From 8e93eececff5eb51531de32beef287510bbc4fe5 Mon Sep 17 00:00:00 2001 From: drkthunder02 Date: Sun, 10 May 2020 09:29:56 +0000 Subject: [PATCH] composer update --- composer.lock | 590 +++--- vendor/composer/ClassLoader.php | 4 +- vendor/composer/autoload_classmap.php | 72 +- vendor/composer/autoload_psr4.php | 1 + vendor/composer/autoload_static.php | 77 +- vendor/composer/installed.json | 684 +++---- vendor/consoletvs/charts/composer.json | 4 +- .../src/Classes/Fusioncharts/Dataset.php | 2 +- vendor/doctrine/inflector/README.md | 6 +- vendor/doctrine/inflector/composer.json | 26 +- vendor/doctrine/inflector/docs/en/index.rst | 201 +- .../Doctrine/Common/Inflector/Inflector.php | 481 ++--- .../Inflector/CachedWordInflector.php | 24 + .../GenericLanguageInflectorFactory.php | 65 + .../lib/Doctrine/Inflector/Inflector.php | 506 +++++ .../Doctrine/Inflector/InflectorFactory.php | 45 + .../lib/Doctrine/Inflector/Language.php | 19 + .../Inflector/LanguageInflectorFactory.php | 33 + .../Doctrine/Inflector/NoopWordInflector.php | 13 + .../Inflector/Rules/English/Inflectible.php | 180 ++ .../Rules/English/InflectorFactory.php | 21 + .../Inflector/Rules/English/Rules.php | 31 + .../Inflector/Rules/English/Uninflected.php | 194 ++ .../Inflector/Rules/French/Inflectible.php | 49 + .../Rules/French/InflectorFactory.php | 21 + .../Doctrine/Inflector/Rules/French/Rules.php | 31 + .../Inflector/Rules/French/Uninflected.php | 34 + .../Rules/NorwegianBokmal/Inflectible.php | 40 + .../NorwegianBokmal/InflectorFactory.php | 21 + .../Inflector/Rules/NorwegianBokmal/Rules.php | 31 + .../Rules/NorwegianBokmal/Uninflected.php | 36 + .../lib/Doctrine/Inflector/Rules/Pattern.php | 42 + .../lib/Doctrine/Inflector/Rules/Patterns.php | 34 + .../Rules/Portuguese/Inflectible.php | 104 ++ .../Rules/Portuguese/InflectorFactory.php | 21 + .../Inflector/Rules/Portuguese/Rules.php | 31 + .../Rules/Portuguese/Uninflected.php | 38 + .../lib/Doctrine/Inflector/Rules/Ruleset.php | 39 + .../Inflector/Rules/Spanish/Inflectible.php | 53 + .../Rules/Spanish/InflectorFactory.php | 21 + .../Inflector/Rules/Spanish/Rules.php | 31 + .../Inflector/Rules/Spanish/Uninflected.php | 36 + .../Doctrine/Inflector/Rules/Substitution.php | 30 + .../Inflector/Rules/Substitutions.php | 56 + .../Inflector/Rules/Transformation.php | 38 + .../Inflector/Rules/Transformations.php | 29 + .../Inflector/Rules/Turkish/Inflectible.php | 40 + .../Rules/Turkish/InflectorFactory.php | 21 + .../Inflector/Rules/Turkish/Rules.php | 31 + .../Inflector/Rules/Turkish/Uninflected.php | 36 + .../lib/Doctrine/Inflector/Rules/Word.php | 21 + .../Doctrine/Inflector/RulesetInflector.php | 59 + .../lib/Doctrine/Inflector/WordInflector.php | 10 + vendor/doctrine/inflector/phpstan.neon.dist | 13 + .../roave-backward-compatibility-check.phar | Bin 0 -> 1504766 bytes .../EmailValidator/EmailLexer.php | 44 +- .../EmailValidator/EmailParser.php | 37 +- .../EmailValidator/EmailValidator.php | 8 +- .../EmailValidator/Parser/DomainPart.php | 36 +- .../EmailValidator/Parser/LocalPart.php | 19 +- .../EmailValidator/Parser/Parser.php | 36 +- .../Validation/DNSCheckValidation.php | 11 +- .../Exception/EmptyValidationList.php | 3 + .../Validation/MultipleErrors.php | 8 +- .../Validation/MultipleValidationWithAnd.php | 19 +- .../Validation/NoRFCWarningsValidation.php | 2 +- .../Validation/RFCValidation.php | 4 +- .../Validation/SpoofCheckValidation.php | 8 +- .../EmailValidator/Warning/QuotedPart.php | 4 + .../EmailValidator/Warning/QuotedString.php | 4 + .../EmailValidator/Warning/Warning.php | 21 +- vendor/egulias/email-validator/composer.json | 23 +- .../egulias/email-validator/phpunit.xml.dist | 4 - .../email-validator/psalm.baseline.xml | 19 + vendor/egulias/email-validator/psalm.xml | 19 + vendor/erusev/parsedown/Parsedown.php | 27 +- vendor/fideloper/proxy/composer.json | 4 +- vendor/filp/whoops/CHANGELOG.md | 16 + vendor/filp/whoops/composer.json | 6 +- .../whoops/src/Whoops/Exception/Frame.php | 2 +- .../src/Whoops/Exception/FrameCollection.php | 2 +- .../src/Whoops/Handler/PrettyPageHandler.php | 212 ++- .../Resources/views/env_details.html.php | 6 +- vendor/filp/whoops/src/Whoops/Run.php | 111 +- vendor/guzzlehttp/guzzle/CHANGELOG.md | 16 +- vendor/guzzlehttp/guzzle/composer.json | 4 +- vendor/guzzlehttp/guzzle/src/Client.php | 41 +- .../guzzlehttp/guzzle/src/ClientInterface.php | 2 +- .../guzzle/src/Handler/CurlMultiHandler.php | 7 +- .../guzzle/src/Handler/StreamHandler.php | 5 +- vendor/guzzlehttp/guzzle/src/Pool.php | 4 +- .../guzzle/src/RedirectMiddleware.php | 10 +- vendor/guzzlehttp/guzzle/src/Utils.php | 67 + vendor/guzzlehttp/guzzle/src/functions.php | 14 +- .../Illuminate/Auth/EloquentUserProvider.php | 15 +- .../Illuminate/Database/Schema/Blueprint.php | 11 + .../Schema/Grammars/PostgresGrammar.php | 11 + .../src/Illuminate/Foundation/Application.php | 2 +- .../Illuminate/Foundation/PackageManifest.php | 4 +- .../Testing/Constraints/SeeInOrder.php | 6 +- .../Illuminate/Support/ServiceProvider.php | 2 +- .../Concerns/ValidatesAttributes.php | 2 +- vendor/laravel/horizon/README.md | 2 +- vendor/laravel/horizon/config/horizon.php | 1 + vendor/laravel/horizon/package-lock.json | 352 ++-- vendor/laravel/horizon/public/app-dark.css | 2 +- vendor/laravel/horizon/public/app.css | 2 +- vendor/laravel/horizon/public/app.js | 2 +- .../laravel/horizon/public/mix-manifest.json | 6 +- vendor/laravel/horizon/resources/js/app.js | 31 +- vendor/laravel/horizon/resources/js/base.js | 107 -- .../horizon/resources/js/components/Alert.vue | 2 - .../resources/js/components/Stacktrace.vue | 6 +- vendor/laravel/horizon/resources/js/routes.js | 6 + .../resources/js/screens/dashboard.vue | 6 +- .../resources/js/screens/failedJobs/index.vue | 4 +- .../resources/js/screens/failedJobs/job.vue | 8 +- .../resources/js/screens/metrics/jobs.vue | 2 +- .../resources/js/screens/metrics/preview.vue | 2 +- .../resources/js/screens/metrics/queues.vue | 2 +- .../resources/js/screens/monitoring/index.vue | 8 +- .../js/screens/monitoring/tag-jobs.vue | 2 +- .../resources/js/screens/recentJobs/index.vue | 85 +- .../js/screens/recentJobs/job-row.vue | 79 + .../resources/js/screens/recentJobs/job.vue | 152 ++ .../laravel/horizon/resources/sass/base.scss | 4 + vendor/laravel/horizon/routes/web.php | 1 + .../src/Contracts/HorizonCommandQueue.php | 1 + vendor/laravel/horizon/src/EventMap.php | 1 - .../horizon/src/HorizonServiceProvider.php | 2 +- .../Controllers/DashboardStatsController.php | 2 +- .../Http/Controllers/RecentJobsController.php | 56 +- .../horizon/src/Jobs/RetryFailedJob.php | 21 +- .../src/Listeners/StoreTagsForRecentJob.php | 46 - .../horizon/src/RedisHorizonCommandQueue.php | 1 + .../src/Repositories/RedisJobRepository.php | 10 +- vendor/laravel/horizon/src/Tags.php | 27 +- .../horizon/stubs/HorizonServiceProvider.stub | 4 +- .../socialite/src/Two/GithubProvider.php | 11 +- vendor/league/flysystem/SECURITY.md | 16 + vendor/league/flysystem/composer.json | 9 +- .../src/Adapter/AbstractFtpAdapter.php | 4 + vendor/league/flysystem/src/Adapter/Ftp.php | 44 +- .../src/ConnectionErrorException.php | 9 + .../src/ConnectionRuntimeException.php | 9 + vendor/league/flysystem/src/Exception.php | 2 +- .../flysystem/src/FilesystemException.php | 7 + .../src/FilesystemNotFoundException.php | 2 +- .../flysystem/src/InvalidRootException.php | 9 + .../flysystem/src/NotSupportedException.php | 2 +- .../flysystem/src/RootViolationException.php | 2 +- vendor/league/flysystem/src/Util.php | 6 +- vendor/league/flysystem/src/Util/MimeType.php | 3 + vendor/mockery/mockery/CHANGELOG.md | 3 + vendor/mockery/mockery/composer.json | 5 +- .../NoMatchingExpectationException.php | 171 +- .../mockery/library/Mockery/Expectation.php | 8 - .../library/Mockery/ExpectationDirector.php | 17 +- .../mockery/tests/Mockery/ContainerTest.php | 4 +- .../mockery/tests/Mockery/ExpectationTest.php | 2 +- vendor/monolog/monolog/CHANGELOG.md | 7 + .../src/Monolog/Formatter/JsonFormatter.php | 4 + .../src/Monolog/Handler/FilterHandler.php | 4 +- .../src/Monolog/Handler/RedisHandler.php | 3 +- vendor/monolog/monolog/src/Monolog/Logger.php | 9 +- vendor/myclabs/deep-copy/.github/FUNDING.yml | 12 + vendor/myclabs/deep-copy/README.md | 9 +- .../deep-copy/src/DeepCopy/DeepCopy.php | 11 +- .../TypeFilter/Spl/ArrayObjectFilter.php | 36 + vendor/nesbot/carbon/composer.json | 5 +- vendor/nesbot/carbon/phpmd.xml | 1 + vendor/nesbot/carbon/readme.md | 6 + vendor/nesbot/carbon/src/Carbon/Carbon.php | 4 +- .../carbon/src/Carbon/CarbonImmutable.php | 4 +- .../carbon/src/Carbon/CarbonInterface.php | 239 ++- .../carbon/src/Carbon/CarbonInterval.php | 196 +- .../nesbot/carbon/src/Carbon/CarbonPeriod.php | 29 +- .../carbon/src/Carbon/CarbonTimeZone.php | 52 +- .../carbon/src/Carbon/Doctrine/CarbonType.php | 95 + .../Doctrine/DateTimeDefaultPrecision.php | 32 + .../Carbon/Doctrine/DateTimeImmutableType.php | 20 + .../src/Carbon/Doctrine/DateTimeType.php | 14 + .../Exceptions/NotLocaleAwareException.php | 31 + vendor/nesbot/carbon/src/Carbon/Factory.php | 3 +- .../carbon/src/Carbon/FactoryImmutable.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/aa.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/aa_DJ.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/aa_ER.php | 2 +- .../carbon/src/Carbon/Lang/aa_ER@saaho.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/aa_ET.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/af.php | 11 +- vendor/nesbot/carbon/src/Carbon/Lang/agr.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/agr_PE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ak.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ak_GH.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/am.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/am_ET.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/an.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/an_ES.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/anp.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/anp_IN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_AE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_BH.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_EG.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_IN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_IQ.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_JO.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_LB.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_OM.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_QA.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_SD.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_SS.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_SY.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ar_YE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/as.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/as_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ast.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ast_ES.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ayc.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ayc_PE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/az_AZ.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/az_IR.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/be.php | 5 +- .../nesbot/carbon/src/Carbon/Lang/be_BY.php | 2 +- .../carbon/src/Carbon/Lang/be_BY@latin.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bem.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/bem_ZM.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ber.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ber_DZ.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ber_MA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bg.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/bhb.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/bhb_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bho.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/bho_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bi.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/bi_VU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bn.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/bn_BD.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/bn_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bo.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/br.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/brx.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/brx_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/bs.php | 7 +- vendor/nesbot/carbon/src/Carbon/Lang/byn.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/byn_ER.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ca.php | 6 +- vendor/nesbot/carbon/src/Carbon/Lang/ce.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ce_RU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/chr.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/chr_US.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/cmn.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/cmn_TW.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/crh.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/crh_UA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/cs.php | 24 + vendor/nesbot/carbon/src/Carbon/Lang/csb.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/csb_PL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/cy.php | 7 +- vendor/nesbot/carbon/src/Carbon/Lang/da.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/de.php | 14 +- .../nesbot/carbon/src/Carbon/Lang/de_AT.php | 10 +- .../nesbot/carbon/src/Carbon/Lang/de_BE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/de_DE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/de_IT.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/de_LU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/doi.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/doi_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/dsb.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/dsb_DE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/dz.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/dz_BT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/el.php | 9 +- .../nesbot/carbon/src/Carbon/Lang/el_CY.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/el_GR.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/en.php | 4 + .../nesbot/carbon/src/Carbon/Lang/en_AG.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_AU.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_CA.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_CY.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_DK.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_GB.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_HK.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_IE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_IL.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_IN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_NZ.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_PH.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_ZA.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/en_ZM.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/eo.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/es.php | 6 +- .../nesbot/carbon/src/Carbon/Lang/es_419.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_AR.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_BO.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_CL.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_CO.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_CR.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_DO.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_EC.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_ES.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_GT.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_HN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_MX.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_NI.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_PA.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_PE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_PR.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_PY.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_SV.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_US.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_UY.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/es_VE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/eu.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/fa.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/ff.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ff_SN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/fi.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/fil.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fil_PH.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/fo.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/fr.php | 6 +- .../nesbot/carbon/src/Carbon/Lang/fr_BE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fr_CA.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fr_CH.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fr_LU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/fur.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fur_IT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/fy.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fy_DE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/fy_NL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ga.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/gez.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/gez_ER.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/gez_ET.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/gl.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/gom.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/gsw.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/gu.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/gv.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/gv_GB.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ha.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/hak.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/hak_TW.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/he.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/hi.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/hif.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/hif_FJ.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/hne.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/hne_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/hr.php | 5 +- .../nesbot/carbon/src/Carbon/Lang/hr_BA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/hsb.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/hsb_DE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ht.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ht_HT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/hu.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/hy.php | 5 +- .../nesbot/carbon/src/Carbon/Lang/hy_AM.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ia.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ia_FR.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/id.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/ig.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ig_NG.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ik.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ik_CA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/is.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/it.php | 6 +- .../nesbot/carbon/src/Carbon/Lang/it_IT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/iu.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/iu_CA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ja.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/jv.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ka.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/kab.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/kab_DZ.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/kk.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/kl.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/kl_GL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/km.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/kn.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/ko.php | 13 +- vendor/nesbot/carbon/src/Carbon/Lang/kok.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/kok_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ks.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ks_IN.php | 2 +- .../src/Carbon/Lang/ks_IN@devanagari.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/kw.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/kw_GB.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ky.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/lg.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/lg_UG.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/li.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/li_NL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/lij.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/lij_IT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ln.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ln_CD.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/lo.php | 1 + vendor/nesbot/carbon/src/Carbon/Lang/lv.php | 9 +- vendor/nesbot/carbon/src/Carbon/Lang/lzh.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/lzh_TW.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mag.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mag_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mai.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mai_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mfe.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mfe_MU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mg.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mg_MG.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mhr.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mhr_RU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/miq.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mjw.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mjw_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mk.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/ml.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/mn.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/mni.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/mni_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mr.php | 1 + vendor/nesbot/carbon/src/Carbon/Lang/ms.php | 5 +- .../nesbot/carbon/src/Carbon/Lang/ms_MY.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/mt.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/nan.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nan_TW.php | 2 +- .../carbon/src/Carbon/Lang/nan_TW@latin.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/nb.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/nds.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nds_DE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nds_NL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ne.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/nhn.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nhn_MX.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/niu.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/niu_NU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/nl.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nl_AW.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nl_BE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nl_NL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/nn.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/nr.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nr_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/nso.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/nso_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/om.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/or.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/or_IN.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/os.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/os_RU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/pa.php | 1 + .../nesbot/carbon/src/Carbon/Lang/pa_IN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/pa_PK.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/pap.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/pap_AW.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/pap_CW.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/pl.php | 4 +- .../nesbot/carbon/src/Carbon/Lang/pt_PT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/quz.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/quz_PE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/raj.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/raj_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ro.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/ru.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ru_UA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/rw.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/rw_RW.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sa.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sa_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sah.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sah_RU.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sat.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sat_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sc.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sc_IT.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sd_IN.php | 2 +- .../src/Carbon/Lang/sd_IN@devanagari.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sgs.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sgs_LT.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sh.php | 19 +- vendor/nesbot/carbon/src/Carbon/Lang/shn.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/shn_MM.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/shs.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/shs_CA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/si.php | 11 +- vendor/nesbot/carbon/src/Carbon/Lang/sid.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sid_ET.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sk.php | 3 + vendor/nesbot/carbon/src/Carbon/Lang/sl.php | 12 +- vendor/nesbot/carbon/src/Carbon/Lang/sm.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sm_WS.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/so.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/so_DJ.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/so_ET.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/so_KE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/so_SO.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sq.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sr.php | 4 +- .../nesbot/carbon/src/Carbon/Lang/sr_RS.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/st.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/st_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/sv.php | 11 +- vendor/nesbot/carbon/src/Carbon/Lang/sw.php | 5 +- .../nesbot/carbon/src/Carbon/Lang/sw_KE.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/sw_TZ.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/szl.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/szl_PL.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ta.php | 6 +- .../nesbot/carbon/src/Carbon/Lang/ta_IN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ta_LK.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tcy.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/tcy_IN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/te.php | 3 +- vendor/nesbot/carbon/src/Carbon/Lang/th.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/the.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/the_NP.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ti.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ti_ER.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ti_ET.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tig.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/tig_ER.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tk.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/tk_TM.php | 9 +- vendor/nesbot/carbon/src/Carbon/Lang/tl.php | 3 + .../nesbot/carbon/src/Carbon/Lang/tl_PH.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tn.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/tn_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/to.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/to_TO.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tpi.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/tpi_PG.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tr.php | 7 +- vendor/nesbot/carbon/src/Carbon/Lang/ts.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ts_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/tt.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/tt_RU.php | 2 +- .../carbon/src/Carbon/Lang/tt_RU@iqtelif.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ug_CN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/uk.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/unm.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/unm_US.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ur.php | 3 + .../nesbot/carbon/src/Carbon/Lang/ur_IN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ur_PK.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/uz.php | 22 +- .../nesbot/carbon/src/Carbon/Lang/uz_Latn.php | 5 +- .../nesbot/carbon/src/Carbon/Lang/uz_UZ.php | 2 +- .../carbon/src/Carbon/Lang/uz_UZ@cyrillic.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/ve.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/ve_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/vi.php | 5 +- vendor/nesbot/carbon/src/Carbon/Lang/wa.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/wa_BE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/wae.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/wae_CH.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/wal.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/wal_ET.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/wo.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/wo_SN.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/xh.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/xh_ZA.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/yi.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/yi_US.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/yue.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/yue_HK.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/yuw.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/yuw_PG.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/zgh.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/zh_CN.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/zh_Hans.php | 3 +- .../nesbot/carbon/src/Carbon/Lang/zh_Hant.php | 3 +- .../nesbot/carbon/src/Carbon/Lang/zh_SG.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/zh_YUE.php | 2 +- vendor/nesbot/carbon/src/Carbon/Lang/zu.php | 2 +- .../nesbot/carbon/src/Carbon/Lang/zu_ZA.php | 2 +- .../nesbot/carbon/src/Carbon/List/regions.php | 2 +- .../carbon/src/Carbon/Traits/Boundaries.php | 4 +- .../carbon/src/Carbon/Traits/Comparison.php | 32 +- .../carbon/src/Carbon/Traits/Creator.php | 180 +- .../nesbot/carbon/src/Carbon/Traits/Date.php | 100 +- .../carbon/src/Carbon/Traits/Difference.php | 43 +- .../carbon/src/Carbon/Traits/Localization.php | 68 +- .../nesbot/carbon/src/Carbon/Traits/Macro.php | 38 +- .../Carbon/Traits/ObjectInitialisation.php | 21 + .../carbon/src/Carbon/Traits/Options.php | 6 + .../carbon/src/Carbon/Traits/Rounding.php | 2 +- .../src/Carbon/Traits/Serialization.php | 35 +- .../carbon/src/Carbon/Traits/Timestamp.php | 13 +- .../nesbot/carbon/src/Carbon/Traits/Units.php | 4 + .../nesbot/carbon/src/Carbon/Translator.php | 52 +- vendor/nikic/php-parser/.gitattributes | 8 - vendor/nikic/php-parser/grammar/php7.y | 88 +- .../php-parser/grammar/rebuildParsers.php | 2 +- .../lib/PhpParser/Builder/Param.php | 4 +- .../lib/PhpParser/BuilderHelpers.php | 16 +- .../php-parser/lib/PhpParser/Comment.php | 106 +- .../php-parser/lib/PhpParser/JsonDecoder.php | 4 +- .../nikic/php-parser/lib/PhpParser/Lexer.php | 16 +- .../NumericLiteralSeparatorEmulator.php | 3 +- .../nikic/php-parser/lib/PhpParser/Node.php | 2 - .../lib/PhpParser/Node/Stmt/ClassLike.php | 20 + .../php-parser/lib/PhpParser/NodeAbstract.php | 33 +- .../php-parser/lib/PhpParser/Parser/Php5.php | 6 +- .../php-parser/lib/PhpParser/Parser/Php7.php | 1645 ++++++++--------- .../lib/PhpParser/ParserAbstract.php | 28 +- .../lib/PhpParser/PrettyPrinterAbstract.php | 9 +- .../.github/workflows/push.yml | 223 +++ .../reflection-common/.travis.yml | 8 +- .../phpdocumentor/reflection-common/Makefile | 35 + .../reflection-common/composer.json | 1 - .../phpdocumentor/reflection-common/phive.xml | 4 +- .../reflection-common/phpcs.xml.dist | 11 + .../reflection-common/phpstan.neon | 2 + .../phpdocumentor/reflection-common/psalm.xml | 14 + .../reflection-common/src/Element.php | 7 +- .../reflection-common/src/File.php | 9 +- .../reflection-common/src/Fqsen.php | 30 +- .../reflection-common/src/Location.php | 9 +- .../reflection-common/src/Project.php | 5 +- .../reflection-common/src/ProjectFactory.php | 7 +- .../reflection-docblock/.coveralls.yml | 3 - .../.dependabot/config.yml | 12 + .../.github/workflows/push.yml | 250 +++ .../reflection-docblock/Makefile | 37 + .../reflection-docblock/README.md | 16 +- .../reflection-docblock/appveyor.yml | 54 - .../composer-require-config.json | 15 + .../reflection-docblock/composer.json | 40 +- .../easy-coding-standard.neon | 31 - .../reflection-docblock/phive.xml | 5 + .../reflection-docblock/phpcs.xml.dist | 17 + .../reflection-docblock/phpstan.neon | 8 + .../reflection-docblock/psalm.xml | 45 + .../reflection-docblock/src/DocBlock.php | 100 +- .../src/DocBlock/Description.php | 34 +- .../src/DocBlock/DescriptionFactory.php | 98 +- .../src/DocBlock/ExampleFinder.php | 65 +- .../src/DocBlock/Serializer.php | 120 +- .../src/DocBlock/StandardTagFactory.php | 234 +-- .../reflection-docblock/src/DocBlock/Tag.php | 18 +- .../src/DocBlock/TagFactory.php | 73 +- .../src/DocBlock/Tags/Author.php | 46 +- .../src/DocBlock/Tags/BaseTag.php | 13 +- .../src/DocBlock/Tags/Covers.php | 45 +- .../src/DocBlock/Tags/Deprecated.php | 41 +- .../src/DocBlock/Tags/Example.php | 119 +- .../DocBlock/Tags/Factory/StaticMethod.php | 13 +- .../src/DocBlock/Tags/Factory/Strategy.php | 18 - .../src/DocBlock/Tags/Formatter.php | 11 +- .../Tags/Formatter/AlignFormatter.php | 24 +- .../Tags/Formatter/PassthroughFormatter.php | 14 +- .../src/DocBlock/Tags/Generic.php | 49 +- .../src/DocBlock/Tags/InvalidTag.php | 133 ++ .../src/DocBlock/Tags/Link.php | 50 +- .../src/DocBlock/Tags/Method.php | 145 +- .../src/DocBlock/Tags/Param.php | 121 +- .../src/DocBlock/Tags/Property.php | 96 +- .../src/DocBlock/Tags/PropertyRead.php | 96 +- .../src/DocBlock/Tags/PropertyWrite.php | 94 +- .../src/DocBlock/Tags/Reference/Fqsen.php | 20 +- .../src/DocBlock/Tags/Reference/Reference.php | 11 +- .../src/DocBlock/Tags/Reference/Url.php | 20 +- .../src/DocBlock/Tags/Return_.php | 54 +- .../src/DocBlock/Tags/See.php | 51 +- .../src/DocBlock/Tags/Since.php | 42 +- .../src/DocBlock/Tags/Source.php | 46 +- .../src/DocBlock/Tags/TagWithType.php | 65 + .../src/DocBlock/Tags/Throws.php | 52 +- .../src/DocBlock/Tags/Uses.php | 47 +- .../src/DocBlock/Tags/Var_.php | 87 +- .../src/DocBlock/Tags/Version.php | 54 +- .../src/DocBlockFactory.php | 111 +- .../src/DocBlockFactoryInterface.php | 20 +- .../type-resolver/.github/workflows/push.yml | 228 ++- vendor/phpdocumentor/type-resolver/Makefile | 32 + vendor/phpdocumentor/type-resolver/README.md | 8 +- .../phpdocumentor/type-resolver/appveyor.yml | 52 - .../phpdocumentor/type-resolver/composer.json | 5 +- .../phpdocumentor/type-resolver/composer.lock | 1067 +---------- vendor/phpdocumentor/type-resolver/phive.xml | 3 +- .../type-resolver/phpcs.xml.dist | 16 +- .../phpdocumentor/type-resolver/phpstan.neon | 9 +- .../type-resolver/src/TypeResolver.php | 59 +- .../type-resolver/src/Types/ClassString.php | 54 + .../type-resolver/src/Types/Compound.php | 37 +- .../src/Types/ContextFactory.php | 23 +- .../type-resolver/src/Types/Iterable_.php | 14 +- vendor/phpoption/phpoption/composer.json | 2 +- .../phpoption/src/PhpOption/LazyOption.php | 13 +- .../phpoption/src/PhpOption/None.php | 8 +- .../phpoption/src/PhpOption/Option.php | 52 +- .../phpoption/src/PhpOption/Some.php | 6 +- vendor/phpspec/prophecy/CHANGES.md | 23 + vendor/phpspec/prophecy/composer.json | 8 +- .../Argument/Token/ExactValueToken.php | 4 +- .../prophecy/src/Prophecy/Call/CallCenter.php | 60 +- .../Prophecy/Comparator/ClosureComparator.php | 22 +- .../src/Prophecy/Doubler/CachedDoubler.php | 26 +- .../ClassPatch/ProphecySubjectPatch.php | 6 +- .../PhpDocumentor/ClassTagRetriever.php | 10 +- .../src/Prophecy/Prophecy/ObjectProphecy.php | 7 +- .../phpspec/prophecy/src/Prophecy/Prophet.php | 11 +- .../prophecy/src/Prophecy/Util/ExportUtil.php | 4 +- .../phpunit/phpunit/.github/workflows/ci.yml | 6 +- vendor/phpunit/phpunit/ChangeLog-7.5.md | 14 + vendor/phpunit/phpunit/src/Runner/Version.php | 2 +- .../phpunit/src/Util/PHP/eval-stdin.php | 10 - vendor/psr/log/.gitignore | 1 - vendor/psr/log/Psr/Log/LoggerInterface.php | 38 +- vendor/psr/log/Psr/Log/Test/DummyTest.php | 18 + .../log/Psr/Log/Test/LoggerInterfaceTest.php | 8 - vendor/ramsey/uuid/CHANGELOG.md | 20 +- vendor/ramsey/uuid/LICENSE | 2 +- .../src/Codec/TimestampFirstCombCodec.php | 2 +- .../src/Converter/TimeConverterInterface.php | 2 +- vendor/ramsey/uuid/src/DegradedUuid.php | 2 +- vendor/ramsey/uuid/src/Uuid.php | 6 +- vendor/symfony/console/.gitattributes | 3 - vendor/symfony/console/Application.php | 34 +- vendor/symfony/console/Command/Command.php | 8 +- .../Descriptor/ApplicationDescription.php | 2 +- .../Exception/MissingInputException.php | 21 + .../console/Formatter/OutputFormatter.php | 2 +- .../Formatter/OutputFormatterStyle.php | 8 +- .../console/Helper/FormatterHelper.php | 14 +- .../symfony/console/Helper/QuestionHelper.php | 119 +- .../console/Helper/SymfonyQuestionHelper.php | 12 +- vendor/symfony/console/Helper/Table.php | 6 +- vendor/symfony/console/Helper/TableStyle.php | 2 +- vendor/symfony/console/Input/StringInput.php | 2 +- vendor/symfony/console/LICENSE | 2 +- .../symfony/console/Output/StreamOutput.php | 6 +- .../console/Question/ChoiceQuestion.php | 2 +- vendor/symfony/console/README.md | 2 +- vendor/symfony/console/Style/SymfonyStyle.php | 2 +- .../console/Tester/ApplicationTester.php | 9 +- vendor/symfony/css-selector/.gitattributes | 3 - vendor/symfony/css-selector/LICENSE | 2 +- .../css-selector/Node/AbstractNode.php | 2 +- .../Parser/Handler/StringHandler.php | 2 +- .../XPath/Extension/FunctionExtension.php | 2 +- vendor/symfony/debug/.gitattributes | 3 - vendor/symfony/debug/DebugClassLoader.php | 2 +- vendor/symfony/debug/ErrorHandler.php | 8 +- .../debug/Exception/FlattenException.php | 2 +- vendor/symfony/debug/ExceptionHandler.php | 6 +- vendor/symfony/debug/LICENSE | 2 +- vendor/symfony/debug/README.md | 19 +- vendor/symfony/error-handler/.gitattributes | 3 - vendor/symfony/error-handler/Debug.php | 7 +- .../error-handler/DebugClassLoader.php | 18 +- vendor/symfony/error-handler/ErrorHandler.php | 21 +- .../ErrorRenderer/CliErrorRenderer.php | 3 + .../ErrorRenderer/HtmlErrorRenderer.php | 4 +- .../ErrorRenderer/SerializerErrorRenderer.php | 13 +- .../Exception/FlattenException.php | 7 +- vendor/symfony/error-handler/LICENSE | 2 +- .../Resources/views/trace.html.php | 2 +- .../Resources/views/traces_text.html.php | 6 +- vendor/symfony/error-handler/composer.json | 2 +- .../symfony/event-dispatcher/.gitattributes | 3 - .../Debug/TraceableEventDispatcher.php | 2 +- .../event-dispatcher/EventDispatcher.php | 6 +- vendor/symfony/event-dispatcher/LICENSE | 2 +- .../LegacyEventDispatcherProxy.php | 2 +- vendor/symfony/event-dispatcher/README.md | 2 +- vendor/symfony/finder/.gitattributes | 3 - vendor/symfony/finder/Finder.php | 6 +- .../Iterator/RecursiveDirectoryIterator.php | 6 +- vendor/symfony/finder/LICENSE | 2 +- vendor/symfony/http-foundation/.gitattributes | 3 - .../symfony/http-foundation/AcceptHeader.php | 3 + .../http-foundation/BinaryFileResponse.php | 2 +- vendor/symfony/http-foundation/File/File.php | 6 +- .../File/MimeType/MimeTypeGuesser.php | 2 +- .../http-foundation/File/UploadedFile.php | 2 +- vendor/symfony/http-foundation/HeaderBag.php | 2 +- vendor/symfony/http-foundation/LICENSE | 2 +- vendor/symfony/http-foundation/README.md | 2 +- .../http-foundation/RedirectResponse.php | 2 +- vendor/symfony/http-foundation/Request.php | 27 +- vendor/symfony/http-foundation/Response.php | 9 +- .../http-foundation/ResponseHeaderBag.php | 17 +- .../http-foundation/Session/Session.php | 5 + .../Handler/AbstractSessionHandler.php | 11 +- .../Handler/MemcachedSessionHandler.php | 2 +- .../Storage/Handler/MongoDbSessionHandler.php | 2 +- .../Handler/NativeFileSessionHandler.php | 4 +- .../Storage/Handler/PdoSessionHandler.php | 14 +- .../Storage/Handler/RedisSessionHandler.php | 10 +- .../Storage/Handler/SessionHandlerFactory.php | 16 +- .../Storage/MockArraySessionStorage.php | 4 +- .../Storage/MockFileSessionStorage.php | 4 +- .../Session/Storage/NativeSessionStorage.php | 29 +- .../Session/Storage/Proxy/AbstractProxy.php | 6 +- vendor/symfony/http-kernel/.gitattributes | 3 - vendor/symfony/http-kernel/Bundle/Bundle.php | 2 +- .../CacheClearer/Psr6CacheClearer.php | 4 +- .../http-kernel/Config/FileLocator.php | 20 +- .../Controller/ArgumentResolver.php | 2 +- .../ContainerControllerResolver.php | 2 +- .../Controller/ControllerResolver.php | 8 +- .../ControllerMetadata/ArgumentMetadata.php | 2 +- .../DataCollector/DumpDataCollector.php | 2 +- .../DataCollector/LoggerDataCollector.php | 2 +- .../EventListener/DebugHandlersListener.php | 10 +- .../EventListener/TranslatorListener.php | 2 +- .../http-kernel/Fragment/FragmentHandler.php | 2 +- .../Fragment/HIncludeFragmentRenderer.php | 2 +- .../HttpCache/AbstractSurrogate.php | 2 +- .../http-kernel/HttpCache/HttpCache.php | 34 +- .../HttpCache/ResponseCacheStrategy.php | 2 - .../symfony/http-kernel/HttpClientKernel.php | 3 + vendor/symfony/http-kernel/HttpKernel.php | 12 + vendor/symfony/http-kernel/Kernel.php | 73 +- vendor/symfony/http-kernel/LICENSE | 2 +- vendor/symfony/http-kernel/Log/Logger.php | 4 +- vendor/symfony/http-kernel/README.md | 2 +- vendor/symfony/mime/.gitattributes | 3 - vendor/symfony/mime/Crypto/SMime.php | 4 +- .../mime/Encoder/Base64ContentEncoder.php | 2 +- .../mime/Encoder/IdnAddressEncoder.php | 4 +- vendor/symfony/mime/Encoder/QpEncoder.php | 2 +- vendor/symfony/mime/LICENSE | 2 +- vendor/symfony/mime/Message.php | 15 +- .../mime/Part/AbstractMultipartPart.php | 2 +- vendor/symfony/mime/Part/DataPart.php | 2 +- .../Test/Constraint/EmailAttachmentCount.php | 1 + .../Test/Constraint/EmailHtmlBodyContains.php | 2 + .../Test/Constraint/EmailTextBodyContains.php | 2 + vendor/symfony/polyfill-ctype/bootstrap.php | 20 + vendor/symfony/polyfill-ctype/composer.json | 2 +- vendor/symfony/polyfill-iconv/README.md | 4 +- .../Resources/charset/translit.php | 129 ++ vendor/symfony/polyfill-iconv/bootstrap.php | 42 +- vendor/symfony/polyfill-iconv/composer.json | 2 +- vendor/symfony/polyfill-intl-idn/Idn.php | 4 + vendor/symfony/polyfill-intl-idn/README.md | 2 +- .../symfony/polyfill-intl-idn/bootstrap.php | 84 +- .../symfony/polyfill-intl-idn/composer.json | 4 +- vendor/symfony/polyfill-mbstring/Mbstring.php | 9 +- vendor/symfony/polyfill-mbstring/README.md | 2 +- .../symfony/polyfill-mbstring/bootstrap.php | 81 +- .../symfony/polyfill-mbstring/composer.json | 2 +- vendor/symfony/polyfill-php72/Php72.php | 5 +- vendor/symfony/polyfill-php72/README.md | 3 +- vendor/symfony/polyfill-php72/bootstrap.php | 25 +- vendor/symfony/polyfill-php72/composer.json | 2 +- vendor/symfony/polyfill-php73/composer.json | 2 +- vendor/symfony/process/.gitattributes | 3 - vendor/symfony/process/InputStream.php | 2 +- vendor/symfony/process/LICENSE | 2 +- vendor/symfony/process/PhpProcess.php | 9 + .../symfony/process/Pipes/AbstractPipes.php | 2 +- vendor/symfony/process/Pipes/UnixPipes.php | 2 +- vendor/symfony/process/Pipes/WindowsPipes.php | 2 +- vendor/symfony/process/Process.php | 43 +- vendor/symfony/process/ProcessUtils.php | 2 +- vendor/symfony/routing/.gitattributes | 3 - vendor/symfony/routing/Annotation/Route.php | 7 +- .../Generator/CompiledUrlGenerator.php | 9 +- .../Generator/Dumper/PhpGeneratorDumper.php | 9 +- .../routing/Generator/UrlGenerator.php | 14 +- vendor/symfony/routing/LICENSE | 2 +- .../routing/Loader/AnnotationClassLoader.php | 2 + .../Configurator/ImportConfigurator.php | 2 + .../Loader/Configurator/Traits/AddTrait.php | 2 + .../symfony/routing/Loader/ObjectLoader.php | 6 +- .../symfony/routing/Loader/XmlFileLoader.php | 7 +- .../symfony/routing/Loader/YamlFileLoader.php | 3 + vendor/symfony/routing/README.md | 40 +- vendor/symfony/routing/Route.php | 21 + vendor/symfony/routing/RouteCompiler.php | 10 +- vendor/symfony/routing/Router.php | 35 +- vendor/symfony/translation/.gitattributes | 3 - .../Catalogue/AbstractOperation.php | 6 +- .../translation/Command/XliffLintCommand.php | 1 + .../TranslationDataCollector.php | 1 + .../translation/DataCollectorTranslator.php | 2 +- .../translation/Extractor/PhpExtractor.php | 2 +- .../translation/Formatter/IntlFormatter.php | 4 +- .../Formatter/MessageFormatter.php | 5 +- .../translation/IdentityTranslator.php | 2 +- vendor/symfony/translation/LICENSE | 2 +- .../translation/Loader/IcuDatFileLoader.php | 2 +- .../translation/Loader/IcuResFileLoader.php | 2 +- .../translation/Loader/JsonFileLoader.php | 2 +- .../translation/Loader/PhpFileLoader.php | 16 +- .../translation/Loader/XliffFileLoader.php | 4 +- .../translation/Loader/YamlFileLoader.php | 2 +- .../symfony/translation/LoggingTranslator.php | 2 +- .../symfony/translation/MessageCatalogue.php | 18 +- vendor/symfony/translation/README.md | 20 +- vendor/symfony/translation/Translator.php | 15 +- .../symfony/translation/Util/XliffUtils.php | 2 +- .../translation/Writer/TranslationWriter.php | 2 +- vendor/symfony/var-dumper/.gitattributes | 3 - .../symfony/var-dumper/Caster/ClassStub.php | 2 +- .../symfony/var-dumper/Caster/DateCaster.php | 6 +- .../var-dumper/Caster/ExceptionCaster.php | 2 +- vendor/symfony/var-dumper/Cloner/Data.php | 4 +- vendor/symfony/var-dumper/Cloner/Stub.php | 2 +- .../symfony/var-dumper/Cloner/VarCloner.php | 2 +- .../ContextProvider/CliContextProvider.php | 2 +- vendor/symfony/var-dumper/LICENSE | 2 +- .../var-dumper/Resources/functions/dump.php | 2 +- .../symfony/var-dumper/Server/DumpServer.php | 2 +- vendor/vlucas/phpdotenv/composer.json | 16 +- .../src/Environment/AbstractVariables.php | 6 +- vendor/vlucas/phpdotenv/src/Lines.php | 22 +- vendor/vlucas/phpdotenv/src/Parser.php | 2 +- vendor/vlucas/phpdotenv/src/Validator.php | 10 +- vendor/webmozart/assert/CHANGELOG.md | 30 +- vendor/webmozart/assert/README.md | 15 +- vendor/webmozart/assert/ci/composer.json | 5 - vendor/webmozart/assert/composer.json | 2 +- vendor/webmozart/assert/psalm.xml | 1 + vendor/webmozart/assert/src/Assert.php | 407 +++- 919 files changed, 11790 insertions(+), 7005 deletions(-) create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Language.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php create mode 100644 vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php create mode 100644 vendor/doctrine/inflector/phpstan.neon.dist create mode 100755 vendor/doctrine/inflector/roave-backward-compatibility-check.phar create mode 100644 vendor/egulias/email-validator/psalm.baseline.xml create mode 100644 vendor/egulias/email-validator/psalm.xml create mode 100644 vendor/guzzlehttp/guzzle/src/Utils.php create mode 100644 vendor/laravel/horizon/resources/js/screens/recentJobs/job-row.vue create mode 100644 vendor/laravel/horizon/resources/js/screens/recentJobs/job.vue delete mode 100644 vendor/laravel/horizon/src/Listeners/StoreTagsForRecentJob.php create mode 100644 vendor/league/flysystem/SECURITY.md create mode 100644 vendor/league/flysystem/src/ConnectionErrorException.php create mode 100644 vendor/league/flysystem/src/ConnectionRuntimeException.php create mode 100644 vendor/league/flysystem/src/FilesystemException.php create mode 100644 vendor/league/flysystem/src/InvalidRootException.php create mode 100644 vendor/myclabs/deep-copy/.github/FUNDING.yml create mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeImmutableType.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeType.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php create mode 100644 vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php delete mode 100644 vendor/nikic/php-parser/.gitattributes create mode 100644 vendor/phpdocumentor/reflection-common/.github/workflows/push.yml create mode 100644 vendor/phpdocumentor/reflection-common/Makefile create mode 100644 vendor/phpdocumentor/reflection-common/phpcs.xml.dist create mode 100644 vendor/phpdocumentor/reflection-common/psalm.xml delete mode 100644 vendor/phpdocumentor/reflection-docblock/.coveralls.yml create mode 100644 vendor/phpdocumentor/reflection-docblock/.dependabot/config.yml create mode 100644 vendor/phpdocumentor/reflection-docblock/.github/workflows/push.yml create mode 100644 vendor/phpdocumentor/reflection-docblock/Makefile delete mode 100644 vendor/phpdocumentor/reflection-docblock/appveyor.yml create mode 100644 vendor/phpdocumentor/reflection-docblock/composer-require-config.json delete mode 100644 vendor/phpdocumentor/reflection-docblock/easy-coding-standard.neon create mode 100644 vendor/phpdocumentor/reflection-docblock/phive.xml create mode 100644 vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist create mode 100644 vendor/phpdocumentor/reflection-docblock/phpstan.neon create mode 100644 vendor/phpdocumentor/reflection-docblock/psalm.xml delete mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php create mode 100644 vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php create mode 100644 vendor/phpdocumentor/type-resolver/Makefile delete mode 100644 vendor/phpdocumentor/type-resolver/appveyor.yml create mode 100644 vendor/phpdocumentor/type-resolver/src/Types/ClassString.php delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php delete mode 100644 vendor/psr/log/.gitignore create mode 100644 vendor/psr/log/Psr/Log/Test/DummyTest.php delete mode 100644 vendor/symfony/console/.gitattributes create mode 100644 vendor/symfony/console/Exception/MissingInputException.php delete mode 100644 vendor/symfony/css-selector/.gitattributes delete mode 100644 vendor/symfony/debug/.gitattributes delete mode 100644 vendor/symfony/error-handler/.gitattributes delete mode 100644 vendor/symfony/event-dispatcher/.gitattributes delete mode 100644 vendor/symfony/finder/.gitattributes delete mode 100644 vendor/symfony/http-foundation/.gitattributes delete mode 100644 vendor/symfony/http-kernel/.gitattributes delete mode 100644 vendor/symfony/mime/.gitattributes delete mode 100644 vendor/symfony/process/.gitattributes delete mode 100644 vendor/symfony/routing/.gitattributes delete mode 100644 vendor/symfony/translation/.gitattributes delete mode 100644 vendor/symfony/var-dumper/.gitattributes delete mode 100644 vendor/webmozart/assert/ci/composer.json diff --git a/composer.lock b/composer.lock index f87ae5414..08344a4f6 100644 --- a/composer.lock +++ b/composer.lock @@ -107,22 +107,22 @@ }, { "name": "consoletvs/charts", - "version": "6.5.3", + "version": "6.5.4", "source": { "type": "git", "url": "https://github.com/ConsoleTVs/Charts.git", - "reference": "a4a8a71c438a00b95ea74a080ce5bf8916c60918" + "reference": "524257b5d525666385bd2e91b06e376994a7b683" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ConsoleTVs/Charts/zipball/a4a8a71c438a00b95ea74a080ce5bf8916c60918", - "reference": "a4a8a71c438a00b95ea74a080ce5bf8916c60918", + "url": "https://api.github.com/repos/ConsoleTVs/Charts/zipball/524257b5d525666385bd2e91b06e376994a7b683", + "reference": "524257b5d525666385bd2e91b06e376994a7b683", "shasum": "" }, "require": { "balping/json-raw-encoder": "^1.0", - "illuminate/console": "^5.0|^6.0", - "illuminate/support": "^5.0|^6.0", + "illuminate/console": "^5.0|^6.0|^7.0", + "illuminate/support": "^5.0|^6.0|^7.0", "php": ">=7.0" }, "type": "library", @@ -149,7 +149,7 @@ } ], "description": "The laravel charting package", - "time": "2019-09-03T16:50:50+00:00" + "time": "2020-03-03T23:16:14+00:00" }, { "name": "dnoegel/php-xdg-base-dir", @@ -186,33 +186,38 @@ }, { "name": "doctrine/inflector", - "version": "1.3.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" + "reference": "ab5de36233a1995f9c776c741b803eb8207aebef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ab5de36233a1995f9c776c741b803eb8207aebef", + "reference": "ab5de36233a1995f9c776c741b803eb8207aebef", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.2" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -241,15 +246,21 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ "inflection", - "pluralize", - "singularize", - "string" + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" ], - "time": "2019-10-30T19:59:35+00:00" + "time": "2020-05-06T11:01:57+00:00" }, { "name": "doctrine/lexer", @@ -369,27 +380,27 @@ }, { "name": "egulias/email-validator", - "version": "2.1.11", + "version": "2.1.17", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "92dd169c32f6f55ba570c309d83f5209cefb5e23" + "reference": "ade6887fd9bd74177769645ab5c474824f8a418a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/92dd169c32f6f55ba570c309d83f5209cefb5e23", - "reference": "92dd169c32f6f55ba570c309d83f5209cefb5e23", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ade6887fd9bd74177769645ab5c474824f8a418a", + "reference": "ade6887fd9bd74177769645ab5c474824f8a418a", "shasum": "" }, "require": { "doctrine/lexer": "^1.0.1", - "php": ">= 5.5" + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" }, "require-dev": { - "dominicsayers/isemail": "dev-master", - "phpunit/phpunit": "^4.8.35||^5.7||^6.0", - "satooshi/php-coveralls": "^1.0.1", - "symfony/phpunit-bridge": "^4.4@dev" + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -423,20 +434,20 @@ "validation", "validator" ], - "time": "2019-08-13T17:33:27+00:00" + "time": "2020-02-13T22:36:52+00:00" }, { "name": "erusev/parsedown", - "version": "1.7.3", + "version": "1.7.4", "source": { "type": "git", "url": "https://github.com/erusev/parsedown.git", - "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7" + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/6d893938171a817f4e9bc9e86f2da1e370b7bcd7", - "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", "shasum": "" }, "require": { @@ -469,7 +480,7 @@ "markdown", "parser" ], - "time": "2019-03-17T18:48:37+00:00" + "time": "2019-12-30T22:54:17+00:00" }, { "name": "eveseat/eseye", @@ -524,24 +535,24 @@ }, { "name": "fideloper/proxy", - "version": "4.2.1", + "version": "4.3.0", "source": { "type": "git", "url": "https://github.com/fideloper/TrustedProxy.git", - "reference": "03085e58ec7bee24773fa5a8850751a6e61a7e8a" + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/03085e58ec7bee24773fa5a8850751a6e61a7e8a", - "reference": "03085e58ec7bee24773fa5a8850751a6e61a7e8a", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", "shasum": "" }, "require": { - "illuminate/contracts": "^5.0|^6.0|^7.0", + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0", "php": ">=5.4.0" }, "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0", + "illuminate/http": "^5.0|^6.0|^7.0|^8.0", "mockery/mockery": "^1.0", "phpunit/phpunit": "^6.0" }, @@ -574,27 +585,28 @@ "proxy", "trusted proxy" ], - "time": "2019-09-03T16:45:42+00:00" + "time": "2020-02-22T01:51:47+00:00" }, { "name": "guzzlehttp/guzzle", - "version": "6.5.0", + "version": "6.5.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "dbc2bc3a293ed6b1ae08a3651e2bfd213d19b6a5" + "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/dbc2bc3a293ed6b1ae08a3651e2bfd213d19b6a5", - "reference": "dbc2bc3a293ed6b1ae08a3651e2bfd213d19b6a5", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aab4ebd862aa7d04f01a4b51849d657db56d882e", + "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.0", "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5" + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.11" }, "require-dev": { "ext-curl": "*", @@ -602,7 +614,6 @@ "psr/log": "^1.1" }, "suggest": { - "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, "type": "library", @@ -641,7 +652,7 @@ "rest", "web service" ], - "time": "2019-12-07T18:20:45+00:00" + "time": "2020-04-18T10:38:46+00:00" }, { "name": "guzzlehttp/promises", @@ -805,6 +816,7 @@ "email": "jakub.onderka@gmail.com" } ], + "abandoned": "php-parallel-lint/php-console-color", "time": "2018-09-29T17:23:10+00:00" }, { @@ -851,6 +863,7 @@ } ], "description": "Highlight PHP code in terminal", + "abandoned": "php-parallel-lint/php-console-highlighter", "time": "2018-09-29T18:48:56+00:00" }, { @@ -921,16 +934,16 @@ }, { "name": "laravel/framework", - "version": "v5.8.35", + "version": "v5.8.38", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "5a9e4d241a8b815e16c9d2151e908992c38db197" + "reference": "78eb4dabcc03e189620c16f436358d41d31ae11f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/5a9e4d241a8b815e16c9d2151e908992c38db197", - "reference": "5a9e4d241a8b815e16c9d2151e908992c38db197", + "url": "https://api.github.com/repos/laravel/framework/zipball/78eb4dabcc03e189620c16f436358d41d31ae11f", + "reference": "78eb4dabcc03e189620c16f436358d41d31ae11f", "shasum": "" }, "require": { @@ -1065,20 +1078,20 @@ "framework", "laravel" ], - "time": "2019-09-03T16:44:30+00:00" + "time": "2020-04-14T14:14:36+00:00" }, { "name": "laravel/horizon", - "version": "v3.4.4", + "version": "v3.7.2", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "7c36d24b200b60a059ab20f5b53f5bb6f4d2da40" + "reference": "62d31b34f7f770a43f802ae2bb46327673e04cbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/7c36d24b200b60a059ab20f5b53f5bb6f4d2da40", - "reference": "7c36d24b200b60a059ab20f5b53f5bb6f4d2da40", + "url": "https://api.github.com/repos/laravel/horizon/zipball/62d31b34f7f770a43f802ae2bb46327673e04cbf", + "reference": "62d31b34f7f770a43f802ae2bb46327673e04cbf", "shasum": "" }, "require": { @@ -1134,20 +1147,20 @@ "laravel", "queue" ], - "time": "2019-12-10T16:50:59+00:00" + "time": "2020-02-25T15:22:42+00:00" }, { "name": "laravel/socialite", - "version": "v3.3.0", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "79316f36641f1916a50ab14d368acdf1d97e46de" + "reference": "28368c6fc6580ca1860f9b9a7f8deac1aa7d515a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/79316f36641f1916a50ab14d368acdf1d97e46de", - "reference": "79316f36641f1916a50ab14d368acdf1d97e46de", + "url": "https://api.github.com/repos/laravel/socialite/zipball/28368c6fc6580ca1860f9b9a7f8deac1aa7d515a", + "reference": "28368c6fc6580ca1860f9b9a7f8deac1aa7d515a", "shasum": "" }, "require": { @@ -1197,7 +1210,7 @@ "laravel", "oauth" ], - "time": "2018-12-21T14:06:32+00:00" + "time": "2020-02-20T18:31:32+00:00" }, { "name": "laravel/tinker", @@ -1332,16 +1345,16 @@ }, { "name": "league/flysystem", - "version": "1.0.61", + "version": "1.0.67", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9" + "reference": "5b1f36c75c4bdde981294c2a0ebdb437ee6f275e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4fb13c01784a6c9f165a351e996871488ca2d8c9", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5b1f36c75c4bdde981294c2a0ebdb437ee6f275e", + "reference": "5b1f36c75c4bdde981294c2a0ebdb437ee6f275e", "shasum": "" }, "require": { @@ -1353,7 +1366,7 @@ }, "require-dev": { "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7.10" + "phpunit/phpunit": "^5.7.26" }, "suggest": { "ext-fileinfo": "Required for MimeType", @@ -1412,7 +1425,7 @@ "sftp", "storage" ], - "time": "2019-12-08T21:46:50+00:00" + "time": "2020-04-16T13:21:26+00:00" }, { "name": "league/oauth1-client", @@ -1479,16 +1492,16 @@ }, { "name": "monolog/monolog", - "version": "1.25.2", + "version": "1.25.3", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287" + "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d5e2fb341cb44f7e2ab639d12a1e5901091ec287", - "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fa82921994db851a8becaf3787a9e73c5976b6f1", + "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1", "shasum": "" }, "require": { @@ -1553,31 +1566,33 @@ "logging", "psr-3" ], - "time": "2019-11-13T10:00:05+00:00" + "time": "2019-12-20T14:15:16+00:00" }, { "name": "nesbot/carbon", - "version": "2.27.0", + "version": "2.33.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "13b8485a8690f103bf19cba64879c218b102b726" + "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/13b8485a8690f103bf19cba64879c218b102b726", - "reference": "13b8485a8690f103bf19cba64879c218b102b726", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b", + "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b", "shasum": "" }, "require": { "ext-json": "*", "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", "symfony/translation": "^3.4 || ^4.0 || ^5.0" }, "require-dev": { + "doctrine/orm": "^2.7", "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", "kylekatarnls/multi-tester": "^1.1", - "phpmd/phpmd": "dev-php-7.1-compatibility", + "phpmd/phpmd": "^2.8", "phpstan/phpstan": "^0.11", "phpunit/phpunit": "^7.5 || ^8.0", "squizlabs/php_codesniffer": "^3.4" @@ -1623,20 +1638,20 @@ "datetime", "time" ], - "time": "2019-11-20T06:59:06+00:00" + "time": "2020-04-20T15:05:43+00:00" }, { "name": "nikic/php-parser", - "version": "v4.3.0", + "version": "v4.4.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" + "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", + "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", "shasum": "" }, "require": { @@ -1675,7 +1690,7 @@ "parser", "php" ], - "time": "2019-11-08T13:50:10+00:00" + "time": "2020-04-10T16:34:50+00:00" }, { "name": "opis/closure", @@ -1785,20 +1800,20 @@ }, { "name": "phpoption/phpoption", - "version": "1.7.1", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "100a25207566930efd926cf205542946aa692e01" + "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/100a25207566930efd926cf205542946aa692e01", - "reference": "100a25207566930efd926cf205542946aa692e01", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/4acfd6a4b33a509d8c88f50e5222f734b6aeebae", + "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0" + "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.3", @@ -1836,7 +1851,7 @@ "php", "type" ], - "time": "2019-12-14T13:46:39+00:00" + "time": "2020-03-21T18:07:53+00:00" }, { "name": "predis/predis", @@ -1989,16 +2004,16 @@ }, { "name": "psr/log", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", "shasum": "" }, "require": { @@ -2032,7 +2047,7 @@ "psr", "psr-3" ], - "time": "2019-11-01T11:05:21+00:00" + "time": "2020-03-23T09:12:05+00:00" }, { "name": "psr/simple-cache", @@ -2198,16 +2213,16 @@ }, { "name": "ramsey/uuid", - "version": "3.9.2", + "version": "3.9.3", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "7779489a47d443f845271badbdcedfe4df8e06fb" + "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb", - "reference": "7779489a47d443f845271badbdcedfe4df8e06fb", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/7e1633a6964b48589b142d60542f9ed31bd37a92", + "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92", "shasum": "" }, "require": { @@ -2281,7 +2296,7 @@ "identifier", "uuid" ], - "time": "2019-12-17T08:18:51+00:00" + "time": "2020-02-21T04:36:14+00:00" }, { "name": "swiftmailer/swiftmailer", @@ -2347,16 +2362,16 @@ }, { "name": "symfony/console", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f0aea3df20d15635b3cb9730ca5eea1c65b7f201" + "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f0aea3df20d15635b3cb9730ca5eea1c65b7f201", - "reference": "f0aea3df20d15635b3cb9730ca5eea1c65b7f201", + "url": "https://api.github.com/repos/symfony/console/zipball/10bb3ee3c97308869d53b3e3d03f6ac23ff985f7", + "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7", "shasum": "" }, "require": { @@ -2419,20 +2434,20 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2019-12-01T10:06:17+00:00" + "time": "2020-03-30T11:41:10+00:00" }, { "name": "symfony/css-selector", - "version": "v5.0.1", + "version": "v5.0.8", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "19d29e7098b7b2c3313cb03902ca30f100dcb837" + "reference": "5f8d5271303dad260692ba73dfa21777d38e124e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/19d29e7098b7b2c3313cb03902ca30f100dcb837", - "reference": "19d29e7098b7b2c3313cb03902ca30f100dcb837", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/5f8d5271303dad260692ba73dfa21777d38e124e", + "reference": "5f8d5271303dad260692ba73dfa21777d38e124e", "shasum": "" }, "require": { @@ -2472,20 +2487,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", - "time": "2019-11-18T17:27:11+00:00" + "time": "2020-03-27T16:56:45+00:00" }, { "name": "symfony/debug", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "b8600a1d7d20b0e80906398bb1f50612fa074a8e" + "reference": "346636d2cae417992ecfd761979b2ab98b339a45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/b8600a1d7d20b0e80906398bb1f50612fa074a8e", - "reference": "b8600a1d7d20b0e80906398bb1f50612fa074a8e", + "url": "https://api.github.com/repos/symfony/debug/zipball/346636d2cae417992ecfd761979b2ab98b339a45", + "reference": "346636d2cae417992ecfd761979b2ab98b339a45", "shasum": "" }, "require": { @@ -2528,26 +2543,26 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2019-11-28T13:33:56+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/error-handler", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "a1ad02d62789efed1d2b2796f1c15e0c6a00fc3b" + "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/a1ad02d62789efed1d2b2796f1c15e0c6a00fc3b", - "reference": "a1ad02d62789efed1d2b2796f1c15e0c6a00fc3b", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/7e9828fc98aa1cf27b422fe478a84f5b0abb7358", + "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358", "shasum": "" }, "require": { "php": "^7.1.3", "psr/log": "~1.0", - "symfony/debug": "^4.4", + "symfony/debug": "^4.4.5", "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { @@ -2584,20 +2599,20 @@ ], "description": "Symfony ErrorHandler Component", "homepage": "https://symfony.com", - "time": "2019-12-01T08:46:01+00:00" + "time": "2020-03-30T14:07:33+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f" + "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b3c3068a72623287550fe20b84a2b01dcba2686f", - "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/abc8e3618bfdb55e44c8c6a00abd333f831bbfed", + "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed", "shasum": "" }, "require": { @@ -2654,7 +2669,7 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2019-11-28T13:33:56+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -2716,16 +2731,16 @@ }, { "name": "symfony/finder", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ce8743441da64c41e2a667b8eb66070444ed911e" + "reference": "5729f943f9854c5781984ed4907bbb817735776b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ce8743441da64c41e2a667b8eb66070444ed911e", - "reference": "ce8743441da64c41e2a667b8eb66070444ed911e", + "url": "https://api.github.com/repos/symfony/finder/zipball/5729f943f9854c5781984ed4907bbb817735776b", + "reference": "5729f943f9854c5781984ed4907bbb817735776b", "shasum": "" }, "require": { @@ -2761,20 +2776,20 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2019-11-17T21:56:56+00:00" + "time": "2020-03-27T16:54:36+00:00" }, { "name": "symfony/http-foundation", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "8bccc59e61b41963d14c3dbdb23181e5c932a1d5" + "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8bccc59e61b41963d14c3dbdb23181e5c932a1d5", - "reference": "8bccc59e61b41963d14c3dbdb23181e5c932a1d5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2", + "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2", "shasum": "" }, "require": { @@ -2816,20 +2831,20 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2019-11-28T13:33:56+00:00" + "time": "2020-04-18T20:40:08+00:00" }, { "name": "symfony/http-kernel", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "e4187780ed26129ee86d5234afbebf085e144f88" + "reference": "1799a6c01f0db5851f399151abdb5d6393fec277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e4187780ed26129ee86d5234afbebf085e144f88", - "reference": "e4187780ed26129ee86d5234afbebf085e144f88", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1799a6c01f0db5851f399151abdb5d6393fec277", + "reference": "1799a6c01f0db5851f399151abdb5d6393fec277", "shasum": "" }, "require": { @@ -2906,20 +2921,20 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2019-12-01T14:06:38+00:00" + "time": "2020-04-28T18:47:42+00:00" }, { "name": "symfony/mime", - "version": "v5.0.1", + "version": "v5.0.8", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "0e6a4ced216e49d457eddcefb61132173a876d79" + "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/0e6a4ced216e49d457eddcefb61132173a876d79", - "reference": "0e6a4ced216e49d457eddcefb61132173a876d79", + "url": "https://api.github.com/repos/symfony/mime/zipball/5d6c81c39225a750f3f43bee15f03093fb9aaa0b", + "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b", "shasum": "" }, "require": { @@ -2968,20 +2983,20 @@ "mime", "mime-type" ], - "time": "2019-11-30T14:12:50+00:00" + "time": "2020-04-17T03:29:44+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.13.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" + "reference": "1aab00e39cebaef4d8652497f46c15c1b7e45294" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1aab00e39cebaef4d8652497f46c15c1b7e45294", + "reference": "1aab00e39cebaef4d8652497f46c15c1b7e45294", "shasum": "" }, "require": { @@ -2993,7 +3008,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "autoload": { @@ -3026,20 +3041,20 @@ "polyfill", "portable" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-05-08T16:50:20+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.13.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36" + "reference": "d51debc1391a609c514f6f072dd59a61b461502a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/a019efccc03f1a335af6b4f20c30f5ea8060be36", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/d51debc1391a609c514f6f072dd59a61b461502a", + "reference": "d51debc1391a609c514f6f072dd59a61b461502a", "shasum": "" }, "require": { @@ -3051,7 +3066,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "autoload": { @@ -3085,26 +3100,26 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-05-08T16:50:20+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.13.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" + "reference": "ab0af41deab94ec8dceb3d1fb408bdd038eba4dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ab0af41deab94ec8dceb3d1fb408bdd038eba4dc", + "reference": "ab0af41deab94ec8dceb3d1fb408bdd038eba4dc", "shasum": "" }, "require": { "php": ">=5.3.3", "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php72": "^1.9" + "symfony/polyfill-php72": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -3112,7 +3127,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "autoload": { @@ -3147,20 +3162,20 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-05-08T16:50:20+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.13.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" + "reference": "a54881ec0ab3b2005c406aed0023c062879031e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a54881ec0ab3b2005c406aed0023c062879031e7", + "reference": "a54881ec0ab3b2005c406aed0023c062879031e7", "shasum": "" }, "require": { @@ -3172,7 +3187,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "autoload": { @@ -3206,20 +3221,20 @@ "portable", "shim" ], - "time": "2019-11-27T14:18:11+00:00" + "time": "2020-05-08T16:50:20+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.13.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" + "reference": "42fda6d7380e5c940d7f68341ccae89d5ab9963b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/42fda6d7380e5c940d7f68341ccae89d5ab9963b", + "reference": "42fda6d7380e5c940d7f68341ccae89d5ab9963b", "shasum": "" }, "require": { @@ -3228,7 +3243,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "autoload": { @@ -3261,20 +3276,20 @@ "portable", "shim" ], - "time": "2019-11-27T13:56:44+00:00" + "time": "2020-05-08T17:28:34+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.13.1", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" + "reference": "7e95fe59d12169fcf4041487e4bf34fca37ee0ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/7e95fe59d12169fcf4041487e4bf34fca37ee0ed", + "reference": "7e95fe59d12169fcf4041487e4bf34fca37ee0ed", "shasum": "" }, "require": { @@ -3283,7 +3298,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "autoload": { @@ -3319,20 +3334,20 @@ "portable", "shim" ], - "time": "2019-11-27T16:25:15+00:00" + "time": "2020-05-02T14:56:09+00:00" }, { "name": "symfony/process", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "51c0135ef3f44c5803b33dc60e96bf4f77752726" + "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/51c0135ef3f44c5803b33dc60e96bf4f77752726", - "reference": "51c0135ef3f44c5803b33dc60e96bf4f77752726", + "url": "https://api.github.com/repos/symfony/process/zipball/4b6a9a4013baa65d409153cbb5a895bf093dc7f4", + "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4", "shasum": "" }, "require": { @@ -3368,20 +3383,20 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2019-11-28T13:33:56+00:00" + "time": "2020-04-15T15:56:18+00:00" }, { "name": "symfony/routing", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "51f3f20ad29329a0bdf5c0e2f722d3764b065273" + "reference": "67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/51f3f20ad29329a0bdf5c0e2f722d3764b065273", - "reference": "51f3f20ad29329a0bdf5c0e2f722d3764b065273", + "url": "https://api.github.com/repos/symfony/routing/zipball/67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c", + "reference": "67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c", "shasum": "" }, "require": { @@ -3444,7 +3459,7 @@ "uri", "url" ], - "time": "2019-12-01T08:39:58+00:00" + "time": "2020-04-21T19:59:53+00:00" }, { "name": "symfony/service-contracts", @@ -3506,16 +3521,16 @@ }, { "name": "symfony/translation", - "version": "v4.4.1", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "897fb68ee7933372517b551d6f08c6d4bb0b8c40" + "reference": "8272bbd2b7e220ef812eba2a2b30068a5c64b191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/897fb68ee7933372517b551d6f08c6d4bb0b8c40", - "reference": "897fb68ee7933372517b551d6f08c6d4bb0b8c40", + "url": "https://api.github.com/repos/symfony/translation/zipball/8272bbd2b7e220ef812eba2a2b30068a5c64b191", + "reference": "8272bbd2b7e220ef812eba2a2b30068a5c64b191", "shasum": "" }, "require": { @@ -3578,7 +3593,7 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2019-11-12T17:18:47+00:00" + "time": "2020-04-12T16:45:36+00:00" }, { "name": "symfony/translation-contracts", @@ -3639,16 +3654,16 @@ }, { "name": "symfony/var-dumper", - "version": "v4.4.2", + "version": "v4.4.8", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "be330f919bdb395d1e0c3f2bfb8948512d6bdd99" + "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/be330f919bdb395d1e0c3f2bfb8948512d6bdd99", - "reference": "be330f919bdb395d1e0c3f2bfb8948512d6bdd99", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c587e04ce5d1aa62d534a038f574d9a709e814cf", + "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf", "shasum": "" }, "require": { @@ -3711,7 +3726,7 @@ "debug", "dump" ], - "time": "2019-12-18T13:41:29+00:00" + "time": "2020-04-12T16:14:02+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -3815,26 +3830,32 @@ }, { "name": "vlucas/phpdotenv", - "version": "v3.6.0", + "version": "v3.6.4", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156" + "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1bdf24f065975594f6a117f0f1f6cabf1333b156", - "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5", + "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5", "shasum": "" }, "require": { - "php": "^5.4 || ^7.0", + "php": "^5.4 || ^7.0 || ^8.0", "phpoption/phpoption": "^1.5", "symfony/polyfill-ctype": "^1.9" }, "require-dev": { + "ext-filter": "*", + "ext-pcre": "*", "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0" }, + "suggest": { + "ext-filter": "Required to use the boolean validator.", + "ext-pcre": "Required to use most of the library." + }, "type": "library", "extra": { "branch-alias": { @@ -3868,7 +3889,7 @@ "env", "environment" ], - "time": "2019-09-10T21:37:39+00:00" + "time": "2020-05-02T13:46:13+00:00" } ], "packages-dev": [ @@ -3991,16 +4012,16 @@ }, { "name": "filp/whoops", - "version": "2.5.0", + "version": "2.7.2", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "cde50e6720a39fdacb240159d3eea6865d51fd96" + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/cde50e6720a39fdacb240159d3eea6865d51fd96", - "reference": "cde50e6720a39fdacb240159d3eea6865d51fd96", + "url": "https://api.github.com/repos/filp/whoops/zipball/17d0d3f266c8f925ebd035cd36f83cf802b47d4a", + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a", "shasum": "" }, "require": { @@ -4009,8 +4030,8 @@ }, "require-dev": { "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", @@ -4019,7 +4040,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.6-dev" } }, "autoload": { @@ -4048,7 +4069,7 @@ "throwable", "whoops" ], - "time": "2019-08-07T09:00:00+00:00" + "time": "2020-05-05T12:28:07+00:00" }, { "name": "fzaninotto/faker", @@ -4150,23 +4171,22 @@ }, { "name": "mockery/mockery", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "5571962a4f733fbb57bede39778f71647fae8e66" + "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/5571962a4f733fbb57bede39778f71647fae8e66", - "reference": "5571962a4f733fbb57bede39778f71647fae8e66", + "url": "https://api.github.com/repos/mockery/mockery/zipball/f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be", + "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "~2.0", "lib-pcre": ">=7.0", - "php": ">=5.6.0", - "sebastian/comparator": "^1.2.4|^3.0" + "php": ">=5.6.0" }, "require-dev": { "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" @@ -4174,7 +4194,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "autoload": { @@ -4212,20 +4232,20 @@ "test double", "testing" ], - "time": "2019-11-24T07:54:50+00:00" + "time": "2019-12-26T09:49:15+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.9.3", + "version": "1.9.5", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea" + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea", - "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef", + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef", "shasum": "" }, "require": { @@ -4260,7 +4280,7 @@ "object", "object graph" ], - "time": "2019-08-09T12:45:53+00:00" + "time": "2020-01-17T21:11:47+00:00" }, { "name": "nunomaduro/collision", @@ -4430,24 +4450,21 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a" + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a", - "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", "shasum": "" }, "require": { "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "~6" - }, "type": "library", "extra": { "branch-alias": { @@ -4478,44 +4495,42 @@ "reflection", "static analysis" ], - "time": "2018-08-07T13:53:10+00:00" + "time": "2020-04-27T09:25:28+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.2", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e" + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" + "ext-filter": "^7.1", + "php": "^7.2", + "phpdocumentor/reflection-common": "^2.0", + "phpdocumentor/type-resolver": "^1.0", + "webmozart/assert": "^1" }, "require-dev": { - "doctrine/instantiator": "^1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "doctrine/instantiator": "^1", + "mockery/mockery": "^1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } }, "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -4526,33 +4541,36 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2019-09-12T14:27:41+00:00" + "time": "2020-02-22T12:28:44+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/7462d5f123dfc080dfdf26897032a6513644fc95", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95", "shasum": "" }, "require": { - "php": "^7.1", + "php": "^7.2", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-tokenizer": "^7.1", - "mockery/mockery": "~1", - "phpunit/phpunit": "^7.0" + "ext-tokenizer": "^7.2", + "mockery/mockery": "~1" }, "type": "library", "extra": { @@ -4576,37 +4594,37 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2019-08-22T18:11:29+00:00" + "time": "2020-02-18T18:59:58+00:00" }, { "name": "phpspec/prophecy", - "version": "1.9.0", + "version": "v1.10.3", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203" + "reference": "451c3cd1418cf640de218914901e51b064abb093" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } }, "autoload": { @@ -4639,7 +4657,7 @@ "spy", "stub" ], - "time": "2019-10-03T11:07:50+00:00" + "time": "2020-03-05T15:02:03+00:00" }, { "name": "phpunit/php-code-coverage", @@ -4895,16 +4913,16 @@ }, { "name": "phpunit/phpunit", - "version": "7.5.18", + "version": "7.5.20", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "fcf6c4bfafaadc07785528b06385cce88935474d" + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fcf6c4bfafaadc07785528b06385cce88935474d", - "reference": "fcf6c4bfafaadc07785528b06385cce88935474d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", "shasum": "" }, "require": { @@ -4975,7 +4993,7 @@ "testing", "xunit" ], - "time": "2019-12-06T05:14:37+00:00" + "time": "2020-01-08T08:45:45+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -5585,16 +5603,16 @@ }, { "name": "webmozart/assert", - "version": "1.6.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", + "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6", + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6", "shasum": "" }, "require": { @@ -5602,7 +5620,7 @@ "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "vimeo/psalm": "<3.6.0" + "vimeo/psalm": "<3.9.1" }, "require-dev": { "phpunit/phpunit": "^4.8.36 || ^7.5.13" @@ -5629,7 +5647,7 @@ "check", "validate" ], - "time": "2019-11-24T13:36:37+00:00" + "time": "2020-04-18T12:12:48+00:00" } ], "aliases": [], diff --git a/vendor/composer/ClassLoader.php b/vendor/composer/ClassLoader.php index fce8549f0..dc02dfb11 100644 --- a/vendor/composer/ClassLoader.php +++ b/vendor/composer/ClassLoader.php @@ -279,7 +279,7 @@ class ClassLoader */ public function setApcuPrefix($apcuPrefix) { - $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + $this->apcuPrefix = function_exists('apcu_fetch') && ini_get('apc.enabled') ? $apcuPrefix : null; } /** @@ -377,7 +377,7 @@ class ClassLoader $subPath = $class; while (false !== $lastPos = strrpos($subPath, '\\')) { $subPath = substr($subPath, 0, $lastPos); - $search = $subPath . '\\'; + $search = $subPath.'\\'; if (isset($this->prefixDirsPsr4[$search])) { $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); foreach ($this->prefixDirsPsr4[$search] as $dir) { diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 2f207b3bc..81ef95e46 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -15,11 +15,10 @@ return array( 'App\\Console\\Commands\\Finances\\SovBillsCommand' => $baseDir . '/app/Console/Commands/Finances/SovBills.php', 'App\\Console\\Commands\\Flex\\FlexStructureCommand' => $baseDir . '/app/Console/Commands/Flex/FlexStructureCommand.php', 'App\\Console\\Commands\\Moons\\FetchMoonLedgerCommand' => $baseDir . '/app/Console/Commands/Moons/FetchMoonLedgerCommand.php', - 'App\\Console\\Commands\\Moons\\FetchMoonObserversCommand' => $baseDir . '/app/Console/Commands/Moons/FetchMoonObserversCommand.php', 'App\\Console\\Commands\\Moons\\FetchRentalMoonLedgerCommand' => $baseDir . '/app/Console/Commands/Moons/FetchRentalMoonLedgerCommand.php', - 'App\\Console\\Commands\\Moons\\FetchRentalMoonObserversCommand' => $baseDir . '/app/Console/Commands/Moons/FetchRentalMoonObserversCommand.php', 'App\\Console\\Commands\\Moons\\MoonMailerCommand' => $baseDir . '/app/Console/Commands/Moons/MoonMailer.php', 'App\\Console\\Commands\\Moons\\UpdateMoonPriceCommand' => $baseDir . '/app/Console/Commands/Moons/UpdateMoonPricing.php', + 'App\\Console\\Commands\\ProcessMoonRentalCommand' => $baseDir . '/app/Console/Commands/Moons/ProcessMoonRentalCommand.php', 'App\\Console\\Commands\\Structures\\GetStructuresCommand' => $baseDir . '/app/Console/Commands/Structures/GetStructures.php', 'App\\Console\\Commands\\Users\\PurgeUsers' => $baseDir . '/app/Console/Commands/Users/PurgeUsers.php', 'App\\Console\\Commands\\Wormholes\\PurgeWormholes' => $baseDir . '/app/Console/Commands/Wormholes/PurgeWormholes.php', @@ -60,6 +59,12 @@ return array( 'App\\Http\\Middleware\\TrustProxies' => $baseDir . '/app/Http/Middleware/TrustProxies.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => $baseDir . '/app/Http/Middleware/VerifyCsrfToken.php', 'App\\JobProcessCorpJournal' => $baseDir . '/app/Models/Jobs/JobProcessCorpJournal.php', + 'App\\Jobs\\Commands\\FetchMoonObserversJob' => $baseDir . '/app/Jobs/Commands/FetchMoonObserversJob.php', + 'App\\Jobs\\Commands\\FetchRentalMoonLedgerJob' => $baseDir . '/app/Jobs/Commands/FetchRentalMoonLedgerJob.php', + 'App\\Jobs\\Commands\\FetchRentalMoonObserversJob' => $baseDir . '/app/Jobs/Commands/FetchRentalMoonObserversJob.php', + 'App\\Jobs\\FetchMoonLedgerJob' => $baseDir . '/app/Jobs/Commands/FetchMoonLedgerJob.php', + 'App\\Jobs\\MoonRentalInvoiceJob' => $baseDir . '/app/Jobs/Commands/MoonRentalInvoiceJob.php', + 'App\\Jobs\\MoonRentalPaymentJob' => $baseDir . '/app/Jobs/Commands/MoonRentalPaymentJob.php', 'App\\Jobs\\ProcessAssetsJob' => $baseDir . '/app/Jobs/ProcessAssetsJob.php', 'App\\Jobs\\ProcessSendEveMailJob' => $baseDir . '/app/Jobs/ProcessSendEveMailJob.php', 'App\\Jobs\\ProcessStructureJob' => $baseDir . '/app/Jobs/ProcessStructureJob.php', @@ -124,6 +129,8 @@ return array( 'App\\Models\\Mail\\EveMail' => $baseDir . '/app/Models/Mail/EveMail.php', 'App\\Models\\Mail\\SentMail' => $baseDir . '/app/Models/Mail/SentMail.php', 'App\\Models\\MoonRent\\MoonRental' => $baseDir . '/app/Models/MoonRentals/MoonRental.php', + 'App\\Models\\MoonRent\\MoonRentalInvoice' => $baseDir . '/app/Models/MoonRentals/MoonRentalInvoice.php', + 'App\\Models\\MoonRent\\MoonRentalPayment' => $baseDir . '/app/Models/MoonRentals/MoonRentalPayment.php', 'App\\Models\\Moon\\AllianceMoon' => $baseDir . '/app/Models/Moon/AllianceMoon.php', 'App\\Models\\Moon\\AllianceMoonRequest' => $baseDir . '/app/Models/Moon/AllianceMoonRequest.php', 'App\\Models\\Moon\\Config' => $baseDir . '/app/Models/Moon/Config.php', @@ -194,9 +201,14 @@ return array( 'Carbon\\CarbonPeriod' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonPeriod.php', 'Carbon\\CarbonTimeZone' => $vendorDir . '/nesbot/carbon/src/Carbon/CarbonTimeZone.php', 'Carbon\\Cli\\Invoker' => $vendorDir . '/nesbot/carbon/src/Carbon/Cli/Invoker.php', + 'Carbon\\Doctrine\\CarbonType' => $vendorDir . '/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php', + 'Carbon\\Doctrine\\DateTimeDefaultPrecision' => $vendorDir . '/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php', + 'Carbon\\Doctrine\\DateTimeImmutableType' => $vendorDir . '/nesbot/carbon/src/Carbon/Doctrine/DateTimeImmutableType.php', + 'Carbon\\Doctrine\\DateTimeType' => $vendorDir . '/nesbot/carbon/src/Carbon/Doctrine/DateTimeType.php', 'Carbon\\Exceptions\\BadUnitException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/BadUnitException.php', 'Carbon\\Exceptions\\InvalidDateException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php', 'Carbon\\Exceptions\\NotAPeriodException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php', + 'Carbon\\Exceptions\\NotLocaleAwareException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php', 'Carbon\\Exceptions\\ParseErrorException' => $vendorDir . '/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php', 'Carbon\\Factory' => $vendorDir . '/nesbot/carbon/src/Carbon/Factory.php', 'Carbon\\FactoryImmutable' => $vendorDir . '/nesbot/carbon/src/Carbon/FactoryImmutable.php', @@ -214,6 +226,7 @@ return array( 'Carbon\\Traits\\Mixin' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Mixin.php', 'Carbon\\Traits\\Modifiers' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Modifiers.php', 'Carbon\\Traits\\Mutability' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Mutability.php', + 'Carbon\\Traits\\ObjectInitialisation' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php', 'Carbon\\Traits\\Options' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Options.php', 'Carbon\\Traits\\Rounding' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Rounding.php', 'Carbon\\Traits\\Serialization' => $vendorDir . '/nesbot/carbon/src/Carbon/Traits/Serialization.php', @@ -287,12 +300,54 @@ return array( 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', 'DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'Doctrine\\Common\\Inflector\\Inflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php', 'Doctrine\\Common\\Lexer\\AbstractLexer' => $vendorDir . '/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php', + 'Doctrine\\Inflector\\CachedWordInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php', + 'Doctrine\\Inflector\\GenericLanguageInflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php', + 'Doctrine\\Inflector\\Inflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php', + 'Doctrine\\Inflector\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php', + 'Doctrine\\Inflector\\Language' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Language.php', + 'Doctrine\\Inflector\\LanguageInflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php', + 'Doctrine\\Inflector\\NoopWordInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php', + 'Doctrine\\Inflector\\Rules\\English\\Inflectible' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\English\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\English\\Rules' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php', + 'Doctrine\\Inflector\\Rules\\English\\Uninflected' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\French\\Inflectible' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\French\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\French\\Rules' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php', + 'Doctrine\\Inflector\\Rules\\French\\Uninflected' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\Inflectible' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\Rules' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\Uninflected' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Pattern' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php', + 'Doctrine\\Inflector\\Rules\\Patterns' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\Inflectible' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\Rules' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\Uninflected' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Ruleset' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\Inflectible' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\Rules' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\Uninflected' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Substitution' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php', + 'Doctrine\\Inflector\\Rules\\Substitutions' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php', + 'Doctrine\\Inflector\\Rules\\Transformation' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php', + 'Doctrine\\Inflector\\Rules\\Transformations' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\Inflectible' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\InflectorFactory' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\Rules' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\Uninflected' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Word' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php', + 'Doctrine\\Inflector\\RulesetInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php', + 'Doctrine\\Inflector\\WordInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php', 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', @@ -909,6 +964,7 @@ return array( 'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php', 'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php', 'GuzzleHttp\\UriTemplate' => $vendorDir . '/guzzlehttp/guzzle/src/UriTemplate.php', + 'GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php', 'Hamcrest\\Arrays\\IsArray' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php', 'Hamcrest\\Arrays\\IsArrayContaining' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php', 'Hamcrest\\Arrays\\IsArrayContainingInAnyOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php', @@ -2028,7 +2084,6 @@ return array( 'Laravel\\Horizon\\Listeners\\StoreJob' => $vendorDir . '/laravel/horizon/src/Listeners/StoreJob.php', 'Laravel\\Horizon\\Listeners\\StoreMonitoredTags' => $vendorDir . '/laravel/horizon/src/Listeners/StoreMonitoredTags.php', 'Laravel\\Horizon\\Listeners\\StoreTagsForFailedJob' => $vendorDir . '/laravel/horizon/src/Listeners/StoreTagsForFailedJob.php', - 'Laravel\\Horizon\\Listeners\\StoreTagsForRecentJob' => $vendorDir . '/laravel/horizon/src/Listeners/StoreTagsForRecentJob.php', 'Laravel\\Horizon\\Listeners\\TrimFailedJobs' => $vendorDir . '/laravel/horizon/src/Listeners/TrimFailedJobs.php', 'Laravel\\Horizon\\Listeners\\TrimMonitoredJobs' => $vendorDir . '/laravel/horizon/src/Listeners/TrimMonitoredJobs.php', 'Laravel\\Horizon\\Listeners\\TrimRecentJobs' => $vendorDir . '/laravel/horizon/src/Listeners/TrimRecentJobs.php', @@ -2111,15 +2166,19 @@ return array( 'League\\Flysystem\\Adapter\\SynologyFtp' => $vendorDir . '/league/flysystem/src/Adapter/SynologyFtp.php', 'League\\Flysystem\\Config' => $vendorDir . '/league/flysystem/src/Config.php', 'League\\Flysystem\\ConfigAwareTrait' => $vendorDir . '/league/flysystem/src/ConfigAwareTrait.php', + 'League\\Flysystem\\ConnectionErrorException' => $vendorDir . '/league/flysystem/src/ConnectionErrorException.php', + 'League\\Flysystem\\ConnectionRuntimeException' => $vendorDir . '/league/flysystem/src/ConnectionRuntimeException.php', 'League\\Flysystem\\Directory' => $vendorDir . '/league/flysystem/src/Directory.php', 'League\\Flysystem\\Exception' => $vendorDir . '/league/flysystem/src/Exception.php', 'League\\Flysystem\\File' => $vendorDir . '/league/flysystem/src/File.php', 'League\\Flysystem\\FileExistsException' => $vendorDir . '/league/flysystem/src/FileExistsException.php', 'League\\Flysystem\\FileNotFoundException' => $vendorDir . '/league/flysystem/src/FileNotFoundException.php', 'League\\Flysystem\\Filesystem' => $vendorDir . '/league/flysystem/src/Filesystem.php', + 'League\\Flysystem\\FilesystemException' => $vendorDir . '/league/flysystem/src/FilesystemException.php', 'League\\Flysystem\\FilesystemInterface' => $vendorDir . '/league/flysystem/src/FilesystemInterface.php', 'League\\Flysystem\\FilesystemNotFoundException' => $vendorDir . '/league/flysystem/src/FilesystemNotFoundException.php', 'League\\Flysystem\\Handler' => $vendorDir . '/league/flysystem/src/Handler.php', + 'League\\Flysystem\\InvalidRootException' => $vendorDir . '/league/flysystem/src/InvalidRootException.php', 'League\\Flysystem\\MountManager' => $vendorDir . '/league/flysystem/src/MountManager.php', 'League\\Flysystem\\NotSupportedException' => $vendorDir . '/league/flysystem/src/NotSupportedException.php', 'League\\Flysystem\\PluginInterface' => $vendorDir . '/league/flysystem/src/PluginInterface.php', @@ -3421,7 +3480,7 @@ return array( 'Psr\\Log\\LoggerInterface' => $vendorDir . '/psr/log/Psr/Log/LoggerInterface.php', 'Psr\\Log\\LoggerTrait' => $vendorDir . '/psr/log/Psr/Log/LoggerTrait.php', 'Psr\\Log\\NullLogger' => $vendorDir . '/psr/log/Psr/Log/NullLogger.php', - 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', + 'Psr\\Log\\Test\\DummyTest' => $vendorDir . '/psr/log/Psr/Log/Test/DummyTest.php', 'Psr\\Log\\Test\\LoggerInterfaceTest' => $vendorDir . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', 'Psr\\Log\\Test\\TestLogger' => $vendorDir . '/psr/log/Psr/Log/Test/TestLogger.php', 'Psr\\SimpleCache\\CacheException' => $vendorDir . '/psr/simple-cache/src/CacheException.php', @@ -3768,6 +3827,7 @@ return array( 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => $vendorDir . '/symfony/console/Exception/InvalidArgumentException.php', 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => $vendorDir . '/symfony/console/Exception/InvalidOptionException.php', 'Symfony\\Component\\Console\\Exception\\LogicException' => $vendorDir . '/symfony/console/Exception/LogicException.php', + 'Symfony\\Component\\Console\\Exception\\MissingInputException' => $vendorDir . '/symfony/console/Exception/MissingInputException.php', 'Symfony\\Component\\Console\\Exception\\NamespaceNotFoundException' => $vendorDir . '/symfony/console/Exception/NamespaceNotFoundException.php', 'Symfony\\Component\\Console\\Exception\\RuntimeException' => $vendorDir . '/symfony/console/Exception/RuntimeException.php', 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => $vendorDir . '/symfony/console/Formatter/OutputFormatter.php', @@ -4519,11 +4579,11 @@ return array( 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\InvalidTag' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php', @@ -4537,6 +4597,7 @@ return array( 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\TagWithType' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => $vendorDir . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php', @@ -4554,6 +4615,7 @@ return array( 'phpDocumentor\\Reflection\\Types\\Array_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Array_.php', 'phpDocumentor\\Reflection\\Types\\Boolean' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Boolean.php', 'phpDocumentor\\Reflection\\Types\\Callable_' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Callable_.php', + 'phpDocumentor\\Reflection\\Types\\ClassString' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/ClassString.php', 'phpDocumentor\\Reflection\\Types\\Collection' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Collection.php', 'phpDocumentor\\Reflection\\Types\\Compound' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Compound.php', 'phpDocumentor\\Reflection\\Types\\Context' => $vendorDir . '/phpdocumentor/type-resolver/src/Types/Context.php', diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index a04a5e65b..07a25742c 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -65,6 +65,7 @@ return array( 'Egulias\\EmailValidator\\' => array($vendorDir . '/egulias/email-validator/EmailValidator'), 'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'), 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), + 'Doctrine\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector'), 'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/lib/Doctrine/Common/Lexer'), 'Doctrine\\Common\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib/Doctrine/Common/Inflector'), 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 7be563d88..b13cec842 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -144,6 +144,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 array ( 'Dotenv\\' => 7, 'Doctrine\\Instantiator\\' => 22, + 'Doctrine\\Inflector\\' => 19, 'Doctrine\\Common\\Lexer\\' => 22, 'Doctrine\\Common\\Inflector\\' => 26, 'DeepCopy\\' => 9, @@ -406,6 +407,10 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 array ( 0 => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator', ), + 'Doctrine\\Inflector\\' => + array ( + 0 => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector', + ), 'Doctrine\\Common\\Lexer\\' => array ( 0 => __DIR__ . '/..' . '/doctrine/lexer/lib/Doctrine/Common/Lexer', @@ -479,11 +484,10 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'App\\Console\\Commands\\Finances\\SovBillsCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Finances/SovBills.php', 'App\\Console\\Commands\\Flex\\FlexStructureCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Flex/FlexStructureCommand.php', 'App\\Console\\Commands\\Moons\\FetchMoonLedgerCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/FetchMoonLedgerCommand.php', - 'App\\Console\\Commands\\Moons\\FetchMoonObserversCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/FetchMoonObserversCommand.php', 'App\\Console\\Commands\\Moons\\FetchRentalMoonLedgerCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/FetchRentalMoonLedgerCommand.php', - 'App\\Console\\Commands\\Moons\\FetchRentalMoonObserversCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/FetchRentalMoonObserversCommand.php', 'App\\Console\\Commands\\Moons\\MoonMailerCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/MoonMailer.php', 'App\\Console\\Commands\\Moons\\UpdateMoonPriceCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/UpdateMoonPricing.php', + 'App\\Console\\Commands\\ProcessMoonRentalCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Moons/ProcessMoonRentalCommand.php', 'App\\Console\\Commands\\Structures\\GetStructuresCommand' => __DIR__ . '/../..' . '/app/Console/Commands/Structures/GetStructures.php', 'App\\Console\\Commands\\Users\\PurgeUsers' => __DIR__ . '/../..' . '/app/Console/Commands/Users/PurgeUsers.php', 'App\\Console\\Commands\\Wormholes\\PurgeWormholes' => __DIR__ . '/../..' . '/app/Console/Commands/Wormholes/PurgeWormholes.php', @@ -524,6 +528,12 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'App\\Http\\Middleware\\TrustProxies' => __DIR__ . '/../..' . '/app/Http/Middleware/TrustProxies.php', 'App\\Http\\Middleware\\VerifyCsrfToken' => __DIR__ . '/../..' . '/app/Http/Middleware/VerifyCsrfToken.php', 'App\\JobProcessCorpJournal' => __DIR__ . '/../..' . '/app/Models/Jobs/JobProcessCorpJournal.php', + 'App\\Jobs\\Commands\\FetchMoonObserversJob' => __DIR__ . '/../..' . '/app/Jobs/Commands/FetchMoonObserversJob.php', + 'App\\Jobs\\Commands\\FetchRentalMoonLedgerJob' => __DIR__ . '/../..' . '/app/Jobs/Commands/FetchRentalMoonLedgerJob.php', + 'App\\Jobs\\Commands\\FetchRentalMoonObserversJob' => __DIR__ . '/../..' . '/app/Jobs/Commands/FetchRentalMoonObserversJob.php', + 'App\\Jobs\\FetchMoonLedgerJob' => __DIR__ . '/../..' . '/app/Jobs/Commands/FetchMoonLedgerJob.php', + 'App\\Jobs\\MoonRentalInvoiceJob' => __DIR__ . '/../..' . '/app/Jobs/Commands/MoonRentalInvoiceJob.php', + 'App\\Jobs\\MoonRentalPaymentJob' => __DIR__ . '/../..' . '/app/Jobs/Commands/MoonRentalPaymentJob.php', 'App\\Jobs\\ProcessAssetsJob' => __DIR__ . '/../..' . '/app/Jobs/ProcessAssetsJob.php', 'App\\Jobs\\ProcessSendEveMailJob' => __DIR__ . '/../..' . '/app/Jobs/ProcessSendEveMailJob.php', 'App\\Jobs\\ProcessStructureJob' => __DIR__ . '/../..' . '/app/Jobs/ProcessStructureJob.php', @@ -588,6 +598,8 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'App\\Models\\Mail\\EveMail' => __DIR__ . '/../..' . '/app/Models/Mail/EveMail.php', 'App\\Models\\Mail\\SentMail' => __DIR__ . '/../..' . '/app/Models/Mail/SentMail.php', 'App\\Models\\MoonRent\\MoonRental' => __DIR__ . '/../..' . '/app/Models/MoonRentals/MoonRental.php', + 'App\\Models\\MoonRent\\MoonRentalInvoice' => __DIR__ . '/../..' . '/app/Models/MoonRentals/MoonRentalInvoice.php', + 'App\\Models\\MoonRent\\MoonRentalPayment' => __DIR__ . '/../..' . '/app/Models/MoonRentals/MoonRentalPayment.php', 'App\\Models\\Moon\\AllianceMoon' => __DIR__ . '/../..' . '/app/Models/Moon/AllianceMoon.php', 'App\\Models\\Moon\\AllianceMoonRequest' => __DIR__ . '/../..' . '/app/Models/Moon/AllianceMoonRequest.php', 'App\\Models\\Moon\\Config' => __DIR__ . '/../..' . '/app/Models/Moon/Config.php', @@ -658,9 +670,14 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'Carbon\\CarbonPeriod' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonPeriod.php', 'Carbon\\CarbonTimeZone' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/CarbonTimeZone.php', 'Carbon\\Cli\\Invoker' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Cli/Invoker.php', + 'Carbon\\Doctrine\\CarbonType' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php', + 'Carbon\\Doctrine\\DateTimeDefaultPrecision' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php', + 'Carbon\\Doctrine\\DateTimeImmutableType' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Doctrine/DateTimeImmutableType.php', + 'Carbon\\Doctrine\\DateTimeType' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Doctrine/DateTimeType.php', 'Carbon\\Exceptions\\BadUnitException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/BadUnitException.php', 'Carbon\\Exceptions\\InvalidDateException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/InvalidDateException.php', 'Carbon\\Exceptions\\NotAPeriodException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/NotAPeriodException.php', + 'Carbon\\Exceptions\\NotLocaleAwareException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/NotLocaleAwareException.php', 'Carbon\\Exceptions\\ParseErrorException' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Exceptions/ParseErrorException.php', 'Carbon\\Factory' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Factory.php', 'Carbon\\FactoryImmutable' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/FactoryImmutable.php', @@ -678,6 +695,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'Carbon\\Traits\\Mixin' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Mixin.php', 'Carbon\\Traits\\Modifiers' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Modifiers.php', 'Carbon\\Traits\\Mutability' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Mutability.php', + 'Carbon\\Traits\\ObjectInitialisation' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php', 'Carbon\\Traits\\Options' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Options.php', 'Carbon\\Traits\\Rounding' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Rounding.php', 'Carbon\\Traits\\Serialization' => __DIR__ . '/..' . '/nesbot/carbon/src/Carbon/Traits/Serialization.php', @@ -751,12 +769,54 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', 'DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', + 'DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', 'DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', 'DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'Doctrine\\Common\\Inflector\\Inflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php', 'Doctrine\\Common\\Lexer\\AbstractLexer' => __DIR__ . '/..' . '/doctrine/lexer/lib/Doctrine/Common/Lexer/AbstractLexer.php', + 'Doctrine\\Inflector\\CachedWordInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php', + 'Doctrine\\Inflector\\GenericLanguageInflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php', + 'Doctrine\\Inflector\\Inflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php', + 'Doctrine\\Inflector\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php', + 'Doctrine\\Inflector\\Language' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Language.php', + 'Doctrine\\Inflector\\LanguageInflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/LanguageInflectorFactory.php', + 'Doctrine\\Inflector\\NoopWordInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/NoopWordInflector.php', + 'Doctrine\\Inflector\\Rules\\English\\Inflectible' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\English\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\English\\Rules' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Rules.php', + 'Doctrine\\Inflector\\Rules\\English\\Uninflected' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\French\\Inflectible' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\French\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\French\\Rules' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Rules.php', + 'Doctrine\\Inflector\\Rules\\French\\Uninflected' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\Inflectible' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\Rules' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Rules.php', + 'Doctrine\\Inflector\\Rules\\NorwegianBokmal\\Uninflected' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Pattern' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Pattern.php', + 'Doctrine\\Inflector\\Rules\\Patterns' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\Inflectible' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\Rules' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Rules.php', + 'Doctrine\\Inflector\\Rules\\Portuguese\\Uninflected' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Ruleset' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Ruleset.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\Inflectible' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\Rules' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Rules.php', + 'Doctrine\\Inflector\\Rules\\Spanish\\Uninflected' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Substitution' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitution.php', + 'Doctrine\\Inflector\\Rules\\Substitutions' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php', + 'Doctrine\\Inflector\\Rules\\Transformation' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php', + 'Doctrine\\Inflector\\Rules\\Transformations' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\Inflectible' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\InflectorFactory' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/InflectorFactory.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\Rules' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Rules.php', + 'Doctrine\\Inflector\\Rules\\Turkish\\Uninflected' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php', + 'Doctrine\\Inflector\\Rules\\Word' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php', + 'Doctrine\\Inflector\\RulesetInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php', + 'Doctrine\\Inflector\\WordInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php', 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', @@ -1373,6 +1433,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php', 'GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php', 'GuzzleHttp\\UriTemplate' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/UriTemplate.php', + 'GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php', 'Hamcrest\\Arrays\\IsArray' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php', 'Hamcrest\\Arrays\\IsArrayContaining' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php', 'Hamcrest\\Arrays\\IsArrayContainingInAnyOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php', @@ -2492,7 +2553,6 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'Laravel\\Horizon\\Listeners\\StoreJob' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/StoreJob.php', 'Laravel\\Horizon\\Listeners\\StoreMonitoredTags' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/StoreMonitoredTags.php', 'Laravel\\Horizon\\Listeners\\StoreTagsForFailedJob' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/StoreTagsForFailedJob.php', - 'Laravel\\Horizon\\Listeners\\StoreTagsForRecentJob' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/StoreTagsForRecentJob.php', 'Laravel\\Horizon\\Listeners\\TrimFailedJobs' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/TrimFailedJobs.php', 'Laravel\\Horizon\\Listeners\\TrimMonitoredJobs' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/TrimMonitoredJobs.php', 'Laravel\\Horizon\\Listeners\\TrimRecentJobs' => __DIR__ . '/..' . '/laravel/horizon/src/Listeners/TrimRecentJobs.php', @@ -2575,15 +2635,19 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'League\\Flysystem\\Adapter\\SynologyFtp' => __DIR__ . '/..' . '/league/flysystem/src/Adapter/SynologyFtp.php', 'League\\Flysystem\\Config' => __DIR__ . '/..' . '/league/flysystem/src/Config.php', 'League\\Flysystem\\ConfigAwareTrait' => __DIR__ . '/..' . '/league/flysystem/src/ConfigAwareTrait.php', + 'League\\Flysystem\\ConnectionErrorException' => __DIR__ . '/..' . '/league/flysystem/src/ConnectionErrorException.php', + 'League\\Flysystem\\ConnectionRuntimeException' => __DIR__ . '/..' . '/league/flysystem/src/ConnectionRuntimeException.php', 'League\\Flysystem\\Directory' => __DIR__ . '/..' . '/league/flysystem/src/Directory.php', 'League\\Flysystem\\Exception' => __DIR__ . '/..' . '/league/flysystem/src/Exception.php', 'League\\Flysystem\\File' => __DIR__ . '/..' . '/league/flysystem/src/File.php', 'League\\Flysystem\\FileExistsException' => __DIR__ . '/..' . '/league/flysystem/src/FileExistsException.php', 'League\\Flysystem\\FileNotFoundException' => __DIR__ . '/..' . '/league/flysystem/src/FileNotFoundException.php', 'League\\Flysystem\\Filesystem' => __DIR__ . '/..' . '/league/flysystem/src/Filesystem.php', + 'League\\Flysystem\\FilesystemException' => __DIR__ . '/..' . '/league/flysystem/src/FilesystemException.php', 'League\\Flysystem\\FilesystemInterface' => __DIR__ . '/..' . '/league/flysystem/src/FilesystemInterface.php', 'League\\Flysystem\\FilesystemNotFoundException' => __DIR__ . '/..' . '/league/flysystem/src/FilesystemNotFoundException.php', 'League\\Flysystem\\Handler' => __DIR__ . '/..' . '/league/flysystem/src/Handler.php', + 'League\\Flysystem\\InvalidRootException' => __DIR__ . '/..' . '/league/flysystem/src/InvalidRootException.php', 'League\\Flysystem\\MountManager' => __DIR__ . '/..' . '/league/flysystem/src/MountManager.php', 'League\\Flysystem\\NotSupportedException' => __DIR__ . '/..' . '/league/flysystem/src/NotSupportedException.php', 'League\\Flysystem\\PluginInterface' => __DIR__ . '/..' . '/league/flysystem/src/PluginInterface.php', @@ -3885,7 +3949,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'Psr\\Log\\LoggerInterface' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerInterface.php', 'Psr\\Log\\LoggerTrait' => __DIR__ . '/..' . '/psr/log/Psr/Log/LoggerTrait.php', 'Psr\\Log\\NullLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/NullLogger.php', - 'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', + 'Psr\\Log\\Test\\DummyTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/DummyTest.php', 'Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/LoggerInterfaceTest.php', 'Psr\\Log\\Test\\TestLogger' => __DIR__ . '/..' . '/psr/log/Psr/Log/Test/TestLogger.php', 'Psr\\SimpleCache\\CacheException' => __DIR__ . '/..' . '/psr/simple-cache/src/CacheException.php', @@ -4232,6 +4296,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'Symfony\\Component\\Console\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/symfony/console/Exception/InvalidArgumentException.php', 'Symfony\\Component\\Console\\Exception\\InvalidOptionException' => __DIR__ . '/..' . '/symfony/console/Exception/InvalidOptionException.php', 'Symfony\\Component\\Console\\Exception\\LogicException' => __DIR__ . '/..' . '/symfony/console/Exception/LogicException.php', + 'Symfony\\Component\\Console\\Exception\\MissingInputException' => __DIR__ . '/..' . '/symfony/console/Exception/MissingInputException.php', 'Symfony\\Component\\Console\\Exception\\NamespaceNotFoundException' => __DIR__ . '/..' . '/symfony/console/Exception/NamespaceNotFoundException.php', 'Symfony\\Component\\Console\\Exception\\RuntimeException' => __DIR__ . '/..' . '/symfony/console/Exception/RuntimeException.php', 'Symfony\\Component\\Console\\Formatter\\OutputFormatter' => __DIR__ . '/..' . '/symfony/console/Formatter/OutputFormatter.php', @@ -4983,11 +5048,11 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Deprecated' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Example' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\StaticMethod' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php', - 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Factory\\Strategy' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\AlignFormatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Formatter\\PassthroughFormatter' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Generic' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\InvalidTag' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Link' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Method' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Param' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php', @@ -5001,6 +5066,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'phpDocumentor\\Reflection\\DocBlock\\Tags\\See' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Since' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Source' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php', + 'phpDocumentor\\Reflection\\DocBlock\\Tags\\TagWithType' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Throws' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Uses' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php', 'phpDocumentor\\Reflection\\DocBlock\\Tags\\Var_' => __DIR__ . '/..' . '/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php', @@ -5018,6 +5084,7 @@ class ComposerStaticInitc3f953f8a7291d41a76e1664339777c9 'phpDocumentor\\Reflection\\Types\\Array_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Array_.php', 'phpDocumentor\\Reflection\\Types\\Boolean' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Boolean.php', 'phpDocumentor\\Reflection\\Types\\Callable_' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Callable_.php', + 'phpDocumentor\\Reflection\\Types\\ClassString' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/ClassString.php', 'phpDocumentor\\Reflection\\Types\\Collection' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Collection.php', 'phpDocumentor\\Reflection\\Types\\Compound' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Compound.php', 'phpDocumentor\\Reflection\\Types\\Context' => __DIR__ . '/..' . '/phpdocumentor/type-resolver/src/Types/Context.php', diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index de702d814..772c71ddb 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -167,26 +167,26 @@ }, { "name": "consoletvs/charts", - "version": "6.5.3", - "version_normalized": "6.5.3.0", + "version": "6.5.4", + "version_normalized": "6.5.4.0", "source": { "type": "git", "url": "https://github.com/ConsoleTVs/Charts.git", - "reference": "a4a8a71c438a00b95ea74a080ce5bf8916c60918" + "reference": "524257b5d525666385bd2e91b06e376994a7b683" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ConsoleTVs/Charts/zipball/a4a8a71c438a00b95ea74a080ce5bf8916c60918", - "reference": "a4a8a71c438a00b95ea74a080ce5bf8916c60918", + "url": "https://api.github.com/repos/ConsoleTVs/Charts/zipball/524257b5d525666385bd2e91b06e376994a7b683", + "reference": "524257b5d525666385bd2e91b06e376994a7b683", "shasum": "" }, "require": { "balping/json-raw-encoder": "^1.0", - "illuminate/console": "^5.0|^6.0", - "illuminate/support": "^5.0|^6.0", + "illuminate/console": "^5.0|^6.0|^7.0", + "illuminate/support": "^5.0|^6.0|^7.0", "php": ">=7.0" }, - "time": "2019-09-03T16:50:50+00:00", + "time": "2020-03-03T23:16:14+00:00", "type": "library", "extra": { "laravel": { @@ -250,36 +250,41 @@ }, { "name": "doctrine/inflector", - "version": "1.3.1", - "version_normalized": "1.3.1.0", + "version": "1.4.0", + "version_normalized": "1.4.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1" + "reference": "ab5de36233a1995f9c776c741b803eb8207aebef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/ec3a55242203ffa6a4b27c58176da97ff0a7aec1", - "reference": "ec3a55242203ffa6a4b27c58176da97ff0a7aec1", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/ab5de36233a1995f9c776c741b803eb8207aebef", + "reference": "ab5de36233a1995f9c776c741b803eb8207aebef", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.2" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, - "time": "2019-10-30T19:59:35+00:00", + "time": "2020-05-06T11:01:57+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "2.0.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -308,13 +313,19 @@ "email": "schmittjoh@gmail.com" } ], - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "keywords": [ "inflection", - "pluralize", - "singularize", - "string" + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" ] }, { @@ -497,33 +508,33 @@ }, { "name": "egulias/email-validator", - "version": "2.1.11", - "version_normalized": "2.1.11.0", + "version": "2.1.17", + "version_normalized": "2.1.17.0", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "92dd169c32f6f55ba570c309d83f5209cefb5e23" + "reference": "ade6887fd9bd74177769645ab5c474824f8a418a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/92dd169c32f6f55ba570c309d83f5209cefb5e23", - "reference": "92dd169c32f6f55ba570c309d83f5209cefb5e23", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ade6887fd9bd74177769645ab5c474824f8a418a", + "reference": "ade6887fd9bd74177769645ab5c474824f8a418a", "shasum": "" }, "require": { "doctrine/lexer": "^1.0.1", - "php": ">= 5.5" + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" }, "require-dev": { - "dominicsayers/isemail": "dev-master", - "phpunit/phpunit": "^4.8.35||^5.7||^6.0", - "satooshi/php-coveralls": "^1.0.1", - "symfony/phpunit-bridge": "^4.4@dev" + "dominicsayers/isemail": "^3.0.7", + "phpunit/phpunit": "^4.8.36|^7.5.15", + "satooshi/php-coveralls": "^1.0.1" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" }, - "time": "2019-08-13T17:33:27+00:00", + "time": "2020-02-13T22:36:52+00:00", "type": "library", "extra": { "branch-alias": { @@ -557,17 +568,17 @@ }, { "name": "erusev/parsedown", - "version": "1.7.3", - "version_normalized": "1.7.3.0", + "version": "1.7.4", + "version_normalized": "1.7.4.0", "source": { "type": "git", "url": "https://github.com/erusev/parsedown.git", - "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7" + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/erusev/parsedown/zipball/6d893938171a817f4e9bc9e86f2da1e370b7bcd7", - "reference": "6d893938171a817f4e9bc9e86f2da1e370b7bcd7", + "url": "https://api.github.com/repos/erusev/parsedown/zipball/cb17b6477dfff935958ba01325f2e8a2bfa6dab3", + "reference": "cb17b6477dfff935958ba01325f2e8a2bfa6dab3", "shasum": "" }, "require": { @@ -577,7 +588,7 @@ "require-dev": { "phpunit/phpunit": "^4.8.35" }, - "time": "2019-03-17T18:48:37+00:00", + "time": "2019-12-30T22:54:17+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -658,29 +669,29 @@ }, { "name": "fideloper/proxy", - "version": "4.2.1", - "version_normalized": "4.2.1.0", + "version": "4.3.0", + "version_normalized": "4.3.0.0", "source": { "type": "git", "url": "https://github.com/fideloper/TrustedProxy.git", - "reference": "03085e58ec7bee24773fa5a8850751a6e61a7e8a" + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/03085e58ec7bee24773fa5a8850751a6e61a7e8a", - "reference": "03085e58ec7bee24773fa5a8850751a6e61a7e8a", + "url": "https://api.github.com/repos/fideloper/TrustedProxy/zipball/ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", + "reference": "ec38ad69ee378a1eec04fb0e417a97cfaf7ed11a", "shasum": "" }, "require": { - "illuminate/contracts": "^5.0|^6.0|^7.0", + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0", "php": ">=5.4.0" }, "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0", + "illuminate/http": "^5.0|^6.0|^7.0|^8.0", "mockery/mockery": "^1.0", "phpunit/phpunit": "^6.0" }, - "time": "2019-09-03T16:45:42+00:00", + "time": "2020-02-22T01:51:47+00:00", "type": "library", "extra": { "laravel": { @@ -714,17 +725,17 @@ }, { "name": "filp/whoops", - "version": "2.5.0", - "version_normalized": "2.5.0.0", + "version": "2.7.2", + "version_normalized": "2.7.2.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "cde50e6720a39fdacb240159d3eea6865d51fd96" + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/cde50e6720a39fdacb240159d3eea6865d51fd96", - "reference": "cde50e6720a39fdacb240159d3eea6865d51fd96", + "url": "https://api.github.com/repos/filp/whoops/zipball/17d0d3f266c8f925ebd035cd36f83cf802b47d4a", + "reference": "17d0d3f266c8f925ebd035cd36f83cf802b47d4a", "shasum": "" }, "require": { @@ -733,18 +744,18 @@ }, "require-dev": { "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.35 || ^5.7", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", "whoops/soap": "Formats errors as SOAP responses" }, - "time": "2019-08-07T09:00:00+00:00", + "time": "2020-05-05T12:28:07+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.6-dev" } }, "installation-source": "dist", @@ -829,24 +840,25 @@ }, { "name": "guzzlehttp/guzzle", - "version": "6.5.0", - "version_normalized": "6.5.0.0", + "version": "6.5.3", + "version_normalized": "6.5.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "dbc2bc3a293ed6b1ae08a3651e2bfd213d19b6a5" + "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/dbc2bc3a293ed6b1ae08a3651e2bfd213d19b6a5", - "reference": "dbc2bc3a293ed6b1ae08a3651e2bfd213d19b6a5", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/aab4ebd862aa7d04f01a4b51849d657db56d882e", + "reference": "aab4ebd862aa7d04f01a4b51849d657db56d882e", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.0", "guzzlehttp/psr7": "^1.6.1", - "php": ">=5.5" + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.11" }, "require-dev": { "ext-curl": "*", @@ -854,10 +866,9 @@ "psr/log": "^1.1" }, "suggest": { - "ext-intl": "Required for Internationalized Domain Name (IDN) support", "psr/log": "Required for using the Log middleware" }, - "time": "2019-12-07T18:20:45+00:00", + "time": "2020-04-18T10:38:46+00:00", "type": "library", "extra": { "branch-alias": { @@ -1114,7 +1125,8 @@ "name": "Jakub Onderka", "email": "jakub.onderka@gmail.com" } - ] + ], + "abandoned": "php-parallel-lint/php-console-color" }, { "name": "jakub-onderka/php-console-highlighter", @@ -1162,7 +1174,8 @@ "homepage": "http://www.acci.cz/" } ], - "description": "Highlight PHP code in terminal" + "description": "Highlight PHP code in terminal", + "abandoned": "php-parallel-lint/php-console-highlighter" }, { "name": "khill/lavacharts", @@ -1234,17 +1247,17 @@ }, { "name": "laravel/framework", - "version": "v5.8.35", - "version_normalized": "5.8.35.0", + "version": "v5.8.38", + "version_normalized": "5.8.38.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "5a9e4d241a8b815e16c9d2151e908992c38db197" + "reference": "78eb4dabcc03e189620c16f436358d41d31ae11f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/5a9e4d241a8b815e16c9d2151e908992c38db197", - "reference": "5a9e4d241a8b815e16c9d2151e908992c38db197", + "url": "https://api.github.com/repos/laravel/framework/zipball/78eb4dabcc03e189620c16f436358d41d31ae11f", + "reference": "78eb4dabcc03e189620c16f436358d41d31ae11f", "shasum": "" }, "require": { @@ -1348,7 +1361,7 @@ "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.1).", "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." }, - "time": "2019-09-03T16:44:30+00:00", + "time": "2020-04-14T14:14:36+00:00", "type": "library", "extra": { "branch-alias": { @@ -1384,17 +1397,17 @@ }, { "name": "laravel/horizon", - "version": "v3.4.4", - "version_normalized": "3.4.4.0", + "version": "v3.7.2", + "version_normalized": "3.7.2.0", "source": { "type": "git", "url": "https://github.com/laravel/horizon.git", - "reference": "7c36d24b200b60a059ab20f5b53f5bb6f4d2da40" + "reference": "62d31b34f7f770a43f802ae2bb46327673e04cbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/horizon/zipball/7c36d24b200b60a059ab20f5b53f5bb6f4d2da40", - "reference": "7c36d24b200b60a059ab20f5b53f5bb6f4d2da40", + "url": "https://api.github.com/repos/laravel/horizon/zipball/62d31b34f7f770a43f802ae2bb46327673e04cbf", + "reference": "62d31b34f7f770a43f802ae2bb46327673e04cbf", "shasum": "" }, "require": { @@ -1416,7 +1429,7 @@ "orchestra/testbench": "^3.7|^4.0", "phpunit/phpunit": "^7.0|^8.0" }, - "time": "2019-12-10T16:50:59+00:00", + "time": "2020-02-25T15:22:42+00:00", "type": "library", "extra": { "branch-alias": { @@ -1455,17 +1468,17 @@ }, { "name": "laravel/socialite", - "version": "v3.3.0", - "version_normalized": "3.3.0.0", + "version": "v3.4.0", + "version_normalized": "3.4.0.0", "source": { "type": "git", "url": "https://github.com/laravel/socialite.git", - "reference": "79316f36641f1916a50ab14d368acdf1d97e46de" + "reference": "28368c6fc6580ca1860f9b9a7f8deac1aa7d515a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/socialite/zipball/79316f36641f1916a50ab14d368acdf1d97e46de", - "reference": "79316f36641f1916a50ab14d368acdf1d97e46de", + "url": "https://api.github.com/repos/laravel/socialite/zipball/28368c6fc6580ca1860f9b9a7f8deac1aa7d515a", + "reference": "28368c6fc6580ca1860f9b9a7f8deac1aa7d515a", "shasum": "" }, "require": { @@ -1480,7 +1493,7 @@ "mockery/mockery": "~0.9", "phpunit/phpunit": "~4.0|~5.0" }, - "time": "2018-12-21T14:06:32+00:00", + "time": "2020-02-20T18:31:32+00:00", "type": "library", "extra": { "branch-alias": { @@ -1655,17 +1668,17 @@ }, { "name": "league/flysystem", - "version": "1.0.61", - "version_normalized": "1.0.61.0", + "version": "1.0.67", + "version_normalized": "1.0.67.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9" + "reference": "5b1f36c75c4bdde981294c2a0ebdb437ee6f275e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/4fb13c01784a6c9f165a351e996871488ca2d8c9", - "reference": "4fb13c01784a6c9f165a351e996871488ca2d8c9", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5b1f36c75c4bdde981294c2a0ebdb437ee6f275e", + "reference": "5b1f36c75c4bdde981294c2a0ebdb437ee6f275e", "shasum": "" }, "require": { @@ -1677,7 +1690,7 @@ }, "require-dev": { "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7.10" + "phpunit/phpunit": "^5.7.26" }, "suggest": { "ext-fileinfo": "Required for MimeType", @@ -1695,7 +1708,7 @@ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" }, - "time": "2019-12-08T21:46:50+00:00", + "time": "2020-04-16T13:21:26+00:00", "type": "library", "extra": { "branch-alias": { @@ -1806,33 +1819,32 @@ }, { "name": "mockery/mockery", - "version": "1.3.0", - "version_normalized": "1.3.0.0", + "version": "1.3.1", + "version_normalized": "1.3.1.0", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "5571962a4f733fbb57bede39778f71647fae8e66" + "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/5571962a4f733fbb57bede39778f71647fae8e66", - "reference": "5571962a4f733fbb57bede39778f71647fae8e66", + "url": "https://api.github.com/repos/mockery/mockery/zipball/f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be", + "reference": "f69bbde7d7a75d6b2862d9ca8fab1cd28014b4be", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "~2.0", "lib-pcre": ">=7.0", - "php": ">=5.6.0", - "sebastian/comparator": "^1.2.4|^3.0" + "php": ">=5.6.0" }, "require-dev": { "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" }, - "time": "2019-11-24T07:54:50+00:00", + "time": "2019-12-26T09:49:15+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } }, "installation-source": "dist", @@ -1874,17 +1886,17 @@ }, { "name": "monolog/monolog", - "version": "1.25.2", - "version_normalized": "1.25.2.0", + "version": "1.25.3", + "version_normalized": "1.25.3.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287" + "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d5e2fb341cb44f7e2ab639d12a1e5901091ec287", - "reference": "d5e2fb341cb44f7e2ab639d12a1e5901091ec287", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/fa82921994db851a8becaf3787a9e73c5976b6f1", + "reference": "fa82921994db851a8becaf3787a9e73c5976b6f1", "shasum": "" }, "require": { @@ -1920,7 +1932,7 @@ "ruflin/elastica": "Allow sending log messages to an Elastic Search server", "sentry/sentry": "Allow sending log messages to a Sentry server" }, - "time": "2019-11-13T10:00:05+00:00", + "time": "2019-12-20T14:15:16+00:00", "type": "library", "extra": { "branch-alias": { @@ -1954,17 +1966,17 @@ }, { "name": "myclabs/deep-copy", - "version": "1.9.3", - "version_normalized": "1.9.3.0", + "version": "1.9.5", + "version_normalized": "1.9.5.0", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea" + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/007c053ae6f31bba39dfa19a7726f56e9763bbea", - "reference": "007c053ae6f31bba39dfa19a7726f56e9763bbea", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef", + "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef", "shasum": "" }, "require": { @@ -1978,7 +1990,7 @@ "doctrine/common": "^2.6", "phpunit/phpunit": "^7.1" }, - "time": "2019-08-09T12:45:53+00:00", + "time": "2020-01-17T21:11:47+00:00", "type": "library", "installation-source": "dist", "autoload": { @@ -2004,33 +2016,35 @@ }, { "name": "nesbot/carbon", - "version": "2.27.0", - "version_normalized": "2.27.0.0", + "version": "2.33.0", + "version_normalized": "2.33.0.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "13b8485a8690f103bf19cba64879c218b102b726" + "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/13b8485a8690f103bf19cba64879c218b102b726", - "reference": "13b8485a8690f103bf19cba64879c218b102b726", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b", + "reference": "4d93cb95a80d9ffbff4018fe58ae3b7dd7f4b99b", "shasum": "" }, "require": { "ext-json": "*", "php": "^7.1.8 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", "symfony/translation": "^3.4 || ^4.0 || ^5.0" }, "require-dev": { + "doctrine/orm": "^2.7", "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", "kylekatarnls/multi-tester": "^1.1", - "phpmd/phpmd": "dev-php-7.1-compatibility", + "phpmd/phpmd": "^2.8", "phpstan/phpstan": "^0.11", "phpunit/phpunit": "^7.5 || ^8.0", "squizlabs/php_codesniffer": "^3.4" }, - "time": "2019-11-20T06:59:06+00:00", + "time": "2020-04-20T15:05:43+00:00", "bin": [ "bin/carbon" ], @@ -2076,17 +2090,17 @@ }, { "name": "nikic/php-parser", - "version": "v4.3.0", - "version_normalized": "4.3.0.0", + "version": "v4.4.0", + "version_normalized": "4.4.0.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc" + "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9a9981c347c5c49d6dfe5cf826bb882b824080dc", - "reference": "9a9981c347c5c49d6dfe5cf826bb882b824080dc", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", + "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120", "shasum": "" }, "require": { @@ -2097,7 +2111,7 @@ "ircmaxell/php-yacc": "0.0.5", "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" }, - "time": "2019-11-08T13:50:10+00:00", + "time": "2020-04-10T16:34:50+00:00", "bin": [ "bin/php-parse" ], @@ -2412,26 +2426,23 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "2.0.0", - "version_normalized": "2.0.0.0", + "version": "2.1.0", + "version_normalized": "2.1.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a" + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/63a995caa1ca9e5590304cd845c15ad6d482a62a", - "reference": "63a995caa1ca9e5590304cd845c15ad6d482a62a", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", "shasum": "" }, "require": { "php": ">=7.1" }, - "require-dev": { - "phpunit/phpunit": "~6" - }, - "time": "2018-08-07T13:53:10+00:00", + "time": "2020-04-27T09:25:28+00:00", "type": "library", "extra": { "branch-alias": { @@ -2466,43 +2477,41 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "4.3.2", - "version_normalized": "4.3.2.0", + "version": "5.1.0", + "version_normalized": "5.1.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e" + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/b83ff7cfcfee7827e1e78b637a5904fe6a96698e", - "reference": "b83ff7cfcfee7827e1e78b637a5904fe6a96698e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", "shasum": "" }, "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" + "ext-filter": "^7.1", + "php": "^7.2", + "phpdocumentor/reflection-common": "^2.0", + "phpdocumentor/type-resolver": "^1.0", + "webmozart/assert": "^1" }, "require-dev": { - "doctrine/instantiator": "^1.0.5", - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4" + "doctrine/instantiator": "^1", + "mockery/mockery": "^1" }, - "time": "2019-09-12T14:27:41+00:00", + "time": "2020-02-22T12:28:44+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } }, "installation-source": "dist", "autoload": { "psr-4": { - "phpDocumentor\\Reflection\\": [ - "src/" - ] + "phpDocumentor\\Reflection\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2513,35 +2522,38 @@ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock." }, { "name": "phpdocumentor/type-resolver", - "version": "1.0.1", - "version_normalized": "1.0.1.0", + "version": "1.1.0", + "version_normalized": "1.1.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9" + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", - "reference": "2e32a6d48972b2c1976ed5d8967145b6cec4a4a9", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/7462d5f123dfc080dfdf26897032a6513644fc95", + "reference": "7462d5f123dfc080dfdf26897032a6513644fc95", "shasum": "" }, "require": { - "php": "^7.1", + "php": "^7.2", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-tokenizer": "^7.1", - "mockery/mockery": "~1", - "phpunit/phpunit": "^7.0" + "ext-tokenizer": "^7.2", + "mockery/mockery": "~1" }, - "time": "2019-08-22T18:11:29+00:00", + "time": "2020-02-18T18:59:58+00:00", "type": "library", "extra": { "branch-alias": { @@ -2568,27 +2580,27 @@ }, { "name": "phpoption/phpoption", - "version": "1.7.1", - "version_normalized": "1.7.1.0", + "version": "1.7.3", + "version_normalized": "1.7.3.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "100a25207566930efd926cf205542946aa692e01" + "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/100a25207566930efd926cf205542946aa692e01", - "reference": "100a25207566930efd926cf205542946aa692e01", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/4acfd6a4b33a509d8c88f50e5222f734b6aeebae", + "reference": "4acfd6a4b33a509d8c88f50e5222f734b6aeebae", "shasum": "" }, "require": { - "php": "^5.5.9 || ^7.0" + "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.3", "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0" }, - "time": "2019-12-14T13:46:39+00:00", + "time": "2020-03-21T18:07:53+00:00", "type": "library", "extra": { "branch-alias": { @@ -2625,35 +2637,35 @@ }, { "name": "phpspec/prophecy", - "version": "1.9.0", - "version_normalized": "1.9.0.0", + "version": "v1.10.3", + "version_normalized": "1.10.3.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203" + "reference": "451c3cd1418cf640de218914901e51b064abb093" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/f6811d96d97bdf400077a0cc100ae56aa32b9203", - "reference": "f6811d96d97bdf400077a0cc100ae56aa32b9203", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", + "reference": "451c3cd1418cf640de218914901e51b064abb093", "shasum": "" }, "require": { "doctrine/instantiator": "^1.0.2", "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, - "time": "2019-10-03T11:07:50+00:00", + "time": "2020-03-05T15:02:03+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } }, "installation-source": "dist", @@ -2952,17 +2964,17 @@ }, { "name": "phpunit/phpunit", - "version": "7.5.18", - "version_normalized": "7.5.18.0", + "version": "7.5.20", + "version_normalized": "7.5.20.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "fcf6c4bfafaadc07785528b06385cce88935474d" + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fcf6c4bfafaadc07785528b06385cce88935474d", - "reference": "fcf6c4bfafaadc07785528b06385cce88935474d", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9467db479d1b0487c99733bb1e7944d32deded2c", + "reference": "9467db479d1b0487c99733bb1e7944d32deded2c", "shasum": "" }, "require": { @@ -3001,7 +3013,7 @@ "ext-xdebug": "*", "phpunit/php-invoker": "^2.0" }, - "time": "2019-12-06T05:14:37+00:00", + "time": "2020-01-08T08:45:45+00:00", "bin": [ "phpunit" ], @@ -3193,23 +3205,23 @@ }, { "name": "psr/log", - "version": "1.1.2", - "version_normalized": "1.1.2.0", + "version": "1.1.3", + "version_normalized": "1.1.3.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801" + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/446d54b4cb6bf489fc9d75f55843658e6f25d801", - "reference": "446d54b4cb6bf489fc9d75f55843658e6f25d801", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", "shasum": "" }, "require": { "php": ">=5.3.0" }, - "time": "2019-11-01T11:05:21+00:00", + "time": "2020-03-23T09:12:05+00:00", "type": "library", "extra": { "branch-alias": { @@ -3410,17 +3422,17 @@ }, { "name": "ramsey/uuid", - "version": "3.9.2", - "version_normalized": "3.9.2.0", + "version": "3.9.3", + "version_normalized": "3.9.3.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "7779489a47d443f845271badbdcedfe4df8e06fb" + "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/7779489a47d443f845271badbdcedfe4df8e06fb", - "reference": "7779489a47d443f845271badbdcedfe4df8e06fb", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/7e1633a6964b48589b142d60542f9ed31bd37a92", + "reference": "7e1633a6964b48589b142d60542f9ed31bd37a92", "shasum": "" }, "require": { @@ -3454,7 +3466,7 @@ "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." }, - "time": "2019-12-17T08:18:51+00:00", + "time": "2020-02-21T04:36:14+00:00", "type": "library", "extra": { "branch-alias": { @@ -4151,17 +4163,17 @@ }, { "name": "symfony/console", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f0aea3df20d15635b3cb9730ca5eea1c65b7f201" + "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f0aea3df20d15635b3cb9730ca5eea1c65b7f201", - "reference": "f0aea3df20d15635b3cb9730ca5eea1c65b7f201", + "url": "https://api.github.com/repos/symfony/console/zipball/10bb3ee3c97308869d53b3e3d03f6ac23ff985f7", + "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7", "shasum": "" }, "require": { @@ -4194,7 +4206,7 @@ "symfony/lock": "", "symfony/process": "" }, - "time": "2019-12-01T10:06:17+00:00", + "time": "2020-03-30T11:41:10+00:00", "type": "library", "extra": { "branch-alias": { @@ -4229,23 +4241,23 @@ }, { "name": "symfony/css-selector", - "version": "v5.0.1", - "version_normalized": "5.0.1.0", + "version": "v5.0.8", + "version_normalized": "5.0.8.0", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "19d29e7098b7b2c3313cb03902ca30f100dcb837" + "reference": "5f8d5271303dad260692ba73dfa21777d38e124e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/19d29e7098b7b2c3313cb03902ca30f100dcb837", - "reference": "19d29e7098b7b2c3313cb03902ca30f100dcb837", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/5f8d5271303dad260692ba73dfa21777d38e124e", + "reference": "5f8d5271303dad260692ba73dfa21777d38e124e", "shasum": "" }, "require": { "php": "^7.2.5" }, - "time": "2019-11-18T17:27:11+00:00", + "time": "2020-03-27T16:56:45+00:00", "type": "library", "extra": { "branch-alias": { @@ -4284,17 +4296,17 @@ }, { "name": "symfony/debug", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "b8600a1d7d20b0e80906398bb1f50612fa074a8e" + "reference": "346636d2cae417992ecfd761979b2ab98b339a45" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/b8600a1d7d20b0e80906398bb1f50612fa074a8e", - "reference": "b8600a1d7d20b0e80906398bb1f50612fa074a8e", + "url": "https://api.github.com/repos/symfony/debug/zipball/346636d2cae417992ecfd761979b2ab98b339a45", + "reference": "346636d2cae417992ecfd761979b2ab98b339a45", "shasum": "" }, "require": { @@ -4307,7 +4319,7 @@ "require-dev": { "symfony/http-kernel": "^3.4|^4.0|^5.0" }, - "time": "2019-11-28T13:33:56+00:00", + "time": "2020-03-27T16:54:36+00:00", "type": "library", "extra": { "branch-alias": { @@ -4342,30 +4354,30 @@ }, { "name": "symfony/error-handler", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "a1ad02d62789efed1d2b2796f1c15e0c6a00fc3b" + "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/a1ad02d62789efed1d2b2796f1c15e0c6a00fc3b", - "reference": "a1ad02d62789efed1d2b2796f1c15e0c6a00fc3b", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/7e9828fc98aa1cf27b422fe478a84f5b0abb7358", + "reference": "7e9828fc98aa1cf27b422fe478a84f5b0abb7358", "shasum": "" }, "require": { "php": "^7.1.3", "psr/log": "~1.0", - "symfony/debug": "^4.4", + "symfony/debug": "^4.4.5", "symfony/var-dumper": "^4.4|^5.0" }, "require-dev": { "symfony/http-kernel": "^4.4|^5.0", "symfony/serializer": "^4.4|^5.0" }, - "time": "2019-12-01T08:46:01+00:00", + "time": "2020-03-30T14:07:33+00:00", "type": "library", "extra": { "branch-alias": { @@ -4400,17 +4412,17 @@ }, { "name": "symfony/event-dispatcher", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f" + "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b3c3068a72623287550fe20b84a2b01dcba2686f", - "reference": "b3c3068a72623287550fe20b84a2b01dcba2686f", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/abc8e3618bfdb55e44c8c6a00abd333f831bbfed", + "reference": "abc8e3618bfdb55e44c8c6a00abd333f831bbfed", "shasum": "" }, "require": { @@ -4437,7 +4449,7 @@ "symfony/dependency-injection": "", "symfony/http-kernel": "" }, - "time": "2019-11-28T13:33:56+00:00", + "time": "2020-03-27T16:54:36+00:00", "type": "library", "extra": { "branch-alias": { @@ -4532,23 +4544,23 @@ }, { "name": "symfony/finder", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "ce8743441da64c41e2a667b8eb66070444ed911e" + "reference": "5729f943f9854c5781984ed4907bbb817735776b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/ce8743441da64c41e2a667b8eb66070444ed911e", - "reference": "ce8743441da64c41e2a667b8eb66070444ed911e", + "url": "https://api.github.com/repos/symfony/finder/zipball/5729f943f9854c5781984ed4907bbb817735776b", + "reference": "5729f943f9854c5781984ed4907bbb817735776b", "shasum": "" }, "require": { "php": "^7.1.3" }, - "time": "2019-11-17T21:56:56+00:00", + "time": "2020-03-27T16:54:36+00:00", "type": "library", "extra": { "branch-alias": { @@ -4583,17 +4595,17 @@ }, { "name": "symfony/http-foundation", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "8bccc59e61b41963d14c3dbdb23181e5c932a1d5" + "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8bccc59e61b41963d14c3dbdb23181e5c932a1d5", - "reference": "8bccc59e61b41963d14c3dbdb23181e5c932a1d5", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2", + "reference": "ec5bd254c223786f5fa2bb49a1e705c1b8e7cee2", "shasum": "" }, "require": { @@ -4605,7 +4617,7 @@ "predis/predis": "~1.0", "symfony/expression-language": "^3.4|^4.0|^5.0" }, - "time": "2019-11-28T13:33:56+00:00", + "time": "2020-04-18T20:40:08+00:00", "type": "library", "extra": { "branch-alias": { @@ -4640,17 +4652,17 @@ }, { "name": "symfony/http-kernel", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "e4187780ed26129ee86d5234afbebf085e144f88" + "reference": "1799a6c01f0db5851f399151abdb5d6393fec277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/e4187780ed26129ee86d5234afbebf085e144f88", - "reference": "e4187780ed26129ee86d5234afbebf085e144f88", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1799a6c01f0db5851f399151abdb5d6393fec277", + "reference": "1799a6c01f0db5851f399151abdb5d6393fec277", "shasum": "" }, "require": { @@ -4697,7 +4709,7 @@ "symfony/console": "", "symfony/dependency-injection": "" }, - "time": "2019-12-01T14:06:38+00:00", + "time": "2020-04-28T18:47:42+00:00", "type": "library", "extra": { "branch-alias": { @@ -4732,17 +4744,17 @@ }, { "name": "symfony/mime", - "version": "v5.0.1", - "version_normalized": "5.0.1.0", + "version": "v5.0.8", + "version_normalized": "5.0.8.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "0e6a4ced216e49d457eddcefb61132173a876d79" + "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/0e6a4ced216e49d457eddcefb61132173a876d79", - "reference": "0e6a4ced216e49d457eddcefb61132173a876d79", + "url": "https://api.github.com/repos/symfony/mime/zipball/5d6c81c39225a750f3f43bee15f03093fb9aaa0b", + "reference": "5d6c81c39225a750f3f43bee15f03093fb9aaa0b", "shasum": "" }, "require": { @@ -4757,7 +4769,7 @@ "egulias/email-validator": "^2.1.10", "symfony/dependency-injection": "^4.4|^5.0" }, - "time": "2019-11-30T14:12:50+00:00", + "time": "2020-04-17T03:29:44+00:00", "type": "library", "extra": { "branch-alias": { @@ -4796,17 +4808,17 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.13.1", - "version_normalized": "1.13.1.0", + "version": "v1.16.0", + "version_normalized": "1.16.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3" + "reference": "1aab00e39cebaef4d8652497f46c15c1b7e45294" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", - "reference": "f8f0b461be3385e56d6de3dbb5a0df24c0c275e3", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1aab00e39cebaef4d8652497f46c15c1b7e45294", + "reference": "1aab00e39cebaef4d8652497f46c15c1b7e45294", "shasum": "" }, "require": { @@ -4815,11 +4827,11 @@ "suggest": { "ext-ctype": "For best performance" }, - "time": "2019-11-27T13:56:44+00:00", + "time": "2020-05-08T16:50:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "installation-source": "dist", @@ -4856,17 +4868,17 @@ }, { "name": "symfony/polyfill-iconv", - "version": "v1.13.1", - "version_normalized": "1.13.1.0", + "version": "v1.16.0", + "version_normalized": "1.16.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36" + "reference": "d51debc1391a609c514f6f072dd59a61b461502a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/a019efccc03f1a335af6b4f20c30f5ea8060be36", - "reference": "a019efccc03f1a335af6b4f20c30f5ea8060be36", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/d51debc1391a609c514f6f072dd59a61b461502a", + "reference": "d51debc1391a609c514f6f072dd59a61b461502a", "shasum": "" }, "require": { @@ -4875,11 +4887,11 @@ "suggest": { "ext-iconv": "For best performance" }, - "time": "2019-11-27T13:56:44+00:00", + "time": "2020-05-08T16:50:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "installation-source": "dist", @@ -4917,32 +4929,32 @@ }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.13.1", - "version_normalized": "1.13.1.0", + "version": "v1.16.0", + "version_normalized": "1.16.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46" + "reference": "ab0af41deab94ec8dceb3d1fb408bdd038eba4dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/6f9c239e61e1b0c9229a28ff89a812dc449c3d46", - "reference": "6f9c239e61e1b0c9229a28ff89a812dc449c3d46", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ab0af41deab94ec8dceb3d1fb408bdd038eba4dc", + "reference": "ab0af41deab94ec8dceb3d1fb408bdd038eba4dc", "shasum": "" }, "require": { "php": ">=5.3.3", "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php72": "^1.9" + "symfony/polyfill-php72": "^1.10" }, "suggest": { "ext-intl": "For best performance" }, - "time": "2019-11-27T13:56:44+00:00", + "time": "2020-05-08T16:50:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "installation-source": "dist", @@ -4981,17 +4993,17 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.13.1", - "version_normalized": "1.13.1.0", + "version": "v1.16.0", + "version_normalized": "1.16.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f" + "reference": "a54881ec0ab3b2005c406aed0023c062879031e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7b4aab9743c30be783b73de055d24a39cf4b954f", - "reference": "7b4aab9743c30be783b73de055d24a39cf4b954f", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a54881ec0ab3b2005c406aed0023c062879031e7", + "reference": "a54881ec0ab3b2005c406aed0023c062879031e7", "shasum": "" }, "require": { @@ -5000,11 +5012,11 @@ "suggest": { "ext-mbstring": "For best performance" }, - "time": "2019-11-27T14:18:11+00:00", + "time": "2020-05-08T16:50:20+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "installation-source": "dist", @@ -5042,27 +5054,27 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.13.1", - "version_normalized": "1.13.1.0", + "version": "v1.16.0", + "version_normalized": "1.16.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038" + "reference": "42fda6d7380e5c940d7f68341ccae89d5ab9963b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/66fea50f6cb37a35eea048d75a7d99a45b586038", - "reference": "66fea50f6cb37a35eea048d75a7d99a45b586038", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/42fda6d7380e5c940d7f68341ccae89d5ab9963b", + "reference": "42fda6d7380e5c940d7f68341ccae89d5ab9963b", "shasum": "" }, "require": { "php": ">=5.3.3" }, - "time": "2019-11-27T13:56:44+00:00", + "time": "2020-05-08T17:28:34+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "installation-source": "dist", @@ -5099,27 +5111,27 @@ }, { "name": "symfony/polyfill-php73", - "version": "v1.13.1", - "version_normalized": "1.13.1.0", + "version": "v1.16.0", + "version_normalized": "1.16.0.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f" + "reference": "7e95fe59d12169fcf4041487e4bf34fca37ee0ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/4b0e2222c55a25b4541305a053013d5647d3a25f", - "reference": "4b0e2222c55a25b4541305a053013d5647d3a25f", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/7e95fe59d12169fcf4041487e4bf34fca37ee0ed", + "reference": "7e95fe59d12169fcf4041487e4bf34fca37ee0ed", "shasum": "" }, "require": { "php": ">=5.3.3" }, - "time": "2019-11-27T16:25:15+00:00", + "time": "2020-05-02T14:56:09+00:00", "type": "library", "extra": { "branch-alias": { - "dev-master": "1.13-dev" + "dev-master": "1.16-dev" } }, "installation-source": "dist", @@ -5159,23 +5171,23 @@ }, { "name": "symfony/process", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "51c0135ef3f44c5803b33dc60e96bf4f77752726" + "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/51c0135ef3f44c5803b33dc60e96bf4f77752726", - "reference": "51c0135ef3f44c5803b33dc60e96bf4f77752726", + "url": "https://api.github.com/repos/symfony/process/zipball/4b6a9a4013baa65d409153cbb5a895bf093dc7f4", + "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4", "shasum": "" }, "require": { "php": "^7.1.3" }, - "time": "2019-11-28T13:33:56+00:00", + "time": "2020-04-15T15:56:18+00:00", "type": "library", "extra": { "branch-alias": { @@ -5210,17 +5222,17 @@ }, { "name": "symfony/routing", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "51f3f20ad29329a0bdf5c0e2f722d3764b065273" + "reference": "67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/51f3f20ad29329a0bdf5c0e2f722d3764b065273", - "reference": "51f3f20ad29329a0bdf5c0e2f722d3764b065273", + "url": "https://api.github.com/repos/symfony/routing/zipball/67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c", + "reference": "67b4e1f99c050cbc310b8f3d0dbdc4b0212c052c", "shasum": "" }, "require": { @@ -5247,7 +5259,7 @@ "symfony/http-foundation": "For using a Symfony Request object", "symfony/yaml": "For using the YAML loader" }, - "time": "2019-12-01T08:39:58+00:00", + "time": "2020-04-21T19:59:53+00:00", "type": "library", "extra": { "branch-alias": { @@ -5348,17 +5360,17 @@ }, { "name": "symfony/translation", - "version": "v4.4.1", - "version_normalized": "4.4.1.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "897fb68ee7933372517b551d6f08c6d4bb0b8c40" + "reference": "8272bbd2b7e220ef812eba2a2b30068a5c64b191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/897fb68ee7933372517b551d6f08c6d4bb0b8c40", - "reference": "897fb68ee7933372517b551d6f08c6d4bb0b8c40", + "url": "https://api.github.com/repos/symfony/translation/zipball/8272bbd2b7e220ef812eba2a2b30068a5c64b191", + "reference": "8272bbd2b7e220ef812eba2a2b30068a5c64b191", "shasum": "" }, "require": { @@ -5391,7 +5403,7 @@ "symfony/config": "", "symfony/yaml": "" }, - "time": "2019-11-12T17:18:47+00:00", + "time": "2020-04-12T16:45:36+00:00", "type": "library", "extra": { "branch-alias": { @@ -5485,17 +5497,17 @@ }, { "name": "symfony/var-dumper", - "version": "v4.4.2", - "version_normalized": "4.4.2.0", + "version": "v4.4.8", + "version_normalized": "4.4.8.0", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "be330f919bdb395d1e0c3f2bfb8948512d6bdd99" + "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/be330f919bdb395d1e0c3f2bfb8948512d6bdd99", - "reference": "be330f919bdb395d1e0c3f2bfb8948512d6bdd99", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c587e04ce5d1aa62d534a038f574d9a709e814cf", + "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf", "shasum": "" }, "require": { @@ -5518,7 +5530,7 @@ "ext-intl": "To show region name in time zone dump", "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" }, - "time": "2019-12-18T13:41:29+00:00", + "time": "2020-04-12T16:14:02+00:00", "bin": [ "Resources/bin/var-dump-server" ], @@ -5709,28 +5721,34 @@ }, { "name": "vlucas/phpdotenv", - "version": "v3.6.0", - "version_normalized": "3.6.0.0", + "version": "v3.6.4", + "version_normalized": "3.6.4.0", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156" + "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/1bdf24f065975594f6a117f0f1f6cabf1333b156", - "reference": "1bdf24f065975594f6a117f0f1f6cabf1333b156", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5", + "reference": "10d3f853fdf1f3a6b3c7ea0c4620d2f699713db5", "shasum": "" }, "require": { - "php": "^5.4 || ^7.0", + "php": "^5.4 || ^7.0 || ^8.0", "phpoption/phpoption": "^1.5", "symfony/polyfill-ctype": "^1.9" }, "require-dev": { + "ext-filter": "*", + "ext-pcre": "*", "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0" }, - "time": "2019-09-10T21:37:39+00:00", + "suggest": { + "ext-filter": "Required to use the boolean validator.", + "ext-pcre": "Required to use most of the library." + }, + "time": "2020-05-02T13:46:13+00:00", "type": "library", "extra": { "branch-alias": { @@ -5768,17 +5786,17 @@ }, { "name": "webmozart/assert", - "version": "1.6.0", - "version_normalized": "1.6.0.0", + "version": "1.8.0", + "version_normalized": "1.8.0.0", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925" + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/573381c0a64f155a0d9a23f4b0c797194805b925", - "reference": "573381c0a64f155a0d9a23f4b0c797194805b925", + "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6", + "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6", "shasum": "" }, "require": { @@ -5786,12 +5804,12 @@ "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "vimeo/psalm": "<3.6.0" + "vimeo/psalm": "<3.9.1" }, "require-dev": { "phpunit/phpunit": "^4.8.36 || ^7.5.13" }, - "time": "2019-11-24T13:36:37+00:00", + "time": "2020-04-18T12:12:48+00:00", "type": "library", "installation-source": "dist", "autoload": { diff --git a/vendor/consoletvs/charts/composer.json b/vendor/consoletvs/charts/composer.json index 7906d5b3f..086a28c84 100644 --- a/vendor/consoletvs/charts/composer.json +++ b/vendor/consoletvs/charts/composer.json @@ -5,8 +5,8 @@ "type": "library", "require": { "php": ">=7.0", - "illuminate/support": "^5.0|^6.0", - "illuminate/console": "^5.0|^6.0", + "illuminate/support": "^5.0|^6.0|^7.0", + "illuminate/console": "^5.0|^6.0|^7.0", "balping/json-raw-encoder": "^1.0" }, "authors": [ diff --git a/vendor/consoletvs/charts/src/Classes/Fusioncharts/Dataset.php b/vendor/consoletvs/charts/src/Classes/Fusioncharts/Dataset.php index e52cdc4bf..2503f91f9 100644 --- a/vendor/consoletvs/charts/src/Classes/Fusioncharts/Dataset.php +++ b/vendor/consoletvs/charts/src/Classes/Fusioncharts/Dataset.php @@ -11,7 +11,7 @@ class Dataset extends DatasetClass use DatasetFeatures; /** - * Store the private datasets that contains a special formating. + * Store the private datasets that contains a special formatting. * * @var array */ diff --git a/vendor/doctrine/inflector/README.md b/vendor/doctrine/inflector/README.md index acb55a014..341f8b2a4 100644 --- a/vendor/doctrine/inflector/README.md +++ b/vendor/doctrine/inflector/README.md @@ -1,6 +1,8 @@ # Doctrine Inflector Doctrine Inflector is a small library that can perform string manipulations -with regard to upper-/lowercase and singular/plural forms of words. +with regard to uppercase/lowercase and singular/plural forms of words. -[![Build Status](https://travis-ci.org/doctrine/inflector.svg?branch=master)](https://travis-ci.org/doctrine/inflector) +[![Build Status](https://travis-ci.org/doctrine/inflector.svg)](https://travis-ci.org/doctrine/inflector) +[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/doctrine/inflector/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/doctrine/inflector/?branch=master) +[![Code Coverage](https://scrutinizer-ci.com/g/doctrine/inflector/badges/coverage.png?b=master)](https://scrutinizer-ci.com/g/doctrine/inflector/?branch=master) diff --git a/vendor/doctrine/inflector/composer.json b/vendor/doctrine/inflector/composer.json index 2189ff17f..aceeb8d4e 100644 --- a/vendor/doctrine/inflector/composer.json +++ b/vendor/doctrine/inflector/composer.json @@ -1,9 +1,9 @@ { "name": "doctrine/inflector", "type": "library", - "description": "Common String Manipulations with regard to casing and singular/plural rules.", - "keywords": ["string", "inflection", "singularize", "pluralize"], - "homepage": "http://www.doctrine-project.org", + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "keywords": ["php", "strings", "words", "manipulation", "inflector", "inflection", "uppercase", "lowercase", "singular", "plural"], + "homepage": "https://www.doctrine-project.org/projects/inflector.html", "license": "MIT", "authors": [ {"name": "Guilherme Blanco", "email": "guilhermeblanco@gmail.com"}, @@ -13,20 +13,30 @@ {"name": "Johannes Schmitt", "email": "schmittjoh@gmail.com"} ], "require": { - "php": "^7.1" + "php": "^7.2" }, "require-dev": { - "phpunit/phpunit": "^6.2" + "doctrine/coding-standard": "^7.0", + "phpstan/phpstan": "^0.11", + "phpstan/phpstan-phpunit": "^0.11", + "phpstan/phpstan-strict-rules": "^0.11", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "autoload": { - "psr-4": { "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" } + "psr-4": { + "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector", + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } }, "autoload-dev": { - "psr-4": { "Doctrine\\Tests\\Common\\Inflector\\": "tests/Doctrine/Tests/Common/Inflector" } + "psr-4": { + "Doctrine\\Tests\\Common\\Inflector\\": "tests/Doctrine/Tests/Common/Inflector", + "Doctrine\\Tests\\Inflector\\": "tests/Doctrine/Tests/Inflector" + } }, "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "2.0.x-dev" } } } diff --git a/vendor/doctrine/inflector/docs/en/index.rst b/vendor/doctrine/inflector/docs/en/index.rst index ddfeb50c8..29866f4d4 100644 --- a/vendor/doctrine/inflector/docs/en/index.rst +++ b/vendor/doctrine/inflector/docs/en/index.rst @@ -1,24 +1,133 @@ Introduction ============ -The Doctrine Inflector has static methods for inflecting text. -The features include pluralization, singularization, -converting between camelCase and under_score and capitalizing +The Doctrine Inflector has methods for inflecting text. The features include pluralization, +singularization, converting between camelCase and under_score and capitalizing words. -All you need to use the Inflector is the ``Doctrine\Common\Inflector\Inflector`` -class. - Installation ============ You can install the Inflector with composer: -.. code-block:: +.. code-block:: console $ composer require doctrine/inflector -Here are the available methods that you can use: +Usage +===== + +Using the inflector is easy, you can create a new ``Doctrine\Inflector\Inflector`` instance by using +the ``Doctrine\Inflector\InflectorFactory`` class: + +.. code-block:: php + + use Doctrine\Inflector\InflectorFactory; + + $inflector = InflectorFactory::create()->build(); + +By default it will create an English inflector. If you want to use another language, just pass the language +you want to create an inflector for to the ``createForLanguage()`` method: + +.. code-block:: php + + use Doctrine\Inflector\InflectorFactory; + use Doctrine\Inflector\Language; + + $inflector = InflectorFactory::createForLanguage(Language::SPANISH)->build(); + +The supported languages are as follows: + +- ``Language::ENGLISH`` +- ``Language::FRENCH`` +- ``Language::NORWEGIAN_BOKMAL`` +- ``Language::PORTUGUESE`` +- ``Language::SPANISH`` +- ``Language::TURKISH`` + +If you want to manually construct the inflector instead of using a factory, you can do so like this: + +.. code-block:: php + + use Doctrine\Inflector\CachedWordInflector; + use Doctrine\Inflector\RulesetInflector; + use Doctrine\Inflector\Rules\English; + + $inflector = new Inflector( + new CachedWordInflector(new RulesetInflector( + English\Rules::getSingularRuleset() + )), + new CachedWordInflector(new RulesetInflector( + English\Rules::getPluralRuleset() + )) + ); + +Adding Languages +---------------- + +If you are interested in adding support for your language, take a look at the other languages defined in the +``Doctrine\Inflector\Rules`` namespace and the tests located in ``Doctrine\Tests\Inflector\Rules``. You can copy +one of the languages and update the rules for your language. + +Once you have done this, send a pull request to the ``doctrine/inflector`` repository with the additions. + +Custom Setup +============ + +If you want to setup custom singular and plural rules, you can configure these in the factory: + +.. code-block:: php + + use Doctrine\Inflector\InflectorFactory; + use Doctrine\Inflector\Rules\Pattern; + use Doctrine\Inflector\Rules\Patterns; + use Doctrine\Inflector\Rules\Ruleset; + use Doctrine\Inflector\Rules\Substitution; + use Doctrine\Inflector\Rules\Substitutions; + use Doctrine\Inflector\Rules\Transformation; + use Doctrine\Inflector\Rules\Transformations; + use Doctrine\Inflector\Rules\Word; + + $inflector = InflectorFactory::create() + ->withSingularRules( + new Ruleset( + new Transformations( + new Transformation(new Pattern('/^(bil)er$/i'), '\1'), + new Transformation(new Pattern('/^(inflec|contribu)tors$/i'), '\1ta') + ), + new Patterns(new Pattern('singulars')), + new Substitutions(new Substitution(new Word('spins'), new Word('spinor'))) + ) + ) + ->withPluralRules( + new Ruleset( + new Transformations( + new Transformation(new Pattern('^(bil)er$'), '\1'), + new Transformation(new Pattern('^(inflec|contribu)tors$'), '\1ta') + ), + new Patterns(new Pattern('noflect'), new Pattern('abtuse')), + new Substitutions( + new Substitution(new Word('amaze'), new Word('amazable')), + new Substitution(new Word('phone'), new Word('phonezes')) + ) + ) + ) + ->build(); + +No operation inflector +---------------------- + +The ``Doctrine\Inflector\NoopWordInflector`` may be used to configure an inflector that doesn't perform any operation for +pluralization and/or singularization. If will simply return the input as output. + +This is an implementation of the `Null Object design pattern `_. + +.. code-block:: php + + use Doctrine\Inflector\Inflector; + use Doctrine\Inflector\NoopWordInflector; + + $inflector = new Inflector(new NoopWordInflector(), new NoopWordInflector()); Tableize ======== @@ -27,7 +136,7 @@ Converts ``ModelName`` to ``model_name``: .. code-block:: php - echo Inflector::tableize('ModelName'); // model_name + echo $inflector->tableize('ModelName'); // model_name Classify ======== @@ -36,7 +145,7 @@ Converts ``model_name`` to ``ModelName``: .. code-block:: php - echo Inflector::classify('model_name'); // ModelName + echo $inflector->classify('model_name'); // ModelName Camelize ======== @@ -45,13 +154,13 @@ This method uses `Classify`_ and then converts the first character to lowercase: .. code-block:: php - echo Inflector::camelize('model_name'); // modelName + echo $inflector->camelize('model_name'); // modelName -ucwords -======= +Capitalize +========== Takes a string and capitalizes all of the words, like PHP's built-in -ucwords function. This extends that behavior, however, by allowing the +``ucwords`` function. This extends that behavior, however, by allowing the word delimiters to be configured, rather than only separating on whitespace. @@ -61,9 +170,9 @@ Here is an example: $string = 'top-o-the-morning to all_of_you!'; - echo Inflector::ucwords($string); // Top-O-The-Morning To All_of_you! + echo $inflector->capitalize($string); // Top-O-The-Morning To All_of_you! - echo Inflector::ucwords($string, '-_ '); // Top-O-The-Morning To All_Of_You! + echo $inflector->capitalize($string, '-_ '); // Top-O-The-Morning To All_Of_You! Pluralize ========= @@ -72,54 +181,46 @@ Returns a word in plural form. .. code-block:: php - echo Inflector::pluralize('browser'); // browsers + echo $inflector->pluralize('browser'); // browsers Singularize =========== -.. code-block:: php - - echo Inflector::singularize('browsers'); // browser - -Rules -===== - -Customize the rules for pluralization and singularization: +Returns a word in singular form. .. code-block:: php - Inflector::rules('plural', ['/^(inflect)or$/i' => '\1ables']); - Inflector::rules('plural', [ - 'rules' => ['/^(inflect)ors$/i' => '\1ables'], - 'uninflected' => ['dontinflectme'], - 'irregular' => ['red' => 'redlings'] - ]); + echo $inflector->singularize('browsers'); // browser -The arguments for the ``rules`` method are: +Urlize +====== -- ``$type`` - The type of inflection, either ``plural`` or ``singular`` -- ``$rules`` - An array of rules to be added. -- ``$reset`` - If true, will unset default inflections for all new rules that are being defined in $rules. - -Reset -===== - -Clears Inflectors inflected value caches, and resets the inflection -rules to the initial values. +Generate a URL friendly string from a string of text: .. code-block:: php - Inflector::reset(); + echo $inflector->urlize('My first blog post'); // my-first-blog-post -Slugify -======= +Unaccent +======== -You can easily use the Inflector to create a slug from a string of text -by using the `tableize`_ method and replacing underscores with hyphens: +You can unaccent a string of text using the ``unaccent()`` method: .. code-block:: php - public static function slugify(string $text) : string - { - return str_replace('_', '-', Inflector::tableize($text)); - } + echo $inflector->unaccent('año'); // ano + +Legacy API +========== + +The API present in Inflector 1.x is still available, but will be deprecated in a future release and dropped for 3.0. +Support for languages other than English is available in the 2.0 API only. + +Acknowledgements +================ + +The language rules in this library have been adapted from several different sources, including but not limited to: + +- `Ruby On Rails Inflector `_ +- `ICanBoogie Inflector `_ +- `CakePHP Inflector `_ diff --git a/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php b/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php index 35b5c68b3..d00e56516 100644 --- a/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php +++ b/vendor/doctrine/inflector/lib/Doctrine/Common/Inflector/Inflector.php @@ -19,254 +19,67 @@ namespace Doctrine\Common\Inflector; +use Doctrine\Inflector\Inflector as InflectorObject; +use Doctrine\Inflector\InflectorFactory; +use Doctrine\Inflector\LanguageInflectorFactory; +use Doctrine\Inflector\Rules\Pattern; +use Doctrine\Inflector\Rules\Patterns; +use Doctrine\Inflector\Rules\Ruleset; +use Doctrine\Inflector\Rules\Substitution; +use Doctrine\Inflector\Rules\Substitutions; +use Doctrine\Inflector\Rules\Transformation; +use Doctrine\Inflector\Rules\Transformations; +use Doctrine\Inflector\Rules\Word; +use InvalidArgumentException; +use function array_keys; +use function array_map; +use function array_unshift; +use function array_values; +use function sprintf; +use function trigger_error; +use const E_USER_DEPRECATED; + /** - * Doctrine inflector has static methods for inflecting text. - * - * The methods in these classes are from several different sources collected - * across several different php projects and several different authors. The - * original author names and emails are not known. - * - * Pluralize & Singularize implementation are borrowed from CakePHP with some modifications. - * - * @link www.doctrine-project.org - * @since 1.0 - * @author Konsta Vesterinen - * @author Jonathan H. Wage + * @deprecated */ class Inflector { /** - * Plural inflector rules. - * - * @var string[][] + * @var LanguageInflectorFactory|null */ - private static $plural = array( - 'rules' => array( - '/(s)tatus$/i' => '\1\2tatuses', - '/(quiz)$/i' => '\1zes', - '/^(ox)$/i' => '\1\2en', - '/([m|l])ouse$/i' => '\1ice', - '/(matr|vert|ind)(ix|ex)$/i' => '\1ices', - '/(x|ch|ss|sh)$/i' => '\1es', - '/([^aeiouy]|qu)y$/i' => '\1ies', - '/(hive|gulf)$/i' => '\1s', - '/(?:([^f])fe|([lr])f)$/i' => '\1\2ves', - '/sis$/i' => 'ses', - '/([ti])um$/i' => '\1a', - '/(c)riterion$/i' => '\1riteria', - '/(p)erson$/i' => '\1eople', - '/(m)an$/i' => '\1en', - '/(c)hild$/i' => '\1hildren', - '/(f)oot$/i' => '\1eet', - '/(buffal|her|potat|tomat|volcan)o$/i' => '\1\2oes', - '/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|vir)us$/i' => '\1i', - '/us$/i' => 'uses', - '/(alias)$/i' => '\1es', - '/(analys|ax|cris|test|thes)is$/i' => '\1es', - '/s$/' => 's', - '/^$/' => '', - '/$/' => 's', - ), - 'uninflected' => array( - '.*[nrlm]ese', - '.*deer', - '.*fish', - '.*measles', - '.*ois', - '.*pox', - '.*sheep', - 'people', - 'cookie', - 'police', - ), - 'irregular' => array( - 'atlas' => 'atlases', - 'axe' => 'axes', - 'beef' => 'beefs', - 'brother' => 'brothers', - 'cafe' => 'cafes', - 'canvas' => 'canvases', - 'chateau' => 'chateaux', - 'niveau' => 'niveaux', - 'child' => 'children', - 'cookie' => 'cookies', - 'corpus' => 'corpuses', - 'cow' => 'cows', - 'criterion' => 'criteria', - 'curriculum' => 'curricula', - 'demo' => 'demos', - 'domino' => 'dominoes', - 'echo' => 'echoes', - 'foot' => 'feet', - 'fungus' => 'fungi', - 'ganglion' => 'ganglions', - 'gas' => 'gases', - 'genie' => 'genies', - 'genus' => 'genera', - 'goose' => 'geese', - 'graffito' => 'graffiti', - 'hippopotamus' => 'hippopotami', - 'hoof' => 'hoofs', - 'human' => 'humans', - 'iris' => 'irises', - 'larva' => 'larvae', - 'leaf' => 'leaves', - 'loaf' => 'loaves', - 'man' => 'men', - 'medium' => 'media', - 'memorandum' => 'memoranda', - 'money' => 'monies', - 'mongoose' => 'mongooses', - 'motto' => 'mottoes', - 'move' => 'moves', - 'mythos' => 'mythoi', - 'niche' => 'niches', - 'nucleus' => 'nuclei', - 'numen' => 'numina', - 'occiput' => 'occiputs', - 'octopus' => 'octopuses', - 'opus' => 'opuses', - 'ox' => 'oxen', - 'passerby' => 'passersby', - 'penis' => 'penises', - 'person' => 'people', - 'plateau' => 'plateaux', - 'runner-up' => 'runners-up', - 'sex' => 'sexes', - 'soliloquy' => 'soliloquies', - 'son-in-law' => 'sons-in-law', - 'syllabus' => 'syllabi', - 'testis' => 'testes', - 'thief' => 'thieves', - 'tooth' => 'teeth', - 'tornado' => 'tornadoes', - 'trilby' => 'trilbys', - 'turf' => 'turfs', - 'valve' => 'valves', - 'volcano' => 'volcanoes', - ) - ); + private static $factory; - /** - * Singular inflector rules. - * - * @var string[][] - */ - private static $singular = array( - 'rules' => array( - '/(s)tatuses$/i' => '\1\2tatus', - '/^(.*)(menu)s$/i' => '\1\2', - '/(quiz)zes$/i' => '\\1', - '/(matr)ices$/i' => '\1ix', - '/(vert|ind)ices$/i' => '\1ex', - '/^(ox)en/i' => '\1', - '/(alias)(es)*$/i' => '\1', - '/(buffal|her|potat|tomat|volcan)oes$/i' => '\1o', - '/(alumn|bacill|cact|foc|fung|nucle|radi|stimul|syllab|termin|viri?)i$/i' => '\1us', - '/([ftw]ax)es/i' => '\1', - '/(analys|ax|cris|test|thes)es$/i' => '\1is', - '/(shoe|slave)s$/i' => '\1', - '/(o)es$/i' => '\1', - '/ouses$/' => 'ouse', - '/([^a])uses$/' => '\1us', - '/([m|l])ice$/i' => '\1ouse', - '/(x|ch|ss|sh)es$/i' => '\1', - '/(m)ovies$/i' => '\1\2ovie', - '/(s)eries$/i' => '\1\2eries', - '/([^aeiouy]|qu)ies$/i' => '\1y', - '/([lr])ves$/i' => '\1f', - '/(tive)s$/i' => '\1', - '/(hive)s$/i' => '\1', - '/(drive)s$/i' => '\1', - '/(dive)s$/i' => '\1', - '/(olive)s$/i' => '\1', - '/([^fo])ves$/i' => '\1fe', - '/(^analy)ses$/i' => '\1sis', - '/(analy|diagno|^ba|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$/i' => '\1\2sis', - '/(c)riteria$/i' => '\1riterion', - '/([ti])a$/i' => '\1um', - '/(p)eople$/i' => '\1\2erson', - '/(m)en$/i' => '\1an', - '/(c)hildren$/i' => '\1\2hild', - '/(f)eet$/i' => '\1oot', - '/(n)ews$/i' => '\1\2ews', - '/eaus$/' => 'eau', - '/^(.*us)$/' => '\\1', - '/s$/i' => '', - ), - 'uninflected' => array( - '.*[nrlm]ese', - '.*deer', - '.*fish', - '.*measles', - '.*ois', - '.*pox', - '.*sheep', - '.*ss', - 'data', - 'police', - 'pants', - 'clothes', - ), - 'irregular' => array( - 'abuses' => 'abuse', - 'avalanches' => 'avalanche', - 'caches' => 'cache', - 'criteria' => 'criterion', - 'curves' => 'curve', - 'emphases' => 'emphasis', - 'foes' => 'foe', - 'geese' => 'goose', - 'graves' => 'grave', - 'hoaxes' => 'hoax', - 'media' => 'medium', - 'neuroses' => 'neurosis', - 'waves' => 'wave', - 'oases' => 'oasis', - 'valves' => 'valve', - ) - ); + /** @var InflectorObject|null */ + private static $instance; - /** - * Words that should not be inflected. - * - * @var array - */ - private static $uninflected = array( - '.*?media', 'Amoyese', 'audio', 'bison', 'Borghese', 'bream', 'breeches', - 'britches', 'buffalo', 'cantus', 'carp', 'chassis', 'clippers', 'cod', 'coitus', 'compensation', 'Congoese', - 'contretemps', 'coreopsis', 'corps', 'data', 'debris', 'deer', 'diabetes', 'djinn', 'education', 'eland', - 'elk', 'emoji', 'equipment', 'evidence', 'Faroese', 'feedback', 'fish', 'flounder', 'Foochowese', - 'Furniture', 'furniture', 'gallows', 'Genevese', 'Genoese', 'Gilbertese', 'gold', - 'headquarters', 'herpes', 'hijinks', 'Hottentotese', 'information', 'innings', 'jackanapes', 'jedi', - 'Kiplingese', 'knowledge', 'Kongoese', 'love', 'Lucchese', 'Luggage', 'mackerel', 'Maltese', 'metadata', - 'mews', 'moose', 'mumps', 'Nankingese', 'news', 'nexus', 'Niasese', 'nutrition', 'offspring', - 'Pekingese', 'Piedmontese', 'pincers', 'Pistoiese', 'plankton', 'pliers', 'pokemon', 'police', 'Portuguese', - 'proceedings', 'rabies', 'rain', 'rhinoceros', 'rice', 'salmon', 'Sarawakese', 'scissors', 'sea[- ]bass', - 'series', 'Shavese', 'shears', 'sheep', 'siemens', 'species', 'staff', 'swine', 'traffic', - 'trousers', 'trout', 'tuna', 'us', 'Vermontese', 'Wenchowese', 'wheat', 'whiting', 'wildebeest', 'Yengeese' - ); + private static function getInstance() : InflectorObject + { + if (self::$factory === null) { + self::$factory = self::createFactory(); + } - /** - * Method cache array. - * - * @var array - */ - private static $cache = array(); + if (self::$instance === null) { + self::$instance = self::$factory->build(); + } - /** - * The initial state of Inflector so reset() works. - * - * @var array - */ - private static $initialState = array(); + return self::$instance; + } + + private static function createFactory() : LanguageInflectorFactory + { + return InflectorFactory::create(); + } /** * Converts a word into the format for a Doctrine table name. Converts 'ModelName' to 'model_name'. + * + * @deprecated */ public static function tableize(string $word) : string { - return strtolower(preg_replace('~(?<=\\w)([A-Z])~', '_$1', $word)); + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); + + return self::getInstance()->tableize($word); } /** @@ -274,23 +87,29 @@ class Inflector */ public static function classify(string $word) : string { - return str_replace([' ', '_', '-'], '', ucwords($word, ' _-')); + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); + + return self::getInstance()->classify($word); } /** * Camelizes a word. This uses the classify() method and turns the first character to lowercase. + * + * @deprecated */ public static function camelize(string $word) : string { - return lcfirst(self::classify($word)); + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); + + return self::getInstance()->camelize($word); } /** - * Uppercases words with configurable delimeters between words. + * Uppercases words with configurable delimiters between words. * * Takes a string and capitalizes all of the words, like PHP's built-in * ucwords function. This extends that behavior, however, by allowing the - * word delimeters to be configured, rather than only separating on + * word delimiters to be configured, rather than only separating on * whitespace. * * Here is an example: @@ -308,30 +127,29 @@ class Inflector * @param string $string The string to operate on. * @param string $delimiters A list of word separators. * - * @return string The string with all delimeter-separated words capitalized. + * @return string The string with all delimiter-separated words capitalized. + * + * @deprecated */ public static function ucwords(string $string, string $delimiters = " \n\t\r\0\x0B-") : string { + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please use the "ucwords" function instead.', __METHOD__), E_USER_DEPRECATED); + return ucwords($string, $delimiters); } /** * Clears Inflectors inflected value caches, and resets the inflection * rules to the initial values. + * + * @deprecated */ public static function reset() : void { - if (empty(self::$initialState)) { - self::$initialState = get_class_vars('Inflector'); + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); - return; - } - - foreach (self::$initialState as $key => $val) { - if ($key !== 'initialState') { - self::${$key} = $val; - } - } + self::$factory = null; + self::$instance = null; } /** @@ -354,36 +172,79 @@ class Inflector * new rules that are being defined in $rules. * * @return void + * + * @deprecated */ public static function rules(string $type, iterable $rules, bool $reset = false) : void { + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); + + if (self::$factory === null) { + self::$factory = self::createFactory(); + } + + self::$instance = null; + + switch ($type) { + case 'singular': + self::$factory->withSingularRules(self::buildRuleset($rules), $reset); + break; + case 'plural': + self::$factory->withPluralRules(self::buildRuleset($rules), $reset); + break; + default: + throw new InvalidArgumentException(sprintf('Cannot define custom inflection rules for type "%s".', $type)); + } + } + + private static function buildRuleset(iterable $rules) : Ruleset + { + $regular = []; + $irregular = []; + $uninflected = []; + foreach ($rules as $rule => $pattern) { if ( ! is_array($pattern)) { + $regular[$rule] = $pattern; + continue; } - if ($reset) { - self::${$type}[$rule] = $pattern; - } else { - self::${$type}[$rule] = ($rule === 'uninflected') - ? array_merge($pattern, self::${$type}[$rule]) - : $pattern + self::${$type}[$rule]; - } - - unset($rules[$rule], self::${$type}['cache' . ucfirst($rule)]); - - if (isset(self::${$type}['merged'][$rule])) { - unset(self::${$type}['merged'][$rule]); - } - - if ($type === 'plural') { - self::$cache['pluralize'] = self::$cache['tableize'] = array(); - } elseif ($type === 'singular') { - self::$cache['singularize'] = array(); + switch ($rule) { + case 'uninflected': + $uninflected = $pattern; + break; + case 'irregular': + $irregular = $pattern; + break; + case 'rules': + $regular = $pattern; + break; } } - self::${$type}['rules'] = $rules + self::${$type}['rules']; + return new Ruleset( + new Transformations(...array_map( + static function (string $pattern, string $replacement) : Transformation { + return new Transformation(new Pattern($pattern), $replacement); + }, + array_keys($regular), + array_values($regular) + )), + new Patterns(...array_map( + static function (string $pattern) : Pattern { + return new Pattern($pattern); + }, + $uninflected + )), + new Substitutions(...array_map( + static function (string $word, string $to) : Substitution { + return new Substitution(new Word($word), new Word($to)); + }, + array_keys($irregular), + array_values($irregular) + )) + ); } /** @@ -392,45 +253,14 @@ class Inflector * @param string $word The word in singular form. * * @return string The word in plural form. + * + * @deprecated */ public static function pluralize(string $word) : string { - if (isset(self::$cache['pluralize'][$word])) { - return self::$cache['pluralize'][$word]; - } + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); - if (!isset(self::$plural['merged']['irregular'])) { - self::$plural['merged']['irregular'] = self::$plural['irregular']; - } - - if (!isset(self::$plural['merged']['uninflected'])) { - self::$plural['merged']['uninflected'] = array_merge(self::$plural['uninflected'], self::$uninflected); - } - - if (!isset(self::$plural['cacheUninflected']) || !isset(self::$plural['cacheIrregular'])) { - self::$plural['cacheUninflected'] = '(?:' . implode('|', self::$plural['merged']['uninflected']) . ')'; - self::$plural['cacheIrregular'] = '(?:' . implode('|', array_keys(self::$plural['merged']['irregular'])) . ')'; - } - - if (preg_match('/(.*)\\b(' . self::$plural['cacheIrregular'] . ')$/i', $word, $regs)) { - self::$cache['pluralize'][$word] = $regs[1] . $word[0] . substr(self::$plural['merged']['irregular'][strtolower($regs[2])], 1); - - return self::$cache['pluralize'][$word]; - } - - if (preg_match('/^(' . self::$plural['cacheUninflected'] . ')$/i', $word, $regs)) { - self::$cache['pluralize'][$word] = $word; - - return $word; - } - - foreach (self::$plural['rules'] as $rule => $replacement) { - if (preg_match($rule, $word)) { - self::$cache['pluralize'][$word] = preg_replace($rule, $replacement, $word); - - return self::$cache['pluralize'][$word]; - } - } + return self::getInstance()->pluralize($word); } /** @@ -439,54 +269,13 @@ class Inflector * @param string $word The word in plural form. * * @return string The word in singular form. + * + * @deprecated */ public static function singularize(string $word) : string { - if (isset(self::$cache['singularize'][$word])) { - return self::$cache['singularize'][$word]; - } + @trigger_error(sprintf('The "%s" method is deprecated and will be dropped in doctrine/inflector 2.0. Please update to the new Inflector API.', __METHOD__), E_USER_DEPRECATED); - if (!isset(self::$singular['merged']['uninflected'])) { - self::$singular['merged']['uninflected'] = array_merge( - self::$singular['uninflected'], - self::$uninflected - ); - } - - if (!isset(self::$singular['merged']['irregular'])) { - self::$singular['merged']['irregular'] = array_merge( - self::$singular['irregular'], - array_flip(self::$plural['irregular']) - ); - } - - if (!isset(self::$singular['cacheUninflected']) || !isset(self::$singular['cacheIrregular'])) { - self::$singular['cacheUninflected'] = '(?:' . implode('|', self::$singular['merged']['uninflected']) . ')'; - self::$singular['cacheIrregular'] = '(?:' . implode('|', array_keys(self::$singular['merged']['irregular'])) . ')'; - } - - if (preg_match('/(.*)\\b(' . self::$singular['cacheIrregular'] . ')$/i', $word, $regs)) { - self::$cache['singularize'][$word] = $regs[1] . $word[0] . substr(self::$singular['merged']['irregular'][strtolower($regs[2])], 1); - - return self::$cache['singularize'][$word]; - } - - if (preg_match('/^(' . self::$singular['cacheUninflected'] . ')$/i', $word, $regs)) { - self::$cache['singularize'][$word] = $word; - - return $word; - } - - foreach (self::$singular['rules'] as $rule => $replacement) { - if (preg_match($rule, $word)) { - self::$cache['singularize'][$word] = preg_replace($rule, $replacement, $word); - - return self::$cache['singularize'][$word]; - } - } - - self::$cache['singularize'][$word] = $word; - - return $word; + return self::getInstance()->singularize($word); } } diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php new file mode 100644 index 000000000..b59ac46c1 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/CachedWordInflector.php @@ -0,0 +1,24 @@ +wordInflector = $wordInflector; + } + + public function inflect(string $word) : string + { + return $this->cache[$word] ?? $this->cache[$word] = $this->wordInflector->inflect($word); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php new file mode 100644 index 000000000..1b15061a0 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/GenericLanguageInflectorFactory.php @@ -0,0 +1,65 @@ +singularRulesets[] = $this->getSingularRuleset(); + $this->pluralRulesets[] = $this->getPluralRuleset(); + } + + final public function build() : Inflector + { + return new Inflector( + new CachedWordInflector(new RulesetInflector( + ...$this->singularRulesets + )), + new CachedWordInflector(new RulesetInflector( + ...$this->pluralRulesets + )) + ); + } + + final public function withSingularRules(?Ruleset $singularRules, bool $reset = false) : LanguageInflectorFactory + { + if ($reset) { + $this->singularRulesets = []; + } + + if ($singularRules instanceof Ruleset) { + array_unshift($this->singularRulesets, $singularRules); + } + + return $this; + } + + final public function withPluralRules(?Ruleset $pluralRules, bool $reset = false) : LanguageInflectorFactory + { + if ($reset) { + $this->pluralRulesets = []; + } + + if ($pluralRules instanceof Ruleset) { + array_unshift($this->pluralRulesets, $pluralRules); + } + + return $this; + } + + abstract protected function getSingularRuleset() : Ruleset; + + abstract protected function getPluralRuleset() : Ruleset; +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php new file mode 100644 index 000000000..241191850 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Inflector.php @@ -0,0 +1,506 @@ + 'A', + 'Á' => 'A', + 'Â' => 'A', + 'Ã' => 'A', + 'Ä' => 'Ae', + 'Æ' => 'Ae', + 'Å' => 'Aa', + 'æ' => 'a', + 'Ç' => 'C', + 'È' => 'E', + 'É' => 'E', + 'Ê' => 'E', + 'Ë' => 'E', + 'Ì' => 'I', + 'Í' => 'I', + 'Î' => 'I', + 'Ï' => 'I', + 'Ñ' => 'N', + 'Ò' => 'O', + 'Ó' => 'O', + 'Ô' => 'O', + 'Õ' => 'O', + 'Ö' => 'Oe', + 'Ù' => 'U', + 'Ú' => 'U', + 'Û' => 'U', + 'Ü' => 'Ue', + 'Ý' => 'Y', + 'ß' => 'ss', + 'à' => 'a', + 'á' => 'a', + 'â' => 'a', + 'ã' => 'a', + 'ä' => 'ae', + 'å' => 'aa', + 'ç' => 'c', + 'è' => 'e', + 'é' => 'e', + 'ê' => 'e', + 'ë' => 'e', + 'ì' => 'i', + 'í' => 'i', + 'î' => 'i', + 'ï' => 'i', + 'ñ' => 'n', + 'ò' => 'o', + 'ó' => 'o', + 'ô' => 'o', + 'õ' => 'o', + 'ö' => 'oe', + 'ù' => 'u', + 'ú' => 'u', + 'û' => 'u', + 'ü' => 'ue', + 'ý' => 'y', + 'ÿ' => 'y', + 'Ā' => 'A', + 'ā' => 'a', + 'Ă' => 'A', + 'ă' => 'a', + 'Ą' => 'A', + 'ą' => 'a', + 'Ć' => 'C', + 'ć' => 'c', + 'Ĉ' => 'C', + 'ĉ' => 'c', + 'Ċ' => 'C', + 'ċ' => 'c', + 'Č' => 'C', + 'č' => 'c', + 'Ď' => 'D', + 'ď' => 'd', + 'Đ' => 'D', + 'đ' => 'd', + 'Ē' => 'E', + 'ē' => 'e', + 'Ĕ' => 'E', + 'ĕ' => 'e', + 'Ė' => 'E', + 'ė' => 'e', + 'Ę' => 'E', + 'ę' => 'e', + 'Ě' => 'E', + 'ě' => 'e', + 'Ĝ' => 'G', + 'ĝ' => 'g', + 'Ğ' => 'G', + 'ğ' => 'g', + 'Ġ' => 'G', + 'ġ' => 'g', + 'Ģ' => 'G', + 'ģ' => 'g', + 'Ĥ' => 'H', + 'ĥ' => 'h', + 'Ħ' => 'H', + 'ħ' => 'h', + 'Ĩ' => 'I', + 'ĩ' => 'i', + 'Ī' => 'I', + 'ī' => 'i', + 'Ĭ' => 'I', + 'ĭ' => 'i', + 'Į' => 'I', + 'į' => 'i', + 'İ' => 'I', + 'ı' => 'i', + 'IJ' => 'IJ', + 'ij' => 'ij', + 'Ĵ' => 'J', + 'ĵ' => 'j', + 'Ķ' => 'K', + 'ķ' => 'k', + 'ĸ' => 'k', + 'Ĺ' => 'L', + 'ĺ' => 'l', + 'Ļ' => 'L', + 'ļ' => 'l', + 'Ľ' => 'L', + 'ľ' => 'l', + 'Ŀ' => 'L', + 'ŀ' => 'l', + 'Ł' => 'L', + 'ł' => 'l', + 'Ń' => 'N', + 'ń' => 'n', + 'Ņ' => 'N', + 'ņ' => 'n', + 'Ň' => 'N', + 'ň' => 'n', + 'ʼn' => 'N', + 'Ŋ' => 'n', + 'ŋ' => 'N', + 'Ō' => 'O', + 'ō' => 'o', + 'Ŏ' => 'O', + 'ŏ' => 'o', + 'Ő' => 'O', + 'ő' => 'o', + 'Œ' => 'OE', + 'œ' => 'oe', + 'Ø' => 'O', + 'ø' => 'o', + 'Ŕ' => 'R', + 'ŕ' => 'r', + 'Ŗ' => 'R', + 'ŗ' => 'r', + 'Ř' => 'R', + 'ř' => 'r', + 'Ś' => 'S', + 'ś' => 's', + 'Ŝ' => 'S', + 'ŝ' => 's', + 'Ş' => 'S', + 'ş' => 's', + 'Š' => 'S', + 'š' => 's', + 'Ţ' => 'T', + 'ţ' => 't', + 'Ť' => 'T', + 'ť' => 't', + 'Ŧ' => 'T', + 'ŧ' => 't', + 'Ũ' => 'U', + 'ũ' => 'u', + 'Ū' => 'U', + 'ū' => 'u', + 'Ŭ' => 'U', + 'ŭ' => 'u', + 'Ů' => 'U', + 'ů' => 'u', + 'Ű' => 'U', + 'ű' => 'u', + 'Ų' => 'U', + 'ų' => 'u', + 'Ŵ' => 'W', + 'ŵ' => 'w', + 'Ŷ' => 'Y', + 'ŷ' => 'y', + 'Ÿ' => 'Y', + 'Ź' => 'Z', + 'ź' => 'z', + 'Ż' => 'Z', + 'ż' => 'z', + 'Ž' => 'Z', + 'ž' => 'z', + 'ſ' => 's', + '€' => 'E', + '£' => '', + ]; + + /** @var WordInflector */ + private $singularizer; + + /** @var WordInflector */ + private $pluralizer; + + public function __construct(WordInflector $singularizer, WordInflector $pluralizer) + { + $this->singularizer = $singularizer; + $this->pluralizer = $pluralizer; + } + + /** + * Converts a word into the format for a Doctrine table name. Converts 'ModelName' to 'model_name'. + */ + public function tableize(string $word) : string + { + $tableized = preg_replace('~(?<=\\w)([A-Z])~u', '_$1', $word); + + if ($tableized === null) { + throw new RuntimeException(sprintf( + 'preg_replace returned null for value "%s"', + $word + )); + } + + return mb_strtolower($tableized); + } + + /** + * Converts a word into the format for a Doctrine class name. Converts 'table_name' to 'TableName'. + */ + public function classify(string $word) : string + { + return str_replace([' ', '_', '-'], '', ucwords($word, ' _-')); + } + + /** + * Camelizes a word. This uses the classify() method and turns the first character to lowercase. + */ + public function camelize(string $word) : string + { + return lcfirst($this->classify($word)); + } + + /** + * Uppercases words with configurable delimiters between words. + * + * Takes a string and capitalizes all of the words, like PHP's built-in + * ucwords function. This extends that behavior, however, by allowing the + * word delimiters to be configured, rather than only separating on + * whitespace. + * + * Here is an example: + * + * capitalize($string); + * // Top-O-The-Morning To All_of_you! + * + * echo $inflector->capitalize($string, '-_ '); + * // Top-O-The-Morning To All_Of_You! + * ?> + * + * + * @param string $string The string to operate on. + * @param string $delimiters A list of word separators. + * + * @return string The string with all delimiter-separated words capitalized. + */ + public function capitalize(string $string, string $delimiters = " \n\t\r\0\x0B-") : string + { + return ucwords($string, $delimiters); + } + + /** + * Checks if the given string seems like it has utf8 characters in it. + * + * @param string $string The string to check for utf8 characters in. + */ + public function seemsUtf8(string $string) : bool + { + for ($i = 0; $i < strlen($string); $i++) { + if (ord($string[$i]) < 0x80) { + continue; // 0bbbbbbb + } + + if ((ord($string[$i]) & 0xE0) === 0xC0) { + $n = 1; // 110bbbbb + } elseif ((ord($string[$i]) & 0xF0) === 0xE0) { + $n = 2; // 1110bbbb + } elseif ((ord($string[$i]) & 0xF8) === 0xF0) { + $n = 3; // 11110bbb + } elseif ((ord($string[$i]) & 0xFC) === 0xF8) { + $n = 4; // 111110bb + } elseif ((ord($string[$i]) & 0xFE) === 0xFC) { + $n = 5; // 1111110b + } else { + return false; // Does not match any model + } + + for ($j = 0; $j < $n; $j++) { // n bytes matching 10bbbbbb follow ? + if (++$i === strlen($string) || ((ord($string[$i]) & 0xC0) !== 0x80)) { + return false; + } + } + } + + return true; + } + + /** + * Remove any illegal characters, accents, etc. + * + * @param string $string String to unaccent + * + * @return string Unaccented string + */ + public function unaccent(string $string) : string + { + if (preg_match('/[\x80-\xff]/', $string) === false) { + return $string; + } + + if ($this->seemsUtf8($string)) { + $string = strtr($string, self::ACCENTED_CHARACTERS); + } else { + $characters = []; + + // Assume ISO-8859-1 if not UTF-8 + $characters['in'] = + chr(128) + . chr(131) + . chr(138) + . chr(142) + . chr(154) + . chr(158) + . chr(159) + . chr(162) + . chr(165) + . chr(181) + . chr(192) + . chr(193) + . chr(194) + . chr(195) + . chr(196) + . chr(197) + . chr(199) + . chr(200) + . chr(201) + . chr(202) + . chr(203) + . chr(204) + . chr(205) + . chr(206) + . chr(207) + . chr(209) + . chr(210) + . chr(211) + . chr(212) + . chr(213) + . chr(214) + . chr(216) + . chr(217) + . chr(218) + . chr(219) + . chr(220) + . chr(221) + . chr(224) + . chr(225) + . chr(226) + . chr(227) + . chr(228) + . chr(229) + . chr(231) + . chr(232) + . chr(233) + . chr(234) + . chr(235) + . chr(236) + . chr(237) + . chr(238) + . chr(239) + . chr(241) + . chr(242) + . chr(243) + . chr(244) + . chr(245) + . chr(246) + . chr(248) + . chr(249) + . chr(250) + . chr(251) + . chr(252) + . chr(253) + . chr(255); + + $characters['out'] = 'EfSZszYcYuAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'; + + $string = strtr($string, $characters['in'], $characters['out']); + + $doubleChars = []; + + $doubleChars['in'] = [ + chr(140), + chr(156), + chr(198), + chr(208), + chr(222), + chr(223), + chr(230), + chr(240), + chr(254), + ]; + + $doubleChars['out'] = ['OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th']; + + $string = str_replace($doubleChars['in'], $doubleChars['out'], $string); + } + + return $string; + } + + /** + * Convert any passed string to a url friendly string. + * Converts 'My first blog post' to 'my-first-blog-post' + * + * @param string $string String to urlize. + * + * @return string Urlized string. + */ + public function urlize(string $string) : string + { + // Remove all non url friendly characters with the unaccent function + $unaccented = $this->unaccent($string); + + if (function_exists('mb_strtolower')) { + $lowered = mb_strtolower($unaccented); + } else { + $lowered = strtolower($unaccented); + } + + $replacements = [ + '/\W/' => ' ', + '/([A-Z]+)([A-Z][a-z])/' => '\1_\2', + '/([a-z\d])([A-Z])/' => '\1_\2', + '/[^A-Z^a-z^0-9^\/]+/' => '-', + ]; + + $urlized = $lowered; + + foreach ($replacements as $pattern => $replacement) { + $replaced = preg_replace($pattern, $replacement, $urlized); + + if ($replaced === null) { + throw new RuntimeException(sprintf( + 'preg_replace returned null for value "%s"', + $urlized + )); + } + + $urlized = $replaced; + } + + return trim($urlized, '-'); + } + + /** + * Returns a word in singular form. + * + * @param string $word The word in plural form. + * + * @return string The word in singular form. + */ + public function singularize(string $word) : string + { + return $this->singularizer->inflect($word); + } + + /** + * Returns a word in plural form. + * + * @param string $word The word in singular form. + * + * @return string The word in plural form. + */ + public function pluralize(string $word) : string + { + return $this->pluralizer->inflect($word); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php new file mode 100644 index 000000000..44bba5d7e --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/InflectorFactory.php @@ -0,0 +1,45 @@ +getFlippedSubstitutions() + ); + } + + public static function getPluralRuleset() : Ruleset + { + return new Ruleset( + new Transformations(...Inflectible::getPlural()), + new Patterns(...Uninflected::getPlural()), + new Substitutions(...Inflectible::getIrregular()) + ); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php new file mode 100644 index 000000000..14a942665 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/English/Uninflected.php @@ -0,0 +1,194 @@ +getFlippedSubstitutions() + ); + } + + public static function getPluralRuleset() : Ruleset + { + return new Ruleset( + new Transformations(...Inflectible::getPlural()), + new Patterns(...Uninflected::getPlural()), + new Substitutions(...Inflectible::getIrregular()) + ); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php new file mode 100644 index 000000000..2fdc020a4 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/French/Uninflected.php @@ -0,0 +1,34 @@ +getFlippedSubstitutions() + ); + } + + public static function getPluralRuleset() : Ruleset + { + return new Ruleset( + new Transformations(...Inflectible::getPlural()), + new Patterns(...Uninflected::getPlural()), + new Substitutions(...Inflectible::getIrregular()) + ); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php new file mode 100644 index 000000000..c6b9fc792 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/NorwegianBokmal/Uninflected.php @@ -0,0 +1,36 @@ +pattern = $pattern; + + if (isset($this->pattern[0]) && $this->pattern[0] === '/') { + $this->regex = $this->pattern; + } else { + $this->regex = '/' . $this->pattern . '/i'; + } + } + + public function getPattern() : string + { + return $this->pattern; + } + + public function getRegex() : string + { + return $this->regex; + } + + public function matches(string $word) : bool + { + return preg_match($this->getRegex(), $word) === 1; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php new file mode 100644 index 000000000..a71f1ed20 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Patterns.php @@ -0,0 +1,34 @@ +patterns = $patterns; + + $patterns = array_map(static function (Pattern $pattern) : string { + return $pattern->getPattern(); + }, $this->patterns); + + $this->regex = '/^(?:' . implode('|', $patterns) . ')$/i'; + } + + public function matches(string $word) : bool + { + return preg_match($this->regex, $word, $regs) === 1; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php new file mode 100644 index 000000000..155055f7a --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Inflectible.php @@ -0,0 +1,104 @@ +getFlippedSubstitutions() + ); + } + + public static function getPluralRuleset() : Ruleset + { + return new Ruleset( + new Transformations(...Inflectible::getPlural()), + new Patterns(...Uninflected::getPlural()), + new Substitutions(...Inflectible::getIrregular()) + ); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php new file mode 100644 index 000000000..52360c456 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Portuguese/Uninflected.php @@ -0,0 +1,38 @@ +regular = $regular; + $this->uninflected = $uninflected; + $this->irregular = $irregular; + } + + public function getRegular() : Transformations + { + return $this->regular; + } + + public function getUninflected() : Patterns + { + return $this->uninflected; + } + + public function getIrregular() : Substitutions + { + return $this->irregular; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php new file mode 100644 index 000000000..6cace86a9 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Inflectible.php @@ -0,0 +1,53 @@ +getFlippedSubstitutions() + ); + } + + public static function getPluralRuleset() : Ruleset + { + return new Ruleset( + new Transformations(...Inflectible::getPlural()), + new Patterns(...Uninflected::getPlural()), + new Substitutions(...Inflectible::getIrregular()) + ); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php new file mode 100644 index 000000000..b13281e8d --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Spanish/Uninflected.php @@ -0,0 +1,36 @@ +from = $from; + $this->to = $to; + } + + public function getFrom() : Word + { + return $this->from; + } + + public function getTo() : Word + { + return $this->to; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php new file mode 100644 index 000000000..24cc34a8e --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Substitutions.php @@ -0,0 +1,56 @@ +substitutions[$substitution->getFrom()->getWord()] = $substitution; + } + } + + public function getFlippedSubstitutions() : Substitutions + { + $substitutions = []; + + foreach ($this->substitutions as $substitution) { + $substitutions[] = new Substitution( + $substitution->getTo(), + $substitution->getFrom() + ); + } + + return new Substitutions(...$substitutions); + } + + public function inflect(string $word) : string + { + $lowerWord = strtolower($word); + + if (isset($this->substitutions[$lowerWord])) { + $firstLetterUppercase = $lowerWord[0] !== $word[0]; + + $toWord = $this->substitutions[$lowerWord]->getTo()->getWord(); + + if ($firstLetterUppercase) { + return strtoupper($toWord[0]) . substr($toWord, 1); + } + + return $toWord; + } + + return $word; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php new file mode 100644 index 000000000..84ef08b8d --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformation.php @@ -0,0 +1,38 @@ +pattern = $pattern; + $this->replacement = $replacement; + } + + public function getPattern() : Pattern + { + return $this->pattern; + } + + public function getReplacement() : string + { + return $this->replacement; + } + + public function inflect(string $word) : string + { + return (string) preg_replace($this->pattern->getRegex(), $this->replacement, $word); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php new file mode 100644 index 000000000..9f4724e50 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Transformations.php @@ -0,0 +1,29 @@ +transformations = $transformations; + } + + public function inflect(string $word) : string + { + foreach ($this->transformations as $transformation) { + if ($transformation->getPattern()->matches($word)) { + return $transformation->inflect($word); + } + } + + return $word; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php new file mode 100644 index 000000000..74900cb99 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Inflectible.php @@ -0,0 +1,40 @@ +getFlippedSubstitutions() + ); + } + + public static function getPluralRuleset() : Ruleset + { + return new Ruleset( + new Transformations(...Inflectible::getPlural()), + new Patterns(...Uninflected::getPlural()), + new Substitutions(...Inflectible::getIrregular()) + ); + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php new file mode 100644 index 000000000..c95ccbf9b --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/Rules/Turkish/Uninflected.php @@ -0,0 +1,36 @@ +word = $word; + } + + public function getWord() : string + { + return $this->word; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php new file mode 100644 index 000000000..c4c498cbf --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php @@ -0,0 +1,59 @@ +rulesets = array_merge([$ruleset], $rulesets); + } + + public function inflect(string $word) : string + { + if ($word === '') { + return ''; + } + + foreach ($this->rulesets as $ruleset) { + if ($ruleset->getUninflected()->matches($word)) { + return $word; + } + } + + foreach ($this->rulesets as $ruleset) { + $inflected = $ruleset->getIrregular()->inflect($word); + + if ($inflected !== $word) { + return $inflected; + } + } + + foreach ($this->rulesets as $ruleset) { + $inflected = $ruleset->getRegular()->inflect($word); + + if ($inflected !== $word) { + return $inflected; + } + } + + return $word; + } +} diff --git a/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php b/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php new file mode 100644 index 000000000..f25705580 --- /dev/null +++ b/vendor/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php @@ -0,0 +1,10 @@ +Oj?LKh61%_dpc>@HhEf(^t*vw>hiK@pH5 zs9-}xuq(x`D1ItnK@r6QSP=gA%$+lPZ?Z}5z3cxyUv_pE_dR9KoH=vm%-jpwIU=E; zBiG||xP8TK1BHQFR}7@rT8^%@+IDR_#O-qjond!g+uYK&LnB4Gk%G2^{UvRCckkD| z_nFTsE2s8uVg z&>6h!vLa`I-gNGS@4Go8VSl#*rq<2r^*BS_diU$w`_evrb9=ga_UInKf7_|c<+W-B z-P0nTpu24+`UZr||J>0X|E&<#Rp@q2?Iw|m+`e!K_<>IGp_3MaerK_}TdvbJb-FW{ z*A3DKoMBI{$Lk4~b`w;YP)^R!#Pm@)Ntqd0Y3V5=J9oLf?Z7MR)|%J!%!K-9B_uRV zNJuyXf7<^XXo}swJb%y;2J8MjkFTJ}=_>U2+>Vel-|dj9!@tu;~2O;dO zL-zM$z)Wj^S%rb@u+x_s@wvhtzc1t{^97OGeWpfg2xRy+XV@|(mG$3{%5nysMeeXW zNVK}t&}cmlTBnwu9>lc9{Wr8&&J1T@q}!RN(L5^q<|oj|xiIHnrkQAsW)h6mA94qW zh5WvhJWtp!1ll2$cRPqI?zFK#gI{V5JlXHcaux_vx<&T<0`&aj!{>a;h!)w+b~$~S zxl`P(a0r|iIeo&cimGY)Uk`SVO>WuOCU{CwAY4kepHkv-2gtIhbH_tw8dJm2zPR9A zH-lekO&9D{b!^wGr6I2X`?Y@@_c$XDw1zx3=n1In(;efRES)FI|kU4CD_r@#>kxLqEnH^~`thgiE}(r^Ka)H?$0lUW-sW)g!e zlkgPy{6TkKhCeUjbqnn8V8n!d5?BjgYp{;72iwIqaQ-e(2z>$Cnd?hhGJ2JhO%P+w zAM94-DWKS(dufq(^)?M^eY=E&W>@{WgQ0p=#i-Yl%c{+Bk#5Pp_QNp{V{PDi)_?rW z>x?$Q44N9SA%}2e`tkdnlz1815jRcm%D^cWffI8>;h@tM&ct8a3#HuI+fZ-3qvAf)kusamanU0V$M}#{bU!J>!6y8^Ylk55P zsdaT3{BkScd4AVacTfatnE%M0Ye}utgI1~sZyUg{$yQ($&;Cf*B->REJryE5ym`(5 zY2YzFELKHzHj zKaVYCBn!$4g$jESQ>$bTz5&RB{lVK9$^ui~8To|tI+!7*Hbc#ywp_b{k*qM~_ln5q z4?qyqBWRbj?$M5+E-~MO`G{abrJ=A}SbeLDG{CwT-CurjavlTrG!N*CXYE)m@}mogIUl&COOjo4bmts0^;`EB@Z!@1+y>7 z^W=-ZY$W682Z42H;iBn`)y=%V0wM<4&|eepT#U)^Y`0qWSTG7_z!f3+u0Y?Brn-~b zJKk~u^JGC&p@7iTDT$N?r18&hyNr=6SVI7TtXF`IZKSakf#V9kxulK_FlPWc2;sV( zk*+HfoLyb_IiC%%&@^u-SWF7*Turtymm*2jD&B0myzhq`$@gm-&=4X-iq z`n`9pia;#%rMtu}to|e*s4xEnE9ai^W)8DvWflqt!JRO&pQN=u1Fel2dBGQqX2CKr zAW6h`GOoew^#rZo%UNf8C_=mC=Tgd78}L)OK^o2u~9irSFJ zB&d-sHMMOAhYLO$a~`YBf@SyvZeJ)Q`t#Vu8rp9d@x7Z|{Vt%w|Zid{7J3kb}}M zgsi?Ijwgas>g5cyo36MajY(9wn2JX33NPdsJi`;{r9KnBJ}dWD`f-(kv4@{Qrd}a_ z#zS`~-(u!POiO?HDs?7vgG>9K!Q7gNDLm?=2s?> zWJ`#QvN{?kB}hZNyxGbWhPNjHrM7878dCx?qZU(-s&2N|4cXdS&_F@o4TqAJ*JB~< z8B$s<@>vFay`c_2QT-s}54P0@W1K+)`dHZoL(!ghx}Z6u+v6UaDⅆU(bC@$33kW z-(DAI$XVDxf{pYlh>*E;s0vB#DJV5iWI)#|sMD~M-B|#8Lm(ULPy@Vv2<(35x!W1u z9`mEiBmniypV&Y45Tn~;J_X@yh0LFvcCOmCvS&OQG?g0g^~N)*Lt|w;_Shfl3>6yS z^}0W6>O^OJ+8OUGGIFnn_q}rDJ%+cZopH2SHL$PO&h<^))8fO=q8w0#_|EYsuZj;p ztq2==72?10*|$nR_FO|UHWk92A|nZQ4dne_U3%tb79j=~%=pdN!1dIQ~7`!$uaw$}&Ao{FP~ukLEClA!jiGp+0zfUT2M z{>J3<)c%z{?PQBoQH9$1+TSY9*ecsyap=(buHzqY=i0N-A-+hUz`#9QDD9EG{#DK> z#d{e~eTH#{)VqkZSNq({ z=;ZCJ58-UiPZ=cOjmqJ`yyTdpfN9w41_9=H13C`^>d^PzyC=>S#<(&;E~C?sy0*PvB_Ztb zKBUN~89n-Ao0h38n7y9O4r9;S=%V#KyS&S0Z+xoH4j5;5J^OnOuTWbO_SlE&v5RKt zTRr;+Zc2QM*|+E5GMpZ7z!@x)f6zO)dTBY&GYxyjpN&0Fg9v)#zvq^rKg0*0;RzWv zq=)a7-Yv}V_S{>V*dX#4LoB^}Tk!9+eN4ihf-+s6eibTc)jb#f!|?VbNcZHrG4+KF zB=izo|KK#Wim?~!QaV@Li#8C^hr08!J`J%PHf@#j?gkoqTRnKP_kN~fPghAYfo>qd zx}p`|^lCFNViIwQkzrgo>BYEX$ki7z4SN&jXsXCC$e^Dv@9FY(oM~OG?2TSqKjyA^ z_}NAAv7bddQWdg4^Uc(5jBjtijmD0P0bbAkm#a41!tnN{v=onVUqe49{Pbgkjq#zQ z7}&tO9{r3je@QKkUgjrVjM0nr>YVsJy5>4P}S&+-~Ct(`#t%gjK2- z-X4KOQIKKK5fczA@10K;aUa_o10#dR1%cj5yWYC7C!^bAKS`7-#blqHbg!h(HZcKv z>}TawysYfl|NcuD-JStuYWw#F{`CfQ<4>P8VhZ;7pWrcCk6!(&YFv~VA9`xIV)W~> zzwk4Lm`}_h^ZawT~ES}tK*}P84#5PF)7f#=a54u-(U*%3^aSX-|sahrg?mk z2zwWfUCacmRBBMFfOfK9k@Y~ku^GQ<#{rdQwSeWM>?dJut*7O)o1cl4QnMFTC7gu{ zhC*z!5R@Mflp3!CwpvVGcCHN(b7|L}u)@_etcJi^<zgwtA!I1;9N@6X!MpVq=)%}jy5Ys~$4Z^A>#XJV9sJCO@D~x49`=!{0BB*5& z>K{M_0%KIPZNVr+X$xW9-9{5}5- z5<%_lszGf-Gdw@jmVp8;^U+ffh*^MRADjHN#*TR<J-&}UF&H2e;hq}xcV-2EWv_+GvI%SsUuRrSHN6B>)%vxYGHQsXiFMG zyN7ZPU9Tt0=NEOa8G6hdkshhr@;Rp*IMR6TQuA{(@#q-N z@545I!#r6TKb*@Yys(T>(tx*V(S*Ah&jM#|k0|p#2OUp}-w#=9)&1vy4W#^lm_KOH z5Yj_vH`hM)I3roGEDzPnk$g{d*0A1#8+&2LI~OpPh55rHc0UPhOhXN93=E^igQs3+ zFbm2GwGa9JC+yYxT5{IP&v6U`evE>*j%BXE5wQDXkk#2sdFQinoFTm!_Vx>Y>=&<7~+Y2(DS>(miMIxJxP$4pt{6m;Z!gIQ zK>qe$2fF!}mzVh^xl|P3YJz7ILv)rpoxZ`T{SZ!17#7*BVaa4K>j5+8=>{qbt@8jv zs!Cwfal%FfFlW`*u=3#PELw(teRYD` z<7!tCvvlVSYjv4iU<^YiUtFA`mgy}k`f(Yf@WCjYvqPnEm_0r#iStUAeT2>_*j6#?y^+6e-71z&E zlS3I(@#>VSW5l2ol7(cVoLq;-D^!8R1^BEpl`>H2SnP|G24z_2=c~|8Ir?iqmPNOA zDl1ExuNZe#;BkgN|RK*SG+`vX%5_rjOpT}+7n7A1~CTR-LzO*g0ltIZMvD-IF69q+Wq`2Xvw44_q zcIQasBDBsfr_X0(ot2c47F&BL#-KZC98}vJ{YY?KrP?2b+JC-2=M09^&ml%eqrZ0y z$IWW)VDt+DTqyxJ18~}PuXScX-FT{)KO@xb5{gdsKK$ZrmE&twp%SGbcaernXNw0s z)N%pyP;r;0A*CxcL?-FOeOhSo6@N{F1;GV%>HDA_u6bUBLG{6lQB(YDM>6hkDjezb z6~ur&Az^ExJ#^t$s;(9xe+8DJU`M)qv@(!v3Q2kV7S}Jph@0<$*31G(ZET0u6*EYB!*67&HD8Mop|*uNdRrNM5wN%Cmex zYGELV44LZsnZYX_-AW7D{$SXd3x_IAnQWlrIa+V60bKP*tKG?PS5(a_c*9M9xJkzs zF3)D7)WK!Y!D}7AR0++By#{lI06tt;9*|F|wg=#WPySYkTazP}u1YHpnj^XF0?^Rp zocme&PUWQ!_`Rk19l-9SmBa2>1fj8i%WbW0_zH&+1+6~@u6mob^L zp+d*){twmoi4pKHg0_I5MJxeopGZsp$Yk1L z420$%`nRwol|bP*P#_X!DD4wL&6BhL7C4L!>u#vUP`aEKJ1*u*LTQb`cIjG3(r`L@ zuU<7@T?UIWu3~}_LoZ1m@emkVaB)#}#?ajZSph>*P1y*Fq4KDRcSyt>aQ9L0rH2?% zmtU;_QLEpMBAt{gh#$b4J8#=IMk1G3#yZQ$M~m7h&bv}iiO|!A`{t<_MwiN{fFmhm z4Ba0952X7W(Ed8}V&z-)$t@Xnmf>x1BtPGc8y%zk<$y23`WRUAmS360a#qp@L)~6n zgog+gcQ2>Xb$DTf7uuK9t6^zoE1|i?Bl|tTh%urz=1wAJYfO)bAhU>WjY8I!khBWj zdwqebA&xO0m4O^Z;SX^&Az71iN&|$xx1S$mt}4-){J_ z7rJzL**=w6$?lLV=m}um6&21cn4w|-hz)g=1 zJ)&|PmAGdqUsljhiGrxA{;aJ*wE}zHi&m?+vT9Xn7zX$Jtu)c=(YBepygAEQwW@@< zC&?SRE|%Vl7P_yU-a3q7D)I7Cyr^7L<>37ky|$*)505fNjIg1MeM3cbXI3c9mq*EN z?e^!i#+sVwTI=c~zfu{sZjiJB$1GW5xWQTl#%bt+4E+GQ?u)!T)Mj?ovL#1~-~h=J zG?HWYB=mFYgD+lU*(w<QmB6V$nKJ7hV<|h$4rE_b(C*HhsFp4yh%%vYTVBM?Qx}Nfl?Iy?y$RM;N%0 zkU+^Cz0Aqr;7TR06VZOw|LTqm86(|Lp4X8PU%BfX7E3_tuFsBKd?^E(627veJ9k(B zz@O}TNkxE_jGSzmj2+_DAoLz-p>$bk!yU`dWF9LS%o>yy?}_(hLu1d@`r{0^YdFLy5dK80T_k6VXTVy< zW#OibSV;sgEzdzP@;xE-l|nuXr0;JpQ4wEP^g{&`1taNDUTLSPDispmFd_Lk^HWK% zz$ods(22rN<*#Z;$F~vPck0OdDsD6(8%<$4u2##{$tK8l;_@@q(bD9KWkbRlkLz&z zT%~C~dPD){2}fdHUXr%pl-P7p7wIlV&P2H|xMv*EYmY9d7=M&ISmg0J#kSQ#`STa> z^P*D=)VcLardG*^unxh(GAN0B#wL(#HgRPWR(y=jA0FUUtltM$%)AOV9ok4ypM|9x z#^BA8uQfnB@lt~!%vX%GB=e=vVxp728#UB~O@oEp)cbHR2Cc;TR0wL|cAn&x;_u@3 z(m!V4R5Q95i&SNREVztP3>0YLNd2@B?W9_rUSSIQ>WDIn(F$27RV-?(;pM=@S0Cw- z$apcf$;{~&_lCKq67p;rtWn+J%H}_*n79&7qw6(MZW8@Scw6deobH8{cPx&4$edPU z2~hwnpLr>0Q0Fn7I=5uq@C<{-$ThO~Q6zmHioeA;CuYBvnUSC2F}idb*M@N`32qnx zn}j$X9{ogcLt1LG?}JVc51e%t!AAfy+$b^JCgk&lo!WOmGnGZMBv{fD2kG$b6VysG5cN&(siAb^3Te36@EdBN4 zOtl$ONjRZnNsCQMw0aWfKHyC4P}rT>sbnB%I9k$8>`+nez%UT@$bmpv=TAN!toGn5 z37d4x8K5`^M@3=5vw~_ms$|~PL2)GoNm@tFyPaTK12!&L$C6g5F-VFMHGxVv1=1DK zcBH$Yg~F*MHqkf&GsOy}q`77W*Mh4?7r)z;xv69j>gA%U8H1kglPae=f+y-{KFN5M zEG=Z*knX1^KhYvoE66f@Evz4=L9;{#x?t+HqhDj_N+vi1h9eaZH}MBc4PO#46+RJg zX8@lnT6PNqTi{tNPc;b)>Y#^n5j3p~1}?sHCPP=EUJ<@<=3VkCz9Uwt;+pVw0ed_s3rVJ39Y6qnE-A>rNyD~lN~hT_yt zC*P^<;A=gp2U-l#fCdBT?d=wfjlm{~GOWq{s13&C~``ydc3Mxi~TOO%QoJ!RL zZ5B>k%VG_JeUw?Cl*foFEaLOve2fz{e$!ESBdgX=0EBF<4`zyE4IbXh*s1og!=5mn zVg>Ax?gDp-*uOs5Ory{nv+eQHoO_vqP3|KBq|})E{6q~q0`5Q0U-T7Y#|TzXrdo_N z8XlE{3-I70LJnxgZJbKI3o1#+VF?>XMxNMC;Ha5zUx<_r3!AER@K1t8h&@MTi zr|yT15o=Tkjdda=H`OvRO@?Z;_?p>h=X#btM&hVK%qY7Gww4^{|HG)f_3()h!^SY# z@~~x0wrtHo3^!gLBU{rX(y+xI%oYYc{vh>uH(I~DmI`}g4RI}T?#S{4P{A-3<%ZY+ z5g%xXJ7g@<71D0$>QcMPF=p0)0cf<(Q=(9|$Pn@zbitPg`{%N*Vgw&X6oFun>>j9_ zEMzYvdpUH=V+<9`=NK5`I$g!o_i|ND$8V3XYyUYTbpmo(f5AvvJDSS&NjtUhQ(|U3 zm}$QM?^NnrpTPdgsO$0HJ8Gytw% zG2u5BCB^`c@*y947$eoX2y{uTsc747I;g7NW0+-mILTHv%0HdnGBukGlJSmE8SiKLKRq@`n@AoqLrgeF904rf3Mo*FvV$QiPpyfNLCO; z``-48DqEwmRz*0htwKoFhEi5~9MQs!zkSV0tZb|zSr%i243Po;}66mHnpJ%Gah2uPdZrIX>mv-QAry~o) zQ~Q(^bce&GSy--M^M-v8DW_XRgYFOLNh@d8VrX4dR|WKNKMEby-dPU>VZt#&>BpKJ zR(ofB=YztY^Bad5S?6d>^P840 zAg4%|*cOl%G#jC!6FVvxTL{-EQ2Ai}Ur_AtJDaayMs-fXG^4Z%_4pzhFi*dS0K9a? zmz@~6KR!$MWg0leRp=Mo&XFDV6+qT~_4u<4YDWi2&akUcpi)wS%=TQMzrS(2GA=u2 zE3TJ=BDB+!L*;xk1;{s^J72B7b<>z>CD0KIr&lmcwVlK;sbS0EBvpr`%T=0&9fh?$ zX@bVX#ZnP;N5bxm)U>$NOF9tT-lgOA*`AFqU{u|b$O5-GY&1ILPQ-PqxM)K9oej_f z>EkA}H+Ei}%@pjYd89iW3Hk)%3nk;<0`|H2cOGO|JJtrC@qbeCKT^q4f&RgsH*RHA zJIvCfIXo_dO?(MvkL_-vt|zlIkTqC5RfPCGEwxY=ZR_(UsuitnrDeMNpaQ`xU78rToj-oN~(iy7CB ze^9ZbK&GPwqz5{|@x$xm)YNWA52JlpehbuFCBI|}DKm$SXMP9cvsKrd?8XzPf^ON6 zJ)Dy0jnKZCa!mt9x20t~F9YnCfqUH* zv(+-+&TLG{BEjq{lG$IO0>`guGgz~Bf}CV+f`3awQfKX*vFs^^w8Lk*Ggmvz`Hlpo zt{Ptb7d3wESnQCXKN66hytlMiIw-U4n)z=rv&o=ib)0c$aZ4kuoy2bg{Ng6pu4H^W z%1H6bPP;=Y<9}eX>-%fBGpHSRj{Rg|2zat-vJRKeeXZFbKW)fv{#NES|4j$}Ug zNgiVE;TzPRXF5Jx9m$Lv4N)D5UXN3x-@cY3n(plRb=J#2F#jX|8#+iKxZG4~Bn+Hx zHK9JBqP5f)pE}IM?6{91{;=kt-k$(*LXu778q;TDPd1yJ96W8Pn^RXeCDMS-vu zzB4L?!?!j*M`fifTA1LK{ALms2GnVLCATMlTRmfMA#-cd9}C>^9^9;x8uW`>wAj&; za&P@AO=WuQFpR5;kYCRfJBPPPhG{Cj`lf;Xm|=?!K`@+x%PvHpu_aJEam2s*ItER| zXA7=VfQl-aWKWT@UXI*O0j&RP7Y$%=TO5~oG%KS=Y}1gSN#yEzKi|Wkb_ScaQf7;o zEWJWUP)PaioD@d3ql>{WCnY}(>)>gIPDw^YiTVY&x&+YzB(-)5~$ucbOnX{EJyxd zhtxjZpm>O6`KObP>PYOzfOYw=gVYJqqkOLhas79%ZDa)Ym>& z%hb3Aa(1C7KRnV?P$&%bJShaZyMe8DbY&spA|Z|=Ila8l zNfMdDUTMiq6lf22Ui00fnL=DbNQalGU2)7^K@RWb2cD_HB;p!!(sk>H965|PM~__0 z`0XiH^%qM%q9sYXed#5FT!`ShuUNceSI3{OwRqE(nOu=GWPRyD}&Ms zJ#ibW#LhY}%_pwA5=%DT=Dh$+hbEtY4&&NcW{ZWZK-~p2>OirqDm?H7quNGULOhVJ{DN!Xdsl#UF+%I8u~B*e-3o7HLgxF{Hc6{c`6 zDE#)^-dvVp5I);BQQV729*0eoMz43*XPJy`CsU`5aT zr5kQ}j+wXPh^4!f+a#Rvr0WEJ`?aY${$>YxuonHqaPeyfv``OYwzwH5!k;u09yzfG z;@9ft=z1Sg^+~9F^p9g2vO4U{c3NMOg=~?ie*pDV&HGfU&kkxDu9G)bZcyg;?MwdY z%)HvkchaeRF)?$|9A#*K-`G%vYd8M4AX%~3@m@mI$h1hYoTCTQS2$w4PZwC_R^nYLF^Xxen)m4W3hTors^pbX$?Sq>F7Yv{ouGa+rL8$<%{v)n zdat$XrM8LeI1Fujom1^xa&R#ea`UZ^ZDE$}C<0E-r&YA*w~GFpd+Y6tYG?e3aGoq- zr0lcTpoAM*eS8ap+R?6djySA6Mr@+A+-@MS;M+R88Q6{v1h8-yJ0!dRg58!i+Nt6N zJL3UI6v-S&3tZV$9q{LtY)~P`6(D2PP4MOd;c`hp0&w>@mR-b3urqVe!r77RkI1X* z>Pbz!02Y57=YN=??R1=gM)99e@yh_DQG5s5e$6_aU|`!kM{ECHmC$#h9e&e~%0bu} zae`->r!~9KA^+R_rhl2~LHOQk2MXlOT)GZLV81T0X-Tku(`WVL#@3E~8?Z^)O?Eel zU)j;2!pbJLiyC%TmoeB;w(y&3nZZk5^2qOgwcxZ;;Z?%D`WqSJ_^R+i2xU7|-!^ky8MrWk0&{SOWKN+>(euTKK0{ zlEi9|$i08v%>Rr;w5nK7V%Mn`)m^j0K+?KV={sCsMo3i;-N*pCy-g3gCx`JFbMf6iTneQdpw+|cB<{EBR#5)<8o0~ z6W)IL%}=W++a9oPs;_a5W`T59=C1GwH>vjG`}-$4 z!(b|ub*IV#TZ|USr4pAl%FiNvGwtJzv~KSVyXt!V zP=#xL5~dqtPzZ(CU##5=ATN2cacEEd{{H*SsChtomK&DrC=eH(Wv4XEMv(l}`&(_q zHAn$OPY0vu92dJfgQ67m(h`l?-<#sxOwWJR#+mNQgepo=)dTl-wbr1zfZfl3epl7; zo0prq8l4ozJ!914zc$tY$Ja8%*Y#5Uq6&FbZ8AFF10xp>w1p+hD533#cjJW8f`V16Funkf$+G(1(ds#yktdD6z zWOdOCbNb6ra~SZN1!pSPZg~RIuCfCQ4Q#v!3MLzqBaSszpK7q1-Y&FE>i&{I9Z5S~d^ zR)n2Wgx(M#=c(0Wn20?UQGVX2qDz2FLOctmNB7KDWjE%hMCnU$gQ*Ld7j=^WUCd3u z{{r~N(K#xRwrnqsXsUvrXwwzgUsQWvRn?gfdzo2dZX!kUO2v({$4_|Px{?{U{E;=X zl<%ZpI}JL&J+VQ>9p*zB##i~hWH}rk2FqVe-l!bE`Phvi`6hu8QVEnBxH`02Wp}N2 zSTrM3`)th!76ALnCyUg5M%Ft_IZ=`6;S;C(!0Yo@9#EsgIiX+3hte=O0@SeN>|Vdi7Dvaq~T z9V6$Bn}Iy|_Ydka!`9WnV}aB#UZUm!b;I_7cQUGZbEVlxA9Am)sVO!Ynt0qD{+hOa~A%{;O4ix4B+DaCJDVCkYuQ|12gT>N7pfQchh|HBIQxp*L1YuhsHf_ zWF+&0Q(L&{d%H%K#@#e5gF|yaQH7Qk*3+;bU1)GAm?Lo)LcCj2-0Efz^DfyClvB^A z$*_3=TyuvN6V-OF`B+?&+rf{NCD6}x!*OP{o7%E6%?mC;vkC*35a7tK&k%wShO0=a z`?gw>nHO9FiilH$al`6rx}3dUfQ^phVc-3;NLq2s{zr` z1O^!C+r9LxtAyy)^vT4;K)y>!LZ)K(S3FdX^Ur?nUHHc2XNMebe>h70iXvmi=C5z#notX!(q_xg!*GImT%3 z#iQO-XhEho3secxg?7E~8nrWGTsBn#8DfvE-E-euTG2erEj0!#QNu0KAYCjxkyZ#g zJxHd~Egsl8~ z!W#%XJH7b+Aq>*nEQqi#5eE_6Dg2C7x&-Zj`dg+lTxykYDxaj{0lzOTBo5}Qe{8fIs=ggvL~pP_{z?g1el18PA7rNj8_9G&U2GIA2&}`^XeGu z^2E|z4B>v08l;Q(or}7zV&Mi=Nl_y}J6qC!(p!UzdkGk13A52&xF+=gV-K)`o$W3v z#{6$ZYJ8;k7sWUbYIG1sCkyItP3X?Q8 zb&IC4ClUQlm{zPjo6bZkfikd2aIeYeVi-6a{PE?zm@}OVt^`hT7US~pqfj_??P9dq z*UeIE_lu()Q6(~Q7?yo94!UdhNe>lV>4LQ?anK)0g^02Uud7_UzW|AcZ+>0X$eZhn zd|ARH0^}!Ux4sOKp6l~wtof@F)+)OroE|Gk%A;e_3$M$q$KBGpV&zE_ZZCgH)wrh| z=fBUt)QLC69nPg#Fhpyq5FBPvw@?_*jd0MkP@=t(rar8#F)<&I&wtWFmHO)*c2FTy z$X66_&bZma>-L|4}OYQ!?;Nf*Lb2;}ldT!p#t8xHl3AUBQFATP(V^!<}5{TNc` zI7~o>{QCDxEeUtZ?H#5B&$jcYk z{wJrRA+UZ}M^Udn09$iT-l@_pX25b?cMI z3}5$2qc}TbUPFd4;}8mbkwAe%yb{zMGM=svj{d1x(2=3cc;q5iurv^MXbpkQ;L!~A zUsG@PoeXA1?M2hD3iIGuTl|IqA3LF$Lk=Vx-sC~GnP!T+Qkr2MMWP|F%}E;A5lsJM z{ybL|H=9v@J_a`a2-Vx*z;EudT9|(T@_}_D^2%hc17KeLW zM!G}2Bgiq*`kDgrXw6~2Fr*p35%C9RIOv6d`bnTaF+T78^`$TanTZ8LrJ>?bVUa_& z1V=C=>irmC2M64%9Hbdj$ zLe6(?N^&uh8AUOYh$TLfp0NoeOjs54SOJ<6fv2Vy;%JKWh{*sNz3pms=Ux}!%1lj# z^JGDuqd2H0d@35w}Dn6PbeA- zVv#DYQwWRvz$1`^be@TJ(U@VDmLLL6JP^;34Pfo`C$YFyTGpcg&ATY5l6tzlW92MH zLDlp2E|-`O0`s#CtyH=}moBdyQzei?g4;CIGZZ+z{77Q;uf+e2QYn+rF7SlZ%4Y~Z zSJmx8DGE)amE`r{EQ0!yNEAyFqtKSldQ@#(POwQL!-H#qeFYhGiU8@7QtUus{fiP; z1J&`8YBE~y%^B)kMWRir2JmMjco^-?6KA~5qYe?GEv?BO%ETitL^Yp**i1=mBDD`q zQdMGhyC@q^)GVVceHZPoH+(6}GYBM2S;2^iHrdnQNcMy>oF(*)_Vf-oOB!}p!m1}V zE}6~PDR!`FroGr!xu9FUHMey!$r@$Vtebw8rxqZgFW-|YSkFk z7TdV{3b(J*5d&eY!X2#zyQG&Qw5`T`bUqW%m8qF$I|@q+CW74t*rES^HGyHxxL`4$ zsSCAHOv-_|8&`}Nxor~n?ZmpRKo`ECGS7=a)GXJO#-Hw3>!D#3-;nb<`oyiIGF z!8G{M0k{OJ7#1XnzLiNESteJ0{n@fx5=ru77Y9JS;thJP^vxX zA#NWP>+2~{xI%qNBY*AAz<6e!e3}jBg>CEcmq>i_#NYMIQ@atg2&?t0nQ*TNL&iZb#MU(}H6S{Z_St}5>sV|vqr1TE z3>G;C_Rx5?_&D5Ky(Y8qjMn{T4gd zOlBZ6Lwo}A-$|4#aj16$$q!At86EK18`EM{ja4`*Q;Hoa;)>$|Z8W~}(E)9y&rqvi zGj7q7Ta=TR+sh$a;_0WR8r(}zea+)dIr@cxJRkNfm6e zh~x@dg5%>0bcM#-p39W-DXm>)loG*`r$9U$Hsr_&={^ziM7jPCVx&*l_l*jX&GZ8< zrGddgXnsS0{pA!zkAZA`&)=$E+{~ErJ0sYx60Zbxd3{ZZdGNNrjsam>H&1P^s#m7vk-x6!R_U?YzVf=UVOHkXvTYw8OuAkIXIL ztI5grEv&$KeEzT}ANw9!OWgegjggplLfnj#*5cuILWH23@01 z12?0wkROhXUI@q|NBj~1K6+KIr37JWYMKLo1oM#O=RxqZHScm2ub3I21t`(LAHm!& z2k1uh--YvMssU;SrUcuT_#>EJk{f!|lOtH{`lk0gOHn+S2y65OTWjd&!__2Tk(8ZeJ$x&pauKP;7A z35u%L2#O}m5$W$AU??+5=%Bm6UE*+~A*8FN;_d{}eVMQP#7Jg3waDr52I#nhL%k!& zS#oTrfysrJ&q-rQGo9*+1icP=A)xP%X;OCXjOYBE978-;R|6Nu0xwj;U2ZbSD&{u<<&wzeAIk_C6AUn zqn87J1arPLwT&>fdL0L;sm+YG@JPr)C)NP6CAbHrkYgd_hn>^CR)h>i3Q<^xGbvh2 za1n4tLn<9@w_|TV%5Y`|0uGC~gJN;0-Vvlr`j2`D)js<3j7u5PjKDq^FeS`nOK@jn zkxCrat(A~)?T%En<}qU)p-^Ej2fYx`A9Xb#Ct|e{zPZ95Lg!H86FdQ)Ac`Y3njT-T21KmU3MhlsI{thT0F} z%qf*mgS_RCLu!wMdbp}(iUt>z@+m1L-IJYF|3?)rnh81dScZL`8InQD#y768!H>Z5(7wGh<35Nb+*EL`j~gXuJT~GBP^a!EXNLgX&?*X2w)0 zR-5=ENq6b=-y`^Wh`Aa7E~_#&Bo2D_!f-0~xI`8~eIVd}g@K?y-=Q@mq6@}PeYpaBEgeyy_O{J{VYw0t7E@6#8UlMqrlLQ>&|i=+O694{ zC?3^f5h@vr5YYEB(rW>&HJ+Tmmqj!KRNQY$$U!dz^pFG^3ZSje{WHi4P^i@BLJmi} z?LSLKQ$wJyK|f_$3N8@zc(J$-i>Tn_Bbvgg*n2`v|GmtS8HEd=Gyvgfh!{eB3N^4# zakQqv$S)paFf#^P6r$y(cqL7pkEn?ZVGcBP{-F=YF%+%Fsv3>Kys6IosZL`l$+b;2 zzQ#6@(JaQEJ8H?t}dZQvR>Cp~9MNANAcO5a$l^gP%GxX=Wge%KSn0*uhFg?W-n zs4V7C!Tj3Hx*c>}aO8v+b2^m5mjRW~U1)z;I#*Sk4Y9$yLN^{vr)z$Q#9ShkT{wUR zuwylfgh55$NFf4fXU>_gR`hmyx134R(Mn=}J;0lHJKdJqHxu;mC}N|>R&+#6L)S}= z3(&TmcSud&c0g5Mj+US!(Uu%N(u_H^Gk93hWP!BPPa2p7+$R@5xPo!b%<5$|Aee=Y zMGET~$#4km*T24#!oX$%qq4w^NvS$w_EBKgSanbxSV+WYvrdn@i#>?a@N<&k`Dibn zbl$bhupJGvp^=95?rGP}oz<$%Oi@f(MPwkm;w%tW_NHWaI@&wZ=dEIP?R1@zj~4gs$JFTqDxa5Mb*+|z?@ zugB%!Hw0Ku1|4_9x~{sdo8r$*^pb^{-9aw|v`5BMwEf-rK$GUonVDFjBoDWv6gaeo zz-~aaPTi0QaS!~k=m>+E5tA#oRS7o%PL%nLbpZUj?l84jG&3M+Pp55WmbMEhTf$6| z1M+_K#enDTKfz3zNpgq_Ts$+dL9E^p-RB~sZJO{*Xla5MMHe8JYNHQ6b|jTy1%H* zsu{ilE?P#3SAr^#gNQ15e*EjXtC%k{K@m!La`OCPpF4~t3%@1MPW3hZK7rnn@0)u8 zgPL(a^h`p!vfaUNa(WTuSFgPX`M{_YqAypY+F`NTi2il77 zN_YZtFR$a*?+i>)6^HgD?@y9H*;s>I1j&!@ylO{${c|Znu9ZV(F(5m(eW!JNkm7p0 znRPTSXF&mVANb#f_#j2i*>%#^UEuPrGnVa(4^o`|Y$R>{T0oYp{r5|Tv}8rx>p6Mu ze4OzXX`HFpTA+U4ifN^wSDP0Y*j~Sj(?v(5uRQ{dW{h0#iVv~}_4_BX-!tHnzFvCz zW`;Bqm$KB396E|Fgx({kzyDzf{d(kEwU#t98_d8g>Yx|mYaFyj+WQ%z&ON$atsl)q zegS7FG~Exc#&3k6au^=OFsyygZPWlMr`LA)I-*#nq}r)XW6q#DR8{ zk!cNacDLm0U2yi%C&{W*(Uhp+LOKG7OGV@x0^BM`3C*N0Hq4yKeQKr?0xrz%^g=*i z%V@1OI9#-{=kr#8oJG?D4tgP=2W; z8Ap1a$vl}+y(^L%^yHxyff@pPRn`}F$K3wyk#TCdJJ1AQ;s|FB)+)u$fIPm+p9q@H z5)z*+p}S2-XD(wt%?zvpxnD0^f@?fXgPR3+^=v`S_ZiNN*nv>M?L`_c@@17&`~+7zYYD}|H})XGLV^m4Z8C@Aynt!m7tzODGljs6E@ac zy6#nb^;BU~Wm+Q&mE?_tuyId_Q^5rx?uVr`nK?r(qI5lg{|Xh-;-~}eHVdkvAu5>0 zCX%?{G8N~{1%qIO;EK_1d$ay1mQ}}~891a|=n0dA=#z-!(7tx#6t%jwh)B=!KrJ;P z-YF3$qrG*_1uL0H-JD~F$8^6-T|U1-21Bm^GX41uV;NFcU2g_5701TKn)Fxc?Pw$U zr7uher%wjc2OXCV8M+l?2=3hesY*xdmH-uU855hjy_uXW--N^8H?iTJEcy_; z4CB5>CmjTjKC>cQW@2uIPR7hUs4|%;wn-$rwek+R3s4N+X?PXFE`HjYsK!5S>&x+P zO)+?if+C>nfZ=itRu^8u*Kosr)>X1?IyiUfae66m9EeYV(S;NLr^>PIGY(*#VxE-vp8WOpF6GtcI zsi`b3Q^Hw69FY(b+%Dsb{h;G4nbM!T0x^uuu`D!&m$9C3AwLB1dnv_SNbzC+k1uB` zaq4NLI~)o6#G@hBN|X8=6du~LV>DBUQ%~61)1E9mNcxIV@D&FGKROscP6_1ww$#%c z>3sxUt?4}ZTc(f}Ur!{v1E_vO#fcagf6DGY4k9z(?5$FOaSm)eFj@4%E_iCP))Rmq zb9b*fEW_aVWXN_4TfI~=Pt_KO+iX=DiqmZ*;!ufSObBPfT@d?pvv~hqOV%^{nenkN zJvW}Zh^qzM1>#8l9e^ZK*P*@n^Is1zsqFuX6rw^`)FIM_2a%hNHuvmzpJZ}z_B)=e zD@v5Fl%wxejJ_|1)l_+T`%#U--_r1STACJJHSou~A1V@YcD{HRh?tbtNE!A)hS%@T zOJx;wJ$=hJEXbtz1W9FO;hFKF5E3!| zNI{|ck_eAR_tQw(3PKCpHvXFlkNvL*Cwe^vJ_E_l&?1qfN5?#}_k!_Ea%6lYahe9l zOfb*Wxf<;q3AhlbM6CqvMUGdqm|C2%k)q)ktsNgpk&65Xbli@iDswUXzmiI=Q~B2X zw}71AZLc~f9j7(Q+aO41SILQio)&gh+ZPhz*IBmQ%YdKL1@>piUBsV3?|7|EDz$Gr z29Ve&>T?J4<aZ|9taOZAfA^D4^ExPIf3-R4j27}avBO77KX(ht z=Lw3HH^+z}{DkbX5bbwEv$ir@y8V9i1lC=g1Bwkr%NX_i;J@U^N`=TX?{TZzi_5IB z7jmRQe{^?@h;lxVoZgML)8`2{+2$0{C9**R^F4`4alw;I_p79#W$9s9nE3_f#}boL zO{?~9!)96|(4RRO2H_f?6d87)H zYn6ctHfcMMY>BivqUV&6EV*TE4)*);ECP`YBkl;3wApjQST!+N#-zcBoqm#>JQiUt zK)d3Vo&o05vO1IK)`*BtOwOG!WfEu+)VlV$Otm|2S)F729qK9Fhr`EgS{7Zq zv`uu;J~=dr%i5=IEn-Z|#+mB%JGC*S@1ZHzpR4jYmPb1-=n+wyV3bGuT~NYru7)af zw#;ZYj=^h%SFBGm&)v87RQXTKj3zm87gsE|^zy`ORln;tr_4FfQH5HbU(e=@y`9y# z)NQ$#1C$xIo@fp6!A%?Ud zxd^57m;>d!PN(QENvhtCF}p$&F;l!oms~}3po=tuemvmY5kg4pL@o#K@R%~%#t|mt z3uogWG*?NfBl2orgM-dLPf~+hx2skKR#KsxZrCBeyHYwII-Aw%!S3~0JYCol3rr#y zqA8jVh_4xFo4);wlc98@E*4aZk4_{89odD>p4pKi`H^^|N01UAMFeAJ4OQFxx?P;g z04aBPX&)Wle2GVKc*z5!l&m_7s|-&f8D#!V%6u={r~6GWV41t)v$T#_kXmONkmgCG zVzdd*&1lO=tt&>7wsonr&}-3^W2b+hLULV3L*pTr9z_vE%&D#!AR8M+Wf0n)iFkxI zuW;#m>V>8<;{O}kJJD!Z17^%!ma(egvkC*)UE-)!J%d?1Nz;#Ilf3d9|pMsNy-XPZ4a>bYgZ?T9AG zC3*cJLIAMWGZDHhTMH z&*g*)%2g>nHLv-oOH`)FzAnX@7l*VRSt0RQ3du%kb>Id{2pvfj{MZbu}1?Z2n_7E7+E&(FR6r1{5pQ zt&c-o@-(-i-TT;)?MzjdQa0~c%TtBMd+1~=l7pX4p||_&T{T<$chvgmsJ$z<1}4Cw zz8KkfCd+1Pb~MT+SE!B*=Tx^GB*@gK(GB*vz&&r6yxeV7BTc)9!9jkj=4vzeKjc95 zrbBy@;3z*LxR9GUxK^6=DfI8YRZEgs2b4TDMBuT*)5^@6br9u1-uBLh&pg~Kc{m4c z-7CLPWs{!&M;^*`#cIg})kidFJNzGTg*LvI) z%*QqVAAG2;A)KV2t{iV0OXxG64 z$t&Euv1Q-0 zRb*_R6c4L%r0O)6?gSl|`p2t1SckS&7Kx#-NcTh+X`wXVsGwF~)K?}_>E@>8B|VQb zr9pPAo+#-YM2a->H1y4oExA_^)&hw{7HXChTglA>GY*BltD>fmiHU7})1m#8gslkglte|WGK zb!xSG^`%C)K!Y`kf4Yt(%(bJ@vSbqt3(*+VTTAM%fZF`mUhyz>Tl$Ssmmw5;Xc0Rd z!s^Hi=aS?aiInHDa+Qg0ki1K$Oy`>3*Y~ zxI>w~Y&_`+b$>!apQQT>=-j>LhAWw_t*|Fbmme)O+NT}T6x-TQOKr|V`|Vlll|kC_ zpix>nZ3=fS&p51=)NVw(c<#r^ESW8L7NrJ_%Dh$?O-_=U{0{UM)<5tH(;I}(mU~ca zphb7Ps2Z27qaA3Rb>^an7~7WSgp%;IMIKu6vu62Z^*f~`KY{aqR~64Cw8pf`QF&PB|J$wlLR}hVayNr6m#3m6I)fXg*;=;|`HX}P zLy(EW$}Q-;V)-HuoI-iU}lJAb=_ZSHz2b zk!aL}TeTwMmXNRv1n&oa*UUFndTWpceA=IiLTCEeyWAqrN___z_FOgMDLcGJhu&~M zsU`~-5A$ti&r9p6g|>^+(~9wR)pnI7$%OKw_|lP-C6XwKyaR=N)AO{tkWE+VP$dx> z&qLi_oIRl~B^N=%c^%r}KYXKhzy{&730EQ5=4jg?X2x`pH6?7iYn`wUgX@1XtE;;o zOuC8~*jYgj6(2gX3Ike1CBGnQW2JFk1Zwa7`sYUO0Fz;ACDepil9KRL`Lg)&Z>hYc zXp@(1ZOJ4}dM6{vXypglU-!HY%be@Ds)JWJ^WQiRqCZ z`9#DL&~E7d>TV`B+KyF31=AB7=`QfliCrx`T`LJ50)c6fV``7rmUM!QW`^3K1w2*8 z>5bYY-O)qR{RLvpc3!AbI%DieSDu)dFzKv+lp;OIn<&l%s6I z^$<6K>3n;3Lmdq(l@M?Ct&P^^9Du5+!!hdax+uh)xuwq?UCxWjhY^;7%9iSR)4nC@SI#D3Y zR-$K&eCKI>kp(q1Jn_FTSUn~~jVPoJoy&4a{r|Sr@L#~loYVHMwTy2vR*H?!53VHw zE8A-XZbKgJotiZ+WCAARftUou$migXh%A#q&2aR^9}m}ghKa^Dl^byg|~T z|ClI`L?hARauGx2T~6nbmziihelhxd@-dyY5jhHeYr%$vlNddo5zlha2sqeO!ykyG z@7F6wKFs(gGj%%4h|Yk>oh1sBi2f^)It~SqbD`Aa*jLXR^=Gho7dUolKpNXmQsRnmT2WmTKhoj*o{rq?JfnD=f$W7qYO}q zfuxw_$6^SXY@u2l1f1%oe0-PRR=* zcRkvf!N^jb*t^Zr;QsB<13|L3S$?;In-F5sr|2 zZ9)EnpSE^jveun`)TIok8X$Rn)O}KaA+%Q?Y&4ni)A89v5-6rv!~L3d!wQQ%dD<%f zEU7*kP(z+|s)IW5OfFJ=Jcse}>P<ek$P_ z#vK#~E_X982`Q6x?4~U$axj^Ijxy><#64}4CyRa+U0Jn0SCimO#3|2w&_E@Utao;K zD(rGdQ)zN-G7r-1|D}Fs)|B-@8G{ao??h;cBs2tszTfyz9uqRTY>(M z!x0xz|4)Ej?e#vODo_6l?eWkjIt%J+bZQ_{Z*}Jiwej&^*g|yL+0{;?vKCVPweMb4 z`DZdi8$)$^2NO=CyTmAAqYeL6a_n4-_PxI^Rw<96md8$ci{LTzn_SssqJN&wdsewJ z>&x!)G*tX?Z3j(lEwH`_e6(r|Tby+xh-#2KpXUKGf)SF=<>w?M{C?-->f~{vWraoQ zC?UpRQ7a~uh6xFS!zh{=s8iHNNtfv7$b-yygbf~LFvhK1LyX8jDd#5Y09jV=Rv zO*sUY1N}!wfjZ}LnN@THYI~p&&kq6RtZ5(ZVxFzJEASj00cm+KeNVo}9n?pYTj8dN z5bfoZ{$8jKH&|8#)VM~7oS{k%A*=NE-$X(Dbh~8-8|?_G0Ix?#)Ib; zZyCr;bd3Sva(2tbbq9FxCG}2{bFlb8y^zpa6Xj1N>6R|K^vVwk|{o z3Rx%v5)mgI>&r}TDeS4kvf^&cMGtd8S$NzDo^9k2*9dL~GvvYO`Bz<&?@3^+KIX8- ziKo5j9=+^eDSI%V{4&9IMutc!dVUG+w|2X;FtSQ&?t zJ)wXzjJ;kQ{}m4{PAPG_BDC+P!T_R1t3_hfiFW#ge%bL;6V$VD$`@2|+*l>%h}srO z?K-rN4Srdj*3?CIN+k8BQrQGGf?h6%KJDv1b^nxKSPBU{^-e-MXQG)Ek3ZA#qx!!3ur?7Ku%@ z90?ykRF5$&X_0PL(pcOs9b*pQQYVMh!Z(&@i_M}aB9QmFt&o0$*6h8PzO54S7SSeX zPrTkNMa=-(lhrpVgNG9~X)uB}?BlqdMd+BYy9CwY>Nr;O2AU>s0GX1bXDMcNF}0Fd zy)pETfR|xkwm*o}3>oH^lI`|j`^QgzQdjkvH%x&$#1l?;iic;c$AF0>T7paIsjnj{@&h9?-*Zbs#&ZSR38J@L|?Di5G5-B4;& zZ(`^Zx6t|Jb(qgXM3UTF2bWlfI;v_A>#7_Y5vsgSsE2 z-tPDFd7kGyXFcaR=Kxb~lM4BcDz7v<+5$*sO`z7rcxQJpZ&aT8@ z_7>5oQIZ6sG627-V)6(^L1!tbhF6GlC^#<&zd$I0EU|ildL?Fnw0p~3-{($w)v#bZ^zz@KxBfg=2 z3EUJ43-|0CweohKqZjD=dl3!biD1H8B$ad)o1&PrY^y=z4@+Me%$1;oUcgU91de}0 z(WGZr`g-{J-4&#BHV0*7c%LB$1*5#$BZC`B^?(2{!NKknVF6_Tr922mWZ|Rv*mPQ( zVkuEzy%0ZNlhBZWP_Rl%a$@m1;G&S=I56(xJ=)mX#_wjizpq*Z|A!{^D^TwC@Hjck08o$IBn{jm@Do%RmV*L50~*s$+{QB8DK{+%C~43I9qoAm&D(2^ z>_w%W1u%a8f=*-L z5#B7+AA^TizCigW0NjSR#F;YXy*w&E-s6p&{6R1sU#Qhc>+Agr7vb^kKtHenw0bOfzB!?$i^7wvvtrdB`-7|geu%d#t3i= zdT)r=1(ZX54)!N)!0`&8d#O$WFjwauY}7p$aAO<}9CCmZFqB*r7#&(C5|nM@1tV;# zI2UkJHz({sAG}+ZBWC#s%pyD?QGl97cP?fD;JhZ_2y=U+jZLu816IyaWz! zz`=jo42ufRSp!f8MD%22Y*Y>G^OYqXTk-yz5(eRMB7v^}LHzZggg<_`{1PpIO>?bk zdLF+q(kL>@r~?kGCLCvovdp~?p^|>oUw3G%?6at_qE=BL1 zK*8tK>=FHnWMyR=!mt#mVQ|G2i`UGlVFL3H{2ZIe1Y1@qOG0s92lcLLy&<-kNRnBP zje)U0$OgkiJV|(0Bb>bwzand$;y|ke>vkcq{t?MwY;{y~E~Np&<(@0))s1 zJS9I9&wDWgpDCOE6Y+>d#P~h&UrE_K0lF1k+E&zfb7~n0t_JSyB9jJ|k zXU$ik92RrYh!BYk#orV}q#-M+Sbz)pwu0yR6I*#uK9YQT%%!nE{>`_MM0z3>Sq1}G zT*6ar2G7BxuQA`7llh1oWa_|kBA`0&0mt4`miDMRlqVMuf$;}S6V`EvUqU~KL|ROE zwzP8$%ioQK;QUWg6J%WZyZOTF>fVmMMgLk4X#6!_y z*$Ea42Zb}mZ-~WPjOR>7WPwWt;I2$BLMS&7lnE@GX8>7|kwXPlYfk+#-fl3_<4C7@6Ho;znqawclm{Y+c#^+SfrXJ! z5}g45<(&{LTXjwYKq8en$nyiE!3eTm5{HyJ9Kr-VEGtEeDTc*%w*hEg9Vl;F)1Y~boM-o5a4FSg3u>SIc=I(n2?Nihc`f~w? zc1A;d;h-;qnPre96r}1v5|2exRFV7Gu#_FjYcWx1Nv$vt@IRfQ21I|Lc?>{1`ectjHsYkbV$+6+=W0Yck$-0DY_pnPOU6d7woNyb9k zkd9}P2JF@8v}Q%|=TyQLzxvNG;y;<-*`8vpilWbHc%kP(R0Uc;6&dsn0}~B+1!Lw3VCa)Lr!E3kf!22f6d$YEv1L%o8;F0Q&KBYtx!L3>?vWAK=>QtJ0bW~06#lp zKepsU`S=CJhoe(pa4#bAnXI=*Q(@|WI~CvFg9U6Tcc*`0fhv4Qnv1)j!Tw>?Ry%hS z5w=$mOhnvjWxbM6&V0aa8J?$M;S9>-GpO(gK9XPz4ras8*oaI*AT& zz>}G&9`r&`4|o>XYCk7z5r6h(f^`raYy-~@Ap8OAhZ)k`Hh~iF?5UbS&7=X$Mp<`C zssK1^%PAQ70-~=%y3&;Zop$T)FDUvPeAdg~hZwJvGy(@5c@aNDE_kE@G*laq{Dbqh z8I+6iX%MOjI2fCh3+YG5*{l(^7Qi+yYFh-#WXc>X|!7P0nS_%5tL1g4`6_{qU)}{NEnFM6bGBmm2jv|=nIP5B}bT2C<+Fn|9C4SI_yJp6Cn5hJYT z&VKZa(I9`2Op=}>qg#DoxmG{rm1vp#g`dHm6>etuheGHL8Wo`Y6U=R;{sS(8LL@#7 zmO=5cQ*`qzJb8ejva%lK`U{_i%PjxUDIFPF#{r&*T9un9&+KPvSRuh!1^NLxwFN>^ z1Sonw8Q(%FX5Yp@4M@5MW@PEZ6_mZ!&J!50G{yCvBv&UAhy$yh3=`P8R6L9&K~lb? zxfx6x@kgS=19M&A)nD#jaPt;8Edl)}XpWUg?dt>8Vy#5g3)CExw<36C4|sYMII)Cq znG9K@&J7F=Rk;T2P`x}9n|-TOY!`$94#r7Yp!ipj1i#Hdjm?Ie4x!>}Pz(-y5IH;E z7-t^ri+zOX?f?af4z1ocZj^(fucH_pUAe^9BIy$ZxRbn8R9iduVl5rzwuUB_h6*J0GWLQuQ zx`v)ptS%_{?Byoxa3z8MxrSixBefX9$Eo2$SeWqops<_-+^ zi<1CPf`$ZEdw9dDbx<}I2%3HULArGk>|De_?gIzm^wq^mk@68MY7P9AF2oHAfx#p! zv`9V(C#X&${b#Y1v)OAvs6wRJ=%w=~K}%lh#yo_YefF-R>x*-C@+A>F5^?cEzzeI! zM&}S?M~$Q9<>cWH2Bjq6qo9w3rAiN$YFIp59-wk-&$?>DSTQ)h0Ot!YWFpofL!=J< z0B&RXWvtxr_Yhd9fM3FSb@pU2d`yB!6_eYAz+f~ z&bUx8>c{$^9?<7QSBV9#@_9<>0E#^O!UQL4kOJ3lCIIt-n*X^*Zw@=`QIYjg_HIIr#K-kW@XrE!z>@(hUNUazH41)P? zbSUGN|ArBn{*h6_yRe`&;Y|wF_Mfm6U{HVNZcU6q(#R>u2j84n`gQ*UfEwB6ztI@uB8y4g2jI}m(cszpOmGAx zb^dQiF*Bp#A95q3`)ZYe%99;~SU&lGq%u~vnC`G-;n@*TWi~*n^X+;osxsvv+<&j9 z`XH2#HucP)dP1I^fakd8cWi}-@+sKA@W>c~Enq=TzW75cmLq*2%)tn;ZN{|uyH*WM z3_#EnT5B(8ilG+p0M1b>(|xG5{#uJI@Bmx%-V_>y1LuoAjzI?#63oL*71(Oxh zN8oNytu)ZCckgV*mOpj=hEEG5Fa(3q629)Q1#>#c&<7amA0%ByHTtU|8GfkY<$_io z^mg~tz!f-$$_h~q&A-ut;MK5DayAfD*bSz8&(F37pzwdyd?CdF@uv~rVgZH0?w}=y z;!9F2K0b5|p~jHGX)AEks^b$YP$-fA2jvWso8Vr+0EkkLR4HokWYdqzMp6D4>xbu{ zyCBP-;z4fc)-Um3u#4Ky34bJd3lh^}0lq-5TYw#4@W(|rGF%d{ep^DRsDdcsP~$=t zR7in8sp<^QhC_vXiqthhAWcO<3>LiOrvw13x4>Ol(6ebkUB%_jD4_!I{^@<>YkVt@_3~CTfWAu>gST;QUM!VD)dvozPn#+=0~iN|^w3 zgra-Vfo?z9H3WSdIO0DBu871Eh{QpFkoVzY>~Idg-@Jkmf_M*pTC*NZXCU7(@N%`k z1`o<7_M4Z3-TdIJ3+}~660eAfyLG^iAr37F{plLEU|YO?XEqWXb37#U>=?vsj6e`o zf3ByfAhLfJ1Oy6^jk1J$cd$LPDM*|%1^9ygQb8=7^1HMp5`jqYev`;11}ZPqG7VHe zsdMwNzUFtqpWlNL@yWW%0iY!W-VL5onqpW~iE?Rwlesm5G!{Jobn;V76>8GoH5R{@ z7QNSrC^al9nBNbDg;{71%eP~@(S-reuTxbrT$tO4j&I>jZV==Hcxk)u-bqwAFgyJ> zkpFZ0!rI@wiTS%fxTOc&dI0X+fEuKMpF;9b@C@nW>qf~z8;z2qZ^ECW`LKt zxd;6@Nl)n=3bF+Jq4zoCwo7`0rDddf#a9=&bZd@pZ6z&(ywLasnFs7eMDhU7Wt(=d zLODnVOB8busLa9oF#ZHQk|7!FH=yD%fCU#X8ilf`gU?9O&5Z?`DI19evV)?XH|lPJ zf|DFSPBFNdyUV(D>l7g@dVRwIAiKNl6z0a}bC8+n$id)_dsjDiFMqhgh_)e+&UZDz zL~wm=*g5Ges)g}i(!r%(a;B3=r)vh9sQugT_@YcCSxyw&i-;U7X&mYYZr31w1GP#) zxLiTqon%p8{aHupr(8@ZL9aCTV05=M|_^LM6@E z`0B4M2(sGzJ;=G@k*@h3aKut?b!=j2{g)1i*UHn)#YfT*2UfkYkI+M$5Ke!Id!K3pic&jbu>uz!J+ z+Yw4I6{Ip2e{c8SP{NTDWJ9l}B%{P3l+aBB#{00$hX2H>poW07Ofo*ysxYRn&S!`X zA|1fz*^Z?!V9cuc(V~%?tCth>A?)9wZQ-aD7ALf=isu-XQZ$$T2m{8aLxT7a&K0x= z*td|bAE_mNz-#U6mSD>_b7^`oVB(FMWHmz{Q4J0m1$J_tL)`|fjsJyB|0T=Q9U+6@ zXA1XW)xzq3C)!6`#$)O>RpO8i0rK4QisYeOm!mk0#Up9$Bnod3D>1HW*h z@eqs{nsEr>O9xN8AL>|iKofkPt;0h;ykf8gA$TASh^WEV{x%rT7Mu{qw#1XfoG7lr zNJB`-8{dOC+ZIqZ>ji7DEM}cK$gK@p9&nKbNqYw^^8$(KIRl1;JB+dHG1$t_!7`ZD z$%-3o;XDE8_;YSI)Wt~Fe<-#Ox&SLlnAV~np)NlVYb^x27#-gC38j&tL>Cy`#t+Uw zlASmV4xQj46sixHtTZ_KTcK#ul%TnSR65CEV(^|ByaYW2Mz6FE=wNA=B&!tvZUH

zXb8M=&LJlr{iy=-Q@nh{{QzEI-R7TPS$R2uBsTnBHoTn?&0~P(EBni_IJfw0Fd@)S z@B-AM3_OE`d9h4BVFU;XA4qC}oL~Gclh_sRB!LAqstecq8ISXCL^YKC1q9UqN$kL< z4*d=f-irr?at3&L;g>{FJk(-Z;NS|dDGToh!IB!98em<+2aKVSkSC0}xk`fTKs<4- z>aMPCu24~!2MIAJA!cK=0*a}Q$Vd?;k;2UdgqA@j8sSc}6i^HhTn&KlYU{vSBRHUi z-Y`pWC_j|h7{Ec;S^(o2y$~B1XwL=~44mMWQM~B>PQI85kboI6G)zO#YB_*4NHD}r zvE29-6L6S_CY+!SBjv|XBK6r25w*a(5S|nk1tVf64*>qO zy2cd+hs!n;7lk^w`6C##b%eBQybn1bxS;^oN^_n)iVFu4|Bj3IY(hQy#eXoLr$&I` z1hLOm{tOBX$KVtJ|K8*nzByuTR)Bw@Lf#R@hl^tr;S+QqxAGVQ>JC8b&v&muK`FKd zbVQIROWw*7NO2YDADi!>yH;B4wHz=4Ckz$6;|p3utUU3nKm zzzYb@Euq2kl;Obg-#r2aA`qaTv~Vu?NvxYIAy@~86nK(Qq@RFu7rCWYSXPI^ckP!bX&MUxn5Kr~GZCHQl-L4nAPg#QGc z&>Tn$JE9A~2ywbI+9>F3iuNClgK|OwNu)6`0Yqv!*@7qmoRrSGXbHJuVAd0gKkXVR zSbJoAR{|(r>pjQ9uYd0AP$3D1!CO8E+-K|pZ}>qxm&Eum`vcl(HQ*4izKbpBYs^6n z4SdUmZwo-T4UMFUXwU@Ezf4bDM~$R52Xu26Q0+)0FGC987{K;#K8R(Y%*O41=_yeA zK+)w9cy9pjtFG9Hiar|$Lh-CXG8^GSLo+wmP#5xQJ0FyQ?^Hf7O7Q2>)d}^-uUjE* z5AqcJz|b-X$u|7egUZ0#Ff3iTfKY$bWI4+5XD9s^4vh#f@^uS>cXg2zgET?`vw9NV zKORFV{#<*>DabxS$pV*(x!NRM5E?Y7fN!X;3eM4;0ZUI>#ybhqD{}5h| z%KT@yBm)Ddwj!qgr8QoR*aIGEky>Ah?dUT6qsx5uG76d9ngZ%Ld;KH1Oyqw63b^_^GmIGCmDGXpu+-y9QNb!63 zd5oyh3Dht%mBmhNf)VC_Z$`<@g_((RW(>)K{Ou+m=WI7;wmyAWqK_iE8kB3NC*Kx?vo?I{8nT%g&JVPA02~4P91Q0sxSUCiKIG+_S`_yV-YM{QPe-r z>PS!te-h1#3ozT}|xyAkarfS{iz)Ue%t z@|5}jA?8FPrV7%3B?9Eo$Io+7F)6OEzqFBfsiCOo#i#g*tn^K6e~KEVq9VZR{y6^# z&>sflkqLQ{a)=pL0W-uN5W@m0vor%qHBd)d-Om6q_3Ts31Ljg%*nHCi5mOd`uA5ZE z>eip9vV?N~eM^g37oEy(0??;bzM7!LMzP1D4Gf7Zv?C2nE5KYrqeFvY{&^x#A};Yy z=m6+Mz8Vy`(3!o7C>+Hi{w7ugv!-EN4R^UOV4NyLG3EZ~R0O9d^tmK|Lm{;R5CnwL zhAo}#*koFrVnE_tmjF%TR2oS6!^xJPX5$Dd?Vrn^L_&OLNb;H38)hNU>Hs?TdmAeX z{pUyn2^122M!Rk>q3{Cx{=ps`68Ym15*SXbmKvZ(Nhp{9m&Sp>5AFUHf%XN^j~9ht zi<4TjvpYJ|B>J;PuBN{*yehK1*Fpk8QQGyMWH7N(jhyFnw z1S5Q~$_^q*B(irQvcuCXJFeB?P}$Weh9?H8NDTw+u7+Uq0c;okZ&)4w^EvpbF?p44OJ*!T!13D|`4yzSdkw(L zdECyR;4mNf-{&IuMhK}7*M1}o;rQaxQ6UqW}CuYS$7TO`BB=MaRq#%R< zo8OWrPAHqnY}v>Nervv;i1|JOs)UPY-k?-}t_5VczcC;FE9j}PWq>X7MIgD(J2Pxz z{pUrK-@wDbz(2nxHl_CwlfkawebX&dRF7GkjMx*9(UFu+K0+l3s4Uk6)y|pfAB__k zBQ&2Q;&v8*>Z1Npj0)xj{L}5MkZ6D;oKow9gH(u8kHm!xi>Cq7qL8#~)CBAZ5?p}=M~>t5Aq@6JkVF$Tpiy(rtvd7#UgQmM8Z5Z! z2(0Y6xq`FV$S=t%04&gn7J_Hkw!7GxD(Sl**9qA+Mobfj7JLEl;k$X@xtr@WHpJoq zpP|l>7yJjJ5%5B}F#HBq_}&MEQwlsaCvL`}@}jna@0ohJ_!v3`hZuSJa058FBq=!i0-^fkDiB#7{AXdQ3SJ=c{fJ7Zr{8i+B zcx!^=g-qN@^@4K_XpbuJLS*Vw41iQGz>2<%zG{K9a06)pK~6yt@a7|^mmJ~)Fn?l3 z_e3?Sml&xiz(OR3`E3cIyM}VWdySSh`%oNCQk-9l=N|Y+s75|`iu!1_p)Y}iI;>bx z*`cuL)>e41fd_gDxzv!!km<#enwpe2;?r7cuaCH13 zlb!f5QVIEe||+lEG4uhwb&z^ro zNQf`PlQCSu#YCoF0btz2>Yhi;KsXt(#170+yfMUTbY@v=nz`K_}$EBn4tU<5{2`_}495np}`2K# zZ0%kITn}mnHwOrF9K|v)U_t#EB^aO1gtra@0V5db^)90QFscv#zhU5;f8w1PM?szr zlpz6h1(lJBSm6l%+xwU%0l`7CPy#pwhX~if8;xJHYfuSbE&i<*|7R2P|7S*bGM6EZ zI1A9dVX?6<$_yLv-!hYIO+{Kgd>4aH`(+2gKB&eiUKTP!NBA#imX06 zxzU!2C_gkx9xyWm-vh*V+`5AU1&6)y|1U$*9nW>hz+gT=nqs?Ff+E4*__s({<)Uo! z^73DB(AS|BmEhl?7Kz}Q&c8w)<%XRxo*NFd2!lJk{~uaL`28jzv#&t?SM>L*Nq>(l zr@@)c|-!$vBkgZ2uH$Zrs3Texwk>ZEF5R2YwEVU{&sg>@! z8k5%K2evhIaf{ZiV&c$JSEhaL$zPqxzDB=OA>r8oH^;%aMUqC_yG2W%dd?%?7&|6xn z$@r)8FM7<=aZIU?ee&VvyDH@;Y?)Ka)>oF^2&o9Q85yM04!uE@b<{**C^4FPNXnnN zKv?f<>-nJx{q3c(O*7G*xR)2ohu8hE9HjO$mG*CvVtDeEj*-SyQrqK{&VkiF`)lp) zt8XsR*}a-}*+bdI@2758x-8JCe;2S_x&MQK!UC#*_j^s^~qQ6&<({6Bgee*=5>s8o;rJ5a;RsF zNvI?I+ul)$Vief_s_osgtWOMShMNZMg7NX6o{xV#DXM&Lc4rJ-0qs-TSVjV)vXQ-o2$v z%uKq|HQ43j&U-9bC)RE7m^Y$Jo0gI-RWlMiiIbccq@A>Mqy5fYhg}<$R=d29blq;E z8Wm6*z0ke0O?#&<+nR>hw3&C$=@Tqw3b|)!lfyXv@b3GU-a+LY23r3f|bPZgWjTr29pB-t~hE zDn5y;b13sq)?Rj#xVENdcu(}BsDL&LzD1Kur!PH9%B$VxEg*BRRHYlaqlk-%%M`8~yE7nzJa;oubi9cnO`YvWcx}UP(k0oPq18W6@ zekQd9Z`I_}+YtLLNMcFb?k`Gem#GiYXX!nEU-WK%)uAwY=E(_>U5tSNwiaw_Zdtea zSWX#^tt{OXn|C zWvj$}-uyIt2lp!uE(MM^Vd-XU;`5`!X^-he(Avb&K_4( zmLzPQIjPF41I zquWOqU+Sc?CoVYrN`LG4h2ln;=*|M$+NnWRraHwZkF(s5pFAK=ZFG*dY)>oeTa%Tk z&N2Ct{DD>m7M0rHrS>$*N_p&_mu2W=z9yiwAh7sFd5ANU+6qDCX|9j&TIlzr`!3nz zWFe^XOxC;C>cuO|cV~S*yV!K)EC?1{!xXzkll@GKd_Px=`l-xo1G(+SDy5Yi!)l8v z(uS_CdpUmKVZFPGt6Ap771Ma{9OAwQM@bexORoh$N<%g($NREhn&Vs z-Uu#X^j%t<_#n|@!M2`li}?hjmRWTlTa!c0zT%n4Xi3rF)Upwt7TRw#-;3%RHwJ%X zI)C}ii?q6w~$~qr^s4PuuJ#k|%E^9~7kZ9+~&Q6vNFhMSx?yGVr^2+p)S$EC)=w!|a}xv$dPfyR*WwyohEz1_Ol3^sJd`v z8xPAgn$lcvWEn_%@L~tsj*KPVrMs!Q&PG+=xE}H3(H+z1PgzutzjO@m@K~ku-FbaU zYuJGKbGz2Zg?+*g)bBGremNs^$o5K{>~?Rj<~#jjRi8bV`N+l^MM^ua+o5+f%uK|| z(pZ)8UDeS^a~&M-Bf#{5p(n%FBSsy&xtnuJH>l>;Z4HliyqC(>c6hrXKTnKvQvTb71&br^@;j!hE7|Wg z^z+L4&RjMs9No#zdVAfu>%+JLc+xr)(S$Fn>fI)clxwSMk7R?Fe;6s{m&@{=a&NSps& zDJJcyAMrN4y?U)nQHu=-}#XtM6CF>rQb>90taH3&&?0RiF zlk=BTAJge+Mf-1ks;nt%Y&XDZndZFXkmf(JtbzzTL^;!R%T-ylvd> z;es&f+#|)oDGBTnrHv~5nr62+k{9q7?(Xqqw9(nM;)D3%T{hV#jPCc|ZBjH*tmx#h z<8(ZK^B&!17wI*sU!Eq!H{nh#7mJ#AsQeDQX6eEe0}I=O^Nv^Cm)&qBc=5&84;HOp zZIL;{Y@_5Qw^2m&C7*xi?v-2>4TWq!?(ucAiM0Q?u=8U4DzTQff?@s1=Q7M64_?37 zHGGu!T;0YW^TRnaM1<(18XgT7MN>x|ed>Rmm$hXwf-Ze|pP=2U#*WN4&Kcezy%M#} zT}dLeX7emuvL~--(v;g?&d)wP@O5xt?1;VozGPmXQUPJ1+@mSGOtu919}F+kcCr=- z*>75&Ga0p3_zAsn^-YO@O{`Q5mYz$c_}TiHGy^-GtLPIH-7grWRm&}I(X?Myadw%! zmh}6!cz@iL<9Aa;MDjj#P;Cx24%+on<X*~=XBrT!b%qCcnBn2y(T2O;!?8ba)B>SFJ9307v$PV&wRX>#nojx)s>lB>_ydO zdq+i0HF;Nk{iS{5s~bIWoh(^mb#}KkHn*x3 z{M}94oe%G~h+WdKar>3{7gnvAo{L)OsqU|-%934qH)9_+-CF^{!M#tN`Q?0WUeSxP zoqAL! zjOUQV>6b6NHMZ1-E;r|uzQ5>Z?43@Ib4vSPB~RJ8U3Yg-s(8oW-Fo(6k4UxLI{nWub z@hq8@9gBMTU0;r~dmT+KG`>5t9rx<_@+;PKCtDS#b{39hgt;8$znia)i`5d+iY?&Z zSjpbs)Fb;SJY;+Si^~?*>PFV(J`S@KrQLW?&ETOoXX@SE3+gw^O4I8_r-)1T>l;3ZBRB|_N_h_d@7AH z>6;nlH-+sjc;+ct6V4}XRravUE_Krbd%DBBI$yL#HJ-mq9m?zL`c7`4M0D-W+h0Gq z-i)}p--dl){@NWyR?CG?)7`szRKhd8B#L8=Z+36YO>r@ga>mkY-yQN3Pn)MJdGPqI z=Vz#4b~`huRq$Z}+aBj@H(K*wO}yCXX!1rjCL-=$>X()-su-X1svF$Ik9qEmD}Cd3 z?cz;q-#4d}r`aN1r>%|G?w+>b?ci*DUlD%neT&V;6RP)RGCPKRu6~tmPk8sxWmkK` zx3XvQlDC>GU-#DjoXDK`>{*m>)!+(syY&u}K0T(NswbQiR{LfQvPPad8ouCDR=@!* zYHF35_#>k|$6fmp$0sTxNL9#c8cv{lUZteu0-B?`&jGmQRX*X`{K6#40eZ zY`_{N#Osx*3*2_HSKvXlQ?`jx(EYN^5-x$})m zHl##l(R0mL$=sXBd8(h0(~WbHmb{?EIm7EVh0jjE4(Z0NKC*C^%)s(50wcxT{M^Ss z576&a_vn=~${MM-FD)~eFMax>^1M>JiK`{aCH+5kM$|>s^l@FkpJ6yCnC||J?ooNP zg9i)W@xBI!^7>w_&$nfz^aMYk9?lq!9i_+&;adMBAh z=)&3qdT-AfF`xNfM0>6>(;zIycvVT3duy{p)@X{ptl5~-%9+Q~r-me;^D9W2y_wwGckKCwsT}Ih_W3QVj20Vk+bZOS zeQ>_W@Xn%+zl`~axr+4d8>RMFQzMq|p~+{|V$nOWr#;9R=b=1elPYUe;a9up-t!-e zc+1(0@)eUF^V>aN$kb?fo- z(e`5AC-tNLw+`;j9rp9h5Y9XKLi{Mzvi&m!AEZ9!R7`F^DmHO_Ve#^`r$Ie}8*y%irp#$A-@V}Jm4`G;ib+$QEzMh6FXmJ(-}6ImbU;m>JK=KrmQjjxmZX;j6p z6@1+AOpI@L!Pc#dQw_|cS(x`deWMX4W`YrycbE(CZ`{TCp zC*t(ir;QdQnPd(v{u*vO%-WiA-L)#v%%?x5JW^!G(hYB?juiS!#cch)iTdm*!xzW1 zm{(MeM?6k>bgz5QhD~4Hs47Cw`=vz{UA+IAQ6RV@_0ppi`$xPBF1ZJtWKe6Je#5lW za7ci|o5yxrtba$rpya*Pd9rj=FO$qCJ*<|6Nk^4&FOix4R(P<*P|q#%^7KcYbnkG< z$O7r6kMq4=8~7b;+EFK_@F=5r+ucVGWR9Dbo&A{fW=fCS>`d1#wMEx%NL>=^-NjKd zfB!lWK_*qrab;!4asPAsOap>rWwh!qUiD6Qx04eSWH!91&vrWUnfS+o6+t=Y3zbj! zsXS52c+B!0caQa=MTYLn!h?b#>rT4Zd=^TqnF$ihtW-W#8aEZ@rW{Ex_C=tG_G6p3 zTKKhRWuIJg6IXA<-RkN)S0JpC{qf2D+>ddbRC%!noj-Zq{8_kJBUbT-{|;5B@B{{( zt;tRw+Y?TGjB<4!d{v6Ew}Z<@%~h*T%1f>~E|J^Xf0a7c?3#a{ z6hp&n(Qv74+y`@Z+;=}fLle|vd*)KPX5Q_ParNQ_`i?#fGgD?km(SSkpI0fcX=KO9 z8cEfj4mv(P#uw!li?>%cCo&a`4a-*VFaCDe{oMZKc_(ghC%$t}ejxVk`HCr(Ug^}i;LExEh?G{IK}@|`MVn1cWK(jvE2{C6&^p!IM=b@bK}CtM=V|} z*(3Ad^WlP~eAfeFAq^Z4AGv(FL&sY0(R2GwU4-J*H(jFLeajt3F7?}quU%^9vs@}< zKc~_0J1#uQv|WJxXk(X zKE{gOZ-rl8w+d8v^LZ=dq7uHX-JdQ>i|k^%mzB}Pz9Qv%sAFY*X4=UQ4Cl64_USU5 zc>c_P*pB(>mAIX)-D3eYv2QNaFRT9=XUyHZEqLb9%R76&{8&}#Y%EY&bMvId3f8sk z$vG^lz0 zOhnw+GN4?~SX`*}PUrmhM}wCoB(T{B({B>d6rnd8GNU`qCU81JxOs82{X={E8hff7 zD+AoHJkyoeTkfduE?k{H^BcCMQtRi#Q+UzNIrkGpWpw z$*{qR#r{8cJLgTROLmBu9z4Z<}K;tQmo9-lX;xNhMt&A2QZ-xV}Z>{8?Q zgpEgi*ipi&&QI z?Z~4(&LgjGY+ndaFbTnVc0qJXiGp0?UzzP1rKiA zT6%|&Bz`9?&&Hf*2DQz-zUFbt^%+*ydv1<@-M>!%a=`p$TL;an=(=BDYB}|Z%Xx8e zpt2F`_N%nFg;luB9|$QL&p-84GP9jQ_(g~jyIu8ChZ2Jec9-70p;4itej?U5nX$z& zFRUcEd70tLq|6TA@U6z}GqLjKakShX-WRy+1rs>L#h$0;baI+~{V31pqO@;G{(|#q zo6H&QkFchl*NReS+SsJ-vqR{wygi(WTG@Xm&ql}~?=PahP+~N86ET`w;LfaLD zZ#;@?KCt?%LCXjFGz-OxuOfcPOqt!DH_UmcntGjPj@H|9j);lVM$``;T+}VNxWVyh z`8WS_4;9FseuHbV9xUCHjb( z_J_rO!56j*F6Gxi_OlPoD4fZr|#Ca%t0{Lp5~W@wPn1Zo%g{4eI9? zZ2hcx+Da}uBY*4qo8C9ak6gFvR4SMn{MLWf#B-!o+-Um-S%z0%$~NEA-qE-0M_!GK zS){yXfWg7 ziwwqiOMzg%pPbSSRa_Ef7y3b1PLI#New1rUR`$;MCEFvn?Rd`c$ayu*UF)G{jgIFw z-!Fyj7(c`lWG25QHcaLM#{sFHyEAGpU+UZvR=>6$TnTGi_es{b`89W=$7bG_OQV0h z9r8@LOuM67V_@Z`!Vk{oMIn(ogZ?rz*1SwS`^veidS~vlJbBW^6s+OT5m9Vhx`Cl$ zvriF+`V*1Fy|29tf|#hEyAEIW9n(p4O&I&xu*Jb-Sb;UF^Xyv-He>#S?pyn4Zpgg7 zA+@-NGf_xGFi^kRi$_s{;nl~hlMS^;d-OM)yL8V=uln7m`mvP*OUI^$Map9GTtywX zhz*VG7yqifI3?zx+*iTi=ChTrb~*@(aJZeL9W-zKo+)fxELtIRBqp?Gm)QG#V&$9> z;d)v&qV>iWUu?MLZZfMGTBdg|(tS>?_$Hus&;H3hDuFbt6@{i64OW+jmg%gUC-MG0 zE$;^bT9ux?YkD3XbJPfNVm)HSTW{Nz(#4*A6X%!U)x%X3;lTFhQ@nm{>D5t@OEem5 zk`k%w4tZ(0Y~T(JF0c1oaIVi+n68Vd@Tyh8$y@OkMtV-?t~nqV^)e@HdE&atmH{)a ziQp2$GJopM$P!DdsAaU%T&h}I1m6$6P42S%vG-K!oAJcFCFKHVn{5TNog2-2E9P@5 zFJE?b&pam<#|Jy>>_nYUJQYfIZ8mV@=;v;$x@De`nXr!U?fLhT+Zr4>ysrqYeLTLY z@O6w!d{XIjy~EAL-^~wFUsSo=Zuj--lJ!63zg@U{^N25f?{4Nm;n z@Cl0d9$0DX7#;Dvl1Xgzw0`d{epbG6g_0<9&*UOE?p9$@x)UYa&p50NGJ1YZR9aFL?0Us-^U;n=?kO2RG2jrRvhf ze!K13aZmYtWzo)7wfwVZtUuTV7PPT^x_D_SyUu;N?NavZUq-A4?~ZHur?|Vyef<1F zV%Zf+}^nGD?7HZK1-5(TAmdo z)U7SO^i_tv0Oz~-Zw&2*E-iaEEx(1^=27+GXu|Qyr56UycDSo3mwuzua$EYSFYN1B zb4Qe3VW0caX!a7rcn-7o9F=uUCK31cuQc{Obb2sUpRKiL-P$v&lFhpyK&ET(cyp*GK{-IH5zkJdD@zI_qRSW5t zEGRS!juSNExSsah|3T)GNWYf+_2LJ_^mtkn4%>Qqcu$)~Uv~T;ka5{Ctfl(G8o|fg znHQ{#yy+eNBjtpu{@ApEnts`atXow1$P7j7(LlRjza0*u6<_uVt!AUTyr72VN=y zVdqxVdcPgmKCa-EBFNw+S{fg9`0(LLmG0KD4QxuDRnHe7R`LzT(uj?Zld zxrN!x#p&j^dA*~>gc4853a%G>#w&B^e5&V4=bHxub}7Bpr-`~5pXV6=kdfD`HpwfT ziDvq(PLyI!9Ms+=4*f}Tw6zf!TkPnC0Kle0>yeTn2ZB^6q+Bwi5~@zdMI zuTJfMVV57a^FwD!jZTGZLZ4*OPsvd?+L!5p>hf;+ojj*(pS`O0=jwXZ>$#6^+(<_@ zvoWqp;WN|7phEnDh}$K++m4qV|HixgQ%k|!v~E3<_vm}(!DCGVR%Ho{iVfAn7psgOg>q-r`Uuym7?$<+ zZ4nEO-luG1{%9ikxkcu-I`8n?%* zU#_R;iDcUnw&$z%a^;z@)BV7Yb+8S=p6V8lAByS%awhCBTl5eER`bJW+#NIE-aNpoFrxV@|0g@I3JVR z!lnQd(fYuKVJnp}m?C1~~ zc(t_Ms?T^>iYaPx%kq5zB6nAhyS&uaXxk(@J}+O4ce6#NR8e}iLS;_T)3&Q;CG}q^ z(9+{rPsEBaPnXYUcLeNQriOZ2umCs#G@ z&cW0dDT`NV?RhaX@zO-_g-Jfu3fH2ULVy2#t?zYpT&hLHJnIjIZWMTLt(~A~B(re) zz||aSJzh)4Cu?NsrR4Ibwi3Yrln?qxZ>r zXKm~&eC!;vpmmXXmDDkbjQGy-;0N8yKVI>_Bk2talQ)UdRv4_v!?`E z_OV>tv-S|<(#=mL)ZW|Q7)*ccBb(&aVZF+$vH4k%iTUf=YZe^#_1dxK?T;i+?pHS| zUg_m?gp9tkvwpnj?_;nCo?~;Ql+UR6KXx^5}GG>UFlY1uZ)4$hq>!%0!EPCiPa9 zL$E1IvQYBKZqyo2Yg zVxpf}+16a)H_Uab4Ik64-~2iLsn6;J+4cKIO5m;2X8UNmfKFQ1vSr- zAG(zWZ=QEF+p0yAM`=!caHy!ROl`CLB;58sb?uiB z2mKCq@8){r%VTR5uHLc_&iw9JvSK=e-B7qrO=;{_ek{YvdEZXIy0qG4>WWxItH6C8 znm84iYmMhpG!hc_>nEyvWo8&Cdqm1*HR_DeTPRxWSUSkM=?YEfDNorY``sF@Xxsu;w<#Z)0q`TuJ`cxop6U(UeuBILfpC_FycX`&&lXT2GSR=Fg zljk;{uAcu<@=ei|1zops$F^2+qRu_tWHjxzrTCG|M5QDG4@mK zhZ>`1)mn4Ss=0)Mm~mb?sAAK=)tV6E>1!mPVNyu{_@lyooBQ9?DEp(aAZp%-G>*IXs*ij+ZPO(h|npg$CXGn>(UZ%fI*?)w$w*vL`J1^ zwlyY44PkRABiU7c$_loS3OqbXN7YVfIjN=d7&vpW7vHTV?G%D*2f*YJB0C|{Ntws# zjF@0g|I(#8Iq;N=pYWrsCdV0$!rCw`3gzXXu^);7WkF5&4tKV+82btU^EytMLqlLne-(Q<0e+9xZ#z_zaWN=A9ygesmRNiMpj#Q1G#|Sv|phh$1 zP^`7k7s8FeDP#(-uD3}`R(NDJALh`Q$UX>O>N;i2`Fr_uy#;RA>*>7p zoD#%)`#yW%51#u&?}id;YZqmxUmaA6PDckT*_h$*`dB)Z7GxXeEng2%1lnp2$RJDz zEsWz`Z3J1|=_d=!H1z$Z4CNfS^Znr29SD;#^GX7+wPSH`l80-%0{pSTckLTt3hUC6 z7yvAjX}f=*(bMs|E2^YG5NIsFTGTR*Kw~eScakEBh;gEf7f=PF<9)VzWrO@7=ONA! zE%-9_V;ATnh4WE)Oo_l8h`MNYI)KE?`?iIhZrMBF^uRTwqT6iiiE(X!-71%KMS**%{Tj4j6Na$RTO zCVNs;13_Qk{m-b#zy<+jTxk|WE`AyOlKk6e&-sOrhEgB?Cm$hwC_nr*>M*e5ny34` zwXthHNXD<3XfocMaxNxMSP*Z7@ukmKe}I1mXAMDR9y)epN4~u zUw$tq9m7+XqYuzgOUuPGNi&Q~$wJZ1FiFnPG0sLR%*ZfS(NlxMj%YiBf^Z}Z$PY8a z|Ga(2*nS>_8HOPjfFL=hJRjX0WpSId`_408EQRtM#lpAX%x-|iPbfL*tFLUb$=SS^+Q0HPHz6?*_> zuW)_k{xDjI2aD}sd!Sk+a+%Ij5C+)uGJN|0R@7>|Q0YxLsuyKO2k4{^POIE}D&*|V zhjT`DEM^%7Kqb>y;O~1aD=b4=-<)8q?^N6skK0LiFR2mNexyp;*S_z2TbxcW z=ivv<%ht!ir^7jbUz_Wt#GcDm-`CA`$=Bt_USIy23b$d^*bS`2=H=e**Bak%tgrmX z?`wg2p_0Abi&DEhy%W1)9{+oTy|07suJ=!-nUCNHm!68iI#>H|Wh~GJ zb!!r3*ZuFm1TU9PnT0v6lb!Lrg2TAoC2p=N|eGam5XeKVJ{gAmPc&4jypN;ZfZeLfK~ zhK%n3r>JCV)7^ z?M@23xg$hQpPO+`8T7_*rmuVftrq5@%+1x+7p&)^neV#q1cwL%(Y9e;TUB0voE<@_ zD^D9Q1a$FqJIWsUVPM2;sjuIy&%?gLtcI2PYI>qa&@?sKlljJMueUCG-3lQcGkHAG z$@qE+Z1Wh0+!n!OPH?>Z%Uygatv$AMT9&IXaj$l)G7>qrd(ReXOAVmZJ-pXy>Ta^M z52V}YkshxlI9&5Z{07pzF8$rowvQ-2^S@P{K3)~lEN;UFoIJWq+Wg5_2b+DreaLfn zE)`vMRG1P#V2oEZ?5t3QV1f9r=jJgkpUb!84R%zPgX)~S)GQ}z(7Imn zTC^Ga37I8Ssq2lh7b!)cY6+rOb-&|2&m;_As%~e1Wm?aC_f8Li(vJRho8NpH{)VC` zoAu@PR z7!7|Gu8CkU*4C4=D{t$Xn1Ru8_8Fj!8XAP|bS@GDkr?tB3soq}Wa})E98_4&n_f`y zU}$^{(=X!;QVmD!dIzENv~2gh3RO}%6~sLi%soB&@;bF^9U^HFfzD0YQ;0_3CL5JI z#`OWXY=2#i*EQwcEu>7SY04UuH6}fA5j2kY&F;O;E)E za6!e62q9hCj;qwf_$xr4+_>h^6|$O7BunXQm)g(vlIM+r$lTA$(IW=?d^k8^ZeUzr z{AN?Xxcdpscx5?cz_Vp_DVQmi<~&JxA{q`J+N!3;_TGDE^?&7 zC|fSUmV-%t@Rh<-5tQR1*xs@?A$an~G#C%sa2r7i$DL3E5`=z4A=k5DQGsB@sV7EVXK{=G@6+F0Da#F3>(#JT|p zC|(y^;oYj<-Kt&?*_EVux!l~s5mg|=tHMG}UV)#u)s#1c6}csEPOo>kn_y>gnyFgr zg}3JuY7;nKxf|DLV0(5OZ!mV=H7viQy&%u>wPtSXkIK`#TcU+uQ@0crjiA=1Ruf|Z z@ha1af+GpAx;NM|)?a@u#)kBdI9v`gL`M(A4pv+As1b2sLJNhq=KB;PC1;8t#oV=P z%1R6-_wGKQ9ypII+s|1eP;|(0rl*v``X1>j%LkxG6Llq!6IWR3mJ?tI$nwS2qxQr8 zlKOYfs`{A%&>z`5Hsje*L@*R;EFd_55)un9%=c3RA5O?jSA*A`$e$rTAd12*qF|CN zHYvISG2K(Y@$^JN6dRWnJMxSUUol4r81w%=PEmdGtbyZ@%uwGXPWJq0&C6d}eN@?O z9q>8@N#1-aFK7c-yvS_7m}ZjElPT7q3O(3%s?C4e4Aa-YUE2#2M&C%<&&KY(KlS>1 zkXKR-hkswkxN5F)$;r4f)AD7KpH6}zst0W8R~8mmT#8plLs@PQ6yc5c+g~a|-Y?0E zJ5lNY)!E{>wBFe3N=bt%)!k8bF_Z3S{bJEdL$mNbdNZ)@4T;rD;^=-Ap=W9c19p>6 zc_>|NcJ}Cxd72G{($>bChU68IGKO29=B+&T^cYM+BphlE(i3wIpej%ttaeTNIe#*w zuauWfod}_(7x%5yg&*aqxY~4>Oj29hyFTXW&?i~r`CAwOJUWwjRenuUFhNpy=4TZ zi#W49VR+Y3u$BNVTfLLAx+eG1V=~omQ@>0;}d1`9f`)}(OLO0%11zZxR;<{-_e z0dPS9dlS1IRFSMVziLz(*&z1qq*O} z->xA_t91y~t6?6QUaZ$2v+$@MLNsw=mWU{GeACsEi)c%ot;ulOnB~5Vk%eHUnib{o zo`42+N!>q>$F^W8##gK1-G^u`ElAj$mg1he6l(EP2|v)Y8u{wRGZ5pO{c=Z~b%oss{M+n<$^(*+$_WF!$)3qdAAKM zgN(_A-E}2D`>s;Yq(B=qAN|`PFzJNN1E>N|5m)YHhkv{pl$_7?$aaPKQIQ`|h z=t*Z;dO#Kmlm2VOn2>5v^J<)i*ATl^=gV*GZt6aBvd@^tWUzF#d)u}(E$DBo+}34G z?n+3Od%;<)|7hWk2Kyu7@RBpBKNPL+N{(x{;K&iQqJY60rX9W4uk^+jj4`zOx1>Yp z0quzhqELxd9zo0^+90mrnFrB@gsWhMKMBo2R^=M8x&tXH<={g1Kae>oz)50$_~sKqTukf-*kVv#mext$lUExc2`Y~A$=*r(dHhwS`q z!AT;TcaBYmg;n_v@b;{H5ar=e;!8^uQNlgr?b9^07ci}JsP#UAItt_SP-)v8c;!FD zl}*k(s8;|VqUyeTHhF4GAk~ctNQBzQDxPr(FQxuAxgzy-HAK!6qv%TviW4+%LI>Xy zX6wrsOzH$PH?r!!aU8Pp8C6;sDX`Q0x7VYYe1!PQwdwC>6bLU0uEPXHOF)aiL(2K^)nuKqijS z`H|P*n{so2cAqWZ?cW5zg|B)|7@;{8&J6I$q1e`BPz_~pfZ>Osvc-ti81?B042CvK z0` zQaZ)@RjzvKBPN-vC^UpvAkN`j^gi7 z*7PTw=^CV*CmD&_QcJD)&KOBdKTk|Rx3BsOoOxZf2pme+hln)7GXmAF$z8ByFTDFY zw>54VUG2i#`3GU7TJ0%WFfYIdV>92vTrMic`WF@NV@}Roso(B^B(w|C5 z;ni_r^1Q5S4jA|)qx{-1#G#ih87)8d{{?T_+^J{tZYsNThT6rEW)7D?blnM!2g#oL z346^Rx*+`I_X!bDqbOZRvRc|&9L{C&d!Zow^>>8;#gG->%#42{VM(ewJqVqVlGN6p z(m3UgAt96WI$mlV{bMD5d?M+zb|(QbIUwpGrM};&>ocWWywRC-FP-(OI`EP)B3|blNxwd_;6k1CjPGxf^BS{R(WisWS zgL1yoYl}UF{V@X;x_#%U-oM2Halrd@OR%4XRCMEM zYV*^gTG}tS-}ekI&4EvE@_6|EB+Vv|xm3JhbL)AJ78152~w3G}H9(SIAYFko8m@|!vC zJ99&(Fhb}~<`zg||JgoqH&{ht14aDKVw77XOFO0J-FCtd#R6Ut%?*4W(S|71o|N)M zmV0)1omaPe^r^{VdzRw}M$^3(oN`ewJvDycBl%afnhdyuPe!4S&AV2n6M$i%nWL6_ zWl0TETY?{Urg-~tqAJWezS~w@G*Ar8Nw!zZD5$U;7jjR;G=x#@Ae-p<43XOtn5X>y zdI8PKG)ZaU+Wjj_Oy^0*XsB@XK(Kc=(BaaDh?AQsae>VnY9-WV{_6ancDEYDScd$ zIV(?3&DU4=^V(P;8md|CxHUWLUDMi9;uKM&;ckS+&{onT9iQ}W>(W=9KEk_?a z)ub}jGCFtI8AD9C6NO-9hkxe(~A>Dv-c$9^M~u&(Z9wYM+|AmN}ihjH2Lt}&n zk=xRd!K{A8->2Q`A6j-3KEtY?yZUfHsva`=3wCVfxp^R+{L6}c29on^8RARz2;*cZ_G{2k`#5F~I*hg zVMPgR@PFYm5ya`^oaM&fEQH-7Piwg$r$IH|*&9B$ss@5WuTB}3BmcK9 z;JkjY(hAyq-dXmwCi|@pcio=612Q&O=TZj;lgjt)kHn0jH31^!MS3}rre6e3BWnG} zmRH`;5trU0MmqWlU{Zey?dGEW69KMQPRCAj0JEX=*1WNYs_V z9rEmJz2@N=37{9NR5^l3`;XIX?{2*#RmM~-_Hu0z`G1gtXB63+ym5vFp}8~Sq@29T zoJ*lt^3D|}+MG#k&Mt<2on&ABb}}&kUGDw)kV!qk)#!7?spnW#{T-meD&w=^za7>~ zvjuM385`t#AWg(nl!27N*dgN?XnBI@uJ~bT47a<8ghtnMCTuaaN^pG@hS`Ahj29VW zcKL7&Wh`xRtV=iN_qjy$b%N!&n&5*r#bvj20;L^qhmfzqQrn;HSFK4!%KfpLz&Raz ztO_do=MTQ&a1!H{CN!`88spW`po);Ky2nx5WWZjC9$X#vVDF=+?I(BfIV+6pr1|FS z5D|`%Tt;8S){rJF1aE7S2_28_SG6x&2SdBT8hPr{oO%4ybDb_03I4mZ&K$O!cHa<1 zPFPT|t9Xn0rDQXMXkPyKcQVvJ!uQ)|zuCliy-rrmBJZa1f zXxZ#54Z^GEF!8qGx61ajeQ6>S!3Ff~!?Fp!GYs3-`z7NnnM|fCSEda1!Twp|L2rE3 z<1OirJK%lf5?B(F=INy+6KMu6EvR*QEdNY6(iH6Uc}5bdIK+x&4Z_{)ui(oRs{H*x zcKDA9Snb>ZS1m0AN;ip`_?Nq)UI#&JSF0>Ux$j81{HIraTTXerXwro@a-Uo=O; z?5Gkwd&&2jmnR!sco!%VJwWHMNNB6kx1Bzfw(w>qMQI3b^GpP?fAerCyPAS2;kfr# z{e{%5u4Ole;`ab7VwmU27eGX)y8M+DS3H`75(-5^i*G*s4?PJUc`TxR5+c{QYnhi} zs|bpYi)sX%57CGYmoTc*)FD1l`L!2L%6O48eO|!1MkOE`IMJ?a(>qoo*^f&(f`l%5 zk*+2)=LIA_5VBSYnTMPSI5aznC__pxfs(7n-$AM=0ZHu6T}vlp4p@doPUuSeW_o19 z;5e7_eY>W}<=f}SoQXmKLCWV|19Sw`1^>!gqP7Ik8W-}qW40xg21xsXpBHBzTE6#a z5eceNF!#3vkN>_m!atp#mIp=$sa#Re*ei}F!gf(>@SX)n9-)b6sl_qBV!z8gu@S5t zi`JhOYDKP47U}EnUImqNGnP+UImiku?b}I{KvWg6m_ZAm*-#u@kpCeyauyRH&P0t? zk@DL;OQ|+g3 zrl$o`Xr(S@n4w1FfUJ;BGRpHc3T9k0^b{7;Kxsofgo7mVZx?F@^NO$y;=XcIifc_7 z>G$mhS2Y)q`mIXVN+|LD5KXTpha@|0fKzxE6Zk>f{vG>2Z9Q zNb8|4l2CO~F#ZKNA|xnAT3U;Ts>=$qMQ!?+yTP+?v2cS{mq)>{r?B&+wl7Z6@Q4Kj zmlvT0z-B}U1P{M$m}GGpt6G&xKa7Sn2x~FQ#PL`cX&hFZS?>M=^Y0zk#?apKPkJF~ ziu@)PIPaoSwANF@^qH(6Gu2A7RN1GH%$Z zw?b8Hvl{u?S1c6=#i+E+B`a$1t!9<;+H*?K8x)t&DU55_7Uv~-bIo~b9g0}UM8KC~ zaEuV-LCixqddWGS2Aj~9rE{oFRjn{%7uCi7OW2dlWZI9S(SFdWiqPufLUtQ273wD5v2B?*6d(l-M@g1w zGirlPcIO{hte-al9opN9CV5s7tH!psr=x@bhepYR7<+{c@xv1Pyqix^pO3ji8v_qZ z9D!h~W=Q*6137vxh1KWh_(*O1nGFF()1*fJP%0YDt;_i2M&CRdk2uTx&nkV7UsCzm1nVb=0_@2^T2_qQ=!n;9HjgB7)(gegjY1)rq3nql8a2O#1;VDxP%89ph?!dQQj72@2K&;Xl#HyV5aUNcQWa1wLNK4XZbsEs-{d#o`q2V=v45!m zmQetAfIOLPnj{=%vpX?YsM2QZZUT+Ra{N$Qpb=KNAav`6<%sL5;u?Ey$<#+Cb8Uit z_L;%;#?o^1Z-!GLU)$Q)5L##;;9$u@i%x_$Z8pDvYZ4Az-220z^~^ZrZ2It&0ENou zG?*nH8e3Z24qSKiDDUdia3f zYY2ZNm-%r2y6xWJ8g{20;mH|h@?~4zQV;Fib3aq@S3Il%R%c231l92E|1OLvsn!d- z`%IfZ*0tX$lWCP)%G_J$=*g77*$cD%Y)|9*$N}rS)jJH$kFOwBq_jbpASEJ_M}QMFOeW{E`S~i3@3or ztQct$EEbW821dZ-@~sQ?OZBvTsV=_XKc3OW{JiIZpZyyuJqARstYxH)azwA)xc@kq zI%=*WVy+}MtbO)w|A>4jiq_e0`SzNT<7FDX!{_=YtojTVN>X{I0VUJhvQJ|lDjC(d z|94ySf?C-}{&E#)4ok?#x%dxe7W@`TC%af8Tn?h+cA?S|LhPWL?%OZ46 ztJU95QxXbiVJRLbK(d+@*CZRR#;`W`P!m^zy61o-lclTHTa`UCK-g~m`THn&?Z=5* z0l6Ye$Y-w;vB|$WU67bjpv}s$b&iWi>_}=;e#Mn_BPqQKEEug<0^jm>-J6~I;Gzwe zvlN9or4El7i75AzWw7bzaFVz#K(L5rh(aE8G3IXu8Xc6yyYbn=v)JtOLU)L{X$ct||u!hR{ zyY4L?puB${6OhQ5H}a=xM|KguS(~tGrlPQvZ4tY5dF)qY{KEW$a2y!dUzY^jp&B;~ z!|x2;`22jv{Sx=suJ~ZYDm1`(_=f*di=7!Qn7kJYs)X#Hw?=(~i%w9g&sRjyyqSrH zLe7+$Bnd21$w>yEeVq7hvXmB?wZBh>7~Ey+C!Ire3_)0nkg^wdc^ZYJ$T`nA4<$UO zCl)V!8aD%AKdaa&qy|IuwFT+!&IBVv<-wTD0Mr6G)!B8(1u__dU(Pk2?qiT8+Pvl` zs%m5VBYrKPpM;yk7pLFdrl@UyUA|&T;U!+C)J|OU9Gfl_eea zMY-?dlB?2y%1{&m@}E$$(pmGW#SxnXDk+^qsQ^ObF^WK}`f4{^ds@K=?@FK{2vRud z52aWk53Tl*xg1k)+I&NUOVs<4|A{KtHvOM-INBzFv!bmFF#EgMIa{}v6seK`B84H( zLz;GRl<&f1fvkCdG7@8opz*GO{mN@cFDImaH+}(YvCCv;u^OI%M&3|YKh)<7rgd;u z20ZgJod`9Z+4LPW52wp{HCa4QX_RsQ`s=CfC)cAM-R$$>RBc}J!wE)6IkW?!QRb}v z&pjGlc}xi(-(Ri;aF9RBpSCJ^MIfE3PfpK3COI%6N9u`ztdSRba^uQ17eYBr01s;} z&g)*Os$BFIGjh+nhAdVy`M!wCFQkdAMN#c_QPifjfceSfbsZhlw_jaX&wUz67-O7z zi^vAkeDM~iJ+JNWq%xVmk;)OQq;LkocaBJ)4y+N5ip0!J-Iu-=SA7WUka0KN{F5+O?1oL|MXegVrS zIDD{5qS7sx@J{PX+9psKTnU(r=I0Fx&G9HGw({Y=8I(*?+KQsNjh7PfMq3eDF-fl9 z@>o(W;S--jUMp5t!}<&ddUEO-Ty#yB*F_=`utHx0t zdoJIqy8Elnrtg&DW9-&%>Fc)l6ghd@p05cIxK`c?p-*nsUXiCRW2^d&k}eZ-1#Taq zv7%YD)MZUp-}$YAwb7uZd53Iuejz!WN+^75gcI ze=SAEe^)AT^Gh{1F(RE&ap4YvgTfb*E_EpT7ptv1AQT)^zNDJ19 z(9WZb>0uUVvwDV&i?Ld_cD=9~tMElZ@C~OIHvl`x{IB2NYZO1_K32tkWl$bOeJJYD zsCtszxLqUhS68DX@2OWE*Vm2kM>zIhy3p3G%wbF+Er7Kvj$Uw@9r~56dl0e^LP$k3=ZNN zD8`JeZ|-b(e@--2O8jy^veJ=86b;LqFn!Kb;0{S>4>XS}KuBL_U_{xd;yh=E5U7BW zDAsJI_3d5_ztfOt$6icdv?E!ZBr@RW5Dzw${)VqMO;|(<(;43>tRt;#fwN0 zZ%Ap?%6B5tfu|~|kO6id2+!wuZ4()J+gpsx!@<=g|AaZyFuzx||M6AwfD$~15-ag{ zXp@8YWY#{Pmp?}MUnfO)F(9`XCZqNpggP<`e}EkvYb*_etVI}kFy#G>d~^yu*zGqk zzMP#L1lrD6E)JWh?(CTdjSA0X9x9+)Wkd$E&**pq(2YKqn+0eZ*;IZ>5tHnABrD8n zet5(G#UZthvqvsJb(qUxPEzN_zWhV=*|#y2L8ia|wokuBby5K{vPm7-o`|fW%yq{A z1h-YzvmX3Ej+k~NaDwqXiCi?->p!PhmcGg~THPzg*OpJD)-&)>RrII4=X7dS&pkhIAD69e?jU3{LI~+6a^C8t z0I|M21Tkp&i#VaXY`^i_e>|-Ooha)3=COEkVD^fy+(~i-z#M&3%5Mgf9C;UCL3yg1 zLfK6DglAXNJW0UehBjAjElYU|C2C0L=k;6i;CGWp13YY6U$6vcUMC)Gz^UM0;x;(1 z_Yu;ykbm}?=>PCt>D|yTUKa>+rp2;Oy|g3P{Aq7%+V+yBe8Ac0KSAyh=YjAk@Eg;Z zX)-wAHRA28fbSPSdsNrY!pano!0@RbRt9$G{Z&eKmwnf7{|}>etmFS$tm#@$4=1PT zq!^@wCk9IS4hH}0uZCqI!4Z2siIn25{IAjazm{!UX$JZkdg<7?IT?91MJAaUnF*#v z1$u^wxd{c?1#nuWw$nptx!G|IMTMz3jW#F{*ZBXo;qn=w)-#1vgWl9=rc55?t}rY!Bq;04urT z$+#=6sycHXT&N!spBIu{vy;|_C15@_&6S1c?@5rvM;K0@t&U(lEcc&M&J~QNbr&&C zV6?FC3UskrU{xpaJJ45FFrJ+cqKnz@%foA<7ZQb{;UeHC>(?U#{B8|zY!s==|Ky)OFB%NC>rIj3&h<&{$y_E=%O{V=R=q#Zu^|a3m8$y}* z`efOls8)+1MTUVLcn@s7Giuq4zRGXQ9z#Zz(xkWRGfYVlT;U&W*%>Red#dQ962ks* zN6oaBGAsxlM3QDI6Y!pwkTVS2#U1Mn2S_OFYP&v^Kcs_vf$*i|z}}8V15@;C{ptgp zM}rf<4nf64^!0r;Yq=x%Q!nbau!K~8gN^-ER3BgMqG#CI_R#qWsq5LN;WV}}P~G9< zOW-7gD&UOiyG4N~C(Y)m@0j3C=-olGv*_8P%9ALvwhK4h}rc;nhkB`kuEJ!S@6K;aOoB0u8#*Dq01XUfdwcT^XlwhSG2iSD@S2U`{OcJN_} z$hlzTq+fy~Fxp*l!mSYz=Uu8`F?m?IB`ASh8UK#F)sYmtV$SgNSGt*;PVb|WSZZ%J(UjU`d zfahsr)e4><@V6+(33k>d;b3ha46>U3x*)o>R3?SC6(+x?S9Z@ZS zAkd!es{9B*-N>$$n{Pe^_6!174{)V1enm0HBd~ZudC01JemAbXCGaX^^H{yKFq;8y z`e4TXZLrBGJD0h<=|?xr9}y5V15#}@$|@rlaS%BVRkqZBv$U8PSFb!|d6bIE^82@A zct~AFbr?gT@?L`foGP33>q-)$(+;DiY`*GaSGOF~FC|oz+LtY$XEC`_7YcZIt<}rJ zdA|KX`3!L8Z2$6fZw3f6MSl**V*hVnegEihL?zD>4Hq#W-JUL;&p zMCn%}oy+7M4wO5gNRL%VRFU7y2-&%dhKyO0FYHYMynCD};h=kgvtGVtY^vDmdO3K< z`j$L0*8Dc*q`bwtos?GS6v&OwmSQntyV*3Z1q-a*D-O=AXxM-v>7o(RIv`KgtumX; zaSxDQ(y~=WXletBXal8?&^i_vdnp4g-%!V zu0N6pV#qh0-st?euI`0B+o7Q6ES28=u1}OX6ifPQQ)k;+eNJ;+_z!YeA5fNk!b@|J zxn}nq*wE6A1NHNQ)!3J*NBC2XkmH+Jrff+~OcV05qn*^epkF0THl#O-Mx49HNu?Wf z?OCsGSDtu!tp5~u9QHj{{vlH}pc|3#owFMr1gPyhDu9P+u>ik-SP87#gzyq+BOR~Bq;hnLuE#_ z-T5%9ks?Q{#k-7Si^xkGnL>M)s(~PtG3C^vv z%^FhI<9Ar^QQWQ6pkHLic=e%-Fbo=-uZovF+5I*j{KMjnBq3ryUcE^Llb-0$4%Q~D zNCSc|ZgR~%a1ZOBhtVcQO+y+-yQYpmr1dPriX%JD95q-0tyoCK`I%qOx-58m41lIY*O>N+}4n7trX3APOCqKexyWOI6>J}8RQ!owwpjirUU1@ zL5nWlgqix+AKgMK(V^oMUek=FV(eEEFHbmf#hJ{DTP<6Y{f=d~6r6I_oF~T7_Iid$Xw; z!%0z;-KSHGj{Jf1FjC5rHb&&h;#$%iiVE?`b9`-v)?=Z0ZCjf3ar)HhSEo+mq99hf zZ2GxS2jWn%HAy1vS~giO~@7|mIdfR?KJS25x) zC!kJrbjDDXlgv8*=f{sIsIBaV`delgwR6_j`f}YOQ@Wf9y^M;DA4C#?B!%7AvoaGU zecIxhVRnWUpm`fuVbNS&ETYR~f&=jqu^!)6@qNEPsAe+cthbqw!*0JYc<2YNu0_+@M&x93W*}8jtq6!nZiw~c}Mu5a(-V*$+?@SDqHAFv)vTzPG=in_)od~-j z`nivkWI-My3`vGwJ(-V)rAZgSb`a-yksi=PuT7#MrCCszC71$r9iJoK;P`o?xeZ|i zxpfR`qhxGVb-WM&<4G#2*5|xkY5C-Q5>xXfUd3Ok**TX7eqWPG4E~?^I z(ct>;Sn~(x;ZauvIhk*blj`XnRT@(JppyLRNPqmy_`VXXir1?MM)ANAsX^NH6O%XM zJJGwB;{aAk-f9;7TrUNM3W}@Coqxym*A^f8e;jm~TRrtO0X-jEdN``Tk3_va-u~9E zb9R?iXlHj+FYVe&8Q2q(%s#1nJJzdhieZ9|(Jnj8?dpHb#2#CB{ z5NNpm%}M(?m$2;aE!D4>?59zdJ9VKX?Le90y*%=3Z~a1iRdUrS`PCxAo1w|hv5Y&r zGPtcD$A)zcZzz3B`PQWz%HQ5W@)U*exp9pD@#W27sU461oet&Oz4DUQm72n8``J0K zav5XY9+3d7Af`8aU;!{bq3YpMS9a;szpFQukmyIY6{%o=N>E-So!KzfE2BR743_J) z#A~H(2{tXTN;X%zm3Qfq2-ZgXjn|~8(5+UBK_$zB*xEnC4XEn<&NMNrC~Hm{3%F{d zXIcAEPpa^tlVe-P(`Hjabm865EV&dDF2|SQJ@I1hmu*<>Qc#aH+X)Z z4BD)5+35*t0TIC{5Q37PdeQo_+SvpV=3aP^jm#?L^OAxf1}u($#tINLMV*p@<;1nk zWJb(3HIAD?#xHc8mlV2`tx3)*Ft%f%VHGP2#Lj1#{zznmTrSnNY{d#;_TiNBP>qHX zq9oH|MX@Dvzuee<8H~U*uWOvliWWc~U>W2P&?)k0yLQXmLzmKv z$T2W4s)$>1046=q%0`wM*e&G0cMy3_mdnHIfqQ^4M{4#>qd+%~w1<>TFxg zdB$p|VparxZMVJWh|KH+lh+>f0T5~3I&fg78AXip6{L1nnsF);WF*h{f0A<%+A;*p zN^DWm;N)kM`J|D*@vKEF;njvX0-&`ur4BtvYjiw%D(A_46E6C*hrIKLhQsz_M*Odn zSpM}cMhQ^oS@qHA`sX^JQ!bA0eGF zh+6w#nc+f+O+oZsV~L{@HlhpriGU$ORxaXvCUKu47E-rTXzyw0aAsp+d6#4ZPd=1q zmz2c3DW5$f7yTHc`^$7_YFrtYx-jNZMNRG>uR`wz zYM2(%V|+k%9vV3sDMaaqqAqISaZ;X8Jb~Z$*)J{^wdm+A0V^FfpA z1<%reHxj3a0$Gg-*uD%CSoc$S8m-k?knu!a#dNa7tki4Ept)hJMt z?j$E1N++Wvh9W-^j?Y-ua}nc>B<~}G6b)v;6kx+u$t~kS@lhm7^u^NhaYK*htZ8RC~tu??)fQg7ssL;L=Dag&ox-r*3g*2)uTg`Q_Qi`@vq{ksb!3W~Lh_vLH zy$(MSrm~OesMq%&k7GDB$G5Yu+T|@ny(6f?|BmwnTf9pF-#lx61+wSOl;;PXQCx*XTIBxUqqZ?i~YWX^Bg1t$q!!T`2iw*P_Zr|Eok1uzwWQR7X zZJ7>Ps${=yX9b4{)1{ssbH{faV!T8|Gzf>-yY zH9W7qO=j)Zvt6^0Rup61RS`bxMzh#|T7&R+PrPR>d*6ozQq8_{(jz$UGCrq;pc!Fh zK_i2T#0B_z=iI=u(xg|e&0t!7sG3M-3hIvXBY{2SXY#>(@weG}dJTdlg!n_&3*=wK z=OX6r8)SlPz^37q)S1W5Q93GUjvz5-6kn6eo_5te-_v}LPLL#W6R9FOvyEcnG{p|( zv|?04zKT=h7iP}9vhd%C8*MENIyiEAAoM7G{{dksup;oWI|Lzn~_M)(*OYpS%9-*#oW%h<=DW21DC| z1Cpp{cq=f>=0k`05+ptq@?3X;9tnZYiH60Hr>LuiC);rN0XPzeK%9%dH1I&tu}KLe zeaD#pdqq1kdzjcdSVmcEO@s+U7aKsS?lHYJb^36{D&?M(8*q#$-ShM}-kAMrsPy zdY0TG z_!}nJ1)ZX8IK2%Ou=)x`&7LSBh&psgO8F!&u^_Tsk#jk>OjnZT7n%VW!ld&2Uj6nS2m1-DANcAkYkr z1r6`WHIJu0<~+N3s+)uXR`CSK8cyjR;n&}~h6;hKcPsB$)qvz0@?ke-ai)hU_U)#i z&-K^Y?1-4aU!V=_YAiS$)PM=1q5D#8cefcw!=Xuzbms>1did{F`8A<&K^dcn6(one z%!nODZkdHS6iXyYBMH9MyN~9!Wkl_zrhqVR1;XcKqQfdJKl}`mN2wceZPToEyvZBe zH4kY^QoVF;|7Mo*dFXx1vzj(~R_lFF>(+PD1$f^vmPiED4NixNF5`8$mb3U?cC8p2 zzNh9U_-}b6TLh2gTi(I<&A0vs#Zpac!Y~-V=U2Rk9x8a*RVPDO6%UF`*)D|;+qW9l zeDEfnGUtC^s-+WU;6X5lkoO@^o)7Z;VmFpCEfhK{GK7UFu+LcKPRBIaWoW%L+NEP< z+bLXWS5fJ##$c^1UrBA06lEOgE=cVm`t0-|9Z%9dH?Ri%dk zq*wgF?K4?G++G?Cpb(|Q4(yrVklDhyt6nc76dp%p)O=%;TCUbOFhXCEhUT3bVgDt- zoi*g++A>4|(3M&tHDR`fa_;0e2ER`YW={PCBvANt@xe!vx5W~Ej`M7|oV+JInY~Vi zvrvWeB=!2XG8!xAF8&;JTjd9oB-PQ`DGWrp@ZxR_-Tqk`7mfVms<|kKgwBoP4l$3T zdJmz#jLdHfbQ}A|i$ZjyRVOT)+jxWC;cmm#JW*d$6WB zaDF+6G0HqYLXde8P!{M-Lnw1t$5Ipiqt7C1sJBC8d(#av0!`3h|nfVRf)dVdje zo`g)slj$I76jhHR>chw@qUDd1a*wTRQ=gUK@V4#Vqz822 zF%GvAH!^w>Pj`=VVi#XtTsRNWmP0|A^FR|sBuUG7{_j2)mo;Phln~^Lp?*}j023k8 zOPQ+AcGA?dOz|~@!bGu;J z9lOn>ww)(*9z!B!1mr*yW2%@{3otLaPoJJ= ztSiDnHTuD_L-AtC76Lkv-u7$bj_gtzXGQK%gSTn>fy(+@p)n7(1fmI>f z`t$(c+NDjJr88h#-#2VLQ|ntBNFIa{_SI<#19{C!#>Rbn2|xeMl$MqohK zh;0}astGc-WotnpU!SJ}@x$*C+Mc%DTls24bA}Z;SEtifoTHKZyYaS_2@|Z%+5^XQ z)Am!1>Q>t|DPbs8LUVb3c(Z{I%tnQtSls%uD$0-^uJUdX#8O z95aB9+}9bsFP$S|`!}uP(vXhqyxoQMVj8F+bM^lE`uLpG2pExT3DUxy#~KTfcz!73 zNrLiwl?p{@XVfeY8KdKr??G#rgB}$&$&6P4W_6izsisnu`S$jv`9>eO<^%BI;b)ME2Oh|@aWr-xv9T9(I2%>y$ZrG z5Z>=8Zg6N{p|v>a}>VjnwaLwy|da*dQ_bh2u~&K$dSi^e;m(&B4oX4~~y<)9hulH-(^Vdo@y0 z4`SIsRW~S!XFtLU#2i=|N1Bz>lB&9e6O&|@u*2d1wuRYZbx67nt#(2+u8<}UPyBhO zX$+H2bmg$zrr4LX;_(Kil-c8MRLBR_T1#)^HW0r1SEzx}O#mPE79eS`SQJ@cfi^96 zuLcB$qAVg5DUehgchUb|QV%}#u;rC3rOF{T#hLlO8FDxz{oAK3$yO^0QY10}QScqa z=zg`zMfq|2_y$oXF{5Jp1rsC=LZZ|(s-Er>=M?JZ046)0T?@%E-39Ad32FhJX9FiTm~!3V-e;EO2!Y$D=}d}o(_6bm7`F_y-&|)CYc0eB5JO#MYtJiF(gbV5DB0W8J<@fVi%o_7Hdp$k(`g!7n?t? zyA+h}aED}A%w#G>M}B-}j1*Ze#1xV|LSY7E5>z-_xu#kcSR4za+dkIo1b9;#Z9*yy z9ZN}-L{CO)LvJKy53Yr|sj+QpOeTF5Rx9Az>c^=~`j$?l+@H19la0?)H+iByn%PD_ z{(#Q%qXT*!0ST&6856J*aWN?rEHu1^FAapjm%1XZ3&;#{pxoO7gJe7O4Hybus%D1-?pWVYL@ z!3n2{$)K??Hjd?uXYBnXC+lRTJ8C2*H8yr?1f1Bxx?b^>)Cv}0Yk5hoJ}N~GZhEyC zo>kjQN(HmzQOjk|v5Uc+j28dBpbg&IRo(j%PQ#)xWkcJUUAo2I-LiF|NYxw>5&reT} z-@>QAzWw?6kKt*q0mz+FO%NO3@S?>~heJzW8kef3CB0dpDPg=XR~p~xs_*D99KJak zdlYS;jJiP>q-EA>#`Cqeb`(&Cm*_@*U2#}!?zxnR1~Y zz8X$buXmMYYqD*tceM9NUUqeJe746lI{S9HAvVh|Yk2AwI_mSKf?3#U8|aIm*Zsmp ziE)NFq|;TgwX#_YSwlsMXUcVMWG#=3qZq%Pk&tR_rJ7oP?!08lrCG6<^_@Jr$m_0) ztP2(~%VE-YgQ~Ay{9j-Ir)j|4E4%m1ywbG0?(5#0%8387hV%9G%-=@mxh8NerNxdwH1qi?pbRv!GAbc?4gEArzfWtA}M8YTE1P~)+o&=6ea&6q< zggE;oI;D#iP!l2o>K<~YQyOroVMxD;2{GEzQqSYDhrkUyW3+w?<9XUZTJ^_1#Z@M> z0>iwJqXyfB7b#U_qzwwSYR#z;tvgZ(CP77Ws7aAzB||A}8%(GmaxY}{AE75EJ+3Oz z{3VMy+6gj%RcC`E^4(b?HY4_>Y86)vxB=YT+szm>BKCZM%8Z4w-PyzJA9ZF)s6@(B zl(X*3sW;O+*|Ip+q`qd#gMy`hA}{0HpKfK*WVF0x3bu8cjdIDTV|Fpv&B5&Dbv76_ zNti{Zy5+Hz3e*-J?Mof>yTFxN>}FFAX+3&U>4z3y;5zoTIIlvP*27wl)8mxZlDogF zpm*kV)C6{|OE>GufRtUhSBZ0N_tK_1bFT*M%HI)v>YF}Fy`)YSz|y;_u(9DXfpdSG zThuJnE7a=pzxo$lj=>6pFbsz8d5RolDC`MzvXeUxcG*EFrAwz!ZAq(h$liTArw5Zu z^5^6Kb2_`q0kpCq@1!EUNlh6*=a;c821PE^w)N$`G3?YPOw?MsYt<~_@I!>BAi~>G z>;u>B6Aw`@O-D!k@6mirQtWO0fDwqOnZl7TL4n``BYIeQNLO#KDDQo%~ZFc7`xD@N#{g%uRU!>+~C zdKSc6q0FY!Z6Qsd57yIoNfMCX(YZ{C~tlDm7`SRpia8#PD zqv^}*?EBw!A{%3w82;{Wy#vLRL2rW~6vyv;inqipZQ^aWI+GMKYqzd;#y0WoVCxQc@); zCs-vMYcrciC{RRK+&~PggG{{?J#8-0blbWBl;@2L8 zz=VMymBNr+4f_znT1pN_o7ObeTB*te6Z`GHv1oU-5H z|CBq$U#)g^xLP^C0L@xWZ{s!)z57?FKn@A8hc??&(x9j9d4XO77_>xNY-my-sl@K0 z|GoT>#V;u_6_KrTh(w!j<~4)A5GZU#dN(KvXvvpPcLSc-^y;b1mDs zV2B*5n?1r%xq0_cy;9U{erzCPlx=Ga0h5NfxV?Ma+%U*{EUKsKdENzM+?X{6jVWv6 zaf9~N?FjbtRP6!g@UHr?5iO%{m7~SOL(L!%@DE0h-`nn+@=Ce#kNkW86RAaOfIlS` zBJ!#O2WWL`AQ#D+MUKo$W{eptWmJn~BUHdohgVIBfJAWHB9Oq2j!6Du5SVt5q)O^J zIjg4i;$nWVYit%0I8wN4_N$KJ)dDqi?8A{=I$}d5-{5W)C3}WbwF*toYNfEV3gd~w z>QD?z*$TlxgL*#R0^GG=yxTzmlGJc)Dr?HlXyJlwP)q7S{tF?<|3Zn6_1VD#B3m_f zLzUi8BiiwG<&g>G3+4r_SQK1*5dyL(9HxlcSm6S8HeSr#kY(jRaqd**B(IV* z@%;#7`7&C)*mG>HBN>CDXQUcn9w#M?^%L;eVGtJuGm(-eN(7!KSgv92bFUGT-d~?X zQpQMt9i)mJX1iucvPasWJ%UUsLwcE&d_s)Pxi7_LvS8S0wbb|VriZLL>i1UN@9u-}8l)wSDQni!xGQ3CGtStq z0u0vToiVuDHmPT4q*`R7)The@WlPGwpl9Zik5MtP11VdRT=qe9_uQ)&4qlh2>vqfT zq8eW-%{x9;-pMnhA&bWyWet=bQcPJCEYPN}1A~y*_dK{y%3HIRjExJr!7Wa{0lW>l z?_{QZvAL^7Vkuz{{en9n7N^R^d15Blt$w0jNY=-{01uFbmyn?Zi0oB;XKBAc=Y{qw zNP3~|0U9I?k-cE#SFBkbPU+)xemQF33Y8Vg6}8OUc9gG`YNsHxXWYb3sDT#!{k@4r zkJ-m9_K0U_`m@5gRdDX0dqPV7MjsL!nb&rkytaGewcQ)9e@)aSn4XLWo@s4Vo70Ar ziR|?T6jO5)wG%Sk?-Pmo(~>#jB|%E$uRR9QieX6%dpKD`HzYub@K<}P#aZle^mj5D z7jwijNST)k()xjcbNEP9TOtV$#sCy~AZiP$2A%&*h9f5_{)ad>D;_1eg2G=EkySW& zK-ox4FwlkG(6mn#2XY9HFk5y4Xqi_KYZ(MQ;l zN5-y@Wu_3kRR2HQ^50%gAD+0PKwLrOs9sbqYUiBO6;at(UVmR|=k0D7cuC{P2Xa92 z=eCxc586peukZXVA$D{JJpmj%T?Vi;Cmkt);2Ea18%83 z0O`}GPkVVF`3`x7et-1bQYlP6nCw;E(jzX}Pqzeqo{u{kBs0p=(wGmSyXTG*!2sb? z2gMiWtQc?QboDRAltD`aF%X6C`4w|mWDC7`-CBx=dKSDEmYAJ&gV`j^B-T>=?0 zT9Hzrwz(u3Uf#^dgWS!0=Y_DcNA^-7JjoU(LPQ>pi}|}kAGEW)xc4gVuSxT@+GtfS zf=rTHN!4MkZR^Ts=L{4^_c~w$Q)s1O991BR}sK}ofd9Lmu|6oed2Nb1E; zyPZ=~=@!bpa=LSdwFn)#B^=CJRf-4q;^LgrMo z(U?S+bSJ{)7F)RNo43L2I^i{FFyLmQzlHSu;YG61_TRI~Ev}f&Auspxe4oYM>;hlK zC%se6YQr!LzWXUO=pltZLAtP0cOLW_2(GKF0mnA7y&p>7eR0xwX}g56h5D2T>HD+% z_+$=-F~w`Nh6{u(FLBM7x7}yH`4DJarIpRMM#jIUWpGNbM5uz0+}fh5jl>$2v&o{Z ztYD|Lga!9bOU?I?fg_L06gUz8WJiWXnhGJ2Q_)PgWVvPwLhGe#n)6ZI2-);kB_wes z%b?`a;u4O`9Z0{!P=1;ULhkUHbp3KLo4_6@PmIucQgFrzl_{r&)BHBCLGSJH+GMi} zGdsLMyt}>Y6YW|fi(X7Y_*z+qln5>*-%0!yTEvMAl$Wwkr4!jj($@^3K^21Pyrl4^ ztNln&t^I!DVd#Gl;m;~>#jVbQR#8Mq2e3hGc{;U$rM<%ckz7LG1{G*RRDYz2@V^;v zmtdAn8hscS#9mD)pSzh2kDD+MhVT3eSIQxga@cdysHg3DrM*T% zE)2x2v5{>yU9I}xYn#siCV>T(T%y5#XP&V!FW-Npm(=qZPC%wO0Q8C@IC@?t^S|fk zzX7C*a3;?$G6hPjfF4y|QN{ujLa80%<1q9U_frs(GfcOHDYOZR9fQTYPYL_8M^XvG zVzjw(5$+D?jg!#(@IVMI{D1-$KE+aPcSmm{KxR~-6FNIGbk%d&qemjNt>&LjD8f|2 z4t;p)BKQ@xpbm#X09No*@Z{x^KAU1p1^@K#F0TYBb#yu0GQp~}ZP>ilA=a^Uw~8IL zW!BJnb$B_8NbKjD+j12tW^smNsMpnwHvdkDWt7%8eq#}9xpo*>z{7gHZkq0;qi41O z)r4=SVv6oSPd9JsZ4_EnxG!tk*HxJQAkb~Ksfvb zaRH74-$vO)!a}*{q-QH0hz{(8hl9}O{zPso-9v397X^2)K4@YhLZ>1RnHVd(@OnGI z1*8i?TlKF2cJXFR@fg$vgai8*=TuinaXb~ek)n^?D1XgjOZ)~yEBE}|ZD0o1 zqNe)AMB+jB)rD$^lmhdWKkO-{Ts=Kl&d4_20Xp(@-`Coa#tJ_5`#@9eqc*mFQ#AbM zgT{GGo(XpOuKXmE>{1=J#y7K8GsNv}XwL-m;Yx|#4s(1--YTy4CD{SfPBcI5Z~zIg zez^JxN{F-*A*^Eo7sk?#?m#DXpP6dps}jxGod3mDO;5ux487-9_^?AK@e5ie#9^F~ zxK66P&RrwYCOAn4n)vS|?7Q1wgE68WBFldE^XpS??@VQcXs{-0upoHCk}@H@U0g@Q z*Mf|by0N4CkWkS&5VDr1^i2^XfS(!plw95t+Yn0nDOks{nToj}X3cq_2su}1UDD4) zkI8!FU;v{-)tQhbB}NUqf+N<*r~gob9TpXB|DF5tz0P;#V6uqJyrml%1iG2 z1I<=VkDD+Mz4I$vi35@N1xcf-hpp6GrR^~i@;XCe)!1Zgr-@em?=>IG21D2c1zNZu zd)}M(JoezvU-Eq(1d?W;bIO1`(-c-gV0HDmc{(x34Odcco)1Ffu^Dht?I*R86%$04 zfyoQ(xJ(REscAV8g-l7gSdydS+u$_-M1=_xKrsX{#`~0a$US#~^-eDt*N(LedwaLuA>RZ_9Bwv3z zW&{Um5-wBK)Po|@^X-;843G1LU@S^fQ>`w2c8w?vkLlhk#p!yIIPGn4v@VEUbi+NvhDgv^VdGE_9YQ-)F*R)!OR2J^0AEEDSht zSw{J|z|HKU&q=fYF=^WWLB!Q{f`o3KX1YGA&8Vtwlee7Ux6tA9>nW)u)XC!} zUvqj(=33f#;^Ah{gPgGkTrb+e0-pbalC^X^u3*<`hs)K$%~mYGK&XUxq3qYVE24*f znm752OH2A*cEz8f!+$_YCvG9QB9a4i6NCZ2>S2UW;&*pMvAJU zseCcWnKy5C>GKzT)IlI=4n|W3jD<5SA*1up}mjA^m;8GqQ1l zaZEBQ3~b3uV2`MtNQdlh#}KH6uc-3xM}1e>t&IIFf8*qtPzL7ley#c^DGxD!N61$T z_y6*AlOrWCyD=8a6B4G>(g#}hT})&lL_{tZWiMjYpq&d%jd@a-x(kX(pGl~ihHa0x z11YaFdJ+8;x58yc`)Z+~>NrMMR?(G5FF7~^D=b`$yMoaaX>L08WuG;;DjFRhwMUKkc-T4&TH8@; z%`cpq*F4Dagm_vD=Vf%p`B}+0h%~7x@#+JYmV{iUa4rMi-1CvRYAWq2hywYho`uV`z2XrL0}fwI%Q7j{qk1HZESaWh~OkdGXd%t5x_ zEdEfL8qNXGS94;?`2GU5ks2fY@8ah1m4pCHNIO4+;5 zUP{{?%6jO0l7;+9pZxMVPqR`%d*oRggtZ>AQ!4QiZdRWLXR$GG4$+*ix#sa_Ou-a5 z%oNSALm61KB(AHHK<1_eO{5R%sE{bqU>s^1oMx$;PE~}QoInqon}kl;5$bbg-@~XK zV*^Je6U7hsrP;QIPz%0M^zYNWDosnLFGVPc0-Qi4bB|N725TDxDjPD{W035$k9K>f z(huP3@uPHZjenV+4=m_w7P4Unm5JW#uziMN^HeSC81|a-s3AF*wU*Mq#ZKf4@{0D4 z|Md;+RKaTFFc7`#E2iK>0wHV{dPy33YR?NjHj9}!Y8=FRB(Mi*KLi8UFG8Nof~G#A2|cDuZN%1GN%Nwd7ST*{4!9)E3TxszFN zL8j!E*rv{{DN}12nI;I5HCi0cpgoFbLClKNtRm#JLSskcxk#9dt1K*Fd4SUb%te{Q zDBfEvAjitk7@mbKSUtl28)vhO2`$~Rs(%#vHe?N{ehVh+SVD&tJbQM86UqO>slz!b zr%0!ur|+v${ws@J_~`}dDb(w$G%u@OiEs!#Jb{%`mB+xxR5`0%cyjxq_cM&>1K0uL zX*nNICyTmJvghvC36#=8()j%#dlKLNhHr#yu_Dgtm_~Z0z{?Mmwue6>ZNDs9-v`>4 z+2(y0D6Y{?U^<;98X0Tzmg@|m?uUqH9= zUl$f2` zN}7a8ste2hyNR)->Q*es&S{c)@6F7cn_JTw#uV?-8ZHnXc!MQlgNj_p{ zwce-8ne@dQi>}sBFDP7^#CdXvZ@5lkk`?f(yZwSc-*!5uH|muCv)+ll1I| zedjB@QnVrxUqH61R@+pHRCQPFK1M=b7{HRTkuOQ3s{g(QjDfUiLYva^6r4F{&Wy(# z|F|sk((@QDK$bWLbdOV5c%GKc&-L;lhEfsE5h-pga-lGRXa1q56u!ty@%AYShk|N&*e!H-t=+T=AkeVt3UhgFs zkQ;(01k@CI6jFsY+1fahF2x30k>jN6$n;U7eKt z6Ikp{uGBys=A#O8Ix|p}gn}o&5okvDxV}E*T>4&_r@qu;myuCIEnsq)gz*H%3AK>P zrIuqmT7F7L^;nsDBAI(i%@^05eEanc5EcUO%$I<(%&bXk2m!jRyyANu$CB12!Y2GR zx3GW%c41X?>0ROgS*UZ3n$GDOO?be4_5f2E&tNYIs|~|##s-V(eh{E`fx)(M(9kX& zAFP(MBkNeE8MSvjt~2JYWRfRD*}FvPs1<}hIjvp zQMjCF2s%XMF&_0nipZe?o~_N|&?A@Qv>ovz{oxI-=vjv>!$)28L+?dHbR z2#F472F{bzkC0SKIL9Lc6tEb^+;6Ve3R~2EvCN@-A7p!mM22{!P!JCde7an*gwS=$ zhc@L&f^qO{VknXgq*Gy0KqHjHCG45sk$HlT-_G-jP*ucl%87z(YyV9Ap2)$#p9P(cVMEpm_z!b!GR2+{L$ ztd7qOhN!*c>g3P5w_9SYx>{}Tn&}33uB;n+3DMVKP?A;6kH9GS5xPCLntFYlDAJP94A|omsdd;dvdToHD!K-C!HrZ=(?y5@R`$lhNX!= zQ(Hr6x)F@)jk$$!1~8T1m21N|{0+A0W_1sEG4~bc!)$2c1UTaTdx7~2{_iW_0L56{ zZrdOfzV}nGsG3|UPmr$aRd+XO(rzPJ1fRrg7$d-2rz-D0Y-2-0aGWl2xQUI=?|1$n zUtUBZl7!iw#F3UKg_Zg92YyDwsxS(0qIbQ!%4hfl80l z$>b51690{$bm&na%}<&;X2h}65_Xvc!AwDB1T(h5XkOVoV98wRG%ERCzS z?$^Cnt;q(4MXBWCT=5;DcG4VYho^qfYZcB5YYf8>x_-kFl)&}vvGXB2P<$`c0=$%Q zgcR8hw0TqMWwmumz`Ruz^M`V((^zzEOl-FuiTdw~=3~9sGBi!NV+k5+V3P~H%Zwof zx~|-c?rn@W`17LUeLlu}<(9vn5~?q;4F}3wK@=*Q0942{CtN;G=IY?j-LcD{G5SBT zYLsuDsDzZ+@DqyW1#1DZFc@49@d*`kMAo05&&! z6&$ZT5|ci-1k+AFkb2I<);4Fdkq5WVv&P?f_*qEdTml{Cs} zBSosJs<}o&UNeAOu!(K*p{W18HVcbwJ_Jc%8*xVv3uZE~7fJU2>>PAQoC=Yz~OK9Ss zYYwd(e;1p$Hge25YPtW{&Mk4Ro1I`%_aR!Ko84_}H zdhVTY5M?ISySKx{T1G9EhC|?ZRhT69HwWB{3qMAgfK&h3lPPBpz7?ypGpu|_xZ*7T znHF13QS7Zq-u+pr>cY0pd6vnzPrmFloU_| zD#2pbH#oUSLR#iK;7$Edp~`?JGSyY2Hj1)ZN=*A@leH1VNR36xglt#eSxe6#LyMik zEN~bF7K`JoTW;9()C(~yo`xp7NHQX1PY3k6WoyW9>(J^P`s1hwPi*ZA&`sFYAS(kW4ME8Q5>8db{?R?7HGC|Rg}zaEl~P^D^rGgXy^qXAZ_ zz_u8*OoS?~?(nFBF;PV?z>$`ccX!!i!PI_w)2ZE!p%i-OoEw#^Kten)9(C(`ZK0tG zASY1U5a;Mgf5uVX6uHxh!(4GQ%6!YlpkZwE53Ym8;fhINhn0gSI=+WsSrq10xG6kT zmU)GI%$MP$MPIdO+i?--9(FA1bUZQ1pr_4kvyRK!sAPZm@Y?QToQB=Y8orlrHJoUH z4DU)N(Le@O&qB_atOK$)WF#kYWlGU|8)w-K z+ds`(-*2Nh5Pr{J!BtU}N_l9jJ*}?2s;b)Dc6F<5)!t(z%K<0&N&wlWKeW34{cK~f zje$U#gytoQfthc<8IQ+f{=7`XbTo?L3egn$$a{nfbUqqoH2?WDd-GAsa1zs}yA;Kg zM&$^QzCXo%sYohW;YS z>OM?oLcdV@--sZVk=RqR#EA28&7=gNw=^LPummh{geGG?HuVZ~lZ=T`!SB?YCrRXu zc*-LxCHUnTy-z(g z>L>96FCke9uH!6<$}2oB2!xD>;=H(a)ZhTgqILgo7wQR4WrKSJGzm&$GSEzI0D@x= zaoV!xX%|P!W2{>jpeHb_da~5ZBCarQA99|_}Fo) zr`2tO`r{Vf*T7PcY@g?%KjQ7)S~~3@$4p5C(FD=jVK=dx9>YDvTw#994m6Dqu{d>Zw$>$CT}|8v;LB zr5QuQ?Ip=+HZQ^;6hAg0!J7!Ep2sU+TJ?Kl}9L)Y+K5{eJw1=F!-l z>GjrhQ(4m()l7#u(xsYc1z3+vK^k|cD>jwB>$%b2cLnImwsl~Kl~h*2Z0e(Sfjf0e z6aW0_KqoCZ#@&$fdpH(#Dz(Y)-8V25l^P1kh2eY6)EvWCr_jZ*o-nm-Bo5EVsjA%N zZ|=J8(N{jvAp$iz3swg_9ip+P@O>qV1~;L&&P|SsOvE}rggoXDp=yy`L~yA#DDr>a z-Nd3)y1SqKe0=-?uD{>k&K|(S^(pvryiufU#3j@Qj2c~zY^o9MYC<${Y~=tmCag5D zAszX=w<0YUx8ok^8k^;Qy!+f2w;P*wv;9>cWcPnxKYj%_vwyCxZ)Z0~@h&=2l7Q~1 z!+54s^2mD)Et9*>nwoIbdOM|+t*G67x~T~WUISN)D68nO%rFQ#SBp)uRGRZAx9vn2aubYf?1=}p`d+*$0em0M=KatBYUSOYV*~r)$G5a*L-azBD z%AJE-oPF{@r}GIw`N%NGJ}y;xpf+^-b+%L2QQ1|OHBJhHKwQ^#v#54X!2Q+D&G(<* z`WK27G)3Rm(OziYeeKxDSam;AWo(~(l{*c^*I;bb&?S?@XNfNx%qIx17Ro+FfZ0%n zjxUEQ0^=ZAfs~>wNWlD^Av%#n6rJo#d6=ZgN&qJ>k@ToatZ)0gPG70ZRx(tV+~G(Z zoHPcJb*fVA^3{QgZl9<#M1TXj_IT;gI$!GbmYGCa#F%~FqaoQ~D#u8J*H%_H!6BPp zgj}xKiO-L!$}8fO#hATUKfc|8$J?uu-ZMAfgBM(OQ@rE(>yRaS;A_row*LNJi_Rh5 z;A`Wg_ADgb)?0ivic0zWu)W^$1veBC9-}d2}P%KinD4KTDdJFUrfMBF? ztVWi!6qUy=`rk{5luU{bQ;r^SE|E2y$2Y^7;ln@tm~ZpNBE>r>avVai#v8a;EXsoa zd%JoLA*XSc7PmL|#iyiwW<>kXrcA@?%OJl;Ax=X`(5Di}%jrp&r76_!&d!6!ERGgm z7C=ZwP?!KFD8U6iJ-b+(5Gcxo2A9FDi^s(x-UO#D@#ST(!ASvU!IuTylI$r^l{`NW z31A98lWcdh%~zG+O4@(yPx~lFBr&8EK^kUJoZibiFcs4>NtihWCG4HWpjuC9)K`~c z986Y5>f@gM(_L2Ev8_ElC;(P8Wx<$_g+eX4+fM=xyBL#YNf^qQ~ zGszfDdIX|qund}bq4+KVRHf%-fC<4b!3i#kEJXE#2%d~5XlB~i41@ZOF9^D1MWiaM z5i}e?9+^f%D}O;7#>g8lrcbdah#-k~F$E%K+5S!SgmB@XyqW>7>1R|{g_!HNS8Um; z(oV`+++Op61-jT<)4XeSF?kPep7vS9{7i;9&=sY1<0f&Cy*Y zf7HfH7hwlV&`#WDd6W<4WS}re^|<+E{pU6M>Gx~2`e$`z>pwcU7{tG|5+cI|X;cUO zi2bTbggvlY>gl^y1(#Ux=8>F~PgSr)?FK4(xO_mV3d=MwXf` zTfL6utFrTRvd+-qV?jJ$Hr>RKM2M$5K0?fX@uJ+_u`+QWv#Lg!SgP#in&VuFIte+f zT?ThqmavQzM<`2^m!MIvhxHv99sVur36U`1z?OFdJ6&ZtkJA-Hld{+k6<&mSK?{(7}S*YDRK{o=>UU2vWuP^=)Z zgem3E9%W4%J(*F84Oz3-onUegD7*WYf!(JPSU8Nlq1mwkp7V^DszMWyailFRa!j|< z(!ygY){bz@Zj&y&EnDtIs?C3;+)*5lSVI`OIg(FHKG9OKs+-oXn5&w9eA$X+b`HmFYM=%ON#Ym1+t#Uf*Sr=c>ub zP|U}g%S;V8(~I$m5Ka;;`P#!(v(3U|u63}`NYzF-FoA0Je)rAy-}bDOW}X$lIqfU} z9*lNon@s`D!_yYh5ZYd7y;}W-uKxb3XN5J%YUKzS&K9Ef(=JD?f*Dx*7hTGq3N%dVf<-s`=YmU?b%2(YZs^FX+HQD5Bk znRcAefuXL2dLCRe=zSdQW_wK9)fqb6Er{pwxZ>oJBGwzby9UmTjlhu9wBcN(^ls-CkaQaCfzI5;Yhk=tTyT>2>-7iEGkKGG9%u4PMes}quPV%GWWHM0 z?GQWVs!yQVg&6MzP7rt+1jcq!hd{~Xy&>>!g{S=SO0Ai_z$+HNHU|2%Cv!xBp{~Bp z^llmG4cJhdAY2Rigu0Te zNVNA(=E2i#lu&B9Fh9@+bBDhJ2s(2M=>VzBBi!Sc82k)IJg_lQEFW^c>dv1@lg>|r z_yLe4cBYGeGJuaj3ihu#(hmMK%PY_fBJ9D|5RV&h{{z)mO^=%}5WVv&yb`JsiAvjR z(r8cHTct|9MnVRLjkU&jZIkSF)&E`_%x8!b(j?oGO91=5H#3i6`1-&%-18XDKyn-d z`iWCmdR`%`zw5`>7`P%ilk4wNzR>1eFLEAf!D6!xWoBC#5tht+sWKHHsRUt9$mdw# zEHvB!`s8o12oPZk`Ra}9D^Z?PRSq}a zt?X8&%*U-?j1&)T+H}*Ryw3?Rp-=xMUAHTvhrWm=NTx)`N3y`X(_m=M9cJz)!w8_e7lb z2#-o>7AR$uIgM>$^j++Fi6++&%wC z7)LvLy`3_9MT=P#Uf=2N#(d?0u=f?wJ->}s{~G|DPnEXnZwa~;*tYrZM5=q)?V_Yh zvpEHq=sVJm@-sAX)=a>X!=9hmnLe|+m`Cc=)6VHx=l+_*9;RW!he;o9*8+>nj~UM0 z^>4Q~2d#{2Q7+y6ZA7r18)e7L%|d3ppIbG z2dFaUzh2Y+`D4j>JN;Xr{qr?V=~5laAkz}m44DjN!{} z^t{Z{Cv6P%2opc~7Wt?IdnIaxL>5!;vXnhpm2puHTta z6HpN@2g*kwrJ^T3OK7;jfBuegQ`|x~%qH-p+*1Km>z(wRQchP13NN&URmU~S^d89$ zBM7*=g@_?#!ms$#seL(5o2+=ly;!Va&a|EzD&tt(v*(=!<9;jjqH-e2joZ*qig<2RTmFK#}`U*fMdLkKEL(WBLi5|CqUb6hodI zi>gl!_S($AMHj=}9_}3Tp{a?KL6z;3Ol%FfG;(60Uojohm`l#CTLwDSe1oA_IzKG7 z_^t*M0fOByN|`BXIndQRrDKc*ZLr7n`EG&JG}njnnOM4pNQw7Voqk9sQ<7m9Ie081 zskaNdOMe(XB;7%`mY3S%_V-AREe$MLvby*1sL-~p*3nGfy#KW74AgQ}vA%(JF30 zz+O?sCGsisIp4S+*BQVrB|$!s)iQPV2n@$ECk)nHZ(bK3-J->8nj)pNp9?Ux9Zr8y zNi|Uzh=3bB#e07Er}dQU!iCB?G&*?wZgS9_knL&ho$Pk2N*ZzY!|V;nNT%nXCezLr zYR4l&KX3lo8o|Gl0otJaPDz6Ujgf{nL9;&9^)pDRj&a%9e-fMt?7|1ZI^skcz(jG& zSjkRwRtV0M_3d#RHa!&g=bZdtY|so4oJD#jJAgX{D_O!|F_vpuB4Cf2FGai$H8>bw zX7~EDui)@VMikjEC(bSLgN0NfPN0n_>dMMB>c7pNDs10d{7M?q@SLI5unsg|IsJh- zL%ndxV21qe=QG6`h1M&S)7xB4iGLty{9rPI(I~%R-uKUo4dtXT9r6(h32di$F2iiE zH7L>fGL(q$gg1r9gV~&Mf!1HTrrjv~pIroZdRCAUp~l4SV;sFGD5~F>p4?X1ZE&q( zMP7alPIOMbgmTk@w?N&<_x@Q3i?uaYH_wfqfw1i@_6REs2Zc6QyRlQ7}=jIXm_E<89%Of;Y z<74cFMxzi)LE$gZZyb8}DBhwUBOOk>yDjSIlRqZzq5p51?NNzwDOx&!q_h&0w4}uU zo32}YQjCU9*>-GPY+_tuEJT8`P&u*ipa_+kgY5G@pOh@c*Rj{AwY=5573lwXu<}tF z2LA}^|1nZS&%Ye$l9rBc-0w?9lAxuWq8|+&qxc`QV)?iBK>;D}KM7OXQU=Y3$Io{p z>Vppz?!@Q!?;*!Zx6r7ts?cKmAN%Ul!f`*?|LH2nf9onJaVg1>k#UKjuUJ8-NtsD$ zTFNi+)}^F4jdajgtRa*Hjei8y|6IR+?J7Dk8p`0Wn9-#a6&>a1xWs?oHvWdl2@-ri zw(CBb?i)4#j|0J$dN}B7jGJWe|B`^B9rgQ)3E5Txq=LUd_Lnf`B~GxRf>{xi&f+j=bj z7FTSiXnnt894I7lmHqk>7Xy!!IM*zUs8=< zPS8kyO%**ZK`%}_IUe{W`&VYN;Y+s4<%py>t;7WNm!Qf&ml?EGG<0I0RpOV`8WPZw z!Cw&(wh(boVrpM=cks`FXhhvwlK}|R5_Z3SQI!f~;)r&1P<(G^DB~42Q0n=^tzXBi} z4fj6<9`?Vz`ulW~wB#fp=qua=MK?7yCHDVYoOLSk*aUp4kUgQ{Gm*##Pl^>tS1LN0 z7SiDn5n>>;pj)0;t}4oXctkNmg(@aB07b~$cY0j#o}S<&m3@j-0adz!oraOu!28QD zjrE-|f*8rdcr8mr4J|f>1nbC$m#*rU|G>JY0I5t_MG8-(MIP6iki~4GFod%lx{r~0 znA+BQe5_fmaS5}th4BT*WA1lTj<>RnEwHH~9Wk*l?oJEd$0AJP_XX0f6}00?xK`;6 zNc)WdylZ&hCdi1kAkG2kFOnO|dcRb4?z=8=hGlvR4N=y}a>eV=M#CNtZIYV4H$HTQ zkuZ=#AH+3z%^V6ShF{GlN$Xj%F7HEuPp-L5_WJMjr0YlnSF{|8ypPy=T`YOyRPz1w+mzC!tX^_5JV96hTgOQ*(Z{8X8LTVD+*77A+f- zOnsA>l;Z+NBF7o7VF#rv8waL=R8P=>6p4StdxkFFQL9juz6%39g7RT1P3e==`8}wV zSW?BpcDVN-*A~h*JDs7R-D-@QIqrfuYE2H`xR|r7fgHp_W4pV? zPZ4@m`7}uxK}eUXcN4iHuuh|=9x%?T-F1dIMI2P_^AT5a&kd)zz7~nQe`{s3p| zeC@!#*~Xf)WPg*%o!6Y<++d+iZjx3uCV}}|ip`TVht$%~=tX2sUkAAg=kdb`gnt_{ zj#TIVY1X~z+#AJDJR&hU`84Ct;trf!V$S!7oD_XDh|w~wWJQN_xc%cred)*{dpN!jchr0Lcy;<$`UqhxVd!*RqXAZ-e za{>GaAw0-gb~3q5pJf)OI*pKL$w)6hRw72MLeuc$Vtkk)YsK~yaBHy#AZ`ROCR#(s z?qY9Vqi#-1PWdTbE589U+j_K6Jc?W+R$gieavs_cav3iK>*mDvzZ?>R&9+|HMd9uk zzplZDO@g*^G#rPO3tCBVa4UMlwW!b$t5x9-;w>HpDq7@a;YghSRz<(B_YM?X4Vq)- ze4t+e%_#S@X(9_&hr)=TJ7L;;7J-zkM4#+mR36xs%=mB^o6~K0OwYT7?C4uppB&r= z`eiw@rdVe&^AxXN=(M>QR6UJ<#Hh?RI`2mlHVbQjw$0f9p5B2f<#_(lz}dK?wub75 zK+MWYM<6XS$otg;^<)?}96v3J^N-}2CA)JTEnfNG^NkG;7nuh{WmN$dycvyAByGwe zP{NrhJr8c?27c_bHIw53S}C3`ZhY1;t?#pvU6c=Gd=)kg=s|;YuPEhaiC=d+~r-#a#wNg~)O;&{K(w)lF zxTM4p2CUl5d=>U<17V?i(_9|)1+|z%ShfNrHi51L{HvYDL<68T_}rDoD`|Bu8j>pM7f&ManddxKPKX-pMV-;|H~J_ zpL#<~GgrI6qccg9LtHv|;<}=NR}Ag(b|RhP*zE*4Adl&Y~lm%`AC5aJzdmM(Igj z(W>`J1R`o145l`})v0x+XI=!9qQ$WTEHQGt(x_PQ{gIk{fN+)!NO9TYtPOy-E z$iM`PuYeb%O-Bdz;TML4l{ zw`T^~Q`bm47hn{mA;pxCOuekJ5MJ=zc&u(FkcRcShJsp-;i(jKz9wxuI+eLbyc7Yw zq^vC%p|J!xn&{S2N6%QV(L9x5ns{wP;bKuu;J`~}^TFg?4GSYc$e3Hw3xn2av^1|C z0;N&AcTpW4ys5G<3pPX%5x4ABA3mVW;YN$6iCiNEC%wEyu_m*|xPZ^>C+NG75!vt$ zA3#UC_trKJ)9F2&L z2@}=<3~)pLwB5MpRs#ugIUS015(%5>ix;wpIIFTNc|3sk#8PbdnUi1)-ETf|63|y$ z&B1)T1#ek^*ppk5g_^n2RSuB>wQ|I4`2pg<^!aH5M|1;x&VvMzQamSCziDb8@&~mw zNN8;0Rj!!Z1f^mq9@V0 zC@&tDE5PDbIm+xhMc+!}<{FX8X5k`01S|UytiTdy6x$hiY@Wn$@0=XFFKKw&lz0Hkp38kND%6`Xl5+%=b4;YnrbK2zwndKWz7lyx~4v|v~C`z zRo`b@wT|dcgc*N2`evRgW?)>z0Zn2*PZbcaP7I2%FFy_~$dYL}kyYp*Wd9c-yhm+m zS`4KoFkvfuohuTfib|LQOK13Ou~TQi%xym8`yK$jO04w;R{0UZ0$4}!Iay_<5JE!R3vKq|jX!yw>>x*N4-0exm=^j+dzjN0)m__<5Qb0Ph`r9%y8?{f9ig5A zk`_^64MO?UIqwIu5z#ZtBLZ6{i8L2w0aEHQR0KDd%V9r=BKQTux~3`Fr2KC6X*Pj< zEnkGH!{hQg8R_I;slkR%IZ|Koe8w0G9q9lOTyRD%{6fOL9^FuX4>dUj2j3~oifXiv|+mXwDwtauQZg?22Cv?)J zO|7xAe!XkbO~i^~3-e_cX2Z_pPGl4BfP|Yuj;+tuIOM00rcJ>=rvERVw4>GyQ<)8o zqNIEE5hezb(r78GIcudeADx?TD3OHI$m@HtU|bjD%=j^S-ml{bYDf(BU}8jzHasJ5;`ZohDATp6F~p;!6)G%7Qyfu#Wh`R+xp?}V zMHyVTqjMaOP@nv0w}#(A6o?kw9SADGhBK*n9?Sp|Q<5kRZ1pZ&iAYp>0lXkiNU!jX zJYDS(U`XIyU_ak^4H1L(d)I%y;Xl=3aT*|%H7XJrc{Id-*M{Fk&!RiY4JVq-@{0sK z4GLRA2uxC{GrIPHQHTdLgVVg<^zEkTMKLbh*^4*-yC{b;&5bul=Ie+OahhT-2vN(P!DFSt9O zZ(ah3#|s`@=5Bhq1G2g?hLhQ|Qjqyp*2^lK#)Y0r!1Q@r&` z)8!g%t?I|`%1-U5OOm);vJ3kXOAUK5Px1!s7(GKTD{LEytBjc+lR6Hle2ectyZ34v|VjIcHzPXum!_C3|NtJzZXW_dER zW+TH@ivI8zTkplF`~Z(%?0VxKfJbiP!eqXqJ~keBIFh}Mvycks7a;-FyvktMt7yYt z0u_vkFe_>7JA$&qJR>KXMZa6zsn;cy4V_=`P>aHf*{DEh>z(m~dNbQP z*}TzXCwp$J-srAx8Dn0Uc>$1V50icMEr>ZF1) z(ZjFDQ++5}iD6n)p)r$$N|w~{wL5fXy%}nd$|5pO$a3hCLE{rVbNx$v0th7M&?F8E zg9i^yd28J$oj9IW!1^!S_6b&5Se-_0pPyxrIg5wS0W8bnuPGM|jOUI}W{7E{Pir(i4AG1x823SrcUS(lNc<>^ zCv`ONksh6*Krgy39&+w&X{Dm zY78U-Lm`S>O0{mcYK*bd&9y7yAV4icY%|K}yQa^AgZc-}jxSl0EC4IJzPnEd>N@aH zhJ(;^HYJ?ml28_uBuTdi@0c7EG;vbU=J`R$&;lY99OlmJIutF_7@M*y zJoqTak^4LF3gJ+#HuYiDKNNp{sGC9_J+Q3 zdWRcDqo^4sSgf|wu2rSAk7(Mh;HHVW%lrMc&T(?hc7$U8h`Gn{HE~^KZ5#48N&X_jxH7<{&6?6!FVVEG$Bh}QybOFuC$&PC zB&}NhQsr`33b5l5*VqUmB=Uva;CIM&THB}lZ7Q9Ffv!WMxa{mL&o3fp0?9!AzsT04he<|)~6=>TIr;wC)p*~TNFRy9oF%w*iu|{ zq~L_VeLJY%l}CG6h+j0j;w+eD*?;`HQWaOf zGQWXncy|(0lO<);CYOWqY;~w2odi_bl|2t_U!9=xF&f1jybIa_kvl0^pC_v~Yb!Z6 zI4c?=eO2Da3e@g7Z&g+tc%nY!31y(PF!lFaMM$R7(k^;x7F08uL-7T4s@pUD+yl5A zp1nnSJ8U|_@RD$q zhI)?yWlmDvYkPeQ+9Y7!x8Ow-PP*lI+d#!$lU5hMA-qX zP@=M0eS?ZNHjZJ4hmv_1v7GJ_$`GV4eBVtS#CCM}W*_v2W27JkDsYQvghDq?mS#b} zHCi9IE`QL$Bh0CP#=DR&BH_X~07jCOW=6Eo*`Ht<{BVH^#TShm=J!WEHG!ll%7wy* zyHla6fB+}GLg#&BvEHV8I3`fKgm^W&EBSF|&lxGUZ+54?bQ&B&L=lEZyS{idh$1Ow zdC#KNq*sRof6Mn{8-dh%kqYPU--i-SfqsMIH7J9$Sq=gma>0}c`B@c?*(kkadu|nl zfp;P$+}o=xzJs2Oh4oVg1xIY?E#Cjp9CqQ4LLc z_Vi0&4F>9=>UP^*WE$WaQDj3iOV0ce!o3RN)O6BsG3YYUu89Fop&HhCtKBKY+@nR3 zp&`>ZFF5INZbUf3F0Q!>;(5XjTatH-Zs&dgH&a6;cbvPx^Tz7^H5}bWa9*?6Sn}RT zHirbUBAdHar&H;_PE(&B={)(UiR_j;_hK#Q6&^Z1<7OHRqQ>0vIEH1#{Np8kN*_=# z4Nn@fY;f}#HzqeXdE*jOyRx}dgd*2ql-4{`rN%8j+ykoSR4uDN^=76{lkdggV}3zV zDx!B{vS4n9QB{JBvR>s}b*#n~SI}ndjre!_BfeI z1bb`Rh%W3#ts2fKaiG*5iCr>AkpPS8Dx~l}+&4(78NFV5KfmXQCmjUDU_P?m#Lkza zC@SjfFWt2^^n_47Ph1?{6@y5Jzt=Li`-<}$hd>fyUcswSP%^ZepX3|GWH1dU!h2m1 zp2QClm9g3PEm!Erw92@?1jr5DXPw5HEXUV>@Dv%TvzL1lMlZJ%Co$H8%sq6?+D2mr zaoc&ZP;{Ndmi?1>{mdJd~gZ}|D#zioXv7RqSzSlNS>*vtziy&Vz{^_Rw0iUkH}n23Agh+Q5yGpLr%MgZkt07OVV9WO_Rq1 z`5>g0=14tTDzV+w7!gh1MqFIlp%zI*m2S>|gHbBx{1uFONoi2(_w`4O&*W!+5^b@B zn*7DmB6bbJ^h+7I8}l?k#^#aPEh%?PShi94YOnRt{AvnBKhhQx4QZ_jU67bgT#9*)tnVLg`>2;ybV~Xb#xNXA{&68$*`QJ9jS<(j#`kbxOr=gV)I0 zP4M8t0i|ie+Dx%7&KLJ~%9ElRLo`o|_RXg@nCtLq%|N|yIgNo%2m)Dr89=wz?5O8; zKDBV?>>gIFAVwLaE&@dCD3Nbb7ojJwg@@xbAeG$|lKn|M_w9N6_dMX8cf< z`?SW7avHa4l9%)aaOA!{y8;v!{$$sdvfD`XwZ5nUs^jL$NHNuUtmSFF@5P{5<|8

YMj ze=3yNc96Beh17<;sa<$aP(0Isu30-~2eu#;8)*8pDsQ@rwrbYu#kVzt9vwS

x|-55rv3xqs+wc7g-lMvS>|ufS~bXo|SIx|Le0~)%tHgKKO zkaQL%H{k7`K1-FU3S{=K6rRpH?X6!I(>f?PlP>f8_2Ao0yq`W9 zKSwH*&_6=fzDr2^b$XgsnLIhk?$2#`6`(YuMo!y44&=}xe;xBtO~q+?v7j7E$|KU) zDcv3GJZDfeJr)s<5rN9A!6y;hN@jEgZ+`w3^D}U>>+LD!a$(~nrK{^niq@-Cs%AvC zhb=S5r-n$}^ljl}xR zFfdxd4qLisn}_bs0Pv7uN*{1&{U_DP>rPe`)oo)Lr*bzyf_y$h%8ep%kKHwKPnfZ` zh<8H^v;h&v6$*=cS}RSj0c8S3O;P3)b|{*GWsGsLCBA{VoU3>byls}_%E^fWbE$N> zq|cW>s&q~2&~qU&+{~6rBRt4 zX|wFBTEtJC@SidhuxRVU%<*v3OD6mT-G6uy?x(-qJ8omy1amaX{H;gU_h_+)s z@oO~mgc(H^f~p5r$C^IFxhc1X_Q{ROZx%Xe<>VMOV8C4Fbrv_{wiiD+N&?=t5=$67 znE^FsWH++9<2C$zLGWq!UNovlm;;CQc5Ou1{QcUupcLRxgi;COR^7kr6v!fjuj4~D zNQ0oNY*1rnN~ua46V-ks{0gQVOlEUKC9-DJ?56vd0aQt|lvX6JFFeqzqKq6iLy z5EYzyd-bW$elnG(8DkHvc_V;%#5uFEogbdSP8e+H< zt`nPX$SdW5I|Se{8JO5M)&N3vM8~*x7b&n)eAynW(j3X!shw$nj)!S8-tTrFhmX09 zvF7cQm!B8fcxy-Mk8LUYnw1LHfcdop*sZKbgL>Y6cKwVBeA*XyW^np%qc>B9W zy(PN;SZ3N9=mD|byao6XlZ+KSpjl$q_bN8ka|!anj~@yIt;C;10 zt3czb`{DstV^spDObl!cK5{{icq|MU_^rD)dR)+0k-`&MrQL$f4j&6lkp%l0NSV)F zXG1o?+!x0bs)kbb_KzNe(sy;Ui|T1+{(&j>zpUi_Nt~w^mFO!LpcnOPYAKhqD0Uik_p+U`v2}ze)Ckr5y1qyJb4OmKTKQYyKps5VgBS#dt@F<^$uX$#tbO#M~ zk5%Gt_qkyuOe>Ps=-*^`D zud+b-wwsZJ%xL9IiP5*>8I{|i{&7BQyk*TraUE7gH^1?c-EB*)=X}z$oFv+>ldzCn ztu-2pKGXCd_RVHFpMc{jZ<8GJ)3w{0Oa*enLIONq$mbd=3~^4Y>J*SHhd2k*l!mnj zwpL%}>!4jI9_T_TS-Omw$tl*IOyf4yGs=y*Q!2+wRSCH>v{F^fA^hf)-gUjVkGgT? zZyn2>>1gi|SQJaexv5fi{w=5C7+hVtn8EVhszCkGiQSGSJ@V4OvirWZPXNQVem3GP z98AHJmRJcoV>inkg|aT%dDw(3b90!|CSgi|VVrFHQ!IVK634$JC#JYncR13QhY&AJ6CHvKh(CI~lOYu$!h-UG z2cZ-%^zN8)bah)MwW5sLCfDhjVX(snj`&KGr&oH{PwieFKJ00{tIa=)=SI#98uUn} z3Z&{NcvdNX2W!PC_fkB?{9GO>U!Gqt+}IO$6)LArbJQRES?HpX6m{K+b<_%zOEv*| zJm#GlUZpCZlhHAs@qMEUgtEaFtnUwgm#f*I^=1~sBM44Wo|Cn}hqnZl>I(QR+v3w) zI$5Rj`jNisk$|^->*u6bN~ntq8e*>WM)HIFzmOmf6u#dK4Sf94wK^86M(d?$wwVNJQ{UoZP&_QCQ zDVfGe=G){tMNv>-JOKiE+LqHy)FyTi+g@W2PvShfA$!L=$Us7mbpLlGz6;L*Tz69x zdUs1J?n;w{PBt^+zbsY)esGQpmai@ml~K!`rphUxa13sJu(lt%T-1Ssewo5zHABfT zgd*%A3+KY|cbzj;s~)%3Su$c47NWF$*e$X05)MM=auVWkSUQ9~II8)A$%4P&-0hJ2 zEnAYqV=aOvOVkLF$=In7NfmKayCr=EZfOfG^wk6+M&%&Lx4GD+kO)|&NKxF~4Vk%} zoH4?K#cljYVk-0qgOWeJmfzOy?C4&nC=VzdV^!XSqPD1qfbKIi>S10fh>zRPK7 zp7m}6F_y1ox;b+%nX`R>UBT@5ZnAu*=}{R*n_-;zURU?+38o2WlR4)Wd5Yt`%ICv% z6Sy&EqP&+6PUOKYoJO;udRkrcuQbv+dN4y_6GK+CSh&jG@0ZRyMAZJERHa9b%)JbH z`3xYUyNWRG-DGS!V3E#>yXzr`I_psN>X$%7onQ!+d{b$RW`1t z?_lsBTnhXbzKPb+S$@*vGiz9Ks^Yu-cM&>iHa^P zi~eKUZc|BiIko)aNrzzOK;=_VpUo);Qb|7<{TGLma#akjKV#lNo$*qi?M0vJ_3vod zd$D{YhyWF5^Qi#56g?JEv)*-%;mJ0+=gmVF0$PoqM-+D>@%t*(_%BywbmoLqnsJqK z-#T=q6$r7{tmd9l@>i3J>;C4KDf%g~6?<-Y@4q)l`Rfaa+J_3Bv{WP`eWyPI3kIY` z<`*Ikh#=MLm9Y>?L@fr*D1u2g%^(=ZzN4Ql{75UKaDW;*UV*cpPbON1QmIkvBRCYB zg{E7s$c}LT!)C)}4W3}p;;&sXfvdCI(z?xRPgW_YLRBVf5jOsa*QDXO1lA+V?Y999 z##%>y9%|+2c0Y%Q5Qs>6F}{l%UVya2aekVe>3!Hm?FV`BaaYOelP%`j5zq{`SJJif zZhiUk9e0J1R^miQ#+{4c#m5_12PCI>{2lg6Xv%^^JHCZ+wDJ-7vuolXK9o;Fnt%9E zNV9W42~n!P+f|~b&F3Z6k=SPLWYQh2ed?dp|vs-OEwNaEX6|?*UaW zPa6IEwrZUNFO20cbEbuk(qU^mw0G-(#^%AS@}1lKI*ToO8p8STiIEMXLYE_EYIh+_3g%_|)NjLDlL7C-DHmREumgVz-XdN{=nZ4FuD$S1%qs z-B6iNmljSwqG6}ajM;p0kj}|I$tM%40WVFr%Y_~zBr23^KeO!Ekv)-zVZ}*u<-kH| zzZSW?N81-x&aY-k)|cj~hpZy43W)U{VIsx>2}M@W2JUOn7k}Xw;s#q#OdoV?x^clJ zmOq&PsoKvtp;q)g7bhP!QQ{amh)`4)TU(ZnH{5;wz#PRhz7wZyz6M$G)Kys2uVX?|IGZhv1I-3&6keyoWix&iKML| zz(j~>iI6E{QPs(hx>7Pq2jn`87e;Vn{$#jilFRA*PFBMLLq!K9GVtp{Gp0lElb%j3 zyxRDSfAW0)x{xIjgV__Ln$l^>4~zCwG#Vh?0~tuICmM{zkPQ~F7g*9YO!@Z7q2|R6 z9P7{meGb~sxoa0sJiLnwgB4xU6G|+%k38OO4zymN-eShb0QF{7kJZh9VG4H+nr3$o zY3an2MuJnx) zOupKGrP9{cde?kiM%FBvp_*!Ty7;gQp@>ua*+yqL&VUZM@xn&5jQ`f2^sHB$khF|= zn*I0JhQjV~NE1^zb;RnxQ4}!XtW?jr$U<4`H7%@NGs^q0=%jYO-Q`CZBrjY~6u2=9(SE>O^hdPf(!h5#B#&1C_<~!NaNpZ@K9Jep6C8b~4#s z)73G92G(7 k@(8o7isqT{zJff)EsG5lq6l{!lHa*N30ULut!&TrO4V{3R|TB}$! z?YYYS3A*jR(uV~|9z`o!++by}x)262YmlDX^4fE+7Z!+4h4fNaXZ2n;(7TbH4|WTE zoS6qBmlbUdYY7!|IXwJ0eewhC)jCe+-M%cicUPLEh?3&;4@G2yCk1{Nn8LO1;!T@b zmj}TfjkmpJMSt?UjxnBxrsx1dRF-^VrZ%fQB!Y#}m3ra0Jt#3#KAj2wyG`nocFVsj zx6xJI2G)N`AoWwMoKa`8&|K~HqDe~)TBCWNFxnDVpP6K7n8Xaqn7xCrb~U;K?>@d&B$6i zou%=&o4rr92uSf-lu7CQ7?L2bU0Msw1E6f}e8N)SA#r zLdO`fB0P#`t>&LkL;G+&$e72ZQfT{|Tx5h%S)Ea`2pzDxQ{2XGgrG4pPTD9$YS3-Q zxJQsU5OY*)GfBJfr8;OHaQkm9RPEyfvF12*iLNHlB+M}Enwa{6QNR1!^K z=F9T(S*wnKs)`+WLV4OS5QC&b3*KgAB7g-#haE5b`{M7L77s^Y9XtgF0pkVnDgkV4 zrN%k`24On@V-!v1%7&>`XgrkB-Zw4_au67b+}*(_$e9TdW#ur+cZx=aeuRLR}* z*Y_(}_puWUmtT*L5ZiK-J!Lm?P!cjMiHo6@~qnsvVzvb5zpw)=zH;?KPl zkIM$LZs+`inyjFW#A`1i!jWoT`n6DveMTuN9F$tl?3trZX9`4P@Oj)DEV4ro4GUPCQ%z4ihf&?!F$=bC$6M8uL0vV)qC|k zN~pM`RxfFENsbXesks%=lkv*2Z%TT9_72znqlUug;u91M2fdC#0-sgou)WB~5WS9x zyEZ(kwSCmJR4o0yXc|Y|BQEl`@UY~N0g^CNlL4X(iB8^tydS%(cl))9q2`JXA;s-V zZ%Sdt`Sw`R+dq|h5So^0QE7C1zQOj+7}@1h@I=H&Zr0RjukEjpFs91bbl;_d4S8g+ zJN>c8^sI>G7M&}ZPr$CY)h{U0UD&66Cxk<82ALkN)lU7V>2;#QG1CHTfDhAW z=mq6Xi(L^U?AT)&!Rk^A_&sZA71)1!;#o47*1`ho@ zUEa%CDqfT12qzCrgl&Wl9iP~{L3eO7vkwCuzknQ7H<{PkOH zeSW}SjKfYw)QxHZ0z*VCFjA3k?>)q@A0!JmxCzaIW7%&-=_qDYXba+JQ!}>M2*-Vt zi%@&5tM0!KG?HX2*t!pSh~jRi4}ogGxq0c1I84xyI@ggv zw*B|`8gB|qe+u8*^))QATMp!1SZ&c?QIKEUvc{BryT|?x>hjt&nOzY{U0vijs=Tvb zVMYLrg;$ySm^_BsN(73K?VLgP8*G&l54>4%(3W-Y3P#pk!q;JB*9g4lh*;id_;I_- zIuYo%`A`|XD2HIlK$G6qcTHXsF$gmkC1|zGSGqh)*V%6#+c+-*-COALa~$-NG*pGO zrKUABjQlG&_D?X?O-}K~h10fW7VvVYUSNA8Oa5~~zRVy?&rLo}bme)dFK#aAMBUW{ z-dL~TEZ0_&qujB>NPEYbQW$m3D*V3GLZ^+$5i*;e&9C>={rsd!)ycOBYgh0uL4_&M zgx&aU-KBi0xJ=^%Co+J-5~kSL(|%oGq@)vS-73B6{2PCuka%kRH@#mqY=R`gQPL|*ED>ke1^x)*qA4cPWWl0794;c2C5Ndt*RsmYGPnbL+C~RO4rIt z;TpJ-T?j8Js_aA@)VxIew9fQ`($+WsD%DF!I=wh@AevWc7p-aIwN%I^J*~hfOi;X&}XKgG;^KG2l2IG<*@J7OVdS3KS2#KyM3z4 zz~3iH1JV-G260D=OH5&%O7GLHjPTRx5&&K(U2Zqg*Y5j_AbqDHFG&bQ^L=|VO|?}H zH~VO0%_=DiV}J2h!MDRhBUTawa)EUqiu$E;5= z1dQzO#Mj*=LcnC%D%Gu-l&a-q@#0{X;pX^qg<&AYvJ)k7ncJKXK#eo5(;va2UBP(k zINUM6+11H<-5fsqbZaF1pd`Z-?*^k3P`(qFJ8l)GP9dq0{Ghs&^Fmp%CeD$ChQB>1 zP1}NPAg)`m2RB{M-nto5TaHQyP5a;gQ6#}+;=7_xdE9%2Q_VdNv+LG8H?v6(h2r-v zz}D#^J%fm#u*y7F^EcZr0wlRM%5iA5CQ6hpDd%}#RC8ZOQ`Z2+jabA8Wo~Uo=$c8f)@}^=Al!|z410~dKUW{trQcNc7PoF|b#Kq9tkbE)bpjWn{2e+!UB>#vjWV`C7C3N(iWLw>=_lRoT zgFY8KlK7Kov^aPOJ}6efP6MS;5qwXKvgH%2&l z=tu49WeN385O4RE2|I%An}-(?QN>@(CH!9igFt-0!>D{b$Vn@{H?EIx51;@3Sj?Lt z{Lk)@IaAMhdECLg*5xrPG;Yl4$`9!F?28}be{Ps^iDaCzOCt|(NH&|=NiAccTd+CE ziVv8T2E&Edu=Ht8mS#b+Yn2(BvY~tCCOe08tIve)nVNEu7af`Y0;=58-3YK4Hk799E&6cwjpEOEU<1YH`-%tE)!*lvSzTylQy_3;ugD@0^@ADLA z;6)320z27Nx7)#P3nl1L!(t34aa$>U_eJNbmekF*PC?8u`E$PCKM#*O*NiD%pwT== zc;zXs7^}?p>t_8Kqqd?{X7j8nogK$+Qg@}5it8d|^_(qFk_2PgY5Rt|MIaJXR-^*y z9*iZSG6+)lMAB|xyQ1dC=$yF0WeD%3NZ6hsQAyiaBB!n7#x9mC77&_BT8Lot>xRRf z`dh4+NMUi*iXuq4bamJ>n^XA#L*Ous3Ax25DvOs~uj{_*W)AKiwF1?jt(cB|PJEy` z52**$h)iAj%N>@gq#U=P;pnZoi`rEV#b=MVp|MCD0G%_Jsx>Cf;Pr{qjVE2;O~0Xu z5gL`6B{x2nF2z@~oRj)DmNq0;gLrjjI?1OX1}&$;%^f7&1ssB=K9R>S*GkQWbcU<8 zwI~zxp#6NBPUjcx1aHXr1-+C_YvV8whVT9rTJXVz9=g}0Wl!y`P}plgDDpVgB1=Lu zau&+|_e!?wd^p~ukR~D6V{6`-=anXpzg+FI%!mfi2?^}Cs9>380sGt4^Ir*$lr^|| zRVc?Wu9^E(!N|0Pl~5@I1(H{0!}3(*p5?93Azs(kYL-iZz?DHTs7STIo>(O`!rg+k zR+ZU%2HsoGr3T@-7D&b2GRr++&=eQ1h8joW6Wy4kDprh%PoH(zdq%alTXsOVSV#|o z;KkeKt#;3;hgA4q{GNfX)uz_*N4!#c2cLqz#~$1R1#d>&^Poq%dxC@3)ewi)2BGBy z`2=cDIl{*46*vdcUhUS9J4zHz@vSnY-6EHcOKaL9S0>(+;KU~FfDN=4jy8n#ACMH! za{uH!{MT!ZMW)7>p!GFw8%LW6%CM=$X2MM1o)t$-k=5(SMtVI}0^{>vtU?9@7$|J2AXq z=ex`?>t+Kz1460+ZiKN@qI=dw-OHid^LR&kJFNqqTTmY&cJ1(BNa>=|Rz$G$97!~n zPwhl$Pvd%%`vJ9&J!``-5Qg{r6*qXWAwwJJ;?#6XhfamA1|yVn>>^9zPD%?Q|2-0R z0x2!DLpAA+d)|-7CqH-qt0oe!G~t`-X#)^t{8&cdEC84Y~P%ud} zAsx5h8C=9yi)bRo9?L7$G}tR6RN)cA!0rQYTGq8@Qh}b?O|OIB<^b9C1WX~a#YHG@ ze(ap1c60Vg_T^t2eZ~K;!5OuZO-sZu5Qgvh6(jV}!X8vSwH8n7S@0%>64L25kS1Z0 z__g@oO|zvgS{D{{a!Drh@yyHI-r2!2rum4@a)I#3d#o4>?r?3kuL7-?M!V)o+T|5P zX6u6%lLy|VZBcuAYlSin^K5YxB|ID1u{}c~L-8LuwTe5R7ZuA0T~HosXik)^Y^DG0g8dott0V7F7(snth3-))88Sk$Ta2EGV3;5uA4tPoXYzak#Z}90!Y~lL`zw5i3P@afg(B1gJy+@#DRP}n zvFg~CcLPO;f3Hm*3XdWx@yH=@9D8Obvm?Ju-NG?uL;>i81pXm%7&BI4HJs0WBsfym z;QZCe_AM+qb>*dz@iP}rrc%fSq{`&BkK~p4;z>0{YX^M7d%Yq5v{v&(t3nZEVJ;UM zVKCytd$DF42HsnrN)5uNS|IfYW0rWpQd3wxKcMO04_nl*L*=~R?wT|#e8Xtr?TUAW zjYiUgAb9h(cwe|#WMG0UmEiS*+R)sDftox7wYK(cMxl^M_87DJYg9UxKQ-- zkWY7NpAsyk1jI0DO09#7Vclh-BSURsgpH31>rQgdNY9mlV2VK!h7MYH7sU|W=4<17 z=t)Qs3@TDfX#D?AS0C}#f2Turz;c_OKmH#YsA|{{5@;UDb~W zpE9=&Uu1Y_`1bT_E3&`xcCB{TIEG&rSj{5XSF) zikj?UNqhp3c*2{BiC26w#h0lbK(?Z)R?8!!j`Dz+wy_ zkw1dM5o1kk!|7xtF(mC>oZf>r0Vv{IE*Bnqs&TTEaNBhW8y5msi9jZiGf60Iu&%7O zScJetg3K)y1tR##aWYmuKFyy4nDUrl_B4-4 z)e^6?K2e5){4XwyiNDC$&Wka3Cm}>&H*<^Ul*aCzJAe4$KmL61zs>Kz{`vlU<^}*E zut3nAby9RQbPRzK|p;3826^1oC$?2LtMP|RGC(0bCa`r zTsffV6i2RCb-cTCBY+s3x-Sl2QL=TLQ@yO4rLsoH|As5C%fmfpz! zY!u#@TvTn#W8uZ$n(tV)K;A{x6J4n#E<&xMA2d4d5%dn-aTCf-g zTnBZ&>nbKzy!Y--zA0warc_%TB=qV+f#j6F1rzJQZX#x$ZDsU4yhGhBAlw2x#um4K zd$%!hDw?{-E*+wn(+8vMbS1T0z7mibj}xgqLIenGApfRnC1uMX(1s$VMX9h5sz!53 zQ?KtRRQLMRY2+hXHQ(-}QQ^LNQWuxJFqTGCBEr69(8DEJhcUGwFIEb{Wu_#-?s8XLdn5doq&84`o4mvb`h?T=uW; zuCG$emj-j(u2cE#1H=ZGr7Y^$x&As_+9gFZcn;PS$KItHr>fG_<7LJve$}-v zdD>ZC{nBt|cu!X0?b%85R~6=zr8%9L9aTeFG?XyyFB|sr-O^YUk`-j}Tf5*jw)i-E zzM-)cSKoTZ+Wmh4bxyqs!Y~lt?m6xC`Xcoll9cYjwuzFalq-Hz6YzZ*@(liCb>i{E|3j}2mU_Rb&5%5 z8ad1-6OT2rTD(@g0p(iXZ`(Eye)nI&0S4j}UecHCAz84ZMGFKNwruHuJ`^x$=@fCL zNsXl98b$y2-H{R{*@}PFc7`oQqlzNGyYKk%j-vY0&qZDg28z$X7CZrV&oj6l3`!gR z`SI=N1PUj#vLA1!+(Nv^PW4Y#s)U+YHWenFOr@Sq60Q=EqoKdaxk@FRU$I9m(!rMj z7^BT3k-*JFa_dIt*Mp$}TS~`n*vAbp*8`EUQS5(n!!j-{oU<FI=G*EAK}+POAq z(~=2eo$rO*R4HZiXeLs`>wiXZX+K#XJs*)~$ago@AdE>Xu$y?b3ALECD2zK!k6Uh1 zL>b^bcvsrYPUKA2fmYOyW zY^XzqK=LogY^t?n!$&YvZArX=#O77M-kY`?ZTq$DaWr|j{9wS9MzIR%x)aysAbxAk z+W>Q{oYzak55;sM)TfC^K{=5LFm)c+*ok2-LLFvnPp&Xw=or5q7y3! zMoZ}SvTZA(MRI% z63k*W^p|~{?~Ff6@cXdi${(agz?z-BrX+2TKW3bvNoGaQ5+)Svy%!oJakwN-t0?4zBCEoq$0 zF6Ev^e|yyUUcBMq%lhSu7X$W!{Z@dojI#pws=_)-Lalo4G~j@W^cIUlxjRFi5+jl>m`2u+R<0nbC2<$r z;03AL3wE0^t$+#3GF>VZDp#IK^Jbl)@4^K)roh4$5ix~A(>!H5^HxX(oGF;M!dmmZ z2W(3NuWrz(rHMM}9W8oON;@*=4_DF`h+uTo#Zs;!!2Q0Z`YzGq_8>qGhHl6;{1ZW&oPQ_Q2_bnEek&m z9Wj75kqnm-2cI<)cUFh!m7f&0@~;0rZ^X!A`OLYc=wW;~d*o82IHxqjnxJBLI{9T< zg&2j<;zZ)A!r8U>z|VgBq4l(-MnA`11rGIX{X7&%L42;I1cFGhvs_z8EB5M)jo!bx zyS%+SAG5Q|%ewvYj9^B;f_we;&)ajRTVr0~nA^J#m-lxca8L?3GbwSe9By<%5QWiB zCtA{Mr58N`i*IZcFuGxMcfsD^vYrw{7Z*WXsTV0^oVHNDe~}j#LJ3@_hU`8#OI!{S`Z8_Q3rmBge*}B7FRxRDT=aOO6soAY@Ld7@sQ&(CnU;>wk!&5 zTv+dk6of0q)Nms(iL-ZAislk~%SD*&CY$}}LxzURqHj+9A=CzlA9}{e!#3Ymy|Lq> z_TPQjAO7BUt64}!O-jclX3GQ%kqyAUsM@8f8WPjx@;0FO-yTaA|AKSLgZi+?!Q^4= z?{PBuEr$0vn%v#oK4+8LTG{7taxL~gr<1FIYhPrFQ=d<6^-To_I^2nE{E8nwns>hA z#}kbMe#L*%ovt5^1JCstzc-dzO8RdI$N2WR9rmfdKGxnGi{QlbzbFF;Q*He92yAXvsns`V=~UA}T2aFT1OB$I0FRcEE}L2klooZ`&{s-t{Y3 zK!Xe@K$6j}(WNQStw2`;0!5!5}A(r;sFRHLX&7m)DR7Lm;05j{?aveYaXM*rHWM7AiMUKu zYXU8aihmT}NBXOi!((1n^G&f1E2W{sXJlIR*mSL@M~9uXQtjl0TXMnj@`LTk-n$w-U+6cO;<10uGN4UES2I`cz;liU(XjJs0l`*P9<3 z;GFTYB7k^FP%j>zUN#RL`Xdp=m*VXMCAFjpuq%& zsdTTE?2%v6UJ`bwIwUQ2$(OY^2%g`*ineo;ltT@(0O(QyrmT~j>fDa%p-D2yE8-kFG zt6QeEG97|5GmFx|C4DU3!VXg@?*e?WW_4SXH-cCrPU?8D>M!64wPluY7T&Bp;aarw zrxw)8xh+e%W^gh!8%dq8TyeusxnQN@t7mH4tDR?Grwz(|&cxk8To9R#yS@BEtyujcXm zyJRF{2|XB^69i{#LZN)&YqX>fUl)1w30L*Fq`F~Yc$ zq^nkSyelQh)%SA>d^7`dCoLSrk<((tdHG;q4$RBiR}PGYlyYDe{ME(dbQbU54nzrX zp$tZz`bj1s6~xB0@u{y6iPIXi=7qEYH{CIQzyZ-wZE}HW?BnL`HM`5;rYtDz48e^< zC9W*V`yI^BMrMV{PvsXPd%<{gB5ZX_9bq{WLt!wxSq98FvIar-P3+Phy+`|V>XSSL z(3^?v%=JswKqX$4o(2%*mhl=S!8v+Q_eNmOBX=BtnzKuCjN6@qW(ETj^Z=UWSk_`w zqrUauwvij?-t0>)7OT~|_!IJonSF?RaUp@?LN~kn@LIhK3lsDRnm(~rR4{FrlRWLg zs*~Q)n#nt34qzinhRCUm>$AzS2AR&)K&wljJapawSyKvrY-co(v>x_kcZkbuRRF*D zV7kD`N7NIh>g%#&{XL2l4=-V<;tA0{^G9bCvTkq;W`?EaYw|1NrgvAD{)K+?+}z-q z%b?2K09ED&sQM$;4_26*2soCtO>IrvQ5Lf7uHk@bf=8^*Wq?$%B6%J>+BIkTcesGL zhMDd7OcH1a^56MVjTHJmR*eg0VDbdLhEdD9E}2!6Q6)e0_}}RL#l;;l4O)&99?4?I z(Pg?`FgbRt78gbK&&htiy19|Rg_BG{NWjg^Q&L_MR%gWD8K&mNtyRI*fk_uwL+o_{ zVEcSknc*U(tSSOB4oHTFbI!MUT%*6}g&svhR;!#~`JWeE^jFcM0(c`*uEFHHtxl)B zUHHDI9=@4hdFnB<@i*^8vhCeHqwuTB(@V~))z#UuQ+d94FWucO|*CtdXL_IfGSWN45j45dXb)J_zNbO%XIptc&m7=kB%h{8Fq6LNu(=6~K|s zLEwat($&j!_QA36(rA~?x5g+u1j4TF5vAraNL{rl1NW(UwzbkDbKXk5qyr%pMxlhZ z5pJ|c?Gq})dx@3~j1Uezol;#Yl~4{!!9ro!8deM7@6D&-m~M>B$&R44#%5e0*i3=* zY&aoOP}XHUO`9CLBLj=BR8b(kKzfAOu{BId#}E|u6qUnDr$N4t%AxcvRbq18dz%@U z1cYi4%CD^1(i0QMV{Q>VzFM<>TNSf7Ojgy|lb-%Yjy@h=^|G=*q$*gt5E}LHw%!{@ zKKgau72oBVw;)NQ{@vKWAD|vmy$!xr>rp13I*gkjmgOkWvUBTx_UOE^<7&sV_{T;R ztB+ZJE4yMb`60|#pzE97V0Tw42M@P3(f&F@vAW7VyZHj$R^MyeFc5zCU!j314rC8| zO%_UF-D4Q^X%H}qe2zsFojJ+NLfQYmlYhu=p)@URR;D~iK1rXx`|fhm*Xz2flf=pc zxLPU@cd~?Kk~FRxZf<`osJ%w(Hf!)lqZK?eqR*=!+xp)Qj91c;Dw zWk6DHr1RNqnWO}+FRniu@4)8-3aQAPCvA5ktCYI`;s_~7;*Cl ztJm+*qJ*IihWAPoumJ1(@{g@^{YNR4Hrk)g&W{0kfQ)b>)JJg{_?M$4a1dvz9iViPlc0(t&S5=|lHb-Pg_}o`)ei4zr^%K0i2HH2 z6Bq8Ap328%Tr-m_xz1ahLNmgD$_=5<$uTYgN-gPVmm_6!oq!?lJq zx4up1wV9`D=jj@CmajV9yUw!OeQ)2`!w&k8iE)ZsM)NrxF|GTNsn2$Lf#~}aM)X4- zv=W+l8THb{(jL&_;Gib0YC{B`-A`)@oE)b!Jvq6BVyE1;M<|7)3a&r9Jr2#d2U0I+nXXu)(-P;*PZLhLY*kS6_4@FS=9jY1}H?7@|W(l7)mEw1}0?!Zf4^5S zA`8fq-`;i|i}g7~N$l%-h%xIwNgV4I7Rg2lS@JV33ZQ#hB*eAp&h*xF|D4w$gY|PU zpc9I~nT~Z3>pLC|{;K}QVCJ_p*&rVfEx)DiTZ1U;$@MtEowCXRL3QDOKJ5_`c z-=HKV=S^!p*0ZN-vXVg-tOCumP0dHUJ0>nT2;?$27RorTO-KL0PAxG#)d6IoZ4KEI z0~^{qMLn1zORJS+AZkXyGzP)CEHK&%vyX&md<4tEG1Ro9VY0+Ufej3SDcLJQEV%<) zE2@C$TKSie5oeV`c~(V?9tC-rM4 z>%#-u4nqXwtElZUZw>f}>m1o@MjXC2@xc(q*&{Gq11w`;52>S%<=h?(SXJ;*_xEfua!aT9SPHI(sk`SoQk9ddsdJKTk0Dw9_o9Am74V)XT?Pf^2 z2qNrY5`zGjK9FEy2mUR#y*U$`3ud~uf3d;}zI%*G8q10lEo8=&THrd*@c>0SYR+R* z9VR3^DH}QLD@=CCg&EsXZTmt3{sBcyLvzQKlS6= zrR`ASSa&CZeVry0a47?2GlQNqtY}Sp94#BMk{^Qd1Ngn|d8}EE$iNI3*zHxOa_E_o z(IHSgj}Gy9SY{tTGLe*@_qVP9m;?1*Uuz5ybgH)xvCnLEv?R*>uO! z1OexLZXdSn5%}@h&6}Zi93_Ty5IpETenBlg`#zT})obFX?b&t{`n2+TVwWRY$i~dx zTiUk(L#_gxE^nRI-L--65WK&dd1#tw2UE+(I-Mpz=GbvDFo*pSuFOO1t+6oL?YvEF z6+H`rb=h8(IL)lj#@M!0`?bm(RxlQEYl0R}fjyb)zT>>K+mV!c0X8knk z_bp@{n%Z~R!#Mgk74pNNe*|CA2=wOao^MVoFL{aPO(-e>^6S7Tpd@jQS5%rn%?s`- z;2oS{r>Uv^;2Dz{SjJs`IJ#Y&WF>kp|AYZKj1F|AEtDHFw)hn$Pk^UU)_pv|MS$=* z6=d{<%qexyP093?lUZ}YQ|3tsfjV^Oa6LYbvFp|^j}H*A;ldn!hAxAzjtq9(jy}wt zOf&!%)T6eTIfHTbrp-H^1p8-@MTHQ$7vt1Ez+bXS<{VE(w5G#CIOPtg16s3>-jcjy zskWRbEZsQsBh0*hgn}smR6nOjSOBoOvB6Cj3!>Q4s&PC{h@xUm3DhM|GQSG%NV5r10BWu6Om5bR<|#)@C= zU!3)vVE9@ou1udp$$dW8c8&$-z&3$Enqe_&j5`PgTw$0or>mcNY}Y$;<=_&BE~Gu3 z3fjGe9nG?jrB7?rM>|36-%R0-HcF#w0x&HvgD6~qL4=nw1Fvv~_pnWEA1>vD_Z+HR zr}{?Z0#Dt@lDBAzkzlHlrCK@x6bJcspNl@g@tlZ=0YyQ$ zliNW{UN?OB;tA(yIcIRpw#RjkN1mQ8Zx1)5m_uPsaM1QY&KP3C=-|SGXzu8;dCXY@ z@9IaH;YNsBp&~PHn-VL!!=QN6{VNK9CVW?Firv>trz6ftxePLb;6?6BJK;pas?l3z zuX_3(>3nh*M-1^0JcG+Ms~i|UtZ8ri1C{WweT=dQPW3A*2P3ynm=~34aP~qwJ1abQ z;5O}&f-oDFgvLSzpfu{_(>b2*Nblic6Vne)mFFp*3Mf%P=_W@Nv7-N=Grcuw#y4`61p&z;&W zHXIYdN>5AC#~m+fSkNEGZ@>Nu9@(ZldT9!QEEstoOS`NkLkKL)!EK$>rC+`?rK zsx;P|5=PlMV9eW?yiY_7o*0>{z)Y7notVg*R)pC*kyXSoYC#=UR4iVN8WYcnr^8ga z6cV@99VuIw0vVBa;iM%JjaG@%u)` z?>l)CiFW?Ero3aAX$U|dQn~Wgjvi-}2z?^xVyYNwRZU8q6Kb9m-;o#!))gRU)A?PF zGeJCNl3M`I7HM87iW{9s<;4jmsbQtKIW&~J4@`l3Ln}2HoU%=kPY3x%5GZo0b9e{0 z%tFJPn&F%`5r3UEw%s0k?E@a<@wvz!7Qy=mLsh~S{WFC@XMp%@TI^@fI}F@|Du;r^ zB(J#1!)fScbET`h~5egwSDg-RxWn=~hp#7~&aGK`)7ky5qvo(Hq~>KX*LA8(1W6Rq``*ML9Zww;@NW14D^BwQn}ynZn&u-3=>QW%{`HxgtH~;`E9e zQ$sAvD_al+z&&?t9*KN?-DLg&Z-gCs3p(O*hURb`fz|gT@WC#^yw8gWRkaXCpt}d9 zD3mMlf!hzB!kb)Eo9n*mm!1%F8WzmiRf|L|L*%eCdX9=5Mum^P-JY>e%3*%)D%WOH>s6G;Wo1Mq#W&qJECr6)i{KeI`HA!;h`Km3w+QA z08Sf}EA>TK2XUZ(U*l3ypK&;RoA};`C%_o(cA_QZ{^+Q0bxVxDv_^A`daj?%*V{u& zzd}x1J$O}&f{7eJ((N(wAN|%Gv0^VUo&DX6z=!1JBh%pHX0*NOp0~$50{{)3`kDyL zC;*`4OwN80=4b^_8Jiek8(NtW{}c&b3%5tTUjYn8f0E>{4Fr@M)k@$|Tpv8Ma)6F- zEkp(|uj`ES^+Cq!7BZr6Ul%!JGSZzFM*g-fGx@G6W82OL2otZRttG+kYv{jB;QuSZ?++#1FrU8j(0FqAsx2M7BvrX&s53rWVxfX^NGuo|JIvGYNDqlQ7OX zLWXZGU|lth;f3wFfdgM+n3>+T?yfURF1EV?fiDpW|u8wO@l=c547R1C|PZ z#h~v&?X7I7c2r0I=5J8a z+zmwLZ2(Yb1C#1&Z0Xk3C}~~HOV%6>q3!BOy1Ej=c~3$pb0ip7Ehyit{(>NJ7Z|Az zzzD_Kw_8c5PmmdN379G!0OnvwIJ(o@*i7TKJKwlxONWM~4hd_>sf%+8GWy}5OB(G} zFTLk()!M)wE-7p37VwHa20&}GfgN0zcDm*yFo$X(IfM6iZ}@c?`Fp*NjgN2VYsdLK9tAl zrYEtw|0!R*@csK|#4_)K*Znu$5l6q~u#X?K5RJ#}<160XCFjn69AWw7rrbTqI|x2! zAKbv=DLSmWC&qSACMgF7Cdl`-4AE3^N##<|gT#m2ypzlnW>|cGo^dxQm#s0mgH>)* z$WSj3rsqtaitL0Sl-FJuewehjX*)eC76NY}454J~j=~@oT2B^LfGe& zO0Yz2#e!C?{-zXTbrKnw)0ZL+Bi^oHud^B06VE(-1gy5dqTLxgIY;E;@V=N5!$6ld z?Uc9Xo%1MJRmp1sIS$2Hz>aarZ>@a3vBh5dX=8%G04|-LS>B*oLV~2g5{7uJkC+d zAC<^)%O92SQw?Isb8cuK71oGP`l?87f!yUWKkfC;C-8^tq?WUO-pCyK_yuvwNpIRF zx+Y30tY;FJjC@={SwE+=f2dc9i(NjHk-U8TrbKz(VywshG~nfz@%;X#UsA9~Jx>FT_QYmS zoy+8tzB+m~;A8TNmMILz@ot>6OO~fw(iMAlcsfuN_l5=W5K~R*Mm7Q7`^ReJzF@`b zJ&=la3j}7Q9&K^|Q4nSUh$z0?%#?j)nW^0g(YX0i%zen3$-EC>905H12id?97g3=z zhrh@%;Fpp^_=t8|XnAOuIok}kE}NNlr@6{r*3^P$ z^K#{F{VP~LUB2P{QXn~e+buP=lraCfql9n8ma{DOt8z+nDtmy&b^_Ki72vub6&VATN3s)+*#2z3Vzk zw@Y@qa8~m=bba+v0#VQ_jWh_u8hOqO9!kQCA98q@GdwQp;frAFx%as)HCqNw*A~9W z0peIQau76Ng_cxu1|BZd&nM2Z$0}JKXvsIL__< zF6xq9K)srhsSN#13ncirPxNvFF{j3>+gScaRFV0%RkA)S7Ohd)rv)h$*&=fBmWvkhsm0=Q&UG$3Y4woRlCZmD5~JT z^xjslWZ(btQlal_@|ncW6W^HG)p=*xUw9?So3+~+!0a1e?@|%HTYc0_f}=#FnPK$Z z^nFdJmqsAF1qgACTb{e$apUhw@|!ZH8~&Nmhye@`ZnCHc zqEKCrNB#jQNV===~(&%0t&;4YSe>CIqeJ=im@{ruA zYt6cNKA$2eE8SA4-NFhU-#VV(Q|#Q_p^us}#9s@u%SiMiUxv2omb~7S$hSHE?>~O| zf31=|Yr`-QhIjpnD`arMLuaR^Q#u#A8q6V|ZGj?*)45Fv`R|qO#BS25w3_sB_q>mU zo}NP=lyZ2W7*G?uVM{xuhB!~F{ZUg8<6W%w%%0o9>18h!{%wr35d<`{YwNo#3LDqK zCJ9CCCvE#TdoMxE50sV!kj z#wgi#r%VgkUE4!>X@ry7FvY=2LRG8rs(PcD-?-&>HYw{2WFt+9-!Jh$c? zPU#%TY7jy_#R6FpcQVZf{qMDsBAk9eOKCMp52yF;x%-DWL?OHyk)zTGTV=2nV&coS zU+*=>WP|5^%TI{0fVpaU%;a^(z~?e)rsMG-br_=}tT>VNJ6N&Zd6g!@+Z*`6?&=1t zPvRtyD3H_+6-lQ!Rdp*?ggm(f9rT~JxXNCJw!#{y%J;4Vqa0%mCy@pU&+tyHX*8iq z_();g3~`-j$pgFy!a32yTT~|BSizupkj6U9OD>DZKxQ&KU)T?|uVWW^|E2r2ZIMjj z{Qiw%RYLyK>lIy6OOM(x5WeSEj5zH|(e`nwdNYYxtR`{fn57&|Vu-5{qu3Pfzwb<7 zciT!x(Tr!l*H8)#g=_5?Y?5UD{5rW~AK{^Wgs-2!d;{Iv%y(`)mZt69h(ooVPA&xJ zM{ogpJK6m!949kI+of=rtOb97wl~w!rVu@t@fFT?3b^3+(YO)Oz(9*+2~NfyVS+!z ztC=hgcVI&Btuu%Roo_EEJ4O?U@8AX-;34)F7R`NQ@i>!o)(nXof!^Mp;Ob)UFA*ji z;^bPwNWqQma3M$U&x1R;I|HrH34{beF998p&J<1)0*&{G0(GvvKmF^(h2(IVMx?a!PUkVQnemrx zBXwx};D^Cq$y)2j&XJ?=JxTC}VD|pEoxR)+Jo<=IZxZML=Z~x2pF(ej0rvJD81iDg z<}W)F(T9kKcV>XIpJu-QZ9XCYnnNR3ddn0C(Lk-_i^zEn3)W!0NMS4VT5dGpgkqK6 zfm{KrcJM<~c?$ezt$5RbREa3-LU8PfDl0a*sGebodzHk0u_%Q`P%VK7?@)p_1XgmD zt+8ZFQ3$L!Qt9{At!Q`(Oo@g9St(hj3B`#Uat6V@ir-KuYWU|OI70QN z;qQQub5nJ(TIgd%4^g2{bcpT^7BDtBuO7zRz?XrNfLZ>;(3J9$Na&sc=nQ{%V>6rgJ68^kvR3EP?Vhp5zP`J zzeHJ>;%Okiu92RFmpJfeC&?mPkuY5=eM@MRB_8=T3ulVKJAV}iW4 z+_7?=Pmhp2zK)5Pk{QCX=>zm4N{`T8YL9Y`=}k;7qIabht-Za+)>rr^e;W096{X`< zoZi&yrJAbIAKFqBA@KT~6WDf%2*l}*HNZg@B9WT|2#caQ;!WOtuuHp2KC-x&TZI6WMfNO$?qHN&nbe5l zisztl4&@7*4jN*O&djLe91RS*M)kCXP`#4BOrWg=OieCHk|=SkLVEjRNzk3U^bW#& zIU=~C8Hp3(VbJ6N{T^kAE~6}%LHkjRG754dKOI38_=B$eAV4%?vl9VpUPYInzaOFp z2ZxBs1}qQIdswvH@#$Gg5+>^%6eaw72r7jhc|E@aRcK1^>;RB*-IwEwzrTLwx)zxD zWbD3wH-76r8^3uwK0Ub@KeGU=nyzC*cSnBVEE#(kS{hJBtT!$A8D11gn-z<3zuWli z1cAoZpoJrx3p(sb&JzvIcvzc&ST%s;9BV1c35r^>^_&H0Xu?4%@rK1!jY(5xW_YB5 zh*H2?!BGCw0hQb{6}a%cO&vZJNQerik^+J)3ln-q2wVySpoCG{7nNE}%tDebNrKWP zJi8qyOVKZj|L>o{EfwgWZMKo$iIK1g^PZQ?s zq8V}Q5rY3FTzz+iV@J3LTU2MIrFE~pH_AcU%VX|7o~k8F$cG`(Xv~Z}&aplhWo&I9 zwx&Uuf~NK3DU5HXA}j`*)ngQV(Pb*5$QTaYZLhkib=*U(+U^p5Li2cBLEGvtc$#D_ zb3UUm+8IjxG-7K7#(vPQnd5-AsK`kM)RFVwLdoWdDDI*ZGq=gy4KRME04y2+w8-RN5AcS~RlI|D2HztP*u( zbjn#&1*f|>2m~oSn(#HJY>+~8yE?CeKn8uHFeg`88I2|PtU3<{>F&&*&q+d96bi)! z^?sT5v4L<`s1HG|V2l(F(~LpRldem$VjpK&3}CXH7j%Rs;>dD-6mz#G_ETj0)JD)4 zPKdqPHFb7cyqn%7T*|tIlPG0xSWQn%Wll zud0ZOwW6{j*ZX89Ol9RLCY>mY_wu46+4u+ZPITrmP-7?oAI z^Et_vKQqUc0}I;E#1!SBgoH!?U|fb@xAofQ)b~@|TzCjlV+@^7DpCuA5b_td2)X$- z0>VS+$VWgazdLRp%VwAA%PYPQMq?rwLcU2 z8}Tm=jbP4-@~ycx$1Gz=K}Dr;l9Zw_UqAz5o!En88>uAQU;lvk9!d#s79luYT~o4c zsM2+dDYX;S>bdM+%ac<5`j<0ClTjm?y&#(Yae1rL)#p#foM-2&wej4@!lqigFzjYp zCr!I08{;8KaqoM1OD>vn=BKmlSKWrVFm5Ao_+&^8KdX?T1k}2FY-_+tR+0H)h{dwD z`{Re<ktWlX5&^|TG#cZp2;?_vhiX{ODG%Z*SPo|V()pc*;d*Z^Ah?u{h_Eyi zH!A8v6>0c};gDw=K4O29otODu32(epK|tuL;GC&mhMlEw@ovVnbx} zuj8*vJ(pWk6SBqVJ?a2Vyl!+X@!BPCb{7!w*MV*mSSH7Q*OlS?KZA%F#Ogw}+bL4YkFy+WIi~$Rcc1&;%4?0bw-Zgg`=&0s~QUZcPBV?y=`z%XU{LgSoo*m(x&t z#1M5G3C?SqIGpzCTrIxwCPi8;u*7DJ+?Hs(DX7znk-#T;{Pp^}0&b=w+R=x9WR=%C z0!V9xI4W4m39nUan!%^InD%trQ)M&HuCoHRE(wmre9NYknVKe5+FY+Jsy(a3Dd!zB zO)tr*%{9OBpl_jTCpfQ!Sq>t{nfty$)S`(C)mF(uhtwzZQ9-+!MX}I=VuxqxqNg}D z7vIcLMo>o9VgfW74un4C3Z|%SG~X5pYP!Gz?hUxv)1?|&Wm*$osumJ z^E{OcdBEB;P=aw(_maC<_fzsg0G7yB1Z&u!(>vRlvQa2R`j1D+2F21$=FQ!SR$+2s zk$yI?;YnD^LF6#Br;zr6x80QDmX+1O-tf}HZ(W|D+rkWszT?n zlu!RTeavWfFFuS8bzwR3Zy|@&{%*1{_*e^gz)7~HtS92auOVC9giZH7&zOk4f!s{H z78q##^?5wM26&(h(x$*VQjieDGXp4Nln?DLLQ>%VAAt?oB2Ls+d6lhsS5E*Cp_W4X zOYEZ!D*-%s1yKZ(N(u=qw3wqtLzyQ@YJ5V=QCb)Z5(>5! zvKWz;ispyG#Rik-_F)I;6Nd=YjSGoksNsAywz}&~A#Jrz*5J01mii^N<_${MHI+-< zazS0LS(KV*H|LT#wfPyb@D!B*`6P>Xf#3YMsHU$y>0|K9exw2AQov7~9zJlrihPw; zuw*G1^FJ^!gj~BMBqabhPGyVh_p5zKe*9*+ws(PVL=Rq5w)@DdwAPLU8>O`carphV zD=HFNf#Vz2MF(Bqe`G#c`04DoVA@o|+f=5SIL0`?4xS2?1Xu)J7#P-dXzR<*Gf-pl zO<6retkx42Q7qLjOVFs5XPFHYoupCI^MCU?eOK-tl#CvRS7g!oq1PyNZ1!go?!v71 zOsL;N>8@7QT7oxeSug6KqvM0s!8b!6OnVPfKk8Rwq)}Icm2F@@+}eIx6aSsM`F@{I z>h<1S>fyhn|*pT?T6#FXfflr%RGk3 z)j5SQ)ZVtD^%v#vE5S-BYI9~+Rn#s8EkO*(-DhwstaNaVOl!M~Ns*{xQ~x)%?bsEe z=TI(NCq?&A3Y-u^1#jM@^>3G~mAj(AjRfjaC^1P)W9lvDxO*LL4-9jALC}Xk+bi+} zb?eX>BC^ZCkUf(mQtCK)_uYpEZ1V>7_ymg%b}_46W#UKa!rlVi73KJhbiK+;ZrW89 zo=C@yd}~{g`00c#Wx(usG(CCQSPtG~sJtyU0V@N72~t93M&v2(r%I3+*aM{K9y?r{ zWX5PrBDo4xe)O?s@NHRlhR9fO8^gLg`u(PS1*C?80Q>Chgq7k$LqOBRiG;``^h8r; z>YysA_R*11r%gsK(gMci3_m?*9cE4v$fE^c=TDLT@zr^@T7MOZ-STsdB%g|^s=c*F z)%>nM?Wr96ULkED@kN>CSf{%1F=HFQ8L-7ulc18*5dH<*z(dPrCXFrq*rAEaZv%_2 z%r@pw)|7Q9m6&hCxa( z^ZE_#LlhJ;2#C_ZL1)<`><#CazAFD8?;$_uzq|)9E{7?_7(#|2>oA3@|MDJEyd}iV zMwoUj4LG5(|K{06;|2tCQQstzJf@z`XLmrjPV;#Ed|ZQ5U$Z+suL&+YDM7s0CM3CV zcOqor_ko^WnZeK6VOdXZ2*W?$!Ju=2Y2SsaclN`QmE{YtW=R`_ z()Z&ZHsjI2waSO?VXG12HT9&=xP&>A^b}rN`*nsrpf6h++VdqgwcPZ>LUwoa_Ad|5 z$RUbiADm$gh})N)m!>dx@xI<%*}ydMiXk8{rvq^kWK(2$U&cJynrfw<&vnif&v6Fu zN+V|aXE+v6yuTfYLA2aL_UGTMUv_r5hZO0N&$&g0x$SSfGkG}#AmWzV^GkBwHsKLV zAsc-eW{Trt@qP5Xsx_><`AvSR*vjQsDtz|u z014@`0kkBjaS>y}A;RC%e@5b)@^XHQox_jyp2(LcuQN;wD9c+slQ`rI2B@ghDXu{_ zs%inV=chA!%2Vk(!1o4CDed)2O;MQT-(`_(N6fFEHMOxZa|VHBn8gG91qe-iD=Vvh;VNhbArCe+3olg0x$z20mr4sLGMaw~HI2kY~9bD275H177u~{dkSSmmm zkuz#@;bJLU4f2lh%}AU?f}NfqYM5RiWxb>7T5v!?PeTc1RE#>Hl-1@>ELcEI@eU0o z0-H-4K&)&_^<6`HTE$-#f#ZwgBmND1th#HvA^x9vWrk#VYq&7KgvDeO1ak?k@G=GQ zk2wSlY|nZ%)7t87XS3RiAD>3cFX$M`B$7?os7OBCd3ZJYY<&vSo zx`O!L9;n|BFLi=x%CU&BWZPe}Jn<~a%gSV^7jcx}lvF#B_63tSsm9PS_qy@6QuTp; z=X-6+c=ri&YjxqxvrR?9#BTF_NaQ&(8~$XitLv!QDqCZp&pC|?Lm(AJSt(RY;Uf){ zb9F1=XW)==gqwLI;7c~HSJty6i=JgM+X#tdLY!>)IdR44iK5702E3)aO>lLy0;Fz* z)`~%HA)JwAWPz*xNj}l;{yH|C?Wa$}$JgtaS{|%k?H6t;qEZ-^R|mRm3fN0G+lD-7aT7ZS5*F2*%!y_HNy@CuQ;k z8oQ3*XXg=Ti^y3#8D~SBPv-;?-aBD`In-yAvN!|S^}&r4{`OcMdMygYs;TbeKN*nj zd%r0u+k1GN9S>m+r5o3~g+fw+Gzex1oz4+JAf(^b?J`?81LB)lfsj#gc{Dl0=wnpK zXA*dwU3ZpiZ;WOn2Ew!y@XBw@{MlyH5{5&{h(`?X3TY+yMAkyoFi{*`0S6&4$xliP zwVz^!%>UpnT3^fy(=&MVC$$9@A(DqU_E0Y-b7Q)hlc?Tzf+_tyqIO03o5aky0PO#u1|7u<#@Rt> z#orN-eb{p(n#B|&1lQJ(YV?IqfMkma7?3!=ay~3PHzF|{I;pH>FZ$V6%Vi|{*OLmy z(Zv`Cd2#o6IYK2;tkwHkxJFJdcfR*sO~k=qZ4NH(MgnWI#>j#X9zdkJ6&2njNh?}~ zO6=8W4F2n}*mC&b5V6kt7DF<2es-J1zmI-%^JN5yCQXAfgjgd!HmsA&=p$oA;m^Cp z3ht(EgH}mzZmyw0l&2%NjTzV8ec)5oZ!=%^2u$G|?b^GE`3OzAJ$({QIm8%xH|>}B zhk4bknY&>-OE+u1JxP3f>4xxBgMcU?uYKp$Q=;MBbCb3LGBMnic1_CmnxlESA6c+4 zr-(r_?WQ{?_W8!bti7pXfd$mulko&TAKQS7{Dwc>m1fr>Fl;r|J@0C&=bgl3{qj#L z6#p9?ix|8Ku69kYWaL|e0m+hxZyD+5%bn%VW$H%Ye%ZfDuoHTGlTUY-p3SI*&tYFX zloTNOTLJKwTJqcsUtk@D|F@k@_`HxQF?GN?6mOW~z#L9kBN%0%)b!KCr1BZeOE2;2scjeC8A3Rj3(V6C(k zyArS~w3vRcuM~zibq7Vp1qSk_!)#+W2nfSWp1fyt75C@OyDM$}zz+Hk$S!-J*WAa6 zSCbHP{L@QKD0i}dgvL>cqUI90Er2CY%l_fvnOx#1)}eWpq4)sojPI?4&{mh* zn41#*I|^U%xF;NXz<25WGp*Lr-fV;Hna-VH+Taz$=Np`QjIy;gfBCe-M0~=v9=W*w z{9B64&`$G^s$8@D`<4R!WU15GR|z|j&qwyWBI|LDOMBzQ1KUmEfw{Mx*X~~VrV;q+ zLg9VS1T(Aj>>tBY>eWX$-h$;yP|m*d!-`hbGwI#InH{u{(Z1&l--9R;d?LJ^bUay~ ztf%kT_n;3cxMuA$SS1``*yIE{qEn73_2^p-DD3=HhiX7F6sl*mBOvwm;M{`$2ngly zC03E-Pz5E(Xa;$sL3ZQ==1CY;afo15kf3=;s|OFRM6E}H@^b%q`Uf+jo>f?bu{pp@zI3RVpI7F@+{-MfN)b{)BBCZm zU~g0Enp#_{#kPUmYOo-`8B0t^rLJHYqz{W8#A`@`5rVjzL&N4|_v#rVj78?>JYnjo zcR#}EHUDrPSA4VYE*qnNrwbrk&020#9O3&$uijLoVVk`l?pB_^OpH|atcLPhLIsKF z&?-#D6t~(M0{vmv)wCgqTM!qGuYElJDLay;?0EU(D%an;m8VBisJ-&oSIk7%Y)Z53*4nAH9SPt@IY z_P$y^yqn4u<4JbZb`YUwc(&#==HmjrY9aH!ZWCM2+~_In6WrkEqu-^LR_qRQBbI3- zlIM%ZXYkemOTLsZazWd$1FT9~2^1D(2{9q2DmDR}OdgeOW{sI5 zAqo?<#rCJ`pNprr=^<@&xDtI_AN)W6-dp^)(C>KPtK7Fz9|--kP+-2TSFcG~^{f>4 z2kBwfDZs4W)1RKOgWQpFGAj+VkghRymLc;IX?sM}`z+achxfEU^@1~0_s=Xc7{(gF z`B&pf&>fUmm*!}zXr`o*4DtyJ$(I6?F6>EFN>hnluH*WZ(BY&^2j5`Okdu*N!_1lS zw^ov-d!85Z&BNvj4q!aqHr7>=39Lan{;fPGO>M&tZ4HzI?OVh~Fha>v{p!^GBC*N@ zDOS)+&gDw+&VU^BNp;N45fv`b0Q2@0Jkx>I8Iua#$8IJN@@JZcDR*6I`s#2mGH1x3 z!y1~jX#l_g{(PDiKn%@w%Tq+RH8h5(?3f*0M$g-&v^l6r{X|QlOdZu5( zk#u`9c#)ywL(gbfs5Ohg$0AJu0s=8PvQ_CMQ||P&p(Tsuf|z4NH0Y^18B;D ze0!Kad}~~ZmLn7iz=%RL`2EG3+zPoE^Q@}$H@MI_3V&NAk-6QD5@3KFM6!H(Z{wK8 zz=T$G6^6;W1?oEYTOWtVeuv#B!WUx{`ib%T8D=t;Zd;X56N!+5-!6)VbZ2p-x?$Cl zcuVFUTCz)~!c0MQ45>o1 z1ACNI#!*L(-!CRY3M7}l;UE3zsMY#W8s{(`R@3GWNuqQm>SCwDyer_ZLpQ|?RZfiD z!(m6%%wG_}tg#@91Y>$-M$B>63EHVE{3bcHXYs1|%UQ7x$*cNwBau{6)5vD<58g9o z1rw}ILwT5Kg4nmOz)G`NA5BcbzEx6c69K#-lDe8zi*+dkOf1H`ayX5qb$hP0CEO*I zr&(KrdD*x@ZCQOh3;Ub^IA)k_YO?k!(Z*PGRfQKnV;clnx4N~%;#ASOpXFUz^U=pU z^y1Tntk??ll4TH((G0vOMB1E&BJ^8Fdo%%{Lbpn@-o5;y;YRb(L*8)NY(Ody8-czY zuDsNvbWCh)WMdku2=WH2Q^}Y@n7Gth#qAT1Q_?fstc`u_@=TWxFZ|CcVsvN> zyRm5(SAeRR@T>-7u#|nkkJf%xkwnZ)zJSkH+LmwU_Xn)ulpfO6_v`aL#36Yp340?R zNA%u4&Cs3nsjJhDI!2bYf}0}<$<-lK6@y8)|Ggl){K^Xz+kSljoW+^2KqxBnn%bNK zthv@G3$y&31Z*%AXZ18V=W599!{6m4jp}YB#DneiC-5Ky-k8(O`qRid zSUbFY+ZFzp`{+)S=c4W|w|cBT=c0&76wceRxAf4_>_hz?^rP&0=7?I9Whqb1K0LvX zDFB;zwanlkw$* z@<#RRSE4ugD$90$m0FrDU!oi%Vl613(3>9Jo^4lH>%cgG*VsCan{D?xy+8^q`EKzz z@eNi|Jwt~i4wsRJ?J3^bF$ET8Pz~$yMUsj!EWAIjH$ViC2t|f$=C^nknNtAJ`mXi6 z&=)?u>f2Qo?|OUG=3Nfjk|RsGzTc#9fyi{?FP4{S3GC^;ui5N7wdKCFK#(^)js)t4(|HOgqG0ZiDQndk_mgf;oU%l8Z6Gmf_p<~x4I{6VA~fmvYZH|P!h_eHIFk2vp%ZYZ==<*2OzSZ)1Mh{ zu_&>ECul52XZPWrOg29p;aoK9R@pRRs^Lw$siRm$m3|$1Is*Bl8agfiz}~nPC4pCp zg9w32)@kJsD-?487{bcO&_`%m5IjhWEo(PsFMS!TRaIcud&{C+su24sg-ijFfwk6xZgsXlqlHgAbvc9F?kLj)r zSb8V`pdAekFmO%I)dD-()^3!S14++Ij1*l1qe|DRRBzPk5?|R(6qH#3M3Gf7&|12` zxp;SN{`NxotH@s7uzGrftF=R;ERCi9%27DV-0IH6ittgjI}Goz2zzn=5zLmTxV;vd-+q1FI)DxLTQ#Pb``y{;wq1a<4~nlEYJm5YxczH(viF{hY}S8CQvwU>Nk zSA~8B9wCYnw41x$rPB2hQn+8I&WYz~6XSC^!9f;%W0kAV zTF+_1FsFWK7<{*L<34Dm^8(U8s=f2HIRUcykgZj$@o4nc-I}^uS}Twu_#tPc*AV7e zeO#=CeOy-2ur>i1cHDU*+2Z`egJuXKBQ#qHj+_$I5q-_hFx`Dwgi|RZidEW{D9hRV@465Yk=J2 zxoB}j+E^_$M4UsiPTGEh>p>?-cFx^@T zZ269mNFs+MWD1`ihXTmU(giF`wOHfq$;rI-gDe@%AdH(UDBgZ<&k?OoWa#m<7@|?Gy6L@NR)oVFPHE=t@w?{`wXPzz=6&j0Di& zZhza}t@Vmfd_JR#4kb)2pj`CCMX8J^&j}v`L@*SutsN`ZG@uC=nt({7hUT;sCrQf zGp)l{)$Ea2ROB=bq%Gs&EYE`>qB`aU2mZ81W!d~=2WWgf(SINx;5-GSy91-%%X~w% z((**(tsV>->GR2wH2yDWbPSXFHAEEzwZfE74e<$myk!Gf7ZPV2U}p|A&P zfHS+|q}uy}>Y@vgw-d@T;=jm`hJek>gse1O#E_2;5LxTGhP z5D$_OII{~n&?JfS8xEpXGyAAJwLGeSCT;5qWzf4KK?v?c=3W9;@-~UqXk()zsR}{*pfSpX|Hm_^X?9qQjpNJ zfs)Vg3TC!VU$GQgz8KnP(FUL*Ks}yEuiW;OLdBQ0_~&dmE<17<_b7&^_5=gUm(a8}a$QjI;8UJ5HFY}+=*UvCrDy`LZ0b8H zb*P?M--=!yi`4{>x&;4e3^EDjtNaO~D=2krtYPg8o*tTGCArhVpWRlvEbT| ziM>*`gr#sLoIH&5X(OEzQ=zMF){u-sVzVSNMPnb8xU(Jt89H$-eI4FES;UeQ%$gDP zL}nT#%H|y9zC3qJmdrRvAJv4RLECZvS;G4!k03+eB0NOw2M^)u=+3bFueC+bwP zxDwD<9CE?sLP`Yt)N#{3;8!T=0Yuyd$|ytl#o|PSkuyI~W5PTd7~`o|C3@sPtu=3z zqgc4jeh#>KCb05j4OXQIs!KJ2bjhBfx~+VwyHcAVQh7YXAP*5|BK>B5&JUq>rv_gh zliAWh&70Ki5y~YQZ64(pE+>S~W;Jw~=aH{OCpw=9!l+vv3t_aM783?Q*6vAyD|rK*ow<(tG;_K1-ukV99-cW&0 zzU9&6gx#;h8TA8hXNA7;GyOa;2IXm?kFJS4fTGczA8foi9da};L_(K;eyD+um&c4N z+#>Iy08S#qT_I2LA(+>y-Y#~+*a zhmxEg31yLonrs0y=_aQ^YLftyp$KLh0v%e^m?b^hb&*+RNl|Y^{dtW_qX4_IIeGgpFf?rm4lJs5Ey%d z<0XBFq6#KRzjK`WQ|gv%Om$*ZR|z5y5DisAZ?f-H(1}q8%Eaa}xmDE0&Hq|Hu(~Sc zNxD9HOr8@^mLR+MA5|!Mixg!`u3SC8_GO<)pu!;)(2 z@i>^fP9rO|yc2JmO&dxfE4=`uuR0<9lzc^~(oQz)vh&KMJSHu^rnSD6M!J_(c^y@V zz}o(u8*Y){dAUGsAlH0^N?`1u*r8y-boY0iBc0-%m1BPV5@n`f+c^bKpd@p9`)f1j z;~A@r_k9b&H-M;Y{vE3gNYos4i&+CeHc4GY(siqHyl+r)&BrvjnO$o1W+2#FKSR^j ze6m0~Y&IX=DAw5&CWt)A$#O4RhWbe=VyEPF8l1ziEQ#of;X*YVu_4TK*&PXM@DT1)(07vdeFE$<&%! zZjf-5(c~3H5FbFj8VFqu=p|`1x0)MBEDZ(Nakt8s8~}0;C0`SoYC{w8W)H|b`>Ky* zKi5*FUAP_--!5z{?{2pz_)pBm!8`GC&znEkXFs!)pPRVP`Pk+I=N_5k1okVM2B#i* z_$uPCE&E#vP}mrE5d-7^NJ&j^&S7cGWS`I`@ogTlWo!XQ*h3<+cX?_3E{f{2{3lzt zs`Y=eg1>9@?E9l6ZLG`REy&L6min=bBoJIdL#Ua|!c)@5iv$(z1ONPZizz11j8kyJ z{5m#B?zOW#u1j*@3gt#kM%)Eoh!ItHF}!KMbRL)eT5nklpj0VJeVzhEVD&)R3hcRh zzonmtSZas85|TnFY*+%^L5_sTV7+0?#zD~R9q_5kkFyac5^Y6f$xrEVD_a#)j$tDA zBpMm!1l;~v!%0+5Q)+@W;U)pGd1Dm)&0?Z#s<#J==T{EAOeI!HoWxkH!U6+HDOMU5 z8GRw=Fs}5#q>`9QPDyKS#Ist-+^i+@GFhpR|C%zqMO08>qPp{6r-8fHpnx8G@;Wnx z>^e^plv5k(fmHP^T=lxpXPLm@I%v@%V{>iLBIjZU=sk+K5gCb!(b@?l!bI*u?@nO7 z^rru9XgX^LHcRefeDMiGUMiZ)D+_6;??F-Am{$?zgL0N|nt7 z}QBK z@ji2F;RKH%P>d`2aR!Da5VDTe5w#C=ta~s7yMYD{d$~LsyEtAVr;mJRS4+4e%I?*P z;;uvW`{maUQtbUJBePD~?cOw=1z?lUCw)8H-G*D+ZbD>a;1H-ff9nrDHC^k8wTAkx zQL${Fk)BMjvF-*K7UpWO2G>{>5Pd8#-PNW<&fGt^C842(%x z_1R!W&_VwgXUVlt#}lb}cC2DzTw&O)+ehid!R^XjG0rEM$x{T+Lad2&og^rybPP;k za0%&@^-%6-zd|WQJaHhOS8#PuJEyx#N^UCrp(q&=9D?ng9@c5vxFME@iaa)R)O*;CVQx}U!QpNupn??F&Wfoj? z4ivk@4*g~8yFUI85b|;03-KwIwesQLqAkAV47D*x2&H6>bf1wq%WHvI%>_)giCw2w z27j8SJ~5e*hUv$l|B}ZK3tCmMv4KcgH_w@1<~Mv&^}=0c)eA#gt^r@S@A#Gu$Uok| z?B2jC zuAkvga2*A`-wrYa-`P_3`z1+*)*E}`zXxCwZZP45If7AEOiQ-Co&1~5ibZ3t zub-}|?T?kMqr3w`pAfq}ynKW3r(DpEuG||YP7;ckz72%xYyq%y*tRdVc2Cn7GN}Xo z*uXac*1K&)BWmo}_y~J1_4S3gv2*;9ivPhl%mcWFEDvGfT<3!JG&c$Gooc$X zrZ6(aJ;1rr0O0G{=qqo-)(=S*(oMv#ApUazwmh<gv3b=w0$#L}fM;w!?kyq;A>N%?Rc|YWcWDjr$z^bi&IfWC7JH6xs zXIMp210B==LzyIv`f-u=AdUmc@_Yo#{CH(4f_|>#J(l?D_6gNDBgg*&IfCa%?P-5O z4%GhvIan(aSj66O%%v1)Q7Z0O=$?@)3}D}&dGmDZ3kb@CtmnFkeB;I~N{1YZ|B^;# z8QRaxV`id%{Rz(houF`r;?Qa&&HZiURTea4bFI^{r;NuN`~^8uP>2(YRo|o;iWhF@ zs>|GeL5>Wx26>0Pzo<97o2 z|37}G-$4P!=~q|6(675mWLalqqAOvcfF+JZyRR9ar753~o_h+Jcvx{#aSR0T-)`yu z+1-%H2NfrRegO+bSyM*AO$%K|2~%I(!B0y_u*p*>GM2Qo+!c&Sk@*!C?f>V`U7+h7 zqUmL(8*V1zXwD;H;+sXLP1aOM$VgSJ0$7bK52?(kOo0Y4R+6$Uq(|s^q!Q(5M!N1P z!h1RKL#`tAgE40l1CqU??H^;sKHj~Bk!Y<}jX;`y%e-YMRL%~FE+bfu#>xu#omC1X zU_2bYFg)F_X%GDmEall(OJ+8;XURkUnFn55h4~}KD-e%T*YGTn9sLjX07|)K=Ti3* zx~e*Tgn&GW$NaPjlb`D>N#zq7$2$6sH7HO8Y6>u;rbP@jfK47AogXU{*hG%@$u0tK?B|Dv4{kUrx);@{(;r0~QmCeFc&5iRS&(_rq*bLQj3W+d)89__-Gib#ju^#lYzVJ`wM5m#Pu znyI=!IT(=gTQRy6t{=YSb~?RazgtTteCw5-zJt(&L4 zM)cOxSqtOh046Bbp>C6Z(shT@*-FQt{_P8WR~cJfm%KM znJ5Tdf%LrvNLV~Yg=^$qCj z1xQfkh}(;nyh|8k)fR<*6{C$&ph^8c{Y2JUKoi9}LKbIm-#g7t;(K$LBG%N^ndlU{H&ttpvl? zL#oHKgK#vCU^?49CD@yRmJHv*DdSC1h$k8)4KNKPHU43HBa*`VODHS|sxpdsXp+ei z2pgGEO}-@utHR>b1|U?llKMU(Ii?V)NrdkP;s^E?$L~rG(xZg__T06fi9kPsvi`_h z;s$R>riJavV99mzXCx&m<2Jam(U&SBo;ut(jJB-WCJoAU0@T~bm=e45YOD)oj z^|%@0I_#IpZ)s-u;QY&mi<|I~p9^$Jx#0|U@vD|2vdu*tTqCD23*K8~G_4exQ)=KpFWRF7$*DI`F*0`t_zCqC4iwnItXx-^(POtL??ia> zo~S6${Ep6TXue+{1kqX6b@!QymDhZ`V3 z0Ncwh{ms4o;|%QN2vYF3=5CRN`hdik> z{#C0Kok%YP$l=FK!Z^Ci{d)L$`_RxdI>DO+HHtVKxIt7=Nr%)IB)S^JB+aN;yTcdK z;hDQE^WP0mc~9o+@lRVG^CKSd@0x1SL_M{|O{c|V|NAR^Fd;Q1LqjVrEvo`SP8)GQ zF4uYjl(rFIKU;wQ{MKZSuhYwweW~2uf z?6UNVvS*>5*!oX*b2U1}X&d{zi3O#_4=QSFI3CjQ;8TaAXi7%17dC}mpTP59-;|JS+Yt~ipxPnW@$Hb5J^>x@6CV*eJ2K)MsbyS0|B4F_F~RhgVA_OcY7=3$;Qx0^G1Zl@RKOfZ zFHinIi?NLSXG~=p6cn^rf+Kw#%DmWpoHYI29cs9o6af|s0jfqsfE1iM&wN^C5)^=E zY94BU0A=LfGk2hqXDC8_a->gtj3~fnN><8_Go~`^Y&(;f+x7Ib-?tv?2AELx83C-= z{{}dx{ni0VP74(%TNh5Q?ntP~^>2~YsL`;ndx2Dj0Q{Q&;w|-$V}H68F$FYxNqdsB zRw`(0!F-e`Rc4&T`WQ#(8N>9bV1%YJqApany$;d5Gz;4BdpRhiMZNWb)z);W{oqO{ zhhy+0v1rc``2YI-4=Sdexu64lo<*kuKByFn_l6udkf`RxRCFb+NgC z9Okde;@j9cz{a>D;$*Mr$IiV(bDcv31e&6J8CX)SZ>D zUBtJ{jiF!mUH%0KK>$mhwc&f379#l;Ob-#0%%NP}$>HD>rjQ>Q;bTk}< zxx53zaqtRQYnuT`yD}a0gY7KJ(C03;F5!=Nf{8x-Mi+rRw!YGsF9ls z{ZuGQMEp^@8sqrH=(aJ-;8_TriVtsRGAcwswT1$I)rvLYsDq(sgI~f~drRS$aCSn( z$$xD@`X!tpatP6K$bOu9&|l!IHMLwf#F2bnYtPto2xbtjj;4D2uBidD?7#xy2O2L8 zxj6+b_>l?gJJ#;2Onp9;ohyq|mVm5A;YBYlDn33GQ)^bvOQ$UyMpjSF7C%t?#Ip zS>$j_N7*Y#xfS8}YzNp9p*vj3=F?*e?Z6j4*(%1=`<``}rYFgYWWS7-S|#{HQXVwp zfH_A>Z4~I2v1Ygc_w5Uygd}QoXUv@Q6usNgVb6f^;_M*G+w|D93w;PW{|sKbWj3r0%bHIN+-D z^Y_ecH?E0(J5F-RZzs?#BJtKuN+cA4Ji^5E{9VAluceS5>PISCw!w%L$VPARUb%6l zn!s9mSepNbN`))b`xsc{lLh{yqBJlc$7%&RTaVjfLcwALpIw3F1{@-Uj@7;{vT5mrf?40hYADFeiaEF>&Ugnxn0CTeJ#4M zYVpcJFy07N*|%@*Y=@YdWlHPwQX-1&`Rl-5BqqruQetUmO?qNP;|n0HVSh31kGQ9W z3(}XQSy}BAAt6jl16Yn(M(-^YZJ|mQJXqVP9sPw{+0jJ61C)#OJd199^xC#6`l3GMKN7{jB4F|M z)*3?zCf8nz<8({abGfqFkUTIV?rfy+BQR8PkY{khcrVN4Ca2bec+M^aMNAYAXHu;F z8&r0T^H4%@LGk4zZIwfWCHy8{jAa(Q&E=A*LEa2TUWt+^h|hNHk@ipq^nOzF$Pt5H zW+4sE!nC{~@@e?P9R@a$Wp2C|FKHJ-G@RpI#K=a1ViU!vQn_M3N--Iro~#tNo$UDD z){u?USm1)TKB!pGr?m#~J7#1zIJ@+6EH~0KK+n47_S?>*vNdhIP=YItEbWVZ;yC#F7~LyTU%`Zjpx44OsS65<%8r9S+~6M7ZT}Tp zg$?ZD;394$jfQdYJEYCiy(!3#%#b+)nyD+hN)V;mJ=w;ddp+=2%7z;u9xPkk%?<3r z1N8^Q(d>|>wLMys|G*xRAowFvVyfUPV4|j1Tf+k`n-iD42+sG$+WAy%d-#r@r{Ga_ z0QWT=p&5G&&ST;Q%TsJAkG!;&umW1rlr1M*Cxt!%VL$;L%~n%{|J& z56_?#e1)^Xj2#e`iW)LTHyt~THFII?`{BG5$YCAVV_*GBCR*zYy6$GWaa+HwI${qb zrLF0l#<&u62_v%s$@w^tLnZzpOd0!Kox+brO;VJfcq>A+1ze3Xe5 z3#GX(|02)c-M&#%Cuuy|V1}XSc~PZT*0Ff~;*5*4K!LKPPC1X(!TrwD`ET%+R~hw~7=P;h|LkQVJBdn0xK zt?}M{;rzwY+0JC0>a9GH)BS)(-R2DT&w(@ZNcS**z52AW-@<{uqeP>$B}78|yiMYs zdSa+TrzHYyGi|ZdJmnp}x?6coV`{+CU(IcIk`{O|7#N19PGnIG?zgK0kMHCT4=sP* zLS}Ir@>#AnAtOYvj6e8fM=*)d(2?B@L};vMXXs;tP(*nEF3*`vaY z1)W}aBnd$Mwl&Cn_@|~rJXpCOA@CA7hP@@)oSw3H-xMHDyMCv!?z> z6{=X_x|}48!&}K*wXHR+WMcdq;R17IOt=~;-7!fsB}KaU-|(9 zQgts_?QI8wH*!h1P^A;G6{uF~J0B6=^)DH-D*UsqmMlGZsWpIm=uW~&ksZ>Tw?Kf^JrA4vRC3#r<_aUn~qeL zqLQKrX@b0>8uP0BZB8a|6#s(Vttbh#_mPFfS+ipFB|&_WyV2=~A&SSb!|!hd@{c41 zgEE^UR92B`^fZcqMf9m-1^=YLo35Re+5M4(23B#t1wc24Uo8nr|UD9c{1npbBdlNWD3qA z);d#KPiujzyBJK{nhPorEg^dRUUzjaSG#riSX7cVzlUn3 zTdojD6%CGYu?aJF{*9Duanzw$o=*P1*n6i2%c5?}Hp8|uY}*kTwr$(CZQHhO+qP|F z*u0V7Id$vQAE>9=@B3}9>8fTdwqh6 zI*UJ;8N~=lfZTJ^KwGv{X=!#|&dpom&tQHt3sFph2GG`Onnj_J(gWy$nEKOeE-UGc zc=A|66u4+WEatP{P-y>0JNmB6*Mgg(D%UiUzzXKDt)3*-1{uQJw85`YH_hR6Cs^`e zX*5SjX5Jxx%y4uq-e`fSNIoQ@V(<5)^j3^7!85sSj){xvwOKLD{KPMseAbvnS0F;j zZ{6^IpIYqBDA}R=p|6hOc^0Oa6qrq0okV34k7H--iHI>sL01El_Kd7P?wPU#u;QLfo zb?6_xUpkJHf5|WR`;dy$8sWD%LEEQ;ZjuTPViIrHaOz%isl}>ve6L61Z}nzqOUh_V##u= z9{P^mkhp9d+#rxC=~0oQ&Qti3HRB;&+8_uKs1$~Yd_}8k>3Ad~M0*TgN_zA(KX2>@ z+(MEs7J&C~Ao2N>Y@%J1uku|zeN=iw_z6RY-8vksGu|$vkFwz&}GjyD8 z9TQ8boaDxn($CEZR&;KG;DNlN#RkW80n`dz_B7x@78549gKA9p^?oV4fo-Sz=BWH; z+;)v7YTE&gisHfh$5H^ZXq#Ww&^=c_d47X6HfQc#hoKOtN)dKRs$kq#8iM%^(#dr7 zash)^ej#lK&>H4wh#x2VXocTpqrFc7O@SyStskMWEpoB^cczPnKwdTchjj+~!wN-X z0W(hE+u#L2;59J#H-zpz+Kw0I zf$YkPNnY_c05h{J*t~@p@}q}-a-Br}{ixtg+#J{f$>KJ4hL^TpUxFqXO?kGCL|u1( zT_t#uq*Br8CTb8$F-v;?)BLi2%^6CS(wy}=9rDkg{x@|}RwBs{DH}*qcvX~9{#XZa z2uj+N%ob!@hE|&9;)TUskKl<8Lg9!lZxdoi)^^8nVFo z@3#hP)2hmVe#uynND+?kiHy|6Vf9!py$ur;;xVIsN%cN@4 zrhDF75}s(G%P6=ZYb~(n6B;Nkwh|GE3M}xshR{689uV$Uo=6vMWjC6gD&FRh@uBmVKNN8>4 zti^oVtS#hZofovQDk-ni984@luM>7a1KN1&cmu&y%I*Vd4%rwvin=WW`plT2APJX! z9@dD1<_7(o+I)NdGgQDX<5Hy)lGEFIcgj_1uo#+%OFR?X>2H$OI}hLCgE}!Xdm;57 zIyXiFPD6t?UpeO2B|pp*nX)=g=#*3iyab9s#_^vt8-X3Szl5PlM~%O6`QgRWOfA?? zAz@5#YiwslR0hV4Gkgk$6BaQ1P)-p0eEF8~e3SDm6!QTc-OTRgz0w9O0;F)23%_)nLm$2#??)$&`C^c@{{WKm(Y z&q#Bsj6QI1dQF;p+P{P*{w3SULUV4)ab9GhtL*?~1(N+Ul%VM;GCqOGcGvu1kI^$+ zIuAuxxCVY^$S)(x$K%wS=5yk;K_15a7{fHP$&@nh_!3O_DhR1Cy25{aMQn5#a7pqh z3-P%Q?uPL~t(me!J-O3&kLH_n;gcrS(`+92YiSQLp zE}b9o`$dx$+dd(B+s6joNpgMCn{@D9CzPPz^$L*k9+%au<+-9@vW2FQZ`;b3y5D&bQDHUv@Z%M*jHLA#0I3-ep_juA)z!Ebpb3h6(_f)qfbN@j`(0 z+`y#5TPEupkRyQd4_a-Dz2T@rUe*lP4&@S%4g!zN7;Qxm~+b?HO}pMBB;DH z+1!~KJI{7Y;oo@uK7*!RqfCk)v;Ju!3%>RY7u)BT$QTs!Fhdq1Z~xU+81iIX1}YV0 z)Q>7=Te`{@?^1(m6T2nghR^nKlHn8FDK$A+yCvT#$e@Y$;Z9Sc&Q+r0WY)-kG>DA1j-?=l zD&N~E-!E3B%ZaKU*N|lEEq^VKLT4*VQ_6UV{DEXp_d8`XEbTh$Q;huK;N_9X8+&Wp z$PST6%8-fkJ5$^6I^c(uvgSw7bPmv(A~S{HDTgedMJlFsNy1a)~m z&dhTX??USR*rNC5;&ZoIk~?gEq`)>;Tb3CR2CW#dAqW|&hxeuhv0h`3CE10XfmrtAgjnD)d*KDG0{XW$`nVs< zT~MNks=D2@?A* z^2!R?65;CQg4dKRMTh*s>F^@w z!t&N@s7qv<{MBhd*cLQujiEvoCY#mS)TgGL?DTPHU8S!7RzHU_)^vD&p$%boJF1Z~ zWM(6LCa}Bne_O}wqZpc9`bw~3L=1qcjSZ2`rDGB3LtK~gO7OPPg249V?aL}ea-(LO zTTnmat>TQE)DdcQcdukL+x>)~#gebFX?7V1&Ev8qzT9J%=@sDxct!*&6BsEWWRciNBAtgRBomvmnCv-Z-#vAZ{BOa3SxZ+7ak`cqK)~9Sa?S z*cEmmhUi~G{wE4=Rpc0<%=KuD*q{pYAG52#KeH?0#($e#JN}{YBhTrRSvp-@PY5{c zv^PvSKHqOlKIsGXYZ{FFNBQU)7M}5n!#S4V%Tc;O55pNhQdciV;e{gGn_*uL-VN3- zQ~6NX^dG6~Fqo$8`|9dkw8+okV;Gp!Acn3Fd%x)xG=#&H-?qvM9`4VIwzP4i6j65o zwxn;!DrV}^bJSW&SRvz7>?%U(^Rj!tk{M~b{DGkuQL{ht%j}Vs`v2B}IGDU`2X?CstDFo>#^he&h%hv! zwm<0;QZ|xA(B#gg0I_#J?3O$zAExMfw>NxIy#e?a~+GQ-s*abr*WWOIVT)J4p&oqOy-30ueE? zl)J%1NgszKStdWUoXUP}Bu4nh!z+Mopp+oq{ud9=@?Si>7R6_GI|{RmAGw?Yo&@oV z8Nc0ra3-&9%^@ptI0m;Cu*hjw*((R$VJ1pw&zWO;kC#D{h?kqRQv8cRcTMDZ_en~d1T#B+vR^r=YH3P;If?n~kEG5o%Fw@nf5 z=NUW6xUeQ24;<0AsGrWkd31$4p7s=Ym#rn#fC=UaUukhpLsx1(FUW`B zI|+U6ZY%jUkeFK9$aBH~fx^P(vd&mkz0|Y0lh^r^654Q3k1btoZ$`@IlvK;q0!m zr9bu~=EP)KICA{Id0>3a8Dg5VYep{65X9eI8H!QljxrMl+pO192b+r|t=x#ze+Y^C z-|M!_|0K_}GpEP4YLczzQbP$-s&1&+#6{V{YR}qsp*9W#nSTt@fw<}xMg`m{!*v50 zENRp6uTr$H;s?C@nYY&ni>*2nshRng$ERa$NZTt`%Q-KXaltm)X_UV0V3X}@Jm7^5 z;8kg>DBV8EQRi?Q;F2Axw-M#I3V&1m9uvEYP2nO+$HSYbhwz3S11eO(e_D#H{famH zW5wwI*?X4r#4jEbI*m_lZvydF$#Lj^>b^|YZQ8S@Kg#%`aNc=<{PD|6$;t+U9{Ov# z#+FzSHmvTNt{GpPxv;4sH;W|+GKd3LkRx6pUL&IY>zRG5i;w+9-khU3=cI0`g!YWZ zN(r~mxl{p_fa;W8n~h$7V=#Mg+WZHtwp|eZV;wC9peH>U0nEg4>T<XN#O2ZAD+CKwJWcNpLeWBSQTEtu012po-eG?v^9(?4jI8cNrV~oUSK62 z{ii>ZEp|a3<%v9I)zZa{c=N^*YyT!dhYNxf*jU zT9uB5%)qE(E>7U0ysh>wmg$q@U+w8L`5!G=a%XLRr+$;Px*WWwcK06?_)39w&vt8(jtu#xMKNZ*kU4EnG@V zPzyLYo^BcODf~rTGO!5n9xX8-DCzd(6$Vd(Xo07~1@0~sWESR8i&xr!v0{aQb#hq1 zagka-zlu)MKbnHU$*Cmsbxen?9v|BY%8j!2wjLc~Vd5sLX^}Kc{N8x9cyyLGl2MSw z;&Vaxls}Sv=pMU9SSh4>V=F|FKpZe8cLF^k=_Tv-XIN~p&y-eumbPjkbwFmrA329T)%(! z(O7Fx^9d0KG=s8Wn!$kK8j%&h>J^Wie z)4R%~e_7VPHRe-tBaBf>KMtf(O17buEJ_=~YJIGsDER9&$DIn+%3p0~SYsyK^paGk3;X z<`k@YaXV6pAL{`v3V%gwgvTuW__BmA`oPoQUXx?GYD-)zFsEB||4DJe-#h%C+klh& zr5QueuzaV@^V(Z*GkjzORtMFU0d_m}(9wOm*K@mY&O9f3JMR|8vi(E)qT(__3JkSK zdt4dw+_p4K!~5{>Meg^Bz_x(gAeF*4o!4~}(E3poPE%5wM2M$P_r$`j<7A_%)Gb*_8nMyN@Pn{KtCNM;KOCg;k-JhpmiCYeh?YBxC7rc9U#vNrUivxz%{aQE=`j>J@Vx87GTIf}@Kx zS&RC|%><#Ezb_vVVvexIeQsORfsy{&z>W8X%dqDc?sjC6D3}kxK-*4OlDqem0#d4C zeZF8rowJb162(dPEOa`?P;~GmD_prvtuwV0u)FJs^`PUN09v%AyRzW0M_SaI@p*}@ z@rzIui;q!D8nTT+?$s=0LvKsoAuKfeRwJWC3P(4Kenanoh(NYcSYc9uZpa{6(TF{CS&$Z^v)uA?#7U# zG>QCr94~&S~7j&iDpKfZzpu+lCX#uq5`02|jJxNIe8AuQ_A+ zWV>X5c4$;$S=!*LejhNQFaM88TzJbe;-w5z8HR$LZyaq}l5G6@@RF+JG%!U<@MXRiwgmdxSKzLDbp33Mz*lFe!eEL?n0D)VyA9m3i1`=iHzicm zkuj*1bHG!`CwZ8v^>;^=kVR4j+6RY^H=I4{*2j3dKL5WgJkuAk+I;~Vl?42#nE@y- zfN*|LH8T^o2(6%uL(Ek>#*B_#tR$5RBrSnZe&Y-$o>I5UeH|RJ!?{KY2P`Hwre{Ab zan4kn!LSP|`JBoUm2=5VdR8J*rn5KV!P9YrRV$_Nm+e6NC&I>hTVE&&)?qX#q8J#p zuRbJDxbNIV>tY4sXF35OAp)}3!Ub;pX4s!@U6|-C1g~IjF>Mc})(FK^qOESyh8PGV z>mjHNRzpjVojw?O8A`3?GK?|jv_kJf0w*t+(8cr}WgPrfr`>`3Vb0FX5Fbe!VNPO zsn2VU6BPMorS(5Bva-|9n_SPU-S4*9)(R!B;PJ9q@u~g$+-eebJy@eeN&b)xore3t zmP%v6O8hC^mekW^yqQt%~t!N3_&`I!2p_gi5_v!JL8Zoj=cqe&LV z;HCGJdaU4vm%ZnkLsl3qe72gw0{U$0erpTvk%4uaaX?r5kChmIT6uVJcKz0h#t3l< z`MpQ@!2rj7@aB<-uXKqT;SXC;R3?StRF-HzZ#kp}eIYp*ECwK#IHIg(xoK27O0BdW zzAAW*iqKvgA1@#xcfnr*$qJZI1F^CwK+j=3(deU`XKNNBA(DLce&cW>lWS7sw2GlA z_1eC&vGV!QD0B5i0a@oR61AvwEYUZAz1XG4~; zByc8ltsN)xIhRR2fGfD#gb?RWqv@lw``(u)w{&<jLy!vi6)r zbN}U2f#yr^+hPz)-OW3Ym8_P~(;s?fHD&r!U2hcr zwv)10zNLz@Zp(eu#-5P2rS8n3o_Jan3x561!06tSoiUFQmA(vBq~Lg=!cRKdN^el$ zo%7QI$%wKuw~0%y27axV2bn0WU>jsHtHbHr@v9goS&45P^@RlcE4g;S4N1cak{G|D zk;sS%oO}*Z2C#-<*9Ci>f+scE|Ij&z{i-s=8jYrvWdb#!*N?q$+zd};FE#7;g`u8A z5hGB{Y^vdr=4u-0o)!He1-fLCk6bjVEoX2jODBI^xRf8KS&(7=jgzm zGyUa9uJG%1DyZp`;#ZqBkb<|23Aj{S?MK18REEniy@>~ zax13k{#J^kKD4JT)$8;1Ok2)smC?zpXUMj_UoH2gc>&zf&cxbl9pH^_a`Ig3 zCOk7HTl`u1^dRq=WJp4S!`XtWhk!cMEGSzumfx(RAQaMfNQAtLMQXW;%!OiVB(W## zi7^xU+#YT;+N>9^=IW9HX?;aaq%C%)N-x3IH=yxyqCWAu?uL{2P0~4Rg*ncdszoa8 z6SdRu;dmUlqQ$+S&t|ljQ7YP)-xvMB`%o=$rl!~|88Ixsowr~aF@uqxan|61;&vK?o~Dekb@reJQmlu9>Bnjf|_Z8@(geJfzktsqQ!1~bQ;&4v_?F`Tui#JuROiy zM5MZL#V8xo83MHw?1(cwt0}68#8YYlsb&w;1O&1e#%zO<7S&b55TB!jecs+)V0KG> z$lOt%^nBiYC0Zwf2;<5#s3ORrXb_92$`=w2^PO%A96b??J4lI^~;E4-~pSKd} z7ilj0Hm?OltN&c8^_wr~3BbW)@kbEH9PA_%pXD?`Xg*^04UQBT|3PYg2hl_B3;XTZ z6xVBJ_Q^?|%VU!{Fl}Rba>MYn^x?1Bm3 zS!!J%w+&dpog%oFUY8m#6?%ES zQb4S@lFL!HlzddM>u?}bX|D1qmL&YUk(Q5QJ?P2Y0=TLA_gpUe+4sxGC>a3A4N{AL?;P} z#DHaXTM^Zqtzva9$BaSf1Noay33IWV;s9xWdYN+E$V&g%2_{&#U03;)e^9|~Y^~_^ zd~Wl~A=8CC{suq~oYy?~Sw>fn5cn-ykbxET7WN4cC9fs(?;P5xX(f?p?!tqBBa&pI zAiDDhMmzu#Qy9@&UTtc?9Ts}IZZ-fXKzyHn%3ko8<~m!FQc~>mR*R}FozM(-XHV#y zMn9QQlY8{wWmYtUuf^J58;InLI*AxNNR$+|1^KkD*^t_8;G?ytWEd#Kd+BSOvm0a@ zD?|zIwv9xb*^t|X4P z4wRNo(*P0(O{0TIq*9oF4v(r&EqteIMzj-sTuhG6QK-Jfi@na~2^~}0kn%r7v503Z znv(kvG2Pt6w`8Hsln7#?#M@5(AO*+93|`@uw1(Sq>s5QrL6@F!z1^jyBvY<}Vzs3_ z8+}h-*#g%2pHcl^@v|p8bB})|Y{6{*Ekaicjk5}W+HoPNtq~_P9lq}}W^i$TdYTn! zwYc8fNU7Q3**gKFO3z{@RHR9-YZ@jMGy0ed*4+YU;kD^p;~MB=HDJ<$^ss?$JX?eND?$3(vzJVwL>1-L|AcCWv4d&6v3gRzg z0S*zL4Mc*MLyo0o^8D}v?v~tJ|2MeHAz}$?{$Jqk<^KkEy&V35yGTFat}=3|!`arY z!4J6mb@@NQU4wt%?oNlEE!uyByFc>tD4D70PiBSWi=U)^?tJMdsef=@+E6&n(DTh| zqlS+0yRh0Gy8Vy2mIWv?Gv}YV*7yG~*UJ2tx%QDNC~8)sZTUaoF4RA8x1aVOxV!V; z;I7gSxGVDm?oJE6f;$ZUOX`*R3Cogs{aGpcEC@90lBnzc1MW&C{7-QA;-`Ua`TqcS zQD`55%Jt!1kWgi5)#PFo`UwGV;zc@nm~!{Xsff(fhIxk+Ql?p7xm zD%5DdhLSWSeg<=6J zr^eb2pW#YM5*W2kr=JT(6P40sL0KEfX_ugNQtXF=5?|)0nK)j<5BU)w6ywVQug@oY zCQjePAR&{8o4sz;^o@YP(>%a2ywqm7O#?DqtoW$m<$K-2*y8pd2M;H{h{% z;M_ZEY1%G7Fm=#~{&@f9P+A@hy=?t4<6A$mS;M-e2Aae{VaoB_?i>c65)ineb%pp% z+$E)j?)Gg}Zv^N!Lk4cQIvX!4_W^MVpS-|w?Yosie&dF*Tb9#Zsb7?SZo|IN-H<$4 zcJitK-%26Pi_z@|sXl287}3bMZ#yK66N*A`6yB#s1- z2Q}tSC_P4we*!edj|SD5MGQ3RcL5ZJ$5<|cLF=Bezu{~sJ)J6TcaU%qM71$(~X3VaFVqv$w^XIkp=tu(ZVpA9eU}P2Df)|mTm3lgY+As(SX{1OUDT`V~AK>}h zVv}WDf*Pq-@az52LK&>Kb<}^|&}XUM43Vccl&4m_nOPoBHZclwx(w`|FnP$)?rE#y zfx~&m3y$4Cc8x3;O4x4r#UR$08cZzqVBN^0gGxOxk888ct7^%)-YmA;jrE-gGJg2i zSBU%?UFlk&Q&X0lXJjgzS~68@t7%vKxUJ5h;6u8H*!Y$Z;yQ8%cZW02wq~n|%I5}& z_3Q(E9iW$eB^%d-f0~rQ({v^s%feJBIv^lm1w9rXLhiud!dn7>Ee^x$k=slWkZKZX zKcQgJ8WU(wRp@xvP#Nz|aFM}Mk7;;HOPmo1pfgO6xx!vHiSiZuI!E@pnbyoQoaul9 zJh8s#1G0mdw2J|iVN924whWHT8|)4Tri3%hH6AP$op6@BR133!(Vid{j^~NU54b1l}np=8$b`+nRPqjq!3jHY8@txRVzBEl>Tk<4WjxO~u z5_WxWgwZ2Lnq!%@rEH5LqNO4*#W}( zrGX|6C8JpG419%RG-Dj8ZZRv`EM2>EL>Yi3H+^rjpEFL+PnY>FW81Yr@Q+TGNV%al z2J#4eX8^x5;G=F;yR})0smVMmtqOULzDNy`*QDD6n#&!2jq%&L!}7k68Py2a4oPt0 z!jiw}9k86SG+zp1^JpcA6A?qqpo$TBQt%lv6KMw4SZuaXX}>6lku37K_V`UAc9?it z&&NRWU&Grvll9@$J%h4@N$Q!^H#1Xfv32^^YBD_&jiIeJ)#0E~->)*ESDYr?pmTNv zi^gje(V`0O(ui<_O|Y~|ak^$H6oP1ZQDJZWf=C>K;I`F{ca@N`*aHOe9^OOKzy9^G zqq*3~yA`$*>}tp*I!C*7qv4=P7f>{Tjx*V8#$PNhEJdf9 zpo*>3!Meev4lVehoD zLhI;7+@&3@`77z&*XI?>e`#fOAR;Rk`s6930a~3M55+sN-gG~0OKr0A0g3zZ1}KL& zPADEUrwu)V`v80H>8#67nH{xeZ3plg$%`T|altU)mcS!XM`X~pEwZAtCHL=L@cyht zQMX!do}=1$B-uT_cc?vguSIGn-d@k%xNBvU3hKy`3iXEMAcJg*62)#H@U~g<5h2ql z{vMAKmG1YlK0Z?`zxel@fF*LA7{iQ^VfXRKj4iDcvx{L|BWIj zfUiwTyw4MIhNOGH5QSu*`yWZBhKS-)QI+9TU>4D3&@-54VSY=)cwJ1Boru{5w3AT< z5``?5JhBxidbh?zJ!mcUe7c${1*G}1nX&Hu^eO#D^5deF;`(3!?pPEeL{*_XG6-P; zm&63)6!xEhvXYHE5NN$Sj(nggzGvQ4BS~RHsL7{y;x)92Borjs$&^Sf()4ezAB#gh~SLU zg9d!mJ{YB6OkhFjuC0(Fud`ABidhd;9UZ&PUOISSptRmp3I-T`3M8RT)+F72voNx? zp~P+RA&0f>OQRoaaiKTCQiKBmSmjJ?$OZDy8l-V{HGvP2TOy_Ot@QAbogPg_MQb?T zwE;Zv$b16@06-X48lwF8%GnS77n7UsPpYgQXjn6o2G5``tbZCIR-VsYsSA@{H)rtF?SA&Od!{a#kTzh^`p+W*K;sdlD8j1g@Ntp#(OiO zu^kswbYb7^xN5vJh^uF3F zv&u`e&#DBE(TI$iq9^$+`dvO7q$e%(*Wr*#sr8IH4!1R{Ly>E8Cziq0LfeZ!x(1Zq zJ&-8vr`{g_as!M4K5V*zMxS;APY#8imKxqIx7`Dawd<)7fI1RRR5i$>!md_u51N%% ztn>8(o2Fr7lO7dS=}dTZu;#IK$zouvVLxlVWy6mY&scXTip|On2%~EQcYamF;nH{b16pw#WG=%UuzzcNb}_-xE+-$36#1n$UIHT!z|vwA zLjI4t0SYyRa=Kyfsi=<&5)pt;W{Bx#m~pL}@g<%(0VYa&l18KOC`?lpnY6JX_aV29 zTCq!xjO=V+O!|!@g1$=c)@-?M8q`>V=un9FkvjDlkO4n3!0~M-{+_xKNC~n0(=lw@ zmG$VIU56u)is%*csH)vga8t41&^Y!hk2BHOjH4-p{LOfmC9J<2;9Z&ub37O& zeFk5xA?Y3XwcPnb>HW*&R`2w#Th&iVPmdRZ*`5+RAIJ@M<@^Coq)!@ufA?5!n}yGJ0?sZ`u3 zE5V93ECDluWF07;&XLru+6OHsS%cU zw_8=!$|nj4*!W{<=;&Q2>gEMrMU6vLKxC~nmB=8I-*?ue!R0CZI#V97Xo;Dbrj_1Y zxX<{qQV=wQ zC`&<09AM9)K&yh)2B$xbUSB}Clq#!hB|EeTcv=9XsjXzn)z#kG`Zo3V`)hCi<8Fmp zH6>~uu`@F>b=VY>{p^`W8iu~kK`z-gRD6V9$e>{7Cg_6~6dvd(o)SS(EZSO!Of+<@ zBGmcs1X?m}hu^Hf=2^MX{I5#xH7%4}y*3?+>%>U}OL+5z-fGgBtU&g~s0Iq-Mqug1 zu<{E2KO*Hb_I?Poe$0xKcU{Vln5v!BSMYB6@^axARU^jdMlFV3PRY2?e-SD$z_e;P zWU}LTQmI_i!_k7|O-|o^1RSL3WecPj8Yf|b5VxLhW~E6u?Z|WVQPKP1QGP}LbW|vy z`Ks)NEt}BArBdRCMh6M-O z%dJ@cOJh@~{OIx=GvkiyKD8dKO~;)fvg${Pf$YbBu#51D(Et7`x}4`|v6dO8x0dM3 zag9ie_zc+Wa>0`oBdhE+`0_o$TX0$)ARHr{Y)2gGuDm1(M|$J-Kad%@@7ZKqu&s12_K4#Zsw0@~EZ)>%`iDHJZGvk=ND zDo!EY{nDh289RbgFQbi=Z|yE_cQT`oE8*f=ZEfY$f70{{i+6_PJL;n`l%IqP z6ev&|tGtiL-SwJeC@SI3iSOjuBLApYii~qAfsrueWmdZyB?MpK=s3Q6t$>si zQiGa7aVMd378?hr?Xs#@B_{zEHZ!4#LQ`cHo)XUP!1U3?T4?i{a9{kPo#Y*&pT*kD z_YJRzjks}wLB^ltc&kAyq^3k1ZT-2{$SGzPC7>wwljDzngZ!_^?|-}ccE>jxKRU;M ze0`h#ADxSx@xNOpGZ**A_v05gfB*k^phao-f4hgcWqf|ju$pvD`9#dLMXCS_;T0JA zynJTz(#G}t>So#uqT2XeO+uHCdbBu6`!$}ndLFfN_d#Y z1mjIuh~QmAN|+mne|O0zu)$GaH%2-en>>B>Sy!=P$5a2IMCtd~S(fy=9jr3qzZ+7= zbnLocMV;XYTDB-of{%FBQgpPP&|gpi*$rVJWBdZ2T}q8vptEU0Hd`5BIyo- zDVl>k=RL2nXpobfcHw(9^JHSCi$2b@gtyPtl>|-aj6_j^Xq(7=S#|y(mI$D0#`ZRc zwLaxCS3PS1vqc>_$0#lf=9~!uU~K&otqjaoOD%NFWlMz&WT>rT zpb!r(t?|+V4fVCczq{6|oT}P@ja|1-q^@whE{0r1)g!ej0%N9^qubBN)ULt9D$uOx zoa5${XTXB8n+l5H@7E+NF-|Z7l+6j1Z&NN0j2-eKBN3KsOn`5CMLWQkJP4LiN1~d! zLkw4VbfqHmrn3fHZuqW=36Zt!Gmf~eqLgJx#cqjo(lN;HBJwS3fu*2> z>^TBGTB-BiECb%-H5NudHZ4;0w`CcM19@7XGlLf{Xy^vpiADZnR4<@lE+Blc^Z*O*#>%hj5ZU_fF`ggF$e#;6ye1l2?u3Ex(ozX0Fin(IRLpCJ3=XaiA;E z&c-j<)V~3I+6I}Yz$oLxUN~QNY^iOd|NdlX&{q3| zM?6@|U>g}!)ly1J`uWtjzf5hsI&Rnh>=2+H-|J$9N4&2|rEkK)F064%^%wf;h-DA& zSywcTrYstaQHhegU2mae^uQgwrsI*yX;*^T$Ac!&IrKy)5KLO@PR8t=?$pr+`HwFH zUYe+-SHU@>8#j#WN(R6QVwFRzBCvrz zCCARHB3eY;%^&U8Mb#YHbKe>Z%H=s)QP5rfYb#Y6v5)gjdvR6(;lF(9i+tuWYh{-j zhKKgEwL;f@QWVpRX?0IS=Ko@!UZfM-7MKT-Sb$qOk5+b30G_BupG^??{z>LCeq)|! zO-^-R^K1ky76)=bfU6m}ro{vccA|%Kw?_7jKEjtB5%9_xJq&OsB-r4FwI4qb1hx5A z#XOVGQ7f$PKm{X7^E9|*yOQh!5f7*YuDl6shg08f8Al{%Z(-R|#`_)MwH>4;JyEck z(YV=(g|26e{7zL5B7#B{-uTT-QO=Ciyezf1NTI$ldy|2JI!`k~)31wwwlsG{XMDiE zSQ|77zJKb|AC{i|x{qNjut^n9KQ(H~6g=1WYd8qb2Y`Ewk@wi^&*%Hu8jnm@^el7u zPb&(HLW`PYfv1H|A9;2KKa_r2P5Fap9t}hf_)+Yj_eP^FSoGHLZk}65Rmgguub>*j zQwA#N2}i*;DnHLuME*)f-~kiR(;F6CoT5O?!SA<6Yke_rbSY`}`dXqYIOD3Mj$n|z z4sq-vfbO`p2)3)xcm|XVa+FecBEatc!|7+~Xqk635A7BvD~#U_x*tyu_uy^miy^{YW~L`bnkIJsDq1$e9t zbO6O^#8DGM4imV)ji^}$nt8iU7%x{VuJHYj5Qz@xx)2_RBS+&1Q?xKPzl>Ms1d$j; zcPuF4BoX=nwIQ-WA8RSa0#YS5s<;x{HWcfEM1gxhm~lAyu};6^A%MW+k$R_ z=U(V)UxuiFN<=hOr@W*CE*#DyBtjUZ<=UWIfp8sEV|tR3V8%q9jzLsKDi-9oo_I9% z6{q7EWF*{NO2=G;qpvR~R_BjSoXEiX43DQaD@)`ixPpsO#GLau4hMn_9o3QfEjCtu zbm7Zmf#*%kca)l#OHot?EaE{eT#?qcidOS=mvT4AhcJeON}rZnPep~Q)=#{b*Y{gY zt%g}7${8F69x)Uu2R*dv(=65pn!%R-7cVHsS5iw;Q6`kFa%a`dcC7$L!Ib2{@>dEK zML*kI<*z*+v4o8oMA>vA=3*<12+a=ag?pz&$=|gwXNgzJP%Y`(vQVwWwnpZ(W4m(@ zC}b*cykkS<0wOE%!(2|o)J7;Bgfyl#(dyU9Rh6(g0C{)x!r;4MU0!k*kuVmMD9^J= z{mc6*#D%DovqoJeArhGz(v<2De-dZB7?cTR^;`0;SvroU*0YwCB;b;S!#r*00lUkt zT2Z>T*G47|8WsW)qD{~H0DtnqSGI`5%qEU`5m1caD(8%`be4B%rUK4-t;E4Pa(O8m zQ4$Eu7VK({0z&}Q+KaA5(!0Vw=X4g6nNgHg{37Px0x+gwc%ZkEc)J}?4i+Y`s^pbu zz#hd%f5y$qcx@q?x)HSR?nSYaxg5)iXE|K3xicWCHI}3Cpj7(|ecloEMt1vaI#(`o za&odPT$DE0D-&=s<-NP_N>ble6P1@)g!U5|&oL~9>4Ep4ft6yMIYusnFeqhA7un$J zsZA@`u)p_D;Gsx{qI&2>8~;B5qd;80I1M(Q=YtIqYX*G4v47#Rdsb7);&@SU`MG&;bRif7XdMhOK6nx#ioD zv)8aD`G9ws!&q6|8o_R(o2c6Qx@AYyO#5=x(PXSEaU-T>d^EoG@vO-g`{ozRZLrYQ zl;K!d@}tQ|xaGLD@qboE#$qd{18yeJoG?_5uTlbSirSg6DP?cD!sp2Y$7t~c(30_T zlU5oq>qInkQXX=NP!=z%rcScR2HHn8Sor|TtxEQmFPKux8qTlC8Js@ii3?r!*qU(! zS!ko9!(c%C4i{b%2l`de#CzR@pph8tlb3& za?^zALhRZUt2kpxpE~nuQCWdNg+yvh*GUa$w=JXs)h^&O+bqh>Y9-Q|;8m=zxhG9B z5-co8CB!Lr=E#@yACdR&hPZXgE~lZ;o{94Dz#)^4**Hkh^_vFZZw847XY=A-;M{dV z*apzih_-GlgWHY=qo?MohPa{Q&{XGB#R5@~V;De_8{ik4T8o})T#QV_d0FG!LvIxw zWG38kF@jvnufyM_D5;*)#NJ67O5Ylst-L^<@`X|L7wv$t*>Kmf+9sxM*T>mv%cn&? z)?pbn4qrz6=pwQvB%@`&lG}3D_A#!Pd2U%*!*hiv%F)lPXMjvE*KUD8Xj)g!r;oKE zB~jblip6qurR17o-<wXEpN@)m;!TLY=KyB+;*nP<`A)u`xLk zQE856by$d6)-5!ZgNEdl`IUhl4IKkXQJ-EKk!n=rEp^L@s ztvn2-*S=B&?sD&l=E~CE12XU}>sjZ3t}G}|nx$c)0TX#6H$buEQkaYmH( zT-h-yZ}qqyO(ig}Sz{Vttljd8U!qL!Th|CQnN<=t-^}1I;eB3a6VTIJR{ejWi?LI7 z@MyUbKD3l_70kx>+bYQJIfq}F{swoQqS(eOs>Xt^RMQHG)O6e-G!EQ4QC z20Fs)d2P8v#ZlDOZm7%xyLo2MGJJhoQsS2)xrD)WBY34F zEP6jmNy@Xz%HVDq3{?~Sr?FVS!(cTAHP&3Y3fLVdlT*zIE2#TY?95Rm2!U2pDQe#0 zX#S{nu^ABCZ?9bBuIMG6rfyXckF)GRYG*nR^aCFfTWTHggEkOWkF%y%9M`aB2d>Pn z5!%n&uVs2n&!Pk=zlYrYifYXpkHk2lax7-r1fsSq$XzA&hgAtUqm^F^Oj|p9F9aSf0T<**oqa$aZ`dK5Dv{Bun zUElwPzZmfqSDN$Sp*|mlibeU*6^=FKF#cL(5pv$0q%GDN}O2UKw?J1MEOCO(&~q%8l|-^7aPTm!r|)$-%|NXw;x3tA{8(uQHxq z?{okB=d+9B%l{tz(!PxQl2L9VYI_Kb;`QH5kU=qRyz^7@NI0DuGv)81m^V9#lF)ZIPpb#>on;_ZjRg2kORnkq z$P<^Gx?9Fmr^~@tT6N_kfbKcA+GE^CV5%&xZd)!@`a+^j~cw^Nq72vf(SWfbQKKS{xyFoP_u|a?THAp~Y zXXzpzY;T}|AmVud2HBo>BH8JBwkai)s2Gn}M@8&xbO>?vJb#`K1s!o$y=}{t453l= zo*j1U0mHgf+x6Or-=o7hGNdV|#;8l@s!goZmMR*xdpmm6CWl`)?$Y6ah8?z-Wyr7F z+ua}E4!ZN{+<)8K{`&S??`nJNKZh?~3^v>NE7-a@*m?)wFH3uJET`ct-pv_InZ5~7 zI~&-bIvF#%5`p`6Y7}a{eOVzv{PwZ*F?8_p{m0Sq>E-Cd!GGbbz>=Q31RgWN!xvvcXUYXd$S?Fc$IEeIcB~s-t`K$u2y)Xc&Aq|4u{v&m210OYM4slZTREb0xQOOe!%6fgJ z_+o`zE+a0!%V`lfLBgS@X;uj%YKnS(0*$i8&T#o;?UrghuP*Ij+N>6e;Y|MiX{!Vp zM)GZRfa$=nSF;Y56No$hnM`CW5x>Mw%3$j)(|j7;;91R#5{XwWPpfyjHwjS>l)!?K zcSZREvg@bi;T-T5rIiFNg6uY@7FWYgYp4z^g6u?S?kJ_dple`y(}w85tY0MFsM=le z;>BjSBK4_NL(VLs07euj$SVX`tD!eMb-c-015l z%E1)edkmR;(ac_Zr0p7c)1A2~P4Ax7;L$W<%81I?y}D*D$JIb|s>x;8B*Ygz44OFg2lj{RDJJ{hvSm&Eiqd5dfkJpSMk;H5bCKizqBe z{(o&;ZR<=%t4iC}4hs>j(ASdWZQb47d5RA7E0?y#hc%#^aPKt-dF_lFwPz!sr((R{ zGjKIYH3NU`JPNdY(Cd%+6$g3s?;W!%=QTrrwffN4ANkJOAawx$4kk77XNPUsZ|%s* za~rLsd(FFMCC!TOo0ZT36{G&?=c|emrbxqWjBPLa=g?-w=KO+VZBpF66HvbFsNOGG z%T=jAyUy;_Q#2=U(wie0@{^m|npaba>$0U{JH9((UcNDNW)IJl-*Vu`WDIp#{c~Cv z;;6?}Oj9~<$}VV@-j;Em`)RtMxyFk>HSbrb8B#A;m}#nc)*-acjPpj!Ixkxso_+Xm zaB8yb`e6&z?Zq@*#1nj>sq)s>qui}~(yL~Oz215M^3(b0=4H`OXUQdP^_Kc+snLMJD>=_c(5{eB_K!2*1}eQ|VE^$2zdc;B1NY4!wv=s!T*Rff^nJy!y4U%2 zo%7bcE_5HW_Z?Zd>F3ji0Eb<%_9EJ z@8&$n3e1&;Uu9ojPv6q&KxD~p?ax>P>z_%4ptdEVo*1ah20#yVOQq_>CAM^~bJv|G za&La|XQ?|PLWv|VVVuV5ltf!yCzPkKvoN2gF`j4N319EF%Gbl_1}6jls0QyIJhk=Y z=R&VDbw<{KyP}$5g?H4RMrlx1nJZoBh?3&@;+mastq>uJl-Emj*{MDlP5jlaTVAlN zxAT%*33RA7n)KP@xf+i;bu3ZI6ST{)h!^CbE2i)A#|-R?sg*9O&mP2dMmI)>BcB#w z1n#EdNk=e1^V^@OZn8CI9kuz4{{mx(VG%L!OFV4;{N8mSqIzKoO-{j}JlY_sF4i6~t z;J#}iFEm&0UN$M|ylg7V*X5%8qVAD@_w70Nk^It?J((VI(Nr$`I^D9PdgXs%KtJp1 zIPgu636?tbK~Lj@W6RzD`h!h1=OeUTkbig3Sy6{2m_5Mfq~%Rjn~mQLlW|J7kM_ju zdNc{qy%_02-yoE)V4CEVeyXd;)JYH1Q1vPm*`m1l4@sy*4{8p4$U6KUHl?!#s;XT& zaH6;G)K>J(O-`>JZtu3#{uLcNp?mGV_pA zTmE$7hCguNoNJM2sf{#6(;$iy2e1T z11sj{AwLb%w!BgBQejvyy-7?ZsCDY`kiwzO{}!97yC93u$G{V3YHHYQNtEm^EERBn zwIsW>kK=H!#*x>@y|L;OM9dz{ji-RWbY`yR$&k_`Kg6|Azk;FKbfNDqA>z575|FOv zTERA{U(WKDoZ1m(H|NwpR$`YMo!F?<8%0z(M^zVktp0@DL+gJ5l~!$U;zkhu?q4yD zoU^TRsoH!h1S*d6osbAr4!!CG2svgAZjIO4T_=aQ{P)i8+GZiRT#%4p-u%on&kWrC zk#BPA@XEq1;dvMlc-U=Yn(gKTy3J`uGJ&5mPE#@;(e;|Jj%5{`z@MB+!@U2<1q&ll zIZfX%dkWKJ)o1Hsi-r7e5y?eDv*RdykH`~AwYB;2lS1T0{Z)S(W`eL7VgF$AtE}o3 zr6K1~M(bXHd=n&FaX4<#+FKEZ2^fw)O`r=-lEu{Nltw=YCV{jP#wbIxm9yk26a;Ll zp4~YZo(OxSJP|w9{(YEZ-ps1#Xt(`)KltpA2VbGvgA?TK_7^|+FnJhGzb?m<;J!a< z8JYc&A57nzH3){&;h;Zyb7I-_8?*lI2jk)R^PBU=6GZ7>NYkHuGf&U!Qr6kjkN$_h zE&)|BEo)&6IHqhHiXWLSCuv;rcy^8resf|CA@yt;{Kgb?grw;_-RJ!kt>?WpbEezm zNbLz(AvtlFa=DRt@t7tN#6=d#V*$&hS}j&Y!ad=?TB;U=jD@>~m0Hy9*8^F2xX-rO zB>a6(*FtN(s-@#x)iaO!8JgnjO0NK%LaJ*V+dI}vd8kg=N$J|PQyJC*8*exd*QD+j zi4%Cm>PC|o+@BK8iEx{s&UCSb=fU0*8%CcYBhS!u%3Y3=%tY)u(+!beK&8XgHNS!t zB^)v;@RBB6+&G9(c|A|{V;=}N2Oy6!NTh~hq1)}AXQsvry1nCBCMcXRiwKS3{O^WL zvrh;AzPBdAm%`N1uEJYZJ_r^iN%UYq12)sYRK&U-^tz48FyYtf&nyunHMqUI{?+Ea z+4XNWU%>UP&F_9u7Rl)Ukx~&}hb6M_oTj*X?m;b;PCT!58K~^INsOD2`qbd?ZO{>=s@3sODnWBjxzU}oca)ebG^ImJkdZt^8AwfY zwI&@4sU%^v!EsjW6LPTsB|CY>Y+Qp%YFUw{T9{~r@82QeOCE)3$Xp$UCU=fT`uGpQ zm01wNjo$V2FMG z5jmVDTXHP)3l%FFxpjKG9ef(x-roN1nNK_I=~8WHrlY~Rnd53K)t@b$dgCmds`SMw zI$i8?a+E9wSq>M6FPN!pvtB9P{{W>`TWi}e6n^)wP{GtTc(f0Da+YPcj1{&e#HCP{ z5gg~ZF|#Ej$!SCBf8UX>vSW9FIS_2=JKy=vMMv*u**-JchXyH#EC_-4$24N}xc6^-tQWb=ayc=KT)YPR%6J+`3A{3BzHcc0Md)K<^qw#Ygdi0`X+_{k0^JGX zOAbL=Eyih3O;YQ|@E&<~_@xQeP&=c3e%FtNC^{ZU=)jgHYx{ z@P}*~yd)jDy4vtC^oq%`t%%!{zRt1DK} zpnL1Fa#*20bYP-jt6*g2{flHwb!W62JxLw$di62wtq$C225eaBu`-GX(hC>4MWR1?1g7(s1#(ohH~#R{KPoJ z-VLRNK(=HF7(YgYX^Kppao3x;{>SGia2=mKl1AG;^9J7dt!N#z zG@AG4OwZ{CuV^;!aQ4pi0)H6z`^gRa*cf--HytPHu-|b9sJHC$;Dw$iG$OHPk)oWD zRYnz9CfN4XC|YHj=iomOpcn=lam&ab#hXd+Vj2SSsmU9%}t*YqW6HLX)*s7b9kHo~S= zwD!O6fPxJHnwAd;+jq}BcYb{4cp5*(j(G&xQWcYs!p&|QNwK^CCbzK^RA~GXN^*L? zNOhcQ-*HmaXZBqtTcR~h-W;m2|5?Ymz*mIie5d}9KQfK*LLY_WInB)iRb?@ILPNb$`_Fqt) zw0AK61C3TuPunmMe$TJCp>8BBh;5JU3Y*HNZ9)PGCLRDGH*s2Pjvd*~M#c8ucaH5O zO*2LwD6#K8fA`(zYu}$#>niFVK}xDCl2N$al!X+V+l4GEDX1{`pU{%i+w4_(#(?JY@HlLs zLa%zd_}!oi?h5(~Lf>M{{}YWXm2pZ`+z1h*7d7X$Dpo*D%gStG5AR!+!0+Gi!mlxX z8cK?j1Rf(rO|3+8papQKcEgpZD?FYK5K}nxfp7rtl4J%E`~k|*m5))&%jYz&ZOPj< z!bAH}a5(p6p-)1Sa(S(oX(?2)au!`Ur0>EozNnQA_Kprkq)-s#^n{ucd;QCy<7L-m zMXiv5Y9n>m%O;SEF0{cNLawOs%;IDUXeuUFQIHu}S#g=ucz-{IL6-u{At1@~0O-(Q z!UVe9GDS;LlC81t4-WU@%f0MSm-MexGow&JhnkWt2iy2$>NVb96tjEa?6 z$J@zAFmP^@am{j!L^qvG;q9=~H+L}KqA(iZd0P#<3Q8L6Ce1q`S|fP)aJf9 zc4vtIKU@PxDWcm$VmFw!xH!AEG5y=z&B#&gW7G&KL@;cg#`XwP#Cx|7Zi)=BadTTy9Bq2&oW#$ppmKP#Wgc) zSsQ=nngQHSllHqf#_BK}iQzGst;b*~`{18u9@@haHv|3xjZ|H4+AtJ-_pi8>P#q*z z(Y;K9v6eBmBDDkswyA2W$ONZYO6qT@vO5lYnmVB?)nW6cD2CwxOfwi?Q(Br=HV zp#Nb8C*hh!^uv)qg^Y;SR2Ior`w2I%!079v=HrJ%DVS?XNtDL`-D%2K3i2&_MzLfY zqA9dg2CGrT$ueX<1PS-k^uY6clZlpzudM>z0me17HdHQ!VtNk)P&5pBy+32;yFH&Q z?!Bq)+zoF#uoNPM){6Q3w{Fw&5A+wG><6bPMkl(!z^1ZJL++$tg7k63E$rC}3Jaz@*YZ z3YH7p?xRljE$wx)K7D)f>+|NWZL*_#!ZnYYVI@! zhm6y*bk#mpS)kxz0JEE!H@0sx?i3f0(2PRr%yqEMIqNwX;vzV!C4xgW-wu_9e{-@7 zDQE#16Ns#qWr2bqOw_tbU-PG$g=4ix6+vkxY4%JhYU<$4$BvnU2RyaCk$r1B_%Z9! zTwKwjly9s9Ad^$Lp1~?d@QvwUi8D{iu*KN9^Jb3y%NgD^LQNwaBHbSoXFOWi&b>)! zHgtw&nbBa^#kC;IEv0#M$COqURwQQLmhqL?DsQ7NyIoJ^YH=H#pTqV0fH#h|(MjRM z>3lM>r#L&tX3@}RethF7NihY${JUgy>_Jh=Ozg3SECG)x)B5{{OV^E~Q!Q|sF*d`s zJ4skSImKtDpJ+&%I$azg5R?O#;jWS zqyHKQ(!VlaE~*Qsf+5nO6QUARo@)WQ=OL|TjxO?58njyqp3=<8)N&;$LLCrZ3Zy}H znCp}nx+UjW>n5ub8nDhtDq%x^z{5^N&SQL~9;C`J3#%|#9fobm9BW6Z+s9^1Ahg8H zz$_JVTZDmtPY}Osu9i145JcAP&idoWcrr-d7o+K*pIpl1IC30p({GKtSdn8D30H4w z=P3T}>cP^juhwr2w;*H~_`e0&8t{e&N|#GW@AfAWPm{N4vKYqW*N2z3gWbVSQ2w?E zF2SRAEv|)c$v3mHFUTn1LV&!)+|=TN#N5+EzDI6o&f z#=o?rptQsqp(!)3B(*3FqzS47qQVm{oLW(mnwL_nfF{mW4bfjvnv|27tdLfkmt2yW zpQn(XTH;z%lwSlAT=05gOoerB3IT{Ok-Hk5rZv7a> z7#J+|#W@UEFN?$??Zn%`38Y(EEZT!Hmd)TT zxx!X_U~&-KHy1UfZQxoY71z@He04X+TXi-b+Y+QCremsAKXZQy0xRfFiY~k*FKBfA zYc^Y4l4g7ko-t|9%CD>ZfK`Wg)cmpZ54(C^y+18q_VWGx1+7-!PunmMe$QWVt6I4c zFtk_N25B499wwMzJhc@{({qUC+L7%Hs=@!hbKE8=4e8L7 z(5I*v!lqHKk!O!|m|fpqvXFf0+xyI%L>sIr9hiH+lwP7{Fp1#kXk+A&2QVuK!)nz9 zBP5D}Mq6mYCa%)*VQ*l@i*(}rAMtcjIvc^j!1y$RG50$W8J$Km*&}-X!W8Yt65Y`c zE7r9m;V5_xf)3|%tw;xBHvTUP&Qa3F@%HFSp6HSZ_TBacTxArBmLp1S+rbpQ~N7J#h?%!@$j zxvv3xJ?4!_5Q*1uDI`{tzD|)Hc&qO;=2RUx?3Lmg_;SaE3pJe=nVWM*b{&`&j%)Q&em1q zU!iF$oy}V|pH~mZ%XB0Pm-O*43~M-glIfe^j&DB-m^=F%`~kI9$!^;)5WVXw=AcFt z;2?K-3D7h}3p8kp^k)0O(4&}$M6x7R+X(XSC8@wAU9aw%39Tge%=+wpEvu_xk{=dEtn`t9FE2uH8XA4&= z4Y;=`HU@^r(Y^OmT3TclH;`9?`CHg&ZtSVs0mjzFf;l{@ zSeBt-RN)UzdBMf)d&=&NBfKS@_vzvmZ3{}$bQ;AQ%xP74xS`dD`kXkM$n3afTOd|f zn8JO;sMAkWMFI1<^J^foj+jxJ3!9S!W?bZQ@y^W7!Xis15R5$PjYfLso&l{34qO;Z z1w)y`bJcz=3XlVuGa=I^94u!{mZht0pwO<@9gRsx9?l_g&Ix3Y2$_uJH)vuwIq7T2 z&6UID1`Ahtk~-cjn42e3*D!_*%Yl1U$PJQYk{oGzUb%F{d^tK}Y9PMD1I!l?|Dr`* zr1o~{uhu?j6MtznFG*v#o<!xGEy?n>NG5kp2BXq zIbGy|&(OZDQ3vf>qRA*phfIdWZRX^2iIB#pzI$cXUTQ7%%cFL6xo4>AVT<0>PuieE zZP8bu|7jR#AaM7E3k*%zo&_*cV}@j|&=`7)Vf;oKZKXxvuBdiGWLb}G$F8B|?H;1v z&0O7Y8^;lU=U=fhl#sM3S+dhF%93hJPHi-f0$WWUB!W1ROX-^99dUQGr8)+RKKG#o zVzek)v}g+yDEipP{x$haIv@MZJ&LkjpfZr-?Z@oQ?Cfu5XZP}8e|9lz*}puQ%4(L3 zqPofP@i=|M4_6}il7_?1^hCQqNpY$nT{R%>1@YxekZBxiM6;RZ{KeH_%crP}+W+ybv0F|Jo zT65aS>v;pO@68x?PAgDFC&pqIDV4IGm$``56N&l)){w~ME764aoeB&puP2>0EA`e# z)h&@$A}?w&Mv3Hjv)vOcQ8%KFg*mg*YXcy{pizD;CE)2x>9z$+Q<6}d1@l{9KhmG=}@(WMp;nRbeS=?*BTE8M~zW7+P)KXIE3-c8yDiJO>S)WH&l z_V;xotHaf_MYt4d>lGF{bL=AA$)e5%R+H3os5(hmCRd6`)iAz-&`D9sWON}q zsHTzF_q(`DkEP8YfX z{^TQBOvJU(5K3ne;PkWNJRQXrzO3ssKNpFZCYR}SJ{8QUAnp(hiafg#)qFN9${HNb zs|%TndBuGQFeZBJo;U~Kz%oRQYdP%qDK6@XQxJ1VzdK9i?{+=k5;)JrMc8OVNtx6|>5PU0+ewM(8tFPFm$CoZh=@TS z2L(vb@gc&uJ&$-Ns_^)F(hjgEtnmlSN~6y*(`$qs+8TBCAy`N4t=IT!XVwD*YDy7? z+D@%9%BOY%cHJn>UhSr%JTbeo&RJ1p!FCNcA`zL~7Eb%6QBrJG=s88wlchQMXkpERV}NgrreFzEKtaI-R~Z5)>*>Hj^$4vHC|3hG*v)~bo>Q1> zcL&%HN9=mz8wA7`=pZEQ5%n%J{aPeYL?^>f$Z&ydpJ@{FwKQQ z^LdsbhxE^DVnA;y%X1m%wFmlA^ET)SM^C=T*USBLfAenKmKjNPIGd;0m}K+3TS!ik zQNf>~l~%kwf!^AJ!R%oDr)gOsK-dx82FOGbQlq>gD+|0y)kj zBBbMmoB_>Z1izloXPwYbQ;v(R-bp{GJXnDL9!28$*0TZ6dNsUC{=QJIwUuAlJL8V=CidGJ& zGi;sw(0|?XUq2amPAsy>KPYd(=-d8l!1?`ac{Azu{~e1z3OEiW*tSf5@Ueg3zkc6; z{oX+BYNtv0^?Zi*r^g}(DRgX2XAL?{A|9yqwIlA_QDua|G^MR>w!WQg%001f7h$XJps492#$%v!Db4rc4J1}gPB^3^FN-(Oi z9ipKPJSessB2CTiqAkc19EGw#(4*q6RPS`PK%1dN&`XENI&Txw^Onp_X^lKG%lik~ zRr(=0z%-(^)Ax({q@72KFExjOYZnp9++R4!K2P* z2<7jB)7kiWV^`e;h);}{WC*cy32HjwTLTtzq|K*fieDpa7|UpxuMIh_39^U|p`8ZH zh%9Q?td^YP$yDzJH3VQioF(Iq9zu)Q6V3=e7p`)1%Q{n%X4&U}2sSO*(}d7~94J%iRj%W-v)-=k zDT@<4l?Y`xLNk8uN3pL@cetFC^3vng0iA5#B(zsd?uly&TOVWlV^#@&KFr5>qHK_C zIW2KpXq9wLP7|1=*p?~WI?Zo&L$h6%)hL-!&MBSFvSKVd*siBj*TBF@aGq@rwA$SF zxJ*(!1$&f?zOJC=q75)6FI{4+5!%{ld6!L^ImX~^0{$$A6#vc*k+r%8mEjW$pA(#G-xGKaK2$XIj4ohF~$_JyNrv z-GKmzPQf%@Lg zk)zi>Mw94QG=?kORJaJiD!GbbUFgI2=qb(8Q=-_BUT|VW3(L#e>njZ*dX&v+#L|U(#9E%6|*rgHf{q)mF#l~yPL+7=$8Uhq# zNvY!{EbQQ2h~n($5NkTcQwfMZ9?HwKsw<6{?IBFv3)&8}yQ^NBFxLnk3gXV(p0LaT zx(a5Du2STJ*&zg$NDX6RJ9bZeREcv4uyed)fR~4GqusHf`sPOa2%H0NAF-aFeWrji z){1tr21-w;iQ2j}IG7KQyAF#w=%6vk%j&v)om$d+amy9D1=UO+nktKP!7qZ$oc&$F z@$9tbIl+?drNUJa+CHy#r3ZM9=4AzQt55*f71L0=IK?&aFzAK|yVHPlw2GVp4Y5uU zO%vV5u^U|GJnXo^tC_dF%bVy;u#dWa<7Embepb{rS-i0dM1?q0DCij|>1)TSy_eQ_ z7i)6@ixLu`_&2T^8g-WM6JovYEZbWwReV=GXgs`Y^qLIFFauf}8j)MdkgHjiViq^b zZqM|kT&%(lPNcfoD7#M>6|*aS;u}O1JgM7FR=>=3=(~yxCu&eH>~RP==^3<^MKKrH zQo=#qKqrZ{J1reI8g-&hcteqde8pD)7F=ZGPKdkkwi65AGpqCga!RwJqE7?ZPFw~N z9{k8sOT6DVQCKAQQdV(&prMS(0r;pI1B3n&fyc26uGS12byBmaPNRK&bZfVx$VN05 z;Vm?xMjML2fOBWhM5s3N;cVKw%_gSz*wpEcJu+aC35oY zo-k&btvGC@TfGKkTR@B^6R^9sch1H-Trp^j)5*kSa(Y59C^fQLQRb~_Nrl#Mo&Mst zyl69m`!M$+bMs+zRGH!7bVlc5@qqq4vuTSHmfm2h_{^3P&^oQD6F8-u7BA&HWJr-* z4nBc zwWflhS3k;KdbWxuo(;(aPlpZ1Qx16Rru=>C!fjZcPxKOsr5DL~G(OOwflYdA!jXLH zLe6tvEURa4;c?69a9v=G?JM=ElAgmAbGiFsn&#IvQ!?@pxOX&f&8Vxd^V!SZ%RbI+ zO#bWp#NjuwW+3;=Nyj7dDLa%_-aT;r?VD5IqR+qV<#pF)+q>;9*MBKX7&fRCy7rJa z>fR+hs@)-*n9h<>9p^(;E@k39c+izmuxNi&DHdtP{$!qxWt>Y}zm(C9_tchQ)w{WB z**q)gtIUwW?oy_{`}UVh+4}C=Uzwr3n~+fR9|%(6@oRqkiyyz?$KUz!dw%?zAK&uh zkCx%XVtz(vtT$!*ts3VV?%)2Fn_VZwTW0Mov;FpW{P-(B{=|=e@Z%5s_%lEL!jFIQ z<8LgP0-2MR`K}wCYA9i^)wb)5V|@D#mCE>aj-OtjxZ?j0!v_12b2K|{V$F~!Uuu$< z{JJqFU7J!?eXli$JDteaxqXLy{pA@}EJkYd^|?LqrdI#YA8x;C{TEG*!3x4a3`Fny z6*&mC;1{%thhDt5H!CGwQ!J#}u)76|`0s9^sL5rR%$pp~`cU&5!HI&RC8(EaaI&ldGu5Q%F**Yhi@=1%{%P}om63On=lal?q6}MQUMa(AIO?% z+A6h^wteU(O-fMYz>&BE+p>=)QI-Ebg9#A2Zdv^W+r0OD_wMX>@AXEren?)T)jUPG z-xuKtz&}aGIht3sZt6fN1xC} zSavltxE9uh5C*iPAO?wBI5jeiq7&S%ELz-&Z)4bl>wy+`+74r2nYFOz#jl}Lc3{IX zPR!@N!f@m#OjNTGyUFSSQ#awp@V#3$Rq{?XR`eSUVp*bDV>oAl;oBuSGXl7tLCy<{ zF$;2KO76G3XDo?3(a2dZatPlDYmvgn<*V7CKJz1TeiTZQD1s+O8>6<34=?pqXkEc2 z2s7|1aB*ob-UfXjy?hik77m)kC3;?9(;@4Kc2+;Pc98$!#Zq-OpZF7E z_`@?Z?B=dfN0EAZQso=cxDWvQG(T_ifoTL zgPuWpbh8t?owFMD9ci(FV7t}%lyIk|*2=k}e{3|_>B+&S{^V7I@fUghM-9sJp}HAB zyJ2-iPQ@;sDZ&q$Ut^SxDcf~Z)N6GE%~;!R+c*$?*H>_h1eUUjg97_hCr*>tSqDgw zz)|<5DGXVrY+)r)AnByuZvK6#D@l>MxOIW`i*4~}X3lVCIGpp#WRn>D6T1;4iR(e| zw2OQc@1Ac^l%N>Kl>Lec3gPn%h6%(Y!`PBG*z}tR6B?lS`7VBO!(erV*V~98s)bQ+ z3HN9nc*1+e*~y9VaUHoqSbnk3$(iAWE+N2immz$jyAT@RjRXfTE`{JIaaXG#Uf*n7 z3@*R`3`TrygK+Q9z-tituMVjbDFHo<2oY%f zu3L0aG7r`p+6DR)thylg&~F#RWOVDgMwFtcFRsh19M#9NPE5ftm)OHy{eT(K7U%}L zY=51AhVT~Q$fYUb++SZTL)ZIzv|L}jZUPEND2sP;u|(l&42}snKO2j3e1zyB~Ai_?VoZWk2fhIeO*TW1?ARX-rumZ3umyCPn~sN_QSneF9jqa0rbAM?2zm zuGLsog-TaBOoCiC94Eh%el5=n-uNk$A*{u~+*=<}Fn3J>eO8xL%7O@`n!>8Md_rn( z2vqK>ZwmRG$v5Nuo~W=@SE$nuoyZyy)q>&aA=}4QTKWPf41X&R1sq(x4_GJ`WFN9N z>-dD=)#!B_^sH^^R11pUG|6PaPCsyHe_=75M;aAs0(4>Mr1Z>-A)R-+lud2g$#4lh zHwLTN(qfH&M)fg^biC2$1BBMF9QHUZWp?2tfL8yTQg#ifNN{7Wnpkk+%*T&eUL#$F z@2*0L|70##=1;aX3<1`ux=T>^u-eZsq9C;C%gHdN|gh-f`ZH=xs*=lD!wFRnu-$Tgc9`L zjj4jh#VIRYLtKm{wWIFtMoF-PDmQ~{SmNiWrA=K&Pw!2FF@cXq!#c`zm{05!PH5E^YvJ|4 znfyCjA&NP7%u-N)QQRfJQXH9tHg-q4E2jtK80Fh>@EWV(`c6K37v7G{;JCA;(;kZjbljI^m5RoYTaz8f!4=S&*XY%^E4ou^6#&OT;kbvS0b{R_6J z*y@6RPT1|D!Ipf{L6QY_KBen_<0zn#WVJ7Yup?25Nt$+Voi8e!#WC9JO<@=8@d483 z9hEAIQ{wWcK=I#=mEPALLmd{4K zf{YUyiY%ZWu=^sao8=@}UKAtJFAG{DDWS5TH&1~~AC^E7Ewc$=;xbA$j`Eet2gKu# zFny0&fL)K30t~=m8cSL|EXtyCLq(Ow4JV@%jtMTCNl=~(atP-_laHgLTEHSnjJJ!B zB%Jvs3wtMbB~eApg^Pd{4*?+~f4#%j`-L!CS?}b7U2bQi9WvcJF@6A|V|ZYH8Ck(E zS^Ypj&{=+b1gL2m9YuX8@rWZ4Is(D1T>h#cs6jLu&5zqBEt|LLQyrtC$jz{Ot3#v; zYFCPf!s42&3COkUM*5RbMw)LVT<|UHGgm{V+;N6BkREqEcLNKlRU!?}khJOuZVMms zerh6|5YVNu*z~BcrA|Q^nR{8t+4~Tr-xQ}mc3NOJc@|^;*accU~)9}q#rL$ zx_!24F%4ek;eMHqk-z4-UyQ6Y8rVjWOzON+!nGh&ap*kmGkU1VMHHff1}i28V#?PI zj?}j#>lJ8}Sfab_HkOp;&PpgJrmtv{coR81u55ATB*l+vva`u7dknM+<^x`tRbvIY z<*Bd94wV+<$?S0tmKvLldQH1-Fsd+p5fIJpT>ctDkjW#rWkn`g6=YmAMOHbqc&rzH zkE9V~pJ&(_U^tJ1@O2SFH-AA?WkS>%b^9=8-a6%haYm(?Q%m}s%U3*5n!zTCQyd4EChR!e!&Y)}2#6s8@qgzY}3K8po;RVSc zCQPZV8a4%zuPjSCe&`-_# z0R;!v5?OtU7>fLq2@;NpfAQGI^bX#p333`-1k47*N)JM7AriPW%jDV_uOWZGQu?yp zOO$=6^TK9}v%l58V_7=_GRU{}iV@ zB;M?@-9~*r%jn)H>ur|`EnEYa)h{o>E@W+IdRPR9bFqFp|x_gc6+XmIr+SAE*gPZ=Ag4FcyWbIqv{-N zKNaurwCj11lq6OV#eXSCXf8@Uq6I7U+5E=={h(SU6f)7j0-KbI&_}P;b~&?ghA)Hs z3sp-Zl&}Fh^zEHQxWfN6{5u^9U44T1!p6=dLBaLFf*>yH}hHSS|pOi|WE9 zfSZjGWVDIylQwafR4@@ z5H)L)I&};xD>A4zO59Y;f|0#B0>rY6tV2<5fJW<;;?V`By^lO@ne@il6?DZkRwD!Dh|=YyRDj*XZ-eeRWzv5h_E}vb_#>2y^Qq9r z4wb6)l;;oaBa<#V>WV$*%m+J22}Cz5`4h31L!)E8I@^J>jRzvG)M&e7G?+@n+ z5)DSupnsWgNRRVXsy*Bu#CW+=qz#&PbPy%llL2uJ9Y;=Cq!ZsFoY}fx`MnDh0JF=(}~;}4hwTz_-`arB?37Ql|SA&GskTfKef9$-BE9( zXBWW2r#~0KLBqQtFJqfW7;q(hLX$0tq*Ts{ntbG5BSKCz&fQ8*6CghvCxXKdh6$ns zD^sqKU23~IW((vH`@g($de|U+&5ZikyVNW)qP{YXk3!ao0+Be!8#MdecGVl0XhjIl;84uA_uz>;R%xn|*Kj8v?s0@%?3+*7KL-z8$^-o^QN zp!VEBw`M|*)jg^uDwS{*47gCVXp0XxHymf=u2|!=b%rQ1D5fo3%XY*z`fcL3=#pb~ zoQMG@-Ky&gDKHtAQB}|NF&E?$PoE~Jr9{`BG&5_v?7`MBWVL)eZ19zLgR-(3Mg(k) zb}fkEAJiF=gLiWg*qXeu!A)p74aPNh%zygozakTkBK;FQMLbtPwMajgn=Z)u$pGj+S(2?_k(|?$32%Vy z=;-PE2Iat+d|(DPVE_Y~2==ytF-7~s2q*BW3}6|P!1rU!^= zcGrcVEJPqCP07@(l0Ys;#f|u)2mNH6N3Q-6gBYAkc}dbNzNb%jBXSpLucPB@qHpJC z`La5m=n2Bt)P&0W=96H`fp`7Ec&}1;*hSj_pbe~vD)MM9;Na-7AaAV;MWPdt)AJkk z&S8*V(?!g`*D5`5;G25;4;Ff~KCE4F=V~)+1)MpS&~rkI+!{a*B>UnTKO!as;syJA zb`9?5&SV_ad~lda7;aDx=x9B2=+>Jv=_AMT!`@Ynk?XlHiNC24y zz*ypILYgA{OgQrl{zc&-!s0J_J8H%)?gLk7-el5>X#*FpiM<+?r$`o1c90nF!+F?a zr1fk8POyS+I~51$Szu9XJ}QN^U&5x!PANo6wTHLwgH`ZA**ib3bYnW)aduQ|4yU%e zgxE+0=t_zG&dav)W)yd?DA{63an_~CNzgY&i5+E>nd2ganIQeexW=rtvm?%xI#jN! zi}H-;#!W9;&6q=3-y|p1Eh_LpOJ5vg_wGAjRY&k0mK3uHSalG+U%)+5>tT|>kI(5^V(jBeog#%0gI^^uf%cCfrOX|b!`)7lZsyN&WG!ejyuRh zC}G7%xMsx?g-8LNxORm#)KD?;QmVwAyDtxl_(qDop;H3dB#6vm2`Tc1XRsGWKjekm z|I|%p9t!3*y@v@@-g(-0ybZn$fLV;h#!h^m#0H+w{()zP9z@!H3%X9>w(HzTy4sRM zSdD|@IFLVYR(1%dGczPD(z46<^-M`89k_yFeF)%59Rb7&uFQ>yxqQn;cuNtMA}fQB zKjv*&J`zXYqaaot;{D<)Fc!}reSGr@p3sEG~i0eGSHQp4kt-R-5S{} zxVO5%cp8P(fAm^Hg6*DrcFQ2Nkq)H`(a&Hr%1z_qWMbNy$a7-tqKIbISxr+W9*?Y z`=*FX+ocFIz=VZZkaLd$+XGZ&0c>&^{WlHDB<)Cy>5rI<`f()_U5ZAN&|v(>KhAf; z66y-!sww9IBwciTc#CUw3Z2c{9`sLuC4h6B)&k{S+UwC&me^y%XqH~skMPkdGkF;W zA@2!62rz1a&^jF*;NeZ6yoH~03HwNGpb!8*Q#6{{4kN#)yFBu)gg83 zrGc{89AVO#QA(H6YG!qp*R+T#88+2>RC4ZRWU=Y9z_pR6+b}Lj2%#;u%mAjvJKijHx!L-*K z!%5Kl^)97LMj_TwQrjB9kw?WzTv6|8o!)$qob5na#&AzRlcRpDy06I6jj^K<7Z$_TYy@2Y76KZEf+SB~CD`-F^rp zpU-Gys=L4vd4xndF^aT87b~K$VSBWH4lLP|qE2ccZA%)c+CtPL2&`ShSa`8TFt%MN z8$-{m&k8lb!4y%ULMD}Qkj(&k1Ya=y7VMe_!8mqaPohkawJAtUO zn~NuVuO^Ymhsb(rCm~w}NGLk)>Yi}e(wBU^eHpa84$|#29cXp9pw(^P$Spo)@Enq& z&m*JVY19wyEcp^t5G#*DvL@bfp3}r;^qm+)te*uL6qtjBr_;dvjTern;rB64Nhmp< z@gcaA46i0J2ehcO^cL_j)?x`i9OK6VcEU!P@g)8>lXSg7BrWN<8I#aap#+VD>*OkoKTucbxO$*P+4T*7I zyp{WzW(eaZ>xnj&u6WNocE^p);AD0ysO#Z9PA;i2roCteC3Eh$QBYEreRh`gWbc(Z zFRyJW)@&(waTfH0#0oKr0TS-6EeV;q!mQ=+<7#SX*86n-?AH}4HS_I9dNWtqc=KMn z!}SK=J{`HfKM4EQK7%FLM})V16%aymsmOrPOKKVWvo1x3cQCvf=x|-yj+mr&E`Nhf zscPA7u>Kc1W{1d<1kAEQe?J@?YZn#*vX;^}0|{w|HxI9GRVd9Rixz6) zA$C;BsJJeex)4FDaAfd#X5UjaT_;KZTb_8OC{8v|Y^3Tz9JW}d@s->0o#A9xlx+m< z+04Q^P0S};n3WdO13ir{_ZZTEbf;0gfK#UF&t~dXZx4ouT3{UTEl*OW2U2k4^-r>s zRmC2 z*`KA%GI)Ojaa?n>z^#lvvX8IJPL1F~k_8Bb24$=41DvmsDC9AviZ11xx8Bdr>nf!QaAIv6Ig;iup-gfvDwtauQ zl&%*y*W|6zEh(pTK`}V$fk_vPTpJTbwEAO=O7q;=5y66;EQ-JMz?L`~De@s6;}pL{ zfaN@#nlyY%BQy0Yzhdd#)!aw)!*kn=3>;Qr9Y9bL?{1yHcpK65m`R6cLxqN*jvGt! zXCVC*&^fte(G5lT?ciE|@gCib|70aZ(0I3eHs0286#kd1`An4N{ z?v4KZ3K%!2H<;xe^#37cLc~&v-!zI@PV~Pi6ClEChyzEJz#=HgL-iVDxmZsLzX_Whm1s zp}fN_8B^RtPd4;4&E6yi$QP?c1S?%#q=yqqW4NA7NwS0;K;VAHkc;MwJsGr_C{Ca_ zES9Chr$(jd3#3}WKP7rPUkya(xDndduJ15siWQfmt1RxpYf7%79_ByB_eh^~^r-HO zq=cV(f^yYuG@gt9dR?b)ZX*xifwIZ~XSUhP(Cbe`;yetHTXA!MW(>q_gxHm`iiUzG z&&DdAY{tA>J%TXwIWhX?4;=5OOw8Y90I_HB-~oZas0A`gy>DNGbfWq!?%G*f;=g!U zdC@0r+9|kSFd)wkan!0YQbQk}%Hye9~dqG+%IIc7WK%^Z5mt=_85xbF4&Q>CKt zTR;K--(C=*wxP35Y$GA1WmX$qWt7C@R0~E%RZTPksKr>{NmKc8!=<5Gz-+Hy3rx7P z<+|fdmYcM}rlQM{2`43~s3sw~YoKD9Rb_hPreQCdHb|!W5HNWyu7F^Fz%Jtr{_G#g z7@rWfmMW?mt-X6L>ut9Z7NkC~7GevS7V^Me;Bd^D2eF`>iGnu1GuGGamu*3fQlBTv1iX2tI zm)xrQI#9BbPTKU z3z|P71Q?(aWJ-6oC7>O>KL3SGXVgomffj9b{bPyk+*$K1eV2q*-I2o4D)YxoDKzr> z(G9+9!CtOVgKJjLLLx4_sOkLQKr3RG$F9{Snalp%pH40G1MHG*uiZhTMmE*3l!9AO zdevv+#Sp1+W_D#(O-OnSij_CxB8E0|f>Z;m6F~uGd5#)VG#tzLO6CO`$5}2^d-vsC%da3LE7M6|9O1mIKP1mOv9|vFr1YCEPAs$A`0k+qGpjkK zb-n!5_wL;GR7bisK;E1DbxtSN)c{;>z4x4VQIlz`x11tv;_;i8uk19oP*T)Y?Ho}+ ziu#L->-&WeegwWSk*?UiykVRWUzC&i_KD%2`cc7b*{ZNu!b^DEDw)bIA%tD@Z8Yxp zx%QjC`Xrh`0mT=;=9r7TP_6zCno1Y*}zthnJ z*8irXwSAZgn5EA5vtaJod27a6g)lA~GJwb~mh^~!k%}q&i?UibK0PHO3d%AM{?@tI znmD+b9!~}rc6N;}r>lJ_vLOD@+#yYGXG%2L)X=v9C_ug zJ~>7)`YUnf&eIUHzr|PGM<>-{9Rwoy$f&XNzHWwU8@JKxDN({}NyZMZ_oeYq_lc!c zqwjl3B4G=~Gu||$GIRz5`m_DxWvfPQ^^@M*hjCa=q1fP86Tctc8%OCQdF3JI*w^8@ zaTqQ-%GRLlM?Xm9S!(h1-Bf#;7vp)|rUhJl1|r~o1*2A zMl1QY$>_;LhP|21@O`kBU-~Jh`EI(ptb|NTV2)>kN<~3luMS2P zhpx6Yza5;TSDUpi&&RSPnLB6~(8%$rvHHda`7>mrFbtcz|WphQS0T_X${xs_kyJZrF%73Pp94hM80cB&vDvmpzT-~vSMJu zZ&&~uF*b{#x!%%*zD$qD91h82T?;aR8_-EKFh158@+L3@|bZNTDa& z*Vit8CBv+9bE?%H56{Qwqja4}jk|`Zdhxhvrwk~3dpNcH_VVE1`Zy{(;r(aBZ-L8y z4|^s+)JVFX9`<1t22L#j8Ei)7Kb9Iyyt@le%qz~S$QlnhxQO<^SoD+kJVoQ~r zl76!Bu?CjtSURaf!X?z9Rpe5~ax%mDGOl1h>jP#<5Y*nxvorga8&z)<2q*|_icJCr zgz^I(UQkfAX?gvW1tV)Id5Mpk0&1(+Y*ltP)HOFRU~f*~XcT|Zf{Aksc(=DizVTK- zRc%rw;ps(R8v@tcJIiz%s@nh^-AJ^j^0yoh0vJfh@wb~h2(opJ8gujtNw@FN!9Q-*zZ^L+MGpLS z5{3bR8h#1rBR^fXa-BNZMO#Hm-nC;}-Y*-jG;-6ak;Q6XCI*s`Cg=+H2HDg1*4{6S za;fg34T!uZA~~}icoy|V)`#vD1sAJFO2VloS!S+kzd)JEl{wH>*9wO=M!lmJHVuh2 z=+$@5T{z}_*Uz?>7I(~Hh?TJ>Bx4B3~L4|B(VwHH%Nog5Py zm?`E2$Nd0SHCr&ErPN+tQ>S!(hvsyQH9#lf)0=19Gy6urlk*flE`S09WX=u&g z#4Vn6^JxB@An>B{HsK5uIht@c$R{~zh?(GkYnB+uhMTY{#K8vJZMchig#^p{<5C}X z%rx&M2Xw!-5Gu!V_SL{aLx(Yu&V2<&bQ5`Ul@i&y%I7E-`zR_f(XvaW-`9WQ1!gKn zh33cjF8-)<=myduc37mt*jF%U^yb|xi71pWL{k+OET8qsBvt>_(CP+qf}!qs4wls^ z_6Tvv-#|~%s+2YbdQDk{VRljt_Ct|<&Ub`A?jDuvCs~6;zd$HglGL?){Tv}U8u12! zmqk8(Y@A9K1Q6a&3_%9L9{-IDJtl-Jm#oK4WzL8N8-L(%XBpXBsC}TEfliM6!7{4V zH_D^dar|dujqv!hVh}ifn&qBPoK|!KWkOur58#uP0LVdB6NSE#TfZTiE^A>ABn!1;b!hNR~Q_OcnPc!^NwxJ=9hx7WCmO|VQ_am}yrAYJS4 zqx;|zgSZJ!(Wr8144t#(17{QIq2#$K=HD>BQ}csB5d7H1+q}(<{*0JI8gOAsThJvE zWv;*NNwt(F>sb|mc~F`v;9G|^CTqQSVVfEQMduN$-0}lmnNzJbZCQWXv)+;kdoQe$ z4%>9;oe$z(H-W~^&Mbtw*~#LHK5xKSYK0s=z2);O&bj!*exb}cP?*f)D&TEJ0V3WC zgFT9e17*`7eV+&ZoOAg_vQ`#eIFq-U>{0kG8CLLp5mSlfsY9}0R4A1CBN1HH*C?{M zzLq{P%cr@|R3HZtxL|}>Dw#p4;O$D%rS_*uO)h%J^o`>i>XeGXUz23(#!G9 zOyPIU3=|FiH^u`IY;C)$AudQuNn4oWU2JNOA`RwOxse@=fj42gRog@}t$|aE!Ky1_ zfA&5P60E4?yjAYd92z7)w30d@OVV|v_*&w1J@L%vtQIMPXmsU1_I(xd&gE2d2a*Sg z!q+RpBE3l3Asu{VKU@7kAq(*N4zZNEzjnf%J6Vav0Bo6iFPWoIi`Iz@1YCSetQ`19V<@XKSK~nn=mPQLf1D$`SbSy6lVu8^V((S}@+ zDG*a$$t*wPdkAyeW7TmsYDcT1X$Yf4*S?EQ%i`tq6GBv~iE zILhlhn6b8Hf>4|W%K$}#91`%&I{LE&7ngQy=mWwoi?@;Z!&)Aq4n$AuR>i}_d4jBp zG<&G7BKNxJce!c8wdCwLrJym1k+HgM3h8ZCM(ZsFwEEqW+2A&PGI&glS*D+r0<^It zPo&^IiEF-McC_4(L@x!1c>q$A^@p9I8F7GEn&%a@PMBpJfG#Fus&+(AISZfIwz?>) z%KBHtnoBQNQY_@K(H2cbwwavXTDTj!x`W&ALHk+7XskuTR)3(1#dq>MI87GJOLaA# z7Ggn)_;HS@_U**g>+YxzZ*+&S&+a=NE2lp%9vyW=Dc>(;T^`-osE|?10FpC$6r}lk zhn`x{x0)o%jTo#y7?VZJrvsZ=iUbFUbHoJsr2-vV+>Gg~tP3)4``lCPGEhWE2A zXdp>e(Z)~1i;<_J!)&Kl+qFsHJW}f`E;!up%o5Z3^qv^^bBbR8WF>8^@GIuKnMN5>2o;5+6MJ2%$5OVHM+-r^*;A-+fi&&37 zCtlvhxkH6U?Tc(%@N7%>`8^^nO+K!@(om!=ZwMYi05J2%3+0+Wt6H(lejdUE7!e(= z4I~^Y;fSOr6;_$Xs<1TLdLQA`yA_8)$a|_1DZNY zZJ$88$T~RV<&c@GrFW`um@(@e#t^nvc5-6g?@_{+pLeqpPw(f}(#!enU33EI%$TVU zbV|aGMR^S{*h9#HgEdxFKlh-JDE!%{k)kU-biO30WP$W{k&LH!dD{Ta_$qz_w|2IJ zjA!WmR!*d51<%bT#95yOIqRX^(Ae{{s8sObmM$3IbOn`WQJZ{*Lb*Hs+hB(M$*yOA zgvPDeRC0;62Z^nSj4pf`xjMDkV9dYAw%U3Q9bl;e-tZ&|&eetY<#WUCXQkuo?n`$! z7w#tH`>MzDmV^DqJKXhEo>4kM0{v?;ljz{J17EB$FW91W@`m_vP@K65%jYA%ZWDK> z;y8^rzdJ<@7;vRGXGi_3<#Uez3Zbk2@)zhH7ElKZ=J9g64eTN!f74lehozNJASsMua|t z>_BmBlxijECd%)tVWp#P?D z6s}(rKY=JdBl8!)bAo-w&37&WV%tvfbU=a>Aw0?;`r+NF*`m1*X-a;&!$A>| z-MJDF|HnB%Sr|7&>2{+YNNJfhNt3pOGBWaHeS0w~--AV&Q?Q_?5KW_SJxW2OG&QE= z%N_c9&RRs~(6|%;?)nXo0DaUPSb!or**;1CbaKGg?l2}crW9i62m>U_N4fw$bflSC z!2xhzr?$^UnbDI3+Xaiqc8+muA>67QpBsF}s?YWgYOW3M^>rlmOatBN3g6t6LC;J? z2V9Fr&KBN1J5GjrC3FK8NfN7@;kx0_REk3J9=RNQNR&9!hGjVOq{2bmP8GV`6&4wW z94IM7F8S#bfnO(I0sRNqoYI{6J34tzx4c$ZIy-FMxR_1k?)2^^eowZZ>o}{`qPg(oA{5s2 z3}`ip^?t6$RHSJrH`+}q+L?2%%=SMo`D#N-2Zl2bhQ5EQRApi}SmC=a)T9AP3N&2< zwOtQjP&cq4nfW6@+g7Ioq+)3Z6Uq{jT+sx6JVT3k$+dKg@VeCr&9*z;voOxLK1$3J z?$jP2Wd=a{@#L0dm*g(AR9MP~*XNb~Du-X}Xfdmnzf($RK4k5Miup%3X#XhUxly#R zdF-efGgxao8;FcW`)>$J`15e@77lq><>`rclSHS0*&rzH$xJP^DmE1-gGwQzrqmu3 z_nEiM4Nm_xwu8}V^w*^NLWth;blS*uUnA`FGSLlS#s|8oJXvdeDMqffvf88A-hvok zI#*Q}^{w9)dN&hu1<jvIh$(wo8fO(X z#~qhm#30AxEL}H4ug}P$*(958t>a$J02pnKKdc^=G)c}fB$+FCX2W19z7U(SknYB{ z8OSn3H!rbBOT=tDf+K$%sN+!6qJ*vr$Uu>^zN@**h2_l1W~8lK1R!C~h(Bi1-D3F3 zzt!I5~q+3*!yx}2lld-Y!XSKF$A5)jtk)l&b8NsvBHYIc(^Y9E;3PRTQJS}lC?N2 z2z$J;Z}oqqqOKv}Ib^a|JzIepDtOalsJHXihK%n-AlSe2$_vbl;*Am&f-lu2ED4s& zQCG)`Y3=|`nK**p9j|lF!BIM?LoKhe0CXbd&`GrY*^4*Lg#^Y#0&5$hxn1YZb4ewy zxjyPvscQ4H>&OsnIzqihIQ0Zrgw;)l;#AUb27{Ii*#W-omq3golqt}%S)%#-KJL&xKl^D=7#`a;HbW5fm+s~dLO~@ z7hbg<&iM=QDPOa0S*+~ALc!D0y!Y0j_h?;uOo%w2yPSQeR11yf6|dN8RQdtJ`MvFL zU$RXgJ$%p&_Yki99}1Og3k#K|R9(ua6Lb`g=>&B~)+U)u=CKY}7}9(a?LRk{Y+O)m zu1_T~)2W6i>lyYzEjlWeOHHdHyck`7_oqwpyawd6QnBt9n;7!Swym*<><2=np1BYygE|;#**qImO~Q$xn>#u9CoIa)|U)<^q{1))xyyGKBFmN`zx)E)=B_%CiPmGn`vz z3|Cf}&8io*=<`EaC}3O?DG0X1H{VY1jd>H)_A6vkar3RYI+SoI?j#Aw)CTyVc1v(w zH{KNF^Yj=eTt0B~`G&;3T=`05tvY2kt+Ad1MoCD}cw; zFhkVeK;+-{9T*2j{n^J+Q=)iE363?;j~%8Y@`U6z?89SMcf;b=tiniU9jilyN+U3uzT2Ve{}4cobw`Z7 z9A7yb#Hx4$2WRLfN3FX-b7lMuri+wOwIeo&`uR^P+_wp_^+~rIvK39X$?%7GpRPY{Klt?R;YythR|)d+2v_*=Xj(xw*@4*d%wcR00WBcalrtk;6; ziVYjSqD9GKT0DQf-0|I-9T3{AY)>eyBmR7OO?P8s{<~OS|IGQP8PdySU>5i#+o^MR zUTlMvy>f%-zf-R3$v%hkA`g~?K9IO2w1MWksCh?;8N80!y+Pp+%1eo?;k-*N{)QUM zNj>4!uZGkI=h8+ywue?0hHuQ}z}mdqR$n~?T(H^MBpJn2O+{ z7Z>>o;eHMoGoraeh7l}1aC@>bAB_0Sa@&7j+DJ!|J2tL|wS=OCjb-;auaZpdBjL{kVDE~j>x(|ri5=5uSr$sKWCKpN=++N zfaLJzA&)L%qeTR$_z6A)AhbQf?7YgP453Ow!~x3NO$RcCR)k5hjso8*;tkJzi4Hm z8vVk!dYrGb?M}EoA0Ot~FuAb^(x^|A;ig~3-7+uOPC%aWXFNub_ZiO$)aG*O9{P1p zqbibWhGf3c3L4=M;+a&Mmq<0n1dHr44_$@(G}0(#JUT51civmCb9#eHBV7@t`t;8b zC~JX}8)$slJ$6iNticX-tB>bCB355ZFLjc3KrhK;HI;#z|A`z#N(v{WPBDHF0B!3Y ziz{cyFYhP;WfzGQMMWPKJe(SmR58tn6eXa)2E{ozGITwo9a(N*j@S(rFj$IqzASNS z1Br6z3IDeaq4q{VIjTC<$RP|#LI_E;2e4Vi_T7N$YJLdvjHK`Md_l#Fw+nk7r03fP!@1G$}++ zRLkEyt7t2F1U4yK81I3oylru_(uHw{1(!=c9O*t=2CNSxEt$-w)$B&t}I*OJVYFF$;t9P8Ghe90H_t$zOEOn+YX zMKqiMvX!ZOo&IdC%JA#i2#K)EGP32kT`_w(cjYZyrrA@~7We@OR@}1cr-%2w(L*Sj zMSV1=aiJvahpg|T_M9WoaLx8-g?O_Yz4g^YtcX@^>11x}*csV+vhQ!cG)<+bFM=-fLor3ZV#$L7c(cXwgbgAR zTr7;cp}_ZQUo;{{OJ7G$I|@t1Pw+f6qu@Zy*HhdtIf3y39Jz!C8XzeH1tpXzV{l24 z4~61+j zkWvIdp&(rZjAV(fijZ$Ax=Mb9?;(fiB*BWFd0t7=2IUkTvVGM{wAW{0-2VW@AFb_nezw><4YdQ014(nzwc-*ppqQ)F0ccOt z)ei*aI!~yc`6$DZaJipmt!N3VS>n8ROGM(oJr@W$OAU0T z7tV{Wfx!e9;1O`CqWdd)Apg-j{EL!deBVG+kV5RfEKUo=c>ILrfO+Y0HvW?uz>WU8 zb#r_YdA^x0UWDPB&`0pBZHIdS*U}dI0r>y5x^jyDSsh%-5?#+AO%F32NVP0MQvopx zU9mcVxvGt!E@TK`wPp4Hv?yB+{C67iiQsvS^Mm3k^$nU8r0r^KX%C9-YzCQ^6sKa# zKir}UWtA0jif5jj_VWBW^wg6Mol|@)1K)mbcJ8cEoAwwPOwhy5&VP3=9gTGHdf_U9 z9tK}CkIz&iqocKVbO5*tY7LjKapy10G&xO}@=p}fvNca4%o=2Y3T912-U){D;3puT zGmcky~5MF{l}jeB!udp(RltV!2joC{=a3`v_}wVl2zmqQ&JSFVGv{F<8*S;;}S>Z$K^+W ze@vqPt8{=5`rsbw4h2IsH1KS;5X>6je+F|6<{ETmQ_l)kf_Y$IT9~^|@k!{nqe5}o za#L8lmsnHAXUJ-GIegGGm{W$`k-QqpJ}wnDx{Rs?Jv>hO5jVQntvhWDMT6i@xy#f& z%jR{C>G-`9vhau3&=(vCLfz^*tIX)MCH_m_HhD+bk4>XGRVgN{nf^0ahsLW2;sA}w ztjUptNi>;>l7Hj&U=v|ZDzue|$xHTO#->G_Sh)%J^a_`&yCb+%V3h1#jlwD=@2Ev! zAoHZs4?@l!%64)>pX>lVbjXco1hxnHJggmP5IiDa_(pYy+rJLcB3ZjEXO#Udi56KZ zqvFEU#p#os>D*18*YTMcJb~!GK+z`ii+P0(FNY@AAmX#wfQD9WajUy#I(p*Kqv|}V z9^C%56Q7-tWERcj_(pUw$td;7hDDNI%o~56B$DWnhNJX@3mOfu?r4_YMHvo=ghZ&$Ie5A|QT^ns>+FBk>?OVeRpX$Ac61aEjCS7prFu~Ed>cQfbX7|{d! z+aX_~ug=|fSpCOS@(J^_iefua1vy(83otam{|A3SfWNqVbg)hM^(6jSY=F99gP+b|Tx-~A~x@Ph*_Y_ILsv8^2)WJ|WTdkPpuy-o$PB&4f$ zX7s!7#*Y6bwv+iGSmNB@Il9*d8|*_1d@b|tQ#HKIrG_LHCg`pH-2vqM>cvTfguGJ+ z7C0u$+huyQn4ht#Y&NU$hX%q?0d$6y#5w;%MsK%94luYf1?x$={^UXxv#}FY;bQte zJ>P&QHPIBEi99l{Jas$9!fuxyRCaN(c(`9a+^0VlzrKH(kDhh_xC2cmQMy<9|IPz| zQAZE>8{FD>iA54Ccm_3q9a4=EH(hOKLVL)*Y$Dz@2;=AjcueBQ`gJ(spmK~XeJdYN z*;7q~Z0?|B>`r2FR__g`ZxJ2kM3Y6u%Kjj(QZrjN9U0*R?C?Qoy&INsvFM;D|W227c%1YA0G6aeoN<=7<OetgUon23;4S&rjLvEghZR#vg_`B~trD6D- z{ns>cQisP|2|ABJvhx3V1hVzPYPOw`>X^OHe4nP&lfxYk$)BB3Y3a^RS8?D{J>30R z9Qgs74Gf-rc-I3{ny!P$0R_oFH*^@&`-Ptode3R(F(TO)bDi%U7XWbb>Ev(oi}TCT z{9<(Zae79M$eXvX0alU*cMhkd8$?3B`S>3dlgk$p(}?rgFo@^{jh1|6OfD+Q>m=DC z3|!)8k&Cd&d@iUzW;7g{qSi7z=sX$$y{4T-7`xx>E`)jJEGg@gE`LZUN-_&W7%^dW`7lYT zAKb&(A{GuE&kLd@jFm9El(~*L4^&X0Kn)t^W&xW!Y3e)_2tjT{OwA!HfH|5gLvoXk zZh=iDMC=|5sanl4~H-x(&%fzS70|Es2isu)M-hUy#fT3BLi%=&kz%% zu7vx)B&flEK~P};p*dRG!a2YoLyF|FW_e8^EeLVxZQyLutJY3p=P+%(-Xq^TDdkxT z3egfEePgL3M5w{GWFOJNR|CG@m7wpeHBaPf9ud+9(mMvvXCDv^3P-P>J^cOs3NQQ zX?Ls4bpiY?*sbwj0ICIO7a{lrB86N}Bb>ybE&_KO9-5|cx)YYsWHO#8M4J@|77;;K z-U-ddNh37=T@ZaenOvSOKG1NmI2H@QT(<)Abf5s7a!s-9L7)^M&SZrl`&yaCT zsPuB_TtJeu_xJa^nC<>}VpTGP#T&>YC^z+4q!c7vq!W>ZFqs5COp6f-pcr=|m&QIR zU#3OUQP6L0@m?biNF1dJDCnUKz^_LE8S@~NAR;(Qlr>m6BPam1t50q$Hx60iL>4(Z zCT~S4qLE=Ls-xO7a&Cc&uTTt#qpgu+TVDkC3@W71BMVBLNV<=xsziYur#PwQLuvxr zmm#&p*EgCIV$kkpX)5xrUU}?1(;sdS)@`fV|6T#dVG#ZG4IHWrmHCUimXIzALrn?) z&|>S?D!w5ZH8D*4C-Rx=hP3OyFT$==aXfdgZMERXXWfgc8m ztwEtw3s`FFjh?y{6mDU+)K4ohS|hieW!-SP=1z(=w1Yi{*G9Eubfl0_^L}r1T*b-4 z2aQ8uG6M8g3QoK`3`ywXG{F{{K?LL>6Il=)6wM9{Ax1(I63)b z$&^)A4&|eD!XIF8x`Gto;`Q13_rHFHJU}|6wpkNrY!=zSx~~fFHwn+M>Qbw-HOA%k ztv`z9sdhfIQwcvzv@-#5a0f}ixMeoAIUc2G_tchhU)DHVUQmIw@%=zS?K%unl09i-6Xud)>*G^AmpBIL zVjtP)xc*UOU`jwyxuY!V+uP)!ZL90XS;Td8)?}1dx7nZ3;6qcyd?k(f zfXE`yCaEkMRv&Y=To^6KnrJ{n*2iIRA;etgPZ z$bh{*8NAie2W%L^xh;X;yuNLYI7Blds3z46N(PFkxlpx&CaG!DO06+jFe>PzUJ+bd z7{NCrU}S;ZgzkiFB)+@DAy;QLJ1; z(U-#<{JGaRU>0s#r_FqG(Lsk85lqutdS=p-<<}-XTYhws{MBBb7xsaGpu?p9^$9(gG-HNv~9Vsh>&LlZ@ zzK%%F#U4l9rp%`b0m=lS!Wn6a=5VRTet;R(MY2~9U`C1nL@iG&MR!xy99j(O1%jqa zYRkz!q4!A`dqyPK#HqJQourgNtM8=)QdZWW%wwPA;KUuRr=!M9`FZiCcud}qmoFvX zhortffRutv3vxw+!LpPacHvsb_=OVxy)+^rENzSkSS0|a42OEEII10fbI_3j$|AN3 ze4dL)R~Vg{tC};yls+-ZOEMqd>8EQd6=6i2A=F3$zonR8^W1!MBCePs zVy#im?B&Z){?{VPx16n48zKZ3*7ClvcSlT#s3=R->!J4Y2i4LkToB=&Z=03Gg0A)i zL8m7t=zCtJv_$CS6yY+J5^OnJO@UT*Nh+fWyaa@vP%Y@4<^`S7imsvSW>r!Q>xN-P zIfLaA>mrnBuu2X(vyFlwu%;}#8n2@YD*L0>-r{baBXbt^A$ism=n(T`VCfnXlLCfA zjTz?X!V?liHGwVjJ5Zq zWD_Lu1p}9gW84TqGPo~jNuZGiRuu%WtLG#9BvPh189?+@x#K2^doYX1117bRB8K4z z9Q7W=-YGCzdLAa}E=(z5%|{8^sx=Y8@0sT&8paGe%&RJ8ndak9o9O*4eW)`AlKy1@ zugydIx+F*6pMRT+2dXZ4Mh-^9TifaQ|B^;J81(rm-g0d zIIq%;{+HVyCNFr>h4Z6k`((nj$G~pPGvs96$FXeMiL8h!c(&BCORb^v*9}=N6?cqd zJ7vZ-q_&$}U9eaRQkQyTC$lIHz2c|`(L4%G^C(*MAhh%#an*PIRJhK2^n<(bDg-h1 z4f+F>RoiabKoEW3ub78KHj-)jOdKlIP!%bHHccv3NfjA;3|rZ|tKD@1it_KBU0-m> z-AG{1_4v%0CH|t;itR3ulxS3vBK+ExxfI*$ud-B9ps;i&j4aSu%0y(xj8*2fxbIjf z)YqqIQq7f>x;7lYkv0>mvi0{wud0%KA4oaHoC|Kb6dy>M35z$JJ#&H}>7vBPQu||lw z$mRI33H;;~bQm9bW19_yuay)S82ckDNE1QnMncAoDv~W& z>fF|XTxv+bC`@_IQ|Lteb`!8@?DL(ZpP6su+`3FW^IU)=n}*tCV7Z0LaIx}{v1>sB z7!QZFKR#+LAU(0~z|`iRY|5g;HnV}LfhlPWUls^f!U`?u(@q>1hMBDPHG6Xg4%` zTDl1S87U&5-6^vH)eFeea{oY||E*bVZ{s!+{_bDF1WqNjPPQNV$=M{`OI$R-_7cSD z7DbW@ibUJQ$&x`z$@;GS?>ECYk$Q2Q-t7XrGRYav42Lt%3_o6MR+~}tr%2XRY?73c z`F6c1i|ylOx!#loEh_jbM43|@StmtyIvUkt*Sb%eP0rG!Vr6mq#?sl>lx}cg^L1TR zlrKP%{b{d@mn3J|C%&xLu)?dIkvNdE0$%nfTfEh z7cP?(94HJ2fyY6loJq^Hr`WP6IsJmJCxxDIUUJdH*HNrF%wH&9f=%AF`Zrdsz=Qhs zNXyLqDYiwq5v*g7S|rP^nO2P_%M+`gK>~AJi@Hdq`b&zwXihGS;CRRCywAuZOvY)F z=QNAuSQwp-#vEn}`br+}=pv_*%PlWqt7;o6(g_J1ZwP>B#A#LYf*96kXJpKe&(*IB zE!1@CIuV(YqR#Wv(O=pNwE|Z1I8MQPD_*Bn2>-ESsr(AX145}uwPNDWdHsRWEsH>Nj6F-GWwYDM8f2($a6F?LM9GEs>z zNOKlL;E46=xWeT@WX1ilcR|>!M`r2RU%An0lupOV-S&VzEQYD+CVSGgwtIbIagWqt(Z9R zL<1QGSTxa#y0X+lB#UG+dCkU%hiY*NKOwhzvwce1RPT{#Dw7%pZv4R`6ERpYbcm&b zKLYq$E-8;GMwL*&y(y|i7~H932`bc-lnZirB&JiFe-4RQm35wxB!5k|0uLV6;9*zW z4aK}d1S^`_nf!3_!-O0OqH-|JPQZ8yAxmg1m59_3a`45RkXiiee0CRK&2H~zm!Ixu zSH^X8P6y=*I2_JWj}p*v2(m=PHQAJWfBJTYfdj|YAtHF`)3TnxEFupQe}J067PJJ_ zA20J#0BDfM+5_@`(tH(VblQYr1Lr|=&Ep;-emPUo7nYELIScx9^BGTK=QD7ZGEc?9GQmdcOBeTJtUfe=CoSPH(<c6F;=Ec%=0aa`0QF1>%{IhSI3!E7Xc#W zT7^Y4^Q7Csn%D;1uJ(s_O+woV>D|lUq~RY$JA(3{Iw}&`4IuUM3i5EH(Em+6y^~dL zVCVl`%f5)<^nDru4TkcXLS|C8m2^jR_m({y-a0rM99qKZW@i^=%XqCCtoz?{+Y|Kt zSqVEthn*SOjSY2I*6qZYHf{J^mU(3QwgWPCn<1KUPftekc_U!kqYmA3_q@sVJa^Ii z;$yQ>S5}YdPJyut70QlPtD9vSS?>`_GVAYVIb!q>YA2(aZ&J_(7ctHY%GhVg!5$EOrhxy?4yc{{O@`40-|D(;3w;$N4PMsd}NCc zt7eGvxF0DwejE0r#a}n{AYao2+eem9BJ_iggNXddsb)P?V;_hNoA=xYW4oT_tYJ2M zIo&RsN-73N$@}pyx<#qf#03fDM*uDrV6ucP;PuaSG zPEeE{iKdj-nXVU{w`A@|KmK;RtN{7;SA2X5)f<%YzVBsc4z9$e6ne^&PU$Ac@kwR3 z9*VPj?CQPi0S%#M-*f6x-o8UuT;Ilf>SdtG@_pd9d4$*x`z8efU66+}`a+2!S0MPA zrU^dY0;J_sL1NN8cgW*KGv`{y9Z|zV@a|*dQM?;b2S+A&8QuUE!3Hk5QNVelOsaq{9 zqnW39Z$7@=+TKskr$(2b%_7tI#|13>u$d+GlqCXaF^-hR`D%$U5X9I)u?g7@`j# zwGUjW4DzKxHv|T8=+f8grmfzpEQ<<&tHlE9&`UpC67sT)@0l8;2d*6Q?U)$BsYGLA-q8X(DOf5XeeJlVgR41wvgcZHVm15;_)6AA4NexIb zR%UlQKa{+~@Q^%7R$C@@l61D@;!l)`?>OF~e!@#lOiSZ1O+uI9XLWl=aIxG!+bV|& zxlio-Jvp1hM9UG|ek$NCfA5u4+fL&!5PkPo%tKKeDTRG5X;#&?tF46Ey#Ue*R>)19 z)~m#hYzJDc`1c(rPH3wFA`j5aoVlIJnfPS=F}vJJIX9MBfKO=F)PV;{YFs zSyomk`Ch=Xwl1Rmw^ycp(t;TSZbDBF@U7)CGvMFJKT>J&$Sj9J+B1kxrIqEWSVZOlzeL4KYiDAj8CPyTAp~V1s=GVQZQ4 zTu9*}=pB*#2@a^Gfp6x)tv-kjy`$0c`}KUem|R5=TyHpdFnF*p6usnaxuij^bjd72 zWL*@|zHc&sqD;Hi@UgR0Z3a2IU$A)&+JPyS>vmj)U3qYe3vMv5>h+ z&OGki@pTqoG{(Mab|UdwJaX9~MudRRgffLbTaH6E`#OU{80+&A@>|uAG6}3O{g@V; zY4QsR3SYFR*uZKBwGndNKw_60H=YcKtv|l#ETCE<-*2Xi9pmB-J44$2v`sbV1C;}N zWTIfJqW`c=1XaNq3ekzt_C)R_>!9ZZ$tEGWB+n?KdR2(@MM1a|uRGf5u~Xfiq`F0n z_ayoJnke~}r?utu@XWwKxc3N-?g9*2{#`YZ19jgejK^5%pmYeQnrRJdZYNcRV>NQ8 z;V?lVXS6NYx=)KZ44W|qo95nPLZ_AEGwcqBM+}p!ajrP^T}MZ4MsPs`GiS~$eEyQHv*7TOYy&D| z5s>@cCQ0S)@haV9sRXIpir-!LCc28xcof(zwn!s z#gH4TW?VwvFdxg&1J8Q7u&La`9aCy1HRK8Q`mRj(kZ*YeH)+Ilnm@3WN%^)+zN^cE zi#PW3^>+lBeVWNF6Fk1iSH%XSE5}>1J?t`we?S5`+K~}n&JnSt793- zIT=O{>exptg$)^=lGahI)e}Ap5%)l^xf)H6);QWv^PsEH=xyKaF3Zyhl%j1dn1kM8 zG5IvUnsS+az-XFqTVVxp1xL{ioKu1G`?K@Yyk!|Cn=hJH)PgF_s!HiCL6YXc zqBWr%SWJ-tN0O#wpxH`=1fj=(@VM=^iFyV4y7EyxXP`OJbpr2Lju#V(>yoW#IGW~w zbKAmCCJLan5;pkCfaaeT^Iy(eeq*~1!|NVL_Pd)^evVq!%3f+S6> z%L3#vzID~uMr5$Jr(s=_iIWN|gfVQ_V4myd?z<%P6e z?k=JYN%USRW4FRfx%Af^t{eSm7~4jbF><#5kT`7fVz>nx!^(DEA;HYL1332A4=8_>(*H{ zpU1V;4Cv{h8Bn#cHw-k!$Kv=F^g4~Nm=JV`$g%In=LE;Q(6$51S?=*>chn zZ*|quj`VqKsHh3lbMX(oR$XtKNEChNSBxbqfRe_J)sVc?acBRdagHUA6O5M6`G(QwaKUoU zD5eVTsAL%q94E0KVF!g z`cLNS0a>AUU*T21E)Ek z86r|*<<&0l*FKuJwa=b(w%YQ9fF z9j2z}o-w@!tvJKVH3CISB|+CQC($FJDSMRBgAR^l8SR!l_rCWwjAQD#u%@S@kyI(1 z3Xqli2qFr80kpSAt9f&LmY`6&J)DI0S+K0g_3=0=eE~4fjn0Gfr1Z3pBcf04K5s|o zZ>xOLKhVR2uvb+BR#1XC*YK))3-5ozRcohzC~c`v(L5F+e%7A^LN~0Qgurq7r(pRP z!4fP%L^=2)vp#~>t}g>$UeKVy$2HFX~Jo-!#~tXMhgGKZguRfn9j zE*a}ziL)&<;6a+vIIV9)hX=Ft-^J(!Z3X7YPT2L|T>I@TWi2#JSf0l;ZIm}#v3rO) zghu)_x<}a=rdTF|aK(h=IDt8?oC`GjfL1Oi9G8c7edbJ#*nll($V+GtSXc5Yd@z}2 zdNAk=^2`9Jt}9os4FOpqEChJEx|k9LUfcf_gOJDw99SU|>{T_7H&n?{0eN`@1B((y z;Y$W&l*M7rkam+~OyW086Kyg*Rc2dt|2;Rg$^-N-osYc^f-n?D_dZ3#f-=Yhs8NC) z9Dt-UvNW{>6Z(_3F(Jlxw-%5tE_AxL-)Yaihm-0QSdJi^8AT|Aw}H1(3{5V%l7b2A zDq&>L_7mDZ1nD8|i7{}B(9>}Syg-^H;Ox6i^!KC219RtMPQ=~cMO$x3Qb1j3VO|wQ zR$kx{#&o22bi`vf%?eq~G~7Fc7}ySByAqrF4r{J@sZ1vsevrCwph0^(lssAm}Ba1Jaqo$#wQXe>2%SU-p9yeF~i===~*PF;KBJBW0v+J|an*Y(^vy89-rNJjV_>|^KXyFPhlq!_ z%>ZZTC%*q}J|h2$LoJtj%M=GuL#5=4$axMkR^xk?!dB>&+-SfF#Y(*cxdc}3;HN0_ z6!@=7@wx`760xod!LcUFtk~qDe1-+?l~O|?)PKY78t@lXv+W{@M2qj z?|Zf33um7~(?VclL6xbk2~)MBmI(o+n=p`rYEQm3BH)*U)L^&Ny;MZuC=*aha&Q>0 z+5L@kJi5lJI--?^PzC4>ID3kC(zzu^Uab{I=N99OAI{d;>%UIH{iJhx^;t6F96OsC zwDH~~HQ-^&{&ozrOF9?0Nk=`hC*@aLZ`(E$e%G&H45yL-cSvoexp?W21>Tl6je#WH zi)|Q;MA<@VN+2mGM$!MiBkE35sncOk(~BjZ?_59f9QxPa;#F)_55sFBV(bxgzg-6r z+s>|{bsRCmB)l;ZQ8N1@;%h7=;UmjR#7oHWvqxeXMr?M?HkgL~C0{0MK$L<}?$@JO z2sBA#oXFDtz1&iQ!gWkZs$`a5Gk6OiV(Xg~^KgSDK|*2~dZ>#xIHdTI5>O#a9wp4b zifF_IxkL-k%pJ(&FWpm=|uy+R7k`uyo;J^Uf5=x^d z9XT{0A8A5#oNK_X@e(S8b?C7H>TU5(knat+r&TC-e4iMAJ_&F_r4BvYh0aIq6#Wid z>_?H?q{wZd$bDyknJ97x2B485cW6KwC~{o`&P1JF#7d$tRG ziK2-*vIR2{)hpgC_+XHF20jTF9-Kejc@ykrr3{(QcC$W%8LI%%JKhL}zEWIJyPBtqkQyeVXHco|#O4e?Bt&s|cAC z%_`?XB{mD$LTT-h9JtL&X=r=-(sXVlQ@7OK5Y%f?{NaUO|xymtB=weMM`;`KdQuTWS#*h$vC^bdWIzYfA65Qq0Z1p`A(d;?7!G$u|Cu3eBG zElD{@Iflmg?n1SHY@B7CylBs}_v_2HESzN}FDro$LFyCy1JrX#19}Eh)Px9(9;8`A}iTf`3 z=Eu?UwOAD!kSHer;^gpf@W*Q7M=>gJcrplLUrKgU&pLgj@PplEMhNrGOg$K0` zb`d-;M8YJG!?QC5`cZ%-qGa_a=pn%pYuiXaJx8bRa+wQw*L$8Z^$I#iA+s&lwb*Pn zW3sr13ANRT9iKW5gHy#kfkU}415c$M=CA^gHf9MT)#hMHX@>)MasUFgb1SKFDaQR= zOVO6ctu58rwXJBVV~o-Yi$wszmy06E?fW#1YXJaig?=pgi1|YJ+eR2DC$1xTd{LLL zM~|78Jio(*w#9`=1sp5k5AAT(5)bPr=jeICmzF~(Z(&49nC^vG3C@%LwL!YUgxI@$ z%i}nG=wJV};1Z3t7vLUz_yvy;Y<;E2AWQ}KgEg~_1%1he$Q*2Tp{+{c)7p zK9Ey))c{)p1t)oETc46852FM;M2elU-z2hz!fKMhe)V^0AClqiArv|3uXxv?O5k;} z#2RC3?u0ne3r1|R(=yGahIPw@a6&eGh?e=9{F{a$_yOEFfy7KHD&WPkFiri{Eno3R ze4qQr|9bP!(+ltL2UNK#UN`>Y$am-FV1O-CRqomNG&WyF7d}yaZHxO^% zD9fnuGv%y0ptARfX=MHGj11gJI|qI{Hb(9&{Y3yrouUYe;jxBkMm5tqvFLy}J6Fd* z2b6{Y3!ZxOVdRlTo*0L^RLSTZHIly@Nrzps?kGE>xOp1rR3sI^sxJ@?cOI|~&mLc7 zX+~s9TjRo{h-2yn6tS?|Fc`5z(l?2sXEP{RR{K&=i$j$N+BeuwO5dO#pCQBBWr9+L}mgW9X9 zMXyuKYfxdm)3Q{1X;F`i^&{x_;$F_Xk5hIm?$QtMTkeOfz-dYGqnVH+{?rYWZ0NT}ymJ?zuI=4q=^ zt*UfwR1MXdbP}!6|6=*+@+&Zj*57tClj^bvm8rU}scpIq4Ay^(DAG(S##enqTwOAq z5~ki2;=70f}ixYAo0FiW2NcXdU9Ns9U|C)J3Ivq+gIq;B^(dojO|*B!7eXB zO+y~fGd~U?k}6x;5@q#!-$;KbEI9=l9zpiyH*_0rr8a@$ZSGl9w z*9Q_iSN>O?oX+}O*^fkR@>3Z=J;99&`_xk{ZmA?qVCPjeNWV-5t$Ljm@N-tpK7^`8 z{sWy;UvHZ*5P#=W+(V>*)J)s!SW-<@C*^6og+CHXgLmB9RmG7Td_lSYxVA9X&ya@15S znXl!JiMsf1wyyCVLm@q5kYpGqn`dZtHOKrHTBNn~Vx>2gb{@H4*1}Im+R@-8qgG%> zjQ@eU(E@{tg(*CG3vg}f9V3L94G^1-{$Qi2?U=$}_gmB)N+)@63Y!i0vB)@1@q6Nf z%$Nt3Ae|72m!45o+r?^98+YD+1&J^3=8BW_2sa^7_}+K3I5&AHpXBYz(4}a<1wcUWXcwP2#xUaXkb zqK)VC+1~TRjiF_uijC$$z>e>yA=WEH8F~~`@ zzS9yG&>sh}EtJa1;?q1io$vYSZjm0G$IE{2{`=&n#lwQ--0RaB6)fP()ou3s|2Poe zeo=3@q3P7)H3Qp;fx!Dw?0xhXrB+Rk+cprr>sPRV0ZN74^c>e4EV?L?7I2CNNe{BI zV5PCmLZ(!b+H{fRzjwqBiIin~ck6>qbKX2Y&Tu&V=}mKJlHnuR5mdtpARiu&yIMSM zey)#AEkI}-2~}6HxdT;5-soB`lcZIbptns^@q%eyi{%w4&K#L2{qHsSJJGb-e&5P{ zdqmqaT<&1U1%HaH!0CNs9sH-Lm{R0dRf{1a1pd_^N=1gLp=NTvF>Q6?w8C8J9vpQ z$6;q3&oku&#hC_UJafaJ^U^#^x$duw72!&O_Ni1k?XMHM&Bz-vX&|qOXsc@JDecKx z5doh`AnR^0rm?~aDRZJ_3m60+8Y>)YcUMbb#et;ZYGFiGnh~b@++^g-K$35f=1LAs z;AbVyxh46Ir1azZxApr!*OYv>T15diM4j$5GfQ=jISl}GYokTY+S8s-TI3T*)dlau zIu8~yy;Set?a=Qrr#?2;$^XMhcakPj6RaK{g4I+SaU}v3-p{8lc0F@A?;lvzf;!D; z&x1L2c{wSlj&`za_yf~06wTn`3c@XM87xE@AEtcf3& zvD|ckKrh>@<@RwO^28oHvbq^y!I_&Ul&gCQ|Fm2}Ifild zhqHL3p+AM)cGCtEWY54F347#kDokKXUv1R)`9^NU76-5BoKS*av9R!p$SmcKwUst> z@7BMNm8px^#URoy8x$cFBYy@lPqvri95l0u9(g&!bg`g6IAk1Tb*QB-TDyr5@xd9a zc63)-4)OZhh3M;o&d>N{xKT=xpA`i(+SX9KhP8a^3_ghlHA=dNb7i38ydN=mys2Oe z{-22tHubc$M-CH7pR!*~`RHkI;q?)uf5yWa^qnbeOy0?;>4B~>b!R3jBXgt1oVh{8 z-Rjb7&|Z#wIJH+*IoMc}JL|n72Ro~0;sI#1_!6OBqO#{F-X8HM z6bsYjrflInin>u;rNNtGadQN@hv<#cKSXy7`xb&HuhWpZFZ5Qiy|vq}X2{e0jEwC( zruo=;f0>`VM5APQQ{8U9VQ#SWR8teCH+GWB}>WU z+Ed2pYIid}^Pd2w$}gnuZ%B&iyaiXtX3qqd0W~=PDTNsi!LkZ-LtBN8QTNr#>oCC@ zPUl6V9_k5|RZ&mdFc5yvueeE!CQ_KR*Rp~-#Ch-`m$|Mf8NbM+g2G!Vq=j_^v z69+1Ip}PBg_uY4&oiFG0rjGhQPPSCmB&Tq*+m?dwZZE{P7Mya0zqk|?z5PaI-mqGU z<}`|0`4)6p*A>f&VuGI@fMR4zc;WsZf?q!6wAOXqfoq|@i%2O^9@+0fB?qty}mdbZ>uVW zJ0U8cC?-l$Nt&Q6M{2|5$(dIPv%~Q%#INfsVbg>116BTq6WvpF-N_Rtb0AGac1VYn z5Npz~SYVY=W0^olm~mOtTzPWDiD}hP)iyjlYm(6<73-{nMBL)uPorP?Ari5_M&x6| zmeB_$B~|gLYG%Nz1dfkkh_Ie=08LzN8u196KEi7kDwgO;uF8035%5t$A*ci{6woIo z)u&l%84jj>o89?X4V!^EOw!#u$6k+4swu^LAG^}%!E6;;*To~eZ54Ej_3W-mRB>SW z^GRsQP(FtV4kb94wh&5GiiVPW0}dla)4NV{Nr1?~)jjLq31c^ta_qf&-N5d=e^j3| zwsC=zGkf#m1fHLDBDlQhp&rfTJ{l*+JNOJK##?GOqYF>fH5bNs1A?`qCtPMuWV)(NK;|H(O0F*O_YAK{tKSIt7V9zw8zIy3g=z@8FQ4*Ki`~uV-T0 zdQoO4-UYs)%B$%|!wHN$o-P_@wQ--6;fa0n1=U#FZsRr(efL*z0|Sx)JIKBjag!k3 zwAi9uXVE0v1(G0;CE8}8TSduPW4r&};Y}oEQg$xr#Se)@&J52CIcJ9Y{;XV;1O3aR z4AU}-F}m7hiz46Ly(_Y^$Z=l7Q%;K%-(6rDSEQ_qYC0G+v`_TBEK?FkH7WAx4pA7% zqC8RmcZvU;mrX7Ho>$8zgSjWDT;K)C$v&_QrOQ$%s9&5$l%mgBssn=Xmm22@MS5uP zbx<~Qhyq$PdCV-JC9XRtE{d4D5O&7VFlnDh$LQ|j@`DluyThc&&(0 z+GDVl;r12<%*HEZqM4jRbkvU0aD*a?TGJy0PS-0!)zYoY*6L#!!*%PX6vVd@{va1M(dWWAX61Crujd z37?dZXH33vca)uDlOVvhWy`j0+qP}nwr$(CZ5v&-?dr1adVS-*iTOJ78xj$Da__b3 z**q1MfCRI#kTL7h)(g;b=?{pcDA{K2u1g$BF1m;w%SH_akOFLInSocK#YeH=Xh&n_ z7PJ#d20Ke7&%F5{#1CM4MaRx8pc_#K!^EVw-G4#?BJ{m~imIa6;Ca*zYRRi!al>bo zkrZK&bMLYH06He;==9_8chEG`b$tjlaYFvpCF++VP3CoBR-_zXxvl&()&`cFi3SO4 ztHYtvDVKZh_UZUBh~J{&xBxrm%?P22f4;R2TCN7C%Rn_K->fM3)kI?`M<%=(why<9 zys~9+R4bgvt(!*0;vCQH78eOIi|NXPC^3OPhEKS(9*!HOU`)hfo9`lqcZ0`dpcD{d z7%Q+pOk)T_Nc4*e?HmKayBAl z!wfsgYQ5Yii92`AQRO>`j?BK$w4e#qwYKnWQKhZc!m3lA6*G}8vfZd zg5UMI&bvv_{{*p>m)~%%>lY+U{5`whS635_J;EZ-A{;rHX)wnm=z?l+wAl`?GJ&q0 z`{nF-y`S&L04DsJa&!vloa(bh7x*KtpKk{X*J*y;<_x6eunUQ?o5)I1@KQUxRYPl# z85w4(G6>*}N6ahL)Ko#hf&WhPD7_TN3*I^VkXNaw$h=H#j%(W|jC>+;pK&B*7)%yL zPY_YuN_JU5HBX0sospdjZ=RKS6+>3OFO9a6E(;ru&K8H6r-e z3Jl7JxHnqaG7uO7&XPIYw8t7JHgrPIKSi?21`8h-fJB(f5amcG_?B~MI*`|}`&s}D zB-aBgd5i+$?ckvvVT6(HGTb$VZCyt+#@}f8bBU_mXrYBk{9i-crEHc!P$JW4Yu!Jw zDwcMg%*rpF{)R3+#pdY-=g*0;nOk0eE^c0L^-Wd5H)RrSp=uIRhwpmb)S;oDrd@Rt zfoQNgD6KP-zr2N(xvKJNxnM)FaLH2DWHXCpQxnIIaFl$TWTTS*YvQlU>Q;%R1aJQa z>q_0i>nDakp=YSh;T+!~JZKbJfBCan`-r=|fv5bcW+JXp&!CGkB-nHE31sOV^?S4B zH=Kuf6l&;;;$14Dy6Z+l3n8_}ZBz|?-ktcx<=!}VWWDiMn^ZJ!X2avHDT`_sORUYD!>AfT$@sD(FSiHbv z3?l0lhCio*4%;cRNxyluS=>Guic$)W=LMSM`gFG&TMmfB+-IJk$OxS5ne%0{k_Q&f zv8m{cvT>T@oUtQ!nTIEchh`g7;6&7QpUXdd@im~kf~3mwEG4X3C*vEsQt zNSv{JBFSQ01c1dUeX*Vfa1tJhvWbqhCNO1PJ|0eqC6tvWFLxmJ(E^DuX#w%$Q~>mY z{?y;!(Xiyd=%ZA(pSr`St0kv|(O$|oRMYO(8*GZSnwWo`L_(6bQ`w=%4$W}rI<)-F zRi*q(CG&0`K&r*2MtDUnM2a(y_3wauDJG-LmSbY5NQPIpx|{44aiyc(X%8l(xeiVD zOJfuXYg7cH3QRc>7Yi>XeMWJS!F%4o3x`ATO-Gpxh1aV?zTg*zCXM*jFapQVQqqZ_ zgB1A}&?cIw$Opc~2`3&O@@kBV(==#?%m?MVAH`>R8BqVa(t~Vt`YHrr8FiX3JF8hk zfRaew76_MM0gwcTv~f&V&n+5ee_>+Ei-BL84(ayHf1;yVb8f7GNh!fQS6ClN+*6w}-)Epl23)e2QUM%mDfqbc>Zp*jw<{%aJ_8XMPHuK}9WZ`OG zhw@i$n<9&Sb&N@PwF7udx5mLgOX{^S5fC!bIZE5veIiayYU)}QuDuZygzwol4!Q^W z6mYxZhQ;}!9Ou=jSRqQNEfhxuwXEZFb?Ud7mzKdz1KdTo*zVoIF{08O1Bn{}8lxz9~LZAW&Y(cDx92czQUlRya*OT-dibMyus1e+qssJTH=~oVGWNa0Tot zgK>WZ72$lR4rO-aapV4^v!!S1-quwEuw|ap~f@ zHTtC118!ysS6vs_EdbHw(o@m}S{}HSD{b1g|Jxt{*2nY_K(3@yLe>)n6SgFm)NRwO zfEj{1o0RML7^666{D zQ%7gQA5kh{6~$r2kcn2+ch7$uh-H*}BYLOd7b7J0$BG7#9<>~>rBYC%+(*g}P=mE21=!T_CL*W6?1T!%NteUAfC zx($=_Wt>%&(Q`*XWRf9{FL_x{{hP*``So>wg1;0$b$Q-jXU8u~UoUcGSd(6ReB$iU zTreC&+eB=M!$(W^{k&No#|_(kiy1P3rRK-(#ey32QfgBu=mj=A$1O{>b*n*bC=f6) zscPfC3YlNSXZTZQ7HIR1c$L`|Sp51nZ~L~;kKa|R{Q?T#X&Z+9!CvtjMjJoCa%VW9 zLj;w#0Nc1hRi{duZ8Dq~TR-+ywe}K4`|c>};!FQkuK>m^20FSv*SLnS^LmFPFVGRZ z6^-JQpXdH4Y9hg&` zmBlQ}r}Im~q}OZTNd3pXa1`$aQpBOHDJLGQ_f%B0{!VWqIbTJ_aWy4!%5)&W8wWoi zVxl99785HHy^N1}v;|{P>h6p&s%4W0GSvBNP$J~(wck>cMl!Jp;JlIL>+$8p>;3)X z;>GFX{NnrJ<>=`py;}S2r0>n=`{3c^TeXM$IcK$Kgcb&8NW1_J%ByINOXhZ3E`JVL zj?hqTo{UmSsqSEr0}3M3=i$W25*?~mZ94nJ2x{u)MG{?P)o>rc6ve30D}m0FylnH3 zE=>K780`zb7Y;wKf9r0wYcH$l*Pu&?u#guM2Bg8CWF)M)N3b^|tIqNV@;m}oLVr;E zi+^DL5wY$xIInaPP>B#A`abo(w&gJwKA4~fPS5~rHUoyx$cW`laA-fy_Gw9k2=)i4 zR^=b|iUH#eu_xhiPO6ts+L5`DXoQSYy(!yE`-c~QV$Jvf|Hok&^~Q$Ezxf}s=1~KU&gd^k7(;4T$;r91eu7hQX2M~p z>!CjpTDpoU%ajUI)-g8q5(0kNK+58Vo|{Y@=7~&p8#pM^#g+Vn_}{XkgVn zwuUZQoqR%Sk~$1w?ISV_yTn^fA#+kboCU-*Mw`pl#|n+k&?|moHETg<1G>6w2lw^l zMkoPac!EqMA`fVe=92?K2`L$870fCZ^Fu)1Mi#qH<2_H2V*-Xr|7iF@cGwk|y$`vt zJJ1H~-n%^Ig4_g}i?<(?iM?98fp?$qJf&I9v~IJ7-7*jfoxz?M=ACG^};SfsIl zbgaY6XkK6g0jeiv6UkWnsc;4_5$|%-D@oBfs=u4Nx9fwRq^BW>A;<)n)Y_m<;aSe5^j5%H!OBBBi6{PyZ+5B9^Y7dJ{i7Y3;Vv?L#L8v0}LeBFMRCU(8}jlA%jTkRR!XB7{) zKVYrKjMF~_M&Bi+!WdpcU5SfR3X%CT$C6jpcqW%5e9~B%q=b=lAPvCg0*mMC4G;mO zQb`Hf${`FJZDtK!W5L_%&JejR|8KQ4&wW`Je%&F(*$&^5q47M`ulOs~k zIU&uAk1bTTty$j{dp&Jd_8{X%< zOhBHUCG%1ZB(aGMa6Eepd&$+2AYR?_pwR@)WC1sR?I^W4c9|v>k;qr7xhPT0zptm} z9lr1>S_~7&FGDnwq*4$wJ1Rt+F(SBMIj2FjCS%fGy!!$J`b*qe-kxD)>%HW-D$d?q z91?`Gb79OEmU4mOz8;d^Z+~aAcHo}u7t2H46OQ|1E*F>T6DVxcYL`*+m8gKP0y5NM z9ks8BVsJ+F!HVcYX%Vo%3a3$4s3tK72MKY^r^rii01(n{3m6rWrfCf)8f*j59MTxd z;{GyYS--#2(Wr$du6c}|tJZKkRvMD8ohvg|CbU2-;gDqz*Ynb9A|#_9lf%lOt3*&L zIVnaMW?a=HY^J|VXj3j}hVU4r;0k8`xC(E|O13M{v@K#b zP`!@oXRRz`SNVuvxe=j8*=&O&n%t`8`66+=KNWe$Xo4{txADxF&^!m~BeBWUWH`?` z18C*_#wvy=kE`0474fYVblR{t3V5Q7<#Zm#iZ$dj+_Xx39E(2;xu0ZCE#g@0{5h!^ z+Vo2qj8ZLDDu?WecCv7NEIN8U!OiTtUW1iO=17n+dR=>I#T7B_ufqBRNY*xxNsM|x zlrahF(nYq9F{EN;#ke330L2%F9DK=20)J~;SNlo?o0&p0G`;y)1~{yXP(-u@pk?0+ zLFH#6x1+7Pn&KAQBJ4FbREddgQUXjHmvm6Wcx zRKtJN!?rCQGex$#jk;GOE5xY3K8O?R@9F*V{CKfr^L;%z`F?uFei$}6jF_{;F${{w zN`Cs<*0aOeAjBPXo7%TqL$q%qiH#E8esNFmw3EgPFq-BY{P#J>mxGs@8PTZ~q;KNq zPj+kHYi_<+uDVwo#aFp=Ew-$K>!zdwbCc!i4rCPZt#v_D9s-ipx1lUp-B*#1`rY8G+3frmseG$)~%&5P?4fD>;u9}ITFc5R@ZNdk->SfT8$4=o; z%bt-b`0r<|B6KQZ2!JY7*e>mbjnL~iy0Oz=Y$AM zNQ_pjJYAFMbyh)TSg7{suI98?#;&vF%eHw>_cCpw_KB;kOMJYmRGUxBny&o^{>u#o zdNa6d1y9|QTt-fvb->u~irFuIWVgS|#MZAMp4&zZTcu$-^06T|fN8Y7l`>iqB{idqZkyL&*+~Gq?>Ttqp5p-H z=mkvD^vaeESP>4C$zceLNJ)6J2?U*;eHRx2)6vp(Ohj$wpVw%Po;E4=AK(T%QlU!19)_o+3rOE zh2`!fsTZ)}SkXQXpx0ovLDLJ=D9j18ljKF=MNC)nmXNRokptk&6Sy6=Y9*>8(#$u_ z3oMsE!*@Yt%IWTf_N@8JhdjX0_7A2N$CUJK0X5Sb&8r2XDNDV{nF@{2ShsuQ)-ihM zdTP_=+!6Gh#4Vj-Oar$%VpC*6bm3_zx(x+_5&!ZY4mJL3STI;EtSC$bj3k>B6V(ir z$S)VaVcX~`ONTOumUA|(QSVlAu=Tv|(RI0)tTu8z98GCgD!eRuhTry1+P!{PS+wBV zU?NnK%Zf1=Q-p7ZgGm}g;TR?Ex+^r$!oLv{|~HyX#;&Svil zF6!)4vj*=Mn77`gEuZ;!rIo#)XuYZ=JB75L9mSI==zZC~nE}iJlZl2FC-XyQpPy%e z3B}@6=6 zq@r9t{Dx1cw$=qy*=ek9;d%>oM6lE`@%%fC8=mcFSQVtgPfMW}pB(&h?{F7}vqpM3 z`+tTL=c5eE9xe0gm}DzNeyBB3DM(N7X!*8Gi>4{xkLA<3a;ukl098^GtcFgl^z~DK zg{(I#(;5&Ae(2g-(Z!YnvP<@pBKx1H8pjxt#izMRkcI8KWZsw4ofz|O!rD|rFK8BF zlAjNP$iVG#vZW073+|nx~}6CQnGkw~M7~3iZ#m4Z*MjD>B_; zZ+NC#*b~Q`cylLNqDR3UE0Iwp8_LW0v#oLupFUmCuocbEYY7MDg;yyu9ci04Xj+S> zM#h&`*n5x5o=*n`8ysd!s6gNPd)4;-n;_6PR1ia|6t#(W z0WGwZNG`M0TF`^4k~vhWuFTzlQvm$^oaIL%x3n;nxK#G)`@HGCy=vyqLyIQ5;}268 zLE|8`XwsYE)YkVqtPWxxLh)goaCUl6MJ>ew6{KwU^zD?FETk~s_m6hY%8kr+0>yhC zI%|dCpY9jy`7Py4L&}8=Tnob^dW~w3A$p|ufPfOTZzQ6iX$ZhVMMOG`e&8yn%u1(O ziLhXkChSBqtum?^%=!U_e#xAsEFR^Z{(8k|WST>kK&=8z9Y)57u+DAK5GWiQn{k1y zF+t(Utm=BQi{L63s*;-2D9?5lbm$VeH`AlhHDcitB(%^-0^tR5f%{i)a0sBQ%mD!Shc_?yze05vnff#fZjc6P6rt`EJbT0!8X9vtBy1>EZ5)vunC`k8~bY`1cV2mOfx#j|ncD(%$s<|7t zRtYh1RyFP^b_gK~Y?5Y1t@B4Y*&v`uEbMI3jblMGk9hvZ4SEOhzF5^kR7sR+&-*Un zn3UL6ay1*c)sba<^Hwldo*qAw^~`_Jv_==~q-CAcqML)u=1sy zu7D4qw?KD#A_#f~{KF5q1yy5@X?3StD>XOfMXOfyii`ytFH~u3QE7!C5PO0yxBn}Q z+(BF>$6E(Ht7uv1j{DCz?u9?%AEY-1*7)LRP{Ge(cPD(u<{&0G;6%r7h5{wr3*3Xk znXr^;l-wsY{L@Bn3=8a( zjgDU35jHtF*rLp&pYP_{u^)!sqSosIKU2266oZT9J3gPKz@vQBFA0E7j>Svb8~K^u)ZKAs4RvU zem3IIhNjXyV-Qn|`(L46Cz8O>6W z_P354{)H~*Ja?FXK72XwJYUb=RbFB6&2~)=zXj&dr}NC7Hqb%hNVI()C)Fj%fF@*3 zqmn~$8wm>Y#f!`i1jVdBljO7Jh_M7RngzNH*p#15JPCBZ3T-Nz^D}BRaHfjSKq!#8 z98D<^)tH_*XC+k?5jRDlEFo^hJG#1(8dwhO635ScP)X|rB%-gcLe(8HO1KzWJr9`EATp2_pmDphsnNIBN?Ro;fKH)v4D@Dr z%xmW;@jW(A@3o@DE3T{qOGj#t#?eBocJ*14V7a+z9J{3yAg#*Rv&=;>q(3L_*$AV)4T zt~tD5u3i?g(jVB&5pm8!As1er5rTvAe+|F~Iwh1+ZC4(PqLy<1m8hY()kUw>lCd&u z@n|(`b3pr~Bx`3_1uti8v5Mx3bCPdWL63_+C}8*q+@4Iv|NCd>( zAs_N>#jp|!doe^c0+o^&4RYc5?08=~%}HriQ4$2v-RoyZ38JN6H8@R#2gRmSiGqpf zAx1EGIrj|_PZ(M)f0j)rwjY+}?<6x}zjIb1s1m(*&B;>ik@!vAj4h2Z(nhVV9Xt+D z`-(G+8u>SOF=ZWZac624CiUD8X7r8CoQYkhS=nSW?UGqt+N#wyqwL7KOm)q3ic?)o zSvs$FcIC%d(B-z3;Bb%w)TGif%fM6=!+2*8cI{k*mRIIVpKn&Mo*uavW^GYT?(df= z^zB5!T_#OZ|BJ=dplgbO`6(x*cOx_n4T4bLL0-K>d| zjG$@@k#*dRg@`|B2ZROH8~fWl>yUNEPXOg(T`1c|KXM7 z{~1quPt}j-g%jVvK?(naw;)5*b(_>Si%R8I$dOU~@gI|=yp+;DQO4ot@8>x^nZ@tn z0Ik9ruSPod*0v76ei>ZZB{bMaPHJx0DTpsbAX>z_I4=glj}aclPi0;4ZH{Lp_JbZ7 zfw4ynt~6ZU2p_#p8zLa>r~2b5!wnaur#f85 z@F<;?YyOo5;X=zC-X^P>)UHG=eHU&oH^gKJswIjI*7l63e3CmzCC|qb#AdN*D*o=Q zXCt$v2>2ih5{*Yw>^!HI;JNBs#^?oAMwx-1(}Te}Lt|n%5R4?O#-4ihmNmqMhdDm0Wa8N?$ZG#~a- zXjNt5xH=*Avbh6|Ao!cR@obx$y&nE2Zz_|y+1%&7Rwq@@onxYsMpEd&Ft;33f37aN zhlb-XRDK5y6Ib?~QuX{}3l9pbpQJ^l#vtQQq=^k;bm=T(k!uLPSO;wyjpIXAvWbXP zgAJC=?TR#m_Mpqx(V7WYUm(Qn(5Bn(_v!HuU7zSy`Y4-c#@LeO7q+cFVmr!JBn1?? z8Jyv37CQ8+tDtfb^Gfr$NCO@(PpRLu22kZmOb4Ea?Nz*i@v3V~$we8K^!#*rRof#`n#zvh#=x|kLMbSC_{t9tS@~1GSrFa! zvQ=O1@f}=r-{7(9Y86IxJB`vP~N+gYtG{s-Gn9HZ^Hg*fxg4h$F@R$Ng9s*yhZ zw<+wG^-wHI0~3OURS^RVs8ulmt%!dtccYeM?uV+pS|e(@n_QWj{x=+D`3S$i?hgJ; zMhMSDj=><-=yv`Y!o8eXpup^@_2j}MCmhs|iCB3?~KC2SAuUYI%ibm8gj z{&oTeCRqMFxGdl`aXI_=$b|d6^}(6mrT2ZHRO#o|NXJB)YPg+PUBr_iTL#L_kh z?WIQj*T~Rl`#mEdTMRh9NatMUK(XDt_K4)KK(+?{g$S6u8WT7bs=iEmVWg21ozG5R z2U)Hb_US_bFp<3Swkl4I#14==>u)dsH-AIp(uywpojA_SQs-q}heCME2KHa8TfKlX zsuXujj^_(1hp4;>i6e9@XI&SEst%d^ScP~4-U>kP%^a*ED-(Sy&t`b zQFDUnoFs3=**k7l%zf(NuO_T%Sk(2nqXBPNjt%g&m1S+!i0`we4`0?jFK>q;VNxN- zWNN_HVxpE-Kj2!8y?<^@1iv+XL2x}%Lbt>x#wukPZ73LwE<(zW!;UbbrACCzMUhI| z`4j)W`?wMbO}8A^Yhm3B5B|RHPmkj*_mwiJE`FjNC(Tk!bN2WxS4up4f9iHs$_|VD z^aRsE`(FgrEfT@`Nns`RJtjR?PfELb?S*4)JM<)j-~1YhQj`AGSN(aYqdhD-wWNdJ zpj$!JQ~kxTW=CZ{2f}2#LMiJB^^)#?lWiX3OEr^80&P0xyQ<2qn#jd2Is6R{P-L4? z5p5LY#UF0{QzG&A`>Ib_CdT#IH5#S<4I4IMP{vO@4B4ZU1Y*rb3C2AoI=GBLi-FeK zUoTLhh0RzAR%h8N65XIJL_e5C{&*0+Hx!+>)K{TzafSARyXF|~5>l&Dwk|+Y#eLR& zYeso*dXzX5rlL&F&Y_t(wy?it%WAR@ljVg&{wh6Gx_>QqcM)#tY-5wFNKym=beMR9 z@6o`VR#mAwv^QuuI7m&5Tp{&k949I3vdYu5SBe;GZq0*5@Tv{MkMBBPFMT%c?y&UA zFptpXFBXMvsq-G z0QC)!J>1I%xoQHpaQbjcV|;z4Q4WUW=EXS&f1OdBjlBm!Wk%QNP;N1|^=j939EO)_ zx&&tt5C$O6l+pDw4fZ$jt%xH9q0VqY@!N55XZ{e$Yeed=R~;usDk=KVWv?BCXeDqB ze%!@r-mZr}jLC0ug#VG{dgmaE!?7lAMo&uuA}n+wg#`{>A>F!mCWf2j4=AHhn^k0> za#nVOYb2o5Yw&})N~xmnsP_D5&<>r;cCxxsu;$i^yS`#CYo_FukQ4~0F&2s<$_Y&y zi=?!z^iy2t%yM0qf(EN=TR51H3OoW7Q3M`kkBF#$i*Xsd=^GB{tB|KHydlb{1e=*u zTZd4hr9q7X+?ord~eS*ey zk*hr2Rw4BbsQFBadrtoo?j0ZD*w@e;iwuFK1iZx@W>V6pklhV4(X6@)aj#*`Zr4a0FpcKSLuNNPQ0?#3XFU7A$)PcUPf-6H=(MrtoqSG z_jQ(5d0ol5*tTSU{PB+s58luzJh(U|ZRTunRi2iF=W?#nr+O^Bs9FnJeawV}tVo1cpo)&`m0MJ&6doA|0um4}qPTGIz$-2tI$tQJogv9h&4^P6)*@j&!&@ zKdBAYdVjFeNG9NxL8A1ZgRI}B6IT6inNh1nLikdvV+^*_Xm#FA{Hm^&2p^g=CClI~ z)stzRC)joU&H_&S=PSJXz6xp!vXWhFz^9SVp0u5VU~#WH?zV2ip+7TAHpcQ2zRhx^ zv)<{mp|Np_J>PIU4>1z#8qc?B3`&)USm#tO*E5z@C5gP$gvCKYOV6^+I&&xQKyW{~ z@3WW^&zny=YyI{c;VR_s5!In~-F9sea8;oZum1QaEW)Sw(j`t!RSoB($oOorlLfx~ zmt{P@35=~`RsEvqQSF5%vf9wxg)Y=pnaRAQkP<(+tNW_M*25bbBMgQy(uzEX>YrYL zpwfGWk$FKzy01tUKLUS0ST8GXcICFqA+EbUnH^cIAEnAk$yE~ryTD36w9flWEd0jO zQC#7xNBt+} z*F8%gcbBJ&H!-(wuLs5Ceg4D+%iEA7^w5-(!Ts5H&;w6CtiXCXIsdH+&zJO#zq?Xh ziF&yl3O1d?c2?fq7my$ipCKJ=kgXn{6!RNaW$gzKB-;`>c%55t`SEPy$Q@a@TzZ?B zy}P52>M)##y8E!!WzaFR9J#0ESj69>=_=mjj}`k~8c$lTtGl^(2%jYLYpn`Yie9gV zYgUwqz54%=jxyI5wEV#;BmQ4kBrwg5MxI8>1tjuO6&NKYh3w>njG6@Xj5OWE^qew< z94%n=3P7^M2ozN&L0=iGIxRXtYVv~I5Ccls?JJ6S5ChU3Xqks03!|dZVJVhU8}nL6 zF57ix1H$f3T?`|F%$4fWZ_e$ne74@+g$($oXpum*Xw01!YGu*Iw;ZY#B2qW5W~#BT z5`&@xGkvmtE@ z9JrwX8rRrR;AK?Y{0YQrAlrjBgAo5NW6@3KtrwctW%-mSow0;;)FlE#emC7zSq$eF zuW2|Zm|;vs*Ple@TW7Lslg+fj8NoQU-DjI;-?EtrmHctTe!s3wp)v$LmI9e|F^oa3 z{pku)1iFK5((u(C5JxPyY^XEcO*|4P+61G4)D|CB9AV(+Ko}=Wh&b_V8Q+?t$X%by zv9oQO&vCmnFxuL0Xwcw6NO$;;`tE3+>VAQB$5(jH-=PbTxnQ2Q?kAFKdxRA>Jod| zAn0v%Ijr{Zbgpp;C3_INp_Zg;DgE8J#u#Rs!sK1~>0rDX)$&uF-`eu%^w(>c|Qi zi(DYO{#nUIXBDKT)ZMq(J9dQY;Dn@StTKkALjo2-fTm)Keh&4z+g=wK7tOOa5^Ml3 zu2{@Lrer4fPXsu^jWMa??h{Zhif#i2IpGQ17w|a&bu`j0|JA*u>)S7F+bIKwFBlJY zugcVOnb>6erLRSn|MGthrTxBNa#UY||34d1QAv`rGtv)}^D~mPOlC$@wPZr9Fl=Q7 zI;};WtOO;^{P1Lg_5C8X{VesMbcV35=BIm-mWx;tgcWm+Adye1#5}4BSSZPvH3@53 z=rK(KguJXG!=T2?vsO7)Oi0j*D+Z0i@F{9o0v=j*08-<4q5qLd!d`!(uyI@*5XAcx zwgeGE)z}4%yh;O~kg`Nj?)$N|YYCvdmVA3|oo^kAoN;@iGy=t#;}UYBWfnZy)kD=n zOnk+~B)3Jy`C+l3)2A^!aC*B8Qq+(Jl0~JmwOe86QpfCR{w$bb*S|cvVq6c4GUd`1 zBZ$pkK3jLujU;M@pw(AO*5$|;i|d(4htI)m;+E_ua2~2r1gT)SSv0k9|CmRvrh?FB zLoea_@0-eC!T0zH5`D|oAo~ILVfz{E8m{ewg(mRY{bwV(=LQ9bqe#f_|G?OW%iwl_ zLFi=Gfv%?zC<+D>x!03SAtHgaflZaXjo;p%uRMvR2+u^!vLGE?vbbf*eX{dn$x7h- zjGqI(;*TM$2zj)tpfVW?U;C_4|K(=NE5D7yutmpMWy#Mgw&+q*h5Xb7b*J%eLB~EH zFLZ=+I(h4`+9ZE6Qu3r1g=_%~_=(^8Ndy_JA|)cgXDP1=+Hx1?ixuj)AyMA}S9zPLe* zVc>ZzRz6xnQk{~?i*(V>p6#ErDZ&B$uWxODwvFhafD(BU6wojA>8ZJ1NGiRQE;T{JCL;o zeP$sKV@~Nf?Es7rZ!n)oglepX!A7Pg&)nM*Y$sr{0tKhDhcQypnP4w62s1r*YuCd} zKaF5{NGlt)A-QvwO%7XheRJ9F!|L+nl1^|HRh9}K#RSuzhzHsNlG7qO7K|ioey1Q? z%nl<9PB-U%QC2yub`KH{6$B2rQRFqGYAWN!)GfBz&M(Fd1}IGhj-qB9ghFpQ#H~SD z6XqlC_dQG(jp;kfiN0MsY}uCsD*Ri`8V+m^jCgL6_h0@b2`fQxmp>6B4ny9%U!l;^ zA6!7JMV}db=Hb*?zw0lshbBzf4HF=UzWR*N^fZvZf*v# ze9EIz>B`P@sJS0&Gv$SQO2@RpV%~V_@ro}sOzRx|(-?3{T)4O77G*WY!+V&OoVabF zkEAoGU%fJAtb0v(UcfPN+DN@^0GUwbNo$0J$h?Lk zsX#b;*G3>(VK>#NJ(`n!jZ6O!9Z$U#Y!5dJ?~=&y0a824_BYxbx%)ySco;+G5x^5h zzvq9AeC03_PZD`cHxP*Zs`>z5Yx+8TfsIjXwlo1B_WE`&LP=VL zwum4=qLF|Q1(~*fmgqL>d*U}mTvLkdH)&Rn+6pbkN!KW9b>rrgu~z;iX#*_^z)dvZ zF6+{dzg?1Vz~XmpCb-$mP3WX!jeN}`2=p_q!Q&Kl^?%)4jD!q*`~`PWwn6|nQ^_$ znl6lxra#<`54nSL0X#4@ZSj7I1@->H4N(GQRU%|Ko) zuw@xyLSn0wVzU;l_RS*rjnkb;w31tr9K!nvjVQcW>bXiA1!=eppd~O~6kpldyC2pm zm}AZ_)-QtSjWXYbA@F8O5O*Hvdx zCes}J6jd(i(=+F}xl)t~f#G<1zPk`_F&Ckye?-r^WLCy5_>t4^V%g^P#G(xBU|nry zT`U#TpL>6a!SAQU+*zS|6f&yAQcMg(dcpYMAPRSYBO?20@HRwP1Mo|SY=kwybqx;% z=QN~Y5~|VszJOUE>yIcpf|6PJ=LzQ7hsHiY*#36jI8!$>GQB}WJG|TJJ2TY5jUTP( zPR`~sq&}Z+&0`s3i|gfrj>E=kqa>4KT^)uRnkue3b0}4n(e=uxjvo*{YXWLv#2>i% zSJ6V)P;TuzlI`Nl2-Nr*S1J9EP0L^W@H&4OihCNlsMXb8;YnWd9ON}tS?oXOQgl7g zD9x%wlPT??KZ;f^X;`3{3z0BXMc9Qtml;_bA$L~^X?w3A>ytqIq>*|k;a&Ml%c-j+ znH2T;Xry_M%4ef6S+x+tMoWCGi^^t-zVEyU+sz0$~h#MXGi$8J=)D~PnKuK1~C%AC=ZaQR(m zGouQJ{cQj_ZZ%X3?O9s8J_3RmUykAk@_V(#w_4qa7^4Mma#)6%@-f<1-RhDBJ%Q@y%Z)w$5 zX5pRPces$PZa5I&<4$++Pm{S&K zY5oLS5@%(87APc}e90|%JKFK6Lxg_-W846G6=GO9tZPK;QkSR8;qq)_{jJuZ4Mwi; zN1b95rC-faCl5bA7B{;r_lDQ7ri1Q#v^UlgGx3lbWk*d~+XpEzZhzr&J0o-30IaK% zK~2{5Bk{QHqxJ4Y+C|~*9dG45JMZGLP=hsM9PkHJKy`N3m!&zBh z*X(DPdI$O_-gNA;nc9!qbcEf!tY7y&k;UBfR>5%uladgov)$J8stzUiv!vHFb)sh&Ctb~KvFYhWKs7phdqk{}qCXRU3{L>F9Vz3gc_j}M9uhD&8? z5_x6kXVlBzC7qOLFPR?rnO);|o8GtcZjyvR2z4zaduB@37n_f9`ClP@lj=DNPA_oOn(FfK^RWJo-qQJxSZ&s%ykE=V>T{V)#gTQ zTmx*c>iWZ6sv5lB7=9@Sx-hqf9{j_5MsM9P`DNh}O((vtq8s`TsHVl6jfWmVrD9Xp zIBP0e)+t(-&U$$?Pk*zacR1*Bq`rn#WxMa_R7b5xjXtsv?dc}3v@>z_nTc{_uEII` z%z$dg7O-H9{^}*Le%wETzrpYcj9&&g2l&Dx5dm%jJ_Ati+YN+|gyewtKytuvfN%hC zycOIW39rW;2H)(C+<|ty#zWi#`T@N8JqXvo#Y1v}aR5sI)B*QF;Ex0-4eS-^!*_ue z0N{c9Aoh3y0C51kfe}EggRKK-fNBT=cHx}y1B2n`OkM-9X%{S%G(7jNlJY-D>jF^bDE8dmrYRW z+GSDlbIblTcjF%O0_?Qk9uf!dezCCY7apaV7B($d?)jxR)Sb0kEC4I_Olc^)?ytxn z?S#I+X4~st?5#b2+YYCTma-wG5eqgl9wI|}GWMQ>$%$gQWTEKyl3zg={i2?Rwa$VK zDjh!-)EACpnxVyW%6qlmK-L*(@cWZ&- z5Zob1Ai*U-8uX^WbKZN;z303$XWsw&&fFQEZ$8gjD|_b|Ci_YD+S%()EDOzu-}ZTo zSUc2qdr`KR#(6P@Yb1{%B-;qahg``_A)#vmP_-#kY5-?}xY+!}ugQ%2u6{H2U>v z*Kr^k_fZQnbAzq-%FAQL;>vf4G8Zw)k|PF^dq--Pzc;oqJ@76$A(9*QSmDc4kKvnV z(|(3gEXPuFWO2y-T(znj0uZ zJBg&q7FH6gr{ErK#L~HfBS>G6>2a;ly~{g@yj42|M^~JJ&xqJZn$3*ZE88EA?~|&1 z?@c)}v`PgVB|JorRV{qKYc-91P@`SO@f;89&TY-UEi{i3vBrMSwa$?I++1Dd?RU`d zTxm;^$~;YUikwA71AiK>lXTsO0U)qpPA!dgy@+8SV|S>YoQMp`b;n6riHV)aHGNa- zUV7E8=~5_M>3o+q_N#lnA_9O%;dh!+R;%J49|{aAjdPt)oTwBBUmw$wOzSBwCbdB7P>rOn3fzr&9&bAzQEg@8 zOXmE_;&PHp@`vX>)J1=gq(;JhpLb61lQ8%tz%=&?2hz+*7O#V}7u(uYAZ$c`^h^0* z38#~$XF~by;uGR*-(!De{9zdOqtI#}AmK$z!@((M z&Mr}DF3R-*f17m>M6Qz+GH`CE=U*aj%?DIaBt-ow$J)fbmz@VKCFyZE}=73 zHlYedFN`Q?6>miMJsVH7s()+p>8%jk1HpKBpXcX04PiBSm?%{~?v-DrKmTY51z`>y zg@uu9d1KM8!b*g^44&vqKO$W7!8tn@~RW@&IE=L(t(ZeN+%+Zk~3 z^Nsdi0Vy9fKEvbV5QZL0l0heS8!R;gO-Pbo#6+viZp6U2bP=)SssFWy*}9fpFG%+O`;{Li+OdLhC?N10Bov zxHPfi+6%98I zTZ}im`B(mQKiw^q6ZXC!G#AJi$9Ea$6Kwltzm?tLn45s z%Mu*R11Y(i=MGt3VxP&^+m+6HVNZ&l_{UO=**_P?Y+4kHf?5_)hg@v7m6rxMp=X-`+ z2OgQ(hkKTCI|Yp0YA*&JQ5}iuCg=kj^4pBs_E#_*)*Ou1$n_^~a%*~<8|Dpfbq>@^ zfedt(O=E6j7~Yhh zJeevp(ceCmi%q$rpW?Pf@j@|x1FVgiELie6mR-M{RUuO0ImwCs@%IIOk7y^P_R1um zFS~-I=#R{gQNB99l&1`%GdZIU4-U5RMp?J1U;C1L5$jBjZV>8$eGoYPnQ0?WN#LO5 zuJbOVwzAW&47?{Z;&j>&{hV{da6xn7`tUGcXoU!SI1Q9wANPf=)i*b9GafbH&(HOk zzwO1E>qo4*(CM~~qna_aN22B0z50A}6eRT##xq7?z-w`@KNIU~!Y7#<-@$hdIb=Zr z4&>c@oY>xd;qal}han7pOmU`WKScG|{3SF9m`BWsa~xK)mfhgj>Fr{|%)Yy)+ty$@ z-{$5Lzh@+~$c^@HU{4jIAD={F*+m5lnUBv!k->!!`=l2%_#uwm(pc1g?9H38SyZ{0|`?2SIb?@iS1uDAz*&Lgg>qs)&4C_U>2y&LyAM<4DV~R!y;WPWrJF zJ_Xom@1YDUpiRsZB-G<(34Gj{_c7^u?$`+0}NyR zk!iB#pGsTsGvw5o`qiEj7n9=zb8|)c8CILUzX{!#Q=dZ~9B=^*G7@|Z-KekFVWBnN z!8|$VnF*#tE!^Ln*}gcIXk2wZJvuLo` zp8xSL6^1o~dv7LMz#;q0m29SOy3BsczeL9?qSSdVE>Y!MXX*fv@t5b5f!6GGBg#%l z1)B6BB~f>lhH?JkV!~11tD7bWDQ`0LW<@1y71+G5Zb$VV zi8PQnULDn$v*PgRcSC>8A#)Rj-LU``Ar9Cxl;i)Qz0`7(>|xpQg1)5TK7!^ zr6c)}yngukG3tv`>*D8Ee68bXx%7-kTvxwHxip`#8ymX=LA_^i?(Z(E0!=Tx@PD;G zatM0y{SnqPj59qzHl?Lyc!qKaWH-+DQkrn~QZ^#({$oenq}J-hwbQ$S_nrwJ{#knQ z3&Uq?4pZ!ca7@hQ{^x$drfkoErZcxHc;V7#hxn3g3tsFy+tWum_o&I=gUdJ+IIomG zUr@d)Cf+Mmm$lBj$YI~YT3)`S;tcb&Vj=K7#^9th=9}EZd}+0Pk}3YX@mK9Hk9BH( zh5+$ivjUhH=BXO>+a(HG#OnF?ow)?c%zf3V?M?!)EuZU6A(A12DmDewY0(AbVu9-8 z^z-}K6*S_ui1X=AueTs9A@)uU$l4-`L_W=TOS2ucw{y~3%Ov8I`q5#23A+;+)NHaP zdpI1Q6Pvfj%F!0>5@Nl!zSPqa3bVRND8ANO*2@c+S`2Op0XOL_L^MpY)O+28QGF2p z=(Jn!ohIj?2G+d8&1vy&9a+tIgQ3n+ldNi&HMaB6Z{3nNxesoETJ2u!nLRwj`L_~( z-9QCByY_Vi{}K)z<$f{$YI1; zOjq;hJte<0QW2*t3L(+C$cBzZ8v_z*p1VAk%b{`+Hl3g^) zu^L`9N(+V(4J3JVq%kUBDihX|p40Mfi(pfu&1^l_*u-*-Oi4inzxpc6l@wfs3W_P9 zBq9+T!qU06>YwO1HcqrKyZ`nRdskcmC+wYlg-I=4kiY_@?KXd9_X9EUuAPxbldWGDMjW06h| zPJ7}G%TLzyT77}!Lc2k0G;4t1t5N9#D)cezU`($+=zWOqtJEU8?vBVa`4LgSTb;wT zCJU#8b(q+HQmVZ#i4bTl=6K^dw?kh_L5H39D`R*#FGU>n`$gs*UA1b#IjfsS1ex9D z_myazdhxO?j?|YU9;!y=kzvm|D=a9Hc6|A0LtFzWo$L+wh1+&}SS+J%ZFsmD2i|al ziHi3NXhjsx?+T{pQkLg?k%XE0jWE_yZJNEFd2wD{XU;`)` zGtm=vRx>S+ZA~s-m4TigNTjg3lk0d7Ddgs*CJu5{e=cJ@tcdooW)Q1%?;y^bPLsnF zgeI%~?B4>ezA4m+eW}56H9`^feg};Vmy>#lhi9)z;MIDyMIs0Pi7@=Dut_z+C&j9o zF^P_LEztn&7_^t^<}X%4T6cm~8iPPTd9qyd2FKn(X3wFsBr3iBSO;NZqyOTIv;UBqlNgtgFN-9?m*1u7e=r5Tg75>VqGud1+ z*~hC!b|tj@WgE77k=?%neu3$Q_FN)`04I2T(?-D{xLlY|*v`R0$ano&SVGK5SI!)9 zY5%WQW!Q`Cd`0c5=A20z^a+o09E2r_QB7*VCb;$tP9jy5djo=>q9=bqlHnQ1T3g>Ou~Q}~Gbc7BvT+r0bk<7dUjwI+jbg9XY0ihw!( zELPgzYg>0yir33N`_c`orf=QwoVj&-66X$lRyPJoka81d6%}|40eca(-&R5;c1nG> z-iHI%Q(c;->GqH|M5Lp2R>r&!Mb(4jp~cTRTBs8Xy=7vgbmY<)^O0SiYs_f%+WulF z_-0m8WU8O?hO6zHU2Jy9?@I-Uyd`?0@pfFKa*;y3eTl6CjXW6|9R}XGrjlwUGE_I? zVH@38buo#j7uoTVmRiv&Sv#Xp%|cNk)g6sOP@=U-S2Na;*(1iGL(+n}ZPu14Eyx|$ z*rcO;246`>BG=9BPbpP4{ZYB!CyJ3dKn6^?L=80T!>txkJlc{r({pFhEjsDD4AV{Y z8xdQYK(E~frwlxWc;B|49?*O#=ZIub)aiPKz5DIZ=I#8*d+s}y^*!oPjR4U;+qlTo zrq_CCT~Q(0RXaQwXU976=5OSeNv-$rY1)?9&NbRWTc#CeuLfKkd{z14#ffcWYbe=f z$*lYVq}JGj?Z!*ufq1puZ9|C>Fy<1EJ=8u}yG}O|zo%pfX(suHq+Q*BP&+IAgOSga z9>N3(;ifd>UJ5=-Mz0dl3L53tah{%N5DM^&hQSL|Fkdt?0k z(uPfp&2y)0T(jjk98jbHz3ir}VB==2jz~&l`wZxfTjTN-^6LvzU_jy;(Y9Mpa+3eX=#Jl=cgOl}{ zGwzxCu2z{hU4FQ~9|^mvmZt-lNjkd>iDyolEhNgXb-1c4BRtuQtHe5w6lbPYU*~xi ze_u(JSlw{)HdZOl)~Yy2Rw{Y5;~UM*rZJ%B!V)Zv>in!X77HQjorfqV$mv5Hr)f!0=UZ6nc@@tpGbrA*ctY0dOf-I z86)LKB-k}X2k#a@{7PnibljmZCnSEWJK!@JN#l1i@9HvvMJc*{f5nzc7x`>q%S9zD zpRPA>J97A@2FTBr)R8Q5-}RP*qx`8VSjTmL^+3a|AZaRvUs>b>ZVF+#H+>!oj!v15 zPQi%l#S&l?rjqKkJ2OGBkDA!KB4o1j=hS-cH%gR?k*}P2wW|BZ>7POpZHUK4dkc<3*&0xQ5f5 z2Tg~-v+$TWg8W@`F@Ge6?ES}I=;YgVx#vG)?#Z#WsFzM(oMS}2lwlzm-`(c(MBah| zC0hYR*BQrjV+>4D9I&1!fs4D4d*L4*W5yn$s(ZI20IaERcK!e?qvL#kUQ-TLG6fu7 z8pl;Z0E^vMPnBC(d{$%Sc2;`6S#x|+<7;oa|ab5&iA6FRCx%!oj!4$zbf2oE+1RLu8;s@8?d_dPnqZxZ|CAo1gtaM7Xv!bvLJl5Uf0qryB)e={A4p8gGTf)%TZ z>yD4t0os0~ih-Gr(e$@?k3aY;7Kavvdii_>GbC{#qgV3kbDi6N<9wGiW>8n)&-ZcZ zHHi04<&*ehztE5ZPF;fkPkgiCMnj`;og_7Ol%FA|5cN|w)!JxK=7QRnmyw1wU#HlN z!CzimWhN1}Fl@b5ULUz6D(gZz=YjDs#wC6#98PPML08>$Ktxl!%6hjR z+eIhSx94{qFA&Ql?R?u?Fs$>DWOtfyJEIXZOgQJg&REdx9>}i@KC`?zOWDFRSE3}cMeA^v0=+acCFhdnqYC1Eo0cAbZioc=fT#k z?<*HwRE+q%34!@rt-tdExUbaS)@2^-H0wC6#hjEniV73$R$2-W)!FUV^TgYktC0+E zJ|nf7d^g~2dHUu&PQfEqw&6D~%#&D7+b6?mP(^xRuHmDDt!E4$R$mU+URM^`n7?IH z4UbgJ@8VqGvNIc}hha6qTbj@LaF5QxdPM&Th#NBYZo$x5OJ2&)V5l+^O*6j;ybrVCFOL241!*=cttj+Sx2C+2fa2HAzO3A;-MwrVDu4d44I`B;fEZC#e;4V2Z%a^S@moRCnqGkh6p{JUqlf5*DHz8 zR|Emdy1;csPKyUg%(ymultTkw@B2(-?Pk$C96CjrDS=3)oVQPzJh%}P_xJlc{^YdoxnazAa*Cd_9KOH*asP-kDfCVGfvY`Q~`L3XT3-DN}kd zeb1A*Na16$1Ph_>z`vC;P5GykskyMcDb1ByE%#QKS?Ok|!84||bNN&sjC=3WFNR+= zqIERGx0dlNwW{4!MfyoyOXpP(A3bF&=@Pf%X+@0DWYz|$=v@ZsB zI%Cw}yAaO^m^=PzoFU?k#t6=B@@{0&Z*|Zmmv7zEr1zRS9(nwgKh;5kEcoUb`bWvc zEe-DI!A)gWYZ}AQN!~)Pt~36iD%o6cHyS1FLqBWK*&6T;lmh6zexUHb*>LuUHUWC! z0|ju^V7!cGa`Xm5&suz7i1prqIf>OXi>jgnE z;2;F&fSu0(eFIQYgpNb|jsbncQ12Ts5DYhlfkn6Az#FhA2;OxErMS31Ln!pV=K-$# z_4`F)5^PynLK1y9M~r`3X|Z{VlRf~Rco(@Mcp1eoF!5Ht>b zIt7RdNdB1t7Y-B)7Sa@V6@D-FD>N^@E6j%=LE0fykT3`iqy)kaNrj+8njs93SO^iM z8p03Bg`hyXA#{*X2tK6v1F|7*oLGhw&JR}NueDJ|Uu(Z@2G>S!hB`&PFU%=^$MuG; zP`~)C2W58X^O;v%Z!P`wMrL-{WVHxnK3&#BLgwMW(Gz`p_)yfm39ZEr!8@d~WCjM$ zDy(DVDLrjx&?;DCswh3pT**q5n4LmBPGa;a4Ns__9o!PMeJY4y^Ni`Do>e+(AfD1k3nV7a>Z^YhySuq;O0Wn!o z{re^N)A?@UjH1ugVlT}pQRqdn)HE(rDAC8Mm^1205%Zw`d!b>{k~y-$V94#=_+RiZ zemD8)GGoB_V-WxS9s+=BLyM3twGe%37kLz?=$|b3?brB;_bl7a6??6{sL7Mu0)6vt z`uQlM`xre&b|E#UmJDt7I=XftEUaIf8y9sp<+F?i2Gq)yAlH|jFYUb<&g26_73yY= zN(p9&T@o`HK)U&ZeD%>D2@b*4W!@v5Us;xp*(cU=>gtWO_1eTC%`O8)c zZE4BJh72vYW=S<|x8~6An$-P{?ua&s$0h#&@HmUF{;6T6AmO@4NB}Z)(Y{*>+&Dw&(M!v-eG~_x*Rx@=xd* z_S^W~hN#_G(EIBJ1fidncvi1Sgo2%}40#~i(m=}?`(;R%!^I@eDysf*L|p4HRG`Cm z+f@^6=VlU~`;XZ*uUj{ybIiUPIC9yN9QVfE454Z_&#XJ1|LB|{SfR8eQQSuL9**-G zL(N*VdC!~JHA80h71@cah-96gx6{}maX4<@6SFNxkh;X(T{+CdiK|Cn2;Y%BDsdss z$|pv+d#1-ChGE&Jv8~^)C5l;xB#$C_GUWHC>MyzOwDz-PS@Paou3We=oI z&^J6moZsHo8@7$@{-tkk5^Cy@5TH+!pdX}+2orK**VW&1jnQ50eY6eIKbc_ptjw!F zF|Kv6-VfAr^;cFS1rF?MsXvnQ$U9DBz{=G=*VF^$PUbMYtJFGb>QChMTKjvdG@O`@ zd(}oOTQmRqOxDJ)uFlXXpOl!cimOfSijd;3|AYQH{eQ{(s<7{B(M(D0YVKP9IQms9Dwwu^Xza)d%)UyO zHK-U&Lr8RWV!K*&6+)o8rf2D6#^LvA*^3x(rnEkUaChNfYBL5Q#4ec$RHyOC2&$Vm z&>k_axYtAoLtQ=oI3cyeZ#7P1Qzpc=Th;YFOvV(r+VF3Q?PE*9gPMKmw{zY6- z$?eJQrZFz@8oNbk{#@l>gXs~8ucth#UtcHB*+98RVFmDTD5+SJ8koo zI}k1vy6&4%7tto&7mz>==mI*6JJdzW?afHEt8N0FSmUNKKX|& zEX!9Of(>DNIIp*dmm){JCn86^CuK%p6EdT)$>9;~3E@kLCXurwI5NBeP79BQzlB%8 zx!_swSMUxvGdvtl3NM8V!PDT+`MHc~6DBf7lHeRZ4yP%`IdzG^%(`S?c3l!Mt1g9p zp9Hk*pK@FPsY3(J`^N}zQzTmN2Ok4Z>LNiMM1qj zm1u`e+1aQi=Yvvh=7GE0q(V>%iPdfPtBEU4ezv(`3mdB^`huL5vr$9NJHZZTD^Ysv z$zw360gjHiHX?Y3?n9t$pcK|5jhh8I;yQqdz-(X={eEU{ruyZ)5RJ8!Lp!VaUBZEA z>r>|A|4#t#P8lNF@D%p=--e5zD*1ruYr6Ri9b@r-6)LVv=QH$-&i6X&tv;R6Ovu&G^vx`>DpAd{a${VwnF!qs=Eh_-k@3N&q^9oPucR9W90sj^OOa@y`4NnAGUkNq=i5{ko zy`}p&@A78O{)5S0+L-e$YX&eOVs*vd^AnRcQVr?bLd7HHYhz+#*&n6BS zy?N08TmV5saDdPg5m*#@Z=L%z@i4KBNc|SLK61i%&4W1qaj&1nK1_9=aXk8uu0O>- z0RCH|@Zc@Nu}|avZ(?=Z1!bQD<|V}XWO+lUgeJRumVjM8*7^Gz-JHtqce!(C>w)`M zoNWdC4-+TWL-&(iaO=nY)3e-%yskd?8}H3YZ}HRpoIAhM$Eg)S#~pW0;zk`2?5X=` zDRuoi<}Txokx9moZ% z*|mn<9~Qx~kF~LTc>lV3=*E zU7u1#;*W#6kF`-AVl4U?A;#2qnxCFHR_ZWr0~(F-uj hq?s{`&3z@zekHqyF`O z;kjLgRfRqV|8?sBby6e-1U&q6O7%COZFG3DAm!n(FeuW0)<464%s;_@)xW@hXaasz zz%5F9rz!b_1Mh~j!$XMxRumG(K_fn|10JZr+*j9;xl7Ya6mCZUs!`ZJh?I=ln1kZI zF%Jb5Y*J=admm>52*Hq+lukHRNI@7NX#*olx+P zE~9JJmY?u4wV!~CE z^`ugQzcmrNElpn-8T)4%$JWrVLbGQ2?(sBWfgMtrDc8Y{xZJfUcVhl>959F5N17>9 z5UF%-*GNYUpLLQufom-_m~p36W=eIiBRV%H${m-V9tTYA_K|w(6NpsuirnXv#y4IF zj01DB0N@DA@j)AALXFWP!Umx_sU5q^2IYpEgNCo5u(g1lyDMh(NsYQ82 zsYJO&X+(Kxl#O4npCR1|yY!(Q!+t)H*8^X`{C);v|F0NB?!13KlC=k+9RvSs{3Q=% zaE|APezREuOCnmJp-p7Bd&Ox`=}mXpE%0~N!*dl0?%XN%({R*d!y57 z--vn6=6tH_S2gCcWD-a3)P|=8BIenfZNrOjep8p&ok?@m^~Yxn5@x=|GdyB#P{W6pE~C zpM**JQRRv95#`D9QNV=t2mn#}m~{d?!a4~at(zbmDS}h`SoBK9Ph^amyBFNA`iI{S z`KR44`p4Z*`R56-11X31b3lW!6qKSJUsOl`Jk6PFVtJ?0SCSquDr@quYUWqCRaXgV zmo8}<{c!89>ekqk)b=SI8?D8ybgQh2)!^UIq}H7BNNZrU?i#b#obpWLt;{`Rbk^*c z*4(UcYp7Dt=$O|u)BNa-*yJ-%`?F@ptY%rI!3iU$X02zMLfVm`W$oB&?T=(?dsf=~ z)nkQKq^f&b+WeJcpS1bQqm?-njJvR_=?NI zsw)kjWzG1i%O6#_DtoTl{1syawz` zUDQ;&M<6~ZJucg5q-@H;wN-gdj z=ETlj=LKy9m_0PaZ3=Rt%Nd zm-$-9YR!3N87C1L)r6YRjRu=6AqxY$OdK^eN^=m4bFlmAg)7_Ia7ex8x%TbwMwWQhyzt^zvx%u=5^b9f5|50$o$S8i z_%SSf@=VL2Rx9a6$||p;^t1PE%nr_aIhr(dn1Dv8t(HT}IZ1zMhUi_3~p`V?g~LBz(EHkm0%?i^x93>+yV z%w*^>QPpDo1Vy?SqtvvRu=H--FHL198>K1UEYi&G)@YHS-Sy)evV+2trtc@+!tdC* z%(#BOVdLeM-%N4$Xaem%i^P5i3uBi3Vp>$b3@XRXQKzBAWNZE?_JXVT{;U4*x*Lq( zmaE;*``t^U!e`lHXx$R6AsR?t-0gMx3t~ebUNN%3W;BGeZXV!k9S@o6Yi>dMtnTbojl=D(;jEx6CQR}BUuj`Kn$=p0p?S-|erS;9pF`@FIq9{9NyQ6UAzTqd!c?|2B9S$WHmi|e}dba+?ONWY-@tf9D-8+${-q@ z!xjJi_h(mthWsWSknq8E3d>HpBTk=-{q|I`2Ml@L`6;OlOZmO7+m~u&Ol6l~G3>ka zfdTY@G^}^e@#>LVLpYJrlk~9y9BxMPJIAaS?-rC(_JaU#`L!>CKm3dm2k_Y1a5b}t zCD7;-l<12geH%yRE2}k=_@<2wcvH3MSAo9*QRzae`LV2Zw!qlS#Oan<@~#)-wU9`y z*{=#vwf22Yde>&RV{g^68cAEAvlhwCP=^P8PETC$yb99`0d7ZUyfs0p$toq=Kzw;a zYh#1oFOr{098-79DtMa>ecHI&I@>0)ab9GK5kql6g4V88Om`Vt^*ASQ@@^sj{I$?6VZLyzIfhet$Q?SZQa58XA5JhP>DqZ+ zxBscqxRxg@{f$(J`}+0N!cu6itG|-*Dr&{Eu53;0DZiS2G*n+*SZ8OQRv6pwvya*< zdQCuPw(fECZ^m2O7p3g(QONujig=ByWA-74`q#WKlA1f;^{8mDTGFdkb^O_F z^hgafRXHpK9*Mq$fJit;ijnNQE4^CGut&`lhuh5;TgZ+$9z(Rg%`F zhsi3ru2Qb!XkT3R{Grt_3cJ2_3aymXP8-!8n1Ri8XHR$K)&a0ByQALvKRB7l`Ld|! z8<+OHboM$8V0s zH<~YezvdFb6y$}@jMyLXb;DD@C9SRH%>Sg zw%xWAS~K^#137j||AG8&4M&&JyQUoY9!JiRUFw`tLQ$0`RoZeq{juh345}==BRl+( zd=&(?Ydv1@TxLG~!z#6ZO{stX=#f_GdL~iWbhyxk_(oQ}(WBfD*utz4{)NrR@}(}z zO=%dRRM9;(=3uSwt-)(3iyOP)q;Fm!;pl=$U_i&7O8au1md%`_TZ_K$)9&3_;NzZi z!PDav_$=tp$y#3^G)OaBCS}deD*^`7o;Y3Ad_+^)%XPnTa!3$X+P%1rJ-LuGtJ3Em zE+f{MLPut(KuR=8WBn9bi5o3u7u3?7lT}~>ef^_~EdRUMju2S*&&X-P-S4v?*j+)u z&2R6(^8wagSdDYg#qYMDEA@ha#}h!`HMH-%1`u=rEr1_G`?jxHo$H>`m--re9tDk_ z4sUJ+yB}Llu7S|orM9J~pGUxDqo9nXzK)(p8KbAgo7;jf4{K{jLHpNd4s}oAOMP8E zkJ?60n>V+9-H#6^*L@ea*sV)I@HK@~-BaFDP;<{?=u!}( zo?RH@m$Ny2>h%*1PQISkv-65)prqP(3< zZ6mtmQQx#0SySk@dcz|~)Bl)lh-(U+C^3!aJ z)(bdx|I9@Qs_Q-3#ff62MC8tvj z1zVTDZ=P=${aC~F z@GEj+ojwWg>=A1t{Ksf;E>8)Hi5VjNDKFi99d0r42lZ_k5iq!)YXHZQikq_+iS?tT z8vD)iLz`aY+!z8_k-X3F7w8C9{Wcc-9{#-`q3P#+S7>jm&q~Q<<=+_{lBd`A&CmEnFVx5OtwfjR-^eq6D?Rm!mg<|| zxTKj@^X>|}Eme9h&zw{m+BHa7Z4nq9`BM(l!w0S84eMEmmk3qfWqM{oTAc8+1J#Z} zt{N^;d7)Nq;sQE?Il0}Y!IBy-5&06c(hFT`2c|dxZj5Oucf+8W&OuS9q?I;dudSu$ zMb3kP;R7ho@D8-uf~IwE+>8+K)fY@2fu;C8;&s}3GfW=drQG#9PZccn;$O5^pEKPk zVEX-r70=f#6P5=4R*twLWyLDAKg=Ad)u~V;mE!&tqq@PPG&!+oiaCO@r=@YUFaH-x&9b2HhKGi9fnZ zR$fgoUo;fXayAXx)ura*9(Ad?$sGgaMj2f1YdrW^8WfrKehl)|cxe2^(#pZ%XgTF2 zT=crs23+h3IqWE0pSsj`+|MY40%J=tWm88`2f_Lx0Rp zXn!Hs%)Z1JUY2t=+&<8-O=cpsW14gdkJUtES|eBGpt{?mn)cN8f2z3gxCM0VG3>6Y z(_x5or)8(KlYK``(!3szy+u=cAF*wO%Su@W=lD zJm@pY*n4=_81@eB>)ZR)H5@IjF4;S@weVaK-#OIW*Ch3|T((I+F8;ej^tIgAY&)|A z+5gcW2NM6a|F4;N0){{{-xCHO&wn*?$54G2H!rAYFdPU1qZD_p>}SP6=i|F*xKM#yKNRpZEH`#dr8R zdC7c%AAjJ0U3{2R1@KNk39PSw3Pt zX*~j-1dk9-5{_g{W{hZ0YL6^UcJ~bgKwn=fx@VAPVvn>TlA~l$$4g=E~W9a{QQAJy*U4_N=(0Oqv} zRR2fr6tjTy@c&yL)o+zgL`$FM|20U8e`6d6aR&Lk%cJ$4xZ=O`k5x)Z$U5)_`4HvN zon;;Pf#5`W^u}y+z!50hD!nns9C!rE-ub!LtPGe0wtSoDoO57p0sKx6>aw~eUU`BL z!F#hFrSl_aFfS!I1LB1!z9Z^kD2USBk^csbC>Yb+QIvv;{)xZ=n1AQBf?xT^x;%fh zbLca_C0jeo3>>}@ECV(?#2zjg^pnZSq3Ge?PKBIiBS~~GY9eRD(^nIVjI8m?>?r`HTIRb0aUXh5{!|H8CatklkD(s{8Yx= zZ!01v!sa~^q6=H%q@V$EoFzLW#vbp9VZ`DK zdc@)jdc@+3a>U|`@=*W> z(RlY*6LpVc>UFDg7#JY9> zm=n}{_}>hztGm0dd*j-3gt4oWQa3I z;FC>V#&mflsh|$Bjn2#;nZsdcNh+r@6QEv8$cz|irBMp9=)x%%Zk&voBU>>Vw2gOQ z+PRW$#dFo8S&QP!OX{LC2lxYT?x*h?{E_efhptnLK5kgu%#4!&AJ{Xivq8_WpWV5zC%C_> z|7m}I3gp6YZ0ic(FK}iy|7ZWH-G9FP(03o0^1yzd%z=9uyiLw{;CM{q!P)smsWKio zAJh17c5ZI7Gak4e(*$sGTSIxbUD;=a@@%<$8u_T5m+1V|&tS&B>*w~n;J*wC27g5j zVIgp*erNE|IJrBaY*SN%b9%Hc?w(k#(^I2!daVB`anm!>3VOZ&-9EBjW@O|Q^hW=u zd_4CF^T2$6>=|5~oWoOfO|L89tG>K_WPA)u!8x%xTl|KTqZ9IDU*ESdIio9cweNWK z)O&b-`bM~qZ5P^M!6W)$gM9ga+qPH7K7QFpStqm{^my@h8D7Re6Q|$*wQo22T{!*l zz9szr_7T5Gd&V2ZTL{M6YsZDJ+xkuI$F@mt=e1kf*LBCP&U5GgO(*^C*&ffw<)%7ZpQnx8dReUaxDnxUcK~>RkPnh-#GtNW^P{-0k7_4-}X1^IDz z2wnfuyxgW<#zv=J#yfv$UOd0YCx-{3d&nl;pW02yDKc7bfpg#H^ zKUGAP+!j<~DjplEoR!>GR9uzZc2uLv9`mZMDjw^q&&nRls3Hh4w~l zjw>lOwAxE2ifgpZjt>%A9feYgY)tf0WVOyK8y8h=D;=wAu*(}aRe@BVHzeg!4sDK8 zDake_Y*b`hQ@AR#Evej8IJQ-16JOBPd zt*Y1Mzp7g|m30fM7iEqW)$6L?L2=6)S5q=HPd6r{RA&CBs8wp4Qx#C6ZA$8;NZF7m9y@AblslHxz^JrusOnZZ z*3@(<9D8bcR87RRI+joPYDK7=xBh~&SvDjp$N4qU%8(lq>M6Qf&3oM-?ZOWYS|}QmW#V z6OuIJlT!-h0AzD>O{Zl?K!E>GV>|zku~$G85VbRvv$c~meifjQNe7i9b6{YgB@!GN z<50sS5hVPSzZUB4#7um01UxMuw&GArONOvAR<)Y604cx8^01l?NOh1=v2c}3-p5WP7yv%w2%Uhm(e4UZFNc^gI3ARl-gdRRY$ z%A7nWI6fU+(LL@Ny_g>Z3_8A%ZWY_fu?`$SDG!``DsDeuQ~i4^aEs zn#2fjlJdYS!7v>BFqGG~X8}mHE*@Lqg@S)irNsL!mfbld0ba660s9N;8BYO7`~D`{ ze|!h1s8Fb!iG%GXr>GEI!kU^ZNMRQv#{UbBEuIJR>I|tx76Y|5G{qlFMiuEtqx6x) zCFRy=-YvKhB0?3Rp?C~{&y2ab;&?cQk6V4dYW zY3_1Uo$QsIoa#ljR0-I7Fm-0oQEWb4)k)fL5IltpIc2~tYr3C(TX#;0Gb5BPqY!GcqXp!= za~)P|TqYXw3}lCro6eD~YkK7#D=dIY)3vc@YpZL20cW`kAt$vKVYcE_jlI|LxcQq* zG}rlO#!bG2;t&whVq!{Y^Uu0M>xS9gnz`jUnoMM%J7WrX9+9@UGaA1026x+BUDF-N zQU|qk;pp92`>sU?CIDGR&d?7kkNa{mSXg&9yliqvwY4J57n z38*2}}jFmQjDZWcaJ?WjPryjS{^prxw!7T8@i%f~>8KnG)ii*_fe>?ar*2 z`kiwZDsR~!#}m1MYnL{u%A{Hn;LSz_2A(T4X$cW7@*R+L>mB4ql{zbpblQLz7k&x3 znk-4LmXRXL9LUa;bDnqT7^O+uU$t-70~M=3f&_mKyu2k=MG!K_5~THuF&2@>`xUazY;nv5D|wL9|pZ$KI%xrw0@Wl>D-?nyrcScgp^9wv0=ak z0@ace98(@xN0#HZzP@04!>LB;gYScow$s%ZPsN7WO}5ugVzVJ6 zR1wc6RRJ<%cN8flVt^V|=chSZpf1Jd!siTtWx;(npN0O7&+UyIJH*IvIf7e=EfbM26Z@xnQWoGny(1^<6)OC2n|m?AW)L)jgt6k`b(hE&26Y$Bg` z-AL=}B+1Q39=c5#-8`S4=fv8qZuU3R>UR0|Pr<1(b6AL!X)_yIM#v;gKIcRAw;@>h z?Yh=^2K(8Jn027M>|ok>ntcx8Nkh)^G4l3}z4`q&heu*vx%q)oi%N}g&3*-u#guA)Ktidc> zO^K0DUN5;pm|!3o)gO6Ge4N;(%bm`*?~D+&=f5w-l9_QhF0gB@6+ewO z#L+Q#I}Pm7B3C*Znv%&sr4eJ~rf0rblu|EJ#L(vdEd$}~J-RM$DxGB+_~*3Kz{CYy z*z6475#tf!?yv%9XXibB$G!Q#OTo2hpTR0&3&W-)$`PJ&OsU5_QHR9LNwu%|BSofo zLOTLhZw=5XoKW2ErX0AyDv}tgpadGpC2KUyh`d2K4W%dw5vU3hRiyFo3DL{0~B!$e8IM5aYfuSgA8earbl&@4KvWUH5TSzI;B3Is`&^-ZH8p6LKp~}-~ zD8wrdteoj4@QoR_s2n&{7*IrI8#&F)V`QOyQic>X21ckracDJ&@fHv_mIsg2Uh6j< zEfMmB_DVx*C`L=CY8qr1N|xvqU@1Hxrz5h^7#AE-%9!Vb$0I==Ncx%-s0@Zh?LjPG zWcDHo&S(T^yXW2yzTqbNnangm4e-N&?eWMZD0Dji4Gc`uDzHj(m$Ay9#%Z@|2*06C zjRa)^{pQ2t$Q|J6vr7hx4Zt>Hfv;I@?{SwAr5)}t%o=h4q!%4w+(=9yw`;8;ZB0$p z%r&vU221=FGUFIy8(OBEmRqo{jmL{iNI7s z`qyGcd5=AW)7kQo$FyA*G;a$(I??l&=Mpat%*9uK;br>64(G8I@Uf?{lj+RLGZQz*YyR`KcjFcpkx3yECEzxT%*-j^M2O^=N&<*IKj{MLtVOEmZfti3Aj&4hBk zK(pdD;#|JT1b0U1{6#*BXPJls6z3M|drD*+P^t#x1xRe)L3D$jK_>4qrjiO@rW!$@8m{uS$U&7u?f{c`u1i7=P_wG zf__)W?%Qr6mW*PTxiZS!=7{CaCRO@0a`Y|$M0 zF`Hg~WK1#}2-LogSoGKB(w=-_AGY(s)2t}Jfq6Ce2D#Nd=>zr_&STIZ_!f!EdcUW! z7FH{3N-h@Fl+{`$mHJUDOYLmPVYt_#wj9kSBo{17wHnbSSa*+r9MS?=Pde0#!)@24K0s0u-!>-Fl3(@xSV2_DC^{jV}pbHw9qQ=IIWpY|J0-6s9ml0FEI(A zwHZ++nMb*kcd-PCO_~M0I*D_LkM9X5>9M0yWum$+MrWJ(8pO0nGiZs$?lHZT0cIa< zH|(@*yQOVXLq9vJM{!XSbgT4D{yKXCJn1cEvhGmocRJ~uIR9inyrF68?CL@=VP+=t zEu#ffaG{V+AX|x4Y@uzTqwmmIFjlX{2OuayBw`I1FN2!j#Bd_J^g~E`zAvIOC{r6T zlMi{2eD6=dykB(g?f=_F&_&LU$XxE(A-=MN4tAb?iQy~VYo?HHk5xlr|Q^i%S0l^jscR7GMKb^xxcVfBCy~`M zJ)62!P!y$ISagNd^c>P!t;MdU?*>NZT~5mS+tm6EoW@n?Sm9($_hVd~0h(IcWaQzQ zRnx&#=&xyEm;_T$O)ja|d&XzB?sccq%253WgY?x0e2B7*-0xB7J6F#ki84{zq%X~f z+$g+3wu)3&SRe^Z#Uv3rCUqnAO1`q;r-zHoMo?3|r1Gho`{gy4%a3z~35OYv;>5f~ z{LjdwN9oc1weoaJBKh`qi2|gims^HabC`hq23t|(?jVb^B81hx=!qOI!0mW}G)?xF zmYMKD7t1S>c@iH~*qoECN2wyWHMQp;BT}4u2q8|ICe>kiChbiWcR+P=#AHhFIkQ3{ zWpYGR>`e;gN}o@8tf$N6v0|F7$u<9|aLuV{`}UXi>7YWC(bYnXl$$mVH{AMwF1qD` z{+y}Kd?b8O@1|{ClxIDRyO)Wj@P_>Rpf7I6P$ zBY8P?B**-0vM5G~7X|Ni1JR{WdayDJ{h1`uK5H8+OT`2nlI;7{=ZwKYyW?9L&q*as zGc_G|W}O6q)zMY$u%9-TirW3vB|lGZkbo`ScB3s&slrx)FojCWbsp4biz>62DG;DF zI;q{*ON{NKV4F&YT2lG+d4#lI=9Ymn?5j^f;%>XQI&4=S=86h3s@9r|o#Z)^d$lJt z-^WhZZFu#sG`K!UAYEdX*`ULdS<)hbbYtsUj-3R6Q+6KRq?CzZ5lF`Qf~g!n#b9hE zzDR>iGUU|kjK*+fj47n3h^YL;+_Hgx2VH2gE1!<$$+x$i0-LQ-H*O{rjcs*tvTFa_ zoV$ZP?8Tn`69Raxj-<62XN_RASRyOU%Wzcc!rqrM@&LLJTS82tL|0C#6V$~jbNp7v zXz&7*i80C;%-h4@+=Kvs#DtVLN3(Tl%Y_cZMIhZ6^{wq28t|Rp4s-+w3RXx^7G+T? z1gV-!sHU+zXWI7W_{wmkzavFnOI|U z6EsYRJ$;B_ciF8q)@Ip=zvtf47gKKQ(q1L%6i7u?XNb&X*-IT`g=x)F3d=Hzar3$2 zf%BgB9+jo4?F+>RHa7PQ+E<26|Fd=^hsH4V2f!z`UlLdVCiLb3nZtc85KTe2notoX zDt}lcxKZA;Y~9tK6*5D^fTE{!J5_b5r2XsYa#6ogES2?ER zI8#5+B93U8E~3>GSem|yO{dkremw8KAAR^L^V7e~erkF2R2jh7DFNGIWy1{CP0-j5 zU-~9OL%U=@x=oREflDZEwtUUad9NL{(^v>A&geVIWBxUm z`vQ1JT^3kDFriBRTuWW(uUsf}Des_sD6BSr-ME>mC6b86Ug+01H!+=NzfE*zSt`ZA z;nB37Q4%2FK5q`3eI2Y=Qxz$E469lFnuNVpQaU%yleeW+U;9c_cQJZ8)cHj!*6^*B z)ssX$>#L3;Q=Qht;~G}d_k#Hp34+AYC2v@|@=xEV*Oe!Zm#V8&FIr|>79C&@&6&5Rp1w+o8WCH)4%k*M`48b_W0t1o&lY;d zNb7JeQBtiYq5v4-Ac|9V)gbD0JJpob5fq9hd5YPU^*v!D2$%!sq@wl&RWPJ5a-|LK zgpUrhuhWz{4PI#Wy3!^BI35m`{^9ECT78O0q{Egu;CDCJ7jadOPP>ot#YWyR!~&yo zvwUS|e*0t{BYIRT&BnPs9`775!!KEt8M!sc<>*muAKhzHM7Qg3TiVtvah!i6=kAW1 z4OX`INjc#|1j${W|Le`KsDLF$5#edp&wgNLXj-RkREMTZ2cl@O?FKdkXO=;o}yeIuuM;|o!owEd0L>pG>N?*r z2XP)=vjh|lBEEYB*NyH0MJHoH<*02-%&T+VzvyEJ2nx!R&knyz!IPzw^fla8Z$E%j zKUNS1rIIR0$bK3q(b%(=6C@j%O+k*vb~E5IcReYPiXG`}CTdgE_o^m3ti+0Z8kn-@aHQ(3>|an&kMN8#g&`oVb0h**uZ8UuSNbTGxk|N5!5%P#t$Q z19XK*Y-{o4IokOop$L@+pp)Wy6Jeo@H6jum&N3^^<7znb_z5ix&=SLbo7r+$G-`|P z$@Eq2(A&1n`UdKwq!X7#|Hu2KZVlX-U)bp;t+f4&R^?-fd|aqXDi~WGQA$7FMpn4{ z`^ED&wQ2z$RNc$W)NJZh#DRA0Hi=tE=N7`iYdld~_gT(E^$4+Ky-o$UV1;SqnhfdL zeWFdg!pw2DFxd*W3aV(~)+kahBwC?iw_5%n1q(zhO@feei9QU?EfS>zux*iu?TKgN z;3U`V+CY_xV#0`$P+SrNBSC7;yp<+&H02--aPhBjEC=-0`DA#hUTy>5l`|fL2R2)} zZs!}+!lXeTW_)b{iL3c60XVR|p|pDj<|fr7Gi-iJbc({KM)^h<@O%UaH-U(|;9{ zBiXHr^af(Ju_7jSBi7n}ic8=MeSSu~5ICE()nqFdkOg*OmJ4|ON`%aY@T^O7EPdO* z^ITiofCdJBx}xz=G8M*gtJ*l0WS*D6ohHF7fX7v*irY^Hcl65CtQ-SiV(EHeAK%#v z8pQ%zUpp=TPV4=?do*}79`%3~u7E3aRFGfNU7nmy6PJnR8t!|n0RNhvwZ7g0;K7;F zzXOPWkPpSi5?aHzqHtK3>lBN8?EN)Rz>ml$Kg&aGiCVM*mb>`#i?qr-{J`~ZZt{5` zMf}j(S2_p03_mkj{__L$QQEZJqW|3k)nE*wy7z(=CGiq%7nmI+3JRoX<<{|=@7GWp zNC?Kabp*e=i9G1qTYM8(GB-1vPA(!Wq#HkwZ{{#)|J17Klq_4imU0!LQ1WGI(#*9N z5ub1S?U)TK=HDq+t*g{^UD{i*d#Xw_Z*iovn&N=9J(f!{!oD0i99q14P=P9UBN9N; zlQuinNdLH@D{4V=)T5J~gjTc-oGCe`Q#pUkWhCkDxzOTFYq=4H_{HkVNi0ctr6PQ_hD1XoFA>SEX5dCs!-=L~QWYo=s8iaBj5^ zU$kOp52^0io5#7BTTNXLEc$%cC6~2ca}f@i7)^X23lt+O%v>;==E~5OUcNiOGZj`C zOM&(qnT3B%)nHf6H`$w&5JPYj6C^u=s+oG?LEJV7M$fQ4kfBAjIOEbd$=pbF%Ucg> zr9M}t{39TF`O`Au?S>bM1mldiPz?#uO%|#}>FoZR{rD$UEcQX%s^`#8$P(nc#~a(z z@L#9$R;^(r|0COijE>T#c};5u6ETsV$+=8W{YwC8J2=j}Xc|6FvN<)>bpr_5vaQcBS~@sDUyVFk3QU~(oNpw%Qw@NuvEaDQ?0f94RB z#fsdY3u&*6y%v(~KnoV8;;I&&A_l_x)xAwye1QTe(Btb@`5;-)iumkkV=Ak%*fMj0o ze;108e#6jQ|F+?bPc8$R1QmRESf!qNRLm$nt))aab)kQgQGzG){?X3*5kY5!3g1ZD zpA3&!LA$T!1@uYWjQqWyhTc3OFUJ4DX!Y)@FI2|3n01C z9WOIR>gZ@-3G+KyoGPO;HCsE5FQ3OCK**JKsW?xrbGBh7c>7FSM$DO96^j_5l7Sux z^rCD0pyhPXfIQ7-@d5kt=sm<^UGAx;i3PWrkh zWZ|$2dhDX24>nT}OzHdh7@eKq0nPB8l)s}6Qaf=|#q+-f*tMXeRPk=vlov}afalf0 zgO!W}g&@y5DM0e}m$}_@gV1Ub`!{X>2X0H=oOK%Ya%v5|W*Iegj}YxGQ7+G@bjgLL z+<$&3hVyORnRSAq>`B2x{T%3&-og8z(fG6IN>4aWx40Y26?zA3w}_--QY0&^x*>5l1oP4s8@;MZ{FFxCHU-%7P^%4Vv-d8 zW6L_a`$Q2t_XlfX;Q5Rir--HGPwRpQd=S6=u@jADUbKrQ=0wlOk+4D{DRc`Sj9bU< z_Se%(TAj^uN-aKNbv3NKe0SiXx<%>{9n^bRE+^#8oh+NXw>(>>vOaE-G z#%2W{2a$I3<~PAYP|LCPvZ3D`@3N$zg+wixI`vB5jAZO*Iv^vMh&Mp^wmzCRg_FnC zY}~h|%=7P!F9Ycii^t{^3+oVi#nSGBs6rECmC*-pS0*XeV)* zisl9G-u3%#+6z-&70=qnGMf5H>xr=a^7(Jdy8-XwtYoMkS)0XUl&&}(#agJB5M1bR zpTGP>4WCI&_wO_KpWqL#NS`^*_!uuCY&gU&2L!~NukyXkCC zFZFj3sKFZLIh#WXlgXgQ3VuR8)EfKQLrsHu<&HY#(*xPnGGQa^*ODCqpbdq z(nW<_l6vV6C(jbMcL0~zNvI(D-{j-B$hSCD;YesV(7)@!>>K8;-mz8cF z?BLfe^I;vk?0+&t!|AP=A??0NiwDM*ccX-vAGR?StPp#=i_(KI9zS6?Vr(+dI3E{* zw5jgR_kJ)Vm=D1*vg=PHO*nJgw!62md=xirv;XT5F(tWKov?tXE?G&gQ{hpr$#SI> z9)E~~DmBt-okSz~J2@bDqXiHheVUW$OtxH}jM3O9`AQ*EG||?hO^u44?)i#&$V3`n z^~ssGtoZ59cv>ePb_|+k3Ln?8NYreAx8Z&w2l(oQ^Y@6BF-`c2xHWKO(EUb{iSFj) zVE;jY2XS05Iu-5!S#`@s%gBqo|G(m?)8KG>0&lOs5SBrdLtR()#BAH$$k_j6@7NKf z?UR`(*1Nq$;z93Q?1Des8ORi6WWP!GWgX&F-HQ+95rmfbiExoc7^XA(i5kwhst9GN z)5C*16F2sAO&f;TRPhA%5oC{xX)i0hW!UhrA;7)QHnM{rrl5Pa;W*7Sg5~BCUY}_% z>2)stqAl3`g_n->k+*Jxtf{o?)YI$rtEhZnw$glZo()K%Rl!85%W!^GUF^b_K(+00lVY9A3$!Y1&3<%Vi ze4k(`e0~&h+QWfMmkfbolgD=9`S36;udyXq27~IuUvY9xaOWY-&gpk-x#e23R6&-y z=xMe#&LvEuOS%d>JBz>j0*_JFvD=_W_L;4_EiQ)(k9%>go<>(nC}j!kQ3eqiX$P^2 zNLq)aseIpc%Yjd1*+bo_PS=tvun~ZZNVEyoWnTePYpB9nh4^PNuo}{ciL5= z0I#v5w%WSUa#I)(wsw3siW-%+I=E_FhrT5=%R=vg#t3ZGt&xu4nG9I7M-Ch*V>-m4TR zf?^EVN6VY8*-08MTMLRVQs}b z)bXpU6?cg>De_J*cEAh_x)4A)!@#O{pClA@w`!Mo3V}&iyxe;wt#|Hz^RFh48?ukm z3m5R%`h;OA=OJ$r8s8@^ybxI4mOZBVE-$8|`pAFE{czv4_}upMd{1-0>z~~ck-xC8 zpsi=lXSvMS98(NBc#O%88a(?*XBLci#2;-FU@$|c;X+6MJKq{%2{k zGxE6MXCRS^p(^cVw)U2$89ev51%F*lQc}Bq9pu1(x^ZR*c_RAb>T-Ra}JTAo0vhq$;9?7$YSc%aGejLgA zqQdrJ5?w5@za8=C;@@QZHdhRX%e+IG83EU}|5#g_j}@w`Y)VU?H+8 zh_jm!q92UM4;0x>T7`F6gpuG=%D=-^$e(C&E1Q+2FB}|>6Sv@0T;YheHvF{N5a(j{ zwIAH8HLh_nG8RHN`c^~AkWH)d-i0buT8TkY9 zYn|j>2UrDSLoHN)1L;Kd+EJnRZz9%zAm$Z8qViP!U^nu9D8eWyImYoNT!?0%61o-Zg^#D$zUJQz>RWc0s+lNUk()zck^yY4f{-c^=#|JvSTA_8vi^5-s3F8ZTdsPmdnk{Fb)YKVYepaA9s-;5DG}#K^XJs%P)< zr{C(=4vM`Vo$UO?Sb_3K46wspJN9+$@F=-TPjdmx2PqNc?F8$TIuW#@!U;JJj>p$B6{t(5CDZ5pEZ(ZR&8^jA`+BM00eYXFGX*`uy zO7=a{D6^1SxI<4GP6pve(gyWUw^DS#HR@%#XrO2gJ;6Ls_GB=m;AO&r6nkTcyV%7V5kZr#)bYzqbIB;^?fm zB>UCI-jPd;2Iv#%Wc(rbGCbA&m<*FJP!P(WyMMjz0L8|L6V=jU?dM#>EFMA@ zApYY>k7>e<2BNlHnN=#mS!9vBt46J#xNE0n46yYDNqivJ*2K+pCH0E~*j#DPG-;0s zRbiuH!RgQMFYj?ihi)pyNtdP}Bv)B(wd$;~ZsdxFb^r8r1vKYOmvm9}=5=QsGHE#UfdM zqp@tIz}CAaOCJ&}`&5Amunhl^L=`s)X<}X*IdNM8p?77;(a&4OSqBdm<;*!!CQZHD zRl0;vf+;(M^iM_vs2jHQQ~&{@GpzUL&Vh?ZtaxTw&Mn5TUZoSr+?GzHpV7z#Gwfhf zt~0i<&xmIq%>1kT06d4eZxh851jsUh1O|OXw6{%=#SfkiJ1d5G7%=TDEw z3ymddyiewxvkKr}0TiI&(a%WoocwOsByxFn&qa!ttzxKv7d=46*s5HBZpxKn?J}?3;0v|$&+5F!UCM7V2)%*K!2e4j{T$qE*-49>9t}0j9>+P>lAyE zwvRAlwgx;Wjf0%rCLxP3@3~Ec)j^=x^&~J;NNTVv)>NqOJ)lbx6CAD_VJAC4W&PP! zDzdXNC;B(bsEMrto&62qct1_})bN^=P_nb;3Yw&OwdZ1QrOT!5&rzzzord0)^ss@1?i z-liY&Q(=8y>gnVlJjAQ12yknYexhXVKg_@RJc~S%6-O&}X+pOHH;L~ukv8luxTgE66q!2mlBH+58R97|OzJmD@C* zCqy4w{Xt{}8EJHH8^B$NSKHX1 zJ_|6asB!{ONG77NhQ_$cXi2+sB=ufPrqm77v%eCM%HP)C5TssKsgDf*ffZX4DwIIt ztH#47KXIFmYjpI>w`#iMYtg9w^|`~`ypVuut}RHgF)y zk3D#N;M&KFycuSX_xPt1g`3Zf-u74b_qd$->|>l8uS+-T#|7O6-81oJEf}M>P%7XbL z%2(Dz;u8~+<+hEXmMVNq2jA+^e724RXlBC?hOC+@HYEszn7)l=cR&Yu$$eG~%>xu(yvhTHrX{18{M z`cPqL7-f*Dl+EP^_`G*${VSDUR%;tXK%yA601#b298(`Z4D&TwK8+}cx6MUhG#ugm zjRRXl-6=!>B~Zgl+!SOC+v-#By#u>AlJy~QiR0p`W;(UNs8PAMNs#yAuuDk{J(KPW zBmEFQ?C)|hG0}(j^C-pMZjvh%{$c1S{D@zS5x0-BC|9755!bIwn0QxaaF&pPAh>EB z7=v}U=^5p2@BMP1znd+0%klv5qTi?NI!*9y5KESiPuHnbf}^(yLLq&gyEfU$#0qsc z=cb2KY=bE;4VM7%T_X5)%MsqIG@BXt)v0_V60+TkcUyA;8sSd{2PAly_YkOPuThn& z*g?c$Urlv(i7gh$ac*|{&pTvaVfq^^NW?p0$R}YQKwE}e)?2(8Q>aui%P(i{#+FF! z#87k)y#7wEaIk&>t;zc?Q$M(qBPMET!S)RT!|nwriskik&*JrUeN5@~W#BVrw;FM& z*9cC1Y3&t4QrAzPWdG{xVUcy$?*aq`!hH=-r)S5MT=?jeWng~#buYFI;upz!l(}dp zr%64T#Qnh{VF$FI>mMlkuz2&r_tfM3;iE27IRuJ-Ll2>Zf`u7igzFz6X$p$zKFQX$ zJ2_+%uC4eK7{mg;0ALngdz{5`!;>GhCXZ3uXEsRx6qCRtH(`N=T4QN*TkuXMy43_)jv9AMiKwv>Z4dAo#7f5=^gTt?K5gx&y5vyV=`#m1rIPJsBC;I0Jz)vf^n zVrHsN3<|FF3uzt3TL)XuT)~U36zSHvJzZQrp+vRzZBKN)l%-U9JbXWHr6YF#R_;t! z$j-Qdf@nZJ*2#u!(=j^;fU(|E?FK!{Pr9EaZSSSg2;o`G!M>x{Yk_MGyv)MuSrmmE zq2{DSS-p}t@nSC(4=^`YAc(l$HtW8*U+YGx2waLcR~K_c5t}XXcHP)0SC35Sk-355 za7c6@zrY_)yt*%1P=KBZ?4aSie#NL7d#%jCu-zV1Qa2Tuakjt^Pa^|=UA09RsK(vD zaEktqB9Y3w(jJ|-mLPMXW;s&tg~&QiWNxHv7#w*ZOgQw;SbItn&I z=&`vb7UZ@~Q?Qwe=&{7i=DJ4G;%55-_dx?m6>JLSzc++(1Cx3?xIqF?Rc#IZ#eq?c zU)F-ORK(_w~EJu)}2mdl?G#IUi3C{)|_G9q~A%?PLf+ z?G)ay7Gpe*L?dej8; z`K{)hEDdkeSu^MsQ@zCX@k6{uC!q_cPIvJ^;J{@cMtB8cR9KJR3~X&b!J0f$^{7T$$kXw&=wEn7LJ1FEXsLYkRzVh@{a-9A_~33I{eBDl8+} z_+@nrbPdqPE?R*2TmIUaws zVO1sEL|{}9@M;<&U!8{yCo9YPDDRUne4l$%I^X4@#MPC4MI0mgERfKa#Ha4l{w4&v zT#WaB|1b#Vrz;OL@f?UqeZ;3M?_qhA-N|Hc4Ks!~q$YTBmr!@lGdIF6#pbx|16&)H zvhTRWfAx7(|7NL1r=La0%2GANb&@q1sXy3IXa9y3$pMev2}_=;m!qn(S$j`MmrOh9 z%j!c+NCGJb(uHaWjk_ZzvV{udF01TQ)Kp@xvV`VKsjWUA07O}g*}ciXu{_LI7HC_i zi6rjv{T*k7bbw>7ABGrjYISGOhbpIFN^(^yVK3(-Z-mu$C{)If_XwV=1X9CEngUS^ z5v3WSGm8N3qHSvuZIc=PBK2w;*i10VNFsXI^7dv ze#Ka1pE$?19_~<<$6GfiZ*%sxJgm99KU*sLV{X(!21cG1Dc@xTmrb&-3Q!6YtNA)g z^PB@X#g3c;tRdSM%_MKh8FR{7wI&49c_HHvn^H)u#A%gVNO$c;k1aVVYBH#R8c|U9 zM#0VU?3#t+)|vOQ?IWFty&d7-vMD;HVpKo-#A`-9-n#bP;{vH<``l43v)v(lEGT*l zQ*{#s+`hY!ND)!er*(HQ8_jSjtSs|UcR4q+ZKbsq0rHnhui9%tFJN-wEc1#vb zxro;dF&1j z5d6b;HCreovRHSJM^s@9sACG4y;>Y3H|I^Ap{^Uu>ss(rFHm3BZJYn$^3XpQ=ilEc ziN^tHW}VR01o5NtkhAuXxzmF}OJGOiu1{SW-{$}#0zu>PDduiDUn3*u^`mxv(i!)F zcLT)?>jNTXY=6R+w~wx37kO+&@!-vsADv(F$N#aG7KSiSVHpWw8OL8@)*pHU@3QTq0;j|tT`w71mBj&|lNyLSa0WfNHRVIQ~dX-vwEts}8v{-QBVa)`b(YDN>D3hO~%KZ?O*ycJm z6<=_JZmtGf$8^mL9D_ihs|%BBp`4~3FSq(Wk#t;ZKqAA`OlYblcTzqZRjiyHl=3NS z%CoIhJZJjTo=tSVR#wLC!nVKTw!g0DXVO$@Zd;#Q8{29YFrw^hF8o|cy1VIgF1(9R zR+JQoF0vV1h_-C>$@CI29jYuuY!eiGcC)(7;uc2O(j~;fOF6h6_yLrBI~VS8O~Qhp z<#k-xnxJ^VC1G77dfV~?g=vY-<^w+y_kvSz#E z<}i$NIXz>M!I9gP-XlYwQ>KfOQdVE^ql8tUB%QygMH`Yx&AXos=vy_N3Me9tCck+f zZ;IRI;~B%J>$oeZ*yLx;vopzUZp=5@6&p5;Fb@pz)ZEb+`ZD78ui{%htp zqgPMv`X*X{U!rJaKtT;Elo9&?L)FBKu{b4<1kLJ84K3hD3Sm#MU2$K*yl9<{Sj-f< zIXyev=xggp3p{Pe$ey>jIBB3o)vuF-B&#k*;bBEvE}S1IVsyGunb!1sil=(AVtLuW zf|+v+b{Roc^Vf*h90QhdsWiDWC>Zfqx^wS)A_nQ}R`qccn`(^%Qf4UCH5iqOjb_d9iuc$Qa&ecBL4X2F`OgfG)0*)BBL*Vc&6Pgg2*6G<#HD6 z&_En6>cGmawf*UuO6rJ&OpWTBNbBssidKY{j)hrgOCB>?ZL|Hj0VI}OXmCee*0%UAjHAcCm?j@g zOomdt90RG^#sJw>Z(C+Q-+~!sl*3@E3DC*-C-cs|{674)86C>VM{S@RL1#uyW2}GJ z4Ov>B5xy}C%e&O(3rUO5;3Dkzao%u@m9J~-c1#Dab>pAPP^(9a+=R;4CPSE11UM6e zf*<_O7Bm^eRek*rp_RewBF90Beyis4**tElPgA|DKFQbw;ZlK~J=K^#*`@&W08|kA zWqh5FcHn7rO_YzY)025&O+=gd)*n$-gEC#1?p6Zbb_27=z|4opAjlqcbZN@Ut_Rxd zzjnH3_Tz}m-Y2w(P7`Ciifo9D#P;5+`qTb;f9+y08wfj>A(k~NO-gYBJxfY+YJ4g6 z87D+_HmIO;-d}i{(-?3or9SD-U(Ka@KtnvuB@xXq!~Fcq@3?);Y~NVL-R=~)D2VRJ z(!;eYP|=eiBJ`e)lgNE+pjo?~N`D+C?dk`1*KelLq-2oYmH-L> z-~Ss^?-U-&7HkX0wr$(CZQES2ZQHhOJ1e$rJ1cf_v(G(0-utD$?pXs>bJXLpk7Zx% zEF0Y)eN-qe^vG{hY}O4-)y`>XmrC<-X4F$R2@Ve9EY?|W*@37^Ags#iy9P9j7h=aS zzE|p_xWoRm^B5dVaS)x{QCV`pzKGjIgD)&^)ESdyZ*x3b?1{*eTWQ(5HzD6|I=(EF z37bKXe^Hse{Xf2CQWLp~{uh|`u30DEcH8`6ed_f=Yc?Ln9*3XZmS~jzBH2WR25l>9 zYLDMGQDNFM_5K|3?;2=&hSUiDq*{Ehp3?2FY>Yy}92!H2c)ry?jV|@GD_xI2c-p(e zqc&UH`JzdQ0dN3jlTF+8nQN52f0N#59cPg&)BS@&%OGAWJO7Ot_U$Ow@a>WHMh^7{VJ$&**3CTBrfV2Q(9*zfwhH<@|H1BtbQHDN=6FfCbi zJ}VE(Bl7V@Xz-NCBW$=WC|;SGlXi0{$_ct?w0~nJ{^FK;l0(PcWIRZJ;Uzr` zg4UnR({C45l8-W&ky`YR3fb3RiH~9Qq)*(DE@h>9CS3h_6FU>7jIQ?R{OFs?E4IZ6 zq0Rt!ntR2c=CyX(9I5^7v!q9tC6hVIZN0Q$o119bvOZapaN3MMFV7*FJ_HkaNKi%C zW&QXz*j+^>`*_Z7Ib&skpmjkT0MfWdd_LB?Qv{lJOB6BPsJUd&TzGtG3@vZ=>yZWnPo3KWQd+mJ2Yy=EV%pZ3AfWERma{eyz+drjNSi9 z7gKe~r8l;V()=czDRsdVM^jz6F?;Nw=<&}IR3&{`|6NPMA=Oy!{bvwEO!Ycg4jqwU z8n$wEt`vD2P`F4Gmu8G7Xp*V+QhXw)9mihdbasYlwvvkj^T*ePvoAY3^kH#+oW>oy zn-hX705m(=?>j``Mdr-j-jj>}%M_}!T)=qXIcxHB@te^*e1ACLrA0-R%y4S?Q>%C*Jp zMgx^p56*3rd<0eCvXOjM#NVR0VCe%ZVOMO{uW&%Y%zB6|CtWOWhZXQ)`E11bgQuWTFckaI1bw@V-B}{$5CAHYTRPVdj&6Yqn zG2h3gxDoxqymrwULm<8pnICgs6af@j54wUerI16@O3+GrlFTu3K}eZ7-;RrI(n<7{ zMhYGK>Q(DtcN+tLCp5a*bhpOE=(+Q;5oUq#IZ{xhh@}oa4R`GmwR#)H~CFV{7vrRJYt{frT1sP{;q} zlQ=W`eLl>>UXRY`rW@_t4Aa{9LyK-#8v@e7BH3hUDtiR~@KFHRWaNQKpW%gXB9(<; zWgv>8tMb6ITkba+$^4Yaq|UjyyBs-uJzDU{)KT6NYYlU#p$syZ4`FdJ9e-fqj7}~L zUJ;TIm#_>_ef(6G5D-IYZJa7X z8pFvIzY4HEmY`k=ZNMstR^rltudKkPLvv|697HzJg~Yq(8r09#^&+fzgSYtz2x9;9 z)rcc+hV1YmkC2WpH*Db2KzDYMLfdsb*2)~Su25D>pCZ%nDL#!AcCIw8Uho|UX!mk-Z)$SVPbZdXSr=8iLF4Q!`lIrYN%jl>|G^fsYuT{*DQ~>Wh**K%&ip z%H#1B>^m0qg04m#f#`izn;lpyIKWmHpyAYHyMKHEHkhG)yj41F(RJ22b>pNUZx2`l z=s)s5`RR66l1Qm+7Fw%5s1$Y+G!g+5S~6&8b4($qAg%G1K>#Qwv(#EI8TZeg zn{YWAvvhA!n7Pjb4-GA`m6K;S+_6a{F<*aV)C6Bb+<(e2{!Zpez#WqnRe^f06K?7} zBAHZc(3+O4$&@#iU9z|3cNqO3Bg6(uOD55Lo4UG6rDV*3F};YGD%Ia@|HJ?JT7 z@^pE)`A6pU0t56zIjJ?JYK!oIz_I%Q}eHRgs%HqgERXjV+eYK`VJN3>T@ zSoi`v1LF43b4(w}v6(wSG|T?L;4J|={!*n?H3lwoiIN^d5dzz4&3;G*apQe2HDYFY z8t&Y&Ic2!qO37i;G+U6uRZ#-Bh|rRsfI8NFPF2?T5;{Xb0WnQ6CrySCL{BpC+i8&` z$-g>E$t#~jfLotLF~?ixVpQ)R+B#3lPnTIxyC~L3107&Zl-ROBw#Z`7jJ4BH&MFuq z=Odbx7jI4mogR=VIdfKqc}JsPo?W1gXIKE|%avWGtKKrKR5B~Y+|PV>9+$L2O1~1S z@twP9@7aOJ0zqrIltyA&x%i`J{);SOR2Yda5I(YyYMk{e9%DP8HES9C0vSS3yg)K# zkPNxD=hXW=9!Ymd3W70&mqjyov-#@VCA|R4E|b0`8@Tv|k?=nuLTEZ?g+~-u;Z2Ic zta@}uZmV#-&1tcRHaaB%7Mvu7l@DiR<<-Kd;`}>^?bDV~G|#O$dW2DvYLC26pn&Pa@I8RpC zAsO|kG9J$@kNsQPQcdraDs+OtbwLTJU<;5;*TA9Oi6GkPUo^f$dMvCV%z|_TGRA!E zHB27Ld9tpwn3VkRiab4SztVV~@nP%fW3glWmKd%0tjD;qtDo|QwUav;9yWy%;jmen zSS5oDbf3r1na^Zp!biV_wOJ08?xsVkF~y?s?F4+8ajc=kX&&cdSn(EKT}FJsW=tw* zMk~0>+F}L`&@Kw^HnL8ojvM)a*DwIF({p$VY{oJAr}}CFW5FLV_KC%dY#ULw~#GM;W zQ`yL)ijDY=5+dhWJI1imC07>GJ{K&RPdGlMTX^f=P^Xu8EgxCQ^2s^2gB8UC)`GvS z2l5$!O5uBh9K=ZvDXnuN_pvS?I;?_cyYk8e zY0AisA((oKT6K6N8^U)hL_F7&(}fv;)k;XQF>W&)K z$V4hKIa)mk^&id~nvz-z)bJAn*MA$Yt|%&=2<%y;j>kO)T14GXDlc1o@(272?pr~y-nR{ zEuacG7nx``>3Mj=qEO1(rHB)#_GXH|@&3UMY4iabhS)o{S?iRq@zo0djsrxsht?8l z&>_cJ-?}Ks9PQpPz!7w98A9R-vAAQumNT=54WefD?gc5%i|gkKVhANj8JsLOCs!2< z#gV`(*j7iX-Q`ml91=Zusw7qBs)L0BH~>Agn5De709cAAH+nV(+gxB6+qi`{-&M~w z)t$^239y6^VWB3imYMXw z#zQ)@ll)>ZJQv8d6D2-eHzW#iQTd#hs^f#mBRpB1Eq(0HezDWz>N-(rfrWE2BbU@% z?i+D%P`sZX|A6G4gytPhA#HXj0)3M;D*59$%rBzJ`oWPE0bHa{9q+%;C)OfVrp*KU<#kvKXf!``yQ zOI&=%z)v|k2rVRBMcPHSn6GO;Ua`jvsHEZb$UlXX{sv4|ImO(Sgzmo~i~tWeF*J?2 zbguz!dQJKV1B}iipLQ@9UkF!?j<0upJNw;^Gwp{PLwEirfV^Ph?7@W*d!~TBly03J zxqsa6t{}r58J)(PVc)a?q4O{jJm5?xCb+g`DqKd-vH%8z?JwyB9@x{;vA&1G10|(( z)&(1VyQo-$Ur`pGDiPg~QoZwoVqp`a2GyC1IjK!CVrILEQ8Z7|0*?6}j;k2D8p8EE zbc2&OCmO!{8XqeMm&2ktI3Ld`s{Gpc#r>s;K}fo7ppOnK*NfF`x}q!-bbS^9uE3n6 zn0U6p;d*5AYCEW+QzYGDbmnqK=g8edj>qBb9&Pxz2kF&7tCAb5A@W4ALVT~ah0VxK ziP*sKbaI2N)m7qEd*=N+oROPgvarP-9L$uwBtAwg)lypHQD{hsU-NR!1(w<_zuT>$ zwY!QsPOQvrX33FfyIk}PCrV*di)O@hN7&7^?-=R2k4k~-Q?-hNgTKknP4co0H;fpb zU@XApY->U7!V4s-gwALTSgzaSTTjfY-_5eTV4R+OMqUX+XERf#|OjokCm zm-)Rr{G6O(J8dz{JBhBT9uAMlh+F^pQ3Z3BCeZ{ylT>4d_B=QM3MWe$G@Fb&)GeKW zvt>jjpqNM*^g1K(S{am&kNv}e+xYDBQ}RaD;ahf{8kPNJA)DPy`h-){cqE~$ zOxz^S){j_|er_lNW=*xl!L95%7vrYeK&9tjpsKWKtTo%NvvEJgbZpL%!iWuIC=vT z?xHcMqpjFF5mlx8_{~m`|3#nmjCNeEA8FTb{KueSvS~-S`Vgqa0}Kv+bDKAN01$}n zdoPi`QUwafwME5EP&m$wbgoc|r9~(SP4ot6{Y!a300Bo--$L(6P3`X1j;qDZR0uGx zeo~yxBFAN;{K6P}V4LIb0;BS|aoV76m@^w;NV{IeD>jAKlRdsJe!7sa!CrmQx$`z} z6R8_7liMODLiNs1jK{4*4$Zuwz06Mwa)x_Cn2k6Gv{m@GM$9lBBU!DpdLdpL^>1w1 zW8}BBnF?Bt9#VXI>3dqaueHDtj26;+KP@&njyBhBxTL(HcocMt3 zQpR4t4A_iF65|wc`4jqoqu?7PRaElj|L}2S&h+ah?olT{ZRUy{n0WJXkX{>-BbO99 zM8P=Zj(vKE(Hj_T#W=O)1=b}*AD0UJad73`9XGLvGV&WPE{j@%%;_$!C_!E$i}5TK zIzl`{hporH!y|H+YyP+gh?5HeWp;t2(3OhwDUF`Fn2PXA$l?}5xD7I)o2CYuEkhlY z-K1+mhuGb85Lh-hp}7=>dLNLFUw7M0+SThpLU!;t92SPG@nlI#Q)u=5HWZ!dK|6wQ zz$;ldlSQbnvdLcZsP$7Sl$YkWZ6h!J`$mqgbu6Aw=@mi|q9c*yBQj&%=vI4_3eiPW zn(QX~@_RL&fmVq;F}l?qgr)lx%cGbtW4?o!j&su+5rOEBzU1J)Ul%cv?q<5WPi?;y z_L?a4JJrN|U18I{D>RqNCx-#7yw9T#S?MU0^NAZaWhmbxmlpdxsk}MHTRaM@c|B!stA#i1d_ZO*CmZ$CWmnJ-`I-pFQXIR+4MmWqvT|*=9V%H`SgdRkEaxk?O zmkov0{U)oUW6F1g0kdShn2fxnH+L7R__`4=zRD3%{gO#%-zzICsHnp9Duo;|l+i++ z(36MC%hPc^Yf|#8%TXdSHIBC!WU9c|)qs&$moE7>0E!B_dWo&fmYhWpnz)ReuEluR zi}Z+rG@o8FCzv*_>2wI1UX6r%L}hceB6vU=tTtFv8k#mMX1F#+ucaC!EhusoaFL!u z;sACQSo>|C*f5PpCsQ{**`l)^haGxNH{q$XZ<`+y0c~K1?Js?k4;&`Zvx8&_+=jz5!?;2ORv_T zWEA?N9p(M`JdFB1WAok&89JY2+AxyW3_b|^z7zvX%c@|XHsuriRA3FJ;vjshLXwW6 zp0e0fy-$op+~z+B{6r)yh{0KYT>FE>xX70AU9jbtIWZOtG7nbDBb)iLeB@6z1u7I? z`8;R4yfSKdFr9d<>0qP4xi&^wOQtGfpKNqMN}vh~zJL4?($fKgOniU$vpWN}j$ngt zQUb}sHu(31a6{$Pm&G=bMoGHl;C}I8=in#R0Av+CL><#Y*5i3pmRTZ^PX#KZ_Qgrj zuVUW2dI~#?Qe#xE)mEfX^*7GpRgIkvAbEk;(Xi5lY?Ez5;`Yj`Q$lT$14?gHOixf$ z)Df_0h=F!-bK@6Fs?1aGo_?=SPmCIhtg=m$md2swwm11+R!#0zofmBCe=-s@_ET_% zFmA}sxwzxrQz0K+ zV!d0l{)`rMOef8?naVc^4+IuNX4N<@tMd{> z)^%l8+tRg-soNEl9m2a~0wB*K6?Q>|Qqw^J zVWZYu(02$Tpk7wfp+3@Jl(StPvOSuW6794|kvkDpVHvEHc?3#b(ds3|x0B;_wjh!%V-69bCSr(Kw}5AS z;t|uejaD9F*tfj2*lauU|! zs#qLww&FI06}PqFVyPGZ-Pi5#LqDx|IF3EDQ8t8Cb7mn%frmg%-!_;DBVFl9y($+8>Nl|)atG*)|tqfL$+O~rqXe5mPnU=^a^T1KV=KR$F?Lg0T#~?{O zvm5_25m~8YzYzzpkNr-NvLP283ISDHSzSE!c9Bfu5eq^Z1Y0c=NmJCZhrc=L1}ZP2 zboA^AL(;$YIdQ=#Yt&eCkI`V#6DufOPlcv8r12;PCQ7L}2C7*bdQ`=X&=s7gyOApB zD$=CX?FrW7Y}3&d2%_QHV(k;jDq!X7H)$N~6@~|rs6+3 zh@BXoG_d>FLdfYm2KgB~-htB3?9eY3@tTVuDhr z4Uxy$xTG93)bnbfuozVKHFFfP89?4xR&2`#i`PMYe$Thp2e|DlZPO^}5Ap<71nMZ+ z%4)d{hfNS&D@GI=l54#8q6}9?i-Ou<+#Bv5e>L3|NqYeu;HOKZj31V(CuksD99Fr` zDAOi#zo9m>R_UAtFGa!OVrRUZ*G&3M(vjn{ywJ80L#@N2T_zVBgq^!W7Z`t{>gPi) zrq6Y@u1O*ra5#UAPPt zzuPhngR5a#d(Hlx_M)I0?7FAP8Uc${;zcSw=}~a`B&`p? z25m*%+J&@po%X7vl%eomMn|Cwhgwkf%5c}4t-W)S0J(!stcpsB4oVVHP2*P6zp@YP zd9?0=^{Ls$*Os*0%yh2cQR(XyOu?NLEEzaPd_Na6Y~ajJ8uzblpxGlNa(5|KfzolT z{0Ay@NwJ!N3UMk*myZ4+wIYn%rzM=?c;XJfe_3PHK)~$|g4;;NcTK#9R5dHdBW8)? zYejq?bD4{gO`uBK&-gC!jCQ}_t|4weQ1A(f64!Gr0^Ba563)OVx^#3AAZd&1E|Uu96Vu}Zs z$JYP>Bw%4xI_KUG_&*s?yiQv6n>+nFS>?8@#~1d2b}kB&R)2p(s4l6W4eVjA3sy@l z>u8$^nBrGm!$)E$@6Nxin#GjcMzz*jjf<{vi>qldMLTe5NP4@xts zMc>1(ngumnY)g2Hc4@=V+^jjJhJf{j3W=C`6zw4K+39EfZv&T@NOWSPI_4f%1nx>d z{1g6hdVFAwh2uh8Y`~!SfD$M1a+!>vTHHQCLeV;Gg9wI#{&_)-u8g0#fBM2dTHXG< zG(eKlc((uk`SEXrlZ9%PQJtb{pN z68yz!{Xp_ekzBk#dJ4PW%ksfo$RUZrto8fBS6C^K%1f&VDGWZ{+|)yqA^_jynScA{ z_eIXaXPWGpO_NAkR)x!zM%9RuJLhzK(+vBUG_Q1`i8W2g_y5907;JmLL{={!x(oC>*W zMGv-TFSd+0ut@fgxy|@_l%^N`f$?W(3MSdmB2XjuIiv^&eXDX)ZkOXPI}cr6t^DM!)&)Y_RAHD6 z)+}k>%@T(%hIGM-+$2>jgWlGs6NsJ1fAseq2e{$7%go9A2cjWLT_D{JSWpL^!Z{!f zzdCJLU>u_BaD}n^ zVo?S#B9~EBaSH2r$-N=S8TV|2?eyWNa_IUX3cZToIUuhFMIIMw<8evU88U*w)D5NH zC}j8Y4%AKQnR{)V9DI9{Vebo9XAg|cgkL2pchmX?_B^B>YbW5Pf-%)C4gR?mTO?-B4{Kj2A+eWN74x0ga_$ zA(mixdy(=b@lm)w*_oeTo_eUV##t)YK4v6-7IPX$4{P?Ef+noyBIGPVWQ*CPkUx95 ztR4AEmB;xK=*yuH!$9r ziG!bUwC7vaQ)DNU%2cNe(2SEu*3xr7A*iiB36d&}06d!K6WlXy69d4K``Mj*jAhyp zqe&*M?f}{){&(Pt0cQC28-)ubvEOygMYm0Oy#=LHTRZyDB8E^gnp9Z&%q=ge`D4;~ z$&3H|E?3X{ut01x(;rmYUadKs_x`>>heEVe_<4lr4^|&z0OQrFPs~S+bK>JzUrMvg zXu9EY5=Ue?pnRYTvv;7C!o+B$3mQ|TuFy%x%?`1q1MhEHC_|yrq9l8LI{F*jk3`XW zjhl`zg~>!r>4^%;N!cX~88lJs;QjL{{C1+f1@q9tIeKgtN<6`)cKGtNCaO4i_;j8R zBn1P~#WV1>&;Log%xP%cJAw^?WW11ihGoNugcTnss>Z9kr%Y98aRJ zVnj9Cd~L!Lo~wEXzQksbp8ESzIHJv_{+Vs+0qcS2{{078AxMdTp=@p#h%S#4Fgm&T zvRCcg16*TsYgBAd!Xk2#89+Y9Pt0hC3xb(i&#l5x9?^`;-}kA|dp*sMCRS8@4AIti z8b^_(P_|X2BBVJ$gO7(&0OD9rE!NHPXA8*5;-g4;Jnq*|aXDr#hR0q3Il{~{Pd zJnVVFYNsW9$tr@xIVqf2Dtp5~LP#?eB-xLiWJ=QGan#(DyP5dMYqd5k?1Uc16itSl zk|=qMt3w`oG^K+;Rfvd2izjKcs4`s`*d#0N*u%`XNhE*${Zo02`Ui^jzG(a(>VDz^ zD;k}vwXt+pmtD#9VZ_MGFX8m8tfz~9IsHL5Imrt!P*qa!<4F!lOyrSpWyfsc^kQ%H zQe>C7c{eyoL|sF`tZPuDBmH96V115BLlb5zZm*Zem`+5rBmyunIv2@$c^CtlxVB?se*myy&IPL84;?0MfKQO!9JXj$uRbR^yVKyob zvOJ&OW_cyby4HjLlX21xtf_5Z-*eHqFAi?#i?RtRTrz~!qOh5`6&vxsySk)yTFRt> z2gLc3>onUViIP6Eu#NLf(wtcD{A@*TmGDapYw9vV-Q6B+=Y;xUHS=*#mFS?F(s`pOgI4RZj& zLqCg95yyobSR*Zk8VCW+%dp=IC7N!yvdSV_yEi}N4_mRv6z?Wao?z$k#8iMnt&8@r zH-AvNt!q~d9Vf@R((|T*@&arLN*tSrqm(ExA@$Nqb?#YcgCvb>)1BZNXFR0T0SC|J z5xJ}FW8JGot8KTGehJI{S-VMC8*D3m-C)esD}k{X&SnA5W%oBaV$)s^mI3vtk{glu zC1G|3Q$_p`o)6q-)v7~nvt5t!)nM#LH4F~B)>NmHgZ%@jqx&6c{y;-Od3Ke%*G87| zY7E^ao;&XMcm;d?MAF75N+`_T)0`t9Is4O$t`jF9jo#PJ7li-#vO#VE=WyRnwQ*+- zZ=|9@EwwnNBXvnN9c77X$u)H#h_OnjSqAG`y8WWdVk_;x=F`xioAWxPP(w__KNoE3 zEg+vJET99>$T^y6Rn;xgJA0$GCA?OT!I*13U4NfyT6_`eaX zyzLv*oZi5a)&j3SB#C^`^<5GMY=i!903ALRD9LY?tllhGh*d3lUQwd}X(O0NAdO`S ze!r2{@V8y$F#LHo=l;3us%2H7&^BafFu{@peZsna=bXk=J_uEVj;ODClEa8PX}+f7 zxjq-ub9-((NWwFt#gXYlB(d(77gE(s|5)o!cQxIV(9p!+^o}sK7#N)@Q7p9a%FF02 z*U3&?a)yc&a-F!nAt4>anEzdX!5BFQ!`G`hEEB>?vD)fXLhu7pLfov!nX8Pk7I`tk z*Yl--cX3}~fP>lWt|T+ME|_i?wb1z2@#yQ;L%q0%`tPMp5Vj-~y~B0@CW$!;&KpOv zdH-SjKkS0fPyFY-7(9mocNblEo;4L2xcfOjbA6Y1>0jXZC0p;PUJz@c&vVv`&0$-@ z1U;mJWA|)qB#mpjfQ!s2fFuQ<~)sg~wM3==8%nl;(0{ zI~u_**Q=ozmTgwlTQ)}|itwN1LxwsdFq10{7X5aD>WrUCmC6%g_iGyI>qqf~MCKn!f-xp+YEE{tOXf&%Diw@7DW#JB$i45jOb~MAq*BC-EuIdjg zcx_JUCEy>m0|q+dQ1xU1x&I(*`d`FvB*PRDvBr*Du8HLtAdQD}F8>!LJZ^&6SibE_^RC;@ag zS5=XM=Se|Zk*^e)P)}AwH}w0wh3MzY4avNQwJ^a|RtEcR&(+`Zt>k!PHHn~J(jq1) zOZ`IJ9q8M0X4D?cHNc1sX{Nn zK1dhaeHkh^q2%R81WlgWFzCYo@@grkB*hFb_jYLP|Z$$nt z^}Vi}toS)&>y?!DMffy#x{z7&%-rg9!PBp4?r_4B#~=O`fU^II+>jTpVH%*;0$t}# zmTOp{{_X$HD+}6C<6QKw#@#N8&`ne-+&=5E^WE7LKLcvEh$AzS#K|$8F7t2ptVose zSR@8DMr6}nOP9cKyDS*io#r*?ohK%BBMHoe<*ows!|GkW2c3JQ=j#X_JfwpI85};Qy~2 z4ZHb7V#Bl&;&!gc{u;D^X><+@jouNUku=51k_>M*DbdC+b!^+*Uprlk4^`(d%@inY z>70#93bN`!wqNP!(U!hq=IsJ&E@q=O!rC?;XjO?bD9*RORKxf!R!)p;&fw^$`6O~m z-A>T%giAF+8Dn50(RRrw@!tPlk9@7~#(E-C7c+v3Rs&7y3Tj2`{sQPJj1=ml;*i*( z#FnE@37TP43wo8P_17G$OK^m|VauNdHuBfwfTb#sZ~vWSKbJOku!BHT#1xh<88(&l z`@sDSR(U5Y-5fDB|K;=nU}g#3%k}cW?7D(n4hw(%irfCV5EJ^A@X>~|)VAfS=ZW>l z_yD;iD*nfNLUtdhZ-Nv+!JWLCoPScu%+L z$~t^JDb+xy6zfukxf-Tf&AX}NxoX5{f)%lgg)D==E6=E z2@SzsCoN7u1`xd*cs#Ac3BS(!%!J@O?s>c>szSx@GK|p@_jBz~`v`KUsL~ z@a2FNNh`G*3YfwHN|ad5CmHt2hlfS9`-fu3^Y+l)6FS{>eo!5hd9jQ*w3-}=|qW0av#W;OleGm zdh(^xG7;? zK2H&uh0nj~Ig}-JogYliJv=Y`LOY61+sR?RLpeM}^Ss{SV21SJQkR}z>*;bHy_tIQ zeOKMs()3N!)CV)rR7(YCge*WFK8t|AaAIyQucHyoi{8MC_CG+M19Mz;>>(jaPuU|q<5x{tAmJv8%r`9d zz)?ScBDKQvqTTbVgn67kaLQZDzoXgi3ECY|J41ShTz$^P+W#Yp2QR~c`}423Jekt3p5O@-3? zAw4&H4Dv@t8Fe_cgnpyrJ@9hlfd@^54N(EZ$fK%)89 zxrIJgSMd4-S6#{dXqzdr>JAnWjF+z9Y|aZbo%$Kp*SN0eG2#C9r%C^jx;E;2U;djENSt1HS7|L30Zx~>$WV*cHbXc4?ADxxR=ihEpXTiIS-nMo_QJ% zdx=ZY7No&S=tN~K!`055`{3{PYiypIx50V%$IS>M9WfAWW7Snyq<=y4Y#@2r7$Nor zH_@S(!~CKrca86O)n<#@@k%djrBIpD$30j~0M;DYxdhUY#y4CHe2-9KjE5_8pT}Vj zHnyy=GMlA1t9_U=V;>4-|29>`GzXaQ@j}Gmb_NUD4~NhDK-Ll_=mRwO_fDzjo+LfZ7!N>8W=e`?cB}f2~rc)vha3)3iV+K;!7_)KoD3+hG zQlVcp+bBg`ZQZ37J7=SA6SA2tkK-&qD}@niDpJoFOas`5DJ%L2n# z;8$q9{F--Kz)BY@!4i5-mD$Q^JN%*hMI1x4yu<@Ik-A_x7!KQWCU^Ot53+tR4)V$G zAFHdI;740&j1N?7@n-)xv#*1NpJxOTM7Y*_4*P_n+~``Z;QS1bwBuhq6Cw16VgD0a zzb^HEN#FQXAyU7;0ON=$_f=s0T1+98EUZWni&S<@<-vAZ^EyV>7-^*6N0Z;F!>^-= zl?-m^a4<$CiRuEjeZ`l@R62~9gNS6X;SsKTyKFy4UPEW*yK+ot$+qK z*BA(>cni5RL(mghSgvWa`pwO`)LRPsmmI`ie)5E>1GOi6^MoNB7XN5y9juj-b_km# z{I~=WOp%D^z0<)9(QB5c-yo??IK83ea)B_ryO*#H(4}iOl ztIHQQkJ8K)w9D^;jG*7%#0T{=0whsMn4a`v_J%PEt13N-&PVk@MKai#{>4?;1=DCa;(DJ)O2EyPuW=cMcp?U;v3e>UTCYt-&Wm9Xn zVjm{77IVp7O^SqO3ZNd#z0kmGoDL)+nVl6FbT>rCR-XQv&jMw<+pUJ&&Tca!M;e87 z#g&&MkSf-U^S0v{(~9F}jv?30qJR%$RUa6&+1AjtCYgl)4am=71_v7Kw z%Q$Fb-sV<$Shu35%-HoUiG2BsUaw0PBKXIMFhcinyTJZH8e#!z5ZYVM9N$L>XBg@F~q zHKzkpnVIsxkKHNrqnx?}05*qwO*neWWdfW=H!wIyph?m(L{j;mfoDTuViMb_Z1c$I z2inCmQ*U4NJeP$3uj}(aZ>`SNx>yTQ(FIt!uvC;l5Mw0nPxbwg*vimq+408vu^9Dr zfASw@1l^}2dKGmXLw*us;=&}9ubT4&)JbjB8q_=kJsB$ z_cIsSK-?G?q7R0=8?a0{n`a#qs05>2p3B~w*JsL_7gQSg!C3rIBivK+>j^xm!MN%}&21@`v2dq}-?U7aMrk%A)3U1nrvk1E;v=Zh2rAmXf zHi3v}aMHO8NEh@B7)x^e_}X#Y;s8>r-W1<0lVg3oSUx==ZZ zeSuF)71*eQAPYJoWdIU*L*mGDU?WmjQR~QfpSe0ZH~KJ0W!m!A3@3Bb$5*?S`mfry z52+<1Wsn-VZAnPsy$N4MJoa(J{ef|Xkw>c zdeI?EYx3iAV@k`+6dX^YNjcqo5v@a5@fRCVJ<^V=IcIo0nzaU!_0`^s-D-Zik7e7V z-c-C9?R_#1-D9?r%tuJr$T;VHX1iX~ZB^v-MgmQU+_lc}n5`QRCupdzUSIMS|HX#C z*Ty{rWw`>kWIM&x#&vTim9kh%vfTwsa|Qwj+IUth-f5KpZbtE}{*J}nQWMRK<3)5a z&(N$bD|+-at!!Y{z&9m$mE3$_DoDN;UVr`X-!4>kL6mF|bHPvUb<{lhB7MBq*2jD< zRV1_Ew|D_-Py9I#7tC4nyU!)=DUxsd!Jh+2+tRyF0%?)#(6TSVM2g%Iv$NZ6#1ACw z$LEpjJKPU|q;DIp*6#$~|CrH#)vM=J{nbBN%_vOwd=0LPn8XzrrKCcfS`ceE7Nqj^ zR$2<`W6trx%a?xkc{0lym&GD>!&vZ&`)?#YoaLL2nvjN%kmCkHwRYP|?%b`KPf!;xvFEe7anaICdNYuTIU*hMMfDvq8z~>5PR@x@}L_xWLa{0;hiCMj0+m^3#6^9tK zZRTtG`1QWjm^evlE!u#t|im9Ceyn8SO6jS z_FpKm+m~<+Vy?LTyp^JQyhT#-Rxos~i9}J*mCHy9g}%;(39tu+_H-|^=&Hf0vq}er ze14i3oEkf}6mJ*Fh`sN~JtZt})$UAl)Mb!wXCvEbllSgE)WeA=b5EGQg-jP*eksf; zSsq$X@Zqdws$zMm`|NTWck&j_+z)-$rg=dPaREqxjU#MoCZdU^4ns@HePe_cafenzX}`zx>#*+#DkIHuE2EC?I5W;YWKeec zRF4i^P+#{i&x!WQe8rF?^^BsC0zR(LrKlDSr{96PC<^^0M8NQ3`ZH7g$+{;Do9``pt0zpx=_!ksPh$=7nJ9 znvMIlc+Dw-a?+tJ(=mn_*%eHI((U#2Z-(YKYhv5+sp&Hh2(V>~Y!I1DmZ&dgwjxu(F=N z>@+Ndr>Tl)l&OaD>MD*zdj`W7G+a*pHk&j*6z|3kNOxpS^TCwg**I6qk%$)5I($^8dB&w2VS2Xej)yBzCX^|h zGNy;rdYy8Q49%ko#ZNy}fPny1I6&F&_8N{C z3yMn6nygfWnDjnKbS^k&h!e|@jdT9KJOI$)*u=*shtsJ(op!kWxcy#T7>ut%0W%ma zMLTh4JT*>4^_J0c>VS+U-4?$cJ8hC_)Vd1>wc4gdp$(bpRGqg>dQmC>5)(=3W`BYe zg*<=uzCs^8%Cy%mI`~?}dA~!B`nzJe6_`emCED)q@WGT_i%}mw&DO?V{K%>@8c9-* zfVgdB`#l^T1@;vfR>QtRS0qNiL_L?f4q{DknmLAuD&w1qBXCUp^S0kFiPx2#=kyZ2 zt&@^Ia^c1SU zLW(3mC2iADL*+8N0EXrN+ZEY9>$G49xdG(v-m7$M47Et1vD2C*GPOaiA%(mTpswo+Ox;^$(@b=DN$`&m?|pippRpeg#jV zgELCj3#(@@B!z$k3qbt3=l(s2H?CqND7~7BJZvSG&SKed{S}d0IGEg+4QyuT|P0gyY-u4cijX6{~pBCWZJ|+)jI($h8$s7K7==-Tiv~ z03QGK_I#-s{u;^hle_y(m?|{hWvfzk*~flDky6}GA4gg(jtj15k4p(Vv+fba4d$?i zJ~-w;3mMR5CU987a;+a5zztsEdMcCdjDg*_gI1^;Xxyj7;IK^DK!U`K&FXtcVt<*4 zE!w_LbVzK8j0=t=n=px_GuF9osSFg~@VVz;z(qp3k9NbRI-lRO3!cHw@b|rA<1Nas zYs;EgdlA@T^d!zC5x{oBAt2Lr5KoV3{>|VEw8G49Gv8phXJFFW_Z8jvaDoBiwSmVX8D$F>IYiEak zoIhh@p0?nab?263jDzZsFeGL9ek9i@a%K|>en+uy8B(B-uf(qm^ynxz%iKq4=8r93 zydll{5D`bF;Tam?#BC{b>g@SGQ%++I)r%@a2!$Zv|A2^mpD=&9bwpGXraq`n!! zzwoMqn zLLXTgGNe*AS41s5)|^T(i5Up|#bh7F2!&TK0xFVNcDh)}xYPDgw==r?gC%3gMrub} zW=G?~93*aR=dDmqgO3+{+`SMzyev+(1j}FI26P2x2Buu{ zBxOV2$(A%C$|1WNkD;e)!(u1S#5X#xxnfi$PYc7uYjz_Zj5|u5A?l#_lG$6`gG5^k zM!_4YSE40bMra!&BTy&Uvcf3*s_Yqj!TRc1M<@7RLK|k5hV}X`pherua$j~a#*bdf z0HYqE@MprU7!|;y&dNU6KO}z4Fx}&wiIvEat_53pP|#V-Kh2z(gj65qvOhy z@e9XqTBV|<%%Ml=@4Yx`cX#m1DNT(l)oPm|--=!5Frd%1{c|-$W zIfJffwmiQ~72q?c#bzb%l7dHUqApqAn5n63dr&-q7OMU||2;3TBtcDTRl^qZ4?suI z6s?s;%NYuSQwOIC&ulC?@yiwfiyqmWHudpFIc*!$_9I&0nHU8Ix#XlPShv z#WX6y4{>Pw7Qt5-9wwJC_#SY*EB+ZN4fQr8$u*SzS9WorhT&r43$?I1Udhd;DxJ znPas`G%F3Oq?7_zg@EIzhTDi@ny_qKt~rv(jPFOTxHTiK@_%OxL3s;6KicRxP{!hAU2$3LHg=iM{nOCpV`~<{6W_aKiby~Qg=aU zU6bC~%*R{%+Wp46Y761}FL`%+!qyi?sD^?g6&H;jlFjN8RO*xofqi@dh<4jaFZ)WC zQmhRb-nBZs>&n_@C*~k^?SNPLE!QXgW7oiMygtGXPZ04PxBG~dAMOqv9zlbNn*GhQ zt?)(e->WH$2kx%BI?x&R$`+| zWQ=Dc!AcX?Z|uG776-uIcM@9uv@1+0fqJRvGvOV8rxm^`0#sj>rgsIiC5cEX3z|dP z`}uxZN2hF@v?sp=t$3PKsnr45*ZsDIus#gHE+YW!a>$tEn9du!e5%k>^2RRvJiW2Y z{Qr`DDIYv?V<;xt`}uIc7lzr^Pm$mhcna<8W1ymQIf~ZP&T5_fB;^6H_yj(mrfdTM z0ni@pX)h|11Cmz~R{|fMMlE)}*C!EJ?FO90BKoDsi}i(RP?JsfsVuKkzT&-}tAK3I z?Nkg=ee$H7uhO$$^D_iwH;MHNM2Dq9s<|&PP*D4AHFla;N|X*f=>aMo#rjsY?&DOr z&m^NPQw(MzswOYUlj4vg%&L731!J{nk!P9(5`$3JQGE^$Z^0fL;pU6=PfrOsaGF9W zXypd|><3Rm>W0+%qUFIPL^;fO@^7h##S_Z2VITdWg(g~CxG29tyb^yM@QwUbjT~^d5>1dS^X|#oqgn1 zn@SQ1T}&&Zfvbgvy)d_+zkJuVs?^6(#4twd!?%dMbYAmIotxk`U7r!_W-gBQrIkrp zu-}zcP3gRO%jyr)-czM$ z^iPLD67*5!$v^L7cixGQZjJhM;}U?!nC+`N~sIq?c!rbh zWUubX6puo(tB;K6&MLUH`A%)9m9~L`QK#tuMtNae?E_YGgzPG$zCNU&7N;z)N z4JD>D1eVpb4_=Ar*08_b#qal{c3atE_i_b-uG12Lc2u21a5pF8 z(*g|b zH~`52@xgl-Q#yGgp*&~{puTdeQeJ6TRXVxu_{!nOXxCVykkFcwKUOyrF4LiPc~lJa z;J=c-i-}d+9Ajoux&8cU$$fe^5(o8~F3Ozdf#emMwoXkX{RL{LpgHPsMwa;Se0l zRk~)zsA}*aI$yv;D?`ULYVM(9I#;v5xaCS8Ef)L+G_kj<4LvAOX1|ErP#s|$4XNZ` zaZb0!JEEo$#yy0H`G)kuQy*c>#WxEdrwpc(Bb z5exIH$_$GAY)-kiy6Sb7b$Zf^4oMyk)|ARwE3F_$6=?gwoyJsjkCM3oYM_`3(S&Hj z&PZV@!>!aqn#HJSnK1FQGp(p6_gj-T>g$frqTG(f$b5#Ynn^A7ui?j*j=N}7PSOSpFA=58`37Bsk*{MsHu$#nRYxeMyjIP%Uy{U_9+bS zc4N+I`6cAu{pzFfPD~A@9cFXQ;D+<%;LPw5Z3NhQ@H6oD(tpu84U)&zN7y1frvb70 zRN-Z@*tjs$)UNd;eQk^uxz)LGpNx5cUxQ5?_01u&mStY6BYWjHZw89s3LuFKtG7rv zDv^v?awKF;rp$;NaqaP?z%e5Dp>|jusMlIpdjs!;IKYeZqm1#spEV~#?8K>{bO%S1 zAkkJoiwqc3H%x3@5?$QMa7x!#c^_J)BujTC%%qv=)WA5yBdtW_?K(ejxa7+St&r_3%MhJv4!B#CNS`j-ILtGDhEabygue?b zs$RmrUbr3=bC5s6C>G}k$vCZ8B>mCLU6TN%Os>tbqv*c7C1_B8I#>Snf{hx8%)l;@PqMZ3g}Y`3MTRP5dLc(dj6LnklpIlB&M)PZnUg*UlIZLIniHyFlDl_KZE%q zzX1x!{mzY$K}b9|<%lN(&N%nwo#W4%FX?ngxlfbC}YXi?r#uut5&Dbq?>ne-~6h z90D!5_p5LwS{l$VR}yHa)MPPleN&Z^+|1a#d_t`lL_sr>K5I`d;6^Z^A)EJn)P)*DgLVa5_Qk8K=Dx}bhwni$rH!R_3r z5SO*Anw+=~UFrqLX8&?NJaXR|0XE%MwJD~0F=7!EnSML=HuvczOWf;%f?r<+^$B9c zd$-ky1xm#Kd9Z`!5u|Xc+Y%5ULjLl~GDHm4LBjBCP(ccisA+76AU8F01G9)Xr7Wzy zJB^}U2`Hy>g8kSbb@^lTLp{j*SyeH*FZom7_lyM71Z1; zTZV(Re?&vOnq#Effj=2IWBB89(Q{8##Ujp|mn6(se+LsGI;EwtvJ6z=^2fpd-Zc3o zEF&*aQ)5IevycA86G@lKD#pzPn_s|?s|c=L^;nH7xe33?%2VR`Mi0}kTSlV`ov@kh zx>;W!b*d5J(kpA#eeeqYrq?Ke1=!$N>XBq!=}uaZeC0pPo)8rMKk>*{QY zWv9nPwUeLE1|U#OjtZS{Q+abRge+((z7&Hl_Kgjgh90G) zQz4IZ+@MX2;2pXeL+R$#SgDM!En-&(A;i`ZBbLCP`jRWWteKxHCs%iY2w$;!w!}oU zfz!CAwJ$0vHzia-w-elc2dDQ8)xodd*TuYw;hm>qedF$SPe0(BY;-@8+qU{{dQx{% zcm%ZQyeleq(CucgIKPqL((R?$VT$Hq{C86S@N@*(pI-qhNJ`00NYP2pQ8Untd}R2- zSV|{J-^eywzq>giGbT&VAo)>F1$u}YT9WR)9DVr3sJs+}bP{Gh95*Ehg5*aA5NS%` zudsrF5fK;xzz-_Xm1w1vu9U(tVv`(IoaP)s-T{kTR)AzO`0SB(7g-V%*jCeA5wVCN zolTcsv=&FJPB$^dO#J2NR;*ZGf9kOQxMs9As$~wwy6>6{Y;sLVQG|Zx^?6S<;Qkne zUoMi`WMKOxPPMM1dv1_lVVZ1R@dd?{hL)r>9B0kz$K{tz&93$wJ8X2;KxUHpwh5tK ziPyV{?DYLi=l0Mt$27qysod`TXArtLK0#B8OeG1S5E{A#3V2FjC2w#+ZzRgjk=Z<2 z+UWVh?lBj`Do3~jXNU2xzd z(1M2)YfLqSUqZGu9L?gk>YaL`zN62Li%E@p2iRRDFEHDbbOL_`f;}A=Ija)EZxQApRF&11j zL#IOmV^&X%vG5>Jj+2Qw+ z|8z;;fnX8&e&+P(wOt}n)|z!xa|VlocS1%&ggTD*_!4|CRO^l%gVR8>MBv4~Ww&Hc z$+5p`7wyf5e?IRG>wvABePHWmrjnw1ZP^fC!U{gqh#W@~(7EIl8R6ygKeWrsd;X{@ zm7mNN;O+?z4#1+_3;M1(D`S-RC@MEW#_D5<4=m&HIX8RpP^4Xt-6mR)vaq7(sdpvl zA7d-Cb?o#4@N6Qz_Ia=E3X~*vxWQVWGb3zlY#L~UBKRQI=gVZ^MIzefxRmD6);~E)n5t*yMPi=QVJ~Z& zj(;5Jo5lA+f|yvlU*#A0bUuv)QvO?Hh?aseDWL8d1V0Wh*FL_bk-pb-IvUJ|N6{Q15znIq{5?w9?HhkYM zCA*phed%DvUATWqloaei0ewp0Dxwija*wN(j6FU*jB#|0i8;*kSwmV-{o}c;r>Fc6 z`EOWSTGWb7BLfL0I5vtgxkw_r~hQQ=SC!fVr03`(02%sQG7-4gobXu=@G zRV)XFG+)g#Mi5R!2f8sSpNj=ohWC2z9r|<3Wab?$3#)s&dT+?o#(h%@>;V}%es@UV zMu4J8Jl+Hl^d;wzjO$DOOVk8E&~(Tv%`Nn-*La4rfwR=tAoYiDZa z05RnXjG#|uqe)`vC}4KIRSg53_{j;#Q=e|L4zI<&i2E=eczMFue1_DqgMq_5%usej z9J&g1G>vSM*w!cLsYQ^HiLBRwN3hkC_eUkX$Bf7Sy3yX-;gP=q?T&hl5ZGhNO4-+X zhHuO{RoudGJH>MViKMavnOzw!2a6$h%~LIU1OGM2*`5FbXSaGOi7D;la`ajDD{-fL z9b>=)HEX}#3*c1Mn)w*aWg%cYjLntx4Q(jZTsqnc^@<4vT$aBHJV84>7e1U)ss%>e z1DN`+NpfR1K`pziOlYN4juGmZM#n&iGG^9bG>pWpGpJLI~H^QIhctJ$wv8fJeIOZukP&O|YL(<&T-Q+aJcFTW4 zxYA@Y6({PVhU+(GE#qwIV+7@px9M*(ZrbNxIh7~BQ28}!5}nd3^;-|kA+SMpiAALJ zEc1|iVO>K}#S^3!u6nNk*?_GF5_ti4lWtvs`CO6fLT7(8`B}{rTe*va7)*>)!W4Ks zHvaLY=osw~Mm!O^6Wh9rLN`D!0{S{yXJ~T&lj@^Z+hScAgSLi#&ggk?r9sI{;O^dP z$PBWJ`y{M;d3v55P`ILKUI&tutC!pw?%>CzApP!1{S`elYob zY>*SJkPC%SSl_aJEQ+n%d)yNkVqDuy&+$S}J7IjSK%%ZHono~b*PAxQL9RKR89pKTTXJ@q|AR0O2(tpN9cR-0YOvOMujr2 z?(U62ePfPSe`9c9TZ`}%7_G9(@TPu-VHF{P5l*gp+W>S1g-Yg#KD~st9F6+onzngF9K9mQNfK4U z-jCYXkOwb#91p?Av%uasC=3otJY;r0$YS{lW%>p?g!T1OY~{4q+PTF4LyyFwl5;!T zNaK_t>L8=8z7vaf0+%T@S~9~3x;q>1mlDw$LcL$zx$<)J&|M4+MpdCFD9XxEO`I9d z%NCFW1~gBic7?*~1jo|cF}7{i(my*0Dy)vWUn`6`>N_6AH`+x-JgediDqzkGWaH~S zlUxwo$yp1bUbHiUt8+^l0;CpFqs&}AToNlc56`bJ`LV@XnPd0Lm~CcrsG~|WM8^cV zspL`KIV~QG2QN>d`!gMW;*5YHsP}WfS7|vM4GBrLeA#MEx$jY3wamU+ludFaEUJDN zsK|oPBdCU>01D2od8kto0EGWh*0C1a_i}^57!{i)8A!-2g?KS69r< z!oJ|tm87)0#C>yH5DeA@LU4>MT!0`@bpusn@^q;crqCo?FgI*%MFNBM5mOyp_}%(U zSNi1rv*+4Oux0>m)J)_T@J32y1LDLhlJUgLhd|+FVsv_pG>De(Zfwa-S*ekw!{M>=5uEO>{oY4&7dp<|EDog_Fj2j;C2yDF6lM#o&_(Ps4uFk?Z};1H0@YSa3``Fs?)ozUA%L3FmgLpbr)v zRLv!TklLz%w03Nf5=2>VulYsk%ROL85U6X7MLR#gJa$%s>q^e_u=iO zgSy|8sIN64ywJ&`v=9m$+JFu#mS{8XOschcr<_40o5X)9<1QZI1N!`sk>CMyZ}d zt9tOM?@wX{(LHx1oz{OrEi1?U>_tiEszZ z`H$a=0KcO^>&TRdKuP__?{VlCoyB6#D6NR=UT5j!(eDF5Wh-z*7_FnWr_mlx-iIeS zKKN(V3rW&Svw3YFPok%u@NCl6$T|5Hz*s-)884p`qSDGAT}(6SQ|*V}UmMKkl(f&y zceT5STW{rva-r5HhsZb9yI^>VWSj9I7nrCeptwOJ|y zR{ifuixNDK)1;7{_w$4aAeQE(u&fD8CH~w{;n1AN+qK8F3sD52;G((6T&zZMX&e}z z+8D#a4BuQT8|2Fn$8o|I$u`)CQ9L~L!_9ce;@|v#DmwQ%~jp`v|RBt;3luQ z-rL;Jq|f2~>yoaP+3Hxy;jLHgQT&&{3*$VGn-DYlmTYn9zPh6$K2eR+`NIGcmu}i&Keb{ zf}W6be%uhC#x!DOl_REyTzj2-);i}C-vfflKhr~w?V}IYMz^wKh^ciT!COP1*?j2I z8qM1ot>F#wKcJ)=P^kefwt#*}J=7@Is^8Xo4E+X5J%52x?-$DeRM~u-d}8Y;^l7w^ zEe5$n$A>8YdZ8i95mu<}r(Kz`Dgp=JMmeYKX=CeNz0rCUQ0?z5n(ugo)F9QJ*{ChE zqu93J5dIlkb|Y2Gofs{a@>?yuE;3hQ9Y ze|Yylha}{79w&w7PX5Q~u0klUUhmz}xI6WJc(p3XD&$$P8j)vJTm+xN?0AQv6=uBT z#j-@h%VXu4$-(gleZ`W?4sXS3;-|*cF!1s9nNwY_CmA~*k*IhApi7aKIa^P|r zEye7J6^UzH|J*Omqt~n1)$tyD74#;c@}?TqQW>4Fg6$lBBJ2d8m70sh>fp{4Z)E@m zUq8+n$U};tJYlXHiDgnYg=bd@CzGUV6*F`1f77PTVg<+4zybpnz?k7Dd4(0su)@_W z0m=UMy7Sw_y7Q}iVPUVf=yXA!-;DVUp#hw&b>hQ>=n_xGwH)=5VHPghF-CB?2xq-> zHQmroM^()j)TZN6;EtCN8TJn22ivf&=&ARP-S_m%i1rHb4P7ZLNFo^7(W!%4oKoW*1l0iw%Ys9A&f0fQ25SYnrGW?xc=?h?|{1uQh|C@?d zXKSn~&|xc8%q4`T-M{&>uC0;hgq`VP{0y4dJL5^Abpc0sPljXkpCC6WCdcR*LE?^w z%{?wjJdXY5wXUCp)Hf%qHEbjl@fPGJy<9_`LbzSs`8N2+wW;92DO0d(-S4Zs;OHL$ zVhhiJRAjRWK2eRjj7izO52h7XODEk=7d`!BXTZUn;@j>rAHL!nOPQacf z%Ox=2)8gI#y_) zkb7WMWz>2Luzh|YB04zoi(0CBT?}5D2s9if0e}f)_3^i?{!a{*nk;)`Ll?-B7ol%E zR(k4BnAkzQh0x~$l5j}?tqU!ThKWD<9^iDd}?&z;Hmg`McORXpZm##E_UnPzhW(+_6<59 zeK7zLF&K5m3@>bWi^4y7+OG*CT&DZ^r`L~FqEd! ztYOZy9Yhznm2O)vrL@>xZh?mlZWLy1FvGQGY=~}k@#t*I$M&c)>iYZYK{aXNC9~A&T<9?Ps-Bf8wgVXYKNkH~sIcDvdjq8P zCfqQGB_QBmb?JXo{#Dl%M&}6qr>?UC>bg-Hso?5b381b+C%^#ey5HEi<)>s0E;Fi^ zi8FuKb+su2#9%;4x1|pSlyu)CRnHOMN;>nYy|3Vm~wfZD!mz%)chzx5m_5UZqbZP5u(fow6g0fO3F)>sDN+q3rD_UAZS$cUo(fHhxDbSx>8eF@$O1ig(r(n685_ySe!XC1*> zLd>^=nw`LZ2M)>xP7#u*=xn}yDy=5Le5^lTfC@>0tx2+IUi&9`zNAi+7n^n(E;0D( zu9y8up8tcQ=Fs5N!PKcrv7;@A{#+^T80Z)4`5>QQ4%WxMe_@vV5OiIn22 zWrcs4o47TAqf*eoNa$;Y4PKCaz})m46OH)6Qa4F7Qe4`c?n8_A5>kb0KfBITd53J> zTe+(J)2;-eSR2$hV*pv6+ZCBNP+iuN-utV7#t%Bjez%r8srGcr-~XFA|EiB`{+l{= zZBYS5haFurOy-Yuw`j9NXk2CS4@DDosvS3ExjZLz+R(HD`;za2YV(z9MJi8y0_R+a zD;buh3E{#Ae!XaJhB(>7LE4|2<3W9+rWD#RsSj|g9ywYQj_4pZKJfD0S50RP1f%nA z43=Vg=)#QGiI32*4$i*lbv5lSTiD^=eBw5}fcSUfoc&<)5gBz_oP-9VB?FI-$!+u$ zCj1V_NSS{U=O=M`p{Syn$eKSrJ2}v^O95@szk2pZ+)*HL>Xy&&?*5%Pn>|-^>4G`I zog2Eu-yD8e?(cT?v3gA?kc7&ZfLFlUsEyN~tUSKbUy3;-i$GKZvk=Ie2YZ*s0`(&* zE6xp4&*7%Ofm8l#vXGSrOcrMUo-8bKj~$1+h0r;rvu|hCt$kivj_8c}fF!Th7Th}8 zhyxbY-|0OKNbeczfWNIIGO{aXeipOh1U@x<#3Qw@A?ljQr-i^&L+H)%<=_a(^x-^s%Nbtg{{ z>u9MD{p_L+$^U})P&A;TE0g;$@aF7Gz}ctq%FtxlZ_dsu6s{FvU~C+?k+Gv&3t`zlw=ncoKr^U}uoC?JNZBdn zES%c*gyV$U#8=~*%c#(_V~nqkinbNW59j2g7R($28&Q405Sq<5l&){kMs3Ey=@$Pt z@hgpbKWjZKvnKdFHLSCmV}qdZN4rR*xrT<=DSe#Xc3vp6h7!z++?=zf0AsziNgzBsWIwJegk4S&2R82tl*$$1c;3 z#5==HYkEitQychcqrk3z<1^@S!d?n#U0db#HtM*>kP(5^^&QZ1wiv*_eBjZGxIR8= z4tUS-VRXY*j^)GKsxDtP?>(k_{l?&Hq;8K2WuQC7Y9%7?sX|c2C3Sl((*JB7{*f@~ zaCj~@B-%7Jf)6U9iR@vI64K|c`>4jBBIWZhd3p+DZ38oCE^`Hcf1hw2q2?|$UXfJ=B&oq z;cZon8Dm#pzlEB+FtrDlO}ERESOBUP zOSJ^UR=m%)veqAqftM2j6@F@+0x-Qx5Yg?xfGaG25prE7w#IFm>XUqQ(cAK6WWz*TtHhqIRGJVb7cPZ{DTOcoW z4th{XVO;qgp!{4zLB-h;igp%ac(y~D?#MohqsX94!~k#WY3cRbRT!aofLuAdD+g^3 z_b{YyFKvA7Rx@`(9dJFl03Nfz*zpt5VCDPc+e{otG z?c*DbYRT+({*Xp%t)1gIIN;;s6JWHl$`x{nMP!keqb=Jvo?;}t0^T?C&1(XxuL}Bt zD_}2cLBEAt6YJvF8S(2oI|STmo~VzJaP6TzE|>(Fx^c>Iz-&1RN)@>snSBNESp;6Ur$L70ne!Rw=YVg2ydp@s20a=NR*N1ho_RzE|O{Z%dc|Gmh zKYU=qz{vr;5~ftstug;5BjR;LDXqYcc3JxVCrqvgA{PajHxWX|SyieCF-(1^?omEf z73t#N5(ER+HwnU7bd55~ZR1tDX~zLp12{r!z6o7`{a!&li$SVSBAU_n=WfAyl5$N= z4aA`pll5P&4y1DK@Kv$f*r0T&Ub+&b1J}I?Id;>mievil{SS*=L-vW0XY4;E&I*qB zl#`Bpmg%@@lsTu@yFRS20Q~&43pzYg;CN+FxAC;=hR@6ApBI#V;J+2kBRhEkLU6uj z{#)|0h+@wky(?2B>e3%V(5vuOPDj^exkBIx&Z)i7bDv5rA>tm;eEu(~FzNcfkia}d zQbn2u9)oz4Qw^1dE!ihoFzj^=AI4I#JAHlc_UYIQNa(@%E`|65S=yyi(-V0_H*H`f zkq_c_N#fX8uH_jLO+)Nl4Dl5%Y)CJ-rD*M;v-|J2sX>~8C~v!zkAv5+<$*_~s6LE~ zSJkC}hfES_Pwr^38@hWzQVl=SWmfyTNeO&CJtFN1QBkqn*Z*`}zoYiSR`r`NM1JW{ z?AXiH!+@ex9*!Hr#1LF7q(mo6C<3wHRTZGQ05&kTRbvsnm-f4I7JtdW%Rsaz&o9!T zb>xhY?d*NEv?_?H-t3%k=XSs%TxRgvhz($2isAflDAY$Yb*VW~UnC(QzgF%CM(SH< zU5r)pO#HS`-wnLB`=6&83X=x>X-({xUDCj@>Sa~Z(i%t$6gP8J=GHO`WO1PBIUbuj zpBjm>Wvz0AN`v};#+{I>uwpwOJ?0sIjF5L0mkiRea_!-+54BnUW#GilzQ4Ar1Ukj# zex$$#ETt-NAm$B-4@6d}P?0=#<$f2}6ZU|2@T7S@Z78T*P*AB|=*~+?lu)qz%w}FS z3%jc=_+lK?VEFl?Lh84hAO`A3BM`FDl9QjSGekRTIxXm9^-E^b^w|uqjIWtlvAW&_ zO*K)Eqj2t$y5fJ{SK9L*R_mgI6 zKoq=tH}kqrFk*FhT_`S7V%aP(C>NrD3Zb4-#?Z8IZPzknmx+nzie*sRS)bx4?ZWw$ z(MMU1o4tNZg#iDPyc2csQWV=(XR$0q(b(~^8 z{dRXNYR8V&MY(#gXa^VWgC=Xy2dZG_M;DC`lpdi4?t#_(Wo!#Uo?h!`4v$x27FbQ! z{7Mu0aeQcZCMHIrjIUvSa>LqqqUZT1!HD`YMJd~<%Uw$fr_+sDpb-vDH=d-jq1iyFyoe>ri^bc($OZmj`p(vQ zd&-9l<Dh3gH!YtX@jHN5drcn=+P_uBxqWdb)ZL;hE8h8qud^b zA$_$ST*TWgCSds^*ZLFw4_+o`Y;i{Q5-IrkBj-I5+npWg*X1F}9qHGk_HzVdlWg>|4?(Zrsdq=7FNCV6y~tsA+s%|xHw z&b#w=&pyw;D<6;Eh-ReQqL@gS>$Ge+)qI`Wm_V3C!AK)^Wo5gjeXQ?9gZ%nJ4(H<~ z)-cc&Wb*zh$8PU3P3u?ijPCBH6)QFfpUmgKjH(UbD{nGHiZGb%LkVwaS?STSrL(*m ze*g)Nu6eW2pRw+ng~ZXc3ahJ$N%m@bDBP`GZ%IS$&IloDSZ4qo`wAa0ENxx;V48QF zIsZVJxXR5K33KyBc>ayGONMCSMnX_6j%(%)yJOd;_E&r%9VP*lsA6Pv$HTT)hL7s% zNgY=Be!JF923hP2J(;IFlTH_kFm@&kmtZhE1fp7(qdW53&Rr!{egy0PwUY`CzLX?A z6>Im=PGuDKrdt#I*lyI>?F+sf?}zJsN?LVG^fN;&fk@AvDhM@zQ%0CuwX{J7T55*NXb43B+w4?M_3IIqRpWe9GB z8enL1+GwAG7qRSJ=NlX?|Hi`hpFPs-{^^xabY?{UB4P1DGc}kB&eo*equu`aZPPzj zgk$-0i}|^nmJiE_gIeN1tWR#W3-s@<284jz7Fh!Jg|8w`m=}C18C}$VarGpiDPJ;F zx-{ar{l_^XHtw+71I@^beM$Ef&km$?y9npaW_t}mE#bkJG}ml5Zq(9}b`!24{(ZMU z|GC>rxz*%<9M^1Zdy5KxvC8+cWIXX|{KrNgm`JE?J&4oPugt~=)5NVx>L`*&VS^*& zLw_qgaFMsm&A<}6OSkD&#`)$r3lZ?jth{#<;j=K-jT-QSgZl)$WL&?|gkn79B`!g4 zstNN6G0_x^h==A+UE!KKC(2o~3mAi=nc)D9cJS>}_{ws0r78-P8vUUYiu^h&*PhRfT^x*VXvg_LH}PYc*9H!ORiiP!jv}l|G~_+ z*c0IHR>}t_vUy@UbWocci1o^^y@DR^ib4~!u=^BxVq$9Xqb#?W$BgMfkKC@Lhb`)} zljtEj`wU&kj1xSe?iX)(;GSQ^*(G8e8?=k@(TOurl2Ff^wgub#e=zfp@38;6Q2=B% zH!ZcxF!lM}QkRU^+pUdl^pT0g*wzLVieE6eUi6j>>Zss}+(eDcldzI;sG=9P2NSLw zjZJ5%JPW!_=udY_t|P!qWg0sQLVon_XY;=A$O;Q5Di})JMOtM-1YY-quBKsaKF!} z3Pd{o#3%&tk{ZBEK6{%$eRJDSq2n&QlNn;(@)%T1BYNaEVO{;5AZB8R;BPkCGP*|0 zipzNTk|WVxjOPL3rEaH)6aiDhjBIS>)E2xlo0_znehv2Tmq$TsyZ>yV2UU_>ucJbd z4eu@fk`|^)!cI8T9bPN|gjc}Rqu1A`7fX$pmdfq+sc~+Zmq|o))4Tk7EJgiT@fffM z>&xx-L6twh;*O@&xhNtz%X|?fUAzei=#AkFF^g%Xl;p<4sS~=%447+@+>)UPRkJqa z%Whc(ukbcwRZjZAy$nBM2BYi?y8yGa)khhmFUx~7wXR4`B6b*DwA67reqGx!IW21`Tg~PkGaQ6ks63dbt!RN*WDJJ=R?~N z=U;kanmErKC}y7PNqt&D-KBF|2gcAgdVp>~LH4a7{7+3h8@QmUh5Q{dx4krI+|&}( z!ENa)1jXHY+YGg4xKqY0+tnJs_g=0T%l>Bwhkb+v?;FWcj~0cIL$dePp<0plbkV;-~JY>aP^GHQCF~X>Z={wJE{KmlE8+169k~ zx2wb|v4Fl#{*U+yfRENxRWgaw`r^#4i+dg2QT7GJCuDgKbc%cgB8aToRo&})7vG=vjao$+won3Y=bf%>~!ltbRxXQ_R z+LD;GhkfZA-zU^+Q}hKHOh;ggIZsB!YeF`2{S=Hh?*HANR z@PmK3tx$cB*FTb^l!m2IDXeQuKHv~TDdkw&#A=Lq*}i5K@RRRcz4U&Zy1eFWLc+ci z6H~8~KO7w6B&I)H1W09n#O2>Yp0ZWp0TlX+>@A+0B4ZxAT9Vl#u+iMRku0%KJZTJa_f0M+CK`kGYJCP~b8dj? z_P_80F0n$!&l|p1zdDJ=57R=pBs3oB+CZWtVW6hqxxo+g&lIf=hcye1H^1N}{pv|n zXuS!HuZIMAn%Ki>sCu~W~|cE{py~!Gpv->6f?E{dQXgd z`oMYn!Jm&JF462)n6-lMA1Kw!k7Y1BFaWH@Ljl&}Yt^CfkL6N1L1JB@q+%v+jx^X; z#7EpAu%!y6i0g^<42}V&vK!Tu>#;|bExmzDE?1O_4T?C#j3mJre~>BZNbf+4qSY+T;ZFVax!=47SkFT8QH## z3ce4Da_!)$b7c)rC4lAKe>*_~|H}!QIS9Qi2+(-$9l80AUQjoaWfm~%3UE)gMugOg4!-Mk~z#5nE!B%s8`u5;IPo^?frJ)zrw!3aYf7vTJ&rQk|#R*H- zb%J>ybZ-E8Xpsdhr3M9nF^zP(xTwNES6qSW+Ott zail^UTdY{yIe8~62wy(&HQESlJj?D8n`EA(`WW<)A!D?r0IOD1eU$>e%89o{Rfp3r zq^J?DLVGIR7Y-|#4=}#UVOgYM{)v}>kCFE3my?hJO;)4*S|h9@^ z`T=0#TkNZ*oP-Mt#O4LF){eD2Wg|Zomt|Pdasw4B1;1g7(zdy7+vE3~EWZ-NG z{fqj8-K3JnltO5XLR-4rrWu*d5UD%*_PngAq#MuI6j5`2Ldr7C z{g#YPugb`lQcT%aHLo;LRmGlm&-O&O{IuZGz42I4W%+F zP<`bVDIv5c@q2!OIF(RNG4cDe$S>Qb##rl^_p_JY0BXYnO2-d% zL1oR(uk!D_HbVJ9UvfI>b(Z*l0dQ~FUjSUzzX3Q(LVEo1R>rN1|NeQp@U&IivHl78 z&)ErNOhO`0A@EleM_Pab$V@tHvdT3MuR^o>^5GG!GtuWte%a>gIPa)H-o}B??|U8j zNJW8G2E|B?-(peFtkK*(kLNSs0GjOn7yowq*{PKjyJD797(y@U)<%m5_w|wzg z`18B88*2W?`$OnBtC;sWsoIMb9botVk6%}e=OU2Ygp)%h!>b83H{ya=vfGV@QeqQR`P35z~&uOfxKW#%da3My_kzA3?ppbzWcSq6Yw7d~s57 zQY^8{-3DwO3SczS`-Lv{1JFgQFLcrSE%0r(vJ3Jge+Jq2gTPzZJto?xVG%w8`GUT- zo+wEi-=($ewx9J~>f~CfxbtN%mSI`%#As$AvE&+F&2UgBq=` zu1V^cr|mwE*8aV%neK03_ZUyRg@=?JyAA1 z5F@f$VbknA(sFPosGW|KZyOt~`JB3;127k?@~CC3_A5CQrZ!?3q+_4}|H3#-hQLJ= zd5Q~D9LU5UA^DgJmG7JLzb8aC8|cHlrkskVk=Y~HG+zTAZOS@M`9e4`-~0`zJ3nS( zSJ`F2r~9+3hAZNJ^rg6V?3hkq#fx%6hoWZstDw^wql~0YkoVV3`nF6znL4HIyX_ct z4E=O#ih?4)2F&ySqjvs}bTvTj3`kd#A$0u5WykmTqLY>3f>`(CvBdu%u2BC?T>Xd# zl#v;9HvfR0O)Z|hqW@J!mK(sD0mTO78q5E~LjFTsT>^+Jg8xNaB?E}7-c=t6KqZ;; zKUv84+kdl=oK%z7ho7?$NzDsKoR+jXWq+=*xv>N#Q1!K_0L0bxW$OS;abZY5g8B*V zgQ9fl)hgi2K%V!j3$}SnZG&h90ini6zD#^nq&Roi;QuS69fo4?)8;1x+I7>O_l9S) z`sQk#u3$C9dj_DFq7$iIRS1HZiW z0Kte~-g=t9RPnf+!tI?bpzdlAP)7jp4Mj0+(ZzbhzhW0Y=4CYX< zKCv7_#W(H11s(M8BT4m$7x6Is8>*{O+eI3Fvq#U!@apn$fNZ(q1zK#RRma)#y&m)<-IP360fTwYaX zfR42RVPW~(tIyS=B$W90ZF=q&w(4_}VAgB3ui9V_BemcP7582^w^p);&V_e?It)U^ z7t86*m^23Av7~#m88kIlRKu5cKhS#$rI5&(&4@NXpC0lfK3u>_AOZ6jPBf0C4G)8Pb?aL+AdQ`Ds|2 z0A_yWd8KyuZR~7UTRMgT`Hojsl^k|Gyt!4l!ZD3e{#FenPj3{uPsW~)4Hh<_cn0i0YFtosV;(lJ%2>g0wB2ySRn}fZ0?WL_3-?C6A%i__{V^$A>aO!(P z?0i-tW8~io{v~`J{|<Bjb)3@@z>B}D-cthpxB(BFr&E^}Y_t6nRRiLeGAz(JZig9(`G!Uh zb-p?702?Eef%m2*m_#fFUAN+#HO4LL(#;^wpa+AziUq?T;A)P@0^=^f10Dnn!ti~_ z@cpZbHD<1rp6kqhQsj$#DMHaHjCRb+Ut7%L* zz!0-Ty<+rwFnc|Uz*jIn@u#%EujNIww{STkL$)97`N##7XrkwGP7O0i)U6U+VnJ>P9ASmF*EvI19gQ|A`SIKW-}4F8V4QRa zZMaf3ikNlW;zJ%0x9<^bw4fksB(`d-xH(?AKy2h@5|A!n$5OMV3sv^p6$JmWn&u`F zYA{AZ)dip?aRqT1t^=`Iz=1R`pWI@6VQ|O^_S;Ib1y|j1Rzr%o(|NX~o~BQ3GYAf`IN* zmQTSS9 z`~sY6(3kxgD1C3DBYi&DBmn9C1k+MMw?p$CaqM}fVF>h5l;{wtEuCvPfQM%{tlygi z-$s@tG~un0Sqrp^u?pQz2{xaM z6RNd=O64r%N6s>OpnZ3bEa3cG`+x`OhP;I&(Im+6;1p zSj-MtDL-{ z6o*18I4B!9!I@%aq87L?4v*>{XBX7=u8#lf@))~hfN7%%(Z})D<3vom-&{rXo;HAD z%C9%*s@es;k-^sBh(_b)jL2t1K0r`g+)BIv|DR$Ij~g?}lHw*nA%Dva$jPQwphzAX9PGro8PftNIiA}Uiu$i zb!-f|eBl18#8WD3+t8WsJ|OOP z*0fsD3o87W(;lN-{A1Jw=<5T5W%*${F4d0oYv9g_0MY1jogw@}^b!oGjo9=pry_HL z0i)fn$q?3*vkJ`lvlF+LXCzKvA2YRau5%-d#PlZj8)^F8arw>wRbv$m`$xJ1f=M}Soc#PeXrHl&AGZshH8_bL7XZ{siH(&KXM?5d{3uRbVS zVcGa5?>iT}+md;{!6yj~tFNPFq4N8v7s&tLjy>Ac&=LPHjy?YozWrqisS+r53iIr>Yqqo7aPJ7{%1nL|;aih+q(V*V67?+lP^8&IRmemP0fS-d_fVKH4 zQr3jl8{dyj#e&Y@H>=uLs(1&AVxb+8%vyrixRpSeIXZCG>f_d$D;izDf|z34LiesS zqO9CcNLN!@uU<*4=G&EIQT7gBIZWgsHa+9@_V7@^Y0V*$>PelPP%vQ z(azsQ!ORL~6$v#{9o-dv6|VaTv-}*ddg=+*mzB>B#GP-5QghQU>?zN!FwbDd(O;8y z)F8m*y}1!jr*fAj%!xuaU|@d@+!A}s6RhxQJDQNgt$EY_(b~maeE*N=IE4r&N9Pf< zKvOy3ZM4QsssUjUvY?KB^~~YEe^TConwxka)M9Xn#Oeej?M9J@@gicvXx z5S1(lt;14NYtBR9duqZ8nZ_u;d80SF8+QXGD{Wc=P7U8_J$nQ}nwHSc6Q?L%xDd#T z$>fBhV(>On(o}2Wk4q`d;w-(IuKNogJ=gR8d>yS4`K3OC?L?&n=r#4by;rM&G<1Ta z$~egS#w@7A*-kl`;99gd^Xt+mP(ekjA#z0z1bQ?JMX6x;s|cdCGY{vQG0x5JNTk8-|_x4B6jW{XmASVRK5g%%QlFJ6MO{6UKAC zQ|9MV6wJ;l#4XSWRBLjBAWntD-GL5TV3nv$Gq2R)S0;C7yd69J73~HICvRMHYj?ax zo8w6`rLPEF=kJ5&y-3DKP%XpD173cbd zGPcW>zP;_c!P%NidmE{28E$y+9NM}0oDHJQzJ*vRyjkL4TwJ4n`bDbyyk)xsU#=j) zMYTf*%EN{{@`#9XyHph>S|YVUC;WZOnXwROqS$Ts{ChdqWyM4{^PA(B_;1$X4Y=!$ zZG7R#HzYFX3-Z%JkRKh(0TKIJ&a?Y#qE}*tKQOg^Quc0|$U}7ICRDAt zu2fAtkRh37RU|>UNyA;A2m0yBKH5aFi+kujk@5Ipjst^s439^vu3cUj7x`Vc+nBl# z_5)FC0d#%HW|pzFzo_~s&Js4E=jsg?rfTBKm_@UQ3gMy%UKofACOyKyq)dSFbi8UY zF02n zW0Ams3A;A!&x>0(*{C2KZ4(1v;a(53elNy+F*}kWqZl{u;|$T)}?%*fgE9A0#X9Qf?>z2;1<{p81j;z?WOQKTpR#fuveRQ*UCU_=VBhR zfi1I?Hy81C=U-3;izuU%(eh1I%Gon&A^=yyMJnP&5mr$G4=LP!|Br}4TH+CzP(ON6 zEtCmYMo5f{tXTl`Uw=#shzDE{S6t~aGQ+_P`pS8e9D8&6A=x@MK#?+|VdH_Zf6;bR~G%zyjj)C0O^QlMR$hl3((DXTvI6O(KAf%CX732Dq8&E!RHUId7XgQy16ysO9Ug%u{It(o z^OR||+~R;PV5wg^Hc>zj$$Ah##}3-a7-&?%{ z2Q0J(GrnGu>mnQcxFHs0sG)@f>uaIPeaLG?xLQ^glmT<7c}h$;tgYWXUtnOG!*br} z9D72AHjyh(Gt#b?1tePBX|u3dosQ7INBsFFReYiU6FsXL+a)vAJbqc_*FokbGFv_E zC-TSI17Erq+)j7Lx#>o2h}+i-UM~gg@B(*mSdLMma%dX(AWooya#`6 z{UJ5bc2pCQIus)`27c%46|8DK7EQy52&#l4N6(p=7Un+@f3jn59;H;2uIXt5st@>| zt5Y9$`&@Jwm4)WWdjEMn|Ir0R0u(gy8Q!`0W_ z0V~yU$;%v>AUgIR`J&i=$rs^CN#RwI?MeO-zvdk4- zln7;XFHXkzFo;PN38UF$o{X2s&#ZM~i^H-yl&w(fp;4vpb z->)|QLasRRx{LAngRPeQ-&ZvF@fEEZD8JkcH!2Vc85vLFm!_;)K;dy?c*xZ@EmsZ0 zzaDzmnykSPWqQ2Avn*BJr{?clwsp8YBjmNo5j7`P-|-U5$8&RE%8Z0hBCQ&^;6uD& zAwH%Qr|J`=s5>vF)o7{$$)sImeXhAZsMrsVz;MLDRvxJM zeTH6akI3nYd_MMCtH{-3EtX!0|6C^2*D{Ul;}D(yrEW?oawYxR_!Gd!dtCw^`SY!2 zd`qS*_@o+8OX1ORl*=V^@SVHB6-y!Yrmh8lN@Wo}C1*x1;zbGeC0vhT9#&90(Z`kw*qPT1*=)qF6JYlRuk{8 zwsX?l&a~F%Q=R08nHw40oeK>;yNT{+wODeQN zlenETjx0i>V}%vKBw=GfjB!%i$_)lCs>f}z+DU2T?d0Y6a9(~55J#;cHF$J=Wp_f+ z12f!16iw+@S#ukQ<+4SUcDFjL7w_@Gs+Dc|kqfUdSh0u$dxV3@ZAhB=A%V~-71)-$ z&#ZexWashIIt=Or%m`*y{*GLPW+~Zy8dx^j^l9YwO-u(v6MvoCe}?f2DKy{(gaL1G z1G(k`=#cs84fMmIW+7j1_t#%?sa+RO_l}owd*7)1vPIh%JMxBPx|}7oAoA3FgBsdO zRnK*d)P0X_?}-<_&{yesd<534k!Ff5IE(bZsSp8puK-(m0C&L;`*knlV#BaACOZO6 zS0IHOa1YQ%)Zwxj4u|3y#2AUqeVVSA5GM!>mG?nB08}bD;9iXIS$&%)WbD*M5BpF* zln8GP{fcsTQ-oD>A$1M>Q@EQ()eYcY4dD{CR(9@>?}zs@Y!AA85+Z2oh?Mc4?SBTg~b!>I*-vhycrcr+jvD4dDs zM0|D?z~O|^vL8O*)^D$eTGK2P#2!(Y+E=D1(xtdDQva32;z0sb9H&E7fQnZerz~st_{(ztLj-uVPA= zORvp0MM^Nf)O$Jugi)crvCk=m+wAK`bT0<*la7!V@jV*gPb;Qn8)x{!Z%$rGD>n@ zEBuaP)Q!C@MZ3I_{X6NGvg6fEt&ZBWp_arCQ{$0i-EbY3pU6C(-9Uw^TDEKAs6LO? z9MKhcTEWodjtuC^1ZEM4B8l z&olT&K#>Ss=@khZ3c7}olMNTS^4*}^wP-sw*tb{QzrbE|ryUOU9{&EeRP%J(3)BNc-s$s3z$y69# zZ2C#Ylq;GH`Vvu7T*NUBXxJvQ$#VIzts~|>hu0?vv=|A#t2`cjlHAY=NisRmFH|S?`I!34?VhV8~3xN_kop~ zt(pQ1J)LfQi(loS%J^W6+8du{WTFivr!}76smt&F+Zd_(DHQ#K(wGA9!fCgMuvJv?6HGnr zeM!iVt+DgGTl$%r!!lz99i~AC_kl@byK>HPU+5~Jwfz#o3u-0gaMUP)eFH)i_plF6 zGQPeN2S^kQz)tj?2Jrk1g>B}h+Y?OX(Owi=I-xBHhB_RF72z>cw8+u~tpU zAW+%ZoobFg$MV)G5s;%e-=u>(9wyY1JU$HOV$^yJx*T6pd*{JnpAl-KQ{TPq8`Lx6 ziQ5a^Qar|0T7cL=d|ztGnllJs1pOt{{2Jc^%<=>L zlNG5%Q%aDntkG7d8f%RJv4JpUC7)T2Lc-tvTzfxndagWe35BkW`Kc7>votzAU@p7f zOG1)wGkBCDHFa)}Au^t2u7E3qVLe4Pve#0RM}ydy{{O5~-u zWJYmQeU`a};U+Dch=towiI3}Uf!u>F}q?^;aR76QlN6?zDdm!99tu=nUVKE547UXWUFV=uE+F?LeAO98A14ew&? zk{bH?=3Z28YjJB$lPZ+5>VpK(H;x0i%YP+f3Of)dgK0?$=+snF>8q8ExR4=uTA7bbez5Cnp^ zcLaTeiO7aQ%)9lo>-9LMg27rt$6z5gGDOSt2E=br15gBrEYK+*~Ayq8P zCtS9)K=33W<*W(&+-%}VF`0OcOFe_Hjhx9jW;GZRTpAGy3G3M24_4IW-YXojbdbY_1==^6z}}btR3Sftr0^;!_zxrRugEpg!_>1hfh9Bt+uP2>b&u zfz1`ctgPfvRct)WNeX36xZe=Ze79Hav72R>(~hJLA}?>fx3j!m9a88W(hQOu!gJ@C z!taE;_e(n|hHfc=uEgiX`jnunMscn*^3!Jf z)_Zla#v{#t3D1nSE<|WMr1LmL=ddgfRXIcD>M;z$UUj!bX zhM$B$uvM~PZfVmc$Ik)t=ASO1r> zIox*WA3I367VEfeEg-oc(5@;4$5J>Z6H39>kbDe<$X)}!uQr^gXH!&L6h3tmN@Z~j zn6ZKQXM_vi+y!K5Yv4B%AH?xAc;;3~C3>VEY7tWh{dIsgl zhaSAI`-ok1Lb6{7Kjuci8r?vxmilH~MW|wu2?~)%8vdLCX%|p%LYyTV0ezm?XOCi=Ia2E4&7-D|IA_Ni^!Q zqgjmM&e+U|32Vg?s=z9;(7HUCan|$q`CE-gFU3t2qUGqS)?eigF6W*qiwpWB7j2fm zXC^*#DkrOox7vUhV5yj;SFo^jR%@uwRR3Il0gs4kmy% zwtawbhW6j%!LE1IZ`=ltH=v7%$G)-zoc?4g>rjPX4cAFZ@5adCn zEdv2r;}Lh$k&m?3ETKwis9}XaB?9y5oU0R!48(C%J$rGeKEnvA{&X1C6q~H5R=&?4 zyX)uox~R|eqY19JdxTsE1C;)3b&Guj1AkXF!P4Nc?n`n@W%Dk1roZLd!>VMzrVnfP znB1*iTPl!Y76*DrsvHZ!-@={GHBI{M6D2@wm{zM7UEy!(cFOl^Efaa{;1I|yW*%M` zLly#8(lh*N9Jk1*ZJH^s$fucbw*x!-?R~HM40D}-J_B>0($w%621-2y@WI*h#0WwC zk_1~TJCCo&TH(Y@OncTmDg>V2EqqB@eOhBX>VF6Yffd(K;A(Oq7|5p;362=K1mCjOhM}q6%eu7 z2S2^h-DDQT-zJQxQcah+C_^M<7}|U#q0L9@tHl{!_22rlf4gUls;n4U=m;NHT(~OS zO_5w}v3dN#&GKde=)%r_y?g0!?428Zni(`TQ%zfVVMGfI*pFi7ylS0*bp7!?d?k@U zh4fBb!PYzUy^?q(Waij^#o8r-%G#Ya_vDg{^blQpzUbk&b!p4$Jzepl)E=GG+j)rB zowmK}KoK$Sq&*;8;HjdR+>sj3BzeNV>bvCF3Vvv$%4n<0vhF_D#_lNVjtnWemt8#7 z`GdbR^#mqTVdsi$)4ge)h|Y$EfpyvTIaZkqo$JYk>lKSzweRkJTJobXAR7 z#VnQ2b_7Hv&dM`_Rc%Ue01bG^WP_G^@7P?{A-l(r`FTvpMPpx|D{e*u_~^)MBQ3j6 z$TB?sB5$XWjuP+nP%4dQT$AdP+x<&sfIS{t@}uHCge*Tz4a>CWA%SM_4qlz>%R-~6 zzjsmXH0lFR^t-5mCsDC^wUAAsj~p3G8)ZD&3m%-0n8Eh^$|EXUgqht!4ZX?{BOHF> zO3#>~!vVz^NBFQ5WwaOw^lwb;m`4lXcgz63xhJA%e8m-ZmIt_CZz;oV#T8jX13V_Z zEcq^Or!IQ4JFrqN(u@UO?AfE)u(JgD$ar3K&0hoHz(0uhcq4#g@&%ajW9whIFW$MA zZjZS}7ZchMAeV?`1b#!<05z8XoxN{xp?CUyr#xJM12@d}oW$ctxz*XqUiE4?KdB~G z&@P}twF%&iFjip8DEVj(D@HAqZ0^R@b}%03|G$ic?Wd+EWhSYC#(Ov(*&<^RYu~HN20~Yo- zQO9_?B>U6-_g?8xn754Id?suqF{TwEJN=vu+9Ej5;umzC2-7Gf4!t?Ws-?J5)=aKx z`+`MUV`Bvt@gnz?H!eL%g|d9o#;7nz-RL)h@si)=fPKf< zag4@7A6+>D!mHeOEq!$kIHfyV=vF484jBHH>FVPdk%q3B(8>hnn10+FKt5zp{1iX{ z7m-fi*7J~}iwhHduPsp*yo8eA4k^2Z>u+6BGW@}~NqpJ%oO>tZsQp0qgxDZ|C=V+l zww0dv{V}{KR3|EDfWWjRJSP={tyQ^(Kdjf|npR@HTmx-e(F?_k+0ot-YX&_7!Fst4 zGm5hGQo1bd`xCheb#^&rv28rL*IpiRCa?N0yBAIDp;52gb+wBMl_NA7G3$qhgk@s0@*pLJ3EJ@S zrQFAxM#!}m?X^2Zl}KmX`o&RJgUQCi7?Q53#LU{ zMkb=|5zWHx)~gg+8LI9Oy39iw8be&hZ9$`;;26nH=~dS$<2u2+aw8Vlw$tZ)4KjnC zYIJDM6dji52U__8S=1KUi|)rmY*n1pmTD0XboYnAabn!@WHco|U3fsnyj+^Ax%aAu zI5o=cy5B01L)Lg;@0sP)zn8U5_r!X=2uVIB_O*mveNQe^Pm>gHjw_VMQ(WKrkSalI+wQ^yx9(O&3y(IxZIWQ}`0e7ZJS z)G_94O>&(*rF;(A=r)*GB_U$Z+`;$tobDSiDUeV6IlJq;gp6P0CIULl88B$hd*H$O zTzakf&R|7GK`oyQ`SE+g_iDZS2d=Ccts0|anRG{&cAneapuxTRw8GN~ZRP4?iD-JE;SP38Ytcu&d8=X!nPG4}Y$H07^ zb5*UMTA7MeT~4p!j{+%>g}11qR~{Gk@6Cl6#S$Vy z!1<%xX6>)P)pY%iOa{C%r>RN6vA(%m#~;#MDSk3nkE$1q{j3A(O6RE;{-G+npw7wJ zS6fxiG?b)pL33f`;N;+D&zRn_^pey{@LD^ClR!2!9C+(uwfzh<|NL`p;AwNGU^}7S zEp?CXCQ8!%(cX;(I}?6Aob$S08;rqv*M|wSsiFrWWlNMfi+!5W{&R+)laJSC*q35b z9wXiuTZM(^ZKj)po5w;UQQ_>llrESl3R(0pG%$W&ck~k&xcI7w`X_kyoVtzIO+OX~ z@a%6Jb&oXQ$$P5c?2yZx>Vxr%i;qWrH=b5ZSYKeR*XOL z{2=_Hy#9H;Sh-jiZk!!fb$yf{kwxTB_``O-@KK!ikr-3VjAwHB4EJvg$Dz!56Pyf~ z#3lR)wes%gg|{#FmJW64vcE4cFWWnUxZ$7s9S>T*!B&HeV2k`#7mr|1UEDXyLWP?Hpc^ z@WE785El2O#^sSZB*+Jn3FYbmxIwyHLBNu{KWrx7q`Zz2TLa%rMLLJ8P93B5Bf(iF zUnT9YILDeAo_?jN-i0=24_XnA68dCT0F_&%K6WDZ*gpj|i$ z_-U-vN?@E&FoqDbU|8db1Zq5+E>&9yp#x5F&?ARKY*sJ0U@`_jUlT^mZzF3?y60A0 zzVvPYFZ=oYcz->x_RkWd$F9!||IJirpK70@#n^Bn_I?w?UHh$&SQ)mr2{|%HzB{E9 z*E&@k0)&uD2NZJg_PSQu&OCV|YBkYARvz584n3ja)g9Fv7}I@HDed}n*Uif&z4xoc zUv#56Ii#;xBNtP7XcN1hoF*Gdl@q=!4CMSzdbQfvazC438IoMsb299|=8d{zCdQqd4pZ-dwtp$zN3&UHfCZzEpztHN^sNEYi$ZJ=s*Q^9#DlbMt6W zoiJ6OIvVhWhmTwX4pYZ0)+*CRe&BsJ2Kprd$F|H&u<`bf*@rNeK#l$ zao)i8Dy{|FT88L*rKQ>n>{$Ai8wK{~@|3uv<^J#(D#H?wXxt)(p8BVMbN45q*Wt&c zH4@=Lqp-L!4dQl(2F9+2Q*kRAB;>ExoTDkWfhyi1d=cFqWXReE|A@l|tTi_%n3g~g z<`!tT8yHI0Ri?!W79n;FmPEd z@}}J9^)|B^OH<%qZq`{VA%73r%!1aZj98r3!8~v(&Kome-aeWi?~XDSjwr$kFKoe}yKMxWEk#b8oNR`Agy)+M^#x)=)#k}xesvW{kTL2#S(jkDL2;!1eBDT}yz zssmMBp-0o-6sN5Vhc!#4mqI=KGx!s<^a#w1RU>OP&}-Xbmn~x_`35JX(w9O-L>-;- z{1&Zw5LeB$k7%CXmN-N>sW;!=WokMw)nwuh03WYVunh%wK<>r_b{t!GZP30 zM=ej(Q2Vn@$ELd#R1oqdLbo)43V!|+5GOj7%*Q@RSi*{kbWjlpoX<6d_WKtxp{C3S zYr%5-2cvYFJPA99wqFnHsJS$+~$~s0z{mRC`oZhTsSbcP#2eVi6rZrc<;9rd|0rt zvOn-2@wAz5pQ&BzBODyKc*f%8h#5Gg(r-Ve2_OzLc}#q(-daKw?J@QfUKe$n-U&_} zDV2kZ)v5duE@;^NlX$rp2bJ{!ES@Uy);hNP!~yYN{W-v{ewW zk4CX&vFO_4>83l0E2swww2V|7vdukwi!jF?HY(L}x)z7?hC!_RQR~^y3KlnROWA|J zd6EY_&*;0y3YL6$sZtp8KFA&Nx~DQ|w1iy??(zQsr$AW0L2AvC9%lZ+pa;n9WmgsO zMy-k#@j$DFR;8^_bDgh-J4P5K5&6toIk_;!HVD+s&3Rm=p~z)DbqLrbpfg}Jym&x} zxA8b&Z&?uZzsQxRELrwue>6MJ_6IlAKk5uMh>}&zqzO@?JX8qYA{v1nEuK`bb~C=N zQ$0Mm4O}rMGhd8D$}=88%8?~uNslfvfu{!SI6W~_qg1im^SX}sWi3Q!=oE^mrz+&+ zoG4yIlPHZX(nP!5Bn&dQT0PuFciBw^a=24j>orjLBrQ{|#x`0+2V?LLP3Gp@Za*e@ zJBGAXQ>OcAOc&@>3m&pNE)gCk#sG|8HKd=s1&a`Oa8Lw<(<~MLQ0k!V{ETXlo$_`u z_{_B=_Y8{#7?Tcb(;?|SZ8fb_wmjlJ=F|}yDpYM2ny#0aV*a{QgAt4I%L|tv5=w-2 z0N40|QxuTPHXW&oD4fw3S7Y?xlT{f3`}5p=Pvk!IB_Ie9J9Xa(zW8FUgHJ6lwov8d zBJZHDE(g#SVoQYm-v%SB7K1!OKl7P+6s3=9MFTd>ifiteQXe6-4+`cUrcRUcGvdm0 z=#zsUeQW2f`R53Ic?QGZXM#)PIM^J_cJxTyau5@S0qw388Wl{ptWZV8y%SytBiaR9 z_|phFMMj+%ZxJ$DU^cPa(?(kINp|nG>C8P)U(Ya$$%Gku0?j>beSsr+s0+27az*8$ zHz2jbgJE33o8oktKt)$@X{!=?1J?u=dlk0^Aef)xXtm4`$<%tNwAXY)mh{ZD;!N5c z|J5QU`c{V>FzC88;cf`GxPDtQ887fX@_!Ee(Uuu_e)W)%$>vfuY#58s6&}(W#DbN) z+6e`!@U^q+bnRu1PKOtx!y%1^Q=Du$bwe5HaDZ0|&asz>zh6+Rv5*2&w9jQma5J#Ak)Gg`}c}soU$ngk0#S762|Y8B4M`Mq*BZ`==MpK zKwz?7BvbYM-`s#yg@k%g&K|s(x5T&~?6TK6pizFea%|NLl&jQ4*HDYYj0x@+nX(y9 zmh%-=Bx6NVyFx+L)K@5Y_JTe!k=MYunt3zaURJ-nD`^`I*oMj-;vi(L7rm`tWaHLn zxD7N{*Q{geHKyppON_HF2-`nIGk)cwbh$Cae+wBrEahwUIZzepQAg|9=f*%g%z5*C zcIL+Gw3;o9kQQaCthF6}D-D-24?I38g83MYw$>^UWlvv&Y;pH$&Ab<|Hgol|R_3}| z>s(q^H?_l~-QlW6W^tdO8lNrK3DzjR`4Uj6mQS$k&|>wb#EAxY^}Tgne}E(JUZWP^ z7ul)?p!7QWm+?rQGKsF4F=vZV1h3+v%>S2d|Fm(B)~x3HiJzjuj>QGyBv&L1l4tyl z(?I=#w5kC}L8SZkN_3j^6HyUU<;0(Ie^Ik~kn_6c=I5%=eJ)~l!@hVIr{~7yvIs9J zLxq7#I&Fsz)r0sZxui6WF5Cbu$m-lUP2X)Za(vmyZS;XqDuq9rc1DQZeUGl3dTa`r z1=nM)*Yi;_ip2mK#ip?_ia`;zAqHNxCi=Kjn(A?#9khs8GA*0f1yQtY$Bs&LM58^r z`j|Jp%~Xg9vl{V@*`~6kMOry989$5!zj(2EW$zd9<+0&MZrfNQ**v~o|9XozVv~aC z(V(6?%>TD{xZ_BS#*xX(M6GNEt?Qf9s2+80@PclO8V2nx?Ls0N)>ZnGR*jw48Fk#(<#pt|{_mwJuJO z6_5)HC!F?Q>UfHwl~-2`tvq2GT7~)^ zTl`xXu|IL)^k@)$jrsbdAzUr$n-Pe#-8gll0p6+XhbxvvKAKicX-i|J*R7Mnud*g7^k@s$; z$$eDrZ5$<8?EFo<7V?hzUN6eM0z$k zM7e3CPHwh?y7s$Q5M6ts;rX+vt?0#Lisdzga7?c-Mt^lJD1S5QX&2u3F%tf1$$X5& zr2`_Z_OjRMWDw#OjrXGuC-NJVOl!LcLUxC_wv7b0UUI^`nIGN^IiV}}rXJwU?9U4u zQ4aVY^2X>SZ_6=F8k>k*b~WhK=ynE%5ZVY9qGVl}Q`Doeh@d zfC>DGzh6S#P4MG4;Ait&jT&dO8;ol(tBOcB`aK6-%(mqhLj*td3nm<(R&R|%QBfH< zeN%?i6aQ=PYUQ7E5x?xQAx}!G1{%94*qhC!379=h1-gQ06W@);Jlq+(R{O|TT9#F< zfx4wWMBkpW?2e=T;)+rH^Km+!k3VmW$Io+0t1T9eV^NfT1A|05_!}3TQSo+oahv=E z+B&%Qrk}d*%kJfPXKVawXZ-4it?@s8yy|riUUx5dwtl=i==JdK_^kHbjRl`UkwrvP zJWe}fQ+Vh`@hp3L`Rb}Ck4DI>zhChygWUYJ2>f@-@S6Lj2MmDIrt^t#yk(RWVfOHc zRdRRylNva%Z9#+&C>!ipyZ7I!8fN>+7%}MNe=-L2phg&aMT3ivYhIM*+fg%J;v1;W z&R!?er^pgNIwO8=X3Kdc>;*HL|HzEk)K+R<!?%M z(mzDUkn7j{vXFy5RrmT(MV2DAjCgv{s!oaLA%SZi!#n>;j={p?r$?zWAS-MvIg?0!_&^Hzul6%ZmLi&USu)(bZ;m<);}=VRWBq?+gBKmi&(6 z3}%5=mZ33z!m0Jm+NDX3gB-6=BS==btq?`ss)H}D$rS=kayQqA06M=Cs(=69Vwada;VV2?CDey4Ym|X&$ zA`#8450j80RuCvT{wth_rH8nA8!4<79_C65l2@4GD-ZGXCPG-Qt0bd`D}D;&dkW_9Jwx3l8l-8G4*hr);S@En{?Tk}xIDsMG0~i^yzg7k)Iz zE@qoFc_c?OHU%KS`2-#)`l|>Apoh_uQ>hdJ*)XC8IMTydt8D~-HQd8G5*8#_GXg?e zqR=?>h)V6J6~5cw|HLLpfVONBKU5+wh_Ih}khOA0*(ew2@^AX&-Q(QzqsXChsAU@} zJ5>V&vY|4dPZYZLBS@D&5RJ0qsiqGxCe{!QzNnleEzHgv#SeZIuKF84^&yj`*M5AD zodz{O&;YM%vea2;cxqEA<{Y4EoutTVgv45uR2#v|uaq8nJU*sdf=#NyJ!oUz2w^jk zmCb>uM~l`GPZadX%j_QZ*tao$+OgbA{p{{J$2N$HFwv24F}64Z+2efeSo*F&NQ{nt z%#M)LyXlWc=*N{yR0oGQQIf7G8?Gh1kV-gT5*ds5E;dnJ5v{JmBq28OIc5GzE5LSC5gx{`9zrA#-NgI7{l<2V~WG}x#$et zB}oLz<@ET(ytSm3Qt1$V|Bgy?T6%P?ckfWPzXMcoi^(ctIQ(+yeHmQejHVM-LJ)}HLNX+HVG(#W zyb=q&(FHp1pntXCM{E(l#jX6EIx1nFfd#<<0TnNLg;@wu4hi+)N9!UUN!7x;(r~f_ zf?um)fMY|$&Un9-h0!8N_S6$JM052pZ;1$(yRs6%lIHIvm`Je$`^cN$%7#R&G z58xITrYWm?bc{|Vf)!C!2K5&|+7q!CVdk-HC!M~_JsEsQx?!7d8&jzkup`2;qmdGb zE&W#_oZ_sBBoXG)`hEs@fL0>R35?|_q`CqzwMS7VIpxl$x{(HagYqnmGwtMq+S5G8 z0ep3hU7!F~oMtoi6T5=Y4kwNQm1NDHxewaknev7A)v3O(yO3T}lUMmIqn&RTFUhiU4U`Wm|GO0Q_sE@2I6 z?QUK}S>DVQVcA{e$|#o>l%DVjHr6&wB%IRdlWCdl1IdKswoh&<_7S;FUY@p*Nk%|;JiQr^{uyfxhy_}KckoiK?!U4W zGGU;t2?IxsCgag$;09>xY)uk;OzIy?QR#&|yf3x7FO)bn^>rAKe zS17bAtfpF8v=9&y@vcX$ZA#u#V;&idZ7WFPJdCwlVNKJM<;1wU-T5|zD>N++Q2dkF zW_BG9&^(N4q&m=Vwh;aFH79*LYURZ>s5so>!Bc=~Puj7su^((8;R9uqtWiWh>!2t} zcJ^z{NXVlMiRcxceM$JHx*A%B(pmxq8mtr<`cV!JxC1d#N{sh58NfoW?yYm$lB_Jt z4IQ{`afznb2>@~LZT&phIQAd^U1aYU4*BE4AE$fP{=Vp*FVgNJ?z(@F4wF0!p6M=} zQEXKj16QN*;2LfBS&r^7S|?GIJc2s!p3#xxwvU7s&9-Ruz1@;M3Mr@J zN4Pv^i@-_2KozZu;>Q}zPV$49C`pLUROjHsKmN&k2dAx8tBs%-30;MM7t`C1;{nJ& zo=zAlg|1d}&@2-Y4`m*5b~f{_dcDiue@2(yWboVV#dJoVRcdgwZ#dr9(QN1q`orlP zNt2}}sX{(GK!IlHwryl6`*!l%Wcqbtv)e!UKuS8#v`0){Kt1w)Y0tn7ZiXLwlg~Cg zh^%;xTP*?V2aCp+I8tn2pId)I_Su;Y|JV`LXVC9@KJhHNNY%y2=&XUJC%2a$#g{on zWg%xwjxX3Cb+;lZ5dthArk_6D3}zK{tCpFE+{~^=lg|czsc*VOjQ;_ZSX)oqNECke zuNWd|Y&BHnHEF0&RJ4_7U3UdQ z7HRtOZxN=+Ho{fKiSymXE$_Bw4m|?>Z^N(*W>Zs_nR;4 z`StC$iz_re2b@NY*US6)?C$IJyz6~-Jzv~i%U_>6 zDIpwOhngIrkkar)qj|wORS6Y%cqrK-U$UX;bc(uMlh{e+S6TL>$ffP6We;3NIEDIb zaBvoaJ4#NLz!d(Za;&@7^xX93=KxcDW0i(gDuFZq5%XVugRw1 znE8QB?`sKWl>-HUaopV{%J&W#F)Yy$V0KI`sH;h+scH(D>XW$JN^RM)(^Wo>4$DUa z>(V)q(0bXZq-*N}^jgHm(N+)x9lj98;@ZUL}59zN++sr+-Ih@w5t-V>N`MV zx!@a(Q*R0FK|8=fUw7SPj3t{C%U1QxUTHMgST7Z5fHZ2E@LR-uHb3tnC{ggOYtzY z6d2|f({0t7C}mWo<}JDf)Mf%XB7LJ}vCGtzzHhAP5!YzZs>|F7~1FPV1=E& z{o#l))GJIL`3~r-uk*`^SCx!wQPhb|QKfHWO$pi@0^k{ZC#$Dg3w=U07o^6Tua3et zr?s|;n+98p%mN%5&mqSZ{LVu zN6RKC)oMIikNu7jw5+u1yI;31db_;2fjd{Z)KzY72GxuGvtaKkSAFIH(>Pjc(DY9k z^ch*X7{47%bDY<(+j|`KY1j`#+v(IO!OjKgP6P9o*%{7N-+KXCAzGuec7OKI_?B~o z(*ifoj%^49&?E~V2mAdI-^5DSZz$d-ziORR|6hgPntK;)O=HmJL;E&uNGjBN)7rAH z?1aj$C2WCn6`k@|nYO}_II65l=8mr?@F>(c0el=888a}=6mrS9YaSsgN5CSPDsGJIiua z|ND){&I@3ZtghD&CCR)z^UO@flj}dSZAMlsim70sRDwrpsSX*FH=nwLAV}zr$&5yf z%(mH#3dsaK&1LO=F-cc!F%+AD>-p`EOn3#0&pe^xFwGXDG>NEkD&DPFqWGFKx1R|_ z=oCCe6i6)|fK#$rx>eLpExt+y(f~3bCHb85c*Vq+Mk*DD;3cqsS^gaJh^+G@Qanva znU}DmFT12)m|{RET9TJQFqI2XXM2a-+75!(z=wlTVO^39IfEK$sRzc$T0rnbF|pQE zd@y%~h6k#Ww}4ZEa^;1ZYpDmu$XY-^rBOG$y1MEho;<^Vs$W0>Y2COE<|YIN!xhaG z)sI4B*CU-BQ`>Y!Zb*{Hu`7nk2%_O@5|$=6h0#k;xiO9hf%&z5F}e#({DED}qEYcy z>fXfU%%PFBs8mJ;-FYEqTIxnXQ5yh}W=yDqAHynmU<&hQq~gMhG`0$!?k>gc8vK0j z=sD(gttCdkNAz{SKmU7nyPQn_x*vXN0xIHq1Hkdu$!LBzoisthVIb8T;Ekq}hxu?a zzlisp#$gBk<%p$Er3%CP|C7bg1+w2yQn8~k|A&3k`i0qL@1i1tN8UFoIDL+pec#_L zxLlf+DHPwoC-3kQMzd5jiCDTuTRjWZR-}6*zxa}Fcy#+CVj0%wL+Kf9cezyLnGxHL zsX!MWx~J3PC@4qoopYjMBSR_#J&=yR*3`@`jH)t4E7%AmOsL1FL9k8*qtO1U_;#siPH+=8)lLV1L|=<+oOru9^!3Gv#&OYg zwR9lovfN{8rs&|E{(Au^#JsAC4E`RwQi(t|pG}Oxsazw)RhPD+w(iHf8 zY2^sL5{3b~^HZqSxBpB;>Ql_79T%f!77wL~gGD85Spo#@{x4+D7EHD;NqX5$*na8Y zr62z!qo(-I_EJ5f$4o`rlkqkx1&+Wfq5t*N(OI9DGgKVy#@}gYmjTV{YL1wWszcn0YpvNM`RsDW0foeCNA2gP+9?%?7WpEH!we{XUcBzO|KJuDf{!i8M=8lE{`@iD3Q>tz5? zTBRDX;FN44ui^*I8sf`IpYEHFq;nC6FErWyE}3!Jl_PJ8snu=SH^)xSIR1a|2ThH! z4#F@DM0bCMhYldIFhj+J#MnPT!EtG%;8>0`AjH2@vcPTk^mKPT>7p2!axmUhw?uyR zr*a+l+XH}v2UiWmI4wE_t86Px;%sxL9l;BJ(RRy;aBf1LilBa#J}q|~s6^i3*{s+l zNX%?F@P8XoTF&eD8$Oj%-)q7!5Pr{JaSwtm^u=vOs4II?26MCcHl|37*EKArAxWnq z``?$g{$3TMOkva@7!+v~o!mx5G}=PT zN~o?nc`bzHN}%^aPEdE%U9YYiT-f#lI46eJh-B)_H986Z<>YFCOD9(?UphI=yvfHc zp+=R)Zf^PRkp-sIwHpze>3mh?O@{d=XZ}BEd?TQi#c?{KMg(d3(QI%^P)6!A`?4487+oe3;Z$8V9Z$10lqL%QOjY3{_d@ zZI#+IN?ZX#{5y6Vk{qCis(yC;{GNStXD=3x*mT-q>B+SX)%0o6Z?3DgQbzaat!@x@ z7rWEWquW0jLT7Zx>Cxwj?Qq2PAK3o!!#b``57T)MJJ%Z0hYq*+es2czAgKHR_(5on z9^^;$rIZ~HUE9DyyR%=XFqCCT+uII%G?as$`aC|3rlEE)P}j|1So7FWskC$Yb7ok= zH1(FXM-JG48M|%?p)L_cXrhUcCN}dh5_(m^m$K}yq17tq%xc){1zlQybt?lfS&$mQ zG(^%IQfUy$=K4dyG?wIo4d2lSPnvQ+PHyOV6(YVA=l2}curMr;<2 z(tR|ytW=fjj)J-Bg>SvAUGA=-*1 z6hW1ICOr~ON{TmO_*OriRqt=wJP`h#zrvHOEr>=c`#1`(rj-vUgJ@@PJ`Rbo?Q?ixFRBA+AStB#Mux%--(V#bsBAxC; zRi>F>(@i-|O(o3zM{R}CseR>!p$zTh}_X zve0a?$O;Wk>&(Vks#LmEN24BljJVy%DjEA7HtHZg9lf8!t{{#$H70EtFVyOSd0C4G z1XZ%KF}DV?x?sG4|F(zF&KJay)e54&MTOV_km)co!q!FyP0=8R#jMZZF4&1#C)5|B z{a4z}S5Yd!*a>Z`KSX~TLsq0pRGBz2_GeUvP9QFl(3^w*vxL33^x$_%jnGh``>d!n zlr9A%zUyo(X(Mg0ikkHq-@$qhtJ#2!#_VzqODYgQSSF$ z-%)!uN5Fm1&taAD6=>yT;iUeEy+sqbb}A!MVn2V<^3@0x+3VMUGvj$On6oP<_6PGG zxuU534pfKm=>yx)h~wD^ta=#G+ZhAyFojYmglly@Bx%uZ>C;nT-%O!2^==j?vcWTM1A$8WxE zidwChE-c%mWhwNV7Z}kcwkLu2Bef-8^xGaNa!wW_s#@7+%?@-SupZQKK;0jE8YBrB z@98d5|M?1;lOIan!XWwUK9@%9ZxAZ?-8^)RjXoz0UWb1ts4PJJ(4MT?R)Ak6M zp9AK90EEsFTJF&(-7Q`PN$PZm_?C2((Bz6vLs7Lasz$G%fub*Kw;U(ziJoOO{q+6= z^3xX$-y985yT{I#C2RszM5H;~c#0%6Ht#g{g@zy{i4DgI5uRah;dFih-B(+0+AtJ; z&#ySE&`8u$wXb7zq7-dND?iXYzY{$8g^dhy=Hh77TeQw{m z*&jc}>ll{khfJWGND=sQA@5>LddFVZaX8yx5;GrRvW_QABq-)1E>Un6(zgB)Z<4?) zxlw5hq)=zI2%o z?9NK@;NEG;b&zyU3;}w%f^;L3uJ<&_XQ4l`WS87}aI#-j_nO@z`AHJpfJUKeThqbc1B5BaHmyBh(dx; zS`cri({)G~xLqv@PI_=;K06&RV^$LLgt}1MmlsEuT_;$9TRhV1)!LF_N|}qw@QTXqMyYzRx>qbr@TGWXQF{%r z_xH+e5BHi~^Uix72T6eEv0p&2+ymdw}e7>_#IO!&Sc(o zj*FA7>f$v@bL(SjS-DQAX{Nrb7oqI>Xv`~5(i#og&Ox+HC9g!ZNpD;-NCh8 zPQ~$b)*sIn!||X$nGVku)7kgY_%r6_Ne!yZ_z1T-KGP~94}QUe?L zdQ@Q{6c+;HP}T0cl~&#rQCU%hhXk^CYxys4N33Pa7q%_yD?4aZSBceOhG{GJmaNT6{*aBvoIQaB-=U!7RJQ z@uucl?L@3kq83fLFyJ`RnLH;D1?8t}4;ysTxvQ^HW@zSI1+!8CA@YphgHG`6;{bT3?9MCu&ahfPvLk)cgOsmDL62j{vrl1Xi>VncSVf@&5!sxZ* zF+WbG1hs8j>F_8{!t_27yuB;gY^7ANg4^mEzRKs9y=1)jgV%M`6Bh&Yu|Dg5F83mwQY4#F@DM&aG3@Ys&56okY9P;Y>O^Or^nspU9Bg}6Iy-}Lld zZaOPRNDhXsx+U?auZns-^#f4}A5;wj9%mhcRoJGfIBeSW-cpV*`qGiMS5CrHE8=M> z{Dwc4h_2@|?=#Sk{HS05KF&D@s!HQi>H~;6hy0wOjy=jxi3xFbqZaoWetg zbY!IbMjU_7r?^yBf!J=HwNktI zNm+{9NS@;*=~T^Fh`>2U#lSd7-DUai``-g_hjH9Y)85$de}4SkF&HQ71o_wt-4q)n zO9L-+vhN8d!xOWwX_33ZByl~A=IdncrUa+<6mM|~yqw5XD@|jdHV{9#kssn6o-oru zv~S|CII=c*=w@+hpT};93AX;s-B98Di1H+Qw#qEuV5q}1$Z+b0*En%gN`HgN8_d_v+27o{#VK zzQTLUd2b7zVBR?AmuFM!`rLA?-#(vBLF%N}d)F`7lNl$yFI6T}>&wM2Q_J~qdG1`_ zTwTmQI#k9}D1_PZv>)LC0ULZSL9vch&#d2&K3%C2%S@#de-oEd3?d@u{6qH`~ zXNh=h+9!58wj<3LpT0U~kLK|h-UdPB<0ykd#L>uJgWylb_^8o{3DTtK(g+Oo#|t~P zqop}EUvD)QBV?o{X>jjm7_|~N^VXO^4vVG2$mF(Fe2~a*!@xtUJo0Ej$Z=SG(%j1o zH%;B|s1+xa!<9^E7Q_SbpPtI1g%I7WR<;gEcci*pEI~iQ-%xFA4bXU6VegV0Ry{E9 zMm^eJ-DE*(pPZYJtr+Jsx-)mzsQ}rgZzV^6VbCS7f2CEQ6cMPbaJJj-GA9s+9 zGN^^+H^?v#LlZp|-fO)NR>%;XfQZeDqZ!6N_6=s}!pI$#y!ZilUl|Rj|zyUVYwbmISR(CEXp};fzJhWN6in@FvN=8$#NYO3Vxj;ey@Q zR&k15Z;c8Pa*3!HQ%9j(~|vmxY7TE$0Nn#xeqRCBWhgtD}#eb#4{yuag8F3dQq zMO~S{i*46dJ z<*bAFHi^TbgY?l*XNm9`J$Lc+VHLKpgAy{YwO0jy!v2W{mou4Clg9J zKbzltzOqcdZR6q6a7>3trRZ z-79@UF{@P`c9L94D{Pj8xy!V%cO@01t*mLr1}1_V?YaUKKi z@W&hYuqvP7c5g~2yJ&7{XesUiF)6`@?iqcdxCZ}ffW^rJ6N&~PKp)y|ew0yG<%&zf zE-d*;ZU@BSeKokKfI#LO=EW{nmNVJ+Lbd*_kl9v+09Z_U>R1Nf) zbm(25;&-=8A&mY$A`B-OuV1~~P?cRM(8`JloGZiZmX(lTP7YTy>)<4F*^aPinu53uP;@*Eq9o1*{DAL#eT}CH#75JZK8&r+9SFM zVqNI`hy)sv(zJc>BW}#%b5h)!(ZivOvzul7vd&2CqJ9RX;5N^&xX`O>*b0LPH{N2@ zFC^+FDef}Qs3Lpo*H(_MI*SzUAN0JM02BaSU-Ew4LI_{0vvkj_DudL70#a)2a)QN} zNHa?hMN^tRWrq&f?f!sWHVuv0@(mE)`lS$#{6ixAqYlCl5@ke+l|2GtG>9@9T&?_6 z`3H?wZExC05dQ98u~(tm6o^Q5(&->1YOhp{juOtF_+izxf zjctOW`x5MVd3NTRXUDm?Dz*jNK$6800;MHSbfkY4peEs(@Fsh-DJH-7;1r(DDt!*i5k^Ku7x(u`}6adrzuED5DTV|-U+ zumhnLYaMefFd@ZiykB0D3#Hln>p7b+Ke!qV*URB~*u$sDJapf5{jrPsH2qdZ?U%#B zpYb5ABHc?f`or`u7ftRuupM=K{dqB)MjvN4@9tc<&(4^FEFFyq;*9yLvuCEOe@_@| z)akc{1A}F65MI3ydivy6S(TAc&DqCrEq4t)|N8m;^b27>)fp9}-#{Vy+ZLj_ZE=M^ z@pp*t73DhP2}?_nXr2qkl@m!W<^UVm7!itl)=BaWblHfl^E|_OdyJ+b_}wo1 zF%e(OWeroY)33(yHVi}R5!*i`oFhQiP=~4O$ChW%?CO$HkQtwVy{(`nDAr>&Y&dR& z-Qfe#R!i&PGV(gSIf)(Kn;=Kjx4^rtmU_M8iCmc4O@R$KI~u2vQ?;RH@I$3JevzzB z)HW}(4O;_?g}bxHLAvP_HqPYz}W3()b#53`5Ll;P#tby`@R6 zCB)yYc1(wpc8kVi3XN2OdkCr}fk?dHn3q9zWl&8C8%!E*tajy=OgpSC>#Dit;&cbv zWhnUrF28ykz98;uLEheL zvNtJ3t)@g&Kml}v4%-!P&tVBu#-sNiWm0Wx+b|IRu3vF0rm=|&%@_>gdZ7fv3Zc!` zZeJ2(6z9B(DUv41WhL~#?<~h{(tVN9-E;T6SXVRiXkd%A!{vMPwh@?;mIZQIvP*QOu z=yI9TD1B?)DjyGn8Bp_zIvI?|k?5p%&V_UM3R)3l43jb$x^MMzby-4A@*k@C-Swil zpBHd`4(|p7V$?a^v!JtbhAiT+h?I#GKBll@tD{ukc2>o=AJ>aRUTN>IWFMZHk4ZrRH>5KmWWsW@y z!Y~kq_xlw$I9PCTwThF2Akx86kTkj4V48%>6)fU^H?24nm*YO3=XkgK*hVy@onl%h zVXNgPL!`7@7bSpK9i^x=Vb#V;aU#B+=$Y#!Jjfrq-YE&3Nw8jsn-QIzj=wd$AojJh z8k^p0vB9HFUn=)!B12|M;P1H5!BDZmIs`ZVhCh`ik!HdQ6|)*}A!C4){b?@Y4Igz< zZEM>w5dQ98aRbxDkU#^2K{97_#a%OoV-mA{NQ+UOb0g+RLXyKu*ni(ic9(d~{J}!5<5+U2EjA?`V;T!&e0?viq#~o~+i3WjcbtM5j|% z|4_Ui!C)Q_q6m(GM%!os6{`&i`5n9#XrGd1==Tx45`zfd#qk;NU(V>)V2|ktnAYqC zLhF>9Xxg4V@c=5Rk(E0bc5Pq=LJsk~!#jRXUVGYHKSE3l@?xE@7U>tby6SM7N!w{z z9)nP6JaE~VREo9B*ZU4J!FSw@=g(-fONdte_R-2syD`e*T)= z(kDw+H~Dhq2$oVN`Qv_(C+qCyHhH73Puz{2mz|5P z!avPYJx{|h5Z(PN4k<${(SeoFvQ=V%4v2-K%5^TSrQk$&PEl3$zhftHX#llIFp%j! z-rc>t=bPJlT|xzGTJTNwniRb$xH~VUXg315oYUprihVzwc(?DeqZJIWZ1Zh z=2K&HV^@8eokSA5&v4;+FhjtF7LwSB_|?s_G#ZM=YG*17g$JaG^-#V9t;$j@ON68_ zr9+Z%4T?x@VJA!h>4o7%oA(n^`bHPR7@oW6B@=rgl1<0P*Db!mkYXD5d#;HiwZZUX zJv7jMjJ52jKbojKKWymt%ON6$k)S_7=o+#R2S$?>x@pzeJRIUwwscR)b7$EptMQ>Y z2o)^0D@a2Fp=f5fvq&$N9FC*1tKi(g*b z|FQB1PPY8d+xeZ1LuvoU%e{C9%~;)U+cpq?=U>4BMrETeki6P+f-Y^bU|rU=MPH)8 zpd~udAc+D=CH0d1@4KT&ijw88?PYn0MBec}e*E2$@=ur5Lq$`bWAtfugs#wD5=ZESulZs22tyM6NZ$!%D4?il93<$1MUg~U}@nP`|I2abxdCpcj z{|3PfDtt{C1U)R$g@!QA-#RNQ$a4RB5K+v98NR zXQHH~kOj-Lzc?Blk4pGIp)-mj`b@GlZRTiJ!pbt?V(mOkKrXqiWl4?7+lzayjTHd( zZ_0DU2bbR%7u~h6fDrv4#S<<06OBKK`z-nJBjFVWIgS8%o@ky@V@yc8YGR;b^(P3T zi7`Nq%@wh0bHx$F(*(Mpis$RuYzUY6Fdn#mFrh(hBvGJ^>7oHcF0K@&>%1L_38u*l zU?2j+y%~d57nwu2v^<6wfV7BCJLmZTk}#uIql1DWy+t9;)DjD?ytjsX2y8h%A$hcl znY)OnQ>i;iem$+iu?uhc+DN zU-`85?5=@1VPz>aU2)2bN^k78`Cx9(?&xB%pivx0JvQO;_#>P-n?Gtu6Bv+=RlS0E zT$bmPPVYW5mOx$!fqSN{mQ>(k+RYlx!10sle^cSi<)vPkhTt zjgNIMn0dk0V&*lMPWw@0DL(D}hTOqbZv@=u@|%rCOD)WVO{vK;E0@OmxK*CgPKajz zT}J&g#xDvf?bF|GwBEPxKn^$DV*ZeVJXSCNmad~_t!01P=lZP?! zjWEJh(S%HT#*jHD8?(V*(g@idL1vLDlL7m{)E(xV50m)QOPF+DdH>$f z0Y0lJy1Uqdv`yk7c8%jyw#nOTZZF+#uaQ=nj?Udy(Mnj3Yf$|Bgj!Ut`d4wc09# z1sf=aCEF_Rpkm;z$H%~8N9{N~FyO?7dBh!|{V^bLyLDgKfg?-P-$dH9d?;}`D(py2 zX=jXx;>0sCpQu;(1H*DQd*m`(Z@h_cdAoG(G4*2l(hizP{{d~1KTpFj5XE-ktpX+HE^%P+LVP1C!BQ z@xH?_e=JHNoch7gDUGn)c1uM8>HEVs_+^4&Pe~EOuvSjIo%L^ZvQU~+Up~n-1Xvi? z7`Hh~0RI?W6JVlE9E9k|Git^LX05S|^scO}mEM*2H6LA*5h1_F+8PaQbefHKP*vKy zgp8V{PVK6;IK&lj5HsGI@bGe9fceb)Dea-XKJf9-jiY!VTB`R>%ttA?>`z6NLT2v`E}O<6L;y%lAiJ_*Ud z1d+wC*xe9(3xY!CN<>P;Y?Qf1Hz0EjGCnOUWTcN)Z|lXQ++ewI4r~ zic8Xg4p|89G9ocZULgW@O0+P2nSVPCM~l!eZ$14?3QB6MA!w?nqr9Xm~h2n&pT@a^9WdDv8c{n)W+b z^H`@`3KeY+g$rUzb{t_`i04&5^{Se$g2puguAsig*|4w&-=!a|Sj09gDjW>)Muj>~ zT?eY1@MeP}eMmBp3oxZIFfH@3%pI_v$Zhei-N-PhufXYa`OnS8>hgYZzP!3#4AQI) z@4pv(e!aL`&KJv}b*|_3R7kU-z_E@6jt&NcSiP4Pk9mQKk6k7nyL#R&3pLGXLee{{ zhcxLzR2Q8?>-EXJVu9)=w!x`t3G>GI`=k z)LmfJ&Db=6KV~``-P0gCJu;xBF-<=z73e1kYGi0<#5$cqt&2GH_Ii0jXto)cIco>+i(1L6FxYE2PC}3Uhl>lm>!`Ssi&*kJv?Sf0b z(>X{(iV=+tUOf&6>0r=wh?d8$teS1?k7Q?0Z!>QTRP#~dFUus%k3x@R$OgVnN$NW; zV5>n!&-O!t?lZ8_N_ltH*D6#IXp3*p>nC#cl5V@3Jf)9_PD|(|nbAT&0!bGfY%8Yz;o}HNe!T+*w1<>ixECMQNUiCex|kUY7-(<<8BE z;lB=|b%DFCGn57Fe-NZji26@VU0~{C(_4*PPqiDB#r5sy`JdxHaosMw`JKaQf@&U! zUE>lPSz^fXQ3#RvxyiLXDW5e(qNZ1hJzUK zPKTTO>j0+x!AH@a?x-#Dyfw*AOhS%ip+)~%9{bHD){cH2H@kTGk+Fc5`z{fZk5afS|E zlct3>L&reJG?cS+!2;V7cc&o@`R|qOHaIEPAf&s;_wL=(OROU}vJEnoqU^1H=_!(I z9+zulI&4WIT7q32cgRBg`I>y=h;ui|q`toW{>k2{iNuoCSY6FDeZB?kp+p0P?w0vp&Lrr4OO##=b1&JIv??n7HG3(0pM=J(9#q(o*s z!626C3><6;bxChlMm422n6A>9W17TP{{S-9(aiod4a zFYMTr#i37bZr8h7b%9%K{5Q=&O~0%A*)HY>wN=q>+AtJ-&sW?@l?W1(wpUm>1qvDx zvc7`^$d;_FR;0lbIoJ32_#Efv%hx>4A;K_W5?w`-hqR$% zj>`Mo?m3QNDXN@>2(vh!F{x0l`UOuSl)74|8s2L@R?EI&lA~0AS8uZjU&B@lN=Z{| zK}x|CDb6Cm2SO1k7!@KUo{0&+N9WPWWkwhhMsQ_x_UgbcVS5E0e9~NXTxoiPFW07E zetEG?cnG@_H*7XxCbSbpNY)UsFX`Lx=v-0E)yHe|s5wr%KD|MdvU{9a%&qlS!kYGU zyDW;PS;Ti7rCVRx0prMOVEov0yVJXy@n}4pZ)V^7lkvc0B#{a!z&8CuP36Ny1kLY) z;UE~^oU4idWQ3PdH2&cS!}Ihkh|y&dTLgY^ZespcUqPmCqS3>5;C{d~r(?CBz0GY? zqgZAK5O{#qB-`_F_z+@lXx!F-36YVdgS3314xD08`lOhm(C-5~ZPRL7Isf_Ket!|n z{Xw9~>$)|wD3YWH=NK~Lf+d$oXEeU`CvS)IQjOlgFu8W5RPmStf#-S921*RLF2WHMz5|AjS$@4k0?Br}P%$z3piwE9z{k^jfNayYxSnb?7) z)3PqNz`KTq?M`cZoa3%uC|Uak*5#Z@mNptoM3>5if&MJLY&WQ0V!fzWEzoh+oeE&2 zhxxW3RMx~N=NWa9Piq4q5XJ9)iYerBqA zo!6)3;n@>fkAco_7lX$C&eqS|bFxl>h+uKRw}2mvP7^$qtdh;(#7_8N-XtSTa?tu% zQgR_^V6{nJW%;9$aQcSBt$67tm7c++|f#j<6;4YLmzpK_gviEFj0=pvaHFbKEO(o@|w) z4dY;cmE`nIwvmyh8M+tW%~soP+b|4$_g82@fjU4}tb4SV z6=~vP0ov3^(*Z+M7^+Oy!hC}yH`|K-`zYU?+mg5CDIqEHkUS*win4V~`nTK-@5MsgNL+S2>S-5U9=NR{2)(H;6J2a$P%1eb^>j-m6$) z2m~f2SqRG2gM^V!Ges3o6T;&xf*2AdNfp6(Ggz8PMHW9?$9tGfoa^b#nUEp*WOp^A zo9XBtr58P^J9oy;#F>p9RDH(CMkZ1POo2~MbVcmGL?g1hk{DE&`hBZ7^?ATSpvxqW zqMkjCIF*f}tKkR=sGkO?eSFeTicgk5N1Tx$Pgqd_&nw`IoGG)!b5^4mkT>H*g z*teoEW)0Xj-i=*}QfZde(rNL4n7!17+mqW{f`S4?$aQxghMR`kl?p|=A_=U>@+N)Z z%=yJ2)9B38F-?+G;VVVTo(8EPT2lU^EoYx|j`cV#ldYoGG$=E)4FM__2`RK~QPxWm z)1TlLGP9E?Lb$CMXX^P`j`j3-mUVkKnO;wwx#vDy-Au=Wqr%k0JTlV!ZsCj<*ofnT z@mH$g*ih5&qlL3G&}OJ+!p!sY^OC;Tz6eK02me<+V40_~7Q=lv))pEcokk!uYbhhcj zVcTR28=H(fX><-!QxSYmAi@j0 z7vXIlDUK(%##dxoyFgq5DwI*W0>4DHYtmmp=^KwzZV~+jBg++6C1094YS@e-uJu}4 zH3KxzVkK<;KUj`*xq5?nMtTRT{aGc^2+CVyZv=10=pY2`pdSRInFfsPLqM_K*1m=; zbOZ1|LWdDt7Cpe%JZXFIZu|w6Q%y?)F%Z4ySIj}^7WCk?wF;u(L8ORyDwH%k+Xk~q zNGA0Q|GP>0v1xS?d+N;Vdo%B4dU0h}7HSlVJFGl8DQHgb7X9RWIA%=q7QN*HVY;$Y z?mW8Lb&#q?7t!F0{`j!m{p=2vMdy#v2UBBIh;zM%*yAn8)+%gKlmDs0KAClfP!QH| zlD3NEqElnTgCdxK4oXF=1e2c*DS*ZMBQ_CfxbjDWYwjekr6|z+v0Fy8ed^{ZnIZ!2)4J&U^P6>9ukvHFb7M`q|~7+fMFSs^u?uoz9~wBH7(b zd~WPb_&25J?KPER#fAM#Z;6!tJW*-{=}TuZC7e35oNC4P_3fK=v%JGXVO5;v@bu`w zPN8_keUW|dtKH%($M?m)0d-NaPQx$|-Tf6ebV#H!ur?GVrcPBQ#6(bJoTIhmIF|1$ z1Xcf?a}pq}O5`DaPxs!t=evh+2+*Q&I$}W_t>K101Je4otd#P)Lkij;><(e4BVnu` zlXWddVG~`&ufiL20V7?q+rGtXSpCEui-iOuf@i`8Y!@7M=$T;BR7VwJ&uAE1SmdnL z9LRf|0oqwjum+!;6YcQ}>CIUK@5vjsy@#eTy_Y7E;bPESg7rMAm2gxGK3KZB&x}Z& zZ?{_cK6YaBgM&>XDn%hMc=;CX@-s4A8qT&}81CKbxXan17-C3$P**blak>#*;bS18r4 z_o7U3aY5+4j%!_L!Y5Wr!HN0CfR7qQs^HX;Wtx}5d-f_>YD_ey;0uf9TGm$%LDYGE z;JSEGX0%5(c~(kf$qE9;4opFJbSQR{y1n}|&kn(o z>u0;mwO~JSd`~TA)M+R6dJ%SWvNWBQDbF~{zzrROS=>dluu(MoaXOt$&#vO}@%8*_ zd@_H#e|?N5T(JCq(3wmx#^?VsOG;pn0$@mU0bTm*E$ysN?;6~tM)w~IU zdIn_%=J|!ak7{o)1e+)G4Z^Tl>)mWt88-H>H;k^^A%zg_yuL)dg)q#W6$+e3 zXGoJA*ex5F)@`kwH)x*~*VUTH*$LY9cUB59l{8)^C3}hsq;dmyLEzOE!0Tbd_CQ0L z=*Gr0y{PxKMrB+2;{67NQ&DT%Fc5y%uQ*CZY;Xg6O_mJS4K~BC1;87NTH++yO$N54JM8+3*XguBYz zaqH0TKDDwg(E4cWM*h{*9Ik!E+Mspk(OX^M?$)Ef8Td&Jd3?{xIrydsZRt7WfJZ`A zIQSe1bCO!ICuXcB6oduLR74y(hKx0A_mhCo$`M!eMyNrm^eLzNOnYBT0cER1s0w)= z0ck>3 zmp_B4TxrJkCm$!j`}ZyRg$>O-v%i&6O>f&U487}D5JiUAKzi6USu$WBzz*9GVC^Xh z3{_@g0k$lNG@7i)e;*~Mjgz*A`Cy2o`1tsqK7IC;hZ0S#17^g*8ZP+Yk>(%snNm(S zNM0L+W#yMT5Qg=a&ekOcsdhBT&o0B~Yd^5|80fnCyDf43hZ`0c8BPRuL0c{W_l&M2 z_?9?nwyjf7%7>QGFqSZilxD+(029n%wYkX3QRcFJtJWY_ZTVd2Ki@sn*1)!NCeDPS zFs&0oI>Sj9x9dme@T5juS-M@sP%uu6j!L})rOPsInvF>QsXrd1^HQSe)U~0}wf&1x zozr#UXSdJ?V1OV_s4xeRH*WNokh1_RuksO1m7@Ked!!Z`v>rz~B8TJPD~m%B1Zz zj8-i$4QXwolJx~pWSj${IZk9>I(1dQ`|PCY98zd`AW!lA{rT>E-!6)6K@;GDDeyF^ zlw*vK1?b_|{(un4GSCI%K*MbjGNnN+uF6y-pp3TEj(pHQHfBFS6rl93_9jnYF-<^X zx=y>!mHNgce_K%s!Bzqy1Nx@H3^O!*=2lwMQ00aIA8DEu0y2|QcQMHmDO8TY5fa*y zRc2SR7Hp&GkbW7s(gfD56lmnqAhlEsO)*y`g7um&O*B`F6?y#?==Xflc><71i92ZnGO zqUrr*G&zoEh73>Bu~~E(9qL$@M+1)Q5%+ozOqA{n{-6C_E}5&0iS#erTbIW3$h0{h z<(Yk~UN3q5cha}t7dhj#g+8Ohb2{IPv?uP8ERW-}tH-OJvBPAKhw9-teRw1`fOe&s zc?fp4oXPtVLc*WA<;|+|+N1MnXciZ}pe z^zC(@$v<^c!A=4(5WV*+=0L)3vL3vGV8X$8Fovi%Ae+(-(74-e+G!LC|8Cn|WI^qz zeQ(~Id6VAVo1FoPqT&`aM^*_cX>ZU?Zu2o?n%C$I7YOs6nRDyVE@xg<5^Z3;>*3?e z=c()wD}&Zuv(Jshzp&*i)fBA5K+eH~*Md}|OTbS;Ezii4dPjC(#x{h4P{JUNI_?85 zI60WWVio+-F@9Ys0h`VP%2G5sg!Y0`cD-$FayYO7?UcKj#%J*8+>ea?W5uP6lV_=G zPoIWZtb)bmK1L(m*qT@B3wydSs73NtLz15xUbovK#cgFdj38b@!%nF21ES;dXLngI zN&yQtT<>3SGla<$I;NG*B3!Vc;g;8~&$mdR+QPT+KYq(28cI^&KAV7ot%?)CDXesGLhyy}Z#f_pT<7^s>)V6jvq6P8q*h%^* zlwQaw^6bvc&hFpySVt()Hil5MkhAhnRuTF1xEL$t%>p?Zi!iC<#1JFRE?U==NC|EE zhxZ$7A`*|kp?9Ig)MB2Jh_M1mkr}RAZ^Z?F>z)yCDduKaDpBllhk(SeHtvGzHOR}=P$NTjk8b^97uy;@p~*@EUs&P$~au9mTnrK3VY0-rbzVIBnb z_IdB%aLDrLY>tvs(?wBq;|*E#Nk2R$_kHCrqF`-^%xb;1Y`zMF#@3+Mt27K7f%V$o zqwKVHiEpVh%Jly+=uy7)tsM_{vU4vRtv}5Du08;LQe8{KFcf|7ueics9q7Q<%_$0k z4>AVo(>g{>Z`VMZgyhDl!~bs5b!)q?_NBS!-g{2Y>D`0QHKfQ3W-zv71g9naXta~t z!8nQ}E75Ak5oWobF=NprPfipm8jm`AvVOAsf`vw757DVg@l-8&qmn#@7iKNI8z$(( zH;GagSfV5g_1JL7m7PkUBj`6I{1IJR#9)-Fc5yvueeE3Nwgx3*R_DEZhM%f38{Uf zC~}+w+!{NIoocM&zt46Ol0bm)usmMA@4NfXKHK-xbe%$il#>htr87o#q_-)m@hH6W zJV7?7QbG}C>vTpkg_((x*dPhjU}#FgZ<*jj6=Iu|;|7H;;l4WGuB*7Twix56MU$2=O zPFjCj;=2>_E7ZT3z#xRLz=SqZ8R|R}aHKdNC`~el9xPxwh2f}{?G%2h@c%{qyGVL# zV}b2bK3(~}SohH;7n) z|At#bd?!4|&ck_b5v~}A=@ecQ)hTReAeNHXTft34WPU~Xhbgl*W&Xpg-3C^t4J5cE zIk!95?l$YhE@`yB%p7fT)ArdM2~hsv*wTOPX#oDYO~4?LT< z#Q?^W#zfgr5H8@eH5tkH)w~R%ck|W=9L6o$&ie<|R!wW$KoGs_S4@M0WUvFdCXqua zDFj*w>7j?jn2j`wmrA>0cNHgu{`c;OK2{%&-QH?nq}9xu_x6oub#+~COGq)viNHuI zK@+u6Zzan3e0~`Oj1(wKk|5k|%R3?@3caeMrGy(HxBz@r$WjT9_Z3sLz?;_uOGP;g z-h)zbg^9uxW`gX#qm<+sFa2erbjhbmq13STudJSOnm|^u#NfbYlW?Y~Rf)0;*)z-v zhqdq#Aclwa9NvSO+ETe(btUzaCgU=o8AMcWh!Es0^3vyCY7ewW@;6{EaZlt!C>0Uv z8)XGI#%c zZO)Bf#8@tHE6~{HVM1J9URj^x@acj{N=XvK4m6}zwul`q>;~kgbda!Vid{RJ_x@8|WI)>NklG5q1BSctB#S~f>Qb&df^nrazaS(QK!ayo z6vV`Zj$^+y6|Y%YI+HT{J8?j$e$W0>nfu(FQdzg&PpY<_f}!H!G?b;jS6LKA-SO z+#RhMG3R3(*CVAtvO{P9T~Gd|ksM|(sM)XXi=o}D!HDW+T+t2E@!@DGF3%mmDa$8- z&SD6`RAj#x-!U)*!||8EFx-UctF!4kMw$8l0gYALPTN2bec!Lxq6n`|faaAD(v}LT z6+%&hR8=@w#*B$ud+qLSC^X{VJ9~*Q4M|BJ63@<_IdkUX({Z(^=shHPEPzQRvP4Dd zxdJ&F_(MW?T!5_N1n6W@O=2NIpcTEPq~~Q(09Q0CsvPt`NyD$Qu*n3S?(Q{_+K##n!<0=!*|ZFHuPmZFFicAOJeSKQVbaSPT$!@=lr_^oBKmBYvt zX5u<-FXVgZlBJZTaW1hjMp)eDf`%rvCTZzWKu>+867Ucqkz~O<#)40?Y4q{x`}y?p z!e_zy-|bPr#wX!4lm}sO6!-@{-|Jf}-@v+K%OUdxd)y0tD_(7a3D02w0w66zUif;XMOX;Na zX{%<4-mcH9^66%1d7aWtLT2z^quJcks=d@(X2aKrdK?7gLnY(9AS5{6*f>90?@7Ce zVBAGwb zjWGc`l7yCE*`_735U&@^k>4=vJaKO6cSpemppY8RN%Vb z9E?fqK2Zr~^i>d;!)lYA)Nj4B@X?1X!~ktclyFtnF;K(7%(QiK|9l2kn@pT*jX91N znreH}f=E@vBOo&l*M*CwHqKBf{3$yg||d~J)!lF*}IO8@DgRjP{{n$4-s4;X{FuZbkjt+0MROJ!GjLPOe- z>UiM-*BU~>fAB}u_b6TD)uZ^6Vi!kVq(OTHUiP;jK~~TDuRmgcaA9OB@6J;xTgXm0 z+(7n0g~x^Fj@qboyj`V~`13oF+of7-Y^WCwb|AeF#ll?92`k3fUf~l88J(3-^F_V^ z#vw_WF_yK-H>-zS7(P%1W1K?growySNm)qCG0WiMV9;|nZPEzzx}#< zzIr72gWYVd?vA8Dn(3MD>F?4q=@?;{jDw!sv z8u1kZ9$6`}o9w=0#q~ zaU~~WyUIVx>>@wEpIznY+jxGS{04M!2tbkK*+mR0*6h5_tDJZ7z9hSi(`2Hi_J_%$ z$cwg)iJZoZv^pT1e%B(CcXN8aK$<@+(i$zl{`&ml)#>@g!NsxPku7Ftd3Gw}>3J1b zvh1&5fj_dOwu@Yu5$}P=$%3dX`*ofwj=hS@R!;WYfDdov_+uONkz$D7RY<@s592hw zipL)n0X3mCv14n$3D|-en;l*sGjJW)0s0_|S(3$RzpejNX4lnCi?*fmjue`+Sk8Wl z(}irbf~@L=rj`$pGS2szy^OAs|(egc+iYO^dSw&{ZAgpeR{L{Pa80im39UM+gB9ouQ@HD?p z#>aPKN#IcsZgKc6k(46KMVe>VfT>)}=Xn83?F#g4Tbx?}3QGV6hp^Izz>v6v6%T>` zQ|HJW9UX<%>{@J(!EtuQF~jCd3RsXW(v)$g*6Ty>_h{{WzTpL~8j$q^kGVT9Nhd)l z&=+Y!T5!OUz-mjdD8#1vCpo!mC3z8;<`yLn>0A(SoMUe?j z7O}iVRV|UgyTCX^n52~HwAW(+MlT|$TWM+N@QiQyib@hk%~1a!bNu;6YQhq26?&h+ zSbBEg^g8nJ`b^d1#~vOf*zf`q{*_V!>1DJi;9rzl<| zaMV2rnSzylR;f2B3mUaaDt-S*?dKC18^%{O^QRhG#Sk1A0h{0t!$5zh4l~hx3a2GdH zD95QR1gs%OmrYX%q6M7jWbY|>xm#q=-qW%Zb^}9ZS1{%U9qr6k+V{XJ(+|5NWMEkj zLd&$fF|uYkM#M{^TPrRg7X5QFxvQ(7r>#F2iT8>9QA8uG$noWcKinpYN+(zkB_RVG zqpU#B+zGyXLBWza*~wU*7r;c(8cLB+)m6^}*%~@Tc<|K-?DBFddWe1^`QU1c7U z;tYAA(zoplnO!;62A?c69?jjdEda4nTS36+YS9x--XSH-+4- zF_a_;>ss6x1wVWqd77hSJrm==7V~Y4;rwPSs4kP~3j*McPdGcYBJC=e^cs^e+_IKiwo? z{Lzyrh}H$pk&B$HUh~x=Wpn0l5beL|ayo(*v^ojcTb=|!&ZrVw<6mAFH(z&O&eWLU zK-6R2fRegE{NB`oXRzz+Xe|^(%-t2czfH$q6*9&O4{7~hdW~H`JFnJlV`*0LT*q4@ z0Irg48G@$8OApkrRoMZ;^F7G|(u^6~m4qK;JidV)2rxtBQ&sjT1f=tGT}ElyvO8~L zqA>nhQvBF?c|#8-I1;E=e`&!`cWkh864tq?7v&jyLYHVTcko0is)wkhX^jZa@3Sht6SU~AaA^?DVWJ2t z0T1*dN7(IC!CAJ1WB!7CHmN!uTbn5~Y+s>ruW-_RObJm-Y-r*Xi@0>!{u1Iiv=I-r z7p2*2JGrmFk3+})zi<~9*etv0xYy**K^;YNl;`aUUd!o8YdEpQjC1f3&S+Ew`B!pv zTCWExqp~0a^2!;VVLT|OV|ED!q*-xY_tT=}%9GeLv@+7w>9U$trKjaLaY+t@^n4np zcvb;m_k0(G^(Z|R*w;CBMtUlxr|8hNxUkc6_6m^idcvy$XbKwxw&Q6fi`Pj}T6EG8 znzc+ibV!}6ZS{>%IIV5le>dPwFvwTh} z)rOUZItlQ=(2|D+;aM)Qt}SLDJ9(FsmB<%WnLrDmbZ6P0AHuF;4$01i^r(YLsxNa| zx4@j_A!rqul8vfOpA+j%nKv$I2T4uec_4kYi90K8k^8HOkAU^$XrHy?glTfOnA;I- z>3R%>9g7g_Dnve?$m?idDg&{{3Di5#IoqsS%03RVnuiaJi{6}T7{=AJvl74CAu>Wd z0K=_6$Z`LO!>*6grsNi*iuGMf=WEjlr$m9y(dBGj-FwodR7DZsD!`31kPup^T+tQy z_!^i8`K^AVXo9aJt=UM1;gUu((BXh%*6FcRejhCw0dMj2`<&(hTeaQ(@D5j2X5~Iq zSFp*hmx8I{_=A@^)#TC^1^lq`*+mXz^yq2M^6DT>^G}$bDT`X+&=X3HexF+(FN#8D z)j6ZUgcxVf`ywpCw~q5P&q9cUIu2-G2T-|yPZk@EcloS(dDX+qNBM`Vt zQRU)Fit0v+TUp$LJwVK0AW24j<+w=Z6`pojN3ZL6fzZcbl6x3uSzd`* zawm{cA0=iPS=$;)@hPcpAah>_x13^|GB6S0I{cFF8l^Z=cfBrkqPtN9UkwTYyjgfw z*}2-=QWCp-{7II=D&JhZJw?EIA+IlISelK(pN0qj^5nX%EEqNmO+V?l}f5QYm8RLa2tSU!%sb+5PG(c!5-HR)Df&I|cH#Has z8l%PG4Q?=4b93vp1V)e+qOzcw;Yiq7;2Rs?xQc}*lnxZnDb?mLLZVm?_@LXEZXKXj zBLOf~g4>UXPe*7?Fx3usYmM|sx(NpJ0G_Vl73Y!{w3jpH0NHz#%p6Oq+1zlX zALwc!HlltMkDSB|(|S}|Dfpdq%+AsB7+*WFBwBO@Rn4Wi*!haY{yy}$<1+eG?_R4_ z^#OI=s`vK;x6D;))|~fo%EreVl~Y!_Lg)O0c3aJ|saLy0sB;=chKG_}p`NBiJ~L+z z_4_64+y_!8dSR&)z4K&>CjtIkYJzPpvRH;*5&y0MiuFz9muK;41(bA3f zt3{H6o4&w{#Ss;ITzRLY+qcw({0YLVJWoT+bI@;hgD}Y|{yI(b*lSRAJ8uN+BvH3` z+ijjq_CotXo94QHs48{0K_o948x4(PxSDpduX=U#QBc7oe> z1V7Kcn0cI^QgUZc42?)YDmY~rrbK|`m91>68LTX@3?c~w+7tvgZxinY)T zI8+mun9?70rGZ4uSgWq5_j-RlIXk+1efsX;!XCcYW&x{AH<{$a@xdvVmDhRn?&nvh z$IBK^6?A=X9gVK=To}G!nscIV`@9=hbW&@HQRm?rtDdFTLvz-Ox6zDk2j%q=Jv*<~ zC3$y{0h(!6@T}p1*OcyQ{V-V5YeY|Ex8z#N_dW6Q$N!4<@N#{$n(F2EV@V zZ0kI-;5LPX>ihpq#+Zn?m;rvTS?U zpdto&Ko1@6HbFws{)@d~*7-6#=+Kr^zlZ83rZ)`ev4i#o!(y0?VBBwJoM{TF=yWZy zOdtM4MA=)NAL*>Ie z#1ZE>XLVgqAuW-RN1(@A;MHq8&tP}d70YEDF;mgl!NU!w zCs@+evCgde`Dk-0uky*gM`|i>Ws0X@K^VD{HM#~_2ZD??uHYG?1qt6#g(`p>@A{gI zO4J4QY(z%ImxL;>8PPdV^uOHQJ8`@y>4tJAb9cVc=q1*V0&mpm^MK({(g7%+?$7d9L5q2ijpLTymq{3^sKtVt z7#eG5ppF&F{ffrw_Q@ajhy!}}FodL`)ESsD^Nx+DriIic43{JoVc3?RxUnuFuO|x3 zvn-8PwA<0YJ%`x$aPTM@h5w8^Kdtqbj zNo=UE0`R_C>HEPGvpS$eaF)W557i=zIP{8rSxf#h2GyzL-(;b$3^U%^!!EB-rLGjL z{u~GUu;2Qt)jY_VGs(6K{@zf-%avGM;jI;u>t2qH!H}A7fYp@$+L7Ac5VG@s<_*RNo=!w*)uP_Pm=5KLM>sDnxupgNRe{K43Utt-W-KkmOo?GD*ud}E3 zn;vlD{uXrr&oJ{vrR5AV*7Kn2QWHOVMfSuu;q0k*{C{8K?0a`2_H2b-%XpZvPt*7sOkJ4d z=k2?rlh-H5A1?7i_zCS;?FX*7O4N?|>}Rh+_7xdnZ$l260T6MY!it$MSI6EPYlN3u zb?gUI3}qAfIKqzPx1npC=8(m2$}I#IGbP|Zg{)1Kjbs+N$FHMms~E7w3@y|PC0CMD z8c_*@d290pKWs$b!K?F&4+n=AkD}0g?aVi#@%72s!Rez2q}=u^P`7H6qVIV{=HZWM z$%ax0HLk=flj`q)n+PkG$1L%yNnj0eN+e&2`Rc39BK2ok_}7by(CBo-&b-R>qz;08)GHJ#8{LH3(E>ZZ!6OE=n6JZ3Gm;41AUIM3c@fHMfZF~28TF0 ztM~`fL0siEy`h1cJYLd55&zu;7irZyyy3#R=N(Smv+iIA5}1_5+kDG2BOQ0!y;6bh zNK6*G>A4|Ekka~)A+EOP*x~Av&r#GveT2t$@K(Dq*z9A_EnE~_geH^`Ln1WmO(=M( zo>i7Ss3?*IkSn%d&py=)?O1I~BS{eco?lTbVlr?F-t8xIaS;ui zuoorf{Gt*%lZqK`(%p3TL}l^6U-ipOGVLTP=fduBevo9k>Z!Mxr@%U5i$hG zaypa6B+pWq6+AVW;4mIL!>UM4Cjp8Zo`XZNB%4mJy`hfHTKHU9x5~R_p6UJL(x00< z@~AxTwl)DPT!c-*3PSmrv0Nh+W@~)QdOWiqAvxRWq)`?^f_K)w;Ton_0IIt6hy1>R`r-^e(`!ne6K~QjKln)!{ zZKlV}=P3v#b*&9aErq+DpAFQoFe~B#5=%Ul19C=P%Xo@n<^uEW7mS?FvwW)1W}P~l zeBE_Of&b^eS-{rljb%Nr`fI)08%m3Igu2{EA;yHLS~Gw&hU5G}t_y`jlsQdiJGF<% zwBT%#uZ;Xs!FFr8uV_@|Ph&niI@&bQ>;5(6Gqmd~fQ@te&ESpIs+D3jlOjLj1r*zC z96_EV4$&?wk4fTYuEYaye1O}p;yz3Jk10yqWt~=gRpVf&Lc=R7$&^ zp$!K>O=drrN%2?*pnZS>mNsnXy65qKjqeasF$gQtz3J6=S$G$+GivPf(;9Ir? z|1nks|Ni^o9prAF;^lO4_cpr!RA6@-X;iz;MjU#9c5}BG=wr8(>yH>@8%rlb} zDa@2u!1@;90&>CcQGqU`6pH5efnQuhuTlFkp`IICQe@MgXMHtMg_qZx&5pOvgNu%P z)e1j?Q^5_RERdGAi_byo_PU#&a3Kwu3A}NZ9;nR`I(eq)g6;|FxSvq<9mH4)Sy%Co zwWQm5dATG#(mh;L-*~f>DqAvxtHr#v#r7o2swObNJu49TNV=VjJD2npmYivL!>5BpI`R;q%-Re;_ z3J#14qFH88bBcRBDQ2o=UM7hoEi;Nx2J1$xi8f4c!^d4(6NjI)?p*Yn;4_g2!EWv* z97k>pyjX!;2?o4%@0Lk45K@wJk|@nT2{K5P4;fcBJ<7fdPNBAvBJU*Z_q3DFi=~(m zt;uPs%Hf=(*l=_AFhrn=ATPIA{?0c>en3jQ11lgl1u2V96-X;YPs3}-`hTdZYM$gp zTvxH<40ik0=p$8lfUS&3Jqc?m9Oe4(^B(qU8u+9l?B2K?zfFCV)6dm24r@>*qqO1Zu;ZKodT^Qz+cn=6 zClV+@+CUZtG`8)08C`DX9o+@LU+sN;f8#ci=KuT@+Wd0k?pyngFW_6UnOV1dePfI$ zPxR&3Z*1GPZQHi}#`DIuZQHhO+qONk^ULlgoBiVrK&sW?xb$tb8eNa*FiE* zGbdA<@pOet#X|dNvRXXZ*wm!=vk(txEWSt_h|Gp0tps$kH~*xD=zUlc z8*L5QgT&vAiKi*e=#Za|Y&lh`as=37zN(Uz8?}I&@c=%r7EL;`6|0k*=`F{)Y~7lY z8}OWJG(Ks&k%);LyKS0dJ5tw_h94#zF9rz3yEYA(<_sF!kp$O=vhuw)2hGy^FT*Z+ zD&ah;5i{k~t#2E~oURiw1vrDc017~+9==awGyCVw9rH(#aUuUp8 zBg`cc9~`8F7ehl1UJp@x|NeS#@M6Q6fbIyUm64n zM58s@-hUgnWqyA4zZttdzbAN~AWa5zN7l%Sij~;KgaqNKnH3QIHF+n}s%UNL8DW#1>E`C(8jPZGFyug^Eu&s)vsNzX&hPruK%$P0ITBY{Fpo%_v? zX-do@AzaKO3gqa(gacsNJ#>mun3o+jt#WYVXn zy`j_FsB__Oc8)|RwE_2!;@N#;XAee9U2m3uPUSi7&TjuWxWS%(-YOFA;L&5_U<7tb zO`ch}-_NCmGJeLNOWw32^=eocCnnZh-%Q-x9+TXOerQ&n9&ZV6DsMk-6{mh?$czer zA4;@K^RCaH_BNEdO79VTCP~?nv4xl3@2x9I@7}LY&Al916?;U%$eG2kd%EOPM$mRn zPfTL|c{9cr=2yq`jIXY5OhmruMu&uqm|0f!aPxR3%|&cN$Rdm4b;r;0a${n3nR-21 zNm#v)tf>=T%Ri`xy|e>|L4jRcN=|jd?qtR+k@s+N7g2O`q)@r!-M!r2E6Ux|3+=`g z-mPHx!~8IkwpMuBP0NMY5wo>X%P+3I-R|3G+CY(k0xkA(@k}|O%5`%xW>@)iVnp}E zbAOQQk$+{?Y7R)e5E-}=l(2T9|%K$kEnIr3^d>0V5AAEF?TkAaPsWIGK9- zobde|^3lD{NPRz0{Jg<^Kd5~_Y>|29u+v2#3J64wivYRi6lN|587Z}upyuV$Nw`oX zrucsez?&=qzmr-8ZGZERhSz-x{W&@m?3qvp@*Uc81xcT{HoocZL=frt%@+j^&a{L# z?O_#t!M-?}V+2uWhV0V8Sg@n{_OTEjF*NHdrQRgK}eKXS6jr4o^%fAgZ$Vi9D zE=cNi2`@;xA(MrlQ%6z5tm9@kO(KMw#Sgobo5hb3l-3B7o)k6c{_g<@8DAvV(L`pZ zXj;cVS!&lY475%7j80vK$lMde zHfHzgZP6e98ex>ja11x~FFy?sH9-@=2cXd)tH8zHoWGj@)9|dnyFWe9rXB!UDPNmM zwAjSS+`D_@f*T=?T_aKzpgfnga0J4frEntzLY1KK#O}jPD3qp=X0*EOQkb7+FAF|a zZB&hjGJOBsqj!2YU5Q*rtK91eIKRB5F#Ihf5U)Tl8N@3Hpq^mwokcY7)Le>_u}aVo z-pD70+7CftZXZN!MCk>=2a!Rn3y$cQ`C~3&{}Xu;O5EzTaNsqOr0FE#?Q zf|(?F9HLFJa3+O<)i|4ZC&jyTDL@!vRJ(AYFn*nsu_Op0lHZ^(J_CYy84K{6TV&EAF~C8dE~KZSAK*UO7Cuy1SdRcaw1jiG z+Y8(r4NvwcDJc-=twnVD17vy=NF57q@~i+*BPgsgQLwhSS-{MnUhFXFc8B1Cc%eBj zNGu>~17hY(L{0zD*a@?-1u{;!vJPhAWmzqNK30GBFhXT*Ud2q@R$=o5rw@Qd%y{+j zPCY^DH9_e3vVb{%wg8R=@i3AO?nTR4$aM)=uYTm5-q_iLcz{qLX|N1@7lE*pb_M+g zPW|2Yj#zcoDWLJFUSR-%98^O5K{9wwe^p6+Pkx+BP#`yHB3Ot$0CoXuRq^TzH`}yq za1syHMqR=%x0$#MR69dUvl>T8u0jM%QmE#Z6!~O00*Dxz=eQ4@L$6R#^1Un6#wsb##J;?%i>M3z38D}!W==&OnZqjL<=r9dp?^#TcNnm~fzx6&~&361jD1)ld5yVgi%^Y;m-F;=Tm0DQ! zt3X>ab22I{={@#HW@TWmHRHFfi1X>8YBvyohGQg-}z_)lv*A~7_G8!PD zn-3=OzzIuC%2hyKEY}c(Aig;SbhUc$8RNZt0IwE9&GG;&W3S|WaLQP~Li3*z66&^X zeS*GvAnv4;qg?99v&dCp16G8SC>*{JLkBVDmFh@wma2xd5|UlesO2mygX(DTLZ^sr z2i8epjR9)SHc>bR?0&77hUC;4^Ys_3hV-3*{ng} zE6>`(dw^}WSWkyDNm29?V8o~qz%+;u2r@zh0VGzj8W@wbjO-Kd(#W5tRtz+T9^Kjh zN=%X>9Rl$QpLyu?aPuTXdhF_{mPi>=NaF@)q?2aJf|O-GWI&fjOWr1@Z~`*O*dY{q zh!IiRP*e*s=S=tn?vT|I#R%sm7_6uv9uYx0)yONO@Y#oVv#SZPQl$vgB@QA2XTpae z=hhqru@hxOr?r-@bvCrczQqNvMcHLpTnBoME5nPlzv)$^jXv4}fNTyx5xV5#?~|LVa=oC?6}yA^`0k z!oRR}=XRJ`^j!fU774|E(B3o+pU36}<@q+E>z7g&gNSu*H!dh>qis`D7{qEg^sro<*0I9zfA>iEh z%P2_W3D_y7$A88B`{-Y9B(F>t5ux-*EFy{+8X(h!d7!W2~!d*XEdaL?!mSh)}^*adLR=#9LP2qG}C!Sdzv zu?g@SK+X7od)Y0HK=HlJ0#E^g0{J1a;f-#wGPP`O$EFw=Qu}^vqzulL@Q$g1ipdH5 zWDM`bOEKIq5G?VDaGGAyQgujqzQn>6NEdPJ+=!)nj(sSI1vBaDxFB{y#E8V~heH2) z830P$=$&d!^MUqVflf4M;E{AftFo7qcD3`F=K+o3Odsn-AfosO;mvt#4B?V0P6KDz zKsu4xiA0J5EXOB@4oLicMMo0h7YgED!}8D^>Y@f$D>06X=Ge7FopNLDCI=5~Am9~p zMGxH0UxQWt67jAXFezVPl-`Yk%EGLrHe2Z`JE!h1Lh>+Hr14-{3mf&<*hkR5oE|*B zhiKqH-t9#8u^xB^k0SuB=q7&#C_4n) zyWFHGvE(`lSl15Tg<6T`tXhf7R7Ngs6MZ)t_GXop9noi&= zCL1l*_#NyHsEKToaxb)N_MJz;3QXyqenCB5&raTZ@b;a$H z6N?fYPrUM(JgEh2vhB$DfGU#;uVBH;#Dyl0!^ve$t6+Q7KW@ODj+rT(k+DYAyClR0 z5qt4XWR z(Z5x=&WIZZglveLJ3ti%DC+eb5FwJ5DWRqcMr`b-Y*3nSRC3lR9xGR-J550~9bOkq zP)45`JYbz`KKPoXI$s;m5v!mR1lgTJC+p{dBTu&*@D~)|8G56V@sm>vrU%&O_2|3L z*GLa8F64@$Qkh;kbJHL$<&DlVeUsi4A91UQ+d~|7oHrKJct|cE_}|-T)`HV8OvBe0 z%V}FULVD{yfUjna=Fks-jggg~Rd}B;Gg$`fQ9Z0$}wi zbMc}XsTZmMbI@$fNt%G;tI=6Bih2ltLd^ohDVYh&`0@xLqyE4W6~uqOhSWu~lQ4#W zc={O-jD}>RGBl5B1F`*}LzmLR2U}V&>G5`D)Eba}Ol68JV7sPDSYZSL_lyG8Ur4$| zEk@#V-H!OlMRF=#T!6HSkC`j@Riri{7D1{2naFQ$88&tJxfh3rLpsL_8#Z;dLBR>^ zlK|;|NB0<74$qj@0R7W<8Dhs z4CErINsYsD=Yt4oi>s*Evv@()gM|T#9lylBNkUUG>S_fRc3&G?O$<;|S7Wwm4K`c5 zyT{BkNdq?sV3zSrl1mCv?a+*=VBSpTU>q#1U<0>mpd1fMCbZC*5KAXz*{c{q7 zY|x7%byIU{8Gk!_Kd#=6zgl*Lc3+&wq4V4mjH$kywP1_2JRBEnNy1>){&z$Yu zDx#uRsB0vyGI=jDEzV2zDoPB-(hqoQ;`e>bVa;8Nx6o! z!lJJ##~WP9<`Uk3HuTNfM*pQ2ILEpGO7l^~Cx3H=YI#TSK0R`^WRL|q=BgxLK9GGP zwhtBRiT{nXUyLB%NEL#OK9gvbzY5AlUU>pH=|&Yr)+uR6^HLZZ?u4rfCWOLo69R`F zuAdA3pFiZMv4jwaQnVu!yfsyjPx?SG?&v$QHF2!X8dL-giAr%E{54FyeZ8FxwE39e zyp})@3>r~Rmw0379cAXF)`nq< zR`1h|uMN>^Khp<#<@xMN@1WQ{!X&5sS|Xp|nWs1z6c6<)s&h}D>0XiO-mX@nsY|AM z8d;k!5lx=EI2Ra-tT;A&5Tb566xk1CC3rf~W(cV=WoN20%j%?GCJ6Cse*Y$f9ZBY$ zVL>dJT)a>{&@`kywqK4;Z?&rFUZQO%GdXfCbss&&EM6Sko*{r`$O%g(5Pdy_F*L=5 z(!aGr(7%p&=ODUw^fkL!*!sI*{mc66_U29!je_e&u~x3B5YxHLdA>YE_PN9f6a>=n z1{S3W5aB$hdAZMnNMTL-@{rL@)#r3{wIR@MtM_;G3OYFOXt@hUWxjUenT1$vrS^y} z`oNB0I|47jp+n(?*eKYz*Coh%Nf-RcWOU(i` zOb+7wxl};Qdz*;o+P$>H>m7i*2)DR?|Mp5?;RJX+@G7*1ad0y(*R@E&pN@M0>$0S( zOBE;4>Y{IPt4Ese$fv`|Kp3Dvitb}$!&VUs!Kn87|uNC0x z8Xzzu0-^&>`Kq+oPXa&^M=rsJV82S_=}U!H^q^dG9*t|nA;cRyGw*|rF|d7smpGY2?NMcOVFv~pRCf3Li3Zo?$lv^WoaM5J1r3T6Znbp?AS&PyjO0<2b26b_z|T&Et^lMbXgVf`C;cs{I-vTsh*2 zowCE%GC*)Z#tQ(uLm^JZwGj)ouP_I?N!6i1Nc$YYmHWctY=sEtep?OqohC(3!d_#3~nJ%*; z@FTxcPX~{)Y8~Sc=kO%Zqj{=A+#jE-QZ1~cjh?hIQj!dsS2wq}X=?h6amBGhK)W?^ z{b=MoBnccqf{_@{krK?^4+qP!ON#?CndX6jG_RZ@92v@Q7!KKcK1PNzI5WtTAk9<0 zRkEHU%>UeiP=1J14FW+?y*s2L56!G;QH^8DvTL8=gk?e{qK`L3dOcaT#k2}j3V}@? zG>e^!H`$xHAwR!J8@ndYp0b*Sn-yQ?lSuHSWq4*uJw9m$D)$7PnQAv6b{Z$HViDh7 zG)h94a3Ym1#4w<55RChFu>)v1hgPd1arYVqQEqvLT4#V#DFT-&>(FTxi#bb>XM8=0!r=79_d zJNg95ptP{`DH)v~TU>K-#SNNy@S&LN{%8{jzb2ok2!h~T)|8GL-R+6A6w#`8>_Egl7YTosmRD_ddztj@iZ?P(Y8EPNs~>Ws zv4XaKfv%3!YXVA#LQE1C!Vp>ti(}x2L#V))Bb;ERS?x-&xc2Y&(PDV4X-0(F$wR0i zi0RYie{3L#w2G+5x7FqA=JO^N5eW5GDxkNzhkzkMu`ZbOQs#F?S&QVwYi;y@2?)u) z4yQ_;VkK_G0j;7Hb%j<+Zdr7N<8kUDCZ8=hBB4*yd`~-jf@yST|gI^;;Z-{TR2923MP%xyZwV0jxPQ5 zs|Q+P*FjGVOe=ubFkHoeFEc@>_?+_J@CS@fK@{Aih8h`-50mE|oU3bSJ02%sR;X^C z2__B=`K_S?woO#)IxmZhs0Ar;4?7ka*FPTV203_qR%kvx7j9jMYuFpRHK{^9reGz~ z57K{VVa^*($ZUbPtVS$M`1(dn@=i?>Oid{%EQh{90zS1$ew8k;e}^!!hXli2)C-3M zkO2UQMY{>Dgsoz}dnmLQH#lCGXCEt4orFw)r(U05;)-k`)+6re?}(To4&Hy*$1Gk2 zkU|@Ch(qe>VP{$8LjV-1B_@s@3Eu$XeYx+znkq9ov&o+7` zC}9Z!PWHqQzq6Z{DFUN#K8h18Z*z&rP9fM_uuvceM37nL1wxN+fFKcH$uFMNF$|Cn zp@`3ZI7^g+MRigFpg=0#7T63i;%i1SQ9bxK&eso+zw%EU3VCiS0WXfC8iOE$K@yoP z8lgWz5Y=KBRJb|&-Ylaa28!c43i-cUlz}BE3N1l)j9OK0d$XV@_=FnP*5jpP&Xoeq>|h)uPuvER)RkA!v857-C?^Ms@F^ z)J67=5i=j@VVWcWR{o*Cds|qHx?;!ky*_v2m9@NIzUsfUyyJB-p%CEKKLX;%7-V%OAH z`imw?P}p@qwAt;GB_MHjjf_y;xR+!hgBfJYA@KR_2)I$4uCO5zl=A&LIso|UW!#9v zI4#TAy{Y$fDi{CdF}n0+gnqq?>kqKmBpW#Zc!p$PRSE$bpNfs5TQN`_pEck)XQ0E=Ua9Rj{;CYP zO$8irW~k>X=VoU@>Or*4F`SNuib$bZpey%JurX=Rhb0cdqXN%U3h3phP#F9K+=KT) zUwbv0l?g#k-V;p_IVF*lYHMZ?sns=76hS(82rh$kC|Ow_wGu!0#xb zBpJ-~)q6S-u+AE?gGLIt^# zoC*9WVgJHsK@ABubG24ROEYN7MY~39yWVSFwpXn~9j|uRo{|>b*zsI(OJD`bk}KqZ zvYAH9#(A?l;a^3P4BNr{_CrT>bi$6Ad-@7vBwqAc*V05t@7Nf%G9^F!)(p!yjBzbu z000ww^^`#CEa`reKRsTSgFw%KlQDpsyFow07IErx4ey9nMKs8#6ddK z-WvV(8bdpaULjqik{oo&GNJ228o~n;DITK;b#Zc9jj-XDZEHoV?mg`8c9R> zj9=tJV;|86b)ix{v@0ovv1G%8SPGVq>`9^J^*cn-JNN_162)!}{NEIg2>U4kya8rH z*&vf;Mx&6xxm-e}R)^)vDJ#jI+1a%rY=f$R5yE1_1WPqp<$c`wa-z`+hOXS&JJYsg zCGBnkP#FNuLxOx{)w}PZJFt>|IN}JZQ~N8|LmKF}X?|X_bZg;I`F`D_H3kWdU{y98Ssu8Au1kLOX21(@dp&YMl2LY%CmW)gWiRFQ9k#m=iuEl zsTGL&0*=v+@q~TuLUv?CbL71f6O*%WwY{)g^#m*Iytu#VL$*#_^Y3<~X@#%FQbd&P z^FZ)qH7VJ@V3@>{1o4&eN^`?H8n|I6qB!q*?=j1XsSuip#7;u?jpx0Z`KfaVL=?sK zpJ`d11oZ#*8n%Apho#74dH3#v3c`STN}%I`ry=Mh)j&$u?F$)P`ws;WtK^7#BYxvA zX%;&2sCYG6!QNZVWkl_JPk&(4ivlvta}|Sruq-Zw6kj4|nIJ0N=V{oR5(WkrpXU}Z z5`AbOTwV~n36ktmqG-Y?FXFdyDj=SqEJ>286lREU0FYB7>yn!DDR(r>NF3Ur$__QX z@6Tzq(r*Ijew!M&VUTDbR7e+4*9#5FFPi*O9#%u<#8?;IyC77PdX>aMQoPG)a5z$PV=HaP;;%$pzn0D@>z-glnNSnh4nRWYdi_VS76dMyMSsgQHjD?RuWg(1MkzAMg|7t%K-ydxO03`$x%p<=62obWi|+W0E2F$FgyO<>AORN=ty$+OD$tZiYhVF3Kmv^uZg;L-10HqmDWFCJn27|J-S!$bRe z7-+d6n!l!Y_$xEn3SY;)rPX7}MhKXiWEc@Wa37;W8PmSdK^2{!wvH6ewIREpAF;H9 zwAmx5?L_(XxOc`qfI}uB{mqtjVHDfTV&L80XW|Atduw_bZQ)Y1xYv6on zqHiZlZUxV*B4CFuqUCV;x#|G6`_+59FG5bu%KgHtjxoKem`zXa_@&T$szzI}%dX+v z=WFw=B-0{gnpf6#XQrfJY|8mBTU&OuuC@1QAM{PH=i5q(Te99mR-E^?8P z4t}A6z9yeH|C;VfJsLVanzeAwW=$k!aPbSt^?U2|{%(1Rf=! z^VKxrf9E?*LKUuQ#P=uyoui`pKV1ejjquNs(Ek%C{0@1Ng#Le_Lg+jRHDA|);QzpN z66*dh`~Tp#crF#q;O|v#Qqd6qf}t3+F)2FDwpGyyDNBYSvtEcAfM z)TC7hcIvsq;^ooxm-bZ$8O*)gl8z%+J-OtDv5vRLq4V!8%Pp{k&J>>LcCu@0Ox%TR zH|M;W?80QhoM#vm(fu0Iho`yyV_Vi4NFUxWi}poZ@E|B2T2;##<+bvvE&S^9S}J@v zU+>h?4Oos+JVy)hN1B_

4Q^jTg_4BZ7a=Yj|>^BWfuFY-D0)C1wSkIaZRyaVlO4 z=Q@6)*-2WyufmWmUZ1thEA~>78|#C2Hu4vQJvejB!AT!2THs83 zIW#w`mu*yAYE&MzJGPo4Rcdykqld}Nh?df}nl-O4PpzGQlh&eC%y3>7=u#p+xYjNr zSQWLb2l(aNFf*6_>Mid(c)_#idssKDIz$Xzw;pKuG1sj%$hVP*E41JijtOi6%nyPU zN3nEb7twrIPJLjoePJ)0)91$7c?M4v`we3(x#?Uq)kYE{(~|vt}v%6}^&jQ4<}#E9+Um zc^a1t`Lz3Tk#kcXXu}IvF7Rl4yN3D__a}d8Z_Mh<{geCi65*}2NX^NV-Q3C2T4J^< zi%RQVnQsD9)5CnD%0NtNNw(Sm2kndIUsZZQ*(=M;JjZsV{=>P>o?6dP?cc5bk8mh* zm-P&wxywfcY71SP(%$z2$2%e{#FUAl`=RZnCAE-}gNlL%wiB|Ffe17@@ReUPynUDN zhutk_`=0#L?W29u+HZCo>cf0GJJgCN{l8tU8P`u{Mfa9Oi0CPpi$%-$(8y16hw3oz zmIDfWWMPk{U6kAaF~*diDQ8n#nvBxUI;6a|?^Pcw^>+jn&3cDvSY4NJk-XhI%OfrK z7IbM!6qr?elvk!U0|w1_GQHO0L~9F{CwlcmZ_XtLky-GH0NFZ$1|cU@qOJ zx!-1oKVPnJRjp&P=S+qET=55=Gr&r9Ri=@bxRXsz*H^6a+ufNM*=X*G9-5%+E z)ax4JaN@dQEfcJ1hpex2fM^0x8$4N1`H~dkUn+6fVC*LXUe4f|J*bKflOc=J09V$x zVbfuT!cVM4-+rP7p0tp3<{y9U4bIJFetOh(dfZ*%79E-Q&m^WO-#=`;O#Q{UDU$YB z(MD6vaCuC@EkqTLZwAm76M8<1X?S`X(J4UmY+;Z-PC~x&A?MOwj2X6LNRKwPXGwpK z^`_sX1_qZ2`0{Y^?Afch*PqoG##MzmrN~=R;BQZ@zDa5M8mKPF%nf-+jJ>er&8FLy zIhNyEjK-?v(*^=$S?BVbh{I$AZTxS8lkaL|l zvn1J2H-E#O2IaKnong|PFyGotb)}lw{DW8>6gnq3+ZYML3OaRGD4-vXmGxs7Pu26+ zLHEPp{b4161VnUO;CcJYi{WdQSiliY*D8#O^sZ5kje6qLj0&PS3O=y03$hQj-izwg z@#QLSql4QH<4-moa>>fWSpAq$2V^_JKsle~1v!3X3Ll=#;alN$Riy>1f&*(3OaAji z)e8{S>Ic=Z-K(r;vcVIFy7<^vp;o8K=s(&$nq@hv2z687Q7{iqceX6PGu5{UL?LP< z4C8e(=4&cDfj%hZoNoQ4IoRE+ZXEps7t?>%+99;Kz)*mirpBeiRU-{b538KlwE9zO zbeK(<5)EqBV>+E{WgmT-4in7C`~3VNYD4Pxu`RYIYCJ=QWKY`OBu67 zAJ6K?kA@3G@D9AL}pC1Kby09=_-Wa*E%w& z$=IUqyDO(l!bloz4svcVuMF$Mg8cZGn>iFl&!Yy7)82{95+24Zm+W^{nn(UZvky|I zU&{DsPAD|9x74?px;U}r+z)T83O0r~S({W@v!iC@^W~~uoJq+qNG;sq+dFn-)ABKk zoQit5Yx-+vm97KQ*Vo6e3D2eiOdhL34~_yDjzrmXW=^Ij%CR>8MK}83=Fu{(cTl0~ z01g&7&+&dfzI;7=8oS*;zg;?d-MC zK!=zo8i3M0XQO&7cAQjLYmtUgpdvgbx}yF2O2b5;Y<(6}o%qmEjLe?ST&!y0D2Bw^ zhLzqV|8FJrU$&&tdro%Qq8$eNPHUzI!G|}v$i(fl&Z>m>g#C+)_Tc>=aZrCdjF4|? zkR6t2Z+1NyEU%5ExY|FoAT;|>{>=`c0upyW`tyx2E_Bu2T*2?$Ry%P*&FUW|W-rNo zmua7uT41?ox%N-_-sqM*E*~~oFWyuqU#3KLc5l@*!1g*>o5xWahwodOG)5a6Hmo1k z(sMDV97~}yk3yeA4g>U9?gn*IdbOqFZjPE*Rw+fUuo4CHM9(^@_vhhj3Fi$w89VftaN z0W9?&RiT!~z{6f^b#qixD!k#Ic8%EE?c9SpCk3=;Po5-#bgVdNK%K3jZmnotgiD!~ z5sivHKrH{+VSKKw?Rk81^!O+5P?F;&O&&J7?le>dkQ_)h~6oq!REkCX+0NyBf^N4DwV=@>PWsIJ>Rk$r-uKy5SZW2ddlm zZrwqxSsZTs<%yj=b-Es_$`sLzftLiX_hfU?3 zqj0xDhW5NzHI@Vjtbv1S{~)h}C?au-D2V)5D7nDHr1!ue`o<^kSbbwh>FB$-niQ zn5`}*=l($`X#d2CKELPc%)~@3tRb6NSc6jS9&auu;~GDQIbiA-iC{ zFHzHLf#LQ<)ozK@Yshz)aBJ`{&+Cb0GV*MO;jmgO`=UT3?HpLLeD=1fE;j33j4oct z%9IjYpqx1}e9yaEeJ-3n!P#!>99V#Sj~JMcV5p58n9z4-*4teEh+pA}eXh9oR^TQ1W2v*lOcgqe_x;YOk5Xd4*xBU-^S(=FI)E5j}M(@KKXF zH@E-nF|Xg^buYnVPDDCb(PG6r5Q*D}Gl9{SUgeWnRUFdN!CD7yGx;_+?J{vjS_>n# z#aYus?P6nyQxs@zn1W}9w_LIS$2H8vIk=`ed13hcHKLQTDnt_TFcibZS`adhA{H^` z)n3jf&o|J>358Za{C@cS4*7rz-dxwYCZDn}9QW+0dB6P)EuFDp$dDsz>uR%beH(o>?tYb-XoB(8$x*j3^wMxK=5>Nvc~GpAy>d;X zJ|fe>U6+M~M^i9GC2q}juhG^8L(VY)-uAB2% z(j2!&oNWLdV&P}Y1n~MT!Vy>tmhgx8i`oh$&(mj~&zX;`j0GV!`!?+k_A2n39oK}5 zv-5*X+mYj^*{hFxQ^uT?jyAr5O5AdI`36p{YeGt1Wr|x8!8cc%G2C(#`G)l=k_&Q) z%+2xemX!q&rTD{=>{t`lPwy?q*}bDV zn-Z#WAfW8txW)mj!U@S)9p)leH(=%m5Xqza#F~8=PGZ?U@enrG3o>sD^I3wnu>FRW zhmV&k>_F%zz7Olqskhs6V`u00XSdY@gKDAq1Y9!5zpR|+e_3%_diHimAISc$H%}hT zp{>#d`*?Ud&XEn$AVoZK$93P0FcwH$Kk;eoiKNLz2sLrt3ai@v$lkY)cvo|NxZH%S zU48HngPbuvf4xzf-1HK!%S*d?beh}L4mb*C`<4IwR5>x}SV z9PkvLHkaVojznP$@OZxTl&r`}W8$=!MW#6S%5kknd(w-3JU2^7UU;`QWn32AXDxZO z=}w~YHIKU7I^GVU>CIy0nq74D;VrV#`HbQm#*h^pRP5==4hPJz*5Kv9SfwGKuh)}J z91^_^B>!$F?!T{XIdpi+z6KfVBsz>*OlT95vv>vPUvmenChK%l@Jb%uZc9AC7jco8 z@AW&{B`0)lEI7nMTFi_JcP5J;UfyY3zm6dxsG0haM;<-eO1%-pZU8RZl_t?DK8_wi zyL2+=?+L>Wz^D1PX-5iA?v*u3(-N2RGS)iuWHyw4<8>4ngXZ&;WJQ%W35klTcDiBF zWK-iwyU4dRX#EZ2&lD9QS7`l8@=fXxGo&1)l~--7RCE5mGz}0YJNI)nr?hQXZqnCw|}V`bA9aC=ap% zI=K+F-)Dyv7k7e5*QDs6p{1r?^2wu&@El)BId25*2z<1vjn|#|_?~g#vSg^adhUTs znqTMO*ws}s`E26;#Sx?IbO#9LDZNAZ+=j`X5o#BaX{9%fg1$+P*ns%@deaPGC#Rn)4nkmHKOlI;nqKABN-M4~GcJ{N!S0WpZ0!|YI)=u(9RCWtocYp}me0UKqO;EmgnmP_cSFv! z8ml{)nY5lL zPqPOsT}u{OZjP?6TXYf(ukI76W60mXSo>LdRJLy!*z--UNt6f(s28v>%6V0};OuJ1 zTr18zRrzuzP|8%r;neE4A06LwUKTbkEULKT;zggojpVwDJ9AtmPa#(rj^HAWoE^XF zmK}TH(kj7n6p=bzpBI+&lZWWep#WSs+k4#AZn9P~3OnF>ApeBI(rF%`@Tm&Xep?$1-ZdhW(4}?p zw#8)O)LuIzyYSDDXNf(RKMA}@SL>OPI^8>jJeZNJKcOLI{r4F`TW;>ntp1w@;eH5{_9eE+G&nuZRYxz z8%?JH=*s>->N7k2A4P(^vi^^z{cqX;d*${Yg`BHC`R#o`_^($Xr_uZ)GMnhXNmWiY z{#%11D4XOzs`$StWRMH@f7HYL<#)+15|AX}OxtGOSG{MD-k?P2zBKEO}$Fco^-bENffpOSM+(h|gg^ zprn?NGz-a>F19hXR>kpKMfJBUDb>V{(rWXTGY}tA^zl^mf)gM_G-B%xt{)!tnKGK) z2}NxF=Q1?LK)VR_E`iA!T#^_izh=uerA2zMU+8H<{qK_mJ{i;|aupx06@N3}4R1`A z6wW%<&Mk{z-|L0KVMVIZ6)nY;d9%LgO(Kp$Fw*dhlXMI3`^h_1vHWKFBe zz1wcrn)oMK=IuK?Z5w#+Cq~KIJZ>9=Tw-_R5x{a0->oLaX_YH6ep{r)4>XztC8sf^ zKgyLaxL{vtlnyfj2IDMo3(Ie)SSgsN0UD){pA*=Pnq#_Wv~akupKl%{8>fNw+bRaB zS+2o!2DwyNl|z2`Y3(U^o5pk-%tnu>xo!<&v~=g^Woe&H;hnXbG$dETVc zy|N_Vetv*WRCVkQSmC{1YHsC1X?*rIksBME-SWhf^5fCT@zDjssXS7kr(ax7eQqo% zw1hq=`XXXlzJq zPOII)v`BHY)nI>-0oUH;nnaJ^!D_Qmmrec;bpO}NP%{8f#mX1pDd-;%(BR2s5>&6> z`#1`}uS+v9#Ow|Cu701Cpzk->4fHuyB=}X6CvMmj@VR_&dZusIR)c@QdzMphB2Ktr z!WNUzFE5#I&aaL@p&~O~aYfKN0WL!lLx`8*-$!g9 zHg}ml7UKXi1f$pkC?H#-jsL#b(Q|(;1}hqb7dg4$Si=c+sp$5Ei}wq2HF7!ZXD=)f zX!{#U*+I}4E`RlgcQJS5BDKt^xbONhD@cy9L>(lEBaH~e;qkBrB0R`KMD&P3_KUy1 z71N(Tr>r8L)?odks0{YOG*it>(Ve~cr2y<5EXuP(SyOW3S}H?1pf)g8Ll}tIhj(xyc@;}D>h4~p(dA$z9yZYAM~nPlTmDs0N)3+}Xk@!jDNlRNDx6hiTC*ub60 z>9X`ORP*q6p?+kMdGts*&>iTFZuW~-Bu+uMi2Vxh6?d;}ZiB}7xq65Tj3-UjsNVoE zjecxv$F^fRwC#MlcNEH0EpJiPMBNdJ$+Lb+LEP9!Be5l5)YIt znd<>HX;#-gT6*O|s{qIFLd835bjR6^U*7@rw@!}9RY}r#S3uZn*ZLj3`PB}d!hxdA z18zc60)t(rLGGIft5BdPBmWu1>l zqjII&zN84Wk-7xraF{AIY86E_9*P3Zp|GFdD4_I@!FHYO9wy<9dmw5S6@Ag@=lmJY1;Kc?EW=r|TCryfME zC#LR3PK`QwzYpI&oxaSRocZ4c7Pd6_1mN}0mP9+&oS1Su^At>f7FvN}D1#pj6p1uOGF1uD~mUj$(ZjLF01uH>lJn95FUSDs%_}}JjkMYOB zCLr~Qm+jA|>=*4?$kHg6tF(K4xjAt1ejmNid3`^3KHqZ$CnfD_0n>W-%v}5XvZHbO zxM_tY1tFb%(;&VDe1H7cl(_w0Q{s^qrIASSzorD@Au%H25<2i`-)n1t>TBqIonUuu z6D-I!#I|LRg289}Zow9KpWeGC6F0$8%kx)u;mywr@?^lm1*ZglZST>N zMFY3Dr;=aTmidafjy{g$4DmDFDl-%KpKl(dl4AM<{z-LB(f2XWx$)t_MJjE}26@@t z<0oP^U?V6+khNfqkm1JFD>3nYG!}B7oOrNjXN0(zau{-3);8EPZJiItD4RX7! zf&nld6ck+3dt+(g>kUis90Ru;LFNQUuqEB7>NK1ceqgjSgNtG214Ro1a8gmf;^c>t zW-MZgCI+G#lCHtRkU*13`q0~{0(meyv3%S=#1&r&7~US^!X?g>7QA;0cFe|nTbFDh1JGtf>8LwkR?sf&y}nADPCH?S@5(0p*eSXX7hcXh)ihJSQlYBe@wr^r^{9 zg7IwZza9CryBRO$UssNbx{vyZqQrpwh@t=~L+m9h8ZFu=X>nC3MyyS`r%$b2yf;>1 zkr?GwQJ(hS4HYm<0gwD7rAoB_SCya-Tz@S8 zQ67AGb}qgCqe`HR>KTpEr#C6k`TU=%#C%Yz-+xqzHedi)t3Ob7{@36c7d>5` z%=z)W{62)GXHgC%e847vM7SoRlwj_GB-2lHAs*@pxsQ+-Qxq&%(#BX`w0zFo#tNc7 z3AjxI*rc3j?@T~`NVs9W@IhjS;IayYBRlvnqK#t(p-(|s32RUzqN?<`d(Qm7h*T~z zX~|$tZ((h(Vim50c7d)4MG9i(Sg6qPVny=^J3vAQ2!yRw>(&vdb6&5GSP@u0yz$52TY~4v0me_L20_At z34}RF=ZN60+(5z%KnA3S(nuq9W!fGg;e^;sbOQdxPes_2(6QSjv!kXYU=NmjJ{LNT zhoVyajIvoT1uxR~a)LgCOSmZ@Qq&4!9Gal%&i& zh89K&6m5aISAmnt2{M$&c(YLihBMU3M&`4r!xUfR4ri!tgFr-mW9FiPi^PEB++P6tz+5O3yD_3gmg3MnRE;BoL9YN&=XXqRj7PsK z&(9$Z&l9a99J&YPw*x4LOflIibpyrs;vIovVl2UCFj?RYxjQ|Q(y524_K_lob8Fui ziqZsu?lNJ3<;O#NiUfcoC2dkpD#i+uJ20f4CyEL+>vt0J(MCWPB&>)ih6O)DsTk0Q zE3hEE6V*b9EEXwwHsVAyIYe0luZ==VtMq6_L9Iqri|uF^V?faK5l*HCEn`XwzKm}V z#o$$iDAb23WQlJgHa4ADTK6$$AsOH@V92X~fJ?LachIK*!hWnN7BBSaM6$dZU}8+OV0Za`d?Ll~ugAQ=c9a6+G_ z?lC|usEtotN65q{%rmx>y^ZVXcg~i*o$WL7FmE#gh9QQf*w?ur3$>r54|JQT7;iGG zdFOgD3P{|-%^pr~n41j*LxzXrM0&&gL)^l7NHMF8ObCOCG>--<9E?=Sz$BR6QnxVZ zlq96aYW5Y9#AZUs_}ZPGnb2dAuK9a4iBoW|OJTMj&0+vLk}gCT)7dDm_?cu$0ottF z%TAn$pPb-Eo{$kaIaS&Nd{v!95`NVlU8k2ROcA^{%A!ex5s`=_5sLBm3^l)dd!ssV`ZK zT#Cu-W-iG_6&nG84dLX+pUkxCih2QYPIX0pX*?eI@lVsj0 zVmbbOclM17_*hATqsqmY@*U#h&pJb73PH>RD0w3oFzf{7@JlK8CR{>J9&%c0y3*M| zi_&LRe2JM^l*yUcGb#)By&G(l>VEy$9TH?19`JAPi9@-&)T2u1`ZavC6g1|ZwxS0s^W-0f5 zPWfB;&A?9=nl~;wx3BQ~l(l;p#(?m55)lfOlXn~OucAIbc|~`Nzg!2dx)Eq0cp6{7 zVNWoSP^mq_84Qcyq=$jq2JuOf{ABpxKgcIHgn~t3bqko!EU8H-Sg=J=E@mGrmxFyi zY79`U*IarRh|tM25eYjPQZ788~nz8y#Gj^`EM*!_hSyw4M&186f4!&-m(vdzND ziC{ysCn!!csk2be(V&)rm{1a3OF<;fRjLTpfccW$&nLvy2`+IRXe7 zMJ56Stk1@v4~ml%w|z~)V2jmc_d|AS^Ytmz;=>h5k@-?^5S9kopB%I4h1Jf$pIzn4 z`=Yd4VFvzH-De{|`AXpu72%vWp^vHF_7Z|3%t2wIkSNpE23rWpVLcc{js{2=fG`@e zin&S(`PS?n5QYlYE>qA4#T%ZHqAUu^J*1mOi=9_plFKU@SN6@Sk<0=lLBJS%3@89V zi75myVO1Q&M<`|+zmGAn)q0WJk;TRo6T+hy0IHpPMBC;zK|+fE;#rJ9Wt1h!$2I{* zw8Z5`z)|yhC%+`CRFF(VOh()4C6GFJySLl8tanUQgCp{URG3Kvn74a9&ETZN=a@L$ z%`Wt`wd?=s_07*YFw-VjX|BQ!2%;E?Z)4#I@lc(P;=~agq^xF`MvwY#q37J$olT&w zrLJ{R9z6aD;VmR<>Jbz`lWv~Mk0#3?YwR2D)U7k|gTAJ%DjS0ikzz?vPPquK5Mlmi zRZcL0xoO5&yq3Y1W!-Zq#w^C<04r>)#YmpTJqBqu=&;#0RZXjmL^k~k-aPceIXNTT z4e8?5Phf zd8V4%QCT663s(vlUq0Y z07&?>_RYavUZ_NJdwc^wpZojT;*Ov#2`z|csKHW)r{cQL9R#n?tBh@n+Gqx!YL?-$ z@Fh%r@0ZRh{loYxLh^TKk;5Omn-38(w4<`*>LRzH=|Bjd<~a(CL$M~5{UsAVx|bEN zS%KnNgtDcAU zr>S`tL`pg0ykvLzSP&m_anJyPV)oZ)cV`0_dcUN9WI85@d{>DNgc!JUh@$fNchI)` zeHXemQjad@tAbliAT>H1OYd$5nE4CsjxP8Tj8q>mEwGl5#Xi}NORj#x&~l&^H|dcM zHOM?n;b?7}iP}xRFBB2Hh6j9LN5^)hNc`_!zsH46JgQ*6e6&T7F=sOCifV7Ud%?)c=GFID`<@Lm8NdC}fQ zcl;UymKooa&{G&>MgXV7h%+kRPssS&p3nzaIc-h1j&4iNB~0u zxukeA3Xc7H3uKps6abhB`#Ve^HSInR0>u1cXJ=ajDME8XiDLwuCa(3|Xn_3IY($De3!W>i~0+6AZwrlE5R9vsz?ZFvf2=5B0z>*yZA*qY^oYgxC zUCqa?Ppd8uf9y4}NIkH`cu#aOi*PnD;zShbik~w_=wR}E5)1LYF@Q#f5ZsU6WtLqX z#PCjsj4=K!q|=x$^m`C;!x&7Kl+O#w8AKL0B;-aj-gw?9-<+82NiVz_sDmaKwi9Gf zNXrB-mhFyN9#a%VXdcP`c}#xUoFm;Qj;@Kg{ASH!zS6N zpTElT-WDCLbelLGx8f3NOnvuwpuyYH5ww`lBET{k?^@LnX-H?KzQ65U+*C-9D|2ckCJpa5dz4f%>RCigN z)5DzDl$|n|(Jhc|lZFrLg2d~y&`!*d|F9}0g_bcDkEfr@FT2>N%2&hr;KQW~_l5+! zFfIqrQfj*m9rC2{&qVz;`J89L02IjKz-)v<{bWlLkP1xz0jgVjXe}KYc`+}dq~UXc zA7KGbu2*+>ff64kM}ckd@65|A&S({XMb)Iyog@ZwpA6sMMZWWsFI24fHN5>Kxxh6S z7mN4__AqXs<+-4f!G8S-;3?>JLZY4yH;Q1jJEB%zCaU0kly?1TanXw+4g*i7h2NL;X}=w9N?DM+@#GqP=xGfvT9VoM+M2^>|#t?6P5`pye^S zP8{Tw6ib$5n}n+Y>309@F+qj)?Xvr*9V6l?{x!brJ6wnq;K0|r3xho>x4evD-`BE^ zS{c78vv>X>dR^ymWEnS;T?5tiNNUw~$G_!81ODL42O~=;C9G%s9zwr?t$uB<2&-Lxn+F-h(nQK4CBgrI3q%U|BZk^17K2ueOD!Z#L(nH#u{>Of zR)um%aBMoMtmxX0;42i@<8rA#*oWU03lB&b%hl@lW(bG%8_-4j1-V=V)g3jG#NH^e z^>XLPCSs}0)f0)|Ecr&%HjTj}_~D9fK?SwK-Vj_tJAhK_1kQg@-tLPKs>7lGX(526o?-ZlC-dNA@tuITwSnsUoiMk#y8QmKFVD_F$W3R;i>7f z2e=pbB)Aggu!{khljKh_BnJq4QBkxfrQ!_Bi6jh0#9<@|wt!qolJM|+$T+W?)$86{ zPG7No+!${?~1S?@B@>P zP$F(neQ1A!0sLClxjFyY+VGsYnWoM_Td z9|gL=2f9lD(MTk_Vq?HC`~OfyQ$udB8VrUBH2TicYMHQ6kA$>|8~UVjZ1k8w-4L`$ zq<1(^BCAaaVuVs9uY{1Lnj)IEqnskCoDY{^j8JW#!b7bNW^=NU z>N_H|Q_`IJ2@d(PW+ouwG2A$;e{-QfNueRdi9J*ocu_g;6F~XT4`H0q zb5}BApO*HglnzbUP=t|8*gvAW0TIN5$LI|7LNSpy+Z*XALUm_;r{Nsm!+>D27V)1o z0mbE~KB2-4@SwzM!>1tjykY)h!Z65){h)jh=tCeAT1H%gyqC#fpek-bq(dq{TaY>n z;1{13=TM%m!^DSsZ=fc9+Ce3>@I%YbyZrOwt<3YFy1#K1IYmRl(&4LAg_Y(18No+U zf{P?u;u32+DqzsR1MLw3kHiHRR-g%cmj;kU8$YqNi5#C3^V6P&>x6pHN=S|vQhA2B zeA~f0P5mQ9FzF->Hza=HS6{cNi_!1!v-t<_5nOH`FO8|^CZ+NUxq65CC1;Ku>^R7b zq1P)=@%vc1AgkMj*z)B={aQmc-n7aW%x-R5^u0HpWBrX2eI@GhZIj?B!Z&W`vH=xs z@M>=aS{WgCr&0EG`wnY3u7aHkP3rZxO3j?+C=@JO1W?I{#|H=Wp_q*dvINP9mW_si zU+0B%{vM|cfqYrRjNQ~njuz!3;mPHkdC zU3-ncBII7gAKCo)`sPh$-G<#6G37T^n>vCMBkm(C|w(R|3aSbN=d@cq{m|aatScTv28XX`6ggR z_oX7G%AT{NP=O5h=h;UO`1OZWn<=6n$Ry2$AnmL``fW9;?IcM;G9l6;cN`5k2RsLz zYAlDw_}dE-I+eQ=#B)4g4d2?K9833P6mov*K+%li0e7(RAp_0Q`ax@z_!o-+4p5FY zLcVj~EL0!BlIqjBXmT4kalM{x-nzd_iFu|`Szg3}=*`?b4)i4x)M1d9Ni&lw#{|K_ zwZBsFq;PUt6yn}^h2F^C zh`(&gX?9j-B%DZnjdVC3!Sy1e)6tDsRtFr&Mfv2(rBVRaLsYoPy~VyVk_5<4#+Dnu z^h6E^B_tmBnyFf07pAYx_${eS*bVi1=kN<2 zyn>E}#!pd5qLR!HVTfQ_5u#mtfu;$w>d_W{eb_`$@(L|K#SsAB#j9Z^tOyXPJq?7=O~O!%>6u3uBkDPmO2GT zCDbASL&5ms0=$mbUf8LA9h)e7{|;x9){-?#cdw_t2c9UAJXL);20Nt5o`up`Pgb&d?53OgjKqIm@T~gRYYv;i574bKrHs+otjkpw$Hk0 zucjdNy=uL~MK5s0Z{B^{@E2j^B_Px=7GIcj!dAqN~4Pyku`ac z;F-%naB@V>2jx#S5V5$BkI)H`4F-|PZ1I9d9zCOuQUqr0}1j{!qH8aBr73k_ ze1o{IEYZJt9?L)J84%(7Yjn zP^iw=&?~5^u5GHe(zmNrkDIL$tZtcTTDIZq`f_9LA+t62JIp@on)vg5GyfWnsrlm$C}0pAEhKt% zy}YgEAaZ#e;kVBCd&HT0vdv`rUhrjAGkB&|pHBZ&54abK*?YTK_;~W^`DQM=6Nxwa za~Lj)=s$hUWlgUv^f&zR_I?(@D>e;h_#bir6IAdR=YPln{KY0T0rjjtvxdyBo!}z3`g|YB^qu4Y){qjeb`>M^ie_Km;Z(i-IRnG@7bg3ML6GIPW_+1B|?{jzJ z)e}or+-tJm$1Y^xRh?cXoCDYz zr9u*?rj4?4$k=&gs+s9KZ2qDWbT+hb%bRayVcl{(s!t%rcsEEx)~E?PR4WHrr=aOp zHtuMZfX`6Vd8k|VHAutes%hU;%?FvMVDSEb(aTTNA`RR96IIU#*{5Lm{6sn>;M>%6 z|BV9Gw4tizg$+|MKq?!NG)qEzsp-JfEs6e0!~Qq2NWl>PiL^^XXQ}BzexgQc*n*!{ z)$_vtjkHQaN2%#Vf1-M6*hDq$h>Np?pYJqD!65!=_>-#t#zTcN7Y*{~V1m#uRZ`X3zGLHG$IWD?xVqw&AhegA<@}i;t{9LDx zHY~c;sg>pdu-%vNURg^f?0IzjkE1p`r&G&aLrx1>lgATzr37AiWtFG7=!%TA%9ZmH zR%&mObW#NEft*dG!Dw%dq>*TEtYx&A_dOYt9N`n^S!=xJv-hVn3n@;BRH}a^RVy+^ zle`Hi-BTvG>35RKhWT}&*Adog|6j9UZ7aTE2vW$rgs9u&c4U8U?(p?y>UQ^Z?3D8Q zI7*q)1U)as%b(tM-z+GbC`LF;$u>5h?-`K*!LN22B7A^EWhY~z+H?nft_(yF_;SS- z80`W(VA9l-_tWTK)Kh&sgMLhpH%}*SPHq=gwq~Jt%(kwN9oyG@q5ASo6&;V6ktL4m zmf2>-nq7L}u|u1t{W|U6u29wu3< zI(vK3+L`sy)jDWYp+hSN^%Y8rq*Dv4*8LLA?H=p57v5f6GzhK-7jjw3ezR&1sI5<}hYW1`Mu0R> z#UD&3$%41ccrALuf1db0E-gnb+DOlodmj@Z7#m7dF5Zr;!|PGQZ(jn2o=&iA*%#AU z%YLpB3Sr%ww>L;6r}^(FGgD&Aw{$uDzJld=f&n)Q8?FxT8?Z_SeBnZ{ z36XD(*6ESsk-)Q}k7nhrtk_?#_cmJxwzDQ`@LChwcFgcw5b4nwiYZfv7Hfi$m}Wd@ z_u7hiE2(c$Zol7EBHB6#ckaE~+I^nv;+3~p0T$!Y^yzPVBF=ift_o1498<0t(%N%| zUJ2NWQtKcNc-8&K0#oc7dG4{&-0Q{$(63)360WF>aGwi!*z65Mwlrnv-ocmUm;zaL zb{f$mcvcc*Pb>F_?_(d1;pbk^{WO0a~A}w%&=nksY zXAiG7L{{1-O)<}H!2U%PWQk?{m9G3ZO9FaaC&?Y(#LFY@;==0CW)%jI$T+a@V#}*? zyYw)}1msScb-o=s5FgxNU@Ga5*i<1m<=KCpp-b&p0z==30rJ zSx5YtXeM0tBx!w>;CIz#k)E`hW3`;JXcEmXd#cyrTml!m){#*~z7k7OD2lJ8q4+z_ zzs-_0k&HYnXmB)pIS8wH61{Hf?KtVNU8rP_DVc*V0I4CpjpNgkM0`z{rC&U2?QzOy zTv*jOI-f7uxX9Qxcu!0K6WFThY7C66i4~8{c_ezu<*|;ckz09U0p;MXb4{HAX?+3q zNl+t+l3fqB47LgmK2RE-y+zwI3@a8t8-=QwYO93+o0fUW&!K3JGKrDe_;B;I zV2$JbhQ0zg!D>0&`R0k05t2i*E%F)35)U()Yl*)5EyhoY-Ew1wwQ&A??-#)O#90C2 z2~kiAoQi$AWTyT^GP(khrB@gh(YlAn&Eh#9@9LkW{(&MO3G3S=p)k2zz;H+zctDdP z0UnT}A4PnTZBiH8=pZjA>igyb+~*il zcV?N#xfn*$?F}h=NI$}@JhriebFT@mpoV-VTn*eijA%7ex{=9MK}EW&Z6RCB=SWDcWTCOxK-jFntV}>uL9a)(^W9`y z`h4A-5NpK34G6xNF{>-Mbz@c1^N{|slK=~Ou>f&_Hm;skjj`YbQ7~;qhn8=#YEB5T z=(qe-8ht%$v^2b$g%Q>2*h?J|`@iZDd9Q-fm4@ALhalR)pIP;E;|q8|n0Mfped;`T#G!po{_6Uhdn|?}+rh{) zOgTKHrR2!)_*tsuH$JZti9%U4hU+&KOz1nEf^m|eJ^`n3YHF?g=WTu5*H%sH z&-#X?sccP3M~tt4*(s~M`YUU1xQ(j~R;bWKy?>0OeVAMp*YDV5!Cec2b=q9rUXm`4 zd-)Vy8Fu^(0*ht#Q0o%b#mw48ruq=ugnr~HV<+n)GsS2q_oPw;%@{7QlN&UdM>JNL zIO=e67L!xk#ZFCKv6tJeZzwCAA<^`V4uK)$xy)(9f=Dk<>T1b`-H!TzMczc)H7&i-f#W01bT4s{B!ButY5%b1c`i`x&zH(%?imn;;=*`bwKRv z!wV_j+TOtG_8I7HJ&Rav`Bf_)hiDpZcHkiqZeF&(yX)aW`p!zy+wsQx<;I9Vjz2}& z&_41r49u467?5#44^H`{uidJKR(~QOKAQCJO=s~BH=h1LU^4$3#gL1?bsYs=#35H1+`)U zK6zC~(B1W%VHFet(A4RWhYy}%=D9HJ%Juy-wej(Cvb{T0*1_}3dAYsAnaR9)U3a>a z;M%&k4qN|h!+W%h?Ue`d$n|T6CpU_0TgkxofRnI#TVH z!#fyD`-(oT*@IQ{t7UU80>+P@;Qb#zLEe30VC?z^VSC*3)3nVR^_-H-1eNET_q~-X z!*7!<*U=yYs9nF^R z5nwghE7MY1cw5`r*{frB3l~<*+il?It(IxWP2RA}jtle(Hphb_2n8nKi?M_BK;gNXyLq9F)t@yb+8=E*Q{w>6~d9+zO{*Rz=gRwfF?Iy>vzUx{y zgmsy1);K_8Dr4PfEj@@(n?pBkA)&^Br?0HTREwwjV=1`XL}p!Qo|O)~YcmzWW-2ah znY^cO><*Q`8sfO)ofloUKi+4!HdcxG{p@#Eie&m+%x$^%m5^gX#bzaxdEdw;l z+_o>hU-DXhy6W9-$EeNCQTutT$DUkc;qiEFDsJk$d*k`_(S*PDdD#C$t7#H@p0jdc z38AnMu%381<{R4y-O+6FyaY3!{n2LHh{ikKRuL>^ zY#B{|;IQU~_sDD*yRn7ufW~d6EJt}1ga=rj!oV+JjZ+%;xwC&n8&F9MC9R&5D?IOb z^??pXJLg$bMconW*9nKh^@EkKm*MK&ouP04oqqA+z4l_;?5d0koCeRe75pKJT%<)5(8`9kEDAb=kqM<4Fbh5xK? zV<5ndzsyXv$Y!b#mLU;k-^tn2^|S8lO1#w>qpXQC3p3rv6yul_MCkp@!mH1Va~EW( zJxCx%8Tr5gRc7tUMdBgQKn(4gWKWjdF~MRbBVG6w&XG4&dU<5s}qWNJr~cZMj64 zRkzJ~#N&y_ORKjNO7D)`=5p)IQuaidS!%gz-;b+upK{&c@R194nS6)0l>{nG8AI}g zv23qU)@f<5xq8-Tp(UK#-eIgECn~cQj(e&yeR~_^Mo3Lr(z*ZD2SNkV7ozOV4d{>c z#K$FXF`>WWl+P^QRD$KM5?SaVo46*ASfr`^#BPw{JJ)G7f|n>9%XIX2QP9T!ttZ>H z_uNx4PNppvcOJ>>kV~^jSf@${9UfGR|BZ0x#avA3oC$`(bkZ2oS#Cnk9DJ`-^y+!im(4-7|ihI!>bYNI(>Z* zurG_Q#JHBg80q?6ZAe1bm}-nG^3km+O{$#f8g_gnKi^7Q1Y9w8FhBddGv%yXVXJsT>{-I#r*^Z@064QbNpXr>o>oO3twCvO{C=)+u!@dCB`I zq}@H<&d!asw%whIqx@=S;w@L8H)S7NUx8@OI2b!UIrpBfySWl%8-bME$6Y)QVFuO3 zQ~3j=OTyx_@(qme%izLy?)`mRXVLxst><0u{p)$_TIsvGvS;1rhRYcwkcd4kp)?xxMR0O(HY)Mm$f@ zl?ghPL}-3l0JB;?n%#{B<~`v^QfQ#D(caFR#89CL$HD*IM%chtywcD%MU){!vmwHr zxyA*27s1^L>R>H8k7;VJh_^M|!baJtJ$aPR-T7u`t@u+@zUBXOSg0j-zrIb(&~im7ICFRKs{7FpnD zj7^s=u7TbFI4eu-=oi6_hi4&ZQVGK`qqO3h4_~!}zyEB^{sJ8Y2Geui^Wo8&B8Tq- zG%GaeC2b1Yy0CWGsRFRGwyte8uQT_}(tdaggHHs7QzA{1l}Towop&~`M9k7GOX%V7 zoo&5_s`3`qt9O zf8cFZvl+Ydsu@<4M}KuC`1KrBx2XZc?-r$*;`)-feSO`_(*V5%y$hhxj&A$5snJhy*LXCr7_+6$jc`2`!^TXt ztQhuV+kbb&EU=>a4D`BgfB4uCwKxS8hn)q0mGl=1ENcl{f9s2Q?0=LbsQ&TgL&;UAug-^#7T9?`ct}s_ zKJ`fhBd@J}JF=P_L@`+|*U{@c!GxCUiZH;u@|)01sJ z$K2*03(;M|V_h4f7mjs7K8fD;+jIW*xl+@G;9yB>7Y7$k?7_${-bG5UBQQB7SkV%a z7l;KS4SU4XCRr9RvVB*)Qm;T?k3a%rxFBzQ`-qYA)PJ+G^xh=D6cQ!v*0xk9TA(iN z-|w@Yr|wY_C(%{{zme`Y_Usx>5Lx0ObtHmKyr8bzCTu+-Zy-XgGyng-n<<96G|% zXS5QnJerP`&|a8V&P#8oVPc!c&_dr2sJ>%wy{0SzRC%ou|M?$S;$QgCCqty%Q)bi# zT1s*agvvS)#?4LlLaocaf~HaG-gsj&+%aJh+Vjty{U{WYO5ahCs6C3jegd4lZf&V=bPn=LCu?oGORv`x?n~X}T7N-V0R1YizkBghDuxpKrayIb)B6 zyittbtcWpZ*NS+!F$@X<+4|GN1S35N)ikjg_*BFc+_d~7H`(dc`Hj&~@f?(6`m%ET zRnM~tgJ2^z>?nY}Z3-{sqopsG6D=IF6)(Qj$XNui{iCa?6f{3xBBF1ll4B$(ItaKHb@U2NT!x`XaM4)41r70s{M26 z1t_=m-OuH55~bpbF|G4BdP5jnVwf${>%-#I^P1|7kBvc4kNHFqp1OB}js*TVn7Z#S zx75XvG^yyb<9wCbC*6hu2NW)(D@86P0#GA`*OPUC5nJ_nS+rN2$T9(P+(x?(q5pT_N@P$a4zbuC{`e9fL``I=qKc&B7{ z|_R}xhA`;X+FafSGiJ@E(#qt)b91I#W`9Oe)%vLN(>2_N}8ds94s{pMV zN%cx1jB%zJE6XS=#?AO=Z25wzM+rza(5}@D8yd^IAl?O5TPF$Z-4>Gyb1cU?@VwIp zw#;!7HGFk)hcRXZ`jZ~aP0_rP*d&s&kr+bW$PPuhx*XDf0c8wS>2k~tYnq_}cE=Kd zN$-_4Npj12He*Fq$FH%3_w60EY9#I3wQ}5(vA0a7R$O_1X)M$e5v^94*Po8)J~wCB z?}i(Yu6oiXkr-P1UH zZ*(-yFmDlvxqXtkCf({$p;a5@y%CvVzWBE1_y?}7xU<{|SL?M#m#*=qsjILxpg9$H z@i-N?#5@T=J$pH|e|?PhTE>%9S98@PR8+K2($JoroCcmdB=)qo5d*Tl~EmsmZ>XJV!gvu?Nj!^!P99`!^I8L?zwDW!GNPxImo+7S{2em*HI*t>B>nwrx}1K40$e*F&<4HnVKLAlcbU-Ix4_LF?C2W zY$wHSddUUG9btPV{UqoV!bSpm!-Cg}^u-)gc%KmDagC7^OXCR%i&_gWjV6em&>K|? zzP7~d?V9G5q`8n9$D7!F(JkOXt?4VmPy){l>C~k%^Dz0tv|yQWs|32{SYqsx;g0?T zaEA+{lZ?kPggnSNxl$w@ORf(?NfL003T5R<>IGMUi?YJ@ATh9x&QUgaGN2k;d69H0 z-1|^a;!{=%O5B$OJ1-Jbf#sfdT>2p!CtA`9bt{S1M5%O0yPO*_$(jNs_yWISBJB~X zhmod*PU4#~yoY8jEpZaiOJA`NzXF&SFigAP*n*LDGRh{alg1-vsEp-V6~NQ~`o z6}44soSX2eBA0e(aEMsNdCAwZ#Qprf&W#T;*?+hnCn@QK>Rj5y>ae|`QG+^tjEy(F!jWV7pD+LI+Z)>W2VNluzmd|X;j=Mng{1k=Jh+}U|lq_<#^!w-*k zcJd<1ilZG5{uSvmgkKAA2Np$`#ChRa{eAX!cfD8MZgCUmPky+G7PAEOqdSl?erHDq2*D?UZ9<1X%2$op%T<2UPqVuyiT@{FTtm3W-tHlWL^u5Eefy0E z?v};9_szF<@=(I@A};o-S+C`LMjLt++}mBG%g0P%Nt)h9Hz1mg zP*b#uB8#t91<3cm-w_##=N^8}`_rpe-eQ#``$+KzlS`y}cpWlI+u?xnoB`PIAHXbJ zq>Jz_oyGGQWI5w|9CrKd-bE*XD&n8RLBCBd1aDeB{9zdUe9;{S;^*?N-r#k&-Rgyd zq4f0^<$J5&p^br%M&lNIesF@n_Jg9rvv<< zL;ibv+U*4#4Bm$?;4deXD|nH8g#QPv_Nj20f9(YAUTetV#ILOp{%<^dM_6x-+ov4z zq}y-xdgPb!>2N^AyBGyr`k>XJ!oThfj;Wg8vYeR$1x&BWH~$U1!qBjOuqJ8XTj*aMLW@W*kUc-9|yw| zb{#5wG~#&pTi7n2pr4W8^y67DJ{@%EmtL3lrxVuxoi0&vpOHCj^^mU4&fy)jKlIVS z$-!M5veCoFi+MD0_F$(TcL~|n@dz^59+%yL>Hke@9MI2$anK$Iq!rFDj(goULXKz9 zh+xWsWkkeb+r4(MULLo~{d5N2cRAU~?!jeg8YMv+qAW@AkRnuCxKPJ8-?%mYg3WRv z`h=$1BHvbIJnhgq6J7b$Gog@fJPOWR!`2uYGaZf0jAS}|wr^yZv1$acZXNiDpps=0 z#f$Jml*Q3i0!n2-`_{##!AThyA^5b+-oK#~C)l5X-;j|W4X5edUBnm_{gNtp|FMs>KpX`qWDy{K_7>oyM?U#2ugIb} zLC<08UYsLBUXM>wc&KnDEBUc}vsz5RXG8`5PFr;8}5RdIU#> zK+IQ*DPks^foT$D5&pcEx`7aUI?vsxmFZq+ia0@&LqUxdM;-)!}6K@GB6LQvV51{j+zZ`$T=akH58n1QjyKeB zBLdWRi#h?2A*gO*?ps4EgWajHu0P10m}1AU?`T2A4HCJQ)xS&nQx_7X>8c;DH%sCI zhZ@s0QmCvmPrBObnH1-agH>b}tx_rWny6DsMbFlGt{MVrhpN}j)^JEu=HDzjlKDYr zomKZo^E$V}M8MIG3Ky<~(W6%$K?0r?ecqhTbGCr}M2V|ezIe1nvx|k+5 z9lHkaO0vq9bQz(;+V0*Mv&iknGr8^#5r0-5zr>Ms0TtvCu=qf$bUpO}R_&$gMz4B2 zHv)*pwCPui5p8;`uB{j~Wkj3E5DCf=pcW#H0jH-ULM`zyxYtU9nE%j^-FxLd>d zA7Y!q+sPIkUK-5BG&D=#NiCaQa$;#jFQA4D9l4XrUmj90!W{1HXA7 z$$>%vbwk|wc6ry!r5-mz%caRz2bcVJh*R4iQ8)Bn!Tt!*S$jlT7TxdhF^JjODgUJ# z!2TY!E&jeQ^hm^ZJSUn#pFimP4=C#$~Uq7@2eK8Cbl_qoZFWYw||wnC7a(8!yj+r z1k?>2k%hPTW)huyAyMuOgyt{;=^HU3Gvj*e-BRr!X`?%$U;R zcaa0+7(P>t0Zz@~!ws*b;gAOr97GI>*#Ugf!WQ8B=m?yAcZqE6Ex3OZWq8Ds^}m00 zKLm4XA0}wl6ODp0J($_#>>;~(aoh_~&dlI#lkC6L*~ivQVE(1X{NL6vPj<8G4J!#-i-4I&TYldC)uqA(S?c;lIg! zh2-PxzKx!sSSWt11ZdbD>Si6u5_21p5;F2wb?Z4855#q{4Qa`GriE&c#8vl^b(V!l zv=?20L@`AhW?0BhBwWDVfoPE*!49A>n0zhgBsT5B zri>F8RhO$=A~PEq_3nfVFz@5ybmN!Lcd;YJ!En#Ec6qb~5Nb^0h zO%f2~yeHxSuUpFzIKjb+N{8?{vgs@=qMD#>8x%vL{v=s{nz&kP6wRcF=_kDLnH%yg zI{^CFQyc`-riBV+h^3iPcvCq28T(NczbGPC31jR>T*3^@8)?LO1ebn-HTrt92O0&)w^ukGiAnn7vBU>1~Ksf@mtSiKMKhPIe{;n_Ep#6E+m; zgJ8_G@H`T+qe$~Ev^q=p_#G%fR{BE1?RY7LcOYcF7%k2TO@Tq{4VjkkST70)m@RMxReP(fR>&&b+z8xnt zP5gqhe}F=t_8sasgA?}@*vItJG?;}!_IZmcXdtuyAgJk;IWzG^+(t= zj%8ExP^=24VXV1TSydja+CMBQ*KAX+-KW%GT)Kq_Q|DZ%443|*iA zw8(K~#GjumGaW%t+fNIq{EiHhppU||%CHu0X=EvFW_ZIR90p5PFFTJfS;}r6X;NgW zZkTy>Bh7>%UW2ZjO1Jvym(bq5cTxuPB zLt6;GJ|cuVgBvkM=$YK_N+RN+%DT>N;^;`_$cC825sqId8fz{T#MnZg?CBUnL5P6h z>!EX}xc^{?9H6yGk!F=SAfDnrMY(X6M2acnbF29)f~7HQq0ed?8E-Z&Nm3 ze=nO)cWbLQXt~`J_OF}nIO-05Jh!7`=s4u@vg^&=x;zwl%o%MMk+_KX?fEcZ_kCU)J57Chyo#e zAnIb<9ZRAHv1-!sDo%R0X+#>sFVD%bHjugw z+Ld)`7;cHQqiDR19cb3?(23kO=nn8fJ^SgsdaMDv=2U# zo^nn}@3HgHgaU0hX{E&PRF7f91?EjU6S(JPVYFkGmFIErjyyiLNTOc{$~vw5-3otQ zt`9z1>5%S2A+FL{Rf;lZ@C@IESDk7ujFA2FOv(QFiy`~xuX-|heP#@S)|EqwfT;Vw z1nn@lLVdi%Wvc563lplt;XZFRp=^w zQdEjcfm**krTU~s3QdQv&1|YybvlOdwfYcWJL2oKyTdU9GO(C}aK1v>r~g<*2^u~# zPb{{o9HDA)1(H+N;HdM9nT{UZUe-hg)=E%mrFqw%a6SB$+tj4$vxDY6gEuE8h!TQg=PAof zHwD26$|$6;b#sCcf+7YzwA&m8A!y7BZVIA0E4V>9#H`@THJD+~vU0iRQfFu_py>u1 zfonG$t5=$6@6qt9G^Lw%AjM~-%Gg`gt;P|=H&ND$Z-KBqVk%&5;@YS~>zrG$)39YR z``;MQ(NQddI%`o%Plz9l*E?f*YJN@jq*vD&tpHFLsh6oLQnzU|T#3}NiWLu&TV4w4 z#-yxMk-x2yO2kRGO!#oA*d>O7TX`N|FT`#|C>wGBJvwVA_LzyEV2#GQzae#WX6`D{au( zPH8DyqSnH+`rE-A$Hm7OF8>#^TA0Dm7Nr(ukkw1`i#<*q%r9wH3p29r&t{m>O*}7p zU|!TqGul#V7-kq>-xRel=YzLfDeXM{NPk{4Zd$!y)DA4LD#lHefP4zpz;yf8%OMfw zJk5*lVyYJHLDV+fEF@$z0I7PFhQ1SQ%xwo~+#+gQato;{+|qJA$AdvHX!X%6&1|MU zk?e82h_ZV$ywWrQ(ZV>26&Prj9Cl8PFh-k1VT2d7Z7fYMy^g0*QYVe@qPLBup)fYm z{9-3g9gNZR5%=_02Vbuerp}NPn6DdzsaBf*Uk$?4DD7zzFm)~if%(@aVCuX^0`sH^ zm^!bKz7sql|}%LitaQT}f9BnHu|Pp-}$cttk^z zs8OcP*&T)5PS78tdCJkB<;_Wgg>aI>w^a5V2-P2qt>KJNPz(XB4$9U;uY?NFmLk7p zom87F2t=s_wCWL#-t#p&?Vj6-Wgg-9CC4}MvJT4swCDjj2NcB1cQDG(3>tWCuZzC0js+UT7L$Q!IQsxrWKy~p83#K5QhXzY5 z9=dc@npBYr6Zw%*JF;sAk_MhvTW=rL5%nDmB>-uJ| zP_8INYXQ>DO{Hkb>zLhIQ=}T;JqeX6dmHzrJ_lTWC#xAf^DbSXuR5UsCQ$N1Z%gD& zKrw)rm4JK6mG+W{o&LcOL3W9vuHi&~|J@jric|zrnQ7IY%KT*Z!dqM~*b9 z)UUi~5LNl!RxPB|w@y6xrHjbMWW#Xlo|hL{k)qcj<2`p=OxH)$eeXwVOb`@(=_AL0vb+x0*Ys|L@zbIq=ck(Q1iHuFJ~Gq2um$ctjvBox%OP?_EXHTeuXs&FMz% z-`84Yk;~ByNRr?a3fIcbc@BrClaW#gpTm(^Xa%m{b%UNuVv|bsT?~>LtK_0&Lon)_ z^GvCiFKIT@RtmybQ$ESkJErV1aY;F+;Bqp-Af%pUi}9hI zOh2-sq!Uyi5*-r4=L_f&yt)#l&kctZ@cU9AY2)irXja)DKss`OvF-#$RsGdcI9koW zY%=2klM2xiXb`95@Lq0|lgd<4R94&d&sQ1Pr~y|ws5x_Dt~jf==O0USyVflwe`$Bx zhGgqRi*#{+m#%VBK~XK2IxQf_>}YS^WNBTJeIypxCAL&JR`lIw6?Vxf5P7yWl-b3J z_fL3g6-#?5HP8>{kI9b4rDK zwYoOQ7FnOqH5eCu(2XC7=GDbf=?&>LiCh)HN-rfInycE7B8jbtt_CadK^#R}5KG$S zh=rpRDZAoG3{9=q<*cyHx2)zBz+7 zZ(*+`2ir7B?tf+{hg65X-#QC$$lU=+q&@@*Y`+gcD1~M+?%UQV){l!oE4^`<3X#xO zXHm;U4$e`0d)gh7QBvt};T8Y;04jf(gBgiiox?FRp}){b*3l6@X%OV_ zJ}?6RSfRm@<7o;m?DsFlv~f(!HF5m2M*t`zj506vC%3ljay^VLohLhyn)bTxM(TT! zc^gqY0r>4;2b;`v(h1ATl?N+7z>p-r6>9n|An%-5!nFnTUuRyNr_iK=nRhZ6936R4 z4zGHv#T($=z!F5m)OLO?61Zg{6l>s>&g2sWHFb6!X17|FsS8&kV8Ct?GFyM;Qiq zUstfVWZz&TDf1#*vw0yK<2|EoMvtovrnXS8e{pskxE%s!@{^v7p?dula+a}?*4|0Y zRMgoVi^|s_FcbN!Ag<&QqL-UGfoXVW(KYnw(J+7Cix*%bkw59Wo!hG=e-bAO`A&D^ zquDz7PMpcqar7p1TYOYfr|}sH0Kd(rDFFIf9|_ZDU*{rHi2Wbs8?^w={@$y()T6LTA};QNG)H7p$JEck!+C7&67-)I(5Ck3+6NOlu` zz8Ii$_R{2{_}eIa{%6JC7N#EQM&q`*s76tqFWRco>jocYHR!(kDoT4`bfp?UAlq1a zSOfM1ztKX7@bL%&yXYkKKasF%P5tHzSen?zs|O`qacR(tvY8m&cj7zaVo#V0EJ-^9 zs1kf;4O;uc90vd?rfsQsn`jl!x*41YB>u>2A6Q3{i8oRaNmlz%V}piP`6OZQFQ^fN z0$7m;t?keXMjkVb)Y1@(W(Zbf*SGC>28BG63Aqn-^Dvi=8|-dT_u4+Wf~-hn~i$7u7HOz7~ZeecJrIwt7nOYaC%F!7;Bo!5kODx|30%&F^#V%+|r z?YXo^U~O_8tf35G+vhh0u(Sx4Hh};LyANNY0~n?HBK=O-mek*iw?TzG$!`)`{$E__ z2yT-y4y;JkjRLWTky&tSssFhICse=C&K|F!BZLRLBXYul|Hj_Qm{=xioIK7hdMySzv}%E96pjeINXu`il62^oq$OT9%3 zjnv}Wd-4SO1>gf3y)!V6R!QMSc+KXebI9bY-Gisz2mtS^7cUN;@}k*B`D%stWJZO( zD$bbM%4j!Qwv=LJN;1;BQLK}g)fyLG;vvu zX)4G~nFJvU%e$Hon5CaBG9C4b>V#1PHL~2pX;&Lk+v@ct5+#ur3*zDn!OHi+YNUjB z!&dBL)UzvY=NR&CN*}m{Mr^Ceg!q)&o7NB|!r5x7*5xiW)W~aJM1Na-!OO%K+9OQo z^BffVvesd}sQ~CJPUF(SVZDhgTCdj{B8vU6eKG943y+8B#DCq|d3{W$hOXAgCB{~C z^=?HPgoPH2>G`Hc&|im5a1f+WlhQ7#P`)Nw?HFpOx9Ni#d3ke8OI5u%b0%)szUr^; zgzc+}#0XUA#2v8~4Uv4R?LO{T4i85O*}lf3M?3!qH^5EN@okw}{0jx6k%cGs0ERWLsXeWR_d9t3uk2zR^RX$zB zSsr-(d>grB^uTYy)5if=uJilg@l!u}DB*Y&=X-Y6oqX?z zgqG0<@LwQJ`e1dNLtfW=yQ^eD8-XwOK6ok>a0SULn=P?;)eK9iCC1Qve(OBbZND$!fYx=J8Do(v0yvnf3;q{zW&0 zD&oIShl39JB7D>C<6lPM&lkN>DE?kN)gQj@b=v*ua3pLR)Nd zF(O}{k9q_0<@;XP?~(@U(dWi*dy_&B!lzD~a^4M3+86x^2Rw$V`iZDxG-@+V^!x4O zK5NGbB1L35JMV{Q;b1~O4%%no_`FR!(PY$SEk2lpqZ9T$RQPzz@$jcFVqpK0*7#01ccBEaNE~J#4&~M-yiccIruw zkZm82A%mSs(H)rn-?S$o{e3tIJCl&K!uiEJ(4O4f@gUQItnX&hZIK%oq1-+I_I zR8j^;2tTjWU*1rPm)M_ypOB8OOtUk?bh!8h8<@PW{W6|@b9J6 z4TRv^SyqjTnUG?-cC?4b`7;0IG+N}HWVwzPsMAts1AGQ4bJD~I_V%wt`h|s-J4ev^ zzGZ>qF5mQW_wWF_C|9xzv%CA`hYS=h&R*+7yqdQT)c22$e(DXnuy>#JIz#9eD4q}% zWp)Q}YcQBSI4I5mXbdLq@40ksP<34fFn$P?ORKpX}c z>Q#;rAc=C3(T3okj*cep&%^0pI67R8Xwf5g63>I|X^OOXvxwmm7dD16J3fB8V{EiSOHxnqnQ+k%+^p6q zxQRbQze4X^*0J~+aRSA@T!Bw`_S{1~40eFohhp)!_to?Lec125Rr;R7slwFn&iD%h z<1aAd-x(SAWiVbX;uWaL+@XQFL(JSu-FjRMei{tl4m6Ip)NmsLIJ<>Q0AvX4P0V_| zvlkq=dWj^0>Shw{*N5RE3^I_x|p>zI^)^eCk|}=#l^GzjcN+E zwv%~vVClWEBci^GxFimSy?csY0(lL(2nWGe_9YJqxfH9qavsposm{T3ORp;*Fm9C_ zCVt6ac+zEr4xQbtF=mlRh$k6+rY5eIJbs9eRRvU#N5JCYORHDJBy_kI(? z$@aYaM;lKjGKArx{|2pBExbI9XVYvJ!N)wB1V1OFALVvDDwSqLQ`wf;qtKS>7^YHr(Chkf&|CiWvPQ4`$H{E?5@#!8Kl?&V!pYS;7}VkiZ5>mkAth*(_NDxD<~H zKX9K%^dRTByXi_NeyHA8xD)z?Gm9Jga9{Wa{c!UPjrtm_=6%>}j{(cK|Z~_lGYd|zFJ3?hJ!t6DzeHxQ+D~rm_0~mVx2R{IesZ|{H@F} z*-+D%{&W{FfNcH{Rj){nryU7%ObBW~P&2cElHPOajYp)gD zB&k46`c!<_Cm%RZ7M-5JXD%;W$bJ)rLFcmtXSjKxOlWV{m*3S+{iKP4B6n z;(T^Dokg&%)s1DWYA;g{|{-!78tXo0qD>@i0p+1KPn zl`P!}rCwZhvSae1N)~VQBNcd%Gm#BvcZo){H$dCO)6>aW-%G11(H>rcq1WY&)%zGM z<|cFH&n|oyWEpf!WXe@(`cr1P2gp3K{kx1R8(KmOrnCTGWdOP1&sCF)lPVBh%spPs zL&FLpXsQ?zv$pt44~vVRBeD6Hm)~5W8SMkOe-owHu96r;>-v5KZm1Q$L_UUSdcV8! zV3V_lW~Yneeu%OihHsl>|2v(1JZA{Zf2T38%o{8_1u;*2T2Qnc`$CzUrJ0jHLKP~} zMrkfCR}#9gaLxf)kgSm(4K2b=4F6r+Tcn?)_Z{>G#X`|cB__k3P`8dqI?eV|%>=pQ zx)~f!hSK8PgS2D@lUy|{BDJHfhJQc01`ET;2WTDPOHd_hwJBAJij=wU4cEO(5UsMK zV3i1d99#wCg^IR3F|1ttQNg_(jq61;_C2%FN>EK{O*AEU5nc0}b|5u<>#C8sO zL=ytqQiZ8 z9l;V;1u5edY|$IEiN)mIR=ysmL}k>Z5+r!(l7Le(NkI~E#lBgc)kzw~xhck^^qrz( z6iFC3#kb0!EU>>3<=_dp6-esc>FDTe*zKM4!VxE^%_tR_c7kAnR7c_fd64;#C1;by zz;nGXDPjN7)V~{HR|)8vIW8|z(Kwb(%|o#&WV?HFtFo%RC|gy(_7aKf?uE)(u{r3X zZgelCAZa68K0JIYa%>HY^O6onx*S)mwn+a2872V-g=v*xZTa5F0?N#A)wq&KQ8qDd z*?GLeQ+9C(h~Gg+(Nk{I5RfA!2Q5F+#vx#OlkeAVwefEV&(QyreQtGcK-~T-HVh2w z8y75T0iq^E2sKnSVvNvpxla^C#7ZMq$1`zsq;lj#OyUSHd=-r~w>W2Pq2K)J7#HW6 z=pdnDEF1^I5E(!Ye4eD%WQIWTIigI+Vwd8FxVWnVSrg$RwOmjzr^fr`QA-Hiz{ixG z!#~O%lkG;m^QbmS*nn-iF6GdXMVo-`%s-3|kE&rSjuMsY>7}|;E~x0inRhDK zhxx+Rs2ehM<8gv-kNOXeA&I8sYp-aWlPnrZ=|-eV?d!T)Fy6r|D#(*!OSnVwxV_n6_qyWkrQZzF*<(yX~rcF+~L2F(3ceZ(}J8zlwA+3;2g(u zL=NY+&}kN1H9FmjAs+moymeNaC*5%^-y#ex2sSBj(mbNWYwAlj~V%!xf|47P~_ZN7u`T>|l(?xZLRsStYZ#P;_ zEsDaUu=`e|wGa^AKjSt=0(7957CMlSm`mcvp~M#MY3=kDJ12N%p#NRzcGsvH_GMMo zxXiAi5@>bpC`Pl(9%oEeo-{>86)JkBsHmX{Uupw1=j-%^U8xGPnCMdh5Dc>=N{Sa# znwI$m+oAZ*j%h9sD1XyTO(_s4$nbezo{FleMoJXetP=%sZ({UM;4vR*hKx ztbVU63@6x2brj0lw6;er)sL9?ERjLWq4^`~M-<-FRh)2k%Q{WgAcb>@sc7D^IeAXs zA#HxBI;HfldO0F5)YmGie3M%7ZXYgF!Z!LFp)bSL!(B2LBr8uEz?D)J@&+ixbuzal zIB-Pc~pe0?p5V@lR274>zvlm+BJ_i zq;Xy7p*YSp65JE4vj?Jkg6O0U1*$xTuDYy73Qfn@%xtRP>U0b-HuWWbRv!MI_D0yH zK?+tgFumEJ)T)1Mq6O;R^FTZ%P1~ll4sO=aZ4L{^JD7nv!hjn*8bkQA7(Co}qX7q~VNE@n}M{H-!^&_#(qET$@ z3v-QVQlXWKt~1E^ET_{^nY}WH04n5f>XI{is=E_n61MVZkx)eTWZBCrZ{j?-56{;L5xoe*i*=+;s4xiCv@0yi?{( z%SCC~s74}m6pv^`DN5mo@RCO{)LAr`Z?Mo70opcjsziWT(e%TlR2CvvV^W@{ME+`R z3yU*Sv1N;z-M=-8*k3!#;@g$j>V&cs-STdx%9OnW+dAbDxFN(}xQOFyf-?3!iF?tq z5m%00#0QR7BPMd$StKj923)8XJ?~$Pr{T{RaLy>h&}AR4e>q=ls1xRBzsdBhH}J(V z!kon`isOd4=z9udf!Qnq4{5r+H??58@kbw+&T!CaPrQ(fFr8#Ii}G@%4ZHP}marw9 z6Q(_=2Xh?fpJKQ?Ud^2_!;vqF6K0sYrFrL%0CL zO2aUt`1US$!kiD^)>7Je@`?VrWZbm-;kXleU|GgZv;f%*l)&@`-pd6M<~+&r-fE^E zYJjM1xerCirT|h6tcJcDZq02MXxt)dHMxaU6>jNq2FJr;KWq=sWgR}#o=EmMUPb9W z8eU1V0MW`giWL}Wmwa$sFh-k1VT7wkww9)!+{VyDcS$2$VY0O}6vjuIcYflyV2q}Z zc&NWsa3rlTE<;XWzHSi4uC&(Q8-#Hv?XOM1xLgJT^Oq)ITwWuAdC~-o%WEVsj~jt; zc#Q<+X%jFmuaUq!YD5}`J4da+*vC;QfpK{z493r7mcv*)6AE+A4r{3aD*B3N^~KIeX)2uNw{~ zXr8L*&+_IZ;XF7=;YX}J2SN>o6K^;p6cj^1b3yrf=vJr@ZMpGB%B0$6K_E&cpxH+_ zx+Y|N+B^3X%RIvI^?i5o+6C46TN9>nyo?qLzGvf7;P|ZF?}sC=)u;<fvLpXCS$m>g2V`sVYh*QUf2`94u9cSPC?tG-?)5!-S-cPA@l!D^TclKp%|o@5 z{KzsskNkRzsLlyUQPc6m>I3=IH4flQ+X+Co=wIj^g01N5SU5u}LKp#$rB7o9*xF&nDt()74GJLoXI<`1abxF^g#`STaceDk|;;uKf%A@T|D_soOgpxE$2*jlMNia zxMq>im2x!6-GkLsq3K}^1zFurH9g=Wu8L~bh~pa9sjlSV@qdP$ijAldA71}AnB_X> zC=yn+e`v&!zfX>}R<2V*hqcyK3pue>Cywvn1)pQGwOPC8WqFz>i{ukdy4lA^DYg*x zR`4S=CJ2gNEr+p>^zXa9(A7=xqvj6U`j5IxBYb@Sc(camXUfVdzre#mT-=hxyWW*| zHw}acN7Fg5I(D9fTEDh}>uB}?uAx4#lK5Xs=UP#3<2$fegr8BITkc@wGU95&%5m;^ zm21-vx!Abck4W`BF14fQSZK#^W9rkB(eP}$5r?Utq{&ic+nnxiN$_95fioioQkgN^ zpCw)ToE4~TX=j@hT%v>9Q2Gi^-lyecuA>9d5qi+~cGLruoO(}E#QwzR(pYUo)76S}0=FH{ zMEeE5ju01*GD}+sK}yAulE`1zQC##jj|otp^e{g0JLnA79}Zr-rZDm_zV}a`!!8Y+ zT{Xqo_;fg$_^>8Vuc-7-n{0}@VLqQB=I8Npn%vw#e*^LD)iE$=H(s6qd|bG`yks|q zPQyW`eLfDm>=tYta4SVYzs2Dp8+b(e8e@$xcXm(ycyxr*7!gITNkuGngIE=RD}ix;ahXS zPEm@jy$0Zu@lF^-S5dp99;CCqUHm(2d#4Q#@uV+E$!qPp1%UM=~IpRUBtkw(Xq zNHtILNe*6mDe%zo)E!8%sK@0-u;}fuha=T^6<0~zSe!dj`CY)OC3xP@Qpx`|$S>&K z7fLlgODQj-NlnR3{CTrJzgxc~7{7a!mie+O+hy_%gI{}oLhv9zrdjJvgz#^^tsB~Ne(tU)aTEvzEEAp z4%%lS-gvBlBvK!N1#VN}5De3#SNAAnEzB{$heY7G^Vt%!5JD%wI;e09O#+3{YzE*n zsAgh5TlwxAi7a2ElQk>XFsLkRmacKt7PYBWm{s{StBo-$>w<@Lhvy;bee`W+RV@~c zRo_^AW=qTczGx-Zw89d=2H-x##tQ%!+R(u9L!1Ft=b$c`R0F%#P*^!Y`e3Kuvjr~7 z_J4cYn-EKDUCfY0XSkY0>kQ1v;`1EZ-Am(gG=xjSH5h|`Y|vQEuX zFv+ULSYHByL-|nwzE=&Cw5)j;omO^SMQXw&<;x|y{RC^Za4hcWVI9i2ONp*}tfU`JMQ711 z^xsi@=9hlF0+(_WzgMl=)k*#&UMS?dy{(TE(8+h>RHlw&EYoVPu$4NEqDTPvZkeV4 z=p{1}z*#ss9d@fBSOMrsNZKw{6`XpmvWdH`cxbis)vtkv!+qtr zWT|kQ`@^D@ui7yBt@Bk6i;+V#>>x3VYgcO-N+3k)dMXBX!Kj)HdnGQ)WEVkByh2W` zjha2;ZK8UphfcV&^4OLdvh4E3^ zUu(d)3aS*Cztn(n6;vrOPinxp3aS*C$8}&F1yu^n(;6_Yf+_{(Q5|U<1y!mQ822k2 z5UW%SI0~vX7^lfBhp`k?sW7OrsvO7Mp-T#?WU@Z>Pg>cNrJ$+-%9esE&l|ODs&N!l z)ue1Gs8X9#s;sg?8k@7MpvnLxS5_I}Y^6uef+_N3{q+3PCEEjRZfajKh%(_tjftCl~(TLDOFjOlOolRs#K_$#tl_cmZJlh zN!ry`QkJ6tTxt>+S40&8|H9ghk@N_rt66|7MX8Z1Tbygo?eYMuX`R-!GtXpee#y_$ zxwg@bl#Tu8mK1%5pSKFOsz&sz-n53 zjj7)E9k!{-Y8qn>rN>lJ0ieg{5mN?v~KPSrP!BV15BVTwTbl>y62zol|!v(3Z7h+qP|| zV%xTpH&(^AZQHhO+pZ)P+ez2yzUj*k|6q?Xx5iv+Ju`si(_Tfes=oR=EPP9%4tht1 za%jpI4hRxL7k#RmhQVW|lG#kDI>BnV=s~lVMwyRFniMp9?d{vH0KYChR(8fAOx`Mf z6fLI#TnEt8VC@j9q~cjbkX4~xQDZs8%b_v_@NySPqC06L*HqMJ(t7Rb1}k3e8KfB} zMim3DaP6o^56*=vprm-<@h9n=`Upe1E$Q=0R{NUkhiMT5%<CQ=n=M z+@Ll1xxVv!t83o#a_S6L9jbwtb@`@EBK**BvjgjCPa#g?EM8$R5dUFi1))=$6celE z?C(w_8x#g;Yk*II71VrhJQFlRAX;q!^Vk+X_k7LhogE%yO9o{ zUJGW+IJI*R0s?(`@xM#QIqEhxTTEzQ*9OE6pjKAOSkVKGuEh~+F(q2zI}7udLB@N- zB#owI9W@&7d+uN54^G?6sNp_09TIC25{Uvn5ku=d5&eqBI<28+0r$@n)ZEO(OF1%d zpM`t@a(}zcVl8w)oHrHy_!Byp?Cuc6TN}mhfcsI{K=4%v$H}58Rjm{s4(lwmB6bmY zrKO^;A;wtzJJ+{8B5ej9m}51w9DF9Nd}3@!mYM(*-nphnT9_8YBE(SNi`j$-_H10JS``I7OQ@fc@lz-oOd5PAx_iW8LJWY9&w4%363p0a&>W#W+PsPUJROv# z8$Qvy))jteWHPY|5wCj3g4hABAz4 zep|;4xjKJiWsu#q!^mFa^p(Q`T>mmyf0kZn9FX^8KiXrD0B}ZiZ0h`|{B*xDbWpXv zNs*q9dNSS!Ww}1xL-GS2(fm+3;zIf6_Y1jwkB9ewYjPDs*AfmHn^t0?lUd)|jA3OM zLymy$n?-b62mXG(NHx`IMKw?Dtelcf(ER(|xw7-Ve6JvJM|17+Xm$t|kmP;q?S`wz z4NMwly4i5G^nklX;Uf%5^fLENN*+ckTz9~E#ZmT>a_*C!3lGc{b*+_7!a!6BV+^7i z8Zu80YrHqX0cGxlakAv~r-=?`t$$QL@!!Wh2mEf#+C%P%v?m%gBub%Ct$v(2k zWl&6^rFpR3=eUsr^gig-df7 zzGnc7H7=h1JRh_1?Tr>o==$(`4^TnWL2Vg5)J<(OJt{1TEn9(UN-Vpgtdd4taA4S` zh5pS9-`#{!x9Fmp0P5U@g`5DAK10$A+IHcVfi;VQ{vZ3Y6tM^zKgRU8V22VI!(UnW zsIW4k&z|0_-)sZ>+A2&SPgh{)mhT?cGsQAY-SnYyHtMoK2zn`{xFi0=v4(fQO;i!VJF6k@YP_o#U%@Lqf`JLznxU0#Kcx>Eyj z!fNk!wCMP@Cu0Rd*+>g2@Ek=g8A*E}r4gV;vN;opm5Cx!APwT~;dFtBo91fKV?AFTeiIfowWdpucuQGMxg{~0a&(N zz5Ni(Y+cTx*dZ~5-6fVBZ{jwV&%eO;IFw%jnCX-|151i5gm|Hh^Yv&H@ca%e?jy<` zxszqo=xCA_H9H%L`zaIzf?N)%xx5iRjG$}&2p6S!w+T&@eCeaJ$A_Ody}zR87-z~D zUROeIR9_nz95vLYspv`Z@AKM`#Jc^c#ukjz!buIplS3~RcBxg>nWO71K}5@w z1_oH?jBv3i7T;K3qon@cnzk-#IxO!^9<2@xsMwnhc8q5sPccm$3+r2?8-0d$R~CHM zCLb0QQ#9Y!5%(YANA|X3W36k&?sxxa<%TTCH^e0qiG=xR=2#)PC`pCVS#}4-gj?%z z^U|SKTF^3H#Vk$(FMxzU{5*#BU~iBs18EO9nuS@!;VQf--Ps~O?;Zj(QY~lp9-(s- z;RDpxcv_^2oY3EDuMN%v^_v^JL-`H4%LPHJ3_5M^o2d*Pb89&mo_%Z@La0~TsMXa^ zZV3qSP_CmpV>=hBsG#xoKK@Mx!aq|V{;trYS7)~aL8u5cf~3=8DZ*Z|o3e72%oVdv z&tvJgtn|K79=UBoIikXEFV1;F^80?uUVX&7axx8V=qj_$8OAOUZFCv-QD~Q~u#DT?5&9cdH8Vj5Vg5w} z{26@wE$*1&HE8R*6x%y7Oc*&jXpS7Pcsk>wcz?p#UN%PFRx0?p``&+hnE%{g%(YpR z2^!dh$oqXiwWC!c!#}Dxc(QzYS|}Z5~Fcv@HsUoBK*@q z;#kDv*)c|;0DKhA$)RZ^c*t3LJ}w_W8Ityv0nONJC~Ocm#=-F|`D*qig(zI*rkYy4 z)2Q9dAAi&GnHC|)R6BY%NUT1R96BWK<-M7DT&I($pr^kASowA^K0XQwjK-mHGrN9E zB^@s46kJjbjD^fg`;(RJ%Cb`c-UcDmaTEVPZ@OlEmRDrL%vJA8o!N}t#gfYyk7&14 zqYg~%j09cBJKx{FX{J)M+7VRO%bmD%uaT2m9Pd`ew0}N0UQz;@W&|tY zwhU?=xtWY0L3HXiomdnL|4aq}S0m1xwN@npb3E&Fjh(U{5`+_bd4~z$-_LCS25O@Y z$-In&E~v6gZqUt|9v{s_lOFH0kSy>JY(dU;PPks0T2_enLNr*yCy<^t4=;>RL#no&&5cLIO=(Qs&*g>& zZ;6(-Ao)46`29wj4V0oh6T8WT)O$)T&VQv&ef6x`LYahBk9N51mX9Z5>{gSAMIMT7 zzt=F)2&k&0fn>_Pd*Mu4AL`(YQ$V=>>-GA1esBQl>l1K=?ewtJ4g=#=UnYenwPg)e z1N!JW|0Tuwo8H9)VlC@x0eeemh1~&E>(U0_uC=u4o%Is1hrrB-`vTUA*!O%^ zxXNK}@plq*Sn&x5q0>Ibxidh-UZHd#$g2|1*9vUo=BnwOprBRH)GQN3N zqjcr#*j_sRjv@w=+_H(gu(K*%X;5wPCkh)`pM1cwwc)8@C8tUs;u+b(s9{k=hkGZ> zT0qyCP-$>{@CcVxBMt^uZ{=@%(~YoR8p9SMl;`tbqpC0Sd}-KDoBBdWXmRgio0=tu z31H4@A^dj3`k}#*2SfMke;BcL4kkR8tCv48MxXLezV@9{5b#4{CE85TiF3=DP%yt4 zzziCaOPO~3wG}0QHy{Ig73=r4q(i_G%YJ9k4wRN03X9)_52xJ-2OQ((3&04KfHC;f zM@1836~ZRcikrdFDKxT}z41YS`Da&AnaGsZ%iVFsf4{-K!lkN`!G6k=(wSJJzM9LP zNn?r}|ZL+hobj;P2Z!Hk3Zi|eCLt*Eueqfa7X zlrSRiJ_*LUMpYF_2gvnFj3<`x{yb@vJrJnIk-*1Qt@)RFUlf$i34_>OqZMOp4vDNjxJOy)&G| z)5%HV@(6MNOL97WK~q;cqAX%{!r$gmht*E*=eF<{FIoXihV z(%~S2c*uoPV>g_32sMbS52<@|tyyg7<;U>{l7_v(DKykxCF!7PZVzR1MwKU-6Q)*F{bS zdp?LPM?-IA<0aoZ;X`W@@5dYfGtg4c_1T0q{~1^9TlJ>UIu4$cHDzp0&UrP95w#5? z(n4ary&W}r6WSYc1EY!U61?*loRRl0cgwity)@_sR3ba;b(0&ac@Jvp#vGfq(gwm4yPbHk-xklCF|f!%n5|F0bs=^*`sT}C6ej?1^iIF^d^K9Z z8`sAj@xBXEOJD6*v#B_wwT(l8dAU8L_D0M(QqsM$9E;Q1Vh++rT|D%6U#o7QaJhBT zct%AvGVaug5eAC^vr6I;({4H~>)k{GzO!X+Q)V{flXwNRSdg9Ki<1`Ep;o|??oP~- zp%!w}qys8vBdP=CY>q$%mWQb%#${;-nKu^VzBs_(?uIibMbCbd2`%*Ifi^mLS(FB| z3qIId7`ZZ7dThOxhIoyeIyL%g1ED(e^`=Sg5CVsUqh0d&;m=*x!+|WpvAVbtaIg`0 z14krE6Y~v<%QHE)1o9Z~JPN9yfRGi<>y)em?NBlUnNY;vkonXqU>mz023T+V> zGN$O%srQp>kFM>#J(Y<2#?Gts=Q$acuEzA5JkwRgslG!_{cW(6!Zs>JERvWqw8;`2 zI1UUn3~oVZs)vz=jlPzn0cP{Y@8-(zJN7^Jgz+DxbincJ)$lW^e;1ZDAaONU54rgM zWENqt%d7&Xw0Xy)ket6`6Mj}0S_VpOTUCu;cCz5~rOGd<_wiQa;B93r9lRbQnQbCd zsodJArWz?Si9W;$g}Gdw7n?ALBRI?ZRUk`e77{ zZh!$1f)oAl7K4fET3l73tNsM06?!&Cz+45an}Q?%?4T>uW*Y5I1718;{ApESLU!t8WtN+dW7#Rh)q`|wBl;B z5&fybWNox&dp?v~4W?`G_-N0j&hDQ#?qyvcuUdrc#9sU8tnr!_VD2Ga%Z6=)skp*q zRRh+e0pDOIA&GqqDZ@+@#Ukz|K}A1y;-gi2c+C%fYxlWo#(ovnHPsGCE}>Xxq6jwU zvPkGHwfPX|-5;hssR*(WzmFr%{?wvmJKYp-v{iY(@J~hUtTDRCFy1;hco36K`G}^P z01!xb}$BDh@INE+iX!I3R$vC5WvntR8VIrLjNxh}9X>-TqDSGLhAs zR_go^CdavtLs}6W_RHfRYFnwd;<*E)KH(=rVCo0hZ~vD+F2w-lP3f=Wtmq*b9N?8! zmMd946>R#wXe50^CWiAlM7?cy0sUL~ib{hV3)IdXd3UhAMaD5Mud?1DDcoS4$d2-9 z*}y^QjCs!<*8X;v{#VERSdFla*8x5UcWjcQ2+Da;*OcnU{c~aDZ-(sCk;z@OmzH|U z#(tcGAMh4+IR#v1q@E8AIOSnG(a1A)HlkpseZ`Q)LGl<9i#6g@j#e|T0I1g+eEVn8 zE*lZGin3}x1N+>)=!Yw1TQp*78J0>dK=q#pz0DkB^Ly9d^5OY9=4f(Qd`!0OXnl1h zf}E2fV$OCrLyzP}ldZjW!DgN@3#Y(yxObwgx%yKzg_*e2nU?~{QNOG8wy-A+ME(0? zfDHn5D&d!oQ_8(l?!Zti0yeH5um7%H+HrRUL5tekBU2Dd%S@q6DPxi0g9)+zX@hW{ z#+)7TxVorzPT(5O$MX+Vxm%y(6*cVJ87TvNF`_o zvu*{#PI2_wDcuu#F59KCYBvjGiZq>3TYW(jgg4QY%1FTR>Mq5$zJ+>|pqwTQvWXWj6dWa>GRi9HHQK>n%>nNd#&Fe#~8KtS?Df%_hX81{R%A_?g5)h7Pybog?;=yHWjF5 z58xtygCYG)AmtL_cA(r$tW^Mox%mroN>)j8Al>aRZdxK#40%d|pD;oR^8$!gUe0;= z3Qrx=I5gy%_LWL4&9Kvn3Ue42w{br3M(SMafO8%s+i`e9DVTg_qsvLPCUbh9;-Czgnc*GnjMRjA!GwH_acjwGj=~dr$#>1;C4eF7w;aqjax<&! zlD(s>XkVa;g$$o}3QL3{0}iX!vn)QwXITTLcgz{fY2H_8`VgF)6CEidBMR%crDevF zjyK!6LW3w*>?Tb#IQTgyp$+BEB8`{C+O}l&z*b`hAH1>-!6AbAQRH>_Tt4bqTJpr& zspwiOhTo@>-H>y%TEvzlXMuRNM|F`g^fC{z)zM;&)>BNte2ztPh*Rz1Vwv$nU>!hm zjGP{Y*>Zm#!1(H=M2T_?p~OYw(3x2wgpsYX{oh2vgvXhnOJ>51Q|<@AX1OsQy_;@FJ4wfi-0w%A(_Tv|?XvAc(rl{ z$#PY7{vP}FYtkowjRo(ljfED2?KX_Z=HyzV_ddn1rg1y6478JB#7EJJ-B~$JRtZm9 z`<`wNqYHvB0RN$2Ca@=3x?baK%Y#9*vobYY`xk+J%r z?!83M!q=6xFw*DB3H8X;VNdx^YXCelJlOIc0dst}#QNsDq|>c4O<&OMk)Hjj#e$j# zsiXI8BSffVJ;tn?!N_n~$P$L55{X@KQsApCqKQ!qe;4Mwl&TRSzSpp#goj{CxC8XF z8|mW?aT)@Ffj8gJM0J<#a*AfwVAQ8EsUzSgsb^9kY3KSa$m!b&RQ|=dFY)V~;kg!E zji#KI?8Mm)Q@*@s1yRe-!NYPz)902$1p7iR3pbek1n3W`aorUUSS6S|ZyBKrFS$uj zx1YkLzVrxBVy1Y(EYMi2_0Bgwu+P0Lp!}Ct1N&?-;Ru81bvM8o>6l6vr;DYjLeh?} zT++6jW17YnH=9iX%e$T}O|(qtVpm0-2`?c@vL)z#ZY7<2v%weT$@M`NB>|rvy=3j) z>bhRzF5>bxsGCCZADDtJ)#`cSWf&J;HC6L?995jE5l?BvmFlsR)00?BSLV5TecFsx zi?kVS(CM1Z&Yc21vJ5>Xa;3ok`^uj*<8p0CXHWZLa>CThE<{Mk6n>}5^ z%M4Y_H8&Pd8%&QA^DM3OU|A*g_X<_s@(}|4n{tma;WuHH#Fe&A3&`5VbBY(d^jULa z3-+j;G&;|`1HFZqc<&Iu3tz`Iy%8lFaM%Skay^iVk0M-G#B)7B22hc#b3GmeQF;FI zeP#q%EbxaExS^gc{7b!^9%@6^Ng3g=ZMQYd5jQ8nK=sV+ff6Qi>5eAvyz~^_$Zs!Z|u`~me z9U+&|Lx$%i$z$-!pbB<#RAIn}P2aYBciDR%fI?mB(kF=kE!oEh)XNvvu=~p~ff||h zksyDSiHJ8hp-rN-YnDTO!(LtsH64?Uc&j zRdvpT_!aX))mJZtZh_5$fC@+h6Ukp`5xrhmZ{Wjmas6#6#-L`4ZlLnfT7l;vzAer3k@wMyeZDBlnI zJXOlP4~MQ6#&npAM48#~>CpXP21j|ardLOxrJp_NkmsMo$%Wj^CUH;Jv@(IF(e5N4 zz>+Hxv@tUFu9hU-pu)jz>p{_;m9nZVTn_sE$7a;f4OZR>OOdB>XaH!}tu{10(z1!C zHHUYrWA*#l_6hX=-V=**tdW$brvh&DZ_Mx@uMo2$(rPcKlnt-StV)Fi(u-%70b@oA z`S^^aPTm5=-BM}bqOWaSl#Wl&SrKHxHmC3;`F0N*(ZP^P7|TkF^XTY3aYry3RxRAm zr{La*@?rivbMj0B7Kxr>BK%u;Vf*auJ3W3TMWKsiy9I}}M$e*RFyNQ*#8IzWY+}no zZ^8q=jSSYUrDV}}m|(4LJxRu(F~PVZg#o!Y2v$#z*fI6O}3}jjvibLVmzAh&wZRgKcT%Lhh zypY1bqZ4xThQ7+yERO?O8$AGyz^iZ=9Naj3Mbcu2)@1^9)psOTqBBLE`Y%hPkFRG~ zgl)8_%62f29Go)m9zTH-ajJ#c6!+K?e~^~~f!?P(2Ty!Kx(uJRyEO*hWlN3Ge0_0Y zb>O8jhew4S0Gtap@t_J{5W&tNImpD;MwTw!Gw_LpszQ4P#y=g`wwj6C<%5q`uenfm zIc_%9C|5+vLav7Tg+dU}z`$-2JH(Ak^f~zzSX3*eHSNiIW{ct8?cXn0BS--uLy%n} zV-kmCYy8->!lvN&g5&bThhu#$&>6f)9$01mZ{+0xNT(p$h*g6j<#J90A%HRg^IzC7 z`2VT4{Qv*j+GWDO#Ngd1@tOh0g|hwigE*c9r%j~Jo(9F9JkAQf>Hlgu2D4uH%;YI~ z+gLtMXlCVP#v{Zc*G}p{?-|hgU~R1j9bw^?obNEk?i~yoeMXN;r)@ggJV!d<40@;CA9I4RWGDAj74m!};N!CBYnEJ{RZ0_U# zM_R&hITIh6i*z&h@CsZ_5R)_4{Cv27yVa|5d4&-5wm6il9*8^u16U$Wdaj-mvr%6X z({u|W8`PqV*1ho-9BGy&zLz74wUAtO?H?JIG^jXXiclUlmFE^@b`g#*(6FtY*}*7yBm2)cqOtYNEZtxuMXmylV|>dGA&h^ zR^*25d6MR4gDx>5l*OE@h$g01y$nY@#0lv>3Cjog4zglpsXKE)R^T;^gT11dD}nKi z58LcY_vy6yMY2^)ZE|zmZ&mb>o6lF#qao&e0OC@XPBptF*R)_djY3I7uB)VFZ&-JtA(#cIYP&O2DSetb1t4F zE_-;UPVQ8xq&IJx`jCciH&uY?0eD#?*Bb=lCH2C7QRZM02lLiSD~CpJpS7g_Fdg~_OkiC~Y;s%4mEe*dg)z7-zE&0@yH&RPF^1x9atVcpxn z5PSmgTir(1rAZ}iO{jPB7TxQXgfxx93a2Q~KYSLCNScMHqe_>Mol_;nIqvb}Pn!zW zC(rSn<{=KyNt4{G(inv}%bTy>Znh2Mh3I$m-AyHq77J0Wp^na^0G;D-bNsFt4)vSM zR-?!&km!Y&Y=Ib=yBWa2&dsTN20IumI7_hQhBp%w@i^o5M55bvZrZY03jdO^UrvTp z-b$zP)H-@+N|U-^+x>$QIo=i84}U7Hy+6m|Ef!G>AlCl=u0@SWRI(XlLJQe@puG;t zA5>qjnuQ0SKjhvFgbik7Q@4J?w}Vz|ac(PlnghpB{r5~BWXNU?QVEH%q*!L+ ztWBlGj)Dh>==^K3FkTvXu4c+qM4}*SZUkGfdF>6~Ep*_BJ3Tmc;n4G*HU#;~zZur; z*me*;n}9GMn^uvMA*W#(cBHqI7JBNo1{Xql^$`hEXc1yqWx8eb*CAvI=D%3b-ux)@ zG#q=G(({IVHrTI{oz?BEe78Y4ch~`nO;rFy8y1-<$LKJyQum`!wz17rEO>lCwTc`e z)Jhn|OBV?q%qjhLSp2=KH0PX^;4yPq?;LWW*iO%q(~iX?BT+P)cX+LOKCF0T8gfjj zY&ITq(3R@-=8z-280sO^rEOHN~Z)Qw{n79-}&7 zm(BFg-J~r=kru>F?yu?E5Vu_!(yy$n^t4Q@#bfQVfsQuIvRy3y$z?94tCv@C>|ej> z$?#zPb1!|vW&$3Wh#OtQs@&eu0Q zi@~TRMDm#!C4Hzj6&(2l;*c{R-fj)u-54`3_ous8a<5mx@AmOU&XYH4R$)&37>poe zE8`vWQv&(nt&{^;5U(Sr+2jEHLj-YYMvr==07*$BGx|q;43v~)r_P66nVZJEKBH#5 zgxta8bttnDFz-gZr{#r4fY#L8ai@d9DG2SEmT%t zB&De+b)tWR6Hd&Pz81lgI@G5d2eb#vPy0=q_on!QP-LzpbcdWcajQLj2`0QvK$5>Ch4h138p$Rh%d6LpH3}}*d0=!|t$`w(+2v=Xa$oK9&2ikqvhTw-P5etwCq3%**bkAV`9q zpaS#oZO%Z%74ySXI`{L~(z~G4Q{MSkibL{?Oa3_+R-qN!8JjBZ$uNv;L6V52K3X6P z{SC_;IaB%l(goYBM@cN!+qJib-yzT!eZ4N$ZgYKbamu)t@6zXEpMO74ES0J1#@B(A zP1p~9c4_&-=zuqaWScc$)Qs^7oH-jUktOtK7>dcY#Z1(HQ{)(g8*7*^RKhl}uuiOS z8}ET6x6 zv`H~z&>Epy@D_CA^&@+ZBhVZx9CG8r6(iU5;&+*R>UlgM(d^|aWWm)(__7L?%R)rw?QjhG8VECVwugo@B8wqMzrYFOLSbOlB7 zZj}7D9Kfdb9{tybE}HO7BbyeC9?FF>jiDlQiC8andZ2X?jg~W8z2L5LvP=kz_l(S! zf1@VocQ9hPMm3crt=u{UC{-g=N448ODm+`YX~Vu|w)5lYAMieFquOpmE-66l0=(nNnWw=Y)vH1 zds_G_++W$?5@$UXZ@8p%T(t4k6t~IuuI~qowuy4~fr9_tjX(iGO11e6Q&R(pD7QH* zV&B4i!O~B0A?$`Ju=%>jON1mRGbmyB$79bUZ0wYU5xWaFZet3g%@R#|75|8Llx?qo zzC%z`Gir1s8hWHAg!9{{vpX?Fp8!1d33Pv39;DSGblo)-g#~Z6H;R zFObGy6Ya?W6SScvDNh7?ASGo|y=~?!s|&44^6_!=A;U{hmck8YE+H5*FRS^ynt0Ht zNLJ(?b*K-FoDr^G-iA4;rMv~rL9MpkQPIA%ou!!4qu-kkRHyP^C-}dLx(rt?yLGkX z>u=6ySQ|HyBni$8e^1gJ_qYhz)Nt_bC_x`&-P z*u`=6)UxNu&6gdOG7G7gey}yWpYY^~l=822i`PnkewX$U0}Vg=BUAg(!{cu~w1{7r z)NK6bKX~K{5TKm1{|1Z)_x!2l7K=9Fy@4bG<4yOfU znE%v~>(4S4))-~akKn65Tes^bK=?LF)1hmu$jxB5!^JB{{DR;6iG^TgV9_Tq-EYJs z7Pm%d$+G7LdBQKb&?Ya~5}JMz<)^|GC|wVlB{hH7?#Vhv9dl7~e?_1f*A=voY+t)< z3~PmFm_Kf8g(n9`u&oO-?rr6DuK#uU>={Y`8V=~LUd!eSrU8XWb5g%XjT7REG&~LI zJeOcKtHmyDL?+(Fy5=Q5;}iv>g<=+ASQ6@yr|cM&`e(F{SaZ^|%}sVuhI?!?*kOXL z9*0;rkVNsy89J;;yGbT}97-_{*wj^_6$o#n zv5WFx{$lwTPLADGz0@H&S9k=R^;74<6^AAXG;V#Wc$*E<0$H$S$52Rc)>dwCa>IiY zA_-YOf{k8~xD=64>+b^Z1jPlHXwSMGV)mg{ur;M1Q!@)4;VP5mU1m17R`Pb=3pP)2 zB>Doe=}b{6ETOMe?#h+(G!#i9BsCI7SKcia*|8RgiuPeR=Emcr(L1RnE)Iuv-bC5S z9jh>3Mzd&deEPPnI~eq0la#C4>;Z$$D|O9)>q#vD;dh{#@ZmAf@|lmNO2)~cavi%3 zJ_;qa(9+o=juHz{ICe8{yJGgLWbO&YDgUZ#9GhyFQ_v7e5gFO~?g1N_I7f(f(*&HE zJ7vSLXmby38`q9@-2y*}1S_~_Y}ITk$%b-@S;^P1;F^VX}R4jeSkk;5CkkH=XJII z>2em`OS7VjM!r1Wd(I!js{oqi0{&@@10oQiy(ml-jW7*gQP6~xaukh5(R2sj-sd8yB;}b zIdm3CKE={WWWKrB{CzFjz8;8|+r~ZAT;uZObSuN28hth>VS=NHCWX&pfE zNh|%&II^cvj0X0#E2M^BYoeWm-FQ-fLil$NF(KW1b*L}SvyoRGxEmC5>AmWadH83s(tp_Yx? zeO+g>ARgM_QrTKA&8O1?^TX^E>cF+s+{(Pi7P@K2o~klWhL*fp21DIq*ifg(AHA7c z=f}%^xH($+n8qZxb5b!1_52$`zFYtG(2`?^i&L%(A-GxWO1g~&5p?eKpqr}Mx;OVm zX5?I1s*Hs^X)VdK^srYm^mjs4!EU!FRnK-uXzN*mV^=e{!l1q7A#3ZN@I$d46Vho2 z$h3#zph?oJ9b+VFSCt>Ruf6y-`7;yJ*sepxP|zY=sRwZxwzQYqFS$Z!Lz%~>5t&50 zBNQQkBs^n_G|wLe*36KPDjB8G)U&Wm97%RIkrYfT>o==9#V>Orj}!1qRvB5zjT75z&wzqQs&RvSDn-)yOxx+oNkp`BoOBqVphAnnkEZOK1$6ft= zfJ?}bAK`SmvJKF!I;+dJ0nuXCsZvPC|CDD;ETg8Or;$SD`mGEYB3u>Py3z!fH}u6cINC03PW^%1oi%yZb1CK4lahUxE=c=7y> z1bZrY48ry*^s8{L-FM{kig?gAv7ducZ9hzDU5&!RI37dEP|v?Lc;~`83Y;G>OrvQJ za#8q1QO{7B3|$68rK0cf8U@nw#JvOD*}%6)d!ZR4GAmftk}WkW0Sq6JfJaBic};tW zEX8NGJ)xBpLp(0+k^rvBpxi0fA-Kaf7KmTTbfPEvMKwyd4T2`|6hn^C??{!K zeb0TQ!h0x}538{IF7=^)o}l|MIU{&vmXX0>`=*uwqW=1&9&8ZS2xaovR-m~7moN76 zT&g9w|MzX@Xu;i7F;=7$0ao)!k|Z}RSu>ZC9d*|M&NA@C5F2DqzEsPhAC~V%a{YY; zxHJZsz(IkiI?Nxp_Y^pRWVA zt_=Fp*bX#&FV&v&_?H?#d)L~5lon5#zSaF!FXyzgP8D8gAroFE=Td^qBn{FDM%S`G zG?WfYek;r7%wNxSe$9NZdYo8w^ttwn%=PW8bNzmxL))j0tqressJfIjTEw<1NjUS< zA&5_|=BgEK7I^Pe@$rpvl=5niDz~zULDe^gL3x*j2{d>!H2D4jcs)=$JA21IG`j0l zTx#_8cGqktP%t;&(?73V!)70jaD(Mt0lr-_bR=8e7hDY zkH^-p7$+yA`qb1HgRAlArjK{`Sd$_=Hfpc8Yl8+J{Lmn}Y>etZ;s*EM^spoezk*o$ z(sJMYlsOExGiJK(6NFz+Kn7naInz(Ibc_}!4f@C7V=W!*XFpGtM`6ACwR|4hK2PR9rw{gVghBrWX+W00AhpdSf)K7f zo@n_0C=WBdy|6=^rq{f6kHnWr6hl@9z+Q5d$v$*flSSPfh}# zjlZm$xgPC$2P3BN1fg(a&^MiS>}fx~Qt&}i3x;HHfs_Xuy}@kQ=K zG%SFkVYWH3=hKX%GauVkI7W+}HKvz;FQ1v4|Eq2OAFdK^*&~$3CzXwgzHm>HHY7)Q zm4kaFwGH*I{FB+0$(AjuF{MtBPfi|!B}3+W199Yd7%`5XEnJApI9&awNb`_Xfqxab z4I#f{DB()OLiSLcs+zbW4rj_7*YZP_T+CR+S_tq_ge`HBi2EsLa8033DM%!!&KV^< zd7+?HC*o+LY8Q!(tGBT^L<-RkXevd#!KvO8>cQoc%6ugGP7yE2TA8{BVGaR?S^TnS zgT3JfS3W}u^f`VpG~N1AFHIQHk zDYuU%tnUYG=_-Fj3cA!E^m-C5SKZ+PmC1zb7t&CsD+3=OrRug1Oj7pGtsqTjWV)_UGw)-aenZw7- z&m0~zIR@AB)9TxNbeeYXFV|<}>{TB4urwRo?47T6&6^yx`??VA5*OdUnR5BP?71p; zK+e?al2CxrzjEN_YSX>+_*EO*v_s2}jN@r^P-)wxr#+->z~APiAPofthLnfq=$KHc zW8NVy`myDCU_5Yg*w}Kh%1m};JXTH6V+wCt0n%sN=Sf{FCML0-`306e6#S*I{j?9c zAIv@E4geB%`b6?!V~oH#&r={!8bJ8_V$tCy6gysr!}Mw)EYEQ~?FoQ)6qDAwvc`Uy z=XZlbLI;dEjf@gzF?O)I!&sFQ!-XvD0;d2jQWlZsC%_>Wm+~`8CQv}K(ccYZ%hBi| zA5Z{l{ONmri}Bsk={%9gab2cYLyuEyaVK|nh8u-I)sb!~uJj8JaTD~xxD$oY=ZYp1 z4fm7-U7Bv;ip+YA3PCzPk4W#w%nFa?wb?zJaeArFom8A)3NrXkMep6<>xBtZks9tx zVu`M;5ss%^3+T=t8@&(hq=^eKeT zV;Mr$W5=DEnP&=CKE!~35NDsX*$@QoSyK@09ed$4jkMymOTx5-T9G+4a z&4d2b~1T zVFUO1D`9dwq(tVo10`u+SF<;X)7d%Z6(l0wcw>8x(IvAcB= zq%X>#Eq-@S_@1Fx59?f1GWxIs>j*P|*>RyorJ=j()?7m3IwM|prZdw;8jlfsTXds{ zX@fQ|kVX!fCF@GjjS_uEYA~dIsW5MU1?@Tp!UWgLAwO*rpwDPfOiwe$680$~W%RplV4fvNn^Qm#dBrIf; zad?8w-CE7Ohv_6~M2&OG#?$y|xy=`;D!$&!Mah!weB)X>YS!N4e0|&tbE`xt*L$K` zR=Vt9F+eZx380s%0eZP6KxvbKtXH%#bjYFXnWpL=^(Attg?Uv}$!4H4*jD;Sh|)H7(em05c}w(~CR3j3{^HCn3o4Nfs@{C!Gxt;f%S^aZj@}oAJIP>jkq&b35t}?e(Dc`^ zz5lJQVVikPwxhq*`K5H6jEB2!X7rd_{D`TPsW=rH!x__iwI^()x}v?+cDA>LuSf#s zb&Er)+ICg@>0gyCeQRq=r(VkuIpgBUH;D$x_1EO$KsgHuu5u9oxr-l%F#2`kHL=m} zd6Gd?6(OC_T|00B7Ugc8Hk)sCv81rrbeKXP?8xS63?}tfj(o;5O1=zdJ1GhB z(Mcd)xk9EsEqjD+==>Uw;Eyd$kpqT_m42?{{b*-WjJbW{zmL(|$g{nREYad&~6w#Ji@3)HIu5oR>h@+*vK zSdfBRiV>hV{y()e*~l zc8=CxUhFuFAt|!h?t@OL4#p?S3!H({l4S=N=ThW`sQgZKYN)e<^BIiyn9zdjZ>SVK z;AK5DiB>6m_;fGN3*=^8J>M6&v$z z$=z4-Z!@|}_AfHKU%<`q>UVHA#&_}ueU3c~!Y~kq_xlwY+b-R$pdvbV5cf-ZwSky~ zy98Ur|86TtCw;ev_qmVlE)Ef(t}57T(!`D|d{fl`9`7U(4XJ|&acTgvkh%;U9;hA7 zY<(i`SH%W@M(e0MjfUcaipE5~lXVQ9%Ym4+vqtsVn~!#*)N+XPj;X~o6lDWHv@5zy zfBIwak{IXLq$oEEnQ?011#h)e%TB{E5WM>^$0}ZBP&3Q^6vQ4#b_K?yuQ{sA++$8 zrEnMqtX6#e;OyP#LgtnOAYj6G6SdYdN&Iv<;DEdyodc4Ls|*fV_dJQ;|jvCM)gnmxM#oIdu3|RegL&q z%Wm5+5WMp%Hii*NhU47xa2pi8^%3OIOB@KaOj!hENg$~_5ai#xOG-3j$w5${J|)ZD z+2QOgb@inw8ph6NGxl{Y)(aXRP8op&OnFxY1fDbIDk%1^lSDGW-6ViN?sf zy0o!7k(VN)|G$-7>r3{Ze;IY@Xi?LG%Zk0yNu%T=Hv*=QyljOd;$s_;^R_fUh1Ps~ za#Qs8@HxDE;xGCSFXaZVA?KwQBROSwwvT(ZME)0wi)oR&!^&SJ+H2Re z>r!Trx0O{E(lo0pZB(0?*j;aacqK%v+OnJjrpanMdZ{iaLA|D?kos(Cu`t|g)`bVq z1O4779yA#j^o@OVKh!Rs?u04o4GDzz<7%sui{Yqc4lzoBw63w0;}J|Jfmf!4X;tM8 zZDXoASvmMrJWFkK+?Ni9gT41e62dcus-K_|Pq4acDKwxH6K2B|-w~Ux+5+BEP#B?fOh|dH1kVbH`)saZDmTw?y#yB`sYq#wyt`KSl<{Ci zL<<{Pk;}S)L_6oE2xyQN!S*HUu`LN8z|Z>7ialBrxb5E{5B=I9dykbCV6QK2F-D_s z>Xy%n?408Bs8aHHYG)ANf6j3az4uY`fsseohjwRdQ})D>DXq+>5$T!utwupf5jqan z&-n;~j^ShJI=_9kH+tu0pin%`{0oQ9!V{v4-+*0 zyEP&UMRdh%CTXYloX%p^RxLp2`>@U^Bgv_TSNS1;z!Rw!b7F~7By|jSw&D=h@6ng|&byNYX}% z{yd7NNWo~f7sKtFbHaHare^S-qW$ImX1}-SgPd>g)4ZQQ7~DBtI@dC{wh!D-)`Ads(}L+e+J2?fsaSG@xzi?uC7joLr&1sX3K z&2jHh7mj~i+>o_V*h;Q5CGiEM!s5KczS{uC${l#*k+F@Ty~754wPK?YF#=9B(P-x_ zNFvb0gj`9%zk(LO`0e&I55mV0wR2G7qP{q zg*RZSUzS~AB@`|4m2@}v6WF9~x74%y#+^K-kEUSe~?(ikUV9S?JoeB1HM)_nlAl-rJ*Fc60C_bIqQ+Em($ z5JE`Q!z#@}YHboyAnLX^h!R8GN9>nx!JKs&gJ^{g3H`hm>3Lad!Zhr3(^c`Ntxz@ zrxqpwiiaB@$WlIpz2&qNsAO7aQMYK?ONQ>C-7*{@XuL3J`ld2=BS`h%B?}b6Zee?n zSHLWy7No0Ie5)giKGkdoN4bl4(CB^tep z_9e)l`z6VQ*TR^*qqu(ONOy!?&x3hRazN;( zNY`Xs*nja*Zpl-fLYc$t`Dy%RNZtVcZ(-XxJ~RfM(9H`6W*Kg}5oe@hB2H+xr8~Wf ztPvBdErT0SjDF2xvAGtX-5fgAN9T{K9ifk6JPNLVxAyf7z9}!M%MbOk#901NFHacD zX1zRREL#rHO>K<{d7{qd9BTE>#ME3`up$xY?WXcFRn!@W0=hvgjTbz~GFFxGg`_ZZ z+kh>wou!32rD5pE$}qL_DzL%*;ru9A*xk}z@`_$lx&=OI=SSCY9c+U$B`HX~upMw~ zt=}KCLnYY>-63~iRZ%jRGVQ$y$WcgBzC+Wt!L|}qxPlf~@3q|>*pY^kSRLDDqir|! z8ME4;O~%l{hD4utT=u}dX{<1(^7TyXykQuSWiKmlG9Lpw9qfSp5tEC_M3&XbSf0(5 zsj4dTaqHvu&DBrUSWR!+I1s(}SLhI+DUd^AJ8l7QQ8+deXjhh8eH7ahp~$qYjYMfh z%A26r|Gq<6u0&F{(;)7myjYrfoOv@G4r%@NDPQMr>JcR&V}@tX=Ek>5keByK92sY6 z_=vN3!A5VIvD0nBq$CC5MNHsvq-g&xBD73pjcOWP;;iI($?-BP(oi!Y z05OdU60(@CaI_}T!$|S+7?GUE8D*Hz@IE061rXC^2BHWM-1vfA&va~jWqdR)M~bi) zf%Hm~PP(Lh5cYRMOmL-kE`WP5jE{ZbZ#`)QX6bz&n#@RY!oQ5fZ$0$qFlE(ZAo_U-SC=L<9 zWi>#yEkg#f>vzVtfA@Kcl8h1KybaldWQ2PpDhqH4oEV94LN+7;S7FK5P`w$?qO5s` z{gbbYkO{I-+M70F``$)Cyqr98dly{whUhA$#GESZRAwt8vXtHbMIw&lMP;8bQfvr* zAWtF%w`0pgT8tfbD0pq#>d1>W?Vm7tQ2euUxr`ri$Rq+6+wM`2obb5XhajODtt26b zRqk^4;?c2y3Qhi$i)>eI>rjzEVo*`gOsESc)z z)w7oF0Y;?=%=Fm0RrMn314UGzZm^G zq0T#S`+%xh;55Dms(Bn)r1hWWbFHDfQhtc7@`^M?396*UrbEgNpYDO=oY@d96>Xm|%0-8Lv4XPp2;O zJfYP+PMpB@kzg~_=LWWC-q~o{treeld~@@+kQA8ceryLIjh!@y_U0m+#U=?qHT6%Q5B_Zl4Ae+ z&5)E$Nz}tm3Ut#3h%JdT!x?fooCoE9{ySdBM_<2qar7UbW&ZlcKYVyQcyBH2%X8Zq%zi$8*?aTVSv}k@WBWXZIWmG- z&Tw*J%@(7{>}oJyeD6*iKzJW45gJ?qXVqM=9bQW6Ec z_hI+w_oH1e68wVs*@i?ZF72bEIJ*g{-#Z~m!V;-!`6JP5@sSXx_{jJ8SwV`tA!Q#) zbhhih*!w8)R)=!YxyxO*!!YA1Nn~$ZgzbPY7Cww?nq+?3KY>fUE=^Dwg~cQ~&-{-B zFwk)J{?$8HN(0OG1ay?y14zC!>-t2rZTwF}92DY;pPlkgri16mj+;06e zw`Pt2`36D2M0#N_PUtN#W1b~VoU$Y#<*A$*-Z!kWGPs`*=tZB(-AV(7{`5Ug@)pLZc^%3&-JZlP9GM8tFzC;2KjcC>_L?5xN0# zIM?GM>reG3hd}Be3NKgK)OIf2_rt{x@1gJ4cdv2v6YvbnH=3I^3WF#ZGyh{wD1_@dZ82fZD(h5kJdg!|}ldEjsjD5^vJ3=xYoREa12_?5gBE0Oqdi4r+n{-_X6DoEq zgTP{ohOTjk-hRtSa^F7@Ux4&0XVHKUlEk|Q(UxAw+kKdg7rXRtTj zOm;2eY^zujw^MJI(zMoK7%Y0dEGFokFg1~=0mr%nhmJR*8L$e{cf&%*u~r-t@HFG= z{d-u`Wx6+3K^z(d|c6@sG?IU_J#O zO{5vd$TT5KdRG%18`vQS)729$($Usp-u)cl8s>^oVI^z{ah0}2y%&VjRg|Y#iqWsZ zJ1c@$d~fp>--1-*vzf3&h$kO35s)rgcLJt?ao+qE+GqqwIVE7u1|a-2p&Ku`7ij$x zKjSIeI5IhNdWuG66|scaOR4 zb6z!gH^rQhF-^8*b*fq)$!pHyj@c#-Yf=}wF}p$s5@6?;J3YvlsZKf4(JdCletnhv za8#Tw@9bcAeVvJ2j1$RCBGCB@uQ&~?^KR_2PXrx$~{ zwK%s%lbNNGzl9d8rm2i?;rU=Rw`S1r?Y3bu!}{339a_$X?OaM?deeoawH=T`ZkdCi zu=(W546>KghYeI*28<<1w=@wJKN=6E6M3Ro20;~pfhnvFX5y=ds6O_3LkJ~xd? zNF#FYrI?W}+;+he{b)B$I2-Q{XDbW=n8VsG-WON)Zbgg83|6%Ax*T_E4egOF*7EDz zvAT3^-Os{u;G@d(B1$?dJ)>NOp!#`^?P(5Bf--`b<+I{5+>`Ot+F7+f({mYG7Y>kY z50Ijei$C}?LgoJ+km+X-bOldo00?91dS`PBdEioPGc;9r|Sgb z9U%iwP#5lHDXXtaS{)F?senAV(QZ1RCS(O`6rF1P?tp+o^o1xLfIopx;d_|O&aXP9 zQCEarfV1O8xM7AYTG2EM(3XV&r!E5pV0P9F6wkq|1u!V*7~Q8V9+PD{)@bLCc3s@C z6vFNqU9Ag%`eOy$B`=9XHUbv__7LIEqB!NONUPO2lz?tZT4_{lbm6SEsLZPzsL(YC zUo`wO?ys7y{v%UG)qMpVE*gm~2rn8blH`^oE)57C#A8`1Yv_eXPY~Ny3dFLgjiy0f zcG&FKpmrgu9(Hk$hgBQVO~Nv8V-N{1YFrjWxk718UhKrX!j`=&Txh#Csz%;}D#UC1 zPS@@IWtHTfK}A=ktfT@N;~=#7s)t(2O;mhUPaa5tpNp)UjHl*J+yv>cj=+4)vM{K? z>H|4cz6WK`W-!Su9_lj-y?y&exlYeXY_O0JUv$$VG~t`ve19&COui{TmvO1sky;au zg$Gq%(u-6OumH!+m1hxP!$%3PRN1PW5P`wLjSxmnyzf!G*VR_#EH!`QnNLrh#x_rk zAuTL&!L`#;RDFz#p7*#`G!RAR##m6_C9YH~_XQ44MGTBHzgRhRL1Ya41&ZpnurmKKCeaEbD*dj3i|pZnM&dR1?WMu1dgdCbo06Hx?EED}{ZS>E z{u07Y#d`Qli281q()uhB8$Ir!d4`Bi^j4Ps_I}h zY4QaLCJho8n2K1EL6^zZvF91Iav{t3;zt>X`z$H4Uk6#6a_d%`+}6+xHOhu@u!HUI zK52u~a>AkW$Qg1cg!@F;Ht{Zlx^7_5#R2@2^C(J42kGT8qK;e1gCBS!{K#ug=B$F2|90!>HJbZ^Ve7mV$ve-o6lXHMxK$Yc#kX&-EXk zI@8;)YzNz5EtQ@ReiF~UJB^_2y1?UNWY1hdaY+-d(NoRifoz4*!^S^oimK~oSNFb; zVWm`mx~<}%;Hw0NGkI0_hjYP#x@b@l&58NbD03Z37Gd!lKZ_f+lxcv;60k#jd$j*4 zUs*Gsix>5l{{xj)VQ%NL)rZ85-~*KY=c-L|-R z+^zF!xmjPhZTRD3wyjp*+|8Hgve<4fvhBso(zK4Hc@unV=kN*u8c80ClQiE}%TIJ7 z7&)B=q6|rBg8dXs9M9QyTP?~RTj!gHqU^J@!L+EO#!OluW@Bb~DC{f`#bdTxRb(nn z>|`blj!dNGIF$$dS>{a^^I@Mu$J#8?e};CFCJmaTNkfwi@)f9*W~*hk{oz%|^3h%G zwpCHS`st$k+J5`-t#R38mwzs*-m2!4Wl^}RGCYOad@k0#wf)E$6cYXwBt;!LnR=M5 zv!{b|_ahdHMj(pgAY>s4Hk;48XMa7}Emsc*EQhgEiWD@>Va!6qhkvi$?~3xj9zplj zvQ!pXnJ0GpRH{R^@X2WK8NPYST8W@`Z`%D0qq}T9gN> z9MK&^ETmCcJTAYQ_>Q9%sa`u?+Fn03xIi@&s`FvUYd#ri))!sUA>UA|OvnTw2*gE~-8AN^CizaJQgS?ojBgy2{3gM#6}bUwvmd6P7-+!(Q7*D zbMTgHc3MC{)SKVXVJ<=zLiiUt96S6LCHU14u1`Otbz~}xrjC!h4`~hW*nP^_pHMUC z#*kJ~gScQ^A%+&w3q-_tin}onVYHfFAn(IH6s;;}P-^jAcRX5JE>s%cr}IhT-Z7mU ztuf-H5^=pHEwsiYQ6yqj!)U=1e#gZJ4#gRU4oBdKmc9kfgv887hOUl<60QikGNv71 z$`6?*5=})L0PVt=t2!pyfLg20&Jpc^8~70Ks&hm;(7|B)DdG%O4lOtXy#g%d5$%9v z@tnnwAok*jmOl!TTc4+M9CL!Fp)W&6xif5S+6LWxzNc+Sry>S8f@wEeusd^N^PuyR z*qQi&ub?TE5Ksm<9xe@Sku+1Wtr%>xOWGQaR|TBL=eLa*h^74jJwf%k9}6DVMqbhm zHPh>o_N6^>B5{a?=*}hW4*Kigrmo}8UX~%6_DMQ22$?&BHgM+9?9N0xe?^-FDyAqS z+##MHLlL7$SF}f=6QMsa6mk12+9IEW+EKtj_Q+{w!?X1EP%GFfkExDQ;1t6QdU(jdyvFjFt^Ltn)V1=pDwE(n;F3D+epW$6Bid?SEyjy-H-?#~{Ypa@r_YUH z;OQpER1rg))mE+a+)z^)AHw^0 z{r3GIl~79#!XOac_Y^E#XyQiK#vX-KW<(YpnldID;>e^x(I|_;kvhzRDy1|4NrX%8+v#QdvNU ziTSu1UFvi70o7XDZreBzeb-m`A=o%T9&9JJ)6EtO#nrY(e1qlgHctdC(Y7`cC5Td+ zwCKO@=uTUtB)d(KHH^Td&dfQS;bkb~k3YSgrjnIQpQ%x7S(BClB4LPQPAp$)Z+x*@Dx5)5xM?6dzX~kX&)} zv}#Cq^G`_E)QQx80vIi|Rh=6c)MPxWL&5WfI$ma&!L)y@b;;ZsA)utjp-NA4;?3F^+NRh71^l|Fv>Z;$rzCJ1{xgy?Aw==vNUUzRw z%R(Qi6LmTLI9bW3BZo59B%!ZXq_M;B z?R7lYevYf8R~*oi*4Gf%lF~5PNd$o}IUzih$3sMdJ`>;CJab&wxU3|O78^$k@Ro>N zunG_P*X~o}pnKTz8^t*SibEivN2x)Z_biH@$d(ae<_>bLQLjj7)Gtd-g)+49T?eQP zFoZ6IsfoOBZCeJkc-9n91T9C2)ns@M*nH+h0$q>LUzt9k2tg<+*nYtOK^_E=uMBhJ zg`Z3;Y;%z%jNvV5nAi;6B&{;;gVd(`BQYCgv_PMd&mzDFR5_EeU12tKxZox@X6y^Mj2X6rRFUg3+j6X|=@2JwiqvIp zbAPEL&Pm~*`I(YPN5IxD2|iY0F6Sw*) z5c^NgQo$AzJ;mULNZv#3&6xd@wlK}!NeL!QgEvz^MX=N6i}hnqn$+sllP?y4o?QRe zpToHpAGQ+LSw9Dap>?>~3x|Bjb#sjOn*8n#YTv(!%|mK!TtCZG2v;@#&JC$KbLp5G zcF3&HBoZ1u&Q*$Gh3bw-^xC4m9pQ>1=)k@(+R2mpoziu@=zlwMk2cwGnf0yhE+}b_ zG3mn^#h|taQn*@`Jc;B&cU{IT3fqT6Xuw^k<9Vc96n^543z0cCP0mm_Oz8-}ANaDZ zwGYvaHV+1E(~b~X(j}!NMzR0CLsBo4cu2`{(B|IFU#f@?56Sb! za}KHg?eEEL@=E^JbQ45$aPnn*?tPvtmecv=$*_0who9cOee*Lsr7WXAjB2pS<>%=_ z!4ej)Ge5Q977K5=8ZTDYSKj$}I-8sU?)|$Tt>DG{dNt9ZKUtw?)8*B8b$X$r|71m9 z&R6I2>&r9m)BNmuHj(J}?da3_D_#SBU@xNU5LFb&sd;-tYB2k|d*gQ{RuHO|WggT?afNseemZv&GwiT7{Gw?^zZ_ zLA33C=)HbzG}7okU@)@}JxxnTuM8MtUK9iBE#9`{8vTQQNp=J5>20#emn`x;SU3m9 z`spC&!LZkdX|h00Gs?p7hp)Z=SP8Q`2Rp^wzhQabQS7?PWi3i>JA!#JK;#hW*8 zUSmV#(kjV-&<4(_j5OgC~L&<7Jsf6ZX=#``49wlIM4o@8kZouW0&?1OZZ2+1^K5&XjwFnEf)CpGyr z+kt>dDtV2k$tZpCj!PXM~ry{NlIv{c<`nXDBOnl;BbYO zIaddr7fR`5|NL2Vin&U*JC|bjZSiyqX%20md`b;2qSKfDQ}gGpy~py!ps%dM#c*ZQi`=9K{Y^-=O;$Dg z2v@O?o?27m*!qq%NK8D`w`L@j&Hnb1{R@sIyIPL{!33-cW-8Se1+(WwO1e!tHLJEQHpAfQ%G$o+?d5xh>FO_<9gWnR4!7XTB z5C`_(lQ8Qf?lldyAuK#zQqFVT2AVQ(zrnz8RghhgtD z&Z1Oq(}&B3t0B$zDPiJC3xi*pA3JQHG>l3tuqDUE)u@SbYtLb7W6>83;R~tTeHo(< zL9}-Gx{N`l;~)^xM@K8HAaGE>qk2-@Y>hV?;Kp^t5&q)Xe;7y{H+cjn)f5K~U0UT~ zrqHG$n3#Z@%P~=QEikcJgF(%GQghBS3qS%KnJt@%ZZ7kMyllrdnrhVtGDf>V%~ZAsErQuu_yokc!BCd`CUPw&uWP>E=~KeKlXE60I}| z%alGL3}yxzX36SJDk2XG$^H;BU2|y^m#356Dw;BcY=a`D5Njo*z4Boxd?Ye96hiT^ zTBv1OvX?zAH8SCtJrK4oDgwivmf%-egHqM(placx4oROTi9K;c+>Ps~*2qwUY z+niKwkE$0wjj?RUBihLpe#}tRl(bdgp0u_Bp%Vl|&N{>ul64$~`&tC;ntvH%6v7y_ zui1z8^kVX9;$5s(SFoa!+cZs1MrPZxXyhj& zO=f+4JIY@*OX0N*t=^fYxAD3u6X`gN{U;>RHX~akZ7ph6M#~KWlgn6u7WQrL%QMh5 z+AM>Yb?rFPtTu=+*x|tfeiidJMAibh00nU)=4wxIgHFT14Jc26T1Jy$)7t5e1OD$_ zcmXjTi3S3(5m+8#^Hg8 z(}#8dtBt@6Z?N#A&I#$zItDJ<+_6Ijq(@^BwgU$2ytrDCdANY_RXU>^~fUhoYsq^BcsP<&Zkug=9 zKgh?r&C+%J5IyT)wnLp+94FsqakUY@#S#-n&pI7l9Xk%}ncrq0M$4@58OCwMWX+Cc zP5tJ>XL0o=#+2FwIG# zAQF_xCz6lqp1Wcr=fO6zyH)B&j?F!zp7GCmUg{8?TWr zFQbS;N|{78S<)<))^@X3^}VH~xH-bR0z>KUCZvNh@887bs-P#^S4&cJtb9osJeC=J z^`@*!BCbb7 zn-rBB7`Q0nbc{CgF-%=s%G3J)Yul09_FL1mHf2*K$lAe1d7?2aYLU&kbgZ}=RqAOJ zG%M`2;`Ol?O6&*X#tM!&@wO5@;4X!=hHbwmQPjhoxf}9m@+%CDu@YqvFI3}bSX5nMk<}^AYGQQ zpqpY9e?%@R;z{R0*`~ET;yjox6VGl!S8;0?d1_p1-rxOC?&)%DYc6*!7I&Cz$V z?%aBqa{T4C?q#6ns*StgYUQZ?<14R!A#C}e4Zne=f8A!6pdNWkGF~puYPjN!B8YtC z@IrWQ;dYi#2KIa~zl9U1Zt-NRJ{+~$7) z@MPib%J1EuBF~p2QJYLZ!TJsspPz>Lhuh+|*9juXFxUmDcGa&f|1NyG`20&!RW*81 z<;h9OkzSy&AZIJyYM)T~;cd-WoF^?+=luBp$^Dg0o|7O1Sv;YCad!T63gY|B=jiRJ zYd|;=eUz^Bs!Kx8M^jxNdOmt0;p#~3zwKOYZ`-;R{+?eUTo{WB1V!7s-fh<#2G@3O z47hP-JKYKd5Ez+ugvgRcN=b~1{`Vb{dZ9#8q~oA3+w!HdczDS3!iVP^QvK`S(*S-z zfxo-dJBiT_(-Z~x{Gs`t$2IuYZAujO6&$pg}dc z{4`w%s+1(_Jje`mi^a`yHC(K&uWrtV)7fMUbnoB3GZHW6*Q<$4`m>RAJY8N5SECD= z`j1BH%lYbjetkK<`8Xe6&nBGuy`6eAzg#Wmv)N?9d;DVWF&wRg{@%a+lb!n0bn;J5 z`)4EVXgHh6GXBL#IlNxYXY=7$qJH*LG>yUlWnmIChk`$Fiwp-DUVAiy_kq{*QJM~#O}!wAH{rJZb{)dl zS#XC*yT#vuvqhLH?@1oVVZ8PJ=Kb`O(um`SkR&lQg6w|byMq&jj1WIgfa;CDZAT^k z2mPh_EvU!a;AtWJ}i978_y6u!Sh%h1*wM?oy>KYe*DpQg00cE)1&rt%{(oI7nj8hBE zBf7_VNmP)@KvP@Dj58rDEffb>1&IWfgNi8+A%0Y8@xOBrU3s5I`4$FH-lIHApi{iY z1YDOPsfJ~ilNkP?DXf01$0{-TEZX~%hZ!gAWq6lHFf;1IiazrYA!zUQl9Z8A zEjH`0f%D=h$DaIY434*9`)QAPTepbNeIdM0a43FAC|NkC1JabcvJLqbd}&yzifOgA zsg;3)%LR(p;D6E{#GYSv;+)ePs6qj_M8?-sWE8RY|HrU z5ckxu$?iz@D;H#VX2Pi#Z81g$k& zP|uGN@Nd7^ADS)UEkR_jAn`UzZlR05S-+?K7)Z^0Is!exf@3=KSx%uhPM2r)ghmVX z_~3VUg`ojJn!1x4bq;NEg&7;+vdnn;JvLE4C6F#XS@5vcQ_`6>;xbX|dW5thH!IMf zzi^i(1Tu?Fs34>c<7PsASD-y9jIGoQ8r`6X+OT%pViZze*PnBcBf15*0@*(!o@41u zi0MnO37c;U4{@ZwLsUy|Ag3jJQ2zspayNsoaU>6-=y-`KEgU1lJ5U?-Zl>V*2n>DZ z-K+?Dz=Q`&@N38-o?#F`ANVy&@;GBH&#(^_!>aEyMA(xQCx4HScHq9LtSly_JvG&N zN1M#zL&) z7{=7CaihPY^_mY~iX_5M_C`*y_(W{m9}_*{;Qfy>lOUEU^2 zs%lDC7!zt2yqnfUUi_A8@wt{My8SmDSwJND{LLL!Wmvw_PPpSgc`GoM<>bIi{Xf{P5 zO23yATLpW{J$48VYpw5Aq?%YjXBmxtL{QiT!`*OJVs7Da4Fd71pwLylDusrX%!)#b z33f+$l}s&E5>=XdQV>|cil$x(@dn6hY*)>asWOo1jOA5Lu0N(It53BADx}I=kbZ7J zQK(FViD;d~(Y_H?cTK&DGfE>2?Bc5N#K6|2oLApYnk78<=!-MRwu0JD2^!*V>n%qY zlaCYsVzs&gQBLo&EIl2lZOgKeo(?2C_2dnyc-1bPH@389XPn(7>$WjCVkkRMgyL)^RQ*zILTCt4=fDsLavZrCDcli+bAx;IV>b| zv8Pz5Mp0;?s7{V-1M-+@-HpZ}{nswK0ADgz#5JpJiOB;CFQhdG%cwYsG1aX!d?xY3 zVN5hUu9$~bOSz-Fsju}cwXV)u2n|6=CycsKi`_sI?C3&~ram~dxkfS4{I#bNnl3Ft zj3*MhL+4s5&1r;Ay&R!z%9<6}9Mg@jr8lg6 zJ#TsOo8pYtc|n=^=$VQ`=Orr!<>}Gkl@%X~;qLNmojk@bJ)Y?#XqF`DR}--@=vNXn zC3x(1>UI23u(5u%u?ViR$CnvO8@RRlRFT_waz4DCt^5!3@n;s0FdW2jre1is!|c3G z4UdwwdZ0!j=9lOli%w2AU!GTe&XQ$D!nl1+$%sK8Kq|2(fG%J+y2mW2r#RaD`m3xl z7j`I3K^-s25nSd-mfFKH!S4tz+fs4eJOr1p%1oPyY6Hp@T~ZouV?+L90xG2t1ke5h zs%r_R7@P%+0SVKLAE$MWqpMq)hS7SQG*ET_g_UE9L`>FKtK8b$`<_=K9dxn)t>fKo zg!@(TV3Sl*0t2$IMP!o|m{UccbrGO?)$%2&uI(?yS&w{9rl~Q@Lbs>8UpuW^1Ls(deQ%T8w4>$m3gUrv25%BMGy1M$FG1 zpP?>NdAsHtRrMk#CgEn^+Dy9rk`-ku`S@tnFTt%&I|*hnoErdrC#Klqr*C429ZEIV zY-{T@%fVc&?GWJEX4_T&MZmKx`5oD^Y0Zxy*Wq>xvZ(mFon3M})mShJcVQ;oYP4mt zC33Ux;5gT^XkM}6BYl7CqrJ1%Cqeb@I%!p#y9~%{WgShPAOfOdC zISM1NhXZ|i0l>Wn`y|y$ZB)*U)Lo+|saaN;xcX!mPwLZ{XnpzVz>ebT(}A6M8sgUF z%gKKLjgZX>!Y~Yg?|X_Ic2MvU)ICZGO~hiGmHteb`0f^*1vi!Dmc#euBm2&ueKVg^ z7M)Bla3#8_$ibjBBdY;zX4td?h8?uJca9~&0VG?yh5KWzCB&CR2|6w&^~3RL@Tf1G zR7@CB;s2liin34vr^V1Rc>yBPySHK`ct!h6L|h+GT@%tBnXl&F!EWA}v!5@!j}CRySP8;1S&9g?D~%b^uNB!=}JUcU343#ng! zd%Al%ai5#r?ft{Gu{e?>R4F6r?HDzf5lk>WrvwT^=F^5_|~>$8L9oj?1`) zP+{pI!{7sDy0nmZ-mP#6ILU4Va<#={5(I?FMQ)`tiacI_#U11xvSPDJWh|_ZXcNA+*Pc(j_hU)?~0_;?wj|8JF3d+Lezlj-Z?~CI~eRpW3M= zh)!#rY^+cqv00%^5HBcA{2+*G6Hc5GCkQEPnx{eI*Q-o(PB2IKeY*U2u11=Y-14R{SK}!&UOGpU$l?F&raHM` zDdLVE{JW3iDdrJdUYi}vIpU5`IO}SNc!H>Hp5V!%dV&}+mFD3w;yCx%4Q$rq$p}yF zEzo#`r}#CKx+EO0l?5XUg_p=x$`gn*N~9$T`m9K?+L*~1UL7~)^I25}x;4p6&4O$~ z*6)&*Djw2(ueK`=AyR}?k3CK^9m(vh8W>@TLcN!utw^ffRF()&37K=3SP^b6nWWq{ z%EAsG$-Xs+QA*91(Zr0$kreEd$XUkhI?oXT4gpw|gmbjO`L3De3t@eVEZldM>+?q0 zzd&dS**u3dxFFCox@>h3k9jvH)ZYcO&c8rr4&@PWRe`*S$GL-ra&v(Y)|ytherr5J zBuAx$qLGl&9eKthM0yQ~JszT$@ zoZ7T1b5$1Bw>HaZE!o^}el|2+#$csTSK3Acvo&i>;_DHNlM$V)oH-&cY>Ulf9~OI& z{T&L@Y=np}W=1#m%Jta8EG5V2j| zSo=jd(hSjx89U+Cvk#E$vQgC=z+Zcmx6*JBXFtF;$X}Ea%z$^YCXCk;53n8R0?IWb zfn)6al|X*7ZHsNOeC3^Cl|mC4u26c9MC_<^xaM#g!Kbewiv?cY+!9mD$=0=q;idvZ zvAig?5s9W+g?kDN2LfsX5g~YHDh0T7J43wfQ1u};Tvs56T;spv96A6OiR&J)MY{n& zdA_?GSZrVk(MW?Op9q+rg2ANpJvTzi z0oG`!Be2c^197B-^-n8^HyzTYGaH|-njlQKP;((7_a6@Cx{Z(&B4;00A_6AHt;IB` zMFP12s}_ZIe}`3-(818u$j`xHMxts8H+#kE}kHXNJO2s<^}htZ$I(g8|~+mVtZE0BE`O z?+FUQS+d2W@2H_IhYAnKmYpQQfp}#0x08yD_a-kxI}?nG`6sXWEqiLlji`p(OzPo#T**{$U+`-qU$LGEM>1B8QyxYT<{r%6~l#`4WqF_wc!g$K(C-ar?M^)$tcqSy;w-Hp$nk5aFuK!#qvn za&mqa=2=F#5yk6^$(fTmQ8f8=65*sEZzq5MGYE1OXKB7BfJaGDC8fY(OD%|ISeWDm zX_II~DEtvllF4}wwUcbaJgL&GP-OpSg_Agn2?YhRDoJ3e2p>s`58owTB?M(SC5JTu zc)Zx3wo?2P8MPsJBw(zI3>Z`eq3~~ui{dG#ES0dLMNUz<+jekjBXa-a6I2pv2CZ?4 zQIS_Pl#UT7M5GKKIfK)u)x;&wB&^C-Jz+}mj^#)}=aSF@i4}ErDpX2&h7F!0!_#6j z20@XRvg`=mp`xU5wqd#@cvJMCHZg_DLW){10HOI)R;8<#QXUGFul^8)H45njC_uD& z1FWEds4BoXD|1zKd{Zy+&tc?S_%TV=C?Q#kuviyZ13`)qC+(j2A7FS}`Dzs22u7i( z$yBKt1xWTcn1~XBMBvFTbGi&Rq+}VzS(Ga-6z@wttxo}%zI5IQ%l|L2g16q|CSc^ZZQgzBj{9VYt{oT;t{zd7~`}W1MtPFzf)22N_1- zDdYe7gyi5M0v2_R&h2W$2AG+6Y z9&pb|yvaJG-+n>IG~lyl0zc~u5jCBngHyD38c_&&NY)jV1v!~@2T;dV@9k)7)tkth zay?x(!&MJGboVeWL`&-*8rCF=Gk6BxIQn#k{NVV0mdDhz=Zmjcb!hI;Rmh_F7G>CW{&+}xIXxNd+g)gTZsG30@rg~k72xj*Y*G-3Oobp zt_dJ2jM~GzMz&$-hTi6T?8G)~ljU~D1{c?`XG<{us5V2gnvNXXT6RMq%b9&r(%eHh z3z5fn9S#qg6&Os6?-e8w21#uCO4Z5u2bH@rlo3YeNVdqgP; zO4CwR?zQD;zN%bwCzx8wbAfxSxvX|BrCdS1gH;k~ukXP_NmK<^O6A2`!(U1HEb2;;Bw8Gmk(A7$U1w5OQ`nSs0#jF&@Jox3 zID0b(NV7)eEL3+}*nL;CJ#FTjj`Cs)C(rOa;UMi|J5cVH<*9aH22IqB1Z>*6@fiiS zc^??6SYe04R|Olk7r08;`@rNKmEpnP$KPK43yoIWZrVT)edjCuU^PUdQq#0gy+lBq z7Kz{#oL-)+^?Cp+>$S6&BsA^6ch(TV_S!Bltl`X@nKQEoK3?SOytjK%Mx=BW-=>Lz zbLY8dedRi033Zm5Q()nZ(O#<&c^l!XbIQNE^Kj!%C z{3(Ai#%}@-!+=w<$xY7i4mKFiHDjmF^WP?B$}$N~{}^I}!4ps{@Lq%1l(0LXR74%) zA3#X+-f!bZrPPE=5Ne)1PA)4|*wCI3nHXm=bSEyL*K*a}TcqVCNK(kO!WL5rRCa~1 zjKtoP0={k1m1`m(4p|ZjQW3}^`I_(*$i~8|T7sk`hlLUe$8OvQ!ZdVH3kSN8b5&-Oe&uIjQ*#-nJh3dULC5i}W#Vv*L~ zRdov9Kx4DeloaFVF(8=yzSq46YzdO?13B!VPBKy&4mIY$O%PyszuU@u-KM^ z`jjPDP3SqdCUET>eI_pClXyt}2YKj}D#8D0>m9f7Sh)_zzE~96G&RBgmXJHe|4ttN z^iis@IIQL$>zB9f=6x-77ba2o+2p&aB zt+r6(r>3ZgcNaHND#;djeDc$@a44QLBr@!0QigZfP6tYps!FyS*XlU`Eu0owLmY$9 z_I~s%v|(Ot%-J^{qlU}kw?_1oJ>!G#RUExQ8!K#>0C~gh^ScYRT1}7RHWIzhukgVK zEzpOZ=^&WH0t*B|&cXfxftF}nX-O0$%55ju|GrfuCGn$3(Voo!V@a)gk7SW77OD5I ze-GE;OVzSzI{g0YZ*6n>^4FK;-+AsU*@*tY;BsS1`4Vn1lW6RG{aV`&vdKmaPHkYe< zwLRgxfn7LUYCcJ?G^ZS_O^rsy5pMw@2H7?Nhz1MEoIebyd02`NQaVzW!+x1Y5iO4aW2Za>%#PddaeSF%&f%Zj&caa8xJG40%8-AD0> z4dQnh_m#^Arf2B3;<()H;9c}}?oK^xpejuVEuh@y06zKYM~2Njwkhw7RdGZRnvU?F zwZoNRk8sJ-xc(WS50{cv*AhE(e{ShMuEu6SEEYA(tH3h5rsMK4ECVsxYbSnb`mz?) z+`;%QZ06MD@bG8hVO4W+C}9oZKmP5U{}J)RGaTy1_U&o->YzSaItg}o*W5F*$>C>Hr_~_X9QS2;YA@bbt zwvN}qc;bnwD8kDq<{_1R_^8Vy)r3mNEn_^~&Q1`nnPi!@a~JNc4x7gtmjb5mSDe52 zbN_~S_;Y{9yLYmk7CJ?)syKB^?HA;Q&f8;B- zaF4*A><678>WiX)psg=Y5C*Z}HQIm__9|SH?lp6TULcaNp}}q;Cpo@9&F8Z_O`X@U z;pwJJ>UBSN^d!gk9s5H-q#q|-ljBxRPg}WW0~?_w665{{S8eZLn8DKMC)zGb4G|v+ z5%OTRx_BKqBq+D|KwXG#teyE&Bo2iOr)$3gn*J=xZE_(3fS+Qlqoc;fc1%{+leput zzqtN?xbMr*$cI?D#@?h=mBNQt^$3FNp2w90%z`VfQcxu#% zTg;7)9iCT}RnhHhJ-XDNT2_6u(^s;-ids7=ayaOkDyJAg z)IqR>JEpJiub&~=ynqhs6;o29+!H2It?b4K=D)D z0Uhte_=s;@U26HpdWC#oG93iH5pKiw(w`=@Dz?C@MZp>jA^t zdQ!WSL5#eT+d)b6bj7ltq!_()*?A2E%CsOAVMd|1pAes^VkUO;%dlReAB!E2;7;iT z%LE@w6U9c3=NFfe^Ij#ob7Xc{$eK-%`=2oMpm(mYt=Yv)@}X*nm&K)|3lOvH!u2)I zjZ2}*4S-Q43UO1lwJK{4ldOjI=8-%pagc5%v|kb~$mJj=Gk)TRTWUj+`u3*3&XcLQ zdY%TD9{7Og0TmtvRCp9n{S+QVz?h#YN6>QHf9*5y?4>K)V>bB_PasrpB z`IE;uAwhYlBRv=aNgK19OIsygW2#fJp*WhGl-(bq0dEA|S%;kYLt_6(;Sp!1#{Hi- z^YCXoEDL7HPO>*$wc`wX;skTLicbi0cV4fjdH6L9j|#*PEFXFoqk5S$Ige3SBJ2IJ zQU<}qu}mE-Pak-m9RDb`8L9={j9^o2e9GD|HA*7WXP$=bOez^|<;eO;A3Le9hmvmZ zEYDwmE~O~p=6i8ekGkqKEf~CiGxlG9R)F_!8h~Q}m!}l=y9@nJBT0w;{_Ah0_pN`Z z@v|KH#oxnupZzuPrH}sv@umPUy#Hq%Kv<+D2GB)jNdgESr3*-V;}vy4SkfvH(1rc| zLV>Ufwpu{f;w8-hLA)M30PVpLEawl)k-|=rymDAWtWd0vh{ksD2dW`9YUK(X3! zI3ZG?pym^r=`u>MK%utJHX4{OU5K&KOu6{w;}2b#Y(WD>?y4G|Yi@!rtGy0>(K>k3 zmCPrUJ<1-?noa|>iKTyt2RZ^{on9zdD2Rxl7J#pfAk2fxhbDniA`|kIb?8LG*oY`} z<90Vd0oc}4n0f3czaGYwR%pzQz=C90R2HVxwAO-Vuml(B(4S(bm^bak=9B#3;>s}6 zHQN_s#JPbn)2$o|Z4bF(#woW5hqY`QjlEq1xGW_duEb0vtkTNwKE{QATc+Q2k zro(kbvOrtj;U=KDB~otl^d1zBj3bU657i&K1pb5u#HXx-g*$_&S(2SOo1a`Eh#5D_rCF_#<_KduQV6`+RG0vpYgrJNp zoe^tWcM_{XBI*Q$RJoqfqD3(w;R!{G&m@V|C`(-u@KEVeo=zp?3Pabck`;nG64_oX zf#lcU_&5GtKR7J5nk5;YELqF0ozb`C*rCv6*KS|%vRXz(FQKjV)kb?St$!g1ToH^z zk|%|sIn7s}=lKFQifK>YgIG%?vrYRPtqei431*f6PXmW@nZj?3kV zb2J?((eZHNmgoq_w1>^(&bnZ$dBSdbUDHF9V!J+e{2!uhjn9tDpHTY53L?w+dqh7( z6LSCKX@*M}g2!>YlRtJ(M%A!8m z+AKsBJhUw%vbytaM@&SqP)X+7j;_e#vBgDhJF@p3T4&@QQpOKCJt!qP3T!srQT)`z z#R&V5#T6pCmXsRFv(SLJb zrVyf)OlvClMhb!gR48iNKbQ z^N@5DmlWwJsN^SQr6!ly`i1)VAnV4^3L=QM1)>(L^>Rr)&3xU@Y3!;z$A|rwxYv_Z=nbos^ZXHBiSQpSyeRc)UCHw?Be? z@S^nD9=%QE`kvwk#0$d%3hv1h+EPM#UHJ7{`A7Np#fvsF9{JkCl;S6)yYaoPyTf!B zD!(h<@o*5Tk*gx#0-r`Pfpg_$*FQ$*N;kk^80;wy30HcqJlos}izxEZ);$nznHgq} z9)2J{o4}4lD4^~mjxy^dd!3F)Ie1N>zv9!R4 zolo6p{{W}d2dz!fiM2fv>TaJvAw1ztNkS~ZlQT1_q_RqDVTnjx=G&TYG#}0hzn0@x#bzfk^!b+K@^OJdvKiH zU3M!YdTdJm_8+nJ&7N%TgCh<63JJcJmkR89TR$rx-J=K0!iYGm&@@$#2D|B9L0OK2 zVsY^nYf0;Ea%geE4dR;X`4RaR$-~#AE-$7$7s}Q2lxng5;C>UTnusuqHG~1>wIYjo zi^AM&sOCzsD}0|(nZe}hB@d~tm+_f~+`YlPVjoHfNb zil}=h4U5obderbcKj~-ZWv(ed%UI+0WM#`}h3?Kvt!!{w5At+z@Ke|nxo!xJ0v~u= zY3#bp9BXyq@$PT3Nu$+0h6J6ef>K>c+vGK+wK}O<$K8<-n6YjGx*kZh_Z|2_@mG}8 z8&J5#hlcJh)lIw&eF_B1`4|^4G$Y)HC-*TPr&uyYcn81D+v{uA$FajV*g9gJHrm6A zIzF8Tb#IA;5xc=(ed?5GsYP0xRs1vMRAo>RB(t+-9Y) zzwGjbA7WKtHfh2?%~P4dpWvqO-Tc8pNr4M{@FMNPyL~7f1B42A<7=%%)T{Ss<3GRv z!e5|x-Djn6kE*Xx;{PRqTz4N~qznjf$>j^f9(=>CF28)sDN*b>{sRg^a&&xj_Y@Iu zEiKpl^nC=az>g20ez)r*5~V&xN%QD6dlZKiZZkUgo1`nG0%GWqJ`xmx%le|F%z*v0{@z(fX>| zdHt(g+PuAaZ&)C&jW36T(P*R=(VyAt>gv{7Eo}qE<>-20n9N)=%r>k~iB>7hw9CkW zT;a{)2EG?pCcuU#V1_xhzN{F-krX+#u2XemDM&ZJ!2Sj7C!bmbvl*)zjS}EyHmZi9 zvOlakU)k5HUYGV~wyjp3tuoZKVb#?dWHjd9N+E+wrsc8;GEy1YcT$LTGgHTX7O#F5 z*HUcDEt-)Y7JwBPPkgncstPif3v+E)?5x#s{V-DyA?VzpM;o*}9B!3YoRx#myt~o#*~v4SD*E@4e8IzCo=ULqj(h(c+EfEuvswC^!=3Aj7H=;jU&e=kdVe4 znOBe;Xz72VnZ7Q^B;Wqau$IE?%OSI+xz2DbLi~{GK;wgcdktY(TZVqaDY7H&7}MF@ zcms#`1_(n8-ds&@-Xw)@lI+2^aJQqpeNh&N)f50lu_|8Km79$fvu&v1g6(@_Hva{d zVQErhFJ~@g%{L`7lbVNe@A!^5Fai_lve*X!MNwqxXs$M0ro@d9}3GlQXCrlQU@blQU~NoSf;ic_&X#xV33Mve5*3 zy0M-wXDHT~PgJFnA{7`&MliXBf`oQb0?JAbAG9-&&v3(*E@T3uwk~86<5n(Y@QXr~ z=m_C3=W&lapgniF0iI}QaP1Tv$ULg3pIdm>Rw6TU*-k>uZKxM*MKUAmxSfcWTN#{; zRVtEMNro%2%*tBAcbp%cVkU`kJW7q>DI(QoAB#{eCHfzYlHHQRAPj}?eF`qPKxb!s zfc(;UaZLkoG zBatKN18G~a`RV+AuSxtqVnk`QLhDg#TRPFP%f({$-2eeqt!S|v>7W6@l>zVP>~y|M zo33TL3=)47);T6C3}RrPqRJr92)@O0r@FF^P%7{!c=t0|N#@ZiS0p0@?@yC>*pNF6 z<#@r{$aFn~#z7&t#e>`e)ett%;C$i zZYHyQ3STp?zGlCTk~>cWF%X3N`xWVuNEDDjh!m8__%=R+@g9EMk;)B0(4hSP3O^7u z@hW!vjdwh=54+RnsY&Pk`0@39oK2tbF}!;45UgX)+h9HCVD0p3ax>pd>fFerlUhV> zL2}mH9&`(BB$qVFJ7~SisioBaXjcTahTd0ryU#4tpkxpL{I{XXPNs#WjsCy&PNOy?BF|yb54Fzd5FHDs}D6W&DD|JwmHv+UPWt`swHbfk) zt4_>>09PHB0gm`Ap>$beY^)>ZT=J?xhK+xIR@7T&fV2lo!qh(2lNW$61$s!M7V8{P zv)eX5l~-SH+cpq?_ovWrmB-T&k9{PQo>p_<_*&8d{pKTu}#^^!c)P($=}cBCST$w&VDuRb8P$ggM3 zXIGc0V!VvLAP=n=F_0u~k*}k#-)6HBJm-5>CUJ%8K68=1iDFt+IZLUg5|-VRbw1$j zm}!>X@#o}Kj3#-Q7O@AV5gLHPCTysyj4B99YB2%|euODmElk$3!T?;v36OPhS)2e9 zKZhH{Vd&{bVbr8zsZ4@CFu6$utJLCzD5-<44n1HWXWd9HC`7yDvV5?a-mzSPAiUC4 zY4V2IEa*uWjJ)~bC)|Bz>Ol56f2O%4w9E*vRaL8-9qwT=gR8o@-(Aubas+wjd4Ay9 z+iCi|E4byY4EgM{{DINqf~DG`B$gQTTB2{b5Q->P0B$gNZpq3FPWYShx>RqXSFz%X z2F-1X$NCro*s2-PJ?q|6sTM+T5tJZ7eV`}n!Fh`YT2w2^zxU`N-g^77cb{d~-d>u5 z^3Qa<{gaXw&~^%YWE0;WI&mhL(M@!B{~LLDT0AYtW;@?LZOC8q<#xGxH)Qae1v2VV z7^tcQ!*r>$CwBd~ynkG7|0b*Z#}D)Oom|INODr&4GWwi@Hi-&B&&lgPvP0XN_V7Pm z4?&fH3{sGii=m}$I1iB3IoRUyg)|8$vG9*HA1G+3uIwhnqXFpE5i*~y%;X7u5*(2x%<@ z%7R;}XcD{h_gYNX{rZe+muel`W;xLU*Me6d6obhod2cRjGD;4TFsQz6-5{|6j8B_H zjn4aZ5F(n~j|hHVM`S;tBl0kpA-%mc27Kw~Z$w@;SsGIoI!C?NBMI(XE(=xGW$2#Sve!P;utw0rwH6)l79?j)rcCz3I# zqZ~FRgd{01bkRx#_~8h%?Lei6B>n_vycQ0E%bX#F6%&JnC&F&NPexdR9T3fE0&SzZ z%%GcP68rPiTB@%RwP?!p7keCPU|Z;tc#=he5> zyX_}R!?M)A*!S;#i9hqKthB&2?hq!PZu;6M?d-2EG8;2s&;?7Ug zsHCrL;Ch(cKG<7w6)12f5xGZ;KpWfD9+Z1*!m;qLX{~uv<*GL z#ByD4H>VEOOZg2^~W8Jv3+#8Nx zLpbZ%4sHVT3(s(Ven3Rnw2{jVt`5j(YXBBudh-j{vA9%*piV8$E^;QGYdV-)frVhh zBX9q>%3h!W2Dr1K!j{vk6q9#p+=fa#MDTAKmP>HO#_js>p$rJMDPT_ z_cJs@%3Gm<MsOTpY~Ab^kaTUR_+auBNb< z2KEjfbzqiuA8*vRDw1_rQSG_TqAJNVjS%5e)KS&{lf6}cv#*G>dD9wsR?(l8eBsK^ zs$Qf?1jpzlIjO!CG>l80{k_&pO0uFwnUodHDt5-~sLXUY;#XR^D;DfKeNjyh*#~*_ zoidl|Wkp%mT}qO~ENfP$DLc+HlF=We6voZ5l0l7~l-@R0zgvxJUhYa~`PN~&=~m%Y z*1J#ZDfI3JqV*#Az_R@3p256}B#ZmKxXf6L=e&q0^L-A}vNJu%nH85&u7}h7Rrfe4 z_an4Dfa#+wUgb$vmFk25+ub#ZUEj~-va;UZX9|JA@{l9Yb=Z3YkP-_ zko_uWskkJxIBjb){>(U~ST=fOB+Qr_7O-`fkU9e=0*IK`V1#MP8|wF>1>xXs0PLwQ zX+h$!3XdtGYAEfOf zW$_jde)ZpCFJ*m#$3LZ2U2obj6n)RH$O94}F^M>ZQSGD3_-L4*RM2&gkqL%GBu+-0 zF;?}z@7l>0LTae0NxoWZ4;dIvgOa@ehF&Icqxe+R zm$sHS%2p(LtGC-V3T76V5t_+`W_dzgbRqS%lQ6FLL0}l8XX2N}*4$>3W!7qq(W# zp23EB!(ebhK-0EXwqwt&A#~ele<*;tLWawsNdW3rq4}tX*Q{*I0EAQ#+j_KSq}K=3 ztfI^5{dhhy`dxr~Rrq0gJ6;0xz6#wgRu6y-YV>~r?7B`3xsomre+o9PrF#Q$nZZh| zQD@a40|_Hum6;sAs)I9fB#QY+iSDD>XZadPOx9>NUaEE)NK~>k3j@gtz@8y136d0m z=0H{wB&YB8bUC|UEM^i%g37zDq9C(7 zCBo<^+~WQ<7P#y!?-p)w{rh;)`)BX;;!+|Coc> z?9(-wjUXU+`F>sYj*sv>JQNr)-6zRUy}$l$09in$zd_vZB0Ogp2mcp#z;2R#@yI~! zsBhvl?m(%qiZUz}9C|O_?h>>` zX<76J84iHqeS%*1e3ZvHto=#<8kZ;!F*ntP)Mt!33-{NR>n~+5z}o%AeC7iJOw}&W zO0+If)H^D1NV$|7?z8BN(vZtxOV@+FYOR_2W*_TpUue4qS)_7(#5%df5tU>Gayt#Q zO4}~XvBH=J?G10sRNkEFI^F{+udo(+#~l__a5$p04q!}_W(^pej;cchmSfmRAwY{T z&%-Z04FeN)7)1hGK`yW{hr1n)baonp+{8v!3PHxQZVpZfFG88@cKT42?0Oa=UoPK zQ!RNb8<)Y4p6D;5zpfZzk%~c<;*^b>-Zp%Q*TE(R-^%{j!Zcf%`9gL+s@zSX)8_2d zfy#`gmsqYiT_^hp1=PP;h*M_LzF>a;Zv=i$zo^y_Tuhw>3pc1`&FxbO>PY;K^b~XS zIj#m@? zRK>giylofBy1pV*hU>=`T?xotj!2w1mNOg98?!C5odv%f!J-y6SkIWGt(crOsi~3! z5zJYyF>5tjx|+`+TRl^L#l>wYe)Wqx z02=2c)ry}WiDh$y7difwu1WSodyf8qkrB!3jdZw|s`g*u#5GKM?a9tVlHFqBnu6EQhIJg&Kj*={VDX#E0FF|IO@giIvo2-$|ZkQVO>mHjS#i}5d4#e~x;@=Jpw(cc0^;EDXGiSbilQ9yy-8J+d0s3Ja?atnSxY)+pTd)Lq^L*RJB3N!yL<3}wem z8W(f2+dWeoS4-I`leVEdahEQ2%2M-uu^i)#vFzDN`_gj;q@ty?4(78Nb?xs|hTeQJ z8qbDup-prwoaNw#R8f?!>4yOcNvEeZ77K_dr|K}L^IMSSR2}DJKKKBw>PS~J-mVVy z*7bZmRv5(6qpa02d+uWH5xv(&ed7*3%!y7<-!*$^(eZsv1_`NOANX%`?}NXf3ht}J zUoD0XnWny~fQfVEl5&%(fvM|V6KGWhSB~#a#xqwMYyZ3^gfm!`tk>`V%oT%ZdMVDzlI~@$aX;%&6XZCa(jzv&M0} z@LYdBxpjlvH!?G+{X*tbwbuwaE2`@8Kqf<4hvREnhUzQLv*lzeFCNl(?fWzLT3)cE znKJuX(8WvX<6Yom)ArxUz*76Uyu4}q&2qV*GFPcpMhfJ%B^zedLt+^_Zv5u{%vayCeEv~V@*40Knx9Mcys+ff;`W02iIIkjgw$=X5->9-%167U)QPwd zAx2Pu0AnMljM^=!6(jRW2DdFZ(U5Suk4QA4w3BSpmKT18aj+?c@|YNdU71!P(5^!rU;8j(JN^wM%9dYI)&U)~G9aY^2|FzQE9u1IOu}%Eg|m6{i{p%%H%t zF!=_HL(B3l$2nRd+7QGkpH1mje@MkciF&roY%5HX>@$i2^jzklZT4Y406Xv`s|8$p zX4;Ozj`1uj(h{Q80Sxs62cz(_vI96AguycDcDQwd!n_UATq45}{59W6ycTJysZwSj zN6WF4l%Vj#QSGeNfDGxN1-1!&SGi(J0+#fPDe++V)wK5CN+{uQDIwA;P;I3Zca`RKY&*mmtbM^Sw#1@UOwCEQ0Sm!BNamri!oeb# z<_mG$)Tl|qbo-BCuD_-O*ILboJ8bVvHyzdA5ve<{KZ+ueA=4DC%S(+f2!aUl4YkGb zu7*Nb(z86d;L7tdBN9IVG$UzuLbA8AFXwA~lXdxCe_$xxM>Sltk}g&mgOyUv=;>5p z5xANYXynIdO3SJPmrs~p%)@e`&Z&JRUCFBGkgL24l*2V?OK2Y@Ef*L53wH$$ySz|e zY8qX^X&ISD6tP+8PNGKSHlh|mU!7RQJCtA~a-c_>IxyTPvH(=*=BlCDk~oj?+~L@x zhaRHx%iDs5>p?;H?Bul3HJY!;fymiOzlp|9ZBEXbT~M|qedmq7r8`}auD6DkhW2Rzj zDhp=DgT`dD{XWxvoMK6LJSaMSxssXeC9@RRYZnXxUVp@^m7(pDtX(3eVmcJ$lod>Z;< zLrR0G9S@FV%LTHtBdCz1L3VF%*XwXs?sM}6@H%{sqBuv5V@zJ-C8d8}e}m08J@}~> zAid44^CYH`neTy{mB%th?fG3NR`o zze=)$hYBfFIo8=0han`NhPBbc1K?*xKrKg`_!+KA<_|%EB#8_(QuL6OF&@VxOds~7 z=yz1?ce^ad*%63?w@dq^w5Kz840C!(@$1Maq3tE4wvaGODGDT^5D>}VpztgYay)2c zN69ToLWOg=I1M1J(vxVVp%}P$Jrl6Zh5bd+N2nu&1;SI9LPqk`SxeY~)Ebu_Xdx|hnFgg&7w#lTgnMIb zB$vXar;f!eyovUjyS(o}T0S!U3i?_$-!CiBFyk9+n(J0XNE)iAp%Q>(DQL+n3>b>r z?_L)g3hEqmonm*>i4NYn>PV7+(l#(TJ{?38m7;WDK|`fLHjQST2bdUo-eIdVnT?K| zB#`x_Mf%-`9(beQN|;R0xG!kRPh(6F)q+eb5(#bM6_tqP7C4W!5U%$FI?S~igbfbf z;>5l|pE`I>U%A27WsX#|of710lF1}gWSr&){JzekZbxATzi(_M+F^xBSj0QJ#8kn= zeDUHTseu3--}u-;|-A=SH~-!1zeK1rvHQ+-UulI@o`26*T#6 z>bDNQGrvN2IpO-$nv0W9r#xyb^w!-#3tLtJOuQ7kmTr%?bbZ6}+Vjw~AE zU?H81#i(12sg^0#cdgCAV38o(J^m41wgiLu{KMD{7LMnWFGcB`$@OwU+++oPGK893*hVE$MEZsnSiwc9CbU;nVGbUXtl=Bfoy*EOM?_{-d6yMn5 z18o7LT5B1k{Kc$RuF5C0Fl7JS%v$-T7KS}PwGhCYz|6h9cxNNRM|TLLKk2{GPqaH5 z%!lLIHQ>0;G^oA<#Rh4O17C?EtjJfQ4#9+PNP(j0H>C8K)hjczaZ7K`fLsd@ygDsH8`JW_FE7hGwRXCx>R%jR%OZ zj=DixC6ym1nuU~~Dw^d}9xj?$$`1?8vo1d~g!S461wXZ(g1>FnIzsWtnT<%(3-@N2 zl6AeSC6iy%N#8#+$u<4#Av6YPI<4wOG`JsqH+ve*)|O5>_C{Lk-qpv_#F^+}$g64S zH|P(ZPeZpsf$)wRx(ynHhttq)&>?+U4FCou)}C1FqmT5~8URfCWbdZ|#Gq03`Whe% z8m*pT6EAC0sd$eKPzJ@)huHvNP%U|(4gCh)lBe3xZ%}Ui%{B?3CW-muZ2&T8*clKK zZ}kh6-zhV@1?7$#EV>injI^nkdhv}Q82plQ4UPaByrz07jzAjxj&eng02;>auNK_! zS^@Z%1pOBG&mgDH^>{EHPhGR~xsV;BKqY+?Ok=~to8~_KOIKsbtw`B|!+`{o&Cb5EpWQqIZc7oI@&$3&EQ8|yhbOZxi@u(4AwW#vG|B6aijC0IoZKvUEg=E=|+lW z4q7mCyp=>1?rGms%M8G#F1RG;mY@ zx??v05Y_Mv;!q$Vb<_AHX#(-hGi|omfE>^CDQN?cd>ze>yU=cht1GYXg*i zT#Xs!e*m={X>;00_IrK>HRVb?vrfX{Gv29P83fh@5F>$el&e%SYCszyF_LhcnVtW> zedy>@5{cKlHGzIdU$5WQuleV{cAMRc{4aF3AlbP~(AuQw?)t?($v?rrW#A@Bs~`9v zOk4hT7l1ANl(g>cU10AY{sWfjN$b8J?Zec42teyEOcaGl+8XFLi;-hYhi2>7R{L56 zz~+w7Y%b=oy(_fe>e@iJ5Xrd!yD_?D0)ah{0QO% zf~Sk|`1-}$Uw(PMB#q*49RB_x@RvC<{?a;% z!7_@y+X8>(1_`)+LI17x;SzPnZPlbLNvxj8HiO$HZX<*)ZKC`U>fTm+U6bcuxYnCDr5J@CgK?7{IplKp!k@%I*L zgwh1}2!D`s_P}>d0)*(u=#S_?9X~`-&^jVbaLM2fgF4EYzXO3E!p&|(E#=c-&L^#< z8w8m1(ej~E7SmR*WGz#^O+*R#z9jl!hyasgI|8^p-Y8G}K?^Bq)n zAsGROF^i*h43fkMSJ46T#Iv!WT816fY>&7hG!N=%D%W-%yJ4~d@u9;lc!W{vuf8=J z<_XkG+3HjbJPMaUIH@H#ZgNy>#Fk=~fK;(K2?#wUC~dARIl=*W*sqVN;lWQ2?($0& z4X0o$lq*ejsAeu`zq)>Uyb2;0E@~w6ZC})r`IZ&jC+q?25Cbc&Cw# zjiu@=7Z$OwwPXkm@|j9Yn>9YV0jGBBO{=k`+-Z0`*** zYg-yTh_+Y(EfpA6rC=}{VBPECGV&nCwGer|$knPIJ`$ZO2xDgDZX)knG1v$A#leJl zJL){NjKwW*JrEa6Hu$TYfy^oCM;=hS6gk!bov2vYshjSTVH9gYfI3y4a)AI35pO?S zaEU)$`Y&J&Js21lQu`mf+oZ54$$qzsVi?v@(N*kko%GwzNx-f!NCf>QbU~7RAo0u; z-S#(bjGPd$x9?>bg(&Wuf7^lQW17qD^Kl%z;d<|`zh{i}$z?>c$$lqI1oWi%M(eZ8 z>4-CO2lZ5dNE8->U4YIsHRfUSN84sIj0kQ7}{-1n)Wundd zx6ar!ZJkT75J+FcfQ|t8U|Iv-5hIWx95A0qArO0R8GV$Q>Gi5o8Pv(HLZesoTHGI5 zl7r%WqOx%Zcy`#XqceVdv@0FTBbWO8sBkouKJ(U1mmAg$*N|3dqVGCn1)m*KD4bN6 zx+{}wB5}$^OftCxvfy2^z6ER_mZV3;M~^-Ur0WTc0^#vzq`gQbp0JV+zZ&rDxG;97 z55fG?On0W{ls^Kv-O_(w==PjD1R2PNfd@Vy-TGV})bmK%NW7Vi`rW&t?|KHvL^sYH zW&!L3q?-t3?0)*GG0h?l8WYgg@<5_K(R%F$Sx~rQcPJ4F<)U%s6pLr`Oe++2C_CA< z)TooAZ6=q?cb`F0Q-CjtKcUSXgPd%UJASV5=!Sj^xWd2LdNzB zpmvtBRZn6%oiaht4?^iP=0vpe^Op;28toMMYAQj8va#i)D8N^r$Eg1nk)RbGPOV!#SfRk-UALXe--+k@y9$jb!E(<@cJH=v>?iu_{fZdhEpHfa)~nd z%x&+`nQ4|bacq4C2lMLW)in#%tWgfT=3#f*IEVd8!}_NA-q2abG@Q;hw}p1dSzC;; z|92q(b-S<4^a1A_64=5T>(jnDz~EDnuQAc5wqc?h>`MU(eNGD{v^!mKpu_&z)#U{r ze9^$mEdEjlPb4?dAj-msS$={jI>Ne(4mr$4n278ua+g)9 zOQHpS--GxYfhjW+CyZvGqBU&|o$EC!y5PgM8`B)~M*#zj>6|-vxOq4>H3T^00Vp{! z9ic)G9->*6hR)&z4=`_j({VoIQYa1aA(9&|`TRry{{yWCo-2pZK>QBLRd9IFw^JlT zvgkDX=7ANI4=%p(Kmbx8+6cY}A{$&V@_=JBDKF?BswBLjDwOI%^0ApVWIdWD%CII-pq;{ec0Zy? zIbc&!@?LGmRoeF@NX4{-oL;%`?^da(^nbw@oIp@qU&AHf3>0*gJ4J~a1-7{Q8 zcy=xh1ZTKUujuZEmN{|s=^X;JuNWF_YRrw#dOnuR&XwrZO>P$RA@bWgy-xc=1|OS! zG?BBjp6K??O=EydA={^yXBP^%(`~nV5b5f)chR{NJ<oOkaEjq+cv4WC)6kvUpF?5J{g z>{(4%AFcr{ohk<5TVDdc(=8O$A@Hlfe^^55w-;~DPv5j#<_?6m zJ$~DH1ONBX`V)fT=kA+Mrv*RyUf6xxebat(hQ95R;BEU&7yiF>{0|2DGXf{crVD8= zA=hw?MvK1n&f!-GjMME7;`Znu7Zpi4+1Q+p)8=$F2kvkhn*nz*bx#SNk8Mt`GjMJC zi8CN@O$sO^ek8*?t;FbXKD>z0<$QSogIfX`4nIG3d8@_2d)y+>aB+^XM`XSn+nRCx z8Z#(N=J-x`?oQR9b8a*xNbC!DbfeiupW}xC17k$)v$}GKV+a*?7&@JgC!ATv?IYWs z>LYH$$XsU-V9Fq5%&*yuie-NMrR8g3wFY+ePTQ z9r_@l#z@d<+`=wUiQ1w~nwCCksZ!z0`7!nB zk`zcb=sFjGuD)3yhmx*ZHpgRG83Aq=UMk^M@u5CJtwTQ|C8Vnf!Iw4dSlsM|TE`HVGdqz_?)giI6@2MjM_7jjTLHRnAhs$5KskJ#wybGwKrbAhPX z-|T*p-rxShLL+)b9O+lWP+zgG^(%4hUJ*x|hG@izFAN{O#iUVLbPNC72dG8dW!fT2 zj@-P_>R>ot*tar$KmbT$rF%laSrr`}W;3UVw#v1EnHPm}gSLViBiYD7!CnE`?>st} zRM-nad*fECKIHR+YQLl}KFX8bwEfX`5H`4|Eho#A^*Mq7>bJAI5Uvp9UxJ`qe$ z)~vu78{> zKtprNfWCi`$qGaFs_7wUcBloF^7yRrk1V66#$HA7wmGsN06vqb#wO2nn#N&umwen~ zqG!A6WA4z<{Ax!sgiH4SxpEZyB4NyPcE(g1H;H31cLkm*oaaXMAI5Yf^8y5%+!D|@ zTK^VR2lJ%3`PSfzl1cl-z}F`YDw5e(wM}HSh)oZr8TfGR55FWu4@$gd(qcOGO6%2Ef*R~JCTsc!5 z>1GvjRrw&4jG-i{%*LQbw1B8pNhyeZo-gsrCWpTkmNUr@K>jR=B!fWKS~G%Xi6oW~ z+m1|zRP3Q4&TKDVoD0H7NB+wM3_UFw=AIH$2ntm~5a#`WMvWW}}RbFG3Od3IX@=*lRT zDf`3=@+B3(&&xC0#OG#;YJO2ItAwutegJ!_u0gO zVeLbdQj@S2AWc~=Lh!W1M&%CG3rbikF>1Qt4iAxLHbpQ)573wtYk#b3(*^G)*>e~& zIz!DElV68;Edt?xafL`*fV|f~N!i_LVL6nhMvH1#t#)XC0yb{F;Fwd{=E!SP7 zNrHAHOp~jBud?DP3U}8po>6!_kq`AfNkM`NoF>hq15V@mVf7P@haxEvuL0PlNltLF zBR6f2H!a9F72PWuz<&y$BO>?I-7P(CMl6GLn%!eb+p#*g%WJz%nAG9z>(^I*7N*W6RF7Qowx!|h&&^d0F1H} z6V|dvd5F;-AdFKif;Nib5Jsqqfn6ssMi-9bJcbBC3}_rtm>fX{F^uyvhRFbF_Fc~b zBS;V^tB&`W*5V;N78o+4@|h}&DzN-SbFeE2fEYs>PEy1mg5MEldEpmlkiFp;O+}&7Sjm343n%N;yNt|zbSHrK?SK@DJAU$qR9h8rw;Pn-Yl!P(krKQ!LS44#iW>x;=H$p)dredJ~oKsi+M|i;ON=O^xt1 zW&lBgL6<`S>HSwRIf}+A6J>SRtAa6XP7ulxl;>KwQq-pq=G9BBk!HBW!^h!|mwY8}3=n?@ll|vUMId6*~{ntSruP z=mK#}c$ewsX?HU3E!&zg+)Lol`EfQ(m|P|twjZ4z4qJqptRHb&WETQ6hY_pLrHWI) zU9O_|Sq8*KL_)fHAgqtnZ0F3T;og2w+n=64lJw>U{X>UJ(~+*YCZ6STW!PPI07}^5 zCr)FOkRmomFiO|Tx3zr|diYE67eKye`h@j9(a4kUr;S`&`#~Moe~NJTCBtb(cVs(* z0dD-`LfaWv#B|q94`v6*cCW@L5rJ&3pXVRyPgiaK9|)(00AVsO4LRgEbfb}RnSvg# z!-IZFNPx%*BYIYk_H%YE>9w7BB17u!|%mFlx=k`mY>E5NBL{@AAmP zbK5y}XoIks5k|)phvcL`x$-!2LbEz0jB^kg01*RHA8+)}auG_7d^|q~ zz7uNW`>A2nbNAFpqzGcyVhWMrFd@7&Miy&{Gp2jEG!B2D{+O^$Cx0X~&yM;$8Wf$F z_H8YOON*6^Ivpi9-NDqZ274IpJF*jyxD~Y!P!`2x#~gmGmF5}hD}$-z5g|e`e=v}7 z35c2MGziow?dG}^G@jWCT3x|!nsFLvTEkEm2vtS!(~_Vk#z|1*q82!X`#q|GB^DYP zP*9ZH*8zq~`p| zOzDc*7)iuZ3eoprw^wiBBL(^(TAdz9)4Bcj9ih(|KT8#*l+HH$QW@AJ) zAj-DrhQtVm-INeqgO!jJ+$Pbkj{2bY#+IC zvz-+8I-5$R3d_3CZ!m+crP($ld#IV3sv@T4Mp!q=sUB!%M<#(%#NJ~=NTG^$@Zv%X zOs$eqRB59Td|N(k0gK1xkj-JH_t+S+7Fm0k?70D`On9x4dyQJ~gNiI=P_@q`k*c+F zzP_mubzjtNQMHa)G!E>=Q zSk}_tvBlCzqZce z&tVhaQerF}*S0*V>qpP_KdzT|gN?xdyjt0T=PYDqzVonJJ5mJE1pL6>JUYHTXfuJM zF&cz?u(rPMSng2UFkfReKw~eL&N@)H3{&ty0UO6&NYUHvW62rm&0_73A}IW%z4N@a zcfWNP1BKPt1ePnUdp}rjN`sZ6E~@rhN19{T4ua1c8!WBQwlsvwfR?ZqEVlB20`8i} zDsNp_ZUELBo8`j2cOJl0yGOa*qqlY+Dw|KX=R0d@<^`f>TX({G%*wU5-Xtv7UIdg? zKC&V}ce@%lZTcMCsruWo8OmK5T_BxAgoU+St`}BdgO$A+FyoV=3q=Vel{Ogm-*-sa7A29Audnl%yi6l)V912uMH(R3f7pgq&nxdC29JR`@dD<3qQF zQREUaQu2rjNB0QC0ni$J$&*Ba_Qdh1%xK|1zkrSi`T`<4X1s`yj+iPoT|yR+5nB1md4wx0CuPczgx`p(GOzhMrfsL)?$|GyH{4}_m97j;0@QHc9ROt%o3ArDc zdjB-+7UXvtBlj--v>hl}6KbuWS;eQO$cVTHv4bBb?t#Q=z?D#yZ`SZD5qTDli$+H$ z>EvGSfAkPL83sgfNn{XqAFp6`R9OyK!^K%`-J>g{Io4hdFJDspc zPSyBL%T0mA*7TvVq$xqT#1`E?be$%YWAlc%UZFh3*6&fQ83#@UMn~%d5tJ;L zIm(_uJq-4bj*g~C-JM2!&f#SS7=36DRgY``R1=b(aUL>KbPq%OK!z#&aK&t&Cw7vy z&CxeX3UHjW2xZ1wI={-rKbVjD>H$*Xz>aSuj;UtAVZ1sTS=(mq;T(yxnu4COv#Y=o z6i(<#K0Kf|4m*YD-mV!BWJJNUkpwK^$Cx`tml=~ItTIx^-1=?XCJ6|FYz0yJzO$-u z_2`Y0_i`KFiN^aeV+$N3Y#sEPPI}CY z)$R_ObR5}d?O6Oq(iMy<=P6+U&1mlhu;Z4Ds3>)VHQL0$rOjYTAi@T#Q)&pxj}}%p zgk2E5kS2eG@P^+bDOuFq}%f} zQ*i`eGvAz!_i%dBste)a@1~ERu#-5=i9sApBYR@Eh8|zy|}zK+$RnaBeo{_ z*+F82*CfAqbf_tQMT*Jf^yB1zy_a2Yn^+Kr@AE5s5vi@z3p*Ep z6(ShNtO!_u`=M(8`<^*qJ2o$-S+&cJW!^bo&&-(_{`jz7tI~i4(5< zDC@j^X?Wr}o@4E2d3Y1WAzyLHe-i&WeBU__(qtJub^h!mn>gnG!z4%-QS#!=CJ((R z3F6Hn^wxf{;>yyG^RRUva0hOY(d=)}qh!4)+BeXC+T&$1!D+Y7!Y}+^u}tGizl-Vd zYKzE!O42+$i~tZ-PRPUM*bbX2@ZwY*_POnii)mR-wOWv8Zq7*yJ(gN#f_O?eS30yAH1TS9KI>OuaDluQF8PqNaM|Oa`6*CM_QIb2s9zlBfK%VU#QB z^K+QA#88w^YB5r`Vd1ydc|PVv%k7VHDPOml*sFE>jko>m#mTsPzW97`9GC~ew10NS z6jL6bGo^ATO6Ga`_;(mk`mYy1_#Dn9Dv6i>@>0^c)bjV$%^D>y-4y&hhoo8uiN3>o z6phD;p@#!SU*Tm{V{u}=R!rp_dzbvestXtT-yE{9x=ncMzQ`I1Ff^|AeUg5CR9+S2 z7N6AzQoZuNoQx4THp;zkWvy!slls7xVTS|CNDk6X@|rvF)z1>{?N^WUgCNZFR}U+_ z_7lUf7kJk57S#FFvmxk%K!l0T=-|4=)2D-$R9#&-8;o=1r6~{8?Q?B>1 zuBwjax?I1+x}o3FrUqEGZ9`*R9%9+iXxk$w%3Qg^isWis95;$LmPw2DFezEJNW`$@ zTi2SIDj8s4vVKb zvYB2QV04ORGEIaE2B+v^;}@8mVyQyK*c8hk5o6=xtz*q>vcTjNYdY10Q!g+!m0Wg# zp{bf!8&gwnh{y#-rs@I*#--}_bZsyzm6q&dQYxLJk2z`LDq>99RMzO2eaz@a*9_Ga z*R78sRrjKgG2K{>SR8Y@ail5vw~t8)xmq0Kn)E1%U|N$4(lD(_pEOKsa!DGdH5rhG zQB8)VVMr5ABFL8*(u4xy5+jn(p+530Y;=xDJKmuBi*!T zZYnakO78uCljjyW_72{Z#7XIFfT)r#myXGV7o(OXokior`3lT znnA#a7+962hnSe5yG%C;=@2uUN|dUGnAucvKFu`p<`6UEiEKtHhBnn0)x;r2Hk}zv zFLUV-Q!_15BZe57X>F6p2vaky@+Ol7W@lPk$BZyO({iPII{ygMtzTh!wnJpDFu6}8 zVQ7wMhcGTjR!GFG96HVwX61;DVoDAZlVU{9Or|E~3R9xs8Dm1OG^PEFF`Qjoj4>Zq zGs?IaV@R&%+>6K@V^E}*{pc9Oa;K6(u{FlLTw7Ag`7txDQ(TQPG?zL0ooHMeurc0> zi{`T10FTWL(K&V-@XchQHoy~iqSwXfm?T$oV{~lWmv%8ZCR*k$=0;bd>h*hFjE>z{ zR@t*-cx)m>OpaAGyVub1Go6)(YiRnJ=&BnUekQin(D2WMhLOz-A!1(lQn@Au_POly z8yfuwaff=M%?DqLCU3;q+}1p&MA~gJQ!RyltMA8CmM^;S7E9Z)l(Mtvw^&x`^0LLu zx`|Wym_TjIye*wjkK@P$o5JmT%f<+fK@dz4^(jW{eaSEhRQ#Ib*X>6K| zsV&BZY#`*n&oF=X$54mO|CZ^TO4d7}PqOj>oG6PRQ@s;K<2BG$OQ#W9aS*OUq>E}i zZpHnP=No=BW@ZX~1TuT!b44(@281-|&v2a{U8SJ6F~tmOhBc5>or^Nkx(IEW(2K+l z)-0Go3jw8qTnApZZDS(rb8DI0LH~u?hh!UjTgZ*c;`@fVXN7C`=h#yc^j-e!ZhV7Un z_1k#yS{u{#!)!AAufbzYUQHm~DZL4jIPFnnk(C#j9E~Y=b3q0IN)bi&(z&uQPmPz;~L4VpoX>&9ZyOvO6F>jZs$#>jF7HMrV9GSzcS zgYlV*uBNZaU`C~xTvXA(HyvUPsW?&g?r!^|j6ZpjegKtKTW^~%7=6#L;2~O5sgp>0 zQLAm5GD20fB&`w}se7?pV;ZZ*Alvk+{`Y+*B!LFgmIn*)Ip;gy1@rTFw#+)!E21$I zw6{0B^3XV#hiK@9!NT7=aQgc{8UZ7J?1%mc5QAMr5c)F|-dtG(itWGtO$+%v82i)V z#0VT&AR~Vfcm{B40R+>_QQ_dk0$2>k*9LHCb1@km!}f{I!Ss59E`o4wVhn69CSg#d zF*vr_@JhsS-{xafBKq#Y=4H4J;~v?Z%=~lj@_HJYn!0B;Hxqw?=E1+Bu>CV@bHi~_ z*~3$7aW1Du!?pPx8-ec))A1*mqJ=*T&Tq>4w`07ScR1Ki()NmTK{QK+gEN8%CQFK# zh|^wIKWEhWlHT+#j4Hw&LrELSSM?n-PUV=1=@Ag1UC&pBo#_yp;Z|T zONpPI?&dYPC0J3Us8CF^2U8?1^M<7B@;HjVm@`R}jB$!$SbANv3Y<`2Vx1<8G{>ze z@DxWo34OwTO@ux%RgzU(uvNKBw>#h(lnJsnqcqLHLcg`GJCVLffA_6yDv|OCRzV-z z^15XLMR}5~TCkP}UaqJ_(91@{cAafIRaFG;D=m&WzB9V+K{0xoKIsq3Vgi_s_qq|* zxGM5ddWN+#W%aNvavj1klpPMPKvN0BDIJz%oF){8&RM_fyjCe$e#>EmH%`!MOl3}V zc>tN_!l6W#6$7bEurX9UW{uNjF7A@Y7MOX@HfWahnMt`iKw?t>^$l`Z5E#2yNVds#9Nq%o$-euW-w6mc! zqX?`b!ggphP6Di6Zq)kj>G}Tg0j^+vwmey$&M*20ZLHX8sH4-tHV%~P5g&EP%d}f( zAmfNiw6|?gwPi{gE;27*`!gGBDwK>^GZ_}qM)Sr{o{<7E+{qQ7MUjG7}lU;9{FcgOG`4wECmPV1f z`)%47xXcRJh>x_nLJS;=mKe)8Q>$wKeI}4LZTawuA_e5@VNgJ=5eM@tkP1Q^V;g%ZW`qWAFb&y$G}gr^@w+Xj z05=3+xPLtmj`XcxUV)87)_66Kfx7@IxcM-OAabX$_J}CB*`cT6)?zWnDfTAaeppT# zU=P}x$!MD>1!0JXPttKEy|qF#mZ>AaoehE*;^E13OawiE;vVRqe3vziUeW_A^(XCm zvCzKDyV{7uuM@Gj*0u+li>ju2Rul!v`6Cm*$)jn=ElR=}uc%n+29r+go@WiY(w?-x z+MwHOzdwXmTWQo(B_%~F$U|$?er4jo$x^>C*e;XyazX#9BY988z25{SbTH^dwl@ZC zjL9-*5}n)SJCgC2)-~p6jCZP+I{ru1ho6wV7WLUoqiwbF{Cd@CjNSasW~R7#U!wU@ zVO#76#1E|ILhW#z>q;UB=QUStt>hW6MV;3>RY|q)qR9ysnaEU5SVb$LYA-(kf zBe&7+rHvAvPb!6gd7gB$&`CBisCvP9H;vvuUk^2Hz`!R<}ImB zhGWk{Tw0z3UUU&6&7vfKnxWqqN~yq&X>$+LFc#YTW>4>2BnUs8x8~NW~|M~HUuRneI_`9F~@#VwkpFVs!{`vh6|MiD&|MtVDk01Z-cfbGkhfhEM zl7ITk2m1N*hxcDTef;A$|M#2!_suu|@uxq1^FKd+`sw4BUq0|7=y8Agk8@A_@Z(P( z<0IdH{`~&`{O()+W%~;uzx?|5oPW^|fB*F5LwwP57*aeeuK3KYjhz z_60ra58wV{|Ni6qA3uC<-v7)G`;Bj~U-7@^?~q=n7kt#ce)+{l&-~@5FF*X|p0V5h z;|J>R-0QC;{e_nQ{FmwHAAkNtZ~F5;|N7StpX(1FfBgD4`uERYex(2W<^9+9$G^wl z{)V=lZ`@BG|8X+7zI^z*ll}BL|MUQ4K%2kMk6+{94!?DM{OwO4zh+;*2EgybzujMc z_}lx>^yBma;Wxjf*=L*l>6Z`lnfLo|UCWCPUw(*Fg9ieC&Tr_fv#yFa+U{q*t2Kl;D?r+>;{KK%8kk01WW0Pg&no&CX#KCT5#eby+yb(u5qEcTM}$ILyBr&*}4H z(>A5u7zfC@u0C$7ei$9>?ac*XoeA#kTN_tb*>JqehVuAu9ACQfSoVF})2H0r*bU9< zzRZf3W8OARnUC`AH#f%TJAu0_e^(aA_Am-^Wg`#UZQ1K)tS@2fve}LIT4ZC2Vxj{rLCvR^)(OC zygek{zO?l;li^Xf&+1y_Y;^^>;h6P(ruDY8^)|dTdDoI?UG3esIb)FDdz~z81@5zF z9_7P1F?-7H3*9PP<@;(FoTYY;?dliT1IGuEuob=^c5|b*v^B|S*ROZg?znAx|M-=y z#}k3$ekX5Pp*4Wz(m}hjb>Z=crf`-pKlFqDkd>_mo)m}C8Kvrb-~B7Q`w884Wy7D~ zEYs8A+hl7Z5viKaTm6--iJ8R1q3Zox>^YdoxRoWo##Uh>GL(W}+ZuGU+?ixD=grRd z)Y?{^M_0}9;QMH8PdpEv4ZpRm=vGgIwXNN@<28gn)!Ce?;BTeZh@h=#5!5T(+E#H_ z_Cqy{Ws@h(w>2CEMj3x~-9CjbwRPO}l^dm_vrEspTPy~$A=Un{7dczelU!`u##XZ% zIkS~zV{7^0Sd?`cfwqPpj@yGbz#Chw58NH)z8hZzYAfjBICNQlZc*FViaK%YHnxt~ zK+T zaDANTWfundYkTSpu4UQo+?ad~6dL`9Gh((v$G+O_Xq9W5v2SbDeXngD1);)yj`ovZ z+xiJ2w61DHB67B-g4}Gvy|&df_J=0VTsO;_pY*w{s#IzUK5yRGdh+pS67Y$P-QPjR zFI8k0M8xjxnaJevys^7G$n@pD9ZM}^clA?Nk;xv*-mP(}uix4|@Jv(m#2UV}N2wP$ z3^cx#gxz6@d(maXa10*!Tjapag{s1>k|KtkIPJ`e z{Vp8MxheBl_F>8ZQY8X)jLkxTR*B2zC7=tbo$V@n@`t*tAFI6Tvc_8%z`-c&so`4y z62`e{dF!0+ef1n#2jV~vc6L1Ybqhec-1SxA?1XazW5)unC8FD|3ut?UWJTuul|C9H z<~iLDB4>|~L;FNgvNNkYG5`X%hemh}({pZA>2VMEn%Fw$B+SJCYZJtZa;pt1pllL} z`HR4EF@4r)`v5`SYMib3;$Gtby>_U_s&fmwTSx~NlL_8dx;PNg>0AI-Cw5FVR9 z@Hzf1ry{m)t14*@;ANcWpnzbL;x5;-2#_!;%FqHA8MJex#R3p6ed$_6jz_YkvDg4c zO#+rCJ?#_oLg{LW3L@|+YfsI;i>tHF6W`MrPvqqcAT)7@H|?UGjj%^gNwG|#jP zuD6W~78JF)xV1GY8hJRlU*uth0`!i+dC7@rTkFN4t1DW@`3oLh)7)o>kgap-s_8>t z+rX@=*c0_+%b}4+gCIFd%>*e+P6dHKRott{*~4&`d^iZg*_8U# z-;Ld|uksj%fH>Sc3gp1&^gk8t`SR21ClqY+<Z1l`n!r0ykWY5*0;V7_o@Izl~w5=}wR@ovg!hX;agvm<1ryHwF z5GT*KhiR9wDQgh}wlk~idGxddv2wpxKHU<8y|NBx?o%FRtbvGC?ffV_+T{}d{l41W z3)UXT0b93E0);zbF1V{aYr|ad^aivib|S`EU{1(ZSHHavaly7KYdv#7?AmAKY`U1K z*Benw5Vjr~XZG6d@u~IOT`F{6f^gCg9~yuy+fV;VAe1~2nHmTJ%Y3T`6o@QyHEJO_k zOMP(X6dJ^mw9`F%wyh*a&mRtmdhIHKBmx~bX$fF0wL}_rEdthl$_)Da_*j%$!kz(m8C?X)`%5($`bcmB{zx^=JwNd(GWn?40F0zRGUY#!|L zHCQFJRzT7~URS&@B&nxMkTVb#Z54XEp7LV0N+`K?>pacr9Uxm^duZle^acb)u|<=k z0vMCo2MGMKlfpE)Y7gK_y>oYJQ2|p@Ik(FVrRsYgvWie%0@lRMjJ+S^i3HgC@bU9Q zOs7}^o+NyU`fOXn4`(*Rmw*(ZQ9~B~w3`4y658*^Y$X|MOTc%;tdj#Ro=W7J-SDj^ zUPS`TwBW^3Bog-bmVogH0x^760%j-C;!FxS(bTfpF_9G@cJArhCnR8YoSWnp8*=0P83_>pE4m95 zXze*iL9PHT@*34GQ}lKE6SFCI&IS88hvvKzv&ny2bsptky-^!D)z5KsL! z0osZt;EB}*loR1kM-pJ3NWe{xy+&gWaN2+*IgtSTUwFQrc_^iUw0U;H1bGdId{`Pn zwqA?7<(bKS`NYa>eFZdD4CY9rccVHR{1gQ&R=z#gDnv5U06F9;Vq5|8D#B~GHXZMa zK9NJbqnBe>cJlRCfXs?AN*@>Y*h6m}hWPD(%G%ZKT~>>0>Y_V0EX7#>j8@&|XC-X4 z`?O!_Cf=y<+~Vp2p;b22$7#g80%;Z`v#*}dSad{$J$L%)K=FsZr>6Lf2_*wgrBMp= zoG)Af9;}HO8R_^1JeZ$Vb@@p9am*~ccrpkAUW^-e@-=`Pqm#DeD~|Whue@*TLLb0f z0h){!3{naczX5LR{=5BflBv4_M49JHhck)?w3#g9Zi;cw2^wzF5&4n3FLs7|iYr%$ zFY_{d_%D%xhqy^bPKYHkaN?7U3wTK{S_lzkfke^UA*)MNnMzJA%5By7Zbo!juwlyN zU6Vhf+GJ}!qKSObBDUJ22vILu#MV8-CAm=xfK|R^-?un%#sMowj3=GPPv<@0-8s~OeR{{s%FbJ>?A}23|%UyM1bZi z9jXFaZhH325eKZ?B*SZJO4+XfIae2yC_uE>T*g-XOlAswM9>}pEJ){lo>B`A7(1Hm zf#ZvOrJt05vm>!N`@2GkO+!7WLzNubes7omOqxV9ag9j1dq!@&i8B)0~P9c!<2#(Nvm9v@quRI^5m zofqRYHPys5%2blQh%@_2Ym`f*q?7opQ= z><>FV$H?W6`4DSBcWo;o-{@dKpCugR8lCqM3g?u#Tm#Ch>=bXX28#p zo$gLRafSW5X;&&nQEOB(MNcNcY>jPKof6G!z-bNRpn<3=hch^LL*7^Mgy9;|QVOer zsYm8vIb1UJ=ymO38;m9f3G_fa0;ovO76*x&{;i%dv4g;VIUDMTl*bS0;@_^=sVAIOE~;Wq=i!I%H0v zt`RjrFY_sMCyOTF2IAXhCLizvUWERwdjbU3l&vIFPt2v@FI6<8vv1rgJ^w(EU8G|U zgw~xlN+`=E*o|4|piCEM@J`Yy*C2|ff@+**Kih9xgMd1=%XxOA>rgFqg%zx;=A9O? z2fnz2N$|J^ar9kkNkHJN1F0|sSq4PTGQ`7ynsm;CNSMw~mJQ7z4+Xkti-SKn5YLUR zK|t&AJ_%RQz%>`NTSohr`8z<`EuANqS{$ckx7HxMr9qYO{vv?0%bH_Gg?-ezx?_YVh)jdO#N6vxdq=_XnIl)Vh@9rfVfV5|GN?2_h#^G|aJ zQ6(yDKol#Hz^Mqz>u^2A`v_;Gt}x?g2&@eVR;P_nNfvf*7ZFgxlYk*9X4b$f%4~&< zb$t|WgNlGsl}P{;9$K0Mj5smmD!U+Lb!d8+0Vc{b2as8xYj$gJg$+>Oc6e zf^|Wq%Tzk9h@jLR5t#>z8x-E^jF(igAlTI*(D6Zc0ya!Ph(moPRAd} z)zEvqQyF?E0&;ZnVRqDY1F|%NXQ;qe=-MCt?8^uL;nygAtoBp=_YKI?;7Kst&$bgb zfIH!>1lsLWXneAKsy~^UP(Yq=-gKTh6Vf&{hZ`F}pfI6H`xU4924u?2JDSWUpjE{6 z%8G)H0;?VX{L1txCx#7hEt3?_lWnF`$2Wj)nFNPYXXR}G*D`xqqiZ~FaLPtw&NNgm zH7!W0yB@IJycK)-5&SU2BZt0}<3y+XcpJ#g zD6u5Q+<+X8L`uB}tlq`E*8B!!Zv-QFH`Nl@pyO02Jh7XAWlAb=l zV42dl+=pWg8$dTDB0fb(WRL^z#z|d^3zjUjfP9hz2i2onE1` z*Yq4Bt6Nkp)ys|L-f1=KUsM2ii^`?aZ57qs!F6D?2)C$GsvK&c3h4;mHc#>3j%p1& z5=6Pjg+_yf(nC#pb797}|uLdy|G=(_hKU}nMi|U%D9ZVnXw`D{SlqKh+2EY_`A$CUThoVT3~Tuz4)k8Gsce7*`V3yOjoBPT+K`>aRzqeURC zSBF7%4-DXJXc*HGX7JyleVeqPTNnaQ!?L zi*0(^$bO_EcrlZ%v`env#euKuGdRx^f4XoD7g=;AIJ|!9UtT+LLmHuYE+N{w`Q_`2+arrc~v??PpeZ%WF zL{wh3Rng~p^XB#1oOn+aO?|opjom2ghT}4qYp(j+ssW5wW2ppZ#&k`=`2y_6i&YB3EHezvR)Q zzn<8dZx_ep-aR2eUcE9x-kR5^a7xu0R8vVqB-Jm4qSfu^^N;K`wT;Lh7+mv4IPYG zzcsUTW@42umLFbv>y~TF;*X);Pz*y%puY?B0;ZF62opiGVAp4RunLX-?mMuujkF$1 z;ce&q_3fVi%|_6E^CZDQqcf)-sfAUcAi(el95(B^I`$oi7Xs8j^lkW`;c8sxL2d6Y z3_}OFPQ4E392&?xI!L;JSXng=7!0}bd5mCFYbDJPBBt9(OeT0ky$a71LSK%(_}7M- zX95g02AhMj>YO)8?BHE;dzzK$;)Ha?Un{vKJUcxVVx_c@I;S$Pe16N{u3{~N^!#Z> zFl+QWn7>{lITU6kp*Xm#Q%ftagGQ!D*k7)1i@B$?6#p?+K1V9zvtFZ+{b{^UqKjtu zBbHWbh7%F)n6`Ro2cpj(={h$aC025V6Qc7szPBZ)G|S%lM!Bf<$t^oFlB{G5k4G;ge4p=NodTK(`4{ncvGO;Zh~6j;HO;LYhZ#I7J*Pq&l;ZM36YS*~Ba(5hVOwQd6q=+REt&5~p|4tS#~> ziX^w7uC1(&06$6XFw0uR7pNg%mb3_9E_xQhV6l|1-S4x$%#_3ht?{~%UI=2=vq)sJ zyKq#*ENKz&MLlKVm^Cf*_Y(CT6MN0l7PNj$$?e0D6Iz0EX`cNe^DpUdbTYLXLT)fK z8s_mYvdct&xDX|&=VBfKqt}GvD+%5ne6qkWA#>>c>aqc&k0xhB$0rwAs6-WA$P06S zCg!L38!PF0asV%Tv%wd+!kZ1yE4|rW&)}`CigXo46C;{h&Gy#Bd7P+J6AlYV`Hs6Y8g^f z3(?>YZL|C|!h}{?XMqTlO_mV_kF;1`qaemPRCcJrCNHDHfg*&d8fUQCW&d|;!=7N} z{;n*F%O5~yh%iR~3ue|KmLcDdmq=)WWW~Os$j1F%ezc+ILRg2%@7*tum|IOfl70d} zUrK7>(feX?1$r6LOMuplo7{6IV)T0?#&vWR{+@mV1cIV{JuH$a=|>>(C>!_g_wu6+ z6~Ej4mVSV+<0F;L=F_)P;t|R03%(V;@!JB_?tM`Lf%tv+>*%5jKA@@l(ESpLY-i}J zz+u!}3tvV!8aBEM-Om8&fK*{kp!5%b<;(B*P*?JyRD;|W@{ER-pkEmhU0>0G2hLm5 z8?Bc0nd7^xmtkp{wG#ntk__`Tmysd>7aB%)I!#vsr)>i=eBwhV#u!#Sc|M>N&$J`- zsntWL68eM9ejTUlwe`nZ?WZD$FU@o(H~55p^rx{E)*_gzON&Q-6{37{;l~iHO16La zZ|YY*D6T9EoaGmnF!sv$P%;<~e8Yvx{xrHWi))qroc-fqcbfZq>)jq3@qLS*AV%Jp zLHq_XUB;sC{$B9&4X4ZfJ*%EynS1=)ofiNP;uRTm0k?2{Lw#U4r4I2_HAVYG?KEO6 zuZrWNjAvV6{z*rfy0+dPxmPWZ+5vV4q84Sl((e350y!J-$h~hJi@Sf?xw9A(GH>DVuJ2ZhG08?1LjhYd@O{D;377!Aj)2)+TzU4}v@WAQ2yZ3r z%tWSR($@B{IJT;cthE8WMw5AYqNq~dtI*7-Bo$&cjq$3Z7lA+?z-G~4Fd^U8U}LXyR%8} z0DMJGd3SYgI3fMiS00sR$oRQBJ;&OW4nUniW2Wd3_*Wk_ib7YOHR|@i;jmEW1t%h{kq zOY$zN!u9GxRv{txvLPx5@kH)Fm3_o-o7eL{3q_KTU@l%o zxq6hMAyXLiPORfFp+P6nKll!f>GrKyBkR{m@fINHnNWQ0^hMUmv-3j!q=YTw>%8%i z+c27}wdVwX=g;q0bM4FvqKvr~ahLH4V5Jmu5h8Tu3>hB`n(*c#M0l}yO5^70!=q0s z_^Y;P2cVrv=!ctJZOt1I*1wN1tXT6vy3cG*C1K?t6R_#yS- zc4-@BLX3H5+g}1S<#<=MfCD7Z&^_B0nE*wZH+w*Q2qBRVXqMDN4EU=*CKHNYL@w zR$_&<1S0U0g9InfP2Fh~_i{qvzRbRSaMLD!ip3?f z#8AfKIstFxsRjJQl~6i-H}-0G&r`!s&PwT&-HSzQa#O(l6_-w z%q&#Zg=p5+lLOIBkbaWJ3zl!pbw3k&ep^xL{m^vli~*tR1Kr;;%|5GOu)@aYTJ-k} z8!Y;b#eXZjoJE~F9dwPCh$Gi3T&%FPi_Y~Q{Yf+@WO*KEgrZh0a-D>Hiiwo((L?#N z49DtP#ySN-GE|Z=F`HI)rUu8p0wy^*Xr|h4k2o6fKGk3v8sG)ZFkPc|W1X;Yz|uM5 zQBhW|vBQPk0%+u`-Gh*2-cVTiV+55g8$RQ#I=~)Yeh*@OW93K^M&E9UW2|g;ho+$I z@2?O3D0Bo{teAi&m^~)RD?QRR?Ob&3S>W~v+qZ?Ye|)opGdvHnlGr0g;0+DmRK)(s zecRB{m1KI@F9>F5vh`s3jNoZWv-L=rL58>uiWwM7v*076hQUqA{9QSQEWYK9b>M{X z;`mPAWVv+;JAIPfjtBKbdqjw3o{;un5Tuac+e&t2Z_KbTo7;SAkDHMb%I>EJs;e63 zjjbiBcQlqKueZlw6qvyF99E~Trsd53v>AL_GwttmUio2PPAhUofoj;Z)UyRC30i!;GIbLRZ?Dax%qTXPQAq*eTjg6iFMA6WX7WG`}rLr zHzpy)6689cNZ9j@@2lvH=2}F+XZWjR>*|gQ&Wce5UF+fd(ihQiiooqj zuj-ch2%bL++MS67YSUm9g#ihF45Zy9i-dE~bW)%x16P-6JwMSvyf<=eo)$>8;cp1L( zJ_LT3UorMsGeo>SE#eid()J5LKR2QCr;4YTE;Or&V{^k6Vyt6f8ykbVQMNnhqwCv}lM*8aAn7W&j+djcc^ zQ?u=5IT4_(HxU4_+0!7=6P5HFv5mSb;f>+`F-Ed|V`59byq(v)K z*;KdTmC5N7s?YD`;G;!DRhskk&$D7XkCpQP;T((=8&?U@slUn!WfO_4slE@c+QN#J ztBDsK@98p%R#-h-F-&rXZnK<)>XhN6hB*-{KqLt{Vjj8$d}N;9p+F6`$k2+((0uDA zWi5H=7Sk?{hMo^I>tZhRlj(?2+YV3V#`> z#f1uzCix?~WftERabC?!Ybh7turCH*?SXY-?SfRN?6iYhho#S;<7l$BN|j6;c=n+7 zgmzYB-6%~r>F)_m321%G6W3bwCU8*=9j9&ir=w400ofbo@8w97Ujy{6rA8*NhU$AM zy#$mH`E5V*t;#^v8R9wKvtSh*Vxgz{xbF{o{jun@0Dm|-kC@gGD|2@OhBH_M1_Ob> zZbHyfX|WLm+ZP;mOX?yUHPF%ttj2-mMV|;zm0Vwtz)G-4WvJqV#{(6$bYRnUb?*~C zUzt1B)kN@z`C+jy3L31awEml1drJfvsOUub``cs~Kh` zC6H9cOMNJ*umIjY6<13d4cbCb&gx{OwH@e@ySlw|-$-ez1h+V8kCt>-sUQh~(sS{t zwmJw*y%*gai|X-MUPQ>nu=Wl-PAv)+Arz6Z!uZq(i=Fi{lXU&}SsqP1347Ay!wv;cSrFeT zsVU3Oq^nW^reiFY%FoA8$&YG(AG{-BF?Uhq;mDK^^$wV~R3)-eP}?pMOBQh;eu>-A z!FRB`q3QNTD$ZEBn9zp=Nz-8v}1;UUVD-?16(n zzl60NgbZ|VZcxG!*do4PmyQuJ4nB{{iux#&sfdeUr&F2{Ty%D73~*S3Tq^`Gi2ppY z=|a&`Kw?fo;B*AkXW5V0Y4)~f%CWgn`hEv1i z({1Y<;Isk><8F04d`C=pAt7Kc5beFuE9NYKW9s#CBOD3Q5J0g*9Dr5Xi0 z8l=8g*@fFaa+rY>1xxZ|>&&t+`KlAyJW*k~6bCsk}#XS|!4Fi>|?FKF(?C*sF z!7IUg_LqaBW}PPR;1G*~*&%A>6uLNmKnti~$}n=(XBGCr#|MFVbO~Z!C6%NG09{TJ zdr1udJh=i(ENWY{LA&T+M}0_KbnrY?bOUq%C9rA62(TaoJ_3fG!NCqL0e2v^v!+^V zfR3XR;PX46mSEp#Y-{?m@_1;v-mUBY7WpNZdwf0ZcOGo+z5cX0bZu0Z5sC+Z{f=zbEIRu~41JzaerF4h`e&E!0W6U^=>;igT z(U{u<-EP@9yNs&b4`#J1E9@LjZfrNbCI{tP=-Kv5euYJ7Q2#bB6VNP;;(+$88}@;` zLF$anL~C4aYxuRrwgy<%3sn_yl5stwl$2K&ii2o;ywV<(t@4W2h1TFz$iuIyS0#fY zjhu05k6{MCP|SlIb-7YM)$ty)=c+ei|A_pi`{ zuy%kTupGyUkzFikiMF{Tks6YU<9Q)yscmyYQ5urUfx-Outv+}(`*ddXV2jdM)z#H? zxBmU#{qz2az1DeJRio{X>W@52;7@|SuhG8FcEt#NuTin7M&Y5Tvn_JlFaE@Y`*K&K zb&WQoF_2YtTBDCge^I87S&`-=j`gO@zM_(m9v<>+JsPj`3>9^f6_2}*lFtEO!E)SJ zl#TQ&w0%IE4cc%YmT0{z3XpT~>3&z%$#%B^nH!<|;_`B)kB?-hNxA!0$s~Qr4wyU% zD$8Q0`es-1TNAJ%<}pM0CRy*`u(;2kca=my$p;kzm1Mm7;4`dl0nI*_?XNS2-iO#& zcI#a(rKq1vlx~Jge@n|EE1r5g8tgvFv#R-`c`?A_p;!}3O@O?p>hiFzM<+)_7o-1- zibI~iJ{lij7e%^7-6wmnfNz`bdGj#%9;~K&s&?xysChnmHTv@}jU?#-D`30LK#(yu zJRU!UKcJ_qNa`{zs+4|mGJed{rwW!keLWiYx&bQIyA7OW4=DxjD#Sx%s78m4HppRU6e2Pp zUIrYnH2|er5BO6!arj4%S||PHu-zvc^l*40-eTMbfnrlYRh2#=`$K#Jwc|qo_3QOX zfL(mD08`DtV}d=n;wWSUz35=(&iuL3BeNnKY)gQA$?_Z&2O(t*y2~~))eUL3hrG^` zKMtt;0i@)=-bz>+IN?GDwUzFvF`4d@#&UX?UdR~nAw#E!?XE;gi7JrWps@ndG(!qT zXZ;#7-H}8OE05_r5dCYKAGDESFL?M17u`czPD>;|AWI(H5x>Tn9xDdNTTuGqKKga; zB~cuNZW6lDY99Zr!d@T}B)2@_qYiIS{TwqI2 zjT>u�&N$)rmS(i0~YN$0t?#6{^atz-Nq4%n<)e(Ah(}{$iiWh8$kFU<7AuSw-TD-K(+i>rU^>HhWo!wZYoAp}lPEN{iS5Gn}p0fYm??(wnWtIogo5+p+P`k5;9 z=Sv4G_SHYZ-?T`w$x51I$zx#=>nU|g3QB5=*cOb9m5L8ZaRW}Q=(q~vTboLiajGD( zD|9BO*ggDC_fGsPVM*k;sy9>o!Euv-p}r{7t+YgtGX`%lTP@W;Gh2!FWxgex^1K^3hq*n=iaD z01I{IceFm#rpS*S$xyKJEpp%f$M~?`ftN&(4S%pkRbx z$ot;th&=ZONA!Ez<&*bqkAHmJTUxOuy;tCDOM`^Y{6uRg{b)$-5d;#$qChsBh8i`j znTHOcY=>qm?{cyYnlywQ$uNXT`CIIba&9t(Br*z&)z~4FtKr!Z*%DN83LQyTW4G2I zE4JkvSVN{*RYBA*&f9?=Ut9aDh0O-|@?617TBj@c(IQ>G86{O)sJCJ$D|St-uHsIr zb%{g*x+`_1QB95?1_G<2CzLhn9itxKPuf=IN$xJv^)qU&EsPE+zwNLiqc+<(>s{VIK#q}!YMR3ES%YQOFE39q8QFnL7pJ zm*&&<=B2wk>fgVdYE{s+IGUM+_BG^4e}dE8ei$>Z%p`vDdQX&uyPsn#{KJL2?rKgd z(C`9_iKV#5lCm(lk(6w3$z~CnWEWtVYV=yTmJ&$2OEB{~7W^e~th@ALYLMK0$)X>h zxp9>?yZ}?w`NLk^Siw`OZhnWKVLfq-rzWh1gpzh%O3jynrhcb)WoFq!enb$OfuEH+U!M{shP-+kq#K`4v;Uftw{RQD0_-t zS!HQiT}5O?z{YlV;NH;RhJ?-St-AZvelpbFaI>iL;)`zS-kLF%U99QPbeQd$Cpyh^ zgiKzn6y8intiXdp(TavI`|L=%QqBtBGXpz3H{Z3O;ov4qYkw$f?kAN$KNtf0KR+-E z!2KrICJA)ETi|NpN*@-L(bY7bmPArMEbG@5ey(a!l_=^oi(*R^v?bNIHgw5*T5ax> zl{`O_IAw(s{SA<@^*K6%b~G!%I*(c19=gsfnYq^v)a}Vl7_631HNSiH(F%X<&0T<> ztKq>iPNsqHyVE#{y@eaBVjwux6U>9DGfzC9vHze(M{fAZ4U^^SYVJ*wU)+0upS@S( zJ>SFfEEbMG1L#{o$^`ITKrLp;)#~~h*hk)PSdO#PGYy_7W=Nn~!1Ln-L`bgZfdk}D z?0upHlTLPla60!~po^k8fu3vh!l1CzCA4G_-s;&a?pON?3J}Z^{uo_=m`4PCL zJ8Q6SHS+%Eh5m0KHFBDZC$4|CvV z-R|CBXpl=MjQjeXT)h3Dk$@yZOV(~r3L5-`6Z3p0?3ORD-?q;#-{OBQJ_cj`E#l zbQ{Flpg>%E=1#qZGuKCLf{Z=?UhkhYR@??*toKfWn+N_47lGw4lA-nfOZO41Xn4}p zPBg?qtic{;+%0n%z-kJbb}MW<8apLW$nR(8fV(tphlb~g`A`-FXF3(kufdv5=H7L1 z{+XDL#&_=;F-@oAvV?qYQYC~Qf-~t68zYIt1Z~ph!ku{#BpUoXlUDIzc4(7sTcAm? zpByMnvZ9wLXf^+^f|MP8(C~khq$gY4ZbX?x2u@PYbB&3LV z73o#c3UG^4dSti%Xzq{}@WL$Z!hxh8wv~N%5<1npAS6eAKDj)9 zdnzF(6B<43*`-LZ5V(C^`?2%L-ObN#sjh}%_$ zRTiii8@hAXiJIn72?KT=5}We>0ku}!j@mE~ec!Lh!>U`Ptpxj4^|DHr&_*r0t4*ld zr^rnlu!^ud2Q!R>R&)c~>j}@H?&LIK- zWp zEDJ;~G7F;7In7Gh=v|GNLF3&V8}Gsj$3JoEMyG-?#4A-*VhgnB9%>8c`$&f0+oBK08XIKigT3nsE z@&jZuQ1aV?(wFX71fi>&TUOrT))=6r3>?E*Ggj^lnR;<3lk2#`cO-CDm zr!BypcM<<~#@VV+ond9T6z~s26JB<|LKoniJD}S8|F;J$=pQB7;O_ZkI42w$b2W+| z6F<5O!>em=(0g^j8V6tETI0L$-hcWE=9`1&aO}Si_N^7_N&N5>M3b@cdNJ6!*(rqM z;9(LcQE&%t{TeTW6$Qb^ZL(|Y+Bk`VM?d=P4~IY(*(q5lBR~8U3>#=h;e8l=Sh>{Y zJBFHue(Y~)Zr@(~1+`giZ=1*#{+?gKhe(^1x>Ed-CQ z#p|pnH9QZ9ft|UBeBZ*Z_FwI{!TI^%MlB}6{T$Vp@y&^f44_l%Be_HOHEt;4B&d%( zOSi30$g82F8woSh7l>H56U)^-#&)g{|KW3^&u_$!e&ftQ{;vDB$Rk-Z)BPC;cjoSn z`7>gosUF&aa8eLD=0&BaEigPoO*eHH1M+?h!jW32SJH9M(a{iu7kx*$^nF)4^DV^u zyHvOkdhi=$SIWScmLGW5Bn+yMUP}a`kT}>3ZM_pG31eW_hkqkC5Yr<;7M2%;x=kjb zafbrI9c2~S)&x+xqw_-518ZWl5*@t1QG)6;4=zPf)Y+(<$=E z2hR$S&sg@QB!GCmLL=Y+8<-W`;7S2=F`3xdxRVM}Hp#^%vh{nRzNGfSEId%`u1S38 zBB5jyFb^4v9qd8@gS@!N0KJxjaLALRV)IY{z6qc`m(78#bAd0fRPQaZdwC^ ze6WI8^<#$oCEcKXsGU_PIRVJywAuDHI-ZFpNtUFJ#uyV;V-1t0wRX$r;K1 zRw1v&O~^-*8;<^weUqYWL0jBIcaaZzfILU%<_$+J2n35~0R;vh+T)ho@o!}UDdIK; z%cmZ8$kgJ)VkDjS!}*-0s|u@fP*`SluAME9n0mk_;9wxvDlAaoH4NBHo%zUQb!~Q5 z36rt1sY_hI4Li8dy>sygmnT{PUUq=H(L|8vVR7*9A%<ExVYV$?u`9N1Rcza~xntY5t%_5z zZQHi(q+)&PKHcBFWSZ!E zW-BBVJKIm4^1ToIX9SOkNXOy@l`(&-Sg3NS6~?sU&H5c^eM1fuh?QZ_#nY%vd7?>B z+o4TG7eVa#R9g(LfL$6i8iQ&K#1dY9PSCF?w!yur9IHX+b<&BDV98c!0qAP0X}W+y z1e8asP<8qJ2oT!LR-Y~c3j2!!Tba6)-MxCUYEgt&1gzTi^^I=vf4c_tjS7fCa&gye z#7PyAERXA`@|+3ue2C!SD;jGRh>XG6nj$YJ_qA(kn!|#u?jOMwRYxH>z*9H2RfxY; zUG=I?!dI)9I^6Qt0Vyq4^dhu0Ro(Ph)W(+r z@_#Vp$m_q7&Ks_p+P56^LnhMGTZ9d(W9ER^WMo*rE~j1cJ9EwSTkozO@nTimAOiEd znZSCCU$CttbD>2P-ri4LBy-stw=aA1|0vDBmgMUN)A?01v_bTle-JHPV|G_!sPrs7 z#-tkBLRqbngr?lmXWR69o@7aNorW&axfrnz>dso*!mI>416@L4u7YF~N%re*oa@pl zJ3fjx@!^;cpq=o{+$7w40O1b zg@eCLU;ZqJjvsa}f>K@mo(0q4$%LEKw81&&<$KLY9>%C0JJ>Q&$KiI}< zRU}dv>v`6PTk&YW(dzCwDMdzKbp^d{>w#K{m7C5V8^unDHbTxq@)D8mV%Fzs>$xTo z6H&}$E4@^DY>$m`vtB%fo8{#k9=lS|?FbuoPPG{)ts0osgw0qLOtrXuxUcoqQ;+#h zGfEo)TCZ(~6P{N3(1=_&o?#jlh4{1eyV?8!yiny}@T^NVFUGV@<#A7q)93CrwjPh|*tZ0n4@l$9z}vF9uKY33W7e?ka|VgHx#8pn|bUOgw-r ze=m+Uj3|>ON9?zPS=q~@@yTM| zw~xK3DkS2jq}$GwR89~>&g*3T+=}OQ+IDr3SVvX>qnGFHAlmI#t zqsr{NVbf|B2gdW>6$L$Jbf9p}RMF5WWC0=@3?$vrTtJnp&DZT4Ory%E&HDFm=9n6? z9|HX*4?ixKAuE?6uIP^z0h@oZC@W$F3Oliyz>M#;d_0a;zDbd}Q%&oHXFWW9H_G~6 z{!3DPm|@XMiCyr&}dQMujg#UrwT}zQUZnrgVI1$(uilNgNHT}{*YzDpJ=~f?f|@v zi)0V_+mlPAdxe)gFir0AMPi+S0-i)P%d&9DweIPz?t9t9y!&(9N4y5HvfA8iHJpzsmfX01(N?DQ8J>mLPN$n+k72OyXRDN|vA92d5*dXm2X9T@? zF%-8toehvrPUJYvbD#1k5aSoPY6Qz5tcl$gSVye%!W>gd=+K!i!@EAwfgK%g-ybnk zeF7&d|8t3;_jUCRh$3=$D5>UCO?8-JvFQ1)1-JPI^n+fRfTNX>G}gPNHwY5lxV69VTpf@X{7#0)Wr-h>1FW7Q6(A z>UH2lSZR4;?A_fl#(GQm9I&i^ICDpAU$Mh)(K;P)U+@p7vaA`ejoW{YL$Zlu7>8KT1;;Pj!fAk^&Ru zL=f)DgI^4wiKWHSn`8*jlRsxYWDrToP-mdVU#Y%<*$kc;aK^}xFsPX8mZ!6~!DxfL zyU}z#ZOgfLna1_YZ*FY0>U_NlUp7dp>GWs9zWaKtAVjr^tOfQh3|ANo+%t0p#x!ko zBP^1=L^5#+6~<#RLW%%}mkx|U_7AD5DoFLFS&a~h2po)(7$4XO^NuL2L3{sP?OXxrFDs0V3E-elw6@Cgem1#eKr90DDF_QAP&h z+B6K1T6Xxsw7<&v8^M#Q>H$fh1s9hsKQ1-5ZP!^5e5UmXL4E9i;MJFGEHj;h&qit) z23bi;%yU3Bi>+zvNW>k^=uW=63Vf7^M5qAEE|vJep&k31@viuM37`AUEiiHsvHN-K zs!{sqoNKea27BOL0kKez%e9J)8^65@QMPg)4tBT-ZKJrWE7vgM^L&F7b!tp49Yg7d zM?+d6A4eVzE6p_9d_%ciD@E7)@!ll#oI&2!jhDF&UI^1|r4MZF^#YH2^}(1*?}Y# zC~SF~=_g?!P>X1K>oasycdsh2x_ej75<>Amxe0fu_Bw#__XQ5udiO^&mnf82=MfLu zZucP+G6O9wKy|PouYw>)$@PMMERPJTGTAs6AW-vPucb6z0<-U1+%<1C2CE45`A&zX+GK1{y5 zcds0uiwftNm9d24F?-0lRc50btJ3>J=gg6_mbx}48yt3IYodKQat6~Lh44cwi`3j& zKPO^tW+P-XOPBAMwOPAs&mFDeg(%e%mI|eW#_af2>lSH=pFf)DuRyS3*na#k zGU|jYn-?PVhGm9}!wt=h*NZxd)JT`NwYiJ#hRg`2deEWe;?haTTAv~GIWwk7(D-AA z4X*Rw+JT8i&fJS(5Zy~|?$!_%=UvVT}$ z!W5H($)h1G&@rrp%~+*&)ICpAo!)wy@*>ywNJrKUH$4WryIe9_VC?bEud-z31B;Ya zUOUcl6-Jhlu@fc9KDllwIh(DIILqL_jD`HiCzLS-y=G!s`4 zURori=Et{TF*gS1#WY3~9I%DJ2$2sQ0y=Anc#JnHWPW!pPK*)UlE8Z)?9PDT$;CCf z*sgdAiWwJLw;3rsg_e%KP7->-3(TdoOD1t3#!KNctadRZeAd{cjD!Iw;0@psL|dc- z49H}74T}?7`X?OT4brL$Ev4ofUF%`|Y?3#c@x5w3q{AOetAHh^QxR?Y(Z6nYx+oUe z*kBgxPL!Y)zuA-fx+e5u*4gdV5LOM-8UYr)Q}jpW#*6evI$u?DXKahx3Vvq*ljJ>R z0oStE(#fxfaZ12fGH_DW!x3@=)ydyV%EPdx%%t+Q+~}ZLh0wZLsBE%D;_)xQ@aL_| z%&kk$&}g)l85NBa>|PLLycY6Z(a+BB9T|o@U=ai*LeDS~o?^N?B0m8>NKlF_ zy+O*8YQ9F~20Y8<>$LiWk~d*py0vx(f>>WdHtL$Gv>c=Ax+^e_T{Uo>AHPa7iam@# zBoV@~M&rxe`MBf8S%q=1cmevZ{*W$c+ti0id(kBhVy7|4Hed6cY9e0x*S?0wxI7py z1Ej0_1SlV2`9Au`v1H@+EvBz=xF`_cN_2$Qh&d;O*fu*CLha@UU~_Yws3%Pfkfesk z0wV&9rXe$TKafbu<@E~=mz|HFlS3|AWlq3(Il1n*ikZvr#!&S*Qun|072vT+Y0tHb zC)yf^*|E55eGaV)xFgSNc;PX*c;-)BPCb^ zubDtByBk<+n#Ys~;PeLx<6$f-?wvj$3@N#jyJ7mslVz9RM_a`M^JzcFO1PIh}wvP-tp+{d9M8o9gcu`gl7w$HqPM z#lg3?QIGeP@ZyH!vEV+GQRui0H*&K-ffN+#Z^FfL=rt6>C;@@LaR~!{A9H)HmpMR- z#3pGPDg`HjNcC3nrz&hkW@GY4|gn@i%R+1Knann9}}ySbQFH7atSReBaWZI%HSW z&g$;TAfYTEMFlm#I2=GC5p@Tx6D%JALs{+P@{f;r>%pJ=99CFU;58l_*)dx|OyZFR zGlj&1rAeQzbYOuZ!iQi-xxw1!Iz0gUEZzK}LY7KBi`%;MsJveS%NI9uIkZ9i+nm7l zxfXk8Agb4^T_Eo-iB5wZLs}Nkq3|bNwLlx_+}L|O3=Z>BZY!spShz&=ZRp~dcE#n3 zgW=kJyfYjxi`U18NTs{+DqF$Bq9HRI&`rPmtPe+a`uyM_(wfR%3P*cT@xAY%_3}~4 z*dM-*Re0+4G9fgX)bUlTm)R!XNwfLEMlcz^9C%9y#bjxlXCua)zIStUXj(E>zw#gF z9v((=DVD3J=hwbeTfXYjzA{enaJEyvR3Tbb)e|ZvNXPxVnQZ9Ox5hh2(_+myL76bm zkJg(=z7z^&Ci29Q99_)pD7@uxG5z^MHpt<@XNdU+t0)>P4LieBI+gmdCRrQ%E?bI0 zO5t4*Kb7AfP*XcIF`C0-n+IHbPjVsdykGU-YU=NO!jE)SQ*nkeb={pp=Ey z@3%@a&0a^-h72+$cp76~k~<0*olDE?*EZDaaJ^bza0Nx0tJ#3}D@@AeD4psww^kC; z{U=HFe(PPVs~(vf##ZghEa)E2u(>xbA)aHY)Otp} zd|;p@DtrwlD$SaeJ{60?VLvalO2v{Qu-qI?Jlovx8*Oir(0bV3bMqZxAw7aVCZ9Dx z8@p3H>`3^5;Wg=_0f5Gts|hEy&T-~vOV z0wj+{Ksaf|C-v#?pE{Be{iAL?Ut&?fQJ>wmaiyzO78Xx|^XJQk#^7193P6r-Oemc9 zn3Ez=$%#{}9TV!7W>gutp}x1O%}`6DSSnT$%SnE!V1XkXM!ZBnFqe}nYMv$GOx0uQ z_x8EgJr;z*+hbPerFTn8%1^r=P_@6{)8ylPk_HJbrXVj`in4vXchM!L(-{*$c^z;j zTBSiT{3p-rtvJWza_28@I5Nr1hWG4}ySuYgr;}dZ!a10hHOAzvTUjSFmGixqMx5m! zYS8y_gRH{v^_4C)Yr`y{lf0z3KQMVEpWS{04yuDh_g9RQwf#ipJY-dd#4?9QExM=% z6Kug0&d(7jHxfA5Vvvg%1xc4WJ)1&>igus79NzGUmpqeDtxFy8)aX^-(-NuZ44c!? z1mg?R=2;_j-_;vDgTps@{#=FnGv-~dKU`yQ7;9q&dH9F5_)RX#NSmw$96Nb>XL5k^ zU2jexHq5~u+&jMHOG9NF339G!>x|FrkF;0=5T01i{$QFKh6q-SO*cP?O5&DNt@wea zFJ>`kQt;;#(Bgi_P>s+vW4kdkhSJcU_#Ycs%SaqXDt+5wn^iA?Aobn7V}7;K{+mUS zNZR_{n#`2_SvSp+D)^pc1N|F|9)r6qEl5YQE9FYNQ+u3$Ujid6z&(f!xT<;a6o#wufhDY zd8L`K7)jIwP5JA55COTrv7R>181dJasOhkPqdz5Br6ob{Nz|t{Y|RU4&eZxr&(NxF zF=t~QmZy3T775}$M7LWnk_1zMqDXR0cx6{e(e8Y;Q{wP(UDLMps z@06VC%xdXy{R4_}hnj-FP(;-qDc-ciAMNDc*#3cu=O&0jm*a`68md>UF&tmFLqOC<&GGWNBB!6_b{T zQVtEAmo^8ykicN2nrF>{wCHH6>eFKmuuYfLkQiysi>7)zEwI>ka{HJLMoLk!vcq80(@M{c_jyarw?wKb zd`M$3$4RIss^X0N;YEdZS`dFVTFO6LznQd(<65iMkL4-e}!jx>;4B(>cN7^LJ z31;i*T0h-M`V~%>ayS-Va*xcCGLgsHKTJBYE}JSQv*kQlc`&YJBZHrOl!a4nf9*s) z*XoZD3s6jQQ<<`#_-4vd6eH1%JU&(Q2J-0TpKbi|4mUK2fYw%`;})lKi#FrPj#n-y zpE>C2B6-6`$l=g~!`}YeIwumH-HzKN7=8*6i&p!QoD%Dgnrmdb%#BvhSQJG2aj{bn zq%vGf7{s7>D%f70f&rXBBucF&I|C`!RSi@bWVsON<8!8;2K*VAgKu7sgUuF}2O#2T zMQGb6R_ra7s^+@7&_8QA;+wH=t^c)OvW4HNVVzjeg7_Vc?yj|!wU=jTSMt;+c1kKz zT3K4rVc=Y>rjMdS2U;Z#_5f|wCXV^aNkM7>L)}ExYc+z1Z_0K5S=>zcx@$JheBV9$ zT6!B94`e^H_972kvcE3*?fLa`4d&H5wW-hc;KBF7uV?GQ=LT_i4C$*2!nfV$7#TRp z8k$Pus&qFHFK52TAe(s@?qG)jE)mi`Y9WGN+gX|E&~wgCL;#wT>uC$JL2esV!H@Wh z?YM?QJX&E0HKg|VsAF1DI;&fPF=nR~`bj`U%Ky#(D`7yDmn?81sbo8}c@U^Zgy8ZT7wtzpW>A`7h&X*Dn!R{j*O-k1TOGgNxxgPt5QR(t*FySHSX=1s*4$w`g~wtL!T0{hUqXW5l^hvBhS>HHe3~HG@br#wXn_yul9OG`IB5)PVxEK!^$ImyWZUVg`mE6K3Cg&3-2uu#vd)}~iY4+u1jk5Qpf^;AZ z!aklFP@Vo_l-214E?6>SCO?LejH^Jd*$2lSDPpV*`e=2IZrFl>4@(U#<+Zow;_t5e zQ)O|E>QVTiHl6RVCEZX%$)_w>?oxxzW*uH7+_alkwvkbyC=-IT%#sz(LWu=9P=jSc zzVF?LXe%^O$KxORV}sNE#^D1tqLTf3Y&tEPAsVzh=DK%n0$1H;rT}$V{js zn#*2Stix4pZ?+?~-CcXOHN;}J za~Agdh;yVEJo2Q&qi@WZO`)Yarpwb!B3juBjNg8$X}{Zd{~_*>WjdD9M&(y|0f-&^ zbupblrx!$NsGesQI7$Q^d0KVkB56yrvzTVb>4(O;CFV2i2pQcFDN|_(iD7!~6#xz%QbFNx0th<5bh9m>Rg6wj?*r=U2b_4QtA99DIKwaB^bvS86Kj2{fDTp3(U@qo zP}`6$>T=DLc`vaTRxCA=^aAO1&7O((WpBt_R@J5XQrpbaniD&KUF3>epwNbQ%xPSI?e|_qbdNV~!j=^_S0s=Y;o2sf!5wcVK;X&FcLI{p#dI&0TTh`7 zO!b$`6P)2r2?oYDAR=e9=>>IZbbHp<1N z6p#2Q$*Fzp1R~b`UG(pgv2ThN0*Eh|^xl@CfK@Lik#OqIctCUXmZp}>-M5IDQ!ZK7 z0_edxKWOS49j~1f1gW(10HNEC5k}sNDK=u19ESE5r~(Fl18`6~PV>io9GkE~)mppf zRSHgv@UzYA8}t4a>kwBGARhN+vK2EJs zcYOqu1{OTxp`>ee2-$PaSv!B`fSzpV%zadzh!LK&TLFyP8{d0-g3zy#ZuCPWjN`ZI z*-zz-%;z5qcr)3NKX!*Rb-#}Jq>g+t<@9ajrxr`%8R(^_WPZ7lXM18z9WlIUaK3Q= zMhw21R*VD;MT7)BJXWCaY3*!ntB_&djr^in*Ej>m0$If8V^N?@p^vJdk|4ldi;V;b zxUPSv#cbu~mPdwFt0US-Yo3e1=8q$_m12(4jC_)t66Qyo7FqZ*w4N1Fz=8&v@NEVZ z=$Uc3w?SoudUvC4J1c96ije8}8uhKwXfV*k=s|dRGv=o&<~HWUjS5lHOh-!A<^)RC zI0ekKp2ek?M#@X*#@K5x;e0Q5jBTq0wF}2XFxSycyT%u=29pst36@|}xB&pbPE!;i)#r)Gblc`<5F*$Vq(1}?^;bvVnWZ#l zAvOCZ4TBV9o==ZZsMc+#f`fuC2{ua;JTp8W?$bB_<`o|`U9*kDn;J;i5dPz&l$$^S zq0GuIr$rERrJ8`~kH8~DbA#pc=cSOeFb}Qgr_oki2vZ(K;MT8rCrXZt!F~BZh`%z# zYGp^n8|abqv`5U3u&7ep2$sc}U_~We7dMY1;57og+-78yNn8r*N=$+pKWK>SDoub$ z=|e~tPykI#q;DuLEO2KQj|nsV4)hO*MZ6^p{$9pfj%HDK%;GMRjui3gQwL-UeS{m7O=!*qf(bWgH#WbV7$ZT+_6a+X zCy^vMkXAB5x%$Y|VbDP_g;a{moF?gyvb-EGwgMgbMZ^vDX%dz=JA6dzW8Cp5LKr1U zD5yi9TY-nr)Nz!h8z_eR-C^Fm5S}fP$L~3gVG1rph>i42AAsCy6>gGMnu18ci|!mI zlEC&}XyC73sydR_^4a*j1eGvqDHaLL$qUDAyDwT@y?|F34Ji=frh!E|h+>VZR3J7! zzh2a=ox@@NK292K`OxdseLcFJ5@n{#71O2b3A0Pi6tG4@-{|uy*oY&JeTrzs4o$!? zQA@ZE?yxudP*%C4)Gs}*DU-fscqUo9%C|hx1YQK-j-ZG*-GRp=C;uR_vwKfbgEBVu zWg_yO!^b^(j#?l)T^?tq#=*m~;@ww$kvDlqT8ds0r4@;)XX*QF^r5wsY#>FdwJS2v z7`AtvK0whOh)n|PZbM5O!j0iy>-#)Cxz5oXi#NY4-k!SQ|qCeoC{NQ#oDT6AfGnmS{Fq@F&2V2DlsL*A0O&ScrSO!vOF^ z{T7`FDGl|Woh$7a;sOIxEHyxc2GCH%r-FjWbP^wSpIE!A&-)lOAToUYyZfvsP9+R z!$LH$2u~7TD84B^Ej-PyGmrHnd#V?@j{(+iw_PqiFcgY6fPgEE4K?I=c2SvHM=L`a z$LQLo*PoLO!4dWgy-xEj^0#-)oGM0~D1yMQ^op8V5^UQexMhQMTqr??wxqPkIyF9Z z0qGxeQcJTunxgsvLb43n+)J`{WZwEG3leT({D6Cmmep`9KwK$N=~ z@pIND{wr`0J&3dejm=>1X5l%npeP)_4I(0l>;%atuRsG}VnfiO1?kV0wNmHoiF#Fz;Uqaa$Y&lAx@>Bd`r5A6M@RZHDbPY{tY z)oEGTHY0dSh1ALVDUKvWZG308|6-I9CuW?dg)A8WSAjMI?`R=GBg*MCP_2`VC7rXC z9r8s&J!d}=te(K)=pT#NSdBRhrnhth{;#_L8s!Kd9E9$D;SkB;;3z!}=ZFzGEo%L) zIai^MmV%L{zqmt}qLP-nQzD2!&RUQNK}#k&{7OXqM{&E?;k1-A$DOoP#66rN#~tv3 zl>xojsIA@j<3Ej0aissBY;pvdvm|T<%oS!$7za1Zbr{!Zdsu{<=}K5A=o-eD>1uX` z{G%X_u15QBo8bS;;jZ+-!F2c2u5fqCaMBl%WT0@7@Yd3AcmBim!*AE=sx*ICM+&Y6(NSf&xzjU88xTMsz4P_Wb*P$o==cyGuj2^+T=5Cob9dUxY zDiBt7Vf78;eOp7m?8!oZl?AnUR&dOh;MhBMah46z?@S+~%PCAkmflNag6n}&@dMd} zD|iNaLK^!2#NuB-e|{JJ!~X&BKiwq=5wsAIu+W7TMip$p8cq6t!Q_9t#NJX7lm7z% z{|`84CriopGa!UK@dTr5fQAzj5K^7cDJqNuWf@D-T(CbYpq6dn9t!{x8146>E91L- zO+V8q;A2%3DqqR>l`ZQMwRxDbXXeYn9z=GGb0^l_unqF}2y&U}AR`o}x&UMTS!(@C zt4Z}yI9BPHWKx3nUXxp>sOy3XaMfW`yAXrVQMq!CowX9`v1oZAwkmaS z+L#U?pyxfh0|}m)wdf~60pEH1hEK5FY-NZ7(2kk~1rvNFnblaTAAz+>RTYJfW$9tubPgMNn(%H61!vj$ADwl#!UAq)^2T)&DHb)*l+I41n`nq?2%%14d%zti=e`cP)IQXtqHox_6_8Y$F;i|m2boqF# zEZ4prx-^~-sCHEv+^eDRF`ju2r@duBU&RxscZmi;uq6R%675;Ic)#|%zixN$7NNGG zN^L1>di)Z{tGA>_ejI?w!Suu33ebmzL=lW+TFd_3U4DhVvv^Fd!H5DWC5E^~Ei44e zd1dxanEI4`}G(-K7F*s=Tq^6t`cM<>J1>5Yt7rYmaG*K&=+8pOB~(22PUIE z01j-B>S>qfI8MSx=iaq|t5FNTakl*92qyd$0;gvi2@{r+rzf5Vg^VFBn&_b=+%dbs z6Kl>t&tryq#*ERYNi}I&WP&_OE;;|58LOKY4>bzkhj>?9ZE-ajZ&XpCU(@U|7frjI=L14{G7zx-965A1LvV0ht4u3jXCLWi?UvwxPv5gr)#dl zU+k#g0r|BN>BXLLdFxIUBbMGQSN^~Mx_1ac5t3hAVuRi@#mAJ_1G@*b?quW`B9`CU zSnYyVgLJ{}u>o=kSiNwYjDX{fsnd?rB)Q(G^FQj>lP(n(4UC{8CGyf{NBq@s40o9$ z_~q1F#K1D^NuVR}>W9I1i?;+Zy=9>pl8ShC^=WEb7t=EQyu$h$XvCY!V9e=1Ats0? zfj?P_44V=aAji=Ay5q@^{NKV71`QKD?Z7$OR8wZdGR4reTNK9+TLH137);Sd<6}+@ zjB|3v3q_`nyHWL>`@E4LE$H+Fe3{w%VV=wq{ZOIY^%`1gB@>?lS3Z_GsY2}c6|X&* zwgSTmwxi>NOnETzDcI}|B^o7!+DxX!bpS5|T0&+3ehJ!>K_)N;(uQ*QY@H4WuMA05 zTy$rsZh8YqsM@JRPuc?}d9mh2T+Ui}*;(nd2zEF=rj$zOf(dR2$-Gn+hj%=&ZeTK#01Q24J@KTQP`|XP~HuC6riAY_*b}m zV|Ysa2y0yb!_f;~+9Fx4djk z4t7K3p8l3_{A0c9U|&AZ=BgmK^cJF%w=pfJ;WnmmSe2e?1O5j5;v}NQT8>iP2_lXH zWovAmjz?B-G@k2}b_`DaxTL|a(Q!@f&-sBL9i<8}YmF+Eil~>PTzUCAWgQ&Z4ROC} zkBfPmR5j|oe`=W{xz7)-jAhYE%xc{RrM1yXI**;bU?ULNLi4RkX_c$XXS*uq5P}MN$_|%->^ZlzeUhsblF}hwTzxxrx zB{)j|8E_5$J3f^7BX4RWAZuY`p$jF?+(^O1NL~+JD3FI`p(y}Rlr^mr)CA}{NSONM z2zq%r_~_b8C;%M7{~6!OnoyQflvw~J&qzTBG9ZBObe5!vpi#O7rRe7E02xb*Vq+MM z6hub2UiZ%_D$HsG6XNsT<4<3m)phq$3CB_e7{UTY#C(A9GyzGUr)k#RwvyV$P2y6M zoz#!EDAy{;lb7e8(&R2Fs#{S)*bB)z`T4B)ZM7Bzc?m2H5%r_6p%mHC>vsKhc?j3e zKc^e1?B?M?7QdF?oo63yy-Sha*!Fx*si8VXHc}I|wIUX|(@s#yCSw|y}s^MK>4FrVIK!W11d2^tu03*`TG#Av?M}TEKy;X@$+T(WZe1n9x z*(E}&Mb>f0an|zi)yuJ=M#l-CW6CaQJSdERANTHlkO0|i;H&VRv^dIZfxZ`FsL##) zTQ-+WG>?>iRs?-$-ML9PY| zdg%k}vT!+H&Q6Y)gC901PDBJiL~@U_K6+TRFcGBc@&!VZh8cAi%5)t1R5XN}DOz3n zt9`}WEd29GZWcbqa@UltvUif zCr7Cd4ybo5r%3)ZB&6o1i02ebZ~baDPS^DQK;q%X)96!TfkbzVDd((x_D!FR!iHN$ ze9?|M-^}SZz2&gOauW zD18$|;{u;CfT01xn-~LgfOnXr%UHy-BUMwNd;_UU+ldF;3$zyCmM&0(re|BQS*ZnK%1~{ zoV^8H}&SD0_&CDI^k-dt{tJu#xS`!;%Zg0%pTzv8sL8c|2r-C&V<7`p#N7= z1N5EI2$T+jy|{nB2LF|LLAB_!D4YG~pXir-SK%M#R$(Efyf(Cwx+G<3l@;aUl9V2r zV5&;6e`icU|NV$OucQNVc%4!s~HaS87AOWiJ-8*lb zk%91-L)~qp-c__(GLmquOmeMv0~|Ze$STFl?P-x-3s+z`vD;)%@Y!mL@+i;W~if+haI|_j(Jb6La?6L2-Nr`@h}eRjGTaNc!l1N15Xv zC_DZSQU1T#_Ae?GN&fGaG5=xN@_%SKIaww)^ZWj;KTsV<{3Tl(&H(EwgW!rHl7Zin zTtwBFtg5)!(U+StYH!1 z(FXF8)Ei-ggfB20VumIROybiPnL|+|7$|*eA;NFYI$KnS1T)@OOcgp{UC(JZ`XHV+ z-cgDptF9<`AAGHz=+$mH$5?ltTBKBbJK>kx*|kX8C!4nS=p^Q>qdiXMp)9nEJmUg{ zc2SxIsrB8vP$=&8Rh47mxOQ;P9(fXfZug&Sb!SK!qr49{_|xnwQsW4eQHG?Hm{-=@c#eS}=AAV>Ekym!pY&`0W=x%wrA zTjmc62idmqwlcODRZp$L>52CV*=1%*z{XRGKJ=IDE8#1ASZe;~mEYemfyM%6V88U) z81`4!?v%gCb4*Z?J_4`M*kyvj^lA&g>7el^{sLDxZ-d{>R7+x0rPYWmyk=)4`1VEM ziKFb+%fE={rSWO8>9VA1EaB|(hZ(7gCc2hgK^=;_4s&E}5ecXxH`^&Nv#}iq8nIKA z%aJdNU&ww$`aCwL>(wf56sCLJbsf9Ay}|us;v|3p<$LqNNuY+hAzJgr=p+qfS{l1V z$g5Q>x|go6Eu@|P83HfRcs*|#8Y6Mk4iE_Pv2{3DR5sL z1D+5BiB!XkFk!iANkojFe?VEX>I)?FgUzk>^jq;SnL34yo>jjwM^!~OKPodf)U{pC zD(meY3kfN%5<9!#!z`0ERb*DBWZV_n6j}|7!b^Uuo(0_mO96uHlEFzn0WYYsx;okN zy#Bl&Q0NPh+}Yks5ifFIYsW}+j86};R%f^1I&_My7pIYs18&=5FB3(;&;x&b-hPIb zWH$0JMy#(M-e+d)|C{psk7qF5%jiE@Hk)n2{bhqE6&>%n1KfnHCP+h}zPaMJLSnUP@U|Q%6d9YI9(nuT# z=Qf;L!$aa;%k2W98fEABKh@lv#7>PuL^k%>wzK6jj zlX3_(!mU}UFhS-`f+msm7nGmmr=zb_0Rpv~i2j{@GGC5-F9C)=7N41=vQQEPW0~L> z$VRa3ETD%sDitKZ2Fqz5s?v|0O=M>{j9pHudmx4{?vj?SYhR3c@`Hg$VwI69w>cr{ zg-Py#f{M*&N#QmkDUyOFSoz0G)J)TkhRcZ3vS02x86Y4$)0E=}*L@&`24R>zR*5@X zK7ZfkFR=xX9%nK(_7k|(B1u_;LL!1aZ6JQK5(F%u&r4iuHG8CZ_IHyaoFWw@v_9#f zSxI)rZ9!1ZRcAguku)^cb-8?(A9>||@`(t)F6*nGRUTx00yb{gR)Rwv;it5I^igu_ zzPa}jgO#7qV^e;?pK^q4iuQ%;#YE6N{$5P5as%{)LL|F%_Zz6-UPX0irpSBzH> zBrh&j&AOp7=1XrsRS7!T*3Yz`9BXlfJ+>4nIJY8dM+4g@OJGfLye0rT=>gVQ$+|!S z)%T8uS@m&dA)wh1&D>>-m>yP?*Nd<)CX8~>U7`cVqy+uW-}KR!9aK{M&bpPRh-57I zP^^m^utpMXgOCBS+-*KMTiG3XVhLsU;zh6U=RRq3uLtXjYd9Pn+<#rREYy1fmHY^& z>#}EEPCjpzt(89@jPBqP_ewll;xWjcUliv;OmwC>*0wCcVr}|1Q(p=L?D?QtSfmtj zRU;^n;qTaGm{@A(#JN=|1}er9(-__QWqOw>NJ=Ncou6)za=u$0mLwWASlMsp-fq|E zHEPT~a~X2K&XUfvP|i{CDEV?eo;$dxxz%mE%r0>IRlz8mq%gd=ny1g?qKPMw;SV@K z$a}u(e?<5Qa!6(Vp0PZK?P8t9>24k;*kt(N@-=Kbxs(ky9{n7D%Pk*TU`iSc-F^*} z^KJ6!US3ep;|Y%krPS^5*w_E~UM8-t+pKx(pj45v`2YoT#K)Oo%Ub@`Xhu&N1| z-7+xpop#2ODfsd+d}sXGNy4BM5lA%4VjWgZIogDRO?G&hc^zA#l?-F?R21?7 zo=IB7gvlhHp+r+B!||`_2OddR7D%7~u$AByJe7vDd!da2Kk&$ScPSpeZWK?`w5EJY zqqEP$7ktBQ)0irtBMX8@m@*zl4fhZ=Ly?5@Z;hbp8fEQ`FpxNAXA8HCUwK&T+P3{i zXHG|UZc9Va{(KvB)*xT@)?(Qkvyu&Qb1MpfX6y{gQJloaEX<4vQk`A(a>lFj7#B1P zj&lNB%`l-VA@R*pu?5b78W%o8mFVaEjYZBFj7G5wvK9HAFd7b|=D#`CZQ!IC`_VF+ z8Pu%o6O@4HL}SYews737F>7x3dY}L9 z{R_=o+j84R5`Fhq=)qN1s#05)tk}tBcT*5JBoRRX7Z=IS3yLCPi8ci&AZe#Im48q7 zTtM7<2B4&DoQFu{IXyFd?{@iLKRw(%ynsK;^y4Z^k6%rg6$0gu0l5B$L3h**JF5p9n1Yk>_JL zP~TrM53lnb@qOg`U_9@Gvf5h$=lO|cN6r;X#v{bNqZHs>S*|kznG?s>c!9!6rvc;- z2Be4tT@=S2dp~1##HwJ*4igqxqfy{^V_z3h@a~WWS1iCspHNnCA(6pTJP%HXs6r?i zDeTe@K;5qE+ZGSOvE{gNz~g|j62>)q?}QP*1!W^dL9jx&g3qASoKRL0PZCK8ag>!X zMD{4kLL4=+A`5+*G7bk_TY=|z6U0$=;kYoeq8Q(LstaCFiOptG;ir^sI1+V?Aj&G9 zU)qnMGoDhGu>IH_RpAJx48pUQ14%saCxJ*Dr<6%}?rLBuv*7V#Hx8##my}`9COpDj zh;Ck$$h;+kY#e*sgA>oX^o38#0kGCT{Ke7TkhkDVxl!IOJNO3=w-59wut^R}Q2sF^i@FlyFSclnG|e zj3vw;BZktth;9{-XOyP7Z>WeoqXMH^ThU3vON(cXGs+sy#Pb8T&#h;aO_W-EWsNh+ z8vD9?Mi~KHi-1LOzy(nXhIDrBhYZXMKWPfI!i_;WuBJ>YoYFO=YK4<^gwnNwjo5iS z(Ufb2vjgjw51O*AaG)G*(e{#as52KLPmtZO??DFyy~c&KZKzQUq`d@P`GZCvVr1hA z8BN5HP9A#?Il;4B=q)s=Mx=DXcDN`OshN5n;XtmFq?aY)@mg%5=hg@a7l0n z>)dgj$YG(@WP&jRLx(P7Gp)GgvXrq@+q?7M8R zy=Wb%TA|R;)SpYiR5IINRszYEw|WID3?V#pJ+DI7dn~f|t-;}!nag;UBirB_LAG3E zBV6hO2k!DNCj0Sn4}qcUgB#dT*9o@`o}5o~EpaK_)D@SK`P<|@$o9D79#dyB)pg1x z1r%tz4$OIpGt%|U_2{nDUb1&CM|#&yKKL;og2*1aX8l@gZZfLeMF_K!-E<4B?Wb$E zQ90RU)aH<4vaO0`z9!N2*X=khDMs_wJwmuA*<^RHT>lywCL7lo@)(n?E2Pk#^8813 z>Kz<5^X;jwTUQ*>=a7whWQ7;1VzX;afvW(;H8eG@f>rZ^rp`6cn)+5j?yCl+=n7am zF}ca9T%hz|vhS|wLFL{a%B>UuDwHbdY7U?xsRCC8qlfLrj^~8J-N<5x{xu66KX9TC zDwk5CYgp(oFSWBl4K1Qew~#HN(upZo7b#pWhQ!MPrEGOz_W_QYVw zc;gnkk*={(w~?_&*JS}52aNICgxW+Vz{1|n$kn#tRjj;3A845ZdR?NNdv%*87%}=- zP(piJP@>C`ir<;CpahqtsWiE6$%oQayIq;tC`+olj~O{)@Sxg_iZFO4S8FnC&ngp;V*F{CqB zhAUN3KJK!`c9myGx9PmNpJ&OJwAjG!$KM?N{zoU^W_Mep4|%aIA)P{Q@=cm#^ZWGp zrTmSCFV?Fx+a^W2-4*a#z66r|EWi1bF1AMMqDbf4;jDF@4JM^UkrxM$vV15hf51;S z6piFO;BM+A%JVB@jo;OVNky1K0{mVC@QYWIA- z##i=i0eENn6q1(n?fePEe4Q8BD!Y9GNkZ>Wp`-l%VV!Q%ClHnXwn%wX`2?~)&R6Sx zV(0+_es7B~PeQwlyEZsATAjvo|F6wW{1ekL98`et;snxgGPnUKMJDZc6DlLbn8U=)yQcOM)1o2~B7$al6`V zyI#<2s#w&&BI-M{YSiyCi}hIoDWk#v2D`5q z$eNdG4P-4kR?AxQ#1D*z@-Y%ii%8mgPP3|LsIoU~u;r&ZFD)ggUc4rtEU$Q#ebwx9 zBh?xC zix-Rae6u;42%62?*Q4L%cMrRp^=ffc3Quq$y4e=HMddFKI&i}IZS;K|OjL3m;x^qf zUbz*h2~d@-mTa0JC_}!gfRdoaLsA-q7gcr;MO8)9y(3jU+tsoKSIg>}%r2pJxz%oM zu?cmAvif4RJ^FX`AAiZ(3m@`-+|^SOXi1janzVnSj8~McdEsrG&;eWKQ@)ZiZua2l zY`0$bk?6@S@>9xmag%kJz_zfT^P8ziTP9>E5`6Q9ZQyxj5p?joyN&ZqqCun2A{i2A zSSgFmeXh>kBfg9^@6F^@%zi{2V)Xf^I>_X1oKPRNr5GWPfiRb|P_H+k;z@ zO_HE=T+3V8a)WlDJ#%cG^0HeCn>B zP1tI4!55l3QL9ZL7nu4E5R~ARYfB?^R9RLUd?{OAm!m>`aO^0WIBS{!A&w7v72~#X z#OK!9da={|*LpaTbufpf<2F=P0YF?7u6Bskz(t7Ri^{9OizZW-O0U@k_PYkejuwF$?bVkvUfBMgh zKLMqc&1&2*5XbL+3Lo~cg&z6~)LGyLRxVkb!Tsb26-;TcL{3vHXAIOl zt`+Kvov#T87b;9Z3RX>ze+a4{D%d&LP*JoFT>QRFW&;&jx4xd$0KvTQizZfap>X&@Ot(l;J&) z!RAfZ`&BrK%&F+B^>qaxUDQBIe_Ja95vgi+qd2;eHmSc9$h)kP8tG7^(2EGpQ-}5K z=l0Xfa^n!4+5MuS!`*f182Q7#-$SpNUB0^bKl6vS(Vd@u&sljZ&)ibd5G3nW_nhw9 zxN!-6Le^0yXLu#hd3lHMCiX>tf8p|q6tX0*085y-MDOUW*w|GkpG*0wa#*xMYk8)xRt zn-7hjK7Fp9s|)j!aZ=aG?}z(ek|`>aw~OgdrFWcV$zF?0u~H;uMa56alI=!I_AYt* z8#8{OMJbQTc4j*_t*N>bITgwvv*rud;fIn;JPmH`pJQjoQxU1YmPOG-3t3W;d+i|5 zFUkbpX+;eiK?)kd9+}T8>Ds^A{>%fsPc|=vYwEg3DL&Q)qmp#b4hE$I^Yj$Q2SPKy zvr;HTJ1x0ePTOK*sy7&i?Dm@TTfi2@1z#p_fuWk3jwX_n*j|C=x%9t`$V1Ger)dq6dXGZt%a8SI{Al=S`XEZYEx+tnKsb z#S{|d18D-PIxJ(r>&j>o#0V5>et(fJXCJn{%FG4p3(fV9mLl3 zE*~XutQ9SWCo%dKbStsR$cW?0@%O7kh~-e7s8+@)5P zR=v8}?76O=%}gojc^f-#rN(%>p+#kQjh*IM4K9a*H|faKimFsY5)5)E{4xykF$W}N zy&fAL+gACsSsW#;dzI#bxrz;fv*VLy!^#@|9sL zU}2X7A;B_LY!<}{e66>MVr;*le443YI()7_P0oxE%`hhYm zSpA_wp!W0PG|3>_SH2bjkTnUyTp}|cZe*|YJ)oXTMy!_(T41un?F{f*bsK>~wzrZ& z?N8zbuP6{;e^nU+x!0C|m6Bg;!ypvJ-}@<~gt9^Vu!lhh8~Z47r?;uhsP#`-82j$i z#D>HqZ1pLcoZmg?#MgIoHk;8p1;xD3ihMQF8b(nu&5=A*SC9c8$@kBuSfzqvR>b|D zR2@L5n!J&%aQbjOKEE8Ewk2tqLM>hbI)9_>ss{a8^C?#aDVLnB#u;G;o&gJu+Y_)B zT2krYP4HBkq;@MqN_vf+`qtc4mm4&@UKG8g{ajlrg`+13GN#C$!PXPie3ZSSrOYDu zIBz;(pT%7>4^l2b`@0rgatt2s z`HkhEco7`t5h*^iBCESgSQuTg37k`*Vsp-5_r9|=a-97o{{M(Wqf>0^;{({|xQwFH zU%ga8Zi6roy!RCxa!92v;fJ zX0U&rJT|ud6w1prW}a4S%$cz<+zC-huN_<6@6M}knB{TUG1gC@L24J&k-HeNN z#WkEJ&n*`i0?+T`}kj44Yv*}6noI~CQ|_nuOOo-GArUzOP@ zebYzT$r5@1BKTS?C)(iJTytxw?_n@Pc1S+Fr;8M6_RdmhZ_q;|RN6~x3`*{vCqt!P zY&Pqs<2G6nhd6?(x22Zi_asp2kz}EFA&EjSNjHOg*$22aFudBDuvAwi`j;! zTNZF_Dz-uISNT0i;#6unvMg%fYkz20cgLTxSE^sE8O*IoNk$z zc!2xVfkT#qk?}~8uH%J=4S;?=12xHmeV-$5P9#5|Ztoh+*8@&WV!E>&`=ukIXWMj+ z$Ro8E*g>9Y6Bp25JJ66DS*AfJ7Md#DZ)b3G>>&erNb%kwNd@b=Xo?kd)YX{kf2R=D z?fJsOs$lw;kNtdKmu6$+>9f4mu{l-1F3}d~(Xx?2y~hQnbJLxxjcP+7UA3%lj_F}K z_9qjlW@hGQs29FN5Ie8cf%XozI)GdcdA{4?+G0URM8}qui#Y1o?2~(9e?Qgavk4sP5|1<;-Op0PVGfS>x>1bDM50ZIach^49Ka`D1N zdF^hqWfTV5Qx*p@Ok$1FJeJ4;IbcGtH?7aabNW&H^= zb*SY}0gD43RW~u>pniX@RV;6kRu-G{9RUjRXW@VDZN zTBX67g>kQ0guZ5R%%ir{t?~fF;+f0gP9e}a*K6>x!r$?BfP49-!D*5Kp(jubyuF0- z&4tc6G=TLRCpS+@>V~IT4!v* zxv03N;q(0T>|nFwu)5d^Y1Ff9o)*Ue#xO6Om90uk+IIMCmEzi$D7(Y!ixwrp0>;jIz3y^X0dg-~6 zhMO>AqN9Pzvs??Fu9IlheNRT5Z+);pbez0_%$8Cx(592~j%xqqA}Ou?-un+LOD!tS z%+Iq@P&ZQNDo!mb%S=u!w&GGyD99)PQ3?u~xryniR$#ulo-tUcEI+3-7orRZbQSch z^z#c!^b3mevr>~w0Nq+!kJ?5Qe($e9(W*(LL|XQiL~T`pF%2q>&AE- zUzXjb{qH?9V;j%SHl&HF^1uRfF5jHnoa5Oae~$0s?~0cndTH8otO=TuRqu28bDXcj z!0&DH$j<^2^+MvUd(WQtKL7oli6p~eD3NH%68Pk0xcBTN#L;bb*ZZk=DssszIPp?S zPd1wrXFwn2VfdoA=cnHl#Rg%UFi-D5*e3LD4XiQ?C|%{74NijSmcob-AZfJ4t-w(y zl_?Xv3nJOHIx=eiV#kfDG1+Lm(6BfBu`(^#ba#g%AA@0NNGxpoS9o)E;$%U)Bw$Wm zdzshb8=2LMV@z#OM&U_FR%nxuZR1AM;7{CYH-;)Bn;@jv=%2{jV!)SXUXoQfwf0gh z`w){P(}?L7k+Qg8D~am_f^Epfl-ElhYxV|{Wsh;`IoG~^hpeeHY>GWUB&ljbovFS1 znrnqLY<3awNv3bYvq^9Try$ywCyRt3=5(JMpq8<8a_@z?YEn(2;t+3v9cy4L{!<5hY4 zvVSBZ6@r%}-lG8sN5LpK7EaBWVB>fhdQ4YqIic)~I32?YZL5gV7N@&J@vl4o&F(WM`Q zm`(${=7A5>vewaNJuM=4Y`fOmg*$*2$DX-pcmuIKU0%<6f3fAkV&TZeP(%YK9I9Y6 zcwFED`{E?>LOA7CIiCXLAwc4QgO+E1+9|38-q=gn#N(4F;*A0|&!-S&_`x7T;D@#b zL4OG+d%z+AyiZ%U1{@-EyhDDTq$CkA=oAZlTvJ<-6H7}N&}hBK39rtA4uLYo2~h1R zTYw$@617!{Bp3cRpR>5_TzrZi{9oTp+x`lDpgB)zV6$l^h9bBl$(r?RB_1#Z8)K^> z$G`Iu&xdqC!Ze=ZlsX1|iyEUw>;Gpv@qd3WVylrPtWJ~%j!uDEfY&(nlOWC*>;6ki zH$|sh=wb1v+zZ9$1#n8#zn*FLr^xb2{3tzl$cQM3J&34}_NR@d(49#yMZ`b(po%2xrR?vai5W z2pUaEMdEdk@oHau>Hq_xJcs$Im{kM-wWSV%JU^398j!(%?JA?(aMKS?yPsY+@< z$>g;0Yliuwa42(qZE`sbk#@#ETAJMUeUTt(^glwDW}vT2={(sB_>{3;pIyqZd3ZuH zHto+*Im~d1Yh;=ldk@;8KArB)2f2cQKcSG3wrY%U!qB zZa23G(YI6^(p&5H*6ec4G}5JJ=tdHA^2mkCFqYKoPPh3)tUZ}- zIH?OQtJnr<=M}LU^RU-6(v?ISvPw?SAJ?nGcSkhbN`osl+2xnECvEgN(6{G;m7Du? zC04?)x;@=XH(YPZocoJZfmL^_swk~rsjA$10J4yx9W|Ozre`;%-N}o~Qvsc>Wixt= z|06fne{GPdyqYn`^GM{&_`?C}J#DiT!?-lS-ruXbA%TRkfSWexiFM6lX zf2gDhB#WDc^Uj_F$wdRnXgC0hvpt1CV9o6jvOiEgFVFfHuP$DnUtPR5i5uAqYd#s; z(C1EXfTe$B5-YdEKzv@qAk)trG+4S$!6$86qP0H^ESFzM)Hf#XyZ9fPx+ImrT2kZn z%>?#rB-l=%fZ#yG<#=q*(Rgm#T1jle9F8YbzTUskQ&@Y7O9KUHW9#aExsG!ET)#da z(Vg^94FD!HYAOToYa#NH7>%u>M9DDdqfKH=VTl-lC!N#w7ball{uD zyl|=LOT+4vGhY~%$1M2__F7J6uz2-azdD`$0;{IQ;e=Y#Ab7|GpPd^(IU{E5%PRx- z$XO1jG?30raWbAd11jUJZ%ExCnz<~uPYoL|FP9Z(;8F-rijPn9=`-YcA*O{)qDu^g zMoA4tk&+xT#oYOQA|;5bXE|Rub1~LsMMm%Obt%mh!y6K<=>k@$!Yv%IOQ{YE4D1qD z$VI70i|}Olj{DZUxw-8w=Q9v7oi2m}OGgFnTGSIrI)qs7TExz!rtAm}E~PnbqA6W} zsb(Z2QZ-5IvJz=ol`m3Mord|OVI*Y`8!E%lnNk6lM)yb*{{W>_-*1~R5Pt7p!9%1b zQv1*!sw!>M)OMtbmWGO?+aogZIkDmxWXQ6u+W$U7Z~=2HuI2|gxcffeeZKR@&*?fn z!4?I^B@9pfZ_#4%%?|)ne#+?@B?HX#Uz7B!hSe<{d00Wk|}`Up#CxP zIxuWuR3b^zCe@iYV1leN?~^BYLSW2&G_eA*aZam`1%C3}N+{=BNOrkS>HGrW#F#QL zBpTnF3x-S;PZZC8MO=0gk(HA}X7O1}>U}Wm~rflFa-(g`&i~l>FTIq{@=iVg(JAoYcJZk_=6S>RK)?oQgB^ zN`OjpGxKy5RB{t5z^Vb2ltFI8AP`0OJ%txuxKb-M`&K;)n!wmW!hm3i5>>r>AtZGY zV~2P%Uc5hk4B*diyR$FT(+AB-8r>W?@Ex)NscSWi_}cvZE@S?Jy*2F~R7jObHDArg zb?`nWy)X5@$AYfM*!IY*!(JY`HrI7?srjvWbl#Nh=V5_Qgy(T?f{yE=qrDyP+_5(q zi@l{-WtH?)%W{R_*y;T$63yQ?Q*JKpP=wKTt+8yTUcmS0U_h6KWkmdt0D`sl7v2-N zxRfNRqZ7G+bunY7R1eBm#ZCu(AyrC(AG@}f3Ll+H5lNQ7CvZLL2Xfvv%)^GK^2 z;}ToA^X$C0g-tHeX-m)iW7ya%lIueaZ__2K(#ReE6YK4zXAsB?%4|VRKbJqPmRoO| zFcin%`zd&+)K=;P<`Rf@sa#@$Rj{dnwA~A0OR7dn(H40~fSY^4~>tW*{%t>*8&n zhw1EbzMM;}^v(Y(rqg`(yxP3+zc%ab>;v0%gtptM{5qW$o8q7LJ9NF6zw$bEX*wjI ziq|T~T}40e(8|`7+m*i$Xc@vxJ3qrD&eA-lNqTmv=@*|mm&Zt~0>!FF=?z94FcbhH z6TWIGRujY~h;hK)0c|2lFeMxrs1Sy3GbCde4qN+Fo#=;foD)h=XQUM*9ASp?#DgIe zs!Y?iEz4}jc3=P*gAXE01IKX;Fi@(X%-hog2k5RlXy>M)Nfw4VCAklAm@%Oon3e(f z4z9{%0z*84DatVs`7mtfD0xk3h#-;lald{@Vd+_!>Y8O}jP7FrJ2HbM*yctwf>;W0 zj?2whC`t1uiMZF2Rc3gfu2QDxLM0PHPeRJ-R?|*&bKL?5F(;7V6o2DAFdF4a2$KLM zf;W`mWF&z;&n3Kj=eNbxo|BYeGM2E?={q=%(ddIXA|4%8v@)rC=P~jy40A7lOhyU1 z@>}D+X!n+lp*(zhRaK#FplqL-E!)Qi%1*CIl1112xjaZVP`3M_!S00EhH}o-CJ`KC zFTc%bTD3uY%vL6RB8At`yAeY`HTz6MAv?UT8c>hp(tQ-C z57n`hGhL3)e*I-xd^;CN!m zLuI+PdbID*fe@k(9bos1=WW7J!lyPFi+kGwL(9~Uc2>;rq_%NQ{%)YV9T#VvQ350M zPJ0(9rz5{cu;|+NkzRd0`2*El>uw`Amj3UjAT(OEoK@_;Br^lMI~%txC&Ku)lARz} zECi~Gk{Fk&YKm2sJ&k^{`L|ED=kQV&lB$y39n7u~#4<03hv)holIr*Wk*?Cc#!nDY zA;@JCFO$=VvpC=Tv==0?$jL9G$#i^uMLv*M?+zYc9qZ<^(fP^U#qI3p>*+1@^`a!8 z(JB#nkJv+Qt|vI;?O$HM`AgY3xtZNe#+N6P-*9%C@ion!dY*3hJvtvvCZn_3z?+OM zSeCJ{F=IM9y}mlrBn5-^&?Z_AX_74m`w3r-P9`I@&zRASsa@{vrNunr0qMiQm<2ft zVZ`~##dHL{rcdNFF9dX4-CbN@dzR#CY+tbKfo0yVlx2d8928M?@9iCa^UWT?pKr)% z#%Rt2p(JJ-64IQ`sbEBN!jqUJ^WWi<8UJI%<9o8o^Hdxi9)kW4VwNASXJA`qWkCd@d> zL9dW!Pb5z)%4XR-Q8SG020SKf9z|SPqu7UqGM0iB(J6zqP|PS_lon3ZeHL}WB;{(6 z10?}q9{yVbckxh8UsJHJjBH>6t^-fWSWB+ z#2&$5=#yL?0Bt2}CJE9gLUFQ15fQ!se=V0?QFPzlQ4c9{J<%eYfH*Q9N=Gjz;-(c7 z^<{f0gz!z0g=%-^FTFck(9hay`|d2#^}Uu%=)L~f*lS~VsG zkZZzt0x&lYcuJ!Kavj5ZG?nQNk|02YS|#4~VHN9cM#LW2m{N?Hyk`BMtuZqjTO@Hu$^UdU5Y zfDz;?#4vf5fVE`F8uY<~6)^<_l19I*%pQp0IGfRv2%Rh>4>T%pn;95+t^7JVsw$x2 zwvMWXafg(JPD@v<20~x3$LXra=G;KAFbRq^jHRmDh;4ByD8EKO;W2z%Q?H{m6?RLP z;+aZ=83c`}R!gW-MSwA3r&fgw7#Mt#^_<6wYpG5{wc^5r8StY;kwJe}>U@j3*L=Ck zTNVD*#a0#u9zXV!3A+~ty2dUO9t4{Nxd@~eH%bMQOBjts75zI={~wL>%X0n%vQwI4 z+`Ir#7za<6Q*RnZ9UybkqiLz$Co)il(4=7=Vt)u~luVcEZkWVl%}D;{duMxq16Y2mYEXAaKbv|KHX=t>>6i>8!yr1D^!BB1F*#)Dup^|6C|twikS%x&Tt!bN3n(wd zF*FiVnrH{m1X+P)-&WfK7$hM9@~*;Ik%=TbI?{#uU|-tH-wP)7qmLLIL7Ej8MnGWM z`6>w=3sa!P%? z$P+IEO~4Xl_(rlAo!MhH}wXV+8iuW~*pTJ2_s_O#eM+0;*aHA!wITF`LgEExpKv?Y; z3Gx_F8ZM^R09$xNHu8usV}CEWp3qF)`&J@v{Y0<|LQzfq=pX3)ciBx3S??)Z)9dL>|jcVSvekyp+K}=m7(c_mnK*Gs6@aRA>$#2TOEw*8*JpB zZAqtL%&%46ugBWbjBOm?3o8nIO zl)*%gJ2bbdiy~HDHJg?9dV}gd)f|3-6v}()BYFSa8`{^AA5_Djx-k6k1G$~tjiAW0 z;>SMu^tpL$?(h>tiC}|%Wnzsv&S*7k&?Ib+3bQ0V`#9)_^HyTB*%H7a4nyR)zgG># zD`*&LPk`a4H5fjqPjRTj;GaQ?&0(HF%}TkOsKlcNjt)E$_Ds8n%%ZXl8JPR%86^D` z0hRHvPQ;#y`1$Oka2B%12^N7|PLn87;z6+v@uJ@}w5v=_N2N(!w5d(FGV3=_qhMV; zO5~jelF5`b2T_VtUo{6FWfNL1odZ12CF=gqJGqn#$Ni_b7n&YzJbH znFCfE_SvytfNRQH)jOV>$@Tg8Vtn<}?E3s1cK`Z#&)Yk_xc(Ko-)!lYPodr(Z?iI2 zJN-?Kny=fS^A8Hx9=l`w=?;|x3bi6km#=Rp4Ibx-S3bwA;v(K`i9uh(;HkXHt9miJ zE@&j$BOnm`DdXY!bkN6RaQ=vaNxF)!lB!b@K@U$ z%+Kwzg<1-;pfhrMT7wHU;6<}@}HT$2RvRqy65ZhomeB{&? zN!#cJvI4ca7?yae8|u{OV!myaY$QWnX>ZT8#ExB@eVnkxpqBIz5$fw3P|~akHN0l0 zNNC6j#@#ugj)&TfiaoNR$R*eeSqW=twyZGi{uV8|I8?sjGJN8VmS1E42jl*3W?6q5 zROQ54I_wA^4y^5fe|}6iOKYG`3mc(bC$)xE^f$vQYi!AVmF24(sIu6}^mKG}23f4i zNam?-t>;_aWfD|4ufIWUGTGnw+B9#+c8@oYnOv<9_RF%_&dIFRMwZKrE%EW#z$ho> zDT7qNYE|RV?z@&}aY-h~3zkx4%wYR+whMY}6LYZb3tecMIE=O>hGt$MyF1FDb-3du zonAt=iNVRi_J9W(@lZOy2xvT$m-br{>n=Ywc^*SZ0gIzs&lmRFoqSHAa2qQsCY0|= zYbOqiRBm5W3^1T%oRV^lm~E2z?_acJ+wvJ(ClBuOCHWl}cCrDl(iYzCK6xlEIE%tv z35EbD07KwG$~}83X&BlV20L60SvrZs%Ou46&<1lQIi(Cu&tJ(MDct4Q%&8VtKf7dM1 zJ4^Jkbclr$PM#C091O9cJU_!c28a+odI~pt%8H6B_L#TV6^JP8LAxPhvYn{BDg;1Q ztlN+BGBgBPhf00;D^U-QIFINOrY+#t5RZh7G)U`KzX+#0#O`_O?9el;4ywGHv}fe{ zOHPA6e)37hK_lyRlI0W+FZcsHPoVyi_adDW&2y>#x;BMzrm0vZ9fk&OT4Eh# z_^rcN975`vKjPQpAbiYHnuBA<9r1>Sp}MQp`MfW0ksHjr$DU#GpXi`%sUT2aNoyMd z>$M9Y?sBt?Z4lqItRZ1-+W=Wrw+&#AX+(LvOFF{~R3Bz`Q3xutRPFxOwYkirUAWQ< zmDTZj`OzX`Pg&DPe7A8qC8cS9w(4bh0^%l*T22|qU~dZwQR35Z8n1K;{pI$20W4~CBw@CGP7oi^iu`)e=u1JqHB&+$B zI^4Hz6YJ+w-ovSugQ@bMDOeTpy)cc{x2NT~IUb9+U200LZ<`-AaGX4vYFthX4Jr4s z;@M{tUtGkxsTJ&$opZztC<}eo$>ihO8tvy+Xp-#5ryQ?*=J@LcM88tW+Ro_LIc@OQ zi3972fnQ2@X_SD6>)Q{#+M4B5pFHg%8hM7>|tX9Mu(gbjU|Fdj6o)!ElnEDFnwLW&NK&@*X-Ms&Qcm;*!Y=7Id7Q8%d$bHE!!`>l z;K_j4&5-2um-2Il=ekXH1Pd%?imIuL85oIgRfcL3erz$+TrQ91Gk7WgA9*a#l@B}3dn$3)+P~?5~N352hnlh@qzPvoSI-8BJrX%?eMwLZ?>AAZ(JGmXH=U2_1 zv(d#!_Pn!Dz4hZc>#-tKODbK&!8c7{02OPj)J@zFgASNqw4k zp7VuB4@zqz;yy^fg zyAS|OE2Ho8lF&HL-@UcilBjn_6w*Y<&tCh_-~Ef$zDSn!_fJ>XSEK6XuReCVxUidk zJ(*mo6Q@S=`0D)HZaW{l6em-=<>va@S!C?cg0%O`XyVL0nM}XZXV*BHK}kB9;7%y`M;viW}jy;yB;qec+^e!n6*oph~q zl`hVkrM9XF-X!!exPWt)enD$k+qAqm%aUAF^}lx(unoHl#<{lsV%V8^=4EGRX8Gxt z&3g0Z=-;wP0~TfJNtED?pKVBb^4+@xNAV*2`r+hVkrSHYguvql=lOF+LwL+KTqHmF z`Q#(Kr9LH$Mx=hnl;Ri8PI1DQ(jtz(Kl$tL0qQBK4JhAoMhQ+p!QPx6#VQqT^dQc1 zB7rYsyprYHl4+6nNxo{!3JPTjN&=FyBZSrjhlJ+660h9Y3OY)c8K76de#EyD-15_m z$AM;vACq*&)^&LEV(|wFSbH%fOI*avUuQY%+gxE|m%(^6@*yX3(r~kW+QZhUZ|Bx0 z%l>S=?QmWR{!AlAd>n?94a56S+#vzTPoNs2WKnTTv7%Z~zMNVxV z{vufr+RkpZjWQqr6#?sq%}FUV(CsB*!TPYRHRuqll^T*Lk<{l>HJ?Esw$m#S?3#x4Foe+nO}d@AUHy*c1U8+a8+U;z%+B=0M^e0%*^@Gyufp$gA=#A8z8*$M`b1)wEq2ohFAWMzVV}S@MrwPy zrjj8!NeQ2!x`47c^pnctlsuP@hqAKD$)hb3N@TIf0~#$9n=uTaNM8Zb8z{Vi`7i7l z0264vctu*t!DkRyh*F;NIQB!>H05a0*0qV!{)tX(w>T%4=ODqzSLr;pSsynrYO!k4 z0xkW_<3%)-brGeQzH~B++ryS)J_kXk^+_6JAqjnz?R_c2Fe~z&{it_g52=#(gMw1B z4ajcvlw^nhJ_xi1|$^FSz}F`*2OY=0#olx9@o z5}d|4s~BapK9{N_>Px@9D=zYH9E4gK)^(hu>UITvke9WNnyi$l3L!{9m%xLjwX%Lz zv;84`-5_iYQIHRX6o@0r6$87nf+uYDJSE79j3ii*7<_m=qygu}y@xV{@wd_CtQYLq-{Y2l?{K`ht;~?yGt%}IgU9UPJ z3*ibnz~;_-sNzz)y-|e!RuCl5TPlue>59(H`@qi7W|H(wZE^@-6Fb#abwCwSUroiy z9B!obSATvZ<&PBzScNNI)o$YwKrr#kT zjzywjg5O;4r9hcEwr6_}GcI+e)_SLzH#}~@aVcs=UuJXbmJ6SbB&A57JDfDSxRil) zvmtyoy1E=oA-VDVxiL{j3rI7BK8bq-%a*;3yCh*)9&#+r6a&P;9CU*`{mw&QyjCQ3 zOm5Sd=ISoCBawjAmgqCltrl%+-=k&*>>-iTf@(19lCbQpYhup0_EvB#EL)Jm&OLIZ zd~r2@idNoHE_o4wTe8&DHM= zbK;bdIUA`MEW5#SsW8HYGe6NhRM$EMRdXEUzOq5haO2ohb;03OcYghA6{0gWgJ-M5 z!)dw>w2Ka4<9BX#D=xeY)d%pSxIUemo-xxLsce_TDk;U(<0Nf1GYwty4BHaxbxEF2 z3|q`hPJm)w0$zxOdt-uZmE}`=f_R*-M1t+zm1n7yA;{9Nt_{gmSRPl)r^52JVQJ2T z=prX*F1kDyodd#ebK66cnFD1{yEc*NC2(vlyO7eq>}9vQk4*2qs{Zci*1huhZ0USE zx83T^KeMqf$SB}K25F^v$t9Wjc?wmjc`5P58M*PviOCtM@x>+iMX4Gp*{PK}3MyrZ zIi;yUx}+pW!B)XQQ=z(+unB3YCCM3J6HwISQl65UlUkBWy!zyv)WjkUmAu5<)Z&7~ zR#y7^pZ?CT zkNt(DbsCjB9`9%}I?Lz>Ri=@+22`-8!t)9#;G zvOJG7{b~4F9X63RrI&UFozf2Ficl)vL;nj6H7^0J?GZOK@<)F!G<7JL2d@?6!m*+?4# zrPro5#GoF5@5oug@Uu3Kp_cEc4NHZ4ccf-jJa#y)0WS5b*|_~VEWxVnT~#% z8=XO)Qld^isziCe*X#BvdBfFWIh%0uF4?H-v!nlQc_80)`zPB^@lb|O>U6YTsAF}w zWTKT&=d*0UXquW3Wv<+(zgFt%hy!o$Nd1!RZuj|m_2m%_+NTpaPNRO8t2xPd0$A^y z@3qqj_oIztn^K4k3}4&GHL>lv(#9}fk!v-6k-qmCdFc$eKFb@XkWzG^KSKkT+9_A6kuZ%801$Wj9l-nDF4d042%kb6Cl&u z?*Ub0U559nj4;}>ip6^(w^83Z#!Cn}7b0i-;X`^~+?pAogOCpa0T;mRn|EOkHtoE( zRB>8-Zx#{xz87E-WLNfwK67Y(%;)cpzxqd4{fHXRHnLIU9-!b8JxNPTOV@PiZ}sct4qqK()Hu*mFV0_J1GNuE=b zhC5`wO6V&lnZ`to5x-s^>v|BGm}7V|jxXfC8#zw%99Ytk+?-%$fS}YYz!4vU`5rB- z>v^Yb$GYq^?;`@D?%NiaLDC;Jr4q2b1D@)1b8?iDoO7-Kl zT*e)qGnDX@m*IRPb)St&ftXa_#ihf`BCmPZU>BzDmc%!%ai!9Sn>`ufMX&u_mX|h@ z4=4@g9Bwwx0xPbS!@9TKf`bqAqU}O629^JTt4b7wS|YG{7LxT6S|BjOiX5~yH>r;W zQK$({hw)9+BflFkh* zZAZz&R)tgCkmY(F%MljrA6Kn^W~ruqe)IytJMI7CGwU~LrDHGI5klH|ou**)G8u#9 z4rRK-Tj$%g6NyYiya?y$sd6%2%nvXwwART0NnI1ufdbdRWC~6*O^R+hJ z_Nsf-F~S`P0Vzbx<(_BcOqe+={Gl?_p(M|;hWO=B-a9{j3Y5r%yu=H`Ylba5ucpey z6==fDKM!Tm;E5-FTy>4Ace@Ke<@aEebK2k)3O8cz5hU_GqV+s4u)Ygcc zc<@}S{B}6KdH(~&SX*z~HWYr}uh2t)tUwAZ$$$-5i$O``C4gfYioL8)1SK8YTq#l^ zsia=f|6b}6S+ptnre=DHMSbTx-?`|J%7;JGMf%hJ*DPa^BAhvKc!46$7(~kX`6R{) zhgiaybCO9A3@7=|6ifNSMSSL9A@I^U;c0FwosSO7D1GOA{nk#MBqV39eCYKx_zwEg zeg$?r!IL=}SdEhrF(Wl0F4U>5|36i^-0D?}~R zSGRgS&%oMJDj*^<_g62;2vfUOvpkeb*uOeECo|$SOBhN8c_tL*AlGyHlwnF{1VmH% z0usEsS9MlaYZY%}vD9sG-t>KRaJ{DGMQs<}>wW}Efr!>UT=Z-HLQcd3_bwQ$O4c2!z%Q9~i8q7amp zCeNsC8g4tIv12bxawK?QAD_vj2ATo1CE8G-5$8NRLw8`Aq6*E4W32BU&-|Mo6Zf+g zSdbQ|E|e@p&2D*G363*r&8(;bl38 zA>#&ZiN6^ z2O>g3a4^7riGl)n_hF#5U|(5*n}!b08PogQ<#X04rf-czFrL0+z;2LrQ%IvETGkd1 z>IOhBzrf+q6^Vh=XOuIl(GKu$98JiGH-XK<^M z+}I|hu7+f}5l{>bC5!@~^lmS-q{KxL;c0Y7*Q35M?)BS%<~<^e2G_&!sC#2b3{eD- zDW0L&jwqZiBpVyY!0@AOMHrwF4jjw1!pJfStlJ;osxZ&TZW3TL^;~;?P*9I~4B+QM zR~2LeiX!?N1l54TW;VJDsZF{%Q`_DIh}T+EJJEr=;vqkd5-*P6AGJ$=)E{3DYqgKC z_#sM=ZF^>mw+Vd~VBF$zLdH+nO#DEwM+?LYqZW1OE;uspIiLP%3}ZCV#ScNbUf>|x z`b0Pl8w+t5V_~CDf|C_83PWm<-mQ-6#*U!JF>T^S_Zr7AqBr@ED7U;acBi7mBGL5h z*l~e6YLVEqL1v(jb*mv|J)qs_XtUTgX#{E|z6-qACqfM%8*f#5>{=gV8XPynVRx+M z@d3{vM=g@lMo+_oiXP2<8bCvc*1q0AAr7qCt%F{_H`eOv2c92-e`)p^kn4ldu*GIB zaxk&DAr%gqpD2zz({mgv5;Ef$0y~IC7?>gLEv~(EQXOl1x+7tkicJP zd9D~v0?4#2>_!4;(9X$nXC4bJk%8yB*oJ z#26EZUVuy+(|!}SxxyzZh7o3sM`KMQK6Z#T>NGH}wH{-BkI;l{2|`n-5^e(2L=m#R zy8~EAUU|hdu!ya>F^r*3&cJf-tl6A#XB4BBF_(@~3 z1KkfSFHnlafj+Z>P^}XOI>dCOR*C~1O+vLs9LNC{r@Y3jEOlp(^}r*E&*`BVcytsr zq`()k&KxEiHrB-8tVukZ;Q&t)Xbr*qc)V#@1_KDPNtuH9V+*AHloc@0LApbMMzm|f zik_Uu0-9tL6AME86W?N>dR$mS=Db7pG;&?PeNo*!VU<#2gf*Z9L$WCabE-Lv37kJD}R)p{^vn1ZrK-fLt%CS&e0sKZkJ9?EwTfRZEtd zTIh~&k61Gvk2GY6QXII@Xy62C@gc=9dZ&<0u{Cu2!B7~YJ9@`}ETYG7d;)dPu1-d} z4QmX{3J#(>j&vG?m=v3c(8oG~LN6u`;_YhGJpqApA2-2RClH6(79D>^LmlL!O=}a; zTPticmJ9YC%Q883lhH=E*H@|J@_^*2;wYfG9*rmxX9HP8#}azjgp5DGQ5l~ciy6EDPSipQ$UxOh?>YdvifaaV z5fEbhft)?nrIdnQP5q-3D731q?1T(+s!kS86ps=|?Jf3g95OW<5=oxmA&H*YjUx0t zcH6+}@;mw2yS8=esxxbRjMxE~fZ3v>N4iy^i~R83BX)ULf7jyp6%AoVvBGZ|k3l)& z+GJw6tm4VGX%OKYPXCS=Br+n7W@C~J1A1`KV>Ic?A?!TOanh6}LTEV8d-x%SoM%2vgtJUvw}#&`kn9CVn8FqV3C=E0L94^fI%EB_ ztRNQ}=6{waE%fQ!MUG`^yjp7wIYa5PwwzucB1u^}I-1vSJ6`t1g1-Mq61u+JFRISf z<#JcN?_BP8Sy`m(3|1HWJclRSbhrDuJpA6!mnS>^;HS=Ce_x#X$eV7{9mN>S(Jhn zUhSDgkE`<*J;#T|C;`h?YFh~ZKz$IWm|nVkjRi#`;xBm^f}L_GcQ7yzfO2i{cOPRmpr9Ex^&ZK+veSESch_Fwch6R+pYsCN+cyh zvv<4oOJJG+AvLx3%C03YAnBNESH*T;C5?-IxI(^U)#5YoqyLj#^*tA=@nT=@Hc%qV z6)2NZJdc9oYgGaI@&cu%vC^53QcPFH(kCi`K#gkeJO6?jRj!B)VWVYQrTTybVxASR z)#rl(N{v5jBb`X*Cf~22#9l7w7a|aq4mRL|@a@*=H;_Qyo=ALlYu&yNq%t3yf>rC2 zW;oR|%FS1EvoGWZbUHdD^%F>p=d66IkKdv!-3H}(TO6{7kc@kpUz+NloGt&_J-z4u zW^^8*S)B07|87?;P4eK~+xPhKPVna1|9|!LAL|tA_(CG!WC;C}k47jKY)%F#QwQ7| zoC&6w5q~<=;B=B8HHrAp1)p*^Yo~^nSG`N+EsE@06>Pqe>UMH0TjZNvX3}bS8o11! z_pj6adP^(b?p&+w-Gz~b5y_5-E9;G1{YMwkGowQ zh%kwbBxP~8a~DP|rd#&a=%iBOImtH04Me=fE4eG5l85Fs)o;REszV`Np`sVG@GjxkrFf@-Z-N z!z-Yw)kxal3R()9=rkRK zm*zqV4yNt7r1urVX6|e-)>v~_CU${8gA1iR?hiE582pD<2s%VL=nY2gnJu(jVc@#J zRvvmIjaxLEEufPvc6~x5L z&vr5%4_kbww)L+OUf90Wx8zcLvz6Fu40E!@X^B)lTy6gfc!80(D#^DTZHax8Z|l+$ zTIjcRYEGhS2jG%{iO%hRc<-RCZA)xnp|x>y)FsfmT$h`+83W`3+S+b?<2-oSs;%q{ zI_ARv<(ZfObt6prqft+jdj@Cdpt+kdYi?ro6gcSVR{HSavv2HX_;;AqkoKB{??CyH$%NzKzsIjMIrIGy5MrZwTsmAJ6eQ~iDkJeE@GPs2U|l!D?7%rxtv+Uny$%2dz@UYJ)%!z55k=kfZ?*Z3$l5CPfi5h4Foy#oqX5P%3*~ew|UKt}xYaT0Ba#F}F%0NXQHPk?E z%sn&~F)I*-Bv0hlw(S}D`W_QpwjQkno*<)UMotW=rqVBvl4k8of?zafpMbrT&}qB8 zjQ5OZU1VZ{5T%IAq|M@Wo?kQ3)z*_BAO?1TGZhI)CLrm=OwM)DqeLw_*h#GU1(9h^ zGrixx$Qw*lln3a}rTzc!qkl(5)$a`lryo>UgbG0$+#gkRP~NN5*%2I>RPyv4PuU5i zj3eFj`DGn>n^oioZ;tmmwaDGXHf1h65pK{2+A+g+=>g;uVR<1htvFFsiv`O{(q`Bkngzl*b3zFg@rPKRQQ z7-+0jM8K$^HuV%y?vHfV*&?g`k9-g#>L^f-hL#c7*A>`0!8x}F#efdQ+NLtf5{EB8$ie*ThXS=|0$^~{@O zerulo>~;rcI553*{`hQOSQpl%nfCf0&#b*{TvLUCPX)XgNu65LK&1wh=~Qkr9H`6c z-z4jggOAC9>D{F7ceL}5U4lfYJpcg`qew7BxF=7kQ}43I;p@nU3@f#r&hL|FYqomG zwhPJI1ckDggI&;W)`low=^;HBYt*$OCP8hJm<*{#qYS&zKJbnko&)D{x@&INwf3HS zzRXo#oD%CC0-lb3FG^4y88lX(83zfZZD_;KR;xu+B+ErUUnbEkiSLu*aG^3v{*8!| zqR5Mf<+RHG7nM_8Z<|06eD|;5AyQf?m6Co)m69kr1^iKAkieGZrxP_tz=b;t4!Ks< z|K2^0P>wrd#}794?9A-Wt{0zS0lA7*##;CQAIeRI|3oEmTS|6_Vbq)`4boyxh z`8&~G9k1hXwvT~VFv`;#>k63gej-sh6i_Us%{%;L-Nj}juH=|iY2S6nYRW+)B|l4Y zv>vS_$}0jtBsqM!J=avDcVSaXCrL@@PVeN5pJcs1gg0XWK1+^-{OWfDiUo@aWblk! zZ2KE*qpjx;9C|8EH#91UL1pw3NK|oB;yB`hCPn~5TIc!5Bs%d_sYKyOc*^3oa|eYh zC&0EdMQe98+DJ{a-)*csD@eto;$YgpvO_@<(~cgmfwzlt%o%Q+;F&;5Ws}lHyHsS7 zk`+>D9|P%C?aT=Yricw^6gRHsMvN^eA{k9sj|*vix|58UBpHQ;UW*0H0%zt23*=qj zK%Dm~_+#x#hb?L~3bw7TQp99E@xmYSDDD#4{&w%!i`Yno{T$NhP#x3co|)WbzM{ zR^M-{T2-9AiD_)`0Zw~;L2DS>C>ZGOk|vGrf4|uUY-}+0 z2S<>+Iqpgk_X~-nWgpH}+lg!JiUuY>#}$HQcc==zq}qDE^}4%e&+F z@zfYr3Q|5>$T7*z;ypG7rR)S;$AjRvkC9T?JInZsfcG&QIXR#2Bdp%4a8XL?*RBl+gftw+oLOR`{a+l_R{{oEz8P9K|WFs&zJVvZy?EyJ5TGPc`haGw20 zEWb1}xNgQ)0Lb4n(@_|t@)3+f{v<=MFm!d@boE3W^WMbR%h05;tDC0Bnc*1NTm%|l zTw+PW++2NbdfjHWo$g%#p9Y^*`>MZXo&+LF6D_5=So_04KckG|CtzIrU89WAH~sQbd)K}nF`Ba&k{}I1mxgx8Af}vawt*P!U7ck4 zB8~#B7s4W6-R&K59uLjG2a05pWzLY+P-oK z7zjM!(JG-LXHe#kNgmyQ2v;eJw+yzpBkQYHqQd~gh|@(3BbkhT8s|V5F$e@d1M9kz zqHbMSNX~L!z|QhsKwF(RupERJZ6M9DJE9Qw=+vUJ1QD$DUdB>^kwEA(;AzeRkYvNA zz^h=im8kf!#%(-L@;I&z*FeMLv~Grh<6;B>aPFngkmx`OXz(mwoAqs@qFhHFj!eVI5Y@syft41o!xTtEft1^9BtU~)k>SuvVQJXMae z9jXmjgrXhAdOhLo2|JIXE(b#j1-x-vkkU;O@}J zjHNFT(zP;(7c7mn!_#*q1cs&=E_-uP3ltK}eD?OQYocEFxZCL_78WqB!;=&U5hhc2hm4 zc3v^qq%UwLwN4g>L6$OsjK(W@qxaOWGN>j-mI!C4cK2Zm_g7wfj5x05mtxS@Leid`xfX-COL>o9cEr(vQ#8^<)iU;F@#&Pxh_Fbo9HeNWM)-a+&zq1Lnp zG!vh2QxVd6?8z>I0!b zsn}Mz!GJrkGu!FPG|5VXX_?XlC1I*o^}p{rP#}e*U0y=s@1AqHK1n`bE*=)O%`uNM zoy`0|Ti0nE37yRSaQ@f73$^vUffmcVa2{B*WfWxdII@24pxQb<>DFp5wOSDRX`0KB zC`k09jxs-V{Up^1Xa#YUX4bV}RJn)?%$4vQ2Mb|+vFhCe%MPQGP!Gep-7RTEsk|;( z2AOsIX{s05!>RQtUYN!7#Cm?&FS*wlPLeo*whyi+I@Q_h;sMKr`9ol4W>5|F=b-^- zaEkm#T?*eDzhcubwGSMH?NB-j;;HfbuG9jw^ZHFgYWw@bvRH^!Ve${Awk8-QnJjd>Ic2f4VX z#0ZHYHXXLhT68&)x}H>U2XoFi&?Zuc zwR1uVi6mBIBF0EM!-~nTa7XeH3 zicHPE$bd4AbC+hPb>4orKzLU|66wi2{Pl}-yVWS^ z?ll^#YL_z?b9l}u8bj?xWf54}?W0q>eyATg$%}2aDeI=%^c6?LA-HY! zbpgO|1hT34{F2O8M6}Uyv>7-PHZ{@-Oc95a)#SRdOVc@Y$ zSrxnWpepNpyD19s6eVoB%9tPhOxl8x7vOm}UCri4`}YV((CubynJ0F}^u%4TJb{=K z1O(0?O4xPO<*~tEJPH=BA9engWvPNY;$oB#4+n>KHO(+|U36ib_>nj+YuV6D+mgqE zCHnEVgluV+uGoV1F@o^}X1h@p-O_E%WQzpg3%!#~YlA=#hVS_mA^{_m(Dc$nKXOPs z2#pq#=DKWj)TQexyK5kn{`Zb1q(M#kCEb&=yzk8OI(k1X(qeG&#H9!|%Z0(hTx^Ze zkO>l|R4UL{#xO7SNu{*3jkotsd%huc2a-||agf*vOASJ++DUb(n&xv9Bmqr8gn7h7 zf{pa90OP?hDd%Q)kA`2h{RnXg($%5q*OG%kCq8@{5y4`DRdge>7LFMvl!Ef(G}E@u zr~L9XG0F`B95M1Z-tPg~5}npKC%6q-+v=UX{g#ScAzn&%xZv;=2MPe({t*@jU-yd9 zM!3N6Z+rXMX=KP)273;`95DkP5ka#mz`od0USdV1q&s6+NQgnA9ux)>CFj2d@8XEy zz_AC4ND4H9>a)tK`@YxtN6rJCYVoR`fFp>Rz}I29Gv8Yick%p$zm=JAwh2x9u2Zyj zf~D(wsJj_YZqJAo?!qB+XXeixvRno3Y=!#CH^g|ca=jOa_#SbBzz?c9wQu@3_yEOL zS#R4$5Pr|EAOfLr03)W3x^-PQpvaZPnj#f0TniW-n!^x|bP6&dRWL%h#|BzQy%K~_{@S?@0nY|mYm7rtl9$YNLR(y8}YnSs*+ z`L+x^=4qBkd^=|_5+J_|!j!dIcn25%)yeXdiEk61B}tt4#aQvg)#*Zk&#Tt@sl8We z;arVTv!j>nZWY0VzN3yd^Sgfc-LcYre~#omkoS;$MqFxAkJvi#DWTMKY^i_K&LyAb zgnH6=qq(hn5QO@gWr4-n*%`8dAdW!{X&%e;h^txB*zQc1`WTKrpAuURNYg#X^=)$F zNqtMTW0PmR=eA`|H2_9*VqOs!O#8@GccwG9U=ZANGUEyRIAqgq{Mnp=mHMoaK}HrN z=kQN4z_~Yp(oJ3CtouWanz}S%%g`{##TD*QGPf^n=i2tY+Zib?@9gZ?rojz0eCoNT zJ?5@zx2+pGjzu)lLTazAG>8r~T0+@xD@T^22|Vfm`8o5UCF)myM!LBx3KH5=qy^qQ zb6WWR($>}*RH9Mxt)8_t<6EM+Q^)ouT;EltdZ9wxjD?$_-3m2gXIyCzHREkQ#La}< z3{6{e3s*!B^aD8^G%OHBnteNWO`$^seX_NJp)O*`cD$PRE@H`cT)1fSGcmT!(nDN% z&Lt56dWb7av&VC7ERy#SRrYl2irA_!_YhaMUh5E1rdUTkM2~5>WF%CG9igH^hv?yx z<_X4oh#a9aiSX+r=vrLXv$690yp zMWpI++qtxBYFH3}^Iv`osC(3gNiW-28tN&TI%3uK_81HuvC4TviC?R9YC#BZ;=pzk z#i$4E;P})l5goSdm(X4ivtPsf_{W?70F9KtZi6ro#&@2=g9jqz37S?N`bX;4p<@?g zAE_l{TX&`njr#7jp%6-d#0<#CeLsI^AHKc!A3lr2iVDaJ3GA5F1nl|w<^ADN1hG3! z-x?36>8n5jd^$+*K|8z4PD2_&l#;SzHW|JyjFyao2=P_cRwgl%3d)=UYP)A#It5$S z&x|fmV8ia1t&Q2Ro4l8B^CC z4(aby(?}TKmu14}yMAUt(I+1+b|Hv-}5OVR1GHaf}&}fvT}4Elr>Nt8!pungupz9xjk(t+62tajLFN!|+=;~@p) zUf84y{(z+38aP~76;0D)3v)w>cTBcJZ^}T-AW;})Nd)+VbZP~U@kVo4uL}W%bnIwX z{fMcO7%kon)`j9@4#&98a6lASLH$Nnugu~+@mCBRgq3Q?Qnm!)XKnlsNq9`xxN|NI zJcBu~R6v8k;FG*)7q+Bx)?(q;2}dxaIaMHVF3v$>;K%Pe!@;mi?n_eL?GmDiSU z_@H8aFn*{+l;M2i6aS5p42T}45+yV{O)_EIXtAATLfGj#SgD9mEj8Unje#qW_2|5T zS#_dFuyp&2m&Gqgo>J*u^5*Wy3tsJxlqgLbwNl$U zT7xOfD8u%VdA=T<;K$roSMN>#b`lP+5a_yrK{(tHXEw3Tj7#2s(YdGWhtp|)lS2eP z*}%{6de{5K?lq=BJO7MCbs5-QZ#)S{8aO=EK#~zDtAhZSTn0HXC4&hFN;3LL;tYbP zO`?l3&S(;B^DWmD99uJDgC*Oco$YIVprY>l$H709lu>V+FcgK~`4v_bsj1XeC7ZfP z>sGPgXlN7=I7|D4m}3%41|!>4tE&F@T`%31CO|e`uzkOC&b5uWzG*g%vwf&2v_^MX zND?I}(^@L@%%Jf||CyYjr{@8!QAMpwsVX9U zNzvGkZzH*4Xta`aPdcn#C=R)xI!B{c@qdrKtHf4#7}p`x%p`>>DrT4hSq&rI6qG@# z9mDIP5G_02`ntzxkp^HQBrQY)YsZZgtKog9d*IYwp z@+FzStZB$sOdG|iK_5}w3UTBr?1?H_a>460h+)9${f&2MGDhK=&10fiX+!nyd}ycZ z1MQZ6c2=z9HACZ5`1bQz7)Lnw79>7BN0((|Bn)Fi3G$8ml_O2J3fg5mskm4DM(|drY!^sgQ%Q*dNH*s|& z{V)2qzfm90y+ufDm%rL{b`K^DKHL9J4#%1Wab!a;-O03<^J7A=zk{E+7w*MmdeWu9 zd)8C;eLptreDlfq37wQ(Z-OushVS<)xLBelUg+Fswq;>L44Jlsk8NHxRjM|@mOxqJ zmi_mYiKeqmQEuRb=Y3Cecn=Rx$s#%Xd(Cn-6_hh$PB=|agaw}9j3CNp+-RO}YU9xu z*wArNABG_C#>lpuz=5D;e0}e+oAR8AbS3W*L6a3?cuAz|f@h+5JVM<&U0$H4sF|RQ zFmdAHc{)E{l#(e=qro0_ARH;kosIxI@Lk)s)M<8f%z`7+0V-56^ANlM_y*9gp=7Fj9CH}D zTcX0GZ$1xg%O7r;iW&8x=R(g6>@8HxXHOJy#`0yIef`&g5s@W?L{lQS@%Y8hh{)y7 zG|vQIqKL{LoZ#t78YEaO*5V(tu`kFd-~s}BJ1zjNkjV(*>#*zXt0;Hmw%;Od5Cw{iq}O8(DW2ipll6L2m#tlgb(&z`6{b2 zm8{4Klw=%kO?LAs->xToF zd&L#Si1T2ES22zRN$B`F!m0WZ;Aes9k_X!-FTLKY-AcVGuQa=lNfdB_g#5G0XbyS6 z;xbv16~XKZtuYS{`s?DJ9|kY4z53;72S29?6Tw08^@Ig|W`2H9zeUDq@F`fKnB%-* z(>9?3vlWVPur)3{cYWvZ%pl5FcXuM03r6Te{@S#U?zvzn5eaSZSy;cD*dRAvR!r{o_wmwm(@xTSHo zO{feG5MyW)XlqXUz2Uy)FEbtp|$mPzO1rT~HjWRo9M_ zpyVsRl3@df_mTF&^d_=Ht=v&YQ`tOg*ZZ zpN>x|FT%lmF$;$a)mG*4`Q$3Rkk6Va%G~K5?_{j{bUNuxn|=ryDWlc2|C zY1{0(>w6%l>qcqhu2i#Mkx1pEJ7-R9RUu`Y9pp&IM4`eb5zVyN1amCHD8if*&98k_ z-n27S?gzv|lgn#KIFm({FOI6zGyby)_}RuNr*74|mzaXcMovnmItCI=JI$D8ewbu> zgDQfpNuB5jtQd4vgknpw{;nOl|Ax}H$l$75Sc%C+cow*nqeT+8?6&O9x8gxNMJOv0 zZ;1(ZP_jdcnb`Qd2w1e35Zu*4U6d$krW9sirncHO`Q9=fEgx})gIC)XuxHy7Q=f%7 zzJwOF17Kzj0xfmc+*=Aen*MaO-i_kGiuQ^ zbsLJmR*Wij4!hoHG5>=|ddRBe1^HVsZq!RWN;!GqQ8KDUqgY30p51F%Figvp z5wsBArB3gC{?fSw-zZhIrOJNFK6x4qtS z>-(Q8bUo6sZG+$G*lFKWgIhW4jl^W%f)>9$iti5DZlKPb+-hIrRR{H|HSH@+>n zFq3-#ph_!YH?s?m@J~04JUoh;e5%iCd6M3HakW+%yMq!Q^dHR6Lum>qPaI`J9kh`c zANa#7r~Fl$HWO7$0?~#A{Ou5?i+OMzq_Mp_% zS(aj43ckuUK~1R!XD!{?hO<*A0vzNJtDSUa+Q*seoE3;NP3;bwSuZ4 zs9_zVs~%ix5SIFX5Sm*?^|<(_(a*p3z5%nbFUTn10)n*CyyTM1{5*x^{JgZxqTKj` zl>GS2q}=%A{M>@foYWKr4NZmWTA)gMJ1zi)j?D_fFbv1U)!`vlm4AdZsym$$=q|!=QVaZ(agJnO$835Z129mAbtCt9Eip& zk_XVFV2xN(#4tfx@X#q99p#~=R&grRH?qqUhXkVb*dM79{~F!(2tXvM^H(Pmz9oJD zYLFjB`1U&z2Th?I{C3qhl3Gd|*h0JMTwvI*Es%Uf1llr|>CTk#lJ#1N<=C|cq$mi0 zQZ&8mXhyySEKNqj5LS03PyYmrPY8ICiEht3BYcaJ^aW7ttZTJko#>3GX}py0sRSS0 zSLUDbJaPtCiA^2$p8$Das>{2O4^s?JG<@K66Qam$Q^p0fB}q?ei2lD|ix2eb;9m1Q zkdZ~=_#kCPRs(JEBy3s@7E*}^!e2K#&RJJ-n<~THxEoG>JUmA`GE*++xVRd}Tcskh zC{j&{7Qo8>pf!s)XGqZ{*pQimv(O1AR0r_J9E5p#xQ~<7^u0Q02ZwQ6uPzA#d?smFZ~2GzCgHBYy{234*;H&R!dnl-V9U6iys^I(~&U#5(I zOAG|f>A_$M{hW!K1AZb$6~PG^fbm(|?j?^-I>Yoqe)8CP+W7># z=CN?v6nEV{Rm)edRo^HqA9}HM9d!*YC5Xa|G=`WoIweOFXBDZo2ZcRL-=46Wje=@(&k56>6vqb6D9v0#_y*<1hfBa|KEZD-vBwax#P z{EO;-qUS)Y^uzOOml<-n93^PQjw4neon)PT)0+t-jiYV^ajp}M|NO+`zIBV`ADA=L zfpT7v+4H&H@8r(|upS3@HIS4Crh+AJaUB;!8=(6U`Ir>2sppblYB9#AC_s2 z4`DyR*AzFe16~}|-i25x8@nq4TRkFPAvHP#)Xo%h*UP}NM^VlX-)~qCj7cDP`x-V> zug`bo9|d}=mNVAfub&7ty1xrG$uC-G*G;R% zBl#UUdrz~7`~i~XTzW6u;^=cB23_|--9kj^OM)&LjYKiwOI%(_6D4O2o-4_G+Ry6` z0E~9t&&B}w<6ee6S$8J0!tX4vE9BiL@LPG`ppO?_U|e(HEBGDcP91Y0a)}_?E)G5S zvj$%%cwFH`j_#lD2Bx;)2$Cf(J@0iuPf4Esr`}7iwEeid>9?|+xLYy&=TH_}u83Pc|vG}*C!9K$o*XCD*j4R8+(%r(*EE+sk4e#d2EvWJ@6)P4`eXt)f zu}+;})g**7iShC&?QE*aB@U^CoPsRsd~J5{v>&*S9jRnB(vcFN*4d;A`p>hTt6d)o z-!iax@b$|9=^cwuL{ida{^$7UsweNfg7)9oud)XbhinK*DQG zHo<4eL9;+4KGZ6HJ9X8u?dyj z8M(=`31GaVnb#D8g4hrn{C~l#w}@oj#jMh`0zqMzqu+`-ocQ+bzu!lt%-&=VSYMFT zQ?sDF-2vGUY||;b3H)AqtnmKW@?;Qdnd-u>Pc%SN@AhpT{juBl7N~OC(8)+%u5ie1 zWf|pAio?uICD&9XY;po4bM2GMhWnE+2&_frxKB%!U(ApJanxE(`c>llq{e>#G}Ln0 z0FtT;fik_dC-a@|dkt*#5+4s!?A`F0*D3pBS)bAUk|D)a$v)Z%?^JZslMBV7e@U^$Z1~0BUf>Zr?i6_hH*d zjZgdW#b2Q50Ta;sK>d>N$u{9{;0IJNI3K~&7qknpDhITc*L6}XQ@8!q{;BJ$QW1|e zYo^)Dq&YwZ#Nf$doM^4x0CIH$S8jv{<6uO8T7V|9Jk)Cmmx(QuQU5==3OEgW8eG=! zf<@8FjjMlwi<(+uDgQKDG@gi}zwLx!lq@{LT(P`>Jte^bk~}aJ&*U1yF$Rt$KSjTX zm%BO{vd})bI|e-+e5iY){HVBk!IlUSHSs@ba#e%8m`6z8z7bpGw(2Hc^Q>AKC!352 zLfOSNvK#>27&=U$1Z}lF7Nn~Q2MHm7)d}P@%0q2tI1Mw*!XA7axbsa@8DPAJ`nwkR1AO1JE{0=b-V2X7`OVmtc<}a+ntN3By zuax{)e17tZxHx%EDmuSDkos6qRD3tos=WcA1#Fo~0sKaG1z$E>@5^

h6LofcRX` zjIGwM(j`cAGPK!q(6B4OW2iQt|E&PSOHV`EM{|Y|zB-16WH=pjOR4VJ1ZEYE(X!vr z6qbYY(Sv>B0r`W5k$(*kW`jcTv(2gWrLom8MkFtRvW=z16CxM936%0EUy^X}+`ef8 z{aM0Oo7eYBf`47Cf3?omBdhm@(L=g0xs^8mFiS_nUd7$Ej5w*zc4z#sj2!m0AW@!s zqB3t_*}ww0w`AQWemzo)#%3jd-lK^N)&mkG3_`O2)P54s<@wXWBqH#ZCEO$pOY~Q+Dv}W~TWwXMEQLR&rS4P8dSf@vdFy%8f5ds8_# zfb-{LbvFh0D*FtocD#{kx(^R8DIQXz1eiL7Lds1VMn z2@`yst1(Q2pqLi^ zf@|_6>rOUe0=Ad>^$#6}aT4N4?O9zx^y6+3+qib-b&^#<+d62CGfHZV180U(U#4Z? zJT}EQffGWHC~R92+8K^fby-Nc(qUmjKyH&vkIXk2+E2w8Ag2F4?Y-t+VpsB@c{Sg` zfsf^vOIa*zMkQ=jgp23hW}qI68&&(w`GZKgA-aptbHpRQ4-v2Vf!8FzgMUYd?>9Yg zmngqMOYAYOcmrS;tJ|I^M#&Loyck{$NMd7tj?6GgYvFZB9YI79dHmQn!sWen=E_+! zmos`{C~*oF>}HZ%9c_lr4z<3-t}rMct0hmUoNn2K%qHjoopOsi2TEoDkWcs%B=4^W zez&lB8jc9#fYpO`1=arm6wu(c!!2R0U3vz97g3o(0)2nNB8KCoW9A}b1r*9XIX(?u zDhCA^sM0^0=lXkcVu~L$_NgyYNCmQ!)pMXmfHe+^C*1#c z9$%z54q~K-13SAd;UOp{l-|oq{vOi_9hjdqQbcvI#eeuVD7r-^Wn8Q>q5({PS<5E0 z^g#v9*IDyd7ML}na)h|l#l+hpcE&^08m%H6R#usaqaI9;4-XZ&%}_gdSo)M>YD;~f69ErXWWBWWg7{oY= zwUA}ZN>5gIum{OA7r} z%!WhaPCeQn-<1Ok(Oxpw;tYj}B)|cx%o!b?d`pXif(9VxFndO{j)9$NPnBb5bb#^+ zGDPzACu9iY3YIM9PkltJ|)QhsBokiyg*3I3F?``dz07V$#R^> z#W(1vn2ueo;kK|!cB_V}c2Ltj=FIK8?}TNWz!r%r=dHqb=?wl8E{ znNl&`C!w3t1V`E!v@b~~k40oaZWtB({wk>uWH$ALz&DzIIF@XRr3CP4{;NW(lH{mf zG`Yn6-&xcHGMkk|XIE*jY7`^v&5ouheqzYe-cWf69M3g+jzV8;A<>$sr+v~rXQ7Nc**Y>L4ll;A`~yl1!bO- zc&j^7yS^9jM1a)BBxnLWAV0Ul@lAMDjSn6$MN6T1BA^@kVxw&PrSn0esK>wEX(u5D zPJGExJgS4pzB_!i``D%odyNfXJD!u}`Lus2{=^_FT?Pcnr$TXx?Q4^{U40V45}FB9 zLO3{kn_uG*H8LUideM>e_|5|twP)hRz6pGmYVQ;p(RXF%P;$H?yx-wDSOWTsJhPA!gC2Uvjeu+5LOby z(#=0LR3>X!ePOk1N0NjqkLMSg*3ModJRzMKlx+g?K!gFCMl$lljO^)yjG8OHt5g0; z+*7yk$oXz8+|m1CkX%VRe&XS*z+R>?#h3;j5>jq7i)?dt45j5(=;&id z`@SSx`a@$_^6|FfI^*!NWUDF}+$_Kz0WW`88xNJ28(e>ODdwKsBw2LKQRSc^{CpRL;WLFhKfe_IV_ zh*}HR^ao*WnyEr7N8BW<-mVBGk8UgG41g_i zbpp25$H5tCzD@!xz1@XDbXd5C(wn;W&zLY1>sPeC#^KRZ;nH$#n~dYL>+4#Ld@2FmVl4Q(P{izO&g8DW3}N5g_mO z+(t?4gN%)lDKI#EBR}{kIcjBH_T&9yGrbv1`PX%Kp5^XfwcUdUf z6J38+g#JCD(R{dCW&HTra9%N6$27j5qmIG#o%W;rIxJLM6!;QCq{9$B{Su1VE&WABcsw5ncN*353Ol~-bi({h?R7n_$9A~v{JzdaEQZ35| zBXe?dyl`Diqo6BsSb6ik)sBwefg8{vxll4xE`3M=)6fMk1~V0APg>-bLd>Geudx>N z^LkEPkqMffl7%8hF>}MyvTBnEKfV@~H1o)FW+k(2s zvDM0YuuW|+G`u2atT%0$$+@y)>eAe}r>?P3-L%$zo%MN#(bSce?5Ac`W<2oIzf5^z zP0={rt*cO0Pjk7=mM9$zvex!0hWu^Q1&vyMk>_A?4yxNt_QpibedAdoIAHh(>5Y0! zRTNMAeYpwP-C<= z)Ryqg9IerGTzR*rA@?+az1FzEWZ+Y}4N{|ro$*>>1yfi3i;&(b zy^vVbrWRLG%$iMFih_bp8t>KS^k54w_oeG}W!;H6XYeM=*02_5mfoh3z~JfBHgN_G za?>mY$~9JeYdRPzMIIcHkoyK$n1v)LVS<^DVVO+2fAoKrMXiDEkw z8N?QfVEwxsS0%0Qwwa|q1l^dlS`cbf}> zR~P>={}3F!XJ5b$&lhKO)M0&7EVRO z@+OQEHirv;NTR5uD@<;4V(@$b6AYtuNIp#WF{eX_+j+1T{aQ=Au~0bZvGrqEO@>U*fhZ zEfZldPjZl<{(Yg+UV=?mp*nsGx?t%fo)6=^N4&`M8T2@c7DbF~7;|drQUj?*rD5r9 z0~CW48`gvdOOf+^&nc7Ct%rwd$>Zx7UmIkxpE;04gqKSAt5>!1Ma@ae57kaCP~o+B z;Em7IT3@PNbmj>3>eu|BHfEJ+$1|RV_s1dEjQFiL4th&Y>_6%_?(9}Ev^V> zXY!wDA?9chEBcD0Ye6=P8^oGcDby)K7!_m*Z9?dYQL+0dyT;h2;E}G^?2@+2o7>pW z%XNMqs@u9*-3{AY=ndU54s1uym$qCT0Yx+eyUC*cOYY=50A)oyjS3fopZ=YZGS{m2 zsBfE{XN_oc_Sw4apNSseW+Q|1IDmJhwt*%Wy)~0V@|eVDi)Pp6>{6T=OPkQN@!q26 z8_lY3OM{DPd$x>AX@Di7VkqM&;cSdM{>k(MI zU1}KV`|Z~Pwj2xfQoEnd;Qvl<<4@YS;Q7va;@tm!0c>;Eo zm)B}>d13DYZBJKn28}O$JLqZC&ptXkbo#(4JzQGuoB&mZzjCZn{jFsB{Iejcie9C=L;NIN2$5jX_Y8 z=HI_U1ZVyxmZ?*+gckK-LKWqZ5;acfDRpAHXus;i{>P0+p68 zW$Kbk=%sOsWChc;-%q+8P@A^p#O?Ihhv_`^`P`+wIvu@B9l`P61|kt1NSqzT31Y)O zLniyMhDSjjq!juB`yRTeI!J{n-9)0BR8jEfo_XV4_of!$Y}kD1r|lO@-%?Owof2Oh z@gfzEC36xqEO0FB1^@&M9ZE^pa?%Cw3c~EZ;2JUDNYdlM0merH{^8q)siVDEh5VU8x#??3YwDCy=^VRKr&ztZIee28l z8Xdr{p$nYBB#HRTzt0s~C`%YkB~6Id^T8`IZ+izzyzOVcWmimf9!`VA(EzGYNM1=Z zyEgmV8%>}1{SNZzTImdJha7=f0TMGS@#|vXm6I2n-UEjVdJ*p5s z(iuA|Rxl+?>b%@i5Fz()howT-LzQD&kK{A&@Z`q1i{RJ!H52vz+4&HeB0>qvxDHNs z4GdEgf*A=I3Dr^0D|wpMDQm~$dZzjM={#SRn>`*%V}_Pt>qh)2wZh$JuSGr)nAEZ# zWdrYe_s%uUh&;QdUt)Rh)yte5o3Jp$Rrf-(_=g6j3>|UB5Yh!&fC$7Spz0*HR&hKs zp?QL`rC3zWV8Ml47<7EDtQclkqics%ap4#pZ6S zjT5-bZ^OJ+zy!?0L88rsA{!Hes`7@X!m3Y0kCq5Eu0n!iIh4Uo#Rf^PZ+&+hRkMHv zr{wV>_vwA5RrIXEdWq7GdNvx#YF1|JvaNToMv0!>ZUdWa8GpDFNhK4)$4~5>?pw}o z^CgYaO@iRUzO&^sN?epMqWIZ0?$!v*)$aX3^Ub9Sap%}{Gg}Nc;K~z2A-&w0JN-z~ z5N#Qq6U>MWaK$-pdE9E5>XDU-%LpTDx+-B^$n}RyUqA^>u$J#PYvUhUOo6gansX$o z-i7x(BY9`^ha8Jwgb)R-fb%4s41mVf?^e5cGcz_^?6S5yST1I;b7lJRT#B#W2|A9! zETJ%uz;5(hwYS%>MkP>0Y0r#y(0Y%$Ctp6W!pSvsypXGy$l0zeJ5}0}ZxdnU+p2oF z+@Sh?rTn!h--@CctbIOKoq{M6aGq$wDDCy8)RBLLBC3lDcAvG=D4_COhl?iiQ~?HV zfSeBTlhA(EN_$f7Z8NMN`b?v_cC9m)Ag*m63WRJcPB}2?ChJO5WXwfo(%28t8N}fU zaCT{duS4Jq`Nt#L4{s^&nKLhREpn;@2Sx%3Vd{OOf}u$gB4vDgT=>w=!cW^`7D3mP8?l(K2;|o zhqb|;@G&1ogcKc2nhPxc!Zudq!0f9Vt&4P?R5BC${r9^g=^~qYNRyz1rfxzpt;ZrS zmelr3vjSkit?T~!w=QZAmGjlk3t(`lJyTf&r6^07d+2HpXde+4s7$J?imqRojdU$CaxulE>=a@IiSzkkjuZ36qcx(d2_VoD7xnkgnAXr9^V6q{=1Fefu* zI5di$GXrA5KivaORGej{FkgWo>Dt_J$>ILm1NvR&_Btm?+fo{&r z+)Z#73N!E>WA+4FT!JH5nLV~9b|~h8;X`Yr7iXkX!0aR`t1^K4B95raK~}*}fXseR zMYZ~FakF6_+2rS|g#GY}RtYMb`A4=gli|*ZE2C`_d@GI$Ox>A9w}KO_`9$T^M7yhy z8&9uw>*v|49|Sw$+Ck&<8>4QQktnlDR&^@Z@*(**cy(G=(YYSh?~_fR(`tob^m{3l zKVo_oX~^dxAnCbH3Ug51GE22snCVdySq?~5W_j2jO&YkJ?`_|@z1tpH4gJ^9Li{bd zFhSZA)6j;~h5r0Q7HK;n+&WilIcZC;0O-63KYO6Y@9@BbjI=4XX!Otz6 zs14&ghZSbptc3rF5fF8UkOqcSW}rz(ZfO z5c6o*RfrITuj{s%EtR+$bY?k3ku!aUsIHyV6d^EZ3}8#0dyNGMNseFEH_!N$6*}z5 zyDVj+3N5`M21TtgHyJ1ePwlWpo-J5d+JbII!-SYNas^AMpUfl5kg*KQ;w`wuJ}{R@ zTj$!~m*|O>Ll||my7odYcEcB0HsOS@_CbT@Hsc|Fl?JFG1TXxk=04~K9!*v#yL^bA z7)wvSM502AVAOBih5B0_kwj5ka%_<(V>fKPn>mq*rWJnYf|1634v@QinepF_+R}8J zpFOP8TUtRzHd3aoButx$88#Est;VKWj7>Bde^aNGS%ljDpR)D;-~E5fC+FoGsnhEJ zedeQm{eK7k<-$Sf8ru^?HQ#2VApwLe#F7<-fD{FcQMt=AKDcqkU zFhv(&KA)R|S!svmo_~3tS`1DC2C+vJ&~5t{{N;MU}L_;esFH4IFzWvgD#VR zTfZT_b<77y$h>6?AXaa$aazYBq2`j>E&)sWd+9Vi?0U;DEd7mJUD)5ZQo$EwZWkyG z^}zXcUBFe2aKm&LPGb(yUIwkbNL8hRnz6Q^rIPoElXlG}%h4-`S%oC@ZaT*B!{Fr) zi9*7~ATK(C*FTk_V??&)R~t2fMB{R>1zH1^8*qkkd-bhD%u>Va?fL!W{)IodqvBkT z2vQh)_{Z_gSArU4?7#`()=yExRNVQt=F7k}S-Y=;%2p;oQ`wd$M)m zJ(ea@Pa5`s-Z7p`%M045bxQ>>c;zed_dsa^6|-62{iKawR0GSb0;%$C#4sSi_o9%Y z<>2yb!w&YU^1;zTE4hETn$BnXF=sF{BM`6Zt^{;6IklU&xanvu(8<(!DXyH+Y$`gp zoEMQITh}@B6yN6tG_DF`7%5J~LK`ekvNR@(>R3{vXg`}ZSr#Es}`{aTe# z0!8^#Ry_CAHw?C$+4pZsp z_MFeAL*?Ozk2l|B*;SD?;9>9(xy!dnGnuVXBnuVenp^ATg=@BMZ-kZ&m>_vVQ=l0@ zd;*KhN;5?@%xr20RxmxEmn{pmSz4_KA~;Zn=MvBp_b?7fo#=J9eu1o-l7g;J;^~3?1yd}qO*3xS5$~zrsn5(;4<{V0`s)6V9brUr^pNE^ zB5895VY6+Epo$W!Ysq+0(-d3Xp`vz=t=Ib7@-_Tb(terUkZIBO&$9VXVVWG)*cRhj zYTv5+fOn1Y6aZD%i*k3cY1Oi}5S_lDcHt=REWkFwUkF;NMORl-4{%ZK6 z$|t009$LD8KOwyu7eA*+&Zr4zj#n%rn##GaCpuAKK)1lv{!qo7z~n~bKcRDxej(Ty zjmicZc7AuKBMo_ni2kp>PI<+~_R?)hsjV*6Le_Vg?BJ^DXU4d;P}OuL_UrEY`OqG(8=nx^Fq;tT1d<^D!S46ply&d~r%bmZYhD zaQlPv#YbXqR%b4}DH_j_nFPaj+dsp0!~JX5$Dc2kJ0aV=`!1+{Ma%16tU1e7s*~2c zfESOskI!4a>F+k{m-rkjm>@nXaYwx2EoVVy7rKDIj;dHa*5o%4EnU_+RKIOk4jhh0 zgpSo>y0GjVxz6d*zd)zz=?r{i(4cKc3SEHolS-3A3r-S3dEs#nS5gUtMf9#a9{^u7 zuc!GlJW4%FgF@(`Aqx*JGqAUMG_KMpA$*6reErY{?~FZ%@Ce zeBwEQdk$y~&OZkV?(Ujb{~*QxHu$jG9xQ(DlT7|yQBOZj_0}pEPkUV7OH>zZEYggX z4PO4x_sZ;?l&-x`2~+3hSg;cUmH3$BQjmJ^0x}?`jmDd)0Sm#{>F_!quI>Q%IAb`n zF;aNgWv}tA^wBTwcfUX}+7fX`oQ}PpYTU~uWBfb>CCQEh81%_VOi8pha#AX5+Rhma zS5XXQ@87W@#pDd>-yh26z6VIrJb~}{zwdLu@27npzdt{5zdyUbpJRHy$&d1G-_6m7 zP828S9n!l!Sbp8VsYerizb@dvHX~^|o0X25ovlBj&ZY}L!<{{DQ~8uU1Smhi31L@` zoY_WazVk8+-gKRA>(E9;^S#)l0A*p9937>I_S-2U*E5;fdO&PWrl|;ksH0{Ks&V1z!ReX@iIIr<8-tV4hNgv9<06`ht>t>-$JwVy^yNkM&uG%LGG;y6>1Bg?F z-UqF<1J-EL;U?lbD3KgM{A~*Xx{m%#X!| zLH1NiYOc>1BJ)2#Ahi^}K&@Zeqq-HA6;b<$dT0Yg2)A+p|Ez~<$M-Y0Rf+Hu3o9?UI#)Wid6!=ol{vJcls*oso`K8W6TgnZgML6R z8$Jb#ffPI4%Uv1&8D@$XE+8TxSuv4U;`02v!h?Zc8mud@Wga7-yhrv)5;&92d1qrZ zZ-mweMA05VFu$$l zlQuA*6HMvxHA#GaeH(##yYt5^1>y*yNP{|HXkr7>y$+>HZbr1_3bPIdN_5n`?(y3}{ zFXJkoE{j<~AmIwwwqHWUaVCX-rN-_ltmzzmJewm7suW{!Jq}~k_D1tqwl;5BH%oxh zN@v+>)MmGVFa^Qi#wF3= z&bOSZUA!JT0zU{SyKixHm~(<=+5K~Am<@m_MYjirD-p<*@4Q-r z;X+{(CQ9|KAB24s5Q=}eUMa?Q9yqOK?+nzU6mw(V-@~llylY5r3O;rqyP%oParJI| z7_6on7y@+Kx3D+e8aINGO3cwMP9Wc{Z@c`is+BLX6XUZ6BnL=Em4z^6f*!?7aIBBg z_B->AzDqB_3$4>d_wa@u%h)An99kyV=>RxaagFnWGuG^Y!b62NxkbEo z<({mB3StIrcm-5+EFLoNK7vqZP`IQ?Ivv@|Zn^Nv$}>ef&oJ@uc)k+5x(so9I%1I1 z2VGgAKr7|xAuwlv6+mGLJElIV@V(#L@pFL)_)6@c}fbMK6=3Qrk%Iwkwa( zem1Gd_H@T>XH|h(PO^oTUG^iIq9s8|`~?#I^)34^1=Nh!J=i^cMKRyOTU}%MxrUr? z-no0w#l@sBk|$C;zyA+F+Ov`eBEmx<@aVOt`{g`HZ@+Y9vESoK> z`rhYB^lc?f@}~jnJt0^&7H1>U4?W!n5k*1U?$x$FiP|_^yDmD3wThC@_y;ip>T7nT z3&ix*lZg^1a!PFg@itB8UGWS73>_isO%y{POYnl}a%asapOa2YieGUORxKK+b;{t( zEo}lxszvD85T(G*Z$;1YY8`B4xs+u8qiC8*Bx_7zwi?nb6k(J}Fi7AvpiV#wb=RSO zFY#b04Yq*1cA8+g3iuKd9Od@Bnd&?$<@Pev%+k}5ZF3A_reIwr0i&W_IhNN^+T&bs(K|bTbr^J=J7;CgYAx zxFjAXl?}yxS=T5?HNx3}eM!k6ax~0|6K^!h41$0cEAWmXIUoIlBUEoj60;|RlLO-lLvL~r&7lnx_M6xFd z7#OB{D#>xm*mSq(IpfDT=Lg8VQ+A#eh z%Fu^%1)X;6dT!ts-#45bi8iCf2CaO1wvm{cS(`((uoZ6+6vrjBAz*T0Q(k8ijHo38 zZMe!**l2s96FeVX=p3}%*$SHw4i}QOV^sDjTnMYr>n+4c>5#09O?dhx0**@C0J5$f zveGJP1_U@~!|t<)i9g79UfI>1D?wNCw1DmJWNSI5?)fr6eW`16WOu zeKw$Lny{2OSft|J15mZlbgj)a1p#DzUY}Gl?gCt`^75g*WmO*Ak zbv5l3)zsQTkz{ zoWM<|X1E|O$1-sc;<9+LhEo1n%OfkSIg-5SEHRilv_duuf{z7PYIy^bBt(qr3xU`d zHVcP6p-JH|WE*+qI+T|tV3Iyvx{?f_54Pfe8~p=j*az19YqZA%nPC#UaF<*WtrbJX zv@sP1-@1JLDjEIZkQl`X1lsWkW&5R>H-M$(4Ikl5)l$6m8B!S~jsa)3_fZ=fuGm9% zaouG@Qp>XlHyjKBf-#Oxs$`Tnm%{W2oq06`l-GblG7mYhf4tA_ux*A&kD^kt4eZg$B9thiVcI#FEHWHY!PAv{wp9Hnvqei2zl1P$D=bM1m_L;ey9 z%E_U#8JyYFz#)u&>jb%YJVCucz-jNkDeo=$62VufZZcLiM`UqiwCN$!nEMWkwQakw zu+vo_K^v{00F8PTmuq@Y(8>)3Br5oT!L}EClY!U@BEfR+4;1@pTPyz3Uk52NNYn*J z7#EY8<4aQxdVuRIIro1Ipcdm7viS7tz+D&uy|c6 z%IOVc(N2#MsC2`<>i0W2L@;cZp!0^I31B4kkd*L(39`1L3f=PZ;V?>6qx9d4hGTReEuE4YiU&qhI} z?-5FN&{98+yaKpJQI4_b9030Gbl;a5QcIrE{Y_Zc5TBm)9aGPdIjUt7 zZdY_QJh|_naYY}46N@lg6Xh85YWd1Ok6Y2dX8ggWKZ@IN*D>3@v5dk zDoX{BuOVH4-yAPi^IEmV(o&9mPu7wg@IXI?<(Bq=b#w!K2?h4MS%ROQ%7I#<;_UcW*F;*UmzTX{q zgmb8wMZj8*VYA(ZZ8wRL<&bvZx`W|yhM46c-Nvc`iX-&SX zjv)||Mp;7H0WwGal4=#geF>=LMS9{4a@x3QI*9cw9Rwj$c&dlYQO?<<{uS&1DFs7v z`NkW5(LbwAJ$F2{BoW(DWVWHQf2iyr$^`q1p+d$xRX7OEI9mp49$;r{GI@z%VFz0? z=P@(EBt4PR+3r?1VD_Ng`y92{pjQgufRm^POrdn^{^ceml*U%epr*eFK%E^o#l`vv z+yEa0Plh37uI=^mhu~|yliv@p^+cu1ymd+Mz;M1qcwv=xReSECh8V`FU#KX`5L&}Wqq;ztFuC)JQE6eAS1l~)@ zI(>-uOalUHm_w)0DEHV4PAd;WV*I;NH>1+si?2uc2<0_@-=ueku@(ACtKEP1b?qip z=KcT`M9qLOVu&EWtro*S)=R<_Awy`Z{uxpbPU{aVD2ikKT40~~(OnPH;kquH2z(j4 z_Tf-IHQj_uA2{A^*H5?;KAo3f_2Jz&15e(Iu|B{CN%tr7#1ZDGDNsMf9579HY!N3P zY1pH095WY252zQB|B5pCG@N2Z1J09-JUQG${?}iCY*1cr_d2+?jdYB``mZ11OLrab zCNPAs2CmE%RcBD^9>G-!K}eQx2d~VY(q{)Je8x`fJQRD5^y&G?c)7L27)Kdge%mPjnd1ed@D_vAN6_2n!Z0>K+%AkZW)^vWu!Gjp-eN^%mKug1EO!~FJLnelRA=UlyH+&{(_4Q# zXg$X+s1YT0N;`Vn>g`y;Dp4Z7BM{L01~$R|M?t;B_Hk(SsHl9qX|M<-ytd{`r3>wE z5&6eo^d#%aq%`Er*T{*fplF_(c^B|u2cx<*BtMjsb79R)pN2H8=9YgpE!~C2d>Zy! zN~jh)yn2~w4<{tKrm~wJRJkS^L|^Czs|ChP5*B$nigeMWo#^e=-zD?arC_u!wkeAr z#=JH^|C}E}q0aZ1c;?JamhscBa6&yu^oou>UB+~$FAlh zijl=34sb>!JyCndN=Hdq5CRV`WGWA{?5j$Tj(ivZ#?~^s;Me}FVAxqQS zM4bDi>W2!fPu=rm$*Z&CrAvT*CeB-pZ1-1WkgsVb!vX@JJKtRz9!Qn?XBmel5A5%~ z!C&AU#VOlh0+j7XRBG*Y`_dwG*^jTqJ%%_NCFcTOqCmN_z7tSsuFB({pp# z&}lLAFdbl+b7)N}&2N}YsjJHO?>lJHQoppoh0?WY4{DRf7Ij|kM3~Sb7oATPv=>u( z=w4D{cKm8;6mQ9ed}JtK?{HgKOFDS7YS{Lr05mK@#o-GCcUI*{=kwqplBp~icpMz} zgnQj4)HunQkEa5hRnDLo$yAUy@@-s@rL7*RAh=@ zmeZ8kSqhu6@1aavL!u6#66G1$A$pkJM-+}LdSbkQJgRICLgkQQ9im0zNZeM)`+CCmYPI)vWLga`8s5GWhMu*FK}5}B ziaTP+NqFFg}YIpO-BgjiSr?I>~{H#$2ra$C$4V* zu~`+>V+9r2B_~GMu&@VzWPdiw2P#nj{YbN2@E5Uo7E9w@j6F@`ecGQyqlvs}{qUl` zj@-eN>&suIv9QqgoCI9;9@>idQ2fDfH{grq$upTv-p7X)$ zBb_^{IB$3FJuS@BOV|i03x?Kym=Vili|8le$>iSB^8v0&Qji<`&)lt7DtZm$coBqU z4Ce(PA@nIQEss45ilV({t5a3H==(mdXe4t3Q6v1$u+JQ)TbtQhyTvi(Pfn-Ca7>0u zCHmk$_GJe1zzA;!{-yJ^nJK2%mTCV1K0v|08A0H&k7nr)aJAp7n;I06w0xvtSIH4yzTbiwAv(;fMN~^Mc z*YipwGtN~>fc(RXTx5#CanWHx%!DEsKo68i7L;REgq)!rATS&q7K%6_xxh)P?qrWk zb|No|U-k&N_V+V=oyCep zBIc~Je)o_hu?QD2C5FDf8BU0)&#}O!PFTd}FCuazw#F09DwHtbTI{ZFr~agz|)8f&n)*w zgrJWA=FyCd&x8y@=q2d|0$NOF6OYhcn80D^dxR+;5fI__U=fq)|IGp(MI*|zPZoIa zm98~p?89hwhb>VRZY)(9tSwg=Bvv!R4g#)MHO3KuOUv~V$B>pS%DUMd-ytaHW_Qg_ zL0C8P;?J~yeQd=gbG{7v2-^TkAPC0*63{vkmH{kUP(p-Z1ju$yA7R%hxVrLVe>x;H z)knBB3X&PjGX*280&o(AHx!KU%KtJ97fBG&o+GRpd+{g?uE%q_?GZR#L1zf3C^OCw zM$zgh`_B+og^NirWy|^uVFv&g34tM;m_(yR=*=l9!ifpUkzf{*HFbt?f=$pF!UH}# zm;fT6&?8lzBP^JOw6Es~6JlRX+Bw36#G5Z-Hj;B>#Uw+%zs?a3CDGMf%-A`?r6eBm z^?i;o37`am@CP7tO3x7v0gSQl0^tz>G7erKJW3XWdF%}-F~X<$IQElq6q3DufpF?e zL@UPR(3l)J6E7hW5aB}z=Y|*8Ya82`!A&qCb8vy~OW3wC?KV<5NLJb}gu^rc8rUz| zy+Am9L)xto5O&XksQ_Oh3}+(~N5>_?bcVsto=b%76K_5S-pzv{S-_VFo8YAIQL^*i{h|Z1ml)l=H-Lvi`*_RoyP%ex=?AEgT{V537ACFA>I_2 zdoAlvHDoejkW0OJqS;KS4)Re0U3)O)fv0Fy90aQ9C?<%Cc!p!pGZYny!$NO5{2C>St|0pECy5^_$`yws!E~r-RlNMO7bH}G_H;hn`e8Cw zlq4~4Ui_7*U^){*?^>wheSJg;Xl1YvLgh%WXMD^U-qTq(@Zx#s&*zFl#bLkmAz?$k z^619y>C+xZgJ2Xbz9BY=Y-^lyA+^9vBn<6ScJLPe+;K#=09Oc59}k4&1fBQ=m9 zz0l$Fc;Qp~L*AMOP>_GrF(@?gVU5COjFg>fK@nAb(($6%JecTKkTwj?LQzMvk3qGF z!Ud@xp92X#3%k1 zvLis(akQA7>z1g1{tjA+ZidRR{)Z1AbTd@IL)eZXeCBoZ(D8&{Zw*6Kz~a!fLIsQs zRy9KfZ1iQ`JJGCl33hg(nd=hl;zYC7rS=lTuob{r@YOJCYuJ~#e{LAG^`xDj8>XxT z^9)P2;oC&_(MU5h2(EjE87o8kij<#uaG0A%IxB80lD-PK3ZrNQ!Yq_|%|TE)j|NdZ zViuBKW8%+cMuSYc0R@WaGxPDSpD4XhfO0PsfX~j1GabllJJ-v}R%Et^4&gOj>g5So zGNN-IQJ}n06acUClMcL!;%mx@4+hzst0T>>N#?N+dIhTVF$mbPpi)O5LZ*qYsNVv^ z|Ds`>=@>HbTn8rpB#;p%)_Sr8uk(Gn}qNiIy?#Cla9c&*oI@E1YcW3 zDg%Z7m9o@WX}vW1YI!V7LQy<|A7BByB7_J z@T&i&0~(K}0TP;t0T2${GoxbxFzgEo@t8q!cHZxO{Ma`*-8j@aigdIHeqRqf^_=4X zqS=Y@T^b_?GJ16OjbV_PTJkRzl;n=u34O_#BBoOq;?$Ma7~Zg7f+4$=W0jG6C!*4w*4a1xM39-OXp z>rg2mZzzr!N71}#awO{0xx~&AP?JZ)7_>EzDzP6@!J_i!H;s;jf<&G5GNBA0(-|vD z1T6*YX`tF8tQ>R*Pm!stnD|t#HPwLv!bo)puu>jMlKH>@$(Xs~>T&xwUbygV5uzH( zyjMN5e5xF)b$RU(JTpM#j7i49m7;~z&r<=t!U6SK=$SKOkULBI&5X~rN+4(GiOrIWREz^ z=*CeL>l%fhYBh$*t@?NqIDM0G>KR%inmptOVvS)klb_%08FB>?oOva;J}uau_N*Nv5Liojx|oaH8%am5MHw zJ~luAvaVoLpA6Y-^s#}Dli);+yGo!N+fIVf%~aJ;S~8=-h^(hGj4f=g#1igd-DQ&{ zP#U3l6U6fc=!RT58b>31LnC+tkoLqoHC4`H1QAS9u$Sph?zf=%EbevQf-(to#S1~2 z2chD<#84FR@>^SrEDrgpjSu43Yh#u$dfNC@pN(x?8k6J^5`YT%I2&<*V1xBKhjXsR zZDX!lGoOuK8>i*k1^#8*LKyqQ&x9saRe)LS-vs_GzVZYxj^-@L*3%)$nC0s9O%l!d z#mmR4aah;GqW8?ReW61KR8O1wNuubn9D40ds2nuLl+1#wD|wL#0G#fjqMnPIr077; z-~v^px!>Gi#K=!(z+ufTTXVx7EryNmWN-y^jv8q4hJ;qM+@P8>ENI>{n4&0-24~2M z8ToUcX|M)=68PYal%u5vMWM%2sQLznpr<2MpQ{<*>3UpE<6lphEa)3-Np6E!J#_>G zw9zmcsT!Ps-Fi1_;*S7CK}fx<%Aq5G#5fy9UO0-qTNXg=8+_sJ`sUmLDK;YUjcXd| zp4&nqDw49+dp0Z@6Pb~1EN?FzOIXG7R?~5q-Fl-&t%x5lwCa!zSoPjD<+|Ulfq)U9 z`s^f-2Lgx>9O=q+a3$~l2Eh4#iPT7EN{%^(@glU0s)qW+^ib{C8a9olV82I-O!MYr zur}t2MM^f{#Aj!|A}URAG+iV<-a<6^9d_k_9PKcJEM=hPBw_l{o8jFMz`!GNB6>b8-9qkw7* zeH3^Vgub<5mW+Ci!~97U-^nXe0h6$$yarX^7|zalsCX)M1SV?h#Z8hEBkG|B#WA`j ziG2z?8aTo$0fbeoEJ9JPD2{y{O66R{Lhj05n?<43GbAH`+A9|yA} zD_ip{JHU_~9NIX>E->)Kr&%AD7>qRPC!k<}nlVtlfiha1uuxBB=-v5oo9-?nkkiFa zRNzGZZe`d*}qr<6uH1Z=$GFpqrCehdt*(Mj&~LTIfsz zi&$A7gAYJjL=z*NW}@&$&M^!EW9h0F7?{@1;OH1BoV6nJTW_JpsAr$&cUt)*!M&@i zz>rWXa27}8DCBw87+S0(rAZJ;kX$0*899bY)v8W}V<_FYKyazSz$_%X)I~ZqR&5mC zO`{2O17d6=f<|>+Nx+d`gE6iRJQAT$EC{)mW0Dx8t!x?Iq_Op|p0V14DTtLsHBJ$} zUq$gPG-hGHz=FeuSN0LX0)fnJEetxm3rRRH?h9?Rhpi9_>BMN1(-%yw(elKD0J1J)$FgQG@y?IEnUaI1Kvh?el+FQV3D1XXIa^IMSfqC(ML~;NB8ZKE_-Mz% zx2uTZuSOcASUxEn@)F7lhVswT6oi_@ z(FvFGy@3mB6$;uViblpeR8ANP95JUFI{c6+$Db@@O4E(t(rZxBFh(YmD5BYMJ(P{3 zYkn!LhjEgE*(IVL%1qslEWtqkTaIadK@VdcQ|<%?#=UVcCoz9mrqnCj!`L_<2jZSW z4`U_3hx)BT3ET+GKE^xZeGrbV#;^F0KPuTpL_QS2dzy40Fsn(yb$& zYlz}blU58?kFO+B>h;Pimcx>0;49}4FTaZYfOz+(@^a;{7--_TY7=n~nEJQDTuoqT zdN=dfr0OjC9K;FB<W@aFou3+P~D(`2eQuTwH$X>CA`#cFlaGIxo1Nr>FCR zo1;CQ4>W^ES!JRF+|#SGfF=`R%Zh9%3ed+75^)L#>xt~FZde23@Ms!WUuOZ)LzX@> zIs3+XAi&@G@kTLpPQ-!ekj@Jt!Tm4GF$;C{b(WB=xui1gOlL~+*$@3W<@}kkHpc$o z4r~b;NY$A$@una!*b#iDGl)+o)e6pZ7Ws=|7>xKask4Z?+@6K=uHCp3>cVll^)^zf99@1|!`aHygP& zy`Dpv?y7xJv97D*L~*~v*f3-(O}^#Wrw_+J|Lh*wbNXG>f0}OhoBVKGlR<5=-Q(d2 zX%emFd;Yk~4u`s?`%Sv~HY@Vo0jhd_$`6_N@&f<8whjBZ%l~m?6%C6`p|1uV{V_XG z+(`<}cP^Yt#XjAVzpjH!*D0*k?^&ExV!c8Yt73E9?kX5oSv-?J_gQs#$Pcg@9@0(4 zc=?#FUPS@goYB#5*__wu5yzqK^(g`pG2#2}NWwA^RA|Aldad|4OU`BRxyPsL^} zTHF-R(9Bc*`1H1c8PylZ-FjG*I}l-_?w6Ppf-oggK>A!A%Hmsgo3H7rT<6sun4Qs4 z{|RECEVGrqO1lOpwN4sdmQu^|7uNLhnY2x{&A)$;xQ?FCKjW8y2=l)P(i^y zIj!8HTxVsro)s1JTat_iv9gxibpMV`VjRN7CM}CxEL7>Ksgu(^3^*$fc~;q^qwV0B zF-kJ%9US5+nT=5z5w!U|-5m8cZPdXI7)3^N$R<>2LA4iKhY{*--fi+-mX?@AGf!!k zPJ~oFup9;m9etGRAR2z=8~rH*DdVISh<2kghkEFd<$TyHG^a)Ltwo&R3or%lTy2VC z4JzNJ*0bO<(E>r;BBwvy4J)F#h;hB^d@v5B&GDcve9$Y3;@fe*q|cST^JM7Q6|kRR zgnObTl|<(K_5b{poZY+4>yoVd3W^S;vF_XJCF(L(YrcaquCpcGN%oqN%0XCzw5(Sb z+e*Klq$Q|3APvgLBYowq(aky*&U2Y_Rn}1Vohhrgl7g%hJYvJxo0f@fg%3CRev($- zq_wevB9Ob)H;vXuA^m}m5-Wnx*;EyPA00DRBy9?N{4(;!>TUUR!hZN z*8>q&uo5>jBD!#ib$|_$9VB6u?_fqdwAv0;6X^!kdA$DPn6JSwT&0`LddjV{%^_V9HkbKhzBctM>Kjt-k9r{m!(&NA{^z&3}{#I(k)$8#b>o=xJ10Wna5mK{kcc>7cbbVuuAl zDoI?H*#qdXJ8E+fl{sI%YyH{w@|#(zQg!Zoq>_BQ7iS`UAeD-1zQc``$rNF>BG{|?MmOquRsIP_W7jc&#gPWk!un(hfAkV%i;ZZYtPso^FzB;$8c$h7#XD zpO59CsPd}WxNnos#u3FoG;T}w{YPh@-9~1v#XYg`Mg;v+Zub3(7cqBzv`{Z!BEJ!Q1XdDYLZpHj=@seititC82knN;Q!j z=i#xM9UiM`TklsOH&SMWkPi-GP0<8_IX@I2u$!3@OMra3(47e_2C76#6yWv$fPv%Y zkH2^G!($9?tM>48+}`ifd?T@~E3`r^haX@h@srN=W{u<0UaL*GUWqwTH<)#K)#%86 zXlaG7O8efaqht9to4@WmB95S&6yIG!lc4h*%Hp*hX|>5xUBcM^Otzn$Dy>Xh z%)OA8)d3fX2zHp7$harRsm6Voeb0+y<-qe@_Hsbb5Cx^0*=xnnrzUUX1p&8sg%u7l2x<=#*uR_JsiuFStzGZM<+pzB{FofU|Z}C z>7$j|gr{&;EJciud>1E~TuA(eNDwmhneo2m@x?M7X=7sJq{NW{#M799%ZuWCZPL3Mdb%T=pHp*k}heo9N-8FwUuhAw3nj9z{OAUB}?G{9EV75jBjmO-dA# zHTmn**HN}7$pk>L*K!W64)t`qO^G|5{B^bBnNH3;|EGEV#i>D>F({@2O&hdP&YVhAO*{P zR)W4rikzBe)+_VlED!L-iE05%Ba?k3f4ero`xEbsV+E=EyNd*~(}OLIO3;@jh0)oh zpE{>y4_`aZw+>F#+0f3bv3AG3F@GAVie={2N-E1gFniESSJ??ocFEpKM6EFhp7XLk zA(8XVz=tzJ*sWN_70FeS@c(hl%2($3F|ufI7FcT7b<*Pe9;Q^+2uH~XCi^I(M zF)D#gDXd^FLf=k`xmeOoR;}7uZ6^lyzC9JvExtfWRI`SDCwsou#T_nH;B_}whj>I=&I1u~ zBEC20Oh&Mbkh!jPxU^AezAGrNE9`WKvU>>iQO6V%2iHKcy@#Dx?{;Z0j{V<#FE+Kp z!sGDY;F!oZKk8dsy{TLV=m_r>i#a1j5qS$AvZyPL}fuLvW+S7*mE>N27 zeNk1om~ZP^wgU#PT;ePl_3i#?8H2rJ#LSdTZh9AhaxZ<)Z56%xhYisgb}qBY>7*KDh_vW-rW-i6OkgvgZSpOAs${tGuewUhkuScliIJMa{A?c z^`ccDp`&TLF5=jf&9SX{IGh4_x?{sF>URW77=*JPXR#8{vj=IRg+?R@a%TjVmiUHR z>NG=3mLad+b{KTG;J+M5GFe+sJ8GC@=?*9FAWVowQ5~rA@5)>*@`Vee0NTGo#PZqeVV}|!6eYCnyOk5)^oTX`F!O)HYQf1h%&b2!(-R8Mb zZMFt|@`}b39hh%KoWWvmj1vA9!TWSww0?R$GosgwL?f0PM(=7AZEoINEHc`Z`Q7DF zCmCD(76tXnvhN-7b9MmKUQOos;ia8c9GI57gXCmkExb`du&9Q-skS1(7Z zy`&WgV!tenob!&>s-N1N8EaS{SDE7Qb#U8DxsNRes~Km4xfhGNxvS@LqX|g!bYAQ_ zqSMy+aGnx2-oqcaK%inmIc@ivQnsbI*l=qTx2R~`Uk~)Q#G?_z;a9P7=_$&Wk8^-q zx)#u^JGVf!P_3!U$_T34$ov)vQ}ymo;#LCjwLTP>Crmm>$FT^a(2?|bscw{z&1`X{ zBE6Zx3V^wrnpaKG229_Cz3M-R#&+ByZm&)nezDt)CeAjX*=3{D{(Kus#Wo)iI%Zg_ zn=Z_^`2izFxR%g&@pg|_^m?UkBx3}&+bl?jZnDzcGnf$hk%U0EoW6F#)(Zz1ZO5f1 zl%(aF9VS6)5avt?%cZ$1JRsNjH zTe5SrgC(g?$Ar1D-L)dOqU`suo^##lr{lnc=N%}kV_6!mPXw>IC88^S%KZ@$)rXH< zMQKj}I%!>tG_42Z!6Vt2&6f#(0!hkptxcxSG>(6As(gJL+4eqL&)JQxR>B>9zgA~VGifBTpTBz1 z$|b$?8yIXep=zb*0;Hem(pX4UyXscf&ju~9^HdN3p2hB<+VYc1U{Pf#mS z?K!GvUO14{0is8qk%+!ZHyfgZxGmC3U!>A;+reHDZLZBsc1RkhZ+AlFi8)lf$>Y6< z{;i(0^st;f^uSKXf1?*_DAKR+rGitN+&JNPMZ_27t(rRKt9Qe6BM5rkeEk2>3Dip4 zJ>-waGGjVYrS3D#kjiLePDMoU#-lj!cjVE+wYGOV{D|y{Iw$X{k^)8cNd24i;%B8> z8zyhDT+69Boel;oV@Or(1xiCuAqSg$>yxy_HKgt9X>)N3RbK% zAC)Y$4yAYi+&VJlz9>=UerZ1@m51$kIEqnln$;$)D#2iyF#JzUtE-6BM6^<1(EdqE zLP6FVIi!f@A-$V|_e?>gxsJ8Z!%{7^K5mP0oe+1IOZ_IrX~jNuHx%Z(>}?Gx6ly~# zt@0>Mw^NI}D#$HS)fZ1fZA0hvLtqtI2hmQ( zL-fic)UCD%@}@?cJju%yb=()kFfGW5uqU7PZVx;2`~IBUzp{(3#zlV18uWxx!W9&6 zV}z<~r2cMItl6^7_{VO~LH$VR(jgs&Q(UERJiZFL2l~y8Qhq&De>}8>>hMaZqauG@ zhIGsGr&tG{jXMmeJJTUQL>{~YD)Q{94U>(~q0U=})G+j&nYI;6UT3F@Jz20lvSP{q zUi#!y-&TpGD&km++v+1u4*HmiNt76Gb=q_OIoh5O2}8Dwr2RNl7>%&|G0;c zSTs>%;`Hk<#pd;qNIUNQS`~0u=R4qs1Ml|MAfe@4A7!he#GW#@;5TB?sxGiCNFRB3 zI>TjjDr5LJ=VMP2^85^wjZp_#568meZp$LPsrc+hD)aAjU4L;SUhJBj2KD$q637zE zC}^wmCeNPlix&sEV=Q`lZLVH(>}!_~`ab(JC%!h9h1yn6ZE>8`?*#mMVtqKYwnS>O zTP#G3H?&dS3v}O<{28bd^g$@hZsqssy2Frw7#|&uD}v~j;3+A^4w&`NZ8+dMbrgLt z7zH&^j1S@G)QyjzHTLLGYeHYvmizs4YLt8X&heXF`{C&_`}UUQ zWvSaIYCa6#D_2ry8%6(RnZD%JQbZ(3q?cq1FG2BLK5SC@dsNR^wijQ1N>8LQ{=}YO zjb7!uyh1NYVc0|{t6SZDy)oL3m1QR!ll$c4eZ7s`{5#0y9ypWVkoPfGO55&T7sOJ_ zjy#(bx@dLhH=}LiH%65ZySCF1Ay(H$R)Ht6z>AQX{m}klM0LN!Yc0@_RZDN{0ZXCn93OkI?Ja%-`r5U7S~ScfV@_{DX$m@RFmmHaN*OrNKe$kXLkQdzY>-I6a@vXzy*SrVLG&K`eV zuWtI#=8x<6?F#O1eDJe9Urmqcx93;CBQdxdW<+=``}AwR(-{ zZ|zZO>M6?k&vtf4C{^^+b>95+XltjWOER4?Z5bE8$I{vqzjfK!jKBjiPCqOwk;q+# zT$PBc`qL1($jt$`DEp_aH6?afdx^~Z13Dc^L05l}qJ_Av0{wR>lxn22@(uZkkIf_Q zaq--ppsOI0>f83Ngijx!H(F>RAaBr{J;M55KLl?Z2j=Wz>5lfHV?^``dDlkX@IHR^ zx?8znzUwCmI2=ihqru*`pY`WSvnGOWQEHOEy4D_OF9;HKzk z!~?oU#)*DwqGexK9G|?f{;T%rI`Amp5%2S>H4Z{$>kY{+lXD#ZWorsS=NY9^LO3QL zw4XJ=Hm&Wa5;}w^Yv286YQ&`gOWdM$(1Pq&O9H$_P#E-Y*?O*9*oK@}3CnHM!#83i z$gOKjMU?P8wb__Ll7_|W>TAcJjiH2IrT)ZI7yeND$tT+^b38U0`lV|{sa)Z^;uoDA zt!fHwSx|QBT@?GOEVi^=JtL=F&3HCWlP#u+Af8`tRZ-IQnxW|V>AC#1bx=?Ru_Rx4 zJ%7Wq`Sf$(0R}ZV=9@#l`-MNE$Db8sUlK_xbE}P|zW>5s(9%Ui zcPW>9a+(ROfBohE0gaJM3c@fDK=+;^i!KygsB~%ZENL>ap-CoW5(*XXZWNSiKX!J3 z_a4LKeDRInj7B9VqDIH+9z8g=EtEFkxP?6{EK1n1+kH_Bz-89zJ`35r#)ehwcsP~Q z=C|Ah9pP0rDQ;B=;3 zkQ4M%Kxv!_qIWL7zN6-k69f>w&ibt-lR}Vy=&=f{gNUKn=pb_yvK`nL9j9i%+q<#_ z{OTO?u9azdersqgLUoxRfDz^eZ1}Q&Q0eg^`NHlACC0)L$t)YV)mU!r53wpEd~h+S zF_FgBdW->$OaCbGx{b8VCkE1JCbdIZg|0Hu8R+Sz2yDAx-?k_fY0B+54OVe1gO@oV zd8h2ZL@%_Wy_*Fi=y*v*`qi$bZoL}vS zAGgspol?5g7$@%%&nW+jI zDtU>ysX7WOWr;bZshSGawYW5U$GyIvlFnXE^H{v)6}gzu&Lc`}-*7z!dpFzcya8xN+tqoH1s1eS3BXhkOC<_t6`r!J9as zh$M~k*o#B9&V=7%xb&f4c&Oz|0Hi2h;Y-|RxZh(#2<{v&pBI+`t@6_7yPhu=d>!Vl z#QzQB8$`hm%nwpD>Wk=gn2_)+dx%qCVM4vV0C!a8KGU4~>{puPEqRKPpITJyK=9G+ zr6Re^Jz%~x2rcDJZc(}dAm-kDy;z7eBNSCTrJ`uPnuGLsvEgflC}_+>Bw{Y4@(oMB zL-sO{drKktdxWHlS3#Z&|FB}Rw~XUVWCe$T>JL$MF{R;tz(epOVR*HZ3H;c0ll}9! z-j_~_9`Q()gW)n$#c#q}=Vjgm+Xdzj;65fm-R&6f%Eg zUKpUT?kEoy0g@#GUwEF#vO|pef`^$ba3W3PRGRQH3nGy6ws+L{ zb|$~|UsW}^$SJoB1UuN&-+urt!|GJDQuC+XLqlLRn7W~l8~BRD zt)qS#C$2x=I;>RNWy8PMB7Fog7#Ft@m-<2yfQ|?v--T|K?Nrm!un@Vobkq0&v;Zft z-< zdAh?GXiP4kLqBVVqT3)mBa2?9a%AfOhe83})kmsl%8VkT(e@ph>ITsw-lDZ!EqW{^ zrOg7gy%JJ|vshHiPzlRZ9^swjXR``CJ0gToFJ3{9uRIl}g_ds;1vNOFbMM!06Gj^b z$@h)MsjT}G65Ar@VLY#b+X?_?t=w%BTpU=N4&z!Muk;JWN(jd4rbnP$1WJ&mmb zAI`KEL%xmMZOtn7gT>?j%b@n01`mu}>^7!bN_CFsIXsd;5I(pu!RFkprrPprb)~N8 zSK@q8ircnp*JOjGY@JZoDF%L+OVJp3?YKxs_`P^5GzjA^@mf~Z&yG%Agy z9;s7m|4NN*3UPSoz`tU`exg)r;N^R7ul@_p^9J|2Z2uXtL_mQ^D#3-!o!#JpL(>yq zQ0Kv({FKx@1__&QC%Y%XP9^ZTDs+_QrM0f|`Jq`Kl@4PVTI)ZhG3liW?Z zx64jM?$ysVa_ck7phT7Q=ps@DN+ zTVuLc0;*A-1hhtX+Q!CEPCKA6aFc*?h*mJKn1#vB&2-ywwiqru&v!r?^Q3yeniSOt zIR$nIC*^$y7CC`XbHFNnfOsXIq_&L^QjULd25}qb@om&=-p!f*bA|1I^am zk$$0FkDdKPcJ%s(_U6#iHAkoS9Q_VY9Y5W<(4FCxI~Y#~b{9aiEbTKQPM#vJP2Oa zHl`*3&J_rA+5nvrhMLn`%|O?loDo)(d&eil9R{Cfu5oEjEim>+Ub)Eq1BjWD>?rDhGZOZ3xttPdU9&4`_jM?gD!Xc;pH++ZvGU5GVZ z$I?uDHnkjWFxD%d$sghX1PQ$BDE)7PW^L#gH^6Jx7~QGdj7YeXeWi`2w*WdjCj3)^ zZnUv6G91a9qZ5VNsj0h~<7#e6>yx9mgnJNa>9esml+-_ZuQ07n%y-A{RqjCCHGFF0 zv1`u?iO1)s?+62D*36w@>;~5t7eG$DFpaWrbseZ(RMS>=-W`8z^C`aKEfK&*A9*EF}L*2G(Ri_HnM3%xbX-^d{Dp6HE zeXH=htvjy$^Vl63TAA6$3KCVRrAjLq#R1k5!_<{&HM5HPRgj0O4G3vfIz=@_EF6VhG^nIeQJ~4Z1W=JiQVe0U?Le8rnu|H9sNfPaaL3b2 zwT!EgRf{05gb*l!HAH1F;_S~@n8sRH!M1OPu1qVKU?~!T3W=9M zKHa=Q1i|740(>$2gyAJv+=NYRblExOQ$Rr_u)wi1&ACFAL=wtt-XI9-;03nMvm=$~ zO0_6dGOuv)Pd~o;54BlalcLBHexG0AgE2cBF%Mp_)i{?8n#O5kPzi6{=xWataBi#%!^7R$xj98EDT^@8Vcko&0oA ztrdeVeO1hzc&8Go1WH-F_tNxT#Vx^(3B$DD9fP!9g-(L!1?sHY6YXD&$_20M;68!#q5`O9OjRK;7t1Gd5-mWt^#+afs!dKQG zp8UjL`hlOmD!WAQbph5nV4ZL7A(kQRq2pOA7KTwMqP~e=-U^&imA--vpAJN@pHg(Y znC+e!g5h%o)u|c|SuJa#Yb^%guog^$&|w|Jv>LsSAclPC0^^ex+(c989rnph63HqK z>a8jdQ{l9*JTKnXln8GW5KdKBBJ0a!_-a9MG-z%j%xmiI97V*+0&fXT2Obgl6CM@H zI?DO;^}xIx^Dx3T>uT&V%nm{I-0|eEMFy=!+WFeMmpc@BLT4`!Lu-?QjV8md7iA;Wpn z`1-soykF+;l@6XH$9?%6L0rknt|h<}SwqKv_&5%-vT`bG2QyRh{tnDoCn!%pAp^^a zp08CNL?DMQ14YuslNhF2Rf!9ta4W%){)c_%-b-*n;A{AVH;>?k_*k>Cf+WE8G(LH8 z4Bhv~=ANBcsEjz?@w}0g3sUP|q_MY&Fl1kG(L5(aP@Nd76?^A5N-p`Oj<&L{a+*qn zJ2d{)2#-OaXwTjpUu(5!=j>oC154qByZy@=#Y^>7|2fa|^(F(?KJcFRdTFt#!C`it z{Wj67<^r!3a}}<$$#hq4#jd1-77#z|{V?XU;}a-DOJ3e3g?HXd{?2=WcQ?%W*4Y2c zdCQz$uh{E()%CKyu47$KZx_SySG5GA@F(T?iS$;%tOdQg|4vaDrD`t4@uKJdS0!ch z=Y^`U4YK;kqx-4 zo)DlUyroE45((M8>>==0*(P!!;9MGK(wcWF3-kZAz2pyyyEx&JZ*?fzj_7a;JlRF( zTkt!7&2GWN>EsqTcF#Gy$g=1a8=roe8c&XEx(ma$Y-e$A>BiSzJ~vvw{)2)z<^urQ zG~kP4np1#uXvh!Kvh44G>C%{c>&XO!Mk6Nr7jrt-0o0>G#t$7Ab4Me-KaS@(Q(p%8 zYW`R}*x&hndIJjaG~?q#YTPnMb41)pc}0XX{_-dwQf3kIXirRzkP?dsbBd%YVCKFQRm&&Nq)j0Sw1G{tDh$4QDuZBAgnfQhAUQHDQ+GIoq{*~h4j^eVZN7^xNs~L`<0MP2SOMv1(-~wL4k3x0 zT_7Zv?p(h|ghsMyfnKPaW2+6F)Eu)dl z>TNzw(yDj)ILYZf`hT}aGs^Y%Xg<0A9!chXMt6_o^4|Qy0VI)zJ~d2ELyu(Auxy@e zyFHRg!=6lZk=uJDorXR8!4V{(hGXh;F%?Ow`TLlgl`cc0aaLtW;vP+F#u0RZ(Vedx zK{7WnT{nv=x`<5dZvsIwH#L73+aYPQXS`YI(xt?n&BykX=OMbD%pCLE7|JH1=&Ay} zlg$w%yN)?B9dpVnbeAqK0D~ZXV>{~tdF&2oe)HfR(Cp^XJEW=2I??WsrdHJcAx&%65_g9*v4tEkq}k1rz>p?4 z&jLf5-9nHLX@-kYKBQT`6vrV=bCwFU7ESXtezg|ObbfNsS~S^C7QR}GW;=^ttwmGq zKDjgDs9K9=`)Qi(jApx_ha~%=hU6Kt()bU)=C+hXeKED2iEdHnSsmLlnB@uSyX*Dj zO`?t~F&%3>#i`oec1xa?by&|g({ZyiT3g;;>2R(cPqFy*I$B2_sruq!Ji)nI+Mp*- zxS+2WXBh?2?Z799*QC zjO!d++G$0c=Q5?eRs^Y#fl59WRT$1EnkGM~XHaAASc*iFAt6y9(fxJ{vWYxJSeCeB zT0q8}&Rw2YwN4u}OUnTiLfe^VA~V|^W34U-p^-j(`0d{x{sPrjTW`}a6n^ioh)~64 zngkmcApwGl1{$eLrzC^DS*~-|Saa;ib~-A=f5&dKC25^B@PI^KTKjz8cP>81$@`B* zR*cN^{N!ZxiER|tLXJL(0=QDy=)ZYRo{w%yPBazVGl8EYA~*-4y{F?$D1GXU3n8`l z!Q&-kryiCPZ@h61Iuog?w!Mdaf*D(4a{FL;=KcKDbl3KkQdPTCpp>!nGb+c3!%Aq1 zHKg54r@#&6E0Bexyy4SidBgDPK5CaxTLqUoLtJoZX_N{i$2qtIaVQj6sXHN4r;06o zW$(zWL$qAp!p0=Z+|gOxEyN=1Leh0(Wn31S#0q+faU=rUI7_3D_6A{5e-V$_W5V>9-`hE9+bRlwU5S<4)FAQH?agmRH~roPv1ph2)&kmE>OX5ZsN3O*~f~nPMGR5GLqi`ufSK_u|>RqsVwRIWy3+ z0nnL$Jy0~7d^gDR2jm_!@uLfL6$T0VJex#uOSBVu8C?7GxF^)9|7CJDPqvgGoXidM z(He8g7=Cn5>1Lqs!8Dl}&f6CQz%xJiI!kPhuLq!Q{LLiW&^U?w$%Xlu28$smKZ>d< zv=Nt!`8)_aP5yOKoynnXab<0<+`O&3w@%ya>eBjq<1~ifwrB9t?GnX)90!XKeV#93 zf7&f$dn63~c>{Rvjt0$xIPpV2+K2uIwN+hj+AtJ-@2`j^G+L<-Tlf80xxo~#iGvc; z!jol!X)_rIvQbO*W=~Ya?kS2OC1+Us-5eF;!Ba` zGUIV3MIoL2j?{5FOZ27l&C#V&2hQ(5Hl7_sT<1-$L#LBVfQcf_V5$4L+rqxVnahHw z)1NXffUOodbY6DqrJb!=$fS}BsSAE3^i0WYjWrfZiK&v%V`nWx`(wDlT1H*NZ z6gMCjt0&QFDCx8il}Aq|(JCXaA$Bd)YD1ZvKbLp)LDpg+^QDO86K<@zE4UKRA=D77 zxYjs3<^sV-lJj{2w!&PQ3zf?q)J;CPB1OvUThinfStf2^>iiO_l==PdM9<{4eN1l1 zTpEwEEQR@)&hGnflx-B%1<;lmq5BK}f0kvnx)yl70$-}EA9U-M>v9KI%>hFa(s1^> zW8dRA41cH9t!j3AG@0~7-4eLISwQ|^<O(uKHyV1xMGSMq zSV&Gr%=q=O9sFZN&p7Hc40VCK+Bo1pSsO(@2MA#k9^$^S*%HNw_Hdt2*nAB)P)j5s zc1K}E&hZwrB_RY6x@)YKj80ImGIYge$>@Yo6i&93Ejise%JCRHqY&9b zJ+Ia{YUCIU4I6h+gn2*kR=rqY427q7qw7Y}x5(&>49&TZpoFzu$93GrfK+GQ1YJKH z&&jTlAwSy8~~^+?rx-lt7r6jzOIVxt9NQo}X7 zcF}#EFBZUGK`!swJ(ion;?ch)tA-L@v~M^ZU%kJ91JCK~QPz#;+xQlbrcmOIzf$CJ z0`&lem9=zRBh`9RBgJ$*TD3hHQWE%%|G?{a@q>8(9{)e>J==EUHj?l83O@LpD093? z+MUbp%WRwj^+gRwFH}twMvt#E3L}?V6N2} zPqZrGxOYu!$-t|@Akq+T!V#@@A;SjIU`Bv%CEyR?Xi^t^BNg=f0Qgn{Ov87B5vlc^ z+`;Z`6!y9!(cXVbWuxx>VD>PbgyTr-Fe@2_W1VpVWpqEJ{JJp8X5Be-mJLEL>yF2h zs2hb8^&12AZ?}Wly*4OT(hFz3(Lfs-D~e!X;kZ9|2c_Seh}Yd&qz$`2xa!`HBCYp> zo6A98<9&ZH0?uoF9rho(qv>^*aOUf;Wv<9RP7ZfUY?rJg`P3|aI9@%)p9P?kvfmGHZw!f=4F}qs48txJSGhm)>+W=56=YUo5oCd46J%C4zNMXf zs}xM@R^Djv?yP66EgJY%E4cv?3w+Da zPr-)JVat5GyCSt^As^15UhkHTLmpslqZIL-j&6q`T?FJo+>V*KQWRi38O&z7<>xR} zs&5!jZYR2*4j5FCmU~`RZf7-MTf4ZytX{TX?Hf~oWJ;5m0S*eqe?G_$|Iy}6o=Fsm|s6|xs&^y zd*IjI{^X7f-}GGV_3kx0-W`R*@xy3vr8_;WphvB|#yM6r3y0Ub|2rH+u-t%oo9pDr z;w%*bIq|dFWy>nbvtUy`3~}`%E=u^X^F{EFf40;Kvr4U|)JyU;uI5#o@2bn)YK4o- zeT7Q}!Khx+>I+)EtcoOCH`GsHXednqC&^YtzF}xy2+&BCx7IIkiK|DH#VPd0&5$G~ zUERuk2ewx@tE&ALH_&&XJz^9aEvm>-{vKz^ulNRSJ7*iTeOM(ae#p=UOGw(R4T>T! zCX1ilBbku_(`uunl;?JpWGD@mDJo0$8_0b24^pz-Ez)EeoUMy|w`D>lK=1KB*`PHR zq9))eTHsWzxb*TvSm$H+9&BQefch2(NJ#hk)NXdrIQ! z@jN(t#L4=x@*ol86oZ8!)7d#ovKT*W3gkpA(3896^MFb*9e=U`a9mdJ*q?ikUabnO z*#K)bFn)vQEm$04SZ!=;KxDII9kLVW2Gpt#YSlT@j79^_+|F8O{Rlr-_My0hIRC)r zFV3Gb#~ij`?zYD;qQC^v#lI$;qxlDxwR5&D@+~OFo?2>IOaYJ>-eD)%RI)qpHP;y zvr&%_T&pA_K-)UNnphV}Y_NtdbgR7BpvsUxv@A*kn1JV2fJ&Ku&2AAV9}=Ux(1T*B z(@8Q19dLJ4I*lxCH8jTB&sgz@%Et&TQY>-Yp-3r4h0g@9NpHXt^l>;curN@S^d5gm z@?H6Ziq~Y1%|;ry165T6XljgD^L4?azJcy6GDks&f==e?u9B>hS+YXQD%VULZF-AD zGYWWDq=)%ef9&JkA~3BXLG2ven6g-gn>DbYDo|E#Q30Ed9x)N1i>iYIe^9ngvEfNI zu^4^eEuN8G36ntBsL-Z!_~0{5K;sTC7#XW&pc=YF%STv>Hw$bv5~Lzs)%6KjfwQ@T zS%4jsxjO-W*^0D5#d|1<{r3=$Xp60+5_CV{h<6d!%Z|CGf(@ zSM4B5leM-YPg;o0rMKde+b)$%{m9wZK~# zy`43Nkf;TcV3-A3GbX>D3dD~++PC??$;O%OdL3Ic?@eh#U0A^{iPRBCo*Ib-`_E?w z*u16veK(r4k^U(gO^SJY!bY==kFT(IY^GxEz)^d__ARIrHL`9aU$BRi@WmRow`?O( zmgSXkY)1zF!LT`$j^!+qxe^uL=wP~Y)mMiM?4Ql=JCqzw2t}EB#u?+qZmpAucN?v1 zE4p_y`?kvSx@+U!7irp^CmrK zq8OW9@E~$K8&Nv2xpdKKI0cy2!rt*f$V;Eo@KgMt0zGx)lY02%x13#-c32qw9nAZs+4dis#vJ)N=$`Gg&r^BV{Twd4CWh3NIb?{6glfT`8X%dIzCwRtC&qZUnc;GmR-XN_D@9{{Zq@aOx(kDK=Ljd6_y3aa zc1`EM4Sh}|sZ&rQR7KcF2OTGwyPG+;ePOoBspVNho%ipkkirLYlxZtfB3^^0r~ku zKy4OVegat50;=m}P(7k5NQ5#4%UwZ^_X1d}0!)>-{4xlBAuFmNln^8w5Kz!T73l3^ zSAkkU^G}b-@{yMQLR*8Xun8fHD2~qql*NL^FDzX{&^l}lf+~l$tK}oK8d>R(c2JrM zN(5aV3Mz0w4hVvL6`}ZZlQVF zDWDsj0GLHlX}@3;dvWNS9f&Z#YAtZmG%fw7hIRxI+8hjg46Zn%MMg(Se_jSx;V2r+ zzG8nuphL%+th2lTt}ONkjsUxaL;$s$JjR5Bhdg5#kepu}V~{hlwFA})B4G3vFd$$e zQ`|Dx=eytuWff4IVbHgXQM~Q-2J?B4ti&ul;Q|XPD`Gu(b64GPL^9!^CTy@CNpnxA zJX9eR@(pks#$2#Sjvxbsp@%TYPNr~%Rtk71hfK#3mDr>%$ShG7EO3B6gm)|o*GxRd{K`RAa16L5{q=pxi zouq(+zH(?cRffxbSLhrp`LzA>x~+3Y+ED%}(;g5>rckiI4i>;HrcHr}pisCp=Oj-` zkU$xm87hun2HlEamBdyM-U*DG+j&HoEECVu{rVtT3}5`$DoQOfBQnL&RDy^c_ zBtx=AI!2VJK$Mg%CyNAMB+Cvb)M))-y7KJZaBrnTjKsa2--SR+?=|0ru|nn^*X zwwAR9(%{lMU;%>QKi&YL6{0!=OJ2PZWhw|`AdDi5Fo}r?8XbUhb_1P?HbMk)2cn7s zdU6a+iY7YptO^n=d=b$7?iT?`al|P8q>Tq{q?$oJR{E*ccr$pMgI;10{yABVr=-b_ z)&*|U&js~H-Day90&!ecG|u)(xA7AKfH1OovWE;ljv&E)36+eCYmr00hA=9hFDiKMz z*TO77b(`+iN%oK?ivkrMDMhUrd9CQ}*_I8+(qRxi?th@tp&!;c(eHkU{3x`LIy#Rt zr8(3_{7ue|s$)syeANHxHT;7F;O^&B2ya?hYu~ zWUqG?Zie??s)DCVh$0@qWlNS8c-(X$C{IYEXpGjd<~+_{Q5@?on&-hdV7|NWoROqC zl2N$vj=T`OzaJ2P)sY>^eAJsfOML7Ij}vwd@j@2Z$j$=|1PWlCuMLfIsk*$xX=*0H z*dx_=<<5X)Cy_>49$0LUNs%?!lxF$+7?RI4TVe}+QzNKHoVR8^r#-*R8i00QX#!tN z4Av^fEf!RkjcHA`J_>XaZVd54Pglu0-x7!( z`SA-c`?sZrlYQE1Sl=2Vz3s-5-s&Ps%JN>_vE8;yVSYVg5oE8bGod@=_NEucoG8hq zo^kKOAo7}_Dgl|A5>NeRj_uIJp(1?57RWypQC)*U?#7}{7xhL%Cu#^@3-f#`i?1EFpR=XmMPYb%P@EDM%w(&O!A&n3pkUDO12c|3VPE*x+5({&?kKk_pRQ40_1gqtvg9oj`xGgZb zXCq%|X|HXpDGdlT--H?ci0?H!s3_2$rq^3H|Ba+*+jdI8Jz==%lHfd7Xl>*u`VG;~ zVm;J3n5qvt5cfx=40An1pjFoAg}1h(+$R#c`EWOve#7iF}ke1#=86VtXvY zDH6MD4z$)GIXx!x5rQ#tUW_Xyqvor8v}Bl1@z_uC*#8gl*ao}M9Hc$fE~p7}g31dF z11&!Uh<|Uxpl8XQsvLESn`ai9OF0A`&nz^%atI=)WublKXl{c@H-&fw5oe_LQ;7Fp zAjI1gt>woCneVYiYmB$y9{*uC>KDNT6x&wT`UOvW^%D-;_%G=80QP_R0ELoIp&f+_Ejvu z9D`;Gjx+({2tkK#i3{7!Vm4Akb(~aZ6{4Endv4C<>eLk8ZUXRV*=(Hrw=<+!L3^p1<xK_dr8gl~Q%w2z4pQ3Mg9 z@RS5{^iPN7d8d-BB~4t=CQvB3s%Bd9#a^GlUvyjxx;?&7VPC?|zjt_?dof&YjL&sp+0ssUWt6Q^duiCJSiKC z;@PvYbitLoRzJDbMqkMlIgnua4()Txg;Q?2k&M$4PzOeN08AO2Nc1t2zRdJ0TPl|I zX*~Kq#0xSUKURX{OLAZpE^^O9w^H#+b?G9{8QNf`SIXd)bVc;M$nDS6S>f)- z;cPk6|2EmtuaX{JKds>Zj3q;{zt!V>ds2I5$7|6#P;&{cNbmG{LDKrXw{%KH`X z=W3#4`OX3VynhLLWY)j5`U#LN6ZPLl&KpS3Jvq&r>yU?~&-rW8=j;jT*Sm>aTSD`%BL^^NwJkDi{@?08CBNg`^)E3wD!t~rPyfDqP zJ}ynXYELZ}9oz|YbOhS12xsj`yaI+})vXZ(Y?9U@WiCs7FiI9XOcMCP{@4VSDxP_O z;dmd-_G+*sy#l5Z^^#{l@dFtaOd{%g_ntU%@BO5&!!HGag@zA)XSI~`$ViNH8%`RQ zw#xa1hs;pR`~0{|Q@@AHXlu>)i5$2^PTu4?C8!rCEABU*hF$(l74DQ9qsQ(Kd^&`G z*})3l)SZ`_qi%tb=Sysu1a_0yuQtu!X4cD3mw$O`QvmtUF#73q0^<;dNp@B_u<{ zv4~jqM8x~IJV$JKKi~RL{;~Tc`;9{MOhwIrTHax|z6cLM8-XOV5NLlUUIN=*w{;&7 zfCQ~=56v3=Ww$46F!NkPyYScU5@}zBc3#gh-|P9i{2Z^NeKA`j#ousi=&UL~|4ut( zJX`L>8{&LZyW4)cslAhKZ_tVT`tPL69k2xUoCMUN`@XM!5cIkehxiCg04O~lKvWE z&vba=7Lo1!hDLNcRDsPh&0TBy6JD6#Q&;3qCAQzW$D6IW^wBg_186z6m*4OgF!^zQ zhjuF9`YWRZl)X@3`*Jhz;7pIg^;AB3w!dj|^c(scvMsPtq5(-;KOOJK15~k4|H>z+ zr!D~h2eYv+$SB|fgS67T|D<}og`K2X52C6Y=n$fL=Dz>-d0s!q;S##nz5PqLu!9!|}s(Iivr1qE+ zwg7Ex%ke>yeQ`0w$)tv03dkI_wf}v)WjkQWQZm`ux8)%*?oaCOuMesD^~2`V=GBWn zHxKLO{w`m)cKPyiwoiB2DqHSbZx`F`;(P1$$u?VDzi(CFzHaaK+2L#UZJBNM?^`GP zFR*Y~JUqZt>$g_>UF)yEUuM&P^N~GWf@}M%_4edCzhB&~(fIEhaPDNY&G-2-Up+b? zugtz}@-0xchaK+Uo)m8l?lx;qS9iO8wgv-mH_-cWvHZNsZ-Ki`cl1p5G+S>LcUyyJ zhX~$WHz|^LT`V!qEv>6+67AD6&~+fY*z*rb`54hI%YlzuhNhb=S4bhvpqho7x%|5 zygpf6UvKe0W+|vzKde?SOis|S$+B&uhHSTcff6Nt`Fbtd*MX|X&8xi|BA{d!=#C|n{9q?W)5Fs_L?)bY42kvTkjSB{;hjWyzX;jXv&oQ>G}Bo z=SMybEi%nF;!UmHf63s`J^=})-w&TlyXWj$JbhU_x4WxaK0WNO^RG1>pYpGeTHUAm zz-qCBYgO5D%PMI;1=JHeTWp`TR9<;^e{_q(wc_E4MN25;bhlY7@dT>~EN@q9sfZe4 zn{W2djB7&(&5Nb*U1v9UYcTQ+nWTx&F5kRwb>96_d(C_r!|N`*79Uw=;hOgGqKMmP zX%xd1!;|+DB4-*3Nmr4Czhg zKd@w>9fyf;gKQ*ADnYL+O9D#IWN+}j!~HnqNlZ)Q>g*wc@(?ZTjx^E;``zmgFixrBW7>veDd#C8BF>rj_m$!l?%@p=1tEGid>)V8v#Ql<97-Zlxq43MB@+#_qi5w38cUTtI#WuBo;k4A zVPVzlH1Ul}h@M^M&&BE4)w2u7vn#rwo?Wkk7}<@ls$QytL;)V94L67i5(P{&@~)nk zkWVlddU{$sIL9!~Jv}X@nx26b;?bCMm-|=(J$*v>+_i-^eL{faSHfmfM#R($1cN=j z?`6yB>wUlAiR*~|{bbce)9Mt_q>dvxR9~MK_AC_a^z~`scKzr|Tt)l(#Bh5vQM`RU z%Wf|eW!KlU?E0lOdX^KP#P$p^royu$hJ8~{vfC}}9q9Rm&L}QtdU^qYwL8$$dpSwO z&3|C3I^v5aZ)j`#NxQI^t?b@BQZgYo*2BsA;M63JQ8~J#Q40J z@+>_uA@#Vp9$UuBEgFTT_nJ7^r!7Or3O#X5Tl$Q$xrc=`)DstkJjO5%^}LCD$4r#} z(3n(3T@Q_&8iwa{1Q|18g16A2o*JOoo(Wxgc0wA(M9eoMeTG6_mHl|6HwY%B5PRsz zl%a7{G`^AEA_pyksVt<(z(^l8;4xx3+ z2v7C-kN@KuRv&F1AT5AIm_7!qEh!YQ$`tdRP32(pN+@OAf^80|Dvj5&tTrrEU5^VE1--BK+*=BT?`%feaAL8SWu7 zI8`bO4HE#uj$&&V1c;0Cv$(_?W&!3yy-gux!ePTez#_l+UC?k1FU}eC51-AeO!RbzSHSSv#w|*DZ`3yH%sRDGiYDxS8f{H!5ihLAvaB&pm|<~ zW281MTM8ni_B=R?nLpvxt*Z_=2nX%P)v&kAJob3qsw0l2-NyB??Gh1XOSSGGtG6-R zOG7rD#gY6g4NB|~&JaIl#Es-%X(FBmupuH2L*$3wU;P86S6gqJSP*{Cuizn4U8!5u z&c(6P-HPJl2AP|HB;CAN6i#g<3iTp+gAFOKJ%`DW&u;T-buQ@+VB z>Q9&iWvRTxxmtvq_#dqNuI*V`5=C>7>LcY(WqjW?qpz9)#tCE89+0-wY|8`W`u?H| z*-yxQcJ+$sjtN>AE6dhYPs~vvbKMp40HE2X<08*P^G>c7eYCU()%sF_Y&OkY&Cx=A zG<<;m81tCt+b%8Sg8)3Zy0sKa1jI%2M-8pUq8cqW0qm*=yAtX@V%LD(@R)8ohCQc6 z-by+%REfk#=$2B>c+gost1jv=kA?m}zvvEaV+=jEM&rd)sqMOB^O1WP`dykGoaX}1ZFQ{EmL${t(qh1zX3Q($E z89oM9%&NjBf*QJ2A3qbxGMI1(QAm(ujtt~itxXz58qkDFtnP_$1XSd$#*;f5bu*Qt zvq^>CNzuv8ZH3ky=DTl694eP33COOz7fs%twWho6B2F-C{0^2h*kZ;QX4@@JNmIrD z|J20acWFrCELE}`r^={J{toI$f^`Y)rMo0~tNi}AFEUKB5-X!2mo+BdK>$+3>6&$x z_yROIYjju9|E? z=yp*Ur)#pIKl-xtrTUU&-yl^U5Q2-eqdw3EMG@?k%PgnP)K(crZ>2dT+|GfNp@+X{ zop0X1IftJoFDhO1G{QfDJ*MBlo#G$zdC9{qD(C33R#+a)N0yk>uR7Y{!2p8#5#iHH zc2NlJTlL=LbtvC?PYFX5Z1-{kd30XjvV@iKKR}Q=^8ixbq(Hut#gvRdjB=P z=S;JS8J;H}g@2MF2#KH3dlr`@P6KKO5nvaK7!OXQM^btPvtv2li>C~FfR>-ssl?J3 zk^%=?Mk%h8*85kSuekRkj-PR@Ux+T@Z?Qkd6Do-M94`jq=xp{)Nnn8HTQfZYvk1#| zkg#;BJy@irNCJ<=w~5Vv&S@ z`s?C9om0(kf-n@n^H=o1fh8XHb(&ii!q`S!z##79WGa1Xv)YmtjEnJq9~E>`$+pl- z)A##&eQ9s+vqffE7RO6a8BPHWv1HIMODV%jp}0INkk+Ow2(EJEdPxw46F-il7~P?B z)NcZ#=io6ZfeRCe{fDvVm&m1wJVi-V*00RE>v{fAdtD!pUF>A^5hm_?BfSDbts0FY zFL0CK)o-*>F~;E_dJ88>H1NZ^muh9jl+hH~IL)cx+PmKbB#+jcG!PW!4sF z@<2)<13nWwvcEqaH)u*2%<@BXx%dSB&lzyR%aRI0*G8=%M{d z77Vlt<@s;dmY^VaG^q*>NL%!Yiq03^rlshdG6zeEzmQGITFYvmhS1dQGCC#J*E-c2 zlW9>(Tz`eO4o~PS%xL+l|9aw6A((dBeglnCO>4qH5WV{==HMX(4{a%>)RrPvsWg6| zLZO#1*^F^}#Kw}`J z9qHEIr%D8bSJ%gmi{v+TUCdAjT)g(X*))y)!EST_jTZu zX-aALpSf~p) z1_~wTBo-GdxE2-V7kTET<#Sa7#R^K3ax#+@R5DYnk$469#hE3U`FY4PR(Z(zM{x5&EeDEf*ec?lfrs;tAGNU5%B3Av_mJED0G-EuprRBKzC>% z8AYq#-9{ViamF}3%&k-H5ZN5s+9)Qb$f4Na4tj$nDCBVaIbc&aq1ik=RIbhgrKIx3 zM6Su+CfaYXF5xgS+vbe?261Stx=KiqADJYll?`dCfB*%%?9<|=I@7bQ&i(@(w24&4 z!J05(jI?bkxx3NIHu2WXua@$VdBSvDTuKO{DLY(x1phrL23`$IQp zO~{aHe@+LT7oAdDYr-%Te($e14?Z~XVH;zNIT_-V$vPD)4E9pe^jM2&QgU&E_}`b7 zqP0dQ3lx&?c1}<7@|v%5&+|CRQ00Uo%!p*z^^S`&q7=-1+@kb$_AI#4Fdp=SA@tx5 zx)t&^U4#?+`6CP8pTUE9Njw~g;A1=szXFRr9k9>-V(=b*59ia+A5Mz+N2q$qO~g_P ztw=D7kNUnX-#uZLj3ml(w@r)EM5Bwyh+Ly|G1N#UPM8|IG@R;Ga3Jx9aEk34c!rHg zW7zGz`fBPUld|}dx+$iFF=2E&CVPVsK1jKEXR+cS z`GGB-4(FX&CUsAq%gQWlPV)VJ@>-(JE=80ib%SfXC)eRP{r`&gb>%XL=DkfXv#~G8 zC{V~t%uOvWNK8&u2uLi-NwwzU;!4g*EG||E$Jp@6s+MQ zp?=CfG`jQ z`+LRxL&3_XS`d^Ha5f`f+Z$Ui*Vzye-MRY&i8f$OkHuAfFg-{q+FOU!2y*>^| z7YD~yHcI`-S#}q_rU+<>_9~Snm6V*Mi~RQvsTW0w5*4SoqWKbwoEZ*>^WqGD_)qjX z8i;=ZI$#!Pg^kkLVVyIeM~2?rDH9mw*`{&rq~e8ce(rN$fuXphO@OQ|jCbd+p;&oOpM zz=dYq-8o@EW0E-WXqXW1%s_;oCxiW7a{AQxVEpoHG4671#HqKi%JZOWA^eD)B*uk4 zjE04xo*BicG2Ft>Gh-OGEYQ75rbMHmyFD|q4`b-0KQySf68~?4$y0@WK4J`iXa7#- zeT9+R!GCrXr>~P~-(SDjYb?~fz#hk`#JCBK^f7J--eH0PO%n-xC1^g?gcc2ZR1;V; z8pS^NvUHtMl}BSps^1@sAn|=Y+oLfeK$cSY7%9d4EKo?jNXiLJavx!=f4(vAHj5t@ z%TEiy`}$lQx7XvvbUa%wOqhCCnVK&bAD1=^zpo76EN$Dmn8A;gH6O2j27rH609Ljz z^^H7bo0BE1$S1#*C&#M`Yi+Jz>N|OAxxV5P-^&vpua@>2CjNb16(%@51fHqUW%jp( zP6znM1N(oflj^Xw7b(}PyRMgQ?M063WlO!?F`H6550>_Sb@8Q4eQ zJZVDTghZEzHQMX?+x1hV<;XocCR;dFq6d8Cxh~cUD;~W8p9#s4CNS|1h-k^oqc#SY zUo{STe?_g1wwkMv7Q?`Jd-X~%uGnRrnsVH z1KuI>F(bxdmXvm-Nm6D6EE0HHYBfKW`E*& zPQoOJ#nT)N+Elpno+cwZjQ*${#)TUROI4*l8=N zhkw!p%h*z@JeSJ~Q*bhpv#3*>^3!%FHGOHx9ocdBLYbr3`P>g9biJL|3#Gw3DPcEJ z?>*!wma7wGr6PezNT|tLS^#A5I_p5j>--jk4?cGH*d4W63MbmB5EJd3!wOvds0%9H zH`E7@DMfqSq1>WaUv)<(u_+f=cunSY!!_E%1q+gafFeGim2x2Wh(KNwKcV1p*Wf4Q=Z z>U=QVdyunc3&{zS8m}rk-E@dm^h81AaX(kKmPSz7NswDY*}M=N@`#w_`%-Viz>je8 zcOh4)%?OE1F_@`&M8X(5;3kbBX2v-~TkO;G_6>hV)GUBU0%FCwyh6joMV~91Q1r2i zy)<-`RJ*AXZbHn7>dL1|QPqMf<*tGdwWxAsuhU3lqI^iL#dD?^(=3y#rM6<}_;f)G z&=x!&D0wAHy_jrO{T^zH-X3yO&~nEO(dLy-eiPuwh;#W9@{=ZuQ$lFbueW6j%F=K< zIa%}9Y2Nu7R+W-Ad5N@*a!&!LWVy3$kg7DUL&~;iZI<6_<0)aK3K^??38fxPf#l_fdy%DV9Xkfsu=ezW_>iC(mz zLFc2BQu>^xRzj{kE%jlc7;O>7O(*;!>Hl>CRr!5(e^MmrCqGnDB@ki}EN6K~!oxN2 zG8*2~Fp$+ugu1!984Zt&pfb+HVM=OSCshUGv=~&`9Z5^TZ{-+#0fHt^Vq9g#;z8x% z!bfvquB=Jz;lkx+FPptZD7ZLN-`^tT3N`TYIChvCY-p z)V#D7ypiZc?Nwlox0~Ew}ezUY4um zxs_YbZRkdIimm0S^D0a`wQF!8{Zka!3mk&e4*D?837%?OoAm@d1!fG& zyqy{K(%qR+c{2>3*Mi10^d4I~-=6P#l)r7DA7ouu_40CVHHxq*^Uzi0ZiTLCvJ$I@ zVeu++cGSJ?S}w$F0vCgHaLo;!=^o_YM_#oe)6-!a`X_Ac@3pV;u6%X-730;(S4*;&K|elin(v*U47dP!VpTyAkA-_mLq-X%3$ z?b7KKat1;}5;+N?Li~G^qrD3$2s~Zh*?!N@etdFk$Jl%_Vb59#vr&Sjn9P~f!h84> z)Vw3@kl?_WBO6c#Y=JkpM;U`9cwl`jl@S_TTxca>8I26e8fY46jSm!MfDyNg4UFM% zWJS~!YhhZAFzWJh<{;)pD>R`NlfSLBI*BRaNUB1t%LKkcDH@~9svPCQ5JGDh0pDU+ z+ZLw4ogk53NFK(+KzEn`Jd!SJu8?{RZ!Vi=5>IB_2_3O3Jf4|ijf_Oen8F_)L`cne zCpj%@k&{8Sk5pFK)i>tF3iu?7k{>JQr79 z(3Kv9$-Z<$C$sLj@aA@!K zy_Q>V+AtKy-}@<|st>Ky2LfrkX`3eF7_b&><~VeHiXxh}XcQO;yJ*^X-^m5)gg6PC zwmb!i-~Zgt$=mnqr}att+=mbIWq59!-cr`<`YsVuiiw~7;Zb&Df+ElG!Trf;;;P9AR&Vrd1bwh$J~8IXgP7 zLsfE`NkQC^CvE6Jl^?X_tKf!a+oOIZj5`UP!)FbwB~eG&{j)S zAG8kiB+sVci0-$^7%}@0>os_3Qy2A}V*gu>E+(BTd^%)Y6spm%Ix`HQF>;Q}39ON1 zQTpzkE6KQGYu9LGR+DnTvb71L#b`Cnn^Bkw>^VpPm#h}T@ZAe*bv3h|u{M&ZkDzaD zPF#pu`s5RJrOLmq<#UsAmj(B5n_6aHQ{Y^~n>ZB1j@f6Dp|Mgjt9Pv%piE$ZD0D}8 zlpP|HS4MCl9L+7ryM?*lU_dcVBI?5{5lR_uP(3?E4z<&isEj<9Uc8l|u zVS9HSL6Ch{(a&AoMlK3q#1iZIj>S@_u6JukdcXO0xf3N&yOA{CA4NQ+Ts2&?Rn;6mq@g(Ajp)jI?IRuMtwdd`9%gRlnW~FeC!~_)+_B@?-PgLHqcg``4JtCbYNmw zcbh0IbUkNj+^u&MKC$$ULf1G+0kyEHMwvbj+vO~tua?HQ`4SXnt7SZ2ZbLr`H(%#7 zkUq=bSnwQP8fVYJ>k$ z;F8*782gJLiqlMPRtx_*jH2K%JU>87;5yhw|32*{qhGe+=Eu&cAH_kujsC`VNj`#P z9EztepgVgCXP?)r`7#FSPQ7wjI1V;1(zAH8@bBl*I*37Y12&f6d4*t|%5h;ID6Q5< z2>k}_SWR!#Fc7`-D{`pRRssn)Rv?7Lu@V7S@S*GIZ{<+kI4aJbqO z#ca^V{a(VBvo83ZGqszy9XQRK69fSgmUSnU-oJUb!QUYIm-8&grFW>^!FKO5GTN}< z4)y=JoL1P&kjr3N!K-`)$Hy zvpI~ci4tmzcmP5gHq54!n(^Cn#uI>8R~JN0fK)XUf(x0Hb^Nu5=gk9b4ZM{k9>!{v zcNm>QH7h9v2D&a(!c0MN1Z(+-_2kfO)Js&SBpG5nM$w?xk^o>ppT96-XOd@0vlZ3VXyX+&EnwJC{>n1MD; zQaj~}9An8dNRJTi{VYze0cqG{?^}Wm4F5PYK+Yj-N}I0_et^vNxU??P&l#Y_O3W*d zT>&(W&=BUKgY2pLI+k2Gi*nbLl`zthb*;vHvIRj2z$7*@xrCXyZD5aCB!R3uKa)pb zGj)yRnTf$2WC|k;g{%pdM)h$A3@71exV!s&f3F>C`M{JotumHk8{Xj&0~@VH4|P(F zqjtl`P&&j@dyA%!Jt|6I*1LMkm9vM~+~AW#4iOlLT6V$}epe%3$2b%ImbDxROkf#Z zdwgi~DIhvSYUqNSKjExjh@K$B;q70aCU+bzy22&?&iwracN1@Pg&;ovV=$QxZ91Ue zjnZ8Uf-n>Y;QM~X=*EH!x6zjcVQ!VwT(~0@2;Nu}R0KiLzi&oCsfp+MIWI4VGa6qH z*P5PWw?AHXs9`V%crJ*> z0s&?CK^{&nhnGpo+EYySb+gq-+3^0S`|JD231_ohtKPQ;X%@vkD{pS-Dl9xpCAw{a zrY{zivPPp%X!M&^D5JS+8y>+FYJm(FAD-s|ENsU_q*C_3qryqa2TZ1mg^NjLE0rR{ zvd|^STvZCdnBZTwg>&E(WsM%O$DuZ*l4>B=-KM%}dIZf447#~8u!$|=rq)5Jesoj< z_Bn#e&AS_D!*>tlyw|R^YtmtN?$j^B$8QbYdW0n*E4NdxyIA!cT%)B{voNWf$nua; z$5uV`w;q~M;}LW`l`v_6wn7dvfj-c!2PiWQ_|0Ciqaow>P^!DS=mSHna{*tv2EQOf z*Mji4fE*0?)5<`)g*DJEc==3IYXK4y;a&n{X~0|sSN@Ytty^DRM63!ghs>AIonK7u z#^Y{%egR8N%^^0}b3zRQvcy2QcW4BFpJBbk7I-c_M~J~hy4bwnPGC{**6AH^2Vn|d z6Z=MN2>chu^jE3|0wChasImRMJ;Sr97W#)l3g3jgZRiRAz$yU;uN>^s^RYnEvxsAb z#@LJP@%YhF4-~O;v`F)Z?t*RVgkY^2^<31se7m)77%<1w$5>0>X>Qo+~`;B}(n5rgD{2!(PiZBlJwDXKqMwnGz?C&1QEao21y0qayqK-1GBxSNbVa8TYv zpn_|(7#P6YHz%j3XD4Tp#8D1IE!zQig;jl_W2PV4BPw11G^K`gEH#dsXL6(6ktF)} zz0~Z4crib+P;m#4%50fZ>>R_sV<=Ey` zY$^nHRI@6v2bO0fHYwcV+V7l|5EJ+mV^?X1Oybb_F-9&KGS9k|33K3B^A zcS1a43q_%`PGPIKf*c1u)7i?tb~fADjq0&eRm#s8In;TkZINY_9dK7UMVAt;nED#y zM_-$Iy0N=`8V2)YrM$E~zQ1l!LO?HQFSKd-_CVsRs$=^rE?Y|XN)pr`?Pbr>KZzpU z%OhgkrzcUdW4!sE+5IIXsqh2|o|Nya2vy1}*f?7%gxnIQJkTv?;!>epoI4d!rcB1v z%x6qF{NvwZNbB|bAErgLRsZi;(KkBujSl_y=@9sQsCPh1>>!JN^aAp+$?u0y*~(=0 zcZf9jY+0X0K!i@@aWcprTbsC6Hdzwyx?*~6-+ukU7F)}+h|badElL|daYyD%`XGA2 zbk9NdXJsNl+1QXpYd6h%TsVyNN7c?i%a=1<6chIZb(V)*5bohH)|9TiKHO10I z?%xh%fAvJH@+G=*CRS!64s|LPCos= zvsBx&i1QpbD4XhYfj!=1%g9o8iY8h%Vko>scPu}j#|~CD6Zcx;ewnz}6ZdW+@5+m$ zg7t(QlH3J7yE(rVM>94YX$s>)d8w8&_X~R>bJ)y(b@B7d*Uoz*+k8cswo$slj&5tw zmpGd1)L||s1YyS;ei)4JE{DpD_B2_!?8`&H`^6(c(2k!2E}K}T^|2Eq-^qz(2m1gj zc6St1!_%qmrL7nD;1#P3dp5u`kFd;KBrHrFqFEnfZAN6&VFZ z`DyW~d5K9msTv9@X*r4M#R|3x2099fMMa5~3M%;pAcY{Y=vW0!u4=AYoTj8?7K4pJ zRfVapI5D>%ClzKXelwwJ(TvvD(&BO`sVqq4;?mORN(Q>GL?OZ>Ajsb>-p$9+JviRa zKi(Fet29~22xY+?;`FaWJsU2ozz6n)=c!9yje zG?faJmeFpt3cvp;EA6Ssd4^5otMh zzBl(UuygQ5R}bt=CJn}(fFXjoY_A$^Itb}o?O|KUzWOB=YWNI85t3n(aPR^hUYnES*j8}a_~I|_iJl# zdOyYUDd1*gVXQCM0~jJ)wL*cNSdM|U%@`XPU}#sOt)Ky9`Xh)8cg_jzMHB~g- z>`hIH9iS&E=nc9zH`ky08mvQ_uQjmHHtvM@i@FVU1fxpxP#|pw0Z|A2{^0tmd#z(N z!r&l>u1Ko&p1BO;!l1u~{L&;{)2T;9o*S`DCKLWP*?} z_3oW)94cHWC*5=%%koj)c_h(N5T-874mmPU<%|h*J;_wBVOWMI8SHAjG4dR1mTxR= zB`&ZG3?D#ww5Vw2%=H}CpExc*go#|YR|)+Q&}I2pAm{N;hqJ?2J7ocj!s=l{&Ku8> zVduo9yL$A&Zi@ zm408R^wkfOI3^+MoTY@m66$j=$fwp>vCM&f6t9xjZ7ZNO*mus)fBw@Xah;^3lS!z8 zRYq(!5v%9OnG5n9#Xh4!oCet+jY7&2XtG`}g7BM;c73}Dr3pVVtF_&UGw zwP2Ip7RAIDlC5AJSLDW2qWea|9TWbu4g0wLWwGCPgzoXoD7#~sQ;d;Xj#O6=hh$y9qbo&03GoF% zw-HnXWP4;oSg;IOP$#A8X1wI8DG4@y6Spj)^zp;P{CsNjQ4xp9vZ)`}2!ZHMEu_r* z?+bzWjM6z<>=`kWU0iWNMSL*aMs7V_e1+j9@)FRT+|txs=4sNV#P$`QN^rD3qHHesdu{6nEi#J`nPT~DJx6n*cn;DM|)aTBQ4Xm&T71~8I^ z)>zuaeVL5I#ZH_Kgc=K4=?)k8iDqhLCTYk?yJ#1EFC zR|8HAfN(nV8wbY*z;Y5TYQUk%MeL99`q<=Px`@enn9S=MBa@3b37a-XW0MW9MT}jO z55GmY&dB6tvMJ*nnVeh(XWncvP3laYQb!)ZeG88VmVHM{d}}R`?etX3K(kd#`ev(&F;EIQvJ#?0drwM1fPO8tZE6cm)AXyZ z;DIZx8kXvTamhByN<)F7Zf_UceSDR_W2#hbG;)#RTf+U$P|Ok_b@|weFe(JS7GT*o zAfcoW$+J;R9$P^Fcf{y zuMovh7xu7?J&bl`nBa6Po)he}Y>Xik`6khjB_qitZP|a{jgmM{>U`wQ=bn3X?pMBi zt>#s)$0f6tJbu2nz1JRoYGoaM(#JTOHuxZk?r1tpV}w84w86nJ>&G<8 zvgjAaKJLUu*>DuyMdO%`zKv-7vmcMfD4iqm6H2#!RXve{lWDEE6Iu~Uy^N{33j;m* z3*1q~O2Etu)Vg>_m@({`1W(KeHj!X4^7~H%!@_~GsIIuT>Ly}zeUjH31X~F%_MJ*xGtN;^oCgsu#38V*FsmJqEZAvDE z-O*4DcuEHrz-tG&GeXV6z;YuhhvkR@loL|{#t##bsbsTdz00XzUpGU=h!Z7HDN5lm z{2qZ4N^PFEP}{`50j|qR$dd+k>o`<}Pi~2v>zN!k-O>Cp<|j*P82F4WyK7Qjx|`m` zkDkD=84UgI=HdmyfUO|9-e-&8;U{O{MxY98XuR3fuwlO$fCOd^)AxIB9dqq;12bVA zn0RwF;r4+1*|MW%xw8b=(%IY^|h=^brwHX#XkF}yzkA@(^=|c!}x~T(aYvsj<>TTvvoVC za{mLhls`|yFc8IeKE(|YDpHW>PK6lCM3)xCSh?=Cv2g6jJ_kz0cgOihlMqM~i7biY zdw%zR=j8S-iIR)@#U-;ARtLowj_@6hr=`Sgq~Ne~ij&X^)@!bnCF3~31pI?gdk7SZ z5w76)S>LrSm72eLjZg%^8xsUGxSsZ^oGNu2ttA9ZO0Rpke_YKAX-#~JvBH=okv3S5 zG9*k`v?-Jz!DPxZ(`i`s;7FHk&ERSIJpb?LneH-345r*0(;va-Df;!%p^JPmQ;vOO zuHJh4o$y2(^nbU>YbVX3c8x)c)Gqp2mJ{oy*9l>XY>Vc_2tw0fF&xG4Q5$c5*0{Tb z)x>*=WZ6c!INNMa&MBCix;U%Rco~`}w*A0Lqo+OpW-hDWKNNk|H(dce88ejwXxBq;4eEJD~mg}@E z2b0};o$hzV;2%FNciVD5nA$TdcBAC2<;M2l-v@sh{>o|=fit&)J19G?ib8whdsA9i z!$o!wIkfETSBYvE1-5q`-SBn4#TKA=6k}ACI#b(=oQdTk>5Hn=pUv>^%ldB*|9n;R zbK}e+dy3R+9zEYnoNLbytg(w7I;$CV{aZUoW=;@BSbkoW$BPAD4viarDEJJzG`UG8 zzUx|%LpVA$qO{PlTq1_ZPHrr3>N?&vm1T#N&@>jcCA3L zRV)XVYPoX7jG!pEr^APJz8u^iw#$9K+YXY1U=)Yt{^iMfw@laB9|!*!{8M6)p_Th| z&tor(EZt{qi1Lrz{&Kf@N(&$XJPdys;D2W(Ix=p#EA}tbqDY?ye>j2v5gm$>`*r#N zz1|+yYmtlMgYmq{YpB~MDO5-8hTl;;He>k8ZQ}|VBSz%j2fp$No zVpE!S!hMl#ANG$gHGR{xQG=sW$ZuN3Xc}^fIlMgCKR;zUF=$ZiqSzIa-70(83v!;7 zW%`gQJ<;`=Dwp(vg8#FcC%nVvLsrao#Ri0!;dDWM*vw!>IC7JzJ%K60-&KLbL!uEilAs! zybydiUv*=-GjQ@A@2%x}M)|^2Psm?NGMXl1dj?WS7J)r;-YFeI2n#0TpaB?~NQCi> zLYx^$)Bqz1Ab?5C@uI}{+&hJZYv{rPgq_4xi9?-HCYF0^-Gxbbqm%F4dWZDwYhYsP zTsu*yFfn&L6-2a6rTRi?WENNxGPTw)mr5%tjA*!O{gp@qjMG`TjvXi#U5hGo-V@W+ zSSMDqiFv3oP^@;mNnp?E$Q_E3oM8YFCAZF$1O&s8Xl#t-t;wCDPXk~NXvm+cOI>CuDw%;uP80J${NDVWTg*JCwzFzgwb~v#XHU~12 z*q%9_6LB0%Bipk$k#r4a4)Rjp@mA9jB_7=Y-^{EP6C{-&^U;}Nb5+&lxngCMq#x78 z=18sMf}Upm)MKqdBK~Lc{}YM9wuZ1-`suYEIgYr@?L7$#Ut(Z=KoX{4)=U8wHf5$I z@Cz&#o_1wUz>GBY98C@dMB~fnhVYV==-JY8r4ac;O{E`iy%!}1by@foOCUpwQTF9q zTGgQU>}vSD`LJ6b-y)BvHl=B3K@In1Wx-vmqYA!@hgyZG7>KQ6 zm{DDSV!7%f@vY@L)26c7-xFi38UPJVj4~~l+9C^=kT2Hh_Td0F^Fo@}BOVAwF2ad0 z;UsVtQ3X;ii~MOXLIn0T+82W;vImgX3#luCgYz;2`IHuUx|OJ02bMRTS<#Ih*wAf` zt%oAruI|(QV^(A<5or-PZ*d=#K|U4vCzz{VG!|meC5)tLcAp;Bd(&=*j8QfihMhTc zQ;Q zs@SDIR69v}=_dQ$Y|6U+UUc8mp>rhJ?iO&%cvog@?xMS|C*|S8K7Atd_%nQ7eTYnZF&>3;c`Aqmg}^a12l3v8KgciVhPyfw(|K3$h>yX=N` z*1O%u!&4=xp3OkX;8^?@}ddym2w3~hh)V`T+h#N`1lVDk+icQbsp<%yGo0$ai#m|JJ#Bns29~W zFHK3y!e66r)Mo_5I}Ia(rh5TS7)R=YOfxQO;FHgf`SP(36Yrt_&Z;*X{)fM1%YCoz zA!W@nQnw0k_&7m*^w)noJrlJbwoGnWArpo4{GuZ z#??8GqH(+|x$xu-w-C3p`SIH#5iLoh#5FR&ErM0{rBzhR z-9cxd=J1$~9EfWh_Wm_m1Kn)Pbq?cO$N`)A!L1cc2VC|{V86B5SFK;`W=`@|Jxku_ z+jKo(OLe_wj|=%L-Q_Es)$$@+c8-pAQW!A@2O{SJ|LY{H=#`LhwrI|>zc;NX@^bG? zOHQ3lN}ZTzd3OostBPLq75U21#SnGEPei7+$1LcNxZ&&+xCN|9rQZw{&cGn%IHG`%7AQ zXIlY33~1@x_rwfXT6}BUZxVl2A&vC474o@QJ+&hC#a=AE<0xKgE0OSk%b!##6UVDt zy%M3Ud9s+(PtbhvjUNZ>bF*BGM1eN@&@4#B@nX`4p(GcY_`$v_ix{r!G_{gM-ox?_ zTAR^Kg`q5&FybmNRkbCz{@sAjEoONBE!~@E=^ug#yo+paYBy?^#PZkJg>@(E{@JOq zGa*WxK}kY#!o;<$MPovetmwZJKPD+SXCtjrE96=v*r_n~m|pnOxz9?^_|ho0Ls~rI zi*N0zS5=$~@HcV5%7r#(fkR6#1x~Ce4ruu+feL;-M}wqwr`kH(o63FQ>l&S(89^pC zonq>~-CC|2IrApFdZ^U6Rv7U-)fFBXMMA#$476F<$|SIYmEnD!tug9JHyBBF$EE2# zgbObP?^LhvdrUkZGFZ=Kz44W>XifYjVOqBY`kI)q{pY*SG{(MVe?O#aoDR*>Y{4cX zndbNR8Kw)6rE!KEfTaA04+ZxSxsv@Bvd~+x-+HcBx*8Mq>6d%x?>zmIZw{NULd~~E z)RxZ!pVEAdQBM`K^jt!dZK!Ae{x-`#k}W2X4g2$JgW_YesC5XlyeJ#Sdgd2g6XPxS zZ4&GuO7@NKEp7&svt3bb%6!b8h0hqf&1Sb6MfJF@JjMKs0Pi z%H)sOz0`p!d$?v;6gv1zvb{j|qKqR`gP(6fee3+;u~#SZ(*FAaCK&L~`)Jo|5<6;B z(S*XfNZoP!&Yyx^?AB{}miLSJ$uFk6&)RPSGKEE$#9m;Bc2MU7C$I=@_4nO;m57h) z9^eYx!~T(cPXN8m@sDO2ecT<2=C4h@J?yzjw#;C9*G2+{7Arv*_GvXZl7}@LSKEGb zt@eIj;tWIhEI&}`#{jLs7n(d-ywd_<|i`<5= z(`+}Yu_Vc?tOuf84YQc3YMXsAq7~Wae7iE$g4yLOd1n-vx4+Kf_>pU>yh|Ic9a`GhdYYogO4K)^wzjopBdGPVs8%{ z)DDT<)`tGwq&Xg~X-2tY$$jH(Qe@qN5W=VfrcGJ}7~-nSI{4 z8vc8H?D$Thw3)N(c_e^p$O6mVsXjacH4f@EE3u-sYP-QdR^?t}=eppo!s<7+xD3Aj zV;BRl_h6vu+pH*+2+)iaZ$EA!rs!`7x1jRf=Mt@;N*ZX7o*vUO1dF9#Rs>ggvcu%g zNH>+3rx7(8m0=HMrU?*b<#WE1-f)l{e*#-agdM`J?@eev3b!50RtbTqleA8#*O1fa zy{m-EK7=%V;r z%dtu~{T}SLYKYpePPoQ%H+n+kvl3YJN+s4GeZ#zYr@0u+jS1giD;=Y>iT)0o`^`T2 zmP1VnF_u0epL{=ox@xh~>#UPPm}Y+Tr`t0-M9+Ux9aidUu>EM1z7u_kAAMv>X-@QV zhSpk-7%3zl`jYHtF32H%`TY@W_NUuhm?b@4_1#$Prl(;|#~2%`CQACmNgYQWgtqs6 z1`+3Q4Rp*7Ku3%7xqbOElc{{~@s#RwP02T%snSx+%Z6zGBUKVTmb8F#8K^(eQ#{GK;~0+)w`@JYqr)g#kM8I&KK3}Yqm>$6OiDcVJXz94usHgtP8+rD z@uzg!$jMs#4kSN)>)9NcI6IWn?>LT(%(6xewxH`rx?Wd(=sJ8OqtjD2$>yt%-6&lb zPQ9eX!>~nmGV=F7o1<%mo~}u7KPY)r&ew=2oAN;$b()gD5Bn=EK8e#PI{;#Xbh zfv=@ecF_Q#s3%_x%or`NA=6*7mAaCA)!n&P*(5v75u4UFb=$mJ(RDEi-9GyGO?ylI zo6+{r>|u1~qGzRzhRNM2gdlon2XXrGqUEHG0(y4icUP61agHRE`W)>skgTll+fMbU z)J@Z5!*B1?J}U9%yw5i^pf$nPxy3v?sU*zP3Sm(7ZX5tAw16QJRRF(7!tl@#_`!T}bz7Ec>!AQuH2NV+$KGrExGkRiyV4q-s>7@&A$Jd7W#@u5XukD`fKHcCPNx6p*=5B;|J(z1esnp zV+MKzJ6Ul_{2b}7e10uOGNehie6p#sn>z+-FIrXha!*=DdZ7Dccb|ODvX5jA6DXR~ zcunN)F;|l(+I5;jr9xBVkL;n2839$zZR+aE8Z+RJRhpI(>(c&fw5Df`%|{%W)>M0m zPDSR3zG>Om(ENK;cL{SbQ~uX!Jv&M|#<@(I0QzDIhJVa({7e(WlRcOG{?!8rM7UzP zPF)kTircK@+dHDel;?+I4g6aS37XI9bVLX^zx&*%Yw>fH&oAhzBeh=}b+kCV4*hG% zDLO>g)snid*GIv!*AvVzr{iMxBpPR5BbU#_ReES6q~)okIq*lbq!m+-4&sE}ovd$a zpqtxX^wj_ZzcitxaY3~Hc%Kd%mSY_5kxq`=@iC&dAXfW4CR_n^|9e6*$oZk2uk?BB z0^;x0(oUNPptM0@vm-Ls4J5d^ql-mA618Z?Q!(j|IQw#m`_+B2#|?DEuj;!Ge1wDWs@Vt9=#DX+?q^oBEZ?D+GGn#ZILpT21U***VDxgXjsq#?^s$n75rBu zm+OcE8c(>JW%v)8PLoe8Q@n@P9#fd{!DfgY1L%pja-DKqe1~%MwLXV+W0clQuDo9dd7PgnWT=jZc>%!=|fE= zyBF@^O1|dmt9Dv+ekzW+{mMiT?-3$1x5)_f4CL(EEa}Rz6BscMbgk59pF*N7U6v)* z{xUfJ_AFydlF`V$&~>1jRAn^X)Retlo|#^dRa;%bIeMh~G+!U^rNO3=_T?sPgN7Xj zBnaPfaM3S+Cf^0{O(lBAed5~Q&%X?=PXG9;1mjHN1aF;ld<1xL{^zSd5C1%Tp@o}T zk);3&pfNO;2zT=X+^GV=-_H*KLmuEduogG=+{T-J0(#4iOhW{LUXJe~J8UNePxZ!INj=Um8fEDXX z9M`q4@x{5|I>txRYB;H_xf2p41$OAi!NjiNB<>xL8Y_ERt%8!|F>_#yS(Aw!hBe5! zOo%+Z>L!c82h*I_aFXukK*PGW=>umq(4`DC_k+92X7CA#3hePOh_;KXV#`u6- z!=7ZaVso$cLLm40&5#ZXRFZrY#2z(Z5p1YekO*XudW5$VGT9^8s1?ki-b51oI7a(R ze6YNk>)$p8AqhVA!g#R&%eSWuj3oEkTF7NqU_-#y_11D+>^7RLqzS0Tp-+U{*tMhw_R=&N@OVnT0X);W90c=Sj+~?l zte@lEk;Ea`jh)G!#`fYl8YEtl7T$T22Jk{vF8!oE@jd1?8sJO4B~WH-C`l{yEo1O8 z6**3Wst>na9L_aPO;lCMZQwwwykqNMNZX-!6V{1yk{G*C!Rp*CzPbbMUc4 zX5JL~{L}<(?Ebmz!c`QBrE|%YD|M4@UX$rzY7tVZcoj%bVPYf<8Yt z!A{};W>j_&9s`#Bd=30tY?1eN?SMhb`eRd-4+e&o$e?5mGN`I!5LJYg7-UV-H%h^Y zz?_7mD}oTI>c6bT3YK<>L0!n&tDqKs7)cZ_B(+6>MV{wPFx(1VE4*QFa$M#S1K@Ne zY4>7eLa6M4!JW%+zr{Yf+i+n|9Lr@;%5=bmP6UC$$x{N1DKN$GO*2;mkgA-@GW_|1 zK11x_Q}hhnq#y~plBi*N4#xO$qZe84DBPtS8!Pv+wZ`1(J&+bjZKNY zdM#;YHjfN5gaTUIoAPvQ$Pi?&s6nuMA*k=6Rv5A~t<8@|;Vt&nYuTmNUPyR_wrW6j zs~j}<{AvX)kKh{GVvYkHb_J{i)9kriG8j3#dG%Vh3uci>wR)DBKwh1m%1W=Mt})oI z9Wp4zG@59#8s-dA8MqB3up2nzn7O#CQ+ahGSyE$~SMnlY9K30UPu=g!Q+WzPILR#a zKsT^_VGm4KM$dp>tH7Z>he*T4I8lI=rz?ade!KCO03?TE0K|DW#-lt-A(R!87l*m- z%2N|UaY4$I4{QKhUamX&@G=RxQG&;S|x67?g7@)GUM8L77TLdEbD;;<}kqazb=|CX{pM(3t zS(lB9(dla)pw{q4@;Ilku#_9a(i+!(W9OPd4ow{+(tk_iEr8Q%h-_I#cuzTl8nwxj zY}i3m$Y8Z9s%Ku;syNi@$o2g<$=JSeAlhmSX{7D|ATU@tiE=H+3;EGDlJ^04YvQQN zi(-<&4cfeM#ty&#aCxZ)aR@4#ryeTysArN0${R8W3i<|7j-9C^fXdr42pUGy5xBgG zHeVAp5zpgIvi@J1dY7q+wzSl$~zVAmSkuDXAL;BwrD;AGd(wY}@; zhN1EpatMeRQ-2N$PCRRF>zk2-z(zHVu9Z-bnhOYI(Np6bLO+di2>tXb^L#}%spL-z zL?m=i`)9iEssX?)$y<)kpXtu41~P_tg4hzVqMzx`s}8W~!_RbA)eOW|o_}Tgn_5T@ zU@)#{&(MKpsWn&IeSMMGt_E)6=s4FN%;4qL1{+7=`6VwpnIEb#I^_~$=74pO;#lE? ztpnECJtulCecPJin*Qc)aYH{fwE)*U05x$i6iKFFW*v5A?N1>;zwRw8h#xxraXEbOw zL2={Z{PZO!3)NaYQE|4Ub_ zlR}8Gn};7CV8P0_Bvj~Hs{vq{ZmtpAq(4WzE75wr?Bp@U^Lkm)yc}V^XVpMrx5^f~ ze7mnn9MQfDL!-6ncJvU21s+WK1`<)eUw;e!?XFn$5nh8PUh}MlA!*d@H-X;o@TseO z`|y&TaczbEUXMO>zHUGc4|FxKNQ-@0IXH5TP(jmO!q44utq01>@$P`hxX- zAh}puLrQtivdEU%s;@Et`V)CAtret~qmIN$({?o~byR zUGdDo-^0sfoIlvxRi17Ien^#@@4>X|+Doo>bS5Ca600P{`b9Z=JefKZx+^z}QOd9D zcP&F77Hnr{1OA0Q7kfoI(Y&ii%Lv?=ST-8)uj$dU^8x>c9xb~V@Gs}lvdaPgU>+?) zVKp!1FmpXO1uU!8&v7 zzZ=lEN&C$|tE}9EJHv_uT=5QPTkeJll6WjvNQs;3Tg7Dblj}Wx!G{z`madZRsYG7I zZWB*fayd+lSz7Lz3);v<2+ZHq@0a%S^Y|FpI)@p(q&Il#I?>}Du};T4Z6s+kc^!k( z>plDL_$&es91;=t=9+>V8P-S%Z&i{y+cYr~d(^U0H7=He4a0iv=r-s-!B9avmy`UkYWl z>=rCbf~20YVa$Kuh#)gFn2eOFdm3oBL$}^h$Je(}otY?K>ixAYN|R@!{~ewF*Yv+#CDv?mlU4iFVAY9Gp>CjJJRZ;B zZ&Q7lC(C`LO1)p|OI0ToZ`)Psn<%Ma>~fV?TvvD=rGDk_mcm60*~Sl{fIW@RdIjD=a6eUxWaktaYfkqJ^$6nUYSKrsy{ma2@Q zVis0d7VOO`%L}zg^qv?_?1Kh#p~0rmk*a8*)3Dm8s4$itXF;vLsdTo~1yr5~m6vsr z!072FFQJ1xvj{lcF9Pyap*FEj^?m_pA>Tsgwj_335`|%+#AItE3Hj^66EZj6K?gX= zamZh@B;-t1(;P#70zo4k(`9~H?U#9F1$z>58fF1{23EbPv#6?7v*M7|ptUZI zUUuLiS;*&lvuPPK4Vk=+O@-P=MMMxX_Qsd3X~^3fCS22y!KCI&o#A%7rY=Ihmb7lH z3;B7i3S)U*>O@CYpr#>fvrFJbrtLIB#%7mmRv)r6yNtT(kd4s1tDl8@EcGhYU<-&5 zqa&ogBp9tlKr;}s6}D!!(j{<1XWbsh4(B0zJ>pjG zi8$o5M_ic-M5`edWSA2p9U5>;9P&LNP8H0Bh(ioKViGdH`w$eThZB<$&*vd3){-Zx zEJ;=`1cl#7>JY&q$)mNc4Ev81C{0q$U`Js(CR_30LLpdcZg8vJMqA2ICbTLm@K%h1 z4Pcg}vuEQI!RBh%iZ}sq5mtGzvvi?Ipq0Vtt%|(fSfWrA8lq-ma)Zsvf*AwNw9+m2l8CGzM$TTC$+>2yGyf#L%niJXBG znWj-3c6`)9Z z;2|UAE+9LVDM8~W;D2;TX2Vl@Ps*SS;5F+ozBOCw-DafAs)B`BF@Ex7l!pl4OWS4mX@pnr#01<>4*YNYc z203a-2T&?&umLOh%}YY`kWppa3!=vZu+X;d2iybD=xo`i96$${lTo!hT2iOFHzhjgG2(|mNqZ~lV&axvLKnV6wW!}kR^aMo8cnpBmXL3!Z zd+Nir1Y;3Vu#xCX@XPXjVODV!sKt(s>X8r|1WK`^(=}>v2v6GGIXRBf+fdUZ+qi6y zZ8RHb1idc6jcX?~AD}}=Cl{x4I?#fmK#%flfU-@0FxvA0T9(<^XSxQjKM7Q3N9}ZB zOE*3W>Ai+UE*mFn2u#08eyxkbEOn?y2gJm2K2)be^xmX~;PjjDNeuzJ$v53^u#v33 z4OMN|0)CQ==XeO-1#Gh=W*ry~L-1ajqQvY%kweGeU?)yb4*~3h&^4GGwN-h8A(;F8 zVNHf`4z`X}Go3!RTZ0_kEN{~#Cqnf?m9RTuKsr7e3lvlb{&ESKP`grv@pdhj z37xIL{r9#g=Sf|p^*T1*mh|ecP|F%`8?t(ck9W%3bA0Y9HU5bUuhdDss=dv`YS${u z)KYmHhgE|ktak7>9oi}2fX7hpxhy_cjpw9zGM#%~32$Z=x*{oAYB3A(}|+a!I)>mFAwG!ANu!n|wpEG?myEfd$Lg+CM&F_03661X8oa)Tdeif-7>0 zY%xKJu#E)M%623=FbP^(+8Y9((7L_*< zl`iSU#H=-^lt6I~7+Ptfk+4w^;B2W@1P9!I4gaynqwbiMsKpIn%1DD0Wje3%pe>3s zcR)E4m97iwK%lF-pj^UCLMq?b@w?Mgu$K8MGY+%4xK$_)M|r^;4K4#ownu_%k>Bi> zh1yz=X)YmUf7I4&Qb!Uvu*p+hVY0J~mCcXLC1`wBbvVu?jL?x=C_AWx(gM@jiEd8x zh)%*Mx>`4f#-;BA%q4t439oKU+XBfXc-Waf7$mzd8qbE{A`>oQg!6Grr)}kL#Zw8W z*c4#z$ReIfD6Lhc)~;T{XOVC6G`~a*dn)1LlrWwm!8{fwF?eiaRr0B*+f=rwX}TgZ zZaA)uP9amK6gW?vtTKjWFLJ1@!49@Y(&MPAq?`#O9uq9GU`0Px3 zszfvrMmtZY&Lo(62UJ8S!UZ0Bm!u&w2_z!pX&=9dgj|wudsGr^yiZkVVxoi-qZ=X# zpzLv5^h?{@S}=mf11Ecbq0#u~5}+=M4;zpSoQu}1wNl_!UAA8KxoFXXb+oe)JvH#< zY#?dxUs&CGE`dEfaSS}p<)DHtyHS@C%D5al{-wQ!H@56=?UW_Z@k*VklnocoMGqve z>b;JB*WL4hYJZEflPLqnJwp5kvEhe`cQWu`!6KK z-jiwH09{DvRcb|(65~G?vGuwU&0a{V=pbLDhCx-5qZ@D`L5p0=ax@1Q61IyvHgqxX zL=1Wq*zs&j5z~nXrRNrSh_!~28jF!+x4gvpb&guxcmnl;s6X~s#EIF);x6Pv4Z4)< zqJm)1_nSD+NYivj*0 z#k@mH>hwiwdzJ80de!BzEt!N?jaib)rD4P%FILws#UrL9aB7=Ey8w@ulB6GJ&shNb4-;6O;%y>A9+?$Ss z(xP4gr1oO7nEjwwpu+404JW2Q-pTp(<{)QBD3GLT3BV?~!hQ9zmIj%4ec z>cr4aC9On@*^pk|iZB)PAU#5oJ24RgF59YvC?5&Lqz8bYGZQ(S#7sw2XWHPZi9%Fl z4Mns4h1h&7CO_!#0=H+8FYTo->w1sH6iA6DJq-uNyhoxpQEXQ$Awc&5%-ZI@-*x=F zgN(75?6_98A5k|2{g81Na~h?p3k4grprOPZ##-%Eymv`?34wgQV~nQJ(y-f}wrv~J zwr#tgwrzXbwr$(CZQI?`HqY$ueY10tlk@$(lY6a7s#Yx&E+M`0lZ*rwyv$I%NT?{W z0Om&G6FPwu8O>v|vV{Z@da22;|SCno#Op)3(YDMygut3jdSW;|iz zPF_9s^#uhq3FtU#5f4c9}``p2B0r|8f(K40l?(~RACyy zZ_P|{(Z*8fy3-h)sk-N}LoglHBJ_t}9Mcu_E3RaQBY9=Yi7?(9`p;P$Vd?(hVkIgx z2I%gIq|Ydfbaj*}SqlM0X{dxIbKH#>C_tzbFK0t%zZJPVu4*F40Fu1KM=$q}5Cd^+ z%$!I@zS)79=8sit9YB8^0y9!VJ2l3N%W)byh{9F8GJCdm>N{Ju#ME z+rk673Sm*K*vKYND8=6OM_0@L0;X0O0jr%tv?HH&sg6;2w^#K|1bwnc{=GzxZdW3( z_sT}IgTrAxLnQcKG7KSiCc6FtCwcng+38`x-j~0gMcnq}`ZGSi!!ZXLR5YpWkI!I4 z86#p<@YZX6RT>noW1Ik&$zBVhCfXx^Y&Drh1p~Bn1=Kx&C7eE$xe8gRgQ0M%V z3+2X)0G%Vd5%I_tJ-z(6gzV5O7sKr)WJJw6)x8L8b$`9WraQr5G%PW)O{mlYAfFjT zC90aeVn^KHr|Qfz7E{AcDtS-P_jFQbh_Ev%9?6;Qu*P+h8`Kr4V1jY7_-U5Hu7?OfH@L+7ZN|h7f5KBtCkQ2k-=AD3S~j$u zrlA28-4wefKRm>Vu~h84NE9c0dmAAZwl5KCr6Rwg(96GgBv@M`*S3oz${~!mf6QMnqW~e)HX>Y;2gOpJ7yosh zNL8Zlc;tMFH2e`oq+K$`Ds`%@iqECelflCI@ug0&xf^7F8A)Q8*g1pHj=iv+SXGO6 zpO)()X7V@EJP`Zbpj2H?g?`<*;$ZG+$lmsK>V+IAEXbSeZ(P)!Ug>M8Lf0qna6`hRAyU_y>WG7f-I+J@4pFr&CEOr)wo7nKZ?{qpq)aFfP&>IurPi( z6D#X%?0q{^tJlg@NY>9Bd6p{4oq{eS#%!9k%E_BRmsuVu!%6MJ}+Jv@=o&j3LhI9P)30bYX1RkQzl>L1jXpve;)C?5Y zY4h9K-$a#$=@ituvSklpFFNP}ct(@Vk*}`Gwyyc?0a{X{p6uDtCdKosqTziuz1 zlR#tcXJA@;xMVK#JJLo&_bmBC33k>o(5{jWG^=sF#)_s6dP3zjn>VQ?_e@rUsFQ5k zOLm&+Q)ee-vo-gmYL4uN^QHw3S|QauHdOo9x`)8zTbs*klzia4jh|6ZlZ+js$B~0I z_mFar+($dQSE@e)diSHqBB*uGA%x5IQ+!KIZP#!)z=>)P%w(clfX&oIP(YXIsH7@x zM{4gj2{)XRpaZZ&MML)#G8jmP0}q4V_6De9@|@}iEphgbd1LBugL)I9E%HVq^AnC^ zC^j+dOaOzJ?MvSFls6PAPYddE{0=-0QdJ;r*E{mXE~r*WS)Zl*5r$jgmp=sZ~tlscI$)PNaXUZ%Fw zoWh=lJpPQ=^uM6x`6i|&^T$J(A(ox%(wV7#kROJLOQP4v7T7_$tbvf={}yER6EPe} zU+8LQ=Y%tk$;NXC`E0V;bl>t zr+0xyMcUIr(-gGmLAjmuC(OlyGJItdZ<^ivgQnRbl%H-+x#ys#Cg8_@Rnd^E&Bo)=n}xcRD^mi1wBbfaSzx zHSc6oUXY?IB!}K;x&NE&LuxL;Uanpb&rZ)a zKW_{lfiA{NY-lP!JA?eJ8-tzS_vlNjeC~Bl?lr;gH{1L7dh++}YVSsl4o1yjOX=op zD8|zzp4HFbS)1DAhu+O@4FZB**GSdh+gvvJ#@ZD zkgl-meYxKIsK>v3Y%aV_LGUU7Y5u z;C$K36ow8S+7$xJ8`UlUJ=~o9!@r^k^Wpq5`E|HmYG<*|?jT-&w3<5jaN0i)k(pln z_H=g+ZZp%$vg2R<8A6s}^7gDdxgTPJ&kIZ}KNttw(#`dGc-tSvZ~hUTI5Kklu>TzM zO+fr-3;TL+|2)@i5bjr|=Ini@@$DP9MXy1{?CasG{1e*x!_)N6_3pc)*VM&7EZ*rU zH|_TY<0aU98yw4=qW9PR=M{;^RvataC4z^};@{Jc*3SFQHEA2Dj9R?sScPz(shm;_ ztl{OV2Hhxi? zqev*QY{+^wW}TEgWvunPnolO~xoElAo zAt)7JqcEXo4Ql+V)rLL-m5@`03{r_L6{#0btZKm-P>k-kZb4m2$-5W1X>;UInnKHWhzbohXZLVHA_JlVc_ZQa zpvaRHN+zeG6s6Fp&H&<(uO6OwaDOhmA+0dw$>f;?DAxnI283~_<<*1Pak)UzInOy| z12e=*Nv3YzMe>URu>snT;>9z`9et49IB6qzNV{2^(`sxm+Gpslr0hrlA7pGqZHs)%iQr7@z>A zHPlulReAn(1FvFPjx#irD&FWz%-Y{xO1Ohk`VG3&BWg)qL|z|9_2g;`#&~G%){80j zwSW6;`1AV=x2txI@zwQ@yW5{moGG3`JUd=!$XLD~OsuBU(B79DdioDH)6sH2aVUar z?f%WZW&I__z4468Jb;MTHud9J-spGRsrrap?O&LW^9MnfU&()Bgja};x|X>Qb$z}5)&JffV-PCa zTpz{+H`eO$BeL}nobk`QQvl;2&RwJh@`u~Q1!Xg-sniN22Rb_35`{a17s>vn8dW~> zdt+qL5=tQqN`BS|h9NA{IX3p(HsxQbo(k|*AW9c`o7iw8&INuugP-Ybmre^J1ntyd z!8zJ~Ts!);7>3JPS~b17hrl(orIaN?2oudsZM9Jq7}pdaw^L;IC+pK_sc>f796S!L zVQxs^Bg}}xV}}qU+s*|)RE@0O`wvf4eN9Z3m-3L#p^v#}ByHx^8aO|^Xph)6)&bEg z9!5@Byqiky=m+Fc_P41alWpo@TeJ$-V0tI3qoN|t8X#UvUC4G}1+t7!|&+|ciL?Ss&CwK`9dK=8Sfk@ zza@nPsEW2)5wJbSVkigzlYK&2oSp-5p)h)|)$V)D`(9*bmqhZr|@}k<`+iqVhJ& z&`eO`AWlBnR|PZKe~;dG{J-=iCU&57fJm{qM+RoO^W|kAW=NVdb6_lie+?bCA*nVQ z>ols*4CR0#VW9ORv*5j>$3;y_iFYhOHo^3X$#%i9(8)RSnI>WYMV&v{&9p>Pl$9lG zqih#3HDLHhhb zLvecpgFDaUX72U|349>-wk@cUU*(AL4h+0^g1&Rz{7@_7bYG1kvM1?Kzb;j(h#LuO&J6{hAu4kRxqzd6tYv^gESstz4hanR#Xc%1_^>WZW5{ zIcCQL{?`DlZ9#N+bLuHy4f!6Kw(wBuHh^v=M>(}!GNK?bqtR(gnC1qe5c`;)zV>AI?EvgYV0d6bZ0MeFXd2>=1IoRC;Pq~|yZSjQ^Y1Cx#_dsU zFvPDtTvo=MX~oUX9iX^X&O<72<#3ey%DS|u!32MHnXsn|y!>jRVQ|4>N(uUMrE>&9 zTGu7_P^E4?*=!{APqyIPR7AWdfJMPZF{^L2hk47-iP$SpvSOzk7$fY}0~(bQSUA5w zicnHm$cO*frF2SI7b^EK)ON4lGZApt0re;Lf<}{4<1_Kcer37mS+}+5IQS2op56pDw${X7h+7Tfo1?Oq zVwoC0t~q>-Y^HbZd0GPM-kA)#z3{Zs{s4MS?P^nc z)?xk<*96D?Q|xb8QMcRy;ZR}+Pyt+j;GnfaedI7m$t4byi){-O^LT-3ib>Di@9#^S zHgF&c0%{0J=-AZkCAW4ELK>r?M1&Cd27|#7Zg-)YxS18ii=#4vLc}A$5joN-+DihN z+J51MXRV7$6pr)whG=WaSLbPkd+xYr0@kOD(fS9*Jz$S7?U}vH~|R^Tqw$#G7kPPqWN(N zxvnaNT%jigCN#l+s31WGu@tkHYqfy5EKrLc$Y-YhKb8hI=i5tM9O##)?~oi8{lw}u zjvunQ8D#84?f7FWB0b(@2XSH_)e1?-p&VmAuCt9b3iSa)#igX(Io!m7Fnx0v50pUIjuJUTtvY9#Cy;H+oZmrb-U#QtPG z@R?%;{G`Pclb-chviJ>45k$vu|3~iv|D*RO2tvl+On2**aa_a&vO))hq)VNNEs)K^ zh`O|XJB{qxZZ1G#&Zt>&L8GP&OR`nK#xz2G*{npaN3$yy;g7~lvVHY|7#y|#>NHhZ z5}H{xR+)gW3XdF<(LG;-B2(F*dLkX~Q-V=)p5`j*^ta=qb=(a4Pxge1Bq-zpi$|!@ z!f0?$HMT+@XPGsZac3GF+mCRPf<(Y@(ITtM&SX`m0|D9%+v)`orjJXJPM^)LNO}Q zSym>p{>5@_3-e1AdHGb z u8rkI!cSIsFZP)Scw$%?8)i#iAxDoT=vC2AGrEBWsUG%f#|GCP_V<{!E(C|c)HKZRsqYpp=EZm>~*(RRHtCq{dQQAifRpmiOa8<$MtW;orHj?^DFPj z<66(eDy4py7#bHo-0naT z(xJ0ozXM8E2>iU4y`J|R*HnLv{pt=i2Uy^-kI~$)>lwpF_Z>(;ZZyn{ff0d+xEDp5 z;I0SI_bWokmqXgTL7_ocfr?rHo4L3p4+5uRC*SzgH8|a1k%5Y5+q-UwtvsZH;qRSx zwXoF}JNqCAVCMhq0^oDorDJ__Ir$Q}d4~HSV{LLctg=;Wc+^ANlI#ONn>an+Pvnt6 zq+1%`;oC;o^R*m63L>g*W~y0OI|?KpG!Tv$^d|m#b+iFFr&5=J!-2tB-)~`9rReH> zT4Osj+D5+e&NJ=r0@cnwUr*&li*PIP&b5JIVCrs@SK#0b|z z_<}wxE<`9xA4nrJJF%!FJV+5%0K3G^$_@U89l7y{!1aV&*wH5>MWo=$CyM!()Y?Ik zktxzVNRZ#nZ8HIZN0!Q=$LIIHp1OKRMxBiLWaNbK7eD7_hfd6)zt-#?0vsDLtx}$d ztCMgWVt3})W+2F_IM4LFKcWR}YSiwj{64&#+{`7j3lE8fWm=Ztd99J^LPzCDgC62X zFnh*h75+HP3YxIO*!UosKCm?QytuYWUgQsX&0t*7#Vds?(H+rvi-_GfyNCCrat78; zAWiKUYI@=Q+`d$9OG&Q@_X^74P1{2gX4upLq+fTGQV1ZtmZNFTUH1CVJ4kWTq}2q1J~ygz?*2AFn-p6Kat>{%}e-%#R|SX|_cMX}ihs3gzRZBzD$z-!>$d z8gqOjV`?v>ZeGb>NeE)L1q~ij%eaVG@4z+Xn8qAr$23>Z4~#KDCdp@k$M7SKuK=vQ zY8;|)D3s2~2h`;`i4o3qzBYA_1JU)*E3r7J$)CfZU4?B@Mfin=u}-&t6^$u;LKe9# z7>H|1=8?jp{LNO*yDvqWj1k6_q|JAA+Bg-RVjOg{E;h7e?bPO<&s^ zPiqwp5>87-;EBN6v(O2Jue#J9R1%&u6fKfUt#@8L$ypN&xZXC|`)0bmMM?8Kgeoo` zEFML}z9!E$5dhny{S~uX0vqK!aXZ-gdIo7v@9^@-Gcy00h{Rrf;&2%ANBDldev()| zU<{P%&@SvSm83H8sQ&v`9qiC)DZyqg0xO?t(htw>w1$n{CL7{+jvf)}cO1wzVy9e7 z(^-IV`uv>)MRh}WOC@1Dw1@~?Lr4(CmlUg&9IYx>b5 z9^?qcsagBp`-vw+L83R$507S_ds?jBbX{F2K1kc< zU?2)eZh_Uu8nz0pUjN(Sjz#|#tgQXdlo6;m+Ir-G#sF5|u`;45Ux=H@W<|O@O$eOy z;+fqpT9BO_Hy=BLj1!{&%3zPY^FfZ356(0`QFfY4KvsmY1j}AdZdAx=Zx)sqYW>Z4 zFG<7*CVdz=|B~0Xa@15*TW&VCAi=H0Y?Un-Ra4LIQ}@2g;X!|UynJ<7o~J15-L&&Z z_OG-uQv50;jm4uEQ2$3Y(9Y8)-s( zCA72WJMcefEv&qmc(Ad70*bs|#!^Nx5}^R#Vy)aV+a~h{2WhsxKCgkqi@zr9pUP$E zZmKw{bFAGyor9o}FxYWHW?NXl_c7EFMcxI}O(eyqD!gGK44&6AE@%y2MT7U^udCaUtzA5lLCsr?PfKP}cq$cw|5c*ComQQ6BNWDu{7A^gi< zEF;r2V+~u2#fO~TM)w!=lh-yG)BISe>P}j=Wt22LVT^tcuV^YKsBJZQ_RFLUIgqkG zl@{aJ@UQG3g6A#)a}Va#C9Vah;esi7Q7y*g|BJ~!)|&~UD!Y^fo2&6H02uFP0)*Do z=3QU+kQm{g11_80{D$I&u=KIO1@34|J<6n-eDPB-zjwTxg9L26&B zngVS74{!C`M5+MP`S|uRP%S<)K%%&|!NRW@kTXNB#NBYt>20>>%C$ldeR@{7_E%Tj zsin6VC;Mh+1A6+JEPPlPTyKw9#x@e<+(zcEZ3dLq+2t8mT@9!Ri*S$R$V_x2gN31F zH3=0M05&I%UhapMDHy^2q74@?`=Ubkfz2Yopfo91;U@3)p~np^A8N5SsY6j3{YJT# zQy1|!vRfLx!A*=_fgF_c3+IqC=oyCpEj5k@@XF5CE4;jQn?&KB+Ri4b z8}^uEUJcV?yXWe{!VevpQk)ALy6sb2pRY5!=;TS;&HtRy-k|AV*MK|BBk7@= zMDr!A@i^2#`27oT0?|hs5T#HhCM2{Tcey=>>d7J^FdAgDxwH0<=% zRoE5s7rF>6(`w025MfIE7fF;iz(-{uJLJKmgfJC)iIyh!Few*s=`rdM49hR7?qyEO z<0mpbWT>96WJN0Al0Q)L%i}37Xr1|MXlV_$r8f-QN=nb^?{6&akEs|MK>(w<|MDAO zPu@<)L<+++An=y!z@!fvSlCR|!8kYD|DKfN3oC7p>;n)&eZY!~3hGfoJhg{xNwW82v4S{J#(Kng%`x%erfW59#jTlBK(GQ_zFK#*lLN?ZQwJP28Rase8!Am(k zxgs#6)aoi8&M7^~4_At4B~>b=oN$doI7yd0`+x5i%Vq$} zI>F1^HPfZw-a3G(j^f)}_chkE?P!<;7#2#2j{?pzL^^zob|)|vquu?uW(+k?M)10y zbyLC1M8@!1hTWNd>Er6wB3nTynM|cMf;O~QYC(-g>)^dD>JhcCe-~Xw6VRGF%L_Na z-!gsLe-)2ftN99){oD!^%!Px!Oosjqsj~G;g#P4!oME5j2IGSRiSH#O`f~6RC-##> z{IVAO<8NE|Hv^U|_(u33G)+wcVnOi8^jN$<3&IJRb|dQ>wE2I7LN~RypxA`@^5?mLvk|K!a`x!pLy`K$fVuCF8jFpkdH`3+aenmQLnnTx>(WW;T8LNDEGfwn z1yYvr{T5nI5B%4higc%xxGJP@!(u{7DlpOrT)d-V6^f%gYOAkO4PcYPF>t7u@drDG z-Ea9_CfP--CFwHR%?(3DhyYz7x^xx7$C3)1zHYrf^mg6I5T`|Xo#niX(ln^xp`^=c z#%n22RT6ewsN<{|&bU8OOgl@6m)V@M__P~BE!tkkc?9`j%@MaLE2!n(4&SkuZ1CJ! z?;RaXn!6lKg_pY;RfB2O-u5B;&8dv_IYbCTuM{*Tko)Ce|P$eh8nacg; zpsMrdV^wJ{uS28L7azISMm^QQ@BCRw9?e-ZVeO3e?@AWhRq@{tVfOYvoSq_Rl0;wP zFflRdN#G}%69k;!CuFO<<&WGw#H#%wwC4#>fam>>xxLFp#`q-#^Y+V*5O#g5y6m5B zdadbUX{gTLi70j^Jz=dRPCLl1BiCJEW7hK?&@qNyoSK3sLf=7!M#-%lKpN;l0a-(B zAO z4@X~JEmKbmMPdmtP)$xY0yN?1*k2FIdxDBEKt8Fv|2deB?mno$<_l=&A+#8CGp!ip z6+2A@6RSo@9Z(RRWz}e;pjy4NT>0&uQ;K&q&UKNtBS=1Y@w=bK_WFE0Y!1u&;rsIV z_`bb=vUquXU%oE+a`rU6#Ktzd+4b=Myq-SX4PH$T9)6|XH0qf>yfprcfQ_$|e)Pt+ z#eRoN|8Vem`*8Jm;cT(4wJ7z3v=W#`zVyNtJ>8bi<7=5cz>{AZL!<2D?2G-QoTO`R zZm|s8?^rSihZ{#>x)nQ_Xq}!fIV0~pIde)T(}mSwR(G`oTv?g&oBwwBB5TB`S;sa{ zez{JuckQX(_E1MYx~F#AEEp{?W4f-}h(&bMvVm|Omlqi(8L1sW#0aRtWTfwMHX6xJ zHri6bG`Kz&+Ks}DRa}o!y=9?pwz)t$&MAle*2N#%l7(Baje z*UdI>SeH>fqd}{$HxMXjBBH2-42@R1vsQR2b-Iq);(#$eHPZ;Ie8bYWoZ|*r$0B6L zfM^Mu#Mr_^yIAG~{;p4U1NMOhuWxj_fj|j|#He3PK_&;>>Q~Uc1CCMSM2SHPg#1A9 z#f&l?VRFLkpTmq%=E?e=b}4JoLRy5wuV}=y&0q41GARnM_A6DF73MnKI#+?q`YgyW z0ugjlFAM1gZ4#WRq3)E_lJ97*#ZftS=nVZz$K%5#*dpu(0N`&s@ti0ga$?scDj0Z4 zGbY!tVP0n92*w%Yj)PD|j+|xQ^2VI?$7qiI8aiTcuWwfEHn5_l72}jlM{1$p!ZXyy z`qJ}MDzp{HLR(g)*uwQ15#IqyHRCxGxKL|#2L@Z9>huZEvopsVEJo4G4avIS;F{&r8$Pv|9n^L0h0o$_A0Hg}HESx`6^bGH_Uaj^CT~cYogZugHapeO%nrep zfnlzSUYdyA9Ta{OqHi^Be80@lPG*32#Z_j6lIr%nxw@LVo(_IY+N~=;L;D7onl&o% z%ero!{c3P0jzTAWaQYE|$v_x99^In))CCYb)oikwhS_-DQ*-~N<~kKr393bljnxmC!S!TFo$?@kv1mHw;wVv znl;RTc=5WXwh+rah9@=JyLu?g>Q_1*wjsz*Nl5zrk^I#9_k5-iyO;6GOUZ;O1uWeefeG_ zz1ka2&~}$`nn@lQ+aXUATOC?iRp<+@H#ppVuGi=MSI;Qm2Q9VY@AERRC(_u6$%XDp zkf24I(*kW)w4BlSf_LTInzCWWJDb$#IFHygTc2-Q9`tiHz5Hf=Z88!yGo^X|(A6fb zCfdR9hgN624WoGbPoo=%gUj9Ei>`MEHw!2X_Z|Lzeu3q!l9FPNXE-G^!Dla%On9z; zVbm>&U7uXzB&Ku{+qXCyjT(>;dwDADU+=vacj4M@?F!k>#3({~EQ)f-BJa$Z=Lp1$ zp0_gwQTG%i`<)N>={?2dN$2Nj>pbj!e0CPjuE|RxLx8Q@N)xj zo9~pG&cR#CG5gD554WkaP*ZqG!brXF`AFay+_B%TVNI%~?ixXs zdTb`VCVwP=_3)yCI~37u32li?tBH?j&}{^c^(e4kM&{#%!up|xhsO(J{lyFg-{;{> z3?<^tW5MsGY&uCbl&+k;+F%wwA4he#0Y1gY27~LHB&@U!NuV&P zXP@^APfC*Mx@gJrGlcKYP@mmZwS_JQ>1M2B*&Q-a&~4`^^YCwDCD%9}*|&HiZ;6RP zNUItKk8vmEBgAM|5$McDqyCDKPnK!k# z&U%BI-B=9A+oQoA1rAlQ`J8t>HhQy`4VFM(3Jt69Su}p{oaF>R7RDc~D=STI@J~qW zsu#+g`QK86oV)pRj4hek?g38G+zr1|M_ikUv=Mrn+n9U3c;6t#`1BcG6__%NntI;$ z4>?kr_dO6|Iu$gSav2f*xsBUJ{9Bn*x)}jRJ@wbB3Srfrg{B zru%nan5gcI1F?2@NCc(~*)q zgV?*Dk;4~~ciQ&Owm@SyP$Kru91cD}V{V`l4we4W1Oh9ma6n%U=AI6}h!%>1?<=8z zzIlLnb~W^0cVY8}MInSjm0Wsu1s)YDF02rS;7u;QaRSf2v({$@sv;}=6mbJuF)$`$ zNGhHeZuowM;lL}J;HBo@FtpG-=tSB%Q&JA~{M`vsNnUPU&ZJaS9jNpJo>sT{mzIh6 zJyTnTh)gJpVq~4sgfUcMSqVl*vR&lUuywTH*(O(qr@{KS_a>{U*d=R7vNsBW%<PviR~@=A0# zlr>fskWMVqdP#*fowy43KAn7**UZ!9c^101F?1_8=)jOL>^Ir*HY7P6SgtG_S-3h= zcxp1h^=l?SVz-QJWzQRycPDx7Xku+L^j4D;S$?U5T%hrLB_<=zpioSaF|SZk%=-yY zrr$ou46G!^<;kv970yF|Ax@|l%{n=Sa@>;#z4Z~Hspn1-7lK*j#YO`OKcOTp&0LM5 zP2b6>1f*ne)REZ(nU2#L_zgR4^ zh{gC2tR$0SmPlpc$V7@jre+6%VR8BM-)3}`+4+_-(OP;so41r-#4-f~)pAa>Por8A zTf(bizmX1Ut>=u7rlGqMu8*4b``T+0eIz4Hy3wT5%kVmySdCs!R5EH@9h*GwD~15X zqrR&309%K)9u>D!L*l?)IEmeq?B;K6A#b=Y&*FOR&buLULsrXN zz>8vZt1r32eVc|vZJ_?v=FQHj??3!t4Ahr%%?~umiW9F zfY#X5IZ2ZGb_JczKHR#0I`CZj==!Sf%5MrMTf=*GZxbN!%fF|-?Iim>cOD6`@vCb> zcRK2+l^)5utRtt!u?XO@kZ6ZA$CM4D|&w?z^UILxaOlq74N z{&kt&k=+aykgtwT^>+yFNM);(o^CnmY~uV#MpH|CN6NGK#S)B{c9@*m1%5p{eoTaBI6+R+Oil|1I1^*#gjkPM9 zC}c5_8^D3{jAq6xcNS>)!S>-a@ULTX+RF^giRzklSAuAcQ~t)&K#0)~fG8gaNIRlF z;a{Fj$uk`sj-2dq236BNxh_+$&JFTblm`oJ_UZMO^EBcJVR5U?Fhoav_qI(pK7Y>F zuVw6iFX9}xJGFED0?LG;eCXZAk)oFz+MpK5OOl(~{Sr;GDk&-nj#qH+H{9M51!MD- zbm(ikN{Lx7u$%~AZ|e1QIct6nQbA!ewfs8AP|^66#|2&Tnz++U8r{U)o*_2g#1`vU zO)a*uqL9jna?ItB;M#X7#o-%B{VN#`M5mVgYalz^uF!HXv<$-${WsPq4e|&LRpoOSy7!?`_YXYuZiEtHsHkMn$cvq^(ou!1+(E=gjFO6QyC?y~34QN8vqh7FA7dR; zhU53NhUs}aJ%yK9i)TelOprf$*3Md)J`i2y|FW2pk}ck8JwNY^fmlmLp%X0shL(~1 za?2t293R9c-a7sO+Lh2(LS>QeNOK7A8KXmb*mx;G(R2QB&pN?cUXwS4Dh4lLBp{u9 ziz&Jyz%~@OAy+d|Jkn7@G-)XjNx_w2-BhO6_Y+8IZNA}J0wKE3h8~`XwR7x$>?m|? zFZLEV?W1g~o);~=M;eiO_|(?iI&%j?+AhOV;zv1kmYq=1RTcPxv|nJo#WMr4BW?_U z4X5u(MJ%$Bgxcj8@=k+G#u#x16?+5*Pj*9WIu$|o{}hV_O725=Z6wo7=r9!wYccr9 z0*9v&v<=(xj0w-`GM>2f`Spx2qxb0m9&}D5C*A)nwfBp>Rj+?HDK~sE%w8^L{z`$e zg4}sefxHJB$A7he9Z~Eouvn^<%*?-^$U^cHc|XGSi-R7Xk&eZp&3nHDNwM*M&D0V7 z^5t(RXm?=R6kDpy*oFO`VZyZlW(wKkUc+41%wB^JWD@JX1djM@KeaAM0qgK_jYRnZ zzM_3%`b}Tsgf#vlKGn|BeW~a(8ryeS+N4@?;CL#~4$waeW{D*8` zIE+^j*s3fZepI4&wh>+v~+r$-u98DT$j4W#wVbvur58K%2KcU$2>^n z{Thr84P;n^r5xX#f#Q5RNHK`)MM~6wMNDL&nCmc}?L~0&WHVB-cZ0oRlT?ulcVlCs_R7E7>tv}j-2<9%YLhSR6wLrBYO>o8`(+6u> z_}rpn+2~HemYq;^OWVEgtF}!XpGVD2~-Ojj-n7-99B&Q7=x~ zP_R8ht6YXV59!v|hJZ?=i2Nx--Ulb$riqt>m5P%5)%i)jt}Tywk-snJ4&w_|cqM>L zJfo-?r(DqZRr**Uckxmy`U+20na-r#Z!baxl-Qm2KV(Z!W%k)Cn=NC&$XF#ib zUkb{1a`tzI156ai&L>|emS4VGr2S?o_UoE)EN4%<7pOro>AhiewgI~ETO(+7;=WPa zhjiQV^34?#ZHD~R+6bInfKp=;2(Wz?ve3$2B;OKX&n5BoxJ9_7z$BXES(g&80_|k3 z%jM#>2^Wh3zgFZ!wMtElB$p1#0&O`J$hZ&Gq~EjB5=8sG2Ey1wTVsDU86ph?BXA?o zq7!4L0NXb2#UBC@R62%1*2CGfaO!k4MB4R3fA0^qSg!hYddnsnrk6Zh^yXDg zI8_5QpjvXF?&*&&3fu5Xl?Mw7J+G<`Y**2|B+WnGwkvA38lO_y5lsVN?dBz^(!^kv z=dH8C%U?_a^|9jG(=q& z;A?6cpF_4Dk8a5R_7Uv#fbkZbB4XdnaCE%6KvVqyQOhzxqF3Fi;~EQX488nx;~hX6 z#w&`dzs7U#CHPx%HiD7<8NRAH|0l!yAoEhqK=+AjXJY~W==$W`%g@3MO!26#A9fIci3zJyeARW}^Xd3Pa zPd({OJ?W3FbgX7?Q2$k;DBKpR06{X{rV_bvg4^ zTUGdkXE(eZ%*PoE%|*wJvu0Uxtsj#Yuj_Z^)yvKspgI5QWqtm|Yg{W|^cOfz2dNgZ z<1<5CN_X6>K*!|Cwvp$2N@c!=@tXc!9{~gyzn7FB^#?#|&a3=P7yFs|V$sP^bjs2+ z5g}nS!`IPts4}JLd;UIBUFx~n78iC+wK{>Co*sK2C;SVgT3d6RIud@*ub2ndsYz8H z5}8GqjB<(^0ZnlsnwUSTm19i z**<&M|F?@0KVAf}Ula@Uf|K&yf8PaZQj`niF8;N+y1ZdOEo3{ILuj9_8=8%j6%bmU zAGYQqAbf5Jj&^4#I#9kg6j!@P=9Y@NdG{`>9^)ujTx2*2qvYwPzc)6ztCFCM(q!Rz zR7PF}<&y68)-Ukl;t~G;usB4oI9y!p!VilmDHj*N_I~+c5%_WJKgPfnJhnW3{sikM zRUE&E)BbO6Nk0siVOmiMWpu!4Rlfhn;xSEQiJ4CH1j>E;d>1CIQivum3C+HBENW6KG-g^nT9Q!l=mn zGT4j#ZOo5fqf#QUobA%QFR!s*Ryn3V91TrEz+byO;RX$WFQ1%1Ji*+p{G;jzdrW86 zM>;VxEfG1sl*K}idCVTCzTYR9j#3-qO%K$F()pAd z042mYc`Ele?Qh^Mqo*pZ3J=Ubz&BGT=KV@4<<}OtxCs5ym(SO=u9lqMAf8pbsSrGp zkdZ95&eOw41Pi~Q0Fg5ZWCdw<1fOmW@&`Q$lXCE1y~kroElVJ46kBpXN|xOEgTsts zOF|;Io(9h(Axj6O%um9ZRfMxhJo+0i2`i+B(%a==5fX7MhRwWNL{+7_?7+9jah2XF5cR9woTm22NwID39^< z5k!E;&mpZf%CA9Kt&7snOA;X1Z%{P(1+wXuPoA)rjM8{17T0VRXe{W-i>@AF!<^jC zeIb5HUtpEU+P7$KW8+ex=NF_JEOFPPOu_z*u@|-TenCm9Ma{V5^8_gvYZ8|q*1Z}N z*|ur-D$%Zlyl!EbY8nPoT|`sHWedVg%k@;<1Q2E#-r7bz^hXBW4cV2WtP#HlGO|Kz zWCOO-^;<>#?(mq83~vpB5PRe8s*a<3riBbXqY)b0}m!9knzE+8Z4C(EDV>`huQy{wX=R!x``Uag)+@*bEH|Ik!Lq-14(?)*a( zAK_@q8cf8okb1%ehXqjp3N5kaM}n$ocn`A0F;oXc^DGJzsj|ql&gCa2{#KO$T1I)E z<_=Zu8R#F;t%b7Hg+_d3+0>6Ms-2%?QjeOQHJ5kKPS?K)APZco;AM|~@LVj1E-LU% zfm3!iURT>Pes^|TW1_18@vB(w;?ytOn$#nE|F9Sk>GmZp7-atdhsqCr{>Zvf19OQJ1BN*HK)GdLP65xwxp35a;m`R$!w}5vza%@GA@k zo`J8!C$r)3(Xv3QnXj*Sxx zm3;*Ino2J7cjwRqc_M$Fds!zhY6`c#p){crCBjWl$Oz@t?Wq>vt&!qxZR8=B$2Set z{KP}7hPqxcXf?6X^GbJeldO-_DCIzZN~$Hte^pVA+tyW`)9YXI0q5R-U9pCo1{a^d z_;FW=MU27~<3SU&8(P%%e~!F)&R+(@EA4FnO4R`MI!LkA%>eh30YkY*4zeGR?F_Il z8NJsWb%1#Zd1E@Rv)1%ptFs<+Jix+aoi8^t>Y0U~b)gd_5x8bdlBYz|g+!VHGzzgQ zYcD;@q^czHM$<1a!}Q=si6AD7kts}Mlcmx{kXA|AZC2bC6}2k-kYLhc$%D_y*Nsv4 zz|RY8<06e;h_iCN$u86HA}CB@V`rpmlSZs|OLYM2B!YQYXZTC4Mk7p1=5Y!6Q$7rB z$}$7Cx7nO1MoYgA1_92>WiRTV@jOTkL5U;3yIi0A5{np0c#OEN6sdJ^QE&x`BzVj5 zA$`H;ZAEZ}N(@Mlt=u{wfg?D}xkEP4V6G!*kG(0*G zpXzfq)-F4H1DF;9z#9cHq&zXRr{aN&sC9)4a(HKXlfTT=#$!u7$HxRk7+I(*!Rib* zcjGX{!T@X9)^~45f6O_@SlGdThVc1Ug`2JbQ6wXf%IYt6&hnUXI;iqU&WDN7lNLv7 zo7}@EBekHCp*txf(NmbN)aM??h_hr^pseM5OgZ5qEe->q!wTZJILcea*cc`@NG`8` zyvfzNSJIxd4SbB5Mhn8!`;~Xs$HRnVnNIIfjLVT~Ki;SiJnwO4kh71>GI8doXhA_69C*CN#;16OnyW z%kGB*LAI=op|yi&d>r5n&J!o31bz~b4`U`q38G^rH_bzwwT+`wY=BT^_dB!4x_KrZ zgUF_)hXZ*io93Vm%;{m;2V;fb39b{mX!~O)rPXYw#Q{#uz*0cL;hYY(c{DXzqZy|9 z37!HcA#2=BGuSwbk0%+_eU&_)qda+!(2??hJjYbO zBiHfh2Q7nl2GLu{rEn1a2MudK&qiCQByUHBU;hP#e%-=9Ud(6LS)d{O28escW>pOR zn*@?LeQMc2n_ws>utn1rm%_NL6E4yI<{*m@V@!0F$k%VQfS|3jF?gv@*1{J_a3R1I z!tWp@Ga~gH0g#@Apd$P2fM9FEj-$U^f&psCaJ_rvZp_u-iR|TSGI-2Qv3 zW^L-8(l`Fw9fBsk0O#C;WlhVTW&1__mR^@moBpXpt6*D3acgzT+S3fw17eJHO)ldj zN37rS_y=8GyG0Mgq(}pe_S3faw^UPCS6{w-`}(na4mLqix7+@sugN0nYGwCK+4R06 zWGTA#fNBkPGEBp@0d%3Bd77RMalS@oR~+@$HkFmCP?&km(M|JKGhhnpoe%~bV|BY- z^A}C_s6N!huYFFi9EBR}w?1=AAMn#BdveZCeg2lt@5KFS^-LQ`%|`&8*P1#@c73ht zo=d;ayyi*U6(N0U52jg`ZMvqXS^R}|)CY3?pFg!`>66bn{GeRSHm7^ZZaT>8e!&7g z1k)s4ik{qOTZ5-$0+90?MAdM2091}`IT$!{}j70p_#F*#U`eSPzS zxsMs@_j|?&zoCYhPVRyyARAz~mB#V1pZop~g_G}ZqA(oB-}_gP#bhqIEQmj%ahFSl zPRU9!(Cv1w2x8rlR4^2mU6%XbuVtu+(DMa}Up{^M^y$OHkNxj`=k$wM$hn5%^{azm zmZh2Yd49P+tXUjsT}Iz2o7ILeJVu`oCdKVvm|5zm1pNdL{7^; z-?eSXIK9xRi@XUZBEtM@jn=Eebv9x&%uYM~SGEysf;TY_*G$+>@;Lt!ur%CIVWnHn z#X0iqK(AyPQx&ASY~zKX#;uO9J4XON`SM_+*8N^>Y@%liN>jSgF6NsE0-5Bb zKUEkrMGBxe;9#O~hGCJnK0JkW1+Ab3FtJT3W}LAG(sZ2_Fs0ylG#ZR6Xq}wf3uI&H zm*_~Pie2%vpoyx*Xm$!bA1hrAYX)KxPi806Cy0QBx|)XFII60s(ioD%Ex2!U62J0&we% zo-)1i1<#@tWQ^*`W2W8cHK3xup)2tSORhBF^kO=x&XghC0vT>g!G{KW_j2$^-b1w- znNW$uk^(o<62aDOQqh63uJkqqwF1zMLs{s&&|Rb%va;i-haFc+T3V~t>2Ro5unM?_ zI)IhWep;<7&YqW9PNt7*zJ^epLXDmhReFSshZ_8AS=ggy!pv5Z%-qI1OM??=Pwvs2 z7-AF2O&Jo3+M#zabc-E3PNEbT*2a{p{1$2raBxCl6G3kN8yguXPnMuRB1#-n*}@U` zfqtQ;XUi743tW343!%fq8L~ec>nU)NJ80hzJ!~fj*m6VKVbi8ZN1018x<@on zT>CB3hrZO1QO4-qM|VG2yDu~i8*MDO+kHToGO+mRlLm% z8R&+!jlXg0(AP>)q|Wb!JE0qCQ_?TmQI{&?^ywOMi8_2~hJW7-yY0Gn86zDRz+$KW z=2|$T#fXa-HV%Ij|K;4~SR9i-t*fTxt$9khrA;jM^WJvF;3mmcNogm-{-WZ-kiF*5 zE^eeT*ub>{HBXy?mVrM#&dTm5s+9-K452@elktkDaf5-5RKe}^wg60PSYClV&FWeb<(4Np}44GCwKOx#xc9=t}wgHQlGP z>Z1u!Do{FJm4keCDW@6NAh(1>(v@K`w(6`6y7D%P}+ z%iT`Gj%aJ;GUbh@GF@AXsR{-2L7y47z_1y{j%GX=@1-~uerLUYQF%Xc z56G_N_$qQGVi?$NL_D%&1o6!HNR9|Xb<+`^60%flEg9bpLti8unaI=tDvGqQR8=ia z6M1;2kd`2JNE0~Vfl{`zxTC2Q8mNXi2oI)|_wF3UqInZrtdTd7U`d>UY#Ap>kVmp9%4YIUaubC<_N{N?1j}ZTx zBxd=nlTcZUtCDch!zM-)&JEm)G@6)#G?K_KlLDwjk&kEB+TsZoRznSVNDK~Ree!+E z=KSY_qRB6A^^Iya=M;=`>gR*`g_7~*^+Kd-Ay?v%V)1(nmI^PSB7zb61}}G6A>5V7 zxb|&qka^dN>HPsTqm#1mLLR|>XGf+m{%_|$Acb$zc598D!)ULE##1ws&)hbz0AFlO zpGO`e(@tx{hCe?o%%#G~p;(Qg$EW9qC|a1Cg^P0T`RSLLs}J|I*0!$Pw7QYCsY;#* zl}X!#uH9ZuR(=!i=Fj+1yutkL?kf`342Qyr8R#%=8ajba!z3wJ zjUsPcQAIM6oHjiEJ1fhHpK{Cre28uN+izFeXWoBEAJVhKwaFy2T*>GM$e8Rv8}~AP z8U6fy)&{u;BC{=_Ix$UD3z&d)z-Tg{rXkp zZg09p8d9<)hBs6^Kp!#X1_w~~5RIwUbRWGK<@Y|h|8terX{|KTkScA_ zakxtXI}p)DBr_pS8G59NVZ$Y$w4__W!`V@hxw|_&!leOexaB)Q-VGH7!ja^e;)3dg zV_j%6K@G;{NUgsCvmJ)l(NqYC4?=bC<+hL-kMg&|FEq1CC>lpymLKJFH4Uw#$#8*cvR?bSw4gVX zK}l6E4W?_9Bll499alQevaua1IL*DFdBPehj)oGK0!g_fRfUbCr`bIZ=6t%@@NeVP6@c2)htaD$dg-{J816Ko7W z!UM`bx+-(eI!nl!vPTS3=A5WfTR7o*dUbz8t}Z8^SBuNZlzdstzs|0wWPbH&I$60{ zlyAA4NzN-~H%2@rfNFxNWs6|U_kV)gQN9ZxXE%5A1(u@4&CQrXOg#Yze=l;q0;qn);IUaQryJNmomX3L;y4t3-(NA}g&FM@av=%quCy|V0Z&7m zv7J(?m7-p#2C1SIExY^k=h%?o#7?K$J~YDL=i_tt@t=Rae1G}n{P(bV-0n7?KKF5n z8KbQK+b8$SA6A^m6sR$BGh0T)i%9DjyG|In$@->H#>V;N3%~hkcYnI`a zOxD1zSy9A!qocG!sI-pkYDuMYMy{k&96hU)PBccTVk>*Vvg;B_Y;5;WPLjrL)^r}tc;9+ENt7lyMeFVyuV6#rjINL>td3mE ztG?dsH*fpH1{US#_+JMfZ=YTzs=g+?J3KuBDnBN8gR`U*3x-irax}x07=v@_$OTCg z8z*1n<%(npT|wW)O!m2&?EH+lL|>K7KPQsxW5hf~Vn*5WLtI9aA{Jtu>xqOiE;&R z4tyH#ZKS%-H6|;l6p^TSK0d!}cAxvIH4k6k9=1DJ?C<+unq2U*h5USYlk9)n?BiRf z&ED+yXLd8eV35M1^8M*S{R6F7TaTMY6n@`d!GqN#k}JiVbki!WDz6teR%~zptLhWN z_}EK>fy}_}x~u&6o*6F212f=wdD%65b1vVU+syBOCilrz{`jFssb+tf2Pxcnskinh zXwO&Wvkf9I)RJr+2EMkh0i-_Wb>-^AS~j%YYnE3IB^42+%A{-Sm*aIT~8U>QCSwMZbu-9wFZ0 zi^}G~27F}6T_dyPAZQWA(IDD|Aj;bYgr+WuAKf?#4;><9qO)k7ZMQ&Rqc9iu5<_F= z=-{=FCNfS!Wda0I**#=9MX9sa|DulVE^5lB-= zT=tUlguxs92j%Z5+q)jwQS|EPQBRt3jnndHQ=#vL;o9@Rs^yDf*BL!H!5-p_Wzaqd z!+_!@MjP72sm?Z_L6q8wEu{YaBo4EEYszauyTP52(RZ;Sfnl=u@Q>TY{H96ZnNg(s>M-4%=fhQLw7S4Cc69r+EPXh=y z&1{u<$Iu2UgJsQzBU;D1_my7xOKIwOM#`Q|Ap7zx8Lzx%f+oDB(@*&|^6a(1)Gz${| z8{_fA^HoCP6t^2AYETRwAM5X!i6<}EKzi~b3?h6{KE+H+f(JH2)Q8$Ij-V^oPiNo4 zo?&hU{$a@(#F?^0- zqofpbVigqeBU;n#U^yVm%x(I}=Z@a+d}x-!8~9>$kt`6=IBmQ8m_UEJ*@`ZkTKW(5 zy#$U`0pGQ7D__s99o)3Kcc}Fi*%d^K5FW{pUqi@4xM4c)kCo;5PnN%3jZzeJytwM$ zBik>rdiCl?#`6my*Q?z@)ztssbySBD5*w=5N)y^IsFWHTwZUVJ@^I-`*x1R<*5!q^ zs^RE}mwKJC#1@_wf5}3XPrNJUO@@aFJ*81`K_A{?EBoDeAe#}aU(+*=0aySe2@VweSBvcbEf83rLWd%$!z^i3NjJH7?W~3F-svM zDXoU-OwETo4ov!AL_mPy?$=GnrrEV~gl-#9dI_AXWlB5jli>1T38A%zoC!h4i zm_ei*JEnO%`-?%O6i-aUcC0Zn&0tcJ7c+Y?b|x$}uBAL9Xl3gRqM&&`wHZRn@p#1( z@LI|-?$r41mO-S{Oic@|Wf18mSmxh6W~9zwaOxaU`BGv^$UFB=$M{^#jG67sCY+l0 zoap}ntybG^+c*$?&sXTdXj32oV&}3g_EJc)?68(ZMWmc$Uj)IH6JZ_6kd$qM#r}Ia z6qU7ywA=2k9s*|$XL!zVX2@SYZXP#ByWi@$T(m`1TAM}LuG3Xj|6v`!v;O+~=zssv zR-dz?-4sjfcp(0sSZ@YRo3+o)i8ZJ;u&l9uwa$K=iD4J(_}>Rd;hN&1%+`W4{HR2@ z$E;kg^IH6>bFoL=rp-&U$kuDvp{<|u?M;lq(q++XvUc%k$U7EOtnx2Kn?uq%LEqug zwAE(wgD#TT0UzuFth$xDiynSam2FWzLwu`Wy%Qh1w0Zp`IDI!AkbG$UA^G{2d;v9? zwT~xOR@d2!HOT4*IL`8Uy?(Xj<)6LH5FQ21)>-`obaJ76*&L{ehrCVKS<|L@U03x^ zNnoONT~@eeaD}zCiZhVQjfv11Z0e$_i}t1O&B3Ow7J1X8#WEL1w<_{lNRMJd()lb;tKksB}Fo^e*HDag@9;?r{jv$EQ<9H_snc_|laGBwA8s@z|IYJ5S( zswt?(V&}5VS4Ejy$8T>#dToc(wK}dSd~Mb^w=#oP>!)hF9AVBh!>j zLmUdsi ztCKKc{RvqokteM0k#*M5_<+m_i-#Z(=Yx6EIoPpsv3>-0tUV%f*C7^f`*8qvO}^LJ zv3|y96Q7&T)Ai*sW3}$}9y^t1G{kveoXQi$iQtTbeS{OiMTLPKCxUaDfE_0yiJ^c; zI1hJjB$wkn+)dc;V8?lwbCtOf&Vv|l6R=~!wS9@uQAcE)(m z$`m`Dd2#6Zvg+TP@SDU-ync9SC?|moeTph24Lmlz0pQ%^X0!Xyl}B`XVZ!?ZJiRn- zs@nbZN<&2-rQRLk-PAO~;QTsnb$FZvk%V>P0K;VKaGf~d(19JUQwMx|s_XP2dg{cp zh#TokSY8)K`p^q035~82qY2;d7_g~PwFJ8hM3*ctzE309$oCZv zjf@p+k7FZe1#{V@I%^_H&%3>K-U^Pr>0ah8g@#u5lMXxfSj>8LQSHLw0uyJ%$7F8Q ztzbHz7(L;QMZCgI6vgg633_;?%Xu6qpp$+!vt{K zbvs;FE}jFaIBwfF*SCTXc~j?82k%^8ksESR-y-LIg=5IQCfzN3X7roezIIhA(4N{| zI}QyXi{*`GA_Hk)+Ji%Zk$PMhppXV$pgmv|IC97oKd2Nmv6JpuVv;Wh@udl1V-jnx z2L<}X5lsMf8G9r-FYs4 zUA}@`sWoxtcidt3{e$M{=;LokUjfxtTaTMY6n^)w;9;d~q^)FpTSsjgjWHXe<>FxM zjr%gfFm|TpRtB6zQT}^o2G)kbE=&5-`o*4ezVpp@Zs6bEC7+UB`SAjm5J|BN>09sg zN%CEQJ!zjuUWVgHg3ya2lBKzqNw?BX82fpEVC07APP!o|J)-paQzTkU|O45fS5Lv_9y9nBcJ^ms(Dh-Iuv8XvG<77SJ@c99~8 zT^~L#$n9xYPDOVKf;b{5BADGHy_IOU1jZU+hzOx~!Xyt9PKZMk=UGT-XkYrL;v}@` z8P|fNeJmEp$0Rw`gq}aUQN|1TR@%D(xhCo8rkEn3yCeUO@dBmqGs*z%8C!}EpR(4F zsB;MIK)DyCtL%vBzJoN@{@Fa`INaJPG_0S>R^VT7=P=@1TjkW4lTU^Pr=o z2pwKt*eLFzKTf;KPvXyAL((`eHv7D#KJsu#A0us{q&X%p+;RRks|FRX&$g(1*EPE@ zS8M2_J&vgKSBkz;oR3g5m$s$Am1=KP`_-K!zy9?aW&zB(&Ow6G zIcnvu$pz5KJGdkT=sI%^sq5_9IM7^kM=gY!Rb%OFsl6}Q*P6`G_kvj)h{-YIh#H52 z(H@C8GUJpQ$AWQYSzK8|nr&OW2%(IF07pbUgTDruj z)z+BtK^TemI15_^^HQ8J*uYkdCDfh92p10ZLu2L($9tzS$c3ZallnELWgAd?Prp=j6n=t^9V3gStdI}1L5a{vAs%_A^@vt6pZoa5o-Dr~jT=78y$ z4CGP0z&P7 zT|cnBX(GgbXT0wuyPLG-Kn`{7o%v?InemL@z1OjR_W%8&R5Hhv3}iwQD(75ADmWZ+ z2jVFB{ijvbs#J!sL^12krc|$y1QsA|?10N$dom9E@)8%OtRr07;4F}7l9VR~^u|dD zNpaHYA&U*-Q_DE-lu;(kec*E5Mxqkb)L0-Wn2V1CY7AWkqam&xjeL|}WWoi8+QSUS13UrA5@k~Zcycf}@F$j0?YD!Qo59Xtui4WyY#75GNkGnBTx@dc z9yu5kM{bpw`aYYI>+=gT{qp&8))Qo<%a9CNObum7g$QczdcxB5Fi%rVSJqK>hbR&t zOdxZ{I0T7kV&MU#H8OG$Vn)gc>RD4WZ&Vc7$FV1XR2Yjbki2Lzs8&L?>NblVx|M2F zX~tCMfqY6J7Cm^o=(MH>OIb!$$&^r|rgcnwY(B2B0av^lfZAcq>zb|kux*NO4TI`%Aw<%9T@+$?iLYQnN zA$8PW$y9*hjA#Q9U)B|bnI{%7gw!chAEVo47rDN?Cf|O1oc<)!Pah^HuihMWu>cw- zT;8E+OAJ|kb}dbB^D~dI4BP?)wj1wC7UMe zB+J5H#4&kPKvqxE!P1rW*$U8~9#{fHOe{=+gd^ENK5sYQ)Fl zjBi5kfl<4aO(h#ck}wh0DEla2Z2fRHyQZ$SE;i|7JW3lnG+g7Auo_sMF3pj=FNpiF%2}ZTaZDQrE}dE|7`Frz;D2I^yGCF z9M*zM>KbbPHOA+X`UlqJ^*;$&j{|tc@DV~?YI_`CSCO1S_NHM51or8k&M19ZB0;3` z0(l9#-1A}-sutfObzc*{!=43KGcrB@dO@yclhe~zCu>j@0`l@0-r`|zjSGCk+NVGw=3V;GP7oZ$?$JAqnu)@|1D9eYlSa6OgAn)x=p=Irn2joeWX)y z3;uPP|I?W$u}XQk!F~Pve8+da<2#qxaLy$D0=-ymZ`(Ey{@!0f6vmnsp548EDAF`p z)-45!ELiu7VGwBQWO1QLfu!QN+y49RNJ+NhH>qi6pp9Pco;%(hkI(7&RhgHM2K};1 z3ongknKRN&kXRZ?HG-22kKm`*Wr6AgY^a9wdV z1wCzCos+S8;_abns8>oK>D2CXj&@F@$!bN3Yf9Mj;)o+ zBX39t#Tn?7+@edVON=4KYQnxlaXw~eW0sHEMR*;x(enzex)OxUWL!gT77Qb{WFp77 z2y`zj)o6&3Z++z!nCI7^$HAXdCOwmm&9{sP|o$s$KI5WqZyx`oMZVMPw}F8 z@GUrDWhkE2^QpHddtrD7B)J=lS&Uqa2GHmtw=xDRoFE-$Up@A7<{&_VqoSLA7mt%3z;tqWQ(=AEQj(ZeQ2~Sh^fw z>E8AD%K&2^qa3r2y-XQAa`qJko}_s4;Ui8b%MeRx$5Lu4YO@bx>h|s_7J@SX;I|II zH*_3VWuPwuflfEh(@ZKw1ZIQVY(br_C_zIhYNA=lTdax^QWnSlXei>J4dK`>oUBWR z*A{$bb$$N*lW}59yvt{Z2YD_vT?UqfBr6Ka$PqV)ElE3ugxo~Ra_XcOz`mS3U%UG% z+)dYbKgIZ{CeGt}Wi6dgc25p#vqPotqC{diGFj$;hJoi>0d~O6!6!3o7LNMlsKP%9 zpHqdlZpHW|+*-ce=V2FD*ky^EY=j|049C^hG35sufl_Hfc!SxjyBCUiuZCoaBOjbU=Y4c_w6X1r)r0u&&{ z9kWQ*GmLmmv(a7Pg<}pxt=h~fam5|J-4t}=Ra??`dVXdxl zNGfnk=b@-~)tJ?(WpTZ(_8FH(@>ru_aU{gif?Zu)MJ0;4!s$qbRlH7qJ^S(U&E@wK z_PeQqW3DQx-MTmfMwQCbm=#0bn8c~Hw4qto^YW9^Cv~!dvlf%uB)Bbk8saDYn?Ymi zC{*cqRa}R^9|&a}L|yzpsnfk(Z>5yC8ZlLSB&{)ipXg>25sQ=^?ep2fLh7`q(_Ka0 zU#-=;v(`T0-2`!1Gn+sTSu>VJ5@^V(Pxi-OkDM~ISOM4>G@@jRw`alz#_EF=?iNm; zf9M>*Ybw3{(&CWx9r?L6NCtMxcZ8+J!F(@xN4z-bOGn%+bU2)Pxk6pW^^QuQVS9se zSHmyM!x}ra6Sxgu#QOLrU9zw;kfR~;Fhqg&))0BP1yK!hiG&WsYh66gH zJ%6jN;Awp5TQush_*&z|T3?gJen5g&RgYdpk1s?m3(vJw+cEkVr>kv3)=IEBBnVv?l!2GFdxR6TvIvuZ0 z9{mT^SKE%$Fc5v`D;39iKDf^xMV}6qQYncu9EhJv zR*Uw_b#ilavnVOhf?Ey&x(ElM0Q7LgRL|68{_~V9z=dXW&5);lAqpM2PL>P3`F5T3 zjwQE=a#G?HX4b+NM+cp1>MNFDjl{2p)7%m3=iN1FEkvgBzA^oUP0hgHiJ3g2I!L0 z#|tQ8+X0>lgCRvs?kv+gMY>PFAKoE;4DZJXH-+qy6nAQtG`#(8VJ@;<;-4j3A-#V7 zUtJmcgWOVSM)A;RQ?7T!Xa{MFCTGA;_<>m@RMw``c~0bDMZs4K9}UzH<%&&pJn!y4 zJlxM%#tWvhS(05YEH@=hhdRW?7fSf>t5YVpH1doYNL@ks-g4!0sE+`~EfsR6#vRd_ zp+m@^_%2Z6jv!R}Se^%sV3_b$1CMOKTk7{GR4N_gq@*?v+|`51JYMTvIhqO^X?&S8 z^ykme)l}<8;rHLDR!N3O_53*wup$cZqnB01KzEuCOczwBc4T^8CBT5~?6(5B%e)ht%NN2G`;^i#Y2 znUX)k8q5}j>9VYny_0OYkV1v1CU7Yxy=UKjX{C7eO6Uf!XU--88CvVRA7?_b+b3V9 ze5_ZUT}9pYF=w|z!|F%D_`DH;`d@-h@m5Eb(zcmtqr;>WUB=F`KB)KW_vGQt-Fkih znXEs3{&@G{gcAYVUCqbAUpCy!W{4}L#*<^?y`EC6Z#Xc_q6}57HdZKlbmw+pg_W(Y zgjj3082RQz8O(ftZtUhj8S`0#SCfB3Mb5xfX|P)OL3nFnh>T&z%WM9VjSf?Wq&dfa z1bC`}HPon)J(T{`u0DRbnz@xLJQ4v+(9;+{vg~Cp_Ji%TJ^6A`?EReSCwAPo9CLXy zl%Uvm9{m;W|N5EeestbVUNooncKtx^)?a&lsIz(Z18FeLn3aQCj5ply3i<_Aj?HSr zFc5_AehLwMkimzNYf?ffG703z*iPwfQSEgsP-I0~LrUleYOXEM#QN96(mkvGgS9<(MWCz0A)_5G|R>;H2$=;diw0?wxJB`rG3W7is2H<^9 z;UX}hMf-vfH5%{|YU_iIM;-9S%(#%~-Lu+gqtw7KoA3Y6VGhT(XjgxotgESHO|7M+ zwpo|##uMHf+Wj$SXvsjJgqAlHg#gK9i9_uDjzg0~t|n$}PNBjIXhI7VQ={6UlcQ)l zPG5E{`xd_fDQ2u5X6XPY;yM8OR?~+od56YcF)r~xW;Z1Yv|KZaX4|GSuf7$Nz@L{R z=sEE@uonu)Fb+);FS#+aN%(s|-}Id5Vp{6QJORa5OLN*V5We#(JRMKt%y1~_u}w2+ zCv7uL!weyZoHW9gLB+NlJxFM$|Gg_29FUO_grvS0g!bG0_QmeUvvN{)I-P{1v>-wB z=6oa?tMq_eP#k4VhFNQYXX|pj7 z=Ob9DmZ(~~wy&D5JtklsZ1PBj6p==#0jk|#Tj;fPO1an)%?(l+ZWXE}N+zPWaAWMu zD(yvc8T3p4_Iik}`-7k7SFK)X@OLp^Wg#G5G777AHPI(T#GIDq_tW6$ zXidJBj5CVHMCuxdi4aIqnUTnSS2XU1=Cw<^Xgn4V#EjLz|6zi4TCVPcJ1DAQ^-2Zr zWe2=nTTJQ_O zxrs;BMnu$plL{>5JPNf5aC7efJnONIs!WHKX$(mWtuU+(7H*26&cwpr7G@(APr(g2 zo)YxHsU&!$b8W=w7$<#VJ9@?b&@M@BMD32&`?rX)0B zgp&kZXDGws%&XWgYrrr0ZAjhC=;Gw-Wf`iWLaw( z|5yv>z1iN7`uV2M`sq7=g_qowN+#ABU{z*80C&j?Glt!g=M*32ha}!zP3fS!g-;IJ z9g@^t(2&;`9fDWETg5-HFkF-%u`Vf*IA|UpXsj3`RqJ=SN7F74S5~0B z>mC$>ow^~BHs#-#=yhIOFc&cBwNRXi4NiZ}#|bYOr@>2g3GTFRJf!A1)lfIZG}8nJ zNii6{q-Q2`L2Y$q5(gb@Yk>)T1N>4LRZ$eteF5_1&JWpoPFbECu-mjVSwWdQ)o0C_ zV~-VDO*z2>lD!MS9qp!Tx+v881@%C9mARYlsnjATf@SscZF^jd@a$c#uCh;hR@cR> zO~7eZQp4w}VkPZ2G}Yw+W2$?+quU94wWgVxM*WyJV=Mz!^T9 zgdq*JZ4j4qw%@uN(I0Z*wN}R240Zp}CU(rk=sk(yVkYWkPlH-IJ#+i><|0U zGF&L@4fV->7oJ$oLfh<*$Nlp7D6}6?HrruQg2?TFba&XzkY@bM!m8tOx73(Lldd*U zg@+ebA6)P_sl3SF!;%fcZo#S46*!hT67CD_fY9uJcnHl(^xx-z{o59Ot&R{lY@XS> zFN!ekTOrj?HUNdKcneMkg4PsMXI<#^mW_HtdP{lg54=j{!vo_&5Pg&w!CI6!cE94w zmfzSU2<<`heOa<&=AxAFDAS;goZ?vS+97Ile#fpjmDYu##z9Iuf?(D*E!^LZW)n1| zh|rO1nd0>x{}IqCaTy4zliR#;4A{$&kk^?azf%UL?8XY$nBr9EFCAOy43jpD_WQLX z%gZqRnYjDL@n&gbB9=1_f#6Px>nZcfRLpHV4vy(Ep7(mP#LsUf!$_}6Zd7x-b^vx_ z-2(mkJqmvCgHmT5bKcJDx3$9+qG?b1`(L-ZeN1AxcmqqHS(FWDa0ZMi_3ii5Kh0LV zj@vL0?EMug4u`}z;I4C%AZc8syz~N1tt`b9N$}xEg8X}yv@B5%T6B;iENsb`nO*J< zm;UrcR&sS)rRCJrf@eD+*paXgPe-CYX1{)~?yinjbAznR(_XTt9np||&bVc4DAEy1 zCP+^iMe0z6usa4Z*bu9Yx(giR_h8IL!XhCW@5X;_H|^dgI(>z7?#dAf7s3>1VHJ&K z7D8RO5@1a5eFDt)BmsxbPD8;SR08ta<)q3)8$7IY1FEJ8Nc2pdR2rfbxg_Ak?g!A6 z>S#(Bi4|wGLLSl>>8gdU(-&^YITxH=+7tJZJwM%GIVa7+NpzyZq6os5Pno1lXcxUA zykJwm&ryT~jtnZA21%H6BZ`*!x?ZooVq1%{W-yUhzxFCO5DK|3w=Yz(8qjEz*#dG& zOx2YDqoM!KW_Iskb_z~4FX9{OflX1nhT&%$JT-)Eh&~|Ge=UK_y9MrHAj)MB&N!OV zt1(G;B-|zzd*4+yrQu#7E`jgpPI2=7G-R)rYvP(e)k`1R|Jmv{)*g+((e7;g6JwW> zXl*KGA2xtd_(%+d71#C8xXrZj_eM&T5fR`JMiC|cWbols0jF+oy>GYQ^7rlch-#2D z_{()JhaOZitE;q3d(uhOqgwb|e+zxCn*bHk%E;DWF#A z`sjWt3DXI~YaBy)e_{~9iZ%v^Q`#V$)1yMV`}F!x2PF#7CQYf6FwjU$;5w3#D;1RW zInsL5$m{KqG&K5VO>Uf$^%Lu%txt4w9Fw`{b8m?I*V=sFx-;XN?fOp6D3WZUht@E8 zba5p4f*2AM>TSMCe*mplOK;RL5We?UV_SYKyCD8M z<7D$#$H|7axvb;Nd^7&$;n{chy3`j>e{wIG<4R`sV1+8O%Z)Z%8SW0(*`@|-X#uaZ zKYynROehPDO8fox>gwX7;Ib;6)3y`8x*ar1pj$A+K*6oU1*1YdQdVV`Sy<9X0okVC zJh7VcxB$m%bkFkNkQ-H7XSfU}Xm+>M(d;^-#?V9ds@>xDL>(F*aJf?q@prL z&V{$-93}Xj37~Sq$XEj8HifSV({@+*v3AI}quJKQm?l9pmP_ z4Oxyc=-yIwGC84=4y22dHIl?~5S;OzwM{N)f%tcmXh?KlcsV(_={)znxb6cXLt31a>hKu9y+B0lG z3(D|MhFo7eQ>$a6{e3lSQ-`iV5X-@7et6kz4NMr;kj?9E8lSE(G`dI=gV* zs@!LHnGRJo*Dx2BdL%pp_t+ftURuvWcq4q`+R|lu8NPK0)1lrQVb_IAMU?FJH31AS7mAP_sewW?gcTM-W%O36@*zaGDKfkg2uRp%C$A@Tqozkd` z+cJvC!6gu$r*!bN8J@PoUttI#yJgG?ZiBc6V|G{zPDI%_Iw?rprAd5}n7F9{BoC&( zO@S&XZ_P4|dyG*_W!?X*94nMoUUp23+d`mjv$lj9!L%1@PZg;4N=Pj*FZAl*q|C;u zm0tB?b|rX595obFj)96Q#^2%;n#Qrip*~WZ>SYx7n^bb#ll4*SJ!;n&AlLy-H&KH^ zmK)1Ov||lTg^LY>)4;9L*eofGN^{#VYT`Q1*_}LeaC}K&A@>~?Uw9Qk|IcR>#(dlM zuS9TYjO6}RIE=^Y9GOi(cAQnc45q!XP#?+cfnL_9a3{wKur(j_WK?H3LTX+)8X?DT zW&kS^4=z7k(vjama9j(=oHTTNeVMJBE84|ik)NZYm!4@4RBcK#F2qW)6V`ZW2LJ-4 zb1O~9Y%0)1XJuFfJ*rAwZWQ@oEEo(?O#NICHz29^ZR@d`*DvLdH?AN@27|5|JS#A? zC%GA#QaCDc())G7j}3#N9O7U6cGnrVmN#Tqmw4uSPu{f<+!q!))6j7m$7q`aF8IET zY;$9QTICkJs;TXwAmca;P&&5DE%{HcUDNtWKyH3tQx3NyeXdkgz!s4O%@Z z(I#3J>VTr>=k3m9B`%mAv!Bk_QvfdoGuWIw-&S&1Yq4R)h<+l}@296ibJ>?IHE-;( zCw5}T4$xNra$YGld9W6*#)89IKh5mG0mM>HSfy&^TRNg)u~K8L_M&7+{+@|b^uQNh zs+_e!aLfjMq>h%)EXw+cXKz$6@o^$sntT?8IJUR*>KQcjpV|PX%*v-Aou?2fN;~bh zzA@5ui+e}G6no$H3_FaqU|F}J)Y#3iV2JA78zV1*1SfG|1NM56Apbu_QtTEF z^*96U%tGHss#q-6Mg8S(Uw{1iJNWtM5C8h<%Magt`_M8%15VNVO;Zvd7tu;=(Z5h{1Oy>g~ituOspp*pSAzr1Kd&dAQG;-Qauo|a9K ztHqKr-iKYaTEP^SvMXzVjptD^O z%2k1(B$gwvJ_4a)EFq$sfYY&7cxnkr{W6X-K9jg+Eb9qdy&MoC3c7MGa)R(QlXk#k zd%;}zK}r)~4+lBuB{@+Fo`bj+*k^+P+Jk?7!>OmjiUGo3$hX76OdO4HhOeuuC#s_?L4)U zB!TkR3BM`<(rS;4?b@mw#9uQ!r^`h6(E36Hq7p4%R5cMBM=XiICxA?h5{Y%}&ppW4 zPw5XJLV#@wKa&uIJg$O-Tcn=1OOWH~=Y)2Fw5)}BF2UN=WAYkhFEm(~dQ4BzEdjG2 zcmi9LL;tpJNvh)+kGOb|mz9&JW#Bq94E=SKFP2f;X7cU}CfGflcdmo@4YDhnTE*~r zqhCGX5nuTQ4vW>o#~iaupE)~&^ukH04`so_xah;%ysPnP9*Gem5=4BF1sk93@w~?r z5JdSP-&S?p_SyY={1?pW|1&?~+_jcq1ni4cl>x!se&S>13rtKNqQTiEnj@JV(%NxQ zjudJqF+h<-rThK^Iu>uVjh=*q0XJ$S{A^TlS>(#Qc%8N9yzqx;Y>}DU;T>Low=snagmy5UVG>k%{$4{jN3=OSz*rR%+>`(zTGB>9eyO(AjVGj*F!j* zZnhWP)^68h=lfyCkB;bKGSs zg3{0~qlyr~&$2GQT!351$a*$*?m})Em*|CVgRG1mn5?GsgmmlVi0M{BUb)8@ewP1jeNw)UZ*}{C9g9dv2xeBk65W|PZN+QU*)dL5W7lV zh1ga0I>fHhHz8)_Z;}wRD`-%N*)=q2h}9O$Laeb^9$9;0!I)yKW}1j*kX23NsAjLw zruLERn8rsoWuheUk=!E4M+%FiK2lmF^O4FTxsTKqDSV`{NExg&u~4W4WT8L{R&}5U zN3WBL+#7`4-m(L^XJwUZKS_(Zr)7^gs&K~S0kYz0o-FL>gK%u0m)`T$6(vnVeD~7Y zN1d^*`9qlNhO_B(>A{ZPT29+Hqn@-(QQ?3bcf+fy##O#n6qzHmyf6sz^9DIv_(lYI zopnP#txDH%K`h)s$Qx!PDROtj_SDg3%Q|98Yj+D;{x-{1sAZ3Yo=xVFW)X_)AP)%o zI0l4>e+*7t5eH5qd+CR;P~Tp7!D&$*Vui76#{_k0%DAeuX3R1C7bqV-eQ?Yhat9ax zlY^f}c3Mvyw>qvTX&!(R=0WPH0nog;a|y>#)?P^aXcG<}yyiP)IMfu2D0t53_-3xR zYSe_n;AbeORd-b91Zr!V%ym()X?$gnpW50n2~d?l`Y+eO%t=4Ig589@qCI{qHly%B zpYb>Z4QYqcgK!}?OU~w%L4O-IHLH31@imAj9Rwnj%xhoRbg?`wm?h^C^l2FgxSVG#bP*wt*OtuN zB}8oNO>L%1u3f1W)WN3ATKMS8zYz%S8E;{Ga8Fd@o;rr%(#2|aX4gJ z1el4bR9(Me*Pw2QC6=nZdpuakm811`u$bu)T*>ivTb+naA2E<=l`E&-KAO$D!%~f{ z-IaclS;wX?ln^RQ5_x?zee|qw|QE=iHNYL+>4xpY%-kRW4q1M7XbW zSe{MPj!7>@qv*ccl^vu>lDw;j*VAOZ%st6k)fh)k`g%hb`bf=vbrL7&sG=tDt~Z@^ zk<%QZsQiwK6(@3~a#@pwE_9)#UcY{zubgoCR1IFR>I*sd0I!vX>&eOmdeFhff zcTh7!BC}md{LwhtIOY6V*GU;VrgWs=?$7rg+j;GFLnkmDq`Hz-IfnhhVzr-G6v6Q8 zc%e(F4`06j<%hox-3NbFN>_pi^`XIDNy$ClmMWopoNEyfM80nyCY{@S#|C=+h9>v7 z#BjhYpUI6>_-{0t59-mN)W>~kEmvOEU(I;2lat3fc%Lulm zhUiQ!^H=Opq|{|lkP&#akuhyzc`(;=>Aw*9->(L=3!6ne4!gYVt!T>~ZY=KxGX$QM zbI$iS*H@Cd{}szg$U!dBe$EnQDKi~aaofcYs^X~6jPeAIaHXL`+IHL`2g$%#F6JAv(z5~$>&qWi?(bB3 zC2Vybk$9DCX)l2sI|Afz*Ba`Wu*3E zT|4l_k76^8H$>wL;8YM|IpQ4xyhQwHkQoTEVrdICxx0(gR@)wT@th ziQoz*n7IIBpF-=vlz1+CaUlwKv1OzeEHwfWEUGu||BzGVc zw>gG@JqU*wPcv!lAfh8zweB&riGR2SEF{r7L0tpxdiCU{Y|{3+7k)jGvN$z0yFtq9XW`Jn(YY)Q}6hwo9+0ylcw9*8r7XSivC z2v9rUjOZ$BiKTtbNr-`v7|Cp-86t%;M#Ho;)JAqB<%-}`j3|A#-6l!?6xw;?SXhKB ztS-kr-*bPQq+l34(?Ya+e`?oxp7D`d!I7M(e>mkJCO*g#W{;A^JY@Os)V|yH4J%zz zY{3Z1V7SC-N`mrB7wk}f2kp_*)0ut{Sk1AvuUd6RV!|lHiY0OCDi~=6f=lkf#vZmR zwtj23YFlsjt3?HN<~tUZ)e?Wa9^D76s)bE$Vo?OiTjQX9m-cZCo6C3JX95&bu-P6q zzs4!J!o*MNI5$|TPp~mu$S^%b16{Uc8GzQDG_6{5lM#Ka@^c|vY^KEj|)Us@F zc}Cia5EZdnJr>kjdMwt40|Pe$@S?fOy(j%XI(lBg3(aV{XfWzwr)?BuJBJVC_Jia< zj9!>2F3dSz{!>W*0L52PZ`(Eye$THE0%LW7c383%9gqz}m!@lgCJTxT*uwyVrp^*; zisVSDj+^zr?~alz$&p+;$vVAAq`tfR?s&W-fBMDd_5dHDxc3QTS8uP_xfZ6d3Iedx zIDJb9Th5de$z&MAE_neb2cH{FsFsx;9GgoOz@dspzM9Yx-ppCK#m%HX&fx}OKDbR(2j>-lB^03M)Zam_fn|d%q;Q6f;qM9t zSpd^qn+;Q#7jbq_QC~VrvQh`BP@bkR28A6rzQ@x>A~;K`X-zN_k>1?6f`^`!Hse+4 z^JKb}!Wz6ZE?qiqtJOfwOPPio*ZbuQ9Lz8i7C1QkOCQo^DFY7XT=_ez`!%06`8*WL zTM&{fk#pxOCvZDcgcQ#_vOT-JW~aYjT)nzZ{)vOP*B9@8`0fZHfaNMhG@_pTasB4` zk56ziHMkjo#ebCd!Ik%Nwnq{$KZ1lF!M{s`b<&5`dV5iX$qfkY#3Rt@F=3I)ilq=0 z?#E|0!=uZylhOY(u^#ZOoz5Vz80g@*_KMRa3mg}b>O*|5qdOGxDm1<1JdDYCI2@U_ zNaXxzy^9@RGHiCX+_rQ*QR>M=kzQ23cU97ADbg4Bw2zYaG2eC`C%!)(=_hNDv_V+P zW(3mrOc}8l%eI~r6f;O`DXhO7xqYyZMarxu>#Z^BQB$~^QL^9}c=@RxA?_Ss;c+JZ zm3nT5?YF)Vj?d>(!?Y4Y;?+2wgrpr*FeH!7$H^OPkAjD3#bZ(&HIydB@eUj+9q1ix zjFlx0#uCVXX}zNoZ1vQ&8b9cmH5&N4lDrJ2BVAP0^*ObLkUQ|XQ7KM*OI=VHWnBEb z*UI*d&MCZogIi-{Ii8~f1Va_SVo*yDkm!qg!Q)m*Wrb?? z<__z_q?QafzSfY&#^n1(?qHSSX$>9Y-@Sim9z;>!5~yn6YqQ3WNO8PI?IyV)Ud|B8 zgel{dGUqG2S&2ogVSsm1Y8Uf)@34%GF^iX%hvjA018*tkk;@0{FI1SgUqmOk+uLwg zuc#HbF}bJKuF_x@mCjZNPJxcH{{o#=%Wm5+5WMRvh(HGg2n_Vx1U(c=W1vk0DJ^;< zXlkvnrb&ShKVbOZOUjSP5+e)IL5Jnc?Cx+^y8l+c)lnqK5_C-{pk35?=2lR{q(E7L ze?RAGk>-C=oaO1`^e-k#k!>=WOk#Yy+kYKL;!K+)UJ>=>4)v+yG)e|ZtPL?%qX%?z z^9c#qFf&49wA`{b+or9a&LEFz4F@}dZVYm*803DYixuHXOl1izsW}sbBg%=^=m!W; z#7KqMvgWV^VKkbWV{CVsLBX1dGPy;&{pEqn!a{Lsm2!%KlLc%8Q30D4xOJex<#onz z3!&ps>*h_#b@J-pWX1u-u%S?UcuV13q5_kHu}ZY_N41@CM$s9C@tQ2a)`_z-a;Sre z-?`LKo~=wziI8i@6|T{H#7pnn3yLw$p0eWgCI5w=(w|wH7vA=RaJVm~z0Ai5zXPu5 zGe*w-0X3JOf_`IE3T>377Z)(dC?QA)NE7a+(D!_YVxlVBj9HL%ti3}nn&=gYe%{J& zljmG3P@jNKygOte{Bg;<(tY4@qx&_4%isWY*Zz-3a4@rxg;7jYS71!6 zO5FL{^BL_mK1ZiLFAZkg4+Et_DTfEypMWgsv2u_m6#K!9r7p!0;S1%9ayC$Y|Jf4S zsLa95j%=y?g{@UU9Y zU`8S11fe@TK~C4CIAv^)oZF;T>~mV?O?d1F^GyTgjjval<}>#SZfECfw0}GXGO1a( zjAELvkV`np9XwM8{F8I|0^JK;C<(ql8u~Rx=Fl4H<_#Vp%}^cGmZO#do+LSn_OzO; z3Aof_B=7ON9NOxSJ;eP$5Z`4@E|mM&WfEsc0$ysCJw*8CQNQmz2rg}Ewr^FPxn}+o zZW<~*l-`>BZFV#DlDrh}Tnsj(9<~+WX2M0){51lpwqpBAkrMtYpl%GfSJ}?hah|=Xxyu|qpQXSA!eys4B-z# zSeqIZ`$7m`8`kg+B4UA>Zt6MdQnak;hJ$Q0k{Y_5YT8&ev1J+$QcJdhq+T@rXD)du zM4*A{)Nt^`v7wJQ57Jgychc9uLFyQWA$MycG{Pf&=t!+1+cvFy16p-$+p;r+NFJ$< zTE)eB$EZdZi@u&}Ral(QcVtg=%d8-uvN_2?5bo#KFI7s;IUx@zTN)ZX>blipi z3zd({3W7ishW9jOe7hUKX5JKn>l}@K)~`EhHjW>b!{W1ZIo7V*Pa-9W-2e*7i)}kRkJ?Sx{tS` z>uta&L=NW%7Q1*uwm6_3gKEWhxLw_2HCsFxfl4qfZXxOU%`_A~BBs1f2DBX4u0z7`l@4YwgmXZ4_D}hwBV{0ibvzjl)Qqqr zkf*EaWf{bq`%-`3RIvD_f-A4pu{zc8HqpytzDH|}w6VZX40`2W;C`CEBJ_;B0-}ON z2w|6!Ooew^Q{>Bl?ez&W?_&iwug^&|V)UJY9 zs)Fg-_1GvYn=z40or?*j%UCLQr;rIj?9}=9JSWVisv>O7|@%BgIUdypu|l zT;XVPiFs#)QJkr{Hj1N-D@Ge9xwvRB(^<^IOxa$ye}2|_zc;=NwTr1TeK0<&Q(c>k zKfYIMoa?EqtnJ)bX`v4yu6ZXY!scacM!V41V{9KR#F`ZrEF)H znkRHsC$`GTlpK%JfGWdlLz!Mr#vQHQC0;6}zErOiTvAJE>3&+)Y_?h_@Ru&?*rb7` zUyBHtq3xo2;97RHHcbE73ta<1VBsGD?j=ieZP(sv1d>BSP zsxN>Ozz?-=HR?-Ft_9=uMlA?^8!hWcrtPhuAHq%8%-4Wb{Eb{>!s77}KG!gu^zmyg zLIDgLN9$nOjQKK#nDXR92Ke~+AhZzepe1^K7MSJ=;O|b$bDih-5c5jDrKG$b_Fv1> zHVhZPw7X*i{$ro>07v1914*ctt4g59z)VYs8kEoyuE!1G@qq2uSzIDMFPb~HiMi_y z${>~yzKj6xIT*fF2DAzzGBL^TiY5ine}X>#6$JP_5gJeulb4yMW%3R)mG&7=hB4tJw(-BOF5CR~;IXy$2l1-MGwyC6o+$MlBQa5(qnCPlqgMNkzM$ zenG4YukUEg71kspEow3wxfCmw(iY2jlQ!AvY1w2*-4|CilGLnG*k~g!3b$fN&ezAy zTHM5w4iw)d6yS6032)3)bgRQb88))RMkOd)sr_9rM4kmgn4@@$yD@&Ijt?GA18cuy z5@tOn&1hbNVqqgX=~E0ceh5+wC7uxA@V+EFB-Z9eVLa0n2>^oN3zhT%aKaRs>jjRz zwzJ1IT+@%hS+ekE3UbM*NJ?BGs&czZY$0=8W6uH+W){*MUlm}bxb`MB@?zKB?CqBO zOgNsEgNPro(*t~xJ`eDDy4U}IMW12d&$}f!U|)Nm@J>J`aDcy#9I7xw(^@Ibt;Y*y z(~s#=g37^58spX}!gGL)w(p_jZg2`l$y=u~OgqC6>xS%rTd^11F6F0O!K7F^BOapH zULt`?;Z$5GK6pMR>J1Bqz+6G=^>K($Kwci`wqk)&q2+wNq0@cL{nfJ)-+R3XI zs13ww1HRgTqgJGK??_!^AE~9J{0s+P5zOseCri*Ws-44jn92c(@ce)?Z?ZA=Pr0w6 z=amoFViUjDy^c^#(z_Xjio69_8suEgZEdRU&R(!)7j=w1C4XI)Ty-|+Ge*^3mU6wY z#U@v-8`uBweSa5{k1LV8o%Q<`pNNz(~c=C6r;?oJ7V6G2Y)?hNpDBB1Zr!_<&b)yjP#M((A zE?zhhNCB2b@iU#l^}{!|NXMT0I3lDp#UC53!QXD&&l8{Sd9Re;MnZmu2z*j9*IudEX&U@;SPtVoR#`AN!{g8~raqiYR@nDDWLi7;*dqKSOY)yb4*8gp{b~K-XxJb8Gv%2MKKs`7ScbYWp%=@< zJpm#ss23|=YuJ_l0*#T~3IZVzh3|Wcxmc*6M<{v}nRaJeX;w`~yNKRBjaaDtDG?Mo z=Zy2s{^&Zl8de)kE!rADhjmA)?ld<_$oJZy5Nx(^f6S`SB&xSfWD0*M6Zue{K9vg& zG6^i=BJAMhc=j!X^Xw?tUx}8I|asY?L2Rv({M?XfAu!7^c|18v2Xz5SM3! z%uCe=Y0_RI@^}DGomX3L+AtJ;->=9+HK>FtSfOKL(}XB%nJ83{t`F0MOyYotv61bR zvTFZ*$4Mw57n?OtiTS>Bj?bOXUpLFmyZz(ifG}LG+`G4ve)oDh8;oxIlYu+y4u_SR z(`Yo>&35CwV?mF`qdvgvR^VVX&|1yCZk1(N}i(usfahHMm*-WQTuy81>u% zr~tx;mK{GB^@b1Ek^HMx>+%G9#&>u9#QJ)(-TGKg0Y{G?XSeX)pG5XtwVRi%=D{lc zcoa$L+;dKym*`+4xWb;ozH=tYADlo_rxByzSaFd*-Ey(Qq5uv;RLTtfV>qY8bAph0 zig4!4W*%o!iO^Hk*p^zN-1*{E9wWh(TC5mOe*SXKotM8Ri5{mEN79nFh{!@pkEvOn zz*>7^gc&NAq4N2bRn4eyz9!lZh2+X=c8qp;b??qvnwX}>-f@=#BOjbh)*Fh~m?`P> z;tQiW1uwb+JwZ_7j~)+Ma^4jJ?Yf?aK}aqcV%41z8qBFRQx<=VGxY4C&7S z3%C(Zb0C(#@6R9My;?ESJ7=MG+>ELM! z3@Px0=uzB@Ne@isbi7_VuEnWB-b%Nlq)3a~*@+#jtT!5Er^Fqp$#=)19t7quZJnYA zN@4a43d=Ryt290o0!)jIeG8{p(^2y>;BwL_pCd|lmS*#v!#ZN?NDyve>s!A;kP)yV zlv?UXYCSshHu_U<5Jh`wexjyQC*C+Rsq==UEI0D4`w7G^DjU1Ei?)-3F#$Ktj)^xe zI@+wN^FG=hjAJ2WG4?0|gefcnD*Swi5$w~5Iwe)$ z=_1As1WUK?!WG6U!^g1S@*T)nN1FeO98HZ9rje+`&cwB_lW~=hq4g)1IQBrsu|3ZG zRPGxU%mqij2Y(NuI$%DDPSZx75SQGzJ~0l(3N3U=7VxWqZIzIW_g8-H;NING&kwa9 zoPs#Z$SnH@@GhE@{{XdwEsRkAq2O;rYhqC@$sDVzUQ_5{x*BePL6)XWg3ZOlY%T~E3&2{dIYbHj0(Z> zbO4N^Tzq4Z7yz2*^e1>_Y!Oy~4W@S+ z?FEg#H;t-qbio-g_J3b!w_lR%*0UBa2u+vu-{PPNIz&6t(N*Jw%jW-m9dywmI@>LRk)&BE`VHxQI4uNWdA^a^ z>gmw8`}X6 z5mew+XS=|aqMlFSEWlrzE?dC~lrEc%Yr3Q0nUzafp@a7b2E_5cK!khrmBlI=vjcHF zmACEIU`OJ2GHi_Gjp&h&+HnNOA(}hB_XNM_uyJQkNQkF5HF((wsRONI+E-ku3LOo- znT^Mv;Dp$7;)SlOFl%r5z>X0lGD_uF5~nwBE-WxItA-!gUz#wd$PN&FC z4D~G}neBA#P5a-^jzfUNi9>g~)CIde-c`xt0OmEf=<-6`ma>!~qw#`{$ z_04vYpXTQ++cbt@SJ9t645mywUqjMv5%f1aYqEq82UJ3xr@^7`KLGbjrNv}~gr5qy zg4BJ~xvX|kr1T)|la%bPLezroPVBL!poBmf0_-s0(x8!Nq%%}jfBh;Nk8sk8sElw87RVq>FMp&EERwyO+CW$w@ zl2MX&jAs`{2@QN^^~e*8+1tkVB4HLLdnrre?x4!ivQJeCOM3_xLyr|r1bp5{Brn@< zsvYYgB2z|IVnd?DjKeij9;6vF)wd8UE5j_rN`W6A^IFwS(sFE6>X`zvrsY^8T>}-# zVNxtfebM53uY(p|Y5DwL9en1XR+N6LMaA9KirC*eXyLfllWY$XxGj!$cE)ogCH)Sk zsE&;!B>}IJy|j(n(I^FcVqGLWR>A?1x*PM-d`0r%BWoGK^Ks}~3^q_!ROO90rVkKM zllAZT3HZvxIb%r}5#H=8E3l?RMM@wUs^tO~VpVTai=kkrX7(Od4+}&0` zR!U|ms`ZroFR5c$IjURA*su)z=8nS%x@ZG<1D@2Irg1-;T83pi6Vu|Q_PX$1yXOPz z#l?1IVg7EJx2CRHqdd{UQbO174g15vWp8+qU5ZpyK0e=u0Sg}1{}Qwg&^W!IflbG%z}xG0Y@nQ_w?lFb zD2pDJN!HL}2|``C5Shd6y+*xM;_)6@+>AK6Q&S{)1f-0l%zNrHv6It+DbaP2U4czi zhqyIb;ZmtEN+1?~EWica37C;tlw;v@zBzVWPEXI8Y4->4nt3>&rM+K?m^k>41QmvE zQH8b>w|G)D10H0S#BgiGk`}s1vXKb)M7hIQHjY9PgETli5GTc{2sR6wb9X+7iCH5 z_<{EWzu=HukQdb81OM(`n}T)ClP6(SCt-=RePqg#$YM=^%M8q~?~@A3HBa)PDnq;~ z-Bo@h*9cstc4K#svb{i2oxf~5cCs6eRh_#u^Ctd2GVRuMb2%dx!u7ZulcxWN%&XpM z@Ds;G$`Hf9__e|-SQb-0E*9L^W#^yD&qoy3GEuKc=E+5_Jd?}l>UCAeB&mNf`&S|J zV}dl_zjm0+euc`$Nih(fbWXM-p%?>Cx>x=F;IiNET%KQch8GvzL3eO+U84EHM40`W zSux-he+?_Lq~U@!C)sb0Wfk)ykM0UH`~$66ZExE)5dOYjAp`@u0!d~kY2u@#p$!{fpw?B9G=- z5J%d2iRN(>;d!S0_G|eB?@^j1L9{&9Ht$gOw#M3LEy~02z4q^adudqz3>A#YVVq)y zO(4fvCtAm0s3OY~F6{QQJY^UZ)Dp>Ap1vI-m*5m2rN*y#o@edUN`^B>8b?0I-3mtXS$OXKQNL1lo^$v2YJ-;NSapvwN!5$y zIOO(G|E zcm=GTmU7}P7O;NolNi}C$fA9Tvt5iTmZ7SAx#|?-=c>i=Vgdb#%&k0#fIxA|&@ z6IF_Q#bFS20~~@h_-8*GI2?2*_u$|&FgtV*%R0$I9Mv*J$-p=V#ffx@0{$RHd#sYQMbc#RWJ(j_qcWuBohh(ukW?`2+#BT2_I zkJrj`4v&M#qb#m3gvK2zTQMJp!76|OV`m-tfi6L{CunF~B=Jh7v+UDIa{WOAYI6VBS?hH_o++FDk_1^@e|eg= zgl##kw5M$C+EyYa309)Z3p$Q(V^D3EISTNrL_x7(8#OA^BQTa7T+Mq$9|sRFPZ-9c zT`y)BUr~QLkzR-aYlam)$z->5?m?|DF8}sRk^-vPTZX-TnK(Rwk0Yp@0p=EuJ;_3n z*F5e$qlk%3LAAw6Tv8K-EiLQlcbv@PG~nNuffd{Dt+%ZKcn0bcl;FLuw0Pzz5Q2G| z&n?!iaONT69&zDOtRo-|F3A)M7#*aGxtF#F#pNP@gcIuvqV&hq6~}cjGLiAk*mus& z*M7Z1@wFF8w)_Xcez0we4l;zfLB=6gGUBJXfNMqyX3T%yPO$BE#i;siVas)1ts^HL zDtC%yf_UX;`8vexFsgC%lN_J$>yFHJ;uCe1Od5e-@c7{;WP;&)OSXB}b8X^2VZR*^+a zE6Ymrn_ot{)(Nxnywm zqLVHBv*G0Xs3_~)sxEL8Gy@W$Mi1cQ1)Z$l73tO-UXSn4y)kiyw)O5gGXdK{a}-?E-y~<=sAjCq7#U^{PkoR<;U7QUaevIzBYT) zmUBqm(-{nk`R`^Bc}c8Yoc2z;C*4j?-(I~hUL0#cHVZOhQ}I``tZ!SE(Ra~}J?R_B zG9JLPGZC2HI0K+70$9_LOrBi3!}s$RV~CHg^?^)L1!;c;U`GUWC%Wb61#&nr4F)R% zlb?G-W&=ZQ(f?$NXW_RM} zc_~7&u&YW8HK2o`ehb?Lu`zUs-+Jd&G#7kll06}uokN#s(Xyq}CvDrdZQHhO+qO^I zwsF$7ZQFL`eYYB~QLXv`d+pVTh&4vUjQN%5>PArKjVA1|zgGtgC+&%sb~+Z5($j1E zm?MJn>9didwlxthU$u~LK-vg4Y}h=} z915+xil)wYT53e{ko^5N6?fW8VaHINBPFH|LdCjfaMCm$B`x>qTd#-H_ z+~^>_MR3=2O;6Fzzr@d}GxryHfepq-OFyqvf+?o@b683QgaK(3vB$UA#z0(V@ZM$A|bxt4Jt9kr6n;W$$e|B<$pPMz1yV zimFFWvrb)M8q5I!A|pPX39KITU;C+MVr&k#OW1#1!f-_#Lq#L&cDwKjBaz z1c+4U4V>rXOmw(@|QvgJAZp7{q;o;!RR) z3A@6o4W^8CS4#4Czv4KbI*eMes4*0bDYYKXTLoexV2~-gklpZn_`L%t$ucCWIIr<= zqWjZYMmJo718Jvv2Xi=UrVel?j}AKnEvfl@$Ow?OYWIq}aB!HJwmOVDtmdr`P4^GRWS&s!d`HOa=@sSc?{+oQG6i#&K*dICo5K zGUxW5g#fpluk?tAFyBLengQ!%_bv#h!8bLKSkWZp##g0ooTvNAjFUFy?l$5sfFsy=_asim@Fc+tXbe?|64RHF@Mx2%W0 zVuiA}JGfbce0>GvTmm>o+r!*CL*sA1<4xi#<7!l0PdiT=PGGnSPWgKooYL~&oyF7{>M$kEn!;bT|Zz%<>nPc95}>E&V0uFt(#&D*&;eR6o= zNrnG7snSW~yudq`B?|EqBYF()LjNusx^%%QwYm6Xw@o{4q|b59Ja8>bdj<`#9kV9X zbMJ$7QolZ(?y(BsvITs^i^+ruL z47I-Lb45@0>rb+uuLEQ$FFm}$e8(?y-VEJQqzfCnC*DhVPai=Ss)MaVwfe^ZH=O5tTbEvU%-N4(H#p!a zRfrbWW8~8y_0o_x7}ns!ZDKuX7Ob}|or$c3*jNWKBq#EMttx=!mk~_+IHvlNU$`m6 zQUa^%!K#OXbOH`;s8AyvBd2B6jcX^w9VlRRq!PkKdDK6h-4$zl&MHt~9CtYDODZaf zaEY27LW%s5Tl4!|<22kj(_0y+< z0mE-qSZ@4wLem=K+w9EA9kJ9z#?_1_p&5YfF4)|ul(6lY!(QAF9|sDsm@HP+nzX&J zg0#EOl(Q{cpyci-yv`*NQukgR1l&y4SAr=&(Ykd|`R=hrl=yf&2@bv%;_3P@kNd$o zJe4BJ(;`pi0XtU5O*|#lIAnI=N>CM?cu;|yTxoyns6&j3ub(LA?u!vBHEV3^0!Y%M zH#EC8nG=dCoXtv?uP1da{(;#%Z>-xv*Ab7|`8%~r#zL^ayxeafedDciEOh&i0z*2B zPH`l{Vh+|bO%Tu&nNnxNs0gj7;K;AHzY||~_Ec+Y#BGcs_`cMp{{iHJxZib&6>&uZ zp=ls-kcniDYlqkGO<>3DM=mF!n2APvyD7KDHEirGLq!B`Df_OdsO_M5#rxs>hs|5Z zmq}eyQF+9>U7T5q=lfGfabMBRsJ-!ocf!iRtM~PAen3~a7d~D%%%d?;D3z-?R3|6n zahtQ=;zbq5Wh}8mkN~(s6pHf8ovH6i3G_wa;btzpx0nS8UHsJ3(ioQ`M+knlj^Yj>+-A!&5B+?LszxJt zWQ9lAL0C1Mph7;Hpz7ZPLBRcW7)W9yj6h1o(~HdK%<84%TQyy6SG9#lHFO zIvaRLf9#qds*%=&N_h2REVfmQE|cr(IKhf@Mi#&V2_VXLfnl3o#Ji5pl} zz)?X7(6CL%F=DfP?@2L`d;keu`my!52~fUGIdOVty|`1ExBHAv4@ z+b(M=a#K1lt@l1S6;|M!CnD=+GazNt^-@_eM88+&o68Qtb9^gCtDvD)DEIZW%|(>? z4h;YDOW+ zITQloGV&EDno>9^8gSjEW}@Lz-VMNO4Yx&D?(>18s_8lOctLeon9fxudwhP}yayPF zL+BczW4P4h7?;(+O@rBaH=-Ll^!G}!G<4HW0sVmo;;EqICFgiMDcz1BQrG^p4>NC0 zvGKW3t+&U!12N=WtqHu+Ub%v&YN1pL^vSmxk*#wCRJ%oRV<>Xr&som1U!wpJa$~&> zXsU)dF!j|MtH7T+6!_@SYwZ5!bVwIOV9dzo2svB)K9hV>?X7u!^-zEU01``DY0O46 z2M3%$2}t|{A+!+zWcG+l-~zcmKPn@uApUEJvAPd2*o0fnpQ368J0XgtS!w)*awS3U3*i4nN5j%?G3)p~LxcpSuA13m--U zSi9VPBL-js>~X172FJ}-pw#o4P_v-~R={P9kzf{3$WVzO7oq#ksRtsi{3gAmlPxLS zyD)kFN&vjt6AQs`SW`pv+tEUs1o_;P zft!hxhpRQ|18jxz8}IuFY!=xg{ltkBPi;L}MBzo#WZ>Exm^t2*qHBO5or=!in4_et z(QYqr;Er~aFnB}I(DmK=;cPGR9&<2(=+j-BYBqTQd?PCQMx!*t2TBKacz#WV4jHV( zzX0?dGH~cNCpVi;DQ|-*VkNPSNya>L30rEu=3`-uRSpjiqLBjKx!06Zv zBuK;&%#Ef%@+Rwg^8n?i;eyulC)d22&_Z72Fpx@xk>^3iaomkN1+Tiag~tw26OFKG z4{1Fi#cIJc`AMW=`58@WWq*uvv{GstE_iI5MFTj=$s+kOjNGN@U0fn@)pRzMzCmUM zYJitBg{Qx(3HQ4xTV1fmmd1i46fIzKCr3&Jhe3G)!&@(Xm@-e@5G_<4&Z0F9VYW1S z9xU;vt2LfET8@R-ZZw%{B$UxZBm*QZXGt3hL}f%AOQkdb*IULYABjUmcw(roEiUDybUcSae);yAS{GBo^U@F(ZPa^fW z5Nh#AVSPp*5MXZAh7=Ti*PM{>m~P)xWe=MnB>fbRTLY=FM@L|Hi&&?<9>}2;4!IC2 zfHLz$GLKZrYp>GSCfSmD5#(eCqo0cr7j!t5ahHCH6b7~RBtgr(Nbj;?0

oa&)?GR&YMPSaq&3B zJT@0s8c&#|?%i_%$N(b$ zDrb45wQ7>MQa@5~rB?ScZkLQex>q{4#_c&h z04b4T_+mFS6>O4b|C32TAqn@8X?=q7?j}CF7HKZ4M^10uM0P0APP?x%h8W5}LN&XQ zwWJn7j3;sM@cCwC8}iLPbm=krma&T%`j%I=@XJ%ZGsv{p*MPF%+{@x9Z=c$Z6h)Q58ZUM$V)%1&Pi z=5|OYekzJsS83#OSDzdH*%rtonra=}0A1V_QRl8;r5gkN14Ymky%yeWJ0P<7j%0r> zb@e2VDlJlDCN1G?MwxU~oCXd7Fahv@!^JB?>;Ir4;%Y3kPQ64r_9O>mXpFluqL>@R z(TKnx>N&Zf`O~4N$1ese;@Nk18(t~|1A9+3d(i;|{@~%WY4y>-7%}7x87NNYDzIP^#ekCQ7w)F$(VOjsu3i@LY>W>@*wA+iqq;7pH(h*XO3E?VN8TjdgwVloAQ(_r}s!=$jST|yKTob;z*%J z&_4gts3P{5rCpUYgG`5opt!9x8NQpj4~t^bBtQL~%KY!H(thn6P`og*g=_diH|cV7 zxRYxb{ax9z>`)diwk#LBg@UESCRPq>F5U~+4Ch~jr{6uZ8h%eB#_iSQ8Y7>uO0js&kIfr|hZ={|0k3pg*YZ9RW=qK>f+Zr%x5!OQtDW z#rojdU~GwNUScZteuI{R)u_)Qhu@QmB9{E=07IkqE!2h9(#=ZaPR1YgaXCK|!D*>8 zsZ*%QWqmJH=2n# z34{B>AvHR_k21%L@*{;9w^QB?Y8`Lm&u4Dwm=KW1i&n0;3$7PwUFl*GCSY2T)~6z` zDcyCMaH_Y^Fkwo%fbiGly{lMMkq{yn_-6k0;N>Qx{n`p*o#k(vk#u2lE(=V=ke@)_XU9uQ&L31!j;wCUuJ!s~?-6u3J$~VUIHe)vE>s#wu)L1qpmT81} zAV$ndf*&Zg{O^q1E}~!a`h2190?RUiZI{J@=d|JS5npD3tZ+dF(v^h%Tz@zaa&-JhYU5r2ymsMs&Juw~2^fR@2WX=PhWR**NE z`YX-Ms^-nqtRR;?02q2%EPOCX35+WKH$b(1)wB5gz9xoVZ7QJ*lfknax`&C%>i}x? z&Zp45#bKI&4Abamj|DdT4OYe15?uTp%tA@BV2nK2?>6zLXP7PN@~q=sRQ-QJlO)wr ztq9ec@U{B%v)#Y8k9{bXvrvVBH!jL1?eVh(u{h%`$bP0hL+X)WmO7a->O3yYW#6N~ zdz4_h`{0tr%cf-mL}u|&A&ob(W(&s5gm43E|2E=gJk^?K-G3G8V(8p2AUB~eMVusO z&`Px26lW9ZlVovYpA-@dM~F%V=Jr@VKwIiscA4V;X{ht7D3>bYW(?XQUKJD4M<~#{ z1GZ*%;{zQ8(||EYXO>ic-FTVyveE;$EGTQz(DeST!)Ad{Qmc_S8MF}+ISA`cmf7FcQ&*-?=P5|&$)ho2A9$g1xNLSgeZ zrGmpIidfO8&xgTVr&0UaQJ)Y`M8S4uveGGes2guze=(~Bh~eD9L0*bc{F^!mZYcJT z-<9A1CnvevO58U*z|^8@VD_j0CHRg_az|L0LX1JXDh5a5zFC_v`$!oC{qlPyc~{-_ z=ePVu>$1Y+BtsVpMVSb`5_y}?oxUn*k}ij{M-19x^mE&_{)?PcP~`1NYY@dSwBw3@ z=-(yTUVeo8lgwYWus>p*CVW^*-$=g5_*T46L-~eDJn@B$y<{m}Q6&|TyZbnV93ffI zHOe)xNIblAPaI`0F}*QmB#l>5eU@vZ;MtIsX86T2iws5hmTov+i8|u5rdfj^YcHla zPGcEK*Fc^#LFMyDNw@*eLAqbmJ_p1g&1=RW*qtY?I)x#)Xzdv(2H#mx9>`GJn~I(2 zBkS*aqiMpQA}+_wf*?2DcAd#;gDKdVi$XIESL@k+M~;G*Q)!TgAdk`r3SZ(%v}0+> zw>ndZToQyeRfi8=!^SbkZ!J^(w=;1MV1_*So-`H{IIgIzOJfG)spKhncBnoNavilT z&rC0qxA^36$*6J)NG+{h*)CFBuy%fow|Fd{GG-X5&nTc+C6-C zGg14#UHGRvdu8gg{_?q`m47#|xLQI$(q04-L#(0(@FfB}L8$&*UeSVYFmECFf6$R= z0421IB)~(ojK>b&Vxkd5SU^MeR&ub9pbk)fAU0w>T&y_8Y^2old8DEWqSgb{zO5k8 z?W*I-Q}_I7#WX?yCVdg#+e{GlDA09>(Bf< zUlj~KbAXHoE3K3LKDx9>abF9)AT+%z&f)tZ1uCBbz7<$Y)~|-caXQ{QD@OZObI=*3 zEQW=(+^j4V(auQSCG2dWFeP_h4dt%{NMG-AaK7B5%wu!OWp3yv98?Gs2VH#bIgnvX zDsRnr`i6SBsLZ1LcLii!Y366)MH)@sZxZ^?8>S=o@wvS-ZF;*vlmiOB(Ne;Dy}+q? zfu<)>4GhBULgQK^bsXLW3+zm`e_1rTD=k_k` z`y!Vq%qkMfpM6ug&x~gUx=L2jb(s+E3z7F!oBZz>lQIfRlwxF+60qpG1j$?>kv5`)B;8)~cvzrjg1pmE}`k&YVI@b_9rdJKQ-i%u$*qew=j%SqIx?YIh!y`71>n)8hBNs-uM zS;@kgPUt=PiDhN+2FNijM6V2+q&*M2>ig2?aQ>CoXlWxu_e#{2h{xzLOb%@#k*tt^ zaxG2+chAu;18zdPMmRthG@&i0n46skGWkmhqYl<1t)@v*x&i}HxJ+n2x*O0JHcy4s#=88mzpIq@vO89m&#e2ELlOyPKtm-5W2t>Om{y52On*uipfWGdn zN}@deLD)Xy4t&1_Ir=3<;BAK%u#2)=hCxEB)wXN}wWun;@3`G|4b(%l|6%V%?FXn? z>sQ~zj`+Q;w+Gj^q=mdzveh|cdt-k>ENe;Z3be7-d9jB-i)eF47y%?fA{+H}GlDku zD{(5ov4dnr9P%(_$A&cvoz(lu8F|aB$)yKOhCQYie4Kh=BbX+~impjLc-yrLYSo{@ z_xNbH=Ec+7ni?ta0bNPw{}vz|jdOdM&}Ybz6KzeZO?zIysm# zsmqccaf6fkzDoMGabU=}Ysq!SW$~r&%!H8O^=9SU@@rpNv(h77IZ0YG|F$C$i{aAT zmLWsq+c;IQ5yZ^K247Ar+)`sl7LotAZ!8dGn*fB z3@O@ONR>Fk+Tf6cAEUL2EIvH80YO+GXc@kYMqHL4Xk%}T$Q!}?Z||``=p|866udDC z&b}c)XaqXA{wE32^LJ`bXxnHJHS8369gxc{8J8i)Gmh!aX?K_6D66h_mOy7Tp#Z&+ zkZeu~eiS=AK32rpFvDZo?g@yUD?ZJ*t6SE<xtS_z44Cls{NWWJ&}#cET# zR{BG?H%a^D5Tm4sJWMSIMpt76_EztsGbx)@$|0;ceYb_zw$JLFBd3^za09F1VJ=o>|u`;_^JTVnKuV>`n3;N>Rn?Q!s zA+8uJjO|WU@ls^%aKqxJr)Y_GHe?DnE|T%Mn_tGgSU*}h#PhY-gtlX@2p6h;CV&aS znQpCW;zL>`NRa1VBx{+(6~uhc{p8UCQEg0bSi(}0%uwVwk}aV>{4Jq?dFxnu3BPk*1ji{Ck|mfen$xN zqdnC?%5!hDEz~2-Gi7gHhH*lR9pT;b)G=m5>^09Os?9#H6(hkh{zfkjxQTx_IjpII z+auxO^X~++hnSoNpM1ar&g(j!N5aP$K#53QQA45?J`0vl08dd*f)qne=YnI3L1aJ3 zU05#t>Vo=|JTi8Fz`B=c?;q9Ue3BITxm};Knh)dx3b9!ynT+t#Zu}fr#mq#0+g73+ z3Y26&))+~_rKr(K7tmR-EQv^%9Gf|<{V>4zDFGLKSG>cC?%E)3W&j5kcfD;)o#fjW zp=0U3aQABT+Y((5P7j_}A3cK8zsz+tC&pK9W6DDAest_zG2Gz3L&WNp5p;i)*YN&K zDE0Lsk}5XO`>yG=wTKzuEfFpVHi($IC_2=v`}%j%&}6gj22|wgj{ZMHl}k9rWaR_| z$V+ew4=$Y4BE(@!5-T(AEl(lzjcwQop0m*&*Dh~unX`&t>J@oSxoJY938Lfq?)FKX z1(;!VIRG}62udpvUMm^9%RUE})?^W?lttGRfc}9)h^dMRoo-?Jl`sJ_APnHQ>-C0{ z8FcP}1+7);k%4z>Be`;Xw|-`JnNLzb^r*GprKkiZASRg=4K&&z?w3(&y-E3~PI;-i zqOaiOTI#*lN5sT~Q<2UDi+c&;%?PVf+bOshjTtB047ZXVG$qHG7ORn((eCh^fb0M6 zJf}7|MfLIN6V;JqSK=5R!ta>%$pHMSMHQFFhRhdnPupp-iIy?rdRV2`zXIiGzeB*k z-;oXTJCO*;r-v94B_qI<1p>;D_*$d}ZTwvnXJ7CCnSqY!77}xm1x7Yc!b}tf{_dUG z*^+A=2qsa$5>$tSHtYo!vfqSrZsiRYEQe zJNe-wLX|Ro^ymKCV4#F1Jui0Mb*@4T68a>g+rrKOqnOI=p%#?JmL3<$(~e08UZela zSCdG&6cc#C8m?CLkx5u3QLL+eY2T_MCKs886dvJ^4ZJxlw2Ao>Le;Jk54n1bwj=O zdC-5D&C84v$gt%Jl%Z@$K{093OlR=Q=@xkz z{|AP+mf!?3wLQRX87rM-DTJlEgxCWzbpkxM^X?oVnntHx^yF>5eLVqiW%ZI zaO;sb+EM$T$EpMO8Gb8aH?tUBwBv-t2`M0i;vb!21x9H*5(sz{PdUol2HL|w#pgwO zO86I$P6BGJJre?w+W@N(Mw&UuJ->YexwyR_}O*m zrg~rl{%|jx;PCe}&lUk_6snG5y+B&qeF^-iI;Za?+x&^O{Oc&T1E5y6UGj(OnRpMx z6t1<^Q=!yyBW7dOm*i;ntIKm6*O`N^+YQ_m@r9o}!I^j7FN zaoU+Pt?6Z6_heXBe0=d|n7ymB+uayGlnP%IG2%eB=R*PrD*yz1uu7Xk%qo z47~vskeJi#;b^=b_1WIq4{cB_wMA4GIs-H*c$O zOUraZCsG#Esd5?Bg|j%X8vFC`Btc7(y}OgeX(tfjdmDWm0kcGxX`u|l7$$8Js3KK> zLc25rb0g;iYxJz_pvj<*gR75^93dke z4$NX_^-Zh(s(WPR4AR_fHmyOZLFnUE(=0>+L!oLPVHb>x;Xg`^B2|`$i`bkRH6fr; zCX-*K(850XE~jmL9jX+hQL;ieGiJlg4@%017gB5bu96^7~#QmZV@H? z)cV>x!rI9s6}Bp!MdUGxdp01QdZ58#=HK>JUnmnSj0`)J1q{;bsFe+Eb^y=PM2Vr^ zKnE;RsOt#Gl%07@_sk)lrygYLkDRLndLE#z^^l;mbv`}I{t`8)QRTWgIm8qXp+tsB z{Wk;#d>_OCKiVgJBSSnq|AaJroHX9QB+|>f6K4AvbfG>EALLgzL%aPlD9rQa*a4Ru z1ol~+F(_|?qGljri50S){+SV9&2Gqb1%rZ z7#Rdocms>g#8O#Xf)(#7mpzotySZ&j7^K*@QE_xfrh0m(d`Ep-%oIr>^vP;-d)C~{ z**ugBf#7`Tp}naoAY#k?#Gp+0Jn!swOV0xH2QE)_Lz$yL-M#iwRu;=%Lpm%egWfSj z=^qML?!-Ok6+@)QZ7F+d^5&Z&EHS0E%*nhq@0y(VX8pw| z&#@TtzY1Nz$tW^t_o&lZh^K9ahQMNng+qJ*inQ@?SdVLD;LpY_qS(-g<4VH}`BO9c z0%1-4!E9y#S*?&zja*2OUEdt4eh(5^fjLm}i(u+WRvL&xx$(+h>+x~ypXqx5Db5Z6 ztCP;)oR%*9Sl>$_fHNgYP<|4hWS&f8kG=p8E+EBQ5_n84AmK|c)Wu3}P<{3DE!qXc zm(bUBK?GtgK>!o-4Y>^@ioo{2nGuB_2l*5Yn}eZkTrKbqO8^fo;qo|_!#`Gi&{xn! zVFxi;4dHPFQgjk3B&ns0lUIgl7&%lo4#ZVK!quZ>=3xEsg|xtr1T@6-zANLAI(Tyy9yrRBrQ@F5{e`n7p{I!zI*hsnqg%t#s*y%3poh^Edrxr74)D)} z7^p#>0S6iF7s<+pI=LoCjgIIxMwei;Zo7$HwjApB_ZYN6kW(}Ruwp^8`S*A7%%Ajy zJkYnhkF71q@^*Uq7&ue>AOHTeZ$>P*aJ7FK*8RZFT6xUwCk$UBGVe`7xLMA2U z-RPq5xD#}c%H_~6S#EF5Mq>jD(nKRH_nhZ@(0~AK3KkhKAXW1CnG8iklp{75iH>tI zQiS@BwnTQf?ok0bfEU>R(Xv2kpgtp17B}qG<0pcFv@=07Lx7>1F*4OX2D|^T#^Z}r z%Qcp6<_@cwRQ@HguVD`9Hfp;BlJRfl<@8q8)8Luva|5}vP7L&8>%&t)v@1H>a+05e z@Ghv>bDc{OOzUM1&7V77fybRPVL<27YkdK{`J56S%gBc9$9|NVDe`tOuXd(r{t?NZ zr(njvgWoZoEGgC|4{@M7Dy7ao-9wp$ndQfwVIpp@(DJ5@G-4$)!6-xW>!1i#y@T@i z7Mj+S)MGJ>0+>US4S^t-Iiez`K537DiWhw-s}TRRR}xB$>+<|pQow;~z_?V0v5nM! zul><~{3c%r`CwZpwFu4=qu_I2!5}?Dli=KmmT!zSFHNk1uwZhxdP1EIcs~)gfDH0W zH=4a;9tsT|x%xiV7zySvi6A$j+t)SGnh+xz0CG1F<%A9z${PTtlC=1G?IjMON{`8@ zT={ql_Nsp?_EOkh@1Uo-{{x8>2R)ve+cW+Br?H-Hlzex7Wq#igfKl;2sXdQhDmRLX zj)ASY4WEHS1(5tCF;_byGea#=4;d*rBQ+^QJMnL>8H{S?U$sQdWH7~()W1pNDliQB zdCU}KOd15$%y3o81U$`y9C&4nwMFVe3mH(I1)Io9n~9(iBpCQ>nzR7_{i~q=zroGL z{lLLPWzf7fDPKnmTT5LDUj=D-OHElzM+sBk92RvQQ(Xy51x#@reg$7t`Or#CLw*4Z zMOo7ZK}`!>^=3g&%Lu$#X&4!+n*YCZv#n$)#bMM~2K@u)i?Sw-Lz?Ef>nuYa7ZF?g z_ZPW;52nqc{Pb@LL|y~}@QLNI8sLWxb^C&Z!N6YFzrGg3$B_x026R$AI^M0~x+apk z^Q*PdG$NB>hS2SrDLi3wbCf^ixC}j7K>U=|1qeT9XBUYUdbXu-p`Lp`_|qCnVM%r5 zykV&THdY2-*HAPJ(hZokVupgjCJKe8xKcNQ=8Y-kB)nWCyS&Ft%OZ-@B0-9@%%TA? zM;5sT^lBfo3VSWXeRliWfk>x$w9_ZzHbj}%Psjy%HsV?`aOk`22nmJ>~nyWwJx7!BHA55Orfd+4{ zoj9LbwID~`#IHH;fR;m`z5}+9GSo61gH@t&>=31pY1br0i=3d*_GbGRQ-vfMf2qRM zO#)#?{VDq>(5I>=%E}dOi1?J65CcYpkd|rX{<+W`_bKzf?DWDAUVEcgE*VBdj3$+9 zZe`3YnR5uq{ROmRIGnpjqjX+5bgkTpMZRL}o4UrweR$Y|g9Bs!KWT*%cO|VR)R><^ zH|;EInT*GJg$r#`8K+yU>~{eXiToRjU%Xi)bp*DyktpWcfSoH+IhAL#ljp;BD?k(S zkR;2krP)OeC!?H3vS%dY!|V} z2*zU(P?5nuYIWi0Tfui&1AcMmCE`ZI&&O+UC}xX+1vxFI5@?1QgD%5YxoN#9ayjK@ z%+@=3mC>OCc;nxP)3ZG87kc4SLr^uj|Bd~?p#K&7b^q_!7dH66v2XA{u|H13fKgVL zScz$>{J%0FSI|+x(omuz6mk?2CuFdoU{De?rD-y2(eS@1p`$1j_a9F2hgvlImE_zr z!P9)E#H1n1V1iMqBXk5ojUe_=iTRI@8Bphjs-PfK&J7FFg2t*iaJ$tdJTTT*-z~Q*c?OZ{%7ar_OAA_=}i|U_9rUdVBcXzcH`ge=v558lh^IA}4 zOA}XZsCblQ&8|^t`KqO509kY0be=MlTSGWL;{+0X-&9Ry6!NLVlF8!U z9O`-R%&~op)L%rQ?R`?n&IiU5P63VMu5AVsrB*tIbU z;;yD@Q+$eQX7C&*LcS^DAjNRFG)if*(MV4yllCL*BUI|T9f0-?;z`X2E zI(FJGHy#LSv&QUCr5)gp@(cL}A`Xm=g){^NA=_Sf;VNOK+;zcn&nSxt`31S3?C-Oa*|LlgCf|byPxv~tcorEa9C@M@c zg6k?6EdZ!d4RRQCRS90+X}3uXK&q=t!0}kHZrKeE8hH`2u2of$nzRQ6l&;813poyg zGr@vMM6_yW!4g9jiA*HqX%IysR!J!+C*senX`i&d#>}7pHgI&c+Ss@p~1l^E-C}& zC?+gCvrKD3Sk0($baq1zT6v;3xIZL=c4y~FI?$UnqlgR{$yvP9kXV5b65nAx`Iq5q ztRMxRoUCR7ro&3g?K!I2dkZq9I2&DLr+!O2BHwXB5B>zeBVT+5Uh@zyJ}#gcx0uQ= z+W$N7Q#>5p6l53k_@hfLn9ci#h7A;ugyh`sB@h47jzLBJ`<`cyTVD;_xV@ z57@PetJpj-5D74(G(0mWAg+=+nHzH@8!O5|Z$-hVRE?_)U>>rA95!y+o9ec0o`zns z)!zYHt213Wgrgf#ABNeZG> zGGP+X+5Br~N4yE-AbBlz$&A`lFPINi4+l87GeJhoU`S~^)**PYsfallBWP45#!b}4 zUCW>f(P^5O$_fQIEgk4yf}Jk%`Y4Dw`HrdLMXtv1Sf)o5VBE3SbrV~Uu4P`f%vy(Q z3a`tt{C8mQ)JNR3SSG8UeVSA~W<_cdc7%k>z!VE`4@eHmW7P8giAcR zd7g~)5u<|*)V{Lx(fw%Ka^uFv=KKTBx>lhbe%T#OVasoW`p1P2KT|<+K0Auj_u5>W z#hTTI`IU;w6DTBMRLsvkOU~(qku31+2=e;jNb5UTG$))mHf*gxY7l*Np;pLt@i75Q zHJ}9>&S!y07nOy9*`cJi=4_5{dkoon`tyFNt%Hg#x}lp3a%WH9Ue1am_%nFsO}rI) zOaF}Rw(oxjL0ff(i;dHJ#6yRm#;CFk9~v`Q=Ysz0HvJrEQTLzm zmJQmGRn@NU0l1LY28PG6*mTVAF4ek0IT8n9b39`GU`te)F>YQDAk~ z2MB`UJybigB3BmHaLgEmsZ#-Dz>hEJqUw=xtcBTkFHqFQJVt&g=HS)LfY8%?Oz*Nl;dWmcqrd3Nh0lmPuI9l7u_cc1MNpWb>`%OO zq&m2XX0kbI7c)tM_;PwFI9{W1wujOWy0%R#G#7m|s?|80A8@wnj@<%1yzh&i!C+Bw zq0tRZ5W_BD1m3)AM3_r~t)oVDyK7x`4C9sGiSRYdmx|CUrHS+*%sb09q0xu;*9rM3Hj@K9w$H z?otz)F6qY;Ib)-$8mG(z*&L&J$ybIkNBkoO1IZF1-hdg8SN1RuiuEqk3N$-B6 zNF3I`uh#;4j>c-6S>0Qb7-Q0f<(2wkvu;R~dkL@uwOD>cHgI8<*DKO%K3$_Cta%a0L`^cK5x-mIDfV_lccGUv$ztOp!|5JNMZ8*T|Zv}^SQ0D{>w!(q_$Kt#=K#v7>+Ewcz zV;URgB?VM$Uw-yzI7B7hDJwxe%4^nP#`^Alf5|Xd`LByWRRupPx{`eiHK=In@(Gx7 zK13X;P99iPyyB)S8H&Uno6tJEyJ08O8jwBH*&7{d)NA;zIK_9^PHpCu@J>z6Rp@XE zhNFxe@j%Io7){c6XhCqQH$#Cm@RZ6BgON3&hyyS5__=_+Dn)6${dFJ5H3ZNm)FcRj z6iKjWQFD{Fe$o9^f~#n`rP%me$FZ??sO?w?qinuBv0nDVP+9GD2;hovL6$Tp83)!I z>K#8-Z?>UX1Me+Si%Rhl@QC6~9^2N=!cFeRuB-QPuo>ldrPMZh^}2IpRlJ7&Uq zSqE89Wv9Ct0TY=0t8iMIn;jC?TR7loMyh?T;`1m>-z@jF(%-r79+F)Ip)c?=zEaKY zy_aMa2GzK|4nurBd(t{@EMlEAzeI{{;O>l_Yk24?MR?}rd4CxMTkThxk{;p54}Nxo zRqbKT$SEq0d#8VjbxndZhjhg%8?nD>?DL|QUSUmpu6Wl0np%to0TH3%rUx&OlF44( zT&}YQJ6rvJ6YbQanqaP1a5u?eHf)v%_cHQ@Aftok6B@?z$_!byjVGuAs-%_kSpR$0kw2ZE0|~ZQHhO+tzN|_HNs@ZQHhO+xGOi_r8dj`7*zt zDx#jM%(XHrlPAh+GxuSIVqc+P&&;9FF3C#$4QxZ1XJ`pFHw$RHsZEbE~(5g=YFt(Ry{JFXV zw}XxqB|REu2;nh6_rOX1rN53Vvk+S12~#dSKogCne^}ySqrxnTOc<$imt4B|)ay0Y z!J^A8jn9raJ(%O}V)Fqzgw#wW^1mgzURGEhO3wJgx`W8J0gzUAbd;!@ZybRUy5*jHTJG}6{sFvL1FO!NqUCtNXv zS7zjRMBkXJZ`QE#&Dc8=8$_X&`29bL1RF^vFCc1~!#=cB8sUh5+RL>(N?7s;vDUz{ zSHP}_+p0)gV@!=8t!PZ#=z8tHVHN?)gf=$i63n?}H& zzCXRc3?CZ3ywv%6iG-^rwZ_k7B<|?QEr(OB4?fxYzcn($9DA zCBn->DU%q3H#Z|sB9Au3_E8OUFlIsEu3jq9u7=2kD)^p4sWL0{HN=7}VHW++Dc=ev z&6gpQO3;;VGf)nqC2_hbLw3Z-`FK;e6xIq48L6r+jQPbXnsAjPfX1y}tEnfpeN~LM z`!|nsKFL|13LhdMq9|YrhU-|b=bjd?mG#m4D3FF z+_n6HIBrJdT3u9DDnv59?!$rzjLVL$tR+>tET*(bma#Uju(4AgoubfWPFbsv?4p1F zq_6H)dal$Sxkf1vi%QzIrW=rtXgPM^yRzCU-xIrsNm8?R+-ODkp4O{ddJ~PW8ol$j zL?pW=X_Gaf&62*9baV(PIM*F^Sj`vMm)#tc+q@n-{S;QORmHK4XHUNYGG;%kM!{s=u#)w-Cv- za-m$hKDT@|*R|i>o1HaDd5jTE6N4r(V?b(?6lnq5!a{A?Mq2GbRQ!xfF`1E-QAd%Y z@`yyBC#@WQdaS&yp2^Do#NWQb_N+OcGhvAaWqwL#`Imf?8>ijZ3jl?cxyRO?-d&y7 zJ8PsvCZob1vNP1LqLJVy_%14z%y)-}&kQ?tw5#vbFOv_9+tS%kWJO38UUEKo^czj40C~dW*tW!x7h=Fxt4*qQO!c-%b zl3$**>;$@z!tM_g!RDlRswsY|!|NH386hJS^g%)I&iHsRILAMER#Lowa#cr$5Xk^? zH<@w?q4jC|yFxwtdd1ezB|Zt z$~v*47P|x!>tw$dy`0s0z;%-by8{t1DR5!8aE7thFcQ!?+mdXlYQAs*(ztkTb{Nie zUvoo3cWoosC=!|`7~j#Hc6PD@XLkkt*TLKzA@1uuH$pQrBXF@fPEeH&rQM>q)74>* z;ndMlXI#CBf0iSw3US5FrvR6>ZCGv*kj)QAsHVYo1?XPX?0kd-)v0R-@^Bv=Fnk13 zD2#$L*LY3cUs)-fO*i7{0(SH5z@PyK_xd2yi~^Jd+5)a($iUX-I%@itez1|vS$sKa zMBHB+#cCb5maA=53(AELD&$erMO8`|#$6*tW^P%!Q}v=-(Wm;SNz<3lNAQKO@Cf+& z6}>XF$h6IsQmmSM~Mu`@+sy;EFCJ`J^5=Rq|9F`EbpLO@+eAnZp+GC{x$n7h% zJNH2?4U+aw8WzPS(Szyo$wggWqC(q#=AWH{mal6f$0E>?0Yk=w|8af1TnBOn`zPU@RLpORMyl$@4t@Y#T2Dt~|r zHV5C;TVK^ctwLu>4BbDyQEoiPX(nfn5uSeFb&&2V8 zE-IH0O-HncAGZ71sj6e|O-~HnwgBydOfqy-GrPiDkLUE;A1p|V&xtXPul}gsoYwE| zGtP|ekA3R}?SQrmq9^YP7?)-H?jOgTVJC-rdvob8q7Aq|@~;hdXGe~_&QJL{TfcL< zU6g9`wWHX>&-Z4C(8?FoHxBBjif;iEIwn6u4R5weGv(tHlZI=bxuo zeba-6y9rgSl^(Ia9YY;`pLRCg*Gl24^}8nbb|5<|wG6Bq$Q!`g2=?(&lj&J*+LLoW z#^?9zT$q1YDcPwfQ`K}h2T^VCz}pWxfl_j(rh5ytUX<&a^#)~P**^&N2!Qb2SbP!Z zyi8C(Z{Y$4Ow^4n?Yqr7c9gea&F`0zBH3Vdtsd=qPTxI!@e^{b$89&wnfzU0*HLDs zuh0jkmGa+%vD>+?PRCQv!qkvrteV|M1u_I5mTtOurGK^7-LDP}p@;92 zN0-rHNZ7Olf4=C9HBy*^PdDfU+YB2%!r-!U3m=(!1;7(gBw;{M z1UG=;9#a^HN9?j~kuobYm;wm*ka2ru5hPAT*kL}0R4aW81VUaH6+WAqP=-LnA<~tF zN+9~m`#pmj`%{eyv$>%+z!>RKA~b;S>?7cwt#JNff8XSdjj4-0r!aBSr-$zxl00k# zk^XZhtWoG~zTBX$jAG%U6RFMr z6BzX9e!)U6cY9iC?2i&=^j8lF zc#0eV%7tWJ)WKigwRP!>uCjXsC1V4NZHUMl?e115woWL!~9b0@tXaEhX2GT8||3Jt2^5suK#BBE>x&@$M$u z8n+Z$B-1=fO@6WTTtkJ-#+BE<#sm#j>5qRvSH&g(s%0-I6S8fcsmJYIcd#Com%#DA z5jR_Wu!muWSPpJxi{&f-GTFPP2@u@zl`oSbi^P@Mh+#I5bpLW~`iL5ww6NDGa!ssy zS8`{81s=D0X?09SfJ8R%R4SlG_P(i92owrgdUn=ZDG8_XeW~(nSGnI}N2|sf7+nHw zH4k3s!H4jqD>edIfqzrZK(pYxa=o$LWj<$;C-pw@ZTk7o@u;>}0?{eg8Wm&$ai^8Vrt{~}by8!ay3T$%K?tfvaz3^}R7rw&gQ z2iNCMxikmp95n%KD-*ME6mnsgNKf1Hz#j3Uq8Xt2>EVN3K2R_?7iqr$D8oYw0yse> z({(NAWdt2CggZ|-aw9$ev^Rr+`%rX^B~%K<9U={*SIj9r`@!rOQ1mN{Y8LS^v4JAZx0dq79NR-BW5-PB4}XQo_6>DGrYBC;p;OmQxIIMStCuWSRiK)qp&xyWb@-2R@ z3-CZ9(w_*hXxy-*Pa5napp8Spru|`hk}E5c%L4nx9KgfZk?rG44pq5nQeKiE1?RzA zfqO&XBihB5)(By zup~tp$KRQ}>q70akEuCgumCND{*8#>|qlhic*F3<=6!# zn8VRJRnxwDw6)Q>3j+_~yOBJonf*qD9Ih_fM+pr_>XS(T;R9BYu$zMDO2T(7?&tT< zP0*soc2)EeXjvlhG#IuxDbt5gSVhtn+}wu$fbv%1bqImi&<=S^$vrP0|F}x`P>}$* z&}7;F+lH(e*U)4qVJHbV`Pb<8GkZE4EzOfOYE6=*2czb^+DV6;5sA~|7ohK5O_E#}a0RNUv$!G#6)5f`pk+kCUFYJxQ1&8HE;Ao1{yEAa-D!J~r zv(0M+)W>W{XU5xeUKyXAd0~HptC-qn_m5)m&J0n?^CJdt5Oj;18X>8d__CGAtM+_l zZ=z@+V!3&x*A8F|>c$YX?uT}_75QJea7JNNZ15-32he{W`mcWcKM%bO$U3G~W}Z1g z%kd8<&tRn3D3lu|u}b`gV(^ddm>z==W8>?;#tz$^g^e$}g642(Q6h&6*dU|AuPD+$ z@OGgBav{4m&#`hGNGfO60TwY6DGElku7h~*8B`}jMM263x}g`dRN5rC;vYEo+)0%y zI($4I^v=bu>a@JLPqK5Urid=V1n=bjeOsu-e{hW}pzknhTyG&38QzSbAABd_FKD8- zn=t4l!@Zgoxpu8QoUH&-Z1Rw3c7UqibB18)vCb6awg7tGSwzAL=&c2yXt)hZ*j;~t zs#w-G6}9T=%v$R4!SWj$qtT(jKc)AG0<#&M=7Tw+EEk83MTXqht^LbYJB@0qg^74( z(vXMG!`Dh#Yk^4V(Gh`%cIO)-vl4r4q#T{Ml$ur>r84t_WfUE-&l#SOa*P?G77c{` zlc=8|I54VA&E=xv12bN*J)mnk+7qJrp5ll%gV(c&9pilV257 zL}z=@j7ddGg%J8VXdV7KHrd(~IvW+($0jqzIw5f?eF!^WiZHEG-K$ zjo@@cPTG4Rsz4cT|_^#~ys6=-h7zX6NX{yUv|TF+i4Qc_ZdY^|F_YTm`% z55N+%a45LX0Y)U>Ft46G)CrMp%6A8cVyuvu47a$s)a#}*C8R`;c3fl(77lim%S%F} z|NLY(wvJHOL1P#K>`*7%sOc~WQN?NMghNi5G#tDP&mqn$rhB;MKCv!oQ{**%qVRW2 z&Hi>xlC$?$yg*~_sg~*v7-dNz>^WG1&1Za9K@R654<&)m`)*4(&mojD6}_kPX+ZuN zObXwY8r%4x_f!UB{};tb>`qNGDFR{-5Ob5AtW6^fsR6){+krJch3*Wy#!a=~nfzl_ zNYAQUh{!t_Z|IG$mCRA{hh&i>vb$8>I4sUIrm`|naE3bw0R?ZmmkF0A61Htkr;wH&fVU*gOPXoFQc=18uN85Q;g#nj>*tcIi>WHdRzOLf=xH2G^R;|FtVabh49;? z173Y=`M&dt<>+X%HPYA+<%|$(yev3D116Mc+0%eo?H}AUirFy;(O8rgH9>FfWQ!{; zKj4z8*(i997^t4-KZk zYOiA)AH!Mq=e+3$*Y0jK6;6D+G5c03TKoHp$mPGcBTF~F325Q)jE5(Re>fA>FS2od z_6x;+(*m+5dX@aGN?& z)!aNzxu88>2KeO)$^+JQvCT-y=1VZcz&1-->wnE4F1Z5rdG-jqU9Qdgz2ptWWnEyt zeIIHe{|(FU?(>@^T;rp2_U1D6o;i?x6AN*8+6{uKk9_R49|KJH2(ZBfVdg(dQ}$Wy z)ifK>Gc&X@+oHYR1;dPtg2VorTAJ@BnD#v0+Hinz)BQoby}kv#h5qgUw+?{MYw>y5 z8nx^tirs;oV=?LCsp(ri=3sT2P0PfnY@|bQ`@-}q9e3Z8pV<@78SRdH6-tXp{LnpJ zTN8e0UAtx1_-E|jT(NQ`HDP79a#cy5{i~NNcy4be=1w)Z5#!KetV#X z{Dz5ohXdBMTPvpea$CS2#KYJb0&(IVj?REqLC7;V)DcmEv5jW!M8LWg4pu49Z1Qij z&suWr%L+qOxttUSqphfR-X9D%X2h*ymc?a^aZ6^aSGw~DFe&lB5-@{r zzNn@PONpT+JEYJbJ(Y@@1$&nx6h%nUYfbh?UDoT$f2+yD074Y2EQ?rqb7J)HJ}xAh zN5w02$x2=sk|6B)o=^!WbQrVd0s-D>jpOMwEDABJZO#XExGd@w+M(= z@F2R4I2E`XhNpi@yb2&htG?qnG>tET2!M)<+zifv@;tljTaxp9WXeJgtSvAJ_ zl+*6gmaQJ(SnAFNahjL#5tJ=cB|wmMW%Zayn4oo7a!}Zyp|gPG=7PwPI^Kk&ZQ~fr zZVYZBdWbx56kTNPXA0 zm3dH2njuNmk&Ae* zSeFmaIyIRD!+WV)ZJrguR8b%pvV2W}k{C1aM^x!;B2}n!>V zsGIs{)GkAgygM#p9vQ0 z!r}|l088;$0`stkL+&iU+C75jw5yYqil~nD=0rAePi0f~luNb-@RzIo1+3xTCeD?d zQ^_px=rb+Vt}~C^QcP@6hIiynafbF6M!BwXj_7LEIIouLDv*TOBl^41C2GLo#M@Wh z(ehdfFfvy>l}-Dx5FLTDj~noElaNtsGP8yKAv{I_W$6Mf*%;m}%#cultoVFMyJNGm z-&t;mU1fW<(PBA0DM!cCI1^)8cY@;HBa4m2L7hWYBYeuoNVZ!8n-|<;jlB_yt*J9t zUqbZW&l58*5!W?#t0OX|_}UW{D_}W54;^&#j>3tYjx4#xA*Cj{W*=E+__sBBK9!@n z&Ul#o>&CI3wvZ^~o%k`Em*?$ntO+)kv@EEEx>hZo?{!0g9Pb|RZ-ZtZt-A%)-n%N+ zA0kdjS@HftoXSWXjOK2S0?`B`W0|COPwOMoCt6v8ID^&!?M>4PSmZ*rYFktxa(n5u zAS3CJz<-_y z=A08q^GIU0c70Wl7uIkzyNq0nVSG&P4KAR&V~d9krWag&(zs|->d9vL%REXfsWL(L zlzSL9UyngVbVn`ky!)XSSun4LD`h`;-jG zo|3@xQsv0z)CJng7j25=uBP2Kz>sQ+-#`wad*g%+65W_ne`?u|t6B7_7k`tyK_}4_ zEV6_Bz`YH6kFS4&aBLNqcE*V_^P25KMiwwbow{n<49d|qy(my@e#xVm;LiGav)me1 zBL@lshKwYTp^z}6OsT<>91?&?71WEB@%ktr}ku&7pK{z@z)-qYT8)dl%nLt0KY# zxL1^LW(XGu2gVO%yR(!xx$5IJvi#l=}owED#spKrbnJS`<6S zYn*lh=;Ab+s*1pyVdjoB*eq1K%SYD1Ad>aEKihiz!_vbAYwJ##U)XO)iO;1;V|TsF z7F-d}TB+_Yht^1IIn%O77H!Gh(P`ieZyuSt*TOEl*nu(a~B zQ97EZ#HBQ*0^D%A)Xfy8zf_o`Mt%0egJ(gR7Eba83?+Vo$gRn2iP3%reSo~dmA zoS3F+iCHVMJyoa{XrYV2zTs$x;w%kt6qZwC9>Z~%OS>y*9PAcdW;$oY4) z@wil@1|@P8=4?%Kwbs@K1F%F$kP?_Nbx+CXFQn2oTuWtgkP1WHsa9}{Ci z`LVmytirP`7WNpKEHP)S^6+nj?vx1fsMiocfnJX!-l&GHxyxIaO;&b61ZLjN{V_k% zgHQcNY9~$K(C_^R;s;E-lgoO#XUr03f8=d6s5mM)GQabsNu~Etsi4<0NOgQ5%-3h{ z8&0duy}FsRMI?O+cKDpr6b(;_mT{h;eusM74SML`q5k$SzHDraXQ#1_+G8{BJRr}c zNG`b(p>#5|#C9^s+f9MhkaH}ojCF5v_UK57n9sZ76(uWH)G7=Ot7z?Oq)DW?Zhl28 ze{KU8(K%uh8>^l{p1hm6lk8~~t0EA5n?jraEw$EDAqgx&8rKMpErf09d&%8qRl zjp}X9;?@mP20;jMVRuGRG^I|!qQ+pnCS3imJbybDvfDe^2W{{lHC2#6TfnLO_i0>eVvIb*%R`ZCNC$60~Zazvi5{#>>IJDQgU-O&K zvuL1ryGd~&2hbu;#V@}yPs+|}5UkyFATcHPCQ<&jc9BRi5fnGRHuReOwX>ZCCj7X% z3pqBfe-1o2DAjwWW-=8FqAa}7vox$oYCaDDvg`s+HMo3D9$P*oSa5loLtFk3{Knd^ z2Iw%4g0O%>7WGx5e|p&KD9Wt-Jwt2-h78reF2~K^3H_~bpL@-87m^-71QeJ(GPO~I zg}Qa7NCmRVB`|Z*FFSezGf}e;@Ig?t@DZU2I1RUuJ@L;n2+)TN0Lb4oZ+km@gvu_c z&h4)qbDLozG1cb{U%b&a<+3Qa0?1dId$vTCGx03aTkaaS4ZTXa?Of z=wBy2MjJwn6kM zzZ`3C%ve2u051{Dy+-cZr^C@U*L$w1#_-3=O!T)jv`?hLd{0f?q*sU>0T(W419}y$ zc%o8nHXqRMM`J}a^@c1mnV3xU-*BT3H$7HhY%c|sIYiDbv~%&fXYFA3{JCc2;&uPI z7J7a^T00tfKtgLUMY&f0vkL+|ySFD48i(I!gfFuT4~tl{0nvl)6$GXPjSGV)W{W(% zklgSkq~q&+X5JnkU*kuB=tRcfRGd*6Z!!c`xWMGs%!T~)&wUU(qp3*%9|FR@MGr%GYqX6J7?hsV_-1$N;rb(u`?0KxLH=?Q58%Q8Gg{sjsmm}^F{r!@W2f=;>L z%)%LBHoi+o##dkV^5ZAV#(|NRr=HB0O^mm8B=%O<+Z6339xK;%b+cxz+b(D`Y5sy! zep*!{@K`sS>As07pK#X3`c}7*r)Ucf0=|{hes9@MR+9w^-+zpZ`tF zUeu(^NUQ`y|3l1J1B?Gth$Boj1WaQBt!h=%)IpkO{@vB^jA=!3Hbh6i;%IWbiU+#J z*>xh;EomnEigp6XkAqBDX5}Ohc9O6Ymww2(M6__4Pyd zHVOF4#)=&3r{v#-vMIgfdx_0L7$)X#TE$=GNE3e~Bsafik;Ss2L2y=G1Mp201xG>X z-9BF%1qhn7>QIC!-a-ciA1)QP;!s2>B4nl(3lXV{r65YA_k~kPG$PZRfth0YRHa4w z*pw~18*!_o?L=-{fwlAiqw}ooHoorp0pyDOFXrA(N4z*OWoc`i1VWBcL@m? z0S$?bR&$5rfB9I?<49K4Q-vxAPIMk-BV_;;vfa~>1^czX<^gIdKPC;8JEblaoICb| zXI9Zm@*lW}pY{se5=+EVtGb}%m31x)8S=u2bY^@-#DiM339cLu zW^~EW07|j*u4o?c%apmiyNLwl>~po((`dzu~(r zV~u0A5v^L^lLCe@_ZJ!|^or1JS@*9hn5<-=oBlhJU~a%%#r&?<`GZQnX=`gdp1 zqf|=3jMyPK(+lzaq+(89C};lprh| zk|Y|oF^Q<0dK+2{c;8Da_Myc0Y6|TDiT+(aJ+5s{9ziPG_3+^Rs?(Mxdzi4yGL6Ck zJUYSAwnHEy=_3r@z3pYryu4x5-pO)yU9J&5GGH8VB6uP!XKXb9tnSv9G2xNNY6hW1 zmrX%cMzKu<;|_l@87|B>-x|KS9y3W}aHXU_9CMPK~qmI&RlJX{4} zd#!!O*%DHHFkWq$Yo4orXwTInOW6;`je@QM#T^M-xJC)d172S!zv_^Nr(l#_kJA%))a~I(n2#|)U4G-smEe?@C7_Tg}0qu!{49R|A$&tI^EOCjnuzP znmD$0B)-J>Xy>IF_6!PEAf=Aj1jia4u+AJ6i^@w?wqBp%Ycf%52rx083rZWfu=B74^U@lclX^OvUP^FuOn}x z{2HjLDqAEaOfvy$3$!}_OZJaNDMC;>xm!b`qN;VJB1LLwVxU_yO04#I)CrpOwBiec zlN0qdW+Kq|B;fE+Z`Age9m)M#EB?cd5(v|sg8FecnzTD0Amo=^{)-&hSWZO|ZRlUX z|L)q_8f76cfgtuBKX`pluzh)CR3XgSG7h2nju{DuD!M{QJc;?&q(&plRn~p{Q0$lmDrEQ?$+ALx@Q;R?Q)H*T z^Ot7p{x;6;fR=(z(bU?P!|G1(wWxGDEs9} z?J{H|_?p;y1#(!&i)|~R020=@MUOhY^-hf={^^zlZm?oOE|(q&#>CxXY>0Qf7ZlGg z6i{acgR^JPf^Z4(4#H)|+{#~*;6&o~7r{LF?5B^fW2KCW)El!f{>`~w?coVkBGBAz z1nq2d90dY2inE+M`zwP>SHS{gw3mjm67toGA8d1|ivFUm=FlPlk{7wUtbVkwcoDDm zvd_6-<@zJeV38`f!ycfhv(t?UcCe$c3}XwjE~3N03Jv*+gK$OBOW%C^$7cl2g=Z^&G$ zlDXHXbR`d{_ix~L$JQ%G0~~>4`Nx|bmT_nL)$J2F$3uO@5?EDYCM!}gd!T##cgKbt z#UEYM3w+I74JTi8N-AyGwGX9CoAAfbmHJ*|9NqC!3L`++AMz&4S*)W`W0@!ADVvf5 zA_cI288hrCZvi9!y5`y*O4gr78b;E4UBX4Ev*6{M7X`^>m5z0!TgqYjGZ-g4Q&U7Q zKUG2nn&Cr*dWY9yx#k=l>}a{$yEb`plk2S8+YvG}UG4CTQ{U{6-M1hUvHN2*)8CWR zAN1SB&I-r@n0I33k;dqsyUQ-aqSzBd4J~6u3Hb*0N|L|{%sW(;a-YNcuZ{Ue z?X)*?C2_Y|Y%`d7>TnqwG7HxrSYsKGo2BFWx}Dkh^~J*4P+Ex8{1!lCJ|Vjh3~zX- z{jWmLO!cUElhITO9z*dUs5JpG;E+utHCt&W>zJDMF}Y5$is1Hz_5|LTa;4Rzy18Dw zSAc4I$`le46o(UZOg-gyV!%KP|txu!4LRByxg+EhX~ulN(e7@h2LaQQ|%&Xp#Rp=HlhD- z50{xeKQO9KE`cARYKbhlA7`E;5hHb$TI3O1X)t#a`3sRtG^)s?5 z*lr<@liAsXCft`XBlP+Ab%C2eox6S(+P|x$IjrLo{S)R-j##>dJWYKcC!#j{YA+?^(439 z{i5t`&&bUM#QCOJ#@S*pzFbgWkkIY(TsRz+vL3juuRFU}?VVzg~b3HE2cQc*s(h80!`iYLRka?A&!8_)u-rb@hx@g-c}hLEoJ*Fl(S7 z8Q3r$Cfn?sok&vm_y(Vv5!o}cW&b9*nwivnjPy(>;P5O<1(VWB+I}qUV)DvG%EGM% z+-ln7-=_2hC6J!FWgNE%7~E}X#v z*g&~T%qUQx@g$3;j0-qE2-YSc(v;aX{{bO(_3=dmgev#BFr2=jO9$SrFdvYVhKIkr zQN?O~m-8=sL2HGxF}b%0{b`yH%EJP6;N&>3?fI~!Y}%Ow2|79>jlFQt%hizhitx5hC+jjtULDzAn|HE zrg;Y^-mn!fW3AC+O6KM+J{BSkMiP&my()?JRERTId~U9Ad#Bweo(Tf%<*0_5frh^O zk5Va_+5mGU(_#yl_q#k+N42U*D#cOJTNp&TX)mCTFIU;I*jCo~VVzr`Jv(ZW&QRrD z0!$IM-lOADls6`D8)NQ8FL*Q&46wf@Dc}$9ASg(?1TbKTKzO)6l5EpQ*wlzQN2@_W zuUw#YOJ-sXe1l@bB`nb}q6D8MT==U&D`sITj;49_cBAo=Nn4YNUBC<53)GLyu3S~e z24!#SK)gn>*BRRm^=T#HXa*Q2a^p$25hx@!79AKyl^wXYUVmsJ|L5AC|L58`F!Js8 z)20S-uhbvf!l6Begw2{$X0E>ChW@ga?9Kb=dw5#_!dyxcs1hu$CY4Mgdsa4wWP%Xb zG6f}JcgDES8k0i?4^nXO`SQ;_XF8R@o$-;EyD(+2O8hFS&YVkkn2Cw?08b+E+E7q z#0M`X+nz4ERh!!+2@|0}@koe%Xf~BraAy8bOJbWAi2@o*_D`Bx?rK}%I7t%o^F9A; zV++-2Q73*%I#J>kMtbONV_?fX3}t$60DuLkp>ueikZfR|LvHgtWCG!0>L0pQM9pF~ z;rqCZum72wVftGNjG74GWDc_@|Akks3ILbv9;t1Sxo5K921N~kDP)jn^_O-mp@y~7 z^+o|8h)QaWPcl5O-ZCT6-$^f9oaW8F+X5z%dse!KD7;-C(0OGh_a3*I}bLJ^@wWHy|8MhiyhxP zGAFVJ#ln~v4u*@IoRL1gNm4qnEhf3*&^8RUz3mDn(Ve!pW_)ek+Pk4c06BK3S@ zuBi^td0ERU=?6J9h3$o8?55kjoA)|axl?=(=N1TczYb%jds(R3g8D8TBM=mJXv5ipMop7r;}VBSuBwwR4?;BJLXr^=#Un+ zgj)+cPe(M}Y&fzVF(9o57e+t2-n_s7pj!o~K7$cVe!S>_$rdJFT)w^%+~qq=Kb3h$ zvVz2u+M4^Ca>OA4{3R-SKQ`$?hGKnt`3~1XtlBER3^tY<`U}pxZNW+6o~U2kzt5O#$oC+5G@d` zI+sFjqKG0i>4TDD+hggXyTkxHuJ!S}q{;X&An|fFpww9EF0x&N6f7G35He1&*AX*G z(ON-dwrdME!iq1Zs@AyZB%Gu7K%Ql?wgJ78lr$Oi^Z(Wh>i=6WSpUN_DU>(rK>e#1 zgz2XIZ@pl`>VN44ugWPbTGFJK!KiI0)Vv8GhQVs{E860}dI43sBxWP6XJSw?U=j;P zUdwto-dga@XL#MP9+DSXmt8sR?)i_>bz5%f7at?rho&yVJ$cs>Ur`6)qN!e`z}s&P z=&xYlQa0nDwYIaV|Geh8_A{EWODnw_1rvC@Eu@cQ$G(YO=k&Y;bdN(W1TV1~EHy)6 z-3Mvh8cmTw8y_y2u#kL{jgl+?Ra(Bx2>t>OGoBq=fT%~3%xVgz%BEEXj2v~Q+}R0k z$=xpccU_TKe1`(MGME_8ir3$~5f@3tzv#Zf8693wYzsuR0twd*-1g1mHq%_Z(_qBq zIG=xK+-HFz^N?IA*~+>*r(S=h9r3FgiQPD5z(MsUFsmP|D^Pe)#C3Go?ynA6iqySi zn$G$;dW}b_<=5Xkzx)MTQ;*^sl`q*eX{s3WMo)C6;(Fb4gEnG_=>NzCrWL<(0h-C! z?5|v~w(eY!{a`wzU$fKXHP(D?t+dR>kXn!ti z*8TKRK=R`Ik6837nb1@=0)W1l!l|Bsn%i5!DCR*BP(!5(Nn^z&DN|P|9jg$tqEOb^ zO;@(k);DWVLe8R|+wZp-%HGTMTRRE<_8UgJtm+WMBMbIIJeD`}2#4yv1#kfPIkWpI zUr3dOr`k`X<=+XOjOU3RnTJnP>lMcjP^v8%wX|qcT}V&k{F>!lf9rF{{s`=MDFYAy z)~IJn6DxM1{uUE-*syPfAXDT_iP72ZAQXu2vd+WG=17az*{zndTN8SB;=ZDhp>U=y zjm1<;$Vlnr^2G7&CUPgbDlC{v)!}L!isJ7vtDhUK7?i2Ds8rOk6nbPp0My{M2j+{j z-zK@-w4`mQba^p0b@W4fVv=FkSCEl4^Fu;kce=FIqpfa9v_H+ zi;3-arL;eL7>oGEyR;pMP;4diJzuLOZGfj>fk=K<7JWU?Ji?iCuv@eCK0Lix1nW2O z6?*zv?j7sWX`1OCaM%I((mAc=a?2a@325Yh@a;Z!Zq}Oqi6xkw?s6wv9=NGpK%#>w zx_9vA$tHHM?kns2k{N*J^kv#8Oa{rUeiVs-oG-;tV|Ouap=rR!pg|EM?4MFygBO_1@9ms;q$^JeEd9$62^bc(eKsYe# zti^~KPz)um_=rC?+4(_W;wqlT)R;$v6xOAINd%?CP3&PFi?3mviQxmHT5_hYlqKvc zO(!C)3*P5~DWDGh`*S)(mc2_17mT+Vvxmz^gV%5Z__4btVu(JmVv#Yf`7f$dCjODj z*x@bYIH9p)h3Z_@NCW^-Ogwk$P-l`rTS^B|bn{3nea3J4ixL()-~RGSrP3^bTE)MK zS)oj86w}#`SSr|+g@}M?c8p|8y6+s(%B0-9T3v~Gcy+4!Zf%ueXIkGIaVd263+hy^ zbdO7v3zj{*0!OSi;~ekT48JQPyQcGYK8z{%d^^{ZFlCR>fJi?P8LMja9M=wTLWa#h zx>9wVVkga2Tz^`}>Gk#)6RZ%*Bgxinoj%Lnv7Lt92Yv~`f3`$wJNVP7V>{kT_utF7uBOw{#z@asi9v`zpVbv!xomJu(Co#6gR`#*FU4A zbN>DGLo@@?82)4#o*cIVRKZz$(C%=YaHVvn8C6iDKYH|Wxuura%lmi);KMsjDT^8g z^S=;8J+L5gCe5*E5mPU7qacXSBrt#DZp{~Af(TS+8-Dtgsozh6i_JIzeD*(Ld8(K6 zlr7GA7O8&$)ybfghG5zvlPOa)ij(A@-fbam%sMC27oH*712FRY(w~m(vVo&&&lWzm zQOm4}GBK!~W>UIXZbmK^md&C>5v*A|6_g#{{XguzQ+Op%(=`~gW81cEbkwnJ+qP}n zwvA5Gv2EKGQgGq>kF=XvVvUAt=Ssr*wiNI`a?-Ox~H#TW~Z9nEqg9QCReQ(o56KHE*c)eWR5Fb?dUFmtf4w>}u zg|}J)=+N9h%!C=!C6pOXDB`8@(NcsUBf%CY==#FiJ36YowkccPq5G@wc-wvwCt5=e z{y$h4#gBan9^sU4fDFXB zm_%agPHf6tL}J;y(+8`9$gF@QiDIr(RpnpHmh$|vR0fL1)D9gl1ge6QEfX`g_{x(%~NT+JWt#u_8tt^;tSFQd|LJ=lj zB0&+c{$&LU=C^N1#orasGtQ`uvyY{jDFcH`51-8|=LPc@ANTc?u+;`i1ZTvgibZ_v zQDE(Se2ZjCgtsYNZaNwExeC|#a#F-4k-WuRJw~_>D{{PYr?mPedD+ecHQq9$lVMQ> zYcjX|8N0Q$Yr&6w;S7$pTm5SkFO|S;b5+s(-A5hr8D5LN17)Yz=qe@T zA+==ue6Jo3XBM8=7MGi+(xNZ?E8@Q5To^L=p_KXH79&P}A`(RCNB0ShBjPdeg?E2= zBrU#JD&KU84GUk;XCaS|=JO5*eAVt0m~eSzu>_!pFLt_){yeW86#8w>15}55RL)vp zpC^RzGgkz=*Sxvd1Kt<$Q9q~`ZfE>(4>M6|GTGBVaR>KeC#{#;yvlK;2{l)d($q7N zv&;Ofm*xN^IB(RZLHn}Wf!4R7-yvbq(4R)N6v>2`evG7SZE2}@@M+N78tzWASCJ!7 z*?shame?-Sq%llyOdv-7m-KHy?P8`beMnefv(vM-wkn+Bju0P~%(Tn~@Ek8Ou<>;# z$F)V?z#wVjR(E^!@Oat5V_J&7&#| z{CQ)$bh;^h6P9>2 zQ8(6d!khzY66n}6BsHzIA{qV;SfrYec|U}p*koG7CBF!mI>5>~+(IPj1g5>t#3D^s z@NpTc1dd^+Ek!Ev-GbEp^ce4Ewqd^?wG`ls7J>nkvcz7TB5B#O@bkgNcmq0rBy-AI zGUh;^8Ix^qHHZ5>y~TZpiujtIR)-kTAPBtOBX*T|3j>!SPkf~PO3=t+?q`X}B zlnP{Udst`$q5duLc^qD?Jox?%>Mm0If;tyGo;4UYYXwhZ4$_FcZ~byzGHbrrCfdo?X6z|7O~FRc3mo=M1(>2vL^`ci zO)%3M7cM#*^AZEz-AO3t+h4=G_3~(T$=Z}gqke(B#;=Ha?}uKB^8X;%)dwhSi1A;K zt<&o?>4zQ9Laf3MfQXqI7PT5nIBM0M`Vo-vR74pIni0?{5bqq2oH4AJXg1CbgMUax zi9#>)V~~uHGR!7x6V9&HAgct-Q}=X^+Qbf;O4a`HOrp7K*SyckU{uYR(e4!^aaQF% zIQ-V>brNbjpYh~Zr$?zpF?{8kG0`d1@KKuIj{>*t$6B{Jct_y~c^_)g`4uxTWVWAz z!o>k`OsQZ7@(0qya5of(6e1qYBo=-_aAE|hIip=9t1`H!^*wEgoZ`iXjE_paE+lc} zTxyllKIBZ~Co)vx^f9t=$_djjjCE$lz!J(#Q?S-geWBW4{^_T!C$`eM+q`Qy0^*k- zGOIWjymTrD3+`sLtjNZ{17oDl`C&EV884d-41L4<+SoiEHGcX*iFTR8Yy7CIR`BB` z_h9ab;w3bBnd_E!RZVW?C+!nR9jB*MbPfziJKf>F^vKN%8VzomkUo9deP65@P@$11 z8YN1=9N|X^oHwVT6WVv8Iqsd`vcKzkALTP#5-AFx@x`I%R**AvH^$YrI9FawFhUJ= zXd5q?&JF+ISv-p+p0$RZ!%D_>y9m@u5Z^m>gA(D)9lU$>WzYN6WGH(WezX;L8`M`0 z`7DJqQd7^ee7by6|BT0XtaS4=G-Ckay9f`NKpmJje}lN-sxMuk)JI?jRn~VO;oYIu z(PsvGsR|5S$v4&w!l{~6m)H6;r@2^)kg_lURg%C?R3vDjQ%VUZk6gdEKQ|j+W*$oP zz}@k}Fr}ttx519;ds3$lTa?JswpPzkW^rCBsg+L`NvZ{*UOOPsOec!2k|?!r^LfL= zTTD5Y#(ln!9kxo^=OjRYpqGmp6^M(E8^3Z(hQ#EM7bGI=*m_v0&s0|bqWb$N@kH~_ zY2XYq{)O@(Qg!c`sJEA>Lf;#zbF1Ll2;jD z=;}e?Qa2f=^#$uMd{$#^Uqi8kV<+%7?i z=Rw#pBSwZZ@;#dv97N$D+9|s($yakk{Q+dFN}T280wD~UMiY)(j9|=aRPf~C^Nz#n zB49n-$3a4zLSI>_iFB_F%P%L#S|pf3(v_0QF6a)y$;E!O8}oj$pDol=2elG_Us9Tw z)ei${G8DJpK=d*r9u45}l#7GzIsg7LK=ki6!pr)SBWDsQ^)P57Sq=DOOhIR0WV{d#;qsp@F@ikx>-j%q@nUVp2V{3|C)jE|`&Q zy~MgCZ>DRiLGY)&45PyHs}elm%Ef2_3r-6;7ncWXabi_!?$<2Rn{4F}tt5TT#9n6) zon5F%x88gB7IG-&>rba|%iGHh%xdDi+iT9n@))neO=O3N#;k)j@xH5L`&AD8W5X zYRQqz3-5%fFuezJ zzC9I7`$>VsfmWs^%tf*^)vhebvd)BmiWU3dZid^Sc>i!=QL!z%7Sy%0&Z^uX!Bw z9qM{hgJT6s30_b!o*=N=(>CPb8O8JzZI^4~EC&;s(wPpOk~+y&{xF`d<>aYEi&Lbd z^3{8YNt*{M+u(t{m6d`s{^6!I`_)|20;G?AMkx}(zE_)plEFVd~pNY<}MkpJE=JQ~>3`!{mIGskI?^=CWZ#DyVx8pHnXwvW- zP`D`j%$}AoE5#kAdhX$*H!H4uD~n)DM)ZZ1p~5d}4yq@Gy~9f#s1p~9tj4DdlJL`P zvQTHqooz8THTFZZU;c~h^jf^mIp@P0XzH0Gfah?HYolN!iyRh}h4@XhS%a^nW#suv zGQynO@^CrU2e>jn*i>^{lbRATukIcXXURmap)X!Xo)uu6O|BPue4=CSg1WzQ%kd6*G=a*nS->QdAst+kBkR%<)Kw~G3FT(`p6$GJEDbnI*|5DH9y`GRcCfnKTo zHWlF6x$5fkt!-axx$|E$5&8ucipW#Nk)W#t@PVzyz3TFh2r3(GkvMe0}-mEnek z!{gE?LNz4=w~OLx;5?au9iww$@m?}H#ZK(~!Lr0-Su2qV_zvy6>{<;?TJ9y1M&$WI z|K#J+zAVlC#t)P>jN>LWT}j*43iUQmeF4}47N&odjxF#bWG z4dhd^h~C8`hZVkx>vqt9~L}okU0^S z-hnY$V93Ap?6%Gaz}V&q5e8w{u9yLCH>R$PW*)@(5QA^uu@MUoM}Nwl+oP3OvfBC|53Ix`IcD4djd`r^Rd&VD^%q~vzaiBvzL&UMFalUC>XxowOVhfw zD|kMl6>8AV{tG86b|teMLqI%UTA25p2@2<1)1r?=`+GVp{bO=0JKyXC34Ubxs?tq+ zn*P-V^XFow#6di|M&4=t;+ZL$IQ{Tb(oNtkV7j(@X|zpXzi*_XIw49jXe+g0CdZhk zRx)Vw3<8`=2E%CYz)8v#1cNy!sVqTgf@Re(??Wa_*2t}?eo3ZFmjs9mwn<@Bvcs3gUyppF?~6iQq7jm(Ff9@)>+*F|I?T^-18V`IPo(6{_jB||F3JtW>do{ z|2@70RZ$~;TxCi{J~KHfqdHzS6H>Jhkw7nzKwB|6BdxZ;VoGHK94ID1!ETTc(SPSg zZ8K3^vq(Yjq*AN(gpby%X@oE^kmFK+1S=+>#mn;|7{OHZsgjK0e`P!O zs(sZWnbxSAN+Wl5GTEgXRzw>20@26YjG!myv^wGrb_t)@Ex6-pNuW1Lhz9g9C#W_I zHeCwgNi?sSatuiMn`LjI6oWVK>oFOa;B;o%5jpiB^wg?F7O2hqlZ;`?#1){ZY7by- z!;`)RM?i5^2~W-GsYm@QaI319IhJ?4O+w2AOxusXo+!BJ!;Cr@sz=zn$u~u{-?xa_ zl4WnmqBZhj$c!l}N3@%s7(A+afytel8c4u!lB!LM%f^LSnzi8Flndzg7h zoxs&>uh_=mf!}dvo%BnZbk4`Wdk@oN27>rWE~GQC4(%CHQW7OW(^!` zI_{4pP~=y@kH6-QhJ1-_m8)i1crmBPrygt6^t`+R=Cl|$P-Vmy7_mn1KC-g5SvDrf zCy8J|!*G5^PInFPe96vlV{XSYZZ_je>=d7d4~^1Qk?M!kY{p*Wiv!9n|w z_<*eBxGY6hZAbMhDd>q}%rfyZ3_;_DSQJx%*uDb}EpzCs!bZ-r?~Dmpshat@HMy}c z;B|Mt8+3EnIMsCV%9Wwh5@~n-$LjbdI3sV{2!u>dSpr@U_TP2o3Wo_d31&f_E+edZ zgxQV?+q0E0QMNW54Pg4b3~z~x6iiYWd_H+?2J;Ilt<>X%xyjvroI~_y1Sm27=Dg13 zI||5ocVBg)kg@FH>Gpw;rSZ@HicrO9X_|&gOi#Wgi%KtITqlA`s|qd&u2T#(7l>w_ zCdTOiIUpt&Ms{7(vA5Q`r?;3aRynK1Kqz8e*e)G@zk$sw-F<`iFx*Nw&a0-DF`k;+ zi*eO6*LteMuHpGLbCShHZee1Q z#kqaFhBH3$;cB*n!}gs)0x_{1nbR6{;RV&ONJ3k1CmA&kLuQPa6;}fR4noD!c{ir` z1i`>PgWJt{ab_@VfBH_QI1Y$NaAWHnk`sa56 zIbFl^Jr7sUXSw-mFz{FHVxR&Q`2H^WiOodTYfPEg;bg~WGRsLw7#`RJ5#vDe69nZ< z%MH)w-Spscw9WG37>Q*q3ic(tZ#r^M=Q%=JZx6sH8vA062PRE6GUOE*4NkOMKy}9) zK8XMYU`E8yn+H@S=m`IEcc4x&8wBl*ZK)7#vqW{~RudlD!fvlCYj7b4`rNB5zx@s` z){=lT_aAb5i5BozSaQIqS_v%CD50xS$4imPE3S9q9i-PGs!?${L>!>yxCWMV8&iB5 z=!vE+RZa7S^~#KLF(1^n%aZ=ul;jE0$GH3#DRU{~^3~DB>Sv6ma?@V@`2Fe)@M^fP zs`^ecPjuj;-HI*(+VmZ&(;JZ=!D0Z|Ps!+L6LE)}G!in&Hh^?3beO)mh#o0FgG!OJ z;%T^;rfMfY2Z7<#Vyb9dL3eJU*Oo1Fnf*iQa7%(Mj3q>K3@_FCSGkWQ`p3v(EHCcV zE+RkXt77{`82Mf=!2{6uFU@#42w{`vn5LF@EAcUHjEH@@w{dFalw`KLmN*<=_A|Ye zcRYoHFqo6VXxQ>Of{VW~-M%lX<-}a#A#Af)WJ7s-hoahYowtykDqIl5X54F=htaP7 zdLhx$Fd$5bqAxy?+cBmrkm32Ta{0_v0Ys+U*b>}C1VX>NvhJE%trq0#woP&B0Qo_G zC6~+mHTM))-D6zAVsQEDzw!hApa0|sxfclykj1}{i2@A`)wq^rjw3{?9>NzzMJ6c@ zM0o3t#RHhacX*FAoGQ&r)vPEa6{ z)PJRJfajU?kPa=&ZI{oJYG|;$t#ZPU_;YI`^7(-?7foauvvTvor!Wf_EfRxy=lF{M zim*ImEgA8b{GkPOvLwZ5P`2JTORpx^lBm8^dNE&u%lISw4>Y-y!7O%9?J>8nf2D^pY;TzaSwo|BoPqi3s`MAu*X-!51R9 zok!AORF{A3#_L}Y8l(jK7ZL&4h6Ly$#BnjSek*ohF$91O^2R)whrx5p%>E}fz_W@Q zxyZgd45EkGLgsst9hnBiM1kchHwc@fr2wfEd#bTJAHcCMR75$@?=p_Rwfz7NiT%eB z1wfVmg$#rYs+GYHgo_s=_KgL@yOL6`S0~c`ekCD{zDCcs&}Cb;Lk8Nc!wX(cV$(4# zZ*a+HXgErU%p{qO)Bmye5mN<~e?%}=y*T{sNouFkUc6^An zr*5>g$8~ByJUndJP$PGsm#mk}Dr35>_y7-y`9JIdHu+!nl>c{(2H5lP4>h*grAFD0>m#mKAg-@~^(Af%wm?#Hab6rG78nF`GluR(;{PnqD{mxOc4I9zZs?&c zmAcR6a|m>{qkOgbgEF1>xG!)>^#8;vkj29Pjh*rV*a<95Tq>I~4w&c*?;-O}$NFuv zX{&^6VD_ax?FbppyNm!x9gr$6?v=N%lI)X zCA;nIf%K$ub%~oGgP%hsuFuo?Hh)uhc~{&k*X~?;kjRy6G8(j09GqeB6De|30g^sa z03{E-h7@_5MEk66;Uq5|5EW8OVi|mD!PEoVfk=(6u8U%Y%4w_rLW^h(OThcl~j z<2dC!lixw#(R}|U}d6t;LyH8TvP|zs!XgTjiS!eqD(SHNHuHwSJayatS7SA=p zn{7bDdO6x%$fuoog_>BZ@ENDB4=9T#qA#M&Db@2=N-j4s8PG{lP-C z+ouIuFUU-n!pjt^sy@7lMC{(9AOlv8=u=7swZF>VB-E&6&8)db50n(8;4j%bfxt+=%^?i?Y}r0gV4is{ZTGT{k@u zYF~{Pa4X64q#+RZO~H1svfk|(RU+@B2dg~5vnu-Aui+|0E-dv+@|Vk62K z&498p&AKpZk2Y5AqlGi``1$MuMDw+*ngE}rsemjUh)t;xY+tPb;PH7qmOH2^4)~cL z5t~b~?9>%zO)LvWPS)bArrcS{;zeDnK2hq4{Qv*hU zWaSJ?UcDhv7rf-#Az2T9QE*(Vd5T)ps_8J<6yg*aeLHnbTp7;sh}OFD$>z)rd|nzz zS1v*DMY)f#7jEAw=ALeT$6jOBB6WdxLzK51Axv*9>4KnQg0(2Qz7eN3ZMp@>o^EZh z=#pI}4o}#+txWjS7pht{bZ=jf8vPC;{jR%zdH6aB{E$c4bl?$j^jN`;tlTP(xp!qd z^p6Bf(x{gIncA|-BYSASyn)A}JN32Lv25G;ty*Eaco*r$Kx^De`8@cc(AT#L)WS)$ zNidi>B5FE!&|iTpU3QN7OepA^SBLmXv?S z%G;Kau*OG-MQK{B1clI{5Ncm)cVsN9?aKn)4sGCJLp^5W3mWpDCjwhk-;$U@TUcRxXWvJ%R z(Da1eZIFsRkpFJ2()PI0o5Wo{M$9RhSUehPIiYe37$J(%asZ6f3m^l4LU(~3K@##8 zViq_jnlHaZj>SdLf{Oc)Z>coNT$}R1Zl9;z9}6!l4^9=fx>%%GU0Txi zhsk0hX|*5Ex#2P5rIV4n+=RI%u5KHqWjxVYoq!;v3~h~c*n>ONr)V9ku*!>BYs?2- zubDQ58vpUHW_#2HeJPHVbz4!(+T~1e6Y=+=e&Ts=s&_q%T*#MkAHk*Ho|`yNS-goZ zhXvVax1X+Ja@{BZbdR!D<`*jEsqB>M;bb$7N?*#Iuo)xlr2KbJZ>3H@Fh3Eb4et4r zcB-2eJhDJ?w-`K>l+ipQwqv$XT+ua<{<|j(L$cUSW~whQ?Sc8--5d84 zn1E}B_=V>SQw&@eQDZ-vF#mJ7$x;Yrcz7s%5_1goXxIW(#gXT2@4AKb-hdR$Hz)gg z$a4ULtS-`9?pQbhqXpvzLkujJxsf2cDw1ic2jk)CQI9id-&`DaQhua9SptC999v0= z-;ub2gIMNR0ww~OXvEzPz=d+;h2#gS}k?FTYjG)6=s}3_! zASMwO#h;3Guo`x!k;fO$RY!Qv_ha+-I%9i%TQj&1Q3u6`N*-TlL`uO%ur(FPb_H^V zo%>}iZ!K9_@B5AYV>x(n^v@-%Lj{vitmh&xD|$@`&PJ-~T)tFT>m++*$2~@2oOaW6 z$@!NbQp!EflB<)WFhAu!6Ec;~5^i=+$Ed5#(TxjxZx5wuCE}wwjt6H{)T%?vDmFuN zA(j|F$o5hlXFV9{TZUeE1^cA(Fe;wENkJK>~ ze@Jj=?m53FBPn4A{WK^>)kuy!l(<``p68xzRt%>Oo=EIxIV|6mdXRx0{DY0-FDQPR zcqoEegkT;q9Ne9(U5?#0UB=p|n?(ZzUkD5Nuvpj@#z$l)?p=PR1xq0BjTx8*--hlL zLx*kC9&?-#MWKHy@3q8oLnRy_UiALu%!* zY^cEUU}TXQa6L40p~Y-SXjzrZbEqC0I~>lLELQu8{{GC)SvzHQMyphPHHGZQ?h5pERu})5c|-fVGr%` zB2M&;CIwe6Qqs><-s|16c%!q}Egf5QpRO+u`OlG1S0BxO@u6nPtjV{>W7gsuvxUIx zQG9>wC@v5^-4ehLiMfQu)Kj!TWR3!{M6&b}Piu15XI%i^j7g5JEW#z@iNBQpMUUud z7w`~;yr5^FaE;vV5rNctzk}!W<#-UT79BIe+rM&k*_CruU!7fV!;1WlQ#z>70Czjx zVw}?K`L)S9_{s~UD&ZL)pAILYbk z-UHBU9CepPmSE;^Q4A*I4(!p*SQ-!C5@@}%*|kj7pX>$Ss|nDMcNDN=uTkfjuR%W} z$F)jZ4v>9rvG$7c1xZmHlO6i^nv@2jLNPHC{da<5KJ^iVG95>tJQRxMSWD2T0n+|X z16~`nH0kZw{iN2hN386)%GmR}kE>5kaNDll4=M~Eeuvue9&5MiFhFuxZdnS|HST{0km%Fo9FN-pwaua zK;ZHIo9A6W@BeS<{r@e!|F2qlCh`M-itCS_6B_SwQLoif9Rq7fu=&~zw2JXS*i=Od zDcoX<{T;J)1-L(CV@*3=&t4u;Vdj(YIc?Avv=Q0O_jpVUd08P$)?Sly+`)1BaqXYQ zd|Fh{Evol;ojOghJThq?Ip9iV&NesUHIQuMSnP)mXw82dj}1Z2i$-<7vBZrFGYN_) z$hkFz%I%eP(}C&qa&etQa^&^RwJ_A%C}qz#kjO2IB2#cF1-ie8>i?E`b*4>m&mqF! z6wLotU0<6t5LKotpr2vHnRm~ePapb$zqfvVUrv$JbT9@ebji&ZUW(AOy~K#UTWx}8_LwU$%;Mj0T+N}2mfZz2cBbY{I6-niC5EK-ve!x*hMK#wRX*c~^pItTjenj5WVZqg77 ze><&Th5jr)aA`5nED#kZB)1e=ttLtzbc2K*-MU7HEvBOMZjox*mXY=JRTWUG$mu%A zcTwchZX&=I(*PjfqKdt|pkd)&o?6nt=V-g2k^1!51l^I5G6bT2Z?*2?-Ei4wI%N|p zAUv}h74Fj)8& zNt%ly29GrO^#;x!HB_l*?dHs9rtW5p!pQYBaB4N&)Uk8UNZ2DwE^Va#N+Hn&N^cI| zerrCrCN=s3!POzG!;{+(C!aiA@ZzeQ?voJYiAq1N8f54!3C&3jbZTr-(gf#^klHGh z7({nxt(ZGP(!~9*bE7$dduL#d4szpa42X(F)6H(cyc-B^{Zhci)EvT1C3kfLb13Mt z<`wP>6{k3(oWer`jv;y_gD*^{GiQpyCsx1;K)oGy^MirILY4>T-~C;`WOIqviP1&TBB*T^ zt@WG)6s|TPsEv_}fu@cg{gWn_Zue&`bjEo|0iIOW-P`-hJnmG>2%gE#l^y%^o>~fQ zIQz(L+^)Q~$PRdr48?i(X3ysD4872twO9ZWjQL-4V{mEP+ck&B22>!^0*lXD_`=iT zwPD2m-n1@7a&m5a?R?mFz0^RK&#L3uW0A!tR6XJ!*ybDoRoh|qu$Rlqx~XSZ7|>Da zJLn%!{{R)C#XL{&FdOCa=Xq7uWUiF84#uU)jz2@;uw=r=NL(g+D{qSNTnhSd+cwDW z{N~ZC=!nr9ndizH0?h@u?Eh%3jwt;==*>2n-yLq}RxrcCXp?U}5Ez10JToK0 zjY^bOo@}|xS%Fr2dO(Do~aW9=UnK8Ug8V|d4z)ZB{ykECNq z*50}LA^jhcPUt_94vV(t{H-ef=GYdNxi>q2q@xS+kEE0BeZl>{v9|o?h^c*wVvZ+7 zK#!CZkoZ84a(_20hj_`zC~9Bs_55C7drfp^rfJ??M=5{2{;^<2L0^B(93x?IlCgX+ zZaN~+8j)P^JdF_4m)J5AS3~l1kHQE-`f1?1r73O0<|l!|`7aQ>-Mt*dEJ!}#?(S*`_RkBGFMYqfnM~>O6=|9d03@CK#s83W!0Q-wN$ZnLYg!@d zMIHt(g=+jUyk5zoXo2s#77Hr{Eyy`c=)sST6OK1z&}Zs@cL?vXq`vwhEm9H=@+708 z1=s}3u3+Am07yC%)?~kg(rExBoiPAOhy4V5yoO$d>>o)-7@a1D){q3|A-Fmn^ezxs z*(&!$bodp0$!Z?5g8D_1zYeZiB^O$T9-R7MLVL4(RyotDLz3_S=Zp53DugmqVdEFx z<#M3n@6kKy7-jG^2^9m@Q0UIZV;^Sl@h=C5_O?mUB+cV-- z;k#Dk8~=FdToUx$vRCI`if4ovV)|@@}-TZO2UK(qiqB1w#9z7k~v5PVi`U5XI!p3OiLVdZs44(ehb{dK}=EMk& zA-EE$7Ee2%Icv3QMrd7W-00AQP_Y>>@;nbD_S=hW9Jg47`%d%DIfKeUiv6#CqMo*$ zT`&7>Ke+0-TxU*VtBDJ(sy5E-Skb!B{lYQ32QSW<#JADO`A&)|xVe@e=NTQbM$f{k z5)T^=+hltJ4;fweD!QlMc&T8=a`*Oece^kAJ5Ui!H!9ZP0p6|(wn$E5lkKR8E;N<1 zrUNYNtiH0U5D6AV=%8)4LtW~_LVhah(G4vc=(j6P^6$UNgN;yQAYL+4#(OMtTq(C< zwLK)ESQp$s7gu>Zzt&{T1<3^BL#2VYt0`(o-o~f#`f)7$(p(iaDp2YtP}`qkW(+-f zz@i~Ot0GRTdsy0#oZZVDFOO@{d;b*vUwA)sk}Hi^A;GRPif}#rRmNVoQ#MO zdp;*}WYBx?x-@<#4PNqqgU$7dZ0=C_D83ft*ZKe|>hJxrk5IaNL4ZAIX5=OLY@VwedxN z6*yvaOZsSO`19=j_b{?9qk_gWV!s+p))Li!c8g^x`fkj5nW#tiMmXk(pJ<&?DQ(-X zpoq+i%mmH}Yz-nx^YC||4SB44^{>`YA|a3jf0;A>C$@=Fo>bdSLNo&3E zq`b-MlnYq7^XxBwRhXSpc0WVy zOcg4xScRm5PVZwCXk)1`C_o>YO>kNl>*zADPXvHf_-9Pmol`~x20?z*Z%YW}ttf;LB_7|0Rp9dWSBkrYI5u83VF znm9!Ayzb<7Ymrl1vK(D|{gaVOWoo~3WizFXK7!03s{@kk1KaNyVmE zZ$RlTN0WnRB`$K39T-W=psa1!I{YCEx?_M^!)JGz(s_!<;N!uuupPlx*n_KO{))9m zUk(R%$;}U0A#Mr|YeeW?R%u%<2U|-xao8VfQ)o`8N4WDrw|j_*q(K;ajEk~Ebvp`@ za%}kB9HxwxtSvt}I!`rB$7s6bP;b_SD70R>MBnRwPKq8*v5nw76aO*<%py4sWmXZw z)+AgXJ|=*TKwc{xFek%H?!wRF`dxDzFVFdao8|Q?E0ts#Q!wZORIx{DnggU(Y={Ws zS#`NGFf=?=j6jR(ZE$W0(I!AHFJYxX;Xp~8!`DZ7RpwmcUCkIdVF;_)8-&EOZt*AK z?B=ykYnk;e>5-_nlr6(Pe3Z)~)rHnnckwVNwJ#FjWYThjf{490b?G8Wt-|8pt~lDi_v1sMFK_$?z52Zve^#3AXd_R7U>P!2G-Y#de>)%lwR^gem!zn=!y!E$ z-u#z)V1hIQ-@=BBQ^jfNsXbMTjINihXa$aFS1SQ2eXs-%3)I#&C+EW8CK`=<%OMKU zoRxaRKuqqnwx0XfT-A~H22)d^wrR!bDh6x;sRn&Wj3F`XB{|z?!VH*5{3{I04P{}~ z0-;>fP5cR zLrkER%o`p2!yDBj+aA&eo2xk8+3glGiii@c@YvlUqF{p`H!^A$!DS~>?u42XCtQy| zYry5=wan$^9A=gal5&RSC|uTi6Y+5=jZ~rCSVp`~_+Tz73X0TeEYWZr_Y@pJxAbNv zIWUG7wzbbG|3Z1m_qdX>xdmBbEus!LP}Gf|P}ayjgNMWq{Hr92-h4&!9mY#s1<(|T z6^0{(x3j4jXVW!E*i3ALQ7`(9x)Sf97QY*Nm~BtL?#(%eHlT~m&>hECqb|;_EuPAzJZode{n0HVoTRH&|^e@$(QGJ?pBN6gaY2X(`7lW3ZQ=7&2nvWm^ z??v>EQ$jhRejOP4eh%H$o{v28i>qo$gQ^|IBbCrkBK!F=^$lV;RXRv|8Tw1e9;N@` z>zF9;WWdOE#E8T0%=o*Mp|leKva<~fkF;>~_m)QaYz!o zqk~Mw9vOj@bJ51NJXMw3sgw<(X~_1$K2k=4Y5Ulmz3S?4_pR}531cQ~<=6408V#w& z3%tR>l>;hk0za*r1Qq-Scd(URafxWO(`|fdaD{2KAkjt&*Y#{;Pmk;s_LcZkYqH$&9fmg<`0ORz%~hmHJ6Z{p^eF>Q6{$N^VXy`%+DUk z8gr4Sioq4-oI)|=pan$vbpG7*UjBepsHsc{H6Zn(q?B36t7l~8=P}&%%~7Ke(^o!9g`3> z1Pa9JW82oW;u83(SV!d#*7nsuvw9L@YM;nVb7Blnz06KB@Ln8t=BNJ9XYTMFJGV7b zhOTrQe?r~IsQ$EbI^djthVAVW81D9(7PqeM)ZXITa(G^Y(<}r?=NCsNYaj7D1qw+w zPti*%Mvx#{*F!36k@oEYwmzxCM}ge@hsD^?mn!qo$1uJi4=MBV;vP~ z;XWQE_-K6FA^0NrJ^_4HyP7)HtDf>Lb+O;_cgDqoH#Mx;dp)_zNaf}$X{l_eGJCmd zU!7px&t!Drz{o@2@wu0GbMa|QRC zEf+!q-Sqo?=li|y>%JS!5C#5*5Tt{y`fpx1p3hki+8Q4S|tC#U;-EI`4 z9NWUkN}`*ZDVz7fa~cvGmO5!zz5X@njoYvfBi2OrT!r)@*VWq%BrBLr+PIU}Q1H>Zs+>KKyW;ehYQh$TTN@G}73C zUUf3Oo*j0%S~ZXs!EvYhPPS`zaa`1t2ROHM(m>Pwt76^ODQ8B+PTjdpZ*5%HJ*T2y z$|7^lwsKZ$ceQNT6qN6uiQ)5-bv~^JVEm&7bswWK#>rUQ^HS}dRGxwC9v~X4E*A&& zI8l^}DA}<2^ne4;CIz=@*HOSPPt(>YsPVhfHVO3LO&V;)xAaguwwkKz{pgqJYjV!A zRT<*Ml)g>`fUR=;>hD+UrQBZUeBz$(CBAGVJh*%774>QstM-CdTzaUYwtlJDE^BDu zsxlmUwMo8K%2nANCDf*)b?tYM_FQ1T_gEg~s2xmIa4Fi2k?|vF-F#Wnbec`eMjB-Z zV-P-aSnmpspRn+KeyKccbCjzk*i{&7ZX>;#+rkgCsCX@N?}@gV_)KwEvRSd#UEJi_ zjUyXqOlc0K+@xhLKea9Juj}MhPGzdfm<>BTAzQQOx*gxQZ@=+#t<31bUlQC%4ybu? zH*)W%*%5|h0#m(0VLY`ZDlhLN_}LY1b^et_OK2i9O$ndU*hM!*$Rrpq8*dYL5*j)7>oS``oxkt++xvp*<=f=86*F->Ja7=JaaFZngfCFBeELp? z=&{YIwFJ3N_fp+M$^N49CjP}9bzkozhX>YUW}&Efuajm?o{}<3QpFD^c9J5dhSpxz+)xCze;rCN*?8R2p_~ z6Ow_!z$Gmzz0&3#N@Ko>yRZvS zP5zWH#a6T+Lf$`kS@X718xM~^Gejhsx1z#ajotFH8b^Lin0gz`$+W@7n-bEumVAZ^ z8rLsktyoRu0BM0T(>$a9UjUUrYQM^!2D|EbnA(+>^Fs~GL$LO-YmSGLqhg7!J^X$w zyVU_RWq-6q`Q3JvmHuk?RGSHCDxr2e3*OgxaeOgeUc})7v3xY)qh;2hympJPtQ{&x z@Iy64)>PU^c&w*lYL$8)eXkZu7umia`?(keHczGT6f?4{6anWYc>Pk4_*)@v04pZJe2$5Fnpt| zdfs)V{QMGYP6jVP@j47%`2w?4!!_AImGIXQ|Jl2G%?1w+;`H>?rEX^sw-epHotf+! z_fy>+k9#+9zCUDR)AH|A**KmbT3lFjwo_TNVRt^t_SeKMkJZLZIIGc35Xa|l_*Cq6 zBlsbqn@C(?e;Kj=wBP^dKVvm|8@#NBNJE#;o^S|Zvo_X?IKXOCHa}RtZe7hCVqf5P zHW$Bt-tI^2Klyt$h~5^v@urex^jZ9B)c$!!o;|Z2{-b`xV2h&phT*=jrmHJsMsla; zf?>nsc2hsPGWB*_JXc-2`z-!3YX3ZACWqn;!=2}y6`oh$yX{~Eh)nvhU$Np_Y`TQm zzen)n5*Q!KH7o%Yo5s%S`_^^_n`FiYJMuHz5Nv|bN66vR1#?$4FTG~zh5cd#KP17L z!AbeFVZ#tV_CClki(u}`Vtvt443g0f_k_`ow1HuaEUhide_+BNg$}?POK(wQD|1fZX||W9#F5M1`HRMBfS}~+GerpH;d7EGw$Zj zp2{vD!Jo>5Y)|c^)|xGr5P)Od zRtdem4SDHZ?taxn>UBA<*=6i)VUo)xRomhyH@XM8^IREXZV%;ieW;2Z;$0ArmYy~x z%o*0$cj-^o2N2$MbOuBANpt^p1LO1#2%ewWYs)=73u!GXe-y99*%ST4@^Az{B-312 zyZyy}HG&^H6YW+9v3R!;Lv;(w#v*J4QvIXWOfIq0x?SD)i~Vf`Ke|iPa`$|EvFGHJ zO@KC&YjLgp$Ef}Dj5$ll4)?Ru&Stw}-@MdE4EyE4s`WKYzwLDO_;ohbR!%n6qs;wmMorJgl8=OhtBDvo^<(y{C4rw>cFf_Fwn=S-D*mtCu$AZTqiL_m^`__0CRo z-RIU4Twjo9k8YLl5tXYcn$^4Kc0p$ge;x6ky{p&NPECMKkUnKJGIAB!Ol&s#Jl)J~ z*(`58J{_8_6qr$iU8_-mNt83B1kaX7?JzXF_36AtHEFuGz$C+5&&L`i-K3_PJRds{PSVHI$!D`Kg>mqy8ReAU?yykmqcF&3&Evk1Fn`~6OXW1Uy6xD_e#$WqGUca=mV{thC z*AhED!tm(vzwnOPX|*cL^}C4uW1@`;nk~= zzfzlEljOd-v}{frOz|m>j;Yb)wBNuOp=1McDKBX znThL-%7(7*jvud_$ge-!5!SKVfs1+95OY4$8ep_V6%%o&kM-(e%fp19&!7eoD8R_{ zhNe9O*m4g>PuiN82|QmrvvQU$_DsTFsM>Fa*V?sB@7d|t<&N?2UCc7*t#X_xjbRmv zO@55aQ1NNYItbTdRRS{wajh=cUq}3B@9Nphn=n>PUMqRvWQZC^`T1&8y{dj2!4Dmp zc18`CS5L>}i62fn-y}WD9S)`g$C58Ohh0a)+TEv3eZC)cPQ5h;u{oGL{?!(eVlS3e zM)GeRJ)hics`efC>nHa2k@%GY5^k1`!T2MX3z+ZTcv zvVmh|&~Zi5hLitxB!77ZPs{IJp%5Vd#SnD29&n}$_(~E~s zhn_yYe2#SRLD&cAc1i`te{lwBho}U^f1yE*<9zR2?!m#|Msscd4gRiHo(C_VXVVY^ zy`=X2FA&+M7~8lsos8KpWI;O|)+6?xcKP;D>|ab5MQd-+x~qL!9D>8@g^j7&6xa(K z)bq2;;qKTCl?N{N6F&#mpNgk%Z5AKa-{2pk_Lq`jqoYH^?(aUMFHy`vb`3_KXqOta z^{-S=Qm0WknvXSb=;Bbi9${UzR!#@_>xloNca?uEJJLIjtwHVYhuHJdWEYufg+2B9 zSoQCb`s*dk52Di*WAMvTbX^KkdG-=$)v??)R8{Ah!b=o9Hb*#aL=vBwNFr6jScxRz zCr#8EJyNCn`#?&#DO)MaHC83u^86r)$glHf35&_(l7aj>?)IhO2am2#yR~tPe0X{D zETt^&EQp)kc0Yn2`lWM6BNxo)DVwi+Y_I;kfq#tJKhGF_{lHFU$1R3~5yhjloEN_v zi9h<_c@CIK{TVITa`(tj0CZbN!|0crK;Hppo#+UDXxFc+(edtD1!YS4YcCSGD8QL&!awqSm?v?9VO!VSKP)93`jdK(<;ZMD+8Z8>;VejT7Xz32e3_ii>v)T@={H`wmAw#k=U z@&l8kcD=ZF#;_5;8}+XZE6(=QQPODbqY`r+xeVrY{|e5^f-RVSbXfj&B>#3HILl~@ zqAvEj#ZtrmJ%S%Pa8sy`XXv^xfVTjAAY!?$?;H#Q_l5cDx;mZP>o@$DBk_kKH;4YK zZVn^$ONs3_*K#7v{sAMKQTwOHOzP9)=Etq3Okq}hcO){ab`C z)=mA;yc7;{uIt)rkm0&IjbYB5?Bx2Ci*mb1eRDPTHr}qTpH^^M*0`X|Ukc%=E_>~& z*z0b@{?mT1I+x39UsmQT&;_qg8-w=8Zl!IzHte4x_@Q6d7Uu`Ar@VRM8v_Rmma&1r z{zZC38D`+H%X(IB)v@ezY{4_kk&OZ>5m^0Z?GG1+V%Naf-e$qhAXYURdqQyF$htnc z9M?ORjCoT6?7A^)oAHi8*kUa8{+bHzBxTtv=$*PpV^qX>qA{E-=Y1_f0Pdg zqyS&HTM6+U#34}d%!+DqlmP!GLP2{jC|h9Rhr5NKHS-T7|E89FPzu7wXa%P|c=tgS zK`zP9Cf67V?5%emSr9zxVR|-gb`+WpO4a~RdClC`TlY9a7p*gnepyFtedPdm-e(UW z19@~tS$kTYHFU2!GTf&Q61k-x9Tph+P8XaHbeB$zp@($p20BHj=As`QRv7!fVcgi? z4dcUooX!q(Z2DzeZ>DpDU05Hm^eIE&MXxXfIqHGE#~38fd#^#r{%n@k_mVsBm@bLS z&S;3a?0_yQS8kd5fB|TzH@d*gmxnq9{ko-Pzrd_-b;$Ka&L72rT|Qi1zHH(y!Fsnk z9l*NGm88CYYrO2Z6PROe5I zNU7EqUJW`P{s?0`x)L@)D74Mbs|%sTr?T|@#7Z((MkeOJYlfWC8YXZlwACU)4r z-7o|T{hj+CCyKc_w=!t#jM-n_8EC1A;I9kS$?$DC+os!J#cN?0eQk=za)Y@E2f4?a zSqVpnXc`>-1DPzFx9w1U^`_dPZq0sy!hSS=Z}RW!^0nAkPcNQBduQa^n&VYQ)PeHr6!}+@#ICzwD;8U4!X$@_o-ipIcb_#=F zeLC(>$0vR=6VoWMKk^gnwDKo@+{QUG-h*>RRKkb)FL@@wN&gK!9D?y*31Hw~CJqrs;NH#2OGYi%WCpwn)SKaeSLUr`wHSaky-_}d76=$Djb z)y3tv@)2=^|NH;^pMF5*n`Jy+L`mF+WY(exJwjw=Hko6$JluZ}3FG1qaV4K}QI+fR z2`o(8yLu?wyHb=-MRVNz1A$i$G8ivK2@gxx?peV)z8p>-ui8mH-u0hN_2~1apd-Ae zbbBE@eLWrO?H}xKZQ*pd%21m5-JBvh*3_FEYxFIK+_)6$|B7>&L%FSAOJqv($xU9c zCjS*8#8lGU-*5_@vFmldDNei93ma*F!@%Gx6v@Iy^Lj1UKJ0AWt+rS(ei3zZKDx?R zWw*#~hs*CrFi6CpFQ@I}uBb4{vPKv4w1<_O*twA7kxkQJ2;s`c#}c+J*S)}J4*01? zg3p^D-4P@Qi71-_1CdSo>U4N5kF|pm{!3A9(Yl09P85WAnHJQR3Y;kJy~}pXBX7!MzLF~4)HK2OyV)k^_~?0W#k)HKfFs#%A^I<^CSW)-p6S39|zZY3YJ z=y_JKJRG*oGY*vJ53S&~_^Up&`-B+0+EMU*-xr0Q<=>UYzp4|eoWs1V0@2BC`58KV>h76A zhhaw+l1DV=`&HfWioD~F60vln8N;AxxffujH^mA!qY@Yw}K)2vub%n?rAm6IBb5g-jHdZ-Qu8|6GV7an^&3!j}cz#3{jE+R+ ztHg16`%BF!2v4+3==4L-$wd{vq-SBTHcEC_!35MiLfnJ9ec~Inf?~D4^#~>ZcFsOlyQ`P(&>4bFJz1>A(zAq{LWfsro;U z_pM=ts5oq;L9mZ9SKf^Ya$bc!8geQ0YCYK0?{M@flTGzZzZui8?)j+2TqcUk_0=!G zeE2=ze}lOe-)-l=cvoW0es>;9D_-AIbh^xm6|FtVNu+_Z#A{6Yxp*Z}=+s#+8aqF*!eO$B}qN{f?y>R$H z<)KFN2UgYU?c+#_be40aM>LIw{e@g{&w2ur$gmtl@+v&YD1Cb zFZ{qQ;=K+f-{=vc8d11#=7YXL$Qy6xMha>6`E~f{~FrX_2t!5uiTyB>Zx~m;ByaBjrH=tM<2lSPda$H_pt_u zQpGJZ0R4|OK=i-Y0HA-efy)=4V~FW}kuv~xJYd~!_gun253=@rH$%4nzn`n5>kv0v zZ%*4C8s0ui(rg^EJuwT5{ROVMb zXZIAiGvRi=+lkO6oydLCiQdbcsBQ4cuMs|Zwy12%|Mv-7a!xx+aUcyP-inQJ4D{P2 z>aHT12-j#em2q74QHKz#1;`sVr5XFZkL5M@_kqYw_8a#Dvfo^xDEG_4F2k=s!z4gO zz;V+2pcamXxzwvAqk6D9XL1S3RhP$=oIE|Qw#D&fB>qs>VJ2$@*43-^`nI;;fc2%; z>-)~C&V1c<3(d&bMEu?5stGtf+OF$HBbV9zlg5d&=<9l0RJ$C$ytGs@tObImG&W%$ zbxfsfPqD5ymsVdg$zLS*k9MB;@t>;^`%k;p^9FHod0jdHIF3}CuXRh&L)YXs<~d)*vHC-CuN`@4o!CMv!U- zZpDr@D!EPTfatU{mZYDD@j(Mdn`o=WK_&>W_bDr5!IgDk^|G#vQ^+@@Veg*$7+B!B7*^KI0GkG|_c&_nd$zpT zRN}N@dqC${9XIY_Bd8h=6>EV}r5V6Y{p=iTt?JE&ZyISsvx^9B66%>ZS}=Yl-$n5g zu*c(}dOYD^-Vfwze1xI5y5~{5fcv^Zk&sntNyot+Sz&zcx&t%YP;#T8B#ij3{Ds~s zaFx-%T4R)Kr5}e=)%7*D_;&D{5<)fRjdYIV6!5YEj*ZG(cen1;@jV7G?cP+6NJ(2l z^1a-Ta!U3GmL>c)TEFZN?F;inSF4S?r|Q6Nu&(p!aocSi$@3xnx1;t?O|%n!|MKFI zeZCUW-6~0=Z4}!T@Jr(>{G@>}Daltq4!zxPTL;}rPABACNePhCrB%H*4kmt4kb6@c zwI|N^3lQHLb``)EhkHAGby$5gPD@qRxBghzI8C{Qx$H`ny|k?Zfzr)-ZRsO`|6;^{ zo-_NG!ojR|$IfrEky%&I-Dtwd@Pq0OW>ddOH+Uw7S6~+d+2~++TrCH4+V7pu^WE|C zr^iFZ#>7ug+>>{HsNXubd;H2s{BedqO5eaXY9+$HbPi%L0yztGVl1OeHDGY#2ik09LYv$D+~^-Mm*p7SQN+RPsOTYlcpb7k@V$aMY(%v z#Di$I08UJwfg@nGul12nd!#!2CeN*MdC5ZMDqZ`tc2>cFOcyh4sXIEoxm zaJKxum-AUCTx|)kbl>A7)%vg##no7e{`xZ(Mh$5sica?^9q6J^WV(beO!>gLHU_|^ zL>5ML#;(4hivdHmZ37z%Zl++M)?h{;J8oG^rz5+9GlCO?ouK!XDJbw>q7|&@eYDRRqV@&q&^t zzBDf#zV3btz6V=0?apmuL%B)kD;rwr-$LYqHpp^l-A`0CH70Af^;&u|7$)kcC+;fJ zp3c6IrpguoTPT{&M$L42r!6QLnL}lNq(*bDHB3MOa^)Z}tR`>wt}Id@B1KFwM;7m= z?a^-4&_VilaX`JbN+ZixrCJj%0*X%@{;t;ltf)D7$|W`mSHnAzK*7p6|4| zSQX6HLPFa(^mlC4+e`UJ}Z$QEBJ$O1Qt{AB$lX$yFvzJi#6j8_GAY!9ik?p8MER=;&%L>XzA(^aS)hcma~sK zR+|mtHS9_HX&Ly`+$&P^quJEY`D<~gv2vBdbn$0i=(l&yVl%Xz}tYt_|5W zIX|5TN8js%`}6|{xT82@F}*;sDc9T9=!i|E;IP{FZTo`k%831^z!NK~m}9qP(RFYa zCADOObRO17?tGfgd`hw#c$&!_xN2g}EQJ4nFhn8@xlpwiN9~^`O|?4q`fZ#H3JsO# z_o9gSf+swminfUtYJ)VKNHq{RUYOXi$0KE2=O2)o7oBeZwjpa9-+bhQd5EtiS8yCU zeit5zz0UV+s8&l)y>xjf+Y-Y5Qhp!7zx8YV5$rHiSueU%;M*PC*PrrYb=eGatlPbG z_7MWNoX!2%C)q=?{zO)n%iHrs(dMPxY>I<1(W?P`wKaYPh4Yh}ddL+1n^E_dKF8gX zsD>OvZ|ZtaqaP1t@r@=?5sEMhX$g#h+334IRL39v5C=|~+-`Ki+yKl=!$xAgpe+bV zxuYtc*3`$s7Z1UszlOl&_aHu&TE4{b?KYdX+=bJ%#(&hudn>>Ta&h=Z7An(YhhSZ9 zP#pRLV!s^rjUej|=(b4E*q0JC_K5`zvF~*6-fjirO~0GH`>00wd-WtD%&IL7_}vJ8 z^dKnJxr)U+3>}MSHFq>1FQ@I}uIRk23_!+}mX8{8j zJQUl;%F7e(hU>b~n(N+z<)KGbot-iY)i+4(0?m>E0pinbzZL;Sr_H||mJ>PM?;wU% zFn3^+a5jF}+w-~uS?_@)olnfbx3A0R!e)7P=7b1*G7vD*BEM zP?F|YmiwJ_J7(5ARz>4334&x@plk`P&bL0?a$@%HvzjrZZ{;YhhU#a(0g$$luWU zseyENq~g4GwfeR{)O+yc>drNVZ%;1v&?UajczRuoG>L1+*O`+}?wq<0?dx zi|4_r@UPGmLdJTDeQPJIxlbnPjxUFjjXuFa1L@Ysa=V9cNvDIe^mUT9Rp6xn_q<}? zOjUMgsT6`;c{*TVKFku?fE^kMO><;nv$Wv^kU8_NS(=^%VU~6-!%dueD*P<%Tt>ec zb(W@U>GQ1twf8q6&9@qPwoLA!nnBS;;FnPw>b$2XaLs$T@k5(eq(>smLHf9T4$}C{ zL39yf4swAzdP(9OMDc_h0>ts6jFkoQ-DIe zIF52JZ!|BbrziYq?DVMK(*+-;?Th)kI}z7lvi(lb%DOSc_7rYksyVKnD~9Z<=B4ke zRc@E5ZIx}YI~DR2=hI^aTP^D~kMbZy{3JeDHjL!o&hSfzw@wWVpiX-%3W+%@K-n^-@!Kc`6=<>yGr03U#sv#jCRlPM(sTy;HC_m=$ciKtD|8 zqSvHcX+!lAYRj7UnvY1Dweh`!{7zaOIda0iGqo=I^0X{YapvFvBT>g;ojgAUO88vd z8d;cnw1}judMm2-CT@Y&ms!q$Je9REbf=GDags&mEzSH0941Xh_tAoU4T`LG7OT1*xkcZ-e%qPDZudwwgWcl3 zgmNw60M(YT9fTuIFGT|<|Jo@F|J_LZaRzoBpq0_~9b8y%l4*g}0bm=2dIbg{?g}m) zh3&7zc$lJ5_m@7ZwLlJ1n;P0dHI{dP&>Cxg_09CAE{>SPa!=rG+1+Su>e^ViKPt-7 zoXVIxPnIBlDyiMJIGO`Xs|Qm#XM4%|@CLu&J_c5N*TAIt*`h&)SbW;Eq51LUaB@G_ ze%nSoQxT=u??&uDg}~;iu`jz)+zHqHFb>f~E8BiMwOhR$Yi9t>r)E{`5bvOTzuWH0 zraj+mpItS0kgx9alm~Y!RU04ecLnWpR!+KU8T;pm{nxv?-^-I+1D99pt_K^ssG@QX zUX}G~=&IIc4P4d7*LmZ z@tZBDx0}YC(Yr@J5UO@3bAB<#nk#VKmNC0WYu>QSR<+i@US4Hw*Q@!WCE5L(IaB^V zRc7I#c(YxzKJ7t^(mix}Yx|DpUUG(z%2Mpr=xpd>vvF3d=0~I1@||BloOUa@rfF-L zAjmK`;y#!TJnD!kUMy!|4Zy*O%}QJ3*(dD)mF2mgSKvwr2Kf2v$4YvkxJZt1y>od( zfPM(R6HA^%(!hi$QA!^~%KI<;lQ zuSe~l=XC3C5%vH?L2alqv9jQ&BH!#-G~awQdS;&QNWY{=0W1W3CzWu0`v#|2*EHHQubGfqx>||<4gabid*J}kLSj)A z3jgQafluZQQA97ZYNHOxEAvgXpe8ku@PX*>;n9M(u_3&a$J1e_Ii5z!PCMSTknY9p zl4|hX1IHyvZA(*nH5XjQn~b%`4Pj^BLsouYm3v`2NY-+TM!L-7!#8p{!Q+0tFgtkJ zTWickzagAw;Q`2LQjh0^Ed~@1m0ON;)$9VHBDC3maqq9RD*9I&l}*+)no8NTU=^~! z(`4$TCssjdOQohQb7;|NSN(m$XIWP;$pURw=uq(?9QvzBntFqBS8uCbaYS};TtqMb zTvj#tw_W{)D=(dbbvft{$u-2P#x-nS3uc3qJUEoASK{ZP)@U(^=cSoa+_;QTp4n9H zu?8nS*pJzZD&%0{$%TuNGgC&qj?&9%GQ!mMLPfe6egf19@Uxj#fga;_JbH|)1jxeQ z3Z4(eBUCkt#^XbRQ?ceq`-~o=VyUE6&{jqrifJ;+NTro|NKQMSd{nAjZiwNO=)qLS zvp*bsUG4Ltf%V77AH9}}T^RA7eO4^8i{*xOi58u9$HNaU`RJh`O1RM$P68bb_gJQ_ z9~#-mym-|HS!N7&g)ujO6pO=~4d(XM8u?CDvqzG<^4RRla=j|qBj6}8 z8OA*%xckg{vtm%NCgH@&$Ei6&^tI~1-C+N4hu`QF9-nZwYP@Mx9I&TnWwBw|_m>gqZE5ic_1p6JQm@?{yQ>uvF%mUf zOvlr$OP21Tdu8*kg^qG7wx?o+qv2$MadSnG+#5Hvf$)qd_UyQ$m33s9@*@U`+Q^r( zSj)kd#VCQZ$L&TK4Q|ANI4$<0#hT=qA6Z*%PU}+htZT8(&;)DVK-ykFI7(A*Y-6{@ zbG6F^6NHr4?A`v@rTB(x~*t?gQvWJUj#5@SIeEzm`48)FLiT# z{J~}x#@6HK3)<#(ewcQfE44T_Y3>TqW?uNy5DcCc^iX1#vfnfr`1ZxvdNFkS{ea59 z?T_cmnBY|pwAy&~(LFZJ6AqMNg6%K8Kh($CUK*|j@YD9u+*RoU@TVbh*h zsvj%kWr#?%TX&~i1_0SM4_!N%A8XfnnIF9N{RlDJ%y+HLMPSbc$uLZ5{yr6!=ib+Q z%|YTI@MgPaF8ZvAea!8TFPs!PE`t{nbA4}_12~RwK}}hjKhmMD&6xlf52g7@!6f%5 z>(vkDtL4$w@-)@+&V2E2OOb|))`vbGY!yZZ@E*7Zr^sy&{oPnF*-f8p&HJI)zm!`z zVxu`uz6i=IF&IGY>jr~K|58?Lqn!gbQ@C4V9}Srt<^@iVHmU?~2W*b(HZp(yM>BH1 z2rtF1*4zC-dQ2JsAi&nztZ!pj8LyW+t6UyP8@Q&>qI$0#23(Q>P0CFTPbf^JR5LVBn%Ma!}yErrH8Ng1`xvtKg8+$VuHeaEJ60)!N#+xYJIF)uZxGq zp8FasjP}#p{aXbz$}pN^~8Xk5J{c%?#0ZwtKFd#JH2*Ba}8!iL}k|}8+KgmllD$* zp#*A)7lro?P*9R{s}+-|+1EQ>aW1+t<2d5TkN0s~Sy7YM6-%Y5lzH0l&3YPF?LRZC zwLq?N#36K#bzw7W#ayMcIqlT~<}ku0diC*WeuW?V+BmS3gSLvBx1inGwK&P0ozNiN z*|jj%ot=gw-P!31l>aqdfOBW3DNye0G#=y5PQ#Jz>~sajnUTh$+}R19lATC*b~=o5 z+|&th4y^=@b!XSo1b23=0_o09&{%hNlE%2RYhk22J3&+2+35i_?P?qU>xlpC zUFFkuKHisWS4MOTrlR^v28QfUHSG$0-eDvg`~&y4uPl(-Zn8iaO5bf7fGk!X)q0m7 zYt~P#s!D#>{&rQ1oQ_YwnTY4dYF8W}*7Bh$HqrpA`~9f<%Z1>y!%KD$iXNKdym++O z-pG|qZs2wG_9!hzbk`O9BA*PwyGc_>=c-~~$4igR9;dHk1OIAAVz|~b7l7V zWY)>yuv4_zzkp$?7RUH9w~E~nzEsf|fy2sl$?_3k4a;`zWLDOj`oKL?se?&&h`*}dE8slz+5xe4(~Rf` z_6%3S_SIH5CG_mLjbN@&5c>w^FQCBc$qoIrFOBV$qW0!SO+orLnvJt{C>m8hBB<|= zTLiRsK*z&LlyEav8(ql$bU_xUV~wNNMe|awH?mK=ymK$G^yTGpv#IutQT5SLt&hf*{OS1kSQ{JFC*5xO;_7p;-4-io8E8Ckh21ei3+}Ssv)NWj>LUYFlIeS$HfCl*((~m%qtZ8`o$4FFJh{F^}RH<+3b3A{9(>OcK!HLt-h%c zki$%6Ny6HTi>u}tMPn?SrX6Pqxa!F58M9Of!wSVjGm$h9brR$Ugr~ z+7-h;NARO}oxSU!+j}(-np@yu0v3&a{n<+JMF1-yO-jtyq3K^)-)8kv%EiNB0Gteh zlk)uO)Qw6^q}s?C2K0R}3$ZP#jVv$2pzg!iMj(>n&NQswv;4k4N$dV$q}{`Kg+F@6a*P)&qAuII1D|ntXFyT#k$)?cR=dMgApuN)-nggZU?=K zY^;r7TNX;|w+1Wg(_^zbRF9>#3cJ6KAhdOJ3uS#KZcCu~d@)ecdenR!Q5^t-^CC_L zl}j6Wh-3KrR(ifLU*|5;98F8h?X9(nL&_r846!WQHqWjv#}`3cOW)oq{V?4;@9fF_ zIB0RwhZ)!gQyaHNgpJtLcEup2?avQh->b#`!RvqXKn6BKcjj#)5JmD(x*qrNwEFGp zsAaDClGCN<7{dhY*WiX z)Oev$HYmf_HKQmS(Rux_l3i839^A8%wKB+Ved@T+YY_1qh-IX=j&K`{AHwCh?ygQm#^*;8<{n0#w z(@1Xktn9`v&I)yeu(&SPx!mNmqI&r?g6iPR08+8Z#u0H&1xU-D*EyGCBIW?wGevN) z4eI{&5o}AqZtzX*wzR(#n3okI=t8EuG z{c_KEca&%Ht);ScGGvd=04cZOs{ji@A5=Ln23PO{W?lfTwgr8E$ z)%hhOZ2!1j$t>6ukp0zJKraNW3L*vI$_^U+9CmJH+i%sZiywLYl)shbH_fKNDnS+0 zKI|^59sg7vn%+|(G|#-afXO#HtG<;#-oTaJYq4S7WzNcNn`a0uE5Hq+p;0_GVSJMO zMcLn3J~gbGw7G`NE_^QSG#gJdbtw13fBYMGz2h$S^jJVvZS$?#@BO5>im6=wVOU%R zfP97%0eo-2!aS}hpvasDd(q;DIA)1>N!G}N7qM43!_Ne@8)smpThtlB#@VnjsLc%r z2)2(7#C^BMqk(96jm5lh^NzCI_?P7dSC$(>Sw7aNz6)GJ(7M}B(YCt6p#&TV+*up< zPR7d~o9_Iu4*@#7q21;9k2o%;SBGkC>jXg|-o0$yn%h5@;xS)>(fwfrLclWicD8Ub zaB!yHRXk5^HLs=N$kwL#;TolOG^<}t@mlSk9eKz5cRjBWIA-k7W8FiC7RTJaetNRE zGA(x~-q0-jg9j7nxq3GVAYyRCE%s0L@fl^EdNUYAdWesbUf#RR^s z_E($Q>G~DcXfZ&kL~JnwJLYL z$PYsqUtc&;y4+0xqfFB&p1&GaQ1z`J_{9i*^ay>|XP7uQEpSn4_xY0K`Hsk|Z>4*q zhcUf{?@LsMY5#U;ET^JWiYRKc;*)#l$Jwl&#ljsT#h2%Ualh){8YW|H*|2q?xfq6j zjo?S`@}qRPH+)^Q(=q_{R-J7%A=+VCBXT^{n|u%E@V(=~cwYJou?zW(o2jKAu3=E$ zc{LEbt5X-eaF}4V;7Xo3G$Ng)hY_glDX_uE-uj^BcfKXd9@s{Sg{tDna^~@5e{+FC zCjM|^hqAYYVL;Chwhv=`*Pwes>*wPO1J?HyXKS71;Q1_6yqOYf^EgUvJPwn}CS~~g zwqCnxHX!TH%-D<^%Dp-eV8p5?>z8ib06eOl&tVRHMB|DWC!HmXQ>X$atanJLt1zlP zVbgUr1R5rqqS-iGVBKcNL|}@jST2UUfwSwC6_vf8;rg*S9P{JGTG&rJ+nd1|c{W%o z&0`zsN^ny>e&4nmu{{G^abYC>IHT89!*>>2Cyjgtba2b$Iv(N{e6Q?mNMz%iHh|7y zS8S-yC1U%6L#L)6HQ6RQ@u6jRL-$*m*A1?8NR3u)Am2pHixo^P#JVy#jxsFVwX|F% zRwvy}WY5ae0Eu&C!gHW;@v>!GOBZ2>B;zXCX!}y64z{b=eMf;9g=PJFfYxJzVR$ea z+Y_F@%^J6$-K<9BAvoLz4+r?H!M-Hs(-3<@Dqx1o5sN^;g$KorQ*PV%{?PwJ^$932VRk}lySJ_{s4*Yea!~kU)c5UV zn!`ns_Ut$dTB}uknueO4X9nrqV7%+EPzi{UL2m^Ir8}KkH$c+H(<(E@lalKf+edLm z?7S*HiY4t)_m>`jKtMH*hoh}$Vrarcw2E)VuE5i0Hp@0io6m3xL_Z6JkhJ?HV!Vh^ z9U+bm{?%K7b|BwIiy}sPk5)o_kM0F>?o0=h#cX1ScwL}!&3TKH?ahy|^qKR2r%a#Y zAz^6Rq|+;chW(2uQYO_{1^Kz?57iLfzCvR7Z!IE;cGDmm*}6;LpAcEd+4^)u!D?cM zuIl|!ww0_J)rKH)nYA7Wh`(9i`JRoJeH#Mh3p)^)l%KOx^Cp{!ee&`5fR=d zVY86#NTU^l4IedtwW9kCrZ%!)tT3erezDa&ptx96o$JM~a)5Fj)WKnId_avS0IcvN z`sP>=n>)vPQ@>&A3TIFIJ(9(Kad4Sf9Zzi#1vY6wrLQ?!baVPnzlBEi?u5>r)VEXm zXpb)1r-vqY(A55!+&z2r&bZE*);AMdbyR!0I{etP$;V^6XfFOe5`UaSPmc(wHDG>q zqihxcf4aePg}5=xmUg8ROeu~p+eYsz5yHn!&1QEhdNf8;y%GhmpHEY4*$jjFDsA)w zHfHGV*Wkope#x^z=Ay5TKQ~c~mo(+(iO0S~;kZ)vT<(C*g`8Hv`9NINR-}Me2RF;G)20_w0YP`o2PsR>wfGFslwK9K)%(<0 zqZC;O&-Emga$^5oB(EVoA{bdMk-OZyF znyW20z3O~8BT%gdxnbQJ%8jqf$I~+&W&ZX{2F^=*?_nbgc98!LObyW{{dl9q>Hf2J)<-) z^#=W1{FtOT_kX@{iqf_PKo9w06V`_xVo#|ozU3!%Sj%D*uc@$tW3hj!&3^2E)5!B6 zZ5KxTTT1}qZ5v=%#oZewhDJdEz(7C07L@-*3j{YzvW^%6%rsZuOjxx#)VTdySh%~4 zzXm-GthA20zbM{lIrN*xJi{|;k)OAGf~QaJfB{FJr^jk_UUW^c=3~^%yghYQLbVx# z@TmdY0C@bP^(h(0674ra7vML`$*f-#Wic_>vSRxKTnuc@JNh3qxZ>wEPR+62>Y-1h zDf>AJ%iO{~979`dPQ;j@Kt}j&uFvsB9&i%7!Z+xl%0h;iTNxz-GhbtQ~@I5IhB{ zmfiYTQ=|vT&UV8L`I3B>Mt{w=PwhD_^i4$d%hnX0Td%F9Jo56Rd1b#IwSVfQI0@A| zzGH^LS7r6;PLvJ1q20zkK_iFIRtWn-Fss0!Put^pxX-@bV9V%Tv7K>vA81*WV}lD8 zowU_|kjCwcBWz*YL7V-hj^G}z!Q6HaA@BC8?-suqwSS(2XQ8iOZ3 zWWa6*+msuyH|!$J4spDDIIvNV#pLu#qXETm4G#Rlo~3=bAN=8d=nn_~7z$2qWLF#T z<#oOzZKhQtZDe|1*F>E+(nju4Z&fUmUR=x=A}#IAtBsMfA0xw0zV_P$6MNaoI7qFN zv6Fh&VJAg9?c2M&>;v!YQWd+f1jeKeB zJEPwO^CA}=u#H54e3M(WOqwC9jecRXLM*#K)W;eNU&M?y(kP?>)BMU+Bl$l0`q5P~ zIM(Z$tt1?*)emo2;iGm++i1}*k9z;=rBE4%a;@qDKOO5;y;W=K7M8E+3$MGy>ezoalY}47hmA}mdr{O3 zu<%C8BZH%0VeHFG)!FAYX^g{Mqo6<1HDSoizHAZf;KeA^jn{~*8ya<+P|dQ#hMl&1 z!JhYj1_AQLkS`==$;uyzl{K`HCcL*iWC8g&7l~!0nj zfP9pOZPE6q4sl;&@*k}Jq{lrQh|F|8y+IG3tdk*|2LCjB*4O^nt?-H`u-d|a5DKN_ z0r&QGh52qQtEDe2D_8f-7A+*<=0h_?Bg*Ci;HxFawUNWKMGMR~b-C~B&6yW=lCppJ z*P*QUm|OhKUC$t@L(^z6JFH-Tf^4L=N9ycRXpYB&X5@szkPM*fc&;*#0FdA)| z(^if!ST=8@*GiX?^^^6}6Q13nQCTq^>|=3SA7ou|!DYF}f#06jXb}CVn!_h2dIZz{ zeX;Aj2|ENU8U0FpKb+{1)!1)1RE249l80l>o*xgFHS!(d#k%t<1O@i{z#nLs)fQOs zc-D@XA{5O_x!I5;;4V=*6*Ao5Jnu8zCEZ#eR$HW_INpp%5_|TeTUAZCZB7o7aR%#jZw=(RMZZ z0sgKupBYa2P`sf?=!r;k5B|aO;t|_a2>!9$)Yu0Co_)SGRjITUFaDM+j-)GuZ6qCYqdtVVz21Y?i+prLK*A6QQFWq zLIe6nX+7TvEAVglX7-J?%>0I58hpdogg5+*=8Za?enZc9->7}U8wn=0!*8U9_zh7< z%GU2FEG#^+F{Cl}?axZWUT{;bxaY*yUlZTdF4ZD#i;TLz*t8Hu2rmTdsOLj{+O6}y z>PM_hPtUg-LM0xMy_j@6=@xYn1L1_n;k3od${knH9uPL->!-`3AvmRnjC+3r zV~6qpeJku>Kh-tiyALFw2Y_)W&_*OL_UrOHQRDHx&~SM*`W13}=TXQH^tSKMx zfaaERM`ZiGHY`F(;1thA99)D{gzY5c%6EiO0xKCR9A*2DQTwNaHdl{EuXG<2#Y2>! z;!Ezp-wpUiIe>#*`LDJ$zHsZJ;qtF0^aL*F9sch=YP8dhPs>={`1Baq{e>{KKkRTX z8nPR8y8O9d?LKuh-0Jd23s zH`rINS#KsBdN$o5V*aZU|JkQb5R63?k0I`nPx#%AH*1J1_OxMDqG#|6o*zf>L*t-B zLnjKbwqoaikHxd|_UP2aX&U5nw#R5-ebzWGJLgGHqPq;j(66O2IOaL5`%!k#|Mar= zpH1~Rf*%@EL9D#K)i?jui2u~V?Vj~K6(Ji~H-Rc({H%T7hn_uQ-c4e_W3~R#yFL73 z1V1FSYLDsilZN@D9@3Xx`)ve2E?_sdDt4>xiw*+==e`V}wB;VYt{uNM0NTNkL83Jr za=(=}>KeYTn`93Xni;nFx;i0hW7N@58>P;KS}6TEr3I7cD2EwtH4bB)ll}3}JhND! zJsY`Jj`GnS#Z=w9jgo^Z3#8ngI3Ts*G7N%EJj{u$MTS%BQaGq|lV`5W20=dS?pmwX zM!mENWTZar!1o}yf&R7L+ln0^tPGTYp9)(cfKA#}z1fu7Fy8{YYA~lr_ayr z86jnyKZt1KIm7j)dE+xPZi{Lo-C3a9hYth26JUeL(3w#K$VPUqPuFNCh}RHSmF1}| z+jU;fu#9B6t`PTcvJX-SWMc9v?00P7O#$87->oM8~+ov*X+g~*l8u1XeMdqeYfsE+Vp$J+jAoMQ>@ z>qBw)VSCl%x?GuNrgBNLUO%ob{8Yg&NAROZv944Z1Pvql1kns=bE;ve?Fp(^mJ`q2 zlC_O>Ag(v-kLZRGy{Zlp;_z~PI;^ZYu&!-a^&Y?sY@25*^S%4<=Ig2-8ALAUwH8e4 zQY=(&Vr${l%yt;+I~}z_T4!scy6rm~bUrMxp!&eXf@!V6FjXH)HV*t&{;(GAi__l2 z7;Ley8){?uK@5!G;Vi5pdoPYp8?f`an~~BcZ-dMpQA2wNs7*+ zoQ;cQt&}^j+C$oomhr5I9AsFhB;3+ip*<_l#Rl<$(0#E!tXf$q?%EO8V(T77FNu8@ z_i(!h7a*!H{F6*LqC=Q&Vv_WpG*WPwQdv(9 zs0f;8Cx?J{SJ;Q<)frrYz>cxzXbU3~rB%dBB*;!|(65^^A~f4I`8Lo{vQ~qV529>i z6)Jw21KdA;TR&al&~K~e!xg1E_Y|ZW-6{{#@)p7Wn^cE{f>PFng7`@2`Y&(@74n4p z#CwQqy=MF?HcJ^#`goEjemaN;$*MV?hVs2Gk43e?RUs*A>k(1JYZ6|AZSLELp_Rf` zLn?=&mm}RqNGNxK=qF(E*_5Ysoj+ncv9QIbx&-pP#)Ne?FctR zHz=Ie*E12gyG=i=P2*%~V<_B_aFgdl$rtJJ*TOgq|NTtX23QwX#X@uuU3Lh~FQNw9 zWqRmDJE^T|+Ck}@(2nWuTI?he6JZnY}9A6G66v(&Z#j%BM)vEjTsQb$WuY#Yu z*du_qo5`lZa+8sA}u_+GiQYHVzi2poexG!AjTZ?Wm zWn?w)nPx^VB^!~a`tZ$x$l!h2^0p0TokOi+<{8NbPx1^wLC~`9RVYXo&AplHW_>mR zEEXzP9X1keV+jfw%Pl&qFSS z_s`AW?4Iyb1BH!??j_s64Mk?Lp*T{uat2_#KA!e+S=a#SdjM8M^NnuhAZo$msj+8> zLbVlGC)+FeCYTihM|yjhOV?W`)NQ~GBYL1k1Ht{?*$8fWFYOHt4Bwp8&w&^?;SnBY zl?8%3w^*~n8`eA=3hUP&a7b?eRqtoKezIrVnGvxA>ThRTVYM}D#gxsl4b%5#ZJfT3 zW#zg(Tmy7zo@@hMh4*Y9*9PqmN4d9Y!R{n_N!)6H@352s9eKj z8ZysNS?0`&^X+Ui=B8k524^&%tQCc?3EH#$+(EjLf5Xp$Bg&iy6YMvRUf)W@J6;;ZJoOTe&$N}+n z0y~5F8kmoP`4*T@;rmq{L zvHG-keFB&j)z6);UK_SYJ=^~Iut!j+q;S+5Dl_(PsLyoRRPr!_jcYK8x$g*WF;SnX zY6{gWnIIMN(}--pJylPx%C!Bqt6fjtpsGiMsvZrddNimK*dRY)gZYFF<`bT6+?X)f zF>-xm_Jy@oArp0SFmLW|;7~sI;(b83HG&^K;`z`8H5$Htxn(#+ZS~DMBcRRk2cf@D zwHzf40or{G`iuAjpr6!2n;-b5>n+yCHm`jZk(TUlP3%?f(qi&5(L7N9~xJO5)m-| z8?^$csCbx7$ZA&5UrPMj!huxeU8HTI18S4TvG^R}PYQM}Dl)1SZ{s!chEAQ_wn|RV z>YTzbcsfe=#Fie2H|Mal!J0B|C$}z@voeZKcXH;^si-g(lb=JezFLH&dl^#jI{#KYeJfzdb0zKW4r~6) z(bH+imzSC$yqmrv;VbqNE2y8IxC6nWivebqz*Y+DE}yj3b@=B9e&`V9cp7lFb)#Q& z@cAEwUO1NH=UL?vbN8=N_m^{wSEH8-8m}K%i5$eWmS8+emK<<;=ylsxf}DQ=74Zt8 zp6ICux(jmJCmrreXB+_bK>tK@kbxfmV<4SZk=P`o>_jf%EFx}_l+n4t3zBX z#8(Fl)emkhlu8d=<-3QJ;NDIv5A5HggR)wO%dB1NZ43_}+Jel$Rqfcw(ADbDm{Wc} z6nnE)>pLzl!cvj-qP`6_fb^pE3|v2+cIJzYw0rw21J^YxjPt9gNbd*bq0KVy;G0+? z=o%Y@@45M@q2!;VvR!bJRg<5NPro7Q#+>e|KshmJ$}O8A{e7ysPuKitUfC~4?VmcQ zx;-;Y*7_U2f2^m&EDxHFOZTh))(;ZPxSp@MTqVq8(;6c^qz z9XuLj&r$Bm1K|^PPfmj6$P1}b!y-G$7p1hm*+F}KRPJdX?$aAFxJ1VSS)F^U;&$}3 zBW3<+hs{PYL(!M>P5cox+Tt8?qy;QY3i8L((^F||^?%iQ(x?mse}Vu0qLL?qwT|k!!JhsXP?ne0U04}x6Onob6+E(ttglf&60PJ zso#3;7Hwtsg*7bZ!X`)34XcWq;*cLLv5Y=w@P1Q%-)>rS^?co()5`djue0e${_Ro( zwsBe&z-#n{5v$6$M)6T&jE$!T{ZrP)?O?h3(`?FaH{VvBcia7yHWX+79Knx^>smOe zVTRlBy%n2pR;qE_$&tWE$D@8kJnBc(qkeQe>PJ@sys=_4A>lM+XG^PX*ET0M_+*8t zeC;;>hH1V+x~(2<4Das29Nu|vAnS@B*J3lI6<*M~Q|N`-G769x(NHqNUKHE~0g8d+ zBihS=LkySYNuEnWj8DL9vU33>e$|ZHKhMZVwUA}y#2$jSD&)ddKV%2D4H&&B3tBs^ zuUa`!Z3zrR@|_6T=V1ip}-CygCy@y8tS#?%dN&+bwQ>y;Rh=(g7BaC3suk zqH+=}8rk2lc-y1)GRD$v3(>i`nEe*`kE)Gk9Ng*^%c(=%ZdQ7Gwxjx~5EqH7*}$Q1 zzFT)^&|PFZNg~0h8I{uP>K*AG_&U{1+hlZJ)B_o$Z;0+F5-hZ35R7>%EJ$ zEEw?bk@({bVjaWPOBa{b2Es+@>c_i#s-_q^TFd!zQ?Fjw%(S@rXe;51?1Q7tk- zZBYRy@Vkvvojo}z5#{2NAfUgY@57aA@+ajR0M$zQL8EEFr6VCrbS0cm@e&d%k}lP^ zYZ20K>!;Swt|&B=F9KTPlYYb3-f!Q#6SUnbzKU#slT!=IH=m04&8IAX^DN3-$0O%? z<;nhyR0#wQ9{t%rn_|8F&~FAYQ;Ne@p3Wyp z@<+90kI?a=Na-Y{f?Ac8kkt4$FKq5hDuz-)enRPl840&LCnaKJ_?t?s;4u<~Jf1P2U#-`|ag1 z3zSV@0|udTjmENPzTfcZf3UMC;A}n}vHvuy2o2#!4KQ5!{aEfA<*>+3%Xh@UeFGRf zdu}c>NUtE|ZfU!>aF3|@mbOuqB_q4Z4%l3MAC>Hn-o?s%6?Z1L`FjKTvyua%fu#Nh z51Hb)vF_3*`#fd8ABjKCVDORJU-h)nB1~w50M%BI72`fJ5uDh3DW0F%>&h7(LeaPB zw+c>&gKVH};ALPWD}CvZ)QU@M7#sCetkh`}E7*5Yia^y-bvG=&9`|mEC=!?MNZoY9 zGHrwS+AWRDHO`wm>#X_1Jff<$!w~lZ{oI z;8yC)zn+U#-tlat8dKY-JrYBGCS(h$p9`^Z%14});w2t??-O6ZTEU?zHV!SY5@At| zm+XY~X1T^b7Z09j$C|@y{>Xapo$g?*?FISOk@(|GBAlHgII()BIm)ua%5cGk>4x)G zPQzX0?-ty!-o#sJ-VDRZdUdGS%7X*p=D0;9t)hkE zSk2F)4TUCNHCHzBB8;vTK5H>uEbb9{z8`I%R;O)PKR~UWd~0O*0yoZmOSaQ)TuEq` zft{7xJeyJ`kSJdS4V+p+jM1ByE3vUxJgdn*`{f9JTvFgL8df-aeiY64uHLz!E?|ut zJU#N2BgdWlEz}@#ezI_w(hR)^ugfu{+A_vdwC*TR<5Z&G=}Tc{=W0*Vzncq_*GGNkcPrb}HWr>ZkH;pk@tc!M2#kL%nJ9V~ctP-OaWEdnxV3_IP4d z-AJg1wH)m{@)faFV|4a&rK45PKby^LpTTPJ&Ymbsvot^Ihcgs?`$K*F@X~ z3%yjeXRcfD`fM2e3&ez0KPJzN`6l&NWpd{GH%=<+RtGS@I-y`&ih! zfJc_iE6x$hxwdDNj-V;#-b%B2Iqkk#ofQ2xpyKD6ut$!S3~l|bB;s&2@m2%pb+96_ zu0<5F;V2I%%y+nnS{`Z1;_k>G)2srplC#4TSXu9U0$!w?DdI(a8-BO!wCC+guANtK zirO0NY|G6$&D{-NcHw=%s(eys=fU7|1V6OP)jmHK&&Ia#Ll0dwn}SU`khD37K%b)| zY6*m_b23ue&?t9T9DAc_`xq8zBfQwKdki+AfD zhW+x`7eP)okVWHI8#DQ*9=569%r&f^qP>b8>yxdc?ZaOtXHxQ>Ukq_=)c$!c;qd{Bw^q{FHLp8uDeskC zf9+p`Wmh>_Dpgx+KpPbLxKX|H<<*s35#GD<<9G8L0<_<6e(3Hc2B~(( z^ZV|~MhP>UdaA*AvS)VA=NSWL;kxuA@F6yIIAJ6J04v z@KD#*V#^Awllj3~Zt(DKeOEo^mNL}nZV?79zg5cc;qvlnXDw#E17>HJf529*-1pXZ>G_pW3#^W33f=m| zLH2f8?JSSwp=^#^H0*)Z+|T&&@S`^hvkNcnLr}bmU5?^)`wR@**h#`C5X+kR z`VmRXZ*}HD(ykjesWXeVD7W#=k47wMm)m`AakBgSnE(vxi&uBx5{9dO*0K=$qhU|r zd|LJk=N;KE+-}U^b$8}{nO_w5{kX2TMR#I{y*d19)cz^4YW<^)L8&){@aqx$=y80C z1U;Kv?=*02Kqgmu>#BI($^KxN>HM=hl7f=(Sg(J$7~N3LOo^N73*Bb+MY`3oFvsl% z!{o2-`_+4J(YJD9+|8Ja>N$$GU~)KYX7r(mk&+H%h6y%h`R>XqVC=-cI5hf{#YX97 z^uwGe?#|>|%$?p_ao91$QKXH_Vcgg1u3*&$<*1P39EBjum2ttVC-|p^_%V-&V^~)0Ae)i5Ld63yYV7eq&SX3)P_;(BjQ&sa4XWqovgg5Y z;4>g1ESw6|(ah6Ii-KWGZUuH)?tO~WH{5NvMPnQs${KOnRezhKqJPw|@5lPD76fP0 z0F1i7C=4|sh10a=z0ZFuj1=-m!)cLwz-c-*cEhRO|HC7O^;3smkKjk2+idDLsP9J` zwJtZP)c6tGwT*b%6y5&nFu>~|dz{`F#Eibw-42$S*~*0xGt;qZWLeNQ((tPh{OB?3@@(unjKO%Dn|!Vj6nmVm7a8W{ErlIq zR5k|P)lv5slWbdVDJr#t>}G4f2dljv>`*=(N^s5k)HfqRD7h&E`7v7=@i80mhlhlC zqm%eUj(5=tHj1SxAe07Cv+fQ|6BNoc3oX)DDbXUiLW@?gf07mCPw7_x8p6x$Ftxir ztiiC}IlKJc7Qm)mf)xKAeeb3AT`NH%+$REN6H7Ijw3Bkr#g4H-R{@Ku`ZO1(kYxpj zYl9N3phmptn&q;#W#vTmZ7VC>)lvt9$~1k2z{a7nl%EC#Gaxl&cj3^(?lCXa!jzQJ zZ`QKNCz0)n9qJkdE7frSg3p`!v6}?g@doo5)V`mMLM5dI{d8ja;}1ASD%S&s1?%$h z^qfDkF?HLhiQkOGA7>c2h!j2*k*rqToM>-d+=;8Bp;nZ)ncy}M7G>Gfz%H{oAZnFz z^WCZgtgJ4xFISd8x7WM z+I(tIMQzX8K&k}Rc*q}7Oo@pVL5RAocwQk;t)!{%28J-S)EBDvUhl(X zKCc6#72Ml!1EESeS+=qLU7KO@1?tjS)6IW35`Ub5z1GyiH3e*b;?r$;ck|5@*s9ZL`Mi6YqUCeo~NHclvCS`yWZWanwH^88RPZ)Z8s|HEyw*|$PVv`=n?u2h% z9v_tV;yBs&BgCxSz`?WX2*!s`DBZ3;3X41Ro%F*6282~7Fdv3NSG5zR2yTH%U9`I% z833j>2k<4>W&lQb*suCiQ~s-w_+yY``TF;%Y>sZeHh2PQDe? zD;S}X-b#tiM}r70@5+2?=b2I;HDSfn%H2)MsMTBOJSuoABvo;#@u=iVOE24+mRix< zd8_9wyMd!e0U)&#%5MV-7hb=7O7@wO_F_UzE!nM#T(X6ZRzRi3qkt+cy|idrY5^5e z-&=YWP$4B1P$4-KZ%)mR0_N}X@IU->1V1jWYpe6akTy@Y0JvmWAGa|;|CHO-T)hn} z#dm99`=UFp@F(k$m&a<;jO5?kVzrz|kvG~_5kj}AR!mo7MKFMD*E8zJr&H4&_S%%M zokwMP)|uH1-aOLXVc49jf|-w zGOTC4;>vM2-3-&EHse)sHQlZi^p=?&EMLGDGg*S5Ej>5|EF_4XFD`Ovp6mSiWIpfn zQxES7V<~p`w7O%ufl|n|ScC}N$H8H`zRM^Ret_ed+fv=jj`KJY`T^yOb3+OnCh1neHmqhS z$FEM9J(|A4VC3P`Ba+ohvk6fLV2#K@o`fGjta`I@Q$6+;?cf(9_|YTu<+ov?-HnAs zO10c_j{e{O=l}eVh!ycKRv((;L+n{}o(Mf`|NrshJT6lVs%( z^c9IVy3-$|eI{v;&D z_V4`&eq11va2hT`8#P&`!S&RNgkQ(gWft8#pnUN#5811v;dp@|Z-O{kqR6{2n1pGD zK^Mt98r#6=CY;R|4|Zf3FSBrBWoEN*5(W0Wjp9X^#=+Fa{ISdyIW+dmnKi9h5Kn?d zl3Jg9wwx}ax&3R#$ut?;pD9k}K^n~L$d@3pe!L{hvt;}!T;z*r7P2p$hiMuoHpx85 zT*WL6KQF_j8OgInimgZUV0;&{jGcG&^XzPEFdygFQJmk0X>{|DkJItTwhb=!t5Ko0 zNzTC8ii`7sagMaY3KL2N$Ae zqzMVxCy)Mg-ff0?zc`8A%yO3B$;R5urQyvuS;h+&w^%sK0yJzc=02D%ZO}Ag%}l@w z%)OHmea6Iur70V9v629HWvyg>ohoK1Sl;E6oxqK_*()FTq2W-=^Vhl14#HR{pV^ zl4O(cCSV;eUXUg;RQfk*7?1A|Amv^E2){%bCQ$*h;xSYqW46pQ7p1fn;oQ;=0o!4IE51 zUVK#}NbC9i7LMY1nvC;1HiMXU*-g-~p68w-OL7o7$@lrJp#~l?R*L?T#oOqp|%A}R{gs= z(Pi0b^}?Ou9_u~d9y7>T_n)MA&2_*kO?)4vNjwX?K`=_V)0%d&iLQjFV~hFr%xM^Jz2=7VwTUSR=_O+BCS1rqSXd4;KlH$p~dg z6URwDTP^}oHN>h5;Ot|FcATOiRgQ2R#EaW-F<0XQl!_HGHs@9AW(1XN zc5#};6v||fQt}N%%lK2Ae2K}bj15y}azz6ryqQd+S+qz)sIQa^=`R@~C8X*p_5wZoLKrv;UEN+rzOsI!Ul!qR7B9EtL!5lsSEAoV=lbzs{eFVIW zRr)VU`iWY^SnlPshx}fQ7->2-6H6&?#x<-L&<6TA8OzAU_%4cX&n7BvZNiroGd}QR zBOJmDvMF`OO2`6k4$DnGO1ThDlP&Jj&`t`ihV2NInytE!n6W)6C2O-Fo6f@Vo!=xSgTW4TE;)S|BkBj6$Pq?$SvJjK zv?})9XgcCo%$C=aWX$Kad{#tO!hhk_Bn;ekp z(}f4tBnit9!p++GS~ps!3-3tdkWR&B6MUIvLTw|u1hUC^hI!g}L0tj_3CqM~n&Edu z$MZZG%Q9hGAq69oF&a(ojVr11JYji=OelMpT_>p3>^biSSqqGQpJlg5HuQ|k#m&Ew z$t-Su!;nzM7nxd|cYm8!!D=wp`m2-NET_|XaEmSlt?ZV~u~U4B>r`p7oD(&(WU`!w z)YtkP5CvH*(_SH z@y|31Ns2|fL6<9c@M%v20^A=ZSorX3IBq9NYJ<|k zNAY;NoUpmB+{>`QFqvkv_Iwh^(YK9W&fE}~wT$igkWTsbm)aUQ9X2EQkq<&ya1**g zHd=_rZfp|WhUzo9xI9AK`8Lbq@HSZ}%T*gqLDkgOMlGf@9F>2$c7sVgwSSiJG|9qw z!sfycX9ivf!4#}@V7SF9?ernnb~douMH<}PIKH&5N~ROn2iNfo>@6I8*lkbe*T^go zo40_%vQ?5!yXBtVF13ASn+9x( zzp%GpPqqkC$0vkc#N~7nFS;F5B+cF+ncj!`gaa#?r^#1)Ar9M3QPx~WuGGOo7tCR~ zVPZIOzAo_EBS9WVQ`e`sS-_M6x&+q6$C3LcjHiEaP{D+l4OthMjFo&E;yxZ1w66~L zP-es^Ng6IvY;JX$jNK;4#!*DnTt{(`I!lQzS|sF$Tk?fNR6fsxl=TZ!>>Xg;yuY(= zqdzaf5U4l$vCy!VhfW$ccvOo3n^b9vD=1&Wh$*hF{@vePa!cTDd_5NP`K08YC}~$u zX(FB*Xh|Ajze?9i!>)jB&YexC;<-_%QQY) zS28K4lYqBp@V2b_yPlroavw9DV(=^s((xTGcc#&G%9b&mqGFvg|GCif|9 zfy0M#q0%(jOu&xJSgl~YK^Ph!a)=8U&c;jE)6hPPXz6Hv=PY_09I%eF@nL)$#e7p3 zQxh}=>&j7;4J7jr4tTK_j&Ar)9!3(e_n6F=*TS|y--$5E7U48z;|sCboM#X5qBF2I zOH3>JCPB9>-n*AmBe&b-Zmmm_PF1TzVKFTfxtGOum#k|QbNJpF5E8L40kDM7c-nnaR{8% zK{%W2Xb)R<8MDUI(b`7wO_B%mdDjW3bD}l@Zk1)1jU*?a@w;-weW4>ag82z z*12>b;6>XobJH3epO2N{u^Z(jhoERpsN6K{7r2@a0rJB?(Hu)^R^}EKj54RJEG_5A zYQayfiR`fVft*e<-8X@aoI|4+#MuoT%SJuPJdI{Bal&Lt$Ko=D(f6)~umuqVsE+*l zKq;bJzz3hg1`Ag99HSVn>&A|`c19k><1$_1sHTMbl*kYZfGwTPlb9c>!PK*Kk}J2WNSAqz8ZJ{cieeK739n*SIfphXA zFz1MwW0=Vh2i4}an-%r8ch(t=V~RsJ&vF_O=BSt`Cjsd+N@ziJ z&0?%`8ryPgI1O`73<{mNbH*syDIcBiHKj%3Ugqy~?HcGT%3$#t+7m<(WjZKTV$~ak z%ZVhm>EY%MpQ5=i5O6FgNP%OsK;vNb8^uCP63%fSw}mtNL{^7kjl~IHtRp)WVyO;^ zq3gTA+27pcVllt^>8D^C1({=#+2N>K0pKkn$AH7;0Ymx9&SJ^h8h82WRv-C1auOo@ z0$y zP#i8&cNfSh+(0u9zqB5)6Ij;|Q^aT&G~6y1i6_^IW5GyZtVO>~wR0SH)M1n?xQw;0 zfx9k?Rs`Lrb_SXV5Oylqe9Zk$(l%xqjg=o88$S<~hie;%X`<#X^W_e@VYBxM;%ykp z&16v|uZwOHCgi9jQ;gNRAl*Auf)gbZUqafo07On9AGF=~!jZ^f6ld{;nbWA!#D`|C z4R}eOd9^{%b3~UfcK(nHi5-kuPHbW1Vv?ZoLlwc3n**`W8K&S%J;&!JOsh~Mv>uKB zwxA$9KZj|lV@KL*Cs^2B=BQOjrNR!#&Uc)hCqsrrU|fk5Ev6aY5U15+DI;WdC!y6> zHG`VD_M^E5vCe?&2H0&U$qY9P!i~&f=Sx4`X$8@J1@HX`JqC7n20Kj?hn;XkcX2`h zz2if&Esz52!aK>XKog+M3KS1c5@-1`buT}1o@WlKn}oBtnEijjvbF&+NFwzB+_K(H zf#<(px&d{e1w2waZ}YGRW8I$Ytr$gX6`$dj$h%2x>G9+|^8+bHSFA1wS1<{e)Ur<8Yjy z3n8pQN&|EhjoF7H?A!vXg(k9*)NwXxgiRh>cVnUHK?rnHEN44&PTPleefo;Ry4)U|;iSjDg2l=t zVt1 zs!ES_RFxiU9}DZOtLfw;LzbgCIILo?=z6=Bo`l&rjjoaOEnh52*$`pjD#e`yvrr~s z%xCFP*FvBq!GEZ0@luCf-Ku1>aIv%x7Il=Gaf^_R8&oVR1Fcs6Q9~G=XMcTll+`oZ zQCc;c^#HGqI&)6DdVvd`nm+zr1@Cy@n=iTe&K=D&UL*72B<77Uw%zD){LDJena4+oT|xII6J( z=dRI2M}7*^>o83mGsX+tJ{y!cx9D}QnkhWG{u4(!{ZIEumk(+QXLI=4NY=5Kt%2Cm zMy^iU?t`O7$pvs%0DM4$zvtM+Ir-0j_#OzDj3hG{dh#2>hTpXNMlvLd{2MZrcp!Wh zHH|-6Vev_$brl!g_FVD$Brz1mi6EcfUBvgXsqX?d^7naaE=1+l1Z+2gMQ7f$E{^30 zeyGwh5%GD|bi%|$S@PSj-Eh|gr8nabKYjew4Sl%!=!C9*ySj2hA3uKl9R)$)k1&>Q zw=ML)uRgk86Z34p{qmE8=`8+Dz?Y9>3-Hj5beusvfW-z00rn$-{h7f2LSV6RP=Nh6 zmc72xBZ(w8?aBG-ahtCnuSV^kCOmf1dS$j?V~9xwAp%ky8bf&UZtm=Ym-9I$T^YmG z2C>naw9T?`6EMt7xkFI!0T`lk_EO}|-$}BRVGk`BYmmRNNs{J3!U9i|Zr{-Y@j05d zUFbw3_sevkH0*G)I5Nu?cj?jzviW^7)xtwgFh@rv<2*L57QnQmvxJh1S$a>P7o91Un@(n6>;z$xc`%dC3UOU;N9;ch zV;?3=!HxZcbmM2EBQ`ku>P|F@xyj9fJ;U{K;bMi;{Wc;B28C`h7%##UMbDCn@Bto) zliN-Kn0MNr847C&l_d-{W($z4yjw*wn~+UAQ;5B0K}#IsGL~ zz%fWN=23{uXnr$87x{capxLDG-`Cyg)QjMj?CNjUs}QdA*Pkud^%3U4^*e~O!+N5y zYtPHw>ZRBnN9~{I=Pwulz;JUvSE6<(df&!*^%O|e}TBXdff z6g;V3G6jjh7he1FFlpy9o9eNAEm`&G{&I;b=N)bs_8hTn&;Hwu^R+=IJWUcXS&y$_ z{})Fma%aLqf_H>W9wD)Ts4U2JR|Yl?n@PCr`5N7D6X)5r81J+#xg1DRryOEGCpLYAWtaAsnGT=!yQLU|-{5McA<%yu0%!dc1X2f17~ z6UQPf0FQHqdM{48?#ChL8*<8>-7exLh+#joEvrw(Za0D-=a(Uh`YeQuuz_p{79|Te zflLkZiSG@8YvyjD&&4i+_|8g-AdWB^8*?vwU92Z74yVarA@L@<&Fv3z$$!D}iwQn$ z#$wXtalgcK5a_-`Yqum0mua`|>82MG1i46qC>B9@H1~T}37=9^1?_#Nj_eWh`qqK; zwTjAR=I2XpJ*rtbnpj3@O@fJH_r@ogje{v~C87Juq&=|-7n#84&a)^(q^}8Jv>rOr z7t`6cI`oe6+7()q4Oelz4VGCJ1=eIchPCM7{7ckz5H1+gR=Ha!LFDr&99!?JbGUoQ zAwMCWPlJch`UoAE-6iQ_ytIBaHe8*_u<2F=m79{qywC-VyoL4Sv&+c4FOoU$N#qKL zgPYl(YjFo|b(5(zFC~O~Mp6H+T@_VeQ9MpVSV!unA2#^&G8%uHr^(!nrZ_AMtRNeK z%D_)i+#Te7sy1b{d#Xp>UoQAb2wo{NEY3I1wRXoTm`V4FIQHypE>ffp7rO<@JjKoO zWkaLiwF9hsrP~b%jK3KMhklZ5Pbu7D&;pjmWPq}-;3y;x1WcfgI(zL?QQyx{M>|7aZwKRX}c)I{^{%nAnm6^ZuRR2SOii@u_bk%9jq z-9;Hj!`g3>gu5ywX6ff;m_ATNB2*Vy#fte{*hxf~7Dy8j%B>LKifxjP!L}pq&RN)C zsGT`CGmWOp6!A&g+`*>b;V^BJvj_{%TBc|Ld(6Rv4H&0Ec84jBQpH;<3eSr@;!{h- z4P;n0562Lm9Co7#-C{4HS#ZmS|JVvAWo+Vj%?m{mAbPQLSrk)51FwnGX$$gb0UJtD zzQZy_eCK7%J=y7lKO@`jU$Y@vl1#$@(c4SKBw@vlB0v^X$s@nEmq{-iBW($vZx4JmWT$H*(JDu68k4M1-vUnPYc3Kmwf(!On?G!Zb?IkHs5lHX5DE zb1wgEs>c!h=rgx}cHid`m_yN6OrqA5XusMWHzWS@42fbVlHA|8khE*5%t*Gpb|G?w z(SWeR>v|)GSRWT6*r>2PPsja;{nxw7W66PcQ7e*#;U^=YPvr(KLysz3w1LY}9I?*L z3`DGhFhAW4&h<)%uLFRZfDK)2-H>IS%gh002_~7@eH+TpfXOh1;`)U}$qg*)nyhKq z#ktJj!K>g;bs$mf zLeh}+C~Ssng)A4tAe{v337pUdK~Eq0^!&vQ}h<Sn=L5+5hs5x;pD8uA?cNVG-{L%C-fHXkSYdeex@c29^9Blq|nS_Dz?{aGrFV zQ*^Of^YPQZ!cbxTV-MTp;^cU8zRj6jk^Y zB5A8(9zm*{R#8+QT?^OstgD>DSOlofgB!78xy-PIJm&kCJQDg1_WQ-%rq~o#+m#sw zS}ulhq~R5BhGlqp6b-T27Gf17m{7_~+{S1V<5anh@6;`)6K)yPi*xHxaZ8s)lIXGE zT#|N6v30^MUKBeWITMQ)^%PTvf}IrHkt;WV1d$4y;Swdn$ZPzmEoZpe$A_D(_pmfw z;u{GzF{3KOF2khgYiX{jbUM(KppgR@NM-a%%wp08||Hpx|pJqOE&ESgz40>2Aj)dXKJLBqZKMT-ag2&bpQ4o-R^>`=ca zioqKQt|tZE=ViDQ+de3XPnRUNf_lM)kO~n7n;=0CtRPaTTo#b$#1SGs1I8B}5yli^ zH{tMb2FJzQ)vV}z=hC5$A?PX8H}LPD-{5XZUe40GVC0aL9~Xrt7k>+356lYY1ovsg zq!rDk;Vo-1_&QS8Frl>~@D&bkXSnF%(vI9jr~rx#JJ93a?&Xm(7YxRY0qz@%b_BmZ z#D`VX#a=FA!`gnpT8D^_!KioAMKFBKW&yH=X=t-lO^BYO>YCn87+!~6z}F;%$*``%FWze^ z$^=@MvEIo?qaxP0bc9J0RBZO=1AYXsjKi;U-tkd}!mu{HB#bwgF^`ki_8ue&&oPvu zjf=zTUGOJv+TSTO*O*8JzFq4SH^Blqi0u^U*;yyRj;=dCRxYv~igwCF+mmcX;1&V7 zP|+&nt_NYgN0*{^E?N15q%zsLJ^JraJss3(*&YZbzXB9|XV1y%Br z``w+kOVX2SF%NOF&ftPD(`l73%_p_loemapJqkU3ydc)I(G8c!@;7bSo4VXhSmsV5 zFerjEd!Zf>@VTt3{fPhUvtu}YJ;}JCsA}CzFf2;6=|V`3pNRYi7oVi_B;~~x^EAma zUZfAm7o9}GbU8;QEQ}

2g?}ez*mnPcS^Ynvl;kw zW1~k0HlJcB<*ac4>6^fvU5}UZ+je#Fyc^k__Rk~!bBNBOsoM9jqy6r{#PYyo<7AqT zyEv|HG})KC`R&|+XVGoOdYS8hWoI&t#t%4toKE3*d**(0O#qWSX-Dl6+@@jZ%Iy|~ zaOZ3isE*KJ1f-`2frwp&yaW1CGN_}JXU`t8-WbS%Yd(5xC^+zA!}4huAkr1^BwPg2 zD#c0n_CQQDe^?l7Xqz8SmNoFVQH)PppENpQh*vsO^LIBNPr{ohc79Avz&lwpo(6M% zNQ`?n;$tPjR$zo)X*TG6l1-(rALKzFH>{nwxr7h<)qnm2M_zj+kNtK8KTH^#ZF2(# z?rn3fCf#V=**YCs7sYx_b;|hBf8IDQ~3M=AgJj&qN|9Hh+_wG?`IU)OX<`IVO5NScpOfrxa7Gp63bdt$`ke^;3a~O&BF=q4&sayti(b1D}APImGuuD zx!Bgnbb8A@4r4UZdou=hG(sIE{A+3F-t9bV1^JMe2il4wTy{dZ$|al`48Pt5%M4kH zmNA4t0#_3HTD(irEivHm2)Y!=er)>sFl-p*t~t9M=)1`AWd$84GNO@zz6-Lu{7xQn zeJPrk5&V$X7ccF;@&BC$l>xRMhd~H5ulZ+|+3lGc9FBIIJ z{Vlo4tgSnDP1?M@*o8tZ&T!kGgX!ye74 zmx<(_S9AvuCa`Dj=zw61c9&QSv|{H;V*k2lc9TYmP414^ z{xZh3ll#@iL8j)x*!pmsftUw;Y}bqLZV~V`dwZLxIJvQD1N9whD>t`hA%`ZRGQYB5 zxAyPKnLBCyXMxx_DRk$Va`JA0W}!T!VWU2A32VD46!_heb?xsIEoqv_sKh?Vd81hkTA5cQ3<3^d<5hQGQg=s+@S zbFOi}*f_1{6@w$qMHfYuKGIM`p2INuN`QleNjna7 zG;0b}p{gC^BAi)ETb5}t!R_M=9o1sZGE>S5TqZ!&X#Bw$i6J*PTAUT0h+>)@u2z6&tnnlP|WsWfou zenvswq`|FPvUAZ8R})KOpTJfA6p6}EfkJo-8`)Km5BX0x%vy_(bzTNE}cfR>x3ZdR`vB5vlty1@ACZ=`1V??G@LfS z4bp3vD6>)ZRCX{ZF?dLygxQ!C5p8Vjl#1BLa$Oa{$Kz$1vKAAYD@*~=q9_V}QUwY3 zMqf^v`vVgr8*B~<$@Ns8ese0~L>;bm!t-?A1+bh+7s*H!kLW>?%=jK6p-gKkEtnNb zHsMxoQB2Z=@dNi&9xT8fWv04Xnw(d`U`(kApr1qC6MF&_SsD^)?tosK4`X%Q&$(KD zM9ILnPWE}qZEf*Q3RiZ=+9uZ&)faJ=V8LE8pgic8Sstk6POOBg;2SxFnx+nDBG56k z;XNxvl!&UxXiX#tCSliH8&LHUmoo(i@5TO_C^2$5<7c*$Ddq zXpyn+!$sh1>Xsn5o22BMuo^_xfTd>|P6JApl--ZHe?K{YqbRf$VUlc?p|h`5!Hk6R zN^&<}3rB_$wiafz=8_BVQz#kg2qQ`*q8DDP`JPjyd75>h%Q*Tn-u@*Kh|Cr^{#B=JP#5vQd$a2ZPHbogi!eIz_HKT@ zj337OSkp*CM6f9?=@_XQd>OzvaGnHf>yO2dXw<7cO-gP5}q@9t|5CRU^#kR-{8^Bm; zw6g&O)opY`*054Q*WA$W^T+iST{HL5j6F2nha`%we){Pr58+p`W**ZYaGqhqNhnSB zg`Rua7kX(}up*RqZ5CBGn~`-rlTd>0i%;eK5?<3qU#|&oH5W$fy@UN1@e4S2JI=$Y zlaLb(69J=?%*H_MWyIsaatZ?DV^|k=n+G>=JS$HV%`1x@`9NcM;9m!F7Y1x(lcdp~ ziHZqor(q)_8oOBD_f9R(n2y;PG)ad7O?218$?aeuitc)x+(c93b1+~Y*>2B|*BWoY zhF7Mfufr@0jTfWw@>=@9G+foqO$V4Z?ynV^2IEgNc@p{Ja#x2huOwehSF*WUyS}(O z4i>ZJbebkJ6Oc?{5|A#nBX7e@ws;thFmjGy5?e&Bw8Z9AkgBr`7hIamMUL8l-b82^ z$)bsL%RUI41pqccxCj1n7a6Npcyj|b4#9MO2U~Kn>3%IYgL9(uZi~c3_0GT=n1nSC z)4-8XZ~gKDY9m}-r_t@*B33643>^Q+$`6*2g6TkJ%FveLEl#*lu6<10>^gBhmkb(y zJzb^_6gKB9t#ymdLhi6|mfRb^LKmbkyfrtyEi-4Wi=~0?!pDWMg#w-r+^><%lB8QW zx@4vh^wDwM*%NWf(F66vzh7RST*)&n#+CyhX;y!EHH^cQP4NE=C%LV)my?r=D|f+c zrjA!$UX5eRRXFKn{BCMsKXA!(g{3#XGk18<8-byC9I`5Tofyl(-1yA%sTQ`oyN!ZXhN|RU_65(WRrJzWr(KwX$tT@RmnW&W+oa8=WrR16-ib$U) z0y9RuXB!Z(#y*a@<2%)(l7zBtBB@~3g`OaT?jc)*=s6k_C`&B_K3^`{gK0uC7{F3s za<*n+p5F{>{tv2E1JCY$BX>x zr=LEe;pHOx`BxhaPRPL(IlhjD1nP{Bm$M`~OY48m@lCyrN_sJ#O4Dr{i{)Tn?Cc9z==)!lF{P37`#QegM$;`8 z*x{54RWcBW<)3o59>I@%ZQ*6L#NqmA52skBw{jG2Rb;_^*c(i_X*s5HqilZPjh@}G z9EZ74H5_xZY{X0A_0buI)&^;ITsYhazlP(b45!j{rWmCNu9W z{B`%eky-hNc+q+OuyM<{JVHpc& z$&;Krcv!$Xb_Q4U-M64IA^1%`%v>wi{yJ}|8N@iU9Q~~=_{L`W>fA1U>sSSr8D|ZG(8Ku zalR8}Lx>=D7onC;!=Uqa=wxB%2vbeIf*TBR9s-AsS>u*2(yhXoHLPotyx9T-Y1 zBxj=!1_4`9>)#JIO4^e?QpYjo`>>=vA*Vz=-$zUSebwt(U_w8mR{x~DyNrP@aX9I_x(8@0+FpNflDr%<#)B=atNH)~b z=lm{I3nJ-4wbs%>_G0MRVD1+=PA1_EdqFe~Cmy9gY#R@GOZjebay<>=Pl%$!#tq70 zydC6c^5o)}gN+fTkzu&+3m*)X9{PL53Hvz-$A}UWXArywk?DMi?QVICC|mPz62uGq zI)PBZj=?PGnK9UIf-Wszqj)@BPFzXin>cq1my98RBKGxxj;|?nc1NL?Si`+(a?1v0 zvUeKShjIiz)D8zHq+2ixFi)dRm8^G!e+*`H&acG+(LCP6rJAu9f_fe68otDWfL z>KU%9{dEKIDNOB8$qk-kK$IgJz6(uEF0`4li9iTg?BT6bbXx{-(BdiIb>mmLN~SyGyS<#=uddcD*D17Af1 z4}ch20i507J267AEvn7FI5g!*{>?1ZgY=Sw!tuLXc+KYJ;0H<`oY_7$$3wMy9(8{i zLi3FK-9Rd)%0wN<(vn|93mQvHemS3`pPsYmbNXIwwFbD$7yRnFkWe@%3ChA637*b437j6O1mJe6IA<3&>enpV*(~Yr702V}K z{3N_@mpyRo5(|eh@-f3Wx{U)jcPlNnY*aJ}5ot}6PtouHc5^csFvv=A?>^UKEO~Q{ zB*QV5j1zRCc(T`}THtvQ2Qx&jr*di5N{z2D5TZh*(H}9JF-&n4Rnfm=9-yO9RXYoA z!W8usoc#4?BnV-j5hw%Y`i2$!6wUvTN0)6R96k=ebi-RKnMQ1EfNF~tUlLq%{U!Jm zx~Z=Vds7gy&TV`bUYy|EmfKaadSQdd_AeKTy9+x{w+2SxA1Lq@1^!5Ze|Et<5L+;r zvUEHD^XIYH1T#*@7~8NhT0I-kG=H*>ownD%Dgn)jx zKQo7}uIvvjpspn{Kz}4bV1KpQ#QrR^iTyEVlV7aYSyK?sCa%0|DM#iB%Jt5I`gmne zE4vFmxB%BD0L1Yy4Egw*GnHRH*grxRhd1fcb+1KqD?Qy?2-mj|kmFN)xr@@N7WwOf z0&D9yYr|8q!Z~61SyJUw1;B6PbUAt8c32rtnJK~*HbmDhcS|3DLES495f?>`Y0KmSBie4gFXS^yAum4GzOJX*L+_VGxbJB@%P z{xH_&S~&4yenaBHr!-NZc}2u(GGYtQ-DuxLX-2C8Ts94es(V^%cu#ED?uo7Qmnc>a z`DvP**wTEN(q8@Rm{z#{q`dkyYxa1Upfj5Uq?R_cxlU9xE4*qP;Ctad&J|0FaGL|gA%C&eD`D)kUz%2WD|yC&mouHqo$4~ zNy^7-yS#g6MNkhj&(V?%D%*+zt>lcx|(iSKy_^A&!YBVxHU4^l$o%k@)Uy6M>j^AND^ z^~k5`G6TnikZRhzs1-mC)3TSJ{D8=~U!-qxijsd(a?VVbzh336L(Q}0%?)Kj%eA76``neT z0TY91K3S%)rk{WI&_cLaUp*`OiB~Jqb;tA~FO^>RB+MVj5cw@7Ew*tcXaVa}%Qa5(u(kP<%`(|-yd z@@aIPN{=x_?JQJ2E{IZ9r)cuU1dchflDz;|Nu;GwA%`_3e|eJf0Q1TjrjOF2Vv3Cr zIE&%Y_ASO9LprgrOMX(%^!BT&VN8E8bc4Q=aR(NRP+Iw z9}rrb^fmR!rg0WgX9rx8b=%CONi;~wb|72@A7e5h-znRuB< z7{4!#&+mVX&%O__i0;85G#r}@y&t2Oh~I!7G>rO~4tea`-u=3?o4= zoXTD6?gr6X-@SPd-vrqL7A*a4%|;s&IL-+fCXOz?Lrh_VEHW={OxpPwN2 zlhWT-SfAbV*CpRB4Z&DI`Ya{OpvRnq1S6Ba+OJwGJ+(*UV&SM)SV=5`TUcs)cM|mH zfPe6SYVUZEp)@?61nP-rNzWFnuCaN&pBiG1vnH~QxJPZHeC&ZV8Nn`6mwoh;{p=_E zg&<3MA$CX-HtJ0&cDzg&&1T^wqOBDs+!-Wz>n4eaZDNvtUb4TAX`0rNEa}<8ao)B> zd~=fDl~f5>0<#Qa^QO@~r4?j4u{7;>PjCv7kArv|lG@%*+4=s=!>{uwC8Yop3hu&` zq>9I$Gc!<5!f`YUraW$wpHh!vLe-|=I+3&`tE)X`Um(AkCSaf+hN0K9YjVHG7YWca zTD(si*2a9z7xK>2RL*YCM?jG>mT-cOo7= zskb~!V38!?sn}Z&0fR_lKA0zNHZxh|RRiJhsGo}7nSqMjmw_l|B{cs41}*^)tL1g) zvqZ=b(tgh5<|e;>$VoF{riQ4+?bsut?7M-KO-!>f>ypnxqao!n<@ho1)K}}bL42K^ zbcDG}LTsikQ+QzywPtnYlK>m!uvUUJiEfqbg}($TwbP#yKMS99k9o6@LA0=5sBmN& zpO=)aN+u8sg6xBOl{_$yf>2_ty0GyT^<+jr0jLD;(X;H!me(FhFx@zfV5dG(D<8Dh zvbDycH(Q+<54EXU%skq3JxXF*8EAuGJ%P4Pkk-Rk60L0m|JcMAm@UK!Q<~&G(~TL` zBL-KrCw>TP<+_ZpRt_@#1k4@#JE`E#__ol(OW2uH_8KQ%P*4qd{ejlV{ z`!UeYCO-ZJKuPRanSz{o5W)^BkIyGdZ{8=P7HK6U7HXfb)*7PGL_E|PKOyInF>PB$ zmEKZKR&Hn9%p>H!6PNLr@0OEBKs<%%6hv8m<~EC>&%)aotGwQ6T&Kww*oaK>gm7+7 zQxbbvO(`rDyrfXyU>!FFLywHoXK9JVB%d`P?0PKvrv@Vh8Q}pf@-<=sF<(`SZhSV$ zKu)t75ego(JWoCC(n$@<_>>(b{ zlZevaw@MXF0V`6E30s(-X~r^V2?(#>(RDN>?IfI~BBF!OKBqT#gdXrLktp^mW?8u4 zhfpXxLR{zf#iR^cfjKlGY+^%AWEs;Nf-Zuy)>!)_@QwzdpMcM|@-VN_WyG@OVP2!l z2<9~)qt)Xm&<$F-sTFK8rO||trTs+u;Zx~)_HSP);RrGp!YXz*VI{P+ofgb*-;-r+ z5@7R3oY?DfZU9V^PLlZ|4!_K}Czp`Y0-UM+zO|Nsil2=YcN?)Z6@(zC>{vuWw*bp> zm^gusbk|SxN0ok?f;jql65w&+Zb6W1*<^+eCinbFWSC4zvWsMlJnA zjajD;QPA7t^EB-Z`#-DyQ;KIfq0@q+<3-8M&2+M)_;6J^8EBI%Qw4$0TN+Xzbex71 z2z{tXfi|J7?deA1}qvWo{f=Mu6(BGPC+i3DW z(n*xfq4Ds%vp77%^Nkyc_@}YpK2RXuJuwa8NKK3Zi0>dhjFB7M3m0EvE0&nXmuWsr zmwp2%uKvvCT@mkNeY9y1(?%{_#~M)DFmXJaaQ6f(yXY;6(s~v0o*b5#Xw$8J5@3`= zmM5^~z`k(GC%BaJ#*uQy=FzION{@~boUr-b&~wDbKFv*ZyKEhzdfa**`MhVld&C(@Ah)Gta|r6t7*dc+CB!)s*ZMS8T*$qs zX7eQW8686kDQr6iu=7Ea!fqoR-KRCq;A@ZMj~O(r8!*x-lPKt-)InJcrniv4ceERG zxjJVtSN6pKi!;I^pwu;e$=AQifG!EpwG*2NnP@Z=4_Zffk0{WO{0kFbP)u+p#)DS z2^)FDOPZ@8Jppi_MU?V$#`H2YO}Kj$4}0^Y9?ZDqLdtM47Zw&&;Ry4z`T z&2knN{^??|*iP4pujzMB*nsnxo`94O6lkM;ka_j#whzSU6j! zsa|6ps7IX@BAd*y4v0Di7Abtr`F;yo8OFX!eY?-^)tA#nG^Tcc(pxNf2n0%xca7&W zs$;uWMYk?xLf$%x85R9m#T-mHfALT+7uQTQ5hDxM7`#VK>~-hCZRoL$41MAilyUZtA?#$Y$VbjCztm>gCzc z$#O=kGeQsEU*A=tcmnS%P>{yE$`d5;p5g@hca&f}lhEt$_6SclQ124w=^+GV_{4a-Zxu99vK6>+v2ZGa?b{ z!D~|ogxrT@Fr}I*gOq*K@h5sC2R#>SaAH1?%!nJWi)0FMfWv$l!`e?cCLQ;VREP_I zy9|*6{k6r=nf2MBr~N%EQ6U=*-cX|hMOx?zkKRm1tsrj`bxNgfpG^dN_sgTt?XeHE`D5i!k?bPi7aFWpbj@zrR2&a^@1U*@PlO{9x zH%ZUKZBrEqWgNgILE=I!I~1xD`-M)9z&84kKQNm@;buQ z!qmj;TL@|R6_#m8lVhnBYjQ*(Uk4*;;>5?;NCI~UQB6?8agzC}`?5#u?c9Mot_Q{c`l7)(LKpDs^x}6%D z#xEc+QxYrjoQJhoc=_4^t+v3)BfbRbdy^oxfCDMWH2 z!MytNb3Hx!+j$byns_Gnsfp>rzbj4`y@r6EfeYVKnvS{WG`bNn2!)Ru;q#5VO?g)u z_wP-EeJ^sTk#qTbA0f)d?@faTo1ptQ)>43p!+W2in@D7AOu8U#0Yf5D>T~O9#0o!m znfBQ$xR^|15u~>~0hkisQW_GT1gxw)bn!kt)qfOXWR! z&o<5{oLVdEd9s8RWZFoNr*f;E^YD85+x$zK#J5EIC6GpOkUsQcpLyJWc9;0byhOqe zCpqAvF69A+Xi^a!)8lc4&_8R1z75xvum*~Q^Jx@+@^}ELkNK+WEv(9s zwz>2)z#5YE;qQ42&k7EDVV9UL=hTAJieVxAHYKfugZSE~_XU;kKjt(39#0@Ddhp;U z^$_)a-1?+&bA96{^U9x_Tc652zVWHT)M+Wc}9e+8mJMa34@2Guk3YlMfp{d{V1$;)0N=qL$ zo@pVbCG1O5(@6PD&#R+TVhD-MSDyS5@E^kRB;GZ@(Ich9>5eoS)6OGwX+Y!>uQoWE z!%9##XR}it?p+-EqNTyT>Gc`|@`S%j119Vq*(lVW>ruMeb4jW5&+GjJn*5!Q02|dF zw)t8Le2a7Gxz4XAvV@3I9!V&-+wW+W{bugt*h_Wp>Dw<2{<>_k5ech+-EdN$ZsN9SOXv*zy!ay;p6&Un1aA z((5fCGKO#>%Lmfe5xMZTDTqMGo{6+3az3vB9`FeU0a_K@NTyk7!Y zl6rpl_w8$NH4Ih!i!V7T@?hzXRiaE@L+#_&td)(RU*05G0{E#F*8+Y8TwofT*h5lvbhV}fO zb4MxlzdM8j3S%fHbe&({-^Tv%Hi&}w()6t2JwewR`LxGp3HY?eqBrWI=Xkz@-{8KT zo{7mRUle2c?~{Um%W?-cNFGn_y(f0ZXT`#PPK4R^kbB%V3?^QNKzBSqg`eylpM_1E zeeMb}u}Va&NIfM#t4{Kr%u~qTGvSh_VZ6*aqsV7e5&4Z|BZy8j=j)_1!@79Z85z+Fu{Ru!L+m*-N5bodU0y?@2{PoqR`jc=$A-OdC*t|&5J(aXJw+%$nLiW(jeCPb2ZH~RhNR_5J>v<^EVY&N$|r? zH-VRJ;aMsW&+I*k&^!Y5q-;v)RTUwDIj{e$XN&za0n!j#J+#h|52!pEAFk^gIFeT; z;_x6UoA9IQHA@iMgc@e|%rHx3LP%tyDUGk5yot zEIhpuv`S%-L{`!q$7&*8nmyJVdwT9`^*wT;$JO%$sJ>9o^_^?3cc#FXx&6~1SM4+L z``$o$ts*BePow*28dCj_#EH+c7Wi#zj~!<|drZRbTW7SIhV1_2MOl^xHzD)e3<0%T zjmrE}VU3~~2F!z$^~}*ch!?~Tk#7b0KLMX4)6egNCeldv*WBc0(I#2IKUN-1tO-m?N z7QK{kUWU3Y2%e4JF%O%wcG$0+cgmY3ag@nMC#(enV?m#7P(HR{CH%p2a-@xo-eJIU zo(egx38XRh@v|`ZY0Pwg-|tZSuanQcECz*_Up}z&U8$af9*oHRPBZu9o~N06Y51+x zOCPO1ckiTM$6+{u!RFU!wj@N8;)y^Hvw(k3qKs~;s_A{sRJHO4-=R-m@4188Pvm{C z;ot6bNqCN;q+aad`@V&6a^k;!$kULksGbcuPeW{gcv}_lM0j4l^JPSSzT<7w_PEz> zTI)O7yPadx(B-wKIk~@^22jGx-+xj9DTp(>V*XANe}2y__;Y()o_b3ju{XbqZfR@& zop4ID`TI;CpnYx){yf_lF-!GWihI}ewiS2Ylf3Ti-7E{e--&&p^*U|;nLjf91mWi{ z#EuLC?Nc5v(ja>LVkyjF=kq<;?pZ`ra5mp{g&uMhfsAZ9F9w73?I5Y677{7+S(H#> z?{zbk#OIl>17|G_UR%=ev+sLAly zPqy(8&7MiXtG-9-vuFq6&L?0v(XxP?ihqfn`FyZ!?6Yo_`FxuUx~K`aP4r%7V`(fs z*NL+57S`Y2w~Npw@}6`1Z4%uo&7WaPh<3&G(|3E}QfYV>H@PGqOuqyV85?^|iMy6E z1>bWX@7NWP((a^+*OrP*MOfa81xRvnXw&dN^W970eJ|pB1g@8WZ@tix@Yq6@de|^Z zZrBtkCI&Z>DP#|T_qId`FuS-NwQ6gU`LW622Q)$&xn+ zTREFDEy3GSFdm2G*b157+373^=6Ucn@)@Oa?Ic;mUYnC#?Po2}4$i%UiL`otbh!c9+Q47+VNod>P^gldu3rNP7Dd1Yeu4p;ghK0Ed8mxwt1>1W>n zdhc;C)6PTxGoO9E*OD3UE3O|r&c?tgL+>71`Ow!Lfm72^q1^qRf$L}CBwEhs+aI0& z9eus`tU(C<+soE(sh2CuHh_s&rzPT-_&>JScV1o#lg@Wc4K&N$*7WTidhUMPUoW;3 z{q-J}u|0k3yqlW9d-hQM_nblL+qg0*KTpqX_I>m`u7sCTgz**)B)wsjE?@nRva2+_ z`?h`xehsAXGT0qL^Q^r6M0oY_O@#Zkc=w~oRQ#R=qW6Xi|CvXt_nmpP^7qX=+C<(n z^JtTJ-^`;;#Jfv^fVl069G`vD#mwuWeHP|L%y$2>EA-w&7N+B_L10raO?)QYT?)d! z#a|CwQM#d|S0bL{UcV8SREbkpJ}Wc*Bs@y$a-3bgFYwbc4!_R1L4%h#;>(d=l6Kp} zC;Hbi{uC!);$9$izXTxapm0s-rI#Vt*vP~$fn+vMVs2^en}l-9?j?W6+iNGJ-lM0_ zSi1y1``zZY4|>R&n&?!1+Q-|_abEUG#K1^C(_we(GmcsRN(%B+;nko zRx|eA-JP$2IN1M>B=PkH$I9*fl-UNB{#dwZGkWAW6}Wl1}l6s>a}wL^kgkWp-O&r%cAu4!+Ppde2G{m z!M6e_t;N?l(J>qdCgC`yc%uUicR5a!EPuVCDcDn8M+sp821MEXD^0K%6MXxEU^#IL z*uY@Se@v6`YuJ|Ere1w3kIkt4vj>AURd-6o#_=ryCpO{xHOsE^b&xRSb%J4V8$@j_ zXnr)W+va)H{@KIgL{0^4SaRdOV^>{lOq#ORe(8QsG4gjlS2Ty+HZ4QU=qyRyw~Z66 z+FKHf6Jg2gOfX5Voy>L4ur+?TLfCNm4n?FrwM#DQlIpq-)Nb=I_mj|Lil@ ziCjoAA+hvxGDN_B(QTZML(PX?v2Rv~YJVKbzg_Ut@MeLh)9CgNhc6cimb=1$<1vc5 zjnrPLot&a5R9chk8{}Ol6BHHR1Z+@=Lp3uiD;dtNL)6__Q-ypR{TPrP3`5l0+$2-w z5yDE|PLR)d%Z94c`CWiw!^PQX+Kxv-j00g6W4xTA^6D&3jK_Cjh9jp@jQd&%^5%aeEJYmpDViqS%O2`kr@=Lw_gzQ)cu^k2x44?u zmyMHYf_k>T>?Xmr34IkCx;`l6=XcKf|x@5&PVk$#AOl z770GUN?{x)ivXXEpn(}a@@sQEO2^ou2t2mN37VU+Qt;`+E#+ldznCIF7vO1-AqS#@ zUqsW8dul>SP@_Ry8$LxnIHF}82f7JwaGItx(6gtZR3t4k}J+}xnBThzONRSxd0an(6V1J(>>;Qk2r z>OBGSQRYFKg;+NF8ctEAWIkQqMyQu$ed6La!X*mfp9$msd7Auzd^6r=B3XQcnTEIF zS7fT$1XT|hhE0$kTgOc$SwBAyZz5ci!C`ctCurun3}6`Fy+kL9 zC1<$X&q%kQVQ>ExRURKOqx1#%*_q_C#fRU2|M+jgXY=WZ{ddmH@8-kTAF|KWsJA2X zqxpMNjl>@p*h7rLmWu?IveJ+nz=L;vw}>^a;B^rRPm^mbsy1>g)OgAx*N=m^3meOA zvf$J~8=X7DCz8zOn%%xzz~?bJM8!i(qT3i;XK)|4co8fl_Z%3zH4sH=d>76Fv?9x< z6qfG*g9&?d^T0hJ!NN=^mvL}uc*%JvFkvVGj=PrgiLw?$>L9+G9#IS_<90im5fxIF zjnibRTccZa{P_9#!9g1zUN2!&mPdC1H~JA_OwiQBRamIPSM{Jo7IPeF5otehY_L~z(2 zx+rm~I}UKoQ_|T0F}*ezbSS{z*LXJRPQh!_2858;TC&o&d4eE7gd#mpBLdA|r7Nnq z?CVMNfaF#Uclwb-{7hE+rwQuOgyuF?ySWJbE>Z455IE^kX8KAHg3qP_rU*-X5iFL3 zXXm~jDEu9KJCuMQ6IH7PZdNxcbkq8Nf}2*Wwr*B<|8?VS6`W_>QzZ`;hRB#s#VviI znxQ3p!4dj}+a#H^kuR1Rrf)q@z+3wzU=wm>#$lE5xSJ{bIf)RTRTpT7qa6xd6O}F4 z+$C5nQhf+SkSP@7EEUoOWiGPE@mMccHlXjYOfiVR7Ns2TLbQ)Eq{f7eP}S5=`|1behDNYTuzmoKosq_lE>U9DX5`KcGov zO51sIp;?G6B&=>@hU$XlK8}zup=!xSAI-=r2}# z1>0xNmQ9Bc^Kz$!HY{A)6oadl7D0ajatQ2qDQ86fA)iO$a&s(p>*BB;b$`j%fp~h9sl-KEh^(ZvEzj=V`K#9>tt=8iJRg5J_|Y-f{)k ziGvfFR9Ol+`0M3jk;EUMxmKMQQX{4gUeeY%E=ki)N@*fCLYjL$!SvgFDq zORoI08tbEiF|Lp5_$99C6!`d|>zz^fZ5oCY9?mz#-FhTSks`mApugP7g*O!c5UNv% z4gt&|gAaK0BO1NF!lUftYx5h7BD}@3i{Kg!kMVgi#^;4_Y)8OJk35x&1}Hi~4r(~9 z+Z3Sq`2!x-ybWP+N~TQ4cohF(Cdn6Ey8v();h!NS9z!Si*9#NexSO*wTmk~V z`3aBWE8xusO0tx6@lDqa0mZi$H$UUiU-0O!c=X?R^fx^EJ06V)HR3Lu&hcky%t-xZ zM(Qv#LXVk|`oWCaVP&K~C?j=38MUj($gO`yYyLC*lprH@6&bZ9&uC3~Mr=J(Qq!E# zTH9=y%}LdtGAGTJF(u!Lk3vd(iL3vut*F?g>N{yMDZ62CwJr7|_#v+(;nz8K!xi>* z+MVyQv~gS2+k9Ogcja-U{yL!e6vTnDeZ;G>yJ!;7L@{dv)WQ{3C60$?G?8|O)*;Cj z*lbRCgeCq%cwZIHrvKEu$kfH@_%h-@O{$xu^Mi?im0t@4yi6kpdmVtur5wmwxiiBc zBMbJ5tc^*#aj!BV#!1=`Kn@9bGy{JqcgdvZ1P>*+?HX7Vt=uG|aBwF`w$ikwmdEqSx(9UF-MJD2B1e;k z>v88r&2+u90W(}rlP~gP4G|(X7#z0CmgBLse;a1uES(&X4u{DzoH~af@yT>Kvz7KsN!o2R z4)Sp7ygdMTlUmDooQPBKqLkP`YcWhi))dEZUt95NDKLSyVObb{f|}(*F`rrwCKpz1RA2HG&_5C>)Dj+@(tl zD?W~mRD=7=>uk;h2S|hIZIVy2tn2Rf<*sQqqxR21dN#SDz&}&qU+{1`n|%27Cp@q9 z={Wl8ity;YK?aWh_!}+#Uq0aSy$y-^anc>-#PI=}$9}l_EgxTx$+F+Cd}J)cs50U^ zrQ<7jC#vLUT(Qy=zv4b+cgk6enA-$!Z^WHh@K}6vHbs*sMI9=}iGxvhG&~DPe2Dvq z9iAeSkNL|^hF@m0H;voD(F ztv;+r-Cs=jgvQHuXco?r6o#|iLIyd7o(llFI+}%~yI+sfhdGg!cca{>H*2!si@PYk zNqF#fRZpGkiBdO-QXd&OCyrHQUc3-yRKy#y!Vk+x(m|hFG>#Y3JiNM&+M2yz?T(uf z|9QqhoYu?xvW1LvzvlVt8< zW@GwV9Knws){C`mMeQUH!2J#!qv(9MIVJOl zTy{uSN}h8wVv{Ji?Z=+9qx{Hn98AwPnUNwbu!CLEnvk$eTm+FTLwbrkxq6P{=V>$x za1WKiK|>kB#K9&@C^K3Ig~FHd7@MiBM4e4^;Gd^_IT*#tbz|&To=s7;54bQJ2Xp6R z0H}Io8wP%S5@(|Vr0(Fs2!^xy;sI4qxr49_S`}~$<$M}u)CX@Lt|S4x~gq~pv8 z)@`{mpF7s&;~N*r=eVfP1T((~y*R}MU!j;!Lr1zWc}6{f@UDTYkKNHhLsAI@Tb)JS zVzh}`F6PTc>r*-9T{L&aNzrB)>!4PpzJc%;R6S&VEW#5Rq;Z3AsP-F+%dE+W|*?qg@$Zc|^w>ss+UCcY%Tfgo`?7yD=0iwp- zxVp_{$|j|0a66N$?x@!Q*`3@TLrY-0j4WAD8d5HiE9Yp5wt#@v@Mt8IZx5nnhIWnz z5=(TRCC&bk}xWBans%J3~ z^C0XRM-!4QukAqB6JK19lNK4eo=o}TVY{R;u#pMC-O{qf41jH$9dwfN-9ThFf`rr zv0`MYk6P_BGZE*%FA^j!ERo0rtM|c@+WayJ;+nW+_F}uKC{(d;2$a}jc>`3#v9AP5 z1fW`VT|qC)jZR8x z2OM$$b{}z)o)4Wouomn#Gup(53*N#)_4Tev46v3k{hGfJwgiPK$sD1#8ZvpZeu$`GIn@O6N9;IPd`zqYhDez>TV>OX1 z50vt5NczI@v?S&l3}iyMlY@y2`^rRi_?rszgK7ymTZFB-G*(qG?SM7<11D5IFF>iO z9ks$1Lye`w;NT?{y?G z#d<$M$3V%5AbF^QkV(C$Z}%moU;qx51&Ut(N&$xh-f-Ipr%R#z>2XS?MLa3*BA%Ru zb_PoAfFt;%Gp@idsoIN;XesSHR^;3Oaa%!QSX(E*=9Bw_FasT|d$(;PHXWt!i^ZWQ z5hZltTj<1xO(Sh5!Fh@lOlu$uZ;x);3(1Ps2dJ9HY_P%K1bd4>7E=#7z3lFt|qY zH`4eqin)k>q>>qB?2_k}6+9#3%n*3}b6+b(un8v;(di+o4D<=~957>Zc4mv(j4fq| zgh&%HZwVXJ1d&7Aky(4GzR1Ykyi5YxZ-}J$9g`)i2&)9U{(Zk?gp%EtRWV$7a3{BM z892&rCx(9eGEHlWPF>1j($rtSbMYI<0+&<)+N_K?ov_%@D8gAHia-`#v9{lt8bX+K z1_7x`LiG!LIC4be$)m*}l8LuPO-#{26phkq3;VEP35vJ|@m3ft&^5A6-c;57U$}W1?we6m`KBHdzj4hL?SPvr3Gb7F7`;EszgCp4NNM5t}M68SRD;7u7l65JXr{nutHYy zn`u{=DQ~j;Ecx+bc3(<8I-**sKyKD*Xc!#0lx21YGYB@cX~slSb2FJO&-(75BJaz` zF0D76`2WK3c%6l!-tu6Xk!KQvL>^BwQXEM%Epis8hj0_bMa>b`KE@{jZrN@}nV6fY zz=pP>QVX^vWUtLIVwYUk1mk#ET8o?#q+p0`aS{qEg=^9rXS9Ne)ga!1BTck)B?#FN zU5Y|5NHV_eq86JH>+KS{& ztF1@{Zz)*Qkov?RLY|LV5$KSJcCY8NN@Ebn$t&ACRwXqsF=lw4~T=wq>Qzb8@!a24Se@hx#ZjZ2XQV_<~+y3$=3iZD+>ekHHs258N z9~l%W#b)ZjwpYx$U6=-Xc=`N~yWjtDck$`@310KMAma`}6Y+@;43dnE=R)O8sl?$L zX#)DF&98ikyf+;*99wQ$>u_nf(yoPW`FafvGfnM4l^zcjZ}?6~8CJika{fL%S;E*V zK6D8#N zlq+%>qqFstU0n^Qn>36b(mJ+_&e6~{*){O*^KpZ!LYW~43{G`!&JX%3#bEaiYQZj= zLekZUs^U9V^*e4_Qxs}zg$m7dHL>9{RLIa1j9+%L{gtC@IGN!>yo?ReU-4R{3jFb` z79T!{KBl};;P3RUlRfX_eW$ddayb=aAJy|(`7|3S!iZ#1@72}zPHz#j0G$?zAqiq!2rdcT-MzF1FCfme$nz&TmZtt2;es!JE z(X*|!M(R4lRGTOq%NoAScYG@pO(wc@!EvxU@Rq^#%1~H%NeEQhK}>P7I%6Q zddRY0(?{Ca8=^g)IQ7ZV(6Wm6McY&>2l-ajqUc!#ce0MAi!&LUUn--L?_sYGs@8Y4 z(a>dVV>AAIpHxKy;-n{rCY7%)b0y+b4!jm@;?tJ-8is5hd)pOS!eLVAvYp3k@P@pZeA0DYo$bt4NUf-h zA#hBd)G!4wWAqx~^;SYJv<>Rf`CGObvT#trR0rM&R!zd7=PEf<1sABKX$xMokNh`fDFFK~Isud+>MX8x6Lv4YepVb* ztXD9GP0c5D;8 zmc31=d0r)=?V0Brwpos$2hW|mhWW?EJ`ws6o+FP{B0!;ezV+dfW*?`#Vw%UIS`HKm zkJIl?#E`U4lfqZXyK9mDGVr*WeBL-iaN+q)qWX&6hfXAu53L~iyuI2c!g*RE5fl@i zACvW}O$CXB=ic+l!gJlGpSKBzsrI?*QqQ|)*_|pp*3CQQ`DN<)b&Ivz8zB=RG7WGW zJfhA&-|F8|&-+c}cyyj9x5+x%C;L$ITMVeDDRvf+%CNpgdX=>MK`jpulBkWGFhBkId6&{c__GUoPVx1zgn*+WfB6nR@j#-Q974aTkNF)J*cwtp+PV>vc^yp4)?j~ z3`)mg5Ky=)(wSAW4_z{uP*q#u4-?Eo9iavo6Wa6wJeizfN@S)DO$gPM0Eha3b9LqK zUB1N>tNVBEy5ZMnW1+#1lgF2-$M*0@A7&XzD%6Su)yYa6m}z%rawGi3rUi+~>O90q z_ce*amtyD7o6HMDOZO9phd5pGZRHnOaD4ZhyGk<8ma6EYh#RvEmxb~t;1`jeH4Qsr z(4>0JQr@X$n8nV6l`w_Ll1L46YdHT_cyBmVT*n(L^LSGyD+PG{sd&$aW!52kbW*_X zjkSAK!k>R7+s7&UJ_Dw*ZIw(e_?@{00|7oPx(YQ<+l3L+P|Y7ldj)4%H~5X}`Q^qP z4qTcXkD&F_Nh8g0DWrFgMWCf>?Fj;+z%`BAN;L_qj`6$D)gt7u(NAJGK3F#nZpmOt zCH>wbjy7cQLqSD#Maz3Lfv06>v2P^pi{JGM`A({wA z2A66WsdwQtJH~>8hgwy~ckh4rX;n77Q6hM|{f?T} zW$wJLl^MOD>^o)pclyBZ^=&IY3p}T;5Xt`Vjk*P)nu#V~@W3)Z3xtemUhsS|Qxugb zR(+r5tXd;gG`wB;LSE)cSvLd1)Eb>z>~ADZsob6;9Tuvyq_Z<>PIz_NgMy6YUzOVx zSr$oUzH5wCke5v$n4Py*x0$u*YGp5QwYp(mt!`mgYZ{mpvipJA@2hWY6=T&7F3Ko* zDc-$bBV0}wzp0`S0eOtE47;U8h_a7j5i=pML%>Wt&#K{zK=~evd*-EB?Oe{l29IbLJ>WM~1d+L0zzl zHLy^h*^x(r!=IVrwo4w3!nLB=W?>LrVI1ncYT6ZsQ;^I5RJc35LS)qtJ6u#=H^^Gq zmBZ{Pn>)}B%LXg*bdbxb0ON@`Q{R47&GZ%yNleH!VibX@>5ZWWU73=n0*^0m?*>_k z+0R&}=Tg5&*RXa*r2AnJ3t9Q8ATkKbbS1_Z)0?pU(6r!K*Ke7>y)t5mqDVXp*KB7W zZyV<3AY44`w(tNjo*)6cyafka(Ek*ykO)Q=vK%^HRaGOGwxm4 z`&Mv&kR1Me5Sg6xC5beA*HvVnr&c8MQ~HgNWeYp5-aGSR^#pGetSlIM1i_Turo*;C z`qH|h>d+04*qhQal)9>ACPtjstcnb-B{dKfm7_0{Dh@g@_d=yi#==ENOci({E*kVC zRNoZWn+`kQ22`bP7+OGvvmVt@4t5#fG!+RX?Dh0omW1yx6zMw*NBRzY_wGZrahIk3 z{QC939xv?A=y7m9JpX)KwLc=ye?gwh)N?Z#d51i|M4l(pCtCgjpUGIG;aVNSMqw6GWYa`9pAgXYU7E(4ECcWS1lsyuII&p} zcw&tp>~zAGz->STZsr5vM3a;!6Nz|!LzOXoMVPQrg~psEN*#5}4;h~`@X;~{O#p(% zX9+0hPL0Ux_K^1ih^~kWfT0N9QhR@_ngUOJZjvO9oX`?#)-cFQIvEbIp)d{I*D%TI zVF@ZaN=J~G+VLpvEi?)|vE~BW&}oE0*=qRwDDu^FBQ93r<2H&_v`h>zlhW2bSVP z$4{f0QY3E=gaU^k3k_#3`btYNt-VYqv!!azT02I90-BI_x#wN2qY{$UdasaN4%KLW zb*=5$cC;j)KRx_%0Y9dXual2ArRsc=7ZA7$h7h5HS|FSWvGCY0`Yk+nbHw?_1)9QQ z-y|O+@AuxS<{$fpHUGHUh~#5uIWIg;7oc=YJPVKAjDG&HDw8R1$};)bk7D!B{mrcT z$6dNoT)QBEbC0iCgDsr*8wg*}s2k_o=lS#BKV86&2^85N3qY9RE&wUp3#_u+zIP3C8r?{Dgj1)MoV4%s2*Dw0AG1jHT@p%0r#f8nA zCCd8vu&+&K(g=!eAIC~fvZ~yqQW%Wa`NzC4MqZU7;%wX?vmRuN4_5>%K~ z%tO)eF!x-@lHZ0Efdn%c8c8hLl9?sO$`lSI%u;Y;+w?JL;~zPsl}lx3jHwpn=H*Ew zS~r>{pjM5wJN2#)ok(^h!3>{&jP)A2P{y=_e$6e$Ca{U4p#&ENDM_&t<9-$iw)W!V z$hcl$B5Qh{m`*{L87wt3_WmqLsjPTKy}_Q->iZ3X=>4TT(CvbyyJ^7JKQ1re$0FPB zIXDg`<6T$>#9?DA_;uV_dTY;d*zmL_A-7cYQ2s4S2 zn?0)VuzP3yz1r=DwHnTm^)C2w#fNjiqvtv%kE6n|2mW&Z^!4lG#rPYQjZdNF$PTXf zR=;`_KkM!1z5J|qpZDSGzq_sU>NkVz8Snk;UH`*5@3!*iz5m^r?|*mZ``6bvC!hU( zdu}3jWtky0X8KCGcPr&CDRNwzt{YsBvMsll)bhH(t*C66*4!a(l#AAS^91A5aYRY6 zld9o;*JLJD)I+9@6zI~MeIm$xRM8B|?D=Xm63WO6EnayETa1aMRELp5naN;gBPuLW; zDez)#u1_M(Wy;29uFg{+%piE41~`qCr$PB6_f&y;@Cy$c5*fFGCc<``Vwfeam$#=W zy3Cd`DzM}Bsua}O9aFtE1xt@KH4*wbTdI@(vNTbsv3G2y$0>=TgY|0fd#w^2mS-|W z_Z@6bt`fS*ENm;5Ep+OiEJrTe);jTEmLqlQ(kx4M#R`qF(Cq$PA9+K~6*c2}ZhB$M zt!8b831jdwKGjPVsrWV{ZC0d-*0XV$5V7v<{Xp2(suH0K+f>}RZm%?ic@0+{iszU6 z3;5B0o~5Q&qGxFd;Vd9@bvxOT{CxL%e*r%h*!Z?7#-8ks%;DEEnil@`bYcFRJOgWQ zIFkxtx_#UQ0@(+Tu1VVMGQhRW8y_8$CIb!`BfC8_$L$4lEwEaO}4%H8}GUH+UU zhcm10hE9Un>h1C?ZKUf|Ewe!6uX}-rR^k_k=^64lNWPiR%~9j>#v-At6QW5J))~r7 z1!@T5EQTOKrg+tI9!%lr=r4v=YPqpbN!37WPigk(CU^@-P^ZTd6X-syO(iI}@!$i5 zr$C74jZ>Y}H80>i=kmMtUfqmg*q2KZf;sl~gX`lWbW_+{Sr81ZXXWx6W3J>d$0nf? zZZ9rpO^g~_xMD?GtuaG74e3neP2ix*s6>$}>HrTPMIpgSO1MLrM28khQ7WWcyCA>^ z-t0(P4?^oOQB0DmOjo&pCVR9PLyLX@)y9||9kH0kT0%iPIoe4}^v!lS*V2br27f+0 z{pSVzcnfhDrnikZ2omTOKL*#@Y0eGF3F@FAv<^j|B@gNvPoX6V?^d!>t`AIL9fEDT zwuO97euRS>w)1NX80R-|65w9o$_RNJla%xgASHolVN5ymaxKb48IL&W-Kp0a;|5N9 zh`Kfg+D5bohQV-Nfq|*X%CI-LNCU+xD%~1W3r_|d+&BGLRhpRx_yQ|<2#ZSLf9*6Z z>(K?m#FIitb4~>BS{2SprdiVxZZ_(cg6^3%6V;uYUL$bpZi%Eh8=5B^RY}8A@iNsQ zV=_KYl4hs#yEJPW(N?9ZTR=hOO_Qo`y@o6P{kwNp``>WtXH$JOid|k(l>PW4h5CsC z{X$9>E9>ImqkQs2UXKC?|+;>hvg~A-3z{cZLO!xpf+2 zOPYyY>tRLtIiDv3q)+N&LRgNY;yjwu`1jV*LgrV?{2e?Cx?yai4Upw zU;9&ebC0bb!;c^Fhz^ere;<7x`oCyOrj8+3t2uGazh2MOHGig_WVDBKb)A({SS*9H z)veCAlgI{{l4~<%KF&d&{M4^)p6sb#(>&=p_pf;xPGTVB3cvLro2y~sN0u(U5E$VM z1;N?>SxVet@pVep=4Co)!nu0#ziAq1AWQDNI=v7+fUW@buD@Q@)I0rpJtw}+TspEXQ(s}>+tK{Ff(a+Gb z;7xyxhPB4WvTywi9dj=B*NCsqh7*VTnUd!iev9t+GgX{7TFp7*&yb$;$)7ErQGeQ^ zwi~h)OGj#L_plC2J%HSb@@UoCEoY`jxz~r!|GI!5^IQ?OBrsAP4u0_zVM|qn&2xn1 z?pztd{i<7>dtAkBp3-~?AH6xr$E?=^wB zgH8z~9Melds<`^lsdW3Zq$-angVvQ{#|WbeR%0#AV$r@#f)e=075>Ijib0!`L822< zDGu##0V~mJU{{FGqO$`|$!ml=Tqq(TzLaKpP4aX@=tA?pq;YQ#jb zh_>EyFzjlB=Cd(^cO2~tDz?G<6jCNte217dmO=}TGK|4R1b;?p8S}gTDWv((akQS8 z?z_X8wE1lr*!CujEK=cPt5l@UQL3RQ!Z}hgOQqR0nqP)08d0MyLPhbU5)_(Ws%}Xm zu_757s2Y2C8HFkcC4pG*7HrV`{D1)sYS=c;i&+9eKRi9j83_C}-3B!+(dw%GErJ9? zs)O-~krWkf{--IzOvSpsLZO-!gg4d8mRaH=Y_liGTjb{nNw0?_VzbU!HAPZKkkSu7~*Y>FM?H!v35f=7&3CK8GA@4$Bjw zU}0!^b7RX=op&iU`#kamKKp#UhLIwapCHaZ2kWEuD^;_MGF5Xas2w~H1KRB4Yfy5NnQas@ zD#v6C@p@Pd2M^<$n3$-UK6Rwe?3(J>hxlnpxa5?AgN16=P+mUXs-%#D(xggpO)iE~ zc4l@((yB;Mkx^wzW!h;o#tpP3uz^8{(tw7myU^7+hprTy*v~jxRfeUNtW~qZ{RIya2P<&NPVw?X_+BQeIsc7 zxnWHTl_$aj_6kn(h=T1t1aXVq{X-;^lj>q%`xz(q^wy(x7` zNXmCl4&hVC9?m6@aJX0#FQcbvFe3`CNZDXui0?>a;qoJ`mjoBd#4$+du&I*f$YZ@h zcQ!h&8FHH(sUeI`LB-*sNQQR6Gv8nrmhwI$T*5*yQt4D=v#C-$_%7nq$U!_o!KPVCQ_%FPYEP?W zSnqK>9|R=!3j;{)7e@M;MP8WF0@MjlyQfX4A%Hw3rIsW0x@|+5Ms$*97Fmv(ogHbm z9TxQwN)Xo`sWZ#0iTG_s4}F9KMO3ceHVW^*yGj*3D_WBP2oA>F2R^`#!b7y7U_mnp z7A3+BJ1((ntLM8f7x2R)HMrQY5w#0gDU94-&)kWPXgh6A-oA}sI58E)XiCFE3NkBI zG%H8Z_E3jqz%;F{C=_gzh{O%(&P>HOV%I5fFH{Mpr@^(~7FfSAnq4!1#ZBu4%I_J? z@XZy3HiskeQGoCT&=S49_(I^K1Ir8Cp5L1M+=&)$oY&Dfy}-lA5R&OGmJ?7jmw~#) z%f10;Pu_T2!iAarwBQ;FijJqV)!4;$=3~;++w-u~J)Q^<}ig(ow4q>y^S@KP7b9B z4$Rn7WU=WcYaN0Q?(vaS!Xl#GAt$BxluoBYloFiu!;K8M&4#4J(x$-{SN%qmf#lE=vO)bQa+FVvK*CqrlapC#F!PtN}Wh(kOrV<>SNIrI}WRKV4;UD$(5 z@LU(n-U0g1aX&vy@ZcP{Ryy4e4uLUEf1JCw|iqay%HPIBIh& z37heB2uS9}vUE~{ab)ZUC1I7=R>O3@1gW}Vy8|PD(D@Lslsytr$HPWJ)KWVLC)!mI z>7;<`I%A6@2;^AUGg5@KSq)gA6T{AOs_x^Eym< ziAfGz;LCUcM4PR0QlxZ?7o1eXifYfUnW&NzBZCf+M{H7ba;iXS+;pp(ZgG!2{y55E z3202+FkKhXYHj$=*ekGVK{bbhgf&L|S&l`Nk{L0X&WwR1E-^TG7^gQ30(0;!5#Lsc z)rcu-4GV;=lrnQ5zBd*kDKieHsH-+OGFk?yiy{L)?B3e?;jbJo!rmG~EUba1EQk!G zU7$A2*i7^^wkk777#qQz&q%DF_+i6dnMaojY=RF=Um^7fVj$YXsLmoVd5x_EY6#(T z#fO$?-G<;IEt4f{N>Y;=p-99Z7O&T^cK2edb#$rO(%!CK$uuXt9t3_X;{^BMh$MRW~>Bu z(k(*v_9jIFbiGP^Fm)DmtE*rtB!+`d>aK>!R$#=orZ6{MqSuV+bdgO+;wTo&xK1ts zNA)dotuTkeRWmr=?v^c)q+9FNg_gmp@<4A*A7qCz3=i`i2&Q68z&-19s`oq*fW_R( z-LIX&?P5{t`;5NgQ1^Vi+W6`D&;IlC>(l+~MfmfC-L-VK%3!6BwVtLYH%%}U?r#uD z?JjYlt-(X-3a;qvS%C9$&E2dVCtl7 z%+Ba0(|lqBcagV3u(uZEjk}pJ4ba1<*@ zfpk4ZmKN|e25yl0Qt|O%>#aW_nx|<@Mr$um3-fWt@|I!j%2U=2H!-Nry(Kc(o%PI3626!M_)p2=EzTcV#;5t{?*2gngr%7lqkIzcXxqYcqWaZZkE>1zE zc1n(&;2CNTtTAN`yI+$4aI16;RWW$;U8w{Pa(dqjt8~D*VXoV0Kut+QLrIB z4Wmv}vlqMlIhKSdVYz(0{Q0(woJBK= zkCL?&q~r%?;}@;1BCAG8KdcQlR}`{#m4Z0RWTt}1W4(1coZE3bJ+?lr%Y>oFI;VxL zu?!61b;}QD<-u^bHdOOn9T^ZBPVUqf`(PdwDfO zm(>vZyWc41o9fMFfrv7V^a`iq0ADFCiv9YAGPABGgl3&d`|VFZ{H?FMrUoZ2OpdR6 z{&N5H_3Pus_j<)sjkS5zVJB~^yVTW%J`RC{RzkmDBi{aN>fzk%f@-CGTx|5;nOQEKFD6YUxEV+vlm%?p5 z0!QKA2`Ns)(Vfn;HaPT7l?k`%aaJ-r`!SQKu-Gv#wKuJQYY!FZzNklkZ2$b@%ggic z7sIbvG;V@8ZSr!{31dM!H?;F2hbnBq#X$u=KmU1Q{+s8($BA`EPhjDskz4LZ!0rHt znEbh$B<;?RB9Pxf!8uI;5{`q)e{+mHVW4U#w zp8UHI*$o>HClF8};oKNmby$Z#*~?#)I8DA?pZ2!dqL`3{Y8vnbU zhUpPmdweEr5wgy+CnvTRQGb|b()&?`DD@(os3EmccT*RwpY{!GJhB>%hY7?lL?IiAYk3`pqG;r(8)mZ>`WPbi}=-pG;;J7qJ z9NSb%!zq)+$B-#0BtCsIPgv)KDWHpO$yvmTXev8%&XLK(-^u7P`^Hg4oWCMYfk{wTdX2s;L^FEX35%2SS_HmfF zEk4GYyeu#!e8*t92mhYQWFtkSGF8F>2J#z~9IiFeU|3j%*>rqrdjV~+wn%^P2PA{- z0qfLrEVW4AgcV9Bha=2LC+VWoJ3oB%iuvV7^CXRp;Tx3iyL$LiD-QC1U$=e&%T%quA zQ;4K@KvRm3Z2R#em)D|kP2^v9zh9XD`lq`;@4tSz3#-2a+B6?OLivFAl8+zbjeCM1 zxCPG^awj~q1x?epXIxBzBg;HXFdWBPA$(A!ztWl|crBbWJ%U)H%$zqnZ>)vf)!A}j zDB3?2DMu!LFH&efR|hB0o2Ga5uAfQtDGODN!nxW-VOfr1VZSl`ru7@I5h@En#FWT(uMmOf}W(qNl)~?4A2{Ymho#6Kt(Kz^VsK_cQnRH+^_F6cbjxqHf zRbzu-k<+gE2TUQ{a>*|{W8qx-i>?q@B>~(lAAuU6t3+qKnhQlO4cg3AAqW9s$|ids>JO+ zL^2;8g?+r;G((eQY#`Yk5F%JfNhF!3evD<*pY*?fzx(>|DT2m81w+_^!L7<0ncjEW zf8ITPyL$}cW)6+L!Fq6=J&UkN4u=B4@a+nxPTw;QJD?XZrsd}D#ebw%MaONz2MoBJFO+(WsAwSI%Es! z+Pq5Th;2D*yTE?KPH|t#mEtCAnA^c#Aq(GX28uSTOoE1e+t!!s zL`5lA3f9*@uamsu&4xEh|9GDGPwT`h*b5DdkJ;j4^V>Sf+-5M9>~A*fglp$zKUZ)? z3kQ&Ux4WaE9!=)v}juwLa08XCyjv zxD#-@Lsi#&z2J3LzY)o0bywgb&CGm^(fIy{tYV1;v-;#%@clYLA1j+E*r?lM55>7o zDz~-|lF-ER`uNTZ?ZRRo6;1(QSy~7Bo;M)|CLpTPKC4TQ7mk_lfSa6 z{Tt!Ds_|C*%(rJ{+sd(Hd}CI}dwu`%)l7-N;>@&FgCqnxT_>4o?FGSHvnNOM8ZUJ~}& zA^E=K{-GYKa}z@Hj82qe&=38tkloGp&bjOtNc91Ty^OS*_7@}p33;wpvD?(4DrRlBcOU%>zq4tJa&JZCS6?u|>tM24# z8&eD<>ebTR@_G;jhF5f3x+OuHZIGdjGi7|Ooo=)0C>N#Kgmg6;%9I;>`^VxJb&pGL z0x=AP@A(xza9|~R=#@fOs@fak09T|{)-@1mn?#O-s4D(@o#i1OA~%o6^Gzmo+(u)* z2|LR)Ou`POk>5yZ`dYmi9mCbHXEAs8eTi|HcJUdShnohw#1F}IyVSZCkEplL98EtygJu6}b2 z89{v>Zz3wi4P@)m%X_iG^vpboH|DavD{y$Mupudb8CEccBU2enlG(!*>e=nrHJ}fv zpQJogIhcRNSZ!0=I1v8sU!m*J+UY>K-hDF#E)B_)nOtDvz!$=Jgsl)?jqQ;XO0LuY ze!KEZBu7r6*STW~O(gB^v+pZ?I4zciFZ2YDudhukRoESrv!lns_F`dkBixhFI%gM5|7 zlU$CHECx*jIQxL7#7^Ef zueR1=wn#D-w^rFxkv7(BRu^Eg@Se#K_)C^;iA}Ol0c$UdFiv=DQ55L@MSE59kh3C% z#Ms`Ed76Jw;SWE6nx+KOO9*1v+i(y`9*UGbAXZ{*IA0wA@JJ;qjYU3QosZ9k)9~VQ zc78Dl$T7Kb#WLrzj~WH*OwuQp9G?)$SM2tvMI8+L)4`|k?0h;L%r2(qL&d-eaU~4N zJK`R`duROni^)4qlS~{!r4WezKp=c~-%j<&vN-3v$ZpXvHLSg&&Ng#Z&pcx%Gb@6& zqxhdC96~ndYhx>-(K5;It0G`-p=U6n1zN(yRy(z0JJRx@*)CRhX%cPXAq>?qzKWz* zDyr$+1NZL9Wg-qvnl)gg8>QaX4FX3p_J!01$rCJH_|9d0 z1WR>N-fZ||v^)buZHOjLmGC+&FiNmNc#ZVZMk*WHo>qq0;-^FERhTwQD3TJaMT|M>ciw}Ja%vQRf{YwrIVEL zTs3i%TZz3hX$`rS5&%w~^(V6*DjzlNjUi@d4Kd)XWsY$D`r0y{&1~!UfqJzJ2TbQ3#qokhh2S){SMGQLe1p*{BarWcATQWZSG4IruGF5_^wT zMjABT!Rrw!h~5uQw4q50AbUeWyEHq>r!U4b(ko8|M=w7LkzSrOP`j!YLeuwu44r-{ zYK&!6lM{1N)J?V{Ta@993*$FyMrb*R$I1a2lc7uyrzteAKHyz{p3SpYFtOXlO5>|{ zqd496;IOAY!nFy}L@ZyZDG)A|1>8;n$bhCPIVJ9q3vyi-NnU{%dkWi!P9U^g(>Lg` z{HQpBqxF1YC;0D1dxl2C6D`Z1g88ap!fv=gKFGOBv2pUbD~FI0GP{0%i7_f5wevvv z)$6GU$y8+2Mlxn|-#@#U%);5Ue?6QA!*K8kt_RcMq-kM0u+=FSA~tJXY9-eH307sG zLb^%U5|8qt*ra5ge)dXhNyf?Z)%x~R6*E!`Axpl7zm^x6x=mf<3)7i;B&ofJv?YJ+ zrX->gZDVkvMy(xjIm(2{$x;FK&LlJvad-D^R;VIW;8BiE2En-fvp-lrel= zBLVQJzi-W6I)?W(1|Trs6@5R0(Ft_?n<ya z4CDOP0JAz(*?q*o6`h1-#9^F`aRjY{O^I`HW_6v;Cek^%{>xC^iVfTRZjKFpIg@T` z_*RkI!KvN!yOIn|S?=e`z)uZ63R{ekgD=k;_Pogmsox=2+*OZMjb zANd8c1;bUVY}SKHY|}Z)r!>nmDK?R~ra_+S&Z%CEJ#FKA(l85ST{H-nOP+rroe%TA zUye*(uRQ+`y&KzZ+qm*wU!fMkS_a$$?5oox$i=}LXd9m-?Tcd=j7&E|70Hm~ZnE9} z`{A8KawxlPdh%qEbK`Js95QcDHV>O5S<$>C4b9rFDe`XFJ#T1x^yly}Nh#R^zMvy9c`}Zx}|`9&`sgD%^l}+S|c|a)FSL>l}8Rn@R|64M>gEjR#aK z-fN?*rXkPERk2>96JO}_l0Fq}*Lu^ruts!>K5a^4oMu%2z;Qm)Zn>iCqN1y1t~S_* zDXOIqDj3$m38mbL@S&&VALBzxxdfn7Cs3!wcdTXl+Fk3L)~^yrvLvZV_yg2q3%_ktLh+Cb-FGn?&w zS>$$EOR1)2n|Ile$#l>?6z!X1mm-s;qJO7utjt&rQ_v0*1+4uvYiYS2kG<6~-0z_< zpJ_!|8lu8Kxt>JUtUjj)LdQG~4%2aZ!ly1sN0_|DI?Z0C88oBJLXXllDO-m0@4vzR zM!?`cBOt?J`YmD0-8NNPv3M)iA;GK#C>0=)2vFqe%XI{17)qCUL$wAnpDwQ&_<{jm zA#6OS^;(AWC6`Z;BCC}cdta}3(r8+MI7$)X-*=PeD#GV&a(6|TJax2MwWrl;YFy#B z3L+D|D};)F1>MQo;^?fkhp-lj)dH$4*q@QkL_Z*#Obj~_k^{=M-?A@ma@@*1pf|@X zWKJMZHcU^(%C?nzg-C?}71e77UBWS9?WUO;)$T1k+e$7(;6E58whBjLsoozYJ_XXD zd_rZ(NsT4-5RoPpwRDnq0+)u0$1X3SWiARDZZyP>h@%DaNFG`OZs>7?{+r`|mhscqW*FcAxn2)onBF}xSBbGVA%Z0ZqKsP2Bi;FF$AtwNWZ ztkoc9^GV9JtxK@XfgQ1m=jQfe`e86i`H!oQx9ZpA`g*V!iOMIEfE5|e#TqoL&rEQY z3Uov>+0;QkIudj-Hgf~|iIiLFYil9mD*y1Sd5a0WUrXz4A_~W8KfsM>1E6rB@3=<>+Z(FFy+IF5Gg6c zywA9Rj*dz+NDgmBg@eU4-#kT8jF1R&fK#}+%uIc_4?|O|@5!{ET8>uJI3;uo+?1xy zLFqvy5|eW*P7fMqBfi$fO7B49vIZ1~BJ8L`h}MmaY?X-Rtpm{QL{+snaON`nK%ytU5Gfh5~k#~79A{8B}jvE zMX^1f3{0>f>l5(BliCMyzi&wlUZexVL9ApyLCnWqVgQ;BLz&#Z^&CmPv+sUtcIk6r zQpy5=N5J%t_M{>63TD>kJo{3nOiHG?)iWb0X$!UTzSZJz*X|1V)3P9~+22QTq~$ck zxJdMJY+9{ruGjfNr`e1kJg>V{voITs$AgiB$WIq)<*EkbiZsed=9pd$qan-pbBJJj z*mpusbXzRCBj`wG|6r}dMIw$eVB6V#@z#0f$S#0Tt<8ro%|7=L>n;781885|mP zsBkRM^lgh@@?*jm?F~;Ld4?G#FH!ZhJx<|dW}+z*C8MWzl4%L7+nP#KdP8+!3!mUe$xbm4CA5Gj0mGSGW8Np<;L|K-dKY&#@=MBLPowXhzg~n zr2DX8Jg(~Ik)`N=sAw)l(d8`jI^G3QT_@d@D%#?{D2wj-vLv5djKnYrT5i71;F0(h zJQ9Z*h#rdfpgrsf;Q^y)9FHwM^3cE<5w}NHxhI|hMZCwp(-@E6UtLTur<3dD?0Wj? z^mYO|E)EgLqkG9*-A>MLCl|1bf&zX#dpA9g`l-H;`oDOoW(LmFBCd50DqYy+zO$}l@4?6*cd+SC! zkVCjN0MxB~9-uloVnyonV@tB95W_74dxR6N{pU(BR534IfZ>&Mk2yvzMBQWhZ!7lR z@8K`MQ0PJLayJtTPOSlwBLA)5^$TL0S%-Vijr{(OrJxbKmcs3mHnhr-0@WuhqtF?zZ+l8q5KiG6*wnke z?tc)7-O%beG%v=%bqiSwrMeM%z)h5Pd`HKCgJl?%c)viy!iGVJKT2I0VDCEQRkT+d z{)>AOzfgFEu8hNdV)2x$?C}WlaL@nh4Vwl~l zlv}2RRurpI9AUgmN{34HA__OiWbX}4em>$PCP(*$8FjnoUAo!3>|nWgmsOo9<8KeF zR>N1yEM9T_GBbrQ$a%B3lCOc(ONF5XJe1=m*0CYJ4t^SDC4Q#fiR!m0m3ouHU$F9r zDDqm%JVZ%P#1UM?J^{U@f3fQ=Dt2i_bx_BN(Q#@!BVPc9$ zGHqyjtz;W$pvevi9WWL>c%PC(CF>m3+pLfrBzLD;xG`s=U2>1sC6Vb?3FGcDz#dq6|G7Sdq9f3VFH#MJF*?RsOo=T zJK)42q}!_DVtd|vyfV^-{nDB57ksY0TSVyQ{Yp+G(P9^XWfpgHP-rU*}x?s0vK z#-Mt_jALq;6zi2NRf@l4N{v+OXX|ObN{z6vICpka?RvZy8x)3R3{|lFyvH%^J6;!; zAMvo9>eajWwhnV`)~EF+yzc&{SR7f3J>_h3&p0kbCche^GS-Y&1#bsVrO*Z*=g&VE z%ln7q?)UTEa%$xZQ zBWM$NxvwbyaF#Y@CrPEIDpNyzh+|l%w?7$zFFXht+hQ}Rkfu8z9T%Xwi4((X#4;e? znj>H~Efp!sEbOpDnw^p_a5hupai(Oxlp+8(S?%3_v%hFyo1jP2t}HO=vbyo`hLeMZ zqP-nOJLy@gwna1d&DpfNLt+@i{9@y*TnbI81o*TUVK5tmz?YsNBpgu^jyS1@nnZP> zBv1gh?<>6+{QFzVb;(mM@t6x+|Yw|gtNi;K;JP3lJ#2Ffpo z&;YEq^}15HdGI=Ie{Xn3(@yFzVVLFP)$7}X`^Wh&2?q*OxVP0#|1ZLm(;2iq_hiH?b-Nr9wtX_0^L@FJ0t zW#{4tixlT_W;k<5{d!q#t1K&N!HJ?+8^sEhi=liO`|OO&Q+`CXQS@0N43Gt2Ld zyY-OFodO7UHnjLR(+nVdy@w!3VfrHe;onC1H??q2L^PU7MVon)2pYq||4~w5*oJ}q zIQ+PV&)N~K!Qsa>n&{r637grDj>>ln;Hx&v>*s=2Zp|hAPQuF@!gyN^@3u6Dtu*xE z#qYj+XY5@&5zX}@;j|2OIU_ZmcCNtWxZkC99V+1)l~PEK%TB2s96_M7%1faI&@(r z;idg;m>?Vh#c18oLMJ4|b`_^PYXx-{vj4KIQtT1pM5E$BeQ?Xnze-q zkm|zVfB+2o!5DdNXw-A?Ix<_P&n|{tqA3#e=>T8g#w@UBu;R^vR*Ua7^S?e!?zS`% z18!RojZ`xnqbPtztR3fQf-WNvh(b|QD}e$G*sOgjz^UEDm=m|Wg!BCUc=gqb(|HTF z6-vF?xrOiQEdoy~6E8j!hBLhK5j0iOq93;OS?rhlwjdI=LHMLEes;lh>o3ny8?dN3 zcUVWZz3gFVtL9iOx_sOOVQf!q>(MtKZmo>bDTOY^`SP?x1#szUj!vdiv>{wm>)&jZ zd_uZICt}UcAnn**FiI8eXIQy6W!$c{c^er*l zo~DQ=duTgHBWY-F=Vxw+GM1ZdvgtF>RjJXyouNZFje`!s=*Cj#ZRmJwQ3J}ws=Hb% z1-su~ZQh_Kdj}H_C<%}WlXy<(DJ_x+H!QXab~VBMI@rkokSZGhwtvXwJrDKkCV&Er zh=R%uinladJ5Bz3VOqDsUH0~>+c(94U3(9_ey-Fq)ZlP$1b<1=7b}}~XD`-656|jQ z=$yi#c_8#blrj2a@b=TuiVVVlI-MmUVaF*AA!eN#`;8b9FC1VwJ*RPpH3yP4jy}Dt z4_RA>_fqm0lYhVXvT|MI8wgFOEhVK@l{egTf{tJvN|;q*z#s-6QCys_@<>#J7q6C~ zdfhSJgX<}*3G#^3FRo}_8w#6+s}5v*@A}i>tr5{CGPghV!xMKbwH()e+60#CeC}Az z?Mj_pkg^Qyg;SCokThY4Eh_6U>l0RLz-@K65S@zJ|7MyZ+(J$6=0LJ%7wa_>kMbwQ zS#pYY9Yc1MMt)z4R19?4|@pxe9bf0b0rZrd;ryz?uzfDRJi9CCG< z1bH+-fS@hh06o-&!B8uh08J8nq&0&4dsnh8k+$pDx@ec=&d$tI`h0EYma!Uz;toq6 zoD^XemKOcxd3C{<<_q+e3xtW`uQQ6i7p8*POexrI#9JYJf?zFeEBQTZuS0Z!h?yrJ`$pj4xZ1=yYV4u{hd3H&xRHs zxKz;{mb;6zj)8libe)}m(Y>+WyjPnvTmC|~go^-lWjtZ8)2tZe!YW*lcOJ40_QsfX z@|6&w;0dk%>EW$2frw!ZP1GGh5Duv@BUBC(fbz1k^+%% z*+BUTa)1inn8OgA1|5~^WCXVyR(EutT{TkI1E(@ok%NyQXYdZRDdte_eos)~=F0D( zwDFcYa|Itc>~ELtf8j%;+e0bCHg65*&hh1mR%`r|ASVLHk|i~j+gS5a@DQSq79mC zdx#B#mS~%+ObR5G)NTFWcO)f|l4U1p9%6~SJAU`^?j!ZbRld#8C=+U=n%;vacomxA58{z# zJRPf5v0=iz|CX@adR(~K+jV|Rm1b)CNv5o8YMq7<3~d-ZY@kTo=C-7!)@DEItR%4kV58s$zjRx_<9e|>JhKb$JcwrnI3h6 zovxpb+Bd6Xtj)A0&TqoKguxrivqBwDaX-=>Y^`Cdt*-|8!o-_#0-EnD%;|802Y z7W<23d9~KE5N;MzrRa9PWcH zTaW8pabcG2QKNDRf$iUt3!34?wR4mF&n{qtBg{8>#;inX+?YT=5Q3#1fjHbtKoVSp zxXhyYyi^qQ_UsJ(nQNMD929i+7Ujhv<4J%zw>$veA~B>#JMay#7pN+1AE59hCMSWD zZpVHf|3GG~7WFYl0t$`p~SHi*%l{?*+iB~ZZM2-07wPMzFgW@S>k&0n|^~= z{E>;%0V=oc02I`R^J9ll&#bvVzw96oj~vPlwLK8>q6+3|0sor!oo9QG>&z8?kWy0X z7VfF)ae#vX?(zD$kB9gwK!aUS%oIxC5(W^k2RsTIMRK-Q#!1P_i@@sZt@C*fvo(rW zv+owWYsr8*ZeH^6>Kt6unTKE1ecZzBFu#iWsuid%{+8|eCHK`qT-ldNiXzK=-C5Q7 z1VU@e7}S;J7*M zG~#)TRDC$Khl2tdX-XFvvr_?qMHXii6nZ!mQf;8mzq5b2Nad5hrDomo6yZ)(c3tAP zI%N0^M|XxQW6vzhHv0xLo@(52)oQ3_6}=&qx{A~oZ8p3OtO4o6>|(!7V*Ru?RAlV` z?G4)%ldas&LiPwd2zr=Vw8CAWcl#(|*T#EJ#I=}*VfU(w_;5ji`0=?;8WM6C*dTx) zeyNfpSbHI57P2f!0I0sU@Mu)GYrGBpsx?nKOC=!gV$k|=Xs*3ev*r8nZWf)OM{jO* zAGeBYum|2ZdX?_+^?#pP<6YJ3lk&O*yRdhKYBYF{Y7=D6pNZu!X+)~Up#FL)<)HCJ zWyPs!1-qQ4Wv7!^O*$-1`A94(yCACczy8J=VNx#|UED!h&M)V4E*|AqMo@HYG!)F0 zOIKwNkd4~7>o(ILgwD6dP#?$wtTv|w)9nTNAC*(dZo)7Sz56TXkV7H?Qm;*+Dz{2K z(cS<>t}_XivdMOk5aQoECXk(_IZf z>VgY|RnGUgS)wthRv0BHjLfsmcU~%iU%B8WSDPQIq^eTi%>N8AGcuB>TA}~%ifYiE zs?qS73Sv=5Ren@v=M3OV@k5aEV*DIcY{`?9TEj;iD~!3pjzA#OBEghcXy{z9BV&b< zdny1&w{JAHq^~G{6DgXRK_K#s{3?ZU&-43bFo*TlvweYqv*(En&j{wA4L9vpZWrQg zHtV+X;I*O%N2bt}D(lVi*~w>)*-1TJ3_vua-9cwfD|Q;Cm)Hbs{B~*G;CD+iWd}L0AA+#Jim(#@nT^myy2ze(XntEyFwG_M@Spi6b z%V}07$+ME^<-xv!hsxNbHYodFTgqxcttEEZdOKm{R=x1SLhIE0^MQPc3tU42ZbF*yJMiZj?x%X+t^A! z82#^4lk_8uZEVTGGSYi`dh)~A6;6l@RVh8jfxK3x8j<_R*+Yw76Z$rvW5vNMfHO)>vMe{ z&YdC|sErdQcKmn@4FVGVH%>@+SpcS-} z0cy6MVDh675fwVzJvP)Zx=wgJ+vdC_wi~nSq{<_^(XlzcK0Ao?B~D-f<4z$@?U5>P zYTaFquA06uRarJVkKz+`jy+2RK@ddq`4tlw?1iR&ASwt43d?CYAbqp7Uc=n<(A|4* zi2vQuz!Su*f>*EV>Za{l2orK4#bBonqGP{-OIj-LDOj36^s2_UQejbGk5kBdxdM~=C9SRxLsU|&;)&=*0{cf z_Ym5$Eu7=L)NfN%n3MxXG2?B)0~d_sI~z{kc*Z|@6)z&G(y@>IaZRlKpD4qIU*Jdh z1dWnOYr`-Qh41OOu$!$i8n6cX02B;^brOc2?qk2%>rD`LE$q}6Ma;1Z!axv&;eMYYrIywz zf?{VONy-B`FB1|-ZjarKM#Ojb(r7vG&A&UOE)g{dgBPsSqz`tpSAy<0>n&0ABQ*Jd zqGbPoJHiZ7q8$*d=jbY)B;dlq8;h&+)17!stPpoqapyT8Ei%U@MNxOcPk$efcOP@B zUE)7gU^c`?|Bl}Dp)ZwGTWi}e6n^)w&>&zL(yV(;=8mqrP}oZ7#$MuLROh%6*p?>A zX+z0>-;v~760hBCh@5lz&gDBt??1?m41zUe1yew^Q9LuL*-6mxyJ!&v6)QnYmI1jH zYzxUpFb32ua)hzRe2$reGQTW2jSuaOF`Eg;(5%9di%A8K&Y2!4&MpQObR^Q? zIJY(xY(9>UP#jz~Uius;Ftr*?0X^}z`+&Xe0CuhzFYNpsk+ip&lJISa`R=EOk*y@? zDh+H!4MJDgV%X_^Qb3Dh3rnFjzc1hmFJQ^cM$>+05Tg6;O2m%yoX|Hz<=F+-S9W-4 z6!j(8DZt1RH&!>e^4Qk{rw1@r>}be^0+wwEotO>R11^{*6Y18C#25H!bF@Kh5`KPZ zA7R?sMkJ17avqHla>{7Shy{;`U6BFi3+z~XPYjva1Ahn0Mpt2ygs4x$J7X&3sq zeIu(kvaMUe*O+3@^FJ}%DUi)Dv{JKC;*pHq!}B?m((JtKE8jvzefA#6!aAJQ-GAUT zG7r}dmqYC<@zAaeH$d%%_#4{mqt{}};oob0Bh2NecKO@D(JEB6MJE0h{VtrNfNmY3!=>nUl^}j;$EJF0h;yhQPY~B#PXgJl5jWg57Pn|e zd}EREgd%~orU=2Oa@SO(c>*b->ddpk$VBobsM1d!3CWdMa|3jcdYh(GdVRCsIO=L) z=ulHdWLSWqPXrGYw~2_bJ8tk%AB~kvXLfOAADZog#x2hF{4hb!l0N0JTJ`x3{P%RFzop`HI z+-;p;x zUI{*_N#q4G+LiMgAik9{X}069(k%e%U<=U)r^&u|6AAjY*b+2*cA_nA`&Z2tw~^Yk zrgnL_Gks96nzYv4-AK<>+H?D^rC4H%u~fjL6>V-?jIZ`Vrw0``sJ}L9M@?n3Qu3bm zz3C?tNOQCCw(nw%3h~|hL^iFc;c$Ywr(UtC_d| zp6D}aX5XsIyeeEO$JMVs{{YojTWcFR6n@vQP{A;AnA%zBlY7Z#+ZwVoi)jOWu+5;3 zk8L&M(IClgLg;^ANpsW8Xi_)HmTn-#mUO=JolobYygJLa8A2%7>Uy9B^J}QGg=|B>g>RfpoOxJk5PwjC`g`l_5nk5>=yS1a4e;vdI`gbC&z+Omp zXrIxpAc7kvmGtdwKt(Z66{MYgCL`;hyS!p;?q79EM!FaARolM+nq*XMbt_r3lqOjB zD=G0My)G4+a?wa_bceG2mxRSNNEEU3z_0T*mu~QYu zp^*oM&qd1`zs3dfu;NQPK1@?(YfPRM5)d!eaER}a+6w*+_jHEIgsNGehwliL%efi_ zKR@pg4#o#aS6qzaqM*i=^~hXGP?2^LfplFsw0-SnGGS>E$8pp(WhW;{C2uF`d|X1T z#2y-Y+e~!MI($3L-H9;hvo&);MM*6hZ5Ca7G?0k8O5ml&xWg{_0L3d8R`tT`eR za)=$}%u1zz(WzD-?@OeqPlyA30p{WY*V1Xa$JpzFvE~Nnx08KZlKKxNFZrbK4f`KF zq^SooCw=3QAZPGSCTqcW=f<*Fk;FR}ev!hTncB_@$&6SXtqu1wq<_jcYEyWxzNkFm zlh;_)jUVZ+_lkG=KNj!w7m3&Rs3N`&5H{v+h}vRlXUZMu)gU+Rpj50mxm!BT4X2(5 z8nG}<4oe%STT#uP7vj1V4UGtPGT5I?u!FA6n(dErx19h5c~p_VM~Ff7e_BqZ8+i^t z#I2M0Jr+La0WD|+%XyGV@%%-w#Aj!CzC1QCUtax=ft~(TV9kO0!+88|ZQ|%4OV7tR zu1CrPoto^F4UglK6ZB^$X|mIvPsY8@ol#Ymnf|le!Kyp7y5w>bhh2}Y`}hp>mpTe_ zotn7W54yzrxO*F5MbEw?9uQ3_^&rPLFX`T~-V0j+)>Hi6IbhR0?`gT)C~I^9PJD{ZCe`9_pPZFcnyr$}BK0{jO0%?1#Y1zqcgVxE z8de59N9?omXkToo_|qP`U5%qPaV|ber%>mk4Wt>FX=!~xyG>8FFjlN{*b8FI|Jsu8 zb3l(MOh?gtnOt|lJ7Te-<+#?zrEVB+5#Q*f)6bkPh!Hx43Z#}u5uc+n`wclW(?zPG zrI>{B5RF!w#|Ii{nw;`vdS*r|GuN|z>-zz9P)kb#F%Z7zR}72NE{NdO2ZBWpqEPDN zv>-7%+oohEAv4h};(vE`sl|)rFyx#09(8H`yiRtF!vT7_vQb zvJPPt?FTkDD1v!~T|g&3Qu7o`cK8sTm6)4nWj2f0r^uL_JL?qOHMfJqG+wJMX5nrc!7PM@c_5oC9O%l$%jXCLsKrkoi9C+{_lSgcc|Y zgs~O`3zgf)J>6>F3OXN9ZJ;{lYIb5KZBuLE-}-(4bx})812GW3=T{7i(iX(x)dzw_ zK~X66aaxd=oo!RHlaQIzE#iN7y42!DatQfmzQ;^1uhS|S)1V7BiBVso{T> z!FMTOha?OK(0rLxK7x0kQli(v+0#77wd%~RtcI=75{{BSCU6dnp;c~1DVc!qb3n%X zxMMS##S$8zC=hmgL9kG5G+)e9x8Kdw|K>kk>i`wBKA`$Sb=LdC= zPfG(a5XJBL6hl$E3tqhX2hpk^cqr9lKw@^bjbtZbW>Qu7O1m9%$=g=&pHP1|NNT3V|JidI%J<$($KFO0#DDkFXgR~1H@ib@qjNR5C&en6c5HW>Bhr4e z-Z~d(K#IgDN}(tG5oXX5O%JwCg1^bAjH@u2sIT(UpJa%Vp#DOf%h{hNMqKDD921JF zRe8~)N6uZyzGgZ2Q3WPLsMDWwZ})Lu)mTw)+cpq>=da)Z1Cj#O$$&mN?J~EUfecGw zv;p>D8v-ZMHXB(KNZL&h^uL#sM2V6pSx(ZT4G_epc;9{B-SK$Jo2zu20ubRaMhv@L zFcOMDJfxVv{oT6+AVE9KQxszOk)i`$zQaOb_7SgR9122{Z+Lx%ePq_Ix0~l#6BY`Es~b=61T-FuXwm*Pfk<(j>q9`#!{JwtI$1jH6pR zM~vftI89y<`#L$Gm_&0%KTG?+2*X9_Ud+P{;hZEJz2k-X7wFds7buoddKUbgXTKLW zC`~2kb8%k30M2wTXiQOr*%RwZr<7p+tor;Ug~WI!EAe?SZR7Pm$+knp7~|-*D>4R?k9naz@Bk(Xzr1&aDeX#7u@z_gGCV1MBt?LobVuX&|Z#6llx~`l7Z}W zG-~>17{w_PTiK}ABtbEh-H>y5gYI;MW|Wx+XPQK{N(YZ1-Txnxu)+)ik{sw=-cyqe z9Fg1rsi$-4%!dUw93d`>&mNq>T52TnNYT4)Si`rlK=w-dZp(-2;A9Qm--?L1RxHnh zk3ei0{Q^7M&}4$dyvxH^07jt^oPwU6_82_#`^8-#I%1V^;(puvc zl8vfzTLcZwmc}@lkfew~pKObtmXx-mTICG%RPvXRG3wYYYoK*dERuaF*dBXkz)yf{ zD=YD;8p{r2<=PP6x;&L~)y6DDjo?<8rT<}|ZMsDu)zOw0f?DEIzR{mtFcMqBU;U9X zye9YA4p%Rs@D6S8Eq!m=8%q72igi36jK|}$dAennaI-ZyD&Re+`clU!m8~J){RkKq zdzL^8U2uf2cH}oU&PxotcfaBYR3v?9Bt)&0fmPwJ0-N6=ZawTibYxytjX9>JaYYWX zm;Ed=S2$12=1klE0+}?pezz=YJ_-H;?enx-3-JP|owoVN1;*qxnXDPzO_gP_!d>fN z&`8>UL~NTHS~*mHwEGYGb!9+8e?%&kfO(M{#l4l(F7if(t%(GBhb@oFs+uW){MwtP ziyxGwi(ffQR`TB=OI_~?uB}b_wb{`Jt46S-Ghq&;{AY4(Wv#o)uLUwbMD*{z)Yq>LP7x2f13J0#5lD9D47d`}=o~xqk8Oav%--gwdWy@t4s2U zPE~dCn#c3AGw^51QM{9$&(1rY8<(#>X7bN&hokm2+$NWs80GPRLD2nw#R z&sJG<@KoAZK7m`O{?)a zkSHN?u2f=1V-jH{MMB_P@|0)aXWZ^u^oo+@pNIx)jLC$?EB2HMSRCROjfEspMD*@J zf%`ba!Yv|X_Uz#@VIh z^W83ygG~|M5NZWhF*171wAakC2{;8s>(t#EpvAF4HM(6IXPozo{(NJ*c$+0E-aNV|JZL8$wUJCHMus(L<+SQ@5Y+uEh=9mUqtu-OExuFv! zoMpyRym18GQWlF=Vzn=cBWk(qDiu zSc%(J3{$e?z26?B`Zr=ZPCN` z%+{s_z%d%bb+b-~5ZmOVCbVh{{Cky*$^8^>04=OPeV+DW`tYz( zL(L=3ZzDPhOeCZpTuJEt$kGEe?;*8o$M>T55*nrn=D+c$6d@EZjN~hE4e-J24|Evb zJ=54qZ)VBScCP)F7{wzw$ET98CDzTkj%VyScTxTd6Qe%;Y{c(O{cMGJEm=7R6M9<6 zd|9O3d6RE?z|ftRFmdaloW0AnSEKfN+*#@;ACz+JZEIHK%f`CPbe4Hf_!9QC%_5pn zsm5}uDk>o1k;408m_`aNrsos}EySfPZy#X4+c_*6U}c|ZR%w!5VIPO2`?E4Gb46=< zS%XvPyA_IyzxJUZ!N9LU3hmHuiLh2b@>+eJuUcmpWW2H*za5UH{%>C)9T8`ZmA!s4Eq zXUt4W;Z0W1=HvzCU8qj^y=2L_c3O)~t#Q%klSwdZ_NWv$%KsW)40^T4SFNHW_uIks zeyy!*l9VClw5X+zP|YdvmgvJ0iFdHYv@5q+hmFhs_quLjMP?yLepu}2G~4~U<@9y` zE_i~Nk8Cc0EWAN3Dq~0q@$seP6#`FYHJ2dYrxw87=Lj(3*AY%NH4`nFs4F)Fv&EkPWOB8ZD^5-I4boQnOyp-k(0ClT`-ZVYGg4u}aiF*eh{s ziVw=vPI+X=(Kn(TQl-yMpwJCA!aXdUY7go`1vfO2p8N5hr8*mjsN8r!B}!h{p6BFS zOMu%8!rD_Y89-h-pNfr0p4!k?$AIvF$XdCX@$gT zh9-1&UqY`fb5BAjTmi4p!!|8kLAyZA0I1???#WuJ*fop6Voj$ns^1DS7Il4}>9OTy zAtTxoKlUQQ&804BagZQrK2a*iQ??0n_em)^5)3l^o0F6cR(q9bipE7xk@@sz?k~-n z@8?Hazl@?aXVCqNIhdl;H7=*j9PMzA7Y`lp!qJ|9m95l8) zX{Z4Lgyw4E!URW7w*_fyAeh$(Y5C!mRJG=~51?rmW_;cu$`$vX*-TBTM>M8^E<%k? zXdBt3S=*FbhcVLZ3a|+V{V2H9F>cePP2}ocgd_D zm7AV31ej6wNRe_zg}cX;6V}zf-P9jf(a&nSk<@=GdFaal7_zE?`N-V~k9%Por7wZH zb<9{xVgpDGpFHV2Of5v=Xm<-5cK>?9K^NuRod!Mw3y*pxzX^HWyi2WT6Q?mxac#{s zqtLg&O||csb7qzTYurgJp)h=X`7j3$k?x6Q3&kuPMsy5GZ}Kd-LUSCblMD^JH*eNm zg452MJ7$F#1V}}-bw_5UFoPLWK7+>2!j{@!`v3hY{@*)?xepA(9Avcey|lB4mL6q|M# zdk;t;Kt&(H*cY2{qwfv365tb50BqX+s|ToJ3A9U4pnCooC%~y-rNvdRhS}{0TBTLJ zFg=gswPbjH9R<7jt$$z#9s&YkrzR1yXPC+~9(ll5gZeqK_-wYa>o2>#0WKcxKr1R0 zugu3E^H+ZokD%xbC?MC5$t~v#=$A8CHAI%L+J#p1VYRo6IaWtQeP)J6U?M)ZjxYi} z_pzshaZZvc^BrGJ?}q$!5fn3S%RsQ_r$q-x(i7uodq0)GwH;Y0#~4Y27v-6xG@scg z#Qp)lZXvL^+KtB0HE7w^*q)5vv7p`s+?r++Um;*%O2pMKg-nd$7lqf~VnVR&A-B3U z`jRXCQyYSk=8d|BaT=bnY1Qo68x)XO6r8;1M6N`Anv{Z$hk6PbnY#HJXc`<>P=sk& zDY)JkuK<6zNvsTz?h=a($%|(aC_P+oes+0h@_f5*5_HJQ%R3#jl96Y}qb;J+H*JuN z4RDx^GeFxDe>Dvl{eykq|MKd|#jC{T@QIp@(^dJ~4~e6k`q5oJ>A8n`s6FtO7vKBw zM!5F-Y5dCh7Dk~7uRVhK21rimm;D{j3Az0nf$d>l?69}NP~y*@5yWndO{Jo7;EJGw zNpgcO=;^lQsE_hg97PcqY!C0@tZ5jLi~4oNn!#u~1lxsz_*Q}J zDUSOGVGFVWkoaPO__DzfQCE_p&UqY*LPF*5o>U`Ruqsrl8W;VWbDX}_aMSp|gBE4w z3MLp^_@t}!g!V$4+_{r-nBnBIWye(5`=k&4RxM04^ zi2JHv*j}?EWm^(^L7i2t-^#C+0%UB)$4yIkIO$oxXHidSVWM(vN^5-WNZx<4fKeQpRH^h&u z(@On(#_$<|kmVCR4>vrYOnb`V@f8^AfXC-e6b<*qFGr+2wequl;_iSO9D(W(pbSXS zwxaJ6AZ(yXGbtB2A@!aVtGp#qNwi1%I+3U)!|u;po0KHBdsDHQpY7`yD5z{LHG-|- zB86Ni7vez2s=j@n#vHhQg;(fmZAIvwRi$$mub!6grqM$cMon$pf;xlFwm(m=QYBZS zfVBty{h2-Kgoo<&l}zZ;Qk>QRxaB|HTkSYoc&q@}g^)SW?>Ug6METozkP9EYtR)LY zTBAf7;h1azVqsy)Q>R_AW&gLF{LGzfL4m6$U~F+ssUKQ8-Grc(;w=q5LpD?yDB@yF z+Pr%E`MRd1G@OwB4GflAyl)t>9eZ8S?T;>x0ET#K9#SVSP0YTUoMx*Dv9(bI~%jnHbISyXwr0%6CF9FXl+ z(a{?|x`Od_>qg-4LnQ#F==+)sB9gQJvg z2GeX#c?I0@`?oZkTuhSC2a_@>M?&L6=eLI%@JCN6;Rz#ARgfN|Ew^b&QMGHdM)lH>UY)d*xQ&y9B@KI< zF!F#ZB4zVr6Qui_Ha1wT799EvDHq!$yunNVCTJK z%$pk-bT8EZ464wH{HoY0kH2QmCNCH@?M^b!YU$7>WuogAc}bF-KH$Ig;Sf6If{|g_ zN5t;~5nH63QrJtm=>72Y1Z>ly_}L+3Z~LDkb1@;FqZO)_U-pasW~o5n@4L_nLZUt5 z9CiG}C=09OJz$+?F#*T|63#&3UR&fCkIccu_;tb!kR*2#&79dhB`!7?b01uR8b82u zs!OH}imUMUL0bw_VjVx{J}{)KHH<-KI0GiudD^Q0%IoNH&h0UPOXlndj3pp6Ka6tH z%1~Tnooqjt2}Ies=qw7REW4zPRO2e(0Ch!}xbK+O(137|{7p7Na@5_m3oj5bit}~8 zCPp1tlRG%k3ad6OQtUdm+jaGUC5XE&Sya$=fZgZ0?eloe%4!~p_$v`_$=R%Osa-}K z_o=*AL>?T?%tYSOkaFUqfXOadfWaQa&x-jcpLD$d3YO-ab7uMF>WS+z1(udPg*YU? zpdmw#-3KCB&ppqJao&~?1_@EnQrKndav>7L>qOx4ugeM}H8FYuiR!X4=>_s*osF|` z66>uIBgrX_F!V%2A7J_dwP)Rsr4E0;e`_%_#b^E=&FkC=tY8TjVh`ay{A?jnr!ic9 z^r+DTx;-gXPUV&YC`)g@l8#QGZZ)1UH^u^MU6yIqylb@(D7*f7M^|9@JSFPg5jBb> zIi!t9b2Af35@4@qU)+^qK*oi=Hq_O=HE5Z^3FzVOJzKjwzkBpO;J=#0?A{!zkCpOh zXo^5H_XW0Y9@QY4gP<#O(my||wYs&q{Eb{0U?4Dz1Li{vc!=W3C}!|2Vl3sExK4k#;IcJw!JDt~F%u z;e=_DT}$s_Qu|)@IFc>bN$o{OAh>}={qs1kOJ5fz#b>~5TW-sZUgnJqRM-^blMm`H zE|&0V%z$2#pM5Yun2=JhU672YNib)xELP?S>^y@4_S1P8Tj(}EB_jb7{g+r8O#Sb+d1`O%SFO4!TK%ZS>GV&ImphxU9io zbs2p@Ne4eqW;EOg9_c`|M_b4S*cx|wVR(%YEF1G>#pAIr(v0WIdO)tUim70N?qH{d zu)o#$VOai`5ISuB8O9_OzH`TSTfK@gSgk_JL&ZX$2f)pfHx(rI1s-b^Nx$*w1LC98 z5~pRxgX_|+8d?l9ndhxmRH+%k6o)DC0Aq@GjLmddcDzn!QcJ`4DtyjgMnqwaQzDp> zH_pVy0&oDVtJP=_s=frH1UwOba)w+RZ;G;~E7tG@AAru1^Ubavj9 z<)=ft`ZRUB%T0dQw_^i+$)xGc-QnG*xyuqvw^k$Nm1NiOQ+uuhTH@cIA0EBo5~Vxp z!w0IGiCdLSdK)wgtACUg1h4ZAIdYN4LtZe%==lV-)Si81BX&cryFIyC0ErRlUo7q) zZ@$eBPW45i%u?B@orBB0YT?72Nw%19 zq;wx~ZmoolG)P2z{azyKcGI?i5Ks_fB*IhB{4H4h@C2~@$H+@2TxXXDnewN5W*t`5 z*KY;C*5KC+<}a;k?t>!f9f4fh%<+Ywg)$||oJmTh;y}BO*A^;Xx-!0++Fwks){mmz z^JSIBO-^DbqIsZ3Nbj#H6gFIRq}99!Yc@(ZhsgQ{VKqXa`ffP^^Pc^(4c;Am_Cn2_ z!_83Oh>4`N`l!-LZSv_LTZ6ay_?LThn4rGR<-gv^my=z{=kcVpQU-eMY+@HUWV?sZ zrh1GpZoAWf42%|{{U_HDBUf}q({|4ezdG3I#^l`8W7LGt5bjJ&@CvwwZ~HDdbCdSLkJG}?O( z(t84d;wUiA&9DF_QgY6pldG_u#&J$xd7FQ88*B}-g`bL&5MerLe+DVhjo$b#@Dgt* zILfWXYo$O7_#xXjetVD`o@1-Ioi&*0gWO92IHl2B0*XG4<)D#G6tjcK`GY4-5(JDt zWi*(Jyl)|*t^(~g%@9Yw47^ud$xv#BO(;)YM2L>0fC$FPtA7TCwpr>K4_|$^{hF=A z8;zV=X$YY+r%qNWJvBZvXMSwpN?P(GW8f>g-MEbUn%6g!|LUZivsn_;qFIEIwJZ73 zWm~kj+Mk4TQXO&wN-(_MFXrcD(LR4d>Ug-PaZ4$&cz&hw3Dg<(Pp88i4LLm(F`H#G zaWoz%nR2taoBID^k%J!XG`$jI$es`&`tz94NYsmbJY08pk(ZHMjWtYL78kM%{C{s< zpq0QCeOVvRvHJEwGkQ#&sXo!~b4W=^F+oH%IQ{3p)I?adtkXN@+(+AJScGS{wh39z zcq7jjOSik!B;E4Fl1w85B#6Ou=2C64gsP_myf#od#dr-^@7Jzf2*9N5R%#Roob8mp zF4;e=Hb)cZN$2csa6-|au>4-i2ycg-u%rB)Sb(~I9g8akf;J0XhT{7)E`8H7w;+l?)$}RU05)0|l2P3?8E3p|JY_1^;5D3NPW#qO1wiBdlAW?d;;0oQ{pw+eRixv#6mOHIlMx8U$Z=XPJ_z&%a~wEoE0Ggr2&5}@CSux} zz!Ji{d_!oowPwZoyw)8j@}%7`(M{F;V{L)1F;>_K`Pv9l$kG&W6dflS9*7c1j%LE@ zzH;eU37@UtTVNUKr~K?h@U~~%dbl!BmVvdQEa}F64mokrTI%Vy>(x*XL&)fvZ#Ef; z&<7~VJ#evr>%yg!!z^3F)!5%UlkryNk-K6CcSharpq%uS0AFsK5jUUAuN*WP1icIz ze|Ab7!U4T-CyJb*nGAoYp86_TkJLSICU)~Nd;^*#EHLr#MYw3io#Wk$w!6%tVY zz3B=khK=9{nJo!jsN?mW#u^%Yr4K|s!|PU-k^8T9{8XDF2vxo?sWnk(*76Sm2Jgou z645p5XtuYu;w~@C`|-B16BMGL)~OyNz#VfNX2dp<3i0!-upE;Kir zJ4Y3{2ZI7YohTJ?$gREPhN0-?)9zgNb;tX+wz_>ijC*|GIoGHBxoNkor zvKb5knbKm#ZX_E88Rsb!0)rPGXbR-Oji;& zO6!5B52`mJ;P%@Db=yU`dHT6>0fus7$KDy*a*MRBh!i`UNo){TOWi(RBs=Inb@nbk}|Q@D>rU$VSx46@6nQ*lXDbG zic82ZHgYZ;IW>-H`;JXfdz(V_r&cbhkTs|?PfSs6NZLZIn`n^Ly%|o3@d-2PByP#b zwE46seP=d-$9UkHz}96VX^GUiDdW~>{sZA3nGmJkT<(`vt5Z?U(5+ZK&7_CKRcTLg z@#&tJqz160-5o>Y!QDw!zt3GGcT4rN5&Hrlt!tem$O^s8A1XRe7&ei5$JJ5HjBv_A z?)r@+I&+d{eSWdfAiC&;O-W#e-v;9+GJ>ipsHi-h zj+lZxys+@Aqd-UY5{>ibLJ=T{46Ki0z2lg+ZT3R zMzRqsxT$PEqFgg0V;b5syh?skrpk&TUkQW(V(yZ*4ESc5)3mX29ADucG!R$_7p93o(_c%J|%x0D6! z?b-e_Qp2cgLT9Kj?VAYDONTAxWxn;)pvBKIoZV{opwSBRl7qkZnzL$Kp#z$0z#!gf zwn74HffH#x)rCV(wlJm=;tS{4pKgh!Gu7m4f>JZxuUVe5wxS&iK}lo4ENPl%>`uX( z=1qZ*R~hgUYUV5^;7TH^X}kGO<|S?LW7ukpzN*azZ+Yl06GyEp$4Hjcn0#7VK@!D> z9KCF!=?uxm;KPd>iInxx-iyG_3X`HRWemtZ-SOA#Os=BM*Bz ztF-}*xhxR@6z6W`=~Ax|rA+CoQrg2dcJ2Y5<*e^D42!CB`5Rk#+JXaK1v=QWS=jM1{=c$bMzlZO9(FE0cf>$s`oS*8l0b_vgFEcmQ0S-8a$UR?4JOA zc#CTSd*T^2Y>Gr2_tf949y`JkC1$j4gdmneg@Ghnr925l&@T!2ql6U3gP19)-f9xzuDm;a57^kMwD1sH%;S z9&R*t5x@n4_2;J8JiKP`ID!DO3mWQAcz+I#PVx4308)s+RdZy>s7c*Vs*)xJHBaf4$$xs$06lH^~cnGz#e9X<;$0 z^n~9a+i@3%jB&fG>nDC81bOcrEZd0$(bsi-RtSh*Gm@>Eb;!Q$O-=jh(qi(OYn3nW zZkc$&3Ddu^6h7$IBf`eK4yfm80}rs616dLd;t82PqDxlATEcv_TxhIQO<`flC1C|^ zKi>3ZGx=upW*b5wucBx)Y0YYwqZVgjaQaLZoXCop3}s+x0%Zm-9^)H%5)#GA>V#?2 zJ(x~aqQ!^T0;MAxw+aSC$w+;5E#A#?J$QU1Om6 zJdCIfWS|0?p(E(2V$=NN^9Y=EfQW6!uYdMT5^l|c5q;qgWF+tiqp)wnvt+Q=Muacn zMF=`7IAVmI9x9Ouac3MxPj4uFWOeU&MgN-0X)lw%lsRE~6D{%(;0x1~zIfdd6|)3s zjG9LV_rJe5rxUn2W8*1nt<5NUI@3J=G0Z^szI{YQak5o_hXu%CuQB87y_fl?gSS*D z4}94;!!HLv>o<<9NH6+@$kWP`$6Oo4LTb<+NfaR2%weHdCEEt=3_=zTxcz7(AF`u@ z=fS}e4_=Xoe7jV|f~}4a-_b5(E4U(X6t^V|*1Q1{37$VvOUb&=U|jy!xG%`(cLY^) zlPW?oazOA9EB@%tB5*?Iu`3edkT08|kr7wy-^O(b8exE~kEmcx+cjHO2K`2Vd)aFXu`{vEmw4Uo^r$KALTlxR%El=z*=*HRn0 zy}44fy6)fz`WonZeR%Q7(Q9OY=`e>KJgBL!gNn;vAgi> z=Sby0SazHXAi=SQo>mHLBhLN9C1B}}JmQ7aRR1oSaVGQRQC`Q2E~6-a{geJL8NWmysxx)6X(Uiya3V(vm(k zb-rx$^KR$=6U^1Z-odE!-Kf{m1E3Q(`QNW4^7;{>K|BO%*Kr-VkaQyrDUljdFm|Yn z9~)%4MErX@F)D$VZ%)8&KGR*e`T3L*b^fbQs5cz{Pn?1Du&v^41ig;Hp%Gda^Mcb! z5}~hq2tOAdyJTZH4!e0)HMGTpgIyASX>Jh2dehbEhlB;0E$XlILLA7u>}=}3J_;7$ zjBT_(8jjDmC<@h-1Am7v&hw*`0hc(z>JCP&`t;G<8KpY&>lSDl2-l{l29yEOm^Yz< z(VAw}20B7tMp2j~&ELisf6=MmJZGx!Tj9^;1_YDNOn>l*CaCN*YrB>dM|8XZuJo%T0Vr^mG553X0gV6|{dVut|H1Q|i`eP>A2E)T`8n##!7?9sL~F6&rGvo2 z)h4F+uL@%=;%z&-S|oDHU@!jF)6UT|cejB7NV^UMM(SQx_n0W~wkCybM7R^o?2`Y| zcz2$UAJ`y~y%0?Ue9Bi!j;LDakAeCo+j zJeI(LX799Zes4w$J|=+ujxXt*x!pFsP{n z+;vKoBXW+~<=z~Trw-4(Y-J$PXt%w`3h~#@O)KKZHlfDZL8OATmCeqSF)@?tSFa1H z-29Y=;91Rnnl04PoiQCu?-+PgB&e>resF=CK2KL)rBL5u`fP|*d$&$Gz5*sFR9anw z+X|_Z!I!SO(xHC#@h4=R`#dRHLYf>X=};AE5lvVLxBq^rkow3YDDJ;pfs2WVB*5%l zCf}Wp=7|tvwbHE0kG+#0(^VIlliF==T--24l_mD0z6f2D-`oMt*%1WI7UQ;#kln9q ze{2H=%JoL-#H#buIVTY?lpDh5jwW$yy*5zm{5b{You)kp{6DFKxc&SXe|XMe?$8(K zx&Kz_hHR4kCv$sFqNHbp_ul7^O{~m+s-%!#GZd$@d?=5*4o#>4FahqR%Yk33avOYE zK~qKKb6>ZN=8feOM8@>f?>4Ox9Y#}rH0u!#sTWy~ck!{v%##)L2D|^XI4Vt^SGd1g z97r~R>^JdkE9&)qCudc|n~Uhc01xFvj2v-*hW$^gEif;%B7Xx$mfVq|t5;5cjcxsA z_j&L_eag!{9BW7wyE9KT2_`f$7ET+35tVaD+1qgGLRg8&gr;kbFChhpeRWS#uG!UB zBy`jtK^)qV2d@imyS!kRC;@LK$#Gyy_5j~8u{+%a9Fo091M0M-%e;2t?% zeRl{sw*9KO{JGr9PF}(Cn}M;WTE_eGTaJk5iYg@@jybXPuV|2jW>lL^w^gZ}#3lHv z(9F+Rt`xI+4I!FqLuk>-xr|`wK(VWno8$zA-;4o2y8B2$_*NId`?jGGIx*xQCOwqe zKelj*Ih7EneWLubEwfRxJqLR&b-w-W>-N*B8zXH2KJG7NYOps48RPUtzt<3HEFNY^ zWgp^@r!>7n-w7aGr$kO{kE}VJ)7*-U%WPJ5UF9K!8?*zEUB;3~*xMr23mAL|1BN6r zNcl;oUzyHQ$3<{?^uw;;ss-o^ng>Us?k> ze8H*=EWV{1Nbf@cQW~tLLd2QtR6WqcGirHl*aewGI_mq=YWA(cKy z*KkTBGnl3C07-2I1;MafejvalEXtK@QPHFm{OvPPDc|nnCI>wUbj)gAk9_l0fy;EJ zwJBo=*KOwex%h=xr+a{(Pf@)M8i_imB?7ncbbfdh>#v6($`cky;KLDMkA!kln^r{+ zRc$g#p61+rJ&FZ^A4JwU}N=rKpNeBRm#Gz0tx2nT0Gac z4eUoRm|{~Uma1i?mXb{92*2vQMcls1LEq>xe>=VT{p6SLA{t2wNd&1=`qtS9ThrSW z!kb(Y9STKjOdAOfLGh+i(sc72%tTWpj$}=ecv*4CY8pWX3b5(*<_n(L25jcO#>+9Q zwb+yP9V$|!BCK;0oF!YZ32Kx>fUC)lyUh6~Q|K*(NKZ$C3=m7v&GKL{kVkUn1!N3EV*VBFy7@m;nG%^<^bOK88Dg0n5n#Mt>978Z+fm=79 z^YL7E{)ICHe{LkC5!J43+vgUi!Y&A1) z^{O!H{-Juv)BSx=Xz0W_qrK}4rL*F-*81rqn*x6!chGC|-34%oXR!PI=D}`15m@N@ zXLBf$2p|=zg2*5fg7U@#!RjzECVKJ+ce_?x6d>`mDb~HOH{LHwa>Wt#Fe4bNYs^I= z(g--n88=41xcVb5=7>>nftgqI9(;t0KZ(#ri0#mP62|+2=mPC69|QQ(N-W14d9Y;f zpj<3wPBx8OH8%~Am$f!nxQQ^$$5H-&%I6*=0p4WD*+4C|ug20A3}+$o^XX)Pbku9C zizrvp!w4vfM*k$CPEusp`iC@GL2b+-EtrG@XTV4X|8++-MLmTCqe#^vXx&ko(6To^ zCU5h%ZVkmt{L2jY5vf3rB@)>BdQXoo!+A9|VQdCQ0ONpRl;iHnUWgM+;(Sz4`L0Gk znLK=Nil;K2B9ij{P4@%RQ1d}^!#T_3nqPMNtT`M#j5cuo6g$z1*A^S;h2i>hqE*z( z$0Ea)Yc&n0267Xpvy%S(r&~!zYUsCjc&ZlFpdaaRx8Z`4i~<}la<3YfCfn+7jhJv= z@yiD)!rS~7gdf7yWXyg&=}tZRT2M`?2mB>0BFV`@dgQ}J`Z%VPG3nZF@E zS`iDrh7}76ES!C%7eRVAi>0Z!j%16a@}&We%3Omf^LnG1XC7zkI+8?!XJXJ9U9;VR zHAYffZ9fU#71_(pYa9mN-6bhHfe--P?uSq*P|31OcQRDy*3FhIuhdFL{5eJDrRv~V zKynb1skAj*azg*B#N|&0zuYe#>IR7+F5@qg5{KP1ycikrNd=j=nnBO;5PzXsadt*7 zv!AGNJcVVwG1ah;E>cBI^PJ|*a1v*U_LWcBDE(y0sY4~Oy{7BRMkS#YlN&ATa?i%9 zfc9hT*pbm>I?ve-U4|36>9t84NQb^IyQ|;y=^N`Iiz3}&v|1UiMj=`cH~?aeAM)pA zE0{Idhb68_S5(r{`lbHXd~_6ux5y#waxhVVJ7PAFVMx=8VqHYJZ8VhMxxWqo?dq(NN4weP{V~eBow!;*MI$Ly-E}g6#AiKsJH? zg+c%-DBp|Zl1UGjLdk>J)fXM~k6L80=kXwnTT6SqzR3BKFc-8C7FY>!657*Oy}Wyi zA{dnHCX%r)W>_6Hi&6R~ThYs3EBuziO@OxPotz7nXiAt2Tm#b2>X7$Tz}-4*M~yNS zoQ`cYq4@VrIwSev9zg@em9~VzWc|QO#_3WWfCkionqUMotJ$b>iaZuW9T$&kQ98zv z0iT-0N4G{`q^_}HC+7n(r))vAOjnr0G;Hlq#Asp=@-akD33ey)lqA7+szgDoJ+2w0 z%9$m*2reoC(y5(Tb(fK3!%h8G`6}PBrveQf6sNo3qUjd6a1u0^yK17D!Nv5a>!Vg8 z@ge#xGaWTnfs9ei__`vLe6?&)nycje1AtMs;VP+t9fK9&l6YC(Md959;)$eEml-Ej6na}-!E(~W<4)45i-lln((@PxzQ8WO{*t*#DWhrJ3Zhbkfv0c znk1JsiMl8pU!XJrjl}v=<}p%2!%3a#yJQ+w^tI;O2e|F-L=Lz{vtMZhTL+b`LfIs; z!1Wm;ukmU`OQXWojREoaF6_lUR&UYc5EWw^^=p#z#&d78+|}vn_LYG$K1=J1tZtR~ zR(5*itDB4Knu*KrqFzmHc7@`7F}Z8TJS)z4Hsq<$sRg@ZGm+Qv&NcP{VZR4VNeXv(RLQ9sTcC5| zDQU~dw_DT20>!w#pe{DM9VtgoJhu7@kER`Z)`F|5nrC>0o0`qc3c^N_@DakQfOUh{ zu!=D%Y;H{#{|+^m9?uP}s6_^<1bptr8TVDbyR;VZkIJhLo%$j~CD7lQYi12l2ZtfEy)rkRMow<5syCa<*Cih0&Z7P)KKQkMCFA{k3d_uq` zaA^8NrE9(6aNm>T__>p!%AnmNg|Iuk$+MjJ6T@%ZE-W$BzpR4@EBQvVoO+vvHIkP@ zSlIyc_llwqg?1lcyD$+csh^9QB7>Ck47ly1a?N=hh5##T|0P6<1FI|NMTu?4hr;yy zV4WRZ@ut(SmNy_3Spmr3MBR0Y!U0~5AEs6bjyqI{JS3Gry^TFr|268Zk^Ju9}m;UqZHA=^lbmj4$xw1LB$BJq)rQ0KyZXB?JlNGIFoN*g=I52}&(>9+Q|*;-p;ymXi;pt9-uw zJ>M1NlU!eOMa11*-Y@=T?J?cwrc};tq{I?=c zW}cGEDm(VE<|B=#A59>c78x(Cr}&3>mn)^WwdVL+U+B4jFmhl9)YhN`4JNI(1ZJCX z4unPXnmsV*yytj`?m}mAa5v6GpSb6o>#Jgt-7z{94YZ4zVan4Ny^t-GoITByGp_As zgF=4M(v-k#)d=iYZ*~ZdLvI>-Z5Nw{bEQzbEm0{`heAQal(04_ki5-GR)hCm}_( zK)T5fyeDTo1DJLf($TRA^QIWkAcQO^Ni+_Rm94%#Xh==5yaFjIvVsdCxnm-fy30(;wS0cW&rT#%P=RZ`_4emOV{Xp&4upb{ zNs<^w!Kw=N;k-c_uQ3vVcr$ud1^kLCPMv!{`h0CYgSv=KxqIXW@*}OLk%|s=6ePiG z2KvwyE&h>bDiz)w8kLq&yPYnGG`qkcuy+^lU|*mRX%hgte>l7ZsE@2-stCnmbRveH$_o6e6s40f_UM39^IG;h8jBZTt8&{N?IHoBE z-;Ko9#n%2Q!Nflx`|E5n@eVeb#sT+}5Vm+eNr`9T9srlw{@))M8g$PyrvMCYbG}kZ znCF@l$Szo+Q#n#cbHf?`ptBPO7=ec*$jf)k1FHrgPv}~Ch|r-aL#qc&I@3f0Ant+z zq*#Gj7l!e*Sk5|o%j9LIQWiH$@*JHeTB>m7y!LZ_#>=^pZE<K8Q}7z<(`?;Qv|@@*N;_y32&B zPs-fLo?7G5@S=pVe-~gD4Ea+-0R4@E4}mcDJA)@*^5TV(l>zU$J27ebHHljYI#PpT&{s78d%cTHtMAWToM?i%2*^RQ32g z``Z+42n6NWgrVy$R(#-M^(*uTekG>UC64Mq#|T%ioX%cKaW)-E(d@b&@aVMZF_vN> z3hRM@aH5iqh!Jgwbg3$Ov>#yLoL=L~1;Dsva2-n4YNxt6>%TadY)D?4E~w?M)W zP+0@Qm?Vy1C$`}AY`tWN$z!r%LCWJ&1OrbYEmKLW5X+k!&mKR|Kw1uYk@!3_NISE{ z{r=?&^|#{ELUVaV#e3-y;=lF(Rw4hvf1Ko7KzQ7rcN-$u?&a@(tB{_h|JGlA^WXYa zQL80k6Ti}4PvYCPOH+%K!46$ShZC~n$=1p4mNmTdmFKkV7eJSUzaw5i3CCcnLJ`n} zKFMcVGX)A_JFIS9K`o9%IO)%LUuL`liT+#vW%cS*;}ooc;1ES8ev5P+t+|}(RerhC zA(L~f-5eL~%^5hCz?nOOaCap$x2M@}HlzS^$~<&s=+W#tC;tIv$wnI7JjfsrfYR*U=mG+1ce~)u;d6>L^>Imgds;#}~u--4slJow5?cOtk*SSD7D=JD{NE-3} z%>l$lBv<;(AY(-Mb6+;CV(UvwSOe1W&z;Gw?av*k`Fuu3eH4zkgA_jQk!P81#DNKb z!c@rpJ>!uRgmeaMc`Rk=8P;0qlE30tQHeT_#>P>dzfKiIuQgO*$Un%lDP$uTeCtuC zQutc9I?S66izJ>9`Qws6mR-T8)YERFdHq<}bB;k47mbQuko!O;7TrH6dDKF&&0M z$CJxZn~qK=($3H39>{vx|2O3Gcc4)c-%$efBSY79T$9|ou<2?Vp82>9)rD9tVKHUl zr-x`<)_T-p{b6s7v-Q^NV}|2X`Gkak3Lb>5uZl^rt=N;cKPQ*CG>E(hRLc?IN%aw? zNUxuRzBLX7KWmBd``9?%r#y?6S+6)UKLp4^*;W5u|7zUfQ+1u2Wl5?W z;KbfvvRf3lWPcIZgZ+p}K-Hg&j}h@;+3Z-WpRu@<9~sxgRJJX3`ey;ISyX3CdAzcg z#|~vdqsMcd8M&JZmv4?M&tPb3<`bnF*?%>;eB4Ks~Z0v{*N3$Djy`iFk6tC>*yko(85MvPd{4RR*Tm(UzS4HRv zx+l%;^_}HJwb+UC>5PvYElSb06P~;%d!nE>}dS?sGc8YEHB#byTV1@GNjk~X~@3t@k+%Wq^r)T-;be~#qyjCy zT%)-JGvX53Lb36#d0=Cki_G47*)|I+Q@SY?;w`xIZF99z2!pf0a{3qZXF1a5A7k0E z>G6#=s5-mRNGU|)SeG5zIB7`@lXP!ZPI8V|bWqRN(pa>F4a2qR7g4;5ke{qklvr~4 zzTi6geiEvh^t2a$3N;;5g4Kl@Q6e~Uco~&ym$eeJT_X0hMl^a$+=0?(X!3d#lvG`D z>Eb2rBkiZzftc<)JX?Y9%CV|i)a7t*<-G%Sjy(&)Fc60K`xO}++R@byM4bw{6x;$O zrWYEFxsY56BK~(%K@idDUXFX7dsmw<1b`m3QxU7g(Q5Aa7BH>n^%B6VE2f|{ik8%f za)-cPgbrNf?jF1NB9b(_i>!d^rkdeK|JM>rY|x-ohP1 zK0B+0$^He3uCsom3szq;G1Jp%yrEhw#7MUEdcYH1P)ke1Fc7}ySIl8y(}M@Et`B^m zH(3_F6=XJ@Yy)W$GE-3&|GU#}6)`!4kMA{^%bU^{V>)sXD_NEroV>|rA-+0qHpV0z zhzmM`UB-86??{B|j(j91A*c3LLR8(z1lzuBu`<>6J`V#WX&!YV0h-~y(vq=ULuM(BF5 zGj(=-AX%c>Hh>H(cY+NZP4KE)FodL)$x-&8^GtLl8Eg7=%wf8VTnE&(bT9NFR=4)0 z_eZ;4pYS)WR!eIeF%Z7%SLhJ%8r(xqg`|l|gG~!5HBNhqLy&jJwqPwSlGbfn^4~lA zmR4Hg#JSk3dFz{(K2NhD33By zo$gG&UZb7s?N-5-8F0vNHiyZ)L+ZXb>-RC)iM@}#w_5p$?a+to^(m~Zz9RWY zNT&D!b4bs$>(1iDy}4qsHvSZ_75&*_akFOFIaFp11KUyfcKz_%QYKlxPI*k50I74m zXiU$kgD*m1xu%!&%SOFlSTOf_ z4bq;kce#R9Mi_ea>BZX$S#h?sew)?iNZDb|vkPOuuoPg!MGoWqe6gI(XUoUM*Tttv zX|8?VVKPB+X|@pYs$JQrE2J z^iVbp38P|9DTJkaPK9@P0s~bFV(D#d-yuN&Csr$n&QRp$a|ZjTReev&^T$f!NB7)kkNXW54JLQF4ok^HvJ~=ywL)=MU*e#uR@-XShJP*L;ohFX%nm zdn`&6UTQU;=^Ur}$;cAz{CX?U1UF??4&hcWrRX?=?`~!8xOKEUq}IOI)ZQCYtvqi1 z*~F9PwB*j!X+@=?3zp~~#RK=t&D)}4p>#d>Ajw0VwGiMU&&O-nO*oH^YqXPz_Hd4sIVOda5 zi@vf76mFs?X$DBxu!as^gQ&~Ep)^PZmo9@!*%lY5FkCnm6awy{l#0xJIAWo4mWg9D zfs|-`MJKF`BqS}u5o>8rIx~^Kvl>rm(=D}0QkK$5d}06MaDjr8P~VH0_BXmxc@&xe z&_?A+f3&CsChRZD3iM*ttVXPNQefb@B@A&fVyz7GL;0JKADNG>;*#wJfM<3_fvK*_ zKr2zH1@{R1B7ysiNZzc1EZ**f&c5WVYHuz&%}fPL7jQ@iM96KoEf8cEY0szt!iqnKER6iCWR+vLA@ zNa};KM^?)_yO*EdH3BB#ERCU<%5BTq(MR z>`$;3^cCa+nB_`lmud~C>Y?BQG}@O2$ZAups5YRpQzeZ(dn)wVmWq;Eg(h7K=N{(v z#2*}<3Tn(7-8?2L?J@33XJ=0g3O{$T25EWDL0>9+u1dLnHN=hOB0I;j{0*XjYU6n+ z{VHJ{6wUM+axP)LJIl2@hn-msR20;1dea6lY{J}TNp&=?%%9a4JOoI7Ce5!X?*wP9 z@9iy@TlF8L&Yp}U{!i-=8VhIP$&wKZg9%3BIZ3@4;eJ01R8E|8c5NSQ=8hhW!O#=( zGtpp6Ey>7kxCvgfC7{K$4SABhB*}>NXhRl6!XxSPDQ&QO%syiPJ|V6wX%m{fhSs?S zww{A!n_aZCB@0DpP1345UFe50Gz2`5rfc`Rxvm*SIcNXSd(M26>@TkOCd0K_6Y1MC zc*wU$?5Ll{ZnSzNt*OlVC^CI4OCiSddb{rHq*}?TFwidf&w9=3GFoz9CwLv?v=nyk3Gl9NN^w$` z^{8XJ14dDYpYpnA)*Qf22^x@64H>3U$-)U#pjbnj7JyrSNe&;{~Z#M4B2MM9XHtfS$pDW#rBRSPm zyFH?UbRl!)TBzqlNFPCU`3;DCOrD=fZ^2T_nMc-%Rp*&4@4;T9cRHCZH#E|Cy}=3j zFl0^U6`mIY$j2d2$a=hTkIaq3mACixNuv%Hxh_HxT*OyGHn+cvtHVbGuDYdk`>v?= z?Bmoy<4BQBRF~=~-jShDQODi$fcYO9jKd5IvEId$L>;k9&E~N%R0_ZQkH)$Rdi|Pj z`>a;VaO)enxBqvxbWItiNx1PldQA77Q;d0%G!1-TUx@F#y^=?U8ZX+UQDys{o6n`v z4^-e~^p(rCdNeD1i>1|5Ev+ACUBJ%W9ep~%-yw|MEAw|ywmDIdmD&b1=!XFih8d4N zq#mB5dQiYX;#PDNz&;Jqi-ztqsH^Bsc01|NGKbYu75+r%Q73os-kNO>AKq zTcc3iVdBY2K}-6z=(Cq}%$Vj|^p*>Rx#2rpd>|3JIpzulNuw7tv&N~}TB*=Qeeidc zH^-^s-j5$RX54i;>w_k_#m|F4TPmZwC~0tsGc}suB>6X6h_BRf}o@^Z!w-=(z!{EN~7hF3hAHU8!cr2%+K4Uy49x&$sB1ihh%VpHEt;!85Pd#LF2wxcQX1Z z5JYeeHG!zRhP6Qt+EC2AL*P*Vkv!hN%s5J`aQ*Q2GB>TagB#Z?pw;Yc&{upAv-p-P zPWjCBrUz*{s>bVyl6hi(%~(xu+c*%t>sPRVi^y2J*u5%S2ab~f2HGTuy?a?N3|XRL zZDrA*=%hiL|K8y@MM<{OUN(nBA!iu3NfA>VR*dEeTeFuvu0H-T zJP(30-r;H=Cm21D_zABrF=LoM;H(L4#%xPc6jw-o@#$`r zTW$SX%2;E)_3VUQU`8nR$CdOcDpm$wT75-ubxXkgykc*M&?IgkJaNKq4yBObZZ08G zZwI_3cborU^q!KZJjFlZ6*x03CCJ;Ar5-@c%ZkNig6}fHQeUJ6WNG<0iz~MB<721# zfD!7loI--;S&k`KcEgjhCxrQu@|g+`O1MvJ%wt}8Q;(Rf6YH`W&#N_YNHyct9^7J? zKguX01$oA>av-JXX=e9i ze<(O}UI0UfHpP{1)OZ3J_lYE+oi50MCO90991?k@r-ftRJbf=Kxj4LKb z0vRY%_D$+~PDAcqsN@ySOPIVeC99Spd{)5LWbfq~HBnBRkYx151CYt#^8SjT-tmk- zNg*2GHhW&XcIju5ibkOlo&x!NlR}RMnezL&{QAvo)4W=UQUtOWtvzKF%@^y%a=M() z0Idz+UYKwk;Qp`6Pu&3EF=*iQ1jfVN@_M$szUqWgAvq2*|9iT;?triva13L5xmZ3- zXUh(do4kyR;|MqN+vz8%ZsH0sGJCylcE=%5kH1#v$ZFtQ8S9Z%+ZMFbb%op5>T3cJmMVa=t~FYyfrY#-un~6uHqcTK zM9byf0(xP$+#TBLO(pucqkH`H^?)a>#i{k!E&ixSpKu_ruSj<|k$w*1CuDt59*(1V z=mhQD>kag7;%TS`K?PIUpowP|KebfzZL(GyAAb1oVGz^D%I^TilO!$*xsvYogdA`o z_muAStryY=`M#mKII$?d(L2|MRwE>!Hp1Ro>h?76K+X~LM85dZ86jguGt-2^6y~&& zvs#a(TurlFOlkZgVPNc^e~16Kq&OM(HpzN$j^sg;!A2Y1SlOZM*V$6Gs~s6d8)(`? zo0Iwu++3sWer&=iho;^RYJx=3H%I+dYyn3XSQ)82X$#VLvR>;fZZps?^DXJx%62_^ zI@LYePY`F+-prCz98XR&V|QVnVAtqsYPM6<;HR;B8gD$jz(0{ZRej34+M8$Sz6FUc zL2ONXwQW3&o2#t8$&ySW!j%@HRr1U12J@0B9_ZN?tLa=`bPE!vI6WJ=77p!At|JXv zH>JsMM*`)*i8@hfDQfH;4!@TDjTo=GRp+`|BUPH^q$KFHyon$Z}0fGch{Q)N~ONQ#vXs38Gkb#+rOW#m+L6Xa9Si3_Zg>o%4hs( zjoI+m!{aC_lNDy`B*o~KBpW>ah&jjf7B32%@|=`Y_X*M!!)R0xR#AK`e_Z@X@mh6? zpW||q6nS<=AF35Dd7~FpIVY*?A=Cq&PCy?eau{DW^D=zUtdmAB6cW>*9jJ!fx#xFXl{KcN*ov&l1@ zy#;}vl?vqbgVi{I7?+GEWs0vC(x}%X-Ir-WN-QY4@8CNK%kp8AFg|Tl#C7fi2Z7~O z8D|h``69;@47(&%xtCX6Z0_Knh(LCkml;q<{4*N6$m|$+&+}qBN{X~967EICh!oXo z_sBmmzsxD)kW7HNBAuu)i>j1TD3!sF1rb@JOMJ}AYBfvfL$mJz^I7T^-L~g!Ml`J= z*&hn=e6=pH(4`T<(Q_27X}$qNQBUPzv7Bleugi`P_Leg3cnxd9axwq7ylQsYNo#(2XD~yJS)2c2=9SLls^~r3O5{ML9rM!O#HokyNH81iMLHKa^XC?8EHK8Dc zVzeQ72C{rf$s;Q9quW0E2lu6j7{rMlpmCC-cshWM3h<-ODN>3-xl2k`!eqJ2l@F*V z*GjYukZD?*G!CsoBZi9wXhbouXz4AhT!A=l06WCPqZ43@S^Rz-*JvB`6RmpSu%vU?4I(EZ5miH?Ya$lr!lR1BiL zGffU} zG00MfVg4m&`8+RjAhx6fxY#v$sYjAg`Sa*xQ6vuxeHfy@Rkaw$pRdoym*b1u+0E_v z%h}`teF*klPcBB2i}P^r{l`z^5$MhybDl0yzp2Y}lqRB#4%UNlJiarN$02S18lo;` zkE1!n(D&m#@U;Q2m_d)&e-7z}{U^{~)94vqBvrv#7!TJ#T`a}isTs>skBqd+0$ z`*wipo9+N_o19I+t~dyBBbC?%pvi#zVJ8ZaCs&suWie6_D0##k&WEe90ndY_wc>213Q0*-uC1cjK}r? zFOFfgWnt*C%P+Kp&XI{(-i63BN-y(TOwF`^=$^00g7TLnKzDYkf?!VOTjHwXw z4^F}5=mNO0VPK#_3)(z+bfx;)OkR%3a8$LOcU=ZS4#z*mSaCjr^Q`!8oTo!dswnEI zTN0mHmWkggn6^fl3R&tgdyNkIaFSH_5;%$y6Qwg`}>|y@S zTMuWgkvuvHndkxSveT0cTGz=n*5KMe)|?eKobyha{|oB97w3$f#y}J_u+2ST@=nuWRxT=NWOO16RDYz~R;8(VK#xf3DO=Z7+qOeQjJKQ$fvTe)3$S%Y7GnUlWMq)Ay4F0Pco^)$yDoQY#4Ut%=}oP?1OC`gjwta)A3 zX-p&CXuWL(<8fN4*?b-~Jk*u5GTJ^=SzI5$zK*Io>xz`EoF@|Gzuvd(GnxgK*ZofK z>>E+-Smd*tzL5(_0Uj-)v3n-g1*#j3SIwHXE&Un~cVol+?tdW9aJ-YokH)(_42n%W zDq6v7{=mS5nG}j7PLou-ea$ceBlph!%rc;R0PB#mM#hXcpt22!V&f&4HbMl0d&Bb` zoY!MSZbSQ8=-BWks_u<91wqgW+6b~B8(MdM4z2626UfX! zU;Z0mQnU=jyJ`7OMiA<9)s(+5vE^l+DNi70g_)b#p`Bb3j#=a5aE5|+tlp46vzCdz zZ9LbI%;s~)9e3o8&on!~1V7huc+B*Kb*(&P>M4Ax%J1YU7QWhNl^*-o)HO_V%j*Bu z_ylcb!OitAo~nG9k)%SXPa>AHgnBocnXjSYX1KiM;7&Zg+dV7tvkv|qQ2~zxWUe+O zH|rKnZ#we#gaexxc!<(?DH5?RT`#JD)$7|?grWZG}kxuz()G&qJ6^U0F; zbx9g7w7-znszx@zhKMaAQo8%i+_0vykY6_|%8Xm`T z&`1rQUs~~C-miaV9tFiIRpZU*P*z-%D*I-KHPyne|7JE69@h-ufIc}jq0T(6(0hdI zJ|d8Z;gw{mn{>iJ~|9?WO??d9O{Y#6bh2VdeaVj>5rmFCt}E^7e7BA+!WFH%t^;ls|J7S)EKs=loJm zpI^EtF)Y1(kX0w>FB9_DUt};LLtvtrd59{_58F)j_ac%_slQS99CCrw=8bVBgVpkY zhqh+wAUzZaSPk)=UN(jRQ3fZ_cVsf3PvGYn9iCoxLiTVns8X*i;?ErnACfW*!P!KI z^=d}GOi-uEj7%iL#fJv^+X)m6oRF@2npI9P%5(B0iC~%miEP072NkW$F}#M|F9hKE z<$7H;2mS}7(t#MW%-d%=-(0hB+15A~lso54c+5aQbJ#1+AV`6(+(2?;B{nc?lqh!K{zgpl&40RYz5`#41ds5q-zF>Z1FISx{cL%ltrw4J zQr5brg61JUjti>;34_y%Q9zQ7HY)IV9kmg<07Yc|gyA+Qbm*ULxNF359Q0H{_%uZ2 z-hIIbd7iYE(%x}iJKggf->0Fu-HxfO2qw||213xXD)Q-b97ihdfPJbal2?nxK&|9S zI3BW5*ThE9!A0y^;cY|Oub@Zg4;@}D`oahB0wNZ#nQ}isRq8dR!`BfnWP{S--CB+j zI1S0@o%%-PDb{viFj?J0GpCHqi|d*ff1rE{K`5V>RSj*f0$1L^LF)Me#Uk5qK*`0{ zY95h60<;6Uw8}n-FTZ2GPyX#913Fs-Je5hcW6F8$2A&UDuW+l5xU6FXzlMQ3 zvrsI*k;HdskZli@hX-%%=?9@5v;bgugJ#WRL-Tmvk@Ck$C#KbDQyW+St`m5T*L@6$ ztCmcCrjRZAVD}i?mhJd~SuKunI3j%2T}c!=G=zssJ?opWHHl3&0y20e<1Ci69!v8t z;8JKRM;N&>bo^Wodfhmsk5EoodHoe!kO8JCo^_QwT$;RyC}?xd3_X)#V_IG&Pq0qX zO~ZSi_6y5in&44jm2MqE-1eLlM+%u!>O~!SrTTH|@MqAI&q&AdRJ@+uE<`9fnI@{_ z_}7CYHS#DDO!dHKj{)zghWuDcelR9Z&ee}OXq%Vm= zBje#%Uwsz8xm+66P@AnT)XYznY_(&=;tHo)U@utIElL^S`G9(&M>M7gcg5Xbf}`rw z{t?f!y=xqU8^7gPYw6$HnekB>F#}xpRV}I}ZFhV8TA}gyTd(DZZP@@QKleU$&*vL+ z8=vcIY~A-JGA+n@D`+d^x8DRf8~aQ=pGP}WE!@w%fSu(n?^{gua?HFWfMY_ow@vwv zBy;=z9l5SLRgLVWcd~Ti?x*Z;rB-cE+b|IR?qA_alSs89ZC}F*f>0(T#wuFahjpq< zdZpG}JF=YuLj3ogo!6#GDH}+TobR4{?m63+uP4beA!H7*U>X8rHIMDgJ||!XUwTJ` zNVWo#uo&o#Vr!V5fwiD-U?Cv3T*+zmh~B9II(&*D$===TXqk+dHlU~1Y7Wz}UD;_Q zm@$!(#%4Yh#z?CKw0+*ND@~c9kWab2^W|(e{i;mx?>`RcgJd^YT?Q5 z46HqlQAPO>F=K1is%9o_<*^T@($oD4zqMRUBPQZhFblQZN~Ei|Bfo*Y;M&-86=UTq zkjRe2jyLV7gYs1(zyTK>|nv+N{>%>Rj275BfS+NE#a4oI#sO18R@U-jLP<)Cl9!?(W&!f>Iq zpMm?3p3SVvzI0mQ-~2WT!!q8d+h|#HM#EF0bXLb&@j0fkORXOL6fHkVgM(Yi?gdb* z@_-zN3GsZ;xg}0b23+xM-S}PMqjEkJKy62-IksQ%_bw5dN-Tp@E?eq=kJ= zx0b9;q0nWe**+~JDE2uKbu1&vY0KDu-$}M)*-2aP%MyrQ?nTc%cPHi3Ww|X0Ng>IZ zgji|G6TQ+eC8*CIN9TkTYzL}j3D5_@_OSc{T7!ImEQdsMQ7qdjYF7&ARW4K|;oL6n zx8*&P3gmJw(xZFJo2szpcl;43Q`D_rHCX7KUd|n^m9g=w*60ewU4X`#ZOjX zQlqfEu}PGohm2Er)=;F!MAJ3)6iYPau2w=V@|)nNtkyYCsM1X1;LlGaV0<@H>`Zyv z-YhmWa&ogdq7$kh&(MzqUCDyR1w7F{0r6;bdXe>06yv6>7jf6?Ir&2d0c%){n~_FI zJqd6{i6}C@sU)+upXqUc$Zi<%5%?pdc7rMozgfHCPyZ8ifo$S5Gh zpr1^x?!GO4Jj_<}>DO7!N<)d~VzttuZn)S6ZKrKI-s;ZD#G6KX%ax~nNJZd17ZVSj zM$%2kB)mXrRN(KJbb5tGdAJ;t%g+6YHk~D=tjcrZa!N6$9#Nf6vu#u81<1W9tK6XN zH9{OfZP4}c^Z*34;r+K%bs6)(xVq+wt#e3iUe-e7ZB{atEATG*rW??%u8nCkH>GT{ zbb5hR15)4OrR~+i&<&T!OQVd=Z1-A~(BAQ4@BM@Rb4dFY5TBi$MNDqgh?={qXNRdd zV9K8EtuW{gbqBN+d+`|Px12TLYlSJwV(;-icUGH8$zG_nL3V!r8vSQN-zTPyK=M77 zVjIE{a99+3!BY%?XEb)iC@(j8&|4{3F++ga&;&>BDH_X=_ zg#h1&{zKN|rbT<~AIW5rxd-U*jWFN8ol?PS0x=N1=PL%Wm<2ubYO95MFU6K#YAG?! z+CZ8OJF^QS{(EPmuEnmUG%RHH&Ac}+lic3LkEqlNtv4lV;?h}u=S@VKTxT~*1@nm% zjYXIjrpCoRGGjT%+@obzgvGb;N!VdMGsHry=r5F0IP->RRs>=bgx}EfDx?&wML{f` zp%kSZ=h917?t<}P8xgo5da|dsDppJHEJ%W7Yc;vpSLq8H(6@)^RFJ_KD6vGhUmIT` zOu7n3Q#r^>lh@5?OXR9-kD*nsZSo3Nbokz2+ibf<=nWO2&&T81ky|?Nc=LR8+vRGg z4r9}MPXb)>^dOh4n|vx%Vs59D*s2ZVj}djW|L?F|4qetqQ%8?w!SaVIon^2+&T0^k z@F02oRUp|vrzdbvZo%{v61G!crBvT<+At7)_g`_-C{84b)`z`N2x_;-ilMIS3q{C; z3$^4XneDKlssH=VF~1U$ZrT8a%NKv&-RHY_IL@DQ##R_Bp)oL4%h)dLHb*nM3a=SU z#S5BT#0dA9*x=JGT8sJ~6NRyrS^9JmekFFg{v?bgVqyMv`HPcT47oTizVSTa3k~rf99EX9_W+ER4Aa`F$NlnJz8eJSY9lZ zj47G0^mmZ7nO_w&@S&6M!{gHs2H?$+s771pgRg+`BlrEq3TAL&=;yv2cY!(Yu_n>W zXpMH78R>3#-K_D12-%Wdy9>B+H*Y$ zEyYU4K3BirFO#%7kY-AKz}4-RP}G>l=$YNOdE|UTsB`UW-UwCvp=d_a|H>F``$kwi zZ|bS*e`>5uAb8if>@s>5=7ACfVF-r_;JhrT^CI$`6kr51#%U%vj3RIWu2It#@MV@M z54s3NO5mKPxsz$RcH``%i5~b;!j>9n(|iq%YCUD2d{)t#!*~o8geY&>6G~-2%%o7N z;?QU50|#&Q49+x6zTMsJ9=Elo+T8!>P2*tHUXgCM#iKNzF%gBbkFK1XjgU$#m1}83 zPgf^P-8Q#1UkhzvK&43= zL$H0K6LOOajg%&l?Q|f-f8RMylQeH_B-*NR?7Q=GkMGWRF^|`=VYui7jH4wa_Z|5x z-(nQguj6yW2-yZj%p8P=h;4EC4W&f>fL?%(^rLWD8a|SC_;SsJB*jD=qjLM|V4RMA zqFhJrJ&$Chw!e$yB1%H{{76H^@H${Z^jFjS_t(2;oG2net?DIVIt`3-_V&!tO&qK& zIpmnE%!!z|lO7RAAI}e20FH75st5~`jdvqXR)Oz;kWA7eHzp%3WmT17xJjSIybbdT zbui>nB-3HB0#gW+AQ;00L~5EgAI3Y^#UkPxCP}Df|8(|(@-Eq|kpJ>>u7ov)8GL~` z43^g+LsIi%%Z_&BIs)}1u z(RiXQ@_*cyC^|7|VLx0W$##g^ji;L%htuK5PqZAfaPK4(Ncon)o{O|zrX)f1SQj_IyFDT9@JM0=% zdOr+MhngILak3fEdba?0zV0ho9oJp06n<=775}NdnoDO?J z>1DTM|Lv>9P|%yExZAacc<2%s? zzs$rDr0)2Dj-c&;(M@)}g!YVI$=?beN~m+gU9j{1DMNg~4RDxr)?l?XUogZPpB=6@ z)Zfo4O$r*lRSQ$Ro9>J%rJf?LDyNfsQDW+j%IrMi#>?TeJpGLU0dHc=Qf6_J+HQ8HB#q&}J8bz-D8$&L?d-JAJMYfyaO^+4QVYy-6EGnT zF5`EuJ<{z>I#8-GpGe+h2$RyRaCV2x7$#_Q%-EI1>_<2ix>(*DVgW1q3vvjbL+LSa zJ&2^OikJoRqRCbS<+83YIfzvvI3*9|)tBF)n|w$@{^pXBvonLfEZtit&=&m`1;4hHnTZnTr^l#xM+s6ZKU?QbkpC90@3*~ z9+SU@qno1`b8Gbt-B?>s+(s0B_pcbxZfr|SBC0$=2%#jAkeUXC^r_pT!5$M=zR8|V zyQ2K}p1FC(Gh^>Mr4K1c;2odqcdoOq&YLey5Tqn2a7&_&ws}Ht>9!%=*>QXt1Qjkx z*WiSpPc{BZ);|(TN&AUp1xaXLS8L<(2Dq#HOWaXl+;sb}=*Ps8l4#As%p(w5N^Y|Doiv@YsD9U~#|CBz(lvb@3tN?25o6(yY> z!9&n&?utACiI~DaEvOb$k;RJ^T%l??gb*nL~(jo*N0NGvvlESY&lu zV#av5?9i|1)v|kymL2<5|9(Rc>+0~dCw%R$=Ta|KK;&GE6$)abkGvIY5R^5so<>wGh;&e1hvLRgpe3Kq^m$E>FQ0JOvDt# zIZ@2J_pGTzF;gJ=3zHj$e&UNe=nFWZf*#9HJ&W#P5x2~%60rCg2455_yUAaaRB1P5 zxFBRLn3M$4Y&R|RdvZ~wKjjsfq~@(Y(z)IX=uZr8gGln(sot~elGgkl;(-{MBE1Zm zMWg1gki#hDIaM%emyg=aJSEgl{a9s+K|7&kj9rQ^=X)bRlz=y!Pt-D7(J*G4*TPf+cU=fxy3mha`Gd=rH;6H;iO|$(Laf6 zzjUO9Rtcq(4o!r;q#anOI#!r7x1oESz?@q7r^P!~<{f+z)ju6CyC=+BSsK{4D=H{Q zX4kbQVKa+kaez!t)A3^e29%YqVg1$rZ;a8TR+pIWeRK2NUpvIW95+Y6Tl+UQs&Dj z#XI4vO7vhH8F$j~dkHe;jSa)W;N_UpVrWuQT9Vm~C$g=uW1&_$t;rV_t(#p_#$@Q* z3GAKDI5p%ltX8IPJHhiz8i`&r7&JC~=G&*nPhCWNE!%16Tuwh=9%%wE!dV3Sz|W&F+#niMSBq$6JVX z>szAUFD!mEc1FVEFtk*5I0xf}^zE!~&iX5c=uoscuX!t}%(#Fsa_I8rml{#{BKrOB zbrnbF2k`d=>-_6uHVb6bsuZRJ?}EaR9g|Ozn;xhv&}N5hy1d*8pzk`l&qU!+YsKal zM4kb|mIW;z9Q_xSe^=Lq&O#3nn`go&zC!E|fx2G)C;ltp)6Ng8anf;{}@ABVM z=nr-UA3b|EMj}1mA1UW6i~k)`qeOGD`mW08V823o4E_PFRNHFYFc5v$R}5y2z2JoO z)k!v&CJTkqmZW{kmY~?<)ZmqkMh*?j{(Hyw?OMCJ5I%nUPM;ia&)AF-Dox z=#$ZDWbVy#fpq$5dMt#JOQb?Z2sgQW!o?*TgZc)O3?q}~YOyiBCEXrVs+v2@E+YI!QFo^->x*wdEYl9?^U&mk+4F zC%p^gPhkc}a0bpoEfl~33~O-b#=l|ZQnj#lcvH_~#TreidkcKw^;GZR#HHCF%O$Au zJvf9h&BJQXwG#-!ED1x(OC90Q&Iz0BK-3ZEumC!W$TLVbnYml!i~Samh?xQVq_^V+JS$8Xf! z$03(1*x5kWe+??)ug38G60K$USfO89*8i)tDs-wYK0mLT(v7*#-PqZ!bI#P;p4u66 zYos=nxP3v_jsBOcvh>tDjA|8c-es?9?O?>mZ!lrfi~(3~(2XN)<1^Hw1!)dE@Z<2* z0yx~1Vc6e@)=k*UfXiHax)%Qctx`=-!axwc@2{8;NZSMsUMnDqn3xz3pkAyoYdghF z>bBY05)I+MJN*C@3L0b6Y^S^PX5M={{j=;f6C%Pekp^9|Muqm-eq>046Yo?AE#Htb z86r$mxxnB8twl4%IKj}WR0m(e8Kd=lEXgu3r{6%f;W*V~rDkY>jB{P?!kod(W@nc& z?qp+bQ$DfMG69xA1p5`Yw8T1S&phyfN&uH^FJzJ< z44M*qLl*E*oV$ga25oLO^j+a>nmj_kLqq6L@jk(_3RX^65GJwjQ<|F)@76S%ICVvB zmRm96jYEuX`Bq(TT{~6@p6lpFX`~-IRFws5SqZ@^7SiILnLAwnV5y3si9m0t=$_DA zBHuVhuIIsW?Ww~9Vw{rKj>`_OXm~>W4msU}w={XTsEPk7bB;@FwCsO{Ue~O@t87%* z3N*lIR8CI>JzfIcI;`}H$=4HbFlT0^v4y;2Nt4Qf+N_oM1hraQZ`(E$e%G&H0i%@* z2kl7VNJm>I`%I}xy zKJ~m11remk<r4+puGbvh&}j?>sMoG0IXHAn-)s0j=L7#t?l%y9fmglVn|f<+Jk) zfn{=l5e~2Da~`9FU4IKus)ohr<34?aG(&X#KF3kWKOZSc5oJdJGoZiUlMof-b(k1h zuUO31iwI`fE&hT8()U=#? zAlm(3f8d;4d?i#l&-@$+G8V6wAzxa&!-(D!c0=+c97r)tb^g&g-j$B*&QKnY3IjMP-^I+~tX+0FY96+{B1JquR(bVw*sa)SlyPL#!1x&v{a% zgirP)s2L~d8$(HG4@ecg@1B=ZeBdU739XKCvT{rdZB7?PdDe5I(q)EKf&BGnDB~q4w5{IreH3X04L8}Q@jKAgmXRRyT|sFd<6;m+F8K-S4wXKkMoRy zEdnVe2OOgC)l}+95z8rGb`W>L&gWP65BLAvJ$zhk7PnWc)#m={?t1h1bbYh@dn%Xmt*~Qa zN1-sMTIqc8sJ9mQUZLO2lYn}G@uz(4QoVQhQ*SDa1t{WqUsItQA5;~q1djlT0P^je zEWev%vOG2|Q_@bCM(*=9c*=S4j#06{V3hfnIALJ2!x2~0${Se(P2jZW@!18=%J8%E zcT8L*gn@z>P^F&8t3p2+Sll5gq{0?ya}i%&r&`=l%R&)p9`Nj%Q;zC&YTK{tHnk8> zXx*Wl@Y825amNW^um^s-Sia>?3M-GoS+YEJn6rnOZU}q>lFEqH=Mg0ccv)vS$&pIE zhRmZVslD#%;D6`U4Hb0FcEv7wqHppW`@>8>Q4{SZOMt9AF^bGUbs1*f+gY1|-et=Q zD>MF-O)f9B(qMmDeP}wvtBmo4p35946g3|^$TQs2MN8+)i((rAFJFQe<>Qy2?k*|u zj)byt%G#H#9!Z~CNz{^jmV0P**sdZ?w#r7@C=I>K(cYf|dzH-Q#>T1us52dl)acHjYth0a)`cs$(k;p<`8rtEeJH+-R?A;~%MQWmg!zFVW$0)=+9eXOfQJg59&kyNq_k!kyBL1ZyunSY|AEdqzUQ^ky9H$D_MI@3`Ce1&l= zQ@fBcOEgfHXkJTnm(>yThB^*mNzIO{x`kbB>X}H%vr#ZT&C&%-hKpfDWUr_ zobi^uhI>NtLE;$nmDHo^={u)U%VUEfnlC82tF*DwG3_cs6~qt;MKv z(1LeJyTK7UsSPWE4))5`uM|;vGDuL3!_~?&NZBn;lq5WGW$#fQ|Er0d*7K;IZB) z5U%4@c^5PysVr2tx*sUSTJ57Rt zx_U|N!O>?43pk`#JzY>6!w`#3S(!T66|l{>V#C9>hV2%!%D3{3#KX??i{)FH5h5)f zi=b0(oJL4&5LSk1@z{3J2o+i=Yg~QKW*Baxu?4~gb_-ZUBtfIuEtErdZX%D~@v7T6 zcXP&YaB?T!gm=lxYLk!ZT3pA4z6)1xSSJTDC{#HR95&wLmnw9yw$lxDgG04p*HgVJ zxm1yFdAQ}3{~H=4RwA9puGTk7qODY&1CwAq6kyx7ZA{y?ZB5&@ZQHhO+qP|+)5i9< zTdQC2Dyf^7)Wtb8KObg$fK|!k_0JWD2=kMceiwWpG_^oj(y0&;1`hnadx|ZB%ttzC zA^A#HvEig%Vf4k?he&%)LX$!t^h(oSwG^HwC`euV{dI! zBhyO*3SQw89Ob*lskyv~aINNqX5&Wc(QT*x1tya12%%nCZ2&Qag(0&|rN~r;H zj?@&o>HH`G!8qO{qXfgdWFoN6kAHCA71a(JJ1PgMoTcxg z?SI|gj}4@xKz!i}qNk<(Hr^s|67i;evm$~)z=M&3HT~g7`ssH2RTcs+juGq=TEA~+ z;ht#*O$B=isstGnhG~V>CIgCZ=|$m(GV+=>Qvz81 zdI83#Vjt!b83s54C}7R^D%TVLtx8-b_%3F14%1(x5TkroRgp_@Op!jhTS+YYpvWHi@0UDq4m<{ilAe%+i?!hP`AxQi@G&~>8a4=7Tv)leNJXf&aTjblsKQxaa5rTAoGbm|7^aIBkB!;>1@)yh(&k9Eq%0*kM09Gs zdUlB52!W1BdnI~z(%}??aVUPx)?f?&RU-zz21Z-unowScTHaSl4)RE|Rd6G5;jq0j zO9g`86c4G40#AF(gQjuHgf_kW2jkF?0z6Taldsh>Q8304i0D~~rEi8#ZJWu$M|SH65w!9%T6Yn8p1qQUoJcUom}OuwbL&_A)P;2% zGZY@yBEJyZ8dxlwUX5ZEu)<`zrU2}lX8Vlur6KRAR;cdW5k^A&rzuP+K9*{ zR_f^FK!&Z>xKo|MIVEXc343qyzF6@^EE0HsCIAeuqomPAYL88|WzOXF@9k7v13%w2 z5|mSg?8AO}QIMoOgLkLb7m`s(v-Q!2U7H(Hn!PK{j+5>F2>T#e(s=-__FUAu?G07y z2}1%3{aRt4cCrrp4fZJsYo|)ANhX-r+*_|KvMM7k`>$E_I+8q#nQNpZQ-N!R1yA{9 z&36RzqomXT-s|(e%Yduxvqjjhm4idxuKr$2X*xJuV9$)@ zS{9(vh%U+)?M~zwQ2+Fhb&oZ(C$}?&jF zB(Rm3;qJVA_RR$!XtpVP8M)sNVJWJ=V#nlR^~ zYd-CFA6ABPFTi3rwiHUM3lvza*qh&;L$Thu5r%^m%vy>^lxujLuA-8z90uG!Gs)3yzxJwMA6SSiH{Qn zL=GcU`inbxVr1njR)4V+F%Id<`T$3QC)UOiWBWQkGWd}3lWG=sZc_oD z<{TYP5Alt9Whl{WEsJ(%I$^;ZB|kq~RLWjmip-CtYpqC{pc;|1tT_;zbb1Jv{3-ExweyMm5nz4@QiviE| zIHTrYl-mhUu40l_h`tHq_%dv-0|b|}H_Fvg5s7C5aG_3aEv--Lg(;d`znopT&#n9%|9GiS}_I(Z)5;Z%(2yd6pJQhL%uiP{nn?)L5i@pP8 zba|ArjV@#NXYv`or}JN9g#4rhFau222bHk+IGDqEGdxuOIYVd`@NoU{$ZvXwv{h5` zr+b5xLMjpti3!WRD74gpcErtTT=nX&h0_CNF6i66i?=PzI$rzVP`j~b+*nPNeviJm zIf*H!tmMvqeN3ul7F7}AaGsexMA+yOmpw&di8&MP85lbB0}kTb#;cGqAa;m^Q{Tp^ zREq1Q0$?<%44=`EjF0Y)oS1yJzdGrNT7$UsC3z1K3zUHSqd`vST-z5Hz-Vk;0H)y$ zeUJjvo^>z|Ikc>cgzKtz*7;=;wk=@Tf^Nct?Zij{-`BRKUoJc2e2+E2-|>)P#x;@y{7`OK4nHVd^Zzz zcM84dSF?i)+Ci(e_vT3xU_!}Y%xxs--IS%nswkOeHLOdAvhfqf5?6)d(KW6NVcaC=kc9t*&|)kiGfol*YsI^ zM+zHVzu>r$+!RXn!j;~SOD|gM7oZ3YxG$FJlxnyAlm!I@OiGh#7RQ~XBv<3k*o`Ul z@1y767l8Hurz2V+fY_i&;QX}_C4wAW+jl}j9`t&elLT+~(NFECZ3v_Eb=F7#@?!No%A)3sNV5%iWUahCZ%L5Gxros1iN5m$ z69h~WD1{(8=xy3Km7-bo4HK7K~{{Gms?_FMd@ z$9^?pb7`+`3^t>F+%hMX1~C&@;96se8!9=g5)R>2*)*H>h#RR%3Qtc-1f4~j3=v48 zpsf#dlinR#y6+g`OO?&LYrn8#)1^nl*W{G9EUs|N4pM>L^lpAjeFLv4Nyia$RX&`i zwgk{-QK2j{q(gP>pYcY%_l9>cZMjJcK?a2FQz{d}GVFX!d=!liD%zo&pag8WD;j$w zM&wGApY1ItM~cR@eLI~-A6eb;G-9nfOs4rQuCFD{0IQr6D#NuL!g0JYMGL_@@ny>$Ui)YQ zyrYkodkYm0;bhZ}nwm4_5&?Ua>_So|2A|AEtlOuX{43%#8PrOc&0*WF-u?xpy&*~( zQPFBAI;ViYhMr$K917UW3l-zWyt)Viu2!TIgg-N^J6$o+_sdB2o(m4nZz@BL z$f3@k$)#Xj)BA!;K=$K=AH_Y0q=o)^i0K_#IbIV6Q1uJt19k^3@~LnGwOl0pLd?o} zJ1osJi^I)zxR2CqG=EPa6)cj7^9}kp*fjv7|F3lDzi|J39le8Fd0yu~{f$fWuJ^b8 z-9YVMMBjR|6MC08fjiUDms{6IsaupJ3w^b0+1~`F2clfWPdiPzM{f!@PA z7{nr6D`;Zc*Fj+$&cLZoS z*OX7amc4vIvT@DIY7>uf4mrucer~5T8eKfYNQ@_k3Ru|75}HM#b>sb zJ){Bc{lHSiC?X(_u_QJ)zGSs|t%T5Zo9tJxCeg_mOz3~~;N5=P!{y*?NJ%X0UlET+ zY@kV{^B5}7(Gx}&Jl7z?s7P4F**<)QmOfuoXC-gHeSY<)YnO_d*TJ2Kko%(A>cT*u z%{ww9)@+uRsxc{L&V)|eANbifI`=MrbzkdfrdgT$PZBW{_EEEC#2LKo$V!HkDMMZ2 zxWaMX1y6T71HcWYvjBM}V(!3`yAl;a%2iCcqIu`aq_9sQ)AcikB7v1;s!_aWrNALA z!TcE&(&Js%74_7NIheH^3ak`0B1{1z4+*n+au>ok2va;<2(CFbUVF#La3r>jjaoB4J9b$w zs=UpzYeAJhXe6Hf{dFb;?G5N0+gNCWtwebSm(>J_TX18qB>?i~w=x(O zx&Ml~$`<$}n@k0>5v1d3>ib}Oj&S6u?L5^K-T7EN@PXrLst?H~Q1?k!jz^i?==vXF zcO`|sZQRIAfT@In!AldKspyCwaP_z5)DnM?SNL=veGxjVL1(NW^&bZLKTM*4IS|!S zVCo9^AH1$H#n>A0jBI1zO{-sAeB|qH_I8a1rN7Z@+ATxkW#^h`v4vB%Oj&rM>*vfz zn3JP>KK*S1Rl}G3Bueyq%y6$|g{#M9YnfC@~Bp*qKET|#6SSG04c3<%#ntt~lM~Bh>|xhA27pqo7d~A%!y#q-JnHdRc$>l$^6cf_4;dJHH;xsKROHC&S6H-$$G_>NhRp7MaDzGV(e`F@crB%hLrhy|Vi%L^o0j=le zli>21%4>}l<8h4t_n7!)bB5nMGj{pcyw)_LlE6a$UR9;E_6FUtX< z>Zu>ZGnynQsAQqqb;4Y;C%BFCn=(JD>Ta^#&46DgtJ@n1?hLQ=JXmVcd!Msm(MWMR z_;-5({2u(Skd4(q_nM!mx@6suyRk*LJGqD!%WK05V1ID)0f(>ODUMfjjce7|w>F(9 zjX>cPURWe*58e(o%M0D8DTOb$)(h z{8-Yu*<=D_=8-^&pb{oJ34M9RRGCWYOL0zU%wI3e z?`f$dn*kpki`KTTXC}16#MvhDJ0(&&%oMa_OmoPTrcl?zvBgUr>UTx{)IbZFmtCaqlAy~A>+Z}_gG>Mpb3wY3aMa%zC!;)kyAJJxcQ-dR?Rl`G zIR{dpHM9yz3f4f1Ifu*cpI-WRzt^yok_B@$PxrM`r*<`C-D2~c;s z!g*jj(|vRLYX!&W=S35F8(}_!HI`VhzCTF~fQ{=}yJI#3;KHfVmEzFPNt4%5-jYfc z;eDXnsa|czNl5spHbn$Im`|;tZ8}_gTU%0A$Sj zY;I)Wp+(-@M7y45HowDfjlhRdmc-^*f4hurEq7Paz`EKf>DkhHH&$9LPNv9gMMCH^n{KwB(Hn9HR|*oq)Wc@6Vj=lU|r%Fb%F^4KyH#( ztAw^c-q805%Fz}q*;?goE(WrKhIOWB#$>$Ix$g_A34x1@d2dHG3`5LCO3KzoJd4BSUw>MQlK(gqA^p_Q>)%+p0=k(43-aa3>l`+-p^Vi z^}WKXyYD+6NEiP*(e>gBeL@R~Kh#>&jS)woK+~u$S>W1CBpX|jHX3bNX>+Tr!af?@ z%>z}o;+!j|4!Wf)`$MMNbTwEH*=fn0oWRTWyu0%gakA;JCUnfkxVscPd`@!M*wR#e zs4hV|xte*Zp4icp6!^wsqbcaBC|OuVAk`YzcqfYqx`9Q$a-Qid-{L?L8fmZIzD(}& zjAjwd&Pb+2*wAb|M&#*k4qln9@Coq^zWg5v^M7Vt%>4X0`LV6kT&?4qxvu8mn?&S5 zfkaA>e}!k_P8oUEzWB!EEeWEs-GhF|NSjNZUPa=PyL1uih#-(*QI=sa78G_-l|WPL zt^MW*M_zCxdq8X52heWcfMI#JgwyK*qJqgGD{LXTQh>qUdRui;#rm=5 zPT-EEDu7sO_=MP#SoZQNhX-$>+p<23Y6gGDKoWZO`xJB%z0kV&inNDZmGLFqJgG~yWM-5OK zj#4)n%lKl|EpgnR7^kR%@^0IAnP9+$YIY*Pf^pSkd*ylLg-n#j7wdd*A{>slLq94c zzFq1y(Y6L=q}Ln@S2K)EguDWQ3@M|>Hs(Wn{aTucXoAJy3((SYd&^T zt`z7t=q6f6vfxPD`(r}Aac%!Rl2u|%2%{m!$_c*VwC%CHUnW>Kq@_gfCE3nyq8m%I zHqyj5Y9hu-qr3Lvn{yc`@l5d*o4|8;5-;1JqrITV* z>5NH58`)D^%2Cbx9916rBCqp_TJ|a{BqRoco*QCc`d=QaR`q) zwzAl^R;6$WQqwtCE3O{+mx^@^+?junk$I)7X3zYnU;`H@< z4`7G53!-fe#t!BMjL50Yffiv4EwvMA`8cml3zxR~6q%$keiE0Kt?jj*%jN~oEAW3% z)`MS1+=tpxA7By9f{yt)RN3WqyCUU-43mRVZ5ZZ^iEcw}5>wCGmdB({^VK zuk9ll2Wdp`h`|g8yArfj(^GP8%2(C~Gx08j3^1l&v>#D7)r{r>R+PbkD#^>52Az-u zg+$rnPcK}R05Y@)5PiR-`4!|gT3RI5^aJ9xKrp5;TW{DaQ_k{wuoGppV!G{VGBgyt~02``RtCj?3d(vio;|1UZBt`6% zKw74!sVqHy)p??EZUenxf6L`ytgty3o(eW!fP$icdG&mWMuMO8A$#TUxjrjZdCB6r z`sQe&L}`esW7WG*tH#YJrYnWZ_|3F8_UQrH8~MZwag6}2s{V>oAiY)&L@XBRi}D$% zUAcXnRMmqnfh^DP`yKF?#~3)Q^FP=2^ve2o8>5%247BIFxk&_tIju(ixk3QOTB6aQ zG>~S6@LK`4EqT-!4<*Yl*$2>%N-N2u9kKoO99Lk;k_qorYn`6T6qWajXQer3vk>a$ zEIWMQ?2fnAiQ_;OsKz-g*`C@mkal%7gweXl?p)JAM|-6J4>mcY?byy}Z1%=x#sVKN z-o#44j?RZHBj~%Tu4qTc-nr}`c{|-3u+tNtK8S_26DBKrko)37=Qx;{Ah3OJywknQ zu4-jo^lR5D792IsN&wyWZYSjSC3wB>1>e7X#aPUH<&zr-#_{Xa3m4Xjp$)gQoW2oi z>C|bC*K*JJ*-8If;0Of|qpx=c1-cZ{tRhk@D?Y}KUU#&X;+AX@fg#Aam!K|=qtS04xeK=Ssn1O;To06`k8`HcNNkk@hqED-4Q2wqE(SBR1(K1revL8$jxPG>+x^SP<@EJ>-{DQTo;1!a$4L6f0(*_8!z zk)j%_<{8fxP^!|bb<#-T(!v4zJ#c*C7BlK|(^r2)czvy<@dCo-vK(K3+ijr`uQU=rcp2ebzkV0?hCjC-zdD$5G19W$)!hdtv{|R6}5yF*$ znz~a2hM}azv898rLFJFhQdxz|p)I4ab&sW;%L|6vtfp3+jQQnV#c;9FFHd)#!QU`8KgI3r9p z40bnIPO^x=(qXO}LiM=A0ueNkQwD|JPVs;;@N4rJ?T?k(X4m9tEQdkirc%>Ay;p51=jDuP2&~Zlv0=an0xE=GLOHT{^E) z*KnTu1WTpF76a?P+lbrj52ta=XL4!Qy4Sfv%|@1JG(F93>+vwU3>Sro%$^D?Jp(`Z{rJz@e z;OQb){~Fyv`^-#(KFh@27t)$>+d5TZny-|$lw7z>NIHSi$eK}qz>U1HR2tuyGtpIc zdn6>SI6KjPg7a08_UMid?ih1e8?IQfK5U2_)M^COxKZs~ps~-CVZin8lJ!*#SBfv| z>c)c5#DLqAin*gQ1Nql;<|3|#OIqyD5xCPXO zb)R@@>>jfG=O%6yY$`kbRZrH;>*wNc1tgkl&TWIstvJmxMpB0675VkUs*Op}rVMHB z3RCSd>NCtdYjeZBHTR0Oe<({pQ~zhPRaPx> zKp5t5{nG1xR+yTUhlXWIpz(je0^gpmaYKlyNki4q&vRM@q;KAjdvQ#}Z>fnMDq{0U zrl1Av##sqbyZ5J9jfJ@;p$f_cEG8@yc3$fF;9ieZCpe2zS?KJCMU=LEhv!Jk28wyC z(p9%)JAB4%Dew#i_v#|`h8J@KUOJzocrAb)UFtj)@$R2tZxtGnyq?`TkfzL78<+Vp zZzWSr=Sc;pomCoi;^Enjmdcuk5BoQGk6gmH>6SHHRoaeKB}GT=JQEbP5f=*Aacj0C zEnm^O?6j#irDD2;;s|^MF^5L`^&Ay!kpV`c7uj{~Cw{u z_;3GS(Z+qF8Ka2doCoBbMcgwWR;^dsjy~)K8FuFs=~FTb;u10eTPMK5VTZkVZ><$M zGu0dXiQSw@XVlztfxZQRckzVcV*iePlgOF_SccvyAi3y38HGmxs6sp-|IE;PhdSCr zqzG*BY{l&uG)l?N6+qmF!9GE=Q&k{=Hv%v9vHB2z!tF{1M##w?;Gn|5kF_0yJ?sWy z4+a6O0la-UV9IX$gN5y?tgAPtn6gA+9~>kGD%@r@yQ+xf=OOWpxQvL87Qd`@om3-O zVj8z(+u#FS1Pd17wGEZY6Xs)va$h2L7Y-x;n}=#1H`2_u;Zbtct~6 z*C1d^9x&VvTEf!w9LcPWM1(kPmKl3Y1`Tr0A(aLXrJVc3za|QX#qJbVpGRU(WI8Iu zGh zVthJ&fT&a(46vyDdyuJgt95`3f)B3MxB+b?A-hp#C%0DSv1TPK9+N{jE)aXer&3S>D{?^G1$+Pt?YR>+ z2)^TUL1pqk(1t7oeD~l;8&|Ah`3Yqj30ZnrXF34bmyW{}5*0Vb5`Qb9>v$Q63Z^xL zZ!@(z@n=sR-!di2OH|J)0yE`M`E*x7Q=(JPR$qp0)6)FADUg0h3a&P+oQ-NpZ@iQWLt7Qgz z_`h<h-FkU0J^cd%r&L+T_~P6_y0-ns37*SS-Orb{BTPCVy%Zc(wi@?SHchNyy>zeM z!DV#0?Tgv|-qzVEMW8(7AH!&?+^}Ef71#T{t@p{-@(o=NT2#+kmT`vRVP1V3rcI{? z?v;m!LLC~dBE(&{O zIDRu8{<<5zt9ZwGryTYMiVU+wU2HJes%F!|eoJw+U?D>=`9slpvRTrf`w za*R#sNc)gSDGqB!vt^e>CFCvh6+T0dBBI~&&FglK0u{Pl#kl+IgFWa4(jf$RnRpmfjz0aQAJ#wme zksVp?^jW;}5c}lxfTi75j-C)Cxet8NYrL*o(m{%xqbi*(OM$K(0*V6{mz92}NlBUT zq)Cfga=+UpY0#L-(Li^tv1#*r=X&qf$_LU^f#LvP7b=a~Wr0Ajk2{ev>z&>zArsw7GLFJ9nn8 zpf*Wk#9t$Vv{XaxA#N@bn9m{J>;6abJEyr#%zFNGaMt3-okc9@WoU(6-Ta(CQq(O@ z$V9BRFox?Z!S<+zX1>~U+ZjvjuQs7rwpw3pJ^cq*_1JhGYOS4fTs!oNkqh{!(sL0z z7hQjvTD@-%x%`b&f)e!Z-Rt9;a^w2e9dP013(QwhDXJzcIrPtUSI~&yJA8vINSkSf zQ|>}z18*A}6|j3~mwIOqFf{ z52xrXAZrwo1+5qkyL#=Xat;(}D`cRWfg{zcUBLrZR00aUx7dG-MJ%%<;rQdX++-=U zvhdN8vU4*@5f$!b3CMhsd8HQsa8|BEFH)dgw$PqIxVoIe)Wi@ zuMn^CVmB?nvOfOG@aZuXH=STpgY>vrL^ZYdDeA_-lhEh)rFaTJIAgTXVzZni%BvxbYYb zb%%1oP1Ncb#pJ@H(1}xMbIQ7}3@dr4T48oC`{0~&Kh(TW$AWzZ;=cu22^~|GmB)z? z>>vF4i9D6;R_je-)L92jLBJauFn7qEze)79xWbY<&A2RWGMBt7GSOgU!h}RaDI4;CtzdeMvrEvMKYLbaV9B;dqI!0 z*3+HK%Y2oMCeltTpWZ$0RTv8ghh1kjjUn z9(l>b)i7}hR0kGdDIiVEYe37&HDTJxQk=d@jl_G#0OlBI7=5d$4cN5n9ka5tvdT=o zOHCtN^R+(iA|lW`O9m=hM>0Rfc}<7laHi*9!Q)jNJlC9j$(_+J25z|Yg#8K0QC)Xma2_0a)8c)C6w(h- zremzz^MoU$7~t5Xgxd?2bQ8=YxnZ3Lo>OW5!&R|yBP-V787Q@+3dE}ZqZ(U5l6}kc zCfWOgSyjKI!?St2xCD2tQB)Y|)Z&4~x0a)j8y!py!!hqV`%{KZK4Qgu=iUPDl)2}N z-EATUp$i01%m^=?5KTrJOMXoL?+L$)?v1Z`K@r;Q&|B7d9PvX{za`A`rV7xhNH~c^ zoWwW6L9g&CUuoDS-`jl8B}77o`44p1Y=RaFJB$*kKa~|U&}x&4TN52vmOhKUE0UT( zur>od_be@h;5>UB(Yv|qS2BPa)xIZ67qI8Us1!WM8)%}Lz!w_}BnP|za_&jqTsSn-Dj0}I{bK|@55!yDwBZ1UdtGvG-96qi0W%j&-G2uDVe~z zX|Q6%A-YQ9IWQTU<|tiz-!Z^JC(-Ss3+ORQpP>?T{f9S!@0V(`RVH))n82OlUIzx` zMf7G9X(?MKX5$X6_$O{Q^TbgUvt$x;9jcF1FGv$w(W!5Ec}hUYaIKw^x05Qx+QBgsjb$AK z{nQ0fVep<&Pb=Df8&S0RhgMd+JvxrowC>XYnxpDg$zGbH*m|KE} zW?}OIf=bT9lR*0(U`co7qkG#WQ{iqc5c|TAqw~&vgRE`^b7%afVri1qB*-X##Li)jT9}5}XTq{HFoc8VEeGbM)G!`?3`fwj@~=gY z&LzqJ$sn?O4Hl-dzrbL~TiB3(Y8bMn=%VqWU;ah<7ZQeKW{Br#F+su3|G4_<5>OF0Kl zvb+cF1~Fhc(eMfX-k1>+Qq!988M3xfdl-;c^ywEhi;ks6&xcFp8JR;TaG={RdM-Cs zNIX6w*EB;}va~c=W&|cShEGU57oDT>+AIxLl3JnC4wF=Qtn@jt@h-}V6wp!)0b;|7 z5FQbM(geImBv|he8!~x}!253gG%&137|bF#q};U0tLM?2avzc}$V37AG%cH^dIl5&&*cGnZTb15 zEn#n;7P?DWB$0K<4oRhULD>NsRAJV1aRmux`>Cgr!}~C)dW7M>rYIW!gVhNq@NwG!}*q0N2l#q))L z6a3N{8$DjBowhBTnc1RMJx6w*eSs+FSWMwzikuF{ow!`{t6Z*kM&qlGh75PSrVm-Z z$@GqiCCt7iR`6)zxPS3Zx?WY3(b>#9NOL-^Xh&mxwvf&{Ng6%!`^c?s=5^aFYLI+O zp4vE^-d?3Qk{w+MG@b9=2>R))@JS8C)C#o`MG1kVk+su+m%XFsZENY1x7(KzTQF$B9 z=&a*W98plM(Xb^9VP{_X8(n7cMu30vv(izs+IMn^&c~~ys6VMU?Q-~NXuz+h3ImP$ z&gv8fVXpCp9_8kybISUl#pLs9HQt-9 z16F0#{3wY*xXcKUlyEi`^IE?Iv#^oZBqnF} z#Ae>E=QCneg6#fCo=dV~jL| zU9DODWXs;ZfK#cu;SyLp-p)5i_6%P(oy{rw@V0>qSFc8tXgH24T$C)D$K4i3 zMF+%W`mF+ezVZ!(I4@%NR>smxC0|>XOESLcTB#Zbj6OT=H(Aa}JPtorM(qpaz9l1! zO6jfDB_Xz_Cj6qRUov9sFVj*fGHaLTKt^>*27i@Up5B`~uapQCPqE9(W}zH;)Z zx?ddF(qq+g`AlQAEWybwb60@PkBg8Wd)PQ6dz%33(xz};=7R3xO)@BvWC|*_M@GoBo__(b*I8-??BSul;_9bcy;oQN5Nh}d)f`b9cx$SL_>$Ai}50Jp(fwaA=sj10n zb7SM@<^Hn|wg{#Ms(ExmN%f;jrxku{S^768XIKH_cAiOQjr?c6B>vn#&83#IZ@(2# zjb?Whol3DS&(%CP1>Pc&oau|sZLs9)`BT)529pJk7R%Wc+e+wjJ1nI@Q}GSayoPC07Eiwl59`J;Y`pYSB)1biM*?y(yml#i|&Nols0 zQ{oXFpQs^Tlx=e01I9BX@2roSq6v|34yihnNf%~=O7bpCJ*z;uv56cK;Bl4!koDeG|ru0-q~++IO>o7fKMK7?ZtRq9zsTPUb# zJx+*W&}Ey1GE4B%)sxu3xXt)@QhQuRgVyR~-EDE!L|rBy$TkzXZZdC$ObDw2w!*qB zVR=Wgc5VIbg%|0*xq7;K(!HJK)uBEmZ;XsQKEL{!fA}1nzdv|!!-78-_LZ8f@Y+)D zGzmM6q4$9Qt8*YwU4+tQTo0v+d4Ae-B8VF=Ph+gUB9LxA8b*ZZpA-U$m# z-z4flVoJvV;f+&PS&2Ja_Rv8MrSMg1X=io0v`sj-t6qcAh)TAg*R65z(k=3U=0!vZ z2i*X~a_Po`nyu`w9NF)*WkAfOg^&p_a;%R>qgD$llLI97_&Ly0C0rZ`Z{VtqESbYr zUiU0E7|#$VunZeGgMh_DP~CWw+&DyHGtf+P1@dReBvnz4!P8?bpQ!I9t9gC+UN64y zji?fPmr>j!xgU}G0r~`%AFsEXx?ieg7E zL{R{nG1y2vS{zd}o>+zuBTOGV=TdzBup+mb(~8N^kOHq(X*8 zi$s$paw2aC1=1J9N>TbIaYY$aB|5*tFvRB3{Qbmtd9l6_$*7DYmHWN_5=h+ zcZ`kUNyQqh!{Ql9Z;_^AW_KBVqtc|y5Q$}(s0M1X9BIUykUKkw`a?u1#;zVb$(r>5 z$|9pk_x0EHvgvS!&gu#xM)hNP;C!0-N;Pfvu^w6cpf|^-b`j%1U-568jG8g3q>;aR z_td(vp0g1F;J{8;Scl~j{A=mLYHWw%Bc&1~`6LAA2=J^=bPRSNIgGPi+xwF0ktc2C z+s7zCnb3Z*#B{Ol$Un%4aAP~t0Swy-XJ*VXI=w#EBvVnG;4~6s;=IFTxp!u(df6<6 zX&{~90mpmsc}^kP`^qpyZij43UOc&x7>eM?kO5fe9KcRs7N5hg%=-sMRp(~b-$?k| zdL+2iDc0{-P7ZCE63pqrn$<^=gzh;j?4Nm!WQCcCL%Jsze_&sK;_+D6m%|Pl|1dpa z8r$L*??43?+=NW$2k&JhE~{)pEQf140;Y|qv5_$6Nik79GzmnXJktsQCug(lkm@5K z5iY_MMJFuNDW12nfj0bsfjPUM?ds006vyWr96vG^nqmUDlMTbwg#b`-IjW};#zLyF zE4Dp2$EGd1Wy$(m5EruSMdQVu`0p&puk{xPeDk+Xpzl~FP~#LxSK!G;bmi=ZA>z_g zT8w_%k(F~OtxAe$+80ij?C1gk8YtSP&SO~c1Qryrx<%HEvgT-|+EwGKAbJT_a0%25 zr$ODOafUy#PXIA4E|*y3kV*!5M-5XZ$KKNd6Bk_97%PuFFgOG0@b2eq1Rf>W>Mh7v zIYo$`pUqDGA&4c$9^s{6)?gj0WZ%wsQz|#Y{IKfDzgmIO7~rbNu)KiIZod;G$2MwA zHAf>YdbXmBru!0u26LuTJAT-BdE~Nd%7E1i3I1?3M8B0IPlgObzhR%(I>2gA!BaC4 zVW5bU!3$a}uloFd0E$3$zZ%9kq9)?vA}k&t@d%95IxQNyWZ(MetIX{MB5tgiUD1*N z!}r1+lA=LE^s*h!k;pWVTo>lIL4PLe@3hE|4JT&kL zs+bd0C>nPR=#0#r*?QsuRuaV2-a-5JnzA4uX5)qH726;Us^Qn<0E`-WWFAfoIIo(V z%&{mbcoHFtCN>EKens4qXVEO*Zn<`V``Cv7*Hqo~uK)+f?jVi%{HEQsjUz0R2mbMZ zbg|yO!Wi4B-&$}3oMV&&jZULHf2MqlPXbav`Nj7t4z#CB+W==;OUnG{dft78xJSym9 z+)r=F^b9UXA7$5-by>bp8uh!x(ag`3 zoR&o!Y91GO&!!v_;6J5`^wS@QcM-|heGJdu_U3yuGk)vx7~1KJK9T82fmQ(Snn4Hj z9;J-meAyDKcOXIHMc$Vnkpnzw5eI|bp>?_|Gy+3uv3=M2i%Gap4LU2xhee(s5+W9i zBm0;|%_wplSR@&_>+7^CoW05#VDXL{uvUCUp=)o#a|Bit6yIQ&xg&Wck0U_W0KlU% z>jzGD^pQ;GqczN>4b4~XJee3HJL{Xq5Hl|_7~3bIqQ*T15x=E^j@OZjj8w3$U}^~> zai?b#fBmYj4I(u*S>y5o$~?r_`cWK|<&&-wRA@Tj!kQ{stHxjvMU$KGgkh#ys8>tC zHqCMMVlr7{4{k6+fY*0s>|NL&C@xdKz2_kSt#;(|P$14!7-%=LVX(wK(MsX9q{Tg| zbGob)#y_yPOY7DBBgq5BzmB{Tt;+qK)xh?x0L1xCsl z>c^lSZfa%VzT0z-`z<8M5f{(cl{FCRSQq7Z4}HrfFSD&_vX%dooq3rFsIyjh%Og^9 zo-gQSIiW!gpso=4Mj7D^Re){d%7Fbyx`46tS{KADhMnh9uy z?DLWT_{vK)-(^ zZqdpQA{jTAx~dZYK#$bn!0JT15FXt7Bhew4ncRhC6^SMP)WZpBlnGD_a#w<@s9^pp zGWm_%!)RAW?K@XMGgN%-U|^bMLGB4NXrpt(zoi1GHJGVUV&dzQdyJ5@u94G7N3;m< zA#d{AyvV6#c7H069?_hCe0#E(k0Yi=e2+Y3Oo;@ARH7fZh@C1mpK`i00&`Hyl{P3i z(}%@xv&*9i2j$TR-s>Q`#gg{NK@X^Bmq+uQjnSWE}i(V#-ft{yNtd5jq=A_Vo<@}7an)hH&8bw)Ql9Rpm= z^OrqrSo@jKZ_$4Nol-k*!Y~lt{VQ%@NF*4#hC&4tq)3PX7?F@`F2#~#N45h+i2q(Y z6!IuV&`g)J?|b=P-?D8+$Of698UtfBXLfB58JgZp*d;{L6ir4M!d%fEu7+qW>NzF? zndM5ZeoCd?<=p&vE#9ECJmIJ-W%uccrBily>Sp=;#7IzM9vM@5HU46lH6+iJov2)H z?m{e7t{F}hqaMavtG8UD%Mq$Mf}QI#?`1zs%$e63aw+3pbo~`ob4jCHB|a zP!Z>$cmhEct>*;iLWFQ6cB|DM?rlXBC0eCbjvBbjQlrhagp#35xS8)K+JO+oil7O6 zs8nlu@C(tR*Mo=sn&F`c^!)H`@}I1UPv~Ny)Zjgw$Tyu+L2kk@5WM>pd*F~r^w4Ws zS`|vANL4BUM%wJe{bw7le~TgSUUBPLGS zMbz2j-w^{Pjiu6FgH(Dt{A5@~staXbR4wNhDaNYS3||$ap2klXesZR|WQ>7E(6J}* zWhHRwx*0frBwIo%%~#YSbWB8ay4h2I8M{f}5L%00+Gv@(yJo-q*!qccgh@)%v?=zs2&yArGDvZiiFI;N-iP#g9q3E)v&p ziY^JD-RRb*l!UKYmOl@RN&b=#N3+3OF`hgXlhpq|2LOie=kUv{4)#U?P`W;3-QD3$QO-Iu?hk)4Bhh;9UQ#T)l&pP z!R3aV52W@|4V-CdQ&Gf!w^T))G}9w_@8!MO!XG?9k7m#T$58?q*~-OZoKLD6fb|ih z*9KMV^a;BqiePBb4rqiNcTea-Ca3s|_6_Sl6fShDvq4{Wn;u!n5{Aaf+9mGu*F3~o zYfH+P3a;e>KJ5lF$|f$hDm)0KD(}^Z-j=y)rKajL-wp0{l0j?2KoEuR`zr=fOh6C4 zYE>w-(2ED@QINQq=tA6Gc4n=m_}@E;maGJClOf-GGjH~F<&R#e5_Me!%!q^0yyG8_ zw0OzqO4;IscgH?^1jkDW(>B9E?qR}@!!6H2cK1;N0DuW>@=QkqC z=Lr*`rdvhZl0ZHf%azE>v_#P1YsVih+7j@>XiMrTsb8gpJ{OEIG>NV9abFwVne2Aj zS;--4ZsV{A7)k_G9B`62rYgCpdx_8TY?k8xT$AIFkA|kp4uZwwAlLpV2jtE$%VC!I zi)BEL!9q_t)gmr9m8^n0C7Mt65hudB>O3rdx1H>Mf=rD^1cMO`K)YC%U>(C=PSqa4 zSl}ZjrOom0VX!Y~ZI z=PP{R&`RvEYZ**~fmCVgB*tz?C<`t`3Q3iu+t9RsUjh`GjG=8kxwZZL{GNMrTdgZX zmdFIvm>8=$vkSYe(Dbj<9wCx$&{UKmOci~_`4Fu|J;hQWvs}sfAynEG*XGBve2LQX zlA~^gy+3!%9J7mEXT!gDOltY-PNnDLcZOBOx=?naYPq}!@uX_a@If)^Vf=RCCnu_N z#u#V_9cKdHR020{nt|g-@|;uK*i9hBh;~LZmtGFAN0S`JCud}zAh&FNt!2St@lN{E0!zhG>O99a0(fmboaFQ z(J41Y;v1Z-OM=#Jl=Utp;cJ%V_v2!gPxA3}F?lXVv;470{r^LbP`NCX-{*`RR|DY# zY%@3~M;BVGJvuKTi3arDGPMvXd=R_V>J2X4W|oy&ZQ5f4d?&R=TWblykdp_o11q$5 zLNvE(60bVdnr{7Jc4#a0YbDHZyAynWAYJlLFNl|`S*A_IFY`&h0F_hQZks?5ec!Lx zN|6j!P|~NWxTK;ssVq5mgp)RHsnB}8*ehW`yNm0#@xNy;fT=I7%Zu^MoHJ+U4Da3- z%L0Ho!6{ zIEcsoT@Z)C$KdH+)m>TNkn_uTzQ)n!P2xnGB>7%NuAR57VAr-H`J7$dy;2Gq2^X1O ze=DFaK?OiPL^E(4Yr(9<@Yk-8xa!v8%~mwJydo!yPz$X_#%*Q7l>h10MY> zTsL9)s!FMV>1P`u$CPdlU0V>Lp*D1(aZMUy27)b)Q&?rF#{TK?0f+JS2nXfb0nIVX z^YkdvxoOHykkkk8Z=PM{DLv|nQ6|oi)Kn^}EqDQSkWEViF%X9D`4vM^x&<#@{Xi;s z=*2_N3lg($Y9KosGLu>n|GUYuRxdJ#z)YTpcjoRPy(MD?xM(vv(Hxw<=tqLwUvF-W zVLL*Sb)fxZkLVwvioA!9a2h7=cLP|156Jz~$sx67<%)oIe6%qP+k7Zv{q$$troQlO zAW1o}`U=$$B0t!#__<~voD@9Bzf$vQQhANRk*L-Boc%se<3cslyd)p!qOG=}8xllc z=?pEIiSa&nx+PY(URVm}K-5rLUCL^GwRq~SzG{5~omA0o+AtJ-_gCCWOid*Au-9~S zVicrET{=NFX=l-A?vh*3tBIs=vqrK!-TBPXTUp_*1tK&7PX9>&Ib@=A*GG2;xFo8fE*1K3j>1Z*R`3pe>4jpFb& z`T(uD{}(;Fjb`yMia#!{JZsRzh+0vN75>lgCcIAKzrV(o@EuW@r9p705?^OCDCS5~7T z?ke{6f!YP?$n&m%~2hdDe=A!Jx~yj-hq(&Y4@sqKj`8 z%d;p~adM+c+w`AQv!!vcx(2!Qwig0=vVOa>+s5WNuWVpyrp+YaP7cF7-M{pX> z$T-dBNWcWI2#&C`QUCqUkhE1-LPGQU9y2z*g^e_jyT*>e!UG16jHUkkI=N#X;h}ki z?_aoa`9uNPL|eY=DP|!WY$j zV(~bWw6-3Y8-Z$XCAhlS`%8q$hB&!~FcNTMGhABI@Kzq&$=w-fd^R5#f?fhTAe{-E zeCs;;+u7Fnau{6b6KEYlA1)D-fs*qs6Y}xJPY~=dFhp>ud-nRFZtfxJXIf~yuP9LF z+WXUICoZt=GL1-S=b6^y%4WttwuzLX_RbH3zmm1akF6s|;U{ATOZCD3wX>JoZATwb z>P-S2;QVpbdnxqwFu=jy7lyoUWR!ZdGZB4=cz9P2aQ4&8_rFbiF=j2GQY*9LT7aye z)apfMB7+65FkU3ElV+{92Czf(!t6n$Iv zK10|-7AuV`Vj~LkgshkY@qz(VYo6ys#rPK0Ytjd)D)(AGuMMnKo(W7Y1uEmqT->P8 zRGM?SNg(4J{w(Gxg(#X)+f5zp)`C*R$MH*zR0Y{cRbe!S3A)tgeRL-)kpS1SqJ^xq z+9ZtDi4$rD!MQ@*P-xZg=_1%d@wO80fRG8EBNm>g_;kJ}_788OdzK|L z=!)$fXQII4p}gfDZNinbC=cvp;_I|`C~VzrVpZa6>Dm7_N+yJ+O8bR)3(6xFQ)(e? zMu2XAG9g(3G!kRrBP)s}LBGX4_!*SdvJf1oZe!tQKL46rU;gps^3zo^yZrMC&LFJh zgH&rd)=Jq?Sr6{w+w9A1{$mzWBFgy4Y^#PO@zHd}Z8V@1&vhY9CS#eUKW%85ay(JaI+XrS@G#EH4iVUJR2Ly@QsfV!3 zHyFUrz~)-5LE`!-F{2>7!G9{DF@+`wybU4lbVHxvTM!1MvLFZ}ng^y6;5qUK*r-ZF zJbpx(Dm~_ERVsseyz`6Q*n!D(teoH0AubeMb__IOK)n&%8f~TJzWznKh}-FQBD>KY znMnsS8iI$)&A``+={2*to5Laq8g`Q#wf8^ehr=LAK777O67L+x``?#u^fGiBed;f zJUWn&=JF6|laS_W*222{TXAX!ry~e^xJ^1;EN&^E&pQp4)XBrNxz%m|rAv#jIX2-f z{7N8n4@W6JlHvTEpc?EFq?oa)uoHs)*|qKP=^*>&%wg*~Xc*g)Qn$+dz?hE?*$&{?OO5M&L~T z6K2KqI7p+_$Z$0ZcHw$cjiq(t5o3x-6)biQ_wVG+OO8*)!n5*FsO$-K0OUC zO2dkkSE)~_1QJQMCyUUn8d3Y~ee0~z zRXQf1E}Y6o!QN^J3{H0zp~eg~wTks_>|Ih)ha(Q*R>12b>i6r&qx}9Qle_#J{0F62 zZExE)5dN-T!4)Ya1&+M|LqFI~nk>n>U~L^FX}=_aD@#<&MHW?(a%v3y@4MrhWm!(v zO$Z>1Jl@O0=Z?pW-&XS~2r`-$iJ*~Gf~9JzRuz?pzr>>;D3b-1RgzM2nWT@&1N}^e zWW1CxS4&Dx`J&>IiaYmX)E+K#_RtzUU(!;YG0>~hx%nz)JhtC3FoTSIQvJJ!M{6KpKg6 zw4@?Y+=g&fmx?Xu`L~o-3bw|K=5?9k7fFOjR?|nin$mAfIvuU)1r-i1KajrSSE@R(4$yN_8!cx(Cicq z+)z-9(}!d{9*38IT!z8;|0LUBe?K7m4VZi@LB?Z1fHs%6@VR(Ln?ALncPe-Pfq_ld3Qejc=F*KunS+yaHK_b z{P^sX6C?^61v4aBCag$i;Gwr=4^-KYC?*T4<~-A(gB54jnLh>=8lz*}^YQ^UM8A)`1Vd&4JMF+= z8=cSRSJxMlkJrRMhvYR9LrYpNdfrc`dX=bC6~$V_0RBB_gL$mxfuSm|BcsW zCVeR(7XUJ`JOZ4`k}EQ!q~IyCZY$7ACdJ~QN`Qz2D$W7V$C4KLaOk{0B71gsJ_6Uf zqP6MdBWd7lK-Lss2(%*;+KEqd-a|pQ2D4GqSCe!rMu(m&d;*@bQaJ(OQ zx&B`gD|?v@ILbMJK5W~g&Sn{UhvJbX21El@3J3*{-HY`h0WTz2P6+UQ&->+cIsL4TPq@MVjY_PY=q+{AoVtd4vruehfM^K?um7O(3IAKc3jK3 z8Vy2QXQ8F;Is;_1smL@kQQRXoxh-0sX}!!l>Sn8zGn;1WuoSu8Rm%CXp_BAi^k@Tp!w0ACvgB6 z4Wvj1t@C)`e)OTU3O(%`{b*!6)~M-ZtO*W592{wMqHxU0oFDB>j^TKq1zcaI%W{r2 zo)uq-t<4j`T)8BHG@g=$fSmSm$~tB;Rb+In3?f`$4Lu`T@bn>WA0 ztZDB%bTv0?^xxosurpp#4}Tk$@Wsq|mcoHy?V7UYyBBob3^#H*SeFuDAu`t2`Nmp( zkKL%Gaif%y!$W9}cNcTyw=GgW0X7}g%A(Np5C+6royy)2H58SHjJE8AU*w_|+~ zIK-_jfaRxJpR)~Vpv}`9Z!VD+(5xy`3TfEKUFBb_x)=r(j$qJxYs!+W== zbMEb1a(j=rWezu{bWWnie+Z(EW#N5qx3-uh(!+%~uNW;dKXMx)HPNA?#+aoL3-~@)p|ddpBZ#%| zF7`_t$o052(-zsybT>yD2m9Z1s>$YX9zsGv!x6c$CQ zq5)qy->$S>f+m9c9{^374q<9zyKSe3Rl1|}@%oz?YK~ZaebxLh4B??J6ANp?eQ38KVo&GQ zogy~gEEoK1-%ZUxAvaTvK$x#DL%(Yt`oqxFK(^g205W~u#KY7aM#5KLiRkjnyLY!V zo&NFWZL_24uFrF@aF^x2%k4M!VL0CO+gc^vEmAnYe}Dc)+f6hejHeIQFQfPOAAkAl zPw#*JYjb{mciPAseEB+3q+v_#8d;!Wx^BMvzPY}aH{!-_vXQ}fB}-Bz^B@A{Xtei= zq*l&y&6y4{mFur7(h|mX3afbN@|KQZ99U+fY#}XqCdo?*D)8vNEzU~j$Y$%9lFAiJ z&#_LwEKvSNZn*F~aFa+DmQOr&6$kc@Ca zR!)+MF@WAHGoDT7{#CyTG$EH0==B?#L8bRKAN+l}cC6giBpqNNTTOrj6^Ds_rS5agC zY5n`ycdHTIwF^g3?E1!UluE`Tm7EJD0x(P9I$5Mt*d!QPA$VYPg6!IlZK_LL?Za?R z?Y+8@*s%}ZJD#MnNhgJ@W|U1TP9QPPiRgr4j^%WQ>bC(=4C@oi9l>h(vW+c8#8^Z@ zPL!oW$~q~s;ofw+@>t(fL0PGqzm3P@x7T14(R zx)=dXMeFhiv+Zve01yjG&t$C-_-G>7z?bB+)wskdX|y9#uqem)5#S^m1nnADk6~Mi zMq@?6%PdSWg}IOc4f+Eh(u#crqmsg3LB?MKj_qw1ro%u_wnkY|iaFaNxd5lcDABSU z9N{^3$YLUr?v&Ayws~$Z2+Fj;SZt64=`1|DCks?7qo|ZGU|t4}@q!p5&NBBGF#EeO ztPWGV9Us>tHb@cI)}XhvLkn3G8S~hrV3OMao z6IVfJqHL9wj(akaD~`UDT7c`GB7ws1A%?5k;6q5$S#M@y50GLHwGQ5p{39ohPEy!8YI;R0Z$QGvfgs99MjQ@lU#=#V!y`E z^Y$taq6Z}l+6iC9g~w=2!GTXA&I; zqKg(C%&JSV4%%-jy>S-#`9^)JbxiAHX0UP?6?pC=q?ySsOIeJk=+U=21kJGw89ehK ztb`Us0~Tc$8a^Y=%j>2#Kx>xFR2LAiaZ?~E@Dr##hy-|43lnVi9?nro)D8;g2v=y^ zel8J~A7(1#`_LuItJ$jz`*e1+tg?-SQfH`Ch^U_eVMLQaIb>o{qPvr=Hk9luz}wK> z9;z>>^^VY@fu=t7+j9zQIY{duHpQSUVzel3!6839rND(10soN;EY7JH+pZi1Xnp=| z(O6#HhBwJTypy(2Y;R!vVAg`LAw$nfwl3k#>9pOBQ1c^&A>GYVw+s9IxiXI}$+F5kDwkotp~O|x38tCB`=z>A*p$d3 zGiSgFa^Ck7x+&~0GR-&O!N5V>5#CQ>$dL@!8x7X+Mr*VhvH%YEmq@w2fRGz&VcHoK zGeQYK%phu0MG1Wl=L7}=y-HI265@$4iFqneAtOxQ5nQ8zl|#Hy8RV2;SQ~eS2!oYo zmoObIrGT~Y8koRcsa}&|^ikQs+gJ}XOI%9A0ED7LmpHlvsTTWmG_bT6(C}viBT*n2 zo*Tyt6(rxPRJ;}e>gz!O33O)DlbsEH?5EYX50Cq+Hk)tYOL%o5MWd^v2YI@Pm0IQl z9G!=y^Oc_ECD`Q*aewqD1-=hcNmL9PQ*FLNj01QDX4Uv$$dd^10+m7RU+s4&A6N}Hg?WKteuxi|41}w>-UP2^Y zJn9cStQ{^eEjgY&Tf8%jSKF_50X$6O^oUf8$<)C&6(*y~5FBhM!L>4jR zdW!U9syPZO>KggcGGNTGETR6g)*w78s8tjw3$Xe8Vp6E5K2`4b(AI}X>ri73FNw@m z&x~56TGx&+GF2yMi-rq`_$+1rhy}V{A4h~I(;IdOI&eu*5rOKsfng1L1yX=M2M_y% zWhTVY=VQqe6WJ;O|h>Et+77Ji7zEaid7r}i_A(xWvt5B=uP-Ar|`ZKiH zFbgt)pkn0ZrB13+z%8~q* zMobNuWl@9|QLG4acUH~D4`dlseZ;gi$!vqFbKnN+F^fP+;7)u9u%ogrGE0u>3Wg(= zmzdROuiELd>&4t)toq|zcr73V6%x&aRaiBa46DPcNrR0sFCi!TJmJS~zYWvHp$^|5 zf-YJN4VqW)6j0#UbD3Kg+*#m{lQZr$$aY8P)zu)vjyPCX$54_OO)v`UIwWCOfk#dp z5ybeyIK2YZf28h-pQ=;<_4Jy1ks)%$U^ws?|FL5YhRP!Il0oVUw)kZT9~10m0%zPo zMPMskK*xhLb9B0Z8e%cZ=zuPUYSBUhE#d_7o!>5qQf{yUCSknLsTp&=0Gq+kXhp&o zLi3_CFzqh3>oi(YIt=wl6TYS$`=MPSi$tSE3=Xd;jsUzdV;viX)9VY66*qr2;$UjWC=3VBbwaY? z%a~y@D`{SAl0NVIVWQ!&>cj@s&OF2hP7mIXf{ubm>zzg6!AL~n+F%N$=UBJfK89^I z*Gr4ZS%J{8E?@|S+s&#TOCld=4-=8q>S3xXhMd%MygvR8N4cWzu%l;rfEZz*#!!dJ z8Z3ZuwkVEC8KO5I^@`vU0cnhV+?p|XS%T`E80q9>w#tedp8NAr)?nZqG z@YwyM0X}JHw!wOxrG^%G*gFgZDKSON!8$-pYj@l5qJAFF2i)Pg<6%4y9k^=dm51mG81xW)bOv{b ztXghF@(X7Iix$_jfz@!>ULFvrjb-(m)Yh2+D#@(Ruzi@Kh%h`bZG}cJp$E_4BVoFm zMWp?MhRgJFnCp5J2!cU6Ksq^)&yGyB>)gXQI}PV>%E>(>tzYlQuszEV^kai>Csc^Q zI3Lk-9Gwt^%CI34O^1Q29%pCgpPyG$LRd(uI$K#|0v=HQSMi!Ihu znz;1WBhEfdck^lBQf+m>233MOC?^5t3%pW0!-S_XU14Y=r;!$Bm!psW$FsH>`{%wn zRdzGd)V!G;Vs66N%x?Pa25|KO=lqOnXzxLFO*wS);M;uoFh8#v4rzMxcK*uoQQ$wW zo7X>5Ldf0*8vf9Vfh9)J9tXg}lpRGM&JMhacmPfes|+o$@3^u;5#IbYSw zhF$ZK9#(z%cBE~2_ilM^_I>kDr&;>vu%p+WvsKQ<+j%D!Pxy`}fKL$KHt$YP@h&!5 zUu|jLwD7Cbo2Lu-&&#X->+Rc%OX>^b{$Z#A|ME58oG&;9v%cmaHXVI>J&tdl+~oQf z0zV8$<_Wj?({*$6WMBB_^`GkV;TrJe+$q0n=K453FTDZrb-90hs<%FW@1`CIG$65c zU%$6};if*!n4dh4*XISj{pM5{|G4^JT~SMqn=lZ*`&W!|+Lh4uap<8p2b_&nz{oh8 z=19N^t_Y5>(`f&FXGnJ2t%QU;Gv8|__2<{g9s39m?IV2s{N)=I&D46R+;1CW!&qgf zlMBK55nO=YPImta$Eg{k?GiXl)`CAk+c(qECJ;R|<13u)6cFI|v2mjtkI+DiN;t`4 zk2Jv_;c)x3H-1h{fY9(%EJJH!|wIwczSv z?=KN18{*_z;z)3)9WEVtcxw;tKcKhr|veMO`T*WRB#%+jV0muW;vJ7YS} zf}a(C*)~#z#t(iN{FS1$e(W423f~zs*lPCvx1F=xt~>gOR&N&Q0O!9~y|+T&p!dDK zFAR0v2v}mbI6&zx`w;Q)4tIa{)2s*o#e72jwSZc!%$92bvW7~l7nz9+7QDvyB7vcqlzd*X`WCO zYam|m0ri^aIY}|TLHC;cL8_{qmd|SgYn5jLi%Wsd_%ataDGZh7Towsryx`AbMk!>` zjK*&6V7nGnB0Y{@YNRSDMyg7q@tI&sZQh|bKm5ZpDt4s0z}36| zc(=nDxd4@Q(ib z(^*X!&9`sj@1NfN$NzaJ@&4)EpOP)wqAEu?N%<*Bj<<<8yZgh;|LK3|D|1sZRIk_d4E& zNz&#dM`^{ABY=gemW@q{Jw5<%WgQ!{LbR-MSCQXP2Jm$0D@s*sI}(?dZZ zp0tUQjoY5eKEnoJ&($pa%U6`eb0rlE?^8~;X&z5hbS%uzsXoj{;^~a00eiU zWn&-73jlRgvGJO;X(4W`tYc%ghXbl1vWtn5g$s30eeUO1)=&XLohTW(CC-B?<$X}I zF#8lJ%s!ZeSrI%)mIYiA?f-5_TV?2~Xi&9Jv!Gfx*GaT;%MSjtCWRa<96nVta%;j` zEY8X@$60D>kFqnFOd_dRc%Pe7PKym?+kB+e$h2t!(~96~)b#wZ{(O&U$Y*gZ!!>nW z2N;;^C4-!ggMHfO%^jf^?+wa@Bji~0?9qN71`$K1cVl1?sQg5rbT=hdMD;V z2YYY&y)fC?|8k9K8cB1YVvHi`=VXJRuD=lTrpI*pnQd5l{}%jQH7nTZMg83Tls4JX zI6xrG%%~aQT-Q7c#7Im7zIg$hoF33xf^YITuC;E6O#KRCcnaSB5&_}*FpnFu3s);J~j4rg2 zb|?Mko3uy|u~%Xu=1xZy&{fa~I=FbwYIrAlQM;RuI0s9bs+JqOeybaFipnum0~0|9 z7o@In4t5PDYIgo7+(5w(GJNW@F&JTWZ z=7l9zP5{c}=X!PzU$go=Ez_<1egb;)E=oH&gSsz@l%4$ZcPOx|Was_@_tN>r{?56i z+RX*7OIFDn4g_E)LgKp*b36b=AHVzf*tFX^tME4N3D6qSNIN$ z+Tg7J`P;WIWK-u+PWrHkDy1iXNe&Rb$wbSM zeOI9x6>;M|rXFURRxjO0-r*G9h%x%m=(&18Rp_g1hVP_2$srvWCbXgFLdS+l0CPF3 zgKNC4z#f9Bn3aBm8d}WcRXrF7Izg+8FNBmZcty#|?JK#_DP9)xqQ<3mMaj;k)q2Pr zSEJ|T0gmp$&D#SmfXJ$roh_#A0Kq3>R(dz;745pjQj6yGNE=2~y&pClQT)#uQv=8> zXwrwbG9tzlj-chCgd>fzfjztfPm-|_yTQGYHJX8}k<&Zq?)A5Cd=yvrEr8sG zOk^1wQS?s@9bc?vgtyDn|H5wcV4_n_w8G)Gim-MFyRE|5Dq*yR!V8rKKWMR7X*Lp7 z&N6wim9{i?SpAcx_PpI8xD+%Kb+*(02yRI$>}=~3ZonN)HJ#0TK7f0fNIF|#T?73$ z2p_VZvx#4D3F$$SvshrsJU;W6R4hDpD6RU(gnf#@_7cMf2Y8MefCx{N{J0R=rb*J` zgiVGPIe3-6i7yc*gg_#RS@74mc#7b$;0^@Vpx0C>E}C!OE>C6iHXewCk3z{r*wdE! z9U?(Y>=^)_HgDRz!E0Q-iLj@wO^GtR$JrXr=Gva-zM_iF8Ct{JOxk9R^yACu0~)+$ z&tQghqss;{M|`(v(=ZAlyqYtyVi0z;#i~nC7iH9PgkMK@Fi#vz1RZVM6Vh}Cp)SQt z($Pv^b1e>_$yFjIl$ypq9 z?}p*Srxvl5d6Pef zxZr}xs3CpyuprhCxU0xB4$NEUK2%KyGeJ$pGT78+JWzzC(2k%UC8;d)#NXf^ppGZ2 zxbUK~85wEIU=(UZ+oQ}}ZgA|0!wNa~Z4r4l=UP^_JXAfNK2y{4|IQ{Uidn`@h1v3O z#U8W13wo^oEx<<~G%>5{{ji>(8ndB8T`gif5MW~roJ_=A=nbZ+w1G1))w6qG&0J7? zRm;xqk3#Y1dafRD19lNKf-WxDQYdZ3-UQ?EnEX(2v?y+OH%>5tx=1=jyN_W}3DC#Z zr0U@Z{sJvZdpHA6OiRixzIf}#cqpdjL~&)(wR`G{!%%l_Cgv6?+0;LsIiJ0Cpu}uEISnM*ZcV;jN6SA%_04 zilM*w8Io7Jj%XC0I?~DdTLMbGs-UZlF8>&k%b3P;sGdUjzK!u^8GSK)ryyZdbVX*~5?_h(nw!#fmF>FED z?&@n+LnTi|%8AV8TQu7?dqT}c6*y!?HIPgM9c^?o>47}RYK{gz;RgIt%r)K30DAC6 ze{Q#c^g+$tz;y~~U{G^3@c96q5N49jR^S|Xfrm-{KzLQp(FB|H4#Xd%9MNocH4u7` z@MrDn7pv_+fQFk}srK$yCy(=--Il7lj$T;+p z^}I-s10iw(SO>Dt{_1(%tntu(zm6xX7Z5V(z7jZWb1&#x{3k5_3b(Dzflo(T87TjPKlF z%qX!)YATeT=xd`vuT6O8gFtGu7TM3ik1`Fqr2LTAakTGe(bHwoo>sUrs;rZfg*Rc41?l$3*oGR<&rfzaiQYjBTR}Jmo1(PJGkjapr2KT_JoS%Ro??VndIG_iOR-Gz9!=C zuEZ}ZxtfUky1GF-oU(^>ReN)ahfiLEd93hS4rlrf-q_&_l#v~MpF;c6YCCx9D|=r^ z^O3a04%(Md-^E)?bH5XKBAd!OIC(58#P<4PgD<4K7}}W)xd zg$=!=$$*q3VemS^MK~?nBUt)WaRJY=@9y+^9P~0Ai}jL>>d8#p+17chZzvCS!t|Ws ztW)O`Vm155G;%A{$3)uM(p`nR>I5HH2x(~|?QCh4lq?(bPuS9f7;Qw-vNNHc9a+po zT^#V?Ow*3{=(?Z#L3ylAGtam5;L>0}l2z#mw{_C(1MvR2J6Uv@sFKN4aS^|`hPoeD zyMp=*2p3On{EnpJIirqGu`p4RoR;h01S*f6vvl(R9ThO(w3OH#1`Keh$$2)f2k+KkhYD9gAa zW3J|)VS^2sb_{J4vEgn|b0oV6ln}6CzN9Bqmyxj=MQk{FAk_|1aU}8ZR!BwYgQ#D4 z%$3tg*iaAj<eLMp3Js2l9jpF}g6ufFxr;4sGZ` zS6K>e(7#5nLCQSbk|vvb!!{to&mp&nOC*EBGKgPAaW3JHdYYpeUH;ytx$;x64@D(0 z>U+8TSghe~qUz=7OM5~U&aN?QGtM`to8boR&_eNYtbAQ;BnmL97dQB01@3b(%s2oq zg*NGj<#Y>q8T+YkKn+yxgD()wJA63k&v*2gsGIl2a!{Y|eKk?1 zuU=?@`W5q;+JUGpv|T?kc}-O8Jl2#$3R*@2iC?0Mx!_rn0>i6fZuqKhfIZ98`~8;i=_6{gV+<=% zlw8SIhN)0~)T_o=C7BU}@7IX4-!#r5FMX3`EOJzGA=foNL?XF_GwW761;~?jTYB*L z-0Bxxqq8EU<#ob8xnOa9Hm5GU7&C^1W zrJ?1DnE|Hdg}=bhFl;L11-`+Be$tmenoIe?gL*%7Xk#yk0o-Z_YXpGX+zWh{LtSmA zPL-zPUzwpr>n)^EYvi4@XEBT+i9YJ=z1Xsfq(p?0X;idhJC#cwn#B zUeNFLI@#HAXOR-iASQDKGe^3Z;f=O8)pxEX2TV1$Y@$O)ooFJ5)3{ zgK{#+d6~E-2Nnh_V;c2BY(Qm9gItISuy@6%=Vc?lJ}@|Ntq(}>$ojyDcB&6Z;K=&G z2zIIujNmV%0n872HD3$BnSre6WhJ_HG+1z~9ZBfO+R;dMsvV7BnA*{R_o*FCOvKlY zR2QzbBgw|eICwh1!)ZQz+R*^$OIp?Rv%>~l)<^w9NdZoJIVTgmszD#+NOmvd!W1R? zXyzc}z&uauI2sdho6=$TF z7zse_gq*=*(Gmb~C*%x%ENTQ1VWH!KW#j00zh``R<3!7ePKuy0%QBQnxUuTCihOQ_ zhC3~6c>4@!9^$Srfo`ME9pr0n$K638;lc_W+$^CMhB?njo3<<~!`gs;#9qmT{G3L< zQMiH&={0Olf<$^XPfCzUtf%~(merzQy@&(vs>t$o7n!g0B2K)zNsA1TeJpa&aiP}H zuL>dIz`Di}qiQ&cD>#tE%&X|sGRinGzo3`6$T0y2&K;?n3luWZWkhuvjx?HxqiIyb zg;t^HsBsB5R&>O;gcA$LmV1SS6H82-i+_bHN)F`B5#>2sGdqepsJIZ>%(?it!YJd+ zguBWbJqH&LY(7cQjO>xzX*kdx*?IA8&!dbhGrGxfP;nrBO)H$nR*HKO2i|{Ul%r8# zEd;N{Vlc6|G>h3r)LJbDE7ql3%yxoT1Tk1yTp&cX5!tuVv0XYgHq9wKPo!b3;@`e~ zs8IS89v7;S2nh$)c^bC9%823$P9$2Dj72dC7uL{e6UQ55T$wR-j1g(AWk|%xtY~1m zWI-b}@;*Aei3KZa=A&TQr#}v?1{ZDY)6lCp5XD+*sQVLzRi)h7agpssTzDiBMO-MC z*)fvC6goNHZAFiG&hQUN2&BS{4%VyVs%Wm&9K#{=bh@b6L6R*^Y&r{O>ooqJy+nur;1 zP;n;4#jn$Fp}pYfN@l0wK;ugy#=(Sy3oCqGS&6p1vaF65wYcn@Y+YV<*~7PQXE{!T zyI>7g5-u8O=&nK;+OhqspL9R)p|2g*JQm;2J`*xv#oqvm__L@Q zu|l0Hut*8tE%tW9ZcQ2yw)#b;SpN!AD9dz&l> zIB`R9PL$amfu1yT_!;$@9L5c^=$C^&*JF&F91LYq zde&FNr^@}gMkN}bvzN45-o{O%Itynd@UoYuIuEm?9AMkYv8UMupKRQedrBM6meuY_ z`b^6OAJXiJUX>kd{i5aPEzbF-!{^7e=(qjbrZwud`IE?h^VO=C#A**Uayrr6jj#8F zs-{1y?oZ22u0^=S7|hE8&4kfeiH)f4cW+JJ#b>-$$~o@Z7pP%d(u*ri&pPMb++COC z2MS?Vlh&7NT3oqDC-U467n>STgpy7t8D)}*3arKPbD+EN;~K_LmYya{a|b$9lvcCK zdw$}5a+%dkPV(XyquM+g-Ym#P?Uh!uD!q$he9qoc0452a`PQ8k{HUuc>sXA-D<>+j z7HM&h%~)i+qr9C+TQ9y>tX2(bt61)nKL07suObC&mgjn6oKsXfo$0{Z?4~|OSyVLE zuow3jDH_1`x`vhWBg&rY+u|%HP3py94d0fi07#Tm8Ca8jFJGL;iOM<_<5K2C1=ix` z376w{zOq1Q%G5~#neE?kasfm+=51LCtvU1u82_5)EecJ&3;t!@KO!2q?nLg5}Z|k#b~wL9A|6A$tb=~goZp*IUbk| ztI=7Kj*m<~Oi^FxR(C{ki-Mv!Eqd!VMgcLdd=0m&d|S_CaPxq{EpQ{j#P%%Xi%%9t zNpSObY_=~wwfaC`J$qEKfgl0-jB0;DbiD{%pnXa&TWE2^5Ce_sdQo7*65y;$YAahN zMN_5EYz+v|)ML~JkIp^%y~P#U4d}BIX$!V~4?R69$FwQ05EV8|lU+KZZNBnwCuibvaEoR*=dgPOuDn^obX zz;aUcn19|p@o$oZH~(0pv6&S1CfKCoBO_8~|DMS*Hp_IIBe`?O$G;?(=+%HNPhJl4 z^nHKFS}|b5(w9)1(&u%|g^dHzScDu2qA|)g;Hv291q$lgnj6*#u423|HPT8qE-?E9 zV&5pcN+dQJ397ivealL#SdHq_nEPF!7eh5YefP#?YX&)B(@GaY@BjnZw^?xw>%6A` z&i7mn*fcBPNC*52OtNLISiIrBt9w?yi0JHBG!vsFxcN!pK%L9DpgInPKG=uHP4jsMsRr+&G5g-|# zOoVoUZP|t>=ww%mL}+nV?;W;CYp@(utkwHop=diX&x#t#A^(z#YTY0hZ=5$N>fip} zjhCa=^t}(%a4DOey`E$2>cwCUvs*ZR_fHU#U7ZxH+3|Cr#qr}B#=?38X7(U^0t_aD zT1fRq0b4|6v-Auv z&Bd*oG|%~BF!yMmBlf$pmc!Ii_haIs5MYd=xWb#C8)GmJ3#2-w4PRT}Cas=!@F<5%YB1tKk0JZCB*Dt zIdr6!q|gF8HyA z^*6)UHR;tB(aM>gAV*3Rf|gh4gV0}~+r0zM6vP*ev#0B{Zfs3w=P)Z5&5!Ac^Yb)^psjqxX zZTg&?RaN@-8RfJ@VYn~dsfm214un`CU@WD~kLXshsaW7-%g=mY4X1MOG`tgZT(OR~ z@`%-thBcPPUrjs2Eg2d^CxdjNRra>JykeiDDgA1Fo_y0Hh29>fixnDuumuPEWw}KK zkA7kY9|&*n_H`rcC3CrOPZg_5(;_c~pT%F1siJkyov!i;_iA$DM>2SB>L8;v>%Hu>4%$hm{7SiI<{8wMA>bx=_mrFCt zd<~j+2@1An9+Ts1?soed(l1dNY)(i*m>Z@Cf%+R%K`bt;T_5gnVSt3M!H^g3qB-Xm zul!lcqIm{zK~POI)XP__-zLn_-IzPiRAVd-LnEPG>V#vA_Um(YZHB!(FOJ0B_gM+l z!~n40zYRjl7fY69T>zW%APMNJJJpV{D_#z4#1d(!RKE%>h+TtrjNLCpyfCQfGu}lN z+T_BTDjH{yzA;c#F-SHh#NrG!Vi}R}%CEuOOgGl%IQwJ;uR8H)!_ftziO0awkYr0J zu<8fT&N6hnkF7b39!=sghQ}dUz^_l8Foe-7rY0J`Kz&NOF*en*R~Pv^f{W&XhzIs8 z$4_wYBoAIpv>uBrCk0Bk`h5$$ZA*IIwm@>Hh+GJ+Q6RQ40KN?Xs_rl8fSQW;1JDF9 z7X$FKv;#%3ucbAm9sNbOh)ks-yhOk6r&1AKAlf@LYB7%Dn>XfS5q=`yajKBF53xu6 zd0IEdd~!S`!saMq$~?z2AS1D|d3e+7U-Y%Ecb}WCXMIipvffR@UCsDZAISEQ9j@nG zgMc#M&lFkD`;6dYoeeyYn+{0mD~wc$s^jfqSP?(o$W+SLi`<4dcHqag#}Q?8z)aQG zVxLO@T&|gvuNMFhe(cG}nKSmx$;|_7#2&5k*3HKh=WXR(@=!CVHOt(UccRJOLwE6HtrrSc@ z78_cXx~7RA%JU*5J_211vySn(c!*(^u*6KK$l{J96yl@Hef#{s`zlU~GuBBZ8sR9T zePUn1s#ZG6>r)0z@1 z#La{Qh?Syula`P%m}*1YT`dinDF9Iz&s@#F0RdosHOt^e>4%H7 zNkKh!nj!XBx6`=MyJm7$s6{56XmulOs(C1&Ppxo-QKeibx?#aR+ZYk{+lJ&M-GN)y z>4w|v3Zc+0b+QpAyD605E_J%`Hl-Cl!w^qEmiuzqeSS|q6tYV9u0lHQkZ*X0+j={h>f?(`KS{RhVqJX&{k)fYoh1^+ruboxNP*MB8b$Xc)C zssG{af%f>7R>Dh~8?6@=9Stm2^uK>zDF%`>q}{)+XZNow*c~6J^?c75;SuPILKxN1 zrGArixY@2dlI+0iQ3mC3tGvUEp2&_tn>A{O+Z_g8Kzr2-ha0^+mVKi?v{jRIxY-Sj zcaGTYg7#`qj<5=C5XcrEPzi2suIglw1+G~S0xxs2o&F#=u`7J#h@>10#}^E%cwHuzAa z4I6I7#t4X3Iq(P!bqyU2DpGu)Lz*4YI(K0r59M0^Hd!_u&bt;89)mmjI%`m+euFgM zNhVr-0N*sz6eE7SBY>8t(m`&gEAX7<6-sw+{5D2Dos(5~6lF-S_vnCY8gw1Mqk638 zz8`{JfuLb`Cc86X52xp8p0#<}NNZ)Ble|3zc{7Rm_>mUp2^^Frtju*hT+Ca@n9dzr z{yLzoj~kk`g2{?u*1ixxSE`tYA@;Ts3$z9~7=wE;FMaa0yjy@Oi@bL*XA8}PT zv|M~nPN#s?fVhjfjE4ud+fpOuNwKN~yNlhSATM3mWTvLEG?cOWh4o!t&2=A$GpFH} zDVIe?cs+q_ee%El+I@9pb*CpvU`Js0!8?9Ea~j?eyE&$R*|ev?h^nENk-X5!s%=GM z&39GWJft&;9Ss7BfXf_lj`tm#1d|z?bdRJQxR!=&(O(w(f*N{d$PO2W6D`=&OeU#m zh$P3`F$=B}t(wI^$tnr~=mRQPJ1g2L22?d0I)me8?$8#H+PY%dGUQ-fMQj=T;X5w> z1q!T+ErWSMl5Bs2V$bv}cya~uBP1G#tj1-)R!C=plqGiDX zzN4<(-%nS?p+YsraOjDi4Nn@p2dmOd<(A=W6lr{6S5a98Uhm+NmZD|B;w_?_1`Ivb zv*KS*A+-tg6b3uy%)_y~k!T3`>3m(^C1${-!f~|iC zOJs_c4GYTk0KY+k-#o!!FN}$r1G?DV)Sz@l(8<8x;S%^vaM{2Y)Vz@D2?{@zTZZ3e z_JhcItS}iP_!)A67Eiy&iDBDysp5S zK__Y!biG3e?#WWsZ0I9cqqCxA!8R%2K#e-nun43dHQQ`6={m%?7lJWMaBxB5ab0^AqWGX9Sy5kQO^JHE;5Dv6?=GD|XcGp{k*am1S`1q)!( zNm_QD2 zLYJ08ib}U;oe)>|ZDF0?W%e=+?d;$qsZMFb*FL#zo3d?&11<)Jlaonc0KV4~Y&7Ek z9Ge|&nzua84Of720&{^>DJXB7Ce5DWeQ}u(Pd`;@S+WWrOro;NIeQdqXRwmvwml3w z<^?&Xp2V4nE_i^4zQ`HCSA+Vq+mk1e2k_>EU*g!S>kW+JcqMEF7@mg3-wkpqdMZpB z#+!Ck&?oQgC9M{guQ5QULA}{`70FOtdxMp5AyhU=sQ!?8GW$@$#H(V5jcc4*xISv52Ku;JohEBFk!TN^5WERDbrY(Fxm!{ zY2}%8)qsIq*TSK~^ePYXY>X{#a(Lz+U1k z$=*L+uW6aA1P+fcOUPTlx^u@91K8N(92#GfLVy## zJ(1T_Bn5KjU6aG1>jh>9#8(%jI5SbgIa5XD>)W>v?S9Wz_!Qq=u;R=_4d~774tQgg zaB)%*PO}F-9;6+e^dwclO=D9a{4CKx8W<_yAZf@*d6k&*6R$iRwHwcwvXVI;XUDv?_s)u5QD9NMYmY;de(T66z7*u!~pr zHGX!)j{)qMq920VwT;N1mvKcm=CnIm`WQlG%Tg<3>yA! zXbR8U9U4-8xTj?$e`oB4z_#8BccfPcbCQWA@rOh$i$vm{bgL{;CZWM?ND@=T3Y_o=OgA#>;aVdr^MGs$raAyn9PD zTDx$h)147_$1)^JnqWT2?z1DQJKG(AOC)WZ!@oMA*olb}%$Ldkc;)N@s)qBWJ{I`Z zGnPXTU)E3bW|NoN6DNmqCwin3-y|YF@HyBX`uuzYq~NKBuhdmN;|%eAhLKzMSS^CQ z&w7>4C@wKsOw`{cUHr9wnC)`T-9hqoo zE!>g(ZI5%d!)3$wf9HP|({~r*ea6mA`1uy;e!b}NlM~?7ojj~JZNbod|8GBbf1Cg% zJ2T~>V@tDB|4=bym=v#Fcb5oNsLz57NiK`LQI4l;Qi;Yq$j~=LRz>o z^D*zX;=HOaPi3>b_Kd-TJO$DuXEWkf3AP$ot_$nHU5!wi*SUwjeW`g7>gV8 z4geOTljINP(4^~V?eeuj1^e-8M+<&W`2D%Z#7U_C&s?6`Lbb)1uPwS4Vj1Pfk*P z4%Zi_%bN7#1<7~=u;|_x_YSAWKjcI|rIrTU4Z)IelkoTS=#~ZIxL&~%*sX;X&+UZ5 z@QVpC$cHv*Iv5&f%^FgZpPS@Dzy6W06R_Kq%tgI@UB0GlX>fBJsHY`G&)W^H^<(;C z{SIPf6!Z7dq{S|+b`R+R?rzORy?xQ307j@v2pR55#9aZ_$lW$aeG`JelR6Pq z4D7blNhcR*=A5v%B9s@Q7HH)Hl@(%Zv}%inA$CT^KucZT1m&lb3pCR`0Agu)oZTRr z2Ei^>C!WaK@jltgzXzb_U-l?;L;WqSffM9Qw=PbIA(~C)_)x58Fj4j6{j!xNn`1@V z!*NB|I!d7TPi*}=oI!c)h-Zl8R`cG5Q;-P{H~ZKmJ}Lh`Jp2Hs~f?Hs0Ov5#HhO zDcOe@gF*R%qAl9^Vh4Rbqtkdt{M{DPUw z9GMoZF~T!)I`y3iBDf=rjmi!sv9PWf@At0E@p!xPbMH}2@@JRI2OGNczUodNVZDGO zln?y!O)pXe`|yr9S|(zv{fE-J;C`@>*1I{=ui4Hmv!35Vj~tnu8k1V&@E*vzTW-rC zuhTPYvGkT}{?;)+ux;p4hh%Dkb^?CX^EA)di06pN4icVZHYTFgZ(8CA?i75vMT1@) z9#Auu3j|S}pHvIn|5;_NK{-jAh#M`!`!QMno?%TYH)to|NoDh;;!^b>;YYr~uV@#6 z72*AuY+@?C;0_Xg zn`ok2lEB8G-;l*zn42%SLW8o)%I z-S7TZ;}LW1%&vLj16@Z~*VR?!`#-ZFt37-YH>O4AdX#IYah4V|ziPYkEb$}yu2!2B zl)EhQtBdr8{om01EGcPz4fyXWpt*>z(`0c~5hpY$uP*b{qeXFb8D#56;B)lLFSU;a zjr>~em!p~&xkbTkwyAxqWqEk#mXs?>w+uaQ&vP%`GI;mGx*A55xKZeb<%0Xbxq0p` z_{MWgkZq9Bq$r|GH!tW$1bXKtUOLMcweNpG&}=q|fZLks^(^tqFip4{TAGWZq;cCt zX1)wsv-&tCvz#REiDk~`w&p*x8vUpLK*aa%#wSUtN?>J|NeBJZ4`iuwi0 zFbT&%$Jf)90S-O)8mz|9e+)YV;EH)#1~k7&J(sEd;n=nM5iPx=Y#JVwQE}wayo7J} zU{diu^zyR452spT0nY~v_7Gl&z>pR%;cagyxH)~`m4oRIK;#`h z4END~&m>B-@-eqr9#vllFJV91`@7gHynmKqS1T_b^oJ1E_WB{DkK&>D7?GLxI?bu; z1^iPpy9JAz)f)?nC-BN`{4i&ki+@05Ve(3xjANSL0PZ8;KKF$0j!4`S+)AX)3KQue zidQKK7gc<0arQTn-*_#mLAEV+CHgMQPMAOC_`{5V)hlSLG*$)m3f*t-91@ZV*yZnS z`g=Y1y+{nHZ7T-T2<$gzSz(egpl>~aS_Z)KfO=J8?Er$hX%)PMgEysO#F|tBnp%13qY{j zqhz{1$TP%uJJx-KTmimgxjS}kLgH&z9?S2sGqV`l=e~byZLZaOH&3V!fNM9ZZdGQ$ zuqYsbZ@q2zivGOa<;#l>{0i2D!20NXUHHSWQOZ&>XpE4 zvf$c8IgkXgd2n(p37nhwoaZJl zDN1gU&bV22le<1Wtnb%g>oHM~c{b2%4R)h$EmG#Ql^g7ZMWs?$`w9G~T<}{>GDqVm zSdN|d0ga!eDU=`U&=}8K!s$3;ihE4Cvi3_V^XX)E!`IsZ^`;<9`%`5wu6_vFG-B8J zj=2u&Zvnt>xBru?S30P3upTC>=SJh*ONs0icVVHjX7?k3@RD<^D>LTrRYA7i@<|!_ z+=ZXjnQJZW*lB#$;r{r*wS*Hv_%4H8Lo%=4cy{e6$M?YSSP+;KzqD6V`n^&6>#t{m zFtXO`WXDqTRkD-U$y&m1kRsu1HSUK`$4=$b>kzz`uQR6hncf-L=9amP&n`Nv#Q%M^ z>wL6I8!fmtZyh!dn+L!BT6~>Rx};ERiN80%hrp)ap*uc2J`j(8g;4%&24uhe z7*+F76b{50T&3l#2?>fjWpw}2&8w_jHHBk3hkXiYG=8A3tiN!j{F7&F;tBrNT@U18 zX66f1C@)O0jj*p-q1-`4!zOk#Lr^iQU_#lRikgYZJyP_JVWE~Is7(`VvLi(22F^}= zD_H0WmK?0zT3ES9f^K=(w@mwNiBwfJrWztx)lD2I7EzbJpd%X_=Oj`Q5=hgW5|bzd zXtg^eD06~I#~AvUbcGfr*_j!ixU+xp48j0UD zKV{ZHIaU0o=6aI$6%nEv)2L@yDnVFJd|^)dk+X0Vzwl!%Cy5+RrsA>L%VbB<5-W1r z#!%N$T+H3B)|+&*fGnr;cC5FIDRONky$AgaChByFfwq5(j!lAOXS$}vqK*Xb5$&is z6={?W{f-Rpk!VM-x2?ByyEwNaqmnWdtJ74l|tzpoiQ}x`4{Q;S3 zvJHB7MXhTQt?3JXVqiP~+ z9fZL*4IB0SB{GaADrpbk5y0&Yyi|-K!tEV9;*}jwknQNkt-SHECg>Ow!C8)oKk&L| zOOj+7!mVN?wU8s?1&OmMlI9ZgUsn;^1I0UE(W*cjg->YvlPS6BFj`YSC=rvHqzWk{_1ptukNSx zeuC#oKO(xdBrUHa+xl|aM3TQ8*z zG}U|WHkhKWw&*WWU^V;4?L^L<9?5h<0$)U~+k|)?%6+T^bKTZ;S8;k1>l1kGNHm1` zU0)q7aMx&^3#B}fO2dofTkDowSV|dJu4KMAf4xnUTzu;pLs zlGFBapgT5NVmlDeoASc8^rdU*Z8D55oJbXLhji??HR{LOeZS{ln7v@sw=~86l+Guy z(=~@i3(nBi}!Ervw5nb4-$H;De#AstLkc+aM~$k{>}Xl)>{@Zl0o^kC=Z$?!1FsgjX>f zSdi-#c)x)6#Dg4)@aWu#)LU5lYT#DekxIy=Wrmhfv#)3}CZr2{U&8&w`1Sf-$F)h+ zAzf|i-l`+p?&p1?&nA*;;INcTE9eXqJwTt*cvMbnmJ zO$7%N*|!|m8%DS2*6F&_`P^26sbOn(UQZrQBpv+MkdR=^X{Wz5q_Sv(uDm4cT?pkd zwog-lEzFqAT`ABkd#+3*xLcIpo35lR2WELWvVyFiI77J0T5g1o4U$Pj06it-Y-Ax7 z@!ZK=IPv$Ag*w0 zezBA>O|qO!eQBVuTV3xsl1k1+GIA_5vP4I6CH>a1we!iXHg%T5X**oi9H0l~Owm;w zAq`EVjsbVVs#X!sq3+x(ygbZU1@r#>`?@l)>a`lp^E4mlG)tkygeLYtWKCk2T&IBc zLW4JP3wm-q_NkZpl&}9>RIS&Yn~(ijobiuKSjOga9oqdF&Ff!2*J@&xa{Yb%@D2Md;wpJ_xM{W5;Qdu;#;D4C!7B1>Rq?Tj z1ij}TO27>TJLDSY;E#A#lxUXlRk!Q0lAPnOl(|Q?N zpKm{zy2$x%>2l>Fquh0x{{_BYBskw zHWdUm|Gf8X6vwa34ZY}NoJW%k^V8+o%D!F{*4Y$*--9ThG4Wt`n%u2-ZB)aPN?+A@ zZH4s0FI*4XRwyrZyssbl$;=&6#cEpo{W<1#cDklvLVgU3@pZV%sj*qksp~)9qylZG zj87-350Y$#WZyZ)?wlWJ;q|GIu(T0|O|Z9UFH5+A+(hYQyTToE^`l?vjn$6>{|~(V z*RtD4yDbXd<0%wzF1kC|dl3L(h#k=v@QwfpZ*Dr^2yX}vJbi;xnkq@9GXGjiOlhh&*uO2e*yp3|Mi8Mnz%~7w9hXz`9*Kr@e7^wWB$yeU`&Ri$Gg)HO<&?* z48A=3w*I2DdtOz+mtZ(9|KDGnB>o}=&6h9G7ZCa15d6O(@CyvW;1^yozkQFH<-?cb zzu-&w{kHCZp&;=k`r)SU)@}-`Jo@RzBq7DKZY;;`x&F3pYh8xKL+#ve7C+I@4v=%Jihzua6dkZ zj^_%KFVFTE_Lsc*GG@t_`rG3V?bJufm$6Th|NZ{1Y#h7cf1l4;`d{C={8!tj=RT>D zU`U4Zx5oeVt>N4U%l~@chI5sN=cs%x=WxoaF>i+RkE8rH zuj27UZ8HYP#~(xcX*Q4HK3L@#dwnB z=D5jleASn@ZIZ8puFL-w1^?^o^7^l?`tsQW`Y#y&xT7JEFpB-}FV9ODM=_3I5KN$O z99$6`3y2tj5d4XPAxs1@h(lnA$1#D1NOZ*r5CxC*Ob}Nr#=-X>0D!OBFsO_?ZN6B2r{3-YD|p55-wyu%Oz) zXr3guzL?FCN@^@eY2;$>>`fs{o`fux$`o2Ftrg%+(xp<>rpVT0*?0(HDGNEZ^I;?n z8*hwYc4Zmz{B;XeOC(3y9ts5>*&> zRSI%Z7%Dj0wxjL%cly0e;i8q^N$LHi07ZHxSxTIumkYOejIC)hyHY~P6S?QCX5hq= z$fNMhRWn5=7bgAab7Pm-I9>)QvMQzM!@_GG0~{Y5_m+OXnEU=HOPaE|LV`SPym&(l zFO0@gq-K#MB2vskzCV}A_Lysp2>@ma{35~%1U$*ld0ulwse)4{3TO5;+-jTE4C2Z^ zbfk{!ecj`I9Yy(sskw&*{Z^BHFn8+)8XGo5fGLndYl5<(fOcV>kxOhS7G*^^#7rxV zU(WZ+xONAPF1`?VB0$mxrrEit<&k#O;@IbVf6>H~-%!((J0kKWlYj;Y9DgTHUyX6)oTQ zt$;E!R(U#9P7B5qfCpLOweRQNY%&cmk@n=xdG6sjMrrok@bnBKd!*eWj<+f_WiMCt zS*e!2={nUYdK^2N%{&QPxof%3LR{IM)IVX9E`Nf}A3jsQe+GQ} za1pXdRT%GpJQh-z^ng8bao%kO`*T}CDT+ZZ!Y8V&@pte7enGGFW>Cg)v8f!>^6?0n zBEKKu`xE@|*@3t}eFlW@`7*>`=Y=}vg*jmFK{ChZT1y|lQ=}X|BoaH_>T6qDHoeNj zNwkfSCe(8#Fc`r0kK2sI&$T)6ATBPh8WR1J!!LIi@gz?wGX?^=M{>H1rwGXhtIcrZ z70O27CoefsoQ%IF?X92Ny#oepb0jTsjjnuA+X)n!I-f%+hJBcV@gK< zncOt0^`CB8y+*T2a>g8HAysH8XG6JA0RuPEr?#TzlSXdQkZq$qIG0P-(ly&Y8?$1Y zo5ahyc-v!|aQ*$!yriY=BUIoUeHu1pZV{OQZzz2O%;&VI*$ngUi#vdM^YpvuO6Rm( zI=w==V1J!@=$X9epiAd?_g#Y6UJhxxDM@Wsk3BH+MJ-B3wipd;>4UD3D@`seNd|YS zVQ8v0zlvNzyM9GFQaN6Nw=i!(sDtJk^(fLhB+~(pI~jlNi?9HfYF2#`1sjecVW3{r zi29?{ju&F_vm9B}^y3Sj6n$N8CfOg4pGt^V1%eJnOgrCTbqi^Q?*I$=p;amPv)nJ`po)@a-Zw09WzXIX6xEkNTB0)N}gEl_CokU0?*D8rjd5ZcSh>3SiW4tnhi~B=m5gMa)J?3)4gU$ zUgE}ADVBKMDd6DM!wt!h><$yqs!}~=s~!J1F{b<)N1MJu_xh%a{0Wo2#=ZE$1c1<% zKVDp@J>4hj=*%r??0Ya9?RdK61Vg4&8R-!@7WV?V1v+S#4M&CcgNxBg7g99CveR@{ zQC{M4fZ$K@@}w2jTVwJ$Ghx`wIuD_G!JX(C>(W6uG^!e~cUAhW};mhUAk||2c5QEg{Q<;-$X1iLA*=9h_q@q1SNT;`SKrv7zQwM3p#HJ;g?I*{dRXrTiF|fe zjI59ia=n`+Dsq2Zc%vyPtd;34D)gGzM4p3U{y^2b!hASCdM ziv&U0zfo_KJ!A^|Ay>Xp?_Dj(i(-14vRkNXR>9}|0Y6UQ|8)L7{R{R_~q*z)rW*lD55-_%PbX{CE=8 zZrIudTz%VXYK&7O;r@!Ryy(!_Q*xJmxeOA#zs{FnzF}GrLs7mrUmx4Je{Y_tly5I!A3Z`YIXCKXdm_5dyHf;Vi*q(2wYRyVl!z(t`#z z6L{kuSyzH_;k%cZv~O2ue6H40g{A#5nvHu!T#^`|Q$B}%O-k;HK7j(paC*PIoJ>g= zo|?yqhQv*rsAayrT=S;mL%hUE6 znfD;DPIBgQM%Yyvxu2PJi4sqtT3pS-u!Zs0Ie@oi>}Rr!%zR+hVdqD4-7^#2W@g!9 z;*zTHLxb%0&|*gzbPE(rQpe2BgUwAZsGqbBGs{ECxTCl0F=MRu_cDZS#(o;c|7w!) zkQ+&zPxTiVM6O?qw?!&BetcMUerx0S?@9;xEgjbH{GPq@2c2Yovp5bKH8QNFP~s9qsBfM9y$TOtF0PCp1uK+rC#DoyrEUtd`13mtcS5U^{Esjc&Di@tkpSc$VucS zR1~Dj&yiH-*A57s3XC>t2plfI<>e}wWbuh~0{sKhvGx=T5)@suDXi@S9oO!C?E!4- zf!FId(}!Zp<*yypDr)r3udBjy^)7^wRC8@G;E648byTF&O<^=dHot@ZrWD!=sJpeO zCim6gVjie}G^)&@X_(T1`aF2>kcCaZ*;kg4`|0r+j#QXWy-2$N#|&L=_0J=_fvRRf z*N?l4{2>)!VvA@b^$whkYP-JWWP9N6c#LuvkGb+3agt580u);L)VLyu^({g7jyYRv1`x0(JEsLPDFs7%@&%ZL(-UzZH~4NtD*d!12qDt~}W zZ$Y=0F7w0mDnv4}xmtV4;H=NfD4QNWrb1Bpc#LQYwQEDxF6wB?1e8od;Hm!o2Jjtp zW%u?jK+{DS&Xq)I$>8x_;ljwVL2u-lr5SbWJButyfdDI+k7>Hzb8?2VOA_1BrCct! z8`MS*WV*pu_T(xRH9w*p^V7XJ-(bXuI5@XT{~Xcnq1zSycIF#=U3uqFcan10dxrS(6=pI#>f(k^;)K$ion|K4o!n9E z_?kx!mMXMsG2pJwCR^rE5a1-{n%Rq;eesU<$;LI7mQeMct;1IK?eMb~Ep=b;aW=F~7p9(tBpq8)mlAa5`TL z98Udhl}$i`7Ut$$kF|`!{A*8~`KiBNY17RpnnpT$FbQ|c3A zJQYdr*0jK1Pti3ohy-XHsHU2&N)uhmZNp9=bgi#8c&$ zihWIYOZRQ|ZzTp5RAXMZhiss?FzL;=`1r8<{I!JmXJh!Ar&Xu#5`j!fa{3)zc$=7i z))6G#WDSKPKQIM2M1-W(+;CvWcwk1Q=*q%spJwHbNgSz)s;}^<9K=v0KR!E_LPa0C zGI+4dgXUVPcB%3MkRH)*DR<44A2J46cV9hBbw z3g%x;_RN1`4N_QO+T^}wAQz+kt?q3UqMIB^ayz~83j$4dd8-3oJ!NhJ9}{nn@Rm+{ zE$7~hfw|fm*k1Iae<3wvpa83x#F$W`;+kNSmqS6?G|?&5HTkLUN|zVLr7D)Gwp6*b z6s5&xrwJEy^n6WDNQ|ukILx z`ysRZEsltbRbKYZCx^+rRGXoikM&yCG#625+0BuM;rDpTimnH$i(V)=)bfn5Bq9XQ z=PfBJ@Rhw{wN#geFUoJ$pko)Z%0Ur7Q1DJs9?RXG*fD8ZhYF>Cv?5?L0iWzIh+;3x zH?9-2U#;e%LV9mJJ>Hn|)jy(xkFQXAAa2U?ziQF|_08u&YBa}i@Ezp|JzzzyRbkxR zqADZr1Oc1GEshoh(=_fh2eMJaiAlgjR+=K7YV=%rovLSt@&U4*(;9j9wCVoB%?x#g zrc#kSnAh0zu*>S{u6P&LI*%78U5j!zhJ^$19);XA7Wsx)&Z{3~3WWk$m~vsHOcaGOZOn#HJ27VB;LLzgbycUlqXLb7dr_($eVr(pU@IILjZU< zRHE7Gvd_%cY#7et&&?9Ey&P^ivIc5hi1Z6Vyh~DQY=WNDVAA>>St_B|lpSt-?F^ko zEb#_H0Cakx+;E6T^JeITh}=fzl*Y>zWEg}OyM4YVlyCsH#NJ-sUUz>7k7OKwg+z88 zlfDV6zr)6Vq{`|CRmMJnk@~F;#ZdDvplBYT_!DggG)FH#Q9`rCRVv8xJG-^G(*JHO zv5}a!xA1@&k<%@UrtZG0Uk-5t%sx5v=<6JWk+-AFMXm ze?ik9rbTx%@Ic+kbCwUAJn$c*>Fs&pi${G;N%m$osaegVfUg5{g(2XS-{F14Le{*y z9bG9;|Nfk<*R?!>3_sl;`^g?Hu6L@fww#t;47U$&ol8v0>#XkSC=>_93!udw4n5x7 z&#ls-;5Ou%eQ$VoA&|!J$OnlHUeG0+cuF#ids*u4)+IJm;k}N0BZ@**^T=LcQ4paJ zkAB_j76=T_E9Frc*lY3HyGN!L&%HZmfpfwk@a6`fS+3Y+3N7v#RozN6$w5t=(g|ow zJxAnixzJ^E3qU5@0C+W8J(Tv4V=ysSN_uN_lMos zJ`sT(1O^v6AFFXx>2P(nNtkf}KUJ|sSfGks(d0<<|@`_b-pC_Cw=nT-Fd{mQBo@YSni zycM6{Im*6L=Nla&qE#)US0L%hp*lI%{5*m^9ZlmhaaK(bcfSG(obh6O8Z>7WJW;+M@pU##@8z>@grsLX8`e9OgOPR$ z_9(qKEiwW8iC1dzaT9i7)!Ch=1XYS_^0A(Cfyzg}*YpC~4pxe;u?qFbALmBm|MP?y#eLW0o3K2WZJ1qe2FIiXN$m2AG)tUfKcVEwIN@rB8!D$~7TgP+hs(5r+>d z%325EoG!z;YpDWb5&5xSSk|v^C7AF%8<<0=FOnk;N^@4cVFyTJx}=xkB#L^1hms@9 zPXxJDWMn?M4UF#9)*VV}av~TlbvAl^8Nl$?L~b`Ej)?)r(?2e)m?z6fa6aLV&Vsn^XMi5!T!Ct~Z_Ro2ioU{>xkm z@F2&CL4?1^;6OSa6*FoJVcwxCL3w?~H|;#Jvje`>pKt5QCn%65DT-W}Y!K}tniR7I zZv}bCW<&d(Ul91F&6p5FFVLc-^2ngxDc2d&N?-QX-7?BScTRPv2Its~ zm|&mJOWR-ADzgXkoS|o@*RFpX+LN?jwVAImKL5>FNBa#M#r7$U7_!iv-@1TV@o&)< zIN(M&USA$Gv@|OCRH*5*9m5#_+Bnn}_BAxl_kSkbN170jvdh8Xcy4cOVFPOKh^J4~-l@-DzAGG$$ZR@DwgrK?tsc&=ToAxnXLh znDA zUqcdqj7S9j9Fk~~Ntd;S*Wj5FSrE`9F{-s_g{ z``H|!@^;3exDX!Z(-<|!_WHWMv?ZZ70|LZg?)I{m78_P?+D;E$#gWSM&f07)PIQI! zo^6m-iB;$$eni}3NMtMBLoPh<-=C|s=d3_(iomB~pnh48=~kXa0iKNBL7KZ3kFU9| zWS3fz`v{+{CR-3TRNeC>pkmyMjd2@n@`a#X-GNx#vnal*Dus1`%YwU$iqZ|qYS&HN zb%kISYi#t%I<(G0P_T!Rz%4f^I~IKDj;c^t#+bxOVT0=WQ12I-asslA<{D6ze~4fF z1Uak8-?8I=g>(M`>bT$ybrAhe1{?0500#IKVGe*v6l(bd82iW1Z3pe*gG)#7H<0;C zaY2Pq7L|Dm_jlaLSHlbX+4!w((apc6|6kdET!ql5wpksF^c^!&kkKd0b>K%;BBM#L(y1$4KkRJIp()fg$?W?=u6jQl!igvytBmTBiVwHfoid;aW z>o&i@#wub`E@cifd+ikscPq{`wc?(t6qo?I8^-3f_0-eGac=9=kKJC;eYw8MiIr;u zEgUiA4S(DqG8vuNKy)s{_`?HS)$Ss(1QB<|_ zLz`LXRQJ;}AF7>cb(Dwa2$x_XI4FISHT+9M1&+P>P{5qcEM_7+2ClcEud;KJ?2>WT zVSLnrY{;!lVZK@yb#tDMnPf4{4EP1Lcb|qVuzhvm=yVpkK4kl} zx#3e!s6%njp~4c^z(6T~0%TtG6_wCPe=TzT^@P{NN*nUBY(`R-PsbU$`-`uoC_Cw) zI-Z(r8rPNBFUI=d9hZ2bD#_BgalM0ApvjT;QJ1xHweio8cW*y7&tI69ezN|nFZ}j; zEzB(!rHTUqmj@Z}%6P@4KM>&h%?71;3KfvQcK)gFZ{q8L?62fY%94s()GO{jCrKwa zS72X^JLuVk&Ynu^h`~aixBF1k51n&*U(_QY2pX*}((7rmo@!#V2tuJ1pO@3scpl;v z+)awlA+4_hcP93epFKbb9j@y-uCEz;y5dq~HHR}!n!&&;2UBR?XJW4+ z{*Flx{A}_UoQrhUazf?7207DE=Dszg>I!Fh98+3aI&Du~P3y>cz5%Ty=ub6do)u#^ zc7D>#qMuyr%EfiKSue&pxUO{u_i6XM8nGT+e3@>+3YU1}lOFUALBR<#=dbY~18Wbn z?WR(f(Z7U0WoJV~`$>c8>>>*R?bQ^IS66LHxJmi|jb8_R&*%D?XliR+9yzpjzShWbQs?g?LJj^8;fopu3(RHJK(|(*=_uj>=ynzvio~-0{M}g@Yk~YZTI@BsvO$LPJ)N*wtmPlC_fs% zw-x_9njdcl{C7rki00pBR=pK-`fF;H_)e`lNG!eE+>P2ye1qd{wT{IlC&{{iR*S|@ z9gkej!1z}zjBXFM^;s<-_Z3fkJc0njULj`}Z)EZau}gPRlh@0c-XK$jm2BY79C_SGeVgw-a$}DU0X0(;+q?94MeHQ`O}~KgwxY_*yKr=wRhETFrNm z?XHxn_|f)UUR`#+y@)%8M2RHCFEodO@ON3HiEi{~Gw!qA9@D<}u%U8hxr71d z0iO8hV`S){EB6914*(R?P^(Ty-^jNSk?mzs!A`S|i#AKnm5A&ER3||JrgoTvq9W-K z7g~J(0AMf;Tob=+XTKugeXX7;ecvS~Eh@~x!8zBba~qoN`EpVV^~ziw>h2sw7Q>V? zOHWLlay#tnV@8q<;J@}IVo6Es@qVKV{w6yO zzCvzxdTB6lI@3>=msZ@|L48j(dH<6E?R)3n^!-i5l;{10*XDpDKBU(CvBL>Dh1I#; zF>D!VTb0i#?nomkF>$bAgJV2TI}p3&-WtRhQ4v@^(dOBnhx%kE>8rAZ?HoZIE3h** za0N1`kzbtEMZ*@jc#YI`R|V~m($h-m!DUK)05NfXm$eSvF!q&tOCtDIwB?>-7AZ+W zIS5LG=%1#C`BI=~cVYCj=Th{kPQq30twmDK$5kutQ2hz0!;WTqUMGaLMTVm7xBa!b z*feb|!RT(JN)F5mMjNDOVSH%jde=i->y1u|6?p>ZkdmdxlWiiodjTXQW(`QUKE!NS zsC{0DYe9@FVorf)LKbG79`kiJp6g}z9QoRbU4kGtSikiY{AL{c>DuX!N0+%>3V0_y zR*=$#P5uRs;m$Mmwj)u0gOwuVV76cgw-t+P?X#^^*FGekT>XaKAuC@yI_<8y10so& zT%P#@=;~_?E#>u|Ejsh^2lbqcx)=?z^7LX+-a(#_ZG3=aBT4g9nsrEAs?|k-sbE-f zvC$;SzSFsCIS1qC_}B~uE|OYZjqMlwtSRSZ!Q%-XlIpCea4fsF@C+Whd_gFDrpaJ9 zd5(Yux2V4$9@{<$JBz8?Xmvo^z&^nUa1=C;8_71E=Af@$63x7y8&owc-@01O{ce|w zt0|-;-;G;PW+r^vRogyP@ww>Qd{w%UtpWFf%}%)o0v2upy`K71bigV+)=zBer`-5E z`AxTV8@FFblKcoW&ZFdOs{UWP!2Z$grF?`-y#7go~zb3Y0w1GmUU*{xUbPXoP5Z31p zTJS^6vuJ+Byf=O+{2Q)}pPfv;L7B(D;lMc_?LSJ$xS?e8)F&kA;A~x0-7@ZT8H(u= z#Ea3NcpMXV;1h>2qDFa==y-ITV9h}e?zZ#GRBYnSxHyp^6Uj&<gK1%CYW~HQ(^9Mq zh&$$7wda7mt{slZ)srBX?xy`k5Zdqc-sG!;>IqPSwnPPqv`mnyqPP8$t5|&9E=1uO z@87}sy)%9e1-HL1At2h&BC3}~eUV_x$h^X5U@VZ>Z6n_8Z+Gg)LjC53rj9TBc|F>H zY%$>k zuC><=_kpWji3-hCB)kup!R@#-Fl|C!`hc`~@r+IB?cQx$$5P4w-7Qgi4S5AKNXelf zB+G$y@WPiUL@uc;P?fHfmFA2XQ|9Wr>Y{)aJkgN~l}@N0v$NYx!@=2ORR?{EIxG zO_TK%D*7H%tXb}%Bh_5_4rllQ&Z{32AU^A5{GEdxNKAH8=c=nsH(!u^O%8d> zgZ&+7u-+MES9bLyIpp1_n9=t(MffE;sg%@TigD=iq2_pw-W}VDQUV9+-T@klVJ+fk z1jD-iySNGiS#ICLsR4Ggzkl=b#sBUL{=zi|{OB9|bdAk04^{RZv(Gzrt)tsL>z}Mg zl~ri!vjSoJ+3TttDG#luyg#BKi&xK7rV@}q*#)H&lMjz~0AxtYwk|Xz8{cmf#JqY4 z1956ixnhQy{@&HFo`!+gL-zXerr90i0=mL6W(CD~1GuYT7dTYinU@VRkgb;ZGqIyp z&T!9hY{{XIo%tG{&+gnojC5?O$U z=85v+y?wO8G5PGV&Sr%Md72*h_ZFgdlFD+fjRk#)_BX5_NPHou=vdtG$KqCJzxMa{ zn+E)^82=ZEA;%r{_Nxt)G>+dt3cIKuZ~jdg-h&|dlS7h}A`1Ai(FKc2)1FG-#3Q1~ zf~MB>MXj7vg?yET_18>OQPA6ihy3lD1U~rJJ2Z*sro^BY@7RaO&n&vAQ0UnE(Ow)v zV~P1UeX`OJ_R?ctRv%yPAgSk4%R5cgbEM&TOlp63^m%UcY3d!=Hy(FAMx>>OggV-* zkIj9w&3;Zn5o`@2|K}YN2~q}l7yUzA-RQ4h@Nrj;gF?v9{C5=5pI9U{zekcBds0k) zczG%709^fDUVelo{qdHR$*aMit<~aq3zLf}hb7M^3wjTlr9$-Ab~-;5k)ME1Z8r_P zB@OQ6-(AppJllyp^;fV2{0^7?yRZcO4wwEru#~1628ss)~$SYDiXzPmm9st^LH^2Ky%FXM%lKdBv0;`b96Yb}ePueA1@!`q!O zo>!bE%vYo06ienVNN>XDyz~<5K44nh$)cIojM5?oOKPSCXzBFg$L=Ve_ z`|uR%Ocbi=RrB&gVh&xxXo4kygQBAASM$VZL5|K_Ze1)~agQ%+dQHvmve9Vp=^t`h zf8`FpH3|PCe;D6bgnrLSqA9KXZRMF?{ij+9u0Ph~0@$B6>K}^JPsO*YANu@I7e*<* zihK2=xQw;}cSgK?Rsc9I`)EAczKVO+`q$$Ay{&-n`|9Tqn%`}azqJIv4Z*-Kmf(O_ zx?4qpg;aD_N6?jg4AyqurK)eq>&SrCXwf_KK?qvkNs>`tVAE)?E14UY%*EF_m_$ezUV47x5<4tE{$ULq(l!-c;j zc_dYlAKV!2K{PiaVCHTr2<+cHoDj#pnB^XY) zTYM`j&svAm?cs9=rPyCLks+qSiHQ3co}Tt3ZZ?kZyb$HPdI3RgQ?)9mB+)sZJvrFm z6Tfdlak>w&^PT$e%OTswztU8PiiPBblbs$D#gTsW5PlRGz3|F|d}?OCdJiEI}x za}FU;8$HeGD7A47*adaziWpHKQFCPE?0NVW^uo*wsO&foxdXkC^yUJ-}m@3g~{y zNF>xJJ8RROC%hs7C*3w7?|S>quw51XG0NF1GpVEDr3g zz5+IVBT1X;G!zGii5O4!J-8%50ckIKb15lnSSuqrKX&Lt!>5%9oc<$f@Vi1t z|3nS=#-wRVbpD_Q(Qmyr|A(o;{wp>3pabg9)W9TRmC^rCQv>Bcp$3d%gW{na?{%#{ zOf$hxc$7S~y^{U#(Q<7H!VBb=uK6hYl+|RAHg>+BMOY8iGzFNfrI4({%`A?Q_H}un zWw0k>_PR<{mz^#n4quA%PDJAM*7C`T3?zTQ2sN`+@EPZv#Ikw;MKSxH7l3TqZAWqs z2Gb_>bPeaz{lUuF_JT4Og$#aEn%yDV0j}VCSZu{(?D2GR<7>5Tl&Q{n5#B*cy`OPH z1{g+HxpEI;F=~_ELdU&(YfXXfME9`x$oW%oT48`v%Vh ziTz;}p{jRCqtE`8{enWis?RAU3cex=&hgiLm(F|JC|EK?J(4`OOJpsnul!*_Sw#Ba z96aChjOL)IDA>Did{_n!Mf7I{|C^oS5WkHI9vUii?9;!tO>lpK9@|$tBk+TlMhoG! z^Dbq2+kRt&w&OUS6OGb&kgHC}cHCFtk#7NWdZX|T`B!~`cjwls zOMU-S?Cnq1-oG*Se)kXp?*RYb8E!R$+z*`N*1w6uGch>5u{*Xrq?v$y8+dIBh)+=m z4{A8}Gy}(sc5oj23e(LUf>LWs^7`zFV%|41Ms29SltIC-rO-AoqUpJj)G^c|5Plkf zY~Cl=yI-jx)MI#fgoZX7mu~2m#M!1h+hDMmuW-+`Q0Qj|0L;cMRd4a>Cc(>jL0GI+ zE~V7TFunti`$S5_40WZZHc)3f+H5nnB(BG9x#lNwP1?<3ETh_R3VEJa5y|wsbl&{R zhtY-5E6g?+7LqLAf`LbP%8g~w1TXMSxj*O-Z=&}eu8CLc2C+J#2;Dadxv6bIo(dGp zD$q-5Yum(h?u^C>9XjYSKXG3ja4p-?nq%-Bc6aoZ#$=7Hj7PCcfSckTKPSY#%BVPD z0#@b6EFdcfttEu%T!mEFOd6qj-50%FQW*M@02zE{*tW^vo#K zw21Ao@@ixd-s^ET5PnL77~|Pq%h!6Hx586bBy89PcLLJ0vv@`G2)So&sVuPs!}v4@wk=1*n?~y;-v&Kj6SJ18wBnXxhuWrsklUeOnCgn)ff@F|%SSWe z?GkMde%xrMWGPEHZdCshMg(6xD;A?=MvfNE&Q5fxAI1Bw6pZ7~!@&E6U z{rfWL^gf)?GYG>gzWP@ivy{*c`r#9N05BDFE~6?3$T9jFvOw!Xinq zxn*7Nxr@IJF3s1J;berAsr@=iP>|RsoLsn&P=-?pdpIo;iTZjxJn6U&Km`&ZZXPyD zAYN@g(_;M9u&d3al_gs^k0`N|z-NyCI;)y}5eE=_+18;85^aK%BmrL`V)A9OVV;NH zF8O5>F9%QPKoQnZ-CndHt-UaA*Sqbh?Bgnr%Sk=oOcx)Z`PIWAbhaOI zg}Dc`#y$*4bhdxSgg&_kUi^B&=W^kvA;;x_6-%w& zmSJyCd(s4kqS@Q2L8;|rSZpm{Ox|^`O{Zcl?l_KHF*gYq(Cg`5OWtbLqnDy4P`41^XM%yHP@U0Lp{14#wkDw=hB*lDpT~oqu!bbq-zvTyv?Lq4KaJlybEw4Z%MvSv~W3o+7*)y``qJWtYaN?l%ob@x0;$mw-9E9lB^ zp$WupGor0o*e7R{BNIH-#HMp6Rz0xlY@_fTC}SPpH8WS*r=As8Tf?Oef*mxbhxs&J zS$w#dwQaV?3wWMlNmB}r3?<8{z4-CmQOsQArsa|7K~niiD{NsG`#INyly;&~w|1B< z=6jDfnrwq%fJSE5(aiM$jCYP+kpg<4dE4P_gb3Vi z+rm6ymgccvsG=RE$1AqIG z`?|j-ID5!+3s)X(E|9*3#$#g3qzD>+hyC92dh%7m;c30fLzvyKGL>-EB^_saZQp685dG@+IV!k*#yrt3e>-TBx6ha?IJYCHv9a4=@?@Y-Db2>%pFE z+KMQRu!C#NdaOeP%)F6}AH_a-7D*~ZqgUYnjEuPiOThC}<0 zeE*>bk|C=qy=_FD#%z5t^9-@z!FY6&SY)w{F(LFq?#;0?5?ss1=9Rmn?kU+>5u~ST z=a0GHfYrE|=UA^kDP!utD^V>AyL^v!q19ERDbh*=be?rFN7q4vWQ z!gz{ey|mrd@lcBq>RDX7J*Cad`689gUCJFJLASXSBz6G%=KhS(S@9ba?Quisn1$AL z)TQse8Q%g?C)C=lV*)W5LfLU#we%~?U-U?P^;I%IB-_e5G^EV zPt)!voHZZjAYE2^Y4mH_w$c`Aj1>Mu`ds^k3F3JB&RTy@SpQKPe9*Hg|0fl__)VhP z_i*?F?L5GK+bh|47Fj*>c^y4|-@=Q%d=^$x4h8r28UC|nLbx4o(b3BfrI_dTXd|~z zLn-hN<)6S~&2I;by}W;ZrMb$lZHxCUrXKha%|GMa-!zx!KEld=9ElLs1Qh*ItZG&0 z>t~2)tHak6(0Q)(h4Pbpr*8`U&qbNY-_ql^zOR1e$LUvotYR^A>Rg_!Gv_qBE|~LJ zkH_beIs5Al`cA&v7d~~H1jqeR!d#ks*q-Mt*$lw*O#vC=OjcTMQ;avXg0%=1VO-8a zd{s_~JOm_erNKtLWL)5K0cWQbTb4NEB>41Fq2iKlp$i{MCGgUdi*ONP^X0h@*zwA7 zc!d?5pW7m(3G|G5pp7K+?LN9W`x4DtoZoxsYCHl`q_iA%WxKkQI#=sh0eCzGt`>hN zEn?^m)-!~zfz~6mG0|pXICT`CO_uiL<=Jy8S;2ye2kRn8thmS-x4Tk2vGM)o^4Plu>%B;$Lm-BK z1jzwkbGmQrpvpSLE_xKI*|x*kd4$_wGz&%K)$c)ap0%W&O#W4W;C(^sB&Bcu^LF{C z-2(h4+vTr=-&j&1myaC~vp5e^|J_*&aB0-OxG1)al6u~X)t_IGcbEZx0BGw4dv z&9&219s%)Ebw!xNW`sXXrQO9-8s+jU&OvVChB8IHI@!%Rh#v8&HoTPMwCV+;dzJ*D z=!0@7iuc!}pqWRj0YbewI1;HVNn|;8nbK{tPab>T;R|_Z$MVfBkz4#2EC?JgMS;fb)OGbLJiRHYfjt z=k0G6=pXU$nGylkMbDzz?|f%1MNY3gIGaLvoqf2fqU}3EzUz~HB4qc|HQ$eb5&!YH zm+v{#Y9XQrN#73~hrg2aU)l<)1^#L1|H;UKe;WEfjr`a)=_mgN{zSmF4+1WJBj6Wh zC{Bm6UsIwpG89){uBeJ%Q-&9#a~sU~Lk^x-<(|Q#=>cIrn&o3CI|gH~65hI}y^=r^ zl4b9l5O^xjjMziU+zc&8`btv3UUUy)^>l2IXwfQv8ZXaN?62j^2P9p$uq_m>m#Yt% z)KXxlMbGGqF*2nm!UybMhcHLe8IJA+qHWAPQ?*?KNjLaB zb2&#gdsS%kITz3+!ljt1cSeMQKt`;(%(jN?ALV0#XIiM~iSY=m+f6mRUxTQJcIncd z9YX~;gxtdlm0iD)gf;;iy(b|DF;zoNF6j7tBxi@Xgfv!QctV1aR>wW176>$UbAFcC zmgIXfWtkQcxOYT3{fo`^?BY*-AHiof>!BU&5wtQi^QuL3r>XL5K2$-8ynJB2kp9pg z_|pX#H*|cv1ivY{`Nw%9ttossSfyjh*n>|~*1@-1AgqZYgyZf|{JvLve4o4esaeYQ zPZ#|y#sj|t`G1Y^q!T}oJO-mOumgSog6Cs*;#Wv|QD8zz*Se)7kMre*i^;CUNigP2 zhVd>Ame8Y#c+Jl889}{??3%}E+b;%J3)jjzH8%x#SStyO{2Zeglk`)*o-L3=aG$jp z@Juf+Q@76@EXB9nHA!+v`3!1LdV&x)_;%|@oUhJgY z<}}r`vAsS_Jieih>vkydEaNOu#wx_2$bVNx1fO+E%E$8SY(w%$`td?mi2-DL6lfJz zG^eYmS5b*UM~#w|RbfSdrqQ!RFwW|pKg>p*O%#gcL*8l+N$ibBquPl)Ce=7a=0nqD zJC78DL`{g_`K%f8r_`uJ!IUg}XBUM=KJ!8w9VXy+)#9(g0RO%QD{!#zO)=lK_t;%2 zlwE;7Sop7P%j1{KR-22~19+!zn?;epcn01@E5aJ8!bba-c~pO0m!Em2AEXMW)Y3vKS**^))qznro9vNm_i1j7r)q>i_knoJoPp7gq)%Q<>L=EdV*Fs~xSn3>^=AA(jZqsrjdQQo#}xhJ0Bj4qYa zBs-bq^$tKfKfi)=Rrlv;7voWyOv%P>cr`Z)ViIP-ugbF4alR$n4!IN@jP0u*t%5- zfmP${HOulgl=6a%gx#u!k6j)Semz56P4GCNT@K-W=4hLLc~=r1t5apTQ)36sEeYl* z^e7YT5(AE$AI{d!WrB&5;`zog;snP(zSC0~!Ge%h@M=nJmLyJ(Nz)3Fqeg zJm|71&gE&79V*kE<$75(V4|mAp@h>c(A- zlJY`9vgeZ6T{#3x*SWZ@SCc7Xld+tL#mrQM^q02kY8)LC!N-aNn+OqHa0sY_3Xa1x51yk}A zAHArB{LK71R3Y+>3fwX044JiWq!6goZsdc>kZG4s3BA&NLv(p2#{DQ;`ptQ)P@{lhTczzv@CxWJ;-9WDqyp z4l=Qv3B3i8UW29WIZ{{UQe-E4FRn!*J=}DAzV_KTUmSPC%mVP2;*3V5Gg>M2Od6D) zuOaGm-F!*2mm)VJR`aim?_eaN5ZNP^>p=F|W9MeMP?E+|tK^G$oliQ*!GM~a&!phN zx+#Zi8E|eQmIH+sh7@=}lniqZTmWT2n!i(C^O)k9McU^KgMIVN8ANv)-4>DqWlFj%6<-hV zX~g$i@&aRKKbW7k1I$Y5Go?__WZgmh1hKDMrW+4(C$q^56X}IK3W>sNS9>5jo}yFEt2O7F)}JSexPbksa%3t; z)%aGrj+%S4_pC2B3q+It9BdWhxKrHOR9}_=K0f(7g&s&F;#IE;M)$fha;W zazdIyG|xS2sVuZH%0yP3=MB$?_O}Htm^{tjW!}G#!!Y$p{6%E`O5J-DdH&XYY=!!+`zShJHG%b(-(QPY{op&kvFo>L z=I=hvN1u;4KE==$KukX!%p)5(ardG3&=mDfpNwkz(1|MchY-X+4$?M14>tW)9@rR;HYR#`OUeB7RNx-s14^(f^{MlY4=GCV8K-lJwjI3D)oVs33a5wFuG zY=Bh@&t_v>;Uur{6Y+diG#u!RI#deH>{D&c5DhM8Yhcntb(@)jdH67W_0Dk7OH_xRGU;^e$WwNjHz;lr zyT3no1+nB?sa7x*0c?2?3{@dgu;Lskf&%^3>Zi_Go4RMmtVuod`CQ6tbq^3JU((rx zcUf#M?)jP{UBU{ds=|?Hdbx59V1)1TgQ6r)Lyf!n>1kg3D<0LV13hz%hYfprlA05~ zcCcEa4Srs4YlwvWsn%NzVaMt|(&PE12qTmOhm6#GJRaufV-?^*QPaqI?(re3#xa>$ zL$7HD+9Gx?=X-_YjK6g)8=pvYS$4m_nvAYb*URFxXecn};%WQ}z7BD& zQ)?4k^5xtxwas7TB@*`>udSQhoYIcFVYlV_4+SK?WA8VI_dnq7KVokGfw|wUVj9iN zsohbu-t$@P^pfKXg7I4&>R6%wXE2vs0O31&#Xq9gcjxc-$Yk?}WRY*BgnmjRHOa39 z(cg^<&;F(iyY==-emnGH{qbgRYx56jErZDl@db!Cw0w8+K01B430ILJlkZi7!9zWS zs}ChjWaA-(rFX^P?@1*;R)YZks#5xAH3+1bGuAygk8GMPl)Nlie$bah+XA`5v)jF@ z28uQqh4k+YU>5YnI>*e)m!yqe^1`^q+2WI=$V&TwgeiW0?&i4a)6MaRh#M|m!?gt7 zWSIR-u!|upB0L6jk}iirR@-Nz0-rPWL|!;P$!ZKfFC9|bHFr>_W8F%(8N^A9>qg{4 zpW~H&vqU(H->aPRlvf4us;eK$od6(t{34`wKe46giL>S68kXHo*{kf7r-?sIh#2Au zON~9zn{mm}`f}%}*F6~K(;h08Pdx=^s}rR^ZvZ~`CJo-K7ami}*ecNdjHI!H7j}9c z^|>{SJdf0NrPRx1$imGeyE}yyqftP~=$?vFxzEzKya(W0b-X{HL*f0q6Fx}-)l@sw z&D&T5SNW0i>&#TRNPxDr2+KDU8kH_wOa9dP*S^2%4#0P#lrlvs)`{#Y%BK-x8HnH~aO6fBB zYq>^qcc|#_!$!$C1+n|Nu?OiIJ9h+nfJObl9@sM+`GZB)p#wT7RXoKJ7?bW|bf=@6 z*gFwLiYIWCMTvVfl~v|}ckl)A#XRS$>Z2YNCjC9V?+!NT)LZXt0>rXTa$myM^@;%& z8D4Hv!P;Oocn0f1nlUEKGTd9L?@rUq>1GFu4KV1cl0G+Yb4d}O_Qc$qc>Y$dR6@U;y%OwA@m&kdO+oT@> zQ9OQcMV8y6i@m+8$N2`u+4&FH_Qw%K>nF+mR@hBhe{6g^p~K%D&t#J3_xkMYk3d>Y z-p=~K_jHz3(Y~Je{L!g+cls7-)GPG&<0|r>rr`bicLvOT96^-ow)cZD`48eXl~6(5 zM|~m;95uiZP+s8^_1Nn+&|g7!MOq8zg~FOumz z)DgVPy1cVsmCmu;*@^+&@A!UD+_iMkVth@td%c(0BYSuie>y4d0PnehEMY}Utg_M> zWk2Ve)0Xz3=C*1`s8L!HbI~FeH(mfmpVZ+RmAe0GdLAS>u4PBOH8F^lYnG$L60JNh zp){MW6MK^`StZ+qHK7$4S=)N56)>Q(pbUhE1{@P&x-z$dP7x?B24 zADeCF(7TuCWX4@3_~1IX7`YCu{9^K+u1$J|{kZZ>sx_GM9sd5e(H(#CWNB(MC3Yo&1<^FC8+`Sm6xxV-e(=>u0CJMnRTFMtQ5tX zkTS`bn~3d+f`ilV*8%nR5Su2=*G+tWd?Cq9zm+;Ua{SuxvzWshF=37BZ-sJCHcd|40O3#e7rcG0Ub zHw*0TIibt?8Ku3R9t=0oE?sfIkt~-Wo8TFx?QRC&cr)G7&O)#dO|J0Sz#`g@OP)@E znH^l(IDy-WGJ#SG(p50r$MYqIRm*nEwYi;=vq(iX{7`W=c}Ygxw9IoSMTxN0q&wZq ziN(|lMiKJgBC}zBPjhyE&2#=o#5LYNgW`MQji$?|B~^n$!e5fY)ckGE$l$k#OP+tw zt7YI*v5xuoiK6NOLueKY_I7~c=Q%x0xFIXIllCV$WJ=w%e;|V*m+qfFg98}LU17xc z(N*i+{tQrmx3TY1nX77l_zZrEr2N1)SAR21^BBzJxjF>A4|@K7CMtZL6g^tFPe@-- z)`GMjQu_|B_BX{VfjB7mi-rsuc7MSl#jU+D%6hn=|U9W&&xqO${cTdqri25dQ71 ztmEmtS=@qC{stN0aOW&kBbe)1&m!%?yBOgFH3G)KG`7_gh2G`L+GO$S;Tm5bIS#pG z9zE262@*}K*YY*ym5ZD#qDIdPS%IIpM=OV}|H(dqU+Cv=k4*bHAkt`tK*w)_fWas3 zRtoNUrR+5GN)7mHETaoP-$HJoqL+Tqecrp=`xCS7#BEvXv@)m|Au3;2#S>#*V(2Ea+rA z_#3KWZdtGZPoW-fUlX$G7v{mQZ?@%l!7ZF>o$x~W)K|5Fb-r`O^KSKb{W|o!R4*!6 zJP^pg5z+O*2;!Dq!v)Z9qZ!o@Lm0kTS5k9m_x-t!;m9pQCXgJCQc#KEx%QRP?^^Rn z3~3a;(Db1#VX$6!(%{TuA+b|v08gL4olI~m90$bQZM84qYYn~j9$sx<-$kNHoFILv z@iHG%Jg`Oj4CT<1@eZa{)6)Jnx@F0S!N}9*3*Wv&T*xo~>kI!^mHz+HA3D9U4f~F5 z5_ua*fqg)3d0KvdF4?cu6IAi75CcDG#AXavdj!4l4LKB^=!Zia4`sJfFM+G>7F;!9 zeyHd0M~Da|(qMYb%!ery_^^dC@1x`ouwxYHt1a}Gw&G9e%Z$PNOlPf2+yMu9`vAIw zh6;-QP2ztT3jCi&s>8%buz+TeqsT_vF+KFJMHqqaYIpjfcGDkfcgm9e$()|;P%@b` zy=-#iN)0bNDcbrh&LoLux7XFT6Ix?XS5hD?->erf!sjcF9paU`9<;1AtM*#3C$Du# zy3nr?-yvEd;}cQk@ov7c9Vj+*>=8`Be-r57jfwo}~Yr6k*1c8ai2xysjhC-wW;8P3$Gbty2%FjPCb zImxs$z~@|Q61})nIZMh1or>_qCN+5t#_1`a_T-YX=dip~mKfef`B1J| zh6A?hrNE=uKjmVYUk3$!wf8Q*a#kPP>n6oY{c@{A1Awnhn3z7EnVr1avUD=crg4)l zoe5iz?KLoF9Uyaa8@A92h?cbzm!gMwRG37QCnMn)HQ}=3OYI5Tc0(#>K9<^3MiC}I zG?@l3i$Y(PTfqwMlr%9=h{dG^;Y}HKk0W|@yrOjzn}j=`h-yc=IEhakEP4HAft@7? zk8n{fr9ISHxkOWdG`%3O=K~dkH-AhJ>#zec@FHO6AVH1>ovg1OZKb*G%jqyHkR~k;Jb}*33z(OPB1_2ne&|2En!jy zHpZM^X!LZi(mmSmme&gw!%c|Qop_q)oX{hDk?jElxwB|43q^BD@l^J`FinVC+UL}< zj1+M#_uNr}0KG%XdD#rpuEwsMc5Vp=guFin4y%!i5?@L0{sfdV!K_>a1yjOkJ7}J? z1;0$_1`jkHE-#!Na>3Xl{iGw~iYn)39G_A>8nA)MSKZ`w5wu@na-L(X2KWh^ZqHGS z*XL206Ld=SxY67x8itWL~ELRAe({d_!LO4#_&upl0-o5N; zI*W5=+oTehX&8}W`+Zs#kG)`{qm6X&0?5eJ*YTbv8VU~mf4uf*8V%RMJeF%`5K&Jz!&dO)?n+X1`TBce@2xE2HCjM1?Z^|>*)>9qI?OEps? zxBSavhO_5A#MuaoQkz&r)kARO(FcKW4t9GLz?|Rbeuif9MAG-2f=}5vYSEP%k{a2Z z@BpW9zrS?wT9&1Atrw7cQtz4&i2s!S9ZfLuYEJrpAPWD2D$H+N2llQX59?^6i=5YXS$phI+! zn`)AXvWuYlaeTG%YujIr=EuPR|D)0TLKlFatn|Ooh4sM;PeMhMXM}9ef~l?hbv-9n z^%UQuu)7tQy$kj_)iT1^7=i#QsLb3BJ~stzS%pLTtYqYs!EQp$5L1o@x5~bzI@|3H zdM1sVF!Q--JWldOa)=0oeQ^w(T%?Ohm=h}+gvGH#?Tv{ESz}5sPe5(*XGgV2r?cQyG z15U;t!DgInE=&9|krejUZFFb`-O6yKfCLP^^`NSC$Y#3_Eu;j@q@Q(&X26RK*vZH+ zcQ1S%E0IA|&(T$2?qK>#(`#1ah4NxtCZi^1*s)V5*&S)VBvMFOIBLLJuY0>e!yNHY zfb;p1r58zQsdPXeq}+QRjY6lwYBrYb&ZpSsZ)iuv z=Ce?_X`n6{gOc#K^a)EFd zqb`X~jYSvUuj8?xpbBQOk~4Uo@OqnaM84-|BkLSVh)SJ>US=E5)T{C& z+!HPY2b50ZKl>4h29{^G{$3#VA@#O&*Cym{R8Gc7_pBd?mF|6LB{qCU_12K6!DVT0 zebECi_ihy#0&%_p7uPvv5kgCG2@#H|FNJWbg>i8)M}y@HLiYX)!c43koMAQL@!q_i zeAWr2TkcbPiOUjw~579eq|7U#SsWog;C1zDqs$7SIZ z9^(fOio_sFd8j;(I9d-o5EKd}SB*%l!){VT{>ykhfP}!A3@NqRs`f-liP>hMnC|VX zi+23>!tXd(O;Q&;Tq!I0K)}=8F=I`S$?QkiWl5M&=(ErzKGmwPiSm-5mGvq-6jFc@Yiv^Q z=px-^d9t@E1koL6G4CO1^Np+Fx*$MSyX$NJkt$$!i~BtNnb|M=Vzq%L&0?VSt;{F?(OzLuGceu^CUs0dnT7@ z@2O>S&1h@8Jc(8lMP6_YdH-tIcTs8rKKu4*ui0g~971!E3DOB=Jabea#Mq^|!CB^G z)_qo;oFvzsD5jwEXgC3x;xR&D@_bF4A{Mrri~U+@F9yPwHCk8@PY6CrsGfYKP*hKD4TtHruBc0- z0d?Rrpf9(&ahP1~BIC1l#VIMrnpqKK6&5{(Z1ZSvCvRMCc%2*& zyCwC>@aE={VIDsMV|~6t3mzbhu`qgfK~IWU-wE&3ZS1%Q^D>?WaMm=cp;q-B!9(Vmgc)tEJ zf|G&gudB>v(=*Mffa)lFZZ%E~;_`ZM zTUui-@bH{#NA_bpu*C|KTX_a2A@{Z-_3NnGnx;?<>`+AmYG?Dybt!o)^@RZ7s&*aE zH5hrMVMx^$L7i`1xxzXYSa)rVyCyBCiC(qZ>t5Zc<0fT^nf`=>Azl*0x;_d>K0jYu zlkou5=lVJDRC#SJ(!|IsE2otfCt-9^3{2;WU@)-TBXK4tecscDm_Y$%mwy`oFlNCr zCf_0Se^&a4{V093{83s&WpUfy7#mMkiJ;GSl^FW)FG`EN%-@t2`AOXo^wx7@&^NxP z@U;rjoq(jlN`eRXJc{mIm&~*ed6Em<7O|w&w;bvqV6oL6bf`V zt&e&nuiu^S{ufgM{3mnrPg4T?Cv);oQv&?cocsqtxdYHX7(C?~t5K42N8!wI6^Ugn zg)!DCcyNOQX02hDmoqu+d?a0-*G0Se7AV}q-qh+wP-SHEBbe+H34mz*NezsmONLcw zQXZbh;G*-YEOk*Pky?_%M9h10P~<5x+LnGFVhX(qQ+=MWCv>N`270syBY5%=a1gWT z+14c{3tr?{Y722V-tUH3lj>wo@dfX%mOb2hG~X}-@2Gp0X9Uu3YJ6X;wG_s8f$$tN z%CigvWE3CLUS3CQE~E7txni_NRD`yMg+Ak9)f;@rSWDKS*eL{(<`s6ESuUR(D7AlAdHr*gxY|ilcwUSBV96HgJ0E%@) z<923MT*-LRtkjh0y^Z##q&X>zfost*>vP2(ZAluTG)Q>on-H2Fy80LIR3jRe-b&$e z>udqo@tsi45159z)3amy)Oym=&P?4(#VSHXcVjN82Za}QpakUK2in?6pMRL#zUG}@ zzC5Pz;P3y$so!=v^j{O}|CTHP-~M`h`h#q%z24+Lf!#(~vGJyKk1YPfB|~$hLk7FH*0V?Q$o-b>7+5+sgNG zFN>N}KV0}tP~~rPn?FZ6m3^j;C$(JypLL?cdPNn>TC`6hy{|vs{WBMM7dZ;@>b3K> zA8_=aN~V1EQd&O<9uoN{xdUv!DTMXkoj>5m3H+bVAMoP@{!ix*_&3VQ=luPXkOF>? zQnPfdSlMl%rY4ow6yNS39zAc%Ro6FMJ~1a*yP@`y7rtoO(%D`6C|z?K%rW})>PmSB zigS+IVX}_kw4YnzL_yC12Optdi?$aLDHE99WiHYM7R86HnHbo}j%{$#Wc9^5J+ZTs zm65m`amE1NAr}lneqaKnn=vm1?kq%)V82ij2w%q7fI_qCuXc>_3n7cu^>vNPI`Yt` z##8r`HYFN~svtJ%%^4v39(>&KG(QcO{Ir7*wr|8t5?~?tW|N3x7HYZ(%)?dbT#4Iy>bnT(sD_Cj}0a`SAOk6u7Dt z`rvE(J2%qmnN*?qL%S(XuF1E-P$>LO3CIBy_}q%f z!ewsIrz8b5U#3i4o?YIgD~D*Hz1=FoDOV0tfZ(8}{?wrB6gwWm|^1#MHi#zJ; zA4_K^UrkVdQknkImNdOpr5F827T|-vyJYHg0YpE~OfRjO5B|P(i}*WR(y=j+Pg|1v zt>j?!M|>QyMF*aJ!?&NK^{TIB41HVQ4s=z2jd6Yp2lSoQcmG;W7X5m5HH)eY3B9BB zjNgPfzjH;tJIy%gk2`$3!5lTzp*MUrSp5>Y_pMyE{XM?$9kC4j>yTx6D$~TV_ooYU zB2Jsv-a?w(cBGX;G}zZ@%?0j0yZcjpLcIIzRhtApm(qdx9idoV)0a4$X=FMVNr&)Q zR~CG;!o=KS-GQ@6bq70sH11%k#N>$>0mg|Un~3;6>P6y-+vL+kkDKVGydOScaTkMjaju8nzZ#FaxLwy0yx@}n@LWJjgQ;BQqov4ExhLh%35lGb#a0p%p^=ueYXO-0;k!Gf zF=?tU-g@Y_gE2hu!jaht#-(S@&sfnYDA2I$ zqLN?Fqo&?94tKI^52`GAUIF}a9`(2ShBo+h{d}!)XhHhl);N5p#J`sp@cXh@%xHpr z<}jTRRTI>`)QXn_+%m@t=3ibQN<;{2SIKgbos+a!H`$_eV*-pQQ8g_xB2+&yw33~} zMSH@e<}^2`Cb0p(Rp*P_&2Fqj#N#9$KuNzed);oyAWi8sitFoq5u)iPJb^k~ucEE> zD3|9G6m@-vb?sW#3|da~jhW9*^QiS!Dw2ECY_p^mIxgK*#FQ+zBfVPa{n9G@r^i2i zpiwL?Cg;ZA9tQo`L@dB=&l9^4Onf>=-UjDzq8|(~yd%P86b~tUJ8KXBM({pQRYrX+ zMA_TCB|v8#xQL@LO*{%YH?4g!pugCN>?lFFn9fP@l@@)iDsHH#k=+Cz8J0e4=Q~K_ z1^ds36C{5Wz5S1mk!I!(l>NhEfAGJ&yBAj8Rw_X~#OtGYb-%aR%l~7P{UfXHfJ^Qh z1{#zAd@t_$lRfBdjW0o^5RtEk5tQpe$&dCDI*9SR@|FCXH0l)izhgw70|Nd-Ys{<~ zxYzTm9cccF>S}wew+E~&nSL%-z+-YL*B;%RbctRm(uLb0XDTkb(bCw?Wzbgcrh*Gk zvb{Xh6Q*=UCiux*T%XZq=FXKEf-@(Kff8y!_|mVE%1_#mI~K1@$ODDWUEa80IaP^* zDzI@EUi!0CrRH(F`R9^H?I4nhM&yKcj&;$YwULq*3QB>i%DOkn?TMF5m9Gc4ydu#f zp_HO%C-D(Sy$9Vmx0P--qENeNd3Ih``xe!HN_3tVFpRaIj{8!iX9EJmlQ`CT!BxT` zqQ9R^C54_25fsXpY9>B#yVb~#+@&tX%aS0snXUMAMeSQJ(ODX@T_xR+>~>J(901)% zQ(QXckBYM3lKSocfr_#+!BUDuJ;aEnKcaa9=JzV2`NRmdSMPwg8-zFpSZz8m*f=@H@8R&_% zKo?keO>Yut=^lfx*>$_$=b*|>j;HmZHKUxxPQcx3vFjd^iFsQa^IN3kvn7<*?F z-=iH0TYx|kkMuo=UhqcWH=>7GcnBVVC*W6y=Vf%W&&sT<`u@+3a7Em@H<3gq&N^%F zv-et!von6Ua<lg zk^Z*e`gYU)5z;xWpabBGRTW9dhJF#Mw_8`36Uw_A(Ps}*!`hpyxN|$aI~x z4vw%-*4u^svS7P16kvkTL#OW_zG2__VKp*oeOX(Mzq0FA>A6dkm4K1rg_0 z!^7;0jX>k(IR4XOt{_CNi!Psi1+_`vToz#E*xj1(%=9^TDylmtTnjZM-?9Dqc2e;LmcWu6)? z=*{C^NS*Q;R28!=Qe!;JHx>Fm7XF2WNZJG2n@Bj!N?a5Ubz6__LD~#awGnL|=%t~? zzFFO>$1^1Tn1I(LM|GsNTx{j4<1dr!_yFaUs&jtMivYhXnEu4f3E|Tc@SXlx5}>Z> zL&UFHk+l)0FKT|D-w^*%cI03s5Wq_IsRjw7K0R~TUxv!}&(iVUE%;S{dpt_-o(25T z<#By>gKHF`<0YTCC+`}O%AvG+(1)||nw@rxF*_j{!%G^QikShUu5x)%bt#o-GmX~Z zPCfvYrTG_eCCCAvc@iUXlnV{ox!=Peo*J*0?)jJ)Q`_oeyakve|AQgmKQ4S~& zm=v>(e@}U27i^%Lx5)!`Zm{+4Rc`Gc-R9m6gx;-)ZguUVtMw<^G_%q_UNNW z_1*H&C?fFdiA2Jejje=uNI;&EyF@;^pfP49VN_-QCTYA^(*)yeUahVqObXBfM~;?=8S>go$|jq<1ZW^_%q3;%9*F9Ujp^i6HO8L^x8ZgD!H&iT3y3AxmuKjEZxHde4j7&l3jPzw7EUd^P)!z z_K`D8)!np9;g8CM`>JM@&cL0MG~f4es-KS2Al_O}CCoZH@ic+3$Imm{VK+KE z7opm}8oIaOim-MA8l;9H(w-jZC#2cXlw0=gVGeb1&=xe3^d#VQ=rOu-F8Zn5guq$b zy97e0>W=>s9Q^e#ZvIX_B+w<>o|gHE zGT$5@_(bxC{1Qj9k$MJ~{Yd^z70v_rrDzhveB6(f&Kk+^@;TVg4+Y16VVGOj0%OQ_Zb{;~Lcf zM0)YkV`X+CUuw_RscDHOzBp$P9;OHCB9w^FS6tHX1trHP&)Y@ZT*EBZ*6yjGu_7Ym zXap}y!Oj57TEmtI1>%?7xmn+uNV~wcF_DDKK@?x~Fig*yllr_clR*T%j;^2kG6~FC za`1C6s@qI^!G7V!8Cb-azgNm-fQh(&AuU{3L$K=%xCPl|S_5;7dZyVh{g`&sUKL_J z)It-wwwb458mDyZTKOU)MAb?GTa@3GIvP69fFOB8kNFO=b1sJEM}N9crAu#%?UU(o z$F_e!?rDPfd3W2|A-j=j^MwOh+hak|Bc`?8Yur$TcLE3cO3q4IrZ3P(#ZGAsXt%h`wD^o z)g`{K5cpqR;`<7LFP9hw8_pTDgGVp6M5H4W!eCC876LB9-h6xJl;K5tQM=*(#J zZr4DMikFB1C2;Qa1Q4w)9|TAcDuRJ6C{)XyMzMK4U1Cw3Ey|?_IA7g@d4WQh=psgD z+W5Hg9E+R-@;;Mx6?FC>$!L=U%MJ@CryXuL$t0%wQ?1I6#eRQ!P#2|r>o4L3jo%g}h+o?!#=C7qisXE=S%ASy@${nVL@U?>JTO+w z_SpzT7vG}2tCJmC9ax01#V%2d^h}Xk2`|ZZ%T1Q>VeruGfTxdV4ZIfui{W$ z1p2zLC_3)Z{d|uks&#CvHq^-dTL!1{hDra&;f+{~w;v?bSo|MI`uvfx-QPoftiKL* z&4jk~toIzkP)WiWB4Z}?Z%Q-rpGz~|T}?Fg>AU$bAA};of^Errmfyj^aEuXU4!LT3 z%kxAe{;gubJg5x$P08Og!OFC0>s_J-1-1U=*=CNv=de-U!SB}^xr47IU*2yYzddWL z;_p+mpA{rH&G=4+?H$LP^r{s2u2A}?V(R_twj;J@-m(4HbS>~*ulLvCd<k-Xw z_SDA}7#fT%@l)tLI0JbyD?|f-n-xH^!7l*+rD|fW9)_)0xvwqv3;`|Lf?YJ;tfHGcC(5hbkN*qDadt;cV)tw*Q)pm-9CE*T{U$c^|zPx`*I^a_uz*@S%YAM!2cR z`_0j5tPtRe7V+`BP>7wn?Uq9Ki5l}$LCx0tR#$G9r}3o_!_>WSEL*VjIo0}6;x zunaGAN%4CIn?Y8)15<1BsGGE~4LlB?qpcPESLGh#cZgy4DJxO!%NJq--K&@+sBFp) zHWRSf1J2uO=K`A|^qm{X?BMiiP=SV;N0*d=Z;d#e9;()^885jSp$k&e9TX=yA+RYg zcC{MYl6BCCA;d)oq?Qd9ENihF?6B8$8Fbeou`!*Dcb&rLI3J=H^Jky+Ur4w8vd?)~ zlv7{$_knBli=fqG#-8{<=(0}xFBZb+DLXF{7xWKwvDDRg$n8Ra)23C#snc*yG|CrP zJ&GNSZ|_Cb( z=ShBbVfExBk0h?WS?on>vI%|-Zp#Dda^~p+nPO}BEyy!bt(8}+t0|YU^z7(tzCV)6 zjCf<$JLZV@$xC{i9umtMGEOy-1| z4VEgJ*@r4>rP&%9lG(hwFb*hB!dl|JD^QpE_tBl6J6&ET@;x% z*v`wpHrJI$mU_d^+IFcBaL!ibX$ireB6$JA8gv0SR+1%&eVvQqZqaU;0#p-PqX}Ci zpIij}W)C%v-`M+0B<)Eo5Z7J9>an9VPaLztkXC(ai=!G9(nFP*N;y3rgU+S}q1R#p z@O`l^E!15e?bX492lJ{S_4K>_vVz_tkGt$szomZy?FTN#!3cU z90dRR=D)s|%~Vl?zdXdi&rk8ceTdVv#Lwe?Jc(xkFdp|`=(D}+o@thJNY=nv_C&v* zt&d0?C;rCb8^|;{E*lQkUgxZZ+4y>X;M7^HAmwGFqkr-#7fWg+G5LN5wR;xW*UG9N zDm@poICk@Of3MO@+_n!VfUjrYHPAD}@z}+rGOk>4)?FUZ@ieA8ajTgoOhO-}$VzTa zHNV2))pJd=nxru*?WMR`{V^*RP+3jDgD{}AyF*+>X^V@!LRur;VVXE6Bf4w%yfW&G zz<3rLEsIDe9lso*Ehj>*=Nu zr|w5PswZ{;Uq}^(R48#I`eH`5K-D+MZxaUq+uacEL4Mx-q-LFz25+ob8v*3u#=dGS zM$H98=BF!uLtY@tS1hbnCapbHIF}Bltk&?xNn^Uuo&?~DE%Xh_<|6?XJ}u+JZ91#* zV`9hpe!*y5!fHX+`iqVq_a=58;05+?`D45ca%UF(rAz|I2GKL0H^3bWU(thWofm&= zAo5+F!ziJkdEPU05ox{z$1wHQd~=kY8S#z+>&|$P`>T(J)ejfdBBFjU^QYmNz+FZ{ ze#x@e@%bs$b4^_ml_M^6>aE?5yHCSvI_>L9P<2Ec`M*mH{^*khliZ-h!$F7XjkOCQ z-ml}78PH5Ze zwEcXp4!D1^Cj2H)>GJUcU3YOwP2O|l>h^fSS4Mgg&%db{aBfRmw2ZC-m6r%7zVQ!m zvDyW%Fyd~$ZgG*>S+^AA2osJd#SdY38UMt|h4YH;MDoD+Vo*UXpyAzG3BOG0QgXV1yKed+xH)EnlIH46XI4R%n9|+{1@6atW=6m7MV-P@(XVMq#!tGyM$zY08MXfoQR9cmf9@Cj zZZpxi zI<;AQ@SOMJ<%gW*F$Px9Bau}s@b+^8LgpP?Gr+fp_djx|`kX7E=QYlnnsRgsoq{k7@)8+bueS4cmfdIPwHM2B4#|Pz6=gP6p}rBot_c0L+0p! ze$*nkT3QbRs>XzoUP;%2r4AC_eBqIy@CN04@<1C@0Y`iFev;rrsxxt=;eC&qSpRI0 zB)zvgXS@<5vucy+>ST$ukgW)VutT>&arVL7nO7LaC*wR>4hNk8+EiCyWSh=ie&4y zoq>7AGGB@s_BJA>dr`g9vs~Qkg@=Q@@d!u}@=nPo@t7;oCf?<|=McfILZ^4{1>+3wQ6segD6Gcr&q3o406XA4up64PA4JgGtgOn?ByzC49N2b_6$%~`Am zL*sO|eXTD?jR~pMvC3sv`Son-pjq0NcXg}B;&pcOpz`{d(zcqgFB-db`wI}&6!A8< zzef)AfF1Khc~Q~Aibj$g8~3wt$KQ^i58*ks7N^?{zIut>Vw$H_R$8R`w%D@X*z*$E zz}gSS=q2D2QJJaX2-w*O`ss>fPoC2*xm=6O^)xNx%g8Mi3L>zg-<9PUNjP!@@nALj zL9fVBQPU4Vc}_uJR2>NmsYc>(aXsIZ2^mScjV9?7Jm2NJ`jm#(z&)|IR9^JN7uzN~ zUA)C3!&`7E{KA=C?9>CSQeV-j60a30QZQ?B6F;&szf_cCJhdxKT<>1WV_eBFl2l%z zES3zi;zb7S?`(fi_{kz#SibPqN&~Af>a|X*A-b>yq)pwH#X41Ub`D-<*QP6#mW^!- z7gS^vmXoMk9vG!!oD1!m1VtxCEBp%6l=m%skV_-J*rm2yFA-8+3ORamH?`P+;c+#%%oW*r_wMJk8Hf7B z1^VC##2Hgf+QGt0U-Ih3*ZknJ@wRL^!NgpB@`kAWUFoPzP%n97)+z-MB+YxsWlPIO zbI$O(YbPpGv=h%iFGd0O%>#UqX{B6S4xzojcdQQ&nqcs(@*iDQ&Ht*JTYb}k{A*H+ z<#Cr`8l3!fLTmVGP8A-qPJbjNfKO^B*@vLM1y-C{(BAi=`yaL^j3VeDl3FG9uzxUN zc_+8DRoUO&@wyLua$)&#3QP;!Fs7RxnA_!P z&j_tb+SGK?2}3Tx5ytz@Ruo{j?vFy`YLOExrPawJCdt=XhM&M}6QtsKKXK0pZLlhT=$k2*1GEe39Rt1C zim{>?gL1(%!_Z9sh=;@JE`V1yLqL+=;?R{F?G6|$@@T->!q%HvB3@|=Q4v;@ZHMP8 zFUVxu%@mI+DpT2T%MoZ0f*E(e&r+~>2$HTRru5U}E3B>_2&^zgJNNZj^a6C&2a=3N zFSv-NpMeS)4ohXp&&@I2FXpSc8Z{J|<+)pyj#lNQ4m{}6RYev*Z^{ms zZEAbiHI6bO=OxtkJ)6R*O2MY<;*_YMGrIc(Me2W{GxhF?|5>R2|L98V`CS_~`QHK{ zf1N6#-ePMcusrUTHGOb@$u|xkE3Gy4t0wpYx4t%UTTvB2U(!3DEUDE4$iA$&%HNhA z5uX0`Uf}baQ|V*rkx$*Pp+r}CBmsr6l?E_6#3l`Y?j?Ayw2r@$umav1R(~5weG;qO zKc~Bpw@v&<^z=2`C12jA!|%34Kru^5wcB^F`wJ7SKS^1Yi}J-dX2)CL%L=nf5`TH~ zKhZ!rW(x4D28#6k&1Q)0-Dn&(<)8fJ-}jjN*}4GuTl81<{8u!(n_Y~Zz3XMeg%KvpP>Km ztqXK?Yp=Tjv_u1Vck?MOs;E*^%K3r~s|%kpTH)M9C6MYR+QB89&4}^Vi{g0C z*Q%H>e}zZZ6T z_Y!_Wui`Ut-rv?()(;wlDs{{YX8L_g4E-y!Sm1k$gr86Q*ukQtpMiV3f2$1Ih+|q} zE)i=D-%nY$Xwd3?7*tdVD z>i17Y{eXH*aT%u?|8inj^(u|SRiqxNjs(ZImAd@rOQ+x8t*_zB5lXMPazPL#;+$(z zlY@$3E-6;Kr2s5a-fiByi1O=wHSrj`$nYSlkYCSuWs>vx?6&63+m~Y}vY}LuJ+v?> zY@VsZt=7&%ih)4w`aE_4^gU>bmZk{M)S_@6(sSfKHgvWpjV* zdK2H=ZT;rK({H$2|4RX*|KEz?rT?86-ao~Mukf&cf(PKh z0#N=q@^>1g`$rqy_xLdV$xQlv*1!+=@U03?qSwE6CGpHVJO2K+z4Nr*MRm1*=u&*f z72s!JISAn|f#sjz3h+;X<%9G7VUZR1ewB6T?~U}B1DKhkm>YtoiRv^QPBXVn_p95~ zg;Dqvv#OMmqYq{EntFXXPSLruUBCyDJwQo*)x)-s4@siA2vyE^*W2^(#^;sJP%Lw% z#|(Q0c*{7X#4F`;O~j|ZBmSI=5shaG7(QiDt4b0$5rgG}QW8L?tB;6zW6zDzgE9V; z0^?$~>IFL|`kfw0KR_hi@97Y;gW@@mo+0A&5w`{|Y#11p_bzZF8R03+a6DCK+q6&B zfqx|`HybM6uCEnegfn^KsmC+X{fmr(*~>iz_-JlDZ0uQigut%+q_S>ZOb3|RU3JdE z#TWKa&}}{!x$c$ZZlh8=WYVpxGlPfvit07eQd*_@H^QjEzroPn*haphLl?yes(NW?Z9x!nncK1q=0<0@WX)WVoUqsN z_e)%25x_4!b=~ix#PCi_j?`p0+T%iY@@9|v0dne=JYIv`Y1y2p;Ev0?9%ycU_P4R> zw_+aVC-tfWHHLx-81IGT-8rElTK5)>ATznvBSP1OIlRPetbhy90p-?x70V>p5a-r~r7>jmnV zEU6pi|6HNI{}}OqBZvQ8#DDod;(xyv_+Lf*e-^F&&Mf1jl<+M=Wd0EGBX6rfmE!kz zzz_VdBK|kN1D~1W|KW)L9q2@d?Ep)S~;TlwT8y^U*8}5~Kxrl~Ta26|vfSA*KBD64! z&nM6b7>A-4k$mn?8!jfvuSP){19D5Q7)0ehe>cEf=Z-xJ^hxe6esS zXX>wFGs=Z@&*Sjii$E$_^QGNtpox~1lf<-J(=d)XPD%Mit^B!e^Z}bE3ZWh*$(*uA z7J>#0oN<_RqE>Ta3iks)+fA8G`7Z)L{jG23S3ymy$>+EqzM9wn9~7tm zr>t}Ou)JZv^=1$~?UC%kqiBli=aSBPhWks$A{|5Aea{}-~E2c!BgWi!9Ueg{p& zzCXGh)D?XEd;hMF<1gF~_*K!yKV+iV&rB3JsOVEBtS?klwQGCx?GNq0FGTS>W#qwR zzPq11^95_sD&nFyxgJ)vz>%-uY}f(##vEFm;0$GcLCOUH)udWRu~zfS6|GWF<#z^~>@o`u zzLU)395nuJf%qt=V|aaX{*$%2y}S>l#x-iHo=QkuNiGo`_5sMbkfnpeaqv}6n7hL> z3=KYshkfb`PJPI6jJhy>BL~ni7jkdvEbQY2zr-cI$11%ev#hbriIb!o3}8t_B9n8@ zU{QE3gmk$-Bb2jgxumaL!%TiSNRj38VAvZX`qcLGglgY@rT}kHxw7qvN-DReY-f+>VEG{yXjFzmzbu?-p?KEzn~z#6ru&@f<&|Ow=;N z;+Vu!W-Nzvj=;@{DhZA{ufX5U>I<>BjJO~ap0zZ?pDS>Eu{{r~fPa5HQnt4YA|2wj zoMh5+zEcev0yvtb=Ht2h&b0=E!_RV=AF`XD3lo7am5I^0>kK+htW~m?spaIxrl<=xx`dnf+KTF)vT!F{ANFyffSpg>! z?+N%stlR=cbA-D40-55Hp1dd0p3d`&ea$-C-NP?V4`5-vgWL8U>}w9j zb9$v~Y7)Y>qBKTvA@=k+g-H*)Zj><@nrmx3v9jz!^O-s?ki)0oJQE(zhKYy(wV+;Z zGEBM&jiBY}S(BY#{6RkA|A3-2^8ZyuX)610CwP6G8YP4}@yMd`DaLy%-7Ju3o#tA@P&^J(!tD+2#3HR(6x1HV^8);_mChi}@B0V*uhgX9 z_Ye5TYSRDU{sI3hHR<>L1OAzswDyPIYNN56?haUESJn$MK9wx)1s*%6T+Lc7#^8!{ zs_}+bYASb{t1bIJ%b>Pcn=vu_icw4>O|8|#BaaEXNoAJZfxZHX?lQ-TB)${E8P59? z++sJ7uSZjdyt-u9nU3*`fac4&{-wn77k&@?FC><~C@cg23yI|~3d_JBC6*=GDU-|8 z)wgmqP@zB~h7CoRiuKj8u^PnfqPn?;z%};H8 zA9+z?S$M6nOZQ1s;YIsC<9%@NgBR25?7~B8z#b?S^hKtuFZIro%`($+>-Oaefj~5< zS=nS2_I^<7(9cnlB$@>pi^ zj?m!kTK>hfoWj?Suu2Z#^StLTwSX4EEv>lcvr`W3#isXQ6H`{PgZw- zdtc3uX$as)ZUuG)O%HTegou{KYV6~2?1Ezd_Iw;*V;ox8i&;1()u!0XF1>UZ43i!+TZujefj;J2lg zc5kIZkm1LP>8SG{6&Q3qCKN%Z$Xj4Lz8~8oUIN^OKznRJZ5*nisI)cjh_|8JfVG$P ze1*z$PWlkE_ve?JkgQSU7tii>JD>aYXsR{4g8$R-XC34o=JF8$Z8>OyLEi%4z_$`qwj^|spIKazW?v_TT3qkXQAA4whCvxU^Ze|u`MM&(EE1{99C7nko zA@8jL^JVJt66SC#$6gWFEc!I*^41)Ez#Ub~3(X9zVe&-Yt5D)IVPG~(Kgp7;(xt5U z#jSr}VpMhUKQ<76Eh)|`E6DU*847wEjtY?R(E zf?gwOH&>Yzw3&37PMvNSZDiQlnT@AJ74AFCOi~fdy@QHL;{(b8c!sA@8ErN*D6jj) zk%Wi?yV``x+3$&Xz^=X}DYfJu4`8CS6Z|Y#M4ZPMYq&%w{diSfr3|zQh&%_koKBKO ze{o-|dG}^_AM_$JF;Bn!K}C7={qa9h-2X?3kN;PG6UEIxu4MR!^8mBGbJn-7tDQ71 z?l;TS^(r?UyMgsp-*y<2`v?3k8Aa#vaW8PS3rE@m;RhymXWwneop~t(JvYzs>ux7?K$U5P zb6q-i(apRw5i=`YIiHw^gCxK&QOJ=!|+-FIxbp*~g0q*<;S}$yDc5Gn?$?q~F@@u@88o^&e`zmN!;KT1aH$LME|0E_ZtP$PqUPP)5cB+G99u6V?{iU zFOMC^zIRCmaNS+M#s!z?5^d;mu$}oMHel_}Bhe`!u_b_yfDNt=f`e`E9H;a=0zS4X zVgq^?Dt!bsz~3%g2uv%tq0PBXJ|^s-CdOnH`WY5Dm8@r2cR-6&L_zs*xIy!nbk?G#;G1VrS5eE-ZtZpF%(z;MThCcr3LrTf z=FMAtE4W3v#hy#U06Apuo_FlVdv#KIcT_FiFnBadjBeU)0c%EWAOS?C!OqDWtyRafjC zOytP14P(45gP4>6*}2l`dLfbAp@;EO&QH_}gn79uMYGKZzuB`>9^B;9UOrtD+u;4B z!>mQHIy_pU{v?}KnuT=@w~hfUy=Hd)hUwP`tn}j<^f8sWF`Y1oub7E~)q)$;Ll_1% z#i2T-hMp^mTGj!b#;-azh?pfq=oMV>C;&(n!jAb<;iKlx9I@h3K9k2O#D|J2mpNso zXXzJ|xi{5ZD$v*)<9)D^4tEOwdU@Ih)r!av-%l3?$$(Z=#YG@PU+FZov^4#a!{+$5 z36(FG6GOT;;$Z#O7$dK6UY;+{wsveUwbe*p{Id=6K`T$@-QI-O2Ka|DRa(gsae>PgC`PdeK;j6Cf8IAT(2h) z|3jjWYn!w@e*W`lhw&?)fPP0N{+OPV-?Liwwb_@%PrnvY(0`7Y=;4P&Zh*3~IjEyP zfYF9$i1{5!z71)leNAqU{WE+HIo&>5mF?z^em}ySd-`zTTIAl{@=5suc7a#4kiDn>ByVmFI zgbZ#j@* zRh+s5S<^IM(AzP$&y%oDBno%TjqoKCank!uSZ4d>OhY#XG0Ns|wXyu_3~RYxZ$|Qx z_{;4GjDYIqPGcQ5kmw0#eLKQ>Ki2Yd$k&^1o&}#V>ottR-iou46ABzQda!kc8x&SV zo6AH*Wp=)tP^pe{fXB59+$|Egh8e=2p0TOV8J&{Hhz-y}ryG=6FrJ7r`az13FwmKK zkVbf*1v1VU@^%-zS@%xj{oW0Ld2V$zvuu5MC>){$l0_Rgn`ks$#(00S@>i!OGP|Cx zi8C7ETwTWrAuc(nF9Qdf`B}Q^t+(HxyfT3h@e>QnD5|c)TzaKG=Xi?t+1TvFzz^IwUJz|!>x9t5| z?HS5M`=!jr{NnraIYn&%Z)$Ty6Yuo=rxk7Uy`r5i3T43x6@9iN_;K6Y|NTb^uugji zTfpaNOQbhJbe}}_PJ;hkGVNOme_7bC>VwLMuNM&3_U8rXcg&+x+B@R<7YU;CGk$gY zrV-{W0j4nQIn-LZZ#E?n=oct4c%3Yn^Cjt(gMpvSAbBLi<(5)#r@Lnx+7f;_KNqHn z2**Jd{+?mev@NU(EVELtt<7M##HziW53lpJkxnH#8n`SJI~Dk5acwM^3bx^~iCey9 zjH%jk)Z^?~n%u5t-TidFc=8KKuNge)axxwiN^6}5KZO%Ji#8eX%xLLqbfweTZ#FaS zFiX5Zga$Dt=&ffXJz3|0hRMs*(;<;P_YXk5;cH#k)5Z@hxRCn2(|FI?Rt0zQxNY*g z98ykrers1Za{s7nnq=1yZ0L5DTUGP_%+ z{KqoKAM!oUIaAD=SY@Mj1!tzHU*w5QyeBYX$gdZcf42zz*ZKT&a)`_TmGElm6*=6- zhQ!=Px1h{dGp%77ecVLl97ib2`z#kBca9WZTPHg+wTmu!IZ!(AgTy!}q^0&IiS$6w zbW6XwDzXT}36yG9fEbuLW+ZBk&=Utr=@2T+IyiKHD~{;#iCW=&f_uKVs{wJYO?pE5 z*uJtzrvYjPV^px-YzCJmOPp;VcT*p#>iBd*h3&lZPOk-m6<|xX#}IL+?br3VCb1%aDHYNI^-}0S@i_DduUI#wjz*?hq>E3E@^Y`hOk76W~PTn;L-<_Rs z#Fv`ypmhKemGo4uZwL!Ev<0GX2n);R+s8{@WHbBD@CE<6?RS^=5noO_+4EWLLiZK2>m;=oSuqE%hJWi$#~ zS|$4P(_tcVYpLuAfwKHk9DncUF${yozddek(w<9cg|`>yaIh3-s5w7st78F>m%St; zGdkPs!0JI*jw{oYr_8MI=!sYfj~`Pj#c58Av^prN4WN6!nqYTs}6%hEV4!h()|aVXn9ZfQ25 zgOGqx>h2m?r{`sYPQ66}U#u5Xia7nN5}zMbzD$X_2MM5+5BU*JkU^>$+q`PAA3&eN zlTYaunPw^6Nk6~&H}4HTEg;Y|z#M!y)rl^sy;(aRyzujLC)FAB`*uc305vq0#-}`7 zmeY1#u=4^Q%+-_WO*;Ggvqm(OS~}@A-=}+4OS=UzAd5{Xd83G-6<^&pvvWSTXY!)F z9#cDM9Fp{vp2hJnkyP>o__HcEHzXQjwv3`FMJml2f;JR=&BZeD+Gd)C>@>8|)OkGN zOjIQV$28kXI+r)Y&Y!%wBn^@bw;KwK8?EohjkX)Ip#?r>cZ1+waL5ia{ZK*Djog@+ zl|*fmO*}J9cCxTu;W!&HF#mcB;YSU#u&|Ij2m_lXZSojh-8eAd{c^C0MyRnpaA@-x z?D?Er3bVa}esrAeVtV&tMMq9nApM0vgdf093e0X*uxu`$1JbjzUKff=453OJ@^6j4 zK8YWGrM;h40QBEBI{lIUKHsg$W&9Tkas5j?O_rZ^2$_!s|LD+pOO z@P+%@B@})3L|jea8(aOFp*M~Xn{WNk&+J`%U&7ZbD89XRVE+%V0YULEbUfsxiaG)% znlxwTC!XGXddu_ptl2OfIwO#C(p^slYQ2f#5kVz_JWR%kNz*dOtk)o?RVZh7oD{F9*%hr5B73B1NU9Db*j>49C{LPH2Mq)9UjpDijtCA~BX#3VYObVfZ* zJl))T3%3o0CS`~Ao_+qjU7^be8-Cnl$)Z2z8kTO9v!^y&Ixp?v2UAUz7X}8_x@OWW z{87i_UohD3bHM<^pBLkDYNgUD`x4Slwd&{CEx+i~{rAvENSZR^me`**e4jDYvvjMz z9aIh%G=DoDOP>|-aNp{=j->jElkn8xy@@5A)|Vz zs;E>w1F^pYbQcWP-5pURMuoFEzqqR145=yZoen#-Qgyz>uoh|0oMm)VQ5N3-^C=n(KGM8D*B_kM)9fF#_Pfw%0f<14yF%fxN`2+F&bh%NPn+;-+p;wh zg$|+hu5;{o9u0y-`Qd?%2T4m+LpobJ%1TeUp%GZqxn!70>cWz-n$vq=f$YW zMKXOWpooVwjSAR>+ssHxij=S0naa2XdodI^#0e{5{OGvQl`OB0Z}a4<@Lk~c*slyP z%gTBd$|5>L2tA^qfg%(Fp6djB)PWA3b$o}8SP#b*qCirX=~e8)2ZFPi5n-6^MO~@a zivws<@tzybuvRkq2ZYl@7o8QiA3FZd%jfKQy{GewfRjs5-G~?Kn(_&~OyJ{+KZ=)# z`t=FTwu9R_8xM39h55BCVV>-;YyB7|IH>QnhH12XSxb!C5rn^&bFu6?J|lr0c`C?* z_Z~cz_w#iYN117!CEteQ6OaQV+yrv-&YH_~^7Tw7F8ItHSwCIHWlf%5J-SHc3nT%< z${Bls*P4I5qUYo`c>}eg|7h~Q@abT90+Lrp^ro}e{h7nU5m4XbN5n$@Fl8I&?~_1~ zqjZ4ad4qkuVYs=Jl4;=rj60hme_tJYHaAVIM@ABXpi6Gr-QtD%Bx2HxHCz6oBAdCd z@|BAUJmxXN+n2avjVWGc=BkuLPL+Ozc%>Fuw`^IbQ+j4+E46@muM|i?iLpI7oTEA= zR@=v%zWM@kA&LplEjv?<2gia&!NgX068L5M>hZ|UGS3Y%!T;dt%gea?o{!!+v46n( z^=gl&UeOW!(cJ7v#>0_QIDpE!QrbzP`?Q1fI7oa1sloB%5~==PdVR;_51G8P-`WIt zg2|O1lz*k#>wsTC$`|?HCESVd`}JD9I0B*)!7ZG~a8AZOjhJx~$32{=-oJt1{lf8w zmL4y#2<~dcgtK=%Nj%*#!@l_xou4y-0j8DqP0#6~L+RH<_mc zb%_XTA2oOhpUm|NNrL2L_-l?jHxq{xvyE+h7SvqH(dD#K(h8u^SXPC*vFcXIP4YxQ z16~OFl}hC?GSGXCspDCGIPJ+R#pkXgW*VpYd=_A5KCQ03lIWVL4s<@hN(21>48Gu@WcP~}zpUBLwgQb!!+7K3 zz(nrQV{>*jS_`owdY(DcRwk&`w!C@)eqPFAYvCYRMva=^t-0hjJYpB2zCT>Ky|$!TgtqL3%#sEv za;D{Vm|aStb<#8QcuW%S8^0N=2PZwp!!u>z3OjWQJ>Komk4`Vy znqY?sYV<)ji1-lTztv^t_qgfe|7+ORz&|G<%!j2D_RZ1>m&l8AobvN_&bG57L2FYd zzib=Ck)M^88EdDl&w%w-T9ypEW6X+Rct$=*{SPslOqTC1HFWU|vbpIxz63BmWCNaYRd(UZmFR&>=y~)b?u#`9L>?wThY( z&CGItimO;-A9?r?@0Gn`m-rN+<{rMZL09s)>;_AHag8A0B0yHYx<+YTshnr1^!ONC zF&yEd)}MariyX#{lhDM1BVL^AvTfS4+k^TN#7#zAwfu;OuAEf6x(lxsaN4&h9LT#g zpUDvem1vT$&^ZQu>6&A)N(2ML1`wA!{VmM#3{xForV-orZUQYaeTjx?DcUHddt3FlY2%q-A!cq@gQLt|Jd`0 z0f|>5lUP7r@|dy6Km?duA;fLuNJL9;^>(7Kpw>%PiJ7_HMxF%E>E+gn{Bp zZ|eeV@Tt=r^ZK2Q7MB|2X0DSRpRBu-<;4jA`{spUuWA9Kj-IIC04Fa$LAOu|NoayO zmP`kN)aB@;^Lf^@D%xAry}w2gPiV|biG!20gY)B+1q4vV#%S{Gi9tDQaHJ}o9Gnm} zDrw;}+?;X>jUJRDD<>?`(Wh|Y+6JZ6_-A|nx9hc0(CxFj{0zL@EeoX7j zmlR&=A8gup2nwzyug36qSAWnD)kkxlZxE$P5=FsqGHrbsS|{MALH$mPP=@8Enu)LS zE?5CtKDG9A)pmmTG(JmNEg9Hj z>37NG5dc7y$5!C6v(0tTD%c3-y+ij1COn5uWm7v&0AG$Bu7FGuj{hmr$RsPu-cE}C zv;D6G+kj84>R{+;*Y=*L3+V5FGGMO zLFxk~z4c}K;BFRA?CIGZl2=|%Od9y;)nDq@nm3bASB=c$Wn9pXYLBP8zDyTq5&DE* z7gtcHU`FTu{sJ=djBBENb&}OH_N5h+31ptmM7jA@Y99D(=NxKD+ZDP^T!H6xI9$L` z%YuWO&NW!0*s(0pCodrpaDJU^4PE7jE3E$zm3b_dT976wTyo z65^=06xLLd?Fz>_6PIi$Won?{XdQ!f?+J;f4+;u2PeF69{y|NB%wR9B>MF~XdM-r7 zzGn3iY`FAF9xw?HLSPlnR8y~UDjbu)hKZqokly7R%@$>6a^wNq>BPFUw%G)9Ry&^= z5FI+*W{XcpH@Tm+MrJDdVHd@!;%4i0I>wq!qCI1W;B%Hc9~&|yH~YwI0S(MI_%!Z< z8tVyUlw*sZ8ehJfoOIx-kwWr<2=|*!bl2Qany$HD$&m8Rx|owH=L#nXWw@g+_Xp$w zPOo|!TMgRg5{jdwwp&ta^K_@O_w2`cy0nxlMKl80$Vj3Y_Ne#ZO!~(&@dp>3%&&vE zAO6!O{~_DDj{7kFlt=!*yw?l=oGJMe58=$6BndPAwqhtgj4ZY zG87=w^cUOItLZT1JMF-e+3q=3>R#+EtnDcxiOgg5&3kvTunfp^ABCfZ>p)dle@c>k zu|od(M$x2=w=~Dc&UIPP%r_s=cDYC|vOX;AmuiVsAheC3zTeqb9wM4}^VOG?R@&oD zZ#$mjEU^0R>JWTo#HzBfy!Dca!U2?9(|XQYzHd>kNZ)2oKU?Rp5BG)pTayP3mkj%>S_xd`g3&m z^?luUR$I(L1S{g;ZWo1;H}xQN-@H6qlP($RxXkZ&mRcK1NCn-=WcVd@o@#J*yho^j zu#wXMJ|>sri0==%u=Tk}4j(_OmHlJ>c1(lhjLYMqY!mL3?KR+XEAf>xo1I}LaxnNl zC_2Xf&zAMx%bAzk12cA*iF{q@NCyY(W#^)jqJSQe!d$&VeX1Mp~DlvtZE#ez% zHzy96pAUy*Gee(|;|4@Kl2(P4`8Sz|pZMfGV!Esz4%L%d-u4BMAs`FhV2zqYuhl1( z8ecxy50Y!+tTnT7atVfQIcr>cdDJG3ak9?POg=#4qlHe-*Q(K6gn2reDrew;*2;7; zXo~A2z(Kq)u{Hx;N0%t2(|wDgXgdo7{3tIe8b6g-&~D;W9WQj6NFL2_VW;+%{OHN2 zR|1N{qvOTZNezPa(CGRCdi6IO^Nf>q5QpK(ZF4e-Fsn3L4WhmgojNa_<%j%ku8Bh~ zeyByIo`?ud0ScZgb{x*giOx2oA@1?OH4Go%maadzp@QyaWmS44Xo<+=B+|z^acf%s z+*NaW^>w@_2BorJ=;ZRWZcaV2~vRXIK%ccR~QYCP#ib}YmP6>JnDqdEZ9s9G63c_o{wQ234 z&AB7^c7hhHez55S?Bn@$vZS%H>nxgF0V)D1D}c?v5>Fz95P`hS#rjY-5lyD~(KKP! z6(Eu(BM%oeCZ1FQi%4jG-cn1}j69HwI>XmvUsG_pBl4QT0R2_wfhU4@*4RlGI{lu| zqz9jS=Z1KK`l)>9WEcZ=6QL8=;HR480rqZsrY6SBS}tk)(e@bei$TCUNx(e*mk)e< zf1Ra)QKkX?6{TWd6cr?kVdUu7{qwIy823mJ^tYKS0XO=Mhk)fJ zqj&NaUxQ~Cb1Od=7^Ztde2rc!n=H;lIDroA$NrR1lMVA%{NNdz{J7-S^*OAME@UCe zUrMk_IpFe=9=@xm@+s9QUF~>`WKb8qbsd6*nX<`e=aqzB!7T-NPMNbH-+PJCgv-SD zfhV!5b$71CdWy@y0(7TiU+M^@mEXLs#N8+49qYj5&fXi<&bYEsvtO=#k#?@0FCa3gv z#kfHjQ>ddTMt!Z%rdQz3AZ{le6$ytYx;%pbSBMSDK~AO_QIyBq$84PMHtV%y=|7m0 zC>Kf~%dsGVu}fWLYMq0%SMJ+gsR?#6!a4DA=0WL_R5Jh;<;4)@6(3t6eGGA`za*mH z%nG9f;7Nbch{lcuPp*tO@uL(DIYY8zhu_IYxZ$n*d>ar9D-Z6W26ssY}n0LQI1D&d&7oJX&4Qprw2YRTBScEVPF!n;<1>DRI`$X<`}XOxxQu=XnIO> z_PnYgDo(Q89WCpIH8psBgnqmnaV$nka6faip7$hszo+boKi1NlYDYv5e19r344p9C z%Jmdb*^rjw?QusW_R?4OeIM4+?!!?_?f&UjWD4D+HpwZ`WoOdW0yB0ENMDs=7KW%((``vx{yW0Z%+xzl&w*~mO z_vPk5cVMSPwK4KA(v(t0e`b-O3iY>l#O*o2!bmuyT%a?yLxe zbRae5uVJ`hPFn3yR5SYHq}$sw0iK1gh6)pgmK?!RKR*@e#@@i|7*1n*U+HdvCtkPC z)3Xc8Be?4b9?A7u91+Su3SqXpO^4c4BX0@_c!B`Bj|aT3*~69i0+hqsUNchdo=Hj} z@S!V?XfjjVTPgN6nf8`#xVNsJogzI2i2vf*8&@(&6g>#woD%lHN7j{$HARPH`3gVJ zLO9jDahBvGBE^odST{%aT!=NFxeVHjx~4vpVq>{Bm*-j3GajoHCB*@ggO6`9^2KK> zvZS`Odkn>|l1PleIcZnbNjQw%RY)|4rwXz#A6=}4I=(IRo@fvyOt*E2yV$)AunchL zDYX2n6iQ&zTsYjnu2{(iEd+sADxmD8Jsv~>juz*lffA;p>H}H!6z<1&SF}H8v=Wsl zFZ*c{1L_L9{OAvh`3%}CUY#!@6lIqD>#ywKKV&B#K|R(#tKU`gxl+U*Gu$~XXzwqh;VVy)WIn2-UB$G)v{!2)Du1Ka~&m(G@8ggmc!;R(98iL{=h%f*Nk z$~h)I_ugWU*n;e;>8PPicXE`1|Kt~nlHn`l#@P(0uJ0$v zy4#Zp5QQ~83z9&z&(_U6=gB>z}l zN8)V=+ZE3$P}m4n&}iwwHV@db_i!WLE#U{J48Jle;5$k+e|uy3o!_`+lGaODfwb?>X zee_72z=Dn-*CF#4UZXd4^b*;H?$P326Q)7^(-qKTT(}G!P2Kq?)x^5~Z1*R0awImF z7At<#!hkL6E@6>FmaPVX0RpRxx5@U%Nq+n6SVg}sEzv*E0}y!!)zHstvWn{z>tzBb z4!`x_L{(9(rdfAlv4_R`kkA9qyld)D?6*_8bQ! ztyQ01`fEHk$qF}@d%Sr$h7n29jNs%})Dwrzwp%=SvnV+-UX|YsC3QPpK=hhTd9Ob+ zbt)eiH36^Ji*w*dTb_jer5H%qWIcNVQIt8trR$4>EKJ28H_z|xcUil)c*HfLOZhtE`yoQ^=&PF~|!dlgb6AJt=lB zaG`?N1jhCFVRrTPcEp(km@2fSb!Xyl8D;w)%8#P$X9?E$ztwO4V?FHpUPpbw-`c@` zDS<%}=}&E=Z%H(o`h)?;2M-_xnYX&~9Mtr8tCpcjR!R|EbTEYVEMTpbEpYd1;A=&* z{t;Q1pMvKvz8-G{W$BBY*_Ls^M$m5zjDPJ9Tm6k1GYWhZ)S7=WVA|h5U;UR{`4?); zpDQgjji;B0cZV7OTa_TT&H^hwE-78PS3{)eYrycd zOsI&tqOC17Tk-<1_K1dFBnV$fcinkn(5w>y-X`qPJtU}H_$lsL+v|}Q=gtQ;h+G`C zo^y3F9XO(|UE%U3D!J#Erc%J^C7$xkekB+pEjQO=@TYhk)Rqvmo8BxNmB_f4A0*GI zMx|YJR!YnvThoy$u6VnvAO^7nhKP@8jDSSW?x!2xTUWzy>q-|iJ7Y_OD9EkTP`9{T zmuu>^su)_~E3P80_v5C(MK!#wIZxdT=pxJ0#<-A?_$LP`B}oRD%8=AHFK^?kegd`#kmGB(7{l)q|4zk|>(QLAYG@S#8AHt;iW|1;da{}Q)>pMm?2xNTSq z|HbTdUEeBA?^J9Ruv!Y(tX=plI=?j_I5<5-&K+IPAgT#xW5erZwf(XeVr9<8H;IuMW^$M;zE{1 z^1V(=qPX9L&Cg1u4ttAgp0aYDq&#H2%0wDN)tNQH6kunmcw^i^G{X zcQTA!D1J=@?tw6O{lrc$!`}7UGxc^-3TLU{(e`r08bQtrEI=4Fo?sfS#t{`AZ};W2 zB;|wtS5B#4a2)sxkaLSHXQu`>iSx=qZ3~NS8(wN z5G+c_QL3@p6-%!WB~2Hkh|YZ9;_ZUota7Ya#!;gY zZLI}h(6(F&DkUCCdT-9wEA7u(23~HSS$Rxp@LY(1JAYDn2CACJ)#p#^c1Mym-meXJ zdn7%#5*vKXre_i8q_b8nwm7S;E8?Oy+d4uT%nD)*#zmzwh*kE8a1ke^`+Aur($N`m zAMrGau!NGJTJGGU0bjR{@PH6DQKivi!RH_^wWee*?U&KtEPhfmrvd*NkQ;G7=V3hj z?-2c;L;LOBk~YSFg!Z4^QvQDn?dp!BU!YyCe)!OLau2_TdEoE(`9FgB@61wwzvJis z7UqHPA^Z0*KP>8(gvl=a2=nibkmE9sTlG!7@85FwUqL?b%^%g0)j@lmtXqx+h*v=; zHD}b7+t1RD-cuR|J9S7OiMe0=i;K8e3AXWwDTl4`iHXEpQwY zYJST;`UMWpQWDMi3H>NL)r&r&v1Zdf;+<8leAtY5+R2Fzc zcpJ-W%@9B@Hcc59ITt#Pdqp*M#OE6J)g69Q=Y^eUyWcFzSh?XP7DB5fV@AXY1Jd#gdDAb+>@ z3Ux zk|-GJdT|5K0dx}$|Mqg2Tsh($$>?F4_sZ=_9-t0i#3zAXi`@s@%}LHqev#F6Ib9ra zgrU^C@$n`#9V})u-i{4rfwg_%eEzW$Mnx)vkzfC|sV+(KzW(Ht^|>M}_p9H)`X8a& zd~>tH_}UH^T|)MtGTrc8e%VQ^{{q6_?EphSyuawc7tsU~Wa^I!0Q-}<%6F>r6h(N1 z_i35viy}W2z|cEeTKEn#d;(N@0p6`{s!4SUzlOgb)98|Bn+Xp_#+#kIS zkoS|1CWO}U!%e?hg>&hyCrUm~>dC84a=Jurn};XsbgP(Ktl-SbS8R-W#aSR_F?UpW1AYwu4t3fJdWT@7gCIuy3VgTG_p zc|dCOs?@3J%(~QBT(%tFX6;01v6;_`P~&%PJbRPbc}Bq^o&@sM+l!owI3z^R(?wJ| zXhv?u1xHc&7y3BBmkOK4d$1NV#@p+DZdT-hdbK^1CS38q7SR7K_x-JUGLsJ&uBm&7 zE9a%hAgOhpTaCqV?m2X0j0AWwpZDef3-)O}SRl)hQ+VU+#5$R;AfUzW)$?9x4bfEw zuam&M8(I`|WnMS8V|FWnSoNl-#Na8#9PEhelKv5js9Hni!0QRJ!V_%T1f6fkcO)ps z`~g`$P7TmV%^n1S%h{#PJUQn0d>*~Kp>CGCJ=wv|HSzAwt9tLP{nZOI04}fGQXjB- zN+(^G0SiKQ*$)@U5FL10rn-ej>oqKS{n>4&KumKU0RUG&zR_63f)cfC7 zync^wN<1!YU*=8vzrweKzSF9{Teb1aMVbFOzI`>!@Ex@I1-_-*Cz-?V@$F;V{~X_b zJd=NeZzFHY@)}M)st-QQ7_B-L`=z!_)v;2ck!(k&Jr`@d11b<`xfqE%*N8y_Tz=VH z0bI;sqqCSF_VpT{3%{2yA*3rQRAnuuOxcwh3tPW3FW;TLvou`$rt+c0bi!crOH%3U zKIVal4`r@8p-q0dz96~3NF)5{l!MLWGWX&OPSIbzAzo{Zo&x77&ADFNhAwHev9ef_ zE$tJ(Wcc|J!w7INhn0sO;S4*^0BcZ{U-9WgKZ4Rs)RE#Rz+x<4u~1mM(CH0TE@oygQkzhV4viOif&@%E zCM(9U_KpUd2fq>n8Bn#Pc4f#NJ_`u|@$=UcKJNfV0QUY0sWW z;Sn%&vbIIS=^k>#@$u}5xp_HzU5W_ly*$X83i&u=FdX5+Wx9r^mp{(f@Q?BB(Z_W@ z)&GqQBBQ@Uuyng1HuzKID^gz__GEOKE&1q~v9vPg-<|Fz+NH zXMaG<6{-8(y>r;LrR3Lz2UF*YjKL{3Vbfdux_A`T5oy?C0}vvv2`mUW zjuU$-txJ+=tH}y&EQrFRIFos%%@RgdXYi%Fx7<@U|JBB5@12Sw)|t=-&?J{PrQ(qk zbc7X*H(q6gAilmTo7izVH#S%=4oJ;?tX@yeSv-~ZUg?eD{>Xe`6HZ)<+v5$iJ$nF7 zx2`-Q4e7GH2j!UWr0>_a>E*VHJmTI}meX!NfvoApC?{*Hh}p@^$OeOMp1oCd1k;(U zg_B^_5x_pA>AsC?Avsr7i-hRB&r&C9gbR++CA!@}^{gBq4L_>A+x87)l1ZeI`iY!0 zA1~+WQG~=)PIZCmK!?%!ioY6_&W7RKoD+Xy?UQhaRzMGGmXbjL|Z_7QV7+u-JD zTxDEHZj4|x^6lJeV8nuH?lCoftDBpFP9OqYr-k5(mAA|Cxc|!q7p^=t5If>v_4O%m zGKFZUHc*?_kvO|E6^CXk-zN#e`y|xRjwxJ*+nV~eivs6BW8-aiJSy;Js~9r^J9UQm z5c`b8c<}-;sut78$j&ekfaX(O7_cg(6j%AlKlRM55r^q^K3!k07C0$8JT$d9)<5d! z{20Aoj_=i#`LV1q%jvsg+M|y-SohcBdrckSkHTd?Wp^q3OJg0m+aRd9C2~c@{WTHW z49NL|AHd4DycHIC2z^x%%V1B)n*EEero1lQ-Av)7RK76u4C1zCXBo(aqhZ7k*>tzZ zxHLJ2RIQu>%81@6xHNOohLkSlyCFz=`BpfJe|e18>-{u-j4*MEsw|yfhru<%=oLDxX~qvW+FT);7viQCoY4?H zHUx`mCz&L!H6L_PP$MRe#Kj!p=$0h20|+fn1Ww2T@lTjkA7W<-Q|U}34!Qye^<71mAB@8IU_XeGi^)WOC+srfEXQno9MEd#yi%@%yfeG zt8vjIvw5PM8Nf7}XvirB2@RbgdohIS`Ii50bA43=Og0@BXK`kG9$A~TaB*Jjk!g+D(~vILVuSQgP%2ozHXCg>ldq!+NVC356`Rd>%l&G z0Dh+=hcC-hbG(m2x9=>+tH7zCz#te6lz;2G2Yj;K(-fIO0>%R=P-IXg2(J%8xNeyh z?vAuKq!$wVrLrHd0vZi%u-p@J&{qdxNCrNSFvFL2eeFbcJhje0w?KG z&?Yv6)Kzay#@>9?ip(q{t7joA`=%q^SczL*yv3ZpFSG;*!tnd8x-J9_DTb%ZI7Rt0 zibMX*c~GBx!oE~%5++W)A@o-wKc zzYWrrj6jsiOlYys>~0ooe%iORydUBD6F_endr#mDY3O4X5WEb0SXOkpf=jtM!ekpqOYzKXNV}ij(SiqOHtj|kX zUs|dfnY6xWImREC!@bA;-}_(!-`zm!xPM>o$ETsISKfCyg0~jr-)V#cKj#RL^N6(< z@w&{E!0-v=FN}&fC{EnEQGlQ`1`Xo?^_*p&`i>H7*Nx#IJ+WYclR$MYp1vJtELBB* zt)pwocs;eOMv>jY)HIB(XnE#-Bd(HcJ|DsTiau5-u$@=z~+Irs_ctQknby;d3RKg#Il+B z<5dm;5>*?MvokzTgVWsT5e#~{w1kUEK82FXX826WCj^Nrs60Uqp`xkP-mD6x!Rcx! z!+d&5rW*Dq4og8GoE=a*4ugk};gZoK1A)oJQ2H~g8$Uugc`HOqc%mI-N;dCly5FG2 zk2!*`-~;@CK0nlnYkV|ZB;tH8vEixQf=QcIkybzt!hW+B^t0CRcOv0_+Z&RKn{eHp zu^goHD2LE(;4&J)matzMj0cPBZ1nVGTlA=t1yC4COd>)7s<)V;B2=@7eCSDEv$r}_ zDGTHhiO1fExjNF@>`%LRul}B;Hsuj7r#++A1r+-e(mx=eHXtVB`$|ijXN2=JhBR&+ z*LMNaxguy4JzFpPYLuK*mvU%?BBxQxc%iotE9ce9Cnx!j@r`71K`DN znuCQBuRyp_jq$>!q)vwhFRX5`NEYr>BlAi#}viEPzL1elJfPF+DHpr-wbzsJ~6>W*aqp!NM zvhh(o|Jg#0v20KwzAC(ahsVHY|Ap`I_zS*%=n~0PxG9vpf6^zyKf|l_+4=a#vju*2 zy8rFj0>3)lU!CnSZhqGkPkd^Mr$qp7KZ+lhq!E!0S1t5)j2Sc6jf}ywYjk%U&5Cc9 zPAiwwj6LxQ3i8Z&g36PBoS1`5#0-sxBFM?|3TTyhuNa!dRBIX$_}@%3Mv)$o#9N&_TE^wq_0FP%k7?%ihd?y~tHcfax1{56sLQN-`1 zGDBTNSIL=$M_d^cs}}`HIra42#0dOsG4oLD%OmQOJa};wo>_iQXk~w0G!sUJ+Mvk% z+-frU6v_DDalKHUu@`!E@dT+zpdMWvwI8Z<-#0jY(&tIgR_etj;qE6HE~qFEiIuvY zr=cgJYIw$hcEgmH*CDpZ+t(}4<2`Y0NT+fDZB$xI&ri1SI_orhH3B4^>MFeT*<}yW zfxE&~m1P*!TbAmYtEiUa5oz7HrrVrW-DBrGkB?m=U$zUFV33?(2z3&X<|}cc?)xpF z=Efh6;4xILCq+FTofE?IW~Nk{vw~EtBHeyb&Max|$xZ3c5TlT7*ld8CfqA-b&owDM zH;)I;ke=Yav#5LBtothL{j!{!L6uSJc8hqc)bCvXhnVieVdh=v^j;UAnlGsN$!+FO zl}~>J%;*i6)#(paPDJzz-7QBN zXTO<`0-TSg`KLX7517Vh|C#TKlB`YrWEH=w_J@K2!qL0O7(6&1wPEzKPjs~!FQzeqsHisvj3uN6u=eS zR&8;$diA>6HMug7(H9-%xrDTyMQ2t9xWfF}#5 z6m_Q)a552C5%JrSxGR02d$~i;RDPnl*NCV;z98x8YaXsGQQ&B8L(XRnp*vf)@#jUE zbSAwFmKOyfMPGE_(jf9{pJ^sQuJ+6GgNxT$uj)F5MelcAWR3Vp)&s<(rIsng>)^61 zPDLEbp-*!^Nmn>VaInXikwhm!y<~dH#^fz<_5PYAwpjXH!;FsF7EMw~*}`q< zIX|!XvsS4GFTdEX>URwF{9?WbYw+aG&=Dl5qnc*!wI@T_ImCs+G2orW`t;k z4E-n>exF#xU(D+nRfLz_0gdMn3JnMKL5nwPfBYum{Y`ZI<8%moS3@MLFNN-+D0J)WKAzzsZ;iBP#gn+yobn)EcrXQ`?H&^oe%Uu= zxLem3Fg7|%*PDJTO#3FhbQCmBCBtLDi}eGA@M2Dkt!^|pBlVaX~x**KWpS0@4Nqny)os-0&D z$gSUPnes1p__l?Y7ncG)KDe!p=R{Rx5Fb*z;r`Xw^o?D`J6@LRBlIUR`1m{f=z%5i z*4;j=4ZgbB0|#CYMs08IQ&=OX%6QtIj-!IdPWHER@eh%@qjbT$gZ^#f{x&Cm$}6?M z@8zfb13;8EC0WduwBGVTdJhtO{9feGf&p(0zK?B%g(_y{f2a-qRjBj!ZY29M4Q<+S zsX?uDuJP^Y$KSuuFTbZEjlR{ub;hJoJClkTA4F$*2x|F6IPw`5JkGH>(hD%|PE8>c>Zw6VG+kD8@Wz`wCd z8#akEPvTSS99~Bh9LvDx9Z`0HK=nJCi@<`4$QdLx;z@F@T;i|5u{^!Z89gC2c&&Az zRR{_}gR3pYudW!8j&7o=C|$iq$n-Il(h>FEE({r)fFECV>ZK%9&-LC**v$1HUbTIF zjN^ki8wUfVe60>!RImSsSl#JtJjJfl{wAD26!G4BY9Kra zA&f9je^I!MjGb7dua?r8lJd%7J!Z`pVVO zR7lZqsB!^aAsrJmF3`1~n;tzA>e0Un|{rOj7zbm*Db{%n-*;j>`g9?ytMRiFw!Mr$YG`b#k!$asDOgvwzw7 zlqci8`j^yCb3HE~`7(XeFaJWIKW>=$PyYMczH!^mNzj^IzJ@DY9Ib2{-WJ_Y0F?1T~3X5Dnkz zH$7BI$sw^hSc_~1o?Ee^9pz0D5#vP)f)Y)9ixw%d0JojCt?tDVR|8M%aEk_{c(@Pd znP!mse0!TU6Y7PPnE6TO)+=eZy;DT_XgwntNd9CK&h-^KCeN`Vfa>^U1@<)4kCb}o zvn)8Ktx6p}U9*hZ8m-&)3jChBVbHb9(AA$PCqSd7Z#ebG7&Qz$bFuZxsg0abtl^rK zF3p&W<#?<8HB2z4&wpvYsM~q5fT8wle{U$hEVYwtdMo{uIQ8MTnM(;}c@iyD?$7h+ zALm)$&*OeO&$1Ta>xuvFyZe?8SP*D;F0gqq2}P@#jB#4*u5Y*=kEZ~;cP3Zfs+BUr zs`h6f%(Plbs_9uG1AailIjQmOcCe4ezPwiAvHy9T8-Yq0=Y!z?_mvV;w0B?`_Luj{Rj&!+lP=divrg$ou){4Y0p--2O8i_{DpR z|L_<{{`#~#Nae8GALoiBzcy<3ty8&E+P8?qyGDEP@R1#wqpi}nl42}9&=LBPBOm#u zEqCThtM%>FJsNDV-f6j8L_dDp90RCz%};~)5st%Y>%Q#8e+pjyv_Jpb#{PGc&$g#n z`czmu&HVTLlJgkw)4@L-{y!Z(@K1*SPe%`Y^T_^XjN{KCj>9eG2ItYL#-$UqVD%LJ z?YT?AbfXNcZHY0Hbbr#-rA-5I@u&-G!%uOoS=fQ{T4AvUPRulJnRcK8*uP1s)Q4EI z-y}`hFiE%TN2gPAoB-*5p==Rv*u}9AzgbZ8EsCu#qE3EgD4`f?E+ai|R-xlW2DGeS zP(7cTuX)B^bJbZT!>)E;HyUH$z){d72NzVBDQp5&+NLZ;$q%V9qVljymy)?3!HT1G zxn=Zmmv-cE^7dZaY{(zlx->KNBGQbEOSk|cpR0ZQ-PnuSm>C5}!* zr|In}PeqwzqPV)_^LRM)0LBn;aq*V4db$U@=RG%t5CNWBc|Ntsx}GrhVh2R#Kw7$o z4ZEsXd$mPLeS(vtd74ohl#Dhd#TxU?lrnE0k+Tz^;O6RF(U{a1Ja-pVw_LqB#R8%^MT zzZ1!;5m2+E)T7mdi25Txs1U;wkPPj<-udU_@DM-o2Qs9|&J6Y;{XOJJXFQmG1Qg zXAmJY>e8~14b=qHOnRf%`ePDuFeOroJG%1qk|02ib=aHnzE2>d!aC<3oX?nUv+`0W zN)Uh~dy18UJ%Z=Gx<|CWgB12SKmuH-)xCoPgm{);?y>Ue8Z3n4jOH7 ze~VoxJ^|#V-?qDoWwOKxSTYTa>{@CvUD^#fE{ms46x^fHC0zn5eK8ODrC_Q`*a{Ys z1JX!K$&FL6L1J1RK$jQGe7koyiqp-o73L4XIQdJz7zHH6Z#v&!S&v_mEh%v#6fd&usrzKhyNBl7 zW+x+i9DJ4WCjWBi@UoUUGDVQtbem<58VS5tA#w>h_PIN#i{~%%6IbocS6o-vVME>< zXH0d+G4)C8yfkWf>fb!$<(mD}`hQCcT? z;9|?$e@4%*p0Q6_{wD@<*Iesca;fw+F7iVRjtKseeD$l$g{1A%qWOD-rpv-#Jz}5D zPFLvWQ>k__%bl#?`Q2yd{xn*_qkGrZ^LjY1xU z&ET&)SW22Xyt25uJuJZXbdWM$Lhd}-w+o?8`(ws&hGzJ>Axl(u_KNnI`?OE(I5?_kFaJW=&ABD$_(p~JI5qPDn( zH%fFe`Kq-#+8EsmyQuh0Yn5j!X0KdhH>~uH?eK)b4SU3nxd-$GZh#YS+;a?nmQ?ji zhi(T4d#=l)IXo3sRh9FG6LQNwrz$?E4ER}^E$?BI!-wiaTqi}5de4_Vrf^jX{;W6N z`L@Mtbh$wANjUC+z=8S1EVt&ldY64Kkv21a5xa4JD+rh?o!YH7kOkGU=j!@xDRetVrBr zu7F+m2{PtQ+DoMbrT`jfV##+!c${<9t4+ zv>tZjEFBT|m*$UN_92<3e=*(X|H$7-roYun!Do#_!f*R&|3=%t1Pd6yxM>Xc;4+P# zzK1J$fYtlgyTE@ctkT{NT@6;-PJ(o3&3%(tD*xVFjfZ4759#Vt-`_&EFQ3{k(g*mG zrsYz*{^{g)l&c1R&(iwcvDIyUZ~ol&wu$c74)mY+be@x8;Ky(Cwb^jX)2>E`c1Y+i z!RkyFc5C#hKF#UVmrqvuy(z4ve~Uo;NL zxB9YVFi^tkh*w+1do>|ih0-YaipoibPkPxt6Gjn@yI-ak2XR-Hd7@4lcE`Hih&Qh+ zsJ6z1>8qH56pPsdWQ>oI*}JzGaWZLaMLC%Qj2-5}+A3VPFIomZ1JLl$!s~9luU#cj zU`QBN5W%@G{s>z_s+R(X!6|S7xrgBQl&rq!d-$+yo_@-*T`a0*-<*z)5}n?64T10C zrgfC%_7|uc%&F21{+I zvO4UG^4W#cJa+?6diV&rvoi(xRebh^;lnUKs&ZZwK(dZ03n8xis>>ssmRr}-$#~b7 zbBYzu2@{Uy!E||S=2(R*Cd|@lR)Z^avcQ)}Q9h5s&ytkaeku=yu^??!JzIs19J z&xINJsFvfgb;{w3i#AO@^X8P;dtFS9d8OxdER-57-YEaDA4yEgUZU2#UG)In4i`As zVK>zdOc2K~C58ue+u;pXP3D?VzG5?lTHsGKqFcIoRbqRYG_(8aWuTPzHK3RT)j`tGlWN$It z;5xb$BpQnopn(LOruL!ndv$%ndg4_mOCS-r*ehp>?zem4S5K zK2_Krj$?Ue+DhWs6Nj#U;A^z4b5|`1T)dzk2GjyC7N1WE+*wFs#8^Opjm2N(UGvdF$@2422TP_p zES(5Oq@;ObV!A?HXY!WT0t2i;d394K3WT^mxR(`9CN8hemfJq`xbNWTu(|x8?l>IV z!^?bK740%y$O<+2#0}P6g3M)9nuTbe4#2oucE2lNUW`nIlo@k@@5y}?AbB8txqa5Xk@`^r*_nVI}e<}_1?^0r4hFv?}%zo`EJr_ukH;Pn1iINg-6 z!T*BOUyuE7R7WQ6vspSZH6K{n^=XZseA;iirxPvFw6ppm% z>*U}T!=id#$FS8{V<3J;4lctxU+Jwk<%7N*WZAHDMVA?=oR$WqT*_EB($#T?jD3&_ zbO(8?WU4*&ZuK^vKiptaZ>}W*$acTNI6AkLnVrUtKg`4cjcXFpu7R5GR<5K}boH2fz6c7%l8M(Rd72U@A z7_J4O%g2G%bqtmoxA056d$Ra2i(nb-pfnYd-H_@~leAHsK%PIHWuqA`S-5@y4KCd1 z#D6@eTbhju7puHx_$sBTtn!T&u}c^kCmu<7@B%PFUkui^9LN_cP#MwxsXJ&}!;#nx)c{HGNIz6sf)GH2gkr zcdVV9O7%8wuT%3)Q&}+K^^zW1t-QwTD+PI()7A~f7~)iw(X+g^KKQE1yE15Y=t#mi zT^Na0G*AE*iOOI1)gIhq=SN-ai^C}yk=sdHymLaeKed=)w)xhTx8<=RxTb(#b5nPvt1#;~toLdOuo_OPe6k1UQ#_@klR4g{K76Jv5=b%Bkt~{#N+jv6WkRSdfblp zrq=*7T*M{5|Mhm_|8es!ck=tczV?{vB-9vW0 z*y`?@fiSugq`%)(DZ`~h)R`ruVsELkhEKo7d0{NfnqTa)Fu=cXdsFkxC!fU$oz7Rb87On zs)UdzG(l1GS^a1&2_Jfr$eKqjUK7MnaCnz>NR098Z1`pGkO2VY>=<^l#`Tnza#s1; z#E7JO1R6F+2Mc_jq|JavkCz|wwvBM;UvQeJZmfL?$_+n$hB@HRaPAMCVZZN11XGs` zF%W@CD&-~c<_J)`;Jq(|vHuZ+{+1Z!H|YD6CnVAvd!XV=t00klEkG(2RD5#Y8QWO=QVl z583je+#f)T#TjRhY)v34z=TB6UMUzZLYIUsuyjwv30}zr-Yhdu$CMN$sV&q)yU|*# z#)6^M@3PH>=9)~4J+i!w7oKh`(xU@%GOx`z5e`#&=nVX72P6?@YQ;L(pjEo4cN)xY z9N9&xZ4Xbv6l*NSMT-rbI;XM09ZYuMEid?+#3+vYC6ScL`+3a&VPMGLM-NgTo4ow6 z$(Ap%*QaRC=1Ob(vyU)Td^rC$FTOZ^;9s3SyzTy!5nrzHsaw7lDgH!mhxQQ%{{C_P z+>yCE|G@WydumMdJ)EMjy|0npz%N;vUu^UJ;r%3PzIvB_^6|=)9m#iL9xPEG)ra3{ zj1;jaJqEtU*lX+e&!8$zt)Y&uo}*7Z{+uhK4(W=^)TvJd7>D&f9FlnrcW8T%&?THAT-idxic05vLjnILkED4#i*0>N zxN|3$a6s2;Y*3o?YB6PUvfq8E^n(>3(GW2cyG_X0yxy+VXkD^X9pCCob|2b91~)2m zKZW}%GGHBkt%|5Dw+pgVH?9E(v}Qx@0uIJAnsvZLwA9vg4rY90A9Eevu1frH^-v4$ zB`7kCR3`+7H#ZkMC2co}39o*)!)5eo0dfD~eFFaDzALo42MzJ^tNn6V$#g5YZa*0z zOgk~4abKd0veQI@8vAoFy2ktzTh5*r{jIOrs{MQ(_x(KJb0YI|1GKgM3qRHyxoVXD zsycCo;P83D=Y`;3r@_n-&~AV&!YhwY+-@wfbNSctxVgL__-~RGl_9#CDD<2*nv#N% z8wuLUwx;UlDhP8k(>p91VA^|X-s`HoG@z3PvvHhl!BUy)cF;w64Q79+92xa-gyso!F1Yh z)|PGIyXO!3HAFdqX613*-}XM9GMH*2(Y{^Yg3rj2b_}xYnd>xVw+D%|TA=~iT?n=q z`b$gC{vX%&9QR*8^X-3qg2z7{UCIAu1R$q+UEd z_7T|0M^{BdVz2Vuh!QqjD7vcBPe_e7fY$l~a4~MHPvm6V%3sf0FS&oDB z)|XjCD$3Bqkl7KH@aQOj=E<~}_GYV>!J>&+f4YHV8jjf5g2cG=zzc>`jc<=7htTdW z_T3bzh_rXdeBNI;^yVYE*i=8igF?jHK{KND8X=7%JZi7w zX%i-`<6nNK57y%?UIu4=Xo)Ku3R{Rah%pXv00UU{-fQtikQU6jZr9t8Y_34zT%Gh+ zd$?46hKTyDyuSkUNzBtB@o{89*Ci$Wje$cnxv0d6U3ZTGzQtHGl>Pj`TJTppJ3lO{ zi6$px7n+V$Z~Mv^#Xd&6E(4e;aDTkB!_d%I`(4nIsA`fZX_7!aMZ7Ge7*7Sey0g!> zirB;b;WybQwIO$|tr~uvYu{3TShs;ctHSYp-IHBu{W{0IUHhh@KF75E%g^+ezt^9D z(hoUd+sQrPA4}@gm-ZT|4m-9rgn?5c&OJE(n7C}gLFrFMB;E7&5lwcz2wY?K$ znqw1EB)EqLlbM+>E)p5N`V|pd$Jq~2gu8z@0wC3 zE86HB`FKR9RddjuF4p+ID`+#6)SF$&QQ;?$jIXk{%r|Xok!J}iX=yT<2BEGAN3&P~ zhusfERhcedFIYtcEI;|dT;hvnMKMh@8lk{-m>H~ki92C(JLKk^lrMf+uEytEnXu{1 zhzm-lpbHQ|w3XN)++9a>tKv0ci{02;U?o_s!x(z2&=_(cT}3*3Ag+($`NWkG6@^i( zc#{E*3b`KevL$aE0wymipYJI*Q1;zkE3y%d;5LQtDr9EGNpE6lfuh1j>}_^RM7|Nv z+3jLx@NxAOSz!cvC?{WrWz5kl0K+1h;6E~R&X-|*P^0`usG%EP-EK9vKVx;;-@yGj zkoue_qQ3Qih8n2#12y~;HJlSQ#HS>1=O4Q2$tf22^^*+^#6q{nfexjpd{rOcZSS|V zXh=8A-{x7THDC4M2L!%(7`u;B{qi%!b-?+<{skfY=<~%1A=FjnZluk8uPFI}m@kug zvQAX7U9$OIL!eOZvIqI4pvR}3=#+d)RB}maD>PHJUsF?mOXB`zw1~c^4EY25Li9^k zUJ;!m1@5R`Xz+Pu|F(ySkA%mkadW$TAm=Z7k3mE@C#K?fwQ)Cxh23B+YMH#J57M46CN;Wa78&!+K%EsNZBcGrv z&`-+Th+K8+hH)fsH@6Gk)6?#F>2b|&(@RSU^NFBl3e}$0#_uaCXip{K1otl9N}Xq% zMaaUV2$3!XD1BZKCElfWwqP-c{24?AlVmNJS@PBc-c8NaOhFpLo zmA!KEd>Pp~<}gEEG78X{1ZJc@WCXo2m<$#h^Oe4utiN_<#vyba(JC6hLd9R-?NjM~LlzonbXJAc_k@jJU*~U~ z@5#sD!9SeuG9@dg30T&8;+sDP3h9@!kh=Qml?D9NEQ`56c<7vvCt-?zZltB0-*M;h zA>Qdq?X^X-+m-*`p?9NM%b~w~55(WS@x1h{nhtj^k^5$Rs_MAj@wLU5_3N?K`(;Po zgQgAmT^F-f-al*Reopo5cOA~2=XamuU4JhA<-TK^;8NlD8W7wED7bU2eL3M<88WYt zPTM5?*-j4gbt6amY~*|jIM>gcMKM{zhYmdRX3797YUKJ|-uw`!L3|cGgQW|u!>+IS z8n8!lLDzdv)*;oGU;=R*?g`|()TVQ(zGK}P!$cR&z)A6-PJnG%QfJtq>+u+K~M*X4*Co$Mc%=4|rAyfFf)n*AfuF@~B z^%OOO^YVf6rn{WA9ip}D_Q2X!Ga8nF`(tqtIt5-j%rS}p%bPYXoV(EP6a6@j)iCRYV-nKA(dUz@t$eeHKE@-6D?F$jN={vp!(<^%0lz$Z^Ef zKdSMO#4Yo@ZsJ^e9$R1HKFAxIt^^XjgA_ouWM_%h-G*7|0Y;~Ee7CkzrByuEXgB)X zrNwO_Rz9&E;Naj8afM?^ujC! z%J+^UrS!#g;qm1&KDr`Yv=QNCv3;~%`#-3B3H-ylyT413o#P%G3C1IHt%S?he6-hK zIJFF5E&tX7=9?}#%@GrwT$=4;*ObZ!5%=^R7trA`l_HX}^AOgT*99W3ie^O0gV%tW zv7EYx=hM!iy&5XlanEJ!stNacc!wheACZwp{(hQf;rT!ju-BV{*p}QX?|t+tgy-N6 zb4?(w?*o%9@-NHyWYb+MS*ydIpvg*hYVbM5!~yElYBlMFB_Tr2fy@TuE~zJS9;?me36SK4iBxVeVb{L;lu5)`TU<%NymQp&Tyn4X zjST33*ywwGvrcr}*#NPOod|9K++OH{-Im7IPtbagn$F(cbdSg`S9UQO0B zKy@O9IBjX&5W5J+3HIHMOCW6merpXO6C8hMDj3}$7+7WrEsx4I*oZigV*rE6fXs=* zITD2tkItoYfj3wcz4=Roa@rn~9DTWy^sNR>`regcVjp*BAnwt{j#Z>8LT)UjN^@CWq zK0tu+Jc+kCzMw}+&#?V6JEtm!LBFeinHtP6zD-H-PbDP&4xdHn6mWFPlWS~Q< zUk2k3D~haE^INS=YF*_|{T#oOX~6NH+b_j7EeGmo3(^D4f>!3o4xIh%*ssNlzST5$ zDH!-7&^|3TkL+vpqpvm1e;m^|Y2&_>9sjDqm{0X2ICd*p-o@@~e+jw3FPNLYlI0S4uW;PKFdhadB-yxoqvk1i9>jJl?89Vi z#Vj5(R?NPe@!>Y;Hve93r3N&QXC%(GiP*`F<4Pnn>1MjpNyu0zjGMu}cH2^L^Z-FX zzQ6tHtVK5KrH0-h zD~ixR@f@dGtb?4_LL?X~jnybow^iXCzW~|gD2GR%@st{1^>~Gn)$(EhdR(a6aKUmy zW32aVy=-W1*IVct8` zu$<_plk500SUDeq?V5`%UI_K`d2|Scax5O24{YGGq+&@yQfZ|~@mIUG>S!fu(|M*# zopihzCjz+b8nRt50#mq-hU#&TI_R?2W~pAN?hziuvZ;xRWVNPk6U1(~c0mkvxnFhu z0vmqxKo1-?HRFK>HgHu3N3A*#DndP|`rA^b2nZ`r=h|{;(OhR~ww}>WS4DGvBH4Z1~zJ|$49;gpYu`tzn_V88D> zxko{VM}gjC4YvTN>Vq`;_VaI|t4jYNFH=N6?##7{5FJq;{_*<|1=pzvw?U74-@+jR z_{)pFy6Gv7vCG^2v*NE`b^b{>B8^TcURT7~FbjRpUB8F}{3&+&v}=IafaIs{*Zu3R zZ%LnjPd?==gXlB>d`*|OFFMqh+F$|uWmo6tLQu@-I8WmYWm6PjSu{+E7L~5_P6;g) zpLa(dWv-jY=u{O$m33u+EX4 zzbXH6LGAnn=ZMddCl>wqjO0AO`iv~G*yD5I^FsV*0OxrP@Hz2be*Gf(GIWkosjnAu zEL!+-3#XQ+*oe|7YNJ?=(k%+1IFC{+>dP&jcVJPxMgixQyKleY`MGdL(JRG1DRrgZ zlz6AIl}0HB`}T}9Dl5+me4gP!t-mX(Wk)TLh&J?PfBtJFtsnDAMYb+Rx+4`nMeE2V zM6~5Rch>l?UR80mjdLZe&Zm|dmk72{LBP*D=U--WeeKSf{YZkXJ7@Wv1lZg9)ISnB zBt^A%^ixf`SU6V&DpyH3d>I6w`D7c1(zpGOKcu?h*NMz=pGMlHwSD=AmhfZw{Qzp< z_dePa(dGL_4VV7n>AiCT-j#WXgttE9nKAWj(4#a{ItYQ0D_hbIW^8?L-G*#n35Wx1 z@&O`*Hz3119$$|b&a|5*oA7yG&kL34w&^PT;NLWIt82VOL8gcp2TF-s>B&1Y#GHFk z=NNuHHXVr0x#)Ph7m;IqsKevxkzC%r?WCZ% zAh>u&R1ZZUgO!Ld66l$cVzZKr7wyKTsNeBNjlJ%$uv!$^kV%sd?Ar%rG3n{)WPw-< zQOrEbGW_njD}BG3-tp}G88s*wa2;@yyQ$ACO5Ow+RjjJ$yT>&5_}s(RDwQTJ_I!JJ zw-_@-5o$@^$e1c!t@$7#I-6m=mDe*;1t>5vW~Shci`0Qg#>$x1-;-DzukI<9z?o)mjV2^Vw|mBD?q}JVQ?Icix@9>DfQy@&YB(e z074t*?75Jn3+9K_YK$fuxh+rRb)kg0?|1?+9aIHx6f*6;35O-1-*c=|aVWgQc)9XB z@hl$UhAeXw3i5n;tnoOAr7ZUQ>l4hG9^l4jC>Y7t=N>v^QyB#R5TbWiQyG9}4J(uR z3Km3M+)=B?ZYs}LcE5w_dXzJ|)F%8y#KH6fYfEC)bXtG3phe)&{Vqo(y_6j;-hv1n z0Io=F7MgvXi(WMr5r11X|7*DEekYzrw7V^uobn^*;~S~gG-;!iomXVFLH_q%PSEe4A9F34?~+_ zd%bFL3d}Y3B-~|aVELl5l#uuYA#|qGOS>@>)fL&_e)3j~cybqI<-~S&4v10<&y0Ow zL?UAcX)$7Mqt>*r*F2x)r6Tw#iWWf)>^-oLHx+X&GDnxtHBrA%3Z~NN_4SnN2cM$L z#cq+Cq1b?hUGRO5EE(!Ff<)-3J{%Cilg#X9hO%^%%E zt+v7T;yv78?!K)Vcbgv@V%sJh0E)tb3l_h2bGS2bbKlw-*_EkALd_fsJE5NK#l2#6 zx!`riYcJE+`oxB(rje$Yq8<^#A?`~T=7S`GX-B3sX6i0cje~qK*YyqwaXKuF@KQqj zVW_yFc+V>C+hV#IFcTCxJX@mu)?UaG)jGneWg3}J>M{Vk>|fq+VAJ7fns!K~BqpE0 z&BBM39vsu%)H;pHAZp#Euf*DyUv|Qn<(R1_3uTXDp&bL)!J!GZ9%vgaTh+oLWL0{X zkBiE*e7eeGzks**{<;M>+G-$vy+`@(rg!cYIgR!L7veF6HKA;m$5FM?F1_ST0*+Hz z?-xxt;PW0^WfQ9_s$zI~9VCN(ue>x%56tE5!d36=_v)j&wo2}w^;!Mn`T>6&3tMtj zcsO*nfPt8W-JG>dgjvCw;3aV9g`R{qQNNceyq9Dhit($_X}q%1lsR!<*cc(ii^QKw zYX)m*9=Sr!)Fx%0=PX}_pyeLc%Nbr%52)3kmnq1>B9)I`0baaUrh)9f+-;s=I0boh z!yT3McjJPcw9M;H$NBLsq@M0@DRl(>3(>_+08;R z-jIS|n-?z3W1pv|YjNnCPzUrE5i(fRPbF~4-4wU#YLPLLxo0N0 zA6SdVG}@^p<`+(H8Mo|8fPLNNJIxVK>VBbe}Fr{*-2?BX%4@g-jJp{^x@ zyLk)Cz0e0xV{Xt->R4`dk&II+3)FGfj_G82N2qt#A_q^2M#$1lYl$jwCKs{YJrUkP ze8{x<8kB3ZCNNo1+6~~uS`g5_*-Ue%Wv?7-gV|IKrv&A4ZK4+Qb9~!yE6e=Cy!w@L zzdO{NLZi<{_{K5T{>!4|TXLqU4RUSevpOU#h`n;S_ zcgoOjSsC~3#8~W0cdyU>)7PvF>C3?%#~KR#rFWhe2ip+&`aAuU19!RNn?(KWjs?Ik zqxvl_*`X2bTf*f(%D2=M5Wx3hl@jwvoY*f0l=tn#4o&nerKDSm&lws7Ejq-NVBB@Z zL+9SFR$5r-42F+F>|c!5J`vb6ij&92QEujZ{-L2g7bIL zG4Am=l6*{XsIW$_%S>EH5n(|XKQ9A@F>zI!C)@%we8>Eth4cn;9fLHnS$~Kx*A&Jq z*BjHDse}|Lk<2jLqPP%lc=Ra|8+d8LituUT#+ZdLT@1w{EN4W$)_kKIHdF z6ua3?)r5gWq-6zur}Z5115s?YJ>*GPnC0Wa2;cbJL+yC@Kh(bUX&=2 z7Vw&qJ29*HkV6hp?2(|fk8EC_&PJ7@u3z~6J`({*kqEm-0=(=j<-&+#~bmE@2$&1I%6>wmg?^Svj&j z-|ojkLcWUI*idE!PuJ-U|Rh;QHda*`o?6=eD` zA|atz$*3_ysYq`^7mIp~;bM5^tgn9ppn*>Ww0ThEp9NSjUoqAE<0KS!ZQvH8)Khg{ zUje}C;RyE2iw8@W`=exoZ@~Lr?E7gdTk&FY*#j^S&akxAlGVC_4 zHI(;IIw=>GA7K3fp}Tg&CextEvhNj<1N8Zb6R$eMPsEn9Uu&myGE z6YyZ&D8aacdWT-5pO4iC1bm3uvAZ``ERCTfhPUFTovMWcRZ+6=9HTKEyVHb)ol-3t zqV3@+IbZBst(jETmJW%T;8o!>XSf4*44(6oQSZx@AIn&!PHdU{&O(}(Wb7SlcX+74 zuHhk|?ksr#j^xI+idvY^^QqI)eiE6|JH=;jxPUx0BdbS`T0I%D1`==oJ!T;~FcL0k z`*zLNZWyBeHld7Fp@|9Y3Smt+d0(eeu1D)}z^ho>(-CC|@Urt@zTNcpy%>V>h@4Ew zFAti#*TPlEQHFHI&G2feWo+1|llgeNSYq3)Q7p}(4y&czdr`e`erMu9goM^@TMhp0 zk5yOcg6_6#gm=Ba*r*t_-l+zZ_dA}iI}9(Wh2&*iZ~o>e2#U{DT-Hra`b(GwOT~2hn5z#Ip9>rOp0lV!-t3DZ*Q4^M zX$E8OG?SbNy2a%1X}}o=^Or84$)lTqPtJ@a#+}4fL;irfOxR8oZA;4`_`b$AxuM$c z`HZ6Xxv<}VLD?T0Zs!2dFPTC5=VD_V4#TgBH>z*L@t4v3b#u*caU#bjGYHVX1dO!M z*QyQDmxEsl&V4=hr_bk)9uM$eeLjEmc!2-v^ZBF41N=wN=Wi<40za3o#opefU42`8 z`nAtrapvMhG-fQti@cGfqa?WBSjXe)Tncu3IIszAT+}wo|CLLyviS*XjWOQqHGIe z&*8ZBw+PFjeXsyJ(S79p?hW6h9x|@^f}+YJixv@lyJ|@ux3XWhML%`59>4Em!C)uT zr0ym;v$7Uksy4e$XnQB&5dt`Hn?Uwb2R7&vtpqL!^3#oM9IvVT&dC8Mjy zgX~fxW%uI>I|XhIpdxQU5%yl>x($yQyL0pv-&L>qLTso9sz(ou{BWO7s~Ym5;ip!8 z_ve(kuqLX|RcyQl7%7zqFG|)0%aJr*P*1$Qgnf9~msX2}$E|CHfyHtq-!dp;#=@W!pyeuz z@bHMb_Mjp#w&+sXBIvi55y5jYx>1-u;4)M9$0M1ZHlAH|oCGgZ4C$FWkaaK3g4v~M=-tgO7pEwMS5U-hvNBvQ;d~wR z0oAA}tkXSLVm4A9P*#WyX+u)xvUE)2mm40`D(3@=4>d26E}yo1Dmp7XT(#Rz8ff7t zsXmEq1Xbu^J{@sqqgA1~bn0tcbT_2(Bg)IDmvcPe{t%z9x2~W!_O8Z&L-$J(U1Z5zt5%!NyZYj_7qTT69V(v&b>V^cl0EMx zbnPJ2*{-$iDI;gAT2r{4i2HI4SBe{s_pNIs9z>H~e3|h2K8Aeqr&q|E_%vg0fq8Ev z0RhN;0gJ}y(!pVGtcy#@`_=SHY2t3K@$Yxl!mrMsSz9SB-ab0YFZhQkKIpo(Up33m zu=emgV`nzO2LeN+STv2-Q^uBszTf5R`%=9O#J|DYD8F@a2OaLD3{4**GK}>DD43<5 z3(?Fy=TQ8gsx@&5915Yt#|anm*y!O7M45uA+QR&MO@ZHPO=y-;N7htiMz!lxJcAyR zgSGO+B0e~72+@PDv9((a81do8d+0I041FjZgKV8)0L!XNAdouwUTsp$^4=;5jE=`a zc6l|&1|G%<^{zhJok=^n!QuR}{!JlqYJN`t`ch3i z&%RjVKkr-hpSIkULe^BHdMl>m-*!g7C{L5+a*bZUZ?XDT_z5feZZZYG{kp~at^d<6 zfrptu{@OM19Mg}$L-ex=tg{{lXb1hX*Y&s35A3>$4R!yqv+VIuifZ5b{MudoZD;vw z7pAZAhQN=2!_QEUf3vgysGayXL*@gOyM*cfB-G|@4sUJH&zT}9EBKmw%uOgzX!Gk^ z9*f(_AI-LS=0nQJ5(bk>t6e0OOz-?2)j5ej-Xn0uM$Kn&%hNy#mO}zp0|usDem*UT z>=)_ev&baSZEy<1V>QrpMZmqezB5sMy&CFuM-MsoqKz-Ze*eFUF}KtdnFZksKL>4Rm0)j^j!Q z!I4V;G|EiLJ9^}%q3lXx7D7Bc%?&%nK&nrbMweetrY!q3p`Tf=eu>7TgjKaP?wt95 zU_ym|>s|3v%U$Y`9d6ojwV<>@rm~pO3M|(stLm#|v4n4zKKd4HuEf;91`*$ycU&9^ ze7uP_Obs(w0WHoc)$4dmI(?;57$dhnl1~D0j_R>gL9*_}9pP@~aZ>Kfwfz*S88bVr zq~eI=DHCTrH3L!JigBy}H}*y2_IRg>0Im5hlcQxCYFNkm+8ubB;@9E+NJO5|3GzCR zKHLpFt2yX8dLBVo_GQKVxd>t8mXH7rzxo>=)h~DJd@b@{DkAg~!gh}ezej?MS?>z3 zxHO>}Es2S#Z-v}urANLfBGYpu4%*3}tLb(}1ps}}m!;56TUOu7c#q82Jw~jVoZO7I zMh1^)bib6XJ(-M{<9YU1X3<)nev;MG57!v{FX2xrq5Z9IEc!Tqp!&O6^m4u`)E6`f z-n-G)`za~3=NzYA9RKkKox^^$Gr)I4W3|vv8Anf-<9RrR<0}5rM`8Qarh($X`q{d< zy#LcVr)2}aJIyqQ7PaF?u*#>G-gdGwRA=pv*@S*Qrg7yjNw%^M{FI%ga2suB0U1QW zubm&Tb7_9h;PQVy=SM*tiRDVbKK?pz`ag4 zv%luqxpbj+*35U6;hJiQw3&g-wFPGz%O--K<<%Sg1-ncYzFo@UB@iscK75IWnjjzb zarJK912A=GqDnE5b&YsYvM}P-9lKOVASNhT;uf2R>v219@E&W|yKye-m(HUYjNigy zS@HWSAtHvASQQjFU{3jn(Z-#&>*%peM-nXjh9;VYBZ4|$HXlY-$1ly+j^a0`}$IYv|qf>ZonG*^)e?wy- zPQ_PYx=2*;1oE!p=aa`5W;bs^3BII0n)igW#N2gl#;|JnA}C850%ZI;0vda3QY#6t zQ_peP5LAVVvY$mKlGX86JlmK3SZ>v;Z39NB$;c_UJ#^-(NaHOPR4Df>t%VDq-YMMV z+Cszpn9bfQ6Z-6_D2N2*$(w%RToDzXJ0W#puikORa9gMaVWOqg>n`9?uXj3I1$ zzCD!9kSA8K)v;?Bv-L6c5VZ&; zLbcDeu3BFbQjL|LA$L}DFAHxDwT=RU`Aiz4CgXc=nip5*$z$AzgQ6L1wrg^TCoOF* z#AME<(y1iE)SmtdCq`6y%Ybj{Nz-vNaH}_dp8Z!U|~)KG5EKk2Rf|0O&(l-L`83q8q;TP_{ic zfrEQrSl=lUUXcTxqD`QF(aIrw<6=y$jogLj>Qt2@m$`ZSR_Jw5A&ak%T{Vn9`+|CQFZqpZn@2D9!53 z(qukxsl6$Q4)*zZy@yL+dlg-|$;T;H1e7{+lI}uuZP+G; zL-B#&laN&Y(0T&IXgC7S-APGouAm6_Hq0dJa`)W5Q2dC53f4rDf827*0wyO|;8-EJ z8>eAxpUkIqn3L&b{8D9L8hky(BCq*nVI`@sp}n*$Uf+Udxr$N62rQ`iVKdyq!Kty%S!QiVH%(WATi@c$H66M6Q|y4NK# zHaWN@T}I41-wWx+LVtnPvRITX$ui+}Ti?YvVYP|*!v1Dq7<8&^SNHgV&e>}@AH6lA zxT?B63HMrv;{cV6;z@ytR=1>3mCIyc*Zq7I(fgqi#k?rMWA~hrT33R{Y?%^=h#M(|z(VrVLK?_|mn+ih2`ksP7+z#?H`PiI3h^m( zpbySb=e3Vci3nfppQl_mmgp^RV&Y-cRK@tH+iWUz#hF=zN4X~Y#(wf}f^Hg7 zH5+Ua6&;XsANAfAD{}S2<3UMc>E-s6+1G)Dm2tATU8LRhRzIEz7C0kfA5dH~=(Ea& zoRB;z8Tm=q+Kk}J5irnZjwi>+g9nTDp!OeOHTpk?)#^J)sk-hFbiBZcF%TofKDC>Z zRDW1F;C~yd_kY9cPxUwC7p(qq?0*@nwf`8akA20g7$aW1ocCJ&RQx8sB-|lR$PEXi z&9N_AcNy-li5PXH567Y2mN7ZR6f9@gRWAHs4_8wfvVr6P|(5UZPZQ{}ZQ|rYl!*YEQm0>A6?bmAOA%eFE=e0#ljT zj#P7lE|+JSgs4kAM0gp^UehTQkg#}|>N)+JW~0jnt^lLYI~z#Wx?{)8xwX z)WEoLDOHnq0^@a1O11MFBB<3H8)!(86qD1>l+EE#K>*jTzLM*)=KHdp?|)b!x>ns; zO0u;vxn|7Q?)nPQr|B+-L^lsV-ux}P^9dSf*p+cn4u z{Tn%yHol`d;c*L3c}xMapkz$&brU9Ox`t*($eI9I6c*~Y0@V01q^Aa#Qh~m-r|Bjy z(F}|hccoVs&mx+9L!CwB7kLxcJC4yHLZlXIo8X=qcbHJZ*B{g%`7dGhRu$G;X;~(#PEfB z2koBJ?u-r_pa>814)RW`kN&$EyBUpN{*$Uu7=7UGE5Et~@_h87QodG!EAEm=lio`M zgYcl2sh4<RqE}mQ zx!2(Res1B5x?paNxGi)O9b9q=C*v%@4Z8=9k0dEUo7hv{m>qe%=~`*~)mts%Hq165 z;>+biN2i6nGnd?yI;ka&;qjJjb9kZi#ke*jf4{^|Xim?> zgsA4Sh>@4hL??s$n5(|Kq|pUu*emp^!SfrX!glU<>9?m)r+`%9w0y2QTIRQviV9R= z-NjFO>{`wRW@IR~jysLZsxX}rx% zlq!~1!}3n&GNinDqdh;aB^$hN3AXUE;GngIkFuAgrbdEJii)^33dlPH+3GGqP#pr0 zC^$Fjb~T&RB8g~ptCeLzdPpOjhr@?9``Jq~c7)lHzH&qT;`dTdin`f72VHH+O2fA} zv*R}A10ZumI=d3reBsMJGv;%)LWMEsEk?RdEe+s_!DfpHBR^mEbFu~j8wEn(H=b*g zC<)3aNsdnzrlB1H%wgMnx#gS-9D#8I{bkX~x~xAzs{f*v_~evO-||e#Px*Nc{&BGR{jmSjQ3HQ9?EiGsz(03TvhnrPiM+WX z_x2&RhkJm+GuM3Qe0Q*CrM?KD*W?K+Af=|Qa-bnuCq5~gV`9I?v-U5$P}ZJ6Byoh#`7 zq zL4Z!#L6P&R$`Dd9d~-(YRGdTPtw8F@Ox4DzCuW0b6%+cpd#r{nM3yaqGo8P&JlP)t zSfaWNyL%wKo}Kb`dMW^_Ny2xPbMI^#9UuWQjq3-{LDJW~Ugnm*cgNx0#f%-fJA1dA z_X~x1bCC%}rrGw;c0N0&JjT8zNCTSZBYp(OYO>7R(8>2(F+k;<)GyS%aJ!75L+1E4 z&d$D7QXsyp92uZZp{*$RqM4k4&>V~ADJR!_iqpNq>-gJmX<|HrCw8%6<>*cvW0LyPP-78 zi$3}JU^5WU7wVh2+^kFn;i!{~xW|fXwx)m`w(6n9E;Ar{XsIU!>~pFckW3fT#wH@E{>0~&YN&3Ic%FJpj)VG;dn+3ZW%n#p^Fr#^ zu-nG=hS5cG6O(XmK~>W-nz$m~g<7wH+!#Y&&o7O594;=-Ppj?uytR!UP3)ze)*XP~ zUKLOGH$KEo^6>d~@aXw(LQsFK#GlJg{5h-nTSn7-VKm8)6-XW9c75ILSHcjA;B2DR z*uSpOdZ*yeOXIQqatq%30CxRzlff#SY5*19In%|>sm^A%J z#O<-c+bK-5qTH_ztK-BZLb?H<;WR-bv<%LreWmqm%uYP0QHRI#NSzEUGD%bN+K5DQ z>xFPaFJ1O!c|dq9?FkVcK3HYK4bjA8@c~-)<=f%S-J;8B2BX+zmL0;Gd@CQCYjDhr zLAV0U-^^r~25+5BSo5Q`ce=Y*NJ@5uh68Q!xoUR}@N~fx%LmBg;zPQRWC?oKTQWLk zvinorA3SZ5cAv7<=E#z3>*GrDtP;!5^hNaANe3`(sJ^Lf;LqgtpQ-KY7q#uyvM15C ze_iwixRw_j99xI5qOdvst!2$`od^WFS7iImwpD{4VunBN(P>OcQwvn5zYOnr8UdaJ z*AUfFrIB1C;(P09HMiF9^?aA!m)e{JPSX`L+q-mV1bK`E}v=mn^E30_jdD3r-1({yZJGjz<2GM$=7bZ#mR-Y?n_+OL~#jQKV!H%JbVn|4?X zF;oG}3&nuVJ%}4Xw5}mRWh;3HIkja@TrV$H01;zmv^?J;xeT!uh*=!6?dS`a2Am&f z&op9kZ7!>Je}WSD-If6VRbw)dvox5GYRl?HZ$*s@^Z|(K$IZD#D^o_&w|nP4?<%3F zHMXRUQjpv2v0k`#v{kofneq|dFOH-?cS$DRk6MDQD#;o!#&!UGBrbaqwaI#zXt0mq zW4=5oX*Gg4T_29V$XDyMIKGpp^F|)F6W&59ZKUc+8lMWDFZngpQ)p8viUGc%Bv*gF zP5V9kN2~5zsP?yIhyAH=_*?Hu`|+Nj^>6Dgo>Kpc8 z;w;?BS$>pwuYO(*-uH;`-}txnAE}1=e@QiP>whxh@7@>SAGlvG*MUBglS^EASTR|u z)`a#TG^IaL|HNc;ujeXW7j6KC1CCy3k{rpE5HL&M*mKcrOKZ^S=ub(Q+Q>Nd{k~VC zbLB4q?QRYWOT{)|{t)6|k9Q&8b^iTDK7kfxnQ0v0M=%`P;MyE_K7biyZfnk6dy7az zu~w}$C2H2+9V(0Vc0QIZccBMIbWetp3KW4UUGtoETiaGMI(%GI6QSWRr^!&p4GIG}k>qCw1s z(X+%!T;}?Elrf34GO<_g@qjtM49VTT+fTA3Z~Rb;Nt88k9C|WRVUI8g2kB-oHCN3K z;L*DZ+D`d(y*A^Ldc;+6i~%E2if!#rd-Gx71ZM_U*@2)3KjViPZyBl56sr~X?yuMd zl~QHr(wqQ_i|RKbHCX}kngT7dWiQDdGDtp|6$GnxXiU4dit3#f4-2=VMTt===gf{; zD>0S5Pe1k4@C>ixMIckL$Ee11mR<3Y2X*uIxIqwSbKSe+cy`q8p>nUHn#stUD|(j* zT&wVAm0mEvr(_Xo=)%CQU-S-p1D-a)uM&9LE=-Y!9=;0g`$0o9nLUQ7LObDaLM47S z;lN+na6&Jda+bF+ur+kQ_9mF)4+Xok(Ct?~sD1b#@WuV2&J_|OL#kroCUfbE3pFL7 zO)QkAKauFzv)4;JD37$4PuSL2{?cA6Yw*hnaeSDIKxXdcC<5YYYFHP(;sHFuor^)u zL0b^Bh&~H@@7*$pC3*zixZQ;QCDg4zdVQ3=|{XlQ#ZI5{7Zpf680!`tiISfRG;urx=SO^Vi`*MN?SWX z9CWO{i1J>@!Bu#L=~cGUIMEaFl}t_K3dYAbU-8#1bZ)!~bi5S~%;pg9t$w6enP z1vkd)qyp;A4PE-NdmO)+E~(!cLtwe_US_JM4GzazrQB_sxf<6|60H?lsH;vhykvVc zV^qF2UpFUfpFB+Kz;(RpP#8>*HWF4^u|qPt>*{mvz9J7$#j!TPBv_y52if}}Da_t_ zN$V=fozxkWs_sZB#}-(ri8Tc-UZ$`a*~dM;2asqPpbHrn>wH7~d+jXBOBh9&dL!2k zAAjCCK{bsLdPw8Na2{!LTpyeXJw56QQ=hgCi{IOiYKiylL2#6~Tr3tMnN(|)w{c~` zX4r;%rOPi5zC>O2mi$_DRp-gf9uW`Wn!RyOyTvm$D}aFA=()~)53G?ofYZ0oc;|vp zy+jVcf_an*8;GNEV^`A6oW~2Vbo8p@TImQgz0o3q5A1z(3&GtC>v>=j7H{egqth!HX)xG(xx+eXpu8Htd{2=$3<&sYd4e$+>Z3`lG z7qZPSF$_ONVEmTOdSZO5o32NmbB%U9i2Kq^_~%~2Kw8su7TV7gm4{4hzwrj@!x63@ zdhiQxz<$o9t$ryQ3j9yq;@4tl|3kO6P zK6G)60bY3by=w4JNyf7mxwU#RT`Uyug#$+kh9PMi1XF?=YSJvO-DNJe{-n?(OR+(n z&!eiFb8{{4yfTBpHP@GmUO%t0)FQ1uMq}k)@{xWEJ5paXqlw4%fo#L0s4$16c{o8U z*4_BXT=%Zy`nOQ9dyOLrI0(RYyO&RuE8^@bG3u*zU;SP}5n37V=W(tT3(1Uo{Ypa> z)`Y!QLPjQL<$TFGQF@WdGG1(?E*^t}7XnDX9zMj~8eg0lBEFCN)(A5h?ksr2eUy9P zB>%{jCa4`~d3Aw#C*Q9(DF-UCzRU}>DCnSH7JM-+6)@iY(}JYD&T4Mo%neE3RUI%` z!&JdYTUk$y{XKu1>Jx{){tvyQB-v_KPlM3A#lW8H!RQ)$)S5Kt}BKbv;z zZZXHIAq`Q>ON}>gNPLM|$fEFs!M8`SeC}0MoRen7m6ys0FZ+f)dn)F$5o7>?$sstw zp&e!)$;H;Ho?G!GE%;|zA|^?p#oMx;)#Z6;xZ16`Weaq4!=igIjf9dY^TFSZ#~@;w zeg%RoDuvf&Ploz+AGgq%WwlQy>!Q+{m4~zF!nqiVtt@R!R6wG<8Ji?XJy#TzliscE^8h2CMxD^Pt8J_7ZN!ul9oMyX$ctCF@$R zy}Oln%_kEW)Vn7qMbb%!iA-9Xfss$@NsmD;RtI%_<$j}_*7RD8XsK7(bH>?W_&9!epo~bo*EG7U%06dPx4VT(S7YA`++}t(+y?P@R25G z@73YnL8i8^Eo<QQ(2Nk4{03O)9;T1xs9g{n|aS;L?` zsdz2NDSQK3n^ zVx{w`fjgA4_yS^i!!buXbuy=8Qd+?Sg*6iX9zy zjo6A}hFTRWHHqzF7irx$c)A_39!CfPCjTSYy{77D{&|v zaoBD=`$@0=*31nWPSvh=xkIyGDqQ^*G^qgG=6i|YmAPu? zP2Ztd_I=m(r{iniZOh`pmR8nq|?89&TFTnsAHCC>f~QR1c85Fd{F$kt+=v zuwmO<#rJ?+R`!lXo_}JvcDaJ7d|dbeir&6p=t>N*HP)ZNw}L_wR+6%kI_LT7FCK}g2o;r5+R~(<4(J6 z>^=^?B(DzW9l3Rf%tM=WmmrrHaOrI$xo2Y|FfKZ|BCB62?L}zqG26N9_ce%-{u|RE zp*4l|a>!0RY6yy^ZGoQ`>WUKY;*lE)R^fmM4&;qO=@zzD!8Rrch0p<hj@6PaKY?TUTocx2W7@U|SQhlpNn=4d}w-NY-EotAst&s>hbn?eAM! z&bl^%aC#w$?vAgGu|w4R@coSHWQ6M?p$8p(iS4!|4!MW!uASe2J>OV)W-gXbQZLWu zNV)HQEYCff41J{pFQMJ21aHMw{|Go~v9>{*O{%lu9;a#Cg-@JuI)p40T>6L~UJ#I{P8znZLrhmjbfFDlzKVu#I;T05Wk}FSIao4e;$$P^^1vN0H`&){% zn%`fs(^%vIz?-~dGP&3>%`6^ITE}JN!t2&5IqCM8jpeykC!II^K(TK~>m%weVK?W+ zT+sK+=v3c%3X%Z(In%}f(cRXNn_A94>ApNHVf`G5^Huif1*P2D<7NMZ$)1Rmei4<) zX%r?2UwM>t-CQ3x3A{D7o!lZma4di;$wOfX9;(=DSBi+bp==plf8mmMl4Y&n&ySDZ_2W`8qgEu%7i&rmZSlUeu zyEHhr1qFijM|LwvPQ0)D=`IK{{Vqk)?`)j9MgP z)j-jN6_}`Z*>eXg>gf$b9+UXX(d!~|~TPAP*Oz3sQYVyCi7=I7NU&R0a6cm4u82B$jF>gWIf3U~#A2N>rhuvoO zrGLwxMqni)Zzr#!drDx2!;by-ZgFxV*0{|90zi3u+!G?}^+<~fG<`}fyHK7-@P$Ei z&;_f7<9HWd-S_1a(?K;Ztmy7;k8JJQz!;0;V_(^N!?^?KP2-|=n>+d7QMmG@Zrmmh zzeQmEE~?7HG3z0~+AUs(7|FN}K@AGt9(wa=zBa1>e(qNB7tJbujlg<-BBZH?LSmc? z82xCwm8JpF!$B<2=;K&kR>ijfQ9!Q0PZ{wHOR{r+BgA58mmCYM(YVx;ByYyiP9DT) z7CR^pUTk<-aiCMXn`vO{@dA*Mfv0{=%6b<##`xY8Stz6GWwhz3{bqd+#02u;FsaJF zj3W3NJmA!2|7HDu&j$NH|FZwwrTGt*I*ok_@kjZOJ_Jfrx1t;=w0>o#y6zaTgdUXi zizirGJ(g=VM*80GCk4K@&GC?~KWE*S>G)g4e`-E|GxSTp>hI<4+$6}BpT1*(fBW)# zpK6!;L=SvfonQM@YhNM>43|1I*IIS>`G57u`1TW$@FPNivVJ_Lll|OTtE9L^i?0wy zPO^m;YSYFdWwhfkc7S2sWqul(6CVXo8p72t4C_4{&m!xr_bp#7W>0&~xZLj5)vnvu z+-)Y_c*`Bv#6)K_j{3otfPb<{^SjEeytC#w%rAya6_-g#-wUYS+S?Oz{gYlj1%^3Q ziH4D178O)d8s{;R#opVOP;z)`QUv?>v}$S1r|0hwOBmPBv`!P>@c!feQFh@H>VD>pNV(eOqh>jV4tjF^nWNu==t=Pkg zTbozL+wR+k15{T>WZ4(*Jd&dKAFdl`75$8rZ~Eikx*GijPW)c0n0Yif^7}>Ko|Vl# zALxU~p{Hr}aQo*0GKN2JQ@0?uXaknAqp`TazzdRKJ>={;e2aBcrJX?a=SO*kubEpe zY|qb#l2Ec-^RK9s)_bPF4Sc)|kUytn@XTU~0CxT$9pk2FjPhg*dD*<)*w+0vApCGE z?gZwHD(JkAc%aa~T2RiMB=f(reEgT5pa1WYKFj-`*41Cf*#Fc0tL)<~gZJ;ti=*Va zHvTxUH~A&v#BhJAcKB&?<9n!GMWI#3g1>)Q(dRQ2_~rauG-q0sZYU*1 z7dO+xKR@Lu3a)J&U?uRo+5ZXi`d;4tTweN@z_b$5x-Zr3v9C++Q|124l3Rmcip2tM z`*T^ur^fp_6a_pa33hj{X(JBK&&O7!54%enZq%6edjZG#*E<4!zNMc#^{8Kpj{OHc zb5v{xo}Fdh&1nkxeoQr|_41lmMpJVdcc1vn!A|$P>1%mSRZm2?k>g#-4@vInJr@&^ z!+SIcq&DIw1DSyhUUFr|?-zCyx}<=4_et@Z_8!!gK%!Ufnep6I%ZjP4V zU*UG#@;g08@D`KYS^XA6F!)D(=vWn zWHkDL=m-*=v?w0Y&T=b@5_+fp#|Ze+fH-NK#dng|^U^m>S9sSa_fbCeRi8rri6L_h?#=2M;$GD6(yh-t!de zp7@WjLR{iK2ygC$5k`0`c>05?x~jXX{oX776Q?73wHEq>AVtnGM&_Jj(ntFkX!zP5 zkBl2BEwU7o_t{8((HwxmQQlju`=}1mOgF=SWe9<%Me1In%arY6>db-L9D_fqQD-`^ zx96x%F6kCqNf1aL0y%%fV^sOL_&3?192G3%GbP+>`ER;rW7D9&wA*BTNTVwxW8INjESt z)_`a9e15q(N5bH6QUkd&+g{RJzx8U_mb<3Wx9UCs%5Vk(vqB^PDIDp=naibJlfzq)ENe zC`h4aM7%U3ov_Sy4e=f;-+dmL@-m~KlQ3*0TPJdd`G{{%YRzHKeXZ8)P{2)Ld@8>k z??61-QYUNmNgA^z=UZ4@e2N?^m4cS5-mh#sOY)7GPWTBL3cTYQdH9?Vc5iSSBNzqa z^JL27anpEvf$5MoH|Wt>WV&D9yXAvBqu3qww_L z^=PZr9-(t?RxtIPVk%AL1w`_VFm|lx_1m19f90?9su|tf_B~JG*)R|cRxjValB1n#@uwYGIV}SB^)yzxk(b6tLrDQ z1P0ezu-BAj;5aRTWj6T~;y9B4Ss?S*!)6L^_RaV(EoB}!g0NJ+M7c^2rz)*b`VQAL zbTN4mb}sIfNGkq%lQPkIc-fSKW-B=HYx02kV4uUuKMS{TzkOjrjja>Le{yR` zj3y*MX;10#mz4RB5uWq@s(I|cL-*thx|hF2cfa~$bPxZR=>FQ|?Hjt&e~s>z7yim` zzZo2Vyo}lW{UwE^sy`{`yHX|O7^6G}BN3>G@sp7DjsNlX^5g%k+I z!%^_*wYXPDmT7|Y{OBFn2OpjaZYEpCEkmqS93L*1cSqEFGlSeMp{1(Lt)xWW&?aVi+vzyfq2qs^Oy3dm!>Nz!)4oKp2S70{v~HU-*GDeBFbvYTo2I_EYJbCr&hiz{5%*JBL`+mXrC77ed)ryZLVATWi%;-gGnd@MzdV>y`%r8n8|&{nz*4>9TIff|G& z9GLYbiSR06d3%2p@LJz>BRhwZXjhY+F6|q5S~^6nAkk&Pl@eb`-$ZoDzjN;zE=*!y zFVT4K-z2pWtLEpuXCD)m)&dq{3s=)|z5M?$?o$nXoOL z+mLJzpj@YRQEyv3R8@wbS(WD8xe7dLstj_1}6ZbTf#JL!{ijwx$QSF~5Gte;SD8`ZL& z9Zkz8hoCRf0N}RI1zW6aVTgYkOdLT%sG6*?@b!URnDO3lvCBBjc6Z*wld_cfQ45q3 z!-%dW(p&5{oek7FwFXKD;tLs7BaybK%KH2ItoYTy&9@NC%FYbB=5bQUTT-~D<85iJ z<#H2{PH@7(BfYUFlSljT5m9f8%d7)W_*foEe{lCj8J33BN2{tKtSBmqYm?sQ89mLD6NZ#d+NCo%9gut8}ed4Dd6BwaS-@K~{oAKJti| z2QPrZ*opUt0Y=Sug>jI-fcMU^-jQ|)kYpN}nhB(tzbx~PghDyYY{5qg!0yysxd ze~jus*@T%)&NDf6{^PpU&e`ziCG|&s2`sJrQK5@{68CRqBeH$sU|d^!8t9N_pMYV0 zs|La457K{aCUA;gFTVV+PTj6TvI#__|s1)3NHuEBbap zz<=Y4zFiRTxuSoO$bopJ7R; zx*1uSeMquXLEvj?OK(r0MbnKiQd05o06%;(cL>u0UWM+@)XrCN=&lE8JLW^V>vYL> z4zX0(1%IUhF{)RZ*cXq^H&%2KFj&`towaQ~xdW90Zy}v-RL*9#Pd%Z?sD~#cRzyM0 zxr{mbOF`~|R$rfBLK7@ntTnMa&DtbfPh(lfh%4oxR6 zhqxsNMAppkW+2Y!?zmnG-k3QC^pmCMzv>VFW1Wg?Mw@=$=x$wlaRJRGX*{ho^fvqp zn=lGlUaX4rulZ()VH8?et7vfM8Mk^hH0gDJ_3#z%7(;L=zFO512VGdv=6Vx>Ygb;I za5if_V{)A=7?W{E^PCV9aq95Q%~bl?sz#X*<(-Z+>f)NDadqM}oHLSPLKyDeT)5eI7@{DiB03M;3KDIpxZ55{7o}qq-krxS%o6NXmG8+#!7Vhw){CNw7nQU} zn&Rm5fmoZdwn!|mnx^r9usUilq!1W3naf4MPln)1$R)HwOYxClEzKk4l_cNaWi7|1 z4w~ZD%_>A`1yl{(U`u$7yzd-Vx&iRa7O;S)K;kXy1@#WKty7S62jQ!vl_aZAzQazU zPJS~6mqK&<<$P?oo=J6wP2u`DLQ+_37b7lX2fQ40sNtNGW(?bI`z=mhhtYJ(!vXW% z==TbHS4C-@T7CE1KFDo%AG+~12>6ENK{an+Az)<`S)!W(NZ`wE0-1#j7oj$%V3d?j zcn$GIzmWApj1#KZ9X|&7dbk-6DPRrC*JsqYwE-$Vh3xKK6!fy3UI!2%(~XlpZMv`B zVLgoMNr^ftJa5B#GoJxnf*Ym7kc_)mint8#fX#*8niVYFFx5Gd;SHL?>?!T1F-jsF z8nIddNSD__xQhP_z3)q0m&t$ZESbCU9|QP5!SLv_tp#2G5W^2By8Q))>;DqNyG{9K zrn&P!Af_vNWh~Uyr$t(bS}Ty0KXk763C9yyJGA{r9RKB5_2X52D_{SwT-E2Ieqa~> z0?QGpcWymbu2(J{nNyCWi?aiFtRu2lH)-~uRWZ|V2R{yCiWJNP86}=!&1&?#lE~Kb z76s_u35Ysy&pvF!jLWd|!i3$TW9T}wS3oSu47tsR`MBOFl~xpp*++vT?3*;VnO!vC z_Am-!W7NBeGbT*qU@~j99jBAHcOdLv81@ETMD-C!z?dwaq?m7oPeXsPbpap7HixuZ z-W|pn1eiWqZm^CnuEk$MN7YN_WVpy9MqtSnM8(lb2YQh9%Gpm~*vTY zpHz?V7U{?1-DnAFq19F7*tl38)|EhLbDCDAuj5?5f}>7rxSZv9wAf)bbT-h)?)qlN?RT{xzhXJ}yrSl? zaS?}&E}W8}Yt*nA<*!ooqN6lM;%?g;2E|vIaP5Cm-lbVd6fg0Dg znLe>ci*d>}qXD_KrjJSw010Zm?cW*Q}I$@g)0 zYVsnW7VW~@mTVs?c0F`+F{mKZpU^WVO6no!r1M}EQwZz?J>ZgjDYbJ6@4G$&!psda z-9|;M1q50wgI8G+c^5el-sONyr$FBz@g~$;!zm$Mh|fN|pvKf0hP=@4H=o3r7Tj#q z;Afz@UfQcn!Wp-ZR<%5i@x}{0tn<$1H$`pI^00q;0++D-yz@DyFaZ@c-1~XX;52?c z21)djB0Juu_6Br|$1+9DuMVR5G0nCoelgF#-jzY)Kfb_tJ~dZtkgy>cGPp z829ihPim!(G@Ou4)D!glWd!S?-oO$cY#hNk?^c;aj4*7c{| z>QAO3Us3LtthtY6H|u&!`V|=`iK~}z$KL13nr}8LBCOYu{fhyGk3(Ox4e=!k%rzFg zbGmMGDtJ2(2ihkM1^xCxjVUU{{baEbffmwa}#n;4by@OvBezK$3gP7pUg;TWH? zFKy<(;yd-$dh7eQeoZ)ye`~xx!v*}e#_Ka&z<+DJK8B~iYq0$%Eg7$c8tn*6z9j zBMoo(qIw4|>x0Q+@(9gP>FrZc!xzVLu_T!zLtEv&%r9vEZp}x>P!#88llE+z@n)ZD zI_Z#nWx9-fG?NiD!2yWk(}N{nPZ$B34z(?>s`v50o8rp0Zp3SMTh6#XGZ3~&k07?I zK%8GLT^TqiT{-u)LQhn*@V7*9f$1VYa3*`SyA!;Z!)$h+!EOih<^sNw(<|Lf0~dik z)8LYUTw<8!B6H2|G;x7l7)eYh#* z6@X}BeP#*q@I*J3kmrk*o8iy4!q4+((Jif~2a-9rvI?J0v1wc=^kY-v5l{x2HF9^0 zwCl`A(}1+sM! zV7;El^^#WGDcwyau;+^nH`U`ZgauMkmPa#7QlPhoe!M~T;XV-EmV;>^M;4wC0a@Xv zj-2$CDA~LOT7P$%$s|`yiX#VXSQr^DhQIU40FTMzc261ZYIH&}(z@Zu*m_`AOD(T9 z>WbTiiJ61Okeiqk&>aL;!FcRbz=&EaR?i#3)wzU^AxVhccrU}`+W<1Gmtt(@$-i0H{fBVEG56!ve;g>e{htO(;J1-7`(%2t+_ykE z{M$eYe2J8<_Wm_1^V30!gSE;%^e<^+8v5 z>Q_IrMYHow&cAsokxt~hd3uhR+I+w5C2l-OJvC5-@Drd0pIkHe(3}(QzL_x{R2S~A zuWflt`gdRQxtovCf^?G2R5%%XQ(q(B%z^aN-CQ7-SbTkwPT$`O50uyUZ~wl}{xMK{ z_@6H5{P|yUk+|Fg$d+yQFxpWQu*;cya!FuJ>MdZu@??H()!yGazfZ*uRo z_S%{nfq*{q#4AFiQ+clV^a0M&8Y@>HLdXX zm{!?K>T93v4SH}nzUEw6{wb%LrI3Wu1e4JO9!Ct1vB+C8)<(n=(JG2)0jzJqg-kBFw=gU9zbyp}_?+@!Dfp!x+U4 zcs0eGki{wwTS1LwH184Z?_NI6v?MH;@R!aiJVSj+95D&ERK7QgSKmFZg{f%WH%TjOFdVO|mIM0`O z`R>5qOwpu|DH^7++J_~+zp%sVeCn%nl7Bl^{qYq7-!AdLafQIQOZ@E>{`2)HHVFJx z=h)km_S%!*yAV2=#MCg0!CUC{1x-O-@^6k;1J}1Uev-Y1ix|9*JlAcDw}q)9GSo)x zR*nOSdQ7i6Qt!C!$O1%3WE0BOTUMv{>?D5IJE~NNEWP1jc%S!u5f4H+XM%R~4pdr2 z-w3X9i(ew+;W&XzswxQybg4lFzf-pOmRzn~mug05g{XC?$myj-qG&pesoHJc9j zzFGMx6{ARHEm;_H0lt0vZLl@P}NxH2Gi_IH=PbnxXLLpMK^n*!v% zdrdSU9$k3$v~Ez{g%=2e!dseW{W;U0^u-{`1gEU6w50k)c1mN*`J>TurwxUMyOQ}8 zN`0xTfg)AK$in7oil6fo7f-C?B+Kp7I|a5fld=r)E-U;ooB$+FPw%eW=lZ5)`n|(I zGdHjsohsPf@|sZw=Am%i{Zs)>Lgp4Hm>p&=in0v{PU457<_X%nLwpy zbnw^(5Bcg_3mQb*PE>q;&AhiYPGBiNr=99jqNJiz>KqS9H`y0@=uT>WC)DHb4RnD& z>sNzau=BU5Oos5U^PqC;_891JcfkF36~*7zt^kS&gr!->;fn)UkmA$2((T?X~a%eU1s-vH?fi&fGn9PX|EcwI$<_!xUG%u zI{TQT+ubnDhxC3v7la-#IG-=>9dw5C7psh8b{l5zsd#Xf6?(i|@_KO}0LHjOGasVq z#ON-Xe8D!Jk%p>qHCr%0qYh1A^a-_`op;pbvbsn}^==38O?11M&1>xOR%l3?K_&s< z@J|sd$IlF?mwtFCLF6`th{=~>zvE(l{z(XWcrX+|CN{ss>tg1|(g9yH!M6lX?*iZzCw#8#Y7@yMepN$yn-CdHrOaoPjZB>2 zUhJk$D*FwLD5|5Fx8Nal#8X(Vw8+zhgXTR*Fcq6917t7udV|TAg{!JdG=!hv_e)B7 z?k0vPxJGyzuMlGp#3@(O`nM+U^9TF;U)wCCBbU3avlU?~OqaY8)|lD;aNUZYf8K*)ZT44tFs9H% z52~HWo$Hg#ml{KTt9FW<^SH;kCjygj+*se-zWDR?`YF2wB9`kkCj7?!pWi<4{e<@K zjf>6l*Gy9VOC~Az)}4=0@z>sThv9rXcv6;we`o^qQ!1%0Y1S{i@(bBd1KZPU8}V?> zmNtp{YN33x{Q7>r;aWB=#HhDK!Z$wsc}?yK;=O*O3eK-2zy1C96Ml@0fghcWQ|6a6 zQ~FQSOn)+gN9YU{x$dRRj{umGu@u*tGz>5#V+n6KtX*h6%}A-PrIO+8Xb=v882G7> z>@{Se>(gI_x4&38TuGGz^3Dl~d?3zuV2t-m0d=a4r;p(tNrVU!YyuVZ3}*Zjrps4} zN_V@+iaCIJ*t`&Zi!eqc-tr4Z5|HARgjml3*NunsWWr%lme z@HvxLcx6YC_kxGbA$z<9Eu)~d69T! z@O)q>uiQZVl0C2%MUtqDXr*U?R4gkDs*8JTXinthU?6gH5gIO)R&KHKjo#&IFhwFUFCQs|rkW9AB}9?e2~xuDUe`dx>OMzp$j^M6#`nMJS#UsSXVBdYUjQP+cDYua-+J4zQ~$?OKyzHK!}t8dIDqSFf3lGgq@KR=>)$@(Iy&T#v?9fH4&ugPa0 zpdP-r^SpO`N`r3?s#I?V4J6paQB98*yqJI3&eL^%YUk;4+i#X=I!%P;J@orEMY!A! z`ZBc7c!KuR!`H8okM}W}780*5rj5NnbnTZ-1x;gN{b9P1?3T3cK&1O6`25l|<4cJA zEKeNfp&eh%-+w-)@n5~)fnQfkXze#)Phn|NO&Wgqas^y{Jqgq&SYJQ;`dQ;GXUIg) zt98^Dw`f+r@!u@!S&DT07cbbJl)EqT?tQ5d_`2x*57)fWmBme9;8xvK10&2be;@4v z$+vR44{(NtRElltfg)WoZH=3m`8{+sxUMSvVh)0gKA;EI5X)5`x@{Nd z0d<)Es>WoB#mh;B*rkM@x%y&OcSwZ|gtnVXN83F`=_R?x#)jrpHn5hs;Ny77CwFxo z9Dw9dzFzuxzrK7)f$-44)-;aW8b9#+3WJVM>M96ItUq4SCr8F5Q+KoiIRS$obGjQ? z{~A0nQ{IBidQ4bj_O9j4S964*sjDj#hd zpBozrMIQ0z7TG0A-%6m&*do$TYR2+-=#1nF-7T8Swu^;9m!x~*fN?=y@jg40!Cs8G9_Wo2Me9JiRxx)> zBDqjep>cUC!>zy@Lui9nL|ih0WqotQ#@X2}@Ik9l&t3_jyKi~zk$1VgSrVojshQkY ze6?m8?K$ccEDdw-UOP4>m*PcT^f4dBAXrdWSKaVAdVIPDEtXoIvD5$tu5$69YKeUk z)r4uf

*F*i#5+`>=QxO;+5q2NVbba-Ual-YdS#vt>?3rLsGlz@PJ0F|Xb3uK;+_ zb?LoC+F|GF>i5iXaf3{}7xJYP68TxqVJVMTW zk%vCvk@y}SO(~7d6NqZ|_S*H!J_LoLUw>Du1bx{y&42ck`-H}mI_2M1w*~JEGC^Ob z!Y%g%uX+ghda}m$;d{rokSHH#*!s5G{ra*91Ou`CH;bjtuhsh}J&nIOx`^H^@n2VM zKP$6N<3TAx?!aUJQp3ET9|+k)+P>5(vlODS`AJD##4qym>8Bw5vy#S!o55{xw0%`s`{NQDC7lDv!S;SWEvVDT@Sy3d3igVg)-bip7tFBU z2H*G<7t^+tujr-8m0(LE^VLs`svo`2ij)-QV4U7w=iSr?tq&PMj=2juF@Vtfn_(5*1C+AVZA&RBegu> z@a0|fxA%~cQifR~bINSHag?@lP_RQtIlT#!uE&(@?{^RNBY=Dkg3zScM1cOKa*{Pm zZEx`pJn#q@5-d7>r;p6=Sl7TWlHnVXN5m5SaNhdNi@dTyzeQ<-=)VCAp;QY!ge zPg@o5GOGtcaxX=9MIXfVZK-*7I4fZ?X}=M8bv;$oj1XR6lSi#GuD8qBl5qrvoIf8> zl!xM7vuJ6laR=eF~T2 z%XuR_WvT8uF-Z1L%1)JXPTG^~uQ3k9e+u7#3?-EIB_uQM&a^E-a4;p9}Y zfsR4NfzuO3AWIrv7|ZZ^=8`o9{8+r$(4AomP+AWbt-sk?2PAca3^zrK$}maytw}3i zRg|>v?k|G0?`dJt&>m5&*Ng2)^dd|v0cWdK_iEhO$j-^PT-As3(6Ctp`j>O@t3wcd zC!Eh{-dFGIz$YpK!i6xc@1xbx@M?=O^tKE=eg(JeId|NEOP-W@MP^*8nCj$qbJ`f# zP)of#VFucbQwl{qaAqVunf7`{JJl#1eKgT&8a82%u1)Dan|`3$*EHNOOVzCSp|v8@ zPSK8qeFw-F@x>Aj=O|wBx|9J&C4##UQ(bfk85(K^9ZGn0Q=cNoUg=qP$Ll z-PSY4S1^xN`i^FN1MGe4?1|f4Ot_=D$1=}NT&Y;Jj-qfY+A5$_Mb(Sd&Y#il1P@aT z_P3HmF^)5wT)=qmtD$<#=fn$uaw5EjfBSWQ=ZQ8E^ylS{8`yN;!7C1Z8hiX9ZU-}6BZx+G?=40G(F}^Von);Ju zt^TLvBMX+^?3Xl+uhww@{W=MQ;4R6)a~daogKEMSyeSqwvPV0EgI+{}H-BD#3X>&X zt`o#7l1A@7TjVFg_9sk3z=wGx`&Txi{%8~TK7$bWZM#>8iaHkFb$r74$yBQFlV|Op zuRpcf41MC_iT7b3SC7wza;rlp#=~Eh-P&J#hQ8!gf7prp%Wj+dOD@)zHbh@`+w_ke zTcvHEW5Ab#)!&cDKN$|-pN_{r84lo|j>kV44&XBm|6*^C0hQN9z}nlL-MGL(Onp3K zVEej7^|%7D^P+8QfaV){acte0@$(#SZBUf(eTz5>+pB3TdHN_Wk4pgA{wA<2(QEtAAZhm9Kt zL3GJxu58WB%BW#A7=BQVkv2~taJ^Gzl)(^YgY8qfwYoa>&uBr8t(EXpQ!Y|bM}euJ zqLu_2Oik9|&Yi6}JbQmg*UoZ| z9&bHusM&=&3NvPUjQOA!9GBG$sdYA}lJ6Z(lazlwUltPP_lxbnAD}@6L(QW7i!`CI zAe#j!_261)+;tOPo%)pY2QLiR)kEKdZL$N0mIqf^H%?}Zc_Gmhff=<;Fw(CiD3LVMuQ%_wuOeFY3lbpNKt69SSnt9wCMpB)@m_O9X{gRbF4>8c#NcSQl>|B6DDEuTHuDl z96cMdt)iLLn*o``nCdpNv%MHYnMLS+^|1Dbc%_H%DNp1cKyjZIF9^Vthb-d~O6%+CVMC++aFY53*fmOr|mHVIQ(GruGteAY%pZj0ztIIpnP zesk5`4_6KRTL$vA+u~0PGOoFq-9fEe?lc`D{44U|&+8&?J{f=B5&8Tc zBKfE9<8huCO24e~;KwJ)&)mOmIszZtx=+rb{&!h_vXYxwq2?!KU~B&7qDF`~OqOjh zHSL=+R^A;*Wq)^lYpndWxucACqdd;KM!Uh&NNviGYQVa7ea%kat}0io4&(M${S+VM zE!_eao%QE6LwlwbItB3R{`N4J^ND@EVv(S&;g_tx|A8?H@Wq)#HA@ClBAMchR$X80 zid;ZE$zS+u_??sL_pHCC!8a1t4e!!=WPNQr6d;sYqE+k3h5hT0Ju#Zoog%|+DZQqo z?X&kD5AFRDL~qTIOlhMt9;Q;fBkb;ZvPqet(8<2SFMh9DAWd*S3Z#O+O{HmGH4e|Q zrncthHkMDLV|+%j{<2QhwuGkAsVE6jC$J-xpmz3mR(pDzxgWq-z!j0 zJyKE7#|KJhHSB9`$WO;A`u<0CvAxD5-(uBgIzVU0`J^!CF5*>b@FnE@Fl8)MUekbj z^A6>F3qt_Q)sFj0zU3Q)n)5H59u>5c#XH2a&!fSy5%BgrDF`B&$s6{P-pk#Hf=;Z^ zG*QaS>J9N4QqEq*Xj2L?XFK!AR~O5)AH?kmE#14>c@T26+w!Vl01evbL{t}U<%;ID z(q$LDA8y}7&3=DY?`^$8y_ClXuCYz75T%WQXcJsr3colOp57WauUs(4#@9^&VoX~g zw+fbZNCgL7x_*w*esc&NJCdj^fULrXO) zGCDx*O^$imi=gijQ8X7$)s>0`<&$h!=&*}4?m!_bPU<4BK3>vTSSPwzPw8?aUV@C{ z^YUuSTk}pS6TnO&LoCMN*99f775WBUhQ`ago|hgDN@$%!NE#6Y+bVA{T5i;(mg%&l zQPYQ%IijzRjZS-4Vae(Vz%gWthr23tIzfF!4^;h15nR-X(HQwUd&ux5nIH1ojA+Hd zqx%dsr0vMuBYkwxn-ZZ%(Zqgh)cgVz)sj5}rR8!D^D_u^gWO{_<6foIO2-nIL0w{_ z8qckVa9wDVL*MKRwU51Z+N!wGj81JZKfm?S6oF+rA&GxWGbRy@5|N=al-=GihdPk? zX2xBovF1bc=_eO&W4sOGE*Q|Gvzb9c#m6HZZ_mfzl0tYH0pqT}&?z5Tv+FLGXN(md z12d{A!)S4at`J8VX>^GO38(9OhFaGrF00_c8l>NUu5JPThvhB!%(qQO#5GRwM}AJ3 zo$f<`T$(ukqa@>BoE|-k42O8%2c9)qRSbpZmCO4}8U-E>q<#SWj+IiHUzo+9>1=UV4`$(a=V$o z2@el|+V{FG9YMS=_nmw!@{>ECB$x}TxinN;A^%z!hA>7e<1-?B~&0%=^o)<$O z1r`4g(cVC1l?Q9^0!|7gE$f^T3#h+=45xf(OEat1Z~B%pm44^y{_vXE9WdE_`OeRx7hQFrw{`MUQt_vbrQE=Jx={%N>U~UBMOiYFX{FYr7^Uv9K*zS;|an{lKF1| zj!kdEqvd&yVtsM|w}dWmy%ykBF~uEw4T>Qn!+XH2e3%{u3xwY4h~!38LA~ z_C1IUT@w;yr#{Jgsapsy@sBLlGD&M6%YlFP z?f(pTe`%oHzjLwIiUz;zv_5ZIM2Zv>RQsk$#AG%vrWeLcEbnFPH6wwyi&5f=(eGaB zTVkx2SJbtVCoq`#lctlGuXLzgR8QP#UGIVho4s39B%Y6e$!>ggOQGjf9XMnX!=y{F zZirD^jjR+O)ZvSKGT*%sh-Z^_)!cbDZ>57;OQPFl)u>(&{1#n_6*UJ_%92Nf%bz9t zr*km3d-3LHnhhS@$$B~Vila%8Eujijh!@}W=Hbo@yhgZi9O(EmU1pOXdwTvhoE#Fb zbx58Y7@-7K>8_hm^#RV0GH&eP5v*Fd9W9JA-2y#S#@{micfDj&e(7HRVmS+P63ZL8{kht)7`8nauYa*ul<#E z)h1qFhs_EN)CorHbr(jt61A@>5HZ{cvAU>_sF^(mZ26P$gQD2<@8`31fZ1s3B;<+h zg^TqNAZh1Uigf97;Yzz#Zw`n;0uvS2hj6i%3W}lJ&l>x6 zO;4gsRAb#u+d}UAV18ow7yEODnFPvodHRetd;xbrDq5RS-qx?hZJ$&LbBP*!P8qyT zcJh@7`l0@XcQcLC3VP8hXJuKS<@vh7x3W9wO!3qY#h>*{E|!D&uBiCNMOQy<_zOu{ z_bVayZ{P&5H&Bl+uZYAhleo%TyRyn+fanDc(X?KX zxT}s4k#?!qbfXyzUI;bS(;*LWGdNaL3FC;~4=Wi-WS|0hba>tM$m1l!M)hC!$MR#=)u&8i|*qr95uev%qfcadnTGtKpz6cD` zu!c(LWr?YYg6MLuF5>Fa%EyPf&*FGtI>FkmQaEYiic0bJo{m8m{1Opv`57D7$|6d^cm4){RZ9854fd)ollS5bmoB>MDPy=SG+3_<; zldtl;m*nmS&BQ6IOHg_P;LWftm0+7MdRVK`Nfv(4VgEMLh&Lm3aeEn7YMe1?>t5Et zNh29QEUWQhUQ2z`Pym_JOl5=!B^EVnHM zEf*V0uJKB0C=Atg`n!F9sPp*OxuI0^IJ)*PETR53JJkFFWz9E4|8%Z@9(Z%9s1C-ai!J7qu&xK3rrCxoFmF8Y(Dm9VuxpW+OLG z8axe-sgE7Kc4%yCxd`w_q>;u|l5PojJ)ZDvwV3Uf8#-rrTIFdNU0;_@Li)^8yv5?N zXG_j>d`$y_>ts<|3*nqTyB8GW$K~7Of`7ODz^z zj5U>;P+QSF3d?_7J!7dhT*PhtxIkIHsR1;fk(PpCEPs(W!TJ7`NU$WhRkEO{1q+Tz zI!ps}>u)c%gjEvdlb~rY*WP9Jqg2M4!eVkIR9}kUNs>s{2b1k+VDUz%x!=0|G6n>*=X z&e~VB4<8g0ufY!7G=C?&1x4?J8;DuPUA>DtAl_{)9fQ280lzAKEytm9b4h4jyUX%4 zWpCCz=Vs1#(JF4$n7;0|$UFcf@USH1ck{5|xK5)jmlL_6`eWB3zPn21HE?lllE7WF zOt4^;KrXvSod$X3zLYD5XxOPFY46s>2=JD5HbtUhQ`^o=vmg^FHh%T{I0V)+?##A} zCIK68-??Mgn{BSEfd7ja_WNwkzf~n)V%Yv;41@X*F8Z6og1(U5i}UeX6#aM9VEeDf zu>CJ$*k^J7hhzWc7*_ooRiYq%yCaGHdMkNQTTQkrJ2L04W!xMe5-utwRVfs4!YIo5 z1|u51O47->RUt0SJL{9Pa@8sfc!_c3Lzh!>=Ysx1wG%o?R;I?+Y@S+znRLj)i%?)j zuR}2k)c{05yT95;q`7T8m^gycI&YG7ki)6c*ynu$I@l`D0Z(cdmYNDYZ?B(AIf!(% zu!WalPAWOkaf4*)bASx}p>W6a2cIzZLsPDE^ z%Mr+HL`8Dc$({FJ-0e;%R|bp75pe@&xzNu7gl;O^2uO9w2vPQ~Xmd`ZH3gn3a}_n> zhQ4laI^FJ|m_Hv?WLafe_+XPA7pC+A_$G(_suB)=VCJG+AlWuQLCCP5c*rO8mDsfW6b2b~kyS zlBJ7tuib%E3qx<*-?5zSyLcFek~)DB>p-T2HMAk4;%a~$1yBSNu)T5fhYC@p_g-9^ z_eCU+i?6>k#TWhLwqYh@PKEx6Llu53530RVJcCp(3t7d-3?i2x*^|W$0Wfc&PS&O% zRkSqpkSIFu6m3w=)~hinStg9SLK`n&a%-Ai#_=1hzO%GAC8~P6zU&vSk3E>LCpqAN zkUwQLC0hc&@Rct|A@P`J{rUj+7^Rpe6?iV1%B}2*m&&(s4%@eySl*h}W>EVcdmD!G zcRG@yl=#5=b?;zxYMPg~1;b0#;d^PdQ+vs1;np?i!70eT=S@5}_3n(4Y3Vr$GaCQ6 z?y=Q*LY-oGFAa$ApJb&XCu#r}uIk#l3OV?Vl(}H^%|)!2(Yo;}ZR|1kO!*r|*5c4y zx~VHfcd(&Wc=_*Q)b4oiWNw--tT? zR2}G08;sue{X|3Tjet@YF)gW#_=+S~lI}bpEUsuvVB};sYjox8Tb-MNr?DEnU_#d- zt%?K`cCDDFmX^EtK1Jh8)P-kcO2V~1e2y?U;;Phv^hN>Yk#?J~ET*n>voY#7304hx zi<)BUJhhZx#zjd(4m>5}OV*NbgoulUVFT;Oj(_n=Q;)_&Nw{M z@>P+7B#LI5pua^l@VuSs63l42y5nXsbpbny>%cKse6x8qht40wc=^G|q2t{NRL`$F`r7Gjd&~ zSX!V;?&Qk8-MurkdcH<_@SXF2!iT``;35>zeM*2#U>Xx|`9(7s$z&30xx8z6KkBs| z-{pwSU911Q4=nWm-2A3L!3={8FslS^DE-o|tSU3)wsd8o z3^WW%!V=~&cRts6TsE7yc1xiAeVzsIm-0`)Pw%6zr$9anVTKGctjmjk#bNLzLF0i$-nJi=qSPDnN{kzuM%;Rvo5<{(vcKyt zbolwFoo5f9v=bxV?BH^}DEr(al`MVlu`($aOS9+2hm~D@AhXQX+A*fj*D2_3v)LoC z;@>#xuV;X|yuVt4|JH`#&+6a)RyTdg$hv+H-!9W$8x)$kcJ2pR@-uwQJ?I@>7J~c3 z91N@asWRB%-QU_^p3m_c&VH##`&RBI{!*jcar;i%}@ZFApmA>a)Xa@yr zj<%n#(QkPdKOC!Q;ipQqQwVeZIUCGxu1mTjdf0b&@2{0<&tC%Kr^}}Q+xNdU!~HgM zKH3WS$GH}I#@EEnYK(RZJ6*d=PuxX1l(|Uv^R*F^TLUOD%9rsd=Ld=sQy;$@SWXB> zwgxTMY3;IwHSb-VXnIaa3B@0f_o5kK6BJuh zxS5aa94aY+@$n(ff^jAY_jc#Jr?fWC*f|F`wL$;7@i21FgWGX;Pb&Rhr+~d|ckT_x ztI_~)gg#U=t*9y5uaSLoxW;p^!rt|@dxR=>uvRRsjL>5ZX;b|ib^N?*#S1)td(sdy zBqCA-UR|YsH2`l-nIlVm-V@%d6Kpe}BJ%3gFKD@?Nb*LlgVX{_=kb>Ynj0?IT`)WJ z+e_X1SXaf}zCq0me3EU+16!|OlL~JteDgVM>C>!!cyuI*5K`Rx487SMmG66>YEEJv2f91M9la;io$ZZ@UPvLV&73; zy^RM>y6ULx!;Hw5tn);w0G}`FakZ2}r|J*g)>&%HgZ(rmye zdwV;j5ivpGIE{Hsjacx-`}>a1Bj56e`)7-9U-Jt^o8pWQCbG#1Bnz!JXZSs)84;bwUZN1cS>=XdZfAoJ7{0Al0V?@V)mHZ^=zJG8P-f0*i}~ zAZ-s9nB*ouK0P|df|3>>3c=S*%9n^lB?!lpVQ5|*D%|Stplq{j|6IzS1iRMi2q7vv` zxR+N5e49Q}rKeUZdur!TPrju9&F&YOqtdJyEx>u_%Ft8k6{0fq%4L=;na!%`Sjwwb zPjr^61lN}z-M}+!n(Fm7M2f78*)g^X=zvaqX{u!z>U-bJz~xC2&C{!im5vnQ8N6iw z#bI_|XkvFvIQ&Ai$I2c9?3+*3?rbB8S-(S??M)e?m8@+ugc`w}%Wf9zmd>5lu=2(m>v}UW{yFumK zIQ|u7a9mn)DCIxOqgnoAYyYur^*>7Y`j7q9Hum+H%K!YI|Jcj8H2NT=*dv z(DG}__a8R>WN7GTJ8fS2?iBK+qK$>pI&Ay;V?t^pWEJ|}^l=Si z4Qq6V-ZpLpX27Wnn|G7;U_4ZG>yY{U$>G5ee?rsJv!Mfvp5?vte zlRN&KW14iv$)6UpUAN*wjsEInMZdMXg?MGwe7RjUM)V>&$4Yah&HUytd(`eZB;zBf zYl)NlSg2^cVW$Ml4kaJkFh=L4C(Zj z9|brEPe1>49OiR7(~l=cUZ2}^zWl?!W8%pj&XG&%c(s>Oj*hSJqY$SCYd$-01LL=R@~JO5+3*AIvdM9xJlyI8pE z(9PpF7-YxU&EKMT%m0fDm^!)nTNuM z*Vt4c4h~K=IHw^`rF<3uC1#+l4om8)L1mMqsP!8NHGK32 z8QxHQ2{rA#dT#Okc~XBI1GOu9+Y_MH3&XkTBTqchWGUyUGGN&=M(kc_LxhsI9J!8T z8x2!5f{{Ut!-Cbv#tLK4zWWDm1rj!0v!bpL3&>D{l0022Ky+td+jFD4Ck?J%u7bl> zxXX@gxVuDhtGL};`WKiDaBD@4*{a8rG~Swfzx5Ip+IZt9sXE=rtrcV0r=M-i=_SXp;OK3_E&$aUlx5n z)dHXOosW8b>)tPGK8|#p$ImeSf(@_RfIqwB|H%~te|E`#d&PgyaT@rumea^X^KV)K zrD7Hnho&1_1bWXM4kZ#P3YmF&QFHG~h6v<}?XN28m=i$NytTbs()Vm`fAZr5?c4ca z3xQJ!-HVj3rLlksK2F3v<;@e7HCWYV6Ts(;Rr zGd#yS+)5*83)L*|hq_w}C!)N@RYPLT&CBB^LJd?66_iXiIR#I4OfmR(jy$7hQ_92U zIHnAc%#Qm_I81aFw*`*0Zr^CG_`F|Mo?dS8++q)_iqS~W2<&);5}3BB<#?%=**bxM zk78=vyM)O3!vx*|MMnaRM2lb{2qtcVK&hj&sMve!NshRyhJ_1PgrmkM!iytJg-hj!D~ z^x}(KJv57|C8+RHQOM5K)X}&ovtc^|SmY`9NwrIwzz{NIp*M*E-yH#EP~I$L9i2R$ zwZ{@|*|#8MOeKifq8^rt9|TKMBVonPEr-Fl1j$$UodjZC5dy2V}{;097xSxve4&9krc8z76Wz{q~1OFrbKj8D;K z$lKQs`6fTCAsVV|%A|fQ<)aIZJ6ncg%QeAeBUj4q2JFhUPHe>?H&O-_JaaK>otR6=2kR7Qi0iA;zL zy+v{08mT?4pVHC4-{R-wCXwE%P^!!)0TRppNVsrY;c-{drp7|(M9O9lk4)1MpHGB7 z@wa+k9&mM6#S{SV+rA!|fUAqqFe$hcHy;Zq>z3c2vM=rO9)?NCC4(ai2mf7yM3y%X#i_bY zJV0u{LhX{jGni!F-qfQ>tib7mHwTwy0sba+NJ82ryhvo*0O&{|@OZi_?&y)y=lA|w?}dk{IR1jm@bZGsn%luNdK2QNZs;{-`_Vj6JJ zKV>u@j!)FG;`if~;STR#9LucXcpS{Y!nosjKE{m4_5k&*s6hoC>XuZEx>!aBe-AydX7^_QqD1rn8)n>kQXe_A=y)13Vs7FS|p% z?`v8%p~$zn=b>Co+&!_l8=2;$S2(!6#>~E5o~Rag_l{Lc)buwIjiFo7CoA+fjY+-$ zJo8JF%8z5)e;Dfj{F$o!TluJcQ2zaWw??M)Atprepa?4Z!zu$wc>U~GW;)y*_`XX+ zZGtQC%PAZR%`!LctG$@WQnMNQcoF+tZX!Rrt1Su_6&lsKG`lT3JW~uTU?-1bMUZIYEtk~i&UT;_)38%0taqS1sw{6RS-wvSp zU7+bjdVb)?CI>%oli!Zvmpy^cXMwMKXwcuPx!;Pp6}zH!rZRFNkJ`HxO+Hr!xEX-T zWU7nAimtdAFhey2;zKJ?JdVN~pXvas=I* zR=LI=2K46R2Ag!onBy*^y?tR&Z^{O!^tm&JbPjTD@9qL=vO3`H@&+lYDo9=oc*&%Q^unQa3`vumKlwC{b0$*>0}c?FVE2ANx2rvwRo33!52l zCeD;ynW7fe4%bLF@$2$(1<-W9@g4P-fBa9Y4}dSu$bY!9`%!*w2+P8q1Fv_nfGn5n zW{Y`69gUA#gzG0Io$ub8j&XOC6&?o~w!`#wA)+3aPLwo>19ca9feO^UNb+hV6Igf& zuSbd$(E}%H=hRWM;C&sIicno8m09r_s5=brPvDh-R!KY)!he(phBpSWKaE_?WfJlm zjqzY=c;S-pNFx(&W%^mNi7AX5criW9TUejuxRG3O|az!Ha^&~^ZYx1n+74Qz6GOCES)`nm3 zL!@6x)uzdYo3Fbgk2XrUnQXIbmFh=*5ycmF!=%?yo725_RR7NRxJtkNJtq85_bdhV zU>KUtzAHcZAwKt$Vfg0n_U67QzmqTj)KH10Kkf;@FZK!N(;Iz@{coP7>|fR#H3t4A zINCJ(lO3hP((`XalLKU5EH~jVo}Q9m)#qg|4)cSzrzZY3wEx)brT(q8=chy85Brk8 z4W7R^Lwzb=KD+tzce~{3<1Ar*TG8xUrGK?cX1N{sEF0>FglI?o_%nR`r|<~;6MX!q z@Cf`9eEg^I2z+sgIvn8Z>Cd@Jv-JOZbA%1rtgv(r*OK_cr_Mq|2@;G?Wa`F%)J_Udn5xyTnvu`OcpQs?oh|Tuz$udqZ>n?A{VMJfy(d`a8 zPkX(mWa4A!H8F(xSw6+0#7|Iut3tu!tm`p}5X~6A9th#4V0OR_aZ;R;zuh|jPJoYH z)T7Ih_t)2b8xqZL)aGGJc84#~3tjoiyaSn?7a@i4e2WGiTfJX(OwNw3<>V1?GO1pY z7&AxY`V=(=yOZSMtp%*Siwu5xc00$gY``c!93FYxUTxR74rHo1_Lt*Gdmz}{&A+;m7DY*t$H<^_p3 zw-M52SLHBdTX=?NMj;ohrOQ(i(*l1z?t%H|SPLLetT2VE+m3sDkKSa%P!S$(TR2MJ z!S);0{?*@puon17rG9^kwP$3O@l#%G#JpSzz?g~~WK!e-sslaxyD?6JjTBdiF@jV{ zrW;j-nKuT0XDbM;oLsOb0}kHaj{qM)zbeBvrJm!2KHDC6_0M?XBIZWw<iPEu+@*jzK*Jm)9R=sLd57;Vded$1N%Kv!qY4EtkiV9*`}C2N;Tsomn~hYf45R#4 zl5(aonO3NnFWBWh<`d*!HXx;|v7RT9#Kj+rkj zja^e%=-n5AoqFDI>ihFnP}8Mg=<|8eIpCcR^Gb~;Jl--qa-tiC#|U?9ZT2pBVsf?G z)Tpv?#9k4|_Ojx*#ItpqHfFx4>yS{q>b(81$4}k`Sc+*V66feifW(N?n2F=5w+*uF z;BK0Xe|NiO>mQ*5;YurKDDnnvZK^IT%rEe=$^VGNaDO0Z|5nIKA0fN_M#xGwqw=>T zoImNCe<);={~roj{-C^XNX`DhcD%2G?d$qCqOsEUr9aMb3Rw8F{w?9Ztbe0gm2ZF! zcUvB9e@NW^EpG$?aXSY)&}jD?Z!>;7*p~ZMzyG#@1n}1#B-nceQq~-S zUE0Pmx{)q{>Xi~Ivvqq^k287%#~m|au@@@C0yHbjQ_XSvO>CxK0v|m(vuh1C9P8XS z<3tUax~gK?!$K>DTJyNB8CYbNLRP{^U*B!ptD)cro5`t(eee|NQKAYmo0)o;JGte zu1y0Xr{ykb$16a#uI|o=pA*Mjs;6^wRPe38&v3>EV>{OnOgeC#x8)eO2%wz!I#`>hpp}G6S+T-aLxmWg`9fx4=(-{I^}_zNI)7e^6Nqd~2~x zI~W|$-qze&F+uqApWI|wCelOJ;hy@ZpZ!Ya2GD_(HA8GNz_qK2x?0M()Tbk&ni1GHl1*(+odknoFl-9rgP}n}%KS&C% zC=K|&y60JSCh*5^8j79xke)H;jDG_8z2VJQ2Nd#4Hp(Z)B?7ts(vRWeu}rPsLb~!L z%L1=r1p0>!eQDc;eqFN!wCd9YIXMhR!@s&Yf6`ZebF89oKf&H7$==XTwEG41cu(-K zFwour$9|=xpO{ZW#rg@+pG*EVZ>ak;82aReoDo>w&VRpld8@d$#@xO|>CT094Nx0> zjqQKd*ZI_)j`RR(`z)}FzxKv)wQIzB^QriF z7w7|x_e*qs$h3%I^L5>B6w_J99g{W|KOU84$$Vv?}ZgU5E1Vgb(i-4Cw z)4T(68mN}I#oBn7X*EMebp!4QFA*`t@-$?!uk%9G*&w8-z8vupGzr7th~W7mnSIKW z7b&9DbnQI4Oat@Q-A74|6ew=H@_orOpv#OMjkx!)Pbqx|Ydbg5Yv{kUeI>Cu@^o>F zdam!@gwjF8^Bg8ay559fl@44?UuD5q(0en<$M8C7{p}bRel0HbtsW{X+%>N9WGHTE zku~Hucn_ngH%Y2!H-_Xl#@Q=%Y=v|3kCJx5EZGT$i#qZli$=hcuDoezoixbVq*N7S z(w@YA)auY)+j2)-HzvpJ?q3_ayLPUxHw%BY2x=lxPS$ry>3BMhOmH_?8OYDaq^+-) z=gpNGMG93;J{fGi8ceD>9Shw{kEE)#CuI+x073+@_SFZ+>EuOm_Wrf=g} zK<}e4xcZxs97(o(=7mi_%w6A?1WcHCC^hg5_rGA|?;+AjY3e0*t9N~RvcvU?M^q&x zn@Hn3Ur`VEy&c=v{ZeT&Lydk=ybf`UnU!SFlWwiquRd4|iK^L06#Wd5z@K5{x4KM; z&aIkh3Au+7vB0!!4driap121X9U2??Ew;YNPg1Ld;faE$?d! zx^(<{)?V|tWn4-p;v;P^LU8GA+l@y&2n3BIG?FBoQAodv+*Fj~c++!QPf?J@854r@*{}x1y$o6VKdddO{z) zlGXUQzCm<(SAh2RQE4mh?;O-kZ%nJn$1Bj|?`Rb-vlN@E2qrFc!6czv>MKOhLH;`9 zsE87U7rj&|y*h0^68NCYzOQ;+Xt&EdT_vJ@Cz04 z3CqnP)0OS>OTYP6w`ajiox9=`ZL$R1V{$?inNw%pm{B=|u$NOmac;O&LHVASR^6tK zU%f}ptikat;Adwtc$pMS(o{EMBZRBsZ3~4#*B#gtx(Xxa>iIdE3Ip<*muDA-<=nU} zyX;5{$vG}OnK|ug=H@sh!o};od%o;7u&6X!%4R~6peJBm0{ms6Zgvq$39`|3K*$H_ zyhNs_X*`gLzg{r^N8E#BnEx90V7|0pFYNE!BhBLHe&aj;nr}=VN*{c-|Urs*1?_pt+UkeBk%a-*uUT%AKC%@w|K{gb^!mFcYIXz z@z=$B0L^*J;IUj^YDin(x--_Obt%8@R>mny*mHubBG(WFd=Ci;j2ixkV;{a8z*dXY? zpu{Y$8uTZLH-F}+d}*)n%jyO89>$ChWFW+Y_RV>v$BaMU=Htx^)~F?tNtX*jusB%h zG=3^ub54_r;D%h|1vK!}Z?nj1NC8 z)Oe0&VjI9x-&SfoHwua(IezWUeB!ET3*={g9au7(&v2sI=|2P zn{4{G%m4=eM2#gx$oZTV{`d0MA2JKRf>s4k3_-Nyb?`9Y;6AV>!wD?D7qm=Ys-y@^${LBFrK)LKo<$?51#{&vR2|2ZCq?_YzLv>c z;dL~wmwT?GG}MQjkM>}%yl#g0c!k|HH#}lUZ)8gG%{?kN5TLJ0McbkEh@L|cC-*v^ z)tzGtSM8Q^T2U77N*o0r`uncmUXb(HMQhWx@;2}Sc?OkM>kHjXsF;ijfT6`<87t%( z>pAWsI3eHMXsQEWU-bfMv9b$o3d$}~p(CT1k~(Aa`3((*em8~wR;c2sq!1fJjIsep zu{^wF;h;+8GUZxTh?pLE;f&cXUFhJ|;{0t>eH|88C@Uev^i4soGF6r1<@2=0%`WiAo-TG`2}eH zBsb*wRfzmrHi(Dn>SCk|kz)nZ9aZ<}J+_*rYk%q@1NsaB8+T8?KQPjKQ1T-^5Gd+_ zLB{@Nh9~V$7@;yfELS7=ddmV46$$S~1q^_ock<>TyIIb4APwcdf|e4J)u+UM@XV7t zT%Dr4;C6$G!RiHI(w_sUfYx?H-YGfEjs_7D*P$QM?jsnl}y=jAoK z8bJ<1i?_j*$kvA;;c{^!6Hy6mcJYQpG0psQpQIh4cD(YdOvM+kAcf*L(71F4!b?X%&e5#1#R|=&$;`OCbo)jk+>++=3f)48=N$79~ z&;pEL?cnKKE{O=|(=bOqy-jpM4K}3Xc|?~;&0%FOUW?z-4|+ksn<8xcOv%dQN2&6) zM+?6y!4hOpCk)3UpCevCkU)uRFuMO!sp8-I48T*u&L5*bF!0Nb<0$Eu0Dt{ijlj=R zC8xf4l9-HwzZec63wtzO$F-J3>Pv z|F}bkH%4PoMB4Ml(W1P-wFYPi2^PoECy&DtHR38edn0rw(Y$CjiyTW7j&gCWa2lk` zrh6y$-|Urq^&+v${8ww9|MMT~`e)Ps-F(*f|!#KT4EHvaX|rN5NdR^gjFDC?Vt4)gkIKN9nLAD#2$*Y~t9?*YGg^Oq_6 z$+r7uGEZ$^ZApGQR?(VfQ=6FoQc3(y#aJLqAoSnP!%u%O=230h)+^4@&Y}6Grdj#n z4u10<_5Sre;Om?Jq7{tnidXTjL~A?oT2I{XiO$>w$TFu1$VW?hFLQiXuI$2{PvqNv z#ptD1rbC#dVtmIB8A=}e8Z@}rnYOl$_5d8_tF-3jiVCmf;{#V z;X%w8G~libP=Ak)+U;x_LCH#0b)W}5}BIlt}#eR!D- zw%40WS(UDn@{q+721 z?lss_YMy1jOs_Vs)!Qlk2Eq-%&u8(rg@_#_+bVJ>{)i{ZEZ~a~6?{daaN1ZkW-766 zGEU%7yn&L&b75~a=60sNF<=W4-KB{0Wd|5lFQU92CNsQ7=Rez>f-gz?P$cNVh3ScE zL)Wx!+E#-=n@omatS>*?gpRP*ci)KNtpoV*3q;cH0Q9^(HCn`r%%d6GgeS9Y?njks=8f3!vL&sxFQOHBFI>wPb~5Q<=5WEu%!@92a^{iZ+IWR=e48Bg%_>o2Xu2^;8C!|ZF$CyCN4yh?m9f?(2Hzg~ zSi6^<4Rj;Dtt7{CR&$%xYIQ?OXdq@Oy|j98Z#RWqt9a`O-uT43OK5&?06rrzOl-j* zoxtJs_AXK94gRI**Y%mOY`=jxV=XB2+I$&o;VL^WW)ku@$|%Dz$1z>gYVdkf+MON& z)R~;>t!UVbd)Q)sbYj}SPkQ~tR7qU%P}uWv5cWA}P>N1vVg?uLQo86RSK^2AW`g9t zkjatUcp3(vD(YJ!B50jl=%zu?ypwId5wGavhGPF3nwlkWQFM$gMEzrRcSLJ4KD)IN zc)*Ud`p>DSNX>d)9AI&%iiY+(r-DK~H<3Tuk@wzThdOzsXIxdvz2lml2{9Myx~H}A zIFoO1m1Xyo>^ZxDR~k?I=Tn*$po?foeq_h}wMr`gAm6uYH4HgVHs-5NF6P&97(_}2|jdD*@e~IsgWINn{e96v~Z2!S|Okhs1|2vxhx77ae z*?q{sZ+LG?_9^QW;=w92WyQC#E1~Q4cZPiQ{1X>u0h|4G1@1&o(SvFya_2g8xbh@b z--tovoX0;U(pE#labta3OykejYtriVIlDSQW5RDx`~3ES?d@<{&z8!SWgZe`gpr5+Z=+bWliNbAZV0(IPBi{K;Nt^U_ z!BGXccYQzKa4nk_PQ|iB!Z&g8d3~xB#CvIWzRCGF4?^h@7>n8l>KlcO$;}V z3dLXa)Tf~buV5TUF%lc*6z3SHIM%{@Qj|C3erjs0Ei-qh_#qtuk8xu6c^OFR_1dUb>n(_#pj5usYb>-0F{8kNnAEPzwBZfyb5-cQo#7+tax*Kb0~goH5)XSNL-4 zva*HrDO?!+?b2UQO#L7+fe*QRP}CNg(k4%7e==zgC)9SQcCFIxX%=pANCvXoTZVI< zFL_`0{CukAgx359mKC4II8X*{V}1ct#Zky%=2~7|n%9e&yDH-qGL7Z>U0L0wB%gU# zJp_@;7^97xOQMuSMiP@m-+hWy-J>D@lASyD*U4)Akhc1_EZqMvN=W%WE8|zzzuo!N z$>^k!jJ#L}g#FIX=VPc&i+^O5`RfcUw8%opHA3FC^xYirBPc&Q**hfet(nKK6^Z8r zR4w>(h4Kn~$g*4gnp31#(*7d@|LIuu|2Fqt%Z_5(w&*)wvEPXs!V2_=_aNcn4I|;b z=j$&sS7lX}T~&Ln6X#?`#>^NK!2r>FYi*2fem$EXCjFJl072+|~{u_Cf96euwQUXsyWfX^oslb};dL zbOCX4c=ju;$o}vioMFYJSfkOYs_Z+v27YGMQ;C5HC87g+~-Y2d{HOrt#Le6qlk zWJ31Sdaqu#G_i|q>uKQ`rrj(icoU~nZg!$F@2*f5VtjgL>j5JMZZyHXwU5AT$%Q&Y zILCBl%xMnFdCyZPvb`hAQ55L;IpTVtO0ZrsGLlW3=(KymOm3Yu2PR%DTy1@?HI~+G ztY=+4y0Jw3t+Sq+x>Fl9C+jB?r_-HAI)8mIJF_*!f)2LVh}~);@|dmWl&t}}K79aK z(pL{KVmJxy+C))`XNQH|NCvlx2L1B!hIbTfBN1HA&-B9a+I>T-6|Zn6n)f|W77SD8 z#OI6J8v*Ek4wWC$l0gY`p?ZR zr>9|o42-CTVI~g**bJCbZm`V~ObgqSJ_SQTJ+OUDcJ$sni02%CDoe8Pk+>tQN^*kc zIKKM!)4;0;sE^p^YBcdgV_gHF`_p$37n2{Cgfd@Lm(jOo$ntq;_Bv+j<9uhqwf&Qz{Ab;Bzr1yDbhm#dcvJ#f#&kH;+^~ zl*ll8?N#-ZN1qs!lFq$&S;c3y9`8>Dz8QVGM-g=}IC*n8I$Ztj9{SJVllbULpwkL` zmJWgYbYpgZf#KbYN~6Z03S-s$0b&T>t9PfFvAR}eal$`OKSKX`fGsk6Kn=R1? zDvTF$`Y~t~B8Eo{WK$u)Zy}5?93$K4ZhgY#?m=(=&aN^hBd=%CKyaS0$Ic*?D!j1_ z+DS1m!2NKgOYQ(*bje>ne|$Mo-`v8CO{E<|j6lNmh`P{XHg0+`q4J5h z3liQ3ec?L`Hj z*IX=b@N(!XLEJ)>-8X?#=!~<&DyhPFXIaWCX@8^oYe5~KsDM2*%`1lg&l+r**IK)#8uWWizMP~VM^H{MMY0w{Gwb*KS`=i$D} z{&I8w7d%G(b3Cqx6F*p9le=5Qt4I8Y4Nm^gwZTOQDH=j2v+qQ-wt{w_ zCVV&P8{0}kf@mWh-$Z5li|l^hiipToPAlhDF+PTM9}^cEAmv93RQXb&8Eo1b%xzPu zE27|?#2|Y3%X9Iv&%?}Fm{*@Hs38l#rFzLkiimHov+v&WZGjy!&Ef@!DnhHeY_r4R zVQ;h4bQatwPZva=w2O$T!iO+-zl-IPXwIv8r9rN(5{kdi(~+v|qs-?R5i>U>(+MQD zER1(pA%n9^*u1GM}(w<5Env%jeCulUOmD1PzGq+dDC!-5JcWH>`rED zE0I84s;ge=BbjO-a&=dR&+I5;wGc!?96zrE#60j}G`4=X`qVDan$h7}dP}m+*MG z-ITI0J~rMe2q<^`;JEUhyph*m;jtR_q!OaHo>&-6n6ZTE_ge*v4#Ny!z|HzieeBRP zyU`#AA$n;LrFN*S@!2U9!D$PUZD7qKiA*KTpUkc?kHF~-4M)mZK>G8Yxs>fcYU2?G zWO8Rsge`CQyKe;=6?hN+WQBb`*h_mREbnnL00un%c<**E-{f)=)PywAbUxT_bu`Ny zx^%u<4Ps-{aq{v*6E~`$dbzN$P4K9pV~CC<_LQHQQrmz8EpQutdFwWbU1TQsw939@ zT`xQ3rpFG-EfMY98uxpM(gdrg@BDbpk(o$7JDrNKm4$*hpvm&0nNVsgaD1y2-;pK$GQ_S5a?F?5bdD+nWx`dyDQ579W1{7-V8I;*zYBA- zeHK7(rV1(>VG9k`(G}Vp@=s7F(}L_(LFEgv>yH0`=3Pijhy=f?f27jWCf=P9cl4d6 zc$UGbt?*pw1rUzz^I}u-ja+wLYR1BG%j2t(zdb0>%0dWdyo-y3l~$*?^tO@S zc4p6f>&A{a&eMs(QRC;KQn_VgY6^5W*2%Mq`FnVb{u4ZA*smRxQ1~?-BS)VcCRMyh z)=d#zw12m1^*i(f{##i5g?@ljYX221{yI7EpJTDMr6u*Evt$7N^$aAM&YUrOy(lTu z3yOMu?9&jnqfxrRejj9#dz>KO>nK&Ah2L{nlZpK%*ZdKK$_E~v%5^;lFuP?Y(2GbK z$Nnj9x4{=uK{9!ordC9+ebAv8;+<%)11> zcbEU)HJ7(((u(dKgDiO)4cvI0xcNNR-!@U%^!}n_&DWAo#xK=}c~W)cOsIO7 z;n~s3{c`mts6fZF#h9ttwM>gQNVn*$=pL_{#kLJ_$rR~FbkT=e=3(T6H z#iaPkFC_~tDsJ_ztfm+Y|EXbEl&!~O`h3Xx@N@y>dBB&*97y?S784p1j=Ek z@4FxZ^36p4U<>5m>N)evOpg1{X5y#dj?_a*xCrPqP8Pn57x72EtXb;uTRq3xC1?H= zo$?i9EV&-u|J2H47fvet9;d|BUzzy7Y+jh>PbG!ee{EcRwIce8i2f;pf&N#O@o%a6 zzl>?@?=~(B&HO16^IODJ?#501Q-vRvi#59X9#3Ssj!u8ye2AIL&VGu^_@hd*KgKKr zKL#!D?_iA4bColv?J%xFnwv^pYNr{hV=ELfa0JsJS2m(2VRw#RA^Da+q*MV>TnQQ* z=-T2@HA~iQNb#8ld%DMF$@*^ksr<+E;P`d_APDR1thUQ& z7J7U;&c+o7XJa}SAhkxn*dietq8}O3{-lD_97BhTqFOy9dH*W#?eI@c1d&kF!l!@pAn-deWt&s9tJA7;b)d%N>laG?V^X3c0Hsume;H?>pHy`QZW%NGlA*WW80Ph z#x5JC9<}yJHOKQA3jN!RjBzcUK!ECy_vDUbDUe+#r{2!?Y205>5vMp;JjDI|?rWqa z`!;PaIY|Jd-`D)x%-zQMb!X#$P|Ez*;c1e{mD&m8EPLx;o8)7g8y-AFrMJ(Y$01X8 zXsK{nEVF6Y>W!#70G|xXVj=E*>q-?JXMG;7cluIjJyH8`@jTAt=#spi2Ml}KPW&7< zV$ST>`mE(gxT1ODAoH}4;Ptct_-%e@0&-nBg^p>QZDP2GV)V)4f-{|3D?PBd>`8+X z!$B&W!54K9jG_>agkR=Q4G*o3z8^>Ex%&lHSk`5~hhZ*pR^g&s4TL%4N^_|#mjgl7}+0UWfn5e=ww)+Dv5?W`Eh^YS2> zdbiz2tHnTK^)S_a&e8mq)!1jx6H(CnBFwj)4Z1m#+@gL>txEYof)OwMt~pP+a4Bl* zX?J;BPP6;ur#wiq4Fe43iPS$>Hhj4Y&Z}{^WuT))Z>Q1r;ZFFud~;p{C3ZlW%f?V)1B%b>`4gado7L0!*DUlGWE0>}TsLaY6d#`5yC2W!0T(+t8wzku$K zfcf_et$zv3@>ev;Prxkl-+-Bai)I~Po+)H#FYxyM``$kA6LtKdBN})9n!{%MxB9Pt z&S8I^4Dg@M=KEy+$;M~TypoRFlncG+>%rkH-}dKp>4en2ci^I7lsHa6;dL2{t^6cU zCj}3}UKawK2>b%wgqEZAVr|?9Sod?Vn z972SFQWPJ=bBivrz&&3HnZFPYq8|verUS1(4(v2Z7s5Tt#&I(0dILG{p!AsSB!kgA zF`|sU0B^@@^EluO{Vw^IdnqilWzy#6NS3f~%PT{%B5>!I8@imS~F)1=V(B_Etbu)j8u+B+zxqtu&vYNHVx}%I^o+ z&mVKdZ@0Q1;mThE2K_jnB@+RtQQ+EcOY+9g?1tC5)R(U2QS-vQEff~zA)y%_H4B;W zw^Qc8PF9#EcRpusQ{+)mtX?^8rFNKN0`Hob_(?sLB`lC)j6F|!$xb(9uUVuaO-Q7V z1@@Y$_`PJm7iULleMCO46AP3?ahI0pq`s$b_QI~fr3b_j8EU^UDf-R6Qof-0f9iii9=&%xfjud^=pYBP|i3Ed_o@H5Q&2lrrw% zC!rh@h@ z^C!M>KFW}cRbQ&~-mymy)@ag4>}o0&2rp%g(}oA|=p;N#b>4}TS;eSC1P4>j40bHe zU>kDLX`RBXxn%`ddD&DT!QJ78t;~ZIiLUYVj-b(_n_{%K0uXx7So`SZJF>q&D~CFr zQDk7#-HO(ju^X-x5QRRO&5EdHn;G#A>EjU|$aH|y-C#WmVRrK&IBz2X1ntlp44tg^ z3_H4~DSWG>tR0oqln*;G2%s9K$_=B3rG83A@;XSp{$L*Ckg!H?!AKdRr{CwIWyU$w6Pbkc6VQz-hm+TZ8#mG7RIGUF5-d{MF6s`mY-9Zrkgp6x}v%xL?}+{?fqf`Ve=0_^U*3`mIFoZ^rBtU-D%hWdzdl&=)_t+J|vr1KscQ_ypJ z==WKRBh`4Ns(ze+qEj|m?FLmfxyvzcd~x`WLAc`y2C>eLMLuv0eMckaxkwLpI~&-H zOm^w~k%25}-#UedR@qH!ngnEjlyiPlM;&JDVr{cQs)}TJO*6YlMBmuzT=dV{_8OD; z$mP9*iZ_dUOTU*;v}_9nc`GT}m@>h4z)uCxWP(Hai2K7kwNEDH4E|Vq76e=OS)3@+ ztKuFA{U?9g2`UId2URTZ1cSC6sNrB)LpFT(cqN2cL{90BE)OGT|!OFaVOrz z;h}w=4zzgTjld;B^x-!hqBjL%jneGO=c8}Bv9yU@Z1GS$VP4^Z4 z{JPf!>Zk@x)9xkUQ!UNbbB`vy!*h5 zSiF5~{9U!9KR6cn`C#t#uY;-ALu04Scm>>bk&I%gZ{Jf_thbJ^yQ=mgK^ct~3VB)QB4MqW*RwqafD+ zl_$0N#UTJ{6CNt^%Rutw#{@mU4m#p%R^8W0f?)jC*Ok3yf?VSaUj5*fzLhTcItTD4 zC;8K2PPJOR?HgOxudKjHxO;t)#7$k2GNc(Wx;l;6Y;`P2wK`P2$8-7|=j0i4-EA># z*L*&^kcz1s{)AN^Ye$*0mgQgS=p}-E<>C?Hr(?TI`xCGQQxM%l#NhV*nuT}}?@f^+ zPf@G3Y=MYYL#eyjX3?B6sr?=w=c`j>@t~>xslWA1&MvH`1r0R$0U!qQvB8(Xg30r3 zAHpE&d?jt!+{!0^7$A-K^;?$oi>_05Y`d5eIOT0Z*A$ZAONEyv*f_xvvTTh4SZu{$ zzPB#&7^3dpE70!0{oa=@{p=&UP`Z0)bTOt?Y0)8xF34g6-ox?XeY670HWAJ#rouhpdpolswn=c2sco+^ZLEH`ui`)_V}uG>gZU@i?-%IQ zAL3m?S>nx>1>Bi+!A~(>GV@Y!<%PVr^%EtibP1XmVRYmdOR<2+$FCRr6vZ-Wv%9D5n_BT2EK@OkPB&Dj*nWkY zb2h+>x5oG41tTiO^^NS98(LA9&f46^T{WJ1`UW`cp!q%XFFV@Pow~zW6;OF$hT~k62{wWQSRxO*WHAefs+m?h542ME~1mD`H>RsGCrWi^4(AP5i zGWEzeYanEQAxf9OvVS?@uksqj?@de%mim^?eDR%MwinKSjRD^WFOm5h4pbYOscqa( zHHo>cuVeRHCT8Yvv#eRpCjGSc!0mf&`)&n9qMUy zYRkhgK4p6a^{X0om-t;-=U@LRDHr zyJ>=HeLr6@b-V@916cRQf`d#|Ih^odxIIh1?ZyuiEXvrkxi;Gs9D^MjeY(3V6nvb< zhYDTr(qHfXT)NR?VLFCXr5aU^(q(x|d` zf4I*6=iS@>tZ@wA-pKBRa}?g6k?|4W)kN0PZiNW})^O>A_xk3G9eRdDlcuA;3~%z4 zf7)j#j<}De&;Hy`T$y6-(hh}mi|m!3b7$>NUx+S8=H5x1z|a?$MuM7v)g8c5Vu3q-?apE2gFmuY@3YQHMOaYO6lJp}2~B?kc1#^Po- zs7bWrXC^u6e!I6+Al^T7Sz$CaC*j1DTz6*2=OnaJ4`{mdPEJP`TE&?B#VPzft+4W4 z)MF72C*k0Uh=+^=QWVtj7I%gT*~* zVsSRNkM%7UDDK^xQY&`@o$)rHU+pS^0vndDpt|--0HwH&;j3jqIo8d4!H{|AriTe~ zIpfmIQT`(q!~E}9O!8IQq5iqFgGwpHlTt_SJXP#P{BZ{-_qWaA-LLW{KbL2iY^HJN zpGrKuEU5aS8$f3>h^wcb*(D8^Ssq^g5$prM$9?U4uL4YCrHidxKfe}N_-`fR&fkpv zYKFk~DgHNR2>dxS(f(2UyAxb`VEG6kot%Nf@Cu1)kQ105_w+LR*evYU*-i0zowphn zTJt0N6@KGaERl$;s#O$ceB6~TKue#J*Eu)9pWX-!V&JCTqw&6bucE_cpY>M4CG-KA z9_=%^%r7bkBem&i=(7!EF$;gvJKytSzrnK){y;{+$Na2NQU1NljskE6aSK!{2YjQLA&|` zF_Gg&+pib+{k_r+kNoVYc;E$TzjZq2KXHq{TXO%8+~O}~biUkT`mL0@& zwVZy=k)<<~#IeU>~cbeI%tm!qp z+Gh_L+E}vtoK^pM+{QH7AT32d#GR&LXLA_JdAJG24B76y{yMTl?Aoll{{7Fho93VG z>wj%r{P|^E#Lpcg9fl4+MRn8!#mW`Les(QdE|g2W;q{07BmSwH9PpihSlsl(&e8Rt zoP3R&B(spm5}us(_2zv$cGqM}xW*1zjS;-n%wXex+Q$L74VJzJBjnowuNc*#AK&ro z760Aue|*g^Bl})z0s*vd^k2etHjI8MHG%v%rU~S4R#bBJhg~I!+v;x@lel>Wu3P!x z_LAS;o~O~T@4iI;c6-SD?e~uG_=@)Yl_CIscL4K)EVyR)5BfEpmu~zFXGUiBNHlP! z&qUplTmAVcUXf=T21Z)idGeM7+#XT($1`?+17 z8NU zfrOQX^T$KT-s}r<%v>!2s4?6A=YDPvcp2=Ih z-;zo=7WZy8e!tD(>vd7X8MNnEf8PK(t%-INf5KzSz< zb-2ptT>i7Oo=u6&RFBtGc z!^Xee5{mv^uc?>cCeRxw9s#bPtnKSow$R{4Jx~6(ogjG})x~c03~SyX_;flo`%Dx| z?%uC=#(`foY~*A2jS!8LiPo#10{BJvVWB73?VjzpYTZL?w(hDx&@!3ot_0PU(desGItnE@(fi`u9`w3r)nK$*iZmDc+vC0{0VLs4y&<#7t{ z821L_iBLOKx~pED0tZ=krrkPVrP7?UqkgCo(fSBX!ymKozIJjmuR}$L(}aok`FZU( z$oB5glBdE=L?1cE<532k?5$e?khbtl)l)kfeC*R!g63neU1)N7KFFdhh`N^x=KQ>E z#AthpTpeC9W;lNI19X;Tt%>CEi6pkx*#vkGyoEM*yEL=r=6cf_fH5?ID~<)zv6FIq z*ViGiorHMko&SpMLeI!)Glmwd+RM!js@xc7c|*e220U7YTfg?Kshf}-n-_(ecpG`1 zh?m0kh7B2Ag({pjPv7W_g&g12Q^rhSeQy%@(qpz3zfF@$?n^}g?WWtrg5Rl^SPQ=wOB6X_eB2K=hMaBP=4amfgqP(PWEZa?U6+rCkcQ&;l`!* z7J3<9G@&NLgJJ5{H=vpYoA>9b;ahjB@e8q?$oNivU%Gv)bLo>PMF;9kO(-nN`@J zsVi0%k{16AKuX6Cap#1lU!lKZ5nMZewQT(BBDMeD{|MOMuTuMO<5R4!_!Rbs_!PZ? zUnsZ^cJ-vb{_t)+y4fFB(T}m8AsYC(&ioII;UWxt-2N-qNM*iJ_vMEwPb#-R?9g+v zuWezqaWBLC7T394czAYUHBf0)qZ_=`z|6B=jW^cWg%SPmrA(b_FABy#09Le&Y_>& zuGwGfA7A1^Lp59aHl}}Dw&{NLyuKb6@ZWk~Uylp;Z#}QCI|Tk)&+GfietBO1CTHfy zl$q(hO|OM0Ao~)#p)6tr$^uJc`EfF$Z0v?x{8R@a3lRn6Vw>K4pE%W7wwt#IiZBsc z$|L14G`=C)X{Q=RjVA}{oWRH??n#{spha`uJ}75{#efYL<4%xU1ZfAF))1$*=tC%- z<-v$>)T>3&uS#aY(-4cDI5w8DT9DgnaEq0ApH2YDsWr;;D({H1<%}|#Gd|qLG;#M} zJ-2*4%`xfn4+La9kmC~vZp7&NsTKmIG4NQclqk5$%^xQ21-u^;?~OUtc2T?Gj6l_) z#rQ)46>r9Y`r2tm_-VX5vOm^>Ky7xm9lyDYZPPtW6E%Hvh3>Cm3gngmirBt2%=!G# zXip6t*W`B$mGVW7^(kBvvU=+N7HjLnLl2M~a*%0Kvs=#S;=tkd22~+Zl>8A*CGG>e zuH}-a*G|vHQ`i`9pJ?tFL?P}l+}mf@U*DjK$DoJdP7poEi-T^HG?l3@lahT(kClgD zdMCQgbpc|Wb>mdPrcIl6*!zl+L=oZc^+?oBb<=2j>%8ZmRyAL07A6E!>gw{V2>Y4!|wk*K#zD%`|^PQ!jw z`SvlMGf)ovE#M8q4dK_N;+`{}60wvjrtyK}_d)45IuJZuiNtslakaXSo&_Pi$z8zP zKkCm8-xBezC#AxJKtsIW5FD;yjfr)^&J1c_eEqI+rr&2y4aNlPI3iiV@S~_?lQ*t8=%rc-3iMB?ZVvmSBWYORu}N$<*gO=+9A3*iNLgu|6A9 z%?!<3q_SnlmQJmK6CAaBBltbAcHjSaB&EddQsMkv06;r(Q1rvzUnpgKczl5(V}SHf zCX#G9p1oU9Il*#|FzQ*dL_Y~<=S%g~ymtxO+fyp@33Cg6aKfhzR7o!&U4uSdgH@^Q zQ(zAp{eYAB*NLnDKV4BvkDD+MzWY~A-Vbf^; zeP>8^+pUCzJTu>GCiR!s(Ve;o59uR({ru${r2c&I!H$fTc09WfoFBji=2!y}wel z#t*HdMBzJQ23z&P|F(0M+hGSE(dx|t9pLi!s`pmtYV>}v_l2RZ8vsk}76&NZbO;d- z?{N1QKhApaU(6@eUkj+z%IvrnAS)=fdXbsPV8JVVFA~^EvsPOJIH7rA_Mle4i#`01 zMV5g0S!z*Lpfr=4GM55tvPko7CW~iSBCb#da=DQPNsR&$yi-Y05!puQbd68Gl({tf zgsr40h;yYha45MpGTr7}L%G$ZsszesNL$EarBOv}L}8v#6>A_~@B!7D=Q&9+zD4(% z{6VV9y_U~w18bFM0*gz5&iFDHHz^F2=3H(P$oPgoiy5VmMKc<^xr5zWP>J+7eyNeF zpctttjK*hzDYbcr?qnqr;96F+kd;=OgwZ+?p=J`q72?K1tA-C3!4Z0IEAdVUncz8c zRRpGpZ^KXQ51mzQZ`v>r{?4zsNwje$in_01UDZL>R%3wDZmYCTC`}AR3wC5XebL(g zzH{t^Bn37NiI?2j&)q$D&++~=TV<6XC8Q9aq3xD`opBt`d^s6%aK`;%p*%yL~%6vKbG}YEiw&0a< zGOdN1@PJAc3RSsl&K<7H$$8D2ux0yzKdSj@jP6b*lKW6m=oVBCHqVsZpQR~(xM@35 z9>z3o7&Oy0gG$zPP_`}0@6sfKMb09Xa0c^vk&?(GMOs06HVYSf&@FPrbeB}&DI#gQ z@Vr`2+(Bn1ctoZ2JV}+m<4jkr5_$ANr-Wb@^%MlpSxm?}i3Ha^f(cO*IL1;eN;6%J*JjBcto-K3;UUCykuVw)=jwWdL*Za*FI)M+TFmH@)&!SC7wniY z#-QVrJ$TtgyPz2t$T-h5%b^N2OtJvdgnE94dI>I|8p1T4qjGbpfuAj0bCa#6<&n{+je>!%{ zN?+AzSSdCEv3hBAO&d(tjFhayQe##K$`_E=ZG&fO+Yz-`G^i~7RSRmdt7<14&l@$6 z1L(TsWD?P|@DEw|0nQVT-!^aZsZE-BHxH|L}v zxR?`c4-&ht$_muCoECT*?u}hF+d1Fh_i=|p;leK7JwcddD78>m<>*@5Rg}}Xn}z@5 z;IHei2Lu-_4w4J4MYp#n)&GOZXEUz5av8iPzQRD>V^~YKZ^Tqv$Gvj?_5E@UG$nHS zdKPgZ>s8U#OkTNPM#%lXlA+&@Cw+g{>2LC%=fv<5QXpa6ni0Tg!%%pKS(T?8yobd(3UW6#<&nC%j`rb z;=6Z^1<@+iy;#`UGiSfU?Bk1Dx#+kE*61A=RB5wzjYs}`FLBXU6QHt29(F2IgZC<5 zxwN6Bt)lIr*|m$>8ntZ6h;2x<9^cqjmY|ONLDZ9#^@HaMWefr%Dre|X;{GsVl$J>W zGkovQyXdOpTmlJj**V&!ihE@+Q%~xedtYr&{q=zKgVF;N_OAIu%i3jR_1EF)J7{ub zZ@nPNT|7BA2E9*`PGA%g+f8`h|hLXv2m0Z-6} zFJCRfPFg~d*?y;FpNl2G)d*eUf6lTbAoeYi;SP5#StUWuZ(tk73NE0Vwg>~?%t=kz z_X<{Rid5eIgIoWMcsdtx=Bs$KZxRcrcpZxEoLl%_nt=8#hIN<&Q}BNF^RmXbEWWdO zrCG(7UwmnYDC(hPu$Zcp6Nd@AM zxmwg6s1 zaeChbza8+eAGC}TD8vqw`H_hVU>#kT!>jjD;am=9!>j46E6J4bojj^;Q58{9L|=Rp zgHQ~HJmo4~giDa!4{8<0QJMX1@IC%g~@^ci)*;>8VlL!=iS+pBO6BroFjQ!iUj zy~I;o%d*b{1^It&0+dbyf%~{uz$w^DXf1Z0%hRR+@k{_1tGa;WCsWkbM?xXXcq)oKCxh zDt;hsE@7VFN%%^8HV-@dslp6PwikB6)_%bi;2Qx)AZ2vV7RSg}l1oR%*Aj-#^VNI1 zNfVyl`C9~@hobnlKvv|p=&6~YMZ_0HR*1d=RKgVu+t}}*GtgK81!OAJ^}&F=CP%2- zbq?`_Y`&BsFbOMoZ@A!vA2bpll(!PtwHzPP5?Y5$C?Bg})Qzr)wN?a!1#}fD*6O(X z4%*(?e|5dCdBG03mySKzs9rqWP0H+)ly;YHpNEPBFnBwOV&TbaASJRqw){@l z%iH`Pux`H+URN8sOO%ZOWd^2>Z%NIYL?!8gB07ZUAZ35+`Q{b90m9xYgxE@;JN4yzKyCfb5mr(tLm)zIJUzD* zhYTQYv4)F^lF2I0j86n_DWB=}kpdqPC5fMIlB6r8LCmy-Q3e&|p3IR7AQU6f@ZdtA zOMUAw&GH!Z%6d%bA_VXp9MW2Ptp=&ld}C|WcBHQ1x-YHTof@VJsCG;xTw^Z2FOoH* z@+v4qK+jOn%mB4MQP{kvH(heng#Nm>mQEp$=bQ4@$GgBr&r^zjV`|!DJNqFolLY2h zC({pCRJ6HuYbG;EIl_sLFG-};l*EQIS}aEOSjZRq=2ClHCS$~TurA$EWT_noQv=`= z$#x7pVZE@gWq@Wm^PO-Mv|Z68%D-^14k&Rm1`~Xc4K{E@*T6*4U@K^x1_6kFR3z-h z+Xiq6w@}4%-Ij@j3@unV9}O?UlgUg>#zd{`63s@qqu~JD)tzhD!@eFJ&>mm!sF&+3 z&xGk?yDYKL13R7|D2q3s~3MgwG z>wud-w=UQQOy!G-wPri0ToL!X8O;hN`>Y5mIlzWC>pn_0cCNC9=W+|%Sy;(4fL1&O zIHkwH!VHHot%Oomqp@^5{An*0{6B_jB6KbbF8!RNNJsD!F^i*XFT3(9g0HKgj zhYG3zI+wD}O_~ZGN}oSh{dA)`RWqGkhq3f*Bp!Empk{9}J~IL7r5d@b5*vqwuLtDS z;mgBcA&TVxx84m$e_YLmqj5Mn!;x7yoSn@fx>Ue-ssbn910p;i{2ax1V#U{2=+x(T zMD;y@l62wAQ-MfX%IdiLiQ@C9BlX?~JBMtzw~E0%P``70D8Rj*1}Y3|oz`?cXE5T- zJFIC&*V`Ii+aM2Y+);#tt>&b)efrcTE^L`OiJ?RV9uK^_CBmtIjh@C3&6fTEklT9P zdIEId?=A*B@b?2;9!)P!Cuia5=ZExBz5dNNDVNhB-9k2Z|X&vh}hSo|eAlRD()H1|n(L$2hPS>vO zf8W``c`0<&@+G$KeD~br=bXGgO@1U!@kDIHWx`e*_2W$vOD^W$eZEZBXDsqVE>3dK zRmh}7V-c^ol+Il#Mv^YWV1=Y&3SL)fv{FGFA?Ex2IE=+8(Nn^NV7JI+Vl5lUT@@A& zf(2KI)XIy_{XGgIYBrIwp^=5~v_mZsd`&k@t$q;PzHBzhj5Yr(Ubx;pfmt@`d2L)x z2s5*XOV2}hj^HX4Q5N>Zd2kGvKuWHN^_v|pjH`pR?TUqxqgtMS?vA6)|!~akCl4 z%~F)^;$IPV3SV=@qicePBibK*8cp!iOg_sNV5#!sSbGAp;>1eEY;K^=BlTF0a$$YE~E%_Z>03Y& z!Q-wm3p~74p*IQBv3a1=GPZF3nU~xXjdY}_~Em$)J zxWCd^>5Q-;S&E-qTy->8b^zhkj!UZU!$ zn!ILkF_tegH;ur>u9&=;lkH^ys`=geogxzn5SVuh_ux}w{L4fX=uH2Zt=en`#HG{0 z1Y|ceAr_T;zG^}Rm_45=IJW>OCqxgTwFkcy0R=e_e9c6_mLZok7Vrtc9yH}3JF5MF z2E(s=(G=?yC`C`({(5l!0$ox|kJ>O0zWY~GhC&+1U2Df+8B6{7b#li(!bAHAUq65O2B|-teXtW_m7Pv5 z1m{O^0eU;x{VN=&W{kE=;4oPW{s3*?Oh=nQ^w5m2aJExGfZxZ)jczLvX0kZkK@);+U4wkk`Sx?8M1z+g~t1e0#&ZPKmD7;1$MYhBTCvC(|KIk ztoX~ekt#HP@WbG*6s`4R=O|J5&X~bgv-iL4oaJ`d(MPm;vp@$pe_Zw63VkySu($Vx zp)Rhs`76#u@*(2kT{FPhPqW_tF`rO>EudB_v*lWVtfA8CMP?#{1+VeFNMI|?T5SyA zgyyB$fm#7Cckn}&Spwo`rA1wX(o7arE(O+PndX~Jmd~(6T&eKiD+_6m)F>dqJCzhQ zkrhIxYkcyh%%#~SY$Z)eoGYb)L&dd`=_cnIs*SExEl@r~+ESJ)jVhuLrFlYCtbusJ z2h?kx=Oo4W2Hk7&2dS!dT0XB0tW}-~EG`8)KW)j4e;>JR&hJP-C zBlOoR6j1?^V2WiXnME>X$rJP6_W-=#aXGB552egB@xBj85IDFH{9ph3^l^aB1no$bJPUSt?A z{>}3Pn!Nb;7bK3!^NT<8L)d?RS}hljOP5P;yLH{Qw{cgVyIq>@idvSvx4b{S`1k*K z@$0XbSGT|Z`r>ad{$%{^Z-3%{ljoxsh0n$*3Z6kdcOw;zr#_`q*XX7~T)+2OF#Ep(N82I5~#LM06DP67?WbL?n$e3-fJODKyblzeNuS+94_-m>7fGq?77u`q}0k4eMm*!J3O*DJC! zJ!(3uK{9|x3{*;o$J_e&utxd zxioD!tERX0Y#F@q*~?Gk8Y*0!_rY;*6JkS}w+Uv1!8y6V|u5rQ9jo%6ZbtQO$6 zT|q-*t(Gfj?G|LQ+b`DCb3IG_rsE;WbCS}|eZF0-ytQYp*8APY-7V;T2RVbAUx{xXm`Ex!>>It+_T$ zkJyXt9*nHreq-BI!z=9sCl-W*?hZ1xUqUqofe=I{TYCX_-U@=2mBwj=o8WOCer4M`k8XFC3s!I=tRRN9=xV*&khNtm z)V;#<>Ckp_%$;eI{oaANYrER*JqVZATWhsnLPWdYsJlIo51EKJ)n7to@vz1`AW+dE>p z>bHP@B!|waw4j!R+iXc3*IO(+cfYgj&1S!+_RfLZVyWZSy}RMAV&Uoz!j!$UXEsnr z?x010>$qNPoXDO=06JR^GYljjA6;sqb~d^zD9Yll30rEq4zW&4YH_BIeSzH^ed_ z5LEX2Es4TzBW_yIzk&M1+Csz(jgLjW?Gno5YHOKW_39*Wy9H$h*9(j+Yqz7ex!aP3 zP1kh2fIg%Hk7=TzTG-nEMU27ZzQ3w!MXN>h7$ytC2h3emZs{ z=dEQ!j~F^vmd)Bwh-QhsHKEeAzYH7Kiv#@PT zqiQ}9KRA)NTRlU^4O(#Gu()dj_w{DC-@04kK}&A!S6lVlyck94mQ9yJ=go5M#R@K- zW3SznY1!-b0{RFWqG9MKooLoEP3Y>g4i#KCx`ckJxnDXgF50uuOTCMAOn&ba6xUp? z7F!5fp;ECSO4(RTd%4@KpdY@3qN(1}9g`lnodfYPyP0>;yMngIUJ-M%g2f9up^js>UGg_s>~fE~+~>1}q) zY-6|qG6JB?gywIZ73VtHDuFWE#0-bT$q-*-axy%rJjc0 zIfXzojiZjGxips!xOgmJ*{vZATv!`>>FmtSVna2`%ZVfj6qrtT3wo&3c5G|Cq)TVv zZlFK3WkK2+n)Q{rQE&K8PMCJGXKkT7XKl^p-daMSNq3Ml$e=@a6xu|MfxeRycZ!P% zg$SBFs3)x@SwkPzW&>|K2P##l<~Hixwe%diTA0ue zTB%2Vr$bLg4JXZBFE?AbKF|>{*K6B@(+YRN%2`vYQFET6#DD5E=Fs(r&dzqVcUDV> zY|Pz?wd=&(?c9~U)o|-n&^zdbusD{`rM-bWeYsq0oV5q#W#d3#yVI~b(V%l4_a?;8 zCIroJ-Jsv-z&*fbtX#M$HlDdxAH@4@-KurpL z@+Cx@5bG`+^;<2WN#b|=KAXjUMVG6UO`-GZ5$Y{m2xgbIXA_8ZH|m2#$-^<~&IFpP z&2kTyXJKwk&)m`N&RlM{6z)6dO|I0V*~CAd0@~9ZVKLa&gnqcYU+*D$fRee|d6u^@ zU1vc}^=3SYoNqMk+;3Y>$L?fok~|ZXa*J@gbVDlc?)}|ekOaS zb9dHq38BJb1vjJ3hHfB(dx%#&==7`zQP0>T>DH2K_zzlY({Xo8HtuY*u!}&$x^gzw zPW=XWa(%B8F0VFw=-_YnOX$08p*ywl>@CE3bPH|W65=s+w{BaygDQAsu3WN*Kw-7o zEjA|HdvK3K@5))4>h(W(#objXF604vZjMLxOV`@3?2WaAN@cfNxqD(Q)CW!a?qKf(CQG!-mZ6B zh_*bFc(O&Gt-^xdhU1gqSBF3VTl4$NKYr?4Sa*u4=RaN3@Q^+vH%YwiTV!|Q9Od`+ zzh}ohoGv5he57F-#rOBO)C(wI2X=qYQ!h7FzW-7?1wRXD|4i*;^n=9d{e8B`EY~!5 z{hD6|G{4d~spzbJp*sPgyKK$f{rye8=ng)yRd+?cSAU&6{zE>NT_o8~C%Is&6(=n& z*ia8~(&YaBj>eC^Lnkfxip>zNBDlqo1Dzn5ByauDrE$+CA4yRxqbO4C1yVuAAmAR( z4Gmm&8A$vk^@Ab@W`~C#_Mb@18b(V=^rRR7Eh z8G$+|9y)<=JKV6jq4I!5`v9OP2b$lKNzbXNbN{CRH@l{H&I3J?Ld@(JyATj7mp9-4 z;!^v3cuzt%s7iVJl2nJ^o!qCPlTtg19v`c7(=HFyaTnzEnHd*Hwl79?B>(q)e}-QP zWVlhucI(*DrsUF(hue{fHe!@&G1L}09AOYW;@sy6m9h;daeW90|BjC9%3eDB!$+<^%{?lb=++(`Lb&D1t>lC` z)R3H9(|F>NFCQ|^kz&!?ozgTv06q&4JyO@2IUUBQNckc(FS z`jy(gReexA++TfqmxYK?JZL{&5g3J#(NPq^xL~*HHGHJ{05vUPYp5mg&Ok?T7^7+w zicbRW^{U?}(v5jQWT2XKξeQ303>=y-m+2}tTi@$r`ao*?lI>53o)l*GLJVzIOZ zMIfTk^AA`6bukh1m_o1rCXRlCUN9CzkEQ@hR;I8@MN>`0-Y17JLc390av}idX3yd0KLgv4p{TR=^ zt|nrC4)2`UKVjW{Z9M^m?D$uKPq4~BS5X85q88@?i=ZwhWFB~5PVCk}1850~Ks-d> zvFs};5#yAkXS9o77ZWi*9}YA@tAAQ@0syGjUG|!PWdlBV_AR+lfRi7n4`USR#~s)w z9S8Pd%z^bY)b&~FDfQy-U388edKIQL_Q=RqenO^3ujVugn?I>1)ud?4jRIs-@~=*( zz<0>#0N}Ja(=uvO0>72fW9yVd~rn&$B=GTVMX7$JqryMiUQSC<#0Zo*dQmLx6gYCHRcjWY2a|7qTH-SSXoEicu) zxLq4{Vjk_yjN9~(W6dh=IZA6wSr#h_P+7X0i%bB-ksZ(@CPStuhrxymptFLAkt<4K z;I`57jWbKJy!N3ikpMHAYUs)%-BHv_lPM};XwUi%^9W4;j(}aIb8!{Q@>oBU)Oi?R za-v362`fUqi^=I>4k#|H2=y^?vG4v;R}Lu)BoJ9LK^2JC=fm_;7geCTxC&g})+F;0 zb{ym|KgT3Yh=Yt)QysyHzJ~!{RZ}jxsD4t0DHV*4rWgv;8sUN7(o+ssemmXC?oJS{_38`OM42wOOgIbQ8g5nU_<2?E`Pm`pjDu@#$ zi67vem6oI!$U8qprD*60BK+`AxC{+JF^KmERD`;m7{ColA5amRf`Sl~#Q8%PZ=U$G zhZ^B=4W&m`6e#wh*ukwox}t(G4;Twj#}0v=E#{E)=Yc&0{6 zPy*s6rU?xZRuHveI>JIw`A0sZs5$;q0riN=z|dH$MeT6pdI|{2Q&2+;BXduE5Qv4O zt0{zX?b|W#t0IU#_e|BrK@)YYWz5$=(OoEQKl zF?yxmBPtAoj3EgSoDY78iO>`jgUBAS!=z{_3Ss2SzNwoRswA5d!QdH`9tLA8YqS5e z!EIFpmfk2tgv@l8##WBgD`G2KXzTscInY@KP#V{?M6C1m?ijtf5}`+P7$q+g_xF6U zVg5}OAy019wM4A5DamrelZ`O(NtL(!?Y-JGxxCS*`>&(tfMT&Rs7>TY`yAIeDC~p9<;Ww6xI8~JWwrN zDJC|rQ+z`Ms*6g|{L4R~!_+hdSlE4m)V|cD1dQ2FBra|)_DR>j&?!F%QUo-`It48` zc>uHuc}Q0PiEXWrH4-s-&c5i4pM)%^Vw2Y;Jafl8}WQ+HpH%h0%gA0=4_B1eG$fT zQ6${jdV83aRK=3WQc;2<-|Vhj(xTaYYcUO|OYreclrc|JB`860jk5}&g>o&r_MpRa z8%1gUBkIZN=t?jZ9ro~mU$%R-h1i^L7!XWFzz!)Y5|4(kqacOohZPyjQJ1!!AOfPh zk}=vP=+hKHDc|Cee|UGMY>Q7_nq19jsw(j0+i>IJWTFZ*ca&}Qu0BvYz*ESM5b?2n zw$0{=6uZV(pOtaAs!<8mK1#A=JC@wU(W9?ZeRqMH!h%%lqxN-zv0?ktF5}ah(L7+$ zJ@JKl+WKV0fXc0I@bCH|X-Tk|PT8owB;q^;ZcJVjkPih_KWUFOHSmVS#o+RI9`&Mj zG(}O;2V{=ApdbV#xHWrIP#hxPG5>*tAq{S+&X7`z#^?ykP~{1)LNCJNsYxo3;GP@Z z^KuI@p1GKbsghPDGv^~S<;m)AP|%&JXruLMtFd7g^`@!}PhP230(#?0ZLk4(1wzcz zRg;tOZm+oA!Jq101hz>FChFp^gv_k+0VLY*!JBmH7Ss3S=QE1KX=EilY5##cWH~07dMW5A8 zOC5vBh#7t@-fpgMT1br2tDw&8ywW#!!o$zhHWX5V5w&n8Cu96&y zK7qcoL@hRjAW~)Zut+aG@8=L+W8TLgysyPU*&AL0e zPuc&A*Yydwz|k**{O~M0we-VYUs6BdZ*hKjPXmp|GnkH1$xIoRJpe7gQf11n`2N9< zWA&wN+_Nb)ZOmq)^EJBK&JC?8>o<(=Jz?*(*7L0kO_^4+v|5&x%#ry?_OD zAFTBF=g~#`JH6k4FQzLLb+#C zYRWi|c<;0}a^SuVrAga-xIoV_7nwB6rxf(ea*;{1IC5x`WLwl})|V}K zFH?*AWwnu-Tb5SXD|^GOl2w*e*h%sN_85*{J@!Q6^c-jMeDtF5**HbPv*!oFOHkRZ z4E9(nMjQ(GA6A_~~UG-A*1DuMMmNZ`!{rGYX%8l%ZHI7TxF_a;0a=Q>wSZDFLTmRX5q zpmiRG;9Gmmb!OV?!dM^AN1MiTVYStTu|C;sFS@y~+Umks*^hH!wbjM3(%26VvthN= zg|R+ApXkK{b-uCZvZ19czvJ?ivPRQIg)@76X?D<-jS6Y`ai%t)g6%rV@y=8%o7%!i zUqY99en{Q9xOxo6;NFBOe-M}bb`$yG*pQ1bPbO;AG)EDt?eNQwh^4C99KWkBh?PI? z@hU!?k2Dl`Yl#BfkcS*%)_WZ0`tDum)M^b zwPPX($$q}1PUJ%SJquv3fgoJbk^LB@Z=-YQ&H^}SA_{qin)EnNL2PRaB7F&C%HGV$ z*8kKh_*oFAyhM>>zj&MIJeWQDf@m^387q(pY-(HwD_*`_bbuyb^DK;1C>c%RF_>G= zS*=!keeYao%q#nQ2Sj6g`UpEVEjz)%T8KPJ zQmw)&e?x&XDhs3IAjNla9+|XIMPi~-6l`kl9c3dM>F5GPRiKu>6x&Tq^NtZ;P>asi z(wAbJuh`cK)$W4YEsR4{6BIK?z2oYNWA@Xli-c_l7Z>Hr6N;s$Y@|2{Z1{02pemG_81=$Pa{9x?a?9l(_ zI|ihGdEzOIz_*Puy^$xMHkg_P5c3%r_V3zdQ{BVoQOqt^nYM!#C?HAltEQiksfhSN zzb|0xsmCH_LDQO)i1XWX$Y=4c{cppSw4ileOU7IKM3+J$u4QYXZCfdc_CyabnN+Q1S0~uZ#C1}Y-gxul?Zt9WUA4Lsw9TCsZ&`zdbMwUhidKNk| zp08YTN>M6`uA(r9c8SVVMEn3y+l^_AcwI!trF7Q-Qbn`5KO>;^phUE$EZAPz-=;#Nhj7V)$(BiLN3KC68+;_nmP~Krba_f2H|S# z(MLJ^tDXlR$E@|PY2_<+VYzAay%=3a@vh`V5t76|V0d#KDbr8G&-F>#e(F5oH(|{8 zfB5bv^i`-lWZs1^Dp6IQPx`le2j`P;4bZ0fMXxRC$N6QlCF$~H{Xe~+szp;sDzJnO z(TaRJBur46Zf)9Q;@{p%I1J{$MP@nbcV;G(N8X!0iuP0IgSXwGX0zy1x7!oVi4}< z)Ce&8ITe9$Kc^!27^T?tN+GGjGDoFSmz8G1=?9i968*p$14civLJ;l;Rs@Lsz>-6@ zAK0Qn>IXJ)Wcqb$z zIiXs)Gbt(W>@jOB`&>4=)@JTp-9oOpVmV|jNz zo#L?_U*)U|IZ=d1g3+FF8Bxn8jc12ymQUjk57jN%YKsd9HuYT#B|+n>&gu4eC z1nj*J`u3%is5N`o7O73Dw4}_DFF=o|AkJs@SeW`g5*0!&Bxw7E9g8$+P-)4S5yHCRQcA`ep@z$JCQUK+)8M9pn`vaO*@T4WYmORM zGLw#M&A*lx6A*G?=QIeO|9K_>L(`jMV}eFgPY~jk>OIC;*%wOF#=yyLGPb9xo^4HN z()C7X{|;_$fbm>--Hf1C7Ojd_b#-g&9iYw zI7V;yzJ*b#3Iko^U5IPR3-N&*AYfv{QW)-)ngW3CHdFl|)4NU$^IZBU*Q5pmib^DG zb3|kmCaK1vyG_*)kif20!&KLPh<%2bq!NqX)>Z>FlRI4v^XPAVHNYga6V@=7-sVXI zOp|*lHF+?mvT_K~d91tis9D>BfRM}m{p*;LZ<@ISAtTcfG`%1iyHr)4Tt?Uudf6zR zOh?qToVi0VF12LLwYyc7w@}BbW{pwFmFA+ATV;=Ntpy{4%vApw>daK^LF&>p^}{pD z%~VJUT4(!a()^FUe^XBm0wMc_lBjWn;TehAy>T8e47rS`WsuM-%_*_WG!v4rMKTq( zeB#r&#en3QR67aFa;HHLrPHE;6h2%7^gqNoyEH#-1=P* z*}AI+xN$BdY8#~()diOkwTz?lNp}HG=9()B8owt&%3h}H>n;K2=5;ke0F+8nyn?(6 z1L$_X|NP+^!L`&9HrL$?x^6D88+6_Ln%Got4v_nD89_^|jxqC<=?iD(k=}ak%r%-` zpq<(2?hIXd3hWKtXN(UZ335x*bBxhUvz%-LZXUTuMnwdPI{5;|`H@Nvd@@R`(qr`4yS}o4(~vZBMWYflT6*}v)n{$i>f>CP)FH>Q7hI_DHZ*4i=QD_y z)Ld{@i zRp0rZE&3(8PZSZoXmjgfQ{y*{3^a6le)@y5@s$K;s$c3ya#MHsqcY_uxyUVb&(3T) zYun71z5c4ZI0!9!<2LhU?^77C^*t;BbsGm@7tKkhnKOB|1K*iHhl4irWv{G@8^3E; z^v%qTnc!rtSQXsgsTg@3nm~pc+U>5z(5ulL@46)TUb7Z8Z z`v+to3e%W8vYmEjDrbW(vt;g;{(kmj>X!Dej?p<}+p@voNOkg*$4nVx%cI%JoTpwG z)1Ns*v*h9rLXT#+bw=c8$qozl8b9d-lg+FQNaJLqoN~gPrfrJOGgaFLZ$+q@^K-2n z42jQ^mF9Pp3^c#ajm=|Kjd9>X_)7Q>$%4j&<9HSjCm!2b$cFo0xh_)4sp-uG-0m5S zuJBXHz_9*28DjNy^EaKgpp}~;@p-cHC85=j^;{Qd$^<8CSvf9RImclS%i961PvxoQ zrY3Ck>&}pYR)aLS<%uMJuj~x?wJ-Y6wa@dR>aJ7j0mfdb)Pv1l1{%ZRA=RAV?Be%G z&z6lM`n{x{ANuSQa%Kh%X3Nr@6KQtZy1A%p&IXP&U)80bX@;tqg?21}RdEgo&ya=2 zq!7ZgmU=FRwdcwRpZl337hT~QvcQ6|+7CKmUOfZ7vN-s~(uqzSgtDllp>7O{&ytl^ z=rXdWgLFm)q-V)Sry{}3$e{QvS!vWJGnB6}{rNJ)E0(!((~O&fl%Wood~O$kpXF(Z1CaT{D!weBEMa)Y- z<|@ysY=Z)lKv8@oDc_gn1Bt)6(f9DiKS8({-8~<@D12s%aHD{h$4&AT2O45}%DA7- z>FJy*aJ3RD1LP+j%0w{?UOe4Bh-~2i zpFAn^p~Na6zVq#xBrFLPiBZs8)lAdVD z_D1ztOxXQx%DQ9AA+pOZmzEjgIWR ztW25dVo{b)7vh7K(rBzxZ=q2~omk}~ORC(sk5WoC^7YTPI-ge^mk~{%a(?sVkG%d= z5VNZ8JJPzW<(lJJaQoDCiHjYl^HJTxg2zD!MWPcL4;dllqiAB3gPJk+x;PSVeNoRW z=eup7%bm42Y>8f!f?Tl)J0ACdfiCyQC~Jj4_|flwj!qG{t*lQ9%@EZO!s>*XqCQ!g zZOEkAsULvsh-2_pkDSc~-RFQpjuVcxU^QZ~8egWudP}@Ubm%7!rIS;^4ms$OSBnql zXrcSmv52pjVm2O#4_p)1y|e0Y_cW+jF^>VYxZG1DLi=HNz63!e@L3~R8ZtB3?P`Q|8Pz^V5o2!i4a0=4xt zp>TqXww@*w+7M5Vq%IoLh)!2g6AYt0ZK^2&-KDV~9xh0d4pzL?A-cSk(ok(&9f6&j zKOz_N(EmY~Va_X1)XX#Ip=*Pfhy3~ed2`S!Fj zQXe1bT}dJg8pTFaObMraB@7Z#TTcb5KE_%t!$26Oj2a6)I?^hvMg4+x0y}ytP*^bX z5UoX2uh^Yh9|&O!Mxi^Oq;H8IoMW|cr@6ig#Ok9VZ3iv%w|?kW$0S$b=a^zK_iAg= z4lhqr;hR{aCPY-e%b6Y{{|8i?6Ys^ABP`zV+!WUWhRU6!^zh8TLS^=tEtM^PMglM7 zj9wF@3}ow|s^hWQ+xn{5wd&!`@svK_JmiZcFH|Q0o6uF=(3Qtvek1{Po3AFjAYmA# zue0M7C#nWBG3|$ztBW8?pbDKoJN-ro`6!yxFQLo!5JQIVs3Q;;lfK3Ccc{Q^aXj9) zen786FPa0l(8i_Z|BO>F_7WHR2-JKIEggL&p*nI~9D(=q_o)4@#!ulLbOEp7CP9TC zb;8L>UN_B{gRX-rIV*SBlr=j+Qh|8F&A^MzBct- zv?!F>*Sqv=+pJgc>TrnZp?rKN{~ZCkp=b2lAmyRH$}u_zE*ndLjvb3K;qW6n4x_qm z=BT#(amW)XdkxJGYBuj$TFK2p9g-*NHZVjGzuc(&cog(uE(3l z!?WP_X=~EvPaMyK+b530TiY$DKJZg~#Lhvvvruj9r}#8yhS)R!+aHJz4i7wEj-9cN z=bRbLha7I=h*cYy<3>~29B`g9vmg8HTsCacv-yF1 zD~@^_#ec|k9Jc%ebN4EA|CsA3jxclX|9@n6mi*l$aS`Ouc&7H<=rcjgz#r7cgVUVt zdpjd#14KRl=>s{Pp!%9QPkolC*@OQr=FCb>ADeqUGxvHX?&`*yIRhOdy_^&gmrs*f zIv+#&der%hZ{*I?!5fg*W9BoEa3K3_7V1F*J??U8%q-CT>UzXC52s>cWESQjeLdT3A zCa8{eTfPDu1*(!$LxKvSc#8=udu+G2Pm^AJc0i0PF>&PGiQgD88_B8yPwV9fN5N*)!u>K5Jk zhmfRfJsn%Tkqt)9lasPr)MtsAJH8Z!I1hBj>(cVT#IJuFd%uN#CVHLpvT_5BWlH1b zH}qWOx<;=FQU;*j&DMzLzhJYs^_8*PduP20VoKa+esM8w<<|aL4S8(nTYB&lNID~U zWq|=-%-*omp}yR5h`XaMiF`o<=NyoTZB?-gc@t0;#`LUi4yU6)Z>QK3W(UBZrE5p6wEhob9KvJaS z=IzAOc5gx_;(Z(TO04ZV|0-pgr!g7|63+PtwHz1bZ4n9oy9Z+4osT+MZ%Ryi^U#>} zM8j09YH!+hlS^5$U)3G6)YFF9acWn!m9}kmM?6}q?UUN#J@}XD>9`b5TIBlS;RxLm zsJ@H@k{N+-SJi!D^hyeloLHAfmEk}`HfT-V21!#=guy`uaOB+2*!E``fA(qyT!4n+ zG{Ng1{%MIy&{Uiz;E`}-|Aq?D5f$Kwj<^UlJpuQ#9s4dWKvPnLAr6pgq=wYA^ChsS z{t>q>>WB((_%SX*O>f%$jUS=9*YyP4*_(5{bBJ3XcU1*Qo+vUzU2xi;MG$`I;a-f6 zs2E4`oTL=DV(O6 z9FVU=Ls5tT_f~8O3ixBUkXLf8<5hTwY2y3H3@uR+jwtm#++JK;bDDy!dPa)f8&cEG z*Di87YzPYY`!;=~VT#Mp78T-nIx6>{hA8Ti0t`PqT!5P1wEG9*2PZZOiptPc6(C^) zVxW!-(iRoq@DtpgOhZt>KlvTEL^cFP{P6)K37*jjo)rjiTd9_$AVcVWNboTls=_4y zM7}LLs?#JNY5F~izoBxpHK!>)IlhI8&=3^xKRM`=0BubX3K}K}?tR+U6reb#&Sq716C!9n_fCo}Q%_stWow z1z3;=jJRBq3E`L)|fWT+(`Nr;UcU1*QBIg@TajU7erU-@W zpOFh@Q&NN>z?~mz2nzV0kW0f!svP_tBr)!gbW2izA#o{1zA>AUA`B0>a{~=Q0soX> z-;E7L5rUW!+_8qHq6oq12QolSP{3b( zQBS|U)XJW(1h-MB>rK1=;`$zLAFin=K!6;h{2~>dz|k@C0?U@0#__<{H~1GC#Hj! z?*oSc*C(ZdR(_D>DE_LMvPbPyjcaMu%&&d+CMz}bT3SW($oa-zyZ$*Q{_vA|gZA~* zk^ua}8@5Jdq?YRV)>29NUD6YU`ZIK%ufpGohXP-@Zhk(o|3e`9R`tZuDIf zrmLb1^qD@TdN54|Wf16k>2Wj!q%e4u#cFHTDafA{DZUDmG(?PshCEF9J+G0aHdB$p7?M&&lbFXG zh7y>#6vW9lvUn9A_?BckXKF}F6YUfKiU8IUQpLKC4!*#M+AvO2Koz65bDVx59~M)^ zyFG_u&vOn#wI!rb-bV3}qPRk#JNy-#PO92T)z5*B|QmY1r(eBdc00E23 zU?L%&vZfv;FYK$x!p`W1M(3XKh3I+o9pCSMsyJcT_xFZkR(tCEKeIZr)el zNj$aF*MNIFy%NMt962;e)Cd}hRqffce#vX1VqPTGvc3vke|&fA34l^S3FDt2dUmDB*l&4V$bzPo!>lL4!cak|k8Py^X$$j}+H!SweN&J9;9qN`Y^t z)&P)-Y#Zj%!7Q&N*&a`aNB&XRmLF}D>C{YP@~q}sBvi3ganv&_h8t8&i?r(ItOb;h zALm=ys|C8JxL(Th>{MbTnoGr>^RfE_?8>~N!*S_vTkLCwFB zSl?d0B=&Kr6~q?MUB2_K&S`0AD8YO@2Z0(wl~T!A%~ab^xd32X`K&%u%XvMmlz9>S z!%q*9@6h7AFhG&OXr@<%h(gb210wKE1Eohr5l9_E$(YB=MUjvTx%tsXEv1UF;$U&+ ztuZoO*k{M6WW1hK$~vDo74J(H2_#(-KD1n0kCXi*VapCTIs!@<`Q)q`LL;$~efC#w z=~-@GODbYrZP}(e9!4;VAcUx==bDoIW(krNvz!`K85u z82NA6+bVT%`h_&H_-ngxz&cWzXzT%GHi?9Q){#<0lU|73MN(OaT|q+ITWs8(bdCETU9Uo+kc%l)vkQXz)U1I#` zJCuc~36+=@O|o<^okGfJ3P^e9AFd<5P*ZHSpbOBWqCx>@@X>c=7CjH5bfi>x?#?z_ zEpMX`^@!;)X+iA6g+!=z+R-CLQg;cGksU&$zD3_aDyij@F-qmP<;}2I_4?L zcOeM)L4&hf<$uJTPV8`lCu)0qrEyX`=Gik?KV6VQ|63H0QME<7b}Urqb5o4fLYVk8amq}m3uQp4`eG3@{=X?u7B!FB^onyNADgg}^XaTb7(fqNZCx>NR4sRzX zi-daxjjpm1;F~AH-fA&1FfGZ}5LLpuqp=T-{SQ2*N>L3cC80}V_cJ*lU&yYq5+EeU zA_6H@1mtt0e@@t>#5sK!8EcV8N{mcWgNenExK}JOa!n1Yi- zObKvk=P(sAsO|#)5Y9|$G)-{8*=EA&LmZtC4|C)9S!rbA9owVScTiz-O%1ARKg8;= zWJpX5EUe@s6!M-C+M8w)`5j60vCHdi&wl#wd2IcM3Rq27hYljDk$uCIz__Fa)0bpq zVVnvP6V%}ON@CoKfC=jGOiXnsA@$FLj8MG^=;$t8gA`75JQg!NnTCWbdvrm|k_pK8 zskQobL&>(CAAd`eD0md^OR;rgFXKE-67S0~+m|NeK| z58XePf`9(Yi*rI>{JBV7OUeGre}4HNC+HsdPuDa&qz}nW60cwU`-^NbGkXCHgJfJg zYqQ)Cy7J)9ez{yzhmeiwIQH5m8_(YT{qO(Q5&FlN;iVrVxD_e`Rt`IhAIM47q)4A% zI`-fH{Pjf$?Z{tW)UMFq|IQEmOGfcOKmE^7{|~KLZExB-6#kxH;c46@*?3uZztI9> zBioQFIze^sq{5AI6Q}qNk}NhYRonl5j~&NxOsG1oNEO&Ve$M0P93R^~8)fUvsy<1u z#WV{-j6S8?ETuSKF0yEUYFXhXpcL`OISFw>F}3cYH%%x*=hIK#Y~d~Z&(m`c4UkR2 zth14J-T!Es*Z?7|z3-pAZM8>pdVyMF;4#k(ZrgUI*AQu1BM92azGu{EKc;U*2DQXR)V)w?|f%m*F~UIzR% zW)kM(-88}pBQe3b(<17(aQXw^fp|cJrJMBDFaXvhM$RijDP~T|M3TGWb62j5?yVfN zU7iR^8$y|m(MBzv5Aa3k1tsGw%hMYiiS`78JRxXSE_fQbK&H_TP$|5iAkTw4$0}eg z1J<(FjAgXn>+y8xrulWR#Oc|ni!^4?vb$@x-Mp3-mw3-?f!IK-ZE2Dp*P4n@N~Xp_ zo)a<^;uj8Dm6N{|HZ2?`!m)t-MgY{}Wh81z-XK<`(8s$OICl!ppirFVI0)Cs%vlsr zwZ|s`3%CkgEWPjQWQ7KUK`B5LP2J}GigN>Yrl(4#7x#5si`pJ|Ds!3>^Xf<@t*$<- zo(h4!QC`yPpHF(d2{t4Gmr6+Pf(uKiU!MG3w|%V{Dgjq~f>7FMCM*s;eP45cwDrc#9W84f|M zt}SxA#OJ%LATmTJXoPHsZxyo5Hfe<6_r)C9ZIu)*-#D&~`p7A8T?D5LuC47+6#+@R zF3NM*Q#jBP7CTnCj2tZllv+g_{Xx++xxq;nb}MX1c9-d4aSI~#@DutM_b2P+!XQ@$ zUIv}AfEk;9j%m8fLrf=a#}wGt#;$6E}3^C;z;JEv)0l^x0j)-YB5deDj&J*F}O5@?xGCN;pvul752)5vYXefnCglH`*d-?~UFQV}DOCzc$8E zo7LbFjc1d_{-x@$*;+yB-pU)^aMC@ z8Uo*>rny0kv}|1SL$kneQwBabiTG0?!ZAs(W&PvKE@mD~nO%$*3vbTvF|~BAA+)T= zJ+VZ+<27&_Fu2DIkT|78!zt>b_KJ}ICwN~RgThEF)^V_*SiK`e%P`d55Oa9CkS*3; zK66oo;{a}M5n`zj5PtXaT_WE;=Be;#{ST#FTX);Ka{eo59@^~gFtMmOJL#K5S&p)G zVMIB%x~q$#AREUN!SZ5T>FR&)0N_moKtetbS_G*12EYI_7z_aZ@2iWkH+l6R|M?0Y z=od~XazZ~(F`APAM=5^wCQEYsX77h7{;xN$Mx!|+9%WfVws}TqghpwaCw>%YA=@-N zhB)Q8B3+Yms+x93x7e~TEbvnZfROcOuDJLJ(kff60MtBOUVy9DC{ zjxsgZ>+l%g*KBzfuxX~P%)}FoJ@~(&ofC3LGCxEfP96cEZ^LwM4c-noGVpi!Kms&{ znpO3DWdF8g#4&a!##UhLw-+54_OA-lRX1B%w_#^FL%E#&A@&oH4FeTvt-P*X)_76C ze$R&BHI8rsqIUCb2&FZIa8aUJaSgCVqwr|P0dZ1IB`lg)A&juZlvjcTxr$#Qwd>^# z>S0w&u-UF*qg`f9ing8hMa8PoG*fm}^G;cY{%%JiE+df?BjS{WB$LI&ox3BBT1@^e zMR6GW|9$Y|w;d3nfpHvSw3u!5bneKjN9YmJJz7w1o?H@Sc>>lU$x`G;U^)VVBc{L1 z@U{6YH}kdSa)ZdzU}*N)lMnbcxw{7rOW+#F<;Q+-kE>D4bCo0;qgJ9HDCs2?6y&y& zy+X^~(XEol|y)hOOe1*9<0y~sg7Qj&&1 z+Wkn$WHO}PUt5JplMH4G5>#z1@?8yVK&&AAsDq)W+joJOb3b;maB&i9dAw%-{-J~0 zno7&<9Q*ghEGbgD!7}!fL{KG(mImX5sSc+r(pp-QZD^9f;#u7h)7+|iueYM7qB<+z(iL@GC zaLM(FWcSE#yjQfR!aE`M6RAG@ZI?VM{CvFRR(|e3C2UGVW1KwT5FgRfXNAM0KKHkL zqC<~m15=7#l>;dqvNZz0)=OmiXtqP7*U@E=U@AKG}3<_^4KhAomh**K%ks`g|Y zdWdsynAxhB1_X>!iZ)4}vNfw}29muS$FasgOL;j7_PHYld=E5An_}kkK6lWEgd5fFX6}D;{^IL z?3XyOH4%D?ZEqiNw*B28vF+&Rp5=a!R~bRJ9s6OhFt2c$-Q z2?f2NJ6i>r^e!*x><*R+>hEtT=mlNgD#&OAKuIqc1g($>-t-_gRz|;nusr05A zf2N9?>i4+{ZK};LQC~ydJxf^)HT5jjG}Ozp6wy!%&r>@?ojX^_+{wgIGA*KL6MFDT z1S4Qa0?vhd+zw7Mwi@wOYXir*(Dpswjp9-EVx^;~)MQevEd&fof5ah;***|2enQf^ z#rg$D!D(1Hu1A+IZ^Lgp&FtJ8FQ|z$4GQ%%(9?Y z^1E_o^ICYA?gYu9%{K(aJvg0l-rCgcv!}bIXHw7#R7+@9Zi;S%k|9q za?I{Uq=99T$aW&!Q-s?>oOVzRu-GmaTYZBK*@n1{Z?3(864jIj;-}G$Cbe;3ImKq6 zB=>;E#}Mx`E5gs2b@8^a^Cz#7c-@N}sF8ACyQ8*2ENa>`{2gY{)xf(TD~=Iki^YQ6 zg#H5uMaaDYl!sPA)AWfZJ7NEejCOb=$29XpFY|*3v5R^7MvJ={S*u37ZboRehY3mA z-g;CtF5il=1Wz6RAQu}m?5U%fSkpQRHolv)0 z6ByPu!pa+3*r90&X6aILh=)!^0IYSU;A&b|737UWG^I&?=&WIV7DEkDR1Dlg!nc1! z>TN&|va%`W+bi(W(v*iLi=@FgzN*LnRS=RmHQ3u_7`qcAx9Tbh-D;kKj1SI-fvLQ@ zVGhh)LbxTky5auJHDsk(vR&RyqhWbMW9&!FUDOz^cBzfJ_JG^IL4mbRu#aJvC{{y`I*q z0Cq%%J8Bae@ubRGGl-3 zIA?PQ3|i+fAs?9S*d~5*>?~~9uL(n~CJYTUL2;Dzl!K8bXwKK_j@Q26Ty4qfg_foVK2R8+L=dDIAn;W-$o?tnJrG$T57V@*7KHxB1V;1LT(BcJ}!;&IreyaFO zH|2bGm;9{RXOd<#A%R~zseGS;o#HK{x}dAjl6Ge>4ps_9TIFG%^VlH^F|_We&}_W0 zVzTAeA|Q=i`h*kLK{Hs<5j?Uo()!Sh#K*beESwviC}v--IYqR?uprp6VCNV2 z>Ka`qG>^3)wia0UcO>9}helS1APcB5U(kva@-nErpX|^ykILgkVytLGZL>p2wzepc zrL?t+_SE_{b49yET2GtdP!K{wbqc4|@tn>YIpX}6K(X8z5nH~Kvh~v{_+Py+SzgV= zA$fQpZm2cYteq-8etKg7Gmi&{;GyC8#ZO^SmyU_Z>7@F_UCtaq7Q@PSi8EMoJ|NZ^ z$w3TV2eU?N8F;HD$HP-cGapr}mNG&;;wryQigmS$eyF1#O7viZpKb2y7D;VQz_!r{ z^q$j}87+0ozbnVRcHUIXZS%I9XTU@`#m!aT-dQzjH%pr8&aPUEW3}F%<1~dKqxUZc zdPxn;C3Uh=RUKH$n&0LZ7x>c_2k17pF9ySAkglwN9M=?l*XQtE zi#Gv@6B>|AQmfs9iS=M&9)*FcyfX+M_>NQ|mdQ*AYb}s9r?3uktNC%bkmn8YCdjeOnu3 z`gMzbjfLs-Lmg%_7Z4x%_8D#PA!ZY6HEZcQCJ$lab^ z^vPnaKB~h#`4iSlpGDX?jHkMVvmDoB2^KDFeI2sxJITIC^>aL~3#T`4W?@JoO48eR z?0&ucN3faARn3wpI@)UNb= zRUNQh(&P!>!PJS$i5sS2(eP^uk`cy??cqvA&x@j&IXDn`6t~Ff1MvktBuqrR^2(;M z!xU;nyNoBi6=gs|OLa12(!h_6mh#Km0(HRTf#$M1MZ;3s5xcduC)Fj^Rv1G5{=!ly zKRmSU*@)q{adnbpM=Ll9OSIV(OMsQ*Yzo7~tLBV6XEeD2+Y#JHG^BUOo(^6)^XkeB zOEdo)`$=%$Z**6aZPg{Ki6dmg#vBi`bae_)TjOJeEpf^-vYmYDgCgE+E-KIr*r?7N ztm?0W=rHXWX>~ofZvH;0ZbQpT4OCW8AnhKc;s|Ad9QGg;XV+HO8?PP^BF4DE?ABjS zGM(D4=95vimJ!DmCdxpuq$wrR?n6p`YKa{7A*HZUiG1IOly0sHWV1h%NbVPaMU5#e z*S6u2js6i21w&#iIffP2KKTg}4Z0VrMfS+v*2y0J=r6Ua+@6vJg$CTy?Y6Gl?Y?fe z_1%8ihm`KImdFo%Na+S^iTtY%`Iip)u@CuCLN02}U--!b)^5)*60f!skknGv6EEj$ zFzK$mD>f@tV;Zs&tUCQCSzGV4JcG;1jr+ekh&+btFOjG*iV4q~pQxzwPWw48_VFB8d3ay>V6AhSnJiBCiO*N|BBf&+r{G_NsUYM@ zZ3V>n_A;P&avokWO1|FbA>Z!e2_4g~wN`!YUq`QZB<1lKp3w1Jf98j63r$$#9s2CU zl9nC1HJHfPwWr)zsrD|{1?;j9b}7MXHD6;tEcUOenkv6GbIJjhstdlw3@Nl==Wy?^ zH6eFc|3$gA=LlzcO#*s<^8JL)wbwe|@&G$~>UevjAH|2OJpZ|+cIuB-0UbMLQb72L z6CH2oim!XwQ`{Qc^(?A99POZJJ`l@vAFcKAtvyr$5dWi%x}I6%%Kg5cX)e`_l`}*M z9vFb7kt)EpLCFfo+WS1WijP`&lzmtt_IHYFJc>_R6v#n0^i36p=Co}dbIQFp_ zx$EMlo$#F?ufM1#*@lh7>jID4cbmU;qif^1)>GogF^ENwyXbq7*J2ia#*aDhgh^Cv zvs!<>xhhSh$nh1*pRznuMsiaG;@HP;Qg#f)q|6&@jFXT=mHb#3iSVmZRmjz60b5Sh zE5?plc6DV+cMMVqqL`s#wV;wFg7Vtga~_6t08W8vG% z+pJd$P9>6UeXc^zVo*s8Y6tHdeIz?yId0n(`#$7{n&45BH%|AJNRal0Z4GQ|IB4(G z0Mr_M`t66%`L`)9Q%VmgGIrGydoyoloZ)w? z+y8{=Ii!hVg10_@(*ZPODGilKFDRhtk*4UWV*Ge$4KgJ{!FRO|cOKhXdqq%%AdTGD zbpNU87Md?i0`0a)M+@?>QK6Hwg;0?oTbi2v)NyD_s+4WATxPW7MnuYlsGoLE6=XN% zde4D>N1?+ud&u@|kwp}bWwE2LdYN9{@@ayn3n7a3P9re>)E zLnUU`7iWXFeqM(SPsg7!{ zx1KaoLZp%J>txX2K*XFt%yuSaLc$cDBjH>0%p=C(IcGf7s5G-r#eoq#zkNqev926J zbA>!T(Rxu%v8b6#;s|RDL;eHfd(%OV7h12t&B8O+T^dF6<;@Zb8yf`fVEAfq@1k!|{tW`pbnFLMq}U&h@UHRU zwVhtO@APyAKluI;C}?MXh3_;6xBJ-Xz1O*5;CgbFe;9Xj+U=6>H3d#7xWAwIN!>|* zQg-g(#CFP@Lmo1_&+rDWw|x&*SYLJf1gtoNe=A9%#*MvNsqo^^R<$0`8p1dB-p+4~ zZ^cR47o~!#ds07{{GR;z3tdr5kDD+MzWY~}9^AmF_tt`|i=Ce$j5fs4HN=tN zP}5H>d3bC0?(FUg1fP=!BxO^;1mrV;vv1vz{&tRanGU@RT>`Bm>cbSV7^v9Tfl!#^ zlOG}2z9$A}1H-NS>u#PQ>la#RyswCK;oAB0hgsV6aT*7dv@@plEcjXRmu(_dX#D8= z-d`zNH!qVSzDgRT1Df7?0B?XZK7X!T}+4siK<)q5*+HF`hT`@&Gy4S*$fivyHy zI)sRacewkDA7?%IFXj{KuLV?UWp-Q(kQJ0#y~s>tu;3NG7YXd7S*xu9oY1^5dr&Lj z#U6ghB1=I0EVZaAP@2h2nM;8+S)}{vcK5Ud!jTfwjsrfyJdjXMCB9n-qphb1pXtWPHP)#f(zOq8W|d+`(=ws6=`k zztl)oP>fU+M&mQVl-j&Qcd`-*a4joZ$V#hC!f2g{P%{bQ3UOnhRl|pi;0V39m3SwF zOz<4JDgsl)x8W!D2kl!~Z`()`e%G()85kpJR+cn?pT=<#jUyvocoM^QGFZfc&>~wB z*Hn{Wla`H*|NB<;!LwVG9B1cc2?UX-uIf6zI{NUdH}NX&bVk2+$gkvP6$r8jLPp^K zm?kNS7UVQq$B|&k5Jupjp4TTIf>4l&&yqFeoV?;xeSB*^41M+*$KvzPDDeaGN3>i9 zlt<*%zlU@E`K@4~Kb*^nOQTle0rBN7B{}^o~r92I(5El_@N`f`Wux30Jgp$katHbd?{&ysW_Hg8y z#_9tJC5D42`@Qb< z<9ZSCM>Q7*$-4tGo4q@~n$3pYk(a-fv$^Sks(1?eMFP`rqU5eymzH{Ia8FYv9YwW% zENM()v}&lEMuc%X2e%4F6K@sprQ{WGFU))fa0TsqY&j%=5OO)4T)`{vjxL$#H)atm z{Uq4ABE1C4UYcYqpYoh5gs=yS4jzzTK^~)wq{$=7kpbwac51+-6b-W?n*vTC5xm7{ z3IHk~eCQ{PlU{=iK5-F&lBh($MM}BH`UB)vH5_;wf@BdSA_ZVYcai{yD6uk*W8`&TOU?3+88isQ)8LBA5&^U8ckf9}bB(+;aFbSD6n3$1eaE}hj zVgqlPO0xh=GDXNQaiXH)AWqmKc(`DEnXbg8NRA*W&?KRcG7y?0-+|}14l~}g4J^ws zwsB`jGTxQ1^8Y<^Fk1&g02EJkQgpGT zv6o#+U5&`u9EuFo9`0dvAxoBCYFqUBa)fdpJ`e=GpV&H1AA1LwC=Oqj&DQUihT@a3 zG)p+~z-luvNHW7oW=gKE{BO2q$&x`*wXr+SnLTwnHJ%mao?10QAT+emtSVC*)U+`^ zDb%hZ2${cTA+%h+rKc&fQ(kL3o2!VvRKmn|rE0$<+;Q6`|~;7qDG z210WjYF0HTVv`7bw5Dn(fl9_Sna$_lG|>U}AA+diN~?-bWTYL~mJTdTO8%2$}Ba(NZN7ctv+gl(=KyVh<40{-zD@eJesO(L0A9TY52&QhVymI zOJ?Gn=`)k@s3etI(B-Im&A8}y>-9Touw4h{FCGO~u%T~*?{e`z@Sv8CbYg-gRu;yOrQrZiLqcjb69 zr#riEb2XJ4P!2yIgmP61hJXNq&jx`tNl`KkJ@V5@QJxI#A^GjA4I?rl)b5unD0)9n z2#@%oTyN=k)#+fJK`lh&%LG768!m!jBCJU-xd7U4{ZlM|95vNm++;qh7PfuLn7ggt9(ucUboNBxSekjP}-u-tbn;yF)0|4uvw@@^09`5Ey2; zO)U1%yPs%~tp->&46uD4bvHG&M;D8lOEr-3$SOajswYmZkzpkde^>OL;dvF<4pM5V zZP2H{=D2K4C?%-91UR`j~~>ukYNZ`JLSUw*-4 z20)(O)1(*hUJ3+Oa z0SSgG8yP?XMjqgPkF*BZQvQr4$6&?IBTAj-)UGbsvn|P#Y`7ga*r*Kc!rZCc=~QE&An`9on{VL>$fx>sd~v4*#V71JcFcWWb^G@j64X zGt_sPTo3j2HJdwuxRE=M>&4ES{pP>ZUqmm7(N431GNz_qwHKS0zpfYk4Xc zEs82&OK>XYZ@`)eb!iHJpr9`s@J%4L*MVFyo%pS1dGfZ>N#2MC+&_aihN5vKqw1&{ zf~0-x9=yardlPjAvni{ZUP0ddK#4Y>AS+c#z=sb3##{2_E=G1_1POk%3_)SQI5Kw+ zR8;I}^1A(M79Wj@+NP^v#T%8)HB*hgC|=E7HGA65nI%D3<~#;sz2OKs?Dfm!}wam~Wq{HMfu-jcaX*lMpX>8p`UbFRFUND0u zJ1wqy`4Q6%0QN1`Ejc@y!A$jZ)u{6YT+FQweVL~b`F0Z@K*wiE25PBXO9TgDv zwmJ`N;!9+6vx=0AtFg3MA^fyAC3Ij+dKn3&OA<#=lQavZPh*DKEbvL7338(GAZJ<& ze?_Un?xf%`l=C!)I;>D^5-3(p8{~6gy_m`d%Hk84*T`P;YoP%72l>sS1U`7f5&B!w zA{_Qi2e2x2$!HWs9Gk{I&k;a}z|m?r^)!z=g_fTu>o3i>)i>58oCivI{atKz*G<&e zOmo<##U6HF)}3gz)}BSi+=jGu1f>v)tKm~h2DbCIe51`QzVSshhO4TKOHtN9Dn?tZ zf!a`asPmH>=Y|x-ojFoh``HZMt3C{aJGPHP)x_zVJkOgJ?>O>9^}}xZgx_oCBjqZDgVQkYcGoN zFMpzt;vdTBxy?;{=ppabAG&xRQ+HdXHY348Sf(Y>+EDoURy!=virv7*s#V{IH|Ek} zKXv{Km6pqH+b|GC_x=hk3OE6xaM1!?wCN*GgSJS4AVwbx0R}~lZ6*{c3@In-*LO%g z95o4}cw1pz50~(M!D3ZKM7N)F>1)R-Z z?LZd>&m<-%Ng+}55)S(B)$07)#h2CU@bKO2Rn9GpWqU9EKSOXe>VzZm=3ti4XHJ37 zjHpY{&R~{Z!CHZE(&#LkCnp~|?Y$I^lQ|<(F_;(*o>Z8!G@4ly^P^;{iJs=lh?^-k z*Hn-qSfh4;!EkugF61}lrTNRzW!Yy-b#t)=-1cI|gLXvv1!$isfR;B#aoQiwcCC6u zST^O_=qAf9jcV3XDf+do-oB0@ZR=rGXGtsXh#`OE)}hp!7g5X36az1Om0v^^-tiE* zFxnv(&Su#Xa3{qis%@pzOr85NFdYs}EkS9c5n%14bX#c@cP@1SIEA(j%4c8-Y-1gi z(}2A?3ZFlTlYl1jxNY;L70Ntw&Y?fH84vCreywbUOX-xM(Ysr%J3b)a(QBFQ zrK4hWoKtWPaN786ad~j0`$709mW!KPj)mWU?qn{Nbj_IE5B*T@dxT3%ZG2&(rXGI3Pw+ZCx~7+j=!xgIoi0L2B{Q&#-~-#`aNZXbI+nO@C|g6Ioh~J zATMQYS=D;dZa{|?X8(bP0KOxaVhbgYv9D|Eq()k6Zf-+gr#6@Zd(RlK{YyN{{uGec zo3C6KDqa!MS=e20q}$dqD(xP-tctryG)ux%(OA_M>{Bo(cN3GdLHYz|!B1*s5Gx6GdC43!&S{y%LM>sjIjy=F%U%i{fd;D=04yA1+}oYwMpXM z-NGeVHX9r9-#rh4g0C5vVcu@f6T=V5MJ((Bnq!Wf3(D>Mz@#TyS`8CQ571c)hcP;u zTQqD3loVz77}n#p`VxdZ%B2nPgnzjDnSv?mbcvy+pp=st@oTuR!m`=+@PapmQO!=n zFbux;DRStcli&%)j}VL_LgI=vnc%jO+9ZmdNeJ!TNz!zSXc@WXv%eqPH}|%;Rq-^8 zNERfDM>ASO=-zh+)cm9Z%Cbkd&7E=pB9V&KcLc06jFRzF)KO*XD?o4^Ex>kwGpY{2 zDC$tQ&;cu>-`H3i`ff!F1L5|R)B2A=Nzr;OW1raXrP0LBOKy_=l>q19YqAae^lLUJ zI2oVuO_-tPUeWbkWQRf?B7<2a50SxHW1iypN4O68C5ScA#36g9Md5Xk_ux7|h85Ea zdCGEu{2XJg5dVp*=yh>{6_w?gX35`z6v~BUQ!IP+*5Qn4E63^w?OJVf(?}Bj?q4x* zULoUJdJo7 z-kkFyORj)4&5}60d7hSBEMTaETXe{h-CXDVuZkCCgYkJh8d=x;xrI9=DWf7 zx{Q;{smMZJ6qENntU!xaCFF#&pkVUb5qfd6USz4VCk3(|@N&A!<)Fbl;m>058V1V# z{rkPA1y7>h(=-6mI!JA(-QVwpNl+B55n#O!yTGdQ@{|jr##cefS)ZfqixS*>U=+)%Im9npRB4Fw%Vx7M1E-2AEPd@OtJsh^afPZ4 zS;Nal8+ORjDoF-lVZU6(#omz~1X>(RRb!kX8EsVrJB%6e$(W`5x+&3zUIWw3+6X-Z zA%Ytp8b9_r4UW`Y_|iSULQWXUSyB#j42c)a$KUMm@KCi57}#g{Ks)N{3?`)uUREMy zO35fYtxK(|*sY`t(weIMh+nN zq%O8Tr-pzbp;g*YMJq69+Pl?gHy^Z`4nbH?!Voe=aH{5Gevh}T1)6FxKDS^DYC^1EP)8kjacn6eo?!-mG!GhVvpolbzmp5ToUO?r-Ut7W|9T^|9hj%b=f|(k&PU$B8xhlA6?oH( zJ@Wj18}mmGW@J+qX}Up1AIR~V1A*~8z4A3Dn37jD%E&wPMlFKS$>3(Y2U|bGm@hQd z=6TE@)%2Ib3@$gXKyygaYcGG6n^`;h0j41DjR znisIW%mERA8;#_VHy-1+9_ZoQk;lMrCU;qAq95c-Vk zLOluH07cf8rvmrjd;su~KVTyUCd1zi*f}2aA`Eiwt2E)AoV}ca*Uo1@J^%Ii{C97F zT{o5ams0Zqy94^bLVq7a!X^AxN4|h%Nfh@<$-!-={V~VyBN;I;{cHs`B#;JZ6~MQQ zaT%(x2Cn0B#i$PpQ3qUHN}rMUcwdg@IRVoWPVF)D@7K>KuLiXgpiWq16s$!j6Oa|` ztSTYFj!}t*BS03hNDhi%t)@)2w0LxSYfH5bGPf~$JC|MuA_Wf~{hn2jRlrFB_;0}l z9F-xtWbm10=^p5VvPxEH-#^~hJ-wYPPJ0V>jS_It2fdOe&cUJ%#jO>!DbYDY`pA%< zpSgs%IF%5Gh=B{t4{DP4j$qZEiFgTz?Gh|$>`gZ1X#i$UH8u5|5z$6SizV)1UGV^V zeom-g!$ueqI%8LHKojr<;#Y=mpUXYHB}+rTXiw1YR@$1AfC6*n5^?9F9Jl7>DvLTh zcl2ccWIy7Pqg6oSXB3vmsg>Ch@;1~@s8mtkl=T)HK=Q*Hgp?Zwso8itwq`l|wbii2 z-(dzYA+5;YyTHm0D_)WlnS&+TfWlX`K(FQ&Y@q8EGRM>6a6?Hu9s$odi{H4I zgDU(lYhc9+SP4*Fn5qb@uiM_dLsmn|nm_MQHAo=KqK zc>+-gI{eY8!biQOfJhAw?TFgp2faDC;how!dNpv$i4Qh`M;e#rtNfE8X??Uuwa8dd zU0Pv>mWnmbVjqNJSpcO;{=Fmo*QYdPrdcwfZt4K+O@Emxn0rXJYnB6R>34kl1@WzP zsl{)Q(DGnO1*eNL%X1#d^x_1ZsVQW+gl(v-u9wMwDIv5Js9Hj<_a!6hjvG>2O9an? z81WpSY+PL>XApR7P74`{DuB?VZUo|os(ja!aMJrhjYFFwN zCugIZMw;tP+`Nd_ap?+?Bd?JR>0=A51bBkdbj~%AXi>{U#+E#Ka z0blWQb6TjpoX(WXH(ekbdL9I7=?!~cC{r5#gx!5_0SRU=%C1v9(*RLrdvd?Fh|5c1 z7tSvdsrsSHT#^7bOalReON1C&;|GInFnv=lsJ z;VMJy9YVNrF9oz3#&I0p5Hl%6#=RrK_Puw{`5+wAykA#42+bP7n^MHfB^NU;&k(O* z-^R^%jyJYuXM_RbAc_COPgIlkCLYHk4k0G6f=kulx`$4w5fFh+6$-pQgLyUwx*)_k z030d-fz%)9^Qx=9Or(P0y8!Iu6u@O5;>l7u2y$h@17wW;tcsG|WR+m(VMa3rvNI8Z zg2@dWk-=j<{_oFP_4@4P<2`~2L5wsYsqkl;4NIJ(=Ihno2s^jTo zdOkThelz4n4quUSy)wH1_l?dPf9z?|s+UO>6mr{4qW+X$%I zmG;*RD0$PoLClioXzoRAqfK2hH>l=LzvycCf-(F(c)y|G{lBKc8eLsm_3HS^?$P?; zmcd6Yfe_9O2r4uP0vZNkm{oLFIhQ4dA9bO{z1N-NU7W0-;7{<8d$&86H+3I%H*=*- z4f5@QOMGa?atn0hF=5BKI?8U0Rl{20+;zrP088V2o(a-bK{NM#Mf2TC5Jeh4)*pQ6 z`*J+bi8uqGdxKZ%&hs>LqyENreEY_5zkNeb1vJ+VCG6d{eB)uioo6zIA)*?#XlCgY zCZ@04u_0opfM%3rheu!(;?BaEV(nkm;2bBqe59hsN*|hG&3U19a1%qHJ3bCD)bCgn z=^?!|uwPj2c8@JijgeSnQBleLOl@@cnm&f8G;+SRPP)R^d9bP7MQ$7{WjcG&`dZ|o z-sU_EaUTY?N3fI3-ZtiF2W$Q9egk$ympt1;s~ICLugVCY?W*#d z%U@X(lVm3f?a7m`^YTXD^0qq8$?5JZT&Lb4A2Pc!Nrb(lDiwT*#t7A^zeKwNd|ljb z!LhoN{8{svD~b)6<~;Kz(Pn76>(={s%Z{$EPo!76ZcOas#+N|~d_n;(y8p0^ih2^H zSsFu&ngUgrlpimH9ECUv&Z{_yrl!?zQ$QhKLaauGp_xtli|+c@8!{l77F_$Y@Ev7r zSNqypPFZ7!5E66AUr>{eBAWbrNA3iht-m{(wy%KpJ9zs#)ZV$a+?(T_3*Z>ZbElmL z@78yz(D_))>ft^0q!z6Ylt>MA4I~w5V|!FbKbxA^Cxq?wOZ_&h>Ena8LR#&yEK%rX z{a{z!UKbDVp2Q-o-~=LX*UL=5j-hKCe1r8vfhQPg#ND9-YU)KrnX=I~e?yyEudU@p zdll0A&=@((HwRWb`~Lu~S8Y$@I1v8cU*SW&O{#0VtNV84WmUM`s#3RIbzxTsIOL|& zCL)a^+oAMU``>SDCuv?O3k9Kq?V0EC%roQR(0 z6^q=;1q+w{>bSUgCH>&`3ui6};XHvGOUBKSFM{8W*-HJafR926e2EB^%`rSefLL@c zB&V(5`Jy){j=inFLqDg0yKYJv8xMDt#6Ta!M%Y zbZd8x^=+eg9{4U<#-XeB$qMAKXkmBIAqN@rkhG=ei{4qu=W*+2tuGFu-dnw!Jhgg< z9u-A*cAEpn-p4?1Cz!V!RbL>uU5|8AGP`R;tc0Tu(O(k#*Wfy2Pe>~!nqXpLqGX|V zxDu;HPR~df2SJxu5z1x5_##_tyjdkR<(qX$J4L`>Q^%Mj?Y1$C73Nu5i-dE|i>x!K zM(P{xOPJA(-Ns54bOizlhOi0z5D-oBSTTMCK36=pxFjH04hECy?DKG(qpls*dC8kU zPs8Dy@q=;E-d;>dlgcVR}IDA z)XeGWjvRUSjwDAir6fl(tz-qIgHw%ZOGMlc<=AVs8AIzewBFpIT#cU(RFq0pv8zklEBZvaM{p$JD;nAs+|3X53!+(u?Qy zre?3vE}+eJxc8jhC3}Fd$xf=xvYjVogl{EAr);HmdULf^vcWG*AyC&t8J40%1!*tX zn);#cOD+ekvm}qtl$kN=8j~9fnTU7|y!QZG>#n*i02ic{yh1xV`LLI`=<6#os(gNn zIIQm1RJxvR{rLB$PkaA;=>2u~NBgJMP0y;s(&KDHu%(dOs}PwkuklL$+C%GF1tHWo& zR(3in4+hR>XZFdNTwLRAGH0oq0*e|VGypCSKw>y{W|uD@P{w!F6XVk002D4}qs!67 zaJ-*IB^!mA;|-aZ&8D;0WFdJu4?yAja5foDKJ6t@W)Lz=0~~2|)&AJm%r6KYC>MF#=Sb-Px59g~lA4;oY8ykPQ0vO3B;-yf z*IjdSq;;a}dfO;hCi(*f(c(KK<(KM^mzVJJ$7m8L-ynPD6QnElw>&_5DAURAF!0FcAHoUvWc7 zI4aPt`!dl2TDML^>PA<#Nz>>e<6cVC#K~-@6t(^DJI4mXx(@c?617Qk>6S-3 zlE$SeN;91pg* zf`qp}k#eo!q>N)?J_fuqD6cg5q|rFIcf%;kS(*rlODU|Z5JiF@MwP;_W@7t8A6l(8 zG;dMOa-EnZ1?qzKdf!ejPR5hbm+#T1@x{kCXKi>+I%vkL7*&yFnubJV-ACdAYA5#u z!XuC93^Y0+Ig!0Z7V}giZ3oS~YPcz}X2;^ZK*?I!4(aq*L$iTAsxGRMQ%MO#+Bkr7TDmnt6A6%!jP&y zKAq1s8hJVt;RLs#yipcP5 zz25!t^3t|VVqmnJ((EiYgnqw*SAiAu@G`W;6q-^=a%rVl0Di5gc(zry+nCA*fz~6j zojlq{{wg}z?yI&oCV+Nx12g z(>sBM?a5kX5koft%p8Hf018|~I^C}_QK*3%NRew(A;`$uQhn7u1nO!-+I=$ig}d`0 zR-cY;%XzC#xw>0^?mjMPVQ>}m$F-O7&$RlLBC{SjT^qmvf>2J<0`PDL`B& zGoA}6WIpxRLxmqGOhB-$@;%JP>ogjI_ z(E;Z08T=gtB`XAp1xZkc%0LZjq(XU8r(IX!_sL*M923s*l(a4!G6rj~NN=zpsKW(j z;*8F;gdyG#c2#gH?vHUfa5YxWuQD2=be_l3S2UT#;FVzWScLTq8%KI*Ar01>9&!cb zITJxJI^vr0oskkpLjYz#nZFkhL)OxgZlhuroDR9>MaL}r{s0GN4Bv+VBq{CpKb{{Q zo}uAr5o^DHad>htK0P}7eWG}JM&Q@+$?^U#Ya}$2718v=H8O_F6LPfml1t+64iC=X zuaQ$cy&xI{|2Afr3N#MV^Lh=C{0-(+SW@a)__*57aFrHp` zxEn^q=Suv`AfPD6Fa4?hXG=_5z5JFW-XlKdBAaJ!~&jOPfE<;yhuC^j1 zkAI;L2+GM>s}hYk)M+l#u={!Yh&3-wXA+w7vhTNVI52F_PuX>N%H^n(pX8K-~AFInB2HplTQ%|_)z zW}HL1!JK=_sIuxd>V(jFbe6aO?8!)sI`o->AxZgWn2v`-EL5DgSm-3Qc%u zyxeK>(nTpUQ&5SF^o&~NNf*hkC%M!{=g9@mXoBVD z^dQ`5Vj&9<3qfY3;8h>~&IRD8a6*D(tc4a@dRhc6)3t z19Oa+=;uYF*t-rQHC*#)WG)??U>09nMn6c^E!Zr&n~HqDN()ACd<~<@2*BQuFQo~& zlka_oYHxxxw}3QVUWkoBWkwA;W99P~u;Wl_m1cC=f;XJ5bQe!^i!ln!ee~gXmDabZ zn*Mol*oz{M8_1Q>shsv! z6saB9G*AY^L3NIvBVjZ;cK0xd@7V=A?X7^@;pnFSlaNmpGLA==!(TB$pEsc2k8AvE zg)58s2@m#TX1CrS#IdM%tZnn^4?aEj*8J!wxHgPl+}ds3DMq+P?rPj@E>W4VK5 zozzTQSm~hKq46W10)Av24GSeTP`l20AYfj2k#0#4f=bWM%3$hL!<*- zqkIaH_Da3C&;gCSy;`Fj$G_dqKMxop5=kKCUb&TOjrtn5xE(g*A#TwLUh6t-Vtt*A zxsnMFQ{K>;m!Pq9=FUNuJ6yNj>iG2vKV$-ZjSH~r8V!5fR2nA;S2HDMMv7uBD+6_N zDOVU)1YwIe#S7V_{(AAey*DSmFauzI5FU8oPG(S`ZE2-Rpob6J}U& zPrd8?{@h)6dtWZfsP<`I0G3<;8=Imu2=*;bhPz9lI3k;RrQ(FarvsfKd*BFh5`Bk) z(x*xamU}InG@40_wFAp3T0;MliYz#9HOsj|7)G1uIBEtqCGB>Ib$iq!q<-G2UKqx+5L7-GOq18i=p{(}LHcB^vH#6% z2y%jDlwTpbxjs+igcih<6Lf&#?qNP2Sw?S1gfWYW*;Q^EHfBsT!B4^)<^og_o#0VtaE`K`mvbQRm(jpEQmsGb@uRv4mZ&c%~efvn=lZ) z^DA^<1~hiWIPuA@%OO4F(3xh^`eYoBATp@Mppis8@yCD9BCx@=o!Zk&I3Q-F)xP)k zNqq4|BCOVv(FIe2MhxBO3y~`(gR$o6(6S2EirwegoX10x5~WlrG?uBgwnP!8JVHuS z4a2<1BF*y*72<_z_Khq3#O6%0EMji81+pVEc9C7k6yB1}F>GWfxzcEa1eJ=-V9KrL zA0HlP*6jJ2<#O51!)R@G7LvuY z1=UgFI_u{|YoYvs=ehm>5(0w#DkmtDJa_W!O*^<5S6pl~l{lnn>bazY?JalqM9sFi ztYn!GkabK2C~!!_lMGb%97O7@NpA|@j_2$Hw{@Uda%Uo@w26YQLu-pzs@Q)sqcTeP zEAvPvAbXaO8jyH}{m;)53J0W3uqypw1A!j!{S53{{8|nUxekly57Q)<@hN*BF1Xm? z`?R3UJJKj-+E}|WLTQ3(3|F_8TmAsvB|4RrcdC>D(#q*i&*}s%N$E#-z;5=MI{*U4Rf>Is?uW|3}OWemV|F5hl0V=<4hwAHHw zHULiBj%PC}C4H-O?e6aIo3GFlx4va>Uh)OynR0L!X<0A>y9R9}1q>>k*mgjFenhu2^Om9D~eqNNqYlMVF;|7a=R_0+M~z3tyLEK4$7$jk(c z=+--pQ&DfzFc5yvueeE-l4@*}*L4FS!~{sd#KsF0Ri1lkj1oK8&NkTi@7&o*nzpG# z`_TG)_uY5jeLjCx7j-iDXi=f7g+zE`s@gcTi?3dl^KdCk;T(KZb@JF3)Xi-Uj-w-qL7N#D^hC)Ibd2`+eg^%a!#RiXZN=7|f85Z~m)2A}i`e9C zaX;h}R_vfj+6$gGetR>Ip~bX+-B)c><2Dff?q9K&fs?}o2ra$dB*$GT4NW?{qzPeq z16PmYD8zG){hb}>C!dd)7(PxI6-vYG>^tKiq9OPpl@j_&FgiWqkzzA- zN`1w}qw|!X8Yjar@Ifl7@Xt7jd=>Br?wGPV?p7kg8c-qVBW#V>m?ojRjJ1@6qjcS^ zE(&z1pwq&B70=w_3tD8NR7~LLqy2UqAY&ee{J{&kPqnbwJ*YWkN@t#6qd+iUNwfN0 zz2;P_7zPJ|F}QBG-Szs%-3}Zb9RcyffWWtJP+rB5kA`=o3UA+n`-V+p_2_PS{Z{X~ z)w?0>tE;Zp?Op!ynS7~gu(O6{BMzy z>q95k#;*UW;9Xq4Y<0x*v(fWHG)+zD+#2-Gy!K`P%DP0AVj@DPBK80mysNdl>EiP7 zMfjp?`FhE(g0)RY`;#5F`%y8O7OF8Li6p~MgJJx~2o(KKH}X3`AJF1J=2|yI`V%%~ z*0O~)*aL!TLC`uvngx)(MU)Abs*I7YSWRP9StI5`m9p64RvHyNwk(CN0ShJ5C?+3_ zQCR0P8A>JGIY15SHTZEA==*wQ2}QmL^L`b~;oYub*=PhHmPw~hUumKor!Tvf;!f+shR&$QF#wE9=x>EP^a(Cd(_b{14IqGO6#pm|`$9x=_t#h@#W{fUVMfGWJvQU-z; zmK<`9e7PWHQfDbJD3f3Tdt($#L|{UsM8b3&huFTqHVcl+&7SxFSFX?L+q!RzdPT0} zhv~G(v-%euFHPxD;T(;uwUJ``oy!Za^9y`{AL{Sw^|c^4ePOnHdSEj^FZKn?zo`pl zuEY8f8Q0N7O%O`Z2ZR_gJ=HDBHCNFk&UhsVq$AQGNR=y*thlx*J8_7a_3jV@lM3q9 ze5kUAm8ZV^_HgJN&0R?4J#|908SRP@lXH{a=8tl8!Le+{N_s0)MW z5qP~ac3)kkyY!AlifjnJNkSQ8ov5+vkbzb_){2e!GjD%eg1ar7kpAD6RZ?@Z%|-*+ z-o^}{UQYIE^VlqqO1k=)<0Xck^yoGJatStPJ$enIuMvNU$iGn)i>if-t2tTwIq4WZ z(ggfvraUK28o^Y8gRwNvQO{4`mY$DaYE`zU??*el=Z{qp+@t)`Yjsr;r@_|mPJ8{H zB@(+~t|u#}7!{ol1l)+U@2jgO-cGY97 zW2tkhj*&UQpzIzXtS)4$XpvKX_y>(tO>f&U487}DaDWilXaa25F-v#YE(MBV*vBai z3e`~@!H(@oa*Cqpe;+B!lAQR^1c4*+@sWI_{N-zR>=I7!oqLc+K9)U`(Hhrd?U zYsPw$*nWzl5~X~&S538^clqaCW2HVIAyO2zFb2HicdOCEUfKBR`lnhIV63qCIP^_n zRoj3;oDVUX&|16z@BBH3SH^pTfA5vCumR`Ka?EvTwG_n>vH%8QLL>%4gt(~3lhmaQ z@YQW8?JxPSR~qx?OPDym%X9SQj=4rD94)s3iKrT9bND~bM1{q2w;s6L?g*RG|G+5_ z_zl0jKxKQYnlkOrTjhSvc!#6VRx~)pO%yWYG~66$TG`?nyM#r|6%TTcy@#SnaR%xD znKA}D3ZSiH-{l0*()PN6OCR+!7mVpA1S_}}DI1`}XjtFOw~@>zmhHK**ioO+@P;;jc<&w)DQs@jg-#Ti ztJ@8Ko#vS-jTFZV_*BbBx_6WHS#VbsW%75FTP+%c6`pWK@G4lWm0D5BP(DPEt1+A| zxX(yYh2>NZdk#vF`{sr#0^#qRd(nK-ORf;j&)d&ChsDl@YyK?iDjQl^CLJK7pq9Oh zjx%tdZ%m&^l_kRF&PVUJ{rKjZpXrdIk}qZw9wzMim=aB17ACn_<5ErG!=nBNrB`il z+cpsXu3vEryi!IjC)?UDPLm?b(yha`1a0zRXbXdu&Nf$x)JQ6hSLDC%_##Vo;9&az6 zD>)a79pfvWTcy`K)}Pc$mWmhjc&)iKwbJ(DF2~vmC3k#(HA?zFuS7{lx=&tmW8i0D zf8(>{Q&MYXF}GO2K&a#X*E~Y%ndmV`W43G>D|&YE&DvP3jyq!NW>$(E=8eo9HkeK+ zrm?!oZQ7&4ojiiTKzr;6uEJRtcbGTC!sc)|0oj!02;S@*{18fX9a5SDyA&on6^d*= z(P#*#Ib)k{TE$i%Ncd`m)mn+LSGXE%_`fRK?vw2hW9 z=cU0w2RMjFaB^}2+l9+c(H97PK!|k?vBx}jE>?X+>2q#u-B^FZhWG5$pmk)Tv?Aw@ z4*6uI1ig3*)KWUgW)BICQsaANv&w|C05vPdU_@;H++FT z?Qr?G=AArOT3Ec$+Q~rc;W0h#V<7{gVGoI*LO_<{rzN@7NbQ}(qX`!g1i@F=LbYUTF+*9>-+cY%J)bIB7-vi^UpfrOHstjUcU?BIXGYARE7hEpnjjx zkPx=Eb)pb=Qu?`}bGIzId}?R~J+OFrBEPfFMo=LMp>XEDH z7q%sXCAyohdyR$xWkjr{tg`EMO|g5*b9k4nR;z5Tbd@!_M48j57Ez9B5w1cVe!^66 z%gMI1ww}%!Q5Ms`8`SGGoRqLOI|e7Gu*r3lur`^n(0-$Z1*wmnT7u@6I>%8$5)GY}SUkciPZ6=eNYlH4<>QnGNe4qRay;yB;+cpsXu3y0#ZY4E#;tVT>IZZRy^^gGB zn%PdbA_)vxq9bCmq>_|fFUWu2@kJ6P*^aRfOM@mRk9W^Kcf331{Y4t4mhlyPOUzQw z$7q-=(}ZDqf6Ga9W?30C)`m&EAdhF&#jDToeHC*|7oY%+oV@G=u}+f4QbwbuYR?bxu+$IsIn8iG4u179YnuPYH^Tgs5-iU4ng%pcYMHD&juGP? zCq8PgFl8i(&vNe5Y#zb-B8zu5HUG||lGjzHf*2ED??4pMQ*&2-R>!a4em{fsBH z01nvVEQ(y9zRg3zx*tFvEGkm;5=q30U`{V6tzt2ELvNH?3j-H@6ytRrfCK8>GwZo< zPWxW?=ttO#NAb!L&@7Z@9K(m!r?1zaX4h9A$Aj_L+09^j*#a$D%rG!9n~cU^M&moX zA!I)&Ta~Xmt5`zA4*0ZOdU4P}ircoo4m3^hA@z7zeu7BNA;n=~0ZD=t)(T0IlaR~_ zzopT~jf#toT0t+Mvnb{njq^1P=1;;ykw;_9>Bd9`mJPe*FeYe6EGK6$Z^ z9bIOSN@lrj_PnDb^d6Xs7X5y+nG2PNRgpuly#%w*SIb`01a6WsG9bvW6$zjjJNB`` z#j)+$R#8Rk#S=Qsur?bwjcLJXr&|VzhPY9&%L$>dSYch(H#1J+5)&r7zX$Rw?7SFv z%l5rkr8fH;EnpfjQe0RhVpseql%gfvubdUbvQa)-(-5OcHrK<8z9z_dD(8x47lQsR z!%X;RM55o4#kZ1p#lV&GSc>1-P+_SUNbLu+Ja<2UKThjbZ}yQ;yX|-i^X59C!ItBL zIJktI7{qLi!KWK7sdVj&X+?|d@^mTLbXt>8))IposQ>}zaGecg7s%OQb`mEpf;uML zuMY;*-o7PS%tq%gtM|p6^`z_Kiphwy8@3=l9mWOqFelEFyb0!r#h-d(` zo_5zbt=hItLnT4LOt+io9ehCDZk|TsQ-v9!R2GT7loaB5!UB#%#Pgg4am(FbIx5mu zK6%tHgzP9XGpdE-I(a01SvFd~L+@L~vRI%1D_h5{N?-_+lla~{=b{Vr!maG*Vc6$c zN!$P7+5R$Ag583(NHdL70Ft9$H4V+#sIpP?=Cc2nXkaK2GQZMfsoxf6$F2&%3&h#x zlxb%V;YM0pb*PP!cmW|4aTG4osk1{-iI_8uO4c^t4H!~Q`XP2KRQ$6tNJ5buW zlPVr+aoN?)8t1Bc_HsYlqM#ILJT&X=c2{y#NIWEbGTB6{$tc-DpC$}1Q@#-`f+$z* zheKoeBAJFxW$Tq`OweNQj!TtRq%$>(eS55F0^Pe z=e5sDFeoi^Os5Nm_h_>43R;L_S96<{l3&HenV|0DVG>YbuIwm6V^b%x`ag(F-) z+{}C2q5~RHK?`FwOiL%6BqR*4Rx6zI$_Q6%3?51iCKN(i*iJXD#!d@W!D1=mTJvX0 zykQLjg9A7rMd_2^ z=wE+J0-$8Hz9%pz7QoC~a6K#lluDa+*`u(Vpw&hA4ubFuhBQ5oVG8e&j2a;O^_KfD zAk|&qCkN?h_Tgi-tm(0#Q`wQSi#61=y5^O95f8xJCDNIZ`C+Nt6(3T{IE1M3DEf@r z9HayK56v5EZydMr`~3=9IAHI9yR(w$OHYv-M^+I7Mtrd12Cb|LdwV=-o4w_h+_kK< z`R|<>l1p-5w@!?rMqo?i%y2mG8E(G)bMa72ygzw-;Hrod&Mw8F5Q@tW@5?khpG+#{ zt-XE=|GmyjF82U?PMg*(#6wH zPX%wRe=p-aXs+3hy&ZZJBbSd(EdcOdcK|Bksiv=^P zyZXeFsuZ%m5CEj=XU*e+dA5LT%t5Qu@*!2r7v444g@{CDx%|lG)u&XIYBsH8*3YzEAhn6AEGpDTUS;U^ zhWS%=adFYYSia!&6Q4!J8Cw=CVyosc>or$NTySDy4*L;H^Sxk86~R^Xalv)!d-SN% z8CRbpp@ucYJ52QaHLEUFD!6-b_M5yKw26Et5TMA%JVmhofsaeW_s1=%Erfx1b|LIN?y zGe{;K@K&Sc=ImoE(|DVK*=^3=Uthh8=7U@mCJ!_@vH79Rjl)2~gSJVcewpvIlx9aYNs<@a1TSIM;%*}Z#p?VZu%}XflwcWDsx%}7d^Qj6)r;(wW&7RKv^1OMgcfhzrbE(pq9JgaG}8v5o}{)vN7QAV=xd{HJPyO>;S8` zW^^Rz!Xw}^feBqTtf7YhNqw(|;rSN^ILxrulwkw7ztoAh0kwP~`9XZFFNcJTfa|nf z%eap}7yp7<03{o_fE{K^7pN_n1?wWxt!+<@#+;uS`?NM`WJ`8RwxJ6u6X>AKxC8&n zAScdZDdVSE^!zzQ|A_wjE`pq9mhtyH{0rBdKsB}5+^YbbJw%DAN?q_oyE+zsS9lV_ zHTWe7G=x}JoZXs2)4(dl^C*i+1?^z`@ah|z=xA0He2qdV}-x0wM-awukPdW)LeoC=%MUc>jOb{W3jCc~$Dm?E=gCb&*5 z9W;MuqBaMtP$d4c?I+qfahQ@3QB$Y3$r-xn&naYrs(ce~c@}8cQ)8&b?;=w}S&$18 zqFo*3tif@msx2%!I;U9IB7t5_gweOt)tVyo0vB$rinEmh?5OVuEHygaK{uD(?m$SG zVr1Y7wrr{TP$4YIr_EV?rsG*JX{myIGM>)@vU6~h)38ka+-m8MlTO9*1!UJ*bcOv6 z+nh1nU)R>q>i=|dsFOB!3?MzGdAbO!*oeC}dk>3$!e(g*>v(?e4~I@xQ!Iw8*N?qS zG^V(aHeHu8Jy_DsER0YuF((2XTsadvKHL1Txx0G%X2A>z0E48)V<-k^4n9_Fnx#3p zACw+E+bNGmbb(zL?bk*?Arh~rjpA$7 z?%Gh`(G8~{xVmO5R#0m*U(^n z^+bbVoMU0^)o~0X@0#frt+Vwi>TA_EF1(xeb~av}?}}Prqpl1~S&<9lEH7|X^i#LC zg2iRk%R54oh1aCD%tHKx_2(THX^nYY_~?LLG_ZADrg5o8)v&&VEPi)+soseDd%k;} zo5t*TuM}nCKF#%5Mtd*_iGNDVONbi|vENrnMizlY#HAGStsN*eI}*6&l>?wkwi#(W z0*jVzh62wZA+UfEHH&F8f18vKQasZ1?!(omgcm4ans-^D=1{xsMFl^B{ICpJYo&RI z&ie_y&LMoIJMBLhme!q?IQNSuH0FbQ=lm0Hdlb!CGPd()c+S2#2f_$t*1!3kL-*d_H#Q3%3AED=g+W-&A z;|`4|dDx}04ya~q48<=IJMIN|C|mC9yoQN{J;T{&lK~wBe7YD2z9Z!|Uah1rFd~O{L0WziybjP+&{W)PT z#evzu!zvob!#g2bdeDP|arkeEeUKo8oH)y96MjrGvE5?u5Xg|khmk7JMDh#V;UIQ6 z#$)mTW;K${>uP&QOLrKUB9|o?-$R^3P8mt%4b+%d`3~@bl{o9e>g}4FOwrac)rGR{ zYH1sddqA!(O%2_NCOnD$n)1h%^;u@A>0GT=j6EOdJqg0&elqVFWYE#AUU&3JQfY|2 zD6rOZSRkH9jA^BOa)X4SK!V~(;u4z+m#!eGk#4}`lmpa>ZAxLTvDMvbf#5Lor8tNQ z8m&DSd%ZDlG@;nC;Jx6^%0Qe?9v^^Tupiod7E}P8@ZAE}UELcjf4u5=Y}v$2-4xR_ zOOLY-I8Wc*aXp2Lj=qfJ#1kXR^#ji`Lm4j+>G_d+?lkc0br-Z(24mK;f4eLB&6lG| z?~?krF%-NK)K+q`%6r}kiZd-%Z@v+XJ?!h74FIlc?deNeZPehjAy{oHxNpFKP2%9g zglnMCqyH0zg#r8coptrN9<)_`cUGGxRB( z#}gcXbYU%YpV&7O^f{xaoRA+XL(Q~4xQ(9cw-L@KBjZXTQxMV-ON8=v)QeVaLtW-$ zWvcDV441rCs2-+_m~$Mteb*@2Z66ya*OGQ9^~4v?3ML5V<;CLIDU*Mi8#A$h4)#19 z;PpsqoC4|ln-L21;=&)*qvr5yPq-QZ1e*)E6J&GbYNqC^P|ja>HPGL5(a}|4i2Y3? z`4$fndNv!etSBuBgEQA}qs;*&Lxx2M(rw1= zDln>FDqEQ=c<^bW-87zbZi8rHQM(h;K&wi4U}391`|5vZf@(DSB9Y?@4XR=F`?PEu zf;Xv7M3vL09R!IF6=#IHwckTP>vLbvDWc~$|9H9ld%XPhbonQCOE1ll<_OVm&TeTg z&{EXaDae9a^Z9L@TC{_pTKfIIw~2_pXfzn7n`ss+n#82$lOc_Cb9x)>!D3rI^=?S# z$BG_-17wn;RhQ>V(E*@1G^ZCY*a*)d=U%b!FnMQL2a-W!>Y=8dS_6Kjo&(Xlr!WOm1>qp_99bk8Q~vqbltK1%%bQB*LJ z{{IMA9YUwz`k6xaU*Liuz3>EVKT+uWGQvWBbKCm-$K@p(!dl~P`qTX!dP$M&4K%SR z1%L3`EaB?iksk!u3_KbmX|)XKD7?l5YhD76-1TLLy5z z?Yec3Q5X__FbllQ=&G{=gE$BcF22r6ad_uRu@vFV9QU1K!*BIGeFtQ$LYuf3`ZM9K zE0$u!AwF-mkryKmXuV2@_ts`OJ;cy^dr!@M_FaV#TzEs-;&uc#>}XVABytHMjiLR3iw|vxm7bJ^2mfUgK#j^#P0iY#v|u` z1VJfpTomvCTRM*Y7tK~}Z`(Ey{;pqf3!GBgEIVua$&MWaUAhDq+97Lz6?+M2>1-2` zNr9y7ctQUAj+A6eioNFJg21Nva`)Wba}RlbkuUS0@hABTP0ka94{DVwgZj@qE3$DA z6s9rvktbH^?YKRA^O^o{q(wa^3!TLeO3uZiGx?L+$V~B+hF>(7CRf^CJtml2q2$;j zN-}N?{4DHsF$H#_Gr0a;{OA8tF2UqY$2Migex zE`^DwLeZQLw3;Zrxyd@*YGLnf=lEg-5;t97A(@MI#|}Vv35yI>1s{zPjoe~4mT-r+ zUn3(Q&&LwW3%gWW{DYq_X%zNoyb$tE`_RQ4!taE<=UVe^V~s2~a}ZA#XhXITc3I5g zRIRv>hDA{XPk}~TXbE$k87yIdvw8-T$pqR7i>K%lgWeQW`7Nyuc;dEL^?;I*dsW!H zu-?Ni-gs)zx+qXuk#HAY3$xXNvQwSx1AB~>i$0!lBN9eQs=*S?N~|xzzb=iQpHwEX z#;lV!>S@Cl*x;8-M?Kw%XQPG1E3F+>>Kz_OPg2dv2CLhbjY~Vn%Yu(?W4u(xI%Q#z zuYd~`-n@Zt)MIz5lX?$hKsbPMz+lkMv4h&!;?`5{%zcelaSGSMC%sqb%!RVFHaDZ; zkPY?;8?YhO)C##ULtlF{q&~VZiOSJTH0J6}iYC#*tJK7KAd$GIg^bi8WT$V>2r~PD zJ~ZEuBb13sG4!aSeeZRWZE`K7ormlic?wp+sd16h`B$8w?Zg``aE-vhqaMJGg^kEE zm>~gFn$%B7I5{;ZFeibU7sN9Jr^mDHPLc=gP@g$|m4f%1Dl`Qd`RPwooiK`gLcLFz zRK?h%<>uj1rq?3HOKCQ!L-xh*43{EJQAQ(R-hglW(#ml{vhxksk}5O(q{=9%Ro5u{ zz-M%I(8Az+SZ`rR)5gB40uoLglo=OA&wWB zn(>SVt^+HvDEoR)DF>Z_a}RKO((LkmSHD_8%A6dO4y(5=RXi7Wp3ZgOIrpq=uD!Iv z1u)v#KsaPDYV05$vmxymuHOyWI5>7i_{tL*Ea5dRq>XNZ3RJ(0nCj!zJYbHcTc5Xh z&P7HHB%sr3SKyfNOqH?862g}+0_b_Ma#Y!05Lf}C4vT6(@6X=#;r-c{6=@rKP&%UUqJ`Yh5+hSk0Cyw^QrVcT)Fp!B+y%; zdwClF-qQ6VwNcI0%>DNCWEZUOxJ#Y7|Lwe!kRo?vt&IUUwP8=aa=6pQYNfn5eHne5 z()~f?sF$geevfx(W9CUr1)#*1L1w~O(%5ZIjnyOe7St9KpvyLMUBE_8!)sG-$(h** z-%! z$-OkcxBuLD6YVYjSE+^BVZro3t-n<>SDIYo;(q0HC}dB6x1)0}O``Y+zCY_d3)XL! zw)p_9NqOK^_Z<8SjZ|xI+AtLTo?mf`P~%86oA!}MCkB~@gxaalPSdC?CtScBW!pS6s27h`rajLq%-L^~d-_b2 zMZF^5ULBmI!Wf9O&h!_dmMLoQ)yuWq35#H?urh(R%zEC%$%{B8Lv3FbDzP$CuqiXJ zc8WVpJJ2RxMy!!;E19~lR4NPzzyrAgcE!-)a*cVWtyF6kz%^9SK>)9wMq6mr^WHqq z`BM^N&v!yIsU%;cW&X<&<6<3}M5EaHK?gohrt|25KMkjo@o*mTPxtrJXn0rVI}(C$ z0Ih{usBc0m!tKKMtRVI~go}KDO2jEHJ76~m`^p(aoRQ;J93aM4=usj8DXyiJTPj+5 z08`|-CL~-!DUhOtg#$tCQ6s3#mM)oduo)P{u+@mH2dbGz5lVwslt z{kjylVIoe*fJuflt5}s5iILJfV)MI4t-d z3NtH`pI|l3boVmv-y?svldCvu1`_TR2!pN>U3gy?^+Qw*O4EqPr90KcCGf zoX9w_jZ3AtiN26smb(sDMM}&1)`5zRq0K^8jvjxicn&Az%j1kiY>l_wEJ8N60ePMwYyi zoP^oozi(A_x4K(u3BzRO?73&N5A1$cSJ%6%+i!MelUYmq7kkqnn|Xe~_LAu=$%6Fi zV;)9Zt=2r#%J!0Y9Nun~3;Bmq@p&-)%)4ZH>VIbtNhAV^Zy_?6QC@4Pg`qM1E zI!WnEa>al@X-b` zS;;41)_of$P)MZGYOxjz$ILZ4Y|AdJ=%VHj1-C&CZTEw*H;?knl|aCr+_M1ss;&ko zut31tJx*L1nV=u0!7PG>!(V?6y!knB&4wMO%_XV|yc8sVuZx@tvi)Rs=PF9?6cpZ3 zl-*GjEa2`~P>omx@|vfyhM2mc)e0<=v`avjVTN&m4Dui*Y+J|w)8OUgW&_m%~W|K4ZNQ3R|r)h%V2c085Le%*$jqWN75}SsL69r(W()T<4#^Iz1Yz z=k%|#Rk!zIrwxBs?n9>|`*l#3LF+b21UVlsyWF^zJYOC9@Z#chO&^IyK%rBD`X2Eh zu|!n`W^9N#&%Jz}?SUvR;pLkkgrL4Uf5F_V(TjF1B8+9YU~9Aulssic?}59(Jo!@> z1#4>F5mC{&1Wit*V2t>AFftgRPNaCFQHX84=)|J6q*yF8Tv?D8aNcCUJVV zVLqAP^!#M%w24izSro)tvo`CpjSWu5MInssXnlox;(F24FsFE6l~AT0dWgGNS6{oHn7(mYP1x_a$FsA3(bMcQ3SC-7a|s3xKCx0WY!HZ^%fn? zGOXgyXu8$90a!k9`kBWWQiCxWVOYS)O;Q+Qh9>xMo<^=Bm(#=3;m5P%;rZU-;Qc`9 zdug^pxAmgXfJd`pMYR|dD+_a0s}f|V8MdNQqd?81)g<|;YQT9@)RnEy!uqLd0o|l6 zdMm?mV~Zh0R(X1o=d*05zqaOH{@P!=e$np3had67kMIHia!yzLr-^ZC3&I`*Il>91 z1=`ral?Dx_-WS-FQQ)JrEd*TKUa@)ImfIUlXS)_|uZn;zBE2vpLa}zcbO@PU51{Oh zIXazdeHj*HyEjP!4F8xB(Fu(o4F+Ftm`Ph-c?XNEOKfv_IcoP8=(<&!p3~WbYf)44 zCD@F7(flAuKO$=yvdK0s4AnF(RCCF3U|~lcUx@^hOXhB#d;AUh{h@pP z;;PqP<=wAPvaj81ydY$loCUi(*YKAZ5m9cF9oOYFG;A-J`$=y`QJgT# zdr5i=3Y2JKMM-$s*a1uc4NsCRzqvyj*LAA>315||H`h@XO9)S82Yn?gevTUGJO^zz zCEx68e&G3elHT?E(p~$SyEc!Ci+d+dL|_9-9k%_JX{H5itnWq94NU!0kb|Bl-huJw zUL=NAQZ*wWFouBTLzsOi=5i5CT+2KQ<6BTxU+Te`OSl7@LOK+14kiFQpQ(5}DIHr>J5Ww;GNATmD-#24H>X-nj3INJlc zhMElc*=63MC{v5Jx)& zUk)Z^9f#eRszL zP&y^c{cM++y0DkfsMXX`$>z|gU|HW>_YFwuDQqAD5<@>I?DcwY)?{&exg(-eoC!(B z2)_wgABm01_IRKU4Mc!v9%*_Rww24K;l#suZ0Z)i3$P3HLrW03@PDXt#5!dTYuTsd9G}%YODd=1L(%O-FS3{?aWat zxRntDJ9>-IT@CW@xgO(~I}YO8e4;6bx-AER{KUP9XbRYczVMZ3_s#hMPp6TWgF`#* z_oWBVQQu~7nAuvWeu@|bUs&}h#&rY>bj9$~FeB*<{!8Eo;pbok7G3RxJ%^FA$$(r~ zGG^c=hQyA<(jYScK2j_$Svr4~ zQHmqP#Xa-!D|4@kuCQ@RE3z;Kfff4!P)l_deFqyg%3s7s_X|TUb?lOHI#$bu_f@Oo zzG^oRIzSr(M+`rEDX5ZgND(_Q{F5&j4I7S=88~7f$q$Z>F9v7BUv`g=_IED^!*?eq z$AjGu?W*m8iqGuNrgQLJZa{X$bi@J6WwXhw2lD~r_Kfbxtq3fDpBGMCVJNkYs7BD{ zW}c?kBqc1>IC87;Mp??37e97_9ub=iBT*9tbQ2F7dZfA?T-?F z%>z#Mqaa($(_{`?kxi0>Y~1PSzvN(D9E^b^hEY=_&2gdu($)+?{S2=Z1=VbY+Tgp< zMw~~QRy?lpd%KnZxgXH2{ zi&&$v3eMKe-2W8ts6i}dUkg4zy_5YA-}mFpAPu8wi6B1_Y;maQ)>MRO<3 zWxxL6hq9_N^p`c9p|yJ;zL9(m()t(&7v^|`5R9Z~uLL$4e3}bzLzY2d84|wdEHnJb z{A3<+%MCRCNG7U{NYmE{TyCOkD0;LnV{=8S)|oMZu2wA8(x1K!%RRT4R$6r!Y_x6< zMIDRa)W-VyGZm9^+P&q{_6foi!(%Y+D@a1jH5~HYaGl?x@P^0pY=Lhx1WK#4Fc>XY zNZA2;UAV9(>$^aV;PBYDFEnp?d;rF|Me!y>ka>bYrEa;Uj3J4!$OWN*mBqyaMt!{w ztZE8O#8D~!qNkX(m_|3{D4Oe_^@UW^!(qT68+p0c*JDBncu#qk`-NNFdF?noyBDhh zK1)S7;vtvnfJlht2@}{vK!hJE9I9q_s%r15Nu@pZXq#9XzM55A0aOx6pZ&)!uCt3Z z<3kw)8q1@(%gc%k1Bqizbj49z9yxo#@uQd zX(rkka5>j`@!&&7A-1s!Km0A3r|dJoj)0L?*nkdu2BIj;m^U8ti1W=I+xunE-CW;z z+5PU-<~s4X@5M+r8Q?a$W3wQ|7_Ppf?6VhzBhq*s_9Z|haA& zI&GQvGxdIC9ILtg2hwWN~v%&dLQxHX~naF>UM*jt3 z4ny+7=&yGN?zucIfhOYcR#wAfT3ZD;vPHHj?Uu4rtKLNu+O3G!a+cf`J-_-^d{;%u<{e)!?!;^^RS z!-L(Um3GiDIU3%O=4@TJoYMs4sA(gBDvfc_8EIk)+V$Qhn89;f~9|_2GzXlk}Ns3 z~|Z3*it-@O?jA%JP=8l^Oeq#`Z+e(3E6f$Q5f`dfVmFLBYY)sfDYYl!jSwZlVtbwh~W}ggmCs8{qm$X zhwrae%V7YGU@V zY${KX8F(}3moVUygnjW~_<4+^^DHB~1wmC{;v#_00)V%p?dhdMwa&F!NG+Y~R=X#n z2Njg{5N8iU++njQKym5(VY0vp(?3WTTwySIc^DH$Gb=&hWPUS6)QzQVZ=F{>k>wto zSlyYnI5$-22{X#!@j#w^1~V9s5SvES8b?-1BvvMFGBrn0)V_LZhX50|D6w+2&D!|I zp;>WB@f*lV+sR-_R3Lfw79vDW4n#VRGBDKfFfbSMRbDeT(shP7?%cq$i@M#%(~Cw~ zL4FV{?AR*_c_?^T$UlLD5brLz)G9!LU2m(mk*dsR>=}-6>CC(=`;w$1kQXw&UhI<} zit7yEItr|a0)6M2t-qs~f+)r|pd_oa2myv07y&)EWs!f$H%s?`6}rD67uJku)M^8|{ooZjf> z7>Bu7hQ@5~WLa|%ir8B&)Eo$7aQ~PGSx(h9X;y}>C{pZG3i)XBEpTzLGNZY6xI#by2{zr=;~5h_5?Ud@t-o1q$JmW!NK8zDXtzNY91_jt8X zV$BX}VU)5$Wlxj!f2q>1i9j>>XTqvB(|v={-M3W@im_*^YWE#}yN^qBQ*VJ#Mllk&(M1C8cc zTr=mN4KB|9Cc4{$#SQnID`9c|8cmc{p0H4v`QjYH@~Be%;VLBuh&u{lHpFbqsC+cZ z6YUbZh^oDqP>STscM}dz&M%~KZkh8XmssN9R&Y9vy=^{;!Ie=_2v#Qs~ z3q}f8#l42T4?Jy@E(cTZEo-~;4@W~FAJA$;VNey#f#|hET;r6n>2%k;XI_6)tPft? zCBaiw{s!5iJ-2H4zWGkfL&wG+Ns@E%@GKL;03Y_)`#>@(o8SB$$b2`-De*)m{?k5{ zdSTQ>EbP+pV+y$FYiPBbZ|^+3zsBhHjjrCOF*=TCj`7aWQgey{`45U>t+&2uLmvX& zF?&ghu7qF(Rn=wraUS8F#M=TsN~f+&mFqLgs4G9ju<#pKY8_UIwN-oOT0H+#xx|lx zGVzmWD6$d=9~-@mt7mgDQ;KU;WES&oi8YV5%Uzkb`yH8 zYPH`zN~} zFAg_{yL)?s^YbCiimFi1g64_pq@aLlm2<)yu3p$Q^8!0UPbZYHY334P?Rk#5DWy!* zN^k+3&AxTOc9}`bz#u!w-GI5IT&oCyF(n)iiwi8*{7QYplOXC56@EEPJ(yMBu=z0- zm@@b}ix36NS1CB+$SUEqVZaXK4SCkmLyx6B@C?j~B@01+%24{@g*jQe+aMovv*uol z%7%Lm@@((h-9aiIh*Jh+`RY&U8T$Rlw$r1^f6T$3aOGU>o&)uLd^m8Y4WBO8 zu6C|_tL>c?N>shtsH~`*h-2orKMc-V`|{Vdo$FPY>}u!HGnF%Tipi|cQN4Ka=a{n& zzt?~kt(=Rw&*p9REOQE|3n;V%yP5}Iv{gJ{x>gv^co<7jr1rkACAmr`FFAFIv^q?$ zdU~#v^}^D(PYUd?TPP|v1C!bC34mikP!HWD`WDxRtcge}X;LI0m1J+}U1G~KvVJ(5 zh~%j$S1KT8{s8(f*cbu zRgg>QvNji^R}pNVRx7n`f^|SL}(A#@0uL*1RTU{X!Xwzd4y!V9Whi_yIFJYh2e5KpjS-U#WWu`!-ZspX6N6TzN` z@4z*5#4KME9}k~0kbc%OhWJ?Q3-~CgmH7!olA4Md7twPnuQS%~Y_WXWmWFn?@`tb_ zspSc4!>*55Tgw`}=66LmUfRh@MBRt-_NR1Pi-#Mf{U&=hn-jJRNps^GQmg(#tGF|z zkaYFV8@=!!uo>>-B}GIFu^pNiak!y9_kyG%T3+B^@SEaXQFBIeg#jiM_f+KA|6y5(s) zx`R8n`5u_PoW$r?XgE~c8VlW9w1Vv%&!}+07pzQxxNg0dNzhfUGEZpcDP6FT9C->t zM7I~lIR|BP1Hj@J;^Eu(>*5AhgSr_~+3$uRDvWuN6y>O1IU!I~yaIKpX(f82 z|2Du#yjx$%7&Cs~2IY}?Wtb!eokT1+_v!A%p%iV@_0;3!D}$EKn$zJm+SM#jdHm%! z(Y{SjmGDasvh4CD#@U%8-EyA9D}O%%-_p>3MxykhW#w0dgxJSN5D>>jR8)w6am@f@ zM|dhIekA~(K$7u7`JOBca7h)M@KJV#@w|HbOEttmbyplC6;GXi)_;3T#4n8B<8sAA zPU5G$kj9NZ-M6$u>c_sara5UWe%nq=raHRL_BQTOY4|uvr@+X+1+M%pFOq=*NSB^u z=J6N>B|eOk1MiVi;hid2qW9uU;j=dwp#iXa&ReH9_s3z1a-PuNbJ#ddrWmfDW8{X8 zQM6saToA3d4C~d92_`$xc?wbWNs4AX@f;qPp4wyuZ)0V)rJ|RnRa76DK-4@QNuVN& zfIz?`cMvTL^fN3v+20Pje7Z=T45?uTM&rx04y?z1J)cnvK?URy3am4BrH(T z@j!_0?)UFP?mF2z^J*VKQmQi&QMi|BCN)*_iDCS$B30_Wl*d`V7m;C70NrIo#6x1%*w5^DURj4posna$^)78j@i`=$V1JVi~e z1Zc{WW^+Z�u#$MI$5CFC4%P=zOV-+T%9hb8zdudevBguV}`tk1!&fFG=*%QQ^7& z8+V3x8C4M#rhOR%?sh{|d%nHCwl}ye1(!v|p|@{722S0<7WND6R6C^}I7d|?%_h@R zCStkOR^`l*AzV}VU=3k^EmI0DIQCIrWYJMjxzYVvPm+2E?>L3C zu$AVJ?wB?jBm4ZaU1(8q7Nb4M*_LcuG&yjei9}lZ;~K7`;lKuWP~rM#C}yhMhgmDR z1wpqkALYWZl=gNJ%^WdC_cG@(2x%a;_EgFQh1@0#aTPH-Eal8jYRP$rEMl5is2HQ+ z!!VropSy$UIQ-rljr)V=@av@i*hT+cw*5zODzI;_4!JD*R^HQcY!nkK8;i)feIK~M z-7ot@w~jiB1dk`)q@FIrJ=K0IOfZ+LJJ-d`jhhJNhAJ*eTPA&wzKkhyQuX2GbU)N`3b{_xd=UkJ&79D$jz=xyo3~;WV9Rsp9hXT8pG@oN>aGg0JaN zrccWu)0)eL^Gu#hrkcl^PoO6AgewSvNy(O;Z<$#>PDBjTd=YDrE+C5HbfL7&W9`*4 z8_CB|H9Zq*_jnZ}ll(4HSt7Kzz5nf21>bk}w*x2{ZRe$|{Pz@^D~z4X#KfJYN>e~4 z6_3zpJOK=Q!{~Z6h7R~W69rSfmE;l+qxj+lbS=b2u5hT;40?5Ibf;~98waW7AM z-7j4OjhW)$&a}?lR+;mt(RRj?v-@_%uPT6M^RPs`P~+1S50r9aYE0Q3P$H_+93TwA zedm%*a-B;YkIcClUv18)?hvLdQD|}!L4zY!4~OQXhd*UWI^mw%a)TmxyMT?c)D6h~ z3S!8`tfnHteMJvUT1Eip{lQgt6y2N*`e!Fs-Kak-ZRdlN&v?FRnpxQZTS6(0=|pCX z_{N-fT+>>|OA@VTR%{hP3=|j2cil$-SQ=Iu7LA%PtJY0C^pt1}0~}FQ061XgxWbq` zRdzAB3Zrx>o=jUUu{iCYjXou5d|xeyy0NQVQ&FjGsWgl4k?roeu!oxxbK6}&79UOc zLa{D5pU`UQxPn#MHBgHz%RvxL1>cfCcx5g>fR)Jx_3fk@_JY~|ZIF5$s-wj`EzGl3 z9jj4Bp@Jb@kGCXbHe1}IH5fBk$!~?#7_SU`wQK8mMcn8wEG4D#WKujZ&9NV*t6z?d zb;V*L?W*WY2W!=%aV)g@Q~bm*pS=Ri2uXJQO*Y_r1UEOxz-t1Xh=)!G4w^pf;9*RM z_aE#bro$2auT9KW6{*COK^MFMAMw`$?`MO6-r)i47DW~blJwE29qM4%);be+_7cDk z9o1~$#oJTss#KU*PBJ+Ckw*_59ZYAK<4Id$HNP+YQDa%0$^(!2wi zgZ4Hpd|q5j5i?`C#Xm`*VkMaVv<}V2v_j7qO#3tk{I9 zLdp=q2aYoe49H|WUV-f(%}CdS3X!TvSO95m?}E}f4B5uhU<<8S!ll7*ww^bLv-Dah zSk9^gxYqn`k%C@9I0sv2R8vJekyNE17&Z6>pCpo2zCT#`%!kJl{NIgT6V zXw!d0Z;*0}dD2awwen*r4_fOg!p7t1h}G|%vmL0*WS2JjR*A5>aCz8z_fvDYoc~(_ ztQrv%W>Mv>t8~1CN-|>BQQ*N0kN|nsZ8shZ^Lq};82O270~b7jpofr^+Qsb;$1fK- z+3Yly3o3L`5%LpZ3}Ew-J65;2{sOV}uP`}Tnr4cEq1v|nLT%WzOJ%WB?!#EvCY9=q zw7pgf>Pq%F!L7xRFwcgd`mPnVJ%G7})xzXb*udXhnqh>$TOa4@QJ@cVTqHtT46>RH zo(D}El;c2rD28J;nYgsz1}QZW^WV-c#(p=OowP}-MH=9-D61V_gkf2#e)2Jl9eUv* z$~RmV)RMbCUF5O=9?b-sykec=MxGmbC*47ayb|O2aOl1M05?Kie2m{{yDqf%8g96X zvqIl_k9da9A2(dT2(<#8YoYAD5gQ=FSGZe(X>#NmcN_qxH3W>3z>$u{xT@E9`PEmvthvvD4bZT{VsQ{Fpk~V}yr^U{8oq z-(g-iR9{S8b#m24T%J`2^9QWpw%*166q$wIrG3wiDx)En_&FB%mzP6~*PrvzzsIAO zqpN2Wea~Yb#M8~+o4#;6*gkFh_CWpm*liKZ3b`2EN5zh1=Tj}L3QIr#0qq)TZ`;WA zJAcL4P?l6;lk&DjP`O^k@PTS;G_K{{Vqv)iO^qxzyuib@a{TwcHy4MOWCsb_0xK9M zImdf%-aT*TFOzhY8rm=RBATb3PsvFVrAbb+`7cEf9vViOQ*uT9GRuPpdKzTZFOqCM zEokP!%VE7=HrKmn>u8z8>p24*)3}(Q2O-VZc|oK3*^^JxB1q!-^u2oTpBFEHH2whM zoY$|7clVJOgog3jG5pZWb5a2}J{f5iJa`2qgEUKgn&)RvKr5rnNXxr0@X4}_eZ)yz z*H7ZS$V$JkF6*PofXcTc5|?2(1ki(G73BLrH2}kaYVc%CV){rL(5&I1@uiJFqfzoe zt-%uLNBF^#SV8VCf=sjx$tNSDMVZA!;O0}5RKz$29cSa0OP_+g$a_JQaTvrO^qHc6 z>4iCE4gA+6H^>3+S(Fxl7HDJ~Su()@3%G>FV?U$7eQRj!{}kNENk)G?nOO{S)pVK^ zOk`F20<>Udjo6TwLqAk>`AHcUmOwQmM@L6w)X7hZv}wEnFnb`II4`q`WoL{#KrzT& zalOVj#7=(r0oLnsPGJM`vB5x2rQm!w8f{i*e*=gVzC!q2*}H_Xp1&fJwZzN8YP@2l zQ7u%|0xJpP`=RJZg1=OX(xogdMP0~O$#a1r$ieE7p>)wXx=(>O&#L4ivHUD3+YFnN z-8EJhl9GQLj;0*Vi91a#69dTS&tyjveH$pMssfW{^xloU!e3eDr+-6TFb1clSN`mxdG{8BGBt zjIm9fL4xm+NhZ2lH%V!1Zuf8-kpB}DJ$cM6Ze4z~0Mp7LV#LML zGP4L~6K6)8e~?!>EVALn$77oNUP>)o5!yjbT8NNPFt|?0WItPO2CBniv=1_xmtle7 zg|GLX7GknB1b@N+z&yYO(oV`EEequx4TJc==`1fmQNYM4h9GVb0xUSVK85Vkyce_n z*{-268N5T0t&xcVt{pYDKO4~|?rj)09?$+Zy>w6CU(cABe6${7&3}pMQwl@r;#V&$ zD~o`jfjlrs7Z=Msq%^e-M)-qorn%2D-|x2~P?n$xx|y0;fPSyPdpth*>-6H(J)d69 zuIu3eU}I=t2?G(%8$Zyk0%evS9GMZxZq!(?6U;TOx`DJ)k&e+FdKWdg+?@yXhT3`r z>XBMkLhwvaYUo~)@cH0W7w8GmL3%{%HyHJdkay9CIw5;x^!DxBJ)Wez4C^AH92rB; zutNqFE?CwLrhB}BqH}v!li@T1#~wk(?(w)O(ge0RHH+KS zMxQK<>koet#`R*1GL+Pi4rrFKM4dfdP&5}d4h35C0JcH7cTb_yJW*_7p^swJL$J0v zCML0g05<=|6m!hm!z~d;0=JLI?mWK6py@-51t}~_N{WO9T#)8Nkd-+B5{nfj0tA_X z=K=ehLPULn>?}rhI*$-{!`r zlz}seNk;FIQWxD{BlKR#O1c{G--Y`%!flJ!Ptx`EipE!BSDGhf=2J*53NHhuY8zl2 z+3s&dLf+lAZxTIfgU7R-{=`C!?^n%kikfa-BS~#7yH|n)Ju6ttsn3nn-y%-W&MwYX znBKg*R14CwNv;XK(Ot~JNX$}C_67EFI=wnOxqg53n>#zZJia=HS7?RVEO5`tJDl-% z7P}8OrwAKqy%dJ7GKDG&t`b)+wvMbp$?&q;rm7Tz&+n%_ zZf2YLZQsurWZ)-JgaKdMdpsdv*m~ffb4HvgZf~65Htj@&oopB(SAE#tr8KHz`bLEl zS8Y}{ZBs^!-vWBOAkpbWl+s}0-o=aPfivR&Zt>b0n<+hVUgQpN!x=WLsL$-m4J)(`Z8C5%2G(g7+U+hDNhJ}K9&50MBoQWtj zRbxe2MW+O?7g@DDZ7gtPJ~ugE6dy(my-so+0csW!c~mE|=1!9ih6qViZJInl3c_lz z;}mP9NO*Y%WVpQe%s(VS@EX#%wwR$@ht_zKEGXxIo6!_DU6yIvjQP)k`olbA=;shn|@7rsC&4dk%NTD&`eD|iE5vU z)_t2Sj|h4ssnRrk1~8)p9~y78o^?(my*<=~_$YTD;dsf^c~ ziV3@HSfiw9@2bM3+*vDN_1sjIC1({ewG(GNrfhWeET`dkRS_!nGIpBlWtq2THJ?;> zPl9v0KN^51Tn0~A6T--^;>M9Y02k$|#yK0g8SVcWz2>JM_rAOt6APlQ&h6*9J-6jM z_JDr6_Wtb~(Kh6vy|Szx>abcON(yxfH&;J}J~6_( za4>f2lnGumVTtj4a$_x7Qm})&Y8?${Q#J7!K=WqkhV4G#z^DPF1b8AZ}hYj*mJIYBs5txO-CtmfB^UW~gZ$5Hv1g zY>g}s@qw}jDlU}B`VOcYelqRxAF+%CjqqZLYAT}3e22gVdNRpoQXtmAWJZ1BZnayXStt(=PF$o{oA&n}{v6eO(#aaE_R)SQ5 zl>jwi^=Q=Ag?uyO8YdSWBz6$F9aSm{)-9&14n3EWjV->59gXal2@VHYWxaytUXYp& zv5^~+-G8f#QOZbUlUhq}$j}nai{w7=J2v^}649$%9hpCPLFnDVHkf6B@xDAkO9dVX z46b`}aXg#3?yx#imn_u^^c4Zx&C?3`i5DY6xgb2j+kKVqqT}UvnOZ0Km1VOW4DX57 z3$KlfK!zE8Kn)tX7}ZD1P2p)@2__S)U4WfcMj+v0r(;r78US#2AfEzP{RMosCKS19(o~%O>yX}r| z^Zw)4b4X29j_Rcv-8n#AFKFNEtnqS-l4|~?(od`_7ORpSA=6TnD0Nq$oZ`(Eye%G(K1}P+CmXoFhHrS1eEKAU!LsK-#!_XE6Ezvd?nbb%s zj@S0T??{OfrNnNsbq`w*z}AU8e)rvXN764}<%>M<{y14um6L?Ru~_CpQTg#ovuqRu zh4O5tB+){yM{VobIsTt)p#lap)44#QyDja#F=fyN*3Cs$fn7Cmwv8%}<(UC`}3Ahg>k1pOmyeq>z zxur>gIjQ4DOuWdlKD_TleV2!Ns13Gy>LJs+dcjmYW&&-N?aENDZH$if>P5454dc}i zI9+vNM(D0rPrC=uU6AOglHG8aNQ%knMi$k0`wm&NMip9>&#(6qKd1WAWG6Dgvl&EB zm{L?bzczCp!d4zX^?L9*kW?3vLl|1m)zh|F4#7Pjj97$Zf70_K{1)xv_c`NNGIO9B z3p_bQ<+T(SdT?eWQ&p^BCho)G;UTnB6_2S+35~)z(@AHv(%&W}xG=tN6~sdAo1HD4%r>htHpH#AiRS@R_69|cwV$O0_W z*5*pfwSoD&5*+HVyRwSMm~^Zujo?)awxZc=INVV2{SsZjY8XL?nC03=7|#gH3Q0pa z99N?P+a0XIjbBpCa%xTCyYq|75CEHNkzWCGlPn;*+i78!nv7a;(TWkA-?MsovA^F*_ex?{JCPF0 zIDARX=lG1@kc_2ZHEUF)iY1kRBD-NJO$RUc%5h;+kX=ugXhnz|7UYJ4UJ1-F!2r~7 z%cN%m_)QeZDz$av6v*eWVhDsZN(S6`q}kr~a@LZ%3FIc3}mcFPh6%@Tz&o)Ka@ z%sxyD4Jk|c$Iz8fVGu!-7R%+jhhb&elqA;#BPMK<5CkcJq$yy7SQ1`fFl)%L7$r>C6)8JOwWqrl636pQOi6}cOlF!y z#CAIzw7M3&bO7UPx*mIvilXfGc;`OWfHZ195R?^^Cv-rxIo&YA2S{IYbSO^@vEXsTT9Sz( zjSrsxw14p9i|5Y<3%$(3O{r7ZExDdW;iqt7iCCfachG)P&Gh-a{ zhbUPU0~gxFffyB=X4rq4h&hyd4A@NuB3(ABrlMOOFy7Pz?CPOsmAmU$dqdZ#g>nmQ zVj}ALh^McyFps!eQH<=^6|9*MEm(@Jzc+-?_I!IZ@m+3f2P+~uR_OSxXu1Fv8O%}e zxI2(3?gaQA8-g48pKb{?Ef;p!RQn*scAG*t=!&-aWx&5hTJtL~A9!6D`sPv7 zit8U%f*rrT?3jyADBoI$}n+MNoRSjEQf4iyE8tfw>gtmS=Ce%!w(%7b`Vt) zW*vBS`;C5p-T4vJdMWH}zUgi+Gm~^uBWZ5B9?&}=Lf2^n_X|hk;X~v5lcO?rKXwFI z{EwO9kzLKMq=LLZdVX+k$M0N#-37a)0h{NCg;*xL(_X&@e*t}u%?iRW5QOh}ioHdl z_yQHAw7IF2{@jERlBEr_X~;$>i0^Kxmw0gw3-htN!<;XE^emB6Gm=*tpoNc%+Si<3z+!RuCHT}C0*;%hw>ekvvmV9C>KE0MK#m6h9 z*tYur>`}shuuP=PhPu0_Ig%{4}4{Onop&zff`1@GComt;(9WXYFeds@HE0ckYQS28y9na2R`oJ_Poq8^uT*h;x{Z8ORfz?f;giK#aU{V zxMv@Ln`F&5Ec7x@Pp_|joZp~l-(8WQmOU7EG^d*#Ngp6#CRsyxB)wq3hv>*sq9sH& z;L*j3n<_Tp5SWGm7L~^AB|5Q060e;Wc7r*Yk!y~glyeLg)F|w4)33L0x^L1BPi572 z6{iiD;-*x&gUQiixOdFKXOHNx$~zzj_@*$(*&Jmo1E38@4vV|XhSBpFs+8fjT7ECnr>2BmV?$`Uqg3sjo@LP@MF zZkXEkDbP+$9JC|n7AYk|>+BG^EVp^upjdMeexLXj&M&|(dK`n6{s7L;&vz(F{5FlC z2}zj^E6{4I>L%f8pxs{xr6UHl)C_dP0*wW=V2iuk|I7AW%5y^qs9GXwu}RsM^YkgS zpC>P7-seK`)qF!47Y3jIHMzQ;U4HZNI+~n({bCkQ3{s9-Fsm^qZa%*LvCbY*8$YV>4`S?^bH$4c+hrJhg(`!#+Bk?X z02xYBC>mQVHj7|X2fsJ;dGf`c{lEMg)TtcFJj3k94B1=$BFFyc_G!*xZA_t0$79Nn zSgO_7=jM3d2KQ?-M`&9QP3hforLkLeH;wPt92^0l<}4)>(L9Z&9BCdIXSbZTWND~P z85B`ebAx5B8XMB0$ZDPt+Sp!E8TjO&t!S!o~Nv zguYnTI!Ql=m#5)`MZe63p_McI)qPiA)z*-t2h-`vbowHiPQRW`Uv{cH+gFAKVPq!n zsK8r0_Jlk^2oriA^S#2CTO>iVHe&3&n88z+N2kcol=y5hVN2d#(ipBZZlhr8G&3O?S%Cd~B;4m%w-?ws#m^=9>+nQR6;Ui`ymQjjsD6uGw zJ;m^ZE47gusQGMbFS2rlE3j0!mCHL!));PDMTgzotF*P3%4EzG0+V6=IqrCq(oyDw zA)-l%Wn%2$68BpN`9V!8{&OjmkJPd4DCM_4*WJ_JxPKIy^0gessu5BlBD*Pcwpy@=3!syq$`UlO`T|swb7}$pHAo|@zJ1{ts zM^qe>x+|!`r^^9?s(P%>mka;cqVl*sscUD>@3GhEu*Ev61N7+7)DmkuSdN!6D-7Eg zR9h9SORV^mYOdcEt3F}WC~v{k+4WdSXC{tNvq?~B6+NeaI_Hx9YrYip2%aal3_wR9 zW)9ef1dkn`mkMo2xUKvzGVJAlYuL-*ZY0Y_d;?cTljdt`mf-hD|>4K4>SPdt}jr;CTP3z>g#tCsyY-R2*9{|0?h z!HU~35WVXw<`9q!PH4|*vMgz#dudC{7D{&siYzChiX@~_(@^s79of#>p{15DGn$$A z-aNgz3x~iapOZ(Of>atd{uq4H@#ztbT{4!_B)9RdHT&gl^5G->4-R!~X~43Zr>sl~ z?lT_VYa4WAzgdVLwL;y%%=qOrRKrvj^3ECsZFUNccd*^kRl=ARiU~v+P(#n<+FcRC z3=byF*T%!D#~2cQMM++fE`MVs^idbWV&=fY~W0+OgJm;l^NCcdBv@E?tw)_4rayJqRqNym|g@$Q_Ox!JBTtaWF%VTBzo(Kqeyv2k-%t<*UB1R)$qC+7G&I3#wgFC@2;Vb z_?g$-@v16=qsAN^^cBTaJVbv2r%&+oIg^~De)mi1PzVYB$!bZ@c36@)S2_Vn6|VA} zKrc0O+1i>B1f#gO>AKRg>NEeZMRZ1k#!9lFX@)1D5sllE2?xY5-^pauV!G;@O`IEE zPq9VGPQqAN6^57Y`~jU-S#RSu5PtWs;2O?SN_`~Tr^-2-7;S)TV>nqX7Lg;+GGz!*-nDUJH6kVlpmU7D6Pa=$_yXjWbmhyB2I=F?To4iZXduFvrnx|;=;xy&Fs?NQKFLJR=v^+dTue;~Wh`YK=V2-l@>K-L zL7w;`OcUgJewuK>a$i_R?ou1PCV3Ru5ZOR%Lq0lFX9{O;6t@jYRYuer_-P!IWIaUh z2dN6DKpaB!yR`uy2FR*iynm0XAMobabd_%`+eQ!vCjq_Euwb7ty73szB8b@YNffP! z|EGmtoyo*HpPxWq*xBQgGjaLyC)<%n8B~6kvNarExO@V~7yA$o>)@?HEFH;+6nadA zzXiyrM=}bIM!zgyk3S6egFV;`;zul9;H8RGyK9`mdu=nF6xLhmTJ#yp}Gu(Y`-K*pRvy&|QpVpa!CJP#1T{LP2M8UM#E! zF-$h7hy_`AY^hG2I|yHWzQ*<#+wgVV0+hpmdPvqxb`+hSp6U)mC+86nLCRvs3Hj$R zS*JU0*-{XY2x#*TRAKsne#W@qO(?KZ+E4*FMep^@FiN6~h^QB)Kr3KNQT8ccr5rf`n?8WCFC1D{7Hd1OaLu z+vpsXly(qdjJ#<6LK*b&?=mHrayf2AV52jZCsu_F5|j7M#zE`fb@^4*taeF_3>j!k zt1%7D4mZ?iwMg2OByH+EhvF(-(*m@;=Xe%{;uiYGtN40mc!Gs-C8=Fl77RSl%&tl( z`GT=5sxGAsMOCy{9$@*n?A%S%%Bj%yZ!F(-YQ1VPeOr^xtQ!4;?!06a{I2pKpscm4 z8$GL6pn`2KgL30YCF*a}60oXDWz%F{We9_%cGZIHG^eC)MW)$eQTTyq)r@qlIIy(} zzeBx#8vJRQbZgi8KM=tG@ZRa#XjgGTFxy^HxNdn#@bVrp{SE@J5lVH5)P|5eGSQl2 z*aoE>W(1Of?VHE2H_g~+6gZAnxGcnmVgsCoe-T07K<_XHFYzl>w z>fvtj#k-%)FBg~awVb7zlqE_<%PM5;kIStMO6_0=TD-oj?7^JXzetYxa{c-2bKF%M$puf%2>)GwiNAK!# z{_trrvk~F2zz7p%Qn;`4t`5J6aSTDaZXcJUD6Mp7LVlma(B{dSu78E~E+K%02bz98 z)Cu);(8pt*ub`Nv#j#8UE)M;t18fX@t20d-FwoCU_*I0cu2NMk;l2u`>=}gpQZGI{yHDQo&BcFbuutD}q#^R@#N@212N- z&@KaYoj5R5Wx?Aj(k4n$U>fDyahk1^BIqHt?C1C5=UiT^og%%jVkH>GIM7&@N*d6s zr7gtdSmuHmLl=dBii0Kxms7fUWfrKh%odym_~$S5iZZR)K8#MSMAd77^&@OkSKJn| zqNY|#gE3)HGUNKHT8Id#iwzCW3S+?fQWVhxIf0V=;U=BW=C||%8<(?S(+&Q0S2|OIJ|@BHNKYI@#KE>9m&YQh1{SXge_tV7ExQI8PSWV z^Rt_|=ad)0+oOu*I~uN%cMht(Yyi#yLVtDJotAG{_Cq)13x$$TO9L?w#qaqPPbhTv z(8Y7BND-tSgdz%xicNQCcLUiZ>?GDw{O)G^kF6-?5;F7V_hyD%T)Enb-Z8Qvb}}bi z+s0X@_Vv*#JrN>sFZNW>GE_5Z3jOmnIkIvsnQ?2>jI^UxY>pWhmRjXtFMYhqU~;dl zK}CM5b&^J9OFpy)C*<*XCy2xwrHPYtBEJ45-Vw8`XiFV9>1)O%m~?r-br_*aB-A*+ zPIj7?^S3m`M##36>vyhI>GzqP=|CA3Ilrd+uqfMd_VWy zGd$aXmC_ou{2+LXyd~)g)=)Ow8h7loey1n+Sl=SIO%pdZ(#jC#vpEzaurd{zpuKX@ z_s{@mxDN)4*c3*i7+rLxT-z0VP0il(K!2#|*na#D1(s{9|8N{*n03>4fG_b4EyIA1O-gr1}Sbt(VVth<}Mh=tFIN>b4x)5Qs-DqUoYCBBgemK}J zH=cZkzbCO^X&(q|OL~4pIVbN!(Rgf(({MrsBV14s`ec2=QXVET4jiY6V7_1hSr3!# z(zmadvfJRlKI6RH*bgJdAGly6Y|m~ZSfiiCzJN7IuLpFvNHbr!7L&MKlc?R8rJCea zkw3m?ekPJMU$05t4Gi13zN<2!I zhT&}}F4E}jgA#_TDVg1QAk(l<+!9fb!2Xjo92`yqxzlL?d-3H*oJEo3A7_nIHt3D0 z@Q1GRc*FUyySaIJvwyv@e|gir-soQ5Y_+wC6Fy9`C?G>RVT6)# zk_zB-bjwmg`(P7ft-IDnDr;Bq8dA9c16TYGLb1>8>1Z6WHpso(>1>Xv7!t6L|72W{ zYQOA+%|9d=2@(<~f=p>Fh)4*?dlCkc0q~A#k_Je{2P(-(^3-;`Ty`&JM4szU+fQqk zNlRs}15A*Vjld^JYl6~DGBM7CG6|qLs|uU%8imD7_?}~2>g&6Za*tOf<@VfY8 z-@Uxqyx#Dh!cmE?B;=8oFUgDCSX#S7$`3Lz1Z9Ojm8wz$FMqt2%C&}aCgu%ol9WzC zodNTcfSLB!*Is=`2WX?%Kyc_%P+np8chRh81qS6IOV z`e;G>_U zjQT@ju}3H;`4>(^J{@oohwSX^l)Hp|LzHO2l5N?xZ5y|2+qPYG%eHOXwtdUCZQJ_w ze)pgJLHFbgau6A3owasG#L2z)B6uFutZ?~dq12J4F#UxlZMM}ahXH_Mayh3Ar;(FW z$hc{8#C;a+&>W859UzM*Lhn4DpcQTk78>`zc>$OP2;PnBAT87QfQaqx|D{qL+ zPp-LE4U6;KR>3x{5{|??m?Yph0&+AdYx|ocNCBgRMgI7QMlER(?Kz%D^5*Ufs(qrw4{ z_`RO=WTI%HXx*0@#I->dNZ~TOE;0`Q=36(@b`g=tcX04+|)AUvrv*uf^*Sf59e*a@=eSF-*;LBEkScwY8kasFM$iKa8C^);Aw(R zdM4#pZv2-YdMP3f9#;#UvgMNmcyg+RDCO!Wg?{iT! zrJ|v=_4fESlq0bLr6m%czl~agGPSOTQ|Z+Z6zdWp4ev%{<}rI~!_;kw1|Fm~z0czM zAgFA%Mq>+?4SFZB@Uw&5F@4Ul${5EBtS9-SDGODN%Y8YCnWpb#HU|+0`D!`=&sv|Q zq7zUj;0TDI2H-;X`|$JytFD`lldd!jQ;z_E zaJ53x$QlxX+CJ7yf%{0U6edKM6f9*y-Mj~bXPdfqzBAmRe3KAcx?64sScXrUn?U+} zc6CkHP?!`5@O!dA3x~GBD|Qqd4=f|cVA&%XiwJAXmt^E z&((}Y7&28;Wv1fxk`X;HXKI1-uRoMQADl6_VG)6Q>A;^rTCBvnv4Yxu!Y94o@q$U< z+61u0Tkf__|9~De+9U=r`zRKt;R-l%7-3yy-ad|fQU+)I!4I);3JKVq8n01O9URHn ze7pA+FdbF2+4eJfe0XNXtr<-@d8KT%V)0lyRjP4`TJ{^^qc>>Yn^hg$pu(08mFa1B zBRLvEGLlwsCtOC;C<7>^N%M9qpuAX%Mo6+~Z**xYXB=jo2_4}KShC763*s!qLT$;* z0HKuPluteHvr_xk_n&2C*T?3AvSoMdTTRrqh_f1Hrv0eB;T-+eh5uAbonH;z#V8-g zz0H%^0f5tps#TULBlF<6k*PTcbL#dM-2pFdrTrQ0X^SiMP0hX1G86j}h1)-O{OX)G zwRR2vY81q6km*uwCiOo%%O+o>lj^jMQQx;Bfo#QL0uXuqa1ArT;>yDa)%V zTK3=bs1ho;o-jwBqn`LmPn=^w`IMH$UK*Idd`CaI(wu-a2D>m*g6^AXk)Cv|Wi$;a zwVr}$)0`B07EHv?yuVQi8fud807CWMon(O8thv}@%Rc0}$54W{LiZ62ZD3ci(WuoG z>Y&=;kZ(N)=Ieg)s+RVPu3ePcBNt8TnJ$egMUSK?O&#dI=d&K3j-+h_00HI~>=5e2 z<&`4KhM+M`pBy*G_urLg%e1ComL#_PVPuGlVbpaB^zslAVRk)X6G59C+VEZ$maQBS zPeLsvBx;j}kR0xndX|nR*ePEHNlaKq8^y#-J^sv7Z_%J$MrwV`Z{O{2TQWd)No-WB zWF-5iZB?!aNmb|p#`&D6xS9Pk_rj6WE<9a;FYVTgotc*7^*ztViDy5|)#9_U$%huG zm{+o(xoX^oxSWZvDVD|N8nQ5Q(TA^NN^i&;*_W^b;swBDcG%AKI>XKS@$#_ux#s@K zAtn!r4NFtj=4VJv?}dUyieo%SVB!`atk9HVBkUP!KqjI`$U;b)C+j6mzl0E^vnf<} z!4fp=U52_($*yK)0+kv%(Q7C%#=AN_)HM+$fF!t1ajk^9o5UwW3gYiwV&tlD>Wm+{ zpIqVM;|1>4PC3<{(K2-nQ!bkFGmBm#Qbu* zJ^LE!|1cts8BCy&zL_?llig}|dE6K&+#X46H3K*6eUgRm@lvle&^L`UFpMEz+%Zhe zB`ioZpK;urrw*?L@Io2}AReh9p1Xg6nS}zZzfM-lQw1y^PfS1Ip3!Pn{?Kt7jM$Lu zO4mkKlwq$GLhD*hcY&WtRxezkeAzz32D#bdehL8#-0gJ7vNZ`L297&2|0|*8?N#;q z+OgoJnOb}v-+sVIin3CE3^XHHOm(y2q49cHN-0OER1w#ZYwV_&s)2nO2L+UU zzeZ+F%#;Q#PbGDHsuq@gG{QI2ldcG)V*}sL#DcY(YpDtg{Z&zPjK)bi5I|(6%f1n! zaLowORuPaO$Sfk0XIYl{Dja&MVP6Bqw%L8Hg6-ppy=^*$EIWMSlz|?O0Y1n|8ukO! ztnw=p&H?kwX6uLTw{~@Cz_kb0?&z`>fyZXhAFA__oaa|bQ%|FHPuOfiKkSW7uwJp5 z!+ze2U}=`P+Zzlmdbd?IHK~0d*6=Se#@UlbEoLf9O;tTC?bbE<)51*JYUuht`+5fL z%_|YwrwO)SAw4rc99rqS{RO?~l=7mCIuN^ujzB zFKHRILG{MLUM)GO^+ro zeS|4kt``9sIYV=MRMSdq7K|%+5Z~v953+_*0|G$A}i-2q6+sUn7Gi0ERSvh zAiF%A_00cFrMc^^!4#urahe?1+uogwJDoA#4-{cH2z^+OT0oR}w-Ltc*x&Z*^dk@z z;LhnyJqtsVs$nAyfzlF{)@j9=C%-1nWK&xlzew7hJ2|=59P!WGLDNWjuH3#y#!TgT z`!kMGy2tPR9>d%?#hwDa^Uv4=CPXKijDs+~5Nn>4`i;XF17kdH3hzR7IFEjzg%@|`qEx+0LVlgAbe!;>qe?=u4o_f+?(Hot}L zlCxmgi5b~~`z#nrvYiDSDuK*-js6xDsZ*HESw6X+=!%$sth`z z#JD9GOub(OpwnOeyd+2w)#B%3vq&^H%;qLG?Y_ZO{e&=<(yxzMXv{)r zuD())K%p;y=Fpe8XQ3W=^3vuKX<1E#x5b4oR4@JPg)Y-4kSkoE$KSC4U6FVZXuaj{ zWRT@2O)e?>=;bYhbhP-CB5Ke<@zT2eb16kNTEY75^=9sD)a}WjqjDOygeO5gC%A{z z^S+xfE-G`qKNsjVz9!!O`ZO~X%{=nE6!ZR6z8`skz1H<=ViasYp5=b9*X8oc%$9K8 zZgwa}&gZ&dd_QHiK9g@7VQ2cDcAqd9xFU`>7G;f;&nZBvP7VkQ4ps2RNx5a)Z^`v| zV%%w{lZk9KCMU1Nfn_G2DN9g6l+2D0(U%7Agm}@^9u?3KIi%)1xYOiMAV|uPInu)qTm={o!gk}5-g8~AoQmz%I9InlD?#gHB(anF!% z-prUwTfjE$gFzJ|bpFTVS8UpVjKMF+P0+$bdAupfA(?6lM;Y6}0-6oIdJVNZ@ zsSa~0-0?7g8GE#54u6ngHUsGz1nYwDtE7`ak(nFWro`4B#6w~=6FP^8QnmuqxRu6l z(n5eEhBVR!;o-q*qTQD_1ii0j`T?-t{y8X?kUx->FW5b!akEWHYE|Trl?fyo7=x~mcz2g&p_}9|b<%6b=?at847R4=Q!=ZgUSm?lzk=6U;(Ie6sC_uwELg|$lMEsuaKFb~po3;}BYLlBZ^QRw8 zsS^O6H}caI<%Cs;un74Ji&{8xt#Ug;yr2WrXcTr+q^NK~MA+LZ!mYLbK`8AR=ll5f zAq-~As5@dHaYK!oY_!0SWmQHUq=w&4kZ)yzuj->cl73gDE?9-ibP+~-A!$7Wm?ecQ zBn;p%Z3kq3jgEXByOQ~?0}H;*OKR6KZDxX0+AX`UkQjAelSb!AjnQcY6`g0qBF}j( zyL0f73m)o-R9^dC6hm!ik5xLrhbHg#5qD^hJD9j=r!TG1HeCUrc*LEkW-!Rd!gUc; z^b;0ij=5moDueKIoj~`Eo)-8>f2R;PMuk$YNEs~mpVp8bIS+iO!M@Bow5b1uGwm z2l1Sz!bCsAHT{$TUo`%WaamhqRj~h^}(s$_!9g8yE6%62pD8QIZ&f1}J4^mNR^`ks409 z^sey6D6tRkP5`;z$(Vj6REq)1QldGgGMzCia}|ypY*0%vC03{959UOp_9kE2^18$q zBz?zH;I$3Mn#{DKy}F)kv(qYc0%4v2CcC>%^+Ba^OL>fN zO)465?-8I}Jjj}B!rP97xu7=9Dd6AUMBUP6T%C@anURr$Jy4+6+k>_R!49O-q;gzb z?{@?*tXw?`7GcD!ZGQGGFsM^AF*CPFxsQg0b@B2B5ws){1d(!&dmaEL5MB5)W>Ec7 zLNVYly%KiHd2APtz2=;li3rzes(`VutHxa2pQoqH(&$7M4%N~wERsI7?^I927L*yK}L`>d_kt=VTAnMyc9)fkZh-x{xZBQ zlk}+v1|rDe1VS!^Gn~J>smW3zf{R*>irsU^lbUaRuz$HSv|)B|V*`JbFQIthXXLOD z42DvD^#lE0lk6#A8x4eS#N|R^6Y*m_E{SR6IMd>22Y2FRh9+R*BhR9O6ZF8;rAFhT z%17up?4);DuBtz378|$MUK7`+4-Z#%4}^!zN63l0zkh zYxQ5JdG!>;7}SCtcO6MEE>$}L)GFh$L00jS?x8W6eeio1}Y+F;jsv{sU#{-cR`l|+-%hr)FQ1wiwboh_mHr83CI1sXQUeHN-&3a{!cSfIFc`o*?>#D~@QTDjHb5Uc_b;uG>9T~MI4S5mW_VvO+O?QA zG8y&~t6*SBhVY!Ts9&kxW|;no{FRpQ zh&L<6ppyw>KdYi>Fl4~Hlc5oHQkdoq1&Mw~m_XDy8PWujjSc z+MUnLxAQu7ab~`MH)*+q3Oj$|uyQbET4J6!2i4psI;ysV@kn{JoKozSZhOulgw&3l zRCL*w%m*#W_bmThv%IC?j>v>yR->)eEPrVIisF)^f(ST6?cO9*VW+CmI68nsk(Fft z%X-VIfeuGAoh$>jR|M{~AE8vvD;KCMStz+(xJ>!cp@eNJv)@}kE}BtSAnePl3~`qO zg*<4MZdlSAr>LD^&8u0Q4FuBAX~j{R`ipnXI+pUU9a3NwzRsKJEO_z^qGk& zU9r61GRe}NtxkC1B>yRZIRbwwhJ63FWl>^fa7Uh;rIb&V_fo=QR-$O=5jzr!4UqQM zEE$hvKJ1}pZr1Ys?C%L@3D6;NEav#BfNU{HKu6fVo?)4P3tJ2^HG(eMD{^a5mEgB5 znI0665SPS9fKef1frShqx+(}w&oh$3Qn!c!E@)ZA{`TR-^wq8nwQ-9S6B~LRfA30yqu^d=Uxk!4gr!_VQ0ZPwDYMqm(oxFLYqW!grs+hfB$8wl z>hJ~p7e)cbRbS`S5#=!oy;?^@QP&;iBxCjFRNA3q-CfB!zl3v!B(`X^FW$N@{vylV z-I?*XTl&3;Z5@HI2iH=AkRD0t-uSuc!$6oJ5TaWad zMlaohn{?0mR2ETnwAZ^^!F+B;+4W5b0&<8dHk;hx7gUJLWc|-OP;dTo)qa{u6tK(k zKifLR;;l3w|IStbQLc}YMhstj z^0m*I?&}>=Aw|3+;n~>_qrXH7?$oBK_jlH;a+;RZIqov2!d9z@Yk#e9b$NNh<>FGQ zKcQgTg^1p>WLrL=Umgu#c75h;AiSrizvN6Td_}|4rRketT`5L7q&hT zO6M0f+>i>>K$qU@zP+SR-37(O?C_jMt5PrD~ z@-cB;U|UI{%CNkW4;;+clCAW-5nUh5%YJ_x!feyU>5_i)F6n~h7du0Pyy7XfL~HRV zEZ5bVY2;+Ko<3DdJC|wHpi7z5$f?0zrg33!KB`!rhQ4|J+_9Fj3t2#fJzf!6&>~tj zaLrnyJfAvmuKw&TN`@BS&$unv>o+3ys@W#4b~I^CxoO+`sDI*%R@V9zdqeS=sjZVQ zBEdCgDZ0Q~CxW$E*TR2>Ky{o1EcoMK%wybn9)} zT>SbvJk@bLr>lp#qp2XM7?Fs&ij?2rUp%U7U;8Q+r>!70!+dhGW5+O2xq??CR7)Y- z>$>EIOi8pW1FzgOxZ+!ywU;EDZDO?C*f4Ix9pqY@6dNxgwr|d*P&qTsDfS3Ysj|J) zIFvf1_>etVnPb>nz*pP^)e%H%1(d1&s9`^X^hAWk&OV~r8Ez>1Cjo;~36eXx#0Kt9 zzOTL5>&nY1bthF%Bz0w-W8h&;#*>C&2(a}Ee0xU}a55iiA*uAxJktHA1XD-(L8gbg zm;&yQ^IsLQ73W8uTL$5P8e;*;&92}eBr`B*QBFCBUl(W-UYzJ-W?wd(%_#g{kam1s z=>Snq36H(bC<8kjZE0SX!`fdK3D)7cOv(Gd4RnL+5$HPlkw2NsEDx8D!)-=e%8jsW zbB|)m>q#DwV!8+$o1J*7q1XItA+NWshvEY-!+53^L}sb6fcX(^FfxGd4h^Vx%*Fg4 zP_I-H(|X5~!`xtG<7DuRT+Ai^p!qOyh%l=X0MzVxon9t+C$sRf!A``p`rmNEkGsZ{XR> zE)d9grvlg@lU(D$Nm$M@;UdSA1{P%*FKpWNVkRV%rFL%FYAvFfao|jQiu!oA>DF*f z=cd)9X)naZ9~d{wk|2L%%Th&-TpW<--fDd~q!$qxm)08^0%kr>l;J0Qa7dow^vHrl zAN@hJ{6uJI-j~qs=iv$TwF&B>z|+YUQ>I0#w+sp=F;OJA7=td;Bzabd-P_#UrR)(D)}rgsO5om)!^|Lu}##1ce&F`;Kd8BYQ^O zV<=IFwIOa_3jb8#_pm-T0kRQ4B_FPND(dS`UgGFa-!26GjC4L}7mp$RUfO z$Nikx2BJzd)ZMC0yP$zDt16KutT+h6x2;&-{OIv7(J>s~?*g>WY;fP5=-r8KQs5Xf zHsh{M-RB%FY(@xxP*i-7)X5=bEP@CAiD}?Oc@C>>wQUzMk&e6cg?q6MNTtqsJ|H{~ z$N{-U0Yu!tBnfeIJCof`_a;D9JT$3o{P)sEgk>M9cig9|DI8$7&;AXwf3UuVad;%IDGF~em)cv0E#;OlE#pq`| zPpH#;*ziL)nGiI$V6Hrk_kkNpKJHOzsF(E5@MUrJ&P)Oc^eI#8Ghj;acIJs%szf{d zJ-R&WZ?SIQL`se2?JbN2>b(6wn_xGfGj+QXZaB!na;DYdhe?`vq1xe4g z>%|_&uR}z`qD${Mh#~rP(V!z=vv<9%*ZlfNy@&ZVy;a9>BkwSYMe#2qLv{5vz;)h8 zyLI>SLmon&CMio*<(;E)+M&YI7)Ej3a)+7Dcl$QKI0HoDOO+rZ2u)x9 zjIOw{=4RZ`X!DW#)5Si;wj_9M5Z_xYR#MX);F;8!%&D4-Uws{zZ3+gSNTy*jM`{B6ji+0&dnyXg$FG981RY@j3c}mW6gNI~^-iKigfw+2{>?ag>Z+!pHuDVd~^1pB&G0UBvp&LP0f>(y?*Csvlm)Z=;k2IMvEDp zXI60ciF18oMhOtDSHhgGSM+0*2mja}NFh8VLpfzYr=UjpZeaRL zsSrjk@s6R*#JLUZxC-4VOo5ILLP6jG5q3EXmQa+;Nub|}D>#H%`+fWNqS@<6@9O!7 zv+YgGZwFrNdui+Znat1b(;f{6EVOPD*O6h&RO;8KV6k73R>V<`AV2N`8e(TR_)UNM z<`Re8f`#0nU^GMUkehDd56hJrxUt>KQ|(7bBwODS+pZ2S2XJIp;~dKZuOUmtxVgI(DJq9; z(-0iajwQciR7D*oPKQP>K)xlje;v92{h=p)&-=<&Vx!!F-4FEVUaRdb&}IKW>|5-R z?*RGRyFtV;)gHeWznRaAM`C~m`G9oWRcq=Lm)2Y55N;2-*@*2 zcroNb&qgJS5lT&b8E!kD$wxRG%nY}%wVjv11q_JW_GWL0Qj_EUW7b1={$Y442vuv@ z+bFz#bSlx!TW$@+IyEzqqZ|}D$?>HUm2X#G+U>bwlZDAO&V?S zplehN$TZ`>H6E}z-wg=V8cVPku%p|B$;elf{kexNT+%O-IjqznL{WmGnH_A`=v`nr zK?ipwWyWS|Ftj(wVz5eUwMEGS4?=;Pt(srYNn)ciHoNn+u!T){x^fmCy(4>+fg~P& zeA>o~B#?c!^tCo#@^e*qk4sw;f6MXG%M9(D6RAW_?0o98mbd~fav33nGZ+sainN;C zn$B;4h;uWVWJg=;F--H9nGhCErD*{$LzS`@e)o&>`qXCJBeYJBuL8n>pSyK8iB?Fr zcc|v?+YQvKA0Os<{1SW&*wFsQnvW;hR8DPk`+`duf4aNfAE4UoUQ4mgd?KTUJMZAZ zkZR^9v{YTj2+^S=GoRq)$3}#T4z?`d;TEKFDXNTFRw2E9DT{!ERsL5GRP!E&I3`IP zqJzbQdLPgb2?M%6V&8D$iFv;LYX9NnSf`CXx%M8$+2@tzGw#*5OX|MBY{M~Ia$QFT z{GorIGUcVHh5f#iI;mh^&s~$AoSkNW)_A*`G6yjnWpJq$`oy=1WwaV(KnQmIiNFR@ z?Gw8ALpYlPhs%{>3s}furbQq%vgHmz_|u)rBBbRd2*KN3`to=$N{re|_68a36?&UP zJ|58Z^KaF6ZjPFFheYR*=+>W{avF3h6yp!VlcgA6sjQIfY$yu>a_BFYM|Y&zLai_r zQCDU%!;Hw-m9!>lZY9%31CSApmRN*(cl<$@4oqspJ8TuM%qBI_P_ez&(x@22`545Y zAT8Du#L3On*D-h!JkqK46bg@OwYt*Rz7+(&RjSF>=d@W7(Dx?ioK&n4V~xht_Bwrq zPsiFDxLSF`a+3kU`$bKfkN~@D`(;a;Vk4;}h>S!=H$fle#*Ma)G(VmllJG}&tYvw+ zn*J&P-HOF&dhRvqIreXH;h5Y#n8X8+K`~Y}#MBk(@=>y`Q{)7NrA332iHNtSe{{pE z&Z4-SalJ;*v<9U{#8l?4oMOYrgULipTNx*!b|GOtiO5Vmo8bkA!Aw#Uj@pnPI~Wxm z=`x&1>q|35p0$YqF2rHG6q(ifz;Jhze9nN@60Xd?`HMBFxyz}lJ%c@be$S#4NHI*zx*@M`G9$b+ZObvM^G)33 zaRPcO_CkXX)4Z(dJ6!vKxINrCnWwrQgXlPB*T@F0RX%{7wu@iYrr$q6Z)2_HPobav zXUIy~710!As_#1a0tg_A{ql#>jh)>7cI{=|zI|h%4soMK6m|kKoY> zbC!V&C?PiwDBGwYXTX1rkdtdNs|y^|fFT*HY%K+mJei-bBNHW?hBGz}x%9rBrU#L^ znDes1mV_CC!jI-M6a-$yBHYIg;ryy?0?h;}3Ovp20Bhn9RDE%^#fd>*+n4*B5a%Nj z3HY)UPeTl@alJ3*)){286u0s#9PM?iUGxKlDZ32H;wIwmjq7g)_*a^$_!H7-kqZ)O z2*>k%KpT}^%lO7r({PasoPJmKOc|hvS7yF0G4xo=lA8+3>?2xCA4;@p5~~3cDFWOt zJ?yT1(w6(2B#R55_prU;oEFAUox4a**D=ZGtakeqj3*^lREN*d`{!|Z?sVa93NeXd zW{yk@!jz8r9%)zG`2jLNNh8m(?>u>J*o%j zUx6Fz=|?Gc1%ced+slVQ!^g^@rr+8@--gOX82iUW(m_d=bV!#O$mRrw7aT?{=ctTZfj!vziN z1C$IMs2b8(7f%nf{_PurqAZo8l9szurfIfSv|F|V1Sd|}{$EuUA1HhxVR;1C`T2@s za5&UZUF!VmH4v%c7;Et63b&W_{x?Dr7D1rc?gP8fsX-+N3h|S8dtoI2q4$cIV5TxY zzO>_D8AwVQv1;Fjyn`Nwrfk|yM^6Y-4BGvX71EcVxMJ9gH5n(^krhi z^ZX|t&@+oPyzE$sPQ4{bl(_R;X8%Va#?OBE5F>)*VRB8Xj_{I3WB?ZeMQN5+oT{<9VCpm?-N~l~UiF)C;yU z(U7%-`0L^rFf1TF2oc>56iq31dIN4$_+RZ*) zhUAse-kL}c{bG7PjSgF_X>h#dcD<>k-MPa}itz~kW$Qb8rMLUge|y!rH)K-H)%(Gl z=?3kl{t{j-_fRzIMTV-N`57aKKOskcSVz-V+k+36=BBSfS9++f0~#tN?TAJjI=H@- z{Fg&^!jE>jxMjgHN`eiy65NxQSe`V8iU^nMm;R;)`Ep+?W(X?&= zzpW7J8tMaMJTO?f`{z^i6KzSCzWaW|vD|<)lPPS9mf9Vy%&^+o=g}u0zC#N};Z86w zNP7rXVxIBW}$BR~8Ye)4c`jzYXrPsC%;IIn@QtNFoFK zOE@5TGYpSH0Cg|tQO>UU{DIT+1bjbN%pM-Joq|&nmUzXNm08zh^0Ke=mQS$;qPlT+ z+X=FF?8Gm19YN&fJ3_;FPVxxc5)T^c0;0TAGTEUdnslUv`v6Gr%XJ??5=pTuGjt}) z^8?|W0BoiljFKYy_B3-B@}Q>a%sdN)XfE&Luiyyw!gWK9uO;X9T0?y&x;6JfW4$>3 zztz$2gq8@1@zrRy?2;HJYRV{PlQgLy* z)pPdZvW<6e&z@Jf4$>LuBC_oPa{-vDT*lC*d6V5d;>c4E3F|( z+}Kt*wdQ#7rJ9kK2=PjPZ#}R71ehW;Dloea|KK+}#uxf*$xsQbU&av z-4e#n<3s4c{gNI;u9g&q$2deAz(Ir-%f@@r8Je}7_x#dEHg=!;pJZv!$`J#Vu=eI+ zrokSse8R|u6vHskP9HGCbEWqiu6s>2IBHYt8~<8Bry^y^qFnl2#b_T|>>w82D8^Nd zdB_v?Z5t&-N5s&_N09Gw5#s_UNq8C8JRDbHFdQoJE`FY1%k#v>|>^>-oEJi_OO;7vUeR)?B$0OBxf^*uiu2Va98pdrK9N>N!o=#Jh#XHK!F6&LlV(3ev0GgfioF-_X_RiL zD6pDG{u0x5Z&xx*D8c@1XA+E=>mZLkv1b5VpngJ(SD35M*Ckz&{Xwe|(dE#yYc!N? zTp%3xTtQ!!9k=>3lZK*`DAbUr0b9~+A=xca8BtTXx+h<+r90TH?lD&iEa)SLEqWfp z#_b=uDm&o{c+WN= znrVw2SnZlgTKf{~1{gU|XGzHT%L6H!%1O(CN69zxRSxArAm^J^jc6$?EPWEVWihX* z$~!~36ls+1BpRr^0}TgrA2}40uP>=~>__I-h`8uv54CC-HZF&np+LJh5fNl=q^u#d zu|H#YpmFBz`gST96>fXt*F{Jkfuy&V#p(1?W+lI$AUkZ-_V-ek&+(r2J#e0S*ie#|IW``W5)zxG zY#Gq#t(5}9`@_vmk`G5>5hb72W$4?~W!Rir2;N^%h9Q%J*DECg$890w!d!OO7Xs1W zBsN9Y&zu^v*%TroC z{5s5~XlQhLwSAVHA5ejNo3M+F+QL^b+>ow5?90Y zNeL~LK7L6)%62MtRmq0!5^=qsJjO68?Udkw!9jcBkciE11zlz8j62_Y^F%sEUIZ$4 zokGbgg1(F=6(xV04s{Q9A1)v41U;W$pJ2A?sjP)$=}P{j5s$r-_K0aPV#KqN(E91=vIuJ@R7JKh!Skiw z;M>rAXCevQ;w1W_(AH@R83$g=2vo4GY?Iog6S=wXPARt8oB8t5C(T^oDu$uFXd5kw zOb!w))H)VN*}o^&yN@%n0!e$5Yu%La^a(f0r^fBo>aSn<|`=b0)H33!x z*>k2q(0ZkPhT2Na;zD>>9zTVAIqj&bFzXTsFSmFXi>qT?x!=SI z*7V3C(zZ_vRaiVEM7NUHvKre^f!4Nd#7^YWv`cN?bB#}HvE|>BBQExIVK@Bh4cTHk z?n~xMZUH&`LO2 zo2Z3IwHu$QNd7K;;7_+Uce~G=fjy||m0mB#p-kNnAJ8#C+|Y!BTR7;tO>=s{joPjZz2%wvySNtfdaNix(qlKC6=zcw-Nj9x4g!#sQRZ1(~A9kj=cD z>h1DD)J{aB)k(iBy?sD8(X|3kl2od07Y3^krXzsj^NuGXhTNVsV{5VY!06Rc>1L>2 zACy{w0}cG!JpU;+O1W(NZXu%3$aO~o`}*5t*<`*-BYCgQbj^^-A>#)T(K0GXHd{2W zQ^B0=!`Z`!Efes>Q`7%oyuh*u7tln7HWD><3Wisj{_BCV)*h(z^G;E;^n_eZjYlOZ znZ3?_>f@M8{o(%rzd%60{mpSyF3b4%jj&hf7=hi>EHX@lCC2~>w%hU`7+8G$+O%eU z5F#Q+V+{2c$n%kgg(JT%nkj`-DW?|fvK}FL5wz6E2y@`;KvK$VEIX`ZDQ3h2Yk7}I z5t^+Y0ut43;E}P_80>^!jCd5T3kO@g5TFeL7{sh|L`1ydqAyBE3eDio0-TmkkVRKY zp6r=}9=G+!4tC>XMh9|FH~o{z#rcfEKxb;^ zHV{}J5%QItT|_06v84{ntQiq&us4}}IQ!d|kH(Xw<3BYcS05k*Ku;VkMqWhfpyh?` zFO?!91oMPJ8@*|2ZnZ^Dhm2OBLt|B|N z+qz@!ytrZ&s1$4%hK<~f5A5FT1uiTyy?CvA?sGXt(_%Z98$6m7#a&yPv9dOiMA$Z; z180<@Spi6W1yz;dbJ$16<$7)h<2s@DC zgLbn+1C6F8nSP$jhU#HSp-V3Ad5X&RMwz1xLrXJ)Ag@#>ud^H*$?nVb+i$ufe0t_8 zUQ6=aI9WC${s8%vS~r7;!FFo{i10fiJ2{`7lmEv|pL=r6&wNuXbvU9GyiYqcyy>;X zIMZjfWrkiRAtGbe+{QS`@Zcg+B2gq_q8~+DMK0e5DM>|weg4|g=v$15%IjGzM{ZjP zRg1Kd#?pNosRpTmEO>WpZQ!7$v&{!A;sBJ0w%_T`Ke70{uN0YF&F ztj75jV1AwwBc+3c7)mwd_$^?=aO^Z4oAkpj!iOIlf2=Zr{Gy1}@ok&H@t9#NfB{HlqzBdyNntF=~ zgHReo4%s~`jbVA!)?nby%Vb_O%a{Eh6yhh6u+LS@IDqpw4BYbX+{?{??Fk^Dz|Tjz zUy282f!;4v-H(^0Zos{48Tf6^O4BWAX(B`7C%a0BKr^R&P-BtGt$zcRR6%aTAP~I! z6&!L%B=-YJ(;k{0d}tHpTq&Y>+aNhW0b8}I{JmfUF)mJ2%aZNcorRe}zJC-)kqs_} zPoM-QfS&kCa0T+MU`pev0=devS`7;RWfj945Wq@cq}_w!Rb!wXuPA8?ra^v~*|!N> z0TOG<+2!pY>>cOT?XEq1)u8mK@wow}H`I8b$afu-5>a+wygF#2cuNY&kg*J0>` z++2}z3)|cr;FMW3gy%}VG+XfjhJw+$_7VEYLw(&Mahk5p$+Zn3Qdf$UN70^>k$!^q z>CLS}5_ByY8rg7#U2GFP>rI+L)uwkS!3y3@F4mu%1l5~+g~_WV&$>S?ZfJi>XB^Mu z9CuI?6GDEI-0=HU33?pxIr{~@SNl)fND%(rf5qU2+U6kcNheiGc++r)Q~@fj+KN!L z*qdZkdu{Em2{}st_M2V5^8otL8AQnLJinRwcD=oqPExD!a1v9Ql7PZd5~qozVtB%( zB2h#|-?B2<+&IJE6RxNjp+djCc}{|_WK7G?Rbn3$i-yN6qH-n`jhF47M?{Shv3yS? z0hMxaM}tfyVwuPV8s~wD-rv};_Qx?{k+nae(Iks?${W5FL_|tBWSodum9BMfr6N%@ zP&9~69i4$ z>-DXN#T;3Vs)3kM>CU$WbkckU6D?%ViJIWIDG~gPpWRY16--g|k4RCIpl0+ZvH; zddH-aZmHrK{SwfvT@(I5h(x#!;IpkWV|=`O@s*`1_DW%&7{HPdpdHA)bREDjp-4zC z7XO-zPjO~luj}+chXFiMD4lU_uvFRhOJ@$kf$gRk�-C1^G`SQv@W!c9_(uVDFZh zaHbfE*uV79w3M!QCu00-U4*>X3`93XQcWqwQc;K&R$9{lrFWRT*54bed1&Pb_j&>1 z<2u14PC^HJL(6T#tJkkz!%O&{#YBE}J=1{N+pK zj5RQ2a!i=5N|=}z=5uEUY=Y!wmnfBd*y}O*k?}B@O1IT(dHly&W8BI@R+#C9O=yhB z1JDS$bKc6uEY=FE44EWy)z#6DFcSOM1GIjk4VEyGpmB0bpC+OPjV|l?|A&2kXt3Jj z1K+;E@=;sh^sU{DH#E!nS`{>zIs-`(qFQut`kr~DSYJzTi_;$QvYdmC=|53lnO7jvS|SEJdCQ3)2i`SRtT zSNQ>6hL88dJo@@hQ$g75_ebZbFxH~WO4D0q{s(yCQSW*471dm8mn*kbl&sB9A2_?4 z;RW+<_6Ym!8xnF?Qcym@-5to?KXwBC;?bn-L#o4l-XTSxp)p0$ArVqhI4hmdu$nny`U7m%!mb!8hobrKaryS9W&1l5q;(!#`| z^Pj8z69GTNhV^^|Yiq0VTOQ2(*<~#yZ^~sRC<>r{B4&f4(sP75|6Wnw6c?CxIbl4~ z4h>M6x9-JIN2q-=@b2%y`9d9BTJuno6U##5JHw6}gkTRl z_pjD3{UJVA8xJ<@f*;abU%vqNA*f#1_3a{^hMu`yU&2-hJ~|8hU^Wf~QUYA{K}{&P zG|dJW9H9N_gyEG8Pd*RF$L#0_H#9*SLf_(Zc07N>t0eXF0zOh8g6fyBquF?hADPsb z|DyM``Av|C_6~Z4AkL(M8;Ykf;SvdphAo3-?z6Fx-ikE_xM(ASO}T#ll}ZvIxmcD) z3dJ7$vI@3V+_x>uz+8_&U4@+5{sXhIFUTn1LIQb-xv9kkiOH!7&iT0o`NgS4F`jwF zC5bsXsYTXMHOV=N#l;G6Vb`+Mypm$BYJ?%l`9L{^fFRd+7uNt+KNnX&XHVDQ_+WpZ zFi$^s1zQF6f}&L2l+=RMyp+_uS}p*^ zRb6Y_Fcf|Fueb{a+t76H`EVIq2YFZ*%G#$v(QG9Vvn6pQCkv(jeOLa9oyKYD3Nrzb z>wB)wJ@-hSUFnVXI*(*IH<~3JKC4_S!|~@r8q2bb@|0IrVKNcsPOp)r zhknaKE&QTazYRxl1;L#g4f!Yl>hO!&Nmt1IpPuty>7WiJGE3KpvW^W{uN0@}FPO*B z&mmcc9f&+vTmEdw(_x3!P8l?)e793Oy-LG*Tm6~Ub-Wwey#nI z*-iMG%Q+}N1y9~zjgLVJ!Y~v>_c=v&UG)T2B-9|qQiH8Kp@jHRF-<~$>PEb~LKV_t z)mhJ*$IKS)&;4wakP*5mtB2fb8HPs1<_z4uobX;NE>jXQ%)2srFAO=w3hq4m~?G>P)D zF-`n;(k;ybbVUM*Tq4=edGFb7Z>F-6Npv`=QA<)F+>2TYjp}*EwIPh58YhX>QQ`^R zO^r~yfGJP088@g_?xpePss$-t$r{@`g0-h$L~ED}Ap6%-l~O39vw=KPEq4-ghgE2-;$W0@r0+>rE!DwM*5?fd$^|dss~KoHBfbN4 zIH`#C=pZaVE8|H0cL{U_*+q|l9QKJ%ld^2n1rt1ar%~Ch)5?+<{H09FsiA~*r3_JP zG<^nq@xg$pl-L5tEx3K$5Jt;8wYJUDJiZku8>Lz5E8T>F3)6NO%WFtS;kCm&Je$H= zZ15Z5_^c!^y0@hs)6-G@ue1Mq>*6Kp?%Yqy?i%8~E{LhJUQfP(4^+WzNDL<~v}_ZZ zBMP5hj99p!+0EULF3VvAS@hNv(ktiX6mZs3Kcx?iRoiajFc5vuS9qmJHdTOkx}{4g z)gtY-sJDHogiK<A5sUMimog zFlf^0l4vv6zM#bk-1T;}PI;D4!^l@%h(ZOz2({Y|YALwkG(Dy=R6&xid^VTvFc-Xt zLHu>4x2<4d(l+pSIOv&@hQ)>@HFR%2mI)&t0c3^5A}C30I#hZfIpq2uhvMxtv`#rV zU|vdHlfgcj1F2x)(Za(eSEz?b!~Yx#U)3C3dJCv78nmR?M&(OHe$=iV^x6!9`?*$q zIQN;@A`D?lrK2PCxy-0p*N}j%X)SN&7;dSu*-@qFo&;EGjLwGW5c#e+I=m?t`3sH$ z?4uUu{=tf2y5=^O;+i_Dcd=t|L$$ z%>J=ZlTH-45_^l0ir0M0zNf4Q1KfkrTywFMCzD|0j?Zs1Lr~AuEpefZ%Jmk*_Q+O9Jp=3F%nz%y@yL7dd*p#2xMK zvEAWl@`EV5!=2)WO_Tzh7{P0tG72NSf{g*Uz$Su~(^%|-!Q)AKC#W_MF>yF5gUkJV^XRtF4GEC{Kt>;Ur!pF{jKKMqH3Eq^zrHDX$C0 z_&t_vr`y(f3H_IBe`|Pg=r)2O=owL6uXv_kcz*>jz~7TuFKx1}@Cg$Q3~x!EENn zXv$Jon6=!|VcY`!Hi*!?RdbbZ%6y1uL6s-y^YXcsB~ihzz*!P9VKfq*PCfEQv|5Ck zTdS+-!Vmb)e(4W-Yndx?308`0MR>;aSuCh4s8?0sj*6_V0p;dqZ$VG;9SK~*%G4%A z_|o+Tn4NuerLvYPW@!vIG}~z1Zgwj#=z%asRwm{Z%)yk2&ge4Wf}3lhEDN5rdCVwr zeJ~^X2(|edB2t1wv~JRROQqBKW$<}+bT&I3ej1F9ejUJ{Z>ybLOs9jKb!xX8GHt57`d+r!gv07D1`~UY~*} z5CI8;Kj?8bCuV(^UJJWgR?s9Ba?X%HvaET>@;S4cZCBB92hWUVt7zyQjbtV0MHDPo z6F)(^E>|b9M=`CgcIf(x*!w3}yL)?k@IAbw3&QU+yKh5d-xBc}(Qg6H@+1E@n3TiU zxZWehdc-oEY!l)NgXq5C#5x@+zRKswJM&{EC>J>+q+L#MHTBI581#BQ;OQ+M2P(qO z5BUta1<#xE3HkF3G{h4XMLvnV5N8qQaY7?y*JMq3PGFo&f{esM=bEw!Zioe`ZAb_S zqj$3f5w34GpT2yz)iw`0DQ6jBY4iZr0d8D&AbK_zcR}Wu!02( zGnZU_yteA7tAymFWc8OI%Ke^_NQa6VjYI1CF~sw^!Uv0aU*p)l)EIMrWY`If0{*`Ez54ygB%Y>v-6|r zPlIz6rGc(FUAL)Bk~r~-XQKpYfYUH4PlnR~V>?spuALCyT!#NCHPuSH@wa)E*Yvxb zTVuK6+If7L-Dh9RxB7`t9w)WS9IszV165*eqr{NcB8)L3z|?O;>d}y_@N=1vh$HH{ zURJaIaN4W7P)IHZqyBiB3zb$@(t1v+n1uvTMYb{`Dm5{4r%jmjfB+P0uS z2D4NKT&2MzH!v>W)|0D@w zH!hj~sMUDT)lWI@=YxDUJ;~a1lRSDi`Bu@^8^syWca@~pR!3KA?S`FGjQcbU3A;1v z*+|M{rdhe2hNE8b_YLG=v6kTImFM<$7rZ#vlAXZQ@=BH*E!B@ZB-V8ogioVNOD^eC z{RGRM=IWaci&b~5%--`{tRe~hNj^Py@IhHV7m3x?=fV1(7e}<(DWugd4%n;VLee<8 zjE30s!}5^)3$2jBPQx$^hVOZb9Cj!b(jK6b08Jcvn-E7XCiOatG_eu~F`>OXnYOm0 zY&)RkV#&_`f4{wW;0>#j=b*#LU{Ei8$39|st6dbZ7DJ^}iYJ2=m=9>NueB2l>nyE) ze|y1PNqpE2R?XO(sA~5KmYS!~rVgDve;H&U?=pK{mg+I0ZT30KxuRaFhlGQf`abT% z>D`ji>*UPdM#seLgT!LSht#iI#=B}fz*InS2whx@uV*1Q@AdQ;x(AJrKZt|vt?bVb z5;q|DPXIX*0()*G5L%SWnHW2>qU!lz0#6D_{ zem)Ac0XjpcFHD-IUoyk!Y~7)WPj)34LKFUbRO!1>qmAn2@-t2tQ7eRs;(7$8leL^%s0!F-iCu{0x+D3H+wA<`3R) z*~z9>UE|^--VpbD%IqIWs}H}@iiigx$u_3_8?>w##jJJL6_)Fo!@A_?;2`;Vv&FPh zpd1_}MTLbxzta`RDol$AqT8k-Tf(G3Ug)FC(HqLZ{F)P?HuZ|+bJFlyl0uRa%?b}= zAiN{2toa4)OIMT)MP+@@sv4JnUc;_Tns!yu z0j4;50{F8N)cihP74YknIXF49^$ACENo!@SkhTJwibdN=dntqooh=a~_d&XW zZ%+bP!zHKNtRK~R&DM02&Gm;YHRgvU<>@>}=~3Ew8ly7;%my+5HuGub`-A{a!~Jvg zP3uB4O`8spg76=s{1R=`)Le>e)|d<79bm0W&53L|L!lU*oSdMrG+(}GW(?(1dr{%< zschGcg=QRtIT~J3J{T1rU8C%kHatAN#lqV9H0E>Ub6Dd_n4o6VYRX4(qk+u?HbQQi9L~coZuqb#slmS6`QL}c zFXuq)q#EeuYQ<>j`K50N!005_a3mxUrk%C~Bk$kEu^@F~uy0nuO3GLqTK z!U;%ZqoM2!4Mhup5&=unIa;6|*6;?9^1&dkn4yn_fw*V)&MEZ%Zl3XBEKnA#JyWGy z1OmOa>$78I2oo*$#BwLQ17=&av}DhcM*u%V3xl-^wGak6v` z+hTb6b7J~P6p9!C%Fz`0>^wOdkET7vm>4Aa%rmp2=}v`iHhuD`iFT;&dJd5`w>%ht z3z(rUKT)Bc%7a!l@m~gltH$tuWUl({SH+V}kJ>O0hVT9rbBL6H0()NytyFP9>IbUY zUdn1^oPk&yY|9@D(eD2D+W8`|EQdX`0V&aVJTvd(*B?HrT#?=*=njpd4B@lfDQQrz z7Q$Fs6sRYJIMZ8bKPIQ)#drT-2#b2->zpnAK>y}e>awew9b<3pT2l5vx7faWY2;=& zB%cJ$Q17S+3Whg?71S757H-Q$H$C9NqR0$<;cHDpuV#Tf5vBPfwFnWfgVb^O?rZT5t(+QL&Tb|LFhv@3VVCo-&&=2St-Qr=SWoo z;=zPOHs@wEyD%M0k9$Y6E!xHFoWxgnxhTOnrKGkdiBwJYXQ?m@s?j>)vSm^y{)sD> z#CL-MJQ15~xd(xJSp5=sP{=H1ziHuceqgA=q)9y2T58zmyufyBF18SlPdY9=J6nG9 z_b3^R;}p(_L6d91mzOb z)Iw}Hbyz0E>e9<={BvTI`g(L08O=0qx$$Hh%AF@t@J0=_UVu@{a!6Jk6o@e3BhWfj zj%It!Emo|OxNZV{YO4B>M#4rsm$NxciM>yZaFP3 zEm^8Pv{R$iv47~ZUc>)kvxaSZEFG;D&g7j&tG6G0=6`UQV&pV z6Z9CKc&BzdE~LYZ`tPsU40n!_YSAyz8Px@7Zjrc`MxUxHZZC|IqQB~bQU6aZ@v}wev%w{XxAcbk!MyZ%!m1%d zp}2Ff;NpXC@VP_n0l$3sgM%^416+K^aZ9q}9)X#o{i?{0ZQp}SShrflKCD*41SV>Q zpD>J6uVHWHC={3&suGf20F$N!)?oKynlPSa2h1LT*f1)78Fl15Ga7gXA58>H7}5ep zzeNe0i1&#lSHj=zCjDv1!g2~uX0uD~5>uIxQTU)a*LTvDD4K?tncqrxb3cM`ceaN8 zh5R?@M>mrwozSMItqlisKIX?>oGTmTbjM2Q&>Dn>^R=e5B6NufJ7`Y7qS}ToPH~jG#BXthglN z%PErz7X=YVgF!9hjWhT?Wr~P7C>*VCp5yEWUlafLA+c8l#nOFgiF_jPmntq+(Z_A} zB4HnQ{;<|tQW2IDmaRS!$%|W9I;)7ligMO`dX%<{A}oB1?q!u@MINWh=yy2&fW?ie zNWk#>%!FvR8@g1q`0`l^g3C7?fWA}jaHeYptb4w{KX@rgkq=%noD)%Ern$QRe2^7b zO5~z6WIs(^2wV-l*(yxE-j$GRe&hv2O((oyeFUm)|GUjGAlM6amsdL<9 zd=QHt`M^3UZ;M5clHZbV2#3y5I>!Z6_Q~-vN{2UO<^9Yg!6I9vjRFMMjaP}9j7B5m zQy=mQto2{K%PNk_#QD1{mQ?@w=`eh5$b%wBnMA7j{oG!BIK53Sa z`NT59=g1m9jioanHf1$2ctgp^hJsCoblQr%6Z$n#O-Y7oRS`=%_yE~UB@{3CGVB3W zb(~a24h>Wjvp+Rp3!-Yl(1vXj?L*MCL1|XTC$g?8E|hfP^m~H@8eNBjS_r;Gj4Tmc zr?vTd?211M{(DS}_)!;Qp-qlY7GW#;I4RvgT`XRDd;;_^KF;Rp$fmsx_d0!I zwF>|WbhMkT_G2L1FcKzfL0(ga1ts!aUx<)%+6$8sD*z!nL&rPE36Y=-D^1I-#6Uv> z@&H*3Z18BEqH%Rh@GBpB2zj&?-?)}#YpkU66 z*l%kR{+5nR9S2GMeYDf5j108O;?VO|ae@cl#RKIDLidR1ZX)zl+uegp*5-oSZ=AIr zolUk~9yKBKP=xJpPP)DL4>~Dbe0DemWoH)X%e7~6cudl+!P@?4G%U5-&^P<-tl*5G z-7e#D!;rF5hMR_(N9E|^x4m{J!=BPK3WUM6Tz=Z_7 zEDXSA&8e9;5KN8j1c56(f*R1D-;I~cQI0>0CLHmQBbrbytWEIL+~d4Xi#fvZ#k$lo7jw|6Cd<+VkV|W){tPB*;gpAwds}0 z;UVDWmQr13(-bNR{$I{%L1wT$bNNUoV1{~-bC&I4UmIwLz&Q05E8M`J!$4MWoXZGY zeXH!iK5uLi8L`RwQkwI#g+z{tJ!D&_jSl~RWzI#1Ie$wCqfHdO7_J7Na+@44ejqu* z1=2^5AheMr?pk+m$LvGGy2)BE{orh~v&sY^=Ni8hfo+y)k-Dzvzu*qOq`B&8U z=HGv6WKoEV`S4@nEB~a78`9Zx^P7p#U58j2KP1;%W@dT}>=tHp8A0;y=DxHxu8dj^!a6MOL z6!j}7FrtJzlrh5yX(Ro+&%IFi1dg06BQ8U3RAstcPWgO4jSuG)A8Au$gqaI*lh)he zW{1Wt^tpU&*c=b!D{GA-ABFay{;!?I8n{EMoCY2hoAhz6^sT(n|AdCnu`z-1enHc- z*RK%DpKo|*^7>}sP>*Ag(m)mv)s(LAUizA!o;QZeOSm}Voh$fj>269(yJ36`4*_kQ z+3tnmS8*ql%)h#IRd4XkeTKFkFq%BAIposu#d8hzml+3b2(a#OHHmAUYMd9+uQ=nl zXL&m|C-7l5n04NPBizoF9Id$uF5=^S)&E1Nog}-MkQ&B2_M76^etft zl1LuosfR2n`;Zo4l4;&3tDkw6z`jz6&9s8uE@5Vts>H?}X`JQKGk2>@GinX+ z=`njKDcUA{?A!=#MGAuVfMNsFJbgI%-k8P{qbo{q##oX#3@-?!(W=94fWO|hB1FOi z2w1M50gHqO^P2%U5+2xZ`t>YwB6hRsP#<9(%En*jnRL-4(eEgjlzyj9!jp0WhuyoC z)03mx<2P<@SIE6)LdgN*Gn){OH3w;$L^|}R&}!6?G-_pNQxEno+s}*n4ieUN2gf5* zz`YVi@ZFtqZmP<2pY2G$299T4w1`d^W38R-A$Fi}wOsbY-QL0#U{Ts*Jd8JWs+{yZ z^Xze`Rc%V;w7ke@S0L5W4lG#QZpmCh-Hg;qv$Q87Lt$KW({_|2;F8YN&Wq4FTQ?28 zoxzYooiUHO%~XYTLEEvuTm7cY;#VR~vEi#i**(w9je!7eAi!lRg&T8Y#4I`s9L8%q zYe3N?vP6HojdPri+X~@p*>wpcxrIj%5R3cK!+S9mFb5%6)_-(xa}l=v+hb}u`?Pa= z^)Bf7+}p6@rb3&S44*g%>mPJXJ?g-1A$BHZSuwKs-_R8nm z?E}|B@SlBJi|dWLp0QSf8{v${XY?24S$l8VN*4d0PciL9ckC3Cw5p=L&Xy=Qp)J}p zL4jne0!79ig15%D{K%t${p@?rJp96tR$X1Kw26fA%$YOi{LYy<5B`1}F2Y9P&$pH= z4lSFJ(_k3}F^k4m44!ThM2|;}Mj97p`j-98x@BV=@L0m+`%yiWeD?f=MRV9;3)u~e zVmI*Bvu{N(Tc!2VTi2J5Z49py*Bkevz-DpWePDJ9D%6n-T#xzo#vWq1XC?C>T2|&h zJ8YKTezbhYtG)@!!Q*ls_>UZ!z-NA<1Q`oSteMB&yS{_;_-A`o922!$jyPct3GE@ z($VF_4bmVv9u;LdD(Vff9-KI;>rTbvB5LMNvoFSn+dPJf_xRqR=0C02nwyow(Lff0$aU`W$mg8KC zd58J(Qp;UHl7ebU@+ffv)G9X_s(SsQcQHNb_og@9t3mJb;;5lai#}NczR~ePKw+Tr z2C!*U9bK{0N$5&jRqk$$)|_$L%G|0&et@;niCJ>SVmopr%)>=~drD;q=tgmQ23rQ! z219hA1a8Bp8st9q|2qh+iH)vCwDGmi9zuR5ZY(clnYWN8_s$IwxSvK0T*L`8e4R3E3j|Zn7YJ0eH(Ti657BvFFJd3Z5p{6b z-1V8GQB>y3a6onP`|m`)D7_$P?$QdTpVtY9enz7&5ctV(0hgvj2G*PZs(&F&#E+u%D@Vpv_Z+}n=!EdX~hi`?*7#m7WdFJ?;39^^T@6vaH~c|DQK&)BQihh5_|41;Kg z*2qIvD1b$1uH~t?7Y(T<9$?RbBoMN21x`V zmQG4~@*5|Hi&D!Jd^4%H>C2}A2J7}yVZr)k(ZJ6@S4IvF%EQvDbJg?SpPxUSPtPug z!|vHOmkmO2n7DR*F}0gw{F%X3u8G?E5|#}H=c{u#rVPI5$K!ZU8$qqiLB+axvIjZf z8uRC@xRMyDo0=`d%^u8-@x& z5eQ!j8={-y_grU$6!heC%OoDa8pBwUhK>Ln(aPlaXjh8s}UKYvAqQ%(rrbZtwfV9Jm&Yj-+@ zgw<54Xyp2I2^&&E25eL1AZC%|YVdF&9v-`F|Bq-fgKb&x>UL+x2-#peB{N@#zHW~UUqPb(^*Qxk8aMnJjr*p>?F0kA>$PcjWG*_WL%8WVun#B6mPt{ zSKPQ?w2Q{EEbd;t(aM4qr*z2aHDI3a+NRuWGE^4oo-IK0zRrYKItLsE2<2fAZ^04E zT)Nc`^*ze^9b2RZ5wXwzv8hy3yj0!GBP09j;`fZ=Y1_oS@>@kq{W_5U8u1g?P~Mi# zYC4hLiH>&tWh6E{HaDB-r3-2|@6DS^vL`{NGP!fDYB!x$c|h?NS(>c+tHfAw@oFDd z?Z!XLKSTA4x!ky))I~$P<|+Xweu}ZdLhn5M_; zJtAZOe*k?_!EW0y488j+xWGVUpvea$TZ&@Xp}+FU`?plf`%(P&J4T z%IkyTRM(OJx(MNz=>8@8n4RpK`L6L!*XwI}JR8Z9VRUWMj8k(i2}UI#sSlNuTd zFg?J#%@#2-JGV`90l_yF7f@s4C@|I963QdYB?3Cgd;igu55o!G`kUCKuKsElzv3k| zI0K13@|9m6C7EO??>LTDKP0)=d>;jm1Aa*r%PX+sd(bubvmsdY{0j*3JSuj8u~Uf# z22~Z+sY{wSuw3V~+8xM$Bj-X;6zfIFC13v=Q}SZ{+iBhtOI^`uD$Q#cELK(jZfCC3 z{tJy(ZEM^(5dQ98p+cy=uqlP~OTBjucbf!K3JtmRz9eN)wBxl7TQZW|WC{DW=9yK7*H7&7&yObDVkqb zya;_i3@;vTlw_dw;3p_B$}0KL}+$~lbdZ6ErmjlzNnE2!24dvu}rFHnS+ zRRJXk;~0nXqn9YE6sBVaw&bK%#mX~C#dlo%2+az`=v(I6x%A)J45n&35C#l6dtpT; z8->ZAgepb%$s)+p%0E6C7qlQ%{aA2DvRW{!IoWKmAZ%03Owz=0nJkGTtEI9et)r*0 zB!PGX7c5KEMX@BIbW>s-bb*cM8A(P*nsWV3GFseFlP6AH_c5vx|6DA{OEfiOJU7M; z%uPW}CRKSX&MG=Y(TT~qKK+6g3@`<)dcdIn?_s0I#|;23t;3E-XJ7-G`N*-QLwC

GpNT-L?5nNF-|i|34I z9F!GUfvJ@sJ>zD8-@hl7g59R1hUH28a!*gQkEfr1zI^(4IPe&=Ix+gp;T)sN{W`c7 zR%>d_VR}1X@3_`r23Gw!x_6-MWLa>BI>yM>jy-LpaVXi|)2)ZJ0e$lGnK4qoE7P>1 zN`rm1L#w+nWgX2iCvyLrYIu!5E`v8vYR;6$U+{@Nj$i|A-<7urOwSz%}5cp1qD z5~qGeeGyPrW`z7kHpOqU*stRXq&Uh&A9(zqIX5F8;c^+}vKR z&(6+1FFX-FWoHg)PW9TM8>(c~e(YfKC}pv5D}Qyo4}{qjLXzp-hMa(DX;eV~StT*G+&tFIu);#Fs9^(e2C%prWpl@e^Q? zhv=t+ldXX4inf!YQ+vedl(PWwlMXQzc8WoE#7t zU%>(G>I;6ZqytkT`~maUiE8%MC=S+MJ^`=MT(1afE92Gu!z*SjX=oQlJb)qa@ca zOqg5{;Yg*_y(N{n2eMH$vEV$_DKhucL3crmSW+MMg)sZ-5BW^q68etfciN+!Vjx!I z`spdh!n#&^$Bi~xxHVN?AYtppj-})5?#@C*cYCG>Q9g+Z5Zn36k4ikCo><^Xlmd(| z=e8F*UGs0{0khK;lS{Y=;q{u6byW@MUn}LVc6xc&&t{eU72#tL0NbP6ig7PD0QQY7 z{|OXj20$)^b^n)*8&!unZ0n9}AY)50W7sCosM~0u{(%+b%!Db zN-!XK)K2UmPoLoBU{Zuu*tgc#XPhN#W$V~LK%uug=|pe-rn6$Uxt@Gec2dE&%qv-{ z{k*muohBk?&Eg(;*BROU9Je~XWntf$-qv1jpMqvTrdosZ5~s}OBTPb)nUYoZFp<`w z^NG5xwN?golS?1HQezU!Oh&v}E(kvM7c*#dJYY8qJrZADh&HhNiRt01oF2{Qd6UBz zeNxQkM}kI}WYwn|EnHY&a3^0rVY|n8#$k&eymMd)RS{D%5bG{TUICM}PTvBO3obGT zuR#oWH)Vap>1*H9liM}kuM~I3;C6b={s4`V&uYXV5XSF$3J*D0*f&T^p&JT0Eo}ds z_F~;J889lN7TVHx?_^7|=^{%-6!rIgqt4vkhaps}=F|u=C=Fuk$KWH-VGlfG^7L_d z)v>9n99O4X?+o_M-_35vy>ki3uvK$%#(62&r6qg^T8QdvB0_$%sD;T+C-hFB!-UG> zC&-&-zThR)Lz=^O&UhNtv@L5qf=g%+=&UV?AJGE8Au%m$!;6h5YD;kk<$7pUf?~LW zV()$G7E)eAA4oYpK)eb)tNsiW&RdMBbhiTfG*n8snt-jrc7_QR~ypnapH)JOTu9CycTYIKX%H1I1eFbJIu? z|L(tHvTIiIu4BVO-3RA&5Map_wNM18yGlZ8B8}}?WJxz8VFKiTzwUWyMwXpy2z9$D ztaoTXX*L6H{Qb zHTbUL+36p=dQo5OD0z~MN=bCjQ^7wmLD=Vt<*6hfjPB`u?UkaaSW>Z+^b@_O*8{>Z z5%dVBlAybyGZ}PTfbc*q>=Z>&9i=R<_>_0heM&1Dbk3LGiC3PCU9 zK{zg7gK)IM@hQzD+c6gQ=FE7dHK51J`Xb{AnbvuNb|O6I6{i{h!s3C_5u2SaXqC+4 z=;sgd!36&1RaMG^Z$M};8IR+W5971n24igh6B-j}OvVQT+aHg9gT}$+bOaN=jRyz) zpQ9lFi$HY0sBO;W_I@ogcvkd564R+v4-)A9lZR(+q%lD={HPf&1fTKzoycHRR-!7h zV#!3j#TI3C8JqbJ&IaUwxCWWn=ikqO1wJM5Dz&{m5-pcYlwe+8jFMsz4anE7Z6j~W zPVdT2NsQ5Qwj|1cb`xGWT_nn>w)bbOiX*jP8|B?jxrhd%XdI2&`vsk-G{2+K6^Nze z>f8uCXy< z4G54$0fQn(rP=9I26lN9cn$*oY8AC0N)xd_GYY$!Ac+)S0jalEpxUy-S8&%Bcd)Go zA?Is|7Q;?^NZFxN$Z$bBf~;l9ihmnE)LMV@MtNjJR`5O|H&fs!Lf45L(=HnMd_OL^ z&${nP3Y6{Ll?PI_2ptceMxpZ&hA8$YbqWBZ<4+Hx^-}BQ8#I1g)FJ_w=FU8~)qe*i z+}9)JLOhb{ksj&SzGyQBMu5>{Ik&cSYG_SdHMTxdqUy3_pz?hc%pg`ruu!%8DqKf` zO_^YMq9?U^U8AF?Tvlxjt#D)^pzNaHb3=HIzwq*cW*Lrh&q>xw2J`=pWH2V-NUj%p zb+k!Ro0lBHVJ+Zjf$qD2#&u*BM@V=ph}kY>IPoT*4RAM)3pp?9EHx*SM^puO!DM44 zeK3LYX&TI2Wxso8pk(vD$)u!0GHk}Ui58)s7(oMMJfV_ZuK_KRC7?aTSBV`tiDX@3 zej1&@qw={(>!hF23zpgR>Rd7^AoU55&@lBDQok6M9ZYUC{fS8o&5{79n_0trrW8D{ zrm+i6_oVr&1Y_{qBvmfFH9hD%L$cyH(52*cL1v?(xJpRFBj4qzN_iWXZ4|;xx`hmi zcLV)v(Cp=G2F6RlD;C=8FM#7Y#DF4Y9+U=tUa}V1Zhpu4-Mwf-96=X>YzpozV2~*^ zhU5;y$Td{8nBa^Gd3O|?6TP3*$0=@#G!7uz?nNVryjI%*A3hVE5yLTN#F4REGBBCE zN&Id1Nn|)d3`2J74Ja0PJ_DF;VYYt(@#Y_oBAm5_Fi^{Y6WxEFGR<)pWd*ZpE{df} z_fOx{Ak>1nt8g40B0Nc6R0J#~IQzs%pcw-3jRYrIm=K!1Hl0Cpn$H;AD(@sKSwrmy zVP&!42$l7~&{J*$i(zB(=Ek9|gwnkQGsT8HS`>dVg6XG<32dY=F*@6n0O(`kmb%u9 zZ9LBFEc26JEH-#i44Zx_;I55<^bblV&PzIDdk^m4hb+057K#BF!m7phn*qSiATFY+ zEKMp^U8N=I3HHIwk}kjiD%`4eV<$+_qO%RC{F8mIUV|h$End#i-D01Wm7uMQJ8Lc7 zoanc-c0*vD#cego(}nH&k(LKGVZl_6=aA^FV!#x+o@6xnm_cUmSczuyZJa1EMK(~; zbMG1~9#w>kZYnJyKrq>;FJvX`#1l;Jqq8A-@W31nTRcD4Osf?`(iUpaq4N_pSAoyc zEiV3o%WQzZJ49epO$<;dE69I6Fq(Wz#$K5e4)$V5bU{WP8t^+bSDk*!SZS+-7QI`o zYTsSe`n)P10NL{iQ=>$6`9-v#URiCh0VQ{F+ zkC=ynDIqAWRAj+?lgPJ7B;_3NiLku0LX{=GiRk3cs$Wgy)83-A492w<@O`xsmyPHU zMq%A#(x#yzOoC2A;??&tq^}A{_%;9_h;L9#by{O`ZF$-?L5hS)>0QVcAQnb;c_}Nl zKt#wTSKIfQ3GR@~DXS%rMUzMOA584iqlvw#uL#~`)BVQhJifR0XUl`Qq*`K_Lr&~V$iR58?^kUjXw`E*=1Mc`VXA-HuNWgsUQlT4Kgse5B|62&_}9* zC`TZrd7yO5)fj@_~997I7ju>ttj2OmyW9AHi*ii8{{rrx$v zgvVOY|HB*A#$CbU<}Qjy&r1%M2Zf>Qu$E>lj20QIb(HgLw^! zYklhG;PvsP?CRQWv|*-Y$GX7QjR;#!?X87Id@luSWf@%K;3^6kqo*JULn`FZ3~Tw9 z#3?;RW22qt6s!-LT2df|MXZe6laQI>9gL&}LS<2ypv7b*opFbrs3(zP1#VtJCtP_L zboNYPwZTF!Wm8&b)g-{j)ut@6Ga(Hx|`MkdR zx=xcKvNC~dAIDj|WtN<^I)_s7{UZyKEjS~FNQS6nyxqFU5vF?+qa?{He66}6LHJ^T8sUcuxm(|CH^-f z?$yc$?ZKRL_gY4O8L{dg-A7<^q4Uk8Z-nNCfw_`;#cW=ybbh_jzQYBda@Y&VN)g=N zKUz4&O9)`tgHZP&*c@~TN)?`NZH|8AQMc|u>$XH&gLqu@y0xIMVrF8`6xaOM)q`Q9 zBll=7X|`!EX^s1axq7cTTfDlY{|VSSOa-+p6v4Z=th*P$nwNlbcd+@@Ji8oAdHUHV zOMXr2>xYczA19~sS5;|(-@Yp5m?iF0GW{kOrb_=BF^q=IcVEHodMfUXPn|pOsvY-t z$ghHBdq3qM{7+X%5LW~n+x*k+WX~`C|Nj8BSX*z~HWYr>uQ*A)N*;X4u&2dM(k)4` z0>v71$sQIr1uauH7n#&ZDv6uqzweOLg_3X0fCfe^^K$r|?_8-jC)qp;ygyDBRAnTl za4Hs=P*jdTQT%3F$mRI2SdD@pSKjO?iRX0G8WTKWv)161X6g7sikK>O{y^g#C9YfY zj-^yBm8Of)E9~9JOcFH^*ElGD&IF!at)r3S+aTZ4+x(E(~t^rs~}~!6qX_fMYS2# z0w!j)-8&7D;^!dfq=wHwFp!X!Ow!pGR4hf8jl#$48`A%J(EsK0GYfkV_QRgX9Bwau zls;AyyOk~&KsXHXzjrha4HBzsINEBmZFFuBJVcSD%siVCO|1)=L=hDnxJi_GiSZWI zn&HTAMZgtHO)yjeQ^iBW?*r#b2e5Zk!OmPJ=^s;@OORZrEudW$N-)f_85fdHKju2i z^-kB=F9h5Z1zc!IM9!x@hXnMTSc@}-p{g`V(caECxN!&x7r$Qq4wT;w#(d284P`By zsQI~+LOL{2*J{5}{}o!1gHEE*YzBNCzn0p>(7;tL=~?Nx=MPM26|EZHqyZb37~J=g zX&YH+Y?JucE#Dncr-WO+;#6>oUROKxAT$v|VnYC6QMn~E3MM7W1u=UEaEZaTUv2Tu z9fbRJ6dKme2_;^bEYTnsthtn!qcL_VZYbQzCOA|sVRgzV<7rJ+^K~_|2XOQaPG*!a z9ww|Yd$5i;c!}3$d76HMz$%;fj|~~rdQ=p?q2~Me9bv{Tk#pxhEo1c7*#HtL7GPF^ ztO`9W$kJpsJlV*ZLR3lG=+9_?H$#WRnW8EKShEsqgoU`PJ#@WqdMj6qXOhnUarNyM zP?=<0CzU0f8~>p2gN(Hrmcv7;VvdXN4i@a3=w88Xp_C!XxA+O)(6!X(`H-&51+3fz`fia8Nr)SUth6G}g_gM4G z=z8L+#NO)i5ap*vXIa%Yj`8njo@N8;g?@7anFzJa`E6+JC8^FOUoT^{858!77D#iu z>*Y4>`4fvCwlp19gRCXERyWkkjD~P@425@?mItNUp}HTir{j#I3B`0CyDh%pEile7 z_BVhqly2E+OpE<8UKUV*DHc6w$?3#mu`o6M2v(8=b_0F6J4<*1x2#I6`&T{EN|2R6 z5Mk^PuZ@thvTMl}QMuB_O`DO@(8Zc9ES=5?pV2d-S4_RDq9vxtKz{;#4nIL$+~NlR zDA${9iS$vBTC3UtTwzKOe&NMbVe#ssIp{-{iYcB2D9Wi@L|+enHawIHo8UL#FPZ6X zoS??w-~3>2*Trs#Rdc0u5sD9ui{37da03`!cM^i-nqq4XQCp(QQl>vJ zOtuvTfc>k1QbD>l|3BNLNoIa~Uf?b6#4Guu8eY#y-N$d>rMy{NAmtCApUwntRSP0- zU&fjf^__@w!ac|c&3ah#CO5np|2Q=Hta89&qmAQI+3VuTlJ6dU{yk2-*AOdqXiU|% zz*~s+O``HF6B0Wi?=1b1TEK=oej`)v&A^n>43AC-wrQmet(Mps#`7qA72QN9 zhjXnnb@HUtyn8qt;=uLI+s|*iC-@X2Jera$8xJtPpPYHdgKqbgx!rck7Y2nkSf^;! zRru%Z4c*S+)3~^@?rqz?;}u5rngSnCJAWNI?L|to>3!?9qv|?jZw0MWEji9+h3gbo zuvRk1>}cPxSZtkdzc<)dEhc6T)~H&0LIvYF_z&G#ZExE)5dQ98!F0wXC9#usz<@bR z)2`{T4jops=>{xr3Pq-4E;1>QloPk>f8QNRQPhj=VlTk3B#2Dvcs$-ccf31)dsZxp zLGZ)VB~?Y5QSwYI3!$i-zNYYGTFCYEmrR`u2Biw#K1;I&J!#DeK4&+r$sd*A=HK@$ zZ!dVOSw4LwMMjl+eowO!cIzX-rE0A-UG}|wv*ILG1RgkSQM~vW{$6lR;)NAMNiCo)}H-9}TiRRc4oS$yQVndao&;DFVu|GlP$) z$wCTEGfih?m{}bKGuNr2Z)M(?)9Ho_@S$f0G)Z(pT)0R)j5M7X^thBcFmeN@S(uPovSqAj zKA%jukV~@;Ud8pY7uWJt_XQY~93-J+?-axz zLbw5DN=pf!0w5l`4cZV&8W#7^R^>JDXska5Z30ibZKy#Y=k$)4z)-DV!s|XWM;JZ6 z0sTZ)gLtyhjL9e&gH+=}(wp}%mqXl)qmP$Y>FC4p=$rAoPYg^LjcPkO0TXl`HwA3J zb1+1Ys%I|%H?ftr$I*e{btBLjf0tC3l6&(v2*}x_qrENMF%EQDmKc&Zu6ZL$2`U&e zziGh12HZ%m3mTEr#{?0H>H(H!+*A>~kaSKZ<(VZ9nQjr`9QOjji zx@qPPT}y!Q2aE601~4HRYMR8|{DTas2?CIqDF`yioEpwQ*$MO_R1ZW1W}=EC1dL%k zB3x)P7bTxX2|0x*WaAMit7id#c0%q_$r-FffG98+HIJ_l#ll~ z=-fnCFH@z7HN}jeF(xFwyo%o)Bt~tx$SW*F5I|yzB5o<$ZM zH9Q*kYZn_fpK;e3(wdkVq|mL5x>2JA0n=yOdtu1kZVbqcMY^jnUZ} zD!;T9p{KJB`7Wp(OP0@qoO95txLTo}(ZEYLaHy$%TQ`oa@i&5~PL($RsVeDu>c9@5 z>^&c%&{q{^wH-kU8o;W7nJ`}LrtYa;J|m8Fpj+?rKL+S&7oe3HU4tO{d{|c6ZlSQh zO6nlV?{_k|2JPO~@GZGHg41U+N;R4f|5l_5H~DK|Xk`=sWk~eIEN`N}7q=R=`WvyU zZbvram(ozr1Yt~-1twi84%)4dXNW^$yCs;B;}djd8W+PEr3I-Fgt?UM=k+!2uw`eh z6dLD?_zLTmqoY6YIXzHnfdl+JPQJh!5vNC`@_UaDvWWv--k)=86 zEpBr#(%Se|H2c=B-_q)4Ln0_lTZG;-;~cG3wVwU%jcSXsAaf|O{ zLRFR))Cvg3WH+EPI{VpRe&F5KZVMPY#zPE9zar{Zm9Gsua>6zBTuLGB4l%Y+(^4;l zWFJgn3#tJf&L+0J9*}={ucxpV0zC^i+q_rDT<)jtkhJmJMI2&suAE(KfK+uiyn|9w zJ-t>U2LtxPCBjk(K#8sg$Hm^A?fOlpQP3`|94_cXwZ-*vR(QbzcbW2;L-~fp0ek8} zXu+X7kn4QM%~fBbm+a2AodD3dc8CDyPc(S_++@u0H zALFT9|3an0f-q^8j2(7y^t}NX(SqO?L=d9uR^b>-hrW6T_lj?_91=KVc1!dk)dYNw zDez^$SdLua3@{>VsC>z*rx!mE%2#8=#DgiH@&|Ry_Lo`P1DwjXNIZz@FYH?4k_?+M zM%HUe+#VD}2C`OVT-^oR5ZJzU%(q(S49iuh{unAaXfL`;%+t7HxTo8Wchr-}6_JLG zmE}+6S>1EnHWGj5Ux7@WK%B~!)4L}pw%a((TyEOlOq#Y2lInpdNJK-CEC9xFn*8s# z3xFUXQnKSXeW@oCN%+|B{b3h)dS2&s68x2H!&S{PPA;lVT`4YSuQ+@PUCHa&ubFz1 zB#jDYFIblIC-KZ&X%wuG;*B`Z~3N&Wr1jMrLJ<<{E&s;V^qy%5DVonN#lX3vCP zG}#-jfiqhuEm@{XRxqWApL#CETP_KIr+K+l1jMu>$zMrQ%S!W1^CdaRtgOKZ2+CzN zBE7cJaL&|Ar5di{#Z{$WE_tcNN^H^5Y#py%fF*!^JSfUlWh_We36qjtkJ7?^^8aXE2L$miSh8Y8v0&L7YuP8!+}ljOzOK33(<};+ zkyTS>=x-uQp#>|%dp=6RA+_Y|%MH_6KB8a!o+HomlgVV!`f_$u$@OG3{e3e3I(47t z>1cMe7W%{FJU#eI&@m{V3w3zb$O66_YG61wXq*a4*zxJ(xu5Br+f9GdO;=K^Md>Wy z1wwhKUz0g+mHdhr&yCs{QH>L^sf%jKM|1)*T8H|LRk;%D!?QKlBWkD|qBw_3A!$19 zi7<||8TU09Cuy31(jNzn4qSkUF}PTfk=q^nFeQH_lIup6WN_ZdYN!}4@zN+_S}CH4 z31vYHdCoL50zrg1$mQgQs*S{QV_s7in#t$q_a|KE3w&Mzc47{LlP^16?SmJLtG#E$@%+qeoQ6i0)* zg+_!6^aeP>FtBn?X(7rtiq5Ch_=?Vr8g`S1GtlM%-_-g#+z7Lm!c3b@ZcmIwLwwp5 z_&t|=MZ47Muxe-{&JJwqaBOH(t~bTNrVitRO>Qt)<{&Fxrm_t#X-$nD+LK`IIrS1i zTmqN~3sn;00`ki`S=7QjjiMD3w64HnN+WEse#@~SD87Q#ZJ58$*m;JlUi9V{&6GdZ0Clw*}9;t=ewe zua#SMSHtd*9&x#5Yo9IRUo#fl4!4kNY?oM0dZlP#NlOzx>HY!mr*)nSa;Xf#vo#kRh6O}DQazsOm+ z=1^wvd#(|N>Hbr^4N1BY8ruO|&z~;A5})XKboqfLbWg?oR$1SA5qriNy6UyqSbzbR zQ))z>?+c!v4W;`HoB^6)o9DVD4K=dqk>au$VhCFAaH4G$VFv1PE&)Z|#%%_}Dn5r2 z<$e|HQM9#YV;YKn$i?AiqYJ3O$I*LH-yx)SS&|xZfdS1W#%`;@oPvU&+1TB5pA}to z`njgFWITpoFHBBPJv3m&8JwrCO7-_w!>PU1vAc$FcY~f#EF=nE8nquEA44}D_Uvz2 z0j13mURaLZcg-XSe`LzAlE2fy4XQt=mu!>orX51`dwi_leu8Zvw(b0`a=-yHYR9e0 zAoo3918gA$bU7Sq3iO@hGj)nWMa2|30O8q|>8ECJO3@N@Zb~CNVD&XEGFXJp+k&pG z%RC2TtGO@xoekQH247tVZtZREirwx08p4L=Yl_61GU!r`=u|^4%!dmsdxN?&)Puh2 zbHhD6=XQjAdz1yX501=F3;p0C<%@;C8_J<)S6?g_tRjC$HgueJ1G?ajIW z3HoJRDgRsY4JeGEr>>ReoAy%Z-^c&58O&V-LQ|KL47v$@7NxAEle~2UAIScY2lmkG{M$CGRxr^@_`la zx$)M(p7eJ9NO}SZ^%BF;U~D^n5VL*}p?U{AF`F!jw&@?Z|=qM2fWKihjvKcjT?OTKmF~sA8BFP!914n)E))N;3F0I(7Zi@xeJ!z8=Wov zXOkH|Gk!b&`rGsz-|c)$fbWa}JNwX(dMw_FwLbzVJo6ZSpKo5S$=v`0i~TqECHD1d z`Na=ekxD#$sT^Ng+i5+M zPBV_(hw74nNKise5i9`8RviC(7XT?s6E%0cYR;s8l8eOi;IUJ^ z;vSixv#;n#f&jYC<8U92~zRL?eR zBS*X6*$Tiery&5R@8JJ!xF^K__Rjw~7(X!$w%^6h&v^7HrlV9%zQ-+LfbAL#{IY}Yq3c`e^ z6r7-nC~!2UB-EM!C?^p)AAJ;1H?6bW+9^CW^fSyD{Vj0**6zL;X>k{Cq|_6B=_ z6YPyreB9!xu|DJBJfja}ktH+;`C@Q**w^O_xPX6hsh~Y>1`z7 zW^)w7doChvB}6NHVf-oa>&|Qj7Wr1>V@VI=z2+%czh+kd@jaGk$>dmR%RiB;H2i}J z!9`6Z)@#=ZS7{dG{)wiWUYbSD2dbYZ9|`7vqyx&ch^ThX^){s%!~$c~vp}rt7%a$2 zA9f<3eaPKCy6G>r;w#j>F&+Eptl z0V+fA5;-Y-_G}CrN(tJ(Zd9ptMM?7nV?AC++bm`^VwwXOm$M)!M?#BNrn|r2?W_7TJn|wON@ZOnqW0B3&3LQ;wxyZ83HBp>V8M z)oYVsm>3k10=L=$`;OwpD+*Te3UA*+Q%y$uaNv%<9C%NaVf@96d%JM5Q-<%yN1Z7; zaHl!4e>;MzT%?g68 zeSYl->(@qezEj;aOsLv1f?^i>enhL|u`A$8knEI~37!!x+-a>?`1^CYa)-o^b+_~Q z)4L}R3t%k!+P%Kkuv5<+O-7HSC(m91w24hxrWXtg{W=_vn_{+6!|aV|D+^Vf+``0K zu(cDlLhwQ^o>dzAE19D5F2P^Ekd7CUu(fi$YH|Vl!%2U9(Et7NmkX$s53gL>qV9Bn z#l|~@eN%7nQF3|U;TQz_C2gCkPzl;_O;wGz!-}^S;CfDVyM4xMW2oX*D(tjs6w5r* zJ*9MOmv&TYY>~o$^bwk|uUhD3tTXy$FEK20m1^_!R)9Y)ry+GIJVGe&zh|=m;%{^M*tgvr$ z+q;_BYzJ9nRM8Z+6cd$_>jXExbvNfX9nLuDpxb}5l4 zehZE*x$n;@i6rP-@YZUeJzhsp_->v355-z-bJREz{_bC)EVI~#$xPt#`|QwVGJMVc)5^-gP$220i&J9-CyjuOf81+Z^T z{zIgR`rk_)wdW4fnxcuBBGA~$*=aP!IX(A*|LYjx~a(>Mdpj^;MAZdVed^6ju=s$f8IB^ccbu zE;)_(7v}kJhlONPcFa1x(*2nWFh?60Ut)h2Qb1!`|BkeIVX$?JhFLxa9GYsG& zub868l`8A0&FM9ho(rap=+&lPDo~yQnB*AG16HulS(Jv%bI0zm-bNi32m@zPa?~!- zm0OPksbl1>#+(W9I4CW>k_n!=h8-Yc0f@edK89L9eoVeaME3Sd_XQidY78u+K0qsH zrxG<)uKqrcj6FgI=oRyX=`irRwgcT8Cj`GMBUxqvf7ez)-_xROfKWo_fDm4L{~>WF zu1~&xCEr6jc9nOQGb^H3$N7DIEC%)W2#@WPtfcpAyBHV)Vih+q62V%}edMVK^dbB} z63Y>AO~VfYOc1ah!$&2HN)?_Cd%aIB*hD^?Af3|0O7@_U-I8U&K*nPo zXPyqTe&7HXY^N5lJ%BLZ96^k!w{H>eb;+y!+na+GkO*8F@(_f=0)Bw008|pm7o6o4 zmX&+efREmgGg;&bX-_HJeuJx)hqO`By*sCy3&iZZ?XCNJ?lxB`7p&5e2_V?+_i_*| zjZDkPu4vCKE|;2(89+w8geW9>bIwFsBn_{|D#YJclst5{aWO!ssvZ7_`@ zuQMLAb&JkjJqkt5JOp}$Dwb6meEc=WFjcK`4yUcGDT`*+P??J%pNQog9A+-lxkffj ztt}eNCrzR?!c-zWMO_;3zoAa&_os|m;>&ji1liB-PxY1xceDS-owc@ zbw?>!-B7BwUCZ6pX}Z>H(^MYSln?fqHk)gwm(oVJ2{jvvQZLN zxNj9Vz4_&&GOO_1iooqt&|H>Q>T?EHtOx6&7kBi)Yn!D5{#+?PPWH;K?|v)gt^&0K zYPzHzxo{Wjt)6Jc$Dg*x<=L-HkF5#|0O8l?FW1sG3NKS&l?YqQ-dqYrE>Er%6frd# z;`I`4c8fHJ^WgAnYloD1MiWD>fP?_i^z^ARa{nZQj@F#PG6eS0dUA+f6_JZDC+Y|;#=Aox+l%HU@Ib3Jlzz`>P)&^*3Q z5m={`Ph9XT9&vf=UfQ=+yA`!=jjD}Z4ScR;Pp4bF*@o>k7ll$X&g6?IP1s8sMOQTV zsLZBod<*$4rd0<)$=)iH5|#tau@bJT&FTa1r9Bl(Q^cWz)_Q>PitJUDRyP@Bw;dIwmVJi4IR`CZqx9Rw=aRPx4`(YHoSxzQx9#yli!%0QyUx2TxP#5^> zHk|7J>po10s<^CMpZirip=z;eGR$eKu(pOstEt`XRCsRLlioi*f)i)4K!8Y6)xf3& zU<5=n020^|GBuYZX2-2J@d;zHwjLBPrn2oG(Z-7%Q0RB11tN8L(=jc zvch-J&fsvC(VZpQq7SPlBFRiv#0fzoaMHtC!hjg z1%gwez@(Mx+iiEq-m=ksFERuI;aRW9aM6P}*Uvm;PzSmO?U1p|2I_A=^tGS(O6?3h z4!-$*MY``-WKtGg|AWW7A9#T?Z%tUfYUSGxTAs?ser3uPFMmJs$kl5`6s3G{Q^Hhc z#e27UXBTkbbM@vQdTyG*fQZU>tu`>7e&kt(E?P4D z=L}Zkr=5h9<=;>tUu#N?B6AzAmg9w3e^)ub@j~+<;>pL!g?QrOYdics(C;*QNyF0z zNZRnCq4A<;myO*uDejG5y*ux!9j80wNzS6ZUlLIMmwRN0EBZpL-l@U@8xKlzwgI8- zyvldU_q@q!%Ez|XqPxB=;;XXt-HuctbD2iz4HmbJxhk?uyQm!+9eLDKu4nCte!pV< zNZlC>X)nLJ;|r4AsoOem0ZUh%qPbY|h4jqp zvcH0}E+KH~&$e^(<@#=N5k9@IUagxayxQg~?RMWqiF@ZirBv^4+At9Pp1^^?%9yV5-wHR1qSCdZXIiafI@;g7x~At!d9*8n8db<5=gz@pdMf?0 z6wm0-t$aZX`07z54nFNiZ=uMP%UlXrl}dQ26{P6rTKlU6m6t1tHttcPTtVFRnRLgK z70>e}7tdRe9=t^seQ6aOj2}-90FI*fsDe~wp2K)Nu50aHV!#erojM$#h^lk$dEEQI zlXoRA!u{MBgbww{Xx%?8MQouC)1pL88%t(jK@m$Srsc zO9T!DT2WfbbFj^1`w-^G1~r1nwZcp9jr&z$QBxrR^l(U}hh;sj76^;BH|Q2zs#D9A z$O0KKZZY&@FBGnPkX)+iU}5|w{seZ%f?eJZ#YSCT+1{JFq640c{PMR%=Iw z)8C^%rBqQ*+b|G*&#$9t+YZ-pB~QRy1dGp&{~8|*J$ zUDJJ~JlZ8e4Ju@jbLZfj^rzAfqCQ^cJd2xyYq}WvPUhT0w?> zs-*D<3a2E);Y&~9B!!`w-KGt2su zni1&S?%QHP-Cf8W-I~-@L?7b)Y;LKfCzr_IxOMg6vt_8za*s2&BC}QhvMnjW?q3-s zwQ9AMnN*ZSORV1vybwgfdNj1U%i4|!3nHpK@E-jE#aG{N+c*q<_g}$vzS(Y*w0C=2 zvbMw84jV9F!>+xDOVUAcWJjoD`6Rh(*7bisO7icdZXXV~B4}cnqR5ZrN9yfqw#uBw zUrN?gW+bF=#@88_RLs6n{AP-a&FrsGP8=tfjkjk!jaWSCERt|VJ8M^pC9{t)5D6b+ z{UCPqATr1!MXahq^V*NqoVx^u{vk%HI_!)00PHA zgdiI~u(oCSB4Hs!c^WFlQ(!4mj3n$Q^#invMc~)Ij>k-X<{?SG61DPOwPJF3l8Yn= z;NB@7i_`I(`u)Ut0Gc37R^ba{iB@(c$s(bprqG0OcoI|Pd!d#Y-iC6xWWo!~5o#s) z4@l_`n0?F9^)&e+`K3E)1F*Nz|r6r~{*;iR;4?n#x@0L#(G4cT6hjS4Zohn+P!Z{fA)6 zppORYiu2nRKLhbIl0wQAgb7b6c%$0dk*854p)Mo9O1>d61)YOpP4wOoTw*}>a7$^~ z$lI#}1WX#mrHQcEfWi%7E(E4LhLz$58yKe>4$S%$TQGGclJ^_S42@K+FlAhW;jSzV z6o?k2;8!w(w)W~VvlL;92sEMyD4O5J5MI54BRD=j?(D-r8FIm}uVRq-dQHSe$D8LW z%T;wu6^o*Bj^M=;y0Sb;o={XdH$2e*(+eTE@V&QGf1i9Hm{m(1zC2qJ)s5?5S2!UO zd<|L(L`BrFCL3KyXo=Rd1i#W$S&pS+PXA)8^#cs*+e2%I4R6I880N_MvF5jRes}TK z5#1u7iVxk8BhXm-$2H&it|>0f;l5ji?cNboZ{)p*q!Z2$Gt zCZir4p8&$7`5rZz$2xlEWPBrNM3MJGE8bMvW5PKy|04$I$oA~iZ3TG~hZIy0;lltr zdN6aP@eo07RR~cq6i?ShLtBrOK02twyOm~@6=+{*?cI?}w%;ki)_y4!)CJy3jN)|< zG-oT4#`K)1t=K+hq*LPKXn+zPx2r+($S)CvuV24@qkli_SpdC(^BnY?U{Dszpfhne z+V?Wxx_@h{FR_997K@^K2JM%BBgOgN)#aHN^d*;Nnn#F253rUV@JDOj>}y&*EnYxJX z^hPeIJek^s>F@Ko<`(<#$K0}Tp5pN6TR9Io&zm>=EpR9%`z zY5CB^-Cf|EixbAp^P^F!`EMg)wN^o~k59*CN`{f1iw^=59lNa^pwiynAoY7(V)XyG zd^(=a$uc?TUQYt-z`nnnHNY(l(+Dccca13l@t<1BG z3%qzVuEN+uaGJLBxS?7*PTP@uNol61GJ?ZindVJ^UK)f}N@eo&mz1kue0ZoKyM8x6 zco&@Fw7&WJ#J`M~6&UTG2D8x(OVU+5!bvK4sjpUUd1Wn}QzECuU848CTitZ= z2U^>d!#e$nl&&Y@T6R+1wanF^bE zi66;Nq)6_MqcST8-VY}QRV9fjyb(ny6qVQSDgI?z$mPLcP$_Tcl*ILNXZ7p?|DAD7 zWr{ex%{PLlY~EWuSx~P3WT;oi*^l3Qr$1_zqfv#>^pxdPEtRH4@605Cr6YSL|N3bVb zCHRHpxwu^!3R6f)u4sgcSqkB6m```w0}dP<;sy1p-p=U(F74K^7s&ik`R}TkuPXb>Sbt8 zd=4-izmYjr!IucWe~0cS<8fXk8#YTR7A&E1?49~WK7$lJ*?;vafQh*+EkiUoHx&9T zL@056ZRB1BQHS?_9Bg4m+8#E5hNb#u&8HR{VRROOEBdDlmsm?qXV+ zC=Q2i2UfPi$M=6h$9R}C%)AMF$e0479TGtmaG^~WXu>!Us9_q4JiN)!80EPf+y`}V zS2JX+8!WF!@SDAg0d!etVrzfDBvMiHHCz|VPw*SBbiLnii2^NPM$yfQjdw%B2nYw0 zi&jub+Mjybcg+S>+j%fVo4jN7Fom z>divLCo;~ z$A+Uyl}(3>i#rB@27mqdYAfwzfmc8onNNcoFua;W%3s6n&%Lgp3L?Bh78#-F=C{`m zTyqS@@}ah+@V8!;MI!tz?|xIO`>&VsYFVCz`q+iBRTDB7XiMl4X`xKrI^rNRVumm6 z#g$bb`P%6w$+Z;(qsjYOG{NX^zFTE@&)in8(UK(@8~YkSwEAsHK;iF5-3@*yJ#$bb ztMJ^j=$a=QdPk=#A@hKX3DJDr#tz4hV>A1j<8qK%ldRB#dU8C?ZJ1Y~mF(X7c}uZ| ztd&jSy77kT&_p5ebT8c@WG&LB0au>O74_00bFp>eMee12&9K+uWA$KnENPCYwp`6H z%mylyL_fSDX*pNj6sgN{_@a$M9f@uxh8i&5QI_eo?a*jIt8C)T4XC z6^*7G#DK2+$3KYR)v*oh*Wi0qV(aq=QohDvu+A$8<$sKWjVH^iE6>6?7j7pLjF@VQ z;sU~`#TBgM=K5y)n4k~;aM9sMF%C=7|WOq8G?3Sa<95Q!!N0i;DWBe*LGX= zyD49(sxiqqg}m=dN_qUJjOqF~_M1qiN8%i+a6j6KV#`;)!LGP095zPdcHXFlo$UWq zi;YXOXrP#pB&j4LXT-a$8d2rWvUqlrlB04;ENz|6y<1j`33mrJ^h&Jx2aYr!@#N2ap|rx= zCo?TFthYCMF4-?`I(2P2-MDN$nFngK#guG7vOs+e|?6ICo z&DaR$EK(CHJP7ws3{;Cb4HnvsQZu3If83O}k=ZjN(9ffgt!5b59#Egx->wrB`TS#U z&I?V;>#b+J(;v!%1a61Bk18z0YKp58Dow{my0>gH9LUifv&p0kNL9BDKTA-hJM{da z#5|hI?YsFg|GGI|aJ;2DaQ5#qymFPA=YDh^QEX&XIFL#)PqJUJr0BmyEi_jy_00o6puFqX|)_T^7?xzSb|tLhwp%gfQzj5Itv+urF#O zZympS(|bUh?e0BZdN;_PTGQ8>jB8l6WI>a!&2Fj7#V{H|AQ}fwGcSDAY`6_|W7x`r zuq;wNc?*4W7ojgY$H{jkW|rh)%LVVdGlD|>S8Cp!Sp~0)?e$IH)taWs)6T}uzPi&B zC5*gh2HcOJ1sihtpbLNM`;=eNT%~Kwbmoi)YYo;X=A>a#(YnE`Kj#gs3dsa=cucG> zA|g_$<`XCdT*8H0cLN;USEQe3IeR+^+*53)=wD@)&V^Zz6y}Xo2lNK9PP(!DZXN1@ znLGVTU=g>ClHP#f2^XpI*jx~UOjNJqt>>xKgtfpLg~_&!qB3Y*bABI;@)@kvN%ty~ zr2B-I;5iiq8B_4E&oRcw0RXIF+)HLDw=BFDjNP zNVf?o3c$<%Xu^A=Rvv`sTfg%e44`1om!LHa1bd~l92p}}4ool>5NA-x#24}xrd%Lz zx|4Y-dXl&BOwRXUuKw?48I{1@*u{+;NzzEXSqMHt(kx1DCM~H^*XF;qjw#u8XwO&b zW4N*7#rk|NOo-6ABVs_)(6K>Z!BB*)ItF#&W?*-EGB7D1@L~MT1-K8iTfETsL!Z77 z%xvC+$HN|4vK?puR$dzWSuArsMJctg)I5SkLE(ZBOt4l(SDm_9)9}NC0}@+)V$djr zH@ozuIa@$_GF-wGc3^NzJtDJl!y+^?n`%{ufgHf34shD{^|FZ% zoz$%iN3S=p=&CPC*r*;2frJTC_VvDY_PvQKuD0|w?5hwu6eGdT#vl|a;NIHnK7>&^!2mPq`Ixt0~Yk?+7Q{fv)! zboGQv#mw6St-|$j_oN7ovI>wqPbvBY+~!p4$6El><1o!Y?z5}OxpKY^f(gxWhJX{h z3i6X~ZMpzGs<(^GFxJQ_8~||lBtZ~?cE^!1K_qpzeh^-nd|eK)WW{Tc(~3xdTL}1| z5||gAdRT;HgM8L#NmV;tDikH4cJaP8)rc@{VRlsLkwbFhHAL_tX#E6y6TFC~qjUt& zhB2#u`eQ>{RlL-*5J5h*S`&4csEKL6Z-_1r z629%ha##SS39nbY-k5=vad|fS>-5<*)4AC=?CAkvUTwz46VD>y?q>9F-Q)|^Am87p zYT5jr==AOFrbV{d0|eTr9=7M|wyo)f&w!y#mZjLz53;748w90aE} zA(U|Ae=$(~X}*~O-|s~1BDCid^6f4}q1qGe!{2R7h8j!h6(*cvh~I;gPN3=+%$nh3 zgI5RY83ruP%nvK&%~@p`=xUp-Nf+5Ri;{N_@%4%3-G(0j6x;+({n%!mL0^O+JI?JBEq zyj+ZZQ6eNR7s{{G*+U8#UR@WRLzeYl;n^A=VWKc$si9Et*V@b`5ISeMIK0num<@Ec zUN29+ceiZ4JFoj_<~Y_)jK9b(Y(HeP)K(f%c7-LK%4Hun1S)AV6 zJd;7wv_hLN-M6+h>tR>v&7wph8W*ja?{NOZ5+N=mVOGiAYgl9w#g*klRd@USoJ;0k z$H70$uPPLHuMc(#BvL?&W@6Er9$1uThgbHL$K#RFOuiq+I=}c;JvcKQX@Mer{roUaES*u>{ zmP}a&@V!|Q+EmXD^*=P4mN@7m zpXX{e1{Bjr4}?OxI+V=hhV>RSnA#8HvsiKLn~`yvrL%>nl8RvdM;v7$wv4Iu$wMOlHRfQ<00k>kg|LDjKAL1D3+^H$}0U+|=KOW>6 zLyxGB93BC*@NfnkFOHGnMC_MZVtPoR(d|Jx z#L`4t!0~j%24hFVp-*3+*+KV}(F3=cwUwXJ(>iES%O>M3H^#1Uo)30+klu{{VN<7j zh6%|IM_{rRX5mz8oWWP%_m{3YKzLwwq*eaey99ppx)?|Fh8Xl1O!xTS;OIF$5Vz(`fe)$VPBD zF(`xZ%tV2Qi^$~~g3Q@P-;*9M`j-3az*OejN^}uSiV3D@qz<&cM$F{9l*E30$nVZ5 zv`&Kv!Bh#v)y!(ZCO0OH?v;vf5!qkR*dx3UNE}5wFSsR{CzUtYI3C4<2W!|CKM{NC zqBrr-t~uuE=W<|L>>Bo0%Q3ZMf&f;R){spV)7(q z8shX+a6EOu%yv`*iaSAC)@M3R%i`R8b3NCrN;_@L@^{>L*$C0I#}EJA6sF{RIO^z^ zOq+3q(*lEbE*Zf!n-%Tc@Wk`gljkG>U!4Qc}*qfuDrD_C_OA%{j1@c=lq zAAu`>%oY`BAyFA*0V92`X^kRtCN;F6`T3`#DS2(mq>AWONw6vl+R)^3Z1DS9pwI_L z{NFLSRmpR3Xb43VWYvwV;+AJ#t;8aJgYo&3I}vDQExH9{p#@0+In*`H&})xE4S3Kd z=e(isI-^W^QLy&TLi@Z8i}jA&j5Y3Am3mV(zn1jT3lvB(Z$`aBeNIR=Z7W_cAN zajN2>)YEwFtv%qpIZoNzT#N2qCm0rlkk^Z~?TNgyuSYN~nw!Bhb2l(?%;A+jaH^pW zwzzjY|A}701&2|9(tA+8?n z5k)2iRt$xM=eIJ;BCSd`deqMrADqYavI5&{p;T>n>WfaK+e+8sX~MQ}e7iv}<5VRE zrri`@I3u*8^*AX-?K&~e`IxAV-#CtjwT6C^5I3W!{2PE-rAlr*Ccog3NH+!%Je!A5< zELug&x0+|Wx@NXrzkiv{&r3@9jZ%0zpp=rgS7RXo6CyFb)4#{cl$}uq)cxbDG6t3s zQ-vk~$y>w2i>hhRPvx(!k)9_Ypw4U=&b@)Gl}ENy&9RKc!76R17j*?mJDaACdF#wS z6@~*Tr2toj?VBN38zYm-oy~kPtfqs2;MNuR1a06h`XX{?H|byj0%qyklDs}*UU9#W ziUh?VlJot!1-w%Pk=Of?w)Uiy7$T_NZQbZe$n7A5Q(=X^z7650(f(-?!*y?x)geE5 z3Z;4X9f|%wr8w6WfNXOcN%S!bMwLK|M17s47g*p0xj6Ccd+)^<+4!yIO$Pq&~H{`KVAs(4rN z_L!%fXVtl(ryA~zU|dH`Ta z=No-}o<2}5n2sWjxy=MeUr>>ussde8sw7GL5&{xy2t@zF23ey9IV|9D()zllhzh5x zf=}04rb>;k;pB3oB^Qxtrh5_*5pfID)AaG4Fw=+@5?A`i#1@3~e6bM5#6cXv=ZRc~ zl{wf9NrVwScMSARp+F;zS}y%gr3dMFd~Z-Qh{7P>ajII-vH;0};eMK>Z9?N-oAX5!>*8HZq!e zHDuR=&~?jNvhY=+UC$^Se!6hi3bTb=vHrsXZqP*wX*qw?K&?jF+aMMfJ|g2Z5!>r} zonar96CvYEI4Bhgf}Vefv|^LunA(1Y0+Z*gLO$-KQMJ)S>cmH7F&1ES_Ed7H+^O)4 zzP#wq>@fcdeO4+2y2JGyR^Wl}y^PP|AE;|65>S7=^khbGzlRtyLg@&;iWcg|E@MyX^ZAFw8RVPo4-h*)NdTRI7Bmc=pDKeB$&g2{lk4c|(a-5*9smd+M>S*!DHG~H za?W}{_)5Dsg^-G#mKCl(Mh7oHi|JRU6Q0a>H&(OX2J-Kc;dG>h^P*qrYPsp<5BOHO z<{#}!ihdUGS*LI)#UU2w%%@on>BMb zTYdn2p41q;KC}H4wGuv?2o53G=GU`3!&NGXdhl|2>OabtzS&i&06qK4)=F#6C++hL zUpoL<(jET^-`#vb!9X8pMGnhD!qV5%vqNeTEObsR1POd~QJ>>g((RiNbLk#2zlxTY zjLz-b<;|mRwZoppb6zb7yR2!0w@M|~kR>bqyBAFOUjA}ykSZ3q>4B8j_&V**Ezv1R zjB|)4wHb`QlDtf=)>N3U7k|P7-C$&%Hj(?pMxFte0QF+%ozBg&x%cypX#g;2h`c(7 zGru@PJCO_aM2nlHY^AUv4F6rNQkacPCl-z-| z3;5IJLDx)t@J9hIpm1ZO#Uy8|LuW@NV%*{jGM!OvF11fDO{K_i-+cIXOo<}-BU@!6 z`LLE+o@eKV7FXu>rd3w5(9~GqHG~@K;l?G~YP^`~J7juoNlXms6B~jr<@pN?tA~Mr zecfRuhB@KBDWgP@YwJVk?$SJ6E-9IChZ4ysQhL~hx*7p~@L+2?`elQwgzG{3{i^d} zKT;e*p&S*awD%gB3K4>IZ<%AJBJ!wG7Lj_kDR%|K!nu;~`MT*#{1&Sm{gDAo-Q>;~ zs4%(~b!|ADm#*U888|6O*Py8q8PlagSYF43E4YzXpT>_oT&`LWhbrg%caV(V^e?D; zC$!e^Y{V2}FSHxvH&%2XRZo$-7`^ko3Vd%@32J_4kpEWyQY9_&%-SohF)2fiW+L-p zlOjG9>VqSMdEYJ;rB8rsP<0rxg^eMKGQ=RJCE}$=O!kTb6zvBXsy;fV4NdX8P?iya zZZ`Bw$J8mXOSLOAdTmEIYM60fv*fZltl5cSfICnAqU9Cpikag^zl&_}EHhs7%X;-~ zz_2|Mp88d7zm;v0$XW6_8-X#%ja~;ZsP5}-flN(4;BUBlXaiR5N489LDFeNfO5zTmgGOTX zz&)Sv4?^dWqWEtlqXl5_%zdFLYK6<|E1apL8!Y5bX!8V-{RLgi@}< z7jkmfbv;E47+aa6Y+zzY+%^jZ@OkXTuM!ua4qU5H8@d&>zo!rzA%~zxWS4R)jH+O$ z##p2iUke|)L^FJ7nqajqT%*wDw7UZ*6L9(<{}qevWlwV5PC$7|AA7J=)L1YLjH!~d zp(DL|$mg!NTYj03oPKJ1x-+~d;J}&s4g~w)dGoaQ({y2E)uW(O-A5w&pvS_A4yy`b zzTKrpAER`u3Ozxa7VBvP4&=SAliSvfDO4nSy#2Gm!rjc;;ElW_sb?4k zLUO9_q#1l6B~>Yq%rjOeBJ81=nn7ZGu;?k#~j&78EmmknA ztgUPaBy6kK@1$n7qap7^2VX;v$s+qdO zl0Cqm|4mWMYHD_}x>nUb#+p{*zhq?0Lv^L(b%=S=1WozG%ydPn1fAp!#D6KsP_%d$ zTky%4S($5q$DjinO|-?#R2YOuROj4-dgdG+FvcOn+>-rS)~6YJmEOt+go#;JcYIV5QiOSuWDK#^@|11u^7GxLhd${rK89`rPm_s6ERp*7IxWSpF#JBerL4~j&^STS zji#z!F~P2pA>NmFx7hl0#;7Lhdjm7J{nzhCeA@Xy`R;U0o8jtiB0oo(;e$g?sH;zl zTZjhrXvX(jq5)ACeI~2iN8Q`1SA9eYBcp4@V2=A#24B#Xkm4H4844J!TVv$tW8>C! z#rBuZw3THr`xD1vtmv`a<9aXEo6ehuUtafE|0{8qlmGXQ$|t9zVeD!o|BsIIrjbZz zl%|yae;X=3EvMu^J4zmWt~AeVN@)V*|5eb`f5{j@2(HxQGSy}OYc+Mb`1BO{N_Zf& z{qp1TBfvjVv2qdv^zb7)4;0sVa1G!KCzRHSut5|IWUut-YVKA6W{3_DY=bw}<;@ui zhA;NEEh2c zqDMNSiO=Ae)|dIp`1asy=HMQEEWq24rpVnOPMhrnEW|H)P|{qU0h|=&Y!?2jF_^7T zRIH@QYgV@gDuCyuCW2mfS?U_O>4h`!7c^s$p-tDz;|`r@9+cZteukV#q-A zhwQePo9U#twb)Sw4Qcn@UP2}Wm)&YpieK9FON7=2e>hGVYk2Qs5 zRVO+w{%$D8gN4Qob+OeZb$25sOO|=l6Duk&H(D6`jlJ8K(7r&StC9sKZ>9+5qSz!rvIOQMX-q>;WMgfu79A7ZD8lj*}zf60qzWx_efWDh5w?9#E zweNX%tAXb};q5~)B4IERvZzoC%P6J?e&b{jnee&AhwbZ1@ zT@cPRVN->wjOxH|!P9ec=IXOFa3R!Y6N(9Z6i&Yhw!GW?;hPxem@8{80c@{sHXjf`m@Z=>L-o5K^{NlwZd0<7j=EW@*1SAtAAnhkTEC+c$X+uwx9|#+i>RyH zr{l{`SuAD(C||N9Y1HO;I_0S~Q&fFxZf7u@UBDMO)*X0Lx}oUDQ-Yyq8Rt z1$7L~HUNV zvx3a<#99%8bUJsyL9V@y@<31#m8RPgy??BlG{dY}t0lOj_n`5v!@v zPDy8+{i3|O84`Nl`~A-iE*?=Nf)1F^86?so5HYKL$fnIWPn~mGTeQXw!o~^EUR1C0 zKgTKl&6Xw6lxK|EJS#joknpG#GMuF!IgiFZenDj4%4Q~mt$ikg7z zr-v7Mc?+l3RGg(NjR~^Wq|ibWk5s@iC9{hM7ka;Gj$I}nT7#aNL{zI1OLOxTAwNhnPOsEY5q3HIA z5`5I1BDuVrW_4&kR|l&g%M&W_Ba%?6Na7pMVf*fS30h~Io4;5?4FKhd}v~s zycia^1seK4{CHj8+(x7++jyR(x&Q*4W*$eFU_H8M6M6Qpot?uAuG(+;`aEhf1fiBS(iwD`>z~|x#$&a*j-G--bhBx4g2+5h zMDBPLFByk)T2sucYf*wg|E}Zli4fxG*?LJLToVd+@&iM;U+hbY+KnUMLr#SMQQuCoFNYpS=EeZL2v6Wg;#x4#F1H0JW#@tFtS0kk7WHmmqM&YJ` zQ2MhoFlknJA5r+NL(L-$=aSZ3i0r4im6}t*^7MbdE(Xs~Bx4ShC1|C9bs1Kj! zYZEd|AI2zFTAckIojSd!M?{K-5FnY2q}S1`nR;=SlB;WQo=#lRH;V)YooFV1v!or9 zXArPsmH^0kC861nZ6~7xH64|L%n&q;rQ9CT2cm-lb$DFFsBfJYJc2L+s%X&881GiK zSo-{-i=Ps_HGV0uDH8*5-3Pw;t(_qgSG77bQ$G$xJ*YRI^6Xx#Qd!H~y7NqK%TAqe#zIxiR2zs@ z%7E}QmBtr+Eb1UwaA1d3bvU2PAL8DQIH#sX_lpXWN+8Dj1fHE)eIXBb6+4EV)>G|t z@jus0KM{IwI@r2L13gf_rMX-PNcaO)N1oN@Ax;Bu_y*KW3B-9pt50=B{ZMx?rv0Ur z8z_sK1x$X6*n69(wiU~b853k1KdxC4PV)(%r-;)LuYP-KQ9bRf7$`w%etnI}ITSDI zVl33Ahl}Zy5z3@FOOD^^pY7&dmKBbRs$c3$&D)SxOt^THe+w!Vvo2AU@uX&FIg3)s zj42^#Yq+giq;8Y~6w5QsIvxOB%}hYGf+#FT7m2Ae?GqK5<5+5tO4y3X7mGxfJt~-V z{?aVQJM}q7`HASQ*cW6!_smFbd&Rh%+!_7(DX1scE4XVdE1sC$OR-*Us|=B)8#6)> zh=!w4ny=pFOo;-qi{@O4Fg?y?M|P2FIQS~KsFrii0*Dnu1rcGp!@WqM^Q^SlU;KrA zjV64NmdMD-)0Tc9ufXxTP;SK+7A`GovXQl#4(0)R%=gt!(PcFgXii|ZB$0l+Aia%p zt-dL7DV%k=)4Bs6v=WMcq-((ZvA6nrbzv}ec>ocNX1F1++QeNi486mSFrmT*wn^uB z{od*@-|V!v+?vM-QX6+n)!1$T{h@`d&D@M~KPu~JlQAZyA8SHi(PjEFa2-um~Q1liZ8EvZ%7)K@&)7tb*guMxe(#%mDa z8xQ398crm2YNdPA8z?G4?>~c+!96D`o3bT^@?tGD7vsp~z2#0c;(Gds^7LaxO}3Yl z&bi=sJ1)}mfJg#UA%)9t+aA|l7b`YP?f2ST@kyqX$pn&$Y7_zQlzi{@6^{c;7!2I^ zo$H<8I;ym%(q+`ywtmNbs?;K!e9i`y#%V#4^ai`B7@3u6iR6fe?B+LfTjPmLsH8gu zZ(P|$4GvXbFd98Pqz-QV|Y$#bC$`{`46v-agql|oMUZMA(&Ax zY48{gt@7ywYiEv_Jqrz{_e2~dWoMs;burpx&%E7R^(gjgr7Dh`eP62_7!Tq^VJ3Es zn;HTIy!G#D1qQ1fC9wT236;O8b*OnIP>l8>=}yLfL-Lc;j>P%XS(F^J)^>NaOy}R3 zPO`Ne99#v-%D2tAxox(w$}xWy2N~q%^BehMj+^%F|8#|~ITff{@TsqxYx9JB5!IwL`A6%AIJ!3WTai5EBP*fv_672dAA$hmHJ^F8K3=LMr_;M(%)z)wW=X zW*pwXtkb~1n2-3{oKFIJ1#ik}XQ#ghGs?jJgzSc{OZor&0~LxA%jae-lGQW(9WORl z3enA=tU_Vfv*w4*C>j~rIP&%;|ray zgiR6qV$iEoOw`te2awclL{e_p9lq=@;u!7IBTlJ^EyleG3~zx7(KBfUl1V89N`M0R zik|50!2^0Ardz-_iSovag6wQimtCn^FH-Ke>JW+mOt@;yLL8HTVFI8=Oh~^s>WC@G zZ04-@akBI=iz>pm3#~m8OXZV8M{zC(|BS(a({OsNg*NAQPvkGTYMZCah||( zK5~K+&aQy9&=AUD`S%U6Gtj-FBv`H60x9()OkrvJuH{p>Fqfp+fqrZ`<^NnaL=C|5a~m9*DiT=#pp^2~JN{&l2bI44 z?cJnnS6Js;U@IZqsW5$l)YDc7Qh_*AoBCy_fKfMbtnQ2lngi)*x~DOf%R!_uZJ3vqcocDia%o^dfT*t z;Z@)F2Cu!2CE&6%Qy5|OX=41tIA-o&AC@S?_?nHU@?qokx3I)tNuhqRjH6zp8TB3QZdq5si|DZF@vKCg<%?`669C(&6evvJ5KuXY|!gw zT)v~+C*GM3SDlZNb_ls-hF z%Xg|0!qMXja4-H+H%gL#IYkB%8Di!WP`CXmn^du;xQl&MO3?Rl}aNnck(`-U?cW@5)MLX5XlUhpfA~KFKR5x3)B=2ZK75X`ux>- z_n5j=m})(Be9ZFLZYZsakCvcT2J6`u$3@2N0jv@jm6I6)*jc1nCEeCfb&=__s5s@!%%p;QAE<< zljI+n>;jc1+l?*UHB-2r!Wigoe7^w(#N~RZ7GZJQ-x1x!`45|b0!54wk<(>bXCI_)u7QyD&f&cb?FgE z|N1*PPWMab$>}x$HNujqK(ejXxmvwL?~)7e{(?K*+}L-RTj^J+h)-MG9NbIt z*RjU6HU$fM)@~BSe4c zYvl2DSv^jYvSsV*e`haLQ~$SnQ8@WO<{U`gBob}f|9A`9iE8nwi3#CCFe=O{G-!XO zevbefEXZCfHLU=V;_HiCmNs*n_!0~Gsx27S^w6qc0dZy_wSs2EON6QqJ1%boaq&k( zu+4g~@Dqz)Trb%1J6bF+QplccWu=y)e0%NHzgdTOc4BuKW$Ijqa*N};Q~t=D^+k9o zPF0%^oYkePxjsBhU%VAEuTEMHWx#rxATcv{VGq1ERRk55_8sy~Sge0Ca#7|X! zD$?VX6R9A)n`(&P88JQ6pQ{Z)EY-Eil^s^)pVChde2XC1uM`nHM%?%T0F0?6{!1$l3E1=@!=}MnZzO?6t$Lf%0d}M zCnJzE&C*5CwVR91v*Hzj04;&SqM;t%JQM$dNHSOFO=OA0tb37uMrsAQHI{*p3~>`P zI?WtTsDy?y#)&}+KD#-BYVp2cq4x{A@?F44#*HX4O|G^b&*6}6oz+X~kuA|v#o;l8 z8egV7#w0^n*~Er(aoxODWwV~7n|cqg**-8U_5HD zUco9`S^9gHYRJh#>lJg=LyobxFb2};@VnI15PQ9q6PCA*_ydYywc2QeG>g)A*IPdH zS%>xhh^0r}NnW|qNcntpk(rw$uU#`zp%215Pz`I8hwy|OZN50iOe1|}0k2Dhf zILO0sdp9r9fa8CA{xRn9hC+`NN!bQ(*GjV-%O{5XqVnNuZ&mH=Y4>_~xF1>CKYtIY zXko25n%cE>HZuE2`(h3~Ud4 ztyY5138{GICn%MNEhSUz@wBc{-q&} z;{4G3`GC24-^cCpGhLKim-O!kVfza?B#{8a)n8urY!EOsD9@<1J!QDRjwYu7v8j{O z8C)t+xm3II!OLYQ<_1^uXz&!hG7LxDzo;t9=>CE=yajT(g^>Ug*GXH>dp~*^sw(zF zf0-^GGi`6H!WT;l>ZT3{6~GIGK_mFAqdcoPT@qb5izuKT z^x4k$o{*(ysHmIF%I*VBS41yt7?VWq#kw`Xq`F2IR;?6yXItd*k688|u)AfBK`27_ znC5x%GSWEYy&l57S*~w@EXg5jcp5*?TElw<=k#Md8XgFCj6#0|uWT?7rdV^}9UaMZ z#qkMQx|$@-aq^g%ph3ys5QhdYe58pFaWhQW6>^-iGePIp6b1wx#pd*Lv~2zZm`nkm z-*;`0l9j`T;D5D|Av2P}R0HW8p%n)i(icXN<>}?pW>+*eM~{=)xtPZXf4ex#)Huh- z-wD3d*Ua#AuzuuCj_cl*9N}6~AO+$@c&Vu}T}Twx*ax*`fbtoEu}(m}(=-V*kVKvB z9nm$$J{70yy3gF^3WNIZ=em2cDR2T^}RnNj<8A}UHnsGe@Y{6YedyXFA-gQ z68p2wu}Gm4x6;?Pp2B`D_e;cmQof=j+BsR3_?_haz$cg5qqj@#C$}N|$3?}Xh&;AC z8k@IHk5>^hPY|it=f3ozNm5(oxUZO}*B}OIl~sm_CLV2H$`uT7Y>A(5D{e-9%Z6(% zyufQk@Hu{BF?Kx+mL9yHKq-XW=e5hAu<1LDrK+R6UdElhO{!`SpZ7{55DVj}>z)by ztw0fgs{F5JxgSt1U^)c9CMQ7mkijU2&fHM z&m7i$PC)491APkT{d@(HpulKWNq7LrpvhgOZrXo-oFc741|7B!7gweu(~9s(CQznd zHwa8kI4Yq1IqQumO1?dEEAqTi1AJ9rU7R^q-i9=(?wrW^T|z&&P{_*UlO&Ffr-SWZ z&#RZi(@4d`(S=S;D`k0`=WgE8IgaC8ZFV2d_VaJ7ABaYV0X&(HRJWE4|Ndl;5vddt zhn!@Zm7XjqMqm_yuI`!nKF);!8`B-Mr7oPe;CjmUs}LO|DJ zXZ00J*PMABd;iDV{;+Iq$*}C|%qr4ky#9=Up52Zhud$AJ1Q+?h>BD7VS4bmoMG#O# zE0_we@*#z&DHj(OP!kERqYbuBj&^rvD@TznY=WKWK&Ti4n4PjBht*WCq#SL8&E@4F z9sVWYVS_Ucf{EV6!M{Yb1u!>t!b0bbS_h6`RMea+i=4B$y>R!@EvG^y4WSh3QQ?r?jR%)MT`=v89nU9(=Xe(SE9Mz|cAe6|CM_mgL}y7}989Q7eGDg^f^oCDP4k zdCsRE{-#zK;4###g9rBO-l#|V!!%bqDD%2IP3xARAS6pd^ZE)$+NbvbCQz3|BKw7X zAE0pWoNt>?VZphbwhtU7NSNbh*99x4jl@6h8YAte8i>f-(=Io024s_XKncGr@~(?e znLtz|yhp*o&dLCvpk)R-@{^n4%VD&VtlKDisp6kMSIYk#yg04%yE;jpbgfrZ39#C_ z{!lox=|VoQ0y?!k$vs3H=ipy%%E`=8jUN}=!*NeXvL5{(ydx!3YMRr2@$ zkF|5^&LnKtZPIZ%wr$(CZQHilvF+rIJGO1xwrwZ7zi%Dvvo-d?{s%Q`)TpZax#u-6 za^=~mvCw#_RIJueupAZHcW7PJr!*ah%q6fD4d9%awip#>T;_w0l@iLPL=MSWeKjcq zAIXDnUS&DXd~BvU>3q1@HKV!yBb6k~wh{gZ%;6c4xe9D1nX^9~>#_#aLplmY6P=x4 zYZL{_L`+!xcaLSg_LaK|W-g$vSw}HD+>hG5w6O1(h2}fvQo>om2je{6KUB}kY)xJk ztN@)ry9yOYCeUe>Ikk+E>loH|h~n^`v5xj`u7@Nh&zB$$sRauxtQOV$ugZuyb5Dm( zqfC0ntl1h^Qo)sahwjW{L&d7jzYjjo9^6Y3{Ics7w(C--AThXm1{=1xp z^ZGQaX<%r5E&;n+xLaws)$DnE3ohi6ojJ_YC}1-8raW&g;BCXn>PP+Yd+eX(E2tha z84|5QH5B1&cVmh!6b`0^PB>eJWvJcR6;$XNAID0(9qdQid6G^Tq%TB5`!efJK5V|~ z_FUz$F2%sA6kuG}`#$yWd9*s=uU&8n;+^1)Q zx_*twGbCnicffa+rG^Lda~;(S8=~ zSMFo$?&Xtv9yoMEm#}=WD=NX>!a$GC`spMjfZB8wq2ik?s-@Z5!pyacBng+jWR}X& zx~XT1(}S~FFF5boF1^&2@7Sgm*?0=(bt^yiL}K@x(IRwV-=SC1ljPiPSVAL({kB2; z5Np{@{S&@$z7oV4&oLYVG<#h_`MqPTJaDVY9W;ty20stUogfUY!@G9^iyjG&6|0Y- zK-+O+@KKo{YY*o=thVfn|Njx+`Y$jDOo*4AsiT#wsdV9F{>^Ce`tpPiI6q-*-<= z^nM`QM6{bg^|$GyDiyYOiM=0*l|MNmsH|(ZeTx00^#jIF2k(ye+fXp|VWQFHDJI3` zAj!r?Zi2VeX*^AS+xWW^`m%QdDAMM4$@Ktw*1^(|Pp7*C9NILP^g+y;1rkuD2G-IK zyA%@8C9IE!-3)>lR330rLwV_f=_pKwA@V)iid6}Pp~?nQb*?D(8?}5b9Ncb>XI&&Q z206fC`;XhqvY+GU`MXdiDH1Sgzpih_{;`KrGKWV){W5*Ug`ye#0&j>|L)7I3>HP|; zSY4Vil2s97ZG73zlFgY4#ts6@t4P*p!ve-7Q)*#{r{C96E)qNkM7CBWnXAyb%K#Fv zgZ@>67|cfHq(D57<<$x&;*};K?Ak^cK4U^}5OB z5st6wB&Hs#P6yET94>Z;R!%JcBCV3DX`Od%(!<*Nx>~r-dG-c3R?l+9O>>Ulb^rA1 z`eJHkcWTQl*2gu>gVeTA@zy?FE?w$0+uTeW);1i)-ozb6P)L&L6pVrKqF%AiZc0nF zX26EAdyhqAc=pPrt;~0GX~^7(RGq*9tR-zf0+r_rfVPy#b-Aw|R2)MH?d?%Z{x3=~ zAJ7k0N~WIP9qgdS?P_BKBMV74nKgTq+8pN2czGi{44pY%TBfef z2T?@sjR9{%n!Nz0R3dez9v)MS!sn_+c4tM1OIs?5Evz&jLT71{vF)!sUNPz8TA0S; zbXSJ#db3IR%ZZ}h4!q)7mi0VNM^G%d(fnNGPHwl&)%UUTu7a!c*e~_y0SympBPK^zw|UcMIACcH(~j~?YrfMgn<7|#VLhqk z246o{3;XVEz{BA7k#E6o@8>SU|5tNWIIt!!Hkdw5_rURY7~ymJ@M*=Uo}E9?lE#MJ z2FHI&hZq7C$3p0D+^%dgiv$9$$s}4lCEJ0C=hzfA=Mz z!G}3>Iw$Ppm{v?WeT7yJ;;R`TR2RG)*w+qYS7cR%kC`RQ*SpJni~;bm1-N&78^PkiX?-Iy1|Hf9v=!x zr!>opOY+E}nFqf=|CjAc4DL{Awc@{N`y!U_cI!ANk}X0?CLe!W5Aajt0Y_aaGs5?n zJQSm9wlmnh4Wh@6!nd#x=J5Mi{t&L`s3-L2e(q0~lAPTf_v-JaOchDY{w>Hp%_V+Q z)u$pkDcc5^VXQzPCGMTM{4=5n5E&_IZjnaaxlq^Em5+MFtgs!?{PBM1jA&_}D zOSZPf#}x>Tz?9M2{#c5qAHPe2Z1dJA78uy`WnQd8HbZuBH;vyK$@jX;|0CTa->m12 zS$%&;lKmilbye2#zys6kU9C_Bqx%6mBRB#pM%z5SNJcTu^NMt-%e+d)?-zf3OqDWz zUZO_iOA6&p8kdLsOlzEPG{+m`?Dj-!f+g%osdA{P>D%(WdtY`1@Ux%*~uVFhQ%J|%nmrm@?@FHNWoG`a;bz9v%%VYII*k) z36Ve^Ou0=$LOPw3u9p~NTI!d4>ptMw9j%qcJ*`v^HDK>k)nTamj|5nKZ-Ga>4LH8B z{;?>>|SSQw#bf4K#=JOPqyfucfECo$nM9u%H*P$J%f<#N??hdLFK zg6Fo1C*i!S>`j7vKT8~OVo@XyGg2u)ghdDjd%Ew#pNTS`81yUQ$4)0)bbMU^u;HCy ziJe&?_UJr)@b~XUbH!*ctEWJFD@YLG42GyRbzSe;eqUXtSVD@9kn8!?xL`g-4=HB* zl2bc*S;Z73;Hw)tC_r zt_x_bExcKjIM4jn_NL5D1|E1oZ|Z66_49GeSQS=anq-t71c=(CwhB8 zGUZ~@8`8bV5_(;YV3`N(&Ui(+*;rg-bhyzo&)#M+y&CzPIQe z3k$FAu6qG0jd^|Uuct) z0>eM#ZfMr9M85Fh>veK+25OTAv-m>$H+KZn9v{EFolFe6g!4m4EGV0~6ZcDdym!mN z4&azDA2`uEZ5191jaBDq{3$hIEm*EAI3RsOyB-S*G;`mh|E6LK7sWzql~PY`>Vez*6#LuP=dEriNOwDJ4f~TJ4WI~hCeUz|B=DDwH~*U^b&nRzr>G;OPt*UpLG37Z!k z@L^Dk^Qp|sfwt1eAHu~BDY#5At$e;%0pr!cE| zd79C*&U}-Q>o{()?~?21i0hrRB8@6E?g68wcF3rZ9TZJS5ljKdPLfLl07Xh4cu7@) z87(EcdmnLQyOpnfN)II-+U$@Yv3`Tnnzml`Hsj^AJ{SFS{WEGAIYGEIWF=j%C_tqi zRbm4QJ{Yh8d&^xGrSR(W@p;-Wjm$_YuQ@OHTU!6dy8o61_5B)_8s^;QH3%FU_UvP` zvqhuRZSYRWZ_HLn&_8Amc_V@~rt#E8GW5xMtNhjgA|g z&)7EV=#t?4{1RQeS5}?lesca9 z{GDk|iKuZ<6l=_uEd{RSE6EhB1XZ z<1pFzm!ln#{A!hf=y-(73g(R3MRt{erd)DldqG1sEAwSga9psfDs(DjYNDa;k@Cxj z*4r00NdkMW<7zi%`YK-6g^!Y#KJry6bK~7YpC{4va(BIseFd{hpfR~^F|)+J$y<5( z`1uP-Sp_sW{8;w!c&Cjp81aD0F>M$Hgz$BE^Ua@rG_HD^CNzXs&I*kL2Do)fJ5e5? zHLp~2sEifSAWG5g9*CZ{zvm)@PN~)}=^UB?z}Oc#%yU>t1aZCN$0x!{i=KRBS~YHC zaQYm}+!d{IXKlnXkkH%VU%o2_4i*%tm^<87E*qw?FHIZ476}oiyiucjh!M?(L;g&6 z&b-PFh%v=7a_$qKLcSSYnq+3K_kj^P1@u!g@_ll3X3tJ{vrB$@E;P+Lmq=E})rRil zREA$jCthmA?DU*7_kLw7PO&MN@!|H7ehDpE{nI0r%bGwEfta%-x2B-Nb4{{Im4hc5 zuUsH5sxphJf?CvWk;11cHxa>TCJKnGR;pG&RZIbEwsGsa zmeOqGb?QgNNLUu}h%S3JU0HZcI$YR(yh5nLOC4~MGlM|-2(hcMiiwWYT*gKVliz>Y z=s~H{l}w0&$$m;VAFjRyco|n)2|%+I?Bd~k6Bw2BUtT=B#9~cgZ8VL0gdG1WxNw$r zf6?lF!}`TSHNrfncx)s*NM~9tzbM^<40A)*1#{U@1JwB-P8HBW7KP%IQS%sXy$aESLy?t&EC0S`;=yj#UKLl4es`U{R9S*(_fNf3=QMO zWz?}T99{z!k;5chgGu}x9GcT(g5Z68k)wk~S=iDBWpe9%B(>7e@vlHChD_3$ZS6i* zV&Zd;{|*6#=T!T5i{>ERAX9dI2sqRrP*QS0aDV?|`Q%kmfa~ImrAlQUU&9OK#+sl+ z!bCd6J*K%(eUA7LQCEp}GG-q&J~3g3n|8)R`DDehx3B^q;55MO<;WhlJ{}^eeOAbu z#K{4+)63P`lHqpi z8(3`=C0%H3zN6E+&0U|gP9HSl{<}7p8^i)aRY;k^jaAb1x&S9Fh z=WAwFXRG;B9yt8!53svQQsr4MSW^xrEg{-&S&kB387Y+`{zMy4@8~7LN@z5}L6V72 zxs+U|;k56_r$|TTYyanc$aJ`7m8HLHewlPjnk5*qV~$-3r=`d-7X@+tuK(hGJPap> zbTZy82ujM5p@E{^wWqvg8@&|W4gHhm3@F*3ZVW&K$L6|*0S(N*W7=UjwB=@le1?F_ z1)F;4*v|1x9xw%o}~vhOC$M94{|tR-AK?f$v`7-?+#AeYUtsNXm@Mhfu_+!V-_Fv2%H z10|8K@4U(|=y1-12gVedb^aUQJ!Q&snl?pfcYZ6yjd@n|eh-FO%(hESn4+{g2wKk= z^x$&9nb!Tp0KEZP~M$*kNDBx&; z9Enp=@z=JDWy{$}{4c2*S=BIkSYYatHCjuxY*y6~8w6raW% zTV;ee_tRL1a`$6JP-CkhY{k49j&<2`FLzxz{2QMyTBz_E45#BBs~UjidyBWWURan4 zv^_7Q9RdIK5+7M0$cwIPQ!}dRm>LARqvQ%YnF>5*cqskTt`~jFrMWbovJ>&f*E06a zVJUp))rFJ&N|#=oDIa3vY|3FY+LM-^l|LP)i+#vld?AvRwikO1$Jd7SQlu}Eg*)O* zQDZA}ALSC`@A2ubsnqO}$_JHtEE*`Gh_YKx)#}|{wz?Gn?hO#mrp1pGY@LG9_CpJh zsR6yf_k4uL7STsx819LQq;Ih5B%7CXvBR&Y8lOdp*#S92hUdV$ZeeVCYaiz8GiKw! z;TEUX;)U)ELBlU1u`jx?tsvS@c%lldx*t394O~@%E%l2S)pvE}_sT@~bg#LQ^+ia( zW={E$9&r4w^DT~=*{qeBE}dD_1aEtN%(L%#Q)Tj-hqd*SC&&P>E<1Dg@TGoelmMcG z&tb0K@LKCecGKVXOXlkX4)BtX9iZV>?R+eHhD zWuH)7#{Y`Ah^tIe$s)&mN5&TSU0*w-{=B*O8#njxtjHH)Kip)8$xxK29cw@8k`<(< zz`yzYxUtC%Ud_%zkv-o2iGnLqHU%!RCo|Sq7o8{h_cy?<(5W#5^<1Lw)77; zL({(cb1c~+Jtc-SAX)4GylHK#L1PtwC`wpt9UK6(L3m%&J&e;~S7Ft)Xh*GC@2AE@ zCWltWce|ZWIJ7OV!Q&}bS?lEPHlbEXuTRFd0vHBR^PR_yxgs-e zuqIj_lY`qIoYWf+8zOO$OSm)Sn6H)sz8(1k&876eknVrb|He$rFy(~iBf$F|~w)4nLyh|7c|#$mMTE<^;;y9o>H<|*RJIlt^2JPBVs z-TV&Z?l%&Mw2u{T-X|$?q((I617_E5{Y{Y=hy1G|ND^0m$`rO8wf0H~(~>S>`_ zY6$3y5zlD#p?cUxT+N%ZYbm{)&rdm)$RS$X@)|ii{F#?&S8s}}!oE9&Ffp>gcm!gg z+y~xs2BzmWaW{u8dUl3G2J+=YR1v;qJCG!5%bn&SHnOkrU-!wl@sq14TfC{iOP8c0 z%gw;V4!59I@Ce_Bvk@=-Wd`T(oVy zwTTdeM=->oNo@%|8G$`F9k~#1^&YR_d?IFGO1LzxfY(f9#OZ68cW&t;F0lhKilIu<@mOkQHirJ(Q}t1H7Fc7flqV#Pgc4H4(@UuZD7q-&F>t%J2PINJ zn00(uMjM+OWus&w;CC)gx*!Et$FNqpkERPjFLloZhxEuW+1BFlCzctNYl&Z8W#p(x zk`WfhanjtSbyylM!h2G$_)m)@kA{v%p#mY~C#JJXEnx%A#!$u)k+lK|+^@lYDE`Z% z6aAa#G%I}P?6VNvkcTxvgFz^w7VqQr@FNoywpvuFOZddVP1Ql%@vP9lFz(Pf5ZdCC zqZFNNThFPo>oI+!>jcU|gLcbC*t~M5hs+#8c`|s4o)RdH^ClgU>lE3_>Wrzn8{iC;NuKTS^DG>wmHAl{BT#J(kiM80?lxhK)x0 zXF5=Tu)s^-RZLAAJGCUV3C>1yEZusxkHT1>`c9K6gX%yM*% zEt)O2m(ls&aVo`j%r1cJXeoEJ-(f**&F9mi9V~a_JZtZs)kVgWNh?un z8I*{I*XhLCdmo~qBccUcMU}hf4GybxZE_#_*9KIHplJcap^0kTRZ*uv<_L#5Ix*xD zYmJzcmZI_RNZoKXopx1C4EqXCTifOOFHIg+UG3BlmZonS;d{KF;4KA1OEQ^<0E}Oa zfw)Sf36{81MBo%?G;YAmPnP4Zeuo}lqHELz0rk;A)erH}e~rw3?pf6i`S2r8{O+y~ zvhKvU`>{3z{#2N(TBP*Wp4I@NrVgpLO!@w%@+(G0TZQzG%4$J*xb0@xRb=#Z#z;SQ z2%dc6d$8OmWWac(=)KfYXYAn#fCl&SnfcPmTOxL9A9+FP?>D-=5|VvsHmE?EV86>;M8R(a$rCm2!r! zb#8U-gs4DyR%P0{*|kpi)=OaFy4_>1592mUz;WFexw2lafV~B?kNV(Q8nD1H_J{7U z8?=o>TU#hr@b>J{X7<`WtEzeIQz=Tz56V^7%fokteoR5Xi=jhC25T+kHrpqC!MlMy zS@`Zm;hPhMH94MI&(KR}R3RSyrA|$^JN@rwP1P0DsqIZxO+w^S^}N=YU<-*9^%U`U>ZF*>&z31rE}%v7M9 z2rT|S+B~m_+(KHPAG`^OeqxHq!fO08rLT;}R)XcUt%DKYTFEzr_hQS%Ayp+|Y8C%ho~sN!V8JTl zl=l$H+(Lu0EFn;a1bBcR8kbwjq$fv!wg}8{EODuN#|;0uuw=UjCZM{q)kLOF5k&vm zxKJniS%n3HDDVh4;)&u(DwgvLFlQOo?~KabA;ocTkH3f*MFC?#;{2fnV?1 zHGcTKY~{3oxZ%oqaC_Jngd!9G#ZhY!92{nedJ=YGsB-90(DdE~wSY;P3`VFERUp4ed+iiO)s+>ii5UF@Q|jMtR_DWVqcHo(!BmVm6`=dgS6B6vkk`Sol#V>8}I zIF?4j>}A~?PJ1)?lnnKW38abE@^cFWj7hok)KR(x*y3!du-Cc`E{k$(!~N9o`twnvZ9VZhM__Bqsf-v?zaok=oXVSef~6>|5ES_hJ0HSW0y2|{x$g+Eg-t%ZNH z{Nwp#bYWM;F`ECv_44m%GfK+V`0WvzOM+)9m``wOiW&?OHkoC1da&figx=AXGl=Q<~>rG(&`CydbdBY__nyX@AmSq_^ zXjUt&K|KC_rr-L43)b%erRBzUobZvUY5?U}qEjx1t5|)XJ(f-pnrexW%}Z&C$+NVev_Rw7~XxyUXfxxmY zD@Jy6b*yeG7sH^#sEg>MY8BuVi}_2qd3mI_t-@IIgjgk9hAoOJpJnChw6JC`Z7CZ2 zz&uiLPw%zR=EnJ2I`>CgHwyKOR^#SwON_xVnNduoxu4h_(f!=xKf%FyRNaKGfm}~t$U^_~X z=A>ui`XY+=Unr~X1iouPgY8`vYHZXC+Dpz6|VIUW8wSzRTQn=3!yc!$h@9? zjb!H8Wz4DmhU%YFRf;t1N>A6`DM%}m4h68xMC87tfGIt@Zq~w1n zhpw5ROXdmlxzr1oUR|7>g&`cQ3u}5LY%FOD6nLq3>qT{s#YPilO513f6kY9@sF{H# z27^p`AbE#&{9FaDz0JxFVJY8W+g?@fHzH3$XZRZmz+0U3^1GvRyF5MRsLc8L3PmiG zq=eDx=}!J&3XRAeIo{;2Tx1o`7A{yYaYV9<@Gv9D6dCM%+{XiLxkhnk^N&~Br?>B$ zo$fwRw9Ju^m;S*c0knr?P@EY^ysyX%fq)E_-YgBsnorWqk+@H!W`5_)gQC|)}n|_@myhr#3kZn zeoHh#2PWv8=fBp*#)_cvC*kdq! zih|~Mq7@7`xu^xsQ~@Ej6>LD6SKdOT7IyoN5Kgd z1Ye2SLbMM`l+w#mn3!Fnr6%`P_%&GXnu9dhkGRXNq~|o0&j8bZexm7dymIZdp)odC zepXg0Vt^GUI55j+EA>+Rrvf`Q@haP(Q`Dg{dqO9AMc zTp^26KS^%|0-{KDFqa+FYO!-(x%w$E!k*pY&D$6tmjHK-hm5d&2G^#nFLnRGA zXY&w!5eTmXai$O8-vcsGK4I4*MViEwPwm?Fq_9mzQ+$+yGDstJKoJ_MU|~p^`x@+E ze?&Y}Y$e8NFGab(9$SA$?)Wzje^s7PX=;qjw~ZkQP-xdY3U?n;KW9+K?BCTxb-7u~ z`Yo6r2umS3Ymw`&(E*DNDYLF3|32m2WE26G0fO}4lpqMOYym*Xu~PI5^^?)iC>w!)B9~6rg_V9X1qtF?q}C4WeCK&|dTsqViA zK>Nd_rNtESPPRA&wEgtrwB2@qcIpyw5*u*Tg%Wc>R8hWvy-9112QpEhsLMpc65Z8s z$uHPZMO9WSZk}m4nhwTYG-f(bKH8v(y9@L|XdoxZy(it~A^g@oV!~Y6ruw8Qk7okO>vmWy!3z#`3EXa1 zv%eD50m0i4*WzVCi$-QarKg3@6*hK|$XpD9-LXPcMU*77t%7~$0elO3J-@TE=$h#- za<=?d!!X_3QR>ud+3!TaT)>OB*)?VBcIO1!-L!|9j? z@1`54U0Fw49RqEfPizZ&`P;tzj)u3O#zr@YU&^uPKY=^7P2D;e(vC!#}D8&Z6x%uSP)xKk9-OLP&PGa{G4dtEALL%lDCdf zyW1&Ve;bBpvdTGMh@-Q}fxti7*bQ2+9?abu`fvt5_i#0Pt;e29FcH*AfI)Py?@PAb zN?e?Z#VQ=3B8izU6F#g90QOz)3C8ww1gp8*pRTIqF4t7$wDGG-O+hFm(*B(cG9;&h`=7?G;9%v`{=1T$ltVh>RC6=QyVjS zyiPBV_jwCprqI&mTRb~ie12HV9^VhOp~T@=t=|;OuXxovQLy#A`<$x>STBY)1LmoA zKxgym=cl`XeVG_TCA_pvoXM%r-sL?=eKv@_3K?d)b%a-VI6CO5>k))Fnx`4WOeCan-h5ITf?QxppM{O z*FCpO;Fcr0Z;1bePNRD}^5lGrpez$z*3l^*l3)Uk7+Z@tD`QyypRmr~6)YJ0{h~57cQDk2`dER4g+o((HTr zGmOd@A8U+hY+nC+qFN7g>eg`6o~r~5qLQ$CxGQEfUt_lJ?>W;_FEDh^X*!yTG$)Ha zW|CY$24r)|Cx@kKyiOXS+ZY?X@yyho?0R;oP2ac^93Bj4Zu%!@ZhHp5nr0@z|Y>9(^Jlf zy{T$^YG39ms1T#XL)(A;6ql&_7^L7GW=%_zmtg*V`;=)Jk&laqS*tOI^9Q&LAmJ+- z*(+us8B{N*GPLN#sffc)9H`R6k%4Fk3VL!gvmqm||D&~zr6lL}>Kw9AYXpzLG_OK< zqd`P8%cHuErNG!;;+mS6Sl6jFiQ;!4CbB8RPzCSc%k=}J0Y?|NI=1_8c7?)Am1P8j zI3jd{lIz?K8r0M)vgII=TsPz5lglj1lT4z7ky+zGB4Ii=TORzD1TEs6WeHXMu3}Ut zi%pd=)>Jb8BxM)xH6`>RxoTR7@rh_!1CD$Q!u;$pW}W6zvQyP}~#s;rO9eiQ=T zU^^lR3xI3`H165kHXT$e3!B$0-fPZnENXuo0@@GOO+!I@j;^q8pOYbgJ@Be=Qkr}f zNT8p){UPkNKxBA7*EorT0d|?dBR5M@o8Ez)ob)-tEb?Sgc&-LvL)4Qq zw98oHrtfW#&B63hPq1+w%i~{Sq0V(GBG*rL6QWb@g>YS0+u*;`|Bl2C z3d4VjngY)VlQZJli@6%wnDDDlEywZ{Y+v64@uz1TJDuo|-fLqo*mjkBbFZL~(hlT` zR|!-LrE-XZxXTZ3i(kcw;5b`}M6;o;&hA4v=f7VR_nsOTp{PpiH!7106PZKtS6368 zUGiS5ZR1YseLzO)_LIF%h8%*U2F$N;U~VNyy$1U)h{!9)RS9$q7M}F_WqP?(1I-}E zT^Y4V^J1YJ{MBmorlg~fgH>CHl~dD+`yhTqoT2S6SA2$39XHL#udWggc|hMZiMXn! zBdbxNC8MRj+JdWT;~iwCdAZFi3v1S@^l9hZbL=tmxHPtH#SPiIAN*nB56iYSJVWaP z)1|-~VX+&#fe2T~J#pzUOr=w6YrX~DuvC`Hwq8lxDXo^`uP51XsFP5q)GTH};Y=4G zTotYtMR#S-#_w(_nw!>bZx%KEp-zC3!1UCHBfpK@R{Ab=+L|4z-nUH|P7UCzj*_1X z6TJDY13bSjTF(w-RCS~D1EV?|4r9;S$IMg1#;(#OzUa;Z5o#3gMwM32KMSw!+q5Cb z(DBOk!PC>(4kMK)TOQI_$6u7@c&mp6uTj7mg-76jkp(A>{n6#|uyD|@fXAbw#+ni= zYKWM)J%NbIZO(o@QV5?_`yk|(-aVzZ81OC4ybbKi#Le09YK(jVO05`D&A^;IN=}fI zJ0(}c7AS|B4%0@zQ~L}3PL5`AOSUqRx{QV)Ory3nsyBK0?rt}OR|+~ixnkuWd>j=@BX$sw?e40Wx;mc&XU9A!|^v*(edR*kZ5|2cGD5`yhH8Y(S(_$sqHn-qo#XlXG%w$I8c4hH}YT zDwjMz>)mdxE3ULT?j|;f<8{l-|D;PMGan_~S zU+)8<)yoJdrzb*#x5bwNIr;t7$EkB^Q+5Yg#bp{`ETX?<&4t`EKXF%eMj~M@$2=V(ic%j2rsqR?+v&{UfH+Q5ianne= zUei^U%9`hkP7!EH6Hq*ICaNVR9+Mqk{pn7sT&>0)2WJL0-m1CzxR!hK(zL&@xRp@L zFT)gXRa32kIe&^-A5*HsdGbVIH8W^at4GLsm?J#U#>t`8S6IgujG)Eb@r~=mucBCa zQQ9=r#AoMAokl^5D#~BaR9ETl!kVZ&FA>x!ih~jS8#f<65s@sBQ z)_ye94V{1?xgJJUB4Xr>vnqiyO@%G<^1`iQjI#{jdxE4Gy0HM5mEuO!WJs$anA{hi zR*hg9&^D<-$m(DVqQv`g!6>IfJt&XrT*+`{0EIZJs>&RrB(Nwk!+J{?@R_BUT5wd< z(Q*@p9U8O4Pjt{uJNa-rJM2E9yf!OwPO8oNY=4P@8|~iu2S)u?`j(|O`~Apxh{X|) zWkj4Z{ON6cG3*tDWm{OR?o6ZTG!ZTXrzR+Igy@<$xo1MVazB_8BV|APPGg(jc$KQY zPCto!9a2Xo`<^1jlNnARbr<7Q8-qQ64L-^wh57I0M=>05f2hT33a6wwngCc@hs`U- zG`Bsb1enZ_zBhz*Kse|=a$9ZoDj*3Wk4pIO>~b*?kbBj|0}g;)>Q?C}FZ2jUG_NA23inf=zA*H^%j z@dxVC_}3S}f$)8;Psp@)`Pe_V9p<-7$_p-(wJpd5RlGo%6YXeHP+{vyk`Yh+b<;vU zM$f@!+L{%LSs+odblp%h-PHj4qx4{+X z-o&?f1v&HYcz4B~u7Gk#f9&wkE7V7M7)J-a9*6(tAYat%D7{+_!F@3avOcZ!1Cm#% zMSVPIi&}|hwipZebD|FT{i^(2?~#`w#z_|Ptq2uUM>?J^%#L5?3}4O{E7wmFPNF*f z%SDuV;h76hNYjoXEWf22Ze741O(a09iDBIBIi5g!S;pCc1npjwIn@*jgECPeZ+uZ! z1f<__GIua`xm>ymzR2Ozb51qD?@=&m7qZQx6)aUlqH{J5XlFp!ARc*pC#eb{AY*~s zfVj&izf?Uvn?9X_-1{)AFg2(~LP-74Dw8yFsIfMWT)7Vk)hm|!AOk2x;n)0HDsDfC zWGfNjOd{AP`e3<0bMeNCSKm*$)(Jv`-ppCx zVRvxqJ``N&K2cE-A-7RTn-g(FX}eKiX(7JVREQ2QfzIH7kyCsxI{cUCaMh`}-P57W zq97>^N9>^**<3S47DSb@CfGS8!SpE+rBkYu0KmG!8@m%zCR`l-u(HFz-XUbR9nV$T zv5gM9M3;yRj?s6n*`TB$5z;GEW*lZ``2KQvgvoCy4A6weT8gfDaBiGRXlVa#yr8k4w0t@Mc=5F@%th*9U*IhgcoBFzOO&wWT^({IJK>f5HE0j@` z0Vl&QFIIG^2qaAsNA zGp!QhP#O@W=rfvO2u{>$M(nV75c(g3St7ugsmji18GhSvyMojt*F#J-77NoSv4s_3XWA+6rfD3!70#A?WsVU?M1j3L2UnJeSR(cE;EW$I38dSy( z(ZQ*l{8G1htR^3WA#&+;@Ou8VWIMdFjFKgzjE}swoeSI1OwmwQM`;jvXG&1YQq)WN z>UelAA^QXpKPAv4o_`(VDdp8_wUfqUof|+-*l}hZx!w`4u2EYWCsLi>h4wyIG3u3K zUR%({y{yA1ioKr$?1%pM@CE;4K`Qi6%_IO5qD`F7L^~NXVCxTQndAFq!2{EgALSk$ zzXFh5{$}#%3YHgyx8MXv=@`De&SNL1yyd=85%>1tmdUrHiyzZBN0vTZX~W#BkDuEk z-uXsAC)vwOoT5RhPt03Ef{9D44BS{nXYTj!E=~J?k`-kC8u>oZZ4&g@EZdoF4%u}Y zM+Rd}q$0^MhzSD*BwOSZ(!iqZ_qF$}JnqCq3Msj)ZVj!$<+D-l?Yx~WM*D5F3L*zT zrgpP>03)&aTl**}GW^M#a_TXQ;XVbV)LAFzL<5*Uo~H;_O}cmopl*Ck8M9b_%x=~M)G{K;M4Hf8xHvB&fo5GoyxtRZJ@dj? zzf0c#)Hy&(`GxxX=7U6;A#kzCQu6i8NFz2t>XN2YiHZr0N~7XkY2>aRM)?#G2lp$8 zy~Iw)IUUoW{aY($7PpnnyCwzbDL-M3W^Mw(Y!qjIIfjh{6K)?D>~H3 zKPzjEFbaDC0e0?V58|}646Ub8p%6V z%E$m1Ajk?uu{qO~z~ z*#^3y=`Wu%>kOing-jVcyV8fKwIdflzps&{qo=dCa28Vt_(imnq7e0J9D6T&0>Z18 zzv`M04voEZVX@%a@$U9>lpz*)zmWjqpNgp$e3PC%1^n4-FYVW7S`XM8&7Hnx5w!N+ z-H;Ocwtut~qJB>B_fMUCE>Y#6%0-%dMgek`F%L%GY3w|OWZby}LDID-WbZHz_4B%rfR45Y1gVE$GLTS)M5I2aH&nG2$9h&&%$5LLpB zReOK0*0}|lBYf|hhF!}97e~G_$42~(BTwTm^OJNqMDi~0Z0xi)mMapj-2M4@a1!$1 z{Rj2=_iBD%`Z#w#y3SAe*!)2L49J^$)V2jWZ{h;`^5BILZ^cE2FL20{;g_`Z==9{l zImSz3QY)ywmSL6IJM}DJeL8r&=KLSF&Z#-HaBJ4FZQHhOuh_P2+s=w@+qP}nwv&~U zU3*u3H|HUlBx?S5M6r4w`j*3?Ye&i<{j6#c!@R*>)_F3?t0TfqGFG{lR8WM-XQ z!i%D>ddgv=!K*AJq=pgST(hBsR=5l=45UIkBc4X>C;?HDT|P=VmbGC6p}MyOf8T@> zLv@wG-$YVHqb^k#dO=(QJcHCYGu0UMQ$P*8W+Dv;Q3GtsdvJN>`quK!pF&%qJ)>}p zLSzqOn>n+sx~=!cyW_e_)H-bs8t)P>=?Hq8G!FpVmZYM?xM~=JMjy~7FMrTxX7AzLh;`OC9PJVsr+u2Sus zdt|1hID_mf5y%MuMwDJ6CkJyX?Nc-pz|xo=waZI{Ix6@DFUL&V0V;ggr?||&yHX4~ zJ4wYR-S;p&v~OO}L))&+O1&RpvYXd)JrHoYVpFxwrJ6O}-b0TD)L3{4Nxc@o8D!~* z@HblO)dafo2dJBEfXg;`w)0MJ*1;3WNjWfo68DTrdXsU$;0>o!a!uX#U$=pWUhWF*u%4JC{GOcw z)S(sn+U!LlsAJ?`$`o74fjj5{HrqhaC_W+jU|5kek{UK|^zkjkGif+`I^C+O)qRZK zyzT-ZW^-LGC56uwkodjTOwOs2$IQh}y?aDHQ#JI}M?JaSKecjxxhsGT(i&zDo^op3 z*p`QbJX1_hb6ZPo6hoKVl#BAO{$U+{sZuEIOELZ7!PLc2oRGa&u|GondZ~(tDd%JW z(v{oUOOEyB5*KLjM*h|uq?+NI$Zu?&CeUQ+p|3hz4b!BN-FZ1OFgGojTC2$;aD_KT zN48rPjeWM4+3m+JMn!m8IWdTCiBNTd3_n{MQ!wKHrj|vLbK|*2E?`IY)ki%(Mcg)p zQX^--(dYVH(nncXS8pEHi7{k?hL%hqOO~duI?@TAvl)=K!3t{Y?G@%?@0W9}al!}U z8PNBN^GaA~RNM#W+G>7j`X@iY+p4>Ei(Dwavw99`o|04j!;G0PA7c2>5ym87a844ZDj<}_*Rmq-7aLG<;wzS!xK+ifLd*6HertfM zHj~PdFWL1%?^M!WkA34%1A4K(7ICZAZbX?JL9z;hFDQ7pc(w@4-KsqUW#R`xYE0CY z#k484+;&|2*#oCT?5cV}16CAr+{dC(;_NuG6b>nP%#MnIs|;&_e+e)f(*_0epMb ze?U0nEOwargOPOW=74@S9;OoGcC8zp1g~#CKgq#|z6P%d@+`c0^hp)>=JhKLZt$O? zpVld#gOE{XOJ#lVsctvH40JiiYn@N?p^*P@n1edR1(sLYTHJ_gIT7Uv2ak9irbK~; zjD#(k)Yx=GL?iIg&vTSDg`}8+3(Xr%2G+8y_~9?hl9TfI!Vo|H*smm=MV!dgV3$}r z!{g-yZ1F3(NA)y9q4aME_X4-x@0}k)#9!j}AwGju?nJU-AC=sBx4R%SHE$4??tkkv zT#m&f>vUQprLj74u@v-tw~V{OYY6oh$pZ zz@{5mn;4mG8s?Z?p!9xsjO!b|ziez&BS$}<%i0Bq`9D)NLS53tUIh+7)q zG`HzS=ZX0tMhfTrHH;gX!)wB z&ZhrcGK5Rr{`XKJ;3tiW?-<0X$%3@_F6vk@4CVsxQSHcj!KLo2xe>D;kf@UgtUUj4 zF-{f7UqzZZqnZ)T1Uj`xjFU&ZK(Q-EmaV#FuqjVdiv#_FHcW@x@Erbdl>ue4P~NS% z{$X8=ish$OkR>9?6zVjWM}}x?cNEF=MTTQlTgWO|q>xsDgZGM*SoIGg&WC9i#(oS} z4YPE}V-mmF1+cM}*;JXcsC`a5iaeFD{pjQ_OZ_RCb*}=p6X%X~6#Q*zjDtX?*oD|i z*)RyEyLT)w3wbNqH#e4u3BDt?03}vIsM4>^G^fcF8g+TBGP(Yv<$UCLv(+fO96&o^ zT&2J7#8mK)OkVV3Ah9$j%tkvJ``zv2PYLs=vI~azt3fN9>FH@A^{?$x&t`C8;m@S`P>W6)4y(bo z^7ie?a;HtmXN<1BMR?iuNGk*)6bb#f-!it2(6r1&97(FPF8QJ1e>J2$|10?`Gj126NedJ3R5ovT;6J+(*c9R>`an!dbmov0?@>xnHm8FiPJ1hOItse%UBL>$f{96G3X!7L0%6|YtPoE1;i+**05HA)Y++p4)u}2 zUR4z0@?Wab3#vgN0(`3aN2^$AUp-|Iz;o~<&1~cY%29*1R(J^Hy9DXJ^?`9rr9PB_ zri}zAz7JgMYZ6>DfRU&-AWxHVg}v{XT`d*}&z zN|Te0JzX;%Xut|BE`IkrZa;j^y{|RDYoP-)tBQa3jRg`OL4nkUkhgXhnc&|z_3RNK z00gDb>U)DdHqcBPCBE3D2A)*c;4+!5JSS+_j8Z}_7FXGPB_&+V{`snfB|I4%{Uof_A~y z2?c|nE#m^t^c%i^d?Uxd;vd5Os}YWe=nSU+`~BCE+8~uwf$T)~NA;m8DC)qotTg8| zW}*&m_z{3@>X=(%Q>f=i1@^i#q^!~2F}74mYWm$N7Dz{zMGooha93#sze(3c<7ReHl5V+gYggp zMzFaXLNT}`iZ6O0l4L#yQJ4oL>V^6hW|rey1$frP@H zf*LH1g)DM_8|<^QnyoF#^bD5}q@Lgr{GbBoeR$mJZKQqRG9Ob!cvAiiiL$Mq%PcJ@ z)J72MB>gjhVgf#7J^xP9>^Ei0-axw(dzta@Q^#}c74H7d49otPY zIW=)4GF!7*k>*f|7oFXwIE~Q!xGG~#1Dv#81eZYelctI>(zN%X4v-lk)T$RyYw@5}dS%yr z^Pl5C-9sjt+vYBQZ$|H{a+s`KTfs*d;c>Rz%kl81)*$Iig$|gB+CpysHare+g`Qcj zpkM-=fNQd(KP!HB#EKu=jyDS|80MO04AmzRB@_V*nr|ykc1eu&!je2)k5n$3pxQKB%)?r%tCaxY*=CKP^epeUC7sq1orZMf#UG=e*X-3th1#_cJdu0#YK1` z3o|&=fRZY10K0;QUeQ!@42pU81hIF6kMEcMK5Kfl$tjqWhpK4Yt$v<9YGr1-sz-(y zD*J`xf(K%nJh*IF!k31)NNl&oKSM?z`XwXM?;#@%m^*|e@%b3K`UO($cG&LIi?W_^ z#GMwcoPu<6P3+Ufyp=EwLM;fydyt3$>d$)m(ZingdoD;kHTR2$WzRZ3g_hWSdKlG> zPGd83b$`VZP2QD~!F;+Kt;9#E8MIm$aEq+tIbFwLG2E}R+!-x*yEnc0Chie5Yj~ch zE<>*SDL^sQ(STkU;XfFzh5#f2qw+YHC)xiks;J;rmaEuwz&2faT8jfK>o8QP%L93> zI6}sIrAwMLhTmCTguCa#5MFtH7=g_`EVS+T0-!k zy02c)s)`XXr@jfBg8eZ_6fz^C_={Pfcx4f4{yE@=9(MDp1`g--__14h7{=NX00H1V z$5Y@pBoj)g^;fBo5`DI|rB5$NNdzSxr2JgInQ)8J7gfo=Qx2Vrt_3l6?Tzd;Nngd_ z2*_R+2WZ1#eTi|IsYndjROy8yP%Vs}Fvz$zcFoC~gCm|oKkHMS6-%Ig8+uq4N$f1U z$;zgo`XFN~9wx1h)QfL%{vl~f4`~dQbx(qYS-PhVN(A^LC z^DPgTWDq|QjHIxu4*ODhqj8v7I)HRq=`4RO>`ZTjP?8a578`wqlV1|E+rnPaUjf9`Nh&`^5@sK{fb zw^*)V>^o;daRx^&U1*As+rv@f4dSLmBMK2wWL3yaI;a;73H&f+(8s zv%$7rq#gYuCkN9#ZHfR^%c9mA62~&iC|%OY>E`BD z{^qWTeyX`F^xXtaXyDnha$rhen@+!Dd9Fl4TTB_Kjr>UzJelN0Rx{H|RHr1pUEK+ycEG$hTaV7EEwpecI!Xj@}G>CGZ`_VsJY&(UVwD+H3)SD)u)pvt{n#s zWG+?$7MpWO{%mKx#`JOT>=tl>0O=*Fww4o{v@W#eRHX{i1D=qP$0$glWCqJqoKrCG z1N4W6Yy&aR`--rRiL(o>%il71$_K}GX7Yd(D%JB&MfPyEass<;Rq-(Nm!b5#yGdIC&_bUN^y1U zb}Lpv51*hy1|b5klH^~^GP>edtcYn7}m-e6~}81 zO;JQVyGj{Yfit>W9QAiyEE0D7Lrc3NQi0^-IeW6}>eH2?U8MuMK(W@c*Y~^`=nBsB z8v)fbW7I6|Va|h>zkfnb@I*@{bn#M_Z*>XjG5mQ?llq$~HobDeDx~nncZB_l%%kmz zpWP0P9H zay3Y>vo0zZ0nTeav;)Q{5b6FzPdALHm@{KDh z>J~?!xFdk%`9NCn;Cvyk^n}{M0EGTBwy@&bDhRVKyGVp*)b}Gj*vXpbI0TF$Y4==o zM6sAZCmNu>4evoiV4J=tFJ^yv>Rx)h=8Wy`B2h=GyH#&Miu%?nFLI2Niq4bHU0bp& zq~QPq`cWZRU>CSoKd!`9PXgI}@BK+2o;~;qSyr6By&4hvq_l&vZmWN74_;`5&bui7 znhl2;$eDdQ%MbVrhlk^t4B+o{_f^uxDZ9#d^mgh!&Tko#hzsAPXQ9`XtBcEV;dCSK z>pyq0FgV#LQb-*wQYwh``us=#x}wXW(n8tI%<&IZ=Q|*ad}|D^m8y@IgJ`Spa_j9L zwqn5yZ;t4Ab4NJI&_p7;4QZt0_5>5-c_mzt6&8NV_Tng`P&GmoH;(EPXdds*WrXW$A^%&ZsBc!Cz}Y@4{8KS3t)i3GSt^AOZTBp?a(1~L z?n2=MVhrS_ybpU0e_{d=% zg{1X*uKSLA(PuSyjsiI`cIO`ALzEB7+~bA_(~~mM=s>4c6_s;vJ7je+&kHkPDgpHa$?2VIr54&c&Hh*w-QNxz3LFiV=w zLY8j-NQ{evodR_|4r)7r1nb6Ll0O(&Q%oE97`H#*va#F0D{n9%x1T5mFeMB_m$LT* zxuqD<8=|<*78aV>;kUNri?r>KHABTN90~tvE4$KTEhO_;+7Z{KT=)6ux8s-Z6Jzz3OdxnS32^(31ZwSYQeO|8gS)I z(+stbm_Uk`cRLw<_dxtyeF*H`Dr8Mb=Le}!9?=|tliuS?G%cO`nU7}#W^QaIaJj17_ySF==#bsnCf#Ya*}z% zJZK#Ui~WVzOcS@4_RAjJLSIrf7SyUI{$_X@#oIJy~xCFu;F#=n_pn-7|oW(}fcPulMUZ^rELoT87^g1bvH)HFz`*MhWFE&SCg=T^d!Z6P<9Ibn$kM zAu{TD>;SnwnMs=TR$vcT+pi4r9kr)@w!Q(9^j=Roc#25bUQ|bjJHSfap_=x_iBt{2 zY(`a#WG=jprDP%LK8`qnlKQ0#Z}~5?iTNQU zM6ggZjk(`Rj&1NnmofBYb${QZYm8LVG&VM%Qp=LDnKS2MVEMG!4?}*zNa=d*I&~yZ zPggjvU3d8vkRe9Qn~;1O@utK^nXLEAw{!3m^C`mh6E6Gv0%tA*x8}H2ki|~w2ozHx~3a~=DP}!IVhm=a>-;VqYkC^76R^r z36kF@xLnWIBfED60flzpUB|#;)y1Q& zfr3|ZVrB`@&~wLvWf7N9<^_VphN!^B930vP=uhxArMS3EO~f&?B_Fvre7u%Cp~up` zeekS>017x!g4Bu$pb%CXp@j~I$T+{GzuLB&2#98SkpfoJ=eZ|`*yG9^GlSg0mGgrn~sdQ&?0~)O81!ousyXHnU2!5RF5x_`pY9 z5xVkX5A42VRxl(|FZm0d&#sHk%|B<|dMb+m+1R=v75YSsGowr4R*Rpx*R&cbIZE%& z74p@K3(dLLpzC`5P23b^8-tQ+X1DYv>Y0}@ePaEYTh0xy)E5LuPQVBlNx%Nnt%rbA z_bT#Jquv?Oy5rdjLY%fuM(mKT;zlB!l&(|Z0(?*^L(;jz?2EEKRyKnzGLxotCua?S|2zbrP{ zaozpNg*rUEMdNTu4I+xS|GM7s;4By+HI--1 z?o5C#&(FAA3s}seuJ>Nd!fBDax;|(*>U?G4ani0cB@Rrc+Uq;a1{G>9;ms{2RF|yv z4>Tl>KoJgyyJg6_-Kde`Y~CB59@{esQrU$}lN>JZp>~})f6qfKa+|iAC7;4i?qaGG z)#2hsCxDpguwlYT*oI`jyJjgN;_&}C<7G0lG=P75nO?n#s1NaHFFur|2~*#wz6?AWKGSXeI9l$u0!UvJoF;yetVIWhCep-jRkaD!4HJ&qwz)kj zWqHgA;VB45u(lqud$29W@>yu$o)7k0$*`qETs$mnPfR9E8$!HZbLNP`!P@Zn)$cJuMnyXw&;pg%pFM_ zAwayx%;FYq7{(`O@fqx2;EH3bYo;<-wPSVO=kN+S?)`8DUE!{-jk7<7zQD=&0kD3^ zUT`YEHIaQbM`D|hiQqg7F}c6~HD{&2#1wIv8CXfu^$~ad1971LswW#G3l}KxpUis! zG+O)~kpk zTQsd?x73J1w0$E5Hn1nvJKKOp^fi7{!c{Vtp!zsP^IXi1`79qRNDP|CDt83|d|8VO z+fiF|A0UtHT#;Io>dHF&P3&b~c2v7o0Dg9*fQigb*6S-@_y2IzuWB;DcEtd48?B&M zB%%o{ouHnK4VOJjq5_jmvdUG#{Mt(j~ z8b9qsC!STYd+;=V>eJaGNx>5TTEOZd>2$&mas7GEFcTBz)r`RJdyX`b_8oO9mtlw& zs?nG+rMz8R{#?I2mcq)x;0x=CFC1}F45h%C%$}a^7d4mAol;EbD;Prxx(WL9`WqCA z8W8~;hJa&fL&&oPph;JKw};d~B>Q_f!WewtQDQByQ|Hgt1P?J1OwFvJl{6#O7#sHBb}uNE~H6ZR>bPl^;0M#I@|6 zyJf-c8v{V6SniQwUV!E;_K*O^W-bipX6PRfv5tZA&J345GdahU@kNY@JJa*C?XOTN6T}B|$u2v^fdQI+9S+)$bF{GRNDotFaWt^9YX(p+k7vN_^xRp5+B3K{3 z5F=?cbeH(RfkUl(jv+sSI6C4>jMB&DO6vPJq8GWOoz3fddN32@7AIWCl-66}>d-4VOpz*& zxp19HqHJL@*gPqZ3D`fa45v?nI+W8FIK(riiVFKYuTS&mKGV~u14p16G^vrui{m3s z_W3PjIBl_hlFmLXIViJRY!J$%b4x4Gh5r`1O)Y0qZgUPsE+YV0b}`i<5`_{nHqrHq z|Bg`C=ct``c#iL*88r{yQswnf(&9_YntPNJk->i7K`x?PUc=6~N-wNZ)H|d2Km#3T zX?K%Ud~Hdz8_AVqSXZ)nY$k(MjJ`N(B;{X&y%^u$J3D7VIOUGSHki}0QL_C2Br6;Ir(E@YqnDrTZzIt#Frq)ck=T5LwU!aj7A@FE@vx5QMDkm&N}2zy zSK*MyYO$dKHT?PGcFVi{zNk`9)iv^Gj`b{%iD1=HM*`N;ftZ~rl?9OXsY{XFwWe6Y zgUuS0QcI8;jW>XS9S0eE%lm#u=nv(mBy-tnJwu*i(Nf?v>@50XR)%uLbETIQ(;U|Z z5Os{TnnOHhRdIk;PSC$%*rvs3@;AGsT3?z{%_MqmU7TvdI@VuAzF1`S8#0bt*RF1U z9RzcHyqto=fU;=&6eqC-W!k=CJcp^Gd7+ePpqRqKeuFgCFZ->%Sy~e;5v~acUF5Gv zEcms}9%t)Pe+nbGD!9NV+Jb^bH+Df@tcJsOCl4OCaT^u_V5VybfM~FAZ61^c9GGmm z+>W4{mblxW?n?~)NVD4glYVX%J%vmf(TVWk#mY!>6-*53p->!!&X@6NcQhS-IaB_F zFmtYqm^;Km>56_ifxJo5hswunH_2NajEzrn9@75Ij!Q7$nqH@bu^704czr>#RVyl_ zsw1;Cf}&BR1EZ4^!XQ9%G3YX?V2Hc%&4eguOV=A>}}p z6Qutwp@=!G==&?hA#Fpp+K06rt+PuO&^!6Q;3i*NQ^)RE(>_*kJ%5*agtdNo68<-_ zh51`6vM(4z@}Fz!PJP>Kz+!h+!#cCtm^MpTaMP0l))QT0d3Ggi>SR~ zn`O?A+QXIUzvPn5!5f?2CVrKcS?!|v=w#w$uU)^(*K1((au|C$mZ9Q_ppP`ANF)6d z3>XK)+md_l7uK9uyxS{ky2H;+$uEy5gzdN<(P!g3@<`j3(*r%C>!P`fP7@<{(RDdA z0?V%2I{46O3n2+jLOCTu*TcHZWKmGuETXDwCaOHixvE9d+gW~Jd)O3P6n1jiSenYl zvKIy$jB%TJOLFImM%>AJBcDV}_647(wE6tpZvN{3O>q4pMd8InLF=;(C>YkHS7sFC zfwOIfWZ6)_Ks32Dw2c)>DMxL81y5Y8u6k_>%eG!ub$GwO?PT}y+)6~<6(n8vEBRpo zvHwb*7GIQ31IY5sqnJ-Uz5XqrdheVM4NN)GD@@L&N2^rv3QbPOpCJmH4xzXQc2oV3 z(ia|~>)(3%tC(<(yPYv0(SFC+`pky=%IlgU_OPMwL6(K=P6fvywmA)H9c!C-5_S%L zcsG4=>aVmtWEK>MLZt;0HG_OFA_x60DLuhr}N)zf|1o_hIEcMl1mUdQ> zUSR&Jf<6j(%o#s?_b5y@(UaubH5f>>gaSwZS-xC9$^tLO)%HgYI>hxoO8$j-l#<4* z$?JuJ18}~gqC#%4mN*AG^#E1N{M6rLEJ1i6c8smC*4{s-ghGDLJcX{XCC&1;EDOus zK>5<35*R~b6*_Il8|E7YNQj!7`3?RzyrS$q^FLCCrU%h;qHQtx_Vw5PE|Z%{NT+>E zUM17v!PH;|_bGkjjg5;BO6AxWh<$fQcS#q)E1&Pl8CM(^Nk$Q!=uF~T9bzW;I~ce> z3b0@T7dbtxN2CR+oqo3GekR$>W}J@iiOtsZ!FD4)9uX^@e0E0}TDb+<=0YPdjHS@r zfLcIrLXUEeNm;-ODy$w5m3aq##-ciQKLtULzHrAu%=aQK=F4Ef_H9_weQ{=UENp$b zORtzhAySSb!DgRDx<(8K9dqJmy9jC|%62PZKY*J?a)cP^>yor)-PF0eb!U&k0Ijp> z2l>GI5i@{Mo}NRxv7vDE>5XXP3$Ai-TpQvD7Y6-Jy_oHdL=_*KKAlohY0unH89yS;9|jhF5(&IsMZGS8Ki zY){sgZC(A@?u2O>xhMu3g?@-eCcR@Qp$>?7_GKxxm18TgI!{}P(Uv%LfAv~@G>;_> zZjU(tu_7o$w=FG$6D77fVAMbnULG3@ryO=|YALC3xyAR1@3b9cfDv``2?>RniKmy? zgpu^0k`$+}m|6m}Rz#p&5=ii?&3Ypo6l2wmIK{ia-jga#3@QP19SP)9JPhwYCI9Hp zkOB1l@iw#?tm5w$bUixW(zI7Zv@{2;)6doemRjy}FZ4}*B+&ZZ&$y62nrrXe*> z3!xDM!Y>c6cigY6splO?-E!S*c!=+`HOnX_aV|t?h;3OVh)3eSIj4>ty`)j?RJp?b&&iaW_U|B?>U-hvt5uZ+L?|Hh3( zH6@`pMfH$J1?QUt{I5YfwXTF0U@<(d5E3M4B{^9)zCPh76$|KGw`^kwBF6T$XJO)a z_~~yaDBkQf{i!U#j$$aJ@&$DD!ohQ(J3u_JM3bRh`R1>3YWjb=kFbuQW^-JJ>G%(3 zYo=#2j#qEh;VdgzP)cXwXiB9J?LK&q%k;!{3ltk*mjzMD>t)Dj8*PsnES`4Wy#tW z8YY~PjE6v&F<+g8HkN|<_V{Wac!r~KF1brepvml~O^0cpmRy$Dg>Yl?|2-lP>=V}6 z9(Zn{rU89Z%I7*qgUa2!QYPk6k4K>L4P{WeBcb@|j}sChyhBo>AxF^GtQw~ZSs7tK znYd-*Hh$JGn1rkhYX&Ng*ProVcTy7un7WZTzy%8wQGu9B%}u^IbhvBwKHq?E*?@y| zG}0nAT}uHx^pR(B{vDz*;5JW)0{7#vslyy{HfiliE20~;a4t)_%uo9B)~8CsX$Vz_ zEm`kG&f320rpU9V+un18ozZw~)m{U&_i?=nBW1*=z`@X_OL}kSJF5U|;euFr9?YZ0 z{NO39A!p}QXEi}L!hwGAx1nHa7zs(cA3tg&(`&5)@m28)#*za~AgzHs@kLIbGP%S9 zPMZBD>ED{2Y56p5<#72tsQAnoU5rqvByDDRGv+SHrjaFUiFS->PY&HRu*7_u~*=6PddtJgg z+M~giJa0*+iR?=d%E8}7L5VbC4&aC=6#PTU;F@jqo%rBJQzYDjA7hxhwlf%!?pUZ& z`8DAnvWLLV%wcDaWHbxMF`x`BU*m2%IkUsAS8pLPTivX>iU7@CN@0Y8y@mc>`jr+? z*D9seeE~H2YRpY|xvL2n$6Wz3Kh+g2EUAqgTX`ta@>bnuE_blFS8)YG!L~wd0hARi z$btzBl8WHyY7Cmg7U9^Ab)Wl!c7NcW`)_W@QTgsT^vW^zxx7B1>SO3>0*OTi-`qKD zNNk+VxlkJ&toXKbptcGUg1-cdLbkiUqT*Ay`-r9!%ZcE2Bl2KkGiXEA82B<>H$cG~ zlz&)Cqrk^mx{?*gNXXvO`Q^tk_2~KZahtXddb4eHBo*S*rn-E;=yQ6X!Y)8s?-UDZ zFLbzL=K2H|U9M&{*u4W^SMzih-zPQsY`OAOq?f<3`_*L7ntC8(7J5aK>Bm)- zNz7jLN5aQrKvLPb`)>30)l4z%hqR}e71E+y>Oook&hdM)GEwg#%;Cjux`CPY|`mL%_ux?#M1QDivb?aYotAA(*##S*xG5;zbTG+k| zerAWp6s{B9xB4Am_DB$`P&%>v9a>%OO;24;e~%emVgFGT+T^%SM{)4_8av<;RLx_^ zUWSnAh;Hl|Rope)54X%_I-0Cw@uSPKXj(9|CvcB|i73&7l(6jk2YxZDC6WVTiC6do z@c;ER1AjfuGR(w$=Kp${Vhn4o-n;+vG>!i2Y4U^MOKw!=u6bNZT%a<+83luxRQl&g zZHaP3)qe-Ika>}khO042;ckhuZFtFr=FJoJzQ$6G0awr>!*bFQ+XIw9Ze(Wb+ifL% z^M`s`Q)!_@N$GRH-30IQOs*RYYsp{#>(slo@YRfKHEBn@0jb&)XJ0#6Q-fs_-jW=8 z7>R{ENz%m2t_JgGn92HwUowoWxSM=7b(>4Ux;Ey({CXJoVS4*u~bf4*w{e`4& zAGGn`JTh1xcNkOsUG`>aX%cv^rW!wVKVdbAn~@R0+|gt&6O^V4qo+JW_=AxUrB6mwv_c2Hl>4 z;qMM~;If!Rs@Nk>P#yk``p0yf!Jm$2ELtzsGeXv?gP3yTAR5omM%BCo z;yQ*jq_>0z!9Mq-{Lc!i!Fw|~4%6ewMXCg$C%9O-Kd;Ww>=;~% z#5;f}>B?Y9^vS;t3RqCpow-(pu52oHGxUs&9o4x=1iBkeb1Hv^pK(DSNLFA8$CLpi z?i{I1t0Q&kzjZu}19yXHCYQ^;+k~FM^3G*Q;yrq1@*?}dgfV(OPSdhceo3QiqeX)? zI>*Xt3_Djb4jAh~N)S3BQ{AR>$EI+*lWQJJ%i}3uu~BpWPQeT(!TWZ*ZqMloJI;Z` zgG7j+Ejti{e3TVWnsNowsnq0mi)9ssHv^wfG|%^co8`|wBVn%Yx?zJ7mfDmvk&jv9FxQo* zd9&Jg@@x1cK1&i^MARoycz%*uR@-ng)#xK!{HGUvO-TJEY0L%D87|NqTKp=n(b0~7 z0kAgt${+VGk|)g3ysvMm8(+?m;)lIZxpoe@LH^q$i{utSu8pUfFxd|uV+{1rB(Q<{f! zvOI+mihR~+#~KU-62U44iw3-dNWiZb{(Vx6*EmOCb8!C|QTz)U zh4|s2d4x3VJa*7)9kRGfK{DG|bNJVBlvjwWePVdgIgO!tN^~Qw<8v)Ht>(NeEmS5R zF%86OmpM1K2|O8rTt;e*d_X*8{eUF1(E+M|RfbSv7$vSh=23>K-@SxHq%T!}u-BKTQt0B0Fcm);atRrOy^r>mF0d2<4<_H(a$m8suhj z3LB6&I`U0Xtw~+e4Z9gGgfTxI&S&w;ViP9a>X5!=ZT*Bf-H)AchdoexUpQBP7o4U&M^l_q zU@I6#?>ZQ>l7+wJZ~go|Fa{i78`!&F7(SWsUf=ZHoBiG_ZMa_+gMu?9uX06|msg*X zrbuJaO06zi(XoHpigce`$Ud5JEd(?Vj1rEZ6A`PuXu2;1fL+OuxbnH zTWHCb0n47(yJqs0(tT{$S_bUU8#l%-0#~BOk82G{F_y1Pi^!$l__epfd5S-<2RU|i zMKpGjNJjNHdg21o3tIc0z2I|x>%iPIaS58U6~?4eEYBTG=uqfO<=@-E`D|;Sj$>}} zkvpTBK+??ZY3bhJ62Bt~%Nklrn_?)wueItp$dV&WbFO5_HM0J}Q%#Uc3o>Rjqr^we z3iHFuH98b8ez)sUs+G;wAd+0L9uOP6UUa)TmyY&4?Kvz>xkGV`>2H8yFnzS~jmoW)Iiki9?mVIuS+q2qi2ZU7^10SK7=nkr`G>F`9uQWGx(sg0U+b8&nR= zn7She0Aflc1q_g3!TJ*Btg+;^_HriA2nNYWOO-$~31LybpW z|AIPJ4n-kijL=|FU;UzNiws+GP5$9Bpx?L>O$XX}PCr45kIlft-PuS`)YF!X6J+lV zIpTn@N%WWUJ*VRd@zQ~I5uz*88s6&us)zs>GGPux0J*cYtBKoFzPT4L6RR ze{R*UtY-Gt6yvW*OF3-12;n!W41+NT;h2F>(%-&dM(Lx|#7&=;xYsT=NBPZ{E0W|B z_nEE6FixsMnwSK)_F=WzS>0@+=Ho^0L&vE5v-cbGQJ?j&INQ$QZVmfjy*3GP${~KQ zP9i6b5bIH)$9AaVtcoC4E_1ihge9o})**UFLnRaGI0At6Kmb?TrDUoX-!ru~bvZo` z**OHm#iXGPAcMC4hOUZ|Xm{PE_xk@C3_Wsg?9^3*%MKCs9PDQR4fjxpB> zTe#>*KG@h0BHAzW!Yhfg?a!|5-Hj7-EB0F3u7%s!^h4eeH|3+JkC4btAC=kmL@=bU zEk(yUTW8Tgia|Joa7|3I#qbOr^@wLjyF!1pi9y`DBS6Z5n7jnB%z#{&LBgViX3k{#*<2Yu}|cJ*ic$zh%!B_skm^&xZ^bK zS3YqpGur0r1gy`&+1}w2(2EFV4?Q&()p>w;FKa^ajUs!7W=KjQRv8H`Mz7@*tEj?b z@v8z!Z8oe7=q3&GO!**2#h>^j!rc!%CYI=iK5G76;I!c;7MG}t-8*J!#;Cwrg4LmP z4winyUZSX$)CcMYkRL}1W1k%J8Q$5{8|e){{tW06CIQ%v?}6-CvO>m+>3GyxaK<=ZFqRz5((t{D zR80?Fbr5GoQ*zro_%gb`{yW@TRrB+|t_F#W#cSQVrd{VevI7tGupdc&y*cSSUGygH zMbJ*rFq;kmU)dia?#4h>k#7i)2L(c=q^ng&Ubj1r9}|y(qU{`W6si1we4SHtC}Fdv zW81dv?AW$#+s=+{+fH_D+qP}nJUR2v+{`-b^ljhtMR$L->aBVnU3;@jgV!fJ<8=*U zh-#<8?jny%f_4V^ez2ghciPY%6Sud|{I+n(_&E|D4?f5it+HqDV)2 z#cj(tp5kV-6%D6%?Ig|^F?P15_pS)?8*t8)b~&*p%}hk}Y`(YJzAL^<2UWd*yt#s^ z9L(9B>bkv1uT9cmSeo;u>ZT2Xl=hy98yM!aP3D4C;jevgRB*7X7Y%%K1 zQ1Vvj+!05YszVeyu0G52I`I`>86``!0VYcRN0^K}9uigBDmyJ|I`Rtgxjed{3c;ao zd&q?)Ph|hRl3>tcQ-aKG^{S9=v_t-_U4e&7fbQ7#D;ouKs3MKObxrmOVYMa#=@%1{ z+s#`xT+@AQ2Tzj;3qh)*Ecx%S4>Hn=k!dX2bPq4=6kW{@7_!qx_y!LjXOJpHuk>}B)NVU25F$;;o7G>Sf5ABi?vHl_lS&BR(LdTfuAUDT9Rh8W@ zsPw>cW1#)|$$#^Hy4n-JM3#V|+`MS2NDYL=;f?M9s0fsZ!y_>1^eTx$nufI!WvfF$ zEc+WTlFbJt0|ENEcpk%^RHmULv8p4fhiFHV`aj=Ofajh8pPMB06`s zaSZa=t6>yY%0`W>_0%S0rHv>L%lrRwOKr5IREp5`FN( zITf>B%sa{&DtB~LxVVx-NX=o-s*+==l%7Ff1Op>s1fN;YR*Ce$9j1dK!&<^(D28uO zt4`L11IO$BnCh8^ErOY0lpmNozIP@(Yo=Ny2ZYb&&^Fv-DtIFqMwPs{(8RfiG16L6 z7T^LI`o|mCX}|ZO-qO6oEBwg~J?I;aP&{E$^6m56bLT>kNPeqTPA3ihsB*~Fi8`22 zqA9a3l&M*jgVjq%L@^Yz-LVG`K0sBNMf^k)LI9;|mGT!*+Zx;qHH<*ThnClF1L z%B-B7N25|Tnnaa2#C4ZV_$FQ&-oU8fwsk41@zoO~Ky? z$GF|!;;I8?BoPtoq^hHW8=nj!BaR>#aLt$i+K#Df+Begm5w%aR>g zY%;zWdL~=}yc5=O6LSC4nr_u$tCUWyE>^eVZA)d)fd;lgZ0Dl2aUip>Qf8{>{R{@p z9g$g$Z{oe*9)FtMH+Ria1Sa{m`81T7nAQQ^ou7(gWt5amKYL^R#HfTMCRfPAQEZla zy;?V0=ESKb^oKYHk3|_12|IX)Pb~7Wbg1zwvT*3J;4v(OV*?{{ z44jw763+!@fyNsnE0{;pD#6+#r4z7|ofxkEZ^)?<27KzCeDxo~E0aR%9(Lp#>|Pfx zeZ8{RvIa3Q$MERXKbX?R#lT?QDjMmEjVO7{tCO7jVU!VI$wrL1k$M(r_KvU0`HMKe z`=Vh#0>vGA*KI{xWtb=&?P3$|gd9*3^>nY+Yi2OzNPeO7eB$5UKOsWGEh~9cFO--t zTS8a!XJ);bHh-xG{oN*zwx!edUmon&r8r&8I6rYBEK)P~)^9VAk+-#dGdfUwO$5(| zhgvhaHhcd%mssqrToKvTbSe+{0w=3({nEP-d{^}PfJA9Q75L&xhZ?l#ul;~7R7o`S z<_YwRoP^bhKojoILEm=V#3Evh$Al6?)jL17UhZOge99s@&p#z}{mVVTE(KMZnDTmj zkJdu?dS6tOmh#LL7Sj-~?Kb&8c(BD9dvc3GyF{VI^o1$<`sMoRlk0`dAD<6N-p%tS z3r`Pil9D$unin%}yiw+il-Xa3M_1e9(@`bsaWL=l$=J$yNCm>jz+6M7Fv)owSh~;? ztN=~NkD*0N&n#G)Iv6PcG@5F=ooF{&a+0x$wso)`#~OJ5|+gUg#$P;4>#}sdW$;*Wl}y3 zKB8d~VxH{-UaG+^Uw;ehg13X(%w94+vd`c_ZAuhV>qhtz;*Yx)5!IPG#ClAze(OQv zl0$mISXLF5w9N{+;D&2FvJ}j#onb+*Evzk{J`bqpi}5T1?#ghgpj1XSA!$eOAS5>`DPXLon?|~LEBhg?qblc3hu>;=X5@JZB&8P^Xtv{a|E`q z$E;%lIP4c}D18OB%l}DXMW26PWdkD)>xf8*--NqSeDG7=AZt}Y>dijeHR$5byvuin zB-M9S+kB=^LNyv_3zbE;%BW`3rLE!H()spraCLo-tkK4JL)L;wq%#NiDa>KancU>=@z$!0inDC-= zA|<@h8{o(NXQ^W-NFBE~hD?4rz|pWS7hifXgy}`bQJ5T8U|B&uaU()`c|Cia3ha~C z1l%VJK}*f*k8Y}@S8(81f@J}Z)^R*9&-ml0vs*nM&~?%5!(TKmBSxIJT&;K#~>Ph^w&<(b-@lNwjS#iN^bOj$Ei&gPktV@1z^ z=>0p&7kKbo9~>Yf0@&^c?+~5`7}A^HleZ7QQ!DzU6&HPX{V*6h@f;-!%vxzeh0=^u$jk>26#@NcbMi$gOo%E?xUW;tEA?d4CY2# zrL=P0R&pgTdCar z1eB^K1!&5!frh^NnmejSNccbo&5UY+NKRhb|9DQL;G^!8C+-4p@PG!5oJBl-_+K$Y z!z#_h!J;+mHMekJWeSDm3=!(G%or1vMmzb+y^Fce;E@cPWd^KBL0MKr<|Q&y**qGFv2hH;5Nm=yx-h)9822Huvv z)@sM#7C~Cv8NCh4L5F9Kfy6T8pEk128_vudZSU zX>6Gc(6&{VUVP!Zw)Fucyt!>OfnQP9QRDl?>k!#QfhgN$02S2m;qSH@@9*_<5NfF- zlI;t+#h@{l6u;o8l$;R$1}bBB7BRJx%3`!n5n;(ugy*4lV&^1#3f*DT3OLVWz^dvNkVBI-bhNmM{k|5sa zT$aG~#k6W!)J$?4E`BQw*is`K&b82Oc=$-dTu69Ta?nb011*=Q(-^o$C!I4CA5Q7? zvys?ev#X~;s}!Gz($G23sQj@y@eX0xd&knk+7aizXk(77(ur2K(k$eQ2xIHB>norb z3OWAlp|OgpgDh*Yz{e0q2IE*Tx+@xZEIN7+={1gzW-!IHb@AOHyV^^Gk!E(ROge*X z^?Z`A>t29b29WR}u$Na(Pj!=qDYp~PdcYPK3WU=?gv=>099m>K=m(pcvo15!2Emvt zaWAU(A}wRv-LQj9g--kyI_KYNBZF}uq-EbM*{Vm0DzQq~mB2eqFDxRL+W@|&Q7Ej#tBr=qty)|I;rAYI?y=KglQ1?MMNf!WXp?AmEkx(R^>Lgy& zPcu6Xgn>YMkL9cO#qdtUH|{+IvKzBy%8Y&jNMCweMO!TAkUi{UOQ?EJM6C6Zoac^> zDt&SqL=6uZ_u?|0Fykx}Tzl+cW&f?n{ZB zDgJhU`@89Z_Pp=PGRTE_Iy@T)XPSEibCeU>J<;i(5o`6{vcM{3N2pFHgE8)hCAFEk zh1N;l(!>}ziFeQHv9-e=e)R<$*#Ek12*E@=mpq?3W4Ya_Fr6N7hmD2)ox^`2 z%BD+Ws@b3oR;krr;(^m>A)=zG$BFR~nqY!JjrtRGL%E{iDx&2kJ^mX8TOP7m)4EJ@ zMZ)`ag4^rK(%Bu&4eK}re4PK&=!DjPLLR`AdKQ5CE)UgMdF|WV2Q0V7F9)Lu+3oJ6 zUjNp$oilpm%hF}cag?MaJ{+;^FL60rD#^oh4k2;LUr(qvog}F16cn%aE!g9-_u0Nb zDjNehFbt??Sl8G(-M@z^vfVP_IS%4I=Ci8C$0;K%70R2V1Q7kYtLiSjJ0ltzW;Hx5 zk32rj)*?6_#~LARYn)CTvt>o-8cg|ow9rZ z1cM#7Uq4-w>w6(C+bhM8?C3`Ze*!#q=e4bQyg>M~US7)Sh#O}T;u7#0{FSgd`=@{A zPqv?DGaK=SE0L*GYR%;vS&Pm_hF2*cxUEUw*D|wN0DHc^3S51{D`Wahx9{i2!s`<9 zqQAQw5-6+Vb3>-JzfTpK$j0E_ zBf`%Ud1H2pdyt))Jq(|>ZK!kheKGhnR+U)8tn4`l-EW_%vm+L!Xs2*rJ5wy)$+qWcQ3Eh!HbxtD_x%SRh|MG0m%b^$2%eDQ1h~+P9FK+c#t!b{O#7}9k>m+k{ zq1#(Km)Q_NOb-jWq@5tSTO21LFfy3OqMC67+M^3ob8c-{#o=eGzAwG_ZvU37(LGQ< z?FIJiKBl_d=mq54G|Km?^Uq9Q=}vSPahj>37w!&5M@b3I)r``h#^e|Z26)R=1 zp(uC*ot#2wmYCi6z^*;id6#fS*!6MZkpbkl2|G7@BKYU9$lOEN!@D1xM5CVwCY7#x> z=e~t)#WnUllW>L&keD-KX0&e-y@W={>$r-~Y)caxLR##!MUPH&koSRM?F{}z5vLUY z_8ZnmwoHwCW|Q6=iiVllO~lvycuE=GHL~c2&HOW`_E~7~RW!s)UOsz}cM1^;ty7^d zK5m}jL=oJNEINB88!Liyz2WMxP3 zJi4v8Ki%JtzeW~X5(i#N@#&`FW8~<00cM*aLF{7S>8TiI{F+Ff?6#s3Yzb6!xm#IL z6}d|-uu7%9>`zJ%#f$iW=9zy)y#TCsz1AozTc7RGTL1h@JY4a=iPymMz?3IRgf!!s z>Z(*z2-|ncD+EyhNP`Qj3n|JBbBGo8K!73Pd2L?;?{aNun+f>0{wgPSV z!xk;mWC~jYB628SWjK->k5|pbZOoE(bvda+R_<@@cLH(tco-xF&a=^W{xWt#)iptl zvPUbUc;2S1{$?8b$vmx;08t6Th+q~ZEC%Os;!_ZGL`fR?hn)E*hd_0|zW-{pVGgbB zA<)l0UJOo+=A@&Y4oj`2ANP!-EB}S3@7eE9D)_+8)*imrz)j6~Y~tMQ`Gw2}by}Dx zgr_$Fi(i<0;XR;wm@O0&lxA(4zyOKXV-#zva}lDXj_H};Kn3=$Jzqc?i1T-zE6OM) z#a3qG_Uq|(A>@j$np#*bdY!l<(Hf!8pa{XOudD=o%8;Pp;iKDY1?-ER`Ev{tm{oX5 zvJkjZY zETBu z4nL9i?9*9?>kWZS5=kIlji-CkB*LTC$R-TOSt;0G1`9nuKf^$j8wH;t)uF7b#F}(t zmCnaJb~ck&%|||n3oV``H7h(}v$7Qby+8(NghgV(w2ZRVd8$eW1@W!5S#(cS|Aae%1#@LX!|lLna>ix;BdG{5`dAE=WwDv)oytJuHh@AdkwF zOoW|Ly@r*cE=42mCr^6u;E_UVZRV8N_a43fXsQ&y zDa_tq1Z9Q6PUIj+92{&XZ^oA`6SJKgr!c~iBd`uy5n+aDFBT6-?{{d$X&l$?5$8)> zfKab0{4CtiO>SNSy6mE?MFut%zctms0fHZjt>EOXOpqMZ2WH})VfoVc7?N)TlrUi3PDD zl8q=}E7Fy=3BgQUP&;pJwmRRTpK0Z7;Rng#lCHsec%8Rsu&HC3DIxZy7|h>IZ3zJ@mNlw*1`ENY`gSU31GNIM z_6cR6TzL^_h5+9aw224h{Ufuccd{@H?8Bz6nT&2_x-d(YV=dKl<-EO`L!-gb#&)^F zAm+p2L#;tc6SxxdW}OjjNE%N^D4K~j7RZ=YiT9Mls}^g5lW#g{8%`+Izrw?0Gq~W6 zGf(P{bEB|o4vqdx#wguyw6YY}?DEo?^uyV6Uo4l7fWx?-8|Y1CP5dAwU%=mmC0zk< zE(0!AKCAhB+)(lowI4OBauzcM!+6E1YnTBe$58ArN^c&8&aw$M&zTvru4&GR_ebjH z*cPrP#}$8;fMi28ggQ#Xe!xpV99&c@6IGU|nY!d$@l|@CLOl+OK1R~y@poP?~Uizh%`>`~SE zFWgJpoYJfsErX+SyV+tamz(RfEF7JWyYIKHqpSVvLtm^|;zJ>Rtj|Jc@dJcgd?ia+ zx&u$@j=+#7>tE~-B~Dgt?8nuT{&$U2CfNEn9o9YElqxH zZTZ#`fW-Xk9n7H0HeB=T&z_m0!4h9hO})FVE3gSb53D|≠GIeRL%8jsuOxl!`>m z>YA(-)4=+2PXpXI1(C6YS|r0Zc=e-FL%W`7{;Ogs{9fFanRd4RR#wFbL)xZX!Q)P z_x`l{OuN%4BBCBZ=K*5c(l3mJF)x-S1Hr4w+{u{wqBOU2@ns5eQ??nRG(&LXV3^OX z3A2XqJ)L$;LeLlQS8GbEa(y?wyFdaHJy>r93c||~`psqa;Ux?KFoZ5r zbbhlCP{JN)NwOqqNZ%ilxs-mAh}y%DBA>;XfGLHMH&EQo_y}K!_17V>XKuiE7}P{z zEE^7_*%3sk+0%l@?mOeGwuPi`dqbRRn}%#2FAOw?!%p<}iE+}A2}XqG+UydBK7jQlG=$dUzXNzfeRl|vr_PKi1`e?6s#WuMd9!y~rhLG~ zs*)lg1yU6zj)pnr2<~`8+>_SWj}7qa3Q}Y2xOd63Ter2HZ!# zcOU^l^ard#3k$10f1uZC zE4k+fVbndFS$K_MpNJWnrbKQjP-ZVh>EbBP@o&$j5cJVNqTqMPREjErIj1ujh!%4| zE=`=Lkt-~iHt#Hi%=l8dpC5ouwTu}nv7x$&V3ko$wVJSq%QStrmI{P*0*RY6TV(@L zFr^!GAB;WswHAmK_uxmAPDw?j?qc>Ju6GM(C)E2_Bln?ax31@c|Jfp&9pVn43R^;v zSOIv)oQyEFrR7rw2#5=#3UO6%7cg8J)YmSE;!L>SAv$9tOxG)NNaJm@$vi{?W{BC- zRGh#tYEq4E{D*)TNQn%{pWJRe!XkmR8tnd1LDHRwzQR>$T#l%uv{OJG1xi1zlM}#q z(30>dFmop|bgvmFckHeWM{o2Fo5P2CG3oBW%FG}eFiYNTqZ0UMt4yGFd(P$9c+fNfX{L)BaNw|7n{W5}luMkG5EPiDKG zA4Li@#BQbb6T_Lk1gb zIbDWB#HkO$yf*R~WP(a>36`^F)=SsESEn@`9j7bbsT@bv9}VPAba%QXq7R%h7M^}} z;qsv##ayBRLd1@8HL(-cEjZyWWr55C0IK$?aq~PCQ2W9|&-*FG86wbqQlOzoX&yN^ z8Mu30bN?)eb83;~KN0s@SaA)YSMIG*W(_(N+#}Oftgzh8|I`pge4d)<(&^L|S+MS# zLdxmI2+%RQYb_J~iI(&r){@|iF|4-zhZ9bF90-ziJ9@@@c(j&o=}Ns>9|9@joAnbV z*sXCCRwu0Vj2@Iobx)LG{>k3*Li+XYV%X528Nk|dD^)JJLD58luTQgXqchM9T1KaP zfT=qsc7YmsPPO=CNE5P*m?9&45Rn1Q$eT=+29J7}wBl=FAgE1r`ny&b3rKkswpP4W4swYlv8fKXMy9xYE{JY|n zr466Kaj$muJbHs%g;erg0An;}QgR$-s&sQuAIVxx_qTk-%5a=n^es{Dc&c0hl!!cS z#xW+Vd%iub#OAL`LIu&m-+vOi@(HYI++e#R$;4sfJ2e<~#|{qMR*<`ixZJcmsT9_ND*)s z%^M$$bn!laC32*jKcO@m!$Jjg*+w@H4q->gRhGLisUw~UWtz`wx+|Dj8>3>up$iO4 zRQb`xD4XP`Db2|ltLMxiUWREjOr;K@*C$lymQp#d$}w$;5rg7zk%Ar6qiAZ3WZOeB z9lRX60uyF+9tXKee%x`nB|JYnScis!5~Gmi)6??jpUQX}3^I)tX{S_K?At>#95C`% z6dt4TxPk>o+!$M7=_nw*2;@;~?Pnx-gnHO#lz2FQb@<9$w~2{=3QAWSfl~MXkc9U6 z2(e`AYdz!Xvjt7~SAYG0{x2fe|7$E~gM4MDX)U0|REfH=xY%jLV<|6?tWj_Z>JCPWCi;U2v`EXRre5nRwU$Z zD|Cx8c%fSofNS+~x=li7RzfsrcoHd>7lv|n ztU`QRaEIEABc#Yss}3ET@f69Vpq<8YKgYeP3j6k!x^wZ0ua_{&&BrYP8!DpiN5c5C(8>HLrNnZ(8$9`*o*Y$ zoE4hSA-Bi>^49KSiBPyVEg*P^eyJ%N$7o076QD{>>o?N*?}21}dAlU64XY0}uI9|* zGqgOLs3K~H)tJ8Vqydo>Wl70%(zhF~PKhF#Qj2w>GV}XQ_h~meZj91Yi-~viMAj)q zBzfng$_0`_Z#Kd{RE@c{jvyLJ{6yQH1%XE^*#nahI1X~`rj>S77)rAhlG3s+ zw)Lzney{Dd&T5?v4r55`qM?&8PzsuT0&vMjb-z5C6OlMCEp!?ew>YRqg$;q28F?<1 z9m0r63M#oKT$c_>CTP-r?yj4GF9E#h2cI1_IqJJTw5!hqldbq>xK}FjGh&m{Ka4T+ z;94b%(bz8v(sq_=x8sqK4VrO0J%QS1$VTPcDQ<~?t?ce);6wqlUc!EPj*eRXreU{2 zXMv!5Q}g$D(D5xJz1N$oJVOP%yKOgx8>%*Pqk1%dAhc;1)Wgh^6bK7gbQ#8A$Ad?B zXct zK*h=x{el>Ry!!L-L~q7WMKt;-*GWL3*3?K)2ojRV!gZf?^RUrG!k~1z0(YY5E+g|c zTh>7Y%L8SDnT3FCF<9Oe#o8QCJf|G5eB+(P8LB8qo|{5re+4+QGqE#hW~HV0=(#a7 z({i$W`s@hB{0R53yvPK7)oa^vSrFc=fSp{L;lbT$W&+R%!1CZWwfEk7TZ?FI3xb*E z5roPf-5N4R;gUk=xMxuc~GF-LwAj zmC^Qt#(rJ=#Szj9HNg)ul8jg}2*cTEbnePuyDUZW-9RqYM=qM(N9m*!_xR}KU314t z!kl+OC-aUL5oI*AO$CPgHq6XrjUbOCg!Nk8kHQT|{OD7pR~Dyl$*SiG!t2YpFgfD#TSB3oZn=bjnU}U+e_X| zi0;9JD(!0^1c#YtjX(m_NI+W+^A=h3#$bccE>zSgs}|o$*?5uQe!RMANRF=KvydPn z_k?Ywja4{jI2PT5rK$1S75h(z3^KTtKgPddkc5%hh9^vT++wI9>9DOA5xYS-e4&A= zOB(LW<`v^VR85@Qo1t@uP`8Y?TLQj7XjBNdIO&7`BG77~G9drM&!CQ)jG@_)%ca(j zU>JV3zbTzYc~Mbr{9wu0N*8})=s6sV#-TSOziYA|BGf~*D%%~=1I~ad?1Bk-`vcEI zGu-2dk+G*&k0}ZmZnU~&0$9ggr~o0NQz@Spef^awz$MJX@@7^4hxc!&C+%kl?GdR2 zLM`bju|lH)^0Mfp_U5vPAjT?U_)$mj2niFp5l6_fX_r8kz?i2NSyr;SONOUu8|KoW zfmv80rc4)MGD^Lrn6sK*ns|Ye#DPa{BFX)nEM!M}-21g+evS(4;;<6}%V<>9iCs@m z5g}!Pc8>cw#}W76@!WS4W$I4B>QU*sdPOm0H!hd)EP8)w3=jl2C zVQ46)z5~agICNIK#d}s|>Zx~~qI}pUIXeu1Cfn=@N~*s-^d@`$P1lztxBLidk*s5Z zQt&&v?hBFAG+t~wFI^5lYmY#EmQl|Flii#FJ6B$tb)+tX3&^i3?oB*OUiAwvNdwr6 zUEJXb*mrr0DQ^sW>69v(YqxQiG2@7XO6Mi?Co!0U5z5uZ6d7tx4OViyJNbu8DM$4dvORMK6kSR2bJg1bOXBtey(%#GwReMbNfq?X&-+#4 zElqdIzsr@a;=yg=Wb1b3@ZtA7+s9TdP-rN^?-)cAvTm;mJb&SZB$>3cTa4LGkBhQf zOUrlxR1TaV+JPjNe{b3d(#@C713}E!^eiXxrE=!uH;guv0^8}Z2Xy$ zTA7R(hi8qCg_DDBx(s6YvpCaHQPdsMPr2&#QSZI~EX7Xn&ZrsNxL>KJeMV9FLAQ<# z7k{LXTvCRH^JdxzWMsAxtKYlCrPlH)q0rrdyjQ-$5PB>j-|7b4I&rU$+X7ap!@8N# zku#r=8$&8JEu@ac_fS%V-F^D~El-^afLvqAg5!gp(hXZYE}-fxon7{{9HEN)2_Kx$ zCp$>+Taf&Xz~eq;HaBGZM}{Yz@pNvIBI`f|8f4IbebAw$t+`w>zx|ziW0ZHb)%CY! zX{az?%uYbRi?xdtZ%Ye!ADCpDEP$o(f~bx;WMTh7c|TsEx_TC2Dv( zv?c?lj?`f^(d}uC-LL}mB(%l3(9d`+xrq1pEfKGS98{5>zuRiQ5Upy=Z0qPyHY!?Q z)g12F4 zcVY)cCL9EF;x?Q<5696bYxsOFD(q6cv{w9Xl^~APnX;DhnKhN4eQ>pX07`k)z>SsZ z%Os*^^bNA%;HG}Yn$HzM7lgBJo8M&q^@dk~t;Of>H%$~{-F8yM#!@V4T&X$W8U0LV zB}ng6(eQCg@_Q>90e02ec;jRsynY}GbC?0ZXWimA~E4X78~4u^7VGp zD{aNeU|8IES*9h>wDG>>5)p92S0FE3ar3pT!FN)V4xQ8WQyTLqu<&cRZI^tPWt#p; zwp<8Y4vE^VL(|h^Mwz#3I*xwb2V^;-Od}XD1WL@L1x@IGZp!?eN|&H`P1DK^3t-PN zg~}cfyG5yv>r$FendMtQD6WOfMII54EY^s<1OMz?2}%xwxw)c zyhCXfz05kZ=q^6g?Tkb%zXOjvX7EkpS|C&n%~1MFH4dy|&h=KKMKip8P;)!$%5!2< zSMA}uzVe!29{V+kZpCBY!@W>WZZ6DIpNnm^ES#PiI^VG{v9N!@CaZ4PZW5q)zo^~T zDk@UG`4`Ecl2$E-R{Rq_S1Jx$9f6|)gK|$+N%o~ri_~b}o#J&Eb}|Kfe!ahIa7UE6 zH*yCdwTC{9i4CBR>uGNNiUx1ZscAu>4#xYl(vqZqR72>#)XNzR$Ik=>Ma*!8#r+v= z5!dBl{>^6SSyCkOHK-}`M@UYN)=YAueCcFFa~4c15dRBw{gR(*!AMmwVEH4r`di1)LIbt~@w^#-0S-xtx(57RZHcDRf>h%c`$nH`v?Sh)=)WNw6eDIIF8jW+1(HXB$S z3GO6;=iwo-eaVFr;0YBQL!vJv4?_ndsGYisQ&;F|@l}V>DJ*(%pj@8FT}S1}N67>6 zbiOF|(d!4~HZMg?DblPXW*z3STVw4-FsctUT=|e(J>EGxOp^7rVC{(lNIk2lZ^@v@ z6#{=#UruCAzJ}4brs8RI+`f5Av~&Ju?&);Yee4qFL;UtUrKYcQIu;)b{~MZdDNx1MCC_4M1oR12zjXDbh!ST}28 zGLZejXnVtplZ3TgpNC`(PFWw;#+sv9>$m?Y4 zG6c}N7w4^b6^|cuYAkK$UWnaA!@@{Zr;)3+6~lI7F}o6iBOfn(ZY|13RIXtx8rhnU z-n3{+t&rWc{35z~yh^v5j!sSwGS>LhG)ULnbE*`XTM(^%#t4Z3g114m9GI*LRs5q%ijvT{HNm@@zP8r!@kh)7 zQJ1Tz47LoCE(GLS%LdL<@W=csAClK(dHEz7!S2lPU!WKLS?BCZ&B*v6wX`Xhj6Udb zFZ+@Ym`WpAan1$#T9XTLGS%NDH^kwX<*d0PUx+apPSW~tFyW9n%z=n|m|=%gV8(q# z?msAt7-`nJYSanm#fe-^$yc&$Pr9~t?Bp{&?mr5{Vj=iQUroZxLq{Y@r|$yryn!Q* z!LKNK``Ev)8dLy3Lf4JjE;)L6@4RIJph3M6u4~>JXheX^h&AX+O|)qY$T; zg72ZY3vL2`LAa{G5-|vZKf=gi?*z9*8-foU@8vd9o~d!Zh|sEds13x=$ereLzI7o1 z2%Rh`z3}iuK&iw~gUhGqsPzjq!ZyzNa(^mrM+3MQ(C=eQ0t@_~FQgf&m``3HS26p>fzRAi4Kz)A_qS*e4Z(sg{t_@eeDV4 zS6A$ZX-r1&-$`mC-N&dU!p;^rMRPYkpMPv9^)- zK3AJ9^%JOS9}75eRni(3B1o`l4D`pD4)5~bgL=(47rE@M)+QVF=JFQTzg_RHN3F+> z2zHnbp9j?Ugt!O@4fAp**M=e7=#f*QZ!CIC8d7!#YzW;Szl?#p1T7czE>4-iYtOmo zT9LRB-F+5)<8?CC6y*dcq|4);)SFQ8aa%hVzrp=U?}vCCMdrj@`uD$l54^P81nUD> z{_tD*Hxxt{QtH0`T+VEnuq=4GzM?_<)vUhsgnRQ1@-HcSrZzde27;W``Mkf*El@0& zJhPB>SkN0n5l`!9m*vEm{EU3qw1(6i<~wkLHNxh85{w~QlUfUcgQ)5b|HXX7WFdAV z8dh(qjKNdXb)tZElDG^+SQ2b$jYEEzn7tu&EN$`Xm)lZ!FJ<5S0YapbPu_AHh+)qF z46nDWID|!l?nUZR!4+?O2#^y1Bp|(U5dyD4S`v)8DEGjeep16*ME0~UkV2c0TeKC& zz{7}1K}}!yv>-ZfkFBN+uoaqry*<3YQL$fM_ntsb@`Hpn>7UmHELSdJ4OtlQWmeqH zL-ey13)s!&soK3zzpDmb@vafM(}RXZn3Dp&uiMcTNbAsMG-_Bpyw`aJ(U6Q}Cx>Nf zY{n%DS+xCK0lZ}Ewy4RVNRADo_XGO%EHAgZQW3x$c?{5kxdy_1mjEl{w#%U%D`NWS z$l#|wHAMn3{*#lu-THm&=L~H~X|>aGl*Gd^+`^l_R~XINnq^ z0k8$mkQ>)b^Titzt;mgYpdwd*6S1|7` zd1_R5ho)Ho5f3P#%8?~9g6i~6FRQ6?k4X`ihzBoAh~i6+nNzG`%^w`DB+D8EBnw4b zh&=zgRofL=8>NrV>+T~osB@y&qSK%nXE__(D%f1TN^=6c8jc!J<*u_urLT0%v%7P( zS#8BVK-+zlKutPoSX>s|Pscp%qvEGcocVeYSiS)HG974vsdL8pVGN1FF*V3B)4>7_ zj5U$)h-;(_hLEFZ3@6R4vo}T>PNQ2&v3utVnCdV^`ENvli);fEDr1lP&+XSYkLz}nhd2>%LMbFj4}{zgvy zx;Ccjx%s9=ZhC0_JF8`tO(D}BS1qF7rny&rY62)aTha=So)^~)FC_KiJ^@wBLj1-5 z!Yx|dmPOUn=T0qjs`9-GOv|#k%a@!q@w>u;AoB7Sq2ZSxZsVKRNCO2;f+h~CDxQ2H ztN5?nX3Ypn@RMsgk}P_HIJ0Pl`GDE&Qdj4qDuy%G*sC$aAt-p=%4DvSo1xo?L$+{q zEv9qu>z^-eQloKN+~QkjVi4JbN{NhyE`!yc?x@bA!uPT$qGLa-w)&AY_G)~1I*tXw z!wnCZ6n5h#gpA-=Uk01_WA`74YW%C^;N3Wmu?cPUs&g5f(xQCqCT?N~mbKylOmQ`o zLcADsqd-vNMt&+hSdWax#SSL{ErXE=gW#xn2~=32

sa(sb4o@tpzV?~#9W}L(Ztv~RrDJnPqkIw+vQ{I&@kjBksm)6I1ZTxKb z&UjRJ_WOz|;>K}F4eyQZ)cI})~GnMx4AH#Le3zi3k4J34S z=-QgAOwd-skX{BnMr4j=pSb#t2dQiXs4ykzk!nea_xdR`7MiS!H_tT-x>e$|W5h>h zVyxkWIWT5B$roepq;DxPu5$Y<-&^-!1#d6s+RIo4a~)A#!FQjHitqT>0Is!$OQU9w zphN2aFWuM`0vPi{)~~rsAdH5tR9^veSWb0iz<8q|BZ|b5XoC#+e!){ja{1+B(_8sT zlJq=e4>%Q`>iJT`4HZ1lmx{%K%J^;G8}*Tf*}1WJl*rZU(nzkQZ};B?#cJh9ky1>k zoVaX-F2n3}`^80_Og+RvY3pEjNr)Dcuwxe1iz2%##NCj3h>@~5U8)<~2Wd+ThJxbvOkB6zlfQj|M%dIA$-2r%src7KA53{cDV= zRO3mW?NLF>TY9lw>wBG#&3alE)69zJ_bgXKn>%|ZJbL9o9 zy{U|db&N3xrN~L&`)j{!t=b`L1MZb=12mTIRF+r%uA4CqjzLDbd6?Y5$sug|fmd}C zeTQIM=3eRBCSM%lowA?Uc$H$#JvZ%P!uBdDowhe^#4EjNQ{U~i`@#O*?MR{>gAR*j zO0yCiR*hS61+^;1K^>8YX*&kDoz+qX%FQ$hVv9~cA9UfNR+f^O<-4kl*p(Hj`^t>w zu_D-PVQE@N4&Oi4-J>GF+P1B#ZY;Xj=r=8}AXX=S086vxf6!60_=)Mu!7x*C%zkci22?f(~)2jYtLU4fx)UkS* zqh=&C?W6`i$3+(Fquek#r`TKA6j3;>EGj?~+Fc8qBAS~{1FSE?ec0So@=8rvzCF-i zZV!+=%kntG_&(fc|AU~pEVxjg3q57OM0hov-o{ASig}NKp+w*$7{RCF@bBu(DKX{$ zc{SEUdW$v@tZ;t6_sX?F`Di|}1acY5WQ+3A+?0xEobCfWEzIjBIL+khA^j(4l9hY7 zqv{ZHRUhgj#H$OJOmV@Sw~sDiAL=K}fJ)d<6$(NR>7#qcayrAd7Um=R175##u@4co zFn>g)NkaDxxgXIE(nt3@KSF^QrT|w9^A=F~^aL_oK^8WV`-gB*Ta@3PLbs`)IW@{h z^NA~#vc!A>h7ZmW+Pg`S9M}ooznCHkZgz-v(lUATNb^0Z9gDM4Wa0D2BB$ug zHb^YPUNNK?x4TT`GI-4@AX=!uwO30c1-FnJ`MHI)*406q z%Hvd}M`^Z1lX8FS=DI90Hg80RB(d2HE|scoGL-~E1H!8bvu5YHp0J+r4Ddf;1NJy5 ziwQEV)rRPgv;gE7BtBBhLQY@Wo7rI~d$ZZQ8KDN$VZa9nzypIiGDlED0JF+}Ool0S zkb&~x09ev|e}BQ%kzf8A2CZl~EchJ@93T-*Sxy)ziF;se1R=0?tHgsCvoJ6nhfYAl z0Q%6i3=oA14dh8Ipt=nIaNBQSHnW^(RnCXu9WN0mtK_$-Q2*ffNN9?TBvFj!K{wz24_@ zUej7>&>F)jxWsqYi0)2z;Y|h@ysZi{2&L zLsz_B@T9Xl8KS@-1KBYS`~yz4tgAa>>+-A-s#tMXWhC+Wk~6ZNIcBuHf;&Z}80t7J z1PkICD+Kx+<)jI#8!$ngr5N(c6d;;TMMa<$VP{oMaLqc$5eZ>NFZ5%la=5e6WR2@-#E* zWJ=Fjzmn?mJ^%p%h)tQbiB3o0yE0wKZ>7@RJ)I-E9*wH~=fw*`oc@c9d zwr@YJ>a%A+?Oh-bdw|DjJE`utRDU3CB_Z5Io8A2yZN?SeLn&WFIsVPMb-qNgAokT{6$fUN1Q4rE;B+9e6{!$c5E{stW*$Nz1SwC;n{K(r(lIY(drcC=Wa0@rv?8AMB&ERH4ClNAzq& zi7q_uQ0wgGcD{Vkc{j|Mt*lCjy5!&0g)&WlIFfBAEnVqY-f)UJ%&Q&5yNuN`#!kv| zxq!GD7%TdLNf0ZXu59d}5G^teDS=9vQxAu+wGf8b5w_`Mdm2D%4p>n4zrqf6kuJat zLH$#2`mR!A1hGG}2OqB}B#1|-IfNxcBis5;ZZXIR&~Y<+cU3dOi@kW33Tno$xv4cE z@mR_tV{jw6=9#xDJs{V=PDlXR2rAeR_`(LVR(#Xd@d#%KfX&o*8XVV5VHYmA61aui z03Wopgw_sGBOzC8$u|6C@&QtM2AZJ3T`cJ>)L@vz>Tcn5%d2gT7fU5xccS{ITGOsYCV4W)K| zgkWx#WK3*VlkN|OMXz6Nk2M3#Heng$?iDR3DCP~>;l!rv$Q^;3=itMc)qovf+mkaB zL-D&rHmjh9io-dZ>!ARF!Y@eR`z1cwKs)f2DzqC4z3y`KVXdq4`*qLRKe!!ob{t+UM_$cZBztv#^=MAo?$%%wIdognrH}d4Dt!~ z4SC2x@JSos-<1HMkLO3Rj(OK$BsajXmIx?e|0%35 z7n<{_f?A+N>)!f|Bz;*f@aJKRP3u2W3<=0#48MUKu)#uzC&)tsUhG{xO%@Mf=jjl? z^3T(kda#}xzd3(9J9~HZ;>C-f#=#WhA^IPUl}%6MFc60C`4u_j&^_)M(28wA;s8`_ z;j|Jm&LkP(+F?Ads8;;wZ z7`3^dyFeO71;@q3(!S4;@Eww@Xoo$K8Ab{HIbt)YfWQvQ?;eR9$*L3d>CSARR26$B zz1pw}HsrifKgSK|Hy@Tscu29&Kt2u!Y^iT#KYSaEIh{~2#pjA4zsloK{OD$2KzW!% zTJ9#RS2W1$PCC7E?*Xa1%loLYvsH|70-KUsVVM$(hG(LMC8+2O!*ZL4x(0ue+8OdX zurp4TX)-R}1NT~hHlc*6;zl;g|1Ll3G5oxsV^D7XQANUjqg8~Gbw}vQ;(LJP-{QeB zR;afoCvNAL7j|<1jiQVlQN57H z&`|R4b!;n5Qe|^R~)0T7FPWM(++V8`?l{+eh@FSY!HHH>mu<+7sg(TskZHq*BDVH#-RvI z9^5-pImzS!`i$fo`4f?SWr0;33G&9Wz&#){o{DlgqJ?4atbum$CfeQu8bcu#rTX$# z(^a3x&Pr7uC~myJBo}2>n}L~pOkuW#Vsuosm9^FD5;SA-rp_;~npH?->klQ2Qbk~j z1AA!Ei5|ay3z3KE{132co{k}&Qj7D;Kpu3rfL!{44N0PJdnPoULR}C5WojHSb|aqa z4Z8F_%BE;$!=CxgYoLL=oTJ3sFhqR>SPfeDkF{JD8k7P2Qm-v9{V-Pkh*+ zykJL%70a`_5!V1!Swf@jHBx}a;E7nH0Vpd_CJ?tn{~Oveb2A3P}(?BpxP@8Cd8<;x2o-4I;P4sH(<@NE!&}` z)BgLe?R>DQAfaF%pL6c@x%vFX98GrdQLF)H7zeV^jnNM5?vC+a>;Sv9yU4QE z0eKRpTUo^a1OB@ga(62vxU=)nEFv$L%(;s*mWakkXh3;K`n7M$gRN0K`<)r9J#Y_u z;ym+$lf2fpVTfK5W-U9@tauluAj=i`RApt7G3|>)Y~3pEg;t1+%rtkpwH#bUa?k7m zeAV++iH+p&#$~&Qk-tQYI4Erai$P;yr)JVYiT3h3{8jKu#!4xg=!I|-A=8x#B2v7= z9rMS*MsS;>`;KC4OQf*rIPOnZ+JK^i=MgxcZ|=A2$1UPTO=vo^ToP|vC`s@aY<2wU z4119f&E5*N2YcC*zV`nsMt1BHFn&ad#K;_pPeCN97_1D1oVVU4)O3YzW5MNYaxT%-&)lNDgkqx9*4scsxVe4U(;-| z(XHGQr9I);OAmc2Npa;0Qd`}`r#ZQDlPc>kdx%oi8O6m19EH|Bcw|1%GKAhAt$vM{ zyt{9e7Y%IRIG7NA+M9_*d^8=dHAY+S=r9YN=HuDKly@Zx=fKl6hx2(qh(EfApC!4z z#x@)U=AGkP0JG?jetlv>hS1Su0Q+$Y)erI?V@KKe&Ul75;m~3+X20leZExBz z5dQ98VF@HVCx|6HYR@ za%Q*UTxd;a>3AFG)e0tAZa`7k8jveZ?}UaA7V=8sLTW>2)98Ns^Kmhb7USvoHyzRb z@XR!Qc)UZ)piWk*!a!_bMcbt?h$ep&D>yJIt7V?WG^u24vO>}*a&W4O4R7nBQZdYh zS$jyK6bh9D!8I3zY@2naZ@xD2AQ26D5(FpI(K$;fPqG{$*k;=3CRUgAy6ZGcWubt1 z9(_F^!@ex@eFBZ>$COILLnc9UVnMH?`9vrscH9N}l)1=Rdhg5@fq4YAyyHWz6zMF4 zw{zTWk*ugvK^kp@iPxO9Ui3~Hu?=-6z?Y|av3x^2Y)h}*Vm@_|csPI1POJqv{CMg= z)6r-|nT=$PQvAQjb_h@eg&fE6lQDH;P`3h8DM@9O=kD7Px&U!GuO(R{d<>eXVlzb< zb-9|U&K(!FNKH?2I?s)MT!P1L93~#cvKH&=YKe2p_jfV0u0ddmW+I;se0tOOy68S^ zhGSf$pv>|1bN2Mod+uQGSl8|cFM9!MHT8tm2A?JZ+u&2YGbdWk2J51HR6^*97B^%^ zMm^4NgRov+$K&?A^;$j4GVF%~e8S_n)$%^e_MQ9#jZ#fd!!QiJ_g7eAqOBO?>r4c@FPM zM`nf(&#}=JK~a}u7{aO$2QuCphnyu#)<5XFi6T;OS>4%%v~G=Q+|~6ZN17*5;l~aV zqYg4pL6HBES&uB{NF`=lP~BvAFPn3>`5CP-t*6G-$NC}sTE z(IF{mwXa}<9k{=%`r_|IfGm^pgk{0r8p+bVF(2%uU1;g+jp!=4_?l{b4#Odw!u~!q z_s5e-{4<0U7rr7nYmL=ycl z+z=&jLD28K5nK_uyurmsye7-vWU-;2h&)S@Rz>@l{GQbum(kZhF@qCeIWP>4{NFcB z6Ins1FPPnOuAeadThn^^n$|>Zl_t$-_YcLH{V*1Q`sC;+`PJrobdnS`Rtou?Jl^Cn z5t3_CXi}m{IZh_t#GVX=&JmUpZ?ox{B`~t#uzxS9CKe$WYS|KR)vjtW_vuBkx{MchCJye@uE36Onm{=6KXw@d`(S7~gf!%joVH^Tih}6&-&+~f&JnQX0 zP-!6Zpx+p+ErdyVVD%SoWkF&)6!UB)q}mlIK2sa~{ZogJ(djYz(Z#Y};5cnW%}c0` zsfEj{qBYcakXa`R2w^aI4ZR?Z&|9+xK5f%Zs&j4J&lbxHJORZpc&^DrnSdxc2CsE6c6kNPdqPxkt-4>=Ujj zwD-Dg2-8;&1rY{amcF+3sA-i(D}t0D1+6G4Q=b}|v-(j0lv=sSfR>a;7H*SoEkyK@Xj5Tn0@%tbK77K&>V^y&Lz zdp-|LtZqO>-8()U9Ea-lsAd<0sa6tD7hFbMZm%AoZ=npG=)kZ42Rs3>wZM84@6SR0 z^El!>gG+FAk6VSFe!qnUew3Y1FlTX>a5p3U?=lQNb&8=+$6} zS5|8`kY$`Oy}B7l3{mHjF7W=PI+!32N5ar z4`7kHX8z#cUcN`dQ*7UxAA;N`*HWhN??Rh=qZ z_s&?*($A&{Pj`{o_b+n&{Vjd@e2wl784t*cABo+l*d_k~b&bsq0YMOi@B0*e*aHbK zVEqK)EY1>Xt=Wk&GwJRTBHrDGjd0L)>#DD6I7xLXzAoUIH6by~<2glT*{qOGc;wAg zsCE~Ys*RFI)lY13C7<`ablzBiuf}1oFhk`Zr?|h^ly}|{9C9FYF~D|9F{nu<>y#R^ z5UsCc+wbTB%1)FCx9u!8<8b=N+XdkEZyHOR7 zMo)!Q+m0GB41J%k2wJqvNU-WN6sl_J1+`LFh4u**h2Vi`Lo!V=+hwc%d+lVx%(kcn zaT(k3Irg#h@>O-Hvd&BMBe;qSV7KO283%TK$HhJ0!}_%q2l)VYl4Z5)_`i6m)^DW( zcXA$%li+Qi7alD4#zy<{bS#ZNt;1;z+T%&R!z}UVKS9e%QR0Oz&7|cl6nBnAdVH%O zV8;^-9zE!tV?+>%Br@4gI#^lbL3r4)e%ZjMS52S%{R^!K4WiJ|OuCO!-{%FpzGf&J z@=cyScyg_{#eaE$hf{T|H=VK4|>@CUQoz@v2DC0ML#i`uQspyCAJ!+2dxbPBZt;Q`kDo1Q7cMk6?L9U(5c+eyxe!p{ zG|;`!7qz9FR8dSs3AAo+kGvSonxH%_W-lG1*_%s3Y6ppmh>egXy zFF!2qHuF!bCE=chOIb&=2OO zoC-9(wuI7@KvG45IRD<|!!qqSMWc&Na(8BScFB*|ZPg~xC)pZx%Q(W(Qs(CQSDELcjqJMKPt=QZPkF8!8mckV6)<=w(|4%SIvN6=ZKP zF%84kFTOFua(GTet*MZ(NoW#R%pm=t8te8J*`k)KJ2JP*Z8=dk`BN{6>PR4Y(fayz zXB%{=`NEb8D5$-=(7hOEg@tbwuF5qtyoy!Yl-%)z5-EQWwA)llR%kjUdwcf0-8H>8 zw`EG>Z7oq}t{X5Ec2W4>sXbNJ;sEPn%FvO-uhy*1k{&Q~i8Z%SRWGBQps+BV#O5#(cRS}bhGOX=|XV*zy#A1WD z5&Cuu2Bc$4wKtr0v zm&Y#jY44L7kgQNYN5r{gG@|2P2<@cLY3LMnM&LFJPENe;`|}6aw{(!Y5_%|lF)Wge ziLV7M!*%#C)Uz};22N?~*ID{cTzAc0LyzEMZ@_$pC3wZ~HodG`fafOdTdjXfkdzr&2q}lakxH-#hQ{tPM?GPb-Nuzho3C#T)@fVd; zO-~y!5WV|XxM}$i7R{H5& zVXK714_wFebV#QGcrdt~T=huon0X$&Ilr!hhx3Qs@!7-i) zf4bcb|MB*?hR2`wGl95;mzm>AB3h+G5?SR<2DV2dM3{r?wcYpXiZp^{CVUPZhZJ-8 zTq*-&E>OmBQZQj5MKN1Ij2U1;Gq+e5skl&H(4^o3e!`MlXOpIIn$kz&rQq^z9XcUT zggCRplPFvX-augMXV#fy&G>B(bu$Ldl5BR7(ms9H)#cWLOKOn^gH4scH}%`Pis(f~U->HX{IGm2P@nxIbihepza_y5N`| zaQ@09|F3qq@up#vF*$0oUwPjxjJmG}aqXq!C0s5u(8279)rLz~B=LwzDwU%x5_O91 zTUz79ooQ<05xQl^V2Xy}>*>|kUhqY=Z%p{E zJ#<76Ai}k2aZ85x(ez99M#_u4ZW&*rgZACic;Cjfz>!z~2B^YbkF>^JKVtj`{UL@v z*Vsu~?UR3L-O>m~t*(w#4%NzlO4X;G>&SYol?ltBT|Nzko0YECN+ZjLqjtQdP~i`q zR&8(FHW2>qU%>!gB@IrH4l4%Ka|b8QumHwtI9`XL*$i4b*+gVgA*r}VoB!S;Mai@! zxxxHFw(pM59iMyA{rX$J&U@a6(+#Mc#z3ycCKn3i{glQJbOpm+uTY+N2KddikUQ_^ zE!QAZJU;9+o@P|1LT>h=q4Q0bN=q7R5@%E?azzz5--K=Q3^u^EB2H9$>V4_u#WG_t zQJQM}>Z>Bph18Ht7=M`Wa!_PMsFZXU_5uly1(Ohv(K{y#5>T;Zxn_b}ab=@|0SPvs z*CIKRM}uAv3!b7^eG;iMYC!E31}m51i6y6layAX5T5fqvsq zQ+{Pi68Ye%h&A&_7-SSW#U+mH!0aPA9t5NOU%Wj&=6xEkiKc_LrE?{>)oFX zx%Au8lVfLcW!mb4&HkR7%5~*CEqH7!$YNnhmqn~Y8$g7u+ShBQ&fo35BaVyCsdy>G zgIZ)_3(_5~4OoKe^Vh@PbF14GXoDLXZ|J3voOsA5PEG5WTF&}(o%E~hVH>hnKMtji z%_I_;fiiR0IzZz!3HN4G*VSlB73pU<$s$tWezO0q-JD8%hS9(1%K+NwTJUDBx&IfQ zqr%>0@c=tjrbIQ?gf( zSFe0KayA-~hLPb)ucg=$4qI|R5i1toe2&5PLKuum?p{LuRHf5I1euN!jB-8DS@&Tj#2S_M>7>3uPiuy zONnL140PgZZn&>e|0d&%QRPr<+xlm09Mt5EDQ* zn~Q}OcUm&OYNyhtx|O(k9G^n*2lhok{Iry+!{oGQ{r4iv4z2N3hkB~PjlgPhoK*u! zy@w~Pw69;u8RLs`!tY(*i9*I;*3K{*RD08UW!9k;(?Jv&<~#0k6fh}^p$Z2F6}}ZS z;0wE6G1ix&xyl$E5pxjrljSnMu#7yAPF{HN7o z)hPUv1WTH&f+;1(>2j53ls#)S)>-~@e4Hk;Xg>ZmOB4BZl&;y7KC_{4TKqYUVt1}T zfdBdlr)(CK77l~yT`;HPBQ{+`_ej2S`W0na1SHhw*_viq3HX}AXT(#sDSW*Q5PZ#>Pgc;E|6q>$>5ilY8Gg9$XFwqu%x8d~n(GTF)BMjQ9emMgD9s%GWF* z;`g)0$A*~IcHiwr+3!&jrVp9lLTH?Pq7ferhbKojN1mAB3zj~Rgg%h*^*Z6vk{XHl z-pzs%1x->$ERG1^iddQ~L5<`-U=f~PvRr4J+)|QJPJk0KRk9~MC2XC*Z^l3x@dh^p zT&ry`&Z4ECarpF0Y_^Fv9((Y2UwntZqyryXt)4*C1nn^pB?u67H0yQ&%}Y7tE7?Wa zB!piE5|MN?gHjq=s?{Jy&XNKEy$0Q(7cHbxYWB z4d6D!b3_PWQ{REXM~&_{fCGnek;a6kH&sJb=68H_eBPU!^skK#YUrZG^q5ozBJL&k zJ6SWpxdx3(#oiIAx0`ua?cri@d~{)%dk)ok;n)zNF*pEQ81hUytW?;nSyQ&vU9D3c z{}(UnluN$(hG-LZ*lM`~tdd^YXoaOAkZZ9*&|3B?u+*Dt6;F@a=}Eu?+f2XQ ztRA-|wLs|=mlbvTY1(|UU7OV!!EHMVLHn)MN1RTBct2YN%+-p(v|TB=Cf2u*ZIsk7 zWfU?H>5lwDs!5tr3QQ*JIBvt?e+bnN=}p8>@d4bzM&KI?24=K_#DJr)a<--t2ZA(+ zj)O+DCP+Th2=)$_l+CFhFcxflPq|R?;*iLZhKD%BfYe~a6Na}3hewPW+>S2MO1-7ToeSTo=^)jO3zfI6Y2I!<-s|4G2 zXyl46O&Qf9({T7HfC6zrBFF?SlPuxhCQ2_jAn zDYganHaYn5#~<4SO9E%6F(4h{#=!7O4GGpnIz(VPlK8myaNhTSr z`Qrb_Aj`+uHqnxeLUFLz(N2}n<*AkVf^v$8q$a2wy}UVBc>_vHd1jQ?B&5?cq$Mmy zw?b^_5oJi%%bk?_WkTPtL;!ph#Oq?}ZShc@YeyMb1~CRP8n#KcNY`Z&oB_0!uVs#PB~CyFw*a)yuxeXy{=$c?ehnLVN`J zHij}5kM)Mear%HOTP8GbXIdhZ6=WvZHnFpAR}e>MngQh~9Jc&f0Ld`;9*MD)=M^e& z=ViWc{pxmK^{#&zjQTfkCRc;&%cG07P7(}Bv$L)HI-#>*9dpwUih%RF1Voifh4exU zmpWCX$(DsgMQy3nrRsLW0&zSsCX%!fML{*ThDvFZv_F?`Kq8X1W1C%Y^cfy(**rou zYAxjX70MAl@Myw_@HJaAF6rxXKUAPA&b-Zs)PziotRrW<2Shu_jKQFN3zaOb3QLGh z3v-0ZuvCCCh7zUPe?F-TM;6<#uhL;BfBi+uP&SNUdI|9qOamD6^p?Tbp(jmJ4&f^a z!Jk^|WK4?^Ac_JnR*pL$<4`9RVk7z~TTtLjLHVFrVM%BO-c1VR;0%LT|A6itvL|%v zZL*4K0Fs#FwHlLYHXZi(<&=dL>uM90^xSJ9M%klR}s~t^!4`=#>k4RMWnup;Q>5xhO?S zGwwrR4&qqYyjFP$TNM!Csyk3&iHg2)yZlVEEUgcvG_Z)W-D}9C|Z=;T$SV|=UqE68?-s7LhIPMjcz5(0zTwP(xMF2a+B>? z5|kGzH5m&W#XA-DpJD)iDk=yRXq3!S-$_)4M>psFtJA@x_xh%HHR=zpT8*Dbw!Y0c zb72qKWbeCH$3qHUqig3pm^F07j7mW6D%=kaN)eWdsXIv{&o#7zMvJOQi|viOQr4s- zAB7&0WrSFph=^4Tc7E{@h;Fxk)xWXP&&y%1wRfn`te;~QpjVh`;bzQmG0?yk1(X}0 zq$;HuuGWz1C>dt;D}<7 z8GNfmy3m4l?%~W?ME6x zIpJHfD0YPF>%uiq>h3v#oTqmhZN1^z>fK+*Dtcn1fp=aL1*p z)~!BHq0R(}ajOp@UAE~th)#yAKrUq$;E^I^>-nnbsJZ#TqgrxY3~bOD$a{r$T2EB! zpI>UKi}F0eR^2ee-s?XX5Pp+o(KBKzwGi*v{ZV|w{v#bar#Y9y;uLEaAmX9s) zOwAW-IlWY*6N*+YY~Pzl+-tikIE#ufPJW~@;^E6gh^;`I-6v(Vqx<9w(azE=i{dio zQ!)O9$QSc6;`8|zB3;2@PSKW1sE2B%hCm&{57DZO>)+983!k=!Xsc(N>>aTBEwF%< zDP9Nc>rv!Y6mLF{;ubRVN?D$L_?p6e|DjCr^@p!VZ?&kB<#6%03llwk#leKpznKu0 zEEPL~(JvrmB6qkf<;3o#s$B%T0lGetseXbE!1g^BRNFF9Q9iss7+=9;e_$H#+d6xn z*r`xqCD74VKTtn*3w+rF2$rH-rlEXm3Ai5p{ZUvny8^Hgdax{BK-Oloc8y$-Dya;# zP>1JZm7RsHB~0Oh*m?^73u^w4+c#L*!?HOsO_gy?!|UT?QY?38w&IkPc9m=$1&E|F zlIk}YeVgZt=oX^MCZBd?C=Q3P`0a>>G+^~uAnFEeFP6l-o$v`2)nVKP!zJZ`>QP!~ zwwG#l5x?b~5%5$n*xs&xQR;&l@<+jNk-9`tG+N@xFx^en4}FQfn{3+0-4_{n}OP%hZxaRyZzh8Iz>7+p&Wm4&gn(S4JyfjNrrIN{aRD2qm!D57Dm8=ZA77=TEOy@VP>YB`hj-D8{%0Lw>4pauUlf;+cR8i{Y5U=XA|7$VdFTCHZj`m{qsS1y(+2>s=~lo3%7@Jrz4y z<+r+2M+@aCbSdsVGS0+vU8Qc7tx0p(;hYO=JbbClI3;*f$MZ)mkB`WdG9Jz3gBysX zL(nIP_o47*C=EGQG>oN!1CYo)>yZ&d^QfN04rkQDF5Y`MA5LENuJMXu(mx^3$@d38 z930f_x6dUB2<%ImfOio`b-kK1a5X3fz(&6B{O}L*u!ukb;t*5u1h_b~O4-1=d=?4n zuO)hI2$ma*vyWBO-+V>4U=x>KvPrF`q-%V6IvU-h2HYs8-{UAI6!P@k(G6JJWYoI` z$;*TShO}MkTOt?|mqXvl7$jc&@Ct9FDA!+LQ3W@XE>-hYd^x4!HN)bIGf&Lxg^#`# zC|&{lpS=@UdJiXm8|P!=zl~H~Z__Xoeb2ABlcLp;0()ca=lEQo>*U>99aJ`1f;MOrtq?xSMoEKu^Swo5nG~xmYYoC( z*VIyUn}7=x);$R$Ic`3mDpa1i`63=DXS-XyZyU!LfYl2-^j1^PxGGMKfjg^NWgWd{ zx}l!YGXYN)#m+!q$j+J4?15T@-0Bu@g*l@BfqOiyMx>_PJcWj(+I!9_s9RA5gYC9* zZMv;0OY+~*rG$KkHEp?t_uy^HnVSO^H@`ZvUZN@1`3+l?bKeU|$bc8VcdA`7%jGk! z z6Pgk7lE*&xIGZ8(w28}T68&s%5}I%aA5%!h<4EDe|F9C*LZfZ97`q}l4R`_mPLsZu zIRBvP=Nw)NIA^Q|!pzpsZjk$W+&h+h6rPEVvfXHNeGON!)K7h?jkS=YS1XPCt@}o* z19{TX+}5K>+1Pwi7vLa_1<`Wu-d{D!$?UW9f5N?lc9lxa9<)4yz#}~Ozafin9H|@6 zMFkz261ozEEJ11zZx_Y1|1p1Gea!v>m5$2_!Y~j;_xXw}x~N6y2UJjSC5VV_-Na;4 zgKZMhq)^0vx6xW(sp2eW?mcHFQ+?3rX(TD3(u4w@t5T~9%x*K9NK zyiztsKggWxfA3jJCj)bTMVu978mU}#L_RB)&h9~##}wwgx2LDxZ>x2>ThRyfD(Zdq(|2u!l%dGG1%E(l4?`tQ~!KSe4D!XX3EYIR2;(hMTM3&w~lI3DXo8_s49ABvj{{Fa&z z8ZE`M+J10Sjg19p*e|oIkN^b4BWz6qCM8vY6`uOSS!Y!G^AIK1xu8*;kRc%wNit@9 zMW4v^4H-W~DQcl@H+p?-R>yI$p%^bI2F9$v;AKVyi>-J_PEJ4-%xJ|(h-er1!1!&n zVN&_Hh{2S+ypTb;i(G6PvU(>aKd{%SS$+~X5Hif;aip) zoY%GocDALvGfPFRYC&UpN6tdf%_56boCN;!Kf#izWf^a&I?qw|Wy4fbF6)Oh>O81? zOZiKpRB^tHB#U1P@EUR@3uhOvzVSh`E(N{>)}thsDue*gry|W)H1IEc=j~4rU7a*- zR~;%S1X!Q}%^=ttpg}0muOa1|Z$zzE{-{P%^aw9|5dRjWdyF2TF9!I(4sSd4nxKUZ zcsmK&3v$?k_n=027+%P^Pa-dH+4s;vJ%QNyW)P>!rPfA1= zK34m#$j??p#)1_}Uidm=0BhL?0#qobu=?AK%s(Cj$)&3pG@2}0#Hjdw(p8FUNXXgJDRnzVb z<7hLlMsqlkzc3m9WPBTp)vlnO%sQNpsD?4>Q5=A+Z;2-Pa2`qs&N~w7M(zj+_xwNF z!Q7Y2j{x$X_s6{Msi;k#!A}kBrRG{yO8M zP9<+n6Zp(VhHJCY6|qCFl_L0=)wgue!kBdK?m+-^K#ad-6)7$;VD37uewQE~?;?`+| z&2z|euMFxQz?j11L4vplql2Hhu1I%u9k_aCUsO!I-fdMS%k5#}wHCpGL4(?eEe(#h zxMTO`>FNqs2>dw7^3`BML)-A~^3v4k>P?w@om3yCoz3WjJA$6$q;Z_uw>hrXmb|LQ zTGaP#R}t-i1p4&1r(pFSsBREmy?+6-u`kFd;6egvn4r?UlFZyxxC~b{S1lI+?LBK# z+(?q&^($ltvri0TL_p7$c%JNBVKUBqMv_8n1+ugFrT7@Q`JqeNeYrpF9<_czKb!*P!wHnmrYN+G< zw`JaT0|1xhfKE@?KSSY;n)t;VtjeyP9wv8r)$J7^=-u?j z{cS-D3DSSDx$t9lVDp9{Z-a2}>w2Mn1))xs*Vn-Je0G#gZ=v7zIA7FF=e9V6|A%H> zwEf70Qv3*j{E)SIKLi$(dA9=UT~XbJs`yOpHcj@x{|*4|E$0gf$p5wgPx3hm$=e#( z)nrB0kw1f-Pj7=AihozJ@wl$L6`(jvZ2`LR;Uh0Ax?Goqf#t-{*r12BI0C7>s+;)` zSpDY!y7ixai6@}HG)0%e3SEu=WZD#qPW&SmNc7^{Z=>&LSLMSjzl*-Vo@YfFeP5wu z%(E(rzI_o*%dBlEx+obs-?^Y@o6rppz`V5$%5nZNn0c{pBH-YQt{mmo>rx+OCf{1`!f z7zB0A(u8Q16_?7^S6f_Hb(8D0_FLP-=M%OVdH~+l_jzC{+S_6wbiTL#9{8T467x}+ zf6AvzVlL^SM7Bh6Uj1?d*h(%I)v_$ju4JX!my28vJC0%>>~2|l!R`Lr@V;it{%ls@ zV6svvN2=@0|1Fl6VE)8c%W8^k;){zZ+Yy%2E+zXTDvU8`CDag7Q;cJuURMfZ99yP^ zqcQ-2ts^{YV;u7>Na~Am>@hC9T4Nkr=8B^?#<63YdvwPLwC6^5Q?#3}iy9_~DNj+r zS%HO8eToXf1*}mTR8(1PKoCcn3Q&g|2<*|U0-SRQVWe)AbbDB~6Hv9HiNz`eceJhm zbvTB=9u@o;k~+{ODRMcA`G40_5JM2$X?HPwn3j2)j$TGkI4fGz6!;5Zi>o+&CP)yf z>`#A+pBcP>p|?zaX6a}Yt9ewKkFRzh43WwCVcL{HYaPnL<>XKeC|0dxo=35m5L7Rj zHIC{vt37iDGccQ}y*{n-``9p+N2>80I)qNMQms7DIcZ4PMmA^kh#7bEmXv}4If~@~ zcroZkU_o`4K7V_7aCCSwIlkDN{Csh6xHs96O`r3bLwFTYe$T*rD zMr-VVspcd>hCh+f8yPx#bOb;-?r^)jJk|5aASI=8KTZvd(1E~*xT&TJZsbJa1Yrc1 zf=;fS>!Rjj+cgh>wPe!O&RXcQ3PQR#$T81jW!5mDnxO1}VYXn}gB>DJt3vuo;W$I@Jhp^=Kf`380GJ z#K{NH9!b0vuY?AegwdR5vn1M%llOH@yS|6PDpn>hBWd&e(${j>-?Tt}oXNqCR~&oWR-^V{UOYcQ*aEWzK1s>(lgO*ZX_zqKqH*0+*Zlhv#q zqy?3lM7fvWeHK>UUL%f#(=-!ij_{K`rk0Z}04vMOnFX!l!7G=>ru*r16RQ-=-cHL4S>e9lR^0Yl7AWlo} z>yD$r`*9@oFX1*-Y35Q$UKQ0<{Td@sDAhO_@l{dguU@e7gbAu;4;uz4qBi8%4Th}j zUHAk@fNTwmO|)m^w3HrYZVbd3#uNoz7AB8-Tzy;Gd=z$cSgW_bFptFHjRCE~xVxAx zB?2=vw5sK?vd}#?dtY0e!NopC`vB`-krnHhOT_^Gf>b z&_bAm-;qE7iCd{)z~|YbEQ-LxA0+Ih!gV@$!h>zRR0JM80R>Rt>9c&kfPKKIP=UY^ z*}y#^2jl}c!hJNkuF^XT$W=w!l7_Voiz>GbYC}1P_h%%G7|4F64Iog8vovBPWB5rl zjcukL9>6w6X4$vVYLdOx#-O56&;%5_1fHMa79llMY{Vs?{$fyN7 zGPZq9evr)E#6?|~ZgpLz_F6{qi??0YOC&6^L#4r91(pluc>0#O_l6IQm=Ivpn%BUB z+Eydr@dO{K8pfcL35!~8?#P4qY)A_$PE5lO-EG#3v-s56!|WJNXAX&PMAGooyg zE!!stzZ2t>({jl)K*P1hCRC3SSc6G2+Dhm`*Ms4*unRj9D=&-cR?YpzJa4Y^ekaSe zp8Vbtks#IqiVOZFrbEzDsJ#)Y7^2gxL8AnFQDua^Be^;}&L`Q$ppWUYX|(fg2EyK& zb#8P5m&p`-=mPPER)#w+-Q>(25f!YuRtyb5vQiwY?$92QZ79;-`{ddRy^wJtM)fn^ zdCg8v=S++BlL2K%rY;~wgot=&XNPp5BRXP5w0xiC3WFlW5LD5EOOS@wvbV=`eo!)1 zA|!&2&XToS>s9*_9rBi$k!Y4UW`wqna8agQvBz1*mSL(S3rmDffoY%Z@< zJLe4HSg!3Ea+<}NLhvMTLzfIw2QMiPWUL+lPei1P4iUpttRssjyoKTnBSjAfT8&WE zcviP}X2vn0h%M_&5V2dXBiVn0JY}K(zl_F=ubO)94I>zGs;B-(n1UPQFwUV;M%aGg z|8B>pH@WTt!*x~N#mhz9)iGOl%x>!t2p44+Pj9jc7g|v%LvQQXwyw6~|E!nsJbQ>Q z^BCC5BM{4u#Z3%mY{mN>cGTp6V2;Hz=pgG@bP(LN_#euG3U(_xFyA8##J5*QfMY*-8>7lvn?qNmN25 z5X8fpoh1zJqC!Ku#3)a4&Q5+-D;I%cv}zT)5m-YHxhuBnDrzCXX+1#UM3^L{NlV!cBIUBZ~#Qp&AoL7Gg%%(fcAw#?9w> z_9^`{h+i%=!wgwFmbSI>drcw!=V}VhgcfzSCWFLbo~|}9a`|QTMu4{I$(78A&m)FqfwEnTFkzWRzgRRtkk3d7e*D7<5Tt`(LSQ;{~ z5n2Zty~zwdJ>?q(7^J{=-Jw3cNR30uI6w#A;FZ~Kj!NtjA}(dkq2wIWBGw@LvmzB9 zADj#VjTH4$d7-L=<_g$%gA5AJnD?#PQS&q%IY;AL$#$~U3;iPu+cM?kAz+w7>*5n5 zP_V^EA2+<#qte&rX|y`Gr8v3O(>U52BO{p)%rlc|4_Xek<8Nki!G8n73BNew#19rd z$e>F2cF)I=P>Pb=(Kz}ui&NO;=s_}15w-`}NKA^|MizUURH2?o4QUuD^F!B$wBB=> z*Ru_}x0o+V++$%gOY|-Rz4oiwM|%F=*B2L3UssAN!+NR)4D6WCo42=W_|Ob*s84%< z9r9~^dHS%(UE%#JuaLfHBDzm_bW1cFmL8SOW+I&m$$(u$X5giv1ryA@;b#phQJbq< zMxWU9T=Ga-cdv4wN}y-7L39)mpK}R{QGSx81zV2@rm*Z0Jk6#?pb?Lj^;QT#H}tym zZr-$5G6bPc`d^8S%Tzy?JIc%fyyi1YOHI}kRnZkHgUCg=Z`6k{(ijS-*~Du?;BgF^ z5e^QX6|9&CxLB6Z0Ju<}4rI7O*n$&BM}F%vjyL0z+hVaGz8vg@ENbdf zK=(HmT?L~QU9J{$B9w@2iqNqL7WsXvy~z(BehQl2Nq-|F?eS4;w9KUeDM~!|PsJc; z?Bi(n?Z5B-G`UE&+OFy9{WK(`;?6b_m#^SjKhI7a~SsVv=JJqRlSd3e~{n@;V)9BA$I! zBBK8MBhDMs6{qdZeM;UuAxFDxOrT}Z;KVvUvZA`+#=ev*86;4f4-84Va&o`OS{}?b znQ+X?l@b(S#C*l57Gh}ci%z5mAc)bJWekHq#elcBk3YPdT>SO$2bqbq9p-5qA5V5q z4&QIb$MO{C@`0^=Jj9U>IM{hxv|lSIjNW?Bl7}jBa$?gc*Xr@)Zy)xLCntjl{W7FH zI%#3Aae>Jle5ATM~N z=xlP!lch_r*E%Q|f4{?w-C1n%Uyk6%!ME4;zCf5NsKR5-4D>kfT&93yQ$F%##oR-q zSEll?@i-Rk_^p&DXGDI%D}3u_On!lk!9b3feSGXs3;W_3USIE^mKo0f-1AvjlutjB z{dz}FYjT1aApEGwjO}|v^K!o>>LByD(5cxi4pc1F*+hA<6` z(~Y%l5cZ}5*pXRzxG>luV@B<1jnM)>rzk6_x-;9JVYxS-kH&`c8IJPyTD+Pd)g{oT z^`(giJgINFW9Y?0JSF;m6eCcMn9UO|jNYfu9Nf?|=zD&=El%jzcFpf6CWbE6qq2(F zNLZhTSK=bJLza6&@dR2P?Yv3Hu5)9cUU3&;!Z!-QG5|1x-j#V0;dJC85al%QxEfr6 z4yg66DlLQEx0XETqt1F^>tVrx-q(A%y(oCiFGY6~sFT|Yth9E&as4f(<_0c z*f)s|&Zyo113!u43@%X9wfVFQ=I$GFH5#e=1?J>kaP=#&-sTUjeX&|OTw^U~Y;!d4 z-v7peUG~T~vqh1xY@9`tUti2|OH5s#5ca`$yQe=M9v_gf$WN31;JX{n#>m4GL@Q3` z8Z}NfOg;b{Je1Z;Is5UH-@3#6C$>m zey~c1APf`T@J2K=zgsI;9r5piz%(qP;l+h4HH8tq{5HU+^!7Izjm@`I#*xpf;%TF?aS?e9N2b>9R) z2gi5;z~9h*B|u&)@+q{>zConZh{B^HiOg#ainJRtCg(=nS_$l{v%|f4?O!5SoL>;} z-vuJbWy%d6Noe8%!&l7VHz$8%ikW1b+jn+7Zzsa0`Z-&*ZQJteMw-iHUwEhD5$4d& z5Rt_NClEnpa6o%=2Vu`Yu}iYH_`)bmxg5tf`c-?23`H?B+kA9VTnx8fn$*c4&s?ox zVeniMFkbj@v4>i401-78xsU9QFgt;#-S*J2_6sCZBp{no8pd^VA@9 zY;~Y*q`>USaGd|a$wrqBGYd%64=I({nI>DUdm6gaucd$NmV@rA*p2*mR?u7hq|>FC z8$?EJY1}pUdJXZT-N^tHPTvlx#x`hFj^j}0GUkbXLQ~%rctLB&otz_HXWeHv3HYC} z{m4DQGywE73(S)AL74+@w!9&lIID$`8QCZ|vP)m>H=V9;ML@g4~| zhdO}C<8L5o-%UUzI`Pl$UR=#`GScaRYu__tU;OH~eOYnH`IKI6GIz+A(`ZF`hG(%` zxrKrAJ;s#&1J2FYAgx)c<1Zt&m{JmhU$={1+;r6OzqlC-^jV7Vb$)u&%Df@2da~YD zdcqZTF;8rSJy+LV?ci%+C062PuKK5xLo;9U6>k9@Fe&BC}%gknAcaYAkj*W-YO^R$F|DiKKcpEI}C zoCDm-ae?5|-`q!Ow4o-muk?e!qAgD%ftk^-xPn+;J6J{q5DdAPXzI$;RhV71^P^J#|FP+!FgF-6oh zL=1meqwa}=t@gvrBM$%9FZi1mvg6fnJ2LCSiQf!(fpT~k9`wO;ArEMXS;oWt!P6h- z$$u&c={SqX`MqH{kBUWjw9x6%`|!|@m$XxC*`F&g@GkI zY#aToP{sdy4FA_Xh6poKaZ3V0wv&xcWCe?I1NIXN={1Q7u#(dtFxi%*?_x*I*j+IC zM&4DQiP*c*a@%MHmfu~{dt1;8a(ppsymZ(hyoFFLb`uq*!t0^yfB(Fd+_=+ z4e2GR2FdS#zv;R~`)2#ai}cMl{Qv&`{^Qo@&1KPDF2VHaK5o^`^&e@rD6sgt=x&ym zAGfCU{0|KbrDeuTM=u_WMDu#&3|cN%1@Y3Y=PZ$v01&iGN8>XU1Zr-y;9T=)~Y*Fe}Vb_CI^{{)khuhRmBDSXo@(YcCNbFIuWOcHGfy|_k21S1Q!eZxR#I# zR(PCW=b!M#5BaA0_O=)*+K;C-2T45`MNSJ*KqlI;*IOak^75r`?dFQ_Zic3)_v=_J zNGL9K7$58!^ennHlC|>voLhrJH4-xV9#ALQDOP454FFJV18%_deH4Vd;fD=IhK#%C z^v!OgkmS7%SO9LIz@L6=cIR}2DOUI?zay=|)KpRmLLYWERi#0QNDIXuY^rECXR^kb zEh4Y-cCE^wOlJ8VyA2llkOpNqA6lMQMtq8rD0LXS$D;VgucgqDnBkSMJ|IilRs^i# zZ_9is_4mh33X0uVth z4@cB|i?%0u)=Y2KP-UcW94CMOrrk*FZTsLYEAlQeV>^EWhaC9Q1G--o4L{?c4 zhg6N(hI_GW^X3Azrike!1U}KxE7FB>NyL>aDxooci#57JJt*6tU9}w5tUibp8AQj|Cw?BcY-{iX z*b7|bP4sbmx$NX>1wzYW3jX?ow)c9Lt|?1_#c9nR`O-<>rAps7?zI6V-eQAc^N8NU zQqR`qow+=>G(WAr>JF2{dY1ApBac+|xxRWRO3aTI8Qv`zSVDMF)M#pCUYz52ew2Xlnb zxd4t_x*+V#+*7{qJ}~G4P0Tk?T!3BsTd*l*ui&j>DjrbuUH0%_%j~~m5-F9{3y1qc zFTl&lNNu2J((Wksnup_M1=~OSSL~I96jh#H;tPJU01WnFcTu#W2O?Ys>VERX1uYhE zRhOsOFPBuSRuW8$*J2It8^e#XXZ$nRN3A5ndokj9Y0s z>;6wyvr9$d9qQ26ojDmsQiL@~-zWoLiuQgZ+B4P=oE)yV-ni@K{~9%Y^w2*SBDxtK ztxr!FAFfU}%nw<6hUWmtahVls$rTSc$+y{E8CK=8FJ7>oDv@6em)}ium5HiQ+Ju*c z`|b+iPLr}Q-h}^etg_CHr=f=3Zyu3hiIBsQ+Pz2YR z@}cA#CfZ{AJ>a_PCvVDPAs)P$XNxpp573tNJ^zZlLNp4{<)P^ppQ|fXf#Lq@`8Fqp zB4HT{1?tOH=nUhupR#_W{#sW${XV^|)BM=_)_yPPR(L?tY!&wq>q46JTJ=vbVNT?C zl+A1Me)CDzTILfgenQ{kCck}g-rKjTHT#zL>eo`vzsPr?(+%}Rv}Y1XmF!fNt=Z$m zendIla38LADDZ(uN}Rg2_>WJ#i7$lkn2h-0(qLA~-bv|Ni(^)_?CZMxHK>$oUf)ab zHh8En-v~orM@fSjx8j)q?G)7?Sak&TJ6Mrocr+1Cw4cN@J!0+310G-mVP(DYY~VZx>?7NCn!nsg1hZ^x32ywL<5iDc1Q#N|B(4<9A@Id?etoYbUv z>$|!}@kryZA07ck@T(ujwHP`U`V6@=Ih7cPit6kX^zLbiEkH)0WSh#5j-)rx2l{&nSA$s@0E?q7P$*xYuZ8N-%t!`75#Ji$8c223#kyM>{hS1$6RT7;Ac%a0$0}?cz=t-;N%Ak?IhM z4&X zdDHk+fk>$Eo1=ywaivH% zeRg@_U0sZ3gZ^YR^k(1sv$N3*j(qyivyV)sqxt+_@NaxEN6PPyd%G!IU5p2p!x1w1 z_-VstaCtttoQ5YnRBh*|xQa9tag@QPgIZrI2*K-U6VTdKId} zQzQbbxlE04$y_|aPEJk?rPr@nD#fk0=GtGm&hx)lTBqu3_vq*)blT=(tHquhdL@$w z7K;bA7{~YMqJ4Rrtwmfqfa~C8mdQvlDgKj%QZQcEAOsb83=->v-3XR~i-^E!^%^gQ z)J8>vT)srg5qd8>p}Q4&0;0O8yA(Q;F|!~jZq@IJ$53fyUkjDD1Yuq4daJx&BOnD2 z=(?6q023lyYJtEt(Lqr7&FbMPNIOWtaxt*B__SH&WyvEYkT(jbrH?cPsedk%;-V$AeuL50Vjak*tyX=w`!$<0=-9sqnQ3plW0mEX1$lBS;-EO^Xd}ZJ>2dv8+ z2i@cbq`mu*Z&FO=vf_KDA|X=u<6Hb`QT@?joC$IugJV+|#b5SUf_u{g2-6a{O;c+C zAR~6ARDz0T8*{8(0&Nh+i^!GYn}tDeluYyi7P2m@*JzUU#*A0TWuJtZC}cMng2mVf7xNjH9kq+8Uc zP-3u;hl(iWRYqW0Q8w>o0`Y=zV$xxY*_XiqsSrWAWn3|H-6Hh;8bLKL-<{N`{^VRk zOx716(?E=xIPDbMYm?xeYeb<;TA0*x1OQd5b{tfzg>z75FKURGUI|v@J8B}Cfe2e8 zBXp&d7z@=Zg-J|S(~&2r9Q9hQK-ec|6Yr1FbT)mGlC;<^f8MXnM>dfe2)Cj%^s_|rF|EjeuPVBLnP1fetSsgX z5wjZZ`2r1=iG)yvA*kD3(&MIk+oEo*6r}C8J|EDwL$zk8CO%@2s)vv|08`W)wY z#9%a?UQWH?Xfi+RHkxa7i)H1UKZfgUjU4qIMO-5Wb8c!9kA4EVTwH6kCUi64!o$gZcEEH#qB0ZCaZYhgDi85%X7Ea#)dU znPl+~xc5Leyp%H)(tREhiWK^3$0aoEn^aS&tpGfRL;n~EDMIRCa&mwILcNZrQ zkTVf|$LgZ?j02RUi7ZY!OAa+S=;BlW^eSEazT{jV1D4gks@ks5Cs-711HdvOh)og|ID~f}&!$eN@-d6qxMD5O!Fe-YB@+&E7E~HRk zK=Y*oE*_pn5b$o1Mz_9#pu@*Q~d@{o~;Cj@S9FKk=E*`jh9(>o?)z!-SqV7_i>+ z?Lmjh5fj#EKA(ypLSSjU6zns*2&M^MqvdpJO-<4`j4p8|+XATPTYdNqp21YSVLf^t zT|{x(e=*RbOV-=j{&9c%Fxb8rtiE3}{~4?{!3J?0+!9pQ@8L)b|2_Q!!~~oq&uFA! z4*?JcjL?05V1Zi%VJxAk#ZM*Oa$&0g$5=QY{UOFFE$y#zIuM@Eaw62TMZwwvgy7p5 zdcr6*=7Uh+L5W;FY3k^KWTEaQJ*Z9z+~;6L+EnV}d6bGMP4@DkNPL=xkuXNWXaaL^ z*>W@m%eq)b<20N{Y&eAVfO$Diy$qBOrkFi|@d05okf@xsNm`^hz#3oHXt4fNH)MFcnTY8{tEJ;-lb?H?69`*DoVLLk`z!bd z4w*Y0Jhx~}h6K26z@PuDX(JQZFp01+Wql3?F&as|=H zwP3(Y(bm9eNJNu1SpPb?;d>P>A{lBFbqoVDd@mAHbfg_A2hjU98K;`oKTRbKnWC(kR-IIX`X^H90$|s2qt+>`IKZr5=#U) z5GDa_w|pA8_j>i2&oJRAkz_frVH+hQwK(qgiD&#*<`DzRtj9C*_y8l>76rH*mmCA@ z)0#q$WCBC%%B@%o|H=>hr_YFo}{3+rp% zfQ1lI#tGzHU zc}!47K(O6M(o^Fv&Y|9cFo1VgS088UR@|iOZW@l%UH>iKfC=lhJKOage6_2tFV*#L z>iWIBqR|^P)uh4{Rs8SU5FCxy@DgjQYZPc^#)%aQ17LEb!=V(W!6%q?1VWoF^gCGK z<1V5eMwB|Z6D|lDxrn_w)_yX+UWAwB1Po@ME=R{`+dS6GLP3$tUg|^!{LVj$BEB*j zId3DTN^af|{!@`smZ_Y~;zT)XnE~{ZWH|zz>vua1 z_R5!;IT&#qG`Ta^%t)X~K!FYAm2b1`#Pfr~lZ@kVktTOxQqxMfekkCo&WrD>3R_+e zms3GoRigSj5fzYBOUWf2x!4j=r4?xu5ah!M?~2C#pfaZpWF7+)Sb;4QnbU^RP*pEE zE;*2!d?wC}Wr)^KpE{~kNhEJ_3g=VE)-qF2$U(|X+$^Rf!DjBYFQqUlN-<5FEXOEi z)65`xWQX?jvLP0^B6L`xsmDwvZ7o~hOnANoqF!$*Ki`dkQCQTyUlAy~H7m0-v!OZE zP_3p86oVU!KTUeE0901e&YL;qBCwXmw@UVoS}^0SvL19+gKIX%cg*W|mr)wdMAklm zWIt22*ltsQ0a%budIAZ=@L!NjoOR*f@ZHh-qqE^bxBH>%LL!?rbya?jufpjh7EzXW z^|&IHvM6bP|Fp6}y`-X`O|ODfCw{Vqr3IT*oojl_t_>(GK+#p99lJnpbo_O7ZJHC& zU>OUA>fDruyGXRam_?p~qH-JMMmj)|6$I&KXB{u&--Br}_0ICzOewSURW_R z+dT^aGgaLYp0&^`W3LXC6=n&U{1eE*b5ffeqydThHz}Z%FJe_%DC#Wr8-kHnN zMSYf{8M}isd#dNBz{RstbxfYW$&SsxcKfxHc?q_W9n@Q!aXB|uDTtALn9caA47qCO z{E}Ls5PSD(%ZNgePW+4EXV0kTH}qJn& z+^S*ifD(!ap6wSsX*oHLVk$LBmoA!^fGb9qy($gzVf2P0oZ@uL##F6PV# z@UQ}oESeJWA;1{YHwTH1C<Z#&Qi>$^_G4cj{(c9^dMQ;Feo`K`%1 zPPD>XM$3aa?xG%ZZ-+hfDC()V*RkA&*1VtE6z}wle-5#D@TD@(Q+o@ zaO_=+Y%WgDOB@`d;s$2uW)|^-FXSFn-ef;wE}^J;&UWpS_#SVDGgZlg!f+zuZSnz^ zTA44?iryG(>|!cr#)l4j_aT+m^ago-Dv(Ii9t>(<`gaDx`!h?tG+EAXwpww7-$fyH zuCHV6LoN07R41?UlPs-tG^BWrUxY$P&1|XkjcBdvyQ*JJ&3@Z8^8&+fO&=0%U* zQOiB`Y!1f{kabhiL8%qsFu6|S279Xgv+(r`RhD`ioE2APfl#@Ep8i^Yiwfi=pF(P3 z5d_#V)1iptdF&B?;{aHocGd9**`aEg9~Kw8ULHS$Y7>}A=SlY*0fpA3ILkU~3p z%i8Q8JMb%ff&Zm+{Q|N-Jp;qAb@WPxHwb1I!E%~Dl=a`D>uCNdV&v%Z^L`_kQ;d*f z{{@{?ZEw>s5dQ98aht-NzIPKJ#=0`Zph9R8LSvuWs!G$#nvpt@?UYGf|2t>L4Q`l( zL_W06`CguT?zvpw6zhU{kBBy?iYP|7%{N7^P|m)pT#OhSwA<{1!faJJwg)WEBBj7w zPjb15v_{Exm7m18lq%igpUf0cl*=rQLFq`-Us8%#r@4T{Mu))@W$Hpu3RH1a;Dbox ze1)Fno(ir}wWvxUQI(m7F>pR&0U@R1kWNa=I~4RnhYUrPwM7@HSfSAOTACQ3$HWQz zb(abx)9Fl{k|8hkx8!@7YcvV9ERl@MGD%P#YKgo;Q{OXc0Ky=(2!Q^t!ND+ZolXmO zj6o2uBa=gwOS-JPO}lVT@W>%eAmpbU#^bSbK0AZDnn}_?cjCW~*q$+y;>c>F9Q?jZ zd)xw_&HR!#l(oLSat+40(5Wz|Jz%ELBIR&mqN?Pkj%nI|Y~ou1Fl)GXKx-oS-*vslNl#^)8r z2hR)Z3Dtmy&z~-bL%244yT-^gnM~llGnqsZbtwh71jD%{#u*)nNE>5jN9<+LBMm_x zUST9;g>Cpt+j!Q1x{N>knDj2WIo#g&E;c(=*Qu4$My zX?m@TnvH+NQfr-#9pC@=?Q5!Xs?5Iu&0BeQ+DNwlU!Ovq=M2y`iva_6mL4_(2D5{W zlO7)-6;L1~p#=;*`R?!D(t^a2<<0atFDJ1ap!_Bh%>+{RbtzTu5*QeGJ#(wll%QEpD`_~U8yQhk+KmG#m z#()2v`==nOW5WH@AhN`9zsEUI77T;mTiXc+p1hevkqo{d816IfFHQtOOupKBEVuKO zGXIGWO^GQwMvtlbH1xrl(`uAnYt3Fi-)Ov+pZhp9s>)JKn+ZBh;xt_~iD(jupIC~B z_TohrLzYg$5ny#;&ZxmfKO4ksLd=FkAo3(?F(E?{dmt}U5YGq;x-M+(8SVsUMu`}r zPMJT#AzMR(_XI{^cvI!g8R2CdGWoR~Y_X6>U_uqj-nY4M3fb^JH-|&ID$8R*T!gOp zkPbh5gLiksd}C04ZMK?a80``uZz4xQ;lUb2=P4LVkbyZ`K%IE9g(6qSoJ5%jN)&ln zngN^?OP0UKuS8^G66C}?FY%J4Q)P<$ZA-=YKG>OG3JWj{+Cj8*9iqoIgkL5$t}61@ zp~eeqfy%;ICcH2)opILzKJne~4u>3~u94hG{weu70?2V;whuJ z^e3FHxlQkuq|2q$dz;~G#il7-Y)%*`MaVUJB z4Kbt6coakNC)l+xVht!-#13%#ZCWOB6~NDREeyGxsM+| zmRo%e1N0+RChBKjO8OXQPjIcU{3*_exG?yG^vFU2bRs(Egt!q{VE87Tz${CVuH4*U z`0`VX<80PY)(`U7u`nFhB@o_A)Lbz6nQ3aqT|9muQ(RKTcp?=QWg1&b|KlSQ-6zy2 zhnh#Y58SttxtqKZ(K1OmSTp$xir=sJgNnsp*h`S*c{}YxfpCz;-JPftR*CR=I0D52 zOcHkHML&c1;gCcP4Ev}l8=(mQ>C-3P)GZR>f!-KO!a$d?;-JQ$aEOmF>)hSBl?&A1 zi40Zqc)oG&1&+I*D$HVqiHT8bp>!8IS%N+GFymO2?!k;OP`ctBjZnc0HyRK!!TT8Y zF6?nNhZhbx;j0|R6cNN3@0CF}qxcs7etAYP@GqQ2fCgj6Wqx8xISb93!EEXmk1dFz zJ-VNU2KvUGA$GiK8Cji}magy#+qfd=KuT0c69;_F2BH#$nuykRs_m(n5UGMUai%WG z(F}aZMrBnLWV9p#VweUdlr_Peg)d%vh!$HY`_#gb4As&QwjmiQAh5gM> z)8WJ#80OecTAT0;uluNVRwYlD%#z_}y1m4CbU0e86K@{APy! zz!}I8od}Q+l?2?l^_~X=fk_|ZF5l1(mcNIPPpk!ZEbP<-Omq7s4&Q=7ZRZLHtb>Ju znF)9{*bqz1_ADol;$-{57Y~NQ3cj%8**9q~{xNQ~GeLl^lLR2uPG6S-tm|;-uYY|> zL~n)Yx-Zbv-gF3*o~n>KpWb<*_**R5^>0B}|A_5iH2s(Yx{vBZW34Tm`a z$r&bbLsXC<<4Tw#0)grR|MvzThJS8#i8+Yo$dXqlBEYRpkx0Z#dnbZ2*i6}Z!VXC` zQm_ZY2hr#i|At_g_8do)z|4ppsKE+{sn1t(+&mxSLkw{s5IK>@p?KR}b0ijuA_=#L zzOZG-c|gszGZ%Vq#NQjy_r`nZR|56&iZe{z)P1h(mK)`Kul!od_Yo=ccL)_;qX+e026~t$!To);FCYN? z?bjC32hJC4UYxxfI8<>#xZz~S-h0DE>4DgK_sc=$17fZ(T@)FESPSa)2mdbaF0uGu zK~CS|0Sx~RN_Hsth=CP@P89(niE%mvfwp)mU~2`+Ul6tiFe8c@3&nsK*m5EO{6*S_ z35Mr+|L`$4QPs9TVuK6C7wlL3ZzmR@zju$E5+&qf|KG6ax&=N!Il}+@-$2|m(D!mC z_H7;%fvyYD2;!ZiyHE3(omiQL%@AVq|nhMS~Tg=Dz zppd(r(T{WqqQy|=@39M@7DaKdcOhHk4C{z`c%2%HD?~nk+3ZXL^uGE% z^)&?aO=pJ+JI|N{Trm=zgdD=4#b(k)RV>LLXNM4W2{BWc8ZpfphcE@OClXn+2M)jt zt^tP)^8p)x#q}z>Nq}=X1_)i@21cnoY!3?c@`#J#pF+7(Yx3}S$A=ku*%ewxeUcyU^X&*i*QC{^b#y$ngbJgW87TfdZ@aQDsP zPJW(0$McjVC2Hn6&-p}3>*=ljSa?+4TFumK&`4(+yVUf$SImqa%8$dUp4g36X(B&S zj;4rsU!Lw7;`~y3dAxbfte&i7Yqv|UpWadrBlS8i#H%BzWj)=Jl)UNXhGs93A3o$S z2f61&o}0ZWg=IyP&FZX`o3-oJ>Egj$^apRn8R?7Tm6G06s&ein*&`AyiS2%4vm(2v z`e34ucGmTTQ{(g0)BWb&$W+XFdLxZY`mA4W4XyA}ZKbx?mNdzc`}>MGP7YILq0!RK ziKSTTXi%X2ju2=?RycmY67Iwc@Ri87m|)UN^*Ls&~1` z)NW|0kdj}FaVmd1FuSzZ&I*;Dnk{9MT+S@!F2&mPMXY5Px9j=3wW?l9Swm_KlG}Ds z>5ej+`&lL#pXSCTWuWOd8ReyUUCG^6Hjim3&FS&}AY15kYCGd)ny0H)<#|0^$hB$y zkq#5o5~q`t-YhicbJ8qt0ATbhxA%#n*}2R}61HmW~#|ex+cZ|Is4z)-PLS{d}eO-(6;jA&n>N89^%!=h=)>RElzv zd+ZF_QvEW2OIC{!fYE0)x#<)}%k5BpUMAy8{Ka_AXvM~;-RW1i`px`#yy)x-n_REH zYD@BrTj#S)ZTv`Jxn?)*cwQZ^2hWeWw~qB(A3v7*qonncZe@+f%l4!)*35dlP-&3d zOHN7}1Et^M#?R(+rlHTTQ=3KCRI`Q|-^52+D%Gu$+n&5yP})mB8rAE0VIkHQ<*Lzz z!t}Bu(m;3{B_6ruSV&myS!GaDwDzuC-RPrLp-?uT*6rJ@nOvKbw_NRJwNB<1v&1N4 zUe1+y<9eV|DM_u)%Y;+Z;^Td-Wu?~(qkdC;dw6@(n~6$mSy^s|oq4NezAZL%(WI*R zQfYV7bz?ZsHI;(ic+RR7>ycAB>xxLJby-)7Nj+696?Cmc3PY*&^j6ySZ@Ot(OVriI z?tYfk>Z{Fobg7P;?Ot*`zf4Ng2TmWRhBps$eVa~pTE#*$CFXLQ!F9VnFYa0=Uz7RWMkRaxo*8P=n1!r>~vaKj9#Adq!mx*rwOu6O_Sqk z7QB0DRLiTItx|iIZsgfIV-|1P1*rO0bTzcB9O0?78Y^_RhySyo{o;t}w>Gp=}R@S-OLc4UCEH#vet)Wbf z^-vi6#4__O6{m#4DuN|NC8(iJ5r5U-0dB#-3LMK++}A%qjeJXo_+T|u- zo!5M$(t3q9IF(Cd-_DpERaqaOZzTtthPy99825@a*%f|M|m|eVN z83gUn9{A+&91b7RnZUuNH_-`sg|Vy~E5XMoDbged${m6+7tj@f^6 zdm`d()?5Ip-5*r|jBVhKLK{Ro+FUqj)O?!?jORZsMW)K)z=0>4HD8l;pgkBU3?LZB znSzhd?+H^9jsRwk`Fp8zB-@}bG$cBS>Xu@k6zUS&Nqd5_b}e+ zXb;ctPwld!K;V(R>M=Y<1#uk>aL?PI(CZv-@dh`vPMiboPd0pab9i>jVV~!DhaH^L zU^309!6pkpWDSw=!!_OZtwgu?1N9hp5QpLuB}(@+ap6I9YfdOZ9C-&CzFG3tZR7U) zN+Il>9ml)pgWe9!l$tYZ9HVO7&QC^cW-eu406^(D9C(`;Lmc;+vZgRec$R^JUiK4=z5A-XgFzG>8cJ|6 zwzyC>?X!aeQN!m&ja~k64huxS;SCFiJbYl(>{aQpWS$X>MP5No(1PHiGP;m2ku@LZ zd+sd)Cr0qKFjYj^lCYJBWJU~r1AgOeo_Dz2wf9EE)93=H`Z(f#lwX$EC&xfI&$SPF z&G(cQ$Iv-_Lr89{6JcQ&gKsCgj0=dEwgA$eKFK`l@g1w-spW@2829i3gv4&6Fzq2S zr$lGj4NSnt&``$Ro$s;7o9&}tV2AT}y4|54^!uLacO2h`Nq?WaT@n6Y`Fr1P{(TPj z(eme8!=?*4mYpabi5NLo8@!XgGq*v0aPo(DMci@Uaox`z$hf%ifW%MdNv~dbMbbS2 zhr$`S#b?@ul+|VY0+zxfRG%=h&^x!#sIuhj7Y1%NxMxB~8oL)$4h~e@jdE(dVoZfy zy1#U^f20|T?GVC4;Q*9ica&@`T+Vo+XWuLM+qomFeXTxqE9VT3d)Eavm>FE}oH-(5 zr$UFZ;snvJpliP+zK59|5XYeNM)+my90a)ml;-?7u^_)MIe6@-E$9n6NP!oWELp}C ziI5wb1aSuVDja+TRndsPG>)#Uc)d1#WqAWzrWks3e>I4Mt`Hk3`zq8|TS6asRGGIF zcBuj<`mc=yWyLEZe!PEpeFmk+6Rjit{Zw37WFOB4EpvE3!L>e`2ob!oH|c}@(+xBmYhzEouNEY0K^OLF3F3Qe}NC#^z zRV-#1Mg$}Y8z$b1j@VRB^`a~*;6=VQ%)7(dH(`m%y_sMu75$6{q0qzFQlB^ej|YO2nDm-B{u;tI(Y@c^6ezqI4sQ6P%s4qu%v zNr6^^ohP3I20y1&z#jGl_kLvltyo)c+cp$_*RMFsf>|!Cc*EXYFRSZ#n1LoXlC(g90xcuaHXE7LNXo9a^uO=$ z=18t&xIl}bw#0M!&V`2`J^Zs+6;b6MCu^z-l2RCpbs-d$AMneX@a$z2m8$Z3%9SR0 zPUXw``*~h284p^M4duF7!hKi)xJOE4_1=nd;G?g$SFE2O6~ria!us|5q^ix ztk6vG?@$=YWx3uXZ&#U>+UU5C3bLsG;zji8krz36P|>U9ny@^2#YsjbW+jSV^rJK< zN`cR!&lb=xn(|D+Yoe%s7yTC%QfQiLn!%#vsR;#A!53^Db{v1 z^|idnMfwN}mQ!F0)S(Kq(*q%4VJ$rnTt>JxozF_}i_RXwf^lX6ICK%GTc}hm?x5KP zm5CCiOlhYFyv*}nRb()DH+u7S^6_SNGwDI+FM)Cjd=7}smqm_!{YaJ+oFxU@73F}K z6nn^N4;9k9%otz7yYU@9Ed&MM0%?j>m7f{-4t zhTRrObaMiniMLiug;;>3|CCJ9#DwmXq9As@GkDlxP8OuhO?z-D$=5f{m6 zpstuY9aXEZv{YKG6Bb6JI>qy3emfbD?k86Rc#FdZ%@lSrIxLiAt?o#vMJ~)xIl<4} zBP$dg+U@()Zy7Y-**tB`pXtXVsYL4v)B&RT)giI%aRpFrfvab@{Y&tSmAtCdwS|Qh}dq_AjkBPe&ZZH1kT;_Q^_Vyw%>U zi$h&jF6*lN8UDA1GV$VTePF#0;b>2s!vJM5bCGqq>v&lzi&60 zojRJ2OV9#Rk|LyqD0$Y${z&Y%fVtTrTXHNgZgir}DU;xoIiA~ygTeIfFj3o#x-e~XLdI{Sgx>P z8O?fN*izWt0bLklCRHTMfWVTOV=n9)iM0Tx|(wrO_f=jiKyPk;vPiNC&49^#1D$EaMpID$qW}=~u zC}$6nNW+P&aFrzC0LsIp(<`FgfP?A60<%yufpVCBkx)-d6y2J%+fjlrR$3Qo(C;s)-fIcD>}MkF|N489=Immf{p?L7 zEHWAIMlYkUQ4<06gdwhTayVz^xd#V~7|z{Twq%tF_ya6uO)e44bQX7CMo1syb0U|@ ztXU&=v7uwTU9d)y%Po!)I+0SyxHF{Y^K!~JBxl%UUJp7KhRBEvNikrvTNk)1F6>!* z_D!$0h@Txc@t&aI^A73cK?@K24o(LnizL;hPx#u16Pc2phvoU6^-Ti$TA)1k0y+X&;+wx#Ao?Ty$Zmw_=hnrq+zxBdaI|OTW zk>?gf<9TJlX8tLzxwq2x9@#}})fJ1>dqj}?p8y7f6h|*k1FW)Bv2J}}=B8@0UPCjs zug%WSaRkQa?lyI2Z)Rx1JtA7&trcu;-%FZ#-!7pl_HIHJtmkn4*C)y`BGiSaC-A1M zaElnGwnk-|J+#oC1}ANj#t%}HX7h)nrNQnuB9;32>$lw9mb`K2`uk-#iQhRM+aww& zZV;VUYFV#rP2j3hcw6c4i@@gE4B(c1<0gt1MaDVWhu5Z2O@LR#nD5-Zq)jQ@eS(I$ z;oLc{-!i|$JtAlX(p&+!Z%HpQHg&%yCWhy-$MxO{KjC00tCmb@{gPvab59CyE1a+i zX(RRQnuGqx+4MXD?I`yg!ORcCw%u$}v75C1xOqyGVwR84Q&FbuuxS8!bb z%RrqJ*eyvjbXkV=vJP91y=XF>2(=|clGg@B|NAJ(Zrq|xF&}J&PlP?n$DUCTy~ z77e;qNQAX%TI0~((4i5!Trk$Tv02C+E}q-I3F(d9C+qKhQyIO#iC&G`(@8s1RcY@04T3%Ax;3?ckXV%!LfpS)LphwIWi-g|%YeNAv-G#8-6Esy6WR zENXLN;_h1Eqt?n&v5M=2-MYsVv4pO&R-zqJ+j+1mR)lee344*%ti(ni{*El}66aJ{7W7 z)2945(oh@f(p63v8Kpl(kBSU!=jg4%;$8`z^lUv*;_+ZZAVbl!j1p(`pjw2{BstWjr z7bs211c#|a0)@s5Oje1$ekv=_tO zrT>T!jpei_%7QYBzOx$60>vZy2d!A$a@#f*zUNaQ8F>gc(r(&IId(>s)z-6)q$)~! z5of#z3EA9I1Pg$+HBDxA`V6`3)8$Ee4geCMeqwiLZI4L;2j~BM=a4U6RyS1?{FH3X zRmDs~w?D9S59z$9uk*5T z+2od&dOwA|7y@M}UT@YbQ99jASckh39Lq0%0Ognl?_ADmUDdjMeyumfw!0dyzU5No zqHL~nCSms>Nk8$T0v=2Dq2YU&_PhjD?EjIxuGg)pk2x-@KHjDo z&!(@Ji_!UXiDYI|vb@wS+`pUo8)N?p}OVURLjN05NOG9FRG-_ zJk>lSy;KxJDr=ixUe#rao+7|zm0#DA(*z9Z>6=^)P8HW@e3h3ul2C>vMWd46kxnS7 z;>Bt>+%~)4r5X+wlb_$5FD7Sw61&VJT9CX{73dNt{f9YwXYDYz4j5eka~peBkXxJ2 zB=9P1f720ViJhQrUjwy_`yt_Q_;z&hW^y&1O>uY81ftjwX`xM#xuL_ZI8V}R?=UGuI4<;YsSt^?Zh@X+6_hWA&j!L*l=qUT9P|zYf<+T0p}mR(4|D zWE|xrsV3FhI67q;h(p1U`kaC4KCB42&4W>Gi`&(jOK*<3oE&fuRa!Id%|Hwje zUCYuw8{aLNL_9&2`>n91vH+DB0Cc2Y{L`F^`%TLCotbvvFwr;leVO7F8(!7R%i+$rZ zGt!C2+;`94A27nBq*cGw2OQ;mh0JVggo4tWwzF@oyUg!yopF`Q+$NDJEvJMLil+GZ zhM67`;kyv^gHk{qH5L9m7|iyJWdWbV16ae?4C+YR!We3uiTXnbZLpRJ)bzKS*IiO* zOdUE8b-{4y?lF+~V|%xYR^K8PR?1CYWDxem))t-s0d<-GW@KW|gj7l_y)Bwt!TSYm z^nK@u-<#@zO3`^)bM)2@1@O}n_ZoikM@l>>L1t1)Tv=gYy=U9#L01NAD z$DPC8z4u*Xm%2?kC#D}@dMCsBzWyP7>5)p}{vP}f*Q^9z@>FU$WWWns=<>b^xOXn+&u#A+^!QT0m0Wn4?a?+10Q|c zQ>U)|Hu>-{EFw?SV=)v?K!}Ge_wPLSLpbU^|33gIPQAHI>w?K&m@Lify-N$@Ec1l} z{Y4uxHyGj9K*BxWrsC0;`PLK^jkDdT4ni?YobAyF&-z z7d`Ndy*TfnqNt{$`u70WKAQjbHg;KIF)K21?TG1DKSh55%~xA*+cp$_*RNnPBa#a{ z?qyGoGe2t>{I)lB@K~_DaE27Lw#S;vtC&al;z9 zN#a8F)452$^m(4gJyukC-fNy14nIwfJ|0{ipBx|bSiG-Tp)3oYGA;h9qz0#^N;7pW zbiQQ9YMI(WuD~G-8Q!@B48`5vJ@(P@$2&kWOime!v8l`jlZI6#vx>PC-e;?`^-#oqgF|^bFookHDypACLx#b3y@k< z-{yoX!XqL)6SmR-B8ao-|1GovL`#TRWr6~};kp1m0oWOKBftsxZ3#YH=_JNtgkZz! zaCmb1;qc^mas(DjZs%C1^$wcQc?M3!e z2spx&ba$ffp^LOojrc0k%8F#2JXuHLdyj3f9qTAsAX*}?cm2`+7<}3&ZkN3oGT)De zL)Z^};VtYY;8;g0RDk?O@`oq58o_l0nt2*1XRkPT@rL(ZRU1B!}fg8bcAY-n)an-!3OdM?veUXQN&A>^{|j?`m(3kTo9= zB0{EOnsbNuR{uTGz(Fu!la9MgJ=XC?55jvOk}m40Q`a8{RJ%&S!H_RZcn7_3DnQIN zF^a+?4i;-5rcg6fBUO(DUEbe0H>X@flLfp7$NPNRSw(2Q`2knGHJ+FJ_*u zn(WqNk_bo(q(kfl8HfRuELFvHRj|)>imDPde@6D%Tx6rt4Uh~6(edZ)*dg29T*nD# z!c@6kPpjB0YABlrWJ~#L+`;oIDLrO&MTPPp!=guE0El`IThMMW1~=ms+>B%eN630@ zA9i2D?u$S(EkM29mg@@f{7jVUR^f5cNCek=UOH-&K*45CLQ(j zxdD(s-|YBolU-_qncuL*;%nQsRIHVtidF9panwAq)zA%!L^-* z|AQNRH2&Iv#bkR87)(cRHhOdir z5Lob!I&YkBG%i}g>4xTm01)EsbsuPH1@z|B00V<8rpnC=7;TsrsIsGh+eD-=0oER{ z)IO2iW1z>bD(m_KXH!63@Umfx!T?EQCR* zuIMR>$!g4Y$8}eWVz0uj*81>^t}#c{x^QkVc8OgcjxUU(rN%+yKF;x>9ghSErveb+ z@BxSMWi;5_tUKNJ=pU6;TW{Mo6n^KgIK>P|0xY{g-(=T;m$;~b*v_0}*w7RKCmq>D zB~l=%rN-9(UXr>e?#&Mtb$Bk{xqX^n6vu+}ew^m03K}C^io6gC<%2oolqWMnO4Sp; zqp=q9G;`A1Q=STbdT_TKxi%-RM1~J*UX;4}UvrHzHNJnrW+@M4Zti};WLIb=_>T;B zrM4E;;~BCx$32=SvuRcy%o#h`x0P=)s#78JpV94(-$HSdl?TR~KCJ$2%kf;JdN>6& zbM1^XsubKJmGQB*2mGv&CklS23Tqkpj}%g9j5Q`O%BhZzXgu^}nRwb%Vt5NwN_z5x zfr1vFkPmHytL;$4v(wg$m_gS`(~`%wWe^LVvO_7+4-BG_J~BnZg+gsjd{4PFyr7a@ zp^7DQz4pB-Lj%rK9nAQCq6buyPBmqmIn4?>;rIl-Vevf+EVRS#jltWRzus*W{kgop zUp;Pj+m*SkVu7^)#=#i{ZZSM5D!g-_=5`D%AZ?vB`~#q}Ji zb2W#5Oi{FQRUvc6Q?W1%V{P1|PKqOyjU!bpXL~uHI(6pwzEiJRP=V* z?11gYxiud#d+TO5To}yjom~``g8#}NH3Aor6M^hUxm?m)k+GOt4n?xk)QgV20 zU%rs9omOpc+cpsXu3vG*0!SV#d%(Uqjt67OFat%L+DU<785&xmEH)IWkyIRS>wf$0 zD9JCG>SQy}M$+9q_uMNv{-Mmv;NYiN!EMPB4nOLm)Rvojd?=Vo&x4?{9G2T6(`tL~ z#fmG3Ps(b^?`Nv4T>bw{Ic_pUIe)v&)U2xlWp6W?8pF2!@jtkjmriK)n!&tsWKsV) zh=hKLWYz+TQs#KtWCr-N<0`eV%=M=E7W^5MMmwIM8f2A9$TK8bWnx_!9`#V+%;mxc z@x*d>jcJcU-Qb43`s*dPi4mT36cV@v22xlDIs>7sV^ShKmg|wNxdoRq2RVDQ78awvxP$`iZPkq1LFzg#k$l4xYHNh(Fl-%!Cr&C8Hcif#MrDs!$X*9>e~zU^JTF z+|K6L)AxM{Z)zQIny8kTi2=+F20$%#z=pv_$TVRlh3MNJsb@lB(tV(oBHhJDA#;`@ z*Z!W>yvffldFWfW%xd9i^l|$B?&{O^{Q3%|lu6J^ZeL`M84fK9L{uCQB;t_rj8)S0 zVO2RO4YwF9)cSYtGwPpSMhA8zf>4ZI=Q@j z)usJfK57sY8UA~P&nc|7J|#wL*Xnn=x6TOfUR6?_^1tA&GKv~QtN0IYG|rQ7nAMcS zCg+OWA(Nx(v_v~S7eZ+hQ$Q4a@xOY(Pmu?LB`-d56W3K1I7{tx4d4zJNm~_&;~hQi zU3K>nWJv&GdVYW(DNX$HuF_8Vyg4)+ZpvCmd3!lCz0S7MF)`Kc1L zzTmGe>1_FFx>!tqK_4>@1vJMZ6Z;B8wpXV?xD%NGk-=71kZN@wq9Vib!9icq9-w@n zB3q#iPzY^PQ`lDHu4pUc^Vw_m)X!X&Q7|5lujaSGZGO-jNwbx4c0X4*Bn&53KX3i0 zJ|xYl1~jJ-%ZI=lCtCVJ_8Td}M~k_m?bQ(X?J&Jw&T37Ib75(%racdv@)8dKu9EGZ zJ-TNWY?b7rAc$d1kxtfzb2T3NXNWF(Be>j~(!TNC{$jkLiKZ$kX%ysu04Yw~Lz69+ zQg6n?_8p?Xk8yKG=f**5_s2rr?DaCn)?Z5i9hgCJPo*#QN$F%7tLr5z22Ywp^f7-+K|raBpZ_kEm5F(}e+ z+NKJq%X-0i@FnOv*ZDI~D#xSa%MY9hdhf%Fs|1|YlkD#R%&aY3Ky%iHP4k9uF@cbJ zH0%dq9M=uuzdBQK9E0-!TQhoByND+k#^E{B>p_G4Yq+1r@Hg~C_7n%1cUU*4#xX$i z@r3!m?*@km?Kc8AZFGWJbD$hEYd*dqu!B?K7~(*12(yzn3;PB47wa5}?+lu?`xS#m ziUvU~MK$W}{f##ANTguuqtRa!>x`A96bbW4y?A0O6}3&)HkI#D{FT)TRrftA>ogpbdN*@t5Eqty*n!+cpyZ&R>D#awjSyS=Z?|#c@uxeRG;gVxR4#(@8QZO+pgR z6u<(YRJG}Uzug5ufik5knRYS_1p>Pd_I;N*eN`>0B>GQgOKz$x=j>c9D`mL;2oK9l z7B7;dHtl74c+p;-N@KIKe7t@If2PuMJp<}HFR#mbE@a?zx#H4x?{I(72IF?zZk978 zHx7=3b$F6SmHgv>cv->8yX?N?f3|ljtJ=E%?_fOY%vEKDl3#IPqUZIpx#j*NSGC16 z?ysYf{kP@@0W}YxyV3LK$-iV)a1A0(lINo&FEeAxJB#D zcs#xRJh{1<{KUTOzPY--n_j)0yoQTk`{RHmv&<}1T^8(~dx*t=i5Zj1G7$Po6d-f( zCKh!AUGRKMb+PRps5Cw6Am>YIqTecRU0aOY9mFKnPU{M<|co0D!yupk%Ad^{Emv+FE1W+J; z0|rRa`r&*JBB_SQfw~apcvRiI(C3cP27-^Bw((WA$jk!0+|(7`4h%HY5|xqND^ON@ z^F7BmxDF_h+Fl9dwXteB6d`??W8`speRFv}xx2g=vv&}YflNgS%1MZ4#a?zkQHhz@uDnH*vrDybFj2yB8%q$;dZ@^aPIW}=&=@dF^sd%5sW4UMr@;LaUD3u^mj#HjLbM7_-l-vHdl zORNf3Usm{M)jMdhphUx#N+TbeiPA*;kvbUZQh?o7aB~NOk{HDk+;ccYDfoLSe&cN) z?Wu#9uKc0cON&}lT#8qgRX0;A#+F%yOczQE3rJTalI$Sgi6_p80O*F&C6zgzA|-+o zHhr9_ejW}x?)q~#z^uyauZvn35hvH@HI-yp4v=Q5mck*VjDZQ6m(V1T?ZuJ8W$|t> z7#ogN>efmMKw$s{L?sa`LGG{S)w6W*e7vu$2Wo8Kf93 z%mYiG_W_fIUxfeg?IQ4`l8l*(=VB&u59r%~Ki>g-*I0LB*)%9&kvBnLZ5(45c?RCk zK^O{85Y&4E*5y(dG=U3iD>ELA=G-dbwUlD3B#?3uvd1GY0tV9#99MP0m5>?NaKes~60rdMhIMFQ<;>JHQ5!IHV(XGCUr zwuThOFSS-W?Vb7x{S5UE4J?SnRSM*);5XR!GDU>h(=NhKPpH0rx-GDuHWl{iD3I>~ z+JMxwkorRqWvs4wpG3FkUf2o!71sbdfcheC)9_5VQ{1aTWxC$E2H<-ZOrfQdFc3@e zA_LZ~m~h=bP)eRP{9ne~JLVa3!tY4js1ChgNJZGcx-a< zAa9FOSB#z!tNAJmF2_VeWW*e)Z@p*&)dn9Yz*lIDG=vSuD4zJP~*~PU%oI;iZ<`r z2BK|s9^D-FbSWK7_U%MI&`ETY-|aCv=swyK>Cew__2#CQouS~hVgdMraOYb$uGx1ejD*4o9Q@q6 z5y+kdAI2-;L}+p&fQ?D|E$68BHyPextM;^QTj8q!s4}L6s`anjM+wStt(70c#Gwl? zjTZat74x4N{O@s;UL384%AL-n5eVrbD!#jDKb{2jcZp5P@+c~gCNzPP>s+sW<9ZYI zt(_UUt3BQ^SL#K(4!4`z_Nmv@RUSCy+tfampa-hMZ4pAnlygxE(8$!qev`V4r@5`6 z+~4j3H}$V7Eml~jH}&n_G9&uD$S7)mT?IU7J~qas3E5I?LBF>v2N8ov>8^I6)ta*1 z$EjRpr6@wJbxE^563}oMl~mY};dBze0vR{3l1jFAz|&GlXqZkydFYe4*{Lg%<0_!R z!F{b7Ch^H3wEJAY&&qns7!?I3$g_OG(k(3L9GgM}Ex={~&qn13ak`_`bPtOU(DGw| zSYv!}1p1#Sd(yKLL{m~Qt}k3kxSI7`^aI$_lTB%{PQFX6pN;FgSnmy)9+rLhTVq zW2}Xk&C;$N?QWpCqRSYMw|CMYYbuIHS13s*)8ScW9@59XNMI9MpeMq7#&MIJr!7iU zk@(WQwT>2W54Q5)G`Pb(HsjVY--ihK*|}2dZ7hmb`Tv1zDBen?JPzbb&QjmwcC-sK zQCh?hN!UfRX5rZQMI)RVKgN=6Kx`7rddZaJ(X8Le!c9b-iQc)4w5{jqr60~=8PNPA zfm@olL|+}Kso45swa*PbMUc*oT6=2E27(l}Xw1Pn-L}1o%!BH9|4}SkbK8pzI+L!Y8mx# zSjF^uP`dO?FX{WK1>Pq8)NwmH#L_sEo;;I*C{RK}0W1L8R-F9zEFPr5SCdN|k3}uNePF+D z7kTr0b*!S`hm#Xk70D^wh*KpLl@IuEB7C1kQLVaW`;hg`ykLi+QHhd1ysfH|VRntD3S{o<#@zY+u^q~2#udbp$4kyA&!_(F4i0qV>*fz*Z zq7?i|RC8dU&zkbR0{=aFF)o#4k3>_LZWbUOw#{q zCg~nlpk+-LFxxXlb|rP4RA}eO%N(<^0uu8KtJMl-`p8sz-DID`OEe=FK|qVZY=Kac zd1m8uu$V>@o>Ngk05u__UK$fN@U+o~XBivj$zxY`VHWDbJ=B1v^Ed7lLHa*S{lG^s7S6^@~Hq|HAHDrp#YJcvnqQ{rXf7t5B3F~ORO8bQKK2Wy1r)?hMD zwHfP4lF=(zux1AYw76OVe^74XK7w zDGoT;%7Cz09)s!}!z}EjYrTQyGug3a34f15wvpK#!gi=@*-=@$dtYqBZXT&KUy7`2r_ZNUa6p_Ou{%sh2pi{zo9Tt=PZyU$8V?5Hw9EB4Cf-D!nyqUwWF+W%Rudb{wfgg1% z3wFGlv(CBP^!jlAO85?)Rc&wDND%(MzhauA+OEJ69&dW0|&kUpA%U#Ki9?1(dB~K7OtD;l}^(`F=F4G}n zl|i`P7nzd#TQ8OS=st`CN1iWybS-l&7!nI$zK^PD(fuj*Z+Z;=xtSy zZ0OTXa&8PvA24aM1bnb4Qv(;=U~|VFS*ex9#9|6rB@-7YBuZvtTWJgGV-tyOzJ7%aZ5W{dgcihQni*aQYv zfv#j1Fy6*MjHxKB;8n*g;CgFgTcwemdH~m zNENt+owcPI^!r=1EpDvzwx6n`|LM10l8d-V-#aoehZnIS`@vqL6V{Q0FXsn3!hLt) zgz(T&{=!r5knlNp8urE%O*_6}G-Mr0=~8%ktJ~-}3Wt&Z@SNzSLI-3aG6-vEFMC0^ z2%etc-I4SsRz(p!dQd}<+gxqJHi8&}{>PvR$w@u2*9Gb=dL`3suXq_AiW7FwxzuPY zE#a(#5auf3d2~kQ?4D%xg(rV=a#yEy;X)Eqr^H#r{Q2BUr}tXV^WXGA!j>}n9=s{wa#Nic9p2}9ftJEg`up(=CXWFJ0wB{)B) z&L2tQAl`7-$VWz7%nDgy9q^HkBMaHqouZEo?L+tH;PG7p-%hR`QtzS})HV~sY5Mr7 z25olCIlM_JDnTa|^w(sQ9sW$^DUGkaJjgxkpVfO~o~BnsUX&yY)@wIy>!e=qv;>t;4xy{OHL z;M?=HUrDdTZ*_&;*X!rkapZmfVE+K6SZ#0HHW2=}e6qTdwTh37b^fyT~~ zwENH&fhJKlTUiuHI%ziazweGOdb5&rTToOMd3VpfAF0XPa#wndzarjKS;h$^3%)P8 zq~bID*vCbB>Ujs*SU!&v#l^#Edv&#ef2%@Kk%5rT=7JX)+a4{NAD!hZ3QvXzmVzl- zuRTs&|Lj-rIuWc?_OZO9g_0eL%lxoqg)>`|^i!BeuZ$0h<)6=4PUVACbZ>UAANCn9 ztUUm3K#{)%aG^sa&*|q?Q67}}e=fF%eFgbbEFE|M6wjtqj2F)_Yz_)J%%cHg{*pYF zlFUW2V|UcLi_q_i7O5n^#nP>Le|x3iiYAJtBs&xdLX$)%!$Hs>1cHIuG3kwFlBzYN zVBp6_tRI@iGb(k&fHUwHg2swU5*Ngh5uOp008&i^2;}g$cuU8%fQ%JP^T$HO4}n+E zd(v`w;9Dkt*xrbu&E?H%v!1^n68~mLop7Rfr2s1+&~a)Mp(Hs70h|O3{|bit;jj8(hdh4{=??*Qtx=pK!3-TqkU@0; z_ge$C^`9Z`ncC@vExZ*3Wf5$AW8WM5WX&}>*pDQ}ZNQS}!yjE_aZ9&Z1AFk+ES4$@m3dfqQzA zaSks|kxv%*%NOe-&%456-J|azx;v#x8J(PLsj5)8*q)?3IeGPFl;mu@Pk*(L9y&kt zPQ4#qUtgo&X>w3BXt!oEVE8^HonA@?TrcPzXj&qf5<9x0$b`_$%^*BQ66^da(JgZ{ z1D#z&0-bI^#xfFAq#@Cw>uCnOn7PdX7c^&C6fHIv7xOh1kLxJI$^fS@C_|C_jKO(9 zB|D>&1J!yh+xtNe&uEs~-$6@9&95gxI3%r|Cxw`?9yF(W6kT2|Z|7HwcdL)f+r`CM zs3V6i!tOz))2X#hV|LnQsJ&;m<TH}5;?C1Skou+E^H(BO^ z_1e9!jBguWc=?hXRlpOO`CJNZu5XTW$iOvWA8QIO6pgbnWC9-&Q`#=T5NYduOnt0V zJ>LedZ&nL-Dou$GlNb{urBc6+@dcgP7GQjMZl}!D&84c9H~R{*U^_Z)BG!tFxBv~0 z%YEM3#%ljTDBvJ#W;&W}J=M{Ckn;N?=W*JQX-P*j)BMib6oGb|^%wSnW2HI*I%?If z?qJt_p&0~ixSJzYX-S$xgfGpqRjI*Lhs-7DFK!#<*}Qp;fVGQ`K$@LB)UOWE7Cqym znI5A{A-D*9Gb{D!*iG{KcnVYYg+JDbGWK7L?I85gg%?_-5l2_$pUt~Q z#&uH-rDxJby>TBJ$Q>8TA!cALo@cLd5hUVzfW!Dc)&0Mr;E*VBz!`UJzPT2p5pf4E zM6ZYfI6LRG2x{bzOo&@-AcW*CX{Z;q;1Sq{@6}_)-cF9AlJ8HHM&UgY*K4W+0fEiB zC$8$Y(}-%jexEuo=oHU+66bh%J}T?_MqO35UVra6%%-01!U(X(i|(!6+`Ml0RDfU1 zEv&}1bN+eUY8}p`K^V5$OiHsD?kbuD^f>w$5JgRjpgkB{>0({K=JmPrtAsFR`~Zhn zd$M)6yz0O@gy6d<*_cR@3BD&j856cIa~Ki&4tEEZ-cvZh`{O>x?&C73N)ohgG~Pkk0}DQ^ zYZHP1YV_hy@GuHNpIzoOhOEOcD6zRo*m_JlH}#Sw-+&}#Sw_uAfvQ@aEWgU)=KPWW zF90!KMj-D^0RD~B>w-FxPw_ch@I#)Gf-CbGBCb9{XeiA78f~p_)*#-n`i&N<`%mjA zWqI^u^!@?OS6ffxI23-*uQ(%hltdd~b|0ZIVt~15xKzN5R)P`oq)uy*I$7HRsullz zkB^>MQFI%BDvCldFzH>Fh_w}@nf{$b~u4|TaII3oKrMbGrhZ&ROy(nsQusmY< zJ)7{`Qz7s7)^GXWFVb*Tpv@(*D?WQ5`%)XlgfzjU6TO2a*hQr~>#dSoKwBt0d8U>@zBUrdrBLEGUlkQ>0Og=?f zzJWeMv6}*OmX#&?zXh`$Mc-s8?m0B|m>Is~MKZ9F!05PeK8msgF_9Iz(M4=~aS#GG zNLLfM+y{c=`K;{FEXeE1vVojQ_=&c-GFU^jG-VImYZCHtr#cqUUH`67naWH-;zu!h?aZ?-?vr3JfY*poDD^z&`lo zop94uQGzE%1J6fWkyf0ISE?GB|wofCwz#H$C(Jm7-A%UqdB`#&0i&y7n$J@%&;$M?upx{wHt=ql z#EY3kHDD{FR(x_tEk0Qd#P06s^zi!Q#pT)E={rzmL{Zby$f9`2m8#T1!356R;f{NY zGdqM@#}*9x>Qai#*i*82&*1me7b;BztM|VlN*5yJNds0ldCqk^ZXM0%U~;Sj?9HPM zxx-@bIeqi)N9Vm6rYznq`tEzlUw?Ri*=ls-xK@}gbooyF+@{JPIMx`_YLtY9jZJri zz|MyIKwy`yvQ{>11p`$*_Ig9u2VCQDZNNU;Fyp5b8Y{N$2dB&X%+(P7;H}Lxm>m19 z0e@c4aDT~LoyPtk%7iPtjpjCag0=8A-rKll3cvenE|tP6 zPhl5gn*xr8PoKUE?`9lLCBzD?(H>0&%NU2JqDz?V61`}XWd749t+5Azs0V zays!8w+`G^;#2z{g;K$8+b|5h>njK>fNh|O2ke#@9lE8!dRc*W$6Qp2wuQ=)Aks^X zq5nQ9c7k*mFdb});MUrlIw2I-J4| z9Vg3?w|IDPVdVMy;22|@Sa$!xJdT_}^Y03kkFt^o_88D3so+}sC?7Xuk z)ud9!D5tVG_ES+Up*@m{Cgf6O@znbx!Lc{0ha}{S?2tgotONH5o%x0C902z4j9?tG zv=;T|TQB$?jL`Oy`f;`M4*wSNofht`Z&nb+vKw!In~36ATPv*AYz+*P9<6) znhd#3!%kYvbKQhqMpzzs@z!UfsZR(YexTGa_{`4GGY8t%b%%W6@v*D5SM|qFYh}%5 z&>t4kb<$`p@(U`l6K|It`^SLr71hXCzTX~LnS8&2zxD%G{^ZERjL2img3dG5{(hl4 zW0%|;Xr(2rawBiz50zGJZ`(Ey{?1=;gM-&5s;$TuI&aH)uTrYXva0BAb36)xS%dKeE*gY$a zb|P^ig{)GElUhNdRVG)J5n+S}T5c^Z>x`^$mq>gVtUPKE)obU%CPtQI7zX1!*Bc9_ zQVO#`An(P3RN&SEYD-%7g@9BV2wP{fk5{wn$$asC_Hhz*AAmEdq{rpP@NLMH*uW8` zVbFN!kR*ck@ov9ApZxY|I-i`kAqb-Ozu9xMvQO=%*NgFdKK=}UKi-*L-Aref;|~pD z)WrH;9VWM3XlSoa+BIN zC8j_+*how~lg2to)*`uOf1F<|&SsbIrWbYW8uchLUgeH*eH;#TL~j=rW0%-8eYhdc zOYYWC@GTLtMTio4Bk@xsRo3Z3{>4efo@!*XLu^XLc3|B6q=I!)yaXy_R4RgU$D6|p49ju)zZNJxB3Acwu9(t)xdar-&B)RMs=})x?7-=+O z1NNP05yroXta5H)inU;IKYtgsY6gA{*cTM9_|r z9Rq_Jp;e0noj12mzn`EJhqIQ}DZv(rilVEJc1BpQFrdW%cYUxgq+OsuLVq;!No7P5 z&8~+l%Y$XMGeVYdPM=F7yvxa*w9YohgJ%HU+USi3jOUoJEX3q45zPcY(^Z~=(%2>oI|o5jbH*HM{hlT32WZ^DVdSWO@g5Lb;s;z>oPKDJeRAv-UItz7q#L|MJ-u!d zECu54CQsvZ7Dk=X#z-e7#%L1;L#Z-7I$LwK!pkkG3{~&|6TR$FhdqDTSAjKpZAd@3 zkV7wSBgz~bfaJYgg{S=-KN>$v{BZgmo$lW8lH?ye(*kXH!pSmC<+G<{trn(>L(WRHCl(Kh0cwciT3y|6iX1@wz3Il_)z+ zdrsv?>LgC1vyScSM|XP?AC(dzi))J1B}mz7lJ9Y$ zGhp^#&8PF0@fW%?F6Qo-vp3Of9tj?Qf-f^S^!8e-BE98Ci?#%}HJ?;oFCwXR^~z8_AaLp{}gkABi%l*V|<$9JMg3ul=E8Rqd( zdJ9^7%V2GzfX{@}BAQAb3?%?#K?L`H5U>$vyUd4WgJ@YaVfStv!f3&8rWXtjmgctA zy5O$IW>L(Uo3Lq;%tgP~yXDDPsf`oGw>>W!_jZ2hjsxGBd4JPuXyMY@t-aP)+U6R$ zb2=5=F6t87_VIUzm9&LzN7O)jr00iCrTyw20#jO-?TH%*-rj3%`%$68;LL{BmOo*3 zMxo6lxy(?&h>+hi({|XVndtZ5oPGFkbo#c#a@FW$Tx%}(awchR8vND=%bLJ$#&)|4 zyDfj&h54yBX68}PCH$JXcDqg6RVN@kA}GwlqNI65p?+l?W-N47cBw zqXla8u(WR4bl~b1|NiRgoKdfh*LjYkXhT;}W+I&<3L`fV^Z!n{NQM(QEotokwOQZ6 z;Op4GkhIR-*quGj$mJ7oA|7Q$o4m+Plc_Xv(zd{U+7_IlX*%lCLyL9?IO6VjnvHM; z+xDWF3r-bm)OHfx@vw0hEl2frET)E!(O_(PJb|Y(9BwOe9X&BED7VKAW&wsfV9Qwy zc8&%9%r73EBwpfRdTP2*Iq?NFpWqlR9VBIG?e@h`nr|8|^|@|6^i;bJ9J#y0Kz!Kz z(TX`P3YdixQCh~nLM(^>Ji0g?oc_As(+yTpuf#m|!(?K&tbO#O;6e{2|7;3d<{E2f z07n48`7t{>A2`fv!GFI;DFg2l!?0ipBNl+t)bT$UMS*wtUAo^ZG{|wVNQ70Z`YM$c zEZ~y_birZg@6U(FXD3MGlJg91d3?cx2m%ZzmvwLPL+@|MewWzCJw@~en-`TRG5C87 zxVdrSkHNw9k~m5MJ&I`*Aw7h0?%eO@lXPJQc?!CuXkx#orD}Cr)osh#XtZ_HY8P-q zjYcGK%9Zwx5g0N1Qx**ZkVieBbIJj}io^}a9OPUL9NG8ZLvIC8Jit-x;NXD0+}Ul? z#9TcPHp@dvOC;N492UU=UBl!H3{Nkj0x%(NfI7H*;E z0&zv4SAJs1a+Q>}m5c~S)tzp@m3M3sg9=d`zmZ`9gnD<0qioY5qSUSV)Q$TV$x@^v z@QwCx_-=4=JREk|PKW*2?6~IX=ni7i&A?4M!Z_Am2?;X!FJxf5(JU$$HfJeHRhtm& zO=X%)X}&9*ge;`)_kTOSxE!3FO5QcrI|BkSgomQyXmk&&&0h5t0>(AWjdX_wnUxHP z!q6BqRAwR~)A{)wA$XHq_i*Be-Z|kXj$4c<%zAFA5lTEXipCSC=P@A4r52sC`Xq7o z?0`@cFlCz~%#ay4v?9qF#K_X2nsYe^V6?gn%~&Ie#$5u#w|aw&*)r|+I0%A!L}B=P zaC&s{yH!@`!Ym^{biqeL05@%(DJP~h3nZ7uq4uXbH9?Pn_yYY=o|dQ!&@lL2=yX&T zsuq$|cJ8e);Dw0;fW}}pD5&o+5P%N(+qknCx$dF*%IzYel`LQ!WM=|Xjk^Q8&s`a@P zI-)AbTnOSR?McQ_5XDaFTV_@PWe+DTfoJzTwhMenM`yXgy}J|^u3RydJ2(I}L&N2KhOpOdSDEjR8(M z#xdDIdK9u@o-c_yO6{}24TTz$h0g)2IzoB0sI8UmiS~+6M=mS%NSYXMr7nP?s{qxR zOx&I^OJ<^pB(WuTKn9hBLkbpNk?SS_ZqI=+d2uEw1~t*g8$1aa=*=9FFY?T#heB2) z*yZI(@9KoYC``G5^c;4Ddr9fPfFqKPDYc>Etqh7T(jeq95dnH1+^{p|E5!7LP2LlFpUIvJo70 z%*LvjSjGcV2&06#3)c^DR#=FfLn@&Pda{g=&T%D}_XF=(N+hWzgQ2KRHTC2#I4PKx zGeAj(Zfl@xj&iFGRYKYi(h8Cv9lH}S%F0pIi0&gAFicxek{yvFa(g44Yl)mRfSEYz z$X$n8HG*i2r_*KRG1!|UHs%mWOnhoarW}Ux(<~K~fXaG)Qapcx;FnhHteBIcFgFCF zl<+uo;TUs>#jO0PIpW2#((nI0!H(vcAJ!-yx6qrNbbud5k>aXw{x?&o_~PRPXO ztzN6Y73y7^v3nAYPh(W}=E6ZqCegd(f#>qO9-bd?$w}`|e-6#w#0R5`38pKzfpc-U}%@uF!jfO|Pkim2?KP zb6_2w%(5GG#&4m{xf%Z}x{Q^cp)B+~rqxEby(~ufE6V+-ZWHYG+{7&hAowGT5i+@A zPpn)Cu!v)X?H{di1oUnmu~^kQ32yVu52^7T7GDn7?#_#s>^XhN-L+v&6L|0omS~1p zq8SQF#Pj1yJzyHmFt(S_U8V!@PyvN~R+y^Y`tpTsMti|SFN(YHXw4Z4$5zJ6cxb8C zG>t@}OWS@7#}&K{I>uslWj$9=uKS=^Q4kH%fsIy)Xd@l>$h|MjJq-B+z*3k3Nq}Nv zZOTd9Tj9*pk<3dqcJuf`_9_>4*UI^-ze?}RmB=T7J*qS&@KUiV z9_j1Adg6{@j`1i3z^Wh~%)xZ5PUul~v?_H^nR1W>K3ZzHb%W=tzOVI*3bKc)^Dm7> z3^?qZa=8EnLXB4yuV98MyuO*bAhrO3vMvxx81YBlM*l(CWx3}7wkzB^P%_kJqrpig$Nct# zaRYwlKG>z!4tr6!gk|us;l-=k`E65O$^KqfRVxK#NA`29L-+~wN0QrLlO8X|1s!goKwztHyQ4W3Ih4nwr)b>w`01s1j-Q=?rgQ;pK@U zbs99x9#-d(%nuiCY{OO!2}Zj?5Zwu0q)?A_qx>iA;#+tJD3?a|fo@b%f* z$??%?akBEb%4{`@io!SPh_e%V<4dj%+Q!f(`@}GvI1oCocXXoeQ3T1DatTb|w zUq@05psp)_Jsi9RdOz;`u=Ap%3v;4nbj_s&z>;UzW>jC|xt8!tBCL<~3eqcbve}%v zbq(Pb%Iat5$ETNf;eO&V zLPQ5!i><>i>^We_=WW}0{;Ca~sLPk__Sc!ZqJ}fVHzM3N-oioJ2de$!?u`y?D<~uD z4LGCQmE!IS|8_j}1Fs^O>_J7et0-eOxjP0+a38yKa6zI%yYTR)fNXShSy7P(daccw z#}PWCcqsYzHqaGGVW=pW^JZA5sx)#?Wd(|s>{X|I@`Vl+Ru%z`^8N^DxP*v@Y+GF{ z$DRTNn0Le$dNWTtxjw)u;L>pUTbOpC%vs@H%S^_>&Q^{-Ir9(l6dIf)R=P!=Jg1`f-OCbC3^ zpw|Jj^hdvz2EJcWV&Z_EO(t6ncwX9#;u=LdjXS8TU<3kLcb$mantXy=V3jvu$tr$alk=KI`#h+=GEX_P|5;&__64&lucp z7T_8yJdjpq%h9HD1NkBrtC20;g~hwv_GeA>Ya2zFL=lSuPewqbO6mMI2GftS!T~=z zKR7Q?HdFr=wA`s^Z5bUm>};vqlWk+O9` zp&*@g)qMg) z(M7fvSewQ*B(X{0f>xM95S&v!t!Zm@;T)n3;h-LbJn2y&G@ZZly@MAoe*XFAin}QU zSZl1m60#`?&r163)-e5bv!4cVnsDi9XpmD4PJOb@HZ{AD|U;`n+cz1yR{moqw7$N#zl8_6J2rH}mPbA?*D3Y#*?lwH#In5~#weWxiQaC88@fwo&{j57t%L zXE{Ki*O7F+USEt;z{9xS+w`8MS(R_;qGV&1y<9e>BJJg!57rn?6qh!*49<@Y*Vg|4tyW!c+cp$^*RQxk14sreJHYnjxEVah=mOMnkgR(Ourd;5bEQauq@22I z{`)RT(Uv2-b%XlBqR7L05AVmJ#=lpqDr)@%DXFeVMqw(;N@}Vea8MGFUqn%@Thq6^ zUNR9@XKO0V#X*FBIDqzu`%PI$v3YPvf%7;LT5|euEvnl1|7&5WDv-$!>{(QXN%6f6 zi`v*7{?T${e;FrQ!&O~YliElwN!}a~=x0MkuHg@&X)_o77gb6cni-lyQH#uahfIos zEo()S9sl5)YRNyY?C-g+bL;`$34F^;S9~{geXNe90R;T#$xkXx4+1!m9h^FR1kBd%baBC&p#g2ZRZzEC6(%lKRV7Y$Ow?fu<3 z*lgh7H^4gmM3y*hBs@}ZQOMzmnH9J^mc-JQvJXosF+)-T<}0sVo(_`=`)r0*QZYje zTRV#6n-oK}c*jVoP_lF(3l>2Nz8S!ES#g#z!#6+$dE^NFn5H2X9}lx4RaT#nrw>^6 zliO)++xnkNg54C6afvS09IaKVQlvhbK9*<{> zzoIb{g}g+$*%e5&A`15UVLWuGD7vE<%Tg+=Zv!i1Dm@wwm(*-%nr560 z%KXiqp|ssXX=DlXqKoJ`I@Gbgs%f&XJ8;JAdmmm11)NDY;krBUfw$l~J-tMdK>?E< zii(A76%t`K>}}CZ+WI&eO&9a|-3&0DfZ z!l9iQ_0U>-#qniA8*FW2Lo+7=8_b<<&)0PqV-I`AWk&cNtz>71oz%=owb|m`{QI!O zFFGqtUw3TW`uW5k-KuN{GIi5F@S&+J$i>bfI`Y$luV10D=McNKbSJK{b-E`Chs_=l zkONMRA*~~2-LI?Kr3h4vN*X^<(jIa3B@WowOZ{b znj!d!gf$QkpmW?o94^XG6Q>vSt2w@&(<@l~4Bt_tsHv5JbNlif{SU1gYjfMU@jHJ7 z?5ZJ^kz{B3O@3Te+v%x|EsyP_(>dSxU=osWp$HZr?Wjrqdw21mK#G#(^fDPsB=?1V z?^4G<I4hW(0+plPaYk}hF5uZKP$qf7MfMWHq%07_d^9Ah4*8zOg^oTiU8m)YXU+&0PnCw6 z5avSzs0PFhgHMj_l=c07Uqn^gL-;OYG>C@72ZRKda9x4~Z( zOOqgYdl1AaRf^oO|CC%Zdpg3t6f8>=8E3q(_kyoMF8LEJ80lo}IbEJf1{dIt)$QLE zIze?g)i$XvV=K?!Kq2d z(nuM0&CPSBV#&4dMd2s`c`ZOfa${LV3PF~ll*Dl#ppXR5$c;|{$eb+(E1FXdhencA zO1g{!I4r3JMie^gVXyvVI2_+TjBaj5|0ds>PbSxQ&!E8XLLL59&NrZG?hwlc5gG2AeNp)l2LF+sFVYjzB z)5K~oVNY&si!cIJu>;k%cN};HA49&~i|7 z@w`&B!QOg^GEX45cVWO41v}|zBeX088YdeS%`+%{FoMVkf99oSLiJ+AuZ?J~;t2)%(o*WB| zjUD)2Yj|Sds}zGy{c`A7UZCLJQiA1W;9tp030d^LD*0lh0=!xkZJpX_f_6R7rbYu( zf^1e%)XEqGXu`j}!cNiqrSLlJJ{KCwt-g+!84YNr03Mc&F&cTfwOBhR@2p9OiJ z(3&CL%64RF6HNe)tt$%V14ogFEL{%Bc#)?(=0&9nsK2#agXVErSIA5D z_z0mix;`s0++rGoNK;W}$pO@ezW(N9)(pG0clw#7c@!KUA74!Ff;&L6VS%Ytx0Uq& z>(PQ>JVi*TfTmjIEauZCc!nj_t4Kg@g&YC}asjCfQGkbHRK{~%pgjy^Gvipfp_G@qzO)hxY%vRI?ooS4(S?X@@f#=FmTHSrZ`Ba z^P=_ef(l zBpuW8;4r|aBywaP*cUL2f}9p-MfyP1GK(J+A3Cg@Q^^iQ!RAt%I6$ipGn z!-tLlxWffNSa^6op5R?az#rQHY!3-KReC%C1C`x|^yZDl0;4>De-~KreB2({|9YQ& zzt8ry89<)?=`)t`3n_(+!efS?r{TcE8H5lXWtwPbhT_xMsTjQ)J}>mGHd?@ zBn2tEE-cD;h)j3YtnU;$Ri5a0cYBbAE$vl({05XYHAEgs?LF7Dm`CV?HI1WIS~b4c zs%ZZ_bwyVfb<{|yWpVah5N9l0vNZi374M$HyuQoH6 zG=pp{qi+2^$J}F62uaK9A^>2F8OI_a|Tj!r*HzH3$$#N%o^ii z!Q_lZfk8*m^_`MkcyvJxYeIIR%$uVJ+97m;s7Y;iX;y60Jl+~dF%~ubClr3X%Trz~ zLFmx7zF;E4Fkm+UZew=IGrlMn6?kML1p08h(OcPEp8?$`OB|69;ILbJ8&CmW< z=>9?vad`3$L+x)!==i9ZOBnjmCGKHVg`SdC$WeGD8eJI(rf~JcO`8&zAS7HSaB^Li zdIY(U1zln)*B}(Pk#@qL3Y_q;vu2LT0Ca!YLpin8j5r-;OlWofPo{lf{rotBLtK#1 z+e3w9SY3xYVi)3RcM?9jCU>;S^k&6Wx4RE%GH2(>-zwWct!w9rvnZbeoyEuAlyCj-O}MIaTBz+IR(ym)CB3Xf^UA$U9mdw;6%JyR zxqG3M_0~!|E^F5+`y5X8$Y3lB z2d%9r1gvcob->z;m-LGP?@$#RZq0H-(YJ#dndEE#F)BeN<7Iyq-$PR;+*H|d8LBihW4{D)mfp~7W z*bSV;?l-jWB+gp^z?NQnjN!vo{<#f`D1-xn- zqIQNGwn;DZ+=Pg1^SEs1)?5v}%w`Sa$n@6LThUc3THT8LccR1L+2rzabamcamE0a_ z1lF3HXxwwIa=nSsZj#umsK(x_Z#`0bq9t`pk`q$BQ-*OxCz8m-vSaImoBb9P?MHah zmQbF|qtLCwZ2zlYRkgv_--^|-;FQG{9R13wTfMH-&K}i$-#&zP?$*5L*c3qSU5X=z zZ%l5@Yo85i)4fu17;bkusyrg9BFciCp<`aseB}FORF4Ggx}C60gR zUvsD=xTmv&&S$o4wqX{&g1nP7gOLZ=o_i~@wgYc`=dwm~l%}sCw)Sqs5j1ZWR>Rra zOi?4*`ud{bgLYWo?1N?kt7Co8TmLOs_BBEmSAEcsffY;Jis^uX>QU<1Nf%)Ic+V|5 zUao@Qs~*uJAGH?4md4DqWVW_JBHFnh3v|b178UL5k(R|sXR-QmiMNLFesU63L=k?~ z#Ubd+-Tj`=pnpn}NA)9ByX=m?a$fH?twyzuQJ*agjCO9z$19yxd}USrdkZD7 zP0RACp)a6O<7H}#f%T^X4Dn6-V~#Bhjf)>xARFq2aQT?>cty3v5j%4#lZ!7L%bCeJ zUpH-6x6IbfUU&aK+aI{mYFzs@0R^r}k0dN*`gK>MAFge-$}H7huxVen+NHdjzfnbt z0QwCBLaLS8Ylw^`jOUd`9oO#?ih9{{z)LYjfMkk>Bwv zMm}u-I3y)+s#0~7C7o_psp#UY97*<7N>a2SFccAi01g9)=B@qT)7>)z3|=Hf+EtEs zOCm8dJ^k*Uo`&9@rnA&C{>9#$i`4Tu`ze{HiQw5Ce3*N2aAaA9Fdl!%!|3jP*ai!#LGLH6Z1HSPq9cMes>Y4MJ|6{#5vEVu=@+voMn&29L8R- zjj9v5jGyM9zx!`baP=9adhq(S^8mq zf=RTMTM4mgL;edBFC4#fZ+w65Y-r&6>ubSLCyw`qx&&-Rq}C z?4yjC+@#33;{wY2`79LH@I>(Z7f^J^mczCypZ&~*pM|6xj(yE@p_a3Ro{3R4aT>-U z&GWL%TRK+E7tGKt$9{~Gi5J-eW)Z{KW$W4Uet;TdZ1?DoGY+}ZoBnApV(SYqq z#)d<=liRsf5d-^Ro4AOgRhxald6F05Ghh$j@-TiJKJjHI+$a$!`?~>4&ID+# zGPXbSD0Qs2Z{MC@-dHzaz@@c#QIsqMF&=o1YFBbu)2YSFaDK*N40SW)!V1A8LQt@b zv@A+|GB{I4q}@r@w#aIDWLalHK%M}QSu(&NLcf715kB(-G!Fby%CkHqhWBj;pl%Yx z7qq61{MfP>{CkUJ1J_P|Q1p+cAcY5v*gvpI7?XJ6_rco(J(ECYDBvAn8sKn=jE7>( z-iGlsIe|%U59kwZMntb**e3f9hjMX)4lh75N*OLU0cA>jG))rr>1RM!E50Lx%! zOd&F`5fz3uW0aiRV32aHU}2d8M%ISp>5%d2{O60C%d1z6$IswTvJg2caeE~D!f1g$ zuO13YpI9Ql8JY;Ko7)R-DTsgI2Qm&|;VC4Unp^BlNZxq!G~xpm)`N)Vqt)+xHfCa{ zQC*>DAk4hHv6eo1@gPY2gTp@z{U{vGga42?Sm=sf>&W`jmv>Qm1Xl9@+^J{w zY(K>B1J=l^*?vL~FilInjG}`9M6c4bAmIaUsmH?;K)R85x$JkpqcFwxj*nT#JegIw z>^Cc)WyykJ@VdJy;yj%5^G`lk(}qLRVhkUeg(TcK$=QUX3kMI#1KTBL?1u@1-7w9h z%`Pq-7*OAp2R>#h^B<3W@Xa}wi7e2PAXyf(%(R(xBCmV6R<^WH$T!nYE^j4(gL!3k0->J3sJG zU_ru!N`t_h2oo6xRdNvk3IwTq+)ub`p8A6Qxwr!jruQ^j=fmZ?+yPb%sUS?B&65B!-c`E}*x?@!4@m)EKxLg(D=2MF?4Y(e zrAF~2%qNBa#PeZ7N5n4D@qi0ybTL^wC-OF%lP6C+?wf;AYB=#k=x-~CUZxnrAZe^s zsuf{Fq*)l}Q^zLjdG&*Mg+W8bjA>FpG*M}WUu1MV1Uu#AdJ$98L=m6fFv~x2AI^JQ z#MoZD(scqPabG15$BYZ#OSzcwDDvk4dSuA099t$@HexARrq2Gb7QgHAAcS)9zhNA} zY0YT>wt*=;^#brcUl@nH6&*LEB%VKGS`Vu_$8$KBzwl@5#R>jSL!W+Q6lRc??*prY zFo4La@jx~?_F@(SP5`ZbqoKqe{p;3qT1Z-!3v4{pOn!@k~vo>r-5jhFlC z2>lnntm{K}v7|JOY8j$f11U*TWHuAlzG4c+gbp^y65IOBRv%N)E2%UV&$nh7hAqIg z>l3T(cHnya0$jTk&_H(ID3cs3ncJAVpl#>Nlzs}4 zABxV~1u0Tps1pYqH@V)sE2e)e*&%IMo>0JDOQ zDN41Z=wai>hq;$SV73qbL8tFi=X9)#2Kf1IJ~E~VSmcbRV6#8N56W2P1%s<*az{LrdQ8ZX6Aeg!$TOJf)EI4#lomqLgZjrm zrBM=a2cFkNqGU?bZVwf+mCE39tqn?d4AzxH5?kdV2{nl-j8Wz0s0x4*8;oi2f#5%p z*HIF9LSF*ngWn@SbcC}o$iT0o7EnanlpL;-A}VKM(tXrGl%^e7WTr*5srC5b~*AzpEw&k*2<+Y*Ec+;l! z{qY$10O>QTz8W`=$Eu{E&k1sdq;tTGd&}|oZyzqsZ`!d_)z~%*8b=IPOp+wxUi=X~ zhbQy2GW{h4jA&Yk1fCCc3_~QtlUV_I@*(3#9{DA7$@? z$^jJPDUYj!Gw27Ym_4u%D*+huA!do98NB zlRE8tjeKu~xrzty)!!H&l|jNeIe~m~mWZ5cHCwQImU})W!m7Z%1q`gi%!?=wds1zM zEN+naNwmW238TMA2lCQ>z=ZOXm8X;^`IeMLL(HNn&LEk4kYs)X{_KDl-U@wph^=Tr zP(@9OPU_^}J_y!}09eD*mA$4OH_8Q?&RQKBt+nPfu{PXsPi)RHOXc;0{dtxpnPbaV zAFLC58E0{_U|A8zSRK}_0kS}Ref{p>=G`?@_DdI2F>Vu#RDY0Nt0I_JWY%d6E$l5C~TqnyWf`7&N zUHGjA^dj`Cy2Se|Nlh==aNsY_@To|@%R$U2?(YDmycF00hQ3VL0Yv)}Vzbzdieq%> zkH`BOLI`57_4kj*v5tb*dKU@seoc(u5KQTX>z5}x1n8#Dm6tHzjbktGg1#G!Htcq* zyG3I3>LAlIMHCZI^tuB&9I!vS#%0H-b-}puatAMUYSn2~C10AoblASRx*c`IJ_yc! zEt|Y+(|*OCNl(5`A&;8t>XL8j(a} zwl>CXg3apSwmmNDN_yQjtGr`ff5W=wmbzbzSLH=z?RvJW7vo1VB|jMa#&mfZZP6W1&BbY7b$B)!iHNrVpQIbuR=C0nhUbo;lSP>Mj)BnJnNmgMoR) zgfppXQ=3`^iQ0A43)w($n}k&tubK$mzc?PJ829jNotl^KTi%e>H@4O{Ud#)8F9bWo z(Ltg3sKwZ0AhQuWmmT3_md?`3ZKX4>e6MAb7aM8~8+Gd-AO6h^ViUjC%k!?q16C8) zdM}WwhN*8(>c+>HUV3{WtRlMe9H@!5*Ea}#6^gnT?=*TxKbuXWpUrO2&t}`_=c>Qc z{i-r+b|d#tX*QmWj7F3nd%eTU!L+?^t9hr{c&kbMk&54KH@(u`oU0U+vxz)HEX@vm4YkqN3Z= z*U^r&^JzX@x9qbd^h0S=U%+5L^mi;6^vfJ#W#x7hTorfYQC#ta!cin z#_n&T?Sanq)+SyVjRk1hts5|%K=21qg9ofuNSCzi3BemdthvoaqcXuGWw>!2AFGJ+ELs)Hv z7;8ATZd6rfk0$VdKJ)=iPj#?&c$>ck)9xb` zu2qjmUqc>QJ#3f%I%Ly+8AOXky&YOgCG!?PmCt%!p+Z#fjm9F1=nu=lLHzMA$oHqC zo|k~D`(eEy-4T;t&_TP5uutSG=-M5Pt4c{LeJbCvf%sqRe3#`$+$4;t&TP?}3?K1Q z-)KbEB&t4e44bW|AWg*KsJn5P%Aa1$NsMaH6o5tW8y%a_bsocZ9wMXGxy?+37my<^Jy=|h2MYK*VpS|n>J2SGpOM9XpQXJD#p#i%K&^~ zv^Bv;Nq9sbZM15fqvBUW`rsH9V-3w<6&q(kIop_a2$*kUj+Y@;vESc#qvnRSAyM2D z@|W0#JoAfoww>G`IulhXmm$b8&n|i_tmAAuhmS}q7@q|5>{+`D!9^RTAvW}fY>~hR z{27&jH9~8mxrCqzu7@)k+k&ygvg@$kExMnv^SP+1>f!0TI2!Vu90_Vt=C&0gy=E&8;&olWe@qTvPz{XvpNj<>lkRu$ z*XqE=T^(u40eJ|i!_%;9_b^i}*g5wOI1IQ=b-aq-rC055;x-unp1;EFI3)i-WTN0rO-6dG$jpH zLz>)>SjzY*@ap)t+vCY_Il7 z@GIm=6wQ|7UjMh=FI5-^8T*qVIx(I^zYhDeW6ty@{STv$$3r0T01M^N_MwuGLFbqbYzt>HR^zo-nefF>*0$wxyy# z?|6}A%{sB&{@A;n50{hS@AJ`QI6yxspkm`8P7=XU6mpWPCJ~ZckrjM%`T$rRw3yO| zQ`YXI`(bGba{=sRD^hw`85ga$=^HSGL*p$vGo}y^Kl4v1yaleZP>i0kq;N(B-u3nM zFq(NYuy)P(N_2N+d3|XPu%yhal2~@Hm0a8NtRC1zJ4(KZCD~~vaH?BHp2nKCl5OfN zdESJ^DMTzOi8a}1ovZfc<(leBk&x@lR3w*IKem#LU2M}Ic3M3QB=kDow}b6S%_gG3 z{*ECHhR;p%Y{HXeq)`0%IgZA4;us$C`^7Sh@J3w^(j!LMxQr(!KYUtE(E*)vs{1`<+2+z&~ z)U$~d_A=#E;x(X>GVDer%#J+P$p*b|b%EcURziVwrA+vq!vBRmz>L_}MuLGJ?w$X{ zYx*2|uYtSaSXG+6feRIV#9>L!ZZJP?h#$;Exf`nLJWKRbPM0ZLGr-xAU+=7$GXk*} zlxz!S>WPDAk|hL3AOH?q^nntv;=-*h6Zpe*;@Xcqy8*Y`Fm#=XAOIA@Dl98dPLbCV zo4O~Pf?6H9Vu4?XVt8y2*5}iSsn;k+{o(d7k7Ju+_f#q^(|4ALVpr&@J}R$lB`~q4 z9gDt$r>*XzWSS186f*GbLUCH!ZdsV#(zq+DJ29MK3gTo#Dx>%=(=hjyn{HKy;0J(J z-Kao;?{_>cpO66iXwRu$o@XqHO^HC9kn}V#8eJn90mhY%c|yg?^|-mqxf}ffdnjbI z*DrQqS+w<=fo7&_4s#X+4--*u;i z7ZNJXSj0Xt?=ZDJR?*ERVyd5j>SM{qiCHEU-HIx0D<`hvCC}?!{eQT&|dfmd@%bA3XnfbGBsMS#c$q!)jivG+(vTm z_=*-oEdY6DBwrqKh8Ha@%4eBKA|q0E_E1~}9AHRT7+@B_kYa4*}W$anCSXNC|zl9Hrq)c~$VAa@< z>BElw_%K^$Wtx? z^8NWuRX@rPu# zDQMpsoo0(064kP4>m)B*yD!rXT3Xi+q-qP3Cg_O`8{Lw!H21ZZWS)!LTwD zBveKA_6LATS|H->@v2>}TJ`<3y^~Vj-}|V9F8t>~eYILBA=#*lGx?4B94}jt*`W@6 zF5=h5!<=RHA}hvV7%XC?JKaCQP==YVa%T#6gg1SL06z1i;3S-fBm^HIHCq70YPNZSj zj_Z!2B$w5yWlL@>nn|d7&GRy+P8?}aX1B~*`Y05=!jauDogSZ@9UZ?qcrjw3Fhi`Z zVAy5}bDXf_nk5XaK0KNgt28gK;K6NPq_d<>S@bAI@OfUqO0ptv+J;qgMI+*Avm^yt zM?R_q``1z>j3KLPCcu&1LQ4%=ts#yD6O*C<W@H6Ws$qOV6Q76Nw75oOcL1X8Lwpoi7WuCRy8LO*GNxG>6Ufd|2 zV;UJyyxM>z0xtzK{Uk4w_8Kvs43jJ|Vi&*gv~@;oZHLLj`KL1O$$`QI{xU+~!wl=2 zHHbDWHsdYtAeG6B6YNY1P$cQqr(k85V5vx^QI?f>wATrUO`S0{fLGD3%Bs%R>Fw+1 z|MuqS_47matFQIw^xeVh*9U(F@{R}y13OG&u3Of8tW~ z0D?zkxZXIaib9$xYa!}DXZ3SKjxEIRIFxkqf69tw6zuNqK0iJS&Y&Yk2S70oS<<`# zi+$IC1!%##0=eA?Adyo5w^0Y&>6+e48|Fz6yaxBn7N`U$Fm1bRrjH+AW$jD^rIV_@ zdYo3X$4|Z;&x(AqNdE~53Xr-u*a<#*1D@WJil^JIC)M=7e`_n=?lRN8^1f z@M3$UK~9PU$`^5j<9#65vZQg$6ed6Lv=Wj4Lnj&5{z06U5Rf+9?t&Q!pmGk0p5_=TXlrwRz@~ z8E~_YXWX9On_-Ge)PIXyNy6o?LcK;y1I?1ytr558Fk!UN)G6I~ z%EIEs><@qNwqqn2vtNH@zBUy&^+BkhE%tMPFD0jeMdQO*d7uW?x&@|CoRwqjySRi@ zh#JYNlLU<5mx}bF@iImW1T88;i^fTe3bLn%6d<@Hh~nS0DaIo^lV zIu&^_&~c3kSNJI8go#e;+y$jQd`)DI;B`hEp&ST_s*!vy8NwwPb98EUVuEsrc*r0d z)(9!<9m?Xx08Uf$xzAXOt1A_f3Y?#(d>Gjhq8nZ&CCpi}P(6plDbkF<0fg^-Eyn3o z5~ouW0_Iqm>(EP<*@=e}w()pXF%@f}j)GFHN(}4B$IVuCjVV7j{eW;pZkx(1-Sm21 zR|^)h3CkDD0%F_<#Zg#-cki>i#vz9oFtBc9&Cw`Yt5H<5q>xLu5$9jX9)dB%3y_)c^M8hBjRt-oI0bzd) z8TG0}FeNFn9Rnnu_;&(d85mh=J~K9v^pdJak-3F5ojyB$`SRcuroL3s9;tj!=Uujn zQO83_X_Iz#%{iQkZ;>@NK~u3@sHtjM8??))4VM8+1#E9`&oN}5tzJMdC>1h$ix0OY z;=hn9OK)l<6HE;Bghu|r>*Q9v*R9cGJP}~+DT%@TJZL$yh(~Ym4rV3Fw4XO z%WV?0tIqmN;31|2BvT^a>`36I{ZS?f#y=wje(cP_iOscDRmDjen9G6r!a}F^PKC2< zZ=YH1szuBQYi!T3#J0ztY*MG8AO^g}W1}g6UI~*D!c!ft>mn<$G(D0> z0j5*1p6K?}W}7VD;1mTT6mfBEdm>J#D9D*~c01b4<`&>Y#rtTPdf8+po^DS;112Fa z%qEjnQUow&Qi%*vG+5l}$%RGrl{ecYb)HbiA7Fy63_ZZrSq=aJx(6=4yg9f8<6o6o z8gZ@|;`a5LdC`82<5q1smk!1#{YkixR1Id{R_~)aOA5s1%SLk-b#LVc9w z8nLan_1kjG%$e0>D1GJ2OWFC$tWA6-*rN>gl0Zg`0*2Eu(7njZ_l5ZEbHn9%L9Yl!kzyDv}G6)Ojwc3 zILeQHc@SQIy)ngzQZA6?o?jac6zr-rz>TJzAQn$wRJ9HO8VvB-dbU{7q)h9rYA>DT zqisqh`y$lPMJt~gT2m3FWZPeyUwpR5P=W6k@*0-E*vMTNJ_e!7FEd85@XfxD7H2&I*(V(x|RxU!(aXqPC$I#34xEo zw{IVzC7C>W3cr?hcJ=PBtIDv=0$Dr>w?F2g6)@w5xWa6g6#Gl~CRrAOeq9kOK}U#G zfH-^}N$x|5uOfqzt)zsvdD>pn*y1UT{}VoqO!)~I55fuFj=K+*OE59yc7(r?BOK;n z(i#~Bf7EM5QZ7&-?tm#mPX2WA?&#IoyO#(5F1yH*>2#VmKS8Wf-AY?doyKER&Ly5j z@*(=?CnGt`x-^Y@=6_I6+Xg|J)xaWEn>5RUiB?_8Rnb=MCC@wyN}*v* zL|iA$3HP71kRzMDBIn=`=nSO0#{)T%;}0Ce0_-BwvEao6C+X!~O~r4{X+9U{)I@#+ zKX8Yj=IkR(7k4}!O=g*$QMwN9BE~gFD_mXv41#)(P9pewN5?tpY_pzrsy6CL;lL2@ zhFlyzfz91v;|?antgZMj*v2B&K~bDRUvKF^)NXe;Bu}vX za56~~pfB;r4ei%^p^c+GWPkWh^oiqJfyGP8wc4tvZnHWZ`EaSdb24NpFVopGdkSGM z{GGB8^wmxdEJyC7?b|nbc6*q#i3NiXF%@wel%j~BNEthfiEzb6rrp4YWL-zh37=?j zNwK)K+2@myX{(GIy-G$x@!k$qWfNprq~9;H@{0Rgp+ous=ZyOPMDE%di;p(UA*UPY ziXpx6Zb#R@a9%%RwgAdt$Qb~<4R>xZIAkboUaok8;fRN=Q9L_0^vVL>QF=w58gpHM zdEk**eIB!~!oUN99f3-3zHWfc2cqK(bM+*8t=QIR5}G$lVB-k(=hA~B39j&1lv@my zq_x3jse)3Z)+Sgzawk9k=uzkU$fQxFvNb{|ZzBE|zxdo$)zTCG=AO2r7?p4FpsPQ z(t7$O8RuXnY*Gr(Nl!x4J$IP0g(pH7^sZH5j(9y! z95f5mCfCCTkI5x+aw9rV5B_CUq%66q@>HDn%-adTPQp>pZ$mAn1YSuOTi%v{2=eSb znqhNwU+csL+I8vYCQ3P)0+f-q>;HpL55%jE#=t>n86w_p+om8iHIqYFx*GI59&7i< zWA!~-GMAt^?^S&GX~kB>IIF6vqac;7Sh>T}B+7~ZyZk*j*?QqI^ZrgYyDz%7(BI8k zf{UG?6YZJ=f8{1DU$Jl5t}NnpL)rCRZ34Zh>_GRP_`dnhMCf&H4`{LT<}jO8ShkmT z&BnCHzR_0F%xYyuWhIp;O~_nFmO^{ehlIo0@|lKKrQYmG`%z9edNx(3W`?&q%v7 zEU0;a*6jx(w=$v(4~z;;u)u;>Idq6(_B^ZP&3J@~EUfyt)*7+XRGJ$UqNK4}j@xRC z80n%SUGN?^$vhkLaqubsG=|`y$?2@CI)=T6%@6R$f6-YNi#GDCh9_1T>PLI|b_s@a z0J`j3%V~8TIR>2;l8dj4V`zD;z{*%-HzG?diy>mB9yCS_1WtRA$A> zfFF{V!?y6A37y#TRe$_5k!<$7N~5#m?uC&j15w+x^AXi1T5x)|fG{VtVm!#^M@iK+ ze=7sJkg_Ra@(x!b4mfn0rM+dwZS8-LWQ;oYTCpYJ;*f1|%4Hd@!S8 zzV+KVuEVn_zMU_3+*T!75rOWU)4c99+<&G>VPMJa7rZxk#?!=VhJEvzizBguLKhGQOGTL^i1{Ls~%@ z5}+9on0lv93toT)t&`%c(j1eR&!1dahekx1(Z*yR*frJKqtp7RS>M}^6t~1Q%#&!F zn1KO%XR5yU;%zrNM;R4CIm16w%TIQTf<7F=IZq@W4-Tt@6!;Xm(o56PAjHM?GDU16^?PY$bDK83h+!bh0!nAB5Ha%<^4 z6g9e8DOhKBz%T+`f-p53kN^xyBA2!DHB8ak={D7>o@M5ADeRVaCeI%>7y4M?!$zl- z>|x`s_$lGy#CV(D)J0FrYgGBHoQb-&M}~8AQ9h5(L%`*w5*vIp;&X>WQ9s(u?005^ z(e0Yq5XrhA+ZPAkw>BGh;%IGS8iSlc)fUHA)UAd47IZhQ* zEPtW$@#gl13R^d(Iitz2tSrj0s?aQ^o?3T}-@5iq*YqODHN6(bY_r z%<&FZ7~3XkKjn#l7$jYzvT2tHI*Hj3{h^Xzj%yE3vNiSiNob#bPy?uwS|ZdGyDNG~ z9dSC`T$5AKGG*rdB3M!6~o6<#sLV&B_OXt5;IU zQ%9VR=uK?2vDH0uuNR!Zuq_*NOKYxo|KMwe(Fy)Qc&P%KzfXvXq2nsyr+{=nS>u#P z=EB&MZ<$4aI>XjX3ne1`Iz!*NT19Zo4N#bn8T!eXIUAJg77XY z3cNiYgtNPZo-9B{ATY#_mk>vVv^{NzgM|@Af<9V#FUq3tJ-Ly9-3bJV{5*<;L4($0 ztqD33n5sm$<^jUQ9hmTaLRW}>|Lt#hzT{_dQn{^Kx?D4>R$%KCDvOT_Kfk&` zU(A7D@jA2oD*1(@eD#&^1wV@|W*m;+moQ2Cjc@!E5I7Y4+yfUFy}VpP&pF5io!FjN z*0Gp}&F{bcH~igw*w8Y)JPy5S%i0=8fzHnst2tf3KRHL+KZl7+=Z)oSQoQ! zPPB7~4wZwL_Xdwj>(-xVBikU+2o;28@XK!kL`$kbtA|9pMLhkAeXabKu{q)0n&{pI z4EiI7V1vS?9|mhKNy+cj1buSs>>lmNGwOz%ZqKgsBCWI1f5g`(ysu>5VhZ!X(m2;E z-PM6E&yWr*bvkE_LUSlCa!SI?rk?PFTkP#L%a+gdOocooX==&BE54z?I zI4WN?2UFUr=4TogB*laluZI-h#3fU+Gryc|a@gcj{{c0dWot4405#2N2iz(~bLR4w zx483lr#UmHsCEwlaA!cJOr;I9<_MSO=x%^J6gPRbYR+tVg*OxA!V}kyMCg}Iy z{)e2I4cxQE{W-3sLk~vTO!%ApOZXdcJ5j#w!sZ+fqTEg1?{50Y6h4TY!I8WT#5w*@ zl56^+xZg=>9CS8qme;dYk<@rv5)(psq}}j1!t7g990eE-2Us5oBZ))5y66sHSxc`H z#P{&V>XwpljCEV*i)hF_4tYqEvR*GavZoltU)XC}T;V3A8)~fek0w{wJID3=_R`$) zz4cM>h23C}P2k$@b9485xlrH|Xs1eo1A^R@rthG{+;3mV^CS``Mj86gQ&sqx|S=J|A>gv z(v8nG2K@ehzy#heesYoi2@-&~&abWu_@CY;D=JCdqm2I9xaW>O@6?lTL+vx}b>Tt_ z=9#RLF9|me8TB11L4ux8{Z+nnO?Tt3%o&SoQWm=KFX6;^qVA=1r)J$jYa45i;X+UU>09AdRXm7cfQ$^a ztp3LspZ!Wd`A3paBFK5$T4X#m{iQRt?j77U6==Ep+vj0@sj&%8htc#KG-5h6om}Qc-qMwH>-v(~@}+Mt^DWI_r%=&a3QlQlSaO9gqo!=o?CKJmSWvGckG!#cRA`s|I|M0ViCQ2>5MO0_RJ@DsQQl>fD26Y6{8pD-)i>3Wef+V-AMbhX$kf(P5EY>eo za?fGjPr%*x{;rp6;|P)GkmnbDIkmkKdQcum{4eDjYjfK+@;iS8;`5YLMv~L(ht9~4 z#I==Hy(H2}PHsAmtD#9qVoi}OLE2H%{P){kJP1;ht@hea*Xcwguvjeiy$kx}Wwy#3 z>%YWbbCLN0XBX)@O9jtA!o%86!ehrNMQu1)M9bs);A=l9(tOhx9VMdh+%(!-*f<0i>AnEX|AU6=V2+l)%IS4&InlYd?PH z3$C6U5SKjTNyw96Gvy+U?{QI@#!o|yGoI5yG|gsU2Mr&1E)ZP(&Unm`-8-PqI4a_LG1-8aM(I43;FMPzAV=;_Xn0VlxD9r57Tt)>2N!8?ve{qI6&aJ zl2XAE{=gI*Tjc4Q`7DzpuqY`~wv0eMSs3MHrJH_*Y!M|9;qvp`-*^sUs_CHTDok#- zJ~0@KCs(8KyYn|)=BfiTblMCyyv2=`DY>0)8(Krnqlhmx6nj|l9B{8VTc83ku}aH0 z#GNFgcI|U7wcycRl%{mqLlnm>@8}T$BOrGy4xs@3Z&l^8oity3_hH{ zc|V*_hyQ**nhq}k;w>fgJ==)u+wkdJFpjzl`+{8VHH$?1_PO!ZkL_+rWfBE(|5&INHJ;1dmRhPrbba-)oHM|_K_u%1rJ&P>l7Wc#U z?SMsl@O_y0w{es4=>iV_YYFz&Lq@Ap3FdKv220y$%jmK+i8tVJxImsEBfh)Xp{PmP z+mEQrNbFD5&b@+C6zRIBolh?I*}1`PK$FGg5^y}uY=D!#c%M!Fv*MsEIcg8^4YLIZ zDLg3kDShd9q69dtu)^-7V0oGrk82rHoTp2W$6n`6;fMuGDWbD5eMsWe51GcW`>;SR z$YE6!+5YmR6Id&i8L^bsFo@z1BKPy zTE_G;?Ex@sgFk{gk$r{vSkJfv>3cdVtNDS)ndh9GoD9cT&J_@Rf^qAto==?|(IBX! z%ON04*QHm_0AshsNlmq zPjk;bdGPZDl;jL8+RwSAS`bRWn6Qe|iNOKjIq0)XI~Bz>rmVE`QAlSV`X@&kz1u+{ z>>#f-NBk@3Z9{w@GnRuYqdYJvWu0D4si;w^7P*G$pj$Z@be?Fzsl8OQ!ox#!wZ?Q6 z)~;jmVY{yH?3k|#^j#3Tw64!@7sxnY(?ZA6!mjhIT}-4%t(dJcuftvr*rOm+ceUfO zIJ^@;XZX7@=)`*`gwDR&0a|mU&Q7k_NqEPRDv_19aTHX(rlAy8OPQg5FzGm$vFsf_ z=}>71wxi&!iqWSkgVO-2eNv5AO^#FM%0TEE*CTZRW)=|9>mJD(RA&JD*UdC*(uxdb z&rsGI6IHoYz)3n&^^`p}QDUnND%WR|LDH#O$iLbPq%3~Gs^(N$D7tG%&MzK97{TcA z5RxZ$7dT2afM*{@ zx76?7LRRdx@l8TZ%R~v0gs+~} z*GV#-n<{{wZy;Pnk9G;yeq=oqPK*S>IP% zL&N@Rq9={FW<9C3=$MLnW#E>lxxVqZYw zq-2(V0`=7`ey_ibz%lp5ebVoD7^n}rzn8jNx<0|)0_fw}Pu=9?NWa{?WI9QO8i*vZ zpesP*%kYIt6*&&#;aRcrUXW{&fh6JrJyn!=I&$J0DLqi;N&D6#muW!`QVkzFU=!RA zR!rSwxp)G+nwhKLiw`q;4gH)tac&53H1d#1o2>Gv<}}p!%l=}W=I1INLl~_4vp#)p#)o7CF2+6K0rx|Vdj^pMG?~O|Zp{dks+(e!rw=5HkKlm7n)&ck!1X;M75~^2 zR%+q)X`$5iFD$^w!Mu-V2|MKNB@@Trvva6-@qwiQb*nI}hC*#y^TH4P!XMy{ zoRt181VYR`I(;b7B|2Bxt}(hQRLe;4Oid9@x|h%lOFF5Mak{!=Rw~-OdiL}nsu_4N zyHiI#$cV%GAY(8%6lF%fHGC5#cUPN?OGy>*#7@uHAs!j&tfZ+3?wx&hflOcof?T`s z?G;Rt1-!n!d?YUkR-n0_%ED3BvWus` z5&+YXnqfs434skg7qsq36YNS?9*H?&+``jg=*7|MA_1?%byjTJz>p96D-g&+fM{^( zYupWvu?=oWeu~sK@}3}TPjW7e?d$OOVpm_QrD}Mx-u!^CyHp0;J6m(G zP#xyvpo^|Wjo2Lm9G12yEtU}DxyVYb zxoYTJ&|vd-R^$*LnuVub5LTTq(2`u36r=XF4>|eTwb3b4;Jq{YMcp$?Ae<_G+Nz1v zAJSdIDFg3{3Frf6r#9Z}7dO`~!nile9-lRp7pyT76v?+1YX5xGu_ITd^^dG*k)|;Y z9VI~jm-99HR?q$X^Yzc&kK*R}%U6&aMe8iaD#iUB%!f`szvCOx3}p%-BxW7FVmtg2 zxoyQhZ6S|f8>k$={`#h-1QtL|WP<_8Wv1u7#y;91J%%B{uTx^EQ!FeMS5(>XOiE+t zQLn2dH_g;(l-vXUP`5y>6iUsoiaKzX_fd!+_&`WE!+2B4)+M+kbAf}&j}b_h?JW^) z1!)>98^EtU>nEmJiuRTXTb4*IhisMAJ?$|yXd&KDwr8Y{x74Df!D?U(dYZ%G#Z~~* z5VCVCjSh)mX01NU)@Pf_L@6_A?n6giWs@rRGY!=rx5 z1tc@du~pU$`yN!q0B&fm=AAQVZy8Iam^xC?UH_4KU z7&*l@{zXV&Y>8cu}cR89uCOw}1G@lJ8=hJg|gi+~svNZD~;*M2f z>4a}i-2wrI6eLAF_r)d&<^tRSWEt`v?bZ5@5>l%_{NmehzcrDYBo4JtEc07@g8YAF zEg&>4_&tR|PRT)UHu`?_?y6g5q;NpILN|NJg1o(}+Fmp3g~tvYw(!3G<^^)X1fZ>= zms%sE>boTucv&l+=!0J5y9>dfIr+N8s~X#RsOky8JF4&EKHBqYrAOzhDr-v@ ztnqgpI?6PLYibLWQG0mnL@j^&A+O=r6lyJO&22T5awwksWa^PWI%u>Zz*FMK44|=i z`3a%WLSX)A!-%t^w*zk;Ej9{H=$j&kJ=Gtkt_ok`TThSbpizoM9`}$LG{!i_IWawVq(MlOpnJN=mDkZ0r zu{_EOSdxgqU37OLnvL`CJ!f|T0yID?>GZAAj09lM{eE`(ZLuzb#*bhdt_zlMcq=!B z)Lh-+!-k3UGzd!F`Ye{&>h1?Eg?qe_rAqi|8|p%6!}6S~gYVaQxynRE`}~Ou(+%PN zSpazau;MF)ta;7yb z_(nc)Z*1V73>T>e!t>vP--1F(!xO_(Se7Coy&$oEEftSq1UND4Ob5d=&CNTEk|fldJ3R8;hqCoI1 zw2T*po~RB7?UTvm;^uy~Sj>Kg&xa?A^MAa*Se(xX5PD;2l!qD6Ygy(gJdkK4b&9eK z_FS*LN+=|<6J?$cng^4~PqQE2pWnZ`dUuYbzpglG3z}OCcXJYQh|X9kuJtoG&Ls$G zK-y4&RBlBsSqc?}UKVAMGQ*$4Ak*w2x7OmoN+UPSWC=KYkW2eLYJ+Pdq7YG$JRgB;bi4M+_8<){NrRWyI)LEC#T|YS1l$6M2Y|Jkyz_Xe+m? zwBBZBZI6bY8pxvGp`I@x4V#8~h6uAfms^cWuDQx6Ih*)kB!#UbpE{xVry|di%(OiM z(VQ2GCyD?EkZFvWEt!y&xj`Ch_LNB#ACHwkrNCTrZ3C2%CjYe}of2j%Au+LvoSCIm zn;~Y}b40taXi%Y52}+)1l1S#^}2rf3x{P_;J zaQXksaM+>hFWp9AMN+m6@-=t7$KE!(ep^y7BrHLZma-J-7=veMpDLLx!`SzWzw^9^ zg6VX6esvq%BGNPyOL^u>`E+bws6g1xr~0dNQYwXx5AsYKDm9rOT+-V6LEuPJVAK_- zSThAJWIt$184XB&k;8R3_use;p=yHrk|raTEg5Ar4N1--E7p z>`Ebz+T#kGWb{6OgJA(qTuZR6yV3#Pc<|vF3e?e1uBA z_~uVi$Ru&6Nz0;MTv_8~ONcrM_Lk*1hTn+R@N7%P_FO5cqHwxpN??IG`&pLgS**93 z%8l=E*d1)~b&U*O^bvnCf?E`?r-zh^j(uP3BT?~4n6PDEBU?;*mjsREBt#5i$ZWfB zbb;x(QiTE*vn9YZGtyvaPq{JM%AqSJAgmzvnaAi@kjDEJ&_*t+u&9wBC+ru!93VN zps>SG)tK)!NR@R6)ea1oHULXNw7)1?rfpfo`h-m~iYpu1Go~MHJy0~(QdZ$Wy~70A zGGwujN@Q(&#UV%dFs1H-@|^9so{p=RkC^8JFskHzp72Bl$L$mQxajwZbzlrHU&0Bh zfPIq+H`-`*j|)H%HMYaa#8ajH?N%=M3WuyZ%;JGB_m6z1zhrQb2^A{}P4}E$?<2H7 z@D5;4kLy<1%cAZpYWoKW@-b<-<|v+K#Dab!$RYL>=saH0-UJ z_SWX2TI~-T$M3zpb-y87)f6|S67br08{eVHNA;)^9S$*d7q216QiHDHf>wTe(M7$x zLB;~j{Z4<$1lj=k*umG0d)I!=kGckq=0$=Vgp$U6n;(dpS8!4Dwrw(bdv$p^dpEZ& z)L!)r>S41QE)Qk3sPjx0*4tLr)W1b7?iSkKBgL)))+bg_KYpW(^$p@=l3;4${ELy& zD4G`BxoXazE@j#`ezmuMlDyhxx(B|lwJwIwpP{X>8zxCneCffW(XhFvbu;YQ>Audh z50Tj78rIG2a6$Vzn=ddLj&jS`Ph349c2_<CX8tV|Pg8L!NpVue1iV2+&n|Wh2?aRX> zqq?K(E+ek}UBses713qQ&Kr-4)S?tO?vkuen(87hre!lYK@XbJ?}pZ!SlLPuRn5g8 zfAi)IyzXj!FYd&PQ8?xFa%L|;Sq@8vD^)tc!i%0av}a%$cUN=NaA>4QKVh*!SiivG zSnp_1WZCTwML)jXHR^!d3*9>4tF@Qh75e`GjaJ)k+c*$?*H>`6X(a=;Q()f|*F~GS zXckGl>m+??76BuTY;I&yC8;>ZBLBX_i)2YwE`G2i@^G$aW;pp=tcsxV<8%$Gpb3y; zu`YxHd4n%&%G0ADC{<(mPbIkh`^IuOYVZA(mrKU0ld}ilx*y>l7NEKan%vVRRL@hc zL1t)J2etrwGA-n`@!A1jZr7RM+Z%g`qb_{oO5||!9r6N&T+zGyRqQD*O6~sNEWdGP zUT7xxYX|0~HYePpp~n1@oGL}mSOQ#u^1&tWsDY=7e5DHfTJT>`NTDIokdmzAiP20F z!85ijB}4-R9OxBO!Dy;LUtrFoF!yr9fm=NRl}Kidj>5~8*eJqyCghr0Y4lE%npB5~ z$VdtW8Uj3FpvF5X8RN_fp;FRq6mZy(MnIy_$qa`i%wPZzTj zM0~SYqfM`X2pgrCXp8|7lKhKoG;+*$I2i7$;$oD-144M2=e@cv<`*-RaKePOht0|@sClGv++9p zy^<*gM7H#H0l?G7ZPpGiRm* zt+y_7<8X3VW1L;Jh#w%8De!(N->?xlNgnsIu&VjCq(y99ka zMnp3t>{lUEkjE=3oe^E!G35C|Y;c6(B+{-$N8x)#NZ2;&JN7G#vY!Mtxh7;j^5)e? zEHsQmf&jHNs>w?gsXlC7c+oUXQGYdHD#RX3hV8AM)DMGBDx3JeY?|(GYNN75n)KN& zcZbH`W5OJ@?PNk~Hyb!+!I#&Yd~F{6`K*us)KY`+!N-++nv&N&ue$3#ymlPDwT+;` z%IX3b$7q=eT&3JxB%P?$d#ND1w(Zv!BAVfGu;z-%QzI!UWVFn6jN?^`jjg4d zMaeZ=!|X8u*P&D)8P{19UUO9z1@=BOAzep%_g=jl6LJYaRyg*}GUuASzb48A78+T<`D>ntwO)>XNG6xbRBPV>J3HRmHWzA?`E~dD!rEPUN{ov%`W`xiKyvC)$%ijJ_Y{+g;L9I<1h@o>nnH&5C>@DJ#UOG`dA=2 z?503^%tcjbTV0zHBnoX%^xsR{c`gc62U{jNgPEa=U%vM0;*f4JdTkKyUF%)Mu$4=z zX*X9YMTE`1EgkK*eVdS2ZWLXE+ZFl5!*fN9p%j++H<)$e4m7+jP~9<&juCF3UE+fT zz&A$PMYz)u4>k3!d~l40aR+50!`2ZPN2RS&z-%G|Bd%>!(?vx7EB>;v?nuXzq4a>! z1nWCoHr~|kH3HWNv37yMQt3jgd(s|t%4K%MFR}5NDvILw`biZXU?HK3gu|S#br`Tk z-gi|uI8k%;p}x|NZ)g%@cAX@QZ1;Tw|78Uu*B4Gcr;7@CwazBf#cQy_b1m&CAExkt zUeZJ|d-$VCS5g$S@VIgbg6!* zPt82*dfP^J|M3(PExiC7inKS)kIK5NBGHLbSyCn0X)7vRh#ZQDL4W~3DO%g#x396U z*C*+@%nSxMQc||t`iDghX3osH%(;WxdyCn^vHr!uTxN@4EX6@GUnH4Khwxz@#FICU zv&^jFL%ERgM8@NXbD1U49Sof%N%W>X>uoU3lk}l7`eT;F^xxYsl9gv?!T4ivD~I0& znN*)!W_*xo76Ksk_bf=^>Eq^J$VlSBDznce{0;HILmmrrS&X$$K8u2Unxyl`%q>1P z)8>61M#Hl-8Otmi{3gdsbIgl}`80{u(PA0r@F@n;%i&SHSmwk1Gz}i;}9wS-Am=-Kk>G=S^lh4A;+1$-!egb#Pb3-_i>+{H=%*JU*)b!kgR08x& z1mY&h!ZE;MiRk?T7e!3rric)rFVht87n3k034Z7mz@`WrVFf4&o)gP^VKK~e@piji z5ig^tYd_iA`mlfeelR*8{QLW(^TA=SsH))VQbOlJj zFTjben9Dp+bGn9kn~P|98^(Skdb4CM7kI|UA^3xuzK&|C{B;S^u?p(Z#c2QheE&bi z=QVpO{VDQ9D6rx_%x55^cdSWK+_O9l!Wc+El$j<;|0YPcUiV)0UJ2lc8rU%d8)`(* z$i^xpHYf7#e+v=N*aE=IC|S($O8s*X%Rsq>QJ6mfT5jg9WBNO|)AQwAm}MY;^9B5Y z?LZTPENlt47tR+^G6C%ZE4qTN|LCK9$UMu6Zf$imkWgm64~nDlfKfP>afagKMr)6E z%#+uPq&9kwk@aR~YF6V_pG-gzW_dCf1~T9Td;%8ARNOp>_vgn*qGcAwx8lc((-Wpj zhR5@j#{5A>3(wi!-X5G@I+vj6w!?Uu?4lOk?$bxS$7DRlYn8JD${CeqT|qkz!v$BX zShtvgm{>bG&bbUGVxE9t2DzB!`6Aou_itrxmL%zIf0B&*ufEwFM`3S1`2((Z@bJF# z#`)4_kR+K@>6Puh=!E#aD=G$BbP^gM;}s@iN015I+=ZhYoq9glz0Um%9HS`Aa(K$N zMw^z3Jt#D|*0{FPvouxZzL#%_mPpvUlMv`kZ#)9h!@=3&jY32s1N2e&Jw}iY&XSaQ zzP=pOC|r029=?xwg;U{$83=}_x4F^?T>HNG;=P=_ClLPcZnNfUCe6h1*AKhB@spVu9SS{4E?@yI} zrDs)vU5$={_Xrf!%#|D0P(gN(XUorYNaz`%0@>G*5k0_r+990_N5GYvyAXn+>C?OF zi>z-?n2~A&fZ-jk7o^rUckffU`-3!1l=ARgP&EV^G>+>ll)s|6LH3bu57LY7;b9^k zk|n$P>0I2(7v1la>*B3qE_AOXOguha9I19255SbZWAvlr80^#{;O578%-=>_OkpT2vpnMb$45&ujx&C86Jg*vjHYr=WF_E1iP zWt6kS4{i<4fyKzJ$C-TmaG($Nd>fA#JK97QFt6N&J{ejHlrww79pg+E)5OlMAf*F7 z`{&PMB}{aX9|@PH+OU}=tB6Q5-#CD39>z$|FN!;@{t!XK2TfGs!}&%TuGrjg=IL9h zL=ZdQh_9=o3AgLG%QWIa9c|zyy)uz7T4J|}uZR{%6vc)dsS>Wj*QKvj!tqnWl`-yERH+mb|#(veI z6jq~Rp(u+LubKqmsKk#RLPSlV#uur)9RaN)P?eth$=loVu7b_KUi;qF{^oyO`=8Zc z{=<*_FG#N8@bz%`&E|0Ur{VBl&?iEO7UV2X^CU{{A?nhP=-8B&@H(T5!TE>5`IUQc z`tIx$zKjkBZ};CHUyeQuP7Y7cwRftKTtA;22p9gRH6SuV!d0}KV9@?oF8nuJ-t?9z z+m$Wq&)Y%P(0C6YPWImoTF+ffcp}u55LZD1ff%VY!wB*5N^t5=n<2pxhet$jr!rv` zv(0KkjN}aN%RS^^X1Tp5*`+>%{|8hNAX<{g_HgCc8N~R z;J2}4X~&CalFyvib$bM&=Yksx4g)Rh3NZfJjGU(%Dd@0cxD^6#>nymFl+!~`j9`FL z#LVA)kWNGfamcJo6NA!5T|p?peclqSIJu4vXNw!lZqt4|`G7|Qr3_e{*%)}+e3sq* zHh$mrEnm)HXL)p65H~o+NAfy=GN>+rMG?gj#R<%+v1hKPe9}&rVd`@@#=w3b%LvB* zE1ntB(9vL|>rhsbIq8to$jUd9)#{192TsSzbv3JNI~nGSy)ErT)K;?C0Qv0VNJ%iP z6?OTrpSB#noR_l~XuDGg5T~V@QBo-@UyI#(wZH%V@`pn0^ZL3dXdJz_~S z$PaiskKLT4X~;{k;G;J)e5+ zi%e|4$aazU7L?)}FV^}jlhIU%MQz?3a3|XTjZ5088lLR-3yE>>OYubXda&DzYx^bi87{aBU4} zCfj<2pS4_0lO@+kqjphQ&kIxdX}pg`dXp3k?)Ii-Z4>Ksd8wFL;$juf<4sd_&#D;1}y?(mq+TP zM(M$buUTR!7A#pKGuN0Q?Xpnq`&k9=vK-+K4Q306TQF4RBAQaSP^u!-jG!qOJ>Etg z9~}%%E{uBrCB|Zc-@-LcBv;sa!hI`5qqvq za+`!!DGNpcJ!Q$jTbxP=CMG3aQqwOWO(c{N=65@b*+Mm1;ba02@p~9glw5f(%)leO zbUDj*1{WfKP;0oxxH>aBX+cbQs^;LEd}4SfqleWQ(~fQlXvyYrF~%<@QnkdS<%%31 zLqX&8=mcs7qT<0s!r_6+vRs}~sZf>rq-+X3hED~}@k@ZS zOFz$I#UVgk#SN+{`Q%F9oj-yp2=7UJsl$C9YhdHw%^g)0ub#=**>uNQEN?&~6v^}k zmqxi34(mia3he*v?VWKrdbKHf-QnWX@fY~-1pj*%e;K;}{kOkwc>eX*zSzd8WD%p@FrZWbtKzw4-_IH3Zp zYeMp;xdF-}%!pJyVa&ej>EP5O8GZN1WEP8yIra)|{{o-?EPo5Y5s*EQ<6RwIHk3Ck z^_Qv0-6?#Zs^vT5<$+|QGEfy%Yer2a=tpd%uv@LrtbD4s2c2*V}x=up^dctXI zK1;dM;_C!*8CBJ5*^E~66?u1%B*NWOOt4Q@_Ktx-EwKU+^r5v>nmvIbav3rsimaSixIrfa|02UrW15MuUs=xU2>i{%9Jm#dU8kA zji@Wu$|1c6>3)$>SAq;Cs2JPfSl6Kf&ON~v++yS&(9V{(KwYo_)E!bn)9k)|AEYsy zes^C#?ZIh!+kHLGKCA((ii?W!B&7zHzVF`}B>;H6z;4`)E5m~8jT(kUsz;weyO~Y% zI96R){40qDm*sCj3O*{Q#Sv`7i)rocN>ocU2))JaYnn}MoteydUC)V%1b2%A+vUp2 z5j0i#9+q2~NPTqfILAb3HY-Pz(Tg{v4OO0q_bt>U-*7FnuFFKU))}Wsr7uj1bQFVs zmxklgE=879?R4dZXda6>O6Dy^(K@rp2kPmX)#e!G>dG*CS-952i#~YJ-rm+Q`x-|T z!n?zZuYG?HrgpIYT5MOa;+>^ltSeuBTC?k@!%IX}na%^#*q*I|QAgHHVw`&}7I#_! zaBw14!+2Bi)eGkw)I^R|Ao9-*O;EVLpnTQ!dO5K};9JqVJ%7+1;MUuT31lU)f)wC|RAUam*gP5zFRz1Tmf>a*8QLVoCDx~s+t8YjW z@nFGsp=yf8LB27bOHICSw3?brVBusWe}ns$fgil?tx8PMPO;f>VMaB$x0=Fg3DS2@g;%4of2S>!K&x^Bpzlx3vlnT?yy6lXj>quT3AV zt7cf|XNTQZx&=lJlx$XAZ8~wWGTOCVG0T%f8)&A6XFFE z^TKXOuBO(TveDL&TIpBYxRI779juBupiUcFHEfH&wx^>gtXi*2wZ9>yvqB?Qk5hU> zhhO{wB{)G)lO)6jofQA}rTGLsHiIdejnKz8Gznm1LjQT~V<4)qXd{ zl0u%hxlj`~0fWp{Fa6Xcv3aubCmS~9TuQaZQjUOjY6K_(yaRACIY!m|sF3(^fgR`3 ztRTt}tw%=OEeD`p^V-@vJKn#1dwTwEbhdx+Z~NcltLonm{=;r)E(cM~N2kmD(zO!@ zHmQ&WzlScZ#jHp7MHS(%ZU6#TJTM_XegjDofdE4$ELTH>F<#~%58+zy?82 z*q0H0rbzt5afl!4Sgd1for$3BvTzcGHRDAz=?UfaV@8pGSp7p&MXVG}AE2K&PB;+?*g`qc$hw)*^-9K{)cx-?htxI2qWxL|F*b^={NMeF8ldb@T zhsUM2fH(Grv4DRsvJHcb?xEb^M;iqbpNB=Ag@##;yzGestd!b6a|98oj3D&8?J|Fx zcm9Yo+s4FQ9I2DXOVo#F)xrUQq%N9c8&o z_;IpF35l-D+G&nbGLX0DJRp81_oTA;N*A)NBw!>VO3Y@t3}Y*6Uztcp39=+Du7QSW zh3r;iFn`RjceA#FqTFx&7CNtb!MY%~nx%h5z%GyPFHrSxznibKgKECZ-KO?h&ZOa` zD}Gf@|Net-y4+Ustz4Qf*9ePS+VqM$=+0#<{$c_WHRmt%`hb-DBRQCKR}FkULLcxxJZ)?!#V_vOxZ+bQXr{1UfchD$Cn;{bgcu# z67TMJ?>l<@vRs!@>%+;0s*+?BeixfkC@MeT!-nwXMHE%4b^MNGAIXXua#>JK{rjA2 zDsu$5=(68Z{AOCnUF-2Xn5R;bUGx4usBcJig!Nvt;={Xw=v>InQJNGPRciJ`vkK)M z%lq9X7kp>E6r6I6Ph5$Dewg#J((eCMuBr{ven4bVY9{y(2<(OGw9KN?M#z1&q|7HP zh*EGRHq<8-=#!>=so)h+;Vk-WSW781%`{y?Uh&Kr3z^_KTUC-KedOusHB-@WqNu*X zqDkUMDYlBneRno37(%LqnEWO28g<5fPkT*OCYg;u5-&>173ejE(pOZhK-S5G``c>} z5)43zRA3x-qLSd$$x&Q`=8Q9o>2yY%ZlRN(B=#y)Jm^x=bpHNfdV4$lYXGsY5M%N3<5S%S#zdDrRV>eO0n zjVkqRRlL}NVeRU}FdoqnvT{X>GKt3H@oaGy-FZ1ox+@f6(}V~HRsjjwI+m>HAX!VA zld8~l(xT{2Sjet{kGsG*08{0|E2D8Z3=AV9X8me~u7+vZ(JmOY$)hQUW&qHFTO+>_ zk^<4N*1A;b`T2_K%uj`pkgM~h$j)EH$Xh8R7r%T_38o?>a){r!4L_v5loYwR;R&0UExP+V(iZ;q; zPfTgmoHuwb<_63>8I&$fltFmQ-)xWPz%Zj=f2a+vd!ZV5md}@Qj^XDPO z&Y=*O05WLj^G>G$`-8GY3x z3Uk19j)lW`E+#*#@wt7#U1}8C83PnS8w4}nUb&@ZjdFH-16^(W3MRGhTK6)=aBu$p2VL0B?pTl#p0 z`>HH(;z>A*VPxZhU-6lVjbBaH)n37P^(UFj zyhI_Z(hb%F@t_TY)g60nHd{z&#R;7M!8lb@&2Cf`)8w(B;f_;p#&CnOBhM{Ndnr=1 z$kSS7m>j2y>EIGziYZ)GI(LD3ncDscp{#jZ6=B!#!-h(1$jI$vQ*C=cx%_py2I#J6 z{0tz1V>}JSTf&h!toLh?k)nm~5WY{gK4-Xu`zY3F$b;X2Y3lEjE@%gRV?zEPrB-cE z<2Vrho?kKO3Q6wz!tQ;zQ)!F1U37BY%8QnPVhR+8luEV3tgl&wwyb}VG!MMdXmmQg z@w}TAfe~d1pX|q_)cX3e?vDm$5$qyJBbNvy7dnv!h9|qJm3_}UWzjs%asFL-^{cmEcdHm2-DhFhw(hvLjZi+B=~s zN|2CD>ax!Xmk=3Wb&Owjf*7m&5(=4MJ~U7r zuSMzlq@K2sDoRsK`WVW#f*aW8NffUjs4*i6)r%ps@w>g(PQ*Y>>4l9c97FtmNpx3jsV zU2{7~(Nha*cdpw09(KR2-cM%K*cYs-jp2uIJgn+y;i{e>q+8-n-74Nzc>AnJT5I8T zDK@nzwHU&|0qjvWD{?eY|E^%^EkZ`a|~{8~ZQaJ5J`0j+8>zR>kOL@df1ee`Uq zm7G$!dyoAQJB#K2k)HWMg zxHq{z+mlQt6 z1Pp!4BG z^ZmMMx;gr&QCrgH5>aA?y_ZDT;CcxA+wW!c-OMi94(F)+O^Kz_`HY&chr8AP(b~Q< zy+phryRIBxz5f91SX*z~HWYr>uV6c`k~+ukE>E_bE{okZKw}4X5^P8UgOO;Ps4NO3 zkICPv; z5VUyQu2}qdtG8nkOL&R}i^%O+oTSqHe-=x^S72rMe4SY$DT@y&%u=Z|%ty^lj(E%- z;)vl;f#2YGP39zF{5j&|T_B3rXDD0;;uI(NJ|c(JE^zP}ugUE=-6rsQ!a064&wB)~ z2^SEP?DIoPgm|v-1?DZXQM#sa#^_`Rk!_bSA6h`vBo+auiL@WB5?7K&w-=lR0C)0* z1gT^I#Oc3&?ffYSS;x$AUiY0K!a|^h#4;5Y5h7nCi9><@!h+Z}=c^L{`4Ub3KD%6= z&c>7FWImtG7w9eeb=cUunqFKjK2FBV(~l?94-+NzTT|+KGGCm{rX`_2hC2Tf&LjyW z3DGKz1C@~obXRnpa^m@br6V^~I7i2V$SKr{=L&rQ*EefpB6MIt(Q_9Y_8<^O5e4UL zg(4Qa+}*dG`nQAUlE`3iee&sQvYgJQ6A)5B3sfr_0SJYN;9!G7${`|*KO(uo zQiVfeK!^feS^{u&9p7U6NTS4ZMx)VWcIjMh2r|(DCBtt>MH1o1a!^8&0OceOC^*#~ zHh4#zdqUy@l8s!?apnYvu+9lml2RsO(C@E_3~cuG7+?287WCizeiTHsw+(+X7#s!3 zcZSY)+v-}VCOTV*S8ZabL)Cj1)w&MqFukDC!a}a5Q2CB}f4pi}?76nx)agJliSnUVaKPi@qO>^dO+tANiWv&g!piQwe0|F~*N}}ah zA3C(@QeL@P4F(tU$#QXda(T5_o}NQ^B~OWlN;qd+01i`E8WyY2c{bClDX<_mBs9~d zssR(kw&0dsr<3TuY{{?n>dxA9`0B20`(E|Xr@AXC_LOL?+j@Xo@oJnYRH2?T)^KI= zKsce)b)|b%-i;p|vzP*}cFqXTM_4G+`qf9!62pA-sbGcM3dw}OXZ$R)Ypr;>K46oW zD|xE5>9)-M1(ut#tV36TvgA(#jspUXq;=FQd`gFkWklo8Ug6Bw&<*7`#qyozJ4e(* zE~2VkiO20di)et9nVzfLhz1knESGQ<=u(p)~@vEDxA~;+Jg(LbAeXBpb?c8bzAHEH1XxlwDhcU{^iZ4bK)3bQbt5GO`k+ zEIrGu2*$z7v?|#Ge10~w{GLyM0Tiuc*@M(C%bKp z`g++_$p#@#d5qo^y~wz3H>dZG|6!@VUuE_ns&MHdFan~8JdPz%84w`P`XVb7838}ZTzxp(rmfKiI-o`ybd&9&9XhZ zi{Q_NCLKvmw{{!C(S@5_*;WqDH#6OaCJVCL)5qw!Ho611Dptp;Tp$ubbNX5lQ$}j} zTT6g;Y926;A@l_~dH!ZBF~gFr9CXj25H<(7%k0+Jt0(3EG#;e!nI+pG()K^J!<_0F zdAQ*Akk-6b{s?VOV=5I_j+?yO-`(U*{tmqxv`eVAem5*8Y@5M+FzvTk7O^JnNg&8n zSyiJ-oxt03g5Fys5>8{e@?7NoEPS{71Y*Ah^3xU?2z_&f_|JJ*_<+Cn>Kpz@jX*$m z{4+H8>={YczM)Xnpm*!h@SmUDc{~614K;d$T5CyuJ;x5VhFW=C0hpsBD}%hFov)54 z2r2y%T`SWkb@xl~iqS+At9Q?q6}!kdjCNChc2bt=Nh*qzWeJCQV~Pu5*B=#J2p>6|Md6 zvy%X!tXr24iF420b9cVS9$u=gBCSWz5{;q^;e#xdG^m$;QBsi)2yq5su`Ab7?3NWQ zP*}ebMi#i72<2@3o(PM2?O6sdkC`dUrTCA4k>0q{WB&@7IU8c?Pph)b@Gz)ldQRD{RQ-h6-{31&8J8BU+rivIG4LR1Pss*ClZNV9=onXNNs}=LbSnZgN zo7nUuCh_DQyXB^PQQP3%F-Zfo+&zk=vb*?%11=$&J7K_X5u#ob-;1E3qy}X*bXX)tc^NBJd})^b$uo-bE=0R}^U*$g(e^>(ArWbT%EQ5G~Nw`{Lc9 zlsWdIBt0h+vimZ=D{km*fq&!N>obn1-k2yowPx95u^P?iqp$Gr6q$Xxnarl6Yo8}D zCe3Di#6rbnI2?{=H{{0W9dfaj7utz#y>G*QWeB6KM681tYUugVXN1%|{w6pgYD+a7 znZa9a*Qwl#z01nH$wbH;Y3_U12-L#XT4l0+e}ncwB=x4BOV)q$w#y3MEA!V!RuURX z$a9*)dt}aHe0rrohll?Zo*ZcC$jVUZZ=XIKqgq?Oru~f;R7^TyC;_h6DttcxQ#oj~ zP763tRW9Q@kNepxYS}h0dC@k1^(AsD^|Vdj7Hk3!5Af;_U?af9M}`8w)!O-9ox4Z! z8(mRdYr-%TeebWh4}&P^et>R_u7*v}R;*tSLWt>A3pEM(fXUc@U#tpklZV`#oO3@; z-ahnMM~x-<1+C@+AyF5tEShl?d5e%=FGnS>`x=%gU5KPr749?dw0DnVDjk|*&`cmp)tzz$m)zh;1w84<2lV2aY7jjce39Vc<`rhE{h5ch>BYarG)~uLBSms1Gu&D z?5NG}s7q-b@?t;+K-oH{OE#g4B~9WLo%F}`jQ0X<8U8qwMF(xCj(#H%Ms`5c4U1>9 zYzyx|l5D=nZe?nO?I!ed{YAzN>V_`!X_mIgciQtQ&?D^+RVm=;rEsN^!KFHb@xt{w z*20Ubfqv*na})kzG-}d`co-EtAj2V-wj^Qnzp(!S-97zp+eWg#^RHk8Ur9Ey?DoY^EzvO%Nn}aMNiOmK{$^&sW|vFKPMW@lrweL{yE{8GJ3BjH z%X|8~yeR|rS)}uSDnqKLGb-nFqx%w9je9nHCtp=3Md7iaM{W#zfG4}xRJU1wp#PTc`(gxUl-FX zd=_4(vpREHY0B4W36tIwRlbDPxozv4mXlRWQ?*(M(rebCTwTrbNqD_lOmNM^@pw`I zzpK?`89PGLpsF7-NkFOq?qW5YCBTf0s+%?gvv*m%{QOuYH zXl86O(-2=3#VpZ$C6MCd0le>HZ|vtfo2_kC)ZE^7gNX-`Jy^S#R*+327gRyTpPfKX z^(x2qiaX4*+7xv2(7OuL)x3;_z5)8^FUUa0_6#>>#U!0!OFwjXe7G@B^M!n>;c(Rh z;?R894>y)+^%evo$M5wdU7Xa_wuGZ)8=F?w*ZBu{5JgCMejUbLYnOzuhrIxib;u9~ z!Eg$P`K28sQhpa*W3G9I!;{m)@!p&B<5$Of2jhb`uTPLNF39~bt*Z26oTx8BRFunn zp8qF{!e_gB)m)7GL6Xq=ZCq+ul>t+;39jMchrC7^63e`~ z3k;7VzN0{r!&A78{;ZVXQlN8Ku+FI<0L^? z8v^#1!0Et|AcKnkbyi%Zv!lgiwwfwj^+x5Rq3>ocx@{ux2mzE;RsvL|^o1U?hRGhA zsqPXb;j?E_7Q^RZL|>wC7)B^f5vn~U#R$z%KZv%XfoZ(oD(UXHDh$}Z(1#X?>wGai zyTQ|~UaCHfnFds!qtzD*WXFa6(~kfj4vaByUhAIqto#?>W2|50$MWhc>Ln% z)!}%YL>5dOZ$msU&einyM%_ZvPlrT30QFh^8>ID%!E0GJ>}Y^&V}=9-9gz$6FhWin zeKl@Vfb{g~)5GHz!Bb%!Zf%81yvC;M0NTQTy%lyyHVv;nYI7zCMrKZ1$i&L+K!+=V z1UB0!0Y+7}TvZFDd;-7)(Jbrg$yx-l)8CF7=%P~SK+x?tOsLbVRX&@Z=!UrERIyGY zb8yiP-%l6CB8MkR$Ht^t6uGsTtW2vqQCi4r_TULs!d4A}_`MCwdH@LO}##igMKh&NloY!+)P z*jt2P;`w8MR+%`6Z_{cl9>xZLvz43;FnAXBLijY`?1nvmZ$WEskk88*B8=OvAKJtv zgI>}fEqa8Z2S&0(ja^Id2}a3Uz~*BeHT8;=H>EZY{AtUAR&pFfx$UL0jpP6 zc$vbQSW3-Sp{UkBnwBBI-L3fN8<3sjA@!Ad_JtJELwu3^qZ$`L7@B~O6Mhy=NP+0l`G5ProqNX4eoVQMdPDAA`l;;j8l2IG1_C|${2B;o@m0>Mup z(mbxiNC=pt@Vq#K4tx|p48=paQ$Zz&12GY2SzVofEXkAh9iFPa`}A}XxiC*I=~z@4 z;E2c!23(c^Tt1PQATNL$@2c89@g!`d&0yMKK@-ilRk12-n?Ui5I@4EA>xINtP!2nX zD3!{hLtpczyxzNlU9eipHiGh;pn+Sdb)4`Yr{oHfAm;TLeu@4#t=Z;x-06T*cPTtu zM)5NYp1>q1*Eor8+6lOLsaVx?s)A_`Fjl5QMJxI5hb~TiBg%3;X-&Q6nb{2%r@tAl z$QT#D;GGaQ_R!#}F+uc1Fd5})f=-~uR2e~F9!02bq5(fpr7owVY(U};3qFx?&ISN& zUy(4#pcqaiep_J-6Ta9K{US0&K!O1MX?iuY++mP3HGuTEP-G}x*#gxVa&!!E$MR9# zIao+598Yh-x>!zb;^>ny=1kz_Xpt}Di$8{=`tory9NwW~l+ek&f^h;19s3gxFMha` zn!x1(>$#Q{&xhfB`cu4Gj8Bl$(t} zlu`YF;oOjplo(6dK?^K50W*B0f^!@eKap#BoYNuWjNO-*SZ)mq$Pwj^yL_)L=^FOU z*b3?6CPzHP^}{x_ag9STS~8@KfMqiD<^e-9t`@U=@y_2)8&x(?NVbi;dZmaJ9`@?d zUHsLZELBM$qszaG&la7A(G3FDa@qpqW3}A@d41pgAnbj$8#Eiw=&@j+PzFvCq9sJQ zA>f_dl)qpunRwW~vh(Et7c($FOPZgs0F*lcKik>$rK#PU$y% z~fovoeo%o zf&BOCX#eoHvqKk{dYs6k`7cZ?9iN?lg_PJiJu9Eus)?E%V4G#LUYN82t zDHx?C5f_pFkHMvc$#h<9?!K?`Wp-FqMFkT0^nF?_^2OWT{}O+P;okfzf4eGHbtt$_ zQGgZ7R6p#Y&5KV55qu4z@I9=~HOS*M%opKR0cR;Z=eZc^HnOnbARM6)*Nc$tdM{WD z6GchC$v7~(dtnMw^(2w-8;rpl5c<3VS$&^_yL6R>psA*Vr(24!C{U)N+&>zyf8(qb z()F8SqrNHLYd%WOvT6W{h?+syvkZq5*f7hiWovk$J`at!4O1Ik~_y_I;%bTirPsI?UqXiMSSG`@$ z;pja4Fv&`!IqsdDoo+tS;a(K(yoQyXfI|w*20s|KIA|E$@#0L!dV>(SS7z1nBc`F} z#ck%cgJM!r5)t;%pqHq^l6H>x!)aZqD449)f@zu_iEs`u7*(O<|ptDXEseB%U5e;k1BZivqL?mg2D{KvA+s27KCTxSW)$ zz30i3T%#rMh=!Kq)$&xtgAcM>x1NZkn~h@1V_e_l*GulZsz7T8TxmHpv(;h@Pgl34 zkcAsr%N$!161Mo^;0AHWiHxI7;Z7h3TrCOus7!u4)KlY#vQ!}BKu8t`=(9G3}x zv!73rM$S{NjtZx5_XEjj_2daW(UXZNru+pBf<$^sU*VA-OX?z<)Dh+1=fWZp{+HV2 zI-WuMQ&(r9+G5^Xteh-qR5wd1T9oYCnhTMK6>&n0DO;M<A_ih z@=z4IGEx6`@>vgv_AjfC4qJ=?eQ)nin6EN)sKz2_H2`I<34++{5AV^y~_EdYN& zfWKvx=Ky}pkx9r}-PqSAJ;mv$`kRXON#53)fM~{m=`za}al4hc8*bC$u!%xr^suM> za2qTi36C;pZ7>r@9C<&!B(aDWFlI?icn#{Z%I8*ySoq0y=v@>8$^B=s?70OW6LhRu zBm!Bxl>y=KP2q;f3Gy}>*oY#Y#Ihv7Dq?C3Rdqx?*vwxS9RUD6RY9b7Nux%nk&gJX z`k;qZ2Q{e1&7kT7IybM0%*)Ly&dP7IZwZihJ%ts63yI&3reNgf*Eyb~czjE=DJc|M zaCCkW)`n*&Z74ELhT5ExmBCj?f{hH92qD%QH&%=!t3W!WrkQ5>Tg1j7yH;K_n;t9~ zw0D9}oIfoE1-hC>72lZ3ekxnS9b8I1qPuhyFG$lPU@VDb`byR%$=KPJT^2r|Iy9_3 z*yh+Mtu2CzO7)vzyk-oiV)fQ4#7>YN=|WqwQ{({BQ-hFXNyJY%BkozE;Z~x>d{s(Q zfTn^V_goH6l*TuVb~Jv@;>g{=nGEL&h;@qB68!W7`4M&)ZV@a}*Rsuu8kzayCO@Cs zg@1-%IGTFBq(iW(uo&2#8KbVj57{?;FNY>?rIA#B)q$9|~FWd0Zhp;F%eR;Td zaCquFh1BY`u7*g5bh0=QMUg6}AS+o%+O6m+bHzT~dv2+A#r+cLyR-U&@@T}yijAWH zIF*{J`cfuMNrc@TtEcj^19K);9%QvoQD?L3;ZQN7i55w)-HGF&zt-h!%vS9!xHl>^ zVL0Pm9!!WiY>wnbC7)EWT3{P3s>HRz9>D(YC5bsOPQYsM^(0WSsE}-R=-N9|Tac)= zU>8J3zwN(zb8t95**kw3X~bM7(eEIupH9{2W#gEi3Pz5v5e?W%DV%^4~l4gNrf>Rg(r`n^oX1d$N z_e}%imW?b<2fjqU${MH2dIIk17~lgAfPXw{yzoFj5g53~2>#B=9z#VXw+kacAD{tS z3|$Vn=030`sV8Tr+fO13`3(_W_DN@3xu0E*ZhWx0jFtF;dC^Ih;@ zq;+B8Uyp8UjM70lAbxA#j-U69rP+VAcXsxA@5EUhRtwTetyKrvypCWBT)IfJ;*6{$ z#vx0gYU_%g?lD@Ja@_}srvePd)XU@3BNX=E51B?~OW=Ryfw~*x1!UI2yqADbz%TlC znY4S+N%;AR)F-j8W>z^u!VdnYN~K6z_D=TSFn!4|-_x_j5u2K-sBn}eE)9dN?eKBV z9yZ?_>+sSnV&fQNY>U&K?DX*0qqFnF)A9M<>92?9B!}7@S95=zMWIF-Q$isebj{v4 zwsdD~1sk=w6dE9fnO>IU#4doo8g3b}fyM2H47@&s-G4BCaeREv zBtY86wp9!xt=>BflDjK9BteB3#8AXRPLA<*odkR!$Tzy=+WvWaTd(;V-_{s{t=?_-%dc$Tx3QP8!b|%f-3ejG4q`9l=(gYPYXq&e(eCbz z12f0IWcH4FA-@2j7W9`TOaZs6O)n0I^D(Ffl&$7=@Bq> z?~tDebq5Oax`uqV8~*dhUw-~Yy!I?;4_i~ZPaywHmiq@h%|lH}I0BX1Y}?1Xji`I~ zel-2r<9_>o+HC~!yLX1wUp?*zNkA{Al2p%Vi_qN&{br}FKf>>~=IC{i&$zuog^Yr? z3AcdjvdS0B>zG`8J8r%44-~9_)H~$#_d~VV0*crGN`6Hx47AHS3$ych_`vqkq#U$c zOX&GfryZF__gb46F+19Ob@boT5oiy-^I#m?>l!6DDzDs${aJzUH5(4E;51=x7D=cm zIOdUhPP%btRKXUTbT|}A2WC?zIf1mT~oKsVg7i==&f;)Cqg%q@#KLw=u0m#-5GFGVCeugCHN zhTH63o49vrn5OTMkG^kM59UzN^{R{JDN;5ns*vEAK#8|8NNoUIV-HO+t^M3zSZVRc z`|2U% zh6r9?z`|?^VK?fx(j#6aBKL{B?_i2;V7yVM@{0Tw%lOYw8QL4uVh@iL`OF zQ9PpqhHDp!!*|f$dVD8t)maQ9q~)DFjk>&jr|#gXH|41p?C>@D9{yqX!QTgl@DXbjkk zrs!rOMvLfJ_)g5Dwu#g*vd_g2mr_VIHV*m&A~aGjju1n5zy%H3yS_j_kebv}hUwEN zv;yh{r+g8F4=mqjG?m?ryTrk0xe-+I_YG1;)7~ez;vB4X@6we)`yDV}mm*TnbhU+`j>&q`u_%LW(F?#5gDKc&JZAfO> zs95&HtQ~WLh-Vkumpk{n-X|C5lJ%3TH$~gUXpZ(Zo@T1 zzFnrv^s6sAl(ymi<+3f1v08)R8uROFVmJCxr?Q6>}9DZTUv+C-_958NGQRrK23X#m9XQ(KO5+hHlPgIF_d#HUZ zo5gQve*c&f&hq7i6M#Qn7Gv?VITLJy3HY~}YGDs_50vTu0hL#4Z{x-l{jOgz7L*LB zr+1U0sH{hft>Al^T2#~ulr*x4zl@v?=J?GAl6eZbiOB*6Nb6<1sxepG; z={l`lT(KVsmHG?8-X&3*C?UPuOebODFK=qKObPaB7p;=_XjLWOS~w=*JL$~+`tm~4It;;-hF%yxLs>pF1fK8P3l_1bOpIJSZ~ zmt3fX0=<^Wh8f#_%VHfw;%>VTDY?(7@pnlUE?JytrWSt801IY-Clm`}6)Xj-^RAKE zt?@eBtOI~%nP8iE{4^E5WIADU!F)y*V_ni?65=?#W&(*&Qgo{TG}y4%C-1|$V=|ci z#b${OI3pzG&ZE#+aokhv8s8Ci4baJ(^zdLkYMwhIaMFVD8n`J4S3x|pmXLtJgsNa{ zvxnQy@9#hS{Bd^o@6UH1KHY!(;I?zaIXn*3ayXrC>os>x5DD@@oC$+kqoHy>ghk!X zRT5^}XgKO}FHELWcNy<-{FWOxm&Yn3!`YD^27jCjuEf8}n@aIGlOjcq076d_4_9yc z^tOFC(0O{i%}!(>@faPal2zY-Z>2=OUaTt{R2`(2P8qSIAV~H+EB_gH{l5w-k$O#R zqk!>{p{TC<{S^}Ion1R|R0U223n9uplT>RU)dzMp99F9aEWI{sFbq{a=dTu)7r+rf zi!FE)%QJP0%3CZHfwu8K)(~MMUZU=>d4huw$%#RA=3~2FF$-(x7;AybBLSUFfFPj~ zq0=tAgI-}!S%u*Ly!(*gYKuXO`i8Q5(O*tLV=60kQ?b?3|GY~Lx*py?%znT7jq1eg z{_kwS{&M}}^)(wa&RL)FJxBx1ZQ)r82oy_)zkmPxuLT!(DQ4exqmd|*8LR|x5MQ7rOzv@s82U+x&S*F?%J)naMF)ew|E5NhtmFgQ#Xohq*sW^=-G z6ZrJhLtP8PyN|z6@AypVU?v7&pA|H@8EX-yt1RqOe>w78$S2EQn;VLet}p>LuN-xX zo^e`)yty;(8!TXA$)_e?t049q9YpVlotUZ`Bi+M^|ZlYFkzmaHl2yb>(jC8 zc$=2%d2gWKlU}^1f9c|_+Z?+Wi=JwN_^mS@daAXb+_byy)IBK5J!%0b=H0w*NqzFA zP7QY2Y&mrA9^c(&tG@U6EQ`{ej`%Xdci&S+Ou9Z49EH9 z1nUk?0W4ja`5d#k`wXmKaZRt+ZL&S9H@sCHq87m zgrFL$T#$A0ZZ68o!PUfT^hZ-z{4mf+#nFFBQ-;iFF`}k9XEgCUf82KdGxN58U3I+e zYSo|SOV^#hRaU(Yq59m0{iO}D8XX5Ht4A44r1wJGv&tx;OfI)5o9O;O^8tkJm=Oz` zcuzOe6N8WDAA;>^zBG*Ig#l`1_B?*@RKGSkw{s`Wb9f~@g(Aiinn`RXLnCX#DIO^I zH~4VHWI;sq*lLxHT12VdRT$9urjtgHcZjM^V7LTX{x!pJgu18e^efG8Tz7M9RV0#> zTq-pf41(3ZNV_zx9vMpVqE6*BRF!}v5ib>I`#q~H2Q-qJn!?XV=2F1qdTNRL-1h21 zHQ(Z^tedClGso;uzJRIxiks2GY(^_a2JUZ8zS7SFK!?fgr#Z{2w||8Z(o7fT&1y5< zJqN;s=K1hQVPn!|1vy+=6wP8l%{lGrpY2%RZ`(Eye&=7o7Dg>)j_U$>nwNH7;-Uu9 z#&EI>LlOv#MBBn-Ng$~tMVtS9Bt=S;L^^6V>}h#u1^Mo~U*C~;`sG8u&4KZkq8+9= z3Nbv%c6mlIxtSF#OEMHq0eE|G0Dh%7iGcI(;4KIfL@7KG|DJI@Ou#n)U{2zD#4sG> z1h3=AGn{VNmM$qdg2xaMg1&nG6ttvHW8xNBqa?XQ;a@hPu0bqhCVhY!LbX&u@gfbA zBEn0=wp@m*QEb4-xId%ZYD53Xv$@Sk%n*z3u?1uoQyQlmnLSLcP$&EU}b9lj600fJdUQW)|q1UyI*2(X~E zJCy$gJ4`lsID$5aDR=@JqjL6XuVTiW8Yr<#gm z=e!x{NOoC{(@0ag;+~QeZp&ztoDqhr{Zu%hOpLEhxzvCqy62!BVxyK#V3J%u4%S?h ziKLa`T~BVOWxTw9F|+mBb*XcEtyFG(BL{m0xtXRvQ_~kmR-Z%clj6M?wtWAP(LOr% zN<5i2j)k7GpI<~#0Q-^j=w&25>Os;Dv_s618VT-VqSkG45WqnquVZeRGQyvA^8Aw2 z!<(BSe05y2UCSTBceet8ZAtb3Q~UsL7U?}o;%G)T#SW)z{utt1)Wv%}gK3r?%DV_I zFII;~utbBqg13?=%tOpE5v+$0igQE|%gFe(jII%kF+yC|ZP?(O@^cFIXTj27bskMJ z0Q*(-vcBqQH^}j$ruIue*GKIplFVr~kgZ+Z$E-b{u9L!Ey$(jB@hvXf`o6#0M|<7= zzeAkWuvFsr#<1+QhG$U|Wv??;w?wCP%`KBx%S?Cv>J3KgF|IM9d-loQh`=@3+ZCtI zti{ysfP1Ly3Cu&ARV#yMtPe&I^-FO(D$M{t#*|UM1n^&jHD=*<=)*T};5tqi-xKZ; z@!~WNcp;?B7^mni!O_qk!H39XP5KfxAXI}`Rt1iKbQ*){28W2lDK`} zG<@%-!rX;i7zA&47?^mr0f6R7fYgQ?RFdT$BW;Y}Q2ZuqBLZWj!1XNQy9WCrt-v~F zjNhDw{5@Q)#1uKJO@Y@%GEW_EaT} zye_3~%_Y+zQq8gZTI&0E*s#-Fm2KA4a$RBzqLoKzAJP`RtA?seqGr3qgBZOqic zFCUHg1dK|eqa1(mBYghIa7x9QuOWxye47u;FBbw=x(<(pyApSm$z%607w{0Y9}4y`kS5qIbrqYzOz zh+?9@76=yTTd3kV|6LSFx#ruu?@1kGux+_B^z}DsPeD6&heM6NE+@riy$x1YTUi5n zV${8pZ&CkTr5lVD)7{n4qTF8KXoBW0VsWL}OfHzJm(=m_?Dr8FyqzyiL0LI9ARoV% zMWVWj6L|n}7tPe_k-cd^sQud{nEXRlPW~&0^al^?FwXBBZHs3Tqa7cRXqMdLK#dVW zE{FR*raD)$o-*qBw=v{sz@oZEM>|5dN-Tu>sS_oC5t^*DfK+fgx#%n|^Xk z*huSmiM*@sN(mwOzu&&USdvdkd&gY^MVcMWJTvp`%=q({YEvb_KLWRiS1?E5jBYE+ z5xYG{6(R*9`O5-vT0S8*Ns@*K8sA|42p`bxX^9~>FB4@hFCpjPhC#w%USmp<*Q8>! zMtO}2Fsf*Y^Os31qGcq&gx9bvQE>&U=%7G3=E5Y8q_y`YAXLr0@Br2gQ4(->mx~W- z*5q|+yl2{H7JJG9`(pumRBtdpndwi!)I)a%wA5k=-v~p4@-Pm?C^V3xQRxXUmB%X9nDr%&e>XY=p#>#uj0^P7vs>E%i| z7aq9E$l)&*7pLE^zpi9#mFA_7UY6=)W_;gJ!`sxNk&z?-uR-cWUYcX`z135}nqD43Aeb@PP6m&MoZlz%hsqWE#gNF z;y2c!qci@==vFx4X;6L9!5y3Ba{xwWfuXu#1hj4G-s%R5Yp=iHPPXEo4Qh~$`)&)X zG;yZW5w(q5CeA{0!llcSsQE5Sg7&?jv^GWVg)>%{ZuBI0BqIu2_45Xo2&6}7Th%YA z2C0kZnWYg|w6f=(ck@EcJYQKuFUt_)a_RLAHI$*{D)`zGb4Xune|<6&(@*JLuhn?8 z?ZDsKP;-HPHkiq&r!H@a$)gUMa*ppyWY72S)$<0{-xz(u1yU`FJSuZHkct1(aR$8X zOzjyE6Csa>V#|qy!1T+0ct-4+P%EQ7U9e-O1b5JtA-e8qXYUlc0sXRm9dlz>l5BhJ zeb2RwCIHx;IeYlDLfSQ*lxH)0B)A@p5Py$K2mEee9RnfSgk&|HAdJGw0{svf2*nnS zZFwF2X!z~-x0#2#fWZ1kpeM(VFvo*i#be%D8#2P60n9+$zQUo@-NK?Cp`5l#A8k$l z!%M7snRy3CQ=e0LX!vC!H(GjdT6XRHgi>mKQz=^E53T(F?t1?2y<|Z9kEo$H^!;__ zO$)lY0ufK-Z@cjKk-ua&wQcf%r&^UD?sQzE`~*+`iFWBlh5@$&VP9J?;OSGGx-S#AxhY})Q<+hMLDvh}Ih9|ZrF{5m`D z$?%|B56$&e%h)eLI-H<4g9^<39jsmQ7u8v9Z`(Ey{;pra7C|MqN!E7zXaW7_)S?}uB?w; zc38r4j51P>Z4xHsHnK-xC{9z7+{>Jk6th`gE;@J6DN?^JmBCL>p9a5HBuzMop8gcX zDXuDXlIJO+iy|cplCcVb6U&U@i?v)JRYF|+Iw-}4uAf{ho3v6 zFyM)uj6Z)pddDSSx)bBk$;aU#pZM9Gcz^WqbTl5lgPC8z`l8Gki5W@IPN|)zq=H#o zmUtEQ4r~$lcufP*r^W-%z17b%U=Y?;Lj z%s}VoB2DEoX3@@qW^}P!Xs=eVCai>`;jT2tcda(l2)HKJ0zH7>4x7_z@3j*HZZ5e& z9{niE)==BAf%8KkUMRA-u-`XUa%o&yR-?gd$N^55q=&u-bcQ1N4ZRwmP8E|zWTt%e zIvXeTmQ%1-ZgLRZ!H-(j2xJ2_O0W^o1`13N{NQufGXZ4qIyQ8wT`x*i6L+pT7S*K0ZGg9{xW3FoNU#Vf5#&RN3Q7mRUsrH*I!Kgw(VreZFfV4_1EDkd12e zS}?H@T??4Fbe@+xU0nSwabgj4)WX%0j=;k*&zY#5K7s{exDcY8^Rt-bGt^R71U^bd zSmMLp>r2AM7TXC^5lMmZEm^sj_$pnglPg7dPQ`4EK$}A+Q@tUa_8oFdppxnl+vaA% z(T^WZvGtX0T{!H@iJm;sL6}27q7nxYu$*vM-u6N*1iXyvtVDK-dPWF(vKAc_D*V=x)!QwaVJ0;ZxL`T7xuk6k4;o5*E`mBvS|uCM2^M=D(()Om-&qV)7cn$db%K^ zTh1OF!;hiOPZN~o3?&3Cf^LPNvSwecXCIx;orxO=7+(c_08~~|LaRtK#6YNko5cQO zS%FHzmSu+aj6G{gtO++q98Gvc)N&s>yeHj5FQ!_VuPNqNm&j5e2Rt=)xo=f-GsjF7 zoJ#W7E^4{F+U=2QpdnX_WyOwpf23{$A~!I8u`1xY^_q5&rH5B;fAO72)uTBGJpaa=m>^i9@9=U6Wx(P$&u1OID|_4UCP#{IvZ$-@TX` z%#`#RGh&10A^Nw;>`sicgeI_?bN{edsilo^nl-=waFNMZtJb>Vu25t47vxr3BgxEs zSJljX=WL2zp%?C|?fMBb3kUV3zl|bFv73uP)EcdGc|WjB1Ak58BHKUy2of10*C?}$ zH>Cq{n&g6DPp=K_EmcU~OS-IFkdoIu+sKW&L@-2~*=@jow70))up{nos#TR}IyNH) zrecK{*O+#oYuVC-8kXJ7p&m5v3(&>|$VJ=Q?x{tQmsF>blF;(6f{zArdw!*OWfq^v>v_F-%@Gct zxr8BfLhB2c>~z-e*N=Ps-~w`f1-WZZ507Em0Sd1;2c0Wgg*6--tkk)$dQ9vG9(=dg zpk5vO57=D4OV)8o$P6!2*0&q3KQeM#h?lgl{28Ziyux}0iMX3k%-}O(mJQ{wN0~bb8;`B5(jk_9=Evdc`b4s|V>dAvf4Y%7jvux9zpo6Wx zu##q%MmHEv_1nQQE^IsMcA(pA)eNiCWNUISs_K?pk{P|_Es<7$UZdye4GOOaDMHjo zVM!MGwM>n9bLn2DHWVw9JUa^+(nC&9tW@lWDBO2$R8CCV z#uR!bZ}BeeexWzotlai`TjijAshbP)_ss5``0wyCw*Pat^rUG+6#k#5@KB{DqC?v> zq^TL87P^fwwG|hksYQ`V+&03sGus(d6YoCXnmA3`T>uHH<8#jUoqIo?WQ)vmeh6G5 zp1~M_Q@YG3M{IhAGDH$Y;?*VM6#qml)T%LtoP*08qbnppy38z02X? zOv>MfmT;Ee<1_{>CVBK%=ZTbOj0zMBlmITEP>*7jAug>TV{qkr?+y>a(J^S>3@?VG z+hM!oafD~xZk3Nzu%D|6nwWf)|EmuLJNaloONF4qNb}^ODuwR%xOz3QvUk5bY>Fj%_u`KUI5=J%#pZO+3*7Zxyeib3UiG) z(bBsjUowJcucBdCZ76Iqgh}EnDkhSS#gbIh8Sr1FoFn0z?3wyl*g(+{3q~ISL62ZM z%Ef5bm)(=_!BdPf<=b!HkOx8^2~e(qvg?92IItLo@4`^j=sIr2S#g#9rzjW(^{^(| z((q_yvK&OD5TE6lj868l>Z7ejp=UftCNWLs+HYBvCID5Kx?I^Q?=~RxBZrtbInW3U ziJTFY3Hb{U=IC$DdEMS~Yu3;z!N0eV)tKC^OBA}#YLX|lmUeYb6x?*Pzpi_I4EFcK zt?V1>z3sI`Hp#4(`Tu-QYF?E#W$8R65bM#|*=oDUT4JuVj=>5{O>5&Cs|BrBi77p( zrLu9#*VXb{X;L>XYndi@jrMXbm3Q8NY*%Ho(fY=?c4}YPdsIA^YtOx?_AqQtko%iY;C1EmI1qpLU!l%q8Z!eg_XtNiggQBT5Gc_5m^8yUMkKx%+mS?anI`}H zt-fs87KYN~ZY~c5tkr7wx1U=7{2{$f9pf+d*O;b$fKfkLrwPU6>qng8c!}fSX^LqQ zJz&ytoDDT7CVp_|-(dZJ5Hn0xz@uX)>qVhY)sGU%6vO|JCFJSrB=XrRA?y56M@Se% zKBZ{7iSP`wa~xyh!=m%eNlC(R!0-|srAZV9Kwo&2M1=OIivP5PaM=JxF2Zbwx0Cl_FOe(%kFx!w=oXWM%PQAPmV5n{U zL;;E>$B#%jVi*X;vu$>@8Wljd!a0x*IF9jnC0J|VluwukfcM&wg7XY))J_Rau6bG2 z9NX{K6a=|ERt&hy9$zWx%6iv$(K>n9=|mOPw+LzTmxJW36&X(YX{gY!NF7qT!34sv zs*m!joiU)CS8`IWYxs7_cTF^k!nG6&4nz~R3U0lZ$EGBF0F`qHAWunmU{5I+hJQy# zaIpB2E5OBnr=RB{3+5{Ch@{*)0fw$71W7nsDT4+7EEk`VWUb)c?lvMs9uso+d4o4X zIKb!YERDqPjxa&16Tkv zS1DbrCYPq8UJ0I%-dPxP@p7ch&AURF$D@ zokW=7NtWMKdXWSlfR9*M3Z4sfzUW+&7@@86?>jAC`X z0xMO5-R`EEK;rYVC16yv(zAr@3>PqIcoPFEc{g@X-#ms62_oHh?HN9H@;q=%GTng{ zN~5KyW{#x;i#OB4S{7!iox2o7S0&aj-x;~GFjNf1Jt`&mX0i5JaO+k(>UMiF?9I={ z)6rtm>;Kw2_ZCy{-220fWF6fWDBmbwGz$2O%A(r+c6>xVuQ6dIV4G;Lcyc-K|%}JCV`>cqKOL^hRnzf^uZ?GtT*x&7x01F zw&lTSG92^=^TqgdHXeF&Z`L^ozCs^p(a3E7OrYwkNnhP=MOCrpp)Oj%iK6*3{L_*Z z%hwWn7SspY(%`#lRj8!gN+z<@iT@_0)}vFSfCNrCt;R?Ar=C5GxWMInBDJV&vqo&vxE{QBOZ31X{NTpf?>}C|)I>7630~&B4WN-Wv|RkD2ANylBs# z|6d|p z-(rXy=@s&0WlC+#r;TL%X?&_PcQ#fXv#j(Qa2dyTAM8-6K6;vaR8K}!QM5QXpg6?53b_RwEY zTMvrh$x@*wp-j`+b}^fTnTb%O|J^ih<0?3pkeBzqH{|X|1L~Go@~!>*EzrboWr`i8`6{4BeXiVN_CTHos!K;!$1(n?|F(j6q11L1GHKZy(nnKs;5GkZYOQ% zW_Q`06^r!U-GptLVD;c$LWcjxZzs9DHd~W)j>3wZK|ye%$fZ`3B=N4JeMYgv4J~eDi7viO&P(F+UNPAs6iy<6kmwvdqTMwiZ>m&|QA%33 ztw5g~kQ~e#oOYgkCB|wd!L){fIo8Kx{7RMr3a>;HvRn!sqOBL4b$MIo1q>{q3(_l4 zUdp`AM@x#wiL)GB4nyN>pSi%-7A=DSdYHV?G)gck*O4&F@030nx@Hw6a=%bMQS z*$*>T6AHo%Mp8+Vyf~55Zi~3xBDJ077{4i`fZQul+pO0@D@WD~iq8YK{4rd%j{Gr< zEOHk>x1fAcBvn3cQPFJHMW0kj2r{Cbbdz~MdKhoa(nitSpb{JlDLeeJOK2{7)VPXc zk-SwfXnU2l>iQ3$&i?Qf(xcw2O4DORzP|6MnY+9f(o3>ZZF^JoD+xu2rh^Mj=2fJi zrt&Gg+Blg;5VzV~+dZduv@Tf0gMcuQ0O`OVyoO6Y{AqjL8-<0Ib}d0|AN$_#FEVXJZq@7%)FA+ zqBM{;xRfVMh^rc+rl2$_Co@?gtu!wgB(IR3TH=+T6jE7`s-X!p2aB4Z)WqWaJlsm+ z<4f{`ONuh{(m`r!xd5G#&1%9x5XbL%ia7{LKz#shEv3C!Xf3t$B*?f`qFh z`0m|=HBC@^=w8AO|BqjWy}2_x6LpTllAJ+7@Ssbh9of|*8B$wP;_yaJ%TGUA7_!KP zR?{e|Tu1wgVvjkk?qz{4T&9;L;X7AMHuHtkKp-SK2hV8tO~_n1Mk#6Ab^?8|2Xe4% zVA^@~9T}^c1k)A<=2RYzsW!3@kX1@FA?vl!KH64-lP+!R9Kyg7IxoEiRY{rF`DjV; zWYRSURqC4tyer&j76QEQm*RK@BPR~UNnK!xE32R%^r!ntZ{824=Z?#><;ACr^EI$u zvMp5JOQ_fHXAqD3D5F^o>{Wbt@h>Gw$1xrxk8~{<^gjBiiCXH~` z)_RSIQ2!k#B%vt+Uo5R>-i+4gmu~OG(Lq&%cS?i2vbD1w==B;L;0{nXkKnC&kE44B zq`0!U6e9Q|?Ss;9s)XUbK?W)!ZQ0|sQQpgEtkAPEX5>it;27fNx(gWR;!`-X44Ppl z6ZcIWV8Vs1skAHt>JGBmXdA&4G-sy`M)#Ra2$YZV3yHy)yvpjYKFE#ZCT zXR96%eLqbOe^e=f`vzGXK)``ePC@^=Z|(M}aT9kMhP|bO_4fwYu9+$cVmX zOcr8b#bAjATsd=z?8HBBM34P?X8|!k+<;^ib%OKjINE8Xhq}37$}kDXhtr;C2;@)B zU^0Qx(7{zE0}F3%XwS<1T>CuuDfEu#e<43Fq_d7A&3Mv&w*y~Vd4Y|+TaTO_N0p(~Ok(CEfzA@9WwyZi6 zDi|EX<=`=cr{v7<6}`RckIS*Xb!#^BHVDi#-^)SK5770fHWXl=PzU7WqNi zV1{<3>>p!0=;~l!-+li-Q9bZt9ynDrt&XDi#G@Y9DSn6jqQfQl7OAvn;0_21`i)r2L%Ue~Ts*9P?9-SyPM%z1$;0gkc zYra&%dp?J^03O*Vv(6w$gq$ZYX632LhLtKMFM^g>8qJqWS;K9Sd0xdD9_VZt?@{B4?25$HL8<6VBG2#5>WGrI@HC6V{T{*Q z0^u?m4f`Am2bI}g$f9BQS$wZ!o1*;q$N!RXnjdKIrJJ};rk9k+DnHkXy6HfKobW;@ z54B}PqdEo9DDw{P*LTP%p6I9NZl+mE0x6$N8xxjBsiqw3Qg^N4wf?AaH6Qax{jFcjSR6>nf5QX_?Q zYf>^KLx-r5vUF&xh?+-0GPY%#R8^G!UfX@ryxzm&0+omf!j>0; zE0iBQ6vz@}eqjxdGq`#Zbt##1RQ;hnUXU71st)@Z z_41z}9(0D%4RmMS$T;i65qTa&F|5-}yQwsB5&mPL;1{gRr;-;BhRE+5u#jAQH{AC!(r2*q;aNV)T?e54Pbeo-Vv(xGQKECd^nj;&X zqT`04Nqy*@gXC}oLa=tSwl=V@dN*R*ce$m0^WxX$FZTGN*L~k1_W>=6_Vf1WecSG|#-l&_!U1JpEe!1Du-Da*s-;$Y*gWqfHi1eb zj3~!0$5V7LA$&%#H*M$-Kha6&We|$i={@z;TAyCPrhvX z=a@uzn$|C=LxxDAKtqL2Pft_VR?CoxrHzJn)3{oIHmQ}0Mot7*OGZxtJO&br5QAm7 zYT2Pj_WA++y(vy1j*%q=UZ6zn#)vK;Tzd3XA(A?<9w1_&(A<k|L* zCW%5va8T;Ui_`5^3w09KO5ja%bWSMsDsV4%3h?@)IiUZDM06*NtX}L zQVk=T1C=SR=D{S?u`h&6ht?{PFzh-o&uLYta0sibLX^1#$X9o26;a9Ww-a|@-tc`V zm?E(sT*=f__Dd8cQ`}O|0Q>Y2|0^}C6JOmp2$M2@j0*TnJAgX2+oL<+FWYjm)0Shg zMRAo`lbq+yt5P$?1U7?6N zH$cx?2|#Bwj$E9EZWiTZHYYQ_1Rww>f~oyYsB;>VR7kohTP9IyK4_Vsw%y+CKyoD= z(vplTZjAZd$N_@wGV?N<$sCyF9Xf0d zNcJQ8NT!(S0JS6oVVA}MR}l_u{)F5(ig5m69Rcptr*hI1c)6O{kOeYuF`c26*WTS} zupnDgeOkcXWDeE9>TXPBF;Zd{(g;JX3jzpaBmyU?75&RT5>-&B7k(wA1ML#&-cDFI zf)xfdtUB4dV}mFFy^(we)5)^MLv?C<*bh0>G%0#(imFKNYoX_Gk#6Q)Wj#Z8aS@tD z6p`r^2O^30SJVpe{cm@g+ui+t>>0TeRIeIG$(sd_LYm98Dl$RrFv)iV9V8``#bUI| z%e@v!2?Wvz1V9W2!nLtSoheigu~8(ZIfqKl=NNs7D8#1*&(e+~m98W6$duUBgknM- zn-J4JVN3-0ETVqG7F#fmeY0T{hNv(psK88oM-a>^7eyO|8)&cMhX9at$nDH{WU^!i zZZjwk7;f7Fe;D za1HlC@*K=!_UZ1T?zYp%R zeeIK>+GJih0iuDo$U+HjFru^i&aA5mFdJXWjIV!;+{N|u^Q7i54O}l4F4SQsdSmj5QGI_@Z-`q5ZnT^{#5-Xa;Sl=rw0O!@gO8YU!{uNh zdmUk8I{Ad%R;)kK#5LX)}6 z>pi@Jx{|h5QcaEiW@RGDoE@tFtlT*BE-_gIBygy$=UKbg$VV((&bv!K9VlnC4=(6xu#CrYIR4mgEN&bv*CQB|6dl-`xEq~XF;3&Eyk&C z-hQsHoX0}99RDy+g=h5*O^?A&!!Qhn?|BMSabVKu?i&))fIAu-D@|@{+OXD%VrQ&E zygOOP#^M|-|DXNa509Y>=ISvHBmphKlOKW?iq$g(;)d9c8xr5|DXu2e_9y~xQ)Qjn zmxHCC&NI+KbAv#&Nvv+5i(^lwql)Op)oobNfV$nM7Qe9?!ac2G#Cz43u zKD!|Aj+1WkVrI57KRJE@jgPTT12GJS_dJD%8;W#qP!Izw3`i#=HWoMe4n~*7Uunt`{qi$*Z%*5$M>MzOYs`r{y!8G_X2a?jNCS`bH{6UgWQB3f zcGjiG)H$YbuYoIeyJa=yEHr4ZBe5ATG{jUYiy+*xp0en7a!ODj@O3iGFhlsiWfw~9 z7M9ZgVR&irmq8blnn;(vyAR!1TTkOS6n@XIFj7SmR0Q)1wCphRut>}<0(M@Q3OT7u zEz&q^C!lJ?f1l%P>|ENi(n_o4fi}*$`FzLUIqt<}xhf;?ufS^}N}Lh&g{?~_2>%!SYwa&!eaop2RKAUhp%qpVvi2_!4ZK_ltebDHi5oK;#Mw(l2pO))2vu zFRTz1$F!)tuMpSC(NXl9Ao(JSj!vR1$3md5WQps%x@9@dHi)jvoUBPv38YtCxY5t3 zl7@YWnE+yWd(YA%2Y6QR>gq{G(}6C3o;2! z*yRLVkE#_F$Fr7JE093Q*=U9J-VF>=Cg4+M5pxo^fkGoZLEXg^!eu4lxMEy}NS7$? z3-j<0)&+e3EQ7(vvu9GtS2U;9CQcG`Fr6BSD=Cq7Bog#9;-sp1fjsEX&XkT6qC`Au z7jty6OXg~>k}%3#Wq{X$yrHI4Vz;r0jpw`05kv!dHVNzMji=M`#BS18vGIFek7sLK zWvly=WOPZh*jk++C=rtMBDJK&;;(W6)n+y*;#I6;}C_a?VisyB5I)Geos%aZbQ zHkcln24`7q*EbRD_KpDkP$-v;0=vgMkPgW}Tb>I}7W<=T7NLNlAaen^3<*SWMzYgNsdWntqmS5+wg}e0t5FR!%3M0*+#{e3z0TqH&&7pYoP0o{$>VtQFr0?38vE}dc z5vQW@uMO(5s|&HB%R$#of~0*!pbHMiqMMMB-`0ZExak0uBWJrU?5xFq(A@`zwf@E- z3;nqO@S%z2Qr4RSR9nWK7Kf%&H>U-y4{{bEPf3ICi|Z8yG}eT&P*WjNyDBommMFXd zj8ac79hTE>ttkuK01S0zRf27?(uJ#1>Q}(& zxp%s)KT|ZF z1zlRE@lvnYdZS?w7t~h?zNVHT#T(O z28AWf$xwCS+4yx_&1SaHlD%|0YkSB7`G>wzNYYDq9qB;dKXz}0J-q+);2c1@!s3R( z6-de3Y3kpC(5Vc}MQXBXAQg9v*~6m5%q-T9S@Wq&ryGC*Ils~7{t4=>>i_cg2a9E( zT;8K!l~hq{+b|G*_peaE6dB@&?KP{*Xkjm7gTCxxD?^pfwLp=KBquAS|9vOPwrt~M zEP=%G-FjXb265vU&mMooG>3!hW_s3gc-}khjc$>y0{O?^)Jp1B|zX#`HsQsO-a@ z%#R-n!Ys+9aA279Fh1K(Ahe^oYlR&gV@E$n&!>>`ngcek;GC!m_E6omsIuynZAIf^ z(S;9q&n|t|JfaL8dtnZ~MmU<+z(o!9aK_#xoWTEkgT)x@8P16RjzwVQ#*Vr7LfmVShtaRB44j3k{n(saApzwd3@0W<9pw)Ec*w!Tdt*R3ACzm?f(fj9 zhiP=aPp|2u_}JOjfISGyo+V&Ha&tp=iLE>8PV>MpxxX9XjdX#!PkJv51?jD)N={m*+7^N*fhNUww^-^73;SKLxMg4P!L@2| z6y35S6n`XmtIb$Rn5Zr5Vce9XKEYD9JsIWRj2w0x5wI>NR1aYcLmit%uT&iAS&0{C zc?J-dgf595H*6JL%r>E{6#Q`m;Cfloc2Ae;B>0Sp#^_^OYp2um{NB8>u~W$9yDYg} zxy@pq|E?_QxyUi|e)5~|f#?O_RL}N3`4@dv!H(ND5WV{=rfv{R=*r#{J=yUVL0VuJ zNC0CuIRtT#aLKVnlp^oj(8~56gELR)SCdH-Mu_*M&GydfTQqgr>v8CAb9^QO&S?mbmX^zL`0k|iCTT zLtZ)bSI_xwfbK4s&NBx71TXS=4=rx?NE?qt?E`sj_t}Mt!)2P!pF?-@ z(sp(d?;b_qI%avEnEprFTxN`={C|A5jEQfF3;0$IR zRDxv5nE@;R53YQVKCRN$Zn$BrS7AU3c0gEeEfnwysI47n3smB8MRZcyem7dwA@LDU zLL0$Z#6yA!#oq;5*X&DR!^AW}Na?(atjIy@8V{AWx@xK-;rIn{Yw#KiItdF>c@ZGb;C(>2v!g%B<2_9iT)kUSU*sE{lwB7 zG7(lqQt{B9Gh&KDDaOerkgLEW$JXS08@G0v(VDh)Yq_!N|7i+OS{e)s@{YZYp>!@L z$*d0?ca7&ld*G85*Qpoze7fp|a8WNO%{;N@0KL_gvV%EU?~S*R4jkNiHfNG4I_XBE z4hK%0*BSj#yEB`gg^gyf1(i|Q!!TVgInFC%BCC`di<-d)U=Hi`8eT+WVO3MxEq}cJ zl$6^sn#~f4(I5eM=KyUIAoe79I!st$i+ z#V?>npooYq)PZf=Lq1M@V{rN@k6pY@4ejUCDWDsRe>U2q+8kUMACnnpSIou@KTgG? zj=KjUF8u?oS6y@3IuL#5S8Os&F>@29c@2S1Z^8pJv}sA+5{6Oib?`)3t|W&tZU6h# z%3liDKyJwc8Oy74c8}J(tE*4RB565)Fca3PQfTxw2GCA~;C*)?$Q}5?lG^p}DW+&}n3QbobqOtf z;*k$w8vEK9zHli6c4$}-6hdwpcei+LNDs4;yQPqamzUeR4xt3wv?=r*T360m_5LfSBNeVopRCI! zL0;H1jstSwNmVb6wi0zJWAIwVA`IapeE0y7QfTDe67Zpdn{~->w~2-O{kwv{Ixf6{ zYmma^NN5)H|IoraX7FU?1m7h!jz(~`L0|~G4SHm$9h4E@%5Mb@DU%0(g3Cm&>pXMS za`(>a>C*Tx!ejB}Y-3Xx80Sr-jpy&$RjF{qJZN;9>?c$={?g|tgu~LR3#IrLZMU`c zJ2&4Q#5Cpjx4MTyBJ&rp=~dPgn1Xg>OJK21u~6VH{vc;4Y#!>X?HeH)jkB^lqrfX2 z;*|4RDVV+uLwf{2$l>h4N%q>l;M&e=VP6@Kf<4I2G7JZKS#TGxOhq)Ey;j-!Ps+>- zdWuY$9=9)s9nf$N7qcC**3wS0>^M4aarU*u5=mg9TrDDwP^D1Ox#x*U>e(olnu^%o zM4V+4)t^SE?nQC>qCEKA$6X4T4<)mQf8fG;cz8f{!_!g1F%zktm?QR_acYYrTYi%X z1?*nGYi9ux$w{X7ehLy-Q5;wVGhM%jIh7JOxbvmML0)j}0?^~(n`8X>hCVSz@Q&@a z_PF~)#udVesj}}6BvK>W?hiW&TgvmEQ{EG*TDxlm-#6;DNrgzH>ZbZ24r}(G_VxP9 zygg)XX_Mw;KqKI-ZGcaL63u`-FUf;)R7 z{5O3b{q!**9lh4+y z38_8TkdDaQO^to$q0@H;8W)TP87Do5McPsbw7EBM-uF6}onB_p>zsAS_rj<%Gmk}o zG;3L0{{eMU!A|2a5WVLsW~E3@q=MkEmzESEDghD)#2$AMa-C^o>e|6$qeb2R`;Jor zq0k%>&*aT}Z)SXU-ZpJEc&uC_wNfEmx^?Ra{ht}OXlu0U^&ZKY7xa@Xi!?yoNwtzo z?7ufQpkFY@(lE41jfx{n3{{{|K#NI|yATJHj?fHmYsGpjT->8-YL zZnT0$v?^$4;qg&9OTkAK3hBLk{iqp1?opDn?}wQTl7lBVhYD;orc7$mqYdNnkm+z? znVbMQ&!Ao?Eg94ft*)O2Ne&CXaXT3+9( z5W3+%Vg&2@XQ9`vaWxiV#ECuPas=EdmdScAov40`j^LpaJ~VTDj>&eny4>^oa05_P z)edts{nYZeooTutzBB1O9Lj0OqFl5*^u0bljDEct!Tkze+vRRj9x0lT7PF(!G}9#K z2J51Pa}aeO2^fPY1W#t+c>St@eN~VIxrS=`zT^@%nO-nZ!;cD1QrHU~S0Mh0pJ^GWGMz4+2s>voBapP8*6jh#_>CU#o1*ea720}_nT;|BiW3jgppKAN!n348i+iK zh(Q1WKq*S1|K8nu?%e?-- zkG$a7oM*GA39s_>ftSNhXI+sMXBY7QSyuCM0Xv88G_ERkB?#&K-kIfDRkPE{$@zzGZpUZWqshtmioItCLvL#I<7f=yhX|!8^P10U zK4;w`Pm>vfcEs9g_kMI~Juh(V9X8Ag+BZ9TkK#DSX0L8IDR`F+kQi09lHw5=ltD^vDwDYQt%NhuF zKpWNVv4OBiX-OY&jlWit0lt7mVx7=lVd9K@f5!+AI!@4C|&+Y0+HNdf>X!)ptVP8_v8@ePSns9p+*GaW_aSAAoa@QteDsmMe@~Bl{Zw$t8#OkU42yhHy6|lQDq36lcqgiql3BVGqwLnNzG5y> zmnR>-JNYz{MCoNdValy3i@KEGB4VqENUs_k$Md-)LvgfWMq}z3^Hs+-!1Z2*L^;-* zsc;MO+tBCvPK16bodCbXz`l4qTe8Tt5Mb9?E&a>a;9^`Be|vG-V{yg0u`m&wM6L?K z*dfLv$=h~k+>P2fiMj^ivXGOu@=y@2P%TvqmisVis)sUymK7%$+^1Pn#U)D*fISWEd?lYjz zW{g{C(+eq6>i zknjMmw^A_F(sM|t_ojWO0E>hqPO=){Q%)Md9?wualS&AA8~12HFiB;=U`U4)bMFB6 zXV5Ns#sPqabGAwtHKAFm+cCQM6i7fOyhSKAbm&FN?{8O_|3+asaCCGzKDqw-V)DIq z^|zDJr_tXvuN?sh<|qoD-5C3CNO0#661oXoD>AoaCcZ1{>a%Q}ruuK8om)f2vptwL znlR}Tm0N_?0$DZ$Y54(AG;m&J+QbzIb9ryJ2}A!D#zX?I)-?DMCxflr?2Bfu0v@uV z!Wctv_F01lHWF=dz0^Al1OKW-X){_+nDU#g%Sb-{6D`&nL#nW!Qbo!DlsGAbhR6YU zp3ikGR|&b=xG4*_l1XwvQ9=kCl_l_ZPuB5CcF*RzwoibtdRgY{`z5&hM4Q0q*BLKFs^x8JG&QMh zU2u3=6-!4Vb^Y3oSnE*5r!|%~^YyDh;IXPeDJtO=E(&xJTBEghYe@`Dg9EZT{=if8 zV2{fL3cm(1Jj7`-*BO-I1!<5-ndlvjwMkrW1Tbu@ZK$=I4JyNoEW#UO%V-oI&aTcb z&UJ@t+V98{_5-Eq5W{!L+28kzCOn{KydG0(rG`<{EZc)FKnXN}vkJJ~P`@VCXjRlt zs_r7yZ?H0rE1l0rrq0`BMYLA6G2Sq8jKpm$EyaqkwsZl!!%AJ8(?!#eoFh}laEi!@ z-9!}a4G{rTbCC;17N<|Y@gFh_qoSiBpm^s~?uw;JB`gG3GB(tM4;`xmz{iQ) z{kVMUS&|i&C^)I0PXj=;JP>UuGvdhBj{~Rcdm92eudmA|%meCNnKFJ#GT|DTWWnn< z5k%ach5zO?Ta@|ApHAi6o7d=oo*9P(QZiVbZwF$|feMt`BSciyES9JwE09nr*0@&K zHP(&_RH-&~O{`TW*Hw{m+2??~JhGx_Y;TcGwv~NT73pn$_cKJI+htrW4UnEl(m|xU zy@^SjpDD`3PVX4ng(^zCy~w^v?!gipJw$5Hc{B6zGzOneupu?OND$Ovk(m+I)C13EeS|*Fyc%w=tiKy<%51R>+))`+tHO&;WPBY(Sxv8t#9IHoOz*Frq zZ2S&VCg00=K3PqRnpO9*m740XdI;aM^-A8kb<;!px#B#djU#;nMEZDgPUW*UWMdxP z9w9v|#48-a)TUq%u6KZw2^BM^_OPUkYv|;Q?BBEwe^+YoC5?5`>OsccI8DiEu)b-L z>9zo?zaZf`l)ds)W@so#jK z)=)l~lj(F`jVn_18ht~kA`fUH!A(?EDibW(K`f$yYb)XBD99qT4!pq>Y) zp94=pUs-*j+F~7n@5s;zB%<_pXAIeixK$7&hYWDHOm)`HtPKWc@a%~EMIzRT@kaSh zMkiMn=ToU!kK)FDqsO$23;4T(0eu8R$?}>ll5CDvfG{wO8GA^w-E2T*E-KBU{Z*eZ z8R?FWCO?c#f~Qh&+l|msIyh6GxUV3EH}N*ekb=TNkfvHQrlYHau&&4_Di}MZySe$2 zmzh|pG$*ZSBvODurs^QD;aNV=2s2#-Gqt_!iQChq!IeOoIsw$#D*9%2fS7YLpDcfz zZ6sx~<=f6|Qdb8uG!Q7ZW1sO~>nko>U7N2`Ejc@iKMDoy7m=MWzG3jm+L^g6`&w@& z!!(a%?tviaO)d4P)Rq1x@~Msa(R0|Gx7~lFK!5X_Rl5d7N%pH3)pTN%ZHHq@FYjG=Tq&Wpyv+~`ZuZc-?@e|4TQv|s zmNI-rBt{(4lI_5}x$SJHEOzV|Vr4MybQhrVbN#%=mO#75T%i_ZEPUD) z;E?u7vw8u$C*O87NQO6+a+oYo8kJ~$P z0-kw)vn~qYB2;d{8UesXPn10+y_D*ys`<*+!s5fem@>^QC~y>g4Hc{|<4tW%WAMh7 zIPS(?j3`#zJixupZ0LY*N@9XoXI+CG-?J03N=lExLHZt zrJdy&zY>uxA=dD+Hqi^>Wq?mvxG_JcE2+(YX}dH40u^bU-94EL zIGs?h3yZJo+)C0s9MZ38*5Kj-rd#H^a%o^|`*W#=42Pn@;@qFJ067`iWX z0^OpUzl`hM+;td3au=f8$SvLZEq!_C+UdY^E!K{y3B!uqn6Gnk%%Onaa8= zQcj5sixyk>PSm}(Yw#jXXk~gQyvfG5=iLH-b0U8{((;&Pth#z}&49V0Nm0Go{K7@P zXiw0QV-G>SXwQO|?8*K<&dYb~s+*)UIJwC4{75Z*aOslz`YK;>n91(9DTl^!#itrfsZ%#tN`~$4 z9h@@Mdv7%neGj)7*?#{_&KMe!>MyykX%0Ly@=elGGCog1PO3l^zOJ4FK>yusuB~OfQSnuTul#F9jbtO^s=ng?VunUL=X1ijHb zm>Ac)W& z)Xogh&UynxC7{yi_-f4nUwJ7~uA|V5AqjOrfC$eZxw@(v(%-nvt$z<6*4E`Ioms4? z4;RHro|k6R?4_-Jy&kdaJ2>D%r~{OI{!DhxjDC2s5N6N(dVQHw>pOx04*dzT4=TORmx3#^+ zyhylQl6@5r!{G^Ix3P>`id9@@%q*qK>1<%*xo_4&4fTq5fQ|wFF`*>hY4l636D3OH z9lSyE^mDxeACJxp0{=$jJp_Yz+yTWuD*;fFqd1I3>_gVl^u2r!hIYswQ?jTGnB(G> z@}($v8qwFUKfIlPcy)UA=GS+?5@68nm|D;G@X95>D`jYVOz1{dilAOnHeiDz0oQnVqUoTP z7uMb_PEexPvdU7jXn2znrU{K z$(-28=?$QeBcbmB(}Af&W9KOVL*6*k2>8tlTVP;^bE>V-C!j>T+u`)c#3G;v2pO5l zE8fN2owrt2B$cb_djkMRjmhX2LeM}wgu=BURk>0ub$Ns}(`2C^cSK=Ga(2OiCy0gc zaH~Gvfi-Zh;Ozu@2jdPyOSIt3(#XbK6e6$k5fF4CGGR9NMXRW?>_3Hxe*y@!JJP-m z9(!ltA6*9u@LGUc<=xA|{rQc=WW}bg3PZF4EXbjI0})2drj#gy86OhZ*Cta*IQ0!EeBw(4h4$Ut&m-3J7#}+ zxt)Vs_o<)U(%Ll7oxV08+_2l;`aAND*c`+J?%Tiv`pbY2PELqH!( zO^spCdGo;c1z|&sZy-|;p1Fd$bBefrVBDS7Q~&8-L}nfeJL%)S-T4;)`I!@sg7*ur z;nAZnd$$#}-t{+XvNaSJOTV_oMKBTu8P>G9PrpIKZG+Hu$!%Go?_`rOF4N%ftZ(Yx zf;weEKw+Wy+CmeS0_tym%;I`a#ZW3n$A=gC+Ix31cOX|~$_xjLYx{n)1NXPA-2zSw zc^PhTiUaK4u*S4KZvMB2n%XCPy954Cz>k*8Fsg-aR3wk2Y3;>ubk6tfC4Qqj zj*KsoJ9yj;s^~Lf+md$V_R%-MF3X?#e*?`}ZExE)5dN-T!2nJrVYZWY>x$W#yERF- z09#wM4Td334Mw73A`&T(R1&wzf8QM`$#g1v9)@l;g4h<1ch5cdM*84+IWGh6C1}BP zNfSm6Wl>7a)Hnz#z5F^oc@2Lj!Z4MA*m!mE)bM=zlIKh>v|&Zp>N{8!3F^hQcZ(vE zVllNcf(Zk=MGCU+ZCt}ja;h~sq{*BGpMp~HYibzLh8mubUV_gLWuCLdu$25rGMa0E z*2wj^^u8!5jrWxadXd{*Mpgc%n>jZu=h_#}JlE=1SzY7+BCAAVxD;eIOQg`CD>0Er z6oTm2P>;Ckd-}n2NCzMH2R{tMK3THon*$k9<#`O=_spE@!GueAW<9GPpkMGv8O4jp zGZgMkr(sNn@F8r4edE5T_40~gAI9?$5$whT8O6W^&q%bRS)PqXT%T$rbcrC2Neg;O zb{(QXF;giq4(^?nAll)2mU0z&Ud80mBeK&Z&S;d-JdeWS3dDdgPq0t+pFMllw~>tF z;O>r~wj0HbgXF0UJXBl)At1z#m69q74{oRuTwG2LsSrSFq8LWsIz+%Iq?uF;5(1|_ z_rP$UNaaazO>ln$U`XC5nJ|`uZgRuTTvo)WU+=RKZYRASCmw_+qvSMWpg$GWb zeF%pS^L`kf-*a#-9H56*?bvF?k27`)B05@)u9Mo3H*WzVhPJilZybgsQ?hXJ4qcA+ ziPs@Uqod;&r@zE)Q4k9SsKSn7pf`2{s`H}R)1=C01X`qyL2N{|$}dOeI+p%`&zo4{ z!pN;yGEiZkR=6sw&0P6@14m#5s)9sQi|qI|VWnlN$F^w>FDb|B1h975!#zUZ*kA&o z`<-b`FIf~1L$Ag+`i0S0so4*o`8JKF@rb+@`GQ1eFgMP>iHXdXpDz}MX$uR)Z3#a> z15XN@$pNWE&c)T5%nEvi+X8u@VG0V9MZuDSCX~C6d)o6KlF(8^GjNXVKIv76ZueVw zUqJ@l5?$E+u3Z4JOfi`3_6S0+K@aAmPhHRzSHOAp_}sodfw!MhuCHdOX=XJ&@D3U@ zo^$GM0;6DUvNrDfMcEdZnJak%)UGSQj>ADB%f(CR0&N*;S*hd;cC^ptIcnFH!olo@ z)Uj)IEhk+quNmJ3RZx`w|2T7v)W{0jO=s7{ z|Apae(gV5~F2#S}QUel@hsQW;Hrzn$e>7}em^)`i9j9#v?PYSJU$F!`hg$eYoaT)D z@WO(p+rrEg6=}5JCr|g|?$efHg}i28%OPm>+~#+fjU#0{4wIZw6>V^`qpuaES+s3! z<*+|)47w}cc0mLUCdWZZZ{P8cn+RvOC78u48eEO0M{rkoZwq4FEDa`wOnJ75faoEr zh5XbErg^GEJA5*G+r_(<(+=t8F2GSdn53XE3M&D(XM3=yRc2Db2_Xvq92A3;{5s+z zPzKuIIipyEjaI5_^1FF!qJ___z5)#^59oG8wc93377+tv zpP~??HU4U;%!|d(304qG9hFw(q~3?jLJmWgcN@WiYK;sg*EHv8Jtz=2UT5sxxs^yN zrQlpun_2ol_I)30aK2I7J#l@88>yvn!EQ~|6h?Q0Xnvdc=V`3x^zm2LFc8uVAO5Qb z0a~6s{r)R+ZBF&vxfVKn8|GT4lS&#FasQ^=RK{|UxF;|{?GF=}wp^@KV4Z(WTKxr$ zkU>iWF%X6C`4uCS?(QYQYgg$(3l;>6o;;;XcCs5ulaNeQDE@bMw_7QCG31iTyzkAt zn|0^|yEr;KMaDZYPTAbzR&PE{qEs%lu~@Mqi%2;-7@ra^|6qLRqks=H7F7kyCHxz4y1xh&92u(KL-Fb} z9C9K^NRR_ij}W4NLq*VH82r&Gg9&mnu7kbuhv3s-Yh0qn+I_)y4?DSedgQElL4=+t zq?HgI(z%!W*ooGExN!mj+Mm=hPXQ;GLY`=&#oes>0oQCum&)sE%5P46-o9qvwN_DY z(=ZVJE0(vgm$pF&c&N6a2_f+Wye}2HCYQz|u`}E0RHpuS?vf^Hmvo~O>|t_zXZ!Q_ zeRuAoJa=)11<1L~yf5cb7=?Gv=xH-OGjlMZ4kNrtBZm`|<;J{kg$i?uo8Mv%~ za_^QxLqS(nTKEh_YHY#5%Qfo6*y|{~@F0X z2Ykz5#%{Qn$-UEif_nrVXU|d9o}4S^39owv9qk^6besz0KWlaXQX8+*&2$Mq&Q6mo zhCCNkdBj*ztK?ZeQ_`Aq%Mpt*LB`f<`gPLCj$?tEJcziD7i5b((wHWdd}<&QbQD z!@aJ)Ykci^1W(^5k9n>!hUBhzB!y9SX$!8O=7YTHux^G2fZ6>+wYF^!9|;Wc4`M$x zl^NvfH}~w9obav7ZAqU9Q#Ry^C7B@xEgTm@OqQscr-wpb733E!;#|>#Bpi9TwjfmA za9Ioqrr_==IT9;#h{t2(u{2jS9t-X&Xf(zsN2uB!vyitH_M-7hs`|e&MI$gf<51y* z`tT^Urh-O7Ti#^+&93dzd!XB7@Js=b0U5_6r)yz1a4mG^J)JiS>MyoUyD;e82tP z2RR?o$Qs%5-X3lji$IJ%L6gZj0m$N$x@N? zNIMh<@FdTyGC>}fGoA7<{*A8_RY*6QU#TQ7mJI;#NQ$tuMV8RQ;_#ykemn{OJ^1wP zk%$20R7GO46pOhm)Gc5HG(uvFVy>+RBxIh)Ks8Zhqxw`Tg5|O(l)*jzy@vjRC?U;E z6+xuUIz294Uw(Lfes=x(;#B-8Ga-VXt7^$26B7mWwuOviz)`301P9DCP+r(_0#E_b z%;0{D`AA$N#_)e>VK@>)mPHn4l8)>0>O*i+5e5LsLPVKJvjV7|7E-4OTpKYh6lDrEu4rf;I9Nv4aVz!X)9n_FL_Q|W#RbvVNL z-kn}u9iV<_ytwu+{)@B;oE1?u)}cym1C@_8F3fzNR*`zkQ%Gx$#Cwp%RM1e7O-0;z zX=w$JRN#7I-WQ-p0l+svbJR|x?(O*4kGQY&e1kHTeP|=$6@nCV5MEq4Zzywd2qIvQ z0JF%m0jdJn87PCoibFWaQo#U{5NVLYY+#TBO_{c&X0*{dt)AaKZ2`1L_!Dm-gfp1n zE@*Ai`j6iMEHj03EPmoGxK+hMqat`T_Mnq)b@UU{zoldy1{MX?*vmdiHtWz z#;64w{sOwgPh=+@n~dSs{omZkJ$ke>Q03vEjUCEQfQG%X`UF@*$#iY?@1~+KC73s)X0<)<=fO`RJ%j_9h_md5 zy*2RMEDIXWx_oo#ym)pe2o-eRl>yZrxMS(Gb&kwy#tv!X<_Yk~=UG(aMhG!@qyg-? zO%%kPxX)>4nUaaLSqUC74Ar(6(je!{dnW!e_I|~9a4N=b2PzHKcyLd90@qegmjQ%b zYkS&A-O;+R*qQVR$vz!FLn?)9a zzUlCrSKZ?nXij><&v6Gw+{Exk;2i>EWhus3z*xD_KqH8}z@t_xsC*nF663)TPKi9s z`saA?X|&mKzpv5H(EZsi@Mjf!L|K9%4XL>Q{Jq0koLzn=2o&ITqfkBp9-LwvFOi|@ zy#Y^+2me8Xeoy?gi+TbuvD^#J0Hz1dFlt{o)9k0?4D4_VUijWHMsCJ1k{LfJT5P;Y zmM6AVQcDcK=#m$a;G06{|C1raOqfSlMYE(--eQw3v*#4;q?34m;dHiYS>Qksai z!D~GY_Fw|Wx3oB9Jb0@L@DpG2A&dtI0ky9L9Sb4t)zw=OA{&viR!GYkXk){Ocq+>n z4GD$VM7vN2!#F6b$3dWF_FY?_rRrdhx`v)|IlTV?2GG5ah9BZAYck|vz{EEf2Y zx}dE!ppX3Uq_hR?9b9vRfZM- z96T;eE;Sza(Z>}6%}lOef)XhVc0H9_4cdB&*Uk;6O;nje62U(rJ&-{_>2`XZwdQyJK>k*Sc}zJiICq=m6kECUXJaw&AHj3Wrl+jU z4r$e+p&-j34qYykpCUt}ONr1xr5s97*66`4$@M>K`!_s{-DsB*eU8Ah9gulTMMMT9 zk}SMo4dk=3RjN00iJC-)pjCH_rd^WXC9t=jew;aCI^BmVWscL`<5~ot^*&lV7(!#tb;+_c;2bEVL9c-ObcV^+1Mk}^$+qP}n z$rqay+qP}nHY=#uw(V3pr$>*z=+S@Sy;ytCh50}yh$9AdE$QE_)am!UPeYYT`9fgR zfdx4|6O>a9p zqCWETa=MrQZYY577!Q@HYL<1dd_1f#RUN$xRm*ba+Qh0oQ#&{hgp85ZTM$5Hspm8_ zip|8zWTJ~O`2ya}P^xB~*v%u*1e%M!5wgzD0%MQdQv98}I~6uBD#V#~CVOS^lm%-V zWhxs6{__Xf;;&}ZWE!iMpCZ>-Vld0*C?2zuxCen^dJ_BWYDZUpIz#C}iAR%l|>MK|w*FZ@_r21=}{BYbIB0p1Z)wq`u2pz@>k}t5Y z33Curo_!CXj;fS#NDpbff6y3$m?zpr2fPRJLgkQMPxU)Oeid{Iq#2Zl<6Pc(v>U&h zx}SebY+^?A7-(gR(5^qe%rCb1-?wBeI{2wP zDlHPin5eSj6T3}Q4~e3`9y~I;&DG_DPhT+|;4#hn@QlHOx5rsE(_+HeZHG&)I1Sgy zPEO5Uqe&2Fu$oAtR3)N@@?7u0w|l{_teuLCpojmO+I1<%tJ&3=&ns;au?2aUMWw7( zDximGHYSKzGJbzFapzD7*N@YKKXV~k-IpV$x&%6VL=oAEI<`!SbH!YLdhXplLioRR z^WptEeq_h>zo-dtc83XKN9mJ(vnAnI7uy8#2YH|@tW)tpH%DQ%ppOFha8088y+fMM z5|$wB@LHq>ioYXdm})Upo$#8wB$S7l97Y6frb}L}fM|%u;jGnhpweZKBxsw>;>o?( z-vAvFWQNZ-*X3dp#^8;9s&r*2{t4r`@6nriUZ)>f`n{E)&<#D6f(BzU>ZGE=+V0~nk!FujiYqz4t%7VC9tR3;? z=aKL4SiNY5t``Kml-CTKO`ZasX}gvuac500=SI8P>Q9*!Olh*uR(mW$BwbN|*(+{j z$*cr&Z&dMW5t=r2r)EXApaJe|oDm8_D0vYsufGLF%PtFEE6#&GC6Q*@#xf z55s|a zb68n3B3tpTxCpWzDlWxTP6_snZq>Jgwm;jI0+!*SZ>7RgoS`6?E%UAgwm8zi6YAR@ zo9su7I3-=yv+u0kiEp$OektLXB{4(wKRVzSi&XNkz}gj-le1?v(P`w2@3y=*gSgO3 z>@zo|&J$NhE858a^*4N?&zmAz#@pLLI1vdXs7hhi!hBB=_Z}e?ngZFlUaTx+pdJ}g(sB{6|I|I^dQWV~oNzefnW6h= z#hl7Vz!Ls-qOorhTBN0nxY$lvAM&fai@v9|^^N9Tu1h=$un|IImnf2^5^$}yJE{bR z5cNH*BWB)~d*7oglrDM!!MI5|e=}4Mit5f}ti4ko>Vr{>G<3lFL+wt}b8PK-MG<^_ zu6TCoghz_V+Z!E~LQH8v<){k7sZ#ezgfPiR*=Gw-Qx3UlwF-kR_qBFQTar3$0QN417m4{Yl1UdId0w1HK)@;r7uG5Z;=^A} zw>hUeNp`A?>jaLI(@9E)cIxt3;bn^aZt1m?q1DBanqStc3My4G(ol>bgBuj4d65=1 zDtQy2WTJ{gkpl2Tp7 z6n32zV45U@00LvF#S$t!_nB>0FTJrbN%wQm-_y*E9yoo!`55&t@Y|W%neSH_H%$-au1czJF&6TVI%Ww>KEJiKaNmgy z{Ix!Ir5?*K?TQX1TKp^DZw5Hr_>se`SaBj8If&g4P7d4|`A2hq-OinIBYvA+2-JP$ z<*7@DPSKZcYXhn>nba$7aY9YTJo*yGSNX!EyRFEG5HFy#CVEfb+nc$tW&HKJww=-< zx8a0N#xBI;PHJ?1?buzV;q0zM8tDmle7B;_+BQw}PJ>;T=GDXq6eaPpG^&j}*J4Sq z6hIrl9WXo8Xp~kNO6#^b&CE*TXj<-WkiU)fw-MgQ85TxKK@nm1rq7<{EjLl2qnofg zxcIS)s$SZ@6E-Z^h=lEawQkhCfb#Bc`-Xp#bd!_w*rN?8auz+B)f~2Mm&caKo%p}t z=#6X5Cg_8A+FK>|Wt!s|>4zwvR535*YY2EH`oWvP1;1`y{UbtWxI5kr)yT4kYMjtl zBAXqL5iORGw)7&?V7i7+QtosYqTez5dn}*sy7U^o@iN6H2+SRi2KSi_0W8DkPI#SK z5Z$tQdS9ax;EUN65obig(V*X>F%=~rU|uOK*mPxjCF06QWJm+UM$n9Jzt-Eua@hy@ zGER5{W#FgFb7a6D+Wut{{u1{#xYrtoS_|HV(}(Qdcb4V#(!(G4yRQ#n?dnLy>EkVP zL%+AOwe2SD>IlZ@E8y{zWykvaSwybrE0a%3?ccodvtRp&O-pb6G{FGI^@f2@%_m5& zBwW>nZDGurG$_i7(eL|zU*!@9RwwgrDZTjHqwIdqe!qHDmF(AlF5_qG+N~_$(SjRW zyeLa>OqZ~spaUy(medoZU^PK`n()@G_WN#dfk|!IEE%Rmkn?7L@A&MzZR4>j*I=X2 zW6M?(W>CzmnSZ#wqHgXjF=GA><;QK_5FAWLasS4jRCkFbXHgE>f!`e(>;SzFq8=Ez zMD29Skeo(6?T|fyB!_L+oB)e59HC0*3bLCGLsQ9=0dle`S`m~?xsDsWFKbMEH6h7uZh%H*0Ny#!jw`ZHp?$8!V?C zn`G5GB$~lsags>xtah5gQJZ z$+n#Nb{uZraF>ebRF&PpBFHdKG4eRkRz6T{=|a`Qj%F%uadwCc27_K(Ie@mkW9ztS zP|Ri$EK1kO)pY^Ej$XpV&mji8z>{l9DEzL%*zPZg3Z9n)`+-N6>Qth(K)+tP3S2^> zR3P>_Ys1K(Y9*c&o20RL0^1aBWk{g)kj0^pc_Yy%O?f(*`~GN)ZVkt2Sp_8B8<3qv zk=`H}Lj5FPF+;})8PbZBY+g{bSIivCOpSu+M5;31$Nv5rV+^VNP@s<1Ury5v!whHY zb|C^AcoLJhaOhK)z^ctQ@TbxkJ=?1|0FL|U(V*(Xk*`kC>fYuwFb2ySMe}1k78jis zj1a=c9Phisre{msG%2YpY7vaXkW0qsYAFr)s|lwYoyrmiGu^jN>4*S8o2ScQM7B~i zV#rl%6yLxM7;7Z0R?W|BY3CBGVT)A95wU|oIOWOkFHn8krH%+WBRnQ`{#lN9*LdvO z3=J8NMbYW=WHL|1p=wA|H8tm^k37FG^?8r|60&Bu$#Ro|)7%B!BNNN>G3EG;gFY}| zY#V$XoD^h?13pH`j}y}%Ht?URA7dw+r|-^pZy&qghzfNTBy}Dm8M1yyQM%MS@NkIV z7S>j4M40w46q`E^aPvWZ2Z`#m`r+R7X+h?!WJ;vX;eoF9J}hV_!JvFe{dk$Fk@yCc z=3{xD39a=fNQlaS-3BA<&$a(5eGsl;>tE|GH_Uldx_G03+6%*SW)m1^(zL=%RFQ9= zZ;2dy+SNIsP7=O5^p&wP71<&M__s$|7CjTHx{IkS zdsn^6N?IDS+u)#Lq$ItQf}!3z$0%}*8q-rBm=KK(VvgY3MHmwx@rFQ@>$ictG(DIh3;&*l6{pRQx8e;|uMp98+r{fc z|08>1YN35tJT9|iA{AaJazhMDnBZO*1IG~xv8jR3OfV>Wlc2~Xi6r{)%0~`rrZ`v$ zLMXKD)>%V$0qn$Wp%T@qyTLT+jW#Y6=LfT{HnnwJ*1qlQo1J+RO;>#{bypgo{sjZH zaLC;!dIN%A{vrGYEh}~ zd3#q-_deM>4&rwkyaLx_kTmVflJ5A!2#n70Xb103qY<>04TpZLpb!{F^+{WO1CGr6 zYy4qD0J>lhm!OPT_Au1`R}Rh%s(s;Aii7S43C1}h%g`iC!E{XcGb{3_A-;4>krUW` zA%f1SiFW|<9p0t|32*7ZporIwyL+aTr}gL`kNj;fm|A+cy+p%CCb?RYXx!|ZQ5gm7 z?H`q52MsMgl!tr&Bzk8wRMTgvgwy<`Dkg5U4`D zF<2zr^V}Za$}Drq_Y7dUmvCaWS`khk*FYpZ`XmYIjig3?LjcQx{RY{3!JP=^m;;%$ z-fa(w#GO~FrA>yeBqRa`9H&GnwETu^!d&!Ikdi+3`rW-MUwQw~@-oa^_Z{r^rVk zqO2Tb1{ydTtrXlSnApkH!hH^ERy9@GYG=x|%${2h8RE!Ei_22@RvLM-eUn!-?eR<- z)W&7#Jg!dFcN13{?OYI*!VDq_r{b4w+pk4iGdrDL`?+(b=Ij@C#1VKu!DnyuB z6+f;W=Vy!*Rk^sIZ*$L0UHW#STA+WAX+UIiT2HfbNp2-Ru1&wT3B(2v(cJ;hKS_st znih2A3Bd7mmd8PWIbm|(HKc&Rdv4u<`3h$cT<2vXz0$~S_v z$STUZPJd8+>%pgE@ywX#Q0D|ii{^CmbJ3o<%MA=W0;_cmF4kId4KC6!V+~`?z^*>v zImL|Y-OSD{)o*(!xC^Bs$i~BPE`STwa9-vQK`LSrbp|+|2{colXc_hwyxs3f15ibAUM2)iLmP1a$=P@E0q;I)Pz0!+gG9kjFaK$V}=VgqJvx~FbCI=SGtG#|GF z_Xn=BsMT! zpdTysc8MiKYLH+PnEJiE&N$$23PcjgYP*{K9--fK|7N$mepT7i)p$$k)XFtZy(?lE zV@3+w?*Qxf8&QNZPDW|Ruxv4;7(BjM8$>uhh?sa1u;INUzto$xE+D4?EDBH*sI|6J znQ|ZhphApYN((}E45zHc-WMy@A>G*cn zhNWzD_2RmGpd0jlE%f9*4rQqGB`_swn z&Gy&T&G+j?*KhkB-`@`@x1|RHA2%=iH}>?NKHb@NZ%%t9xJxQ)Tb}KM>FIL;1 z*9#9ZrKu$lv49$v*cJ#ClNvhL<>9`wH;Dn~w1uy4e~X6lPD9Q`b;VH0)2-4uYc=>Q z4xwF-wZ4De@Y-4(FiZ5KsCMFVE-jb@Md+SaZ-s?vLG-`73&K{qhKPUr{d?T_=U%yD z%4a*vaF&@7dkuu3NaHT!5+*znj;r8dGOHVH9KWJm;!q<4Lk zt+0?B-VgE|Cseap*65Pw4wqC^(0z={!N`0G)Zp*cDTvt2$c+DZ*wJNfP4GW zz1=hw0(d%c`(H`Cn7Q2#iWo!W7%0tc@+wpJe*yU*tMC@`%%4a z)6scG7zI1e8O<@Zvb^getS&d3?3HlRN1ouzS=r3Lcu@nN!k1H(wHpW4XN;8x9;nhN z3!M>HgifgnW22cPLB{%J1doz1ZKA_~Zk^3TsC;)-aM~JOWz{9E4oQGq2pSS#u^{Ev z7x#Av!jvO1CiGNF!9isk!$wG+h$P@i&7k)m-FyAum2F!GOH?^i51r2#6NnNR;6v+% zsp28F@k5)80|G1xxRrS~GUiQRT=!WA`Q>dV8$S*MwA}{Tz~1GtS+w<4%0smWST(b^ zamVi<92u$;U@F8`YwnfK_L}78{X-F-S>y^9pB|^?P$X=KWAiE-gqH=|g=c5LCuD7{ zLeofoI)`G0^wnVp>zzzJDYD2WRMZ{DwOc=tEzzr?ThpeJz7?i^-0n0%Nq>tFkL54G z;7Gy`ePm!^(}Et5ZTP_Apz4vLI5~97KBDY)Xs4VBH9HR@+2&E%=Upg!MKSc$5dn58 z>n+*K7xNIanbOGcVDcqsti>W^5j7|gvgk9G;KyUOd@;zDP_g(r3Q+vW)e7rLLoRQk z>~eHp1u;D@r(n4X$xV^d5iu5XhKMoL;zpCT!~s;j2k*ENR&g^g*Q=@J#*%UvQt9of zRLvdQ=pKH&(Yb1f7xBc1K;(EO#YBWfM zooPJ|j~tGt#*-n*=Ok*oOd>Rg(vjLxexH(}<(0PHJ9iS4RZ|T@u`%JtR3K-zkrH9P z9*#S6PN_@0HAdw8G(y0XJYjB9yyYR&dB#iaF ztW?LTWKy{{=DV=m2n_%?g<8)6j3PCVS$c&Q0STo<_Wi3LSZp3TSG4kyGt18;I^t(ard^w3Fn15qKW9nz!F zt9nB%5%mbS1jurJNIVt

    Wg+cjh!sYNJ$n@?OQvUMKb>sMle? z%S#F!s}b$c_CB2{kH^(Shs~-?)Jf+;!4vNpj2#%;cpwhZOHNI%mdtU>AUHj@l-y&; zfFB-Zj?Sz)Qsy+Me(-51G$0%&h_z;>#f%U3#S_0bv2d1&V_|75y=q#lD}Lg2rb2IR z=3w0`ylCIOQ0!TLgxG*}bX3HGxTQnr-&?(2sC7apYJlE}nPD6ZIHqGC_%&P}ldW^k zPUbn|IM9!UK2%TH!NI2ng|j0&dk^};@+4;Gl+_iYj~pk+uAvr%o>sIvHy0lHv_ z6@y$rYyxAX{p*Y5NY(Ha#Lt`LEW9(V`{oSwPu+zlCIGAh44wB#*5Px6hw2yL1nUqjdR6|3wvG&sj#Kyp+8 z<-3#0pDsxN!)!?nzXtjjznTncR1&3mWMD!zAUZMSXTJA73U+?s!~WOUygo4;3C+k4 zd7rtr#r`!SLDuSI9~+G!0asnXYX>?h1NudQR~@)DLM`MmpLyCyvHQBD?o1m%dyA1{Ns`GYF??_JIVSnSs?jPL$kJt78i`Pv5 z7q0+V@&w<5VVuKxyX?@Q-X-v0sY8XQX)A8!~GQ4UxvV)sS9A2kifZ2Th&Smrg7 zSf%cV!}~cX3Ab)35|y6BWT$_^babCymPObof)VCmN_C6TB`;UxPSYR5sp}yE4zCV8 zPgtmuZPGcQnLLf2He>rRpyz9ROni`omhaV!aDH;$?lzF@A=Za4`vd0;g5zCS@ED&Vme99z_{LCkTNMTIbz9tLZH81UHRjEM&hG7V&6zuW zbwW2QQYl!x=(&F_DIta9Q{`3eeY@sbyo76hn*3w+CwF_0p8>*mg0OA|f791{yUR z)8(Uz3G$sFq1B_U)S?aOuWQdyJDkD(NnRBvaoC1aXma}0ug49D-?~F0st5jOHMBIo zZ@+}kGRse3>=Q6~r#GyMnk}NRkT9OKH+ObRL8Eq9XuAMV>YI#C631sqSA93mJb5&u zpIksbW(e9*+D1qdIs#ia=QN)uh9pVvgZczAM=&F^*k>K09QK1H-OP+yVIaj%Tgy^y zMtFgrm^djqxEtVL-VV7!f?d|Hs~MO_el(U%@8`UId6s{sp%Gv;7pjvM7|6@)g#FY( zWoiIO4RRu*Dq)*c<6U3p|K4##WCt*TEs%LA041r4UQyRRHG`c~cO2m;%|wi@pt61$ zD)ny0n%;6$B7}7UMH3ZeZ)MiHl5K}ugO8KB0XKYgD6r&&is@;MsjTb$tzO7#F+`Ks zsJKU#IUZq;vDLHa3YEaIZ7n~r0*$B?o^#SG@dJ zqfw@LU66-@0{vj@UsN zM;kFF49nd<1@F4Y=&I7jW^bO$UT*%uvUS}XL4M<&QjwMa?do)Uc5wK*NKxDw)XerY ztH5J%Vx*EyO;e)eJpP5!EZSgxivBU!Tfb|8y(Jp6PjTBy z9MN53n6}3bje<1GAAVI69u_l7UlBb+KSU^HGK-*m|LPnc=?*6us!;Q0iBs}2@{x3V z(w9ie|BF8i0fxyf3XX7r zbEV5LBXFEnI77e!_{Hu)y&^COz0o`$Yh-`wL{k)JRcyuMRitg{NA?BzIh*#2&Tm=} zis@8fteEqRGdpI?#BCHF;@Bmg<1P0R{g;A2&q;Pum^kgc9xf$OXpF=nltaB38?aB9 zs}?c)MHGw)N9P})ry1=n6@E2b;Ahs&;NOLWg8}9dR0pr3`CA=Ux1Nk`&Wa(IRFc_> z=V`=8Ny>{MOp;1dY~eb_ia6#%M)1n0R!XrX`uG80JVJtqWH^7>Nk@3hNQE%%dt$!r zttc~;wq;Z%cKS8TCt=EsJrZ?0C9Tp6M;07+9?#qywgv1O>gNsw!iE{iOL%K zTq8ybml0(xV`wEtuudCIBbh>FWYpg#dj2iul0B$LHK|X@>}oL0dz02C;t(oZ)|+`A zP~<=*NZK0s#cGpmo@{8(4n6|+#F%iddqRP3i(uab`r)e^UkNoIPSQBRDSo^*y`LST z*FpBXy-VP(-=@Sq$}LpQzM)847sQ&?Tqr2(JWYBgFx!<~+dR!#_xT=PSHs+)7ur7U zX);n-(;SGBy6KAoZ?blZr~50dO4d8vLx*0w%;MUC;3o$_NCeDI^`CIv*8hDBN|9Bp z8wg(|LCF$bJUjhVGAn_}NX37T!)<;pWnH#Lz$eo1ficCJ06b%C+Lm23S72BC@@X9M zO$=XDQ}K9YYbh+1a#;?D9To>x!(@EA&EBIArnFpImmA@~4@8RyM)OYfnQv^?RIpnW zA0e8ewF36}Sw`A>?iRs#JTbkJHgkq(4L5a0ZS&$j(t(`X~i}`_CP3J_8H7_P)}M1LSybKn|?Cj zNe&nyT>4|?IKNjEGV&PX=zh%MwEJs5?Isg)?HkqcYb|{esUs_hi(=eW0$#{t|je}`PGZ-| zrYaECMrUx^5c;Cx`)gbwXc*cmH_t{Ad`O@R7}^ofasX4tz2z)&V&FoOCTeVq-K9^H z0|2`-DllpK=1rb=sj6tXi)=~$^G$Cn4f}-Bg?k!*2-@YwF+$fxzXoB#}%Kz|Ne5h&648=|7%I=FFI!VA*L2oi)Z|^L>F-21SJ^1-qDeJ(3??z4ybSfWu*#U}O8iZw9;utKnq$UrRR*wYZ**2fMwShCd^EJd zT7ZN74XFlOCj5#(*S(+@rBNtd$PGlLO>j=0c6+!TR(0Z6)YyO-A_z~K^b;WN-aMIS zvP9ce&2-#=Z|qR~eN}TpaJ>(A8<XXh=CTMfXA5!DBFaeDwbnzOvLSI{EIrt1M zjfP7d!0uDrmu&W`aQ$X(lS4S1V&Ztat#VL#=FLcK_8Pkqpxy}$33pJp*?oVonAKX< zo{IDeG*>bN|MezXUI(f6=}37tKbg44{57tbsxDD9tpjx}I(i|S?vz!NSC!JV~SN%}k0>d6iZl*=C3!Z~d{}ib39rLj0V8-S!gO zbwb;9gf|P4qN85gIw2H3t2KAS+Rc#BZsXP?kxcIrTR2RAlf6i%<=iDayN^Anqe{pY z7?oNJoQC#Q*n4(_opjF}v?C6Ku~%{zy6^fnbz{N1Z-8^vdPf`0Br`^X3PT1q&#@wxT0xab=RFZ!+pBCssMoh_rz zFz3LQXxjQ#ylh=xgK_I<9@$w1sJ@9~4Fg|S(|k)|TIaYf)^c7E;L#jb$gEnwAa7gY zw(Pv=#Vk9v=V*dZo7ccw6UkyP3-VGN6Q2;|;uLLbnk?qIL^qmvx+POG`hSrAv_|DdL<5!*b8#$~D+fHuc%z@@)I; zxuZi!=ylSkJ&v?TlW#;R`l@_vXxs^nP;4l5V8%`BEp&gcb=J{+?D=HnE(Qx!gwG=q zWujjMChBr{Z=F7x?Om91NTENyjLE<_+A1ZWHEBR=3~&ln!RICr|1%2GLCl?|A&TP0 z4#(0RF2l+( zI{wTIz?Z_(lr;qxw>ykro3Iw&pM}0*wenUo?+hFG^W)dvaIJ=pmCh5G(;@;t9{D&)duU zU;UOKI6@WU^H~!Vy=rp2{w+uftfKOSb2uucaNR|v3h^hoF z*O2?9EYYN%eR{c@JCq~OA{#&peEi(0BRfrMSG0CSEs5>}Zf8g{yLudk2&3QnjRyIt zkmq(#$zx@|i?&N<_K|+smI7P*LEz7s6tY}V9ZX(K88X(G5 z#8lrBrOdZx5@(u$AK!!;l&>@Q_MWDlW~mcMAgw!fa*l9}$?GZq#DQMSr$#9aXn}uIS)#imUca$^el52{dZ(=Z)v6=d@3-T4Njg&kcGupjyu^?< z`@}PL^}Q=|jm8kUBI<;TwlvAWuR*a+OGl8z8Gy!pO0k@&$!(Gk}DS+1&Bfu zQZ`BvEr;7vpY2`2a+xy>C)FA`IkD6PGL$pyi`Lt*`pJdE2jZkPNz3G{ zMr2@XFffW`Tg6@+xaPqU3WL8T<$zMe797oyyqaJV3U62rnViBX(Oge9`n8x1U zI*}bt4@no1kOx8u#9oSI#I$IWF;4G!*S{gI`0(MLj-Bg-Oy-D;MnP1-0SRJy2-^lh zh-@-DcYY^bXqVmmshr3yf3Y1>kdmU!x}mRXb7Hw7xBO7UMJWI;GQ!-H@y!cd#m^Cc z7V1o%AA_>tm=S6cQ#uLz9dCYyv&LC;nr=VN1iP??o+bI#kr}8fq%~P1DqM0gdUMZ$ zpr;4Yf_jOhbRT|QcZyz@_@>aXdK$v!840;U?*kZ^(k$5;3?9zw zSfnEkWqilQoy_=4EIM~P#76#8-hbCbctfe8c7@HferXmDey%s!6Kh9Z1criuuB`m2 zQ9E_}Mia3wrl7d#R|i_`pC*G{%?n(cF?X^FKMhB3GP&4zBXjxIv3g$!#g}PVK$`k7 ztDw1{-Rv`qIoE=$kEOUyv`agJS|bbXZMGBRuBt!7 zL3U!twx3YWBhbI)Jg-E#TQ_-BIf`&a6q?4O*>UIE_F_RemhbR6o>rwPUb<|!Vc(gc zsUfP5<^jt{@D{b@kmWUMv-ua6JSAw!_Q}MUAEf1sAP;E;& z;(zS)ishuQuLKvr?dE+*9jQ7~mD^vAvz_~#d=~81iFvhI{cGa;Q%f!30)2dg%`SXp ziV~_7GtGR8tHFr7Zmg6CMpPG;=lsb51D<72Hb;U{vxOElMDd{3?5SgrkLd|zErO4C zlImw|2K2vAdlnKG(cOe2TfJ&h0BZJZnKkM>yYk2w%aL)xmYIU}T+RWEj+3L!O70Ee z!Z|EUn8Jk*6@@p|#T@yH@Q1lGrmI@h@>*exsPrI8`1=f4(DrD@gyKV(Wt1_59YBW} z;2$#?HQGT>yOqY>$ZVa|(7|qk-`_qbx@lm@7LHUc=)q4V)HG-TXFrDL2&$ zLu8F@k5=!0W=`e0cVybJjfB7 zaM&a`JqRt=pkYS3;M}VAWqAX*nNb)gmtlmVG>@N#LTmp-R_i^#Bx-@o+T6m?YYHr`t2e4^r#(vlE_loD19iUegIdyuX1a zW;ct(!rcCIMPJk|f{F})Lh>Gw;tcAwl6=5MQ(=dbROfEvw&*kR`da0A+3E#Y?O^%{ zD6sL^NvcS>B=UZQ1ImM@??If263%PC!uK9!1_WfqxidNd|x3Tw_$F5 zYQxMo^kpU2%bdK47?-Id?T70G}?)%$msQh;oW_aRR*tT>Sn0%_vSQ+ZTys7 z5F?`4i}wgEwNNpuKsnhn+G;AFl#bfl3p^B*M?n0@)1MsYle48| zc1--7wo_YrB;*C{gTFP*Hf`Rd;$BW2^Q>^dPL-8&P%bm=l)B51M6!b6aj$&S$Bv26 z1K)ep`oHB8L+!@Bpa4l;2$LcK%LRX+qL>t8;CYmA94v6eEfcz=4+Q_F3%sh!fmk12 zEZa2vD(Rx1dli{GHqagK*2m(58jFvdrPT}9;x;Ij>XtPxI^#b@8^M!bS~nBe7|QRp z6xLu?y~O}s#uA=bz3m4I_hs3RsxAGZzcSmRggO$JF~&9{(JG3&Zg&MYtAchRVOJ*; zr3g6im~0VM83b9HjPsXpc38FJl6Ir8ckjTsf zi=sDnEB<%a0bKL3byypk&Yq>-=IPSr6@Sp?DD6;JX_WeB|P?N-DKgfs}^7|WF zBT_Ve@)rpyBjGW;DWF3eBI0oMdaDDE`kz-#xUjTkNxWx+Yp2%^pG=)*2zB|C;~XIb zWBE!iRBnRX>}od=U2^1SQKydAn6M(x8LvuRL;t25NPxRCfw^cnLo0hG7^&XJY4qau z83+;Nd@FF8xm4y)K`-yiZE{Q`OqP^qS^x63({{XMk4r7O9u~$^L%2k-)hAi4A?RoD zVlYhbNI%=RI~L%if9Dx3_|qt`;DKfHw1;qMzlp=0fv{?}ADNfo?C(;6*LxvTc%LOg zWnNao)0AWiVoZJbDZT&ECO1|SQ1lM^Gxmzh`q?V|(1>lk3Zn3Tz@I5ekz%?Z2L#Pdy z<*Ta!is=VQ1VpR76yW9{Lp7flcDY0s7}^%yb>S|1>u(QXTI-LF*bvFhETvDhuUdC$ zw!~@{pQj(&22|PyVarN|w>eBfHSfEA8(dRY^+9nKPi6t|4sTvR>!dDho&u{MgNiF~ z{$y@ZAjx*z!Qo-Q+drZR%=um!j#19*z*MbF-E?8%(UP@$evBFQyJ)=_P?yD8RW(4_ zbKQ(yiZr_;_`c)BGJ>D9E#=gTnGhq|>9m?38$+|chcFwg0o9D`Ez(*{_bbyBWa$@#EMuqZ7HbjP3 zf2-+->|)HFLNB?0glb3nQztC}Et4z(BPD|7-WgF@sG-u%^c+wC@1eYrXyx%jteCCM z0Xw>KQBT~yMM*WqXjL@v1D1j0^=^^hjmS_AbTr!I(p7SU7CGUHEKvKLH1K*Qe z*zTqs(eY_lZOJSRKcf6b>%>@Lfl!I!u$bde&9u9ZWUz(sw*GdY6o4ha*o_$U=IFBR zg!z@!vV+EDP)m_etE0kVG1~WRO+z7(!PnS%F|X{i%@;idANZfT`4zcVfP4}d(qBO&5gkCyXy5)iwremf z%*ZzuE9GSl)!duLGOSDynWdom1H(AwZeT$7@aE!v;P9a;Sl#|-_wHfz;-;u|y{wtO zl$8>;BzZF>3uOzZKpAbzI12f=8XQMqJ}VUkixyE0D?WKni4PIV578PyzyV`qg@{& z;VGjP+aLG6Yd=ZzzclNTlh}jHa6On|YCJ)2btN}pI9O9CJxfi-9D>{`^aD9gsk8P; zidtK-g6`d-sQX~96RaV#kanXuRNmYL+=RJ8X>umuq{qKnF5^nZ%3Q-BYSe8N4#W}v zT^ls$I-y82$wTX3#r zesUL~&;Y~sU*+%!FHqGQu&?d-rFHo7ml|TMh-uZi2OaBcxUK1NM9Bs zyg^1(0Ag3I+^#(S%3s`{XxgH@Ehl>+R}{lM&~j;q<)FI~O4rtZgsu|rCZbZt$tbXm z08NgmL~*31WUvg~`M!W2xV1Yb5ob3Sr$N%gGr)azceqE~UwfRMvdO=)s}h066(;OG zO7b}dFO3mPc!v|B8@|;1wbzRN&fzpfEYMatw!7pm1y|fH1@1D4=Z;Va8LExFIQ!|O zy)*K?&n~PY9f`q$60<^TIa7 zVki-t(V)eI{$u~e+B*hm8gy-fW!tu0)n(hZZP!z_ZM(W`+qP|6UFfp6-)|h5o znBAS9`R7F5C-R)g`{adyU+rcIG9JE%zrSq`_0uW+1K7WxwT8p2wro78Nb{zNU0+#a zYs04)qUJo_Ls?1wU~o*5-$z~ZE6-Q1MS5;S=oJvTq4_lLop;9eT>dk+k6MFYgL_%K zHw4W_hq6d+XUmky=5Jof_FN`ctUU`ATNGiXI*!@v)ME!No8q?iV8(ZjGrX%ySh=_MDIo2BM=*hekQmQN=}h^lGWqgu z-ARlsY_?4E7m>-KXd^wDpV;1L4*R}obvyC5)YI8S@)ra{${5g-aV2~+WnXd5Fz3=e zbVrFCal)CY@87$N>n%9XEtwL@yC<{EaiO-RkE%Omdl|%3Aac^|kOsY-(Na2rJ_@Z| zXhQ2#I4~U{IQH}W)?oM*|R&h|8X;LCBD8& z^a)2`+zUEriu+q4bQeoCsn{#h zZQtV$B&YO0I0gSkYSM|e(Q|s|1*K4GUGtS?Fv=C7#cG$FNYo9aTMGnKKRwAvMEo&h zNB7w;c>*<+Dq<1x(kGRoG_R*IyA#PY$>79|k~zV46c$Yz5&(+De{b1c-;LkUGWp4S zbkcJVQ&2}Tn25x~XJ<0m(fY@9I1(2Db?e`RJaFRoEi~%aS$BrQPR4DO?+%GFj{NuS zW-V#_95}^lks7!*leujj{EhuBJQDVv5Z4urm#<~A-Mq|YQL+(fS4e@?9Ik5A-u^5h z`F5&t&YY-KK6Y&9om3dd!jcJx#dF;756T6rI=2U0`U&~dC2aBq_!UtCERCRm{8Xh%KI#1J94vSo)+tB#vk(Q6Um+%!j;zt52@ zCAsLFq|?ykiTS_SXe6k8&^sKD-g)eRwv^F!ZSVnF zJcrHj{FM*TR%+&VQlFBXqj>jG0j&JsHiPzrpBfxHhb8gXF8>j9vEe`$69bjaTI=9Z zh-Mq=MbWa!_4L#JhF^Onc3__`d@rZou7?9eyAat=V?8&4X^+BpZBY}Htzo|RTvH@NZtK)29q{FY8C z+Nhl5@}@ddE>nPP)9M&BVa*Sc@ldOo1jNvFEEr}sczXXLIz6hcz>Ffon{7-wL}n5< zry_sM0xf~Lhw}XhbK9@~e#FMIkC!;NSu||57Bt#R7EQ*f=PKxeES|*e?nmbdK2p^u zkXH=7wS`zZa2$REk>WDTrj66*-Qvs7=wZRsr59veNU{Gn4Rq?!1Uf9$KMX^bRZ$Q! zsel(_@bTxqy2p5p?Kzok58Z!ZhXV=j)O^QXZKP_`3kpFXx8TTVK~9S6CwP>6O%Y{? zDI*Hy*+|C)LqglW%a(=WQ_EX86pwthQBh=yEKIb-SsXtKQDkaztKA7Uvx!FL7ELr^ zO|-rzG#3+US8w`D7e@jy9}1@l`VU5)5wwL7i?R)SJ-kW+hIS09yyKF2JlMNqj*8p_ zyPePtyVJFDhzh1_;1Y+!w2y!!f8dDAy>+qWgZb)<)PaZq3^m0L43&yeBDinRB+3J!)jzEP$C+5iX z)h{lwG$!mE(;4=6I1%rn03vYbR}K}Zj6!5cY|&tD4L2GD{4%6MSIlU1mvMG9-JvWu z_W9Fv@4-`Vs4pZvSwK)*>5Vr6+PS)VT0|V43*Te$Q6wfCv2~ehDQV+T*;OFn;dTK* zdLgWEQ)BflnY1!8MT+4G<9rn_itkAPa78qGSI}=gC3U<9c6F+4-CKgYIlOoU8wb$a z(;jHw5l{U(nzS(8*!gdM<#h1?%k^{nYf&eVUJ7&{NaU_@EF=h?!h+KjcRN4j;Tk_U z=F}&W_ZsU}l@>l{1|m4_#oyJrZOX`0B9$?_GtkFegGjk+RgHrEplc{Uw?;5gT}1lA zx`#BFz9{iu-`KlV4U`y_imvR$UG1Apit--ZP72-28 zQ`LdjwjiVb?BemrDBy`!tLr1QfYT&%cs~C68pEW=?o8H1s`Ro0tKmeb+^x45@pyXM zzGJ!}D3Gcy2V$}PaiUtp5`Ty8BVTrFvnA5AOgpKzUmg5oc$$}(ol>?rar_#8ac{8Z zprBB?CShUW@ZG_m*~{JO^YA_R+Z6RUV=2UwaJlRj=;7`0c53Zx301_HF-_$f8*+Kw zq&CWpc2#!xBh_ccaq9{v>KReChv#5JQdU47oPEs6sDx0je{KW*lz4kwZJaA_qKZ{q zXfo&e74UB~LvS?Mz;?~1-cO95cUn>fH-h?4Z`dQA_)*KMM;=0v2XGN984*lL-7&h4 z*vaY`s8#lAl9KKkY66FItiI@n7i+i9L$MM61CY3{x4WQ%9*Sm=Ky*h1+1w2o;XstI z*G^)^1H0ML=kSMB?y=WW4OM3e(JzEbnLB=pNin{m9E2C2IF-nDznP)g z0alj5Fumzpnp-kA1mIdyZx5Ig3hkRD(EvI3l8EoFlgaACK87JFAZLozH8zOre##(n2?ePo>Vzm-}sKJS-|D z1Whk0WGBR?leo!fFyxrbSosl;5|yoB&XmmkSIaLc!O*|@A}3tM6)`C6U4}X+64B1R zlk6!I!gpa4jAnw%S59_S$%2+&A$^al-Jofk~5;wiMs{oy* zWqp&0B6tXwdFCG`(Hn1#%&l&?a$c!1`efE5fL%xu|CBXJ+HLYcl=RHW{JCL7K_{6u ziH{(9bJ_w-I{w-pguagOj6VM0+%KSe5)q^_Vw&yLh3rWe_0s_sN6**`8;e9QJlOcNQ?YoL!(1C62I>m2m? zGj^5cx;Lklq)*;;6bsIO%M1d>J#+guNtj zD`W5cd2*1vmifvIonpGQzj-{TaR1IMhzeRez9CY@%jNFnscijV1ij*sT(=J|^N+>FI*^;)Q`w)S_-_88g(81`?;b4F0_-^hU}JvJoA zhM@0w(A4!^m@MlNsaGo`Il>VPfCXyqe49y)yz?=Bfa6W=st)IZuIK1O5RUlrU>>SJ z@Qk{S&3_()U+OqPlR1g4HhW5?#>63UU1(!^p2VEwahRo^U7(@OetaA0wg5RYJnH3y zF+PvEw?1da#aG!rxe_a+P!g%hXa`l3!|^V$IlMlTA&W_h1uLvkG1hjwFmg{f1@+q& z7(t816hlUj2Z^YYFpCFd(%4Ecz1Y2i8}q>SY*8gaqiB5S1RYvTS%Z@is!Or~@TuR@ zUd$}VRF6=`Cxt_BAx5@fLLL#$g={LQUS^;(AzV4+zJJ=kz<&uLc5JwK&sze#=6g=2^EI92m>6 z9HJ)998^mfH`Y#OPA8YXPTON{Q|mv&yFk`pF+%3ztPD(6K8EYnWlFX`CCkr45DjKs z?bUg--b2)#EC@i)SmiADa}lv;pkXi-!Ad`5jnYQe)dx%*KSLNZ9N!_fFkVlvZTgaJIk8s?p7_;%AykUav0bx}KR9E?v|N@Gn` z*PEy)#0KV>sOwg0C}oNp`|BiV=0tNUj@Mz7aq*Z^*$%jB)bBzuT}C+R@zAh8BXDT8 z!hVY@D4|WUp^jOYT#1CkWO#@aOY;cIcoT%i%9Gq3$7cIWO~8;`JSh@C<%_+R){ndN z=MEK=1-@BzeN{LuV&hpExZ(6xN)^|2VU{?s(%D$}txJCh-sy70Dk`1Cn>GE3PRb#Z zNa!AkH@H6%_z~~NE!#T~A3p@y zV4cx*Xd+F0wo51X%RG&uySgl2nV&A?TUmJ|Bkw+ z{d+FSg3sJj6!TSyZPVZ4EaCs6nsvWfO6<(^b$2c<0L9FqXj-os^UzRJ!^lGzlU_N$ z^UFGSU;xD%qy(Y6-yCwV@+#19-H{WfJIQbp8j4YnMu~B&urL>ndg_v=Jz>D?ABW*I zNt4Bo7z~yA0@E0TdZU>i@)`?ntcej1IA1e@>mj&bpU3vqn(gs-8k>uRHEg+ zk^|@yW-GR8V$18&|9DVwek%8rH8l!J*rplnHIMuoi07*czLZ9IoNpW8*LXSC-giOI zHmB?mW34fx?#3A?D{0mN61*;q-%8nYuleE+U{HK*vZJmt+} zgaiCsIYziQsulVV`kjr>eX{S944-He)=@%KH;lKE-}|ZarshFR+F4vH4f!`_ADg)E zX#;b=cUYW11l!sk6QQYtY-@7iw&x%->P@X21L_FFQvdA4{FveqCu`ph<{C%&qV8&$Lk>Ei@gCtJR9lsp^<(M_VmQj z6cggHLFAjuqY;_6@ht5+)#>nB;_dKu8*gZb|E&=L-t8do@X+G2%A>%DhLXyr;D1SZ zLE557G;{kp7O#j$sAz-1tXHV;OlR62ZyqOg@Tis^`QPr68_u80T16iOn%;KpeD&%v zOl=j}CTTrHFM*kggAx&%O@U|>AWiVz@osIQ$FSt%cclkbto zZqW(E$$j~9TEdN+?C*gwY&t{C;_}lR?XBqd`tm#T+5W50-85?n-D42=+{ga)UA}Xb zme{41qW!19efxflGE1B5sE5X-E?NribI#&V;9ljVd7t$fX5Es#C#gTL=uw3`;@%1k zW9n^NfqFcfR?Lt!(iW`@bsJ6cWW*xoUETv0rp9I5Z?{r{5v^64j2OG3a4^}`@F(3;j z57JiCeU4=m0^ZMSbggQWEw(J+`fsaVy{~-u;p%wcmX@R%4XX~DQKMf(AG%N83Zjxm zWqxdGA#Xr3+6eR_Cq!~+qE!R#05|oS5Vww}Eh&Ez9mqV>W2j`P%Orwg&){XJ3=D6L z(CuHyEDaRmDcBLgSvz(32jfky*pGPi8NbJ&sx-^A5x7ANQ5PKAo&=3eJ+Z^(gm)3o z+lzA-8V^-ukDRwlv46HDMOqLxx5}YHYiqw1lmw25MPK8ff1(6-#YyC%U<#NE8$#4n zGiM(f;MdApJojND&*~OOxartYn1a#10KWK}8fnE$VrX6CuJU&mtotPmOryDTh@Q3!uqsh#|B*LQb zD8|->i8PtQ@sK~Z#9wzPAcuE%6Wj`N~VGWYW&V>H2RRZ&$1l?Kd4%{luuE82rp4z#b!ut`ZcQU?UF%Fx${iy zV&9UUaGw=@pW(Z^tg8;p-D_BQxJsg8$Ja0Dk5{p6Y}t^W@31*04TDyLB5w`;PkEWV zD1xR^ssoy2%hLp5MSTT~a2lCyJ2gC6^4Sb$J^?(54`Q(kKrV^duEB+_tn^L1V;OQR zt1ZKD@l^^d(x+oZrEvcq)zr5|t)D@>hQns!KnK_g>;4JTEk~HG_^ns~@1$gGm`sS! zE`}BbbQ!fmO@cS8>5i-+&7+5=%W2oT6uS2M8oEuER(bdr;F(O{SJU^?KD%1=yKTek z?ZiGc%;u@%G@^sq2iLu4VEX0h2o)ML9BqJl!?%ocdNvw?D;&13fqy;D8OJ*w_fx^= zI~-CiO+MrY>aghX;lMKwyGU-)ZWQdkg#xw&U;0~i-{VwG#t(O2TG%l0U}txPb1d1Q zhK;(wnfqI?=Wn1wb(%s7xE}SIWkfu zJ-LuvnFucf>!@pMwe>r45^QYjmfxPeE!AvjQ4_Xt9K3qsoW4#pc4W}?exAG+ITxRm>ymVTF~EaBVS59gMqdkB=O;u6PzEwuLYBQ| zyaTXcM7G06vI>(;g^3>qR*Q}X1&QBSY74n_)19K@t#2(AjvuvKMLbpOl3TlQ zq{$?RLQDvw(KHuo@Q!r^RjpFE2^M0sT5UDVH^xsJ6HCMS4>!*@#*O^wtMi`MYnID^ zLNCv+PbQfLh~?N#6go}Hj@9(Kp5iAu$5u6)oMM~h6oZZn+vGouUl=Nvd!*xe1`d-?4$CfkG=aNEs6 zMynq@`Pb7P$+sU#0UOv{6}@}_V%GXitNC2+AS3ay>1;;2piMk?h;!$fEc#INZxpvr zf23tj;mRcH)$H^`0WIufZ#GqvMTL?GCWD_3qOd=wflIDT3$S$H3r7k?d1ade=lBAi z+ONj$QjCJsn}*wB-8#lwG<^yE8ZTp$asNg)1jQAVACbo(RE8XuDmt`1miKBfj-4uA zcd0xmUy6MXA5csm5E|7qSq#u*rtHd@F~@t|S+TZ%64oAV@riIgDejfM+eygSi%|e| z2LkuW&-~Ny5V*%SrJdTRED5;C2h)__6o;x0G;3Lra5i?DA^`}VueTaTl8V&JVwM*9 zdc#tA08!{n%96B^RWJT1YN7pN$(bTexX63}c?(?DWo*k6>!L?#P{hZ zc!~Pfe>5F^Uo;#8lz8kqZ}{Xm^3MZqtomEaTBuaBt(w=9C@1WKjDPqq4{aD^8qmPe zA`iL95G!>3s?*e#eZXjyH0VTL3rk+p=o?Jk*OV=burS5v3d>i6hj5MBH?}u&>yl&@ z6K6&)tRDZ-IlJrS6&MSv4Yh|_=wPPd(hHrT+u5lA-s`qvbiU)PdvS$Pd(t46ieeDq9xtRs6v_5!1IzY<@0n`%Ot=`{u9t;+>{CE zLdP^rbCIBKl^Rzw5w>YdcjIB|+Z3{4iT)P#1~I+z1%BphQFnk!sBwqH^1+8;%6J5^ zbqfP#Z$<#qg#GRsWfIGP`(J+2l*5mD+kJYtqaPBUb~) z`|By-N}2{BsLU3ni}Ydz<>!KXH3<+wa`w53XH7QK{_dh9O+|KvCQ3ThN_&z9e z4IpH?V&OD;;(3TtVtuU&De9>c*?jGW|yb|O_T`=+rdd}BiVq>$5k!%&37g$$`gLb$t#b8(^}&Ni3j z;On*(#~(oiuf?G>j~{j;5akF5h}^j|hmb#$rz3i>kT1NMLTH+JCBI}=IKE&wSgG3C zm!+#3g5Jr#|5fG*8t1VJvcCu`iVVq(yEU9<7_nTiqv%L`wKi(?Z3?T{tdA?Ma32? zig@pq8-yl6;Mmn$c7}_kQl%Jbh+9avsH*~g;_!K7HcN`OmM(qVUv}L0HXL?OqqnQR zv9t=OrDE>10PK;N?PP7l7Ru1VnMo3P8so9?$SSHe4l@%GHc(MTkO^H_&SG3$d?vI> z3#L@3BPf}jKX*S!-n|O_?ej5d?YLfcf00MnlLPmSNP1|{>-}~nq}UQV?OwiNLC^k z^xSMUoqa1+c2SIKNr(4Q%^Tfyy@!TZR5fbhl?j|ST@RnhpcoFu(6;* zfB38o?k9AKCd^cW-nNSZ)h0H%ETA9H82??*wqHU z`TN9Ekzd*CN>`5N;QQ}<=;tUyTB$E5;@VTG%nQ~|no=80%CAmi=+bv)sjNELsdZae z{7bYq$R15Ql`YQy;Oz=#PprF!=V^0imphu%LCa?J@-u;Qt)QQvBqCj3|B!LflYhSG zOw7{r8R08!4itML_>1a+Od{D`7oK@wlG?aOz=0GnC zq;NcgMv*~kc0=!*g+Ne}Bw3Y$X+_Fo3t6GE${`@wQ0P7ZB|;Ac(3KZp*a}oup7Jl_6Ykc7|p?tSjdZ%w!DJBUNU zvkg{-w6VyEjpZeJHaI`hp=U)~;zc;VlGh@7u};VE)8A?}&rpcEO` z_%{mMRMXmYuoA@Mj~bg(t;!9fLg;5;c`+(SB`AN>It10B9zwH-V`Dr*^REsBw)E9; zEC}oiq>JkF)?Q~)XikR+f&2<%j6K9|*~`y9mX-R-LG}Uu$Xh@Q=qvW*=y_ppdGmTK z4lQ}~*+US?ei$RA)Y4=NV;NWM+7b7B+-imV8|0#eM*!W=SEFU%3|W)PTV=<~K;2Rx)W89#29ofCK#9hH_!B%8MFm44o&(qaGv@EqZQPtIjsFEH|{I^v5&oYuwqDm3| zc+;yqg_|>E(D^SAgA8_$mJ?j1z?4-9pXx*%gbBI$0;h+8`%oAOmc)(ZK-l1* z(_oNbiU3e80bu**ZWT*w7mV+$~54 zr(#by(c(9KcpL}_`2_6Ep`hl0lnW9)3vl-spC$YW+#rQnOBjX1rIjr$KSkak4ZGgODx3{{XC? z|CUwCI@HtD&*QD=t>OCkcrqsS0MpF#0WED*Nt8WZ`j?Ua+D%$p2K*e$@;6+E`2A+A zbC*n)<^Y1jj#v_0e{)LyI*w);X$cu2aoCIQ`txU1lYfFi<5bohthP3`A>fe^UHNHB z%&mqUVB}Gy2(%tWTUu^ku7$7uqN;WcV};I0q@_rUw#v{ZSxsefPh>>}}!Q~E$2)31ATPO6)wDi;^^$&2P6n-AidZWa0rC;b(qt9-j|VO|~d6Mjm3K!OlV7 zXlz~M>87D|lx(O;CX>Zjjzao<3>84qP`#buDf3?BxX^GzM_X#`Bs_Dq-9Xx|9cEKwJs( z!SF}IZBs-S(&(pL!wMAN`Y!x#)ydI=*su8tV9)225|!!(0N9)rUs*!z-YCil7Bpaq z6>0#F>T+yuAsaB(W#gh^i4n{dTq2D_X{3DHRlzrTnG|K_Uto4rQwb~`#fNvA?wDz! zE4tkryxe4WiuVXUMyXSy`~4vxlZ42?L#sj5Qfncz%NFVhNi51P%Q|Y%l#M6T7pjNE zz4WuSS4zDZiowh4r(zw2_Ro3gp}(-sWl#Z^E?s!KI|09fR8JhwrLxY%H`*p0m1Mc< z{&|Dr=Cf;5ljtE)2Ok-J!(Wmv@tf_iNM3cP3VI!(EvTuifOixFGQ(&dXAEXO#6i&` zl7F-(r3%g`MGeZ1m?H(?>q^7}=LdDH`)(U6QBSOkE1Kth(r4qpX50e!8EoVodqpXn zU_!kbl|1DQ6WF(kCw$CuX!KC7)MrEvWO9byfW4p}WdJaOAzJc&;bb2H-i5gauNS25 z=i1}Og+TOrT`elbE*wSUS$50w8v26}oJ>bBETX9zRuLfuot>AX+Lk*#s)3qeF$ur0 z$^belTMYQm``74`7qDJ)&kzX^01g0#Zibs}gE8 zUWVO4csj~Jm+Cr}E+jEU{7lX&B z*f6i>4g#=&!1#P)F2!}INLm|^;5@7ccS$R zY4w3(D)seI^OETm;TG$W(_9k6MjSbFKACer**+Y8bPX}$UD17Kfj=VPEP|io`~q0 z7y$10S=m>Y!A)*nO0m8{gP;}RH#C5}6`ii1iXA)lk5yUt&p^XxO~bJq zc`LBXPjItZaE%WRmnpvv7;ePe&ZyB;@-dQAR+=z=BFBt%M`o{jyEB) zC}aJ?5t$X|X$gOc%yPn~%-+(j>kfEtqxHQw- zLPCTM8UVS(2ipZM_lFSt_31#k@nj$nlvRMuy-x+eRaq z(>N6CPFBuTDDDn(4pAssrcy8-#kd`f0Uu+2S?4tm5r~`U)f|W+?t4VYZcJ8f(egsh zaoSxps(V8uKys_!2&q%y#_h!#l*5~mP(iAIiVprcGAbl+~FXBCAew>F;pa+2&Q@V&KN*%<^FNyuF>-VI+GGHsKg} zC#oGgjEBlkU@bNasKARg(0~YcMvEpeAvqPjt7bDI4wjXTf%alVJ1hcNlJ2F}WJ;Aa zpb5tD{6r~}=PbjJ^~ee+wdXe+J4F?^Yr9ma$u5enN!M@G_g8Ie_tFfTqkxSOz9X!4#7o8p_`^fl^iv&bIbt^5^fI4Q(m&q;;k3*BxZQ2M z=Sf@E!)Zv+-BqT?y2ZTCYUm)}e((+shyM+y!B23_{F!bbC#&JVD}${+8AmN`YZnH) z)R7}6zsi>0@a(6+$G`0773?!@p>u~8-f2qv4V0TO05ix07k29zMG!{y3IRhRBFac` z>Xcq>UftPJA~izX+x5hREQ+Q8P5AQy$zt$23aWV>!Dp?kNs|HxS2rl4$|M1neKD#Vq5IvZxrq}@c)9gH;lCwb-WyuH2ukI zQ=fI5Gkj|8O4uWp-~lWqLSaGDx*u`Tw3`-H`v8;oKx4nW6tE0lc9*Q&|@5 zmZ%jkM__D8qX-E>ZA~oG?OccD#;QyIbY-jJ7M&09(NBBdW@DdT7fw&@KUgUtrGr41 z+PcJWp&wFj6Q#=I@L98#gE_18k+Ehj&p`suk0#Dy6-x7H%@-iq1~+QcMAlcbvM;iV z6>V(5>^RMxA^lUj)t_Esio#IhHkcj)Zniy7P17%~Sif>9QQfonTji25w7VB>7Z7w| zGim0Lu8SC)_d9CDIhIoz5F~7Cs)XJzzmLPBFiwmKCsXJJK{iRng99!jW6bxSh(mcq zCTqcQZ<{0AJF<6J_Dpt)sZ=;UAw(wqVEIK_IbH9Jw%y1D*j(JD&*NxVjFU z5~jtlf-4z2sx5r>Q+$R0x$x)>GW`NnpTQl8k9O9+G{YRy|Tl)C=-G&C?2f1yuMq;NKNp%J5!t}3#gQmjyy96 zKYUR*$Z1?AY485;?@+YTmom4f(G9A~s!D?eO4a=M_rHtut>+KE z<(1m}wqQ>mwJ8_G?%IYXiBr52HsAy=KgI~GnQo%V+g3MI1p$oKPR zphzDNy=t(^5714~-OnuKz%{csM%y@=?%(Kg=t=GXC*L<*j6^-dsPNY&rzDajq2R-x5qa$t?DR4R+{mc(C(lU_@9w%kKxig%+HG(kwaK1COGlyR>Z`z<%ZBnvhP zwpRg9|IZe5c|ADO;=dyv$|O<8MCq<`$S8$}ks=58;}pgvQOhE|CMLd$^86gyQ>WZv zsG6Xe0QLkn#5Grce2Rv74rDZXXSeS;{`2faE;6(sZ`LugffcMy==rAc1+7z>!Fbo!R9|n`g zOKnNhW|{boVg@PRS6Ak-rW-!9c=8wM#4JtC6qBxJG$=n${}5|P0G6m(`9v*k)KclR zp&0eRbPOVhfLVd~wU|$w0!yXkd=NHvO?J0qJGEs*i_(@bjFORpQ zV*tSlMWP{jqT4{DCbL&C01*6~(h?x@dTfmRYK;Ir@t}a0$QT;M+ZXS)fE32l1NZHO z%9lW3$0_-6$gSpNIqE5+cT=VY3L4z6INx9hYRDlA0nXJ$ah9acwDe&rlZ_f7E@?)% zuh{<>5!0m~h#f8(ic|vz8E!5622Xa}JJE@RWTWkN%7~>unRGsvJ1!LG8HztV0)qjO zZpum=h&Tf3TEl#AuilRUlM;5Q#4qc*QzI=rtZ^ZXg$;j|H)2*Ygy0%66p=_0ERFvv zKmZyABVEJ3QS&HC^R=!DP+Hz1#IqN!v>;#GG7aPuW#KI8<*ulI+74y;8l8{0`LJ9c zVTgHuQIZGOmekt|c27B#j0_I%na4==M%sP6L_Lo0!Uq5G4+6$wE6h>@CqD^*u;Q_V z&AGL=ZXT@sh3GP?T5>8)xP01uv3Ax#H`2JdP0l>+Qiyp;9}%H(+A)jvu*_18z{u&a z!FAWq<2BdA7&Kf{pHbx_`?FG9{_3JJKQcZG>85!A|q~c#F@4J9kixAgHbdKJ%%d|a6mn(WbLLj zC=}iOXA{BaaZ=QFyO%4r6dmo3xvU=Cx0WT#=ZsrpoO=61d9F+!ozs zE|z=k?A+zk9Dj9_Ef!2#)??dM?HR`5(+3;kd^)%ZPC8{7Yvd2SjTL10?8M9M#q>jt z7cMbi33mJU=?rPtoNz_Ok(zL3J=l=y$N#~V5XgT;dr@h>#Z}1p(CwoXWPtKOTlu7aW4+xiV-&7;r*FBdd5ITfwyMtWbZwuO6bJe#^ z2gEI<$BYHs(#%YNClX@Tt~C0W89z;C%-7T(Jn3>w)-09XKxbj(!YXZ9P-|#V>*PFl zl{ad&jNX@K#*us$d|QK*VHDYHbSRZAvkO#Br^HBG3ANE*u`)yWegL-K)kzr}0eWgx z{oIY7HP!%E^78x4szr{x4rJa>u!C%dnajDf5;dYRCS4TamXD+!^jQ37T+!*lV*Y(*0fxO0YBbjB9k5gLXhVVS^nOv%;2*>SDW~_0FixmXeE~ zPJ6@#o-z)iq;0^7)l|b;0!z(}&>bw3}f1;;JLQRI>?`(t>r%_(ldHuMKrt&y!Vbq_r9?OX4pD79>R0c$8&F9^zAmb#{H;yc8SOO%`jGq2y^ z=Jk@8(NA~UJNM{qU%eA`v7L46x(X5so#JC%4@%u>k@J={=`{^#m^taSGA|+1v z=?t`-neKy`Dhxp@w`&Kyj58C>9M(Uq6(8lE*v(`9v)^Gy*pI(98Yx{9?Gy(8AtC!- zG;}B6bb`Kt?#QEO%b_K~PT->!tn`IoPWT1X>?f1b@Kb{_W&$hkm?57G%W$(F^ zC%^}PS+Svj&%Pbcj8D*NlR5>4dBt#XFYLX^nr~Yll^jw2UwoZYkYHPvt<$z`+qP}n zwq0r4sI+a{wry1!mB!6;`tOc=qa*I)e%-OwoMU2*@5jq96pVSQcz}j2v=&euO;rp* zejJO=M%XN?yPCzRpH@hKH3!S;yo8yOz+FnC9JQ!?ZbJBX9bxS{e<~b^-aV&V7ad|v ze)-x}>@{AJ-|wfS_fihrUoc5y;NUIsE{@K1-h=ipf?UVAhu${t@`BD7v@pLDRHLT| zc`7SQcH86}Nyn9{-$uw$3n190(8TBk_mRlNFXYsKCL?d+gf=h(fNk-clr;;3kJ8F) z@EV@lZdS`uaheAZQ&bsTM3&KV}t9Q$R-Aq);Z4bY@|{QJ;3aQXvp z4zUpy09wHpc}6wKA^L-=TdTu3Q1Y#ghv-q=seD@eoh>vZ4N}zYv0`Xo>i^Qg(9T}z zCa#O4SIpcR&rx9Mh&iHP7QJB7#U{RcBn}0QKmPf3TS(HrnJt@AV7-9J&>G3-vWJ58 z{q}k8fD!|~&e8F~I+nQWuDDlnpE4ci3gG^50F_Z#Cwe;k`=rLr4-R&LbMBhomtUjI zv>ZdOs6DYby}SO@%ZnROmsN#sT6df4XzOk|@FEG{nZ<_D&RJON+5w(9dBALrF7H1B!``q-KVYB;yNpA9v)tPCkuemzkOg7Z&8lwXAsqD_ze__^cW zbLv~!rrp$6b$s<3`-j_I?K1!FSE#K>7IahX>1V`6)C1~_!4Fl7&+(Q|5!>TPn zT9s-=6U~mAcf*V)f)CPeg>Nxpn5dVPL60r^?IHX1E)khXu`U*Q(x2dAxBEI1!i8Or z`cTmuT||Hp0qBe7`9!KGC}oB$C(m1pP(3&qhLK+6Su$*l;MoACho9rNj9XkO1EgPu zQOaiV8-XysFu-C0NrEt``fy|JU2)%Z*jC86iK0OxOf=d7uua_oi-L5-kW)S)T7B(T zSHFiBGmLoHydwjQ7zfO9rynoW(&pm`&whqqlX;j&-Z%f7ZxL^W{vowOo3~?50}nIA zEaLuen>wyi=-}M~W|UJ=vU*kcxw!1N9C{Y^y}}3R3$HitrDq?dG1Zy!t+qsVt$}cz z_Aq;5c~M^`$6a1z_dnm-0J|>Zu=}a|`CHqfUYXM7lYDE-A@m^7vlOpB~uXfr)Aj;>MCqPQ18 z`ig5{x=E*Tss=0W!Ilmy#Di6_yGOyn^lTay{^#J*RMZRBT7pbQ*Z5NmpQb&} z$R_89HzV$l%s>Nr^Wz5e3TFds3;gWId1`V>^8?so9E}1#JFOzFb^7QS}}uah3*@Ps=Qs;^dp6hLF)tz7S>f&Lv5pCx^P;IE-V*dwuP5^ zHYz^KbJu@ryH3%qk3GD7!H%K6@ncl9<1z(M{BrdfWuyI<+pY@TY$+RPs|Ud5i^j=J z+%R0-5YJ#Rrp>;+;n5N4H!pb{&3bNr-)z0yvucu`IS@4%G7%>4>odigxlFT}ge#C` zp~H*ejH@8v72of3CtO;1b0W1NoqU7Ov|rnqA~DSWW?J7EGtFpD30OCh%@Pu)y*Y6z?(FcVeJG z(7WW}W6bP`HWRw1t)vuwglcez66ZN4VZrLxI?tTkv5=&AwA{t6)_{W5x=(?s;_(yS z2-}p>so9Grx86x`2-hw~ME_%@*tR_q5spl@&^_y>Q*wX1G7JTuY*ymDIx(CoW;*;{<_cCY76}WMdX-UAE&t)Ys;Ob@>|;Tc=j^J!z<-x#)r|-lcrV8*R-p~S zS+LTA_c$4-)SvekO$IT7qBAO_B3TBsOq>khp`pACE5V(z@&;>yMMc7^llN43&R@8s z1ff3Oic!H2?XDLyT2YuZxQajveHLf+LHA+Qr=U~oTD*=08L>w!9qF}74cW1s$n@U) zB7wfY-nX?D(L2*BKrETRjMHD)w$Om&cF0rdZ4%9SB#3T zeb$ff@TvM%g(YA_wPZ0bBbVw1nXUZ%+nU%IX_^5nOoMDvnU&vrv@M^IgnG{HC)e}u zi;LRbiYlj#xC9_kQKX;nYXUDB3hMdRPm=OJ=V;|Emd7t`}6uw+kH0g)QqG;3vlu#%Wr z&n{peZKnQVi$6VZ#=ig!DF+cEU8?5KCNbsl6R5-gc{ z5Itb^8o-qu-WqKP+W~4Dyi?Qrb2v42z3Gc7O0T$mJ?HR%I~w63 zU`=7|U`-BCt>8HHrAmjT-Cx3z;#qfcPwV9})x-WzWecejmu<->>|U{ty!Lvb5Q$wT z76L-HS!;cWZmSuQUj&8ThN;F9(HF2z^eOkb0cb(X4awxSmG(~;ICeOb_b3&;4WIES zXOFVi-n`&MD%oG#D*{(}aXHR^)ec`3iwltosTaMcW50p_KT7O>xkMIGFgO2e6Zww> zEBxOIOyge#_TM&8jXG9yCIsk%&YnbZ=IV@VUQK*AnCn1l|57UvG+#fr7I z9|=h2cdY)q47(|OLl`z||tZ?AevCTko4E0!q506Ot-q?$(3U-PI;jdJ^Y!ifmR zTib{5B{n{T<^zqwIeA&; zr<1dO+u|G^i`%~ynP#V&GGesJ?K;GMrW+BsPF=VOU5XyS%*2fQu?n}<7HyZD+fu7>xYx?E1U|(WV1hb0$IYGX9RT9Q&O4B?=%Orw1|a>u|0hz#at4c5I3`@F=l>K zr8Ff;#n3yNMDnpK_)9eVqHqDy3!)T%qz4xC1e+%c5z3W3mkbkXjL>q0KiL}6d-|_P z9$+qTLuMIL<&{i9VLTBY)T%`RsJO{aArs?HO;rsFWmST#H;6gV!qJ5~h98&@cj;LA72?_GuRpJ%)`BvsPrNXIe#y7-QM$OZM_0 zFM*=vaCCVhTUsvzePh>U%sEmVpsE_`2q!Ksj&5HIh7S`yjDPzlV?tHa^vbuS90@H6O9lc0ik{es{u?;TrM`M=vWfpckR3MJ3uBJvR@-KIIg z16yMS@RD?=hb(-;P`vRQc@OhODtyHg)2eOHb-JYeGmKKn99$hy4O&1}&CySLv*Y%c z>mkXWJ$mSsSj--yU&YIhQJ~%EqMR-;1_@-fe&$m-UEVYjr~^=le}_F)Tu*vt#T-Q8 zVVo(I^OL{_dBU3e@Ft*eF5`pTAn^+kS0&UPu(#N0!07DkY8cGROM%>ojN#lwAX5O! zpd^@Va_3^TraN?3=jwb3=-8h)Y4+7$VY~sOwt!(IX_2bLlVz=OGP=pYv>X~#Nb=te zmuha;Fs=H0YErkijOg{7HllTww;cK?PT3|kM>O~!A;Mz~DG_8lrUktTE+sw8QXp|KGuce(gzJ(yF`6T=^Fd)#8R_-DH<)0tg?;1tsd6QItynR z&j)$rO3jnoP3e?N%ZsbCj|@*dch+J&vLHiifisZ~#n)1Cgu`^qneb)2*#f+APBq_t zmbzWRrNvXN<1^aiO_!orOq!77ulm$T*b%IP3B9ZnR5N#ttF0%0ZPNB^tZ>w^t>Lwy z9m53#bMcNN2o}5Tu^|+YTH!&)H2W-+1eKgL=&&v|A$f;p_j z+H76IM&Eds(#mCguMXp$pFYa6&*L60bzoWZ!cZ$(oWv??N&G|QBwpt0a$q}uR?Mv2 zI>)QMGS0O;8?t4%*qC_)CVApt?T{H9SU054FTVCbhDIQOW`b)dbmyZ z*4tjV(*ge4dDT7MHa((CZ2ve|O(*F04GvTxh!G2wtUad04;~I13BYVr_ZV97Y*#1B zPL!SFV`ri7)lI_dEUI)EdTo053lQEH?Lx~%TU~09mo?g8rmxzV2CuC4L&JLR_eg+= z`qqsnXnr1=T*h^snX$*L>>>Ke1#1LZGSQ1?vSo*`j<5ey`VuM)C{&ae4oufC{8rR% z^WbT<9_v3bHQQC`T*~|cDK5$>adUicK0f+nkBw!JFNR=Q+SNWdhvbjaf~a(NBc3akMTx?S>8wT8hE?me zwH36*R!i%h*$V|IF4!O;M%H{PhpUyN?ntl#ckzO_YxvA=fDUeFp)E_{4uY4=fqGb4 zO<8?XoylNS;rv1sqjFXI*s4F2sOXDTp%?dV)vx4!(aL|3obF!^cTAP)&DPE$At3%6 zw@fzpte;xl89QB?{>zZdjnKcq8O|G|Ec7CJz||V;I|lfXzfz5=oJK;mL1{vMLQ0lS zu>usJQcY@dR=q(% zbI=z|*7Lp)`%77_{@2ax`ZIh>i{jC(bt$e;4nJS-j|Cq=1IzT2g_KjqhNqQ8ilxCY zMdX2!C#dlnLq^w7pj2{-9fN-1EHo2dj5(zil`Uohi6H8*_wtzn33?M)uOXIKW5GzZ z*32v|<{Y&LJLJ`YvKulu!MSlzh`a!2DV)*}95vt}WVqW0!=#ABwF0Z!s}|IC*DT@& zOb3wXMNK<4O%jM75sg*gj(1ESw>5SQsf>9oy~9C*V08-HWq<2b?(4#%*gRsLVV8zW zMPguIeD9cYy0umEs)@(iI2Dv;)Z4Ejhe7hwv3eM5rlB=Iy1O+lTOU&ID8Aaf*?w~e zBeVgohO-aBs+wk6rb^aGRgG_q9eQ0Q>9`-uf`4EZ99L5FPmX8#>`CdvR!HKpniGs9 zp>0r%k+Sn&?=v87t<}LOo@PC(Fd;1Qohz~ZOsQ`V7e}$a!C_DTQY~WYC*;V{10RUn z0J^g;zffb9nZ-6q9nz~nfBCoAmlVnpcv+07b8J!)^xYUAim~J62cWfM%8lSz2J#PC zGi%~p=Rx+j)(G;Q`FL}#GqNQ-!r9dU;u+Z+D()gijcOJ(PWNp=EO}e^FAwkN6Und* zjW-V^_+xMGFC>JuKJCd}*9hElIv7ZJL8klrkU89EbI+~L)X$`S?g`}zoQ8Y-iqL>j z`OTiD5G(H&Xb=`a7$m&wyaMn30HevjD0Jv68bGzWllvum0L1-+ZzsKqKIf^iQTs66 zlt9Jee=)pOk6d}HcTT48F`qK1Tz}tnn{nzqJtNlY*31L`&0phXAJT&fwzl~Lv_N0o z{6IA)dPTUqt-;*8EY-aEPM0t1MN_Cu`QbkctSDIiC1OtK4_tlGBdJR)VT9QRkr2$zt$UMlBO`2;E)u_Cbri8FaSfRx4WlKe7jzQ%w zvhuwuoh)1;wIr61%%m*zQ^KH{Zl^&S^XUJ-Xclh&(kyB`0j^B7MMpCHMZ<|V0aYu%o?UU+K_n_vRq%<1 zA3jc|ryBWpO*fONJXyN=G6rxK>u8c4jIo_C=N}yT+m?T8zq{HUfSeVQf5gNbbJZFjwV}NGSwZn($-=J-!HL zCZ0oRRMvEp`1&;-N=PANRH#=lV+uuycNMGe6DrL8vKLt7_Qi`i1BFjKq*+ynV%{E? za8R|S7}@y5Gn(=u~?CwB-s}!OY%@y#!x|vYp2d(f5KiTcm>3 zmZ=eiq8a%|zPQE9gC{hTSW5%FW?I)nS6w^Zd`4O~J=;|)J?)r>i?I`tg()l_P1>4W zT9@laQApWrQ(*K1-023 z%N8GY=G4?80Tcd%Ye|cdPJd|LrZ-J!MPS7r(NHEj!SEQp;s5MI>NsxV(8lvw6qZju z$zGuN*`X*LVk~|Q@lJK^#6VSjHAx8o zhEYnn!hd{*ypk3J`2pcFvfV+Eos&OECcPscUR+wYFCv`kN`13Fx-(NtCn~KUZxz8D zFlwA|STr~aW>`7gv}pE0q{OL};wWvdIC^)gQce5nT|6eqpjg;Sm-b>My(eNH3;(qt zzu$C{AB_bkyY}N|WW0OpN)DuZ>$g$kxjY?ZjI~eV^7=0EmgOH+n(m9lr;_{!6Jj?K72BtWTI zg#@v(nV&rjdL90rgP2CyYmI;_+oiaSQ|X|J$%xjDwRsqj^&&P1Z4kvrj80lwO_$OY zRqF1Zj5HN|w|^g2zs+3F-uipLBnH=$dqi|EJLn|gU9}~j(0ei0n727?oK>*%{fD{y zYC#3)G04_KJk%w=?*$kQ=i6|5ga6Hn;5FE8Yuy*HTc!TzDGtK+D=H3)f`E0NweG3~ z4+B4p$*@$^+=V?&#och_x=&`M@Pb+JI%Mj8P;l%?p3kF1P5J!9_MV)cJ{j1$s2=y zX%{|Pd&cS>)s!%)14!4Kh?Ou)?RCwN4b2*_4o#U{2`HD4N4=+FY1`ucB>@N@b!lzE zy$(xQ76V3_3%~T>2J{iF+FXi>Mql;Ry?uuRf)mQs^(;|0iP(ckAx>#DHz-lLrP|>0 zCoyWg_%0=6q)fCpqSIVY0A-{{kTIjcHrH`ct)q_+&%T*WM(M8eH2b!Y(=o!gL8TYYWU6IG%QwJGRKIR?Fvar(9hm2`VBsJxnz%)~&V+t2CPj!Z$ z=*Hgr?p%2iGCs{(pX|%_$t+fued@P)^=Q2Ovp6ezyMx?}QhA6MwQ=cIacPMo6)t#1 z6_hc}a5|y+!+s~RSW|`&LtkVbChzE9tZ~yiO;mo)y;OaUCtl@)TlMV=#kBTmIZyPu zn|9;tn6t-5Ae%Br=#jeBf}>lQ%oq&z{Cw`^j!`yUkCa^=&r0N;c-dyZ0E$&)<*^z6 zA=ADfK+;2rbPMInN+&3xqJ~tY*@Z;AyB!`h>uzF4B7A3S-iV_$2nwmf-No+m@Xzwh zzQenjLXHbiT>HQ76+x`-?*#IDrr{tLctY+t0lHYeU@ge&Z0$Iv`LY!s3+_me4*I@L zL*VVf(44_E#qTjT-wT}X1VLLqxZ?=Bmh{iMhek z@OP9zS#bLdt-|-nb-GpV2YHx%dvC+C_U13ETgFoL~_9Z zP6QXKO0tGognZ6N=YmMnSdO*bLuT6CCC9Hmtsr@4HmbxX9TvO(+spvrmI4tCF}2Tb zg}$ELbPC5BA6&q}1xbAlFDL$RHZJFCyAfJ50!RNMAx0wI&DJ`-xCoj(784q@#g&=gOMvDSAFx~%_0EB7 zNg#w9JYiX}9~&D-_!L#=^_*fkfOKhOpH^*L;xg$sp1kzCa|8-o`X!r%%@*ItJ__A! zou|f*wKzMd5$-SV_dUFb>Z$vQ;DcOrk|?jF7aNNrvvC1GFc_Z1Z!w$S&{@mbSW$9^ z21-Fq)x-zYe|C{g<9MNeSYAJvM^tqU3(E`eKrJnaCYWH?M#iYL?n66d#JgT>VhAhl z!K_glwS2gd|GEAzIx;CWA3=T zreXo5L;~eM^K8BZO2z4l#}FyqN8r0+MFIDW{7)S>Wu=;4MP3o#qtn~LPe&NG%M*1L zQGvw|Y0sdXn~2g%4sd!`cuhHL8J~_kQ^>{2{c=Cg*t%!cANvg1HR1I{St1kT&p^BD zgOji8WGHMG-Ov+mZ>|p-+Wg5RR#({&cn)kS?z{zyIIT>+FLg^*VtSXJ6?rEImo zt$jg1mM~M_ibCrF;s1`S{KPCfg%2>pzN!2zEtNB7MEdeg!kf6JuIvjo>b-CM5nqC) zd|jWwoo4zBBIJ%ZOHIe(nm+sAWzNsPyOWUuD4`%>$LO+?cnjUjd?vO!k05Xd%QXnv(0&3s0+cv76tsPMFj)fOA@7?4qLkcCYH9W1l=|R-) zeDy$c7S=|m1eD7Mn#skd44RhAlQ>**)0-qCc_35#1{B-s)OF{ZsyU_gSN2*d6@AO% zjVR?a>KH^P`=5WS(rA_vw2_}pdD@=bRbUBgQ5DAPU$2rJs6o)#5;&fg2qNvQ+S-Q( zoi9z71&!~fwg-ZhQWc<|(23=KVDnfxl7HP%ic~IC%NT6+GXw?VLYk-R1K=Vy5DWxU z4U|IQ3SWc0u*2O963x{fMzNE3B2=mOGajH?zVUh4q5f;NC3R-cizQIH3Fsq&D6%X9 zcMF@XEF1Nc&bu$vWeg`L;$a{ET-jMJNatS}db45->SLl+8#A@dAObG0lBrlW?+&)rzp$t?Y2^TX3qnE;^SE;n{Q{~p`YEm*` zD`Rkx?#43|{*_y&4K-=j^Hh01>imJ>c&k$x%$T^ou**u{zT~M5Yp3~^*_ zedwZ7broKbFU%a<=GI)j!X!WcNj?#~aEU9;GAOUeIt5o<>iz(Ht7aji&1rWsrrDu_ zNMTQX1RZKmpx#2{?W~GX1vQyg%~$j zU=FAZIqifEdk-wLLF|EwSN_z3jyI~I=8~xMC9Y!#y9sXbkQ+)OV_I;1NGmb~ZQT2BQj0awPV07z6*d7ZzrCp%+ z+h@|!naUOj6uf7ZHiSoG?kreA>j#31B!gZjcWuTq>%cKj%Uq@yEt-}QWG}1l?ftln zkhr5OJvRhmJ{*{ig#I`txp0Y(s>qez3+AU#WAl z$P&E8nA9W?7||Aslnxo_>wRHh!eFsU=l*UZPM_O7&h9)oJ&9^Q3Fb29fYKf(?4K~VB|X*+B{&Wel6GqGbViltrzbBX^>Hty~R6_eMtr6G{zK{w?!H|inNRkLryk6 zveDz&0z>9ls$%Tkz1vpFCdAsTSdsk8#p<#{FQKarP<>-nHJ2|CpKG-{QvhnT#u&0t z5N_r%3mlotnkir#4h;QP?V6rR(tsMo<6vZy-X>G&*n{}6^d_WjNoyktk_MjMvZBM6 zZrIVuY3*U3tFHTrWkSie=|TOuW{N+EuC3O2ojYzBGHw%a#4laFcyDFuy^#H%M#W#WWhQB7ko z&lx)qB&4B

    U2}!}L(v-1w_hHx)=;CMYO50yz&6+!H-RWOHB$?TWF5`O7B5?)RP$ zj_E~7C@L9M9{M+keegiT5*o?yqQAbgbuzFoX-V$Doygr*D48|klHsHESae^R`;7NG zH8^M9v*zaZG+_HG$=e4qp!7Z~KN=93U>&N4Y4_o}xvC>6T>xWAZ8pKP8-H9=M~2Tt zD{rpu?%uzdNePd^wV9v+g{e7A-5T_XJ~&8*8?kZ>a?Hh;c}p0NRN9-lN7TRy*P|-! z5$Xa1jTV_y0Hlpb+61VcmkQOjkB&_B&m^&4|H_Ot;Ov4plVppRrYC5U%B4dd*8!iz zcI7M3rwLoqplHY>r0?$fcFIpL>gtx`_iM9pb8tJC_ij~L5)*=j!tIU|hz-V|eu4>z z^?>ZUuPRxW>bLLE9BIB6Wy1;b_6URIoraL!FR6UU5#wDy$IMpn))l;sPmOh|ywEcc z`kqpJUW})+P_IEp=Y-_~9?(6kWqppDFM+$xD6Ir?V1ONr$BO{9sp?3iLsP)!0omsi zV#hZ7UGs($*K^~eM|DPZ&F%50;Zt38zq0dkGhDlx^t^j}hYw>`>G__H3#m6Jh8)-g zMbu?SDtC;&SZUho2TBBxYXIM%3~=!}DNG1Qy>o}n!!lqJw5TdE9+h5k@ zGhi8%i9E1%-+t>#P1ekXM3dv)sU%F_po+l)vO&BO!y(D=k#bdM@X-|L){E1oXq6r)u(Roptbkv!Z!YSO3jYiy7 zMjAs4#xd@Lm5iHyr*-5IX_JeBer?`z$_|vQ_|fjW`n>r!(9vJOWitnQ$`T4|x1-}o z1(r!?VN}K(5rstA!ljHbr&;xrS&khn+Yg{I@&CN_YR0*xgSBRLCO5su*kvMap ziwQB-egchD`1ZyXDhw^CxHo!#^}Tt;!_z$urjW3DOa^(9x(|(u9k}%4K^-uV?awFC z(A-k)5oqVmqi53QHfdJXx?|KwN;;|%dXOX3H-VOKo79I%qAzq02#AER9@tHXWB5Gn zWblx{8B|mGqamW1w7X@7H8|W-)5W`|Hp-z$6@+C%J+LX)Zg@w2Qw^VIRa#Cq2pHPI z0lD9`L5v&?evx;WO8;*a|nUySUg~|gJ<|8`_?tAWM=Q4 ztn&#iR@~|;-y5XQwW)_I43)+>V(}!-0V%)b0nG0ubK<+k>H`qPD@Zg6mFQPf4@b5A zg0WmkA7QyMpr^W5)G4`$FnV34!Pe9=n@xWXNc-K@0}v7~X#Jy}LTuaJd$3rw~RWV8j>-a*d7rB~(mg`uGW?h0pk`_xFqMbF8 z$l^q*K3PHNVtOI(*FzY^d~27Wr++1#&W1}EuE9v-Mwe}v^nR6Sz2yIRF{=l{D;k|t zD~C?()$?=SVZn(x3tw4IK*q1i3%S*XC|H|px8ZmPK`o7q zr{_1jM!HhbO)1}1J5+z!18Oep#vO5(>3?~y6W?Kay37^5`#Bi#|YZq#Xz zAjGM_YxYUC=p@2{9ima%XEHO%T1@RDsfKzF=UAFpgpQ6bFK4Fs=#s!hGs0AGbUM&{{ThqVahd_tB%8Z|sLwx&KG{_fbOfr z{SRb*=aZU;Afb$42nx0u2)AP)HX)udZ7A|5WQL#-etBo_g^DXOulID`xO)0A789C) z>o7ql2vc*|{iJ%*MGv|Er21wv?=hv3N_sPQX>gj|^~*h7PoVD&%HjexBrAopGf^&1B%`V|W)QAD(%Xr`3^Qub-dkHX9cp~N zLB@{g(62RNm^u`@uCr^F^8mTHyx@%sr~>XVmw0Vm_dw^~Sj10d@ojZuu0lcuc{(R7 zP{4stEj`O?^tp~0yM)mwpxX+pQAS=Q=rxVM&|F!9wzmkw*&#m%mqYK7@7i_uj7J>d z;ELI!tl^Vgb-$2%S3ByTWZ$g&gbPca;q8SAIFw61IKOO?NaC`glsg9h6JF*24X>}L ze2;UImvz*p!cAKVWNoUMT~o!1izHH8`H)w=NutW?d4XB9@4h$d@NqS+LOB2AC-9&A z6e}M);MGhK%&?~X6J1--;#AToI^iF~CZ6CluTs=}Dsm$vot6tcOBK>o&mlYCmJ1J% zfN_Z|Abt_o931Qpd)7)BLyTK1`2`^|ztXaDRiv=~waI8=v@L|Oicf>v0osmNm2QBh zKcU10uW--wV#3*TtA0Tl@N^X+8#@w3h_G9;Ce6o`VG7)q(?b5{m6)-AY2#ms8XIp@ zHEfqe(2y?;;g}Un;oOM5$43`j@z^X4cE7bAVUtC3fM0DDGneP_0A2)`oF2=)7yBe# z(DVU}N$j`#FS`{eV#Wk1hqY!K87ub;ma9Ius$ii%LLymW5tG6G?)sSv{RWw-($wEi z=I`=&Ia3=9sf9ElqSs?olF%ENE^*KE$&9pAE@BeFp0q9Lq(XLlA=8T;Oo2;EDUojL z%t%sFt3tJNrjnT&C|Q?-P@)kI>D~&5Ut%u9i@#3V@gpRH-C{-0!xWll{61x+_vK7Q z3xy$eL<2II)hww#qOT~E(MZSGFgrjMyx@gc%O;XF@=Nrr(~P~%GEK{mGCDOVx~tj8 zYBvV!>ReH!MjZ+jag!m8IBd`7D**V4nw^p|oCp(g2@!GN82qif!A0xL(aP&Pz(*L> zLfy9XuM)N`XrEO%4|GXlOm3r@HDk+{l9M#1S+@hxzfWIl%Q;eB(fUn|ZE2jr9QhKiUYX z97b0-UrC7DwIDiS&M$7q_L%(QMiRWXAkv{G*Z*LtN)FhbW|YpAeKKBwS{~=Q7k^p3AQ1kfcz!) zcrwm^I?yU;MAn;E9V<;?J&~0gGUCueOKlI|w!$c9lOhP)fV%Hmx@CI)e+eVH%>NNa z-OeQKX4NUdw#FSi8r4Ot_48s*PL5B9mLSn>N`^evwG5vHK3fMAjjh~Lejm`$Ejuf? zuW){rHr%8kFf%E`68|lX)L#$R5u9Lg2^{I;#~K1n&ge!87h*~u19`|zHK9Ef1CqW- zCxxn3=FN8I7WkffOaPibu6=-h6u{3RMd*5`Zc(DfiNN!M^_7sMPpQDOh)b9=S}{oA zNbSxS>g!#F1d%GQcr&s#cQPk!J1*1qd{Wbw~zdR9Oe4%S0$v6 z$4REm2bbI4T`HDip?G1}TZl4%XsVj-5 zdUxq6*aTab{M5kL<3nqz-6XGrKswg?>f2`sbPP4zBmpRJSz=a&f=^>tg^=6AWOdsE zKdjeSy0|^Xi%lIM?EMIAd+!*Q;)y%05&Yc<=&EB6)_~)l#FC0mb0wUDq#$J;cEA!{ zBY!j*eLR@is;P)wBk3k4luK+R$qU&gIXz4L zaza8_3<9?l*q)1Pdk=_&^tBfj9_?%y;Wcq^R{9S>3vXwNP~R z(OFT*x(%Df!5;Iz((Cyj4gcfu>%+`^CT?v-7e+`KDD#V+Vc3s0hnYP}k}w-x7KUZ>2$9{a=n_YGu29ATJ&SMXDz2jH5&@mH+XNHHc~7IWurVW! z@a~`D?35R!w34y0@&(tol@HK2e)^vq6nx_s$?G6dR5y8dLSO;Y*k{ToGOdf6Vpfuh=2PtTtYG{H<&E_WDT>X|QEro5b&_ z9*g&$m#mnyh^B;X_QC*`VQF5E-$te)AX~SVha3u6#6^ipgxgFYGXU&o;hqY!RNWao z;AY(=jcpxc0-OeJnWIDAK%PSfepBZ$!4X#+&;15$HtTArB)$v=Ng{u!E*oVCQQ@OE&G-5WL4TO)s7KU*H&({(t-m zyDz9c&I~Xm;5tjBqe!>?0S6VDxUnEmGUS5S63OS!18ctdChC*O{w}Qh8!E@i9~~y~ zZ?9Zvh2yxE|I=5s(3-0mVfakfgEmwR$ydYL?=Pn{V=iWwpEz|^UyhtwNDg&d$3?Qr ztWD8195Z{!5N{s8?yj6)v?~ERnOX)3ws)(PO8WIwSt2B@?`K^#&f&dXqqku^`_9t=o)8$Jo9|9p6ycS-TWor3YA37|=J;`UuGM=nlYhgR^a>4>%VsHl;>Y8#{nMP=2+-eteZ;O_8 zth@Xx2FznWQs+Bo0E7$K!M6m!Gm)=HldxXMCX^yn#*iypD6#04hDYhpHkUWUKy|UE zGVLQ4kycfO)gi7HoV#nh%H^lvit}l>q#8>eZ(A`8HHJrj&=;Uyu#W%clBr5#B9-6W zrpAx=Oidtnqu5i5`=Oey5rID^)a<@7oYLa zi6TW1-h5PToUBx1OB&l`nujJ?MjQ)^Z~8ljZndPk-aX z5HT-6Jy0FZtrW4h`sT^C(~Vspw?M@bt%|83NZsP?NL_)==Z4dG&NWxoi4Ed`%^na0 z6L%*?GcdjM2b^Zw7NZ`;aAFRc6;?rBu|*aJv?&h-FdhiK-(7kHTf)C}g)EqvOGo>C zLyK{)ckplbS3|aZ@`ZxTsDgQypuq*kV>3CVnDTUDeC6pE3MnZhsshdzuf&V}sUVE* z?Kkfw;VjT=IxXvzM8el{Pp8G!**uj)*98#&vh@84MgP;$&RG(sjv1_BNLOitcdYr5 zn{btuNThb9Pr*aPPW+O8E{1r??yqv%Yk|sR_%W-~WfPf9%pM z*t)gR%F0UHwr!i0wr$(aO53(=+qP{~+IGHot+k*1?sM8ct(_k*zsxyfM8xR5UxT9M zYsi~`v0z8Ph$yF$f;2`*ZnAV#48}ekes|%-X9JhHEN?em?k9_kVL&i&B=L|q_;Fc6 zWNau4_Qo1Dh#q)T2Yn_TcXFhkMNnH9(T)!2IN625rVRy5>VSls(JD5f8L#N51Kugx}V}+89%SYo@{Lp7KpV^^-i)i zaIFqAs^net>K~3#h=WL@e)=GhMVg;i*2{l* z3((AyIRjNPGwV*wB>D_d)B?U`-5(QX@DcMS>aKq3V$h)eD3(@VCN z^0rMVDr(9&P$dDCeMT1?+8hfLj%hM5@5IPfh@ zC=@5Lf`*6{0l8TPu_=^aE87E>1!5XO=3)7Fwr}Pq!0I6mQR&=~leIjC%VRiXfnn^C zAjQ_r5|HGW-m9P)QS_X`>)_#{2lN?JZ*}asq)HNe+Bi_P9|S(y1`=IND5AdFeT8<# zxH_(OWdW0RG5WCHu>$@=7MZw^_wK(vAi^9NY0n;)3R3eMtb68e1>Pv~5?+}4X{bkK z4psDT!dBv92Tnq#J*v@{>oQ$iI{y3a*Ham6j-IB^Dxr}^e$j+8 zGUD5JWAVCQp|*juYVj@P5V+8|6xs#cow*aN#f_t9>L}r|r#uYe+ZXcJqb284>j=2> zeA8+UUK#}@)Mmn5hCl?C*Lex;CD;}IIklywY1F{V>;4k+n*-AX z;i?3JDMXBY)Bqzr7hQ$a!inxDIr4YwW^%KqE$`V)eIkex+CKFhC1RIva zEKxcqNxyVu%U(Ozy{*ohHM-HhC44+DI)b|jq3xc+Ym|cTz7g!-U)b&gX1odf)93zi zCI447Go~-I+Zk*_ge>E#EEZ2}l|tF?p`#B6R5Omc&+X@rue~RkP{^cY+=bq3WZO1Z zbX40lEpQ@DXc@}Ds3b6IsIqjt(~2bPETi=}(yIv;MoOK_qSs+L)QbKBt8qG89FHp~ zjM{Jw?HAp@?R-6W!X^(`mClP~mVkU4eK;-)Mj1gd1Q2i3mEn10@DlyKsRB@wj9~0*v_R=uj8SHID(aRDBd5_Xqtt6D#&#knlHcb`a{M=!3o_AVapua7m!C-4nyt+ zGm_Yok8Ow5u_#Ozy6a|eqx*#@HgTC+U&}RM*cR4WpYKJk50hHWhWoMng-}@_KFXjZ zB}-_to&+CmBVBaAw>+Sb)+Q~F*@lrTuU{PkULR;5bv<77z1Xr~V#VWoy}ci}-T}qv zf4iIYRqct{A23nNgK#UBAgkkIElKs_R+D-11eL!%$zb<{a?3f`pC&WdYcCWODAp;8j@AyXL_qOJD&Gr|q7KTJ_dpDn{F4RwruRSh)p*k_%Kr z4&6!Ma_?6@_87ltM-=-3E$ff$qL`cycr@ETVuAW$%2S+?4SxsD@k?VWH8Lt|6;P7r zzzoX_(zaAFDlB%32f>9FCGLA>x_}m5FtHk)Zc7-4LT)ZKtsjDXx>%ofpUAI+dTS_K zP28e(5&SppX7c_hUS^U8kxJ7WFHR5MQoGFb*bf;tYPt(e4;YnS->R0i!WI8?2Q0~; zM`#YO&_9cyT;P}YK#qLlZZZsnFvS8;k=LCN3VBGmV}Cl=;5n$Ko- zUlvvjeS>Y5rpIn3sR6E<6WG}V5vSSqVkXplmBW=tHx%7JycN3s-RibKk#PzCSNHf2 z>=tFaXn17XpMQc|5UXIPCyp4tU+Ko{^z-Lhjjf3-_}b5uNx_p@$Y_dWP%Z8-lR)z1 z0H#P_ZA+IxqrR8DkhM#NswtieYL7eDLb{LSanM%{c< z#_e~_imr4hDhLaSbBT^mCK!qGJD4B%UT+E+i{d4VQ@Txscgo*zRlr>>ireCk=bq@j zOwO<@_AxJNUi90KJx65b(aPzJh1jPp{;frXta(mvIx!>WN)d>a!-o0I9+f1?RX^M* z*FRPI$RZEI)Oz~L0UTL^Hnq?N5fL8Crk>0_>K?N@sGd{#KH-|^T?!R&RW8iCD~^91 z3z~@8f}XDtV28sz-O*S=YeoX}Et#SXIm=3C4&eZl2TQuSBRG2>K9WF4Y(;d5D%ZctuHZF)GO{9Whrfh1B_SRE2@)163FO14XVnmFH_d^Y~lb zu(X+qMWUB+d4{P7Txa@8TS(~wRk4yNd_%8i3m#fD^Kxc~DmIct>LRWsX}TCa zNU%v0E1Xgq7H?O4PmjMY+-$9AJAY&G>80y~9D$#i2u(qr^2rATNTL7a{C0ElO#i#X zre3^?o(}O)^IS0Kb6xmQ!4N^)r`l-MAwuqjf z_^n7H0$L1uS|H*ER#D#Mt7255vQ3u%uShV5#kHQ@)I|~lWfK~%e!R*D-b|UWybU8s z$J==mb2>V8(J?}h%!f+bngco*)a(m%N=#)> z5Zg%2y&@TU&0c~#Xy#^i@ONgEchkFHKK`#GW`e~EyF~n`iSBAtPU7uP5-DnB^{z-G zmsV*7-u*uUT3V3QzDqN0sqft{Gwqfm=}c8&s83EdLdyA{)jzr352Jwd6PHP00zdXP zurz9lF9Q2LqKgj{*)^LRn3XOPoohy~KcxJMvFO-&(uafM6jy7>%T3qv>8flnDy%Ly z=4D>e)LYrFyD+L3Wsx?K&wIKvo3c@OvfO@(6RYp|n!kiPfsN-345vb`D|p`}omX6% z&?%9!s^6C?Pslz&B`N=pA8?X@gpoKzr$IW|Bqd0YV&X~=&KV;7-&J8uOrqK3)c2bG z%caviBcQI3?K*0El0C~`P(NCdE5__IS#Yb6^^ky5t_P2>Yqs_5XGfk0XojBScZdch`9QQ zIo1_3;)Gl_NF*E3tXSsE+8^XRaO6(=&*M|7pX_S>!>X-U+$Fg0Jfyh~W7x4hc+%z? z3CkS~RGjp;#oJJNK+5mP?r6wS+R=_;S$qK(Jh0&m-m~zlU zA}<69o_l{wOoNq8<(6Rov7;Y5dql(8qf@KaBa}{e@u2$CVuSd2?v<3kwdeZxxwAZr z8gvAp3x_BLK>I*1`hpsh(7Y8aMJcFnmDi=;>4Zi_f;`}yptc5_7BVZWPybkKvfjN< za)@E3MR%4{4g<5tiE}MT4foRxr=8i$s>&x!`kg{E_qLLW5~-VX-?^zyEn!GBT~7DI zbRmUDaM|Oo&o9g`8wD9M+Tap~r-X@>+5fFMb7<{_ct&-KJ34SX=bI~Wd&v&BQMkGL zIl}!3~=L|2>9DoR|>K=T=Gcbcq{LdX-cg?{Vk-h_w5sm>m8 z451|G(Dn(;JEjlTpB`TL`ZFAtn}2_(!YoqnqDY46mfJt(0K>Vr{~?CikcjL3x8Ye8 z%EhpG0*l0*V~l$u@k%-k>tFjW$o2bwx9==+ zrLxEki4WORhX3j9|FI~+5F{!gE30STcU*UI@$qboGpgjuZ30>>;sRLfnhy&jZvCl8 zFdh>i{o^+@CKPCo(H#ahm=oeh3gYXgP{hd0HLYL#IYsx21T_uD6(HgT00TF8F6 z(`SP3*$029@QI2VCAYc>Ta0&Z3ODpPh;yLx-^u7>O7;c?i)wu80Z+G@BAm#ZvrKzj zBSRF{(y@WvbR6^s85<6QNM;{U?gs1X!asMF0aK#rIFp(JbGdEjp}>a1Ne>5Ww`j#Y zC+DaVXH{hkZ=Ss9Nz=^Uk3d%xV-HQ}i0n1&g9I%hz>Z>73wBA?+#SDO{yIcKjtSTy zq6nw3geYm1FYA8*^S+aeAv}`uh-j0Dd%1x`4CN0ssk?a3f!H19bld(Lz6waz`aIXP zN=Vrk(wo;f{SmE@@GL8Cwv|M|aHK#D!&xiFDSz8>wMWEfHl~8}V}JH`-Eno@d+*dx zjjWPG?I(2IraWcpshE}S8A|zgsjCPSZe`lXSO|*EK+{)MEv^hyl~gA0k*oof992ue zMpzV45hPM4ZriNkVf-M-u7$9&oMmc$lk$ym{DtFYXhqTaJ7Zg4M~}Ri>TD!_5c1Sk zTrUQ~vX_7t=ffQ^l{#3rU%>?OgZsg6eIfU*85({$T)UV#4+q2;YcorDGXh&tRXu#H z3~h=`RRfv7%N6zsWa%Mlh)T{_Subpz>%=*si&0c-rk^PCPS5c!j7s=^xWjxB%8(T`?008SoE=lvklE{5%Si}EDmp0Z=bSW82{ z8$6+`hf?2bgIH(z0xV0?|4!uqFZ?7y5i4;>SNldHX;E!$BT2_^K-bZp&_GhdJQGpk z`#l<`qc1998Ej*6#M5?ra)ztLUeKr%@{|GcuqmJ95+`^A?=}ivG#Ncp2^@;bHFdgh zy;~w@%KDV}G>Mk^asiB3iFrq?VK{dBh$+S)gI7f~uGxeX*d$UpXo5WCE5mj1Aa93&H?FPGh#q&S7q=Lr;pp!AA*|7& z3jMrHw%lSF3^VmhdhR7#V3}7`uAb#PF8TWiEyWP&Soj4RKFc9|EG&)HxF8H|+fSst z?UX!Xbm9ij@O3iL3d zzf@|M1f=ex8xtaH!1$?VH3JyAZi8~5Zwlgi^O_f$fw42>n*?Cytpi#@fC7@BK@z7o zuX75CDV0Pj?VW2T8%Jnp(@R)K^bQ(W{`I`}`Xj#B=^$+NI6Kqv%I~_tK$X5(AkID@ zkAw(>#EEj2*CzrOU6K2@rk!8y;>Vxc%!tppj48om5VE%9v_i!XBnS{17cJ|#;rpRY z{GAcmB1Gb*bjJv+5#{v_>c@`(zWs~i-s(!eO|j}>h zsL5hQWuP0-zm^HC`HujHX3F|mbv#ewNd{bYf=zk8-inUK@$xKZRgt#o!q!qr#JnU& zO-M-347U;Nww3KUnf2R7SKt_6MocqRe<4cl{>!PL>T_EmjUvtyo?tv#t`X7W%hQu# z&rH3oY!Q0D;*{Ws55?x+ZR}ZV>dz}0Xe(^J zD$mtFeE4+N?;R)o=27JBvTW7zh844o-^_9*sG*2b1?Zu$_2GptsF*{E^HcPi!ziXRd}kNVvjK5?6l{j zsr#FQGEUXVEIH&&J+m<}f!`LCjTzT-M26uhW>mEBPw4>QXKQPxz2o|6{XQ|1x|qeh zt{AzQ>(LpCb@~Njz(+jqibU)plgKiis9ToBq*w^zWa_b?Jb z!I}o*y8ac3%5{7($*cJ#yEjv~#pR~fz5VFYS(v6hr)C?B0Q)xd`F7^)e$(*>gfA7i zbx8>Iv16g;vXwi>oUsZ@Ep2Qb-6})BphXci8-FzY(G6Cs39eBFr28+}JK$<^4e0#B ze^&SGgHj|DU|d+X6H`+J^^+ISY=pR@D|3(m!b-#>+T@=*WUnoXCEE7{?Cq}CGS^!i zx@fPgWJXck#+YSw8g^J4hS4TZB%Q><_0ZDO?EP5=V3Em@*V(B$HA=}$RJbCP7Yyx! z5u4S`QZ}=~6H5w28zL*7V^wkvW6;$&E8Cq@3P-wMWYe8+7cGwo=6%E?CwqU&O5H`wJm2M!?ivq{j?w78`9y&iLf#ghFq2n}=1M-p6(kJLQsK;!;W zn2=ZbZ70T>3SwXTsRzd4+?658LQ0-_p^ZPslu`LUk?WF$uM|tiPxnUF6JC?mI_LgSWFRg&ADk@Kv;LDIVE9^dqP*L`PAQ>*jUGFlj=zLYC9bd*NG7t&>8* zmgSlfM%vmgNS0UORXu=Hi3c13V)kB=A&qTd zeUZBH4la)^H~#SPSEB<9!_18~y5vN{Y2%{3wD{w296bHB1-Qf6^j-yEYltAQXAN^5F$1;n`JQ!QvnTrUh@zs7s z(}N4%VNeQVZ?p&GPoUkwdB@BD%ijd;yi>jXCxBA{+mfeQulg(@Xwk+G+$im7&ounq zo&Tqm-QB|0v&VBfZ-$O@C6KsR(gZLn;@1c|9Htfhb4s9?ir-Qs@D^or2)R+`iwUWE zg#;5ampml5Fc$xA>vY;=ujn2pb8q-bK{9qwJV8S&yNWfQ;`-O$8$x{lH9?Jj43sTx zmw;`T=^qDf1clZ~K6S{1*7y-r!Q8GAn<SQ+*ThywTc1lX^fsn)+ z9tT0#5Obmz7(a1tvEBAk+qaYabxVdBROe62I6T<4tRt?;i6(=xs;50MA1W7k(qlc9 z|2+3ta!N#%x1R;_wuhBhygCVN>}KJ|Db%2lSfz}J+CLYhV|QjCEGUDrvp;y};D!NJ zMqQ*vfGALh+sFd)t9r0AdPZHT$Wv>NF04#j7F`*f&TgqRKu;K8a;+KLgGrOHyC8E01 z+EtAW+`r4jgEu*Ivu+E-d*FukZo!|U60y@-G{Mk4?K~5|uT0W{Cfb+wvK;mJt2Lnr z{8?d=t|09h!cbZgl-zaN(O_G)#a38D@r2@qn(jv)rpDs%Af3^g{|B8V%Hd)r< z6wt%Gjk+)baWi3|G!Unm@Dkt8SqFIH;VDb#Ry$iAp3m7IFI(2wh8U%S9`Hb2Dy@S7 z0kQwoKn!(3I|U%$ItQ>*t@2BqH!FQfGWi;(yxUk_Apia$(R7wTr|wkG*o}uaM#v@> zM-2P|9p%<-fEwskPy5kxv-YMy=r5~_Pq!;pO!Vj|G9eMWOY_Zs|`eg&RtRJY-}4T zUy&ueTkz3pmr}A_t%0JEB}$hvj+w7Tfs7#VyLC>Vvt#f!5Nq}RJRO1)=UNE(-+?{U zw;=4_fjvtrZQ!?AhuWawHl}Q+^R&o>c8E*?S;go#U|0!g=JfI((=u{{mX;5w9!Ne@ z_F4RW+eu)RZKurr*5Hq2AQ7Z6LuW4&|0WeE)-TK#9Z(&Ko}kE`kJ-zUj9a7C@Y71P z2Y*FoeW!$&-u&Uv7^hq(w-YIgncvs*yYr7Tw##0H>DL-JNlhTD7qiEO!igMY8jL{lOj9j2;3FametZ5MlsS(LrX7lK-|X_- z5rT_pu8%|^M|MSbcTkv3enS1cz zQg8(E+xB#`MiH-|uaaB*lCBAHkCl$aT0GSMH3S=}PUe~kPrBcV%59xNMUji$+@h)P z)Vc~8E_(jY?$N}qCS4lu)6NM|`{DA@c|`Fzy@>uP1C}tKW+HdJyG)!W5CO1z^by1h zS!Ce`zIHl#K}b6S>>l^51?%|{6?|0(MB{CBOp`$azW8IbPSy1ENu-@J@&e3P8SmXU z=&)9F@+h-7=R>Dwn=dfE(KYY?F^B`A3IAh|NQaF{#+CeetplS83H~ll^(QIMxBd)MSP#iifl+&4lZv!w zM6MzxfX38SQM}XmiWoV0MXQfcPKo+i?23DF>odi(+Aq2DZ&B#|A->~}mjAxXAdr&0?kt~V9G zi|Gu+b`jNUiCz7f{?n5B%cmPfx-yG^`1G?+TnRpE4aAdH`J6sG7OjN%6rXNBB<7h; zd|#*$HNrVU^Pc-8A7S?P{T|}~jfge>e@4Vq0c`+fLc$3_jgmm(ZyojN0%^%IT8+jA zriOxdvKFVvCGx17QDAo(b5X32y*=6tdJ~a=K8P@S>mkev!O^9V8|O7vnb>U00&_(k zqP#)}ii@8@%85b0>&hjF1j&VaIT4)!26272J6Ww4P+`IcMJ3Yo*{UiZnuH8}DQ8xm zz79DxkmDv26rSROMifw^m|%V2M20{#EEXlaK%2}yP#T=~&tR(wEjBid>@ia&>y=AD zL=3D|rQ2G8BN&gzLNQJNHbj}INu_s2u_cBx^Wp~Dg{zelMu(Ycl@S!T?EXnC^>~$i z{pO{|bC}k%YqA1%FeHUL<+PfE>(|ilfTfHd_sB5dP;cZMm;ykPo($Bs@;5)^R0+u$ib)hnoR6E{(^Y6?C<6P-o57$m4@9 zHm0W$*=m=_B=V+z?~bG_cU#}>BbJBWL^uNQ?rw~RVD1}Yr)2jgBCNCUos~7@b9_Yw z#Zxp=O`%_39iGV3Kk`MuO%ZA%`L$oT2Gu@pV%+yW2d$-byPQwTWb2npP>2!peETJS zLmNwXn-_zA_gIVh2?><^uNqJQPFFXhK_i)sb1Db&c` zLnJeVGP+x{DbtvCsIj_*@yC&Sw@YKb*gK}@+JF;2*NI9%eZ??&XZ@|gIOa>ecDFss z%P*!MM)>>a!6j*ZQ0FLTh{5Dm*86rISq}a$*^s`(g<~=}FyFRWijx1n34mPq5*rW~ zFI2N;Lm8ywu?6@fq$Xqn8T$1r6gCN`w3j5wwF z#T=i{I4&T(o_8%k=v!|$yboUg2~s_7y#id8Fdsg=PlYHkjzvFn5@G1$1a2K?dGiI1 zTk(VW<(Z)PD8#q&9uKX%fTCp>30-1cMUZV*Ebt1#5@$A%W$27S|HE`ckf&)SK%4@0 zx=)P~Nzbd4Rufy5N|2krK?7q}OO(GGU*?Fax?RUGBv|mQ9_guH?RpUd{8f~de4_$> z8IG*#FsYo{SgKthzBOkhI}eY0X=-}4k^1oD{)Xu1x?yy2G`q$$XM2) zA)P>Op9a6br8?eYle?9@`pODL^lx!@)lW};gyE;hMS^j)NG^o|;yRm6sV7@8=Fr!?Z5h<5+gEmoMkvW$@@ zGm9oWIY81@u1*B_?ZJOWk%xJD6|wa(Sfd_s4_6W=@y^ec{1=jT0)V!>V+~_j%E{%{ zYf_MPS+ig+e)U#IeyNXC#vzmPEUWf$gqst$cBLgWmJ_9?0I~x6mx}vgFiTn=G-crN zNlW04ab7wFJ4BM$91;vgtX;3>z5%02=SiHiu>AoSHI>%(b=ckJi|khZ^GB3|z&{sC z=Q|2*{*b&t>57~gh!&+XPveT1nLX=2cTg7)!Qjq0u^hQbX`9i(?ewI~)9Vl|jUmN2 z_J97?^tt7HJYEstVP@nL8nMG1(B;%ffoj&>`7jFV*z^jmIo347yuvZWho9bz*^xN? zlxc^%pXl7hex(mB6zNBOeAlnKXaL(MnTb1nUZhNQa#Kbz4VAO^U=RMlAg9(OBz{|G zFuWmw-eGx(tO7qae4xK@*@|@1$=>CmgfxHt~-!T5QS}5d4NU5f-#y3pI|c~ zxidx^qB=6F!^~HxfxbBvCUt40-}KksQdv363ehWy+Gr3aLVCC_*-B}P zMJ1NfzT8Nu1F#SCqL~DDkKRq@sUf@5bj}2hP{KQZafVkA1DQ8mNz7jb#xAR5<6z1WAMg*2oZMFwkxnOvmaro%iU+r})tY#-auA%E$8no3d z-4C;6n$(-24owkvRoa@v{=$FhEe;d|p0r)HAlp5N&BzfxM^m+* zmczXS&ePa0^T=3|RJcB_6SQ)8k)TIYpf)n4F{{z9nAaT5nzz+Fw_haE#+_8tPq+61 zIlWmSjG(XvJy!IAJCLSgctEg-!I4@a)L~dH7g*l^1KoW^=Cv~`vR_33P0(mO2QWxu z#kZC$(uDzmNcbJ^q7MozGq#bZ_b#-auJ?5+<#<+f@-RfT3DKwQ{e6}!D&xAM6M3Xc zoU77NIkp}2@y#aOpcX5&r=jq`#zU5Mx^R(XQ@>gYhX4i>^s);9?GHSAgqdqJ@xcCc z%7uZowS9Ar)(21&P3Bx#x|av1tDG_tyK|T(Ba;49iT`t{Q~$4}uJ)g$9s^kFqMu#= zv(ycdPDV?U#U%5y^ zxyc|#Iw%rAIW_p*43ww+)pYByL!#&+FxdrUV}jBf-&cmSH}EDG6TH}do1 zg}{SY_!ir$4`jCO$WyFX%L;C@(u9+)H9;~>+*K;O*Uzp2M%A)*%!!qyw`Gj_U|FUu z2nBV0?O8H20q^@Z`}2LscKvXZgMJKq9(qr_Dm#j{xAj0avs@YIW5|x~lsozU!&hVL zAv5ht={3c{@Ws9^-h3TH%s9A-OGuM_eVTtdqT-v5JE)Mpb~qI&qq>wPQVCWdR*5oO zey^mE<%HwV1CEOFo-hDAv4MG1LI1Ie+STbQ{xsf3#}N4_ah4?#L8 z9tvoA+!&N#T+sX1GLvb!#+rbUsK47qxiqsG$j-T1L3HSj46u!W+wA}17fJt=FZ*t=FcI@{i5R5P&X`wFtSXwvo7Nl3bwc@NdEV9B>a5MCD_96C$F z*$94d`6l`mYG;-5DT3)8makqJx8G{tymdL<%y6#iY5QyS_}P|MJM(+wMHO3rh6cu$qpXqyw^vHU z)K*gg6C}ddh6#GVXd4jAezT)>LlYvrVNfCoolGzDB~wg^DRxQId_h8Y>-jWb6u&ySGJmE(73& z;jl!_t6JIXs;`~JwsFwj~dz2c&W77)ldzOlW+9uVtJa+vOT>Z#W**SM0D|3@^tAy&bLDSeXw)6A=4 zHqU@x+9o9UuV%I(r%dzRwem^~@BBb9+?{ir>G}Fav{e{b$v?RHqhVTX5A})!gsUCG z1_IDd%K#uAt6y>ZA<#BVZB!Jq3OC1!B8xmBuKWD#7XB^0JtIzr-j+S)qh*=aAQaH` zwHTqp=@zv0wQnq5iv+vl-ayAt18P}|$5zF)XPdArhrKTY*C?@F9E?Rw@jU?fgfEc!uSrx5S&q zN1vGk?J%3ihe0Cnh;*m=#IwfaNqm;t;Z_-|bscMqLI(s&g81+eB{z8U=rL@>t`L+Y zaZI6~uV;7zocX9mvsVU$;3Gp&ExTOJ5jwTtT%&LRra^Zw-OfcHP zM0;DGq{l|ZXHXyyb%xrhN#=EwjCi(*X?EDcQ;kd-gNH)~e{q35Su!F3ci5(yS^{Pb^x_4rj)R`=*sAR^Ik-t-EqI>-kI+f#=rsG*`|pmU- z{r?Y8HTuWOBva>o`~8z@hOU@7F!PV334xs%$OtqYs8%CvOCY(*Kj$%znM*LUN#~o< zQ{o9g7XD2DqBGBfZzm;D3~6VcIf$y3L>kY5#so(8A8f_j-%BTW_&!|x|6nV4skxHh zHMUEy!hLG76%6x6{|{<~OJ=vX{aWTfYK8BHzMMRu^GojJlqgdT;8RUQ`%VAjQ<)WW zNc8>grasVky}^v`Yh9lS!8HgjvYXI$EuQ<~zolCA*JJ|-8{rVtj<3?)f>>JRW7R=M8Ay7PR5(Y73ig6 zRX}sc7Vmi9wUF_pZz&|+!sq5Xrv=SeuDRESUbn>7LdA)IS64b6X@)%VoU^1i(a!&I z>A+)eoM*QS>T7iI1e#8g6We03_@c01r5x;_6V?W}lBSYBKf7mqeC)dnD@F2JM+jq6 z{9&0np*NJ<^e642`t1E`TRsA%hlXy(yfrm1*~bc$;)jo5AV8LQ*znNP%d5HX^2$)) z^7er?eueM(4iax~(g8{%j|*jA5zEv7V+V173}!XI7MI&MB4zW7MI}a46v4ILkFqSm zsNkQQ{dG)+(-TN!fk7wo&|ydW^5Q_+%xk}3!Stm)WRaCN3m1IS;Gxcp)vg@iHZYvr z1LKd3z^Hw;end=bW=)X2FcD=$ATHB)QKpT_`7CL#vLz|;*aGy$tye0W8-Adt*d=qV-m7>5ocKCQ=yXo?Kyn3q z3NXRgZ=LwJT52fsim>(=*Xt{s*Go_B#XzG`5+<=KCjX8COUp)CxG^GvaAh;gVFVqP z4!w5MPA^kZu9I>Tnan`sYH8nGp(|JrMbpO9uUfXz@dy00CQlQFd;X|T%zR0oj}i9w z=U!tOx)aDO5ru_&7y#kr2*vUAK1k(spMmxH+gy8!md;kG5r`?c>35!2_oMy@;>HlT zZA(OS_!84Q)&#?4rj{yMo*n9Lk&DKeE3;0f7CEV3NOG>>>J$yI{1PIS(saMF%$0!7^)IO-tgET&v}y)8El32`rP| zLPNx1)=oS0eRUaFFQwWmBbaY^CBUW#YFWe{^KDO(Q&71ppSe&I!k(!=Vt?Edfv<4- z!OcS^V*H}pq^ezux{vzNW3YZ5x{zbYmm@g^-L)f~1J@8E9Pr?6hRn^**1^=C!pp}k z*u~0rE;ZKr_O*7m;!}_6ec)95B`G$pX)6Tj>ysP*ycu=f6RFuBPAr=&j@+Gi#Mq8|i%H#IsPKxX>arHx6G`$W7zJgU z)4CNB_n@M&4^wFeW&pIXA7LBE0(5IN9h1>(@a=L?Wz|N<(it&(s!_d#DxU9X!1?bw zX|Z8zZ)=qJPYUd1=y|}<41+CR3%sh)Uw}s68(|g@gjEpHRVK%HAq7h^8{@}`j+S26 zOT-g(h(vlhx+Dc`NnAnSZd8anHz>XxpCxm!qb1b-${$cL!@g>wxIsSv1@Zrjr2zWB zSqcpVTK^Ny3z?V6DCiOc2`5m%|kEVnrzBRZUD1N)Nw zg~V&?TZ;&V);bI595*$+Zl}ytB@{K{tb0q`utK@(tCnMSe->~Cb-<68 zP}B4X!33Nfw?wHRlud(4YIP(n4I;A+4-11%oj5J#Pnh;Jf;Rr<0YxNijj#wAH#g@U z?vv7&by|nqf%;_D;e;cb(1W6`cmd;qw_H3oz*6zZR93*m6+` zqRS+oO5~^3^70E52mba*?HSwh7yhqb@dJ*PaTYA+>0Q0HHlV zP8TDK^5MBBUvn5b@q{XN)D;y|ss%rWZuf3586|d|s_G>1OF&S33}}++%_+kQr=LNZ z*{ug8#vQ->^BMVgq~%-vm=A>zp&bX6GgNN5Fk(bz3ND9a+3ly$@v(?CXJ~+<-ME7? z@*09{gkGMLSv`1?9L+Xc?s?xX_-DXRMO_Z#QgCzB@jplPOT%FHT-4S99ID1eb;3eG zm}I>=>dMzm@o3}Jip6!mk(nC2l-V_1Mp(Z6<1S$lV%+({`MVqd&~N0KYtudO=KO#= zHaL6|kD4dU5d(X3^s1gJtn>yK7954k$y~x{&G?@2gjFln1>zxe*VXG|m=$ZmX zn1g}NYl)4q$l%Vl$)AQxJTjxLx2w*c1~~6%f&W5LI7CosH2_c)O2Ko8cGyI7&Zd80 zQ1hZtS2k36dHZL*ug-5*uoaGB%tTCXQoqi4rMV0G3pVrNR6n2q;IPg{`n*wrC(|2g zeK4>>iz1Y%eZZX~9Ci{SU^HTr=pla=UJw>2gB)|fcj$n_6ArMcB5LCN9ml*yN=a7B z1x%|3AW?K&^ld7e;yZDs;*XSzCXGC$c%i+PJh-S^k967Up$fewa)fFwKmmTo|CGLW zKGsP+^7ZQ1+XWnJPgSrTdJ^MQI(7WYm?x%tUY*C~&8Xy^GeNM+f^I zHli;v4(CNGk>s;}N!OWmznE%&$cs%PXN#|h2iiBYqd!@oTDLcOLmGoS=%|RE2k;B& zlbAGOUPAf5v$di>YdP>`6#ukZ@i8U z_%%JA!xVq38?c=&>FeSJdmNLEAf^-Ac{AkSt;d7|vfzW(wNy3kGEv8EV$!;`AE>$ZQjHq@07QadDXYj0C+AbDx&3i-p5sbGg4PvW8J%z*0$&O$jnf5{v?a z%H>()=U~{CvM@4t?c|mRiJZd|Ft~us7uD>f0Wit0+BQmU8}m4hHPD2ejNbgaW}I`+ zmknbs6^cqdP7UT_$oLM9_Du!!71?>@>3$;DZ7+lhl;&taZ>wIq%l+l=6XwnDY}i%fCRhT z*m6?xd>Y6wrTI^SE!xwhcA!nias9j5n4GXFMq;i@9V<86dGvEo zUo5~9r5O+l$Q}EqXSZa+i(>MT*IKp6EATI!CJ+9~*=ZyOYV#F8`v10GNo;9ZxIR#eb@EZ%Fn2I!iHXeY| zHSDtuEZM~hN5=mbq+mRaZQ1>{Lz+yD(!?Q#ZZu(IAds_g+7ix7j!P%)q&4+1;OAc#0KHU^*FG4q9RH%W z8~vfgY+{?P5>%?4Iw>*AD9#DgY)YV_nEY1{LV_B3(aWp51v`Ph1{HOOMa@o23S;S(a8dFv&5uZ5(;0;q#^3R<~U~#0lxWsE? z5+&wE7c6`5x0boQ>It4Ov(HkK5kqi$*pNX^o5QQKaljl!-}}Q80$)NxivxLcz#H|H z@d_jyTWtZW{G+M451n;K48s48G{kjLT1+Dug|kXwsjttiBn)+PJnm%t^cEp&-=cX4 zj}^Y0x_Y$crGe`bpNCGGuFzZA*rmsrkb5EK6$-z@Mhta;Sw)4T zp?`8U5dA)mZ^Hi&W1tZvNT?v|goG;u!r^sKu_>9RN$d7kQ+)G8f8FSX7ZTYjGH3nW zyy z`iV;f>FGAz_p^?_fz~VgAh~u>0}2WlV9(MtdWXyH_pQL1`jip%x?ao=0GC7D4d2P= zqI2b+CwkU(zTz)~=C88bBICB89os#B9`AFBZw)t}6ZYx)GcA?{*e{z>`x5E@-$m~H zUy-vO30rg&&CQ~g)jU`F$Cd%;=>UMos{bx>+aG`;x57b0^{>c*cq?@t^ciaKnn)8x zT`~ZQT(cT}Elr^ne_;(ar`l!u%-=kY(1@h9F8^`lL1=R`)$ui zq24q^Jk}SwHQv@(`n?(F@LavrO0$2aB1CK-R))-rf&p2}c0g zkxN2MLM6C7y107BT1nyM7#X}HtDbDTOg(eDF_AD5ABr6n{bGVZO}%7+mYxY>!|2@` zOTx;&qpmx=N4MEHSrC3<%ZOnqZhNXIk~Q=K?7w&nUF`b#JR{S0ab_5uW$Y*Vl{HcP zaoteUNhKpU0~kP;yd$0vEUH zt5%ju+}E84b=NDq$+-<>((*rx_?iV!5PT^Np$m;BmE_>t3^;QShqG zLHYD1f2PbpDB*=r$_sPoKEP<`ylz@hi?%bc3ocj~D6=fz-{8A@63$96kuf7+O7N5} z9#4oRxuR2N3CR!g`_!4K$gsECMu*8ePUNP;YF7W&(Q+GWhxWN!_WP4k{TkkKFRC@_)WwU-`tUp?R*~Krjzfn%;0Z;_H7*#wK zih@Y}0SfYG)v9afTOul&PFE>qG!eHNC9Oq7^nKpJ>`jZaAkpaUkvr1T;pNrbVwBRC zvFFL=39Ye*kRhS7D!{N(8K@n#c{-;2Zo3qj7*rv{ANa>|;P0xtYst4%)7Ff*K@<+$ z-Q!J9O&NokpvdJj6y0&ypvZ!TFoado6k6EsJ!{)NEqG%pi zg;Ndz_zMswLU7Ils1AoZAuj~|X!4ae&A*(DN!k-J6u^A40X78se6lS$7F@5de^%l`uF+?-%XD?WV6 zk{0lsX2A_Fo`5EVGM;rutPVPIL!V6~V~&`ivDaAEy8ytt;$Nj3_h3bLs(DxyBIj@Z z!=-w15Q?A&=++shhq|5(xHbvGUaXw9M6?62^23D8SG4db!9W1%h1+R}A+kbN5_CMg z7NS|P-~yS!=?j2Z*VTd9XJ_6i&3+zjf^tPMiegL#cjx2#HgGP*wPO^|{fgeO6WLoC z(~Wb^{knn1ufj=V(5cB(j9vfRp_|MPZ+YwBcSNz@+YUb`bJi@|N=D?h!dmxtBqZ=4~HnQ!EyE zcN)H{cpZnV&j$EWFOmrpE^4u`5KJrtI&mUBnC{AXsV6WJc!}I`A z*+ZiyS{C8~`4mZWfqmfZ;j;wb6IT8o^q-4`Aprf?)h-Q9G9Yq4(qoz0@2zPZkYk|3~m_PKNmsCLta9qF;`6Wrx-N$jV}sq_2nqS#`7|73+X8D6X1=RR!{~Qe)k5@PAmMn(8WsWJQ&pj@FbFM& z*9<)PPzB_cwDAfc-cvMjAyb8Tr>a(zYkzBfVcOp?B+uTT_-Hg`pC**9J1gZFZ z21^U6sGn-YIJ(>U<3%+ioIClr(nqse&oaJAJUtDef7-OG5d?NT=~eyk{BhaV+6S6X zRNqea$BvA!<90cQ;6<`&>ZTit*TN=G+xO#5 z?R=1QBa*g|-QH}wv+YCeib{w{0;W0;Yms;eu3OFE+P+g;h=jgRg$Jx%>GOwV@4}aU zb%R1On)n?tbYRUGE}{~wyN+ESi6ExM?#ChduAC_ldz@zRy3Vmhfql;}W^w@m(5|4) zT2)BWMEO`-PFo#4X?O7)5BT3@jd6cAh@FW%1*d@@++Y!1dR|J z@e0s&FHR|;^G#9z0<2s4PcI&VH)o9lGPcz)w>x*lQ5X+w0<7yoZk&gl z8e(|^EA*ifc&k}_T3a?DJf*y~&XT7jE9Evb%v^q=OW8c<3v#|2SBDNN$Kh}-ZRD*e z$M1PO3(;_=RYl;Ab?vCGGS=QiDu+o~C7lg(!fdhKNN^g~Yb$3T3Ti2nPMwK!+R7_R zm?l@zHzn6OjPsm9@s{NM$%golmGM%%A` z*Uj>ywySZ>H>f`A50@(ZMo6XBgnAo>_HhTZ;`K2j+W6rcl|7s5Yg}~`)k22&S&4tx zXIBK`KfXr;tA9P5Zuk8qI@RUJT_UGwk%BwU`UHtq7X0Ta?0i7;{)GhX0N*w43a!D3 zF1q)F6N+K^ah!-I9<K?n!MWUH%A#k&;et?vgU8!srMJ!Bo*0GL$uN z?iL#4D&GL-n|3LZhHn%Gg_to>Us+Y0c|HC9*lE9eSg!2R)uurlvqXqZ=BBv&8F%$+kqYY z&HQT21*{V$85+(x^r6VXo?`fo9zndM8CEC29pS~Ca>&UVBhRE4(tudT1QtT7Gj>@P zyRB&au~QkDNO@vpnoEbmY5RS0fPJCTecoHoKjyqNqaU#+FXg!7UWZodDAAz73B%x! zhw|IJm(B0yWdFuT{w&&}L4F_wFxrNm6FzA-Cw}N;|2@hL@yvLNinovO=a)qbqNbED zde0Bv`2RLezoBLi0t{Y;>X>Baz@_p*m+KRzl{34Fl#6KC{^i_?2512}w|59Y&TY8hHXTk{okl`Jx?Au=_CGnd z<$pQ1%{2-O(g6um`_z3pw2|OZ&80J$Y=UsCSHku6KRIOt%Yqjvu@|F@dwYMfqx}GH1 za7P{l3C!FDKg1PnTB?f=$IuN_z*aKlYi?D@u60Tn0v9kIE&hexT(D+1_0-Y|DKAwB zErWSuWyuyj&JrGf`LugK4&QzD`ww_dIXkRX=trx_{l~hy(#Ln!4p=3Y5rJ z>NXK7l*sp7D76xqquC01OW!YCa=>Hvb9%iV+uqC%W|IpmPU^@BKW6>_ix(i{vU|`7 z^7}gyK*iHQ=rX~(sMdlE@*RBe%a97jr@{_pjDq4Ha1uJey2;oHj`;0T8+>q#{#h0z zVrBZxw-ATfC$*DmC4&DKr33;{oSK4In1_A|4Xeinmt%WrN#f+!(1dEFN=eAbR+Yuk z6m*i!0@>2KXpcZALY2p_56Vkyuz8Y;J@g_{)ZCnL`M`ZSV2Smx(^oir(Q3__ zbJ;N(C%(adnm0n`4|NiuHr>Q+mVDl)8XDX!X_K{rZ7j6iO^J;P*Fl_w$-5+#6W{pB zp2}jPZ><&K+lHIG6X40E__9kCrz2g5WKYW=kW%nu)4GDUO(H+HDmvz@N!z!Rs1z=~ zWxkJ5Jfi8o%b^++nW)#C2*Ijh#r zSfJ9Wdpd69w&A^a?-90}Dy=%vHQ_>eAEL`Rc#c|*E6R4SD{Ka|^;(Yq#+_!1`CF+g zJa;YqLAb~8jh*^;WE^ti8G*~Aa=X7oCA5#?0iVRWWo3~ba;b)Nw^fy&|LU9(nr3fy zGSMh4v}nO=Li4MkLFbNDLcDCE!RWJi}PAKwE@3YrGE7OSWllzH~Gutz~XV zZIXh2g0QF<0j#N+DtOk^=T7^_MPSj~2t z+E#^EuSHSip)K=E(n&AxEmtAxp^jV!t!)_5$r`v|j}cr;%m4tPca7`gcij^Lz_d$L z&N0O_l{abVm0YhH#y8;TTpH1em`Vkki9Pfw-FXKiUzQ;hnifD|H?stJ>6Fb9G^u0aTk5xXj8|SoBycwf)jT%y zZR77&M_tv)5d{zA1E>eutN)Snn3ug5BtFqcI;%{=B5SI}Wj^Em%=-tShw!qxvK%JFv$ z-?X)1qKfGGh>y?2KP2YbEc~eVEYiG&S?1Wnqm@umVal*7@V#uGv0Q@aD?$K37GL1u1!XfjU&VBj68&yUW+G3eXyz$3dCh*Gtyp%WOi1 zma`gzQ$#540US}h=Vtu)v&`G&ag}7g8rxV`1e%l!Yw7vqzkgIE z@c+ZM|A&zL|6tqypH}0I9;f3xm%mgv0NbAB_p<$;(I7>YIE7P+=gY!fG<({&H(#bm z;%GR}$RGnt2Vu{M{BMDO=L@4ww8@9I-!d{m4bV^AZ#+{<;uyamUoyl6nH z?>mYRqnEM1ezSnLEk&iAPz*aue+ym(Ot5INRKP_QFc&0UK~W(AmhwGO~cTX=CiXNzM?;cT6~p)FMX!vtSwS4dwY02jfL5L(uPTZM2V3 z@|jI8J}WAd@p~oa60`;ljK2sfM@0n@L0N2PB(s-pT}lbeCGmaV!*Tp=b2C;jtHI6} z2oSrJyZDd)AS%RyxG&J!6G)J=7mUcmt3)C`(JrE|iPl?Lh3NasHuKjYkqU9iV0KoP zru^s0c(=yzvI6BE;oYf8DA+aa>m^T@flMT=2Q}5Myx1jS57N>`hr>nknpR+alGHw5 z4_FAaI=zs6@5$egL?Ly7qiBAe*G&y;+~bw$-(PqXFw^=`6+e(RQ5GX!i{{=gFZAa( zRF|URsWUTk6_4?7%TBYktnxUpp0ZoeUi?g1xawe>;(Zx5lBCo?Bo!sPnC;_gD_XJm z?ZjQ)ecPaoHmygQoXH z5=xb^Wn$b=?sLhvZ<#luDwR`nAw+$JG?>q{y{<`dha8z z3qLU_bU5dd|9{!@Dh3uNxxAO>leAhdwR#bGv~Em@qwrbfswBes%AiBvzKxkg%a@pA zl*O<31O${{t+w0Pfahy@Cg9;x-j8;TbG!CpGWI84`!>2VfM2^UcwbMAAZNbHxx<#E zT*)%@V;=~SYI3J=Er8xnx}>lyV7DpR@i}0|x?`Zf?_ ztC1x(-Ap5ba9cd2UwkzBVNw}NA{RNQ(chYyJGX2Le=IcKtGV8cJ*{cWKW=Q@5P9(+ zE4Q99$^^(lG%esoOb}7O=&zP45mwk20W;z(nB6(;sd^+dXW=gxO=|xe=`03^Q+Y~; zZx(7PqxZESzXAgQ<-uu?x$E(?7N2`=xES98Lgu6nD1ZCT@bbNET6g>QuuI;_DnL31?^x?{|GRSzNF&mai3#@&9RjlQ<6ciur{9)7Whx*uJ){h>rWDEjJ zbL<&FF>H}{*!jfBzr|@Ng&~zxV-Ei1aU6HNb1f97CIbA}RnMx=bUBUy3Kk6z;0*d4PtH(@ z!w_Qdn4p=(r?*wGK@^ijt!@@(IbUy@NEx!amS`}g@fh;0+if*)9kvyqLU2RGiYu;= ztHp{Nr^j=V$mx#D)`eltY%DG~kQ4OLF!#dn5~3v7mYN848+{SmywMOQYOw;*>zz+( z!~jkQ>L1aqS7DTLYRzUcCQvQr{KMa0ZBGRD`}qi1i%r_&d^J)iru0UKyi7iFdz|rl zOJYDd`5OLL-Rf)8Pf&=eb659PJCSj;eyiHF6hBiA%|O>)Ao!^kpfYw<0eJXq`|jVy zJK%!;0@GuiDpb|?e))ZTO$_WxW4ifFgZVWzE;rzb8z>t$YK}CS7mc~YEzeCm?wyi3 zt!X#R9$?}H5*3Hj=mosDt56#O{BmuJ)sF$0)fZzz&o5*ZUTsO`$wG8ISA_TcUu3wU zrmz}$5_`IRD;l|KCyX>y6~2zP@?KQW&kkR1L8}h=Fmi$@pcl<3h~bN>);B*q%%G4d z0)nYVb{8F;rgpSI?epV*mZ;s{pw)by1Sn~AO@Q^q0lWK9b&`pvbuUL<(5GrCVirP#|?SbmAl9S^N2>Dsfc>87T)(jLm8muDdST# z#Ou4~9gA>gu#}dI6RVtU;fYSG_~`8BA2W+@MT^PJuID|>M~qe%aBkpM89%kjGjnEn z^*V3F$tlInpJqr~TQf80cS0fhPNdZ*nVfj=7b^1czJXO^|94p%CjnmCo*=Zum7MM2ot9{YZ!0 z!B9?6rvT8p~kdEm@!9HNZdpB=?uwuZ%tPe-*}@GWp57y=ZJ?(Z0ChBr?LR!&r%r@8Oo4*u31MpB z75FH+_{&?hy>L*|sx0ALk0ObtWg(rm*2X)kFK@a)#E+=F;C>w~l!OTkchpP7M1?vV ze9Ir5nFyI?T9I0dCQa&;{Zi=dBkTbzF=;jEMBYw>e102-Hrhs~s5-Tmj8l1a9Ea(C zT^a-R6%Y}07(!O3u%FT@3><6F;mmrkc9FFoj%9c>J98$gw?Zc6bBmib04T6ky8#j`jw7(n+(!rn}hrzY!+PkOjQZg*l)^7 zO>LCeE2)aFm6;b=_Au8l@+|*ZMMtj2VeW+Wmg`3@*=5`af*@MUVR^%g4gIh=QoeFy z8&_M}`PpL1a-}wj#(2tCNyI*pijq2#?v>$o=&yyf%h?}X6Uvi5bfoP-<#q@fcU0r* z-I|43g7u7~;`QVuyE-U3JnBt|`C1((R3$i~ohi7Nj9uOJez<~|5qkbd3hx}p)|NpP zbS`1@m=m=k`jd@<5?_prCZYVL6ohyCg4n$@C$yzqadLGL7=upnMzkn)xp${B^;*^q z(6HSqNNo3(Sje5(p+xS@=eW<8p)a9LW$f2+?9;ueUz#;FmirD7lv4e@6Fw;R+;vTj zX|7Qd+9aW7XJF{{vC)t3EP~Kl6-23$?-S7L5z)tYK8vBneYYTVcLep^@?=!m6jW*!$A5=A8;(If z#fWz%dX~Y6bc9ao5BO(*L~YP^%Tb{J(xtRz&g@$7EKxO*Z~ytd191nR1;Fa#F#aP_ zBla2Kt%h~4%L2P*C{Pq~%r$P_GtR~{13#g{)3BHHH=a#I_uZQIUu!tZM2&I`P*k8^i*v@SG$&<@T^9@<5Ed|QASv7sQ$v!; zjwf03zqRJ;HWTIOo+6a^HwRcW+b^SL9Tq$39C8IVGb--x7LixEo^w&^ZW9tpqE+#m z1ZD!0OdA_|6@T!X8187gk=5ARsXwngJubLs7>s~?p9K*-#`7|$mbImECj+vt|B+;= zLyCfL2-F*{xY-7{TF26^19LA1=Z(9_ET-^C$yuR(-6Vd-S5`Y|&@obUkGx1o?JUc# zF{A`nf(qKuMAYb&=Bc{c*|pGaavk$!GROfA-2>h*p)rs~?DF zavL-}Eq^TvRAvd8Olu}y%)AD!Bb{qkk2|(TqwqVTBMfUG>uv)1u)*#M&t{HeG}zCf zEgjUgr9TDtqBv-M%-JmfTJ|ZVm68k=K&8v=PWd)^Yy$0k$D3D0}wnp*ZQaFvx# ztv2JC!Y_)=qJT8kDFpthXRj|+~OD0giOpMEzSNKOlC0_nob5*DU|MD z#8hTTu0gEGUC4)VzgDwUs&1{tm#&A(TQb?JNBRvbH7V_!;NOCZMgwk+0a4(^M-&_a zhOSx-iRQF)v5C;q%Qlv+&7n;#;`K&Na0@>c!oCB+R-qht11HQBRg9WF4R~;iOEUR> zSP*tNXnHJ40XOREI;ahA@f?a$c7g!W^|LoxKWvV_~vZ7Of1mI_+VFzrJK!xg{LW-hdeiOHI>cB?uNykEmZ= ztepqWp)5Hu$VIrQ5@?u<7s%L~e8F#Af&86GqF^>JY%M<9-CF22vZd-Gr=A`U8NX7(pAAa6Jo?&!@~)%OQL1t8{n8v0Zf0$UjE7&v@jQ;#5V0&kVL65Jn^-N zp+sUiix+p(u;n8ow;7Xj&NIvYDe1rboHEM<65nFb^WfQcXTkOF7XECA*de<+7&$VW zhaVQ^9O@mna&Y?H=H>w{rPxD2U(Lk?$N5)-K)Y6NLQ{;3PcdLYexNWb^yK8!xgPebT-kTCNv>yYI)bj?2k!#(qrb?(YxrU^#m6mc=>_^~K@ z6N%}{>XiQuRzf|Aw&bD_49jndX@}!9bG_1rmp3YMl4HejRD?!FVkQK$ROhd2{yl9W zrsiWVbEFdHF}BZdkVyO%nIR0PEaso+#As&j2=dk`L$y7#nK4brzt71$r;?7DyOG*EAl0Eb0E*hsHmPn!9g*1W)mW+Oo`vgcbH5ZM=Ffx^o=8u0 zsA}yLJ#}a0!?r;ag@`M^eM@*Z_CgNub!KGPj-L3?h*n;y@(=CN!H+wqvRC97yG~~< z9&g+k=4>E5-1za#N~edTtHc_lnJTaan*k-H*rj@nftatzYiz!WqF-DSvJIUK*C#9> z49KNyJA}?lXMn@Iq}$l*vIk4OR#hrWCLE4&t0TJ}%rRna9hCP#BAl4ix=*u-;3u4v z+YeIqIW{}*0_QkJsHANX6PhB0(WYn8*1|$M&NL_JC$Q6svJ$YjM8w%zAh)^1q95AU zGuF?e`ZT%GTb>PMi%-`VQFc-Saw`dKcXYOr&FdGX%P_b4dNfK%s;fLaA`a<_q9(xi zHfMEo2okAeb3oBRmPtb(BH)Epn{2&6U^OajKPSNtTdA4?PcmJ8EzSKT`bym0NyCah z&ozADXQa*xKM6qcJz3jJ)f)l^KL651~T^SC(53zGSItWz}!&idR2r&kGLa z-f}k$qf)vz%mtEz3z5vSixGSAmP2Z!*=vC|kF+Hb2xYz$zt?tr3=^d;sBcJ(NjGkT zC-#KS6cyL}Q(aGst*DcL%QRI-Tx!(`^RZ7mK3Cps2=;SVCHa+(Lj~*nD)vn6584%J zfI{prG6|C<#Ud){0q`+j%GGH&47Lh+WF;4OVLZ-GB@#`HE+@PM0opSJ3H7{-fK{>= z%e&|2o87&Gt1oxgJJUB0q3`LWfo^|br~_ePd6Roz?y9X1uBp+AQk{a#6}U?W@*K1k z8F8iP_Ham+8=vOLZ@;K zqzI#HYnlM=->2m~1omHGp8zV!G=d+G0mO#!46BR*^p;YNe7YwBG?KpwxweRz3EO{_A1bOz#vjtWRKYC}z-VD}V@ zH%I-D90e72@Vt>3gK~hTap0~r7(>f?7=zvU@txUIl_rHR#&7wDkjf_|5F7@ORR;a;c>z@OK3^my~UXaz20~? zcha_$hIv-^SDs&l4{6F1$!6+pFk_Jak)ol;Y^L1V@6k&n2oxe-M|0yUh#$F& z9p!kht{5754;iX{Q}?x2p@x73A85(vI{cU)nKc)T#ch_-hrDI$Ec+}KX>v|zo*@X5&90y`6AX*ob ziBzL5>9o1A;Mo*R46!L6Y-;k-ZNg3v5QsNM#ZQrR$$P?N&ammQ&m7=$O^n5DdzSli zMJO&`#bdqQ_A4a$f8r+GunvPAcgR?xfC<;i#s8@D-YZa4Fq1p=#7;tLHgSF$yjq?y z>BbQidiN9Y|LBT0c;3fmN!CCX-h)5i;Sl?o8tDc%$-;r+ss4V18`S2Q3k_+Bcln%E z)mXT+LVhoDmBrD-QezsvZ{1cV%Hy-~zAoDL1U@92SMLkg*BH(Plh!|?$@4}v`F-eh z=2dQ2`H?bDcEKMwFEyfQe#iBab!0O17=9X@MMV_#EG+zU9y9)(EadqO*loD3EwiU@ zuFQ6N$NiulDd%fL(g60NBzGmLWY%6g<|5}eP5g?@_Tkb8sPsjYX^r{%O(negvx~$ z8}|aHL1~Bqs!ndWqQ6}yt8zr4N-U?X-Zu-0kGGiVxhkUTMujwvEa}pG5K!%Zb#ke&*Q`W`qZ*8^W`fpk2VswrlEEP9%J(@onJM^AIq>Uf}pf{r7_YBLeon zcN-P6ZGy?i1QV6*$0Lh7(dX(WAJ~= z9y#p4hq&Z0HWuOVma{PZqI+5kMN;Lg6pi@1RWI&+(3)W$)JSmveU~kR#7`S;kd00rh3q?Pb^qsPfcvv&#_}T4toaA)54hkonMAllAZ&yoM>nlr3fEdDt6)ioA+*Eq1ey zBZNxb%1m?QQnr>-W2gDvY0Q>!4%ow36MXDhqk|s*T3|v_(r!r2@-CGhMFtO@KK=`dh2Qu#k=s8qZ}- zj{GMeuo>!fP`r70u6NMs=M2*98t~Rws8K@x#`K)GSq^iT@=nO!S^+$EaP6>?d_T>mLd>fsmw>7qM63Kui)~4f(d@imthKK-J-5KPf8`;G zJ5o$!FT{eqiqFVPwnfV%++;gbRL>qOiyMR0aP(9Au5a}um5Mlvnrnq1)dOqk#vqhpRgy$II-l-$9I~O7%@5 z#pOhk!ZCgv++L+VPDQ++mH`=Ij`6F);;QoEZM zF|Wq<7Jc_epFHl~WL~65v?Imc0$lBd;7F*}B_(cmE1h@VeeO8>jG+-k$ zbn}J^1e3){;j#4&QR#tNwi0T}HMKmumS#w%ttr*h(NKX}wBM&Jq~{l#y16;h0$EFR zAw!%@T9+&qCh_*HMgODoj6&QPO1vcoTFNqPd1AYWd*6q-HnPzJRsq+wkNfWt+DYgg(c(B(HYJE?OMFKf#+ zu;Fwq6g!DJKZy9EgRKo?#XWD6N&DAl8iIT2gR8CJcz*|4evo>F5(Rd1p_TXxqO5uWa*v+mXQealt(V~dN}*eVxlaK=o6$d z9%|q$%1oEHJ%Z^dyfilQkfz%Rom)EZq0#Ss%*Um;+V?PNqMAUgOvi47>%>RH4)-SM z1!lyGx}}K01aa?@NhBJi`o3E92A%|1?@3 zD0#(ZYrw&>eZ;&d7J+x6qG(o!pH>7P(Y`)B(u_x4S*`D0VctJM;$3Zv{~vCMr^>@ zm!e~{kL>!1F17zbIR1687S|B>!GJvi7!K!)7jK0?Qo>D3i}YYI+l995M%=TcBk|4U zOU41!s)BrgCyq)ZH-v=vp&tyY4xbvrE5y-(tp`OY&&>N35#rDr;f=WXOlnwq(p9ZM0_&eD>+$9pHc% z5dKIjsxMW0OGUjRh;|;uJ1Ex{CJ(&v(l|mOchMT=N;K+a&t3s$ z{yUn%U>;N%b}mp}*9r3M7g&5I+~9$hKCd`mOkuu!x+8UVgG5kVS1#Y=9yJ^(xH=31 z>fyjtSXQ>LWew-krT;TRcASJ$4hljDdI=Z!rTcTvvX38c`t-?jo3EFnpI@C=sH3A{ z>C7Dm_ti#IgvwlEFqLa$~ypW)h_PdR74~t;efOc+W#`wgcp$iOxsRCYX=D zg?H^4Me}E^)f9CtS z(4d2&?1|*T;%21w?pDvBSGXZDn10OX*d9-Ox@;3b85&0>6hbEQx~ma!`PO^(_^t;0 zYO}e5vyEYynHk^(<-mEI4u-&m4}14Ow5o6&T^^%)=b!9XFOKsRccnd6WL|-JaOhG( zESj#Ke=t;?jTyy;3-IKe~ z>3t$$QsYB&oTI}xUvT-85ELU%IbZPR2&p^l(Fka8H&Gt7f>gk-ZET7$FA8n8^9i2KUuM3QG^jXPEkS3?=5 zO++%e37jC<+ehfRVVwS?rfq>yV_51t+a$Txu7Y*n{MmD*Q14beY3%f@1toOoEmO4! z=i$j6nS2NyO_*T%Ujsrby!afB*$iOxP7~;h&sKx6y}$BTl>6GZmKqL8A7vhmE!AN%+mX4lh9O)8ly2sd0qm1@qULlHu0jehjty?HTG+Z z->TgGYzR)7H562!A;qzV@NUUq5$$&MtmP$RWg&*9?KSCPT-*O}#WSRGfS}M#>vcuDI*+dOHrO$m zEnvGNc@3rdu!Xv^oz}eqyFjLTM(m1F)*-PadQPWAz^Fvt0`e3|$EDWY2yCrR`6UnS zN}nsUqB_<-E+*`4Q&c{OhS}cOB(2@i_#|FbHI*6l1ku%Cw_Yf)OH@{Cfm+V2FFd{tb5l!;HLWtke?dBFncFU)7 zOUwT`}vTQWLhFXKo%7k}ftZkg&o`k+7+eAkVq=1d3oS7iFmq?cj0asBV9E zkoh8s2?1k^Swn4NypF~_{+fwfKwKX>=NPz~=yl}EqAoa6g6gQRXD`Enq!N>(Al7Yx zOW--CfZy`?CRD>nJ!#ezu>HX6H*GKGW`QD|CF#PcPcD*{nV5J=*&L<)ovrFtSi&@O z?$oLxfu-K;dsAGKP4#l#5D9-#^V=>{jPV;wz%KFm_9aU&uBbdtDf9-r40ggCufT(hqoPN^^Kl zAd18x1+z0tMPscRNwiwI6IoG!SA+KOIyS_e)IbdI|Dl+-7=~}kDlUVe_{|vGPgR({ zN?HHtR0@71Dtl4YW%WTT=q#d7qI|2ulu%HsRQ~(x2P{^JAZuCa@$s1cD@2u=_CFn( z-%QP|a8baZ#9(>#Y?HQl2YQvNBKH*~GSf6rC8wMjH(KR>4?VlkFzrKBD5|ql_XMY8 z<-?saOC-&NBVvr|sL*9>VShw|8?ty#Nw1&*7#}vh0zYiNLQpMD3`iUjnZj`A1+br? zW{4r>1UEg_R)F%+`xdhh*Xm2hNdV(n0(@WLfx9loG@nebSA#-*zQ-hm;Qt4BK!?A% z4RjI-n9%tH@Tr=~p%ka+5@8|m0yVPqblLYdy1YW=|IPb(P8^Km>6dW+{@nGvZ}3X_ z-M!~M!>^bM2!N~p49L%<7B6Evbz6rB%F4YL2wqE6r@KZq^KCQf$=})FqvA1mhd(FDKxhN^f9GP+LHnFF7*(>&lqx!CGTTUZ5 zd8tETYglvEu=LZgHG0$!xl{sEt~~F0oNkF)$23i>V9qv^i7#_M$M!Mc3dAHiW6TYe zR3^@DgGepR+q6Mr;^;AEikdsxpwV@dU$w+@h_28N5R!&`h=tVD`wMwk_TV8~Y<6f@ zPg18yGY}d))oBc#Oz7q9Tmese@-=1?${6^yf;%uq7BrNPBRHHz#fzXJy#r)mVkl^O z6xGQVX$C@-Se;lU^*Dn4FzFIeNy{{(*B}EE-$4YFV^*iT%Bx82o--yf&pe?isC0s* zn9<)L8vS(qcu1yQ5a@(u*JcKPD}4)4vEaz-vrxtYdc85_exoF8G*K)8HCE^fGF?UZ z-PNw?SAVkZ^|r_8i$j8ysnkGi#j;1LGQ|Ct$O>OPx^yjDh{uezP~{2rdRbyKcd@jV z)*tO#S#R4&5`NdO=ouIzX;zjrfS<;35{)AxUU(A2b~0GRfzTpb64z9dV3U@OjsN>r z^}(}SlpJU0WeEh4sIKZdzB>Bwt2gl~?sP`KcF3>fW)%ps2tr2S|ClBzi5BEETE~%K z$q+{1pq|$!AA(SjiO-TX<($0YRDFDFJ`8>K8pq=E&nWQ&@<+5>29!tS)xU>x{rRn6 zp+B65cy}MLjikFc zKb?NKo+2x$M7p9W*-%0JK%_}9&r;@-O^~kO7f?_{S>iF6$Y-eAsMFze%|uM$rBV8J zlBH1?QU4fiB&9qJsSp#M`@K>l|mh4ygdn#Sq_2_=m&BR&V} z6*(asRJd(SdRv;S*FP>%jz%P5OHd1_C3hy2X1NNYHp$^@>ifO!_2YUG@kccm2g$nw zGMl|Sznaa4-I15Sm9x3&fvR{4`b7fMZ=&R`TbGu4X>d!+sCH_=r4$XbBAWtEAQ8O9XbJ!-AbjX2jFVo2 z3_fuYfs&|1z(q>A$NB^0Ry7=W8-ipJBq9Z1MR$?_hbXZ!j$`C^!+L~F{2*ao8YPbd ziO?Wbd|)6a3mS%VFd3>S!_YW$RFI)1cqFx3L@)`NGnkl>WpIxU$zlUT3?UyLE`sGSN|vKoB>3-eJlbRM(MVN?nb}*&K=t z)E@3(bs`Fi0}P zNoGo}uKaJdX33I4Qnj%=&Y3-RIyIgZ<(^tKK_E1=(X1*{8`QKhJ}V)ig>fA;`>@_Y z?mFJv*q>@lwXikNtFV)u06vftpiQD{<%bfIC3j4u*oa^qAkYVBnvqo`sIIw4HEuTe z)x@hquJ*GD1BJ6X@t`zS32cNxbhYw5s9H!_$!@DFUE8r)f(ne~P-dXKyaW)iSjQ;V z6G-<8ivz--v%y|Lv7vFyxR2!qhQbi@O_wbwb^>4D2T>-V=HN`KI0iy<9BNiICt{Nb ze6*%&D1l1GG?~rk-!#zy_8)?%;YzC{iqf)bHS&2Bg@s+U9^|hTLtRlB^9q$}vT>rQ zcVNt>WEvFAb;h)&Gfh>FcCxW&hc-R~6F zL28$~s#~kLoyu30fvjo&Ky`d42A*HWUyrMPg!0EyTUq*|Xup2Zq+c6#Y8N7yx~ki8 zo9t!jTu9n+=B++zgVQc^RET!Wh2JIgEobF&-pzK1Ame%Gu%9wK6os~^xc-)WgGOO z=^YjU1`ZAPqcXCF)m>HMyMJjo`mv?q=!HwePU1R9U#2uv1$X6mGp9SdZ*w)38&D2E zAB1vM3Wk6Hg3ktlHAzu23_bGGNl~5*?IHQ?s|_PEBGm4eD=2zDPY93rpby;NS0Usgtu(DD9NFuCB zFS!8PZ~ap&e;hT{Ufg6ps}{C>%9y*Y-yV9qbaeJa;N<)AP1m#h{H*rsCA+KE=IUj- zB2e1a6@5Q=j`jx6|I6f$DwB?wx`CCZAQA-56Cn%;wG)p!al#P|vca!yR=2^fc7Rl) zt^-gj-`EeYk-4@RPoetF8J;}(xZdzq%)3J<)eeO+-12VNzz`T_xlJtg(7T^#kgWz- zHVm+RA9Xi1wMQ3=noBj1@yIGarK%@Rt&w3R4}Vwmp5b{F*bY)^scq1wz~;DYP2;V| zupU6P0p!$1)U)$)z{Pd&VQ1p9>h&thLO(x+j_$G;%ov3FFi)T4>61(^OA^Q{g<;-2 z7b1bMTVS^h_nkDGT%KkI9Qt4u!A?CqzC^7?px>d=Pvc`?!iGJhj0+{GK3ev-7RzrO z?+On32S*O7cGh^U`uc+=5N57 z2z6-+f1sc*8}Lmaw%37NF`f9WXL<6r(n;Qk2HZb`H-@5dB%|u68iJ&K>mIzsKzkE) z2D2%vnqEQP{XmH}pdc$%Nx+8>0mfVM5zToeaOJ|Io-`Ya zB8|zS@bnrqLnR92nN^TlmO1jZWi?}LhEq6qJ1b{iw($51TDYmH;XNZt7q8@W%Mk(o zzLw3T>=NH&>nN83DB=bZ9Y8$EIG3jwoVO9)zB&kcT^v07JiWR; z|M;QXJWktB?$xSmzv{7{Z1|C(J-FDF+M_}C{yIn!|k!1~Zu5;x9lE!+8(HMTkrY~o8~bF+$+ zjH|Jc#EJYl%BygA+(AenLB`L^AmbmILG0FgZU!muy^3K4!}eWZ zXeo`<04_$?u*4Tpc+X~<)hw1f%xyy31#Wgyr6s~s=PCcgmTNDH@h^X(km4W8=(){J zeCQ$X)gQWe9#eN)r8XnMLRh9H(b`b>`BpnD(2Cu_#;R4{hd1WZVn22M3vG{03&JoA zhVT6qISAW8oS+B6Pn@6VNw0;{Z9#{&o#{IC-#f)Ain#=m_kEIgFwT!TV_^u=73OSY zDsoHRRyBpm0X32=FopOAkx{v^NQ^Z~)TyCaMlgglBP|vBbr)i>-p+*xf<9}+(&D%5 z6T=~0?c{K{0~=##y+u6eLVG#6G1)|X2S2z7kEwU?(A+m3o@SEH z*&*{IQ1873SD*TDNieyXCf^c94t{KhOGg^s+k-#(I|HrHNyH36FA*J(&Kypm^9TC7 z+1B~8AAIa{=sZF1FA0m0ime-I3w?YG6GS%*86tSpJ$wCBH_wptGXotzJdR zOL$-nz8`Yf3bRrh1300XG&@jBU~&gPg)DR6ziQ2!29(akx~>Grnvg}cDTRE21@1{@ zpb~3g5Y#9j!aJ1U4S}t>E>`$t3sDKP%d@30k}#J_1B04rBZ^JMG}IeitA-W(g%gAcUrux46IaDax5-5Dr1X^->A@3Q8BU3 zp=4|J!sji8C_1CDn>yI8IF*Qx;a3=;B-tpGG#Z~dy42=lbt@X41Jk0RK$cpq^Nixe z4K;({p5!+aiWF`Yuhjo$KU-aE)Z%Py2b>S zEy>btq=N+7t+ddmfKa7#Do|xlmb{8rkZZZFOiGa^w?#4L-W&&%Lo zSaO7=q{><>5kuhDY?~Tx(-QiySS-M)TgqZ-{GJPqK*-tpiV!#ff7Fr|w)pc#vGc0u zYt&mbj`t9$%B6&X#mP{{vzhbZPb!mZ)s1OWG_P4INvn=qkr{h1)tWx;P5HNi`N!b* zocF_HFgnNT8SY6sfUto5o5CNkd9^A*J5T!>x%!V63FmwBhIxk9W%bT$?90_9x%qN+ zz5e!L@ArJi3>gJ-3^21^;7}Vt__|u|if&YYxlM0r^LLx!M z5{}#oo}Xdx(smHGY$+P15BWj^lSHv@7dL)Z4eC0%qh(Y|V)I)Biys`Sm-|x@{Eh3g znH_*4P*5qJim7!i-n!QgP-fV>NHw1qG__?oG?mSL%D8))_GYs&tj^PSsyw8Ed2?#{ zmoBcQ=w{m;nz$xIhNjM7?Yc{}C_H+=pf@9ppy_HC&_uXt@67qm+j+kM?Hk*2+qm`J zUje(CC23Jw-I8u?N!)e1v)zZZo@AQY8Og~|5@fTLNR}5{-cb4W9ss<607y}a(}&I~ zo2&=|=Z13!G`9Q)|Ln}Qw>b3eB}RXXw~P4x#@h{l=*{1FTi*+DFn^D?k2ttKJB!2m zDe&xuQD8f6#C`qMjc~9A@YhEH_<8F`&&Bg`i{HkZ$T@W}zizp)!w`MILFjnytsTIM zv(IM;K7Qal+7U)!WJk^twYJ{MSvxp*hwt$YO^`P0e(Ky=x^<<)l*I-o3mnCz3jA4bJu(3pbPeO5 ze6n%CJ@*5A|0%%!26kH4KL4rPZtWd{4gTiquk)qO8tH_Pj)o=^SRTd;5PFWuL_HIY z43s2D>kxV?W_3n}!4X700gmFpWn32c_W3tP>6VBd=+sabg?O{Rx)OG&(FQf~~!Ae&TEX(oULAAq+~7I z2o9#W7XrQvRFz(rP4J^W`)JPR;a$6Jpmy61;U8|OwdXuYZfz0;1v|OMG(~S+5l3VY zU%j%0ad?A*4Epo=Uy1r?UCrc0UB%>}N@bid#F5VCDPx`}UN%*ZkGa{UKA(#y z+$zN)^2uDZ*w7P`!ue$u!vEWRJ8C8YK6Br4DEYN(tho_hEGJJ8};0D{6Dc56>-~O zcBqx(w`_nSO60icf+`yyh5^=viJ}LLKmvev8;22Ez>|yc&R#|+#i})MHMJBoroI)~ zp%({GnpRP75-B?oazbRI1>I#t3R?8+#VCC6;>`-GCcJibWY&`tJs=u9ReBjc1l|*J z@e`W=(*=vg%LuPN*qa#VTA^#dx{pBED#H&sW8k>=DI<>@6Lf&**{I9nXvOvSc#8vP z`4eIMmJ+SE7*AsMrc7gQ$0`1)PU9!UQR9+DQd-J%cZSs|42(gp@${K3WsXA2G=>CE zaPle{rfcSF8#Jj=+M1ar*)=IirCXV2sC0^8Uyl2U)xGqsnH9k-kt4x~=5nm;rRkhj znO2ETLqgafu_3YsNmF^lLo(a_b_s6PYCf3m4&$at6xIZPy!HYF!4ux}uOZl?F=P{v zQn#E#&OHsgMO#TW zD5qJm!C|S+!nsL6nb<5Kh2$lzBabbJh%_1XKi;*ir1(mF2-yoGZ||H!Xe~W0FL+a$ z&4>$q5E4x>LvU#c{AZD`BbEG#!(w!6g>MGjnc+YK- zZQ@d~ePzc~7F4#n&c6`2ITl_dMQ%G#14Z9`S6T|`DL7|$iM{p70xHAozZgt43qW*d zdXFPMyctH#{C?GZP-+mQ&T?C$Bo_KU?>pJFQ#CYL_i{F!X!JGB{?Iv$=`CREr?evq zU+EHUtkL!sL$y$&>IGj31^y*i+7Uu8hd zDIW!bTdjc*%o1Cpj5A8Nc^q*(uY~yQrINbQfFEjVd<;E9krdTL8gp6 z`7y-Xv}ssC9*9AwX{|)79a8_WvgcCbu&PKq!D57?WZh6JP+D;02e?H+M~mn5fgTgo zJRUw!Ok3^wp>BnYzDzB?ryw?JWnEBIi4<&R#rz8Jq=VFxewiwFy-_pd4ehVEUc}5I zZ;EhANO|C%frBeLn0Hb<9|v{>MeD_v>4ixfH-6wPKp&sc7Td5U@(?+|CrzP?FBkcO z!>vxCq8+i2qG?p;`EERn(t|ExTxkxVW=_OP?~y9yQXn3x5f3X64-X<9Hbgv7BOX*B z9vnnGXqselYx=c0VeVbt$7|B2lN%a@FQI4sit#0k{<)%oEuv`D$Zl=CC+z#Ttp_t?fE~ zyn!H?zRF^1Ds{7ri*T%H*--eg@4o=&BsJkl6}TwH2~OB1kH2YCZ$AI1biz86?Z>%c zttZ%EdUZlLlN!*`;?TXhWr|joy95dIK#6%+f%&jAI>jf54(tz~@IUeir`Wgue`(uC z<##Mi&F)7uw)#KvfW~=%%CwHq%}T}mhDuNCD4uSTPxrd?51n3fXYDI1f5}j4bK#f4 zDY=)g>@QT&f8e&(?RXt{+o>`x8>rnuZ89hFDrOuPx(U1QPl-mamC@*jifE+9^0o1( zIJqSf)1-?y-zMr1smuI`xT#5pZ%;`i;`wXT?RaDEpNJ?cmZY5OqLg zsj1B(m(@vUs^s$`=?1?s))mqwr90T7-#YpJ-nO`qc6>Lp+`vt9ZY(De84@CO*8OZ@ zdi0iF4bznt-=qbbfi7Pz6AvwpN_Sh1yA1Fa(-VXqd1Vv-2;o*d;3#eyjp$9IDe7IL zPDj3JL=$E5o=eviE{D5D#18paRpkvqN{lqGE{Ipj={^X&J>h1nJy>b}81*Xs&>^C; z56C5>Ry~2^OL?m!`!MS|@y3Hf&BSYd{q%Yt(NeBZl*WdNvC&TWCb)~Z?c5~7utn8m6w$RBCb zD*wH8N| z2&p6lBuN4|BKc<1_qO!F`WeHh$SL{>(#d*#_btL@>{u`E>xy;ES!cMYS#`q4nf^!h z3h$ESE*dyqZE3|yNbqmus<`w5_Uox!4~=X6?p!D({Q7q^3<=3-k8QOrp~woYUYnaW zxXcm#_;3y(WAN-^;?wFom`Woxmd`mRLh0iXI5%A}fSQheT7xdJxlJq5yf&MgJ?r(# zb^UDICrG5nz-QI1Vq#dZVTr7lrW2*H@M_ciZby5LPxeop>b=qT+TR?`tsHZ!%6!BO z8N`3J7~K3G71ku}^X3&pFe|!#<^XcA_<_zK*@CXg`}ujK`-7vMu{k0`J(^c)we6_= zakFX>l#2-11H-R{u=CexHwaa0XUz8NgVC=sQ>P))YqoXVySZF3-deAvT6|DcYM=?? z{HcJ{1rd1>OoXuNQkn{;U7RCee?KgAZEtme*D1OOut4RN@C}a<-F3{~K==2D!PC^=gIPvJsy5J@Xy#fW`c14nyfeQ z>x@w$IgY42X|;kC76O$Jiq`RptO=C@`ELxP{dqwp;USdJ`rShC1!@INuV&*PXowC@ zOz`psz>hXK2Jn*wo-4~k8&sA@7C2Gh=M0Q_w84@fA+d}C)PWkQn8w$VgAL{!KY86@ z7Y#>9kX3kmoYvV#-JuH{nAqiw!YsqfF@PfzJ6DDy%kW$o4lK)w0^36y>@_w6j2F#l z1*;gUkG@`U3JwfxoMDFHd1g2=u*`5|7)~+}N-k<-k_3`0P>02YW65}B0kk6`Mk{#C ziIh*UHxXUti^+TiorVbwBzT}Tmccy{-oNNlL3l6Ck;znjQHZ=^5k=sMX+T&A zOy5VMr&+2GicL7p*7ineW!EtYqA&`|C^;+YduiF8Tcg|?`pObzJ}*uN1d&%7O`buT z-B4beZURbi@a)dDv~oH5s-|crs+!zQPG&uuNw&@IC^er1z2fU6ju{6%O>_B)O5J%1 zKOLFbPx2)4xzUb?#!Z;b(!+))f%FQQ_X}aWcxp!iwyv7zw(!5}*~H0v&K?jY56Hiu z8@!4Z-}o|7C-e9*Ah9aN^97s=REAzRH$mHYXlGaKpk=fnw2#PRoDCVH1hMcK?FtxU zt#)6X`fNcwfQtdIp%XsW&gENHQzhqPrlQJ-B9uK#EA_pyiapgFZUaoICSZT;>&*^h_u- zefXdSsXG`-#X#)z>Q!zy{kJoB^^$H`WrM*>&;9(Y=dMYfNuuE(@^hulf;y=+9u?-j z@Q!<{ye9ra(jCgizY@Hf#>xaD%{YlyaQUg%4k)OQkoJbSwdVIu7s9rN$$R3K_nb3! zB+8h^`$cWPS(D*4VbtNMUL>zLUgh;Pq^*|hjL=*{Q;>8{j2@I+U6E^q+tzpk;kO-q zsffneTAY?;W%)|qvdo^LRmC|^7VRBSjB#cJXt5=u8Hbi8 z|Gu&tuO(YayN!&oExmd3W;7cAoR;e{iWDyZOD=%jRmF3)`lVmKUtgs&U6dNZq;n`X z_A%26$#AJ?97Q7Mi0pTjlkDc1EXo`TP=qY~B$xAguLw+LbwqCwv!gVcKoBh1x%dad zaeu8eK=e8%Bh_lKXbt~VN|4;Zeyw`WrC?bzsTEr+-nlD52{(qndd@C91~y@-MZ&0I zdKX!bb6QKhym9O-a;VvdI;2CDyP(z;P?s%C`Z8=DDx(5wj&VwybnFi)T}>Zs$xbT` zm-+F@awoV?fU|NW#`rO2-&k7zSo9K-K>M7s*j_*Ez1_0-!t*$?w((QkW@Q)s1&vKT z3&JoI+~2Rr;7~WgMW`UyMK_^qprrA&4Vb*}@=_G>zgq|CQo$SU;JA_9$ zi|UkpoBJc(x4Vt5$VW=Zx<)@vQc+04#sw(>CPwZ)o!LHrJ$Qne5OaHTR&_a8aTJs{ zVh2ox{_{pJOsiF78r>CnT`r#VC>KVNM=k6^U;KzQjnJHU!5gKJO-lnY5Qgvh6>}(b zdk}C|~b~mv3ATucz+5hg=wHlWof^(T6d3m3A=K9XJUI;4o+sQ&1cjE|Nv z)I$#OCSWKZ9HU~~!^{U{K5jT@+mz#H+;v((9j#*REEvhEMJoQoJ#pMY?=dVs7-Ni6 z4fq%=R2(9X{63q4ke`yM#gE`q(;2s#E^bo^+~ju6vziHOYOiZ3GKfVYNmk1!%P(C& zJ;bMayJdH#{}wgXPa-M#yO$*6c_UNw zrH6ET1*%L#03Bd~&Z9~R7ek-|JvNudf=5>}S%s|1tOrd)e&AJ?CCriAm0jWjv}sge za79q1FFeS^L0fau8$uGv=Qw(l(`fb>O~y~rbTASJ2py2Ra^=Q2K=Q|6_KtUk&}WP; z-UVaq(Ob+3ntaqY>v^daWVKPm(7Xbv0z>~lzKxGv>IM42#-qh(N@vjj zY;tsgQlrpja72X;gT2Y77`FDN?Hylj$YO^|XIg#zWia~Gti_>nH?&prUae89S$8H7 zkY;-^^}mI7xX_kue*`YOa_;uZ54<|_`f2fdP(RJP!)d3bB)fCpp{~UTty4`)12GW2 z=T}5n=oS>LUZlHQK@q%pu*bbj!?e4QFEfb>(*JI{Vp*k>rerRe3G?Q?yfF2>?JQ#& z6p{sj{5hyq*gTle+q>)b(I{&OUHgja9bLs(pyMsE*5n=Z+Kc=VDLOAWyby!=adh5t82yvA-xWDut|yVMTT?S=#=rJ!DtvQ!XK;jJ-TuC82FEvM6$FP61>1HD*ZZ`(EyfA^16m?)Q^2sJ9QyNLR5e9#YJ?vqhZl7dF$$uz`a-=1g z9}Jl~-u>?GcgLfDdK)dHR*TaW$cTDCuHw~wytoJ-e)#dt^dqbpzr31G;P;pbSOHh> zmf-yc;;hv=JvnLpER&TV@}zZg+VUBv0r3JVCD}@~{%8^WM1rlU0wNVv%p)(wL7jXT za-S{EGP(FZ!1r4*KjxldAt#rYN2IVTbVzt1cNo?x1Jq#rHaRh z7v{Jrr{r}X)-;F_b>(gr;wBE?$+Tw7ro)k`AOnf9*$TKOo=!8(W32^*i=bZj7ofg? zxDO>$iQDdwba6>B)Ilh2;wTD*a@+ca>9K(f0~ZUPi%<4)b1Y4jo;3A>yo|Dk23yUg zFbE)nly|T|8s-ys>eE01IX^$ov*FdNCRy$Ez6>T8qnqLF*BL&gU-)xC`g>Q3S!o+U zQa0`7q$&3dAdI|j4&+_$OdyA!!H8KFoQ~*e^_P#5o0&pEfLd>$; zwG*df0JkbgAJ(qZC!Zzb3o^bMle)VC?oLr&yL2-gU7Nc)#90Uc?i}BaX0<^kNt{|& zOCUb7G5oH7VWaJ0aEQ+W=v9Hzq}+wDnj;5`ggB(T5Bg)6Hv}}@>!|(pm&x_;`m#r^ zL*k`9Ium8loTT)Fv@#tM5=Crtf} zLOKnaT&9l7RM?qCD*049xP2Yd+==C*Yx8cU;zP_ph){e2Dd__AK}Ut4iCIg2D1drP z;+Bgqe~=L>a|K$AVoF5QoGxgynHlN^hFH#Usm<+^`QKX3`@zNM%dA`1?5oG}@Xz0W zWz}OKPW9b_R6BRt4Gtj-SS$hobEiP7N9gqwgH@Jt%=vbwvuQ4scUkFN4SZ0n{bO!7 z2UA+Xo}?I$3$mLMhyPcm*;)3don==LM7Qvuo`GVeMqiz$=O$PsP0FUbMT%HqZ!CT9 z$%%Y%B$4T`_msos@xGll(>m9SYIFBNh=a8=`iRz?uVE~ROr(O9o;I-M&l95XP>Fdu zbkHcm2|YcoOF@^h=V6&O7z?(h2b0NYVzJIc)eJ#e>czB|hQJT(p)f$LD4$amisZ=o zZErk>Q!#&l>NC(>sZ-NfLMK^4n>&xp5H>>BrP0QAf8O7?>=#_iHHXJRkT$dI&S|-T z7d@{O#9lp{y&q0yGYo-q+U=fpO`$H%g^qP}@pjwYt^5%%#*|&S**CfsTQ7z7X=#g2 z69ONl5|ou^qCyGN`P{JJI@BloICQi;a>$3?@HLDBqIJ02RL&FFn4o` z@p;a)N6uZF^qQ(4JSgBbwRiF!tuo3xcZKyO9%!F-@2q`r_s4=6#~sl(t$zWfQ(aHO zFcf|7ujm7TNidlBVxpo*q7q|5jBm~?rMuf2yKeSlN{s*Ab^|F23fiab_V%1}&%O8L ztjtP;1j#{_gaW=c`P8Hr#p~hGL3jfd6Ia*a9XuN*AqSyH8PF$?#|Rk(cqk>AjWtN3 z3mbExQDKB8Qx47V;&Pa#5>le);d@CckgCb+cf06Z&GMuWGt}*)gbBhil)eR}NNStd%7B;m@VZHeE3)?g4~6c+{-e`& zMm$)xsgG;C`vrB9m1DssL}wdk!)8S^Nu!F$pyNJlB@mVNN#{q+P!VqIHf$q2tT!Z* z5E}~X=CHTKotrwbYwP^{{{VV&d@nr~+-|Qt*&ncFOBZ`xJ7M)`Y2eeCck}_BS6gq| zNECkOS4<@~wzEZG*zHzf*_IHiL7RpykVvb#vIb`iqxu%l*a5Zq?>)ZY_@2am!JhNY zIp4X>8UFs@?%Ynt#ui~N)(N`wt&P7uclM+A1NC1LQ2W!Rx+M2L^@v4mKHCxfJMqSy zjzMi~BHhG{q4}coql4hl9h-4l`~dqHF^#jc zBK5)s-7y_+<-4xq@q);4IR#3|s=qO*jtt+{!&Rhd5na#MxhO@5IG*9t@_ShY}a|YWKdwNn!_NeL<2k zMG-#KK%$H$lS#6}!d%~piQ%_}ikFH6GqF^mWk_E4W2gLfL>t&-`I1PwGmZ8O>bns8 z(3f89Oc7b&UBMzxGgK9M6l;s4kjsCRT~X-uY^Rr2xnqYZ=-FYMTbVq1uaP}voQZ-9 z{P!AVnDc`mp_3Ez=A)Wj6xG%GVsW#MWU=-*ozPRn4n$#fsa#!Y^Xs*;oX*zsTSa(1 zw{ni_l2&n?6|%%0D37YYbR>!pN2y3WJ?6`_bqv1t6+#T#yKl+VH-j4cnDQ znQ~9gkV6Fe<~d?P5Jaqcv28LLAi25qL3QDzo(hDrKd7nJ%aB8VxkK*$A~7i(`{vmue5xzH=U!7I1km&{!O(c!;X? zfTw}_^XGA(zR3>M>Gf(pTU-kfK!BJ0yq!6=V)-E`LF^$sRsjUV__H9@#-QvEhx5=% z?*Vmj$iY%a+TJ$mtW;hLe2= z`R`3*lA*!Scf5O__j!H`T~LZmj}nYU*yeth_e+0#d|K!a9Edkt{fS?hBKF8>)uBCL zER|}BjRWh92vqWZOvpl>*V(n?95z6Ga2G~E|8rJXa^uyvf^$No!6bxP9NW#!RF40= zb7Y~-Y}5G&b!|OMirJ>(o|#{marrm1)R8>A-u2*RQh1us5)b}>#a~0jlp}-2>q_ms zX|O4#)bp$6q<#Q}lEF`dFcik`{VRId0mzn_crlqwqlsdS7qjCM0^KV#D=pHNY%%=r z%4DO!ke-_Md%y2}eZ7Ck(;OiYWuWqi01iwRo8(CzZtrfk?@%)F8f-t|%di465c)X< zvWH@Y(9-kJqdI0(iX-xth%ymzOn9UewhGWU!oMpoSQ%-+Gg1TI)QjPiaSppx_nMBJ zYf$~gMwP7X~HZD>9w_% zIGODL)#!hp^V-G@UD>|OAKJv{d+zSJ$CtO=Xc}o6bpzm$>j65AgS&Y0A$)v&xQ9Q( zJ)xgY@c@3tgh2pQ^rqnb0A_1iYkOOJ&u76nq%&>1rFp)~Il2ZG5bFBcFAd2RF>>z; zKwP+jcu0RBBQdpWO;aF~smN{doiF#sG4%uqDVl)zns}O4YR<5el>wp-!tw~vd(-G$ zo`1RM4-LyM50No4@!0h_psh|P_pz2xlEpy8j3SdzVIeFS3C#T90%%@=q_OX#js)c3 zkK65f*vv*K5ywRG$7MC#tcA=ISO!DgHagtP4$q$><}~GPm6?psWopjP`X_6N$y_#J zCO^3;HTA%M%S~RHBoNN?Wo8(gl|76ttE;z+M$TZ_l%xLetasTrEUSU^6c4zi zMqIE}3O;K`;c@fo)_%^T6awKKgju>A+*+us;vC$fwz{{kV9yaq$&`Igq+{x%l3-M{ zU6$CB@1YMD;RsCY1!XPJZuT~)Y}HHUW1*!*_Bt10Hk9q4ljWR;a<>=yagb=`&%I~i z18-(cwwqq&SG>1~Z1_@`e`>MXhBZVyr;0`G)f((P;bu}y`H~m&-xZ+@i1n9W6`?vN z2_1)J_ZhgOk1PzXSm*)grV&UVlwMD}e!yk^Pfuv8%II#sb}(jLjA?VHTMUBQ_hd4p zSZmnLr(hC$&5(2%b7$rX?TuAhtxblfdLb14DwBDIzC<)=*F{fg!XQGqpp1n*r7j6zb5-w!uNV+*;1k`vbkNOC>$4DeX#v|~gI5J9Kq0YPf(TGR{vSY@B zA;V@J5SFxWTS`n}&y%%P zp{3~*@|kPD0gX^yYr;Sfe7|3D4;B-!rO=mR`hk_SrXMO1d^!m6vS|)4m+S3aC=~y@ zR*8jZpv%I-Ftf9>caOTzgs8Lx)F}r#aplT=K2_g0x7X|qYN1{xEQT*943wbkxB$Ke z6Ak+Odtz#=^A z$q%8s(ni#&1==$QcJ^l#90+bD1*f@F-0nb{B)n2+jpNokBl7p6!|vbe*+Ssu!zq#8 zcYAI+oQ0~ZHF#|g1J)VU`oj6g4u_apfw=(m81BL=n|u9>>}ucr0cG>aJoy;C&f;Vl z#*1h+ZLny1g2mx`I9h}a>JPf(`c1M8*#f0k>u%F96#k#5Fw zRHK3)%~Yl7X=}~7U_0w3)HmWOcrxr<8plbyZe%~!p5ybK?_A@)J&TvIWrbbn!7(l2=U!~G}pfp-( z;!Y|SL{O+nfw72b(%0RS44Wsu51ebNcK1X&aJp6Ux4@dHq zWG0rmESXZ`qj?hgf*XgM zO|70oS%)Akjf8*|a`&vLJId{Fo`?-#LCBSAyn#RNFF^cMD(tk-XAB9(J=9Ga*SXiUF3y`BryVU* zt^T!8wOiCk?bRLW$y#?5_W9K8C|ay$`j&>+wwpLOwR&s}wiDlBk!)=pZB{PSQu!*khqnN{_he}zbjZptP4(0D$9=*-CUj0H zg&B6tTIP+bD&AN|(8#LsT}5oRVqR?ckP(i6iy|r`$LJV!WG#k+;pF1m7xV(z654j; zheFn^O_J_-S8k^?@^8v+2{MaEH2h)AU{3B-JEO5JIb~Ri$%|L>jFIXW*Pr#_GRW%ci%@>li|A$ldDgcgVC<{-1DWUMypuhiMOMEm7<)Spbr<%Q*#3|3UTJFHAtm`ItdB|ry8yOv z#l;e=8l}!2X8jb->EM(%ihk{q(fpQZEMU;|ZU~z8jnlYGU7p4<$M$os{>rLXZ*oUR zh;Vsl!i6^dSuoDxymrtTYE+;%C~X9jQ5D=Y&VOWN)*5f{myxlo*Vfwl2aQopOT$1A zz2{d9BHaW+s(6vcBDOB3RBcVG2u7AoGHsS-cVj+Ei}k;oG-7+~TxNL8doyq5<~B<* z!%$pek?{z@t7KR$2YPdLeG!atE!2Y-`1nf>XT0kcDvTeo@a(yrxu(<>~!Gxh9|x%_{+Us)D%Yzg?TvU z!Pzgxmdj4VFc3xe{fbdGp%QHY@BVBcbp} z(y&RS8PC0Qj~pp?k7jOqJwmr61&oMo;G_p|2KNu(-?0Lax{bj!G*Um5o|Z+f)kHX< zRoQtR4@dh}f!4CwZscW-z>JZCvv3*+-3Qi95lPXL7%K6qU&aewDE2G3qV{KM*ICT&Ib8X zO(a$?x)W`UP%ZC>Xxt2u;e_q-35x#$r!c8I^ zl6KXVkkGuo$Ba#Hp^yf0*V-{yc*5YBvD9BbCU@>5JhjiDee-S;$n*4tvC2*t7lQL6 zxB$JK?C}H6Q!_@}C2*Ro1%HCJZ>BTOL=VmQ0arT(9Pr23xY3PgXrM(3hMloTnBY(G z)=UsbL1%eWXxcxIr?|Ic)6c-^bw`rCC~w`|E~Hdg}xaEINHa;kk^fj zQlEAvq7M-d@0tOwep>kcw}~&tYz5S6WAw~@&LbNnI#~8S6b9HD9vP1Sf)aGk+FKdwi*RrOCY_uv8M(e~0wSeGUDefq=YWQ{$Y@v8p vi!VUP1kVu*&r^Oo-wXQ-)ZF|-j>k64MBgJ}q-ACp7odZ<0ssI2M?y_Pl+~pZ literal 0 HcmV?d00001 diff --git a/vendor/egulias/email-validator/EmailValidator/EmailLexer.php b/vendor/egulias/email-validator/EmailValidator/EmailLexer.php index 44857288d..cb47c01e4 100644 --- a/vendor/egulias/email-validator/EmailValidator/EmailLexer.php +++ b/vendor/egulias/email-validator/EmailValidator/EmailLexer.php @@ -73,10 +73,37 @@ class EmailLexer extends AbstractLexer '\0' => self::C_NUL, ); + /** + * @var bool + */ protected $hasInvalidTokens = false; - protected $previous; + /** + * @var array + * + * @psalm-var array{value:string, type:null|int, position:int}|array + */ + protected $previous = []; + /** + * The last matched/seen token. + * + * @var array + * + * @psalm-var array{value:string, type:null|int, position:int} + */ + public $token; + + /** + * The next token in the input. + * + * @var array|null + */ + public $lookahead; + + /** + * @psalm-var array{value:'', type:null, position:0} + */ private static $nullToken = [ 'value' => '', 'type' => null, @@ -86,6 +113,7 @@ class EmailLexer extends AbstractLexer public function __construct() { $this->previous = $this->token = self::$nullToken; + $this->lookahead = null; } /** @@ -98,15 +126,20 @@ class EmailLexer extends AbstractLexer $this->previous = $this->token = self::$nullToken; } + /** + * @return bool + */ public function hasInvalidTokens() { return $this->hasInvalidTokens; } /** - * @param string $type + * @param int $type * @throws \UnexpectedValueException * @return boolean + * + * @psalm-suppress InvalidScalarArgument */ public function find($type) { @@ -122,7 +155,7 @@ class EmailLexer extends AbstractLexer /** * getPrevious * - * @return array token + * @return array */ public function getPrevious() { @@ -196,6 +229,11 @@ class EmailLexer extends AbstractLexer return self::GENERIC; } + /** + * @param string $value + * + * @return bool + */ protected function isValid($value) { if (isset($this->charValue[$value])) { diff --git a/vendor/egulias/email-validator/EmailValidator/EmailParser.php b/vendor/egulias/email-validator/EmailValidator/EmailParser.php index 5bf605ac2..6b7bad669 100644 --- a/vendor/egulias/email-validator/EmailValidator/EmailParser.php +++ b/vendor/egulias/email-validator/EmailValidator/EmailParser.php @@ -17,11 +17,33 @@ class EmailParser { const EMAIL_MAX_LENGTH = 254; - protected $warnings; + /** + * @var array + */ + protected $warnings = []; + + /** + * @var string + */ protected $domainPart = ''; + + /** + * @var string + */ protected $localPart = ''; + /** + * @var EmailLexer + */ protected $lexer; + + /** + * @var LocalPart + */ protected $localPartParser; + + /** + * @var DomainPart + */ protected $domainPartParser; public function __construct(EmailLexer $lexer) @@ -29,7 +51,6 @@ class EmailParser $this->lexer = $lexer; $this->localPartParser = new LocalPart($this->lexer); $this->domainPartParser = new DomainPart($this->lexer); - $this->warnings = new \SplObjectStorage(); } /** @@ -57,6 +78,9 @@ class EmailParser return array('local' => $this->localPart, 'domain' => $this->domainPart); } + /** + * @return Warning\Warning[] + */ public function getWarnings() { $localPartWarnings = $this->localPartParser->getWarnings(); @@ -68,11 +92,17 @@ class EmailParser return $this->warnings; } + /** + * @return string + */ public function getParsedDomainPart() { return $this->domainPart; } + /** + * @param string $email + */ protected function setParts($email) { $parts = explode('@', $email); @@ -80,6 +110,9 @@ class EmailParser $this->localPart = $parts[0]; } + /** + * @return bool + */ protected function hasAtToken() { $this->lexer->moveNext(); diff --git a/vendor/egulias/email-validator/EmailValidator/EmailValidator.php b/vendor/egulias/email-validator/EmailValidator/EmailValidator.php index 1c2770721..a30f21dcd 100644 --- a/vendor/egulias/email-validator/EmailValidator/EmailValidator.php +++ b/vendor/egulias/email-validator/EmailValidator/EmailValidator.php @@ -13,12 +13,12 @@ class EmailValidator private $lexer; /** - * @var array + * @var Warning\Warning[] */ - protected $warnings; + protected $warnings = []; /** - * @var InvalidEmail + * @var InvalidEmail|null */ protected $error; @@ -58,7 +58,7 @@ class EmailValidator } /** - * @return InvalidEmail + * @return InvalidEmail|null */ public function getError() { diff --git a/vendor/egulias/email-validator/EmailValidator/Parser/DomainPart.php b/vendor/egulias/email-validator/EmailValidator/Parser/DomainPart.php index 8ed240b39..0613e31d8 100644 --- a/vendor/egulias/email-validator/EmailValidator/Parser/DomainPart.php +++ b/vendor/egulias/email-validator/EmailValidator/Parser/DomainPart.php @@ -35,6 +35,10 @@ use Egulias\EmailValidator\Warning\TLD; class DomainPart extends Parser { const DOMAIN_MAX_LENGTH = 254; + + /** + * @var string + */ protected $domainPart = ''; public function parse($domainPart) @@ -95,11 +99,18 @@ class DomainPart extends Parser } } + /** + * @return string + */ public function getDomainPart() { return $this->domainPart; } + /** + * @param string $addressLiteral + * @param int $maxGroups + */ public function checkIPV6Tag($addressLiteral, $maxGroups = 8) { $prev = $this->lexer->getPrevious(); @@ -143,6 +154,9 @@ class DomainPart extends Parser } } + /** + * @return string + */ protected function doParseDomainPart() { $domain = ''; @@ -189,7 +203,7 @@ class DomainPart extends Parser return $domain; } - private function checkNotAllowedChars($token) + private function checkNotAllowedChars(array $token) { $notAllowed = [EmailLexer::S_BACKSLASH => true, EmailLexer::S_SLASH=> true]; if (isset($notAllowed[$token['type']])) { @@ -197,6 +211,9 @@ class DomainPart extends Parser } } + /** + * @return string|false + */ protected function parseDomainLiteral() { if ($this->lexer->isNextToken(EmailLexer::S_COLON)) { @@ -213,6 +230,9 @@ class DomainPart extends Parser return $this->doParseDomainLiteral(); } + /** + * @return string|false + */ protected function doParseDomainLiteral() { $IPv6TAG = false; @@ -280,6 +300,11 @@ class DomainPart extends Parser return $addressLiteral; } + /** + * @param string $addressLiteral + * + * @return string|false + */ protected function checkIPV4Tag($addressLiteral) { $matchesIP = array(); @@ -297,13 +322,13 @@ class DomainPart extends Parser return false; } // Convert IPv4 part to IPv6 format for further testing - $addressLiteral = substr($addressLiteral, 0, $index) . '0:0'; + $addressLiteral = substr($addressLiteral, 0, (int) $index) . '0:0'; } return $addressLiteral; } - protected function checkDomainPartExceptions($prev) + protected function checkDomainPartExceptions(array $prev) { $invalidDomainTokens = array( EmailLexer::S_DQUOTE => true, @@ -338,6 +363,9 @@ class DomainPart extends Parser } } + /** + * @return bool + */ protected function hasBrackets() { if ($this->lexer->token['type'] !== EmailLexer::S_OPENBRACKET) { @@ -353,7 +381,7 @@ class DomainPart extends Parser return true; } - protected function checkLabelLength($prev) + protected function checkLabelLength(array $prev) { if ($this->lexer->token['type'] === EmailLexer::S_DOT && $prev['type'] === EmailLexer::GENERIC && diff --git a/vendor/egulias/email-validator/EmailValidator/Parser/LocalPart.php b/vendor/egulias/email-validator/EmailValidator/Parser/LocalPart.php index fa1d17b7f..3c21f34ac 100644 --- a/vendor/egulias/email-validator/EmailValidator/Parser/LocalPart.php +++ b/vendor/egulias/email-validator/EmailValidator/Parser/LocalPart.php @@ -5,7 +5,6 @@ namespace Egulias\EmailValidator\Parser; use Egulias\EmailValidator\Exception\DotAtEnd; use Egulias\EmailValidator\Exception\DotAtStart; use Egulias\EmailValidator\EmailLexer; -use Egulias\EmailValidator\EmailValidator; use Egulias\EmailValidator\Exception\ExpectingAT; use Egulias\EmailValidator\Exception\ExpectingATEXT; use Egulias\EmailValidator\Exception\UnclosedQuotedString; @@ -20,6 +19,7 @@ class LocalPart extends Parser $parseDQuote = true; $closingQuote = false; $openedParenthesis = 0; + $totalLength = 0; while ($this->lexer->token['type'] !== EmailLexer::S_AT && null !== $this->lexer->token['type']) { if ($this->lexer->token['type'] === EmailLexer::S_DOT && null === $this->lexer->getPrevious()['type']) { @@ -35,12 +35,13 @@ class LocalPart extends Parser $this->parseComments(); $openedParenthesis += $this->getOpenedParenthesis(); } + if ($this->lexer->token['type'] === EmailLexer::S_CLOSEPARENTHESIS) { if ($openedParenthesis === 0) { throw new UnopenedComment(); - } else { - $openedParenthesis--; } + + $openedParenthesis--; } $this->checkConsecutiveDots(); @@ -58,15 +59,18 @@ class LocalPart extends Parser $this->parseFWS(); } + $totalLength += strlen($this->lexer->token['value']); $this->lexer->moveNext(); } - $prev = $this->lexer->getPrevious(); - if (strlen($prev['value']) > LocalTooLong::LOCAL_PART_LENGTH) { + if ($totalLength > LocalTooLong::LOCAL_PART_LENGTH) { $this->warnings[LocalTooLong::CODE] = new LocalTooLong(); } } + /** + * @return bool + */ protected function parseDoubleQuote() { $parseAgain = true; @@ -118,7 +122,10 @@ class LocalPart extends Parser return $parseAgain; } - protected function isInvalidToken($token, $closingQuote) + /** + * @param bool $closingQuote + */ + protected function isInvalidToken(array $token, $closingQuote) { $forbidden = array( EmailLexer::S_COMMA, diff --git a/vendor/egulias/email-validator/EmailValidator/Parser/Parser.php b/vendor/egulias/email-validator/EmailValidator/Parser/Parser.php index fa7bd44b3..d0673b992 100644 --- a/vendor/egulias/email-validator/EmailValidator/Parser/Parser.php +++ b/vendor/egulias/email-validator/EmailValidator/Parser/Parser.php @@ -21,8 +21,19 @@ use Egulias\EmailValidator\Warning\QuotedString; abstract class Parser { + /** + * @var \Egulias\EmailValidator\Warning\Warning[] + */ protected $warnings = []; + + /** + * @var EmailLexer + */ protected $lexer; + + /** + * @var int + */ protected $openedParenthesis = 0; public function __construct(EmailLexer $lexer) @@ -30,11 +41,17 @@ abstract class Parser $this->lexer = $lexer; } + /** + * @return \Egulias\EmailValidator\Warning\Warning[] + */ public function getWarnings() { return $this->warnings; } + /** + * @param string $str + */ abstract public function parse($str); /** @return int */ @@ -80,6 +97,9 @@ abstract class Parser } } + /** + * @return bool + */ protected function isUnclosedComment() { try { @@ -122,6 +142,9 @@ abstract class Parser } } + /** + * @return bool + */ protected function isFWS() { if ($this->escaped()) { @@ -140,11 +163,14 @@ abstract class Parser return false; } + /** + * @return bool + */ protected function escaped() { $previous = $this->lexer->getPrevious(); - if ($previous['type'] === EmailLexer::S_BACKSLASH + if ($previous && $previous['type'] === EmailLexer::S_BACKSLASH && $this->lexer->token['type'] !== EmailLexer::GENERIC ) { @@ -154,6 +180,9 @@ abstract class Parser return false; } + /** + * @return bool + */ protected function warnEscaping() { if ($this->lexer->token['type'] !== EmailLexer::S_BACKSLASH) { @@ -174,6 +203,11 @@ abstract class Parser } + /** + * @param bool $hasClosingQuote + * + * @return bool + */ protected function checkDQUOTE($hasClosingQuote) { if ($this->lexer->token['type'] !== EmailLexer::S_DQUOTE) { diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/DNSCheckValidation.php b/vendor/egulias/email-validator/EmailValidator/Validation/DNSCheckValidation.php index e5c3e5df9..da13253ee 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/DNSCheckValidation.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/DNSCheckValidation.php @@ -15,13 +15,13 @@ class DNSCheckValidation implements EmailValidation private $warnings = []; /** - * @var InvalidEmail + * @var InvalidEmail|null */ private $error; - + public function __construct() { - if (!extension_loaded('intl')) { + if (!function_exists('idn_to_ascii')) { throw new \LogicException(sprintf('The %s class requires the Intl extension.', __CLASS__)); } } @@ -49,6 +49,11 @@ class DNSCheckValidation implements EmailValidation return $this->warnings; } + /** + * @param string $host + * + * @return bool + */ protected function checkDNS($host) { $variant = INTL_IDNA_VARIANT_2003; diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/Exception/EmptyValidationList.php b/vendor/egulias/email-validator/EmailValidator/Validation/Exception/EmptyValidationList.php index 775ad16fb..ee7c41aa0 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/Exception/EmptyValidationList.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/Exception/EmptyValidationList.php @@ -6,6 +6,9 @@ use Exception; class EmptyValidationList extends \InvalidArgumentException { + /** + * @param int $code + */ public function __construct($code = 0, Exception $previous = null) { parent::__construct("Empty validation list is not allowed", $code, $previous); diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/MultipleErrors.php b/vendor/egulias/email-validator/EmailValidator/Validation/MultipleErrors.php index d5e87d8ce..3be597326 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/MultipleErrors.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/MultipleErrors.php @@ -9,16 +9,22 @@ class MultipleErrors extends InvalidEmail const CODE = 999; const REASON = "Accumulated errors for multiple validations"; /** - * @var array + * @var InvalidEmail[] */ private $errors = []; + /** + * @param InvalidEmail[] $errors + */ public function __construct(array $errors) { $this->errors = $errors; parent::__construct(); } + /** + * @return InvalidEmail[] + */ public function getErrors() { return $this->errors; diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/MultipleValidationWithAnd.php b/vendor/egulias/email-validator/EmailValidator/Validation/MultipleValidationWithAnd.php index ce161ac84..feb224023 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/MultipleValidationWithAnd.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/MultipleValidationWithAnd.php @@ -30,12 +30,12 @@ class MultipleValidationWithAnd implements EmailValidation private $warnings = []; /** - * @var MultipleErrors + * @var MultipleErrors|null */ private $error; /** - * @var bool + * @var int */ private $mode; @@ -79,6 +79,12 @@ class MultipleValidationWithAnd implements EmailValidation return $result; } + /** + * @param \Egulias\EmailValidator\Exception\InvalidEmail|null $possibleError + * @param \Egulias\EmailValidator\Exception\InvalidEmail[] $errors + * + * @return \Egulias\EmailValidator\Exception\InvalidEmail[] + */ private function addNewError($possibleError, array $errors) { if (null !== $possibleError) { @@ -88,13 +94,20 @@ class MultipleValidationWithAnd implements EmailValidation return $errors; } + /** + * @param bool $result + * + * @return bool + */ private function shouldStop($result) { return !$result && $this->mode === self::STOP_ON_ERROR; } /** - * {@inheritdoc} + * Returns the validation errors. + * + * @return MultipleErrors|null */ public function getError() { diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/NoRFCWarningsValidation.php b/vendor/egulias/email-validator/EmailValidator/Validation/NoRFCWarningsValidation.php index e4bf0cc4d..6b31e5440 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/NoRFCWarningsValidation.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/NoRFCWarningsValidation.php @@ -9,7 +9,7 @@ use Egulias\EmailValidator\Validation\Error\RFCWarnings; class NoRFCWarningsValidation extends RFCValidation { /** - * @var InvalidEmail + * @var InvalidEmail|null */ private $error; diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/RFCValidation.php b/vendor/egulias/email-validator/EmailValidator/Validation/RFCValidation.php index c4ffe3503..8781e0b62 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/RFCValidation.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/RFCValidation.php @@ -9,7 +9,7 @@ use Egulias\EmailValidator\Exception\InvalidEmail; class RFCValidation implements EmailValidation { /** - * @var EmailParser + * @var EmailParser|null */ private $parser; @@ -19,7 +19,7 @@ class RFCValidation implements EmailValidation private $warnings = []; /** - * @var InvalidEmail + * @var InvalidEmail|null */ private $error; diff --git a/vendor/egulias/email-validator/EmailValidator/Validation/SpoofCheckValidation.php b/vendor/egulias/email-validator/EmailValidator/Validation/SpoofCheckValidation.php index 4721f0d8c..e10bfabd9 100644 --- a/vendor/egulias/email-validator/EmailValidator/Validation/SpoofCheckValidation.php +++ b/vendor/egulias/email-validator/EmailValidator/Validation/SpoofCheckValidation.php @@ -10,7 +10,7 @@ use \Spoofchecker; class SpoofCheckValidation implements EmailValidation { /** - * @var InvalidEmail + * @var InvalidEmail|null */ private $error; @@ -21,6 +21,9 @@ class SpoofCheckValidation implements EmailValidation } } + /** + * @psalm-suppress InvalidArgument + */ public function isValid($email, EmailLexer $emailLexer) { $checker = new Spoofchecker(); @@ -33,6 +36,9 @@ class SpoofCheckValidation implements EmailValidation return $this->error === null; } + /** + * @return InvalidEmail|null + */ public function getError() { return $this->error; diff --git a/vendor/egulias/email-validator/EmailValidator/Warning/QuotedPart.php b/vendor/egulias/email-validator/EmailValidator/Warning/QuotedPart.php index 7be9e6a3f..36a4265a5 100644 --- a/vendor/egulias/email-validator/EmailValidator/Warning/QuotedPart.php +++ b/vendor/egulias/email-validator/EmailValidator/Warning/QuotedPart.php @@ -6,6 +6,10 @@ class QuotedPart extends Warning { const CODE = 36; + /** + * @param scalar $prevToken + * @param scalar $postToken + */ public function __construct($prevToken, $postToken) { $this->message = "Deprecated Quoted String found between $prevToken and $postToken"; diff --git a/vendor/egulias/email-validator/EmailValidator/Warning/QuotedString.php b/vendor/egulias/email-validator/EmailValidator/Warning/QuotedString.php index e9d56e1e0..817e4e84b 100644 --- a/vendor/egulias/email-validator/EmailValidator/Warning/QuotedString.php +++ b/vendor/egulias/email-validator/EmailValidator/Warning/QuotedString.php @@ -6,6 +6,10 @@ class QuotedString extends Warning { const CODE = 11; + /** + * @param scalar $prevToken + * @param scalar $postToken + */ public function __construct($prevToken, $postToken) { $this->message = "Quoted String found between $prevToken and $postToken"; diff --git a/vendor/egulias/email-validator/EmailValidator/Warning/Warning.php b/vendor/egulias/email-validator/EmailValidator/Warning/Warning.php index ec6a365ff..bce7e7a5a 100644 --- a/vendor/egulias/email-validator/EmailValidator/Warning/Warning.php +++ b/vendor/egulias/email-validator/EmailValidator/Warning/Warning.php @@ -5,19 +5,36 @@ namespace Egulias\EmailValidator\Warning; abstract class Warning { const CODE = 0; - protected $message; - protected $rfcNumber; + /** + * @var string + */ + protected $message = ''; + + /** + * @var int + */ + protected $rfcNumber = 0; + + /** + * @return string + */ public function message() { return $this->message; } + /** + * @return int + */ public function code() { return self::CODE; } + /** + * @return int + */ public function RFCNumber() { return $this->rfcNumber; diff --git a/vendor/egulias/email-validator/composer.json b/vendor/egulias/email-validator/composer.json index 4956da9e0..595caff01 100644 --- a/vendor/egulias/email-validator/composer.json +++ b/vendor/egulias/email-validator/composer.json @@ -2,7 +2,6 @@ "name": "egulias/email-validator", "description": "A library for validating emails against several RFCs", "homepage": "https://github.com/egulias/EmailValidator", - "type": "Library", "keywords": ["email", "validation", "validator", "emailvalidation", "emailvalidator"], "license": "MIT", "authors": [ @@ -13,21 +12,15 @@ "dev-master": "2.1.x-dev" } }, - "repositories": [ - { - "type": "git", - "url": "https://github.com/dominicsayers/isemail" - } - ], - "require": { - "php": ">= 5.5", - "doctrine/lexer": "^1.0.1" + "require": { + "php": ">=5.5", + "doctrine/lexer": "^1.0.1", + "symfony/polyfill-intl-idn": "^1.10" }, - "require-dev" : { + "require-dev": { "satooshi/php-coveralls": "^1.0.1", - "phpunit/phpunit": "^4.8.35||^5.7||^6.0", - "symfony/phpunit-bridge": "^4.4@dev", - "dominicsayers/isemail": "dev-master" + "phpunit/phpunit": "^4.8.36|^7.5.15", + "dominicsayers/isemail": "^3.0.7" }, "suggest": { "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" @@ -39,7 +32,7 @@ }, "autoload-dev": { "psr-4": { - "Egulias\\Tests\\": "test" + "Egulias\\Tests\\": "Tests" } } } diff --git a/vendor/egulias/email-validator/phpunit.xml.dist b/vendor/egulias/email-validator/phpunit.xml.dist index 754445a76..1122406d9 100644 --- a/vendor/egulias/email-validator/phpunit.xml.dist +++ b/vendor/egulias/email-validator/phpunit.xml.dist @@ -22,8 +22,4 @@ ./EmailValidator/ - - - - diff --git a/vendor/egulias/email-validator/psalm.baseline.xml b/vendor/egulias/email-validator/psalm.baseline.xml new file mode 100644 index 000000000..f81df72c9 --- /dev/null +++ b/vendor/egulias/email-validator/psalm.baseline.xml @@ -0,0 +1,19 @@ + + + + + self::$nullToken + + + + + parse + + + + + Spoofchecker + Spoofchecker + + + diff --git a/vendor/egulias/email-validator/psalm.xml b/vendor/egulias/email-validator/psalm.xml new file mode 100644 index 000000000..fb17dc852 --- /dev/null +++ b/vendor/egulias/email-validator/psalm.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + diff --git a/vendor/erusev/parsedown/Parsedown.php b/vendor/erusev/parsedown/Parsedown.php index a34b44f0f..1b9d6d5bc 100644 --- a/vendor/erusev/parsedown/Parsedown.php +++ b/vendor/erusev/parsedown/Parsedown.php @@ -17,7 +17,7 @@ class Parsedown { # ~ - const version = '1.7.3'; + const version = '1.7.4'; # ~ @@ -1489,22 +1489,41 @@ class Parsedown } } + $permitRawHtml = false; + if (isset($Element['text'])) + { + $text = $Element['text']; + } + // very strongly consider an alternative if you're writing an + // extension + elseif (isset($Element['rawHtml'])) + { + $text = $Element['rawHtml']; + $allowRawHtmlInSafeMode = isset($Element['allowRawHtmlInSafeMode']) && $Element['allowRawHtmlInSafeMode']; + $permitRawHtml = !$this->safeMode || $allowRawHtmlInSafeMode; + } + + if (isset($text)) { $markup .= '>'; - if (!isset($Element['nonNestables'])) + if (!isset($Element['nonNestables'])) { $Element['nonNestables'] = array(); } if (isset($Element['handler'])) { - $markup .= $this->{$Element['handler']}($Element['text'], $Element['nonNestables']); + $markup .= $this->{$Element['handler']}($text, $Element['nonNestables']); + } + elseif (!$permitRawHtml) + { + $markup .= self::escape($text, true); } else { - $markup .= self::escape($Element['text'], true); + $markup .= $text; } $markup .= ''; diff --git a/vendor/fideloper/proxy/composer.json b/vendor/fideloper/proxy/composer.json index d72900fe4..4f188af4c 100755 --- a/vendor/fideloper/proxy/composer.json +++ b/vendor/fideloper/proxy/composer.json @@ -11,10 +11,10 @@ ], "require": { "php": ">=5.4.0", - "illuminate/contracts": "^5.0|^6.0|^7.0" + "illuminate/contracts": "^5.0|^6.0|^7.0|^8.0" }, "require-dev": { - "illuminate/http": "^5.0|^6.0|^7.0", + "illuminate/http": "^5.0|^6.0|^7.0|^8.0", "mockery/mockery": "^1.0", "phpunit/phpunit": "^6.0" }, diff --git a/vendor/filp/whoops/CHANGELOG.md b/vendor/filp/whoops/CHANGELOG.md index f6c0f6daa..7a273a2e3 100644 --- a/vendor/filp/whoops/CHANGELOG.md +++ b/vendor/filp/whoops/CHANGELOG.md @@ -1,3 +1,19 @@ +# 2.7.1 + +* Fix a PHP warning in some cases with anonymous classes. + +# 2.7.0 + +* removeFirstHandler and removeLastHandler. + +# 2.6.0 + +* Fix 2.4.0 pushHandler changing the order of handlers. + +# 2.5.1 + +* Fix error messaging in a rare case. + # 2.5.0 * Automatically configure xdebug if available. diff --git a/vendor/filp/whoops/composer.json b/vendor/filp/whoops/composer.json index 51ab373f6..7b6ed4653 100644 --- a/vendor/filp/whoops/composer.json +++ b/vendor/filp/whoops/composer.json @@ -16,9 +16,9 @@ "psr/log": "^1.0.1" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0", "mockery/mockery": "^0.9 || ^1.0", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0" + "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" }, "suggest": { "symfony/var-dumper": "Pretty print complex values better with var-dumper available", @@ -36,7 +36,7 @@ }, "extra": { "branch-alias": { - "dev-master": "2.2-dev" + "dev-master": "2.6-dev" } } } diff --git a/vendor/filp/whoops/src/Whoops/Exception/Frame.php b/vendor/filp/whoops/src/Whoops/Exception/Frame.php index f63e2a42b..8403209ed 100644 --- a/vendor/filp/whoops/src/Whoops/Exception/Frame.php +++ b/vendor/filp/whoops/src/Whoops/Exception/Frame.php @@ -191,7 +191,7 @@ class Frame implements Serializable * $frame->getFileLines(); // => array( 0 => ' '...', ...) * @example * Get one line for this file, starting at line 10 (zero-indexed, remember!) - * $frame->getFileLines(9, 1); // array( 10 => '...', 11 => '...') + * $frame->getFileLines(9, 1); // array( 9 => '...' ) * * @throws InvalidArgumentException if $length is less than or equal to 0 * @param int $start diff --git a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php b/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php index b043a1cec..6cf407381 100644 --- a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php +++ b/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php @@ -61,7 +61,7 @@ class FrameCollection implements ArrayAccess, IteratorAggregate, Serializable, C if (!$frame instanceof Frame) { throw new UnexpectedValueException( - "Callable to " . __METHOD__ . " must return a Frame object" + "Callable to " . __CLASS__ . "::map must return a Frame object" ); } diff --git a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php b/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php index a904025b6..8f98e66df 100644 --- a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php +++ b/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php @@ -29,8 +29,9 @@ class PrettyPageHandler extends Handler const EDITOR_XDEBUG = "xdebug"; /** - * Search paths to be scanned for resources, in the reverse - * order they're declared. + * Search paths to be scanned for resources. + * + * Stored in the reverse order they're declared. * * @var array */ @@ -50,6 +51,13 @@ class PrettyPageHandler extends Handler */ private $customCss = null; + /** + * The name of the custom js file. + * + * @var string + */ + private $customJs = null; + /** * @var array[] */ @@ -84,19 +92,22 @@ class PrettyPageHandler extends Handler ]; /** - * A string identifier for a known IDE/text editor, or a closure - * that resolves a string that can be used to open a given file - * in an editor. If the string contains the special substrings - * %file or %line, they will be replaced with the correct data. + * An identifier for a known IDE/text editor. + * + * Either a string, or a calalble that resolves a string, that can be used + * to open a given file in an editor. If the string contains the special + * substrings %file or %line, they will be replaced with the correct data. * * @example - * "txmt://open?url=%file&line=%line" - * @var mixed $editor + * "txmt://open?url=%file&line=%line" + * + * @var callable|string $editor */ protected $editor; /** - * A list of known editor strings + * A list of known editor strings. + * * @var array */ protected $editors = [ @@ -114,10 +125,12 @@ class PrettyPageHandler extends Handler /** * @var TemplateHelper */ - private $templateHelper; + protected $templateHelper; /** * Constructor. + * + * @return void */ public function __construct() { @@ -141,10 +154,11 @@ class PrettyPageHandler extends Handler if (class_exists('Symfony\Component\VarDumper\Cloner\VarCloner')) { $cloner = new VarCloner(); - // Only dump object internals if a custom caster exists. + // Only dump object internals if a custom caster exists for performance reasons + // https://github.com/filp/whoops/pull/404 $cloner->addCasters(['*' => function ($obj, $a, $stub, $isNested, $filter = 0) { $class = $stub->class; - $classes = [$class => $class] + class_parents($class) + class_implements($class); + $classes = [$class => $class] + class_parents($obj) + class_implements($obj); foreach ($classes as $class) { if (isset(AbstractCloner::$defaultCasters[$class])) { @@ -192,6 +206,10 @@ class PrettyPageHandler extends Handler $customCssFile = $this->getResource($this->customCss); } + if ($this->customJs) { + $customJsFile = $this->getResource($this->customJs); + } + $inspector = $this->getInspector(); $frames = $this->getExceptionFrames(); $code = $this->getExceptionCode(); @@ -251,6 +269,10 @@ class PrettyPageHandler extends Handler $vars["stylesheet"] .= file_get_contents($customCssFile); } + if (isset($customJsFile)) { + $vars["javascript"] .= file_get_contents($customJsFile); + } + // Add extra entries list of data tables: // @todo: Consolidate addDataTable and addDataTableCallback $extraTables = array_map(function ($table) use ($inspector) { @@ -270,9 +292,9 @@ class PrettyPageHandler extends Handler } /** - * Get the stack trace frames of the exception that is currently being handled. + * Get the stack trace frames of the exception currently being handled. * - * @return \Whoops\Exception\FrameCollection; + * @return \Whoops\Exception\FrameCollection */ protected function getExceptionFrames() { @@ -293,7 +315,7 @@ class PrettyPageHandler extends Handler } /** - * Get the code of the exception that is currently being handled. + * Get the code of the exception currently being handled. * * @return string */ @@ -320,10 +342,14 @@ class PrettyPageHandler extends Handler /** * Adds an entry to the list of tables displayed in the template. + * * The expected data is a simple associative array. Any nested arrays - * will be flattened with print_r + * will be flattened with `print_r`. + * * @param string $label * @param array $data + * + * @return void */ public function addDataTable($label, array $data) { @@ -332,13 +358,17 @@ class PrettyPageHandler extends Handler /** * Lazily adds an entry to the list of tables displayed in the table. - * The supplied callback argument will be called when the error is rendered, - * it should produce a simple associative array. Any nested arrays will - * be flattened with print_r. + * + * The supplied callback argument will be called when the error is + * rendered, it should produce a simple associative array. Any nested + * arrays will be flattened with `print_r`. + * + * @param string $label + * @param callable $callback Callable returning an associative array * * @throws InvalidArgumentException If $callback is not callable - * @param string $label - * @param callable $callback Callable returning an associative array + * + * @return void */ public function addDataTableCallback($label, /* callable */ $callback) { @@ -361,9 +391,12 @@ class PrettyPageHandler extends Handler /** * Returns all the extra data tables registered with this handler. - * Optionally accepts a 'label' parameter, to only return the data - * table under that label. - * @param string|null $label + * + * Optionally accepts a 'label' parameter, to only return the data table + * under that label. + * + * @param string|null $label + * * @return array[]|callable */ public function getDataTables($label = null) @@ -377,10 +410,14 @@ class PrettyPageHandler extends Handler } /** - * Allows to disable all attempts to dynamically decide whether to - * handle or return prematurely. - * Set this to ensure that the handler will perform no matter what. - * @param bool|null $value + * Set whether to handle unconditionally. + * + * Allows to disable all attempts to dynamically decide whether to handle + * or return prematurely. Set this to ensure that the handler will perform, + * no matter what. + * + * @param bool|null $value + * * @return bool|null */ public function handleUnconditionally($value = null) @@ -393,10 +430,11 @@ class PrettyPageHandler extends Handler } /** - * Adds an editor resolver, identified by a string - * name, and that may be a string path, or a callable - * resolver. If the callable returns a string, it will - * be set as the file reference's href attribute. + * Adds an editor resolver. + * + * Either a string, or a closure that resolves a string, that can be used + * to open a given file in an editor. If the string contains the special + * substrings %file or %line, they will be replaced with the correct data. * * @example * $run->addEditor('macvim', "mvim://open?url=file://%file&line=%line") @@ -405,8 +443,11 @@ class PrettyPageHandler extends Handler * unlink($file); * return "http://stackoverflow.com"; * }); - * @param string $identifier + * + * @param string $identifier * @param string|callable $resolver + * + * @return void */ public function addEditor($identifier, $resolver) { @@ -414,18 +455,21 @@ class PrettyPageHandler extends Handler } /** - * Set the editor to use to open referenced files, by a string - * identifier, or a callable that will be executed for every - * file reference, with a $file and $line argument, and should - * return a string. + * Set the editor to use to open referenced files. + * + * Pass either the name of a configured editor, or a closure that directly + * resolves an editor string. * * @example * $run->setEditor(function($file, $line) { return "file:///{$file}"; }); * @example * $run->setEditor('sublime'); * + * @param string|callable $editor + * * @throws InvalidArgumentException If invalid argument identifier provided - * @param string|callable $editor + * + * @return void */ public function setEditor($editor) { @@ -440,14 +484,13 @@ class PrettyPageHandler extends Handler } /** - * Given a string file path, and an integer file line, - * executes the editor resolver and returns, if available, - * a string that may be used as the href property for that - * file reference. + * Get the editor href for a given file and line, if available. + * + * @param string $filePath + * @param int $line * * @throws InvalidArgumentException If editor resolver does not return a string - * @param string $filePath - * @param int $line + * * @return string|bool */ public function getEditorHref($filePath, $line) @@ -473,13 +516,13 @@ class PrettyPageHandler extends Handler } /** - * Given a boolean if the editor link should - * act as an Ajax request. The editor must be a - * valid callable function/closure + * Determine if the editor link should act as an Ajax request. + * + * @param string $filePath + * @param int $line + * + * @throws UnexpectedValueException If editor resolver does not return a boolean * - * @throws UnexpectedValueException If editor resolver does not return a boolean - * @param string $filePath - * @param int $line * @return bool */ public function getEditorAjax($filePath, $line) @@ -496,12 +539,11 @@ class PrettyPageHandler extends Handler } /** - * Given a boolean if the editor link should - * act as an Ajax request. The editor must be a - * valid callable function/closure + * Determines both the editor and if ajax should be used. + * + * @param string $filePath + * @param int $line * - * @param string $filePath - * @param int $line * @return array */ protected function getEditor($filePath, $line) @@ -545,7 +587,10 @@ class PrettyPageHandler extends Handler } /** - * @param string $title + * Set the page title. + * + * @param string $title + * * @return void */ public function setPageTitle($title) @@ -554,6 +599,8 @@ class PrettyPageHandler extends Handler } /** + * Get the page title. + * * @return string */ public function getPageTitle() @@ -562,12 +609,12 @@ class PrettyPageHandler extends Handler } /** - * Adds a path to the list of paths to be searched for - * resources. + * Adds a path to the list of paths to be searched for resources. + * + * @param string $path * * @throws InvalidArgumentException If $path is not a valid directory * - * @param string $path * @return void */ public function addResourcePath($path) @@ -584,7 +631,8 @@ class PrettyPageHandler extends Handler /** * Adds a custom css file to be loaded. * - * @param string $name + * @param string $name + * * @return void */ public function addCustomCss($name) @@ -592,6 +640,17 @@ class PrettyPageHandler extends Handler $this->customCss = $name; } + /** + * Adds a custom js file to be loaded. + * + * @param string $name + * @return void + */ + public function addCustomJs($name) + { + $this->customJs = $name; + } + /** * @return array */ @@ -602,13 +661,15 @@ class PrettyPageHandler extends Handler /** * Finds a resource, by its relative path, in all available search paths. + * * The search is performed starting at the last search path, and all the - * way back to the first, enabling a cascading-type system of overrides - * for all resources. + * way back to the first, enabling a cascading-type system of overrides for + * all resources. + * + * @param string $resource * * @throws RuntimeException If resource cannot be found in any of the available paths * - * @param string $resource * @return string */ protected function getResource($resource) @@ -654,7 +715,8 @@ class PrettyPageHandler extends Handler /** * @deprecated * - * @param string $resourcesPath + * @param string $resourcesPath + * * @return void */ public function setResourcesPath($resourcesPath) @@ -676,6 +738,8 @@ class PrettyPageHandler extends Handler * Set the application paths. * * @param array $applicationPaths + * + * @return void */ public function setApplicationPaths($applicationPaths) { @@ -686,6 +750,8 @@ class PrettyPageHandler extends Handler * Set the application root path. * * @param string $applicationRootPath + * + * @return void */ public function setApplicationRootPath($applicationRootPath) { @@ -695,8 +761,10 @@ class PrettyPageHandler extends Handler /** * blacklist a sensitive value within one of the superglobal arrays. * - * @param $superGlobalName string the name of the superglobal array, e.g. '_GET' - * @param $key string the key within the superglobal + * @param string $superGlobalName The name of the superglobal array, e.g. '_GET' + * @param string $key The key within the superglobal + * + * @return void */ public function blacklist($superGlobalName, $key) { @@ -705,12 +773,14 @@ class PrettyPageHandler extends Handler /** * Checks all values within the given superGlobal array. - * Blacklisted values will be replaced by a equal length string cointaining only '*' characters. * - * We intentionally dont rely on $GLOBALS as it depends on 'auto_globals_jit' php.ini setting. + * Blacklisted values will be replaced by a equal length string cointaining + * only '*' characters. We intentionally dont rely on $GLOBALS as it + * depends on the 'auto_globals_jit' php.ini setting. + * + * @param array $superGlobal One of the superglobal arrays + * @param string $superGlobalName The name of the superglobal array, e.g. '_GET' * - * @param $superGlobal array One of the superglobal arrays - * @param $superGlobalName string the name of the superglobal array, e.g. '_GET' * @return array $values without sensitive data */ private function masked(array $superGlobal, $superGlobalName) @@ -718,11 +788,13 @@ class PrettyPageHandler extends Handler $blacklisted = $this->blacklist[$superGlobalName]; $values = $superGlobal; + foreach ($blacklisted as $key) { if (isset($superGlobal[$key]) && is_string($superGlobal[$key])) { $values[$key] = str_repeat('*', strlen($superGlobal[$key])); } } + return $values; } } diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php index 8db1493cf..30fcb9cb1 100644 --- a/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php +++ b/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php @@ -32,9 +32,9 @@

    - $handler): ?> -
    - . escape(get_class($handler)) ?> + $h): ?> +
    + . escape(get_class($h)) ?>
    diff --git a/vendor/filp/whoops/src/Whoops/Run.php b/vendor/filp/whoops/src/Whoops/Run.php index 77ec21269..148473605 100644 --- a/vendor/filp/whoops/src/Whoops/Run.php +++ b/vendor/filp/whoops/src/Whoops/Run.php @@ -29,7 +29,7 @@ final class Run implements RunInterface /** * @var HandlerInterface[] */ - private $handlerQueue = []; + private $handlerStack = []; private $silencedPatterns = []; @@ -41,105 +41,80 @@ final class Run implements RunInterface } /** - * Prepends a handler to the start of the queue - * - * @throws InvalidArgumentException If argument is not callable or instance of HandlerInterface - * @param Callable|HandlerInterface $handler - * @return Run - * @deprecated use appendHandler and prependHandler instead - */ - public function pushHandler($handler) - { - return $this->prependHandler($handler); - } - - /** - * Appends a handler to the end of the queue - * - * @throws InvalidArgumentException If argument is not callable or instance of HandlerInterface - * @param Callable|HandlerInterface $handler - * @return Run + * Explicitly request your handler runs as the last of all currently registered handlers */ public function appendHandler($handler) { - array_push($this->handlerQueue, $this->resolveHandler($handler)); + array_unshift($this->handlerStack, $this->resolveHandler($handler)); return $this; } /** - * Prepends a handler to the start of the queue + * Explicitly request your handler runs as the first of all currently registered handlers + */ + public function prependHandler($handler) + { + return $this->pushHandler($handler); + } + + /** + * Register your handler as the last of all currently registered handlers. + * Prefer using appendHandler and prependHandler for clarity. * * @throws InvalidArgumentException If argument is not callable or instance of HandlerInterface * @param Callable|HandlerInterface $handler * @return Run */ - public function prependHandler($handler) + public function pushHandler($handler) { - array_unshift($this->handlerQueue, $this->resolveHandler($handler)); + $this->handlerStack[] = $this->resolveHandler($handler); return $this; } /** - * Create a CallbackHandler from callable and throw if handler is invalid - * - * @throws InvalidArgumentException If argument is not callable or instance of HandlerInterface - * @param Callable|HandlerInterface $handler - * @return HandlerInterface - */ - private function resolveHandler($handler) - { - if (is_callable($handler)) { - $handler = new CallbackHandler($handler); - } - - if (!$handler instanceof HandlerInterface) { - throw new InvalidArgumentException( - "Argument to " . __METHOD__ . " must be a callable, or instance of " - . "Whoops\\Handler\\HandlerInterface" - ); - } - - return $handler; - } - - /** - * Removes the last handler in the queue and returns it. - * Returns null if there"s nothing else to pop. + * See removeFirstHandler and removeLastHandler * @return null|HandlerInterface */ public function popHandler() { - return array_pop($this->handlerQueue); + return array_pop($this->handlerStack); + } + + + /** + * Removes the first handler + */ + public function removeFirstHandler() + { + array_pop($this->handlerStack); } /** - * Removes the first handler in the queue and returns it. - * Returns null if there"s nothing else to shift. - * @return null|HandlerInterface + * Removes the last handler */ - public function shiftHandler() + public function removeLastHandler() { - return array_shift($this->handlerQueue); + array_shift($this->handlerStack); } /** * Returns an array with all handlers, in the - * order they were added to the queue. + * order they were added to the stack. * @return array */ public function getHandlers() { - return $this->handlerQueue; + return $this->handlerStack; } /** - * Clears all handlers in the handlerQueue, including + * Clears all handlers in the handlerStack, including * the default PrettyPage handler. * @return Run */ public function clearHandlers() { - $this->handlerQueue = []; + $this->handlerStack = []; return $this; } @@ -303,13 +278,13 @@ final class Run implements RunInterface // we might want to send it straight away to the client, // or return it silently. $this->system->startOutputBuffering(); - + // Just in case there are no handlers: $handlerResponse = null; $handlerContentType = null; try { - foreach ($this->handlerQueue as $handler) { + foreach (array_reverse($this->handlerStack) as $handler) { $handler->setRun($this); $handler->setInspector($inspector); $handler->setException($exception); @@ -441,6 +416,22 @@ final class Run implements RunInterface */ private $canThrowExceptions = true; + private function resolveHandler($handler) + { + if (is_callable($handler)) { + $handler = new CallbackHandler($handler); + } + + if (!$handler instanceof HandlerInterface) { + throw new InvalidArgumentException( + "Handler must be a callable, or instance of " + . "Whoops\\Handler\\HandlerInterface" + ); + } + + return $handler; + } + /** * Echo something to the browser * @param string $output diff --git a/vendor/guzzlehttp/guzzle/CHANGELOG.md b/vendor/guzzlehttp/guzzle/CHANGELOG.md index 342e0b6c0..a5cb9c1a8 100644 --- a/vendor/guzzlehttp/guzzle/CHANGELOG.md +++ b/vendor/guzzlehttp/guzzle/CHANGELOG.md @@ -1,6 +1,20 @@ # Change Log -## 6.5.0 - 2019-11-07 +## 6.5.3 - 2020-04-18 + +* Use Symfony intl-idn polyfill [#2550](https://github.com/guzzle/guzzle/pull/2550) +* Remove use of internal functions [#2548](https://github.com/guzzle/guzzle/pull/2548) + +## 6.5.2 - 2019-12-23 + +* idn_to_ascii() fix for old PHP versions [#2489](https://github.com/guzzle/guzzle/pull/2489) + +## 6.5.1 - 2019-12-21 + +* Better defaults for PHP installations with old ICU lib [#2454](https://github.com/guzzle/guzzle/pull/2454) +* IDN support for redirects [#2424](https://github.com/guzzle/guzzle/pull/2424) + +## 6.5.0 - 2019-12-07 * Improvement: Added support for reset internal queue in MockHandler. [#2143](https://github.com/guzzle/guzzle/pull/2143) * Improvement: Added support to pass arbitrary options to `curl_multi_init`. [#2287](https://github.com/guzzle/guzzle/pull/2287) diff --git a/vendor/guzzlehttp/guzzle/composer.json b/vendor/guzzlehttp/guzzle/composer.json index bbf0ff20b..02ab73c0f 100644 --- a/vendor/guzzlehttp/guzzle/composer.json +++ b/vendor/guzzlehttp/guzzle/composer.json @@ -23,6 +23,7 @@ "require": { "php": ">=5.5", "ext-json": "*", + "symfony/polyfill-intl-idn": "^1.11", "guzzlehttp/promises": "^1.0", "guzzlehttp/psr7": "^1.6.1" }, @@ -32,8 +33,7 @@ "psr/log": "^1.1" }, "suggest": { - "psr/log": "Required for using the Log middleware", - "ext-intl": "Required for Internationalized Domain Name (IDN) support" + "psr/log": "Required for using the Log middleware" }, "config": { "sort-packages": true diff --git a/vendor/guzzlehttp/guzzle/src/Client.php b/vendor/guzzlehttp/guzzle/src/Client.php index db4062f94..cd9a63574 100644 --- a/vendor/guzzlehttp/guzzle/src/Client.php +++ b/vendor/guzzlehttp/guzzle/src/Client.php @@ -102,7 +102,7 @@ class Client implements ClientInterface * @param array $options Request options to apply to the given * request and to the transfer. See \GuzzleHttp\RequestOptions. * - * @return PromiseInterface + * @return Promise\PromiseInterface */ public function sendAsync(RequestInterface $request, array $options = []) { @@ -142,7 +142,7 @@ class Client implements ClientInterface * @param string|UriInterface $uri URI object or string. * @param array $options Request options to apply. See \GuzzleHttp\RequestOptions. * - * @return PromiseInterface + * @return Promise\PromiseInterface */ public function requestAsync($method, $uri = '', array $options = []) { @@ -215,36 +215,9 @@ class Client implements ClientInterface $uri = Psr7\UriResolver::resolve(Psr7\uri_for($config['base_uri']), $uri); } - if ($uri->getHost() && isset($config['idn_conversion']) && ($config['idn_conversion'] !== false)) { + if (isset($config['idn_conversion']) && ($config['idn_conversion'] !== false)) { $idnOptions = ($config['idn_conversion'] === true) ? IDNA_DEFAULT : $config['idn_conversion']; - - $asciiHost = idn_to_ascii($uri->getHost(), $idnOptions, INTL_IDNA_VARIANT_UTS46, $info); - if ($asciiHost === false) { - $errorBitSet = isset($info['errors']) ? $info['errors'] : 0; - - $errorConstants = array_filter(array_keys(get_defined_constants()), function ($name) { - return substr($name, 0, 11) === 'IDNA_ERROR_'; - }); - - $errors = []; - foreach ($errorConstants as $errorConstant) { - if ($errorBitSet & constant($errorConstant)) { - $errors[] = $errorConstant; - } - } - - $errorMessage = 'IDN conversion failed'; - if ($errors) { - $errorMessage .= ' (errors: ' . implode(', ', $errors) . ')'; - } - - throw new InvalidArgumentException($errorMessage); - } else { - if ($uri->getHost() !== $asciiHost) { - // Replace URI only if the ASCII version is different - $uri = $uri->withHost($asciiHost); - } - } + $uri = Utils::idnUriConvert($uri, $idnOptions); } return $uri->getScheme() === '' && $uri->getHost() !== '' ? $uri->withScheme('http') : $uri; @@ -263,12 +236,10 @@ class Client implements ClientInterface 'http_errors' => true, 'decode_content' => true, 'verify' => true, - 'cookies' => false + 'cookies' => false, + 'idn_conversion' => true, ]; - // idn_to_ascii() is a part of ext-intl and might be not available - $defaults['idn_conversion'] = function_exists('idn_to_ascii'); - // Use the standard Linux HTTP_PROXY and HTTPS_PROXY if set. // We can only trust the HTTP_PROXY environment variable in a CLI diff --git a/vendor/guzzlehttp/guzzle/src/ClientInterface.php b/vendor/guzzlehttp/guzzle/src/ClientInterface.php index 0829b3607..76872dd3a 100644 --- a/vendor/guzzlehttp/guzzle/src/ClientInterface.php +++ b/vendor/guzzlehttp/guzzle/src/ClientInterface.php @@ -15,7 +15,7 @@ interface ClientInterface /** * @deprecated Will be removed in Guzzle 7.0.0 */ - const VERSION = '6.5.0'; + const VERSION = '6.5.3'; /** * Send an HTTP request. diff --git a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php index b73e5c72d..8eaa34f35 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php @@ -4,6 +4,7 @@ namespace GuzzleHttp\Handler; use GuzzleHttp\Exception\InvalidArgumentException; use GuzzleHttp\Promise as P; use GuzzleHttp\Promise\Promise; +use GuzzleHttp\Utils; use Psr\Http\Message\RequestInterface; /** @@ -102,7 +103,7 @@ class CurlMultiHandler { // Add any delayed handles if needed. if ($this->delays) { - $currentTime = \GuzzleHttp\_current_time(); + $currentTime = Utils::currentTime(); foreach ($this->delays as $id => $delay) { if ($currentTime >= $delay) { unset($this->delays[$id]); @@ -154,7 +155,7 @@ class CurlMultiHandler if (empty($easy->options['delay'])) { curl_multi_add_handle($this->_mh, $easy->handle); } else { - $this->delays[$id] = \GuzzleHttp\_current_time() + ($easy->options['delay'] / 1000); + $this->delays[$id] = Utils::currentTime() + ($easy->options['delay'] / 1000); } } @@ -206,7 +207,7 @@ class CurlMultiHandler private function timeToNext() { - $currentTime = \GuzzleHttp\_current_time(); + $currentTime = Utils::currentTime(); $nextTime = PHP_INT_MAX; foreach ($this->delays as $time) { if ($time < $nextTime) { diff --git a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php index a8eba3786..a15734a44 100644 --- a/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php +++ b/vendor/guzzlehttp/guzzle/src/Handler/StreamHandler.php @@ -7,6 +7,7 @@ use GuzzleHttp\Promise\FulfilledPromise; use GuzzleHttp\Promise\PromiseInterface; use GuzzleHttp\Psr7; use GuzzleHttp\TransferStats; +use GuzzleHttp\Utils; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\StreamInterface; @@ -33,7 +34,7 @@ class StreamHandler usleep($options['delay'] * 1000); } - $startTime = isset($options['on_stats']) ? \GuzzleHttp\_current_time() : null; + $startTime = isset($options['on_stats']) ? Utils::currentTime() : null; try { // Does not support the expect header. @@ -82,7 +83,7 @@ class StreamHandler $stats = new TransferStats( $request, $response, - \GuzzleHttp\_current_time() - $startTime, + Utils::currentTime() - $startTime, $error, [] ); diff --git a/vendor/guzzlehttp/guzzle/src/Pool.php b/vendor/guzzlehttp/guzzle/src/Pool.php index ec7df6c0e..5838db4f4 100644 --- a/vendor/guzzlehttp/guzzle/src/Pool.php +++ b/vendor/guzzlehttp/guzzle/src/Pool.php @@ -2,6 +2,7 @@ namespace GuzzleHttp; use GuzzleHttp\Promise\EachPromise; +use GuzzleHttp\Promise\PromiseInterface; use GuzzleHttp\Promise\PromisorInterface; use Psr\Http\Message\RequestInterface; @@ -71,7 +72,8 @@ class Pool implements PromisorInterface /** * Get promise - * @return GuzzleHttp\Promise\Promise + * + * @return PromiseInterface */ public function promise() { diff --git a/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php b/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php index 5a0edd572..e4644b7ac 100644 --- a/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php +++ b/vendor/guzzlehttp/guzzle/src/RedirectMiddleware.php @@ -13,7 +13,7 @@ use Psr\Http\Message\UriInterface; * Request redirect middleware. * * Apply this middleware like other middleware using - * {@see GuzzleHttp\Middleware::redirect()}. + * {@see \GuzzleHttp\Middleware::redirect()}. */ class RedirectMiddleware { @@ -190,7 +190,13 @@ class RedirectMiddleware $modify['body'] = ''; } - $modify['uri'] = $this->redirectUri($request, $response, $protocols); + $uri = $this->redirectUri($request, $response, $protocols); + if (isset($options['idn_conversion']) && ($options['idn_conversion'] !== false)) { + $idnOptions = ($options['idn_conversion'] === true) ? IDNA_DEFAULT : $options['idn_conversion']; + $uri = Utils::idnUriConvert($uri, $idnOptions); + } + + $modify['uri'] = $uri; Psr7\rewind_body($request); // Add the Referer header if it is told to do so and only diff --git a/vendor/guzzlehttp/guzzle/src/Utils.php b/vendor/guzzlehttp/guzzle/src/Utils.php new file mode 100644 index 000000000..c8fc1aec6 --- /dev/null +++ b/vendor/guzzlehttp/guzzle/src/Utils.php @@ -0,0 +1,67 @@ +getHost()) { + $idnaVariant = defined('INTL_IDNA_VARIANT_UTS46') ? INTL_IDNA_VARIANT_UTS46 : 0; + $asciiHost = $idnaVariant === 0 + ? idn_to_ascii($uri->getHost(), $options) + : idn_to_ascii($uri->getHost(), $options, $idnaVariant, $info); + if ($asciiHost === false) { + $errorBitSet = isset($info['errors']) ? $info['errors'] : 0; + + $errorConstants = array_filter(array_keys(get_defined_constants()), function ($name) { + return substr($name, 0, 11) === 'IDNA_ERROR_'; + }); + + $errors = []; + foreach ($errorConstants as $errorConstant) { + if ($errorBitSet & constant($errorConstant)) { + $errors[] = $errorConstant; + } + } + + $errorMessage = 'IDN conversion failed'; + if ($errors) { + $errorMessage .= ' (errors: ' . implode(', ', $errors) . ')'; + } + + throw new InvalidArgumentException($errorMessage); + } else { + if ($uri->getHost() !== $asciiHost) { + // Replace URI only if the ASCII version is different + $uri = $uri->withHost($asciiHost); + } + } + } + + return $uri; + } +} diff --git a/vendor/guzzlehttp/guzzle/src/functions.php b/vendor/guzzlehttp/guzzle/src/functions.php index aff69d557..c2afd8c7b 100644 --- a/vendor/guzzlehttp/guzzle/src/functions.php +++ b/vendor/guzzlehttp/guzzle/src/functions.php @@ -97,8 +97,8 @@ function debug_resource($value = null) * * The returned handler is not wrapped by any default middlewares. * - * @throws \RuntimeException if no viable Handler is available. * @return callable Returns the best handler for the given system. + * @throws \RuntimeException if no viable Handler is available. */ function choose_handler() { @@ -332,15 +332,3 @@ function json_encode($value, $options = 0, $depth = 512) return $json; } - -/** - * Wrapper for the hrtime() or microtime() functions - * (depending on the PHP version, one of the two is used) - * - * @return float|mixed UNIX timestamp - * @internal - */ -function _current_time() -{ - return function_exists('hrtime') ? hrtime(true) / 1e9 : microtime(true); -} diff --git a/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php b/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php index e3c40e6b3..5fdf8a1eb 100755 --- a/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Auth/EloquentUserProvider.php @@ -107,7 +107,7 @@ class EloquentUserProvider implements UserProvider { if (empty($credentials) || (count($credentials) === 1 && - array_key_exists('password', $credentials))) { + Str::contains($this->firstCredentialKey($credentials), 'password'))) { return; } @@ -131,6 +131,19 @@ class EloquentUserProvider implements UserProvider return $query->first(); } + /** + * Get the first key from the credential array. + * + * @param array $credentials + * @return string|null + */ + protected function firstCredentialKey(array $credentials) + { + foreach ($credentials as $key => $value) { + return $key; + } + } + /** * Validate a user against the given credentials. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php index a08f5be49..f555c44b7 100755 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php @@ -1180,6 +1180,17 @@ class Blueprint return $this->addColumn('multipolygon', $column); } + /** + * Create a new multipolygon column on the table. + * + * @param string $column + * @return \Illuminate\Database\Schema\ColumnDefinition + */ + public function multiPolygonZ($column) + { + return $this->addColumn('multipolygonz', $column); + } + /** * Create a new generated, computed column on the table. * diff --git a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php index 6edf18eb5..0f85bc96b 100755 --- a/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php +++ b/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/PostgresGrammar.php @@ -868,6 +868,17 @@ class PostgresGrammar extends Grammar return $this->formatPostGisType('multipolygon'); } + /** + * Create the column definition for a spatial MultiPolygonZ type. + * + * @param \Illuminate\Support\Fluent $column + * @return string + */ + protected function typeMultiPolygonZ(Fluent $column) + { + return $this->formatPostGisType('multipolygonz'); + } + /** * Format the column definition for a PostGIS spatial type. * diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Application.php b/vendor/laravel/framework/src/Illuminate/Foundation/Application.php index da9e91948..60e594ee2 100755 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Application.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Application.php @@ -29,7 +29,7 @@ class Application extends Container implements ApplicationContract, HttpKernelIn * * @var string */ - const VERSION = '5.8.35'; + const VERSION = '5.8.38'; /** * The base path for the Laravel installation. diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php b/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php index a091372a0..35079fdd6 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/PackageManifest.php @@ -113,7 +113,9 @@ class PackageManifest $packages = []; if ($this->files->exists($path = $this->vendorPath.'/composer/installed.json')) { - $packages = json_decode($this->files->get($path), true); + $installed = json_decode($this->files->get($path), true); + + $packages = $installed['packages'] ?? $installed; } $ignoreAll = in_array('*', $ignore = $this->packagesToIgnore()); diff --git a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/SeeInOrder.php b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/SeeInOrder.php index 8c0cb189a..26f45f894 100644 --- a/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/SeeInOrder.php +++ b/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Constraints/SeeInOrder.php @@ -38,7 +38,7 @@ class SeeInOrder extends Constraint * @param array $values * @return bool */ - public function matches($values) : bool + public function matches($values): bool { $position = 0; @@ -67,7 +67,7 @@ class SeeInOrder extends Constraint * @param array $values * @return string */ - public function failureDescription($values) : string + public function failureDescription($values): string { return sprintf( 'Failed asserting that \'%s\' contains "%s" in specified order.', @@ -81,7 +81,7 @@ class SeeInOrder extends Constraint * * @return string */ - public function toString() : string + public function toString(): string { return (new ReflectionClass($this))->name; } diff --git a/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php b/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php index a20530450..7fd1410a4 100755 --- a/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php +++ b/vendor/laravel/framework/src/Illuminate/Support/ServiceProvider.php @@ -94,7 +94,7 @@ abstract class ServiceProvider */ protected function loadViewsFrom($path, $namespace) { - if (is_array($this->app->config['view']['paths'])) { + if (isset($this->app->config['view']['paths']) && is_array($this->app->config['view']['paths'])) { foreach ($this->app->config['view']['paths'] as $viewPath) { if (is_dir($appPath = $viewPath.'/vendor/'.$namespace)) { $this->app['view']->addNamespace($namespace, $appPath); diff --git a/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php b/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php index e2a04c98a..7d9a9a635 100644 --- a/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php +++ b/vendor/laravel/framework/src/Illuminate/Validation/Concerns/ValidatesAttributes.php @@ -1630,7 +1630,7 @@ trait ValidatesAttributes ((aaa|aaas|about|acap|acct|acr|adiumxtra|afp|afs|aim|apt|attachment|aw|barion|beshare|bitcoin|blob|bolo|callto|cap|chrome|chrome-extension|cid|coap|coaps|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-playcontainer|dlna-playsingle|dns|dntp|dtn|dvb|ed2k|example|facetime|fax|feed|feedready|file|filesystem|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|ham|hcp|http|https|iax|icap|icon|im|imap|info|iotdisco|ipn|ipp|ipps|irc|irc6|ircs|iris|iris.beep|iris.lwz|iris.xpc|iris.xpcs|itms|jabber|jar|jms|keyparc|lastfm|ldap|ldaps|magnet|mailserver|mailto|maps|market|message|mid|mms|modem|ms-help|ms-settings|ms-settings-airplanemode|ms-settings-bluetooth|ms-settings-camera|ms-settings-cellular|ms-settings-cloudstorage|ms-settings-emailandaccounts|ms-settings-language|ms-settings-location|ms-settings-lock|ms-settings-nfctransactions|ms-settings-notifications|ms-settings-power|ms-settings-privacy|ms-settings-proximity|ms-settings-screenrotation|ms-settings-wifi|ms-settings-workplace|msnim|msrp|msrps|mtqp|mumble|mupdate|mvn|news|nfs|ni|nih|nntp|notes|oid|opaquelocktoken|pack|palm|paparazzi|pkcs11|platform|pop|pres|prospero|proxy|psyc|query|redis|rediss|reload|res|resource|rmi|rsync|rtmfp|rtmp|rtsp|rtsps|rtspu|secondlife|s3|service|session|sftp|sgn|shttp|sieve|sip|sips|skype|smb|sms|smtp|snews|snmp|soap.beep|soap.beeps|soldat|spotify|ssh|steam|stun|stuns|submit|svn|tag|teamspeak|tel|teliaeid|telnet|tftp|things|thismessage|tip|tn3270|turn|turns|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|videotex|view-source|wais|webcal|ws|wss|wtai|wyciwyg|xcon|xcon-userid|xfire|xmlrpc\.beep|xmlrpc.beeps|xmpp|xri|ymsgr|z39\.50|z39\.50r|z39\.50s)):// # protocol (([\pL\pN-]+:)?([\pL\pN-]+)@)? # basic auth ( - ([\pL\pN\pS\-\.])+(\.?([\pL]|xn\-\-[\pL\pN-]+)+\.?) # a domain name + ([\pL\pN\pS\-\_\.])+(\.?([\pL]|xn\-\-[\pL\pN-]+)+\.?) # a domain name | # or \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} # an IP address | # or diff --git a/vendor/laravel/horizon/README.md b/vendor/laravel/horizon/README.md index 02a11fe32..1e083b90e 100644 --- a/vendor/laravel/horizon/README.md +++ b/vendor/laravel/horizon/README.md @@ -1,7 +1,7 @@

    -Build Status +Build Status Total Downloads Latest Stable Version License diff --git a/vendor/laravel/horizon/config/horizon.php b/vendor/laravel/horizon/config/horizon.php index b9803a88e..ee5ae3a19 100644 --- a/vendor/laravel/horizon/config/horizon.php +++ b/vendor/laravel/horizon/config/horizon.php @@ -95,6 +95,7 @@ return [ 'trim' => [ 'recent' => 60, + 'completed' => 60, 'recent_failed' => 10080, 'failed' => 10080, 'monitored' => 10080, diff --git a/vendor/laravel/horizon/package-lock.json b/vendor/laravel/horizon/package-lock.json index 110a766d3..638e17148 100644 --- a/vendor/laravel/horizon/package-lock.json +++ b/vendor/laravel/horizon/package-lock.json @@ -1100,15 +1100,9 @@ } }, "acorn": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.1.1.tgz", - "integrity": "sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz", - "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==", + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", "dev": true }, "adjust-sourcemap-loader": { @@ -1564,9 +1558,9 @@ } }, "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", "dev": true }, "batch": { @@ -1785,9 +1779,9 @@ } }, "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", "dev": true, "requires": { "base64-js": "^1.0.2", @@ -1826,25 +1820,34 @@ "dev": true }, "cacache": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-11.3.2.tgz", - "integrity": "sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==", + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", "dev": true, "requires": { - "bluebird": "^3.5.3", + "bluebird": "^3.5.5", "chownr": "^1.1.1", "figgy-pudding": "^3.5.1", - "glob": "^7.1.3", + "glob": "^7.1.4", "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", "lru-cache": "^5.1.1", "mississippi": "^3.0.0", "mkdirp": "^0.5.1", "move-concurrently": "^1.0.1", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", + "rimraf": "^2.6.3", "ssri": "^6.0.1", "unique-filename": "^1.1.1", "y18n": "^4.0.0" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + } } }, "cache-base": { @@ -1996,15 +1999,15 @@ } }, "chownr": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.1.tgz", - "integrity": "sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", "dev": true }, "chrome-trace-event": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz", - "integrity": "sha512-xDbVgyfDTT2piup/h8dK/y4QZfJRSa73bw1WZ8b4XM1o7fsFubUVGYcE+1ANtOzJJELGpYoG2961z0Z6OAld9A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -2252,13 +2255,10 @@ "dev": true }, "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "^0.1.4" - } + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true }, "consolidate": { "version": "0.15.1", @@ -2730,15 +2730,9 @@ } }, "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", "dev": true }, "de-indent": { @@ -2891,9 +2885,9 @@ "dev": true }, "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", "dev": true, "requires": { "inherits": "^2.0.1", @@ -3042,9 +3036,9 @@ "dev": true }, "elliptic": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.1.tgz", - "integrity": "sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -3194,9 +3188,9 @@ } }, "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true }, "esutils": { @@ -3218,9 +3212,9 @@ "dev": true }, "events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", "dev": true }, "eventsource": { @@ -4849,10 +4843,10 @@ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", "dev": true }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", "dev": true }, "inflight": { @@ -5942,9 +5936,9 @@ "dev": true }, "node-libs-browser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.0.tgz", - "integrity": "sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", "dev": true, "requires": { "assert": "^1.1.1", @@ -5957,7 +5951,7 @@ "events": "^3.0.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", - "path-browserify": "0.0.0", + "path-browserify": "0.0.1", "process": "^0.11.10", "punycode": "^1.2.4", "querystring-es3": "^0.2.0", @@ -5969,7 +5963,7 @@ "tty-browserify": "0.0.0", "url": "^0.11.0", "util": "^0.11.0", - "vm-browserify": "0.0.4" + "vm-browserify": "^1.0.1" }, "dependencies": { "punycode": { @@ -6287,12 +6281,12 @@ "dev": true }, "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", "dev": true, "requires": { - "cyclist": "~0.2.2", + "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" } @@ -6307,9 +6301,9 @@ } }, "parse-asn1": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz", - "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", "dev": true, "requires": { "asn1.js": "^4.0.0", @@ -6349,9 +6343,9 @@ "dev": true }, "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", "dev": true }, "path-dirname": { @@ -7637,9 +7631,9 @@ } }, "serialize-javascript": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.7.0.tgz", - "integrity": "sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", "dev": true }, "serve-index": { @@ -7696,9 +7690,9 @@ "dev": true }, "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "requires": { "extend-shallow": "^2.0.1", @@ -8211,9 +8205,9 @@ } }, "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, "string-width": { @@ -8377,22 +8371,28 @@ } }, "terser-webpack-plugin": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.2.4.tgz", - "integrity": "sha512-64IiILNQlACWZLzFlpzNaG0bpQ4ytaB7fwOsbpsdIV70AfLUmIGGeuKL0YV2WmtcrURjE2aOvHD4/lrFV3Rg+Q==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", "dev": true, "requires": { - "cacache": "^11.3.2", - "find-cache-dir": "^2.0.0", + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^1.7.0", + "serialize-javascript": "^2.1.2", "source-map": "^0.6.1", - "terser": "^3.17.0", - "webpack-sources": "^1.3.0", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", "worker-farm": "^1.7.0" }, "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -8409,6 +8409,27 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true + }, + "terser": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz", + "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, @@ -8435,9 +8456,9 @@ "dev": true }, "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", "dev": true, "requires": { "setimmediate": "^1.0.4" @@ -8516,9 +8537,9 @@ "dev": true }, "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==", + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", "dev": true }, "tty-browserify": { @@ -8596,43 +8617,22 @@ "dev": true }, "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, "requires": { "arr-union": "^3.1.0", "get-value": "^2.0.6", "is-extendable": "^0.1.1", - "set-value": "^0.4.3" + "set-value": "^2.0.1" }, "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, "is-extendable": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.1", - "to-object-path": "^0.3.0" - } } } }, @@ -8658,9 +8658,9 @@ } }, "unique-slug": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.1.tgz", - "integrity": "sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", "dev": true, "requires": { "imurmurhash": "^0.1.4" @@ -8841,13 +8841,10 @@ "dev": true }, "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, "vue": { "version": "2.5.22", @@ -8933,37 +8930,60 @@ } }, "webpack": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.32.0.tgz", - "integrity": "sha512-ofFq9jjAn4HRzlmkcZZrjijbRZcqDw+mM9KrjKd0r6lS0qxyZ7jzICzhphGafXL62dGdjP7TgMK9mZeMLUgZgw==", + "version": "4.41.5", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz", + "integrity": "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==", "dev": true, "requires": { "@webassemblyjs/ast": "1.8.5", "@webassemblyjs/helper-module-context": "1.8.5", "@webassemblyjs/wasm-edit": "1.8.5", "@webassemblyjs/wasm-parser": "1.8.5", - "acorn": "^6.0.5", - "acorn-dynamic-import": "^4.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", + "eslint-scope": "^4.0.3", "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", "schema-utils": "^1.0.0", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" }, "dependencies": { + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -8974,6 +8994,22 @@ "ajv-errors": "^1.0.0", "ajv-keywords": "^3.1.0" } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } } } }, @@ -9256,9 +9292,9 @@ "dev": true }, "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, "y18n": { @@ -9268,9 +9304,9 @@ "dev": true }, "yallist": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz", - "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, "yargs": { diff --git a/vendor/laravel/horizon/public/app-dark.css b/vendor/laravel/horizon/public/app-dark.css index ff082fb23..6d2776e8c 100644 --- a/vendor/laravel/horizon/public/app-dark.css +++ b/vendor/laravel/horizon/public/app-dark.css @@ -5,4 +5,4 @@ * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#494444;--primary:#adadff;--secondary:#494444;--success:#1f9d55;--info:#1c3d5a;--warning:#b08d2f;--danger:#aa2e28;--light:#f8f9fa;--dark:#494444;--breakpoint-xs:0;--breakpoint-sm:2px;--breakpoint-md:8px;--breakpoint-lg:9px;--breakpoint-xl:10px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;text-align:left;background-color:#1c1c1c}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#adadff;text-decoration:none;background-color:transparent}a:hover{color:#6161ff;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.375rem}.h2,h2{font-size:1.9rem}.h3,h3{font-size:1.6625rem}.h4,h4{font-size:1.425rem}.h5,h5{font-size:1.1875rem}.h6,h6{font-size:.95rem}.lead{font-size:1.1875rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.1875rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#1c1c1c;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:2px){.container{max-width:1137px}}@media (min-width:8px){.container{max-width:1138px}}@media (min-width:9px){.container{max-width:1139px}}@media (min-width:10px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:2px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:8px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:9px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:10px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#e2edf4}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #343434}.table thead th{vertical-align:bottom;border-bottom:2px solid #343434}.table tbody+tbody{border-top:2px solid #343434}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #343434}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#e2edf4;background-color:#343434}.table-primary,.table-primary>td,.table-primary>th{background-color:#e8e8ff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#d4d4ff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#cfcfff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#cccbcb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#a09e9e}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bfbebe}.table-success,.table-success>td,.table-success>th{background-color:#c0e4cf}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8bcca7}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aedcc1}.table-info,.table-info>td,.table-info>th{background-color:#bfc9d1}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#899aa9}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b0bcc6}.table-warning,.table-warning>td,.table-warning>th{background-color:#e9dfc5}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#d6c493}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#e2d5b3}.table-danger,.table-danger>td,.table-danger>th{background-color:#e7c4c3}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#d3928f}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e0b2b1}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#cccbcb}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a09e9e}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bfbebe}.table-active,.table-active>td,.table-active>th{background-color:#343434}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#272727}.table .thead-dark th{color:#fff;background-color:#494444;border-color:#5d5656}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#343434}.table-dark{color:#fff;background-color:#494444}.table-dark td,.table-dark th,.table-dark thead th{border-color:#5d5656}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:1.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:7.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:8.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:9.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;background-color:#242424;background-clip:padding-box;border:1px solid #343434;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#e2edf4;background-color:#242424;border-color:#fff;outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#e2edf4;background-color:#242424}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.1875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.83125rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#e2edf4;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#1f9d55}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#fff;background-color:rgba(31,157,85,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#1f9d55;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f9d55' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#1f9d55;box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#1f9d55;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23494444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f9d55' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #242424 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#1f9d55;box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#1f9d55}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#1f9d55}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#1f9d55}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#27c86c;background-color:#27c86c}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#1f9d55}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#1f9d55;box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#aa2e28}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#fff;background-color:rgba(170,46,40,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#aa2e28;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23aa2e28' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23aa2e28' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#aa2e28;box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#aa2e28;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23494444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23aa2e28' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23aa2e28' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #242424 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#aa2e28;box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#aa2e28}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#aa2e28}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#aa2e28}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#d03d35;background-color:#d03d35}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#aa2e28}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#aa2e28;box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:2px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#e2edf4;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.95rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#e2edf4;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#212529;background-color:#adadff;border-color:#adadff}.btn-primary:hover{color:#fff;background-color:#8787ff;border-color:#7a7aff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(152,153,223,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#212529;background-color:#adadff;border-color:#adadff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#7a7aff;border-color:#6d6dff}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(152,153,223,.5)}.btn-secondary{color:#fff;background-color:#494444;border-color:#494444}.btn-secondary:hover{color:#fff;background-color:#353232;border-color:#2f2b2b}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#494444;border-color:#494444}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2f2b2b;border-color:#282525}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-success{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-success:hover{color:#fff;background-color:#197d44;border-color:#17723e}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(65,172,111,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#17723e;border-color:#146838}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(65,172,111,.5)}.btn-info{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-info:hover{color:#fff;background-color:#13293d;border-color:#102333}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(62,90,115,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#102333;border-color:#0d1c29}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(62,90,115,.5)}.btn-warning{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-warning:hover{color:#fff;background-color:#927527;border-color:#886d24}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(188,158,78,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#886d24;border-color:#7e6522}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(188,158,78,.5)}.btn-danger{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-danger:hover{color:#fff;background-color:#8b2621;border-color:#81231e}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(183,77,72,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#81231e;border-color:#76201c}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(183,77,72,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#494444;border-color:#494444}.btn-dark:hover{color:#fff;background-color:#353232;border-color:#2f2b2b}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#494444;border-color:#494444}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2f2b2b;border-color:#282525}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-outline-primary{color:#adadff;border-color:#adadff}.btn-outline-primary:hover{color:#212529;background-color:#adadff;border-color:#adadff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(173,173,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#adadff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#212529;background-color:#adadff;border-color:#adadff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(173,173,255,.5)}.btn-outline-secondary{color:#494444;border-color:#494444}.btn-outline-secondary:hover{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#494444;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-outline-success{color:#1f9d55;border-color:#1f9d55}.btn-outline-success:hover{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(31,157,85,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#1f9d55;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(31,157,85,.5)}.btn-outline-info{color:#1c3d5a;border-color:#1c3d5a}.btn-outline-info:hover{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(28,61,90,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1c3d5a;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(28,61,90,.5)}.btn-outline-warning{color:#b08d2f;border-color:#b08d2f}.btn-outline-warning:hover{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(176,141,47,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#b08d2f;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(176,141,47,.5)}.btn-outline-danger{color:#aa2e28;border-color:#aa2e28}.btn-outline-danger:hover{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(170,46,40,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#aa2e28;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(170,46,40,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#494444;border-color:#494444}.btn-outline-dark:hover{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#494444;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-link{font-weight:400;color:#adadff;text-decoration:none}.btn-link:hover{color:#6161ff;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.95rem;color:#e2edf4;text-align:left;list-style:none;background-color:#181818;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:2px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:8px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:9px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:10px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#fff;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#adadff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.83125rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #343434;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.425rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#adadff;background-color:#adadff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#fff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#fff;border-color:#fff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#242424;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.2125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#adadff;background-color:#adadff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.2125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#242424;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23494444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#242424;border:1px solid #343434;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#fff;outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.custom-select:focus::-ms-value{color:#e2edf4;background-color:#242424}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.83125rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.1875rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#fff;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#242424;border:1px solid #343434;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#e2edf4}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #1c1c1c,0 0 0 .2rem rgba(173,173,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1c1c1c,0 0 0 .2rem rgba(173,173,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #1c1c1c,0 0 0 .2rem rgba(173,173,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#adadff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#adadff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#adadff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#fff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#1c1c1c;border-color:#dee2e6 #dee2e6 #1c1c1c}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#adadff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.321875rem;padding-bottom:.321875rem;margin-right:1rem;font-size:1.1875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.1875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:1.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:2px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:7.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:8px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:8.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:9px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:9.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:10px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#120f12;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#120f12;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#120f12;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:2px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:2px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:2px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#adadff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#6161ff;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#adadff;border-color:#adadff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.1875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:.95rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#212529;background-color:#adadff}a.badge-primary:focus,a.badge-primary:hover{color:#212529;background-color:#7a7aff}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.5)}.badge-secondary{color:#fff;background-color:#494444}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#2f2b2b}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.badge-success{color:#fff;background-color:#1f9d55}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#17723e}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(31,157,85,.5)}.badge-info{color:#fff;background-color:#1c3d5a}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#102333}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(28,61,90,.5)}.badge-warning{color:#fff;background-color:#b08d2f}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#886d24}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(176,141,47,.5)}.badge-danger{color:#fff;background-color:#aa2e28}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#81231e}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(170,46,40,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#494444}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#2f2b2b}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:2px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.925rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#5a5a85;background-color:#efefff;border-color:#e8e8ff}.alert-primary hr{border-top-color:#cfcfff}.alert-primary .alert-link{color:#454567}.alert-secondary{color:#262323;background-color:#dbdada;border-color:#cccbcb}.alert-secondary hr{border-top-color:#bfbebe}.alert-secondary .alert-link{color:#0b0b0b}.alert-success{color:#10522c;background-color:#d2ebdd;border-color:#c0e4cf}.alert-success hr{border-top-color:#aedcc1}.alert-success .alert-link{color:#082715}.alert-info{color:#0f202f;background-color:#d2d8de;border-color:#bfc9d1}.alert-info hr{border-top-color:#b0bcc6}.alert-info .alert-link{color:#030608}.alert-warning{color:#5c4918;background-color:#efe8d5;border-color:#e9dfc5}.alert-warning hr{border-top-color:#e2d5b3}.alert-warning .alert-link{color:#34290d}.alert-danger{color:#581815;background-color:#eed5d4;border-color:#e7c4c3}.alert-danger hr{border-top-color:#e0b2b1}.alert-danger .alert-link{color:#2f0d0b}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#262323;background-color:#dbdada;border-color:#cccbcb}.alert-dark hr{border-top-color:#bfbebe}.alert-dark .alert-link{color:#0b0b0b}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.7125rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#adadff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#e2edf4;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#adadff;border-color:#adadff}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:2px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:8px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:9px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:10px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#5a5a85;background-color:#e8e8ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#5a5a85;background-color:#cfcfff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#5a5a85;border-color:#5a5a85}.list-group-item-secondary{color:#262323;background-color:#cccbcb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#262323;background-color:#bfbebe}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#262323;border-color:#262323}.list-group-item-success{color:#10522c;background-color:#c0e4cf}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#10522c;background-color:#aedcc1}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#10522c;border-color:#10522c}.list-group-item-info{color:#0f202f;background-color:#bfc9d1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0f202f;background-color:#b0bcc6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0f202f;border-color:#0f202f}.list-group-item-warning{color:#5c4918;background-color:#e9dfc5}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#5c4918;background-color:#e2d5b3}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#5c4918;border-color:#5c4918}.list-group-item-danger{color:#581815;background-color:#e7c4c3}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#581815;background-color:#e0b2b1}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#581815;border-color:#581815}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#262323;background-color:#cccbcb}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#262323;background-color:#bfbebe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#262323;border-color:#262323}.close{float:right;font-size:1.425rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#181818;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#7e7e7e}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #343434;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #343434;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:2px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:9px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:10px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.95rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#e2edf4}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#adadff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#7a7aff!important}.bg-secondary{background-color:#494444!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#2f2b2b!important}.bg-success{background-color:#1f9d55!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#17723e!important}.bg-info{background-color:#1c3d5a!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#102333!important}.bg-warning{background-color:#b08d2f!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#886d24!important}.bg-danger{background-color:#aa2e28!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#81231e!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#494444!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#2f2b2b!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #303030!important}.border-top{border-top:1px solid #303030!important}.border-right{border-right:1px solid #303030!important}.border-bottom{border-bottom:1px solid #303030!important}.border-left{border-left:1px solid #303030!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#adadff!important}.border-secondary{border-color:#494444!important}.border-success{border-color:#1f9d55!important}.border-info{border-color:#1c3d5a!important}.border-warning{border-color:#b08d2f!important}.border-danger{border-color:#aa2e28!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#494444!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:2px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:8px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:9px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:10px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:2px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:8px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:9px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:10px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:2px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:8px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:9px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:10px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:2px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:8px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:9px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:10px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:2px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:8px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:9px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:10px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#adadff!important}a.text-primary:focus,a.text-primary:hover{color:#6161ff!important}.text-secondary{color:#494444!important}a.text-secondary:focus,a.text-secondary:hover{color:#211f1f!important}.text-success{color:#1f9d55!important}a.text-success:focus,a.text-success:hover{color:#125d32!important}.text-info{color:#1c3d5a!important}a.text-info:focus,a.text-info:hover{color:#0a1520!important}.text-warning{color:#b08d2f!important}a.text-warning:focus,a.text-warning:hover{color:#745d1f!important}.text-danger{color:#aa2e28!important}a.text-danger:focus,a.text-danger:hover{color:#6c1d19!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#494444!important}a.text-dark:focus,a.text-dark:hover{color:#211f1f!important}.text-body{color:#e2edf4!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:9px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#343434}.table .thead-dark th{color:inherit;border-color:#343434}}body{padding-bottom:20px}.container{width:1140px}html{min-width:1140px}[v-cloak]{display:none}svg.icon{width:1rem;height:1rem}.header{border-bottom:1px solid #343434}.header svg.logo{width:2rem;height:2rem}.sidebar .nav-item a{color:#6e6b6b;padding:.5rem 0}.sidebar .nav-item a svg{width:1rem;height:1rem;margin-right:15px;fill:#9f9898}.sidebar .nav-item a.active{color:#adadff}.sidebar .nav-item a.active svg{fill:#adadff}.card{box-shadow:0 2px 3px #1c1c1c;border:none}.card .bottom-radius{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card .card-header{padding-top:.7rem;padding-bottom:.7rem;background-color:#120f12;border-bottom:none}.card .card-header .btn-group .btn{padding:.2rem .5rem}.card .card-header h5{margin:0}.card .table td,.card .table th{padding:.75rem 1.25rem}.card .table.table-sm td,.card .table.table-sm th{padding:1rem 1.25rem}.card .table th{background-color:#181818;font-weight:400;padding:.5rem 1.25rem;border-bottom:0}.card .table:not(.table-borderless) td{border-top:1px solid #343434}.card .table.penultimate-column-right td:nth-last-child(2),.card .table.penultimate-column-right th:nth-last-child(2){text-align:right}.card .table td.table-fit,.card .table th.table-fit{width:1%;white-space:nowrap}.fill-text-color{fill:#e2edf4}.fill-danger{fill:#aa2e28}.fill-warning{fill:#b08d2f}.fill-info{fill:#1c3d5a}.fill-success{fill:#1f9d55}.fill-primary{fill:#adadff}button:hover .fill-primary{fill:#fff}.btn-outline-primary.active .fill-primary{fill:#1c1c1c}.btn-outline-primary:not(:disabled):not(.disabled).active:focus{box-shadow:none!important}.control-action svg{fill:#ccd2df;width:1.2rem;height:1.2rem}.control-action svg:hover{fill:#adadff}.paginator .btn{text-decoration:none;color:#9ea7ac}.paginator .btn:hover{color:#adadff}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.card .nav-pills .nav-link.active{background:none;color:#adadff;border-bottom:2px solid #adadff}.card .nav-pills .nav-link{font-size:.9rem;border-radius:0;padding:.75rem 1.25rem;color:#e2edf4}.list-enter-active:not(.dontanimate){transition:background 1s linear}.list-enter:not(.dontanimate),.list-leave-to:not(.dontanimate){background:#505e4a}.card table td{vertical-align:middle!important}.card-bg-secondary,.code-bg{background:#262525}.disabled-watcher{padding:.75rem;color:#fff;background:#aa2e28} \ No newline at end of file + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#494444;--primary:#adadff;--secondary:#494444;--success:#1f9d55;--info:#1c3d5a;--warning:#b08d2f;--danger:#aa2e28;--light:#f8f9fa;--dark:#494444;--breakpoint-xs:0;--breakpoint-sm:2px;--breakpoint-md:8px;--breakpoint-lg:9px;--breakpoint-xl:10px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;text-align:left;background-color:#1c1c1c}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#adadff;text-decoration:none;background-color:transparent}a:hover{color:#6161ff;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.375rem}.h2,h2{font-size:1.9rem}.h3,h3{font-size:1.6625rem}.h4,h4{font-size:1.425rem}.h5,h5{font-size:1.1875rem}.h6,h6{font-size:.95rem}.lead{font-size:1.1875rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.1875rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#1c1c1c;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:2px){.container{max-width:1137px}}@media (min-width:8px){.container{max-width:1138px}}@media (min-width:9px){.container{max-width:1139px}}@media (min-width:10px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:2px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:8px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:9px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:10px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#e2edf4}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #343434}.table thead th{vertical-align:bottom;border-bottom:2px solid #343434}.table tbody+tbody{border-top:2px solid #343434}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #343434}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#e2edf4;background-color:#343434}.table-primary,.table-primary>td,.table-primary>th{background-color:#e8e8ff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#d4d4ff}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#cfcfff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#cccbcb}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#a09e9e}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#bfbebe}.table-success,.table-success>td,.table-success>th{background-color:#c0e4cf}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8bcca7}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#aedcc1}.table-info,.table-info>td,.table-info>th{background-color:#bfc9d1}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#899aa9}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#b0bcc6}.table-warning,.table-warning>td,.table-warning>th{background-color:#e9dfc5}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#d6c493}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#e2d5b3}.table-danger,.table-danger>td,.table-danger>th{background-color:#e7c4c3}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#d3928f}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#e0b2b1}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#cccbcb}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#a09e9e}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#bfbebe}.table-active,.table-active>td,.table-active>th{background-color:#343434}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#272727}.table .thead-dark th{color:#fff;background-color:#494444;border-color:#5d5656}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#343434}.table-dark{color:#fff;background-color:#494444}.table-dark td,.table-dark th,.table-dark thead th{border-color:#5d5656}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:1.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:7.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:8.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:9.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;background-color:#242424;background-clip:padding-box;border:1px solid #343434;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#e2edf4;background-color:#242424;border-color:#fff;outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#e2edf4;background-color:#242424}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.1875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.83125rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#e2edf4;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#1f9d55}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#fff;background-color:rgba(31,157,85,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#1f9d55;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f9d55' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#1f9d55;box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#1f9d55;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23494444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f9d55' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #242424 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#1f9d55;box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#1f9d55}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#1f9d55}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#1f9d55}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#27c86c;background-color:#27c86c}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#1f9d55}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#1f9d55;box-shadow:0 0 0 .2rem rgba(31,157,85,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#aa2e28}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#fff;background-color:rgba(170,46,40,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#aa2e28;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23aa2e28' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23aa2e28' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#aa2e28;box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#aa2e28;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23494444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23aa2e28' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23aa2e28' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #242424 no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#aa2e28;box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#aa2e28}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#aa2e28}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#aa2e28}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#d03d35;background-color:#d03d35}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#aa2e28}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#aa2e28;box-shadow:0 0 0 .2rem rgba(170,46,40,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:2px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#e2edf4;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.95rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#e2edf4;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#212529;background-color:#adadff;border-color:#adadff}.btn-primary:hover{color:#fff;background-color:#8787ff;border-color:#7a7aff}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(152,153,223,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#212529;background-color:#adadff;border-color:#adadff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#7a7aff;border-color:#6d6dff}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(152,153,223,.5)}.btn-secondary{color:#fff;background-color:#494444;border-color:#494444}.btn-secondary:hover{color:#fff;background-color:#353232;border-color:#2f2b2b}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#494444;border-color:#494444}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#2f2b2b;border-color:#282525}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-success{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-success:hover{color:#fff;background-color:#197d44;border-color:#17723e}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(65,172,111,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#17723e;border-color:#146838}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(65,172,111,.5)}.btn-info{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-info:hover{color:#fff;background-color:#13293d;border-color:#102333}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(62,90,115,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#102333;border-color:#0d1c29}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(62,90,115,.5)}.btn-warning{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-warning:hover{color:#fff;background-color:#927527;border-color:#886d24}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(188,158,78,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#fff;background-color:#886d24;border-color:#7e6522}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(188,158,78,.5)}.btn-danger{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-danger:hover{color:#fff;background-color:#8b2621;border-color:#81231e}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(183,77,72,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#81231e;border-color:#76201c}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(183,77,72,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#494444;border-color:#494444}.btn-dark:hover{color:#fff;background-color:#353232;border-color:#2f2b2b}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#494444;border-color:#494444}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#2f2b2b;border-color:#282525}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(100,96,96,.5)}.btn-outline-primary{color:#adadff;border-color:#adadff}.btn-outline-primary:hover{color:#212529;background-color:#adadff;border-color:#adadff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(173,173,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#adadff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#212529;background-color:#adadff;border-color:#adadff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(173,173,255,.5)}.btn-outline-secondary{color:#494444;border-color:#494444}.btn-outline-secondary:hover{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#494444;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-outline-success{color:#1f9d55;border-color:#1f9d55}.btn-outline-success:hover{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(31,157,85,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#1f9d55;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#1f9d55;border-color:#1f9d55}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(31,157,85,.5)}.btn-outline-info{color:#1c3d5a;border-color:#1c3d5a}.btn-outline-info:hover{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(28,61,90,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#1c3d5a;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#1c3d5a;border-color:#1c3d5a}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(28,61,90,.5)}.btn-outline-warning{color:#b08d2f;border-color:#b08d2f}.btn-outline-warning:hover{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(176,141,47,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#b08d2f;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#b08d2f;border-color:#b08d2f}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(176,141,47,.5)}.btn-outline-danger{color:#aa2e28;border-color:#aa2e28}.btn-outline-danger:hover{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(170,46,40,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#aa2e28;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#aa2e28;border-color:#aa2e28}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(170,46,40,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#494444;border-color:#494444}.btn-outline-dark:hover{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#494444;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#494444;border-color:#494444}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.btn-link{font-weight:400;color:#adadff;text-decoration:none}.btn-link:hover{color:#6161ff;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.95rem;color:#e2edf4;text-align:left;list-style:none;background-color:#181818;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:2px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:8px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:9px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:10px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#fff;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#adadff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.83125rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #343434;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.425rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#adadff;background-color:#adadff}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#fff}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#fff;border-color:#fff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#242424;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.2125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#adadff;background-color:#adadff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.2125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#242424;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(173,173,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#e2edf4;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23494444' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#242424;border:1px solid #343434;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#fff;outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.custom-select:focus::-ms-value{color:#e2edf4;background-color:#242424}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.83125rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.1875rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#fff;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#242424;border:1px solid #343434;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#e2edf4}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #1c1c1c,0 0 0 .2rem rgba(173,173,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1c1c1c,0 0 0 .2rem rgba(173,173,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #1c1c1c,0 0 0 .2rem rgba(173,173,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#adadff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#fff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#adadff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#fff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#adadff;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#fff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#1c1c1c;border-color:#dee2e6 #dee2e6 #1c1c1c}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#adadff}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.321875rem;padding-bottom:.321875rem;margin-right:1rem;font-size:1.1875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.1875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:1.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:2px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:7.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:8px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:8.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:9px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:9.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:10px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#120f12;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#120f12;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#120f12;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:2px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:2px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:2px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#adadff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#6161ff;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#adadff;border-color:#adadff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.1875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:.95rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#212529;background-color:#adadff}a.badge-primary:focus,a.badge-primary:hover{color:#212529;background-color:#7a7aff}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(173,173,255,.5)}.badge-secondary{color:#fff;background-color:#494444}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#2f2b2b}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.badge-success{color:#fff;background-color:#1f9d55}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#17723e}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(31,157,85,.5)}.badge-info{color:#fff;background-color:#1c3d5a}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#102333}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(28,61,90,.5)}.badge-warning{color:#fff;background-color:#b08d2f}a.badge-warning:focus,a.badge-warning:hover{color:#fff;background-color:#886d24}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(176,141,47,.5)}.badge-danger{color:#fff;background-color:#aa2e28}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#81231e}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(170,46,40,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#494444}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#2f2b2b}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(73,68,68,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:2px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.925rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#5a5a85;background-color:#efefff;border-color:#e8e8ff}.alert-primary hr{border-top-color:#cfcfff}.alert-primary .alert-link{color:#454567}.alert-secondary{color:#262323;background-color:#dbdada;border-color:#cccbcb}.alert-secondary hr{border-top-color:#bfbebe}.alert-secondary .alert-link{color:#0b0b0b}.alert-success{color:#10522c;background-color:#d2ebdd;border-color:#c0e4cf}.alert-success hr{border-top-color:#aedcc1}.alert-success .alert-link{color:#082715}.alert-info{color:#0f202f;background-color:#d2d8de;border-color:#bfc9d1}.alert-info hr{border-top-color:#b0bcc6}.alert-info .alert-link{color:#030608}.alert-warning{color:#5c4918;background-color:#efe8d5;border-color:#e9dfc5}.alert-warning hr{border-top-color:#e2d5b3}.alert-warning .alert-link{color:#34290d}.alert-danger{color:#581815;background-color:#eed5d4;border-color:#e7c4c3}.alert-danger hr{border-top-color:#e0b2b1}.alert-danger .alert-link{color:#2f0d0b}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#262323;background-color:#dbdada;border-color:#cccbcb}.alert-dark hr{border-top-color:#bfbebe}.alert-dark .alert-link{color:#0b0b0b}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.7125rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#adadff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#e2edf4;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#adadff;border-color:#adadff}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:2px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:8px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:9px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:10px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#5a5a85;background-color:#e8e8ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#5a5a85;background-color:#cfcfff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#5a5a85;border-color:#5a5a85}.list-group-item-secondary{color:#262323;background-color:#cccbcb}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#262323;background-color:#bfbebe}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#262323;border-color:#262323}.list-group-item-success{color:#10522c;background-color:#c0e4cf}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#10522c;background-color:#aedcc1}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#10522c;border-color:#10522c}.list-group-item-info{color:#0f202f;background-color:#bfc9d1}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0f202f;background-color:#b0bcc6}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0f202f;border-color:#0f202f}.list-group-item-warning{color:#5c4918;background-color:#e9dfc5}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#5c4918;background-color:#e2d5b3}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#5c4918;border-color:#5c4918}.list-group-item-danger{color:#581815;background-color:#e7c4c3}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#581815;background-color:#e0b2b1}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#581815;border-color:#581815}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#262323;background-color:#cccbcb}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#262323;background-color:#bfbebe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#262323;border-color:#262323}.close{float:right;font-size:1.425rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#181818;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#7e7e7e}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #343434;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #343434;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:2px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:9px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:10px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.95rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#e2edf4}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#adadff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#7a7aff!important}.bg-secondary{background-color:#494444!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#2f2b2b!important}.bg-success{background-color:#1f9d55!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#17723e!important}.bg-info{background-color:#1c3d5a!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#102333!important}.bg-warning{background-color:#b08d2f!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#886d24!important}.bg-danger{background-color:#aa2e28!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#81231e!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#494444!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#2f2b2b!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #303030!important}.border-top{border-top:1px solid #303030!important}.border-right{border-right:1px solid #303030!important}.border-bottom{border-bottom:1px solid #303030!important}.border-left{border-left:1px solid #303030!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#adadff!important}.border-secondary{border-color:#494444!important}.border-success{border-color:#1f9d55!important}.border-info{border-color:#1c3d5a!important}.border-warning{border-color:#b08d2f!important}.border-danger{border-color:#aa2e28!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#494444!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:2px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:8px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:9px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:10px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:2px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:8px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:9px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:10px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:2px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:8px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:9px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:10px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:2px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:8px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:9px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:10px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:2px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:8px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:9px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:10px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#adadff!important}a.text-primary:focus,a.text-primary:hover{color:#6161ff!important}.text-secondary{color:#494444!important}a.text-secondary:focus,a.text-secondary:hover{color:#211f1f!important}.text-success{color:#1f9d55!important}a.text-success:focus,a.text-success:hover{color:#125d32!important}.text-info{color:#1c3d5a!important}a.text-info:focus,a.text-info:hover{color:#0a1520!important}.text-warning{color:#b08d2f!important}a.text-warning:focus,a.text-warning:hover{color:#745d1f!important}.text-danger{color:#aa2e28!important}a.text-danger:focus,a.text-danger:hover{color:#6c1d19!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#494444!important}a.text-dark:focus,a.text-dark:hover{color:#211f1f!important}.text-body{color:#e2edf4!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:9px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#343434}.table .thead-dark th{color:inherit;border-color:#343434}}body{padding-bottom:20px}.container{width:1140px}html{min-width:1140px}[v-cloak]{display:none}svg.icon{width:1rem;height:1rem}.header{border-bottom:1px solid #343434}.header svg.logo{width:2rem;height:2rem}.sidebar .nav-item a{color:#6e6b6b;padding:.5rem 0}.sidebar .nav-item a svg{width:1rem;height:1rem;margin-right:15px;fill:#9f9898}.sidebar .nav-item a.active{color:#adadff}.sidebar .nav-item a.active svg{fill:#adadff}.card{box-shadow:0 2px 3px #1c1c1c;border:none}.card .bottom-radius{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card .card-header{padding-top:.7rem;padding-bottom:.7rem;background-color:#120f12;border-bottom:none}.card .card-header .btn-group .btn{padding:.2rem .5rem}.card .card-header h5{margin:0}.card .table td,.card .table th{padding:.75rem 1.25rem}.card .table.table-sm td,.card .table.table-sm th{padding:1rem 1.25rem}.card .table th{background-color:#181818;font-weight:400;padding:.5rem 1.25rem;border-bottom:0}.card .table:not(.table-borderless) td{border-top:1px solid #343434}.card .table.penultimate-column-right td:nth-last-child(2),.card .table.penultimate-column-right th:nth-last-child(2){text-align:right}.card .table td.table-fit,.card .table th.table-fit{width:1%;white-space:nowrap}.fill-text-color{fill:#e2edf4}.fill-danger{fill:#aa2e28}.fill-warning{fill:#b08d2f}.fill-info{fill:#1c3d5a}.fill-success{fill:#1f9d55}.fill-primary{fill:#adadff}button:hover .fill-primary{fill:#fff}.btn-outline-primary.active .fill-primary{fill:#1c1c1c}.btn-outline-primary:not(:disabled):not(.disabled).active:focus{box-shadow:none!important}.control-action svg{fill:#ccd2df;width:1.2rem;height:1.2rem}.control-action svg:hover{fill:#adadff}.paginator .btn{text-decoration:none;color:#9ea7ac}.paginator .btn:hover{color:#adadff}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.card .nav-pills .nav-link.active{background:none;color:#adadff;border-bottom:2px solid #adadff}.card .nav-pills .nav-link{font-size:.9rem;border-radius:0;padding:.75rem 1.25rem;color:#e2edf4}.list-enter-active:not(.dontanimate){transition:background 1s linear}.list-enter:not(.dontanimate),.list-leave-to:not(.dontanimate){background:#505e4a}.card table td{vertical-align:middle!important}.card-bg-secondary,.code-bg{background:#262525}.disabled-watcher{padding:.75rem;color:#fff;background:#aa2e28}.badge-sm{font-size:.75rem} \ No newline at end of file diff --git a/vendor/laravel/horizon/public/app.css b/vendor/laravel/horizon/public/app.css index 9a57313e6..098cc3566 100644 --- a/vendor/laravel/horizon/public/app.css +++ b/vendor/laravel/horizon/public/app.css @@ -5,4 +5,4 @@ * Copyright 2011-2019 The Bootstrap Authors * Copyright 2011-2019 Twitter, Inc. * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#7746ec;--secondary:#dae1e7;--success:#51d88a;--info:#bcdefa;--warning:#ffa260;--danger:#ef5753;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:2px;--breakpoint-md:8px;--breakpoint-lg:9px;--breakpoint-xl:10px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito;font-size:.95rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#ebebeb}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#7746ec;text-decoration:none;background-color:transparent}a:hover{color:#4d15d0;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.375rem}.h2,h2{font-size:1.9rem}.h3,h3{font-size:1.6625rem}.h4,h4{font-size:1.425rem}.h5,h5{font-size:1.1875rem}.h6,h6{font-size:.95rem}.lead{font-size:1.1875rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.1875rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#ebebeb;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:2px){.container{max-width:1137px}}@media (min-width:8px){.container{max-width:1138px}}@media (min-width:9px){.container{max-width:1139px}}@media (min-width:10px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:2px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:8px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:9px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:10px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #efefef}.table thead th{vertical-align:bottom;border-bottom:2px solid #efefef}.table tbody+tbody{border-top:2px solid #efefef}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #efefef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:#f1f7fa}.table-primary,.table-primary>td,.table-primary>th{background-color:#d9cbfa}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#b89ff5}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#c8b4f8}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f5f7f8}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#eceff3}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#e6ebee}.table-success,.table-success>td,.table-success>th{background-color:#cef4de}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#a5ebc2}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b9efd0}.table-info,.table-info>td,.table-info>th{background-color:#ecf6fe}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#dceefc}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#d4ebfd}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe5d2}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffcfac}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffd6b9}.table-danger,.table-danger>td,.table-danger>th{background-color:#fbd0cf}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f7a8a6}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f9b9b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:#f1f7fa}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#deecf3}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#efefef}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:1.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:7.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:8.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:9.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#ccbaf8;outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.1875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.83125rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#51d88a}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#212529;background-color:rgba(81,216,138,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#51d88a;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2351d88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#51d88a;box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#51d88a;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2351d88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#51d88a;box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#51d88a}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#51d88a}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#51d88a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#7be1a6;background-color:#7be1a6}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#51d88a}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#51d88a;box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ef5753}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#fff;background-color:rgba(239,87,83,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ef5753;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ef5753' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23ef5753' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ef5753;box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#ef5753;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ef5753' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23ef5753' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#ef5753;box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ef5753}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ef5753}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#ef5753}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#f38582;background-color:#f38582}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ef5753}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#ef5753;box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:2px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.95rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-primary:hover{color:#fff;background-color:#5e23e8;border-color:#5518e7}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 0 rgba(139,98,239,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#5518e7;border-color:#5117dc}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(139,98,239,.5)}.btn-secondary{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-secondary:hover{color:#212529;background-color:#c3ced8;border-color:#bbc8d3}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 0 rgba(190,197,203,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#bbc8d3;border-color:#b3c2ce}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(190,197,203,.5)}.btn-success{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-success:hover{color:#212529;background-color:#32d175;border-color:#2dc96f}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 0 rgba(74,189,123,.5)}.btn-success.disabled,.btn-success:disabled{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2dc96f;border-color:#2bbf69}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(74,189,123,.5)}.btn-info{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-info:hover{color:#212529;background-color:#98ccf7;border-color:#8dc7f6}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 0 rgba(165,194,219,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#212529;background-color:#8dc7f6;border-color:#81c1f6}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(165,194,219,.5)}.btn-warning{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-warning:hover{color:#212529;background-color:#ff8c3a;border-color:#ff842d}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 0 rgba(222,143,88,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ff842d;border-color:#ff7d20}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(222,143,88,.5)}.btn-danger{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-danger:hover{color:#fff;background-color:#ec3530;border-color:#eb2924}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 0 rgba(241,112,109,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#eb2924;border-color:#ea1e19}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(241,112,109,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 0 rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-outline-primary{color:#7746ec;border-color:#7746ec}.btn-outline-primary:hover{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(119,70,236,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#7746ec;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(119,70,236,.5)}.btn-outline-secondary{color:#dae1e7;border-color:#dae1e7}.btn-outline-secondary:hover{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(218,225,231,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#dae1e7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(218,225,231,.5)}.btn-outline-success{color:#51d88a;border-color:#51d88a}.btn-outline-success:hover{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(81,216,138,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#51d88a;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(81,216,138,.5)}.btn-outline-info{color:#bcdefa;border-color:#bcdefa}.btn-outline-info:hover{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(188,222,250,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#bcdefa;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(188,222,250,.5)}.btn-outline-warning{color:#ffa260;border-color:#ffa260}.btn-outline-warning:hover{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(255,162,96,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffa260;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,162,96,.5)}.btn-outline-danger{color:#ef5753;border-color:#ef5753}.btn-outline-danger:hover{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(239,87,83,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ef5753;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(239,87,83,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#7746ec;text-decoration:none}.btn-link:hover{color:#4d15d0;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.95rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:2px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:8px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:9px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:10px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#7746ec}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.83125rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.95rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.425rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#7746ec;background-color:#7746ec}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#ccbaf8}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#eee8fd;border-color:#eee8fd}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.2125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#7746ec;background-color:#7746ec}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.2125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#ccbaf8;outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.83125rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.1875rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#ccbaf8;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #ebebeb,0 0 0 .2rem rgba(119,70,236,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #ebebeb,0 0 0 .2rem rgba(119,70,236,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #ebebeb,0 0 0 .2rem rgba(119,70,236,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#7746ec;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#eee8fd}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#7746ec;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#eee8fd}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#7746ec;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#eee8fd}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#ebebeb;border-color:#dee2e6 #dee2e6 #ebebeb}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#7746ec}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.321875rem;padding-bottom:.321875rem;margin-right:1rem;font-size:1.1875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.1875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:1.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:2px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:7.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:8px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:8.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:9px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:9.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:10px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:2px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:2px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:2px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#7746ec;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#4d15d0;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#7746ec;border-color:#7746ec}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.1875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:.95rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#7746ec}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#5518e7}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.5)}.badge-secondary{color:#212529;background-color:#dae1e7}a.badge-secondary:focus,a.badge-secondary:hover{color:#212529;background-color:#bbc8d3}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(218,225,231,.5)}.badge-success{color:#212529;background-color:#51d88a}a.badge-success:focus,a.badge-success:hover{color:#212529;background-color:#2dc96f}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(81,216,138,.5)}.badge-info{color:#212529;background-color:#bcdefa}a.badge-info:focus,a.badge-info:hover{color:#212529;background-color:#8dc7f6}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(188,222,250,.5)}.badge-warning{color:#212529;background-color:#ffa260}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#ff842d}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,162,96,.5)}.badge-danger{color:#fff;background-color:#ef5753}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#eb2924}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,87,83,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:2px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.925rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#3e247b;background-color:#e4dafb;border-color:#d9cbfa}.alert-primary hr{border-top-color:#c8b4f8}.alert-primary .alert-link{color:#2a1854}.alert-secondary{color:#717578;background-color:#f8f9fa;border-color:#f5f7f8}.alert-secondary hr{border-top-color:#e6ebee}.alert-secondary .alert-link{color:#585b5e}.alert-success{color:#2a7048;background-color:#dcf7e8;border-color:#cef4de}.alert-success hr{border-top-color:#b9efd0}.alert-success .alert-link{color:#1c4b30}.alert-info{color:#627382;background-color:#f2f8fe;border-color:#ecf6fe}.alert-info hr{border-top-color:#d4ebfd}.alert-info .alert-link{color:#4c5965}.alert-warning{color:#855432;background-color:#ffecdf;border-color:#ffe5d2}.alert-warning hr{border-top-color:#ffd6b9}.alert-warning .alert-link{color:#603d24}.alert-danger{color:#7c2d2b;background-color:#fcdddd;border-color:#fbd0cf}.alert-danger hr{border-top-color:#f9b9b7}.alert-danger .alert-link{color:#561f1e}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.7125rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#7746ec;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#7746ec;border-color:#7746ec}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:2px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:8px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:9px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:10px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#3e247b;background-color:#d9cbfa}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#3e247b;background-color:#c8b4f8}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#3e247b;border-color:#3e247b}.list-group-item-secondary{color:#717578;background-color:#f5f7f8}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#717578;background-color:#e6ebee}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#717578;border-color:#717578}.list-group-item-success{color:#2a7048;background-color:#cef4de}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#2a7048;background-color:#b9efd0}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#2a7048;border-color:#2a7048}.list-group-item-info{color:#627382;background-color:#ecf6fe}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#627382;background-color:#d4ebfd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#627382;border-color:#627382}.list-group-item-warning{color:#855432;background-color:#ffe5d2}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#855432;background-color:#ffd6b9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#855432;border-color:#855432}.list-group-item-danger{color:#7c2d2b;background-color:#fbd0cf}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#7c2d2b;background-color:#f9b9b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7c2d2b;border-color:#7c2d2b}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.425rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #efefef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #efefef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:2px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:9px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:10px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.95rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#7746ec!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#5518e7!important}.bg-secondary{background-color:#dae1e7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#bbc8d3!important}.bg-success{background-color:#51d88a!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2dc96f!important}.bg-info{background-color:#bcdefa!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#8dc7f6!important}.bg-warning{background-color:#ffa260!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ff842d!important}.bg-danger{background-color:#ef5753!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#eb2924!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #efefef!important}.border-top{border-top:1px solid #efefef!important}.border-right{border-right:1px solid #efefef!important}.border-bottom{border-bottom:1px solid #efefef!important}.border-left{border-left:1px solid #efefef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#7746ec!important}.border-secondary{border-color:#dae1e7!important}.border-success{border-color:#51d88a!important}.border-info{border-color:#bcdefa!important}.border-warning{border-color:#ffa260!important}.border-danger{border-color:#ef5753!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:2px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:8px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:9px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:10px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:2px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:8px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:9px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:10px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:2px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:8px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:9px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:10px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:2px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:8px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:9px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:10px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:2px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:8px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:9px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:10px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#7746ec!important}a.text-primary:focus,a.text-primary:hover{color:#4d15d0!important}.text-secondary{color:#dae1e7!important}a.text-secondary:focus,a.text-secondary:hover{color:#acbbc9!important}.text-success{color:#51d88a!important}a.text-success:focus,a.text-success:hover{color:#28b463!important}.text-info{color:#bcdefa!important}a.text-info:focus,a.text-info:hover{color:#75bbf5!important}.text-warning{color:#ffa260!important}a.text-warning:focus,a.text-warning:hover{color:#ff7514!important}.text-danger{color:#ef5753!important}a.text-danger:focus,a.text-danger:hover{color:#e11a15!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:9px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#efefef}.table .thead-dark th{color:inherit;border-color:#efefef}}body{padding-bottom:20px}.container{width:1140px}html{min-width:1140px}[v-cloak]{display:none}svg.icon{width:1rem;height:1rem}.header{border-bottom:1px solid #d5dfe9}.header svg.logo{width:2rem;height:2rem}.sidebar .nav-item a{color:#2a5164;padding:.5rem 0}.sidebar .nav-item a svg{width:1rem;height:1rem;margin-right:15px;fill:#c3cbd3}.sidebar .nav-item a.active{color:#7746ec}.sidebar .nav-item a.active svg{fill:#7746ec}.card{box-shadow:0 2px 3px #cdd8df;border:none}.card .bottom-radius{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card .card-header{padding-top:.7rem;padding-bottom:.7rem;background-color:#fff;border-bottom:none}.card .card-header .btn-group .btn{padding:.2rem .5rem}.card .card-header h5{margin:0}.card .table td,.card .table th{padding:.75rem 1.25rem}.card .table.table-sm td,.card .table.table-sm th{padding:1rem 1.25rem}.card .table th{background-color:#f3f4f6;font-weight:400;padding:.5rem 1.25rem;border-bottom:0}.card .table:not(.table-borderless) td{border-top:1px solid #efefef}.card .table.penultimate-column-right td:nth-last-child(2),.card .table.penultimate-column-right th:nth-last-child(2){text-align:right}.card .table td.table-fit,.card .table th.table-fit{width:1%;white-space:nowrap}.fill-text-color{fill:#212529}.fill-danger{fill:#ef5753}.fill-warning{fill:#ffa260}.fill-info{fill:#bcdefa}.fill-success{fill:#51d88a}.fill-primary{fill:#7746ec}button:hover .fill-primary{fill:#fff}.btn-outline-primary.active .fill-primary{fill:#ebebeb}.btn-outline-primary:not(:disabled):not(.disabled).active:focus{box-shadow:none!important}.control-action svg{fill:#ccd2df;width:1.2rem;height:1.2rem}.control-action svg:hover{fill:#7746ec}.paginator .btn{text-decoration:none;color:#9ea7ac}.paginator .btn:hover{color:#7746ec}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.card .nav-pills .nav-link.active{background:none;color:#7746ec;border-bottom:2px solid #7746ec}.card .nav-pills .nav-link{font-size:.9rem;border-radius:0;padding:.75rem 1.25rem;color:#212529}.list-enter-active:not(.dontanimate){transition:background 1s linear}.list-enter:not(.dontanimate),.list-leave-to:not(.dontanimate){background:#fffee9}.card table td{vertical-align:middle!important}.card-bg-secondary{background:#fafafa}.code-bg{background:#120f12}.disabled-watcher{padding:.75rem;color:#fff;background:#ef5753} \ No newline at end of file + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#7746ec;--secondary:#dae1e7;--success:#51d88a;--info:#bcdefa;--warning:#ffa260;--danger:#ef5753;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:2px;--breakpoint-md:8px;--breakpoint-lg:9px;--breakpoint-xl:10px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:Nunito;font-size:.95rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#ebebeb}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#7746ec;text-decoration:none;background-color:transparent}a:hover{color:#4d15d0;text-decoration:underline}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{border-style:none}img,svg{vertical-align:middle}svg{overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.375rem}.h2,h2{font-size:1.9rem}.h3,h3{font-size:1.6625rem}.h4,h4{font-size:1.425rem}.h5,h5{font-size:1.1875rem}.h6,h6{font-size:.95rem}.lead{font-size:1.1875rem;font-weight:300}.display-1{font-size:6rem}.display-1,.display-2{font-weight:300;line-height:1.2}.display-2{font-size:5.5rem}.display-3{font-size:4.5rem}.display-3,.display-4{font-weight:300;line-height:1.2}.display-4{font-size:3.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.1875rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer:before{content:"\2014\A0"}.img-fluid,.img-thumbnail{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#ebebeb;border:1px solid #dee2e6;border-radius:.25rem}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:2px){.container{max-width:1137px}}@media (min-width:8px){.container{max-width:1138px}}@media (min-width:9px){.container{max-width:1139px}}@media (min-width:10px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{flex:0 0 50%;max-width:50%}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-9{flex:0 0 75%;max-width:75%}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:13}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media (min-width:2px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:13}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media (min-width:8px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:13}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media (min-width:9px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{flex:0 0 25%;max-width:25%}.col-lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{flex:0 0 75%;max-width:75%}.col-lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:13}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media (min-width:10px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{flex:0 0 25%;max-width:25%}.col-xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{flex:0 0 50%;max-width:50%}.col-xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{flex:0 0 75%;max-width:75%}.col-xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:13}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #efefef}.table thead th{vertical-align:bottom;border-bottom:2px solid #efefef}.table tbody+tbody{border-top:2px solid #efefef}.table-sm td,.table-sm th{padding:.3rem}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #efefef}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:#f1f7fa}.table-primary,.table-primary>td,.table-primary>th{background-color:#d9cbfa}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#b89ff5}.table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#c8b4f8}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#f5f7f8}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#eceff3}.table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#e6ebee}.table-success,.table-success>td,.table-success>th{background-color:#cef4de}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#a5ebc2}.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b9efd0}.table-info,.table-info>td,.table-info>th{background-color:#ecf6fe}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#dceefc}.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#d4ebfd}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffe5d2}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffcfac}.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffd6b9}.table-danger,.table-danger>td,.table-danger>th{background-color:#fbd0cf}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#f7a8a6}.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f9b9b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:#f1f7fa}.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:#deecf3}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#efefef}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:hsla(0,0%,100%,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:hsla(0,0%,100%,.075)}@media (max-width:1.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:7.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:8.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:9.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#ccbaf8;outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.1875rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.83125rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size],textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:inline-flex;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#51d88a}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#212529;background-color:rgba(81,216,138,.9);border-radius:.25rem}.form-control.is-valid,.was-validated .form-control:valid{border-color:#51d88a;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2351d88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#51d88a;box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#51d88a;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2351d88a' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#51d88a;box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#51d88a}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#51d88a}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{border-color:#51d88a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{border-color:#7be1a6;background-color:#7be1a6}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#51d88a}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#51d88a;box-shadow:0 0 0 .2rem rgba(81,216,138,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ef5753}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.83125rem;line-height:1.5;color:#fff;background-color:rgba(239,87,83,.9);border-radius:.25rem}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#ef5753;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ef5753' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23ef5753' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:100% calc(.375em + .1875rem);background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ef5753;box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#ef5753;padding-right:calc((3em + 2.25rem)/4 + 1.75rem);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ef5753' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23ef5753' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#ef5753;box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ef5753}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ef5753}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{border-color:#ef5753}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{border-color:#f38582;background-color:#f38582}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ef5753}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#ef5753;box-shadow:0 0 0 .2rem rgba(239,87,83,.25)}.form-inline{display:flex;flex-flow:row wrap;align-items:center}.form-inline .form-check{width:100%}@media (min-width:2px){.form-inline label{justify-content:center}.form-inline .form-group,.form-inline label{display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{flex:0 0 auto;flex-flow:row wrap}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:flex;align-items:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{align-items:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:.95rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-primary:hover{color:#fff;background-color:#5e23e8;border-color:#5518e7}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 0 rgba(139,98,239,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#5518e7;border-color:#5117dc}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(139,98,239,.5)}.btn-secondary{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-secondary:hover{color:#212529;background-color:#c3ced8;border-color:#bbc8d3}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 0 rgba(190,197,203,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#212529;background-color:#bbc8d3;border-color:#b3c2ce}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(190,197,203,.5)}.btn-success{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-success:hover{color:#212529;background-color:#32d175;border-color:#2dc96f}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 0 rgba(74,189,123,.5)}.btn-success.disabled,.btn-success:disabled{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#2dc96f;border-color:#2bbf69}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(74,189,123,.5)}.btn-info{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-info:hover{color:#212529;background-color:#98ccf7;border-color:#8dc7f6}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 0 rgba(165,194,219,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#212529;background-color:#8dc7f6;border-color:#81c1f6}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(165,194,219,.5)}.btn-warning{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-warning:hover{color:#212529;background-color:#ff8c3a;border-color:#ff842d}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 0 rgba(222,143,88,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#ff842d;border-color:#ff7d20}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(222,143,88,.5)}.btn-danger{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-danger:hover{color:#fff;background-color:#ec3530;border-color:#eb2924}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 0 rgba(241,112,109,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#eb2924;border-color:#ea1e19}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(241,112,109,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 0 rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-outline-primary{color:#7746ec;border-color:#7746ec}.btn-outline-primary:hover{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(119,70,236,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#7746ec;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#7746ec;border-color:#7746ec}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(119,70,236,.5)}.btn-outline-secondary{color:#dae1e7;border-color:#dae1e7}.btn-outline-secondary:hover{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(218,225,231,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#dae1e7;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#212529;background-color:#dae1e7;border-color:#dae1e7}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(218,225,231,.5)}.btn-outline-success{color:#51d88a;border-color:#51d88a}.btn-outline-success:hover{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(81,216,138,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#51d88a;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#212529;background-color:#51d88a;border-color:#51d88a}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(81,216,138,.5)}.btn-outline-info{color:#bcdefa;border-color:#bcdefa}.btn-outline-info:hover{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(188,222,250,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#bcdefa;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#bcdefa;border-color:#bcdefa}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(188,222,250,.5)}.btn-outline-warning{color:#ffa260;border-color:#ffa260}.btn-outline-warning:hover{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(255,162,96,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffa260;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffa260;border-color:#ffa260}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,162,96,.5)}.btn-outline-danger{color:#ef5753;border-color:#ef5753}.btn-outline-danger:hover{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(239,87,83,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ef5753;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ef5753;border-color:#ef5753}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(239,87,83,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#7746ec;text-decoration:none}.btn-link:hover{color:#4d15d0;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:.95rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:2px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:8px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:9px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:10px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty:after{margin-left:0}.dropright .dropdown-toggle:after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";display:none}.dropleft .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty:after{margin-left:0}.dropleft .dropdown-toggle:before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#7746ec}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.83125rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropleft .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:.95rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.1875rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.425rem;padding-left:1.5rem}.custom-control-inline{display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label:before{color:#fff;border-color:#7746ec;background-color:#7746ec}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label:before{border-color:#ccbaf8}.custom-control-input:not(:disabled):active~.custom-control-label:before{color:#fff;background-color:#eee8fd;border-color:#eee8fd}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label:before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label:before{pointer-events:none;background-color:#fff;border:1px solid #adb5bd}.custom-control-label:after,.custom-control-label:before{position:absolute;top:.2125rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:""}.custom-control-label:after{background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label:before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before{border-color:#7746ec;background-color:#7746ec}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-radio .custom-control-label:before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label:before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label:after{top:calc(.2125rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label:after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label:after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before{background-color:rgba(119,70,236,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:.95rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center/8px 10px;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#ccbaf8;outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.83125rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.1875rem}.custom-file{display:inline-block;margin-bottom:0}.custom-file,.custom-file-input{position:relative;width:100%;height:calc(1.5em + .75rem + 2px)}.custom-file-input{z-index:2;margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#ccbaf8;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.custom-file-input:disabled~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label:after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]:after{content:attr(data-browse)}.custom-file-label{left:0;z-index:1;height:calc(1.5em + .75rem + 2px);font-weight:400;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label,.custom-file-label:after{position:absolute;top:0;right:0;padding:.375rem .75rem;line-height:1.5;color:#495057}.custom-file-label:after{bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:none}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #ebebeb,0 0 0 .2rem rgba(119,70,236,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #ebebeb,0 0 0 .2rem rgba(119,70,236,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #ebebeb,0 0 0 .2rem rgba(119,70,236,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#7746ec;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#eee8fd}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#7746ec;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{transition:none}}.custom-range::-moz-range-thumb:active{background-color:#eee8fd}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#7746ec;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{transition:none}}.custom-range::-ms-thumb:active{background-color:#eee8fd}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label:before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label:before,.custom-file-label,.custom-select{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#ebebeb;border-color:#dee2e6 #dee2e6 #ebebeb}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#7746ec}.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.321875rem;padding-bottom:.321875rem;margin-right:1rem;font-size:1.1875rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.1875rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat 50%;background-size:100% 100%}@media (max-width:1.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:2px){.navbar-expand-sm{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:7.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:8px){.navbar-expand-md{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:8.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:9px){.navbar-expand-lg{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:9.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:10px){.navbar-expand-xl{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{flex-flow:row nowrap;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:hsla(0,0%,100%,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:hsla(0,0%,100%,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:hsla(0,0%,100%,.5);border-color:hsla(0,0%,100%,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:hsla(0,0%,100%,.5)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#fff;border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:#fff;border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:2px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:2px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:2px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover:before{text-decoration:underline;text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#7746ec;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#4d15d0;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#7746ec;border-color:#7746ec}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.1875rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.83125rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:.95rem;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#7746ec}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#5518e7}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(119,70,236,.5)}.badge-secondary{color:#212529;background-color:#dae1e7}a.badge-secondary:focus,a.badge-secondary:hover{color:#212529;background-color:#bbc8d3}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(218,225,231,.5)}.badge-success{color:#212529;background-color:#51d88a}a.badge-success:focus,a.badge-success:hover{color:#212529;background-color:#2dc96f}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(81,216,138,.5)}.badge-info{color:#212529;background-color:#bcdefa}a.badge-info:focus,a.badge-info:hover{color:#212529;background-color:#8dc7f6}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(188,222,250,.5)}.badge-warning{color:#212529;background-color:#ffa260}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#ff842d}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,162,96,.5)}.badge-danger{color:#fff;background-color:#ef5753}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#eb2924}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(239,87,83,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:2px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.925rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#3e247b;background-color:#e4dafb;border-color:#d9cbfa}.alert-primary hr{border-top-color:#c8b4f8}.alert-primary .alert-link{color:#2a1854}.alert-secondary{color:#717578;background-color:#f8f9fa;border-color:#f5f7f8}.alert-secondary hr{border-top-color:#e6ebee}.alert-secondary .alert-link{color:#585b5e}.alert-success{color:#2a7048;background-color:#dcf7e8;border-color:#cef4de}.alert-success hr{border-top-color:#b9efd0}.alert-success .alert-link{color:#1c4b30}.alert-info{color:#627382;background-color:#f2f8fe;border-color:#ecf6fe}.alert-info hr{border-top-color:#d4ebfd}.alert-info .alert-link{color:#4c5965}.alert-warning{color:#855432;background-color:#ffecdf;border-color:#ffe5d2}.alert-warning hr{border-top-color:#ffd6b9}.alert-warning .alert-link{color:#603d24}.alert-danger{color:#7c2d2b;background-color:#fcdddd;border-color:#fbd0cf}.alert-danger hr{border-top-color:#f9b9b7}.alert-danger .alert-link{color:#561f1e}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{0%{background-position:1rem 0}to{background-position:0 0}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.7125rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;color:#fff;text-align:center;white-space:nowrap;background-color:#7746ec;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:flex;align-items:flex-start}.media-body{flex:1}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#7746ec;border-color:#7746ec}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width:2px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:8px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:9px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width:10px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#3e247b;background-color:#d9cbfa}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#3e247b;background-color:#c8b4f8}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#3e247b;border-color:#3e247b}.list-group-item-secondary{color:#717578;background-color:#f5f7f8}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#717578;background-color:#e6ebee}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#717578;border-color:#717578}.list-group-item-success{color:#2a7048;background-color:#cef4de}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#2a7048;background-color:#b9efd0}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#2a7048;border-color:#2a7048}.list-group-item-info{color:#627382;background-color:#ecf6fe}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#627382;background-color:#d4ebfd}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#627382;border-color:#627382}.list-group-item-warning{color:#855432;background-color:#ffe5d2}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#855432;background-color:#ffd6b9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#855432;border-color:#855432}.list-group-item-danger{color:#7c2d2b;background-color:#fbd0cf}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#7c2d2b;background-color:#f9b9b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#7c2d2b;border-color:#7c2d2b}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.425rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:hsla(0,0%,100%,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateY(-50px);transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered:before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable:before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem;border-bottom:1px solid #efefef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid #efefef;border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:2px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered:before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:9px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:10px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{top:0;left:0;z-index:1060;max-width:276px;font-family:Nunito;font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.83125rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover,.popover .arrow{position:absolute;display:block}.popover .arrow{width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow:after,.popover .arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=top]>.arrow:before,.bs-popover-top>.arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow:after,.bs-popover-top>.arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow:before,.bs-popover-right>.arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow:after,.bs-popover-right>.arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem + -1px)}.bs-popover-auto[x-placement^=bottom]>.arrow:before,.bs-popover-bottom>.arrow:before{top:0;border-width:0 .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow:after,.bs-popover-bottom>.arrow:after{top:1px;border-width:0 .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem + -1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow:before,.bs-popover-left>.arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow:after,.bs-popover-left>.arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:.95rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-border{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid;border-right:.25em solid transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#7746ec!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#5518e7!important}.bg-secondary{background-color:#dae1e7!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#bbc8d3!important}.bg-success{background-color:#51d88a!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#2dc96f!important}.bg-info{background-color:#bcdefa!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#8dc7f6!important}.bg-warning{background-color:#ffa260!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#ff842d!important}.bg-danger{background-color:#ef5753!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#eb2924!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #efefef!important}.border-top{border-top:1px solid #efefef!important}.border-right{border-right:1px solid #efefef!important}.border-bottom{border-bottom:1px solid #efefef!important}.border-left{border-left:1px solid #efefef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#7746ec!important}.border-secondary{border-color:#dae1e7!important}.border-success{border-color:#51d88a!important}.border-info{border-color:#bcdefa!important}.border-warning{border-color:#ffa260!important}.border-danger{border-color:#ef5753!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important}.rounded-right,.rounded-top{border-top-right-radius:.25rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.25rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:2px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:8px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:9px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:10px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.8571428571%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:2px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:8px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:9px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:10px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:2px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:8px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:9px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:10px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:1030}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:2px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:8px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:9px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:10px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:2px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:8px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:9px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:10px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#7746ec!important}a.text-primary:focus,a.text-primary:hover{color:#4d15d0!important}.text-secondary{color:#dae1e7!important}a.text-secondary:focus,a.text-secondary:hover{color:#acbbc9!important}.text-success{color:#51d88a!important}a.text-success:focus,a.text-success:hover{color:#28b463!important}.text-info{color:#bcdefa!important}a.text-info:focus,a.text-info:hover{color:#75bbf5!important}.text-warning{color:#ffa260!important}a.text-warning:focus,a.text-warning:hover{color:#ff7514!important}.text-danger{color:#ef5753!important}a.text-danger:focus,a.text-danger:hover{color:#e11a15!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:9px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#efefef}.table .thead-dark th{color:inherit;border-color:#efefef}}body{padding-bottom:20px}.container{width:1140px}html{min-width:1140px}[v-cloak]{display:none}svg.icon{width:1rem;height:1rem}.header{border-bottom:1px solid #d5dfe9}.header svg.logo{width:2rem;height:2rem}.sidebar .nav-item a{color:#2a5164;padding:.5rem 0}.sidebar .nav-item a svg{width:1rem;height:1rem;margin-right:15px;fill:#c3cbd3}.sidebar .nav-item a.active{color:#7746ec}.sidebar .nav-item a.active svg{fill:#7746ec}.card{box-shadow:0 2px 3px #cdd8df;border:none}.card .bottom-radius{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.card .card-header{padding-top:.7rem;padding-bottom:.7rem;background-color:#fff;border-bottom:none}.card .card-header .btn-group .btn{padding:.2rem .5rem}.card .card-header h5{margin:0}.card .table td,.card .table th{padding:.75rem 1.25rem}.card .table.table-sm td,.card .table.table-sm th{padding:1rem 1.25rem}.card .table th{background-color:#f3f4f6;font-weight:400;padding:.5rem 1.25rem;border-bottom:0}.card .table:not(.table-borderless) td{border-top:1px solid #efefef}.card .table.penultimate-column-right td:nth-last-child(2),.card .table.penultimate-column-right th:nth-last-child(2){text-align:right}.card .table td.table-fit,.card .table th.table-fit{width:1%;white-space:nowrap}.fill-text-color{fill:#212529}.fill-danger{fill:#ef5753}.fill-warning{fill:#ffa260}.fill-info{fill:#bcdefa}.fill-success{fill:#51d88a}.fill-primary{fill:#7746ec}button:hover .fill-primary{fill:#fff}.btn-outline-primary.active .fill-primary{fill:#ebebeb}.btn-outline-primary:not(:disabled):not(.disabled).active:focus{box-shadow:none!important}.control-action svg{fill:#ccd2df;width:1.2rem;height:1.2rem}.control-action svg:hover{fill:#7746ec}.paginator .btn{text-decoration:none;color:#9ea7ac}.paginator .btn:hover{color:#7746ec}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spin{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.card .nav-pills .nav-link.active{background:none;color:#7746ec;border-bottom:2px solid #7746ec}.card .nav-pills .nav-link{font-size:.9rem;border-radius:0;padding:.75rem 1.25rem;color:#212529}.list-enter-active:not(.dontanimate){transition:background 1s linear}.list-enter:not(.dontanimate),.list-leave-to:not(.dontanimate){background:#fffee9}.card table td{vertical-align:middle!important}.card-bg-secondary{background:#fafafa}.code-bg{background:#120f12}.disabled-watcher{padding:.75rem;color:#fff;background:#ef5753}.badge-sm{font-size:.75rem} \ No newline at end of file diff --git a/vendor/laravel/horizon/public/app.js b/vendor/laravel/horizon/public/app.js index 8cb6902ad..69d14c185 100644 --- a/vendor/laravel/horizon/public/app.js +++ b/vendor/laravel/horizon/public/app.js @@ -1 +1 @@ -!function(t){var e={};function p(b){if(e[b])return e[b].exports;var o=e[b]={i:b,l:!1,exports:{}};return t[b].call(o.exports,o,o.exports,p),o.l=!0,o.exports}p.m=t,p.c=e,p.d=function(t,e,b){p.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:b})},p.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},p.t=function(t,e){if(1&e&&(t=p(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var b=Object.create(null);if(p.r(b),Object.defineProperty(b,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)p.d(b,o,function(e){return t[e]}.bind(null,o));return b},p.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return p.d(e,"a",e),e},p.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},p.p="/",p(p.s=0)}({0:function(t,e,p){p("bUC5"),p("pyCd"),t.exports=p("WYdp")},"1Tjy":function(t,e,p){t.exports=function(t){function e(b){if(p[b])return p[b].exports;var o=p[b]={i:b,l:!1,exports:{}};return t[b].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var p={};return e.m=t,e.c=p,e.i=function(t){return t},e.d=function(t,p,b){e.o(t,p)||Object.defineProperty(t,p,{configurable:!1,enumerable:!0,get:b})},e.n=function(t){var p=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(p,"a",p),p},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=24)}([function(t,e){var p=t.exports={version:"2.5.6"};"number"==typeof __e&&(__e=p)},function(t,e){t.exports=function(t,e,p,b,o,M){var n,z=t=t||{},r=typeof t.default;"object"!==r&&"function"!==r||(n=t,z=t.default);var O,c="function"==typeof z?z.options:z;if(e&&(c.render=e.render,c.staticRenderFns=e.staticRenderFns,c._compiled=!0),p&&(c.functional=!0),o&&(c._scopeId=o),M?(O=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),b&&b.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(M)},c._ssrRegister=O):b&&(O=b),O){var i=c.functional,a=i?c.render:c.beforeCreate;i?(c._injectStyles=O,c.render=function(t,e){return O.call(e),a(t,e)}):c.beforeCreate=a?[].concat(a,O):[O]}return{esModule:n,exports:z,options:c}}},function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},function(t,e,p){t.exports=!p(2)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var p=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=p)},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,p){"use strict";e.a={props:{visible:{required:!0,type:Boolean},data:{required:!0},notLastKey:Boolean},computed:{dataVisiable:{get:function(){return this.visible},set:function(t){this.$emit("update:visible",t)}}},methods:{toggleBrackets:function(){this.dataVisiable=!this.dataVisiable},bracketsFormatter:function(t){return this.notLastKey?t+",":t}}}},function(t,e,p){"use strict";var b=p(12),o=p.n(b),M=p(57),n=p(56),z=p(54),r=p(55);e.a={name:"vue-json-pretty",components:{SimpleText:M.a,Checkbox:n.a,BracketsLeft:z.a,BracketsRight:r.a},props:{data:{},deep:{type:Number,default:1/0},showLength:{type:Boolean,default:!1},path:{type:String,default:"root"},selectableType:{type:String,default:""},pathChecked:{type:Array,default:function(){return[]}},pathSelectable:{type:Function,default:function(){return!0}},parentData:{},currentDeep:{type:Number,default:1},currentKey:[Number,String]},data:function(){return{visible:this.currentDeep<=this.deep,treeContentBackground:"transparent",checkboxVal:this.pathChecked.includes(this.path)}},computed:{lastKey:function(){if(Array.isArray(this.parentData))return this.parentData.length-1;if(this.isObject(this.parentData)){var t=o()(this.parentData);return t[t.length-1]}},notLastKey:function(){return this.currentKey!==this.lastKey},selectable:function(){return this.pathSelectable(this.path,this.data)},existCheckbox:function(){return"both"===this.selectableType||"checkbox"===this.selectableType},existMouseover:function(){return"both"===this.selectableType||"tree"===this.selectableType}},methods:{handleClick:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];(e||this.existMouseover)&&this.selectable&&(e||(this.checkboxVal=!this.checkboxVal),this.$emit("click",this.path,this.data,this.checkboxVal))},handleItemClick:function(t,e,p){this.$emit("click",t,e,p)},handleMouseover:function(){this.existMouseover&&this.selectable&&(this.treeContentBackground="#eee")},handleMouseout:function(){this.existMouseover&&this.selectable&&(this.treeContentBackground="transparent")},isObject:function(t){return"object"===this.getDataType(t)},getDataType:function(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}},watch:{deep:function(t){this.visible=this.currentDeep<=t}}}},function(t,e,p){"use strict";var b=p(12),o=p.n(b),M=p(6);e.a={mixins:[M.a],props:{showLength:Boolean},methods:{doubleBracketsGenerator:function(t){var e=Array.isArray(t),p=e?"[...]":"{...}";return this.showLength&&(p+=" // "+(e?t.length+" items":o()(t).length+" keys")),this.bracketsFormatter(p)}}}},function(t,e,p){"use strict";var b=p(6);e.a={mixins:[b.a]}},function(t,e,p){"use strict";e.a={props:{name:String,value:{type:Boolean,default:!1}},data:function(){return{focus:!1,checked:!1}},computed:{model:{get:function(){return void 0!==this.value?this.value:this.checked},set:function(t){this.checked=t,this.$emit("input",t)}}}}},function(t,e,p){"use strict";e.a={props:{parentDataType:String,dataType:String,text:String,notLastKey:Boolean,currentKey:[Number,String]},methods:{textFormatter:function(t){var e=t;return"string"===this.dataType&&(e='"'+e+'"'),this.notLastKey&&(e+=","),e}}}},function(t,e,p){t.exports={default:p(26),__esModule:!0}},function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,p){var b=p(4),o=p(0),M=p(31),n=p(34),z=p(15),r=function(t,e,p){var O,c,i,a=t&r.F,A=t&r.G,s=t&r.S,d=t&r.P,q=t&r.B,l=t&r.W,u=A?o:o[e]||(o[e]={}),f=u.prototype,W=A?b:s?b[e]:(b[e]||{}).prototype;for(O in A&&(p=e),p)(c=!a&&W&&void 0!==W[O])&&z(u,O)||(i=c?W[O]:p[O],u[O]=A&&"function"!=typeof W[O]?p[O]:q&&c?M(i,b):l&&W[O]==i?function(t){var e=function(e,p,b){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,p)}return new t(e,p,b)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(i):d&&"function"==typeof i?M(Function.call,i):i,d&&((u.virtual||(u.virtual={}))[O]=i,t&r.R&&f&&!f[O]&&n(f,O,i)))};r.F=1,r.G=2,r.S=4,r.P=8,r.B=16,r.W=32,r.U=64,r.R=128,t.exports=r},function(t,e){var p={}.hasOwnProperty;t.exports=function(t,e){return p.call(t,e)}},function(t,e,p){var b=p(30);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==b(t)?t.split(""):Object(t)}},function(t,e,p){var b=p(40),o=p(33);t.exports=Object.keys||function(t){return b(t,o)}},function(t,e){var p=Math.ceil,b=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?b:p)(t)}},function(t,e,p){var b=p(16),o=p(13);t.exports=function(t){return b(o(t))}},function(t,e,p){var b=p(13);t.exports=function(t){return Object(b(t))}},function(t,e,p){t.exports={default:p(25),__esModule:!0}},function(t,e,p){"use strict";var b=p(7),o=p(59),M=p(1),n=M(b.a,o.a,!1,null,null,null);e.a=n.exports},function(t,e,p){var b=p(52);"string"==typeof b&&(b=[[t.i,b,""]]),b.locals&&(t.exports=b.locals),p(63)("bfa6fc9c",b,!0,{})},function(t,e,p){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var b=p(21),o=p.n(b),M=p(22),n=p(23);p.n(n),e.default=o()({},M.a,{version:"1.4.0"})},function(t,e,p){p(50),t.exports=p(0).Object.assign},function(t,e,p){p(51),t.exports=p(0).Object.keys},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,p){var b=p(5);t.exports=function(t){if(!b(t))throw TypeError(t+" is not an object!");return t}},function(t,e,p){var b=p(19),o=p(47),M=p(46);t.exports=function(t){return function(e,p,n){var z,r=b(e),O=o(r.length),c=M(n,O);if(t&&p!=p){for(;O>c;)if((z=r[c++])!=z)return!0}else for(;O>c;c++)if((t||c in r)&&r[c]===p)return t||c||0;return!t&&-1}}},function(t,e){var p={}.toString;t.exports=function(t){return p.call(t).slice(8,-1)}},function(t,e,p){var b=p(27);t.exports=function(t,e,p){if(b(t),void 0===e)return t;switch(p){case 1:return function(p){return t.call(e,p)};case 2:return function(p,b){return t.call(e,p,b)};case 3:return function(p,b,o){return t.call(e,p,b,o)}}return function(){return t.apply(e,arguments)}}},function(t,e,p){var b=p(5),o=p(4).document,M=b(o)&&b(o.createElement);t.exports=function(t){return M?o.createElement(t):{}}},function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e,p){var b=p(38),o=p(43);t.exports=p(3)?function(t,e,p){return b.f(t,e,o(1,p))}:function(t,e,p){return t[e]=p,t}},function(t,e,p){t.exports=!p(3)&&!p(2)(function(){return 7!=Object.defineProperty(p(32)("div"),"a",{get:function(){return 7}}).a})},function(t,e){t.exports=!0},function(t,e,p){"use strict";var b=p(17),o=p(39),M=p(41),n=p(20),z=p(16),r=Object.assign;t.exports=!r||p(2)(function(){var t={},e={},p=Symbol(),b="abcdefghijklmnopqrst";return t[p]=7,b.split("").forEach(function(t){e[t]=t}),7!=r({},t)[p]||Object.keys(r({},e)).join("")!=b})?function(t,e){for(var p=n(t),r=arguments.length,O=1,c=o.f,i=M.f;r>O;)for(var a,A=z(arguments[O++]),s=c?b(A).concat(c(A)):b(A),d=s.length,q=0;d>q;)i.call(A,a=s[q++])&&(p[a]=A[a]);return p}:r},function(t,e,p){var b=p(28),o=p(35),M=p(48),n=Object.defineProperty;e.f=p(3)?Object.defineProperty:function(t,e,p){if(b(t),e=M(e,!0),b(p),o)try{return n(t,e,p)}catch(t){}if("get"in p||"set"in p)throw TypeError("Accessors not supported!");return"value"in p&&(t[e]=p.value),t}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,p){var b=p(15),o=p(19),M=p(29)(!1),n=p(44)("IE_PROTO");t.exports=function(t,e){var p,z=o(t),r=0,O=[];for(p in z)p!=n&&b(z,p)&&O.push(p);for(;e.length>r;)b(z,p=e[r++])&&(~M(O,p)||O.push(p));return O}},function(t,e){e.f={}.propertyIsEnumerable},function(t,e,p){var b=p(14),o=p(0),M=p(2);t.exports=function(t,e){var p=(o.Object||{})[t]||Object[t],n={};n[t]=e(p),b(b.S+b.F*M(function(){p(1)}),"Object",n)}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,p){var b=p(45)("keys"),o=p(49);t.exports=function(t){return b[t]||(b[t]=o(t))}},function(t,e,p){var b=p(0),o=p(4),M=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(t.exports=function(t,e){return M[t]||(M[t]=void 0!==e?e:{})})("versions",[]).push({version:b.version,mode:p(36)?"pure":"global",copyright:"© 2018 Denis Pushkarev (zloirock.ru)"})},function(t,e,p){var b=p(18),o=Math.max,M=Math.min;t.exports=function(t,e){return(t=b(t))<0?o(t+e,0):M(t,e)}},function(t,e,p){var b=p(18),o=Math.min;t.exports=function(t){return t>0?o(b(t),9007199254740991):0}},function(t,e,p){var b=p(5);t.exports=function(t,e){if(!b(t))return t;var p,o;if(e&&"function"==typeof(p=t.toString)&&!b(o=p.call(t)))return o;if("function"==typeof(p=t.valueOf)&&!b(o=p.call(t)))return o;if(!e&&"function"==typeof(p=t.toString)&&!b(o=p.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){var p=0,b=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++p+b).toString(36))}},function(t,e,p){var b=p(14);b(b.S+b.F,"Object",{assign:p(37)})},function(t,e,p){var b=p(20),o=p(17);p(42)("keys",function(){return function(t){return o(b(t))}})},function(t,e,p){(t.exports=p(53)(!1)).push([t.i,'.vjs-checkbox{color:#1f2d3d;user-select:none}.vjs-checkbox .vjs-checkbox__input{outline:0;line-height:1;vertical-align:middle;cursor:pointer;display:inline-block;position:relative;white-space:nowrap}.vjs-checkbox .vjs-checkbox__input.is-checked .vjs-checkbox__inner{background-color:#20a0ff;border-color:#0190fe}.vjs-checkbox .vjs-checkbox__input.is-checked .vjs-checkbox__inner:after{transform:rotate(45deg) scaleY(1)}.vjs-checkbox .vjs-checkbox__inner{display:inline-block;position:relative;border:1px solid #bfcbd9;border-radius:4px;box-sizing:border-box;width:18px;height:18px;background-color:#fff;z-index:1;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46)}.vjs-checkbox .vjs-checkbox__inner:after{box-sizing:content-box;content:"";border:2px solid #fff;border-left:0;border-top:0;height:8px;left:5px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);width:4px;transition:transform .15s cubic-bezier(.71,-.46,.88,.6) .05s;transform-origin:center}.vjs-checkbox .vjs-checkbox__original{opacity:0;outline:0;position:absolute;margin:0;width:0;height:0;left:-999px}.vjs__tree{font-family:Monaco,Menlo,Consolas,Bitstream Vera Sans Mono;font-size:14px}.vjs__tree .vjs__tree__content{padding-left:1em;border-left:1px dotted #ccc}.vjs__tree .vjs__tree__node{cursor:pointer}.vjs__tree .vjs__tree__node:hover{color:#20a0ff}.vjs__tree .vjs-checkbox{position:absolute;left:-30px}.vjs__tree .vjs__value__null{color:#ff4949}.vjs__tree .vjs__value__boolean,.vjs__tree .vjs__value__number{color:#1d8ce0}.vjs__tree .vjs__value__string{color:#13ce66}',""])},function(t,e){function p(t,e){var p=t[1]||"",b=t[3];if(!b)return p;if(e&&"function"==typeof btoa){var o=function(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}(b);return[p].concat(b.sources.map(function(t){return"/*# sourceURL="+b.sourceRoot+t+" */"})).concat([o]).join("\n")}return[p].join("\n")}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var b=p(e,t);return e[2]?"@media "+e[2]+"{"+b+"}":b}).join("")},e.i=function(t,p){"string"==typeof t&&(t=[[null,t,""]]);for(var b={},o=0;o-1:t.model},on:{change:function(e){t.$emit("change",t.model)},focus:function(e){t.focus=!0},blur:function(e){t.focus=!1},__c:function(e){var p=t.model,b=e.target,o=!!b.checked;if(Array.isArray(p)){var M=t._i(p,null);o?M<0&&(t.model=p.concat(null)):M>-1&&(t.model=p.slice(0,M).concat(p.slice(M+1)))}else t.model=o}}})])])},staticRenderFns:[]};e.a=b},function(t,e,p){"use strict";var b={render:function(){var t=this,e=t.$createElement,p=t._self._c||e;return p("div",{staticClass:"vjs__tree",style:{"background-color":t.treeContentBackground,position:t.currentDeep>1?"":"relative","margin-left":1===t.currentDeep&&t.existCheckbox?"30px":""},on:{click:function(e){e.stopPropagation(),t.handleClick(e)},mouseover:function(e){e.stopPropagation(),t.handleMouseover(e)},mouseout:function(e){e.stopPropagation(),t.handleMouseout(e)}}},[t.selectable&&t.existCheckbox?[p("checkbox",{on:{change:function(e){t.handleClick(e,!0)}},model:{value:t.checkboxVal,callback:function(e){t.checkboxVal=e},expression:"checkboxVal"}})]:t._e(),t._v(" "),Array.isArray(t.data)||t.isObject(t.data)?[p("brackets-left",{attrs:{visible:t.visible,data:t.data,"show-length":t.showLength,"not-last-key":t.notLastKey},on:{"update:visible":function(e){t.visible=e}}},[t.currentDeep>1&&!Array.isArray(t.parentData)?p("span",[t._v(t._s(t.currentKey)+":")]):t._e()]),t._v(" "),t._l(t.data,function(e,b){return p("div",{directives:[{name:"show",rawName:"v-show",value:t.visible,expression:"visible"}],key:b,staticClass:"vjs__tree__content"},[p("vue-json-pretty",{attrs:{"parent-data":t.data,data:e,deep:t.deep,"show-length":t.showLength,path:t.path+(Array.isArray(t.data)?"["+b+"]":"."+b),"path-checked":t.pathChecked,"path-selectable":t.pathSelectable,"selectable-type":t.selectableType,"current-key":b,"current-deep":t.currentDeep+1},on:{click:t.handleItemClick}})],1)}),t._v(" "),p("brackets-right",{attrs:{visible:t.visible,data:t.data,"not-last-key":t.notLastKey},on:{"update:visible":function(e){t.visible=e}}})]:p("simple-text",{attrs:{parentDataType:t.getDataType(t.parentData),dataType:t.getDataType(t.data),text:t.data+"",notLastKey:t.notLastKey,currentKey:t.currentKey}})],2)},staticRenderFns:[]};e.a=b},function(t,e,p){"use strict";var b={render:function(){var t=this,e=t.$createElement,p=t._self._c||e;return p("div",{directives:[{name:"show",rawName:"v-show",value:t.dataVisiable,expression:"dataVisiable"}]},[p("span",{staticClass:"vjs__tree__node",on:{click:function(e){e.stopPropagation(),t.toggleBrackets(e)}}},[t._v("\n "+t._s(t.bracketsFormatter(Array.isArray(t.data)?"]":"}"))+"\n ")])])},staticRenderFns:[]};e.a=b},function(t,e,p){"use strict";var b={render:function(){var t=this,e=t.$createElement,p=t._self._c||e;return p("div",["object"===t.parentDataType?p("span",[t._v(t._s(t.currentKey)+":")]):t._e(),t._v(" "),p("span",{class:"vjs__value__"+t.dataType},[t._v("\n "+t._s(t.textFormatter(t.text))+"\n ")])])},staticRenderFns:[]};e.a=b},function(t,e,p){"use strict";var b={render:function(){var t=this,e=t.$createElement,p=t._self._c||e;return p("div",[t._t("default"),t._v(" "),p("span",{directives:[{name:"show",rawName:"v-show",value:t.dataVisiable,expression:"dataVisiable"}],staticClass:"vjs__tree__node",on:{click:function(e){e.stopPropagation(),t.toggleBrackets(e)}}},[t._v("\n "+t._s(Array.isArray(t.data)?"[":"{")+"\n ")]),t._v(" "),p("span",{directives:[{name:"show",rawName:"v-show",value:!t.dataVisiable,expression:"!dataVisiable"}],staticClass:"vjs__tree__node",on:{click:function(e){e.stopPropagation(),t.toggleBrackets(e)}}},[t._v("\n "+t._s(t.doubleBracketsGenerator(t.data))+"\n ")])],2)},staticRenderFns:[]};e.a=b},function(t,e,p){function b(t){for(var e=0;ep.parts.length&&(b.parts.length=p.parts.length)}else{for(var n=[],o=0;o2047?3:2;return b=t.substring(p,p+n),p+=n+2,b},r=function(){var e=t.charAt(p);return p+=2,e},O=function(){var t=r();switch(t){case"i":return n();case"s":return z();default:throw{name:"Parse Error",message:"Unknown key type '"+t+"' at position "+(p-2)}}},c=function(t,e){var p,b,o;return"\0"!==t.charAt(0)?t:(o=t.indexOf("\0",1))>0?(p=t.substring(1,o),b=t.substr(o+1),"*"===p?b:e===p?b:p+"::"+b):void 0};return(e=function(){var i,a,A,s,d=r();switch(d){case"i":return s=n(),b[o++]=s,s;case"d":return function(){var e=t.indexOf(";",p),M=t.substring(p,e);return p=e+1,M=parseFloat(M),b[o++]=M,M}();case"b":return function(){var e=t.indexOf(";",p),M=t.substring(p,e);return p=e+1,M="1"===M,b[o++]=M,M}();case"s":return function(){var t=z();return b[o++]=t,t}();case"a":return function(){var t,n,z,r,c,i=M(),a=[],A={},s=a,d=o++;for(b[d]=s,z=0;zt?1:-1,M=1,n=r.borderSkipped||"left"):(t=r.x-r.width/2,e=r.x+r.width/2,p=r.y,o=1,M=(b=r.base)>p?1:-1,n=r.borderSkipped||"bottom"),O){var c=Math.min(Math.abs(t-e),Math.abs(p-b)),i=(O=O>c?c:O)/2,a=t+("left"!==n?i*o:0),A=e+("right"!==n?-i*o:0),s=p+("top"!==n?i*M:0),d=b+("bottom"!==n?-i*M:0);a!==A&&(p=s,b=d),s!==d&&(t=a,e=A)}z.beginPath(),z.fillStyle=r.backgroundColor,z.strokeStyle=r.borderColor,z.lineWidth=O;var q=[[t,b],[t,p],[e,p],[e,b]],l=["bottom","left","top","right"].indexOf(n,0);function u(t){return q[(l+t)%4]}-1===l&&(l=0);var f=u(0);z.moveTo(f[0],f[1]);for(var W=1;W<4;W++)f=u(W),z.lineTo(f[0],f[1]);z.fill(),O&&z.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var p=!1;if(this._view){var b=n(this);p=t>=b.left&&t<=b.right&&e>=b.top&&e<=b.bottom}return p},inLabelRange:function(t,e){if(!this._view)return!1;var p=n(this);return M(this)?t>=p.left&&t<=p.right:e>=p.top&&e<=p.bottom},inXRange:function(t){var e=n(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=n(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,p=this._view;return M(this)?(t=p.x,e=(p.y+p.base)/2):(t=(p.x+p.base)/2,e=p.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},"35yf":function(t,e,p){"use strict";p("CDJp")._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),t.exports=function(t){t.controllers.scatter=t.controllers.line}},"3Irt":function(t,e,p){"use strict";p.r(e);var b=p("LvDl"),o=p.n(b),M=p("wd/R"),n=p.n(M),z={components:{},data:function(){return{stats:{},workers:[],workload:[],ready:!1}},mounted:function(){document.title="Horizon - Dashboard",this.refreshStatsPeriodically()},destroyed:function(){clearTimeout(this.timeout)},computed:{recentJobsPeriod:function(){return this.ready?"Jobs past ".concat(this.determinePeriod(this.stats.periods.recentJobs)):"Jobs past hour"},failedJobsPeriod:function(){return this.ready?"Failed jobs past ".concat(this.determinePeriod(this.stats.periods.failedJobs)):"Failed jobs past 7 days"}},methods:{loadStats:function(){var t=this;return this.$http.get("/"+Horizon.path+"/api/stats").then(function(e){t.stats=e.data,o.a.values(e.data.wait)[0]&&(t.stats.max_wait_time=o.a.values(e.data.wait)[0],t.stats.max_wait_queue=o.a.keys(e.data.wait)[0].split(":")[1])})},loadWorkers:function(){var t=this;return this.$http.get("/"+Horizon.path+"/api/masters").then(function(e){t.workers=e.data})},loadWorkload:function(){var t=this;return this.$http.get("/"+Horizon.path+"/api/workload").then(function(e){t.workload=e.data})},refreshStatsPeriodically:function(){var t=this;Promise.all([this.loadStats(),this.loadWorkers(),this.loadWorkload()]).then(function(){t.ready=!0,t.timeout=setTimeout(function(){t.refreshStatsPeriodically(!1)},5e3)})},countProcesses:function(t){return o.a.chain(t).values().sum().value().toLocaleString()},superVisorDisplayName:function(t,e){return o.a.replace(t,e+":","")},humanTime:function(t){return n.a.duration(t,"seconds").humanize().replace(/^(.)|\s+(.)/g,function(t){return t.toUpperCase()})},determinePeriod:function(t){return n.a.duration(n()().diff(n()().subtract(t,"minutes"))).humanize().replace(/^An?/i,"")}}},r=p("KHd+"),O=Object(r.a)(z,function(){var t=this,e=t.$createElement,p=t._self._c||e;return p("div",[p("div",{staticClass:"card"},[t._m(0),t._v(" "),p("div",{staticClass:"card-bg-secondary"},[p("div",{staticClass:"d-flex"},[p("div",{staticClass:"w-25 border-right border-bottom"},[p("div",{staticClass:"p-4"},[p("small",{staticClass:"text-uppercase"},[t._v("Jobs Per Minute")]),t._v(" "),p("h4",{staticClass:"mt-4 mb-0"},[t._v("\n "+t._s(t.stats.jobsPerMinute?t.stats.jobsPerMinute.toLocaleString():0)+"\n ")])])]),t._v(" "),p("div",{staticClass:"w-25 border-right border-bottom"},[p("div",{staticClass:"p-4"},[p("small",{staticClass:"text-uppercase",domProps:{textContent:t._s(t.recentJobsPeriod)}}),t._v(" "),p("h4",{staticClass:"mt-4 mb-0"},[t._v("\n "+t._s(t.stats.recentJobs?t.stats.recentJobs.toLocaleString():0)+"\n ")])])]),t._v(" "),p("div",{staticClass:"w-25 border-right border-bottom"},[p("div",{staticClass:"p-4"},[p("small",{staticClass:"text-uppercase",domProps:{textContent:t._s(t.failedJobsPeriod)}}),t._v(" "),p("h4",{staticClass:"mt-4 mb-0"},[t._v("\n "+t._s(t.stats.failedJobs?t.stats.failedJobs.toLocaleString():0)+"\n ")])])]),t._v(" "),p("div",{staticClass:"w-25 border-bottom"},[p("div",{staticClass:"p-4"},[p("small",{staticClass:"text-uppercase"},[t._v("Status")]),t._v(" "),p("div",{staticClass:"d-flex align-items-center mt-4"},["running"==t.stats.status?p("svg",{staticClass:"fill-success",staticStyle:{width:"1.5rem",height:"1.5rem"},attrs:{viewBox:"0 0 20 20"}},[p("path",{attrs:{d:"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM6.7 9.29L9 11.6l4.3-4.3 1.4 1.42L9 14.4l-3.7-3.7 1.4-1.42z"}})]):t._e(),t._v(" "),"paused"==t.stats.status?p("svg",{staticClass:"fill-warning",staticStyle:{width:"1.5rem",height:"1.5rem"},attrs:{viewBox:"0 0 20 20"}},[p("path",{attrs:{d:"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM7 6h2v8H7V6zm4 0h2v8h-2V6z"}})]):t._e(),t._v(" "),"inactive"==t.stats.status?p("svg",{staticClass:"fill-danger",staticStyle:{width:"1.5rem",height:"1.5rem"},attrs:{viewBox:"0 0 20 20"}},[p("path",{attrs:{d:"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm1.41-1.41A8 8 0 1 0 15.66 4.34 8 8 0 0 0 4.34 15.66zm9.9-8.49L11.41 10l2.83 2.83-1.41 1.41L10 11.41l-2.83 2.83-1.41-1.41L8.59 10 5.76 7.17l1.41-1.41L10 8.59l2.83-2.83 1.41 1.41z"}})]):t._e(),t._v(" "),p("h4",{staticClass:"mb-0 ml-2"},[t._v(t._s({running:"Active",paused:"Paused",inactive:"Inactive"}[t.stats.status]))])])])])]),t._v(" "),p("div",{staticClass:"d-flex"},[p("div",{staticClass:"w-25 border-right"},[p("div",{staticClass:"p-4 mb-0"},[p("small",{staticClass:"text-uppercase"},[t._v("TOTAL PROCESSES")]),t._v(" "),p("h4",{staticClass:"mt-4"},[t._v("\n "+t._s(t.stats.processes?t.stats.processes.toLocaleString():0)+"\n ")])])]),t._v(" "),p("div",{staticClass:"w-25 border-right"},[p("div",{staticClass:"p-4 mb-0"},[p("small",{staticClass:"text-uppercase"},[t._v("MAX WAIT TIME")]),t._v(" "),t.stats.max_wait_queue?p("small",[t._v("("+t._s(t.stats.max_wait_queue)+")")]):t._e(),t._v(" "),p("h4",{staticClass:"mt-4"},[t._v("\n "+t._s(t.stats.max_wait_time?t.humanTime(t.stats.max_wait_time):"-")+"\n ")])])]),t._v(" "),p("div",{staticClass:"w-25 border-right"},[p("div",{staticClass:"p-4 mb-0"},[p("small",{staticClass:"text-uppercase"},[t._v("MAX RUNTIME")]),t._v(" "),p("h4",{staticClass:"mt-4"},[t._v("\n "+t._s(t.stats.queueWithMaxRuntime?t.stats.queueWithMaxRuntime:"-")+"\n ")])])]),t._v(" "),p("div",{staticClass:"w-25"},[p("div",{staticClass:"p-4 mb-0"},[p("small",{staticClass:"text-uppercase"},[t._v("MAX THROUGHPUT")]),t._v(" "),p("h4",{staticClass:"mt-4"},[t._v("\n "+t._s(t.stats.queueWithMaxThroughput?t.stats.queueWithMaxThroughput:"-")+"\n ")])])])])])]),t._v(" "),t.workload.length?p("div",{staticClass:"card mt-4"},[t._m(1),t._v(" "),p("table",{staticClass:"table table-hover table-sm mb-0"},[t._m(2),t._v(" "),p("tbody",t._l(t.workload,function(e){return p("tr",[p("td",[p("span",[t._v(t._s(e.name.replace(/,/g,", ")))])]),t._v(" "),p("td",[t._v(t._s(e.processes?e.processes.toLocaleString():0))]),t._v(" "),p("td",[t._v(t._s(e.length?e.length.toLocaleString():0))]),t._v(" "),p("td",{staticClass:"text-right"},[t._v(t._s(t.humanTime(e.wait)))])])}),0)])]):t._e(),t._v(" "),t._l(t.workers,function(e){return p("div",{key:e.name,staticClass:"card mt-4"},[p("div",{staticClass:"card-header d-flex align-items-center justify-content-between"},[p("h5",[t._v(t._s(e.name))])]),t._v(" "),p("table",{staticClass:"table table-hover table-sm mb-0"},[t._m(3,!0),t._v(" "),p("tbody",t._l(e.supervisors,function(b){return p("tr",[p("td",[t._v(t._s(t.superVisorDisplayName(b.name,e.name)))]),t._v(" "),p("td",[t._v(t._s(t.countProcesses(b.processes)))]),t._v(" "),p("td",[t._v(t._s(b.options.queue.replace(/,/g,", ")))]),t._v(" "),p("td",{staticClass:"text-right"},[t._v("\n ("+t._s(b.options.balance.charAt(0).toUpperCase()+b.options.balance.slice(1))+")\n ")])])}),0)])])})],2)},[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"card-header d-flex align-items-center justify-content-between"},[e("h5",[this._v("Overview")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"card-header d-flex align-items-center justify-content-between"},[e("h5",[this._v("Current Workload")])])},function(){var t=this.$createElement,e=this._self._c||t;return e("thead",[e("tr",[e("th",[this._v("Queue")]),this._v(" "),e("th",[this._v("Processes")]),this._v(" "),e("th",[this._v("Jobs")]),this._v(" "),e("th",{staticClass:"text-right"},[this._v("Wait")])])])},function(){var t=this.$createElement,e=this._self._c||t;return e("thead",[e("tr",[e("th",[this._v("Supervisor")]),this._v(" "),e("th",[this._v("Processes")]),this._v(" "),e("th",[this._v("Queues")]),this._v(" "),e("th",{staticClass:"text-right"},[this._v("Balancing")])])])}],!1,null,null,null);e.default=O.exports},"5ZZ7":function(t,e,p){"use strict";var b=p("CDJp"),o=p("vvH+"),M=p("RDha");b._set("polarArea",{scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(t){var e=[];e.push('

      ');var p=t.data,b=p.datasets,o=p.labels;if(b.length)for(var M=0;M'),o[M]&&e.push(o[M]),e.push("");return e.push("
    "),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(p,b){var o=t.getDatasetMeta(0),n=e.datasets[0],z=o.data[b].custom||{},r=M.valueAtIndexOrDefault,O=t.options.elements.arc;return{text:p,fillStyle:z.backgroundColor?z.backgroundColor:r(n.backgroundColor,b,O.backgroundColor),strokeStyle:z.borderColor?z.borderColor:r(n.borderColor,b,O.borderColor),lineWidth:z.borderWidth?z.borderWidth:r(n.borderWidth,b,O.borderWidth),hidden:isNaN(n.data[b])||o.data[b].hidden,index:b}}):[]}},onClick:function(t,e){var p,b,o,M=e.index,n=this.chart;for(p=0,b=(n.data.datasets||[]).length;p=0;--p)e.isDatasetVisible(p)&&e.drawDataset(p,t);c.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var p=this.getDatasetMeta(t),b={meta:p,index:t,easingValue:e};!1!==c.notify(this,"beforeDatasetDraw",[b])&&(p.controller.draw(e),c.notify(this,"afterDatasetDraw",[b]))},_drawTooltip:function(t){var e=this.tooltip,p={tooltip:e,easingValue:t};!1!==c.notify(this,"beforeTooltipDraw",[p])&&(e.draw(),c.notify(this,"afterTooltipDraw",[p]))},getElementAtEvent:function(t){return z.modes.single(this,t)},getElementsAtEvent:function(t){return z.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return z.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,p){var b=z.modes[e];return"function"==typeof b?b(this,t,p):[]},getDatasetAtEvent:function(t){return z.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this.data.datasets[t];e._meta||(e._meta={});var p=e._meta[this.id];return p||(p=e._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),p},getVisibleDatasetCount:function(){for(var t=0,e=0,p=this.data.datasets.length;ep?(e+.05)/(p+.05):(p+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,p=(e[0]+t)%360;return e[0]=p<0?360+p:p,this.setValues("hsl",e),this},mix:function(t,e){var p=t,b=void 0===e?.5:e,o=2*b-1,M=this.alpha()-p.alpha(),n=((o*M==-1?o:(o+M)/(1+o*M))+1)/2,z=1-n;return this.rgb(n*this.red()+z*p.red(),n*this.green()+z*p.green(),n*this.blue()+z*p.blue()).alpha(this.alpha()*b+p.alpha()*(1-b))},toJSON:function(){return this.rgb()},clone:function(){var t,e,p=new M,b=this.values,o=p.values;for(var n in b)b.hasOwnProperty(n)&&(t=b[n],"[object Array]"===(e={}.toString.call(t))?o[n]=t.slice(0):"[object Number]"===e&&(o[n]=t));return p}},M.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},M.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},M.prototype.getValues=function(t){for(var e=this.values,p={},b=0;bo?{start:e-p-5,end:e}:{start:e,end:e+p+5}}function c(t){return 0===t||180===t?"center":t<180?"left":"right"}function i(t,e,p,b){if(o.isArray(e))for(var M=p.y,n=1.5*b,z=0;z270||t<90)&&(p.y-=e.h)}function A(t){return o.isNumber(t)?t:0}var s=t.LinearScaleBase.extend({setDimensions:function(){var t=this,p=t.options,b=p.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var M=o.min([t.height,t.width]),n=o.valueOrDefault(b.fontSize,e.defaultFontSize);t.drawingArea=p.display?M/2-(n/2+b.backdropPaddingY):M/2},determineDataLimits:function(){var t=this,e=t.chart,p=Number.POSITIVE_INFINITY,b=Number.NEGATIVE_INFINITY;o.each(e.data.datasets,function(M,n){if(e.isDatasetVisible(n)){var z=e.getDatasetMeta(n);o.each(M.data,function(e,o){var M=+t.getRightValue(e);isNaN(M)||z.data[o].hidden||(p=Math.min(M,p),b=Math.max(M,b))})}}),t.min=p===Number.POSITIVE_INFINITY?0:p,t.max=b===Number.NEGATIVE_INFINITY?0:b,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,p=o.valueOrDefault(t.fontSize,e.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*p)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,e;this.options.pointLabels.display?function(t){var e,p,b,M=r(t),n=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},i={};t.ctx.font=M.font,t._pointLabelSizes=[];var a,A,s,d=z(t);for(e=0;ec.r&&(c.r=u.end,i.r=q),f.startc.b&&(c.b=f.end,i.b=q)}t.setReductions(n,c,i)}(this):(t=this,e=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0))},setReductions:function(t,e,p){var b=e.l/Math.sin(p.l),o=Math.max(e.r-this.width,0)/Math.sin(p.r),M=-e.t/Math.cos(p.t),n=-Math.max(e.b-this.height,0)/Math.cos(p.b);b=A(b),o=A(o),M=A(M),n=A(n),this.drawingArea=Math.min(Math.round(t-(b+o)/2),Math.round(t-(M+n)/2)),this.setCenterPoint(b,o,M,n)},setCenterPoint:function(t,e,p,b){var o=this,M=o.width-e-o.drawingArea,n=t+o.drawingArea,z=p+o.drawingArea,r=o.height-b-o.drawingArea;o.xCenter=Math.round((n+M)/2+o.left),o.yCenter=Math.round((z+r)/2+o.top)},getIndexAngle:function(t){return t*(2*Math.PI/z(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var p=e.drawingArea/(e.max-e.min);return e.options.ticks.reverse?(e.max-t)*p:(t-e.min)*p},getPointPosition:function(t,e){var p=this.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(p)*e)+this.xCenter,y:Math.round(Math.sin(p)*e)+this.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this.min,e=this.max;return this.getPointPositionForValue(0,this.beginAtZero?0:t<0&&e<0?e:t>0&&e>0?t:0)},draw:function(){var t=this,p=t.options,b=p.gridLines,M=p.ticks,n=o.valueOrDefault;if(p.display){var O=t.ctx,A=this.getIndexAngle(0),s=n(M.fontSize,e.defaultFontSize),d=n(M.fontStyle,e.defaultFontStyle),q=n(M.fontFamily,e.defaultFontFamily),l=o.fontString(s,d,q);o.each(t.ticks,function(p,r){if(r>0||M.reverse){var c=t.getDistanceFromCenterForValue(t.ticksAsNumbers[r]);if(b.display&&0!==r&&function(t,e,p,b){var M=t.ctx;if(M.strokeStyle=o.valueAtIndexOrDefault(e.color,b-1),M.lineWidth=o.valueAtIndexOrDefault(e.lineWidth,b-1),t.options.gridLines.circular)M.beginPath(),M.arc(t.xCenter,t.yCenter,p,0,2*Math.PI),M.closePath(),M.stroke();else{var n=z(t);if(0===n)return;M.beginPath();var r=t.getPointPosition(0,p);M.moveTo(r.x,r.y);for(var O=1;O=0;s--){if(M.display){var d=t.getPointPosition(s,O);p.beginPath(),p.moveTo(t.xCenter,t.yCenter),p.lineTo(d.x,d.y),p.stroke(),p.closePath()}if(n.display){var q=t.getPointPosition(s,O+5),l=o.valueAtIndexOrDefault(n.fontColor,s,e.defaultFontColor);p.font=A.font,p.fillStyle=l;var u=t.getIndexAngle(s),f=o.toDegrees(u);p.textAlign=c(f),a(f,t._pointLabelSizes[s],q),i(p,t.pointLabels[s]||"",q,A.size)}}}(t)}}});M.registerScaleType("radialLinear",s,p)}},"8L3F":function(t,e,p){"use strict";p.r(e),function(t){for(var p="undefined"!=typeof window&&"undefined"!=typeof document,b=["Edge","Trident","Firefox"],o=0,M=0;M=0){o=1;break}var n=p&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function z(t){return t&&"[object Function]"==={}.toString.call(t)}function r(t,e){if(1!==t.nodeType)return[];var p=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?p[e]:p}function O(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function c(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=r(t),p=e.overflow,b=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(p+o+b)?t:c(O(t))}var i=p&&!(!window.MSInputMethodContext||!document.documentMode),a=p&&/MSIE 10/.test(navigator.userAgent);function A(t){return 11===t?i:10===t?a:i||a}function s(t){if(!t)return document.documentElement;for(var e=A(10)?document.body:null,p=t.offsetParent||null;p===e&&t.nextElementSibling;)p=(t=t.nextElementSibling).offsetParent;var b=p&&p.nodeName;return b&&"BODY"!==b&&"HTML"!==b?-1!==["TH","TD","TABLE"].indexOf(p.nodeName)&&"static"===r(p,"position")?s(p):p:t?t.ownerDocument.documentElement:document.documentElement}function d(t){return null!==t.parentNode?d(t.parentNode):t}function q(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var p=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,b=p?t:e,o=p?e:t,M=document.createRange();M.setStart(b,0),M.setEnd(o,0);var n,z,r=M.commonAncestorContainer;if(t!==r&&e!==r||b.contains(o))return"BODY"===(z=(n=r).nodeName)||"HTML"!==z&&s(n.firstElementChild)!==n?s(r):r;var O=d(t);return O.host?q(O.host,e):q(t,d(e).host)}function l(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",p=t.nodeName;if("BODY"===p||"HTML"===p){var b=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||b)[e]}return t[e]}function u(t,e){var p="x"===e?"Left":"Top",b="Left"===p?"Right":"Bottom";return parseFloat(t["border"+p+"Width"],10)+parseFloat(t["border"+b+"Width"],10)}function f(t,e,p,b){return Math.max(e["offset"+t],e["scroll"+t],p["client"+t],p["offset"+t],p["scroll"+t],A(10)?parseInt(p["offset"+t])+parseInt(b["margin"+("Height"===t?"Top":"Left")])+parseInt(b["margin"+("Height"===t?"Bottom":"Right")]):0)}function W(t){var e=t.body,p=t.documentElement,b=A(10)&&getComputedStyle(p);return{height:f("Height",e,p,b),width:f("Width",e,p,b)}}var h=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},R=function(){function t(t,e){for(var p=0;p2&&void 0!==arguments[2]&&arguments[2],b=A(10),o="HTML"===e.nodeName,M=B(t),n=B(e),z=c(t),O=r(e),i=parseFloat(O.borderTopWidth,10),a=parseFloat(O.borderLeftWidth,10);p&&o&&(n.top=Math.max(n.top,0),n.left=Math.max(n.left,0));var s=g({top:M.top-n.top-i,left:M.left-n.left-a,width:M.width,height:M.height});if(s.marginTop=0,s.marginLeft=0,!b&&o){var d=parseFloat(O.marginTop,10),q=parseFloat(O.marginLeft,10);s.top-=i-d,s.bottom-=i-d,s.left-=a-q,s.right-=a-q,s.marginTop=d,s.marginLeft=q}return(b&&!p?e.contains(z):e===z&&"BODY"!==z.nodeName)&&(s=function(t,e){var p=arguments.length>2&&void 0!==arguments[2]&&arguments[2],b=l(e,"top"),o=l(e,"left"),M=p?-1:1;return t.top+=b*M,t.bottom+=b*M,t.left+=o*M,t.right+=o*M,t}(s,e)),s}function X(t){if(!t||!t.parentElement||A())return document.documentElement;for(var e=t.parentElement;e&&"none"===r(e,"transform");)e=e.parentElement;return e||document.documentElement}function y(t,e,p,b){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],M={top:0,left:0},n=o?X(t):q(t,e);if("viewport"===b)M=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],p=t.ownerDocument.documentElement,b=L(t,p),o=Math.max(p.clientWidth,window.innerWidth||0),M=Math.max(p.clientHeight,window.innerHeight||0),n=e?0:l(p),z=e?0:l(p,"left");return g({top:n-b.top+b.marginTop,left:z-b.left+b.marginLeft,width:o,height:M})}(n,o);else{var z=void 0;"scrollParent"===b?"BODY"===(z=c(O(e))).nodeName&&(z=t.ownerDocument.documentElement):z="window"===b?t.ownerDocument.documentElement:b;var i=L(z,n,o);if("HTML"!==z.nodeName||function t(e){var p=e.nodeName;if("BODY"===p||"HTML"===p)return!1;if("fixed"===r(e,"position"))return!0;var b=O(e);return!!b&&t(b)}(n))M=i;else{var a=W(t.ownerDocument),A=a.height,s=a.width;M.top+=i.top-i.marginTop,M.bottom=A+i.top,M.left+=i.left-i.marginLeft,M.right=s+i.left}}var d="number"==typeof(p=p||0);return M.left+=d?p:p.left||0,M.top+=d?p:p.top||0,M.right-=d?p:p.right||0,M.bottom-=d?p:p.bottom||0,M}function N(t,e,p,b,o){var M=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var n=y(p,b,M,o),z={top:{width:n.width,height:e.top-n.top},right:{width:n.right-e.right,height:n.height},bottom:{width:n.width,height:n.bottom-e.bottom},left:{width:e.left-n.left,height:n.height}},r=Object.keys(z).map(function(t){return m({key:t},z[t],{area:(e=z[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),O=r.filter(function(t){var e=t.width,b=t.height;return e>=p.clientWidth&&b>=p.clientHeight}),c=O.length>0?O[0].key:r[0].key,i=t.split("-")[1];return c+(i?"-"+i:"")}function _(t,e,p){var b=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return L(p,b?X(e):q(e,p),b)}function T(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),p=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),b=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+b,height:t.offsetHeight+p}}function x(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function w(t,e,p){p=p.split("-")[0];var b=T(t),o={width:b.width,height:b.height},M=-1!==["right","left"].indexOf(p),n=M?"top":"left",z=M?"left":"top",r=M?"height":"width",O=M?"width":"height";return o[n]=e[n]+e[r]/2-b[r]/2,o[z]=p===z?e[z]-b[O]:e[x(z)],o}function C(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function S(t,e,p){return(void 0===p?t:t.slice(0,function(t,e,p){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===p});var b=C(t,function(t){return t[e]===p});return t.indexOf(b)}(t,"name",p))).forEach(function(t){t.function;var p=t.function||t.fn;t.enabled&&z(p)&&(e.offsets.popper=g(e.offsets.popper),e.offsets.reference=g(e.offsets.reference),e=p(e,t))}),e}function H(t,e){return t.some(function(t){var p=t.name;return t.enabled&&p===e})}function E(t){for(var e=[!1,"ms","Webkit","Moz","O"],p=t.charAt(0).toUpperCase()+t.slice(1),b=0;b1&&void 0!==arguments[1]&&arguments[1],p=$.indexOf(t),b=$.slice(p+1).concat($.slice(0,p));return e?b.reverse():b}var K={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function G(t,e,p,b){var o=[0,0],M=-1!==["right","left"].indexOf(b),n=t.split(/(\+|\-)/).map(function(t){return t.trim()}),z=n.indexOf(C(n,function(t){return-1!==t.search(/,|\s/)}));n[z]&&n[z].indexOf(",");var r=/\s*,\s*|\s+/,O=-1!==z?[n.slice(0,z).concat([n[z].split(r)[0]]),[n[z].split(r)[1]].concat(n.slice(z+1))]:[n];return(O=O.map(function(t,b){var o=(1===b?!M:M)?"height":"width",n=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,n=!0,t):n?(t[t.length-1]+=e,n=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,p,b){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),M=+o[1],n=o[2];if(!M)return t;if(0===n.indexOf("%")){var z=void 0;switch(n){case"%p":z=p;break;case"%":case"%r":default:z=b}return g(z)[e]/100*M}if("vh"===n||"vw"===n)return("vh"===n?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*M;return M}(t,o,e,p)})})).forEach(function(t,e){t.forEach(function(p,b){I(p)&&(o[e]+=p*("-"===t[b-1]?-1:1))})}),o}var J={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,p=e.split("-")[0],b=e.split("-")[1];if(b){var o=t.offsets,M=o.reference,n=o.popper,z=-1!==["bottom","top"].indexOf(p),r=z?"left":"top",O=z?"width":"height",c={start:v({},r,M[r]),end:v({},r,M[r]+M[O]-n[O])};t.offsets.popper=m({},n,c[b])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var p=e.offset,b=t.placement,o=t.offsets,M=o.popper,n=o.reference,z=b.split("-")[0],r=void 0;return r=I(+p)?[+p,0]:G(p,M,n,z),"left"===z?(M.top+=r[0],M.left-=r[1]):"right"===z?(M.top+=r[0],M.left+=r[1]):"top"===z?(M.left+=r[0],M.top-=r[1]):"bottom"===z&&(M.left+=r[0],M.top+=r[1]),t.popper=M,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var p=e.boundariesElement||s(t.instance.popper);t.instance.reference===p&&(p=s(p));var b=E("transform"),o=t.instance.popper.style,M=o.top,n=o.left,z=o[b];o.top="",o.left="",o[b]="";var r=y(t.instance.popper,t.instance.reference,e.padding,p,t.positionFixed);o.top=M,o.left=n,o[b]=z,e.boundaries=r;var O=e.priority,c=t.offsets.popper,i={primary:function(t){var p=c[t];return c[t]r[t]&&!e.escapeWithReference&&(b=Math.min(c[p],r[t]-("right"===t?c.width:c.height))),v({},p,b)}};return O.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=m({},c,i[e](t))}),t.offsets.popper=c,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,p=e.popper,b=e.reference,o=t.placement.split("-")[0],M=Math.floor,n=-1!==["top","bottom"].indexOf(o),z=n?"right":"bottom",r=n?"left":"top",O=n?"width":"height";return p[z]M(b[z])&&(t.offsets.popper[r]=M(b[z])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var p;if(!V(t.instance.modifiers,"arrow","keepTogether"))return t;var b=e.element;if("string"==typeof b){if(!(b=t.instance.popper.querySelector(b)))return t}else if(!t.instance.popper.contains(b))return t;var o=t.placement.split("-")[0],M=t.offsets,n=M.popper,z=M.reference,O=-1!==["left","right"].indexOf(o),c=O?"height":"width",i=O?"Top":"Left",a=i.toLowerCase(),A=O?"left":"top",s=O?"bottom":"right",d=T(b)[c];z[s]-dn[s]&&(t.offsets.popper[a]+=z[a]+d-n[s]),t.offsets.popper=g(t.offsets.popper);var q=z[a]+z[c]/2-d/2,l=r(t.instance.popper),u=parseFloat(l["margin"+i],10),f=parseFloat(l["border"+i+"Width"],10),W=q-t.offsets.popper[a]-u-f;return W=Math.max(Math.min(n[c]-d,W),0),t.arrowElement=b,t.offsets.arrow=(v(p={},a,Math.round(W)),v(p,A,""),p),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(H(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var p=y(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),b=t.placement.split("-")[0],o=x(b),M=t.placement.split("-")[1]||"",n=[];switch(e.behavior){case K.FLIP:n=[b,o];break;case K.CLOCKWISE:n=Y(b);break;case K.COUNTERCLOCKWISE:n=Y(b,!0);break;default:n=e.behavior}return n.forEach(function(z,r){if(b!==z||n.length===r+1)return t;b=t.placement.split("-")[0],o=x(b);var O=t.offsets.popper,c=t.offsets.reference,i=Math.floor,a="left"===b&&i(O.right)>i(c.left)||"right"===b&&i(O.left)i(c.top)||"bottom"===b&&i(O.top)i(p.right),d=i(O.top)i(p.bottom),l="left"===b&&A||"right"===b&&s||"top"===b&&d||"bottom"===b&&q,u=-1!==["top","bottom"].indexOf(b),f=!!e.flipVariations&&(u&&"start"===M&&A||u&&"end"===M&&s||!u&&"start"===M&&d||!u&&"end"===M&&q);(a||l||f)&&(t.flipped=!0,(a||l)&&(b=n[r+1]),f&&(M=function(t){return"end"===t?"start":"start"===t?"end":t}(M)),t.placement=b+(M?"-"+M:""),t.offsets.popper=m({},t.offsets.popper,w(t.instance.popper,t.offsets.reference,t.placement)),t=S(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport"},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,p=e.split("-")[0],b=t.offsets,o=b.popper,M=b.reference,n=-1!==["left","right"].indexOf(p),z=-1===["top","left"].indexOf(p);return o[n?"left":"top"]=M[p]-(z?o[n?"width":"height"]:0),t.placement=x(e),t.offsets.popper=g(o),t}},hide:{order:800,enabled:!0,fn:function(t){if(!V(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,p=C(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomp.right||e.top>p.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};h(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(b.update)},this.update=n(this.update.bind(this)),this.options=m({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=p&&p.jquery?p[0]:p,this.options.modifiers={},Object.keys(m({},t.Defaults.modifiers,o.modifiers)).forEach(function(e){b.options.modifiers[e]=m({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return m({name:t},b.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&z(t.onLoad)&&t.onLoad(b.reference,b.popper,b.options,t,b.state)}),this.update();var M=this.options.eventsEnabled;M&&this.enableEventListeners(),this.state.eventsEnabled=M}return R(t,[{key:"update",value:function(){return function(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=_(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=N(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=w(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=S(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}.call(this)}},{key:"destroy",value:function(){return function(){return this.state.isDestroyed=!0,H(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[E("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}.call(this)}},{key:"enableEventListeners",value:function(){return function(){this.state.eventsEnabled||(this.state=k(this.reference,this.options,this.state,this.scheduleUpdate))}.call(this)}},{key:"disableEventListeners",value:function(){return D.call(this)}}]),t}();Q.Utils=("undefined"!=typeof window?window:t).PopperUtils,Q.placements=U,Q.Defaults=J,e.default=Q}.call(this,p("yLpj"))},"8TtQ":function(t,e,p){"use strict";var b=p("cdu6"),o=p("tjFV");t.exports=function(){var t=b.extend({getLabels:function(){var t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,e=this,p=e.getLabels();e.minIndex=0,e.maxIndex=p.length-1,void 0!==e.options.ticks.min&&(t=p.indexOf(e.options.ticks.min),e.minIndex=-1!==t?t:e.minIndex),void 0!==e.options.ticks.max&&(t=p.indexOf(e.options.ticks.max),e.maxIndex=-1!==t?t:e.maxIndex),e.min=p[e.minIndex],e.max=p[e.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var p=this,b=p.chart.data,o=p.isHorizontal();return b.yLabels&&!o?p.getRightValue(b.datasets[e].data[t]):p.ticks[t-p.minIndex]},getPixelForValue:function(t,e){var p,b=this,o=b.options.offset,M=Math.max(b.maxIndex+1-b.minIndex-(o?0:1),1);if(null!=t&&(p=b.isHorizontal()?t.x:t.y),void 0!==p||void 0!==t&&isNaN(e)){t=p||t;var n=b.getLabels().indexOf(t);e=-1!==n?n:e}if(b.isHorizontal()){var z=b.width/M,r=z*(e-b.minIndex);return o&&(r+=z/2),b.left+Math.round(r)}var O=b.height/M,c=O*(e-b.minIndex);return o&&(c+=O/2),b.top+Math.round(c)},getPixelForTick:function(t){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null)},getValueForPixel:function(t){var e=this,p=e.options.offset,b=Math.max(e._ticks.length-(p?0:1),1),o=e.isHorizontal(),M=(o?e.width:e.height)/b;return t-=o?e.left:e.top,p&&(t-=M/2),(t<=0?0:Math.round(t/M))+e.minIndex},getBasePixel:function(){return this.bottom}});o.registerScaleType("category",t,{position:"bottom"})}},"8oxB":function(t,e){var p,b,o=t.exports={};function M(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function z(t){if(p===setTimeout)return setTimeout(t,0);if((p===M||!p)&&setTimeout)return p=setTimeout,setTimeout(t,0);try{return p(t,0)}catch(e){try{return p.call(null,t,0)}catch(e){return p.call(this,t,0)}}}!function(){try{p="function"==typeof setTimeout?setTimeout:M}catch(t){p=M}try{b="function"==typeof clearTimeout?clearTimeout:n}catch(t){b=n}}();var r,O=[],c=!1,i=-1;function a(){c&&r&&(c=!1,r.length?O=r.concat(O):i=-1,O.length&&A())}function A(){if(!c){var t=z(a);c=!0;for(var e=O.length;e;){for(r=O,O=[];++i1)for(var p=1;p');for(var p=0;p'),t.data.datasets[p].label&&e.push(t.data.datasets[p].label),e.push("");return e.push("
"),e.join("")}});var O=o.extend({initialize:function(t){M.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:z,update:function(t,e,p){var b=this;return b.beforeUpdate(),b.maxWidth=t,b.maxHeight=e,b.margins=p,b.beforeSetDimensions(),b.setDimensions(),b.afterSetDimensions(),b.beforeBuildLabels(),b.buildLabels(),b.afterBuildLabels(),b.beforeFit(),b.fit(),b.afterFit(),b.afterUpdate(),b.minSize},afterUpdate:z,beforeSetDimensions:z,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:z,beforeBuildLabels:z,buildLabels:function(){var t=this,e=t.options.labels||{},p=M.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(p=p.filter(function(p){return e.filter(p,t.chart.data)})),t.options.reverse&&p.reverse(),t.legendItems=p},afterBuildLabels:z,beforeFit:z,fit:function(){var t=this,e=t.options,p=e.labels,o=e.display,n=t.ctx,z=b.global,O=M.valueOrDefault,c=O(p.fontSize,z.defaultFontSize),i=O(p.fontStyle,z.defaultFontStyle),a=O(p.fontFamily,z.defaultFontFamily),A=M.fontString(c,i,a),s=t.legendHitBoxes=[],d=t.minSize,q=t.isHorizontal();if(q?(d.width=t.maxWidth,d.height=o?10:0):(d.width=o?10:0,d.height=t.maxHeight),o)if(n.font=A,q){var l=t.lineWidths=[0],u=t.legendItems.length?c+p.padding:0;n.textAlign="left",n.textBaseline="top",M.each(t.legendItems,function(e,b){var o=r(p,c)+c/2+n.measureText(e.text).width;l[l.length-1]+o+p.padding>=t.width&&(u+=c+p.padding,l[l.length]=t.left),s[b]={left:0,top:0,width:o,height:c},l[l.length-1]+=o+p.padding}),d.height+=u}else{var f=p.padding,W=t.columnWidths=[],h=p.padding,R=0,v=0,m=c+f;M.each(t.legendItems,function(t,e){var b=r(p,c)+c/2+n.measureText(t.text).width;v+m>d.height&&(h+=R+p.padding,W.push(R),R=0,v=0),R=Math.max(R,b),v+=m,s[e]={left:0,top:0,width:b,height:c}}),h+=R,W.push(R),d.width+=h}t.width=d.width,t.height=d.height},afterFit:z,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,e=t.options,p=e.labels,o=b.global,n=o.elements.line,z=t.width,O=t.lineWidths;if(e.display){var c,i=t.ctx,a=M.valueOrDefault,A=a(p.fontColor,o.defaultFontColor),s=a(p.fontSize,o.defaultFontSize),d=a(p.fontStyle,o.defaultFontStyle),q=a(p.fontFamily,o.defaultFontFamily),l=M.fontString(s,d,q);i.textAlign="left",i.textBaseline="middle",i.lineWidth=.5,i.strokeStyle=A,i.fillStyle=A,i.font=l;var u=r(p,s),f=t.legendHitBoxes,W=t.isHorizontal();c=W?{x:t.left+(z-O[0])/2,y:t.top+p.padding,line:0}:{x:t.left+p.padding,y:t.top+p.padding,line:0};var h=s+p.padding;M.each(t.legendItems,function(b,r){var A=i.measureText(b.text).width,d=u+s/2+A,q=c.x,l=c.y;W?q+d>=z&&(l=c.y+=h,c.line++,q=c.x=t.left+(z-O[c.line])/2):l+h>t.bottom&&(q=c.x=q+t.columnWidths[c.line]+p.padding,l=c.y=t.top+p.padding,c.line++),function(t,p,b){if(!(isNaN(u)||u<=0)){i.save(),i.fillStyle=a(b.fillStyle,o.defaultColor),i.lineCap=a(b.lineCap,n.borderCapStyle),i.lineDashOffset=a(b.lineDashOffset,n.borderDashOffset),i.lineJoin=a(b.lineJoin,n.borderJoinStyle),i.lineWidth=a(b.lineWidth,n.borderWidth),i.strokeStyle=a(b.strokeStyle,o.defaultColor);var z=0===a(b.lineWidth,n.borderWidth);if(i.setLineDash&&i.setLineDash(a(b.lineDash,n.borderDash)),e.labels&&e.labels.usePointStyle){var r=s*Math.SQRT2/2,O=r/Math.SQRT2,c=t+O,A=p+O;M.canvas.drawPoint(i,b.pointStyle,r,c,A)}else z||i.strokeRect(t,p,u,s),i.fillRect(t,p,u,s);i.restore()}}(q,l,b),f[r].left=q,f[r].top=l,function(t,e,p,b){var o=s/2,M=u+o+t,n=e+o;i.fillText(p.text,M,n),p.hidden&&(i.beginPath(),i.lineWidth=2,i.moveTo(M,n),i.lineTo(M+b,n),i.stroke())}(q,l,b,A),W?c.x+=d+p.padding:c.y+=h})}},handleEvent:function(t){var e=this,p=e.options,b="mouseup"===t.type?"click":t.type,o=!1;if("mousemove"===b){if(!p.onHover)return}else{if("click"!==b)return;if(!p.onClick)return}var M=t.x,n=t.y;if(M>=e.left&&M<=e.right&&n>=e.top&&n<=e.bottom)for(var z=e.legendHitBoxes,r=0;r=O.left&&M<=O.left+O.width&&n>=O.top&&n<=O.top+O.height){if("click"===b){p.onClick.call(e,t.native,e.legendItems[r]),o=!0;break}if("mousemove"===b){p.onHover.call(e,t.native,e.legendItems[r]),o=!0;break}}}return o}});function c(t,e){var p=new O({ctx:t.ctx,options:e,chart:t});n.configure(t,p,e),n.addBox(t,p),t.legend=p}t.exports={id:"legend",_element:O,beforeInit:function(t){var e=t.options.legend;e&&c(t,e)},beforeUpdate:function(t){var e=t.options.legend,p=t.legend;e?(M.mergeIf(e,b.global.legend),p?(n.configure(t,p,e),p.options=e):c(t,e)):p&&(n.removeBox(t,p),delete t.legend)},afterEvent:function(t,e){var p=t.legend;p&&p.handleEvent(e)}}},As3K:function(t,e,p){"use strict";var b=p("TC34");t.exports={toLineHeight:function(t,e){var p=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!p||"normal"===p[1])return 1.2*e;switch(t=+p[2],p[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,p,o,M;return b.isObject(t)?(e=+t.top||0,p=+t.right||0,o=+t.bottom||0,M=+t.left||0):e=p=o=M=+t||0,{top:e,right:p,bottom:o,left:M,height:e+o,width:M+p}},resolve:function(t,e,p){var o,M,n;for(o=0,M=t.length;o96?t-87:t>64?t-29:t-48}function c(t){var e=0,p=t.split("."),b=p[0],o=p[1]||"",M=1,n=0,z=1;for(45===t.charCodeAt(0)&&(e=1,z=-1);e3){var e=o[R(t)];if(e)return e;L("Moment Timezone found "+t+" from the Intl api, but did not have that data loaded.")}}catch(t){}var p,b,M,n=function(){var t,e,p,b=(new Date).getFullYear()-2,o=new d(new Date(b,0,1)),M=[o];for(p=1;p<48;p++)(e=new d(new Date(b,p,1))).offset!==o.offset&&(t=l(o,e),M.push(t),M.push(new d(new Date(t.at+6e4)))),o=e;for(p=0;p<4;p++)M.push(new d(new Date(b+p,0,1))),M.push(new d(new Date(b+p,6,1)));return M}(),z=n.length,r=W(n),O=[];for(b=0;b0?O[0].zone.name:void 0}function R(t){return(t||"").toLowerCase().replace(/\//g,"_")}function v(t){var e,b,M,n;for("string"==typeof t&&(t=[t]),e=0;e= 2.6.0. You are using Moment.js "+t.version+". See momentjs.com"),s.prototype={_set:function(t){this.name=t.name,this.abbrs=t.abbrs,this.untils=t.untils,this.offsets=t.offsets,this.population=t.population},_index:function(t){var e,p=+t,b=this.untils;for(e=0;eb&&X.moveInvalidForward&&(e=b),M0&&e-1 in t)}v.fn=v.prototype={jquery:"3.4.1",constructor:v,length:0,toArray:function(){return r.call(this)},get:function(t){return null==t?r.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var e=v.merge(this.constructor(),t);return e.prevObject=this,e},each:function(t){return v.each(this,t)},map:function(t){return this.pushStack(v.map(this,function(e,p){return t.call(e,p,e)}))},slice:function(){return this.pushStack(r.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(t){var e=this.length,p=+t+(t<0?e:0);return this.pushStack(p>=0&&p+~]|"+H+")"+H+"*"),V=new RegExp(H+"|>"),U=new RegExp(k),$=new RegExp("^"+E+"$"),Y={ID:new RegExp("^#("+E+")"),CLASS:new RegExp("^\\.("+E+")"),TAG:new RegExp("^("+E+"|[*])"),ATTR:new RegExp("^"+F),PSEUDO:new RegExp("^"+k),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+H+"*(even|odd|(([+-]|)(\\d*)n|)"+H+"*(?:([+-]|)"+H+"*(\\d+)|))"+H+"*\\)|)","i"),bool:new RegExp("^(?:"+S+")$","i"),needsContext:new RegExp("^"+H+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+H+"*((?:-\\d)?\\d*)"+H+"*\\)|)(?=[^-]|$)","i")},K=/HTML$/i,G=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,tt=/[+~]/,et=new RegExp("\\\\([\\da-f]{1,6}"+H+"?|("+H+")|.)","ig"),pt=function(t,e,p){var b="0x"+e-65536;return b!=b||p?e:b<0?String.fromCharCode(b+65536):String.fromCharCode(b>>10|55296,1023&b|56320)},bt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ot=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t},Mt=function(){a()},nt=Wt(function(t){return!0===t.disabled&&"fieldset"===t.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{x.apply(N=w.call(h.childNodes),h.childNodes),N[h.childNodes.length].nodeType}catch(t){x={apply:N.length?function(t,e){T.apply(t,w.call(e))}:function(t,e){for(var p=t.length,b=0;t[p++]=e[b++];);t.length=p-1}}}function zt(t,e,b,o){var M,z,O,c,i,s,l,u=e&&e.ownerDocument,R=e?e.nodeType:9;if(b=b||[],"string"!=typeof t||!t||1!==R&&9!==R&&11!==R)return b;if(!o&&((e?e.ownerDocument||e:h)!==A&&a(e),e=e||A,d)){if(11!==R&&(i=Z.exec(t)))if(M=i[1]){if(9===R){if(!(O=e.getElementById(M)))return b;if(O.id===M)return b.push(O),b}else if(u&&(O=u.getElementById(M))&&f(e,O)&&O.id===M)return b.push(O),b}else{if(i[2])return x.apply(b,e.getElementsByTagName(t)),b;if((M=i[3])&&p.getElementsByClassName&&e.getElementsByClassName)return x.apply(b,e.getElementsByClassName(M)),b}if(p.qsa&&!L[t+" "]&&(!q||!q.test(t))&&(1!==R||"object"!==e.nodeName.toLowerCase())){if(l=t,u=e,1===R&&V.test(t)){for((c=e.getAttribute("id"))?c=c.replace(bt,ot):e.setAttribute("id",c=W),z=(s=n(t)).length;z--;)s[z]="#"+c+" "+ft(s[z]);l=s.join(","),u=tt.test(t)&<(e.parentNode)||e}try{return x.apply(b,u.querySelectorAll(l)),b}catch(e){L(t,!0)}finally{c===W&&e.removeAttribute("id")}}}return r(t.replace(I,"$1"),e,b,o)}function rt(){var t=[];return function e(p,o){return t.push(p+" ")>b.cacheLength&&delete e[t.shift()],e[p+" "]=o}}function Ot(t){return t[W]=!0,t}function ct(t){var e=A.createElement("fieldset");try{return!!t(e)}catch(t){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function it(t,e){for(var p=t.split("|"),o=p.length;o--;)b.attrHandle[p[o]]=e}function at(t,e){var p=e&&t,b=p&&1===t.nodeType&&1===e.nodeType&&t.sourceIndex-e.sourceIndex;if(b)return b;if(p)for(;p=p.nextSibling;)if(p===e)return-1;return t?1:-1}function At(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function st(t){return function(e){var p=e.nodeName.toLowerCase();return("input"===p||"button"===p)&&e.type===t}}function dt(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&nt(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function qt(t){return Ot(function(e){return e=+e,Ot(function(p,b){for(var o,M=t([],p.length,e),n=M.length;n--;)p[o=M[n]]&&(p[o]=!(b[o]=p[o]))})})}function lt(t){return t&&void 0!==t.getElementsByTagName&&t}for(e in p=zt.support={},M=zt.isXML=function(t){var e=t.namespaceURI,p=(t.ownerDocument||t).documentElement;return!K.test(e||p&&p.nodeName||"HTML")},a=zt.setDocument=function(t){var e,o,n=t?t.ownerDocument||t:h;return n!==A&&9===n.nodeType&&n.documentElement?(s=(A=n).documentElement,d=!M(A),h!==A&&(o=A.defaultView)&&o.top!==o&&(o.addEventListener?o.addEventListener("unload",Mt,!1):o.attachEvent&&o.attachEvent("onunload",Mt)),p.attributes=ct(function(t){return t.className="i",!t.getAttribute("className")}),p.getElementsByTagName=ct(function(t){return t.appendChild(A.createComment("")),!t.getElementsByTagName("*").length}),p.getElementsByClassName=Q.test(A.getElementsByClassName),p.getById=ct(function(t){return s.appendChild(t).id=W,!A.getElementsByName||!A.getElementsByName(W).length}),p.getById?(b.filter.ID=function(t){var e=t.replace(et,pt);return function(t){return t.getAttribute("id")===e}},b.find.ID=function(t,e){if(void 0!==e.getElementById&&d){var p=e.getElementById(t);return p?[p]:[]}}):(b.filter.ID=function(t){var e=t.replace(et,pt);return function(t){var p=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return p&&p.value===e}},b.find.ID=function(t,e){if(void 0!==e.getElementById&&d){var p,b,o,M=e.getElementById(t);if(M){if((p=M.getAttributeNode("id"))&&p.value===t)return[M];for(o=e.getElementsByName(t),b=0;M=o[b++];)if((p=M.getAttributeNode("id"))&&p.value===t)return[M]}return[]}}),b.find.TAG=p.getElementsByTagName?function(t,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(t):p.qsa?e.querySelectorAll(t):void 0}:function(t,e){var p,b=[],o=0,M=e.getElementsByTagName(t);if("*"===t){for(;p=M[o++];)1===p.nodeType&&b.push(p);return b}return M},b.find.CLASS=p.getElementsByClassName&&function(t,e){if(void 0!==e.getElementsByClassName&&d)return e.getElementsByClassName(t)},l=[],q=[],(p.qsa=Q.test(A.querySelectorAll))&&(ct(function(t){s.appendChild(t).innerHTML="",t.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+H+"*(?:''|\"\")"),t.querySelectorAll("[selected]").length||q.push("\\["+H+"*(?:value|"+S+")"),t.querySelectorAll("[id~="+W+"-]").length||q.push("~="),t.querySelectorAll(":checked").length||q.push(":checked"),t.querySelectorAll("a#"+W+"+*").length||q.push(".#.+[+~]")}),ct(function(t){t.innerHTML="";var e=A.createElement("input");e.setAttribute("type","hidden"),t.appendChild(e).setAttribute("name","D"),t.querySelectorAll("[name=d]").length&&q.push("name"+H+"*[*^$|!~]?="),2!==t.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),s.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),t.querySelectorAll("*,:x"),q.push(",.*:")})),(p.matchesSelector=Q.test(u=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&ct(function(t){p.disconnectedMatch=u.call(t,"*"),u.call(t,"[s!='']:x"),l.push("!=",k)}),q=q.length&&new RegExp(q.join("|")),l=l.length&&new RegExp(l.join("|")),e=Q.test(s.compareDocumentPosition),f=e||Q.test(s.contains)?function(t,e){var p=9===t.nodeType?t.documentElement:t,b=e&&e.parentNode;return t===b||!(!b||1!==b.nodeType||!(p.contains?p.contains(b):t.compareDocumentPosition&&16&t.compareDocumentPosition(b)))}:function(t,e){if(e)for(;e=e.parentNode;)if(e===t)return!0;return!1},X=e?function(t,e){if(t===e)return i=!0,0;var b=!t.compareDocumentPosition-!e.compareDocumentPosition;return b||(1&(b=(t.ownerDocument||t)===(e.ownerDocument||e)?t.compareDocumentPosition(e):1)||!p.sortDetached&&e.compareDocumentPosition(t)===b?t===A||t.ownerDocument===h&&f(h,t)?-1:e===A||e.ownerDocument===h&&f(h,e)?1:c?C(c,t)-C(c,e):0:4&b?-1:1)}:function(t,e){if(t===e)return i=!0,0;var p,b=0,o=t.parentNode,M=e.parentNode,n=[t],z=[e];if(!o||!M)return t===A?-1:e===A?1:o?-1:M?1:c?C(c,t)-C(c,e):0;if(o===M)return at(t,e);for(p=t;p=p.parentNode;)n.unshift(p);for(p=e;p=p.parentNode;)z.unshift(p);for(;n[b]===z[b];)b++;return b?at(n[b],z[b]):n[b]===h?-1:z[b]===h?1:0},A):A},zt.matches=function(t,e){return zt(t,null,null,e)},zt.matchesSelector=function(t,e){if((t.ownerDocument||t)!==A&&a(t),p.matchesSelector&&d&&!L[e+" "]&&(!l||!l.test(e))&&(!q||!q.test(e)))try{var b=u.call(t,e);if(b||p.disconnectedMatch||t.document&&11!==t.document.nodeType)return b}catch(t){L(e,!0)}return zt(e,A,null,[t]).length>0},zt.contains=function(t,e){return(t.ownerDocument||t)!==A&&a(t),f(t,e)},zt.attr=function(t,e){(t.ownerDocument||t)!==A&&a(t);var o=b.attrHandle[e.toLowerCase()],M=o&&y.call(b.attrHandle,e.toLowerCase())?o(t,e,!d):void 0;return void 0!==M?M:p.attributes||!d?t.getAttribute(e):(M=t.getAttributeNode(e))&&M.specified?M.value:null},zt.escape=function(t){return(t+"").replace(bt,ot)},zt.error=function(t){throw new Error("Syntax error, unrecognized expression: "+t)},zt.uniqueSort=function(t){var e,b=[],o=0,M=0;if(i=!p.detectDuplicates,c=!p.sortStable&&t.slice(0),t.sort(X),i){for(;e=t[M++];)e===t[M]&&(o=b.push(M));for(;o--;)t.splice(b[o],1)}return c=null,t},o=zt.getText=function(t){var e,p="",b=0,M=t.nodeType;if(M){if(1===M||9===M||11===M){if("string"==typeof t.textContent)return t.textContent;for(t=t.firstChild;t;t=t.nextSibling)p+=o(t)}else if(3===M||4===M)return t.nodeValue}else for(;e=t[b++];)p+=o(e);return p},(b=zt.selectors={cacheLength:50,createPseudo:Ot,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(et,pt),t[3]=(t[3]||t[4]||t[5]||"").replace(et,pt),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||zt.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&zt.error(t[0]),t},PSEUDO:function(t){var e,p=!t[6]&&t[2];return Y.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":p&&U.test(p)&&(e=n(p,!0))&&(e=p.indexOf(")",p.length-e)-p.length)&&(t[0]=t[0].slice(0,e),t[2]=p.slice(0,e)),t.slice(0,3))}},filter:{TAG:function(t){var e=t.replace(et,pt).toLowerCase();return"*"===t?function(){return!0}:function(t){return t.nodeName&&t.nodeName.toLowerCase()===e}},CLASS:function(t){var e=m[t+" "];return e||(e=new RegExp("(^|"+H+")"+t+"("+H+"|$)"))&&m(t,function(t){return e.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")})},ATTR:function(t,e,p){return function(b){var o=zt.attr(b,t);return null==o?"!="===e:!e||(o+="","="===e?o===p:"!="===e?o!==p:"^="===e?p&&0===o.indexOf(p):"*="===e?p&&o.indexOf(p)>-1:"$="===e?p&&o.slice(-p.length)===p:"~="===e?(" "+o.replace(D," ")+" ").indexOf(p)>-1:"|="===e&&(o===p||o.slice(0,p.length+1)===p+"-"))}},CHILD:function(t,e,p,b,o){var M="nth"!==t.slice(0,3),n="last"!==t.slice(-4),z="of-type"===e;return 1===b&&0===o?function(t){return!!t.parentNode}:function(e,p,r){var O,c,i,a,A,s,d=M!==n?"nextSibling":"previousSibling",q=e.parentNode,l=z&&e.nodeName.toLowerCase(),u=!r&&!z,f=!1;if(q){if(M){for(;d;){for(a=e;a=a[d];)if(z?a.nodeName.toLowerCase()===l:1===a.nodeType)return!1;s=d="only"===t&&!s&&"nextSibling"}return!0}if(s=[n?q.firstChild:q.lastChild],n&&u){for(f=(A=(O=(c=(i=(a=q)[W]||(a[W]={}))[a.uniqueID]||(i[a.uniqueID]={}))[t]||[])[0]===R&&O[1])&&O[2],a=A&&q.childNodes[A];a=++A&&a&&a[d]||(f=A=0)||s.pop();)if(1===a.nodeType&&++f&&a===e){c[t]=[R,A,f];break}}else if(u&&(f=A=(O=(c=(i=(a=e)[W]||(a[W]={}))[a.uniqueID]||(i[a.uniqueID]={}))[t]||[])[0]===R&&O[1]),!1===f)for(;(a=++A&&a&&a[d]||(f=A=0)||s.pop())&&((z?a.nodeName.toLowerCase()!==l:1!==a.nodeType)||!++f||(u&&((c=(i=a[W]||(a[W]={}))[a.uniqueID]||(i[a.uniqueID]={}))[t]=[R,f]),a!==e)););return(f-=o)===b||f%b==0&&f/b>=0}}},PSEUDO:function(t,e){var p,o=b.pseudos[t]||b.setFilters[t.toLowerCase()]||zt.error("unsupported pseudo: "+t);return o[W]?o(e):o.length>1?(p=[t,t,"",e],b.setFilters.hasOwnProperty(t.toLowerCase())?Ot(function(t,p){for(var b,M=o(t,e),n=M.length;n--;)t[b=C(t,M[n])]=!(p[b]=M[n])}):function(t){return o(t,0,p)}):o}},pseudos:{not:Ot(function(t){var e=[],p=[],b=z(t.replace(I,"$1"));return b[W]?Ot(function(t,e,p,o){for(var M,n=b(t,null,o,[]),z=t.length;z--;)(M=n[z])&&(t[z]=!(e[z]=M))}):function(t,o,M){return e[0]=t,b(e,null,M,p),e[0]=null,!p.pop()}}),has:Ot(function(t){return function(e){return zt(t,e).length>0}}),contains:Ot(function(t){return t=t.replace(et,pt),function(e){return(e.textContent||o(e)).indexOf(t)>-1}}),lang:Ot(function(t){return $.test(t||"")||zt.error("unsupported lang: "+t),t=t.replace(et,pt).toLowerCase(),function(e){var p;do{if(p=d?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(p=p.toLowerCase())===t||0===p.indexOf(t+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var p=t.location&&t.location.hash;return p&&p.slice(1)===e.id},root:function(t){return t===s},focus:function(t){return t===A.activeElement&&(!A.hasFocus||A.hasFocus())&&!!(t.type||t.href||~t.tabIndex)},enabled:dt(!1),disabled:dt(!0),checked:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&!!t.checked||"option"===e&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!b.pseudos.empty(t)},header:function(t){return J.test(t.nodeName)},input:function(t){return G.test(t.nodeName)},button:function(t){var e=t.nodeName.toLowerCase();return"input"===e&&"button"===t.type||"button"===e},text:function(t){var e;return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(e=t.getAttribute("type"))||"text"===e.toLowerCase())},first:qt(function(){return[0]}),last:qt(function(t,e){return[e-1]}),eq:qt(function(t,e,p){return[p<0?p+e:p]}),even:qt(function(t,e){for(var p=0;pe?e:p;--b>=0;)t.push(b);return t}),gt:qt(function(t,e,p){for(var b=p<0?p+e:p;++b1?function(e,p,b){for(var o=t.length;o--;)if(!t[o](e,p,b))return!1;return!0}:t[0]}function Rt(t,e,p,b,o){for(var M,n=[],z=0,r=t.length,O=null!=e;z-1&&(M[O]=!(n[O]=i))}}else l=Rt(l===n?l.splice(s,l.length):l),o?o(null,n,l,r):x.apply(n,l)})}function mt(t){for(var e,p,o,M=t.length,n=b.relative[t[0].type],z=n||b.relative[" "],r=n?1:0,c=Wt(function(t){return t===e},z,!0),i=Wt(function(t){return C(e,t)>-1},z,!0),a=[function(t,p,b){var o=!n&&(b||p!==O)||((e=p).nodeType?c(t,p,b):i(t,p,b));return e=null,o}];r1&&ht(a),r>1&&ft(t.slice(0,r-1).concat({value:" "===t[r-2].type?"*":""})).replace(I,"$1"),p,r0,o=t.length>0,M=function(M,n,z,r,c){var i,s,q,l=0,u="0",f=M&&[],W=[],h=O,v=M||o&&b.find.TAG("*",c),m=R+=null==h?1:Math.random()||.1,g=v.length;for(c&&(O=n===A||n||c);u!==g&&null!=(i=v[u]);u++){if(o&&i){for(s=0,n||i.ownerDocument===A||(a(i),z=!d);q=t[s++];)if(q(i,n||A,z)){r.push(i);break}c&&(R=m)}p&&((i=!q&&i)&&l--,M&&f.push(i))}if(l+=u,p&&u!==l){for(s=0;q=e[s++];)q(f,W,n,z);if(M){if(l>0)for(;u--;)f[u]||W[u]||(W[u]=_.call(r));W=Rt(W)}x.apply(r,W),c&&!M&&W.length>0&&l+e.length>1&&zt.uniqueSort(r)}return c&&(R=m,O=h),f};return p?Ot(M):M}(M,o))).selector=t}return z},r=zt.select=function(t,e,p,o){var M,r,O,c,i,a="function"==typeof t&&t,A=!o&&n(t=a.selector||t);if(p=p||[],1===A.length){if((r=A[0]=A[0].slice(0)).length>2&&"ID"===(O=r[0]).type&&9===e.nodeType&&d&&b.relative[r[1].type]){if(!(e=(b.find.ID(O.matches[0].replace(et,pt),e)||[])[0]))return p;a&&(e=e.parentNode),t=t.slice(r.shift().value.length)}for(M=Y.needsContext.test(t)?0:r.length;M--&&(O=r[M],!b.relative[c=O.type]);)if((i=b.find[c])&&(o=i(O.matches[0].replace(et,pt),tt.test(r[0].type)&<(e.parentNode)||e))){if(r.splice(M,1),!(t=o.length&&ft(r)))return x.apply(p,o),p;break}}return(a||z(t,A))(o,e,!d,p,!e||tt.test(t)&<(e.parentNode)||e),p},p.sortStable=W.split("").sort(X).join("")===W,p.detectDuplicates=!!i,a(),p.sortDetached=ct(function(t){return 1&t.compareDocumentPosition(A.createElement("fieldset"))}),ct(function(t){return t.innerHTML="","#"===t.firstChild.getAttribute("href")})||it("type|href|height|width",function(t,e,p){if(!p)return t.getAttribute(e,"type"===e.toLowerCase()?1:2)}),p.attributes&&ct(function(t){return t.innerHTML="",t.firstChild.setAttribute("value",""),""===t.firstChild.getAttribute("value")})||it("value",function(t,e,p){if(!p&&"input"===t.nodeName.toLowerCase())return t.defaultValue}),ct(function(t){return null==t.getAttribute("disabled")})||it(S,function(t,e,p){var b;if(!p)return!0===t[e]?e.toLowerCase():(b=t.getAttributeNode(e))&&b.specified?b.value:null}),zt}(p);v.find=B,v.expr=B.selectors,v.expr[":"]=v.expr.pseudos,v.uniqueSort=v.unique=B.uniqueSort,v.text=B.getText,v.isXMLDoc=B.isXML,v.contains=B.contains,v.escapeSelector=B.escape;var L=function(t,e,p){for(var b=[],o=void 0!==p;(t=t[e])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&v(t).is(p))break;b.push(t)}return b},X=function(t,e){for(var p=[];t;t=t.nextSibling)1===t.nodeType&&t!==e&&p.push(t);return p},y=v.expr.match.needsContext;function N(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerCase()}var _=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(t,e,p){return u(e)?v.grep(t,function(t,b){return!!e.call(t,b,t)!==p}):e.nodeType?v.grep(t,function(t){return t===e!==p}):"string"!=typeof e?v.grep(t,function(t){return i.call(e,t)>-1!==p}):v.filter(e,t,p)}v.filter=function(t,e,p){var b=e[0];return p&&(t=":not("+t+")"),1===e.length&&1===b.nodeType?v.find.matchesSelector(b,t)?[b]:[]:v.find.matches(t,v.grep(e,function(t){return 1===t.nodeType}))},v.fn.extend({find:function(t){var e,p,b=this.length,o=this;if("string"!=typeof t)return this.pushStack(v(t).filter(function(){for(e=0;e1?v.uniqueSort(p):p},filter:function(t){return this.pushStack(T(this,t||[],!1))},not:function(t){return this.pushStack(T(this,t||[],!0))},is:function(t){return!!T(this,"string"==typeof t&&y.test(t)?v(t):t||[],!1).length}});var x,w=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(v.fn.init=function(t,e,p){var b,o;if(!t)return this;if(p=p||x,"string"==typeof t){if(!(b="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:w.exec(t))||!b[1]&&e)return!e||e.jquery?(e||p).find(t):this.constructor(e).find(t);if(b[1]){if(e=e instanceof v?e[0]:e,v.merge(this,v.parseHTML(b[1],e&&e.nodeType?e.ownerDocument||e:n,!0)),_.test(b[1])&&v.isPlainObject(e))for(b in e)u(this[b])?this[b](e[b]):this.attr(b,e[b]);return this}return(o=n.getElementById(b[2]))&&(this[0]=o,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):u(t)?void 0!==p.ready?p.ready(t):t(v):v.makeArray(t,this)}).prototype=v.fn,x=v(n);var C=/^(?:parents|prev(?:Until|All))/,S={children:!0,contents:!0,next:!0,prev:!0};function H(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}v.fn.extend({has:function(t){var e=v(t,this),p=e.length;return this.filter(function(){for(var t=0;t-1:1===p.nodeType&&v.find.matchesSelector(p,t))){M.push(p);break}return this.pushStack(M.length>1?v.uniqueSort(M):M)},index:function(t){return t?"string"==typeof t?i.call(v(t),this[0]):i.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,e){return this.pushStack(v.uniqueSort(v.merge(this.get(),v(t,e))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),v.each({parent:function(t){var e=t.parentNode;return e&&11!==e.nodeType?e:null},parents:function(t){return L(t,"parentNode")},parentsUntil:function(t,e,p){return L(t,"parentNode",p)},next:function(t){return H(t,"nextSibling")},prev:function(t){return H(t,"previousSibling")},nextAll:function(t){return L(t,"nextSibling")},prevAll:function(t){return L(t,"previousSibling")},nextUntil:function(t,e,p){return L(t,"nextSibling",p)},prevUntil:function(t,e,p){return L(t,"previousSibling",p)},siblings:function(t){return X((t.parentNode||{}).firstChild,t)},children:function(t){return X(t.firstChild)},contents:function(t){return void 0!==t.contentDocument?t.contentDocument:(N(t,"template")&&(t=t.content||t),v.merge([],t.childNodes))}},function(t,e){v.fn[t]=function(p,b){var o=v.map(this,e,p);return"Until"!==t.slice(-5)&&(b=p),b&&"string"==typeof b&&(o=v.filter(b,o)),this.length>1&&(S[t]||v.uniqueSort(o),C.test(t)&&o.reverse()),this.pushStack(o)}});var E=/[^\x20\t\r\n\f]+/g;function F(t){return t}function k(t){throw t}function D(t,e,p,b){var o;try{t&&u(o=t.promise)?o.call(t).done(e).fail(p):t&&u(o=t.then)?o.call(t,e,p):e.apply(void 0,[t].slice(b))}catch(t){p.apply(void 0,[t])}}v.Callbacks=function(t){t="string"==typeof t?function(t){var e={};return v.each(t.match(E)||[],function(t,p){e[p]=!0}),e}(t):v.extend({},t);var e,p,b,o,M=[],n=[],z=-1,r=function(){for(o=o||t.once,b=e=!0;n.length;z=-1)for(p=n.shift();++z-1;)M.splice(p,1),p<=z&&z--}),this},has:function(t){return t?v.inArray(t,M)>-1:M.length>0},empty:function(){return M&&(M=[]),this},disable:function(){return o=n=[],M=p="",this},disabled:function(){return!M},lock:function(){return o=n=[],p||e||(M=p=""),this},locked:function(){return!!o},fireWith:function(t,p){return o||(p=[t,(p=p||[]).slice?p.slice():p],n.push(p),e||r()),this},fire:function(){return O.fireWith(this,arguments),this},fired:function(){return!!b}};return O},v.extend({Deferred:function(t){var e=[["notify","progress",v.Callbacks("memory"),v.Callbacks("memory"),2],["resolve","done",v.Callbacks("once memory"),v.Callbacks("once memory"),0,"resolved"],["reject","fail",v.Callbacks("once memory"),v.Callbacks("once memory"),1,"rejected"]],b="pending",o={state:function(){return b},always:function(){return M.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return v.Deferred(function(p){v.each(e,function(e,b){var o=u(t[b[4]])&&t[b[4]];M[b[1]](function(){var t=o&&o.apply(this,arguments);t&&u(t.promise)?t.promise().progress(p.notify).done(p.resolve).fail(p.reject):p[b[0]+"With"](this,o?[t]:arguments)})}),t=null}).promise()},then:function(t,b,o){var M=0;function n(t,e,b,o){return function(){var z=this,r=arguments,O=function(){var p,O;if(!(t=M&&(b!==k&&(z=void 0,r=[p]),e.rejectWith(z,r))}};t?c():(v.Deferred.getStackHook&&(c.stackTrace=v.Deferred.getStackHook()),p.setTimeout(c))}}return v.Deferred(function(p){e[0][3].add(n(0,p,u(o)?o:F,p.notifyWith)),e[1][3].add(n(0,p,u(t)?t:F)),e[2][3].add(n(0,p,u(b)?b:k))}).promise()},promise:function(t){return null!=t?v.extend(t,o):o}},M={};return v.each(e,function(t,p){var n=p[2],z=p[5];o[p[1]]=n.add,z&&n.add(function(){b=z},e[3-t][2].disable,e[3-t][3].disable,e[0][2].lock,e[0][3].lock),n.add(p[3].fire),M[p[0]]=function(){return M[p[0]+"With"](this===M?void 0:this,arguments),this},M[p[0]+"With"]=n.fireWith}),o.promise(M),t&&t.call(M,M),M},when:function(t){var e=arguments.length,p=e,b=Array(p),o=r.call(arguments),M=v.Deferred(),n=function(t){return function(p){b[t]=this,o[t]=arguments.length>1?r.call(arguments):p,--e||M.resolveWith(b,o)}};if(e<=1&&(D(t,M.done(n(p)).resolve,M.reject,!e),"pending"===M.state()||u(o[p]&&o[p].then)))return M.then();for(;p--;)D(o[p],n(p),M.reject);return M.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;v.Deferred.exceptionHook=function(t,e){p.console&&p.console.warn&&t&&I.test(t.name)&&p.console.warn("jQuery.Deferred exception: "+t.message,t.stack,e)},v.readyException=function(t){p.setTimeout(function(){throw t})};var P=v.Deferred();function j(){n.removeEventListener("DOMContentLoaded",j),p.removeEventListener("load",j),v.ready()}v.fn.ready=function(t){return P.then(t).catch(function(t){v.readyException(t)}),this},v.extend({isReady:!1,readyWait:1,ready:function(t){(!0===t?--v.readyWait:v.isReady)||(v.isReady=!0,!0!==t&&--v.readyWait>0||P.resolveWith(n,[v]))}}),v.ready.then=P.then,"complete"===n.readyState||"loading"!==n.readyState&&!n.documentElement.doScroll?p.setTimeout(v.ready):(n.addEventListener("DOMContentLoaded",j),p.addEventListener("load",j));var V=function(t,e,p,b,o,M,n){var z=0,r=t.length,O=null==p;if("object"===R(p))for(z in o=!0,p)V(t,e,z,p[z],!0,M,n);else if(void 0!==b&&(o=!0,u(b)||(n=!0),O&&(n?(e.call(t,b),e=null):(O=e,e=function(t,e,p){return O.call(v(t),p)})),e))for(;z1,null,!0)},removeData:function(t){return this.each(function(){Z.remove(this,t)})}}),v.extend({queue:function(t,e,p){var b;if(t)return e=(e||"fx")+"queue",b=Q.get(t,e),p&&(!b||Array.isArray(p)?b=Q.access(t,e,v.makeArray(p)):b.push(p)),b||[]},dequeue:function(t,e){e=e||"fx";var p=v.queue(t,e),b=p.length,o=p.shift(),M=v._queueHooks(t,e);"inprogress"===o&&(o=p.shift(),b--),o&&("fx"===e&&p.unshift("inprogress"),delete M.stop,o.call(t,function(){v.dequeue(t,e)},M)),!b&&M&&M.empty.fire()},_queueHooks:function(t,e){var p=e+"queueHooks";return Q.get(t,p)||Q.access(t,p,{empty:v.Callbacks("once memory").add(function(){Q.remove(t,[e+"queue",p])})})}}),v.fn.extend({queue:function(t,e){var p=2;return"string"!=typeof t&&(e=t,t="fx",p--),arguments.length\x20\t\r\n\f]*)/i,lt=/^$|^module$|\/(?:java|ecma)script/i,ut={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ft(t,e){var p;return p=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&N(t,e)?v.merge([t],p):p}function Wt(t,e){for(var p=0,b=t.length;p-1)o&&o.push(M);else if(O=zt(M),n=ft(i.appendChild(M),"script"),O&&Wt(n),p)for(c=0;M=n[c++];)lt.test(M.type||"")&&p.push(M);return i}ht=n.createDocumentFragment().appendChild(n.createElement("div")),(Rt=n.createElement("input")).setAttribute("type","radio"),Rt.setAttribute("checked","checked"),Rt.setAttribute("name","t"),ht.appendChild(Rt),l.checkClone=ht.cloneNode(!0).cloneNode(!0).lastChild.checked,ht.innerHTML="",l.noCloneChecked=!!ht.cloneNode(!0).lastChild.defaultValue;var gt=/^key/,Bt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Lt=/^([^.]*)(?:\.(.+)|)/;function Xt(){return!0}function yt(){return!1}function Nt(t,e){return t===function(){try{return n.activeElement}catch(t){}}()==("focus"===e)}function _t(t,e,p,b,o,M){var n,z;if("object"==typeof e){for(z in"string"!=typeof p&&(b=b||p,p=void 0),e)_t(t,z,p,b,e[z],M);return t}if(null==b&&null==o?(o=p,b=p=void 0):null==o&&("string"==typeof p?(o=b,b=void 0):(o=b,b=p,p=void 0)),!1===o)o=yt;else if(!o)return t;return 1===M&&(n=o,(o=function(t){return v().off(t),n.apply(this,arguments)}).guid=n.guid||(n.guid=v.guid++)),t.each(function(){v.event.add(this,e,o,b,p)})}function Tt(t,e,p){p?(Q.set(t,e,!1),v.event.add(t,e,{namespace:!1,handler:function(t){var b,o,M=Q.get(this,e);if(1&t.isTrigger&&this[e]){if(M.length)(v.event.special[e]||{}).delegateType&&t.stopPropagation();else if(M=r.call(arguments),Q.set(this,e,M),b=p(this,e),this[e](),M!==(o=Q.get(this,e))||b?Q.set(this,e,!1):o={},M!==o)return t.stopImmediatePropagation(),t.preventDefault(),o.value}else M.length&&(Q.set(this,e,{value:v.event.trigger(v.extend(M[0],v.Event.prototype),M.slice(1),this)}),t.stopImmediatePropagation())}})):void 0===Q.get(t,e)&&v.event.add(t,e,Xt)}v.event={global:{},add:function(t,e,p,b,o){var M,n,z,r,O,c,i,a,A,s,d,q=Q.get(t);if(q)for(p.handler&&(p=(M=p).handler,o=M.selector),o&&v.find.matchesSelector(nt,o),p.guid||(p.guid=v.guid++),(r=q.events)||(r=q.events={}),(n=q.handle)||(n=q.handle=function(e){return void 0!==v&&v.event.triggered!==e.type?v.event.dispatch.apply(t,arguments):void 0}),O=(e=(e||"").match(E)||[""]).length;O--;)A=d=(z=Lt.exec(e[O])||[])[1],s=(z[2]||"").split(".").sort(),A&&(i=v.event.special[A]||{},A=(o?i.delegateType:i.bindType)||A,i=v.event.special[A]||{},c=v.extend({type:A,origType:d,data:b,handler:p,guid:p.guid,selector:o,needsContext:o&&v.expr.match.needsContext.test(o),namespace:s.join(".")},M),(a=r[A])||((a=r[A]=[]).delegateCount=0,i.setup&&!1!==i.setup.call(t,b,s,n)||t.addEventListener&&t.addEventListener(A,n)),i.add&&(i.add.call(t,c),c.handler.guid||(c.handler.guid=p.guid)),o?a.splice(a.delegateCount++,0,c):a.push(c),v.event.global[A]=!0)},remove:function(t,e,p,b,o){var M,n,z,r,O,c,i,a,A,s,d,q=Q.hasData(t)&&Q.get(t);if(q&&(r=q.events)){for(O=(e=(e||"").match(E)||[""]).length;O--;)if(A=d=(z=Lt.exec(e[O])||[])[1],s=(z[2]||"").split(".").sort(),A){for(i=v.event.special[A]||{},a=r[A=(b?i.delegateType:i.bindType)||A]||[],z=z[2]&&new RegExp("(^|\\.)"+s.join("\\.(?:.*\\.|)")+"(\\.|$)"),n=M=a.length;M--;)c=a[M],!o&&d!==c.origType||p&&p.guid!==c.guid||z&&!z.test(c.namespace)||b&&b!==c.selector&&("**"!==b||!c.selector)||(a.splice(M,1),c.selector&&a.delegateCount--,i.remove&&i.remove.call(t,c));n&&!a.length&&(i.teardown&&!1!==i.teardown.call(t,s,q.handle)||v.removeEvent(t,A,q.handle),delete r[A])}else for(A in r)v.event.remove(t,A+e[O],p,b,!0);v.isEmptyObject(r)&&Q.remove(t,"handle events")}},dispatch:function(t){var e,p,b,o,M,n,z=v.event.fix(t),r=new Array(arguments.length),O=(Q.get(this,"events")||{})[z.type]||[],c=v.event.special[z.type]||{};for(r[0]=z,e=1;e=1))for(;O!==this;O=O.parentNode||this)if(1===O.nodeType&&("click"!==t.type||!0!==O.disabled)){for(M=[],n={},p=0;p-1:v.find(o,this,null,[O]).length),n[o]&&M.push(b);M.length&&z.push({elem:O,handlers:M})}return O=this,r\x20\t\r\n\f]*)[^>]*)\/>/gi,wt=/\s*$/g;function Ht(t,e){return N(t,"table")&&N(11!==e.nodeType?e:e.firstChild,"tr")&&v(t).children("tbody")[0]||t}function Et(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function Ft(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function kt(t,e){var p,b,o,M,n,z,r,O;if(1===e.nodeType){if(Q.hasData(t)&&(M=Q.access(t),n=Q.set(e,M),O=M.events))for(o in delete n.handle,n.events={},O)for(p=0,b=O[o].length;p1&&"string"==typeof s&&!l.checkClone&&Ct.test(s))return t.each(function(o){var M=t.eq(o);d&&(e[0]=s.call(this,o,M.html())),Dt(M,e,p,b)});if(a&&(M=(o=mt(e,t[0].ownerDocument,!1,t,b)).firstChild,1===o.childNodes.length&&(o=M),M||b)){for(z=(n=v.map(ft(o,"script"),Et)).length;i")},clone:function(t,e,p){var b,o,M,n,z,r,O,c=t.cloneNode(!0),i=zt(t);if(!(l.noCloneChecked||1!==t.nodeType&&11!==t.nodeType||v.isXMLDoc(t)))for(n=ft(c),b=0,o=(M=ft(t)).length;b0&&Wt(n,!i&&ft(t,"script")),c},cleanData:function(t){for(var e,p,b,o=v.event.special,M=0;void 0!==(p=t[M]);M++)if(G(p)){if(e=p[Q.expando]){if(e.events)for(b in e.events)o[b]?v.event.remove(p,b):v.removeEvent(p,b,e.handle);p[Q.expando]=void 0}p[Z.expando]&&(p[Z.expando]=void 0)}}}),v.fn.extend({detach:function(t){return It(this,t,!0)},remove:function(t){return It(this,t)},text:function(t){return V(this,function(t){return void 0===t?v.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=t)})},null,t,arguments.length)},append:function(){return Dt(this,arguments,function(t){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ht(this,t).appendChild(t)})},prepend:function(){return Dt(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=Ht(this,t);e.insertBefore(t,e.firstChild)}})},before:function(){return Dt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return Dt(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,e=0;null!=(t=this[e]);e++)1===t.nodeType&&(v.cleanData(ft(t,!1)),t.textContent="");return this},clone:function(t,e){return t=null!=t&&t,e=null==e?t:e,this.map(function(){return v.clone(this,t,e)})},html:function(t){return V(this,function(t){var e=this[0]||{},p=0,b=this.length;if(void 0===t&&1===e.nodeType)return e.innerHTML;if("string"==typeof t&&!wt.test(t)&&!ut[(qt.exec(t)||["",""])[1].toLowerCase()]){t=v.htmlPrefilter(t);try{for(;p=0&&(r+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-M-r-z-.5))||0),r}function oe(t,e,p){var b=jt(t),o=(!l.boxSizingReliable()||p)&&"border-box"===v.css(t,"boxSizing",!1,b),M=o,n=Ut(t,e,b),z="offset"+e[0].toUpperCase()+e.slice(1);if(Pt.test(n)){if(!p)return n;n="auto"}return(!l.boxSizingReliable()&&o||"auto"===n||!parseFloat(n)&&"inline"===v.css(t,"display",!1,b))&&t.getClientRects().length&&(o="border-box"===v.css(t,"boxSizing",!1,b),(M=z in t)&&(n=t[z])),(n=parseFloat(n)||0)+be(t,e,p||(o?"border":"content"),M,b,n)+"px"}function Me(t,e,p,b,o){return new Me.prototype.init(t,e,p,b,o)}v.extend({cssHooks:{opacity:{get:function(t,e){if(e){var p=Ut(t,"opacity");return""===p?"1":p}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,p,b){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,M,n,z=K(e),r=Zt.test(e),O=t.style;if(r||(e=Jt(z)),n=v.cssHooks[e]||v.cssHooks[z],void 0===p)return n&&"get"in n&&void 0!==(o=n.get(t,!1,b))?o:O[e];"string"===(M=typeof p)&&(o=ot.exec(p))&&o[1]&&(p=it(t,e,o),M="number"),null!=p&&p==p&&("number"!==M||r||(p+=o&&o[3]||(v.cssNumber[z]?"":"px")),l.clearCloneStyle||""!==p||0!==e.indexOf("background")||(O[e]="inherit"),n&&"set"in n&&void 0===(p=n.set(t,p,b))||(r?O.setProperty(e,p):O[e]=p))}},css:function(t,e,p,b){var o,M,n,z=K(e);return Zt.test(e)||(e=Jt(z)),(n=v.cssHooks[e]||v.cssHooks[z])&&"get"in n&&(o=n.get(t,!0,p)),void 0===o&&(o=Ut(t,e,b)),"normal"===o&&e in ee&&(o=ee[e]),""===p||p?(M=parseFloat(o),!0===p||isFinite(M)?M||0:o):o}}),v.each(["height","width"],function(t,e){v.cssHooks[e]={get:function(t,p,b){if(p)return!Qt.test(v.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?oe(t,e,b):ct(t,te,function(){return oe(t,e,b)})},set:function(t,p,b){var o,M=jt(t),n=!l.scrollboxSize()&&"absolute"===M.position,z=(n||b)&&"border-box"===v.css(t,"boxSizing",!1,M),r=b?be(t,e,b,z,M):0;return z&&n&&(r-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(M[e])-be(t,e,"border",!1,M)-.5)),r&&(o=ot.exec(p))&&"px"!==(o[3]||"px")&&(t.style[e]=p,p=v.css(t,e)),pe(0,p,r)}}}),v.cssHooks.marginLeft=$t(l.reliableMarginLeft,function(t,e){if(e)return(parseFloat(Ut(t,"marginLeft"))||t.getBoundingClientRect().left-ct(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),v.each({margin:"",padding:"",border:"Width"},function(t,e){v.cssHooks[t+e]={expand:function(p){for(var b=0,o={},M="string"==typeof p?p.split(" "):[p];b<4;b++)o[t+Mt[b]+e]=M[b]||M[b-2]||M[0];return o}},"margin"!==t&&(v.cssHooks[t+e].set=pe)}),v.fn.extend({css:function(t,e){return V(this,function(t,e,p){var b,o,M={},n=0;if(Array.isArray(e)){for(b=jt(t),o=e.length;n1)}}),v.Tween=Me,Me.prototype={constructor:Me,init:function(t,e,p,b,o,M){this.elem=t,this.prop=p,this.easing=o||v.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=b,this.unit=M||(v.cssNumber[p]?"":"px")},cur:function(){var t=Me.propHooks[this.prop];return t&&t.get?t.get(this):Me.propHooks._default.get(this)},run:function(t){var e,p=Me.propHooks[this.prop];return this.options.duration?this.pos=e=v.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),p&&p.set?p.set(this):Me.propHooks._default.set(this),this}},Me.prototype.init.prototype=Me.prototype,Me.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=v.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){v.fx.step[t.prop]?v.fx.step[t.prop](t):1!==t.elem.nodeType||!v.cssHooks[t.prop]&&null==t.elem.style[Jt(t.prop)]?t.elem[t.prop]=t.now:v.style(t.elem,t.prop,t.now+t.unit)}}},Me.propHooks.scrollTop=Me.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},v.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},v.fx=Me.prototype.init,v.fx.step={};var ne,ze,re=/^(?:toggle|show|hide)$/,Oe=/queueHooks$/;function ce(){ze&&(!1===n.hidden&&p.requestAnimationFrame?p.requestAnimationFrame(ce):p.setTimeout(ce,v.fx.interval),v.fx.tick())}function ie(){return p.setTimeout(function(){ne=void 0}),ne=Date.now()}function ae(t,e){var p,b=0,o={height:t};for(e=e?1:0;b<4;b+=2-e)o["margin"+(p=Mt[b])]=o["padding"+p]=t;return e&&(o.opacity=o.width=t),o}function Ae(t,e,p){for(var b,o=(se.tweeners[e]||[]).concat(se.tweeners["*"]),M=0,n=o.length;M1)},removeAttr:function(t){return this.each(function(){v.removeAttr(this,t)})}}),v.extend({attr:function(t,e,p){var b,o,M=t.nodeType;if(3!==M&&8!==M&&2!==M)return void 0===t.getAttribute?v.prop(t,e,p):(1===M&&v.isXMLDoc(t)||(o=v.attrHooks[e.toLowerCase()]||(v.expr.match.bool.test(e)?de:void 0)),void 0!==p?null===p?void v.removeAttr(t,e):o&&"set"in o&&void 0!==(b=o.set(t,p,e))?b:(t.setAttribute(e,p+""),p):o&&"get"in o&&null!==(b=o.get(t,e))?b:null==(b=v.find.attr(t,e))?void 0:b)},attrHooks:{type:{set:function(t,e){if(!l.radioValue&&"radio"===e&&N(t,"input")){var p=t.value;return t.setAttribute("type",e),p&&(t.value=p),e}}}},removeAttr:function(t,e){var p,b=0,o=e&&e.match(E);if(o&&1===t.nodeType)for(;p=o[b++];)t.removeAttribute(p)}}),de={set:function(t,e,p){return!1===e?v.removeAttr(t,p):t.setAttribute(p,p),p}},v.each(v.expr.match.bool.source.match(/\w+/g),function(t,e){var p=qe[e]||v.find.attr;qe[e]=function(t,e,b){var o,M,n=e.toLowerCase();return b||(M=qe[n],qe[n]=o,o=null!=p(t,e,b)?n:null,qe[n]=M),o}});var le=/^(?:input|select|textarea|button)$/i,ue=/^(?:a|area)$/i;function fe(t){return(t.match(E)||[]).join(" ")}function We(t){return t.getAttribute&&t.getAttribute("class")||""}function he(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(E)||[]}v.fn.extend({prop:function(t,e){return V(this,v.prop,t,e,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[v.propFix[t]||t]})}}),v.extend({prop:function(t,e,p){var b,o,M=t.nodeType;if(3!==M&&8!==M&&2!==M)return 1===M&&v.isXMLDoc(t)||(e=v.propFix[e]||e,o=v.propHooks[e]),void 0!==p?o&&"set"in o&&void 0!==(b=o.set(t,p,e))?b:t[e]=p:o&&"get"in o&&null!==(b=o.get(t,e))?b:t[e]},propHooks:{tabIndex:{get:function(t){var e=v.find.attr(t,"tabindex");return e?parseInt(e,10):le.test(t.nodeName)||ue.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),l.optSelected||(v.propHooks.selected={get:function(t){var e=t.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(t){var e=t.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),v.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){v.propFix[this.toLowerCase()]=this}),v.fn.extend({addClass:function(t){var e,p,b,o,M,n,z,r=0;if(u(t))return this.each(function(e){v(this).addClass(t.call(this,e,We(this)))});if((e=he(t)).length)for(;p=this[r++];)if(o=We(p),b=1===p.nodeType&&" "+fe(o)+" "){for(n=0;M=e[n++];)b.indexOf(" "+M+" ")<0&&(b+=M+" ");o!==(z=fe(b))&&p.setAttribute("class",z)}return this},removeClass:function(t){var e,p,b,o,M,n,z,r=0;if(u(t))return this.each(function(e){v(this).removeClass(t.call(this,e,We(this)))});if(!arguments.length)return this.attr("class","");if((e=he(t)).length)for(;p=this[r++];)if(o=We(p),b=1===p.nodeType&&" "+fe(o)+" "){for(n=0;M=e[n++];)for(;b.indexOf(" "+M+" ")>-1;)b=b.replace(" "+M+" "," ");o!==(z=fe(b))&&p.setAttribute("class",z)}return this},toggleClass:function(t,e){var p=typeof t,b="string"===p||Array.isArray(t);return"boolean"==typeof e&&b?e?this.addClass(t):this.removeClass(t):u(t)?this.each(function(p){v(this).toggleClass(t.call(this,p,We(this),e),e)}):this.each(function(){var e,o,M,n;if(b)for(o=0,M=v(this),n=he(t);e=n[o++];)M.hasClass(e)?M.removeClass(e):M.addClass(e);else void 0!==t&&"boolean"!==p||((e=We(this))&&Q.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===t?"":Q.get(this,"__className__")||""))})},hasClass:function(t){var e,p,b=0;for(e=" "+t+" ";p=this[b++];)if(1===p.nodeType&&(" "+fe(We(p))+" ").indexOf(e)>-1)return!0;return!1}});var Re=/\r/g;v.fn.extend({val:function(t){var e,p,b,o=this[0];return arguments.length?(b=u(t),this.each(function(p){var o;1===this.nodeType&&(null==(o=b?t.call(this,p,v(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=v.map(o,function(t){return null==t?"":t+""})),(e=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,o,"value")||(this.value=o))})):o?(e=v.valHooks[o.type]||v.valHooks[o.nodeName.toLowerCase()])&&"get"in e&&void 0!==(p=e.get(o,"value"))?p:"string"==typeof(p=o.value)?p.replace(Re,""):null==p?"":p:void 0}}),v.extend({valHooks:{option:{get:function(t){var e=v.find.attr(t,"value");return null!=e?e:fe(v.text(t))}},select:{get:function(t){var e,p,b,o=t.options,M=t.selectedIndex,n="select-one"===t.type,z=n?null:[],r=n?M+1:o.length;for(b=M<0?r:n?M:0;b-1)&&(p=!0);return p||(t.selectedIndex=-1),M}}}}),v.each(["radio","checkbox"],function(){v.valHooks[this]={set:function(t,e){if(Array.isArray(e))return t.checked=v.inArray(v(t).val(),e)>-1}},l.checkOn||(v.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})}),l.focusin="onfocusin"in p;var ve=/^(?:focusinfocus|focusoutblur)$/,me=function(t){t.stopPropagation()};v.extend(v.event,{trigger:function(t,e,b,o){var M,z,r,O,c,i,a,A,d=[b||n],q=s.call(t,"type")?t.type:t,l=s.call(t,"namespace")?t.namespace.split("."):[];if(z=A=r=b=b||n,3!==b.nodeType&&8!==b.nodeType&&!ve.test(q+v.event.triggered)&&(q.indexOf(".")>-1&&(l=q.split("."),q=l.shift(),l.sort()),c=q.indexOf(":")<0&&"on"+q,(t=t[v.expando]?t:new v.Event(q,"object"==typeof t&&t)).isTrigger=o?2:3,t.namespace=l.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+l.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=b),e=null==e?[t]:v.makeArray(e,[t]),a=v.event.special[q]||{},o||!a.trigger||!1!==a.trigger.apply(b,e))){if(!o&&!a.noBubble&&!f(b)){for(O=a.delegateType||q,ve.test(O+q)||(z=z.parentNode);z;z=z.parentNode)d.push(z),r=z;r===(b.ownerDocument||n)&&d.push(r.defaultView||r.parentWindow||p)}for(M=0;(z=d[M++])&&!t.isPropagationStopped();)A=z,t.type=M>1?O:a.bindType||q,(i=(Q.get(z,"events")||{})[t.type]&&Q.get(z,"handle"))&&i.apply(z,e),(i=c&&z[c])&&i.apply&&G(z)&&(t.result=i.apply(z,e),!1===t.result&&t.preventDefault());return t.type=q,o||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(d.pop(),e)||!G(b)||c&&u(b[q])&&!f(b)&&((r=b[c])&&(b[c]=null),v.event.triggered=q,t.isPropagationStopped()&&A.addEventListener(q,me),b[q](),t.isPropagationStopped()&&A.removeEventListener(q,me),v.event.triggered=void 0,r&&(b[c]=r)),t.result}},simulate:function(t,e,p){var b=v.extend(new v.Event,p,{type:t,isSimulated:!0});v.event.trigger(b,null,e)}}),v.fn.extend({trigger:function(t,e){return this.each(function(){v.event.trigger(t,e,this)})},triggerHandler:function(t,e){var p=this[0];if(p)return v.event.trigger(t,e,p,!0)}}),l.focusin||v.each({focus:"focusin",blur:"focusout"},function(t,e){var p=function(t){v.event.simulate(e,t.target,v.event.fix(t))};v.event.special[e]={setup:function(){var b=this.ownerDocument||this,o=Q.access(b,e);o||b.addEventListener(t,p,!0),Q.access(b,e,(o||0)+1)},teardown:function(){var b=this.ownerDocument||this,o=Q.access(b,e)-1;o?Q.access(b,e,o):(b.removeEventListener(t,p,!0),Q.remove(b,e))}}});var ge=p.location,Be=Date.now(),Le=/\?/;v.parseXML=function(t){var e;if(!t||"string"!=typeof t)return null;try{e=(new p.DOMParser).parseFromString(t,"text/xml")}catch(t){e=void 0}return e&&!e.getElementsByTagName("parsererror").length||v.error("Invalid XML: "+t),e};var Xe=/\[\]$/,ye=/\r?\n/g,Ne=/^(?:submit|button|image|reset|file)$/i,_e=/^(?:input|select|textarea|keygen)/i;function Te(t,e,p,b){var o;if(Array.isArray(e))v.each(e,function(e,o){p||Xe.test(t)?b(t,o):Te(t+"["+("object"==typeof o&&null!=o?e:"")+"]",o,p,b)});else if(p||"object"!==R(e))b(t,e);else for(o in e)Te(t+"["+o+"]",e[o],p,b)}v.param=function(t,e){var p,b=[],o=function(t,e){var p=u(e)?e():e;b[b.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==p?"":p)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!v.isPlainObject(t))v.each(t,function(){o(this.name,this.value)});else for(p in t)Te(p,t[p],e,o);return b.join("&")},v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=v.prop(this,"elements");return t?v.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!v(this).is(":disabled")&&_e.test(this.nodeName)&&!Ne.test(t)&&(this.checked||!dt.test(t))}).map(function(t,e){var p=v(this).val();return null==p?null:Array.isArray(p)?v.map(p,function(t){return{name:e.name,value:t.replace(ye,"\r\n")}}):{name:e.name,value:p.replace(ye,"\r\n")}}).get()}});var xe=/%20/g,we=/#.*$/,Ce=/([?&])_=[^&]*/,Se=/^(.*?):[ \t]*([^\r\n]*)$/gm,He=/^(?:GET|HEAD)$/,Ee=/^\/\//,Fe={},ke={},De="*/".concat("*"),Ie=n.createElement("a");function Pe(t){return function(e,p){"string"!=typeof e&&(p=e,e="*");var b,o=0,M=e.toLowerCase().match(E)||[];if(u(p))for(;b=M[o++];)"+"===b[0]?(b=b.slice(1)||"*",(t[b]=t[b]||[]).unshift(p)):(t[b]=t[b]||[]).push(p)}}function je(t,e,p,b){var o={},M=t===ke;function n(z){var r;return o[z]=!0,v.each(t[z]||[],function(t,z){var O=z(e,p,b);return"string"!=typeof O||M||o[O]?M?!(r=O):void 0:(e.dataTypes.unshift(O),n(O),!1)}),r}return n(e.dataTypes[0])||!o["*"]&&n("*")}function Ve(t,e){var p,b,o=v.ajaxSettings.flatOptions||{};for(p in e)void 0!==e[p]&&((o[p]?t:b||(b={}))[p]=e[p]);return b&&v.extend(!0,t,b),t}Ie.href=ge.href,v.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ge.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ge.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":De,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":v.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,e){return e?Ve(Ve(t,v.ajaxSettings),e):Ve(v.ajaxSettings,t)},ajaxPrefilter:Pe(Fe),ajaxTransport:Pe(ke),ajax:function(t,e){"object"==typeof t&&(e=t,t=void 0),e=e||{};var b,o,M,z,r,O,c,i,a,A,s=v.ajaxSetup({},e),d=s.context||s,q=s.context&&(d.nodeType||d.jquery)?v(d):v.event,l=v.Deferred(),u=v.Callbacks("once memory"),f=s.statusCode||{},W={},h={},R="canceled",m={readyState:0,getResponseHeader:function(t){var e;if(c){if(!z)for(z={};e=Se.exec(M);)z[e[1].toLowerCase()+" "]=(z[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=z[t.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return c?M:null},setRequestHeader:function(t,e){return null==c&&(t=h[t.toLowerCase()]=h[t.toLowerCase()]||t,W[t]=e),this},overrideMimeType:function(t){return null==c&&(s.mimeType=t),this},statusCode:function(t){var e;if(t)if(c)m.always(t[m.status]);else for(e in t)f[e]=[f[e],t[e]];return this},abort:function(t){var e=t||R;return b&&b.abort(e),g(0,e),this}};if(l.promise(m),s.url=((t||s.url||ge.href)+"").replace(Ee,ge.protocol+"//"),s.type=e.method||e.type||s.method||s.type,s.dataTypes=(s.dataType||"*").toLowerCase().match(E)||[""],null==s.crossDomain){O=n.createElement("a");try{O.href=s.url,O.href=O.href,s.crossDomain=Ie.protocol+"//"+Ie.host!=O.protocol+"//"+O.host}catch(t){s.crossDomain=!0}}if(s.data&&s.processData&&"string"!=typeof s.data&&(s.data=v.param(s.data,s.traditional)),je(Fe,s,e,m),c)return m;for(a in(i=v.event&&s.global)&&0==v.active++&&v.event.trigger("ajaxStart"),s.type=s.type.toUpperCase(),s.hasContent=!He.test(s.type),o=s.url.replace(we,""),s.hasContent?s.data&&s.processData&&0===(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&(s.data=s.data.replace(xe,"+")):(A=s.url.slice(o.length),s.data&&(s.processData||"string"==typeof s.data)&&(o+=(Le.test(o)?"&":"?")+s.data,delete s.data),!1===s.cache&&(o=o.replace(Ce,"$1"),A=(Le.test(o)?"&":"?")+"_="+Be+++A),s.url=o+A),s.ifModified&&(v.lastModified[o]&&m.setRequestHeader("If-Modified-Since",v.lastModified[o]),v.etag[o]&&m.setRequestHeader("If-None-Match",v.etag[o])),(s.data&&s.hasContent&&!1!==s.contentType||e.contentType)&&m.setRequestHeader("Content-Type",s.contentType),m.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+("*"!==s.dataTypes[0]?", "+De+"; q=0.01":""):s.accepts["*"]),s.headers)m.setRequestHeader(a,s.headers[a]);if(s.beforeSend&&(!1===s.beforeSend.call(d,m,s)||c))return m.abort();if(R="abort",u.add(s.complete),m.done(s.success),m.fail(s.error),b=je(ke,s,e,m)){if(m.readyState=1,i&&q.trigger("ajaxSend",[m,s]),c)return m;s.async&&s.timeout>0&&(r=p.setTimeout(function(){m.abort("timeout")},s.timeout));try{c=!1,b.send(W,g)}catch(t){if(c)throw t;g(-1,t)}}else g(-1,"No Transport");function g(t,e,n,z){var O,a,A,W,h,R=e;c||(c=!0,r&&p.clearTimeout(r),b=void 0,M=z||"",m.readyState=t>0?4:0,O=t>=200&&t<300||304===t,n&&(W=function(t,e,p){for(var b,o,M,n,z=t.contents,r=t.dataTypes;"*"===r[0];)r.shift(),void 0===b&&(b=t.mimeType||e.getResponseHeader("Content-Type"));if(b)for(o in z)if(z[o]&&z[o].test(b)){r.unshift(o);break}if(r[0]in p)M=r[0];else{for(o in p){if(!r[0]||t.converters[o+" "+r[0]]){M=o;break}n||(n=o)}M=M||n}if(M)return M!==r[0]&&r.unshift(M),p[M]}(s,m,n)),W=function(t,e,p,b){var o,M,n,z,r,O={},c=t.dataTypes.slice();if(c[1])for(n in t.converters)O[n.toLowerCase()]=t.converters[n];for(M=c.shift();M;)if(t.responseFields[M]&&(p[t.responseFields[M]]=e),!r&&b&&t.dataFilter&&(e=t.dataFilter(e,t.dataType)),r=M,M=c.shift())if("*"===M)M=r;else if("*"!==r&&r!==M){if(!(n=O[r+" "+M]||O["* "+M]))for(o in O)if((z=o.split(" "))[1]===M&&(n=O[r+" "+z[0]]||O["* "+z[0]])){!0===n?n=O[o]:!0!==O[o]&&(M=z[0],c.unshift(z[1]));break}if(!0!==n)if(n&&t.throws)e=n(e);else try{e=n(e)}catch(t){return{state:"parsererror",error:n?t:"No conversion from "+r+" to "+M}}}return{state:"success",data:e}}(s,W,m,O),O?(s.ifModified&&((h=m.getResponseHeader("Last-Modified"))&&(v.lastModified[o]=h),(h=m.getResponseHeader("etag"))&&(v.etag[o]=h)),204===t||"HEAD"===s.type?R="nocontent":304===t?R="notmodified":(R=W.state,a=W.data,O=!(A=W.error))):(A=R,!t&&R||(R="error",t<0&&(t=0))),m.status=t,m.statusText=(e||R)+"",O?l.resolveWith(d,[a,R,m]):l.rejectWith(d,[m,R,A]),m.statusCode(f),f=void 0,i&&q.trigger(O?"ajaxSuccess":"ajaxError",[m,s,O?a:A]),u.fireWith(d,[m,R]),i&&(q.trigger("ajaxComplete",[m,s]),--v.active||v.event.trigger("ajaxStop")))}return m},getJSON:function(t,e,p){return v.get(t,e,p,"json")},getScript:function(t,e){return v.get(t,void 0,e,"script")}}),v.each(["get","post"],function(t,e){v[e]=function(t,p,b,o){return u(p)&&(o=o||b,b=p,p=void 0),v.ajax(v.extend({url:t,type:e,dataType:o,data:p,success:b},v.isPlainObject(t)&&t))}}),v._evalUrl=function(t,e){return v.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){v.globalEval(t,e)}})},v.fn.extend({wrapAll:function(t){var e;return this[0]&&(u(t)&&(t=t.call(this[0])),e=v(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return u(t)?this.each(function(e){v(this).wrapInner(t.call(this,e))}):this.each(function(){var e=v(this),p=e.contents();p.length?p.wrapAll(t):e.append(t)})},wrap:function(t){var e=u(t);return this.each(function(p){v(this).wrapAll(e?t.call(this,p):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){v(this).replaceWith(this.childNodes)}),this}}),v.expr.pseudos.hidden=function(t){return!v.expr.pseudos.visible(t)},v.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},v.ajaxSettings.xhr=function(){try{return new p.XMLHttpRequest}catch(t){}};var Ue={0:200,1223:204},$e=v.ajaxSettings.xhr();l.cors=!!$e&&"withCredentials"in $e,l.ajax=$e=!!$e,v.ajaxTransport(function(t){var e,b;if(l.cors||$e&&!t.crossDomain)return{send:function(o,M){var n,z=t.xhr();if(z.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(n in t.xhrFields)z[n]=t.xhrFields[n];for(n in t.mimeType&&z.overrideMimeType&&z.overrideMimeType(t.mimeType),t.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)z.setRequestHeader(n,o[n]);e=function(t){return function(){e&&(e=b=z.onload=z.onerror=z.onabort=z.ontimeout=z.onreadystatechange=null,"abort"===t?z.abort():"error"===t?"number"!=typeof z.status?M(0,"error"):M(z.status,z.statusText):M(Ue[z.status]||z.status,z.statusText,"text"!==(z.responseType||"text")||"string"!=typeof z.responseText?{binary:z.response}:{text:z.responseText},z.getAllResponseHeaders()))}},z.onload=e(),b=z.onerror=z.ontimeout=e("error"),void 0!==z.onabort?z.onabort=b:z.onreadystatechange=function(){4===z.readyState&&p.setTimeout(function(){e&&b()})},e=e("abort");try{z.send(t.hasContent&&t.data||null)}catch(t){if(e)throw t}},abort:function(){e&&e()}}}),v.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return v.globalEval(t),t}}}),v.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),v.ajaxTransport("script",function(t){var e,p;if(t.crossDomain||t.scriptAttrs)return{send:function(b,o){e=v(" diff --git a/vendor/laravel/horizon/resources/js/screens/recentJobs/job.vue b/vendor/laravel/horizon/resources/js/screens/recentJobs/job.vue new file mode 100644 index 000000000..d0a6b3934 --- /dev/null +++ b/vendor/laravel/horizon/resources/js/screens/recentJobs/job.vue @@ -0,0 +1,152 @@ + + + diff --git a/vendor/laravel/horizon/resources/sass/base.scss b/vendor/laravel/horizon/resources/sass/base.scss index 7bd1584ba..62fa81462 100644 --- a/vendor/laravel/horizon/resources/sass/base.scss +++ b/vendor/laravel/horizon/resources/sass/base.scss @@ -268,3 +268,7 @@ button:hover { color: #fff; background: $danger; } + +.badge-sm { + font-size: 0.75rem; +} diff --git a/vendor/laravel/horizon/routes/web.php b/vendor/laravel/horizon/routes/web.php index e19bf923a..9a3337e3d 100644 --- a/vendor/laravel/horizon/routes/web.php +++ b/vendor/laravel/horizon/routes/web.php @@ -28,6 +28,7 @@ Route::prefix('api')->group(function () { // Job Routes... Route::get('/jobs/recent', 'RecentJobsController@index')->name('horizon.recent-jobs.index'); + Route::get('/jobs/recent/{id}', 'RecentJobsController@show')->name('horizon.recent-jobs.show'); Route::get('/jobs/failed', 'FailedJobsController@index')->name('horizon.failed-jobs.index'); Route::get('/jobs/failed/{id}', 'FailedJobsController@show')->name('horizon.failed-jobs.show'); Route::post('/jobs/retry/{id}', 'RetryController@store')->name('horizon.retry-jobs.show'); diff --git a/vendor/laravel/horizon/src/Contracts/HorizonCommandQueue.php b/vendor/laravel/horizon/src/Contracts/HorizonCommandQueue.php index 3aeb5e1a8..3c8091dce 100644 --- a/vendor/laravel/horizon/src/Contracts/HorizonCommandQueue.php +++ b/vendor/laravel/horizon/src/Contracts/HorizonCommandQueue.php @@ -10,6 +10,7 @@ interface HorizonCommandQueue * @param string $name * @param string $command * @param array $options + * @return void */ public function push($name, $command, array $options = []); diff --git a/vendor/laravel/horizon/src/EventMap.php b/vendor/laravel/horizon/src/EventMap.php index 0fd1ba916..4ad26978d 100644 --- a/vendor/laravel/horizon/src/EventMap.php +++ b/vendor/laravel/horizon/src/EventMap.php @@ -13,7 +13,6 @@ trait EventMap Events\JobPushed::class => [ Listeners\StoreJob::class, Listeners\StoreMonitoredTags::class, - Listeners\StoreTagsForRecentJob::class, ], Events\JobReserved::class => [ diff --git a/vendor/laravel/horizon/src/HorizonServiceProvider.php b/vendor/laravel/horizon/src/HorizonServiceProvider.php index 3283a873d..08bbd1780 100644 --- a/vendor/laravel/horizon/src/HorizonServiceProvider.php +++ b/vendor/laravel/horizon/src/HorizonServiceProvider.php @@ -127,7 +127,7 @@ class HorizonServiceProvider extends ServiceProvider __DIR__.'/../config/horizon.php', 'horizon' ); - Horizon::use(config('horizon.use')); + Horizon::use(config('horizon.use', 'default')); } /** diff --git a/vendor/laravel/horizon/src/Http/Controllers/DashboardStatsController.php b/vendor/laravel/horizon/src/Http/Controllers/DashboardStatsController.php index 29240c099..60de417ff 100644 --- a/vendor/laravel/horizon/src/Http/Controllers/DashboardStatsController.php +++ b/vendor/laravel/horizon/src/Http/Controllers/DashboardStatsController.php @@ -27,7 +27,7 @@ class DashboardStatsController extends Controller 'status' => $this->currentStatus(), 'wait' => collect(app(WaitTimeCalculator::class)->calculate())->take(1), 'periods' => [ - 'failedJobs' => config('horizon.trim.recent_failed', config('horizon.trim.recent')), + 'failedJobs' => config('horizon.trim.recent_failed', config('horizon.trim.failed')), 'recentJobs' => config('horizon.trim.recent'), ], ]; diff --git a/vendor/laravel/horizon/src/Http/Controllers/RecentJobsController.php b/vendor/laravel/horizon/src/Http/Controllers/RecentJobsController.php index 63e48725f..d2dfa3f2c 100644 --- a/vendor/laravel/horizon/src/Http/Controllers/RecentJobsController.php +++ b/vendor/laravel/horizon/src/Http/Controllers/RecentJobsController.php @@ -4,7 +4,6 @@ namespace Laravel\Horizon\Http\Controllers; use Illuminate\Http\Request; use Laravel\Horizon\Contracts\JobRepository; -use Laravel\Horizon\Contracts\TagRepository; class RecentJobsController extends Controller { @@ -15,26 +14,17 @@ class RecentJobsController extends Controller */ public $jobs; - /** - * The tag repository implementation. - * - * @var \Laravel\Horizon\Contracts\TagRepository - */ - public $tags; - /** * Create a new controller instance. * * @param \Laravel\Horizon\Contracts\JobRepository $jobs - * @param \Laravel\Horizon\Contracts\TagRepository $tags * @return void */ - public function __construct(JobRepository $jobs, TagRepository $tags) + public function __construct(JobRepository $jobs) { parent::__construct(); $this->jobs = $jobs; - $this->tags = $tags; } /** @@ -45,51 +35,29 @@ class RecentJobsController extends Controller */ public function index(Request $request) { - $jobs = ! $request->query('tag') - ? $this->paginate($request) - : $this->paginateByTag($request, $request->query('tag')); + $jobs = $this->jobs->getRecent($request->query('starting_at', -1))->map(function ($job) { + $job->payload = json_decode($job->payload); - $total = $request->query('tag') - ? $this->tags->count('recent:'.$request->query('tag')) - : $this->jobs->countRecent(); + return $job; + })->values(); return [ 'jobs' => $jobs, - 'total' => $total, + 'total' => $this->jobs->countRecent(), ]; } /** - * Paginate the recent jobs for the request. + * Get the details of a recent job by ID. * - * @param \Illuminate\Http\Request $request - * @return \Illuminate\Support\Collection + * @param string $id + * @return array */ - protected function paginate(Request $request) + public function show($id) { - return $this->jobs->getRecent($request->query('starting_at', -1))->map(function ($job) { + return (array) $this->jobs->getJobs([$id])->map(function ($job) { return $this->decode($job); - })->values(); - } - - /** - * Paginate the recent jobs for the request and tag. - * - * @param \Illuminate\Http\Request $request - * @param string $tag - * @return \Illuminate\Support\Collection - */ - protected function paginateByTag(Request $request, $tag) - { - $jobIds = $this->tags->paginate( - 'recent:'.$tag, $request->query('starting_at', -1) + 1, 50 - ); - - $startingAt = $request->query('starting_at', 0); - - return $this->jobs->getJobs($jobIds, $startingAt)->map(function ($job) { - return $this->decode($job); - }); + })->first(); } /** diff --git a/vendor/laravel/horizon/src/Jobs/RetryFailedJob.php b/vendor/laravel/horizon/src/Jobs/RetryFailedJob.php index 5235391db..6e47acd09 100644 --- a/vendor/laravel/horizon/src/Jobs/RetryFailedJob.php +++ b/vendor/laravel/horizon/src/Jobs/RetryFailedJob.php @@ -2,6 +2,7 @@ namespace Laravel\Horizon\Jobs; +use Cake\Chronos\Chronos; use Illuminate\Contracts\Queue\Factory as Queue; use Laravel\Horizon\Contracts\JobRepository; use Laravel\Horizon\JobId; @@ -18,7 +19,7 @@ class RetryFailedJob /** * Create a new job instance. * - * @param string $id; + * @param string $id * @return void */ public function __construct($id) @@ -55,10 +56,26 @@ class RetryFailedJob */ protected function preparePayload($id, $payload) { - return json_encode(array_merge(json_decode($payload, true), [ + $payload = json_decode($payload, true); + + return json_encode(array_merge($payload, [ 'id' => $id, 'attempts' => 0, 'retry_of' => $this->id, + 'timeoutAt' => $this->prepareNewTimeout($payload), ])); } + + /** + * Prepare the timeout. + * + * @param array $payload + * @return int|null + */ + protected function prepareNewTimeout($payload) + { + return $payload['timeoutAt'] + ? Chronos::now()->addSeconds(ceil($payload['timeoutAt'] - $payload['pushedAt']))->getTimestamp() + : null; + } } diff --git a/vendor/laravel/horizon/src/Listeners/StoreTagsForRecentJob.php b/vendor/laravel/horizon/src/Listeners/StoreTagsForRecentJob.php deleted file mode 100644 index 60416b0af..000000000 --- a/vendor/laravel/horizon/src/Listeners/StoreTagsForRecentJob.php +++ /dev/null @@ -1,46 +0,0 @@ -tags = $tags; - } - - /** - * Handle the event. - * - * @param \Laravel\Horizon\Events\JobPushed $event - * @return void - */ - public function handle(JobPushed $event) - { - $tags = collect($event->payload->tags())->map(function ($tag) { - return 'recent:'.$tag; - })->all(); - - $this->tags->addTemporary( - config('horizon.trim.recent', 60), - $event->payload->id(), - $tags - ); - } -} diff --git a/vendor/laravel/horizon/src/RedisHorizonCommandQueue.php b/vendor/laravel/horizon/src/RedisHorizonCommandQueue.php index 1647216a9..1fd8da5ad 100644 --- a/vendor/laravel/horizon/src/RedisHorizonCommandQueue.php +++ b/vendor/laravel/horizon/src/RedisHorizonCommandQueue.php @@ -31,6 +31,7 @@ class RedisHorizonCommandQueue implements HorizonCommandQueue * @param string $name * @param string $command * @param array $options + * @return void */ public function push($name, $command, array $options = []) { diff --git a/vendor/laravel/horizon/src/Repositories/RedisJobRepository.php b/vendor/laravel/horizon/src/Repositories/RedisJobRepository.php index bfb72877f..2350e2528 100644 --- a/vendor/laravel/horizon/src/Repositories/RedisJobRepository.php +++ b/vendor/laravel/horizon/src/Repositories/RedisJobRepository.php @@ -42,6 +42,13 @@ class RedisJobRepository implements JobRepository */ public $recentJobExpires; + /** + * The number of minutes until completed jobs should be purged. + * + * @var int + */ + public $recentCompletedExpires; + /** * The number of minutes until failed jobs should be purged. * @@ -66,6 +73,7 @@ class RedisJobRepository implements JobRepository { $this->redis = $redis; $this->recentJobExpires = config('horizon.trim.recent', 60); + $this->recentCompletedExpires = config('horizon.trim.completed', 60); $this->failedJobExpires = config('horizon.trim.failed', 10080); $this->recentFailedJobExpires = config('horizon.trim.recent_failed', $this->failedJobExpires); $this->monitoredJobExpires = config('horizon.trim.monitored', 10080); @@ -403,7 +411,7 @@ class RedisJobRepository implements JobRepository ? $pipe->hmset($id, ['status' => 'failed']) : $pipe->hmset($id, ['status' => 'completed', 'completed_at' => str_replace(',', '.', microtime(true))]); - $pipe->expireat($id, Chronos::now()->addMinutes($this->recentJobExpires)->getTimestamp()); + $pipe->expireat($id, Chronos::now()->addMinutes($this->recentCompletedExpires)->getTimestamp()); } /** diff --git a/vendor/laravel/horizon/src/Tags.php b/vendor/laravel/horizon/src/Tags.php index 99a5d3660..dc83d99a3 100644 --- a/vendor/laravel/horizon/src/Tags.php +++ b/vendor/laravel/horizon/src/Tags.php @@ -9,6 +9,7 @@ use Illuminate\Events\CallQueuedListener; use Illuminate\Mail\SendQueuedMailable; use Illuminate\Notifications\SendQueuedNotifications; use ReflectionClass; +use ReflectionProperty; use stdClass; class Tags @@ -52,8 +53,8 @@ class Tags protected static function tagsForListener($job) { return collect( - [static::extractListener($job), static::extractEvent($job), - ])->map(function ($job) { + [static::extractListener($job), static::extractEvent($job)] + )->map(function ($job) { return static::for($job); })->collapse()->unique()->toArray(); } @@ -104,10 +105,12 @@ class Tags $models = []; foreach ($targets as $target) { - $models[] = collect((new ReflectionClass($target))->getProperties())->map(function ($property) use ($target) { + $models[] = collect( + (new ReflectionClass($target))->getProperties() + )->map(function ($property) use ($target) { $property->setAccessible(true); - $value = $property->getValue($target); + $value = static::getValue($property, $target); if ($value instanceof Model) { return [$value]; @@ -120,6 +123,22 @@ class Tags return collect($models)->collapse()->unique(); } + /** + * Get the value of the given ReflectionProperty. + * + * @param \ReflectionProperty $property + * @param mixed $target + */ + protected static function getValue(ReflectionProperty $property, $target) + { + if (method_exists($property, 'isInitialized') && + ! $property->isInitialized($target)) { + return; + } + + return $property->getValue($target); + } + /** * Extract the listener from a queued job. * diff --git a/vendor/laravel/horizon/stubs/HorizonServiceProvider.stub b/vendor/laravel/horizon/stubs/HorizonServiceProvider.stub index 16d7b66f6..08881175e 100644 --- a/vendor/laravel/horizon/stubs/HorizonServiceProvider.stub +++ b/vendor/laravel/horizon/stubs/HorizonServiceProvider.stub @@ -2,8 +2,8 @@ namespace App\Providers; -use Laravel\Horizon\Horizon; use Illuminate\Support\Facades\Gate; +use Laravel\Horizon\Horizon; use Laravel\Horizon\HorizonApplicationServiceProvider; class HorizonServiceProvider extends HorizonApplicationServiceProvider @@ -20,7 +20,7 @@ class HorizonServiceProvider extends HorizonApplicationServiceProvider // Horizon::routeSmsNotificationsTo('15556667777'); // Horizon::routeMailNotificationsTo('example@example.com'); // Horizon::routeSlackNotificationsTo('slack-webhook-url', '#channel'); - + // Horizon::night(); } diff --git a/vendor/laravel/socialite/src/Two/GithubProvider.php b/vendor/laravel/socialite/src/Two/GithubProvider.php index 650ac2d92..c26fa596d 100644 --- a/vendor/laravel/socialite/src/Two/GithubProvider.php +++ b/vendor/laravel/socialite/src/Two/GithubProvider.php @@ -35,10 +35,10 @@ class GithubProvider extends AbstractProvider implements ProviderInterface */ protected function getUserByToken($token) { - $userUrl = 'https://api.github.com/user?access_token='.$token; + $userUrl = 'https://api.github.com/user'; $response = $this->getHttpClient()->get( - $userUrl, $this->getRequestOptions() + $userUrl, $this->getRequestOptions($token) ); $user = json_decode($response->getBody(), true); @@ -58,11 +58,11 @@ class GithubProvider extends AbstractProvider implements ProviderInterface */ protected function getEmailByToken($token) { - $emailsUrl = 'https://api.github.com/user/emails?access_token='.$token; + $emailsUrl = 'https://api.github.com/user/emails'; try { $response = $this->getHttpClient()->get( - $emailsUrl, $this->getRequestOptions() + $emailsUrl, $this->getRequestOptions($token) ); } catch (Exception $e) { return; @@ -94,11 +94,12 @@ class GithubProvider extends AbstractProvider implements ProviderInterface * * @return array */ - protected function getRequestOptions() + protected function getRequestOptions($token) { return [ 'headers' => [ 'Accept' => 'application/vnd.github.v3+json', + 'Authorization' => 'token '.$token, ], ]; } diff --git a/vendor/league/flysystem/SECURITY.md b/vendor/league/flysystem/SECURITY.md new file mode 100644 index 000000000..f5b205ed0 --- /dev/null +++ b/vendor/league/flysystem/SECURITY.md @@ -0,0 +1,16 @@ +# Security Policy + +## Supported Versions + +| Version | Supported | +| ------- | ------------------ | +| 1.0.x | :white_check_mark: | +| 2.0.x | :x: | + +## Reporting a Vulnerability + +When you've encountered a security vulnerability, please disclose it securely. + +The security process is described at: +[https://flysystem.thephpleague.com/docs/security/](https://flysystem.thephpleague.com/docs/security/) + diff --git a/vendor/league/flysystem/composer.json b/vendor/league/flysystem/composer.json index 84229e9ff..51169de0e 100644 --- a/vendor/league/flysystem/composer.json +++ b/vendor/league/flysystem/composer.json @@ -1,11 +1,18 @@ { "name": "league/flysystem", + "type": "library", "description": "Filesystem abstraction: Many filesystems, one API.", "keywords": [ "filesystem", "filesystems", "files", "storage", "dropbox", "aws", "abstraction", "s3", "ftp", "sftp", "remote", "webdav", "file systems", "cloud", "cloud files", "rackspace", "copy.com" ], + "funding": [ + { + "type": "other", + "url": "https://offset.earth/frankdejonge" + } + ], "license": "MIT", "authors": [ { @@ -19,7 +26,7 @@ }, "require-dev": { "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7.10" + "phpunit/phpunit": "^5.7.26" }, "autoload": { "psr-4": { diff --git a/vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php b/vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php index 578b49190..95a6b4d09 100644 --- a/vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php +++ b/vendor/league/flysystem/src/Adapter/AbstractFtpAdapter.php @@ -557,6 +557,10 @@ abstract class AbstractFtpAdapter extends AbstractAdapter */ protected function normalizePermissions($permissions) { + if (is_numeric($permissions)) { + return ((int) $permissions) & 0777; + } + // remove the type identifier $permissions = substr($permissions, 1); diff --git a/vendor/league/flysystem/src/Adapter/Ftp.php b/vendor/league/flysystem/src/Adapter/Ftp.php index c98482432..dc89e4318 100644 --- a/vendor/league/flysystem/src/Adapter/Ftp.php +++ b/vendor/league/flysystem/src/Adapter/Ftp.php @@ -6,9 +6,11 @@ use ErrorException; use League\Flysystem\Adapter\Polyfill\StreamedCopyTrait; use League\Flysystem\AdapterInterface; use League\Flysystem\Config; +use League\Flysystem\ConnectionErrorException; +use League\Flysystem\ConnectionRuntimeException; +use League\Flysystem\InvalidRootException; use League\Flysystem\Util; use League\Flysystem\Util\MimeType; -use RuntimeException; class Ftp extends AbstractFtpAdapter { @@ -129,13 +131,13 @@ class Ftp extends AbstractFtpAdapter public function connect() { if ($this->ssl) { - $this->connection = ftp_ssl_connect($this->getHost(), $this->getPort(), $this->getTimeout()); + $this->connection = @ftp_ssl_connect($this->getHost(), $this->getPort(), $this->getTimeout()); } else { - $this->connection = ftp_connect($this->getHost(), $this->getPort(), $this->getTimeout()); + $this->connection = @ftp_connect($this->getHost(), $this->getPort(), $this->getTimeout()); } if ( ! $this->connection) { - throw new RuntimeException('Could not connect to host: ' . $this->getHost() . ', port:' . $this->getPort()); + throw new ConnectionRuntimeException('Could not connect to host: ' . $this->getHost() . ', port:' . $this->getPort()); } $this->login(); @@ -153,7 +155,7 @@ class Ftp extends AbstractFtpAdapter if ($this->utf8) { $response = ftp_raw($this->connection, "OPTS UTF8 ON"); if (substr($response[0], 0, 3) !== '200') { - throw new RuntimeException( + throw new ConnectionRuntimeException( 'Could not set UTF-8 mode for connection: ' . $this->getHost() . '::' . $this->getPort() ); } @@ -163,7 +165,7 @@ class Ftp extends AbstractFtpAdapter /** * Set the connections to passive mode. * - * @throws RuntimeException + * @throws ConnectionRuntimeException */ protected function setConnectionPassiveMode() { @@ -172,7 +174,7 @@ class Ftp extends AbstractFtpAdapter } if ( ! ftp_pasv($this->connection, $this->passive)) { - throw new RuntimeException( + throw new ConnectionRuntimeException( 'Could not set passive mode for connection: ' . $this->getHost() . '::' . $this->getPort() ); } @@ -187,7 +189,7 @@ class Ftp extends AbstractFtpAdapter $connection = $this->connection; if ($root && ! ftp_chdir($connection, $root)) { - throw new RuntimeException('Root is invalid or does not exist: ' . $this->getRoot()); + throw new InvalidRootException('Root is invalid or does not exist: ' . $this->getRoot()); } // Store absolute path for further reference. @@ -200,7 +202,7 @@ class Ftp extends AbstractFtpAdapter /** * Login. * - * @throws RuntimeException + * @throws ConnectionRuntimeException */ protected function login() { @@ -215,7 +217,7 @@ class Ftp extends AbstractFtpAdapter if ( ! $isLoggedIn) { $this->disconnect(); - throw new RuntimeException( + throw new ConnectionRuntimeException( 'Could not login with connection: ' . $this->getHost() . '::' . $this->getPort( ) . ', username: ' . $this->getUsername() ); @@ -228,7 +230,7 @@ class Ftp extends AbstractFtpAdapter public function disconnect() { if (is_resource($this->connection)) { - ftp_close($this->connection); + @ftp_close($this->connection); } $this->connection = null; @@ -526,19 +528,12 @@ class Ftp extends AbstractFtpAdapter * * @return bool * - * @throws ErrorException + * @throws ConnectionErrorException */ public function isConnected() { - try { - return is_resource($this->connection) && ftp_rawlist($this->connection, $this->getRoot()) !== false; - } catch (ErrorException $e) { - if (strpos($e->getMessage(), 'ftp_rawlist') === false) { - throw $e; - } - - return false; - } + return is_resource($this->connection) + && $this->getRawExecResponseCode('NOOP') === 200; } /** @@ -569,4 +564,11 @@ class Ftp extends AbstractFtpAdapter return ftp_rawlist($connection, $options . ' ' . $path); } + + private function getRawExecResponseCode($command) + { + $response = @ftp_raw($this->connection, trim($command)); + + return (int) preg_replace('/\D/', '', implode(' ', $response)); + } } diff --git a/vendor/league/flysystem/src/ConnectionErrorException.php b/vendor/league/flysystem/src/ConnectionErrorException.php new file mode 100644 index 000000000..adb651d3d --- /dev/null +++ b/vendor/league/flysystem/src/ConnectionErrorException.php @@ -0,0 +1,9 @@ + 'text/plain', 'text' => 'text/plain', 'log' => 'text/plain', + 'markdown' => 'text/markdown', + 'md' => 'text/markdown', 'rtx' => 'text/richtext', 'rtf' => 'text/rtf', 'xml' => 'application/xml', @@ -185,6 +187,7 @@ class MimeType 'odm' => 'application/vnd.oasis.opendocument.text-master', 'odb' => 'application/vnd.oasis.opendocument.database', 'ott' => 'application/vnd.oasis.opendocument.text-template', + 'webp' => 'image/webp', ]; /** diff --git a/vendor/mockery/mockery/CHANGELOG.md b/vendor/mockery/mockery/CHANGELOG.md index 774c27e7c..3a7438793 100644 --- a/vendor/mockery/mockery/CHANGELOG.md +++ b/vendor/mockery/mockery/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## 1.3.1 (2019-12-26) +* Revert improved exception debugging due to BC breaks (#1032) + ## 1.3.0 (2019-11-24) * Added capture `Mockery::capture` convenience matcher (#1020) diff --git a/vendor/mockery/mockery/composer.json b/vendor/mockery/mockery/composer.json index a2bbde94d..bf0bd0e1a 100644 --- a/vendor/mockery/mockery/composer.json +++ b/vendor/mockery/mockery/composer.json @@ -33,8 +33,7 @@ "require": { "php": ">=5.6.0", "lib-pcre": ">=7.0", - "hamcrest/hamcrest-php": "~2.0", - "sebastian/comparator": "^1.2.4|^3.0" + "hamcrest/hamcrest-php": "~2.0" }, "require-dev": { "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" @@ -51,7 +50,7 @@ }, "extra": { "branch-alias": { - "dev-master": "1.2.x-dev" + "dev-master": "1.3.x-dev" } } } diff --git a/vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php b/vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php index 1cb6fca76..fe5f3515a 100644 --- a/vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php +++ b/vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php @@ -20,186 +20,51 @@ namespace Mockery\Exception; -use Hamcrest\Util; use Mockery; -use SebastianBergmann\Comparator\ComparisonFailure; -use SebastianBergmann\Comparator\Factory; class NoMatchingExpectationException extends Mockery\Exception { - /** - * @var string - */ - protected $method; + protected $method = null; - /** - * @var array - */ - protected $actual; + protected $actual = array(); - /** - * @var Mockery\MockInterface - */ - protected $mockObject; + protected $mockObject = null; - /** - * @param string $methodName - * @param array $actualArguments - * @param array $expectations - */ - public function __construct( - Mockery\MockInterface $mock, - $methodName, - $actualArguments, - $expectations - ) { - $this->setMock($mock); - $this->setMethodName($methodName); - $this->setActualArguments($actualArguments); - - $diffs = []; - foreach ($expectations as $expectation) { - $expectedArguments = $expectation->getExpectedArgs(); - - $diff = $this->diff( - $this->normalizeForDiff($expectedArguments), - $this->normalizeForDiff($actualArguments) - ); - if (null === $diff) { - // If we reach this, it means that the exception has not been - // raised by a non-strict equality. So the diff is null. - // We do the comparison again but this time comparing references - // of objects. - $diff = $this->diff( - $this->normalizeForStrictDiff($expectedArguments), - $this->normalizeForStrictDiff($actualArguments) - ); - } - - $diffs[] = sprintf( - "\n%s::%s with arguments%s", - $expectation->getMock()->mockery_getName(), - $expectation->getName(), - null !== $diff ? $diff : "\n### No diff ###" - ); - } - - $message = 'No matching expectation found for ' - . $this->getMockName() . '::' - . \Mockery::formatArgs($methodName, $actualArguments) - . '. Either the method was unexpected or its arguments matched' - . ' no expected argument list for this method.' - . PHP_EOL . PHP_EOL - . 'Here is the list of available expectations and their diff with actual input:' - . PHP_EOL - . implode('', $diffs); - - parent::__construct($message, 0, null); - } - - /** - * @return $this - */ - private function setMock(Mockery\MockInterface $mock) + public function setMock(Mockery\LegacyMockInterface $mock) { $this->mockObject = $mock; return $this; } - /** - * @param string $name - * - * @return $this - */ - private function setMethodName($name) + public function setMethodName($name) { $this->method = $name; return $this; } - /** - * @param array $count - * - * @return $this - */ - private function setActualArguments($count) + public function setActualArguments($count) { $this->actual = $count; return $this; } - /** - * @return Mockery\MockInterface - */ - private function getMock() + public function getMock() { return $this->mockObject; } - /** - * @return string - */ - private function getMockName() + public function getMethodName() + { + return $this->method; + } + + public function getActualArguments() + { + return $this->actual; + } + + public function getMockName() { return $this->getMock()->mockery_getName(); } - - /** - * @param array $expectedArguments - * @param array $actualArguments - * - * @return string|null - */ - private function diff($expectedArguments, $actualArguments) - { - $comparatorFactory = new Factory(); - $comparator = $comparatorFactory->getComparatorFor( - $expectedArguments, - $actualArguments - ); - try { - $comparator->assertEquals($expectedArguments, $actualArguments); - } catch (ComparisonFailure $e) { - return $e->getDiff(); - } - - return null; - } - - /** - * @param array $args - * - * @return array - */ - private function normalizeForDiff($args) - { - // Wraps items with an IsEqual matcher if it isn't a matcher already - // in order to be sure to compare same nature objects. - return Util::createMatcherArray($args); - } - - /** - * @param array $args - * - * @return array - */ - private function normalizeForStrictDiff($args) - { - $normalized = []; - foreach ($args as $arg) { - if (!is_object($arg)) { - $normalizedArg = Util::createMatcherArray([$arg]); - $normalized[] = reset($normalizedArg); - continue; - } - - $objectRef = function_exists('spl_object_id') - ? spl_object_id($arg) - : spl_object_hash($arg); - - $normalized[] = get_class($arg).'#ref_'.$objectRef; - } - - return $normalized; - } } diff --git a/vendor/mockery/mockery/library/Mockery/Expectation.php b/vendor/mockery/mockery/library/Mockery/Expectation.php index 613082003..4a12fc855 100644 --- a/vendor/mockery/mockery/library/Mockery/Expectation.php +++ b/vendor/mockery/mockery/library/Mockery/Expectation.php @@ -911,12 +911,4 @@ class Expectation implements ExpectationInterface { return $this->_because; } - - /** - * @return array - */ - public function getExpectedArgs() - { - return $this->_expectedArgs; - } } diff --git a/vendor/mockery/mockery/library/Mockery/ExpectationDirector.php b/vendor/mockery/mockery/library/Mockery/ExpectationDirector.php index 84ba5e0af..1310c1b38 100644 --- a/vendor/mockery/mockery/library/Mockery/ExpectationDirector.php +++ b/vendor/mockery/mockery/library/Mockery/ExpectationDirector.php @@ -89,12 +89,19 @@ class ExpectationDirector { $expectation = $this->findExpectation($args); if (is_null($expectation)) { - throw new \Mockery\Exception\NoMatchingExpectationException( - $this->_mock, - $this->_name, - $args, - $this->getExpectations() + $exception = new \Mockery\Exception\NoMatchingExpectationException( + 'No matching handler found for ' + . $this->_mock->mockery_getName() . '::' + . \Mockery::formatArgs($this->_name, $args) + . '. Either the method was unexpected or its arguments matched' + . ' no expected argument list for this method' + . PHP_EOL . PHP_EOL + . \Mockery::formatObjects($args) ); + $exception->setMock($this->_mock) + ->setMethodName($this->_name) + ->setActualArguments($args); + throw $exception; } return $expectation->verifyCall($args); } diff --git a/vendor/mockery/mockery/tests/Mockery/ContainerTest.php b/vendor/mockery/mockery/tests/Mockery/ContainerTest.php index 9cdde4be7..ea35dad48 100644 --- a/vendor/mockery/mockery/tests/Mockery/ContainerTest.php +++ b/vendor/mockery/mockery/tests/Mockery/ContainerTest.php @@ -1239,7 +1239,7 @@ class ContainerTest extends MockeryTestCase $mock->shouldReceive('foo')->with(array('yourself' => 21)); $this->expectException(\Mockery\Exception\NoMatchingExpectationException::class); - $this->expectExceptionMessage("0 => Hamcrest\Core\IsEqual Object (...)"); + $this->expectExceptionMessage('MyTestClass::foo(resource(...))'); $mock->foo(fopen('php://memory', 'r')); } @@ -1252,7 +1252,7 @@ class ContainerTest extends MockeryTestCase $mock->shouldReceive('foo')->with(array('yourself' => 21)); $this->expectException(\Mockery\Exception\NoMatchingExpectationException::class); - $this->expectExceptionMessage("'myself' => Hamcrest\Core\IsEqual Object (...)"); + $this->expectExceptionMessage("MyTestClass::foo(['myself' => [...]])"); $mock->foo($testArray); } diff --git a/vendor/mockery/mockery/tests/Mockery/ExpectationTest.php b/vendor/mockery/mockery/tests/Mockery/ExpectationTest.php index 245072852..c2db568f9 100644 --- a/vendor/mockery/mockery/tests/Mockery/ExpectationTest.php +++ b/vendor/mockery/mockery/tests/Mockery/ExpectationTest.php @@ -1436,7 +1436,7 @@ class ExpectationTest extends MockeryTestCase { $this->mock->shouldReceive('foo')->with(Mockery::type('stdClass')); $this->expectException(\Mockery\Exception::class); - $this->mock->foo(new \DateTime()); + $this->mock->foo(new Exception); Mockery::close(); } diff --git a/vendor/monolog/monolog/CHANGELOG.md b/vendor/monolog/monolog/CHANGELOG.md index a00c1ece8..255297c69 100644 --- a/vendor/monolog/monolog/CHANGELOG.md +++ b/vendor/monolog/monolog/CHANGELOG.md @@ -1,3 +1,10 @@ +### 1.25.3 (2019-12-20) + + * Fixed formatting of resources in JsonFormatter + * Fixed RedisHandler failing to use MULTI properly when passed a proxied Redis instance (e.g. in Symfony with lazy services) + * Fixed FilterHandler triggering a notice when handleBatch was filtering all records passed to it + * Fixed Turkish locale messing up the conversion of level names to their constant values + ### 1.25.2 (2019-11-13) * Fixed normalization of Traversables to avoid traversing them as not all of them are rewindable diff --git a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php b/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php index 96a059179..86966b079 100644 --- a/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php +++ b/vendor/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php @@ -165,6 +165,10 @@ class JsonFormatter extends NormalizerFormatter return $this->normalizeException($data); } + if (is_resource($data)) { + return parent::normalize($data); + } + return $data; } diff --git a/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php index 11ede52e5..949f22718 100644 --- a/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php +++ b/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php @@ -128,7 +128,9 @@ class FilterHandler extends AbstractHandler } } - $this->getHandler($filtered[count($filtered) - 1])->handleBatch($filtered); + if (count($filtered) > 0) { + $this->getHandler($filtered[count($filtered) - 1])->handleBatch($filtered); + } } /** diff --git a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php b/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php index 590f99657..bb00db509 100644 --- a/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php +++ b/vendor/monolog/monolog/src/Monolog/Handler/RedisHandler.php @@ -73,7 +73,8 @@ class RedisHandler extends AbstractProcessingHandler protected function writeCapped(array $record) { if ($this->redisClient instanceof \Redis) { - $this->redisClient->multi() + $mode = defined('\Redis::MULTI') ? \Redis::MULTI : 1; + $this->redisClient->multi($mode) ->rpush($this->redisKey, $record["formatted"]) ->ltrim($this->redisKey, -$this->capSize, -1) ->exec(); diff --git a/vendor/monolog/monolog/src/Monolog/Logger.php b/vendor/monolog/monolog/src/Monolog/Logger.php index 05dfc8179..e649af51b 100644 --- a/vendor/monolog/monolog/src/Monolog/Logger.php +++ b/vendor/monolog/monolog/src/Monolog/Logger.php @@ -527,8 +527,13 @@ class Logger implements LoggerInterface, ResettableInterface */ public static function toMonologLevel($level) { - if (is_string($level) && defined(__CLASS__.'::'.strtoupper($level))) { - return constant(__CLASS__.'::'.strtoupper($level)); + if (is_string($level)) { + // Contains chars of all log levels and avoids using strtoupper() which may have + // strange results depending on locale (for example, "i" will become "İ") + $upper = strtr($level, 'abcdefgilmnortuwy', 'ABCDEFGILMNORTUWY'); + if (defined(__CLASS__.'::'.$upper)) { + return constant(__CLASS__ . '::' . $upper); + } } return $level; diff --git a/vendor/myclabs/deep-copy/.github/FUNDING.yml b/vendor/myclabs/deep-copy/.github/FUNDING.yml new file mode 100644 index 000000000..b8da664dd --- /dev/null +++ b/vendor/myclabs/deep-copy/.github/FUNDING.yml @@ -0,0 +1,12 @@ +# These are supported funding model platforms + +github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] +patreon: # Replace with a single Patreon username +open_collective: # Replace with a single Open Collective username +ko_fi: # Replace with a single Ko-fi username +tidelift: "packagist/myclabs/deep-copy" +community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry +liberapay: # Replace with a single Liberapay username +issuehunt: # Replace with a single IssueHunt username +otechie: # Replace with a single Otechie username +custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] diff --git a/vendor/myclabs/deep-copy/README.md b/vendor/myclabs/deep-copy/README.md index 7abe5dc84..007ad5bb8 100644 --- a/vendor/myclabs/deep-copy/README.md +++ b/vendor/myclabs/deep-copy/README.md @@ -7,11 +7,6 @@ DeepCopy helps you create deep copies (clones) of your objects. It is designed t [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/myclabs/DeepCopy/badges/quality-score.png?s=2747100c19b275f93a777e3297c6c12d1b68b934)](https://scrutinizer-ci.com/g/myclabs/DeepCopy/) [![Total Downloads](https://poser.pugx.org/myclabs/deep-copy/downloads.svg)](https://packagist.org/packages/myclabs/deep-copy) - -**You are browsing the 1.x version, this version is in maintenance mode only. Please check the new -[2.x](https://github.com/myclabs/DeepCopy/tree/2.x) version.** - - ## Table of Contents 1. [How](#how) @@ -374,3 +369,7 @@ Running the tests is simple: ```php vendor/bin/phpunit ``` + +### Support + +Get professional support via [the Tidelift Subscription](https://tidelift.com/subscription/pkg/packagist-myclabs-deep-copy?utm_source=packagist-myclabs-deep-copy&utm_medium=referral&utm_campaign=readme). diff --git a/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php b/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php index 2e53cf3df..15e5c6893 100644 --- a/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php +++ b/vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php @@ -2,19 +2,21 @@ namespace DeepCopy; +use ArrayObject; use DateInterval; use DateTimeInterface; use DateTimeZone; use DeepCopy\Exception\CloneException; use DeepCopy\Filter\Filter; use DeepCopy\Matcher\Matcher; +use DeepCopy\Reflection\ReflectionHelper; use DeepCopy\TypeFilter\Date\DateIntervalFilter; +use DeepCopy\TypeFilter\Spl\ArrayObjectFilter; use DeepCopy\TypeFilter\Spl\SplDoublyLinkedListFilter; use DeepCopy\TypeFilter\TypeFilter; use DeepCopy\TypeMatcher\TypeMatcher; use ReflectionObject; use ReflectionProperty; -use DeepCopy\Reflection\ReflectionHelper; use SplDoublyLinkedList; /** @@ -59,6 +61,7 @@ class DeepCopy { $this->useCloneMethod = $useCloneMethod; + $this->addTypeFilter(new ArrayObjectFilter($this), new TypeMatcher(ArrayObject::class)); $this->addTypeFilter(new DateIntervalFilter(), new TypeMatcher(DateInterval::class)); $this->addTypeFilter(new SplDoublyLinkedListFilter($this), new TypeMatcher(SplDoublyLinkedList::class)); } @@ -237,6 +240,12 @@ class DeepCopy } $property->setAccessible(true); + + // Ignore uninitialized properties (for PHP >7.4) + if (method_exists($property, 'isInitialized') && !$property->isInitialized($object)) { + return; + } + $propertyValue = $property->getValue($object); // Copy the property diff --git a/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php b/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php new file mode 100644 index 000000000..dbc25a5ed --- /dev/null +++ b/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php @@ -0,0 +1,36 @@ +copier = $copier; + } + + /** + * {@inheritdoc} + */ + public function apply($arrayObject) + { + return new ArrayObject( + $this->copier->copy($arrayObject->getArrayCopy()), + $arrayObject->getFlags(), + $arrayObject->getIteratorClass() + ); + } +} + diff --git a/vendor/nesbot/carbon/composer.json b/vendor/nesbot/carbon/composer.json index 43180b3fb..584a21748 100644 --- a/vendor/nesbot/carbon/composer.json +++ b/vendor/nesbot/carbon/composer.json @@ -24,17 +24,20 @@ "homepage": "http://github.com/kylekatarnls" } ], + "prefer-stable": true, "minimum-stability": "dev", "bin": ["bin/carbon"], "require": { "php": "^7.1.8 || ^8.0", "ext-json": "*", + "symfony/polyfill-mbstring": "^1.0", "symfony/translation": "^3.4 || ^4.0 || ^5.0" }, "require-dev": { + "doctrine/orm": "^2.7", "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", "kylekatarnls/multi-tester": "^1.1", - "phpmd/phpmd": "dev-php-7.1-compatibility", + "phpmd/phpmd": "^2.8", "phpstan/phpstan": "^0.11", "phpunit/phpunit": "^7.5 || ^8.0", "squizlabs/php_codesniffer": "^3.4" diff --git a/vendor/nesbot/carbon/phpmd.xml b/vendor/nesbot/carbon/phpmd.xml index e444c607a..32420228e 100644 --- a/vendor/nesbot/carbon/phpmd.xml +++ b/vendor/nesbot/carbon/phpmd.xml @@ -23,6 +23,7 @@ + diff --git a/vendor/nesbot/carbon/readme.md b/vendor/nesbot/carbon/readme.md index f88a14161..73cfae7db 100644 --- a/vendor/nesbot/carbon/readme.md +++ b/vendor/nesbot/carbon/readme.md @@ -131,3 +131,9 @@ Support this project by becoming a sponsor. Your logo will show up here with a l + +## Carbon for enterprise + +Available as part of the Tidelift Subscription. + +The maintainers of ``Carbon`` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. [Learn more.](https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=enterprise&utm_term=repo) diff --git a/vendor/nesbot/carbon/src/Carbon/Carbon.php b/vendor/nesbot/carbon/src/Carbon/Carbon.php index a2c4aa8fb..c5525ea93 100644 --- a/vendor/nesbot/carbon/src/Carbon/Carbon.php +++ b/vendor/nesbot/carbon/src/Carbon/Carbon.php @@ -56,6 +56,8 @@ use DateTime; * @property-read int $daysInMonth number of days in the given month * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language @@ -80,8 +82,6 @@ use DateTime; * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise * @property-read string $timezoneName the current timezone name * @property-read string $tzName alias of $timezoneName - * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name - * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $locale locale of the current instance * * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php b/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php index c4ce1435f..9bc67067e 100644 --- a/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php +++ b/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php @@ -56,6 +56,8 @@ use DateTimeImmutable; * @property-read int $daysInMonth number of days in the given month * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language @@ -80,8 +82,6 @@ use DateTimeImmutable; * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise * @property-read string $timezoneName the current timezone name * @property-read string $tzName alias of $timezoneName - * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name - * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $locale locale of the current instance * * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php b/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php index e3cb39f07..a9b70be3e 100644 --- a/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php +++ b/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php @@ -63,6 +63,8 @@ use ReflectionException; * @property-read int $daysInMonth number of days in the given month * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language @@ -87,8 +89,6 @@ use ReflectionException; * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise * @property-read string $timezoneName the current timezone name * @property-read string $tzName alias of $timezoneName - * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name - * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $locale locale of the current instance * * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) @@ -625,14 +625,19 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public static function __callStatic($method, $parameters); + /** + * Update constructedObjectId on cloned. + */ + public function __clone(); + /** * Create a new Carbon instance. * * Please see the testing aids section (specifically static::setTestNow()) * for more on the possibility of this constructor returning a test instance. * - * @param string|null $time - * @param \DateTimeZone|string|null $tz + * @param string|null $time + * @param DateTimeZone|string|null $tz */ public function __construct($time = null, $tz = null); @@ -794,12 +799,16 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Determines if the instance is between two others. * + * The third argument allow you to specify if bounds are included or not (true by default) + * but for when you including/excluding bounds may produce different results in your application, + * we recommend to use the explicit methods ->betweenIncluded() or ->betweenExcluded() instead. + * * @example * ``` * Carbon::parse('2018-07-25')->between('2018-07-14', '2018-08-01'); // true * Carbon::parse('2018-07-25')->between('2018-08-01', '2018-08-20'); // false - * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01'); // false - * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01', true); // true + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01', false); // false * ``` * * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 @@ -827,6 +836,23 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public function betweenExcluded($date1, $date2): bool; + /** + * Determines if the instance is between two others, bounds included. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->betweenExcluded('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->betweenExcluded('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->betweenExcluded('2018-07-25', '2018-08-01'); // true + * ``` + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date2 + * + * @return bool + */ + public function betweenIncluded($date1, $date2): bool; + /** * Returns either the close date "Friday 15h30", or a calendar date "10/09/2017" is farthest than 7 days from now. * @@ -900,6 +926,15 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public function change($modifier); + /** + * Cleanup properties attached to the public scope of DateTime when a dump of the date is requested. + * foreach ($date as $_) {} + * serializer($date) + * var_export($date) + * get_object_vars($date) + */ + public function cleanupDumpProperties(); + /** * @alias copy * @@ -938,13 +973,13 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * If $hour is not null then the default values for $minute and $second * will be 0. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param int|null $hour - * @param int|null $minute - * @param int|null $second - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -955,10 +990,10 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from just a date. The time portion is set to now. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -969,9 +1004,9 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a specific format. * - * @param string $format Datetime format - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -984,7 +1019,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * * @param string $format Datetime format * @param string $time - * @param \DateTimeZone|string|false|null $tz optional timezone + * @param DateTimeZone|string|false|null $tz optional timezone * @param string|null $locale locale to be used for LTS, LT, LL, LLL, etc. macro-formats (en by fault, unneeded if no such macro-format in use) * @param \Symfony\Component\Translation\TranslatorInterface $translator optional custom translator to use for macro-formats * @@ -997,10 +1032,10 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a specific format and a string in a given language. * - * @param string $format Datetime format - * @param string $locale - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -1011,10 +1046,10 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a specific ISO format and a string in a given language. * - * @param string $format Datetime ISO format - * @param string $locale - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime ISO format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -1025,10 +1060,10 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from just a time. The date portion is set to today. * - * @param int|null $hour - * @param int|null $minute - * @param int|null $second - * @param \DateTimeZone|string|null $tz + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -1039,8 +1074,8 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a time string. The date portion is set to today. * - * @param string $time - * @param \DateTimeZone|string|null $tz + * @param string $time + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -1061,7 +1096,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a timestamp in milliseconds. * - * @param int $timestamp + * @param float $timestamp * @param \DateTimeZone|string|null $tz * * @return static @@ -1080,10 +1115,10 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from just a date. The time portion is set to midnight. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|null $tz * * @return static */ @@ -1104,13 +1139,13 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * If one of the set values is not valid, an \InvalidArgumentException * will be thrown. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param int|null $hour - * @param int|null $minute - * @param int|null $second - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|null $tz * * @throws \Carbon\Exceptions\InvalidDateException|\InvalidArgumentException * @@ -1139,7 +1174,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffAsCarbonInterval($date = null, $absolute = true); /** - * Get the difference by the given interval using a filter closure + * Get the difference by the given interval using a filter closure. * * @param CarbonInterval $ci An interval to traverse by * @param Closure $callback @@ -1194,7 +1229,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffForHumans($other = null, $syntax = null, $short = false, $parts = 1, $options = null); /** - * Get the difference in days + * Get the difference in days rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1204,7 +1239,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInDays($date = null, $absolute = true); /** - * Get the difference in days using a filter closure + * Get the difference in days using a filter closure rounded down. * * @param Closure $callback * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date @@ -1215,7 +1250,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInDaysFiltered(\Closure $callback, $date = null, $absolute = true); /** - * Get the difference in hours. + * Get the difference in hours rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1225,7 +1260,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInHours($date = null, $absolute = true); /** - * Get the difference in hours using a filter closure + * Get the difference in hours using a filter closure rounded down. * * @param Closure $callback * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date @@ -1246,7 +1281,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInMicroseconds($date = null, $absolute = true); /** - * Get the difference in milliseconds. + * Get the difference in milliseconds rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1256,7 +1291,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInMilliseconds($date = null, $absolute = true); /** - * Get the difference in minutes. + * Get the difference in minutes rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1266,7 +1301,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInMinutes($date = null, $absolute = true); /** - * Get the difference in months + * Get the difference in months rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1276,7 +1311,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInMonths($date = null, $absolute = true); /** - * Get the difference in hours using timestamps. + * Get the difference in hours rounded down using timestamps. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1296,7 +1331,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInRealMicroseconds($date = null, $absolute = true); /** - * Get the difference in milliseconds using timestamps. + * Get the difference in milliseconds rounded down using timestamps. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1306,7 +1341,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInRealMilliseconds($date = null, $absolute = true); /** - * Get the difference in minutes using timestamps. + * Get the difference in minutes rounded down using timestamps. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1326,7 +1361,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInRealSeconds($date = null, $absolute = true); /** - * Get the difference in seconds. + * Get the difference in seconds rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1336,7 +1371,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInSeconds($date = null, $absolute = true); /** - * Get the difference in weekdays + * Get the difference in weekdays rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1346,7 +1381,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInWeekdays($date = null, $absolute = true); /** - * Get the difference in weekend days using a filter + * Get the difference in weekend days using a filter rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1356,7 +1391,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function diffInWeekendDays($date = null, $absolute = true); /** - * Get the difference in weeks + * Get the difference in weeks rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -1365,6 +1400,16 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public function diffInWeeks($date = null, $absolute = true); + /** + * Get the difference in quarters rounded down. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInQuarters($date = null, $absolute = true); + /** * Get the difference in years * @@ -1459,7 +1504,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function endOfHour(); /** - * Resets the date to end of the century and time to 23:59:59.999999 + * Resets the date to end of the millennium and time to 23:59:59.999999 * * @example * ``` @@ -1980,6 +2025,15 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public static function getLastErrors(); + /** + * Get the raw callable macro registered globally or locally for a given name. + * + * @param string $name + * + * @return callable|null + */ + public function getLocalMacro($name); + /** * Get the translator of the current instance or the default if none set. * @@ -1994,6 +2048,15 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable */ public static function getLocale(); + /** + * Get the raw callable macro registered globally for a given name. + * + * @param string $name + * + * @return callable|null + */ + public static function getMacro($name); + /** * get midday/noon hour * @@ -2257,7 +2320,23 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public static function hasFormat($date, $format); /** - * Checks if macro is registered. + * Checks if macro is registered globally or locally. + * + * @param string $name + * + * @return bool + */ + public function hasLocalMacro($name); + + /** + * Return true if the current instance has its own translator. + * + * @return bool + */ + public function hasLocalTranslator(); + + /** + * Checks if macro is registered globally. * * @param string $name * @@ -2285,7 +2364,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a DateTime one. * - * @param \DateTimeInterface $date + * @param DateTimeInterface $date * * @return static */ @@ -3163,7 +3242,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Get a Carbon instance for the current date and time. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -3232,8 +3311,8 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param \DateTimeZone|string|null $tz + * @param string|null $time + * @param DateTimeZone|string|null $tz * * @return static */ @@ -3242,9 +3321,9 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a carbon instance from a localized string (in French, Japanese, Arabic, etc.). * - * @param string $time - * @param string $locale - * @param \DateTimeZone|string|null $tz + * @param string $time + * @param string $locale + * @param DateTimeZone|string|null $tz * * @return static */ @@ -3299,9 +3378,9 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance from a specific format. * - * @param string $format Datetime format - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -3325,8 +3404,8 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param \DateTimeZone|string|null $tz + * @param string|null $time + * @param DateTimeZone|string|null $tz * * @return static */ @@ -3866,7 +3945,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable public function startOfHour(); /** - * Resets the date to the first day of the century and the time to 00:00:00 + * Resets the date to the first day of the millennium and the time to 00:00:00 * * @example * ``` @@ -4481,7 +4560,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance for today. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -4490,7 +4569,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance for tomorrow. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -4735,7 +4814,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable /** * Create a Carbon instance for yesterday. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php b/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php index 0c8a9d881..6545810ab 100644 --- a/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php +++ b/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php @@ -321,6 +321,14 @@ class CarbonInterval extends DateInterval */ public function __construct($years = 1, $months = null, $weeks = null, $days = null, $hours = null, $minutes = null, $seconds = null, $microseconds = null) { + if ($years instanceof DateInterval) { + parent::__construct(static::getDateIntervalSpec($years)); + $this->f = $years->f; + static::copyNegativeUnits($years, $this); + + return; + } + $spec = $years; if (!is_string($spec) || floatval($years) || preg_match('/^[0-9.]/', $years)) { @@ -817,19 +825,27 @@ class CarbonInterval extends DateInterval $microseconds = $interval->f; $instance = new $className(static::getDateIntervalSpec($interval)); + if ($microseconds) { $instance->f = $microseconds; } - $instance->invert = $interval->invert; - foreach (['y', 'm', 'd', 'h', 'i', 's'] as $unit) { - if ($interval->$unit < 0) { - $instance->$unit *= -1; - } - } + + static::copyNegativeUnits($interval, $instance); return $instance; } + private static function copyNegativeUnits(DateInterval $from, DateInterval $to) + { + $to->invert = $from->invert; + + foreach (['y', 'm', 'd', 'h', 'i', 's'] as $unit) { + if ($from->$unit < 0) { + $to->$unit *= -1; + } + } + } + /** * Cast the current instance into the given class. * @@ -978,7 +994,7 @@ class CarbonInterval extends DateInterval return $this->d % static::getDaysPerWeek(); case 'locale': - return $this->getLocalTranslator()->getLocale(); + return $this->getTranslatorLocale(); default: throw new InvalidArgumentException(sprintf("Unknown getter '%s'", $name)); @@ -1264,9 +1280,30 @@ class CarbonInterval extends DateInterval return $this; } + protected function getForHumansInitialVariables($syntax, $short) + { + if (is_array($syntax)) { + return $syntax; + } + + if (is_int($short)) { + return [ + 'parts' => $short, + 'short' => false, + ]; + } + + if (is_bool($syntax)) { + return [ + 'short' => $syntax, + 'syntax' => CarbonInterface::DIFF_ABSOLUTE, + ]; + } + + return []; + } + /** - * @SuppressWarnings(PHPMD.ElseExpression) - * * @param mixed $syntax * @param mixed $short * @param mixed $parts @@ -1281,20 +1318,8 @@ class CarbonInterval extends DateInterval $join = $default === '' ? '' : ' '; $altNumbers = false; $aUnit = false; - - if (is_array($syntax)) { - extract($syntax); - } else { - if (is_int($short)) { - $parts = $short; - $short = false; - } - - if (is_bool($syntax)) { - $short = $syntax; - $syntax = CarbonInterface::DIFF_ABSOLUTE; - } - } + $minimumUnit = 's'; + extract($this->getForHumansInitialVariables($syntax, $short)); if (is_null($syntax)) { $syntax = CarbonInterface::DIFF_ABSOLUTE; @@ -1357,7 +1382,7 @@ class CarbonInterval extends DateInterval ':optional-space' => $optionalSpace, ]; - return [$syntax, $short, $parts, $options, $join, $aUnit, $altNumbers, $interpolations]; + return [$syntax, $short, $parts, $options, $join, $aUnit, $altNumbers, $interpolations, $minimumUnit]; } protected static function getRoundingMethodFromOptions(int $options): ?string @@ -1453,6 +1478,7 @@ class CarbonInterval extends DateInterval * echo CarbonInterval::fromString('4d 3h 40m')->forHumans(['parts' => 3, 'join' => true]) . "\n"; * echo CarbonInterval::fromString('4d 3h 40m')->forHumans(['short' => true]) . "\n"; * echo CarbonInterval::fromString('1d 24h')->forHumans(['join' => ' or ']) . "\n"; + * echo CarbonInterval::fromString('1d 24h')->forHumans(['minimumUnit' => 'hour']) . "\n"; * ``` * * @param int|array $syntax if array passed, parameters will be extracted from it, the array may contains: @@ -1468,6 +1494,8 @@ class CarbonInterval extends DateInterval * ` will be used instead of the glue for the last item * ` - if $join is true, it will be guessed from the locale ('list' translation file entry) * ` - if $join is missing, a space will be used as glue + * - 'minimumUnit' entry determines the smallest unit of time to display can be long or + * ` short form of the units, e.g. 'hour' or 'h' (default value: s) * if int passed, it add modifiers: * Possible values: * - CarbonInterface::DIFF_ABSOLUTE no modifiers @@ -1482,7 +1510,7 @@ class CarbonInterval extends DateInterval */ public function forHumans($syntax = null, $short = false, $parts = -1, $options = null) { - [$syntax, $short, $parts, $options, $join, $aUnit, $altNumbers, $interpolations] = $this->getForHumansParameters($syntax, $short, $parts, $options); + [$syntax, $short, $parts, $options, $join, $aUnit, $altNumbers, $interpolations, $minimumUnit] = $this->getForHumansParameters($syntax, $short, $parts, $options); $interval = []; @@ -1497,13 +1525,15 @@ class CarbonInterval extends DateInterval /** @var \Symfony\Component\Translation\Translator $translator */ $translator = $this->getLocalTranslator(); - $handleDeclensions = function ($unit, $count) use ($interpolations, $transId, $translator, $altNumbers) { - // Some languages have special pluralization for past and future tense. - $key = $unit.'_'.$transId; - $result = $this->translate($key, $interpolations, $count, $translator, $altNumbers); + $handleDeclensions = function ($unit, $count) use ($interpolations, $transId, $translator, $altNumbers, $absolute) { + if (!$absolute) { + // Some languages have special pluralization for past and future tense. + $key = $unit.'_'.$transId; + $result = $this->translate($key, $interpolations, $count, $translator, $altNumbers); - if ($result !== $key) { - return $result; + if ($result !== $key) { + return $result; + } } $result = $this->translate($unit, $interpolations, $count, $translator, $altNumbers); @@ -1528,16 +1558,17 @@ class CarbonInterval extends DateInterval } $diffIntervalArray = [ - ['value' => $intervalValues->years, 'unit' => 'year', 'unitShort' => 'y'], - ['value' => $intervalValues->months, 'unit' => 'month', 'unitShort' => 'm'], - ['value' => $intervalValues->weeks, 'unit' => 'week', 'unitShort' => 'w'], - ['value' => $intervalValues->daysExcludeWeeks, 'unit' => 'day', 'unitShort' => 'd'], - ['value' => $intervalValues->hours, 'unit' => 'hour', 'unitShort' => 'h'], - ['value' => $intervalValues->minutes, 'unit' => 'minute', 'unitShort' => 'min'], - ['value' => $intervalValues->seconds, 'unit' => 'second', 'unitShort' => 's'], + ['value' => $intervalValues->years, 'unit' => 'year', 'unitShort' => 'y'], + ['value' => $intervalValues->months, 'unit' => 'month', 'unitShort' => 'm'], + ['value' => $intervalValues->weeks, 'unit' => 'week', 'unitShort' => 'w'], + ['value' => $intervalValues->daysExcludeWeeks, 'unit' => 'day', 'unitShort' => 'd'], + ['value' => $intervalValues->hours, 'unit' => 'hour', 'unitShort' => 'h'], + ['value' => $intervalValues->minutes, 'unit' => 'minute', 'unitShort' => 'min'], + ['value' => $intervalValues->seconds, 'unit' => 'second', 'unitShort' => 's'], + ['value' => $intervalValues->milliseconds, 'unit' => 'millisecond', 'unitShort' => 'ms'], ]; - $transChoice = function ($short, $unitData) use ($handleDeclensions, $translator, $aUnit, $altNumbers, $interpolations) { + $transChoice = function ($short, $unitData) use ($absolute, $handleDeclensions, $translator, $aUnit, $altNumbers, $interpolations) { $count = $unitData['value']; if ($short) { @@ -1554,9 +1585,14 @@ class CarbonInterval extends DateInterval } } + if (!$absolute) { + return $handleDeclensions($unitData['unit'], $count); + } + return $this->translate($unitData['unit'], $interpolations, $count, $translator, $altNumbers); }; + $fallbackUnit = ['second', 's']; foreach ($diffIntervalArray as $diffIntervalData) { if ($diffIntervalData['value'] > 0) { $unit = $short ? $diffIntervalData['unitShort'] : $diffIntervalData['unit']; @@ -1570,6 +1606,13 @@ class CarbonInterval extends DateInterval if (count($interval) >= $parts) { break; } + + // break the loop after we have reached the minimum unit + if (in_array($minimumUnit, [$diffIntervalData['unit'], $diffIntervalData['unitShort']])) { + $fallbackUnit = [$diffIntervalData['unit'], $diffIntervalData['unitShort']]; + + break; + } } if (count($interval) === 0) { @@ -1583,7 +1626,7 @@ class CarbonInterval extends DateInterval } $count = $options & CarbonInterface::NO_ZERO_DIFF ? 1 : 0; - $unit = $short ? 's' : 'second'; + $unit = $fallbackUnit[$short ? 1 : 0]; $interval[] = $this->translate($unit, $interpolations, $count, $translator, $altNumbers); } @@ -1621,9 +1664,9 @@ class CarbonInterval extends DateInterval } } - $aTime = $aUnit ? $handleDeclensions('a_'.$unit.'_'.$transId, $count) : null; + $aTime = $aUnit ? $handleDeclensions('a_'.$unit, $count) : null; - $time = $aTime ?: $handleDeclensions($unit.'_'.$transId, $count) ?: $time; + $time = $aTime ?: $handleDeclensions($unit, $count) ?: $time; } $time = [':time' => $time]; @@ -1638,6 +1681,16 @@ class CarbonInterval extends DateInterval */ public function __toString() { + $format = $this->localToStringFormat; + + if ($format) { + if ($format instanceof Closure) { + return $format($this); + } + + return $this->format($format); + } + return $this->forHumans(); } @@ -2007,14 +2060,29 @@ class CarbonInterval extends DateInterval $cumulativeFactor = 0; $unitFound = false; $factors = static::getFlipCascadeFactors(); + $daysPerWeek = static::getDaysPerWeek(); + + $values = [ + 'years' => $this->years, + 'months' => $this->months, + 'weeks' => (int) floor($this->d / $daysPerWeek), + 'dayz' => (int) ($this->d % $daysPerWeek), + 'hours' => $this->hours, + 'minutes' => $this->minutes, + 'seconds' => $this->seconds, + 'milliseconds' => (int) floor($this->microseconds / Carbon::MICROSECONDS_PER_MILLISECOND), + 'microseconds' => (int) ($this->microseconds % Carbon::MICROSECONDS_PER_MILLISECOND), + ]; + + if (isset($factors['dayz']) && $factors['dayz'][0] !== 'weeks') { + $values['dayz'] += $values['weeks'] * $daysPerWeek; + $values['weeks'] = 0; + } foreach ($factors as $source => [$target, $factor]) { if ($source === $realUnit) { $unitFound = true; - $value = $this->$source; - if ($source === 'microseconds' && isset($factors['milliseconds'])) { - $value %= Carbon::MICROSECONDS_PER_MILLISECOND; - } + $value = $values[$source]; $result += $value; $cumulativeFactor = 1; } @@ -2036,22 +2104,18 @@ class CarbonInterval extends DateInterval if ($cumulativeFactor) { $cumulativeFactor *= $factor; - $result += $this->$target * $cumulativeFactor; + $result += $values[$target] * $cumulativeFactor; continue; } - $value = $this->$source; - - if ($source === 'microseconds' && isset($factors['milliseconds'])) { - $value %= Carbon::MICROSECONDS_PER_MILLISECOND; - } + $value = $values[$source]; $result = ($result + $value) / $factor; } if (isset($target) && !$cumulativeFactor) { - $result += $this->$target; + $result += $values[$target]; } if (!$unitFound) { @@ -2059,7 +2123,7 @@ class CarbonInterval extends DateInterval } if ($unit === 'weeks') { - return $result / static::getDaysPerWeek(); + return $result / $daysPerWeek; } return $result; @@ -2230,6 +2294,10 @@ class CarbonInterval extends DateInterval /** * Determines if the instance is between two others. * + * The third argument allow you to specify if bounds are included or not (true by default) + * but for when you including/excluding bounds may produce different results in your application, + * we recommend to use the explicit methods ->betweenIncluded() or ->betweenExcluded() instead. + * * @example * ``` * CarbonInterval::hours(48)->between(CarbonInterval::day(), CarbonInterval::days(3)); // true @@ -2251,6 +2319,26 @@ class CarbonInterval extends DateInterval : $this->greaterThan($interval1) && $this->lessThan($interval2); } + /** + * Determines if the instance is between two others, bounds excluded. + * + * @example + * ``` + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::days(3)); // true + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::hours(36)); // false + * CarbonInterval::hours(48)->betweenExcluded(CarbonInterval::day(), CarbonInterval::days(2)); // true + * ``` + * + * @param \Carbon\CarbonInterval|\DateInterval|mixed $interval1 + * @param \Carbon\CarbonInterval|\DateInterval|mixed $interval2 + * + * @return bool + */ + public function betweenIncluded($interval1, $interval2): bool + { + return $this->between($interval1, $interval2, true); + } + /** * Determines if the instance is between two others, bounds excluded. * diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php b/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php index f6ac34fab..f57c66873 100644 --- a/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php +++ b/vendor/nesbot/carbon/src/Carbon/CarbonPeriod.php @@ -621,10 +621,30 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable // Parse and assign arguments one by one. First argument may be an ISO 8601 spec, // which will be first parsed into parts and then processed the same way. - if (count($arguments) && static::isIso8601($iso = $arguments[0])) { + $agumentsCount = count($arguments); + + if ($agumentsCount && static::isIso8601($iso = $arguments[0])) { array_splice($arguments, 0, 1, static::parseIso8601($iso)); } + if ($agumentsCount === 1) { + if ($arguments[0] instanceof DatePeriod) { + $arguments = [ + $arguments[0]->start, + $arguments[0]->end ?: ($arguments[0]->recurrences - 1), + $arguments[0]->interval, + $arguments[0]->include_start_date ? 0 : static::EXCLUDE_START_DATE, + ]; + } elseif ($arguments[0] instanceof self) { + $arguments = [ + $arguments[0]->getStartDate(), + $arguments[0]->getEndDate() ?: $arguments[0]->getRecurrences(), + $arguments[0]->getDateInterval(), + $arguments[0]->getOptions(), + ]; + } + } + foreach ($arguments as $argument) { if ($this->dateInterval === null && ( @@ -1446,10 +1466,11 @@ class CarbonPeriod implements Iterator, Countable, JsonSerializable $this->key = 0; $this->current = call_user_func([$this->dateClass, 'make'], $this->startDate); $settings = $this->getSettings(); - $locale = $this->getLocalTranslator()->getLocale(); - if ($locale) { - $settings['locale'] = $locale; + + if ($this->hasLocalTranslator()) { + $settings['locale'] = $this->getTranslatorLocale(); } + $this->current->settings($settings); $this->timezone = static::intervalHasTime($this->dateInterval) ? $this->current->getTimezone() : null; diff --git a/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php b/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php index 421c3e65f..195b7f6ec 100644 --- a/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php +++ b/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php @@ -152,13 +152,9 @@ class CarbonTimeZone extends DateTimeZone */ public function toOffsetName(DateTimeInterface $date = null) { - $minutes = floor($this->getOffset($date ?: Carbon::now($this)) / 60); - - $hours = floor($minutes / 60); - - $minutes = str_pad((string) (abs($minutes) % 60), 2, '0', STR_PAD_LEFT); - - return ($hours < 0 ? '-' : '+').str_pad((string) abs($hours), 2, '0', STR_PAD_LEFT).":$minutes"; + return static::getOffsetNameFromMinuteOffset( + $this->getOffset($date ?: Carbon::now($this)) / 60 + ); } /** @@ -247,4 +243,46 @@ class CarbonTimeZone extends DateTimeZone { return static::instance($object); } + + /** + * Create a CarbonTimeZone from int/float hour offset. + * + * @param float $hourOffset number of hour of the timezone shift (can be decimal). + * + * @return false|static + */ + public static function createFromHourOffset(float $hourOffset) + { + return static::createFromMinuteOffset($hourOffset * Carbon::MINUTES_PER_HOUR); + } + + /** + * Create a CarbonTimeZone from int/float minute offset. + * + * @param float $minuteOffset number of total minutes of the timezone shift. + * + * @return false|static + */ + public static function createFromMinuteOffset(float $minuteOffset) + { + return static::instance(static::getOffsetNameFromMinuteOffset($minuteOffset)); + } + + /** + * Convert a total minutes offset into a standardized timezone offset string. + * + * @param float $minutes number of total minutes of the timezone shift. + * + * @return string + */ + public static function getOffsetNameFromMinuteOffset(float $minutes): string + { + $minutes = round($minutes); + $unsignedMinutes = abs($minutes); + + return ($minutes < 0 ? '-' : '+'). + str_pad((string) floor($unsignedMinutes / 60), 2, '0', STR_PAD_LEFT). + ':'. + str_pad((string) ($unsignedMinutes % 60), 2, '0', STR_PAD_LEFT); + } } diff --git a/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php b/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php new file mode 100644 index 000000000..4f074c7de --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Doctrine/CarbonType.php @@ -0,0 +1,95 @@ +getCarbonClassName(); + + if ($value instanceof DateTimeInterface) { + return $class::instance($value); + } + + $date = $class::parse($value); + + if (!$date) { + throw ConversionException::conversionFailedFormat( + $value, + $this->getName(), + 'Y-m-d H:i:s.u' + ); + } + + return $date; + } + + /** + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function convertToDatabaseValue($value, AbstractPlatform $platform) + { + if ($value === null) { + return $value; + } + + if ($value instanceof DateTimeInterface) { + return $value->format('Y-m-d H:i:s.u'); + } + + throw ConversionException::conversionFailedInvalidType( + $value, + $this->getName(), + ['null', 'DateTime'] + ); + } + + /** + * @SuppressWarnings(PHPMD.UnusedFormalParameter) + */ + public function requiresSQLCommentHint(AbstractPlatform $platform) + { + return true; + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php b/vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php new file mode 100644 index 000000000..f9744b818 --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Doctrine/DateTimeDefaultPrecision.php @@ -0,0 +1,32 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace Carbon\Exceptions; + +use Exception; +use InvalidArgumentException; + +class NotLocaleAwareException extends InvalidArgumentException +{ + /** + * Constructor. + * + * @param mixed $object + * @param int $code + * @param \Exception|null $previous + */ + public function __construct($object, $code = 0, Exception $previous = null) + { + $dump = is_object($object) ? get_class($object) : gettype($object); + + parent::__construct("$dump does neither implements Symfony\Contracts\Translation\LocaleAwareInterface nor getLocale() method.", $code, $previous); + } +} diff --git a/vendor/nesbot/carbon/src/Carbon/Factory.php b/vendor/nesbot/carbon/src/Carbon/Factory.php index e80d67a87..355983648 100644 --- a/vendor/nesbot/carbon/src/Carbon/Factory.php +++ b/vendor/nesbot/carbon/src/Carbon/Factory.php @@ -63,6 +63,7 @@ use Closure; * @method array getIsoUnits() Returns list of locale units for ISO formatting. * @method Carbon getLastErrors() {@inheritdoc} * @method string getLocale() Get the current translator locale. + * @method callable|null getMacro($name) Get the raw callable macro registered globally for a given name. * @method int getMidDayAt() get midday/noon hour * @method Closure|Carbon getTestNow() Get the Carbon instance (real or mock) to be returned when a "now" * instance is created. @@ -73,7 +74,7 @@ use Closure; * @method int getWeekStartsAt() Get the first day of week * @method array getWeekendDays() Get weekend days * @method bool hasFormat($date, $format) Checks if the (date)time string is in a given format. - * @method bool hasMacro($name) Checks if macro is registered. + * @method bool hasMacro($name) Checks if macro is registered globally. * @method bool hasRelativeKeywords($time) Determine if a time string will produce a relative date. * @method bool hasTestNow() Determine if there is a valid test instance set. A valid test instance * is anything that is not null. diff --git a/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php b/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php index a910e9978..a30d3d4a3 100644 --- a/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php +++ b/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php @@ -63,6 +63,7 @@ use Closure; * @method array getIsoUnits() Returns list of locale units for ISO formatting. * @method CarbonImmutable getLastErrors() {@inheritdoc} * @method string getLocale() Get the current translator locale. + * @method callable|null getMacro($name) Get the raw callable macro registered globally for a given name. * @method int getMidDayAt() get midday/noon hour * @method Closure|CarbonImmutable getTestNow() Get the Carbon instance (real or mock) to be returned when a "now" * instance is created. @@ -73,7 +74,7 @@ use Closure; * @method int getWeekStartsAt() Get the first day of week * @method array getWeekendDays() Get weekend days * @method bool hasFormat($date, $format) Checks if the (date)time string is in a given format. - * @method bool hasMacro($name) Checks if macro is registered. + * @method bool hasMacro($name) Checks if macro is registered globally. * @method bool hasRelativeKeywords($time) Determine if a time string will produce a relative date. * @method bool hasTestNow() Determine if there is a valid test instance set. A valid test instance * is anything that is not null. diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa.php index bcbcf6065..f3431e4bc 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/aa.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/aa_DJ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php index 7de98820e..c6e23c0df 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_DJ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php index c226bd5f8..f8f395b76 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php index 4299dfb9d..646122533 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ER@saaho.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php index 8c3291bc7..e55e591b5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/aa_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/af.php b/vendor/nesbot/carbon/src/Carbon/Lang/af.php index c87ee7832..401758994 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/af.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/af.php @@ -9,15 +9,15 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - JD Isaacks * - Pierre du Plessis */ return [ - 'year' => ':count jaar|:count jare', - 'a_year' => '\'n jaar|:count jare', + 'year' => ':count jaar', + 'a_year' => '\'n jaar|:count jaar', 'y' => ':count j.', 'month' => ':count maand|:count maande', 'a_month' => '\'n maand|:count maande', @@ -28,8 +28,8 @@ return [ 'day' => ':count dag|:count dae', 'a_day' => '\'n dag|:count dae', 'd' => ':count d.', - 'hour' => ':count uur|:count ure', - 'a_hour' => '\'n uur|:count ure', + 'hour' => ':count uur', + 'a_hour' => '\'n uur|:count uur', 'h' => ':count u.', 'minute' => ':count minuut|:count minute', 'a_minute' => '\'n minuut|:count minute', @@ -41,6 +41,7 @@ return [ 'from_now' => 'oor :time', 'after' => ':time na', 'before' => ':time voor', + 'diff_now' => 'Nou', 'diff_yesterday' => 'Gister', 'diff_tomorrow' => 'Môre', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/agr.php b/vendor/nesbot/carbon/src/Carbon/Lang/agr.php index df58e25cc..8f036ae8c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/agr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/agr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/agr_PE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php index 81a174e72..54a326af0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/agr_PE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - somosazucar.org libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ak.php b/vendor/nesbot/carbon/src/Carbon/Lang/ak.php index 3814109b7..5a64be373 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ak.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ak.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ak_GH.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php b/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php index 6745f0fbc..138194675 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ak_GH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Sugar Labs // OLPC sugarlabs.org libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/am.php b/vendor/nesbot/carbon/src/Carbon/Lang/am.php index 486ad52b3..63bf72d2d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/am.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/am.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/am_ET.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php index 0982f0e46..ece80621a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/am_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/an.php b/vendor/nesbot/carbon/src/Carbon/Lang/an.php index 568c9a102..565abf269 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/an.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/an.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/an_ES.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php index 284eeaa41..faf8ae072 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/an_ES.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Softaragones Jordi Mallach Pérez, Juan Pablo Martínez bug-glibc-locales@gnu.org, softaragones@softaragones.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/anp.php b/vendor/nesbot/carbon/src/Carbon/Lang/anp.php index aa2b3f082..b56c67bbb 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/anp.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/anp.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/anp_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php index ed0fcd733..11069be3f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/anp_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bhashaghar@googlegroups.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php index daff04d02..75fe47f6d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_AE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php index 403701ee3..362009e29 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_BH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php index 403701ee3..362009e29 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_EG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php index 350a2d005..5fecf70f6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php index 8f8566c71..0ac09958e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_IQ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php index 8f8566c71..0ac09958e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_JO.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php index 560517329..55bb10c33 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_LB.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php index 403701ee3..362009e29 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_OM.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php index 403701ee3..362009e29 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_QA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php index 403701ee3..362009e29 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SD.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php index 95cb15171..32f32825c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SS.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php index 8f8566c71..0ac09958e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_SY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php index b2dd1a24b..5dc29388e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ar_YE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/as.php b/vendor/nesbot/carbon/src/Carbon/Lang/as.php index 94015f721..04bc3dfd1 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/as.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/as.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/as_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php index 74515ed4b..5fbc3dba3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/as_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Amitakhya Phukan, Red Hat bug-glibc@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ast.php b/vendor/nesbot/carbon/src/Carbon/Lang/ast.php index 47640f175..c4f573f92 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ast.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ast.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ast_ES.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php index dea14fab7..d3fef65cd 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ast_ES.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Jordi Mallach jordi@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php b/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php index 6fbef7a62..d6a6f638a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ayc.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ayc_PE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php index a4eb1fca8..ff18504f0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ayc_PE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - runasimipi.org libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php index c1dfc560f..2acf881a9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_AZ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php b/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php index 7fec8955c..991a0efb2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/az_IR.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Mousa Moradi mousamk@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/be.php b/vendor/nesbot/carbon/src/Carbon/Lang/be.php index 0eec85215..7a3c08136 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/be.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/be.php @@ -92,6 +92,9 @@ return [ 'from_now' => 'праз :time', 'after' => ':time пасля', 'before' => ':time да', + 'diff_now' => 'цяпер', + 'diff_yesterday' => 'учора', + 'diff_tomorrow' => 'заўтра', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', @@ -147,7 +150,7 @@ return [ 'months' => ['студзеня', 'лютага', 'сакавіка', 'красавіка', 'траўня', 'чэрвеня', 'ліпеня', 'жніўня', 'верасня', 'кастрычніка', 'лістапада', 'снежня'], 'months_standalone' => ['студзень', 'люты', 'сакавік', 'красавік', 'травень', 'чэрвень', 'ліпень', 'жнівень', 'верасень', 'кастрычнік', 'лістапад', 'снежань'], 'months_short' => ['студ', 'лют', 'сак', 'крас', 'трав', 'чэрв', 'ліп', 'жнів', 'вер', 'каст', 'ліст', 'снеж'], - 'months_regexp' => '/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['нядзелю', 'панядзелак', 'аўторак', 'сераду', 'чацвер', 'пятніцу', 'суботу'], 'weekdays_standalone' => ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'], 'weekdays_short' => ['нд', 'пн', 'ат', 'ср', 'чц', 'пт', 'сб'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php index dd62a758e..26684b40e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php index ecc1cd882..517ce83af 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/be_BY@latin.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bem.php b/vendor/nesbot/carbon/src/Carbon/Lang/bem.php index 51c91f1ae..1c3ef0396 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bem.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bem.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/bem_ZM.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php b/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php index 19756483e..620b57954 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bem_ZM.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - ANLoc Martin Benjamin locales@africanlocalization.net */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ber.php b/vendor/nesbot/carbon/src/Carbon/Lang/ber.php index 70d004ccd..685603c00 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ber.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ber.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ber_DZ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php index 15dc11600..38de10ab0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ber_DZ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php index 15dc11600..38de10ab0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ber_MA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bg.php b/vendor/nesbot/carbon/src/Carbon/Lang/bg.php index db2229751..2d082d0fe 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bg.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bg.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B @@ -43,6 +43,9 @@ return [ 'from_now' => 'след :time', 'after' => 'след :time', 'before' => 'преди :time', + 'diff_now' => 'сега', + 'diff_yesterday' => 'вчера', + 'diff_tomorrow' => 'утре', 'formats' => [ 'LT' => 'H:mm', 'LTS' => 'H:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php b/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php index 45db41a25..49f08032e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bhb.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/bhb_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php index 3e9a18298..ab557cbf3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bhb_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Samsung Electronics Co., Ltd. alexey.merzlyakov@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bho.php b/vendor/nesbot/carbon/src/Carbon/Lang/bho.php index 93c39007a..e9ed0b687 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bho.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bho.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/bho_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php index 12c47066a..bc54f3631 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bho_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bhashaghar@googlegroups.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bi.php b/vendor/nesbot/carbon/src/Carbon/Lang/bi.php index 17185ba21..dd08128e8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bi.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/bi_VU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php b/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php index 78063c304..1fe777056 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bi_VU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com & maninder1.s@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bn.php b/vendor/nesbot/carbon/src/Carbon/Lang/bn.php index 8e67a160a..5e0ada0ef 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - Shakib Hossain diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php b/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php index 1f7d1524f..46d521415 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bn_BD.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ankur Group, http://www.ankurbangla.org, http://www.bengalinux.org Taneem Ahmed, Jamil Ahmed taneem@bengalinux.org, jamil@bengalinux.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php index 37927f0ad..8b3a50e56 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bn_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bo.php b/vendor/nesbot/carbon/src/Carbon/Lang/bo.php index f009e08b8..6c107efd6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bo.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bo.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - JD Isaacks diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/br.php b/vendor/nesbot/carbon/src/Carbon/Lang/br.php index 040942859..32b4ee897 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/br.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/br.php @@ -32,6 +32,9 @@ return [ 'a_second' => '{1}un nebeud segondennoù|[0,Inf[:count eilenn', 'ago' => ':time \'zo', 'from_now' => 'a-benn :time', + 'diff_now' => 'bremañ', + 'diff_yesterday' => 'decʼh', + 'diff_tomorrow' => 'warcʼhoazh', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/brx.php b/vendor/nesbot/carbon/src/Carbon/Lang/brx.php index 17fabbc16..a0a7bf9bc 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/brx.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/brx.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/brx_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php index b1e7f9cd7..2d80ced20 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/brx_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/bs.php b/vendor/nesbot/carbon/src/Carbon/Lang/bs.php index 684219fd9..25caab89d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/bs.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/bs.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bokideckonja * - Josh Soref @@ -23,8 +23,8 @@ return [ 'y' => ':count godina|:count godine|:count godina', 'month' => ':count mjesec|:count mjeseca|:count mjeseci', 'm' => ':count mjesec|:count mjeseca|:count mjeseci', - 'week' => ':count nedjelja|:count nedjelje|:count nedjelja', - 'w' => ':count nedjelja|:count nedjelje|:count nedjelja', + 'week' => ':count sedmice|:count sedmicu|:count sedmica', + 'w' => ':count sedmice|:count sedmicu|:count sedmica', 'day' => ':count dan|:count dana|:count dana', 'd' => ':count dan|:count dana|:count dana', 'hour' => ':count sat|:count sata|:count sati', @@ -37,6 +37,7 @@ return [ 'from_now' => 'za :time', 'after' => 'nakon :time', 'before' => ':time ranije', + 'diff_now' => 'sada', 'diff_yesterday' => 'jučer', 'diff_tomorrow' => 'sutra', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/byn.php b/vendor/nesbot/carbon/src/Carbon/Lang/byn.php index 83776665d..7125f3d6b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/byn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/byn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/byn_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php index 5bf13540f..ad6753340 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/byn_ER.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ca.php b/vendor/nesbot/carbon/src/Carbon/Lang/ca.php index e5c8d458a..c41649203 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ca.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ca.php @@ -97,8 +97,9 @@ return [ }, 'months' => ['de gener', 'de febrer', 'de març', 'd\'abril', 'de maig', 'de juny', 'de juliol', 'd\'agost', 'de setembre', 'd\'octubre', 'de novembre', 'de desembre'], 'months_standalone' => ['gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'], - 'months_short' => ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], - 'months_regexp' => '/D[oD]?[\s,]+MMMM?/', + 'months_short' => ['de gen.', 'de febr.', 'de març', 'd\'abr.', 'de maig', 'de juny', 'de jul.', 'd\'ag.', 'de set.', 'd\'oct.', 'de nov.', 'de des.'], + 'months_short_standalone' => ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], + 'months_regexp' => '/(D[oD]?[\s,]+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'], 'weekdays_short' => ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'], 'weekdays_min' => ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], @@ -106,5 +107,4 @@ return [ 'day_of_first_week_of_year' => 4, 'list' => [', ', ' i '], 'meridiem' => ['a. m.', 'p. m.'], - 'months_short_standalone' => ['gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'], ]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ce.php b/vendor/nesbot/carbon/src/Carbon/Lang/ce.php index 55feb8a14..f99f6ffd5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ce.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ce.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ce_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php index b4ea63a06..f76985628 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ce_RU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - ANCHR */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/chr.php b/vendor/nesbot/carbon/src/Carbon/Lang/chr.php index 6c9c07978..e26190f15 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/chr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/chr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/chr_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php index 2fdf63553..371353ef8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/chr_US.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Cherokee Nation Joseph Erb josepherb7@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php b/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php index d91956030..80b1d694f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cmn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/cmn_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php index 69adf3701..7e43f9de3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cmn_TW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/crh.php b/vendor/nesbot/carbon/src/Carbon/Lang/crh.php index 1fbed7196..a1d7ce631 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/crh.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/crh.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/crh_UA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php b/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php index f5514714b..05139331e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/crh_UA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Reşat SABIQ tilde.birlik@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cs.php b/vendor/nesbot/carbon/src/Carbon/Lang/cs.php index 93677f742..8cff9a019 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/cs.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cs.php @@ -74,6 +74,27 @@ return [ 'second' => ':count sekunda|:count sekundy|:count sekund', 's' => ':count sek.', 'a_second' => 'pár sekund|:count sekundy|:count sekund', + + 'month_ago' => ':count měsícem|:count měsíci|:count měsíci', + 'a_month_ago' => 'měsícem|:count měsíci|:count měsíci', + 'day_ago' => ':count dnem|:count dny|:count dny', + 'a_day_ago' => 'dnem|:count dny|:count dny', + 'week_ago' => ':count týdnem|:count týdny|:count týdny', + 'a_week_ago' => 'týdnem|:count týdny|:count týdny', + 'year_ago' => ':count rokem|:count roky|:count lety', + 'y_ago' => ':count rok.|:count rok.|:count let.', + 'a_year_ago' => 'rokem|:count roky|:count lety', + + 'month_before' => ':count měsícem|:count měsíci|:count měsíci', + 'a_month_before' => 'měsícem|:count měsíci|:count měsíci', + 'day_before' => ':count dnem|:count dny|:count dny', + 'a_day_before' => 'dnem|:count dny|:count dny', + 'week_before' => ':count týdnem|:count týdny|:count týdny', + 'a_week_before' => 'týdnem|:count týdny|:count týdny', + 'year_before' => ':count rokem|:count roky|:count lety', + 'y_before' => ':count rok.|:count rok.|:count let.', + 'a_year_before' => 'rokem|:count roky|:count lety', + 'ago' => $pred, 'from_now' => $za, 'before' => $pred, @@ -86,6 +107,9 @@ return [ 'weekdays_short' => ['ned', 'pon', 'úte', 'stř', 'čtv', 'pát', 'sob'], 'weekdays_min' => ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'], 'list' => [', ', ' a '], + 'diff_now' => 'nyní', + 'diff_yesterday' => 'včera', + 'diff_tomorrow' => 'zítra', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/csb.php b/vendor/nesbot/carbon/src/Carbon/Lang/csb.php index 0bb506bb9..a35d2815f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/csb.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/csb.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/csb_PL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php b/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php index 722ffa847..25e0ca89b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/csb_PL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - csb_PL locale Michal Ostrowski bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/cy.php b/vendor/nesbot/carbon/src/Carbon/Lang/cy.php index ff17bd844..5137a4271 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/cy.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/cy.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - JD Isaacks @@ -34,8 +34,9 @@ return [ 'from_now' => 'mewn :time', 'after' => ':time ar ôl', 'before' => ':time o\'r blaen', - 'diff_yesterday' => 'Ddoe', - 'diff_tomorrow' => 'Yfory', + 'diff_now' => 'nawr', + 'diff_yesterday' => 'ddoe', + 'diff_tomorrow' => 'yfory', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/da.php b/vendor/nesbot/carbon/src/Carbon/Lang/da.php index a2bd60fdb..452fc6ba3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/da.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/da.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Rune Mønnike * - François B @@ -45,6 +45,9 @@ return [ 'from_now' => 'om :time', 'after' => ':time efter', 'before' => ':time før', + 'diff_now' => 'nu', + 'diff_yesterday' => 'i går', + 'diff_tomorrow' => 'i morgen', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de.php b/vendor/nesbot/carbon/src/Carbon/Lang/de.php index ac9ee0123..885a60196 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/de.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de.php @@ -16,6 +16,7 @@ * - dennisoderwald * - Timo * - Karag2006 + * - Pete Scopes (pdscopes) */ return [ 'year' => ':count Jahr|:count Jahre', @@ -39,6 +40,9 @@ return [ 'second' => ':count Sekunde|:count Sekunden', 'a_second' => 'ein paar Sekunden|:count Sekunden', 's' => ':count Sek.', + 'millisecond' => ':count Millisekunde|:count Millisekunde', + 'a_millisecond' => 'eine Millisekunde|:count Millisekunde', + 'ms' => ':countms', 'ago' => 'vor :time', 'from_now' => 'in :time', 'after' => ':time später', @@ -52,10 +56,18 @@ return [ 'month_ago' => ':count Monat|:count Monaten', 'week_ago' => ':count Woche|:count Wochen', 'day_ago' => ':count Tag|:count Tagen', + 'a_year_from_now' => 'ein Jahr|:count Jahren', + 'a_month_from_now' => 'ein Monat|:count Monaten', + 'a_week_from_now' => 'eine Woche|:count Wochen', + 'a_day_from_now' => 'ein Tag|:count Tagen', + 'a_year_ago' => 'ein Jahr|:count Jahren', + 'a_month_ago' => 'ein Monat|:count Monaten', + 'a_week_ago' => 'eine Woche|:count Wochen', + 'a_day_ago' => 'ein Tag|:count Tagen', 'diff_now' => 'Gerade eben', 'diff_yesterday' => 'Gestern', - 'diff_tomorrow' => 'Heute', + 'diff_tomorrow' => 'Morgen', 'diff_before_yesterday' => 'Vorgestern', 'diff_after_tomorrow' => 'Übermorgen', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php index 2e280561f..a2ea4c086 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_AT.php @@ -15,5 +15,13 @@ * - Timo * - Michael Hohl * - Namoshek + * - Bernhard Baumrock (BernhardBaumrock) */ -return require __DIR__.'/de.php'; +return array_replace_recursive(require __DIR__.'/de.php', [ + 'months' => [ + 0 => 'Jänner', + ], + 'months_short' => [ + 0 => 'Jän', + ], +]); diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php index fa449348d..8ed8dc62d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_BE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php index 15eeaee27..fb1209d21 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_DE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php index edc7d7cc2..604a85682 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_IT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Matthias Dieter Wallno:fer libc-locales@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php b/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php index fa449348d..8ed8dc62d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/de_LU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/doi.php b/vendor/nesbot/carbon/src/Carbon/Lang/doi.php index 4b713ad53..cb679c587 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/doi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/doi.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/doi_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php index 0e70711d1..d35972142 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/doi_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat Pune libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php b/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php index 89eaf3623..1d214d56e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dsb.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/dsb_DE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php index 1183b1a70..1b941870e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dsb_DE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Information from Michael Wolf bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dz.php b/vendor/nesbot/carbon/src/Carbon/Lang/dz.php index 38ae0ef0a..cc17e69e8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/dz.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dz.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/dz_BT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php b/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php index 0ed4e5f97..bfbcaf468 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/dz_BT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Sherubtse College bug-glibc@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/el.php b/vendor/nesbot/carbon/src/Carbon/Lang/el.php index f76060fe8..7303c14d9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/el.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/el.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Alessandro Di Felice * - François B @@ -41,10 +41,13 @@ return [ 'second' => ':count δευτερόλεπτο|:count δευτερόλεπτα', 'a_second' => 'λίγα δευτερόλεπτα|:count δευτερόλεπτα', 's' => ':count δευ.', - 'ago' => ':time πριν', + 'ago' => 'πριν :time', 'from_now' => 'σε :time', 'after' => ':time μετά', 'before' => ':time πριν', + 'diff_now' => 'τώρα', + 'diff_yesterday' => 'χθες', + 'diff_tomorrow' => 'αύριο', 'formats' => [ 'LT' => 'h:mm A', 'LTS' => 'h:mm:ss A', @@ -72,7 +75,7 @@ return [ 'meridiem' => ['ΠΜ', 'ΜΜ', 'πμ', 'μμ'], 'months' => ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'], 'months_standalone' => ['Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος', 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'], - 'months_regexp' => '/D[oD]?[\s,]+MMMM/', + 'months_regexp' => '/(D[oD]?[\s,]+MMMM|L{2,4}|l{2,4})/', 'months_short' => ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαϊ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'], 'weekdays' => ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'], 'weekdays_short' => ['Κυρ', 'Δευ', 'Τρι', 'Τετ', 'Πεμ', 'Παρ', 'Σαβ'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php b/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php index b2b47c756..8a693c15d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/el_CY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Greek Debian Translation Team bug-glibc@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php b/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php index cfc2cf0de..df196af94 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/el_GR.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en.php b/vendor/nesbot/carbon/src/Carbon/Lang/en.php index 39f0f76ad..028abdacb 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en.php @@ -13,6 +13,7 @@ * Authors: * - Milos Sakovic * - Paul + * - Pete Scopes (pdscopes) */ return [ 'year' => '{1}:count year|{0}:count years|]1,Inf[:count years', @@ -36,6 +37,9 @@ return [ 'second' => '{1}:count second|{0}:count seconds|]1,Inf[:count seconds', 'a_second' => '{1}a few seconds|{0}:count seconds|]1,Inf[:count seconds', 's' => ':counts', + 'millisecond' => '{1}:count millisecond|{0}:count milliseconds|]1,Inf[:count milliseconds', + 'a_millisecond' => '{1}a millisecond|{0}:count milliseconds|]1,Inf[:count milliseconds', + 'ms' => ':countms', 'ago' => ':time ago', 'from_now' => ':time from now', 'after' => ':time after', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php index 891385864..2c1c64f06 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php index d95b4c043..f16bd4f54 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_AU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kunal Marwaha * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php index 40c389f85..e65608688 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Zhan Tong Zhang diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php index 9c390840f..a44c3508e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_CY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - NehaGautam */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php index 31021f7d6..9e8a8c68b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_DK.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Danish Standards Association bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php index 2f65c5cb6..67d9fd649 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_GB.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Mayank Badola diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php index 36d58e9b3..34aae989b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_HK.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php index ec383fb3b..c8d3c2fc9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Martin McWhorter * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php index 5de0f2982..e607924e7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Yoav Amit * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php index 769843335..00414e9ad 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php index 4dc7c2f82..6a206a0d0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_NZ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Mayank Badola diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php index 36d58e9b3..34aae989b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_PH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php index 2d865b58d..48ea9471c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php index c9b51aaae..d8a8cb598 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/en_ZM.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - ANLoc Martin Benjamin locales@africanlocalization.net */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/eo.php b/vendor/nesbot/carbon/src/Carbon/Lang/eo.php index 859ebfe42..b9a4443d6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/eo.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/eo.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es.php b/vendor/nesbot/carbon/src/Carbon/Lang/es.php index b15dd284f..1222c21ea 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kunal Marwaha * - kostas @@ -25,6 +25,7 @@ * - Sebastian Thierer * - quinterocesar * - Daniel Commesse Liévanos (danielcommesse) + * - Pete Scopes (pdscopes) */ return [ 'year' => ':count año|:count años', @@ -48,6 +49,9 @@ return [ 'second' => ':count segundo|:count segundos', 'a_second' => 'unos segundos|:count segundos', 's' => ':counts', + 'millisecond' => ':count milisegundo|:count milisegundos', + 'a_millisecond' => 'un milisegundo|:count milisegundos', + 'ms' => ':countms', 'ago' => 'hace :time', 'from_now' => 'en :time', 'after' => ':time después', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_419.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_AR.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php index 5342c06fb..c9b8432ef 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_BO.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CO.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php index 1d971b5f9..553fc09f4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_CR.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php index bf9dd729e..0f855bac4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_DO.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - kostas * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_EC.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php index 6b7823971..19217c271 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_ES.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_GT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_HN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_MX.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php index 9657a6969..6b964c14d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_NI.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php index 9657a6969..6b964c14d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PR.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_PY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php index 4e6e1855b..00db08e26 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_SV.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php index a872b6a49..f333136f4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_US.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kunal Marwaha * - Josh Soref diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php index 980e74147..39baff8b3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_UY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php b/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php index 9b358dfb8..a74806e84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/es_VE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/eu.php b/vendor/nesbot/carbon/src/Carbon/Lang/eu.php index a9d511a89..9f7c9f637 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/eu.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/eu.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B @@ -34,6 +34,7 @@ return [ 'from_now' => ':time barru', 'after' => ':time geroago', 'before' => ':time lehenago', + 'diff_now' => 'orain', 'diff_yesterday' => 'atzo', 'diff_tomorrow' => 'bihar', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fa.php b/vendor/nesbot/carbon/src/Carbon/Lang/fa.php index 5c2fb13de..6495fb90a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fa.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fa.php @@ -45,6 +45,9 @@ return [ 'from_now' => ':time دیگر', 'after' => ':time پس از', 'before' => ':time پیش از', + 'diff_now' => 'اکنون', + 'diff_yesterday' => 'دیروز', + 'diff_tomorrow' => 'فردا', 'formats' => [ 'LT' => 'OH:Om', 'LTS' => 'OH:Om:Os', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff.php index 0f7515fdd..9525c95ad 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ff.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return array_replace_recursive(require __DIR__.'/en.php', [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php index c55392518..1e4c8b6cb 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ff_SN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Pular-Fulfulde.org Ibrahima Sarr admin@pulaar-fulfulde.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fi.php b/vendor/nesbot/carbon/src/Carbon/Lang/fi.php index 883530603..2003e1eab 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fi.php @@ -66,6 +66,9 @@ return [ 'first_day_of_week' => 1, 'day_of_first_week_of_year' => 4, 'list' => [', ', ' ja '], + 'diff_now' => 'nyt', + 'diff_yesterday' => 'eilen', + 'diff_tomorrow' => 'huomenna', 'formats' => [ 'LT' => 'HH.mm', 'LTS' => 'HH.mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fil.php b/vendor/nesbot/carbon/src/Carbon/Lang/fil.php index f2249c0d0..61114e3a6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fil.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fil.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/fil_PH.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php index df75b8685..bcf158078 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fil_PH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Rene Torres Rene Torres, Pablo Saratxaga rgtorre@rocketmail.com, pablo@mandrakesoft.com * - Jaycee Mariano (alohajaycee) diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fo.php b/vendor/nesbot/carbon/src/Carbon/Lang/fo.php index 55fc6655d..931bdfc37 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fo.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fo.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kristian Sakarisson * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr.php index b331038a3..94426e9c7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Dieter Sting * - François B @@ -20,6 +20,7 @@ * - JD Isaacks * - Sebastian Thierer * - Fastfuel + * - Pete Scopes (pdscopes) */ return [ 'year' => ':count an|:count ans', @@ -43,6 +44,9 @@ return [ 'second' => ':count seconde|:count secondes', 'a_second' => 'quelques secondes|:count secondes', 's' => ':count s', + 'millisecond' => ':count milliseconde:count millisecondes', + 'a_millisecond' => 'une milliseconde|:count millisecondes', + 'ms' => ':countms', 'ago' => 'il y a :time', 'from_now' => 'dans :time', 'after' => ':time après', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php index b1f0408db..f6cafe87c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_BE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php index f881d8fcf..c9f6346fc 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Dieter Sting * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php index 67d407474..8674c27d9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_CH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Dieter Sting * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php b/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php index be750d375..8e37d852b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fr_LU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fur.php b/vendor/nesbot/carbon/src/Carbon/Lang/fur.php index b622554c6..36c2564f6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fur.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fur.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/fur_IT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php index 3cbf5b222..0147a596a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fur_IT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fy.php b/vendor/nesbot/carbon/src/Carbon/Lang/fy.php index 46519ae10..92fef61af 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fy.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fy.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Tim Fish diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php index b51fd5aae..8559d5c23 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fy_DE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandriva.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php index e647db477..01cc96c34 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/fy_NL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ga.php b/vendor/nesbot/carbon/src/Carbon/Lang/ga.php index 6b64da2f2..9730787e5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ga.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ga.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Thanks to André Silva : https://github.com/askpt */ @@ -39,6 +39,7 @@ return [ 'from_now' => 'i :time', 'after' => ':time tar éis', 'before' => ':time roimh', + 'diff_now' => 'anois', 'diff_yesterday' => 'inné', 'diff_tomorrow' => 'amárach', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gez.php b/vendor/nesbot/carbon/src/Carbon/Lang/gez.php index a4a412e60..b8a2f0ebe 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gez.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gez.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/gez_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php index 7f433ce5a..f19d1df1e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ER.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php index ede3efba2..393300962 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gez_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gl.php b/vendor/nesbot/carbon/src/Carbon/Lang/gl.php index 0d51f02d8..2f608113b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gl.php @@ -47,6 +47,9 @@ return [ return "en $time"; }, + 'diff_now' => 'agora', + 'diff_yesterday' => 'onte', + 'diff_tomorrow' => 'mañá', 'after' => ':time despois', 'before' => ':time antes', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gom.php b/vendor/nesbot/carbon/src/Carbon/Lang/gom.php index 6acd4bdea..2a0584f88 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gom.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gom.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/gom_Latn.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php b/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php index 0a70aa637..c5c850edb 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gsw.php @@ -35,6 +35,9 @@ return [ 'meridiem' => ['am Vormittag', 'am Namittag'], 'ordinal' => ':number.', 'list' => [', ', ' und '], + 'diff_now' => 'now', + 'diff_yesterday' => 'geschter', + 'diff_tomorrow' => 'moorn', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gu.php b/vendor/nesbot/carbon/src/Carbon/Lang/gu.php index 205d37f94..797e5d24c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gu.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gu.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - Kaushik Thanki @@ -34,6 +34,7 @@ return [ 'from_now' => ':time મા', 'after' => ':time પછી', 'before' => ':time પહેલા', + 'diff_now' => 'હમણાં', 'diff_yesterday' => 'ગઇકાલે', 'diff_tomorrow' => 'કાલે', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gv.php b/vendor/nesbot/carbon/src/Carbon/Lang/gv.php index 99a8bdc5e..7c52b940a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gv.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gv.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/gv_GB.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php index afe3f2c71..6b1168f99 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/gv_GB.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Alastair McKinstry bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ha.php b/vendor/nesbot/carbon/src/Carbon/Lang/ha.php index fe71c0250..cd8e34d0d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ha.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ha.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - pablo@mandriva.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hak.php b/vendor/nesbot/carbon/src/Carbon/Lang/hak.php index 98e13206b..6c3260e8c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hak.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hak.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/hak_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php index 5423d54ea..fe2398650 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hak_TW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/he.php b/vendor/nesbot/carbon/src/Carbon/Lang/he.php index ccebdb565..2833a60ce 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/he.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/he.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Daniel Cohen Gindi * - JD Isaacks @@ -36,6 +36,9 @@ return [ 'from_now' => 'בעוד :time מעכשיו', 'after' => 'אחרי :time', 'before' => 'לפני :time', + 'diff_now' => 'עכשיו', + 'diff_yesterday' => 'אתמול', + 'diff_tomorrow' => 'מחר', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hi.php b/vendor/nesbot/carbon/src/Carbon/Lang/hi.php index be6eb09c6..db352d199 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hi.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - abhimanyu003 * - Josh Soref @@ -34,6 +34,7 @@ return [ 'from_now' => ':time में', 'after' => ':time के बाद', 'before' => ':time के पहले', + 'diff_now' => 'अब', 'diff_yesterday' => 'कल', 'diff_tomorrow' => 'कल', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hif.php b/vendor/nesbot/carbon/src/Carbon/Lang/hif.php index 0ef3c8aa0..65791dd43 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hif.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hif.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/hif_FJ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php index fde9c324d..30ad5e74c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hif_FJ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hne.php b/vendor/nesbot/carbon/src/Carbon/Lang/hne.php index debd87d48..4bcb05c73 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hne.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hne.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/hne_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php index 4725e2ee6..a5ca758b6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hne_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat, Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hr.php b/vendor/nesbot/carbon/src/Carbon/Lang/hr.php index 3d03f3251..35666977a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B @@ -47,6 +47,7 @@ return [ 'from_now' => 'za :time', 'after' => ':time poslije', 'before' => ':time prije', + 'diff_now' => 'sad', 'diff_yesterday' => 'jučer', 'diff_tomorrow' => 'sutra', 'diff_before_yesterday' => 'prekjučer', @@ -92,7 +93,7 @@ return [ 'months' => ['siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza', 'rujna', 'listopada', 'studenoga', 'prosinca'], 'months_standalone' => ['siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'], 'months_short' => ['sij.', 'velj.', 'ožu.', 'tra.', 'svi.', 'lip.', 'srp.', 'kol.', 'ruj.', 'lis.', 'stu.', 'pro.'], - 'months_regexp' => '/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['nedjelju', 'ponedjeljak', 'utorak', 'srijedu', 'četvrtak', 'petak', 'subotu'], 'weekdays_standalone' => ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'], 'weekdays_short' => ['ned.', 'pon.', 'uto.', 'sri.', 'čet.', 'pet.', 'sub.'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php b/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php index 752c59cb6..7763a4587 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hr_BA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - DarkoDevelop */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php b/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php index 829ff6eba..3537b8ba2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hsb.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/hsb_DE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php index 0952e518e..6ba227161 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hsb_DE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Information from Michael Wolf Andrzej Krzysztofowicz ankry@mif.pg.gda.pl */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ht.php b/vendor/nesbot/carbon/src/Carbon/Lang/ht.php index d1f4ad12e..ebd12ad11 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ht.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ht.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ht_HT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php b/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php index 71c0b2dfc..139b813b2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ht_HT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Sugar Labs // OLPC sugarlabs.org libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hu.php b/vendor/nesbot/carbon/src/Carbon/Lang/hu.php index ec858a388..58af385b4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hu.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hu.php @@ -84,6 +84,9 @@ return [ 'weekdays_short' => ['vas', 'hét', 'kedd', 'sze', 'csüt', 'pén', 'szo'], 'weekdays_min' => ['v', 'h', 'k', 'sze', 'cs', 'p', 'sz'], 'ordinal' => ':number.', + 'diff_now' => 'most', + 'diff_yesterday' => 'tegnap', + 'diff_tomorrow' => 'holnap', 'formats' => [ 'LT' => 'H:mm', 'LTS' => 'H:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hy.php b/vendor/nesbot/carbon/src/Carbon/Lang/hy.php index 805686638..b69a3709f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hy.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hy.php @@ -36,9 +36,10 @@ return [ 'a_second' => 'մի քանի վայրկյան|:count վայրկյան', 's' => ':countվրկ', 'ago' => ':time առաջ', - 'from_now' => ':time ներկա պահից', + 'from_now' => ':timeից', 'after' => ':time հետո', 'before' => ':time առաջ', + 'diff_now' => 'հիմա', 'diff_yesterday' => 'երեկ', 'diff_tomorrow' => 'վաղը', 'formats' => [ @@ -84,7 +85,7 @@ return [ 'months' => ['հունվարի', 'փետրվարի', 'մարտի', 'ապրիլի', 'մայիսի', 'հունիսի', 'հուլիսի', 'օգոստոսի', 'սեպտեմբերի', 'հոկտեմբերի', 'նոյեմբերի', 'դեկտեմբերի'], 'months_standalone' => ['հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր', 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'], 'months_short' => ['հնվ', 'փտր', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սպտ', 'հկտ', 'նմբ', 'դկտ'], - 'months_regexp' => '/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'], 'weekdays_short' => ['կրկ', 'երկ', 'երք', 'չրք', 'հնգ', 'ուրբ', 'շբթ'], 'weekdays_min' => ['կրկ', 'երկ', 'երք', 'չրք', 'հնգ', 'ուրբ', 'շբթ'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php b/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php index af059363f..4587df56c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/hy_AM.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ia.php b/vendor/nesbot/carbon/src/Carbon/Lang/ia.php index 15dcf4bb0..0a0d5e611 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ia.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ia.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ia_FR.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php b/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php index 2708d6b11..de4b2fa09 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ia_FR.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Fedora Project Nik Kalach nikka@fedoraproject.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/id.php b/vendor/nesbot/carbon/src/Carbon/Lang/id.php index 3e6adbc1b..5a3826372 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/id.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/id.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - du @@ -45,6 +45,9 @@ return [ 'from_now' => ':time dari sekarang', 'after' => ':time setelahnya', 'before' => ':time sebelumnya', + 'diff_now' => 'sekarang', + 'diff_yesterday' => 'kemarin', + 'diff_tomorrow' => 'besok', 'formats' => [ 'LT' => 'HH.mm', 'LTS' => 'HH.mm.ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ig.php b/vendor/nesbot/carbon/src/Carbon/Lang/ig.php index 371e198d0..de51e9cc4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ig.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ig.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ig_NG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php b/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php index 4c8a1e411..0034e35d8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ig_NG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - pablo@mandriva.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ik.php b/vendor/nesbot/carbon/src/Carbon/Lang/ik.php index a0f59734f..7a13aa2db 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ik.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ik.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ik_CA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php index 7ce3b3349..bb2a109b9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ik_CA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - pablo@mandriva.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/is.php b/vendor/nesbot/carbon/src/Carbon/Lang/is.php index bbdc71a5e..9990168c2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/is.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/is.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kristján Ingi Geirsson */ @@ -36,6 +36,9 @@ return [ 'day_of_first_week_of_year' => 4, 'list' => [', ', ' og '], 'meridiem' => ['fh', 'eh'], + 'diff_now' => 'núna', + 'diff_yesterday' => 'í gær', + 'diff_tomorrow' => 'á morgun', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it.php b/vendor/nesbot/carbon/src/Carbon/Lang/it.php index 5062bd789..490f2f5f4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/it.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ash * - François B @@ -20,6 +20,7 @@ * - Francesco Marasco * - Tizianoz93 * - Davide Casiraghi (davide-casiraghi) + * - Pete Scopes (pdscopes) */ return [ 'year' => ':count anno|:count anni', @@ -43,6 +44,9 @@ return [ 'second' => ':count secondo|:count secondi', 'a_second' => 'alcuni secondi|:count secondi', 's' => ':count sec.', + 'millisecond' => ':count millisecondo|:count millisecondi', + 'a_millisecond' => 'un millisecondo|:count millisecondi', + 'ms' => ':countms', 'ago' => ':time fa', 'from_now' => function ($time) { return (preg_match('/^[0-9].+$/', $time) ? 'tra' : 'in')." $time"; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php index d6bd5fcb6..a5d198180 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/it_IT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/iu.php b/vendor/nesbot/carbon/src/Carbon/Lang/iu.php index c8981cb22..4fa974274 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/iu.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/iu.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/iu_CA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php index f99d4361b..6ab7e1497 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/iu_CA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Pablo Saratxaga pablo@mandriva.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ja.php b/vendor/nesbot/carbon/src/Carbon/Lang/ja.php index a823dffbc..7c7091585 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ja.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ja.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Takuya Sawada * - Atsushi Tanaka @@ -41,6 +41,7 @@ return [ 'from_now' => ':time後', 'after' => ':time後', 'before' => ':time前', + 'diff_now' => '今', 'diff_yesterday' => '昨日', 'diff_tomorrow' => '明日', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/jv.php b/vendor/nesbot/carbon/src/Carbon/Lang/jv.php index 96728d530..4c526ac63 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/jv.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/jv.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - tgfjt diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ka.php b/vendor/nesbot/carbon/src/Carbon/Lang/ka.php index 1d137e2bc..da05fbdaa 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ka.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ka.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Tornike Razmadze * - François B @@ -133,6 +133,7 @@ return [ return "$time უკან"; }, + 'diff_now' => 'ახლა', 'diff_yesterday' => 'გუშინ', 'diff_tomorrow' => 'ხვალ', 'formats' => [ @@ -169,7 +170,7 @@ return [ 'months' => ['იანვარს', 'თებერვალს', 'მარტს', 'აპრილის', 'მაისს', 'ივნისს', 'ივლისს', 'აგვისტს', 'სექტემბერს', 'ოქტომბერს', 'ნოემბერს', 'დეკემბერს'], 'months_standalone' => ['იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო', 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'], 'months_short' => ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'], - 'months_regexp' => '/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['კვირას', 'ორშაბათს', 'სამშაბათს', 'ოთხშაბათს', 'ხუთშაბათს', 'პარასკევს', 'შაბათს'], 'weekdays_standalone' => ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'], 'weekdays_short' => ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kab.php b/vendor/nesbot/carbon/src/Carbon/Lang/kab.php index f0fd59b41..94d647373 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kab.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kab.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/kab_DZ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php index c488b5d4d..796660be9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kab_DZ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - belkacem77@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kk.php b/vendor/nesbot/carbon/src/Carbon/Lang/kk.php index 4410da76e..50268470e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kk.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kk.php @@ -43,6 +43,9 @@ return [ 'from_now' => ':time ішінде', 'after' => ':time кейін', 'before' => ':time бұрын', + 'diff_now' => 'қазір', + 'diff_yesterday' => 'кеше', + 'diff_tomorrow' => 'ертең', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kl.php b/vendor/nesbot/carbon/src/Carbon/Lang/kl.php index 2e445fd08..7329a0753 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kl.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/kl_GL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php b/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php index b3e25a383..5186a920d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kl_GL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Danish Standards Association bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/km.php b/vendor/nesbot/carbon/src/Carbon/Lang/km.php index bb8a8b705..11d8c46b3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/km.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/km.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kruy Vanna * - Sereysethy Touch @@ -35,6 +35,9 @@ return [ 'from_now' => ':timeទៀត', 'after' => 'នៅ​ក្រោយ :time', 'before' => 'នៅ​មុន :time', + 'diff_now' => 'ឥឡូវ', + 'diff_yesterday' => 'ម្សិលមិញ', + 'diff_tomorrow' => 'ថ្ងៃ​ស្អែក', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kn.php b/vendor/nesbot/carbon/src/Carbon/Lang/kn.php index 2bbed8632..815770207 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - MOHAN M U @@ -26,6 +26,7 @@ return [ 'second' => '{1}ಕೆಲವು ಕ್ಷಣಗಳು|]1,Inf[:count ಸೆಕೆಂಡುಗಳು', 'ago' => ':time ಹಿಂದೆ', 'from_now' => ':time ನಂತರ', + 'diff_now' => 'ಈಗ', 'diff_yesterday' => 'ನಿನ್ನೆ', 'diff_tomorrow' => 'ನಾಳೆ', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ko.php b/vendor/nesbot/carbon/src/Carbon/Lang/ko.php index 0adca0628..f009c6df7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ko.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ko.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kunal Marwaha * - FourwingsY @@ -24,11 +24,11 @@ return [ 'year' => ':count년', 'a_year' => '{1}일년|]1,Inf[:count년', 'y' => ':count년', - 'month' => ':count달', - 'a_month' => '{1}한달|]1,Inf[:count달', + 'month' => ':count개월', + 'a_month' => '{1}한달|]1,Inf[:count개월', 'm' => ':count개월', - 'week' => ':count주일', - 'a_week' => '{1}일주일|]1,Inf[:count 주일', + 'week' => ':count주', + 'a_week' => '{1}일주일|]1,Inf[:count 주', 'w' => ':count주일', 'day' => ':count일', 'a_day' => '{1}하루|]1,Inf[:count일', @@ -46,6 +46,9 @@ return [ 'from_now' => ':time 후', 'after' => ':time 후', 'before' => ':time 전', + 'diff_now' => '지금', + 'diff_yesterday' => '어제', + 'diff_tomorrow' => '내일', 'formats' => [ 'LT' => 'A h:mm', 'LTS' => 'A h:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kok.php b/vendor/nesbot/carbon/src/Carbon/Lang/kok.php index 2a8ee4a20..4adcddcca 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kok.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kok.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/kok_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php index 52c4edf8c..92ba844c5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kok_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat, Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ks.php b/vendor/nesbot/carbon/src/Carbon/Lang/ks.php index 1b4e432e9..987607905 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ks.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ks.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ks_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php index d393fb339..ce9d5d4ae 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat, Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php index 502ae984d..a2ae8b64f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ks_IN@devanagari.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - ks-gnome-trans-commits@lists.code.indlinux.net */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kw.php b/vendor/nesbot/carbon/src/Carbon/Lang/kw.php index 23e5ed550..26e242e7d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kw.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kw.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/kw_GB.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php b/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php index 7b6d68710..00bf52bd5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/kw_GB.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Alastair McKinstry bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ky.php b/vendor/nesbot/carbon/src/Carbon/Lang/ky.php index 107d80509..f4106d49f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ky.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ky.php @@ -45,6 +45,9 @@ return [ 's' => ':count сек.', 'ago' => ':time мурун', 'from_now' => ':time ичинде', + 'diff_now' => 'азыр', + 'diff_yesterday' => 'кечээ', + 'diff_tomorrow' => 'эртең', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lg.php b/vendor/nesbot/carbon/src/Carbon/Lang/lg.php index cabd4b98d..48bc68bef 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lg.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lg.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/lg_UG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php b/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php index 0cc2077fe..aa0221404 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lg_UG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Akademe ya Luganda Kizito Birabwa kompyuta@kizito.uklinux.net */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/li.php b/vendor/nesbot/carbon/src/Carbon/Lang/li.php index 94afcebf7..86c3009eb 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/li.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/li.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/li_NL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php index 1c18a9859..6c5feb79f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/li_NL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandriva.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lij.php b/vendor/nesbot/carbon/src/Carbon/Lang/lij.php index 8c8d70827..45732b55d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lij.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lij.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/lij_IT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php index 84f49257e..f8726fd2c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lij_IT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Gastaldi alessio.gastaldi@libero.it */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln.php index 3a88e221a..9d5c35dd8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ln.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ubuntu René Manassé GALEKWA renemanasse@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php index 637f25d33..13635fcca 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ln_CD.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ubuntu René Manassé GALEKWA renemanasse@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lo.php b/vendor/nesbot/carbon/src/Carbon/Lang/lo.php index de8284c70..887cbee74 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lo.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lo.php @@ -31,6 +31,7 @@ return [ 's' => ':count ວິ. ', 'ago' => ':timeຜ່ານມາ', 'from_now' => 'ອີກ :time', + 'diff_now' => 'ຕອນນີ້', 'diff_yesterday' => 'ມື້ວານນີ້ເວລາ', 'diff_tomorrow' => 'ມື້ອື່ນເວລາ', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lv.php b/vendor/nesbot/carbon/src/Carbon/Lang/lv.php index c4ec17957..3688bd395 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lv.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lv.php @@ -29,6 +29,8 @@ * - Nicolás Hock Isaza * - Viesturs Kavacs (Kavacky) * - zakse + * - Janis Eglitis (janiseglitis) + * - Guntars */ return [ 'year' => '0 gadiem|:count gads|:count gadiem', @@ -92,6 +94,9 @@ return [ 'first_day_of_week' => 1, 'day_of_first_week_of_year' => 4, 'list' => [', ', ' un '], + 'diff_now' => 'tagad', + 'diff_yesterday' => 'vakar', + 'diff_tomorrow' => 'rīt', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', @@ -103,7 +108,7 @@ return [ 'weekdays' => ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'], 'weekdays_short' => ['Sv.', 'P.', 'O.', 'T.', 'C.', 'Pk.', 'S.'], 'weekdays_min' => ['Sv.', 'P.', 'O.', 'T.', 'C.', 'Pk.', 'S.'], - 'months' => ['janvārī', 'ferbruārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'], - 'months_short' => ['Janv', 'Febr', 'Marts', 'Apr', 'Maijs', 'Jūn', 'Jūl', 'Aug', 'Sept', 'Okt', 'Nov', 'Dec'], + 'months' => ['janvārī', 'februārī', 'martā', 'aprīlī', 'maijā', 'jūnijā', 'jūlijā', 'augustā', 'septembrī', 'oktobrī', 'novembrī', 'decembrī'], + 'months_short' => ['Janv', 'Feb', 'Mar', 'Apr', 'Mai', 'Jūn', 'Jūl', 'Aug', 'Sept', 'Okt', 'Nov', 'Dec'], 'meridiem' => ['priekšpusdiena', 'pēcpusdiena'], ]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php b/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php index 90aeccace..1180c6bb1 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lzh.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/lzh_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php index eaf9c8fe8..3b1493eef 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/lzh_TW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mag.php b/vendor/nesbot/carbon/src/Carbon/Lang/mag.php index 87baff57a..7532436d0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mag.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mag.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mag_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php index 7aec75be6..193f67a7e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mag_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bhashaghar@googlegroups.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mai.php b/vendor/nesbot/carbon/src/Carbon/Lang/mai.php index 17cd90228..792b97399 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mai.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mai.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mai_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php index 8270c51f1..03049d458 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mai_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Maithili Computing Research Center, Pune, India rajeshkajha@yahoo.com,akhilesh.k@samusng.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php b/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php index 62cf1d0a0..4d6e6b697 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mfe.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mfe_MU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php b/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php index 83b733afb..2d27b4578 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mfe_MU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mg.php b/vendor/nesbot/carbon/src/Carbon/Lang/mg.php index a872aa1a2..40bc2a825 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mg.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mg.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mg_MG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php b/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php index 3fe7a460c..6a14535a5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mg_MG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - The Debian Project modified by GNU//Linux Malagasy Rado Ramarotafika,Do-Risika RAFIEFERANTSIARONJY rado@linuxmg.org,dourix@free.fr */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php b/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php index a67ac520d..6bbc9f6dd 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mhr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mhr_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php index 6f6cbc119..309ead9d4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mhr_RU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - PeshSajSoft Ltd. Vyacheslav Kileev slavakileev@yandex.ru */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/miq.php b/vendor/nesbot/carbon/src/Carbon/Lang/miq.php index eccb7e890..51e5a9855 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/miq.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/miq.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/miq_NI.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php b/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php index 30cd577d2..617154cd0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mjw.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mjw_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php index 41624f5d6..58ed0d189 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mjw_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Jor Teron bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mk.php b/vendor/nesbot/carbon/src/Carbon/Lang/mk.php index c5c241560..975b1a4ee 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mk.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mk.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Sashko Todorov * - Josh Soref @@ -45,6 +45,9 @@ return [ 'from_now' => 'после :time', 'after' => 'по :time', 'before' => 'пред :time', + 'diff_now' => 'сега', + 'diff_yesterday' => 'вчера', + 'diff_tomorrow' => 'утре', 'formats' => [ 'LT' => 'H:mm', 'LTS' => 'H:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ml.php b/vendor/nesbot/carbon/src/Carbon/Lang/ml.php index a666a4698..9ab29d92c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ml.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ml.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - JD Isaacks */ @@ -30,6 +30,7 @@ return [ 'a_second' => 'അൽപ നിമിഷങ്ങൾ|:count സെക്കൻഡ്', 'ago' => ':time മുൻപ്', 'from_now' => ':time കഴിഞ്ഞ്', + 'diff_now' => 'ഇപ്പോൾ', 'diff_yesterday' => 'ഇന്നലെ', 'diff_tomorrow' => 'നാളെ', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mn.php b/vendor/nesbot/carbon/src/Carbon/Lang/mn.php index cba67b9ae..25f65b332 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mn.php @@ -80,6 +80,9 @@ return [ 'second_before' => ':count секунды', 'list' => ', ', + 'diff_now' => 'одоо', + 'diff_yesterday' => 'өчигдөр', + 'diff_tomorrow' => 'маргааш', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mni.php b/vendor/nesbot/carbon/src/Carbon/Lang/mni.php index b95d4752b..cafa2f874 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mni.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mni.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/mni_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php index 41267419a..45d430ef9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mni_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat Pune libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mr.php b/vendor/nesbot/carbon/src/Carbon/Lang/mr.php index 492512b15..ca3329373 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mr.php @@ -34,6 +34,7 @@ return [ 'before' => ':timeपूर्वी', 'after' => ':timeनंतर', + 'diff_now' => 'आत्ता', 'diff_yesterday' => 'काल', 'diff_tomorrow' => 'उद्या', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ms.php b/vendor/nesbot/carbon/src/Carbon/Lang/ms.php index 7a5c493f1..55368aa79 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ms.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ms.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - Azri Jamil @@ -37,6 +37,9 @@ return [ 'from_now' => ':time dari sekarang', 'after' => ':time selepas', 'before' => ':time sebelum', + 'diff_now' => 'sekarang', + 'diff_yesterday' => 'semalam', + 'diff_tomorrow' => 'esok', 'formats' => [ 'LT' => 'HH.mm', 'LTS' => 'HH.mm.ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php b/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php index 26fa64021..970d60484 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ms_MY.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - Azri Jamil diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/mt.php b/vendor/nesbot/carbon/src/Carbon/Lang/mt.php index 63a11d475..1fd71daec 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/mt.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/mt.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Alessandro Maruccia */ @@ -30,6 +30,9 @@ return [ 's' => 'sek.|:count sek.|:count sek.|:count sek.', 'ago' => ':time ilu', 'from_now' => 'f’ :time', + 'diff_now' => 'issa', + 'diff_yesterday' => 'lbieraħ', + 'diff_tomorrow' => 'għada', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nan.php b/vendor/nesbot/carbon/src/Carbon/Lang/nan.php index 1fc1ec706..0affece84 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nan.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nan.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/nan_TW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php index 9ef3088f8..5c50aa48d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php index d83e26ba2..99ca2a425 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nan_TW@latin.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Arne Goetje arne@canonical.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nb.php b/vendor/nesbot/carbon/src/Carbon/Lang/nb.php index 172de5576..4d6781f8b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nb.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nb.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Alexander Tømmerås diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nds.php b/vendor/nesbot/carbon/src/Carbon/Lang/nds.php index 78321062e..c0b3775e7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nds.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nds.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/nds_DE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php b/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php index 3a87cdd70..eb6e77e61 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nds_DE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php index 00783989e..de2c57bcc 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nds_NL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - information from Kenneth Christiansen Kenneth Christiansen, Pablo Saratxaga kenneth@gnu.org, pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ne.php b/vendor/nesbot/carbon/src/Carbon/Lang/ne.php index 3b995bb5a..3efafdbbe 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ne.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ne.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - nootanghimire * - Josh Soref @@ -35,6 +35,7 @@ return [ 'from_now' => ':timeमा', 'after' => ':time पछि', 'before' => ':time अघि', + 'diff_now' => 'अहिले', 'diff_yesterday' => 'हिजो', 'diff_tomorrow' => 'भोलि', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php b/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php index dd17acb0d..5a858315c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nhn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/nhn_MX.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php b/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php index 326f89585..9db88a128 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nhn_MX.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/niu.php b/vendor/nesbot/carbon/src/Carbon/Lang/niu.php index 476186b6a..bd9be8aae 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/niu.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/niu.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/niu_NU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php b/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php index b256af06d..6e7a697bd 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/niu_NU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RockET Systems Emani Fakaotimanava-Lui emani@niue.nu */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl.php index 141f62cd9..c1785284c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Roy * - Stephan diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php index 89a685c49..5ec136d1b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_AW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Free Software Foundation, Inc. bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php index 6c651fe1c..037f5b4aa 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_BE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Roy * - Stephan diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php b/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php index 7e4f86bd0..307b4319c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nl_NL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nn.php b/vendor/nesbot/carbon/src/Carbon/Lang/nn.php index fb1462bc8..bd86fd873 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Alexander Tømmerås diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nr.php b/vendor/nesbot/carbon/src/Carbon/Lang/nr.php index a1f1322e8..1bc999f9d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/nr_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php index e355c2526..f9a7be82e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nr_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nso.php b/vendor/nesbot/carbon/src/Carbon/Lang/nso.php index bdcfcfd95..2a6cabbf1 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nso.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nso.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/nso_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php index 81115d8c8..b08fe6dcd 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/nso_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/om.php b/vendor/nesbot/carbon/src/Carbon/Lang/om.php index fe4c50d02..b8d5a0b01 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/om.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/om.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation & Sagalee Oromoo Publishing Co. Inc. locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/or.php b/vendor/nesbot/carbon/src/Carbon/Lang/or.php index 36b986c02..3aa717326 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/or.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/or.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/or_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php index b1c83d20d..57a89f5df 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/or_IN.php @@ -9,11 +9,14 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM AP Linux Technology Center, Yamato Software Laboratory bug-glibc@gnu.org */ return [ + 'diff_now' => 'ବର୍ତ୍ତମାନ', + 'diff_yesterday' => 'ଗତକାଲି', + 'diff_tomorrow' => 'ଆସନ୍ତାକାଲି', 'formats' => [ 'LT' => 'Oh:Om A', 'LTS' => 'Oh:Om:Os A', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/os.php b/vendor/nesbot/carbon/src/Carbon/Lang/os.php index 3116a43cb..5f55e8a2d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/os.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/os.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/os_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php index 7f2f9b858..9592d15d5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/os_RU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa.php index f73a1329e..4c83062d4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pa.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa.php @@ -25,6 +25,7 @@ return [ 'second' => 'ਕੁਝ ਸਕਿੰਟ|:count ਸਕਿੰਟ', 'ago' => ':time ਪਿਛਲੇ', 'from_now' => ':time ਵਿੱਚ', + 'diff_now' => 'ਹੁਣ', 'diff_yesterday' => 'ਕਲ', 'diff_tomorrow' => 'ਕਲ', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php index 3d792479d..ca67642a5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Guo Xiang Tan * - Josh Soref diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php b/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php index 39a333c97..f9af11c60 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pa_PK.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pap.php b/vendor/nesbot/carbon/src/Carbon/Lang/pap.php index a90b19426..b4c1706f9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pap.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pap.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php b/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php index b8fbfaa8f..e9a48ffc3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pap_AW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - information from native speaker Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php b/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php index b8fbfaa8f..e9a48ffc3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pap_CW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - information from native speaker Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pl.php b/vendor/nesbot/carbon/src/Carbon/Lang/pl.php index a9914569c..4ee70a51e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pl.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Wacław Jacek * - François B @@ -101,7 +101,7 @@ return [ 'months' => ['stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września', 'października', 'listopada', 'grudnia'], 'months_standalone' => ['styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień', 'październik', 'listopad', 'grudzień'], 'months_short' => ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'], - 'months_regexp' => '/DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'], 'weekdays_short' => ['ndz', 'pon', 'wt', 'śr', 'czw', 'pt', 'sob'], 'weekdays_min' => ['Nd', 'Pn', 'Wt', 'Śr', 'Cz', 'Pt', 'So'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php b/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php index 3e4dc67fb..2a76fc1fc 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/pt_PT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RAP bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/quz.php b/vendor/nesbot/carbon/src/Carbon/Lang/quz.php index c39d9c5d1..1640c02fb 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/quz.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/quz.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/quz_PE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php b/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php index 87b118fc9..d32291893 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/quz_PE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Sugar Labs // OLPC sugarlabs.org libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/raj.php b/vendor/nesbot/carbon/src/Carbon/Lang/raj.php index c086c9a38..26138c9b2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/raj.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/raj.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/raj_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php index 383b0a78d..7b4589cd3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/raj_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - meghrajsuthar03@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ro.php b/vendor/nesbot/carbon/src/Carbon/Lang/ro.php index 00bdaaf77..03022d191 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ro.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ro.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - JD Isaacks @@ -42,6 +42,7 @@ return [ 'from_now' => 'peste :time', 'after' => 'peste :time', 'before' => 'acum :time', + 'diff_now' => 'acum', 'diff_yesterday' => 'ieri', 'diff_tomorrow' => 'mâine', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru.php index 28ec24fc3..2daea3d6c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ru.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru.php @@ -172,7 +172,7 @@ return [ 'months_standalone' => ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'], 'months_short' => ['янв', 'фев', 'мар', 'апр', 'мая', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], 'months_short_standalone' => ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'], - 'months_regexp' => '/DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(DD?o?\.?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => ['воскресенье', 'понедельник', 'вторник', 'среду', 'четверг', 'пятницу', 'субботу'], 'weekdays_standalone' => ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'], 'weekdays_short' => ['вск', 'пнд', 'втр', 'срд', 'чтв', 'птн', 'сбт'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php index 0567d0e04..db958d686 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ru_UA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - RFC 2319 bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rw.php b/vendor/nesbot/carbon/src/Carbon/Lang/rw.php index ad6903485..bc4a347f0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/rw.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rw.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/rw_RW.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php b/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php index 0206fc2b3..9b3e06825 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/rw_RW.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Rwanda Steve Murphy murf@e-tools.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sa.php b/vendor/nesbot/carbon/src/Carbon/Lang/sa.php index abeba9878..1357c0305 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sa.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sa.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sa_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php index 1c9c9ea93..cfda9a636 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sa_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - The Debian project Christian Perrier bubulle@debian.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sah.php b/vendor/nesbot/carbon/src/Carbon/Lang/sah.php index 797ff4d47..b82882423 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sah.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sah.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sah_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php index 358e39509..94cc0cb02 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sah_RU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Valery Timiriliyev Valery Timiriliyev timiriliyev@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sat.php b/vendor/nesbot/carbon/src/Carbon/Lang/sat.php index b8e0af75a..c9914c668 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sat.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sat.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sat_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php index cca494f1c..632b1af6b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sat_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat Pune libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sc.php b/vendor/nesbot/carbon/src/Carbon/Lang/sc.php index b1bdb0051..7178cf4f1 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sc.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sc.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sc_IT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php b/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php index a34e37f63..5d1e4cecc 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sc_IT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Sardinian Translators Team Massimeddu Cireddu massimeddu@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php index d3af2c77e..de1dad051 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat, Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php index d76b24d7e..061fcc162 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sd_IN@devanagari.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat, Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php b/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php index 365dff09c..864b9892c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sgs.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sgs_LT.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php b/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php index f055ac9a7..aa9e942e4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sgs_LT.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Arnas Udovičius bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sh.php b/vendor/nesbot/carbon/src/Carbon/Lang/sh.php index b2255ec2d..aaf82026b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sh.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sh.php @@ -26,6 +26,9 @@ if (class_exists('Symfony\\Component\\Translation\\PluralizationRules')) { * - Miroslav Matkovic (mikki021) */ return [ + 'diff_now' => 'sada', + 'diff_yesterday' => 'juče', + 'diff_tomorrow' => 'sutra', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', @@ -35,19 +38,19 @@ return [ 'LLLL' => 'MMMM DD, YYYY HH:mm', ], 'year' => ':count godina|:count godine|:count godina', - 'y' => ':count godina|:count godine|:count godina', + 'y' => ':count g.', 'month' => ':count mesec|:count meseca|:count meseci', - 'm' => ':count mesec|:count meseca|:count meseci', + 'm' => ':count m.', 'week' => ':count nedelja|:count nedelje|:count nedelja', - 'w' => ':count nedelja|:count nedelje|:count nedelja', + 'w' => ':count n.', 'day' => ':count dan|:count dana|:count dana', - 'd' => ':count dan|:count dana|:count dana', - 'hour' => ':count čas|:count časa|:count časova', - 'h' => ':count čas|:count časa|:count časova', + 'd' => ':count d.', + 'hour' => ':count sat|:count sata|:count sati', + 'h' => ':count č.', 'minute' => ':count minut|:count minuta|:count minuta', - 'min' => ':count minut|:count minuta|:count minuta', + 'min' => ':count min.', 'second' => ':count sekund|:count sekunde|:count sekundi', - 's' => ':count sekund|:count sekunde|:count sekundi', + 's' => ':count s.', 'ago' => 'pre :time', 'from_now' => 'za :time', 'after' => 'nakon :time', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shn.php b/vendor/nesbot/carbon/src/Carbon/Lang/shn.php index fc7792bea..fe7b1ea55 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/shn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/shn_MM.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php b/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php index 9651d8a6f..c3f792c16 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shn_MM.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - ubuntu Myanmar LoCo Team http://www.ubuntu-mm.net Bone Pyae Sone bone.burma@mail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shs.php b/vendor/nesbot/carbon/src/Carbon/Lang/shs.php index d2c21834c..8d2e1d7d5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/shs.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shs.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/shs_CA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php b/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php index 092ce7f2d..08d385e66 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/shs_CA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Neskie Manuel bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/si.php b/vendor/nesbot/carbon/src/Carbon/Lang/si.php index 795d816ed..84abe82a7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/si.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/si.php @@ -18,13 +18,20 @@ return [ 'year' => '{1}වසර|වසර :count', 'month' => '{1}මාසය|මාස :count', - 'week' => '{1}සතියක්|සති :count යි', + 'week' => '{1}සතියක්|සති :count', 'day' => '{1}දිනය|දින :count', 'hour' => '{1}පැය|පැය :count', 'minute' => '{1}මිනිත්තුව|මිනිත්තු :count', 'second' => '{1}තත්පර කිහිපය|තත්පර :count', 'ago' => ':timeකට පෙර', - 'from_now' => ':timeකින්', + 'from_now' => function ($time) { + if (preg_match('/දින \d+/', $time)) { + return $time.'න්'; + } + + return $time.'කින්'; + }, + 'diff_now' => 'දැන්', 'diff_yesterday' => 'ඊයේ', 'diff_tomorrow' => 'හෙට', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sid.php b/vendor/nesbot/carbon/src/Carbon/Lang/sid.php index a310f506f..b1c652183 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sid.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sid.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sid_ET.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php index d4a569887..1296f9be7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sid_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sk.php b/vendor/nesbot/carbon/src/Carbon/Lang/sk.php index 1b0daebd8..fd0f6b3e9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sk.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sk.php @@ -61,6 +61,9 @@ return [ 'first_day_of_week' => 1, 'day_of_first_week_of_year' => 4, 'list' => [', ', ' a '], + 'diff_now' => 'teraz', + 'diff_yesterday' => 'včera', + 'diff_tomorrow' => 'zajtra', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sl.php b/vendor/nesbot/carbon/src/Carbon/Lang/sl.php index 8edea785e..320975fcf 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sl.php @@ -27,6 +27,7 @@ * - Glavić * - Anže Časar * - Lovro Tramšek (Lovro1107) + * - burut13 */ return [ 'year' => ':count leto|:count leti|:count leta|:count let', @@ -42,6 +43,7 @@ return [ 'minute' => ':count minuta|:count minuti|:count minute|:count minut', 'min' => ':count min.', 'second' => ':count sekunda|:count sekundi|:count sekunde|:count sekund', + 'a_second' => '{1}nekaj sekund|:count sekunda|:count sekundi|:count sekunde|:count sekund', 's' => ':count s', 'year_ago' => ':count letom|:count leti|:count leti|:count leti', @@ -110,11 +112,11 @@ return [ }, 'sameElse' => 'L', ], - 'months' => ['Januar', 'Februar', 'Marec', 'April', 'Maj', 'Junij', 'Julij', 'Avgust', 'September', 'Oktober', 'November', 'December'], - 'months_short' => ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Avg', 'Sep', 'Okt', 'Nov', 'Dec'], - 'weekdays' => ['Nedelja', 'Ponedeljek', 'Torek', 'Sreda', 'Četrtek', 'Petek', 'Sobota'], - 'weekdays_short' => ['Ned', 'Pon', 'Tor', 'Sre', 'Čet', 'Pet', 'Sob'], - 'weekdays_min' => ['Ne', 'Po', 'To', 'Sr', 'Če', 'Pe', 'So'], + 'months' => ['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'], + 'months_short' => ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'], + 'weekdays' => ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'], + 'weekdays_short' => ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'], + 'weekdays_min' => ['ne', 'po', 'to', 'sr', 'če', 'pe', 'so'], 'list' => [', ', ' in '], 'meridiem' => ['dopoldan', 'popoldan'], ]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sm.php b/vendor/nesbot/carbon/src/Carbon/Lang/sm.php index d6e60c7cf..e8c118acf 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sm.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sm.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/sm_WS.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php b/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php index 7b4b75067..f06606871 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sm_WS.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so.php b/vendor/nesbot/carbon/src/Carbon/Lang/so.php index 7ff2991fe..02ce66dea 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/so.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/so_DJ.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php index 882e2a82d..4601b1049 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_DJ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php index f036b148b..cce66c142 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php index f036b148b..cce66c142 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_KE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php b/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php index 2f908c177..16b5206c6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/so_SO.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sq.php b/vendor/nesbot/carbon/src/Carbon/Lang/sq.php index 7a133d2bf..ed1eab491 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sq.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sq.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - JD Isaacks diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr.php index b3bebb2cf..41232c81e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B @@ -32,7 +32,7 @@ return [ 'h' => ':count č.', 'minute' => ':count minut|:count minuta|:count minuta', 'min' => ':count min.', - 'second' => ':count sekund|:count sekunde|:count sekunde', + 'second' => ':count sekundu|:count sekunde|:count sekundi', 's' => ':count sek.', 'ago' => 'pre :time', 'from_now' => 'za :time', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php b/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php index 6c733953b..bc5e04bf8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sr_RS.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - sr_YU, sr_CS locale Danilo Segan bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/st.php b/vendor/nesbot/carbon/src/Carbon/Lang/st.php index acb842b65..b065445b5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/st.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/st.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/st_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php index ffb8fe98e..5bce7f20f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/st_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sv.php b/vendor/nesbot/carbon/src/Carbon/Lang/sv.php index e418821af..7b5093287 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sv.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sv.php @@ -44,8 +44,9 @@ return [ 'from_now' => 'om :time', 'after' => ':time efter', 'before' => ':time före', - 'diff_yesterday' => 'Igår', - 'diff_tomorrow' => 'Imorgon', + 'diff_now' => 'nu', + 'diff_yesterday' => 'i går', + 'diff_tomorrow' => 'i morgon', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', @@ -55,10 +56,10 @@ return [ 'LLLL' => 'dddd D MMMM YYYY [kl.] HH:mm', ], 'calendar' => [ - 'sameDay' => '[Idag] LT', - 'nextDay' => '[Imorgon] LT', + 'sameDay' => '[I dag] LT', + 'nextDay' => '[I morgon] LT', 'nextWeek' => '[På] dddd LT', - 'lastDay' => '[Igår] LT', + 'lastDay' => '[I går] LT', 'lastWeek' => '[I] dddd[s] LT', 'sameElse' => 'L', ], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw.php index 6d0a29de5..a8ecfcab4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sw.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - leyluj * - Josh Soref @@ -41,6 +41,9 @@ return [ 'from_now' => ':time baadaye', 'after' => ':time baada', 'before' => ':time kabla', + 'diff_now' => 'sasa hivi', + 'diff_yesterday' => 'jana', + 'diff_tomorrow' => 'kesho', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php index b552e7911..2ace0db29 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw_KE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kamusi Project Martin Benjamin locales@kamusi.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php index a0e365500..fab3cd683 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/sw_TZ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kamusi Project Martin Benjamin locales@kamusi.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/szl.php b/vendor/nesbot/carbon/src/Carbon/Lang/szl.php index bd9e7b8a0..4429c4f56 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/szl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/szl.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/szl_PL.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php b/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php index 47a1e778f..4b0b5410b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/szl_PL.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - szl_PL locale Przemyslaw Buczkowski libc-alpha@sourceware.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta.php index 3601293e3..f5819f7ac 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ta.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta.php @@ -9,11 +9,12 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - François B * - JD Isaacks + * - Satheez */ return [ 'year' => ':count வருடம்|:count ஆண்டுகள்', @@ -39,6 +40,9 @@ return [ 's' => ':count விநா.', 'ago' => ':time முன்', 'from_now' => ':time இல்', + 'before' => ':time முன்', + 'after' => ':time பின்', + 'diff_now' => 'இப்போது', 'diff_yesterday' => 'நேற்று', 'diff_tomorrow' => 'நாளை', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php index 49313ac77..492d4c56d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php b/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php index 9b691bf1b..8e2afbf63 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ta_LK.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - J.Yogaraj 94-777-315206 yogaraj.ubuntu@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php b/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php index 5d22b0bb5..2eb99057c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tcy.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/tcy_IN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php index e266671d9..2ff20e0e6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tcy_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IndLinux.org, Samsung Electronics Co., Ltd. alexey.merzlyakov@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/te.php b/vendor/nesbot/carbon/src/Carbon/Lang/te.php index 5459e02d0..dc0befb19 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/te.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/te.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kunal Marwaha * - Josh Soref @@ -40,6 +40,7 @@ return [ 's' => ':count సెక.', 'ago' => ':time క్రితం', 'from_now' => ':time లో', + 'diff_now' => 'ప్రస్తుతం', 'diff_yesterday' => 'నిన్న', 'diff_tomorrow' => 'రేపు', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/th.php b/vendor/nesbot/carbon/src/Carbon/Lang/th.php index 95d8a6bf1..02d5a178d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/th.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/th.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Nate Whittaker * - John MacAslan @@ -40,6 +40,9 @@ return [ 'from_now' => 'อีก :time', 'after' => ':timeหลังจากนี้', 'before' => ':timeก่อน', + 'diff_now' => 'ขณะนี้', + 'diff_yesterday' => 'เมื่อวาน', + 'diff_tomorrow' => 'พรุ่งนี้', 'formats' => [ 'LT' => 'H:mm', 'LTS' => 'H:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/the.php b/vendor/nesbot/carbon/src/Carbon/Lang/the.php index d3aef9e9a..85f8333b8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/the.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/the.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/the_NP.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php b/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php index 6d863384f..34da16278 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/the_NP.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Chitwanix OS Development info@chitwanix.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ti.php b/vendor/nesbot/carbon/src/Carbon/Lang/ti.php index dd4f50101..ffd323694 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ti.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ti.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ti_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php index 99aa6a8b9..310c51cce 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ER.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php index a85503867..024217f2f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ti_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tig.php b/vendor/nesbot/carbon/src/Carbon/Lang/tig.php index ebd711c20..186fe713c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tig.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tig.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/tig_ER.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php b/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php index 04239e229..46887b05d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tig_ER.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tk.php b/vendor/nesbot/carbon/src/Carbon/Lang/tk.php index 16f79e310..d8f7d19d6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tk.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tk.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/tk_TM.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php b/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php index bd62ee245..f949a4300 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tk_TM.php @@ -13,6 +13,7 @@ * Authors: * - Ghorban M. Tavakoly Pablo Saratxaga & Ghorban M. Tavakoly pablo@walon.org & gmt314@yahoo.com * - SuperManPHP + * - Maksat Meredow (isadma) */ $transformDiff = function ($input) { return strtr($input, [ @@ -29,7 +30,7 @@ return array_replace_recursive(require __DIR__.'/en.php', [ 'months_short' => ['Ýan', 'Few', 'Mar', 'Apr', 'Maý', 'Iýn', 'Iýl', 'Awg', 'Sen', 'Okt', 'Noý', 'Dek'], 'weekdays' => ['Duşenbe', 'Sişenbe', 'Çarşenbe', 'Penşenbe', 'Anna', 'Şenbe', 'Ýekşenbe'], 'weekdays_short' => ['Duş', 'Siş', 'Çar', 'Pen', 'Ann', 'Şen', 'Ýek'], - 'weekdays_min' => ['Duş', 'Siş', 'Çar', 'Pen', 'Ann', 'Şen', 'Ýek'], + 'weekdays_min' => ['Du', 'Si', 'Ça', 'Pe', 'An', 'Şe', 'Ýe'], 'first_day_of_week' => 1, 'day_of_first_week_of_year' => 1, @@ -37,9 +38,9 @@ return array_replace_recursive(require __DIR__.'/en.php', [ 'y' => ':count ýyl', 'a_year' => ':count ýyl', - 'month' => 'aý :count', - 'm' => 'aý :count', - 'a_month' => 'aý :count', + 'month' => ':count aý', + 'm' => ':count aý', + 'a_month' => ':count aý', 'week' => ':count hepde', 'w' => ':count hepde', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tl.php b/vendor/nesbot/carbon/src/Carbon/Lang/tl.php index ca4336b1b..b5a0a1677 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tl.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tl.php @@ -28,6 +28,9 @@ return [ 's' => ':count seg.', 'ago' => ':time ang nakalipas', 'from_now' => 'sa loob ng :time', + 'diff_now' => 'ngayon', + 'diff_yesterday' => 'kahapon', + 'diff_tomorrow' => 'bukas', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php b/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php index e8afc29cf..95f508c34 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tl_PH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Ian De La Cruz diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tn.php b/vendor/nesbot/carbon/src/Carbon/Lang/tn.php index c46bc47f9..f29bdf680 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tn.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/tn_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php index d222ba6b6..aada7db58 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tn_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/to.php b/vendor/nesbot/carbon/src/Carbon/Lang/to.php index f8e35e1c9..20581bbac 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/to.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/to.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/to_TO.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php b/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php index f4ee8851f..335c69a85 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/to_TO.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - International Components for Unicode akhilesh.k@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php b/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php index ad1594122..7d38daed7 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tpi.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/tpi_PG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php b/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php index 66f85e09f..5f58c44c0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tpi_PG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Samsung Electronics Co., Ltd. akhilesh.k@samsung.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tr.php b/vendor/nesbot/carbon/src/Carbon/Lang/tr.php index be7c39d5c..528ff3a8b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tr.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tr.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Josh Soref * - Alan Agius @@ -47,6 +47,11 @@ return [ 'from_now' => ':time sonra', 'after' => ':time sonra', 'before' => ':time önce', + 'diff_now' => 'şimdi', + 'diff_yesterday' => 'dün', + 'diff_tomorrow' => 'yarın', + 'diff_before_yesterday' => 'evvelsi gün', + 'diff_after_tomorrow' => 'öbür gün', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ts.php b/vendor/nesbot/carbon/src/Carbon/Lang/ts.php index d6c575b64..525736bfe 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ts.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ts.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ts_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php index ef76c1704..37a24ec49 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ts_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tt.php b/vendor/nesbot/carbon/src/Carbon/Lang/tt.php index 499e88028..d67d896ec 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tt.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tt.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/tt_RU.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php index 38bb582c2..38e42d054 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Rinat Norkin Pablo Saratxaga, Rinat Norkin pablo@mandrakesoft.com, rinat@taif.ru */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php index 545512e3a..16b8efb1f 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/tt_RU@iqtelif.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Reshat Sabiq tatar.iqtelif.i18n@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php index e91ece25a..deb828c50 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ug_CN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Kunal Marwaha * - Alim Boyaq diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uk.php b/vendor/nesbot/carbon/src/Carbon/Lang/uk.php index e603dadde..6ca025d66 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/uk.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uk.php @@ -178,7 +178,7 @@ return [ 'months' => ['січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня', 'жовтня', 'листопада', 'грудня'], 'months_standalone' => ['січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень', 'вересень', 'жовтень', 'листопад', 'грудень'], 'months_short' => ['січ', 'лют', 'бер', 'кві', 'тра', 'чер', 'лип', 'сер', 'вер', 'жов', 'лис', 'гру'], - 'months_regexp' => '/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/', + 'months_regexp' => '/(D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|L{2,4}|l{2,4})/', 'weekdays' => function (\Carbon\CarbonInterface $date, $format, $index) { static $words = [ 'nominative' => ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'п’ятниця', 'субота'], diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/unm.php b/vendor/nesbot/carbon/src/Carbon/Lang/unm.php index 2ede9f575..d3f19f069 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/unm.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/unm.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/unm_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php index bd8348636..fa5c374e3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/unm_US.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ur.php b/vendor/nesbot/carbon/src/Carbon/Lang/ur.php index 53dd94d48..272f0b650 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ur.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ur.php @@ -58,6 +58,9 @@ return [ 'from_now' => ':time بعد', 'after' => ':time بعد', 'before' => ':time پہلے', + 'diff_now' => 'اب', + 'diff_yesterday' => 'گزشتہ کل', + 'diff_tomorrow' => 'آئندہ کل', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php b/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php index e0bd9a893..f81c84d39 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ur_IN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Red Hat, Pune bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php b/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php index dc2733d1f..8cd593db6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ur_PK.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz.php index 1122d0aa1..0b81afe5b 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/uz.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz.php @@ -23,6 +23,7 @@ * - Max Melentiev * - Juanito Fatas * - Alisher Ulugbekov + * - Ergashev Adizbek */ return [ 'year' => ':count йил', @@ -40,16 +41,17 @@ return [ 'hour' => ':count соат', 'a_hour' => '{1}бир соат|:count соат', 'h' => ':count с', - 'minute' => ':count дакика', - 'a_minute' => '{1}бир дакика|:count дакика', + 'minute' => ':count дақиқа', + 'a_minute' => '{1}бир дақиқа|:count дақиқа', 'min' => ':count д', - 'second' => ':count фурсат', - 'a_second' => '{1}фурсат|:count фурсат', - 's' => ':count ф', - 'ago' => 'Бир неча :time олдин', + 'second' => ':count сония', + 'a_second' => '{1}сония|:count сония', + 's' => ':count с', + 'ago' => ':time аввал', 'from_now' => 'Якин :time ичида', - 'after' => ':time пас аз он', - 'before' => ':time пеш аз он', + 'after' => ':timeдан кейин', + 'before' => ':time олдин', + 'diff_now' => 'ҳозир', 'diff_yesterday' => 'Кеча', 'diff_tomorrow' => 'Эртага', 'formats' => [ @@ -75,6 +77,6 @@ return [ 'weekdays_min' => ['як', 'ду', 'се', 'чо', 'па', 'жу', 'ша'], 'first_day_of_week' => 1, 'day_of_first_week_of_year' => 1, - 'meridiem' => ['ertalab', 'kechasi'], - 'list' => [', ', ' va '], + 'meridiem' => ['эрталаб', 'кечаси'], + 'list' => [', ', ' ва '], ]; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php index 4f3e09297..3c63e633c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_Latn.php @@ -13,6 +13,7 @@ * Authors: * - Josh Soref * - Rasulbek + * - Ilyosjon Kamoldinov (ilyosjon09) */ return [ 'year' => ':count yil', @@ -36,8 +37,10 @@ return [ 'second' => ':count soniya', 'a_second' => '{1}soniya|:count soniya', 's' => ':count son.', - 'ago' => 'Bir necha :time oldin', + 'ago' => ':time avval', 'from_now' => 'Yaqin :time ichida', + 'after' => ':timedan keyin', + 'before' => ':time oldin', 'diff_yesterday' => 'Kecha', 'diff_tomorrow' => 'Ertaga', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php index bdbf5a0cb..d41bfee27 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Bobir Ismailov Bobir Ismailov, Pablo Saratxaga, Mashrab Kuvatov bobir_is@yahoo.com, pablo@mandrakesoft.com, kmashrab@uni-bremen.de */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php index 7f34bd4e7..2fa967c94 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/uz_UZ@cyrillic.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Mashrab Kuvatov Mashrab Kuvatov, Pablo Saratxaga kmashrab@uni-bremen.de, pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ve.php b/vendor/nesbot/carbon/src/Carbon/Lang/ve.php index eb4675738..7f10aeb95 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ve.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ve.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/ve_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php index ae61fa4e6..5eb2b9128 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/ve_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/vi.php b/vendor/nesbot/carbon/src/Carbon/Lang/vi.php index e8a632f43..2a12a11c5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/vi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/vi.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - François B * - Andre Polykanine A.K.A. Menelion Elensúlë @@ -41,6 +41,9 @@ return [ 'from_now' => ':time tới', 'after' => ':time sau', 'before' => ':time trước', + 'diff_now' => 'bây giờ', + 'diff_yesterday' => 'Hôm qua', + 'diff_tomorrow' => 'Ngày mai', 'formats' => [ 'LT' => 'HH:mm', 'LTS' => 'HH:mm:ss', diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wa.php b/vendor/nesbot/carbon/src/Carbon/Lang/wa.php index f630d91bc..f6dc4ccd3 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wa.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wa.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/wa_BE.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php b/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php index 2138c26a6..a76d80d93 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wa_BE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Djan SACRE Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wae.php b/vendor/nesbot/carbon/src/Carbon/Lang/wae.php index 7ba087a01..bf57f23e6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wae.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wae.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/wae_CH.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php b/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php index 39e7b11e5..2af50b4b2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wae_CH.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Walser Translation Team ml@translate-wae.ch */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wal.php b/vendor/nesbot/carbon/src/Carbon/Lang/wal.php index fc50ff317..e8ec40ff6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wal.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wal.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/wal_ET.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php b/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php index 344705d87..a4e619a87 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wal_ET.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Ge'ez Frontier Foundation locales@geez.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wo.php b/vendor/nesbot/carbon/src/Carbon/Lang/wo.php index c4b1b60c9..74b95df0a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wo.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wo.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/wo_SN.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php b/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php index 9a55961e6..f8a85b3e4 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/wo_SN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - The Debian Project Christian Perrier bubulle@debian.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/xh.php b/vendor/nesbot/carbon/src/Carbon/Lang/xh.php index 30c731b42..e88c78d9d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/xh.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/xh.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/xh_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php index 632f542c1..910f8311e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/xh_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yi.php b/vendor/nesbot/carbon/src/Carbon/Lang/yi.php index 3beb498ba..8f3202294 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/yi.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yi.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/yi_US.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php b/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php index 33ee30ac4..f764d36f6 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yi_US.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - http://www.uyip.org/ Pablo Saratxaga pablo@mandrakesoft.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yue.php b/vendor/nesbot/carbon/src/Carbon/Lang/yue.php index 597ca6804..ce233a4f8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/yue.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yue.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/yue_HK.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php b/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php index 5a0c6a24e..4e7d5c368 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yue_HK.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php b/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php index 6440e325c..8efdc9378 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yuw.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/yuw_PG.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php b/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php index 765d9c7de..b99ad2e8e 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/yuw_PG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Information from native speakers Hannah Sarvasy nungon.localization@gmail.com */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php b/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php index a65ebbde2..2d8eb46d5 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zgh.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - BAKTETE Miloud */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php index cbe33d830..9c05d5a8d 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_CN.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - monkeycon * - François B diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php index 1a8209564..b047481b8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hans.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - monkeycon * - François B @@ -43,6 +43,7 @@ return [ 'from_now' => ':time后', 'after' => ':time后', 'before' => ':time前', + 'diff_now' => '现在', 'diff_yesterday' => '昨天', 'diff_tomorrow' => '明天', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php index bb613963d..9080c28a8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_Hant.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Adam * - monkeycon @@ -45,6 +45,7 @@ return [ 'from_now' => ':time後', 'after' => ':time後', 'before' => ':time前', + 'diff_now' => '現在', 'diff_yesterday' => '昨天', 'diff_tomorrow' => '明天', 'formats' => [ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php index 78cf68015..c451a562c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_SG.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php b/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php index bd10ecda4..b0d9ba862 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zh_YUE.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - IBM Globalization Center of Competency, Yamato Software Laboratory bug-glibc-locales@gnu.org */ diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zu.php b/vendor/nesbot/carbon/src/Carbon/Lang/zu.php index f52cadb31..9a6cce02c 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zu.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zu.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Unknown default region, use the first alphabetically. */ return require __DIR__.'/zu_ZA.php'; diff --git a/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php b/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php index cb8dd5d71..6bfb72f0a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php +++ b/vendor/nesbot/carbon/src/Carbon/Lang/zu_ZA.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * Authors: * - Zuza Software Foundation (Translate.org.za) Dwayne Bailey dwayne@translate.org.za */ diff --git a/vendor/nesbot/carbon/src/Carbon/List/regions.php b/vendor/nesbot/carbon/src/Carbon/List/regions.php index 7106df23b..8ab8a9e3a 100644 --- a/vendor/nesbot/carbon/src/Carbon/List/regions.php +++ b/vendor/nesbot/carbon/src/Carbon/List/regions.php @@ -9,7 +9,7 @@ * file that was distributed with this source code. */ -/** +/* * ISO 3166-2 */ return [ diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php b/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php index 608dbb508..7bc43d566 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php @@ -223,7 +223,7 @@ trait Boundaries } /** - * Resets the date to the first day of the century and the time to 00:00:00 + * Resets the date to the first day of the millennium and the time to 00:00:00 * * @example * ``` @@ -240,7 +240,7 @@ trait Boundaries } /** - * Resets the date to end of the century and time to 23:59:59.999999 + * Resets the date to end of the millennium and time to 23:59:59.999999 * * @example * ``` diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php b/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php index 6dd745f21..091585f0a 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php @@ -315,12 +315,16 @@ trait Comparison /** * Determines if the instance is between two others. * + * The third argument allow you to specify if bounds are included or not (true by default) + * but for when you including/excluding bounds may produce different results in your application, + * we recommend to use the explicit methods ->betweenIncluded() or ->betweenExcluded() instead. + * * @example * ``` * Carbon::parse('2018-07-25')->between('2018-07-14', '2018-08-01'); // true * Carbon::parse('2018-07-25')->between('2018-08-01', '2018-08-20'); // false - * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01'); // false - * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01', true); // true + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->between('2018-07-25', '2018-08-01', false); // false * ``` * * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 @@ -345,6 +349,26 @@ trait Comparison return $this->greaterThan($date1) && $this->lessThan($date2); } + /** + * Determines if the instance is between two others, bounds included. + * + * @example + * ``` + * Carbon::parse('2018-07-25')->betweenIncluded('2018-07-14', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->betweenIncluded('2018-08-01', '2018-08-20'); // false + * Carbon::parse('2018-07-25')->betweenIncluded('2018-07-25', '2018-08-01'); // true + * ``` + * + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 + * @param \Carbon\Carbon|\DateTimeInterface|mixed $date2 + * + * @return bool + */ + public function betweenIncluded($date1, $date2): bool + { + return $this->between($date1, $date2, true); + } + /** * Determines if the instance is between two others, bounds excluded. * @@ -372,8 +396,8 @@ trait Comparison * ``` * Carbon::parse('2018-07-25')->isBetween('2018-07-14', '2018-08-01'); // true * Carbon::parse('2018-07-25')->isBetween('2018-08-01', '2018-08-20'); // false - * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01'); // false - * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01', true); // true + * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01'); // true + * Carbon::parse('2018-07-25')->isBetween('2018-07-25', '2018-08-01', false); // false * ``` * * @param \Carbon\Carbon|\DateTimeInterface|mixed $date1 diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php b/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php index aeaa0dd23..2655e2d19 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php @@ -13,11 +13,11 @@ namespace Carbon\Traits; use Carbon\Carbon; use Carbon\CarbonImmutable; use Carbon\CarbonInterface; -use Carbon\CarbonTimeZone; use Carbon\Exceptions\InvalidDateException; use Carbon\Translator; use Closure; use DateTimeInterface; +use DateTimeZone; use Exception; use InvalidArgumentException; @@ -32,6 +32,8 @@ use InvalidArgumentException; */ trait Creator { + use ObjectInitialisation; + /** * The errors that can occur. * @@ -45,17 +47,19 @@ trait Creator * Please see the testing aids section (specifically static::setTestNow()) * for more on the possibility of this constructor returning a test instance. * - * @param string|null $time - * @param \DateTimeZone|string|null $tz + * @param string|null $time + * @param DateTimeZone|string|null $tz */ public function __construct($time = null, $tz = null) { + if ($time instanceof DateTimeInterface) { + $time = $this->constructTimezoneFromDateTime($time, $tz)->format('Y-m-d H:i:s.u'); + } + if (is_int($time)) { $time = "@$time"; } - $originalTz = $tz; - // If the class has a test now set and we are trying to create a now() // instance then override as required $isNow = empty($time) || $time === 'now'; @@ -68,16 +72,15 @@ trait Creator static::mockConstructorParameters($time, $tz); } - /** @var CarbonTimeZone $timezone */ - $timezone = $this->autoDetectTimeZone($tz, $originalTz); - // Work-around for PHP bug https://bugs.php.net/bug.php?id=67127 if (strpos((string) .1, '.') === false) { $locale = setlocale(LC_NUMERIC, '0'); setlocale(LC_NUMERIC, 'C'); } - parent::__construct($time ?: 'now', $timezone); + parent::__construct($time ?: 'now', static::safeCreateDateTimeZone($tz) ?: null); + + $this->constructedObjectId = spl_object_hash($this); if (isset($locale)) { setlocale(LC_NUMERIC, $locale); @@ -86,10 +89,43 @@ trait Creator static::setLastErrors(parent::getLastErrors()); } + /** + * Get timezone from a datetime instance. + * + * @param DateTimeInterface $date + * @param DateTimeZone|string|null $tz + * + * @return DateTimeInterface + */ + private function constructTimezoneFromDateTime(DateTimeInterface $date, &$tz) + { + if ($tz !== null) { + $safeTz = static::safeCreateDateTimeZone($tz); + + if ($safeTz) { + return $date->setTimezone($safeTz); + } + + return $date; + } + + $tz = $date->getTimezone(); + + return $date; + } + + /** + * Update constructedObjectId on cloned. + */ + public function __clone() + { + $this->constructedObjectId = spl_object_hash($this); + } + /** * Create a Carbon instance from a DateTime one. * - * @param \DateTimeInterface $date + * @param DateTimeInterface $date * * @return static */ @@ -104,7 +140,13 @@ trait Creator $instance = new static($date->format('Y-m-d H:i:s.u'), $date->getTimezone()); if ($date instanceof CarbonInterface || $date instanceof Options) { - $instance->settings($date->getSettings()); + $settings = $date->getSettings(); + + if (!$date->hasLocalTranslator()) { + unset($settings['locale']); + } + + $instance->settings($settings); } return $instance; @@ -117,8 +159,8 @@ trait Creator * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param \DateTimeZone|string|null $tz + * @param string|null $time + * @param DateTimeZone|string|null $tz * * @return static */ @@ -146,8 +188,8 @@ trait Creator * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param \DateTimeZone|string|null $tz + * @param string|null $time + * @param DateTimeZone|string|null $tz * * @return static */ @@ -169,9 +211,9 @@ trait Creator /** * Create a carbon instance from a localized string (in French, Japanese, Arabic, etc.). * - * @param string $time - * @param string $locale - * @param \DateTimeZone|string|null $tz + * @param string $time + * @param string $locale + * @param DateTimeZone|string|null $tz * * @return static */ @@ -183,7 +225,7 @@ trait Creator /** * Get a Carbon instance for the current date and time. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -195,7 +237,7 @@ trait Creator /** * Create a Carbon instance for today. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -207,7 +249,7 @@ trait Creator /** * Create a Carbon instance for tomorrow. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -219,7 +261,7 @@ trait Creator /** * Create a Carbon instance for yesterday. * - * @param \DateTimeZone|string|null $tz + * @param DateTimeZone|string|null $tz * * @return static */ @@ -294,13 +336,13 @@ trait Creator * If $hour is not null then the default values for $minute and $second * will be 0. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param int|null $hour - * @param int|null $minute - * @param int|null $second - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -309,7 +351,7 @@ trait Creator public static function create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $tz = null) { if (is_string($year) && !is_numeric($year)) { - return static::parse($year, $tz); + return static::parse($year, $tz ?: (is_string($month) || $month instanceof DateTimeZone ? $month : null)); } $defaults = null; @@ -379,13 +421,13 @@ trait Creator * If one of the set values is not valid, an \InvalidArgumentException * will be thrown. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param int|null $hour - * @param int|null $minute - * @param int|null $second - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|null $tz * * @throws \Carbon\Exceptions\InvalidDateException|\InvalidArgumentException * @@ -423,10 +465,10 @@ trait Creator /** * Create a Carbon instance from just a date. The time portion is set to now. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -440,10 +482,10 @@ trait Creator /** * Create a Carbon instance from just a date. The time portion is set to midnight. * - * @param int|null $year - * @param int|null $month - * @param int|null $day - * @param \DateTimeZone|string|null $tz + * @param int|null $year + * @param int|null $month + * @param int|null $day + * @param DateTimeZone|string|null $tz * * @return static */ @@ -455,10 +497,10 @@ trait Creator /** * Create a Carbon instance from just a time. The date portion is set to today. * - * @param int|null $hour - * @param int|null $minute - * @param int|null $second - * @param \DateTimeZone|string|null $tz + * @param int|null $hour + * @param int|null $minute + * @param int|null $second + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -472,8 +514,8 @@ trait Creator /** * Create a Carbon instance from a time string. The date portion is set to today. * - * @param string $time - * @param \DateTimeZone|string|null $tz + * @param string $time + * @param DateTimeZone|string|null $tz * * @throws \InvalidArgumentException * @@ -485,9 +527,9 @@ trait Creator } /** - * @param string $format Datetime format - * @param string $time - * @param \DateTimeZone|string|false|null $originalTz + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|false|null $originalTz * * @return \DateTimeInterface|false */ @@ -520,9 +562,9 @@ trait Creator /** * Create a Carbon instance from a specific format. * - * @param string $format Datetime format - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -587,9 +629,9 @@ trait Creator /** * Create a Carbon instance from a specific format. * - * @param string $format Datetime format - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime format + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -615,7 +657,7 @@ trait Creator * * @param string $format Datetime format * @param string $time - * @param \DateTimeZone|string|false|null $tz optional timezone + * @param DateTimeZone|string|false|null $tz optional timezone * @param string|null $locale locale to be used for LTS, LT, LL, LLL, etc. macro-formats (en by fault, unneeded if no such macro-format in use) * @param \Symfony\Component\Translation\TranslatorInterface $translator optional custom translator to use for macro-formats * @@ -755,10 +797,10 @@ trait Creator /** * Create a Carbon instance from a specific format and a string in a given language. * - * @param string $format Datetime format - * @param string $locale - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * @@ -772,10 +814,10 @@ trait Creator /** * Create a Carbon instance from a specific ISO format and a string in a given language. * - * @param string $format Datetime ISO format - * @param string $locale - * @param string $time - * @param \DateTimeZone|string|false|null $tz + * @param string $format Datetime ISO format + * @param string $locale + * @param string $time + * @param DateTimeZone|string|false|null $tz * * @throws InvalidArgumentException * diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Date.php b/vendor/nesbot/carbon/src/Carbon/Traits/Date.php index e332375aa..8e5017bd2 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Date.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Date.php @@ -68,6 +68,8 @@ use RuntimeException; * @property-read int $daysInMonth number of days in the given month * @property-read string $latinMeridiem "am"/"pm" (Ante meridiem or Post meridiem latin lowercase mark) * @property-read string $latinUpperMeridiem "AM"/"PM" (Ante meridiem or Post meridiem latin uppercase mark) + * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $dayName long name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $shortDayName short name of weekday translated according to Carbon locale, in english if no translation available for current language * @property-read string $minDayName very short name of weekday translated according to Carbon locale, in english if no translation available for current language @@ -92,8 +94,6 @@ use RuntimeException; * @property-read bool $utc checks if the timezone is UTC, true if UTC, false otherwise * @property-read string $timezoneName the current timezone name * @property-read string $tzName alias of $timezoneName - * @property-read string $timezoneAbbreviatedName the current timezone abbreviated name - * @property-read string $tzAbbrName alias of $timezoneAbbreviatedName * @property-read string $locale locale of the current instance * * @method bool isUtc() Check if the current instance has UTC timezone. (Both isUtc and isUTC cases are valid.) @@ -525,6 +525,7 @@ trait Date use Macro; use Modifiers; use Mutability; + use ObjectInitialisation; use Options; use Rounding; use Serialization; @@ -540,19 +541,19 @@ trait Date */ protected static $days = [ // @call isDayOfWeek - self::SUNDAY => 'Sunday', + CarbonInterface::SUNDAY => 'Sunday', // @call isDayOfWeek - self::MONDAY => 'Monday', + CarbonInterface::MONDAY => 'Monday', // @call isDayOfWeek - self::TUESDAY => 'Tuesday', + CarbonInterface::TUESDAY => 'Tuesday', // @call isDayOfWeek - self::WEDNESDAY => 'Wednesday', + CarbonInterface::WEDNESDAY => 'Wednesday', // @call isDayOfWeek - self::THURSDAY => 'Thursday', + CarbonInterface::THURSDAY => 'Thursday', // @call isDayOfWeek - self::FRIDAY => 'Friday', + CarbonInterface::FRIDAY => 'Friday', // @call isDayOfWeek - self::SATURDAY => 'Saturday', + CarbonInterface::SATURDAY => 'Saturday', ]; /** @@ -615,29 +616,6 @@ trait Date return CarbonTimeZone::instance($object, $objectDump); } - /** - * Creates a DateTimeZone from a string, DateTimeZone or integer offset then convert it as region timezone - * if integer. - * - * @param DateTimeZone|string|int|null $object - * @param DateTimeZone|string|int|null $originalObject if different - * - * @throws \InvalidArgumentException - * - * @return CarbonTimeZone|false - */ - protected function autoDetectTimeZone($object, $originalObject = null) - { - /** @var CarbonTimeZone $timezone */ - $timezone = CarbonTimeZone::instance($object); - - if ($timezone && is_int($originalObject ?: $object)) { - $timezone = $timezone->toRegionTimeZone($this); - } - - return $timezone; - } - /** * Get the TimeZone associated with the Carbon instance (as CarbonTimeZone). * @@ -851,6 +829,10 @@ trait Date 'localeMonth' => '%B', // @property string the abbreviated month in current locale LC_TIME 'shortLocaleMonth' => '%b', + // @property-read string $timezoneAbbreviatedName the current timezone abbreviated name + 'timezoneAbbreviatedName' => 'T', + // @property-read string $tzAbbrName alias of $timezoneAbbreviatedName + 'tzAbbrName' => 'T', ]; switch (true) { @@ -1013,18 +995,15 @@ trait Date case $name === 'timezoneName' || $name === 'tzName': return $this->getTimezone()->getName(); - // @property-read string $timezoneAbbreviatedName the current timezone abbreviated name - // @property-read string $tzAbbrName alias of $timezoneAbbreviatedName - case $name === 'timezoneAbbreviatedName' || $name === 'tzAbbrName': - return CarbonTimeZone::instance($this->getTimezone())->getAbbr($this->dst); - // @property-read string locale of the current instance case $name === 'locale': - return $this->getLocalTranslator()->getLocale(); + return $this->getTranslatorLocale(); default: - if (static::hasMacro($macro = 'get'.ucfirst($name))) { - return $this->$macro(); + $macro = $this->getLocalMacro('get'.ucfirst($name)); + + if ($macro) { + return $this->executeCallableWithContext($macro); } throw new InvalidArgumentException(sprintf("Unknown getter '%s'", $name)); @@ -1061,7 +1040,13 @@ trait Date */ public function __set($name, $value) { - $this->set($name, $value); + if ($this->constructedObjectId === spl_object_hash($this)) { + $this->set($name, $value); + + return; + } + + $this->$name = $value; } /** @@ -1180,8 +1165,10 @@ trait Date break; default: - if (static::hasMacro($macro = 'set'.ucfirst($name))) { - $this->$macro($value); + $macro = $this->getLocalMacro('set'.ucfirst($name)); + + if ($macro) { + $this->executeCallableWithContext($macro, $value); break; } @@ -1529,13 +1516,7 @@ trait Date */ public function setTimezone($value) { - /** @var static $date */ - $date = parent::setTimezone(static::safeCreateDateTimeZone($value)); - // https://bugs.php.net/bug.php?id=72338 - // just workaround on this bug - $date->getTimestamp(); - - return $date; + return parent::setTimezone(static::safeCreateDateTimeZone($value)); } /** @@ -1930,7 +1911,7 @@ trait Date 'YYYYYY' => function (CarbonInterface $date) { return ($date->year < 0 ? '' : '+').$date->getPaddedUnit('year', 6); }, - 'z' => 'tzAbbrName', + 'z' => ['rawFormat', ['T']], 'zz' => 'tzName', 'Z' => ['getOffsetString', []], 'ZZ' => ['getOffsetString', ['']], @@ -2417,6 +2398,13 @@ trait Date return call_user_func_array($macro, $parameters); } + protected function executeCallableWithContext($macro, ...$parameters) + { + return static::bindMacroContext($this, function () use (&$macro, &$parameters) { + return $this->executeCallable($macro, ...$parameters); + }); + } + protected static function getGenericMacros() { foreach (static::$globalGenericMacros as $list) { @@ -2568,7 +2556,7 @@ trait Date try { return $this->isCurrentUnit(strtolower(substr($unit, 9))); } catch (BadUnitException | BadMethodCallException $exception) { - // Try macros + // Try next } } @@ -2578,12 +2566,14 @@ trait Date return $this->range($parameters[0] ?? $this, $parameters[1] ?? 1, $unit); } catch (InvalidArgumentException $exception) { - // Try next + // Try macros } } return static::bindMacroContext($this, function () use (&$method, &$parameters) { - if (!static::hasMacro($method)) { + $macro = $this->getLocalMacro($method); + + if (!$macro) { foreach ([$this->localGenericMacros ?: [], static::getGenericMacros()] as $list) { foreach ($list as $callback) { try { @@ -2601,7 +2591,7 @@ trait Date return null; } - return $this->executeCallable(($this->localMacros ?? [])[$method] ?? static::$globalMacros[$method], ...$parameters); + return $this->executeCallable($macro, ...$parameters); }); } } diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php b/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php index 680d773bb..a3db60514 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php @@ -151,7 +151,20 @@ trait Difference } /** - * Get the difference in months + * Get the difference in quarters rounded down. + * + * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date + * @param bool $absolute Get the absolute of the difference + * + * @return int + */ + public function diffInQuarters($date = null, $absolute = true) + { + return (int) ($this->diffInMonths($date, $absolute) / static::MONTHS_PER_QUARTER); + } + + /** + * Get the difference in months rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -166,7 +179,7 @@ trait Difference } /** - * Get the difference in weeks + * Get the difference in weeks rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -179,7 +192,7 @@ trait Difference } /** - * Get the difference in days + * Get the difference in days rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -192,7 +205,7 @@ trait Difference } /** - * Get the difference in days using a filter closure + * Get the difference in days using a filter closure rounded down. * * @param Closure $callback * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date @@ -206,7 +219,7 @@ trait Difference } /** - * Get the difference in hours using a filter closure + * Get the difference in hours using a filter closure rounded down. * * @param Closure $callback * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date @@ -220,7 +233,7 @@ trait Difference } /** - * Get the difference by the given interval using a filter closure + * Get the difference by the given interval using a filter closure. * * @param CarbonInterval $ci An interval to traverse by * @param Closure $callback @@ -248,7 +261,7 @@ trait Difference } /** - * Get the difference in weekdays + * Get the difference in weekdays rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -263,7 +276,7 @@ trait Difference } /** - * Get the difference in weekend days using a filter + * Get the difference in weekend days using a filter rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -278,7 +291,7 @@ trait Difference } /** - * Get the difference in hours. + * Get the difference in hours rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -291,7 +304,7 @@ trait Difference } /** - * Get the difference in hours using timestamps. + * Get the difference in hours rounded down using timestamps. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -304,7 +317,7 @@ trait Difference } /** - * Get the difference in minutes. + * Get the difference in minutes rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -317,7 +330,7 @@ trait Difference } /** - * Get the difference in minutes using timestamps. + * Get the difference in minutes rounded down using timestamps. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -330,7 +343,7 @@ trait Difference } /** - * Get the difference in seconds. + * Get the difference in seconds rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -373,7 +386,7 @@ trait Difference } /** - * Get the difference in milliseconds. + * Get the difference in milliseconds rounded down. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference @@ -421,7 +434,7 @@ trait Difference } /** - * Get the difference in milliseconds using timestamps. + * Get the difference in milliseconds rounded down using timestamps. * * @param \Carbon\CarbonInterface|\DateTimeInterface|string|null $date * @param bool $absolute Get the absolute of the difference diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php b/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php index 07d4c8ec7..4eb4f4ae8 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php @@ -11,12 +11,15 @@ namespace Carbon\Traits; use Carbon\CarbonInterface; +use Carbon\Exceptions\NotLocaleAwareException; use Carbon\Language; use Carbon\Translator; use Closure; use InvalidArgumentException; use Symfony\Component\Translation\TranslatorBagInterface; use Symfony\Component\Translation\TranslatorInterface; +use Symfony\Contracts\Translation\LocaleAwareInterface; +use Symfony\Contracts\Translation\TranslatorInterface as ContractsTranslatorInterface; if (!interface_exists('Symfony\\Component\\Translation\\TranslatorInterface')) { class_alias( @@ -135,6 +138,16 @@ trait Localization static::$translator = $translator; } + /** + * Return true if the current instance has its own translator. + * + * @return bool + */ + public function hasLocalTranslator() + { + return isset($this->localTranslator); + } + /** * Get the translator of the current instance or the default if none set. * @@ -177,7 +190,11 @@ trait Localization ); } - $result = $translator->getCatalogue($locale ?? $translator->getLocale())->get($key); + if (!$locale && $translator instanceof LocaleAwareInterface) { + $locale = $translator->getLocale(); + } + + $result = $translator->getCatalogue($locale)->get($key); return $result === $key ? $default : $result; } @@ -222,9 +239,9 @@ trait Localization } // @codeCoverageIgnoreStart - $choice = method_exists($translator, 'transChoice') - ? $translator->transChoice($key, $number, $parameters) - : $translator->trans($key, $parameters); + $choice = $translator instanceof ContractsTranslatorInterface + ? $translator->trans($key, $parameters) + : $translator->transChoice($key, $number, $parameters); // @codeCoverageIgnoreEnd return (string) $choice; @@ -416,7 +433,7 @@ trait Localization */ public function translateTimeStringTo($timeString, $to = null) { - return static::translateTimeString($timeString, $this->getLocalTranslator()->getLocale(), $to); + return static::translateTimeString($timeString, $this->getTranslatorLocale(), $to); } /** @@ -430,10 +447,10 @@ trait Localization public function locale(string $locale = null, ...$fallbackLocales) { if ($locale === null) { - return $this->getLocalTranslator()->getLocale(); + return $this->getTranslatorLocale(); } - if (!$this->localTranslator || $this->localTranslator->getLocale() !== $locale) { + if (!$this->localTranslator || $this->getTranslatorLocale($this->localTranslator) !== $locale) { $translator = Translator::get($locale); if (!empty($fallbackLocales)) { @@ -461,7 +478,7 @@ trait Localization */ public static function getLocale() { - return static::translator()->getLocale(); + return static::getLocaleAwareTranslator()->getLocale(); } /** @@ -474,7 +491,7 @@ trait Localization */ public static function setLocale($locale) { - return static::translator()->setLocale($locale) !== false; + return static::getLocaleAwareTranslator()->setLocale($locale) !== false; } /** @@ -654,7 +671,7 @@ trait Localization */ public static function getAvailableLocales() { - $translator = static::translator(); + $translator = static::getLocaleAwareTranslator(); return $translator instanceof Translator ? $translator->getAvailableLocales() @@ -676,4 +693,35 @@ trait Localization return $languages; } + + protected function getTranslatorLocale($translator = null): ?string + { + if (func_num_args() === 0) { + $translator = $this->getLocalTranslator(); + } + + $translator = static::getLocaleAwareTranslator($translator); + + return $translator ? $translator->getLocale() : null; + } + + /** + * Throw an error if passed object is not LocaleAwareInterface. + * + * @param LocaleAwareInterface|null $translator + * + * @return LocaleAwareInterface|null + */ + protected static function getLocaleAwareTranslator($translator = null) + { + if (func_num_args() === 0) { + $translator = static::translator(); + } + + if ($translator && !($translator instanceof LocaleAwareInterface || method_exists($translator, 'getLocale'))) { + throw new NotLocaleAwareException($translator); + } + + return $translator; + } } diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php b/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php index ad2db447a..9f64f3c42 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php @@ -99,7 +99,7 @@ trait Macro } /** - * Checks if macro is registered. + * Checks if macro is registered globally. * * @param string $name * @@ -109,4 +109,40 @@ trait Macro { return isset(static::$globalMacros[$name]); } + + /** + * Get the raw callable macro registered globally for a given name. + * + * @param string $name + * + * @return callable|null + */ + public static function getMacro($name) + { + return static::$globalMacros[$name] ?? null; + } + + /** + * Checks if macro is registered globally or locally. + * + * @param string $name + * + * @return bool + */ + public function hasLocalMacro($name) + { + return ($this->localMacros && isset($this->localMacros[$name])) || static::hasMacro($name); + } + + /** + * Get the raw callable macro registered globally or locally for a given name. + * + * @param string $name + * + * @return callable|null + */ + public function getLocalMacro($name) + { + return ($this->localMacros ?? [])[$name] ?? static::getMacro($name); + } } diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php b/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php new file mode 100644 index 000000000..fadfeaa8d --- /dev/null +++ b/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ +namespace Carbon\Traits; + +trait ObjectInitialisation +{ + /** + * True when parent::__construct has been called. + * + * @var string + */ + protected $constructedObjectId = null; +} diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Options.php b/vendor/nesbot/carbon/src/Carbon/Traits/Options.php index 8b75e59d0..1a3743402 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Options.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Options.php @@ -417,6 +417,12 @@ trait Options return $var; }); + foreach (['dumpProperties', 'constructedObjectId'] as $property) { + if (isset($infos[$property])) { + unset($infos[$property]); + } + } + // @codeCoverageIgnoreStart if ($this instanceof CarbonInterface || $this instanceof DateTimeInterface) { diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php b/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php index 8ae06b632..082ed5bf0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php @@ -23,7 +23,7 @@ use InvalidArgumentException; * Depends on the following methods: * * @method CarbonInterface copy() - * @method CarbonInterface startOfWeek() + * @method CarbonInterface startOfWeek(int $weekStartsAt = null) */ trait Rounding { diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php b/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php index c74ac3963..00bf1b3e1 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php @@ -31,6 +31,8 @@ use InvalidArgumentException; */ trait Serialization { + use ObjectInitialisation; + /** * The custom Carbon JSON serializer. * @@ -38,6 +40,13 @@ trait Serialization */ protected static $serializer; + /** + * List of key to use for dump/serialization. + * + * @var string[] + */ + protected $dumpProperties = ['date', 'timezone_type', 'timezone']; + /** * Locale to dump comes here before serialization. * @@ -103,7 +112,8 @@ trait Serialization */ public function __sleep() { - $properties = ['date', 'timezone_type', 'timezone']; + $properties = $this->dumpProperties; + if ($this->localTranslator ?? null) { $properties[] = 'dumpLocale'; $this->dumpLocale = $this->locale ?? null; @@ -120,10 +130,15 @@ trait Serialization if (get_parent_class() && method_exists(parent::class, '__wakeup')) { parent::__wakeup(); } + + $this->constructedObjectId = spl_object_hash($this); + if (isset($this->dumpLocale)) { $this->locale($this->dumpLocale); $this->dumpLocale = null; } + + $this->cleanupDumpProperties(); } /** @@ -157,4 +172,22 @@ trait Serialization { static::$serializer = $callback; } + + /** + * Cleanup properties attached to the public scope of DateTime when a dump of the date is requested. + * foreach ($date as $_) {} + * serializer($date) + * var_export($date) + * get_object_vars($date) + */ + public function cleanupDumpProperties() + { + foreach ($this->dumpProperties as $property) { + if (isset($this->$property)) { + unset($this->$property); + } + } + + return $this; + } } diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php b/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php index e0a0f42fa..d50de5544 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php @@ -10,6 +10,8 @@ */ namespace Carbon\Traits; +use DateTime; + /** * Trait Timestamp. */ @@ -25,13 +27,20 @@ trait Timestamp */ public static function createFromTimestamp($timestamp, $tz = null) { - return static::today($tz)->setTimestamp((int) $timestamp); + $date = new DateTime('@'.((int) $timestamp)); + $tz = static::safeCreateDateTimeZone($tz); + + if ($tz) { + $date->setTimezone($tz); + } + + return (new static($date->format(DateTime::ATOM)))->tz($tz); } /** * Create a Carbon instance from a timestamp in milliseconds. * - * @param int $timestamp + * @param float $timestamp * @param \DateTimeZone|string|null $tz * * @return static diff --git a/vendor/nesbot/carbon/src/Carbon/Traits/Units.php b/vendor/nesbot/carbon/src/Carbon/Traits/Units.php index 7c309f827..50e4e17a0 100644 --- a/vendor/nesbot/carbon/src/Carbon/Traits/Units.php +++ b/vendor/nesbot/carbon/src/Carbon/Traits/Units.php @@ -219,6 +219,7 @@ trait Units 'decade' => [static::YEARS_PER_DECADE, 'year'], 'quarter' => [static::MONTHS_PER_QUARTER, 'month'], ]; + if (isset($metaUnits[$unit])) { [$factor, $unit] = $metaUnits[$unit]; $value *= $factor; @@ -226,14 +227,17 @@ trait Units if ($unit === 'weekday') { $weekendDays = static::getWeekendDays(); + if ($weekendDays !== [static::SATURDAY, static::SUNDAY]) { $absoluteValue = abs($value); $sign = $value / max(1, $absoluteValue); $weekDaysCount = 7 - min(6, count(array_unique($weekendDays))); $weeks = floor($absoluteValue / $weekDaysCount); + for ($diff = $absoluteValue % $weekDaysCount; $diff; $diff--) { /** @var static $date */ $date = $date->addDays($sign); + while (in_array($date->dayOfWeek, $weekendDays)) { $date = $date->addDays($sign); } diff --git a/vendor/nesbot/carbon/src/Carbon/Translator.php b/vendor/nesbot/carbon/src/Carbon/Translator.php index 3a7ffb3d9..84af25bc9 100644 --- a/vendor/nesbot/carbon/src/Carbon/Translator.php +++ b/vendor/nesbot/carbon/src/Carbon/Translator.php @@ -190,9 +190,10 @@ class Translator extends Translation\Translator } foreach ($this->getDirectories() as $directory) { - $directory = rtrim($directory, '\\/'); - if (file_exists($filename = "$directory/$locale.php")) { - $this->messages[$locale] = require $filename; + $data = @include sprintf('%s/%s.php', rtrim($directory, '\\/'), $locale); + + if ($data !== false) { + $this->messages[$locale] = $data; $this->addResource('array', $this->messages[$locale], $locale); return true; @@ -339,33 +340,11 @@ class Translator extends Translation\Translator $completeLocaleChunks = preg_split('/[_.-]+/', $completeLocale); $getScore = function ($language) use ($completeLocaleChunks) { - $chunks = preg_split('/[_.-]+/', $language); - $score = 0; - - foreach ($completeLocaleChunks as $index => $chunk) { - if (!isset($chunks[$index])) { - $score++; - - continue; - } - - if (strtolower($chunks[$index]) === strtolower($chunk)) { - $score += 10; - } - } - - return $score; + return static::compareChunkLists($completeLocaleChunks, preg_split('/[_.-]+/', $language)); }; usort($locales, function ($first, $second) use ($getScore) { - $first = $getScore($first); - $second = $getScore($second); - - if ($first === $second) { - return 0; - } - - return $first < $second ? 1 : -1; + return $getScore($second) <=> $getScore($first); }); $locale = $locales[0]; @@ -402,4 +381,23 @@ class Translator extends Translation\Translator 'locale' => $this->getLocale(), ]; } + + private static function compareChunkLists($referenceChunks, $chunks) + { + $score = 0; + + foreach ($referenceChunks as $index => $chunk) { + if (!isset($chunks[$index])) { + $score++; + + continue; + } + + if (strtolower($chunks[$index]) === strtolower($chunk)) { + $score += 10; + } + } + + return $score; + } } diff --git a/vendor/nikic/php-parser/.gitattributes b/vendor/nikic/php-parser/.gitattributes deleted file mode 100644 index a6c4b04c9..000000000 --- a/vendor/nikic/php-parser/.gitattributes +++ /dev/null @@ -1,8 +0,0 @@ -/test export-ignore -/test_old export-ignore -/doc export-ignore -CHANGELOG.md export-ignore -.travis.yml export-ignore -phpunit.xml.dist export-ignore -UPGRADE-*.md export-ignore -.gitignore export-ignore diff --git a/vendor/nikic/php-parser/grammar/php7.y b/vendor/nikic/php-parser/grammar/php7.y index 7a219fd9a..a90c96953 100644 --- a/vendor/nikic/php-parser/grammar/php7.y +++ b/vendor/nikic/php-parser/grammar/php7.y @@ -232,7 +232,7 @@ non_empty_statement: | T_RETURN optional_expr semi { $$ = Stmt\Return_[$2]; } | T_GLOBAL global_var_list semi { $$ = Stmt\Global_[$2]; } | T_STATIC static_var_list semi { $$ = Stmt\Static_[$2]; } - | T_ECHO expr_list semi { $$ = Stmt\Echo_[$2]; } + | T_ECHO expr_list_forbid_comma semi { $$ = Stmt\Echo_[$2]; } | T_INLINE_HTML { $$ = Stmt\InlineHTML[$1]; } | expr semi { $$ = Stmt\Expression[$1]; } | T_UNSET '(' variables_list ')' semi { $$ = Stmt\Unset_[$3]; } @@ -632,10 +632,14 @@ property_declaration: | property_decl_name '=' expr { $$ = Stmt\PropertyProperty[$1, $3]; } ; -expr_list: +expr_list_forbid_comma: non_empty_expr_list no_comma { $$ = $1; } ; +expr_list_allow_comma: + non_empty_expr_list optional_comma { $$ = $1; } +; + non_empty_expr_list: non_empty_expr_list ',' expr { push($1, $3); } | expr { init($1); } @@ -643,7 +647,7 @@ non_empty_expr_list: for_expr: /* empty */ { $$ = array(); } - | expr_list { $$ = $1; } + | expr_list_forbid_comma { $$ = $1; } ; expr: @@ -706,7 +710,7 @@ expr: | expr '?' expr ':' expr { $$ = Expr\Ternary[$1, $3, $5]; } | expr '?' ':' expr { $$ = Expr\Ternary[$1, null, $4]; } | expr T_COALESCE expr { $$ = Expr\BinaryOp\Coalesce[$1, $3]; } - | T_ISSET '(' variables_list ')' { $$ = Expr\Isset_[$3]; } + | T_ISSET '(' expr_list_allow_comma ')' { $$ = Expr\Isset_[$3]; } | T_EMPTY '(' expr ')' { $$ = Expr\Empty_[$3]; } | T_INCLUDE expr { $$ = Expr\Include_[$2, Expr\Include_::TYPE_INCLUDE]; } | T_INCLUDE_ONCE expr { $$ = Expr\Include_[$2, Expr\Include_::TYPE_INCLUDE_ONCE]; } @@ -800,12 +804,13 @@ name: class_name_reference: class_name { $$ = $1; } | new_variable { $$ = $1; } + | '(' expr ')' { $$ = $2; } | error { $$ = Expr\Error[]; $this->errorState = 2; } ; class_name_or_var: class_name { $$ = $1; } - | dereferencable { $$ = $1; } + | fully_dereferencable { $$ = $1; } ; exit_expr: @@ -827,9 +832,20 @@ ctor_arguments: constant: name { $$ = Expr\ConstFetch[$1]; } - | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM identifier_ex + | T_LINE { $$ = Scalar\MagicConst\Line[]; } + | T_FILE { $$ = Scalar\MagicConst\File[]; } + | T_DIR { $$ = Scalar\MagicConst\Dir[]; } + | T_CLASS_C { $$ = Scalar\MagicConst\Class_[]; } + | T_TRAIT_C { $$ = Scalar\MagicConst\Trait_[]; } + | T_METHOD_C { $$ = Scalar\MagicConst\Method[]; } + | T_FUNC_C { $$ = Scalar\MagicConst\Function_[]; } + | T_NS_C { $$ = Scalar\MagicConst\Namespace_[]; } +; + +class_constant: + class_name_or_var T_PAAMAYIM_NEKUDOTAYIM identifier_ex { $$ = Expr\ClassConstFetch[$1, $3]; } - /* We interpret and isolated FOO:: as an unfinished class constant fetch. It could also be + /* We interpret an isolated FOO:: as an unfinished class constant fetch. It could also be an unfinished static property fetch or unfinished scoped call. */ | class_name_or_var T_PAAMAYIM_NEKUDOTAYIM error { $$ = Expr\ClassConstFetch[$1, new Expr\Error(stackAttributes(#3))]; $this->errorState = 2; } @@ -849,28 +865,21 @@ dereferencable_scalar: | T_CONSTANT_ENCAPSED_STRING { $attrs = attributes(); $attrs['kind'] = strKind($1); $$ = new Scalar\String_(Scalar\String_::parse($1), $attrs); } + | '"' encaps_list '"' + { $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; + parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); } ; scalar: T_LNUMBER { $$ = $this->parseLNumber($1, attributes()); } | T_DNUMBER { $$ = Scalar\DNumber[Scalar\DNumber::parse($1)]; } - | T_LINE { $$ = Scalar\MagicConst\Line[]; } - | T_FILE { $$ = Scalar\MagicConst\File[]; } - | T_DIR { $$ = Scalar\MagicConst\Dir[]; } - | T_CLASS_C { $$ = Scalar\MagicConst\Class_[]; } - | T_TRAIT_C { $$ = Scalar\MagicConst\Trait_[]; } - | T_METHOD_C { $$ = Scalar\MagicConst\Method[]; } - | T_FUNC_C { $$ = Scalar\MagicConst\Function_[]; } - | T_NS_C { $$ = Scalar\MagicConst\Namespace_[]; } | dereferencable_scalar { $$ = $1; } | constant { $$ = $1; } + | class_constant { $$ = $1; } | T_START_HEREDOC T_ENCAPSED_AND_WHITESPACE T_END_HEREDOC { $$ = $this->parseDocString($1, $2, $3, attributes(), stackAttributes(#3), true); } | T_START_HEREDOC T_END_HEREDOC { $$ = $this->parseDocString($1, '', $2, attributes(), stackAttributes(#2), true); } - | '"' encaps_list '"' - { $attrs = attributes(); $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; - parseEncapsed($2, '"', true); $$ = new Scalar\Encapsed($2, $attrs); } | T_START_HEREDOC encaps_list T_END_HEREDOC { $$ = $this->parseDocString($1, $2, $3, attributes(), stackAttributes(#3), true); } ; @@ -880,10 +889,16 @@ optional_expr: | expr { $$ = $1; } ; -dereferencable: +fully_dereferencable: variable { $$ = $1; } | '(' expr ')' { $$ = $2; } | dereferencable_scalar { $$ = $1; } + | class_constant { $$ = $1; } +; + +array_object_dereferencable: + fully_dereferencable { $$ = $1; } + | constant { $$ = $1; } ; callable_expr: @@ -894,18 +909,18 @@ callable_expr: callable_variable: simple_variable { $$ = Expr\Variable[$1]; } - | dereferencable '[' optional_expr ']' { $$ = Expr\ArrayDimFetch[$1, $3]; } - | constant '[' optional_expr ']' { $$ = Expr\ArrayDimFetch[$1, $3]; } - | dereferencable '{' expr '}' { $$ = Expr\ArrayDimFetch[$1, $3]; } + | array_object_dereferencable '[' optional_expr ']' { $$ = Expr\ArrayDimFetch[$1, $3]; } + | array_object_dereferencable '{' expr '}' { $$ = Expr\ArrayDimFetch[$1, $3]; } | function_call { $$ = $1; } - | dereferencable T_OBJECT_OPERATOR property_name argument_list + | array_object_dereferencable T_OBJECT_OPERATOR property_name argument_list { $$ = Expr\MethodCall[$1, $3, $4]; } ; variable: callable_variable { $$ = $1; } | static_member { $$ = $1; } - | dereferencable T_OBJECT_OPERATOR property_name { $$ = Expr\PropertyFetch[$1, $3]; } + | array_object_dereferencable T_OBJECT_OPERATOR property_name + { $$ = Expr\PropertyFetch[$1, $3]; } ; simple_variable: @@ -950,22 +965,7 @@ property_name: ; list_expr: - T_LIST '(' list_expr_elements ')' { $$ = Expr\List_[$3]; } -; - -list_expr_elements: - list_expr_elements ',' list_expr_element { push($1, $3); } - | list_expr_element { init($1); } -; - -list_expr_element: - variable { $$ = Expr\ArrayItem[$1, null, false]; } - | '&' variable { $$ = Expr\ArrayItem[$2, null, true]; } - | list_expr { $$ = Expr\ArrayItem[$1, null, false]; } - | expr T_DOUBLE_ARROW variable { $$ = Expr\ArrayItem[$3, $1, false]; } - | expr T_DOUBLE_ARROW '&' variable { $$ = Expr\ArrayItem[$4, $1, true]; } - | expr T_DOUBLE_ARROW list_expr { $$ = Expr\ArrayItem[$3, $1, false]; } - | /* empty */ { $$ = null; } + T_LIST '(' inner_array_pair_list ')' { $$ = Expr\List_[$3]; } ; array_pair_list: @@ -985,10 +985,12 @@ inner_array_pair_list: ; array_pair: - expr T_DOUBLE_ARROW expr { $$ = Expr\ArrayItem[$3, $1, false]; } - | expr { $$ = Expr\ArrayItem[$1, null, false]; } - | expr T_DOUBLE_ARROW '&' variable { $$ = Expr\ArrayItem[$4, $1, true]; } + expr { $$ = Expr\ArrayItem[$1, null, false]; } | '&' variable { $$ = Expr\ArrayItem[$2, null, true]; } + | list_expr { $$ = Expr\ArrayItem[$1, null, false]; } + | expr T_DOUBLE_ARROW expr { $$ = Expr\ArrayItem[$3, $1, false]; } + | expr T_DOUBLE_ARROW '&' variable { $$ = Expr\ArrayItem[$4, $1, true]; } + | expr T_DOUBLE_ARROW list_expr { $$ = Expr\ArrayItem[$3, $1, false]; } | T_ELLIPSIS expr { $$ = Expr\ArrayItem[$2, null, false, attributes(), true]; } | /* empty */ { $$ = null; } ; diff --git a/vendor/nikic/php-parser/grammar/rebuildParsers.php b/vendor/nikic/php-parser/grammar/rebuildParsers.php index c36699c33..66bf7055f 100644 --- a/vendor/nikic/php-parser/grammar/rebuildParsers.php +++ b/vendor/nikic/php-parser/grammar/rebuildParsers.php @@ -178,7 +178,7 @@ function resolveMacros($code) { return '$startAttributes = ' . $args[1] . ';' . ' if (isset($startAttributes[\'comments\']))' - . ' { ' . $args[0] . ' = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); }' + . ' { ' . $args[0] . ' = new Stmt\Nop($this->createCommentNopAttributes($startAttributes[\'comments\'])); }' . ' else { ' . $args[0] . ' = null; }'; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php b/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php index fd3118c71..c6491786e 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Builder/Param.php @@ -44,7 +44,7 @@ class Param implements PhpParser\Builder /** * Sets type for the parameter. * - * @param string|Node\Name|Node\NullableType $type Parameter type + * @param string|Node\Name|Node\NullableType|Node\UnionType $type Parameter type * * @return $this The builder instance (for fluid interface) */ @@ -60,7 +60,7 @@ class Param implements PhpParser\Builder /** * Sets type for the parameter. * - * @param string|Node\Name|Node\NullableType $type Parameter type + * @param string|Node\Name|Node\NullableType|Node\UnionType $type Parameter type * * @return $this The builder instance (for fluid interface) * diff --git a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php index 790e8877e..b745441e6 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php +++ b/vendor/nikic/php-parser/lib/PhpParser/BuilderHelpers.php @@ -8,6 +8,7 @@ use PhpParser\Node\Name; use PhpParser\Node\NullableType; use PhpParser\Node\Scalar; use PhpParser\Node\Stmt; +use PhpParser\Node\UnionType; /** * This class defines helpers used in the implementation of builders. Don't use it directly. @@ -158,16 +159,19 @@ final class BuilderHelpers * In particular, builtin types become Identifiers, custom types become Names and nullables * are wrapped in NullableType nodes. * - * @param string|Name|Identifier|NullableType $type The type to normalize + * @param string|Name|Identifier|NullableType|UnionType $type The type to normalize * - * @return Name|Identifier|NullableType The normalized type + * @return Name|Identifier|NullableType|UnionType The normalized type */ public static function normalizeType($type) { if (!is_string($type)) { - if (!$type instanceof Name && !$type instanceof Identifier - && !$type instanceof NullableType) { + if ( + !$type instanceof Name && !$type instanceof Identifier && + !$type instanceof NullableType && !$type instanceof UnionType + ) { throw new \LogicException( - 'Type must be a string, or an instance of Name, Identifier or NullableType'); + 'Type must be a string, or an instance of Name, Identifier, NullableType or UnionType' + ); } return $type; } @@ -193,7 +197,7 @@ final class BuilderHelpers throw new \LogicException('void type cannot be nullable'); } - return $nullable ? new Node\NullableType($type) : $type; + return $nullable ? new NullableType($type) : $type; } /** diff --git a/vendor/nikic/php-parser/lib/PhpParser/Comment.php b/vendor/nikic/php-parser/lib/PhpParser/Comment.php index 5da842095..61e98d3dc 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Comment.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Comment.php @@ -5,9 +5,12 @@ namespace PhpParser; class Comment implements \JsonSerializable { protected $text; - protected $line; - protected $filePos; - protected $tokenPos; + protected $startLine; + protected $startFilePos; + protected $startTokenPos; + protected $endLine; + protected $endFilePos; + protected $endTokenPos; /** * Constructs a comment node. @@ -18,12 +21,17 @@ class Comment implements \JsonSerializable * @param int $startTokenPos Token offset the comment started on */ public function __construct( - string $text, int $startLine = -1, int $startFilePos = -1, int $startTokenPos = -1 + string $text, + int $startLine = -1, int $startFilePos = -1, int $startTokenPos = -1, + int $endLine = -1, int $endFilePos = -1, int $endTokenPos = -1 ) { $this->text = $text; - $this->line = $startLine; - $this->filePos = $startFilePos; - $this->tokenPos = $startTokenPos; + $this->startLine = $startLine; + $this->startFilePos = $startFilePos; + $this->startTokenPos = $startTokenPos; + $this->endLine = $endLine; + $this->endFilePos = $endFilePos; + $this->endTokenPos = $endTokenPos; } /** @@ -38,28 +46,88 @@ class Comment implements \JsonSerializable /** * Gets the line number the comment started on. * - * @return int Line number + * @return int Line number (or -1 if not available) */ - public function getLine() : int { - return $this->line; + public function getStartLine() : int { + return $this->startLine; } /** * Gets the file offset the comment started on. * - * @return int File offset + * @return int File offset (or -1 if not available) */ - public function getFilePos() : int { - return $this->filePos; + public function getStartFilePos() : int { + return $this->startFilePos; } /** * Gets the token offset the comment started on. * + * @return int Token offset (or -1 if not available) + */ + public function getStartTokenPos() : int { + return $this->startTokenPos; + } + + /** + * Gets the line number the comment ends on. + * + * @return int Line number (or -1 if not available) + */ + public function getEndLine() : int { + return $this->endLine; + } + + /** + * Gets the file offset the comment ends on. + * + * @return int File offset (or -1 if not available) + */ + public function getEndFilePos() : int { + return $this->endFilePos; + } + + /** + * Gets the token offset the comment ends on. + * + * @return int Token offset (or -1 if not available) + */ + public function getEndTokenPos() : int { + return $this->endTokenPos; + } + + /** + * Gets the line number the comment started on. + * + * @deprecated Use getStartLine() instead + * + * @return int Line number + */ + public function getLine() : int { + return $this->startLine; + } + + /** + * Gets the file offset the comment started on. + * + * @deprecated Use getStartFilePos() instead + * + * @return int File offset + */ + public function getFilePos() : int { + return $this->startFilePos; + } + + /** + * Gets the token offset the comment started on. + * + * @deprecated Use getStartTokenPos() instead + * * @return int Token offset */ public function getTokenPos() : int { - return $this->tokenPos; + return $this->startTokenPos; } /** @@ -159,9 +227,13 @@ class Comment implements \JsonSerializable return [ 'nodeType' => $type, 'text' => $this->text, - 'line' => $this->line, - 'filePos' => $this->filePos, - 'tokenPos' => $this->tokenPos, + // TODO: Rename these to include "start". + 'line' => $this->startLine, + 'filePos' => $this->startFilePos, + 'tokenPos' => $this->startTokenPos, + 'endLine' => $this->endLine, + 'endFilePos' => $this->endFilePos, + 'endTokenPos' => $this->endTokenPos, ]; } } diff --git a/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php b/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php index 25d1c6abe..47d2003d4 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php +++ b/vendor/nikic/php-parser/lib/PhpParser/JsonDecoder.php @@ -73,7 +73,9 @@ class JsonDecoder } return new $className( - $value['text'], $value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1 + $value['text'], + $value['line'] ?? -1, $value['filePos'] ?? -1, $value['tokenPos'] ?? -1, + $value['endLine'] ?? -1, $value['endFilePos'] ?? -1, $value['endTokenPos'] ?? -1 ); } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Lexer.php b/vendor/nikic/php-parser/lib/PhpParser/Lexer.php index 012c1f943..694a8487d 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Lexer.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Lexer.php @@ -300,17 +300,23 @@ class Lexer $this->line += substr_count($value, "\n"); $this->filePos += \strlen($value); } else { + $origLine = $this->line; + $origFilePos = $this->filePos; + $this->line += substr_count($token[1], "\n"); + $this->filePos += \strlen($token[1]); + if (\T_COMMENT === $token[0] || \T_DOC_COMMENT === $token[0]) { if ($this->attributeCommentsUsed) { $comment = \T_DOC_COMMENT === $token[0] - ? new Comment\Doc($token[1], $this->line, $this->filePos, $this->pos) - : new Comment($token[1], $this->line, $this->filePos, $this->pos); + ? new Comment\Doc($token[1], + $origLine, $origFilePos, $this->pos, + $this->line, $this->filePos - 1, $this->pos) + : new Comment($token[1], + $origLine, $origFilePos, $this->pos, + $this->line, $this->filePos - 1, $this->pos); $startAttributes['comments'][] = $comment; } } - - $this->line += substr_count($token[1], "\n"); - $this->filePos += \strlen($token[1]); continue; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php b/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php index f564c5941..082805f94 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/NumericLiteralSeparatorEmulator.php @@ -21,7 +21,8 @@ final class NumericLiteralSeparatorEmulator implements TokenEmulatorInterface return false; } - return preg_match('~[0-9a-f]_[0-9a-f]~i', $code) !== false; + return preg_match('~[0-9]_[0-9]~', $code) + || preg_match('~0x[0-9a-f]+_[0-9a-f]~i', $code); } public function emulate(string $code, array $tokens): array diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node.php b/vendor/nikic/php-parser/lib/PhpParser/Node.php index 7f04c3432..befb25650 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node.php @@ -95,8 +95,6 @@ interface Node /** * Gets the doc comment of the node. * - * The doc comment has to be the last comment associated with the node. - * * @return null|Comment\Doc Doc comment object or null */ public function getDocComment(); diff --git a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php index b1cd32639..e5c7622f1 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Node/Stmt/ClassLike.php @@ -53,6 +53,26 @@ abstract class ClassLike extends Node\Stmt return $properties; } + /** + * Gets property with the given name defined directly in this class/interface/trait. + * + * @param string $name Name of the property + * + * @return Property|null Property node or null if the property does not exist + */ + public function getProperty(string $name) { + foreach ($this->stmts as $stmt) { + if ($stmt instanceof Property) { + foreach ($stmt->props as $prop) { + if ($prop instanceof PropertyProperty && $name === $prop->name->toString()) { + return $stmt; + } + } + } + } + return null; + } + /** * Gets all methods defined directly in this class/interface/trait * diff --git a/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php index fda595994..04514da11 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/NodeAbstract.php @@ -108,22 +108,18 @@ abstract class NodeAbstract implements Node, \JsonSerializable /** * Gets the doc comment of the node. * - * The doc comment has to be the last comment associated with the node. - * * @return null|Comment\Doc Doc comment object or null */ public function getDocComment() { $comments = $this->getComments(); - if (!$comments) { - return null; + for ($i = count($comments) - 1; $i >= 0; $i--) { + $comment = $comments[$i]; + if ($comment instanceof Comment\Doc) { + return $comment; + } } - $lastComment = $comments[count($comments) - 1]; - if (!$lastComment instanceof Comment\Doc) { - return null; - } - - return $lastComment; + return null; } /** @@ -135,16 +131,17 @@ abstract class NodeAbstract implements Node, \JsonSerializable */ public function setDocComment(Comment\Doc $docComment) { $comments = $this->getComments(); - - $numComments = count($comments); - if ($numComments > 0 && $comments[$numComments - 1] instanceof Comment\Doc) { - // Replace existing doc comment - $comments[$numComments - 1] = $docComment; - } else { - // Append new comment - $comments[] = $docComment; + for ($i = count($comments) - 1; $i >= 0; $i--) { + if ($comments[$i] instanceof Comment\Doc) { + // Replace existing doc comment. + $comments[$i] = $docComment; + $this->setAttribute('comments', $comments); + return; + } } + // Append new doc comment. + $comments[] = $docComment; $this->setAttribute('comments', $comments); } diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php index a558d28b7..397e60577 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php @@ -944,7 +944,7 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = array(); }, 4 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 5 => function ($stackPos) { @@ -1317,7 +1317,7 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = array(); }, 126 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 127 => function ($stackPos) { @@ -1715,7 +1715,7 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = array(); }, 255 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 256 => function ($stackPos) { diff --git a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php index f250ede0c..db988a485 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php +++ b/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php @@ -18,16 +18,16 @@ use PhpParser\Node\Stmt; class Php7 extends \PhpParser\ParserAbstract { protected $tokenToSymbolMapSize = 394; - protected $actionTableSize = 966; - protected $gotoTableSize = 527; + protected $actionTableSize = 939; + protected $gotoTableSize = 502; protected $invalidSymbol = 159; protected $errorSymbol = 1; protected $defaultAction = -32766; protected $unexpectedTokenRule = 32767; - protected $YY2TBLSTATE = 350; - protected $numNonLeafStates = 606; + protected $YY2TBLSTATE = 347; + protected $numNonLeafStates = 601; protected $symbolToName = array( "EOF", @@ -235,311 +235,304 @@ class Php7 extends \PhpParser\ParserAbstract ); protected $action = array( - 611, 612, 613, 614, 615, 689, 616, 617, 618, 654, - 655, 0, 32, 103, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115,-32767,-32767,-32767,-32767, - 94, 95, 96, 97, 98,-32766,-32766,-32766, 691, 493, - -500, 911, 912, 913, 910, 909, 908, 911, 912, 913, - 910, 909, 908, 619, 945, 947,-32766, 9,-32766,-32766, - -32766,-32766,-32766,-32766,-32766,-32766,-32766, 620, 621, 622, - 623, 624, 625, 626, 335, 1111, 687,-32766,-32766,-32766, - 850, 1110, 119, 627, 628, 629, 630, 631, 632, 633, - 634, 635, 636, 637, 657, 658, 659, 660, 661, 649, - 650, 651, 679, 652, 653, 638, 639, 640, 641, 642, - 643, 644, 681, 682, 683, 684, 685, 686, 645, 646, - 647, 648, 678, 669, 667, 668, 664, 665, 404, 656, - 662, 663, 670, 671, 673, 672, 674, 675, 45, 46, - 423, 47, 48, 666, 677, 676, 27, 49, 50, 233, - 51,-32766,-32766,-32766, 96, 97, 98, 24,-32766,-32766, - -32766, -461, 261, 121, 1030,-32766,-32766,-32766, 1098, 1080, - -32766,-32766,-32766, 1046,-32766,-32766,-32766,-32766,-32766,-32766, - -499,-32766,-32766,-32766, 52, 53,-32766, -500,-32766,-32766, - 54, 691, 55, 231, 232, 56, 57, 58, 59, 60, - 61, 62, 63, 1023, 24, 242, 64, 371,-32766,-32766, - -32766, 226, 1047, 1048, 425, 1083, 1080, -496, 887, 512, - 1046, 438, 1030, -461, 772, 1080, 239, 335, -503,-32766, - -503,-32766,-32766,-32766,-32766, 863, 252, -461, 278, 380, - 374, 790, 68, 1080, -461, 689, -464, 280, 1133, 405, - 291, 1134, 290, 99, 100, 101, 305, 253, 435, 436, - 826,-32766, 69, 261, 237, 855, 856, 437, 438, 102, - 1052, 1053, 1054, 1055, 1049, 1050, 256, 1023, -459, -459, - 308, 446, 1056, 1051, 377, 133, 565, -239, 365, 66, - 237, 270, 696, 275, 280, 424, -137, -137, -137, -4, - 772, 1080, 312, 280, 1042, 761, 691, 364, 37, 20, - 426, -137, 427, -137, 428, -137, 429, -137, 127, 430, - -298, 280, -298, 38, 39, 372, 373, -499, 273, 40, - 431, 279, 691, 65, 261, 1023, 304, 903, 432, 433, - -459, -459, 335, -497, 434, 44, 42, 747, 795, 375, - 376, -460, -234, 566, -459, -459, 377,-32766,-32766,-32766, - 889, -459, -459, 124, -496, 75, 855, 856, 335, -276, - -263, 424, 772, 774, 580, -137, 261, 125,-32766, 280, - 827, 761, 864, 1080, 37, 20, 426, 240, 427, -178, - 428, 593, 429, 395, 505, 430, 691, 235, 241, 38, - 39, 372, 373, 125, 356, 40, 431, 260, 259, 65, - 269, 691, 304, -460, 432, 433, -299, -177, -299, 24, - 434, 307, 367, 704, 795, 375, 376, -460, 120, 118, - 24, 1080, 30, 368, -460, 1046, -463, 855, 856, 691, - 369, 695, 1080, 424, 293, 772, 1046, 335, -83, 774, - 580, -4, 469, 761, 126, 370, 37, 20, 426, -92, - 427, 280, 428, 446, 429, 1023, 377, 430, -219, -219, - -219, 38, 39, 372, 373, 335, 1023, 40, 431, 855, - 856, 65, 437, 438, 304, 236, 432, 433, 225, 712, - -497, 713, 434, 437, 438, 747, 795, 375, 376, 694, - 389, 136, 1124, 582, 68, 415, 238, 8, 33, 280, - 1060, 227, 712, 691, 713, 68, 424, -263, 539, 21, - 280, 774, 580, -219, 554, 555, 761, 691, 116, 37, - 20, 426, 117, 427, 360, 428, -178, 429, 132, 330, - 430, -218, -218, -218, 38, 39, 372, 373, 691, 335, - 40, 431, 122, 772, 65, 385, 386, 304, 123, 432, - 433, 29, 234, 335, -177, 434, 532, 533, 747, 795, - 375, 376, 129, 855, 856, 135, 76, 77, 78, 1099, - 888, 603, 586, 254, 335, 137, 138, 786, 594, 597, - 262, 771, 131, 253, 774, 580, -218, 31, 263, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, - 100, 101, 295, 253, 424, 562, 772, 691, 694,-32766, - 102, 478, 689, 43, 761, 102, 1135, 37, 20, 426, - 130, 427, -81, 428, 692, 429, 530, 917, 430, 796, - 1023, 274, 38, 39, 372, 587, 473, 540, 40, 431, - 271, 277, 65, 272, 574, 304, 797, 557, 1059, 1062, - 545, 338, 772, 434, 10, 393, 35, 344, 546, 558, - 788, 581, 1061, 0, -418, 0, 5, 0, 0, 12, - 0, 0, 0, 0, 0, 0, 0, 424, 0, 0, - 0, 588, 774, 580, 0, 0, 0, 761, 0, 0, - 37, 20, 426, 0, 427, 0, 428, 0, 429, 772, - 0, 430, 306, 0, 0, 38, 39, 372, 583, 0, - 0, 40, 431, 345, 349, 65, 598, 389, 304, 475, - 361, 362, 748, 424, 36, 601, 434, 602, 591, 752, - 829, 813, 820, 761, 883, 884, 37, 20, 426, 810, - 427, 821, 428, 750, 429, 772, 808, 430, 892, 895, - 896, 38, 39, 372, 893, 774, 580, 40, 431, 894, - 900, 65, 585, 589, 304, 590, 592, 596, 288, 289, - 424, 354, 434, 355, 595, 584, -488, 1130, 1132, 707, - 761, 794, 706, 37, 20, 426, 716, 427, 793, 428, - 717, 429, 772, 714, 430, 1131, 792, 1011, 38, 39, - 372, 812, 580, -486, 40, 431, 715, 781, 65, 789, - 779, 304, 818, 819, 1129, 1081, 424, 1074, 1088, 434, - 1093, 1096, -430, -464, -463, -462, 761, 23, 25, 37, - 20, 426, 28, 427, 34, 428, 41, 429, 67, 70, - 430, 71, 72, 73, 38, 39, 372, 74, 774, 580, - 40, 431, 128, 134, 65, 139, 229, 304, 230, 246, - 247, 248, 249, 424, 250, 434, 251, 292, 357, 359, - 0, -237, -235, 761, -234, 14, 37, 20, 426, 15, - 427, 16, 428, 17, 429, 19, 327, 430, 406, 408, - 411, 38, 39, 372, 774, 580, 413, 40, 431, 414, - 421, 65, 571, 1034, 304,-32766,-32766,-32766, 984, 1044, - 865, 1015, 434, -92, 13, 18, 22, 265, 326, 503, - 526, 573, 988, 985, 0, 1001,-32766, 1043,-32766,-32766, - -32766,-32766,-32766,-32766,-32767,-32767,-32767,-32767,-32767, 1072, - 1073, 774, 580, 1087, 1127, 536 + 606, 607, 608, 609, 610, 1083, 611, 612, 613, 649, + 650,-32766,-32766,-32766,-32767,-32767,-32767,-32767, 94, 95, + 96, 97, 98, 684,-32766,-32766,-32766, -219, -219, -219, + -32766,-32766,-32766, 368,-32766,-32766,-32766,-32766,-32766,-32766, + -32767,-32767,-32767,-32767,-32767, 428, 429, 906, 907, 908, + 905, 904, 903, 614, 742, 790, 370, 371, 845, 906, + 907, 908, 905, 904, 903, -263, 0, 615, 616, 617, + 618, 619, 620, 621, 9, 400, 682, 96, 97, 98, + 769, 28, -219, 622, 623, 624, 625, 626, 627, 628, + 629, 630, 631, 632, 652, 653, 654, 655, 656, 644, + 645, 646, 674, 647, 648, 633, 634, 635, 636, 637, + 638, 639, 676, 677, 678, 679, 680, 681, 640, 641, + 642, 643, 673, 664, 662, 663, 659, 660, 275, 651, + 657, 658, 665, 666, 668, 667, 669, 670, 785, 76, + 77, 78, -178, 661, 672, 671, 767, 44, 45, 419, + 46, 47, 691, 257, 1047, 75, 48, 49, 1027, 50, + 30, 257, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, + 97, 98, 99, 100, 101, 1098, 239,-32766,-32766,-32766, + 391, 257, 119, 51, 52, 1027, 401, 821, 102, 53, + 121, 54, 218, 219, 55, 56, 57, 58, 59, 60, + 61, 62, -263, 24, 238, 63, 366, 420,-32766,-32766, + -32766, 1053, 1054, 421, 707, 1080, 708, 756,-32766, 1051, + 36, 20, 422, 1080, 423, 130, 424, 1080, 425,-32766, + 225, 426, 581, -177, 249, 38, 39, 367, 375, 369, + 582, 40, 427, 213, 274, 64, 850, 851, 303, 288, + 534, 21, 684, 223, 850, 851, 430, 431, 432, 355, + 384, 1019, 1080, 577, 1080, 583, 433, 434, -239, 1041, + 1042, 1043, 1044, 1038, 1039, 252, -92,-32766, 588, -178, + 442, 1045, 1040, 372, 850, 851, 575, 287, 65,-32766, + 266, 690, 271, 276, 126, 686, 304, 882, 1019,-32766, + 69, 276,-32766,-32766,-32766, 276,-32766, 822,-32766, 360, + -32766, -464, 220,-32766, -299, 307, -299,-32766,-32766,-32766, + -32766,-32766,-32766,-32766,-32766, 127, -463,-32766, 686,-32766, + -32766, 334,-32766,-32766,-32766, 465, 311, 69,-32766, 359, + 276,-32766, 276,-32766,-32766,-32766,-32766,-32766,-32766, 586, + -465, 858, 769,-32766, 686,-32766,-32766,-32766,-32766, 362, + 769,-32766,-32766,-32766, 223,-32766, 125,-32766,-32766,-32766, + 560, 859,-32766, -464, 590,-32766,-32766,-32766,-32766, 257, + -177, -467,-32766,-32766, -234, 807,-32766, -464, -463,-32766, + 334, 507, 363, 1059, -464, 442, -470,-32766, 372, -298, + -32766, -298, -463, 500, 549, 550, 686, 269, 364, -463, + -32766, -469, -465,-32766,-32766,-32766, 898,-32766, 365,-32766, + 1126,-32766,-32766, 1127,-32766, 68, -465,-32766,-32766,-32766, + -32766, 133, 329, -465,-32766,-32766, 42, 561,-32766, 1102, + 372,-32766, 334, -467, 884, 1101,-32766,-32766, -276,-32766, + 380, 381, 686, 488, 134,-32766,-32766, 222, 137,-32766, + -32766,-32766, 116,-32766, -467,-32766, 32,-32766, -462, 769, + -32766, -499, 117, -499,-32766,-32766,-32766, 125, 122,-32766, + -32766,-32766, 850, 851,-32766, 123, 43,-32766, 334, 411, + 224, 8, 129,-32766, 769,-32766, 136, 212, 255, 686, + 99, 100, 101,-32766, 239, 138,-32766,-32766,-32766,-32766, + -32766, 707,-32766, 708,-32766, 689, 102,-32766, 1117, 118, + 139,-32766,-32766,-32766, -83,-32766,-32766,-32766,-32766, 250, + -462,-32766, 686, 589,-32766, 334,-32766, 592, 124,-32766, + -32766,-32766,-32766,-32766, -462,-32766, 766,-32766, 256,-32766, + -32766, -462, 527, 528,-32766,-32766,-32766, 850, 851, 132, + -32766,-32766, 306, 781,-32766, 883, 598,-32766, 334, 120, + 258, 259,-32766, 292, 239,-32766, 102, 29, 221, 131, + -32766, 557, 686, 1128,-32766, 474, 686, 569, 684, 540, + -32766, 687, 689,-32766,-32766,-32766, 525,-32766, 912,-32766, + 469,-32766, 535, 270,-32766,-32766, 1019, 552,-32766,-32766, + -32766, 791, 792, 268,-32766,-32766, -81, 10,-32766, 226, + -32766,-32766, 334, 388, 267, 783, 686, 541, 553,-32766, + -32766, 337, -428,-32766,-32766,-32766, -237,-32766, 0,-32766, + 576,-32766, 0, 34,-32766, 0, 0, 0,-32766,-32766, + -32766, 24, 273, -493,-32766,-32766, 0, 0,-32766,-32766, + 0,-32766, 334, 1080, 1058, 0, 1060, 1051, 342,-32766, + 31, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, -419, 5, 24, -4, 12, 305, + 343, 346, -235, 0, 384, 471, 0, 1019, 1080,-32766, + 356, 357, 1051,-32766,-32766,-32766, 35, 596, 597, 747, + 824, 808, 941, 943, 433, 434, 815, 1041, 1042, 1043, + 1044, 1038, 1039, -462,-32766, 878,-32766,-32766, 879, 1045, + 1040, 805, 1019, 578, 816, 745, 67,-32766,-32766,-32766, + 271, 276, 803, 887, 890, 891, 888, 889, 769, 895, + 434, 580, 1041, 1042, 1043, 1044, 1038, 1039,-32766, 584, + -32766,-32766,-32766,-32766, 1045, 1040, 585, -137, -137, -137, + 587, 67, 591, 285, 286, 271, 276, 349, 350, 579, + -432, 593, -137, 743, -137, -462, -137, 1123, -137, 1125, + 368, 702, 351, 789, 701, 711, 788, 368, 265, -462, + 712, 709, 428, 429, 1124, 787, -462, -491, 1007, 428, + 429, 699, 790, 370, 371, 710, 776, 784, 742, 790, + 370, 371, -218, -218, -218, 774, 813, 814, 368, 1122, + 1081, 1074, 290,-32766,-32766,-32766, 1088, 769, 1093, -4, + 428, 429, 1096, -234, 769, -470, -137, 14, 1052, 742, + 790, 370, 371, -469,-32766, -468,-32766,-32766,-32766,-32766, + -32766,-32766, 23, 25, 26, 33, 37, 41, 66, 70, + 71, 72, 73, 74, 128, 769, 135, -218, 15, 140, + 217, 243, 0, 244, 245, 246, 247, 248, 289, 352, + 354, 0, 16, 17, 19, 326, 402, 404, 407, 409, + 410, 417, 566, 1031, 980, 1049, 860, 1011, -92, 13, + 18, 22, 261, 325, 497, 521, 568, 984, 1026, 981, + 1099, 0, 997, 0, 1048, 1073, 1087, 1120, 531 ); protected $actionCheck = array( - 2, 3, 4, 5, 6, 78, 8, 9, 10, 11, - 12, 0, 15, 16, 17, 18, 19, 20, 21, 22, - 23, 24, 25, 26, 27, 28, 42, 43, 44, 45, - 46, 47, 48, 49, 50, 8, 9, 10, 78, 79, - 7, 114, 115, 116, 117, 118, 119, 114, 115, 116, - 117, 118, 119, 55, 57, 58, 29, 7, 31, 32, - 33, 34, 35, 36, 8, 9, 10, 69, 70, 71, - 72, 73, 74, 75, 114, 1, 78, 8, 9, 10, - 1, 7, 13, 85, 86, 87, 88, 89, 90, 91, + 2, 3, 4, 5, 6, 1, 8, 9, 10, 11, + 12, 8, 9, 10, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 78, 8, 9, 10, 97, 98, 99, + 8, 9, 29, 103, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 115, 116, 114, 115, 116, + 117, 118, 119, 55, 124, 125, 126, 127, 1, 114, + 115, 116, 117, 118, 119, 7, 0, 69, 70, 71, + 72, 73, 74, 75, 7, 30, 78, 48, 49, 50, + 150, 7, 152, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 30, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 2, 3, - 4, 5, 6, 145, 146, 147, 7, 11, 12, 36, - 14, 8, 9, 10, 48, 49, 50, 68, 8, 9, - 10, 68, 29, 7, 1, 8, 9, 10, 1, 80, - 8, 9, 29, 84, 31, 32, 33, 34, 35, 29, - 7, 31, 32, 33, 48, 49, 29, 154, 31, 32, - 54, 78, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 114, 68, 69, 70, 71, 8, 9, - 10, 13, 76, 77, 78, 1, 80, 7, 1, 49, - 84, 132, 1, 130, 1, 80, 7, 114, 154, 29, - 156, 31, 32, 33, 34, 1, 7, 144, 7, 103, - 104, 1, 153, 80, 151, 78, 153, 158, 78, 151, - 114, 81, 7, 51, 52, 53, 7, 55, 122, 123, - 30, 8, 149, 29, 36, 132, 133, 131, 132, 67, - 134, 135, 136, 137, 138, 139, 140, 114, 68, 68, - 7, 145, 146, 147, 148, 13, 78, 154, 125, 153, - 36, 155, 1, 157, 158, 72, 73, 74, 75, 0, - 1, 80, 7, 158, 1, 82, 78, 7, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 151, 96, - 103, 158, 105, 100, 101, 102, 103, 154, 111, 106, - 107, 68, 78, 110, 29, 114, 113, 120, 115, 116, - 130, 130, 114, 7, 121, 68, 68, 124, 125, 126, - 127, 68, 154, 145, 144, 144, 148, 8, 9, 10, - 152, 151, 151, 30, 154, 151, 132, 133, 114, 152, - 7, 72, 1, 150, 151, 152, 29, 149, 29, 158, - 150, 82, 154, 80, 85, 86, 87, 36, 89, 7, - 91, 151, 93, 130, 1, 96, 78, 36, 36, 100, - 101, 102, 103, 149, 105, 106, 107, 130, 130, 110, - 111, 78, 113, 130, 115, 116, 103, 7, 105, 68, - 121, 144, 7, 124, 125, 126, 127, 144, 151, 151, - 68, 80, 7, 7, 151, 84, 153, 132, 133, 78, - 7, 150, 80, 72, 145, 1, 84, 114, 30, 150, - 151, 152, 83, 82, 151, 7, 85, 86, 87, 154, - 89, 158, 91, 145, 93, 114, 148, 96, 97, 98, - 99, 100, 101, 102, 103, 114, 114, 106, 107, 132, - 133, 110, 131, 132, 113, 36, 115, 116, 95, 103, - 154, 105, 121, 131, 132, 124, 125, 126, 127, 80, - 148, 13, 83, 151, 153, 103, 36, 105, 13, 158, - 141, 13, 103, 78, 105, 153, 72, 154, 73, 74, - 158, 150, 151, 152, 73, 74, 82, 78, 15, 85, - 86, 87, 15, 89, 148, 91, 154, 93, 98, 99, - 96, 97, 98, 99, 100, 101, 102, 103, 78, 114, - 106, 107, 15, 1, 110, 103, 104, 113, 15, 115, - 116, 142, 143, 114, 154, 121, 108, 109, 124, 125, - 126, 127, 15, 132, 133, 15, 8, 9, 10, 154, - 150, 151, 30, 30, 114, 15, 15, 36, 30, 30, - 34, 30, 30, 55, 150, 151, 152, 29, 34, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, - 52, 53, 34, 55, 72, 75, 1, 78, 80, 83, - 67, 87, 78, 68, 82, 67, 81, 85, 86, 87, - 68, 89, 95, 91, 78, 93, 111, 80, 96, 125, - 114, 112, 100, 101, 102, 30, 83, 88, 106, 107, - 128, 128, 110, 129, 90, 113, 125, 92, 141, 141, - 94, 148, 1, 121, 95, 95, 150, 148, 97, 97, - 149, 151, 157, -1, 144, -1, 144, -1, -1, 144, - -1, -1, -1, -1, -1, -1, -1, 72, -1, -1, - -1, 30, 150, 151, -1, -1, -1, 82, -1, -1, - 85, 86, 87, -1, 89, -1, 91, -1, 93, 1, - -1, 96, 144, -1, -1, 100, 101, 102, 151, -1, - -1, 106, 107, 148, 148, 110, 152, 148, 113, 148, - 148, 148, 152, 72, 150, 150, 121, 150, 30, 150, - 150, 150, 150, 82, 150, 150, 85, 86, 87, 150, - 89, 150, 91, 150, 93, 1, 150, 96, 150, 150, - 150, 100, 101, 102, 150, 150, 151, 106, 107, 150, - 150, 110, 151, 151, 113, 151, 151, 151, 151, 151, - 72, 151, 121, 151, 30, 151, 153, 152, 152, 152, - 82, 152, 152, 85, 86, 87, 152, 89, 152, 91, - 152, 93, 1, 152, 96, 152, 152, 152, 100, 101, - 102, 150, 151, 153, 106, 107, 152, 152, 110, 152, - 152, 113, 152, 152, 152, 152, 72, 152, 152, 121, - 152, 152, 155, 153, 153, 153, 82, 153, 153, 85, - 86, 87, 153, 89, 153, 91, 153, 93, 153, 153, - 96, 153, 153, 153, 100, 101, 102, 153, 150, 151, - 106, 107, 153, 153, 110, 153, 153, 113, 153, 153, - 153, 153, 153, 72, 153, 121, 153, 153, 153, 153, - -1, 154, 154, 82, 154, 154, 85, 86, 87, 154, - 89, 154, 91, 154, 93, 154, 154, 96, 154, 154, - 154, 100, 101, 102, 150, 151, 154, 106, 107, 154, - 154, 110, 154, 154, 113, 8, 9, 10, 154, 154, - 154, 154, 121, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, -1, 155, 29, 156, 31, 32, - 33, 34, 35, 36, 37, 38, 39, 40, 41, 156, - 156, 150, 151, 156, 156, 156 + 122, 123, 124, 125, 126, 127, 128, 129, 68, 131, + 132, 133, 134, 135, 136, 137, 138, 139, 1, 8, + 9, 10, 7, 145, 146, 147, 1, 2, 3, 4, + 5, 6, 1, 29, 1, 151, 11, 12, 1, 14, + 29, 29, 31, 32, 33, 34, 35, 36, 37, 38, + 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, + 49, 50, 51, 52, 53, 1, 55, 8, 9, 10, + 130, 29, 13, 48, 49, 1, 151, 30, 67, 54, + 7, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 154, 68, 69, 70, 71, 72, 8, 9, + 10, 76, 77, 78, 103, 80, 105, 82, 1, 84, + 85, 86, 87, 80, 89, 7, 91, 80, 93, 29, + 7, 96, 30, 7, 7, 100, 101, 102, 103, 104, + 30, 106, 107, 13, 7, 110, 132, 133, 113, 114, + 73, 74, 78, 36, 132, 133, 121, 122, 123, 148, + 148, 114, 80, 151, 80, 30, 131, 132, 154, 134, + 135, 136, 137, 138, 139, 140, 154, 1, 151, 154, + 145, 146, 147, 148, 132, 133, 151, 7, 153, 72, + 155, 150, 157, 158, 151, 78, 7, 1, 114, 82, + 153, 158, 85, 86, 87, 158, 89, 150, 91, 125, + 93, 68, 36, 96, 103, 7, 105, 100, 101, 102, + 8, 9, 10, 106, 107, 151, 68, 110, 78, 1, + 113, 114, 8, 9, 10, 83, 7, 153, 121, 7, + 158, 29, 158, 31, 32, 33, 34, 35, 72, 30, + 68, 1, 150, 29, 78, 31, 32, 33, 82, 7, + 150, 85, 86, 87, 36, 89, 149, 91, 151, 93, + 78, 154, 96, 130, 30, 1, 100, 101, 102, 29, + 154, 68, 106, 107, 154, 150, 110, 144, 130, 113, + 114, 49, 7, 141, 151, 145, 153, 121, 148, 103, + 72, 105, 144, 1, 73, 74, 78, 111, 7, 151, + 82, 153, 130, 85, 86, 87, 120, 89, 7, 91, + 78, 93, 1, 81, 96, 149, 144, 151, 100, 101, + 102, 98, 99, 151, 106, 107, 68, 145, 110, 1, + 148, 113, 114, 130, 152, 7, 72, 8, 152, 121, + 103, 104, 78, 79, 13, 1, 82, 36, 13, 85, + 86, 87, 15, 89, 151, 91, 13, 93, 68, 150, + 96, 154, 15, 156, 100, 101, 102, 149, 15, 151, + 106, 107, 132, 133, 110, 15, 68, 113, 114, 103, + 36, 105, 15, 72, 150, 121, 15, 95, 130, 78, + 51, 52, 53, 82, 55, 15, 85, 86, 87, 1, + 89, 103, 91, 105, 93, 80, 67, 96, 83, 151, + 15, 100, 101, 102, 30, 151, 72, 106, 107, 30, + 130, 110, 78, 30, 113, 114, 82, 30, 30, 85, + 86, 87, 121, 89, 144, 91, 30, 93, 130, 1, + 96, 151, 108, 109, 100, 101, 102, 132, 133, 30, + 106, 107, 144, 36, 110, 150, 151, 113, 114, 151, + 34, 34, 151, 34, 55, 121, 67, 142, 143, 68, + 72, 75, 78, 81, 83, 87, 78, 90, 78, 94, + 82, 78, 80, 85, 86, 87, 111, 89, 80, 91, + 83, 93, 88, 112, 96, 151, 114, 92, 100, 101, + 102, 125, 125, 129, 106, 107, 95, 95, 110, 36, + 72, 113, 114, 95, 128, 149, 78, 97, 97, 121, + 82, 148, 144, 85, 86, 87, 154, 89, -1, 91, + 151, 93, -1, 150, 96, -1, -1, -1, 100, 101, + 102, 68, 128, 153, 106, 107, -1, -1, 110, 151, + -1, 113, 114, 80, 141, -1, 141, 84, 148, 121, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 144, 144, 68, 0, 144, 144, + 148, 148, 154, -1, 148, 148, -1, 114, 80, 151, + 148, 148, 84, 8, 9, 10, 150, 150, 150, 150, + 150, 150, 57, 58, 131, 132, 150, 134, 135, 136, + 137, 138, 139, 68, 29, 150, 31, 32, 150, 146, + 147, 150, 114, 151, 150, 150, 153, 8, 9, 10, + 157, 158, 150, 150, 150, 150, 150, 150, 150, 150, + 132, 151, 134, 135, 136, 137, 138, 139, 29, 151, + 31, 32, 33, 34, 146, 147, 151, 73, 74, 75, + 151, 153, 151, 151, 151, 157, 158, 151, 151, 151, + 155, 152, 88, 152, 90, 130, 92, 152, 94, 152, + 103, 152, 105, 152, 152, 152, 152, 103, 111, 144, + 152, 152, 115, 116, 152, 152, 151, 153, 152, 115, + 116, 124, 125, 126, 127, 152, 152, 152, 124, 125, + 126, 127, 97, 98, 99, 152, 152, 152, 103, 152, + 152, 152, 145, 8, 9, 10, 152, 150, 152, 152, + 115, 116, 152, 154, 150, 153, 152, 154, 157, 124, + 125, 126, 127, 153, 29, 153, 31, 32, 33, 34, + 35, 36, 153, 153, 153, 153, 153, 153, 153, 153, + 153, 153, 153, 153, 153, 150, 153, 152, 154, 153, + 153, 153, -1, 153, 153, 153, 153, 153, 153, 153, + 153, -1, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, + 154, -1, 155, -1, 156, 156, 156, 156, 156 ); protected $actionBase = array( - 0, 223, 299, 371, 444, 303, 208, 629, -2, -2, - -73, -2, -2, 625, 718, 718, 764, 718, 552, 671, - 811, 811, 811, 228, 113, 113, 113, 254, 361, -40, - 361, 333, 449, 470, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 435, 435, 435, 435, - 291, 291, 230, 393, 495, 783, 788, 785, 781, 780, - 784, 789, 498, 682, 683, 562, 685, 686, 688, 689, - 786, 809, 782, 787, 568, 568, 568, 568, 568, 568, - 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - 568, 253, 69, 162, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 349, 349, 349, 157, - 210, 150, 200, 211, 143, 27, 917, 917, 917, 917, - 917, -16, -16, -16, -16, 351, 351, 362, 217, 89, - 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, - 89, 89, 163, 313, 106, 106, 133, 133, 133, 133, - 133, 133, 305, 221, 234, 347, 369, 528, 525, 167, - 167, 441, 441, 441, 93, 283, 202, 202, 202, 386, - 573, 536, 536, 536, 536, 419, 419, 536, 536, 170, - 214, 74, 211, 211, 277, 211, 211, 211, 409, 409, - 409, 452, 318, 352, 546, 318, 630, 644, 581, 680, - 582, 681, 278, 592, 145, 593, 145, 145, 145, 458, - 445, 451, 779, 291, 540, 291, 291, 291, 291, 726, - 291, 291, 291, 291, 291, 291, 98, 291, 79, 430, - 230, 240, 240, 588, 240, 452, 538, 263, 637, 410, - 425, 538, 538, 538, 638, 640, 336, 363, 198, 642, - 382, 402, 173, 33, 549, 549, 554, 554, 567, 551, - 549, 549, 549, 549, 549, 694, 694, 554, 548, 554, - 567, 703, 554, 551, 551, 554, 554, 549, 554, 694, - 551, 156, 415, 249, 273, 551, 551, 426, 532, 549, - 533, 533, 433, 554, 219, 554, 139, 534, 694, 694, - 534, 229, 551, 231, 595, 597, 535, 531, 553, 245, - 553, 553, 300, 535, 553, 551, 553, 448, 50, 548, - 295, 553, 11, 705, 706, 418, 708, 701, 709, 735, - 710, 530, 524, 541, 723, 725, 714, 699, 695, 561, - 591, 513, 517, 542, 565, 692, 589, 563, 563, 563, - 565, 690, 563, 563, 563, 563, 563, 563, 563, 563, - 791, 578, 544, 727, 537, 523, 580, 543, 577, 527, - 591, 591, 590, 687, 790, 566, 726, 769, 719, 526, - 557, 751, 728, 584, 529, 585, 729, 731, 752, 774, - 631, 513, 775, 645, 572, 646, 591, 647, 563, 670, - 643, 803, 804, 691, 807, 741, 754, 556, 564, 755, - 586, 649, 555, 808, 650, 776, 632, 634, 594, 745, - 737, 756, 654, 762, 765, 656, 599, 569, 738, 576, - 736, 272, 734, 635, 658, 661, 663, 664, 665, 720, - 600, 747, 575, 749, 740, 601, 602, 560, 674, 488, - 604, 570, 571, 605, 722, 558, 550, 609, 611, 777, - 675, 733, 613, 677, 768, 547, 589, 545, 539, 579, - 574, 636, 766, 559, 616, 618, 619, 620, 678, 624, + 0, 704, 697, -70, 735, 153, 302, 607, -2, -2, + -55, -2, -2, 220, 329, 329, 354, 329, 212, 245, + 608, 608, 608, 227, 286, 286, 286, 286, 338, 384, + 518, 431, 464, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, + 558, 151, 151, 167, 412, 463, 768, 773, 770, 774, + 766, 765, 769, 775, 687, 688, 539, 689, 694, 696, + 700, 771, 782, 767, 772, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 449, 179, 22, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 210, 210, 210, + 705, 334, 593, 593, 739, 665, 322, 628, 628, 628, + 628, 628, 628, 628, 628, 628, 628, 835, 3, 3, + 3, 3, 3, -28, -28, -28, -28, 306, 194, 157, + 221, 29, 29, 124, 124, 124, 124, 124, 124, 132, + 360, 162, 262, 535, 701, 184, 184, 435, 435, 435, + 253, 268, 459, 459, 459, 121, 527, 502, 502, 502, + 502, 445, 445, 502, 502, 352, 4, 327, 292, 410, + 410, 428, 410, 410, 410, 418, 418, 418, 357, 260, + 122, 511, 260, 609, 638, 776, 540, 684, 541, 685, + 323, 378, 562, 192, 563, 192, 192, 192, 454, 187, + 341, 764, 151, 550, 151, 151, 151, 151, 738, 151, + 151, 151, 151, 151, 151, 45, 151, 57, 425, 167, + 137, 137, 549, 137, 357, 529, 60, 632, 236, 529, + 529, 529, 633, 636, 58, 240, 637, 135, 396, 514, + 514, 520, 520, 528, 537, 514, 514, 514, 514, 514, + 719, 719, 520, 522, 520, 528, 724, 520, 537, 537, + 520, 520, 514, 520, 719, 537, 193, 362, 299, 318, + 537, 537, 395, 506, 514, 534, 534, 411, 520, 233, + 228, 520, 74, 494, 719, 719, 494, 237, 537, 247, + 567, 568, 495, 486, 509, 290, 509, 509, 342, 495, + 509, 537, 509, 421, 67, 522, 339, 509, 66, 725, + 726, 504, 727, 722, 728, 746, 729, 499, 496, 497, + 737, 723, 730, 721, 720, 526, 557, 457, 467, 551, + 498, 712, 556, 519, 519, 519, 702, 519, 519, 519, + 519, 519, 519, 519, 519, 457, 778, 555, 508, 740, + 473, 493, 538, 480, 592, 533, 557, 557, 641, 635, + 777, 523, 738, 759, 731, 503, 487, 750, 741, 639, + 530, 552, 742, 743, 751, 760, 610, 761, 645, 521, + 647, 557, 649, 519, 664, 510, 779, 710, 457, 780, + 703, 752, 546, 547, 753, 553, 651, 512, 781, 652, + 762, 618, 625, 566, 734, 492, 754, 653, 755, 756, + 654, 569, 524, 548, 505, 747, 451, 745, 629, 658, + 659, 662, 663, 666, 733, 570, 748, 525, 749, 699, + 571, 576, 491, 673, 455, 585, 500, 515, 588, 736, + 513, 516, 591, 594, 763, 674, 744, 595, 675, 758, + 531, 556, 554, 501, 532, 507, 631, 757, 517, 602, + 603, 604, 605, 683, 606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 136, 136, 136, - 136, -2, -2, -2, 0, 0, -2, 0, 0, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 568, 568, 568, 568, - 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, + 0, 0, 145, 145, 145, 145, -2, -2, -2, 0, + 0, -2, 0, 0, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 568, 568, 568, - 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - 568, 568, 568, 568, 568, 568, 568, 568, 568, 568, - 568, 568, 568, 568, 568, 568, -3, 568, 568, -3, - 568, 568, 568, 568, 568, 568, 568, 202, 202, 202, - 202, 318, 318, 318, -67, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, -67, - 202, 202, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 419, 419, 419, 145, 145, 318, 318, 318, - 0, 0, 0, 0, 0, 549, 419, 318, 318, 318, - 318, 0, 0, 318, 318, 548, 145, 0, 0, 0, - 0, 0, 0, 0, 549, 549, 549, 548, 0, 549, - 419, 0, 240, 291, 440, 440, 440, 440, 0, 549, - 0, 549, 0, 0, 0, 0, 0, 0, 551, 0, - 694, 0, 0, 0, 0, 554, 0, 0, 0, 0, - 0, 0, 0, 0, 548, 0, 0, 0, 0, 548, - 0, 0, 563, 0, 566, 0, 0, 563, 563, 563, - 566, 566, 0, 0, 0, 566 + 0, 0, 0, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 260, 260, 131, 0, 131, 260, 260, + 260, 260, 260, 260, 260, 260, 260, 260, 131, 131, + 131, 131, 131, 131, 459, 459, 459, 459, -67, 260, + 260, -67, 459, 459, 260, 260, 260, 260, 260, 260, + 260, 260, 260, 445, 445, 445, 192, 192, 260, 260, + 260, 0, 0, 0, 0, 0, 514, 445, 260, 260, + 260, 260, 0, 0, 260, 260, 522, 192, 448, 0, + 0, 0, 0, 0, 0, 0, 514, 514, 514, 522, + 0, 514, 445, 0, 137, 151, 448, 343, 343, 343, + 343, 0, 0, 514, 0, 514, 0, 0, 0, 0, + 0, 0, 537, 0, 719, 0, 0, 0, 0, 520, + 0, 0, 0, 0, 0, 0, 0, 0, 522, 0, + 0, 0, 0, 522, 0, 0, 519, 0, 523, 0, + 519, 519, 519, 523, 523, 0, 0, 523 ); protected $actionDefault = array( 3,32767,32767,32767,32767,32767,32767,32767,32767, 92, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 513, 513, 513, 94, 502,32767, - 502,32767,32767,32767, 317, 317, 317,32767, 457, 457, - 457, 457, 457, 457, 457,32767,32767,32767,32767,32767, - 397,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767, 511, 511, 511, 511, 94,32767, + 32767,32767,32767, 318, 318, 318,32767,32767, 460, 460, + 460, 460, 460, 460,32767,32767,32767,32767,32767, 398, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, @@ -547,110 +540,108 @@ class Php7 extends \PhpParser\ParserAbstract 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767, 92,32767,32767,32767,32767,32767,32767,32767,32767, + 94,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 504,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 509,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 380, 381, 383, 384, 316, 458, - 512, 262, 508, 315, 130, 273, 264, 211, 243, 313, - 134, 345, 398, 347, 396, 400, 346, 322, 326, 327, + 32767,32767,32767,32767,32767, 381, 382, 384, 385, 317, + 461, 510, 262, 507, 316, 130, 273, 264, 211, 243, + 313, 134, 346, 399, 348, 397, 401, 347, 323, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 320, 321, 399, 401, 402, 377, 376, 375, 343, - 319, 344, 348, 319, 350, 349, 366, 367, 364, 365, - 368, 369, 370, 371, 372,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767, 94, - 32767,32767,32767, 296, 357, 358, 253, 253, 253, 253, - 253, 253, 253,32767,32767, 253,32767,32767,32767,32767, - 32767,32767,32767,32767, 451, 374, 352, 353, 351,32767, - 429,32767,32767,32767,32767,32767, 431,32767, 92,32767, - 32767,32767, 340, 342, 423, 511, 323, 510,32767,32767, - 94, 417,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 426,32767,32767, 92,32767,32767, 92, 174, - 230, 232, 179,32767, 434,32767,32767,32767,32767,32767, + 338, 339, 321, 322, 400, 402, 403, 378, 377, 376, + 344, 345,32767,32767, 349, 320, 351,32767,32767,32767, + 32767,32767,32767,32767,32767, 94,32767, 350, 367, 368, + 365, 366, 369, 370, 371, 372, 373,32767,32767,32767, + 296, 358, 359, 253, 253, 253, 253, 253, 253, 253, + 32767, 253,32767,32767,32767,32767,32767,32767,32767,32767, + 454, 375, 353, 354, 352,32767, 431,32767,32767,32767, + 32767,32767, 433,32767, 92,32767,32767,32767, 456, 341, + 343, 424, 505, 324, 508,32767,32767, 94, 418,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 417, 362, 520,32767, 459, - 32767, 354, 355, 356,32767,32767, 459, 459, 459,32767, - 459,32767, 459, 459,32767,32767,32767,32767,32767, 179, - 32767,32767,32767,32767, 94, 432, 432, 92, 92, 92, - 92, 427,32767, 179, 179,32767,32767,32767,32767,32767, - 179, 91, 91, 91, 91, 179, 179, 91, 194,32767, - 192, 192, 91,32767, 93,32767, 93, 196,32767, 473, - 196, 91, 179, 91, 216, 216, 408, 181, 255, 93, - 255, 255, 93, 408, 255, 179, 255, 91, 91,32767, - 91, 255,32767,32767,32767, 85,32767,32767,32767,32767, + 455,32767,32767,32767, 92,32767,32767, 92, 174, 230, + 232, 179,32767, 436,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 419,32767, 439,32767, 452, 471,32767, 360, 361, 363, - 32767, 461, 385, 386, 387, 388, 389, 390, 391, 393, - 32767, 422,32767,32767,32767, 87, 121, 272,32767, 518, - 87, 420,32767, 518,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 87, 87,32767,32767,32767,32767, - 32767, 498,32767, 519,32767, 459, 421,32767, 359, 435, - 478,32767,32767, 460,32767,32767,32767, 245, 247,32767, - 87,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 439,32767,32767,32767,32767,32767,32767,32767, 459,32767, + 32767,32767,32767,32767, 418, 363, 518,32767, 462, 355, + 356, 357,32767,32767, 462, 462,32767, 462,32767,32767, + 32767,32767,32767,32767, 179,32767,32767,32767,32767, 94, + 434, 434, 92, 92, 92, 92, 429,32767, 179, 179, + 32767,32767,32767,32767,32767, 179, 91, 91, 91, 91, + 179, 179, 91, 194,32767, 192, 192, 91,32767, 93, + 93,32767, 93, 196,32767, 478, 196, 91, 179, 91, + 216, 216, 409, 181, 255, 93, 255, 255, 93, 409, + 255, 179, 255, 91, 91,32767, 91, 255,32767,32767, + 32767, 85,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767, 420,32767, 449,32767, + 466, 476,32767, 361, 362, 364, 464, 386, 387, 388, + 389, 390, 391, 392, 394, 506,32767, 423,32767,32767, + 32767, 87, 121, 272,32767, 516, 87, 421,32767, 516, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 459,32767,32767, 242,32767,32767, - 32767, 312,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 85, 60,32767, 292,32767, + 87, 87,32767,32767,32767,32767,32767,32767, 517,32767, + 462, 422,32767, 360, 445, 483,32767, 463, 509,32767, + 32767,32767, 245, 247,32767, 87,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 449,32767,32767,32767,32767, + 32767,32767,32767, 462,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 462, + 32767,32767, 242,32767,32767,32767, 312,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 136, 136, 3, 275, 3, 275, 136, 136, 136, 275, - 275, 136, 136, 136, 136, 136, 136, 136, 169, 224, - 227, 216, 216, 284, 136, 136 + 85, 60,32767, 292,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 136, 136, 3, 275, 3, + 275, 136, 136, 136, 275, 275, 136, 136, 136, 136, + 136, 136, 136, 169, 224, 227, 216, 216, 284, 136, + 136 ); protected $goto = array( - 171, 144, 144, 144, 171, 152, 153, 152, 155, 187, - 172, 168, 168, 168, 168, 169, 169, 169, 169, 169, - 169, 169, 164, 165, 166, 167, 184, 182, 185, 447, - 448, 336, 449, 452, 453, 454, 455, 456, 457, 458, - 459, 931, 141, 145, 146, 147, 170, 148, 149, 143, - 150, 151, 154, 181, 183, 186, 206, 209, 211, 212, - 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, - 224, 244, 245, 266, 267, 268, 341, 342, 343, 498, - 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 156, 203, 157, 173, 174, - 175, 207, 176, 158, 159, 160, 177, 161, 208, 142, - 204, 162, 178, 205, 179, 180, 163, 567, 210, 465, - 210, 520, 520, 1045, 769, 1045, 1045, 1045, 1045, 1045, - 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 470, 470, - 470, 576, 702, 470, 500, 317, 321, 477, 501, 502, - 504, 299, 764, 485, 765, 470, 450, 450, 450, 729, - 450, 450, 450, 450, 450, 450, 450, 450, 450, 450, - 450, 450, 450, 451, 451, 451, 703, 451, 451, 451, - 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, - 1121, 1121, 276, 729, 1136, 729, 491, 258, 491, 518, - 541, 499, 899, 579, 470, 470, 467, 561, 897, 1121, - 484, 510, 470, 470, 470, 331, 332, 738, 483, 549, - 906, 334, 690, 600, 527, 529, 296, 471, 542, 560, - 563, 839, 570, 578, 835, 907, 733, 721, 871, 496, - 497, 875, 514, 547, 720, 720, 814, 701, 564, 811, - 730, 730, 730, 732, 719, 844, 492, 804, 828, 809, - 809, 807, 809, 599, 1112, 462, 837, 832, 515, 867, - 1020, 914, 737, 1100, 1016, 509, 521, 523, 524, 572, - 705, 724, 525, 467, 718, 315, 537, 538, 1009, 791, - 543, 1010, 852, 857, 858, 489, 710, 847, 760, 755, - 756, 770, 979, 711, 757, 708, 758, 759, 709, 862, - 763, 803, 329, 575, 358, 348, 544, 352, 1089, 339, - 339, 282, 283, 285, 495, 346, 286, 347, 287, 350, - 528, 353, 1090, 1091, 1019, 1021, 3, 4, 319, 463, - 303, 534, 722, 725, 297, 476, 325, 300, 301, 872, - 486, 487, 604, 1024, 1022, 1076, 548, 854, 854, 854, - 854, 854, 854, 854, 1024, 854, 854, 407, 1017, 1012, - 876, 734, 854, 854, 854, 816, 400, 1120, 1120, 517, - 11, 1086, 1024, 1024, 1024, 1024, 461, 916, 1024, 1024, - 1095, 1095, 1086, 842, 842, 1107, 1120, 461, 1097, 1097, - 416, 0, 0, 777, 0, 0, 778, 0, 0, 0, - 0, 0, 0, 0, 1123, 805, 805, 805, 805, 1082, - 0, 799, 806, 0, 0, 0, 0, 0, 0, 0, + 172, 145, 145, 145, 145, 172, 154, 156, 188, 173, + 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, + 170, 165, 166, 167, 168, 185, 183, 186, 443, 444, + 335, 445, 447, 448, 449, 450, 451, 452, 453, 454, + 927, 142, 146, 147, 148, 171, 149, 150, 151, 144, + 152, 153, 155, 182, 184, 187, 207, 210, 211, 214, + 216, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 236, 241, 242, 262, 263, 264, 339, 340, 341, 493, + 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 157, 204, 158, 174, 175, + 176, 208, 177, 159, 160, 161, 178, 174, 162, 209, + 143, 205, 163, 179, 206, 180, 181, 164, 562, 461, + 571, 764, 345, 539, 1114, 1114, 1016, 338, 279, 280, + 282, 490, 283, 344, 284, 347, 523, 513, 536, 466, + 466, 466, 495, 1114, 466, 455, 455, 455, 455, 297, + 847, 852, 853, 498, 515, 515, 481, 697, 466, 1050, + 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1068, + 1068, 798, 328, 570, 1068, 1068, 1068, 1068, 1068, 1068, + 1068, 1068, 1068, 1068, 1066, 1066, 759, 1017, 760, 1066, + 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 494, + 894, 574, 698, 466, 466, 556, 892, 1018, 1076, 480, + 505, 466, 466, 466, 330, 331, 1005, 786, 544, 1006, + 333, 733, 446, 446, 724, 293, 467, 446, 446, 446, + 446, 446, 446, 446, 446, 446, 446, 479, 491, 492, + 272, 509, 595, 522, 524, 254, 685, 537, 555, 558, + 834, 565, 573, 830, 457, 457, 696, 1090, 1091, 901, + 520, 724, 902, 724, 532, 533, 806, 823, 804, 804, + 802, 804, 594, 700, 458, 832, 827, 316, 320, 473, + 496, 499, 487, 800, 800, 800, 800, 3, 4, 794, + 801, 705, 295, 755, 750, 751, 765, 1103, 706, 752, + 703, 753, 754, 704, 862, 758, 390, 314, 715, 715, + 1113, 1113, 538, 975, 725, 725, 725, 727, 714, 504, + 516, 518, 519, 567, 318, 459, 1129, 842, 916, 1113, + 510, 472, 857, 837, 837, 353, 482, 483, 302, 463, + 529, 1089, 720, 719, 298, 299, 713, 324, 1116, 294, + 1020, 1020, 717, 867, 403, 849, 849, 849, 849, 849, + 849, 849, 849, 849, 599, 1095, 1095, 11, 1013, 849, + 849, 849, 1008, 543, 729, 1086, 1086, 811, 542, 1020, + 1020, 1020, 1020, 559, 871, 1020, 1020, 396, 512, 911, + 412, 0, 1097, 1097, 0, 728, 716, 866, 0, 0, + 870, 772, 0, 0, 773, 809, 0, 0, 0, 0, + 0, 0, 0, 1082, 463, 839, 0, 799, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 478, 0, + 0, 909, 732, 0, 1012, 0, 0, 0, 0, 0, + 869, 0, 1084, 1084, 869, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 874, 0, 1084, 1084, 874, 0, 0, - 482, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 464, 480, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 464, 0, - 480, 0, 0, 318, 0, 0, 468, 388, 0, 390, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 728, 0, 1128 + 0, 460, 476, 0, 0, 0, 1015, 0, 0, 0, + 0, 0, 460, 0, 476, 0, 0, 317, 0, 0, + 464, 383, 0, 385, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 723, 0, + 0, 1121 ); protected $gotoCheck = array( @@ -665,86 +656,84 @@ class Php7 extends \PhpParser\ParserAbstract 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 63, 56, 10, - 56, 86, 86, 86, 13, 86, 86, 86, 86, 86, - 86, 86, 86, 86, 86, 86, 86, 86, 10, 10, - 10, 8, 17, 10, 98, 49, 49, 49, 49, 49, - 49, 80, 55, 10, 55, 10, 136, 136, 136, 26, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 138, 138, 138, 18, 138, 138, 138, - 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, - 149, 149, 135, 26, 12, 26, 85, 135, 85, 46, - 46, 7, 7, 7, 10, 10, 12, 7, 7, 149, - 10, 10, 10, 10, 10, 69, 69, 36, 39, 69, - 112, 69, 5, 39, 39, 39, 69, 10, 39, 39, - 39, 39, 39, 39, 39, 112, 14, 14, 14, 10, - 2, 14, 2, 12, 26, 26, 14, 16, 12, 40, - 26, 26, 26, 26, 26, 14, 137, 14, 16, 16, - 16, 16, 16, 16, 147, 16, 16, 16, 15, 95, - 93, 14, 14, 144, 14, 68, 68, 68, 68, 68, - 13, 15, 73, 12, 15, 52, 73, 73, 67, 67, - 54, 67, 91, 91, 91, 53, 13, 88, 13, 13, - 13, 13, 119, 13, 13, 13, 13, 13, 13, 90, - 13, 76, 76, 76, 89, 56, 56, 56, 140, 56, - 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 142, 142, 12, 93, 37, 37, 65, 65, - 20, 24, 28, 30, 11, 65, 19, 80, 80, 97, - 65, 65, 82, 63, 93, 93, 23, 63, 63, 63, - 63, 63, 63, 63, 63, 63, 63, 65, 128, 125, - 100, 32, 63, 63, 63, 79, 71, 148, 148, 72, - 65, 98, 63, 63, 63, 63, 75, 115, 63, 63, - 8, 8, 98, 85, 85, 85, 148, 75, 98, 98, - 123, -1, -1, 63, -1, -1, 63, -1, -1, -1, - -1, -1, -1, -1, 148, 75, 75, 75, 75, 98, - -1, 75, 75, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 98, -1, 98, 98, 98, -1, -1, - 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 8, 8, -1, + 33, 33, 33, 33, 33, 33, 33, 33, 63, 10, + 8, 13, 56, 56, 150, 150, 93, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 46, 46, 10, + 10, 10, 98, 150, 10, 85, 85, 85, 85, 80, + 91, 91, 91, 85, 86, 86, 10, 17, 10, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 137, + 137, 76, 76, 76, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 138, 138, 55, 93, 55, 138, + 138, 138, 138, 138, 138, 138, 138, 138, 138, 7, + 7, 7, 18, 10, 10, 7, 7, 93, 93, 10, + 10, 10, 10, 10, 69, 69, 67, 67, 69, 67, + 69, 36, 140, 140, 26, 69, 10, 140, 140, 140, + 140, 140, 140, 140, 140, 140, 140, 39, 10, 2, + 136, 2, 39, 39, 39, 136, 5, 39, 39, 39, + 39, 39, 39, 39, 75, 75, 16, 145, 145, 112, + 73, 26, 112, 26, 73, 73, 40, 16, 16, 16, + 16, 16, 16, 13, 16, 16, 16, 49, 49, 49, + 49, 49, 139, 75, 75, 75, 75, 37, 37, 75, + 75, 13, 146, 13, 13, 13, 13, 148, 13, 13, + 13, 13, 13, 13, 95, 13, 117, 52, 26, 26, + 149, 149, 54, 120, 26, 26, 26, 26, 26, 68, + 68, 68, 68, 68, 65, 65, 12, 88, 15, 149, + 15, 65, 90, 85, 85, 89, 65, 65, 20, 12, + 24, 143, 30, 15, 80, 80, 15, 19, 149, 11, + 63, 63, 28, 97, 65, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 82, 8, 8, 65, 129, 63, + 63, 63, 126, 23, 32, 98, 98, 79, 12, 63, + 63, 63, 63, 12, 100, 63, 63, 71, 72, 115, + 124, -1, 98, 98, -1, 14, 14, 14, -1, -1, + 14, 63, -1, -1, 63, 14, -1, -1, -1, -1, + -1, -1, -1, 98, 12, 14, -1, 14, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, - 8, -1, -1, 8, -1, -1, 8, 8, -1, 8, + -1, 14, 14, -1, 14, -1, -1, -1, -1, -1, + 98, -1, 98, 98, 98, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 8, -1, 8 + -1, 8, 8, -1, -1, -1, 12, -1, -1, -1, + -1, -1, 8, -1, 8, -1, -1, 8, -1, -1, + 8, 8, -1, 8, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 8, -1, + -1, 8 ); protected $gotoBase = array( - 0, 0, -342, 0, 0, 212, 0, 196, 131, 0, - -150, 51, -85, -17, -146, -128, 245, 140, 174, 43, - 71, 0, 0, 1, 52, 0, -110, 0, 37, 0, - 53, 0, 4, -23, 0, 0, 208, -268, 0, -363, - 230, 0, 0, 0, 0, 0, 164, 0, 0, 106, - 0, 0, 248, 65, 64, 137, 90, 0, 0, 0, - 0, 0, 0, 111, 0, -35, 0, -43, 28, -195, - 0, -15, -21, -303, 0, 144, 39, 0, 0, 6, - -254, 0, 22, 0, 0, 168, -104, 0, 45, 59, - 55, 31, 0, -44, 0, 242, 0, 41, 139, 0, - 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, -8, 0, 0, 17, 0, 0, 0, 49, - 0, 0, 0, -13, 0, 3, 0, 0, 9, 0, - 0, 0, 0, 0, 0, -78, -69, 231, -52, 0, - 58, 0, 26, 0, 243, 0, 0, 238, 120, -67, - 0, 0 + 0, 0, -338, 0, 0, 236, 0, 194, 110, 0, + -146, 59, 51, -21, 18, -62, 254, 155, 200, 45, + 73, 0, 0, 23, 54, 0, -41, 0, 48, 0, + 55, 0, 12, -23, 0, 0, 212, -312, 0, -339, + 247, 0, 0, 0, 0, 0, 103, 0, 0, 238, + 0, 0, 271, 0, 99, 171, -90, 0, 0, 0, + 0, 0, 0, 112, 0, -44, 0, -114, 75, -192, + 0, 1, -8, -320, 0, 16, -97, 0, 0, 13, + -252, 0, 35, 0, 0, 121, -58, 0, 78, 84, + 82, -107, 0, -187, 0, 276, 0, 46, 137, 0, + 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 22, 0, 0, 24, 0, 269, 0, 0, + 74, 0, 0, 0, -19, 0, 11, 0, 0, 14, + 0, 0, 0, 0, 0, 0, -26, -43, -28, 257, + 10, 0, 0, 85, 0, -48, 266, 0, 270, 57, + -129, 0, 0 ); protected $gotoDefault = array( - -32768, 422, 607, 2, 608, 680, 688, 552, 439, 577, - 440, 466, 337, 762, 920, 782, 744, 745, 746, 322, - 363, 313, 320, 535, 522, 412, 731, 383, 723, 409, - 726, 382, 735, 140, 553, 418, 739, 1, 741, 472, - 773, 310, 749, 311, 556, 751, 479, 753, 754, 316, - 323, 324, 924, 488, 519, 766, 213, 481, 767, 309, - 768, 776, 333, 314, 394, 419, 328, 901, 506, 531, - 378, 397, 516, 511, 490, 1031, 801, 403, 392, 815, - 298, 823, 605, 831, 834, 441, 442, 401, 846, 402, - 860, 507, 508, 1039, 396, 866, 384, 873, 1071, 387, - 877, 228, 880, 255, 550, 351, 885, 886, 6, 891, - 568, 569, 7, 243, 417, 915, 551, 381, 930, 366, - 998, 1000, 474, 410, 1013, 391, 559, 420, 1018, 1075, - 379, 443, 398, 284, 302, 257, 444, 460, 264, 445, - 399, 1078, 1085, 340, 1101, 281, 26, 1113, 1122, 294, - 494, 513 + -32768, 418, 602, 2, 603, 675, 683, 547, 435, 572, + 436, 462, 336, 757, 915, 777, 739, 740, 741, 321, + 358, 312, 319, 530, 517, 408, 726, 378, 718, 405, + 721, 377, 730, 141, 548, 414, 734, 1, 736, 468, + 768, 309, 744, 310, 551, 746, 475, 748, 749, 315, + 322, 323, 920, 484, 514, 761, 215, 477, 762, 308, + 763, 771, 332, 313, 389, 415, 327, 896, 501, 526, + 373, 393, 511, 506, 486, 1028, 796, 399, 387, 810, + 296, 818, 600, 826, 829, 437, 438, 397, 841, 398, + 855, 502, 503, 1036, 392, 861, 379, 868, 1072, 382, + 872, 237, 875, 251, 545, 348, 880, 881, 6, 886, + 563, 564, 7, 240, 413, 910, 546, 376, 485, 926, + 361, 994, 996, 470, 406, 1009, 386, 554, 416, 1014, + 1075, 374, 439, 394, 281, 440, 253, 300, 278, 456, + 260, 301, 441, 395, 1078, 1085, 277, 27, 1104, 1115, + 291, 489, 508 ); protected $ruleToNonTerminal = array( @@ -779,7 +768,7 @@ class Php7 extends \PhpParser\ParserAbstract 102, 102, 107, 107, 108, 108, 109, 109, 109, 109, 109, 110, 111, 111, 106, 106, 103, 103, 105, 105, 113, 113, 112, 112, 112, 112, 112, 112, 104, 114, - 114, 116, 115, 115, 52, 117, 117, 46, 46, 33, + 114, 116, 115, 115, 52, 118, 117, 117, 46, 46, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, @@ -788,20 +777,19 @@ class Php7 extends \PhpParser\ParserAbstract 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 124, 118, 118, 123, 123, - 126, 127, 127, 128, 129, 129, 129, 75, 75, 63, - 63, 63, 119, 119, 119, 131, 131, 120, 120, 122, - 122, 122, 125, 125, 136, 136, 136, 86, 138, 138, - 138, 121, 121, 121, 121, 121, 121, 121, 121, 121, - 121, 121, 121, 121, 121, 121, 121, 49, 49, 134, - 134, 134, 130, 130, 130, 139, 139, 139, 139, 139, - 139, 56, 56, 56, 98, 98, 98, 98, 142, 141, - 133, 133, 133, 133, 133, 133, 132, 132, 132, 140, - 140, 140, 140, 85, 143, 143, 144, 144, 144, 144, - 144, 144, 144, 137, 146, 146, 145, 145, 147, 147, - 147, 147, 147, 147, 135, 135, 135, 135, 149, 150, - 148, 148, 148, 148, 148, 148, 148, 151, 151, 151, - 151 + 33, 33, 33, 33, 33, 33, 125, 119, 119, 124, + 124, 127, 128, 128, 129, 130, 130, 130, 75, 75, + 63, 63, 63, 120, 120, 120, 120, 132, 132, 121, + 121, 123, 123, 123, 126, 126, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 138, 138, 86, 140, 140, + 140, 140, 122, 122, 122, 122, 122, 122, 122, 122, + 49, 49, 135, 135, 135, 135, 141, 141, 131, 131, + 131, 142, 142, 142, 142, 142, 56, 56, 56, 98, + 98, 98, 98, 145, 144, 134, 134, 134, 134, 134, + 134, 133, 133, 133, 143, 143, 143, 143, 85, 139, + 147, 147, 146, 146, 148, 148, 148, 148, 148, 148, + 148, 148, 136, 136, 136, 136, 150, 151, 149, 149, + 149, 149, 149, 149, 149, 152, 152, 152, 152 ); protected $ruleToLength = array( @@ -836,29 +824,28 @@ class Php7 extends \PhpParser\ParserAbstract 3, 1, 1, 3, 0, 2, 4, 5, 4, 4, 4, 3, 1, 1, 1, 1, 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, 1, - 3, 1, 1, 3, 2, 3, 1, 0, 1, 1, - 3, 3, 3, 4, 1, 2, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, - 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 1, 1, 3, 2, 2, 3, 1, 0, 1, + 1, 3, 3, 3, 4, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 5, 4, 3, 4, 4, - 2, 2, 4, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 1, 3, 2, 1, 2, 4, - 2, 8, 9, 8, 9, 7, 3, 2, 0, 4, - 2, 1, 3, 2, 2, 2, 4, 1, 1, 1, - 2, 3, 1, 1, 1, 1, 1, 0, 3, 0, - 1, 1, 0, 1, 1, 3, 3, 3, 4, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 2, 3, 3, 0, 1, 1, - 3, 1, 1, 3, 1, 1, 4, 4, 4, 1, - 4, 1, 1, 3, 1, 4, 2, 2, 1, 3, - 1, 4, 4, 3, 3, 3, 1, 3, 1, 1, - 3, 1, 1, 4, 3, 1, 1, 2, 1, 3, - 4, 3, 0, 1, 1, 1, 3, 1, 3, 1, - 4, 2, 2, 0, 2, 2, 1, 2, 1, 1, - 1, 4, 3, 3, 3, 6, 3, 1, 1, 2, - 1 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 5, 4, 3, 4, + 4, 2, 2, 4, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 1, 3, 2, 1, 2, + 4, 2, 8, 9, 8, 9, 7, 3, 2, 0, + 4, 2, 1, 3, 2, 2, 2, 4, 1, 1, + 1, 2, 3, 1, 1, 3, 1, 1, 1, 0, + 3, 0, 1, 1, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 3, 3, 4, 1, + 1, 3, 1, 1, 1, 1, 1, 3, 2, 3, + 0, 1, 1, 3, 1, 1, 1, 1, 1, 3, + 1, 1, 4, 4, 1, 4, 1, 1, 3, 1, + 4, 2, 2, 1, 3, 1, 4, 4, 3, 3, + 3, 1, 3, 1, 1, 3, 1, 1, 4, 1, + 1, 1, 3, 1, 1, 2, 1, 3, 4, 3, + 2, 0, 2, 2, 1, 2, 1, 1, 1, 4, + 3, 3, 3, 6, 3, 1, 1, 2, 1 ); protected function initReduceCallbacks() { @@ -876,7 +863,7 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = array(); }, 4 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 5 => function ($stackPos) { @@ -1282,7 +1269,7 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = array(); }, 137 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 138 => function ($stackPos) { @@ -1710,7 +1697,7 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = array(); }, 276 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createZeroLengthAttributes($startAttributes)); } else { $nop = null; }; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 277 => function ($stackPos) { @@ -1830,22 +1817,22 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 315 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 316 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 317 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 318 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = array(); }, 319 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 320 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 321 => function ($stackPos) { $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); @@ -1854,427 +1841,427 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 323 => function ($stackPos) { - $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 324 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 325 => function ($stackPos) { - $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 326 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 327 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 328 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 329 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 330 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 331 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 332 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 333 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 334 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 335 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 336 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 337 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 338 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 339 => function ($stackPos) { - $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 340 => function ($stackPos) { - $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 341 => function ($stackPos) { - $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 342 => function ($stackPos) { - $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 343 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 344 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 345 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 346 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 347 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 348 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 349 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 350 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 351 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 352 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 353 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 354 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 355 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 356 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 357 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 358 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 359 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 360 => function ($stackPos) { - $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 361 => function ($stackPos) { - $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 362 => function ($stackPos) { - $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 363 => function ($stackPos) { - $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 364 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 365 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 366 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 367 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 368 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 369 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 370 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 371 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 372 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 373 => function ($stackPos) { - $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 374 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 375 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 376 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, 377 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 378 => function ($stackPos) { - $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 379 => function ($stackPos) { - $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 380 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 381 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 382 => function ($stackPos) { - $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 383 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 384 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 385 => function ($stackPos) { - $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 386 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 387 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); }, - 387 => function ($stackPos) { + 388 => function ($stackPos) { $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 388 => function ($stackPos) { + 389 => function ($stackPos) { $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 389 => function ($stackPos) { + 390 => function ($stackPos) { $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 390 => function ($stackPos) { + 391 => function ($stackPos) { $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 391 => function ($stackPos) { + 392 => function ($stackPos) { $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 392 => function ($stackPos) { + 393 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); }, - 393 => function ($stackPos) { + 394 => function ($stackPos) { $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 394 => function ($stackPos) { + 395 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 395 => function ($stackPos) { + 396 => function ($stackPos) { $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 396 => function ($stackPos) { + 397 => function ($stackPos) { $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 397 => function ($stackPos) { + 398 => function ($stackPos) { $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 398 => function ($stackPos) { + 399 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 399 => function ($stackPos) { + 400 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 400 => function ($stackPos) { + 401 => function ($stackPos) { $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 401 => function ($stackPos) { + 402 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, - 402 => function ($stackPos) { + 403 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 403 => function ($stackPos) { + 404 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, - 404 => function ($stackPos) { + 405 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 405 => function ($stackPos) { + 406 => function ($stackPos) { $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]); $this->checkClass($this->semValue[0], -1); }, - 406 => function ($stackPos) { + 407 => function ($stackPos) { $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 407 => function ($stackPos) { + 408 => function ($stackPos) { list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 408 => function ($stackPos) { + 409 => function ($stackPos) { $this->semValue = array(); }, - 409 => function ($stackPos) { + 410 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(4-3)]; }, - 410 => function ($stackPos) { + 411 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 411 => function ($stackPos) { + 412 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, - 412 => function ($stackPos) { + 413 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, - 413 => function ($stackPos) { - $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, 414 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 415 => function ($stackPos) { $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 416 => function ($stackPos) { - $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 417 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 418 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 419 => function ($stackPos) { $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, + 419 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, 420 => function ($stackPos) { - $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 421 => function ($stackPos) { - $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 422 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 423 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 424 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 425 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 426 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 427 => function ($stackPos) { - $this->semValue = null; - }, - 428 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, - 429 => function ($stackPos) { - $this->semValue = array(); + 426 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; }, - 430 => function ($stackPos) { - $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); - }, - 431 => function ($stackPos) { - foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 432 => function ($stackPos) { - $this->semValue = array(); - }, - 433 => function ($stackPos) { + 427 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 428 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 429 => function ($stackPos) { + $this->semValue = null; + }, + 430 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 431 => function ($stackPos) { + $this->semValue = array(); + }, + 432 => function ($stackPos) { + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + }, + 433 => function ($stackPos) { + foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, 434 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(); }, 435 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 436 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 437 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 438 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 439 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 440 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 441 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 442 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 443 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 444 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 445 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 446 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + }, + 447 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); }, - 438 => function ($stackPos) { + 448 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); }, - 439 => function ($stackPos) { + 449 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 440 => function ($stackPos) { + 450 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs); }, - 441 => function ($stackPos) { - $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 442 => function ($stackPos) { - $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 443 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 444 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 445 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 446 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 447 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 448 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 449 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 450 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, 451 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 452 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 453 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); - }, - 454 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); - }, - 455 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); }, + 452 => function ($stackPos) { + $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 453 => function ($stackPos) { + $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 454 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 455 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, 456 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 457 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, 458 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); }, 459 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, 460 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = null; }, 461 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2289,201 +2276,195 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 465 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 466 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 467 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 468 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 469 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 470 => function ($stackPos) { - $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 471 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 472 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 473 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 474 => function ($stackPos) { - $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1); - }, - 475 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-3)]; - }, - 476 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 477 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; - }, - 478 => function ($stackPos) { - $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; - }, - 479 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 480 => function ($stackPos) { $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 481 => function ($stackPos) { + 472 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, + 473 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 474 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 475 => function ($stackPos) { + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 476 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 477 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 478 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 479 => function ($stackPos) { + $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1); + }, + 480 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; + }, + 481 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, 482 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; }, 483 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; }, 484 => function ($stackPos) { $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 485 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 486 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 487 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 488 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 489 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 490 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 491 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 492 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; - }, - 493 => function ($stackPos) { - $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 494 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 495 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 496 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 497 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 498 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 499 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 500 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 501 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 502 => function ($stackPos) { - $this->semValue = null; - }, - 503 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); - }, - 504 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; - }, - 505 => function ($stackPos) { - /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ - }, - 506 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 507 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 508 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 509 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 510 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 511 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 512 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 513 => function ($stackPos) { - $this->semValue = null; - }, - 514 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 515 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 516 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 517 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); - }, - 518 => function ($stackPos) { - $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 519 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 520 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 521 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 522 => function ($stackPos) { + 487 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 488 => function ($stackPos) { $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 523 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + 489 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 524 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + 490 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 525 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + 491 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 526 => function ($stackPos) { + 492 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, - 527 => function ($stackPos) { + 493 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 494 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 495 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 496 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 497 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 498 => function ($stackPos) { + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 499 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); + }, + 500 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 501 => function ($stackPos) { + /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ + }, + 502 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 503 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 504 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 505 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 506 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 507 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 508 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 509 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 510 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 511 => function ($stackPos) { + $this->semValue = null; + }, + 512 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 513 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 514 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 515 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + }, + 516 => function ($stackPos) { + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 517 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 518 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 519 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 520 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 521 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 522 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 523 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 524 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 525 => function ($stackPos) { $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 528 => function ($stackPos) { + 526 => function ($stackPos) { $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 529 => function ($stackPos) { + 527 => function ($stackPos) { $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 530 => function ($stackPos) { + 528 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, ]; diff --git a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php index 4d968cd3c..80dc560fa 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/ParserAbstract.php @@ -842,21 +842,29 @@ abstract class ParserAbstract implements Parser } /** - * Create attributes for a zero-length node with the given start attributes. + * Create attributes for a zero-length common-capturing nop. * - * @param array $startAttributes + * @param Comment[] $comments * @return array */ - protected function createZeroLengthAttributes(array $startAttributes) { - $attributes = $startAttributes; - if (isset($startAttributes['startLine'])) { - $attributes['endLine'] = $startAttributes['startLine']; + protected function createCommentNopAttributes(array $comments) { + $comment = $comments[count($comments) - 1]; + $commentEndLine = $comment->getEndLine(); + $commentEndFilePos = $comment->getEndFilePos(); + $commentEndTokenPos = $comment->getEndTokenPos(); + + $attributes = ['comments' => $comments]; + if (-1 !== $commentEndLine) { + $attributes['startLine'] = $commentEndLine; + $attributes['endLine'] = $commentEndLine; } - if (isset($startAttributes['startTokenPos'])) { - $attributes['endTokenPos'] = $startAttributes['startTokenPos'] - 1; + if (-1 !== $commentEndFilePos) { + $attributes['startFilePos'] = $commentEndFilePos + 1; + $attributes['endFilePos'] = $commentEndFilePos; } - if (isset($startAttributes['startFilePos'])) { - $attributes['endFilePos'] = $startAttributes['startFilePos'] - 1; + if (-1 !== $commentEndTokenPos) { + $attributes['startTokenPos'] = $commentEndTokenPos + 1; + $attributes['endTokenPos'] = $commentEndTokenPos; } return $attributes; } diff --git a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php index d554d6c03..05d9ba1dc 100644 --- a/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php +++ b/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php @@ -756,20 +756,13 @@ abstract class PrettyPrinterAbstract $itemEndPos = $origArrItem->getEndTokenPos(); \assert($itemStartPos >= 0 && $itemEndPos >= 0); - if ($itemEndPos < $itemStartPos) { - // End can be before start for Nop nodes, because offsets refer to non-whitespace - // locations, which for an "empty" node might result in an inverted order. - assert($origArrItem instanceof Stmt\Nop); - continue; - } - $origIndentLevel = $this->indentLevel; $lastElemIndentLevel = $this->origTokens->getIndentationBefore($itemStartPos) + $indentAdjustment; $this->setIndentLevel($lastElemIndentLevel); $comments = $arrItem->getComments(); $origComments = $origArrItem->getComments(); - $commentStartPos = $origComments ? $origComments[0]->getTokenPos() : $itemStartPos; + $commentStartPos = $origComments ? $origComments[0]->getStartTokenPos() : $itemStartPos; \assert($commentStartPos >= 0); $commentsChanged = $comments !== $origComments; diff --git a/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml b/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml new file mode 100644 index 000000000..31c4e2364 --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml @@ -0,0 +1,223 @@ +on: + push: + branches: + - master + pull_request: +name: Qa workflow +jobs: + setup: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@master + + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + + - name: composer + uses: docker://composer + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: install --no-interaction --prefer-dist --optimize-autoloader + + - name: Install phive + run: make install-phive + + - name: Install PHAR dependencies + run: tools/phive.phar --no-progress install --copy --trust-gpg-keys 4AA394086372C20A,8A03EA3B385DBAA1 --force-accept-unsigned + + phpunit-with-coverage: + runs-on: ubuntu-latest + name: Unit tests + needs: setup + steps: + - uses: actions/checkout@master + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 7.2 + ini-values: memory_limit=2G, display_errors=On, error_reporting=-1 + coverage: pcov + + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ubuntu-latest-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ubuntu-latest-composer- + + - name: Install Composer dependencies + run: | + composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader + + - name: Run PHPUnit + run: php tools/phpunit + + phpunit: + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: + - ubuntu-latest + - windows-latest + - macOS-latest + php-versions: ['7.2', '7.3', '7.4'] + name: Unit tests for PHP version ${{ matrix.php-versions }} on ${{ matrix.operating-system }} + needs: + - setup + - phpunit-with-coverage + steps: + - uses: actions/checkout@master + + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + ini-values: memory_limit=2G, display_errors=On, error_reporting=-1 + coverage: none + + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install Composer dependencies + run: | + composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader + + - name: Run PHPUnit + continue-on-error: true + run: php tools/phpunit + + codestyle: + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Code style check + uses: phpDocumentor/coding-standard@master + with: + args: -s + + phpstan: + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: PHPStan + uses: phpDocumentor/phpstan-ga@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: analyse src --configuration phpstan.neon + + psalm: + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 7.2 + ini-values: memory_limit=2G, display_errors=On, error_reporting=-1 + tools: psalm + coverage: none + + - name: Get composer cache directory + id: composer-cache + run: echo "::set-output name=dir::$(composer config cache-files-dir)" + + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install Composer dependencies + run: | + composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader + + - name: Psalm + run: psalm --output-format=github + + bc_check: + name: BC Check + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: fetch tags + run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Roave BC Check + uses: docker://nyholm/roave-bc-check-ga diff --git a/vendor/phpdocumentor/reflection-common/.travis.yml b/vendor/phpdocumentor/reflection-common/.travis.yml index 2263ed436..e3fcdc880 100644 --- a/vendor/phpdocumentor/reflection-common/.travis.yml +++ b/vendor/phpdocumentor/reflection-common/.travis.yml @@ -1,13 +1,9 @@ language: php -php: [ 7.1, 7.2, nightly ] -sudo: false -env: +php: [ 7.1, 7.2, 7.3, 7.4 ] matrix: fast_finish: true - allow_failures: - - php: nightly install: - travis_retry composer install --no-interaction --prefer-dist --optimize-autoloader @@ -30,7 +26,7 @@ jobs: php: 7.1 before_script: - travis_retry wget --no-verbose https://phar.io/releases/phive.phar - - travis_retry php phive.phar --no-progress install --trust-gpg-keys 8E730BA25823D8B5 phpstan + - travis_retry php phive.phar --no-progress install --trust-gpg-keys CF1A108D0E7AE720 phpstan script: - ./tools/phpstan analyse src --level max --configuration phpstan.neon diff --git a/vendor/phpdocumentor/reflection-common/Makefile b/vendor/phpdocumentor/reflection-common/Makefile new file mode 100644 index 000000000..ecd898113 --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/Makefile @@ -0,0 +1,35 @@ +.PHONY: install-phive +install-phive: + mkdir tools; \ + wget -O tools/phive.phar https://github.com/phar-io/phive/releases/download/0.13.2/phive-0.13.2.phar; \ + wget -O tools/phive.phar.asc https://github.com/phar-io/phive/releases/download/0.13.2/phive-0.13.2.phar.asc; \ + gpg --keyserver pool.sks-keyservers.net --recv-keys 0x9D8A98B29B2D5D79; \ + gpg --verify tools/phive.phar.asc tools/phive.phar; \ + chmod +x tools/phive.phar + +.PHONY: setup +setup: install-phive + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phar-ga:latest php tools/phive.phar install --force-accept-unsigned + +.PHONY: phpcs +phpcs: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:latest -s + +.PHONY: phpcbf +phpcbf: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:latest phpcbf + +.PHONY: phpstan +phpstan: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpstan-ga:latest analyse src --no-progress --configuration phpstan.neon + +.PHONY: psalm +psalm: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project php:7.2 tools/psalm --show-info=true +.PHONY: test +test: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project php:7.2 tools/phpunit + +.PHONY: pre-commit-test +pre-commit-test: test phpcs phpstan psalm + diff --git a/vendor/phpdocumentor/reflection-common/composer.json b/vendor/phpdocumentor/reflection-common/composer.json index 6daeb50e4..90afe7287 100644 --- a/vendor/phpdocumentor/reflection-common/composer.json +++ b/vendor/phpdocumentor/reflection-common/composer.json @@ -19,7 +19,6 @@ } }, "require-dev": { - "phpunit/phpunit": "~6" }, "extra": { "branch-alias": { diff --git a/vendor/phpdocumentor/reflection-common/phive.xml b/vendor/phpdocumentor/reflection-common/phive.xml index 5630fde4a..b82f7d096 100644 --- a/vendor/phpdocumentor/reflection-common/phive.xml +++ b/vendor/phpdocumentor/reflection-common/phive.xml @@ -1,5 +1,5 @@ - - + + diff --git a/vendor/phpdocumentor/reflection-common/phpcs.xml.dist b/vendor/phpdocumentor/reflection-common/phpcs.xml.dist new file mode 100644 index 000000000..07c944386 --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/phpcs.xml.dist @@ -0,0 +1,11 @@ + + + The coding standard for phpDocumentor. + + src + tests/unit + + + + + diff --git a/vendor/phpdocumentor/reflection-common/phpstan.neon b/vendor/phpdocumentor/reflection-common/phpstan.neon index e69de29bb..22254bcd0 100644 --- a/vendor/phpdocumentor/reflection-common/phpstan.neon +++ b/vendor/phpdocumentor/reflection-common/phpstan.neon @@ -0,0 +1,2 @@ +parameters: + level: max diff --git a/vendor/phpdocumentor/reflection-common/psalm.xml b/vendor/phpdocumentor/reflection-common/psalm.xml new file mode 100644 index 000000000..817941dac --- /dev/null +++ b/vendor/phpdocumentor/reflection-common/psalm.xml @@ -0,0 +1,14 @@ + + + + + + + + + diff --git a/vendor/phpdocumentor/reflection-common/src/Element.php b/vendor/phpdocumentor/reflection-common/src/Element.php index b3820f8e4..8923e4fb0 100644 --- a/vendor/phpdocumentor/reflection-common/src/Element.php +++ b/vendor/phpdocumentor/reflection-common/src/Element.php @@ -1,4 +1,5 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -22,15 +21,15 @@ interface File /** * Returns the content of the file as a string. */ - public function getContents(): string; + public function getContents() : string; /** * Returns md5 hash of the file. */ - public function md5(): string; + public function md5() : string; /** * Returns an relative path to the file. */ - public function path(): string; + public function path() : string; } diff --git a/vendor/phpdocumentor/reflection-common/src/Fqsen.php b/vendor/phpdocumentor/reflection-common/src/Fqsen.php index 9fc0c6408..8fc5d3441 100644 --- a/vendor/phpdocumentor/reflection-common/src/Fqsen.php +++ b/vendor/phpdocumentor/reflection-common/src/Fqsen.php @@ -1,4 +1,5 @@ name = $matches[2]; } else { $matches = explode('\\', $fqsen); - $this->name = trim(end($matches), '()'); + $name = end($matches); + assert(is_string($name)); + $this->name = trim($name, '()'); } } /** * converts this class to string. */ - public function __toString(): string + public function __toString() : string { return $this->fqsen; } @@ -74,7 +82,7 @@ final class Fqsen /** * Returns the name of the element without path. */ - public function getName(): string + public function getName() : string { return $this->name; } diff --git a/vendor/phpdocumentor/reflection-common/src/Location.php b/vendor/phpdocumentor/reflection-common/src/Location.php index fdb18163b..177deede6 100644 --- a/vendor/phpdocumentor/reflection-common/src/Location.php +++ b/vendor/phpdocumentor/reflection-common/src/Location.php @@ -1,4 +1,5 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -16,6 +15,8 @@ namespace phpDocumentor\Reflection; /** * The location where an element occurs within a file. + * + * @psalm-immutable */ final class Location { @@ -37,7 +38,7 @@ final class Location /** * Returns the line number that is covered by this location. */ - public function getLineNumber(): int + public function getLineNumber() : int { return $this->lineNumber; } @@ -45,7 +46,7 @@ final class Location /** * Returns the column number (character position on a line) for this location object. */ - public function getColumnNumber(): int + public function getColumnNumber() : int { return $this->columnNumber; } diff --git a/vendor/phpdocumentor/reflection-common/src/Project.php b/vendor/phpdocumentor/reflection-common/src/Project.php index 7d4b1768f..57839fd14 100644 --- a/vendor/phpdocumentor/reflection-common/src/Project.php +++ b/vendor/phpdocumentor/reflection-common/src/Project.php @@ -1,4 +1,5 @@ appveyor.yml - - '%LOCALAPPDATA%\Composer\files' - -init: - - SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH% - - SET COMPOSER_NO_INTERACTION=1 - - SET PHP=1 - - SET ANSICON=121x90 (121x90) - - -install: - - IF EXIST c:\tools\php (SET PHP=0) - - ps: appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','') - - cd c:\tools\php - - IF %PHP%==1 copy /Y php.ini-development php.ini - - IF %PHP%==1 echo max_execution_time=1200 >> php.ini - - IF %PHP%==1 echo date.timezone="UTC" >> php.ini - - IF %PHP%==1 echo extension_dir=ext >> php.ini - - IF %PHP%==1 echo extension=php_curl.dll >> php.ini - - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini - - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini - - IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini - - IF %PHP%==1 echo zend.assertions=1 >> php.ini - - IF %PHP%==1 echo assert.exception=On >> php.ini - - IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat - - appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar - - cd c:\reflectiondocblock - - composer install --no-interaction --prefer-dist --no-progress - - composer global require phpunit/phpunit ^6 - - composer global config bin-dir --absolute - -test_script: - - cd c:\reflectiondocblock - - c:\Users\appveyor\AppData\Roaming\Composer\vendor\bin\phpunit --no-coverage diff --git a/vendor/phpdocumentor/reflection-docblock/composer-require-config.json b/vendor/phpdocumentor/reflection-docblock/composer-require-config.json new file mode 100644 index 000000000..19eee4ff7 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/composer-require-config.json @@ -0,0 +1,15 @@ +{ + "symbol-whitelist" : [ + "null", "true", "false", + "static", "self", "parent", + "array", "string", "int", "float", "bool", "iterable", "callable", "void", "object", "XSLTProcessor" + ], + "php-core-extensions" : [ + "Core", + "pcre", + "Reflection", + "tokenizer", + "SPL", + "standard" + ] +} diff --git a/vendor/phpdocumentor/reflection-docblock/composer.json b/vendor/phpdocumentor/reflection-docblock/composer.json index f15fe3857..008f1d861 100644 --- a/vendor/phpdocumentor/reflection-docblock/composer.json +++ b/vendor/phpdocumentor/reflection-docblock/composer.json @@ -1,34 +1,42 @@ { - "name": "phpdocumentor/reflection-docblock", + "name": "phpdocumentor/reflection-docblock", "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "type": "library", + "type": "library", "license": "MIT", "authors": [ { "name": "Mike van Riel", "email": "me@mikevanriel.com" + }, + { + "name": "Jaap van Otterdijk", + "email": "account@ijaap.nl" } ], "require": { - "php": "^7.0", - "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0", - "phpdocumentor/type-resolver": "~0.4 || ^1.0.0", - "webmozart/assert": "^1.0" - }, - "autoload": { - "psr-4": {"phpDocumentor\\Reflection\\": ["src/"]} - }, - "autoload-dev": { - "psr-4": {"phpDocumentor\\Reflection\\": ["tests/unit"]} + "php": "^7.2", + "phpdocumentor/type-resolver": "^1.0", + "webmozart/assert": "^1", + "phpdocumentor/reflection-common": "^2.0", + "ext-filter": "^7.1" }, "require-dev": { - "mockery/mockery": "^1.0", - "phpunit/phpunit": "^6.4", - "doctrine/instantiator": "^1.0.5" + "mockery/mockery": "^1", + "doctrine/instantiator": "^1" + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "autoload-dev": { + "psr-4": { + "phpDocumentor\\Reflection\\": "tests/unit" + } }, "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-master": "5.x-dev" } } } diff --git a/vendor/phpdocumentor/reflection-docblock/easy-coding-standard.neon b/vendor/phpdocumentor/reflection-docblock/easy-coding-standard.neon deleted file mode 100644 index 7c2ba6e2d..000000000 --- a/vendor/phpdocumentor/reflection-docblock/easy-coding-standard.neon +++ /dev/null @@ -1,31 +0,0 @@ -includes: - - temp/ecs/config/clean-code.neon - - temp/ecs/config/psr2-checkers.neon - - temp/ecs/config/spaces.neon - - temp/ecs/config/common.neon - -checkers: - PhpCsFixer\Fixer\Operator\ConcatSpaceFixer: - spacing: one - -parameters: - exclude_checkers: - # from temp/ecs/config/common.neon - - PhpCsFixer\Fixer\ClassNotation\OrderedClassElementsFixer - - PhpCsFixer\Fixer\PhpUnit\PhpUnitStrictFixer - - PhpCsFixer\Fixer\ControlStructure\YodaStyleFixer - # from temp/ecs/config/spaces.neon - - PhpCsFixer\Fixer\Operator\NotOperatorWithSuccessorSpaceFixer - - skip: - SlevomatCodingStandard\Sniffs\Classes\UnusedPrivateElementsSniff: - # WIP code - - src/DocBlock/StandardTagFactory.php - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\EmptyStatementSniff: - # WIP code - - src/DocBlock/StandardTagFactory.php - PHP_CodeSniffer\Standards\Squiz\Sniffs\Classes\ValidClassNameSniff: - - src/DocBlock/Tags/Return_.php - - src/DocBlock/Tags/Var_.php - PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions\CamelCapsFunctionNameSniff: - - */tests/** diff --git a/vendor/phpdocumentor/reflection-docblock/phive.xml b/vendor/phpdocumentor/reflection-docblock/phive.xml new file mode 100644 index 000000000..76a2c6a12 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/phive.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist b/vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist new file mode 100644 index 000000000..b20596d3f --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist @@ -0,0 +1,17 @@ + + + The coding standard for phpDocumentor. + + src + tests/unit + */tests/unit/Types/ContextFactoryTest.php + + + + + + + + */src/*/Abstract*.php + + diff --git a/vendor/phpdocumentor/reflection-docblock/phpstan.neon b/vendor/phpdocumentor/reflection-docblock/phpstan.neon new file mode 100644 index 000000000..b215c6a94 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/phpstan.neon @@ -0,0 +1,8 @@ +includes: + - /composer/vendor/phpstan/phpstan-mockery/extension.neon + - /composer/vendor/phpstan/phpstan-webmozart-assert/extension.neon + +parameters: + level: max + ignoreErrors: + - '#Call to static method Webmozart\\Assert\\Assert::implementsInterface\(\) with class-string#' \ No newline at end of file diff --git a/vendor/phpdocumentor/reflection-docblock/psalm.xml b/vendor/phpdocumentor/reflection-docblock/psalm.xml new file mode 100644 index 000000000..7324a2c98 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/psalm.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php index 46605b784..f3403d6e8 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,94 +19,77 @@ use Webmozart\Assert\Assert; final class DocBlock { /** @var string The opening line for this docblock. */ - private $summary = ''; + private $summary; /** @var DocBlock\Description The actual description for this docblock. */ - private $description = null; + private $description; /** @var Tag[] An array containing all the tags in this docblock; except inline. */ private $tags = []; - /** @var Types\Context Information about the context of this DocBlock. */ - private $context = null; + /** @var Types\Context|null Information about the context of this DocBlock. */ + private $context; - /** @var Location Information about the location of this DocBlock. */ - private $location = null; + /** @var Location|null Information about the location of this DocBlock. */ + private $location; /** @var bool Is this DocBlock (the start of) a template? */ - private $isTemplateStart = false; + private $isTemplateStart; /** @var bool Does this DocBlock signify the end of a DocBlock template? */ - private $isTemplateEnd = false; + private $isTemplateEnd; /** - * @param string $summary - * @param DocBlock\Description $description * @param DocBlock\Tag[] $tags - * @param Types\Context $context The context in which the DocBlock occurs. - * @param Location $location The location within the file that this DocBlock occurs in. - * @param bool $isTemplateStart - * @param bool $isTemplateEnd + * @param Types\Context $context The context in which the DocBlock occurs. + * @param Location $location The location within the file that this DocBlock occurs in. */ public function __construct( - $summary = '', - DocBlock\Description $description = null, + string $summary = '', + ?DocBlock\Description $description = null, array $tags = [], - Types\Context $context = null, - Location $location = null, - $isTemplateStart = false, - $isTemplateEnd = false + ?Types\Context $context = null, + ?Location $location = null, + bool $isTemplateStart = false, + bool $isTemplateEnd = false ) { - Assert::string($summary); - Assert::boolean($isTemplateStart); - Assert::boolean($isTemplateEnd); Assert::allIsInstanceOf($tags, Tag::class); - $this->summary = $summary; + $this->summary = $summary; $this->description = $description ?: new DocBlock\Description(''); foreach ($tags as $tag) { $this->addTag($tag); } - $this->context = $context; + $this->context = $context; $this->location = $location; - $this->isTemplateEnd = $isTemplateEnd; + $this->isTemplateEnd = $isTemplateEnd; $this->isTemplateStart = $isTemplateStart; } - /** - * @return string - */ - public function getSummary() + public function getSummary() : string { return $this->summary; } - /** - * @return DocBlock\Description - */ - public function getDescription() + public function getDescription() : DocBlock\Description { return $this->description; } /** * Returns the current context. - * - * @return Types\Context */ - public function getContext() + public function getContext() : ?Types\Context { return $this->context; } /** * Returns the current location. - * - * @return Location */ - public function getLocation() + public function getLocation() : ?Location { return $this->location; } @@ -128,10 +112,8 @@ final class DocBlock * elements that follow until another DocBlock is found that contains the closing marker (`#@-`). * * @see self::isTemplateEnd() for the check whether a closing marker was provided. - * - * @return boolean */ - public function isTemplateStart() + public function isTemplateStart() : bool { return $this->isTemplateStart; } @@ -140,10 +122,8 @@ final class DocBlock * Returns whether this DocBlock is the end of a Template section. * * @see self::isTemplateStart() for a more complete description of the Docblock Template functionality. - * - * @return boolean */ - public function isTemplateEnd() + public function isTemplateEnd() : bool { return $this->isTemplateEnd; } @@ -153,7 +133,7 @@ final class DocBlock * * @return Tag[] */ - public function getTags() + public function getTags() : array { return $this->tags; } @@ -166,13 +146,10 @@ final class DocBlock * * @return Tag[] */ - public function getTagsByName($name) + public function getTagsByName(string $name) : array { - Assert::string($name); - $result = []; - /** @var Tag $tag */ foreach ($this->getTags() as $tag) { if ($tag->getName() !== $name) { continue; @@ -188,14 +165,9 @@ final class DocBlock * Checks if a tag of a certain type is present in this DocBlock. * * @param string $name Tag name to check for. - * - * @return bool */ - public function hasTag($name) + public function hasTag(string $name) : bool { - Assert::string($name); - - /** @var Tag $tag */ foreach ($this->getTags() as $tag) { if ($tag->getName() === $name) { return true; @@ -208,11 +180,9 @@ final class DocBlock /** * Remove a tag from this DocBlock. * - * @param Tag $tag The tag to remove. - * - * @return void + * @param Tag $tagToRemove The tag to remove. */ - public function removeTag(Tag $tagToRemove) + public function removeTag(Tag $tagToRemove) : void { foreach ($this->tags as $key => $tag) { if ($tag === $tagToRemove) { @@ -226,10 +196,8 @@ final class DocBlock * Adds a tag to this DocBlock. * * @param Tag $tag The tag to add. - * - * @return void */ - private function addTag(Tag $tag) + private function addTag(Tag $tag) : void { $this->tags[] = $tag; } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php index 25a79e007..7b11b808e 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Description.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -14,7 +15,7 @@ namespace phpDocumentor\Reflection\DocBlock; use phpDocumentor\Reflection\DocBlock\Tags\Formatter; use phpDocumentor\Reflection\DocBlock\Tags\Formatter\PassthroughFormatter; -use Webmozart\Assert\Assert; +use function vsprintf; /** * Object representing to description for a DocBlock. @@ -59,15 +60,20 @@ class Description /** * Initializes a Description with its body (template) and a listing of the tags used in the body template. * - * @param string $bodyTemplate * @param Tag[] $tags */ - public function __construct($bodyTemplate, array $tags = []) + public function __construct(string $bodyTemplate, array $tags = []) { - Assert::string($bodyTemplate); - $this->bodyTemplate = $bodyTemplate; - $this->tags = $tags; + $this->tags = $tags; + } + + /** + * Returns the body template. + */ + public function getBodyTemplate() : string + { + return $this->bodyTemplate; } /** @@ -75,7 +81,7 @@ class Description * * @return Tag[] */ - public function getTags() + public function getTags() : array { return $this->tags; } @@ -83,12 +89,8 @@ class Description /** * Renders this description as a string where the provided formatter will format the tags in the expected string * format. - * - * @param Formatter|null $formatter - * - * @return string */ - public function render(Formatter $formatter = null) + public function render(?Formatter $formatter = null) : string { if ($formatter === null) { $formatter = new PassthroughFormatter(); @@ -104,10 +106,8 @@ class Description /** * Returns a plain string representation of this description. - * - * @return string */ - public function __toString() + public function __toString() : string { return $this->render(); } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php index 48f9c2195..0501c3c15 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/DescriptionFactory.php @@ -1,18 +1,32 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock; use phpDocumentor\Reflection\Types\Context as TypeContext; +use Webmozart\Assert\Assert; +use function count; +use function explode; +use function implode; +use function ltrim; +use function min; +use function preg_split; +use function str_replace; +use function strlen; +use function strpos; +use function substr; +use function trim; +use const PREG_SPLIT_DELIM_CAPTURE; /** * Creates a new Description object given a body of text. @@ -38,8 +52,6 @@ class DescriptionFactory /** * Initializes this factory with the means to construct (inline) tags. - * - * @param TagFactory $tagFactory */ public function __construct(TagFactory $tagFactory) { @@ -48,27 +60,36 @@ class DescriptionFactory /** * Returns the parsed text of this description. - * - * @param string $contents - * @param TypeContext $context - * - * @return Description */ - public function create($contents, TypeContext $context = null) + public function create(string $contents, ?TypeContext $context = null) : Description { - list($text, $tags) = $this->parse($this->lex($contents), $context); + $tokens = $this->lex($contents); + $count = count($tokens); + $tagCount = 0; + $tags = []; - return new Description($text, $tags); + for ($i = 1; $i < $count; $i += 2) { + $tags[] = $this->tagFactory->create($tokens[$i], $context); + $tokens[$i] = '%' . ++$tagCount . '$s'; + } + + //In order to allow "literal" inline tags, the otherwise invalid + //sequence "{@}" is changed to "@", and "{}" is changed to "}". + //"%" is escaped to "%%" because of vsprintf. + //See unit tests for examples. + for ($i = 0; $i < $count; $i += 2) { + $tokens[$i] = str_replace(['{@}', '{}', '%'], ['@', '}', '%%'], $tokens[$i]); + } + + return new Description(implode('', $tokens), $tags); } /** * Strips the contents from superfluous whitespace and splits the description into a series of tokens. * - * @param string $contents - * * @return string[] A series of tokens of which the description text is composed. */ - private function lex($contents) + private function lex(string $contents) : array { $contents = $this->removeSuperfluousStartingWhitespace($contents); @@ -77,7 +98,7 @@ class DescriptionFactory return [$contents]; } - return preg_split( + $parts = preg_split( '/\{ # "{@}" is not a valid inline tag. This ensures that we do not treat it as one, but treat it literally. (?!@\}) @@ -103,39 +124,12 @@ class DescriptionFactory ) \}/Sux', $contents, - null, + 0, PREG_SPLIT_DELIM_CAPTURE ); - } + Assert::isArray($parts); - /** - * Parses the stream of tokens in to a new set of tokens containing Tags. - * - * @param string[] $tokens - * @param TypeContext $context - * - * @return string[]|Tag[] - */ - private function parse($tokens, TypeContext $context) - { - $count = count($tokens); - $tagCount = 0; - $tags = []; - - for ($i = 1; $i < $count; $i += 2) { - $tags[] = $this->tagFactory->create($tokens[$i], $context); - $tokens[$i] = '%' . ++$tagCount . '$s'; - } - - //In order to allow "literal" inline tags, the otherwise invalid - //sequence "{@}" is changed to "@", and "{}" is changed to "}". - //"%" is escaped to "%%" because of vsprintf. - //See unit tests for examples. - for ($i = 0; $i < $count; $i += 2) { - $tokens[$i] = str_replace(['{@}', '{}', '%'], ['@', '}', '%%'], $tokens[$i]); - } - - return [implode('', $tokens), $tags]; + return $parts; } /** @@ -151,12 +145,8 @@ class DescriptionFactory * * If we do not normalize the indentation then we have superfluous whitespace on the second and subsequent * lines and this may cause rendering issues when, for example, using a Markdown converter. - * - * @param string $contents - * - * @return string */ - private function removeSuperfluousStartingWhitespace($contents) + private function removeSuperfluousStartingWhitespace(string $contents) : string { $lines = explode("\n", $contents); @@ -168,9 +158,9 @@ class DescriptionFactory // determine how many whitespace characters need to be stripped $startingSpaceCount = 9999999; - for ($i = 1; $i < count($lines); $i++) { + for ($i = 1, $iMax = count($lines); $i < $iMax; ++$i) { // lines with a no length do not count as they are not indented at all - if (strlen(trim($lines[$i])) === 0) { + if (trim($lines[$i]) === '') { continue; } @@ -181,7 +171,7 @@ class DescriptionFactory // strip the number of spaces from each line if ($startingSpaceCount > 0) { - for ($i = 1; $i < count($lines); $i++) { + for ($i = 1, $iMax = count($lines); $i < $iMax; ++$i) { $lines[$i] = substr($lines[$i], $startingSpaceCount); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php index 571ed7499..7249efb04 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/ExampleFinder.php @@ -1,18 +1,28 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock; use phpDocumentor\Reflection\DocBlock\Tags\Example; +use function array_slice; +use function file; +use function getcwd; +use function implode; +use function is_readable; +use function rtrim; +use function sprintf; +use function trim; +use const DIRECTORY_SEPARATOR; /** * Class used to find an example file's location based on a given ExampleDescriptor. @@ -27,18 +37,14 @@ class ExampleFinder /** * Attempts to find the example contents for the given descriptor. - * - * @param Example $example - * - * @return string */ - public function find(Example $example) + public function find(Example $example) : string { $filename = $example->getFilePath(); $file = $this->getExampleFileContents($filename); if (!$file) { - return "** File not found : {$filename} **"; + return sprintf('** File not found : %s **', $filename); } return implode('', array_slice($file, $example->getStartingLine() - 1, $example->getLineCount())); @@ -46,22 +52,16 @@ class ExampleFinder /** * Registers the project's root directory where an 'examples' folder can be expected. - * - * @param string $directory - * - * @return void */ - public function setSourceDirectory($directory = '') + public function setSourceDirectory(string $directory = '') : void { $this->sourceDirectory = $directory; } /** * Returns the project's root directory where an 'examples' folder can be expected. - * - * @return string */ - public function getSourceDirectory() + public function getSourceDirectory() : string { return $this->sourceDirectory; } @@ -71,7 +71,7 @@ class ExampleFinder * * @param string[] $directories */ - public function setExampleDirectories(array $directories) + public function setExampleDirectories(array $directories) : void { $this->exampleDirectories = $directories; } @@ -81,7 +81,7 @@ class ExampleFinder * * @return string[] */ - public function getExampleDirectories() + public function getExampleDirectories() : array { return $this->exampleDirectories; } @@ -97,11 +97,9 @@ class ExampleFinder * 3. Checks the 'examples' folder in the current working directory for examples * 4. Checks the path relative to the current working directory for the given filename * - * @param string $filename - * - * @return string|null + * @return string[] all lines of the example file */ - private function getExampleFileContents($filename) + private function getExampleFileContents(string $filename) : ?array { $normalizedPath = null; @@ -123,42 +121,31 @@ class ExampleFinder } } - return $normalizedPath && is_readable($normalizedPath) ? file($normalizedPath) : null; + $lines = $normalizedPath && is_readable($normalizedPath) ? file($normalizedPath) : false; + + return $lines !== false ? $lines : null; } /** * Get example filepath based on the example directory inside your project. - * - * @param string $file - * - * @return string */ - private function getExamplePathFromExampleDirectory($file) + private function getExamplePathFromExampleDirectory(string $file) : string { return getcwd() . DIRECTORY_SEPARATOR . 'examples' . DIRECTORY_SEPARATOR . $file; } /** * Returns a path to the example file in the given directory.. - * - * @param string $directory - * @param string $file - * - * @return string */ - private function constructExamplePath($directory, $file) + private function constructExamplePath(string $directory, string $file) : string { return rtrim($directory, '\\/') . DIRECTORY_SEPARATOR . $file; } /** * Get example filepath based on sourcecode. - * - * @param string $file - * - * @return string */ - private function getExamplePathFromSource($file) + private function getExamplePathFromSource(string $file) : string { return sprintf( '%s%s%s', diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php index 0f355f588..531970b92 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Serializer.php @@ -1,19 +1,26 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock; use phpDocumentor\Reflection\DocBlock; -use Webmozart\Assert\Assert; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter; +use phpDocumentor\Reflection\DocBlock\Tags\Formatter\PassthroughFormatter; +use function sprintf; +use function str_repeat; +use function str_replace; +use function strlen; +use function wordwrap; /** * Converts a DocBlock back from an object to a complete DocComment including Asterisks. @@ -30,33 +37,32 @@ class Serializer protected $isFirstLineIndented = true; /** @var int|null The max length of a line. */ - protected $lineLength = null; + protected $lineLength; - /** @var DocBlock\Tags\Formatter A custom tag formatter. */ - protected $tagFormatter = null; + /** @var Formatter A custom tag formatter. */ + protected $tagFormatter; /** * Create a Serializer instance. * - * @param int $indent The number of times the indent string is repeated. - * @param string $indentString The string to indent the comment with. - * @param bool $indentFirstLine Whether to indent the first line. - * @param int|null $lineLength The max length of a line or NULL to disable line wrapping. - * @param DocBlock\Tags\Formatter $tagFormatter A custom tag formatter, defaults to PassthroughFormatter. + * @param int $indent The number of times the indent string is repeated. + * @param string $indentString The string to indent the comment with. + * @param bool $indentFirstLine Whether to indent the first line. + * @param int|null $lineLength The max length of a line or NULL to disable line wrapping. + * @param Formatter $tagFormatter A custom tag formatter, defaults to PassthroughFormatter. */ - public function __construct($indent = 0, $indentString = ' ', $indentFirstLine = true, $lineLength = null, $tagFormatter = null) - { - Assert::integer($indent); - Assert::string($indentString); - Assert::boolean($indentFirstLine); - Assert::nullOrInteger($lineLength); - Assert::nullOrIsInstanceOf($tagFormatter, 'phpDocumentor\Reflection\DocBlock\Tags\Formatter'); - - $this->indent = $indent; - $this->indentString = $indentString; + public function __construct( + int $indent = 0, + string $indentString = ' ', + bool $indentFirstLine = true, + ?int $lineLength = null, + ?Formatter $tagFormatter = null + ) { + $this->indent = $indent; + $this->indentString = $indentString; $this->isFirstLineIndented = $indentFirstLine; - $this->lineLength = $lineLength; - $this->tagFormatter = $tagFormatter ?: new DocBlock\Tags\Formatter\PassthroughFormatter(); + $this->lineLength = $lineLength; + $this->tagFormatter = $tagFormatter ?: new PassthroughFormatter(); } /** @@ -66,9 +72,9 @@ class Serializer * * @return string The serialized doc block. */ - public function getDocComment(DocBlock $docblock) + public function getDocComment(DocBlock $docblock) : string { - $indent = str_repeat($this->indentString, $this->indent); + $indent = str_repeat($this->indentString, $this->indent); $firstIndent = $this->isFirstLineIndented ? $indent : ''; // 3 === strlen(' * ') $wrapLength = $this->lineLength ? $this->lineLength - strlen($indent) - 3 : null; @@ -81,63 +87,49 @@ class Serializer ) ); - $comment = "{$firstIndent}/**\n"; + $comment = $firstIndent . "/**\n"; if ($text) { - $comment .= "{$indent} * {$text}\n"; - $comment .= "{$indent} *\n"; + $comment .= $indent . ' * ' . $text . "\n"; + $comment .= $indent . " *\n"; } $comment = $this->addTagBlock($docblock, $wrapLength, $indent, $comment); - $comment .= $indent . ' */'; - return $comment; + return $comment . $indent . ' */'; } - /** - * @param $indent - * @param $text - * @return mixed - */ - private function removeTrailingSpaces($indent, $text) + private function removeTrailingSpaces(string $indent, string $text) : string { - return str_replace("\n{$indent} * \n", "\n{$indent} *\n", $text); + return str_replace( + sprintf("\n%s * \n", $indent), + sprintf("\n%s *\n", $indent), + $text + ); } - /** - * @param $indent - * @param $text - * @return mixed - */ - private function addAsterisksForEachLine($indent, $text) + private function addAsterisksForEachLine(string $indent, string $text) : string { - return str_replace("\n", "\n{$indent} * ", $text); + return str_replace( + "\n", + sprintf("\n%s * ", $indent), + $text + ); } - /** - * @param DocBlock $docblock - * @param $wrapLength - * @return string - */ - private function getSummaryAndDescriptionTextBlock(DocBlock $docblock, $wrapLength) + private function getSummaryAndDescriptionTextBlock(DocBlock $docblock, ?int $wrapLength) : string { - $text = $docblock->getSummary() . ((string)$docblock->getDescription() ? "\n\n" . $docblock->getDescription() + $text = $docblock->getSummary() . ((string) $docblock->getDescription() ? "\n\n" . $docblock->getDescription() : ''); if ($wrapLength !== null) { $text = wordwrap($text, $wrapLength); + return $text; } return $text; } - /** - * @param DocBlock $docblock - * @param $wrapLength - * @param $indent - * @param $comment - * @return string - */ - private function addTagBlock(DocBlock $docblock, $wrapLength, $indent, $comment) + private function addTagBlock(DocBlock $docblock, ?int $wrapLength, string $indent, string $comment) : string { foreach ($docblock->getTags() as $tag) { $tagText = $this->tagFormatter->format($tag); @@ -145,9 +137,13 @@ class Serializer $tagText = wordwrap($tagText, $wrapLength); } - $tagText = str_replace("\n", "\n{$indent} * ", $tagText); + $tagText = str_replace( + "\n", + sprintf("\n%s * ", $indent), + $tagText + ); - $comment .= "{$indent} * {$tagText}\n"; + $comment .= sprintf("%s * %s\n", $indent, $tagText); } return $comment; diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php index 5a8143cf9..9a58c2913 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php @@ -1,22 +1,52 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock; +use InvalidArgumentException; +use phpDocumentor\Reflection\DocBlock\Tags\Author; +use phpDocumentor\Reflection\DocBlock\Tags\Covers; +use phpDocumentor\Reflection\DocBlock\Tags\Deprecated; use phpDocumentor\Reflection\DocBlock\Tags\Factory\StaticMethod; use phpDocumentor\Reflection\DocBlock\Tags\Generic; +use phpDocumentor\Reflection\DocBlock\Tags\InvalidTag; +use phpDocumentor\Reflection\DocBlock\Tags\Link as LinkTag; +use phpDocumentor\Reflection\DocBlock\Tags\Method; +use phpDocumentor\Reflection\DocBlock\Tags\Param; +use phpDocumentor\Reflection\DocBlock\Tags\Property; +use phpDocumentor\Reflection\DocBlock\Tags\PropertyRead; +use phpDocumentor\Reflection\DocBlock\Tags\PropertyWrite; +use phpDocumentor\Reflection\DocBlock\Tags\Return_; +use phpDocumentor\Reflection\DocBlock\Tags\See as SeeTag; +use phpDocumentor\Reflection\DocBlock\Tags\Since; +use phpDocumentor\Reflection\DocBlock\Tags\Source; +use phpDocumentor\Reflection\DocBlock\Tags\Throws; +use phpDocumentor\Reflection\DocBlock\Tags\Uses; +use phpDocumentor\Reflection\DocBlock\Tags\Var_; +use phpDocumentor\Reflection\DocBlock\Tags\Version; use phpDocumentor\Reflection\FqsenResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; +use ReflectionMethod; +use ReflectionParameter; use Webmozart\Assert\Assert; +use function array_merge; +use function array_slice; +use function call_user_func_array; +use function count; +use function get_class; +use function preg_match; +use function strpos; +use function trim; /** * Creates a Tag object given the contents of a tag. @@ -38,41 +68,47 @@ use Webmozart\Assert\Assert; final class StandardTagFactory implements TagFactory { /** PCRE regular expression matching a tag name. */ - const REGEX_TAGNAME = '[\w\-\_\\\\]+'; + public const REGEX_TAGNAME = '[\w\-\_\\\\:]+'; /** - * @var string[] An array with a tag as a key, and an FQCN to a class that handles it as an array value. + * @var array> An array with a tag as a key, and an + * FQCN to a class that handles it as an array value. */ private $tagHandlerMappings = [ - 'author' => '\phpDocumentor\Reflection\DocBlock\Tags\Author', - 'covers' => '\phpDocumentor\Reflection\DocBlock\Tags\Covers', - 'deprecated' => '\phpDocumentor\Reflection\DocBlock\Tags\Deprecated', + 'author' => Author::class, + 'covers' => Covers::class, + 'deprecated' => Deprecated::class, // 'example' => '\phpDocumentor\Reflection\DocBlock\Tags\Example', - 'link' => '\phpDocumentor\Reflection\DocBlock\Tags\Link', - 'method' => '\phpDocumentor\Reflection\DocBlock\Tags\Method', - 'param' => '\phpDocumentor\Reflection\DocBlock\Tags\Param', - 'property-read' => '\phpDocumentor\Reflection\DocBlock\Tags\PropertyRead', - 'property' => '\phpDocumentor\Reflection\DocBlock\Tags\Property', - 'property-write' => '\phpDocumentor\Reflection\DocBlock\Tags\PropertyWrite', - 'return' => '\phpDocumentor\Reflection\DocBlock\Tags\Return_', - 'see' => '\phpDocumentor\Reflection\DocBlock\Tags\See', - 'since' => '\phpDocumentor\Reflection\DocBlock\Tags\Since', - 'source' => '\phpDocumentor\Reflection\DocBlock\Tags\Source', - 'throw' => '\phpDocumentor\Reflection\DocBlock\Tags\Throws', - 'throws' => '\phpDocumentor\Reflection\DocBlock\Tags\Throws', - 'uses' => '\phpDocumentor\Reflection\DocBlock\Tags\Uses', - 'var' => '\phpDocumentor\Reflection\DocBlock\Tags\Var_', - 'version' => '\phpDocumentor\Reflection\DocBlock\Tags\Version' + 'link' => LinkTag::class, + 'method' => Method::class, + 'param' => Param::class, + 'property-read' => PropertyRead::class, + 'property' => Property::class, + 'property-write' => PropertyWrite::class, + 'return' => Return_::class, + 'see' => SeeTag::class, + 'since' => Since::class, + 'source' => Source::class, + 'throw' => Throws::class, + 'throws' => Throws::class, + 'uses' => Uses::class, + 'var' => Var_::class, + 'version' => Version::class, ]; /** - * @var \ReflectionParameter[][] a lazy-loading cache containing parameters for each tagHandler that has been used. + * @var array> An array with a anotation s a key, and an + * FQCN to a class that handles it as an array value. + */ + private $annotationMappings = []; + + /** + * @var ReflectionParameter[][] a lazy-loading cache containing parameters + * for each tagHandler that has been used. */ private $tagHandlerParameterCache = []; - /** - * @var FqsenResolver - */ + /** @var FqsenResolver */ private $fqsenResolver; /** @@ -87,12 +123,11 @@ final class StandardTagFactory implements TagFactory * If no tag handlers are provided than the default list in the {@see self::$tagHandlerMappings} property * is used. * - * @param FqsenResolver $fqsenResolver - * @param string[] $tagHandlers - * * @see self::registerTagHandler() to add a new tag handler to the existing default list. + * + * @param array> $tagHandlers */ - public function __construct(FqsenResolver $fqsenResolver, array $tagHandlers = null) + public function __construct(FqsenResolver $fqsenResolver, ?array $tagHandlers = null) { $this->fqsenResolver = $fqsenResolver; if ($tagHandlers !== null) { @@ -102,54 +137,38 @@ final class StandardTagFactory implements TagFactory $this->addService($fqsenResolver, FqsenResolver::class); } - /** - * {@inheritDoc} - */ - public function create($tagLine, TypeContext $context = null) + public function create(string $tagLine, ?TypeContext $context = null) : Tag { - if (! $context) { + if (!$context) { $context = new TypeContext(''); } - list($tagName, $tagBody) = $this->extractTagParts($tagLine); + [$tagName, $tagBody] = $this->extractTagParts($tagLine); - if ($tagBody !== '' && $tagBody[0] === '[') { - throw new \InvalidArgumentException( - 'The tag "' . $tagLine . '" does not seem to be wellformed, please check it for errors' - ); - } - - return $this->createTag($tagBody, $tagName, $context); + return $this->createTag(trim($tagBody), $tagName, $context); } /** - * {@inheritDoc} + * @param mixed $value */ - public function addParameter($name, $value) + public function addParameter(string $name, $value) : void { $this->serviceLocator[$name] = $value; } - /** - * {@inheritDoc} - */ - public function addService($service, $alias = null) + public function addService(object $service, ?string $alias = null) : void { $this->serviceLocator[$alias ?: get_class($service)] = $service; } - /** - * {@inheritDoc} - */ - public function registerTagHandler($tagName, $handler) + public function registerTagHandler(string $tagName, string $handler) : void { Assert::stringNotEmpty($tagName); - Assert::stringNotEmpty($handler); Assert::classExists($handler); Assert::implementsInterface($handler, StaticMethod::class); if (strpos($tagName, '\\') && $tagName[0] !== '\\') { - throw new \InvalidArgumentException( + throw new InvalidArgumentException( 'A namespaced tag must have a leading backslash as it must be fully qualified' ); } @@ -160,15 +179,13 @@ final class StandardTagFactory implements TagFactory /** * Extracts all components for a tag. * - * @param string $tagLine - * * @return string[] */ - private function extractTagParts($tagLine) + private function extractTagParts(string $tagLine) : array { $matches = []; - if (! preg_match('/^@(' . self::REGEX_TAGNAME . ')(?:\s*([^\s].*)|$)/us', $tagLine, $matches)) { - throw new \InvalidArgumentException( + if (!preg_match('/^@(' . self::REGEX_TAGNAME . ')((?:[\s\(\{])\s*([^\s].*)|$)/us', $tagLine, $matches)) { + throw new InvalidArgumentException( 'The tag "' . $tagLine . '" does not seem to be wellformed, please check it for errors' ); } @@ -183,14 +200,8 @@ final class StandardTagFactory implements TagFactory /** * Creates a new tag object with the given name and body or returns null if the tag name was recognized but the * body was invalid. - * - * @param string $body - * @param string $name - * @param TypeContext $context - * - * @return Tag|null */ - private function createTag($body, $name, TypeContext $context) + private function createTag(string $body, string $name, TypeContext $context) : Tag { $handlerClassName = $this->findHandlerClassName($name, $context); $arguments = $this->getArgumentsForParametersFromWiring( @@ -198,28 +209,34 @@ final class StandardTagFactory implements TagFactory $this->getServiceLocatorWithDynamicParameters($context, $name, $body) ); - return call_user_func_array([$handlerClassName, 'create'], $arguments); + try { + $callable = [$handlerClassName, 'create']; + Assert::isCallable($callable); + /** @phpstan-var callable(string): ?Tag $callable */ + $tag = call_user_func_array($callable, $arguments); + + return $tag ?? InvalidTag::create($body, $name); + } catch (InvalidArgumentException $e) { + return InvalidTag::create($body, $name)->withError($e); + } } /** * Determines the Fully Qualified Class Name of the Factory or Tag (containing a Factory Method `create`). * - * @param string $tagName - * @param TypeContext $context - * - * @return string + * @return class-string */ - private function findHandlerClassName($tagName, TypeContext $context) + private function findHandlerClassName(string $tagName, TypeContext $context) : string { $handlerClassName = Generic::class; if (isset($this->tagHandlerMappings[$tagName])) { $handlerClassName = $this->tagHandlerMappings[$tagName]; } elseif ($this->isAnnotation($tagName)) { // TODO: Annotation support is planned for a later stage and as such is disabled for now - // $tagName = (string)$this->fqsenResolver->resolve($tagName, $context); - // if (isset($this->annotationMappings[$tagName])) { - // $handlerClassName = $this->annotationMappings[$tagName]; - // } + $tagName = (string) $this->fqsenResolver->resolve($tagName, $context); + if (isset($this->annotationMappings[$tagName])) { + $handlerClassName = $this->annotationMappings[$tagName]; + } } return $handlerClassName; @@ -228,17 +245,22 @@ final class StandardTagFactory implements TagFactory /** * Retrieves the arguments that need to be passed to the Factory Method with the given Parameters. * - * @param \ReflectionParameter[] $parameters - * @param mixed[] $locator + * @param ReflectionParameter[] $parameters + * @param mixed[] $locator * * @return mixed[] A series of values that can be passed to the Factory Method of the tag whose parameters * is provided with this method. */ - private function getArgumentsForParametersFromWiring($parameters, $locator) + private function getArgumentsForParametersFromWiring(array $parameters, array $locator) : array { $arguments = []; - foreach ($parameters as $index => $parameter) { - $typeHint = $parameter->getClass() ? $parameter->getClass()->getName() : null; + foreach ($parameters as $parameter) { + $class = $parameter->getClass(); + $typeHint = null; + if ($class !== null) { + $typeHint = $class->getName(); + } + if (isset($locator[$typeHint])) { $arguments[] = $locator[$typeHint]; continue; @@ -260,14 +282,12 @@ final class StandardTagFactory implements TagFactory * Retrieves a series of ReflectionParameter objects for the static 'create' method of the given * tag handler class name. * - * @param string $handlerClassName - * - * @return \ReflectionParameter[] + * @return ReflectionParameter[] */ - private function fetchParametersForHandlerFactoryMethod($handlerClassName) + private function fetchParametersForHandlerFactoryMethod(string $handlerClassName) : array { - if (! isset($this->tagHandlerParameterCache[$handlerClassName])) { - $methodReflection = new \ReflectionMethod($handlerClassName, 'create'); + if (!isset($this->tagHandlerParameterCache[$handlerClassName])) { + $methodReflection = new ReflectionMethod($handlerClassName, 'create'); $this->tagHandlerParameterCache[$handlerClassName] = $methodReflection->getParameters(); } @@ -275,39 +295,39 @@ final class StandardTagFactory implements TagFactory } /** - * Returns a copy of this class' Service Locator with added dynamic parameters, such as the tag's name, body and - * Context. + * Returns a copy of this class' Service Locator with added dynamic parameters, + * such as the tag's name, body and Context. * - * @param TypeContext $context The Context (namespace and aliasses) that may be passed and is used to resolve FQSENs. - * @param string $tagName The name of the tag that may be passed onto the factory method of the Tag class. - * @param string $tagBody The body of the tag that may be passed onto the factory method of the Tag class. + * @param TypeContext $context The Context (namespace and aliasses) that may be + * passed and is used to resolve FQSENs. + * @param string $tagName The name of the tag that may be + * passed onto the factory method of the Tag class. + * @param string $tagBody The body of the tag that may be + * passed onto the factory method of the Tag class. * * @return mixed[] */ - private function getServiceLocatorWithDynamicParameters(TypeContext $context, $tagName, $tagBody) - { - $locator = array_merge( + private function getServiceLocatorWithDynamicParameters( + TypeContext $context, + string $tagName, + string $tagBody + ) : array { + return array_merge( $this->serviceLocator, [ - 'name' => $tagName, - 'body' => $tagBody, - TypeContext::class => $context + 'name' => $tagName, + 'body' => $tagBody, + TypeContext::class => $context, ] ); - - return $locator; } /** * Returns whether the given tag belongs to an annotation. * - * @param string $tagContent - * * @todo this method should be populated once we implement Annotation notation support. - * - * @return bool */ - private function isAnnotation($tagContent) + private function isAnnotation(string $tagContent) : bool { // 1. Contains a namespace separator // 2. Contains parenthesis diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php index e76536788..f55de9169 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tag.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -16,11 +17,16 @@ use phpDocumentor\Reflection\DocBlock\Tags\Formatter; interface Tag { - public function getName(); + public function getName() : string; - public static function create($body); + /** + * @return Tag|mixed Class that implements Tag + * + * @phpstan-return ?Tag + */ + public static function create(string $body); - public function render(Formatter $formatter = null); + public function render(?Formatter $formatter = null) : string; - public function __toString(); + public function __toString() : string; } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php index 3c1d1132b..0d318d1be 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/TagFactory.php @@ -1,17 +1,19 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock; +use InvalidArgumentException; use phpDocumentor\Reflection\Types\Context as TypeContext; interface TagFactory @@ -34,12 +36,20 @@ interface TagFactory * * These parameters are injected at the last moment and will override any existing parameter with those names. * - * @param string $name - * @param mixed $value - * - * @return void + * @param mixed $value */ - public function addParameter($name, $value); + public function addParameter(string $name, $value) : void; + + /** + * Factory method responsible for instantiating the correct sub type. + * + * @param string $tagLine The text for this tag, including description. + * + * @return Tag A new tag object. + * + * @throws InvalidArgumentException If an invalid tag line was presented. + */ + public function create(string $tagLine, ?TypeContext $context = null) : Tag; /** * Registers a service with the Service Locator using the FQCN of the class or the alias, if provided. @@ -49,45 +59,26 @@ interface TagFactory * * Because interfaces are regularly used as type-hints this method provides an alias parameter; if the FQCN of the * interface is passed as alias then every time that interface is requested the provided service will be returned. - * - * @param object $service - * @param string $alias - * - * @return void */ - public function addService($service); - - /** - * Factory method responsible for instantiating the correct sub type. - * - * @param string $tagLine The text for this tag, including description. - * @param TypeContext $context - * - * @throws \InvalidArgumentException if an invalid tag line was presented. - * - * @return Tag A new tag object. - */ - public function create($tagLine, TypeContext $context = null); + public function addService(object $service) : void; /** * Registers a handler for tags. * - * If you want to use your own tags then you can use this method to instruct the TagFactory to register the name - * of a tag with the FQCN of a 'Tag Handler'. The Tag handler should implement the {@see Tag} interface (and thus - * the create method). + * If you want to use your own tags then you can use this method to instruct the TagFactory + * to register the name of a tag with the FQCN of a 'Tag Handler'. The Tag handler should implement + * the {@see Tag} interface (and thus the create method). * - * @param string $tagName Name of tag to register a handler for. When registering a namespaced tag, the full - * name, along with a prefixing slash MUST be provided. - * @param string $handler FQCN of handler. + * @param string $tagName Name of tag to register a handler for. When registering a namespaced + * tag, the full name, along with a prefixing slash MUST be provided. + * @param class-string $handler FQCN of handler. * - * @throws \InvalidArgumentException if the tag name is not a string - * @throws \InvalidArgumentException if the tag name is namespaced (contains backslashes) but does not start with - * a backslash - * @throws \InvalidArgumentException if the handler is not a string - * @throws \InvalidArgumentException if the handler is not an existing class - * @throws \InvalidArgumentException if the handler does not implement the {@see Tag} interface - * - * @return void + * @throws InvalidArgumentException If the tag name is not a string. + * @throws InvalidArgumentException If the tag name is namespaced (contains backslashes) but + * does not start with a backslash. + * @throws InvalidArgumentException If the handler is not a string. + * @throws InvalidArgumentException If the handler is not an existing class. + * @throws InvalidArgumentException If the handler does not implement the {@see Tag} interface. */ - public function registerTagHandler($tagName, $handler); + public function registerTagHandler(string $tagName, string $handler) : void; } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php index 29d7f1de1..f3c49ad5f 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Author.php @@ -1,18 +1,23 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; -use Webmozart\Assert\Assert; +use InvalidArgumentException; +use function filter_var; +use function preg_match; +use function trim; +use const FILTER_VALIDATE_EMAIL; /** * Reflection class for an {@}author tag in a Docblock. @@ -23,23 +28,18 @@ final class Author extends BaseTag implements Factory\StaticMethod protected $name = 'author'; /** @var string The name of the author */ - private $authorName = ''; + private $authorName; /** @var string The email of the author */ - private $authorEmail = ''; + private $authorEmail; /** * Initializes this tag with the author name and e-mail. - * - * @param string $authorName - * @param string $authorEmail */ - public function __construct($authorName, $authorEmail) + public function __construct(string $authorName, string $authorEmail) { - Assert::string($authorName); - Assert::string($authorEmail); if ($authorEmail && !filter_var($authorEmail, FILTER_VALIDATE_EMAIL)) { - throw new \InvalidArgumentException('The author tag does not have a valid e-mail address'); + throw new InvalidArgumentException('The author tag does not have a valid e-mail address'); } $this->authorName = $authorName; @@ -51,7 +51,7 @@ final class Author extends BaseTag implements Factory\StaticMethod * * @return string The author's name. */ - public function getAuthorName() + public function getAuthorName() : string { return $this->authorName; } @@ -61,39 +61,31 @@ final class Author extends BaseTag implements Factory\StaticMethod * * @return string The author's email. */ - public function getEmail() + public function getEmail() : string { return $this->authorEmail; } /** * Returns this tag in string form. - * - * @return string */ - public function __toString() + public function __toString() : string { - return $this->authorName . (strlen($this->authorEmail) ? ' <' . $this->authorEmail . '>' : ''); + return $this->authorName . ($this->authorEmail !== '' ? ' <' . $this->authorEmail . '>' : ''); } /** * Attempts to create a new Author object based on †he tag body. - * - * @param string $body - * - * @return static */ - public static function create($body) + public static function create(string $body) : ?self { - Assert::string($body); - $splitTagContent = preg_match('/^([^\<]*)(?:\<([^\>]*)\>)?$/u', $body, $matches); if (!$splitTagContent) { return null; } $authorName = trim($matches[1]); - $email = isset($matches[2]) ? trim($matches[2]) : ''; + $email = isset($matches[2]) ? trim($matches[2]) : ''; return new static($authorName, $email); } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php index 14bb71771..fbcd4022f 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/BaseTag.php @@ -1,13 +1,14 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; @@ -31,17 +32,17 @@ abstract class BaseTag implements DocBlock\Tag * * @return string The name of this tag. */ - public function getName() + public function getName() : string { return $this->name; } - public function getDescription() + public function getDescription() : ?Description { return $this->description; } - public function render(Formatter $formatter = null) + public function render(?Formatter $formatter = null) : string { if ($formatter === null) { $formatter = new Formatter\PassthroughFormatter(); diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php index 8d65403fe..77edf4a36 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Covers.php @@ -1,13 +1,14 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; @@ -18,65 +19,59 @@ use phpDocumentor\Reflection\Fqsen; use phpDocumentor\Reflection\FqsenResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_split; /** * Reflection class for a @covers tag in a Docblock. */ final class Covers extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'covers'; /** @var Fqsen */ - private $refers = null; + private $refers; /** * Initializes this tag. - * - * @param Fqsen $refers - * @param Description $description */ - public function __construct(Fqsen $refers, Description $description = null) + public function __construct(Fqsen $refers, ?Description $description = null) { - $this->refers = $refers; + $this->refers = $refers; $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - DescriptionFactory $descriptionFactory = null, - FqsenResolver $resolver = null, - TypeContext $context = null - ) { - Assert::string($body); + string $body, + ?DescriptionFactory $descriptionFactory = null, + ?FqsenResolver $resolver = null, + ?TypeContext $context = null + ) : self { Assert::notEmpty($body); + Assert::notNull($descriptionFactory); + Assert::notNull($resolver); $parts = preg_split('/\s+/Su', $body, 2); + Assert::isArray($parts); return new static( $resolver->resolve($parts[0], $context), - $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context) + $descriptionFactory->create($parts[1] ?? '', $context) ); } /** * Returns the structural element this tag refers to. - * - * @return Fqsen */ - public function getReference() + public function getReference() : Fqsen { return $this->refers; } /** * Returns a string representation of this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return $this->refers . ($this->description ? ' ' . $this->description->render() : ''); } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php index 822c30500..2a9f1bfd6 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -16,19 +17,21 @@ use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_match; /** * Reflection class for a {@}deprecated tag in a Docblock. */ final class Deprecated extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'deprecated'; /** * PCRE regular expression matching a version vector. * Assumes the "x" modifier. */ - const REGEX_VECTOR = '(?: + public const REGEX_VECTOR = '(?: # Normal release vectors. \d\S* | @@ -40,23 +43,25 @@ final class Deprecated extends BaseTag implements Factory\StaticMethod [^\s\:]+\:\s*\$[^\$]+\$ )'; - /** @var string The version vector. */ - private $version = ''; + /** @var string|null The version vector. */ + private $version; - public function __construct($version = null, Description $description = null) + public function __construct(?string $version = null, ?Description $description = null) { Assert::nullOrStringNotEmpty($version); - $this->version = $version; + $this->version = $version; $this->description = $description; } /** * @return static */ - public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) - { - Assert::nullOrString($body); + public static function create( + ?string $body, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { if (empty($body)) { return new static(); } @@ -65,33 +70,31 @@ final class Deprecated extends BaseTag implements Factory\StaticMethod if (!preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { return new static( null, - null !== $descriptionFactory ? $descriptionFactory->create($body, $context) : null + $descriptionFactory !== null ? $descriptionFactory->create($body, $context) : null ); } + Assert::notNull($descriptionFactory); + return new static( $matches[1], - $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + $descriptionFactory->create($matches[2] ?? '', $context) ); } /** * Gets the version section of the tag. - * - * @return string */ - public function getVersion() + public function getVersion() : ?string { return $this->version; } /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { - return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + return ($this->version ?? '') . ($this->description ? ' ' . $this->description->render() : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php index ecb199b49..8ccb4fdc4 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Example.php @@ -1,103 +1,104 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; -use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\Tag; use Webmozart\Assert\Assert; +use function array_key_exists; +use function preg_match; +use function rawurlencode; +use function str_replace; +use function strpos; +use function trim; /** * Reflection class for a {@}example tag in a Docblock. */ -final class Example extends BaseTag +final class Example implements Tag, Factory\StaticMethod { - /** - * @var string Path to a file to use as an example. May also be an absolute URI. - */ + /** @var string Path to a file to use as an example. May also be an absolute URI. */ private $filePath; /** * @var bool Whether the file path component represents an URI. This determines how the file portion * appears at {@link getContent()}. */ - private $isURI = false; + private $isURI; - /** - * @var int - */ + /** @var int */ private $startingLine; - /** - * @var int - */ + /** @var int */ private $lineCount; - public function __construct($filePath, $isURI, $startingLine, $lineCount, $description) + /** @var string|null */ + private $content; + + public function __construct(string $filePath, bool $isURI, int $startingLine, int $lineCount, ?string $content) { Assert::notEmpty($filePath); - Assert::integer($startingLine); Assert::greaterThanEq($startingLine, 0); + Assert::greaterThanEq($lineCount, 0); - $this->filePath = $filePath; + $this->filePath = $filePath; $this->startingLine = $startingLine; - $this->lineCount = $lineCount; - $this->name = 'example'; - if ($description !== null) { - $this->description = trim($description); + $this->lineCount = $lineCount; + if ($content !== null) { + $this->content = trim($content); } $this->isURI = $isURI; } - /** - * {@inheritdoc} - */ - public function getContent() + public function getContent() : string { - if (null === $this->description) { + if ($this->content === null) { $filePath = '"' . $this->filePath . '"'; if ($this->isURI) { $filePath = $this->isUriRelative($this->filePath) ? str_replace('%2F', '/', rawurlencode($this->filePath)) - :$this->filePath; + : $this->filePath; } - return trim($filePath . ' ' . parent::getDescription()); + return trim($filePath); } - return $this->description; + return $this->content; } - /** - * {@inheritdoc} - */ - public static function create($body) + public function getDescription() : ?string + { + return $this->content; + } + + public static function create(string $body) : ?Tag { // File component: File path in quotes or File URI / Source information - if (! preg_match('/^(?:\"([^\"]+)\"|(\S+))(?:\s+(.*))?$/sux', $body, $matches)) { + if (!preg_match('/^(?:\"([^\"]+)\"|(\S+))(?:\s+(.*))?$/sux', $body, $matches)) { return null; } $filePath = null; $fileUri = null; - if ('' !== $matches[1]) { + if ($matches[1] !== '') { $filePath = $matches[1]; } else { $fileUri = $matches[2]; } $startingLine = 1; - $lineCount = null; + $lineCount = 0; $description = null; if (array_key_exists(3, $matches)) { @@ -105,9 +106,9 @@ final class Example extends BaseTag // Starting line / Number of lines / Description if (preg_match('/^([1-9]\d*)(?:\s+((?1))\s*)?(.*)$/sux', $matches[3], $contentMatches)) { - $startingLine = (int)$contentMatches[1]; + $startingLine = (int) $contentMatches[1]; if (isset($contentMatches[2]) && $contentMatches[2] !== '') { - $lineCount = (int)$contentMatches[2]; + $lineCount = (int) $contentMatches[2]; } if (array_key_exists(3, $contentMatches)) { @@ -117,7 +118,7 @@ final class Example extends BaseTag } return new static( - $filePath !== null?$filePath:$fileUri, + $filePath ?? ($fileUri ?? ''), $fileUri !== null, $startingLine, $lineCount, @@ -131,46 +132,48 @@ final class Example extends BaseTag * @return string Path to a file to use as an example. * May also be an absolute URI. */ - public function getFilePath() + public function getFilePath() : string { return $this->filePath; } /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { - return $this->filePath . ($this->description ? ' ' . $this->description : ''); + return $this->filePath . ($this->content ? ' ' . $this->content : ''); } /** * Returns true if the provided URI is relative or contains a complete scheme (and thus is absolute). - * - * @param string $uri - * - * @return bool */ - private function isUriRelative($uri) + private function isUriRelative(string $uri) : bool { - return false === strpos($uri, ':'); + return strpos($uri, ':') === false; } - /** - * @return int - */ - public function getStartingLine() + public function getStartingLine() : int { return $this->startingLine; } - /** - * @return int - */ - public function getLineCount() + public function getLineCount() : int { return $this->lineCount; } + + public function getName() : string + { + return 'example'; + } + + public function render(?Formatter $formatter = null) : string + { + if ($formatter === null) { + $formatter = new Formatter\PassthroughFormatter(); + } + + return $formatter->format($this); + } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php index 98aea455c..f6f0bb5a4 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/StaticMethod.php @@ -1,18 +1,25 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags\Factory; +/** + * @deprecated This contract is totally covered by Tag contract. Every class using StaticMethod also use Tag + */ interface StaticMethod { - public static function create($body); + /** + * @return mixed + */ + public static function create(string $body); } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php deleted file mode 100644 index b9ca0b8ab..000000000 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/Strategy.php +++ /dev/null @@ -1,18 +0,0 @@ - - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org - */ - -namespace phpDocumentor\Reflection\DocBlock\Tags\Factory; - -interface Strategy -{ - public function create($body); -} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php index 64b2c6034..92fb9e6c4 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,10 +19,6 @@ interface Formatter { /** * Formats a tag into a string representation according to a specific format, such as Markdown. - * - * @param Tag $tag - * - * @return string */ - public function format(Tag $tag); + public function format(Tag $tag) : string; } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php index ceb40cc32..b1a406c0f 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/AlignFormatter.php @@ -1,13 +1,13 @@ - * @copyright 2017 Mike van Riel - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -15,6 +15,9 @@ namespace phpDocumentor\Reflection\DocBlock\Tags\Formatter; use phpDocumentor\Reflection\DocBlock\Tag; use phpDocumentor\Reflection\DocBlock\Tags\Formatter; +use function max; +use function str_repeat; +use function strlen; class AlignFormatter implements Formatter { @@ -22,8 +25,6 @@ class AlignFormatter implements Formatter protected $maxLen = 0; /** - * Constructor. - * * @param Tag[] $tags All tags that should later be aligned with the formatter. */ public function __construct(array $tags) @@ -35,13 +36,14 @@ class AlignFormatter implements Formatter /** * Formats the given tag to return a simple plain text version. - * - * @param Tag $tag - * - * @return string */ - public function format(Tag $tag) + public function format(Tag $tag) : string { - return '@' . $tag->getName() . str_repeat(' ', $this->maxLen - strlen($tag->getName()) + 1) . (string)$tag; + return '@' . $tag->getName() . + str_repeat( + ' ', + $this->maxLen - strlen($tag->getName()) + 1 + ) . + $tag; } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php index 4e2c57626..f26d22fb6 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Formatter/PassthroughFormatter.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -14,18 +15,15 @@ namespace phpDocumentor\Reflection\DocBlock\Tags\Formatter; use phpDocumentor\Reflection\DocBlock\Tag; use phpDocumentor\Reflection\DocBlock\Tags\Formatter; +use function trim; class PassthroughFormatter implements Formatter { /** * Formats the given tag to return a simple plain text version. - * - * @param Tag $tag - * - * @return string */ - public function format(Tag $tag) + public function format(Tag $tag) : string { - return trim('@' . $tag->getName() . ' ' . (string)$tag); + return trim('@' . $tag->getName() . ' ' . $tag); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php index 88b4ebf88..7509ff1a3 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Generic.php @@ -1,88 +1,79 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; +use InvalidArgumentException; use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\DocBlock\StandardTagFactory; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_match; /** * Parses a tag definition for a DocBlock. */ -class Generic extends BaseTag implements Factory\StaticMethod +final class Generic extends BaseTag implements Factory\StaticMethod { /** * Parses a tag and populates the member variables. * - * @param string $name Name of the tag. + * @param string $name Name of the tag. * @param Description $description The contents of the given tag. */ - public function __construct($name, Description $description = null) + public function __construct(string $name, ?Description $description = null) { $this->validateTagName($name); - $this->name = $name; + $this->name = $name; $this->description = $description; } /** * Creates a new tag that represents any unknown tag type. * - * @param string $body - * @param string $name - * @param DescriptionFactory $descriptionFactory - * @param TypeContext $context - * * @return static */ public static function create( - $body, - $name = '', - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { - Assert::string($body); + string $body, + string $name = '', + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($name); Assert::notNull($descriptionFactory); - $description = $descriptionFactory && $body !== "" ? $descriptionFactory->create($body, $context) : null; + $description = $body !== '' ? $descriptionFactory->create($body, $context) : null; return new static($name, $description); } /** * Returns the tag as a serialized string - * - * @return string */ - public function __toString() + public function __toString() : string { - return ($this->description ? $this->description->render() : ''); + return $this->description ? $this->description->render() : ''; } /** * Validates if the tag name matches the expected format, otherwise throws an exception. - * - * @param string $name - * - * @return void */ - private function validateTagName($name) + private function validateTagName(string $name) : void { - if (! preg_match('/^' . StandardTagFactory::REGEX_TAGNAME . '$/u', $name)) { - throw new \InvalidArgumentException( + if (!preg_match('/^' . StandardTagFactory::REGEX_TAGNAME . '$/u', $name)) { + throw new InvalidArgumentException( 'The tag name "' . $name . '" is not wellformed. Tags may only consist of letters, underscores, ' . 'hyphens and backslashes.' ); diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php new file mode 100644 index 000000000..9f632cb36 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/InvalidTag.php @@ -0,0 +1,133 @@ +name = $name; + $this->body = $body; + } + + public function getException() : ?Throwable + { + return $this->throwable; + } + + public function getName() : string + { + return $this->name; + } + + public static function create(string $body, string $name = '') : self + { + return new self($name, $body); + } + + public function withError(Throwable $exception) : self + { + $this->flattenExceptionBacktrace($exception); + $tag = new self($this->name, $this->body); + $tag->throwable = $exception; + + return $tag; + } + + /** + * Removes all complex types from backtrace + * + * Not all objects are serializable. So we need to remove them from the + * stored exception to be sure that we do not break existing library usage. + */ + private function flattenExceptionBacktrace(Throwable $exception) : void + { + $traceProperty = (new ReflectionClass(Exception::class))->getProperty('trace'); + $traceProperty->setAccessible(true); + + $flatten = + /** @param mixed $value */ + static function (&$value) : void { + if ($value instanceof Closure) { + $closureReflection = new ReflectionFunction($value); + $value = sprintf( + '(Closure at %s:%s)', + $closureReflection->getFileName(), + $closureReflection->getStartLine() + ); + } elseif (is_object($value)) { + $value = sprintf('object(%s)', get_class($value)); + } elseif (is_resource($value)) { + $value = sprintf('resource(%s)', get_resource_type($value)); + } + }; + + do { + $trace = $exception->getTrace(); + if (isset($trace[0]['args'])) { + $trace = array_map( + static function (array $call) use ($flatten) : array { + array_walk_recursive($call['args'], $flatten); + + return $call; + }, + $trace + ); + } + + $traceProperty->setValue($exception, $trace); + $exception = $exception->getPrevious(); + } while ($exception !== null); + + $traceProperty->setAccessible(false); + } + + public function render(?Formatter $formatter = null) : string + { + if ($formatter === null) { + $formatter = new Formatter\PassthroughFormatter(); + } + + return $formatter->format($this); + } + + public function __toString() : string + { + return $this->body; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php index 9c0e367eb..0588f722a 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Link.php @@ -1,13 +1,14 @@ - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; @@ -16,61 +17,54 @@ use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_split; /** * Reflection class for a @link tag in a Docblock. */ final class Link extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'link'; /** @var string */ - private $link = ''; + private $link; /** * Initializes a link to a URL. - * - * @param string $link - * @param Description $description */ - public function __construct($link, Description $description = null) + public function __construct(string $link, ?Description $description = null) { - Assert::string($link); - - $this->link = $link; + $this->link = $link; $this->description = $description; } - /** - * {@inheritdoc} - */ - public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) - { - Assert::string($body); + public static function create( + string $body, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::notNull($descriptionFactory); $parts = preg_split('/\s+/Su', $body, 2); + Assert::isArray($parts); $description = isset($parts[1]) ? $descriptionFactory->create($parts[1], $context) : null; return new static($parts[0], $description); } /** - * Gets the link - * - * @return string - */ - public function getLink() + * Gets the link + */ + public function getLink() : string { return $this->link; } /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return $this->link . ($this->description ? ' ' . $this->description->render() : ''); } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php index 752252992..834f1bdef 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Method.php @@ -1,53 +1,74 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; +use InvalidArgumentException; use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\Type; use phpDocumentor\Reflection\TypeResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; +use phpDocumentor\Reflection\Types\Mixed_; use phpDocumentor\Reflection\Types\Void_; use Webmozart\Assert\Assert; +use function array_keys; +use function explode; +use function implode; +use function is_string; +use function preg_match; +use function sort; +use function strpos; +use function substr; +use function trim; +use function var_export; /** * Reflection class for an {@}method in a Docblock. */ final class Method extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'method'; /** @var string */ - private $methodName = ''; + private $methodName; - /** @var string[] */ - private $arguments = []; + /** + * @phpstan-var array + * @var array> + */ + private $arguments; /** @var bool */ - private $isStatic = false; + private $isStatic; /** @var Type */ private $returnType; + /** + * @param array> $arguments + * + * @phpstan-param array $arguments + */ public function __construct( - $methodName, + string $methodName, array $arguments = [], - Type $returnType = null, - $static = false, - Description $description = null + ?Type $returnType = null, + bool $static = false, + ?Description $description = null ) { Assert::stringNotEmpty($methodName); - Assert::boolean($static); if ($returnType === null) { $returnType = new Void_(); @@ -60,17 +81,15 @@ final class Method extends BaseTag implements Factory\StaticMethod $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : ?self { Assert::stringNotEmpty($body); - Assert::allNotNull([ $typeResolver, $descriptionFactory ]); + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); // 1. none or more whitespace // 2. optionally the keyword "static" followed by whitespace @@ -91,23 +110,19 @@ final class Method extends BaseTag implements Factory\StaticMethod )? # Return type (?: - ( + ( (?:[\w\|_\\\\]*\$this[\w\|_\\\\]*) | (?: (?:[\w\|_\\\\]+) - # array notation + # array notation (?:\[\])* - )* + )*+ ) \s+ )? - # Legacy method name (not captured) - (?: - [\w_]+\(\)\s+ - )? # Method name - ([\w\|_\\\\]+) + ([\w_]+) # Arguments (?: \(([^\)]*)\) @@ -122,9 +137,9 @@ final class Method extends BaseTag implements Factory\StaticMethod return null; } - list(, $static, $returnType, $methodName, $arguments, $description) = $matches; + [, $static, $returnType, $methodName, $argumentLines, $description] = $matches; - $static = $static === 'static'; + $static = $static === 'static'; if ($returnType === '') { $returnType = 'void'; @@ -133,26 +148,26 @@ final class Method extends BaseTag implements Factory\StaticMethod $returnType = $typeResolver->resolve($returnType, $context); $description = $descriptionFactory->create($description, $context); - if (is_string($arguments) && strlen($arguments) > 0) { - $arguments = explode(',', $arguments); - foreach ($arguments as &$argument) { + /** @phpstan-var array $arguments */ + $arguments = []; + if ($argumentLines !== '') { + $argumentsExploded = explode(',', $argumentLines); + foreach ($argumentsExploded as $argument) { $argument = explode(' ', self::stripRestArg(trim($argument)), 2); - if ($argument[0][0] === '$') { + if (strpos($argument[0], '$') === 0) { $argumentName = substr($argument[0], 1); - $argumentType = new Void_(); + $argumentType = new Mixed_(); } else { $argumentType = $typeResolver->resolve($argument[0], $context); $argumentName = ''; if (isset($argument[1])) { - $argument[1] = self::stripRestArg($argument[1]); + $argument[1] = self::stripRestArg($argument[1]); $argumentName = substr($argument[1], 1); } } - $argument = [ 'name' => $argumentName, 'type' => $argumentType]; + $arguments[] = ['name' => $argumentName, 'type' => $argumentType]; } - } else { - $arguments = []; } return new static($methodName, $arguments, $returnType, $static, $description); @@ -160,18 +175,18 @@ final class Method extends BaseTag implements Factory\StaticMethod /** * Retrieves the method name. - * - * @return string */ - public function getMethodName() + public function getMethodName() : string { return $this->methodName; } /** - * @return string[] + * @return array> + * + * @phpstan-return array */ - public function getArguments() + public function getArguments() : array { return $this->arguments; } @@ -181,20 +196,17 @@ final class Method extends BaseTag implements Factory\StaticMethod * * @return bool TRUE if the method declaration is for a static method, FALSE otherwise. */ - public function isStatic() + public function isStatic() : bool { return $this->isStatic; } - /** - * @return Type - */ - public function getReturnType() + public function getReturnType() : Type { return $this->returnType; } - public function __toString() + public function __toString() : string { $arguments = []; foreach ($this->arguments as $argument) { @@ -202,36 +214,47 @@ final class Method extends BaseTag implements Factory\StaticMethod } return trim(($this->isStatic() ? 'static ' : '') - . (string)$this->returnType . ' ' + . (string) $this->returnType . ' ' . $this->methodName . '(' . implode(', ', $arguments) . ')' . ($this->description ? ' ' . $this->description->render() : '')); } - private function filterArguments($arguments) + /** + * @param mixed[][]|string[] $arguments + * + * @return mixed[][] + * + * @phpstan-param array $arguments + * @phpstan-return array + */ + private function filterArguments(array $arguments = []) : array { - foreach ($arguments as &$argument) { + $result = []; + foreach ($arguments as $argument) { if (is_string($argument)) { - $argument = [ 'name' => $argument ]; + $argument = ['name' => $argument]; } - if (! isset($argument['type'])) { - $argument['type'] = new Void_(); + if (!isset($argument['type'])) { + $argument['type'] = new Mixed_(); } $keys = array_keys($argument); sort($keys); - if ($keys !== [ 'name', 'type' ]) { - throw new \InvalidArgumentException( + if ($keys !== ['name', 'type']) { + throw new InvalidArgumentException( 'Arguments can only have the "name" and "type" fields, found: ' . var_export($keys, true) ); } + + $result[] = $argument; } - return $arguments; + return $result; } - private static function stripRestArg($argument) + private static function stripRestArg(string $argument) : string { if (strpos($argument, '...') === 0) { $argument = trim(substr($argument, 3)); diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php index 7d699d88d..7f94361a9 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Param.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,75 +19,77 @@ use phpDocumentor\Reflection\Type; use phpDocumentor\Reflection\TypeResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function array_shift; +use function array_unshift; +use function implode; +use function preg_split; +use function strpos; +use function substr; +use const PREG_SPLIT_DELIM_CAPTURE; /** * Reflection class for the {@}param tag in a Docblock. */ -final class Param extends BaseTag implements Factory\StaticMethod +final class Param extends TagWithType implements Factory\StaticMethod { - /** @var string */ - protected $name = 'param'; - - /** @var Type */ - private $type; - - /** @var string */ - private $variableName = ''; + /** @var string|null */ + private $variableName; /** @var bool determines whether this is a variadic argument */ - private $isVariadic = false; - - /** - * @param string $variableName - * @param Type $type - * @param bool $isVariadic - * @param Description $description - */ - public function __construct($variableName, Type $type = null, $isVariadic = false, Description $description = null) - { - Assert::string($variableName); - Assert::boolean($isVariadic); + private $isVariadic; + public function __construct( + ?string $variableName, + ?Type $type = null, + bool $isVariadic = false, + ?Description $description = null + ) { + $this->name = 'param'; $this->variableName = $variableName; - $this->type = $type; - $this->isVariadic = $isVariadic; - $this->description = $description; + $this->type = $type; + $this->isVariadic = $isVariadic; + $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); - $type = null; + [$firstPart, $body] = self::extractTypeFromBody($body); + + $type = null; + $parts = preg_split('/(\s+)/Su', $body, 2, PREG_SPLIT_DELIM_CAPTURE); + Assert::isArray($parts); $variableName = ''; - $isVariadic = false; + $isVariadic = false; // if the first item that is encountered is not a variable; it is a type - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { - $type = $typeResolver->resolve(array_shift($parts), $context); - array_shift($parts); + if ($firstPart && $firstPart[0] !== '$') { + $type = $typeResolver->resolve($firstPart, $context); + } else { + // first part is not a type; we should prepend it to the parts array for further processing + array_unshift($parts, $firstPart); } // if the next item starts with a $ or ...$ it must be the variable name - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] === '$' || substr($parts[0], 0, 4) === '...$')) { + if (isset($parts[0]) && (strpos($parts[0], '$') === 0 || strpos($parts[0], '...$') === 0)) { $variableName = array_shift($parts); array_shift($parts); - if (substr($variableName, 0, 3) === '...') { - $isVariadic = true; + Assert::notNull($variableName); + + if (strpos($variableName, '...') === 0) { + $isVariadic = true; $variableName = substr($variableName, 3); } - if (substr($variableName, 0, 1) === '$') { + if (strpos($variableName, '$') === 0) { $variableName = substr($variableName, 1); } } @@ -98,44 +101,28 @@ final class Param extends BaseTag implements Factory\StaticMethod /** * Returns the variable's name. - * - * @return string */ - public function getVariableName() + public function getVariableName() : ?string { return $this->variableName; } - /** - * Returns the variable's type or null if unknown. - * - * @return Type|null - */ - public function getType() - { - return $this->type; - } - /** * Returns whether this tag is variadic. - * - * @return boolean */ - public function isVariadic() + public function isVariadic() : bool { return $this->isVariadic; } /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return ($this->type ? $this->type . ' ' : '') - . ($this->isVariadic() ? '...' : '') - . '$' . $this->variableName - . ($this->description ? ' ' . $this->description : ''); + . ($this->isVariadic() ? '...' : '') + . ($this->variableName !== null ? '$' . $this->variableName : '') + . ($this->description ? ' ' . $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php index f0ef7c07b..0da0233dd 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Property.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,65 +19,64 @@ use phpDocumentor\Reflection\Type; use phpDocumentor\Reflection\TypeResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function array_shift; +use function array_unshift; +use function implode; +use function preg_split; +use function strpos; +use function substr; +use const PREG_SPLIT_DELIM_CAPTURE; /** * Reflection class for a {@}property tag in a Docblock. */ -class Property extends BaseTag implements Factory\StaticMethod +final class Property extends TagWithType implements Factory\StaticMethod { - /** @var string */ - protected $name = 'property'; + /** @var string|null */ + protected $variableName; - /** @var Type */ - private $type; - - /** @var string */ - protected $variableName = ''; - - /** - * @param string $variableName - * @param Type $type - * @param Description $description - */ - public function __construct($variableName, Type $type = null, Description $description = null) + public function __construct(?string $variableName, ?Type $type = null, ?Description $description = null) { Assert::string($variableName); + $this->name = 'property'; $this->variableName = $variableName; - $this->type = $type; - $this->description = $description; + $this->type = $type; + $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); - $type = null; + [$firstPart, $body] = self::extractTypeFromBody($body); + $type = null; + $parts = preg_split('/(\s+)/Su', $body, 2, PREG_SPLIT_DELIM_CAPTURE); + Assert::isArray($parts); $variableName = ''; // if the first item that is encountered is not a variable; it is a type - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { - $type = $typeResolver->resolve(array_shift($parts), $context); - array_shift($parts); + if ($firstPart && $firstPart[0] !== '$') { + $type = $typeResolver->resolve($firstPart, $context); + } else { + // first part is not a type; we should prepend it to the parts array for further processing + array_unshift($parts, $firstPart); } // if the next item starts with a $ or ...$ it must be the variable name - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] === '$')) { + if (isset($parts[0]) && strpos($parts[0], '$') === 0) { $variableName = array_shift($parts); array_shift($parts); - if (substr($variableName, 0, 1) === '$') { - $variableName = substr($variableName, 1); - } + Assert::notNull($variableName); + + $variableName = substr($variableName, 1); } $description = $descriptionFactory->create(implode('', $parts), $context); @@ -86,33 +86,19 @@ class Property extends BaseTag implements Factory\StaticMethod /** * Returns the variable's name. - * - * @return string */ - public function getVariableName() + public function getVariableName() : ?string { return $this->variableName; } - /** - * Returns the variable's type or null if unknown. - * - * @return Type|null - */ - public function getType() - { - return $this->type; - } - /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return ($this->type ? $this->type . ' ' : '') - . '$' . $this->variableName - . ($this->description ? ' ' . $this->description : ''); + . ($this->variableName ? '$' . $this->variableName : '') + . ($this->description ? ' ' . $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php index e41c0c1ce..af768fb57 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyRead.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,65 +19,64 @@ use phpDocumentor\Reflection\Type; use phpDocumentor\Reflection\TypeResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function array_shift; +use function array_unshift; +use function implode; +use function preg_split; +use function strpos; +use function substr; +use const PREG_SPLIT_DELIM_CAPTURE; /** * Reflection class for a {@}property-read tag in a Docblock. */ -class PropertyRead extends BaseTag implements Factory\StaticMethod +final class PropertyRead extends TagWithType implements Factory\StaticMethod { - /** @var string */ - protected $name = 'property-read'; + /** @var string|null */ + protected $variableName; - /** @var Type */ - private $type; - - /** @var string */ - protected $variableName = ''; - - /** - * @param string $variableName - * @param Type $type - * @param Description $description - */ - public function __construct($variableName, Type $type = null, Description $description = null) + public function __construct(?string $variableName, ?Type $type = null, ?Description $description = null) { Assert::string($variableName); + $this->name = 'property-read'; $this->variableName = $variableName; - $this->type = $type; - $this->description = $description; + $this->type = $type; + $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); - $type = null; + [$firstPart, $body] = self::extractTypeFromBody($body); + $type = null; + $parts = preg_split('/(\s+)/Su', $body, 2, PREG_SPLIT_DELIM_CAPTURE); + Assert::isArray($parts); $variableName = ''; // if the first item that is encountered is not a variable; it is a type - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { - $type = $typeResolver->resolve(array_shift($parts), $context); - array_shift($parts); + if ($firstPart && $firstPart[0] !== '$') { + $type = $typeResolver->resolve($firstPart, $context); + } else { + // first part is not a type; we should prepend it to the parts array for further processing + array_unshift($parts, $firstPart); } // if the next item starts with a $ or ...$ it must be the variable name - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] === '$')) { + if (isset($parts[0]) && strpos($parts[0], '$') === 0) { $variableName = array_shift($parts); array_shift($parts); - if (substr($variableName, 0, 1) === '$') { - $variableName = substr($variableName, 1); - } + Assert::notNull($variableName); + + $variableName = substr($variableName, 1); } $description = $descriptionFactory->create(implode('', $parts), $context); @@ -86,33 +86,19 @@ class PropertyRead extends BaseTag implements Factory\StaticMethod /** * Returns the variable's name. - * - * @return string */ - public function getVariableName() + public function getVariableName() : ?string { return $this->variableName; } - /** - * Returns the variable's type or null if unknown. - * - * @return Type|null - */ - public function getType() - { - return $this->type; - } - /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return ($this->type ? $this->type . ' ' : '') - . '$' . $this->variableName - . ($this->description ? ' ' . $this->description : ''); + . ($this->variableName ? '$' . $this->variableName : '') + . ($this->description ? ' ' . $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php index cfdb0ed00..34cd75fc3 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/PropertyWrite.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,65 +19,64 @@ use phpDocumentor\Reflection\Type; use phpDocumentor\Reflection\TypeResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function array_shift; +use function array_unshift; +use function implode; +use function preg_split; +use function strpos; +use function substr; +use const PREG_SPLIT_DELIM_CAPTURE; /** * Reflection class for a {@}property-write tag in a Docblock. */ -class PropertyWrite extends BaseTag implements Factory\StaticMethod +final class PropertyWrite extends TagWithType implements Factory\StaticMethod { /** @var string */ - protected $name = 'property-write'; + protected $variableName; - /** @var Type */ - private $type; - - /** @var string */ - protected $variableName = ''; - - /** - * @param string $variableName - * @param Type $type - * @param Description $description - */ - public function __construct($variableName, Type $type = null, Description $description = null) + public function __construct(?string $variableName, ?Type $type = null, ?Description $description = null) { Assert::string($variableName); + $this->name = 'property-write'; $this->variableName = $variableName; - $this->type = $type; - $this->description = $description; + $this->type = $type; + $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); - $type = null; + [$firstPart, $body] = self::extractTypeFromBody($body); + $type = null; + $parts = preg_split('/(\s+)/Su', $body, 2, PREG_SPLIT_DELIM_CAPTURE); + Assert::isArray($parts); $variableName = ''; // if the first item that is encountered is not a variable; it is a type - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { - $type = $typeResolver->resolve(array_shift($parts), $context); - array_shift($parts); + if ($firstPart && $firstPart[0] !== '$') { + $type = $typeResolver->resolve($firstPart, $context); + } else { + // first part is not a type; we should prepend it to the parts array for further processing + array_unshift($parts, $firstPart); } // if the next item starts with a $ or ...$ it must be the variable name - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] === '$')) { + if (isset($parts[0]) && strpos($parts[0], '$') === 0) { $variableName = array_shift($parts); array_shift($parts); - if (substr($variableName, 0, 1) === '$') { - $variableName = substr($variableName, 1); - } + Assert::notNull($variableName); + + $variableName = substr($variableName, 1); } $description = $descriptionFactory->create(implode('', $parts), $context); @@ -86,33 +86,19 @@ class PropertyWrite extends BaseTag implements Factory\StaticMethod /** * Returns the variable's name. - * - * @return string */ - public function getVariableName() + public function getVariableName() : ?string { return $this->variableName; } - /** - * Returns the variable's type or null if unknown. - * - * @return Type|null - */ - public function getType() - { - return $this->type; - } - /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return ($this->type ? $this->type . ' ' : '') - . '$' . $this->variableName - . ($this->description ? ' ' . $this->description : ''); + . ($this->variableName ? '$' . $this->variableName : '') + . ($this->description ? ' ' . $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php index dc7b8b6d4..cede74c17 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Fqsen.php @@ -1,13 +1,14 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; @@ -15,18 +16,13 @@ namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; use phpDocumentor\Reflection\Fqsen as RealFqsen; /** - * Fqsen reference used by {@see phpDocumentor\Reflection\DocBlock\Tags\See} + * Fqsen reference used by {@see \phpDocumentor\Reflection\DocBlock\Tags\See} */ final class Fqsen implements Reference { - /** - * @var RealFqsen - */ + /** @var RealFqsen */ private $fqsen; - /** - * Fqsen constructor. - */ public function __construct(RealFqsen $fqsen) { $this->fqsen = $fqsen; @@ -35,8 +31,8 @@ final class Fqsen implements Reference /** * @return string string representation of the referenced fqsen */ - public function __toString() + public function __toString() : string { - return (string)$this->fqsen; + return (string) $this->fqsen; } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php index a3ffd24c9..5eedcbc36 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Reference.php @@ -1,21 +1,22 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; /** - * Interface for references in {@see phpDocumentor\Reflection\DocBlock\Tags\See} + * Interface for references in {@see \phpDocumentor\Reflection\DocBlock\Tags\See} */ interface Reference { - public function __toString(); + public function __toString() : string; } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php index 2671d5e13..1b2374b9c 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Reference/Url.php @@ -1,13 +1,14 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; @@ -15,25 +16,20 @@ namespace phpDocumentor\Reflection\DocBlock\Tags\Reference; use Webmozart\Assert\Assert; /** - * Url reference used by {@see phpDocumentor\Reflection\DocBlock\Tags\See} + * Url reference used by {@see \phpDocumentor\Reflection\DocBlock\Tags\See} */ final class Url implements Reference { - /** - * @var string - */ + /** @var string */ private $uri; - /** - * Url constructor. - */ - public function __construct($uri) + public function __construct(string $uri) { Assert::stringNotEmpty($uri); $this->uri = $uri; } - public function __toString() + public function __toString() : string { return $this->uri; } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php index ca5bda705..60ba86038 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Return_.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -22,51 +23,34 @@ use Webmozart\Assert\Assert; /** * Reflection class for a {@}return tag in a Docblock. */ -final class Return_ extends BaseTag implements Factory\StaticMethod +final class Return_ extends TagWithType implements Factory\StaticMethod { - protected $name = 'return'; - - /** @var Type */ - private $type; - - public function __construct(Type $type, Description $description = null) + public function __construct(Type $type, ?Description $description = null) { - $this->type = $type; + $this->name = 'return'; + $this->type = $type; $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { - Assert::string($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/\s+/Su', $body, 2); + [$type, $description] = self::extractTypeFromBody($body); - $type = $typeResolver->resolve(isset($parts[0]) ? $parts[0] : '', $context); - $description = $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context); + $type = $typeResolver->resolve($type, $context); + $description = $descriptionFactory->create($description, $context); return new static($type, $description); } - /** - * Returns the type section of the variable. - * - * @return Type - */ - public function getType() + public function __toString() : string { - return $this->type; - } - - public function __toString() - { - return $this->type . ' ' . $this->description; + return ($this->type ?: 'mixed') . ' ' . (string) $this->description; } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php index 9e9e723bd..190973d61 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/See.php @@ -1,13 +1,14 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; @@ -20,42 +21,40 @@ use phpDocumentor\Reflection\DocBlock\Tags\Reference\Url; use phpDocumentor\Reflection\FqsenResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_match; +use function preg_split; /** * Reflection class for an {@}see tag in a Docblock. */ -class See extends BaseTag implements Factory\StaticMethod +final class See extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'see'; /** @var Reference */ - protected $refers = null; + protected $refers; /** * Initializes this tag. - * - * @param Reference $refers - * @param Description $description */ - public function __construct(Reference $refers, Description $description = null) + public function __construct(Reference $refers, ?Description $description = null) { - $this->refers = $refers; + $this->refers = $refers; $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - FqsenResolver $resolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { - Assert::string($body); - Assert::allNotNull([$resolver, $descriptionFactory]); + string $body, + ?FqsenResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/\s+/Su', $body, 2); + $parts = preg_split('/\s+/Su', $body, 2); + Assert::isArray($parts); $description = isset($parts[1]) ? $descriptionFactory->create($parts[1], $context) : null; // https://tools.ietf.org/html/rfc2396#section-3 @@ -63,25 +62,21 @@ class See extends BaseTag implements Factory\StaticMethod return new static(new Url($parts[0]), $description); } - return new static(new FqsenRef($resolver->resolve($parts[0], $context)), $description); + return new static(new FqsenRef($typeResolver->resolve($parts[0], $context)), $description); } /** * Returns the ref of this tag. - * - * @return Reference */ - public function getReference() + public function getReference() : Reference { return $this->refers; } /** * Returns a string representation of this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return $this->refers . ($this->description ? ' ' . $this->description->render() : ''); } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php index 835fb0dcd..d00ca3806 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -16,19 +17,21 @@ use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_match; /** * Reflection class for a {@}since tag in a Docblock. */ final class Since extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'since'; /** * PCRE regular expression matching a version vector. * Assumes the "x" modifier. */ - const REGEX_VECTOR = '(?: + public const REGEX_VECTOR = '(?: # Normal release vectors. \d\S* | @@ -40,10 +43,10 @@ final class Since extends BaseTag implements Factory\StaticMethod [^\s\:]+\:\s*\$[^\$]+\$ )'; - /** @var string The version vector. */ - private $version = ''; + /** @var string|null The version vector. */ + private $version; - public function __construct($version = null, Description $description = null) + public function __construct(?string $version = null, ?Description $description = null) { Assert::nullOrStringNotEmpty($version); @@ -51,44 +54,41 @@ final class Since extends BaseTag implements Factory\StaticMethod $this->description = $description; } - /** - * @return static - */ - public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) - { - Assert::nullOrString($body); + public static function create( + ?string $body, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : ?self { if (empty($body)) { return new static(); } $matches = []; - if (! preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { + if (!preg_match('/^(' . self::REGEX_VECTOR . ')\s*(.+)?$/sux', $body, $matches)) { return null; } + Assert::notNull($descriptionFactory); + return new static( $matches[1], - $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + $descriptionFactory->create($matches[2] ?? '', $context) ); } /** * Gets the version section of the tag. - * - * @return string */ - public function getVersion() + public function getVersion() : ?string { return $this->version; } /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { - return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + return (string) $this->version . ($this->description ? ' ' . (string) $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php index 247b1b3ba..6d3c6cb78 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Source.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -16,6 +17,7 @@ use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_match; /** * Reflection class for a {@}source tag in a Docblock. @@ -26,26 +28,30 @@ final class Source extends BaseTag implements Factory\StaticMethod protected $name = 'source'; /** @var int The starting line, relative to the structural element's location. */ - private $startingLine = 1; + private $startingLine; /** @var int|null The number of lines, relative to the starting line. NULL means "to the end". */ - private $lineCount = null; + private $lineCount; - public function __construct($startingLine, $lineCount = null, Description $description = null) + /** + * @param int|string $startingLine should be a to int convertible value + * @param int|string|null $lineCount should be a to int convertible value + */ + public function __construct($startingLine, $lineCount = null, ?Description $description = null) { Assert::integerish($startingLine); Assert::nullOrIntegerish($lineCount); - $this->startingLine = (int)$startingLine; - $this->lineCount = $lineCount !== null ? (int)$lineCount : null; + $this->startingLine = (int) $startingLine; + $this->lineCount = $lineCount !== null ? (int) $lineCount : null; $this->description = $description; } - /** - * {@inheritdoc} - */ - public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) - { + public static function create( + string $body, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($body); Assert::notNull($descriptionFactory); @@ -55,15 +61,15 @@ final class Source extends BaseTag implements Factory\StaticMethod // Starting line / Number of lines / Description if (preg_match('/^([1-9]\d*)\s*(?:((?1))\s+)?(.*)$/sux', $body, $matches)) { - $startingLine = (int)$matches[1]; + $startingLine = (int) $matches[1]; if (isset($matches[2]) && $matches[2] !== '') { - $lineCount = (int)$matches[2]; + $lineCount = (int) $matches[2]; } $description = $matches[3]; } - return new static($startingLine, $lineCount, $descriptionFactory->create($description, $context)); + return new static($startingLine, $lineCount, $descriptionFactory->create($description??'', $context)); } /** @@ -72,7 +78,7 @@ final class Source extends BaseTag implements Factory\StaticMethod * @return int The starting line, relative to the structural element's * location. */ - public function getStartingLine() + public function getStartingLine() : int { return $this->startingLine; } @@ -83,15 +89,15 @@ final class Source extends BaseTag implements Factory\StaticMethod * @return int|null The number of lines, relative to the starting line. NULL * means "to the end". */ - public function getLineCount() + public function getLineCount() : ?int { return $this->lineCount; } - public function __toString() + public function __toString() : string { return $this->startingLine - . ($this->lineCount !== null ? ' ' . $this->lineCount : '') - . ($this->description ? ' ' . $this->description->render() : ''); + . ($this->lineCount !== null ? ' ' . $this->lineCount : '') + . ($this->description ? ' ' . (string) $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php new file mode 100644 index 000000000..0083d34b2 --- /dev/null +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/TagWithType.php @@ -0,0 +1,65 @@ +type; + } + + /** + * @return string[] + */ + protected static function extractTypeFromBody(string $body) : array + { + $type = ''; + $nestingLevel = 0; + for ($i = 0, $iMax = strlen($body); $i < $iMax; $i++) { + $character = $body[$i]; + + if ($nestingLevel === 0 && trim($character) === '') { + break; + } + + $type .= $character; + if (in_array($character, ['<', '(', '[', '{'])) { + $nestingLevel++; + continue; + } + + if (in_array($character, ['>', ')', ']', '}'])) { + $nestingLevel--; + continue; + } + } + + $description = trim(substr($body, strlen($type))); + + return [$type, $description]; + } +} diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php index 349e773bb..13f07cec9 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Throws.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -22,51 +23,34 @@ use Webmozart\Assert\Assert; /** * Reflection class for a {@}throws tag in a Docblock. */ -final class Throws extends BaseTag implements Factory\StaticMethod +final class Throws extends TagWithType implements Factory\StaticMethod { - protected $name = 'throws'; - - /** @var Type */ - private $type; - - public function __construct(Type $type, Description $description = null) + public function __construct(Type $type, ?Description $description = null) { + $this->name = 'throws'; $this->type = $type; $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { - Assert::string($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/\s+/Su', $body, 2); + [$type, $description] = self::extractTypeFromBody($body); - $type = $typeResolver->resolve(isset($parts[0]) ? $parts[0] : '', $context); - $description = $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context); + $type = $typeResolver->resolve($type, $context); + $description = $descriptionFactory->create($description, $context); return new static($type, $description); } - /** - * Returns the type section of the variable. - * - * @return Type - */ - public function getType() + public function __toString() : string { - return $this->type; - } - - public function __toString() - { - return $this->type . ' ' . $this->description; + return (string) $this->type . ' ' . (string) $this->description; } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php index 00dc3e3bc..1be71f66f 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Uses.php @@ -1,13 +1,14 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; @@ -18,66 +19,60 @@ use phpDocumentor\Reflection\Fqsen; use phpDocumentor\Reflection\FqsenResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_split; /** * Reflection class for a {@}uses tag in a Docblock. */ final class Uses extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'uses'; /** @var Fqsen */ - protected $refers = null; + protected $refers; /** * Initializes this tag. - * - * @param Fqsen $refers - * @param Description $description */ - public function __construct(Fqsen $refers, Description $description = null) + public function __construct(Fqsen $refers, ?Description $description = null) { $this->refers = $refers; $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - FqsenResolver $resolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { - Assert::string($body); - Assert::allNotNull([$resolver, $descriptionFactory]); + string $body, + ?FqsenResolver $resolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { + Assert::notNull($resolver); + Assert::notNull($descriptionFactory); $parts = preg_split('/\s+/Su', $body, 2); + Assert::isArray($parts); + Assert::allString($parts); return new static( $resolver->resolve($parts[0], $context), - $descriptionFactory->create(isset($parts[1]) ? $parts[1] : '', $context) + $descriptionFactory->create($parts[1] ?? '', $context) ); } /** * Returns the structural element this tag refers to. - * - * @return Fqsen */ - public function getReference() + public function getReference() : Fqsen { return $this->refers; } /** * Returns a string representation of this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { - return $this->refers . ' ' . $this->description->render(); + return $this->refers . ' ' . (string) $this->description; } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php index 8907c951f..e03f994c0 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Var_.php @@ -1,12 +1,13 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ @@ -18,65 +19,65 @@ use phpDocumentor\Reflection\Type; use phpDocumentor\Reflection\TypeResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function array_shift; +use function array_unshift; +use function implode; +use function preg_split; +use function strpos; +use function substr; +use const PREG_SPLIT_DELIM_CAPTURE; /** * Reflection class for a {@}var tag in a Docblock. */ -class Var_ extends BaseTag implements Factory\StaticMethod +final class Var_ extends TagWithType implements Factory\StaticMethod { - /** @var string */ - protected $name = 'var'; - - /** @var Type */ - private $type; - - /** @var string */ + /** @var string|null */ protected $variableName = ''; - /** - * @param string $variableName - * @param Type $type - * @param Description $description - */ - public function __construct($variableName, Type $type = null, Description $description = null) + public function __construct(?string $variableName, ?Type $type = null, ?Description $description = null) { Assert::string($variableName); + $this->name = 'var'; $this->variableName = $variableName; $this->type = $type; $this->description = $description; } - /** - * {@inheritdoc} - */ public static function create( - $body, - TypeResolver $typeResolver = null, - DescriptionFactory $descriptionFactory = null, - TypeContext $context = null - ) { + string $body, + ?TypeResolver $typeResolver = null, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : self { Assert::stringNotEmpty($body); - Assert::allNotNull([$typeResolver, $descriptionFactory]); + Assert::notNull($typeResolver); + Assert::notNull($descriptionFactory); - $parts = preg_split('/(\s+)/Su', $body, 3, PREG_SPLIT_DELIM_CAPTURE); + [$firstPart, $body] = self::extractTypeFromBody($body); + + $parts = preg_split('/(\s+)/Su', $body, 2, PREG_SPLIT_DELIM_CAPTURE); + Assert::isArray($parts); $type = null; $variableName = ''; // if the first item that is encountered is not a variable; it is a type - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] !== '$')) { - $type = $typeResolver->resolve(array_shift($parts), $context); - array_shift($parts); + if ($firstPart && $firstPart[0] !== '$') { + $type = $typeResolver->resolve($firstPart, $context); + } else { + // first part is not a type; we should prepend it to the parts array for further processing + array_unshift($parts, $firstPart); } // if the next item starts with a $ or ...$ it must be the variable name - if (isset($parts[0]) && (strlen($parts[0]) > 0) && ($parts[0][0] === '$')) { + if (isset($parts[0]) && strpos($parts[0], '$') === 0) { $variableName = array_shift($parts); array_shift($parts); - if (substr($variableName, 0, 1) === '$') { - $variableName = substr($variableName, 1); - } + Assert::notNull($variableName); + + $variableName = substr($variableName, 1); } $description = $descriptionFactory->create(implode('', $parts), $context); @@ -86,33 +87,19 @@ class Var_ extends BaseTag implements Factory\StaticMethod /** * Returns the variable's name. - * - * @return string */ - public function getVariableName() + public function getVariableName() : ?string { return $this->variableName; } - /** - * Returns the variable's type or null if unknown. - * - * @return Type|null - */ - public function getType() - { - return $this->type; - } - /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { return ($this->type ? $this->type . ' ' : '') - . (empty($this->variableName) ? null : ('$' . $this->variableName)) + . (empty($this->variableName) ? '' : '$' . $this->variableName) . ($this->description ? ' ' . $this->description : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php index 7bb042073..eaadf4d3a 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Version.php @@ -1,13 +1,14 @@ - * @copyright 2010-2011 Mike van Riel / Naenius (http://www.naenius.com) - * @license http://www.opensource.org/licenses/mit-license.php MIT - * @link http://phpdoc.org + * @link http://phpdoc.org */ namespace phpDocumentor\Reflection\DocBlock\Tags; @@ -16,19 +17,21 @@ use phpDocumentor\Reflection\DocBlock\Description; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\Types\Context as TypeContext; use Webmozart\Assert\Assert; +use function preg_match; /** * Reflection class for a {@}version tag in a Docblock. */ final class Version extends BaseTag implements Factory\StaticMethod { + /** @var string */ protected $name = 'version'; /** * PCRE regular expression matching a version vector. * Assumes the "x" modifier. */ - const REGEX_VECTOR = '(?: + public const REGEX_VECTOR = '(?: # Normal release vectors. \d\S* | @@ -40,23 +43,22 @@ final class Version extends BaseTag implements Factory\StaticMethod [^\s\:]+\:\s*\$[^\$]+\$ )'; - /** @var string The version vector. */ - private $version = ''; + /** @var string|null The version vector. */ + private $version; - public function __construct($version = null, Description $description = null) + public function __construct(?string $version = null, ?Description $description = null) { Assert::nullOrStringNotEmpty($version); - $this->version = $version; + $this->version = $version; $this->description = $description; } - /** - * @return static - */ - public static function create($body, DescriptionFactory $descriptionFactory = null, TypeContext $context = null) - { - Assert::nullOrString($body); + public static function create( + ?string $body, + ?DescriptionFactory $descriptionFactory = null, + ?TypeContext $context = null + ) : ?self { if (empty($body)) { return new static(); } @@ -66,29 +68,31 @@ final class Version extends BaseTag implements Factory\StaticMethod return null; } + $description = null; + if ($descriptionFactory !== null) { + $description = $descriptionFactory->create($matches[2] ?? '', $context); + } + return new static( $matches[1], - $descriptionFactory->create(isset($matches[2]) ? $matches[2] : '', $context) + $description ); } /** * Gets the version section of the tag. - * - * @return string */ - public function getVersion() + public function getVersion() : ?string { return $this->version; } /** * Returns a string representation for this tag. - * - * @return string */ - public function __toString() + public function __toString() : string { - return $this->version . ($this->description ? ' ' . $this->description->render() : ''); + return ((string) $this->version) . + ($this->description instanceof Description ? ' ' . $this->description->render() : ''); } } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php index 1bdb8f4df..cf04e5a55 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactory.php @@ -1,22 +1,36 @@ - * @license http://www.opensource.org/licenses/mit-license.php MIT * @link http://phpdoc.org */ namespace phpDocumentor\Reflection; +use InvalidArgumentException; +use LogicException; use phpDocumentor\Reflection\DocBlock\DescriptionFactory; use phpDocumentor\Reflection\DocBlock\StandardTagFactory; use phpDocumentor\Reflection\DocBlock\Tag; use phpDocumentor\Reflection\DocBlock\TagFactory; use Webmozart\Assert\Assert; +use function array_shift; +use function count; +use function explode; +use function is_object; +use function method_exists; +use function preg_match; +use function preg_replace; +use function str_replace; +use function strpos; +use function substr; +use function trim; final class DocBlockFactory implements DocBlockFactoryInterface { @@ -28,27 +42,22 @@ final class DocBlockFactory implements DocBlockFactoryInterface /** * Initializes this factory with the required subcontractors. - * - * @param DescriptionFactory $descriptionFactory - * @param TagFactory $tagFactory */ public function __construct(DescriptionFactory $descriptionFactory, TagFactory $tagFactory) { $this->descriptionFactory = $descriptionFactory; - $this->tagFactory = $tagFactory; + $this->tagFactory = $tagFactory; } /** * Factory method for easy instantiation. * - * @param string[] $additionalTags - * - * @return DocBlockFactory + * @param array> $additionalTags */ - public static function createInstance(array $additionalTags = []) + public static function createInstance(array $additionalTags = []) : self { - $fqsenResolver = new FqsenResolver(); - $tagFactory = new StandardTagFactory($fqsenResolver); + $fqsenResolver = new FqsenResolver(); + $tagFactory = new StandardTagFactory($fqsenResolver); $descriptionFactory = new DescriptionFactory($tagFactory); $tagFactory->addService($descriptionFactory); @@ -65,20 +74,18 @@ final class DocBlockFactory implements DocBlockFactoryInterface /** * @param object|string $docblock A string containing the DocBlock to parse or an object supporting the * getDocComment method (such as a ReflectionClass object). - * @param Types\Context $context - * @param Location $location - * - * @return DocBlock */ - public function create($docblock, Types\Context $context = null, Location $location = null) + public function create($docblock, ?Types\Context $context = null, ?Location $location = null) : DocBlock { if (is_object($docblock)) { if (!method_exists($docblock, 'getDocComment')) { $exceptionMessage = 'Invalid object passed; the given object must support the getDocComment method'; - throw new \InvalidArgumentException($exceptionMessage); + + throw new InvalidArgumentException($exceptionMessage); } $docblock = $docblock->getDocComment(); + Assert::string($docblock); } Assert::stringNotEmpty($docblock); @@ -88,14 +95,13 @@ final class DocBlockFactory implements DocBlockFactoryInterface } $parts = $this->splitDocBlock($this->stripDocComment($docblock)); - list($templateMarker, $summary, $description, $tags) = $parts; + + [$templateMarker, $summary, $description, $tags] = $parts; return new DocBlock( $summary, $description ? $this->descriptionFactory->create($description, $context) : null, - array_filter($this->parseTagBlock($tags, $context), function ($tag) { - return $tag instanceof Tag; - }), + $this->parseTagBlock($tags, $context), $context, $location, $templateMarker === '#@+', @@ -103,7 +109,10 @@ final class DocBlockFactory implements DocBlockFactoryInterface ); } - public function registerTagHandler($tagName, $handler) + /** + * @param class-string $handler + */ + public function registerTagHandler(string $tagName, string $handler) : void { $this->tagFactory->registerTagHandler($tagName, $handler); } @@ -112,12 +121,12 @@ final class DocBlockFactory implements DocBlockFactoryInterface * Strips the asterisks from the DocBlock comment. * * @param string $comment String containing the comment text. - * - * @return string */ - private function stripDocComment($comment) + private function stripDocComment(string $comment) : string { - $comment = trim(preg_replace('#[ \t]*(?:\/\*\*|\*\/|\*)?[ \t]{0,1}(.*)?#u', '$1', $comment)); + $comment = preg_replace('#[ \t]*(?:\/\*\*|\*\/|\*)?[ \t]?(.*)?#u', '$1', $comment); + Assert::string($comment); + $comment = trim($comment); // reg ex above is not able to remove */ from a single line docblock if (substr($comment, -2) === '*/') { @@ -127,18 +136,21 @@ final class DocBlockFactory implements DocBlockFactoryInterface return str_replace(["\r\n", "\r"], "\n", $comment); } + // phpcs:disable /** * Splits the DocBlock into a template marker, summary, description and block of tags. * * @param string $comment Comment to split into the sub-parts. * - * @author Richard van Velzen (@_richardJ) Special thanks to Richard for the regex responsible for the split. + * @return string[] containing the template marker (if any), summary, description and a string containing the tags. + * * @author Mike van Riel for extending the regex with template marker support. * - * @return string[] containing the template marker (if any), summary, description and a string containing the tags. + * @author Richard van Velzen (@_richardJ) Special thanks to Richard for the regex responsible for the split. */ - private function splitDocBlock($comment) + private function splitDocBlock(string $comment) : array { + // phpcs:enable // Performance improvement cheat: if the first character is an @ then only tags are in this DocBlock. This // method does not split tags so we return this verbatim as the fourth result (tags). This saves us the // performance impact of running a regular expression @@ -148,7 +160,7 @@ final class DocBlockFactory implements DocBlockFactoryInterface // clears all extra horizontal whitespace from the line endings to prevent parsing issues $comment = preg_replace('/\h*$/Sum', '', $comment); - + Assert::string($comment); /* * Splits the docblock into a template marker, summary, description and tags section. * @@ -176,7 +188,7 @@ final class DocBlockFactory implements DocBlockFactoryInterface [^\n.]+ (?: (?! \. \n | \n{2} ) # End summary upon a dot followed by newline or two newlines - [\n.] (?! [ \t]* @\pL ) # End summary when an @ is found as first character on a new line + [\n.]* (?! [ \t]* @\pL ) # End summary when an @ is found as first character on a new line [^\n.]+ # Include anything else )* \.? @@ -214,20 +226,21 @@ final class DocBlockFactory implements DocBlockFactoryInterface /** * Creates the tag objects. * - * @param string $tags Tag block to parse. + * @param string $tags Tag block to parse. * @param Types\Context $context Context of the parsed Tag * * @return DocBlock\Tag[] */ - private function parseTagBlock($tags, Types\Context $context) + private function parseTagBlock(string $tags, Types\Context $context) : array { $tags = $this->filterTagBlock($tags); - if (!$tags) { + if ($tags === null) { return []; } - $result = $this->splitTagBlockIntoTagLines($tags); - foreach ($result as $key => $tagLine) { + $result = []; + $lines = $this->splitTagBlockIntoTagLines($tags); + foreach ($lines as $key => $tagLine) { $result[$key] = $this->tagFactory->create(trim($tagLine), $context); } @@ -235,40 +248,36 @@ final class DocBlockFactory implements DocBlockFactoryInterface } /** - * @param string $tags - * * @return string[] */ - private function splitTagBlockIntoTagLines($tags) + private function splitTagBlockIntoTagLines(string $tags) : array { $result = []; - foreach (explode("\n", $tags) as $tag_line) { - if (isset($tag_line[0]) && ($tag_line[0] === '@')) { - $result[] = $tag_line; + foreach (explode("\n", $tags) as $tagLine) { + if ($tagLine !== '' && strpos($tagLine, '@') === 0) { + $result[] = $tagLine; } else { - $result[count($result) - 1] .= "\n" . $tag_line; + $result[count($result) - 1] .= "\n" . $tagLine; } } return $result; } - /** - * @param $tags - * @return string - */ - private function filterTagBlock($tags) + private function filterTagBlock(string $tags) : ?string { $tags = trim($tags); if (!$tags) { return null; } - if ('@' !== $tags[0]) { + if ($tags[0] !== '@') { // @codeCoverageIgnoreStart // Can't simulate this; this only happens if there is an error with the parsing of the DocBlock that // we didn't foresee. - throw new \LogicException('A tag block started with text instead of an at-sign(@): ' . $tags); + + throw new LogicException('A tag block started with text instead of an at-sign(@): ' . $tags); + // @codeCoverageIgnoreEnd } diff --git a/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php index b35334295..ef039a4d8 100644 --- a/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php +++ b/vendor/phpdocumentor/reflection-docblock/src/DocBlockFactoryInterface.php @@ -1,23 +1,23 @@ > $additionalTags */ - public static function createInstance(array $additionalTags = []); + public static function createInstance(array $additionalTags = []) : DocBlockFactory; /** - * @param string $docblock - * @param Types\Context $context - * @param Location $location - * - * @return DocBlock + * @param string|object $docblock */ - public function create($docblock, Types\Context $context = null, Location $location = null); + public function create($docblock, ?Types\Context $context = null, ?Location $location = null) : DocBlock; } diff --git a/vendor/phpdocumentor/type-resolver/.github/workflows/push.yml b/vendor/phpdocumentor/type-resolver/.github/workflows/push.yml index f218c25f4..9fade746a 100644 --- a/vendor/phpdocumentor/type-resolver/.github/workflows/push.yml +++ b/vendor/phpdocumentor/type-resolver/.github/workflows/push.yml @@ -1,35 +1,201 @@ -on: push +on: + push: + branches: + - master + pull_request: name: Qa workflow jobs: - composer: + setup: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master - - name: composer - uses: docker://composer - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: install --no-interaction --prefer-dist --optimize-autoloader - - name: Code style check - uses: docker://phpdoc/phpcs-ga:master - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: -d memory_limit=1024M -s - - name: composer-require-checker - uses: docker://phpga/composer-require-checker-ga - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: check --config-file ./composer-require-config.json composer.json - - name: Psalm - uses: docker://mickaelandrieu/psalm-ga - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: PHPStan - uses: docker://oskarstark/phpstan-ga - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: analyse src tests --level max --configuration phpstan.neon + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + - name: composer + uses: docker://composer + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: install --no-interaction --prefer-dist --optimize-autoloader + - name: composer-require-checker + uses: docker://phpga/composer-require-checker-ga + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: check --config-file ./composer-require-config.json composer.json + - name: Install phive + run: make install-phive + - name: Install PHAR dependencies + run: tools/phive.phar --no-progress install --copy --trust-gpg-keys 4AA394086372C20A,D2CCAC42F6295E7D,E82B2FB314E9906E,8E730BA25823D8B5 --force-accept-unsigned + + phpunit-with-coverage: + runs-on: ubuntu-latest + name: Unit tests + needs: setup + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + - name: Setup PHP + uses: shivammathur/setup-php@master + with: + php-version: 7.2 + extension-csv: mbstring, intl, iconv, libxml, dom, json, simplexml, zlib + ini-values-csv: memory_limit=2G, display_errors=On, error_reporting=-1 + coverage: xdebug + pecl: false + - name: Run PHPUnit + run: php tools/phpunit + + phpunit: + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: + - ubuntu-latest + - windows-latest + - macOS-latest + php-versions: ['7.2', '7.3', '7.4'] + name: Unit tests for PHP version ${{ matrix.php-versions }} on ${{ matrix.operating-system }} + needs: + - setup + - phpunit-with-coverage + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + - name: Setup PHP + uses: shivammathur/setup-php@master + with: + php-version: ${{ matrix.php-versions }} + extension-csv: mbstring, intl, iconv, libxml, dom, json, simplexml, zlib + ini-values-csv: memory_limit=2G, display_errors=On, error_reporting=-1 + pecl: false + - name: Run PHPUnit + continue-on-error: true + run: php tools/phpunit + + codestyle: + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Code style check + uses: phpDocumentor/coding-standard@master + with: + args: -s + + phpstan: + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: PHPStan + uses: phpDocumentor/phpstan-ga@master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + args: analyse src --configuration phpstan.neon + + psalm: + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Restore/cache tools folder + uses: actions/cache@v1 + with: + path: tools + key: all-tools-${{ github.sha }} + restore-keys: | + all-tools-${{ github.sha }}- + all-tools- + - name: Psalm + uses: docker://mickaelandrieu/psalm-ga + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + bc_check: + name: BC Check + runs-on: ubuntu-latest + needs: [setup, phpunit] + steps: + - uses: actions/checkout@master + - name: fetch tags + run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* + - name: Restore/cache vendor folder + uses: actions/cache@v1 + with: + path: vendor + key: all-build-${{ hashFiles('**/composer.lock') }} + restore-keys: | + all-build-${{ hashFiles('**/composer.lock') }} + all-build- + - name: Roave BC Check + uses: docker://nyholm/roave-bc-check-ga diff --git a/vendor/phpdocumentor/type-resolver/Makefile b/vendor/phpdocumentor/type-resolver/Makefile new file mode 100644 index 000000000..b8c82315a --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/Makefile @@ -0,0 +1,32 @@ +.PHONY: install-phive +install-phive: + mkdir tools; \ + wget -O tools/phive.phar https://phar.io/releases/phive.phar; \ + wget -O tools/phive.phar.asc https://phar.io/releases/phive.phar.asc; \ + gpg --keyserver pool.sks-keyservers.net --recv-keys 0x9D8A98B29B2D5D79; \ + gpg --verify tools/phive.phar.asc tools/phive.phar; \ + chmod +x tools/phive.phar + +.PHONY: setup +setup: install-phive + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phar-ga:latest php tools/phive.phar install --force-accept-unsigned + +.PHONY: phpcs +phpcs: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:v1.0.0 -s + +.PHONY: phpstan +phpstan: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpstan-ga:latest analyse src --no-progress --configuration phpstan.neon + +.PHONY: psaml +psalm: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project mickaelandrieu/psalm-ga + +.PHONY: test +test: + docker run -it --rm -v${PWD}:/opt/project -w /opt/project php:7.2 tools/phpunit + +.PHONY: pre-commit-test +pre-commit-test: test phpcs phpstan psalm + diff --git a/vendor/phpdocumentor/type-resolver/README.md b/vendor/phpdocumentor/type-resolver/README.md index 72fc36c6c..846eae295 100644 --- a/vendor/phpdocumentor/type-resolver/README.md +++ b/vendor/phpdocumentor/type-resolver/README.md @@ -1,12 +1,10 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Travis Status](https://img.shields.io/travis/phpDocumentor/TypeResolver.svg?label=Linux)](https://travis-ci.org/phpDocumentor/TypeResolver) -[![Appveyor Status](https://img.shields.io/appveyor/ci/phpDocumentor/TypeResolver.svg?label=Windows)](https://ci.appveyor.com/project/phpDocumentor/TypeResolver/branch/master) +![](https://github.com/phpdocumentor/typeresolver/workflows/Qa%20workflow/badge.svg?branch=master) [![Coveralls Coverage](https://img.shields.io/coveralls/github/phpDocumentor/TypeResolver.svg)](https://coveralls.io/github/phpDocumentor/TypeResolver?branch=master) [![Scrutinizer Code Coverage](https://img.shields.io/scrutinizer/coverage/g/phpDocumentor/TypeResolver.svg)](https://scrutinizer-ci.com/g/phpDocumentor/TypeResolver/?branch=master) [![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/phpDocumentor/TypeResolver.svg)](https://scrutinizer-ci.com/g/phpDocumentor/TypeResolver/?branch=master) -[![Stable Version](https://img.shields.io/packagist/v/phpDocumentor/Type-Resolver.svg)](https://packagist.org/packages/phpDocumentor/TypeResolver) -[![Unstable Version](https://img.shields.io/packagist/vpre/phpDocumentor/Type-Resolver.svg)](https://packagist.org/packages/phpDocumentor/TypeResolver) - +![Packagist Version](https://img.shields.io/packagist/v/phpdocumentor/type-resolver?label=Packagist%20stable) +![Packagist Version](https://img.shields.io/packagist/vpre/phpdocumentor/type-resolver?label=Packagist%20unstable) TypeResolver and FqsenResolver ============================== diff --git a/vendor/phpdocumentor/type-resolver/appveyor.yml b/vendor/phpdocumentor/type-resolver/appveyor.yml deleted file mode 100644 index 9dda46ca6..000000000 --- a/vendor/phpdocumentor/type-resolver/appveyor.yml +++ /dev/null @@ -1,52 +0,0 @@ -build: false -clone_folder: c:\typeresolver -max_jobs: 3 -platform: x86 -pull_requests: - do_not_increment_build_number: true -version: '{build}.{branch}' -skip_tags: true -branches: - only: - - master - -environment: - matrix: - - php_ver_target: 7.1 - - php_ver_target: 7.2 -matrix: - fast_finish: false - -cache: - - c:\php -> appveyor.yml - - '%LOCALAPPDATA%\Composer\files' - -init: - - SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH% - - SET COMPOSER_NO_INTERACTION=1 - - SET PHP=1 - - SET ANSICON=121x90 (121x90) - - -install: - - IF EXIST c:\tools\php (SET PHP=0) - - ps: appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','') - - cd c:\tools\php - - IF %PHP%==1 copy /Y php.ini-development php.ini - - IF %PHP%==1 echo max_execution_time=1200 >> php.ini - - IF %PHP%==1 echo date.timezone="UTC" >> php.ini - - IF %PHP%==1 echo extension_dir=ext >> php.ini - - IF %PHP%==1 echo extension=php_curl.dll >> php.ini - - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini - - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini - - IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini - - IF %PHP%==1 echo zend.assertions=1 >> php.ini - - IF %PHP%==1 echo assert.exception=On >> php.ini - - IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat - - appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar - - cd c:\typeresolver - - composer install --no-interaction --prefer-dist --no-progress - -test_script: - - cd c:\typeresolver - - vendor\bin\phpunit --no-coverage diff --git a/vendor/phpdocumentor/type-resolver/composer.json b/vendor/phpdocumentor/type-resolver/composer.json index f784935c3..601532cff 100644 --- a/vendor/phpdocumentor/type-resolver/composer.json +++ b/vendor/phpdocumentor/type-resolver/composer.json @@ -10,13 +10,12 @@ } ], "require": { - "php": "^7.1", + "php": "^7.2", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { "mockery/mockery": "~1", - "ext-tokenizer": "^7.1", - "phpunit/phpunit": "^7.0" + "ext-tokenizer": "^7.2" }, "autoload": { "psr-4": { diff --git a/vendor/phpdocumentor/type-resolver/composer.lock b/vendor/phpdocumentor/type-resolver/composer.lock index 529abe60c..f6fde1a3a 100644 --- a/vendor/phpdocumentor/type-resolver/composer.lock +++ b/vendor/phpdocumentor/type-resolver/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8168e5df1ad1444a9512e8b63bab2bfe", + "content-hash": "2442731855d696520d47913fd007c143", "packages": [ { "name": "phpdocumentor/reflection-common", @@ -60,62 +60,6 @@ } ], "packages-dev": [ - { - "name": "doctrine/instantiator", - "version": "1.2.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "a2c590166b2133a4633738648b6b064edae0814a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", - "reference": "a2c590166b2133a4633738648b6b064edae0814a", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "doctrine/coding-standard": "^6.0", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.13", - "phpstan/phpstan-phpunit": "^0.11", - "phpstan/phpstan-shim": "^0.11", - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "http://ocramius.github.com/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "time": "2019-03-17T17:37:11+00:00" - }, { "name": "hamcrest/hamcrest-php", "version": "v2.0.0", @@ -166,22 +110,23 @@ }, { "name": "mockery/mockery", - "version": "1.2.2", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2" + "reference": "5571962a4f733fbb57bede39778f71647fae8e66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2", - "reference": "0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2", + "url": "https://api.github.com/repos/mockery/mockery/zipball/5571962a4f733fbb57bede39778f71647fae8e66", + "reference": "5571962a4f733fbb57bede39778f71647fae8e66", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "~2.0", "lib-pcre": ">=7.0", - "php": ">=5.6.0" + "php": ">=5.6.0", + "sebastian/comparator": "^1.2.4|^3.0" }, "require-dev": { "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" @@ -189,7 +134,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.0.x-dev" + "dev-master": "1.2.x-dev" } }, "autoload": { @@ -227,650 +172,7 @@ "test double", "testing" ], - "time": "2019-02-13T09:37:52+00:00" - }, - { - "name": "myclabs/deep-copy", - "version": "1.9.1", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", - "reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "replace": { - "myclabs/deep-copy": "self.version" - }, - "require-dev": { - "doctrine/collections": "^1.0", - "doctrine/common": "^2.6", - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - }, - "files": [ - "src/DeepCopy/deep_copy.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "time": "2019-04-07T13:18:21+00:00" - }, - { - "name": "phar-io/manifest", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "phar-io/version": "^2.0", - "php": "^5.6 || ^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "time": "2018-07-08T19:23:20+00:00" - }, - { - "name": "phar-io/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "time": "2018-07-08T19:19:57+00:00" - }, - { - "name": "phpdocumentor/reflection-docblock", - "version": "2.0.5", - "source": { - "type": "git", - "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e6a969a640b00d8daa3c66518b0405fb41ae0c4b", - "reference": "e6a969a640b00d8daa3c66518b0405fb41ae0c4b", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "require-dev": { - "phpunit/phpunit": "~4.0" - }, - "suggest": { - "dflydev/markdown": "~1.0", - "erusev/parsedown": "~1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "psr-0": { - "phpDocumentor": [ - "src/" - ] - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike van Riel", - "email": "mike.vanriel@naenius.com" - } - ], - "time": "2016-01-25T08:17:30+00:00" - }, - { - "name": "phpspec/prophecy", - "version": "1.8.0", - "source": { - "type": "git", - "url": "https://github.com/phpspec/prophecy.git", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" - }, - "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.8.x-dev" - } - }, - "autoload": { - "psr-0": { - "Prophecy\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Konstantin Kudryashov", - "email": "ever.zet@gmail.com", - "homepage": "http://everzet.com" - }, - { - "name": "Marcello Duarte", - "email": "marcello.duarte@gmail.com" - } - ], - "description": "Highly opinionated mocking framework for PHP 5.3+", - "homepage": "https://github.com/phpspec/prophecy", - "keywords": [ - "Double", - "Dummy", - "fake", - "mock", - "spy", - "stub" - ], - "time": "2018-08-05T17:53:17+00:00" - }, - { - "name": "phpunit/php-code-coverage", - "version": "6.1.4", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "reference": "807e6013b00af69b6c5d9ceb4282d0393dbb9d8d", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-xmlwriter": "*", - "php": "^7.1", - "phpunit/php-file-iterator": "^2.0", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-token-stream": "^3.0", - "sebastian/code-unit-reverse-lookup": "^1.0.1", - "sebastian/environment": "^3.1 || ^4.0", - "sebastian/version": "^2.0.1", - "theseer/tokenizer": "^1.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "suggest": { - "ext-xdebug": "^2.6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "6.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "time": "2018-10-31T16:06:48+00:00" - }, - { - "name": "phpunit/php-file-iterator", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "050bedf145a257b1ff02746c31894800e5122946" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", - "reference": "050bedf145a257b1ff02746c31894800e5122946", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "time": "2018-09-13T20:33:42+00:00" - }, - { - "name": "phpunit/php-text-template", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", - "shasum": "" - }, - "require": { - "php": ">=5.3.3" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "time": "2015-06-21T13:50:34+00:00" - }, - { - "name": "phpunit/php-timer", - "version": "2.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/1038454804406b0b5f5f520358e78c1c2f71501e", - "reference": "1038454804406b0b5f5f520358e78c1c2f71501e", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "time": "2019-06-07T04:22:29+00:00" - }, - { - "name": "phpunit/php-token-stream", - "version": "3.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-token-stream.git", - "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/c99e3be9d3e85f60646f152f9002d46ed7770d18", - "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18", - "shasum": "" - }, - "require": { - "ext-tokenizer": "*", - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Wrapper around PHP's tokenizer extension.", - "homepage": "https://github.com/sebastianbergmann/php-token-stream/", - "keywords": [ - "tokenizer" - ], - "time": "2018-10-30T05:52:18+00:00" - }, - { - "name": "phpunit/phpunit", - "version": "7.5.12", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9ba59817745b0fe0c1a5a3032dfd4a6d2994ad1c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9ba59817745b0fe0c1a5a3032dfd4a6d2994ad1c", - "reference": "9ba59817745b0fe0c1a5a3032dfd4a6d2994ad1c", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "myclabs/deep-copy": "^1.7", - "phar-io/manifest": "^1.0.2", - "phar-io/version": "^2.0", - "php": "^7.1", - "phpspec/prophecy": "^1.7", - "phpunit/php-code-coverage": "^6.0.7", - "phpunit/php-file-iterator": "^2.0.1", - "phpunit/php-text-template": "^1.2.1", - "phpunit/php-timer": "^2.1", - "sebastian/comparator": "^3.0", - "sebastian/diff": "^3.0", - "sebastian/environment": "^4.0", - "sebastian/exporter": "^3.1", - "sebastian/global-state": "^2.0", - "sebastian/object-enumerator": "^3.0.3", - "sebastian/resource-operations": "^2.0", - "sebastian/version": "^2.0.1" - }, - "conflict": { - "phpunit/phpunit-mock-objects": "*" - }, - "require-dev": { - "ext-pdo": "*" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*", - "phpunit/php-invoker": "^2.0" - }, - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "7.5-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "time": "2019-05-28T11:59:40+00:00" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "1.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", - "shasum": "" - }, - "require": { - "php": "^5.6 || ^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^5.7 || ^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "time": "2017-03-04T06:30:41+00:00" + "time": "2019-11-24T07:54:50+00:00" }, { "name": "sebastian/comparator", @@ -992,71 +294,18 @@ ], "time": "2019-02-04T06:01:07+00:00" }, - { - "name": "sebastian/environment", - "version": "4.2.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/f2a2c8e1c97c11ace607a7a667d73d47c19fe404", - "reference": "f2a2c8e1c97c11ace607a7a667d73d47c19fe404", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5" - }, - "suggest": { - "ext-posix": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.2-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "time": "2019-05-05T09:05:15+00:00" - }, { "name": "sebastian/exporter", - "version": "3.1.0", + "version": "3.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", - "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", + "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", "shasum": "" }, "require": { @@ -1083,6 +332,10 @@ "BSD-3-Clause" ], "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" @@ -1091,17 +344,13 @@ "name": "Volker Dusch", "email": "github@wallbash.com" }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, { "name": "Adam Harvey", "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" } ], "description": "Provides the functionality to export PHP variables for visualization", @@ -1110,150 +359,7 @@ "export", "exporter" ], - "time": "2017-04-03T13:19:02+00:00" - }, - { - "name": "sebastian/global-state", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "reference": "e8ba02eed7bbbb9e59e43dedd3dddeff4a56b0c4", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "suggest": { - "ext-uopz": "*" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "time": "2017-04-27T15:39:26+00:00" - }, - { - "name": "sebastian/object-enumerator", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/object-reflector": "^1.1.1", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "time": "2017-08-03T12:35:26+00:00" - }, - { - "name": "sebastian/object-reflector", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "773f97c67f28de00d397be301821b06708fca0be" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", - "reference": "773f97c67f28de00d397be301821b06708fca0be", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.1-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "time": "2017-03-29T09:07:27+00:00" + "time": "2019-09-14T09:02:43+00:00" }, { "name": "sebastian/recursion-context", @@ -1307,131 +413,6 @@ "description": "Provides functionality to recursively process PHP variables", "homepage": "http://www.github.com/sebastianbergmann/recursion-context", "time": "2017-03-03T06:23:57+00:00" - }, - { - "name": "sebastian/resource-operations", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "time": "2018-10-04T04:07:39+00:00" - }, - { - "name": "sebastian/version", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", - "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "time": "2016-10-03T07:35:21+00:00" - }, - { - "name": "theseer/tokenizer", - "version": "1.1.2", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/1c42705be2b6c1de5904f8afacef5895cab44bf8", - "reference": "1c42705be2b6c1de5904f8afacef5895cab44bf8", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.0" - }, - "type": "library", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-04-04T09:56:43+00:00" } ], "aliases": [], @@ -1440,9 +421,9 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.1" + "php": "^7.2" }, "platform-dev": { - "ext-tokenizer": "^7.1" + "ext-tokenizer": "^7.2" } } diff --git a/vendor/phpdocumentor/type-resolver/phive.xml b/vendor/phpdocumentor/type-resolver/phive.xml index 9908931e4..290682aad 100644 --- a/vendor/phpdocumentor/type-resolver/phive.xml +++ b/vendor/phpdocumentor/type-resolver/phive.xml @@ -1,5 +1,4 @@ - - + diff --git a/vendor/phpdocumentor/type-resolver/phpcs.xml.dist b/vendor/phpdocumentor/type-resolver/phpcs.xml.dist index c030e8def..1cb3002e8 100644 --- a/vendor/phpdocumentor/type-resolver/phpcs.xml.dist +++ b/vendor/phpdocumentor/type-resolver/phpcs.xml.dist @@ -6,25 +6,11 @@ tests/unit */tests/unit/Types/ContextFactoryTest.php - - *\.php - - - - - - - */src/*_.php + */src/*/Abstract*.php - - - - - - diff --git a/vendor/phpdocumentor/type-resolver/phpstan.neon b/vendor/phpdocumentor/type-resolver/phpstan.neon index 73a7e5163..1c62d3670 100644 --- a/vendor/phpdocumentor/type-resolver/phpstan.neon +++ b/vendor/phpdocumentor/type-resolver/phpstan.neon @@ -1,7 +1,4 @@ parameters: - ignoreErrors: - - - message: '#Parameter \#1 \$types of class phpDocumentor\\Reflection\\Types\\Compound constructor expects array, array given\.#' - path: %currentWorkingDirectory%/tests/unit/Types/CompoundTest.php - - message: '#Parameter \#2 \$fileContents of method phpDocumentor\\Reflection\\Types\\ContextFactory::createForNamespace\(\) expects string, string|false given\.#' - path: %currentWorkingDirectory%/tests/unit/Types/ContextFactoryTest.php + level: max + checkGenericClassInNonGenericObjectType: false + checkMissingIterableValueType: false diff --git a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php index d849d5a38..8a2c858cf 100644 --- a/vendor/phpdocumentor/type-resolver/src/TypeResolver.php +++ b/vendor/phpdocumentor/type-resolver/src/TypeResolver.php @@ -16,6 +16,7 @@ namespace phpDocumentor\Reflection; use ArrayIterator; use InvalidArgumentException; use phpDocumentor\Reflection\Types\Array_; +use phpDocumentor\Reflection\Types\ClassString; use phpDocumentor\Reflection\Types\Collection; use phpDocumentor\Reflection\Types\Compound; use phpDocumentor\Reflection\Types\Context; @@ -25,8 +26,6 @@ use phpDocumentor\Reflection\Types\Nullable; use phpDocumentor\Reflection\Types\Object_; use phpDocumentor\Reflection\Types\String_; use RuntimeException; -use const PREG_SPLIT_DELIM_CAPTURE; -use const PREG_SPLIT_NO_EMPTY; use function array_keys; use function array_pop; use function class_exists; @@ -39,6 +38,8 @@ use function strpos; use function strtolower; use function substr; use function trim; +use const PREG_SPLIT_DELIM_CAPTURE; +use const PREG_SPLIT_NO_EMPTY; final class TypeResolver { @@ -66,6 +67,7 @@ final class TypeResolver */ private $keywords = [ 'string' => Types\String_::class, + 'class-string' => Types\ClassString::class, 'int' => Types\Integer::class, 'integer' => Types\Integer::class, 'bool' => Types\Boolean::class, @@ -221,7 +223,11 @@ final class TypeResolver $classType = array_pop($types); if ($classType !== null) { - $types[] = $this->resolveCollection($tokens, $classType, $context); + if ((string) $classType === 'class-string') { + $types[] = $this->resolveClassString($tokens, $context); + } else { + $types[] = $this->resolveCollection($tokens, $classType, $context); + } } $tokens->next(); @@ -289,6 +295,7 @@ final class TypeResolver return $this->resolveTypedObject($type); case $this->isPartialStructuralElementName($type): return $this->resolveTypedObject($type, $context); + // @codeCoverageIgnoreStart default: // I haven't got the foggiest how the logic would come here but added this as a defense. @@ -302,6 +309,8 @@ final class TypeResolver /** * Adds a keyword to the list of Keywords and associates it with a specific Value Object. + * + * @psalm-param class-string $typeClassName */ public function addKeyword(string $keyword, string $typeClassName) : void { @@ -373,6 +382,7 @@ final class TypeResolver private function resolveKeyword(string $type) : Type { $className = $this->keywords[strtolower($type)]; + return new $className(); } @@ -384,17 +394,48 @@ final class TypeResolver return new Object_($this->fqsenResolver->resolve($type, $context)); } + /** + * Resolves class string + */ + private function resolveClassString(ArrayIterator $tokens, Context $context) : Type + { + $tokens->next(); + + $classType = $this->parseTypes($tokens, $context, self::PARSER_IN_COLLECTION_EXPRESSION); + + if (!$classType instanceof Object_ || $classType->getFqsen() === null) { + throw new RuntimeException( + $classType . ' is not a class string' + ); + } + + if ($tokens->current() !== '>') { + if (empty($tokens->current())) { + throw new RuntimeException( + 'class-string: ">" is missing' + ); + } + + throw new RuntimeException( + 'Unexpected character "' . $tokens->current() . '", ">" is missing' + ); + } + + return new ClassString($classType->getFqsen()); + } + /** * Resolves the collection values and keys * - * @return Array_|Collection + * @return Array_|Iterable_|Collection */ private function resolveCollection(ArrayIterator $tokens, Type $classType, Context $context) : Type { - $isArray = ((string) $classType === 'array'); + $isArray = ((string) $classType === 'array'); + $isIterable = ((string) $classType === 'iterable'); - // allow only "array" or class name before "<" - if (!$isArray + // allow only "array", "iterable" or class name before "<" + if (!$isArray && !$isIterable && (!$classType instanceof Object_ || $classType->getFqsen() === null)) { throw new RuntimeException( $classType . ' is not a collection' @@ -455,6 +496,10 @@ final class TypeResolver return new Array_($valueType, $keyType); } + if ($isIterable) { + return new Iterable_($valueType, $keyType); + } + /** @psalm-suppress RedundantCondition */ if ($classType instanceof Object_) { return $this->makeCollectionFromObject($classType, $valueType, $keyType); diff --git a/vendor/phpdocumentor/type-resolver/src/Types/ClassString.php b/vendor/phpdocumentor/type-resolver/src/Types/ClassString.php new file mode 100644 index 000000000..b6fbd43a9 --- /dev/null +++ b/vendor/phpdocumentor/type-resolver/src/Types/ClassString.php @@ -0,0 +1,54 @@ +fqsen = $fqsen; + } + + /** + * Returns the FQSEN associated with this object. + */ + public function getFqsen() : ?Fqsen + { + return $this->fqsen; + } + + /** + * Returns a rendered output of the Type as it would be used in a DocBlock. + */ + public function __toString() : string + { + if ($this->fqsen === null) { + return 'class-string'; + } + + return 'class-string<' . (string) $this->fqsen . '>'; + } +} diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Compound.php b/vendor/phpdocumentor/type-resolver/src/Types/Compound.php index 1da7bf972..30654e609 100644 --- a/vendor/phpdocumentor/type-resolver/src/Types/Compound.php +++ b/vendor/phpdocumentor/type-resolver/src/Types/Compound.php @@ -14,7 +14,6 @@ declare(strict_types=1); namespace phpDocumentor\Reflection\Types; use ArrayIterator; -use InvalidArgumentException; use IteratorAggregate; use phpDocumentor\Reflection\Type; use function implode; @@ -29,25 +28,18 @@ use function implode; final class Compound implements Type, IteratorAggregate { /** @var Type[] */ - private $types; + private $types = []; /** * Initializes a compound type (i.e. `string|int`) and tests if the provided types all implement the Type interface. * * @param Type[] $types - * - * @throws InvalidArgumentException When types are not all instance of Type. */ public function __construct(array $types) { foreach ($types as $type) { - /** @psalm-suppress RedundantConditionGivenDocblockType */ - if (!$type instanceof Type) { - throw new InvalidArgumentException('A compound type can only have other types as elements'); - } + $this->add($type); } - - $this->types = $types; } /** @@ -70,6 +62,21 @@ final class Compound implements Type, IteratorAggregate return isset($this->types[$index]); } + /** + * Tests if this compound type contains the given type. + */ + public function contains(Type $type) : bool + { + foreach ($this->types as $typePart) { + // if the type is duplicate; do not add it + if ((string) $typePart === (string) $type) { + return true; + } + } + + return false; + } + /** * Returns a rendered output of the Type as it would be used in a DocBlock. */ @@ -85,4 +92,14 @@ final class Compound implements Type, IteratorAggregate { return new ArrayIterator($this->types); } + + private function add(Type $type) : void + { + // if the type is duplicate; do not add it + if ($this->contains($type)) { + return; + } + + $this->types[] = $type; + } } diff --git a/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php b/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php index 851a3c22d..5e522b4b2 100644 --- a/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php +++ b/vendor/phpdocumentor/type-resolver/src/Types/ContextFactory.php @@ -23,6 +23,13 @@ use ReflectionProperty; use Reflector; use RuntimeException; use UnexpectedValueException; +use function array_merge; +use function file_exists; +use function file_get_contents; +use function get_class; +use function is_string; +use function token_get_all; +use function trim; use const T_AS; use const T_CLASS; use const T_CURLY_OPEN; @@ -31,13 +38,6 @@ use const T_NAMESPACE; use const T_NS_SEPARATOR; use const T_STRING; use const T_USE; -use function array_merge; -use function file_exists; -use function file_get_contents; -use function get_class; -use function is_string; -use function token_get_all; -use function trim; /** * Convenience class to create a Context for DocBlocks when not using the Reflection Component of phpDocumentor. @@ -172,11 +172,13 @@ final class ContextFactory $tokens->next(); } + break; case T_USE: if ($currentNamespace === $namespace) { $useStatements = array_merge($useStatements, $this->parseUseStatement($tokens)); } + break; } @@ -220,6 +222,10 @@ final class ContextFactory if ($tokens->current()[0] === self::T_LITERAL_END_OF_USE) { return $uses; } + + if ($tokens->current() === false) { + break; + } } return $uses; @@ -278,6 +284,7 @@ final class ContextFactory default: break; } + break; case 'start-alias': switch ($tokenId) { @@ -291,6 +298,7 @@ final class ContextFactory default: break; } + break; case 'grouped': switch ($tokenId) { @@ -314,6 +322,7 @@ final class ContextFactory default: break; } + break; case 'grouped-alias': switch ($tokenId) { diff --git a/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php b/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php index 491695189..f2fb19884 100644 --- a/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php +++ b/vendor/phpdocumentor/type-resolver/src/Types/Iterable_.php @@ -13,18 +13,24 @@ declare(strict_types=1); namespace phpDocumentor\Reflection\Types; -use phpDocumentor\Reflection\Type; - /** * Value Object representing iterable type */ -final class Iterable_ implements Type +final class Iterable_ extends AbstractList { /** * Returns a rendered output of the Type as it would be used in a DocBlock. */ public function __toString() : string { - return 'iterable'; + if ($this->keyType) { + return 'iterable<' . $this->keyType . ',' . $this->valueType . '>'; + } + + if ($this->valueType instanceof Mixed_) { + return 'iterable'; + } + + return 'iterable<' . $this->valueType . '>'; } } diff --git a/vendor/phpoption/phpoption/composer.json b/vendor/phpoption/phpoption/composer.json index f43df5a64..77868bdbd 100644 --- a/vendor/phpoption/phpoption/composer.json +++ b/vendor/phpoption/phpoption/composer.json @@ -14,7 +14,7 @@ } ], "require": { - "php": "^5.5.9 || ^7.0" + "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0", diff --git a/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php b/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php index 5fdb1af5a..e192b1107 100644 --- a/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php +++ b/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php @@ -25,10 +25,10 @@ namespace PhpOption; */ final class LazyOption extends Option { - /** @var callable */ + /** @var callable(mixed...):(Option) */ private $callback; - /** @var array */ + /** @var array */ private $arguments; /** @var Option|null */ @@ -36,9 +36,8 @@ final class LazyOption extends Option /** * @template S - * - * @param callable $callback - * @param array $arguments + * @param callable(mixed...):(Option) $callback + * @param array $arguments * * @return LazyOption */ @@ -48,8 +47,8 @@ final class LazyOption extends Option } /** - * @param callable $callback - * @param array $arguments + * @param callable(mixed...):(Option) $callback + * @param array $arguments */ public function __construct($callback, array $arguments = []) { diff --git a/vendor/phpoption/phpoption/src/PhpOption/None.php b/vendor/phpoption/phpoption/src/PhpOption/None.php index 2c91e4597..13b2b4e10 100644 --- a/vendor/phpoption/phpoption/src/PhpOption/None.php +++ b/vendor/phpoption/phpoption/src/PhpOption/None.php @@ -21,17 +21,15 @@ namespace PhpOption; use EmptyIterator; /** - * @template T - * - * @extends Option + * @extends Option */ final class None extends Option { - /** @var None */ + /** @var None|null */ private static $instance; /** - * @return None + * @return None */ public static function create() { diff --git a/vendor/phpoption/phpoption/src/PhpOption/Option.php b/vendor/phpoption/phpoption/src/PhpOption/Option.php index 70b56ab46..bdc215f11 100644 --- a/vendor/phpoption/phpoption/src/PhpOption/Option.php +++ b/vendor/phpoption/phpoption/src/PhpOption/Option.php @@ -94,6 +94,7 @@ abstract class Option implements IteratorAggregate public static function fromReturn($callback, array $arguments = [], $noneValue = null) { return new LazyOption(function () use ($callback, $arguments, $noneValue) { + /** @var mixed */ $return = call_user_func_array($callback, $arguments); if ($return === $noneValue) { @@ -126,6 +127,7 @@ abstract class Option implements IteratorAggregate return $value; } elseif (is_callable($value)) { return new LazyOption(function () use ($value, $noneValue) { + /** @var mixed */ $return = $value(); if ($return instanceof self) { @@ -158,20 +160,32 @@ abstract class Option implements IteratorAggregate public static function lift($callback, $noneValue = null) { return function () use ($callback, $noneValue) { + /** @var array */ $args = func_get_args(); + $reduced_args = array_reduce( + $args, + /** @param bool $status */ + function ($status, self $o) { + return $o->isEmpty() ? true : $status; + }, + false + ); // if at least one parameter is empty, return None - if (array_reduce($args, function ($status, self $o) { - return $o->isEmpty() ? true : $status; - }, false)) { + if ($reduced_args) { return None::create(); } - $args = array_map(function (self $o) { - // it is safe to do so because the fold above checked - // that all arguments are of type Some - return $o->get(); - }, $args); + $args = array_map( + /** @return T */ + function (self $o) { + // it is safe to do so because the fold above checked + // that all arguments are of type Some + /** @var T */ + return $o->get(); + }, + $args + ); return self::ensure(call_user_func_array($callback, $args), $noneValue); }; @@ -205,7 +219,7 @@ abstract class Option implements IteratorAggregate * * @template S * - * @param callable(): S $callable + * @param callable():S $callable * * @return T|S */ @@ -270,7 +284,7 @@ abstract class Option implements IteratorAggregate * * @deprecated Use forAll() instead. * - * @param callable $callable + * @param callable(T):mixed $callable * * @return void */ @@ -283,7 +297,7 @@ abstract class Option implements IteratorAggregate * option is empty. This method is preferred for callables with side-effects, while map() * is intended for callables without side-effects. * - * @param callable(T): void $callable + * @param callable(T):mixed $callable * * @return Option */ @@ -301,7 +315,7 @@ abstract class Option implements IteratorAggregate * * @template S * - * @param callable(T): S $callable + * @param callable(T):S $callable * * @return Option */ @@ -316,7 +330,7 @@ abstract class Option implements IteratorAggregate * * @template S * - * @param callable(T): Option $callable must return an Option + * @param callable(T):Option $callable must return an Option * * @return Option */ @@ -328,7 +342,7 @@ abstract class Option implements IteratorAggregate * If the option is non-empty, the callable is applied, and if it returns true, * the option itself is returned; otherwise, None is returned. * - * @param callable(T): bool $callable + * @param callable(T):bool $callable * * @return Option */ @@ -340,7 +354,7 @@ abstract class Option implements IteratorAggregate * If the option is non-empty, the callable is applied, and if it returns false, * the option itself is returned; otherwise, None is returned. * - * @param callable(T): bool $callable + * @param callable(T):bool $callable * * @return Option */ @@ -399,8 +413,8 @@ abstract class Option implements IteratorAggregate * * @template S * - * @param S $initialValue - * @param callable $callable function(initialValue, callable): result + * @param S $initialValue + * @param callable(S, T):S $callable * * @return S */ @@ -411,8 +425,8 @@ abstract class Option implements IteratorAggregate * * @template S * - * @param S $initialValue - * @param callable $callable function(callable, initialValue): result + * @param S $initialValue + * @param callable(T, S):S $callable * * @return S */ diff --git a/vendor/phpoption/phpoption/src/PhpOption/Some.php b/vendor/phpoption/phpoption/src/PhpOption/Some.php index 3f05c4159..2961576de 100644 --- a/vendor/phpoption/phpoption/src/PhpOption/Some.php +++ b/vendor/phpoption/phpoption/src/PhpOption/Some.php @@ -39,9 +39,11 @@ final class Some extends Option } /** - * @param T $value + * @template U * - * @return Some + * @param U $value + * + * @return Some */ public static function create($value) { diff --git a/vendor/phpspec/prophecy/CHANGES.md b/vendor/phpspec/prophecy/CHANGES.md index 35f7b64ba..97baaf1cd 100644 --- a/vendor/phpspec/prophecy/CHANGES.md +++ b/vendor/phpspec/prophecy/CHANGES.md @@ -1,3 +1,26 @@ +1.10.3 / 2020/03/05 +=================== + +* [fixed] removed fatal error when phpdocumentor/reflection-docblock 5 parses an invalid `@method` tag (@stof) + +1.10.2 / 2020/01/20 +=================== + +* [added] support for new versions of `sebastian/comparator` and `sebastian/recursion-context` (@sebastianbergmann) + +1.10.1 / 2019/12/22 +=================== + +* [fixed] identical callables no longer match as arguments (@ciaranmcnulty) + +1.10.0 / 2019/12/17 +=================== + +* [added] shouldHaveBeenCalled evaluation happens later so un-stubbed calls don't throw (@elvetemedve) +* [added] methods can now be doubled case-insensitively to match PHP semantics (@michalbundyra) +* [fixed] reduced memory usage by optimising CachedDoubler (@DonCallisto) +* [fixed] removed fatal error nesting level when comparing large objects (@scroach) + 1.9.0 / 2019/10/03 ================== diff --git a/vendor/phpspec/prophecy/composer.json b/vendor/phpspec/prophecy/composer.json index 7d22143aa..7151160ff 100644 --- a/vendor/phpspec/prophecy/composer.json +++ b/vendor/phpspec/prophecy/composer.json @@ -20,13 +20,13 @@ "require": { "php": "^5.3|^7.0", "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.1|^2.0|^3.0", + "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", "doctrine/instantiator": "^1.0.2", - "sebastian/recursion-context": "^1.0|^2.0|^3.0" + "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5|^3.2", + "phpspec/phpspec": "^2.5 || ^3.2", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" }, @@ -44,7 +44,7 @@ "extra": { "branch-alias": { - "dev-master": "1.8.x-dev" + "dev-master": "1.10.x-dev" } } } diff --git a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php index aa960f3fb..045a1b90f 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Argument/Token/ExactValueToken.php @@ -59,7 +59,9 @@ class ExactValueToken implements TokenInterface try { $comparator->assertEquals($argument, $this->value); return 10; - } catch (ComparisonFailure $failure) {} + } catch (ComparisonFailure $failure) { + return false; + } } // If either one is an object it should be castable to a string diff --git a/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php b/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php index d52ad61e1..d4bdba04d 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php @@ -16,6 +16,7 @@ use Prophecy\Prophecy\ObjectProphecy; use Prophecy\Argument\ArgumentsWildcard; use Prophecy\Util\StringUtil; use Prophecy\Exception\Call\UnexpectedCallException; +use SplObjectStorage; /** * Calls receiver & manager. @@ -31,6 +32,11 @@ class CallCenter */ private $recordedCalls = array(); + /** + * @var SplObjectStorage + */ + private $unexpectedCalls; + /** * Initializes call center. * @@ -39,6 +45,7 @@ class CallCenter public function __construct(StringUtil $util = null) { $this->util = $util ?: new StringUtil; + $this->unexpectedCalls = new SplObjectStorage(); } /** @@ -73,23 +80,21 @@ class CallCenter } // If no method prophecies defined, then it's a dummy, so we'll just return null - if ('__destruct' === $methodName || 0 == count($prophecy->getMethodProphecies())) { + if ('__destruct' === strtolower($methodName) || 0 == count($prophecy->getMethodProphecies())) { $this->recordedCalls[] = new Call($methodName, $arguments, null, null, $file, $line); return null; } // There are method prophecies, so it's a fake/stub. Searching prophecy for this call - $matches = array(); - foreach ($prophecy->getMethodProphecies($methodName) as $methodProphecy) { - if (0 < $score = $methodProphecy->getArgumentsWildcard()->scoreArguments($arguments)) { - $matches[] = array($score, $methodProphecy); - } - } + $matches = $this->findMethodProphecies($prophecy, $methodName, $arguments); // If fake/stub doesn't have method prophecy for this call - throw exception if (!count($matches)) { - throw $this->createUnexpectedCallException($prophecy, $methodName, $arguments); + $this->unexpectedCalls->attach(new Call($methodName, $arguments, null, null, $file, $line), $prophecy); + $this->recordedCalls[] = new Call($methodName, $arguments, null, null, $file, $line); + + return null; } // Sort matches by their score value @@ -137,15 +142,33 @@ class CallCenter */ public function findCalls($methodName, ArgumentsWildcard $wildcard) { + $methodName = strtolower($methodName); + return array_values( array_filter($this->recordedCalls, function (Call $call) use ($methodName, $wildcard) { - return $methodName === $call->getMethodName() + return $methodName === strtolower($call->getMethodName()) && 0 < $call->getScore($wildcard) ; }) ); } + /** + * @throws UnexpectedCallException + */ + public function checkUnexpectedCalls() + { + /** @var Call $call */ + foreach ($this->unexpectedCalls as $call) { + $prophecy = $this->unexpectedCalls[$call]; + + // If fake/stub doesn't have method prophecy for this call - throw exception + if (!count($this->findMethodProphecies($prophecy, $call->getMethodName(), $call->getArguments()))) { + throw $this->createUnexpectedCallException($prophecy, $call->getMethodName(), $call->getArguments()); + } + } + } + private function createUnexpectedCallException(ObjectProphecy $prophecy, $methodName, array $arguments) { @@ -203,4 +226,23 @@ class CallCenter $arguments ); } + + /** + * @param ObjectProphecy $prophecy + * @param string $methodName + * @param array $arguments + * + * @return array + */ + private function findMethodProphecies(ObjectProphecy $prophecy, $methodName, array $arguments) + { + $matches = array(); + foreach ($prophecy->getMethodProphecies($methodName) as $methodProphecy) { + if (0 < $score = $methodProphecy->getArgumentsWildcard()->scoreArguments($arguments)) { + $matches[] = array($score, $methodProphecy); + } + } + + return $matches; + } } diff --git a/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php b/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php index 874e474cc..fa4f578ee 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Comparator/ClosureComparator.php @@ -27,16 +27,18 @@ final class ClosureComparator extends Comparator && is_object($actual) && $actual instanceof \Closure; } - public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false) + public function assertEquals($expected, $actual, $delta = 0.0, $canonicalize = false, $ignoreCase = false, array &$processed = array()) { - throw new ComparisonFailure( - $expected, - $actual, - // we don't need a diff - '', - '', - false, - 'all closures are born different' - ); + if ($expected !== $actual) { + throw new ComparisonFailure( + $expected, + $actual, + // we don't need a diff + '', + '', + false, + 'all closures are different if not identical' + ); + } } } diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php index d6b6b1a9e..2b875211a 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/CachedDoubler.php @@ -21,17 +21,7 @@ use ReflectionClass; */ class CachedDoubler extends Doubler { - private $classes = array(); - - /** - * {@inheritdoc} - */ - public function registerClassPatch(ClassPatch\ClassPatchInterface $patch) - { - $this->classes[] = array(); - - parent::registerClassPatch($patch); - } + private static $classes = array(); /** * {@inheritdoc} @@ -39,11 +29,11 @@ class CachedDoubler extends Doubler protected function createDoubleClass(ReflectionClass $class = null, array $interfaces) { $classId = $this->generateClassId($class, $interfaces); - if (isset($this->classes[$classId])) { - return $this->classes[$classId]; + if (isset(self::$classes[$classId])) { + return self::$classes[$classId]; } - return $this->classes[$classId] = parent::createDoubleClass($class, $interfaces); + return self::$classes[$classId] = parent::createDoubleClass($class, $interfaces); } /** @@ -61,8 +51,16 @@ class CachedDoubler extends Doubler foreach ($interfaces as $interface) { $parts[] = $interface->getName(); } + foreach ($this->getClassPatches() as $patch) { + $parts[] = get_class($patch); + } sort($parts); return md5(implode('', $parts)); } + + public function resetCache() + { + self::$classes = array(); + } } diff --git a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php index 081dea82a..ef4036667 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php @@ -43,7 +43,7 @@ class ProphecySubjectPatch implements ClassPatchInterface public function apply(ClassNode $node) { $node->addInterface('Prophecy\Prophecy\ProphecySubjectInterface'); - $node->addProperty('objectProphecy', 'private'); + $node->addProperty('objectProphecyClosure', 'private'); foreach ($node->getMethods() as $name => $method) { if ('__construct' === strtolower($name)) { @@ -65,10 +65,10 @@ class ProphecySubjectPatch implements ClassPatchInterface $prophecyArgument = new ArgumentNode('prophecy'); $prophecyArgument->setTypeHint('Prophecy\Prophecy\ProphecyInterface'); $prophecySetter->addArgument($prophecyArgument); - $prophecySetter->setCode('$this->objectProphecy = $prophecy;'); + $prophecySetter->setCode('$this->objectProphecyClosure = function () use ($prophecy) { return $prophecy; };'); $prophecyGetter = new MethodNode('getProphecy'); - $prophecyGetter->setCode('return $this->objectProphecy;'); + $prophecyGetter->setCode('return call_user_func($this->objectProphecyClosure);'); if ($node->hasMethod('__call')) { $__call = $node->getMethod('__call'); diff --git a/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php index 1d2da8f03..9817a4479 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php +++ b/vendor/phpspec/prophecy/src/Prophecy/PhpDocumentor/ClassTagRetriever.php @@ -44,7 +44,15 @@ final class ClassTagRetriever implements MethodTagRetrieverInterface $this->contextFactory->createFromReflector($reflectionClass) ); - return $phpdoc->getTagsByName('method'); + $methods = array(); + + foreach ($phpdoc->getTagsByName('method') as $tag) { + if ($tag instanceof Method) { + $methods[] = $tag; + } + } + + return $methods; } catch (\InvalidArgumentException $e) { return array(); } diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php index 8d8f8a1bb..11b87cf1b 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophecy/ObjectProphecy.php @@ -146,7 +146,7 @@ class ObjectProphecy implements ProphecyInterface ), $methodProphecy); } - $methodName = $methodProphecy->getMethodName(); + $methodName = strtolower($methodProphecy->getMethodName()); if (!isset($this->methodProphecies[$methodName])) { $this->methodProphecies[$methodName] = array(); @@ -168,6 +168,8 @@ class ObjectProphecy implements ProphecyInterface return $this->methodProphecies; } + $methodName = strtolower($methodName); + if (!isset($this->methodProphecies[$methodName])) { return array(); } @@ -208,12 +210,15 @@ class ObjectProphecy implements ProphecyInterface * Checks that registered method predictions do not fail. * * @throws \Prophecy\Exception\Prediction\AggregateException If any of registered predictions fail + * @throws \Prophecy\Exception\Call\UnexpectedCallException */ public function checkProphecyMethodsPredictions() { $exception = new AggregateException(sprintf("%s:\n", get_class($this->reveal()))); $exception->setObjectProphecy($this); + $this->callCenter->checkUnexpectedCalls(); + foreach ($this->methodProphecies as $prophecies) { foreach ($prophecies as $prophecy) { try { diff --git a/vendor/phpspec/prophecy/src/Prophecy/Prophet.php b/vendor/phpspec/prophecy/src/Prophecy/Prophet.php index a4fe4b0d2..d37c92a34 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Prophet.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Prophet.php @@ -11,6 +11,7 @@ namespace Prophecy; +use Prophecy\Doubler\CachedDoubler; use Prophecy\Doubler\Doubler; use Prophecy\Doubler\LazyDouble; use Prophecy\Doubler\ClassPatch; @@ -45,11 +46,13 @@ class Prophet * @param null|RevealerInterface $revealer * @param null|StringUtil $util */ - public function __construct(Doubler $doubler = null, RevealerInterface $revealer = null, - StringUtil $util = null) - { + public function __construct( + Doubler $doubler = null, + RevealerInterface $revealer = null, + StringUtil $util = null + ) { if (null === $doubler) { - $doubler = new Doubler; + $doubler = new CachedDoubler(); $doubler->registerClassPatch(new ClassPatch\SplFileInfoPatch); $doubler->registerClassPatch(new ClassPatch\TraversablePatch); $doubler->registerClassPatch(new ClassPatch\ThrowablePatch); diff --git a/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php b/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php index 50dd3f325..1090a801e 100644 --- a/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php +++ b/vendor/phpspec/prophecy/src/Prophecy/Util/ExportUtil.php @@ -181,9 +181,7 @@ class ExportUtil if (is_object($value)) { $class = get_class($value); - if ($value instanceof ProphecyInterface) { - return sprintf('%s Object (*Prophecy*)', $class); - } elseif ($hash = $processed->contains($value)) { + if ($hash = $processed->contains($value)) { return sprintf('%s:%s Object', $class, $hash); } diff --git a/vendor/phpunit/phpunit/.github/workflows/ci.yml b/vendor/phpunit/phpunit/.github/workflows/ci.yml index e7b370e15..aa2403a8e 100644 --- a/vendor/phpunit/phpunit/.github/workflows/ci.yml +++ b/vendor/phpunit/phpunit/.github/workflows/ci.yml @@ -14,7 +14,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v2 - name: Run friendsofphp/php-cs-fixer run: php7.3 ./tools/php-cs-fixer fix --diff-format=udiff --dry-run --show-progress=dots --using-cache=no --verbose @@ -26,7 +26,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v2 - name: Build Docker image uses: ./.docker/lint-xml-configuration @@ -54,7 +54,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@master + uses: actions/checkout@v2 - name: "Cache dependencies installed with composer" uses: actions/cache@v1 diff --git a/vendor/phpunit/phpunit/ChangeLog-7.5.md b/vendor/phpunit/phpunit/ChangeLog-7.5.md index 96194b5bc..c57c5e8c6 100644 --- a/vendor/phpunit/phpunit/ChangeLog-7.5.md +++ b/vendor/phpunit/phpunit/ChangeLog-7.5.md @@ -2,6 +2,18 @@ All notable changes of the PHPUnit 7.5 release series are documented in this file using the [Keep a CHANGELOG](https://keepachangelog.com/) principles. +## [7.5.20] - 2020-01-08 + +### Removed + +* `eval-stdin.php` has been removed, it was not used anymore since PHPUnit 7.2.7 + +## [7.5.19] - 2020-01-06 + +### Changed + +* `eval-stdin.php` can now only be executed with `cli` and `phpdbg` + ## [7.5.18] - 2019-12-06 ### Fixed @@ -159,6 +171,8 @@ All notable changes of the PHPUnit 7.5 release series are documented in this fil * Fixed [#3429](https://github.com/sebastianbergmann/phpunit/pull/3429): Inefficient loop in `getHookMethods()` * Fixed [#3437](https://github.com/sebastianbergmann/phpunit/pull/3437): JUnit logger skips PHPT tests +[7.5.20]: https://github.com/sebastianbergmann/phpunit/compare/7.5.19...7.5.20 +[7.5.19]: https://github.com/sebastianbergmann/phpunit/compare/7.5.18...7.5.19 [7.5.18]: https://github.com/sebastianbergmann/phpunit/compare/7.5.17...7.5.18 [7.5.17]: https://github.com/sebastianbergmann/phpunit/compare/7.5.16...7.5.17 [7.5.16]: https://github.com/sebastianbergmann/phpunit/compare/7.5.15...7.5.16 diff --git a/vendor/phpunit/phpunit/src/Runner/Version.php b/vendor/phpunit/phpunit/src/Runner/Version.php index 1e256a12a..672626b7b 100644 --- a/vendor/phpunit/phpunit/src/Runner/Version.php +++ b/vendor/phpunit/phpunit/src/Runner/Version.php @@ -30,7 +30,7 @@ class Version } if (self::$version === null) { - $version = new VersionId('7.5.18', \dirname(__DIR__, 2)); + $version = new VersionId('7.5.20', \dirname(__DIR__, 2)); self::$version = $version->getVersion(); } diff --git a/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php b/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php deleted file mode 100644 index 37de8ed09..000000000 --- a/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php +++ /dev/null @@ -1,10 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ -eval('?>' . \file_get_contents('php://stdin')); diff --git a/vendor/psr/log/.gitignore b/vendor/psr/log/.gitignore deleted file mode 100644 index 22d0d82f8..000000000 --- a/vendor/psr/log/.gitignore +++ /dev/null @@ -1 +0,0 @@ -vendor diff --git a/vendor/psr/log/Psr/Log/LoggerInterface.php b/vendor/psr/log/Psr/Log/LoggerInterface.php index e695046e3..2206cfde4 100644 --- a/vendor/psr/log/Psr/Log/LoggerInterface.php +++ b/vendor/psr/log/Psr/Log/LoggerInterface.php @@ -22,8 +22,8 @@ interface LoggerInterface /** * System is unusable. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -35,8 +35,8 @@ interface LoggerInterface * Example: Entire website down, database unavailable, etc. This should * trigger the SMS alerts and wake you up. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -47,8 +47,8 @@ interface LoggerInterface * * Example: Application component unavailable, unexpected exception. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -58,8 +58,8 @@ interface LoggerInterface * Runtime errors that do not require immediate action but should typically * be logged and monitored. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -71,8 +71,8 @@ interface LoggerInterface * Example: Use of deprecated APIs, poor use of an API, undesirable things * that are not necessarily wrong. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -81,8 +81,8 @@ interface LoggerInterface /** * Normal but significant events. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -93,8 +93,8 @@ interface LoggerInterface * * Example: User logs in, SQL logs. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -103,8 +103,8 @@ interface LoggerInterface /** * Detailed debug information. * - * @param string $message - * @param array $context + * @param string $message + * @param mixed[] $context * * @return void */ @@ -113,9 +113,9 @@ interface LoggerInterface /** * Logs with an arbitrary level. * - * @param mixed $level - * @param string $message - * @param array $context + * @param mixed $level + * @param string $message + * @param mixed[] $context * * @return void * diff --git a/vendor/psr/log/Psr/Log/Test/DummyTest.php b/vendor/psr/log/Psr/Log/Test/DummyTest.php new file mode 100644 index 000000000..9638c1101 --- /dev/null +++ b/vendor/psr/log/Psr/Log/Test/DummyTest.php @@ -0,0 +1,18 @@ +assertEquals($expected, $this->getLogs()); } } - -class DummyTest -{ - public function __toString() - { - return 'DummyTest'; - } -} diff --git a/vendor/ramsey/uuid/CHANGELOG.md b/vendor/ramsey/uuid/CHANGELOG.md index f2f1548e2..57b7f5ea7 100644 --- a/vendor/ramsey/uuid/CHANGELOG.md +++ b/vendor/ramsey/uuid/CHANGELOG.md @@ -21,6 +21,23 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Security +## [3.9.3] - 2020-02-20 + +### Fixed + +* For v1 UUIDs, round down for timestamps so that microseconds do not bump the + timestamp to the next second. + + As an example, consider the case of timestamp `1` with `600000` microseconds + (`1.600000`). This is the first second after midnight on January 1, 1970, UTC. + Previous versions of this library had a bug that would round this to `2`, so + the rendered time was `1970-01-01 00:00:02`. This was incorrect. Despite + having `600000` microseconds, the time should not round up to the next second. + Rather, the time should be `1970-01-01 00:00:01.600000`. Since this version of + ramsey/uuid does not support microseconds, the microseconds are dropped, and + the time is `1970-01-01 00:00:01`. No rounding should occur. + + ## [3.9.2] - 2019-12-17 ### Fixed @@ -591,7 +608,8 @@ versions leading up to this release.* [ramsey/uuid-doctrine]: https://github.com/ramsey/uuid-doctrine [ramsey/uuid-console]: https://github.com/ramsey/uuid-console -[unreleased]: https://github.com/ramsey/uuid/compare/3.9.2...HEAD +[unreleased]: https://github.com/ramsey/uuid/compare/3.9.3...HEAD +[3.9.3]: https://github.com/ramsey/uuid/compare/3.9.2...3.9.3 [3.9.2]: https://github.com/ramsey/uuid/compare/3.9.1...3.9.2 [3.9.1]: https://github.com/ramsey/uuid/compare/3.9.0...3.9.1 [3.9.0]: https://github.com/ramsey/uuid/compare/3.8.0...3.9.0 diff --git a/vendor/ramsey/uuid/LICENSE b/vendor/ramsey/uuid/LICENSE index f6f7e8043..b2aa4b587 100644 --- a/vendor/ramsey/uuid/LICENSE +++ b/vendor/ramsey/uuid/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2012-2019 Ben Ramsey +Copyright (c) 2012-2020 Ben Ramsey Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php b/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php index 270a1e75b..9d13af70c 100644 --- a/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php +++ b/vendor/ramsey/uuid/src/Codec/TimestampFirstCombCodec.php @@ -17,7 +17,7 @@ use Ramsey\Uuid\Exception\InvalidUuidStringException; use Ramsey\Uuid\UuidInterface; /** - * TimestampLastCombCodec encodes and decodes COMB UUIDs which have the timestamp as the first 48 bits. + * TimestampFirstCombCodec encodes and decodes COMB UUIDs which have the timestamp as the first 48 bits. * To be used with MySQL, PostgreSQL, Oracle. */ class TimestampFirstCombCodec extends StringCodec diff --git a/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php b/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php index c851792f3..23cf1640b 100644 --- a/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php +++ b/vendor/ramsey/uuid/src/Converter/TimeConverterInterface.php @@ -28,7 +28,7 @@ interface TimeConverterInterface * * @param string $seconds * @param string $microSeconds - * @return string[] An array guaranteed to contain `low`, `mid`, and `high` keys + * @return string[] An array guaranteed to contain `low`, `mid`, and `hi` keys * @throws UnsatisfiedDependencyException if called on a 32-bit system and * `Moontoast\Math\BigNumber` is not present * @link http://tools.ietf.org/html/rfc4122#section-4.2.2 diff --git a/vendor/ramsey/uuid/src/DegradedUuid.php b/vendor/ramsey/uuid/src/DegradedUuid.php index 26697615c..4e11272d0 100644 --- a/vendor/ramsey/uuid/src/DegradedUuid.php +++ b/vendor/ramsey/uuid/src/DegradedUuid.php @@ -40,7 +40,7 @@ class DegradedUuid extends Uuid $ts = new BigNumber($time, 20); $ts->subtract('122192928000000000'); $ts->divide('10000000.0'); - $ts->round(); + $ts->floor(); $unixTime = $ts->getValue(); return new DateTime("@{$unixTime}"); diff --git a/vendor/ramsey/uuid/src/Uuid.php b/vendor/ramsey/uuid/src/Uuid.php index 38fbd5ed6..f2912b48a 100644 --- a/vendor/ramsey/uuid/src/Uuid.php +++ b/vendor/ramsey/uuid/src/Uuid.php @@ -350,8 +350,8 @@ class Uuid implements UuidInterface throw new UnsupportedOperationException('Not a time-based UUID'); } - $unixTime = ($this->getTimestamp() - 0x01b21dd213814000) / 1e7; - $unixTime = number_format($unixTime, 0, '', ''); + $unixTimeNanoseconds = $this->getTimestamp() - 0x01b21dd213814000; + $unixTime = ($unixTimeNanoseconds - $unixTimeNanoseconds % 1e7) / 1e7; return new DateTime("@{$unixTime}"); } @@ -676,7 +676,7 @@ class Uuid implements UuidInterface */ public static function isValid($uuid) { - $uuid = str_replace(['urn:', 'uuid:', '{', '}'], '', $uuid); + $uuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid); if ($uuid == self::NIL) { return true; diff --git a/vendor/symfony/console/.gitattributes b/vendor/symfony/console/.gitattributes deleted file mode 100644 index ebb928704..000000000 --- a/vendor/symfony/console/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -/Tests export-ignore -/phpunit.xml.dist export-ignore -/.gitignore export-ignore diff --git a/vendor/symfony/console/Application.php b/vendor/symfony/console/Application.php index 6d1770927..4cea086b7 100644 --- a/vendor/symfony/console/Application.php +++ b/vendor/symfony/console/Application.php @@ -36,7 +36,6 @@ use Symfony\Component\Console\Input\InputAwareInterface; use Symfony\Component\Console\Input\InputDefinition; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; -use Symfony\Component\Console\Input\StreamableInputInterface; use Symfony\Component\Console\Output\ConsoleOutput; use Symfony\Component\Console\Output\ConsoleOutputInterface; use Symfony\Component\Console\Output\OutputInterface; @@ -600,7 +599,7 @@ class Application implements ResetInterface $exact = \in_array($namespace, $namespaces, true); if (\count($namespaces) > 1 && !$exact) { - throw new NamespaceNotFoundException(sprintf("The namespace \"%s\" is ambiguous.\nDid you mean one of these?\n%s", $namespace, $this->getAbbreviationSuggestions(array_values($namespaces))), array_values($namespaces)); + throw new NamespaceNotFoundException(sprintf("The namespace \"%s\" is ambiguous.\nDid you mean one of these?\n%s.", $namespace, $this->getAbbreviationSuggestions(array_values($namespaces))), array_values($namespaces)); } return $exact ? $namespace : reset($namespaces); @@ -673,8 +672,13 @@ class Application implements ResetInterface // filter out aliases for commands which are already on the list if (\count($commands) > 1) { $commandList = $this->commandLoader ? array_merge(array_flip($this->commandLoader->getNames()), $this->commands) : $this->commands; - $commands = array_unique(array_filter($commands, function ($nameOrAlias) use ($commandList, $commands, &$aliases) { - $commandName = $commandList[$nameOrAlias] instanceof Command ? $commandList[$nameOrAlias]->getName() : $nameOrAlias; + $commands = array_unique(array_filter($commands, function ($nameOrAlias) use (&$commandList, $commands, &$aliases) { + if (!$commandList[$nameOrAlias] instanceof Command) { + $commandList[$nameOrAlias] = $this->commandLoader->get($nameOrAlias); + } + + $commandName = $commandList[$nameOrAlias]->getName(); + $aliases[$nameOrAlias] = $commandName; return $commandName === $nameOrAlias || !\in_array($commandName, $commands); @@ -689,10 +693,6 @@ class Application implements ResetInterface $maxLen = max(Helper::strlen($abbrev), $maxLen); } $abbrevs = array_map(function ($cmd) use ($commandList, $usableWidth, $maxLen, &$commands) { - if (!$commandList[$cmd] instanceof Command) { - $commandList[$cmd] = $this->commandLoader->get($cmd); - } - if ($commandList[$cmd]->isHidden()) { unset($commands[array_search($cmd, $commands)]); @@ -707,7 +707,7 @@ class Application implements ResetInterface if (\count($commands) > 1) { $suggestions = $this->getAbbreviationSuggestions(array_filter($abbrevs)); - throw new CommandNotFoundException(sprintf("Command \"%s\" is ambiguous.\nDid you mean one of these?\n%s", $name, $suggestions), array_values($commands)); + throw new CommandNotFoundException(sprintf("Command \"%s\" is ambiguous.\nDid you mean one of these?\n%s.", $name, $suggestions), array_values($commands)); } } @@ -804,7 +804,7 @@ class Application implements ResetInterface public function renderThrowable(\Throwable $e, OutputInterface $output): void { - if (__CLASS__ !== \get_class($this) && __CLASS__ === (new \ReflectionMethod($this, 'renderThrowable'))->getDeclaringClass()->getName() && __CLASS__ !== (new \ReflectionMethod($this, 'renderException'))->getDeclaringClass()->getName()) { + if (__CLASS__ !== static::class && __CLASS__ === (new \ReflectionMethod($this, 'renderThrowable'))->getDeclaringClass()->getName() && __CLASS__ !== (new \ReflectionMethod($this, 'renderException'))->getDeclaringClass()->getName()) { @trigger_error(sprintf('The "%s::renderException()" method is deprecated since Symfony 4.4, use "renderThrowable()" instead.', __CLASS__), E_USER_DEPRECATED); if (!$e instanceof \Exception) { @@ -843,7 +843,7 @@ class Application implements ResetInterface protected function doRenderThrowable(\Throwable $e, OutputInterface $output): void { - if (__CLASS__ !== \get_class($this) && __CLASS__ === (new \ReflectionMethod($this, 'doRenderThrowable'))->getDeclaringClass()->getName() && __CLASS__ !== (new \ReflectionMethod($this, 'doRenderException'))->getDeclaringClass()->getName()) { + if (__CLASS__ !== static::class && __CLASS__ === (new \ReflectionMethod($this, 'doRenderThrowable'))->getDeclaringClass()->getName() && __CLASS__ !== (new \ReflectionMethod($this, 'doRenderException'))->getDeclaringClass()->getName()) { @trigger_error(sprintf('The "%s::doRenderException()" method is deprecated since Symfony 4.4, use "doRenderThrowable()" instead.', __CLASS__), E_USER_DEPRECATED); if (!$e instanceof \Exception) { @@ -872,7 +872,7 @@ class Application implements ResetInterface } if (false !== strpos($message, "class@anonymous\0")) { - $message = preg_replace_callback('/class@anonymous\x00.*?\.php0x?[0-9a-fA-F]++/', function ($m) { + $message = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) { return class_exists($m[0], false) ? get_parent_class($m[0]).'@anonymous' : $m[0]; }, $message); } @@ -946,16 +946,6 @@ class Application implements ResetInterface if (true === $input->hasParameterOption(['--no-interaction', '-n'], true)) { $input->setInteractive(false); - } elseif (\function_exists('posix_isatty')) { - $inputStream = null; - - if ($input instanceof StreamableInputInterface) { - $inputStream = $input->getStream(); - } - - if (!@posix_isatty($inputStream) && false === getenv('SHELL_INTERACTIVE')) { - $input->setInteractive(false); - } } switch ($shellVerbosity = (int) getenv('SHELL_VERBOSITY')) { diff --git a/vendor/symfony/console/Command/Command.php b/vendor/symfony/console/Command/Command.php index 00010d6db..3a520c1b4 100644 --- a/vendor/symfony/console/Command/Command.php +++ b/vendor/symfony/console/Command/Command.php @@ -55,7 +55,7 @@ class Command */ public static function getDefaultName() { - $class = \get_called_class(); + $class = static::class; $r = new \ReflectionProperty($class, 'defaultName'); return $class === $r->class ? static::$defaultName : null; @@ -255,7 +255,7 @@ class Command $statusCode = $this->execute($input, $output); if (!\is_int($statusCode)) { - @trigger_error(sprintf('Return value of "%s::execute()" should always be of the type int since Symfony 4.4, %s returned.', \get_class($this), \gettype($statusCode)), E_USER_DEPRECATED); + @trigger_error(sprintf('Return value of "%s::execute()" should always be of the type int since Symfony 4.4, %s returned.', static::class, \gettype($statusCode)), E_USER_DEPRECATED); } } @@ -344,7 +344,7 @@ class Command public function getDefinition() { if (null === $this->definition) { - throw new LogicException(sprintf('Command class "%s" is not correctly initialized. You probably forgot to call the parent constructor.', \get_class($this))); + throw new LogicException(sprintf('Command class "%s" is not correctly initialized. You probably forgot to call the parent constructor.', static::class)); } return $this->definition; @@ -559,7 +559,7 @@ class Command public function setAliases($aliases) { if (!\is_array($aliases) && !$aliases instanceof \Traversable) { - throw new InvalidArgumentException('$aliases must be an array or an instance of \Traversable'); + throw new InvalidArgumentException('$aliases must be an array or an instance of \Traversable.'); } foreach ($aliases as $alias) { diff --git a/vendor/symfony/console/Descriptor/ApplicationDescription.php b/vendor/symfony/console/Descriptor/ApplicationDescription.php index af8836391..d361b4890 100644 --- a/vendor/symfony/console/Descriptor/ApplicationDescription.php +++ b/vendor/symfony/console/Descriptor/ApplicationDescription.php @@ -77,7 +77,7 @@ class ApplicationDescription public function getCommand(string $name): Command { if (!isset($this->commands[$name]) && !isset($this->aliases[$name])) { - throw new CommandNotFoundException(sprintf('Command %s does not exist.', $name)); + throw new CommandNotFoundException(sprintf('Command "%s" does not exist.', $name)); } return isset($this->commands[$name]) ? $this->commands[$name] : $this->aliases[$name]; diff --git a/vendor/symfony/console/Exception/MissingInputException.php b/vendor/symfony/console/Exception/MissingInputException.php new file mode 100644 index 000000000..04f02ade4 --- /dev/null +++ b/vendor/symfony/console/Exception/MissingInputException.php @@ -0,0 +1,21 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Component\Console\Exception; + +/** + * Represents failure to read input from stdin. + * + * @author Gabriel Ostrolucký + */ +class MissingInputException extends RuntimeException implements ExceptionInterface +{ +} diff --git a/vendor/symfony/console/Formatter/OutputFormatter.php b/vendor/symfony/console/Formatter/OutputFormatter.php index d0673e745..27b608585 100644 --- a/vendor/symfony/console/Formatter/OutputFormatter.php +++ b/vendor/symfony/console/Formatter/OutputFormatter.php @@ -115,7 +115,7 @@ class OutputFormatter implements WrappableOutputFormatterInterface public function getStyle($name) { if (!$this->hasStyle($name)) { - throw new InvalidArgumentException(sprintf('Undefined style: %s', $name)); + throw new InvalidArgumentException(sprintf('Undefined style: "%s".', $name)); } return $this->styles[strtolower($name)]; diff --git a/vendor/symfony/console/Formatter/OutputFormatterStyle.php b/vendor/symfony/console/Formatter/OutputFormatterStyle.php index 16994202e..272c3e6a2 100644 --- a/vendor/symfony/console/Formatter/OutputFormatterStyle.php +++ b/vendor/symfony/console/Formatter/OutputFormatterStyle.php @@ -87,7 +87,7 @@ class OutputFormatterStyle implements OutputFormatterStyleInterface } if (!isset(static::$availableForegroundColors[$color])) { - throw new InvalidArgumentException(sprintf('Invalid foreground color specified: "%s". Expected one of (%s)', $color, implode(', ', array_keys(static::$availableForegroundColors)))); + throw new InvalidArgumentException(sprintf('Invalid foreground color specified: "%s". Expected one of (%s).', $color, implode(', ', array_keys(static::$availableForegroundColors)))); } $this->foreground = static::$availableForegroundColors[$color]; @@ -105,7 +105,7 @@ class OutputFormatterStyle implements OutputFormatterStyleInterface } if (!isset(static::$availableBackgroundColors[$color])) { - throw new InvalidArgumentException(sprintf('Invalid background color specified: "%s". Expected one of (%s)', $color, implode(', ', array_keys(static::$availableBackgroundColors)))); + throw new InvalidArgumentException(sprintf('Invalid background color specified: "%s". Expected one of (%s).', $color, implode(', ', array_keys(static::$availableBackgroundColors)))); } $this->background = static::$availableBackgroundColors[$color]; @@ -122,7 +122,7 @@ class OutputFormatterStyle implements OutputFormatterStyleInterface public function setOption($option) { if (!isset(static::$availableOptions[$option])) { - throw new InvalidArgumentException(sprintf('Invalid option specified: "%s". Expected one of (%s)', $option, implode(', ', array_keys(static::$availableOptions)))); + throw new InvalidArgumentException(sprintf('Invalid option specified: "%s". Expected one of (%s).', $option, implode(', ', array_keys(static::$availableOptions)))); } if (!\in_array(static::$availableOptions[$option], $this->options)) { @@ -136,7 +136,7 @@ class OutputFormatterStyle implements OutputFormatterStyleInterface public function unsetOption($option) { if (!isset(static::$availableOptions[$option])) { - throw new InvalidArgumentException(sprintf('Invalid option specified: "%s". Expected one of (%s)', $option, implode(', ', array_keys(static::$availableOptions)))); + throw new InvalidArgumentException(sprintf('Invalid option specified: "%s". Expected one of (%s).', $option, implode(', ', array_keys(static::$availableOptions)))); } $pos = array_search(static::$availableOptions[$option], $this->options); diff --git a/vendor/symfony/console/Helper/FormatterHelper.php b/vendor/symfony/console/Helper/FormatterHelper.php index 4ad63856d..d6eccee8e 100644 --- a/vendor/symfony/console/Helper/FormatterHelper.php +++ b/vendor/symfony/console/Helper/FormatterHelper.php @@ -54,12 +54,12 @@ class FormatterHelper extends Helper foreach ($messages as $message) { $message = OutputFormatter::escape($message); $lines[] = sprintf($large ? ' %s ' : ' %s ', $message); - $len = max($this->strlen($message) + ($large ? 4 : 2), $len); + $len = max(self::strlen($message) + ($large ? 4 : 2), $len); } $messages = $large ? [str_repeat(' ', $len)] : []; for ($i = 0; isset($lines[$i]); ++$i) { - $messages[] = $lines[$i].str_repeat(' ', $len - $this->strlen($lines[$i])); + $messages[] = $lines[$i].str_repeat(' ', $len - self::strlen($lines[$i])); } if ($large) { $messages[] = str_repeat(' ', $len); @@ -83,17 +83,13 @@ class FormatterHelper extends Helper */ public function truncate($message, $length, $suffix = '...') { - $computedLength = $length - $this->strlen($suffix); + $computedLength = $length - self::strlen($suffix); - if ($computedLength > $this->strlen($message)) { + if ($computedLength > self::strlen($message)) { return $message; } - if (false === $encoding = mb_detect_encoding($message, null, true)) { - return substr($message, 0, $length).$suffix; - } - - return mb_substr($message, 0, $length, $encoding).$suffix; + return self::substr($message, 0, $length).$suffix; } /** diff --git a/vendor/symfony/console/Helper/QuestionHelper.php b/vendor/symfony/console/Helper/QuestionHelper.php index faf2648bd..b383252c5 100644 --- a/vendor/symfony/console/Helper/QuestionHelper.php +++ b/vendor/symfony/console/Helper/QuestionHelper.php @@ -11,6 +11,7 @@ namespace Symfony\Component\Console\Helper; +use Symfony\Component\Console\Exception\MissingInputException; use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Formatter\OutputFormatter; use Symfony\Component\Console\Formatter\OutputFormatterStyle; @@ -48,44 +49,32 @@ class QuestionHelper extends Helper } if (!$input->isInteractive()) { - $default = $question->getDefault(); - - if (null === $default) { - return $default; - } - - if ($validator = $question->getValidator()) { - return \call_user_func($question->getValidator(), $default); - } elseif ($question instanceof ChoiceQuestion) { - $choices = $question->getChoices(); - - if (!$question->isMultiselect()) { - return isset($choices[$default]) ? $choices[$default] : $default; - } - - $default = explode(',', $default); - foreach ($default as $k => $v) { - $v = $question->isTrimmable() ? trim($v) : $v; - $default[$k] = isset($choices[$v]) ? $choices[$v] : $v; - } - } - - return $default; + return $this->getDefaultAnswer($question); } if ($input instanceof StreamableInputInterface && $stream = $input->getStream()) { $this->inputStream = $stream; } - if (!$question->getValidator()) { - return $this->doAsk($output, $question); + try { + if (!$question->getValidator()) { + return $this->doAsk($output, $question); + } + + $interviewer = function () use ($output, $question) { + return $this->doAsk($output, $question); + }; + + return $this->validateAttempts($interviewer, $output, $question); + } catch (MissingInputException $exception) { + $input->setInteractive(false); + + if (null === $fallbackOutput = $this->getDefaultAnswer($question)) { + throw $exception; + } + + return $fallbackOutput; } - - $interviewer = function () use ($output, $question) { - return $this->doAsk($output, $question); - }; - - return $this->validateAttempts($interviewer, $output, $question); } /** @@ -134,7 +123,7 @@ class QuestionHelper extends Helper if (false === $ret) { $ret = fgets($inputStream, 4096); if (false === $ret) { - throw new RuntimeException('Aborted.'); + throw new MissingInputException('Aborted.'); } if ($question->isTrimmable()) { $ret = trim($ret); @@ -158,6 +147,36 @@ class QuestionHelper extends Helper return $ret; } + /** + * @return mixed + */ + private function getDefaultAnswer(Question $question) + { + $default = $question->getDefault(); + + if (null === $default) { + return $default; + } + + if ($validator = $question->getValidator()) { + return \call_user_func($question->getValidator(), $default); + } elseif ($question instanceof ChoiceQuestion) { + $choices = $question->getChoices(); + + if (!$question->isMultiselect()) { + return isset($choices[$default]) ? $choices[$default] : $default; + } + + $default = explode(',', $default); + foreach ($default as $k => $v) { + $v = $question->isTrimmable() ? trim($v) : $v; + $default[$k] = isset($choices[$v]) ? $choices[$v] : $v; + } + } + + return $default; + } + /** * Outputs the question prompt. */ @@ -166,15 +185,9 @@ class QuestionHelper extends Helper $message = $question->getQuestion(); if ($question instanceof ChoiceQuestion) { - $maxWidth = max(array_map([$this, 'strlen'], array_keys($question->getChoices()))); - - $messages = (array) $question->getQuestion(); - foreach ($question->getChoices() as $key => $value) { - $width = $maxWidth - $this->strlen($key); - $messages[] = ' ['.$key.str_repeat(' ', $width).'] '.$value; - } - - $output->writeln($messages); + $output->writeln(array_merge([ + $question->getQuestion(), + ], $this->formatChoiceQuestionChoices($question, 'info'))); $message = $question->getPrompt(); } @@ -182,6 +195,26 @@ class QuestionHelper extends Helper $output->write($message); } + /** + * @param string $tag + * + * @return string[] + */ + protected function formatChoiceQuestionChoices(ChoiceQuestion $question, $tag) + { + $messages = []; + + $maxWidth = max(array_map('self::strlen', array_keys($choices = $question->getChoices()))); + + foreach ($choices as $key => $value) { + $padding = str_repeat(' ', $maxWidth - self::strlen($key)); + + $messages[] = sprintf(" [<$tag>%s$padding] %s", $key, $value); + } + + return $messages; + } + /** * Outputs an error message. */ @@ -226,7 +259,7 @@ class QuestionHelper extends Helper // as opposed to fgets(), fread() returns an empty string when the stream content is empty, not false. if (false === $c || ('' === $ret && '' === $c && null === $question->getDefault())) { shell_exec(sprintf('stty %s', $sttyMode)); - throw new RuntimeException('Aborted.'); + throw new MissingInputException('Aborted.'); } elseif ("\177" === $c) { // Backspace Character if (0 === $numMatches && 0 !== $i) { --$i; @@ -392,7 +425,7 @@ class QuestionHelper extends Helper shell_exec(sprintf('stty %s', $sttyMode)); if (false === $value) { - throw new RuntimeException('Aborted.'); + throw new MissingInputException('Aborted.'); } if ($trimmable) { $value = trim($value); diff --git a/vendor/symfony/console/Helper/SymfonyQuestionHelper.php b/vendor/symfony/console/Helper/SymfonyQuestionHelper.php index 260c03e20..e4e87b2f9 100644 --- a/vendor/symfony/console/Helper/SymfonyQuestionHelper.php +++ b/vendor/symfony/console/Helper/SymfonyQuestionHelper.php @@ -68,15 +68,15 @@ class SymfonyQuestionHelper extends QuestionHelper $output->writeln($text); - if ($question instanceof ChoiceQuestion) { - $width = max(array_map('strlen', array_keys($question->getChoices()))); + $prompt = ' > '; - foreach ($question->getChoices() as $key => $value) { - $output->writeln(sprintf(" [%-${width}s] %s", $key, $value)); - } + if ($question instanceof ChoiceQuestion) { + $output->writeln($this->formatChoiceQuestionChoices($question, 'comment')); + + $prompt = $question->getPrompt(); } - $output->write(' > '); + $output->write($prompt); } /** diff --git a/vendor/symfony/console/Helper/Table.php b/vendor/symfony/console/Helper/Table.php index 24613bb99..756b8465b 100644 --- a/vendor/symfony/console/Helper/Table.php +++ b/vendor/symfony/console/Helper/Table.php @@ -601,7 +601,9 @@ class Table ++$numberOfRows; // Add row for header separator } - ++$numberOfRows; // Add row for footer separator + if (\count($this->rows) > 0) { + ++$numberOfRows; // Add row for footer separator + } return $numberOfRows; } @@ -616,7 +618,7 @@ class Table $unmergedRows = []; foreach ($rows[$line] as $column => $cell) { if (null !== $cell && !$cell instanceof TableCell && !is_scalar($cell) && !(\is_object($cell) && method_exists($cell, '__toString'))) { - throw new InvalidArgumentException(sprintf('A cell must be a TableCell, a scalar or an object implementing __toString, %s given.', \gettype($cell))); + throw new InvalidArgumentException(sprintf('A cell must be a TableCell, a scalar or an object implementing "__toString()", "%s" given.', \gettype($cell))); } if ($cell instanceof TableCell && $cell->getRowspan() > 1) { $nbLines = $cell->getRowspan() - 1; diff --git a/vendor/symfony/console/Helper/TableStyle.php b/vendor/symfony/console/Helper/TableStyle.php index b8f75e7db..6166f11dc 100644 --- a/vendor/symfony/console/Helper/TableStyle.php +++ b/vendor/symfony/console/Helper/TableStyle.php @@ -58,7 +58,7 @@ class TableStyle public function setPaddingChar($paddingChar) { if (!$paddingChar) { - throw new LogicException('The padding char must not be empty'); + throw new LogicException('The padding char must not be empty.'); } $this->paddingChar = $paddingChar; diff --git a/vendor/symfony/console/Input/StringInput.php b/vendor/symfony/console/Input/StringInput.php index 0ec019778..6fddf6488 100644 --- a/vendor/symfony/console/Input/StringInput.php +++ b/vendor/symfony/console/Input/StringInput.php @@ -57,7 +57,7 @@ class StringInput extends ArgvInput $tokens[] = stripcslashes($match[1]); } else { // should never happen - throw new InvalidArgumentException(sprintf('Unable to parse input near "... %s ..."', substr($input, $cursor, 10))); + throw new InvalidArgumentException(sprintf('Unable to parse input near "... %s ...".', substr($input, $cursor, 10))); } $cursor += \strlen($match[0]); diff --git a/vendor/symfony/console/LICENSE b/vendor/symfony/console/LICENSE index a677f4376..9e936ec04 100644 --- a/vendor/symfony/console/LICENSE +++ b/vendor/symfony/console/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2004-2019 Fabien Potencier +Copyright (c) 2004-2020 Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/console/Output/StreamOutput.php b/vendor/symfony/console/Output/StreamOutput.php index 312621086..f39422a57 100644 --- a/vendor/symfony/console/Output/StreamOutput.php +++ b/vendor/symfony/console/Output/StreamOutput.php @@ -12,7 +12,6 @@ namespace Symfony\Component\Console\Output; use Symfony\Component\Console\Exception\InvalidArgumentException; -use Symfony\Component\Console\Exception\RuntimeException; use Symfony\Component\Console\Formatter\OutputFormatterInterface; /** @@ -74,10 +73,7 @@ class StreamOutput extends Output $message .= PHP_EOL; } - if (false === @fwrite($this->stream, $message)) { - // should never happen - throw new RuntimeException('Unable to write output.'); - } + @fwrite($this->stream, $message); fflush($this->stream); } diff --git a/vendor/symfony/console/Question/ChoiceQuestion.php b/vendor/symfony/console/Question/ChoiceQuestion.php index a4b302db3..72703fb16 100644 --- a/vendor/symfony/console/Question/ChoiceQuestion.php +++ b/vendor/symfony/console/Question/ChoiceQuestion.php @@ -156,7 +156,7 @@ class ChoiceQuestion extends Question } if (\count($results) > 1) { - throw new InvalidArgumentException(sprintf('The provided answer is ambiguous. Value should be one of %s.', implode(' or ', $results))); + throw new InvalidArgumentException(sprintf('The provided answer is ambiguous. Value should be one of "%s".', implode('" or "', $results))); } $result = array_search($value, $choices); diff --git a/vendor/symfony/console/README.md b/vendor/symfony/console/README.md index 664a37c0e..3e2fc605e 100644 --- a/vendor/symfony/console/README.md +++ b/vendor/symfony/console/README.md @@ -7,7 +7,7 @@ interfaces. Resources --------- - * [Documentation](https://symfony.com/doc/current/components/console/index.html) + * [Documentation](https://symfony.com/doc/current/components/console.html) * [Contributing](https://symfony.com/doc/current/contributing/index.html) * [Report issues](https://github.com/symfony/symfony/issues) and [send Pull Requests](https://github.com/symfony/symfony/pulls) diff --git a/vendor/symfony/console/Style/SymfonyStyle.php b/vendor/symfony/console/Style/SymfonyStyle.php index 4f11b2074..5efe2d4b1 100644 --- a/vendor/symfony/console/Style/SymfonyStyle.php +++ b/vendor/symfony/console/Style/SymfonyStyle.php @@ -295,7 +295,7 @@ class SymfonyStyle extends OutputStyle { if (null !== $default) { $values = array_flip($choices); - $default = $values[$default]; + $default = isset($values[$default]) ? $values[$default] : $default; } return $this->askQuestion(new ChoiceQuestion($question, $choices, $default)); diff --git a/vendor/symfony/console/Tester/ApplicationTester.php b/vendor/symfony/console/Tester/ApplicationTester.php index ced56cff2..4f99da18d 100644 --- a/vendor/symfony/console/Tester/ApplicationTester.php +++ b/vendor/symfony/console/Tester/ApplicationTester.php @@ -59,19 +59,12 @@ class ApplicationTester $this->input->setInteractive($options['interactive']); } - $shellInteractive = getenv('SHELL_INTERACTIVE'); - if ($this->inputs) { $this->input->setStream(self::createStream($this->inputs)); - putenv('SHELL_INTERACTIVE=1'); } $this->initOutput($options); - $this->statusCode = $this->application->run($this->input, $this->output); - - putenv($shellInteractive ? "SHELL_INTERACTIVE=$shellInteractive" : 'SHELL_INTERACTIVE'); - - return $this->statusCode; + return $this->statusCode = $this->application->run($this->input, $this->output); } } diff --git a/vendor/symfony/css-selector/.gitattributes b/vendor/symfony/css-selector/.gitattributes deleted file mode 100644 index ebb928704..000000000 --- a/vendor/symfony/css-selector/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -/Tests export-ignore -/phpunit.xml.dist export-ignore -/.gitignore export-ignore diff --git a/vendor/symfony/css-selector/LICENSE b/vendor/symfony/css-selector/LICENSE index a677f4376..9e936ec04 100644 --- a/vendor/symfony/css-selector/LICENSE +++ b/vendor/symfony/css-selector/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2004-2019 Fabien Potencier +Copyright (c) 2004-2020 Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/css-selector/Node/AbstractNode.php b/vendor/symfony/css-selector/Node/AbstractNode.php index 9c5cbddc0..1306aeacb 100644 --- a/vendor/symfony/css-selector/Node/AbstractNode.php +++ b/vendor/symfony/css-selector/Node/AbstractNode.php @@ -31,7 +31,7 @@ abstract class AbstractNode implements NodeInterface public function getNodeName(): string { if (null === $this->nodeName) { - $this->nodeName = preg_replace('~.*\\\\([^\\\\]+)Node$~', '$1', \get_called_class()); + $this->nodeName = preg_replace('~.*\\\\([^\\\\]+)Node$~', '$1', static::class); } return $this->nodeName; diff --git a/vendor/symfony/css-selector/Parser/Handler/StringHandler.php b/vendor/symfony/css-selector/Parser/Handler/StringHandler.php index 38c8dc154..6ce83cdc9 100644 --- a/vendor/symfony/css-selector/Parser/Handler/StringHandler.php +++ b/vendor/symfony/css-selector/Parser/Handler/StringHandler.php @@ -55,7 +55,7 @@ class StringHandler implements HandlerInterface $match = $reader->findPattern($this->patterns->getQuotedStringPattern($quote)); if (!$match) { - throw new InternalErrorException(sprintf('Should have found at least an empty match at %s.', $reader->getPosition())); + throw new InternalErrorException(sprintf('Should have found at least an empty match at %d.', $reader->getPosition())); } // check unclosed strings diff --git a/vendor/symfony/css-selector/XPath/Extension/FunctionExtension.php b/vendor/symfony/css-selector/XPath/Extension/FunctionExtension.php index 4b889de1e..2b79aaafc 100644 --- a/vendor/symfony/css-selector/XPath/Extension/FunctionExtension.php +++ b/vendor/symfony/css-selector/XPath/Extension/FunctionExtension.php @@ -53,7 +53,7 @@ class FunctionExtension extends AbstractExtension try { list($a, $b) = Parser::parseSeries($function->getArguments()); } catch (SyntaxErrorException $e) { - throw new ExpressionErrorException(sprintf('Invalid series: %s', implode(', ', $function->getArguments())), 0, $e); + throw new ExpressionErrorException(sprintf('Invalid series: "%s".', implode('", "', $function->getArguments())), 0, $e); } $xpath->addStarPrefix(); diff --git a/vendor/symfony/debug/.gitattributes b/vendor/symfony/debug/.gitattributes deleted file mode 100644 index ebb928704..000000000 --- a/vendor/symfony/debug/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -/Tests export-ignore -/phpunit.xml.dist export-ignore -/.gitignore export-ignore diff --git a/vendor/symfony/debug/DebugClassLoader.php b/vendor/symfony/debug/DebugClassLoader.php index 9e071fc76..3ff450b70 100644 --- a/vendor/symfony/debug/DebugClassLoader.php +++ b/vendor/symfony/debug/DebugClassLoader.php @@ -391,7 +391,7 @@ class DebugClassLoader foreach ($matches as list(, $parameterType, $parameterName)) { if (!isset($definedParameters[$parameterName])) { $parameterType = trim($parameterType); - self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its parent class "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, $method->class); + self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its %s "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, interface_exists($class) ? 'interface' : 'parent class', $method->class); } } } diff --git a/vendor/symfony/debug/ErrorHandler.php b/vendor/symfony/debug/ErrorHandler.php index b7ca74dc0..fe84ba5da 100644 --- a/vendor/symfony/debug/ErrorHandler.php +++ b/vendor/symfony/debug/ErrorHandler.php @@ -226,14 +226,14 @@ class ErrorHandler if (!\is_array($log)) { $log = [$log]; } elseif (!\array_key_exists(0, $log)) { - throw new \InvalidArgumentException('No logger provided'); + throw new \InvalidArgumentException('No logger provided.'); } if (null === $log[0]) { $this->loggedErrors &= ~$type; } elseif ($log[0] instanceof LoggerInterface) { $this->loggedErrors |= $type; } else { - throw new \InvalidArgumentException('Invalid logger provided'); + throw new \InvalidArgumentException('Invalid logger provided.'); } $this->loggers[$type] = $log + $prev[$type]; @@ -499,7 +499,7 @@ class ErrorHandler if ($this->isRecursive) { $log = 0; } else { - if (!\defined('HHVM_VERSION')) { + if (\PHP_VERSION_ID < (\PHP_VERSION_ID < 70400 ? 70316 : 70404) && !\defined('HHVM_VERSION')) { $currentErrorHandler = set_error_handler('var_dump'); restore_error_handler(); } @@ -511,7 +511,7 @@ class ErrorHandler } finally { $this->isRecursive = false; - if (!\defined('HHVM_VERSION')) { + if (\PHP_VERSION_ID < (\PHP_VERSION_ID < 70400 ? 70316 : 70404) && !\defined('HHVM_VERSION')) { set_error_handler($currentErrorHandler); } } diff --git a/vendor/symfony/debug/Exception/FlattenException.php b/vendor/symfony/debug/Exception/FlattenException.php index f55f71b0c..a4cb517cb 100644 --- a/vendor/symfony/debug/Exception/FlattenException.php +++ b/vendor/symfony/debug/Exception/FlattenException.php @@ -180,7 +180,7 @@ class FlattenException public function setMessage($message) { if (false !== strpos($message, "class@anonymous\0")) { - $message = preg_replace_callback('/class@anonymous\x00.*?\.php0x?[0-9a-fA-F]++/', function ($m) { + $message = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) { return class_exists($m[0], false) ? get_parent_class($m[0]).'@anonymous' : $m[0]; }, $message); } diff --git a/vendor/symfony/debug/ExceptionHandler.php b/vendor/symfony/debug/ExceptionHandler.php index fee3e48cf..deee58b7f 100644 --- a/vendor/symfony/debug/ExceptionHandler.php +++ b/vendor/symfony/debug/ExceptionHandler.php @@ -256,7 +256,11 @@ EOF foreach ($e['trace'] as $trace) { $content .= ''; if ($trace['function']) { - $content .= sprintf('at %s%s%s(%s)', $this->formatClass($trace['class']), $trace['type'], $trace['function'], $this->formatArgs($trace['args'])); + $content .= sprintf('at %s%s%s', $this->formatClass($trace['class']), $trace['type'], $trace['function']); + + if (isset($trace['args'])) { + $content .= sprintf('(%s)', $this->formatArgs($trace['args'])); + } } if (isset($trace['file']) && isset($trace['line'])) { $content .= $this->formatPath($trace['file'], $trace['line']); diff --git a/vendor/symfony/debug/LICENSE b/vendor/symfony/debug/LICENSE index a677f4376..9e936ec04 100644 --- a/vendor/symfony/debug/LICENSE +++ b/vendor/symfony/debug/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2004-2019 Fabien Potencier +Copyright (c) 2004-2020 Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/debug/README.md b/vendor/symfony/debug/README.md index a1d16175c..90b36f0cb 100644 --- a/vendor/symfony/debug/README.md +++ b/vendor/symfony/debug/README.md @@ -1,12 +1,29 @@ Debug Component =============== +**CAUTION**: this component is deprecated since Symfony 4.4. Instead, use the +[ErrorHandler component](https://github.com/symfony/symfony/tree/master/src/Symfony/Component/ErrorHandler). + +----- + The Debug component provides tools to ease debugging PHP code. +Getting Started +--------------- + +``` +$ composer install symfony/debug +``` + +```php +use Symfony\Component\Debug\Debug; + +Debug::enable(); +``` + Resources --------- - * [Documentation](https://symfony.com/doc/current/components/debug/index.html) * [Contributing](https://symfony.com/doc/current/contributing/index.html) * [Report issues](https://github.com/symfony/symfony/issues) and [send Pull Requests](https://github.com/symfony/symfony/pulls) diff --git a/vendor/symfony/error-handler/.gitattributes b/vendor/symfony/error-handler/.gitattributes deleted file mode 100644 index ebb928704..000000000 --- a/vendor/symfony/error-handler/.gitattributes +++ /dev/null @@ -1,3 +0,0 @@ -/Tests export-ignore -/phpunit.xml.dist export-ignore -/.gitignore export-ignore diff --git a/vendor/symfony/error-handler/Debug.php b/vendor/symfony/error-handler/Debug.php index f95334e01..9cc8ec17a 100644 --- a/vendor/symfony/error-handler/Debug.php +++ b/vendor/symfony/error-handler/Debug.php @@ -29,8 +29,13 @@ class Debug ini_set('display_errors', 1); } + @ini_set('zend.assertions', 1); + ini_set('assert.active', 1); + ini_set('assert.warning', 0); + ini_set('assert.exception', 1); + DebugClassLoader::enable(); - return ErrorHandler::register(new ErrorHandler(new BufferingLogger())); + return ErrorHandler::register(new ErrorHandler(new BufferingLogger(), true)); } } diff --git a/vendor/symfony/error-handler/DebugClassLoader.php b/vendor/symfony/error-handler/DebugClassLoader.php index cd419098c..71f21f50f 100644 --- a/vendor/symfony/error-handler/DebugClassLoader.php +++ b/vendor/symfony/error-handler/DebugClassLoader.php @@ -11,7 +11,8 @@ namespace Symfony\Component\ErrorHandler; -use Doctrine\Common\Persistence\Proxy; +use Doctrine\Common\Persistence\Proxy as LegacyProxy; +use Doctrine\Persistence\Proxy; use PHPUnit\Framework\MockObject\Matcher\StatelessInvocation; use PHPUnit\Framework\MockObject\MockObject; use Prophecy\Prophecy\ProphecySubjectInterface; @@ -298,6 +299,7 @@ class DebugClassLoader && !is_subclass_of($symbols[$i], ProphecySubjectInterface::class) && !is_subclass_of($symbols[$i], Proxy::class) && !is_subclass_of($symbols[$i], ProxyInterface::class) + && !is_subclass_of($symbols[$i], LegacyProxy::class) ) { $loader->checkClass($symbols[$i]); } @@ -426,17 +428,17 @@ class DebugClassLoader } } - if ($refl->isInterface() && false !== strpos($doc, 'method') && preg_match_all('#\n \* @method\s+(static\s+)?+(?:[\w\|&\[\]\\\]+\s+)?(\w+(?:\s*\([^\)]*\))?)+(.+?([[:punct:]]\s*)?)?(?=\r?\n \*(?: @|/$|\r?\n))#', $doc, $notice, PREG_SET_ORDER)) { + if ($refl->isInterface() && false !== strpos($doc, 'method') && preg_match_all('#\n \* @method\s+(static\s+)?+([\w\|&\[\]\\\]+\s+)?(\w+(?:\s*\([^\)]*\))?)+(.+?([[:punct:]]\s*)?)?(?=\r?\n \*(?: @|/$|\r?\n))#', $doc, $notice, PREG_SET_ORDER)) { foreach ($notice as $method) { - $static = '' !== $method[1]; - $name = $method[2]; - $description = $method[3] ?? null; + $static = '' !== $method[1] && !empty($method[2]); + $name = $method[3]; + $description = $method[4] ?? null; if (false === strpos($name, '(')) { $name .= '()'; } if (null !== $description) { $description = trim($description); - if (!isset($method[4])) { + if (!isset($method[5])) { $description .= '.'; } } @@ -605,7 +607,7 @@ class DebugClassLoader if ($canAddReturnType && 'docblock' === $this->patchTypes['force'] && false === strpos($method->getFileName(), \DIRECTORY_SEPARATOR.'vendor'.\DIRECTORY_SEPARATOR)) { $this->patchMethod($method, $returnType, $declaringFile, $normalizedType); } elseif ('' !== $declaringClass && $this->patchTypes['deprecations']) { - $deprecations[] = sprintf('Method "%s::%s()" will return "%s" as of its next major version. Doing the same in child class "%s" will be required when upgrading.', $declaringClass, $method->name, $normalizedType, $className); + $deprecations[] = sprintf('Method "%s::%s()" will return "%s" as of its next major version. Doing the same in %s "%s" will be required when upgrading.', $declaringClass, $method->name, $normalizedType, interface_exists($declaringClass) ? 'implementation' : 'child class', $className); } } } @@ -662,7 +664,7 @@ class DebugClassLoader foreach ($matches as list(, $parameterType, $parameterName)) { if (!isset($definedParameters[$parameterName])) { $parameterType = trim($parameterType); - self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its parent class "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, $className); + self::$annotatedParameters[$class][$method->name][$parameterName] = sprintf('The "%%s::%s()" method will require a new "%s$%s" argument in the next major version of its %s "%s", not defining it is deprecated.', $method->name, $parameterType ? $parameterType.' ' : '', $parameterName, interface_exists($className) ? 'interface' : 'parent class', $className); } } } diff --git a/vendor/symfony/error-handler/ErrorHandler.php b/vendor/symfony/error-handler/ErrorHandler.php index 7e2bf11ef..0c8edfcd9 100644 --- a/vendor/symfony/error-handler/ErrorHandler.php +++ b/vendor/symfony/error-handler/ErrorHandler.php @@ -92,6 +92,7 @@ class ErrorHandler private $screamedErrors = 0x55; // E_ERROR + E_CORE_ERROR + E_COMPILE_ERROR + E_PARSE private $loggedErrors = 0; private $traceReflector; + private $debug; private $isRecursive = 0; private $isRoot = false; @@ -180,7 +181,7 @@ class ErrorHandler } } - public function __construct(BufferingLogger $bootstrappingLogger = null) + public function __construct(BufferingLogger $bootstrappingLogger = null, bool $debug = false) { if ($bootstrappingLogger) { $this->bootstrappingLogger = $bootstrappingLogger; @@ -188,6 +189,7 @@ class ErrorHandler } $this->traceReflector = new \ReflectionProperty('Exception', 'trace'); $this->traceReflector->setAccessible(true); + $this->debug = $debug; } /** @@ -244,14 +246,14 @@ class ErrorHandler if (!\is_array($log)) { $log = [$log]; } elseif (!\array_key_exists(0, $log)) { - throw new \InvalidArgumentException('No logger provided'); + throw new \InvalidArgumentException('No logger provided.'); } if (null === $log[0]) { $this->loggedErrors &= ~$type; } elseif ($log[0] instanceof LoggerInterface) { $this->loggedErrors |= $type; } else { - throw new \InvalidArgumentException('Invalid logger provided'); + throw new \InvalidArgumentException('Invalid logger provided.'); } $this->loggers[$type] = $log + $prev[$type]; @@ -411,6 +413,11 @@ class ErrorHandler $throw = $this->thrownErrors & $type & $level; $type &= $level | $this->screamedErrors; + // Never throw on warnings triggered by assert() + if (E_WARNING === $type && 'a' === $message[0] && 0 === strncmp($message, 'assert(): ', 10)) { + $throw = 0; + } + if (!$type || (!$log && !$throw)) { return !$silenced && $type && $log; } @@ -512,7 +519,7 @@ class ErrorHandler if ($this->isRecursive) { $log = 0; } else { - if (!\defined('HHVM_VERSION')) { + if (\PHP_VERSION_ID < (\PHP_VERSION_ID < 70400 ? 70316 : 70404)) { $currentErrorHandler = set_error_handler('var_dump'); restore_error_handler(); } @@ -524,7 +531,7 @@ class ErrorHandler } finally { $this->isRecursive = false; - if (!\defined('HHVM_VERSION')) { + if (\PHP_VERSION_ID < (\PHP_VERSION_ID < 70400 ? 70316 : 70404)) { set_error_handler($currentErrorHandler); } } @@ -697,7 +704,7 @@ class ErrorHandler */ private function renderException(\Throwable $exception): void { - $renderer = \in_array(\PHP_SAPI, ['cli', 'phpdbg'], true) ? new CliErrorRenderer() : new HtmlErrorRenderer(0 !== $this->scopedErrors); + $renderer = \in_array(\PHP_SAPI, ['cli', 'phpdbg'], true) ? new CliErrorRenderer() : new HtmlErrorRenderer($this->debug); $exception = $renderer->render($exception); @@ -761,7 +768,7 @@ class ErrorHandler */ private function parseAnonymousClass(string $message): string { - return preg_replace_callback('/class@anonymous\x00.*?\.php0x?[0-9a-fA-F]++/', static function ($m) { + return preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', static function ($m) { return class_exists($m[0], false) ? get_parent_class($m[0]).'@anonymous' : $m[0]; }, $message); } diff --git a/vendor/symfony/error-handler/ErrorRenderer/CliErrorRenderer.php b/vendor/symfony/error-handler/ErrorRenderer/CliErrorRenderer.php index aa132d1cf..5c0f6a7dc 100644 --- a/vendor/symfony/error-handler/ErrorRenderer/CliErrorRenderer.php +++ b/vendor/symfony/error-handler/ErrorRenderer/CliErrorRenderer.php @@ -15,6 +15,9 @@ use Symfony\Component\ErrorHandler\Exception\FlattenException; use Symfony\Component\VarDumper\Cloner\VarCloner; use Symfony\Component\VarDumper\Dumper\CliDumper; +// Help opcache.preload discover always-needed symbols +class_exists(CliDumper::class); + /** * @author Nicolas Grekas */ diff --git a/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php b/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php index 883a94f68..ce8cab6d6 100644 --- a/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php +++ b/vendor/symfony/error-handler/ErrorRenderer/HtmlErrorRenderer.php @@ -46,11 +46,11 @@ class HtmlErrorRenderer implements ErrorRendererInterface public function __construct($debug = false, string $charset = null, $fileLinkFormat = null, string $projectDir = null, $outputBuffer = '', LoggerInterface $logger = null) { if (!\is_bool($debug) && !\is_callable($debug)) { - throw new \TypeError(sprintf('Argument 1 passed to %s() must be a boolean or a callable, %s given.', __METHOD__, \is_object($debug) ? \get_class($debug) : \gettype($debug))); + throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be a boolean or a callable, "%s" given.', __METHOD__, \is_object($debug) ? \get_class($debug) : \gettype($debug))); } if (!\is_string($outputBuffer) && !\is_callable($outputBuffer)) { - throw new \TypeError(sprintf('Argument 5 passed to %s() must be a string or a callable, %s given.', __METHOD__, \is_object($outputBuffer) ? \get_class($outputBuffer) : \gettype($outputBuffer))); + throw new \TypeError(sprintf('Argument 5 passed to "%s()" must be a string or a callable, "%s" given.', __METHOD__, \is_object($outputBuffer) ? \get_class($outputBuffer) : \gettype($outputBuffer))); } $this->debug = $debug; diff --git a/vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php b/vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php index 6cc363d0d..e0640850a 100644 --- a/vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php +++ b/vendor/symfony/error-handler/ErrorRenderer/SerializerErrorRenderer.php @@ -12,6 +12,7 @@ namespace Symfony\Component\ErrorHandler\ErrorRenderer; use Symfony\Component\ErrorHandler\Exception\FlattenException; +use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\RequestStack; use Symfony\Component\Serializer\Exception\NotEncodableValueException; use Symfony\Component\Serializer\SerializerInterface; @@ -30,16 +31,17 @@ class SerializerErrorRenderer implements ErrorRendererInterface /** * @param string|callable(FlattenException) $format The format as a string or a callable that should return it + * formats not supported by Request::getMimeTypes() should be given as mime types * @param bool|callable $debug The debugging mode as a boolean or a callable that should return it */ public function __construct(SerializerInterface $serializer, $format, ErrorRendererInterface $fallbackErrorRenderer = null, $debug = false) { if (!\is_string($format) && !\is_callable($format)) { - throw new \TypeError(sprintf('Argument 2 passed to %s() must be a string or a callable, %s given.', __METHOD__, \is_object($format) ? \get_class($format) : \gettype($format))); + throw new \TypeError(sprintf('Argument 2 passed to "%s()" must be a string or a callable, "%s" given.', __METHOD__, \is_object($format) ? \get_class($format) : \gettype($format))); } if (!\is_bool($debug) && !\is_callable($debug)) { - throw new \TypeError(sprintf('Argument 4 passed to %s() must be a boolean or a callable, %s given.', __METHOD__, \is_object($debug) ? \get_class($debug) : \gettype($debug))); + throw new \TypeError(sprintf('Argument 4 passed to "%s()" must be a boolean or a callable, "%s" given.', __METHOD__, \is_object($debug) ? \get_class($debug) : \gettype($debug))); } $this->serializer = $serializer; @@ -57,11 +59,16 @@ class SerializerErrorRenderer implements ErrorRendererInterface try { $format = \is_string($this->format) ? $this->format : ($this->format)($flattenException); + $headers = [ + 'Content-Type' => Request::getMimeTypes($format)[0] ?? $format, + 'Vary' => 'Accept', + ]; return $flattenException->setAsString($this->serializer->serialize($flattenException, $format, [ 'exception' => $exception, 'debug' => \is_bool($this->debug) ? $this->debug : ($this->debug)($exception), - ])); + ])) + ->setHeaders($flattenException->getHeaders() + $headers); } catch (NotEncodableValueException $e) { return $this->fallbackErrorRenderer->render($exception); } diff --git a/vendor/symfony/error-handler/Exception/FlattenException.php b/vendor/symfony/error-handler/Exception/FlattenException.php index 818cb9a27..61a3497ad 100644 --- a/vendor/symfony/error-handler/Exception/FlattenException.php +++ b/vendor/symfony/error-handler/Exception/FlattenException.php @@ -196,7 +196,7 @@ class FlattenException extends LegacyFlattenException public function setMessage($message): self { if (false !== strpos($message, "class@anonymous\0")) { - $message = preg_replace_callback('/class@anonymous\x00.*?\.php0x?[0-9a-fA-F]++/', function ($m) { + $message = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) { return class_exists($m[0], false) ? get_parent_class($m[0]).'@anonymous' : $m[0]; }, $message); } @@ -206,7 +206,10 @@ class FlattenException extends LegacyFlattenException return $this; } - public function getCode(): int + /** + * @return int|string int most of the time (might be a string with PDOException) + */ + public function getCode() { return $this->code; } diff --git a/vendor/symfony/error-handler/LICENSE b/vendor/symfony/error-handler/LICENSE index 1a1869751..4bf0fef4f 100644 --- a/vendor/symfony/error-handler/LICENSE +++ b/vendor/symfony/error-handler/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2019 Fabien Potencier +Copyright (c) 2019-2020 Fabien Potencier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/vendor/symfony/error-handler/Resources/views/trace.html.php b/vendor/symfony/error-handler/Resources/views/trace.html.php index 3112af4ab..153f7d6f8 100644 --- a/vendor/symfony/error-handler/Resources/views/trace.html.php +++ b/vendor/symfony/error-handler/Resources/views/trace.html.php @@ -5,7 +5,7 @@ - abbrClass($trace['class']); ?>(formatArgs($trace['args']); ?>) + abbrClass($trace['class']); ?>(formatArgs($trace['args']); ?>) diff --git a/vendor/symfony/error-handler/Resources/views/traces_text.html.php b/vendor/symfony/error-handler/Resources/views/traces_text.html.php index 1b06954dc..a7090fbe8 100644 --- a/vendor/symfony/error-handler/Resources/views/traces_text.html.php +++ b/vendor/symfony/error-handler/Resources/views/traces_text.html.php @@ -20,15 +20,15 @@
 escape($exception['class']).":\n";
                     if ($exception['message']) {
-                        echo $exception['message']."\n";
+                        echo $this->escape($exception['message'])."\n";
                     }
 
                     foreach ($exception['trace'] as $trace) {
                         echo "\n  ";
                         if ($trace['function']) {
-                            echo 'at '.$trace['class'].$trace['type'].$trace['function'].'('.$this->formatArgsAsText($trace['args']).')';
+                            echo $this->escape('at '.$trace['class'].$trace['type'].$trace['function']).'('.(isset($trace['args']) ? $this->formatArgsAsText($trace['args']) : '').')';
                         }
                         if ($trace['file'] && $trace['line']) {
                             echo($trace['function'] ? "\n     (" : 'at ').strtr(strip_tags($this->formatFile($trace['file'], $trace['line'])), [' at line '.$trace['line'] => '']).':'.$trace['line'].($trace['function'] ? ')' : '');
diff --git a/vendor/symfony/error-handler/composer.json b/vendor/symfony/error-handler/composer.json
index cfe822f4e..614bd4f5a 100644
--- a/vendor/symfony/error-handler/composer.json
+++ b/vendor/symfony/error-handler/composer.json
@@ -18,7 +18,7 @@
     "require": {
         "php": "^7.1.3",
         "psr/log": "~1.0",
-        "symfony/debug": "^4.4",
+        "symfony/debug": "^4.4.5",
         "symfony/var-dumper": "^4.4|^5.0"
     },
     "require-dev": {
diff --git a/vendor/symfony/event-dispatcher/.gitattributes b/vendor/symfony/event-dispatcher/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/event-dispatcher/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php b/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
index fdc65fd31..4c556c8a4 100644
--- a/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
+++ b/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php
@@ -151,7 +151,7 @@ class TraceableEventDispatcher implements TraceableEventDispatcherInterface
             $eventName = $swap;
 
             if (!$event instanceof Event) {
-                throw new \TypeError(sprintf('Argument 1 passed to "%s::dispatch()" must be an instance of %s, %s given.', EventDispatcherInterface::class, Event::class, \is_object($event) ? \get_class($event) : \gettype($event)));
+                throw new \TypeError(sprintf('Argument 1 passed to "%s::dispatch()" must be an instance of "%s", "%s" given.', EventDispatcherInterface::class, Event::class, \is_object($event) ? \get_class($event) : \gettype($event)));
             }
         }
 
diff --git a/vendor/symfony/event-dispatcher/EventDispatcher.php b/vendor/symfony/event-dispatcher/EventDispatcher.php
index 9a2459cdc..9f523dca3 100644
--- a/vendor/symfony/event-dispatcher/EventDispatcher.php
+++ b/vendor/symfony/event-dispatcher/EventDispatcher.php
@@ -38,7 +38,7 @@ class EventDispatcher implements EventDispatcherInterface
 
     public function __construct()
     {
-        if (__CLASS__ === \get_class($this)) {
+        if (__CLASS__ === static::class) {
             $this->optimized = [];
         }
     }
@@ -60,7 +60,7 @@ class EventDispatcher implements EventDispatcherInterface
             $event = $eventName ?? new Event();
             $eventName = $swap;
         } else {
-            throw new \TypeError(sprintf('Argument 1 passed to "%s::dispatch()" must be an object, %s given.', EventDispatcherInterface::class, \is_object($event) ? \get_class($event) : \gettype($event)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s::dispatch()" must be an object, "%s" given.', EventDispatcherInterface::class, \is_object($event) ? \get_class($event) : \gettype($event)));
         }
 
         if (null !== $this->optimized && null !== $eventName) {
@@ -274,7 +274,7 @@ class EventDispatcher implements EventDispatcherInterface
         $this->sorted[$eventName] = [];
 
         foreach ($this->listeners[$eventName] as &$listeners) {
-            foreach ($listeners as $k => $listener) {
+            foreach ($listeners as $k => &$listener) {
                 if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && 2 >= \count($listener)) {
                     $listener[0] = $listener[0]();
                     $listener[1] = $listener[1] ?? '__invoke';
diff --git a/vendor/symfony/event-dispatcher/LICENSE b/vendor/symfony/event-dispatcher/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/event-dispatcher/LICENSE
+++ b/vendor/symfony/event-dispatcher/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php b/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php
index 513e260e9..0a8fa16d3 100644
--- a/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php
+++ b/vendor/symfony/event-dispatcher/LegacyEventDispatcherProxy.php
@@ -65,7 +65,7 @@ final class LegacyEventDispatcherProxy implements EventDispatcherInterface
             $event = $eventName ?? new Event();
             $eventName = $swap;
         } else {
-            throw new \TypeError(sprintf('Argument 1 passed to "%s::dispatch()" must be an object, %s given.', ContractsEventDispatcherInterface::class, \is_object($event) ? \get_class($event) : \gettype($event)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s::dispatch()" must be an object, "%s" given.', ContractsEventDispatcherInterface::class, \is_object($event) ? \get_class($event) : \gettype($event)));
         }
 
         $listeners = $this->getListeners($eventName);
diff --git a/vendor/symfony/event-dispatcher/README.md b/vendor/symfony/event-dispatcher/README.md
index 185c3fecf..e0d38eed0 100644
--- a/vendor/symfony/event-dispatcher/README.md
+++ b/vendor/symfony/event-dispatcher/README.md
@@ -8,7 +8,7 @@ them.
 Resources
 ---------
 
-  * [Documentation](https://symfony.com/doc/current/components/event_dispatcher/index.html)
+  * [Documentation](https://symfony.com/doc/current/components/event_dispatcher.html)
   * [Contributing](https://symfony.com/doc/current/contributing/index.html)
   * [Report issues](https://github.com/symfony/symfony/issues) and
     [send Pull Requests](https://github.com/symfony/symfony/pulls)
diff --git a/vendor/symfony/finder/.gitattributes b/vendor/symfony/finder/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/finder/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/finder/Finder.php b/vendor/symfony/finder/Finder.php
index ecc3515ed..e1f27a8e2 100644
--- a/vendor/symfony/finder/Finder.php
+++ b/vendor/symfony/finder/Finder.php
@@ -440,7 +440,7 @@ class Finder implements \IteratorAggregate, \Countable
      */
     public function sortByName(/* bool $useNaturalSort = false */)
     {
-        if (\func_num_args() < 1 && __CLASS__ !== \get_class($this) && __CLASS__ !== (new \ReflectionMethod($this, __FUNCTION__))->getDeclaringClass()->getName() && !$this instanceof \PHPUnit\Framework\MockObject\MockObject && !$this instanceof \Prophecy\Prophecy\ProphecySubjectInterface) {
+        if (\func_num_args() < 1 && __CLASS__ !== static::class && __CLASS__ !== (new \ReflectionMethod($this, __FUNCTION__))->getDeclaringClass()->getName() && !$this instanceof \PHPUnit\Framework\MockObject\MockObject && !$this instanceof \Prophecy\Prophecy\ProphecySubjectInterface) {
             @trigger_error(sprintf('The "%s()" method will have a new "bool $useNaturalSort = false" argument in version 5.0, not defining it is deprecated since Symfony 4.2.', __METHOD__), E_USER_DEPRECATED);
         }
         $useNaturalSort = 0 < \func_num_args() && func_get_arg(0);
@@ -797,6 +797,10 @@ class Finder implements \IteratorAggregate, \Countable
      */
     private function normalizeDir(string $dir): string
     {
+        if ('/' === $dir) {
+            return $dir;
+        }
+
         $dir = rtrim($dir, '/'.\DIRECTORY_SEPARATOR);
 
         if (preg_match('#^(ssh2\.)?s?ftp://#', $dir)) {
diff --git a/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php b/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php
index 3facef58a..7616b14a2 100644
--- a/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php
+++ b/vendor/symfony/finder/Iterator/RecursiveDirectoryIterator.php
@@ -70,7 +70,11 @@ class RecursiveDirectoryIterator extends \RecursiveDirectoryIterator
         }
         $subPathname .= $this->getFilename();
 
-        return new SplFileInfo($this->rootPath.$this->directorySeparator.$subPathname, $this->subPath, $subPathname);
+        if ('/' !== $basePath = $this->rootPath) {
+            $basePath .= $this->directorySeparator;
+        }
+
+        return new SplFileInfo($basePath.$subPathname, $this->subPath, $subPathname);
     }
 
     /**
diff --git a/vendor/symfony/finder/LICENSE b/vendor/symfony/finder/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/finder/LICENSE
+++ b/vendor/symfony/finder/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/http-foundation/.gitattributes b/vendor/symfony/http-foundation/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/http-foundation/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/http-foundation/AcceptHeader.php b/vendor/symfony/http-foundation/AcceptHeader.php
index bbbd62a6d..c3c8d0c35 100644
--- a/vendor/symfony/http-foundation/AcceptHeader.php
+++ b/vendor/symfony/http-foundation/AcceptHeader.php
@@ -11,6 +11,9 @@
 
 namespace Symfony\Component\HttpFoundation;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(AcceptHeaderItem::class);
+
 /**
  * Represents an Accept-* header.
  *
diff --git a/vendor/symfony/http-foundation/BinaryFileResponse.php b/vendor/symfony/http-foundation/BinaryFileResponse.php
index 64800b3fa..7bdbf4def 100644
--- a/vendor/symfony/http-foundation/BinaryFileResponse.php
+++ b/vendor/symfony/http-foundation/BinaryFileResponse.php
@@ -217,7 +217,7 @@ class BinaryFileResponse extends Response
             }
             if ('x-accel-redirect' === strtolower($type)) {
                 // Do X-Accel-Mapping substitutions.
-                // @link http://wiki.nginx.org/X-accel#X-Accel-Redirect
+                // @link https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/#x-accel-redirect
                 $parts = HeaderUtils::split($request->headers->get('X-Accel-Mapping', ''), ',=');
                 foreach ($parts as $part) {
                     list($pathPrefix, $location) = $part;
diff --git a/vendor/symfony/http-foundation/File/File.php b/vendor/symfony/http-foundation/File/File.php
index 4906588a7..c72a6d991 100644
--- a/vendor/symfony/http-foundation/File/File.php
+++ b/vendor/symfony/http-foundation/File/File.php
@@ -91,7 +91,7 @@ class File extends \SplFileInfo
         $renamed = rename($this->getPathname(), $target);
         restore_error_handler();
         if (!$renamed) {
-            throw new FileException(sprintf('Could not move the file "%s" to "%s" (%s)', $this->getPathname(), $target, strip_tags($error)));
+            throw new FileException(sprintf('Could not move the file "%s" to "%s" (%s).', $this->getPathname(), $target, strip_tags($error)));
         }
 
         @chmod($target, 0666 & ~umask());
@@ -106,10 +106,10 @@ class File extends \SplFileInfo
     {
         if (!is_dir($directory)) {
             if (false === @mkdir($directory, 0777, true) && !is_dir($directory)) {
-                throw new FileException(sprintf('Unable to create the "%s" directory', $directory));
+                throw new FileException(sprintf('Unable to create the "%s" directory.', $directory));
             }
         } elseif (!is_writable($directory)) {
-            throw new FileException(sprintf('Unable to write in the "%s" directory', $directory));
+            throw new FileException(sprintf('Unable to write in the "%s" directory.', $directory));
         }
 
         $target = rtrim($directory, '/\\').\DIRECTORY_SEPARATOR.(null === $name ? $this->getBasename() : $this->getName($name));
diff --git a/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php b/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php
index ece2109ca..65b4b25be 100644
--- a/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php
+++ b/vendor/symfony/http-foundation/File/MimeType/MimeTypeGuesser.php
@@ -130,7 +130,7 @@ class MimeTypeGuesser implements MimeTypeGuesserInterface
         }
 
         if (2 === \count($this->guessers) && !FileBinaryMimeTypeGuesser::isSupported() && !FileinfoMimeTypeGuesser::isSupported()) {
-            throw new \LogicException('Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?)');
+            throw new \LogicException('Unable to guess the mime type as no guessers are available (Did you enable the php_fileinfo extension?).');
         }
 
         return null;
diff --git a/vendor/symfony/http-foundation/File/UploadedFile.php b/vendor/symfony/http-foundation/File/UploadedFile.php
index 0c67f8907..36fd1e65c 100644
--- a/vendor/symfony/http-foundation/File/UploadedFile.php
+++ b/vendor/symfony/http-foundation/File/UploadedFile.php
@@ -208,7 +208,7 @@ class UploadedFile extends File
             $moved = move_uploaded_file($this->getPathname(), $target);
             restore_error_handler();
             if (!$moved) {
-                throw new FileException(sprintf('Could not move the file "%s" to "%s" (%s)', $this->getPathname(), $target, strip_tags($error)));
+                throw new FileException(sprintf('Could not move the file "%s" to "%s" (%s).', $this->getPathname(), $target, strip_tags($error)));
             }
 
             @chmod($target, 0666 & ~umask());
diff --git a/vendor/symfony/http-foundation/HeaderBag.php b/vendor/symfony/http-foundation/HeaderBag.php
index 9ffe6f4fe..da794554b 100644
--- a/vendor/symfony/http-foundation/HeaderBag.php
+++ b/vendor/symfony/http-foundation/HeaderBag.php
@@ -219,7 +219,7 @@ class HeaderBag implements \IteratorAggregate, \Countable
         }
 
         if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) {
-            throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value));
+            throw new \RuntimeException(sprintf('The "%s" HTTP header is not parseable (%s).', $key, $value));
         }
 
         return $date;
diff --git a/vendor/symfony/http-foundation/LICENSE b/vendor/symfony/http-foundation/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/http-foundation/LICENSE
+++ b/vendor/symfony/http-foundation/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/http-foundation/README.md b/vendor/symfony/http-foundation/README.md
index 8907f0b96..ac98f9b80 100644
--- a/vendor/symfony/http-foundation/README.md
+++ b/vendor/symfony/http-foundation/README.md
@@ -7,7 +7,7 @@ specification.
 Resources
 ---------
 
-  * [Documentation](https://symfony.com/doc/current/components/http_foundation/index.html)
+  * [Documentation](https://symfony.com/doc/current/components/http_foundation.html)
   * [Contributing](https://symfony.com/doc/current/contributing/index.html)
   * [Report issues](https://github.com/symfony/symfony/issues) and
     [send Pull Requests](https://github.com/symfony/symfony/pulls)
diff --git a/vendor/symfony/http-foundation/RedirectResponse.php b/vendor/symfony/http-foundation/RedirectResponse.php
index 687bc04d9..4347f3a84 100644
--- a/vendor/symfony/http-foundation/RedirectResponse.php
+++ b/vendor/symfony/http-foundation/RedirectResponse.php
@@ -47,7 +47,7 @@ class RedirectResponse extends Response
             throw new \InvalidArgumentException(sprintf('The HTTP status code is not a redirect ("%s" given).', $status));
         }
 
-        if (301 == $status && !\array_key_exists('cache-control', array_change_key_case($headers, \CASE_LOWER))) {
+        if (301 == $status && !\array_key_exists('cache-control', array_change_key_case($headers, CASE_LOWER))) {
             $this->headers->remove('cache-control');
         }
     }
diff --git a/vendor/symfony/http-foundation/Request.php b/vendor/symfony/http-foundation/Request.php
index bb5409123..33f4efb5e 100644
--- a/vendor/symfony/http-foundation/Request.php
+++ b/vendor/symfony/http-foundation/Request.php
@@ -15,6 +15,14 @@ use Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException;
 use Symfony\Component\HttpFoundation\Exception\SuspiciousOperationException;
 use Symfony\Component\HttpFoundation\Session\SessionInterface;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(AcceptHeader::class);
+class_exists(FileBag::class);
+class_exists(HeaderBag::class);
+class_exists(HeaderUtils::class);
+class_exists(ParameterBag::class);
+class_exists(ServerBag::class);
+
 /**
  * Request represents an HTTP request.
  *
@@ -725,7 +733,7 @@ class Request
 
         if (null === $session) {
             @trigger_error(sprintf('Calling "%s()" when no session has been set is deprecated since Symfony 4.1 and will throw an exception in 5.0. Use "hasSession()" instead.', __METHOD__), E_USER_DEPRECATED);
-            // throw new \BadMethodCallException('Session has not been set');
+            // throw new \BadMethodCallException('Session has not been set.');
         }
 
         return $session;
@@ -1582,24 +1590,23 @@ class Request
      * Gets the preferred format for the response by inspecting, in the following order:
      *   * the request format set using setRequestFormat
      *   * the values of the Accept HTTP header
-     *   * the content type of the body of the request.
+     *
+     * Note that if you use this method, you should send the "Vary: Accept" header
+     * in the response to prevent any issues with intermediary HTTP caches.
      */
     public function getPreferredFormat(?string $default = 'html'): ?string
     {
-        if (null !== $this->preferredFormat) {
+        if (null !== $this->preferredFormat || null !== $this->preferredFormat = $this->getRequestFormat(null)) {
             return $this->preferredFormat;
         }
 
-        $preferredFormat = null;
-        foreach ($this->getAcceptableContentTypes() as $contentType) {
-            if ($preferredFormat = $this->getFormat($contentType)) {
-                break;
+        foreach ($this->getAcceptableContentTypes() as $mimeType) {
+            if ($this->preferredFormat = $this->getFormat($mimeType)) {
+                return $this->preferredFormat;
             }
         }
 
-        $this->preferredFormat = $this->getRequestFormat($preferredFormat ?: $this->getContentType());
-
-        return $this->preferredFormat ?: $default;
+        return $default;
     }
 
     /**
diff --git a/vendor/symfony/http-foundation/Response.php b/vendor/symfony/http-foundation/Response.php
index c1a2e1488..b9177934a 100644
--- a/vendor/symfony/http-foundation/Response.php
+++ b/vendor/symfony/http-foundation/Response.php
@@ -11,6 +11,9 @@
 
 namespace Symfony\Component\HttpFoundation;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(ResponseHeaderBag::class);
+
 /**
  * Response represents an HTTP response.
  *
@@ -267,10 +270,12 @@ class Response
             $this->setContent(null);
             $headers->remove('Content-Type');
             $headers->remove('Content-Length');
+            // prevent PHP from sending the Content-Type header based on default_mimetype
+            ini_set('default_mimetype', '');
         } else {
             // Content-type based on the Request
             if (!$headers->has('Content-Type')) {
-                $format = $request->getPreferredFormat();
+                $format = $request->getRequestFormat(null);
                 if (null !== $format && $mimeType = $request->getMimeType($format)) {
                     $headers->set('Content-Type', $mimeType);
                 }
@@ -628,7 +633,7 @@ class Response
     }
 
     /**
-     * Returns true if the response must be revalidated by caches.
+     * Returns true if the response must be revalidated by shared caches once it has become stale.
      *
      * This method indicates that the response must not be served stale by a
      * cache in any circumstance without first revalidating with the origin.
diff --git a/vendor/symfony/http-foundation/ResponseHeaderBag.php b/vendor/symfony/http-foundation/ResponseHeaderBag.php
index f5b7a27fd..e71034aba 100644
--- a/vendor/symfony/http-foundation/ResponseHeaderBag.php
+++ b/vendor/symfony/http-foundation/ResponseHeaderBag.php
@@ -252,10 +252,13 @@ class ResponseHeaderBag extends HeaderBag
      * @param string $domain
      * @param bool   $secure
      * @param bool   $httpOnly
+     * @param string $sameSite
      */
-    public function clearCookie($name, $path = '/', $domain = null, $secure = false, $httpOnly = true)
+    public function clearCookie($name, $path = '/', $domain = null, $secure = false, $httpOnly = true/*, $sameSite = null*/)
     {
-        $this->setCookie(new Cookie($name, null, 1, $path, $domain, $secure, $httpOnly, false, null));
+        $sameSite = \func_num_args() > 5 ? func_get_arg(5) : null;
+
+        $this->setCookie(new Cookie($name, null, 1, $path, $domain, $secure, $httpOnly, false, $sameSite));
     }
 
     /**
@@ -276,13 +279,13 @@ class ResponseHeaderBag extends HeaderBag
      */
     protected function computeCacheControlValue()
     {
-        if (!$this->cacheControl && !$this->has('ETag') && !$this->has('Last-Modified') && !$this->has('Expires')) {
-            return 'no-cache, private';
-        }
-
         if (!$this->cacheControl) {
+            if ($this->has('Last-Modified') || $this->has('Expires')) {
+                return 'private, must-revalidate'; // allows for heuristic expiration (RFC 7234 Section 4.2.2) in the case of "Last-Modified"
+            }
+
             // conservative by default
-            return 'private, must-revalidate';
+            return 'no-cache, private';
         }
 
         $header = $this->getCacheControlHeader();
diff --git a/vendor/symfony/http-foundation/Session/Session.php b/vendor/symfony/http-foundation/Session/Session.php
index 2192c629e..b6973aaab 100644
--- a/vendor/symfony/http-foundation/Session/Session.php
+++ b/vendor/symfony/http-foundation/Session/Session.php
@@ -18,6 +18,11 @@ use Symfony\Component\HttpFoundation\Session\Flash\FlashBagInterface;
 use Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage;
 use Symfony\Component\HttpFoundation\Session\Storage\SessionStorageInterface;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(AttributeBag::class);
+class_exists(FlashBag::class);
+class_exists(SessionBagProxy::class);
+
 /**
  * @author Fabien Potencier 
  * @author Drak 
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php b/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php
index bcde59ee6..c4fa1fae2 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/AbstractSessionHandler.php
@@ -71,6 +71,15 @@ abstract class AbstractSessionHandler implements \SessionHandlerInterface, \Sess
         $this->prefetchData = $this->read($sessionId);
         $this->prefetchId = $sessionId;
 
+        if (\PHP_VERSION_ID < 70317 || (70400 <= \PHP_VERSION_ID && \PHP_VERSION_ID < 70405)) {
+            // work around https://bugs.php.net/79413
+            foreach (debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) as $frame) {
+                if (!isset($frame['class']) && isset($frame['function']) && \in_array($frame['function'], ['session_regenerate_id', 'session_create_id'], true)) {
+                    return '' === $this->prefetchData;
+                }
+            }
+        }
+
         return '' !== $this->prefetchData;
     }
 
@@ -121,7 +130,7 @@ abstract class AbstractSessionHandler implements \SessionHandlerInterface, \Sess
     {
         if (!headers_sent() && filter_var(ini_get('session.use_cookies'), FILTER_VALIDATE_BOOLEAN)) {
             if (!$this->sessionName) {
-                throw new \LogicException(sprintf('Session name cannot be empty, did you forget to call "parent::open()" in "%s"?.', \get_class($this)));
+                throw new \LogicException(sprintf('Session name cannot be empty, did you forget to call "parent::open()" in "%s"?.', static::class));
             }
             $cookie = SessionUtils::popSessionCookie($this->sessionName, $sessionId);
 
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php b/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php
index a399be5fd..6711e0a55 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/MemcachedSessionHandler.php
@@ -47,7 +47,7 @@ class MemcachedSessionHandler extends AbstractSessionHandler
         $this->memcached = $memcached;
 
         if ($diff = array_diff(array_keys($options), ['prefix', 'expiretime'])) {
-            throw new \InvalidArgumentException(sprintf('The following options are not supported "%s"', implode(', ', $diff)));
+            throw new \InvalidArgumentException(sprintf('The following options are not supported "%s".', implode(', ', $diff)));
         }
 
         $this->ttl = isset($options['expiretime']) ? (int) $options['expiretime'] : 86400;
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php b/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php
index 27e080021..6cb884778 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/MongoDbSessionHandler.php
@@ -66,7 +66,7 @@ class MongoDbSessionHandler extends AbstractSessionHandler
     public function __construct(\MongoDB\Client $mongo, array $options)
     {
         if (!isset($options['database']) || !isset($options['collection'])) {
-            throw new \InvalidArgumentException('You must provide the "database" and "collection" option for MongoDBSessionHandler');
+            throw new \InvalidArgumentException('You must provide the "database" and "collection" option for MongoDBSessionHandler.');
         }
 
         $this->mongo = $mongo;
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php b/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php
index bdfc9d819..effc9db54 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/NativeFileSessionHandler.php
@@ -38,7 +38,7 @@ class NativeFileSessionHandler extends \SessionHandler
 
         if ($count = substr_count($savePath, ';')) {
             if ($count > 2) {
-                throw new \InvalidArgumentException(sprintf('Invalid argument $savePath \'%s\'', $savePath));
+                throw new \InvalidArgumentException(sprintf('Invalid argument $savePath \'%s\'.', $savePath));
             }
 
             // characters after last ';' are the path
@@ -46,7 +46,7 @@ class NativeFileSessionHandler extends \SessionHandler
         }
 
         if ($baseDir && !is_dir($baseDir) && !@mkdir($baseDir, 0777, true) && !is_dir($baseDir)) {
-            throw new \RuntimeException(sprintf('Session Storage was not able to create directory "%s"', $baseDir));
+            throw new \RuntimeException(sprintf('Session Storage was not able to create directory "%s".', $baseDir));
         }
 
         ini_set('session.save_path', $savePath);
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php b/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php
index 7942e0a57..330ac7f2a 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/PdoSessionHandler.php
@@ -174,7 +174,7 @@ class PdoSessionHandler extends AbstractSessionHandler
     {
         if ($pdoOrDsn instanceof \PDO) {
             if (\PDO::ERRMODE_EXCEPTION !== $pdoOrDsn->getAttribute(\PDO::ATTR_ERRMODE)) {
-                throw new \InvalidArgumentException(sprintf('"%s" requires PDO error mode attribute be set to throw Exceptions (i.e. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION))', __CLASS__));
+                throw new \InvalidArgumentException(sprintf('"%s" requires PDO error mode attribute be set to throw Exceptions (i.e. $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)).', __CLASS__));
             }
 
             $this->pdo = $pdoOrDsn;
@@ -219,7 +219,7 @@ class PdoSessionHandler extends AbstractSessionHandler
                 // - trailing space removal
                 // - case-insensitivity
                 // - language processing like é == e
-                $sql = "CREATE TABLE $this->table ($this->idCol VARBINARY(128) NOT NULL PRIMARY KEY, $this->dataCol BLOB NOT NULL, $this->lifetimeCol INTEGER UNSIGNED NOT NULL, $this->timeCol INTEGER UNSIGNED NOT NULL) COLLATE utf8_bin, ENGINE = InnoDB";
+                $sql = "CREATE TABLE $this->table ($this->idCol VARBINARY(128) NOT NULL PRIMARY KEY, $this->dataCol BLOB NOT NULL, $this->lifetimeCol INTEGER UNSIGNED NOT NULL, $this->timeCol INTEGER UNSIGNED NOT NULL) COLLATE utf8mb4_bin, ENGINE = InnoDB";
                 break;
             case 'sqlite':
                 $sql = "CREATE TABLE $this->table ($this->idCol TEXT NOT NULL PRIMARY KEY, $this->dataCol BLOB NOT NULL, $this->lifetimeCol INTEGER NOT NULL, $this->timeCol INTEGER NOT NULL)";
@@ -468,7 +468,7 @@ class PdoSessionHandler extends AbstractSessionHandler
         }
 
         if (!isset($params['scheme'])) {
-            throw new \InvalidArgumentException('URLs without scheme are not supported to configure the PdoSessionHandler');
+            throw new \InvalidArgumentException('URLs without scheme are not supported to configure the PdoSessionHandler.');
         }
 
         $driverAliasMap = [
@@ -871,10 +871,10 @@ class PdoSessionHandler extends AbstractSessionHandler
             $mergeStmt->bindParam(2, $sessionId, \PDO::PARAM_STR);
             $mergeStmt->bindParam(3, $data, \PDO::PARAM_LOB);
             $mergeStmt->bindValue(4, time() + $maxlifetime, \PDO::PARAM_INT);
-            $mergeStmt->bindValue(4, time(), \PDO::PARAM_INT);
-            $mergeStmt->bindParam(5, $data, \PDO::PARAM_LOB);
-            $mergeStmt->bindValue(6, time() + $maxlifetime, \PDO::PARAM_INT);
-            $mergeStmt->bindValue(6, time(), \PDO::PARAM_INT);
+            $mergeStmt->bindValue(5, time(), \PDO::PARAM_INT);
+            $mergeStmt->bindParam(6, $data, \PDO::PARAM_LOB);
+            $mergeStmt->bindValue(7, time() + $maxlifetime, \PDO::PARAM_INT);
+            $mergeStmt->bindValue(8, time(), \PDO::PARAM_INT);
         } else {
             $mergeStmt->bindParam(':id', $sessionId, \PDO::PARAM_STR);
             $mergeStmt->bindParam(':data', $data, \PDO::PARAM_LOB);
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php b/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php
index d8c1f8cb9..699d6da6f 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/RedisSessionHandler.php
@@ -54,16 +54,16 @@ class RedisSessionHandler extends AbstractSessionHandler
             !$redis instanceof RedisProxy &&
             !$redis instanceof RedisClusterProxy
         ) {
-            throw new \InvalidArgumentException(sprintf('%s() expects parameter 1 to be Redis, RedisArray, RedisCluster or Predis\ClientInterface, %s given', __METHOD__, \is_object($redis) ? \get_class($redis) : \gettype($redis)));
+            throw new \InvalidArgumentException(sprintf('"%s()" expects parameter 1 to be Redis, RedisArray, RedisCluster or Predis\ClientInterface, "%s" given.', __METHOD__, \is_object($redis) ? \get_class($redis) : \gettype($redis)));
         }
 
         if ($diff = array_diff(array_keys($options), ['prefix', 'ttl'])) {
-            throw new \InvalidArgumentException(sprintf('The following options are not supported "%s"', implode(', ', $diff)));
+            throw new \InvalidArgumentException(sprintf('The following options are not supported "%s".', implode(', ', $diff)));
         }
 
         $this->redis = $redis;
         $this->prefix = $options['prefix'] ?? 'sf_s';
-        $this->ttl = $options['ttl'] ?? (int) ini_get('session.gc_maxlifetime');
+        $this->ttl = $options['ttl'] ?? null;
     }
 
     /**
@@ -79,7 +79,7 @@ class RedisSessionHandler extends AbstractSessionHandler
      */
     protected function doWrite($sessionId, $data): bool
     {
-        $result = $this->redis->setEx($this->prefix.$sessionId, $this->ttl, $data);
+        $result = $this->redis->setEx($this->prefix.$sessionId, (int) ($this->ttl ?? ini_get('session.gc_maxlifetime')), $data);
 
         return $result && !$result instanceof ErrorInterface;
     }
@@ -115,6 +115,6 @@ class RedisSessionHandler extends AbstractSessionHandler
      */
     public function updateTimestamp($sessionId, $data)
     {
-        return (bool) $this->redis->expire($this->prefix.$sessionId, $this->ttl);
+        return (bool) $this->redis->expire($this->prefix.$sessionId, (int) ($this->ttl ?? ini_get('session.gc_maxlifetime')));
     }
 }
diff --git a/vendor/symfony/http-foundation/Session/Storage/Handler/SessionHandlerFactory.php b/vendor/symfony/http-foundation/Session/Storage/Handler/SessionHandlerFactory.php
index f4feeac09..a5ebd29eb 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Handler/SessionHandlerFactory.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Handler/SessionHandlerFactory.php
@@ -27,7 +27,7 @@ class SessionHandlerFactory
     public static function createHandler($connection): AbstractSessionHandler
     {
         if (!\is_string($connection) && !\is_object($connection)) {
-            throw new \TypeError(sprintf('Argument 1 passed to %s() must be a string or a connection object, %s given.', __METHOD__, \gettype($connection)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be a string or a connection object, "%s" given.', __METHOD__, \gettype($connection)));
         }
 
         switch (true) {
@@ -46,17 +46,17 @@ class SessionHandlerFactory
                 return new PdoSessionHandler($connection);
 
             case !\is_string($connection):
-                throw new \InvalidArgumentException(sprintf('Unsupported Connection: %s.', \get_class($connection)));
+                throw new \InvalidArgumentException(sprintf('Unsupported Connection: "%s".', \get_class($connection)));
             case 0 === strpos($connection, 'file://'):
                 return new StrictSessionHandler(new NativeFileSessionHandler(substr($connection, 7)));
 
-            case 0 === strpos($connection, 'redis://'):
-            case 0 === strpos($connection, 'rediss://'):
-            case 0 === strpos($connection, 'memcached://'):
+            case 0 === strpos($connection, 'redis:'):
+            case 0 === strpos($connection, 'rediss:'):
+            case 0 === strpos($connection, 'memcached:'):
                 if (!class_exists(AbstractAdapter::class)) {
-                    throw new InvalidArgumentException(sprintf('Unsupported DSN "%s". Try running "composer require symfony/cache".', $connection));
+                    throw new \InvalidArgumentException(sprintf('Unsupported DSN "%s". Try running "composer require symfony/cache".', $connection));
                 }
-                $handlerClass = 0 === strpos($connection, 'memcached://') ? MemcachedSessionHandler::class : RedisSessionHandler::class;
+                $handlerClass = 0 === strpos($connection, 'memcached:') ? MemcachedSessionHandler::class : RedisSessionHandler::class;
                 $connection = AbstractAdapter::createConnection($connection, ['lazy' => true]);
 
                 return new $handlerClass($connection);
@@ -80,6 +80,6 @@ class SessionHandlerFactory
                 return new PdoSessionHandler($connection);
         }
 
-        throw new \InvalidArgumentException(sprintf('Unsupported Connection: %s.', $connection));
+        throw new \InvalidArgumentException(sprintf('Unsupported Connection: "%s".', $connection));
     }
 }
diff --git a/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php b/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php
index 37b6f145b..db8f85e75 100644
--- a/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php
+++ b/vendor/symfony/http-foundation/Session/Storage/MockArraySessionStorage.php
@@ -148,7 +148,7 @@ class MockArraySessionStorage implements SessionStorageInterface
     public function save()
     {
         if (!$this->started || $this->closed) {
-            throw new \RuntimeException('Trying to save a session that was not started yet or was already closed');
+            throw new \RuntimeException('Trying to save a session that was not started yet or was already closed.');
         }
         // nothing to do since we don't persist the session data
         $this->closed = false;
@@ -186,7 +186,7 @@ class MockArraySessionStorage implements SessionStorageInterface
     public function getBag($name)
     {
         if (!isset($this->bags[$name])) {
-            throw new \InvalidArgumentException(sprintf('The SessionBagInterface %s is not registered.', $name));
+            throw new \InvalidArgumentException(sprintf('The SessionBagInterface "%s" is not registered.', $name));
         }
 
         if (!$this->started) {
diff --git a/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php b/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php
index 02fe4dad4..c96b3cd9d 100644
--- a/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php
+++ b/vendor/symfony/http-foundation/Session/Storage/MockFileSessionStorage.php
@@ -37,7 +37,7 @@ class MockFileSessionStorage extends MockArraySessionStorage
         }
 
         if (!is_dir($savePath) && !@mkdir($savePath, 0777, true) && !is_dir($savePath)) {
-            throw new \RuntimeException(sprintf('Session Storage was not able to create directory "%s"', $savePath));
+            throw new \RuntimeException(sprintf('Session Storage was not able to create directory "%s".', $savePath));
         }
 
         $this->savePath = $savePath;
@@ -87,7 +87,7 @@ class MockFileSessionStorage extends MockArraySessionStorage
     public function save()
     {
         if (!$this->started) {
-            throw new \RuntimeException('Trying to save a session that was not started yet or was already closed');
+            throw new \RuntimeException('Trying to save a session that was not started yet or was already closed.');
         }
 
         $data = $this->data;
diff --git a/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php b/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
index 3bc2b2eb4..b6cce8165 100644
--- a/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
+++ b/vendor/symfony/http-foundation/Session/Storage/NativeSessionStorage.php
@@ -17,6 +17,11 @@ use Symfony\Component\HttpFoundation\Session\Storage\Handler\StrictSessionHandle
 use Symfony\Component\HttpFoundation\Session\Storage\Proxy\AbstractProxy;
 use Symfony\Component\HttpFoundation\Session\Storage\Proxy\SessionHandlerProxy;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(MetadataBag::class);
+class_exists(StrictSessionHandler::class);
+class_exists(SessionHandlerProxy::class);
+
 /**
  * This provides a base class for session attribute storage.
  *
@@ -139,7 +144,7 @@ class NativeSessionStorage implements SessionStorageInterface
             return true;
         }
 
-        if (\PHP_SESSION_ACTIVE === session_status()) {
+        if (PHP_SESSION_ACTIVE === session_status()) {
             throw new \RuntimeException('Failed to start the session: already started by PHP.');
         }
 
@@ -149,7 +154,7 @@ class NativeSessionStorage implements SessionStorageInterface
 
         // ok to try and start the session
         if (!session_start()) {
-            throw new \RuntimeException('Failed to start the session');
+            throw new \RuntimeException('Failed to start the session.');
         }
 
         if (null !== $this->emulateSameSite) {
@@ -202,7 +207,7 @@ class NativeSessionStorage implements SessionStorageInterface
     public function regenerate($destroy = false, $lifetime = null)
     {
         // Cannot regenerate the session ID for non-active sessions.
-        if (\PHP_SESSION_ACTIVE !== session_status()) {
+        if (PHP_SESSION_ACTIVE !== session_status()) {
             return false;
         }
 
@@ -210,8 +215,10 @@ class NativeSessionStorage implements SessionStorageInterface
             return false;
         }
 
-        if (null !== $lifetime) {
+        if (null !== $lifetime && $lifetime != ini_get('session.cookie_lifetime')) {
+            $this->save();
             ini_set('session.cookie_lifetime', $lifetime);
+            $this->start();
         }
 
         if ($destroy) {
@@ -220,10 +227,6 @@ class NativeSessionStorage implements SessionStorageInterface
 
         $isRegenerated = session_regenerate_id($destroy);
 
-        // The reference to $_SESSION in session bags is lost in PHP7 and we need to re-create it.
-        // @see https://bugs.php.net/70013
-        $this->loadSession();
-
         if (null !== $this->emulateSameSite) {
             $originalCookie = SessionUtils::popSessionCookie(session_name(), session_id());
             if (null !== $originalCookie) {
@@ -311,7 +314,7 @@ class NativeSessionStorage implements SessionStorageInterface
     public function getBag($name)
     {
         if (!isset($this->bags[$name])) {
-            throw new \InvalidArgumentException(sprintf('The SessionBagInterface %s is not registered.', $name));
+            throw new \InvalidArgumentException(sprintf('The SessionBagInterface "%s" is not registered.', $name));
         }
 
         if (!$this->started && $this->saveHandler->isActive()) {
@@ -362,7 +365,7 @@ class NativeSessionStorage implements SessionStorageInterface
      */
     public function setOptions(array $options)
     {
-        if (headers_sent() || \PHP_SESSION_ACTIVE === session_status()) {
+        if (headers_sent() || PHP_SESSION_ACTIVE === session_status()) {
             return;
         }
 
@@ -401,13 +404,11 @@ class NativeSessionStorage implements SessionStorageInterface
      *     ini_set('session.save_path', '/tmp');
      *
      * or pass in a \SessionHandler instance which configures session.save_handler in the
-     * constructor, for a template see NativeFileSessionHandler or use handlers in
-     * composer package drak/native-session
+     * constructor, for a template see NativeFileSessionHandler.
      *
      * @see https://php.net/session-set-save-handler
      * @see https://php.net/sessionhandlerinterface
      * @see https://php.net/sessionhandler
-     * @see https://github.com/zikula/NativeSession
      *
      * @param AbstractProxy|\SessionHandlerInterface|null $saveHandler
      *
@@ -429,7 +430,7 @@ class NativeSessionStorage implements SessionStorageInterface
         }
         $this->saveHandler = $saveHandler;
 
-        if (headers_sent() || \PHP_SESSION_ACTIVE === session_status()) {
+        if (headers_sent() || PHP_SESSION_ACTIVE === session_status()) {
             return;
         }
 
diff --git a/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php b/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php
index 0303729e7..b9c2682b3 100644
--- a/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php
+++ b/vendor/symfony/http-foundation/Session/Storage/Proxy/AbstractProxy.php
@@ -65,7 +65,7 @@ abstract class AbstractProxy
      */
     public function isActive()
     {
-        return \PHP_SESSION_ACTIVE === session_status();
+        return PHP_SESSION_ACTIVE === session_status();
     }
 
     /**
@@ -88,7 +88,7 @@ abstract class AbstractProxy
     public function setId($id)
     {
         if ($this->isActive()) {
-            throw new \LogicException('Cannot change the ID of an active session');
+            throw new \LogicException('Cannot change the ID of an active session.');
         }
 
         session_id($id);
@@ -114,7 +114,7 @@ abstract class AbstractProxy
     public function setName($name)
     {
         if ($this->isActive()) {
-            throw new \LogicException('Cannot change the name of an active session');
+            throw new \LogicException('Cannot change the name of an active session.');
         }
 
         session_name($name);
diff --git a/vendor/symfony/http-kernel/.gitattributes b/vendor/symfony/http-kernel/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/http-kernel/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/http-kernel/Bundle/Bundle.php b/vendor/symfony/http-kernel/Bundle/Bundle.php
index 2ff356c9f..e8057737e 100644
--- a/vendor/symfony/http-kernel/Bundle/Bundle.php
+++ b/vendor/symfony/http-kernel/Bundle/Bundle.php
@@ -69,7 +69,7 @@ abstract class Bundle implements BundleInterface
 
             if (null !== $extension) {
                 if (!$extension instanceof ExtensionInterface) {
-                    throw new \LogicException(sprintf('Extension %s must implement Symfony\Component\DependencyInjection\Extension\ExtensionInterface.', \get_class($extension)));
+                    throw new \LogicException(sprintf('Extension "%s" must implement Symfony\Component\DependencyInjection\Extension\ExtensionInterface.', \get_class($extension)));
                 }
 
                 // check naming convention
diff --git a/vendor/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php b/vendor/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php
index 47a6ece5c..f5670f1b9 100644
--- a/vendor/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php
+++ b/vendor/symfony/http-kernel/CacheClearer/Psr6CacheClearer.php
@@ -31,7 +31,7 @@ class Psr6CacheClearer implements CacheClearerInterface
     public function getPool($name)
     {
         if (!$this->hasPool($name)) {
-            throw new \InvalidArgumentException(sprintf('Cache pool not found: %s.', $name));
+            throw new \InvalidArgumentException(sprintf('Cache pool not found: "%s".', $name));
         }
 
         return $this->pools[$name];
@@ -40,7 +40,7 @@ class Psr6CacheClearer implements CacheClearerInterface
     public function clearPool($name)
     {
         if (!isset($this->pools[$name])) {
-            throw new \InvalidArgumentException(sprintf('Cache pool not found: %s.', $name));
+            throw new \InvalidArgumentException(sprintf('Cache pool not found: "%s".', $name));
         }
 
         return $this->pools[$name]->clear();
diff --git a/vendor/symfony/http-kernel/Config/FileLocator.php b/vendor/symfony/http-kernel/Config/FileLocator.php
index 8683a3eef..03dfe3de3 100644
--- a/vendor/symfony/http-kernel/Config/FileLocator.php
+++ b/vendor/symfony/http-kernel/Config/FileLocator.php
@@ -65,20 +65,24 @@ class FileLocator extends BaseFileLocator
             || (\strlen($file) > 3 && ctype_alpha($file[0]) && ':' === $file[1] && ('\\' === $file[2] || '/' === $file[2]))
             || null !== parse_url($file, PHP_URL_SCHEME)
         )) {
+            $deprecation = false;
+
             // no need to trigger deprecations when the loaded file is given as absolute path
             foreach ($this->paths as $deprecatedPath) {
-                if (\is_array($locations)) {
-                    foreach ($locations as $location) {
-                        if (0 === strpos($location, $deprecatedPath) && (null === $currentPath || false === strpos($location, $currentPath))) {
-                            @trigger_error(sprintf('Loading the file "%s" from the global resource directory "%s" is deprecated since Symfony 4.4 and will be removed in 5.0.', $file, $deprecatedPath), E_USER_DEPRECATED);
-                        }
+                foreach ((array) $locations as $location) {
+                    if (null !== $currentPath && 0 === strpos($location, $currentPath)) {
+                        return $locations;
                     }
-                } else {
-                    if (0 === strpos($locations, $deprecatedPath) && (null === $currentPath || false === strpos($locations, $currentPath))) {
-                        @trigger_error(sprintf('Loading the file "%s" from the global resource directory "%s" is deprecated since Symfony 4.4 and will be removed in 5.0.', $file, $deprecatedPath), E_USER_DEPRECATED);
+
+                    if (0 === strpos($location, $deprecatedPath) && (null === $currentPath || false === strpos($location, $currentPath))) {
+                        $deprecation = sprintf('Loading the file "%s" from the global resource directory "%s" is deprecated since Symfony 4.4 and will be removed in 5.0.', $file, $deprecatedPath);
                     }
                 }
             }
+
+            if ($deprecation) {
+                @trigger_error($deprecation, E_USER_DEPRECATED);
+            }
         }
 
         return $locations;
diff --git a/vendor/symfony/http-kernel/Controller/ArgumentResolver.php b/vendor/symfony/http-kernel/Controller/ArgumentResolver.php
index 89154ece7..3504ae614 100644
--- a/vendor/symfony/http-kernel/Controller/ArgumentResolver.php
+++ b/vendor/symfony/http-kernel/Controller/ArgumentResolver.php
@@ -62,7 +62,7 @@ final class ArgumentResolver implements ArgumentResolverInterface
                 }
 
                 if (!$atLeastOne) {
-                    throw new \InvalidArgumentException(sprintf('%s::resolve() must yield at least one value.', \get_class($resolver)));
+                    throw new \InvalidArgumentException(sprintf('"%s::resolve()" must yield at least one value.', \get_class($resolver)));
                 }
 
                 // continue to the next controller argument
diff --git a/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php b/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php
index 015eea91f..7eb028de1 100644
--- a/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php
+++ b/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php
@@ -64,7 +64,7 @@ class ContainerControllerResolver extends ControllerResolver
             throw new \InvalidArgumentException(sprintf('Controller "%s" has required constructor arguments and does not exist in the container. Did you forget to define the controller as a service?', $class), 0, $e);
         }
 
-        throw new \InvalidArgumentException(sprintf('Controller "%s" does neither exist as service nor as class', $class), 0, $e);
+        throw new \InvalidArgumentException(sprintf('Controller "%s" does neither exist as service nor as class.', $class), 0, $e);
     }
 
     private function throwExceptionIfControllerWasRemoved(string $controller, \Throwable $previous)
diff --git a/vendor/symfony/http-kernel/Controller/ControllerResolver.php b/vendor/symfony/http-kernel/Controller/ControllerResolver.php
index 22907ce58..b3e21e5f2 100644
--- a/vendor/symfony/http-kernel/Controller/ControllerResolver.php
+++ b/vendor/symfony/http-kernel/Controller/ControllerResolver.php
@@ -64,7 +64,7 @@ class ControllerResolver implements ControllerResolverInterface
             }
 
             if (!\is_callable($controller)) {
-                throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable. %s', $request->getPathInfo(), $this->getControllerError($controller)));
+                throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: '.$this->getControllerError($controller), $request->getPathInfo()));
             }
 
             return $controller;
@@ -72,7 +72,7 @@ class ControllerResolver implements ControllerResolverInterface
 
         if (\is_object($controller)) {
             if (!\is_callable($controller)) {
-                throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable. %s', $request->getPathInfo(), $this->getControllerError($controller)));
+                throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: '.$this->getControllerError($controller), $request->getPathInfo()));
             }
 
             return $controller;
@@ -85,11 +85,11 @@ class ControllerResolver implements ControllerResolverInterface
         try {
             $callable = $this->createController($controller);
         } catch (\InvalidArgumentException $e) {
-            throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable. %s', $request->getPathInfo(), $e->getMessage()));
+            throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: '.$e->getMessage(), $request->getPathInfo()), 0, $e);
         }
 
         if (!\is_callable($callable)) {
-            throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable. %s', $request->getPathInfo(), $this->getControllerError($callable)));
+            throw new \InvalidArgumentException(sprintf('The controller for URI "%s" is not callable: '.$this->getControllerError($callable), $request->getPathInfo()));
         }
 
         return $callable;
diff --git a/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php b/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php
index e73b848e6..6fc7e7034 100644
--- a/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php
+++ b/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadata.php
@@ -99,7 +99,7 @@ class ArgumentMetadata
     public function getDefaultValue()
     {
         if (!$this->hasDefaultValue) {
-            throw new \LogicException(sprintf('Argument $%s does not have a default value. Use %s::hasDefaultValue() to avoid this exception.', $this->name, __CLASS__));
+            throw new \LogicException(sprintf('Argument $%s does not have a default value. Use "%s::hasDefaultValue()" to avoid this exception.', $this->name, __CLASS__));
         }
 
         return $this->defaultValue;
diff --git a/vendor/symfony/http-kernel/DataCollector/DumpDataCollector.php b/vendor/symfony/http-kernel/DataCollector/DumpDataCollector.php
index 6ed9abea5..d9f381b3d 100644
--- a/vendor/symfony/http-kernel/DataCollector/DumpDataCollector.php
+++ b/vendor/symfony/http-kernel/DataCollector/DumpDataCollector.php
@@ -198,7 +198,7 @@ class DumpDataCollector extends DataCollector implements DataDumperInterface
             $dumper = new HtmlDumper($data, $this->charset);
             $dumper->setDisplayOptions(['fileLinkFormat' => $this->fileLinkFormat]);
         } else {
-            throw new \InvalidArgumentException(sprintf('Invalid dump format: %s', $format));
+            throw new \InvalidArgumentException(sprintf('Invalid dump format: "%s".', $format));
         }
         $dumps = [];
 
diff --git a/vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php b/vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php
index 9314e432e..3bce904cc 100644
--- a/vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php
+++ b/vendor/symfony/http-kernel/DataCollector/LoggerDataCollector.php
@@ -179,7 +179,7 @@ class LoggerDataCollector extends DataCollector implements LateDataCollectorInte
                 continue;
             }
 
-            $message = $log['message'];
+            $message = '_'.$log['message'];
             $exception = $log['context']['exception'];
 
             if ($exception instanceof SilencedErrorContext) {
diff --git a/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php b/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php
index 8ed6a10e5..0e672a299 100644
--- a/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php
+++ b/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php
@@ -15,6 +15,7 @@ use Psr\Log\LoggerInterface;
 use Symfony\Component\Console\ConsoleEvents;
 use Symfony\Component\Console\Event\ConsoleEvent;
 use Symfony\Component\Console\Output\ConsoleOutputInterface;
+use Symfony\Component\Debug\ErrorHandler as LegacyErrorHandler;
 use Symfony\Component\Debug\Exception\FatalThrowableError;
 use Symfony\Component\ErrorHandler\ErrorHandler;
 use Symfony\Component\EventDispatcher\Event;
@@ -66,6 +67,9 @@ class DebugHandlersListener implements EventSubscriberInterface
      */
     public function configure(Event $event = null)
     {
+        if ($event instanceof ConsoleEvent && !\in_array(\PHP_SAPI, ['cli', 'phpdbg'], true)) {
+            return;
+        }
         if (!$event instanceof KernelEvent ? !$this->firstCall : !$event->isMasterRequest()) {
             return;
         }
@@ -76,7 +80,7 @@ class DebugHandlersListener implements EventSubscriberInterface
         restore_exception_handler();
 
         if ($this->logger || null !== $this->throwAt) {
-            if ($handler instanceof ErrorHandler) {
+            if ($handler instanceof ErrorHandler || $handler instanceof LegacyErrorHandler) {
                 if ($this->logger) {
                     $handler->setDefaultLogger($this->logger, $this->levels);
                     if (\is_array($this->levels)) {
@@ -135,7 +139,7 @@ class DebugHandlersListener implements EventSubscriberInterface
             }
         }
         if ($this->exceptionHandler) {
-            if ($handler instanceof ErrorHandler) {
+            if ($handler instanceof ErrorHandler || $handler instanceof LegacyErrorHandler) {
                 $handler->setExceptionHandler($this->exceptionHandler);
             }
             $this->exceptionHandler = null;
@@ -146,7 +150,7 @@ class DebugHandlersListener implements EventSubscriberInterface
     {
         $events = [KernelEvents::REQUEST => ['configure', 2048]];
 
-        if ('cli' === \PHP_SAPI && \defined('Symfony\Component\Console\ConsoleEvents::COMMAND')) {
+        if (\defined('Symfony\Component\Console\ConsoleEvents::COMMAND')) {
             $events[ConsoleEvents::COMMAND] = ['configure', 2048];
         }
 
diff --git a/vendor/symfony/http-kernel/EventListener/TranslatorListener.php b/vendor/symfony/http-kernel/EventListener/TranslatorListener.php
index d28eee2b1..e276b3bd7 100644
--- a/vendor/symfony/http-kernel/EventListener/TranslatorListener.php
+++ b/vendor/symfony/http-kernel/EventListener/TranslatorListener.php
@@ -40,7 +40,7 @@ class TranslatorListener implements EventSubscriberInterface
     public function __construct($translator, RequestStack $requestStack)
     {
         if (!$translator instanceof TranslatorInterface && !$translator instanceof LocaleAwareInterface) {
-            throw new \TypeError(sprintf('Argument 1 passed to %s() must be an instance of %s, %s given.', __METHOD__, LocaleAwareInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be an instance of "%s", "%s" given.', __METHOD__, LocaleAwareInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
         }
         $this->translator = $translator;
         $this->requestStack = $requestStack;
diff --git a/vendor/symfony/http-kernel/Fragment/FragmentHandler.php b/vendor/symfony/http-kernel/Fragment/FragmentHandler.php
index 624f57847..e981291b8 100644
--- a/vendor/symfony/http-kernel/Fragment/FragmentHandler.php
+++ b/vendor/symfony/http-kernel/Fragment/FragmentHandler.php
@@ -98,7 +98,7 @@ class FragmentHandler
     protected function deliver(Response $response)
     {
         if (!$response->isSuccessful()) {
-            throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %s).', $this->requestStack->getCurrentRequest()->getUri(), $response->getStatusCode()));
+            throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %d).', $this->requestStack->getCurrentRequest()->getUri(), $response->getStatusCode()));
         }
 
         if (!$response instanceof StreamedResponse) {
diff --git a/vendor/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php b/vendor/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php
index 7859c3684..5b01fec47 100644
--- a/vendor/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php
+++ b/vendor/symfony/http-kernel/Fragment/HIncludeFragmentRenderer.php
@@ -57,7 +57,7 @@ class HIncludeFragmentRenderer extends RoutableFragmentRenderer
     public function setTemplating($templating)
     {
         if (null !== $templating && !$templating instanceof EngineInterface && !$templating instanceof Environment) {
-            throw new \InvalidArgumentException('The hinclude rendering strategy needs an instance of Twig\Environment or Symfony\Component\Templating\EngineInterface');
+            throw new \InvalidArgumentException('The hinclude rendering strategy needs an instance of Twig\Environment or Symfony\Component\Templating\EngineInterface.');
         }
 
         if ($templating instanceof EngineInterface) {
diff --git a/vendor/symfony/http-kernel/HttpCache/AbstractSurrogate.php b/vendor/symfony/http-kernel/HttpCache/AbstractSurrogate.php
index 9b4541793..472d87e48 100644
--- a/vendor/symfony/http-kernel/HttpCache/AbstractSurrogate.php
+++ b/vendor/symfony/http-kernel/HttpCache/AbstractSurrogate.php
@@ -96,7 +96,7 @@ abstract class AbstractSurrogate implements SurrogateInterface
             $response = $cache->handle($subRequest, HttpKernelInterface::SUB_REQUEST, true);
 
             if (!$response->isSuccessful()) {
-                throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %s).', $subRequest->getUri(), $response->getStatusCode()));
+                throw new \RuntimeException(sprintf('Error when rendering "%s" (Status code is %d).', $subRequest->getUri(), $response->getStatusCode()));
             }
 
             return $response->getContent();
diff --git a/vendor/symfony/http-kernel/HttpCache/HttpCache.php b/vendor/symfony/http-kernel/HttpCache/HttpCache.php
index 716dcac09..6c4715802 100644
--- a/vendor/symfony/http-kernel/HttpCache/HttpCache.php
+++ b/vendor/symfony/http-kernel/HttpCache/HttpCache.php
@@ -350,6 +350,10 @@ class HttpCache implements HttpKernelInterface, TerminableInterface
             return $this->validate($request, $entry, $catch);
         }
 
+        if ($entry->headers->hasCacheControlDirective('no-cache')) {
+            return $this->validate($request, $entry, $catch);
+        }
+
         $this->record($request, 'fresh');
 
         $entry->headers->set('Age', $entry->getAge());
@@ -472,13 +476,37 @@ class HttpCache implements HttpKernelInterface, TerminableInterface
         // always a "master" request (as the real master request can be in cache)
         $response = SubRequestHandler::handle($this->kernel, $request, HttpKernelInterface::MASTER_REQUEST, $catch);
 
-        // we don't implement the stale-if-error on Requests, which is nonetheless part of the RFC
-        if (null !== $entry && \in_array($response->getStatusCode(), [500, 502, 503, 504])) {
+        /*
+         * Support stale-if-error given on Responses or as a config option.
+         * RFC 7234 summarizes in Section 4.2.4 (but also mentions with the individual
+         * Cache-Control directives) that
+         *
+         *      A cache MUST NOT generate a stale response if it is prohibited by an
+         *      explicit in-protocol directive (e.g., by a "no-store" or "no-cache"
+         *      cache directive, a "must-revalidate" cache-response-directive, or an
+         *      applicable "s-maxage" or "proxy-revalidate" cache-response-directive;
+         *      see Section 5.2.2).
+         *
+         * https://tools.ietf.org/html/rfc7234#section-4.2.4
+         *
+         * We deviate from this in one detail, namely that we *do* serve entries in the
+         * stale-if-error case even if they have a `s-maxage` Cache-Control directive.
+         */
+        if (null !== $entry
+            && \in_array($response->getStatusCode(), [500, 502, 503, 504])
+            && !$entry->headers->hasCacheControlDirective('no-cache')
+            && !$entry->mustRevalidate()
+        ) {
             if (null === $age = $entry->headers->getCacheControlDirective('stale-if-error')) {
                 $age = $this->options['stale_if_error'];
             }
 
-            if (abs($entry->getTtl()) < $age) {
+            /*
+             * stale-if-error gives the (extra) time that the Response may be used *after* it has become stale.
+             * So we compare the time the $entry has been sitting in the cache already with the
+             * time it was fresh plus the allowed grace period.
+             */
+            if ($entry->getAge() <= $entry->getMaxAge() + $age) {
                 $this->record($request, 'stale-if-error');
 
                 return $entry;
diff --git a/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php b/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php
index 39038a932..c30fface6 100644
--- a/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php
+++ b/vendor/symfony/http-kernel/HttpCache/ResponseCacheStrategy.php
@@ -110,8 +110,6 @@ class ResponseCacheStrategy implements ResponseCacheStrategyInterface
         $response->headers->set('Age', $this->age);
 
         if ($this->isNotCacheableResponseEmbedded) {
-            $response->setExpires($response->getDate());
-
             if ($this->flagDirectives['no-store']) {
                 $response->headers->set('Cache-Control', 'no-cache, no-store, must-revalidate');
             } else {
diff --git a/vendor/symfony/http-kernel/HttpClientKernel.php b/vendor/symfony/http-kernel/HttpClientKernel.php
index c8421a4b1..912ce313f 100644
--- a/vendor/symfony/http-kernel/HttpClientKernel.php
+++ b/vendor/symfony/http-kernel/HttpClientKernel.php
@@ -21,6 +21,9 @@ use Symfony\Component\Mime\Part\Multipart\FormDataPart;
 use Symfony\Component\Mime\Part\TextPart;
 use Symfony\Contracts\HttpClient\HttpClientInterface;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(ResponseHeaderBag::class);
+
 /**
  * An implementation of a Symfony HTTP kernel using a "real" HTTP client.
  *
diff --git a/vendor/symfony/http-kernel/HttpKernel.php b/vendor/symfony/http-kernel/HttpKernel.php
index f1b601361..681e96321 100644
--- a/vendor/symfony/http-kernel/HttpKernel.php
+++ b/vendor/symfony/http-kernel/HttpKernel.php
@@ -33,6 +33,18 @@ use Symfony\Component\HttpKernel\Exception\HttpExceptionInterface;
 use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
 use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(LegacyEventDispatcherProxy::class);
+class_exists(ControllerArgumentsEvent::class);
+class_exists(ControllerEvent::class);
+class_exists(ExceptionEvent::class);
+class_exists(FinishRequestEvent::class);
+class_exists(RequestEvent::class);
+class_exists(ResponseEvent::class);
+class_exists(TerminateEvent::class);
+class_exists(ViewEvent::class);
+class_exists(KernelEvents::class);
+
 /**
  * HttpKernel notifies events to convert a Request object to a Response one.
  *
diff --git a/vendor/symfony/http-kernel/Kernel.php b/vendor/symfony/http-kernel/Kernel.php
index 737e2777f..9cb3a034d 100644
--- a/vendor/symfony/http-kernel/Kernel.php
+++ b/vendor/symfony/http-kernel/Kernel.php
@@ -76,11 +76,11 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
 
     private static $freshCache = [];
 
-    const VERSION = '4.4.1';
-    const VERSION_ID = 40401;
+    const VERSION = '4.4.8';
+    const VERSION_ID = 40408;
     const MAJOR_VERSION = 4;
     const MINOR_VERSION = 4;
-    const RELEASE_VERSION = 1;
+    const RELEASE_VERSION = 8;
     const EXTRA_VERSION = '';
 
     const END_OF_MAINTENANCE = '11/2022';
@@ -228,10 +228,10 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
     public function getBundle($name)
     {
         if (!isset($this->bundles[$name])) {
-            $class = \get_class($this);
+            $class = static::class;
             $class = 'c' === $class[0] && 0 === strpos($class, "class@anonymous\0") ? get_parent_class($class).'@anonymous' : $class;
 
-            throw new \InvalidArgumentException(sprintf('Bundle "%s" does not exist or it is not enabled. Maybe you forgot to add it in the registerBundles() method of your %s.php file?', $name, $class));
+            throw new \InvalidArgumentException(sprintf('Bundle "%s" does not exist or it is not enabled. Maybe you forgot to add it in the "registerBundles()" method of your "%s.php" file?', $name, $class));
         }
 
         return $this->bundles[$name];
@@ -449,7 +449,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
         foreach ($this->registerBundles() as $bundle) {
             $name = $bundle->getName();
             if (isset($this->bundles[$name])) {
-                throw new \LogicException(sprintf('Trying to register two bundles with the same name "%s"', $name));
+                throw new \LogicException(sprintf('Trying to register two bundles with the same name "%s".', $name));
             }
             $this->bundles[$name] = $bundle;
         }
@@ -473,7 +473,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
      */
     protected function getContainerClass()
     {
-        $class = \get_class($this);
+        $class = static::class;
         $class = 'c' === $class[0] && 0 === strpos($class, "class@anonymous\0") ? get_parent_class($class).str_replace('.', '_', ContainerBuilder::hash($class)) : $class;
         $class = $this->name.str_replace('\\', '_', $class).ucfirst($this->environment).($this->debug ? 'Debug' : '').'Container';
 
@@ -510,7 +510,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
         $cachePath = $cache->getPath();
 
         // Silence E_WARNING to ignore "include" failures - don't use "@" to prevent silencing fatal errors
-        $errorLevel = error_reporting(\E_ALL ^ \E_WARNING);
+        $errorLevel = error_reporting(E_ALL ^ E_WARNING);
 
         try {
             if (file_exists($cachePath) && \is_object($this->container = include $cachePath)
@@ -530,47 +530,20 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
         try {
             is_dir($cacheDir) ?: mkdir($cacheDir, 0777, true);
 
-            if ($lock = fopen($cachePath, 'w')) {
-                chmod($cachePath, 0666 & ~umask());
+            if ($lock = fopen($cachePath.'.lock', 'w')) {
                 flock($lock, LOCK_EX | LOCK_NB, $wouldBlock);
 
                 if (!flock($lock, $wouldBlock ? LOCK_SH : LOCK_EX)) {
                     fclose($lock);
-                } else {
-                    $cache = new class($cachePath, $this->debug) extends ConfigCache {
-                        public $lock;
+                    $lock = null;
+                } elseif (!\is_object($this->container = include $cachePath)) {
+                    $this->container = null;
+                } elseif (!$oldContainer || \get_class($this->container) !== $oldContainer->name) {
+                    flock($lock, LOCK_UN);
+                    fclose($lock);
+                    $this->container->set('kernel', $this);
 
-                        public function write($content, array $metadata = null)
-                        {
-                            rewind($this->lock);
-                            ftruncate($this->lock, 0);
-                            fwrite($this->lock, $content);
-
-                            if (null !== $metadata) {
-                                file_put_contents($this->getPath().'.meta', serialize($metadata));
-                                @chmod($this->getPath().'.meta', 0666 & ~umask());
-                            }
-
-                            if (\function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN)) {
-                                opcache_invalidate($this->getPath(), true);
-                            }
-                        }
-
-                        public function __destruct()
-                        {
-                            flock($this->lock, LOCK_UN);
-                            fclose($this->lock);
-                        }
-                    };
-                    $cache->lock = $lock;
-
-                    if (!\is_object($this->container = include $cachePath)) {
-                        $this->container = null;
-                    } elseif (!$oldContainer || \get_class($this->container) !== $oldContainer->name) {
-                        $this->container->set('kernel', $this);
-
-                        return;
-                    }
+                    return;
                 }
             }
         } catch (\Throwable $e) {
@@ -634,7 +607,12 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
         }
 
         $this->dumpContainer($cache, $container, $class, $this->getContainerBaseClass());
-        unset($cache);
+
+        if ($lock) {
+            flock($lock, LOCK_UN);
+            fclose($lock);
+        }
+
         $this->container = require $cachePath;
         $this->container->set('kernel', $this);
 
@@ -710,10 +688,10 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
         foreach (['cache' => $this->warmupDir ?: $this->getCacheDir(), 'logs' => $this->getLogDir()] as $name => $dir) {
             if (!is_dir($dir)) {
                 if (false === @mkdir($dir, 0777, true) && !is_dir($dir)) {
-                    throw new \RuntimeException(sprintf("Unable to create the %s directory (%s)\n", $name, $dir));
+                    throw new \RuntimeException(sprintf('Unable to create the "%s" directory (%s).', $name, $dir));
                 }
             } elseif (!is_writable($dir)) {
-                throw new \RuntimeException(sprintf("Unable to write in the %s directory (%s)\n", $name, $dir));
+                throw new \RuntimeException(sprintf('Unable to write in the "%s" directory (%s).', $name, $dir));
             }
         }
 
@@ -802,6 +780,7 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl
             'as_files' => true,
             'debug' => $this->debug,
             'build_time' => $container->hasParameter('kernel.container_build_time') ? $container->getParameter('kernel.container_build_time') : time(),
+            'preload_classes' => array_map('get_class', $this->bundles),
         ]);
 
         $rootCode = array_pop($content);
diff --git a/vendor/symfony/http-kernel/LICENSE b/vendor/symfony/http-kernel/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/http-kernel/LICENSE
+++ b/vendor/symfony/http-kernel/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/http-kernel/Log/Logger.php b/vendor/symfony/http-kernel/Log/Logger.php
index c27bb3f07..e3badc367 100644
--- a/vendor/symfony/http-kernel/Log/Logger.php
+++ b/vendor/symfony/http-kernel/Log/Logger.php
@@ -79,7 +79,7 @@ class Logger extends AbstractLogger
         }
 
         $formatter = $this->formatter;
-        fwrite($this->handle, $formatter($level, $message, $context));
+        @fwrite($this->handle, $formatter($level, $message, $context));
     }
 
     private function format(string $level, string $message, array $context): string
@@ -101,6 +101,6 @@ class Logger extends AbstractLogger
             $message = strtr($message, $replacements);
         }
 
-        return sprintf('%s [%s] %s', date(\DateTime::RFC3339), $level, $message).\PHP_EOL;
+        return sprintf('%s [%s] %s', date(\DateTime::RFC3339), $level, $message).PHP_EOL;
     }
 }
diff --git a/vendor/symfony/http-kernel/README.md b/vendor/symfony/http-kernel/README.md
index cc5e74b6b..abdaf513f 100644
--- a/vendor/symfony/http-kernel/README.md
+++ b/vendor/symfony/http-kernel/README.md
@@ -9,7 +9,7 @@ an advanced CMS system (Drupal).
 Resources
 ---------
 
-  * [Documentation](https://symfony.com/doc/current/components/http_kernel/index.html)
+  * [Documentation](https://symfony.com/doc/current/components/http_kernel.html)
   * [Contributing](https://symfony.com/doc/current/contributing/index.html)
   * [Report issues](https://github.com/symfony/symfony/issues) and
     [send Pull Requests](https://github.com/symfony/symfony/pulls)
diff --git a/vendor/symfony/mime/.gitattributes b/vendor/symfony/mime/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/mime/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/mime/Crypto/SMime.php b/vendor/symfony/mime/Crypto/SMime.php
index 55941be9f..ad88c1987 100644
--- a/vendor/symfony/mime/Crypto/SMime.php
+++ b/vendor/symfony/mime/Crypto/SMime.php
@@ -24,7 +24,7 @@ abstract class SMime
     protected function normalizeFilePath(string $path): string
     {
         if (!file_exists($path)) {
-            throw new RuntimeException(sprintf('File does not exist: %s.', $path));
+            throw new RuntimeException(sprintf('File does not exist: "%s".', $path));
         }
 
         return 'file://'.str_replace('\\', '/', realpath($path));
@@ -65,7 +65,7 @@ abstract class SMime
     protected function getStreamIterator($stream): iterable
     {
         while (!feof($stream)) {
-            yield fread($stream, 16372);
+            yield str_replace("\n", "\r\n", str_replace("\r\n", "\n", fread($stream, 16372)));
         }
     }
 
diff --git a/vendor/symfony/mime/Encoder/Base64ContentEncoder.php b/vendor/symfony/mime/Encoder/Base64ContentEncoder.php
index 338490b3e..cb7f91167 100644
--- a/vendor/symfony/mime/Encoder/Base64ContentEncoder.php
+++ b/vendor/symfony/mime/Encoder/Base64ContentEncoder.php
@@ -24,7 +24,7 @@ final class Base64ContentEncoder extends Base64Encoder implements ContentEncoder
             throw new \TypeError(sprintf('Method "%s" takes a stream as a first argument.', __METHOD__));
         }
 
-        $filter = stream_filter_append($stream, 'convert.base64-encode', \STREAM_FILTER_READ, [
+        $filter = stream_filter_append($stream, 'convert.base64-encode', STREAM_FILTER_READ, [
             'line-length' => 0 >= $maxLineLength || 76 < $maxLineLength ? 76 : $maxLineLength,
             'line-break-chars' => "\r\n",
         ]);
diff --git a/vendor/symfony/mime/Encoder/IdnAddressEncoder.php b/vendor/symfony/mime/Encoder/IdnAddressEncoder.php
index 1c5e32c06..cdd5d4cad 100644
--- a/vendor/symfony/mime/Encoder/IdnAddressEncoder.php
+++ b/vendor/symfony/mime/Encoder/IdnAddressEncoder.php
@@ -20,9 +20,7 @@ use Symfony\Component\Mime\Exception\AddressEncoderException;
  * SMTP servers.
  *
  * This encoder does not support email addresses with non-ASCII characters in
- * local-part (the substring before @). To send to such addresses, use
- * Utf8AddressEncoder together with SmtpUtf8Handler. Your outbound SMTP server must support
- * the SMTPUTF8 extension.
+ * local-part (the substring before @).
  *
  * @author Christian Schmidt
  */
diff --git a/vendor/symfony/mime/Encoder/QpEncoder.php b/vendor/symfony/mime/Encoder/QpEncoder.php
index ff9b0cc12..4f249e069 100644
--- a/vendor/symfony/mime/Encoder/QpEncoder.php
+++ b/vendor/symfony/mime/Encoder/QpEncoder.php
@@ -89,7 +89,7 @@ class QpEncoder implements EncoderInterface
 
     public function __construct()
     {
-        $id = \get_class($this);
+        $id = static::class;
         if (!isset(self::$safeMapShare[$id])) {
             $this->initSafeMap();
             self::$safeMapShare[$id] = $this->safeMap;
diff --git a/vendor/symfony/mime/LICENSE b/vendor/symfony/mime/LICENSE
index 9a9a61b1c..d53be6835 100644
--- a/vendor/symfony/mime/LICENSE
+++ b/vendor/symfony/mime/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2010-2019 Fabien Potencier
+Copyright (c) 2010-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/mime/Message.php b/vendor/symfony/mime/Message.php
index 5b4e67f1d..94a49764e 100644
--- a/vendor/symfony/mime/Message.php
+++ b/vendor/symfony/mime/Message.php
@@ -74,7 +74,10 @@ class Message extends RawMessage
         $headers = clone $this->headers;
 
         if (!$headers->has('From')) {
-            throw new LogicException('An email must have a "From" header.');
+            if (!$headers->has('Sender')) {
+                throw new LogicException('An email must have a "From" or a "Sender" header.');
+            }
+            $headers->addMailboxListHeader('From', [$headers->get('Sender')->getAddress()]);
         }
 
         $headers->addTextHeader('MIME-Version', '1.0');
@@ -119,8 +122,12 @@ class Message extends RawMessage
 
     public function ensureValidity()
     {
-        if (!$this->headers->has('From')) {
-            throw new LogicException('An email must have a "From" header.');
+        if (!$this->headers->has('To')) {
+            throw new LogicException('An email must have a "To" header.');
+        }
+
+        if (!$this->headers->has('From') && !$this->headers->has('Sender')) {
+            throw new LogicException('An email must have a "From" or a "Sender" header.');
         }
 
         parent::ensureValidity();
@@ -133,7 +140,7 @@ class Message extends RawMessage
         } elseif ($this->headers->has('From')) {
             $sender = $this->headers->get('From')->getAddresses()[0];
         } else {
-            throw new LogicException('An email must have a "From" or a "Sender" header to compute a Messsage ID.');
+            throw new LogicException('An email must have a "From" or a "Sender" header.');
         }
 
         return bin2hex(random_bytes(16)).strstr($sender->getAddress(), '@');
diff --git a/vendor/symfony/mime/Part/AbstractMultipartPart.php b/vendor/symfony/mime/Part/AbstractMultipartPart.php
index 48b862023..685d25062 100644
--- a/vendor/symfony/mime/Part/AbstractMultipartPart.php
+++ b/vendor/symfony/mime/Part/AbstractMultipartPart.php
@@ -91,7 +91,7 @@ abstract class AbstractMultipartPart extends AbstractPart
     private function getBoundary(): string
     {
         if (null === $this->boundary) {
-            $this->boundary = '_=_symfony_'.time().'_'.bin2hex(random_bytes(16)).'_=_';
+            $this->boundary = strtr(base64_encode(random_bytes(6)), '+/', '-_');
         }
 
         return $this->boundary;
diff --git a/vendor/symfony/mime/Part/DataPart.php b/vendor/symfony/mime/Part/DataPart.php
index 423185fef..c6f1cb974 100644
--- a/vendor/symfony/mime/Part/DataPart.php
+++ b/vendor/symfony/mime/Part/DataPart.php
@@ -57,7 +57,7 @@ class DataPart extends TextPart
         }
 
         if (false === $handle = @fopen($path, 'r', false)) {
-            throw new InvalidArgumentException(sprintf('Unable to open path "%s"', $path));
+            throw new InvalidArgumentException(sprintf('Unable to open path "%s".', $path));
         }
         $p = new self($handle, $name ?: basename($path), $contentType);
         $p->handle = $handle;
diff --git a/vendor/symfony/mime/Test/Constraint/EmailAttachmentCount.php b/vendor/symfony/mime/Test/Constraint/EmailAttachmentCount.php
index b219f28b9..c0adbe3a0 100644
--- a/vendor/symfony/mime/Test/Constraint/EmailAttachmentCount.php
+++ b/vendor/symfony/mime/Test/Constraint/EmailAttachmentCount.php
@@ -12,6 +12,7 @@
 namespace Symfony\Component\Mime\Test\Constraint;
 
 use PHPUnit\Framework\Constraint\Constraint;
+use Symfony\Component\Mime\Message;
 use Symfony\Component\Mime\RawMessage;
 
 final class EmailAttachmentCount extends Constraint
diff --git a/vendor/symfony/mime/Test/Constraint/EmailHtmlBodyContains.php b/vendor/symfony/mime/Test/Constraint/EmailHtmlBodyContains.php
index 896519514..3c61376e1 100644
--- a/vendor/symfony/mime/Test/Constraint/EmailHtmlBodyContains.php
+++ b/vendor/symfony/mime/Test/Constraint/EmailHtmlBodyContains.php
@@ -12,6 +12,8 @@
 namespace Symfony\Component\Mime\Test\Constraint;
 
 use PHPUnit\Framework\Constraint\Constraint;
+use Symfony\Component\Mime\Message;
+use Symfony\Component\Mime\RawMessage;
 
 final class EmailHtmlBodyContains extends Constraint
 {
diff --git a/vendor/symfony/mime/Test/Constraint/EmailTextBodyContains.php b/vendor/symfony/mime/Test/Constraint/EmailTextBodyContains.php
index b5e87f96f..063d96306 100644
--- a/vendor/symfony/mime/Test/Constraint/EmailTextBodyContains.php
+++ b/vendor/symfony/mime/Test/Constraint/EmailTextBodyContains.php
@@ -12,6 +12,8 @@
 namespace Symfony\Component\Mime\Test\Constraint;
 
 use PHPUnit\Framework\Constraint\Constraint;
+use Symfony\Component\Mime\Message;
+use Symfony\Component\Mime\RawMessage;
 
 final class EmailTextBodyContains extends Constraint
 {
diff --git a/vendor/symfony/polyfill-ctype/bootstrap.php b/vendor/symfony/polyfill-ctype/bootstrap.php
index 14d1d0faa..8d6fc4bec 100644
--- a/vendor/symfony/polyfill-ctype/bootstrap.php
+++ b/vendor/symfony/polyfill-ctype/bootstrap.php
@@ -13,14 +13,34 @@ use Symfony\Polyfill\Ctype as p;
 
 if (!function_exists('ctype_alnum')) {
     function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); }
+}
+if (!function_exists('ctype_alpha')) {
     function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); }
+}
+if (!function_exists('ctype_cntrl')) {
     function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); }
+}
+if (!function_exists('ctype_digit')) {
     function ctype_digit($text) { return p\Ctype::ctype_digit($text); }
+}
+if (!function_exists('ctype_graph')) {
     function ctype_graph($text) { return p\Ctype::ctype_graph($text); }
+}
+if (!function_exists('ctype_lower')) {
     function ctype_lower($text) { return p\Ctype::ctype_lower($text); }
+}
+if (!function_exists('ctype_print')) {
     function ctype_print($text) { return p\Ctype::ctype_print($text); }
+}
+if (!function_exists('ctype_punct')) {
     function ctype_punct($text) { return p\Ctype::ctype_punct($text); }
+}
+if (!function_exists('ctype_space')) {
     function ctype_space($text) { return p\Ctype::ctype_space($text); }
+}
+if (!function_exists('ctype_upper')) {
     function ctype_upper($text) { return p\Ctype::ctype_upper($text); }
+}
+if (!function_exists('ctype_xdigit')) {
     function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); }
 }
diff --git a/vendor/symfony/polyfill-ctype/composer.json b/vendor/symfony/polyfill-ctype/composer.json
index 2a2ea044b..8399aab35 100644
--- a/vendor/symfony/polyfill-ctype/composer.json
+++ b/vendor/symfony/polyfill-ctype/composer.json
@@ -28,7 +28,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-master": "1.13-dev"
+            "dev-master": "1.16-dev"
         }
     }
 }
diff --git a/vendor/symfony/polyfill-iconv/README.md b/vendor/symfony/polyfill-iconv/README.md
index 2421831c6..b0c8984cd 100644
--- a/vendor/symfony/polyfill-iconv/README.md
+++ b/vendor/symfony/polyfill-iconv/README.md
@@ -2,8 +2,8 @@ Symfony Polyfill / Iconv
 ========================
 
 This component provides a native PHP implementation of the
-[php.net/iconv](http://php.net/iconv) functions
-(short of [`ob_iconv_handler`](http://php.net/manual/en/function.ob-iconv-handler.php)).
+[php.net/iconv](https://php.net/iconv) functions
+(short of [`ob_iconv_handler`](https://php.net/ob-iconv-handler)).
 
 More information can be found in the
 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
diff --git a/vendor/symfony/polyfill-iconv/Resources/charset/translit.php b/vendor/symfony/polyfill-iconv/Resources/charset/translit.php
index 829ea1275..ed59858dc 100644
--- a/vendor/symfony/polyfill-iconv/Resources/charset/translit.php
+++ b/vendor/symfony/polyfill-iconv/Resources/charset/translit.php
@@ -866,6 +866,7 @@ static $data = array (
   '㋼' => '(ヰ)',
   '㋽' => '(ヱ)',
   '㋾' => '(ヲ)',
+  '㋿' => '令和',
   '㌀' => 'アパート',
   '㌁' => 'アルファ',
   '㌂' => 'アンペア',
@@ -3133,6 +3134,7 @@ static $data = array (
   '🈸' => '申',
   '🈹' => '割',
   '🈺' => '営',
+  '🈻' => '配',
   '🉀' => '〔本〕',
   '🉁' => '〔三〕',
   '🉂' => '〔二〕',
@@ -3878,6 +3880,104 @@ static $data = array (
   'ỽ' => 'v',
   'Ỿ' => 'Y',
   'ỿ' => 'y',
+  'Ⱡ' => 'L',
+  'ⱡ' => 'l',
+  'Ɫ' => 'L',
+  'Ᵽ' => 'P',
+  'Ɽ' => 'R',
+  'ⱥ' => 'a',
+  'ⱦ' => 't',
+  'Ⱨ' => 'H',
+  'ⱨ' => 'h',
+  'Ⱪ' => 'K',
+  'ⱪ' => 'k',
+  'Ⱬ' => 'Z',
+  'ⱬ' => 'z',
+  'Ɱ' => 'M',
+  'ⱱ' => 'v',
+  'Ⱳ' => 'W',
+  'ⱳ' => 'w',
+  'ⱴ' => 'v',
+  'ⱸ' => 'e',
+  'ⱺ' => 'o',
+  'Ȿ' => 'S',
+  'Ɀ' => 'Z',
+  'ꜰ' => 'F',
+  'ꜱ' => 'S',
+  'Ꜳ' => 'AA',
+  'ꜳ' => 'aa',
+  'Ꜵ' => 'AO',
+  'ꜵ' => 'ao',
+  'Ꜷ' => 'AU',
+  'ꜷ' => 'au',
+  'Ꜹ' => 'AV',
+  'ꜹ' => 'av',
+  'Ꜻ' => 'AV',
+  'ꜻ' => 'av',
+  'Ꜽ' => 'AY',
+  'ꜽ' => 'ay',
+  'Ꝁ' => 'K',
+  'ꝁ' => 'k',
+  'Ꝃ' => 'K',
+  'ꝃ' => 'k',
+  'Ꝅ' => 'K',
+  'ꝅ' => 'k',
+  'Ꝇ' => 'L',
+  'ꝇ' => 'l',
+  'Ꝉ' => 'L',
+  'ꝉ' => 'l',
+  'Ꝋ' => 'O',
+  'ꝋ' => 'o',
+  'Ꝍ' => 'O',
+  'ꝍ' => 'o',
+  'Ꝏ' => 'OO',
+  'ꝏ' => 'oo',
+  'Ꝑ' => 'P',
+  'ꝑ' => 'p',
+  'Ꝓ' => 'P',
+  'ꝓ' => 'p',
+  'Ꝕ' => 'P',
+  'ꝕ' => 'p',
+  'Ꝗ' => 'Q',
+  'ꝗ' => 'q',
+  'Ꝙ' => 'Q',
+  'ꝙ' => 'q',
+  'Ꝟ' => 'V',
+  'ꝟ' => 'v',
+  'Ꝡ' => 'VY',
+  'ꝡ' => 'vy',
+  'Ꝥ' => 'TH',
+  'ꝥ' => 'th',
+  'Ꝧ' => 'TH',
+  'ꝧ' => 'th',
+  'ꝱ' => 'd',
+  'ꝲ' => 'l',
+  'ꝳ' => 'm',
+  'ꝴ' => 'n',
+  'ꝵ' => 'r',
+  'ꝶ' => 'R',
+  'ꝷ' => 't',
+  'Ꝺ' => 'D',
+  'ꝺ' => 'd',
+  'Ꝼ' => 'F',
+  'ꝼ' => 'f',
+  'Ꞇ' => 'T',
+  'ꞇ' => 't',
+  'Ꞑ' => 'N',
+  'ꞑ' => 'n',
+  'Ꞓ' => 'C',
+  'ꞓ' => 'c',
+  'Ꞡ' => 'G',
+  'ꞡ' => 'g',
+  'Ꞣ' => 'K',
+  'ꞣ' => 'k',
+  'Ꞥ' => 'N',
+  'ꞥ' => 'n',
+  'Ꞧ' => 'R',
+  'ꞧ' => 'r',
+  'Ꞩ' => 'S',
+  'ꞩ' => 's',
+  'Ɦ' => 'H',
   '©' => '(C)',
   '®' => '(R)',
   '₠' => 'CE',
@@ -3887,8 +3987,28 @@ static $data = array (
   '₧' => 'Pts',
   '₺' => 'TL',
   '₹' => 'Rs',
+  '℗' => '(P)',
+  '℘' => 'P',
   '℞' => 'Rx',
   '〇' => '0',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  ' ' => ' ',
+  'ʹ' => '\'',
+  'ʺ' => '"',
+  'ʻ' => '\'',
+  'ʼ' => '\'',
+  'ʽ' => '\'',
+  'ˈ' => '\'',
+  'ˋ' => '`',
   '‘' => '\'',
   '’' => '\'',
   '‚' => ',',
@@ -3904,6 +4024,7 @@ static $data = array (
   '»' => '>>',
   '‹' => '<',
   '›' => '>',
+  '­' => '-',
   '‐' => '-',
   '‑' => '-',
   '‒' => '-',
@@ -3912,6 +4033,12 @@ static $data = array (
   '―' => '-',
   '︱' => '-',
   '︲' => '-',
+  '˂' => '<',
+  '˃' => '>',
+  '˄' => '^',
+  'ˆ' => '^',
+  'ː' => ':',
+  '˜' => '~',
   '‖' => '||',
   '⁄' => '/',
   '⁅' => '[',
@@ -3952,6 +4079,8 @@ static $data = array (
   '﹈' => ']',
   '×' => '*',
   '÷' => '/',
+  '˖' => '+',
+  '˗' => '-',
   '−' => '-',
   '∕' => '/',
   '∖' => '\\',
diff --git a/vendor/symfony/polyfill-iconv/bootstrap.php b/vendor/symfony/polyfill-iconv/bootstrap.php
index 52747329d..f6ee93990 100644
--- a/vendor/symfony/polyfill-iconv/bootstrap.php
+++ b/vendor/symfony/polyfill-iconv/bootstrap.php
@@ -11,34 +11,70 @@
 
 use Symfony\Polyfill\Iconv as p;
 
-if (!function_exists('iconv')) {
+if (!defined('ICONV_IMPL')) {
     define('ICONV_IMPL', 'Symfony');
+}
+if (!defined('ICONV_VERSION')) {
     define('ICONV_VERSION', '1.0');
+}
+if (!defined('ICONV_MIME_DECODE_STRICT')) {
     define('ICONV_MIME_DECODE_STRICT', 1);
+}
+if (!defined('ICONV_MIME_DECODE_CONTINUE_ON_ERROR')) {
     define('ICONV_MIME_DECODE_CONTINUE_ON_ERROR', 2);
+}
 
+if (!function_exists('iconv')) {
     function iconv($from, $to, $s) { return p\Iconv::iconv($from, $to, $s); }
+}
+if (!function_exists('iconv_get_encoding')) {
     function iconv_get_encoding($type = 'all') { return p\Iconv::iconv_get_encoding($type); }
+}
+if (!function_exists('iconv_set_encoding')) {
     function iconv_set_encoding($type, $charset) { return p\Iconv::iconv_set_encoding($type, $charset); }
+}
+if (!function_exists('iconv_mime_encode')) {
     function iconv_mime_encode($name, $value, $pref = null) { return p\Iconv::iconv_mime_encode($name, $value, $pref); }
+}
+if (!function_exists('iconv_mime_decode_headers')) {
     function iconv_mime_decode_headers($encodedHeaders, $mode = 0, $enc = null) { return p\Iconv::iconv_mime_decode_headers($encodedHeaders, $mode, $enc); }
+}
 
-    if (extension_loaded('mbstring')) {
+if (extension_loaded('mbstring')) {
+    if (!function_exists('iconv_strlen')) {
         function iconv_strlen($s, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_strlen($s, $enc); }
+    }
+    if (!function_exists('iconv_strpos')) {
         function iconv_strpos($s, $needle, $offset = 0, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_strpos($s, $needle, $offset, $enc); }
+    }
+    if (!function_exists('iconv_strrpos')) {
         function iconv_strrpos($s, $needle, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_strrpos($s, $needle, 0, $enc); }
+    }
+    if (!function_exists('iconv_substr')) {
         function iconv_substr($s, $start, $length = 2147483647, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_substr($s, $start, $length, $enc); }
+    }
+    if (!function_exists('iconv_mime_decode')) {
         function iconv_mime_decode($encodedHeaders, $mode = 0, $enc = null) { null === $enc and $enc = p\Iconv::$internalEncoding; return mb_decode_mimeheader($encodedHeaders, $mode, $enc); }
-    } else {
+    }
+} else {
+    if (!function_exists('iconv_strlen')) {
         if (extension_loaded('xml')) {
             function iconv_strlen($s, $enc = null) { return p\Iconv::strlen1($s, $enc); }
         } else {
             function iconv_strlen($s, $enc = null) { return p\Iconv::strlen2($s, $enc); }
         }
+    }
 
+    if (!function_exists('iconv_strpos')) {
         function iconv_strpos($s, $needle, $offset = 0, $enc = null) { return p\Iconv::iconv_strpos($s, $needle, $offset, $enc); }
+    }
+    if (!function_exists('iconv_strrpos')) {
         function iconv_strrpos($s, $needle, $enc = null) { return p\Iconv::iconv_strrpos($s, $needle, $enc); }
+    }
+    if (!function_exists('iconv_substr')) {
         function iconv_substr($s, $start, $length = 2147483647, $enc = null) { return p\Iconv::iconv_substr($s, $start, $length, $enc); }
+    }
+    if (!function_exists('iconv_mime_decode')) {
         function iconv_mime_decode($encodedHeaders, $mode = 0, $enc = null) { return p\Iconv::iconv_mime_decode($encodedHeaders, $mode, $enc); }
     }
 }
diff --git a/vendor/symfony/polyfill-iconv/composer.json b/vendor/symfony/polyfill-iconv/composer.json
index 0161be6c2..95cf9f6ad 100644
--- a/vendor/symfony/polyfill-iconv/composer.json
+++ b/vendor/symfony/polyfill-iconv/composer.json
@@ -28,7 +28,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-master": "1.13-dev"
+            "dev-master": "1.16-dev"
         }
     }
 }
diff --git a/vendor/symfony/polyfill-intl-idn/Idn.php b/vendor/symfony/polyfill-intl-idn/Idn.php
index adb718d29..f54ffd535 100644
--- a/vendor/symfony/polyfill-intl-idn/Idn.php
+++ b/vendor/symfony/polyfill-intl-idn/Idn.php
@@ -127,6 +127,10 @@ final class Idn
 
     private static function encodePart($input)
     {
+        if (\substr($input, 0, 1) === '-' || \substr($input, -1) === '-') {
+            return false;
+        }
+
         $codePoints = self::listCodePoints($input);
 
         $n = 128;
diff --git a/vendor/symfony/polyfill-intl-idn/README.md b/vendor/symfony/polyfill-intl-idn/README.md
index 5fd8c6e97..2e75f2e52 100644
--- a/vendor/symfony/polyfill-intl-idn/README.md
+++ b/vendor/symfony/polyfill-intl-idn/README.md
@@ -1,7 +1,7 @@
 Symfony Polyfill / Intl: Idn
 ============================
 
-This component provides `idn_to_ascii` and `idn_to_utf8` functions to users who run php versions without the intl extension.
+This component provides [`idn_to_ascii`](https://php.net/idn-to-ascii) and [`idn_to_utf8`](https://php.net/idn-to-utf8) functions to users who run php versions without the [Intl](https://php.net/intl) extension.
 
 More information can be found in the
 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
diff --git a/vendor/symfony/polyfill-intl-idn/bootstrap.php b/vendor/symfony/polyfill-intl-idn/bootstrap.php
index c6e3921d7..b62b27a7a 100644
--- a/vendor/symfony/polyfill-intl-idn/bootstrap.php
+++ b/vendor/symfony/polyfill-intl-idn/bootstrap.php
@@ -11,49 +11,127 @@
 
 use Symfony\Polyfill\Intl\Idn as p;
 
-if (!function_exists('idn_to_ascii')) {
+if (!defined('U_IDNA_PROHIBITED_ERROR')) {
     define('U_IDNA_PROHIBITED_ERROR', 66560);
+}
+if (!defined('U_IDNA_ERROR_START')) {
     define('U_IDNA_ERROR_START', 66560);
+}
+if (!defined('U_IDNA_UNASSIGNED_ERROR')) {
     define('U_IDNA_UNASSIGNED_ERROR', 66561);
+}
+if (!defined('U_IDNA_CHECK_BIDI_ERROR')) {
     define('U_IDNA_CHECK_BIDI_ERROR', 66562);
+}
+if (!defined('U_IDNA_STD3_ASCII_RULES_ERROR')) {
     define('U_IDNA_STD3_ASCII_RULES_ERROR', 66563);
+}
+if (!defined('U_IDNA_ACE_PREFIX_ERROR')) {
     define('U_IDNA_ACE_PREFIX_ERROR', 66564);
+}
+if (!defined('U_IDNA_VERIFICATION_ERROR')) {
     define('U_IDNA_VERIFICATION_ERROR', 66565);
+}
+if (!defined('U_IDNA_LABEL_TOO_LONG_ERROR')) {
     define('U_IDNA_LABEL_TOO_LONG_ERROR', 66566);
+}
+if (!defined('U_IDNA_ZERO_LENGTH_LABEL_ERROR')) {
     define('U_IDNA_ZERO_LENGTH_LABEL_ERROR', 66567);
+}
+if (!defined('U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR')) {
     define('U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR', 66568);
+}
+if (!defined('U_IDNA_ERROR_LIMIT')) {
     define('U_IDNA_ERROR_LIMIT', 66569);
+}
+if (!defined('U_STRINGPREP_PROHIBITED_ERROR')) {
     define('U_STRINGPREP_PROHIBITED_ERROR', 66560);
+}
+if (!defined('U_STRINGPREP_UNASSIGNED_ERROR')) {
     define('U_STRINGPREP_UNASSIGNED_ERROR', 66561);
+}
+if (!defined('U_STRINGPREP_CHECK_BIDI_ERROR')) {
     define('U_STRINGPREP_CHECK_BIDI_ERROR', 66562);
+}
+if (!defined('IDNA_DEFAULT')) {
     define('IDNA_DEFAULT', 0);
+}
+if (!defined('IDNA_ALLOW_UNASSIGNED')) {
     define('IDNA_ALLOW_UNASSIGNED', 1);
+}
+if (!defined('IDNA_USE_STD3_RULES')) {
     define('IDNA_USE_STD3_RULES', 2);
+}
+if (!defined('IDNA_CHECK_BIDI')) {
     define('IDNA_CHECK_BIDI', 4);
+}
+if (!defined('IDNA_CHECK_CONTEXTJ')) {
     define('IDNA_CHECK_CONTEXTJ', 8);
+}
+if (!defined('IDNA_NONTRANSITIONAL_TO_ASCII')) {
     define('IDNA_NONTRANSITIONAL_TO_ASCII', 16);
+}
+if (!defined('IDNA_NONTRANSITIONAL_TO_UNICODE')) {
     define('IDNA_NONTRANSITIONAL_TO_UNICODE', 32);
+}
+if (!defined('INTL_IDNA_VARIANT_2003')) {
     define('INTL_IDNA_VARIANT_2003', 0);
+}
+if (!defined('INTL_IDNA_VARIANT_UTS46')) {
     define('INTL_IDNA_VARIANT_UTS46', 1);
+}
+if (!defined('IDNA_ERROR_EMPTY_LABEL')) {
     define('IDNA_ERROR_EMPTY_LABEL', 1);
+}
+if (!defined('IDNA_ERROR_LABEL_TOO_LONG')) {
     define('IDNA_ERROR_LABEL_TOO_LONG', 2);
+}
+if (!defined('IDNA_ERROR_DOMAIN_NAME_TOO_LONG')) {
     define('IDNA_ERROR_DOMAIN_NAME_TOO_LONG', 4);
+}
+if (!defined('IDNA_ERROR_LEADING_HYPHEN')) {
     define('IDNA_ERROR_LEADING_HYPHEN', 8);
+}
+if (!defined('IDNA_ERROR_TRAILING_HYPHEN')) {
     define('IDNA_ERROR_TRAILING_HYPHEN', 16);
+}
+if (!defined('IDNA_ERROR_HYPHEN_3_4')) {
     define('IDNA_ERROR_HYPHEN_3_4', 32);
+}
+if (!defined('IDNA_ERROR_LEADING_COMBINING_MARK')) {
     define('IDNA_ERROR_LEADING_COMBINING_MARK', 64);
+}
+if (!defined('IDNA_ERROR_DISALLOWED')) {
     define('IDNA_ERROR_DISALLOWED', 128);
+}
+if (!defined('IDNA_ERROR_PUNYCODE')) {
     define('IDNA_ERROR_PUNYCODE', 256);
+}
+if (!defined('IDNA_ERROR_LABEL_HAS_DOT')) {
     define('IDNA_ERROR_LABEL_HAS_DOT', 512);
+}
+if (!defined('IDNA_ERROR_INVALID_ACE_LABEL')) {
     define('IDNA_ERROR_INVALID_ACE_LABEL', 1024);
+}
+if (!defined('IDNA_ERROR_BIDI')) {
     define('IDNA_ERROR_BIDI', 2048);
+}
+if (!defined('IDNA_ERROR_CONTEXTJ')) {
     define('IDNA_ERROR_CONTEXTJ', 4096);
+}
 
-    if (PHP_VERSION_ID < 70400) {
+if (PHP_VERSION_ID < 70400) {
+    if (!function_exists('idn_to_ascii')) {
         function idn_to_ascii($domain, $options = IDNA_DEFAULT, $variant = INTL_IDNA_VARIANT_2003, &$idna_info = array()) { return p\Idn::idn_to_ascii($domain, $options, $variant, $idna_info); }
+    }
+    if (!function_exists('idn_to_utf8')) {
         function idn_to_utf8($domain, $options = IDNA_DEFAULT, $variant = INTL_IDNA_VARIANT_2003, &$idna_info = array()) { return p\Idn::idn_to_utf8($domain, $options, $variant, $idna_info); }
-    } else {
+    }
+} else {
+    if (!function_exists('idn_to_ascii')) {
         function idn_to_ascii($domain, $options = IDNA_DEFAULT, $variant = INTL_IDNA_VARIANT_UTS46, &$idna_info = array()) { return p\Idn::idn_to_ascii($domain, $options, $variant, $idna_info); }
+    }
+    if (!function_exists('idn_to_utf8')) {
         function idn_to_utf8($domain, $options = IDNA_DEFAULT, $variant = INTL_IDNA_VARIANT_UTS46, &$idna_info = array()) { return p\Idn::idn_to_utf8($domain, $options, $variant, $idna_info); }
     }
 }
diff --git a/vendor/symfony/polyfill-intl-idn/composer.json b/vendor/symfony/polyfill-intl-idn/composer.json
index 428c13e6d..bca79e8d6 100644
--- a/vendor/symfony/polyfill-intl-idn/composer.json
+++ b/vendor/symfony/polyfill-intl-idn/composer.json
@@ -18,7 +18,7 @@
     "require": {
         "php": ">=5.3.3",
         "symfony/polyfill-mbstring": "^1.3",
-        "symfony/polyfill-php72": "^1.9"
+        "symfony/polyfill-php72": "^1.10"
     },
     "autoload": {
         "psr-4": { "Symfony\\Polyfill\\Intl\\Idn\\": "" },
@@ -30,7 +30,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-master": "1.13-dev"
+            "dev-master": "1.16-dev"
         }
     }
 }
diff --git a/vendor/symfony/polyfill-mbstring/Mbstring.php b/vendor/symfony/polyfill-mbstring/Mbstring.php
index bf882ba26..15503bc9d 100644
--- a/vendor/symfony/polyfill-mbstring/Mbstring.php
+++ b/vendor/symfony/polyfill-mbstring/Mbstring.php
@@ -545,7 +545,14 @@ final class Mbstring
         }
 
         if ('UTF-8' === $encoding = self::getEncoding($encoding)) {
-            return preg_split("/(.{{$split_length}})/u", $string, null, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
+            $rx = '/(';
+            while (65535 < $split_length) {
+                $rx .= '.{65535}';
+                $split_length -= 65535;
+            }
+            $rx .= '.{'.$split_length.'})/us';
+
+            return preg_split($rx, $string, null, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY);
         }
 
         $result = array();
diff --git a/vendor/symfony/polyfill-mbstring/README.md b/vendor/symfony/polyfill-mbstring/README.md
index 342e8286d..4efb599d8 100644
--- a/vendor/symfony/polyfill-mbstring/README.md
+++ b/vendor/symfony/polyfill-mbstring/README.md
@@ -2,7 +2,7 @@ Symfony Polyfill / Mbstring
 ===========================
 
 This component provides a partial, native PHP implementation for the
-[Mbstring](http://php.net/mbstring) extension.
+[Mbstring](https://php.net/mbstring) extension.
 
 More information can be found in the
 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
diff --git a/vendor/symfony/polyfill-mbstring/bootstrap.php b/vendor/symfony/polyfill-mbstring/bootstrap.php
index 204a41ba2..1d9f41887 100644
--- a/vendor/symfony/polyfill-mbstring/bootstrap.php
+++ b/vendor/symfony/polyfill-mbstring/bootstrap.php
@@ -11,52 +11,127 @@
 
 use Symfony\Polyfill\Mbstring as p;
 
-if (!function_exists('mb_strlen')) {
+if (!defined('MB_CASE_UPPER')) {
     define('MB_CASE_UPPER', 0);
+}
+if (!defined('MB_CASE_LOWER')) {
     define('MB_CASE_LOWER', 1);
+}
+if (!defined('MB_CASE_TITLE')) {
     define('MB_CASE_TITLE', 2);
+}
 
+if (!function_exists('mb_convert_encoding')) {
     function mb_convert_encoding($s, $to, $from = null) { return p\Mbstring::mb_convert_encoding($s, $to, $from); }
+}
+if (!function_exists('mb_decode_mimeheader')) {
     function mb_decode_mimeheader($s) { return p\Mbstring::mb_decode_mimeheader($s); }
+}
+if (!function_exists('mb_encode_mimeheader')) {
     function mb_encode_mimeheader($s, $charset = null, $transferEnc = null, $lf = null, $indent = null) { return p\Mbstring::mb_encode_mimeheader($s, $charset, $transferEnc, $lf, $indent); }
+}
+if (!function_exists('mb_decode_numericentity')) {
     function mb_decode_numericentity($s, $convmap, $enc = null) { return p\Mbstring::mb_decode_numericentity($s, $convmap, $enc); }
+}
+if (!function_exists('mb_encode_numericentity')) {
     function mb_encode_numericentity($s, $convmap, $enc = null, $is_hex = false) { return p\Mbstring::mb_encode_numericentity($s, $convmap, $enc, $is_hex); }
+}
+if (!function_exists('mb_convert_case')) {
     function mb_convert_case($s, $mode, $enc = null) { return p\Mbstring::mb_convert_case($s, $mode, $enc); }
+}
+if (!function_exists('mb_internal_encoding')) {
     function mb_internal_encoding($enc = null) { return p\Mbstring::mb_internal_encoding($enc); }
+}
+if (!function_exists('mb_language')) {
     function mb_language($lang = null) { return p\Mbstring::mb_language($lang); }
+}
+if (!function_exists('mb_list_encodings')) {
     function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); }
+}
+if (!function_exists('mb_encoding_aliases')) {
     function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); }
+}
+if (!function_exists('mb_check_encoding')) {
     function mb_check_encoding($var = null, $encoding = null) { return p\Mbstring::mb_check_encoding($var, $encoding); }
+}
+if (!function_exists('mb_detect_encoding')) {
     function mb_detect_encoding($str, $encodingList = null, $strict = false) { return p\Mbstring::mb_detect_encoding($str, $encodingList, $strict); }
+}
+if (!function_exists('mb_detect_order')) {
     function mb_detect_order($encodingList = null) { return p\Mbstring::mb_detect_order($encodingList); }
+}
+if (!function_exists('mb_parse_str')) {
     function mb_parse_str($s, &$result = array()) { parse_str($s, $result); }
+}
+if (!function_exists('mb_strlen')) {
     function mb_strlen($s, $enc = null) { return p\Mbstring::mb_strlen($s, $enc); }
+}
+if (!function_exists('mb_strpos')) {
     function mb_strpos($s, $needle, $offset = 0, $enc = null) { return p\Mbstring::mb_strpos($s, $needle, $offset, $enc); }
+}
+if (!function_exists('mb_strtolower')) {
     function mb_strtolower($s, $enc = null) { return p\Mbstring::mb_strtolower($s, $enc); }
+}
+if (!function_exists('mb_strtoupper')) {
     function mb_strtoupper($s, $enc = null) { return p\Mbstring::mb_strtoupper($s, $enc); }
+}
+if (!function_exists('mb_substitute_character')) {
     function mb_substitute_character($char = null) { return p\Mbstring::mb_substitute_character($char); }
+}
+if (!function_exists('mb_substr')) {
     function mb_substr($s, $start, $length = 2147483647, $enc = null) { return p\Mbstring::mb_substr($s, $start, $length, $enc); }
+}
+if (!function_exists('mb_stripos')) {
     function mb_stripos($s, $needle, $offset = 0, $enc = null) { return p\Mbstring::mb_stripos($s, $needle, $offset, $enc); }
+}
+if (!function_exists('mb_stristr')) {
     function mb_stristr($s, $needle, $part = false, $enc = null) { return p\Mbstring::mb_stristr($s, $needle, $part, $enc); }
+}
+if (!function_exists('mb_strrchr')) {
     function mb_strrchr($s, $needle, $part = false, $enc = null) { return p\Mbstring::mb_strrchr($s, $needle, $part, $enc); }
+}
+if (!function_exists('mb_strrichr')) {
     function mb_strrichr($s, $needle, $part = false, $enc = null) { return p\Mbstring::mb_strrichr($s, $needle, $part, $enc); }
+}
+if (!function_exists('mb_strripos')) {
     function mb_strripos($s, $needle, $offset = 0, $enc = null) { return p\Mbstring::mb_strripos($s, $needle, $offset, $enc); }
+}
+if (!function_exists('mb_strrpos')) {
     function mb_strrpos($s, $needle, $offset = 0, $enc = null) { return p\Mbstring::mb_strrpos($s, $needle, $offset, $enc); }
+}
+if (!function_exists('mb_strstr')) {
     function mb_strstr($s, $needle, $part = false, $enc = null) { return p\Mbstring::mb_strstr($s, $needle, $part, $enc); }
+}
+if (!function_exists('mb_get_info')) {
     function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); }
+}
+if (!function_exists('mb_http_output')) {
     function mb_http_output($enc = null) { return p\Mbstring::mb_http_output($enc); }
+}
+if (!function_exists('mb_strwidth')) {
     function mb_strwidth($s, $enc = null) { return p\Mbstring::mb_strwidth($s, $enc); }
+}
+if (!function_exists('mb_substr_count')) {
     function mb_substr_count($haystack, $needle, $enc = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $enc); }
+}
+if (!function_exists('mb_output_handler')) {
     function mb_output_handler($contents, $status) { return p\Mbstring::mb_output_handler($contents, $status); }
+}
+if (!function_exists('mb_http_input')) {
     function mb_http_input($type = '') { return p\Mbstring::mb_http_input($type); }
+}
+if (!function_exists('mb_convert_variables')) {
     function mb_convert_variables($toEncoding, $fromEncoding, &$a = null, &$b = null, &$c = null, &$d = null, &$e = null, &$f = null) { return p\Mbstring::mb_convert_variables($toEncoding, $fromEncoding, $a, $b, $c, $d, $e, $f); }
 }
-if (!function_exists('mb_chr')) {
+if (!function_exists('mb_ord')) {
     function mb_ord($s, $enc = null) { return p\Mbstring::mb_ord($s, $enc); }
+}
+if (!function_exists('mb_chr')) {
     function mb_chr($code, $enc = null) { return p\Mbstring::mb_chr($code, $enc); }
+}
+if (!function_exists('mb_scrub')) {
     function mb_scrub($s, $enc = null) { $enc = null === $enc ? mb_internal_encoding() : $enc; return mb_convert_encoding($s, $enc, $enc); }
 }
-
 if (!function_exists('mb_str_split')) {
     function mb_str_split($string, $split_length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $split_length, $encoding); }
 }
diff --git a/vendor/symfony/polyfill-mbstring/composer.json b/vendor/symfony/polyfill-mbstring/composer.json
index c96807433..985abc3dd 100644
--- a/vendor/symfony/polyfill-mbstring/composer.json
+++ b/vendor/symfony/polyfill-mbstring/composer.json
@@ -28,7 +28,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-master": "1.13-dev"
+            "dev-master": "1.16-dev"
         }
     }
 }
diff --git a/vendor/symfony/polyfill-php72/Php72.php b/vendor/symfony/polyfill-php72/Php72.php
index d531e8441..9b3edc7c7 100644
--- a/vendor/symfony/polyfill-php72/Php72.php
+++ b/vendor/symfony/polyfill-php72/Php72.php
@@ -95,7 +95,8 @@ final class Php72
             return;
         }
 
-        return self::$hashMask ^ hexdec(substr($hash, 16 - \PHP_INT_SIZE, \PHP_INT_SIZE));
+        // On 32-bit systems, PHP_INT_SIZE is 4,
+        return self::$hashMask ^ hexdec(substr($hash, 16 - (\PHP_INT_SIZE * 2 - 1), (\PHP_INT_SIZE * 2 - 1)));
     }
 
     public static function sapi_windows_vt100_support($stream, $enable = null)
@@ -166,7 +167,7 @@ final class Php72
             self::$hashMask = (int) substr(ob_get_clean(), 17);
         }
 
-        self::$hashMask ^= hexdec(substr(spl_object_hash($obj), 16 - \PHP_INT_SIZE, \PHP_INT_SIZE));
+        self::$hashMask ^= hexdec(substr(spl_object_hash($obj), 16 - (\PHP_INT_SIZE * 2 - 1), (\PHP_INT_SIZE * 2 - 1)));
     }
 
     public static function mb_chr($code, $encoding = null)
diff --git a/vendor/symfony/polyfill-php72/README.md b/vendor/symfony/polyfill-php72/README.md
index 82c45f7a5..b20b906ea 100644
--- a/vendor/symfony/polyfill-php72/README.md
+++ b/vendor/symfony/polyfill-php72/README.md
@@ -16,7 +16,8 @@ Moved to core since 7.2 (was in the optional XML extension earlier):
 - [`utf8_decode`](https://php.net/utf8_decode)
 
 Also, it provides a constant added to PHP 7.2:
-- [`PHP_OS_FAMILY`](http://php.net/manual/en/reserved.constants.php#constant.php-os-family)
+- [`PHP_FLOAT_*`](https://php.net/reserved.constants#constant.php-float-dig)
+- [`PHP_OS_FAMILY`](https://php.net/reserved.constants#constant.php-os-family)
 
 More information can be found in the
 [main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md).
diff --git a/vendor/symfony/polyfill-php72/bootstrap.php b/vendor/symfony/polyfill-php72/bootstrap.php
index 519056de4..0c164d1f4 100644
--- a/vendor/symfony/polyfill-php72/bootstrap.php
+++ b/vendor/symfony/polyfill-php72/bootstrap.php
@@ -12,6 +12,22 @@
 use Symfony\Polyfill\Php72 as p;
 
 if (PHP_VERSION_ID < 70200) {
+    if (!defined('PHP_FLOAT_DIG')) {
+        define('PHP_FLOAT_DIG', 15);
+    }
+    if (!defined('PHP_FLOAT_EPSILON')) {
+        define('PHP_FLOAT_EPSILON', 2.2204460492503E-16);
+    }
+    if (!defined('PHP_FLOAT_MIN')) {
+        define('PHP_FLOAT_MIN', 2.2250738585072E-308);
+    }
+    if (!defined('PHP_FLOAT_MAX')) {
+        define('PHP_FLOAT_MAX', 1.7976931348623157E+308);
+    }
+    if (!defined('PHP_OS_FAMILY')) {
+        define('PHP_OS_FAMILY', p\Php72::php_os_family());
+    }
+
     if ('\\' === DIRECTORY_SEPARATOR && !function_exists('sapi_windows_vt100_support')) {
         function sapi_windows_vt100_support($stream, $enable = null) { return p\Php72::sapi_windows_vt100_support($stream, $enable); }
     }
@@ -20,17 +36,20 @@ if (PHP_VERSION_ID < 70200) {
     }
     if (!function_exists('utf8_encode')) {
         function utf8_encode($s) { return p\Php72::utf8_encode($s); }
+    }
+    if (!function_exists('utf8_decode')) {
         function utf8_decode($s) { return p\Php72::utf8_decode($s); }
     }
     if (!function_exists('spl_object_id')) {
         function spl_object_id($s) { return p\Php72::spl_object_id($s); }
     }
-    if (!defined('PHP_OS_FAMILY')) {
-        define('PHP_OS_FAMILY', p\Php72::php_os_family());
+    if (!function_exists('mb_ord')) {
+        function mb_ord($s, $enc = null) { return p\Php72::mb_ord($s, $enc); }
     }
     if (!function_exists('mb_chr')) {
-        function mb_ord($s, $enc = null) { return p\Php72::mb_ord($s, $enc); }
         function mb_chr($code, $enc = null) { return p\Php72::mb_chr($code, $enc); }
+    }
+    if (!function_exists('mb_scrub')) {
         function mb_scrub($s, $enc = null) { $enc = null === $enc ? mb_internal_encoding() : $enc; return mb_convert_encoding($s, $enc, $enc); }
     }
 }
diff --git a/vendor/symfony/polyfill-php72/composer.json b/vendor/symfony/polyfill-php72/composer.json
index 0d37167f2..a4cd8be61 100644
--- a/vendor/symfony/polyfill-php72/composer.json
+++ b/vendor/symfony/polyfill-php72/composer.json
@@ -25,7 +25,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-master": "1.13-dev"
+            "dev-master": "1.16-dev"
         }
     }
 }
diff --git a/vendor/symfony/polyfill-php73/composer.json b/vendor/symfony/polyfill-php73/composer.json
index cffa32fa0..ebfa636e2 100644
--- a/vendor/symfony/polyfill-php73/composer.json
+++ b/vendor/symfony/polyfill-php73/composer.json
@@ -26,7 +26,7 @@
     "minimum-stability": "dev",
     "extra": {
         "branch-alias": {
-            "dev-master": "1.13-dev"
+            "dev-master": "1.16-dev"
         }
     }
 }
diff --git a/vendor/symfony/process/.gitattributes b/vendor/symfony/process/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/process/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/process/InputStream.php b/vendor/symfony/process/InputStream.php
index c952daf59..c86fca868 100644
--- a/vendor/symfony/process/InputStream.php
+++ b/vendor/symfony/process/InputStream.php
@@ -45,7 +45,7 @@ class InputStream implements \IteratorAggregate
             return;
         }
         if ($this->isClosed()) {
-            throw new RuntimeException(sprintf('%s is closed', static::class));
+            throw new RuntimeException(sprintf('"%s" is closed.', static::class));
         }
         $this->input[] = ProcessUtils::validateInput(__METHOD__, $input);
     }
diff --git a/vendor/symfony/process/LICENSE b/vendor/symfony/process/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/process/LICENSE
+++ b/vendor/symfony/process/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/process/PhpProcess.php b/vendor/symfony/process/PhpProcess.php
index 126d9b754..22fc1b385 100644
--- a/vendor/symfony/process/PhpProcess.php
+++ b/vendor/symfony/process/PhpProcess.php
@@ -11,6 +11,7 @@
 
 namespace Symfony\Component\Process;
 
+use Symfony\Component\Process\Exception\LogicException;
 use Symfony\Component\Process\Exception\RuntimeException;
 
 /**
@@ -49,6 +50,14 @@ class PhpProcess extends Process
         parent::__construct($php, $cwd, $env, $script, $timeout);
     }
 
+    /**
+     * {@inheritdoc}
+     */
+    public static function fromShellCommandline(string $command, string $cwd = null, array $env = null, $input = null, ?float $timeout = 60)
+    {
+        throw new LogicException(sprintf('The "%s()" method cannot be called when using "%s".', __METHOD__, self::class));
+    }
+
     /**
      * Sets the path to the PHP binary to use.
      *
diff --git a/vendor/symfony/process/Pipes/AbstractPipes.php b/vendor/symfony/process/Pipes/AbstractPipes.php
index 54a622138..6b72aed7d 100644
--- a/vendor/symfony/process/Pipes/AbstractPipes.php
+++ b/vendor/symfony/process/Pipes/AbstractPipes.php
@@ -103,7 +103,7 @@ abstract class AbstractPipes implements PipesInterface
             } elseif (!isset($this->inputBuffer[0])) {
                 if (!\is_string($input)) {
                     if (!is_scalar($input)) {
-                        throw new InvalidArgumentException(sprintf('%s yielded a value of type "%s", but only scalars and stream resources are supported', \get_class($this->input), \gettype($input)));
+                        throw new InvalidArgumentException(sprintf('"%s" yielded a value of type "%s", but only scalars and stream resources are supported.', \get_class($this->input), \gettype($input)));
                     }
                     $input = (string) $input;
                 }
diff --git a/vendor/symfony/process/Pipes/UnixPipes.php b/vendor/symfony/process/Pipes/UnixPipes.php
index 603d726b4..70fdd2957 100644
--- a/vendor/symfony/process/Pipes/UnixPipes.php
+++ b/vendor/symfony/process/Pipes/UnixPipes.php
@@ -118,7 +118,7 @@ class UnixPipes extends AbstractPipes
             $read[$type = array_search($pipe, $this->pipes, true)] = '';
 
             do {
-                $data = fread($pipe, self::CHUNK_SIZE);
+                $data = @fread($pipe, self::CHUNK_SIZE);
                 $read[$type] .= $data;
             } while (isset($data[0]) && ($close || isset($data[self::CHUNK_SIZE - 1])));
 
diff --git a/vendor/symfony/process/Pipes/WindowsPipes.php b/vendor/symfony/process/Pipes/WindowsPipes.php
index 0a265b907..c548092c5 100644
--- a/vendor/symfony/process/Pipes/WindowsPipes.php
+++ b/vendor/symfony/process/Pipes/WindowsPipes.php
@@ -57,7 +57,7 @@ class WindowsPipes extends AbstractPipes
 
                     if (!$h = fopen($file.'.lock', 'w')) {
                         restore_error_handler();
-                        throw new RuntimeException(sprintf('A temporary file could not be opened to write the process output: %s', $lastError));
+                        throw new RuntimeException('A temporary file could not be opened to write the process output: '.$lastError);
                     }
                     if (!flock($h, LOCK_EX | LOCK_NB)) {
                         continue 2;
diff --git a/vendor/symfony/process/Process.php b/vendor/symfony/process/Process.php
index b71d4dadb..81568a1c0 100644
--- a/vendor/symfony/process/Process.php
+++ b/vendor/symfony/process/Process.php
@@ -135,7 +135,7 @@ class Process implements \IteratorAggregate
      * @param mixed|null     $input   The input as stream resource, scalar or \Traversable, or null for no input
      * @param int|float|null $timeout The timeout in seconds or null to disable
      *
-     * @throws RuntimeException When proc_open is not installed
+     * @throws LogicException When proc_open is not installed
      */
     public function __construct($command, string $cwd = null, array $env = null, $input = null, ?float $timeout = 60)
     {
@@ -188,7 +188,7 @@ class Process implements \IteratorAggregate
      *
      * @return static
      *
-     * @throws RuntimeException When proc_open is not installed
+     * @throws LogicException When proc_open is not installed
      */
     public static function fromShellCommandline(string $command, string $cwd = null, array $env = null, $input = null, ?float $timeout = 60)
     {
@@ -223,9 +223,11 @@ class Process implements \IteratorAggregate
      *
      * @return int The exit status code
      *
-     * @throws RuntimeException When process can't be launched
-     * @throws RuntimeException When process stopped after receiving signal
-     * @throws LogicException   In case a callback is provided and output has been disabled
+     * @throws RuntimeException         When process can't be launched
+     * @throws RuntimeException         When process is already running
+     * @throws ProcessTimedOutException When process timed out
+     * @throws ProcessSignaledException When process stopped after receiving signal
+     * @throws LogicException           In case a callback is provided and output has been disabled
      *
      * @final
      */
@@ -279,7 +281,7 @@ class Process implements \IteratorAggregate
     public function start(callable $callback = null, array $env = [])
     {
         if ($this->isRunning()) {
-            throw new RuntimeException('Process is already running');
+            throw new RuntimeException('Process is already running.');
         }
 
         $this->resetProcessData();
@@ -334,7 +336,7 @@ class Process implements \IteratorAggregate
             throw new RuntimeException(sprintf('The provided cwd "%s" does not exist.', $this->cwd));
         }
 
-        $this->process = proc_open($commandline, $descriptors, $this->processPipes->pipes, $this->cwd, $envPairs, $options);
+        $this->process = @proc_open($commandline, $descriptors, $this->processPipes->pipes, $this->cwd, $envPairs, $options);
 
         if (!\is_resource($this->process)) {
             throw new RuntimeException('Unable to launch a new process.');
@@ -373,7 +375,7 @@ class Process implements \IteratorAggregate
     public function restart(callable $callback = null, array $env = []): self
     {
         if ($this->isRunning()) {
-            throw new RuntimeException('Process is already running');
+            throw new RuntimeException('Process is already running.');
         }
 
         $process = clone $this;
@@ -393,9 +395,9 @@ class Process implements \IteratorAggregate
      *
      * @return int The exitcode of the process
      *
-     * @throws RuntimeException When process timed out
-     * @throws RuntimeException When process stopped after receiving signal
-     * @throws LogicException   When process is not yet started
+     * @throws ProcessTimedOutException When process timed out
+     * @throws ProcessSignaledException When process stopped after receiving signal
+     * @throws LogicException           When process is not yet started
      */
     public function wait(callable $callback = null)
     {
@@ -406,7 +408,7 @@ class Process implements \IteratorAggregate
         if (null !== $callback) {
             if (!$this->processPipes->haveReadSupport()) {
                 $this->stop(0);
-                throw new \LogicException('Pass the callback to the "Process::start" method or call enableOutput to use a callback with "Process::wait"');
+                throw new LogicException('Pass the callback to the "Process::start" method or call enableOutput to use a callback with "Process::wait".');
             }
             $this->callback = $this->buildCallback($callback);
         }
@@ -436,8 +438,9 @@ class Process implements \IteratorAggregate
      * from the output in real-time while writing the standard input to the process.
      * It allows to have feedback from the independent process during execution.
      *
-     * @throws RuntimeException When process timed out
-     * @throws LogicException   When process is not yet started
+     * @throws RuntimeException         When process timed out
+     * @throws LogicException           When process is not yet started
+     * @throws ProcessTimedOutException In case the timeout was reached
      */
     public function waitUntil(callable $callback): bool
     {
@@ -446,7 +449,7 @@ class Process implements \IteratorAggregate
 
         if (!$this->processPipes->haveReadSupport()) {
             $this->stop(0);
-            throw new \LogicException('Pass the callback to the "Process::start" method or call enableOutput to use a callback with "Process::waitUntil".');
+            throw new LogicException('Pass the callback to the "Process::start" method or call enableOutput to use a callback with "Process::waitUntil".');
         }
         $callback = $this->buildCallback($callback);
 
@@ -1603,7 +1606,7 @@ class Process implements \IteratorAggregate
     private function requireProcessIsStarted(string $functionName)
     {
         if (!$this->isStarted()) {
-            throw new LogicException(sprintf('Process must be started before calling %s.', $functionName));
+            throw new LogicException(sprintf('Process must be started before calling "%s()".', $functionName));
         }
     }
 
@@ -1615,7 +1618,7 @@ class Process implements \IteratorAggregate
     private function requireProcessIsTerminated(string $functionName)
     {
         if (!$this->isTerminated()) {
-            throw new LogicException(sprintf('Process must be terminated before calling %s.', $functionName));
+            throw new LogicException(sprintf('Process must be terminated before calling "%s()".', $functionName));
         }
     }
 
@@ -1643,12 +1646,12 @@ class Process implements \IteratorAggregate
 
     private function replacePlaceholders(string $commandline, array $env)
     {
-        return preg_replace_callback('/"\$([_a-zA-Z]++[_a-zA-Z0-9]*+)"/', function ($matches) use ($commandline, $env) {
+        return preg_replace_callback('/"\$\{:([_a-zA-Z]++[_a-zA-Z0-9]*+)\}"/', function ($matches) use ($commandline, $env) {
             if (!isset($env[$matches[1]]) || false === $env[$matches[1]]) {
-                throw new InvalidArgumentException(sprintf('Command line is missing a value for key %s: %s.', $matches[0], $commandline));
+                throw new InvalidArgumentException(sprintf('Command line is missing a value for parameter "%s": '.$commandline, $matches[1]));
             }
 
-            return '\\' === \DIRECTORY_SEPARATOR ? $this->escapeArgument($env[$matches[1]]) : $matches[0];
+            return $this->escapeArgument($env[$matches[1]]);
         }, $commandline);
     }
 
diff --git a/vendor/symfony/process/ProcessUtils.php b/vendor/symfony/process/ProcessUtils.php
index 2f9c4be4d..eb39a4a9e 100644
--- a/vendor/symfony/process/ProcessUtils.php
+++ b/vendor/symfony/process/ProcessUtils.php
@@ -61,7 +61,7 @@ class ProcessUtils
                 return new \IteratorIterator($input);
             }
 
-            throw new InvalidArgumentException(sprintf('%s only accepts strings, Traversable objects or stream resources.', $caller));
+            throw new InvalidArgumentException(sprintf('"%s" only accepts strings, Traversable objects or stream resources.', $caller));
         }
 
         return $input;
diff --git a/vendor/symfony/routing/.gitattributes b/vendor/symfony/routing/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/routing/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/routing/Annotation/Route.php b/vendor/symfony/routing/Annotation/Route.php
index 4d5f61811..52b208c41 100644
--- a/vendor/symfony/routing/Annotation/Route.php
+++ b/vendor/symfony/routing/Annotation/Route.php
@@ -31,9 +31,6 @@ class Route
     private $methods = [];
     private $schemes = [];
     private $condition;
-    private $locale;
-    private $format;
-    private $utf8;
 
     /**
      * @param array $data An array of key/value parameters
@@ -43,7 +40,7 @@ class Route
     public function __construct(array $data)
     {
         if (isset($data['localized_paths'])) {
-            throw new \BadMethodCallException(sprintf('Unknown property "localized_paths" on annotation "%s".', \get_class($this)));
+            throw new \BadMethodCallException(sprintf('Unknown property "localized_paths" on annotation "%s".', static::class));
         }
 
         if (isset($data['value'])) {
@@ -74,7 +71,7 @@ class Route
         foreach ($data as $key => $value) {
             $method = 'set'.str_replace('_', '', $key);
             if (!method_exists($this, $method)) {
-                throw new \BadMethodCallException(sprintf('Unknown property "%s" on annotation "%s".', $key, \get_class($this)));
+                throw new \BadMethodCallException(sprintf('Unknown property "%s" on annotation "%s".', $key, static::class));
             }
             $this->$method($value);
         }
diff --git a/vendor/symfony/routing/Generator/CompiledUrlGenerator.php b/vendor/symfony/routing/Generator/CompiledUrlGenerator.php
index 41cd5893a..adcc99e31 100644
--- a/vendor/symfony/routing/Generator/CompiledUrlGenerator.php
+++ b/vendor/symfony/routing/Generator/CompiledUrlGenerator.php
@@ -40,7 +40,6 @@ class CompiledUrlGenerator extends UrlGenerator
         if (null !== $locale) {
             do {
                 if (($this->compiledRoutes[$name.'.'.$locale][1]['_canonical_route'] ?? null) === $name) {
-                    unset($parameters['_locale']);
                     $name .= '.'.$locale;
                     break;
                 }
@@ -53,6 +52,14 @@ class CompiledUrlGenerator extends UrlGenerator
 
         list($variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes) = $this->compiledRoutes[$name];
 
+        if (isset($defaults['_canonical_route']) && isset($defaults['_locale'])) {
+            if (!\in_array('_locale', $variables, true)) {
+                unset($parameters['_locale']);
+            } elseif (!isset($parameters['_locale'])) {
+                $parameters['_locale'] = $defaults['_locale'];
+            }
+        }
+
         return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
     }
 }
diff --git a/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php b/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php
index 4a03653eb..3602525f7 100644
--- a/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php
+++ b/vendor/symfony/routing/Generator/Dumper/PhpGeneratorDumper.php
@@ -116,7 +116,6 @@ EOF;
         if (null !== $locale && null !== $name) {
             do {
                 if ((self::$declaredRoutes[$name.'.'.$locale][1]['_canonical_route'] ?? null) === $name) {
-                    unset($parameters['_locale']);
                     $name .= '.'.$locale;
                     break;
                 }
@@ -129,6 +128,14 @@ EOF;
 
         list($variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes) = self::$declaredRoutes[$name];
 
+        if (isset($defaults['_canonical_route']) && isset($defaults['_locale'])) {
+            if (!\in_array('_locale', $variables, true)) {
+                unset($parameters['_locale']);
+            } elseif (!isset($parameters['_locale'])) {
+                $parameters['_locale'] = $defaults['_locale'];
+            }
+        }
+
         return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens, $requiredSchemes);
     }
 EOF;
diff --git a/vendor/symfony/routing/Generator/UrlGenerator.php b/vendor/symfony/routing/Generator/UrlGenerator.php
index 8be593bf9..728706699 100644
--- a/vendor/symfony/routing/Generator/UrlGenerator.php
+++ b/vendor/symfony/routing/Generator/UrlGenerator.php
@@ -134,7 +134,6 @@ class UrlGenerator implements UrlGeneratorInterface, ConfigurableRequirementsInt
         if (null !== $locale) {
             do {
                 if (null !== ($route = $this->routes->get($name.'.'.$locale)) && $route->getDefault('_canonical_route') === $name) {
-                    unset($parameters['_locale']);
                     break;
                 }
             } while (false !== $locale = strstr($locale, '_', true));
@@ -147,7 +146,18 @@ class UrlGenerator implements UrlGeneratorInterface, ConfigurableRequirementsInt
         // the Route has a cache of its own and is not recompiled as long as it does not get modified
         $compiledRoute = $route->compile();
 
-        return $this->doGenerate($compiledRoute->getVariables(), $route->getDefaults(), $route->getRequirements(), $compiledRoute->getTokens(), $parameters, $name, $referenceType, $compiledRoute->getHostTokens(), $route->getSchemes());
+        $defaults = $route->getDefaults();
+        $variables = $compiledRoute->getVariables();
+
+        if (isset($defaults['_canonical_route']) && isset($defaults['_locale'])) {
+            if (!\in_array('_locale', $variables, true)) {
+                unset($parameters['_locale']);
+            } elseif (!isset($parameters['_locale'])) {
+                $parameters['_locale'] = $defaults['_locale'];
+            }
+        }
+
+        return $this->doGenerate($variables, $defaults, $route->getRequirements(), $compiledRoute->getTokens(), $parameters, $name, $referenceType, $compiledRoute->getHostTokens(), $route->getSchemes());
     }
 
     /**
diff --git a/vendor/symfony/routing/LICENSE b/vendor/symfony/routing/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/routing/LICENSE
+++ b/vendor/symfony/routing/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/routing/Loader/AnnotationClassLoader.php b/vendor/symfony/routing/Loader/AnnotationClassLoader.php
index 6390a79f5..ce61032ac 100644
--- a/vendor/symfony/routing/Loader/AnnotationClassLoader.php
+++ b/vendor/symfony/routing/Loader/AnnotationClassLoader.php
@@ -18,6 +18,7 @@ use Symfony\Component\Config\Resource\FileResource;
 use Symfony\Component\Routing\Annotation\Route as RouteAnnotation;
 use Symfony\Component\Routing\Route;
 use Symfony\Component\Routing\RouteCollection;
+use Symfony\Component\Routing\RouteCompiler;
 
 /**
  * AnnotationClassLoader loads routing information from a PHP class and its methods.
@@ -211,6 +212,7 @@ abstract class AnnotationClassLoader implements LoaderInterface
             $this->configureRoute($route, $class, $method, $annot);
             if (0 !== $locale) {
                 $route->setDefault('_locale', $locale);
+                $route->setRequirement('_locale', preg_quote($locale, RouteCompiler::REGEX_DELIMITER));
                 $route->setDefault('_canonical_route', $name);
                 $collection->add($name.'.'.$locale, $route);
             } else {
diff --git a/vendor/symfony/routing/Loader/Configurator/ImportConfigurator.php b/vendor/symfony/routing/Loader/Configurator/ImportConfigurator.php
index f11b79575..0059a632a 100644
--- a/vendor/symfony/routing/Loader/Configurator/ImportConfigurator.php
+++ b/vendor/symfony/routing/Loader/Configurator/ImportConfigurator.php
@@ -13,6 +13,7 @@ namespace Symfony\Component\Routing\Loader\Configurator;
 
 use Symfony\Component\Routing\Route;
 use Symfony\Component\Routing\RouteCollection;
+use Symfony\Component\Routing\RouteCompiler;
 
 /**
  * @author Nicolas Grekas 
@@ -63,6 +64,7 @@ class ImportConfigurator
                     foreach ($prefix as $locale => $localePrefix) {
                         $localizedRoute = clone $route;
                         $localizedRoute->setDefault('_locale', $locale);
+                        $localizedRoute->setRequirement('_locale', preg_quote($locale, RouteCompiler::REGEX_DELIMITER));
                         $localizedRoute->setDefault('_canonical_route', $name);
                         $localizedRoute->setPath($localePrefix.(!$trailingSlashOnRoot && '/' === $route->getPath() ? '' : $route->getPath()));
                         $this->route->add($name.'.'.$locale, $localizedRoute);
diff --git a/vendor/symfony/routing/Loader/Configurator/Traits/AddTrait.php b/vendor/symfony/routing/Loader/Configurator/Traits/AddTrait.php
index 085fde4bc..84899aa2e 100644
--- a/vendor/symfony/routing/Loader/Configurator/Traits/AddTrait.php
+++ b/vendor/symfony/routing/Loader/Configurator/Traits/AddTrait.php
@@ -15,6 +15,7 @@ use Symfony\Component\Routing\Loader\Configurator\CollectionConfigurator;
 use Symfony\Component\Routing\Loader\Configurator\RouteConfigurator;
 use Symfony\Component\Routing\Route;
 use Symfony\Component\Routing\RouteCollection;
+use Symfony\Component\Routing\RouteCompiler;
 
 trait AddTrait
 {
@@ -67,6 +68,7 @@ trait AddTrait
             $routes->add($name.'.'.$locale, $route = $this->createRoute($path));
             $this->collection->add($this->name.$name.'.'.$locale, $route);
             $route->setDefault('_locale', $locale);
+            $route->setRequirement('_locale', preg_quote($locale, RouteCompiler::REGEX_DELIMITER));
             $route->setDefault('_canonical_route', $this->name.$name);
         }
 
diff --git a/vendor/symfony/routing/Loader/ObjectLoader.php b/vendor/symfony/routing/Loader/ObjectLoader.php
index 16dd6c9a3..b700929bd 100644
--- a/vendor/symfony/routing/Loader/ObjectLoader.php
+++ b/vendor/symfony/routing/Loader/ObjectLoader.php
@@ -57,11 +57,11 @@ abstract class ObjectLoader extends Loader
         $loaderObject = $this->getObject($parts[0]);
 
         if (!\is_object($loaderObject)) {
-            throw new \TypeError(sprintf('%s:getObject() must return an object: %s returned', \get_class($this), \gettype($loaderObject)));
+            throw new \TypeError(sprintf('"%s:getObject()" must return an object: "%s" returned.', static::class, \gettype($loaderObject)));
         }
 
         if (!\is_callable([$loaderObject, $method])) {
-            throw new \BadMethodCallException(sprintf('Method "%s" not found on "%s" when importing routing resource "%s"', $method, \get_class($loaderObject), $resource));
+            throw new \BadMethodCallException(sprintf('Method "%s" not found on "%s" when importing routing resource "%s".', $method, \get_class($loaderObject), $resource));
         }
 
         $routeCollection = $loaderObject->$method($this);
@@ -69,7 +69,7 @@ abstract class ObjectLoader extends Loader
         if (!$routeCollection instanceof RouteCollection) {
             $type = \is_object($routeCollection) ? \get_class($routeCollection) : \gettype($routeCollection);
 
-            throw new \LogicException(sprintf('The %s::%s method must return a RouteCollection: %s returned', \get_class($loaderObject), $method, $type));
+            throw new \LogicException(sprintf('The "%s::%s()" method must return a RouteCollection: "%s" returned.', \get_class($loaderObject), $method, $type));
         }
 
         // make the object file tracked so that if it changes, the cache rebuilds
diff --git a/vendor/symfony/routing/Loader/XmlFileLoader.php b/vendor/symfony/routing/Loader/XmlFileLoader.php
index dc208f28e..31c614950 100644
--- a/vendor/symfony/routing/Loader/XmlFileLoader.php
+++ b/vendor/symfony/routing/Loader/XmlFileLoader.php
@@ -16,6 +16,7 @@ use Symfony\Component\Config\Resource\FileResource;
 use Symfony\Component\Config\Util\XmlUtils;
 use Symfony\Component\Routing\Route;
 use Symfony\Component\Routing\RouteCollection;
+use Symfony\Component\Routing\RouteCompiler;
 
 /**
  * XmlFileLoader loads XML routing files.
@@ -129,6 +130,7 @@ class XmlFileLoader extends FileLoader
             foreach ($paths as $locale => $p) {
                 $defaults['_locale'] = $locale;
                 $defaults['_canonical_route'] = $id;
+                $requirements['_locale'] = preg_quote($locale, RouteCompiler::REGEX_DELIMITER);
                 $route = new Route($p, $defaults, $requirements, $options, $node->getAttribute('host'), $schemes, $methods, $condition);
                 $collection->add($id.'.'.$locale, $route);
             }
@@ -209,6 +211,7 @@ class XmlFileLoader extends FileLoader
                             $localizedRoute = clone $route;
                             $localizedRoute->setPath($localePrefix.(!$trailingSlashOnRoot && '/' === $route->getPath() ? '' : $route->getPath()));
                             $localizedRoute->setDefault('_locale', $locale);
+                            $localizedRoute->setRequirement('_locale', preg_quote($locale, RouteCompiler::REGEX_DELIMITER));
                             $localizedRoute->setDefault('_canonical_route', $name);
                             $subCollection->add($name.'.'.$locale, $localizedRoute);
                         }
@@ -312,9 +315,9 @@ class XmlFileLoader extends FileLoader
 
         if ($controller = $node->getAttribute('controller')) {
             if (isset($defaults['_controller'])) {
-                $name = $node->hasAttribute('id') ? sprintf('"%s"', $node->getAttribute('id')) : sprintf('the "%s" tag', $node->tagName);
+                $name = $node->hasAttribute('id') ? sprintf('"%s".', $node->getAttribute('id')) : sprintf('the "%s" tag.', $node->tagName);
 
-                throw new \InvalidArgumentException(sprintf('The routing file "%s" must not specify both the "controller" attribute and the defaults key "_controller" for %s.', $path, $name));
+                throw new \InvalidArgumentException(sprintf('The routing file "%s" must not specify both the "controller" attribute and the defaults key "_controller" for ', $path).$name);
             }
 
             $defaults['_controller'] = $controller;
diff --git a/vendor/symfony/routing/Loader/YamlFileLoader.php b/vendor/symfony/routing/Loader/YamlFileLoader.php
index 0de36c93b..8d4b9abdb 100644
--- a/vendor/symfony/routing/Loader/YamlFileLoader.php
+++ b/vendor/symfony/routing/Loader/YamlFileLoader.php
@@ -15,6 +15,7 @@ use Symfony\Component\Config\Loader\FileLoader;
 use Symfony\Component\Config\Resource\FileResource;
 use Symfony\Component\Routing\Route;
 use Symfony\Component\Routing\RouteCollection;
+use Symfony\Component\Routing\RouteCompiler;
 use Symfony\Component\Yaml\Exception\ParseException;
 use Symfony\Component\Yaml\Parser as YamlParser;
 use Symfony\Component\Yaml\Yaml;
@@ -140,6 +141,7 @@ class YamlFileLoader extends FileLoader
             foreach ($config['path'] as $locale => $path) {
                 $localizedRoute = clone $route;
                 $localizedRoute->setDefault('_locale', $locale);
+                $localizedRoute->setRequirement('_locale', preg_quote($locale, RouteCompiler::REGEX_DELIMITER));
                 $localizedRoute->setDefault('_canonical_route', $name);
                 $localizedRoute->setPath($path);
                 $collection->add($name.'.'.$locale, $localizedRoute);
@@ -214,6 +216,7 @@ class YamlFileLoader extends FileLoader
                         foreach ($prefix as $locale => $localePrefix) {
                             $localizedRoute = clone $route;
                             $localizedRoute->setDefault('_locale', $locale);
+                            $localizedRoute->setRequirement('_locale', preg_quote($locale, RouteCompiler::REGEX_DELIMITER));
                             $localizedRoute->setDefault('_canonical_route', $name);
                             $localizedRoute->setPath($localePrefix.(!$trailingSlashOnRoot && '/' === $route->getPath() ? '' : $route->getPath()));
                             $subCollection->add($name.'.'.$locale, $localizedRoute);
diff --git a/vendor/symfony/routing/README.md b/vendor/symfony/routing/README.md
index 88fb1fde5..03b258ec8 100644
--- a/vendor/symfony/routing/README.md
+++ b/vendor/symfony/routing/README.md
@@ -3,10 +3,48 @@ Routing Component
 
 The Routing component maps an HTTP request to a set of configuration variables.
 
+Getting Started
+---------------
+
+```
+$ composer require symfony/routing
+```
+
+```php
+use App\Controller\BlogController;
+use Symfony\Component\Routing\Generator\UrlGenerator;
+use Symfony\Component\Routing\Matcher\UrlMatcher;
+use Symfony\Component\Routing\RequestContext;
+use Symfony\Component\Routing\Route;
+use Symfony\Component\Routing\RouteCollection;
+
+$route = new Route('/blog/{slug}', ['_controller' => BlogController::class]);
+$routes = new RouteCollection();
+$routes->add('blog_show', $route);
+
+$context = new RequestContext();
+
+// Routing can match routes with incoming requests
+$matcher = new UrlMatcher($routes, $context);
+$parameters = $matcher->match('/blog/lorem-ipsum');
+// $parameters = [
+//     '_controller' => 'App\Controller\BlogController',
+//     'slug' => 'lorem-ipsum',
+//     '_route' => 'blog_show'
+// ]
+
+// Routing can also generate URLs for a given route
+$generator = new UrlGenerator($routes, $context);
+$url = $generator->generate('blog_show', [
+    'slug' => 'my-blog-post',
+]);
+// $url = '/blog/my-blog-post'
+```
+
 Resources
 ---------
 
-  * [Documentation](https://symfony.com/doc/current/components/routing/index.html)
+  * [Documentation](https://symfony.com/doc/current/routing.html)
   * [Contributing](https://symfony.com/doc/current/contributing/index.html)
   * [Report issues](https://github.com/symfony/symfony/issues) and
     [send Pull Requests](https://github.com/symfony/symfony/pulls)
diff --git a/vendor/symfony/routing/Route.php b/vendor/symfony/routing/Route.php
index 03ec76e0d..de98e1d76 100644
--- a/vendor/symfony/routing/Route.php
+++ b/vendor/symfony/routing/Route.php
@@ -376,6 +376,10 @@ class Route implements \Serializable
      */
     public function addDefaults(array $defaults)
     {
+        if (isset($defaults['_locale']) && $this->isLocalized()) {
+            unset($defaults['_locale']);
+        }
+
         foreach ($defaults as $name => $default) {
             $this->defaults[$name] = $default;
         }
@@ -418,6 +422,10 @@ class Route implements \Serializable
      */
     public function setDefault($name, $default)
     {
+        if ('_locale' === $name && $this->isLocalized()) {
+            return $this;
+        }
+
         $this->defaults[$name] = $default;
         $this->compiled = null;
 
@@ -461,6 +469,10 @@ class Route implements \Serializable
      */
     public function addRequirements(array $requirements)
     {
+        if (isset($requirements['_locale']) && $this->isLocalized()) {
+            unset($requirements['_locale']);
+        }
+
         foreach ($requirements as $key => $regex) {
             $this->requirements[$key] = $this->sanitizeRequirement($key, $regex);
         }
@@ -503,6 +515,10 @@ class Route implements \Serializable
      */
     public function setRequirement($key, $regex)
     {
+        if ('_locale' === $key && $this->isLocalized()) {
+            return $this;
+        }
+
         $this->requirements[$key] = $this->sanitizeRequirement($key, $regex);
         $this->compiled = null;
 
@@ -577,4 +593,9 @@ class Route implements \Serializable
 
         return $regex;
     }
+
+    private function isLocalized(): bool
+    {
+        return isset($this->defaults['_locale']) && isset($this->defaults['_canonical_route']) && ($this->requirements['_locale'] ?? null) === preg_quote($this->defaults['_locale'], RouteCompiler::REGEX_DELIMITER);
+    }
 }
diff --git a/vendor/symfony/routing/RouteCompiler.php b/vendor/symfony/routing/RouteCompiler.php
index 59f3a327e..aac2ee893 100644
--- a/vendor/symfony/routing/RouteCompiler.php
+++ b/vendor/symfony/routing/RouteCompiler.php
@@ -61,6 +61,14 @@ class RouteCompiler implements RouteCompilerInterface
             $hostRegex = $result['regex'];
         }
 
+        $locale = $route->getDefault('_locale');
+        if (null !== $locale && null !== $route->getDefault('_canonical_route') && preg_quote($locale, self::REGEX_DELIMITER) === $route->getRequirement('_locale')) {
+            $requirements = $route->getRequirements();
+            unset($requirements['_locale']);
+            $route->setRequirements($requirements);
+            $route->setPath(str_replace('{_locale}', $locale, $route->getPath()));
+        }
+
         $path = $route->getPath();
 
         $result = self::compilePattern($route, $path, false);
@@ -139,7 +147,7 @@ class RouteCompiler implements RouteCompilerInterface
             }
 
             if (\strlen($varName) > self::VARIABLE_MAXIMUM_LENGTH) {
-                throw new \DomainException(sprintf('Variable name "%s" cannot be longer than %s characters in route pattern "%s". Please use a shorter name.', $varName, self::VARIABLE_MAXIMUM_LENGTH, $pattern));
+                throw new \DomainException(sprintf('Variable name "%s" cannot be longer than %d characters in route pattern "%s". Please use a shorter name.', $varName, self::VARIABLE_MAXIMUM_LENGTH, $pattern));
             }
 
             if ($isSeparator && $precedingText !== $precedingChar) {
diff --git a/vendor/symfony/routing/Router.php b/vendor/symfony/routing/Router.php
index fe540e70f..9351fa097 100644
--- a/vendor/symfony/routing/Router.php
+++ b/vendor/symfony/routing/Router.php
@@ -97,6 +97,8 @@ class Router implements RouterInterface, RequestMatcherInterface
      */
     private $expressionLanguageProviders = [];
 
+    private static $cache = [];
+
     /**
      * @param mixed $resource The main resource to load
      */
@@ -283,7 +285,7 @@ class Router implements RouterInterface, RequestMatcherInterface
             return $this->matcher;
         }
 
-        $compiled = is_a($this->options['matcher_class'], CompiledUrlMatcher::class, true) && (UrlMatcher::class === $this->options['matcher_base_class'] || RedirectableUrlMatcher::class === $this->options['matcher_base_class']);
+        $compiled = is_a($this->options['matcher_class'], CompiledUrlMatcher::class, true) && (UrlMatcher::class === $this->options['matcher_base_class'] || RedirectableUrlMatcher::class === $this->options['matcher_base_class']) && is_a($this->options['matcher_dumper_class'], CompiledUrlMatcherDumper::class, true);
 
         if (null === $this->options['cache_dir'] || null === $this->options['matcher_cache_class']) {
             $routes = $this->getRouteCollection();
@@ -319,7 +321,7 @@ class Router implements RouterInterface, RequestMatcherInterface
         );
 
         if ($compiled) {
-            return $this->matcher = new $this->options['matcher_class'](require $cache->getPath(), $this->context);
+            return $this->matcher = new $this->options['matcher_class'](self::getCompiledRoutes($cache->getPath()), $this->context);
         }
 
         if (!class_exists($this->options['matcher_cache_class'], false)) {
@@ -340,7 +342,7 @@ class Router implements RouterInterface, RequestMatcherInterface
             return $this->generator;
         }
 
-        $compiled = is_a($this->options['generator_class'], CompiledUrlGenerator::class, true) && UrlGenerator::class === $this->options['generator_base_class'];
+        $compiled = is_a($this->options['generator_class'], CompiledUrlGenerator::class, true) && UrlGenerator::class === $this->options['generator_base_class'] && is_a($this->options['generator_dumper_class'], CompiledUrlGeneratorDumper::class, true);
 
         if (null === $this->options['cache_dir'] || null === $this->options['generator_cache_class']) {
             $routes = $this->getRouteCollection();
@@ -363,7 +365,7 @@ class Router implements RouterInterface, RequestMatcherInterface
             );
 
             if ($compiled) {
-                $this->generator = new $this->options['generator_class'](require $cache->getPath(), $this->context, $this->logger, $this->defaultLocale);
+                $this->generator = new $this->options['generator_class'](self::getCompiledRoutes($cache->getPath()), $this->context, $this->logger, $this->defaultLocale);
             } else {
                 if (!class_exists($this->options['generator_cache_class'], false)) {
                     require_once $cache->getPath();
@@ -390,8 +392,8 @@ class Router implements RouterInterface, RequestMatcherInterface
      */
     protected function getGeneratorDumperInstance()
     {
-        // For BC, fallback to PhpGeneratorDumper if the UrlGenerator and UrlGeneratorDumper are not consistent with each other
-        if (is_a($this->options['generator_class'], CompiledUrlGenerator::class, true) !== is_a($this->options['generator_dumper_class'], CompiledUrlGeneratorDumper::class, true)) {
+        // For BC, fallback to PhpGeneratorDumper (which is the old default value) if the old UrlGenerator is used with the new default CompiledUrlGeneratorDumper
+        if (!is_a($this->options['generator_class'], CompiledUrlGenerator::class, true) && is_a($this->options['generator_dumper_class'], CompiledUrlGeneratorDumper::class, true)) {
             return new PhpGeneratorDumper($this->getRouteCollection());
         }
 
@@ -403,8 +405,8 @@ class Router implements RouterInterface, RequestMatcherInterface
      */
     protected function getMatcherDumperInstance()
     {
-        // For BC, fallback to PhpMatcherDumper if the UrlMatcher and UrlMatcherDumper are not consistent with each other
-        if (is_a($this->options['matcher_class'], CompiledUrlMatcher::class, true) !== is_a($this->options['matcher_dumper_class'], CompiledUrlMatcherDumper::class, true)) {
+        // For BC, fallback to PhpMatcherDumper (which is the old default value) if the old UrlMatcher is used with the new default CompiledUrlMatcherDumper
+        if (!is_a($this->options['matcher_class'], CompiledUrlMatcher::class, true) && is_a($this->options['matcher_dumper_class'], CompiledUrlMatcherDumper::class, true)) {
             return new PhpMatcherDumper($this->getRouteCollection());
         }
 
@@ -434,4 +436,21 @@ class Router implements RouterInterface, RequestMatcherInterface
                 @trigger_error(sprintf('Option "%s" given to router %s is deprecated since Symfony 4.3.', $key, static::class), E_USER_DEPRECATED);
         }
     }
+
+    private static function getCompiledRoutes(string $path): array
+    {
+        if ([] === self::$cache && \function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN) && (!\in_array(\PHP_SAPI, ['cli', 'phpdbg'], true) || filter_var(ini_get('opcache.enable_cli'), FILTER_VALIDATE_BOOLEAN))) {
+            self::$cache = null;
+        }
+
+        if (null === self::$cache) {
+            return require $path;
+        }
+
+        if (isset(self::$cache[$path])) {
+            return self::$cache[$path];
+        }
+
+        return self::$cache[$path] = require $path;
+    }
 }
diff --git a/vendor/symfony/translation/.gitattributes b/vendor/symfony/translation/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/translation/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/translation/Catalogue/AbstractOperation.php b/vendor/symfony/translation/Catalogue/AbstractOperation.php
index 919bab8ff..4953563db 100644
--- a/vendor/symfony/translation/Catalogue/AbstractOperation.php
+++ b/vendor/symfony/translation/Catalogue/AbstractOperation.php
@@ -91,7 +91,7 @@ abstract class AbstractOperation implements OperationInterface
     public function getMessages($domain)
     {
         if (!\in_array($domain, $this->getDomains())) {
-            throw new InvalidArgumentException(sprintf('Invalid domain: %s.', $domain));
+            throw new InvalidArgumentException(sprintf('Invalid domain: "%s".', $domain));
         }
 
         if (!isset($this->messages[$domain]['all'])) {
@@ -107,7 +107,7 @@ abstract class AbstractOperation implements OperationInterface
     public function getNewMessages($domain)
     {
         if (!\in_array($domain, $this->getDomains())) {
-            throw new InvalidArgumentException(sprintf('Invalid domain: %s.', $domain));
+            throw new InvalidArgumentException(sprintf('Invalid domain: "%s".', $domain));
         }
 
         if (!isset($this->messages[$domain]['new'])) {
@@ -123,7 +123,7 @@ abstract class AbstractOperation implements OperationInterface
     public function getObsoleteMessages($domain)
     {
         if (!\in_array($domain, $this->getDomains())) {
-            throw new InvalidArgumentException(sprintf('Invalid domain: %s.', $domain));
+            throw new InvalidArgumentException(sprintf('Invalid domain: "%s".', $domain));
         }
 
         if (!isset($this->messages[$domain]['obsolete'])) {
diff --git a/vendor/symfony/translation/Command/XliffLintCommand.php b/vendor/symfony/translation/Command/XliffLintCommand.php
index 770a15e20..3f8fe7321 100644
--- a/vendor/symfony/translation/Command/XliffLintCommand.php
+++ b/vendor/symfony/translation/Command/XliffLintCommand.php
@@ -18,6 +18,7 @@ use Symfony\Component\Console\Input\InputInterface;
 use Symfony\Component\Console\Input\InputOption;
 use Symfony\Component\Console\Output\OutputInterface;
 use Symfony\Component\Console\Style\SymfonyStyle;
+use Symfony\Component\Translation\Exception\InvalidArgumentException;
 use Symfony\Component\Translation\Util\XliffUtils;
 
 /**
diff --git a/vendor/symfony/translation/DataCollector/TranslationDataCollector.php b/vendor/symfony/translation/DataCollector/TranslationDataCollector.php
index 92c52dc9d..9b6da1102 100644
--- a/vendor/symfony/translation/DataCollector/TranslationDataCollector.php
+++ b/vendor/symfony/translation/DataCollector/TranslationDataCollector.php
@@ -16,6 +16,7 @@ use Symfony\Component\HttpFoundation\Response;
 use Symfony\Component\HttpKernel\DataCollector\DataCollector;
 use Symfony\Component\HttpKernel\DataCollector\LateDataCollectorInterface;
 use Symfony\Component\Translation\DataCollectorTranslator;
+use Symfony\Component\VarDumper\Cloner\Data;
 
 /**
  * @author Abdellatif Ait boudad 
diff --git a/vendor/symfony/translation/DataCollectorTranslator.php b/vendor/symfony/translation/DataCollectorTranslator.php
index 1c672b7f4..94b9e3e5c 100644
--- a/vendor/symfony/translation/DataCollectorTranslator.php
+++ b/vendor/symfony/translation/DataCollectorTranslator.php
@@ -39,7 +39,7 @@ class DataCollectorTranslator implements LegacyTranslatorInterface, TranslatorIn
     public function __construct($translator)
     {
         if (!$translator instanceof LegacyTranslatorInterface && !$translator instanceof TranslatorInterface) {
-            throw new \TypeError(sprintf('Argument 1 passed to %s() must be an instance of %s, %s given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be an instance of "%s", "%s" given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
         }
         if (!$translator instanceof TranslatorBagInterface || !$translator instanceof LocaleAwareInterface) {
             throw new InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface, TranslatorBagInterface and LocaleAwareInterface.', \get_class($translator)));
diff --git a/vendor/symfony/translation/Extractor/PhpExtractor.php b/vendor/symfony/translation/Extractor/PhpExtractor.php
index 265b8d768..5237bf662 100644
--- a/vendor/symfony/translation/Extractor/PhpExtractor.php
+++ b/vendor/symfony/translation/Extractor/PhpExtractor.php
@@ -200,7 +200,7 @@ class PhpExtractor extends AbstractFileExtractor implements ExtractorInterface
      */
     protected function parseTokens($tokens, MessageCatalogue $catalog/*, string $filename*/)
     {
-        if (\func_num_args() < 3 && __CLASS__ !== \get_class($this) && __CLASS__ !== (new \ReflectionMethod($this, __FUNCTION__))->getDeclaringClass()->getName() && !$this instanceof \PHPUnit\Framework\MockObject\MockObject && !$this instanceof \Prophecy\Prophecy\ProphecySubjectInterface) {
+        if (\func_num_args() < 3 && __CLASS__ !== static::class && __CLASS__ !== (new \ReflectionMethod($this, __FUNCTION__))->getDeclaringClass()->getName() && !$this instanceof \PHPUnit\Framework\MockObject\MockObject && !$this instanceof \Prophecy\Prophecy\ProphecySubjectInterface) {
             @trigger_error(sprintf('The "%s()" method will have a new "string $filename" argument in version 5.0, not defining it is deprecated since Symfony 4.3.', __METHOD__), E_USER_DEPRECATED);
         }
         $filename = 2 < \func_num_args() ? func_get_arg(2) : '';
diff --git a/vendor/symfony/translation/Formatter/IntlFormatter.php b/vendor/symfony/translation/Formatter/IntlFormatter.php
index ad4a45b95..9101a63aa 100644
--- a/vendor/symfony/translation/Formatter/IntlFormatter.php
+++ b/vendor/symfony/translation/Formatter/IntlFormatter.php
@@ -40,7 +40,7 @@ class IntlFormatter implements IntlFormatterInterface
             try {
                 $this->cache[$locale][$message] = $formatter = new \MessageFormatter($locale, $message);
             } catch (\IntlException $e) {
-                throw new InvalidArgumentException(sprintf('Invalid message format (error #%d): %s.', intl_get_error_code(), intl_get_error_message()), 0, $e);
+                throw new InvalidArgumentException(sprintf('Invalid message format (error #%d): '.intl_get_error_message(), intl_get_error_code()), 0, $e);
             }
         }
 
@@ -52,7 +52,7 @@ class IntlFormatter implements IntlFormatterInterface
         }
 
         if (false === $message = $formatter->format($parameters)) {
-            throw new InvalidArgumentException(sprintf('Unable to format message (error #%s): %s.', $formatter->getErrorCode(), $formatter->getErrorMessage()));
+            throw new InvalidArgumentException(sprintf('Unable to format message (error #%s): '.$formatter->getErrorMessage(), $formatter->getErrorCode()));
         }
 
         return $message;
diff --git a/vendor/symfony/translation/Formatter/MessageFormatter.php b/vendor/symfony/translation/Formatter/MessageFormatter.php
index 030d7a5c3..a16764069 100644
--- a/vendor/symfony/translation/Formatter/MessageFormatter.php
+++ b/vendor/symfony/translation/Formatter/MessageFormatter.php
@@ -16,6 +16,9 @@ use Symfony\Component\Translation\MessageSelector;
 use Symfony\Component\Translation\TranslatorInterface as LegacyTranslatorInterface;
 use Symfony\Contracts\Translation\TranslatorInterface;
 
+// Help opcache.preload discover always-needed symbols
+class_exists(IntlFormatter::class);
+
 /**
  * @author Abdellatif Ait boudad 
  */
@@ -32,7 +35,7 @@ class MessageFormatter implements MessageFormatterInterface, IntlFormatterInterf
         if ($translator instanceof MessageSelector) {
             $translator = new IdentityTranslator($translator);
         } elseif (null !== $translator && !$translator instanceof TranslatorInterface && !$translator instanceof LegacyTranslatorInterface) {
-            throw new \TypeError(sprintf('Argument 1 passed to %s() must be an instance of %s, %s given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be an instance of "%s", "%s" given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
         }
 
         $this->translator = $translator ?? new IdentityTranslator();
diff --git a/vendor/symfony/translation/IdentityTranslator.php b/vendor/symfony/translation/IdentityTranslator.php
index 9a5a47c20..87b40bf8f 100644
--- a/vendor/symfony/translation/IdentityTranslator.php
+++ b/vendor/symfony/translation/IdentityTranslator.php
@@ -33,7 +33,7 @@ class IdentityTranslator implements LegacyTranslatorInterface, TranslatorInterfa
     {
         $this->selector = $selector;
 
-        if (__CLASS__ !== \get_class($this)) {
+        if (__CLASS__ !== static::class) {
             @trigger_error(sprintf('Calling "%s()" is deprecated since Symfony 4.2.', __METHOD__), E_USER_DEPRECATED);
         }
     }
diff --git a/vendor/symfony/translation/LICENSE b/vendor/symfony/translation/LICENSE
index a677f4376..9e936ec04 100644
--- a/vendor/symfony/translation/LICENSE
+++ b/vendor/symfony/translation/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2004-2019 Fabien Potencier
+Copyright (c) 2004-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/translation/Loader/IcuDatFileLoader.php b/vendor/symfony/translation/Loader/IcuDatFileLoader.php
index 7bbf4c200..545c2b02b 100644
--- a/vendor/symfony/translation/Loader/IcuDatFileLoader.php
+++ b/vendor/symfony/translation/Loader/IcuDatFileLoader.php
@@ -43,7 +43,7 @@ class IcuDatFileLoader extends IcuResFileLoader
         }
 
         if (!$rb) {
-            throw new InvalidResourceException(sprintf('Cannot load resource "%s"', $resource));
+            throw new InvalidResourceException(sprintf('Cannot load resource "%s".', $resource));
         } elseif (intl_is_failure($rb->getErrorCode())) {
             throw new InvalidResourceException($rb->getErrorMessage(), $rb->getErrorCode());
         }
diff --git a/vendor/symfony/translation/Loader/IcuResFileLoader.php b/vendor/symfony/translation/Loader/IcuResFileLoader.php
index 005f26084..6dddf63f2 100644
--- a/vendor/symfony/translation/Loader/IcuResFileLoader.php
+++ b/vendor/symfony/translation/Loader/IcuResFileLoader.php
@@ -43,7 +43,7 @@ class IcuResFileLoader implements LoaderInterface
         }
 
         if (!$rb) {
-            throw new InvalidResourceException(sprintf('Cannot load resource "%s"', $resource));
+            throw new InvalidResourceException(sprintf('Cannot load resource "%s".', $resource));
         } elseif (intl_is_failure($rb->getErrorCode())) {
             throw new InvalidResourceException($rb->getErrorMessage(), $rb->getErrorCode());
         }
diff --git a/vendor/symfony/translation/Loader/JsonFileLoader.php b/vendor/symfony/translation/Loader/JsonFileLoader.php
index e3e7c75d1..9f15dbc62 100644
--- a/vendor/symfony/translation/Loader/JsonFileLoader.php
+++ b/vendor/symfony/translation/Loader/JsonFileLoader.php
@@ -30,7 +30,7 @@ class JsonFileLoader extends FileLoader
             $messages = json_decode($data, true);
 
             if (0 < $errorCode = json_last_error()) {
-                throw new InvalidResourceException(sprintf('Error parsing JSON - %s', $this->getJSONErrorMessage($errorCode)));
+                throw new InvalidResourceException('Error parsing JSON: '.$this->getJSONErrorMessage($errorCode));
             }
         }
 
diff --git a/vendor/symfony/translation/Loader/PhpFileLoader.php b/vendor/symfony/translation/Loader/PhpFileLoader.php
index a0050e8db..0991c3d3a 100644
--- a/vendor/symfony/translation/Loader/PhpFileLoader.php
+++ b/vendor/symfony/translation/Loader/PhpFileLoader.php
@@ -18,11 +18,25 @@ namespace Symfony\Component\Translation\Loader;
  */
 class PhpFileLoader extends FileLoader
 {
+    private static $cache = [];
+
     /**
      * {@inheritdoc}
      */
     protected function loadResource($resource)
     {
-        return require $resource;
+        if ([] === self::$cache && \function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN) && (!\in_array(\PHP_SAPI, ['cli', 'phpdbg'], true) || filter_var(ini_get('opcache.enable_cli'), FILTER_VALIDATE_BOOLEAN))) {
+            self::$cache = null;
+        }
+
+        if (null === self::$cache) {
+            return require $resource;
+        }
+
+        if (isset(self::$cache[$resource])) {
+            return self::$cache[$resource];
+        }
+
+        return self::$cache[$resource] = require $resource;
     }
 }
diff --git a/vendor/symfony/translation/Loader/XliffFileLoader.php b/vendor/symfony/translation/Loader/XliffFileLoader.php
index 15a6ee5cf..d7741a071 100644
--- a/vendor/symfony/translation/Loader/XliffFileLoader.php
+++ b/vendor/symfony/translation/Loader/XliffFileLoader.php
@@ -53,12 +53,12 @@ class XliffFileLoader implements LoaderInterface
         try {
             $dom = XmlUtils::loadFile($resource);
         } catch (\InvalidArgumentException $e) {
-            throw new InvalidResourceException(sprintf('Unable to load "%s": %s', $resource, $e->getMessage()), $e->getCode(), $e);
+            throw new InvalidResourceException(sprintf('Unable to load "%s": '.$e->getMessage(), $resource), $e->getCode(), $e);
         }
 
         $xliffVersion = XliffUtils::getVersionNumber($dom);
         if ($errors = XliffUtils::validateSchema($dom)) {
-            throw new InvalidResourceException(sprintf('Invalid resource provided: "%s"; Errors: %s', $resource, XliffUtils::getErrorsAsString($errors)));
+            throw new InvalidResourceException(sprintf('Invalid resource provided: "%s"; Errors: '.XliffUtils::getErrorsAsString($errors), $resource));
         }
 
         if ('1.2' === $xliffVersion) {
diff --git a/vendor/symfony/translation/Loader/YamlFileLoader.php b/vendor/symfony/translation/Loader/YamlFileLoader.php
index 438d7d764..9502e167c 100644
--- a/vendor/symfony/translation/Loader/YamlFileLoader.php
+++ b/vendor/symfony/translation/Loader/YamlFileLoader.php
@@ -42,7 +42,7 @@ class YamlFileLoader extends FileLoader
         try {
             $messages = $this->yamlParser->parseFile($resource, Yaml::PARSE_CONSTANT);
         } catch (ParseException $e) {
-            throw new InvalidResourceException(sprintf('Error parsing YAML, invalid file "%s"', $resource), 0, $e);
+            throw new InvalidResourceException(sprintf('Error parsing YAML, invalid file "%s".', $resource), 0, $e);
         }
 
         if (null !== $messages && !\is_array($messages)) {
diff --git a/vendor/symfony/translation/LoggingTranslator.php b/vendor/symfony/translation/LoggingTranslator.php
index 812136fcd..a00119295 100644
--- a/vendor/symfony/translation/LoggingTranslator.php
+++ b/vendor/symfony/translation/LoggingTranslator.php
@@ -35,7 +35,7 @@ class LoggingTranslator implements TranslatorInterface, LegacyTranslatorInterfac
     public function __construct($translator, LoggerInterface $logger)
     {
         if (!$translator instanceof LegacyTranslatorInterface && !$translator instanceof TranslatorInterface) {
-            throw new \TypeError(sprintf('Argument 1 passed to %s() must be an instance of %s, %s given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
+            throw new \TypeError(sprintf('Argument 1 passed to "%s()" must be an instance of "%s", "%s" given.', __METHOD__, TranslatorInterface::class, \is_object($translator) ? \get_class($translator) : \gettype($translator)));
         }
         if (!$translator instanceof TranslatorBagInterface || !$translator instanceof LocaleAwareInterface) {
             throw new InvalidArgumentException(sprintf('The Translator "%s" must implement TranslatorInterface, TranslatorBagInterface and LocaleAwareInterface.', \get_class($translator)));
diff --git a/vendor/symfony/translation/MessageCatalogue.php b/vendor/symfony/translation/MessageCatalogue.php
index 40714a628..0aee3f849 100644
--- a/vendor/symfony/translation/MessageCatalogue.php
+++ b/vendor/symfony/translation/MessageCatalogue.php
@@ -158,9 +158,19 @@ class MessageCatalogue implements MessageCatalogueInterface, MetadataAwareInterf
     public function add($messages, $domain = 'messages')
     {
         if (!isset($this->messages[$domain])) {
-            $this->messages[$domain] = $messages;
-        } else {
-            $this->messages[$domain] = array_replace($this->messages[$domain], $messages);
+            $this->messages[$domain] = [];
+        }
+        $intlDomain = $domain;
+        $suffixLength = \strlen(self::INTL_DOMAIN_SUFFIX);
+        if (\strlen($domain) > $suffixLength && false !== strpos($domain, self::INTL_DOMAIN_SUFFIX, -$suffixLength)) {
+            $intlDomain .= self::INTL_DOMAIN_SUFFIX;
+        }
+        foreach ($messages as $id => $message) {
+            if (isset($this->messages[$intlDomain]) && \array_key_exists($id, $this->messages[$intlDomain])) {
+                $this->messages[$intlDomain][$id] = $message;
+            } else {
+                $this->messages[$domain][$id] = $message;
+            }
         }
     }
 
@@ -170,7 +180,7 @@ class MessageCatalogue implements MessageCatalogueInterface, MetadataAwareInterf
     public function addCatalogue(MessageCatalogueInterface $catalogue)
     {
         if ($catalogue->getLocale() !== $this->locale) {
-            throw new LogicException(sprintf('Cannot add a catalogue for locale "%s" as the current locale for this catalogue is "%s"', $catalogue->getLocale(), $this->locale));
+            throw new LogicException(sprintf('Cannot add a catalogue for locale "%s" as the current locale for this catalogue is "%s".', $catalogue->getLocale(), $this->locale));
         }
 
         foreach ($catalogue->all() as $domain => $messages) {
diff --git a/vendor/symfony/translation/README.md b/vendor/symfony/translation/README.md
index 46f3d1f2f..f4f170667 100644
--- a/vendor/symfony/translation/README.md
+++ b/vendor/symfony/translation/README.md
@@ -3,10 +3,28 @@ Translation Component
 
 The Translation component provides tools to internationalize your application.
 
+Getting Started
+---------------
+
+```
+$ composer require symfony/translation
+```
+
+```php
+use Symfony\Component\Translation\Translator;
+
+$translator = new Translator('fr_FR');
+$translator->addResource('array', [
+    'Hello World!' => 'Bonjour !',
+], 'fr_FR');
+
+echo $translator->trans('Hello World!'); // outputs « Bonjour ! »
+```
+
 Resources
 ---------
 
-  * [Documentation](https://symfony.com/doc/current/components/translation/index.html)
+  * [Documentation](https://symfony.com/doc/current/translation.html)
   * [Contributing](https://symfony.com/doc/current/contributing/index.html)
   * [Report issues](https://github.com/symfony/symfony/issues) and
     [send Pull Requests](https://github.com/symfony/symfony/pulls)
diff --git a/vendor/symfony/translation/Translator.php b/vendor/symfony/translation/Translator.php
index 4e413da7a..9876051ea 100644
--- a/vendor/symfony/translation/Translator.php
+++ b/vendor/symfony/translation/Translator.php
@@ -471,10 +471,17 @@ EOF
         while ($locale) {
             $parent = $parentLocales[$locale] ?? null;
 
-            if (!$parent && false !== strrchr($locale, '_')) {
-                $locale = substr($locale, 0, -\strlen(strrchr($locale, '_')));
-            } elseif ('root' !== $parent) {
-                $locale = $parent;
+            if ($parent) {
+                $locale = 'root' !== $parent ? $parent : null;
+            } elseif (\function_exists('locale_parse')) {
+                $localeSubTags = locale_parse($locale);
+                $locale = null;
+                if (1 < \count($localeSubTags)) {
+                    array_pop($localeSubTags);
+                    $locale = locale_compose($localeSubTags) ?: null;
+                }
+            } elseif ($i = strrpos($locale, '_') ?: strrpos($locale, '-')) {
+                $locale = substr($locale, 0, $i);
             } else {
                 $locale = null;
             }
diff --git a/vendor/symfony/translation/Util/XliffUtils.php b/vendor/symfony/translation/Util/XliffUtils.php
index 3ace285bf..b5ff4ef4a 100644
--- a/vendor/symfony/translation/Util/XliffUtils.php
+++ b/vendor/symfony/translation/Util/XliffUtils.php
@@ -41,7 +41,7 @@ class XliffUtils
             $namespace = $xliff->attributes->getNamedItem('xmlns');
             if ($namespace) {
                 if (0 !== substr_compare('urn:oasis:names:tc:xliff:document:', $namespace->nodeValue, 0, 34)) {
-                    throw new InvalidArgumentException(sprintf('Not a valid XLIFF namespace "%s"', $namespace));
+                    throw new InvalidArgumentException(sprintf('Not a valid XLIFF namespace "%s".', $namespace));
                 }
 
                 return substr($namespace, 34);
diff --git a/vendor/symfony/translation/Writer/TranslationWriter.php b/vendor/symfony/translation/Writer/TranslationWriter.php
index d40244313..a981b8d62 100644
--- a/vendor/symfony/translation/Writer/TranslationWriter.php
+++ b/vendor/symfony/translation/Writer/TranslationWriter.php
@@ -79,7 +79,7 @@ class TranslationWriter implements TranslationWriterInterface
         $dumper = $this->dumpers[$format];
 
         if (isset($options['path']) && !is_dir($options['path']) && !@mkdir($options['path'], 0777, true) && !is_dir($options['path'])) {
-            throw new RuntimeException(sprintf('Translation Writer was not able to create directory "%s"', $options['path']));
+            throw new RuntimeException(sprintf('Translation Writer was not able to create directory "%s".', $options['path']));
         }
 
         // save
diff --git a/vendor/symfony/var-dumper/.gitattributes b/vendor/symfony/var-dumper/.gitattributes
deleted file mode 100644
index ebb928704..000000000
--- a/vendor/symfony/var-dumper/.gitattributes
+++ /dev/null
@@ -1,3 +0,0 @@
-/Tests export-ignore
-/phpunit.xml.dist export-ignore
-/.gitignore export-ignore
diff --git a/vendor/symfony/var-dumper/Caster/ClassStub.php b/vendor/symfony/var-dumper/Caster/ClassStub.php
index 758fe57bb..c998b49f2 100644
--- a/vendor/symfony/var-dumper/Caster/ClassStub.php
+++ b/vendor/symfony/var-dumper/Caster/ClassStub.php
@@ -56,7 +56,7 @@ class ClassStub extends ConstStub
             }
 
             if (false !== strpos($identifier, "class@anonymous\0")) {
-                $this->value = $identifier = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:)[0-9a-fA-F]++/', function ($m) {
+                $this->value = $identifier = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) {
                     return class_exists($m[0], false) ? get_parent_class($m[0]).'@anonymous' : $m[0];
                 }, $identifier);
             }
diff --git a/vendor/symfony/var-dumper/Caster/DateCaster.php b/vendor/symfony/var-dumper/Caster/DateCaster.php
index 26925170a..6b264c795 100644
--- a/vendor/symfony/var-dumper/Caster/DateCaster.php
+++ b/vendor/symfony/var-dumper/Caster/DateCaster.php
@@ -35,7 +35,11 @@ class DateCaster
             .($location ? ($d->format('I') ? "\nDST On" : "\nDST Off") : '')
         ;
 
-        $a = [];
+        unset(
+            $a[Caster::PREFIX_DYNAMIC.'date'],
+            $a[Caster::PREFIX_DYNAMIC.'timezone'],
+            $a[Caster::PREFIX_DYNAMIC.'timezone_type']
+        );
         $a[$prefix.'date'] = new ConstStub(self::formatDateTime($d, $location ? ' e (P)' : ' P'), $title);
 
         $stub->class .= $d->format(' @U');
diff --git a/vendor/symfony/var-dumper/Caster/ExceptionCaster.php b/vendor/symfony/var-dumper/Caster/ExceptionCaster.php
index a2a21a56e..9fe1e39ae 100644
--- a/vendor/symfony/var-dumper/Caster/ExceptionCaster.php
+++ b/vendor/symfony/var-dumper/Caster/ExceptionCaster.php
@@ -283,7 +283,7 @@ class ExceptionCaster
         unset($a[$xPrefix.'string'], $a[Caster::PREFIX_DYNAMIC.'xdebug_message'], $a[Caster::PREFIX_DYNAMIC.'__destructorException']);
 
         if (isset($a[Caster::PREFIX_PROTECTED.'message']) && false !== strpos($a[Caster::PREFIX_PROTECTED.'message'], "class@anonymous\0")) {
-            $a[Caster::PREFIX_PROTECTED.'message'] = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:)[0-9a-fA-F]++/', function ($m) {
+            $a[Caster::PREFIX_PROTECTED.'message'] = preg_replace_callback('/class@anonymous\x00.*?\.php(?:0x?|:[0-9]++\$)[0-9a-fA-F]++/', function ($m) {
                 return class_exists($m[0], false) ? get_parent_class($m[0]).'@anonymous' : $m[0];
             }, $a[Caster::PREFIX_PROTECTED.'message']);
         }
diff --git a/vendor/symfony/var-dumper/Cloner/Data.php b/vendor/symfony/var-dumper/Cloner/Data.php
index 7e148bf49..8461de948 100644
--- a/vendor/symfony/var-dumper/Cloner/Data.php
+++ b/vendor/symfony/var-dumper/Cloner/Data.php
@@ -122,7 +122,7 @@ class Data implements \ArrayAccess, \Countable, \IteratorAggregate
     public function getIterator()
     {
         if (!\is_array($value = $this->getValue())) {
-            throw new \LogicException(sprintf('%s object holds non-iterable type "%s".', self::class, \gettype($value)));
+            throw new \LogicException(sprintf('"%s" object holds non-iterable type "%s".', self::class, \gettype($value)));
         }
 
         yield from $value;
@@ -396,7 +396,7 @@ class Data implements \ArrayAccess, \Countable, \IteratorAggregate
                     break;
 
                 default:
-                    throw new \RuntimeException(sprintf('Unexpected Stub type: %s', $item->type));
+                    throw new \RuntimeException(sprintf('Unexpected Stub type: "%s".', $item->type));
             }
         } elseif ('array' === $type) {
             $dumper->enterHash($cursor, Cursor::HASH_INDEXED, 0, false);
diff --git a/vendor/symfony/var-dumper/Cloner/Stub.php b/vendor/symfony/var-dumper/Cloner/Stub.php
index 7e9eb6d59..7f6d05d33 100644
--- a/vendor/symfony/var-dumper/Cloner/Stub.php
+++ b/vendor/symfony/var-dumper/Cloner/Stub.php
@@ -48,7 +48,7 @@ class Stub
     {
         $properties = [];
 
-        if (!isset(self::$defaultProperties[$c = \get_class($this)])) {
+        if (!isset(self::$defaultProperties[$c = static::class])) {
             self::$defaultProperties[$c] = get_class_vars($c);
 
             foreach ((new \ReflectionClass($c))->getStaticProperties() as $k => $v) {
diff --git a/vendor/symfony/var-dumper/Cloner/VarCloner.php b/vendor/symfony/var-dumper/Cloner/VarCloner.php
index f64033811..75829d743 100644
--- a/vendor/symfony/var-dumper/Cloner/VarCloner.php
+++ b/vendor/symfony/var-dumper/Cloner/VarCloner.php
@@ -46,7 +46,7 @@ class VarCloner extends AbstractCloner
                                         // or null if the original value is used directly
 
         if (!$gid = self::$gid) {
-            $gid = self::$gid = uniqid(mt_rand(), true); // Unique string used to detect the special $GLOBALS variable
+            $gid = self::$gid = md5(random_bytes(6)); // Unique string used to detect the special $GLOBALS variable
         }
         $arrayStub = new Stub();
         $arrayStub->type = Stub::TYPE_ARRAY;
diff --git a/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php b/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php
index e7f8ccf17..38f878971 100644
--- a/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php
+++ b/vendor/symfony/var-dumper/Dumper/ContextProvider/CliContextProvider.php
@@ -25,7 +25,7 @@ final class CliContextProvider implements ContextProviderInterface
         }
 
         return [
-            'command_line' => $commandLine = implode(' ', $_SERVER['argv']),
+            'command_line' => $commandLine = implode(' ', $_SERVER['argv'] ?? []),
             'identifier' => hash('crc32b', $commandLine.$_SERVER['REQUEST_TIME_FLOAT']),
         ];
     }
diff --git a/vendor/symfony/var-dumper/LICENSE b/vendor/symfony/var-dumper/LICENSE
index cf8b3ebe8..684fbf94d 100644
--- a/vendor/symfony/var-dumper/LICENSE
+++ b/vendor/symfony/var-dumper/LICENSE
@@ -1,4 +1,4 @@
-Copyright (c) 2014-2019 Fabien Potencier
+Copyright (c) 2014-2020 Fabien Potencier
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/vendor/symfony/var-dumper/Resources/functions/dump.php b/vendor/symfony/var-dumper/Resources/functions/dump.php
index e1543a8df..a485d573a 100644
--- a/vendor/symfony/var-dumper/Resources/functions/dump.php
+++ b/vendor/symfony/var-dumper/Resources/functions/dump.php
@@ -38,6 +38,6 @@ if (!function_exists('dd')) {
             VarDumper::dump($v);
         }
 
-        die(1);
+        exit(1);
     }
 }
diff --git a/vendor/symfony/var-dumper/Server/DumpServer.php b/vendor/symfony/var-dumper/Server/DumpServer.php
index ad920bd4f..46546d167 100644
--- a/vendor/symfony/var-dumper/Server/DumpServer.php
+++ b/vendor/symfony/var-dumper/Server/DumpServer.php
@@ -41,7 +41,7 @@ class DumpServer
     public function start(): void
     {
         if (!$this->socket = stream_socket_server($this->host, $errno, $errstr)) {
-            throw new \RuntimeException(sprintf('Server start failed on "%s": %s %s.', $this->host, $errstr, $errno));
+            throw new \RuntimeException(sprintf('Server start failed on "%s": '.$errstr.' '.$errno, $this->host));
         }
     }
 
diff --git a/vendor/vlucas/phpdotenv/composer.json b/vendor/vlucas/phpdotenv/composer.json
index 190b8022c..77618aff5 100644
--- a/vendor/vlucas/phpdotenv/composer.json
+++ b/vendor/vlucas/phpdotenv/composer.json
@@ -2,8 +2,8 @@
     "name": "vlucas/phpdotenv",
     "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
     "keywords": ["env", "dotenv", "environment"],
-    "license" : "BSD-3-Clause",
-    "authors" : [
+    "license": "BSD-3-Clause",
+    "authors": [
         {
             "name": "Graham Campbell",
             "email": "graham@alt-three.com",
@@ -16,11 +16,13 @@
         }
     ],
     "require": {
-        "php": "^5.4 || ^7.0",
+        "php": "^5.4 || ^7.0 || ^8.0",
         "phpoption/phpoption": "^1.5",
         "symfony/polyfill-ctype": "^1.9"
     },
     "require-dev": {
+        "ext-filter": "*",
+        "ext-pcre": "*",
         "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0"
     },
     "autoload": {
@@ -28,6 +30,14 @@
             "Dotenv\\": "src/"
         }
     },
+    "suggest": {
+        "ext-filter": "Required to use the boolean validator.",
+        "ext-pcre": "Required to use most of the library."
+    },
+    "config": {
+        "preferred-install": "dist",
+        "platform-check": false
+    },
     "extra": {
         "branch-alias": {
             "dev-master": "3.6-dev"
diff --git a/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php b/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php
index 44f41053a..9a9669ab8 100644
--- a/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php
+++ b/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php
@@ -64,7 +64,7 @@ abstract class AbstractVariables implements VariablesInterface
      *
      * @return string|null
      */
-    protected abstract function getInternal($name);
+    abstract protected function getInternal($name);
 
     /**
      * Set an environment variable.
@@ -100,7 +100,7 @@ abstract class AbstractVariables implements VariablesInterface
      *
      * @return void
      */
-    protected abstract function setInternal($name, $value = null);
+    abstract protected function setInternal($name, $value = null);
 
     /**
      * Clear an environment variable.
@@ -132,7 +132,7 @@ abstract class AbstractVariables implements VariablesInterface
      *
      * @return void
      */
-    protected abstract function clearInternal($name);
+    abstract protected function clearInternal($name);
 
     /**
      * Determine if the environment is immutable.
diff --git a/vendor/vlucas/phpdotenv/src/Lines.php b/vendor/vlucas/phpdotenv/src/Lines.php
index 1fa6c325c..05c534bb0 100644
--- a/vendor/vlucas/phpdotenv/src/Lines.php
+++ b/vendor/vlucas/phpdotenv/src/Lines.php
@@ -22,7 +22,7 @@ class Lines
         foreach ($lines as $line) {
             list($multiline, $line, $multilineBuffer) = self::multilineProcess($multiline, $line, $multilineBuffer);
 
-            if (!$multiline && !self::isComment($line) && self::isSetter($line)) {
+            if (!$multiline && !self::isCommentOrWhitespace($line)) {
                 $output[] = $line;
             }
         }
@@ -115,28 +115,20 @@ class Lines
     }
 
     /**
-     * Determine if the line in the file is a comment, e.g. begins with a #.
+     * Determine if the line in the file is a comment or whitespace.
      *
      * @param string $line
      *
      * @return bool
      */
-    private static function isComment($line)
+    private static function isCommentOrWhitespace($line)
     {
+        if (trim($line) === '') {
+            return true;
+        }
+
         $line = ltrim($line);
 
         return isset($line[0]) && $line[0] === '#';
     }
-
-    /**
-     * Determine if the given line looks like it's setting a variable.
-     *
-     * @param string $line
-     *
-     * @return bool
-     */
-    private static function isSetter($line)
-    {
-        return strpos($line, '=') !== false;
-    }
 }
diff --git a/vendor/vlucas/phpdotenv/src/Parser.php b/vendor/vlucas/phpdotenv/src/Parser.php
index 0d8d46a56..581243800 100644
--- a/vendor/vlucas/phpdotenv/src/Parser.php
+++ b/vendor/vlucas/phpdotenv/src/Parser.php
@@ -135,7 +135,7 @@ class Parser
                     if ($char === $value[0] || $char === '\\') {
                         return [$data[0].$char, self::QUOTED_STATE];
                     } elseif (in_array($char, ['f', 'n', 'r', 't', 'v'], true)) {
-                        return [$data[0].stripcslashes('\\' . $char), self::QUOTED_STATE];
+                        return [$data[0].stripcslashes('\\'.$char), self::QUOTED_STATE];
                     } else {
                         throw new InvalidFileException(
                             self::getErrorMessage('an unexpected escape sequence', $value)
diff --git a/vendor/vlucas/phpdotenv/src/Validator.php b/vendor/vlucas/phpdotenv/src/Validator.php
index d8cdef472..39d2fe4d8 100644
--- a/vendor/vlucas/phpdotenv/src/Validator.php
+++ b/vendor/vlucas/phpdotenv/src/Validator.php
@@ -50,7 +50,6 @@ class Validator
                 'is missing'
             );
         }
-
     }
 
     /**
@@ -133,6 +132,10 @@ class Validator
     {
         return $this->assertCallback(
             function ($value) use ($choices) {
+                if ($value === null) {
+                    return true;
+                }
+
                 return in_array($value, $choices, true);
             },
             sprintf('is not one of [%s]', implode(', ', $choices))
@@ -151,15 +154,14 @@ class Validator
     public function allowedRegexValues($regex)
     {
         return $this->assertCallback(
-            function ($value) use ($regex)
-            {
+            function ($value) use ($regex) {
                 if ($value === null) {
                     return true;
                 }
 
                 return Regex::match($regex, $value)->success()->getOrElse(0) === 1;
             },
-            sprintf('does not match "%s"' , $regex)
+            sprintf('does not match "%s"', $regex)
         );
     }
 
diff --git a/vendor/webmozart/assert/CHANGELOG.md b/vendor/webmozart/assert/CHANGELOG.md
index 2af1baa28..6326a2d6b 100644
--- a/vendor/webmozart/assert/CHANGELOG.md
+++ b/vendor/webmozart/assert/CHANGELOG.md
@@ -3,6 +3,30 @@ Changelog
 
 ## UNRELEASED
 
+
+## 1.8.0
+
+### Added
+
+* added `Assert::notStartsWith()`
+* added `Assert::notEndsWith()`
+* added `Assert::inArray()`
+* added `@psalm-pure` annotations to pure assertions
+
+### Fixed
+
+* Exception messages of comparisons between `DateTime(Immutalbe)` objects now display their date & time.
+* Custom Exception messages for `Assert::count()` now use the values to render the exception message.
+
+## 1.7.0 (2020-02-14)
+
+### Added
+
+* added `Assert::notFalse()`
+* added `Assert::isAOf()`
+* added `Assert::isAnyOf()`
+* added `Assert::isNotA()`
+
 ## 1.6.0 (2019-11-24)
 
 ### Added
@@ -15,7 +39,7 @@ Changelog
 
 ### Fixed
 
-* `ResourceBundle` & `SimpleXMLElement` now pass the `isCountable` assertions. 
+* `ResourceBundle` & `SimpleXMLElement` now pass the `isCountable` assertions.
 They are countable, without implementing the `Countable` interface.
 * The doc block of `range` now has the proper variables.
 * An empty array will now pass `isList` and `isMap`. As it is a valid form of both.
@@ -28,12 +52,12 @@ If a non empty variant is needed, use `isNonEmptyList` or `isNonEmptyMap`.
   * [#145](https://github.com/webmozart/assert/issues/145)
   * [#146](https://github.com/webmozart/assert/pull/146)
   * [#150](https://github.com/webmozart/assert/pull/150)
-* If you use psalm, the minimum version needed is `3.6.0`. Which is enforced through a composer conflict. 
+* If you use psalm, the minimum version needed is `3.6.0`. Which is enforced through a composer conflict.
 If you don't use psalm, then this has no impact.
 
 ## 1.5.0 (2019-08-24)
 
-### Added 
+### Added
 
 * added `Assert::uniqueValues()`
 * added `Assert::unicodeLetters()`
diff --git a/vendor/webmozart/assert/README.md b/vendor/webmozart/assert/README.md
index 615c8b277..e316d5384 100644
--- a/vendor/webmozart/assert/README.md
+++ b/vendor/webmozart/assert/README.md
@@ -106,15 +106,19 @@ Method                                                   | Description
 `isInstanceOf($value, $class, $message = '')`            | Check that a value is an `instanceof` a class
 `isInstanceOfAny($value, array $classes, $message = '')` | Check that a value is an `instanceof` a at least one class on the array of classes
 `notInstanceOf($value, $class, $message = '')`           | Check that a value is not an `instanceof` a class
+`isAOf($value, $class, $message = '')`                   | Check that a value is of the class or has one of its parents
+`isAnyOf($value, array $classes, $message = '')`         | Check that a value a at least one of the class or has one of its parents
+`isNotA($value, $class, $message = '')`                  | Check that a value is not of the class or has not one of its parents
 `isArrayAccessible($value, $message = '')`               | Check that a value can be accessed as an array
 `uniqueValues($values, $message = '')`                   | Check that the given array contains unique values
 
 ### Comparison Assertions
 
 Method                                          | Description
------------------------------------------------ | --------------------------------------------------
+----------------------------------------------- | ------------------------------------------------------------------
 `true($value, $message = '')`                   | Check that a value is `true`
 `false($value, $message = '')`                  | Check that a value is `false`
+`notFalse($value, $message = '')`               | Check that a value is not `false`
 `null($value, $message = '')`                   | Check that a value is `null`
 `notNull($value, $message = '')`                | Check that a value is not `null`
 `isEmpty($value, $message = '')`                | Check that a value is `empty()`
@@ -128,7 +132,8 @@ Method                                          | Description
 `lessThan($value, $value2, $message = '')`      | Check that a value is less than another
 `lessThanEq($value, $value2, $message = '')`    | Check that a value is less than or equal to another
 `range($value, $min, $max, $message = '')`      | Check that a value is within a range
-`oneOf($value, array $values, $message = '')`   | Check that a value is one of a list of values
+`inArray($value, array $values, $message = '')` | Check that a value is one of a list of values
+`oneOf($value, array $values, $message = '')`   | Check that a value is one of a list of values (alias of `inArray`)
 
 ### String Assertions
 
@@ -140,8 +145,10 @@ Method                                              | Description
 `contains($value, $subString, $message = '')`       | Check that a string contains a substring
 `notContains($value, $subString, $message = '')`    | Check that a string does not contains a substring
 `startsWith($value, $prefix, $message = '')`        | Check that a string has a prefix
+`notStartsWith($value, $prefix, $message = '')`     | Check that a string does not have a prefix
 `startsWithLetter($value, $message = '')`           | Check that a string starts with a letter
 `endsWith($value, $suffix, $message = '')`          | Check that a string has a suffix
+`notEndsWith($value, $suffix, $message = '')`       | Check that a string does not have a suffix
 `regex($value, $pattern, $message = '')`            | Check that a string matches a regular expression
 `notRegex($value, $pattern, $message = '')`         | Check that a string does not match a regular expression
 `unicodeLetters($value, $message = '')`             | Check that a string contains Unicode letters only
@@ -240,7 +247,7 @@ Overriding the following methods in your assertion class allows you to change th
 * `protected static function typeToString($value)`
   * This method is used for error messages, to convert the a value to a string representing its type.
 * `protected static function strlen($value)`
-  * This method is used to calculate string lenght for relevant methods, using the `mb_strlen` if available and usefull.
+  * This method is used to calculate string length for relevant methods, using the `mb_strlen` if available and useful.
 * `protected static function reportInvalidArgument($message)`
   * This method is called when an assertion fails, with the specified error message. Here you can throw your own exception, or log something.
 
@@ -267,7 +274,7 @@ All contents of this package are licensed under the [MIT license].
 [beberlei/assert]: https://github.com/beberlei/assert
 [assert package]: https://github.com/beberlei/assert
 [Composer]: https://getcomposer.org
-[Bernhard Schussek]: http://webmozarts.com
+[Bernhard Schussek]: https://webmozarts.com
 [The Community Contributors]: https://github.com/webmozart/assert/graphs/contributors
 [issue tracker]: https://github.com/webmozart/assert/issues
 [Git repository]: https://github.com/webmozart/assert
diff --git a/vendor/webmozart/assert/ci/composer.json b/vendor/webmozart/assert/ci/composer.json
deleted file mode 100644
index 14a099d59..000000000
--- a/vendor/webmozart/assert/ci/composer.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "require": {
-        "vimeo/psalm": "^3.6"
-    }
-}
diff --git a/vendor/webmozart/assert/composer.json b/vendor/webmozart/assert/composer.json
index 34350b29e..033a02241 100644
--- a/vendor/webmozart/assert/composer.json
+++ b/vendor/webmozart/assert/composer.json
@@ -21,7 +21,7 @@
         "phpunit/phpunit": "^4.8.36 || ^7.5.13"
     },
     "conflict": {
-        "vimeo/psalm": "<3.6.0"
+        "vimeo/psalm": "<3.9.1"
     },
     "autoload": {
         "psr-4": {
diff --git a/vendor/webmozart/assert/psalm.xml b/vendor/webmozart/assert/psalm.xml
index 44d37aabe..ac9d4db99 100644
--- a/vendor/webmozart/assert/psalm.xml
+++ b/vendor/webmozart/assert/psalm.xml
@@ -4,6 +4,7 @@
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xmlns="https://getpsalm.org/schema/config"
     xsi:schemaLocation="https://getpsalm.org/schema/config ci/vendor/vimeo/psalm/config.xsd"
+    phpVersion="7.3"
 >
     
         
diff --git a/vendor/webmozart/assert/src/Assert.php b/vendor/webmozart/assert/src/Assert.php
index dd9ec92a7..05970a716 100644
--- a/vendor/webmozart/assert/src/Assert.php
+++ b/vendor/webmozart/assert/src/Assert.php
@@ -15,6 +15,8 @@ use ArrayAccess;
 use BadMethodCallException;
 use Closure;
 use Countable;
+use DateTime;
+use DateTimeImmutable;
 use Exception;
 use InvalidArgumentException;
 use ResourceBundle;
@@ -45,10 +47,14 @@ use Traversable;
  * @method static void nullOrIsInstanceOf($value, $class, $message = '')
  * @method static void nullOrNotInstanceOf($value, $class, $message = '')
  * @method static void nullOrIsInstanceOfAny($value, $classes, $message = '')
+ * @method static void nullOrIsAOf($value, $classes, $message = '')
+ * @method static void nullOrIsAnyOf($value, $classes, $message = '')
+ * @method static void nullOrIsNotA($value, $classes, $message = '')
  * @method static void nullOrIsEmpty($value, $message = '')
  * @method static void nullOrNotEmpty($value, $message = '')
  * @method static void nullOrTrue($value, $message = '')
  * @method static void nullOrFalse($value, $message = '')
+ * @method static void nullOrNotFalse($value, $message = '')
  * @method static void nullOrIp($value, $message = '')
  * @method static void nullOrIpv4($value, $message = '')
  * @method static void nullOrIpv6($value, $message = '')
@@ -64,12 +70,15 @@ use Traversable;
  * @method static void nullOrLessThanEq($value, $limit, $message = '')
  * @method static void nullOrRange($value, $min, $max, $message = '')
  * @method static void nullOrOneOf($value, $values, $message = '')
+ * @method static void nullOrInArray($value, $values, $message = '')
  * @method static void nullOrContains($value, $subString, $message = '')
  * @method static void nullOrNotContains($value, $subString, $message = '')
  * @method static void nullOrNotWhitespaceOnly($value, $message = '')
  * @method static void nullOrStartsWith($value, $prefix, $message = '')
+ * @method static void nullOrNotStartsWith($value, $prefix, $message = '')
  * @method static void nullOrStartsWithLetter($value, $message = '')
  * @method static void nullOrEndsWith($value, $suffix, $message = '')
+ * @method static void nullOrNotEndsWith($value, $suffix, $message = '')
  * @method static void nullOrRegex($value, $pattern, $message = '')
  * @method static void nullOrNotRegex($value, $pattern, $message = '')
  * @method static void nullOrUnicodeLetters($value, $message = '')
@@ -128,12 +137,16 @@ use Traversable;
  * @method static void allIsInstanceOf($values, $class, $message = '')
  * @method static void allNotInstanceOf($values, $class, $message = '')
  * @method static void allIsInstanceOfAny($values, $classes, $message = '')
+ * @method static void allIsAOf($values, $class, $message = '')
+ * @method static void allIsAnyOf($values, $class, $message = '')
+ * @method static void allIsNotA($values, $class, $message = '')
  * @method static void allNull($values, $message = '')
  * @method static void allNotNull($values, $message = '')
  * @method static void allIsEmpty($values, $message = '')
  * @method static void allNotEmpty($values, $message = '')
  * @method static void allTrue($values, $message = '')
  * @method static void allFalse($values, $message = '')
+ * @method static void allNotFalse($values, $message = '')
  * @method static void allIp($values, $message = '')
  * @method static void allIpv4($values, $message = '')
  * @method static void allIpv6($values, $message = '')
@@ -149,12 +162,15 @@ use Traversable;
  * @method static void allLessThanEq($values, $limit, $message = '')
  * @method static void allRange($values, $min, $max, $message = '')
  * @method static void allOneOf($values, $values, $message = '')
+ * @method static void allInArray($values, $values, $message = '')
  * @method static void allContains($values, $subString, $message = '')
  * @method static void allNotContains($values, $subString, $message = '')
  * @method static void allNotWhitespaceOnly($values, $message = '')
  * @method static void allStartsWith($values, $prefix, $message = '')
+ * @method static void allNotStartsWith($values, $prefix, $message = '')
  * @method static void allStartsWithLetter($values, $message = '')
  * @method static void allEndsWith($values, $suffix, $message = '')
+ * @method static void allNotEndsWith($values, $suffix, $message = '')
  * @method static void allRegex($values, $pattern, $message = '')
  * @method static void allNotRegex($values, $pattern, $message = '')
  * @method static void allUnicodeLetters($values, $message = '')
@@ -201,6 +217,7 @@ use Traversable;
 class Assert
 {
     /**
+     * @psalm-pure
      * @psalm-assert string $value
      *
      * @param mixed  $value
@@ -219,6 +236,10 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-assert string $value
+     * @psalm-assert !empty $value
+     *
      * @param mixed  $value
      * @param string $message
      *
@@ -231,6 +252,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert int $value
      *
      * @param mixed  $value
@@ -249,6 +271,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert numeric $value
      *
      * @param mixed  $value
@@ -267,6 +290,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert float $value
      *
      * @param mixed  $value
@@ -285,6 +309,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert numeric $value
      *
      * @param mixed  $value
@@ -303,6 +328,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert int $value
      *
      * @param mixed  $value
@@ -321,6 +347,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert bool $value
      *
      * @param mixed  $value
@@ -339,6 +366,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert scalar $value
      *
      * @param mixed  $value
@@ -357,6 +385,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert object $value
      *
      * @param mixed  $value
@@ -375,6 +404,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert resource $value
      *
      * @param mixed       $value
@@ -402,6 +432,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert callable $value
      *
      * @param mixed  $value
@@ -420,6 +451,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert array $value
      *
      * @param mixed  $value
@@ -438,6 +470,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert iterable $value
      *
      * @deprecated use "isIterable" or "isInstanceOf" instead
@@ -466,6 +499,9 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-assert array|ArrayAccess $value
+     *
      * @param mixed  $value
      * @param string $message
      *
@@ -482,6 +518,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert countable $value
      *
      * @param mixed  $value
@@ -505,6 +542,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert iterable $value
      *
      * @param mixed  $value
@@ -523,6 +561,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-template ExpectedType of object
      * @psalm-param class-string $class
      * @psalm-assert ExpectedType $value
@@ -545,6 +584,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-template ExpectedType of object
      * @psalm-param class-string $class
      * @psalm-assert !ExpectedType $value
@@ -567,6 +607,9 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-param array $classes
+     *
      * @param mixed                $value
      * @param array $classes
      * @param string               $message
@@ -589,6 +632,85 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-template ExpectedType of object
+     * @psalm-param class-string $class
+     * @psalm-assert ExpectedType|class-string $value
+     *
+     * @param object|string $value
+     * @param string        $class
+     * @param string        $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function isAOf($value, $class, $message = '')
+    {
+        static::string($class, 'Expected class as a string. Got: %s');
+
+        if (!\is_a($value, $class, \is_string($value))) {
+            static::reportInvalidArgument(sprintf(
+                $message ?: 'Expected an instance of this class or to this class among his parents %2$s. Got: %s',
+                static::typeToString($value),
+                $class
+            ));
+        }
+    }
+
+    /**
+     * @psalm-pure
+     * @psalm-template UnexpectedType of object
+     * @psalm-param class-string $class
+     * @psalm-assert !UnexpectedType $value
+     * @psalm-assert !class-string $value
+     *
+     * @param object|string $value
+     * @param string        $class
+     * @param string        $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function isNotA($value, $class, $message = '')
+    {
+        static::string($class, 'Expected class as a string. Got: %s');
+
+        if (\is_a($value, $class, \is_string($value))) {
+            static::reportInvalidArgument(sprintf(
+                $message ?: 'Expected an instance of this class or to this class among his parents other than %2$s. Got: %s',
+                static::typeToString($value),
+                $class
+            ));
+        }
+    }
+
+    /**
+     * @psalm-pure
+     * @psalm-param array $classes
+     *
+     * @param object|string $value
+     * @param string[]      $classes
+     * @param string        $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function isAnyOf($value, array $classes, $message = '')
+    {
+        foreach ($classes as $class) {
+            static::string($class, 'Expected class as a string. Got: %s');
+
+            if (\is_a($value, $class, \is_string($value))) {
+                return;
+            }
+        }
+
+        static::reportInvalidArgument(sprintf(
+            $message ?: 'Expected an any of instance of this class or to this class among his parents other than %2$s. Got: %s',
+            static::typeToString($value),
+            \implode(', ', \array_map(array('static', 'valueToString'), $classes))
+        ));
+    }
+
+    /**
+     * @psalm-pure
      * @psalm-assert empty $value
      *
      * @param mixed  $value
@@ -607,6 +729,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert !empty $value
      *
      * @param mixed  $value
@@ -625,6 +748,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert null $value
      *
      * @param mixed  $value
@@ -643,6 +767,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert !null $value
      *
      * @param mixed  $value
@@ -660,6 +785,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert true $value
      *
      * @param mixed  $value
@@ -678,6 +804,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert false $value
      *
      * @param mixed  $value
@@ -695,6 +822,23 @@ class Assert
         }
     }
 
+    /**
+     * @psalm-assert !false $value
+     *
+     * @param mixed  $value
+     * @param string $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function notFalse($value, $message = '')
+    {
+        if (false === $value) {
+            static::reportInvalidArgument(
+                $message ?: 'Expected a value other than false.'
+            );
+        }
+    }
+
     /**
      * @param mixed  $value
      * @param string $message
@@ -819,6 +963,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $expect
      * @param string $message
@@ -837,6 +983,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $expect
      * @param string $message
@@ -854,6 +1002,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $limit
      * @param string $message
@@ -872,6 +1022,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $limit
      * @param string $message
@@ -890,6 +1042,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $limit
      * @param string $message
@@ -908,6 +1062,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $limit
      * @param string $message
@@ -928,6 +1084,8 @@ class Assert
     /**
      * Inclusive range, so Assert::(3, 3, 5) passes.
      *
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param mixed  $min
      * @param mixed  $max
@@ -948,7 +1106,9 @@ class Assert
     }
 
     /**
-     * Does strict comparison, so Assert::oneOf(3, ['3']) does not pass the assertion.
+     * A more human-readable alias of Assert::inArray().
+     *
+     * @psalm-pure
      *
      * @param mixed  $value
      * @param array  $values
@@ -957,6 +1117,22 @@ class Assert
      * @throws InvalidArgumentException
      */
     public static function oneOf($value, array $values, $message = '')
+    {
+        static::inArray($value, $values, $message);
+    }
+
+    /**
+     * Does strict comparison, so Assert::inArray(3, ['3']) does not pass the assertion.
+     *
+     * @psalm-pure
+     *
+     * @param mixed  $value
+     * @param array  $values
+     * @param string $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function inArray($value, array $values, $message = '')
     {
         if (!\in_array($value, $values, true)) {
             static::reportInvalidArgument(\sprintf(
@@ -968,7 +1144,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $subString
      * @param string $message
      *
@@ -986,7 +1164,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $subString
      * @param string $message
      *
@@ -1004,7 +1184,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1020,7 +1202,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $prefix
      * @param string $message
      *
@@ -1038,6 +1222,28 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
+     * @param string $value
+     * @param string $prefix
+     * @param string $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function notStartsWith($value, $prefix, $message = '')
+    {
+        if (0 === \strpos($value, $prefix)) {
+            static::reportInvalidArgument(\sprintf(
+                $message ?: 'Expected a value not to start with %2$s. Got: %s',
+                static::valueToString($value),
+                static::valueToString($prefix)
+            ));
+        }
+    }
+
+    /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param string $message
      *
@@ -1065,7 +1271,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $suffix
      * @param string $message
      *
@@ -1083,8 +1291,30 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
-     * @param mixed  $pattern
+     * @psalm-pure
+     *
+     * @param string $value
+     * @param string $suffix
+     * @param string $message
+     *
+     * @throws InvalidArgumentException
+     */
+    public static function notEndsWith($value, $suffix, $message = '')
+    {
+        if ($suffix === \substr($value, -\strlen($suffix))) {
+            static::reportInvalidArgument(\sprintf(
+                $message ?: 'Expected a value not to end with %2$s. Got: %s',
+                static::valueToString($value),
+                static::valueToString($suffix)
+            ));
+        }
+    }
+
+    /**
+     * @psalm-pure
+     *
+     * @param string $value
+     * @param string $pattern
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1100,8 +1330,10 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
-     * @param mixed  $pattern
+     * @psalm-pure
+     *
+     * @param string $value
+     * @param string $pattern
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1119,6 +1351,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param string $message
      *
@@ -1137,6 +1371,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param mixed  $value
      * @param string $message
      *
@@ -1160,7 +1396,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1181,7 +1419,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1202,7 +1442,10 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     * @psalm-assert lowercase-string $value
+     *
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1223,7 +1466,10 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     * @psalm-assert !lowercase-string $value
+     *
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1244,8 +1490,10 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
-     * @param mixed  $length
+     * @psalm-pure
+     *
+     * @param string $value
+     * @param int    $length
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1264,9 +1512,11 @@ class Assert
     /**
      * Inclusive min.
      *
-     * @param mixed  $value
-     * @param mixed  $min
-     * @param string $message
+     * @psalm-pure
+     *
+     * @param string    $value
+     * @param int|float $min
+     * @param string    $message
      *
      * @throws InvalidArgumentException
      */
@@ -1284,9 +1534,11 @@ class Assert
     /**
      * Inclusive max.
      *
-     * @param mixed  $value
-     * @param mixed  $max
-     * @param string $message
+     * @psalm-pure
+     *
+     * @param string    $value
+     * @param int|float $max
+     * @param string    $message
      *
      * @throws InvalidArgumentException
      */
@@ -1304,10 +1556,12 @@ class Assert
     /**
      * Inclusive , so Assert::lengthBetween('asd', 3, 5); passes the assertion.
      *
-     * @param mixed  $value
-     * @param mixed  $min
-     * @param mixed  $max
-     * @param string $message
+     * @psalm-pure
+     *
+     * @param string    $value
+     * @param int|float $min
+     * @param int|float $max
+     * @param string    $message
      *
      * @throws InvalidArgumentException
      */
@@ -1382,7 +1636,7 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1398,7 +1652,7 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1414,8 +1668,6 @@ class Assert
     }
 
     /**
-     * @psalm-assert class-string $value
-     *
      * @param mixed  $value
      * @param string $message
      *
@@ -1432,6 +1684,11 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-template ExpectedType of object
+     * @psalm-param class-string $class
+     * @psalm-assert class-string|ExpectedType $value
+     *
      * @param mixed         $value
      * @param string|object $class
      * @param string        $message
@@ -1450,8 +1707,6 @@ class Assert
     }
 
     /**
-     * @psalm-assert class-string $value
-     *
      * @param mixed  $value
      * @param string $message
      *
@@ -1468,6 +1723,11 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-template ExpectedType of object
+     * @psalm-param class-string $interface
+     * @psalm-assert class-string $value
+     *
      * @param mixed  $value
      * @param mixed  $interface
      * @param string $message
@@ -1486,6 +1746,9 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-param class-string|object $classOrObject
+     *
      * @param string|object $classOrObject
      * @param mixed         $property
      * @param string        $message
@@ -1503,6 +1766,9 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-param class-string|object $classOrObject
+     *
      * @param string|object $classOrObject
      * @param mixed         $property
      * @param string        $message
@@ -1520,6 +1786,9 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-param class-string|object $classOrObject
+     *
      * @param string|object $classOrObject
      * @param mixed         $method
      * @param string        $message
@@ -1537,6 +1806,9 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-param class-string|object $classOrObject
+     *
      * @param string|object $classOrObject
      * @param mixed         $method
      * @param string        $message
@@ -1554,6 +1826,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param array      $array
      * @param string|int $key
      * @param string     $message
@@ -1571,6 +1845,8 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     *
      * @param array      $array
      * @param string|int $key
      * @param string     $message
@@ -1590,6 +1866,7 @@ class Assert
     /**
      * Checks if a value is a valid array key (int or string).
      *
+     * @psalm-pure
      * @psalm-assert array-key $value
      *
      * @param mixed  $value
@@ -1610,9 +1887,9 @@ class Assert
     /**
      * Does not check if $array is countable, this can generate a warning on php versions after 7.2.
      *
-     * @param mixed  $array
-     * @param mixed  $number
-     * @param string $message
+     * @param Countable|array $array
+     * @param int             $number
+     * @param string          $message
      *
      * @throws InvalidArgumentException
      */
@@ -1621,16 +1898,20 @@ class Assert
         static::eq(
             \count($array),
             $number,
-            $message ?: \sprintf('Expected an array to contain %d elements. Got: %d.', $number, \count($array))
+            \sprintf(
+                $message ?: 'Expected an array to contain %d elements. Got: %d.',
+                $number,
+                \count($array)
+            )
         );
     }
 
     /**
      * Does not check if $array is countable, this can generate a warning on php versions after 7.2.
      *
-     * @param mixed  $array
-     * @param mixed  $min
-     * @param string $message
+     * @param Countable|array $array
+     * @param int|float       $min
+     * @param string          $message
      *
      * @throws InvalidArgumentException
      */
@@ -1648,9 +1929,9 @@ class Assert
     /**
      * Does not check if $array is countable, this can generate a warning on php versions after 7.2.
      *
-     * @param mixed  $array
-     * @param mixed  $max
-     * @param string $message
+     * @param Countable|array $array
+     * @param int|float       $max
+     * @param string          $message
      *
      * @throws InvalidArgumentException
      */
@@ -1668,10 +1949,10 @@ class Assert
     /**
      * Does not check if $array is countable, this can generate a warning on php versions after 7.2.
      *
-     * @param mixed  $array
-     * @param mixed  $min
-     * @param mixed  $max
-     * @param string $message
+     * @param Countable|array $array
+     * @param int|float       $min
+     * @param int|float       $max
+     * @param string          $message
      *
      * @throws InvalidArgumentException
      */
@@ -1690,6 +1971,7 @@ class Assert
     }
 
     /**
+     * @psalm-pure
      * @psalm-assert list $array
      *
      * @param mixed  $array
@@ -1707,7 +1989,9 @@ class Assert
     }
 
     /**
-     * @psalm-assert non-empty-list $array
+     * @psalm-pure
+     * @psalm-assert list $array
+     * @psalm-assert !empty $array
      *
      * @param mixed  $array
      * @param string $message
@@ -1721,6 +2005,11 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-template T
+     * @psalm-param mixed|array $array
+     * @psalm-assert array $array
+     *
      * @param mixed  $array
      * @param string $message
      *
@@ -1739,6 +2028,12 @@ class Assert
     }
 
     /**
+     * @psalm-pure
+     * @psalm-template T
+     * @psalm-param mixed|array $array
+     * @psalm-assert array $array
+     * @psalm-assert !empty $array
+     *
      * @param mixed  $array
      * @param string $message
      *
@@ -1751,7 +2046,9 @@ class Assert
     }
 
     /**
-     * @param mixed  $value
+     * @psalm-pure
+     *
+     * @param string $value
      * @param string $message
      *
      * @throws InvalidArgumentException
@@ -1775,9 +2072,11 @@ class Assert
     }
 
     /**
-     * @param Closure       $expression
-     * @param string|object $class
-     * @param string        $message
+     * @psalm-param class-string
+     *
+     * @param Closure $expression
+     * @param string  $class
+     * @param string  $message
      *
      * @throws InvalidArgumentException
      */
@@ -1868,6 +2167,10 @@ class Assert
                 return \get_class($value).': '.self::valueToString($value->__toString());
             }
 
+            if ($value instanceof DateTime || $value instanceof DateTimeImmutable) {
+                return \get_class($value).': '.self::valueToString($value->format('c'));
+            }
+
             return \get_class($value);
         }
 
@@ -1909,6 +2212,8 @@ class Assert
      * @param string $message
      *
      * @throws InvalidArgumentException
+     *
+     * @psalm-pure this method is not supposed to perform side-effects
      */
     protected static function reportInvalidArgument($message)
     {