From 99dd982041e56ac1e18185d7e36225cc51fcfae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Cort=C3=A9s?= Date: Tue, 20 Apr 2021 17:06:51 -0400 Subject: [PATCH] Agregando el backend de lumen --- backend/.editorconfig | 15 + backend/.env.example | 19 + backend/.styleci.yml | 6 + backend/README.md | 14 + backend/app/Console/Commands/.gitkeep | 0 backend/app/Console/Kernel.php | 29 + backend/app/Events/Event.php | 10 + backend/app/Events/ExampleEvent.php | 16 + backend/app/Exceptions/Handler.php | 54 + backend/app/Http/Controllers/Controller.php | 10 + .../Http/Controllers/ExampleController.php | 18 + backend/app/Http/Middleware/Authenticate.php | 44 + .../app/Http/Middleware/ExampleMiddleware.php | 20 + backend/app/Jobs/ExampleJob.php | 26 + backend/app/Jobs/Job.php | 24 + backend/app/Listeners/ExampleListener.php | 31 + backend/app/Models/User.php | 33 + backend/app/Providers/AppServiceProvider.php | 18 + backend/app/Providers/AuthServiceProvider.php | 39 + .../app/Providers/EventServiceProvider.php | 19 + backend/artisan | 35 + backend/bootstrap/app.php | 115 + backend/composer.json | 40 + backend/composer.lock | 7007 +++++++++++++++++ backend/database/factories/UserFactory.php | 29 + backend/database/migrations/.gitkeep | 0 backend/database/seeders/DatabaseSeeder.php | 18 + backend/phpunit.xml | 17 + backend/public/.htaccess | 21 + backend/public/index.php | 28 + backend/resources/views/.gitkeep | 0 backend/routes/web.php | 18 + backend/storage/app/.gitignore | 2 + backend/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + backend/storage/framework/views/.gitignore | 2 + backend/storage/logs/.gitignore | 2 + backend/tests/ExampleTest.php | 21 + backend/tests/TestCase.php | 16 + database/inserts.sql | 148 + database/modelo.vpp | Bin 0 -> 990208 bytes database/schema.sql | 439 ++ database/selects.sql | 8 + 43 files changed, 8416 insertions(+) create mode 100644 backend/.editorconfig create mode 100644 backend/.env.example create mode 100644 backend/.styleci.yml create mode 100644 backend/README.md create mode 100644 backend/app/Console/Commands/.gitkeep create mode 100644 backend/app/Console/Kernel.php create mode 100644 backend/app/Events/Event.php create mode 100644 backend/app/Events/ExampleEvent.php create mode 100644 backend/app/Exceptions/Handler.php create mode 100644 backend/app/Http/Controllers/Controller.php create mode 100644 backend/app/Http/Controllers/ExampleController.php create mode 100644 backend/app/Http/Middleware/Authenticate.php create mode 100644 backend/app/Http/Middleware/ExampleMiddleware.php create mode 100644 backend/app/Jobs/ExampleJob.php create mode 100644 backend/app/Jobs/Job.php create mode 100644 backend/app/Listeners/ExampleListener.php create mode 100644 backend/app/Models/User.php create mode 100644 backend/app/Providers/AppServiceProvider.php create mode 100644 backend/app/Providers/AuthServiceProvider.php create mode 100644 backend/app/Providers/EventServiceProvider.php create mode 100644 backend/artisan create mode 100644 backend/bootstrap/app.php create mode 100644 backend/composer.json create mode 100644 backend/composer.lock create mode 100644 backend/database/factories/UserFactory.php create mode 100644 backend/database/migrations/.gitkeep create mode 100644 backend/database/seeders/DatabaseSeeder.php create mode 100644 backend/phpunit.xml create mode 100644 backend/public/.htaccess create mode 100644 backend/public/index.php create mode 100644 backend/resources/views/.gitkeep create mode 100644 backend/routes/web.php create mode 100644 backend/storage/app/.gitignore create mode 100644 backend/storage/framework/cache/.gitignore create mode 100644 backend/storage/framework/cache/data/.gitignore create mode 100644 backend/storage/framework/views/.gitignore create mode 100644 backend/storage/logs/.gitignore create mode 100644 backend/tests/ExampleTest.php create mode 100644 backend/tests/TestCase.php create mode 100644 database/inserts.sql create mode 100644 database/modelo.vpp create mode 100644 database/schema.sql create mode 100644 database/selects.sql diff --git a/backend/.editorconfig b/backend/.editorconfig new file mode 100644 index 0000000..6537ca4 --- /dev/null +++ b/backend/.editorconfig @@ -0,0 +1,15 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 diff --git a/backend/.env.example b/backend/.env.example new file mode 100644 index 0000000..d38c1df --- /dev/null +++ b/backend/.env.example @@ -0,0 +1,19 @@ +APP_NAME='Restaurant API' +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost +APP_TIMEZONE=America/Santiago + +LOG_CHANNEL=stack +LOG_SLACK_WEBHOOK_URL= + +DB_CONNECTION=postgresql +DB_HOST=127.0.0.1 +DB_PORT=5432 +DB_DATABASE=restaurant +DB_USERNAME=user +DB_PASSWORD=password + +CACHE_DRIVER=file +QUEUE_CONNECTION=sync diff --git a/backend/.styleci.yml b/backend/.styleci.yml new file mode 100644 index 0000000..8980121 --- /dev/null +++ b/backend/.styleci.yml @@ -0,0 +1,6 @@ +php: + preset: laravel + disabled: + - unused_use +js: true +css: true diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..5809976 --- /dev/null +++ b/backend/README.md @@ -0,0 +1,14 @@ +# Unified Restaurant API + +Unified Restaurant es un servicio web que permitirá a sus usuarios operar y +administrar sus restaurantes. + +## Documentación + +Esta API tendrá los siguientes endpoints + +| Funcionalidad | Endpoint | +| --------------- | ----------------- | +| Bodega | `/api/v1/bodega/` | +| Venta | `/api/v1/venta/` | +| Administración | `/api/v1/admin/` | diff --git a/backend/app/Console/Commands/.gitkeep b/backend/app/Console/Commands/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/backend/app/Console/Kernel.php b/backend/app/Console/Kernel.php new file mode 100644 index 0000000..ad6e311 --- /dev/null +++ b/backend/app/Console/Kernel.php @@ -0,0 +1,29 @@ +auth = $auth; + } + + /** + * Handle an incoming request. + * + * @param \Illuminate\Http\Request $request + * @param \Closure $next + * @param string|null $guard + * @return mixed + */ + public function handle($request, Closure $next, $guard = null) + { + if ($this->auth->guard($guard)->guest()) { + return response('Unauthorized.', 401); + } + + return $next($request); + } +} diff --git a/backend/app/Http/Middleware/ExampleMiddleware.php b/backend/app/Http/Middleware/ExampleMiddleware.php new file mode 100644 index 0000000..166581c --- /dev/null +++ b/backend/app/Http/Middleware/ExampleMiddleware.php @@ -0,0 +1,20 @@ +app['auth']->viaRequest('api', function ($request) { + if ($request->input('api_token')) { + return User::where('api_token', $request->input('api_token'))->first(); + } + }); + } +} diff --git a/backend/app/Providers/EventServiceProvider.php b/backend/app/Providers/EventServiceProvider.php new file mode 100644 index 0000000..6830e60 --- /dev/null +++ b/backend/app/Providers/EventServiceProvider.php @@ -0,0 +1,19 @@ + [ + \App\Listeners\ExampleListener::class, + ], + ]; +} diff --git a/backend/artisan b/backend/artisan new file mode 100644 index 0000000..6a9d095 --- /dev/null +++ b/backend/artisan @@ -0,0 +1,35 @@ +#!/usr/bin/env php +make( + 'Illuminate\Contracts\Console\Kernel' +); + +exit($kernel->handle(new ArgvInput, new ConsoleOutput)); diff --git a/backend/bootstrap/app.php b/backend/bootstrap/app.php new file mode 100644 index 0000000..b3df6ee --- /dev/null +++ b/backend/bootstrap/app.php @@ -0,0 +1,115 @@ +bootstrap(); + +date_default_timezone_set(env('APP_TIMEZONE', 'UTC')); + +/* +|-------------------------------------------------------------------------- +| Create The Application +|-------------------------------------------------------------------------- +| +| Here we will load the environment and create the application instance +| that serves as the central piece of this framework. We'll use this +| application as an "IoC" container and router for this framework. +| +*/ + +$app = new Laravel\Lumen\Application( + dirname(__DIR__) +); + +// $app->withFacades(); + +// $app->withEloquent(); + +/* +|-------------------------------------------------------------------------- +| Register Container Bindings +|-------------------------------------------------------------------------- +| +| Now we will register a few bindings in the service container. We will +| register the exception handler and the console kernel. You may add +| your own bindings here if you like or you can make another file. +| +*/ + +$app->singleton( + Illuminate\Contracts\Debug\ExceptionHandler::class, + App\Exceptions\Handler::class +); + +$app->singleton( + Illuminate\Contracts\Console\Kernel::class, + App\Console\Kernel::class +); + +/* +|-------------------------------------------------------------------------- +| Register Config Files +|-------------------------------------------------------------------------- +| +| Now we will register the "app" configuration file. If the file exists in +| your configuration directory it will be loaded; otherwise, we'll load +| the default version. You may register other files below as needed. +| +*/ + +$app->configure('app'); + +/* +|-------------------------------------------------------------------------- +| Register Middleware +|-------------------------------------------------------------------------- +| +| Next, we will register the middleware with the application. These can +| be global middleware that run before and after each request into a +| route or middleware that'll be assigned to some specific routes. +| +*/ + +// $app->middleware([ +// App\Http\Middleware\ExampleMiddleware::class +// ]); + +// $app->routeMiddleware([ +// 'auth' => App\Http\Middleware\Authenticate::class, +// ]); + +/* +|-------------------------------------------------------------------------- +| Register Service Providers +|-------------------------------------------------------------------------- +| +| Here we will register all of the application's service providers which +| are used to bind services into the container. Service providers are +| totally optional, so you are not required to uncomment this line. +| +*/ + +// $app->register(App\Providers\AppServiceProvider::class); +// $app->register(App\Providers\AuthServiceProvider::class); +// $app->register(App\Providers\EventServiceProvider::class); + +/* +|-------------------------------------------------------------------------- +| Load The Application Routes +|-------------------------------------------------------------------------- +| +| Next we will include the routes file so that they can all be added to +| the application. This will provide all of the URLs the application +| can respond to, as well as the controllers that may handle them. +| +*/ + +$app->router->group([ + 'namespace' => 'App\Http\Controllers', +], function ($router) { + require __DIR__.'/../routes/web.php'; +}); + +return $app; diff --git a/backend/composer.json b/backend/composer.json new file mode 100644 index 0000000..552aadf --- /dev/null +++ b/backend/composer.json @@ -0,0 +1,40 @@ +{ + "name": "laravel/lumen", + "description": "The Laravel Lumen Framework.", + "keywords": ["framework", "laravel", "lumen"], + "license": "MIT", + "type": "project", + "require": { + "php": "^7.3|^8.0", + "laravel/lumen-framework": "^8.0" + }, + "require-dev": { + "fakerphp/faker": "^1.9.1", + "mockery/mockery": "^1.3.1", + "phpunit/phpunit": "^9.3" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "classmap": [ + "tests/" + ] + }, + "config": { + "preferred-install": "dist", + "sort-packages": true, + "optimize-autoloader": true + }, + "minimum-stability": "dev", + "prefer-stable": true, + "scripts": { + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ] + } +} diff --git a/backend/composer.lock b/backend/composer.lock new file mode 100644 index 0000000..37c96d6 --- /dev/null +++ b/backend/composer.lock @@ -0,0 +1,7007 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "080e929074bb7be513e0dbf6e3ee8b31", + "packages": [ + { + "name": "brick/math", + "version": "0.9.2", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "reference": "dff976c2f3487d42c1db75a3b180e2b9f0e72ce0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^7.5.15 || ^8.5 || ^9.0", + "vimeo/psalm": "4.3.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "brick", + "math" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.9.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2021-01-20T22:51:39+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "reference": "9cf661f4eb38f7c881cac67c75ea9b00bf97b210", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "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": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "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", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.0.x" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2020-05-29T15:13:26+00:00" + }, + { + "name": "doctrine/lexer", + "version": "1.2.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/e864bbf5904cb8f5bb334f99209b48018522f042", + "reference": "e864bbf5904cb8f5bb334f99209b48018522f042", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^6.0", + "phpstan/phpstan": "^0.11.8", + "phpunit/phpunit": "^8.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "lib/Doctrine/Common/Lexer" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/1.2.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2020-05-25T17:44:05+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "reference": "7a8c6e56ab3ffcc538d05e8155bb42269abf1a0c", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.7.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-webmozart-assert": "^0.12.7", + "phpunit/phpunit": "^7.0|^8.0|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.1.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2020-11-24T19:55:57+00:00" + }, + { + "name": "egulias/email-validator", + "version": "2.1.25", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "reference": "0dbf5d78455d4d6a41d186da50adc1122ec066f4", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^1.0.1", + "php": ">=5.5", + "symfony/polyfill-intl-idn": "^1.10" + }, + "require-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" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/2.1.25" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2020-12-29T14:50:06+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.0.1", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/7e279d2cd5d7fbb156ce46daada972355cea27bb", + "reference": "7e279d2cd5d7fbb156ce46daada972355cea27bb", + "shasum": "" + }, + "require": { + "php": "^7.0|^8.0", + "phpoption/phpoption": "^1.7.3" + }, + "require-dev": { + "phpunit/phpunit": "^6.5|^7.5|^8.5|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.0.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2020-04-13T13:17:36+00:00" + }, + { + "name": "illuminate/auth", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/auth.git", + "reference": "80bbc2b5a3f6abcb45a9401f15c6534a59517777" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/auth/zipball/80bbc2b5a3f6abcb45a9401f15c6534a59517777", + "reference": "80bbc2b5a3f6abcb45a9401f15c6534a59517777", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/http": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/console": "Required to use the auth:clear-resets command (^8.0).", + "illuminate/queue": "Required to fire login / logout events (^8.0).", + "illuminate/session": "Required to use the session based guard (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Auth\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Auth package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-26T18:39:16+00:00" + }, + { + "name": "illuminate/broadcasting", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/broadcasting.git", + "reference": "4e838344ea793325f2f74e695e19a23922489612" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/broadcasting/zipball/4e838344ea793325f2f74e695e19a23922489612", + "reference": "4e838344ea793325f2f74e695e19a23922489612", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "psr/log": "^1.0" + }, + "suggest": { + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0|^5.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Broadcasting\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Broadcasting package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-19T12:29:33+00:00" + }, + { + "name": "illuminate/bus", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/bus.git", + "reference": "84628992cbf04cce3b337324200f41b7d25b1926" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/bus/zipball/84628992cbf04cce3b337324200f41b7d25b1926", + "reference": "84628992cbf04cce3b337324200f41b7d25b1926", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "illuminate/queue": "Required to use closures when chaining jobs (^7.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Bus\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Bus package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-18T20:23:32+00:00" + }, + { + "name": "illuminate/cache", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/cache.git", + "reference": "8e7e15e726895a757f23602f410f4b28567214a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/cache/zipball/8e7e15e726895a757f23602f410f4b28567214a8", + "reference": "8e7e15e726895a757f23602f410f4b28567214a8", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "ext-memcached": "Required to use the memcache cache driver.", + "illuminate/database": "Required to use the database cache driver (^8.0).", + "illuminate/filesystem": "Required to use the file cache driver (^8.0).", + "illuminate/redis": "Required to use the redis cache driver (^8.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Cache package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-01T12:57:50+00:00" + }, + { + "name": "illuminate/collections", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/collections.git", + "reference": "21690cd5591f2d42d792e5e4a687f9beba829f1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/collections/zipball/21690cd5591f2d42d792e5e4a687f9beba829f1d", + "reference": "21690cd5591f2d42d792e5e4a687f9beba829f1d", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "symfony/var-dumper": "Required to use the dump method (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Collections package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-14T11:48:08+00:00" + }, + { + "name": "illuminate/config", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/config.git", + "reference": "8441c542312b4d57220b1f942b947b6517c05008" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/config/zipball/8441c542312b4d57220b1f942b947b6517c05008", + "reference": "8441c542312b4d57220b1f942b947b6517c05008", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Config\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Config package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2020-10-27T15:20:30+00:00" + }, + { + "name": "illuminate/console", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/console.git", + "reference": "dcc1fd330b7ea8fcf259bbf73243bfedc98e45a3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/console/zipball/dcc1fd330b7ea8fcf259bbf73243bfedc98e45a3", + "reference": "dcc1fd330b7ea8fcf259bbf73243bfedc98e45a3", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.1.4", + "symfony/process": "^5.1.4" + }, + "suggest": { + "dragonmantank/cron-expression": "Required to use scheduler (^3.0.2).", + "guzzlehttp/guzzle": "Required to use the ping methods on schedules (^6.5.5|^7.0.1).", + "illuminate/bus": "Required to use the scheduled job dispatcher (^8.0).", + "illuminate/container": "Required to use the scheduler (^8.0).", + "illuminate/filesystem": "Required to use the generator command (^8.0).", + "illuminate/queue": "Required to use closures for scheduled jobs (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Console\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Console package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-16T21:53:44+00:00" + }, + { + "name": "illuminate/container", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/container.git", + "reference": "0e38ee1632d470e56aece0079e6e22d13e6bea8e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/container/zipball/0e38ee1632d470e56aece0079e6e22d13e6bea8e", + "reference": "0e38ee1632d470e56aece0079e6e22d13e6bea8e", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "php": "^7.3|^8.0", + "psr/container": "^1.0" + }, + "provide": { + "psr/container-implementation": "1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Container\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Container package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-16T19:42:20+00:00" + }, + { + "name": "illuminate/contracts", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/contracts.git", + "reference": "5764f703ea8f74ced163125d810951cd5ef2b7e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/contracts/zipball/5764f703ea8f74ced163125d810951cd5ef2b7e1", + "reference": "5764f703ea8f74ced163125d810951cd5ef2b7e1", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0", + "psr/container": "^1.0", + "psr/simple-cache": "^1.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Contracts\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Contracts package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-01T13:09:31+00:00" + }, + { + "name": "illuminate/database", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/database.git", + "reference": "03c0525b693587f877f4d80dcc55597528c98fc0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/database/zipball/03c0525b693587f877f4d80dcc55597528c98fc0", + "reference": "03c0525b693587f877f4d80dcc55597528c98fc0", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/console": "^5.1.4" + }, + "suggest": { + "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6|^3.0).", + "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", + "illuminate/console": "Required to use the database commands (^8.0).", + "illuminate/events": "Required to use the observers with Eloquent (^8.0).", + "illuminate/filesystem": "Required to use the migrations (^8.0).", + "illuminate/pagination": "Required to paginate the result set (^8.0).", + "symfony/finder": "Required to use Eloquent model factories (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Database\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Database package.", + "homepage": "https://laravel.com", + "keywords": [ + "database", + "laravel", + "orm", + "sql" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-17T17:53:05+00:00" + }, + { + "name": "illuminate/encryption", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/encryption.git", + "reference": "ca375feaf23335dd42a8a07bdd08f0f8e34219b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/encryption/zipball/ca375feaf23335dd42a8a07bdd08f0f8e34219b6", + "reference": "ca375feaf23335dd42a8a07bdd08f0f8e34219b6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Encryption\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Encryption package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-12T14:45:30+00:00" + }, + { + "name": "illuminate/events", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/events.git", + "reference": "bd2941d4d55f5d357b203dc2ed81ac5c138593dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/events/zipball/bd2941d4d55f5d357b203dc2ed81ac5c138593dc", + "reference": "bd2941d4d55f5d357b203dc2ed81ac5c138593dc", + "shasum": "" + }, + "require": { + "illuminate/bus": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Events\\": "" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Events package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-06T19:21:57+00:00" + }, + { + "name": "illuminate/filesystem", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/filesystem.git", + "reference": "8ef5902052c5b3bb4a6c1c3afc399f30e7723cb8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/filesystem/zipball/8ef5902052c5b3bb4a6c1c3afc399f30e7723cb8", + "reference": "8ef5902052c5b3bb4a6c1c3afc399f30e7723cb8", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.1.4" + }, + "suggest": { + "ext-ftp": "Required to use the Flysystem FTP driver.", + "illuminate/http": "Required for handling uploaded files (^7.0).", + "league/flysystem": "Required to use the Flysystem local and FTP drivers (^1.1).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", + "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", + "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^5.1.4).", + "symfony/mime": "Required to enable support for guessing extensions (^5.1.4)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Filesystem\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Filesystem package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-05T18:45:36+00:00" + }, + { + "name": "illuminate/hashing", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/hashing.git", + "reference": "e0541364324c4cc165d4fd54afade571e1bb1626" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/hashing/zipball/e0541364324c4cc165d4fd54afade571e1bb1626", + "reference": "e0541364324c4cc165d4fd54afade571e1bb1626", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Hashing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Hashing package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-01-30T19:50:02+00:00" + }, + { + "name": "illuminate/http", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/http.git", + "reference": "31250d00cb652f315f88d91107e1e45beae4b1aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/http/zipball/31250d00cb652f315f88d91107e1e45beae4b1aa", + "reference": "31250d00cb652f315f88d91107e1e45beae4b1aa", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/session": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.1.4", + "symfony/http-kernel": "^5.1.4", + "symfony/mime": "^5.1.4" + }, + "suggest": { + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "guzzlehttp/guzzle": "Required to use the HTTP Client (^6.5.5|^7.0.1)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Http\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Http package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-20T12:42:40+00:00" + }, + { + "name": "illuminate/log", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/log.git", + "reference": "34b9a55133d2ce166005ba7e61feb793dea3b01f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/log/zipball/34b9a55133d2ce166005ba7e61feb793dea3b01f", + "reference": "34b9a55133d2ce166005ba7e61feb793dea3b01f", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "monolog/monolog": "^2.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Log\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Log package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-15T13:48:56+00:00" + }, + { + "name": "illuminate/macroable", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/macroable.git", + "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/macroable/zipball/300aa13c086f25116b5f3cde3ca54ff5c822fb05", + "reference": "300aa13c086f25116b5f3cde3ca54ff5c822fb05", + "shasum": "" + }, + "require": { + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Macroable package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2020-10-27T15:20:30+00:00" + }, + { + "name": "illuminate/pagination", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/pagination.git", + "reference": "11839988f114cb80d48b3ca088d65f19388d5a8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/pagination/zipball/11839988f114cb80d48b3ca088d65f19388d5a8d", + "reference": "11839988f114cb80d48b3ca088d65f19388d5a8d", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Pagination\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Pagination package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-13T12:54:24+00:00" + }, + { + "name": "illuminate/pipeline", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/pipeline.git", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/pipeline/zipball/23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "reference": "23aeff5b26ae4aee3f370835c76bd0f4e93f71d2", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Pipeline\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Pipeline package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-26T18:39:16+00:00" + }, + { + "name": "illuminate/queue", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/queue.git", + "reference": "55008cb4af2e0ede708a506e08ba3c404a8f37d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/queue/zipball/55008cb4af2e0ede708a506e08ba3c404a8f37d7", + "reference": "55008cb4af2e0ede708a506e08ba3c404a8f37d7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/console": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/database": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/support": "^8.0", + "opis/closure": "^3.6", + "php": "^7.3|^8.0", + "ramsey/uuid": "^4.0", + "symfony/process": "^5.1.4" + }, + "suggest": { + "aws/aws-sdk-php": "Required to use the SQS queue driver and DynamoDb failed job storage (^3.155).", + "ext-pcntl": "Required to use all features of the queue worker.", + "ext-posix": "Required to use all features of the queue worker.", + "illuminate/redis": "Required to use the Redis queue driver (^8.0).", + "pda/pheanstalk": "Required to use the Beanstalk queue driver (^4.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Queue\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Queue package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-15T11:53:14+00:00" + }, + { + "name": "illuminate/session", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/session.git", + "reference": "5fee71ca59ce9f8c89ea78a0a2904fcefca772f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/session/zipball/5fee71ca59ce9f8c89ea78a0a2904fcefca772f4", + "reference": "5fee71ca59ce9f8c89ea78a0a2904fcefca772f4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0", + "symfony/finder": "^5.1.4", + "symfony/http-foundation": "^5.1.4" + }, + "suggest": { + "illuminate/console": "Required to use the session:table command (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Session\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Session package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-11T16:12:42+00:00" + }, + { + "name": "illuminate/support", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/support.git", + "reference": "735391f31e145aad4f7aff3d9736ef70452dd1fe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/support/zipball/735391f31e145aad4f7aff3d9736ef70452dd1fe", + "reference": "735391f31e145aad4f7aff3d9736ef70452dd1fe", + "shasum": "" + }, + "require": { + "doctrine/inflector": "^1.4|^2.0", + "ext-json": "*", + "ext-mbstring": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "nesbot/carbon": "^2.31", + "php": "^7.3|^8.0", + "voku/portable-ascii": "^1.4.8" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "suggest": { + "illuminate/filesystem": "Required to use the composer class (^8.0).", + "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3).", + "ramsey/uuid": "Required to use Str::uuid() (^4.0).", + "symfony/process": "Required to use the composer class (^5.1.4).", + "symfony/var-dumper": "Required to use the dd function (^5.1.4).", + "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Support\\": "" + }, + "files": [ + "helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Support package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-15T11:51:39+00:00" + }, + { + "name": "illuminate/testing", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/testing.git", + "reference": "35d3470c66033cb9dce57b172c401b1a3194d6ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/testing/zipball/35d3470c66033cb9dce57b172c401b1a3194d6ff", + "reference": "35d3470c66033cb9dce57b172c401b1a3194d6ff", + "shasum": "" + }, + "require": { + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "suggest": { + "brianium/paratest": "Required to run tests in parallel (^6.0).", + "illuminate/console": "Required to assert console commands (^8.0).", + "illuminate/database": "Required to assert databases (^8.0).", + "illuminate/http": "Required to assert responses (^8.0).", + "mockery/mockery": "Required to use mocking (^1.4.2).", + "phpunit/phpunit": "Required to use assertions and run tests (^8.5.8|^9.3.3)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Testing\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Testing package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-14T11:48:08+00:00" + }, + { + "name": "illuminate/translation", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/translation.git", + "reference": "0fffa8b8f6eed8b4e17eac9d457befbcbae02b47" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/translation/zipball/0fffa8b8f6eed8b4e17eac9d457befbcbae02b47", + "reference": "0fffa8b8f6eed8b4e17eac9d457befbcbae02b47", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Translation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-03-21T13:42:27+00:00" + }, + { + "name": "illuminate/validation", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/validation.git", + "reference": "e97e8f523559f085a56c0c4b18bf307351a4071b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/validation/zipball/e97e8f523559f085a56c0c4b18bf307351a4071b", + "reference": "e97e8f523559f085a56c0c4b18bf307351a4071b", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10", + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "illuminate/translation": "^8.0", + "php": "^7.3|^8.0", + "symfony/http-foundation": "^5.1.4", + "symfony/mime": "^5.1.4" + }, + "suggest": { + "illuminate/database": "Required to use the database presence verifier (^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\Validation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate Validation package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2021-04-15T13:30:40+00:00" + }, + { + "name": "illuminate/view", + "version": "v8.38.0", + "source": { + "type": "git", + "url": "https://github.com/illuminate/view.git", + "reference": "696a1d6d2213be192429e97245a3d2bb4d6d1849" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/illuminate/view/zipball/696a1d6d2213be192429e97245a3d2bb4d6d1849", + "reference": "696a1d6d2213be192429e97245a3d2bb4d6d1849", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/collections": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/events": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/support": "^8.0", + "php": "^7.3|^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Illuminate\\View\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Illuminate View package.", + "homepage": "https://laravel.com", + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2020-11-02T14:01:41+00:00" + }, + { + "name": "laravel/lumen-framework", + "version": "v8.2.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/lumen-framework.git", + "reference": "6ed02d4d1a6e203b9e896bd105b2e838866f2951" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/lumen-framework/zipball/6ed02d4d1a6e203b9e896bd105b2e838866f2951", + "reference": "6ed02d4d1a6e203b9e896bd105b2e838866f2951", + "shasum": "" + }, + "require": { + "dragonmantank/cron-expression": "^3.0.2", + "illuminate/auth": "^8.0", + "illuminate/broadcasting": "^8.0", + "illuminate/bus": "^8.0", + "illuminate/cache": "^8.0", + "illuminate/collections": "^8.0", + "illuminate/config": "^8.0", + "illuminate/console": "^8.0", + "illuminate/container": "^8.0", + "illuminate/contracts": "^8.0", + "illuminate/database": "^8.0", + "illuminate/encryption": "^8.0", + "illuminate/events": "^8.0", + "illuminate/filesystem": "^8.0", + "illuminate/hashing": "^8.0", + "illuminate/http": "^8.0", + "illuminate/log": "^8.0", + "illuminate/macroable": "^8.0", + "illuminate/pagination": "^8.0", + "illuminate/pipeline": "^8.0", + "illuminate/queue": "^8.0", + "illuminate/support": "^8.0", + "illuminate/testing": "^8.0", + "illuminate/translation": "^8.0", + "illuminate/validation": "^8.0", + "illuminate/view": "^8.0", + "nikic/fast-route": "^1.3", + "php": "^7.3|^8.0", + "symfony/console": "^5.1", + "symfony/error-handler": "^5.1", + "symfony/http-foundation": "^5.1", + "symfony/http-kernel": "^5.1", + "symfony/mime": "^5.1", + "symfony/var-dumper": "^5.1", + "vlucas/phpdotenv": "^5.2" + }, + "require-dev": { + "mockery/mockery": "^1.4.2", + "phpunit/phpunit": "^8.5.8|^9.3.3" + }, + "suggest": { + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "8.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Lumen\\": "src/" + }, + "files": [ + "src/helpers.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylorotwell@gmail.com" + } + ], + "description": "The Laravel Lumen Framework.", + "homepage": "https://lumen.laravel.com", + "keywords": [ + "framework", + "laravel", + "lumen" + ], + "support": { + "issues": "https://github.com/laravel/lumen-framework/issues", + "source": "https://github.com/laravel/lumen-framework" + }, + "time": "2021-02-09T16:42:36+00:00" + }, + { + "name": "monolog/monolog", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "psr/log": "^1.0.1" + }, + "provide": { + "psr/log-implementation": "1.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^2.4.9 || ^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7", + "graylog2/gelf-php": "^1.4.2", + "mongodb/mongodb": "^1.8", + "php-amqplib/php-amqplib": "~2.4", + "php-console/php-console": "^3.1.3", + "phpspec/prophecy": "^1.6.1", + "phpstan/phpstan": "^0.12.59", + "phpunit/phpunit": "^8.5", + "predis/predis": "^1.1", + "rollbar/rollbar": "^1.3", + "ruflin/elastica": ">=0.90 <7.0.1", + "swiftmailer/swiftmailer": "^5.3|^6.0" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "php-console/php-console": "Allow sending log messages to Google Chrome", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/2.2.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-12-14T13:15:25+00:00" + }, + { + "name": "nesbot/carbon", + "version": "2.46.0", + "source": { + "type": "git", + "url": "https://github.com/briannesbitt/Carbon.git", + "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", + "reference": "2fd2c4a77d58a4e95234c8a61c5df1f157a91bf4", + "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": "^2.0", + "phpmd/phpmd": "^2.9", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12.54", + "phpunit/phpunit": "^7.5.20 || ^8.5.14", + "squizlabs/php_codesniffer": "^3.4" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev", + "dev-3.x": "3.x-dev" + }, + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "http://nesbot.com" + }, + { + "name": "kylekatarnls", + "homepage": "http://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "http://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "issues": "https://github.com/briannesbitt/Carbon/issues", + "source": "https://github.com/briannesbitt/Carbon" + }, + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2021-02-24T17:30:44+00:00" + }, + { + "name": "nikic/fast-route", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/FastRoute.git", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/FastRoute/zipball/181d480e08d9476e61381e04a71b34dc0432e812", + "reference": "181d480e08d9476e61381e04a71b34dc0432e812", + "shasum": "" + }, + "require": { + "php": ">=5.4.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35|~5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "FastRoute\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov", + "email": "nikic@php.net" + } + ], + "description": "Fast request router for PHP", + "keywords": [ + "router", + "routing" + ], + "support": { + "issues": "https://github.com/nikic/FastRoute/issues", + "source": "https://github.com/nikic/FastRoute/tree/master" + }, + "time": "2018-02-13T20:26:39+00:00" + }, + { + "name": "opis/closure", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/opis/closure.git", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/opis/closure/zipball/06e2ebd25f2869e54a306dda991f7db58066f7f6", + "reference": "06e2ebd25f2869e54a306dda991f7db58066f7f6", + "shasum": "" + }, + "require": { + "php": "^5.4 || ^7.0 || ^8.0" + }, + "require-dev": { + "jeremeamia/superclosure": "^2.0", + "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Opis\\Closure\\": "src/" + }, + "files": [ + "functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marius Sarca", + "email": "marius.sarca@gmail.com" + }, + { + "name": "Sorin Sarca", + "email": "sarca_sorin@hotmail.com" + } + ], + "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", + "homepage": "https://opis.io/closure", + "keywords": [ + "anonymous functions", + "closure", + "function", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/opis/closure/issues", + "source": "https://github.com/opis/closure/tree/3.6.2" + }, + "time": "2021-04-09T13:42:10+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", + "shasum": "" + }, + "require": { + "php": "^5.5.9 || ^7.0 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.7-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.7.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" + }, + { + "name": "psr/container", + "version": "1.1.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf", + "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/1.1.1" + }, + "time": "2021-03-05T17:36:06+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/log", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc", + "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "Psr/Log/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/1.1.3" + }, + "time": "2020-03-23T09:12:05+00:00" + }, + { + "name": "psr/simple-cache", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/master" + }, + "time": "2017-10-23T01:57:42+00:00" + }, + { + "name": "ramsey/collection", + "version": "1.1.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "reference": "28a5c4ab2f5111db6a60b2b4ec84057e0f43b9c1", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8" + }, + "require-dev": { + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", + "fakerphp/faker": "^1.5", + "hamcrest/hamcrest-php": "^2", + "jangregor/phpstan-prophecy": "^0.8", + "mockery/mockery": "^1.3", + "phpstan/extension-installer": "^1", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", + "phpunit/phpunit": "^8.5 || ^9", + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP 7.2+ library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/1.1.3" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2021-01-21T17:40:04+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "cd4032040a750077205918c86049aa0f43d22947" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", + "reference": "cd4032040a750077205918c86049aa0f43d22947", + "shasum": "" + }, + "require": { + "brick/math": "^0.8 || ^0.9", + "ext-json": "*", + "php": "^7.2 || ^8", + "ramsey/collection": "^1.0", + "symfony/polyfill-ctype": "^1.8" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "codeception/aspect-mock": "^3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "doctrine/annotations": "^1.8", + "goaop/framework": "^2", + "mockery/mockery": "^1.3", + "moontoast/math": "^1.1", + "paragonie/random-lib": "^2", + "php-mock/php-mock-mockery": "^1.3", + "php-mock/php-mock-phpunit": "^2.5", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-mockery": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^8.5", + "psy/psysh": "^0.10.0", + "slevomat/coding-standard": "^6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "3.9.4" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-ctype": "Enables faster processing of character classification using ctype functions.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.x-dev" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Uuid\\": "src/" + }, + "files": [ + "src/functions.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "homepage": "https://github.com/ramsey/uuid", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "rss": "https://github.com/ramsey/uuid/releases.atom", + "source": "https://github.com/ramsey/uuid" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-18T17:17:46+00:00" + }, + { + "name": "symfony/console", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/35f039df40a3b335ebf310f244cb242b3a83ac8d", + "reference": "35f039df40a3b335ebf310f244cb242b3a83ac8d", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php73": "^1.8", + "symfony/polyfill-php80": "^1.15", + "symfony/service-contracts": "^1.1|^2", + "symfony/string": "^5.1" + }, + "conflict": { + "symfony/dependency-injection": "<4.4", + "symfony/dotenv": "<5.1", + "symfony/event-dispatcher": "<4.4", + "symfony/lock": "<4.4", + "symfony/process": "<4.4" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/event-dispatcher": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/var-dumper": "^4.4|^5.0" + }, + "suggest": { + "psr/log": "For using the console logger", + "symfony/event-dispatcher": "", + "symfony/lock": "", + "symfony/process": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-28T09:42:18+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/bdb7fb4188da7f4211e4b88350ba0dfdad002b03", + "reference": "bdb7fb4188da7f4211e4b88350ba0dfdad002b03", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "^1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/var-dumper": "^4.4|^5.0" + }, + "require-dev": { + "symfony/deprecation-contracts": "^2.1", + "symfony/http-kernel": "^4.4|^5.0", + "symfony/serializer": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-16T09:07:47+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "d08d6ec121a425897951900ab692b612a61d6240" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/d08d6ec121a425897951900ab692b612a61d6240", + "reference": "d08d6ec121a425897951900ab692b612a61d6240", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/event-dispatcher-contracts": "^2", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/dependency-injection": "<4.4" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/error-handler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/service-contracts": "^1.1|^2", + "symfony/stopwatch": "^4.4|^5.0" + }, + "suggest": { + "symfony/dependency-injection": "", + "symfony/http-kernel": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v5.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-18T17:12:37+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/event-dispatcher": "^1" + }, + "suggest": { + "symfony/event-dispatcher-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/finder", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "0d639a0943822626290d169965804f79400e6a04" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/0d639a0943822626290d169965804f79400e6a04", + "reference": "0d639a0943822626290d169965804f79400e6a04", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v5.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-15T18:55:04+00:00" + }, + { + "name": "symfony/http-client-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-client-contracts.git", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "reference": "7e82f6084d7cae521a75ef2cb5c9457bbda785f4", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/http-client-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\HttpClient\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to HTTP clients", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/http-client-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-11T23:07:08+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/54499baea7f7418bce7b5ec92770fd0799e8e9bf", + "reference": "54499baea7f7418bce7b5ec92770fd0799e8e9bf", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php80": "^1.15" + }, + "require-dev": { + "predis/predis": "~1.0", + "symfony/cache": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0" + }, + "suggest": { + "symfony/mime": "To use the file extension guesser" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v5.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-02-25T17:16:57+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/f34de4c61ca46df73857f7f36b9a3805bdd7e3b2", + "reference": "f34de4c61ca46df73857f7f36b9a3805bdd7e3b2", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/log": "~1.0", + "symfony/deprecation-contracts": "^2.1", + "symfony/error-handler": "^4.4|^5.0", + "symfony/event-dispatcher": "^5.0", + "symfony/http-client-contracts": "^1.1|^2", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-php73": "^1.9", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "symfony/browser-kit": "<4.4", + "symfony/cache": "<5.0", + "symfony/config": "<5.0", + "symfony/console": "<4.4", + "symfony/dependency-injection": "<5.1.8", + "symfony/doctrine-bridge": "<5.0", + "symfony/form": "<5.0", + "symfony/http-client": "<5.0", + "symfony/mailer": "<5.0", + "symfony/messenger": "<5.0", + "symfony/translation": "<5.0", + "symfony/twig-bridge": "<5.0", + "symfony/validator": "<5.0", + "twig/twig": "<2.13" + }, + "provide": { + "psr/log-implementation": "1.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^4.4|^5.0", + "symfony/config": "^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/css-selector": "^4.4|^5.0", + "symfony/dependency-injection": "^5.1.8", + "symfony/dom-crawler": "^4.4|^5.0", + "symfony/expression-language": "^4.4|^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "symfony/routing": "^4.4|^5.0", + "symfony/stopwatch": "^4.4|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "symfony/browser-kit": "", + "symfony/config": "", + "symfony/console": "", + "symfony/dependency-injection": "" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-29T05:16:58+00:00" + }, + { + "name": "symfony/mime", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "1b2092244374cbe48ae733673f2ca0818b37197b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/1b2092244374cbe48ae733673f2ca0818b37197b", + "reference": "1b2092244374cbe48ae733673f2ca0818b37197b", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/deprecation-contracts": "^2.1", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<4.4" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^4.4|^5.0", + "symfony/property-access": "^4.4|^5.1", + "symfony/property-info": "^4.4|^5.1", + "symfony/serializer": "^5.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-12T13:18:39+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e", + "reference": "c6c942b1ac76c82448322025e084cadc56048b4e", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/5601e09b69f26c1828b13b6bb87cb07cddba3170", + "reference": "5601e09b69f26c1828b13b6bb87cb07cddba3170", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/2d63434d922daf7da8dd863e7907e67ee3031483", + "reference": "2d63434d922daf7da8dd863e7907e67ee3031483", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php72": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/43a0283138253ed1d48d352ab6d0bdb3f809f248", + "reference": "43a0283138253ed1d48d352ab6d0bdb3f809f248", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1", + "reference": "5232de97ee3b75b0360528dae24e73db49566ab1", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-22T09:19:47+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php72\\": "" + }, + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php72/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php73", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php73.git", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php73\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php73/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.22.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91", + "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91", + "shasum": "" + }, + "require": { + "php": ">=7.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.22-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.22.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-07T16:49:33+00:00" + }, + { + "name": "symfony/process", + "version": "v5.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f", + "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.15" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v5.2.4" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-01-27T10:15:41+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "psr/container": "^1.1" + }, + "suggest": { + "symfony/service-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-04-01T10:43:52+00:00" + }, + { + "name": "symfony/string", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "reference": "ad0bd91bce2054103f5eaa18ebeba8d3bc2a0572", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "~1.15" + }, + "require-dev": { + "symfony/error-handler": "^4.4|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/translation-contracts": "^1.1|^2", + "symfony/var-exporter": "^4.4|^5.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "files": [ + "Resources/functions.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-17T17:12:15+00:00" + }, + { + "name": "symfony/translation", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/2cc7f45d96db9adfcf89adf4401d9dfed509f4e1", + "reference": "2cc7f45d96db9adfcf89adf4401d9dfed509f4e1", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15", + "symfony/translation-contracts": "^2.3" + }, + "conflict": { + "symfony/config": "<4.4", + "symfony/dependency-injection": "<5.0", + "symfony/http-kernel": "<5.0", + "symfony/twig-bundle": "<5.0", + "symfony/yaml": "<4.4" + }, + "provide": { + "symfony/translation-implementation": "2.3" + }, + "require-dev": { + "psr/log": "~1.0", + "symfony/config": "^4.4|^5.0", + "symfony/console": "^4.4|^5.0", + "symfony/dependency-injection": "^5.0", + "symfony/finder": "^4.4|^5.0", + "symfony/http-kernel": "^5.0", + "symfony/intl": "^4.4|^5.0", + "symfony/service-contracts": "^1.1.2|^2", + "symfony/yaml": "^4.4|^5.0" + }, + "suggest": { + "psr/log-implementation": "To use logging capability in translator", + "symfony/config": "", + "symfony/yaml": "" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T19:33:48+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "95c812666f3e91db75385749fe219c5e494c7f95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/95c812666f3e91db75385749fe219c5e494c7f95", + "reference": "95c812666f3e91db75385749fe219c5e494c7f95", + "shasum": "" + }, + "require": { + "php": ">=7.2.5" + }, + "suggest": { + "symfony/translation-implementation": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.4-dev" + }, + "thanks": { + "name": "symfony/contracts", + "url": "https://github.com/symfony/contracts" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-23T23:28:01+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v5.2.6", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "89412a68ea2e675b4e44f260a5666729f77f668e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/89412a68ea2e675b4e44f260a5666729f77f668e", + "reference": "89412a68ea2e675b4e44f260a5666729f77f668e", + "shasum": "" + }, + "require": { + "php": ">=7.2.5", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.15" + }, + "conflict": { + "phpunit/phpunit": "<5.4.3", + "symfony/console": "<4.4" + }, + "require-dev": { + "ext-iconv": "*", + "symfony/console": "^4.4|^5.0", + "symfony/process": "^4.4|^5.0", + "twig/twig": "^2.13|^3.0.4" + }, + "suggest": { + "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", + "ext-intl": "To show region name in time zone dump", + "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v5.2.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2021-03-28T09:42:18+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.3.0", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "reference": "b3eac5c7ac896e52deab4a99068e3f4ab12d9e56", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.0.1", + "php": "^7.1.3 || ^8.0", + "phpoption/phpoption": "^1.7.4", + "symfony/polyfill-ctype": "^1.17", + "symfony/polyfill-mbstring": "^1.17", + "symfony/polyfill-php80": "^1.17" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-filter": "*", + "phpunit/phpunit": "^7.5.20 || ^8.5.14 || ^9.5.1" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.3-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "homepage": "https://gjcampbell.co.uk/" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://vancelucas.com/" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.3.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2021-01-20T15:23:13+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "1.5.6", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "80953678b19901e5165c56752d087fc11526017c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/80953678b19901e5165c56752d087fc11526017c", + "reference": "80953678b19901e5165c56752d087fc11526017c", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "http://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/1.5.6" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2020-11-12T00:07:28+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.10.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/6964c76c7804814a842473e0c8fd15bab0f18e25", + "reference": "6964c76c7804814a842473e0c8fd15bab0f18e25", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.10.0" + }, + "time": "2021-03-09T10:59:23+00:00" + } + ], + "packages-dev": [ + { + "name": "doctrine/instantiator", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/instantiator.git", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b", + "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^8.0", + "ext-pdo": "*", + "ext-phar": "*", + "phpbench/phpbench": "^0.13 || 1.0.0-alpha2", + "phpstan/phpstan": "^0.12", + "phpstan/phpstan-phpunit": "^0.12", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "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": "https://ocramius.github.io/" + } + ], + "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" + ], + "support": { + "issues": "https://github.com/doctrine/instantiator/issues", + "source": "https://github.com/doctrine/instantiator/tree/1.4.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", + "type": "tidelift" + } + ], + "time": "2020-11-10T18:47:58+00:00" + }, + { + "name": "fakerphp/faker", + "version": "v1.14.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "reference": "ed22aee8d17c7b396f74a58b1e7fefa4f90d5ef1", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/container": "^1.0", + "symfony/deprecation-contracts": "^2.2" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "ext-intl": "*", + "symfony/phpunit-bridge": "^4.4 || ^5.2" + }, + "suggest": { + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "v1.15-dev" + } + }, + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v.1.14.1" + }, + "time": "2021-03-30T06:27:33+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.4.3", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/d1339f64479af1bee0e82a0413813fe5345a54ea", + "reference": "d1339f64479af1bee0e82a0413813fe5345a54ea", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4.x-dev" + } + }, + "autoload": { + "psr-0": { + "Mockery": "library/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "http://blog.astrumfutura.com" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "http://davedevelopment.co.uk" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "issues": "https://github.com/mockery/mockery/issues", + "source": "https://github.com/mockery/mockery/tree/1.4.3" + }, + "time": "2021-02-24T09:51:49+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.10.2", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220", + "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "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" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-11-13T09:40:50+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v4.10.4", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": ">=7.0" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4" + }, + "time": "2020-12-20T10:01:03+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "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": "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)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/master" + }, + "time": "2020-06-27T14:33:11+00:00" + }, + { + "name": "phar-io/version", + "version": "3.1.0", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "bae7c545bef187884426f042434e561ab1ddb182" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/bae7c545bef187884426f042434e561ab1ddb182", + "reference": "bae7c545bef187884426f042434e561ab1ddb182", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.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", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.1.0" + }, + "time": "2021-02-23T14:00:09+00:00" + }, + { + "name": "phpdocumentor/reflection-common", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionCommon.git", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jaap van Otterdijk", + "email": "opensource@ijaap.nl" + } + ], + "description": "Common reflection classes used by phpdocumentor to reflect the code structure", + "homepage": "http://www.phpdoc.org", + "keywords": [ + "FQSEN", + "phpDocumentor", + "phpdoc", + "reflection", + "static analysis" + ], + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues", + "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x" + }, + "time": "2020-06-27T09:03:43+00:00" + }, + { + "name": "phpdocumentor/reflection-docblock", + "version": "5.2.2", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556", + "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" + }, + "require-dev": { + "mockery/mockery": "~1.3.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "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.", + "support": { + "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master" + }, + "time": "2020-09-03T19:13:55+00:00" + }, + { + "name": "phpdocumentor/type-resolver", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/phpDocumentor/TypeResolver.git", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.0" + }, + "require-dev": { + "ext-tokenizer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "phpDocumentor\\Reflection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mike van Riel", + "email": "me@mikevanriel.com" + } + ], + "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", + "support": { + "issues": "https://github.com/phpDocumentor/TypeResolver/issues", + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0" + }, + "time": "2020-09-17T18:55:26+00:00" + }, + { + "name": "phpspec/prophecy", + "version": "1.13.0", + "source": { + "type": "git", + "url": "https://github.com/phpspec/prophecy.git", + "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be1996ed8adc35c3fd795488a653f4b518be70ea", + "reference": "be1996ed8adc35c3fd795488a653f4b518be70ea", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.2", + "php": "^7.2 || ~8.0, <8.1", + "phpdocumentor/reflection-docblock": "^5.2", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" + }, + "require-dev": { + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.11.x-dev" + } + }, + "autoload": { + "psr-4": { + "Prophecy\\": "src/Prophecy" + } + }, + "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" + ], + "support": { + "issues": "https://github.com/phpspec/prophecy/issues", + "source": "https://github.com/phpspec/prophecy/tree/1.13.0" + }, + "time": "2021-03-17T13:42:18+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "9.2.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "f6293e1b30a2354e8428e004689671b83871edde" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f6293e1b30a2354e8428e004689671b83871edde", + "reference": "f6293e1b30a2354e8428e004689671b83871edde", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^4.10.2", + "php": ">=7.3", + "phpunit/php-file-iterator": "^3.0.3", + "phpunit/php-text-template": "^2.0.2", + "sebastian/code-unit-reverse-lookup": "^2.0.2", + "sebastian/complexity": "^2.0", + "sebastian/environment": "^5.1.2", + "sebastian/lines-of-code": "^1.0.3", + "sebastian/version": "^3.0.1", + "theseer/tokenizer": "^1.2.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcov": "*", + "ext-xdebug": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.2-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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-03-28T07:26:59+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "3.0.5", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8", + "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "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", + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:57:25+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.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": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:58:55+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "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", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T05:33:50+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "5.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0-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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:16:10+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "9.5.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "c73c6737305e779771147af66c96ca6a7ed8a741" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c73c6737305e779771147af66c96ca6a7ed8a741", + "reference": "c73c6737305e779771147af66c96ca6a7ed8a741", + "shasum": "" + }, + "require": { + "doctrine/instantiator": "^1.3.1", + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.10.1", + "phar-io/manifest": "^2.0.1", + "phar-io/version": "^3.0.2", + "php": ">=7.3", + "phpspec/prophecy": "^1.12.1", + "phpunit/php-code-coverage": "^9.2.3", + "phpunit/php-file-iterator": "^3.0.5", + "phpunit/php-invoker": "^3.1.1", + "phpunit/php-text-template": "^2.0.3", + "phpunit/php-timer": "^5.0.2", + "sebastian/cli-parser": "^1.0.1", + "sebastian/code-unit": "^1.0.6", + "sebastian/comparator": "^4.0.5", + "sebastian/diff": "^4.0.3", + "sebastian/environment": "^5.1.3", + "sebastian/exporter": "^4.0.3", + "sebastian/global-state": "^5.0.1", + "sebastian/object-enumerator": "^4.0.3", + "sebastian/resource-operations": "^3.0.3", + "sebastian/type": "^2.3", + "sebastian/version": "^3.0.2" + }, + "require-dev": { + "ext-pdo": "*", + "phpspec/prophecy-phpunit": "^2.0.1" + }, + "suggest": { + "ext-soap": "*", + "ext-xdebug": "*" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.5-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ], + "files": [ + "src/Framework/Assert/Functions.php" + ] + }, + "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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.4" + }, + "funding": [ + { + "url": "https://phpunit.de/donate.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2021-03-23T07:16:29+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-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 for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:08:49+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "1.0.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", + "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-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": "Collection of value objects that represent the PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:08:54+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "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": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:30:19+00:00" + }, + { + "name": "sebastian/comparator", + "version": "4.0.6", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382", + "reference": "55f4261989e546dc112258c7a75935a81a7ce382", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/diff": "^4.0", + "sebastian/exporter": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:49:45+00:00" + }, + { + "name": "sebastian/complexity", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", + "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.7", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "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", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:52:27+00:00" + }, + { + "name": "sebastian/diff", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3", + "symfony/process": "^4.2 || ^5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:10:38+00:00" + }, + { + "name": "sebastian/environment", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac", + "reference": "388b6ced16caa751030f6a69e588299fa09200ac", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.1-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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:52:38+00:00" + }, + { + "name": "sebastian/exporter", + "version": "4.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-mbstring": "*", + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "http://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T05:24:23+00:00" + }, + { + "name": "sebastian/global-state", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455", + "reference": "a90ccbddffa067b51f574dea6eb25d5680839455", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^9.3" + }, + "suggest": { + "ext-uopz": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.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" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T15:55:19+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^4.6", + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-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 for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-11-28T06:42:11+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", + "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "sebastian/object-reflector": "^2.0", + "sebastian/recursion-context": "^4.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-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/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:12:34+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "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": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:14:26+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", + "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "http://www.github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:17:30+00:00" + }, + { + "name": "sebastian/resource-operations", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/resource-operations.git", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.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": "Provides a list of PHP built-in functions that operate on resources", + "homepage": "https://www.github.com/sebastianbergmann/resource-operations", + "support": { + "issues": "https://github.com/sebastianbergmann/resource-operations/issues", + "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:45:17+00:00" + }, + { + "name": "sebastian/type", + "version": "2.3.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "phpunit/phpunit": "^9.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.3-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": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "source": "https://github.com/sebastianbergmann/type/tree/2.3.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-10-26T13:18:59+00:00" + }, + { + "name": "sebastian/version", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c6c1022351a901512170118436c764e473f6de8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", + "reference": "c6c1022351a901512170118436c764e473f6de8c", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "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", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2020-09-28T06:39:44+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "75a63c33a8577608444246075ea0af0d052e452a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^7.2 || ^8.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", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/master" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2020-07-12T23:59:07+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": [], + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^7.3|^8.0" + }, + "platform-dev": [], + "plugin-api-version": "2.0.0" +} diff --git a/backend/database/factories/UserFactory.php b/backend/database/factories/UserFactory.php new file mode 100644 index 0000000..31f0a5d --- /dev/null +++ b/backend/database/factories/UserFactory.php @@ -0,0 +1,29 @@ + $this->faker->name, + 'email' => $this->faker->unique()->safeEmail, + ]; + } +} diff --git a/backend/database/migrations/.gitkeep b/backend/database/migrations/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/backend/database/seeders/DatabaseSeeder.php b/backend/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..7d3ff6c --- /dev/null +++ b/backend/database/seeders/DatabaseSeeder.php @@ -0,0 +1,18 @@ +call('UsersTableSeeder'); + } +} diff --git a/backend/phpunit.xml b/backend/phpunit.xml new file mode 100644 index 0000000..853e786 --- /dev/null +++ b/backend/phpunit.xml @@ -0,0 +1,17 @@ + + + + + ./tests + + + + + + + + diff --git a/backend/public/.htaccess b/backend/public/.htaccess new file mode 100644 index 0000000..b75525b --- /dev/null +++ b/backend/public/.htaccess @@ -0,0 +1,21 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Handle Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/backend/public/index.php b/backend/public/index.php new file mode 100644 index 0000000..04aa086 --- /dev/null +++ b/backend/public/index.php @@ -0,0 +1,28 @@ +run(); diff --git a/backend/resources/views/.gitkeep b/backend/resources/views/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/backend/routes/web.php b/backend/routes/web.php new file mode 100644 index 0000000..5c84bf2 --- /dev/null +++ b/backend/routes/web.php @@ -0,0 +1,18 @@ +get('/', function () use ($router) { + return $router->app->version(); +}); diff --git a/backend/storage/app/.gitignore b/backend/storage/app/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/backend/storage/app/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/backend/storage/framework/cache/.gitignore b/backend/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/backend/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/backend/storage/framework/cache/data/.gitignore b/backend/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/backend/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/backend/storage/framework/views/.gitignore b/backend/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/backend/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/backend/storage/logs/.gitignore b/backend/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/backend/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/backend/tests/ExampleTest.php b/backend/tests/ExampleTest.php new file mode 100644 index 0000000..1bad6ef --- /dev/null +++ b/backend/tests/ExampleTest.php @@ -0,0 +1,21 @@ +get('/'); + + $this->assertEquals( + $this->app->version(), $this->response->getContent() + ); + } +} diff --git a/backend/tests/TestCase.php b/backend/tests/TestCase.php new file mode 100644 index 0000000..136846b --- /dev/null +++ b/backend/tests/TestCase.php @@ -0,0 +1,16 @@ +^v+;5yT4eR8;<%*^+x_?}kkf-}C(}aJctOKQm|U%$zbs3vzT8t)j|k zs#jYSQ9>^PAz{8kAqc_W2m*Nt{%sNj;VD7DIq-ik_~-f|*Ms-}A&-!QeR@L#LVlpp zMv{}{1o?p+CHu%e@9CT&A-(&IRt6wJXQec7m`w#sw_@b6f2W+QWcUQ#q>;-LQ|tQ zO^=A3p~%ZGR^*lB@`C_6_A znxU(#U`3uXH&tQLuCN3vRHbuC87;)FClFJvS78X%rv(AVY2f8vpeT)KS zaY{ycUcQ*#qKT6-J|8t2T&|dmj;n`T49zJH~oZ zxhS>;=-PigfZk&%pilmT0QBnzpfB+Uh|v22{Pp=q-VB*AVFH@a&-T@vP5HKn+|n|Y zW<_kea=9|4OqpC}HCS{Oy|ywkJR&k8JTf*iJTg2yHX?j6JVb;?hsW><5(8aH0uvid z##*h$qFCwQ-><;&tkS8gP3rpm28+&UFqf;eRcfo=QdDDXQd%q~U4_-6b%Z4aqQKc+ z)6oPeM!mJ(P-4(6w`x-$GmA+L?2)Ig*CwUWlnq*wS!cFr4H|86bAvW1+7PHN zf3&O1S8CWuq`jqG-N`_4jKIz5apU<DU;_u>!nJNPxc3qOM&!w=$n@g4YPd>y_DZ^RpLD_)J8@N!&-wYVHF z#zi<6r(-3ajbm^ao`I*}33xOfiU;7{=oI<|9Yf!sL+A^%2fdHpLa(6b(NpLVv>n}z zZbSb-*P>1660{!K&`M-QMx;X;v=o)11t=S(qIoC*MWGNh4NXP?Xrx6Ad=JF4Xi}M1r**sBt_FCSeF?yg_ELbC+6w_*VyBe6*iI>Vp*;oQ2K!uq?e+wK>+F<< zYweVVt@fD!ZT295YwQYu=i4duR@+AbTxA~$aHV}9z-D`2fGg}6V54m{K&x#9K#R=` z&}^f0GubHJ8f=vSjka=t^|msAdRqy=I$Ht2T3a?ioh=PuwM_}I%0~NFYl{O|X^R9{ zVG9AMwoM0EZlgWB)HV^|5*z)Xo@*Ncu*^0X;9^^UfD3Jur%G%9gksvIMU4OomjhU! z2T)KAAin}YF73wba{**60+31Tl~DvBeF1>9JOHV*ekw{jCGFMu$pGff12C6Xb2g=5 zBJJFSC;;){0AgtWM$_(%qP-hQJ2!&%Z8+`PFxs>5`=pI#H_aZ3@oU0R97?PF9Ihbe z<4kf5c^&v~2ibv7;R9q0aP~nQiZ_!i5`i8fVZzVCm)H+)$JgWaf|eXb7okS7n5a-7 z^2bqlB7Twd7B&hk=qCKV@Fp!x7(qf%g=CSSN(-h)lN6acO9rW$Ns&3ym?<-4kjm*4 z*&>OV5;~0{i>1hfb7YY5K@?dljTtvp1{pJjB306uQGpbhAVo$_mO+LqD6&!-vw4yX za>Yc7v`Aw%PN2vNJq!&r)3D2-_tLy>wB68iG>kt77y6^d7U z1yMMMKu`{iu8b51sTR`-D3+#)3Ka+BR^V~Kz4%$0CR>^&hE8VJ(lo|=ahmja)Su9) z#y}J0NfM>j7$IOBO;jpLl(h)m1|jQd$RbISv=(6}gtXDjJjMr9Z2%1@7qz}jsVb!$ z_aO~vlH{e*BtgJdT8LRvd`1(ROKEchO;agJlWL?BLmW*LD@l`;j5b2ZA{wHSCW#W( zLP!%0Ss+Q1ZWK;Hh=zt_NGV;0Df>S|Lu#ZU>DZsG|7k}+6qz6SGGvl4`O}Q-q8!l@ zzZ7;u&P92l)@)H*O=^RMkCGVJ5f+%}PM}yxm)UgH4eM_Mtn`hh;u@3DT3wT)uF&d} zBIx?0++3q>(53^r!JI@l;1pTu*ajr4HFebxVyH}-4p=|f%>^sGK0v?>npop1jFlo@ zXtO208TJMRkg>X2OE&{WmS(+k@lQjXi!f&d=S~4mAv&4>OaEeHim|>yZL-wE8a`KB zU!gTQ7F*@8_Nq2Gb{?>!fh~qbr!_mm=xIip4)!w8Tyv4G#kmckg%)XQwDoFQ8)r5Y zdAj|JyP1v_Fk(9CR$$UL>aFMIXLl?v7 zFRzAEB(=Uk4Vz5&W*HWa=ry`xLFA|ae|vsC6zHMA|1brHlMp|C3a8(HBD^gKZ{uXL zOSl34`1U)4vw7bNfLPrqqvr(q&p$zSh$I}+7U|hCgv{uXx-hB1-&E>C`MPcIsC2#4eaWIoA7 zd=hB6N;!>KtE&@{x=-KHvu2@n&0>1FM3F8UI3<&Qa`bb>^+v~{3}r!TXH;|*A|jxO zY7)ttR0^4rpIeY$lv$igrGykd)JrsU@pQ&BV}aIm7NSXo?B{F=t}5Jlh2qz z5B>&{=K+#rw`{)S{Qnh@06g#4KO`uG9)ez4++4Vzr9;$Lm7_{dGn%xpz0KA(^Gge( zG;TJZHZd?TQJh`@JCS4S>-xD%TiBAP6qTlp7suvHE0e~JEF`DBTKW_GHfHPhy?Ea1!o+V)3#?>_F*Midp)ib|_& z^imoZt%-YYObo2on$?n`;CKc4>YVk4-fl`RNjKMvN>j&lM#&Os+-N?n93_8h@72rQ zwqa>;@#4~8l*m$&iqwVUQx==^#76<3M77uL3~}`h!YX6qDg~AjqQ7w|?~850S3` z!dd@UaCZM3${`=3<8Zd$LVA;X@g8!G@Fu=q_?d)}al%H@Dm(^f{x_kAa0WJ^Mqw*4 zpg6o#(8Afj9|{Dy!1uzJAQMo7MBr7j7&3O8|JP*|mb>YeoRJzy4@6V4YDCENxCn|Y zlE%ykXGf>e&7zoT<}ensHbsmq4W-DedVN(#LCNM2iZs<(MMz~0lRjiik&Br0AySG| zGwDM^X?jO;WqAyfKImdJVq_VUKE#GLiIAZYO#0ARTG8mPk}{#5Ngp(6F;N}JSQC>z znDccaWQ>_fA4)YPB4l(ZlRhk7kg=#Ec~l;gJ~Ug4Maal9>)P%n*H%mfXQrIMIMOs1fhA{R25!s3N`QJyQZm`p(@&2s@0bCl)k#Z^jWVvdwh zRa{4v>XpN2$7P3VMaVkUP>NihoGwDv>W5HdRAsIhSvZ&?(=3gmFNm&T5Jj3ovqZ?6 zh5i(&T5J{}t0D$cWR7*Y2wC02L;~4{#Uf-?ZGRe*|G4>4B>xTSN0I#ZqAx}A(|R9@ zJKa|`J5IrjM{paNWl$m>e|4%5;T7h~u ztt%Vs)W~wGUxg(XbcFUmv11!`<6fV@Z4X@a{sZi^6fQ0+LyolplVd>+{d;ac<{Tu=U;nlOyRUK zC-)~UdFSZW@pW4czWviHP2WELZNTA`H@x~$mE~Gv^3EwQN2ct&I4l00izZJn-B?@m zNYJm!u{B@a9+Y_d6``^7hGgcxozf3CzFhxvYUnq;vR_&IG_L>Uwynu|mp*&k@1J`g zy&!YQ%JxkaC+p`7AGPQ6sGY}JC(r(5++{T!V*^K_mu0iw~hZG)(wF*dkDkg)aPNla;8k z!6|@ZGCgw`zn%_lY%quE>Ot~m4l|oHnf29Cp$&%W5#380Nz)GRUfKwnc3Ah)hSRh| zqe;DQ?XA>W)H=O6bVa>>NE|UEs^3)vx{QYE4hf+LrOGRf8Y`79G7Z7OGs$A))>pLT zQiZ-W9juqb3LqZ~WR(U=liDVuscz6LaxQYRaYz1+$WA$Ky4IjIsX-X)-$~qs1tqyT z#U`y&-O@a81}XKHuVaeHtZy)yKs|B5G*Z-g%t9@V**}bEI**qE?Q~WarX9a?$N~iV znkKE$0{WV;@CP+^bJ$|7SZ^RFy`OwElT{ooJE5<9v@~h7xIXgH3M2yg?55syByp1` zmA+ENQr85Uqc&7qVd%T?uIaPa7!rdt4GpxlMa>3Hs2K!z(4}TFl7t}*kHzt%$*-d* zVCLiUb@XToJ^$+?JOXNF!uMz=9!_$|26Ay1SR6DM{Q8W}4)S&qB0jSyj}X5NwB_~h zJ9_eDWUpptAjPHS8JR`J`Gt!+o(4(IKRWRLi82+_oz(~xaAGj5Td zVRn#Af*R3TW-}a`z;4RyJS#b+nbF%XBxtByl2TWaLaSbzTu3xCdijM+87>!fVIgeObS5o5 z(J4$_Kr~Z{Ur2y#t|cXAZHn5gElI(eKf+CaaTj=^`fo<7T5$CjaA* z3z__nLzXc4A3r<5;a-RzKOJE7u`nDxPNf8U(LS7nuOhp^7Pkmn$!+LyvW`@f3^D`% z8-E0Lx&%)l`|xuh}Ye)Y%~*H26njL;lb!l^c;E^Z9|{nW?YNU#qDG^ z2_=)EK7H}8_#2XeWASvX5`HI4lHgA!q2xl)9fDKp$^^+E%05}ee-*?8Cx5(HS4 z&aBZj=m8VTBSLsYFprqUBWCi58DmMDq!f4g(+7|M2q~z6&%m?+gxPD=j3aRvzD?9& z0-WaS!8*ujVuAqS791=11(HmZ3_UxU=9-+Fn`x+m#=^m%DMbxFL5!y6Y`leXz;#|T zLYrwxw+|wd@ItU2YM@q6_#84y=sSi`o6|W%Ne~um+~9Q}j+!!_%yw1G`LUs<>#S<% zdAh*7k2O@T>Ke#g5RwLx0LYi=4dEj+MJesdg4~7FLxa&U2{46egcA*c@J)bU?C5>1E(t8eFUR| z8k#lZ`4ITRSP{(%pJwf%eO8JHQaLKmPq9D>JSg1*HU;YRQ(u$kD1o|J+HVh9O=`Z|8S zQ|ZhY9VuRtsf;Q)WQrUzSq`a`L(cC-1T>F=xfCQ(Fo%NK6eLoRKtVhOaTLT-5JN#U z1yK}4QouBrGNeYMS>ZHt6o;~eq3!?g^=qz2{Z$%P0nLda9HAvcoygb_4EEfNbt39MyeT$wUw z0jBfaO>~s-wY1V%hz+VJY5(Sdvj7BwIhlr0EB&|SLWJ)iO*&sGR)KT~xmYd@x|6&i z^d1Sp17(9NpfIL$l_sfQN-fy`q6pa}8yxn3#{_Z=68HRiD9}TJ|8)usB$NEy#@+tp zQIP+i6oixD8RtEmjCX?Xo=3rd$3pNOG3)uoh-IVLHb8&ZryFgdSXxW0D7B-?}qOx5{JH`n}-CKtD9X$_T5(D+;MZ$0t z>5ad~d+>`6Z(rC%#(|B`aq#h#0X9OPp;ysEU&d&FzOu)yna00LgGW#DM z$#&N~lI^Z}B->r{$RIf?O_f7VkwY^3A3jfJ|HC7h{SS|1_CGw5nfmZZW)#FD9fmO+ zJ(*PxACsMI^GLR9<&h5iA1+U3|HH>*_CGw5+5hlJX8*$@nf(usWcEKil9@U2NM`@T zBbogVk7V{gJd)Y}@JKAz#q9i_kIByec_cgk7bAha_sL~Bmwx}Vu$_>lcnAIj&iX&a zkC0cvgJ%#(12+%_evM%KGk%-o!uebw-ie>YpMjTvXc9oykX__G{5}~<2Eyt7@AzAM z4D<(XA(s*>83opY&*Hi zP%w*vnG{$lm_R`g1?>E`4}A)zpoxNf3X&;Epvd5!~dJsJn=%K)Wf&$}60&-~-NtKZLP|>j~h$Z5I)^70GopT zF8+t-(PI05--ba?tR4#djdZUWg z%tuKK6o-l(HG#8ScGXF0rH+|DI-M`qtErVS)uG9(ObX<(YhjmgG?>7O9aO5c&7ia; zx>?43K?{pjY%J2%H|Vv6T0PS?GuP>rNc=lAVuZm(B?WmZ_fHV^w;G}+APj89fRaAD6{-OFh-#B?r2MBYoKin3h`gxKr^mo$fWkT#cjbe9r`_l)CUpn8YSWl~^a zv(;LwV@N$P9%KyKncB)?9XLaeh>eJkjZ27$jE#$lrCB%Brp52 zM0`X-LO9FC(E`f8PF`D?BlQ=TkQhiq0~1*z=%a$R+>bhrcPM}+%@H4{l_^UXvWEHj zHA3X1K-m`gtzHe8FbDKiCS$#mKoZA1%2F%K2X5eV`q2~54DPvOrMlyuDbb}tMuSQV zKD|47p`kuUM6e`A3QDc0*tpmzN{ZDE+AeEs-n(q&sPF0ipW6RY?_O}ue?92_sqpu3 z_IEE>1T3c30N@48fcKDAP!#O>^-$ofQD9`VvAMY8+ZL6kkO)*TS!1+EaVKN2I8C=CkdWIg6k}oQ# zIer91MmMR&$b#V%xhQhEs32<;lPMS_cW~rb*!e$K&k~3Jztq*Bm7V|dA2N3SpBpV{ zd-Z5qdbzStRHc@RQB?n5Z^{=f5SC}s?>_>CAM&W<5BT_D8sUF_H^+_b%uNVWPH-t{ zFja;0fIg$ojq&D9K@#7kHR4claOL8}o&!yxUXO$X?@mf2xk+-F0_6F6bW99d2lt$S zH&97TX9;q+Ag7jxPPRE*_$?)Upl$<4|^_`0oxs; z>2G^~5ZxWfUM@pd=CF3AH#~v4P64$W65Xl<7d#o8QdhwBtMd0ENj#k;1uEGct0qOY z+SFnMgItALVYZqTjno&KS<$S}80*!BO0~Ivk+#~ZtEYQ@qoPu)pe}YR*^?`VLTiB7 z8l6EsuYaYsN@vh%pn5beWDI%1Lxag!Y1L44|9WGiD7Q*#2WEsEEGBJ7+0X`qSDvoY@?xVBi7dkxJxVJ-RgE$T0*_V1#cmrR<1N_d#`bBKhnc^f4yEP z$we#W-WO7@)f#YJ*x|97?vjC$*S8Oz;4W=C-vM4q;xUM}F%%Jti;?UTp4+m^$-RQ5tiE?PGCp5@{< zi&5Nj(6;>k!Ztx6w8M>{ptbj$a1b7ULW9AsF9mFSF92)3ZD6&x7b6^mGjTn>96yBj z;om^NCmikrt%Uo3uK~XyuY;W+{Bg|~^#1{5ELIvcU_px?qE@%c23>*4SOxwm2RMyU z;o@v?sX(0{P-E1|Bo)Ky58RX&ESo^) zc_epdUOI(j(@?RLIMo0LO&aF@AxGP&)i3ZNPN5HRihPJu>_eOqAL1+wCQDD(E;kVh zoZaJT`#j%kh|+6Fve%FluOTY0A*o(N(!7SGdkx9(8j|TXB#Z6;QJH|sa06YkxsEe= zKjCZ{;W*BO^JbmoyqUjLK|Ce$2OE4`m;!;B$tuTT{e*ki0k%eZ>p`t^*0Y+eYLm`r z=7SRhT_If-N z@ouS=u57O3!d711C6h9*LXxt|_mtJSRpK)BzNf4VRp}$#wXKczJ!N%tv!x?t$ELLqv!`s84`5MLi$1D=Xthb7fUbQi!d%GY~(wxXyU?3=$5PA@!<@* zzL1u~%S)Xf&W;O|v}Qhv_ds&gJshDbxOLBQhHsF(f5?0D#=w)3w=+SFTGjHB`H=6c?@2d+^*7H4Mz?_5r=zrH$uR{93$}#tX-}_ZC^TKPWA#y&rLx zHfk_`iJOfkho_#YVK7J6CG&3)YK{}0JH^cm><%=pFO{+Jinv2hb7p9XgJFL4SZ>(0Z{E0@BL^2=z6XuXYvWT1qa)?^6EN&#Lh@G^9{qdD# z3%QBh4mQU-K&$C#@&Z^izYQMF|3&tZugJILIQjKI&$PkRom@yC0HM_TYS=&k;e%jO z-UBnU5CJONLgZL@9S?WD2~i4ox||-BMpJ#J7^)nz02XjUd^muFNC1g3fIAQiPqPyM z%%!g9=E23U!u zJ-!w!1F)bHKw&lDvULDr^Z*dtT`Ls9q7#K!;i-59fRa@J7TN%yU>k=27Sn5Pg@ZPF zon4u20Kju?Krvy7jeg8>ZNmYE+bHFh+NjUF9NRc}K5nDlIm>MdfNI-RfEBjs5E^Nt zJKjoLC_E3gMZmMxM(@atwoxKh*8?vef|m&{hi=i>)4>OKe7fu{IN6 ztTt#r>Tjbg*=TEl=YF=;@VvqfKxnr20=UxN7vL&8Pyk(Ir%U)lcDVLWSZxOi2|sxBY8r6SH@$1ypRj$Q+;jQE zFaC4Ng!gx7Hr6B^JyM=>^26%}98sqA-*WdK^WW9|yzNxqLjRk79|~U_4dZ{|Qi1;c z&;QmLaqqB8<_z|@;IQL5*{c@rFDy<)=q~{SoyK z-d=Xun9TU)bAI{vea|j?VOMBHPaV;r+J`pYR z{K?1t3Wpqu=y%IQn{OJn^VQ=M?l^zLXBPw)k5XOMZ$$fv&jNN zlb2O~lJM`esB^=oMJC>)+BYNg@u}l3U;B1g!MWcy)x0;q_v+`axU+SMZA9_a5%;~D z|HZJKPwj({ZL{Zchgm?6#9^T zQSm8T9~!ys>I!SeB+8S3qzXwzQ6sa;ZOc{eWWQeWyP8ysmBA#zQ}qdY0K?< zg1;ZV=Ck|}{wMEP(Xw;NO<#PZ+o#%jc*qUcO?bCg%`IcHtY3w|)81 zGa2J=z3Zjdmk(XGwP^6ym%cL`|9Z);iJxEfz0m)&g@<=vb=$5F_Z&zLJdt(F&%++b zD$oDEEF#V}ex-j{ZC1)P-G;}8-}^+LD%0c#J}G~9-TPO~-9M+-bCChsrxrgx=JE7f+PAH` zeoy~5zpDG-V^#fapI-Z}X~1V;6*pWs%G_}6GoKHe@%kMPWq&d7&Fur`eK2H~`mQ-Sd^hzMk^H{^R?1 zwOTIw{kH>ohl)<#cHV`t_iV9eBt7)r=2!o)?Qi{N&(eqQj3fhYS#WdKLw!D&{AT)l zIW;9i6Jr-V)-*6KVBg`**A73qX5t-1X-8oB;NX8W30$BEFfEt{hKPkgiVg}_f6S55kC z-u2tgYaKoI%de(iX?o=2EZfafzO;uNcq-wZfA4sAmUZ2-X%8$)u~(gc%O6ulM}D%7+6ckIuq!|ETuy=q`%#kuoWzVyJUQ_UYQ{Vw_2 zM>h0}y~)3H$A`6_{p%ro+07R|y5y&_{MUZ?>FN)Xepjv2B^D12Zj8MC_L_&*U15AS z@NG@#=jw|T6DEHYe!22~>w|^`rmu$<>?pW)(9ZAr?|$!>Im5EjhCGwBgM|o34CO*MG}nuOGVL+Rc-`3D|Y(;PW@`*!uc4Rep-Ec5l2tWBS;dQO^|* z>K#?p>*i&B8^3tU{O0g2O%L81cO+PKTiE0$UmbRQc*DK747hmRo&TKoa`0oz?#rD1 z%g&%{&f_McKNyCPv~ zt$F{W#vd;n{9(?0in48gJb1(WQTryJchk`V`>nrky!wjsMZ zGlToBzx9CfQFOtEYjy3v#2Rls_d9Z1ukc?+zJ0Lvh;B(^LE)zt1x>wc*`m$+PsA?D zOW*x@;^(o#hI;)2gZEys=4;D|Z4W%PbhY6#>+*Zw&u;i>TG2h6QDUqAc_rSXrGKMy$mN9{e2!8Xdt|Eb_&s4Lvx6IVik zweh`rue=bS`Fwcb>d%b3!-u@|*)OwhIlA2L?>D*alf1g!nYME#WG8OFFJ~a_n)`sfv`UJw+ugL(-lFVKVV+JTRdxGfU=>J%01-K^f<-U+`qV zS=Yo5^w;j2u{cf=9xDC8+0G;eC3UwFKnxs9AyY57G2>r#{SI8S zW7h3gt=%y+HE3$d;d^%8cEho!8h&j)I?w*jof$#D8v;r;e>n5d4Z#m)h5t7Cg>U9s z_wR{*a^T(>M^0|r(^!7z^nGuXq`do-y{7-#U(ua+W?y?ul{{x^VqyK4`$`sHm(%{^ zwtD;emsb6{Iy^Dy-Y}dr=cDSmr|!D{<;OlQ+PnGGuDTL((MSF7zj$dz$a|*}znTyn zet!UY@AnsPIeF~!!wJtEXnv(FrZQpUk^Ph2m~b?9>V4(^d^dej+xVktjqP85u=Byp zpZXQg-@U7;{q^njezp1AHrwKr|9oOk^`TnJyDuNx|HY<%-}dPfs-veatr>aa<>QkE z-&{Foa?s4&C0DE|yzuJF&!5(3!HcD-H+*&LW0w}HHm*g_j5v7lN$unFN2HGU_1Kh% zW9L|f#;(L!r zM|Zc!9Yf`;@jvP9pup(XKp6^DxhPPjH>!CWR3!#7^#1@AdiQcrVQlME87fd`B5G=d zQfah;Z8J9%w26TZd>81@?XSVv9Ssit|4|TrL?`fX|NHz8_r9UNj-Gd}0l2=carM03 zXsG7H5(6o=3%&kV&jC?Be*Z{6$sC}Q&Vo7@4Zup*WZ?r70~y+PDnxdh3e01Tb4}xL z-s97^&sQoSKgmeo8d~e3LZeYv$%lbWDPaGLX%Ow(NMQVrMhR#X==c1AK(u?7f3~Fq zDA6Yi{&p(k6|$v6ufD@jkPo3cX&s@8m9W}1Yihuh&FRu9u*PC(2m~zix76skClWj$ zg@%WEUqjUx&6cD<_N5jruI;`1J4S}{>rf=EWSwhdfR{JWw&Fv9K^Wfm(GllZ^2_S+ zcD`3|uvVAX3OaeW z1)ju7F6i~;3RKC{1Fr5ZT7Uq4uk62!Us7jJ%QKoA~4I=GYfH9~cq{)(S1e1wFB`0jCyYi{&9_)nM+GR4N05BxaslB_I~`dp>X z2DFuYlEgq!;F%KI`^51#o9DXMJ!L9wgWlNeF)`O92D(Ddl)~OV?yK#QBk72W6a3pi zvjsF8rBg*My}Z2&E_t`=EgcRR_(+Z^RVJdxwCa&kFD=h)aeTUn^{y$)BjQ47j)v|} zS@GV!XAb_qQxNV%=Yj_BTZpQD(w{waETv`?P!r^YppYu9O9Na*54QLworsov6bCIm zqIpo#BOQmJCRw&{W_uVEGSczI<%uosT%L}pYI8FmKQWME=~(RO>+Vghao$L4iyloW z7z8VuMoK}h3iaZm`6}mv<7#U?pCU2Pf&VkA?R7-h62~~IJ;_G(Zv}o3c2;dSE%`*i z{x04-tCjyR8?|h0!;R*K#5^f0nO*#Ux`>u;^M5S!6ehDHTJ7NfErPHG-GsC82|_iU zB|qEriF7En0`Ex@wImK&*>sIcfWtU%I^MC)c5qc?c7|)c2dQ6;TbRQJc1*Yh3+|8Ee44dCVLGLkN=rS$lVf40bJ{`Lh^ zXqSY*dIJnfz|KP2_83@i)WGSDyF2)B=VC(=$D=De5^;z)S66WOn8adfb>e-EnBX;H zi!{g3?su;D6-fA0O4ERlNsdJm*Qz)tO*wQ-ra_}^pk6zGGxq>KfvJUBN3ir;L zUKjDU=paXxr#Kc(Jl(xiIaRN&Fgh5PPXQ~vj=-~4?bvf1)edrOOSwuUc&RpwW;iOg zG8d_QlEgr9=-H|`<$nUM|AaSDD~TdWa2nOw&!!5d?FbD&2`4w2%Tu{gXk(Io9q zm9G&~y+-5*fv*wMy+(|a)-j{ovud1I1sYq{3JnEy3F+mD>N$pdbC0guS2x&=*ZWQ7BW`j>?7WkQFR}Z$^)x zH_(^p7d#kzfX>DRSc_Z0a(An+7C(mH!UyoLWH8(oJew?ln|@c3E6AN-ar+)Q0)M`y zR^g$MWh#x!?+BDODxxJd!fjNoTwZ{8k0c?Ozf}SMO0m4t68tE`E{HdFI6qXiWz{lBb&U+NLMMaN)XE?$>u8-KBs9!cqc3H!8nmBfAek6a8kidcZpUpJ z$I@%X{gtCdzcXx&7+X+=V<|RLGUjs1F>?kGDWytkDT^wpY*rb%Lk6oxcgkQZ&|NZE z4PwJSQqnOCvhaBet*qq1G*7?hF%dq zMn7Q%j>S1(y}tr(<=%?>qX+Th_-)|(lW_C*IgIbCC47G+*+!lv?~|{|krA}eXm`Wu zTa<)0Y0<)qGT0d5C5BBF(>y-|Pp3T@CFx03UW5#?fQ@AS@)&$drmS$`IT>t(@VpE* zQg}fI8zt4ZUsw&KW7Le53@df@QHOu01dEpRgUUFMM&(?ESnwYV>+V2h zN|`bv1r3qGs?bmwY$_TigH1!jWw7ap8!oK03^bC(m5lO&NSsZvF%tI6&Bn|LU#}SD)(p+OD)lwxa zpcROfR3I}HT`Yr*LmOnU@#sPsYy!GS23w9U@x*2+(WP|#-%Ef)Kc(<1+J)bP*RK6+ zu_2DtP=I6S!!7C3J6jD=Sv{I!*C=#@0(57TaXUMFAT!#{fdsDziaO@tqNNnc- zcVwtRV75@Lw`!B-c%(B(OUhwa*@^UAd`RI^*y^enKF;fzmVHJzB}YWaSUBAS9dEvp ztT9CmS`Az(s9~E;zFm$x^7wR#u6qd+J#%2h>dYFXyOt1f-P3{eP94|%e-3L9%KumZ zp??ZKg7(wF)8*gVsS%XipwYL1xz6Oj&&h>wC2Et=RB7fz=&^xg zI7ESK^T^@z5(}iGd4aDH3%y2cl;-Gm*XU6+7qQrDj#bhe-Oe>Vax9ldbbG`+UBpta zMJuHrutmN`TO2tdb)zmF>Gt7~beK*G8R@Wl;OJ1`9*A5(UOil% z!{G`N11VNCde3C=o(-xvyo$?7{G?Q&{7-}@1>s5b5kAso-v19Kun)J7jdJv8Kw9!@ZQNix1 z>c5#HUJq8KBi%kcM#BHxj9cWDB26_~10OjtkYc+)6=!$Ls^fOf{|-&wE{_u*sp8=O z#|7a1#}SAD{ysnZ(0E6G4tLn{^4~kJ{aLSW=HmkAt3esao#b@0d3<~zJy7jNZziyW zUG7b<=eOJ#ADbYV5xI7jx*N!S&+?%83WL$Y$7gh*0bQYuW5E7pw2Aks+rrUic$|d) z`Gu5M+87P`W|lD9a?TfF2g z!Qbm0NI70Za=nJ+c@4>TUi#&E-;{gzJx@}zzoPA8S|>_MpG~hubN7QeViY)dPBy{G z23#0vs?Rf8w8iRbv|k>5KpuTi9(`yMQF`X>ri$b6-X;AiwCc6g{uX^o&#gSLpUGlB zm&JY|i`_So%=5^%qcVFbl~TargN4>2N%Ap82vbEla@8iZkDr|Ve9M!M*(3*12d zB}|pXSq@)ZX)3cvDys*k(F0@mz_dZm(z4chl+{j;zT)VW-&=%xgr|kKg?++t)CY}0 zGtnHBhn67|YD1gRo#=7!{rf5U9%DQLJp9JvEW898z>n`0AQN~3y!O5i_X2(gHv{^C zpWZ2OJ75yr4_FGGd6&Z-ffvCofwzG#-e=&Zz>ndkz+*502)nt;odArO5FYKh+yirk z2j)r-%w`YF)gG7|Juv_9z})76x!nVEhX>{^56nFtn0q}i_j_P=cwip&z&z%GdCmj# zt_S9Q56p)in2$X$dpt1vJTPB+VD@`p4tQX`^1yserxR6jj?q|WZE$lNI!Zq!PG9-B zTKrNYe$k6x4B{7~_{AcAv58+=#V_l{FB`-!mxy0BieD}hzibk}Y!ScQB7V75{IXU2 za<};9KJm*t;+GG^FCU3tJ`uls;aLBJ!{`LO5AOZ&{bwJZC|OSNhePgf3cu7eXtkAm za`(F=}QePLDtwZKeszeA8YX{LIi3QRlGqwAR;vUDI7(NXs zg1Np!?o@$^p19L(S|U5yw2047J<4yAHo|QN=n>HJUm-xb}eA zj)6L%btdf+ZtN}YbfD6`51+s>Si86@`pXBbkEfyz{{Ko4zCsJp3j+8F=YD7ujAzhI zYmKDDOO^KUa=2aAbD_&eV#oY)5j!2R;L@tw+iYh-(Wa?gljNMPE=#5j;m5R_o%lgr zs7%S^BZD9aup%C04WUkp!4&~mRc~%Doa-u$`5EIG!)s|Ng(WIJGVniOy_dG+;)r>) zv`oSOYGxD3i}qzZ$vu_uvAy<|I|Xa4b_Hn28`OG_?$^2eG0gGEnI9M~0fI-wT(JYPVHl;aTM2pv=HPRfdzD8{H8Zlm)W0QMU6i>Py75)oo1)TmJ<$nZZHP1QO>h{f2Ds0d#YIQLJi#hkE)xpTrC1%|QGS-m=u z|2r2sT|X7|{FEj6;sYt63*Uc)W(#OGxSIKy_!DOris}(cN%&avv>NHxjq6%&aKRayuU)P+j z^M6El^?#gNFQTQaZ~X7odSaC6voU^Q?D$PXSw zkD+JKF7z7Q8ulUD3swY&;m)w1&`FRd^u_*oI39~9fmOjQ9D(C-5>A2J!tz1Ja4uHE zU18054ZaHBjd$V?@lk@{Trrp=!+l@%AXm5=?)KUVH+p?d|MVsT#-|wk10W%SUoQf; z8c_guhY6?`1-&WgLqT5(`cc5*^`}n*C>ThAKLsNx7)!wf3KSGfpAmX6?eq8U7@ED+b~}7<6_QJ(~B>;@>ZeJs^ucD2qKr^=&!j{swlN zA&+GD9`eZXG*b`N{sFSsfwEYCS^?e+V38bhu^h6DBKd=}NI7Jb95PxC86$^`rRV=M zg%&}$Ot?*WTzE^^FZ=>LKLsR#xu^oT`eNYahk=7X2TOqdz^&16^1lr3@N-K6g%)N3 zG!^dTE8r}Ez9zr2Ka@lX%3_PkWd@{diovqTQ*xDzmqRAVArs}0vni5aR?L?}D&>&L za>x`pq)HB%Du+yyL#E3iGvtt&a>y(>WVReKM-G`Qhs={h=F^^wk?5_1;yjbnd0?5G z&I8NjbRJkHr}Mz>lN~3_+`(f=F_SS5>~FF;Fe3=w;(ju1FOLkQ>64|3{)LzsTX|ra zv6Tmw8C!W^nTd)AmKhLuV54R05F?9ahDj=EeXDQ+jq8C;bnO4v2xtv{{m;73*B)b! zQ#m)It!Z>=%q`xnJ}r$4wbfQV+eh-r;rz`V*4gs-Y_9(6;j~ZhyHDB#d2RK!^Ib>`tN>_TcL3YLk}k3KYgF*pQn{Ml0+k z4Alya5&ow((`*;eaSUiysH>`A*G}WmO}uu64m>r2kp$f=RB9WwdSe5vD$NgeCLMc` zGuhk!#Wn5v`roO>-}U`}LihCl6MS6%GyWHT7vL|wHP-jv+WxN1eS3opi~kjyd)YAy zr#wDy7uN|Xj%h03!t-Rf&*IZGRRB672JnC+Wl9V9Zgd26nd_8drT`X#4Z0ZwfUv`c zle0QtFGHmQHsDn{i=s(qsqwPqR!j$W(?M*r*{IRcU45sqEk;Kn9%ak`eQ1r^3P*O9 z8psa*)>|!bj-YRb0D~4RXmo1*nXvBPvAKT({+IvWfX`#;{@=m>U%+M1pu_XF@9ZxZ z(>^cL!A>(;^C&x|NLixACw59*0mpqB7~9Ooiq8VRXQJ@7e(BC-#=06>ASY>AK?__r zKFt~Dq9HPIntZBMu~t)KFzSuf&0G;p)K<|I)@4qoUoAFU!KcvT&L$Yn;xu|I`^f6x zj7{{-bTGeOSFdv%u$vY8F1V6T04A-1s_<68v7ZTEmRoh;&xD@I!6ZO=S5m-iX^M_7 zutE)=?M86v2oYe`>8KKXrPXi^2K&;(Li;Kn&nhax zt0P(&{zpFv@V9f%KMsapJ21=1;_Zy%bW#=%_lcXRBcKiz=d*A)0_q6wGFK@TDMnKR z^#-MNOd?cO1D2tVLgBkrsnzJ=dkSacRttm~w7@_xxXlV!*}{k1Vl=X2b2FUF(={u6 z>lpt4vo>gr;6|7Uuf!keGvS24wzh49=oIbCylJQci(go^n^J&|)kae@e}bYko2~WC zO&B*Pu1E~*2;@rNK52FbBbU!=kR!8rV!$4ZfJ@LIyg8u6&HpeXtNRR-Fm` zyH#E{_`kbW5#8l~AGM?C_a6)61YsOHEd8dp=43lqee~KE`r+jGG{PrV&rnyu9#J|; zL?i|>beD&QQlVioF}0}~`kj8O9Ggn`z@5nm=q%f=cXUiAT6UdJ^xZS`O7PLpqisZv zbLL*Rf_7(-v{NE|>Q30@o74`Ebyky>&w{!K6o+@YgXyXOuISKd95b=LnN9x{fMb>V5R=5xgk5CJ7^K$4qn%FvB?p z-GZFaNyAyGPuKZBwwvGoi12Rh{~?(-kDoI8e^B=ke!}kx2mVr4Z!2C*$9zc0r1pVy z%;!tTd)!PEn{e8?CU~F!Kqic+eTd2C^gCqb;PbliZ3AcjYHyQ#QR38jn17B45 z=TOUoO%JH&Ff~D`<=l~uHR=%_G0?@--jW^-D@H1fH zdjy{%BgsrMj}#LfS%XfJtH|9>U!T*+98ySXz}na4{}cTGlCMGQfa+8@?zf>Y%xz-4 zM0+G76y;Fu1P)t{ay_w`N|YyqO-4*BMVdoq3M!C^t3u54Vtk?4xoANsE}|8Umw3%e z)?gWAB@h8>E77pXw_xVLH%>B%rBw*bb1R3{2+VUUhpiOurulMMt#FSFwo15H23sxM zN2|+wBV^u!<0REBFybVdfrqlp&#b+YMyQ&Yx)OiNmrm153I4y*k(34r5*nmhSIHn7 zSIZ!q&X+;1Si`6-&9hm!KnB|)*cdiNSL=40tt_=-<}jJpO;WJ3Bx5!uaxzO_Z!&bG zZ!W}k8kMtUT;$aMxl2HIp)2vL^51`Z{kimW3HD`e4K#*T+Kg=H=hAGZY8|exwcA>Z zkL|QCqhC)iDcB}nY#im01@F|`WqWnHh6iqM+5N=pX?D4UN6$I zM=hcBjtg&ExL+w1>se*b;k|2y=5HwnTf;UB`? z!Xv`-pac9b;jnN55i|t!{%4{%qynGdjiA|oC)$ZV0dGJ9L1%w1F2xOa1NZ`Z0>6j9 zA$`as5)XF()RIAP zi=X(VzqjW2c?%feEnuLx0Do@*gS`a|@fI-DTfhi!0VBNyjPe#R+FQUFZvkVy1x)f5 z5aul)+*?3|w}41*0a4xpqP+#gcngU27LedAAkkaEY;OS${*hs|Iqc)(G~VSujItkl?z`I-U*_0fPg-A0_t#u-=IQp=`Jg~*q8m{@VPc>= zs4F{bP%(3*V=8e9v)K8wLzV=`Rn(-7?tGmVZHf^17>TyQ3em>?OukNMp*CIr9>sP0 zd(O$YzO{y$e>chCd>cl&4idG)eEFn3H7rnUYs zie^(LT~!ytm!2AQr-5rZwMFv6$D|@aQCx7JFMee^1gC3y*k~9aPopUfq(*rlD^7yD zX4Rmp7syP-9scWc;Mj~^xdaY6*rlu<<>gC`B(mH$)1NM)>t=eGH|y4hmpc~jV>d7x ze7^sDnLD$KYfK>I=97Y+A;Y_;J?Y-bK@d6HdsqvbVL|QC;epw#lDfPH0lGu4n5sB+ zsP40a!WwlW2;&SOg0E6Hf)*7V7%Fu24RCm`03jZn&BGK~tv2Xdm}$l|I79?>E@QJx zr9W2-cd0R1pQc6!N0Kgls-f~sj|%^L+R^p-HoBW?A+Swkn zZ8jM3I`Qlk5$SCk?pNiiDywfqQb=rEbVNLjzS>r&aW(clN-({&u?uDE%r}-#bY_h$ zri^;FT3aD$ZJM;TB|f#5Pjn`&P1hSM)cVsm)|+Qw&#sM+i;Rznr#`cxZ`G34#z{Dy`ME|v|rQd&o!oa2-kB58w1`0(!O#rrrDi@JzXo3hSkrw+zBtFrZ5GlVf*L~u6 z`hnriILdQi#Ky!WL{VQVt8IpA{}5ZP*41vgS#FU}?dE2=MQ74($1LX~^ZVXxM~nZT zb}~JB^|x2bjO#L=`j;EmWoOdAS)fLh2d1Wf=9rF%jf;zmjG!9As~!A5NkEhE7%~I} zdgp$d)#MubCK}5kW%)XvNW&*O6VjyQ=H{iq=RQrR*TOaI^`|G1H=PI>wvUdAiH(h( zZEIZaYBal0n5%zncN$&$XEeG%uQsqH)SubvsOb2p=ol(FUj6^Fw`sfU&8`lwkQwFr z?sT~ROgp@Yx<&glJ31mJE+&Dlj-32I1-#qf(WF1}^#3WE5Nr)iF50klgFDygeUiRkjJ*X#oxBP(beo)N)4_B#_lxRc&5$Hu-2;$XR+P? z54+mD!qv?NnQmU*oo-%!rrivMf`Xg*>~%E#{`V5b3d9eOM4);~Th4yAmQ^lttfB~B zAHpYc@QKcp9K||tm6uBO+;W&x39ae$Z13$Nq)yp>)kR~g zXWIC5Ft<0U^?yb4Vb+6lT)GODoAJy(^*z^o^O-h37nXTon`!XjL)fjE-qP%9GgETm zs&DE}n@wlhW)<8~Y6jbhv(5i-SU-yN!2{7SHrxeU^J*6{z%`f$^EdiL437C5&y*M? zAeZ|q27jYXa5bK-`MGv9cc<~qXWDqS1f+|8-*!5_PkOP=oeo|5Hmz|ryiumtS9GW0 zU<};-BV4+}OI@L}q?o{&feHBFPo3>!<6@%Yi>iZTLtj_w;Qy6PN9*)Rx}GGfyU2jbOU+{y#&5H_n;r(-k;%kDro)WgZIDX z*bX|uTk+Fy3)rXl--N))VF26&Hiu-BGSCdRkxR*SCb<}URP8$yBrtI}10=N`D&yLl9k7|kQb(7VpWN!$mmBVAF=8Xb67FlcA+ zh?zWM7LN$#5g|Mx)K$K#6nFX42a_pKGnf*=*#k@ulezc6F(gJD?oOx}Kms730307{ zr;46~M9=4lo~KdWS!aBACQ}@vxd0|6n4g-*NnZn`uj5CPD4K&avOANpRFkYA7p8ZM z)jUZ2GFbdFMEo*T{4z}ZGF#xTr?g< zq6~B%vIw7`3(-wZub(GC+bYL z$kXIKa)jysKf|7m2$XKwOg))$Wd;Q)5CyUePmEtK3D`{EQ3iOl= zwi!Lmu#$Q$$j2In)r#}YS%gk7tklq;5Hs_GWL;x*yqo5_GJG4YF6Z8Met;?jwV&=}Sve zNl)Rz1-lG3LTHu2Mhb0?^M4H9ve7B9?!k23=j+ej+t$~)Y-(j22S-&P`F#v6{2zNy z0vKme^~`*Q(n8BsS|~?DXrV1l$+bC33*>H^`)Jb^XxSv2WSh-yy1Pk}wgLA@0XgKT z0tyNUCBkF;$^;ADf#BdEElYc4Z7>o zSNT;GPCVy`Q~v_n15+#!GO-JEe!9fNk6Nc*yPE#7z#bO;tnUl-7ob7HAn)}tmf_`X)eSkF>MYfJ=YVOTbyolC!A~Oi(F+?JNcOZ90@J) zhF_lr#f8NsCFZSnaL>TrR!5j6=?JB%bcE7$I|7w^wb$NDO(rLF-(AEBbNs(d^MC(~ ze2_#8U|9V3wOGg&|8{QZSC?zCP^^?T3u7yX$U$iEK3s!^alBNk!D6L!8_W(A>@K?0 ziw)K=Xh^N|8-W=XBW6lE|Hf1pu`yjnL@zXV8yiSqro{%f7zll_Op6U-rF7X~U1ulH zg#vwR$GDl$9RL49=wJ9l@ZsAZ`U6ak`&o=(lcPXmMJkM`NS873I#GJe`P|K1i6?^8 zWdENo=qkuhK&_%zw8I(yM3pFR6auI10UI$cq$4E1`f5D!R&mtMppK~NMMeIV2NfeMA_!DiuGmHtF*Wz zR!WOYpeezXI2>+vL9m<#@NQ|a4{Di9GMnCMrU${K{Up#Im~9cwZ2g6*CF`#Ui1X|8~PZ}0-yhrARD*~2l1u&X8a)d{J&22B!`iFvXX2d ze)2_fCAkCg1-(e#GiDmH%wIRKs6a0pZ$&bI#qxkn$o8g_*NvWCuIKg_Rjue7Qs|XZ z=v7ka)l%p;rO<1n&}*g8>!i?cNul4CLRr+H2^6!aK@*@XYS08IiyAZm%Ay8MfZi-^ z!*`|7TcptMNujq&p|?q)w@ablmqOVs&IBrcAT4{R6nd8wdbbpMj}&^Z6w2;UCbW#* zp-h1OSo((hq|p1N&L;0qn{Z2<1V@%+|?ggQnRdimMy7X zZfIAxY0b0IN&$CZp7lEBv{BE$F6wnW>8YMrDXnR{8N6MYsZ!!aTHhz9sHD_Z$lMP> zK&FqHb;BYwzD3GFvCt$G2DSu_uvp4WfyBDf9}s)ESZR_U1pRz+Z_e`OTADl@0u0ey zMw+}$#PmYrAK-VBwZWKWLGNAFDTBZ8G^>>`kw_$Km7YNdL2*4 z^YICIE%rj*&+G7gu=2k}W|D=ZoSXtVKQACRkO#ry=RLUjUt&}nrx{z}w*R}vqsCv% zZ#36n#u~C?^wX7?Gv*q_MB1a!7u2Z0T;&V9l^BN-)1$=nDlvUZj8lo(q{Q?qF)k%$ zK#6fHF&-smP>I>B#CVk$pAzF&VuqBMVI^jZ5;LO2j4Cl(m6&Zx%yuPaOo_?-a8M4S zpn4F6=>C5S%A@xG`@=CnUc$9M;0nyQmWI=4=}vyN)pPV0E2TF-(uiM8Lw*P&pLmi~ zy|^;N2Z!rWqT{bwe?zQBFJ<{Hrax7bG$ zPXPMF<`)&P05D^d^>o^s?Na?z-0=wX+S3znyJN&(=7!{T%(yu*+4}D7y#9YQdH|u< z@Dw~3=i+L73f_#*1l#}H@Wc2Ip#M)NS)_>6lTNaQoJYP%?gXpah%J`ddW`u+A2=zs@!}MEn3Af zcx5e~ErG7Wb0p9@e6R#sj}MVR8}M8Sv=JXFfi~g8XmiEjKb^E_b#Y01l(I5=1934Z zM?~Ff{0H^|o{gIhVnum2cHw_B=uo^>a$PY7M+oR1z?gyOTVsF1|KUiuz+w$M5?;wILDhPZQN&8=u!fEOZpa1+*?z#2t<9ma8`k9! zP@6v)wR+Kx1Zw*;LT%KOEAf!mrFKP5A#4ZXdVy_(|EmNI*We|EdA58r^q(hCXi1&T zc!B^2w1&S}DIKX-R?{u5<{nR9+{Li(DQ4&Y=KjAJ);63^vW$Jf{s%sRfxt405iAUn zn;+~x7$3z}0X7>51@vM8iIvjgRC&AC+1m^Gs=?2gX30t%8l*tqOCEv%mKNB|@v$jT zVv){b018y-1&R?Xr9*mB_96N-n>I21fl`ZFcFH3(TrVz$SScN9D?kH+%-@M;KYdDz zOY?0dY&azB_*yf7KyF&0Pg>!W7xK30*n6cyusQxuLSXrO63N0#Can7j0D->1a;tx= zrDfOhGsTb=!^BGI^bZ;{AaUo=_m+$69D{)qELxd;n9yv!FcD&mw_YSa!j z>P$82EH&zEHR_9M)H!O@xoXsTYSj5^)R)w#3)H9!)u@ZqsEgI8oodvV)u^wiQJ1Ju zm#R^hsZn25qrRp_U9Lu5p+5xw& zN@?DJ=u;f8{`Uu}EsB{oEHu7QI=740;$o%rC~kAOyE7@^c;(+6sIkbE3D}kjxwiDk zg#!SGb2zbyM`05Fza_;5`K9c9X9hOF{_g;U=aa(_+yI~^*zq-5JYYM%VQ!4q==nv9 zmD1rs#791oaVnwc3n^hbu6+>~D46U_%P-5CzL_JqdMVh3)LR^3R#0LAtzIEkN{1um z&25g&Lk{qI)G`fAqHDzGhJc>XVA0Kbf@`GM?8 z>V1J$i+Z*v5(uf%n&`wznV=prI)cr|K&EMrn0Su_+AOk}U%Nm-bt+_6XOQe9HXODHt1V`-EkX~sn%1n;Vy0Lr6U=0hdKIjM01)j~t62aD zp#e3iw7Mo^t=8-J`m&EtclWuJm($Trb3v@gE6OV=C&=zksbMzztvpJVMS#H<4@5CFGanFXZ3G{t)?lh0z9a zzt1qfY<$PK-+0=1h1mhWLd_|on?Y)T*hs(XIIGE84<4QXrGSRQRoyXD->tob#pSLa z-W+e#YbVdL%4^z+8!hA8@^yB?0`k`JhPoAG-h>}2tL?{L3Dkvs66gT-OQ3E%B!SAv zDytpDTO?&S;}HgJk?=r%0hkqNLe&`Z+XKA`37xRJ!h0#S+-CDtXRa}%G;f~$TA6Z zfE>@DLz}n8DC^B7e)`%5uC%)ue(Kj^m0&XD(Qsy*r z%&Bs?B*2~l39#2~p8xHK(0=#;GTkr&rw2N$`EUwd^o6NSFUF5pDO2-dg=b)3$W1d? z!(m_I9g+TmSWr}un_Fs{fcOJzEmeT+_61_}qQHoi(%}HuIma&wyNd3iz&eX=w&xQ_ zs82-&s!xY*YU#5(2p zlV^?VoInxy_&09+qLpODT$rv z(j2Gwsu)pI#%QUL#}G+Ca7#J_S9-dJXy{uuxmVabq38P}|4TgO>34lwzOA$%pW4cd zK}hJ0R%h5Vt}|FX(2E=+2)#AaJgD^Aw`f?iCeaP3$#bcVnhUb{A4j5b1pi)%?tvH} zY1sim{127=&ogS&vuf16YSbk5KR;5}`mq{ypBi<)8ufr0^%FJfK{e{9YScq&)X&tY zht;S@)Tl?*sGqA*zfhwdQ==YNqkgGI{Ys7cwHoz=8uc4B>Pa=~DK+Y8HR`u&)bG@& z)CSRW>K8uG&i~Nc2)&IzBp;y@=`5JU2WHSNZUz+4tk+J#7Y@vgPyH#VQLKcT=rg1x3fof{+SXB%<=yTLZ1*~7HxQXrL$32ZC(>FNjkwvWr+LBYnWy|7Uy>6!!mnLjFIphk+sf5Bor* zZ~;7+H-&=$$2Ys zqMhKsP23#q+X4fViC!X|F6;bKkq_D&(`G6 z|AIK+k1#MqZxc}qKUe5EO^cN>GIrutd$>6m^td7QhtFy&OIjrStX>cUu~O#S>T=mT zJ!VeZ#A}|u+jnfu`#cE^js$lR6Hs8t>J4n+69ntlI`b7PWx6+LJ9skh4Lt*hSVx$F z-+}nwA0yEI_dp+$YbLkrYhfy+(-k`#ABvdG&!PBi z{B^MZxefmj;{Ht|^T7MJj@Tn{|L%&j_gRkfj28Te(PL~kE;7CyiTC$1WdDwP=H>}% zz0kys;8i`CC8-dgy_hAbXyWW2TIvW(Wi1$!FGatg?-ig$=wS)87(H^30Zp3S?Aj7% zS2WU0-lx#UVRvK9+Q{oAZ!&v}=E3*`;st~ynP|z|8W-wsxQ(zDH+FI?f7a!iO2Y*bVEp-)}q5%)fE4sh2qSF)tlO@*Tyqoz0I)n0N5eQOhEPt({;SPVl!Y7WfOkON!GEKCZ04j>*-{_@wiZ%g3&-(F`*QlyminQ18>&Xa?5zat!HHgH zWw{2_Y(gx0pHQ|Ru`Vh=UFctuHw>V+Bv3bco9X|U-v1M1?1fL|#%!t&!6|_=tR)3Z zix8^i>CtnX6)R8V-N-wzoC3f~M)Ti54P+FK* z%j{COAhBp?_J0Byxv9{en-SU}@_(0S zK;r-`r6CX)4PuLMcK$CAE{|U!YX4%Tj1Uf)?E4*k9#{7+8~;@Q&jQn*w5@+w7NAM& zf8J9YA-u0feV|7DL5=#O8ufx2^?z#Ai)z%L)TlqJQGZdRUQ(m}sz&`yjrzM9^|BiE ziW>C~HR@G0>NPd$pK8?WYSbHQ)SGJ5ztpI=)Tp=BsCU$;ch#tj4~KuNf9pdv>LXMC zpMoIz|HtG#+yc`Bl;Lw_B=3yI3hBv{!hBygo-$4^4QW zVFa2I`R4k6Ai@Wdy&(EWO&W`TU?g~;#YxtS3OP=$)C;2^R>}w`J75lNws-Z*^C&>W z4~T1cU~_PP>v0q1htMRw7$9P$jL=bIPn-tUrXT(&za+1uD3{vIjR`!MK(t=y4}s{a zj1XPvaM1%Wd#6SW>?DYXfC0HBW>~k+YscjSAf!Y)8~^Cv2>ly>V(f|9(is0%)xcnI zjx~N*m~0_0m7WW+SScf2iADc#x_jAD5=6mSk#>fd`G?SZ^Ry`ac|;ZFO0;T@`wtUK9|q zQbyQN1`$Adzzrm^_LGFSd+fy9)c;ZRC2Y`kD5Q}i8wFxxnx&4ckGD*13<~Ip(#}E56f^)6ekC{FR zWaxSRi=0ZjCA|A>{+;aXE`gMQW@mfTKng($K?-XC*%a0jDF ze^_8xq4|17a$==)XkO)Uy0yZBB|$G2{L>vQwdMsG#d$2RD6WQ0+%Bbfb1<6p zitYP^#_Jh_ij~r#xYq6T!%6k7B--5n&qjDQnPuz=@qaZw0eA2Su50x38-2ad5n`ou z7**cTki`ACEn%>Tz}Dd57KJPfsL)t>OcU`+Sge!|g>VtzZyz0WP`4-gccWe7K0Gm@ zkS)#S@q#~0UT#TgQE8qv+5LyhH%hjxgx(&E!41$nOWsWX7ev>pbqFX{N=M$%qb>Iz z$p7Q)N_+#9gs|hnz|i~uH1q$kn|~w0{XafTc?pRRSEG(lqcZ-&Nq%ddx*1t&)RAgb zwiyTA)T9twtTAMlDpM7O7E-)u?0Ds3mGtjvBR8jXF+^%2lKC)Tn$lsz8k@ zRHJNaRFN80tVWfnQKf3sGE@IQ9--rny~$xo<^Kx|1Q%G7CJULhnpXq#-2BB#X-=9{ z4bV6%(f1S2gJ4Pd#b)MDS8$<4@M%;}654LpS|!9vX%gJvu)7oIKey=5-e@s;jWOe5<9g%A##0dYm;Mv+2ckp7`hfQVbwFrq-qarTFe&Ta zLOcx0`}&lVHPnlujq|rC@1IVKw(|i{JK+7Z+xq(bG1nb`BYB-cS2xEy^pq0j7tz|d zCawWpCB#kN+RDvbtCnKsG9o~W@y{e>OE7ab63Uiha5kFo-i??!owV}gwh#v^%R^g9 z4}F9F$w9Mi3 zC;$ASf_yU~qC1#x5za0>1j74MA-q35!dr*viSK~ZrEvtPPqGcJL9O_|lj#3{!2ja( z|8pP@_#NaIzZqzoG>? zxaD=#I?Vj$J9u@tmYmAU^6GFqW-ib|*3}_&FD)xThYPFM+Pb3nb8W_-F}q zJw8SPwc~{nXeVabFoZUA;l+}&-S}7r<=D_%NSOYRKhkyy&<^~91iBXgp9H!NzsQ=vtD^3M zSy6stvyRwk(GH%3iZ!&T&}~}rHzd$De5C~1j<1qHSL3TC&^7p*5@-j$Mgm=nua!V| zU5EZ5{WYPRZ$UqjKu6GzCD2iHpQ-;Jg~&VTC^8ivLbV>@6YvHLtx1vPgBGqh^#Xi} zmC~9N+smzGpk2=_R6jL$I`h%z(* zt??jMN{3|;>xgEbW2oB$p3*uD)DMxw*}`lJo?y|=<^q8Xz2G2XrF3YgwlImiON!LG zgDWg*nG!5Cd^iZwVf6QOsPwgo(_rMX^{Z9g53<-eK_jtaie& zho1dUYNXTgZ{S4;FCue{eT>$$;{UnzqWQ$lyB{k3oPPBea zHV5d%G!lMoMD=T~tZmU8=5*Eft!P|bUk@9$X|V)B)BlcWw>s3ak-%p8{9Q)$ zV6e;*F*9rxq@@=KM68sKh#}AWP$x`2eEJI2S&#kg&I|?A~Jyk6uQu~K>zGq=^mT94Ro)#MiE7Zm3+zi&GJ3CThv%h-?pr$6|CQMEJv z*FTUbYN@s&x(0}qKC}HJ;0o4Q!{IdAIfRz$#mNyXrAKZOF|lp>W5Udb3-qp>j9$I) zHv+vy8K8H_KRBde@scdP=K9b4fA%mCL;z*+KN~F;uvNT-Tg7Y3w0gK$DLocc^m)7v zPp{WL*f*+`6xXI76$)%2iXa>=Tkbr;7D_tIZ4DL+*doAFvvOk!ELgcQJr>m4-5Mvv z`eYY_*=v5OY3REp_+KmW?ZKvqq(gLiL%gJG%TthaZFzcTr?Em#;AKU-a@jnGE zgfl=g6D`DZ84o01u+X27avBflpdcNARw+hq7NS!rAYr~q{wC~DlIat z{Re|>7RBr|NNBuXI3uxAIuy4$ApEhH#RW;I3?@NyVO~Lrjm?*1fyn$vZJw9`oG=>n zLLZ5h(xJJ$xx(&pS;yg-Bs-ruMvn!y1)D7~pH4fz(E5s0CV-0cNsgZcw8>9m)r*jC zj{htO0&MI{W=*{RhqxH+7JHZ}n9!m1g5-#m(qT{BC}{9>JL2MaD$Yey912^49TwqC z3leD1i(({JN{4Xhh+U3u$XWn#5Qkj;HVr?gBuJ+@;ccc(7@T*knT&M3XgC7twHYB@ zKg>fCq!$(xdOAAU1nDy`&+(qc*5f z8`Y@O)F`_e)u~2xsZrf(ltYc`QKNd*s6I8ysYY#5qx#h-ml`#oM!D4}j~X?oMr~H3 zylRwBjqMq9XoQC;ip2j5?i=il5D+?=5-4W) zd^P7R-h3y2MNUkU*E{7Xh}-gP3-(zuWvAf+b$TI=#7b$h1l+zo-T^yJf}x!P#*#5T zA+Aa=97^*FZTV*O19#AAk5$({Ptx>`wIaP* zgW@=Wo9BP?AqWupn9Pvx{~besqT>bZl9mD1u$Rcm{tV-N;A^?gcwD@2bv z^u_|`_A?OlTXeI1e;q%;={Y`%mC~WR#sSBCc2^_@N=E69oPPTzBUsNZP9Qifw>a%9 z-V`N#de9po*o<-^v|Z2NU#yglgeyH=L(#+!6%hN&?eNz--HDyOic;f%IsWG%G!Gv@ z_J$L{m2`kdKX4&DWc3JkAuQ0U=NBqgN{d0|ZEy`vBj9AR`xg`z6hhcLHVB4-!xqWx z##3m$p5w1rDIJo_zz1y9=k!rWAiXnh{k~u;E-Ecydc+t6J>FswzMb{}fd;*}?qa1( z5zcI2cO~_{;D|*%+x!TG=tX!JD`kTEN~awR-v;z(*N*^V+B=&2|Gg33n@lw@&P4tn zbMk3- zm!O-_1L(I93zS9zB@hdA9d<)LkX!IW_<3a{&<~9LqLDzi8y8v8KaH2oiNN}%@ka(L z1`CF)06^spOUW--#KnFt>PwT8u+TRyKGbJDIe^B3aq+QW)^sr-A4|qHTLK)ILtEhL z@Va9GNJl$Jh(Wzgaj`--*OFHmln*x4jXz{iuCdK)Ng@5Q0lryf?Gj-5YFdAQ56oCc zj-=535nEjBo~qS^Ma~)E=FC;A@FnaGJhTp9DuLGH%OubS%p!dX?`_0ilay`3mrJ0{ z_zDTM1%I7ETh~{{xZARloWh`;{2iqPMV^lprIeE4q@xS8ywpr{}>*UWlN*Z;Y=9N}_&DjvZX$|csYZR--2Wql5&npLgd3Aw`-S3x?ID9(Pwbp}Q=6xCewhYQ)zK-Mq8|D>6b*&2@OD`iypEPMszd((+{T$BO}rlT9d`>!9tzn7rj zq1W&fJQwHUYJ3Xz;_f6i327wVWR#pwt|51mUqTiTy7xcYSPpT+ z`i#>-3%J3!&v+Vk{sHz+-0T3m54r)_$nTeiNhO7LFRgUtS;qopn+nMjbiZWh_e;gi z@VX`TLVIbfXmKrh2B5RM);Dy=GJuTallSRs1;OOvpahzS*$IG9HXny2Wef1Q1X_r9 zNT4>%cDcfPi||>JvRiS0LHXTtHCfM~{Km5dzfPf@+!nK89bu;%ogB-mI}nRfD?ryG z7Nu5zu0z+c_wsL8kG>^=+R?WewA$TU5*3@XikQFFw$3veg>K$RZl%KP}Of>ll>lH_fG_^*|$MS{KLh za+bBFtAD5`N^f~t2f2u@|5MOx7(;OXx4*HMIb;JPp}nkCksXDL-8hw1F|8;F6V`E> z2s7~}IEj#G(M54vXqrVkI}k47L|j{}MY~ujql-eD!#nKMxd2Utd|zm~MLxR+6DTQ3 zh5V9?kPpAyJ=CRf7LW?r{?OhQ+04d8AiFdbvP&~UHudlFf(o!pdb@f4_dde!lXuC7 zxW*j+$$STKXuk;OLi98N)o|lwm7W8&SScf%D;pey)T!3t*`UWA+#|HF)z$-OTX`w3 z(u?*WR?2)^T`qg42i!iiv_AciFQp{~xrNNjErj;sKVBY_I6``-9@1h6MGq3|N;Px*E&I3EJ3kUI~a3c61eipw@ z_9Taqd{RSBA)Db;@N482@>B9G`KK|(IK)^ACxdH^0V8N!V%%ul4|{-D=zrvTvXh)a zoTQDMKp^)8)mAEbO|FM5qtJ35+G-|#sOEH-icRcZPXx}PN}mWkm;zUF)hk!!QeZs~ zEL$W4E|vk0l>wO|E50*FR&pt&vys=^TgWUalwFHXC_7tPmTCSI%CdAC6QJylt+9D9 zPDA$>5O&8l0s2?=Yhu}dP|{j>z1zM*20VcRMcY`r4A?0HvWs1@I!j(60v)pIJu+ag z4A>_FI%U93GGM<9=#l{kWI(qJ=#c>jWx&lcpjQU;$$)-y{eKJLx5&SZJyP=jq3dY$ z6Yz&-Tgyt|jL>ds1Nm z9sdUU1ffsxC&pg5HM)=|`v>f(4zU&$wzU?hXd5L^z9AF$1xd9xD+5Q?Yi}t^W<=>=xO8@BA-lFIY(QrQG z9nK-X_)|k@)NF5Ump^u==g%c9)u)HQ>&PYSwq&quW!z0vpN+7bjhlT9m9e|R(iZXz z{h`75A1bR`g`bi@>+sVOXg&U|1loXqCxJF%*{?O>XC-Bu@pE)@Hprb!RCMjjit^WC zcFe9e2l?ZY)g+IW-OQU7SCT9Sf>5l=_{u{B>?>uj0M##>-^RTDR*rl z>@0>GB4sOcaXBq3K=Uwrg8&`E%Oz!p@d~#7oAEymF!na~jxPIP7?Wj9h|DlX$hX?2 zwK9s8GBP2?MF34WCl>3+{6bm&F=5-Vkdc(@G$RR-ey zCB6?zk@lfbwnaPhe-y~ji}WT|$_VYvE->V>4`ov5`6YQJMY+^paxAbpbd*K-COQrT z8uTK7iIp-!c#VB<7ZFX@|0M{#+dILE_ffFo-3f8LHo$5ALSqJb6YPHP1^eF}Uid4xK(4nih7KUu&(&gUPG;vcj5$0Pa2EdKEb{_$}B@i6}JQ2uc)|9Bw( zcmV%6lYgAfKTe%(;I1<1P$b{e@9dzJ-3ePVK&wm%5|F*wz47NnUB5F($yzBTv@d~{?s3^AxMvFSzi5-Vk7Hsts7y2m5M^x|9Q0yNP>B>q%z zICPA)C@?qXd`_EQr57VetdtQpl!12)TnlLE0jW_w7+Ppi&LX}FMCgSA5-Vkda^@84 zboVA+6ZI))W)T5*Xpu!Ti~l1uUoZZTSScNvYg`^ka^X!J<0gsjotIluT2z|HC^q$f zX8#W!fT)a({bas^Q$xp5mK_g1bL`x2h#w%%$bwVp=&?i8dWdD>kOoZ>tHm)*teUlr zhWmvVbvT^8ef|}NOXHM$Rkqx6NS5B!Hz9H~n87TzB+krW1mWogF%v7rHJ%R@#hSix zfW~N2HMAOrbUQ5X)WDJc-Dn?3eEOH7^x^pP*og3gjQS>Ccn(eBiPhrhPb9oN9pUMQ zz%FKSo@v)$sSH=-6ciNa=H{tfA;$uzhn85Kmvwr9ke<}&@5wa%tq^m}?(WsFcukfA zZ2Y4a5qc57NZ!UL=@0!N3FTY7V`js`2)2Sni5)<+-Vm!L!Ml8&z5{(cXRD%YP09El6!CR6yvKIdyzlB}@h73QlvgIN6UBhb?b{(S@QgO5qY4_JTB z*j*)+8y@tD5``x@sle)5uxV1AZy0LS6g6rOHEK^aYN{Hwml`!qjhe1T?X5=bqejh8 zqh_j6`>Ij)ox{AG$Y7fA*>cwoIp_-5Q`;RRAj32WS7C_(qPt# zhJl5njY5kCX7(qxBDEFKov86~TNW*ipe?vIR1j%sxRA0{Xs8u{ROD&`6>A_f4W;C; ztz4Vm>*;q?+I@Y#6$@c&HZ403G_&j_S?uqk*q;Iv(2MAqOf1|m9=mSFO9+<=K*$Gc5FDoOW1Rm|Id%sd+gQx@vT^b)giJ1_%G_^b!D*r6Ehd1MCqe=>R)n7D^eS$@yGK-hYV5*NFT~??Mks;#RWK|0;2%TuXuaUOELX>STt5{#QYOAJf#A>>- zDJm{5&d-bElS(#icDE1i9GpFj>oM`Lqo>%YrX4t`O|06BjrIU~85le!bb`eqW~eDl zf1{c#603b$EK(fFPPV;G%p|trkNvMVDKERM-efXrx^XEw6nzQ7zc->s&`aR`mxWj0 z^>_>3iNA**$FGpR$O2MMHj?e+GI9s`4S5|Rfh{&_jBbedaj9{u@eAW6<1bosM&d$; z8OK}30^-DhADj&N)5(wzO@{p0WXOjnLq0MY^3lnVKc5Wwi^-6WO@@4YGUP8OL;h+q zq?CD)3DR8aUIK6Dt6HqA&hEv zWiDs0o2GYI5qD!5J(p;QIeRQv7^<+?#hkAMb`@wY@?y15hh0|mHSHJ{%>Htkns4g; zd=gy}1fbOI1-=!2x_kp+YlS>XnQi9yUyaae@&vw6W9aJ?36_LbS$&up&9w4+gQc2% zSgiJ`$fCTVp=tz-?jQ*V7#@M~9^6kQ&c<5IoUzpXSUvt%gz7EcvG7A99PjF^xEzV5 zOR?Ig#XE~S#J(Zl+CY1#z^+Qo!7o<()Y#?p(bLd`3}dOQCQ+M| z%Z)kyp=Yhf=aHXbx7Mf*+Cr@smsyQf{2Ijqd%$6RvsH*4)(eHKC=-c#u2}8U5{2oA z?i@~h+M2R3;7ql}Vi`MA6==8OktE5o_=qH8)hudDX`N4NpMmOZl|XNbU+}e(Fel=i zTKm`Okzhn8k}qyD1%}srTAi)g)OYb{otBH^#)l%6E38a@?PLHZJizzDrM^L&bAx*q#q*P_{u+2uF8NQ@mfP3T${ z%Vv;ni2qTGu#@~2{`V_%usQYvg`qCm^~%7Yhh3iM@k_iNE^nORi3)CHjWAcW+k=ON zPNNlaa*hoxq3>A3SLm<;@V5@R9Mrzu#^c-Q(VEAd<#5v*O|MU^zARfPkiATNBU{U4 z7DC+)UzgW8NZ-FAoBqBp%im}BXZgL(-d=|{%jX$zWPzzYJ=${uatQJY12p2Km(}HQ zLk4N6oLF%!iMv4L&-DUZLK{r}%n7nNwwkAZwMdP~AL6DuvtX5dtL(FP$lsi}lN z!Vm~F0!$eKW^{UnfIoeXtj-}H*!lRwvDEWzQOPI=UQLo}R3Jw`YsX(cSCF>hXF8 zvK%8$pC1mTvYfH(@@eof=!njjVdgEDXuj-?>J4H^x;l%qYpgWuUKM>#SGQ?vw|qi% z0nl}VX^1zmU?V>R_2?GtQx^2|Z|pz8GVznm%9Gh`mM9I@f_0%zvkNW=?k@TA zs)r1jp@qdxxQ@;yF>L0#q1&+~zMrXkU{>cS3~$;kqpQz=9j0OU0&j6w79H(Fz&JV; z*j>FIuhZW*kj~sp?OzYZBPiM2U*s)gCd3FBwK9J}1`v;Nu5rEbkntxf75QhTaU^aA zt<^~zJ_?@p@sEeiF$&_a(eZJ}KE~kyr!(e|Z)W7ds8HN!_9^dFol49mC8l4AaVaqa zN{l;(QJQ2UweLDod%PpHpFC1~*CVx0K2m$~BenlOQb!Fy-%*o%qZ)OS8g;W8^<6dU z7B%X7YSgW2)NN|i?P}Eb)u=nvs2`|NcdAi$sZn>c{Xc~1AeA&$$8P?FDnbrAmmimN z`1mGt$doDKiZo#v6xKF-)LfKbc)$VE!bsLqwuFLy-~zMCc8|G?ZWDeQ-21>79aM-d z_R;KRVBrpPG7H_oDo=~JmGL%$(9q99H@^ofLoEBSCm&$ zPz>?fN^@!$kfkA0@>*&zXCT9d#!8D#qXfjKT9j$1~%_}KkWs+WmRRJZ( z%pX2&cuNobHySDlb(>;5X#5l^MnOtl3B}lM_w|dFmSt0DisExn@tO5MBeE+>Rd&U@ zRCeb0e+dyEMDF>I{e-6Pxkt-*^S%&KGZH+fn#I5I9aqgqYAc?14%?vuCx%)ZJP+jV z^TU63RF>XW_MNL5+UB+&wCuGnJ8_IXw{G%I5Xwic6g4eCTfB*d-|KP&uxahAp-hQ*BmWd~oI)``>-WxgR@T-S_OT-}k`j1fj0b^gR^9Xy#|}E&mh7E*AzJ{}|tj@U8fH z@(Q`s2-Spo&B=Vu_z0cM#XViZ$(-e@6l*QZHq%&6+}UQ)8z^x#7OK1Gbk45b2OQl_ zSmGit%gEf$wwmdz%Y`Y=?dF1>+`1fI73whsbkvz%iPF@UP(X2cwFRxGZ&`L6Qg`hY zgyp2dYW8?s8Pc03mydb4u}x^hCfbI2yW6o_+VEM_-INC?yzXYM|1Toqp+P|Y6F;Hp zdnuNib$smB8rgEw4r~9itIk_A+^3K2KPis8*$8%=B)pSUpy5{;DPCe_?(%T2$ zIrQ6|fBeF=uix`jHAza|N4UppPGLDS%XiX*S^;+rM=^}t9~Ec-}blj zzWl2@vd`}L@dYi@TS}a+aOcA>x!iTvAG7}HC&GK&;=O5c=#h2bT>E&>&wudl8--__ z{>Wb+zUR>wT;2Vb9)H>aPu(-;%jM3)SN!Io!o#n*V&@6|zrAq6`tM%8@SsyR)_mu7 z$2Z=adDaX2W&Ld3YnQJ$dfu(A*G((lke&O*$lCuVto<{%wf~X6_4UVe-TU^we>&>+ zPY(Y5&!3%lbpGECHP`-`Q$ZMOC5o6BGB+lS@3)@X^g!;cv3EO`j8)s`S9aZfkt4Sv z|Ag!V<~2Be+w$uACyKH@-ulnq-#6!lUoZLjv)hIrzw57eY=7_6SNf(ter*2%v;X+^ z+9^E)b&eatH*I+Hxv537inkwfUtq?WIe&iosr-@qeb)}%e#f(Sm)I}ccJG&tew))PaKb6KEZ!M- z`i9Lf5B<$q|M>iOue_n5@8Z2&&pmV8HIEJ$UwOha`_R8%fB32ooCocA?Y3{P>AT^e z)7MWqbkp^BX8G#-8}58Qc%kj(^L9RYN9TndC(c^*&{Kg2%-fw$-P8N!PfD(Ovh(<@8e7_66fARYlJZt>^$~PCEwQ9!E?>+GA`<|M4{u>>){iXBrhBqG>sXXJO`~7=f z^3SSw?|orkORK1m#)5CI_Bkr- zK8ILfS#|_L*BxuG!89Dd9j+R?*%1Qx+B)6lh2n~BW&8$Ygr5Gl%gRR2L)q)5#a#hR z+g8KBWOP|J^BGsX$$WuA0G1qmNnUvsiptwpb#2SrlScVf{0%e=nc#jvBrVZPta!FFZAe7@jndBMQJ zp?=DY1!zWq`8^Hu18-w|7+(=bM|M1(k(r$CpPR3Y={*+64!PLA0NTc^tb4e&)t6V6 zo9vBFBw_*DzzKy?YbA4rHfiHdI>!P>hX!aX3!s%OvU)Gi_{xszwl1&%fh(eDJH;Zj zoswdywUounkhZilz%xD>iW3O!Q_JxdBbTMGT66nc&n zdae|Do)mh%6#6A8^a3gLLMikjDfD6~bf*;hWhwM4Qs^a8=%rHVWm4!@rO>ZQp_fac zSImGRYCzb2^fp1pGy;DpK7pao5SsYcR7Zya=iLE?(W)%EoWXGncAgfhEG21*_ z&T&DO?L$geLId?@OSAn5Eek%5KI#kd*b}J0(ybzKcQm{8$ad&Y*nDI`G>R+QTunrUpGJ zfv!Z1Hlb`SVkyuB=qkigpb5}A#8RLM(0cTYe;488DUXEu?ZDbKG+s$|C zKJr_0{eK^!_wk$L4f0X^ctsF8db>F%mYU(=UHor#>&%H@*30hNsd0a7trXwH%zq{2 zcG-OSpQO(uwc-c1g@#R`E(kJ9<#JxAYjuR$)(5TvrjF+m>o3cW$L=x#PG)R1nZmPo zXp2d{EyxZaT6yx<>5$(9hW9KtFPP+7E4%ofW!bV)pEY)vGn5D~bqHp|?C%1;REF=N@tXn%W5`(EEp`dL{X zx|(dFuN~z!7L|pKwCE^DLv1H^N}yeMlLXq0*^dctaA23DY!4ogKzp%U0`0>d3Dk)P zCD2WHGlO!nY^fj}4BAoC6JyTCLc)#^w{mQ#UWG29Wd&#*x>N$KN9<5fDBFP8p`HM3 zMC?#cfHtAasVKJc5?*=?`!Qa^n+Rc0ZdcIUPfBCwfA}r(5%~Wv=XL;-J_Oc;r_pt$ z0Idivq$O*({$9Vdsw}$Fz)2YBO#V@pmnq;3?`bYj2L@T(05{)SceGmE37~kESW(*~ zRs;8~+9r)f2UOrO^Yc8SkzydGgIvg$XSz|=tjL;b-BNhc&tVQv7M~4x$7431_k@yDC zjyU{hjRn(#GF@*QW1pN#B8FY$=&=1hJ4QDJ` zFsbJA;@0qwE7>CtJBEMk;U69RV>kcU#XolPk9Pj?H2!fT|G0sFJe7Yug?~Jme_YQ$ zF618<@sEr7$7A`&CH!L!|G1QYEao3e_{Zh^V>$m=!9P~=k5&Amj#MpM5mL+7UBy4v z@sIWVV*~%#$UipmkInpJ3;)>4Keq9Y?fm0v{&5Ze*ug)pfj{|59S!g0*?BY%arZv-KZOMR+RQ&>v`=FzJH-DI)_t5q%>^U*8bV zgPH!3Rqp^xi|(w-Xk3usw6I~W1O;Yv4llnX_RF{@Y9!J1E_Tc*z9w!_j1~Hn)&zA{ z%x&Q*oO;yBGlQirWhP&7T~=g9yJs-E?u+%owJ#3)nIqpB-oqq6qMfef$sf?^3l&vO zVl~iCt8}!}U7-sqWlhIFfvrFKG5&^8XcT_RLp<4^51bO7L1k5tQxH6YR_^1rAPqH= zEl56Bq<&)qnBw-b)7&iZCj#f9-cj)_aDO|oQ1&v(%TqBzv&E-`;mzg3r-o-z`sU@> z&dR6siAM_2zBpn0HPw_=XXRwo*ax%9AXw?B&*>8@!#I?biW`qItBXkuGbjAQDvsF= zwQ{@4`j%xAYOd#NuF|h*<7?KX8igbxmtjk3iR@t^LR2L5ipcYcM0^Ix=R4R8G6MEL zPau4`k&T{!_5U#1%gj$;LwJrkxNN~J3hLw;yH3*o8~GwFa68g%hbUpAS;u9Sbq_mz z@Td41W*sr1RI0-(P#xaiZ1v%0v?;MWNLnp+zRDr(b_Z?Hn{HsVp}ZjLa^i58(ALrC z$#VL#puG@C(B}jTe6bQ(*-j{vE;WJm;r&c0=(kktPZL|UJ6axz9AV3yq>s_{AESE^ zy2n_89yJc2!~Apd*-;igfC^?_&bo8hDWZ#?d+HOfjh(UpIw%RdD1@1nKD z*Tt=tlh#YHe){_CgAQ{85?M#Kt>GIE@j0VgiB=D!cUuM*>Q)`LBu|^>qY1%QEcb9V z>;3bES2do%TvVn-*RT~6ohd{*BUNNJ=J30;C8lXQ+rTt{zGO9)wblH+Nn(3NI-|n< zXlyLv(3{6m*3h&po23SYFf7TiLwHN`?qEl>ooTbe@+qcaCuPa|)8M~KhtdOi5G;k@rLsC)O1{J<%sQ{tNSz_TOy%#}x=y7}dBB zF%$4zI|T&1;iF9c4g@RdPnEN-FkTuy!t5bcXG1yygq(a2*_dzyLb_*rr_%)kJ=QnG zm&E#pthAz6SpEi*mAefZ`T1>m+`L%^r&Ce>B{M&aa$;&M*O(tfp(L$v#I;mojb&$F zN_E3pV<$b<5L>)VTuP!x4Cyb`thrHrE%BLye%qw$Ka4a&eul`;j0;J<5x4uNWAL-` z2{eZ1n{!63c@kmcd)=n!d=iLIO7j~dIyuhTW zE|^W(T**^3ag~9{e)g<#h&e!$f5%7?>%~Y?R7jVmLSnq#3iZFK+XHS1#47$0OFh2|-5o0dCk6JJZ&^&y<1e%W@kU$IYPbAPn{GbGC!#|Zk zi||7d=vMq=2IbAhnn^c`G+B?0Eu(fUqXSG?JooiKk^ zvFnl}SXtiut^u!?KpXMN5@-`XMFMTcr%IqLc!LDmiZ@E2ZTK_><#|&^Rx^S*!?kkf zUJ~G@X|(<({xDz-nZ=+S7ps<{b0yGXbhZRqf|zgeCjJej=p0Gejp#huuuWWRD{Mze zfW`A!eg3}CNic=>bJAJaj1QMUTQHNPP_`8_mox#|hO;DZXvarNpsR7V1iA(vMfHDz z)*-acINw-`c5>r2orfKH;Ump?tmd4R^hE>wJXRN-j#Tql+~sm?xf9f$$`?cNX5&prIR!^d+quTeH8}*tFH-$Z1?Y&y_|9Fy!fCcc#hg z6@<4m?GAoK+nF{iterxJRD78>epXL7+Z;3<7ci}`iRXKB!a>8t?#qH(w=AnC#0HP> zHdy~pV*7tE{zup2?Z%SNu>H@Dw(v0~Yfe6g`E9M_SkqLIm^E?EJ2cG$OGXuAj`+UV z%o6YQBdM7D9OLGjUdcNaMSmihp(VVsN@Hk=1SdV!#PKE8W{qLSlF=wPe=xol;cJb>#$ueg^*S?WYoP$GC%t2YDWJIm-=+$3?v)8=$kIf3=3*%-5EAEG)X7bZQA>Vk2Vc+b6>oxn( zxlQ4PCYe>2vSe%p{NPxbaPDh&boIGCE>CaVVTkyW7-_Q7$&)k8H?lT0ok4iZDvc2= z5|;GDmWgx6pf4uUtp&FBLBAbu9VPWB{+k$jRu{4cumSkLdYTFu}R6QIA9mSv{|6UzQf zTJ~Wn^bslaQ7QE2QYdrBo6rX4jyD0y-0>zre<^+MucT1s1UcaiPe{xDMhayiJtn+? zh4h#Jm2;hi^q5eVh4h#JeOB6r=cLf*rO@9?p?{D<|0spNAcg*)6#AkR`X?#$&r;}L zq|le7(7#Hd?38N)C;u)j%c6};DEo@E>_4Q?SEbO`sQz!@QxHCdR2s9@60R}Z;aGDt8FXmxBJa(c~lo#LAy52(CgD(&ue_Du9Av=yn({TstJ zlg&s=R1@=p}HJ5)Uqnz-VGFI@f|U3SyDK8 zWx1PgVkb4rjSlx@4g!Q1b!n)HB56tM%kfRs*z``G2raVzFXb81o!b6ic#C6qa3h)h z|KzO5-2PuVchm7d1O4Uk~OuGFVfTM z^!1C?V7vizx2!FvgpW5Vh`1~XO&QRjK;n%gzGYXtEGc^wSOJup^c@wPNkz1kXMev2 zeKE&Ow^*Ah1JP{myF*@Qw}wm1)ujKz9!ihcof57l(Svv}UG#y6nUm&QhkN;~T8Mee z^f`8uBEC1a!f3uA*;NPj{}-9#|14xIMrV<7%xqsNk-Pf?y7CETuZif&EBRhCDCsqw zd=Yn3=Ozfl3(CED{{hF-UXQ)2Pka+7`SOChqc?#i(@7?s5nXvLPlQ*4&UkHDto|wJ z%H81;Imx+siZ*Ldq}aTOZ~An1Ij!LpCY_6dv*_?B=IQik&>0=bEU}9Cg1D<@hTk3i zk&b_Yu0-fc{6+k{!7Pp_ak?Lf0aV7gV#NR|;JM8Hl^PKc6*O?}7uifq3YPv8-ONrHiI%zp^ z)#!HkoV{-Fvx#>#;haXNbvwG8-O&<)O~r)k@kt$1;?xM*a$hundlxnH_qu&6vTNa3 zzz;_froBOyrzZ=}at0lK^RQq^mYroo2D5MY6V7+MmU|#I1&7mwY`PyOA5 z+=l`^oDo-ZZnUS#u8YLNpv*|Fpt8XkV5RvZ5odtf=#K=Jhign!v8hLHiK5CX)|WMp zMt?u<9y;pB7bpx@nzfG$vMaNV{Ae1E)&>jfZgBmJUHOS6mxZ&!73^I(>&|2|zZj4@ z`Y!R7F*@JFkFaC`6&@M}O&F=->*CgdN$VvVxu4f|573M{pXQ7cuV7_$I{aH44tG|k z70nE^N-9f-ZwX99;D-!JrQKblZ0?~GlZ(zwfL|h?iFBqOF_DCFSm*PWhKj6JFr$dU ziKF9xI++gHtbT^z-`}Hu;c0jtw&7KHBlbfqu&?9W@FUFjH;dTFDsmbbCg%!vzsrqQ zqYq+x?S#mm5c40h{;+?nStRxUm-nyfXeo-C&W^4lKY^Dm8E9!*6^owf?Iu42=xlnq z;o}V~NAQUf=qNr(0^N$s7?hu3N=OTX_O+Ketag;I8z7HS%TIrPyx(D!b5H`@v{?e| z_ey{+p9DC-5+eye^@h3 zR-@lg_6~ERtZcJMfbB)Bwfw^7C*=&vC4Z~ih}m7?mOO8qe7CsC1E&7pibw%!O?|A! z*9@H+t}|E5x*g1&sE}iQbIh|vTrJ}>1xWny#rNG|cATV3kuvh- zFJdlbG5N>qDoe6JxnvGMuyOxWN>E-j0JM;xAN+ zzqt*&c6MgtlD-u&&MTYP>%mSK#Cqr?=`^2&jlWTBlvV2hO@v6 z@K?b1?`r&Qd^5fs-;M9X58+?nC-CoJKk#S#GJYMugFhq$vI5K`v&dZV4Lq7G0sFub zassJ@y+SitLrwu-!9L=Ke4$&(7sw9SJ6uFAC0{4kkQ>M?kU#WZ@&I`ld(#$iUbvCvowaS2Z{mf;?w+Ng)!##&>8(QRxp2906JI2tt0 z0?(zL##fCijq8jXja!X7VIT6K@u=}D<7wl0<3;0d#%sn~#s|riMd;~p1MS~vi2+|Z z^aNq)H26A>o`mGWwHAJEfA}l!Ao$8Z1Rf8gs!l-`{Bzo*6nE{(e1_1>e_(j)L#kLJQ#gTOptxeLFY5z{B5dQvM zh;rb)P$_)h7=kbxxH+@}{=O-6BK%z(0&bx1hAQFv&mrIjo))Twzi$aqZhS99xp8X< z^i@1H)DGX(A&CEkt3tpTbXy2GgBOQRhVMlo;19YzbQ*krKScTSgOCHh?+Q^a-4p7A zG7CeS;O~1wZuq-0;;+Iy@i@!?)iBPl zBp1P$e;P*muVAD<2&4RYe7Erd%v3kS9OlA3Fk`(Aa}!uK;zr`eE5W0=2rq}(>^@vh z`oO|@K0W{+jE{g>s+p|9RCe$o&yF_(Uv3$P-e#;EUj^UI<8=V}?l>40;hV>6pv=;7 z=%dDp@sr^1{l=lElJm!_0DJd1^k)3iao{^C9*40+ZXAcvLf#z*=^As!L0V+nI7p5> zJq}VNJI6ty5KzJDD0igEBb$jsP8b#Ag@ zd<_1+X&go}{xIAR-zS8t;d@OOT8K{#)6w#~Fl~8xxE}s~hD~SBhZ_NML>R^oej-dM zeJ0!j-^;@=v*5L17)$66VHiv3k6{=~cwQJTBJlHJI-*vFX;hXM!l%IZpTaP%@cH2l z@csMnM)>|~*bd)Q!Z610@!@XxE(<&0`%mE>D4!kfg*Go8hn`3L<8<79D@;e-{4k8b z2)ze{-2ne23?tAO8i(@eurQ23g2F@ay?=NZzO%+*o+69K349+rZb13F$4`R4O>UQr z?+K9G$2;K-_Hk&B$yNO3_%!&tY8>V=a^Cp9@O{nre()V0hfzwtGY+FPBB`6kXTjg! z9iI)~-y4V7&E!0OZ+ss7&E!Z1#*c!(O-Y&3F(tKfoKpSIao_;RluFi=GLyI|edCDn z9DrXu4kMP#96t`e4;s&h@4;~xv1ZRP_8Kn%$c5v;8KY_(W--G(4m>nm3;* z6M8I_`(xwV=>(7QT?pR=YwSv+^8eX;6Zp2S^G@_$Kz2;mavU#lVmlEG+llRn5fjP2;f3kxJYJFfUxW=@3qZzN#7)?+i5##XPW72n@nD(P1~7F z+Lxwp+DzI>({|d)>vT(-NtY~bmda?u!*b;-RSx>Q=zyjn-*@}4io4e&x4BR zLD2Bec;cRI&j%s1*Y9|~#@Fu-4d4JUVAH2Wo{W6%3i_ zGouSpEfvYcbx=~}z~)fPsDJYs@0-;#3&WFE(H(66_b}D}yyvj`133Qwe>ArLKEthJ zQ`~56k9!tDI-h|kx>FEre*1Lkl(9eeUG=f45*Mr4Il-|0pBp`~8+R`Uel|fu#%{Ig0f*OWj^WWJt`e@fPaZu8M&KpdU@`;>biFA#9Q!f8| z-lTZm1k(Qzi2ntr9^(i0KbkT9%l1F>;yj+S9hQnf}5{w5-X{>b4=+W7i;H;=95wS<3WRFC9Z9a7+Ap>x8 za8GI4dBfUxMpzrkB^5J6SYoXX;_5~)e`_hWaF_-4u8r4gzuVA-LB;KB)nmuau%;XP z{}|-%^xOgSztP|JK#Hq8 z#Ncibq}zroxVqC&#UGY7=DPySj_J`nyRrr0{>9rzj2^w=U=r@$HRXAfG-2dMttzMO^{hHFpE~WMUFx0gjgOf?m=hEq}fb5 z6VGZe)+0Gz6c9`KOe&sTVUNKu7O>EQVNsoBWmzr50^RUiX=aR+&2!%?M^i`mEOGEh zhrS#eU!0meer#}N`0VjxX;>dwwv%W4$w+27o@&qO>9DWk8UOLU>hiIp>Ep+a8ofKp zyUK}3CnqD>+>~y(e)RhTpZ1Z>t8<4Mh~ z80_fi>*g5Q(Xxv0($Pl-7&cz~{Mz~w{IhAu|4+iLisw^am?zErif`i%1EKaOwx`*^ z9uf!k%vo7ZqnkRDiZ12ckWxrABZyOh_m zhHX#A7x5({IhYB?Bmm0`cpi&q)A^j{i)1Z>aX9&dB{=hw@uee~94KJ2&5iX|cc#8k zyuC2XmaS)%gID3k5>8Fx=Lx~*F;8ss`GhvYJZ_@gyLD1q(-M}-3D*nz`FC+u*TFz;&#L+n6_Q3b#%bOK04eX zVbLj5@1BpB3nMyMr@$kFx{+z#LNvsWB@Vr#Bkn1v9gQ?+{P1z@>1M9QPr7?ws+OlC z2v^7xG6|9!JA;6b#(W(~BUFbBAvjiX|38oVK}G$b=QExUc&97p|Fu|B?AYc~{af1) zZiCqcr2Q2gPkO*_j>Q5PF~Td1!cGiQnU**wE~xXk8rzGAs(kB-LI}-Fe|w-O6bf|) z9E+-W{9l6iO-Gm@HymfNgE;qD;X?ef)*s+{r3;YB!^oot8|MIXC(E+)0f(APdGRgV z{HValz zgof*as@r_j!Z-=t_BEb3wt$v<1zK=Q3Kz62!0De0#JDaT+RaD1LCbrU(mjSm_qHEQ zvG0PJZb@8N&u3;=vTl6L=xDeFJ9bS4w1yNXNy(5Chs`{A3Yb|I>xqnpnptoW3k;K0 zcVslXqikTcwV5lsWDdK`i`pkLW3j=wXsi{m{EHd$|L?&180=;Lkqw3${a3hLxRs6m zQ2W8+3yj!dQ7GsxZ>pp51RPpnzn4l5xRPT_6)SSNL8iU21%RQcsp+XWgd@#CN&*P^ zotl7UqUJW)=?I-6tX1p;Vf37LKhWRa)7=&9>0xWzR`Hg?tIE`GgW+oh^`=N65`hH@ zM7>j>5G%T*ehfV3Gm*r|8c0Bs+@W5}>@*|1h1*O<+$mv%DME_$)L=wUv%`R?|1u4- zfyy;kbv*F-uigoM9G>s;zKZeTX8sj6i+7r9!)3;Zv%oz3rt-?m})h6*^O;)fq{MLVw4653%MWH}&ONqA>(ptq-k?*~BYUk+Six^vJ;#YD@mWlJ$B zmd}NU#ex+Qcu@q#N#JD>c##BFSf^38(HF!P6J(3yA}~n;Qz9@$0+$6DZ8A*)J4K+a zTNd9m7v2znQ{!Zd2@yC+0xLvYijQ4lix_FRt8qR=5@@Er zG=}{2FbS;4!$z?O<~jjqP!x_3I$viB9zQ5I9@Nl8YkN!fvaMR^s>?`0&`@GV*+s2zP!OR5eKd(Tf}j9 zNFa{;N&<0QLlTHX|B*l(d5i?&m}n$$K)4*5T_=IdB5;EQu8Y7;5@?5xp_b8d^1t3!NskI^ENb=oQ&i>5?yhh5xg-Kd$QH46F$o+K zTO1>S*vgLtVykNs*eSmH1PPoGfhS2IzAGkyn%LqL2|OYKr%B+T2%I5-DiHu00I=u|@ae)0GZytUcu1un@Kq*@>x07F@pOmDFT_h+1sZI>rwBge zih@rzZm1cWn8DS;ekk1GzL$;bxSgD7Ul;7?>T+Dh3fj=E_uX0I8qY)RWB&>Q2Pg_Y zoms@13Uz^k4Rm-Y78#Vni^w%cJ#d0qiTPH1^kp-~ICMgp;$ zom-%#My_}@az?V$$hCl$8o2@(7unN6_7MRsHF8CZ$Zx5WY!Lx1HF8CZn_?d=HF5>; zqzDW)E(nqL?{Iq$34J1o3U^B|TrWFlRCEiCgZx;AavN|O|EzBxGO6a;UbL0ZyP_Ib zY6;b%4Q-2de<$gi+dh+YZuEtySZIXwg_e+BkI`2hqK|`krvFnF2qSyNdq=IA(cWgH;9QgSIl@QbrfqGl`!=u& z7hOaMZmH-RBwX=+ocqz->ah;GvL;Sv>b@pUr|G^X&NAx0CeE?gs9X{3;R@R|2(!Z7 zpkYozt_$Y#M)`K`vz%Wq&SnwIg<}!l|5fD?MR~;YBt+fkZaQe5f6rX$5o4YvKgi={ zVN0f(^VGTp9E5qvbXWFuAe*^XecZ4;OWn3mV~$FkOXfw}C^)uR@8WjY^>~<|w$8fn zFu^3(?O|f}*61u8XKQ(x@Qbpx@>P*A7~0ylwv4mjl?{w4m$7jG+;2YjMy^ngs-dXPwWY&0}_rvAvf6o8^ zlChGod}P>hLix0`^f#rYpOKdSmb8@TYO8n~&(&5@`W0yle=9BhJ89|POG|kcxr(=a zRf_$ZwDjxJ(r-vh|4~}{PtwwFN=v^bE&aB%^gGhhf0mW1inLUfmU^V6UTNt8Y3VJ} z(p#mauacJDCM|7~mfkKc{Vr+g9n#W+($YJnrLUHj-X$%4jkNS`Y3V%&LFw;RE-R|; ziNb$&@mIK1c!PQDy2#!;DX5@EXI&k;aHVFBU4ye=Ym~{^J88AEW|t%QpSX)wxZid4 zb#?a!`E_d{T`&~yaIMbmh%SpnPrD)-S89^z`~`F0Vq0WYqDkdm1<^e{orWJ0SWXlk zGCwr8oIu^5X@usP=4hVP_1c=0IzDlzH`LYH$G8J|S(J}(a?QIHJVd4BVo?3$RsC+% zU@hzaJc{b^c)gHa<>vbpwzh9656^9G9~KexeG^^M?}c}FT&e!=XZr(NH(#b~53x@n zuVW-y`wpmwGJ~tU|LO_$lr5VsZ;KAmh!%Ga(YR7e88E|x2G&%4HbniEZPOvT_zpJu z5h3mzqH(2`Qtx(kZiIZU|5Gn1>Lv9r#ks#dSvCN>A94tR-3q?N0=t!po1BWknd6Xu zG>2=3{k*t=aD34`_{c*L$W4eb$)X-X=v;^~2?=hS3#>;sTfcQmu$K>0(mLhEJIZE+ zPrSS$VQYsgwz7cY@n}5f;qTH54>ghzr!_qdK}K2Bs#ME@fbM#4 z8yFUS)rSQg|1-oZ)@kw6(MMYRh(=3n{(IE#DC&1S-xTNn{@-qV4iq-G6;m|lhrdgr z?6c`g_Q91}y7>*T0NXpV^B2`^)fD`=-WzS=mt7H$E47q(2;c%4yxBtR#sIj{{okwn zPsmfM{<-I`Z_p86c*k~#eQ6d)kCUhg!~Ddh@|PagmLia-WfE>Eq(OghHOIHcRee|3 zQJR_QYVqZjTz}w*BPIvC@UW8w*nOk*6#w3-9MJbU9}1kxikz=Tc~<;dv?BPeFJig#`InM`<;jRVAl zY-3Ew*1?1xH^X4q>C!d?5;VwH<^R;rl-{mjFcheI{y(7fC`ym_PS5LA+6O>b8bGBp zUS2v4XP8-0jpZ(Q60YRnqZoCGPbQfJWKW%$p;M`NZMUCp$1D^EN9FmrvoF-w%cIF` zf!5A)hT&Q})N^;vFt}1PXy& z;OrC}F~AbG)nwb=FojgX@@eC7Wl{g#`Ly9mO%c6Nj$zx%@7&Yb)f3`jXbt;+^(zY8 z^Zku5#rOYmLvo<7Sr{}|ZZ7e6i7R)9E1?%xYG#Cw%nms{W?e1gTyZHAbSjteKp@c3 z849xF@K*8Fg`qO>+dPy#q9f1<@qs3Zhj%iYf!RoIrRE$r=oarNI8@G-zVp3Zw=&_8RPeTd|-nAO>OS#H{v@8M1^a&=O zLhnJFy|5BVYyFG1yei7XRW37vJ^Vcqx8?~UhR+N$<OyQ4@d=39g$GFr|b z=AyIV811_P9cydLf$Yt0h9+YDTuuO%@WeC6bRo3WWbRS)DmRus6;Y5F?IyQG>YL(o z*@8zGnE@6&GbzyA0W-=0N#%%L%a8!JKHth(LUBW5=^wd@yI8WNp|w z=!M)r>W?Vuk9gneeM0{WO;7Ld4Q;S%?tJk);jr7#<&I5c5RRRRf^*} z+O){=^^pRy#FbIeGIf{h6;ZWn_DFL8BG9CMI3jAWV`C8oI8{6UQ}M%sG!J4$ad z#G0}1=Po5ULT$|@mM{N?+-~m{xD|VamBQ;^U?;_~0^$Bm=KJa&E2y!Mi?MrA}d`=x5`WMaAOc_^NP`IDX2N0tr`YMu7z8Li2GK zH-cRJCYKu4f6$n}4G|2N|Q?9cw2Wf_yu zS@aZ5$AoR}2tFc?e0PosxKcAC-%>#j>B(e16*p7|OiezhZ`7U*)QxxLde_w%>gf$K z{1(iA%TboBQ1^p)@b)LS9`C&d5g^7xdyy|5e< zF6rhL$M1cog$tsQ6<5nXuG9<*M&qEf;tBGMz;9LV1_C^&p}R%UdD#sUqMdE)rppHE z{*pj*;bPKc5Kov`6-?z1!n3aKkkZHT&Wpi=OGj${G;a~lX~qhOhvD*T=Iet_q5yE|5a6I{(s*q*%lfr zD)pXYd~9z&^wJ`;amP_ML1<+eZ>@NtI4tMP5~$$e(lLuG!qtuWs4|eK?+Tn;h4_?a zP|Jao&#dQ*XMGW0HmybDOXV$vnWjg;p+Jv8YHa3DkkvA4%(bAM*{DO*sz_=%4hCty z(f9_Kyz`zn>TmGkozEB}>$m?8HE912 z<_mn{%dFq3ZG=XWY1xgRX#dX)pWm$fqym3_N%?Hcq5yot`#JAlnTv&VoN+CIX2XVIO62 zeNHiBO1Zd3$D$#_@uBJivg zYpH4FxskFZs>8;cNoD)}!&(|LIKVy(A+HYmAodjm0w_s8UZhncp{!Nj)}5W zzjSXYYJAkUzVrb5s5q?+`B5jqW(wYr)*yFD+WwljKHTohfi*v4G#;z#D~^dgr_;&d z94q8kY&-*G%kE0>=Z4sIvGO-P?1S$NGl`2+%zzCXFJXp(M-UUDqB_W0+6H|4!~Fjv znRwQC5@B|BDKNNL)3Od3LbxmC_J4-id{cKuWuvo=CL>?Uxd1OVas)I$S#q+z&BCE@-;!sH7(9A&C&#&+5 zzhOfS4ekbGSXZy3n^?9L)P0M1BA?>x4_{SktQ*yhg3IehRxlNtNkJ})NV=X?0yUt! z_|g?QM2+DqJ7^K6(a=Q~L%tCPq{Dt@2j(+Fzt^!CAWmG`4Nl-F^{p5ZQE^Csr=ewv zUI#Z&E7{%PhSkre2S>}K3&UhyCKqz~UwuVUU-A5Zp5JDxLF<3T-t8$Sd%m^3cw~Fg z_`ieO&$Abu5N?@HPLwsQWuK=}J(ZI>;^Jx!9V@Qty8>L~&H~^i+Y<_fIs*=~6ejiB zp14c!zUfF(18F-RN$7^t11nsJU)K5!m5S|h2)a7g*U`N^a8^=>)IH@6viA%m-~_|O zI>X&S_I-*^ZZDV|;}!>q^zp_xHojLJb7id1%e^mXZc$Olw)V$Yz2obk`Zb9E_cw~? zcCP~exv_u6TMAojGJ#3U_T7xsbz%7#TXS{6gDW|v(r7%9;BG~H)#6K!OrEgU5bKg# zRE4+?_|;uU9z*+{8%V#GGs3*^1eyw&!j&>}iahTDqBGYBb8;T-2(j@$RNP zEGnU<+q=UYPc!Y1TlOD^b3xpj!Ov_tf>{okv=_fB|zL;aVW z13UJw;#;=I7_V6vj&tlS^TPByVR~2NEgZ+%!_^$z##MK8_vbf(HNQ)U&(KCTvnRH> zGdg1z&(e$NHlq$;nrpDjnS>Kp-BEVIbzjrWqQW<96}z{2L<+_%zIq{Mnc)gB#Wk1( z8Z3X95V3ZYS*Bg_tPbk4+SWg{1{ujW7XR0yjw+s$@UQ(}gB&QTg>`cmVK=H+ut+zu zi+~cq8heck77krz9a4q+y|k~ltD~D6&lbIfHIoV4mUK>7-p6!TOu&_PgbB=|)bbjwV7O8<A19X zLRxx4T6$7iIw>ukl9oURwIRv=ky6D9Qj&6gE9;@z1x%#UBMT0pS0sdnD$VII8hqvnb`Zr5uuwMcD*1(FpufF4(A66Z8ovMeLWg+*&MsGqQtA45%tE|7}fuQQ77Z{g^q(ZR}$s zdWIWe0-T~-du!uf=yPuhV)FoE0Nrh5P=_;m^31tmJJ8)ABsLhCUYuB*7+LU#pI#VV z01wZE#sUQUm{A@3rIVB3@B=F{c++aJet&=^p$I{0xxS7rBXN;|8p!8X^i03sa6aT~ zneku<+)Q&C7)@(D!kg7Vumf(DES&s&Ue(OBqnoQk*;{180*cLK*Fg9gk#MkD;e?;v z6S9pc2X@Cr8%0)LWhOL3HkhqU4BuQNuQ8J6M@DZhs@Ka@!?cF^f6pFF?L8ag8)5(S z5VO6#9=|w`X=N`AqC5}fjuov_T+udx?5V|>lOxl6LU&hlD|zE|U$*Gpn=Ne52!|w) z(=&?$ixV@|zc|eQdv|L8-ZSDMCBvRg@jWBDGwh$c`KX3)t&!B`sriZPab4pXJKU}3 zGva#Q9riQpkDl&92#y8O!5S9NVgBF8dLYeLYdokXqIWm9us64uQA7dCTyBfad|#}0-4F*qS!k6*fc%jf10nir=ym>x5t*|B&B35WUrTKWVYY;Jlt zPCOW?LyqZq63m_&UfP-j(C1c&KB3&*TRG1x;_Q; z>#6B$fCatH39t?p!2ExJN2Q6ya}hXq8o@MyJC3^~#D;0khFLuuXQ2i6awN2l4Rx{r zj9ODH{AL2;0>vN*5KEA}7fZpOF#xPv(>L<~m<#)}V9>HRqE0KnI?VqEA!d;K**_1I zU$+CEn}@qw`&Y!Ze}X21bwNE>{XSu6fYZrpx7%h{rl1sbkp&FVE%j6 zzg5(~^?b-X$5w;=-wn-y!jlg$!~cid?n{Y=}CPZ6+uv5 zCtqo(_I9@B$ty)U!V}=!3!}Xw5>v}c-ADD z`#z)IPc}j_C`=po1sWb5+29F05+kXcncAhwCJ(MROs0`Z92KsfHr;IgtLldo^+VpC z8iV7yd0cv~G{e5-q4v*#let67!Va5b}l6D zE0}|rXDrK9GM>${TsSN<4rr#pWNsN!;UslXPV=-gTy~D9SP+}K(hLQ}v7wRKgQi8` z5(#vjxF{yJxJ zsTDjO-#%SBWkC9_`dEW;0Wvp0&c4%;L|*fOI$et-?dgZBhy8NgPRu{|qt>zZx*E0S zNae#e$1}V`TCeh`EiIS$W^|~%>*aCA!b>6xM@SY<#g`2;x-$PtZz%Dd{80PRmwH)C zC&iYA$(G9do&6nf&9J`$fy4 zCQj=!d%Mb3TGG>bUG*Oa0u39^M&*Igf_wsT2Y>>bP`g%Lxd^FC=X}a46esk zMz?jjR(WV8o`@NtN{&@D)+6?+&k}^h@=$n8EI8s8c%B3%g%(E!ssdlUbDnYYWP9-C zN#*qi4&d(8;0UIBSXPnHrsKNEQn|&swVR}&trNt&+?P;gY@}y0={HFtbv($ zG?&;kUm82?yO7VBf8$wdlaWo|1QQw>?%Yh%RX_0Z}7s~`~Anp7pEqV9~+z*K70IF8qWHgV6OIzKM9v< z@l<pY)ac1k-YwqYD$#IyjffXgH`{8Lkbw@v>$1)T2C5Ot zz%3&L&+}{ROYqMoo6>DpX2dlHypmwvvLh;3HrKPyp?2IPTn|j z6;F|KVcg&F5s`Bv)?!$*=Ac+})P2nrvF4b0wq@%6CUYCz*WYBN%{C}!P@!adZ4gPZz{tD@0+C2EJF#0!zWA22zSeLj`GY7vjuoZ$==sK)y zDNu6jF5=$u2sx7PTY2ThQ}qCqZ{#$a`TvCO14mNTII`^OC@eHNFtOYWM~v&gQQ!&R zXRAoofu1^8VW)#-_kX%cGr#{s-FFw|6<2D8=E2zokczZaRNG0q`T1Y{wxWL9^KI`< zH~$OoEUc8j`u44C?k@{-e=Oo^q~l7>e03`frg^Ah{uLRw`KqW`@0H5{glO#QE4)xx zHpyqyD+40==UkDGE47q-*U>M#>!ck7q^+C$^D`FgK>nZic|UCA|M7lFVM#|K(##`2 zB`y7FY3aX_mi}95>CZ?@clT`{k@n%=NlSlLTKa!WOMgyU`t#D#Uyzo5R9gBmY3aY0 zmVR7X`u|8ve^FZcAEc$fBrW}AY3V1VrN1IA{Z(n{uSrY)qqOutNlQN|E&b2Z(oacC ze_dMo8`9GMS6cdMY3XlDOFttm{Vikv|9eIKd(Suc7O?-X8=V7?tn}^XuFqqCpBFTk zWA4(O;7Tps^&ureB62}5M+9QJjA|l(w|kMFi#=@LD;_93V={r~d_nZM%XNY)HN%A2 zk@>~RNUC9+Ri&N<)V5RCKdH(BUwj55XF-_gADKIUX-0gelro`WFm zENcWJfmIoiRed($?3PN~$YB6igR=+qFe%uerXNg^ zIq9uo5~&73OgiX!KjizpwA&WXS{irR*sU^^1HDvs zB9@%)82cV?RSp*UuskP{Yvx!UN$|VoQTQ4>FA#$jAK&JC`&%Ke$0Dojwyq!tjm+a} zj@=!>|m-SQs2(Zx~2`7c;w%?RS``3Q_^L|MjRpp{PIMfh55DziW~M#V5AU@yP%Kn%jh= z#mQg_t9VqNLjxLD+mivku$j$iNj~VSE)9IhHZY=#Pj2($4V(Q>v(JgBHnaKF$t-6+ zKU{U^X8&v?y2^rU)j9$-HUGWJKPbvSzzx7ZU6Z4~<((?tvfW`$r#o5ed0{%8Fq6E2 z-Ap8($W4OzlCig->4d8}rW3BpM@Rx1I-`Lk;DBz+mq9V~4@rgQ!cQp#;Aps!#!>y(2XF{bgBH8~v zaR2YQ`ELJOzOY=E4Z% zO^<2JW;C%F$*#^qh{*{zB15P91b98&UBR9nX5O<^xLoj*=`X&(7%(i--{FdWT&Y?5 z$MeZZY8R+K2n2gPcPpN|y<8W}N5KBSZek7;@;P%l@R%DpaXKVjO$S`5+3CR6fYD53 znH^?pZi1cEo-Z+jaI6E_yh%6r|3M_A8lgMYEZvS}ur}G0oL5P9AQ%evF$om(Eb39y z<6PnaqYpZ@%Ts#T@5o4Ahb=5>C+))NV?um&s%{4uM^BmT*p%Z(+5hFN*r!Wi7z{oZ z^;k%w7BaiR2;Rq5v7lRI0py5vrX#OoNT7ytyTJ)(S6ju95s@K~M0F^Vj$DW*Sj>(( z_<`D4+YNpUMc77X^|nhW-T6tfZ;qM#3aO#1`nkxe1;l69mjOR zqI)v;C~9zHH+bXdvf1NS@#mDtA4tyWc$sfVPp0)0+vw`x5Nh)BE_2B4bE|mNA@T_F zSz5jgb+84s64(v4Sp9686)-1wxWDEd87PU!(EoexW%mF3{{J_z)bAv{aH(*wDGFa? z4;FtQi26zO z3+h)qw|XA(bb7`;&v|m5cY9v(e9ZG1&lf%4@ZRZt)EoBBdY8N}cx}7ivi+|)rlgjK z32A9kTAGrU>eAA5{Z`Sz5XxEnStC?i6>@(zjibmS&`-S!rob zTAG)Zu1QPRrKKCv(oJdUWohXZY3U2n(k*G}JEW!Wl$L(Cw6q{CElNwbrKKfl>5J0R ztJ2b!q@^!2{hwETEo1@p+~PGS>`njQ!fL?^ee)dSMo8QN-G#ovm73WM24`K_hIUbc zo@DRq4Rv+)@lBwxUa(@{@Owbib9b?CaHZzR9fAPlnhw#-(kq)x4_;IKRR`&TK%l3$ zgQ?55;P&G!gf?XkRWh~Ic9H8i;%gAWE#S}@!%C%Ts`b} zKJ|ws&2goK?5e7Y-Aa&OD#@%<+u#yA&rJupHP%+)xzhaxfx)7W5qLrD{aHzmFo9DL z+$F*+e0@iK12Kqi2mgzkftc44)GiRbRhTWk&YkXP7DRSG9lt@#=JxvhNSi`j~irB;5pvSoXyI=9#?|n7DoI6s&hs?zfRKjF#jJ;`EVD55b1`KdS9r$$7$6RUBhW+-k}gzc5-=c|Zvfd)T1Q2R4% z2{B`<-~lTgh#SDn3D&`5?&1OAO7(wF z+aAt}2{NTcQY_VIt$}N#ZFjZx1-tsX1EF#R+`=Vu&TnU1U2=pv8*5E3oRw4waJcJ+DEG+N>FWv6b{&e$ZV0SAR}X zf6ntMHv0E}*E$D^cWpn##w+u0d6ac_MOdFsnD(mJNd-?-T+K02aaBHMP4BkOo}R9b zZihpe=)O>&cbj>~rk1L3{KzYx_gw^0lz%5T&>hb4@_%s<` z(wO^6&8cs&rU7p$u>b4JGS|uYQe2BILWzT73v8FJAys@NI|4ZH#3A^>0EId z3C<3)h_m%t_@FjMTo`JMiLV_fSCOr)^2nj(Ub5Y^hH;=PHq40q84dfVwcNU%S*^#8 z2Q@Ob8+<5tb5P&llCT7E%<5qVYGqD_O(GB zf=kC!zCj3g!TjQQF!V*9ebpc4PI7|zVUBs5=z3xz*3WH7VA zQROh_a#21aGGjXIpGiT?ZeRx3(&w~D-eO8~oIvlHx%N0QC~^WEc`+wiF(S}g=B^<= zm@`juAS~Pe4Jw{N@9WrFu>afVKz$r2%$K+yZCCpf#d}%RbK-nEEx8dxlV#qFm*V3G zecS-7vKK{6nw_$$x!hDM$U@ZlUb`L%rge; z?NgA^0#aD8ERxnET*q+rA;6V=V3AnFgK^a@-Eo{Y?y5?$QjF8kK4j!D#r?55iqp*P z6iuzjXDZ~(sm2h)nO}C4i|P;&JCn+mWmJ>}^stozRGL`Pyz0r?30%oo{x?tlPmcl- z5byH5k!1ib-CmkE#$E8GJJ{Tb3Ug<+j~sVXR>oC(65+~Viy}ec*|WPN%`x@F2}_JL zmKKHOn5{a%8pt=>`s|R+XNTQ>uC!o`hQL)G6|Gks4M)h)09kkpE?Ed%l_gWdm}`C{ zSY3{>FqFff!g~d8S&MtX2doYXHDrWpH*bbEulFxvc9=c zk#Kv|S_;Id=<5}1)XTV6Y^TS?8Ei_dQa>wpz{?ns5vt$I7`4#58;oeFm+_GJS^8MA z;dlz7tS0L68%50=*$qC}9c_Agm1Zxyn|tD1z_$+d_wl?agjd86Mm#?f!U*z`)T zDUBMN;gBI3EsLAshD8rv(4F4B=(K~|5M6;07}H#zpme?WA7%qe*;+9#s(tXDJ~kg^ z!^9T!;3$}lLwG_6rOm~=D7a!LH26E{9u7m6LN)~1DN$eY8ILxYlRs4vRmJf~)5WBm49$Yp6}(p+58e5Du0*`g9^ zKlJiE>)(+0>P=Vu8`3jr7A;@HwOIt~@}s(Y$8~MKfs`*E(;|t(zGxo8peGOeAbTf^ zh#t=w8k5{gBnOiP@_#}c@pL8*LB~PQm4smFSq6KmTXQ2<}~X==6?0Bj&nn-Kw(MK{b1|6Re+6{BJht;YP&F zt_}8~dd5&!+B#QLZ-=)Zv>Hpo2jvAZZhFq4$>ndV>oQnuYu<${HzQV=Emx88Qhv@c zd0=$bg*?Z(UhBA{iQQUoaK%b@RY#1ABVu!lyU7@6wyd96Ew8bLY%?;m|QRM;Cw-+E8s& z^UvjVQ#X6q2l7XJjeCA_@w@?j?9HS9SJmHC;LrZ=`sP3>P?|KBim{h?CZ|>WZW9={P(Q8yiTX9q9iE3hJ)V=E=RJ8B(SNKsK<0EZB9BPp zk9MHK~}gZD?BADJk9!q2e|sT($c?^mj1o8^dF?9UzL`AOSZH>IWDl9qm3TKXMn=|9U#Jw_^CalM%Hs9gS6Kmpb6`Ag52V8(8bZS$Pa zN89gzaf2zOa<+TP4-IYeB%|Mui}x_ARAvL7Ie5qVlJ+CYjY&qYQv38Fzp@7?j~)> zsNdEGJ%XOt-RwVxDJq{V$y9!jIhO=G5BR%RQN`y25D?N=>JZwkxY5!@+KSV))wNRMk|2y@5So&dIR9 zoS@^H7)sR{WaKA=Zw;1zpX2l2^P39%+5hcx;CkjjF|d7xoqw2PF*MQal1wDeYK>8qrryZg4= zrG2 zAD5OsAuWAUTKX1g>0xPUyR`I(v@|3w?Uj}ula>xjONXST!_v|bY3V4J|J9Ew>PNj? zXMCgXqc;>?rLhvv2Yjgg>`OdKT}06I&yA9reirkTD`gBNKLiH#O~oO|uIT%On=@ji z)~<(j|Au-(*r3~D5Y0XYL5z%x?51uCdCqH@3dEu8XMXIaj}XL1WyX7q=(G-jVL^A_ zii^Su+d3mz)G@r}gmEWkkK)&|*<1~M6aoo9>ZQvmdUS=Op}|!YoQ#ME{guOWS>%5D z(Fw7@%vE+lTaKqHx^Mw9RT~}d#67NZaP10~HJ%15%Gr_2NrBtin2~KHlVe)sQ6Prp zw72YCm?o80l6G|)c5|e@RT`&=(x|4Bli;vwM#<^7l(C@L4fS#196qMSfc|zfycVTq zHMOi);v$PTs1Yw2Pi1qcCWaGa{``41cQ$&)1}+T@og0{1w%>1!TjtkcSOgApub(Q0 zB4{<27z7RowrW!=5Gu%UC91>TZCPw1?!vC?yujwE<#H9--XS*xEceodMVBjwr#X>? zi;X%wp>|exgB3gA@U$+n15#*nXQDdB1Zp9<8;od;!&B>Q{HW9q+{cg2bJ>sW{~phS ziswNuclVWH_RDTc4ir)=Oq0ff7xQS%C>n31tVtUc(tG2GdbpB9k0w^+B9UxCwsqp8 z5KGNfpuk3B7GH{+1Ycxd9QEB@(idE*8G_3(i+7S{WBxy+cpmcdbOtx&NZ%(~%7H?v zz;j(#E5K#JIB3+oP!lIIUIB2WW+nui2~+V@Y$}p=H7U9r!5u_31lS}e_`!?+D*#6p zknOgB;s?wnfUkL|^HZ+YJY1<6ibrOL7B;~nG09IERZdcYI%w?)LE6I*J3E%+fARbu zuaORd{lc4(1BJE1-R4BdF$SP)m?N$x0QWynr6mY1F4h_(fiFvK2>J~bxT;8 zv?0{l72@Ikw;=V~JtpNm^&28$v=Pc77OZuBD6W<+#Gb)fclpoUQ|rio#`k~q%ZmDC z&p&#;>iH@;*bDjXJmX8S{g9Cv1?wIyoiij?Sk+ea1gN&K9&!ZK&-y0#gW}3zzxBwW zM0T{q`GoWfGM`%08%icgRv9Z@T@Gckuv4(p(*kc*Y-N2q4=up4dWvQihNpchLp2($~WZ$gl=6>@r#0hRp~QajmhzkpFr9@9!e# z{{DlTiUWo0_8n|$Fu9*60_m|$z(Gqqam3XYh$}U-1zO>#-DW^B0@oW0sIZ(@ZvCdN zeyeb4`=CiSKmQ{N&No8#`IeB)&EadF02(2h&41PNTMGQy|Lt?&`sP6K=ypGw!OQ}f z+eHit3)hK_@(jink62}at2yQ{uFB=ox{W0lBB?BRQO1|}oVM?2xtXr5@En4B&rAgL z6cC#xovTOj5uzOajZ0y6X=r4jW%J*w{*a)S-H-FnpLTHIG5m za~|C8g2?mHYQ%_EShyy(w%SoLVE13BaxQk6Y+^x(>^HO7NCqI(#$^{*xV_?QbM;^A z8+nRcTo@TdAxHc1U ztcSaisiiPoI%?4KSP}9yD9XG@&w>kj=Cvg)!y=uwPYmPg>>yx2Z6QTupyk3-r4ECl z`;9Zr36Y{j7ZfeVa|sRC11nZmyc;yYclcFKgW`UaIR?%yjj9gH4x)Vj{~E>f8t-j4 z(B$7IrBMzPvV{~I(3bLlScP9Id(dji|6GBG zwqaza8SfAUD~*s1=IxDN`&(o)Cz}kolhmf0R{CLUC+pIK>Hk#q>x%kyFLMRH`F^Ea zN@HxiA8HT1#Hn8weCcL4t$Sd65AKZW4|!pXY-YH&7|-8=Ij(`Zk}bw{T9#X!L{e)i zsHRgV$LPu4oK#!BL$-t9!iv70Wl6(~&&MJHMtl&8DISH)aFH~qQ=^7+WE!%jf>TzK zyAMJoUpxm10az;4tS_hgviUSbV9&u9^ntr!IaoZOu?>VCbsg4!R5ag+l8%BEK8oct zfwBK94=c*Up8w@NEt&ow3~#5|{CJDf{)=2fz|+8*ACtPinonDQ^%;N1@UR~v9CN{_ z!e@lTFR;>8&9x_G>q9Q)MV6l?S&mJdNFcTkB7qejk#aP}_BdpV*j|MMwthq=L_WsI zSGOz6z;&fZ9!WkSHLXx26o9Cqt2Rga^sp^nt;? z9Z?uJ07*&+q+_#zQeOr96=6^n;wJ!DOuIB$!&m|+7O~0|1fWxx? zR94G4{<@IAu#`{nyhnbJ8sPVYaWz6lvaF)K1~Y4`GVQ$G*=0q`tPH+6E1XA9u9p?9 zR4hy$RCw;0O=usxX1Lw3T2nQP2I_ltLx02|iAOzt;)xSC;&s|5w=>@tIbP`ibztxLYJm@z%t zuFQyYpbMC$XLIe>B-@xkckQwcj3oy0xfMNgZ49()Z)_QyS9Y7prwW=5@&QdT`0Q%A44@XDxTah_sYzkjGK#8jaR8Zyog z63T4R9TT(4?zSVbT_k0Gr$~X=IH%Gv&^qrTF{gHlm?SfzVEJ`-k(lA;iGlgT*Oh9E zKrerdbgEQa1Uh;RNnSQhYEKKvq>xN^w&hztcK_#5CKP4DGiwz#@;@bSi6^o>)SkRL z${Lsu)kK%s@|)Jf?qhju;V^6H zQV;vGS~Q=5#N&s3F)a<@Ai+31DzF5_8dv++q8Wn2{ zKS>nCl+pF~Zj_!dNSb;-pDW9P{oBlf)whbdQYL8()auUOnJzH6A)6MeM*T$0iJe^( zEgdWd*JJXJnmpygh89y=t|Hq%<&hm7?6do9$e2|&T$g?^>mrX%H)i{fS~=4yw!kF% zCd~fl%h5k4L0Jdc;$i79qmAYv`xYE3d59zxqe2KX;G<)^eA^ zV>tfrqbG&Po0FYx`Yu*USN)__zfoDSAzAkvXN61R>p)wxpfBZG$^`U^?rV<;5s?X? zRv6jHv8^T6QbwTH^jv$4=n)wa;=-j7%Q>nilWaz?l%Gw_3G|NMz2pMhN#h_|fIsje zU-h=O%;Sw@V!+@%w=({TQS}NP~fGJp%`|;wDyn(`>Q&*)%K61q6bXLXzACwzV3&v}_bt zm4qqJ0B--Qsvl6)4_xya0FYD)CrXd=6SFc>e29rIUBW1t8MjW%i{%rtOkad6*{5R} z8lQ~oR9kmOKvhAU~a(K|5m2|JD|K3VkW6iLJaVFVgMFaix=5sWG+)YQtGB)nKu!2c{t>$fTJrsv}LtUMHMl|fzV#1_Y_JOrVDAt;xcxLDn9Kc)ofjj#`eZ4`0+)Krz zNiL87hd%I9Bjkc?*Z2n>oSg!(9O9;oCcrwBtwAjs)^@mKwyoItf81zXr-c*A)Lh+b zYCZB%^|PiaA64}g!u<_j6bYa`cq(cxiZ$tUYZWyo#hOo(-Yyk2FNihIy01Ad);#CF zW=gCXu@0Th3!?mkTBj12Q8f<475v!$dQPMC$+>U^hsdvINUmZ`Hsk*9U5ffHWr3{) zE%=pk&l=0<8(tn(UVq@g5y7%(WE!$S+c~6$Knz^gGn;u4bn=WASxv#>hbu!osqzzl zSlW>93akpU$l##X2kUMK%N=1?r14ZF2668q(M{iaJhu{0@k>*<5Y#g1OdL$ib1RXY zFB(ae_21y`ne}Nrd^tBufF@WhTDWe__#%*F5@KPSLlwkBu)*O&&is zI5T|q_^~v&i?Aq+&-lUp0ut)&bFC4swdeG7*w^ul|M;$c-D5}7$B!K~KIBpURr&X> zVh~hL6Ii!F5QOUIP1kwq3eE3k7{iG<+ED-^UWSP)tasULkAnR{OXgNf0mw^Ha^3{FW<#J!=}jLZdaedh(6C2 zC|o`4x1ZJhLBJOvqc4Ly)0*ZR@MXY7DaXDCETC)ggtn~tv<)p2h1E3XyRhk7i)V6q z_+U#ueLV%i@>k+%j@Gl>nE;k#&^h?*CAgVyy2CxIe^~Sx)41;W-_d8}7p-&tLp63> zknQ-g`TxHZ^?!-8fB$bcBnL`&a_hWM`x93aY&97YSCh-GR+Etp78V2IUvM8r+ypZn za6YelRT%*1tPBLx0LjpJ11uv(gW$K7)p9-v!;xFz`blv1O@KrfYi6lv%6v{2W30B9OLTDE5dwM|13?x<_#&HV7KRS5HA>;JnY~R?y&{-sSp$=3iA|fm3_<9_qM}LJh9DFw($e)~!o!%t*u4Rb5=<4_I|MUdH{$xdC}SH<+kNH`ZOP z`3vPc>b>fd>Qm}zHK7*O_p2XKKdF8}{fg&S&qJP0&$#C~ zPtNmh&nupfc|PO$qURglJH3y3!`@l%lJ^Dg`@A3ae!}}X?_YU;$op@-zvlft@0XPG z%6;B;&&KBJVwB%8u)pD}YR{CkbXr3M1C z^U~6YwDf|sG%78PNlP_p=@KiwAgnU8DNnz&^tiP2ZPL=Gq@@F_6q^@%+F%Vx9K-pK z!ZX56{)uJt>Zk&k7lA8ofpNFMi*A9dZh;B6z@%GXiUevRdvv$Jv|HdMx4?{BV3q_P z5sAsU1?H{mL-1xxL99GIBgOzWtzj!h*Oc(aahlHvNb?y1X+9$$&1VFp`HX-xpAnGe zb5>+ep8OyPxaI)D{7()WyEEG=N9Mx_yzT&31#Y+nZn_0tb_?uq3k;CJsL0Dsx4eY?*2SBP7+xxbK2npcP}g;?<}{E242N zpyu|~OKyR*ypH;~0$M*+FNcw?)lXVxN3GH_`$=)|(lR>&(lR>&(lR>&(y}B1(y}B1 z(y}B1(z4_wkv+65iGZ{$iGZ{$iGZ{$iGWU7QWOsnkd`A6kd`A6kd`AOA|Giv5&>yB z5&>yB5&>yB5&>yB5&>yB5&>yB(g}q5pN5p~v@D5|pwqG>0@AW10@AW10@AW10@AXi z2s}Z{k_br4l4HV9J3-5m2uRD42uRD42uRD42uRD42uRD42w0XSC30j^WDhMzA|NeC zA|NeCA|NeCA|NeCA|NeCA|NeCA|NeCo)P&-%aI63%aLUu%>PT}_#Y=|SrWBM%aRC4 z%aRC4%aRC4%aRC4%aWZUFKJm40clwh0clwh0i%{?jAiXUqcH=z{=gCLFvv=H;FbRN zKu;(X>I`rnPD_P0DSsZ*mLmB?j{Ay^LNJ$QaGFiU#5Srqk@RxA(Q+%Ja4ESEzYMA3 zc_@6a{)b%j2|Y6f;TjX9)-EAfDU8r#;Is&&#{dG-V;~^5NRI&oq{jdP(qjMt=`nzS z^mzgS>GQ<2NHu+)KtOh$fcc*RLqW;XjllGo0s-kefSlM*`aFSv^mzgS>GK2v(&q^T zq|XxwNS`NSBGvSH0s-ms1On3M2?V6i69`D3ClHW6PxOgY)8`2Uq|XxwNS`MVkUmc! zAbp-dK>9o}EK*IMClHW6Paq(Do9p^fb@A{Qly$bPaq(Dp0I#0|8v~DWRyNrWW?9g zX9@(Q&l3nppC=HImL)HUeWYbc1f*q21f*q21f*q21f*rjkVp(IOClgGOClgGOClgG zOClhxn?^udjvN=MrsYTkq~%Biq~%Biq~%Biq~%Biq~%Biq~*wz$R1jbL_k`OWI&kz zdHec*l$Iq?tF$bMfV3=$fV3?6v`9HEOClgGOClgGOClgGOClgGOClgGOLmD=)3PK2 z(y}B1(y}B1(y}B1(sCpM(sJaiNHr}-A|NeCA|NeCA|NeCA|NeCA|NeCt_f6+(Q+gL z(sCpMl5!->|Ftjz)3PK2(y}B1(z4`|NI5M_A|NeGA|NeGA|NeGA|NeGA|NeGA|NeG zo)_6e%aRC4%aRC4%aRC4%aRC4%aI63%aI63%aH?uDtC;QBN336BN336BN336BN336 zBN336BbP<0X*m)BWpX6U|8>Le4}ob}5&>yh5&>yh5&>yh5&>yh5&>yha!%wWElVOG zElVOGElVOGElVOGElVOGElVOGElaM8?4e~z1f=Ci1f=Ci1f=Ci1f=Ci1f=Ci1f=E2 z36VXt9EpIm9EpIm9EpIm9EpHPj)eJdh5rKMUj(LQNnNCzmL(C8mL(C8mL(C8mL(C8 zmL(C8mL(C8mL<=M?4e~z1f*q21f*q25jalEk_br4lHCF^B@vL8B@vL8B@vL8B@vL8B@s|2OB!+{ z0@89M0@8A1hsZ}-jzmCOjzmCOjzmCOjzmCOjzmCOjzmCOjzmCOj+_$tm}J%`F#j*} zWQJvv5AZ`TyJ&&!hs6HG8EW$!UO0kc0X^47MIb%b_H9YPCySnI$V7ymYY0fswQ2Fo z&~ps|>A8l0^jt$gdamWfKGJgy0qMDhfb?8LKzgnrAbn;-K>ExU6RD=pYzRo7*%%P! z{}o&RKSH0|P^2uq#_`T7& zt*30X3E~<8(q}dVq|a;!NT1mdkUp~^Abn;-K>EyvY&7UI8v@d2HUy;4YzRo7*$|LE zvn>kWdN=JzVE(@lMz5#OZ3sx8+YpdGw;>>XZbLx&+=hVkxeb|L(C0P;q|a>#NT1sf zkUqB|pnYx=1`I3$2uPpVEXxnW>VrPBAs~HbLqPh>hKxDrGaCZZawG!MawG!MXEtP` zL7&+WkUp~^Abn;-K>Eyvfb^LSnO?}`NSOay#<>lFX;~5hX;~5hX;~5hX;~5hX;~6k zRnW2|0@AW10@AW10@AW10@AW10@AW10@AW%N?1NdX;~5hX;~5hX*m)BX*m)BX*m)B zX*m*^UeIzR0@89M0@89M0@89M0@89M0@89MGQB`@B+UPJIAlo#re#S4q-9A2q-9A2 zq-9A2q-9BDenHEU2uRD42uRD42uRD42uRD42uRD4$n=8N|05u+|3^St|BryQ9EpIm z9EpIm9EmI{XgLxAX*m)BX*m)BX*m)BX*m)BX*m)BX*m*ERM>JP%>Q=^n*qp@2u#b8 z2uRD42uRD42uRD42uRD42uRD4$oztqB@vL8B@vL8B@vL8B@vL8B@vL8C6S>7ElVPx zOqSfYBQbZ}XTb9IfDR zS|^E&C1{-_0@6B31f+G62uSNB5s;Q85s;Q85s;Q85s;Q8D{M)qAaV#u%aI63%aI63 z%aI63%aI63%aI63%aI63%aJJBE-gnQAT38CAT397Ak6=5%K&(smL*ZEv@D5$v@D5$ zv@D5$v@E$F!xz?ZT9!oYp=HVa7`_k@kJd?|*toP#5&>zQBm&YpNd%;Ik_braBw_xS z5SZ3WA|S1oj0={A6SQ6u0clwh0co8i0?v{#QxR~^Es)kpq84eLmyB5&>yB z5&<1@B+UPp&0U8c!+?sc!+?sc!+?sc!+?sc!+?sc&Lf&p~XW4q{Tx7q{Tx7 zq{Tx7q{YL=)3Py@EzJLyWzm08tF+`dDDsk){1A|q{8q#kX~_=(X~_=(X~_=(X~_=( zX~_=(X~_=(X~_=(X~}P1ahe|96orN{a;1k{<%nk{<%nk{<%nk{<%n zk{<%nk{<%nlHWOzJ#$txe`gT>!ANw~48q?V>g)~n^6b;ul}K6}NoYwem1AM{tB2Iz zUyaWVoY-HD#RN-e?QCo{hVYVS_MmjfKb-j;to< zlPsIb>A1F@?Vmn1Ir&zIim{x~FGL{Mi5Uw+NPN;?nJ#lwG<`aCoHgP|qB0#xYW@D< zcqE}O`_VH=kPV|tBe8fcav`DhFWOxa6DLc0QW1iK)fJM)2x(@v4#NCb)vqY{=Tms9c7 zvN5J*<2`QHJlWzv~=R^t;on~SV!D|#ZP zWz57#n1SI9@rzkXs|sLR1X@a~3g8(LXej_IfSn@nlqst6`S0<(TJgNvdkY&5`@fr- z1BFcS4z@gm+7A{Jj1y;tGtSr%nBo_;XinUR&WYRKJgyY>`@_-akfq2VQj0gUOZ@0y(Xdh zytMN*s6O8ks%JCtR5YGW7^_U{Ne2a>@GzF+-_`bqT*>Q_9sdLHt0dd5A^ zd2*h2dtUK;%<~z~7d_wb-syeR8}`n6m%J}{-{<|X_Y>aFdH;%WZ2woA1NV8`J$TTl z@0OOnM_T$`Y3ctVE&V^GrQahh{a$J5_eo3NCoTOK($epjmi~aW^arJ-KO`-EzqIs+ zrKSIuwDey}OFtkj{h+k;L(5oZE|CO}#$EBq|Auat$Y3aW{==pKQ zqy9U^`x^My{_k4nK;cqx$lR$evd(6O{dqj#YNx`Ln%SuaXBTpjOm1Wi1mfD;bFVFu zi^toF?YXP3tGhSY&9-MCGs%fo4i;XJ5Zxgq8WGvylE}hpanR)ObFN>8m-Pl;?odJ4 z642o6tggEdeYjrPmFN@d4Rv+)v7D~P`QLN9;>gi+hzZ+oEhcE+_s?R_tD32IC@ zw$6=N=RkZknMmb~la-#?w9l5fde|?=?b!iyJ5zejAb8;FEMr=yNbm`g;K6(r&a>I9 z4@Pa2{ntX`Cc=IiiwQ>u<(MWMwB4LeZ#;?`KOL8ynebQ*&x^ z-h&~YciC1RCQ95QKR$Y|NaK7eN9*_@V&Zu%mr82mj6rv&&r45`Du zjFwF^z=e1so{MW)zA{VJ2DY{;PR(aq8^4)CXRl#xEgm(FAZ=~c$mrpVP+M8+A};Z5 zTU!QSubdxrs;*|H!v1M3x2|Va{b8=#nbejwAn6LIZ=gT9P0)cJ(~mgoOy(X%jZAZ$ zYg^lzsUPbJdv zaf4yM+nP0YXuixE3td@Ze5G6Lyao#O1Sq~D`Fch?YGld9h{rV6y)2sDY*@~J4h-Kd8fsHK(N;D*)DrrEJe^WWnsDxRWu;QE{Y`#rw?IZ!zEFk8YO zX@8{f4n|Gi8K@E)zZKupamV=usye7|mL~0Ng&^|do+m(yLf;$Tf?hu?Fa+wI+GuN}+ zqITRYx5MJA&HYODf#fo|qo*zwT&{qsbv{`X`xI|X_C&2*bg}m|&5U|v&+4o&_a0}$ z7c4}Daeu>?Mb25)|FvsQiZv~FfVyk)v^Fggn>mZD6D25Yz^Z~Br~4lV_Ow+VFt2TX zkn+F!>k9nY|6RWvDD|9TyU@w@x4m??^7;b@lH!g0;NaAhsY{&CC$y2&lAeijYT-uiiXPdwER zn@^IJ`I7l;&Ub;^-mF1yV!rhiEyb;G*5W!GjhLyE9*yQR*&|#ZBQ)0UKQ_KNHF^Bl z;LPyZpY)M)r9e+z$qIyo81GE?sO zQe2Dm`vX0J-mXv&SR!@w1j>kkd~QY0^!w*G^ZASMa^X-$gM;2M{IeKmmV#!*U`L=M z$T710u!_JE=;)yY7URXwudOe^Kb!3Q?^V98C|~!$9pLpl0qW~{v3N^KVG}0Uezcfj zb%#aG?uw;2fZHw8unTWR=8WU-4(Z-seEW?nxx9Lp-hMCSFTe>8lo z5O_-Pt*WgposGXe{0mpTL4t;ilfL9Y(`Mf? zB8rwkiyV#Wd5|^1sbUu?8rUg{%4(WC*u=+nk)ENQqGyF!dBDLWxvS(%G*6DHE2$#? zhx+(yq|>JQr0L=n>y-G)Q$#XBwkqX+Rh>}a&;G9&4!qdS?SVq=kG$(RJAn@h>*>f0 z9EJz7SuoCEC)*)7=`Dl7Q(gp}oJptkOfH{_=QeSDIBDAt`PsU%IUhSl2!~+vM7_8Y z&-%bQh`-erPsNz0kd}qBbR_4?>PgK9GY`C8m|qOwQofbQn&yl6mLh96t|zJMSL$EsPJ$j+|dSJ39idS>O%=fS&Fr4*SfPI%*yEP0b9COq%^TFFYEW znVOwhm{=S+FMrmh?6 zX4-cF9A(*u7#%gfkMZ^3+sw{SObyJR^_?6!%RVcVjLyuDOpHyllE>{Y_XOkj2)tux zWWoHPm3Z-cL37Sp!o$kC76n2jvj^n?%c?yw_Ta7ezdfibusmuT*-KzKr=5@FbKq$k5{X(TT|sUddUY{&3~wa6b1vK0B~D z&IhPtUJT7lFT%$ue}sj_fyGk`<@v*BNA-`wT72ROcK%lmuzz`e#rsX~*Svr0{cG=^ zd%x)YBk$)~>HhC};XtWNy*2vs9j|^h7>P0$J^Qw5G@j71M`zMZU(SwjV_+m|T&N#< z&uwM${^rzgrv9Mgu3!54TMqp9|N7~H+yBAW_r3rB$J4*_xx&x9piF(_-XFVnV)n;> z=UZD7bBnRFU;U|H|HDsi{nnTN`p)nFqkoQXWITV=`9$UyzVU${J8r{6vHsh>$d{_`LD;9vcZ?f=v{{m$S2v)jUB z|Nbxk#{bJFf91zMe>U>orLomt{My&)Q%4)B8GZ`Q@uWxbl;OCm;WvKl%M%dikU6ANcwEUw-@xdF6w*etGDJ$L6}! zSNXW#SBx1C#hB)#!_^Zz;W-+uLvKKzMaz5QSO@#*_wfAX>K*?8Z- z{x{!Ijy?FAcfI9*v-cbTO)O0(0aQ=~DfSXk5tWh(0Y#;Q^j<6wk^rG3Aqibnii$oP z_KJ$V_lmuD#ol}Gy(9nLT`svC7X(G0@Bhs6iEMUncjsnjr_bduqx0h92@PMYWLp@X zoptpJEkNF8{<-Bk)uON$pacZyxKN@o{|)+d+rV`YSoHY%TWXr+Ti zhG(lK-UE-7Ut7JxG$d&3WTyEh?=JV+ntW*2lRo~l;7H=lEjRjmtQ&UV)dhBtq1lFJ zVO?@V_@!d*zQE08EXt@O_D2^?ZM`_iIG3BmzcaFU1@-Fbb>)<&+gzv8E`%}~Pi?S3 zc06&9{7Yn3ld-M9dG6d8{MDi%_{$hd^L0uW{B;5-`6yoXfX@FP5bjH!O@`wCpz}}e zO!lXI)#|KOt~FR|iB>Q{B3)}-!0;IqhT95&Z zHC!8yU>{6+knnH=1Fa5ZAizqvB7t>gN^)bCRth;?q8JIg{K;&*)dz)Hr%Plue1V)R zOqM}|^t)^2)NGJ21!&r3HZm#CDiyVQ1~gXp$Hvm3 zu?>D~EDai4zpGXx85r~tH+m!k6GAGXpj$ccG`sCU!M@EK!6ZqnRXYga81uex_G5P5}`l}PG)fRJ%a>LPl~k`4_K0Fd;_5O zzt-1Zc6RCyFCw#&MG9hM!s#c}|V4(1dP`5k-^KqgK%jVlc4I3NsTHYHsVC%V zW#E&Rnytzi9^V!YXh0!hkSz80b5)kOPW9q_@B8mPpXTZu0y(|_0|CenEClXc0vT=z zAlVr9TQdj65ZFPBz$p(z7K6YcffRCy^#XxIxW{E9zC%)A?~!JC3$j!puTWy~0InPi z1z}TguMlxCaMel{1c9h7$lxnW5K7Q^#muav5EY=Jz{&T3&VN1fb`p6z`7*HfZ3Ou} z$CLd@w@5M+fOY<}sH<*6t4>zn6_UmV7z8J}L@U?i>>lpw>@JoHK$d8*&nlKOSGB%j z__2_`HFi8ObG9!cH$Z0_Gsr-iloqF&%_#xf8$X+?df#~bSc2Kw4Hwl{&K6Sp7q_YKF7C77*ME3zI0Md)MTu8!uOydqOdL#tK@m}v$K^~ZA+2#Mb_u3IebcdmmO zlxIrHjmDxkz@s)r4YZWAH8rrc&QO8b$(pWVHe5Fb?sqym8;F`w9Uw4UtD=V5%Gp}u z&wsXt*>H!7hWkC6@XUhQm__u(%Qeh~>z0Q5UG888a&*bLX;Lmk zKNK4Tv$2MY>nTwv%0LqCfq`T+yE+ugQt!*ckFAPA6kF*0Ym=6fNXyBSDI%?&Ff#q2 zf91s$>Ow&pOe@EH3uuiV>N&xz-JF!cSqkr$ta$Y<5;*pQsz@;ADv~sjdha z)dG&f?-UZrT5Sow zZUmskZyoc}@S`2fFkk+T_mtPO5KfoQv@*?ywnK7O-;a9@_7fzOCEPEvwDL_dD4%5<#-rb&U zX-n%4b0l)HTE{ey*MbS63k0FusPqrV}$Wzf*y6|hkLE(0O_j>_rMg&;d6T--*n9N=;TxL9s- zI1Dr^2AyTc;xKJl9Q1i;2TugX*d8cWM#~Y*BES$A_16^(V@Px|NX3fX9@w*^a={?~ zjYuW|DHuVHO;u|KGCkc|+3!bypTL!Y6rbWGMPU;N;<@l&(1HBTpHztRk%7!60)8|X zUXZLt{f^I!GJ>`pa=U@$;tp8%c0Xbwn$W#DrPVs+%Hji zsGZ$xQ4Ta(2qNri1eauiC>|VoI((372@qQ*lSAV$V0x+%AfS_-EzOn&6UCYW1S0Q< zOoh4H74$+k2e)fGJfo-@qd*B=U8x`rK@!IvIIf-1G1ZfWx4?t?U^*Y?@=kbJ&nnx{{WTx4xH=(?lJ6eaPr6!NL6qO1?M$R z03vUq1u5WCg%V`eh*H%B1*fx_wxFgdax^sK5Q{}){0I&yvPlyoHJ#12rP4-PZxIAd+TJ2mB*UM>QZ5)QM)#RGf%fu>;is z3p|!V=h!1jnpEt7ze_BJ9dHLJ1Q3E0D+OU;H9Tf0Lr`}V$(G5swPi4>KXqV7bnrhC zc3L~Es*ZAlxjA-hI-Vl=+44eEe3Ltfh|~MibKiktwT5;LqRBe;NW54y0Lgvg)*`C1e%D>nmU> z7i$y(Og#uW0+E2Yo*`HjGw!=kpkc$H7o}*p7y<=(XJ^fx;=u&k1AZ6xgAKqHz!+8fo1JGcqAmF%noC zK%~Ex-P23bLn+=#N1io{SUIY5&aJ37*R*K~#>rL_Y&V-5_YH0swD8I1&1)7WW)w`C zlAgW$>X!D8qD0YYi}<<6zj!|yN@7pVbP_<_M5kK>bN$r)v@J` z4{EQ9s~A$)^5Xva^g|KvCU(0Ruk-ew31{Bc+up9J*X5$#Ch7ZT_6im`t}N+xPy0BZ z9z1B;_*utBy@>FeFu!f|#wXs9_l?F(2wEqF~zDqMZ=N!Lx*-yX2rwfz>-{&(s#vbUu?vkuDrSWGy|NPj`N18ir za%}cC$*r}~nG3cSmzO>mF-vcwd3b=4)tPfg&RL7)z1dfGG>pv1x%_-Hd*2;F*H0Yr z_E6(x<|XHoqoVT~3krRWGd(6wO1tI3RW7iaX%|5B0Aqtl#=YmC<%XLnjb z^LjJY(YD_53=iW0C$ghU)-Uw;JUZWV&p#8^Xuam#h&a*YEBxJQ9$b6x9_!5t2 zYt8G2tb4X)T!yW9EAO1);3+ic;7xe6v=h~QmsG{X%QLI~?#!=|H$txLuDB9;K6HE3y=Up+YvZ4-Z`R9hw zQx;$8us=BrU`d9aEH3v&n+MyQok*NFZr^#MJsmlg6YPqci@S-O5|7ZtQ;)XpZ_!x^cu38wSJ79ILnB(8i&erUbIWUn~WxM9$a-Ogs#+6%V@uHQ7O zN&1zHylqWBx7r=?@O{f2kA*EmQqH~E=BN8^^oDVPE{35d<-_izEoi&{==9bBCpNxt zzJ6)>qcNc_U;8hdZg4j=?F6af(v!4#iQIF0f@kyK9WDQ`?Po0>DQYZWeiI5R0USpDuUn{NV1%&kHY88Ro;sPu+7od#S^QBUivnIeEGNtq~Qc&%~4t zTt=RioU?UW=(Eg;8@lhi(CP7ej(JY#_NCdK>G5IRb4|MU51g?}E4`@nK-;$a|4C^Q zdO-HznsskUy$2!fa|U|((CPKvN|r4Vowpw)81r;(+5JWHT9rNhCcVerzGh6z6Sqg0 zwdn2F@d0vJBPFH@mz+zEC0uZJDnEOD#9TN1;1SPmuUzrAQ`hxA^E6_1Dd)!@?Xw`i8#GCI87taY>I52Boh2G`&{STGR*mNy5sp#O*kawxc zAD4~@HTF-9TVY<|>HXsUDaWGwTF$qEmT2>hXFjZ7*tXA0>#jl0WA63t+G^>AMLVzT zd;HFN(;>Un6X#x)Ze9KI_QNUN@~$=EN9zvR^Text|MvC0b_Hvv=ssiE|^C zn9lArGA$$N>#n>7ZynF1`D838zLXt1A;KVTyJh64^`rd0B{yvy8QcABNSfZcGb_u+ z_e#nb%6~F7vS7sJ74_DydG;tSY{Q)a2>PGnSy0@mJr3sh@gn<9G2%PMufpja^afh-Z24 zIOB)4F?z69XK(SFesmjA$n&S47mUnsI9hhcL3lmJ`aDHg;Qdj5-nQNPNxK>!8m-sA zXh-`*t5cJj$zOlyxvq4PbWy*oD^I*H8D~scojGs*?WwjGuW+*FjnG>;EM(omgeS|M zZaH`6z2Vp?OYU}PaT}(IXOp9zy-v-K(%vw=&ja((Pc?eGROM_D&&~sWaFPbQgcVYAsnDcr9|VuOKB>Acb7QvVu~g z)0Dc=unbrws4%hFa^QIt=0oj~gYT#|4!TPN<`eH4@u*I4|Q(CGOmLXz!EqCu`cXppgMj&Kry2@e6S@MuG9Ie)Kkuo`TT#02r%L6 z@|O?+rt*;gB?8e-K^UGU8*#a*D${GdcYk+1W6RDdr?#=E*` zP_eQhp9O{SM`>SYW$`gDgcjjomIl$3@A~@Gxe3c2Fm-Hu7F>c{qw@jOiOFCvYv<{L z@EJR;NgD7lNub~m^=k1?0hlxE~p**jhS+5%VrzV(K zhX!C^B6Cu6TK{36sA@t~KvAtK>g+1A5-Wp?LF23ds0z0(!W(MzF(ULp1KS2FdRvad zG)ru9hG0Wy1NRPC;;JdgRSs9b#Q#UJa(ku!8p<3KlLI?|@f;R>kWl}h!JVUH26uY_ z^na`1m?DH#g5X#6$N;Z228T&wDQ832+MHx&K#CBRNuBJx06h^2`9N@h;~8q;M2I6S zG9DLr_9?t2e*Q!OCqE{`-VP!Anp~V%3{V1sWs6$0Yh?$9*$85gL31OX6+6HLYI{$`Km~U zye(S>9?1edr6QHX3Lg~J_%~e(fIBLXKiJ>#=wUE`FA4icJf5ltkR9+tWGLXSM5$!^ zSS)~`IHsDr7J&1=TH&!;cMd85NVYVZ%1wgM|ANC{*fZ?v-erzK2&5o)A1sj4tDL)k z*T)b5%+40c*{+FDf%CxtG~8Cfx73PI{Qy?6)dL3kKkW(q^Yk3JXwld}x1%JxM0f@6 zDxe3V(-mZ-hG0@%*FXcND157kngz9S+|^+LYU4m$p*w+3H7rE~X5?S>kH&|R!pawD zQ3UiH;{Ty4g$UFbD6frrIpd`b4L;He1_6<)p_zzcoI&$%^^u0q1)M1cp3%2cf18ji zmMW6_hnd=+M{f>?W^2!40(Cdc&l0>W)r(@HrIczG4^cgOd#VE@sdng%3!|lVWCRMZ z-X=a6^dqbpg>{y%iTgi3E*tawY6t=orJE>n{+Cf3po$%h#k5s&m({WV;NnnSi75M@ zK6Em0|Gxy}fAR`zlxwFVAFhmwwpi*Z+K{ksnKj~Qj{K(h3jG0w!QWOHg9&s7#|!Na z{{&;yztw|`hE&CD=;TytBG3RUTGc|&p?Wmv(!iq~iTYS09l+FxX^{u2%8FA!@EadN z7f^>&4%etbL?9y4g-g$XkF|$+d_oT|IR3Dv`4~bRs))M2tUee~H#;5@bzvij26+}> z1)GBe9}?3Kpk?3y2VQ%GiA45_oCG*3F~?6mjX)mxlPY)lfUd zc}xeL9nA)1J}|C+Ins0yM%y4ws~f^h_+B*JV?eBCGB`lquZ{#m3IRZ=X$oiY zT5}k`MXAtix`I6;$62k63CvqQqN%Z`ixWLX`@qc9aIG`n zntr`;D@YT@J;vVE| zYyRZi7Aw<1@vnDnC{Eo|x%BF`tPva@7LzC*&u@%lg7tg=rDYY*?Y$h@6S8-I2M^P zv8Ro-yUl%DGhe}n0fAZVMXtM=m<{jNv`N{V`l6D9W34E!n-;apZSX9@^UMpAjMc3N z?%!{=eAA(bSo={Kqcdh2JMZ<9TzS8?^erdSE4Fbs|9Y1ml;OKpoBN$8ED7x4+RjI- z-tbe6Ze*R|%3e;oy@Wgc`Qw2}`Dym9M%!)r}0^Y%<%+`!Swxm!u;+6wD{2i+R&a30~+B+4rB($0(xcb;c2+uu0! z+VFXl4NDvEt;oCVvUmF8-i}=Yx|=lK-C~FFRdU)(Q{QKf>#a@kihPn*z7BqIq**5Xrf?kX{+qTttSGUK);+8QS*Z7Yo zx{u|4JU4l&$&$!*g=<*rS-BrFD_+WT-+j9+ys|QE)ODSCvqe3p%Y)kWdba1f-q|v( z4a0}A1M{+@=G;-J65j5iZjcK>{un?1gf zoL&~qN^Un@)_C~pHRfH5E_9T!4_|dQN(+4+_S||>*(0O-`xlg)uoX;UzS(*FNz8-6 z8!{5@nRhmKG_uxl^ZfXz>o+~O`;3YU1EuWQS9NbldN%cWvHPLzs+!b9XtSpX=;{k(m`s4`K};xD()T77BpY*6c61ION_ zAL%=?L+d#MeVh&-w%t>fm(a5R*~P7PeT{xMXY<8v`aPef4gE4=)9yvbR$YuvXt(Xj z#M1Um%h34z4kxtR>^OMQz(lxb8g-#z$sqHaWiQyX9{8+2lWNSp@noQ6;-{G7Ume<+ z%ra;iNW64$Dr&wZK(#X!Hw(CE|U#uq8t`>n}6 zCfmF9H;T4s5uAB?UgzaQu3vJ`$SJm8>;AM=T#NS~cIkZRAdAW3PVVwTXW6!1FCXge zi5Oz-I&P-);q5*L&RRzlEOy`=kv>XblHRr5#go(@Il=HMZ)DT%*|9S$ybliC`lj5N z$sN>EkX89=(eNj2KKHvd=M+F8npPx zwIkOSNbS}%C=vC%)@#SkZJWzBUpqnVJvw7ndcEBzRtE39eYtQ#h|d;X%aW^mvK!JH z++T6*Tw0WPv&n?}(_Xro=O5DJ4hYz)ZALkKT-Q~5W4yO>RAX z`()%5mXCVxb!Ck64C5k6*X!V0%koZ!^JNDD~qUE&BlbiDBHg1>Z$jq3C_(kBPoC9Cl&H6N)-)+c% z@O`~bJU=_;lj-ZD&;2GfVcuPG)W2@dcm4Dhr9`j~17E%@*70xQg;s$^bl)Qd7%S`Jqx z6Z3>{jx?dn9GDF;SFmp|F5}6RDW$D?(J~gseL;$e_4TG)P~=%RtfqFp;;2eHn=4 zgG++I{#nU~a7P%)2NHA@0K#WbfB{s8_=^Gu!e115a_h3NDgI3Oms5k6QJ1 z5{pIJvM)ey>Brm^o99LOj$lnCcje~QznmK0Z*n7#_U)dM9ywC=^1ANVZ4$KN^JQVb z)mmpIxkEit`mJ`k-eK|Gso*}9uDsYJ#mg1>|s-w!`# zb2n_LU-9BEch5encpNtCuzvjJnLFhdLhgy~JrCM4W9at&0|xHcy7}_`Q)a6TTE2+5 zmoWI?(tfKhr>_g~NuxivSTy}{#ELQJCP@08s2uiYjW9boiQC_Q-|~`ySm`w>+UPPC4TWcQWcBcQe0GD!D*7B2A3|Y~+rNo)* zTr_^-%GXUB+&kZbe>C`En`mPoa4o*|sd%H|>m{S6cwbzX-C)fNqmg!9oXBhDM!5D~ zbGv8A(m}m_cAQJTdUR+M`;ks!(7VYeuJ?WX_V~r=*P5?(ZE>#E<}DqrQisJhA@7e{ zlznHjm%jT{>nl2`T;G>d$2E`)@-3&z;;tgU{A4GtAe-7B+8KaqLw!v;HUZ1R~BzWM(4ux;{_9te=HR1W(1u_x_0R@?VnizZ8FZKW*`@3Gn3A1$lCXfnv?gh ziM%Rybek^MnriQ4nI0yIohR#**YdpmkQqY~Qzv|Koil#NsT-qq4!L&i;b*VD{^j!7 zk^an4W>*^JwOqM~eD1xxLD#JJ{Nt_zyRDD*jlJW;Ep*OUai-Hk&aSduyO zfr(c3mr6Xl&B@qUKI=Mn%!(#oo{wnsCFf?nX%IJqw_dYQ3=7QCOW<0$;=F`G*H%71H*55we zdAGOX%k1akciW)*pF(a-q8Nd{{^vjW{o%V;xgt9 zAKRnDF7(Tarww&&Q@m@@KCM}|!XD?kPX5QMTSu4cF>6e6I=n7F97SVZ&A;vUMlUDW zut^_I-wyX>+)ml?bNyag-(BAS(aaSc`x#mCwCB1xc-RQii1);L8@KF+^@EXOB!CzHFfiCX<4_g9~Ve zJHB*dyy_bJetqcR?K4bFo*Z^LBzpfYx6E7qc|f1F zMjOa0hOOT;xc7*FY4_*6Zohrj?D_}avaXLX-@_PZK1O6Y-D$wmq2~RjE+2N}^Qpdq z-F9Xbph zvTe2gYSW^3``_<%l=PLq9p2tC;od>_0hJ&36?ci~G|ub#1782hKCjlFKRS}XV$V_v zgQ-&>NT+Y5AKM@>nh-Pcs?O%4W!ZaH&dG}(F*A9)$(S(Swxy(@%*ZX;`Q2o<0BpRq&BLjThgM$%_)pz+!_MYuZ);K_eqqk|c<$cn87G#sGMYQ@#?k|O->+!2 zX<>Qltyt~>9naw#I(TOus9)JX)HvqQ&TXmf2eES}j58iM@<#XdI!4b@L;h(Ue$lXO z+UiX#u|>u4=R+PIvwHqv<*;W4uXQfojCvWU1>QDvQw-&o_2oz7!Ewj z9c74McYlm3SXUQO^+u_4?6EMn3>gDuP<#NetA0me40t0%X$j`$XQpB22AP1M3C$cd z&CTMaV){p>{LI{eA(5Ea9J%xN=4Pll$w{q$X6__=cg)-wO7**@ebeFvnEvVBKQK3J zY=m|3kReVaht$)KW+3xovN&GxI84Na6~_+b`{5{j31h`l5G4|hWW=LcE4(g=gaKV$ z$O^-i%2Pm;i90$CDhBE5B2NM?V<3&86^qVd*@N_v@Y2xGvS27(p~CM*wIBvaL1+ui zTMU)A389gZP-+00d^!jXuwx=K5z7t0Ly*q2wMD$=l%{P69c9W$H^hXg$e)Q@kSd-G zy8|LQ6D$YLjDQ*zptk{!0ZAGmP^hweVWk%ohJ-sr7mtKL5Qvhn{Qo!q$NxO%^Iri# zzHb|yoI=Yg+zCD-EXGL0by)BC~ujh-{CtwQg=Y+$F?VKsTnSbZ}; z%l)T5dUZ~1{Xx5Vx3qL?BbyQH>mAscXh~;puxabumGj_~{KomITMngvG8}3+{(MW{ zi@rM>P{WTFA8_3j_0NISK;hG-SudVUEqYDg&23`cvRUKUQK17PI%W-`=p5=j#WTPB z;^}VFN72*lI+(poeo)z@$&SWNMNRJrPCAzyT;TmY=|bcAP06Jdbg|JJ2ZO^KmdqMw zmz^)_`KjXW3a}TFmz$sKO6QpT<=2{-egeOP`=7k&2kz%cYd@BX8B7CCnbqIV+3LAV z6n+ao#v8Dm?P{kAKuvM_nYq1f`52g|f0q|@jg(=0fa1^_?T2_lhNs%x-{l2CVrFbb z3E9u=yALMVJih$RXe#e?KY+P#!@Vb5oN3$V^CMo)YNaM+ICd-_Jk94c`W7#-Vngkhe$G?XW`L z%RK<|CRu*fsoU{=YpiY;i$W!Q;K`(9N|pNeSa(spk^njh-H7z>9_mX(h-A(6?<_VA zc%#{a;C#TSYT%yc?z4K7XmbYTfzOm1m^wV?4AglMc$*u`QdDq9i9_(1ajKQJ^2v#tteKqy6aOehMYdX5|?kfajBMfriU z56YS_RE&L6q4!W6fM}RsgHD7JemR*zYESY<5056jfy`gXRPhGvpSmNHB9gJY0FeUK z-&5}LbPR7Glt707QWO1%o+wHXhMimZy}1+oGqJp2*3Zlx=1#}XE&ATvY?pXU^{vSC zpPAdoOO5}QeQ$1jr7Y##;QW^f6~AfF{`|%Rk(dzWszS>EkVY1*XXBhE11S+?GAbrM zg9=QfR4=I58KhK#E%{U{Ob7L2qo!d}*BL>kR$}E1k@5+9{!|14udLC<6u@!pfiKhJ z;HtjUxQ@83$14=F#M&bjrKzI-s+Ky#Y9LhErcm1{sq@c}T18A6xcUjTZ@(0?p#1c7 zJB3EFdV(9G4s{UvQG5LIkc!hJAY$aVVplDZ3Aaz70-37dXsiI7|80ZsF1EO9Fg;Y7EBP3P&q^DxHjMf8<1?B1?u~Lu;iQW`q<%{$4!#yzy z*=Ai=wpGu8J-*S`y2BA+YU)z1gt^bQ9@wM#VP>m zj`3vKqj9i=C*>E*_@Hzdk{J;VDOK~*h3vJ8AS`F~8#PdMqlSRGJtAQAj?bcca3xeH zQ2#DVCX|6&)nAmHMFl~R0icYtfSX1Q;Yxw6U!CcMvnV39ObJ8`5A|7{I^vcQfQlIK z_4NCAzPjYrej#R|@xuQGW&zF{WH4YVP7M)RRUsFSC+4Y;imwCtN$cVa;nso%xBqVCLfxLBYL&J>F7dFG zb>sdG)MC(>_8{q1O%Tjl9l?P16qR^1BN(1OqlorX6dJb>zh6(GAx<9>{V^&q*c_u? z_*d~8CY>&1Jy9#`tE~UapffD(7~Mf_PxJ>J1fP>b6D}daabE$GW_P08L46Alp+H$9sWh7!9$WDt5O#K z$I1b-l}V04YF=D!?mx8_u*As|^Rg0H@XPw6@`C09vXyJEOomPHFJ)S6gvabnR8Y8v zVmvOq3`hfLUOt80jySgs$Ptp7rl?;G8OR7Vzl7>&7M;zowY62aHEOaKL!B5PbD@Gg zsad8QiBgoTE}i;s~vTU~OYTZ$xPBaD^ ztqEG|>=PLKiL(ALZreaDUYq<@JauB5*fEKjmZ-AgL}2Ul65a}QfQo#mxt3a{cg#&dP`>&omQH<=;nz^Om%1xWFcN{b#FEY4^|vv z4b0OoHJdX*&QT7U$hLYF6AsA01NZy#@gHav{2uc3Q6SGR)`eH=gz;Ogf&c*#`(FbR zr2)A?iy6|3NCK#30z90c9qN$a&B3fk%BVg89tazw z*)wbrtq<{S0CfR11?&+68)_#5WKcc*h_$*iwE$}p#D9msE~%(O1z~Axoqhxu>yjaR zm6KJAB6G-I?GnP zh^6>7JD4HuKU6cA12RRkLDoHlUJ_DEOd`RmB?PK0#wjoX3(-CrYw1=QnJEp&Br|cb zt@+4Q_rORw>d5PyoS{Tzjfe`Rol#_+K@k-jbx0^%L!bg~r7Sp$ECE?Z@BfSmdNG5- z&jQ5Xhpx%VC(xk^jbx}_u&%%4g00q3;%5}lD9=ZTGQZqBSmO)UUmeIEHMwB@1o8~A zG)Z0G{D*UExP7|+5@b>^>If+6($$Z3uxph&<;N?Hh} zKqFHb=l`PtCs}IGV?-moy-GEMxuJ4+p;GMJAfE0=6^wPQn}whT)T5}!hGx(LRRssN zk=Lbe23mkU(9J4Hw^BD_O^d~X%+tY4Bumqs8EUchBO>1*!V? z*)>T1*P?VHQ95bu(z*$L`TO|`0Xzf>nj1BS^bw@aLroyvfB{ZT6QWTeA(aY%|Dq7o z)JYIZWcXoFIYG?VKcpG}k}f1BD@-|rR0G3!RaFh())ZP}d0xq%YP=rp*=#yZUC;Dg z@m;YU23&!y8u2|n^Ggg6;nUh0Ls}d3V}LJ>$ZKn&_C3DLJe>avCPui@qyJy)f74;W z@}vT;Tr34iu0Rd*ln_uY+R@A{NbxJow@25${x^6u>WhIS!~((4iUyewszk3W4gCMV z{$s!ef$n1kYhY>Etv}XmQ?aAuxVQ9M(L#;m#Z5PJMG0Fl) zAljay-X4OsSJB-l*2!~cWAY@}O40tfjNNGZ3Nswti$eQL!acC`kd3x`tCwDjK-(GW z?Oe27s@|S}wpWSoSFFEEE+j>}GA9xqX8O;)vmyrk56pYP5U@H~=@+$zfR!rqb)|!JLy?MBB>z9$sx<1@2V!lP zcy<@xm(Z3;z=!H;PB-K!b;5)ea-{Ixj|&52Lkm|eF-SAKHNlMzRD{6y7+hVN-U!2< zLkHEL5q1uSEhcA54sHd(Xa)^flz}=@bHKA9)!6s))~18bj%K*$Av?mP?8KxS!Vwjj zk~ylqy|_l{h5(k)K?y)a2Z`$ca_+bb!ffxLV**lo6&ON? zCrg|a;;O_!rl)^82)@I$LB|1VhmnCu5o^z~0~N&CH00pdf?^;8S&9noHKrKK`5?@% zdM*pCh7N`{X=P>Gt~vNNru!z02m`7&jn$v#Zr95L8pSGp#za8kcRm{Pr#QT z{N5Ar{T(0*=zt#u1GMV;^>me4%c7lvu%!=?Tn{)hB2+Jrm;j%3!k0iuMnJ+{7GS>Y zt05y$7m!5P4zYA#UlU?P!mU7=fapib2<~~vj)=)fvU;gTFPMxFT*yGx&itxio8uC?1n0x14PKtp;gw$y1RuxxAP; z?1TpA?oS&qck;T;F2Z-WZSRf#GPzIY+-2?cmOq{_`^}rScV65uXz^|E&ZBQDcNx8^ ztUqPsao6zS%`6jwth2Jm-#NLg;pxh;qGz9X#`|8WEa>*O@{`H{PuO(yhfEy zncVGr0_9nyyKlRHdSla={gpkj{l>x*p_yz?kt)m?e_)z;pJPH z7HSUoLn`EgfIk}SCiNo$f5NyVx{8BMMe=o_0e^^22MPGIgPHsPH}QTnRHvEc2%w0F zlf4z8jmqy7a8Uk^=s(fkzefEj7Y8SBfg-mDJ{7nFUde$7Bv4d1d`lx?P`!b|7bv_G z8-g`OuuhJbrE1Mk=ygFpOGQ681A`)tN)aThi~m`ZNIhL$`VYqVL3|*FKOnmQIkpTs zU}F$VJ$nDAXPU<3-gJiUe+p?6iCh8x`tN-5U3BZ^6q@|V1;@Z$aL-6aHOd3OUU|Xk z#8_?lI(y#R$AijfHP)Pt7^%a+rGHYs1Q{ZmW!k zIwh9B+nYCE_WVVqD`i|1c;FCGz?b`PDnBvr7to7FH}YgOXh%IfC$JfpA}?5c-)w1% zLW7%Z&pllpOj)0FJvx@=X|;9GQW9xag>Q?+EiTW5-YiP|n@-v_>KXW*msUt>0N8}a zKLSNM4vI_3p*3O?Qc);2KTBn?CT4Z-UiKv{J$-DOnKR?`_4R!oN~znX&FXJzv9D;p zsp;mjvW9KqVm=z|$%%;Y`||12tJn!w4ji`EO`vsNJHUi=c5&nIW4lxL-nbFnbjDRi z`?>e>^78f^$_^YdWy%z?&#O4=l{vkScfELba#2w->2;@Z?@EUh3k`W2CrxToUXRRv z{47pTQ6w4%F3Y1PS)Y-{VC(#GN_J7}I?Z8u43x{ibfq3z{itNiso<_Oej_x_Jbo<#xXfGI)_1I z3`eBs1oc&b95#>!PT>#m1IjqU7lFAYF&+Uq{A7trHSg>k{s*~Ya%c?jK@vu2if#m; z1+|atS*UYz%^VD26*2{*4UA+-Z5TdM_2WZ2^u>ls&^EkWIh);|KTJu zRO;yOr>-C{)EqX{d0TZaN{1K~4+a*QT%(IzFXwMLWRBPZu0m<0865t#GnM=TSsNn30r84B}SOMhxVOODCyxD;_K71hqJ$HWX~QFaK1sdYR7(NDIg!BP-G<+OB|@Qer7#? z>pFYbNP70LL6&3#uMc7MQhcg7-z$nl*wwmtJVFWSG$j88*78uTNf{jmb7KTVS}Ff$ z#Koj%WC0%F9MQ9(BtV$Gga|=VNGO&7c{~Hnt43ggf{dnU(1vbKs5;^CaWG2~ia^4V z5N>?DfFH(9P7}DozC939!B_}}6D%9F>Iy`_(Fjm?&=Vf0EPtVE=AI@3lpeSRB`Z84 zKzFkMffQgJa5n;O*NDCbYV`urfD|C10I4&Aq)h-{5SooZdyT-Lf$fEhqJZQvFm`}v z$+_`hx4~cm0x=xp(IZkFJ|3`c3iQ3Nc=Ad{l}$; z4sr-mkC@XeuT&Y?M}1_7M!BTQNQwGLWjIC^sjJG!DD{zHHJ_8MK2oVY`~IBC>LVj+ zK4+Nv$jF+Hq^pmNLPa@3mZ2I%XWPP#=jo^x0isI^ziwD5SG8tQ6_Ec$5Uf;3bcFsu z1X0sq!}33cLMBnjT9mpHe*Zq_KLmli+&m$qX0)@?FMu&1-XDw99ZbA4#kl!TXKv={hx|3Dc9IVxh?rL!y${zH{pV*Au7*!L6qYw2#R0 z;XTkDtw8BU*b5{#FFP+$0f790(2K+Eg-5uL?*IT;FzOHh{;|*-fQ86v2>K809@76& z$X`h0FIrmvA*}to)SrhyzIFi{Lj3OFw1JqS*Vg_WZIX>xaS@#F#}VzLlPR|IMxL$W;1_>X@Q$jJG< zA^3BPGwI`80_yY(gsUsVHLH-K)H}v%)TA)fJBBJ1CsjNXi1?9e7;jJn9^yDuo(XDB zT(BboUjX9B`2rCSgw0c9LFPsQ2qy>DQuK`h7X@GdP5?F!vI~B!gBd|5{6&wu*$GZ3@CU3jXFp8(18CVq&VHWY$^#Zn z=vIUMu#p5Szmf^Bdj`Z^odMz1oKr!(SE^cM1nN($#&V_JF#_d%6#jqfNaS@C7}KgA zfkLyw7=$DB9&QeOou-bAK1xi(%aU03GFUDJdKsqBt_jygX|FaVFF|D)V!p;uuv z@Un>$AtUtx;9wF!hzC zVqgQ*!9WlLjzKjC4en`3N*rC?-vSzRxpf5@x;kWJ>SQ7qkyC2}9NYutzXNYDR};G8 zx`L0NI(*X9;o}0Nb&wWM1XbCp@yWtHGQAEV1YPLxks&%=7$~XMT~~0DtHUV+5_S|B zl4}eY+%q!k5HK2nqF7~Jfq}0MhAaoO;4GlsNudUdRfRlxau!IW3ani`0U!T7K&|jy zej?V$D~<{xgs4&w5k(b(oUuYN;E$mYBd8T9(7DO-Ea(evat1dG{DAc50{+iL4gKJZ zwU7T{ATc1d_6(*gYMv3X#MPK2K-dsOeTYtcP*z%6q7cOX!0|tj{*OYTk|y{x?t%D07}pr}ff_9cD)&G@!l0mK*rHY4 z2|&uI6P$pmzJP2y7F25|H&2}39^Gsl!Dd5#WV0bZxmjN%vbiqzO9!rxEC%E&iQNB` z4TB{#PK7uagHWwIQ!(BWTmnYK)Rc&Bz*l(9fK7rAjMAz)KK`lg05_zQ#utxMwRr*=M|IZ+iXMpTKzu|++_RVvVx~lTPhbOu^hj3$|cz7t= zH~!1I&h`yrnQiI7H53W{tQ~6x53FUjZ*)Gmeg(mcQiW!f0`{!5kXsms==o*CVaN0! zbv=KOQgdHL&yUTFp^Onk?1E5Q3<3in{@FllRr`nFEdm64tV^>Y2H_!45Sb0tHUZ@w z1eQ?<0unLsyaB#ARWgJ8fJHG#-L|GVl&kLj|LV&AH?N2us?g z2(G>5t#(nlvH?5nC5i)S6ri*?E>P+lU?yj&cM=B)Wa2a+zvBl(zPrdbu+(1lK`=kA zmXHI@3lahe>WaZY6i??0!CeL9cAzJq^0-oI7SPmD#UNz}B)i9^$$&e)Oa__nxgw}6 zi$Dr8hR6h#pzaHZ{TG5{B3V#Rp;R|D4J0m-XZ?&+|I61_d--2c*RXb%45+V3S7eq) zNU1uRt4{i%VSFmoJ^ri8|76N-68Q7?^A`gD43Xbk+XVs>lE2I)lSMwrt4RH?g z7G!}+>U^g97k(*eGC5Twmg5IFn4#YQqKOWM31u}2Sri2XYJL7`cC{=Zh$QHt*}=ix z1Pqvp$%OTPdRh*o*5p7EIglJj&LNK@FCcFvpCsQUf1)&|bfDN%{3!xTHf1bjK4lB# z1m%uaW6DRZ0IiN%aasel&T2hY{^tN%p|(IitXD+-!(68mq&3 zqCzN}2wM{gT0dZuSpkF&P-hWcm&zRx{{RP&xsA9dUhVMnexWt?)U6`>*O|%Q4%Tj{ z-Xe(3h!sMD5lC?=;H637e__Llpf@U$!y*}B{3zI4BVgU6;v z&&;-a?<~C-$sHBvk+k(}YyJ0g540V1F7|frftGeLy*+Z;xYz4de^N&e)B9F)?wZnc zwhx<}u+Z7tqWtEiZABZbX0B^iWN|r-G^^fomuVh>O!Ay-4l6q*Hy_^2t^Yrj4Wi;Y zNHWg{?dM+Db#3vEU3wF4gqiYhZXBCAe$ldTq#muBjOcbb%;>!MctXP$E7=x?XJ=i# zLJN?$nSXA6w{25bb#nR%1&7EQwt=qV>ro{a6{{qm9aE9a`yNk>S~D ziTA)`<=0lPFbxSBJDF*|$-B$Fwk99i^`wvgEI5*QbIXnX9_xl3cy)mtWN5abSy-3c z5PqqcyDxBa8H+ONi2cz8Q(G?%GS1~D@$ZZ*UO~NjdR;l?={DD?vU!eX$#tQOv&?`X z&*R=F{0|@V-V~~*pL%9Pz}iiB)}|iz@v-T1EY1J8w^bj@!!~Qzl^-+&MNdWvnLc2< zyxc}$eoIaBhXsWC`h-XY0_6P2YCpej!v^o(>2~Sk`_9IKywq|dGJPg5{w_RyRzsce zJPS?JBeMb}KBxvP_<_y80&{kKdCcmNO;;}~uyYS%66p|Ayby}^;1vwk(+M8VsebMt z0W`O2+s7vym(HLW9(<9jH~K`y>hAV;N&J3BxBb?5^TxOBuD9H2#VN*VqZvJNJDJ>` z|4d6hm3vB@v7xepx|NeY(s9TdqqJjFUNoDTw{rF5ts_3AOxxc5L9@d%9wzypxK%Hk zHPQ9LoZSuHMZPFrF>%k{13FI+PMy$V$hvdAt)@?vrFU`Txqe77>@$9yxLod>nx5i% zFWfV)EG|7Wk=H5V^gGuKtF|k*mK?A;Py3Q%nqj+1 ztt?FJx?FBYIiCC4@$-zPQ!Z)GeKLtUWhw39oye&RH?@8gU0~6v%gedPS)%;D4VSE5 zy)0^R{j}FUr3N;(W+R*{uf-j5&p6W{=tI4|k@w@qm%cu_Ci6*2Z|C}x-;8jdoj$;H z?2$DYeEr8{&#*ly1*?b7xS0O%c}2hX&XJr+&963_yH;TF&9hy_@NV4elML^!uRqSU zg;~YUwFO(7t<{pWTlMYujoxp=}ME7x%HJy9qTW#nV((;l^`Nxbd%byDw z%rfROkLd%;u933WFSN0^<9WDm!1QMe+Lw)c8k>B%RFKwL+vR4{&xLkdZ|)7|4z`dT zFl^hg9@Bod$;uNSCGm`{Q$jf<_jTIsFmrWWAvk=`Xu-sHvjj_e*3!cTiu?Jrq zAN3&X{mZ~E?;9^HUL4$0_rT1&6Klq8_4zdW`0My%?e6!AOL|ZqaVmYN&f-tWDf2hp zUC%1b?=W5KO6i6O$0U982`z&Lwd>?G)5rekhlo{$_Lc#2+mENUU32E;_8EEB&wAeD z?z`mIHM9NAiDg?B6v&VHM-QEJvHs)9nNQOVt)}YiuYdpepso&EoJadwNiABJ7d2g^vp(r-c;xf?9bZa14-2{#ws?cZtpzJK_RhFP z=UgeU7-o5+)AbSC)`9Z!NZ;K@GRPUR<4i;Sl1+QWF8gPgLyty>wzPUt>SbttrpXNR z5B;wkjmvr-o)jf%YBR&_#;XUf=M{%^eXu0gu7fVan0@%kssJm2^Q*J_u06OH&b~JB zYia02pEiRBHgoVjTkm?O*34HURy^z1=H3L8PF>yw-W`5=^TU%@>q&2?JHGmQcl`Q@ z=mgIDIVoB@M_cq8w|!XIz(YIe&cUOPKRe$n_S}P>jm>(_uK4_7zhvW#_ ztTy!O!Ka5b4eKT9ZI1>frmMF{qwR5O?LN+Ed%U_O)D>;_Qg3%h+p8qM))422_Q!`D zq3w7_0kqxTMVN^3E=WV$aq1OiZV7ig4n`rw^+o#!`GsNHc^tGIS6D6sZTCq_%~s7D zPea>rRqwsgc3gFPWf&)}TD>wEs&`rlrn)`T34KnL!qN(O;;Pj%(Ehk;^<1n_5y3*FFm>p+fJsC-Te3vG7| z4rHm?#bUHQ(^ck`rR<-qe7~}U5GMiJ?i`td_Rmi9OIFovOjNeJu(IT;c7`%Aw@M{* z1w8R(=+WmVWwH~M&-p+0t^+WNqHSLhFmxL#D8vYgNA@ zD=dot7q&+5k{s2`iO78sr2nH9=LnO%&|@kDh=1&x!nir6W+XE_Z!Y%ANrUt)o;)*{ z9bE~-lfnBME`{hY3DzwzRhZ7P)iR45<#7pdCbuaQqPI!#9?tzzzlF?7yE)4d8yAZ{ zp8_{crl+95S`i%<;PVKQZkVT}G!wF7FdeBzWWbkKybb5mVCW=xM2IDLRF7h2fxaE) zfSG%}@Hw|usOQ{V#tO@GX=JG9+?t@CbGcur=Ul26tML0)wx87V@$B~|7`&$)IL!sn%IdD^bQJ~s%dx z+S?(;*Y=bEV)r@!T0lTW8qvG@vN^TqE$e9?q$#6~gCSKhuQI zxwAMyaAyzKG2h4fKY5`9{uk&+zNc-;l=b}}pR`0G-wwZT?HC}pG?ZD~wq)vqy#tg% zA;&o*Bg#r${qrqu@E&nRRFv3!tmU!wCFQrSdMo1G#k%`PztDemv7+O5xsM)r>Y#hU z?Cp=Zwv|2g%P$u#kG_#^I~Kj*wgn&V`FQEZ3TuWfD}CCNd-GR~(i&7-Yq}44q5Z4v zhCKJ%QST|}R5$3hAKpP^W5YKDa5fzrh^Y@z=+G&`+%R{No4D%wK-Sx$f(&({e14%E&ca-_nfKy^PP#_jWuVy7fv5NxbuTkTMrzsIe++- z((~sIEnK_tyNzqd3>rJ=p4zHmbL;l(-Fa%~*57}=xc2Dc{`)=|9C7?Y|3jN|YQ5u6 ziSmyHX`cu%~elalYZ=$Ux)l*8QTB!gRh*KUwHhBoyA`s{NTAqca>~i z&}VM%Ge19(TPx}P-hZcO?H$r>bj+weIrmG9`L_+~J%9H5Io_kI=B`>=v%aQc-Rh0! z&uOZ5uB-7>msi$$TxUMnz0`Yb%ix+@a=l9(b&Hm6SX;B^-PP3>4lUj|@TX67tM=`? zILZ6-&*x73{==c24=*|AC{NX;uG*cmGrwgZ!tv$c^=pM(0HET9bI`zZ3Lyt{9a&uQ$ zeA`DggHFG!pXjU;p*ak>A+v|KgE0&nmC^sMmd;zJI(9JpScV(Ee{D z{YD~7lzt=cEn5lp`vtO~Oj+@|Nb;4~0miYOt#MTB}Mi@>;X#`K9UB#t6&m=(=L9&A?;pfyXwtJDo$E z@kOQ^qJ;sv8YB(@ux6kNAOtX<0OkV5c8$C@jE!lnHzhli`Du+RR!;q025C%95Eo~0 z<(7e0or!4@S{pyBgRDK(D5cnrI3t}#a47Ch6 zT!r=jtLZy#nVwQ)NJQ2XqZ`a8kWW-dXKM5eaZ$V6sL9HqnxyKX3J^NyDY2(`Pyii( zRq=IBRB5IaJozIbK!`ZmP)mxcV+4fVGH}3Q9^)S36dftBz%fEqfCjTH6>bP|Fap+9EmzGJ|hlm9?{wt(+Bb@#8;rj1u#YEM96X=og<1F57bSO zX=ES8=NGa$DgsO;Gk0-TSE?^cAkf8)0$teIO#%n5KwZeOIxPi26=o$t;0okf z#mO4PXBeMf=pae3y0O-ie@;=Wl<6Hi{V)+|p=LQUAQ2!UXrO+fk}NIoy?|DBtOA4yP6xs!cevkt0I&#TUx+v{0?dhkxum|I zg|8)L=5KpnrSy9x3>?pU>&9loX z(^wrYRZyg6Ugl_r&yqEPv$Qr`lV;#q%Z_+HV^MC}pw_A*4H^{=84>5ERXT$*QejYQ zFqP_a)2Vrak&kRHH!V7aJZ_q2+nShBo><0NC5;9}RG1Yo$>U-O4}g~tn@?E~35ReZ zE%ripQM4j*0PKR-W*1ElAXQTqjcet4KYKDWAE*KS7zl?BE2eFJR z1y){VZi_Etxcj#d`Tr}4^s7ei{(md9VhT*_b5)y(Gw%sb-3%vVAvg%ToaUsG!pMkH zd!f$`BmG<&Q8zm+WoW1N-P^-}J0&H?Wx&4(HRI|l+rocGZhI&PmeS)%amK8QvF35l zYKpG>;?NUgpL=xqyRp_&`?Uw>oPTs!#dC{qY5&I04=*}-vgd*0`?}m%SG)0(KfLc< zeZt%BvHQ2i<;=XkUr|OxWz~WM+ZT7(;hk$gc5Y)~@*eNhyZ-PV&+T33J<@*umF`pe zO$$0tzqrq#x{y2IZx(ong9KGsqTil!2`nU zydS;%x_50(_JzUAvb=*6ZI!QF7>&O3>78FBAMdZc=$-V4w9VA_3wGbRG(KnUHUF9M zHI1n&3x0X?j{oYqY(3=Nux#v`H{bhA z@3iYI>g9uyYOAMCm3LTkQ?f*&T(WKSqsyi}08=GNicg7qGiKbBd6R#d^|=)Mf7;7> zNxDiiB+{j_-qLbej;utQAw4YXBAX$5OZKz;HhG48iu?`vF6q^hFC|Y(#-fh||1&^7 zQCe1-Z#4lbeTfUfdb;X4%3%|rU3*`K?k&YgKBpTaY=n8%%YZM5Wv+-r4M!OkQWp z^K*;bB{sy8-f*3~ztqfVdm>yGH)8BvvK!rRh7yx4kT`mYtIbFS zp^}T~AhT|AL4jC~nl#!WT$~XoE%pqk4k|Vq=r)n!gZm)pWdu~_5sH=YcycXLw*;jw zGv?=`3Brz6F3_^XBMc>2rl1S4m=WqUOdR-PMTf~SBMB=A?ICI;h~!um7GF~821yA{ z0;d~kR9u3&rD`!G!}G;z_L3oGs1@b60zFxvxjEc4I5#6Ug=WiW#)J0E>T#PqU5ZS27KfYIYf4ORSAW{w ztc`dv+SB_=@nWY;4dLLLR<}8vV{*W!k{E3i2A?q%n-<^nP#K8cx-#>1LprXfR0o@yt5MtrBVGU_!WV8dzAQ2#NGhtv8Ab;Y| z6^#B4Eg?N|y|yYD=jV!Ok}VmGZYF`DZeYX8xO7Do&r!WB6E_H`R&dWmD>2||NVzp1 zG)^iFCRZL<8wFHXGE`Sa>InIjY7O&?&-mjn0gF+s;kE8b!L8?leHh&>=yD}fI|LbL zqQiiS05TaifP8+486YQ}q(BH`cB=O;nR&pZXX?0+-?c)){pn+^Fl>FUnHUVRlZZ7K zFRURI(Mr&_F<+>RhB$ZTcS0E@_l}_(_qWTM53RAK5ttt_?J?D1-C3Mq)5^gF4p%DF zI<;P zX^$tyBef|V4iZN|Jxjpe;&iy^w*aR^UNl-kN`0ve9|)I2&!3W4#*beq2&{9*r%f}g z3aT7S5>W|&k~)*|^qF-NqVz~rfl&|sKfRcz#Q$f6vckxPr`|6e+ad71m~9Z|0$cfZd}>S9U%XoLP4Kk zrVdj^RA6FxEThbDYdA+TFYr|*E-zxEBG~7GvAR;WZX}Lm!jYZ^x~70?2e|N)Aa`;F zLklGOpk{&ngml+{8!3>wvXfY$JOO0x)Pi_qT6AFz97GEhqlh6_s-3w45CS@D!xpc| zCPd4CloY5w-)J02lR>$Yi0Ke`Vn65XKulKtyd5Zs(kIV>H-!^3M|^3KXC)S?$f*>7 zR|{k~=8L}NkW`nanE*Y8(Zzj7FbhW>*!M{9^`G7WQQ*MAi^2ik-9EV-U#r3vw^oI-;aW~>R{ExSm?$JAWpo%FiGfdA9y7ytzbICDctQ4~R84Zf zfO|M3#G21pQ8<6*kPwgEI>EyTI3eO*E&daJ>Ot02F$q8Y@QFIDPN!2V2+V3oh@JHr z#kUgcI6^o_)}0x;!QD&bbVVH-0ZvH3;UT9t@NidX6?(v8h3o=)CCL*2^do}d#HyGK zKFM@ZVJ45eC^EOPek*VuBMzqJDW}#z_@qJ!vN-;{f65uON`-=~jvy(Al!wtu>^&$> zG}N{l+9ryhYCScq`p7l7bSeX%gZwqn+H96b^vEEJ{Jgpcn2g&Wz3q+Pfmj8)!@>5^e`!<9b z@-kz$iUr`8f+=aGJl9RP%5On~G0PpthGiMcH9W16pOeF&(I_GtiT}+kd@V0IioolU z+y52k$JO>-2lD?}Ec^!&0+GZ4t{y~@jNBIlB89l*%!%B=ip=1m%t&pFr5w72BL~EU zXG%;&0(6|i%t%rNCNnZ7c=E6m9#}YoR?+Buk{6Pr8|k&rDmKuEGQnhFu~R}9)mt36 zmF5msp5#02S38XO)SnE*TFsRZi{BBHSS z0^4IxiESjh|4IBmVERMkzw{gOf0D3J#QK3u1KYv|z5OyDZD34k&QPC_ZOqm1xdOV$N?}@00c3|Z zv#z<5i&~GQC%{i@R56ixBdz6vJ0Ez#SdppL1xOLH8)miZ!?kt;WdU&dX^kr8qW*R= zaUsH?g}~UR&m4aT8zcWv7CqA~y-Gfv)%JF7Y?pf8WJ6|k=*zWs$=Brn5&l120^UEt z*#G1^5x>_%a{Dvb{zRi3FcU3+q@c@)BUV7>D8$MK5f(vx@A6sw5H}7>{d0x_uXjZp zFV&m!=1>4W?q)vz_}G^I_~jz+!XDEc%pl&0`@0UJ$q`^pm)NWY#R?8P&^Up^eXA!M zQ4g}C#uOIw(E^n`xdQBDMc~yDMsj{3@jrxTjfVC10N(!u|Krhyr2otLp2`zSgYGcf zEFR|xrC+vuo={z+L7~@?;5Shfkw4`RsYtXm{HQrrlPDUG2g)7N9-1$a6Oj|)DyNPs ztDHK`FwKK@oDctlQaJE0M0)km%87bxlD|{gKmJEO^iwhnL5QYP*u{}}X^K+TAB9vJ zok4}oIDTobQtGve`m`tZf2s#L&9(ni-yog=1`?qD3p3-poDEa&EdpRl~x`$uqmVI=8t9>It&J#L4o0L0%)QQdY#@t z9AaA9(4mV|M=Dt@H)rT5D9z*(C#zNH>=in_nzKLn)4YNCL&KPDTFS7&>g>ri!aExL z9bj66USTjO@!1&s<)K$ZYW3C*#u! z@m*^`bLMb1Mm5A}+>+vmqmGi*Mg(-^;81Yl05Aj4SCG3BiDM}NF*~csWLF5hAH+YF zZ^5BXoX-kzD8}>^ufX%6!N^7gp@OJV*nXQ(p6p~W`hc&B-3%cwmUvSVK&^Pd-xf~- z^XV9y!(0r6wju={;5HE_X4YGYnE_k~!3ps~Z&2h)APo_Ai1MLBp;HbA4f!4gp$8Qo zsV@$N??Xa$ov-48fgx8gpMy_8PZnnF0A!RHVa2B;n{iHqWMF_O!vqWo)Sp2SIt^NE zh|c0FKr~ziB`Os>q8h+Ap~8-sX(l@ic~2|(fZKi)x5(R#oKsoIqZlurWD9Wi`3!YS zO#teV;)o`AXySBZT1LHxz%&bviG;-mGJp)6rr~o=t64Z%JUt@R@WE&06j|(O%>`VO z&bct_Dl=-MnLB8APzqSzXcje@P&k^ zJWIZUPh6lJ5FLE`P;4T9l+;!SkR>1`sO3F*FpXyT8dCt7d10n0O*B;-tvx1E&qoG4 z2JnP~)lw3~C>TQx3%!Nf1?~@BNDQsm#U{}HQynof@t6hHLewWfRr9#fCt@I88^B?b z>?n|ud=p2m2OKiL4Xfm;~qzSwU z8VU=9{V!+CUlugt5vIJr-neMI;5mqvds19L!ua6cvM|0L3O5vn2vgI-`!x7t^031M zn~L}dark8E9;>++VqYP?9%4Y9m01>N32+Or7_sdNflcOSQtgba26df|N;c#>U^qLo zxOs979F1(4TSG3+;uDdEfWsIM1&1@M2x2A+i^!=NVBI1Xjt%Z-7p-8qQNyplE78tE zy4yzXExaKuaOEQbg@qCgv?ovnBj8&g11)=(HiQ_!txEm@M22UEL>9M%GSdbtraU*P`3P?JseN;qZVzr!Hh7P~P346wBXIR!+A5uh;f)yul7F#XFc zg8kp70CP{6(_!DEDS-n30mTGbEWE4DCz$hRnm1AG@@JYxYZ>0=SgTA13+k-)m6kN9JRnvC)k*jM#v<@enW=r>#++~ z9tX`CSZqY?#w8Gbk7e3{Ee$|5R3p<2IIAYKf0OL6odOkSgU?`a02B?Vxe(kg&^CxG z2>`Ih>_KNP!>z(9XCi(wEG8TCSD-VIl5M~E({S#-u(AwsF76nB8>V4y)W3lC_< z6h_+?8!Q157A1lRd@?fCQ8%z=CbQUDN`wG=0_>+s%(^4*eDXFJ0PT8Ci4G^@j@Tx^ zZeTjXp;q$_03lR4HEG;6gZYV6C-Sc$4q`&yimJxA1m+YZr4@m~MNm&L;Z(hNXFfl$ zGCFJ`U?$rvJa~EW1DU-fn9s$*HDL~j>*Q0+7y)T(Cq2WZ~T#I3O72(#6dnhqewwf%7eReFZm)q%>20&@+SB zMer^p2P3|_0(6+a>>Gs+kLD5fe>=M?*YDPC;CS>~4=B$p4|2NlO=hJWgc|mhW8l=n zqI}Ook<~dQ#8lsX!50tWwwOv#Hrl8#_P4Mo_BW2fCFo5INI{e6kR^$JlW< zBn0S;vLE8(id<*WVE_PXPzs7RP>k!B$6A7P7LZ7X{1O(${KE7x zpEW{&%QEQG8KmQokcn3K3oM!N->@k3U#5IWh@+qY;QU5KtM$xyLPAPR6~KB{0gsOt zDa>04^WFL|8cdW~NJt)nn&H~Rj;46Zp)wms2fr%x1~rM9LSNPE5&k{;!SEvJ7t)>4 z>maoYmFHXMty;V-7+;I%6z@h^ywAip*YM zPbcnF$g$+bz=;U)+ZcBQpNi}<6tBwccIH?Eh97ym$3PrBxmcYzSv%95v9#1y3Cyf7 zzh}K;1or=x$dj01N#M{)VIb@R%jf)VaN-}IXCN$TAl8cGvKwXpX|Q1?V<_6faD8Io z2$`42SqiW>u!TcWd{!8mVsRQX$1gXodM7aAoOoIjPy*Ot12A2~dOg_8*x{PYNouuu@P9Cj)0zAgnUNQg`B<9?VmuLJQ0xq2rp9v_a1eN<|zb z&a@I}wtyi;c3y6-f-()__zjM$0pkK93x_G#aLN=P;~XW{43g1U1BU69Pkh@PH(~oy3pM zuPYbGK7y-h~3gZ3>U=R;_x#2B9D99v7a*2Xy@HJ7?LCP#A z{%Xga7bL)@>crcTc$93lTT478xOAW;PS`)b9M0V*f(7S?r(o4(SWZoClp*qG0 zI{-xn7FobSO|t-G9_uF)ppVc7!vDNgDwjxal-@0!Ae||FTDn~Nv2>sGl&pj77MV_# zEHeWx=tHs>rTt}VWZPvw%FasTEb zHUvE#Ey&S4G(y@@k*6`zF8FDNpbrY!F#L3+jTa$YFdd~VY05*%EP5}cI$Dts4xYeL3RK?r4qTy zO7T+x$%dy(zr~*wB=?TZCv6EITCNf)S#UM}sBpA-(sTH!V6%ip7?dp{KbK zg3%Vrdf=ym+}}e}Bzr`jrb@mQd738KEAlj5@}0=j49Px`r( zngcHa=!Mc@Y_{RN;Sm;IYsGPaT2l+l#?p1gTH6X^{FZIaHX&vxueI^EfUOD37Snab zT6-B<<02^|Rr$&M)-o6mXPSsqu}tc3a5n}BDN7*)QUZXL-DNVPbTmk-b1RRMb4wG1 ztG6`J*ytD*x~|yRuH{j3ZV~MZAFwrHBtSM@SFE*hvwC-C>BO}*jP75+)|xQ3MYBRWaPfaPQLz+NepU%pERy;gzzu;R_XTVMVhWOrVU>XW zPa=W1U`FpD;x7zJ7A8wl3qz;q^m>Ab>)&A=Fis#dRpXF(+zsK&fEzZT>#FnytN`%o z6U{0?vT;ZV3sxvL*L9v-TX^a$Nwh;6=)qHim~g+AEuKZm>+6Z*xCY64K#-8YCPeLYSK5NW@;|bs7BO7mO`CU zX#wJtUBs+TL9DPI#;(yuMq&&iF8&9C$7*tR;rO4{AOB}BOyYs8Oo00fEB1)}n10#P z@qcQy0b*MsnaCN@MJyh|!B%V}gbP~@=i?JOlG!ONUr;*^{vYsv`wQa#hFeWZzGQ+W zh5Rduj{l>}(pw*Ic#%GY_>cb^O-U96Zcmt^u~gVa;#wd|Sx~2NsA?Ei3!!QO^pze^ zwe;9{;*a)FLZj9C!~dmvU~O*vAN4&lBAx}I0QqhqV+@>daW3Bc*e*H#FGnqOSa6GH z{^oJz^G^bo_z@&?)iR-DVl(Z#B25CxDAf=ZmX$ixm=GEs$|#CL;ihmyxJoFapnx~2 zc3Wkr)gGFLydg}UP?SK(28!>nD6I2hE)-DMf_52vp~3%rph+l}rAO(7?YetY9nmv4 zOr8T}XMuYOT>Qcn2-i=kV8H*-dCVZ~Q*WS2Y?a0e9UP4TN4yI`+0&qZ1#GwpK;GlC zKFhv@7tW2EA<8A*4-6YDz8}a_lKddf&f;IQg~$mIc>7EcP7y$gHoSde9PT1?G_yx?D8%-Jw!j{u`l9`x z*h9=ACcYY*v$U9S;J;*PsTDl_e-_dO{B=Ll0ho!Ebeh%?App=?C_WQQzY}FzeG*t> zEMDUGn@+7#7#N^iQ7%=S2L)9Fu1GFMvVnycsvm}cX%B6Dk!{biaAj4y0m5N7;D3|} z_bNO=2G`9EmA8x~_lDeIR)T5t!#AeW7$J;DF52{nNe zn#=!-j!2yUzwG%xU>Ra+@%ewUcrM`mFVRWR{~GZ#H=0B7c;;#r#lvS9FzXos-DN>; zBNkVEh#vNh5Vk{XrBO?#2=GF9EfLw;hsW*HRS6U?c!2>ZXfyKg)I$J<-HEk5qU#pB zEeGEkjUpR0At8OVn?;L_v6cIUm8ExdR6Qgqwx6O~2`PuvfRl^`K)+iF;}Q9T(lNUQ zGXi2EI^-DCUi2#`|F`JhlmgSbv~N3cX1^|7 z=fuseO0kL((ZJF)joCy&C=hm2Kg_Bey-21KOqg zlH!b66=Tig-jlh{3?2XM1M@rnk@9}Rt8biI`%py6)sgGw?Rs-%pFcPLG2-wmQ%>D> zzRl0cW%8dsp3*5{P{&T4`yKgNao^_iGUw32B{(IMjOD3I4xbw5p z^Ig>6w!OFKb&^h9$47=wo{+uAk-O}1xA%ecee3(Lxwm}dtE={&3;X=53&UR=bbeLh z7pM9^)hDNaXz`X1_1a(W*?Z>uquxgz8&tQb>c?Z=8OQq99e!id@B3CPJ-qSW<4<_+ z>65ec`Jg;wSS^)E%pUY~B3uwW{TSwt8VZg@ z>P$fb&s<;TPeVV5kTU2{8X$b_UXE0sl+t+^W;#87Q+rCbw1<4^w^5W<*o66IQVG2Wv3&uw@P_EBbm;or9OZ!t99S(d08O4y+odd`wOlvTb z2qj1nO_cI@N`?fVzVi~~0K&W^yM9!}w1I&vfTbm==#j&?AT_JR(g%;5f@q`wh{cpG@i$@@p5fdoTa`nG}07niob-FEF zjGDg{g{Xx|!77i+7t8|V@v~^xVx<2d{4VmAZEp7iMY4nZHJu)fxbPSlLk0G;rS1C|TWg%L=oAdkG!jTw4f#F)=Sz!JC-TLn&eQ zuW@2iC^f_hA%G25uTn;8$T1Ww>S{1fY&icHqfNlRM~p6N1kYiDx^cC4l%o5;jeML$K2Cn0{8{;X^6!lkjF1p;OjiA*QZ2ZP$(#mp=4584rT854 zorVVYzXC1>l7I8x{ZC>>(9(opG8zcpkGmTf^Xu*Zp4TG&g8k{Dh)v}MOH}I3J+BeG zSC^ak@6*gvZ@9WMe8324!mdTi;w}^y@>k{w13m$K6e87RCy7#ucSJY5VyUaGXEy<9 z=r|K|&+7&6lhwm`q^l}4_q;*yUX?F+Uu^Dqqu{-Iyvg9(E(*7~XLrGS)r8nA-+QIg zj3$+F2eyPFMF4o2K-erNav-b*h#w~TNY&UGCAYw8vk@m7A~h8{O*j<{31U;Q0wH!t z$DcD-LQE?oCgP)wD}()h6pSOPQq4q7Lfkha8;5XGatPcv&^@AY$44D4P;=F}+FWH) z7uRCMRLETmUo#_AQwIb~VelgowFlw#rhp%$WCOkRuBs%3zx^4-g)t6W~~LtoiPu=x|71uTz7cn_5p7NF?q-{1Px6 zJixzDV^Cj*{)+F}(G)CAEdRa@mYfN{>`p=ZRZ(>Od7N7yA}5?`%WMG>US$fzrO9ys}ob! zZTizuzG%nRm+rk^)g$Je%Fnh+<)63B40(3{#UYa(e{R#{Hn$CWD{=3MPuo5>bFp@I zT~4v`-0@w7zj=>YzVtq@=ejQ4hIW4-bm3&l5cz!(vyI)x?7h8q|CW1ac-KC5&g=c{ z;?CNmAx3YG-R<=r(;o27{@}@L=6$ih&B9j_H(soH;0N!UFWu-he*ek#rQYIKsxG#h zy|p;&yUB0%ynWQ3{wIGv>Uq}q!1_&X_imW9-+T7nU%ke><>RwEKf8EKNaygYN7sEH zy2aaLz-q7K$*@!23vKJXi(>nYeB6P!kG)G%BQNYz#_#w3WSKPo$nSAe=UiOi&FyLV)B8);o!-|DzJBzx zgR|QfPkeF1M*T;>)t1l-}0F#SHJo@M$qEYJRrWBREarOFm$`oWV8$!(2e`bivBYh?NjL{Tjix$E)# z9$H;eUp1Gms8U+o`(G}}lE@yBhQmKC@-um4_cpF630)Al3V7&4 z=rM!`F(`liJxY7LucsB}Tmf#mkN=HMHFo}QXxDWM|D5^OGa)};_15i!r-Z-LJFENG zv7i50e#aZXT9vA`s>MT}oV0eYq-w>>{retB{P^y)Cy%{!%i4LrCNd5Y!6Hm+&;;sc|v8h-<;p1&z&b7aRE z#}n60y)ox?*_MnM^D5-eyf^&Yt6!V5SpW2ww|sZ=?JxGY(rU;W`G)u8;T0D{SL``@ z*JnG2-P3l;yCeQsH`_hyovXgKxl-5ava^TXck`Y$gEsy4-gA@poS*c}v*uolI}g?M z>$J{r)4Tm2+yBt6_ckAJ-?ud8wby&O?>@XbKCF7rx%@9)PFlP#tNndBrUQ{f=Kk=} zGgoxY@AlQhbNeoP^{ZLmJ^!C^(HDoV%N)G+bL*5%SI>)Ev3kt%A!CaV4BT+fd!v4S zs{F&ZQb#}X`Lo?J#|>EMuD)f!?{$w&_BykPiX``C09NlYLRhDW|&e+kn zA8iw*p3wRF#}*|%CoPM*sqLT+Lp%2_k6iHTu)ODPe){@Hmc4fJv9G>7dw7yuy6wXb zv4|_3QglNb>om7GowH*yc?+mKKexzTVne7xzO_@m;B!Rc_`NHpyp9 ze5m-{+E05;x_;s7cYf~KHnvVVs`|F#LvOr2L4R^xhaNMpih2-6eP8Gc?>!R}GdU?X zy6poQSI_WvTeNG=wgJb+ExV$3NXf{TuJ8M*Hsbp|*Yy~_q{B9SXV=pI7QJx)EpOkv zb={G#-B0w6?>Ob_*>5lJd8Oyo{9ESUvu@k2YgQEPxM6AM!SkL> z_-efVk4e&$o059I_i*3;`(^roQbv7__z49U)+B1QZe;usC1OHWc?yOvXo)h4#szFdO<_!)BlwyT zak06a&tXi$$lz|G|a9|`^s{jw?eKTqdRmy#BHtr?42qyh?tGcA@n z9a!7$qTl-z@r~d6)VGFV&x7Fhe)B>ao4$lc4z1)VoJx~}U&1uv5a-c#Nsh64K^lZT zYuJw`%Iy@mF{g3;6g9g8AeRzlK*v0WKhHDZ&6QeJ{b+FFc{)Len>3=io~NR#itl*} zn!kI|p8p5&{z?T_244!^AAR~?-k;(9{X$$d-|t6Hl;({Q`xOe3t)x}*{v-gcA-^Aw z!wz6tLm}HF%A_fTI3k!NO@qBc`yY(q{}ip?W!?UqF5n+$0lcK!A8T(KxBU&++w*U{ z{o7ZA`>7S>t|Kn}fGpD}|Nlr7tbrpceExsn|KGPAirv0Zs*p$((nP66Iz_rjx=#AF z^t9|6StMZpkC)Aqy(rrx`%ZRVeuG>i&yYLh4+7r*hw=mRcjVjThtc`*kNW8*S4h*6 zN0Q89;3n;ce83jx%{R#h$k=QdB-sx#<6@s->Eb{y-w5<_NuZZ+270+P(930kUcMFR z<=cT?E)Vo_MWC1O1bVqL(92bUUcMXX5cN#>WI-v*|k3 zrke%OAy7{v8}xpm(IbK%tB5%Qv=AXd=w*`<(u#eC40THIZI&yXg<8%@vfLhg&HRWs zn-BS5d?U_|LD6#o`IG4Y*^rNlmeTRqNx$V>K%d?fcRB0KBTZeB; z{rJ=2tFqg7ny~Yow6|9sc>6?`-#aCKI{cjj`&WbvYja1cXIoOgh={~~AAixG@#l}y=H6l8Q>z6E4^n@iZOW9#pBeXD;v;#^J5^vzXIT$6t6 zmS2bbVHw*0^n>OFt<`#IjDtLCm+TC={UV%_SE=g(=XcCM@ORF_xQdR%8d*}c?zY|G%9 zTXMZi9d(PAZdhBh=H1oR7Y;4nIPj-WbgTC5yEw`F^Uvo_{QkqCoewWL=O|CrrLNkY zvov?_J=GV_y>hTQvC8g=701Z$2|<(#7t& ztaF1eZrQ!Ghxg*(y=T0$@2@`j#eta*r0!mmv+?`Ir|S-Ed0_40Rb9?38oYkZAMbzg zN*CQ@a}Vq0u35kQ!@AhQuj+0s%&L9n{LJlN-B^35*UmokHoTyJ`1GQv*g18Ncpomj z^66XFo$9hfGp#bqIpbBYsc_bweRtO#xpRNVkC)U=TLRYVlqsnl+fJO;B>X}R6<&E( z($*V9c%|e$5?;CW;kP<%4(%F$-4S* zzU-d-Rr1CwLvucv|6$yFV;=Z$Lb~;rZk5N6K0fPr#U|5L5#6uvocCb%q*1*qYh-Oc z8uD1;l+VA~ao3X%Dm=Pd!+x_J_Fi?>hR)sW-40l`$2_y;rQyF8@9z9!H|g^i6^^S< zMs@l4o!6e8r>mM`A9VKOk3c_P{NEdUufOgr-W16G-%e5|A<=)bMA=GtZ^#9>KoVA2 zOt3?t0GGAyHY(MQ!%rL;RSW`K1?hVrwLBoE1KPYP7p2(Bha~gpLtu{_fLrSm4z_>E zLp4^Vg~v)+HGyKSR5^mOYPzmitkumk%ZzNS)k8L&ka3F*)Edp?(RD>ylRr0eVodw+ z>+sm-wv9;FJA7pZhIj-zBvuFyFkB@iWPrkAcOLP=TbEKNMy z+T8JR!q}IrK&{b?GF?}sHR+jI?Grdk_M}W3Za3y`hHsd00sP` z(C7vz0Dp-55^3lMDvvPazIi!tL20)-?1btc7nIlsE28z-O`txWMZ>C+dVpnUq-;!} z9{YI`oDhXViT|QuOnjgvfp9@_f}-ew4nh9e5$@hbwT8FRJt=s+e<37@Kl~K6R>x{f zE2H&Xd;|lbLTggFzlkN4t$AtiQ``=m%e+2FdDMuq349@E3?XjQg9#!dxPfCJ90mu6 z+j1ddzi~J?tg_kUB5804FbcwesYbgxxF2-?OQpLc(p~T$^fRsR^ed1fT%YhxGgFWw z9Ic1rA3@Z1$fnEIJ8~w%W)KNV2ysI%MiBqI{x8&^W+}kd9Oj(m{O@uhzd11IF1j4g z505S4J6}=ru1dQZBmEF8m=cteO_UoW%i*2Z6x}J@AbOZWnP3X(4+WY+ zx@_=M=)eZB=z$cya_}wzgdV%wT2KkjD`cHgL{5QPYT|xJ^&qRc?swGp$cT9EcRWB)DqU|RrdZPeLB;StS>mV=Q91kn zecy~Ln|uY{|FTyl@W0>j{%`hw7ImNAhV0~<*N;Fuc}%j62Y0GWV0JPi0l4VboNU13 zi~JoM)FPrj6@S@wYKkjc<+B^84T1DYutOgr^fA0z!8_^TIZor#L(=2b0^V~bcDs^2 z0sWqP%!~ic({4fHbUC3~j~DO!mpaX{qrn}Bf#OO*Zo?7(p=f*20zgBcZ2npQa790G zgAP}zeE+BhDAn-PaQXOtT5`ols(-#e9LJMYK)y<4lR1A{lEqCjoWGi+8(=tp5R8E0 zO=J99Auk`U;`sB*Xa)GQGMs7aX69-4csyOL%0;l+QxuK!$XBzvIKR-mO*X`#>%L{T ze`G(UdVo@8=%+B~FW-KrFlQ7E?RVmK0UKUPBBh%m>W`uAPiR*&8(tZS#S5|pRHTjn zoei&m0Wq5#a)5At&aHdH7guP;bH>e>_^ejA;jttlD)sv`0hdDl-z<@Cmc7$#*1r)S zfTR@$Rz@vF{2Xo84H0D%)q^xFqXH>o1f-<>90HM&F53d6G$&|y!jRTQ_L(r+IaBD0;bk16%%UQ=Y+n`|Iluxs070@39PC3P zp6YA2+5KNuf$+cEA^l%RX&1o%CAh!RZ=~y`&q}9C3#3WXe$p=gYry{s9bN|hc7KnX z+k@=`|8y~$1i2Di<{mfsUQ&q`;AIcr%UofW2AjD@ci&5^FvUZWxyOyZmsEZTlexzY zzL#;ryc-5{kL!IebA(AZ(#^BlbnC$2HqUL_h2k6n0yop_6t**IG@N z6d~9|0iOe@=j0$PYoY6kw3abTdM(@9Lp5D!LwBIo8fzqnv8B(_UBk9EcYGJxWgt*% zjdeGG*3xE4uV!0=vC-}jfm)*#P;^}pO7=rb9Wr2C&NLsKfjdOWTDU{F3%ubpA6#{= zHdmSFnZRh;u=?bZr1^j-bm3LcUH$(XH$9i6gm@ZYo(Zds>uXBVhsW{+>)3qE@VCrO zuO<`NsGDBXnxlP#0{XJ&+D#>vYAh6?>`f!;rSyXMU$s`RCn^0xcw&ZFVdN96R4O#W z{9l#NjjPFdo7n%BNo339C=~dT{YXD2)|r5%X}MbP3eZNP4*7oeJQh zNFw97_3@5q9JKy|a+d($GP;D%Q375HjfP_V_t&@Ruuw)>A%HWZT8kqBe!~+45?(+^ zqXk2z_httE;?@78fj4LZXnd3uEF$dj-wMz_nM1bT%Yjoy6^l70?06Hgb2mQk`|51+Do)#1eG>u09(;JAlXVZOk6%m|( z*OU{qsJ@pjtNkP1APoY5UAhzCe^~w}z{>u#ea+hJYR&}C==!(YL)qMFJ~Y<#n$mCdkRVPHXM`UYW@<&+zhvR=Fk6!Y|8qolS|4lh-vS{1{|C@f< z6#Q?j9fa*Grax7Iy%_;FD~J+H%;87e2ZgOzAMrV$374(bU<&8^ULRL>-|L{piAE|h z6tRU}ss5r6u4cvm7?lE?D6@Z3H!uE2uOO<{`o2|E5AvJq5JY{CjEJYH=f(ff3z*}d ztc7;aW@lJzCX|ETRb(yYblDS4E|#V>f~0`c`rf};ffKV`i5AL&7f^dKF($Kjoe z;jO?zGo z^Z$rA8f|2x;Qp`vu@?M)b`k%dYbCO4|LL3m-|@2)m|8U5hK`FH!zDAuAaS9>nZw(h zv09_uT;y=lOc7lw3Mo0FNZC-NVh$)Ih&mBchr|eBKX5(^(AXF~Zs<;QSVpDCGv11~ zcfdn}B0T znr1Q=n+h#0mw~A~6FJwgoyM*;!Y~g)G+YW?aPS1VicF=J5tc#=2yO#S7XDC1q(|w6 zV{`Ye6h2Vml>(%*6k6>@r_&+mf=^UY0vv)?r_(7F_*xAK5#3cP9hrD+*n*EbocWd( zT~S0~_t&f_g<2V@$CjK%E+|bf3##SQc?o7RS9CE6*A6=K(b?QscWwXhACdjk20;JN zu>U9_uQ{Yf?5Byme5ODeZ4oc{015%Tz7hI|2Hy=qXas02Sri>uf}3PC0xD330F4aB|xd%hvDgJT`B<KBicoj7Q`;YK@ zvVmee13K0HU9$!~@JP%}B*xSEZrM!X#Zwi`p%`Z=vzq^2_bWBb%1d&;GPh96->(F0 z;IFw~8^N(rOpGF!wUh$jj(=xPjUWNGG^fU2N$3n9Jf(le9@|YcEMw0yLNt@=mpwEn z!5<%Pf6TeEwJE-w31JE$$YhA)b%IQSjGux4o{3INfyHUDn=QF+6!t?5pS-8wn&~MC zB76#4M6{7a7vwvyY^9@ldVXhIR2ac0&$Z?wU0y8yI+kVqjl)I)rpX=ecTb5j(rUE< zL{Gp7A(Rpqvrr+GN~0sPZ%ByUW3wSjL?@71e7lxUkn)k!7a8SZ&}Ks>juehMp4RaB z>M%nO34wVa!~m3BPZkf}QDy9H&UW%2BrvC;Ut;iQJ35F2F!ivm*p(HSV$58Fcq>jL zKkF9}T%%PJ)E1~Ls>OiE)zx@?;}A*yh%U+cC7sel8i@Fe+a{QPBC&#ceI(faM9hCR zeN(W{(LW^lufl*u)Jx(F44?6BJ{W_Ok&%>hxI z1TwfXTBpON)yBmBsL8CiD%PHL5)Cf)X9Vv`sb=&4>Lb-^6@Y36cK|4LYQRep`u|KH zGp;6b73lv4YZZEQM(7M06~h{cpQN~uR;zBwyC*)YvMPmh9Z!#K+}%S%P4(8MDtOpa zy2O^gd&ba-qXOSOEXA65_b?|naZ_k5cMsDk2BXZ!JH-e+cygk`2q5ug;hj{(|3}Ag znd0jgaIldFkcJg_T7q{f5{`OQwg&5vD!Jy!!%d8mL((9LY<{E_UfAXs&@~he%uY**W4E)>X%HBe!N2c6*sdhGYst09u4Hqj@=8xgii<%)MIH!k zg{E9Uiif~-hl?&06-E_6oH?q8nNxhbTQc3?`i0CF(P6O}@kYpyGcqYYCzPrfYRqi! zve@972}KqUC(~xW6)IX>5!U=r@?&y^;?9s4u%7$1XWoca^VqHVrhJPl6sobmQx#kh z1r~FWDVJ1dz7>ip;OF&910CEZkJAL*g4TV#52OFyg<#!1t6gJ8u;^ zoq@pDd2V83vZLtLid^d%^}WJ8j@C;o;n-gE_1Wod`S1=5R)Z z-U_Z4@G~G389&1dOeI!ZWfZb2g8h?u=z={J6{=8{R)khFUkMKG%Au$)Z6TN zu2MJ<@w#EiIIusSD!k$Z%PhCl21_?OOl&6FGZbyl(W^Z(@b=8G+OwT*PheQYbot=; z6sd@0v<0mFzr4#6K~=q|ASAhyVAV|;-pW|SwE`Ap;nP`EZ#3uet9YJtsZ zf`%A=W^jl_ZTfc;#6|Palz4a*=fVzf%;oLh=5wPLQAp* z1-p8hOdGXO433EkD?``NrI($E|6f<|0+M%b4Cnv%Eh~j1uZKWru?c0kF#@4Q$bM$i zWoda23n5~BaHFDO6v7@ce!yZLRj~VEJi_?D45gK)1kpGHjfXC~@Sf?N5OI1)Zd{p# z*k4-3!ni==<>{hdGRrmyI5A2rpg!cp*QD<(_E{hV>U3PHdBVd8Wrb1C9ZJa+!3z&` z3fSOl(wOVO7cm)m#AX>p75<6bC{!AN; zNeg@r$Ys(Jw^O7>q0}{`t#jYjG#zSJG$)!hvHA7DDFRC*;KCj_{&aUo#l8h0-Rw*SQmhdzcr(|o&+StkPf z9}V==+d0xU-bcyN@hz>x8WS;$KU3Mf?~6&HEXB0UI%1bO5+7YWcGQpk4^;=%ILYAB zT6C~%r2Txnai^OWmT$i)!)Z}{ZE!40&P)`#+USnqH|6Lf0V`*dwiH5 zF~&mfC>7<3^;%$f4LU&Xf#Hbr#6Vf4Ru`$QAF@w05`~rtyv0`tLQ(TH5)@Eg67QX8~pyju=}g2cUMJ}^U5$7}8V4!`a?{h#(B*=j0(!l7nB&bXQZ zCdmJj&&o3x|6};bOr6iBI@%P7|EJ5+cRw>t^^+v~Poz(+1re=DKu#0)j zOpAn!_@R&jGAU_@H-NvHR={bmRT9%{ebqA619Nj{n))6Y5pSlEafV5dOmj?_Kt2|Y z&*nD-_YqY7AHANT7NRoC0Mzu$8duZr2_pYrA(36dbGE3ijj9xTJ(MkI)(h_NWTRW+-1Bk zT1)*Fq*F!vEl6X^_$^3-PxviZnlrRuYGvEDqi2S7=~8NOx~wiYXrAy&O|aT5uKsCG zaKHhhQUU})S;`>B4 z(bnG!KkapBa6$3m&qsY$HoeWOXKf`fuKaO@`uQohJ}KYx{5zwfi#y%+aQBRwUVV&D zjWB$2X4KMYhJIX)XvKTXY@{>WGD zetxv#m$I(mkGJ`t-Jz{DcSfy_nUfsu?0eJavyM$0|NZIf6Fxr}`Rj(_b)6=S>NRVX zW!du03jK=W3pt~IZP)v^(%WZb{4ny>cl!SD(vp=!%70Mk_e||Oqu;(h-_2gP+!9(w z%5M6XC zFn-^O!@s{UKkLrJuT|@A4N+dB`S|G4v~WwziCypSJ$x`nv-dw2p3nZzh?{FCT_2Ua ztL=AvZc?3?z2w+EHy?cX+CF!jO8;@@j(3l2|F*4je_8a23qLMcF)Fu6fBM-H`NlbY z@0quL#@b0AZBWEy&e?kG%j@&LI6SCx*q}uh&mI4ubmhXrgT4CvxBFvruaHR0i2on1 zWwyQ^^wmvO@i(2Lgpf-Ju`&c!<^$($P%9M*HtH`p*NxyfO6UMU73!3j2slG+7`*kx+8v z^vbZA=`qPXS{br0oBkU4t^qytdNoPx6o?*rl|t9J1?0PweL4`I-*mZf&?9Ny$yWz+ zQAl~f^P8qro~}#oyH-yTh@@b2lB16KVWJRefoiNE*GSz7SuHR(M5D#l{%d{z{Vido zO29Q+F24d0@o74Jq#~fmhzfyd&7M|4%GQAwvPU@dg2pXmiWT!*as?nQvoxRpWGTi9 z+3Ye5QUS3GmNCo;_jl8O)zpA_a_}QiQyi zokT=8tOFcU5zRq;SNeWsqkB2We-;jm3y=NBMFPZSrmL;2an0y(aDr}2WC6ib*qBHF zg+h&#z>6(B&QW>}ywd@qKq+{77~G zw!Yt;YxnhS501@B$D*Vr$eQj$0DEZ*VNAC7sdG`lLBC-qLI5GIhgQoN6pXhb( zgHI{eoa&;;e)aR=A8xzh%;5bGCY?Y3Ua#uAJRdGBsdbw&KRD8NXyHxgdpSRR?c(|^ zbKiV(!d%D2&9>`ac;KF=Cj3;p>xrUIk58yor#-KlysFN4`s)X;?%=!)wL4|czH2TV zIrRP$^KiR;SACY5bfET+-jk0VFRXDZoVWe-<>2?Tu1Z+lXTZbXdXI#pe6w%+g(G=Y zuNSYp`1$nY>t1-b{nK~+Qv1;p&!0Z?=-@T&2V_n<+N)sk4VLWvBa*!4Yh#``yEbG{ z)i(RG^R?DomnUYWbU z+nm_-#*-g*kEna0*WOXroc5LsdikMWpL?tH^ts6LF8PZR&TJp0-aB;gV#RHrdV36B zGf?|s_wP^&L#eb2APuUk1`p4RhauZwSdBbn?ybN2CxM|zI$U|l-*wc_I@ z&DgtR6MMuTo%_YW@g2*$PkQj?ZF{}L|9req+h69~KDYGDvU4vk>HXrImwq)bx$VU{ z5if3i`-iy)UtGDo>kIN;6Uz(6y8e7`%l{?r$xOW4apMHC$IS8^Yd@LeC3WuJMLHs zrQzLsp(R^7*4p~7_+s*k6DKZgIUVz)u4wfS=84Z8yYa;*4-ejPI-y6e#66)Gd+q5^ zvOBb-&8Bu^KRR_y@lngkErZ@!SujsK9`$78q2!G}T?{QQ|Ng^uYYuekl|TGRU0Kv` zx2&92Gk>=>);sg-tIvhsd$(qL?X>XM7Tu(|xah+{2IbMt72lf|jk>$%sJrjD*z5fJ z-@N(WHybMI%!}^XerDA6^V@5Gd3fO$*Dde9fAF#oO}j_`h6X?SDn*A|*Y`TVqTspr z-x&4P-0C}RckfcIKU=crmN^$oj=y@i?Bt#=zc{({Y)SD?qqkjH>6yJ`xb5EYN56TZ zbLQQ<_YZt|WyCw4*Om+~foB<`HoxTwUuiBlI_BCfpMLpH#hfRW6wkj=b@%SP$U`gN zj34u9$-NJ}_V~`-H7_0Ca{iSE_AJdk`mua{-J!+k{+|ffM`O?BK=?l@-GFelwjcM8 z3giC(SS&ui+>SJ>9W&b)LIhBGz=I3nS;d0h89exLBuNmgIqCtfSKsG9iefzNnDGpN z|D(XT(ai$@qO&jKHW?W}t^QvI08(=j4gdh@{w4`Q>KVBZzuc-s0|F?}q9AP~7Mc&z zhW3A`*Z}}Gaw3G+|Ai+{`#%O03Qa#qyNLb)4~GFN4f$8A>311%z$n#}yMc2+g@vYy zXd)-p=V&S4N)f*)I^jG25MaFViJkyV4rswO4F!zE^$c`G2!Q|Gy^U%OPu}*V;MV^_ znZTd=1PnQ>Py;dj-09J}5yM39lx7?lkrCX$ahw&d%qQKXP9K) zc2=mkz1_O^^WT60@L*&o%niOOO+?iAVm*DPyr5@k^@DG5l4*+Np?q3y%0${@GcR3}3CUOD>%n>x@G>9ll zQ~Oeecu39(77tX7KTGz9ny7x8b{hQMIRWr~^&K6+ei4>)Nb5d1MA2niB_|+6b{4|} z_PhU^e*fdGtsej=b^TQ2pKu+RBM=5KD6?Cw4nU{I7Nv@4#<{&In?5Nat=PBe)r0|O zHoabnZ+)_~6-0sEv`ya%SpcxDv3nQt0x1oD6D2@ig1wN7{xe$Rh``jEl7v@#08^hq zgcP^sA&8cyg7s^{K>weY`)Sy-XSYXqziyMf{GmT9PVPK*YWLDbJqP73vaR~;!yh^7hIM0>A(+m zZvJ5Jf$e9y^g4C%k4MVqoWEkm2cNijZ0i?`9kmtb`{!=_@~ac! z*@KH-_;tyl0~;S7cKYqQUhTdA&)$~+Le;(hk3CwXv}lpENyv;D#+E(GzD0}d%h-mQ zvF{?HB5m5Gg;df;l1eIVXiteqs8mRb6#sMYEM~45uS&hW-~Z3sYdQ1Wd+s^+Ip;j< z=c(;%{nGU2sG_xxP;}p$`rb_qyy%>@2fKo3y28nyw-Rv>x8}13HzGb z=XO!;1wB(6;=;baZ76@xSvsje>1$MTVQi8;USMKuvtaAC`ES3)guGrGC6)4NaYK>0 z!#Yfkl3xc|L)sN3IFsv|TUO|~^>1s!FLX72ePsG&Uu&-T=v`QYbUEkhsCzDP-Y8qY z#Z^vgjg@9Zz4>804+RyE~PUN2O-5YtK_x+nkn|lw1MV^f?wf}y&(WHEPl!tFx)PHnC#NVCoG*P*v+8-RS8?!#?kp{?si<}hlY5%Nk;GdqeQL>M zH?L#ejbH17vb&>#8qRx5KPhMq<(AG7)YPk=I}4@1>SSUSpVinf@nv_HlrGgsRgK%2 zH+94uo_8BZJl(=gx_~QlJ*~EJUKOdm`;AUVq#<5F?TDW^&+UmLdRwlQHYOw|ym*tJ zzou>Dg9%rZ{LarfJAInI<^~>K|7(&?lX&MRJTttSTK_~sY|&OV@Z;XMXmr@oOBEe< zH_A8MJ4O&(-xd0J{Rk<=cF~+yA0KLPeJScm(NJGSd{M0uVpg1-nRw}YN6L$+u-@+lQQf_j#7mJi<_*}-4KsQh%D(s~x9_`7 z$R`z$g3O;Adq-EM>{}@A`(Z}G&b|$s$2LVZHTS7+FS|VdjonU}U1u}9WsaRr?T)Hd zQCrG;+igzo2jQr1pI=l&O;cTasOwBGHxWO>@Ni{Xz6iHbA;cYg@`>60gJl$%Q#%1T$TINIQj;n{|lX9Sn>%{L9GSRx}QXCQO)uE5fk(pOv?wk)hQ1M}w` zFEfEJY@MfYpq~r1a0py)fxHlz!5|mtM_x$q0i{I93&|wsB|h$0IX_?b{wL$I<<9!P z&dfxAw9phGaOcrW40J8P&vDTIBlyAhWfdE3z}uU#L|4lyc(t>`Wp2^W^ZYWBH;wvK zIs2*9iOzi~awg;C&!<~t-B?mS0N^}M6WS7;oU5dH($*qZ0 zUM$krI5G6wB;T{=4Uy)aP#xAcGuajMSW_eCU*Ej={3ng8| zpndnt57{LtOw~Rca<`m|=N`YMV8+Yun&IjDOJexuE;?yY(|(74f5K74b-gxTn6Ir5 z-P`)!yFTtquAU$~QGZIZ#I6{WCQr27I<1K-YUV|~EVEnNSG4_WUtinz2T?78T75RY zl)k?AiVc11uI(J3`sgL!t}KH~-y@Uj`*IJ7^=Z}Jt~}A_l@$dyQr{#3o(|SzC(K5j?vg4Nb)=8B0O;s)IBkq*!?EA*w z+qdt8{I^T_dzveshaMV5>BN^DJvvJ5_OnL&3+lH&^)=}6%k!U%Sv$?!Pg7UO++oFr z%&$o%g?+7+=;-#B6XV^_Ij=`mVV8XDt9~%5&wiiFH;t@igh}Vs?m0B*-t0SJD*x>T zM(<_c8`tnnuRrRp+3-EB&tBZMtMA>|2Yp8xb6V~;uH*L#J9zOD{zh9=2k*MRW}A;L z2X2oaeQVZ+uM0BQPmw;bei!(eHS0DP>O?7TTJgGPs{zNLmgt%2=4v~{+L>yMw&e!w zO3nXkLvgi1AOGLi|N0EXjTYq#OOW}A?MVT#Jr!~-?j6GR#1-AYJyE{sd&1k3$<@W# z$2yBPLfg}Y)Q7qGbGj~lGHT9>?VQ`g_trR&=grO7(Tf+28a+nl^;>jwX%9D7gV&o~ zxS)i-?JMhg?GKi}RK6SCmtEC$QF9G}do_=7Yva||(>C_zp1Z=>pJe#8^300c!!N9z ze|+SbO}k&B6j4s8?GX|+!mpY~C{DIPz3J5aHg)#GyAG??T00 z$HO}pOW*bD5yn2}w-W~mu46srWn=uUtBLk`>6E@?^B2Vn&)WrE$}Xt+DtWK!o8iGl zJp~4jIv4JqW3y1gt4t7E^kG%am%5g|t=kv%?hAeOzHjaOg}u$k!au$^bE5f@UF(j% zRdZ}kWVVzDz^A{gyQN0-~L-)v0CH#!s0}Kf|W4{R(_8f z*Ea-KMxCLvat5D+Y~iDsVWtp*TqqlG0&Sli@CYKwgSuS1mYFlEWH|pb@)XvQ4O@y(|`CGS6 zzsJvod;8wa^?Rak>Y6n?w?#v`y)#F1FD`gI*Y`t${OIF5cjjt3E;b8YF<Xn4O2VcphuU%tgWdG&VsSi(YUm=a08yLN#+dXNI-MOr+c{9#O z;!#i2>RzYwo|*nZn)3X>!83xdwM);O!7c-D6LluO=E)PAsoCWZyfF4P`9NRfW@I8eo`cE(%T=OLp$nb6yH(V|c70akBIA8oqDk(G zj41mcBAwnUz{DHPX!rD{w};B8=)Hn*O!YSP82q4MW5V3d;C~ZVtav&4{Rbcg(C&|Q_GgA|VDR|>3<(;&DQgY- zVEX+BKrGYfZ883oer)al3``H!{|Z4tNt+-?m;TQ}%<1>i)iGsmSEjeyYgsV0hcf1x zfL+Sm&fptaQuQc>?s z)8GO4Dg+-4z>Oh5Ms-PjOCx4T0UOw*!7lMi8HDg-01ziNOUr}c;^OK{OE1#%hVjXl zxb#C%xq~q+BajJ2O+A?QjdZHo2^;42t+gEOgU!-s;{wIIx57^@vl6J;8-H2@=q z14ZEh2NFS9IOh3cqBNmbL4tkd1YZILfGYz?W!hweS4@Q|qP}-V5h-IwKR>kFGrXKaUk>?0ULgWF(kq~)OawJ3^{TvCAvIa*&q_Dz~5GhS@Bt(j190`%~ z97jS7E6AE7M?wP5xgU*9%YFq%LPUumG)F>2k~{<3A8Ach31O*1hOy^(M?_YV6-PpE z8xm6~ju6f;F9QOJsORm#-QsVA%K_`(j`cWOrt*J~IV-d<<{TLVg3Rg1x3tG`Bs64Q zH?|xJNvwn(90@Hwb?g~kYcICpNa%tMVJ0MVBs4S%V8*{SV!f2g=b4kuo%s-%D*)>2o&LxHI7SykNgq?V;=&DAX(-swL@tgrL=gB|GIh z+$t#hlrEk;6Y)r0z2>Y};ls>j0Z(1G9aoj zWY5KQGO;qT8PQ&Z`6~Qw(@`#16zZN%eFWoK_2)v7N70^yMMm0#%=~=>pQ9PZS3&dPc~Qxcai?_L2_; z?IG)fFvYoN^i>yLYrK()mdqYqFuK*0G|%Fc!}bs%IsLWkMYu+s@49PrWx0*TMWSqt z=gaqZj1Rtz#?7zt(K4BFYL2Y_lTFY3yh4xNyIglu@rvA-?Xz^Q8`N!exwO^1b(-RA zjVFAYb47*k@2y*`vRVCx{jGwuqfcwGdrS>ZB$H+rzu9{bSG)Dhyz`q+B!AypakJWa z$LNrTD=s%urz~vKaB*>Ymo0dDbXg|fqMX|OY1f-ebKbwodM0tcGJk#fylIva#K`4p z-^R@Y&u+E8RIrXDAM|q7L7ry0s?7^-PBjQRHd2{fwUM&dZ|+$EpV#f58#cbGUNyra zKS)+RYtfaBXQr(*y{LS4`Ayk-FG*70kGR~pDY#(Jw!)_-O7sT z6YI)wFjVjB*w+#MHcINV22YRo$O{pq2RlA{B)yJYMHHPT*bLx5lOeEjKzJ zZaA}R%=y<6?^om`+$wzDu8y}KoysSxgK^Nh^wN3Jlf8nLb{e0KI4G1vHWNGY@A}j@ z7CB4V8()4Rp>sWz>#@1x%>7>PvzzZ*pEEQ`yxTXbdWKh^*_Ga>2g^Ag6Nc#XAtAGy-h)T8LurXpl<`FGt z3L%g{34v>*L50Y5s8}-UI1CnprvlInu&@9)8DM#VEI~As2Wpxa)Bp@qpnMLDKr=8T zpV7h;n-4t%v$17~3;Y+=07k0~9YOW~-$!xX{|(3g|K0Lmn1MLy_y`CNSXNd&VG4xG ztiWn}^@3|L5uAa=6soXGBq?iIG1-NKZ~)2?lm>M4_Ld+MNfcKX38xSV7f??Tc^?%? zPLz@=$Ufi{(?QFkAS`4~)KFX>P{ z;F6C26*YgoL)83t5Q8GhwID!<3_uM$R}!rVF&5sR?A-|7-c0+EraLHZ1y#+oq=bM{ z^o*1aQ1i+c#37JeeVv(rvLK6bKaDfAt)Xejk62}@?L-ib!_$7lfCM55uqO)sGXxm@ zYR1KkYngUMTKv5-)hJDJg^H5V%*3#*`IiyE(8`SQ(<1-Tj6~1>?-0NcCRk^fM}HJ+ zg629v)B*<;#-OwEM-ag9RLs<0NYz2hF`(aI#-;HsEm=ko`Ev;Ay7XG$IJoQ!V(mem z7uw2$1%Zg)a-J}`IKr0dVVNCopbQREJyG&c*CS(JPhpVKO+Y0XkZq4Vs8kgES-gZK zNP-ij`UxRKQ#R)UhaxYq-wTTwydV)EQcwaVP3eVXh6bt2enSR+LC_ryoR@*3>rT>R zo_t3YNlOSit^1K|%IY{-d)ZFOQ{GspkX{3(pE3t4yo*H$*&A>KVYOPG~fs z!Xo{RAg2hcV9h*50JeWP$}|n%T)}evU~>f=wD=zbAs!M30nUg0{g-gX9?dD;tSEc7M* z%1mJr@}S}tT=;v4Z(umMRS}0qgUX-uN2j{SS<5#=vM?wQiuo~arLJtoGGMo|VQG|J zmz6Om`fe<9;`H~d>>@?3vggOpSN2fE1#V|z%#J5H z6V&+03qF13it*@JtvR|Z-AO1`bG=E;|6&Gb_Y^+w?e!V^7 z!gejS$u07F9d*9;)fHay#bhqGaN?xHwhIq_eJU*}YB(>uBd#R0S>bJP;Y*JLR1P55FgVaieeJhujjmlqcIwzXg>g8RD6K^{cuvcYU<*IuJCqCYpY;2}u=b3$5@P*%^e4`Zg4O1Ko#*m6`mzn47 zFX$9CjrjgG)}Ubd%1f6buf>5$JZ<#FK)#_x@u;>#l{c7ZrnTOp|^U06!Y(u@@7xX`*J zC-%|U^h0r%gO88LPZQZDeIRB{fkx}%BSJBfnHjI%Vf}Uo1dJ3rTq%mrur-?kcQZKZ@|Ca2u8~5D>G5r`cCC`P zN|G0dSr$bb$DB*QR$7jF9LAe+&#uI+Z?5K-^w=~@z8k?!N9}BmHC_3p9_y01$mYTf zb+fq*LD#w>*0_c%Spgq_%fpC(w{yR*zi{}w!waq8QLUPeVzCiM`wxp&5k+tf{Fy!! z^8>!9cO{0W(H?W(243qS@VH}|Y}yu%S8FJGop(Lpg++igzR9YNYY~4`hLmuL#^JUt zTw5Y-U)s%*N;y7>FIMWn#V6f$_zo_)u}iv1g?)Fz>riC@GqxukR#QB&U3EtAmK1kX z27a`Abo!||S$lfP#^Ulit_QKDZ#uT6TBTfFxYD%klZ?W)xpyA)?Fy4$ zSsSiY=8pp@l-HpYO8f-{VoBfh4=#eimmiNe4&Ao=ajg82P@A^NpNl^1iO`gIc43lP zX~!&|nXfGOpT3jbIOXiZ@k?FeUQKoZDaOab4b(F=q&`iYfA+A9;OiEgbc2v=N<+`ICv=wm&m%SFM zgIe}0*gM}?x8l|H&Fc(0mi1{E7CkSe@YZQMh-8H5Vm(RN0v|co^`kSo^^NU)+BU}( zANN@Fc4n4f)`H!wqnpPlt#X$&um6Vk`{1Xd?I$5Ma;%zU+nDCK8PhUfubp1oy`}AG zNw-|dTgMX%j+su}o_?y>>061&y4*D=+1!?G*@^Z#B3@E2Gp`g%2Q3KNeyirr?5;+w zzBi%C8UQsaz&9^OWFQwPOmCHfLOycs%*)_>1-7$960tKWpmJ z&5o&)&X7MPwp2adf66vJmz_IBr%nx@lYO-QSVy$y1RFxGb@sulnhL$#u|@0ZmQ-)N z6?@~O+Z5LWH|hv7j(+kP&-RYdI zHahmzy7TDu1#)v%-y=-du20mw_U%9^yy8dDSNy?Fib9vszL{3{*5a~6xi;5sT|Xa7 zc$X=1SJi`3V3R(}>*__3^^Q@(t4uX80^25)rGFF`S-m651M56OQJQ<|gqRIUmlwb1 zQal$T?wc=2Sf%oOltZyj+vJ+*e7ly0-%OXx7JW<{FWiuBdRKeLCDZlJRn19X4(O{K zewRD;Qc(2z7XEeTO-*Vt_icJYLA6W=>)$=L?DYpJIc-YHd=$!5>z^Kc>O? zn}Cqg?8|-7URB9|_@3T|l9;D;`@RHCYSmDGZXa>+VJlbA%1XhsN6PgcWbLwVD)YAN z8IPiHV8_Z631{-u`+XNTFJI{4_k+4i%~ zMCRU}z1s44reyUNrv>xZ_Uvk(H09i`Lv>m!^*v^(J?&1zWxjKq)FuTsj6)GiC7$gS zeUZPm!SJ#6jT07c3bz){A{99;S(?GG^J;_aBug{Dz^OSoCdDp$a&~1mU0QdGunH^W za^%{U{k!%Bm0GO5G1dZ*+)}!~^Sp6PhKF;{LYKwzb)!U+N31+{gQQa9q+COlw6Pm54gbSM*c)a_JAjsz=7nmpGU+`STB!)4nRi(*Jid+xuNB4pmU=so?=&ba~W zPOE8oI9n1<@q1ROD;n@xCC7=^uX{38S`d48)T-z#|MJX-=~;YG<;Zkeaq{>JC*bO4!pH_bYjZY zlUpPyHak;XA7${gpMx~G*Z zU9RwPz4!0xfDU`3bLLUPE0r`91txA6RBBMy-r6nTc13ShT-%lXK_ZRyd`quCG;vrn zdl7d0hnMw-XSAq-(|)>C)%3T9*B>67r=!}`8j1b1Dt#ZS@0d|l%trBW8=!d7xDB}TdD7_rp#U-n^^5Bn z%2!rQ7I>6UDPvaz6BGjIIVIXg=32ha9z+r{8q<)K$_#mx3gmrMp(4rS>M}Xc)?z*`iIWJ&)`TL8gQFTbo{$9;6ERIQqIcQvDsE`uRvO_~){7;NCVa zb7$!-P>#85CbCOP2=kK#VvyG&E9gjo-lRZpzVzN!1hVuNv}CZ}lvrsEkk_*5je90@ zZ&t`?j=_3EmZwKv%ceIT?Zi=TLiG10iHxV_@ZLgM6O??Amq8W)XU6~+M;DNy!EjQ6 znUqV2bQhw}WH>SaWw5ciu;xBtk=L>r8}}N(`Hc5wg$$|~tTzH{MwL7AT6VpSPVlj1 zjBN#S?g#7bXWpAFw8oj1AThw#;qp^)nb?rmUg2)bh79PauXG&OrnIqk@9}90nK}_O$+YA%JBu ziVFRRVM+{_>EDg~Hz02TVwYcVC;mPRU}#+r?Tef6<-^=}euc9Rq?Fh2oii2~`=TLu zeY<7};oe0TqphlHp#oQ5bbos7+;XiWu`hW4Sx3Xm3;p6go!oJ9+GYD0)9kqVG%p7w zzC>NBT6eFk=>v)DMQQM;c1{0r+Tlj`=8u>78e~VDf1V(KGV^V>Arux&f%HP`2A-) ztu6~!1_ygDmI;!6oo=5Md&)AVbc)i1HVZM~l=7BF6F%`e=Qe?*dW&k))2@YIP&MKs z9WmL?n{p@V>Z2y(9`k}0E5F@GGMpp#2;DN_8{_rd%HfF0gohDU0W%(b{G4g^Vc7?{ ztwqHxXICD++*zU-t1>m_c7&2uz`ZK$?tG_P#!l_LlOFF%US}3${m9OGUU+GDIxeE= ztji6RRVU*G^q-CvJ)XsDQgFcFdYYYtMY^4s0V&&YPvPW`o46mnSNp z&J|5H`@CeODIq&~#=#R}JSP_PVQ+Mb?tN(CW1rwXr!w}~jznU7V6lOx;xmKblFOsb zmFLV+Q`@rs$lB>^-|!UWWJii@>XN+@e96Zewleux8$Mmucvena ziBf8}H$=>mEu4BoK7zm0PAJXtAvvK@RBoc@rSg2~1sOs4_i9$VY&<5?<9k%7C#-Ho z&nD%(3qIEKTltP&(D1gI;JYd>U#L7MJ#*s%xmyb}152jpJ}N27*|t%U$E=l0jXx*@ zKe9yq@au!<&l|fb&69g}$ZM4Bp#o*K-fb5862||eFSOmSyZ&W;(D~!CGcPs-#dk%N zw%93oJai0w%U|rj?``GE*{@HQf1Px$0^d5J=TK1wO)smxk+0vZS$v`JQgww~Uay7o zq}1=~*^%`V63Es@_2IcHDQ{)3%B2^W*a&+T*IUT!szvD$R^Q!WXeuBouzgFGOH*AY zMt#I4!CA%;{N|o>OJhf28|3f@rb;#KChpZXTPg$a-T#|(>+tB>6#-zF_}EStW`(k}HCcHR69(X~$( z2Ze1?KDGGWo^;IX*8N3WH{OnE3^B8;J+OFL(~O<79v_1QK5FYE`A z=_WsnVLwVhRsfvvLt#Il4#lsX)4wn5hZCIb+i(uJc%%Tw4*LvA*S@pzU$Z@BDuIq!X(O zR~8moefWGxx;lOTsNK3oudZLdcyZ~(c>e3ap3e*H`70CA@zHX-FI`GY=c_)8y7G6 zn9!ANQ3EibxUlIx6xDAN1T1dE`(zwmUB?L3YiIldZ`kH<}hkUJmUtbP0=^P1nr9sek%j0qE|(Fx#vshK)g^HbvMj}MJR zN=KBMe0aAYeMV+f=()bmuV3HxIy%2|0_Nn`oAqQ5d!HB)<#!>oMFN%Fq9T1Z<;ctL zAA(z>)nbDsvPVfQlJq{gu6-}|wwOO(=A+WpHdpseX;;m+xwB`SL7Mvom1gy)kE7N!{!N45n8uO~~a z@?2(maK2^7M2RwKwY4K_*9uSw%OQVvWy%@g?>;1XTSizyaDk=NoOgsO{=DT&?_ggL ztq)DgUWzmD@6}4mAaV;hXV|WOQL<}a&&->T{lwVFR{o!{yj4e%U zx@yZp#7g{859fKNRNe@An%pRUa8?&T_ifbeS(&R&)f_(={$*8BN9jkOF~`S*t*j3Z z$1hAX`x2iQI<{iE@43$FPKD$Jz~<(?yLC+Sn5bIn&zuS_t`^bK6!WGsQg!8g>tWt?fqyQzN376IP~iMO*ucQ1KZzVY4#g5daw zXTY+{b!~3-^HE=k&sOd1opGvA8EkkOi8dJ=dujao}^$7qn=JO1`cu+R(oAepgt?7?M;(gqNeCNib zYu-4-d$!R@NT`B%lx&@|{g_q2gN|=X>T9l_^b@tsO#C>y=DA3ujH*ncloVdIaVp{F zZcMc+_crC5BkJ*`m@5-^c~_qnfq;H}7fO{`#YHGB5{OXu+y5=S*uM60b6jia$7Aa? zJUYnHvPNm^QFs_Q*Sn-Eg!0s_qa*F!p&9q4Tj@)TiL>HL)Q{6VG&W+Ffn;5wrs1m) zZuGuZ-(0y|MY$qA_1tq8O|kbLbsm~{`F(5ZisCEP`$Nj!CpGo>oQYnYnAf@uzg!_= zacxDUM^O6o{e^SP9wg#+mx+q*p8VW+*KIKZPhGEhN_@|kDKGcQ0i@g)eV^L836^&~ z?)C_M>Op-sRl4MH+OFYSpu`LR^ReG%N(kG&{OY?-=%YS&_m~UL4nd-BGw+mH&6-;l z;z3b9;NxM}^u$3s~hhS2}d6uXMxsaHN%%bu+HobS{lT2*`Uyi<=>)tIjOlQk9-s#Dg!-|{J=@Bm)up4wp# zbkN%|RVI^gwfQSE3X5ueBd&K|bowr8`vP3_UCUND_~pr3iwP|$Ydgo3I8%bQn9V$2 zCaQlZFLGDSVc!v?GY8uhqdWbgtDA}sJMLR>#k8;n+ZfLGZJesf^lu$`Uo@?|G^TtT z`G}`$qs69qiidU4Ht)u?Ei@^abo9|T$Sry_oX4@OWtv}{vZhtRyAkAQv-)WgIlJ=R z#Itt@OgtA>1OX2pc|JXOf&EJN>UeEP{s-_mum(UcjIQTGpfFV)5%hNTg#-{FO+#YT za7313(Teg4%1Xcl1mBQ-E(Sz|R#Z}^*KHqKOcfk|h8ZOO47#nd5)O@w$-`rfnBl%` zh9~~)N8)Y4lcANdI5gwo*+u0+M0jOod0JrX5F^bX2Md7NF?0<9X+LC;mjQr}$h6>f z!7v@xq1z(u(*4)a_(V_;p5WqR=Y6u%^z--boZ%+nFf!1<8So#Ni!zm;iDrif8 zJoSNL--tMHYZbOd)~NR%Y{ua97l=%dIj@J72nV;bjUNRQj=|vM>0zGqtC5R@nzX}+ zKJOn9lpbj2NP%iMt4oG4atrO@C1&pnK8;{%1z81PQmM_7^wlvih?4eD3XJe*u#Py! z|6+0S3W|Vd;J|fylwgpEzeCXW%i#R?9lsB4Ls4EASfPm;Kh`^j@?e>6p7&lA;g&ns zRI~8(dzq#5(_8PQ9ZdwD`P<|b?KxDpe5GmOJjdAiGQ8-OPde6){WNZG*|@`} z^LE)uK6!e^FgLBi%v5z|>#cXwo-D+D7Oc-OisQR2Wi&ypSXRt3TUD97OiVB*&3evJ zF`;c+_Gdg$5#O-RqPu-x;r9?FGuIIlMfm2pXT>xeJGb%9 z(l%TpUhnatWCiVT_PV;aTPU+vJpXQ__ZS&DcdhGTRYKMwm!h6=zw(~bD7#>A>u&i51pm;nlAtckG*s3I68oEL9K} z{yHfB8=>Z?SjU2t(;wHvFur`{%*VwGtytpu(|54G3;-j#kQK8uFY~In?&wETq z=}l?w;ueb0NdiR^)?99le<1p3#JAPsJmVr4W_}j4Vybp#qnuBHHZD#m3xl?fA+QAt3O|ht-o77!JIb?y?=ddn!=}J%lM88Ei2A3 zY|n{(9Acxop3D60<%jN&amzxCTTiz>vV_=TLs znyuakR4?9`W;5&a=N$g;>Xdcg&rP$Q=9`n%k;C2bC|BTWWqfy7nDv@Sn;ZL{9o;E^$tiN? z32Dkwy*p-EzO6PV-WvJhOZmPZ3Oh{GA+D;OJNGr19CV<*!zr13x_I5?@YN&n(%u@a zIkqQi0v{|hDqJG7x9&%E9pbINO!Lf*p0kg8rLwsyPF&#YQVj~yuHnh=74mK?jT5>)-^S_DgE;lslf_FH z>UFgiSLB{OdbIg7*Y>2)^A{cN>Ni|Z5)@O(mwY)gaB^VETfO5+pGcxdLJhaSl+}}* z#&yV~b@GM6dAjGU#)%l*G4EU)uvv0~%r<>qk@_nk1{qE}#0$QpX4;Kc2inA#jt!Zm z3aa8KTMavt0$1s$UOaLt!Zg7nQF^xSgmIZdW6b$l*Gr#M?xMWoYgnq0rs}r1ZZxkm zSFk?s{J>+ipU0S;YB>_BP}k*{Yf9?68Jfi{Ye~)jZA5W3LXyD$ef>|)zDHGvm#N9u{} zM*?LKNFgk;3Cp1gpM!(siVZI4HWx#3sVFs*7xr)D7ZMfJ-us~R`=jRD zAU?3j$9&)P$fnw4-F-afmz=}&zFTCs*72RMSi0w`jrpau1rNu@Oo=v!40tPpM^-tR zRwv}+lQnS({Q116$5&(>_t0MXBpsM`cvg67!jamLX-BpuxAFQ*e%~qLnQbe*bcYn_k2#Z#4|I67R(UUZPF%9`sV$$ndt)RC*=ZM3o33w{tI>$->!S3{oqfw( z_KIY2%F(#^cf{*iYt+Bz-lqnq}{ ztwJYH5ftK9?kSm@D82t+EcJ<97Jnu$`KVvH~Qhh%`=HLk<5P zMGpp*xg_D9U%4oG+|Buo+vWn1W2@@LkfRxkW@Q99H8<=^IW7{G@R{$s`onp_tH#L4 zUtU4p!Y;03Uq*-@C^|ITi3=!} zTV!H8gTtDR)-?1sm3-q3{_sJg_mf|-&b|e;#FkhC{CB2GIaj+jzL?NZ;MAosw>ati z36q+G`^;bKYg7e|6)#mai;HuZVd?QKTSIlM4+zc<;Bn~l``$%qU;g4Fh{Zj3DWi45 zr>u>=hUxb1(H7|FyLyoEH+z++!ye(Lm$!B{K5HE1Y`#t0#F}QweODelO3~f>%g!4S zx)K@^k0#jnw44uFa5(OUTTTZExAcyiB4#^_2RffmdhI=V!q|@_Ae@vWQKyBzpbWm9 z921-uXP0C%-BnxEgEYfNaO9&G>x(ptm2=O}^HHBe5N}IWoaM^HC2V#;kXt6RE~iids0 zyWeR$H?sAlJucJgmCc6v%PVf5kI>!l{K@T5>;}9{=HhJ~dEy&*3^!zN;wwJBFs1vu z2u>V&Jq97cF=^iyG>3NReghK1_IlDIp^dwF>dt!6v>pL$rG8b

qCec4oE>w~=B~z4-Et7?$}cs=yn(9>3d&!UErP>kx`mhvZY|ncWZ3BIG-K6j zkDfXxG}qZz)|M-619aYT+|1DOK<)WSwF&HnXbc{MqotVr9cmNpp_FJQ1xD@}S%IZ) zpM{EKDACu^-j76d32=4>a2P+G_{{cv;gE$4>1k+rWkt9+D5p$Ch)5o*g#NL7+kSPl zUzhLK|1DXEZ~0^TKLYENINN6#k;#%mq*h&r6l@NY@uT`b+bWCH`?J;msWXP5qA){r z%qR0d>;K?#NPDK)s_0k$%lbdWXnKUWqDwi!%&wTd*KkP49rCG7__3WTCc)2z z=o|n+YQrep>XK?60K)|gQUZLb!I6U!u$gp~B*itDve21KUM0B*{uF#ZQ&yJttAvCT z(IrG8Ok#~qydw1a#bi-y@zCqnVl7>;lp4y7oM$A}fUs|N8Uuw0qg1J@8L}YyDrmu0 zM1($p#K`2#GXMP6*q?$}@M5uOJRT3?sJBasAMIy z1IPdqg-n*PAbPt>s=$Cl5@B#x)bgmnDh*)LWP#&ANeP3dRZfMDKX(!w+>H3d)z?Lf zMEd7C$fFl71L+FE-K_mgpCL3V#_n@dl!7K0s|9qub1svVoz;-{TP7b8A zt4jhbrGJf`ELrC~^q<+ui0BNn*nf(X5W@`l6;1-{pA7aBf*Zlrg#npC=O&uJZ}_>1 zu2cLQ+=RxH6&uw(WyG7Bwo5RmkbX=x?gQ+0B4bC0;C#LdeWh(4HGnFOLjWV1}#rgzb z{RbK;{7*0zZT^R!vFNJyzrk2|1&o5c5>59UT$plXWi4P`wldY%S`36HPQsL4Fa-!N zK&~3bJqz&^xc>>(q6xFZ&stQqf}>>wk~x2ySfzl+qm^L&pQ{uF{yiN`|Nn>2xGEw2 zaE|QgwW5%I=%eFq#S{S&z?`;-4Cg@7B8^Y5bkC0SiN4l;5H77c-GswX9i4SZy1=oa z3O^HSblfQDncP{+(%CXU6Y?{*&(Lo}vvBo>rAD#`!LL8G!;wrTIuqaznBq6s=}veM zQG$V-MX=Vzc3WYujnXcZXMv}UQ;xTw&3=L(G*V=eEAvQ^vyY@@JMtf!ePmiMyaON< zcVylz=ZRpe?%);C3K+a1$Sehl4X3FBxu!UrGAG3y@dUr@i$mOxVPOUj2nXgcDee$^ z_OA{bPk4fUj=PAyx~|@?OlyEWyHRHgmb&TjKM~Jc9U^MRLhBk*pP4jd*knaRGG+b2 zluyGs@fR(RlL1)`%1VDU(HD_%5(>|00NE8b6?!=Ox#|FOm@A1|04_uw3#&H4>eP_N zpGoso_F*XxWdV0c&-|h0sL-H>3>t-9^gjWHDsDGgZ?L+Q4BvT%&_*(RJ?lY zB~*J8%ods;HyR|O&@Ks4S5Tt={&y$t4k+dYZ5+RlxI6p_K@l`|5M)64_XA$jrrX1j zY)K&zycfgOWw>a9S#=_g}lF6xZ_Ikp(w9*kibrjh+@#JH*c4ZzI9X%AMU z*}pk67tsGh97z=V83QXDba|SS3z}vgWPqLi8w`e1P{yK_Xtt!m8O)Vs=8biKn8Eac z=K!h``$yU92e}C`NFCbNIKXK!yzDioEsx4{)DuhBk?g^UH;_cr$~=R@(^#moGb3vL z7d#Y-|EBqm<`Ej450|m>p-Dd<>Odtk#r;07mk`ew)O0RQ z6n6%9KKC8&m)u=EW;|{H1uUEABF|fH4EHo174FsC{9J8Z={&Q!o^f5}iska=(&Wko zcwtFg%eW~#V|c>3q`9R3!9wt#|Cr|?Y9dm5=Kef^N0xg)>r1w+ui3U%vu%CKw)G0z z)&{n%PuR9TV%u8Cw)Gs_*5hnjkFjli#kTbn+twDgt&MD3H?eI^W81ogZR<9+t=oCR z*}UVAY-#VaZ9T!ZbuZi2eQY_ZgDveLwylTRwq}8)Hjq<0+0q^X=YJ^hY12Z^?BU=L zr2BusAu{;c|WjX7*>L8%CJTaLd|Y{YScj(rQpv>0lu}Ly~YPtXv4qR9Y5qRWYTHk$Y~OQu zP*~^(R5oSSS+^dXk^aIRYyjIJMr8G8cCbMMcwp{={eP%=DCplHUn$1%3m_lURFv#q zNyx{94Em-ef@B3}zyo8HkvfFRGW`&yAbLMzdKp^;p_K}v!CGZNcs%_%*}Br`$>D>z(y(aYM#JH; zRCgs+$)(DO)ad3VA?8evO7#2H7+AJ%m?;L9Ijs$uYXH*PT!vUii3V#yg=7^J1O{sV z0Ger?qeGtk6aqvEc?G=u;CUNh5#S2#bG}o19qhr%Rpx{)`D`ZVGh5Gbc&9|2#LbuhI1@Jch$4 z%46keK~C(a7A#Z@4wT}f2kQ!URfSH=(NB@Ad~IKrlsE@-|t{xm@va^S%>X{jGO4cMgnrLLtjjgDaZ(b z*z4;8*n>#D5H}YCG zy>ZV^2niLEogfQDL{tj5qLmqu!k9^KS11b%`M&g7Y21+4K)pcM!OMpk9}~PcT!L4a z5UnP~Mkmw7=F6FS3ua%F!k?8Y2zk|j(*B&?m6F!iSG$YH%9$ea*=gF>HI&%_a;5)-gHF zMhuc#lzW&>81!iPVK-qg3Jw1oJoE!53^&$UcN>(GsLb_mFcDb)(L+sX8^B12F}nT^ z!#=%6?eH_wzZrY|1B~RZ&74_iOz3AMhF4gh=;%$B0Huv2sEkBr*{1$I<{Bzv*|V+{ z_t{#kWA^wBjD@AE>%+}hSb4gN|CjGj=FlXA^&d-@)U=Gfewewm$YhX>3xyB;8@ty} zGZ;Mf{&7=7u!r{u#LE9BD?Z>{stw~`aY_Eb&K1PEihX{VxuAXRKgCvv5qtlZeQQ{A zydf=rc;o*;Aq*J+>?@0w0VupMqf&@w1YfHVKd@S%uxk*N55U}zG5O9US4Ya=H94T1 z1Nb@s4q<7;oIzfdCRPXuK58#0^oCzAu= z_#bNiKeQG6-`9U{20;G52uuEdh>gBme}1_=i`x_#Erg^U;M{|hLw0#BoY5B$MRGCJ zrG)?jXMIGfh`?4rU>jxvWLdCN17to(pJX2k0g)(Tl;o-4Ed#?$R%L(2cB&ldbl{qldTLty+?h~4{(ezT_g)BYM-*1sZ7 z27^1AYOgJP<{|FGD!xk&u=u!6X|dhpdhw+$BxxXUY0k zf}_EH?vRHJ9mcLcPOhXSAT)c0t2I-X+SEL^zYrJz%POz?M$0Z7k0b+7UU z5R=TH2LK5{ogvqN>IlAMI3U3}q`x(&A8U~&4E+ow!%rUKzj$UrTm10he<&)+0MKuY zyu8fcyAxnw(|oYH0=!6vun!=QO_deyUd)SHfo+01TAee^)Fy%}&hg%WNh+u-Kk;!1s!N8K+k5vB#(dMvm=dUvN3(`eK zYBeF&en=n=wQCfVl(33;JdPIgLcbb; ztu08+;$q;v^cy`O;GuqF$1qh%r9G4~4Q`x~v*PF|&n&zHC^INLni?Jb(`hU0Gk)0G zv^dNmUKyi=#bK!x<~V^b;T07yz^6vTwH#_5S^q=>A&(4HSeE*~i1|=P8Ug#SfsYDA zG7EC8&qf+7;KdJJ#9=aiG?|61?nS*nyYel_8Kd(i66RuPZ-svKzsuPWtKdM^;Q%uu zJO4kOm<9hcFl4_&q|HO%|6d2={==I9z*SWQ{57o1Wlpe0Gg5}M{JnpSxsbBtY;9jB zCgIX``EWBA!Oe^Laow5j&z`whXN=AsKf+u<-lwIG(y#u@n2V~1gjvYDh4%Xu2;@Is zAsyP#as8(Z2g^Sof=)6zAlT5dAP3(egIR}8`7tK`;}z0ZPy(6X6g^;s&6xt$e-aa# z_0aRvgU}>*MMeZ|kT0W#7F&l6{b(B`%N)F0GzN{M)f;3MKB!sd{;XykP%8*pW0ESc zp%(g;b~XXU5r9Pc0<7NwQG&F!90-WjC6Q(!C^(8HpTL#|=DgqleOu;D2ZS5_`7Cp2 zew0AvKN{v9N8U%{6ww&kxga<+-XB^9Fn9ofRji;)g#qXX@U-<;V4fThIKz@<4$9fn z-V8f8A~h@EJAC*l+Yf%arL*zc#sO%AdY=hfGL$}qDIWE+6g|KYR$V{q~^I4J%H zNB@DrK+(Vo_&*o^tMm^z-s}$+JPo5g#Dil>V`krShruy zQ8tIWq#FVhn8SYnI6CM9X~^t1TmHxJz=3K_vr_`M9~da@kH6dRXF$?odRusZ_-*}F z=79)!SA;#*5!CP0B3-m?22>fxDBzT6sYd;17Hsz<8Zm49FC_n~exb(y$e_4nP}}~= zPWUH3=aQwu4T-Jsh2VyeF(tG-XgyyFff9oJP(_m3&Pa5I&!7H7u3w#Hu{yv4z`*%~ zM$P>kdYY}e@xs)nnwkTHAR#-ZJr#sv3!n{sP^&oV^12BWkp@Y=-`vNZ1I*bFw{1l@*k5 z;ERgc&U}patI#0WMqWt?ppC%nG*FCPCKuHIs9JIgzbeME|eZ z{d2?kUtBGNtnW3N@x~DA>!I}Gogg~0hn1EqUHsQx?xPhzAp%GtAnZYjKCny{ED|J2D=Grptuk0?5lKP-*ZwB8(P|(HI%`w26vdqyN zKtlB!KVk7t5^~tNyON~PAjDxl{F>={J5uXs%S4a?52Jvg1_;rwL}>i|8#*%w(I154 zZE+Y{05h9SC1Sl`yg7CInzJ3=zL14_XxkUb)!8w?#nA;6GbAHPAeF!W(;wc*kWshr z$SQ@_vd^y^5d(~|^qFNpiBuCe&<_9^`wbK_*MfL?T9WI)Nt9y^`U7Ap zzh(zOn6DkF3%Y*+GTQ-=mhInc2N?8N6cikYBKXhYieTCq-j~7N(BOz#&^uC4qE(az zHyoPs+`rHV0~(`i(6l6Hh6cUDm(1j}(E*sCe}kC;xNB%GFV5VIL(5}-%osUjGXrCi z=&Np^{0fSf)0_n`F+Kh_;*}T8{-0({Rey#%{hekd8Gd{P`dqTzyMHr^&=2G&Vp$W) zfX#SFIf@pp{s9CMT=na3&V3({SB4lanPzMq&VnNh_`~7nseiM^>ksgh9xG1;4w0vH z9Q_=f2;M+fMzR!D|A*^;PKRUxmajD)@!pWcC?<AiY{%fs-0XVtoP-Lhx%+2-^`c ziE?mC0MW(OTU`wyusDJI9}nm)f$FQ&`kzP_CNtO{!jNf=q(wTmV10<)`{JDcgK(?_ zv3r4vtX@_Rsv-bsksd^nx}-%&K!7I!Zshy|fk7L#)^d7*z%h%Fr@@5{6eIOnp8&ur z{n`s;J0kWk5b4u~C#c{5IPCd9^z$E9OBm;W?P}Wjzl8(mg+nwAUB zN-A+i>H{-b<=5dhW8a`yj@KT-tZ<){{@ znR{RhRIo02NeJDFsO1gngj+#az<{S*-H9ZEBN<5mZ0L;7e%ShixEY0d=r9o02XhPj zni*Zr!wlO$%m7!0k(sT?GN{%+Q0GUU=qiQ;N2W>jacA_#_9z8@ay$f(4R7M?k5Via z4~*J$c=>@xsV(bU#Qf?}%Jw}m9i_|`83Im+d9XUa*&@SX3h{UhfFWmu1+WVggC-G; z0pRSk6Ja<_CeXb>#t5Df4M^M9iJk=J$t8#Yl|j!|vE%Fy&(eykk_*5jq7V7N`~HB3W~(qo5x_i>9W$gBd=xC8;^9N@bRh%wXa)%?myG>{8vwu@m`ozedhkV`!4tOJN5y4*ZO z#u@_LC0PGE{{pk$00whr9Xsx~h|X{zE~jno7i=@M;ICh`&HS8R_5fW^d(V^+B1A&8l%kzf zM5&ZfW>!%mR8k2gD*Vs6!@c*oyu6L~{r!Ib`_?Pxp68tNJm-0y@A`Z{-`~Zg`a7l- z=;o6JMZcst91fJ2lfXXw9Jn-S0`F`{2R@EL1g;JJMJc`5$DEbYYc3k>hlf_df&2;p zz2=7mN{j(uy+4y=0SurB>@TuTz{dwlABy833=8uD;l~v3qa-LrN8I&ACRqOQ+%!O? zC45u3+8*F$Ny={q9WmU*ghDOn%HI7Coz{Tyjm0Nw&(1Nz^hpv;{yh`V>rS=_@4f)8 z=f!-`{(tg*GT_hufBsuXAbL&ACLBV5AH;D$YZnljmC$$s^xRoSYbY>RNjZRL5FHTq zeUg9xed1~gj+ofYf&l^O2!|y5&l+XS*hm>dOmym8Fev5wjyMUE2oK`|IEcxqzl|MVTf{Esqt`dH3 z;c;$64i^03fAeH=ChC@sHIEU|0bRx4F`0n%p9gN>IJF9rhl0z_hG7vhzII4}x(*BY z`30HUl0YI1P_G(mh?Cy90nRsssHiw>agkFrgc=tdBeg36F<=Q|G@#05R()Wn>YC%c=vEg z1PseHvC#a5g$xh?p92zeAydi?VM{nbVD63EKRQ4F@c|a&2kQS6WUI+24g&uJKha?^ zL7=XvC?F6g1?q|jMPome8H`S#7&^C)P$ikk^Mh!P#_A}5g~Qnn_#RW(2zn(cF6bFp zHV=|lN3Szd(-HwP8;HWORqsj4E&{~JYyi!y#}W-h+T(j1tUqTq>8zG8Wj(@{k_&IC zBdSTzGQ@G=Ek*2!TDmTxrMI#%zMpWy99>eo3PKc^+2W$&nAuGT1DZE45%+q~SX~l! z0?vSq*ivQ_Az+hg9peYizjb6=Piuqo&m8VeF#r5TRFpu|-xk0^J0h)7j)0rT(-(S< z6c_RL;ARB2LeC*Pu+kg~DBkRcPO^~Y!W`fX08b!p$BFc%_C*1JG(S!t?-AvP^c8gW z0B&jT48(9iw-P7u2kFa6{5?N4_5@sWK#BmVl_+20cG%y5=D6=?8rlPoxg`L&9n#v% z$J5>)s1W8W=;w?A@G#cEQ6Ho|ax3tdoDL{EC*({kbOT>OVjmdvo&f&G8*TrS-6tcv zPf>$j|9|6u6tUn7VDXGrH+QM zkoEvT5uBPbzJ9@OC{DDL-O1&L3i1=O^Yz`yC5K%@G8+X1aLWl?r@@?|oOU2=U5b-i z82ypv1hFv!4oG)rw_qtw6=$TIrz7^DFMw2+;)KDyf;hvmR}m1vTv|p5eP`@rfDa=h zH1k|C;GJ+!=!N|UC#SwY${xk(i}I1eKD-d_I~m+RI5~AtzQ}pLRzbOeHRXeePmvKq z-w{2-h(^oW%MIYQlI6nRni{+THSRL#7Ni6uI0eLkDS(Ct; z87-b$E-D1c3LtPB zBf#MQAHoo(?e9(SW*tK?WBd0j0|^Vx2m`dzf*BmDndL?DUzj-nL;`Vg1?h{y-C+n6 zzzAVDi3PogLumaU6aQ0RM6=nal3&JHZLpY~pxSP&Xh>+!+7el9?w$e8?w|?f=?gt? z#&RP#hsb(^DCUs%81@cQdm>=HiUP3>1g2s#NiP9u9UI+H1Sleb-o<8X&=!tFJ^g7u z5|TY4(4a|b`7^x(cbr-F3=sbd2H%c=z`EGA;M;+EIG}zQsAEITA9z_PXe%i$%yBL$ zXnV9mIqNZiN1KTWy7}no;(ZU^8a#p~`UD4jG0twt%Qho+%ow2G2+3DD=O6(|!IEfS z_M9(UL{d~3%d0p0Wka68@Mp~>$n`KiB6!&ZK|(k&nAn!bP)(cAtB9#Y0gH* zSF8q3b9#4MKXbgqgqvXV3nA_l=vh)+kQ2ZS2%VUSp4Yy?9(Kk6$r(`mjnra8A0u)e zK(23$nYMo*@6gYOsQYs}G9jK@6DeCG3r~E;qPO*&PQ_U*EtP^p@WB9m1Yj}akSrwJ z8YI^#kZmZ2074w|tWyyQ1Y8(~5S@#jL67*woBr%NCHV>g&$$ZaT{0Wogd`)Q*EKdJ za8?GI*a6=u5PWaph$8qtKok6)li+*RV1L5zRqWVlz>ORCp@%v;q1QJe+C_a3(Ch04 zco6KeK0bB?^8Xy}F8|h_2;4 z6NfEYxgc&xC~xNVsn0Za zVEU_4({?25|A`BulY$oG`vZzfpm)i?Z@R+-XI?I$>5lCIm?I0!Ds-+a`sV_ScAW1I z&|$!5gSg)RWbrSw{HHufMtP9p;Xf(&|G$X6GN4ZSgHoD}j62gFRB)hm;;}{u5C#rF zq0sca&@-gC2)-n?T1ZJ~s0=2qOK-UdI|ZPUEx|r}-hbM&FDi^X%ie+JFVAo9{57{r zMo`Qu>_}dw_`S0Lh_wUWLyG5fWnKUvDS$b2CR_5?p~y&rq@eDMS-3k7)E|M}&HIW- zk?um>5K>S-88{{8C*1|zcQc-;IWu8E(3+_5B6ElS610Z7w}kLaWC9* z1%Er4>gU0aq5#W|7*Hq$o0d)5g$EGu1CcKn))reRwhwO$l1i~sBOVI?B>`@(Y5+qz zkk74!3dXlVdx(IyO$Fq;Vep}{G7yS>I1hw}Uk@Ey02`6?WrAPeA5V5RfNj>E1Z6oO zxV|zP{Gh z9br=4oMR6rI?h?m4e|soKWlA6u7~LnX=@u2B=$#-7=D2ff=}@kX_3CZo_5Y?u0v}N zpjK@-)I%A^LmygfGlWXOtKVF4P=a)$Pq;p7Y6vIK#btuFGC28Go$Af!NetiE{DPm zPy{h)C+&ZN><*}#CjywQlJny0!IOmHFkE@6Us@jkytbGGLIj(vG?TX>23H~+99;<6 z-2%%H;`lm$URl8n)V$>Zz>@$~MFPv*x6pwiQFw5!VS(v65e|z!pjHF$WqVxu0Vwkq zI5dD?19VpWiVBV5BA^}zlu5!|khBOvkBvA?1mjd+s3M2fcjv3n2;LhGmykqzLkTK0 zB0Rka2g>5lGYEhk2I|(%UwQ+55}*bzZpPrn8(vk#GYF^}=kTc{GKpCm$ni&t-F$tKJ!n#*p&jTkPw5tr%)?%Tcu#hvD05CEHl`wfoO~j9aH9 z-yca)3)VpcfD{;XvanI+&F}gnl<@#cNLMkmT?$$fE!#LjbM`hlyI; z4m%_N=bmp+kAkOxKS3cj)8Ltr_eHwlCDLC>qo0?|K(|Ez{Q)*_)+u-r=#*L9K8uk) z^NbB}S)i)KOfu_?_9ALb2%9hfa+)z1l)qbNnxrvDVuu6ezn`ZMda8qa)?(niV? z3ILcZFtd?@kR{TXV7Q1dzqp9BFu$nCpMwNL;dE$WWQ`}PBYO6^p~C3&nIKtg`oIDT z1kdscia@jNz&#bf!=c=5Q9fXfk*2DsF&+{Jw?JD0xJ&{JB_p<|t_WIh`g>Sn@b%#D zDH?1~0MisUN8j^bh#;N`zyURefnv?rP%9Q%4J4;SVz1)31DMz=?zaGEUuS?`9uQ~P z^TA4vJ|0LnGiQ6C1i1hl2BeY#MB0D`2039nCa6nz22SEy`*|8UAptnpta9^GqAo}T z{*A&gC6WGBNeJNt_#bd9`2Wv;;|Kuw9|oL@5{>_XI*8|UQ9{p!8V6|6K}tuO!TLgx ztC%gAIKdK1#EagDND48M>JFgn!2v#cOd`h|<|H~U08mL__BeO2m=eYWz&LgwPXO3| zKj+wiTo1Fg5;%6y8!@J$6Er~Zi#?Lq!4X9p(m3yRK+IvAfSB*-^-rcx2LAa4AIjtF zV;C_WPLbPa`T*$5$9gzHc1<6oH9@wtFZ4`&zzLsn?Mv+6Tr?CHat~~}z#o9(LRZl* z@Nh1Cb%1V9AaaO6>!tIp4w&#f@W4lz8iVwy8z5v@>JU;>SL@6$! zbAY&mH}=A((KvnR`G5DqXmW)A-yvpVAm9!GyyP)J{xcEDe`wTXKKTzl_xH$uAL9LG zu>}DaEdOC}j6VpYun@|B$P@f@K|sj$Fg+sJ;RxhEBnE^j^nv#v{%k}NH#o%Uz!>=t zu6Zmk3Iv7tUrGRgWy1I^AYdTuKx~KtPGjtW|2YsaG{J91r(KMP$&Mrl7zRX1K!Lj$ z6tE~J*7UD3zHumE7{;FiS%0%oz*x)y=m(yy2;hAD*kIX=U(o^~Mv(C14OlhAiU3Cb zgY|#^S^RIL1lB~wW%oc8W{@ zlyyIM{a+|3nUuK?t@5*Yb6->xaL{9@Gf47=140jQ@{0-2W-G&(`;aFv|5J2 zk4TGqXux!4Ys7#F7bEUHJplF}lpkuw`%Y?a0EPlRTEzDMK4+VNec8agDih$u&rn~^ zErHH{PMj(L{>a(QcPkN(>c6mP8l0FD!981GYu zL#v{Y_B%<4ive>?d|pc4KUy$JWCkBh(m(L)SbQb0qK1ee8jH*&wP65j0iz3rni9Vv z0I7p7I|A@wc_2OPP@DkI1z^tk`=E$sppw6@vj@u8m(viyzWtlYeBFrqsLccEv<`M& z{?chEfo17kM8zaf{!@?}laU((NkG5<14-eF?bfkwpzzPI82?rm*eNU{KV%_Gz%C7>Kd?;W`EjIQ)Pn2Iw zm>*!m11JY^KfvPB0x*6!{Le-G?bO6X@DMa{AM|cJcXS_)hJpmi!Z9pe3kdH+^=K(| z3wISfl3Nf%J%)?kix4t_Vd(4dng)gm3P@|gh{t)E!2X4yd4O3I>*ENPh0pjqutmOm904$DKR4O^p$=b$*rS@nl~ zLHL6<$`QDPtPB!GL{euUSSpd6h&6n%U=0|_4izf2aTkc<7M z+L0n+SZ?>ZQnkRr0j+#lE)4rDM(Pmd5#W-KNIP=oE4eN%CN6?i@#fdCjfjVspyIlo zk0a8oXpw9@v#DRokAOwqfDL=8%{n{;RUY`Mo zk3jnPfwbsqxGjZn;~*Jm#!f68(EXp7SRycC1llY2SCh({cv2BmO`dB~8F@PR{mMxN zd4ic5#{bci3On`--mQT3e`CgZI44XWJFzg}kU4?qzg6~00`6X632ZXe{L&9eJhcew zCeJmsRD=A0Z2=I3zi`ijJOzgJ3Ri6SKXuPqyn|_h!VsIK@sFrgB9f9Y3HX8(D{RR1IL5UBMlE{U~9=HIsTh~}0KVOcv*4_~0t3&^ZKUw8%|#UWOHi{`Q*a7GyfTxxQKe3kg%8vPKO89e+jz$H^8|nfe;g!H(MDb zW|a^Z7scrT3rp9-2jcM)6rX#lN}Twl4E1;8+i+q`2O??}h@a1wM_dm^;P{i+jEi!-+SXRt)v2kjTu!y_FdzTrg3V-bko1eC`Ypfi!Ba`iyuz>T*S{`C*ocM zI0DeuuC_pGAPZAB0^*AxEgm%ljPQWzub#h9N@!sH-&z1choxTtL2|sa=fdIZf1ldJ z!HkF$#CGBLgm!Y_ErZR}@lbO`Yteu z(DqlHp$=Bk(Oq~;ZFmr2%b{=tPU>xliXwzX078mise_pk_gZyv zGEB?gn4rjlh$4@ji4WlcHG=s?l0RaxI@qk@1oP`)xDorCIvChoOk5O!)r|ig^A`vA zozcMnuR4~VYi?{XnvY=yZm{U3SNLlA?Tzp ziod5nYQZ~}l!ltVE54=ZA|y~C%*Rn2NByA~=&|s7+6$_<;iLO5i_i<49b94fmfnjP zTSsDMKl4RAEpbbyg}3zf)gcIsBMcVaau)t!!85_q(UpKMTnWDLds>?560}qmSwu@{ zm68QNt(K{g1irqB1#;o{bhPs(Z0SajrbTL_2a8pSiIK|4#KnO~8bY8D0kAj1Xdyzv zT%1||LEo|bKbb($RnW9vbTTc3deRmh>s}b_eIA~i1?(NaaAn~4O%kGs(U)(oFt#lcRv znGwS&DSxe^1NQ&zg@tHlNV?{5%ly{p--3}ZFk&Yi z==jZV$!?IGH!_29sbk7gsvv!xW?W-jFfNQ#rJ~{z;qS2M@{p^y!*{>QQ1nm=r#OWZ939!Nh8u~yzM zjR{I(jjmrFw!xG}1{~`D#57t&*aks7>L&9~rhnlMHf!2IdSr~9HotiX!&3c`o=1On z2b0A4(f*04H){t2)_)Ux-u?aWZ`PtSH5h(#S0%AblSHX#;sECjVnKm-aV0{?vaT9_ zkQ(4U=fDoG=;h@G@Uw$;uYo*DcP~#50JHZG?dA*G$-RlY ztHJ~6KaQ{WSMKDZKxP1110cNue`1co|Il(GImZwH=a}fMHHE}*41)cg368205Bm1S z%`p{JfV16i$#+EO|C3pgfq#DOr!sExD%t&rs>7O!D2S@|`xGxbP?`jqj?J&p+!DJ*v0;a)J-f?SW&b#k$gqHs4CS zoG_VQU(;!qMH}3E-@ZD9Rp^tvy}kYWe5z}-Rk=&$&UKwkt$b5)?nB?%4$fN*HxlbM zuQ%fK+-)KAgJCo9?8b=|RNX$pfvxx@ZF}H_l?dObNq)z?HeFxt{&sk* zH>t04Cx_vUKmpmaa`%&p*6+}}gSc){Bhd89XUk-PeRbpVZIPFz@9+M2k*1+pK4WPM zYSQsjV~$gOFU`IALq=! zGb+(>iBjuiaiQ?z3HigGJA|3qIEr?>vmfc=$thS?9eH@;I^!j`E5;a=pNlPj-~FTi z^{K(?FD(a(vgvNU<@{iIF7{E$^I=&@Yuc2h0?Ke3#qw8na_z^cjCRR?F0c`~xBHFf z=#57A7syh(E!H}B+c}jhQ^?y4kQ-0Be#n3G#H3hDH?DD-rjx@pK>z;Kv(t5YH(>R! zGI)_9%jeO^mx5PvL}iP1zo?BS-w`h9?>MlHvgh0`jmACII%<6P9!*uQ{~ROh zFLFow>**JMUKb8(MG2NAIc;`1>Me29?Idc&s{=X(UDp_v#Yx@qe=C#4YOH(4jgQOI zXGd60!y0+ti4|`=IXT}dXjNFhlpA<9p1HYsH5nmn4qMmY^8h${s&y> zzyHIp;Ug%5XAjr0pr`>l&7vW?oq%P<$Bg15Go=6pv@jCIQ}j_dp|+vsM0T0PQD?F% zB#yd}T_thUm8_7&Q8%({B#ye16_GgVL3SN|lt@PDDN}4_q7)$CZbtaLDw;y*Q;D;@ z+$olVN1>4!iW2m>PJ|cG_o9$PA9b@Oi0L~8QsknqK=cSY9u(`*NA(D=pe{^KLEu;m$Z@yGPIsar&ZdnLI`kzeh2leqGJmr0ulHUR?y^Sv`P3^C9GVDGoDp3 z!3Tiw&d&+R2I4Xd_V;(eRDmMt#RoZ203;&C~hph%NH~$Y5 z(}sSX5V`>^Vib|y;@_Txn5eiU8nZv=+mjGR09n=OOV56LkS72f#n`up;{`^~TQF12 z17O1OK>5t(_r|&|K&4ie3vxY7j|gHg1ayD@0RIm-S_tC!e{7yjKrE;OJn7h7cjlhZ z)f1~=jRSkc&BVVJ7~XqStCh|c^`+i<*g4|0vd!`jrtRC9gH7GL4{Yq2II&ZQzu}on z8`&LWE7X2&o$w_e56S8%U0i7=yE$q@!T0YW{w?cYi3@t&wiU%9iFW^<+7{wW~k}edhOxrVGKrO-3cMk;kb`PIvF>+tt41h zH|=3llTVai(|YpBZrOxal!n&>9yVAE9yHab`AQWVtQGeud~42!^93FeRF&TxcKYQM zvn{={=kVp0lK3Y$8*vYV@W#CWwfV;j{n%1x{Hyr7h!Z8MZ1quK3?Xc`{k z_vt&F`6G>`|E;9zssl<*Y7P8;Rbwp`j{dztOG<1ajfyoo7=DypyqqVP6VTPj&~rS@ zq&ZiBw#Yi(a$J7Q^GH|C1n=j_rcd5A)k{CharBtI+1%l|Q=MvKe}Y9~{z2+MMyg}F zH5MOJ3-0$ve!tCGK4#Q7dUCbXXSuPy<>saiEbKgz0s1!|MKjq7#Ia4KQlwil>#UUj z@DaXMPO$hgUtad;b0o{UsD~A_aXQRX+?U_hetM~9)$=j-<>1u{@yYDK(E;i_J?<6V zab(|2qQn%}!|IgG%rveuMBlZh`Wziy7{WTiCPHIzH6u`Z((hiv{oLGT+qe$54ds__ zl1NdVHVCGEzV%_=(Tk12l)N>AD!c;1>vp7x(*9s}A507r*T1*6V@PQQpTthRHiOW( zOF?2rXJ7cry52tKls~@8{dD&&Ufs8$l^(0EBtPYfjxCJ7)m^@e_exFnw~5AvRe~i& zMfM3vN$fBE3oMwsH#!R5HC`IkG#qin_8LQ~qCf@wbU6Llc1xY-LyouBuAW*US}EE% zoWLH>U=n=yQBJ6a((pC$MsDv_`$Vn2B?p~brKNs;FBOa6sc);-1hIdzuiLew!rG6q z+M%6J@OwVuO?25Avfs8j51r- zUD?u@(`whtXuwmTym!xS%{HzUop_ojVkXy8TY~lIq5=wNSJd(k-0ZdLEI6zfLm{}n zn5%KiRaM`Vy;qz@k`0AE3N+_1AEp#g3$fU(C38buj4gP_P#IXA0SB|bWIos1N9rYR1LAeVnl`=(hGFz znP}*sS=!M;Um-|#hQcBk|4%I2g%})1g@Ggf5W^k#pX2{D(swbQQ5hBOF)R-tl>X=W zKgA@_;FiVEe*!i3Fn}00K$H`{Pv9lvUn7uX<>8B726lum7gPHKCOGrv(b?-5+7>Ed zY>X576R4I4IsmugCV&$_(gT$8bj7Mq=twATmSBpzK-S+Z{!hSx8gBpVO>Bz$v3+74 zg>M}4OF5jk!h0#?*6h$@5UxDyVIrOWG{q$OluPesj}MN<}{jXkLBDIKgS@XtU|?fSi9}y`> zE~!qi@gI-N#Q@~p%`BQn zbo~3zfB(efdoACQSK#u;vm;cWH(lHlHZ@!wDrEel{%y`sW5(9NH!`uOX_aEj6c}!4 z1j_W>&Ut3752(UWyF|6UY^#Vq!FmuP+hp>`@a6f>j!jHlh59Nhl0U# z1zQ`vb!t3!O}CYd3{{NQy~+RHlio2=lECI7Kj!pEzMN9j{OIQOTefC>J$^4{H`lP$ zGdd&tU0c|ixh;a}IO!Y}ub8xlQ7z4h&ycmOJ9`?bkiOh?+bCGnD|V24`3}mjd)KcHIi$JvkS&F+MqXBjosMhtWR-R?r*2G1 zfd^ZJ^ePw5?}gKTt`p}1ghO|39j;U}z3f4m)WBB%WRv$6_Qdz)JB^QD{V2z~%y-vF zX1JVDTGY*tj?%q+6)F!R9#}8qDbl-)DC!>KPrq!K8j-)J&tKD8z5U7*1ufqRsntXI zbWf%W4#=N)U+3bzGBdrJWq-xx^iYAjMOTh_zJU4jO)1(<_Wn4Vai>gL!=-7}VK=7k z2agcLD?fFjV+(D#$i-)$7v0p&uT4 z?YGvwioSCF?&`NWOB$G_R_NuS34TAZG(sIs|YFvZf!kzpQbulOWsZ6P5X-~Tj3Y) zGP;6ao|oP|elmXVWp&NYyCTz3iH)BskI;u+`f)2+QZmsvvOOTLfO5ZHU~D+kq#RB5 zdEZdc<|X@;hdUJIFC?^IYfe$4V;$`Bmoli{^rJFUJt=?3#<6&-V|mfH7|)z?s8UHw zqb)wYifT;B%wU5qdcwR076)3{3M z^88YAhQ83H0i{^f>U-g@io*?qa-}RkJvv;jIlOAc5jga2n zFur7Ams7^wb&Nt&Dx`UP~#R>(iWOKiIx7ysTec%fjj-=UJt_J;|og_kNjTxxvz#)w0)g@@xFe z58VDStRXniJ6VyV_{0Clh)GmlPhrr?7X#ZT_I(&bwI&ww()(`cOmyJ0uVNm%VHPsI zabI#%IQvFl))bG;Nr&VbqBgLzA1gJDiVdM&NR z2Jv`lmN+@_hPxx=)qx-RTQ;3lHBv$X=FRnr&-+bH z*Ji{fsre4LeW}R_sJ+oIcTSW7o~ZzDy%#v#%k=FBDkb^dHvW+dyw<6krni-`$WI&= zEm-SvpKIIr#R{3HWe=TI9uFfZ?`^uMujWoq{kC7wGRx4q>-cm(Spt{s?RR5|g~i*_ zInV8*er)n4W7n~z7c(U~`-bhFmn1Qi&`*C$y#TMTbjU%TBs z`Kw!^`U=h`N>n9%O>;Dq4l3gIIZ&=8o$q;+;%n2kdb)C!+9yr)uUKUI&%aS&J)~Xv zV}D-`-2CN*VhNOXL11;~s?IM)lDv^pc6N5cE_znOA73BbDiL{u?-O@hScy~6;kJFd zH&C|JC#^o&NTFN*)-F(4M7*+M=j6pZubDKcS1Jd!W+GS9DBY`aKHhiA&vCys>+N?Q zdd^Em`4g7VM@Vb0kUOyH%qF&Y%Jx&n6Fe{n_^ESd4wr5Qv8&c3z>9YyuYYP+-ozM( zq*d*7Re@!9sSb2B26gauG$lPv3v1*9^$B}0V-ZLX|EtQ2ZYU2&piCOBL^42T@HcCN zio(R;5&&)P{E05WNr2Bn6o%Hu7h0SW4?mu-YzpuIK-p1AIJ81#u#N+PQ`*_{&w^t` zBw;Wh`v=28I9En7c#<%HY*^f|fQmPUU7A!5s}^y$y`WA&d>gD&j5r5d*@rNe>+<`- zvBZz-hV{e!)rjG;eisgomBp0r0r)E=;bK^R5M1kjI)4rQP!cmmtN~kN&io&u**=5+ zk7uz7qmn0 z$1N`Jfe_B_PaFo&!V#bT?z*Yi!cOSUU;!ZWc1L`1>lHulxNQu-f{DieS0(iW!463Y zVBDegBM`*nYk)4w22#%ck&H<2sb;3j-0K@1%9%k1FDzZ)pC94*mMqchm|3#>3T*=7 zG{GhN3qKSO^{5Y~P1sl0hu$x}w~_Dq<-qNH-l{9>{JVu*!`tpHf1~4&6dSZH#jfpp zVHV}`wU*1gdfPlceY+g`W*2Wfs{cVOjZ5Pbp5>otK4zRdKUH>f)lt-rjtI7a($0;v z*|NDyr;oNExwof?)7#$o_N3suqF|UMH8U+sqT-?0-pe#f@vCn-8@5suLA{ydG2{BZ zAHu%854>HVDHjknbl?CjjmLq*fodOpKhV~W6b9va%dJ}Wq(CS;z}bE8$<>@p84vd{ z_cLDBE6~4Q{`DShQ5@X3r{(;F>xYd_^(0HrMj2nF>26)i3sb7u5SLLkeDP4$!*_8T-{s%jtyc1&ykD>& z>Ilba9Y^`46KSH;6Qy@e?jS#l^w1x_))r5pDdqj5psylrcLnEpb!IvGgQhB0!nS<= zpGJ?ZT)Agm!}eTiwGaz)h2OX_;lt3xONKchXzCTiQ48aBXNnc6%o;O*VBo zsAGk27${yQDSd2EYL{xvQV)urFr%QCU0E(UIR;UDuAAM0pXyMUZZJQ6PuHVSesm@O zgM&^98j6R-y&n{>4-(?fU8f~Cp~$;RUgzq!C5<1|MH%;PAAIxiAnhThlzRgqn-~?$ zl}qDdVK3Bol?-+Di@5Fk2r=?<67eaC0%#?QDiP0Y8q zKE1KhnU^VWWYl1i``ri0LAJq5_Sbv8Rh^|1uXGx`j?~-`9c)2ede`aOt1~<(hknT? zb_^>HeBFQdj;qPpq72i6fqezW;p%KD{p;GE^cqbBd>om&`EH-9T_mEgpe`k|D&FPD zUQ3>iAA3wPPj8^}DLZ{jEx#y>jP8qNw~{1LMg=YZr5~eoMmm z1z^&WlKkRge~#r_&_L1?U**splZ7=m%eMeb0*yiqlEu`CT>#CuuD+KiKG)b!L`u=X ziSU3XTKB~Iaed!5aGLKK=QmJ+TYM(Y@$aVj4kltIfLmjb2>+%K zKsZrA0P@=}6!P<4DioNsi;c|8y%WGih502Vr6ncc;19r9<%a>w4Q(g*dFnfRpkr-l zl^Iy6Kprqi9b{la*J(~G(7}Y-@k&dlX0d%7!T}ET7E5enC(?E{8Zj!w~w_| zt2xQ~)EgCsPCbYdzxrCE+TU*EocuG2i0BG-FVqK_0-GDXJL>Ej;!DX;xsCe5Q8y9fwv? zcXYH-r}3K0$x+oi5{|!3qsnK?b)Q^%K6<8uC9SV^$RJ}P@@6a!`H6gWfHYlM~3o#Ur=*zu!i z%%+Lr7VmYP)`v2Ro*J?$%g@@zJUYStVdy0+C8*vl!mU9--{qQOeV#Q9O6qNgOptZR z3*MeosatOh%$70PZg}R98dl8{8^>52ShTD6WNU7YQ=^WC7GE42uivUR%8V6}QZJiY z186mSwqCKe68&&cJ*QOHKA9qYQ2y;CLLOb1X)UJD1;LDTA2Au)bYm zvQ?Oe##v*@eZDT^ZvInQX;fAZ*vm2x8*RR%pKao~cG|b8$&DqbVCA&Y7pWFV{Tl?B%0A654lj!|1q4thUyGj_2kx_c?@ku3LV;ZL#c7P--c!!j%A#K?g?m zakbjcZJ7gE)%W{^cQ;?<9~w(suRy&&?M=~lwSZ2iRFSHzclX!RYhI+_{GNFxjeED^ z7Ww50-A_a&^-z_RCmg)>mmTt(sDHD>8KE4S$R@Zf8i`!5yWv^F<-3qj>w-y6i6WQ;bQ2k~~_2LwNjD-^j| z${vAj>qynuIC^Ri|FAB{OYh!3h1&R5I_vBE^qzJM>^*qGL6V72I`uNMO2Jr-^u>>z z-vo+t#CB$F;tF8a-rnEDh^nko*wB6NQC95+>ti}GJSsdU@WW$bYq{?%4_H&NMeF*m z&J{~#3fs!u83S*9sdhfxw%@H($8}KQU9)2N&LRF<*K&*G-OQ+#>$mrBX|LMk$5>G3 z@Rjq@{pH=a+u|Ny^Jk?~IC1oiTor!qv9c#!-!U8J`&(qeE(eoX$ zr`}kWN)@i0be1urX2q-V5yJ<$zfhlegzj2^jfu$$=v+Y+~m zOpag&TgvD)b%Gat?IWt5ze0%jqRQPWztdUMTxafof>5Y9&KjI2Co@bTzI-c^(TkBS z$9)qF?%lk~^Ns2GV^&gWYb92e$V;hL#al_)I#AUHJZ14N>nW4&%QyiJ8N7p%1`K^cx?M#D(i~EJ-X6(M7-QvCg+b4eX>>`2VgaA+pM3i z;IdjFciut6inFEm}r)S=8-=&8&mJfJuAtYZPxVc4iD@5XEy{#6HlM)K~loE z34YlbuP&?CU|r~2BXdC_;i&XyZ2{C0rxpbkfz?B7tj8*RAJa}X-?%`pL9dq*Wws$N zI9)qX5vk6yt7E@}gSklWeadX@@QO_L_Diq&KJU6fMn+j$-K$D2rj{ME?K^epUU;4p zRsGA!!Xpml>s&_k9_c&^_vvSsFg%gBXYXN(SA|cM9$(NfjH@#dlByjg_Y&l|aqu#$ z{AxjgS|ob+I6DKC^|)TW;knJ35340ZpPQ$~PCd*B3)LiF>SsFn z_M4hOaDk9)Rzc0SieU$#)L648^%AA@`J$#f3x%1k?J;aSLA^?V;=nFV)S(v3EbUWT z>h95Mo8;a5mhrtPLUL=;?y|W|*&^9e*$=;axH0TFy-{U?3!ji1eeMgsPXc}97uF*k zV$9EUXe>K&E@e~NCOyC6v%xjduXzPkoi}GZ%4|z;7Yxx5<1}=**=LeH{aVhwJE-At zf{Ndb}&@`+Dfsl5loLQ?4)oQI1xPb6x|2`&?-?!QSE-K53bF3X{7DzBVhwCh{Y z)Gd1{UYn!Y3d!>6Uo8)9^)Jy~{>CHvF2}db?T*hqST6S-I4hI%BKXm$+){ag3z)DH;gx_LuI2ZHhI~J~E!Ngmo2v*%Q>JfuMRrnTlt8$mn6qTor|Nrfbu+ z&r0$&9MaJ}n2;+Q({sE`3M)o0rMmuZ&i ze$)9TOFhXh5dge8WaMKb!HA}y%CiYYMeWI*x3|ZL9HZ7-W0<#rDZ6lMks$opiqBt% zE%xsiIhJyuRiiHC%OWg8KYpo8BM^?}0qp zO))DE+F2^8ukOF9t#4T(anwYPHvZU%UxD7lz%eDKO$F?`&TQS)O8MEr`tFj+kQf6L z56XURG-KI{md9kCi2+=(x>PUK>|v#h`YX0Gxn6r*d<3cOcU04Exhd0Ho0Lt8tnd3z zjBJ+VbsIlSRnS5qPUQq2@zL)z+oNTUxT1V_%s9?{zpPW{Giqmq^F(G*Sf6m@CILzv zOG8N^&npIHDYtpEZg8bNVOIuT#Iow<0$*5yuOZJgVe zbkUrwxyqm8{`_UiGG^8TcgzdE@Fgmr;EZm)qWB#p{;*!8v1lJt4pZ2AYB`@oMUf*& zu7^cF8tG4pvRtdg&2En~$I`929pkQhJnOP{nq;SBQ2N%IYc!9XwcuaCv-^q4(`L(n-ES>@)&cmxx;KZ8 zN-Vu!Xm06f*z-;2;jz7!pW4!}p?Lb%w8UyDrvkk9JpMW$|!BaT?2Mz z28Iznnho+?%P%M1dFNH?&S@#@{CM(Qr1yvWJr>V)z6-TJd^kgQ!+DPA*PouXD2HA; zwMsTmnXCEUJr1QeWm*%hv@nyM4Be<(im%JnuRYPv5m`U|ro-IKvC{bxqjdMgt?mPL zqe(JND`E~V9T>a%V8h_3)PPh;)*&v5*hhu(L={%0wS z;U*vJJC2GQNVp|#*`>U7jyMUaXUFYv@AE__NDw_c+{?VbkYNpW5QM@@-;v zOoqid7sjvMgKb$m51aNlkF0)toAux!gVDx!HEV>lWvtRJQ)UZFMqMsu``AczXH>OM zF8kOg#3hA64=04T2e*ETivW&$H3mt+lbOfwCz;z*1Q&;r7LWN zy42jc9=`0~fA6kn?(nv^YfTyI4|Fl+$F)%=B!u4zt2uU!Ig|4A7`t5Puz)}^Cz z-;=pk^M-V#u4CJ>D;xIp7Hs{YTDe0pg`JNd=W@%TcFq zZK00*y7bZD+qZQGoycNV85p4Uz$=%C$kOuvShwFocHKSC3Dx7C!xWRdi_G4eN!l4q zT6PWBO>R8-J#(^mZCilE*oGEUql?ap@YX8j521y(tj@64J=HB6jxCs+dSacE6q4s* za&1R0!wZQuoNZ$C+Qo&Z#ipjLgT( zz4tOLp2F%iI~&@Wxkor@Ts}#C`?f3!{_T;~;qe>yVKSn!KlVBeINRyB!@lcCu5~|o zo@yzb0(VcQy3*^Fb)(GQqmkrZHQO0Q&KAXldNLM~SMFz16g*_fbzNP$eRsTIP~!vt zoo+OnM;_F~?^oXQjILqHjY8^Z){F9b+sfiH_Ph-mJafc-R~BX0kGs>aciZJwH-yBr z-5s)QQhMN|ju5J35~|hYF4uZY8PmXMo9DgEidl5G{JoFUZ>|`@vl8lAjb1dRSr+?^ zpLjBoz5ezZy4WN+YWVT@E10cqmmKD~kzRuEaq9@utH@aT-6{xa53PCfbIUw-+-RbP2qC z)}(2j{nC<(AWJR^9s2TSjx`wqm&DdR)5-n(VCz>k^$``vQSFqf&+Bf{?<@HT0ojHycGee7~HhEYmAPUAtmZQ>I4s zh?7ac5|LOwno?>=F17lm_eQe#E4t?&$gkQQqICyJ%k&84(W-U+5=5SFDL*|-RhzZ; z++nuo`g`=G*WH$IzaGZQHrA6H!599auZt1kdlk7mll&z^So#}NSNo_?eR@MABac@s z12xkV2}k#~)SL9X-v}lTKZ<`H#>Rf*Dw5YXBW$4eZ9P0wRe0*=L0icy_O8!Yd}}W1 ztVk-Fwt>68wVs5<4!3L$Ip2u*tp1+((A*xr8Ufw1zNiNtXYPM{d`b72 z@(1xt*`wtV(_L`SX;+6&r&qcS?YYc_5KbIjfAvdF`cnq8m~A$e7Ck>EqntS_b4m)% zRmRm@-lSdmxVz(7%@NC|h@mil;a$#cx~CJ)=?_|fLU&KGm9!Jupu4yP@mW@K2VXaNBd-W1Ue(dabMV;7fQZ-*st6%6!XD zr|&y2W$lVBttgSHiD~=rLY%ij|8px-%WBRwI#j-AcAmH!#Xi}6r;f`#g>7_j*M@VH zRObSkEtF2mO?STX`l4U^&inl|gPZ$m;Tt)~DY_@J0h7HA{DVxCYfXD?o^5z`&SZzt zE1jhe45K&rT|b>t_@bPBzjk|~^wUX4Pafr?dBM3fo8n@AEP2R9b$D<8jWFgdrgePU zQ}nM~tm1S}P%&n0BX2NkOSkAiPG?irKG?R#UUhm)1(H9D?MsCn!&d)89%O9;RbdFB z#Mo5*&a$}dEuYexJ|Yp@{h zA^bU*cg5vxE4G~fz?)s{E{5{YJGpT>`CUNxhYPx&l^t0Pb6!|CIAxdyPi%hr{_7p& zZOXI0lQ9YISCV(IPFdFEJgI%ZKgq2MA<@#yT=!!A<_oKDsD95aTmG55`OpD!g?y0z zXF1sv8QB!M8+ixCc8VL6Jd~+qTx480!2^8hA;2pj0Gya)9zt9PLyVAGMvIu!&lFlS z1KJjvWx@&UMa6M64%7l{=({Cz8T;!JR^4z@Q8EU(6`?l@AwJC=+6-NY4(V?X)ba5F zi?3oX19(0K;}~3K?j{Ij(VydPkkjlSzuV5_4Eb6Eck@H~14-q6D4=iFv97MvxREp! zCFbF`m~SMZZ1B*wBu0|*aIB}>%-yWaiSOn--`(tq&vk;fC2=?MQ*li0Gb0Iy5TAL^ zF_Mted?3GjOL5tHx}p4#zSbx=lpT;f?*Z_v`U3AwD>mF?rf(r)#5GF{=j$7^z6rD~ ziM~-J#?gDu^lgiFfHy&f6oBZ9^qhp8hJ^fXNzk_-0Q`o;OiQ3|$7931X8IPSYvE3K zH~;zi2CcvXZA+?eg}|yNEB~mlJ)z4*r2G8chxa3|%Qs2fx%uSLfS8ef_18CyG#2Y0 zO!m5#zP>E&Lz{d;->mfqj72ui{FP<}@?7Q02VX^RoIGnX<}UtuqI-c`mXzxZ37BeA~ z`NQv@8g8uq9w5R+AHzy5m!i<5>(|U4N}nX3jBJWRK55#|em>?~r9OYE_j)VGJ|`}k z#`DO`?H~MuBz71baLMV7s(Nc4)YEQ|n^2%FX6&U8KWJ=g26I1qR_T~{ex;jBp^eS8 zDPt;S3R~_TVcUS%`CyDiZ{K)p$xiJCYO0NoFRU62e^M5Ijr+jLkc1z(OzPWw#`9V3`bjvxcAW*=c1Bt9WvyueQw)JYaqKl zHTgo(ssrQS57f0)zrCj-P%X`KuB)~4<0wKaUZP#yGy3|8ApLDaPnCN{zw_1($sJ&n z`y5=!CC)V5q1452c<<78rQ*-qpQaa0nCl|GvBdJG*tB z`#I-4=ZVjgIDq(LiQr!6d!Ykw7cpk6oPPZFsoP^;7up+kg`NFhPr2D@iCf2}y`M`gr>)?fKWVqlV9?7E9m&H!J}K^SQxu7}o;zJ#0{d%5x0%cp#2j9AAzzTE!qfd*^eH#$CdTaJ$> z%i>Au`ZNo#=huvAlddgT;i5nPY5IUSKjXjb>)YyR&v^|x{rFK5{b`$4-)(H#NyBmT z9DD*iR@tBF^s7v3q)T+%;$8#-8>~w#hzf_}CjtM915=T$2^@jTF@|`}j3WT|O*9K+ z;elKj9{5%$HfD(%i{S~`m?wx9aU!8+4oC+xHwGEOV3FmBjr$l|kic<@26N*m4x7s| zH&$5@!5NLAKwkMR05J?lEEG2e7XeJ#EI$8FcTwk}@DoB;g{z|*N2DMRg2W}UrDBON zj+e@bMCvaoMF0mPPxB1ipZo|QHe~D?Ftzl@bej=%5xM7NEU?qs+yjOup$OWqeQ~4F0UT0 zh*fy?RFgqn0z6e@M+~qwQ9-B}0PgP+-FcBN96$gF@kOC(&f`e6f;!GXXfzT@##dNT z9wQ`KP+gl@wX#R?aqcX!1W+3BqIjH0TN5ZT6}lajXeF=Mqc9awQzBL618NmZVg65@ z00Q{;U;OCIY6>S7XjsGeT_PS`d`ZGqa2(*P#b7?YUu5qfy_GnAon zk0d&o3Y!)2hXBZ@rjaOCG$dEH{19+QrzO#wM#3{yU#xT2;wQ+YM{L|kU zva?x4vEq3A6l-I^kOm6Z$Qs39?zA>0k>it%(`8q&us|+t(+|G0>@lE+vFWFHE*t1h z@+XX!{b6kE#5YE&ts2KmIguP=F-K%A>qbBMQ8rSjZXVP%a78{(@wc&Y07noBmLJ8J z{Zzh1AL+pXbsW?>67cRzIeZD;MQ!>ip2Q~J815{Pa2!h%%@bHm=#te(2J{&*wGVV> zC|`yb2PzNwa`-Sx#9UrH*hy(SK!g6Hq|2cP`W<#&%*>-*lQ`&w6~3el%NcT5Z!3LO zZv3_R1p{UdxidI*sP6gQj0bt73qr^DU!C(moE@{>$7`NLm}`q%s(C~^R+F=~@AS^^ z=@iMnDvelr&z0XYcFp|j(Tlssvd<1ZW)r1*KD3#~6#F2ZaTa!~CY>E~c2*;YHq=(5 z&ACk<7%UW<<#-kCl7!7VOIoGd`O3#*)<-|32R(1S_x{GnwBAo!JaX>#X<%UIV6X9+ zn@acrP4oup8HE^aZ}d*@Kg-AF2^ZcjyVl-(N3i3UqKBe)t3Ql27~^E_7`Lf)$D^4I zuCs%V5s$Q+n>c!A^YpF3-MHg(=@BXWb9NhjUeo6D8iQMc)8__`PJ1`r;o+6z$y*EN zH(h&6xN`oHY4=SV^N8oWuKFD2@!q@thJ&`ZwltpCv&D+}ehhP4-R_fFZMP>KwS6T1 zGVIZz@8@5V7v>Cq(LSP0;98R>r0(2ik2kL3+gvc}{7bxK+U3~)y0qr|q?~VCcBkva z-xm)JxJ|xy=AF&mHYIzt+pf}g>apO2$NDobf9TrVx2Ke~zHdYldRY~eBuYw44Zbm! zg740lw0*Pm#D`H0TpEubUifBZ`jxAPjto7y#rPR%?5~w;zw^T#J0IUza-!YW=Piym zUc6@B<6y&2@pq3J+}@iJN^G6MU3IIh?9Q@73|bj$^_Xj)@3ebp6C`bY#C`cd=8B-} zO{eY%84$d$`{8#%hYlSY-S^3~ANfo5x~A^dwQy)Wd(qR`ug-s;nmy%+wP1nsgcUJE z#|+-ynY}nze{IMD7t!RI&wnHq_w`)s{?Lmw?e5~GOGjz9F*67`@lHqg_uQYeR>n(N zOPjhsY&+t<;CjO``-Ti2tep_tASC<#(w0poHMeju8GTlZwcM~Yn49a_XI{x=L*JkP zt0m%|o6jB&^WAlVy7WoL+yZjez|x}SrMq*Z8*R-yNj_xH?z^6s(1rvdVX}`-5O@BV zyT@o>!nMTn`vnPRI<*ZsY*0Y>KB*v=Zn2`N8_g*7)6ov&8zSev{W>`hz;SicYjLsk zO(s3(^(fqa>*6H0hg+LmW?ywLY4hQ_bS&-egZ{gH7`?cQ8?r$0f{w=A{Y!3}#TI`b zJLpw5H{|;3_DRgh$($$c%}NfZ3O1}?e|qi3mTUXZ*iW2EZ;~~4R-4D7cMSs~*SLg- zKREaL_O6SKn>EWgfBkyWfoan&PP+5OYWkbEZ_64az4~v%uw5DZ<8JQ^-1GWuMn=Y4 z(d|8ptb|LBrAJ#Qy>Xv9YtQd#7cVZkd%~wA`EztL=83fi?@|RXu1O#J-Q6n)9ig8# zuvtb^P#dB@gVp%Jf_X#QhOTvc_N%P+bbG9xh#ZX{n;W=?h+Y2LJ znz#9M;NTW*>y|yVKK-zx^KTe_pf}9j*wiM!_nCR3&U=n*Z#C?|uMcOP%-=pdv2pl5 z`xT*GLmIkrZaBAn|Neb9MqEx|uV?Gp?73z?hIwdPXzI5+i*4Qg-6W#%)F9z!=j`?}V6Tg0!<#=614 z?Y?GPKnK0yk-1t&{6FYOIWLxR_nxusDjn7JM^xsL>7m8nN3mwKpa1;cqAe3F?`i)e z?$!;McYb6x6+8oJ9$S|ba-_pPqg$z$3chZ+*voO}jniZ8Ur(A$-08#&c<`Y?{?NiK zRuM1U_vy^!4!N`T_nH`KJ~hAl_>m9o+0PE$S-c`Mwv(B~MAP1rroJ@cj$Oi-*PlP5 zy?efvnUr#uS-SfDNx#_*M9zfeX3sA53GAOc_n_5y+twaUyAMd{-rKg&KZSXFcF&)o zS3{?q?KtklsN~}l_n!zk+4ypdkHh7Gla`OMT0Pm%b*_&IlcTFOr1%p>;?}0$MN^jn z`rSWAtu(#O@R_mEsnC1C-Ce=o?hQ$vF+acXe#GIv<`-Lxb3RI(9KI>JOB%t>LHa%B zRLUIZsq~mwQ>oeB>kr|M6*O=2XmP^QmuBmYR$hFSn{k_dyl_(^yV(8Nt98Ni&M196 zv0P9UBltQs|TK)^l3%ke!u(s+l@U- zx@R_{!Q2QbGqwqL_-S`soS$JjiwDB;e8RSsT*qPMr=fh|0_xb*oAp^uouP0pI zG`w-zo1mTn_lM29mwes&z=tKn-XHJ3WXG-pjbEjXEZUQ2@F?%Q!MbV9z8Q5Wu=up= zk+X4+orN#vcGEFfJZH|1;HN6cCW}z~ShA>v!9pFMAeqZPm5#{Ll8`;o-;jr-1Q))j_ z^Uj(6j9Guax9H19QOL&!Y3y^MEnR%ucJ4`9>Krc!vX&lQIB-+mC~9J}B%9VHW#@Es zr~DQ^-N!!sp|`}nxt$lmu7qy8%!q!Hv4A>%&Wy<`-}jljC;fc;nXxlZkmgV~T6Ryl zlW}$3$dzKpMhl&H>hBmv^%?GMbkRPx)%JiZ^Nm8k=Ij|_eVso2iW%w2s~3Gl7nWs< zSBqQ^xLN-fw)^C&t8+dj^%=3mi9Ds{vy_5W5m$y5>K%?M>d#&rny_Ly{YX-uqjBS3 z|DJBG71}I78ju})>CK>b4_`97c6Oe4gW8EcSoh==kAs&S3a=C!-*44ME7l~D*-lUQ z{J2%Ux`s|&@bic11lzeGg}?4=z1eVo)zIR5r1wGsxXGPu{fh4grjN5d-E@S9ln@&~ z`}MA68v{%9qeb0LEJ!rlCf>6>G57u&f;rXwpwC!eK!ODY^%*!hy@>h;@x>n(p1-*IABUf{lO>7EZZ z&Wq1jp1JOKK(}88C4Rk#`aA85gc+6wzgRC0dii$vWH@@TP{-i`f78{HbL+Z19Dk(I zl>C5gF~>_RC#7yokj$MqYQ(nST^Rkjf9nVO9&z7&2d%Mk3LKqvVs6qJBkL3& z|7ZCQ<3r=y#}MD!U(U|{^=?j|?1^6VrLFc2Z#&EOM?&^;ZR_7pN1wOv#6K2&v_;SE zx!LXi`%Zbb*Ee=d!~C~8s}0USaEwb{sN2-Y`oHfT;vPJ_HNh*?Z_IJQu;I%ko;U8~ zHEQ0x`IfQ7R)_2zUK>*lxS1nTt=%kYe`v8#iG~KQgiPIW&3Adv+A0zx1m?rIo7bVCyU3}{n*;~+UdpM?KE$i zS!!82btaLvr_+DeHstQRWcT%E;+o8zq}(6te~e8WlJNTMjipbvv|Fv!O~NR={O&sA z;Fc!oS*P-Z17_;)?RWS!AV+D(I`$>>NvdxWD6Oj zpXe9Am)_{J$aT-u(9y*<)+PW(vF;!F7s2?ynI3oYxc$13y>1+8{POjfd$T8|2l!9g zd@(g`keE1MPiKIkbai65o;kINU{ITkC9M)DUyq*+9wC{&{6&tfRO?%rcDo_tJ>zHrk_*kpCg;GVxfh zj$zso>zr?5UVlp?-{S5a{`>F0E`b|E7mP2`I~>|9XF2z2$b!|)Z(Sat_pGp={*D!b zhP#c={T|Kj`)tOcr%Swg>ve9~a%Q573mG(ikGGfhJIQRF z*JHB-dgP9u_L2)SG-7{^;q&=MmO+~z%)4`x{={*^)?e3*jhp)%X>la2)rgKuS?&H? zbAKIYjP=g(^jn{pJI#+hAL-n&OZM?jb2d7RE9|v9?e^_EcWm0Mo|Kg%+TOWs7E}E6 zSBuqCdarpo-so}SvzHFdo6*+0A7qU?5XCLnDQ>FOPH_BW`%#t#`+q(97Pf!t$F`H6 zeSg>`J$6`*;n}&ISw*Y#o*Y{}-fc!g12>|L{R{U={ueqv88ys(1a17%UDFFK&31P_ zGCZ{T*(5qJuS@brzFpX?o&Nf1n`8Ulio2BZbb4Icd%?$#p$^Z?OPdv}iZs4wR+Jdp zdfBpNzv6Grw@;cJ8x~oV{vv9Sjov4hqwNlO_icG9!XR&l{^HyA?C(z}MgPps&hGGV zt6`6)x|^mRFXCpOF%#b#*|4oKn4f0cZg}Chm+v-{rQ=5JpCrgi=4Z5H+Vq?K>L)Sh zSo;jSW+S)HdSc;`e{%5L=*t`4?&~t?dy0X6$Zg{WlE9dbS?pY^$7Xx8x3|vRIDE$2 zTc1)=x_>=c@Oaiw9V;`7$*)|)MlQ2Wzck^?(T`t3PX%?ly<~@J{svKsCuP9FgrUJs z1*~J!myRDXdTzH-o*fG&WrvmK==U2t&SHO~ng2DJ`95Zy%j}2ygNt;uwVyr)&wr)! z&i(-MpvvGCk~@epA@^$|8my+t>3;0a?2>q zFN96wye}kLHyWNTS$96XU2M{eSu^b4-F`^<_J-ziy(sEj)%h}p+V8@e!vkjDUGU1zGT!=dv5&#s zMK2Prc7M6hB(d!=-2qJoEO>8oeWC8b?8cM#GDZ=38lAsnf7?Fk~(de zmEcZL(bcQ8R`a?yIDh_pE4xC5`?k^BPQ42rW|6->tASnF>zMq@wrkc$bq$E?Iq+(O zOX)k?EIW|-G;G@5*h|H!4fHl#vbSflNqGxK=kXi9DcH=4u~lOZ>HD{*vVDTDhxxj6VDR{=keO2QJ)nU!NSGV0^6gx=(#`^AEiZ zZsB)4Hi1cP+#$5t?k@S$15Yj5qwNsSq=r1R>f!n8`oj42PTz)4-rMrS=@c}|EOQ@6-GB&6equV)%HuAv|-$> zA@C8|+phBq-9Vj~#-&*?BIb>+E1wm6H!NLaeEWLRiug+fR-=Ai z7nKFBcyfmM_E)ocN5>l3?JMhQZkXP?aO0ta*L4ja{!YBxAYkyiA{gW4ALkY#lb9+L_MH)3LWOw1M@qG+qTCOSmHfq_!t%ai>8g9R0 zm|)RCFP(Ia);jR9{V(g2>$O&|We4sbVrbb=CzYAFGGtcTosYU-8!y@BEo{!sn_D!j zV@dna3!hAeubF4C=2`KfhE$)y2A!Yo=l1@kwX@+XpYMKz1lsboFN$vw7Bfbz^*%YN zpyQqBN7rr?Ue+_wUE9Lsz^2!`gPKSarx*_^Y`%)t6ldLQa|09_e6p`^gMj$u zhSon>&hO)`8Z#&Ny~(CE-xc)Ty>aM{yNWy zG#TgI?Td}n@I7P|ka1Z8K3tNV5mz4k!-t9@iB-HF6*xEmUm+RPLPdDBz{$9VdeEGn z4u?<5>cDH5(~?Ri5$T`;l+2-`aD!OIN~08|DeUcHP;R1H^b#=`L^_j7ku%NWJ0F0g zp%+DwhlHxfcBz!KlE+mnt6-s@=86_bEH+X^c@FG^f!?o(6NNBF+uFEG6H*o8w2LO1 zl6^QT4P19wyl#cztNJke6hcpIYlC4|^0&q`47GMdKW?z2m|9fBRh0o%3HxJ09HE zveEJ-J08-v58Ku+&S34-c$41~1lzkF_%V9N8EdnzqWxuklU6$sFN|{3dbw}7+ZRU8 zPv0@GXH31hqapu8V+RX^BAtM_iN_hyX5Y*=9V*dcUFIh3pLC7G|2%F*reMI%jLv00 z-rKf$wbR_X4L=}si!ko+cW#OKx6bRD1r_h;B0j|`33ZbUJYD7)J9~LU%kd4TTu-&U ze5q-e&f~EkhWC6s@Ac_dkI(eq^ZDb<-=5j4A1-{CGT&mx)Tz5WP5zJ`JLDbthy$lM zW4&)~S&qqxvyrsYX!3wQUjp5Vj=f>D9e#anVH-*DiWe_pZXIuM`^S$T_kpvu8IQJd z(tE-EhiTp?$2(>8;n~0Ph%f6G+N^m8y}OGZd}&v*x?exD-L{8{-w_07W3#$F<=kIP z%OmwB?jH9seB9SXfmy+`jtnn9)pc_w*K7tMWSLFB;P= zY~w`Vz3opN*(0<)@%`n*el{K>_Ric-YB{XKn)a7l*Kb`8cpSsKlRxA+vE1<2c!GM zT|fHUEyMA6uTuY6Jv>q=mX?BHF3Vz1Z^^z*eN!B8&q&nc%#2S_$us-jy!XU+Z_l-l z&Wt7!a?*LD2?eeVMYOYva;HdrCZs=ikMB#{J>$jmhC=p{?ja+W3<$rwo}krVf^v_4|b0qvbM{v_|m=0l6Msw{qjEMJBj9N z7q+m(VdSV6y;>)m9_#zOi}ABj$2d*xy$e|^*3&U##w`7`TKKEu1+UJ>M|h38bz-S^ zLZ2PSzB}%kIWQ#7=lh%GF`vJ$Dcl z)el+J{AjOLjcs;by3smpx8b0|qOV^IM_vEEqUnlxKecFCA&H_A>XGJ_-gjMD`F4dj zI)txVZ}y|eCga?N3jxuc+w9Kx{li5^M+aEx?lbwWg0|l-rSTqjF@BOhXMN1~V!I!E zk^?WF*-;g3b<>lt-(RWyMOd~((0)eV%9hLg zM>T1GRNwHEu-W{=`A^&bj6K!5O!DEv3_AIy)dctZ!n8Pj{bO6`;yVEBKefm7{eJT+jc4?KODwfq>U?{eUE6N4 z;p@)3oVamh_x%kwX(>^Uu5W7e-poP#n78l6)h=bPBdq2>wtDm5^&XQC&N%SC^$5v~ zEmrqd?s+;|>f$#pZrG!_9NTY<#~Wsipy{QZTeU4Vc4~<5i(ks<4VHZ70m0`LZVk#} ziOqM|Z)Yq_YWOQ*{qDgprrln7Wrl}zm)nE9mG^^EEaFaIWA7ZhdPwo!Q|&xn-Pm%p z=){Sq4!Kje+~i+4$*^RvId?nmP16)-e$dt?U3HcW;5w9a%8-g6+jY-4pJshZa^KO( z9rsgr*oW@y|D{W#oAl?~?T^jB!0fzZ?CSNPb47YS-LnoDbv@6HXxZ30;@GD74;ps8 z%Xsdv%e^pRz}f3-&ieTo7QN<&&D?u_wui2F-(we>M>QFpcb$`K){Gf9_*$^hr)>si zcGs_7U0aYd>g$`~ANS9GJYv>Y$&5e;>(hbXhq)e2i2iYALdVr3XJ<}*WAuH70k7lf zo9)`}-SEJiAN`@hO7XYM6Lv%9+uONcB`tE)zqMoY&mjkrf8Xj7({elaVAzQp4UD!= z9As^6y{b!-pk1$~1su@Laauirv9Q@G-Ol@N9&6d-edg7;0ehE(up4prp8KtJ=q|Va z8&{C82>3;e4qCi8o$DAr_`%?PhtK-$8PUL;+wDwd#+SUIg@mULWj$^z&YhN+IcQ`D zw}w9rZF|xeHVfJ;-qH5SbGG%@<1e3gWG5IGEp~rP&Hb|ZP`~z#eqO(9^CR$B%80TzvE?Zheo(zgnDl ztlQLZ|A^6-cAnyu4j+~7)T-_G>@BfAi>6IpZLmz&*72E%`vA$F2E#90)!i|7#EGJ; zhpj((f4p3r=Bw`m@I0BkIWO$Nn)yA~^pv#d(RFXmka=R7-MW#E4iS&Lu?_7r=e~H@ zjMjDdfz@aCEF?a9^y2yR1!YH@5B$}5_1VJa{)Oj4Y_c-DY&A?vODp^S>3I>Q!N4P5 zmVQ4uzT@4ycbm<#9DbSR>6~p8ZZ~b#x<2N8``(^dbS!V(x;}=hd55NN+Ocva=T=}? z`i|yblHT0e^Rvin;NmG4+xPik561sfnVMupr-6DKxanvzhI_o|8=!k2Bv5IA=tMLR zWg;2~tc&Gvh5Sg4$QaVP;)Ohc#Mr{vUMdFV*u-LEJBaVl#M)1iBCACx&$|LTCJ4H+ z0NRU{6`2HA4M4O-Srs|VHy{MWP9zd0`GLR`TY2^z9Gihv_R1xXi6I_RcTP08gslw= zUDnyh8k2%H#1zw6xsF@2sf}=PV!0@=DQMM6ZIr9RxM5L{fCUn$%7Cp267GX2nX)|{ zR+4xcC#4cB0hCc>wKOWn6B&&suRr6-UC4%`Tj~{(Fx~XjNRli}NQZ|cka2L(-Jca5 z&4~k@qu5|JvjxdhDnj(~^^nWLg(Crv><9lpfG6ff z@SsP<9FGyY?CI>pVj-IcquWUk>B&muMMJ4jwkBGt_xj_xkOcjO9zfc>cs`E}-TluU z3>2~ARm5JIEd5dhY?Vj#1^GMBL=wo8aD6#Z;B^VuoJfU~;W?&~`vb7SG1<^@AoB}# zV->MNH}w}fID+d!NBT*lqIk)+CaQv|_-Kp-RStCIuz7JTzPAYchM*1@qE%jN1)`P% zNcHt1uLu>T36o$~`tF=XEH+ermc{qr08p~Us28R3n7$k&ULPjJ4&-tKkT_7H!aOQG ziiC0TLID_rVEw;$-DcLQm-l#)XRg_kX}dGs^?T(#H*^?t@wXMF%#1NgN6T)ScBI|F zegwONOW)Hj9lJTf>e-k7wrdR@nVazFi1a~XBQ1l}&=EPs<9GM>Z1U3N)s*IYEy`@q zcy&b1YSk>9b^p!?`&C)~v)Z#PB41qSvye_(lj+{nx|YpB2=#l}Pln&&*v#xsm+gZbcVQ?w+3AXy1B9n8kFx-}^@k z^LHdf-LY6{@zkK}{96xxHO!A^PVHhF6LlbdRlhgOS}pV5HGD}{w>`7>Yw6m~n0Juw zYQ}wKeY#yN!H&&pHU~Hn%(`{D`|f7r_|Dn4;;wgoeCs5KGG^&&qf?m~BaBz(m7O1X zJ0iEtc=ovPFApbA$Q|uvW7*XG$;W;v2TuRGcz?+Uw=u7m+n1Rdzq;>wdwvF!H`aFG zz!uZj`SdbKEqE+_E9q)}F8{-*ehEL@l?=?eWRz+CtVHkNh*uvTZ7;NLX!GG@$#&bO z8yQW-w=N78>wIn=>gHYe`r4x1-M%HHgiqi2%In_dwoy|)er%<+R@Y+a0J3xYw;i56 z-4@YHKflkpKCP3E+ckGiShF(X+TgU=%WrY_ZEQDBkda|xJjZb58J82i9&>W@x|dFP zZQ7&9kHfh~(q122^{Dm4onwRVO~~lWT}sWdwk@1}=k%v#Cu7QF=EXzI9`_y_nc2X<>t=oSwfWN9 zJ35K;X0g&*-Dy25;_&C)3m@f^dw;Q?JfzPGA{1PTYueV zDqWy!B1-)3oUHYE*YE*a@$(GhU+&USn6hMl-y|YQCawc-QQS*VqfMQGI;%#yg#^bB!<%3lK}4 zOhOxMV?S_YxkftPHLdU(t??TBgE3d`nz*mSwlO%gFF{BEWB8iRVKAcS>167}=>&oC zZ3&HY?YCg$A4kSLm<2+$UBHacS-X+eM=(R21~bJ{Fk?u;%rQiZrqxwTpYV}zmvEA> zg|LW_1ul#IX`^GIjgHKyP-CgU|G;WZ}WHA?XsDi4 z6kcNxUZWRYqbFXY2VSEaUZV?MqcdKk6JDbuUZVqEqdi`u9bV(W##$2zy$KTtV6}Gv zqdP$-2(0h(2uro3+KaTBXmtZRz-H~^gb9#NK-i&mk8l>u3%X!tIIP_nOlJ>u3bewt z$sp=Aj__5-L5mKwglpQjbY5yL)p681qZ15I0MMOd(S;?OH!O~m%xPwu+I<&)r+#>v5MtffCmPa`vD#p zSmp@e4 z_2ha}l{b<`A#(~^NEuj$WPbV8d5hj@xq{vz!?!XiLppRh<@ z)y7yBbYw_!vZ4{1Xu{B`@_YiUR`AfN_gn(3R$vp*39wobn8Z?@etZb90ue+`P|4<( zk_nj*4zL6|@X8hv;HUa_Bj9BjOOXUGVzJ3IRT%lhD{z=gipr>t_kvmBkftR zPQgQ0%Z?ieJyI$Ug;$m>)EIB)ssdszwLjFz^-5M9|0!1534}I*?4cATwy2ifp(7J~ zVpZ=>fps5jIkxuNZ^7&E;0GyBCp&e4PG>vQRIW)E!J7iWMWl*XaXIUFplGE2M#kB=Zzt2(fqf83CQnM^9b>@P-ImC=A}_#0R=4qsQ#RXt4gD z>?n3qj%vOHUe!gGgH>h!Xl$L0j`~L;5oTUQT)L$EJOECVQacoJlAyl~&yd1nZ=)U`D1YWX7t8sWy zNU(#bcBZYrg%_Z-@%M7Ea|Xc^YEN5`6RtL(_1Cb%45^_Sft4&e z7X`}~oZA4WHh?%Q8k7g{*D4sq|D~(#O3*RY-l^>hn14&*e?SO}F{ITI&5gkUcNDC( z6wVNaa-T!5lxsBreXI}mTx^yJxRZ_txSK%E|7$LBA*$SsW?2E(D(0{-%x6n$6BYWx zFu*+p7!6IV!OYiLXQtL*S>L8Lz?y(6<63n?n~OZL=i>D(0Z3Oa$!V!rJ5XhJvqamB zIM{RX?#5KP+tetm#jUctMWC#631QfC@$SaW8R#izt(}&EeZI=>_BVZtAJ6t^Y|$QO ziJt0t(V-n*s-8&$9L$>h5lhoNJs0un(n7MT-DRPLEG;llN_E1XdcA z_3dvYS&*aSCBK{IG3gHa_o@P>M<|FBnq1_WW_3DPbTE3Q0ko5HJ^62x8CfJ>y;5f| z5{S@`;`)+7xC8p~sD z!vr9(G#xe=;KsW%NF*YWM1eCb@$FR=W%I%(l94=4RVqP9PZ~}E4AS1AeHQWj4PgpB}EaiY{73_&cwl-KDLpJ3m zf`e^MaC@YZsS9ym%LK%B5IHLSA%QXQb(AUFHGxhb94nX#7Yz+pu>QXR=KsnKf8{nc zn29j5eyugN>91e{mISI=4hxKoqpQ8xILKqZ>y=uA5kr(lpjKgeOf_9&l)4W!c>O<0 z&^ijDd}h_K0-&=JT6G|{?|5j{@t|^59GcOA5UaPm4eb4sL*RXc>>4kF87%0Il#BYU+ytsMMuFHG$rfzKlAl8u1zw8EFjuK1IXXziO#I&S)(1l~{BW03k(6 zp>**Slpo5MlOW}Z-~u*vS-qj5dlqAg>1wPDjWr5BxxR@9J}~~@S1bC5itKr7$Bj;- zFsURfnNbRFfmgB<@X?YNsDUYk<*?5CHp{^Z)7!Xz4Xf%ws$N89U_=~W6+qP;PbQ@C z%WYvYP7PQ;0**guxk3LT(`cX(UV$L%g*Q(C=P|=`dKgUV0g~SVH=Q||+#i@5|lZrW@U=~Ea;Q#^%fK>&~2ZvLdg(6wzGLkLr z!&nbR8&r5O{K1{zLMYgKr2tne62z8lE1OK>K-EduHsi!cYNDyZN{6+R!T03K>P9o* z9cB_QQo^+*As>{!UWA7a5EUXaCljq?e^6<%Ka_HZN?}5^ew=|73OR2OWSUembs%R9 zf{Xab2>xU*QT{R&zmeAo-lyywsGJWJ3MT&uv9Z{~yA$}8hp|~O5yVh8#B2rQWKgm# z!%BVzkR+8X|A2IsOq73?i9+#N%!>qflYg5C(IJ4_`O6ystpu>bviO0p%q++xP@0TE zp#v1j9#4LND=v91K56%|oc z)|GnTw=4%KOn(zJ0x1gQD8b{ufm*Avm!iUZYH$r)vyX=NQfh}`kX8SrNS8sjQ`KDW~AWDt5W1KRZ{_B)Y_z|tOBl>Xk3xhz*QY|l9XHF zFx?``@S|BL3E10LqNV>^CkeGSJ@;xkNn+5*qbiXH${(4W#*{|WR6Z-UUgWd7qh)S|ft5cfaLtjRTyF|Di2_u07Eu1^ z&e2RUy`^geP?|D6&}zW=0LK4MS)?hn)pS?MGWs(uxY`B?5nArdKZ8ou_E0Z2iRGY$ z=`%wk(9)FkfmT1P4-sfwg;fn#b;k==u?4;ytT0`+tR}3G`2TEzRyHB0A`ij8X~#tO z2T-C^cxSw%szGen?{I_G{w|;jcM4<>8C0s36%sdtYw3l<_rP4b9SX$jNa(mA1`2q@ z271Zz7vnf$jz}n0`F64(%S3kO{KP7q2{O02Ng%-yxul7;>=wppK$FG`h`@v}syqX9 zr9{~N6E6b1*P@gmoD^l@FNj!Mkr@FW1-!PrxOhHCH9B1uxTJ=+)DumZ6*WNav%?iH z?62M@B=d`3=+|bLL?!()bi1V&H*UqFkrc=UNQmh zds2xmbl~#%k%+rDEr!WciJXPd!Ha}|0cvST;{-4=kP>Jh^XCY_>~B1KNup(lN=kx9 zq{_@H;w570c&OC(sLNIo3c61brkGB$t2vkQqIjH0Ol~%XS?Q+s?_Ez6=0Dn@TFJL9 zDgg@?RS3L_LQ6fWQY1OT;Hp<3!t{@$5fD`xK3W|RHPyOGXarU)!bHM1ttcH6of+Em zwR?kxPNbX`WAx-%*3&GpGe2;&>pCMJNVy6PSq# z#>ZsH^PZ>rV~H?TSAXn1d1!XdXzaP=v;%Ori{p8t6nFE*GS^jhw~%NQ%N-eeF3#Pw zvvc&u5EP;`!qSoAC#)xx;9q5(vZh)I#XC0*5Lq=CMR5rlHC{eQDlDPwrxF|Kw z9D?S$WT}59cx{87DpcIcxw-WD96>Y`S}3z!N(HM z3o8^N$hD=B<-R}lY7i^870L(0wKp*t-~nXXjiS0-gab)cI4;&E0%2SP7rcRDrolk^EI*tVIQqvLcblG=|JrU$LYpWU!q;-n+hfl9GUmQnqB7YYlft zYGp;DQW+h> z7Pvb-4TnsrAA4YhGA()8tEjDzdj-c14!d3Ip$#0Hh??3Wf$?9eiGrD~=ngxWVkCeBT-R`v3r$0NZ7S^_?X_`>uc|+1 z1)+rw)=2eHRtKXJ%3%o8KO`v|Sux;>uW}mO8qJ%MU*3~eimHnl_dS)Qz1qW~vrD&KM;+5daQ=ka$?1|uU_^Qu?7O5)Cqp7?gEp9!m&r3 z631#TFwpW-ua*`}kNKKFHBnQ+PsD!|{8U|73DK}pVIc4Wu70R^xH0f+usQMQcukbH z0>-~qoekG?Lw8VMis`XN(vOLnGF1`(k*TV>unI;?T_pjzQdrgXIjS6(F#Xg>;xSQE z`7y*A%8vo#UmNoORTleOT|iOMfKo|6t`t!9gwm-Tt}xxzNZK(`Q>asdj4pNxj)?mUh82`F-5<|xIPt;JH5tUe*Hby#~!eGjj zMZB0;WtM0x8dWL@$CaW=)k9PJlakAoEgxm@~NybD)f{kfvFpE{dbEP17Qe}UF*{R6j(lU}LIpG&g-hj|tDZbYX z&sFV_f|X}VtB}mTD)e$}B#_Ww=q&_1Ur4-AiYnF;|L+7xq-8hQvf*`9oE3>6tkDU93&*zFoqd??tp_#HuT^*GhLn7Ja;mxN^`Q> z5q4nxZvgvFq zVmPhl0z*VEFe*$0l`b%K(C=RkKA5ik8#V%Dxu_d{f0D-BHDLU=sh$y@{*R3CxUQrs zFm;5X#)p@u(g+(jioHq&6Ne@lf-RYWg=g|L=-Mxm9>=5yafeJ)UyB`4|EsFrkFl! zgpq`#DMuIS9}PHM&87+|gbcLQ>B<48Ca_R0uR81QDhDn$y5BSn%;sSH>x23rl@Txf zeR?6duq^MPHf%G04=_fR0an+YU*({M8B$gnfEJacDNpLZf)%c!Pz6{ypvNyLL@kfU zR&(A`ESMToLJ|HCsQyV=N4kWs5$-*Dvd}XQm9O1qk}t@;b(uL zPgG4dthBnP;xuSh#&KB4bGVY`jS2_lo|jN57jM?FjGHNgQrF^6hWa9_$Ai3e^OSwv39`pN7pwP{|1U2YdTua&Pshn z5vS@86+r=WRUA^l9GWxX!av3q#;RU$O}Hv++)a^y?yjRLrvFHx>KYD)CTnUlPyR=n zdE7}$eLuJhTIjA-!&u!9@Gl1{Oov@Gu@aL1dIJx}e-mhGau9Jq9bAyY&VdQ6Oi0S0 zAhMji09QZLaKe5S4E%9uWT~VbsWW@kK|feIC}DaiPdO^*ovqRIz{;`pZ}VRjj3c!H zMYU|;foKqVD5p0Sl01}7rU0iMM4a@m^)fL2n@dp1)0MmSF%TSLis`VsMy5ASDf;9Z zilT-!M?CHoD6W#uB;u}_YO^Pk(U|i3Gp6c8LS;E5VY=z55hQ6UZd%S)R1w*dMz@S4 zbrUM3Xe9Ysn?Uh@s+_TyV5EN;2}qWgyVNH!WTi0m6-6=ik$ApJLID-0E6!G&TrL(+ zR_0R^v4GH}{}&4g*C+*LH>LhT%Is1KvT;|i>&Xaf(KTjepHyBMek>pZ;m4{V*<9t=oF*oM)8xaDF2q2XHNKmHH_uyGn##QtxLeliKxCp0nop-W>%KV9DN ze=ZW((a(p;G3Mu+trO{7f!ZEIOG8EVfc9mj=-@h6CI)-wm zB)kDZ=yMdC5>*4AqOn$XDplE~c%k(iZ&Qro9+S6t!_x9}04mgBAzfZ$FJdOJ;khapwdD?EhP6EVvjQSXiU*3iu0n`3m`Ux{6~t zXkmubP>n!KQxrp#dI2k6^ym#%!b-8)DJtpNiP&781n`?nMI3w+o>O8S=K!-ucQ?=! zjQ^Gx83btrW`FIW_=9(XQk&ihwM}@*Xt{$r2y&(CZ(vp**2!{6!-yb6BPi2U#3AJ$ z1+rFejU0?d8CwmMf$`tEk_pXQBxD0>!+-6SsEV#%4rmxDL}&zPn(|0c>V-!l9t|{( z8bB)#GSzsIdcc}c4rdr4MAk2y$#`BMVtnkfgAD>!o&#Hn zLB6QIh!cg>ld~-s&T5LSVNyrP?D@<-{}~H$YPWC=0?Qkkvg*0K!PqRayZz z1{jV=GXhXtW-dhlv>e31cwb=w5Y)kn_}>|MviRS2wc@i>KVl3s&w@zpztEjk7n^z! zocO2ZCQ2jAji%h=lz&7khO0lT548}qUV}$5|7UAJ9gHL^2PQ>Ff&Sltqgv|I-N*V* zS>;}ufF4~_ak2F!tK5#O`Wn1IY=(TAtAL-N4&tmFaxk5e`&~2}v52_RD{{pA+lWPa zZJMXlh*(7O|27h|HWFUcbYOwjS)``5S#}qwrnRrs$x&H9kYObYJAxczB4GriWs9+g zSeq!m1rt>ubUE4H5OYU5(;>1me>_@C{!1* z{83deqK&?60<4oMtKBKJXOt=kA63O7+OzGmf@Gavqx*lY^RfQQP@<5b)(K({mG{o{ zQJeD0x?DL*rSfbim2d&Yor!OXR2svBUlH!6Kvq+)vPzQ-I+;nKfh1`7Dyq3*NCF}; z0)<;~brTRV;6_kbL8VC!#|Ov`)czShNvzoKu=`bGD3(dNr&O&_ zuc%?4#uAH#Y#yA(q_W+@3*rUukOXSNGm$Mf?vB2Ky*lbdRS3w_198EnxE~y>7AK6v zSQ!*sxRy5INiA(a{;xSSDVSL_9Ul)(3IQ%DDx!<`P!%0E{}+2Kt|;+#ycOsF1_$s3 z%8{CkRJ6e4|AwI-(GwmcxRR|%LPVw&FyufIs!;Ys8jV3i$lFw9j|@M|6M&%V>gE4p zu7~tUW%#M&|5g|mg_uC90$26&e*teIBrQ0ML;;=_yTX%NJOs;WdpJDHQ(jw2v$`3j zQikDwtD8~eHZ)w|X*jV-4c$yX%^AHPmFtWPD;|~DZzo{! zQ^Y)Rea!cdM)%Us6w_^gO-v35|8zyhsA@z7(`z$QKz);X5?bhiYC)?Gnl{UU2h*_t z8F)0SKGQ38(ENq^3>nlE+vRAHP%2O}D+}7sc=H7QfN$LvR;$8b9uP6$5+zd1nY8{S zGRfS6)F0m2Nrb3FrD6^+d~sRv90w3D$q^xB?P}!XKsSZY1F2 z(CK4;D{?4h=ZJZ!;N>amGQiaDw(zsUzT~h!7eb&?<=IWLA`6Nl2{J(_J|o#r@}o6V z20?;=3I`ly^t)og@2XB^0;Nl#p;#+Fa%-9D@CV6K2uRBRp#sjzCIKQe`T_LKEvU@? zAVC@a&7}U*IRV48Ci%mhV8Mi~6JSz+2f^P=3grqhKo%sNU2n!tPoPFfn)U`O1T`WFkQx0qg3(#&8^b3 zq2YtIED%3;`>_JZrG@2`l{xvH1QJln5&NaJ3DS;sUkMR9}7_C(E{J$hREG^hzqyP`> zJZ3?|xQ6%t79?|^=vpuozd)pae=?nD&Y=7|Yk<2nAyuiXMW_Br^M}o?$+i}NBL*6E zf1~<4qW755@GWJkKLvrROuwa8L-ntN+PsC8LXQPC`hbVGUTE|GGYKF|xQ>Z1NtIex zxg#Zm;XnsWD`a^g2i#Z;S?OS42?FCr19om|{ou9rM5~r61*z3iE$c;2LOJCU(`jTS z0~p{$^8|JxQOy8LQ<>w`+6>KA-+>}Q152eQb%nsH0!wm*>%YSGQ2r0K41hojpppBN zNepwaI{Y&y07kX?lfe(k(gVvrnF1>Sf3xgcIy!_YG!1)a#1AA}_JPI&CPmq*Zv}r) zPOpfuUOg{BeK+`7kcbLT0kHTfTn=^H;K!q}l^!0uFod$88eRj98T_i_JJ9J4E!!%z zY?wu#BZw?Fm50?tmEdx#31+6#NEv!W_11)%Qkx7BRbWYvL@y^Qb?7TxPU>*^N^I&{ zIZR=?tC7mnR85gVP&FUo0pfp5f%&uois~xhiiyURO8Myuaa9MSJj&q*)2)9~dK&Q) zRy0ZdMU+Q1!i=c3nYpW0kaP?hc`9XRK{*SSu_9p?m&(#BA_nA#)n$GgM|AhdrkMU# zujDKk|7OBSUKEcL2^aoQsr!LA!7D;xbs$wQ_$=Mga<@_juEDVKXNjUY=<>yiFzLDv zDt~n6Xr`Fn(qZFe4e#WUP%8}pidHY2k0P|pnSTb9s_#)l1|l&2dvI)J!NxVB)|Z18 zrr!*WKuc5BM_T=`K1QIi6;?HD)rTnjaayzY zitem~DW><18kw^yO%cGV?O^=(g2Kt=0Vx%c@yWb=wA$Pas*kcDwBTK;g0ebjl_-ZJ zO#hr^IMQtH39SyLZqw>~>UJU;f-2Q0E1+|#otkZ6{PzW!B~_>ZSdQZf(^Gj>${KY7 z(>0Y2Nk^wc{@YM!wd=M;p~2*?oX;u%Qx!bGwdDON2O~@$5!#R%wm^VDG|dF5&}-8I zQ3We~7#c{P){y@{4ah{r{|CoMmiPKATGVp?lZa$<3~OI?F)TophPVP^<%-7tpNcY8ocRZZ|5_p8zsN5*{1=RW2KC>K_o{~fBBp65 z5QqkweEud7sIvH9Ki-4_78w8J{}EyR{k*2WPXfai^*)(b* z(reQxrqZ?!FU250p_JrLIycsak}Dc#mOqRN@O=mV!{GbgKO;1DVvlaYxn6bL|cuD{S*$OG(W{tyU(oe;^T z7AA5;B3>j1Le19Wm6p#)&f4V;afl59&NBNS}aFw&7M6|Y;BtOrZ6 zCjYDetqkutG(B=!D8#Rd8Gi0O0Y^6Y5CZ^A1CK6QhMSJdppz(M1|1=K!HMiq?EjO0 zhNs^(1nWOhUyYh;(d+~(PlY`@m_I;17;)(^@Slu9qBEGZ%4;T2h-4B|MyIU0^FT-& zgi#49H6JV^s!Q77o`||$2-ce7z~%8}e28gwfg#F!+uIGXHu>9{fKmZ3K`P^Gs<0>? zz6j|QB9ly078k^;cgFw+F_>fpSG0N+0+sYAGQAkL?i{!_iAcASS1DBliNyrRDTQNa znPhDORl;Wdld_3Wf2kA-QI>^+PX_`WM4>W>a(AzKLQ&R`P!@4fmQ74WcN%2oLX0!c zidu%sbKnIQWZ9{fO~kN?iB0KVBo%rwD_5DxszQXQVcl2crP_glDK6;8MRH@I^&fh$ z%B3c^N6CvHqURy#{EFZTp@l4S-pkL%Y{33;>BNd4Oy#0xI6!0luj_w8MP)#l1}j+E zs_>P7gD4?HmqF?rUB9ER$GSasQgppLVs zLe2lQ{-><|5L1>Q2;aNH`k$zS7;TJXX=3Bp$(&$q&d7a0GPN*?on13`TTBoOWdqXjWO1%iUsT!}5TZG>C@ zHxT0E`Jf1+geMdjt5lJwD+2*&?K1xB|5NiU82?-vkxG{V zZ4E5rn0Yqh|A%EBxjYH5L`p>* zV-FrMd&9GsDxrXE9Y-(Uh%E6JUQNt5VyL7>h1zH^x_^s|rh4ev}rBW$!;)6f!|A{mv_!rJOmhb-)GdF_xKToj!Q&CnzZlI+bPa)hGdlf4r zp0SxqqEP^6E?GXw%aNld?!f6(z!4~4eB@`>F7Bv6A))~{ge<2+fjePzL^NF?nj}z= zfXxEs(EiD^3EVm~k`-CLBgF?BjYJ~@V-H1cu2m0gl^eN((VYfms;gq;_VbQWsoEWx zWGZzDQfc7CtH29)qUk*Su;R{ZufE)(-Talk#yYPje zLZw>CYmzG9D@8AWfT0T*xWV|Rp$e{C*eUPEuD!fS}{E?~g( z6a(Hz<0G76#iUXo{Q>sWm3I(w(Ir|yfd}YKnplHCMGhbOQ?@1m->`%QT&$wPQ`6SAJ9}Kb7SR0Ia%T3r%~9qBt^-DdG+OYW ztk1@q6VK{D3)K%ePGcvyS>D~6HJW44?atP$UWt)c$!7H5m$Oci#?Jx~7+h&va=GNe~=07_h3EsH(fW7n6xVLl61BZKk zJZ84yWlGHI89&y7V_wGC4xVq-KW{DgwxG!NeA=p}A5+(c47||TW$2l8v$u_TwD-%F zH9MLw4|CtWqxq2O5u1u`+?h6beZio3?bT-DnSS2yZlu}_6Av`Jz>MheZ1u#LCCetR zC^|i{P1>}LTl+8z+UXijY~Z=}%RT`@+(` z?I-UjImITEj zCf-ZBiEDd4X5YIzIV7_r+bGPan5#=1{W| zt)rh`r`QQEPP~1!y=6G9!KSt3)#*2~GLmkL|2~!F)2N#%x$)ImEq^Rt$e7n6c3niKE6ydjbLN?*op4eWV)$-%FQ^tiP1>oZC%efGJee%;U~ zXy`lY)AK*(_P;z#z;2`8Y%c%F!amCmo$A6q{d!>&!}-j`$H~j{!fBVp-Q3tS+2j73 z&`jcRX2G+wGq3nemUOz<`gz{}WA8oSsc!%OaWg9+lvzmGI_KD{?7jEQJoes_8Iq70 z3L&!h9w~&7%3ejXLPWAl|MxL6(tX$GQ=jhp`}=$JsMGNt*LYpm^%~FD^FJu!qM|MnX{rU3l&rG-Z6M1?ZO##f74`G{+l9dFnOQ`ZaX zQE{vav-s%9qB`TZb(fVq)xy3*lbF&zrO0EL!Iqmo}E_#tbdM(cIK1_?EBPZG|W`qb36-@l6sQqc*%*H*(LIB6Mejb z@-H6@L@SmFS|bb8RDYuO#;)6_xSuYo3Cd#D?lLXRy2arv{INu-HRrY)LPza|#EbzM z42QEi5s`2{;cHRrkc-LTW8JFf6g~M6k6V&(I1=@-?j?gg4Pd1V$;8^Y|!9 zr;Pd_`>{zyy-rz2B&YO~?ET#>Lx)|$)*VZ*Ufjk;V@rO9eG~s0? z+-6p0moT#nqmM)t@W@w**}1OpD92q)#dQcbuoW5?eYktj-b}ubvoY--_U5&q@5X!T2kXO<;X5XIKLiuMaF5zz z##|#+46M-&NugIuTG#^y8;Ww{&+{rSpPNt31q6K1_@Qly+sT62B`Q+PLicg*OBuIs z-nm{frPo!j5Th`CXP!OXD23-iG=IE4S-^vn5`OOxj*;L%(Rj*ujW}AUsh!_Z$`-bU z5~5C!d@xp#YgJGTwXe!TYE)8Q2#<_-Li)P)HQdRrGDJ<)d_>J#)VXJp;~hqP+B*BD zu}D41?KdQAbdrJLH#mljah6-NC?vIoYhXT}B^@KHQV=@D-hy=vG@;et&PFvm`hKZ8 z{YzGAfl7XS$>)@KVDLjbZMr**ll(KukuBCM1{C_33Q}j_Pn}oj60tq4B9(R9*_+AC zP3}~SuX(2gj=!+6|5O@ec%nBg6YC-yQtgugFa;I#l^r`-Dlg=cG-{hXxKc?LiaaK0 zmxGk;eLFpYfc2Dqc<-~ykYOyJTXy8$5~duc9|1&E(wFS$lQq- zF)55^`{Pd2KzaxlMaVNc7laqW@fIMnBn_YV-2?OoSr<}y4P~BI6rQme=bSbj3y5Ot z&y59kpQ=ii0n$=G=PE^((=EQ54*64WOj^?yTb*Os^iAZMbCX-N&p$O36T$DJcvSvC zccc`aK%6CHrE%k~tZYI5e0eOjpu6J)-pa*1TgOjtk{x`c!Vtop`$exEbGW0*cEY~X zPfvQ#*YO>_@}mxmFucpGLFXL%pp7S0&mIZUmiwn-aGOFyO5^)-Ph6(^ zxfXX%UG#V}`w8AFoka&^p&1sOpnTt%CuoV*XuvKpbx)IF~}$#bYQ_Fp?b=HP?v5Z=joSx)i@_PGmRUix{*_bUdTxN=jo zBqS9>jxD|MUXROpzZ1H?VNeVwi#;nVhp?e6mC}RwbL(A&GnFAutQO@Xo!A~x>EmY@UMewUsXOa2nQA>Hpt)1T za^lk(NN&384TNJY%dd8_AvgrDKgq|aGxR1~eD*p|#EmHVa_Z}}$=>|78+P6Xk!_z0 z4DQ>H7?>F^7eK#|;n79EbCoOLtUd>iMbM;JSoJGBaT!{8cy;0usMfe6`W{q;$HMiw$5NG68C(sw zO<(SGGI~#sL9TMi>X0kfo#I#Xrk)R5I^Ty5x@R6&KFb~1S6ICiywER^*G6}r?BjLu zmvT^h)!qSxsS~3!5KLboVqs@tz9!S$3ETEG6Hf^-E8L2UqDn6=X-5|Y>*Onh8qA9N z1>-iZHoyk`=%|*dxLSs1YT?Ut|H3SL3S*ox6IMdln4hIFj(#(F{E7^rX=_M42DO&= zdlO`&o(rAlu$Ohp!l4wS&S!U2f7fO?7ZiTAD{NwRX)5e>6jdXWZo2UvcU;Dn0 z7h>hpzjF+=-FV>r2D6Nhv2gn8<2%oreXvs6o6yrVweJ2o4WxW1m zOc_3L)1-0DjR&ab#id1@(Ylv(!>S>tK+}{e#ORK|`YB2fDv=zPUPgFnjYIr6{&RNq z<97Ru$Jupkv6LLDX!MWm$n%1T!yowSkY9M{se3kFhdx^Eabsq6cfQ8;=XVKRRYdO1 ztoMG@?rHAK$?bA~Wxme%@guvHTWdc2h4XT)BA4NFwz|`?hQR&IP%)g%)i>tVDm+qR zigbHK8JMlH8y^EH6gwgdf)LQk>(SUJ`Kr;?j-ccSW|rLJQ(tO)eDOsdYNAORhI08* z)jmT|d`_(Sb~&k-T8BRNqJkxlUOdeh66P3s{mOayg7BCT(iXIQrjP1GGi%4i&2hrR z&R)8}mPp%>Hkpwd8`AM`df+x`Xxj%DZD^`8kJLKd>VjjG^OeV5>5;`TrbDKpbOZ5& zbDG989f!`5|_?JLTcHEZVF`#~PO630^_S{!_>Idm( zf2nBgc%J`X4SNFXpC_RU>2wnko0XL$JMK$t_0k(LuN!KF0@pj==905lv4}_F$eJHn zpI-s!Bz;Oz0B z;~5&^G-ga))m5F-eA@eZq{?N6F1fSC1Xt36Arr${ zi>&t(42nlw2TK(hsV=R#Wj3dW#5x-Xs&KT*O3$)H&y7AHxbfzF{f*FW@ZgPN-;^M# zXO+v^%P4&4r-;?ZWG&L$ENJv>Epw5KW88h;`crUbz5D#~lNFj+mPTMwpr;=GA`_b2 z4TiNy%ts9!VNrFr&o-G{u4=qJ5;{bfirCQFcn5=1PXJ6c#eaV62HvcJSweIu`vo|s zPgaXp2iQ?-ktVA60@uyxo(dl4CifA)WplY%6f+efD+c;F;=x2tbaA|Qc}{*LUi@weAAIhKo501ZA7YgvypAO5B-Ja} z`gu>$OHsu2dZLd6MRsiOUXsSd6px>s79e!3?V2- z;}<5-a~gY@>Z=|Jom^fGL*~}v7HD(|rnoo}1ss|RCOKGx$#*_~{36zkO*J+8eyzGn ztdwv`$#JTyr=&9C;{4k2pyiV}YeZ5Jo7SPWQ(?22u%QLk2j_It3-a6oUG*6^s8~~# zx!hyzbA!}T#5fTW`IV~%wClWs{9}0o^im9j`D*m}}X0y?{Yj+7*d{oaIwaE!|pvKgvK0@AREVvkXw4r}t4AsBy z7JU(eU7PLTXDJsC4z59cD8odtX8-HkqS`oky4N2(0~J~kyuwtz^kx#-&ZwXAJ-S=h zgQP{~A+0GFQ;*iHl*U{%p4R(QWkj7FCAl4LU8EhCZ=W7rggCe-pB&$IK#fS2Zq@%? zf`eZ|fI$J^;I5kaUV)X~Wnh5wlZ2Jtm0}h*5d0eTx@@!=HZ{=)k{e*TSyr|je2VtF zzjtCecs(a9y2^R*u1!DuVUbyTt4&`$54Sd-{NDF&fou+xku}-hHsejF^Py+?p#cXD zW>#i4R#uKpnCIbMVb~=Ac@Nw70uBdSVDjGv91c8ht4DhR4lv%O?Ex~km66^Zc$+QW z#lwQdU%Lq#p3V5L&k^6tTa!%a=Lnl*uz<{-!FFLkI9&%PS=a$c?|~k?i<4sOdy4;H zx-InVRd)l?5G6_%c?)fa9l7II-g0&yn18|j&EC@Hes2CDU?%3x2>$oyAH)H~`8GxC z+klhl{uVI)xAT8!j}D)IRfx@=h3BwU2ju(n&j#AWQ}4w8J!njHJZQ3j^Zx?ihkjgY zgR!TY42^~M~EN{#q#za^V`t<-bv-9-g!p7waUae4`A)n-GDf)J`J4og*3 z%$y)@&@e_iBNXXZsw)oYmB;Kz#{^$DJO zDi$t!94|(0jqY*?gZ9TqCA{>v71GcrpYUfGGan-&4`;Ly(mDc4AfPKI@*#q6e)s5^ z{5ZYM06`t0(9J9I%jQ>ma427C$e~T}naJ_cC#=`qi0H=g?sTVCDQx&8Z zbmUdTTw)@#IZd7LeLWfCq|pNC{Yy*ixq~+JR_-Bf5=u*`4Wn)bK&zJGeB7=1nfW^IcdD212&0Acx3cQhv8y)OI!}Y_>Rptq^{WcU38m7lsxOyqjE!&1&UbZu?x@eM zroXiQ@Igg+WyOZnm+KGR9h~OnmV>{nc)Y*sK4SIo^Lpuw$LE&p$;tY7a*h3)+>L`HzQ_TUzhGvw4)9C}Q%&5JV(Wsn;z9JMz0_O}g9W ziTV>7dNb!AYPp|In187GP8XAn+u62)^;!UNI>PA`a>hneYTZ``nD~aIq`8Thrh!#N zUnYkK;DW}6u!QvQlwCm&iOnLH7B0MW{N3%0#P%#=!I3&*;Gsb(Beyn2OtKqRQscUM zV?X1m3fO1iBMRMY3zo8G7Uu#F-8W5T9(rp$!=3v`)CGBCe&McF5BjIlfmb$Vq14W{ z%x}=;m|J9eu!+skD4~0rK>vW~%hIcnGE#yQ)ZQR=DbKjV~du-u}K#L`o&tzhDMVngBU`wn&Y!lJ@O{AZ8#eJ2~XpOW>YT? zex~4pRw|j&3f+6>_teoH z`pkG~3uU)iU;@FG^%#Y%h%bn1=+#|I5A?2;o~tS}qpCN`t~*L~W1ni%3{u?`9JVTP z8*2gL&a#D9!(TQ&EkGwK*BzaPNE6%cEE&&3t2l(Y`ejMYiXI2v$x3XGy?3v;kk6Ov z;VaBa&CI#d_f9vH$hZUah%EB`vrk%_GZ$gjUv1Z`mgH}6-mAFz?g+AXR?6 zTdG@D7bbhK3!Ppy-i_yH7<7|BNuoXa5O>7a3Bx|ZuhZDkw6>xNm>^EhO9Ic$Y$mcR zKQCXaEI#pNB-izEo=_M8LzxEnijSi#Q-7_+(=ynl9GvQ0&&{kSlGdL;96UnwY2eGC z)>W}0lb^}Keb$R>d_-|k?b?BsK0Zj z2)EZcg@x|TfZ|NVI5BB<+{9w3UHj*;FB>zB#T%DqMv`%H83?eiMEJ3vK3}Usl9Gs{ za!#DBNLS)o&l@a{4YP#$C_N(vWo{BT`>N&Rl$~-!L=1Wy!!H$Q@C-?S=V3A)%dN?H zusWcA^^4oGsxyuYQm?aZ!Y9-jYtDWR<;SJz{WPs?u>MS2b<9{>p039DxIE6wMbMV- z2`-UIHAN|G`xwxCrbywom4M^i@J#aBbanJobr)s&&yAU`;Q`a1r3H>UbyDG(a3 zbGt8mLCgwh_OSsUfzt;Hhav{y#Ga)mrmSX`Hno)dAQN&*_YFXml zd~a&6eEnrL&s1^in@UN9*RB#6gQS(JKNAWcQ7x}ce+f~XP65T3dlki_U^1viXrFrN z{{i9YRYf{UY*B_ZzX;5n_InSjg%=s(6I!e{#x#cLp3kvqSH-PJ?jmOS%^CxPFbzN)jW^Hs#_Qob` z9AQyRXuz?L)OU6fo-Hep!tsu}6ea(trZiammco&&T3QO(p?nIZqzd!*)|?A&rc%pS zNhbQijz==ClwoT7g5TNZrW(b8jxBtQ&2*L~$dI4uS3B?VjD+TqGk!wtF}^}ss17y- zLljq5^DGy%hKhwvO22~i7ORTGpsr=LruKu29vlt$`=H?i9!SJgx?6<TkI*HclBY89Y0`tT}(-bl;en z`e5~CT406iN_=oycMbYX9CZ&}l6O9SbWGMg?{lTkuBa578TbcCLEhJPRubAQ`(N#q zVS9i6V(deSYF8&V(pZ|g`IZ91Psf8Ba@$%_8(-B?TOGw`k8GkSDA5auAY#1su~-B* zkoxF3i{~r&!uTC3s`rb*9CNK8rN{Y4h*XkSK~P#TpSO!Kn9x!RaZpC&;sxXtadMwF z;RJlnbGmXuEnuQYSD6CQ1tsnYR=vh(x4z`Ve;)fp1hbs8=N(UD-zUhOei`C@?}*%{ zsA$zh(CQ8E^NKWv(lyC5M*0=FMbd~wQG2ePSrnPNIfCX%%qZdMkbz$uN2z~ypJL((giN(9hW5MRiG;x&&{Aa!xfmp8gP~aJBU{@nj@H5(pFrtQ~A)G}GeKGcoQdyf6KW#4J3G@{aKcgF2)J@V5 zj1V~Ts5Xt9Q=u5N?);1+w>-|;@|j~8&`?s0LR?1?LIv@u`TX%vD0rtb?;+sF;5@4fASwjUtRpLMv-Pg zkX?~=AI=M#m+(R46iPxu7?mf)vaM%xKxM-$v9V)#u)RDJ(Ot;|pY@dWb<267%b+XY z?#>bs<*OSeAEfPZiYi@>dOs95v`mifO>?hQ$rs_Jwp##|qubics1>x#K#h%JRb+KS zq*6GFT2Nsl2wOq123OR8kUfSpJvSI#**UB5Tw7?N38rrJ1<=#_*3{>v>(3wO;3APn zcWC6@BjHrbJ?3M4KN+id<%l{N(h%?%w&%n{Pv<_~u(`{}y14M!zw+^`blcLGz1$B` z4V{M)Ba977tVJEUhE^5DJLPLSD6uirg^*g!Q<`$jdQ^4rE;6RFHxNkZwdk+>(cG$ZRaq^gFBFlUy-Y$x{@sJQbF((i> zSvzqL&Ufy$I8jg0Rj*7*j%p@qF^l-pe#sB9=L(Qf`Vg9$@2Q`Rb?uS=&|^dpIaeZ8 zT$@ITJ892qcn7EMKGTb2{B)~yQ8`B%#t=QpHcI>qD~m6>igctIR&m{aovC#v^OBVd z!N=z|j0o^wkD;fA)wfxT){V&FW&7#VQ(yOfhwX@vflomodpd^>+LFnfahGW(302iR zEwCG=%|ALeDX?wTY%xy<0B(b1Mr_c!^e0KamrIYd_wBF)@_7VdW{17Pd z+3=CZy43|yb;En+m6VhUtO+hb2F-qgWD2bEC+AKG6JeS>8qmk#_Pi;YWKOD;uJH-3 z?}3&J0$LblRkBM^a+9B+>MiqRPC)_QdvrxVWJ#Pjado1w~F*oChMT;cVuKTa~2a^hd4NijZkJVIU z7Ks-i()t>RqlVxf&qF*8|3$vrr2nj1vss$?2cn>^2o-Tds}9M&>gI?Ct}b@u?$}SO z@x`4MKAdy7oysZIt`%e6$X7B#_bhBc`Yqv8jC0)d5vbCxya!RT-l z9{*!(v@=dr(c*UIH5hCM5#}%^ule3M3OOPTv_89b~e%ojX1x=Oe~W! z+2ZvVPYV(Xh6$vat}=-tt(MpN3*u10Yh(-MH~bK>;-E*J^Pn?*vn@b01ZtrNwG}hqp*Y|W_jmR}LuUYf01r-xF`ur0 z;%+biVt3GiFQFhQxa(e5QD(B)cfIYw`#CB2jDU=IT>~pJ7cx5s3*f^6uRa_cLWaMI z7s}T*h-(|{ixipvZ5#GqZ+7s0P6~i24PXnslp9##S)&Hz_2pK>R1<_pppG6AU><1F+ z`2fZxaR*C%Sf>5IDy#lLuZ{lMq6MsfVHo8dUi;~G4g&}P!O-oT zGSGhcGTW6e7^4x4vP%UhTS6uakmu_fLHCuCmEEFU`X>w40XZ_EJkVX!-y&GQt2{B= z4wb{75Gu%z?^#m&Wy<0wWa{6tW9<_xOhDg&htGzC&qkyMKEnB&^wokPL(Vc_UZaO0 zL)4ATOurI2^YcUY5}a-;wTP~8qp*93;m(I$m-N-#`g|sg7IwdqzS!RT^#u79b@j}l z_9oU=cG{cy^9Qeh(K&qmB}_Hiyy3fmp#zW**wcJud^NT^;ZFi<#K8>aLpmYCXTv9; z4)CNNy!K$u=4L|xz1+bZXePjDWn%9FY@d7JA^Wqxtt^$S4FHa}ua?nQfYSl;VcpI3 ze4sbd`#4+wul9@4VRQHn-5L%BZf$e8ZZTvW4&2!y{AK$taLZud$TB+qx4@nKGqv5L z!+|>olFIEiCw`ZOK^_VmPJq^9XKZ3Et7{L~nU*{huDW)1R{AEJztFY>7&_fHhs?@S z5MX`ZBVC8#fA%rn?%;piMk;jNMghF53*vzZ`45J;~qAgZ`~B z{-4oU?Dn57RzGpN04mMDN?SS5)g2;^Uu$9gHi6oqQ95)>`pp&=m>B|M-?kn9S^+*V z#sF{gj)C>J3h<6*46J`qn0EYcmaQEUnO`ege_3GWzhLuZ`*+Be{{F2Ba9RDZY>5C> zx2#PpjsB-H_1D~Y`*dE|d3T_Dw%g|&?4;Oq{eZXY>ik-n`b&n`tz%Ka-qy+tDyVB` z{I$>kpj~cRyl7|?%oLk!vYTArXlVb97;dpE1M6Sx51pG^1b~0N!wKw{LO@H~kwRHp zD^no904vZzStLuVE<_ z!1@=5QJnwMeQt*m@s}(5?0?ep{o~T5uwS|^|A=%6LjQFe)q!rh{FaUCcLh<{x7i)P z$DQ?CZN{IdhU>ClmH^hizu&2(f#Bi~ZcM=Xm)hc3{N?QDKe;&_=qTvlB~5=aX7Ur# zB(Yzbn0`c>c1*>8x|#URad$wXw$L5F`l#EEg#P-YZikZe_bO5_pZ|Uz`+-7)|3~Y9 zLLi$|*T16#7_oiF~Ms{<-(%eSX6Ap4e`y{D+rW?jd>gO~wqt%uYBWntM2 zR{m5SP!8rzx6VJZ4(N6ox~?r?R(#E_|E3P8lik-y()U6mAP~R+ySXnNVqEX|{~clV zKSvT^>)#b{Dg5k|`~|)b%u3J1&IQz{+xdrq4GiIeFmccWgTEQIu(y&mu~giu2MoL$ z0M;p5eFLlefu#v+#O8h9viNceD#$VK@|as~`Jev+!pFwC=}ZP7e5{+c@ee@w4q*C} zIK_lz&0Ka;*7=yFH&vMJTEGA+GtA+!RVo+)-hA0EuxP80@ow2-5Zji==WA)>J%x<5 z|6HA4AYf|^3r#7BZE+B6m4ODv3@E<2)nHy19tH>p`_BKiyZg0t?)G4O{r}c}xO4UI zDT{2sC0mEch@P!)veOUZ&ONXB;Jbz+TcAj;X zbUc0C65Hu|rNS6vHK+ZuCC2slHoW{VPAm}g%V%Yx9M>xh(V~7V-YrLdqV(BiAaRsl z=SFPE6SPUflkBJRe4k2{(cHw5KXr^MMBHrX(x=N0`27RbIa`Y4#hYWj8=ib1khjnz zj5dm(#-KIk50CAYC_)$Pi}X~BHK>UjbtQ&n2HoYO@Cl{!q2;_*5{ud_OqVLIjkNM1 zgjzg%^bCJ7zo2&)>LLAuS|xN-ft`fu zOu>&^yg!8=@gscEbbPwRGvjp7Og0B#SO$~<~m-*bfy3ouPW(qGSIHehj>wDU zcd`cpX^vDUe&8kiq-b08$})O^Ij#VKv4Q`&go*o-zAfpgn2qbSk zO4{B?+7DhtrQOavhEp26SLN!oI{$$pFtJDF$d~XX=ZIEEPQE8yz{b6|4~;ZmJ3l(X3P!8baZL#6el(0EOEcc0Sci(E zGQ(W!g@jaUt&)6Z{Ar{O8aLd4E1_tCCPEG`upI$7QarS z6G1be5@UNM-=h;holahbL_iQ%Xaf@iO!D-zuf3>f*UbiH*3@?eN{Rt>MU1`1ngYI^ z>=p5l7lw?5WB1eTk3UufXVv0%rrx+HS)!D z#p5;WtmIk91Jp5KbU!2yWs$TRdYDDKYdkmfHrQ%JojiQ zo66@`1sTk~tt9O#(JU-GcWtYoTU7>sz_9p^n)_94b>aE?are<%P3GNJaltG*TJ8UF zn_u6-&fdyG5s1O^P*A$=LesuApwyJjEq9YHoFz67$e%Sl5BCLtfghN@@H5T;c9zZ9 z!aqviN86Derp@jgSeD;71DLi^)qhw23(UmE1{70+8Q(khzuV|19d|li;QW^ZOpHTa z3ETMq?7s^W{OA?$2BC3_F?lfVkPZ>?xo-Tg`?$B!tPzoM+|HyY-F zhOqxDG|az~uHS{>W8b1|{6pXtR>+oj@;fELzRDKse%aFgPh{)oE86Z#7O?*1VYqi0 zd&&b%Vf;TKUB3&($NooAd_Pgu)?%N4$qMWWm?Bi)*wV_}%E*Nb1{d8^lUveit4{Y1 z#*qI={8(gvzxXH*babb10Ze5k0W}l`Rc;7{KhHEeG}AZCH@~ z<1X|g^7PNgwtOQ^2fDfC8vezxV~(Bt;$JOI9Dfof^%H0Wnfeb*H6BNgu(KF*;)SPaUEA~CD$0#^>*eGn{4 zCefNu0r2L%nv5OP*I4_=9?N&_ZR-r_hwAs)y@aA8gzVKLmtRa@qNk~)(Hg>8M|jXb z?VsRQ1F&UHnfe{EaibDoj$PpL6VI5#qztfA!s~cf1s}i@x8Q0narfDKruO_xFNes# zpv?s~JX6w%6(D(S(}(+nFn4bHmOdyAr>q>M_=V}y1&50RSRzDOdAM4Sh}GXOTjib+ zSBiaxcA-lKdvw%tPWBj*(792#S0isQGEjXa?kAx+P@g3}ffSQW>?0h1o+u_Uv%4(r zRO+m(agR=?LwLm!#$UX_UL`=JO%nOFjEuO%i?lv0UuSutXlDcoNj+J z*SraizIzvD+T6K)hQm3t5YuY|)$h$2PGG9ewq1FckaT^CE!p^$*Yl{#^An{iZ0kG^ zO_O=yjKxn~s`?nx?e=WM7gZPR z3ZAl}URRdxPx0Sict%64B^A;iOS^#OEv!#D)^e9zFytm(pm>RU#G}@1!q5uT3SLMPKG4>*_oiVq|8T?PiTcUwSx%>!#ynp4 zKftebum#_<6nzy^F+3S({Y1?|)m(10&;J49WFRo9(3xBgg2-W(5eI+;&&HkyO5ntz z--0PmV?X%GonSNw;MJS<$7^tvg|Xb_MQLdO>tE@x;-QB+1lWN}$4o3>rcH;y;c1sl zZ0sCtAU2LIJlvLD4Wl;MPG)emSFzpW19DOQZ__T#_did06JM|=?Q(B{UOC9VcSAWT ztZl6f9DpJQ|C1`T>;MD+!otR~ed_L8}6Ud zt-=qmM*a1O?P$9(|~`JuL5iD|gp*_gnqVVcwI{3+tz(uAM!A zurM(+fda%&Fm4W*@Gt?wvmKHB>OZ)=f3VbmqSKZDag%`wjG)Ty@8ufi|KI6?In>g~ z-WULLZ1w0nUb#be23BCjgPH%P!t&PMzz*8M%Ki%3w%y-<^`Db%Ne7$DyB=vH5G6zo zy5|dH$zLto92WbwAo)GdKde0c&WP=hXY5Gl|1H^u2@eDip0CdAZNIAkNOjLf;{y1` z06s7ST?42c46(YkKW*<=hdOZ4b_9Am?aoeL*Br{Tz0gezHkrb7feJQX0d?Qq!VZ^t zCJ;Lq#KgYsV*38>!~ue^|J;6Vzln|8b~YTg9k2rLW@hGK-Zu39#{Ul-+srJ$E&@AK zcKrX2p8Y!RmazOEmCZf>d(CHM0g9({{7aH09QGTOVn1R~^4Z#(7y>+O|0;{}Ku1OY zK^El?NYl;%@SPLppOSiWV2~w#M4JAAxVCS6TYLKjtba9iK3VZ?0s6hzwk?G7_uQxd zTWs65h4S4k|F;U^_RfCjsr6O0gYMtVq<%#Fei63q8<9ECmL0ulYs!F=7&t^3_7kD( ziR&Nu%?@AeW}f}_Y5XTje{%dK((=DZt>^fYut^~Mgo9-Z{lB9v9dXTH zZCX3uf>jQH`xQA4e4)hY1hzF|{fhQ?+R8B4!EbCmb{ibTvZ;XXI(Gl%Xnz1VvyF9f z;Q{Y_{AVNm4^VDxr6K*JkUws)l>&pfxqXB3f&FH$CvC^4ai~?o&I*CBK!AdkyLatd z|6lcgSpLszSp7fs-E|`?^CO4MufVo^bHczjqdg7T%AMI!75=R!%4cD0%${ z>z4EHpHjL1M7Dk&+wzTM9cYH^j;-{M#^nPZ$3vI*HYShbS4kGI{`E`_5CC)hS>zNO z7|gL1V)#1+#$dmI>F)}dJk-X)#1?7+ctObobnSHklncNNwCCG@vbAr&zgxPL2l~0= z5&xCY7M8DsSHBpHzybzsDuI8-&|+Z%d}M6f5W~MVw>b8XIuIS&0VC`Yn?1tx547~Z z5u5{kGWgcY2ONNK2=GuicqmW^qtd;zRp> z=sC4d4gKEeKp+q%cF7C-a$EL#K^To}o>zM$>^G6yM*BIxVuRv((C?ntvKng6% z*X^|QZ(&28z9EYQYJ`1 zq_|ou%uqzH#PETKxaB!BvPbv@aNGSdQbhqIRq{al`#N zl~5m~d$v#Uru8laW;j}@IVip|6HKc@QuM?LL3K_oU<^NR*&b8Ih<92`p0xCJ0Mo5P zTEq4?kdCEUx@W#Ce4uq@>Q_xFv5F>s8O&l)Mg@c@YqBl2G>t6<0(=yiAC8C;7)3+F z8WG>(P()GCSK*zzkJ376F#wOMe8Z6s!%9$1S}a_?v%>L>oM_P-%_a&oP!=P0UlQdD z^T7L8z5qq3ILi6`W9ejWUTb9)`Vi2Y90u=s&QdHg%SVuo8dsG#>1;wD%k54DQU8Fe ziA`;%V$D!;vc&2P&zWl(RNyoi%CRK__>wsn{m6MTuMr<3J}G;+%rmcwDW{C0vU0#V z{y5p>1<<~?vRVR2nZ#Nr37=Sq+^KarcXWEDPwit@XuVH%us`t=7g;TQoU~bIaC5H1MkZazV#XaP?KSeNf|~_&QV9}I0#q2gkUR3g^6JSR6Zl> zMjO=}y0SL8^uc--_XXi~-^@p>595KPP+Rx)JF-0;HJG$62yFWJZe3Ft=wLV|c%1BN zZk6TH&!FTQR4zH>szl9lvYU7sLJ=A4mp zc>CaJ&VqJ(hR)o9(u74|&leT~+dAKO?aiNsqe+e@6O%(T)4n&9e|_l4)|{YpY1eiyH8)m*ihPK566-<;NZJ#WvQ#Zg{lPBy5;{y zn8B3 zJ|9^Bn$SlvdJ;3+k}vuAIro~86*-}^-6)U?oXy?XFjzU0 zU*Gyi;gWkt5$Ggct(XG)z;`^jR1D8Xia2A@W>I)AlG2qIYTxl%tf*PO(~x!YTH)DszjYd#2=caDfVEMwFyeR*_?(vWL9Ex|V%(#?`hgb_he3bMs; zZ9oo2(a`O{wvZspNf1D$L_ZVk{-D-!B_$w-TvDP%jr;k_xpt5GCg?{q@L1vedeQC7 zsB3jAd5)`cC`redZypn5 z)ERMt7hsk<({c2Lu0)c1L~#zd{Jb6TkjjvN6V^`{%&(Zm zjhMRIN1 zVub!`y3MP1TP1>3%^wyAi;o+; z4a@}EiR~OdC7Tz4n3#V~Io%!8UF~XDBU9Snb%mch$T$Q{Om{VX6$eUNW%E5>s0sb* zgG^4+Ved@sgo?i>#5*Il6V=)g!ygo4*zGLLfP(Q)65_2!u`&G+{ujVk18fBB-~;&I z3>{beUYP$M9&Qj0_UE7RgJ=zNf8xVo1|5O9KjkC@_S6p)Fp!o}6gv1FOkQE%Z`uoc z_n7!&zPek^RMJXj*wf6MS@t|lNNL-d3d8>bE>ydNzviUa`OUV=)ExTFI{--eW(vpw z|M`JODQ+52yPk&KWw=jc-@FPSLp8CmHizzYGjA`}A4s23SCQV^MWzeD-n&Vibf^>I zaOXWcgpGrh3Gx?tUO-JbCKgt}xZP~=x6XUW{()BhZ=Lst4(A@{{oXt;sItMH5fB#r z&z)HRxw{HBK7hXn^p}nX*hTCt5ayko=?5JR-{c-0=9dAU%?yIE{%lSVFjCt|73PeJ zJA(tP{QH3ZufMgi{n}{qcE1lNO8B25eSygK))4#=u*?r3eNFd=p7#{W=6A3IB3pKL zurf#6IeKiv_WuxPYo##bbZIW@@s|hH*xd>nXrFQ zvVH>Eptyh30blG6w1FR3|As#-WB)+N!#4tTpsyy|%I9xQY+wP%{x&U~f5dk8C(-9W zwB7MBv+QwnIY@I-$bXGtlkKTngL@4HR@?%l>R&U-B;m)&;*>tB0VHELach+h*w+`sr?bGenp#LLnb%DQULu@_Xu z{CfL2E46wG@_FgRJtQWr?%H^bc&YUk`FMra(nL!U%eyr4)=CA6pG0F*iy3I+(mwZ+ z-jF+;1nanF!+gae38lKpDdFXrHC+pJYgy?wp+Z}u)Nmawq0D`B2O%x4|*rg z9P5=O{1E92!835ZsOieGWOx^N{2NY-s%HC{OiA|Y zr=^`(>8Ir{a=S3fh+pOcmA$ZD#ah)xr;5o6_iv*dzI1_)k>nqH23K`-}gt)~Pg4l_j50ifGu2*tiRkaYWKnZb>R}Zs z?fg93%k!7~j~SyxUQCR`q2nFV^e9wD*Pz1XByZE_)tN3Bqwm9)?{9EqhobO>+i2Y9$8fJ$vvzPh z9U_LJ>fIc#)8y}~jV4h*&POnFS;C7;Lhd5Uir26Y?PK`s>`z%xGBYUSMuV4M@XOWE9a5vuN+vezZsk*D0S) zBX8Y*{QjIkJLai*`Rybtw{rOoZ!m*VA98IZGGa zn>Yg-m9iaFiI|lWfU4*u9!-JOG{f5BE>}8a=hmlNi6VMcr=?6vF!Z;Qhx- zct^bFaItaBV_3}jtOfBYyaXGDFXdHQdFtJ~)r~`lzsP4oYSahs_&WT?9htjU&zC3c zvTzV;!f3|cPlG|ID#+e6;cdR+FA$_KYPEO;6QJD*DSUWbVAQH%Mc)x~e7TG_5xi$v zJw3(Guk-YrwyaZ$QtC@JqvSJ&il4}kDe}%hNQ`WH%YRnAX$g7QxPmWjl<-~{;W!V8 z(~-9H)VF6hnMhud(z#nvW}#JaZ1?9HHP*6MUSa5(mG^3?+R&*$AE6 z$0fH>CwKxvX+zj-vjTa@q9x?F=Ce zbC1%x7jBFL>))XE=-k50scX5kV%SHC!pEkc&t$5v__zu)e6A28I_ge#6j`xIZz0R= z(UL&Kk&EvHN#^`)q3lTVo1>%ZW#8*eK+Kz$d|LIx>e6^mOUp7_sq59r3`)Md(NVui zYI29JW?m2sn1iNX5LBajdls8LhJ&3?RuKP`m!NQD4GwG}B~&ONMBfL;@xLAKXSytk zB6|iM0n`Ceb3-7IJc;^HQk0N(9)p>Oz!e^U__k4ync-Wa3$tW5(oxRiY?6mt#++uh z(3rhmB|xV1G1E^&#qnzHT_UGzm!XK~t)E`$mg764VU(BI&vHUkDAWnhWjPRo1gom{ z{u!apoO+qlLQev*C1y(9UMN#XYE2RF=u18$JzLJ8uSIEfvdCYz4$5&>?$miHGnZq> zvzZlO+u6L^4clfIy9-BQ>5s zq_;ct9%ucD;{T7muK;Ljeg7v!0YSh76`WJ9ihvA8gERtCl8OOi8!!Y03&Nlj1-q~n zTTHOKySuv;Obk@&|Gej%ZD(`LxaIfvzufz}I_JFoyia}}bASK*wwY4^)}@QH#%zZ! zLhp(RT{Ndk=fu{0-fg zo2DmJ7T!PMjmE8;qo!Sj--hjJ*LzIhziK_0sX7#3o}a!#FwfTk=Gl(*e&&n^n>XYc zWd+3yrN(#KrJSr8kzyDgd8v!Oqg~S}6N2^~jd%I%cHXDW`aI7s*Sjtox4?Fcy~_4K zn(AKIG-{I4!d(lC&n8B{9?_wldfYuGJ$)vTK~?|PB-eeF#BmT0x)^r=s8(zTi47stpg_mq9sb9>hb zhTj;ar9OSaovt6p`F`#FYF6tQ`s}XrbSGTdWBA@NlH=0+WnS)RlkLhy_fPae{XNw2 z{Vlzcj=a-v1`R*jBD1Q#>h;4<74MH+IrH%Wk5Xuv-uy~W&lg{Eqo*|_=xWl<^=~z^ zzmc&%>aFRN<|@XkT{XJqulz*460W!4B`Z4VxYJ|Sy&az>3_kv(;#1X<4k<6HlkV*} z$=JqPY zG9oY5r)x(e^YWUe-9IJRb06rp>9FZz@l(2wp>ChIGnQ?$-bh(Cg11aCf9_CM$6d7lVx8kzq{`5yma z?GaCk&Kr;};Xi)9ZhzlEa@~-aS~1TTn&=TN=K0*cBmYd@1I(rBhP1JY>mC;9M&kL{ zA`pmQ;y10`1mu2Oey{Gn(pvJMKhtkokW}4}WrAiNTg4LH!&CNOzLeRi@W}hidjMe*9QkREn$B^K%S5vV%@77sap zGljgef|D2mL=4;_#TbqvGa=|V{p|Xac^`}K@gJVFVdU#^gEw;e`32o7b7&MPk){>n zdvymU1k)w{)WWzw!}Hk&2H6IR{eYsr%kxD=gp#fw5c_B9W@QRV&x-mk&qrsbk**(* z{0ntsR2K6OXp~-(sh*v!rJc2%yqq2ARKp%7cfCTCUNU5}5g?PLw}>oDh_4hWqtgJ| z&W3PnmxmT4Y0x(i*^Qh8jkq~LTqj^>KJ<3b~ID=yK<8##M8 z2W+jZi7*SfOF%v!0TD$ubbFe0VqY>mm~Zj^NlHmFHG((Lf-6wE`Wqz%%P?f zY5z#{gY-9=NIVqPo6Jq;BqLN>E?*M~nyHl7EIGfKOEi9U z|An!(gk0L#Iojxy&@Je;mLeMEcIy*-8E|w-(qx;P5}wKeMnk-T z#Bd}2>1m!4a1(O|u8T|tQ+T8IshghG?uz9o4CNPbbIWC7e1PvGK6vmkH(iv$Zygb~4w zWSd6EWSh|eI6qkiM6~R4QH2+i6D2`H*y%+11Yz*va?Yb>xwR- zLwGkX)%<91KZZGv8!F^0L(yZ=F+yO$i-(5o*(Xk-LXNh>(yFAh*(@&a9|@a6Ui1hV zLNN|M!O8xdtG#4XO5Cd@VN>SP9f!QINSgHqOB#+lCAkNqqKHEwG;1T8SGKR!yoO`3#*xE25O8`FLAq^P)(v1 zrV?)`lu%HSz=q~ikSc}6PFIWAeb!+5Y0(oH%~62!A*dD0+gxnPyHXr4=i)DZx)tJpOc6aSiTBhfe}J3ffmibJln}%vam#~%}*^Xbmk8SbrWJG z{#ySZTT>f5@c*$jrGY}r+R94&3Neq4mNdJ6G(CWf$n`ykAR1;80(T(n^;g`1%%v@o zxL*a~4rGO+``}J5ke3Oa*pk)sGsyw|*WH0YKo_|HWjO;H6_Hlp_jU)8L7>9d(*LeI zkgA{&!wm-1#usy9ltgeypiJIm`ZRj$h7U$vj1rcT;k|B8BO5-r^rn% zB3}oj$RX}$yq5UV+$HxXxJz(r`k#_kWV(u{3Hqz0mA{Rt6zNzS*-3w^v_hj>0uCo` z43%f!2U0?STF8tsXlH-e36AU?_rJWZQh!ZY`Mdak8%t9gdq?<}Mz?YVUs*c#hDNhA zwfKF*0DuF9Gd9!N%nDDS_A89PT;sHe@y9(O2*#iO|1sllhP>{?NyKa|MDKrZ&fms7 zgQTH1r(s*}f0y$Y>H8^20U+{WZ;CoaXt(1scl4F z*gt0C!_y{KhdmY=K|=?hMc&libf45#_0$5qoNDV{1V~KZ*yP8P6sS zdOGAcm3Hj=wb5^cQE6--EbZ+f!sB~O(VA{;`>PID{|w77k`2E*0V4f>PWL`BIX%{5 z_CFP4CHVipzyC%+{s@eUEQm*@R|7MpF?PtVD{IqqOJRbOtgPu%_9_SD@9%(LixE_L zOug8RNY<2#AGXqNL_yNF)l4ed$Z{!w-2E>yj49BWAj_+rEzPnqoI{xwWc^v4iOlox z9+7k=BsZcE>99mQY=GqLe^EDO?0;Os{>LtvwD|m?udECmdP4aWZJ&frYYKJy4rFiY zd6TZEW&QfKmr+94{V>`#`X>-kQYl}PiLJqsyru{|Ag=M+wjK`WwrxkU+IBs+A(zfiS#noQ+ z%|BO7>7Ld3{hqL%o?ZJ-EL@m7=Gya+=wk(Hz8lX6&(Tr8)OOIEw^1*0%RO)GJvrkM z-)-qxp9NDL9@%wFI^Ha~|Lg+~(w3FGs4Q7{cJ9lSG<7{2JE}*Tn%>$J!C+SDh|ccq z=9SDHI$NWwk><^t5$l#|KC)o-F5NIm^K$0yO*QRDX7#^XIMM#`{Uwdym>BHLLhzS{n3df~Ct4xjvRYqt1 zF}>}Yp!1_Dl=BvHy1UsWGY9o4PP8|6 zEz+js@+@3;*zN1xa9yKBNm;k|oCyOeT9qss=K7h{eq8X_p!U;MvKFT3wwOa}ap1hW zVO4I})kCd>F%yMhi;jlI76UZ5)tPha<6k=UeD=D&wr}^U`i-q(dMtO%WLw6q4%(f+ zO8G!B=ee8VAh)&Jk6kEKeJiH^sJw9wxhku6=cQPdA9XMZesp1DOG=mcOZxe=W(Q{1 ztT_dkI(L^l-5Yx<*Y&hdM~X?zsk$pG)fp}$U-x<0BP}& zf%oZ&j-Lb-i|^nN>f;xT+f;4QF?U{U>a|a{XJ;IL@#5Hn8F88uy;b92k~WoxZ{4{f zyp?j$qt}r$Cg*C-*WBs8qH|i&s={<@Bdu=g;io4@bR3o!^5UUu^ByDg?1xV5)#7O3 z%B;Nn5m^-lRi+C|l~UHui0s?Rib3BtZZ`c*ipgc&GUz@ ze6IgK`bfi}tq#vjrk+r%kE}eXTvM`4YvsiH$n|gcUYxzIX#Sm{TXd-jL(9KblEY3UjFCYnLEceoEv;j^HlZwCjjB{ z1`&LW7Rwp{EpX{f`sIg0{~`0YrIn*4-NF>|c>Z(3zFgr!*!UG; z{~N4b^dPw@!2gVu?>CI&H=_YKuvmUK6UVdv-txOFi1444-;vp#7zA=4Ke1;tWMA>! z12!Duo&*LzRKVj7B><$c|pQM1OX_0h+H{B;qk zXMJ`4Sk!EJn~=R9jvaV8{;9Fm>O$Sh{L3i)Thp{|Eu2pkuMN(LC{wo~udm zq%#K+v2)gRvZepI!=2-Iob7*3b9hFM@XL$$XLeZx>~hZ8_sn982~D@kpy zlGqiOgGz=^b97s)`W^bTi z!Q$B^&2H~^bu-+b8`icXW7HK$j*;kewKMhlqEa2Z%fd0v%w|;Im8aeW=ma0iIY?bP zp-HD_e`|`J~eMcX^S#{cb^zovHPKRBYT$%eFs_b8o&(mujQ5?rg!-mEAQqcetq3bbe>gw;g>a zlsZk-8){>BQ;(tKzh`WDOQWtu8fp<^pKBy!6qtXUvF1qkU981(>{a`oJRCA4Yu@_y zCqG?rZMJi@#Yn+Jvvx}c9_?B&{&Krjy(Uq6XgvvN-O_$HxiRZXTr!si`R% zbS87K7ya7O!KyvA3MZ)^+sb1a7hYboB)^*x1IALDzjtWB-DO+$CLPl?weYsYJcT6>yA4`&f28ubdgeU z=ef#`R-Y52)_mxHAl!4+q)_UV>$zu*-o3x{#Zc+-`&UnnTnPxc`m()&uBO3;9u=($ zV)DD`T1K3R%%75EV{w1#Yu)R!Y1eaSFVY-L@pMaJKQ|1CHVhx|;DXABDV=E}t~k4M zv+u+@QaWm|7o9jzuC<72Va2o<J1rz1-&U?=9&U?=+Nt4`Ez%2aA|VD>XjW}N;tm)BYbq34`DZX3T2 zEZ(*Mm5F(ayZ2u9ozrAdn3nh0`h7z(0_Th#y>Zn3EK|RIW7Kb6GwF-+(NKE$&GGCp zeIY_!jYxQUl{Y`NrF|Detv~$DlE)_$=zUq9Y;0KcEUaCT+riyi!h;tn8+iN8)%WUu zd9v=h`KFa)x7degs}7uaVMbX_(;`ZjNPRuKu7;Z({Kw`_IC-rZ-7PV9DkOd~RvCIo z&}8AXz0s40`CW;Pz1XH()q&?PKEJtc#Mf<23YTR1X5RXyx?M9-$iEA_d7&8Ai-(`+7& z>AN6oRjc{KL&mM@aU{D{!Sx9ym8wNay=&S;Y%|mCGmMl2XZ}x3!zu z%eglCJ)W25>z_5DCJbKlQV=ljkNn9;?<_xVKL&Y7FY%G;rEzPxF>r z+AfaJ@7H_kg}#i~#Gc#K>G!W6wz$33Pt(({ty(dCv2WB%<0v)itg|du+in9=&5qpl z?n1`^DUTm()75hC<32ay9=Vlv%M`k{@`|w3Yq?H0jdDeK2X*55^GmWjcG;nY7z-9B zj>Be!aR4X>zz!h)oTV)Un9>x+Q=p5i>}>6bU=WETL>R71C3}}hU>@)o6T(<6UsYjg zYinymBh1cXU2#;L6o?<>g8rv<#Sj=|Wp8IAg1(S%w!ki;(=9}OLFmCLf?Tz1 zBfeND3eTDju4m=+LU`3?F0dk!^rQYLwvXbunzmBa>@D(*kG zoPht&Y8JU@i`$~+NaGu?KkEKClhGS79*h?)sND7sQ;-vv^ux0iyNz_m%G_ z4-WS4q2^9&WjVxoiN3#%`VoIGy^3Hhx{dlcWzW&E3ww>5!!CU)zU0!Fsq`$V+3a5(J z=Xdw!uRhJvDT*-n-kUO(e(2=L07xV+Ze2Sl-yWHl8NBqXCUVl`&=qN|JWY*6d zey@kN@<*47oXZV?`hx-t)W>+W8ZyIK^+iE$X}j=s$^Ol#L-)^UZjdvyFh;nvl6vUn znf6`!o_Z9%V?bg@)tw=3Ec^c9V*q{nK*glu9Lj3H;UB46mk+=GOlz0Nv6rgW^IeiW z(#LF^J?M2_l$l+O;F*f6bytM>Th7YhY3N84ZR{KQqeTI0!t!@IScC#4=}Rc^56@tTMs z7P-oEGzt@*EYB#jG{14{?VIPw0nh2W8jQ zD2ISy&)OCSE#_?%XzrWGD0$v_tZRX;`UL+!9-*zY9W%#q-OXJ?5bFMcnXesH_0u|*x403#amCQfhOw&_soKOkuPIzq zgwm`gLz>kkxsICKu{5iLA6Zz(zyYEn>Yc_1VeU zoz5q{Il1zFjp|(e7a_csE!QpbiAgS;nHzB}AtcDng?69wV3hOtwB8ZL?dHF4tuo`q z&B!^a0!GH==BwI;^l}oi^wjQYPcXedy4j0$#{FDQ-V9~xE}_p&UfIWEY(;x&|2xlj z9(Q%z#JGFwuG+*&b(He6+pBJW_A^PjzesE7+NCPiMrJBOZBDhlxAJI5T@~8Czzfz* z%Eo+bmU8NBkp89d2iAnEnrpu}@cH8+t%K98BaW|X-*a?7x0-y=LR|r=;?s7+)kTN9 zI9{G-xO%^vy2&aJJN07N|HI`cu#<^Tj>3q%B#2(Zs!BOHU|0QAz-(sLP!hUoRJg-8 z93-43lfCR^L(G32_~F+x;}N_aU_yU~W3jZg6FF*0#7l*|on&=>58^={gU2=x zB{O)CC5tB%{NhRcGt4f)bAXGKwe|OzT|01J!+EVA9FXtJ+pzyf-28NW>P&y-V$G#R z$)W2kOzwO-bG~`J=L5~fn$IRYzr--@zN+i6kw*vUn`eCv;iv5I7(Z;!L(`{YH6~7R zFTCA!*-_UgCpWs@qEYvcvGOS>7Zd~=T=HACs;$qZ<$7NInjdfK)A~JQrm0tHM6iQT zLE+il6_GE(U0Rr%`xo7C_pULV)5*lVEG)2g4xVDXciiQkt0F_nI?jvKwqK~N<)rnz zQ~xrxu)5NrLjJ?c{p`DSY?r{-H8CD==J{Z+g3ES07g|ne7~ucn&Rxyot6Qw}nvN+b zyXm-A=sBeGD67)4Nt$7qraGHT&0cMp6fn>s`TW@}kph9o8b$-daWlWo@y8=BB!=f% z_1S5mH@N$0z4#?gS*kSa2Ri#3+EWi-jA;YuskitrS`IHA*#5?{?Bt8t!K3qLIP6y~ zZ5`jY^`n=&^JWY;t)_cka%Z;iDYwfAue`r3!dUg7D|6%UJvpDM{cSK4M#%8{mC zopN7I85fbXaLc2cLkc%~>o~q^y1Vn~i$`goub-nub?@hE7`}R0yD;jmMbp9>J{5l6 z9JYoZUTav&I@K!S%>kA0jT8Zo_vpiyr?2Zzy<&GvJ{-E?q;g-nY z*Ayk8dHZ<4q3H(0vM1ge%d6OXf=E}sXyvX`<7?*K8rl2fag)h<*G(qhy8nEo!xiRh z|MNMT8%l&>g~jVOT}Lb!k9uxc)!H1CvOK!;rWR#vT5!VC{i*rEU#MP(E8BRpW+pj4 zTXJpdX^Z3iH;j2YKJTR4T#E?aqgzblu2JuDAI_p)K4%)ZQN8t%Db43jm^z~@dyKA| z`FabJ0Xtu{O^&$R?uqIBT^>s)mixU&C#tFChZVl?x$)Y>x#C#-wVoXYr|t0{vh%im zDm#;R>CEVLShvokrZFTLEYJkELMSf?e-jmIZ>I@m1A7@^&u@pi(| zv*9uGhn@Qzb)(gBgR-}k5lo9x3BhHH-mNSilJ9~P@<1x z?l{!tP|VsAijR(NSI0LmKjxR|DKDO)@x`fn`|ErY6}M@t65I`4PuQp_8^36(Jk?%R zuL&)Tq2t3Exhtvl@G!l+ia_;9JT5>xbE1sUg2LKxwLY8 zlhSK%_8hy^>RWHCGfH}wKY3QElkD5fJf*8)gH7cp+Uo)3y7e^y%(>k8cWw=jziXU5 zZ+3mny}^6;?QD2g^`^Sl>qBLfan;V{^+)b`JPY1nTifNhv*XRF7DjsBkLxO)K01?p zMt6%>Ex+8NS9b3P!AF|K*LiE+PqtnB?DpU~tGQzypZKzEMbB}AxXW}J*0NhH@1%8g z?5SJ#Qa?3(TGn*Z)bSfnQ5VGN6hj^bO4iDzP?^V68Jj3vOi`Ghu7fhYKLo=6@ z@y6Nk!TlxOMuWZOO*8BBL&6rf8QuL>3zRfxXZvEtl;(4aC&evK*`RZw^Korg&+#Mo zn134ZX_W5Q2+bhz!If)?VOcwPaU_n#c}%2z%D&!BJE{d~lQth*(SCi$w9VZ|41eU_hO%+Qs%^8@4=J-)VqtsZlZ_2yLh|q? zl@?~n#hWblcHFKMpx@1-!z-gD#nTfxOUG~FpKPDpBxK(7^`@msbnlS8wFd4@u5UkB z=+}<3?7|Y3detZ6fGGx#yHKJ!t0-?_v=7<3(|i1|s`Fb9`1hhm-q5}`s(HzvryW2p zqgFcabn9NHnt>VhGF64H6}gv{dw4#~8tvoitW~$_xq**u6VE-RiG!IZgI72#*_b4l zvL3{eiR;H}ZDv%2ZQ!h0&fymB?Y(KO*2+~~E~@a1!tji6BRqqPKb`bS>U+xiBj;4> z_mwRMAL?RamvcY8qLxM5^Ssc{tbFd~nA)gd{gUT(D?b@@>NY;h+gNXNPefh@Pt=L5 zk7;nXbQw9Pq;7vR6OT44+zKb0TF+ht>%?_KpZD!YwO`>?)8S(IgZW2Iwg*w-yFOhP zU9!RN1juKr9#^&^R8|0M??>7I7{{M{fw-$TJK-Ld&*w63nDij)=NRmof>3`N$=x@vU!Iib%*<0G! zTiW8@ZE_r}#U_T#nwad!g>e4o7%AO;9hA6kd{5n!W8Jpc+;@F#P@lGHi}Kocxi^d& zmPIskI<7kGuuB%B%Vvi~`;WP-dZMgXrKDAzb8+D3?Xd@q>fVli)MR|$&avmlc00LU zWl8!7){^rNn4d-nmTZ3T$mq*;&o+1SHyv{^-J>>ns6*_zZhO33GpLjU$6Q_{tBh%- zeCk2ThqlV0MY-#$x^1yrA9kd8`N)#plV)7qcz9t@qHxg2apQxZL&MDdj$B#X$7R)( zv?o2*4_FL0r7iBU-j-1^y1>&ll1kZtHO)g~Rr-jKQ>xi|%E#`PTz;54)6+HTGdwt^ zv!2C;rJd$P8Kq8D|NQ)2P~whpr$!}KPLJvkT%@k9*|6+t)6<<*KJ9mbzGtYPsp|8j z&5`q~V~*V_xjZhH;^|6#6_n^(Ugthp^-ipC9UWrS#Fo&ZjypNYwfi(PY=H zSBEZjo7pm|UDDufll@Ej`z7uuYQB2wqhrg0OpSMMdS~cjKGMC%%;oo97>-&#Xx0W;3AUgNvI^Y*jB=7;x3& z^M|C3tq!h?pKh$%+j-v6tOu7iak|c$u>2lJduGvxfh+Er)CHb8dV1NtPfv#Rd3bDI z&HKq|s-x!3+ShPr?DheA4ZgQpa~>JL&H!HO!@H`=S=HO3%^!X8<9E3AD)Zed9d3k6 zc6C|KF#e~yPT92&c3mmim#wjPSasRG?3(kro0H!koAq%^{inq{TZA`oa_0_I%eI=U z;!<+2p^91`b!X7M=ppxV>Z*n_uUnRm&$#+^kL!+BV4PL68Gtw}_rtHzeS31#47QXv<^=a>b-Jdf*+OHaP*?L|6 z=Iy#gug1)3ccA;R@%~qL9%pT6Q@!okwG5Ygx3e{$6vXe1KNDa1rnF(h%~vUJ-(NX4 zdGQh3PGxuZWxhXjE9c8sc4mX^$p+mOv$?A0zs&j^ywkA$%;9~>ci(K=@bPj+>6_DA z-rT-(?{00i@k{5I%|6ZC;&671W!*eyharQ8>}#laSo{83uN$Y@bt+rmYv0$hd261l zS5+NZxu)jSt+L)j3UWHUDXP66IkA=6z^}9Bh449x22Q&7{I$tjokLOY&JP&3KJSBv z>*evQuiC6o?bmVhC!KQK`$F$RP`e#p1@#ZAjs)38ufKQC_}%g4I&TbDlG-naLD{e0)+Ion=$qwfyBJ!ItGpvm=5zSdXNKYCI#tJnIwuoCt) zoO8*pefs9Q0aQWqv%s{--epV`32E$bE?O^j~o=%@b>NKi2=oB+oKwu zN8Vm`uh`{*Ud^~&6`kf8P2CXH;8*@JC}x(=KAl<(FSSXlD>@l;(lFCFr`CJk$H^m& z2YtQspqta{Xy1sMR)vqcIMCgyB16{ZNIJS6yn0+rFso z;*#gT_u}fWeUA1CyWDqOG-p%&hO*6lu@-%a9CM|<$-~b+m-`)xHrP-Q2u6P^0d$ z*rDd+PORpW$)kEODobLzdVZ}t9z>a5Hh*>f)OUIvif_G$JPSR`<6|u{o$Y{kxnG)d z&XXfw`|PbUsas#GG5LAq-LQt|AAG_hxY1eL>WefVEUk+hSQ4{oPD1^wsv>ri=4Zo> zP4;Jh?%v{TzE^x)WvkQH{4@Io_ueq!?Lp-Yg0F|;Lk;@nI~|~xXghM9I}%_z4J#ZzfC={wfBR;DyNS(TpjVy>cPb26`!Z>(3(o`9n;Zh z(OJ05T4_oxcUF*Tm)#6kp9Q_&-3ar(_&Ik>rjnOV$+9dHmGmtii|lUG8v-A+y4A6p z%KAsgY}j2#YIZMbR=)X5*UN`hpFdQdxy2=q8)e;K^tI^8ksebF?k}BJHGQ+{kVncN zx41l5pna;rs8-{N+Mpw&18RXBPC`{t8VjGe5pPkWZEnB)OO|GTYI>? z7_@)1)BUrby6qmiKl{tQmDvy9=Q&1bzn!{c#PqLTxnrDi&)+GbzivW5zV6mL-;G*t zCpK$6HoN8KN6H3OxrXn8F1}Q1lC^)-=Wg%pDYkzb|8HeyYDROUp%;j+1W;dF{EdbE z?~DLI!|`)6opIcWUl9ppflJ9E0S!m2CS(Fa?)d*xD4^Ss0|-D?BAnuXZ?V9K=SIRd zw@dqN#R5+WB6E->)=K%1GmY(k>9`-_(+`FJ&@3VF$I8MHVE+&W!0Z(QZZIb$EGrcp z43WqUQ8{2DMA_s#00o%M!>u(;u)Wkqht&-oB{sSRR>!aH^WQM| zha}DexXb^#m|QF)AIfal%BtSuZu%O;h2Ou zl-Ym&ur-O@M?=2@M)%+Or#efHVET!;^X0rrYd1)FhO2q zZt-NtF@#A1H$I;WIOym$^bq8m6T(emN1#Q|N#Y2y@M%fnG8sw4gNPSzP7<5%%}q+; zW{|!~LCJeD=S%t3h5>YiT1|O_N7uO%YO!zW)B}hR5ff%eo&k*LFU{bk8wIQkj;0-TzTX_f~eOgEWqEB z%fzb38js^L%fH7fg#m;$fRn;W76R@nbXCE^2^FRSkiQ@R)+{GAiH)|Ln?S(h#0nvo z4*5Q;Gai5n>y;7@7m4P)4?BeoxtiHwyetoffSDk5kIde{eb<9h*a2)lA68T_8+css zheo?Z(S3LwNt|K$eqsv(xx`AMDt~_~Vk=$TC!(VqChWoR6i%8@)JxF+72*toOsm8B zY!BcQ{5gC%$&jT$(Z(SruJOv9saVqiKp*XqFf?W8@uFuV4}S`B@mJ76 zNQS}#LKPL`b z6MXUp#^)Z`03g}&mtY7R5iDS&_yV2~<&AKQgVj%biztuc!9#n-Hzi0YKoo`Vn-VIF z^=GHElZcs7v{qnSae1Vhk!U8ryArA; zpPSO?} zUPFT$7sqD{`a4_V=3kg3jbuh9=jSk8cVe42iP)TOo)ro(Th3Y!)e3dakz@lH&PFRGJt;y9m+|?_KI(c zw=gLws~>QlSST|7Dv@ANH_!Ak*tL{ufg z6o&*58-Lg-So53mh@bJBeA42Fsp3v>n81ZWaE9z;v}M|QezFoX5OGefYTI1~8| z|0y%NZ!~;iaw$N0KPOGQB4IsBULLAH^?#<#*x7OpMbUiKUyTx5Uoes z8m@>0@q?$BSP~V<$o>*_j5MVs@j@4v260=61MzChH>So zC**Gu;tBYi2Lio9vda%n04{RLC)LJB-!|Wmv0SaCa{wki0kuB z`3{>4KVvi!Iu{h@$%*H{F$h*C;5LX^^aWvzks=5IL5jy0%kLhHB&IM4_(f?U8|X#| z8xA2{}19fV5RG4hA?-5PH#t zFadF#OhT3>Ix6RC(u1XhcG9H?|F?imcGe|XJqq! zzWR4itI6BbX2*M(_?kiQ`?OM0I&Q^X;e+*lw6aRm(6M&ksXYYaSS59znSO>h&qDXu zn~|Cm&(@VY+CNre4Qlx?a6@0_G$TjNwQlRqTV8BA&uOG_>xau;sS0K@&T})iG}KXc z+NF-_xPRx5gH0bPuro-qnJg+S}p#E{do2lz& z96WSX?d7rA(+zSrU2!#=JDZ>0!;9%zoviCOZ4>u`z&$NJ+4J7Xlk4fe@h#K++AX>E z0e%n+IRmxL@q}LG7sO z+?&IOnhUH7j}HE9XqtE7WunFPQRna4JYT(Mdg|M2W3NxNn0UEliu$hEB@1d6s?9vK zaLDuyH#X-iYFT5@dP%cQ(U2SvQ(2t}Ld^T5a+C(SX@2wsm|FJ*vBLkGG4@&{OgUHeXdIS(1y!^Il$2ENNAeh{slc0svU%x{OdRR3*?fVsLM>w`XqLkmJb-XVy0Rps z8co4@I#4?Us9_eN>{NU_5GNT)&kJV_mxr6&zUP8K&^>}oh#1RYBnpWc^)OKW3F8wm zeqA9s2X&5!0YWSRMvckLl1we~*$Komkq>!AM?3KZbZ~^RlT*=I1ji)McG&2O?n5`Y z!9fFJr2y}<;vvSa7pb=Uum$jVP@bYnu z^#IZVgP&Y*OcRU~^ic817|i1&Gk95j*;&|0$3Sfbt+TJE0`^8c-lip zeqg@Dl-!=MM?h(X>}b&nIwIoni9y9C4_Qpus4@5|R>1P3%L(2Xm@Ea$moR_8z61Wh z%%#nKzQNrdZT6?GQnD!T>{mN#@w#cHItA;JCRBJg;bkmN*fpkfZAz1okM++M{85_M z>vW;g=R4|lJFoQXp`EGIb1hZnqv5Gt7Kwd_ZunYrdG_lbN^#eXhZWYBwLHX_RAANm zbn6kCYm9SpgE|-0&(>=YdM`RTpW->DSH|@zcQQ`q2XO|?-70AQxnwc5Q|roTVm zX`&XSp5!0tVKw1^eg^&0{Ywp#Fz0g@oKU0Cb-Q~+)EDPp8=x4dX3)&73Cd&h{E~w@@WtOEs+LgzEB^{+(Szdv1POR+jc;^TLx8k+R!j)OvbqDoy=o9d38`Zyt8xp+O8E|%*uhG zf+Hr>=%*JBx@EKhY)SR6CumL@;rjQ-9m<%YWHDqwKcnhU-{oCndZX~+%NeGT2TRRw z^}I%Vm6Q}vU0#=!KE7^hO~!CT%}Q3;k7D{ix}_0;}% zoVVvJ9K3Yw=Xw)gUAn=xi4{U?qgK5;BaT{3Jt@OMZiGbSm=X01KF=XWWfSbm!mWMFnPM zG}YhQMI55tLdZFm82GY5Trb9O5H4cSVX!0Nli@1g6)r=PNS?TkDPefUwiS_$Mf586 zgCp*d2ON$z@-O^ptL|4)QR<+i)Im8(b-(I;n?7!7ZXQu?QDF|#+?%$5q%Uq}#!LNB z(ia_>MIDayo$RmzghT-BH=8GOWf&Q+Qs%dC2P*kjszc*X#mJLf)KCa`1b90OJX@Gt z>=lxQ^9MkIq5|E9N!&%*w!QIz|B*Y*{YZBvgp2M3Im>v|!$Hk-U_^T<8IC<1f+kCc zYaT`NV)n=VDS-Z^8zO)Z^jd($%C(yhVd}@eJ^ez^oV) zP&9y4!Db;}Q9|=b0Yw*=_d6%XjF;|PYFA(BFK|b2`QGpFt=Kof63YZ(E5Qhq3jl=@ z;96T)SrchVW4S!=m5r3_YD9=Nz(5T?eF7wRAm1fSn3R~W8-b0&A50fv56WG|8gM!j z&!c*BU`?gLB63A53IEdxO&ChbsU`?y!uJ&7M|jc6v$R+0<8pl3gnM+riNq*g^3(YK9cS#18l&=*JMO3@}T;ElkHDovf>}kEz6Yl zv<9yTk*76eB1SIM6mkk#3NmJ6tPX6VKA?O+ij{wK`|!~j=Fg4?w#?ay!Iq*g{Tzl$ z_lDC|rhB5@g4P-Ca!0s8NO&adYm7np)$K#KB{J^GUsL$Ecxnt!20uaUh(M)LaYC%2 zL8Vi%t%kXU|Ct>J>zi0u|H?8%tept+xG`UU59v80QEx&8CdbzwxfXzL1u{oakX{cg zz;ah1(2(932ZGYzkcb~i3Xu6l#O{-qK{Ox50mx!Df3t=ZFHJk?ZVI}}^jk={r~IWW z(N46y|7z-HXYnsCD|a3i5;UzBQH$0dj@eVqty1BJa~P7$gxg zD;QgHkn9rkvIVC{s(E-YNj1TD!^VgZgXwl;g#ezWT*A5H)AwTv0i>6a)EVOKpCSoi zWTj(u{)RdOGctq_#CnN@Y+P$#Esi86h6_->2}$|iRU63HHvNujgWVtp%z%RMfM-FO z4FzF?%!M)!$^s||D`+W{Wl&Z?SqY^S$|~R?G@)of0SmoKGbl}=s6lB01?-F}DoRSq zbx^)Q`3U75l($e`La782)E-`;P9;OQwht6<_`C>Sze4E*#Td#TP(a>M;X&a;Nr#dF zB@4Y?w@N7Xh^p#7>eC=O6Opm;)oKBz)pRKeJ;>I=mW z3bMB#%*B3CKm(u}0VNX304PyVVxb_JEDj3DcdC=29(b0D8x$8Pi(y<&K!LnX%4JZ> zp`gCBgRui8j#3x6XCsu&P_{tX3S}F74`Zkd^QZI&T#LpSu2r#uLWg1lzrk}=;X75h zPPH?9hw9IOSM(k{6;x2Wm%ytj6llK+v|k0Dv@jtj75yr9jzxW?4 zc+nSysDb_qM5h1Ze^Lbh#s6S&^o@iR{2z+{ne|`%&;Pmj9~(kH{d>g!*jmtWJ=cHn zKfho6kCGBn*^sm{SelCOS^XQg@6#--F@Yaq!~RM5pKuQz$&wby!Q|`4E%;*iA55_R z0fGJ-vt>LzOF+vM*-I_^V-<=7P~1L*i>Ef2&fwR?_1{ny7X!IuIsdPq|9D7GRV+4D zzZD|LNM~Hd1ZG3frHUPLP{i-w4F#e)`@i@<2|kHJH&MyF{1^Wh{a^ea>{En@@xLDb zH|M|jKWTU(`GEz5!#?50{$Ko`IQ02@=oSCP|DhNHnE;aCCH@cee{=tf|A|KGod4o~ zL@~26YxTeQpa0YGKlA*<7=ZA{!jQ2PMh!{Ai@Y)gY`_QPrjYO%iDMJrMoFT0ynaFs zbEq4O)hCGy=x4mFFg7n4j|aybeUasxh2w8w#%G0RFItFLOf#;VmOu>P0dvU+O$P%J z5oEcG{W?7o*vz4dxsi2jfnpXiUY7NXgiA1mkAFe#ln%p@5q=V zQo-3Wn~$i3gsuQUU4e{rPCSM`pfE`D+k4RnLSz~adxxRHDT*~D?nmbXY1kEwC5rYV zHB}T!iNfhZ*jNM|lg$#3GUgboV1OZ(4O73P>mZ6ws$$Zx$^^%U3gdnxIGzZlmkDzv zJ=T-Wgh)idsf1SysEUSpEh=20;;xaW7Z2)ZahZTZNpMX#-Ua@H{09PTBW8+XBn7Ym zn2^~hibe>ViGZ_lh{wnTb_yB}siBftQP?gLxoyGuzu-s0NQtF@Edy~U$?GTxc?Sc^ zl!B;3Z-^{{a7^jQP6RTD0VW`@Ix@CiBZij{0aVT3S5Cvx4Si3|svSRSe; zw4cAC<&FkMLQ|v%TxJZ3;qc_}QYXWej z=5?o8^dO&3q_rguZ^oj0F@h$oLXvkaAwvRHlLzD>(*a_skz(YdF;7dW%_1Ks2aDYR z9ijppTJVWbk_90CM*+ZTA_zHq8sXbbv$rSSiQ}HYKp`LhTXeVRX7RnG7&sz~&K^_4 zW3*Cnl7U9z*2Ixr-@t#PN-sWQZqOOAJiTn=%5G%~RA`POiDeC2i847jR>|9K#37ekR*7JzXoMcR74-q zP=x{m0C2hl8m|1?G0+&`(co7CkW6Y!8(9Seg&@pg*hT)3=K#@?0n(6kKmUOK(hrc# zDyBmrCSNh5Cr#v$Y>Q;t05(841;VNUZX2DrGIJ`$q?0&VkVldk0L;Te5*1nMlA+JU znEc$szh$ZAamn&GKLPVcR3_c=DXe>oa z7^y`px)$*PNRdQAPCzoe$UiCv{DX;rEU{z%?~nu_dyk0m|4$O|PfsJ|$}`7ful^cI zz{UnUmVZVPpxHx8rQcN)z{AR9w%<3-KNvQ)GnHmTv$M0YqFdP7ih@ifK=>DV z2iN{J`<{j?aeivwTjJRle@hhr4(;^4eV_a-v<2*cOIwL2{mRvx9Kp=7V5yho*{${f{ZszTLA%59WZ z!dLJgKskupAbx|lpiob*xmgD@fU{DX++9aDzpAG@W)G1~(kpXWxXkA;2P(><$B0hl zaakyV7N6?i=?)>B0fjAf#kHB}c!u_)OLiRS>g3lZa~W6WbBY6X7&nE%Cu(DY>&6=ATV{%If0UvUPaUPe>qNEnAzX^tJJ__sXfQQ=y55sJ6+$I-!Xk(PFED zyLY6b+RQzru8okrS59r63mrAZwefUV^el31d_}bdNngv8z4zPNRN}@8nu}_i#L}^f z3``UUlDK=(71b6ceXW)3z2DZRn$bZ^6YWy;r_6Qy7v($rw;Zcsgdf(RvdN+NQ85~?I#EbCemh#6_QBi;RmJo z;DBn_*{twJ5lmf(5KH2yz|bkJ|H3qn5+4nDDom1^My!#N7;fb`nTT{Mq%^Ad4dBPZ z!)zI3RT)X6FXu+Fj|I3BDN_Fu8a6apNZZX4>9T;Bfv&@yP6hdH_2QYX;L4Am=a!5x)o<&J5u>V&?6P`|? zuw51AiIQ>dKpjP2aZ@0jN|HM}0ld<vg4g9aCdAGu?}?kfyOMiES}6F5;o*tR6*4Et zGhxWI0BtAyydc{0twXMiZ!PpJj>Ag^OB$9Z)|Z7AqbHZhmoA^0;@N1${=0}PkSG6( zx&3e7kX&mTj{-KMnSw-ZNwYNtbSCT|_$T1L>^(S%Vm8q&Qt&^o;tadw zlU9ZxHo|To_fjubJexpWR`39Vj*9tO`Cht;P6Zj6C=Bw_Dddna0C{A1_2%H7FXZz< zrh7!|NW26(0q~TBm?Nozo{3nm|JUAkz*G76f7>D@nWd0IX7(m~@4ceqI5_ss79|vw z%!rb`DkCGS6f(;!5s^L0Xi4L_&T-D^xaxHOe)s*l|IhFFKlSQW`SiK2>$|_7{YH!h z@&ZQs@F7UeLqK{%9vs>{E-T2Tw(??Q|Jx^F5# z@xkAEqcNHjP{J6vF})GSAcTC0zKyrF^tTZJ7-UdHI5pBS@v|rYUq~(hz%%gZ?^Xv$ zWx6h%N(>>VFI2)zA&dtU&`8d&}Dcud#46y zzyRvN(D1(?`vLC3`T+{1h0zjz*L&39BEF01^Zoalq0JFebMH97ee}A$gra=i&qp}dAmi{y}SYP=`qxsc+ z588fc0}L{fa_gE2@p5&>e8l9np07_V>ea(4Ek9!|nXeXu9Thx+|LQxt;Egru%QBD_WrG zD%OzPbY*4qdwjRkHPLj7?Q{b)T|^hVJ(`ASy1;firk#4*>8H^A zD!$v^gK4MNcDe+b-)}qJ22Ho$M%Pk6(;c=WK`5c<2u(m*ef$5Zpr0|{PFF?K!Ke~w zI#@eJ)1ljIb79sTNL}|u^Mh(_8KLPaV&X?Z_rbKs1#{NxYbs*#D`M^pW2ib7{m0$ovK?IxGyWj2 zn-IF4AXqWXJPJEOBz~aO3HZnYcOTNRkGK|5cP#4OME|sPWukxj>9z!WWHE002~yruo&Vm0Rf5sNjOl@Diz$a@BVFg5J6$Y>IU2h0{qCjyMMur z@Dm=Wkli*sP-kp60tgTEKd2|V9sa|?T@X7OgpU=`jen%`KtLRAHxG~z#Z(|gWp)E$ zrs!Ze6cFD(1pfnczyDKVLlLU=-`(ZE_xu6yz5whGkkx=(QU4R3zkqEbx1bGj`}pDn z@a5e)a}iq>z$60t{};9_NGmaxv^6w${}CAIx%EwS-p^LlIm*2S2m-)2{yop%KXE^b zV74IO%L8(8P}}dH?aTvdYexU6Gf#jI6Vr_C%tM3rg8%+2Zai=X-cLdRP+;fZ$^QXF z3}ImbB(x|x{vVnD!)3P%xc~79;{g; zVmU<5_TdRcg(7+ex^rxm6cDhCKpY#)0Rp_w5AF&FJS*`|At8QoG30|l!Z;k^kHf~BMgfEV49onJ zboCS3I?5sdI@5oF)BclO1{~zbS~S>`gVbh%%pJC&ghM4+5rc(7w8o4h0<08pYXaiE z*Uw1fvQn2NB7;y9dforOI-v**roml^{g3|y5BUA(*Z=z?aF#bR40+J;9*g2btR5jx zMWY|4Btb9mK?mL`@(zHC4zY7*31IQ|bp`$bet{(GPb@eT$6o=D0v=Z2Byy3F2AjB! zXebL~H`ILVcHVyG$V0Yu#vAvE0y-sOGKi#E31Kl|AT&Y@8C;6%{1pQZZU9Xl`Rbpy zxWo1q07)JH#uf)o5Hd19;AoIx{bi4~P*RYG3{qd)8Zpp;YkNdE0Ej3>TP@}Jw*V-9 zeH)?rjp!8m{tx5TKN-e*67c`sNu<(jqRYZtj99HW!aBMZ>)A;Gm1sRkEAsxd;v}Ev zsiILC@gZhK!^P+`A8sW$gxut0U`Db)@f6m8`o&3i6<~sScW-BVGL(dt+XYSYvKZw4@IrQ3;A!%0A z;VQ%;SKzUQ36n%=bHTvw0~IC@y?kmvzcmh!=2p17*1`MUFP7in`m^cY!W%Cc$WGqh zr((S36-niJ!h;y@$G~J6-}ro!URd5^2e;-;TK2?pQLU;QgCh3^bdAbHc%qmV7_?^M z&YEi9FjpLI>`2Vs`60hiEhPT)q`1P!xeF^F_g>R3Av!jBN}tuRRW948YDfA<174Al z1>))61?vSizr!CE*S`3l<$C8_k(i}H*O($39A$EohvF@fc1v_ewX9+xImsc zP~KUl$^(K~N6r&;Y7w0>VfzjtPNk7IjS@ZNasS{}vKytaPIhDnYK|3ga(-Vmi_)Ak8|u?PD! z?8#*#2Cp2yuX{GL zzSs7KKO&J1eqSkGvu`1oQr<(vfQ3cS)^K2UijG=3{BoH_4?VKb@Rd0>5zAMe33h~9z!06J{PjmG}wVGo^^9p58=Qqvids!1X zd?ly2Y#b9pO0IGp6CB3V+&g-Kxp~(0(~`{<|FF=Hou;$Z)w7Ub1I@1%xokJzEzjEY zyyZ(Dj8?QglsH!BQ)Z}VF6zLycAiMYK%Tghv1{>R>lORZ`O;9eX@-wwqkWRaOdrZv zdbNmyF5kXqn_)L2Y-7RrP&((Gj(T;p>Vt*ny&aCRsf;XYI__la>bhcLMc1RFcu9N> z(nm8wh_kiLgqUpj#s)~g*-J8e%Tt63O(T)W`qIwhCiE(-$tzia?zpL<&HZY$ZdEkn9-JTtVE5T5AL?envh`;*Cu62mYwRTt8~q#i2s9& z$?j~thc3A?x%f&#v`d`!+>75HHJ^=lFX3cohq~@-YuKFl@|BwDs0gX-Xu@#X9Sfhd zA|Kf~|1T8)v z67$m;bpvh=WQ6iOOQe16U&ke|Gl#4OLU{a!xQX>@E}343XQ|&~mx)};`>h4LzU>gc z*+6umPbt^zkXWK~>9>2tebEN`^eeE_e79}wr5W!hu4k>4Tvd~h3yS~nYJX$18=lU6 z6}gLVQo3lQI{1ZX4WI_E$u51Y%ofazIX}qW6CBqe#kJZT^Ucr5pGUgbvvG$R=VB$_ zu_ZmHQFkWW>M5D&Ll+l0mLn;hB}Nagw(Q@1B<*&=y;zZpr>ITd><|Cg;-}2X%;9o% zXUNBg8=D-`dPNk$HMj4Ub1o>R)T)?<;9Ys;2k#^{Q=`#W31Ty)D=xSg^`OR#N@qbY z^t!44NOAS^hjNOjd5O2VXDdK2T%b4Eviqg=q1e-x6hfQnmgu`^>K^OWvF5bqv{E0K zCoTUX+{xgPJn?df=b?B12+u<{k?t~;`3Rx-^{Jqpw*)747=7|zr)V00)cbpU`)G1Z z%>PPcQ&qBfnx!{gmw*H9z31{Ptg)NTaOYTv73pF$Sq%Lp*r}rPSMc;_ubkEizw%j7 zx8LX{R7d$V&spnM?+^wDlNdY>!3EBk=B{4vL7r0!Q{31c|Mmz}^h{W6~aj45SGh@${~>+!A&L#AWX z+!w9bI+_~4jm1ngIQDf1KQPqjeXhkZ0b`drK`9s=p_Q887>MMg@VfG-vcA5=Gi``_v7Wb zDZ0|1F4`#+OCpM@%%Z925K(S0q8R4Aajt=Q)QDK z7w$yhrNq-M(?0uh?BGaZ$H4F3crq5D;^B5@LO&T;pBAeRht%PI~Ji(hS!VK+{u}#7N4< z-)5x9-5gebXScqWK7S+GeV?I{oK9ZO@FnSZ_oXa?7xCBU`U$kPNAs_Fi%+Bo%7vHK zP{%&zV{>NZ+hesiC0hHmx#e&`#h1>v`j^ki>`J^nNH8TDyi+NBLr~aS(Cx14eHIt3 z!tx6ziemAFr{GHC@uq*TIat}bLwa4Y$&ZMGn1Ft zjajHi&hG3nOJKJ?Q>>-79&4a7VhgvU$#zv!$xhIx>%7_n6=`?00-|a7YG3-TR*qI> zm)KlCq@-|{uyyum|LaXJrwQ^WbWgI`T?13N`+eSo+^l`B*mC}h-PhB#g&lRBi4E!X zgt`_?YSBkcB<059F3{C9J#Ck98tLwg+K`jdJfK27-PG)s%BpFl-^6`sN^va9s9%qg zd$jCw#2z+c*Ws+k+)E@=1TI8VGodkB72Xs=HXOUycV)g@jtQ)IPRt5jH1V-6f5n74D_dQNSZ z^bAt<#*#h1eT_+1uT{yr>SIiBSrqx4vhD}RW`*O{t)EgQhbvd`uVh;6Y!r5WL?mSB zd?=-y_})o-r?c!1d97}VR|`kppUD|`EOkG4B5fqsEu5`{rJ(QzuT*6~_rXMP!S?34{ zh;P>^ZOzW`bLpJXB2$dmUwESmRza7z$j!_}R`i64O@r{Q{9KlC$ywIZj(HI>EfPc8 zVdbIiyyF@|Op&ff-E)`zFwIP&kkmnhpvF5x`(MM zR``&O2$~K~>POQ-;X@EK9h{brrh^mc(R6UCJDRSk5p3`eV}r&~#9E z5@wx%!jpv2{Gjk8B{V${?uQ+=gz1-_?KZjtnjfxhkInCjri*Pa=%R?GgTkML&~#Av zlN*|DqZ)vfo8_T{rYi{qV$uDK&~#9^6lQ;Uz#&)#C|n)U{6gFOPhRq9x}m-!mS4(8 z6HV7~)D!;Uuky7=(1HD5!xSKSsy|=)kQ|ZihL3KhE%i|BVJ2AIjz(P7K z^|Je0HHSY5lan1zw!Ij&>^>BzAI$9R!EZq>yDO0vPLd-(M!GjLfMUJbqR>k~Er{IJ zdZ}-XwqxffVLPYc=&$8hZ5{SK7D*MpDjd-FQ1+msOsNQ7an%rBUu1k^{yxnLmE0=2 z67l}RBL7yqfFv^A()QOG6)x(tT|z21_m>t_<@QIPuV8qfP`1KJou#cu+MjX>S-5l5q6q(E+%(}kkpAtPDWkEs>@CjwjCtA z-I6-O65eb4#sfNca;Ps8%snR0ir1vdD{kE}b~cB#lrt$Pyn$g3KTEV$I5SecP^eI$ z{%FC-9qrBcVUc^}=^l_Ax^`>N3*pUPes1}k>6~e3-x}3vN{b_s!>syiy6zXRXw!Fm z@axKt?%BnqYBseqBSFzSNr%SOrZ9_@C$p1iUS2XB)^(*sg}XS}U$j}nykFf6N}YW7 zp18F%$--2>UmSPOJL~bZQU=|!jy)~q16hQtm3P}pFOwB253Teis0P#t;}f}wt{ae! zZUlSJ!k;AasjO^d-guQGG8G-lnyPip)pcT~Uwn_?i6s|OR@$$R?;57>^5p2Jt6kAh z7QAa#tQv55aN;Iq-DF@xcAU)a_jK?b3TGQ=6lN?LN6peTTCA4$B@TMsbrf}2AD^eWF7%eR=0@<) zr`^@O)7hUT7g8VfC-`4c>Z$*5Btu`F!)zhf{W|l3Y~Ad-qE#-H*wz!aYBbMA&Xn40 zR(6CcD6=1V`r09RU7nxyMtLbstDwEzj>oR>YO!FtJ`NVT=#oj#d^P2w7x~Y|P5VcP z^vv}REcdC$%VgDaIz8-N>xt~yC)eaHd*3#o2af1XB1f`K05;C)Jwrq&g(Ygrz{ zu@a8@dhYR}6CDi-jjI0mY2ku*6{PzY*&k}HsHdo>psJ@ooCx1E(P529 zYp^FcSD!Uwb$|UK%fj2X!2Z7rm?K$LRrH*HoDIU5Guu$W%Rv-lWIW}LK1+4AJo*dd&lyGYdDS>Q)#rzhqN6W$KZYL0#nDCE-?O*h-l4@c8Mp`e~eo)9K=5F!Scg79{#oP&?&{2%+pyg$X#jl8wl|Z4Xm^%Sn z;04_t9fg2E9rU~?=<%WH7AA&bKj`L|aTA7mV$(5qo#^(^R~Y&|x+?nSSRt|gtZ26v z1jx#FGjd0i1=vasvH_gm0174$G={4G;k_N{1DUmA-3lEV>h z2V^~>Vq{V2CkUx`D-({K%mL`rwrUwztwyB*VWs3F>qr8*iGUM!%e^23cscn+#nJ8s zAf3z+NEc!?2=MiFf+HJ%?Ug`zB(~aztW1iEc69ebr_FdH^Jb9V3dHdJsLFyGK5xfg zr%7&=w?(IwVJEX~Ps>9Dr2zZCiVUlth>Rm-8W1wU&d(hVg<%g77U%ZlEo9YvU~L4# zP~!{C>Q+kMRsy9L8vO~CoAd(>>K7A%o#z9NT$Ti{SadM;PmJI#g_9AyS8+0e4-K4* z;L`#pBly_D$p}6VaWaArW}J**X%iuu%dhBiI^&lM!s5z{v=>W~Sh>K-2-Y@mGJ@3%oQz=o5ho*9A;ZZC*2K^$ zab#do^%nxFD zBd@~`2(KiZaEf%v8`eFS7IIlIK~UH4Y5siMyF6yux93)(E?5iu2OZ|IQDbM!5P8K# z-S>|0IpJ=*Bf{;DX9YWK)h+j~-n{Kytftc7%3Jh-=;eqB`!(sfD5H{$=)8RRm&%;L z^YGwz3v{gl(DHoqC7V$ax&8OAc}PfIdxn43Vj|V?OQTYk($ck8*XBJE+SLp#udIY> zuElGpP};WpC`9UVX*@rj>1}7h!xc+*E$U{ersP1%;;_+RLFWs+*DuVE)s^lc>Z!TU z3}-VmukqV=vXQdr%B89}ZzlGGrmdv-ZRV;+%1q4MwbEuEbtfizb(-g%;jcJJXjz(& zJ}?@i6hOyBPAQo#a+ZufkGaS3Q2M;(4KM3+tck8%uRCuX&`_mpnYxym=K#rsZm{zR za#hEs%dqzJq;aZ072$knReH7RNE*K~L?h=j6b8AtH;ut4i;N~tc*1XvWn%S9xqii& zeLK5Hg)Mm=zIv?m#?(0N`iJ;yG)~J6SN9z`OCeM#QrypTzEf|{GuxMNS7|R!ql0F9 zFW4;6KNsG7qUTJKGnO-USnsXj%~*?dIcKsnC2Ss$i1u zZna%6JJ)z5g|CZVtbB)=eIazx(#?zCXu*Ti#)7cSz(2t~&~~u@^qjhG1#6aNXg%{C zffKazf{ecP*%$Gs#Oa?-4CNV|uTXrfwPz);j<@ylFrGrL);Bk8E#~nT6`e-826#7( zOr=+n+joh!Uf>$6a-^(@YovYp_31O)0c*k*XeFzocH!gaLHIBm2v4&{gbV@PAhIj( zMbtU+D{L|xGRz5?*Z1leJtt2~+AYZa-qY8KN)j?AlaziTG+4Ngb4sE{%ErUqxZ=j- zD;Rrj?e5XzNx6yQ)Ul6*RRlz?sJ92I>trV;2x_`jiMWLf+Zt@tSRn>?J^4s^ZlxHU__qN_mgE!ox=iiMN&t zo(x*AV^)15y}W^66_QtQkmKbDy;PNQ%i)omtnQymbtjZ}6jdp~#v-OnM0d9-Qsl7S`r>k?X!EB_eB-LnrW<_R~WU(t&qw{ ze~IDlMt$#0$E=UbXx{w~AB^)3wAm^0b>ma-(hZblm8l+ct8LBS`7p@4+QhGO{_qL$ z^t%=wgtuBJ-U(P!j`7Z4^K>I>cd9IRigDoO;Ry7OG6X!qcs0mQ9=d-Zt#O znVol*k9txV(k!b_GSm!da;F{mnB}b;LVkibGrcmSjq8h{fA+P(<1a=F*c>9gwRA7u zN-&Ah>D_fgg!MDO_Xm#wI>2E=(H&eUZE7KOq0^Phaq5b5VVr@5{eJx#Rj9DOfXVY+ zhW_@@xT6C;;f*?lomo}>JdqAr8yiNS4=UdkVW=Y2U#0y-w}w}EK(IoAr+v_ehMIT8R$-om7Jl#K|^9dUhwhIo|vEV7J=oTQ~eO51w_X(aOJm!$|N6&#PS- zvqvD3Q(Dq=Ej*X=%zTcHJH zf*2SeOqvwh;Qa4p&7o35MUnZq{}sp|08VPF@p7n?KTI~*|BhsTOjh4k=~1L0ii}DB zIaLy5_!CCP?*HA4Qj|0d!u%EB2S7%ErSNx>{Q*4Ye=gLQ06#K)`~P0HKVrvY|01lX z52uipbr~00EN<}eNatho7RmP;M3n(mQ#g}Jlxa2_EBLc0r~m6B+n*k14-BLM2RM*tl?UB z9Vlq@)E6`tq;kVEtT;Ht9mM>C_#8h=F6Z`+3=A_>)<}33^-c~M=jBMW-l{#RsS|+5 zA`z#nlb$8fJ*=*CIFULv#gasqnM6rtcRVlL$v~!k>Ln3TepNYbKtpUhU*A++jROIx z1bxxCp}(3IQTs)_cDpsPN*?pT2k&NXUZ3JAtM3l*Ty2JlsV1%ASMmw&+egWA=uPsd z?142}F)wpCLk~Zf^^4Tu_IIE16g@I~GOPOd=}#0I_tu`)>-iwtXSKw}opkdyg{C3R zr(U{X;!Bz9*Y=IDh$-#irh2|tSBLUZN&6v+0=kGgpKtd>TJOy4@yk08<48QZ792UY z+EPwEblKoA{bO$Y(p`h?{-O7#4TNS&d;Qg;dzwX;^_GCq@*)C8YdMrtyR43)f?P{d zTT&*3T5kO^S+`=%m0-=bH16?{Ugf@A=z>cEx!{T617fEqBNY?Kz)OD^-?AC2;$(c?xU-+;u=xY#V>^hc z!!;Q@DCJ9Tn;sn;QVFVg%PQTgQ<|``KmF7~^j|> z=~CQ(hsC#Q0J0lm=KU?cyk6w+c|#^G5se}sn+DXtUr)if z$LR}(QVehG@3w|qJIyA4v3X{RzFRn`Q;wSu5&zlG^eKvfv{IP=X`h@$c!xvh^v?c~ zn3F?~1|@m>?HwEMTob#u6Ct&W1k?+q^3L0x)hORzTw*afyhBrH@6e7&T8FR8#NSU2 zYTDq@cew;n5+VXzI4t%b?U@v{IM(1n8Quy%&ve@AlQ(r7O}6$LMbivi?p>4 z<=)-QQC}Bpni|>n{!YZ{u_{JFH>f*Nj7uuN!0Uc}WxnoFIZF-YR%`O3o8(YRlf8*V zE(Vb`dBc(CEQDFUvVUbd6RJz7`BbBsg_~?F2N*qzbSJ*EZ{W?ZVUi-v`H%QE6ao{z ze#&O2F}><>!0m|_e0S>1r*A!mFZZ_Za~J}`u8*?pKYMQ9*}i!}4R+o9;H)6cBa`dl zhsSc8*PH8I?intrwHUJ>h`M-*^Fy8l%awRZYt zAwAuP3|?Fe?u|?XFow#YkUuTX^C~HDr1ydV%MZ?B3DmM5 zu_ax<9c;*`ddo_7{>!HSl9cAYN`o6tL!nhYuxY>~5OVADrO63bcxj{q%*OiEk-7&k zhxC9lElc4e_j+S4cJ;8>t5)Qws~@wuJ};c%cI&fVSki>P!SXYQ?j#NTatC(8`VUEo zg+fPf$8%>@aax+zo|`TDlKQGj`7WK+heq}XaVj3dPP+u1uKJ&ScxEj2(z=+Tm4yKApLGIw#`n4zvIgCV|>DW(KN(0 zy<{hiU!8vvUEYv!^=+k!M%ezyC#0{1P1ADK_&CJtI}&rg<$R+h4&8j1K6q*T>*DpX zYa!pGn8QA~y`Q~p6LEVCAX!&Ae}htrG;Q=>8gG!;eA9isX%pE0jr}9HZQO31D_m+j z{-y2G+ZQ5LP5bjK5Sdj5qYc4fzTaO@kH57Ujk1~OmL0VY6%PwrpJYDvrZJd2tkPA3 z;kKA4+qVoYQ(23{vCCoZeqGR$&_C2WRX|1Rri@n`+Z^Pf)5=vYh9k$zl zvgOI_^;@#%s=v)Fe0kj+b#m&~w|x-8C&tQGR-UBwL!ZsLH_60kgsn%pkAIn7YQtZ6 z)Asmy1WQG7)veERm-FB3W#Fcw$lK6D# zG$Vd>Hhy(g56~YxH=sX6qcgSaYP>mg20IHQ2NawR-Mwsq`^Sk27s!}%jpj%9#$dOX zAtS*R>;YjL>n|5liZ88}l{Ou>{z}uR))e;jOZQ+v!Ce3K*N4YXd=E~rT;CjTac!n= zva$~O#P;TF!JHrU$GA22=nG_?P{zZ9Z^KRnZA>i8e16mNwfpNv+ijbUn(V};AWz?~ z-`3tv6tAqj-^gF_3p0Ni>b-hu{X_Tndh@UEyPIr?`_@M~z3ns?)*j|}E^g9)jIo*6 zuz7O45o*&E+tw&%D*a~q^ZO*na^Xi!(?jDoN;&>@J&;pJ%S^FUgeQDjDMXvO4ZwZS;xx z`w)a;%&mseElzHpdf@ej-ih4qYD62xk!?6xYw}9>_{;BYX9zAZ1O2n=aE)O+o_M4t zd5wlvLiTx1S@*qc;{mb70T0?`eQ24<>#*PrPs_M*nGvoOmHFMb+a(|GZbd-}zaCEn*T9p~l;B%I# za}76ToVtdbT#~~!H{|0|zO*~>L=MxnoTR?Rn|z>*$vMhmZEH%9vv`S{e|+ibiTMk> z#GxOb<#Y2N?^(DrvqbcsL4wA>6)|-bVniQL0An_`^fc!Cx3wGhzpu@FnJ4e6Vr;xC zKT>T=<{1%K&+KC7vWi(6K{Wmq$3M1RIv(PYPW35e_olb&>~5h%7IF9Cf^6d>B$m96 z-fs}=NF1>!j1bHl-OSa-X1>pD$1*o|NF>&26q>6RJM!0`@IWwjp&1oF_E$f%?XjyHLf|%uVDeTgu+lT4o@6TRZxzc=0Sh~YBTE0KD<~?uQ zs5;l0eZhJ1p@XG2C+PY<-*UXP-`#Jvabx|vF{M+mcgT&D7alvUu2qY^x?~bRs3W8mxZi<~6{|e1+X1@Mr$$CdKC8>^xl(Mqhoqf=B@3x|R_ts^D ziHD2B+0E%EYMGn9%pV>vSP2V}_TX*aRrR`a#olf9z7Ub z(zmHH8BhA$_Vvu?^Vc)qWZPGd@G@5s1b#e7onO#KK}Rw$Gg7uNf7RXTP9T%%t8V*I zX7};n^&3rZ!X&$Z9O9)=rov~Y6u`4!wUxbw!5_IvH^=D5zdlpB z@O|1Qv+;17x$}GVv!#?4owAjrSmp!v_LQB*BIHM-WF}?iAIZh!9zJk%$(FJAV1teIf#u$mGZ9q#3b`FN9MI zf@v-n>aq1D=ujkDNH&KLDIEm3KDsYFXc=D(a!IT>$$jSTEq~P~G2sOYNou;7KA64d z%S*|3@+iwxt*hbD_+aX2=GH+FAit-}s?o>x#-l!}-BWd+-m0F;T>4&dGKGFIPwMoC z58po37dpJme-qjiAU3{5&cIYb^VAnMfL$e!UM3zTv7bL>jm2FjrCnGcNYZKOOjjBjb;e%&b6k zGRy(ybyR?#6MJu9tt|{RBnAfu1WoWO-mUf^HvtfA0QZ++#eVy*o26!?t)=7+Mc@$F zY(d^3EwZTP`D<8BU^0-=#J_>X1or=f?a-J26bW+Bm9`d@;O|icP=kg+!BB#G0kC>N zSTq{P&K0QnYUBuU6Zi{@#|~x>@pbXRoG)9G@SCy00<*wEs6j=Lqm~%N3+f2h2I`vv zSe0&2I8Z`L8KMp>XJ24DU=N{!i#yaA=ngWH8Nd|YJ}RhwBAF0yB3RIS2*8Nnu0Q}$ z1l3=Cr0k)VOz-tJI15|svds{VeQf8Em`ICQ@Ov_Q-z*7p$rJU_Pgc9;ChVgq#--2mtD%<1QmEfpBH~dfZS83^7>% zFeMC$goM7Be}^1|ctF7r6^n!b@Y!}c|N30O!0qaJ0sFuC2hP&A4FOsVz`1~GBXBai zZEbQSe#zEp^jiQ<#3>0JUMM70dk7Q;lymd7{R`_JbsC|r6$D%+kUoM$rTxu{2cdSM ze?$zGA>a#yxq(1eK|MtR7XfP>m?%JSKwxxk8&e#s05v%3Zh%MvaX~U^xdV{jz?L@$ z%8X*o{NI0p+4dLwm{sfmFCcB?HwQiVID^8yftG2*yc}Ri?66d0sPgiQ9>Ni zsI~etY8Ys-VC`FFH(yuS7Syj69QZ!O<(C^6YaCI@Fe-2t*w)#Kl%mls_H}hJ0eXYH zOa=M;k@ui4>Uc%}2ll!GwG0U;25h|FBCY}Z{~-!>4ZTfJuR-pXKltB(ylI13kz135 zSRQ`?{RlCDTMukcszROrST{Oo;*e_+4JrHw{~IwJ04n7l{O@hI5NORHG@^eK|NGG& z{BM-LiI8gCy%0J!ws3)UUZYJ9SmN{_{BHoF6S%$XV9IU)W*rJR+ZzLw{s;ft`!6c` zKkf^ZOo5ebjJh+n)*ni&@U}skNd8m&Z^D*8_`f){GLTI42mja2;V;=7P%9YgoJ6c{ zl|T5uIJAF2%|(jq|2Ob|TQMeyKls0Y@PB;}hGvWf_Ae;+h>iUR{};GH$gq;{er@CX z;Q&LJ&;U8}AA$edhR_`h0m1iYXk;wWcS{FWR6^S9{-OqqE@bit|5sF1-cw%DLSEqy z{x5PI{^0*^tp`mE7V97UUsDV|EEtsqox}YH|Ca@E&q#xc*kEvD|KR^_jSr|!69zXK NR1xYA{x5mR{{bdmz}5f& literal 0 HcmV?d00001 diff --git a/database/schema.sql b/database/schema.sql new file mode 100644 index 0000000..f3c6953 --- /dev/null +++ b/database/schema.sql @@ -0,0 +1,439 @@ +create table restaurantes ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); + +create table categorias ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index categorias_restaurante_id on categorias (restaurante_id); + +create table zonas_produccion ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp + +); +create index zonas_produccion_restaurante_id on zonas_produccion (restaurante_id); + +create table usuarios ( + id uuid primary key default gen_random_uuid(), + auth0_id text not null, + nombre text not null +); + +create table usuarios_restaurantes ( + usuario_id uuid references usuarios, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp, + primary key (usuario_id, restaurante_id) +); + +create table productores ( + id uuid primary key default gen_random_uuid(), + usuario_id uuid references usuarios, + zona_produccion_id uuid references zonas_produccion, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index productores_usuario_id on productores (usuario_id); +create index productores_zona_produccion_id on productores (zona_produccion_id); + +create table recaudadores ( + id uuid primary key default gen_random_uuid(), + usuario_id uuid references usuarios, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index recaudadores_usuario_id on recaudadores (usuario_id); + +create table meseros ( + id uuid primary key default gen_random_uuid(), + usuario_id uuid references usuarios, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index meseros_usuario_id on meseros (usuario_id); + +create table administradores ( + id uuid primary key default gen_random_uuid(), + usuario_id uuid references usuarios, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index administradores_usuario_id on administradores (usuario_id); + +create table ingredientes ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + medida text not null, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index ingredientes_restaurante_id on ingredientes (restaurante_id); + +create table productos ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + precio_venta bigint not null, + categoria_id uuid references categorias, + zona_produccion_id uuid references zonas_produccion, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index productos_categoria_id on productos (categoria_id); +create index productos_zona_produccion_id on productos (zona_produccion_id); +create index productos_restaurante_id on productos (restaurante_id); + +create table recetas ( + producto_id uuid references productos, + ingrediente_id uuid references ingredientes, + unidades numeric not null, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp, + primary key (producto_id, ingrediente_id) +); + +create table proveedores ( + id uuid primary key default gen_random_uuid(), + rut text not null, + nombre text not null, + descripcion text not null, + direccion text null, + telefono text null, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index proveedores_restaurante_id on proveedores (restaurante_id); + +create table compras ( + id uuid primary key default gen_random_uuid(), + fecha_compra date not null, + proveedor_id uuid references proveedores, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index compras_proveedor_id on compras (proveedor_id); +create index compras_restaurante_id on compras (restaurante_id); + +create table facturas ( + id uuid primary key default gen_random_uuid(), + numero text not null, + monto_bruto bigint not null, + iva bigint not null default 0, + ila bigint not null default 0, + monto_neto bigint not null, + fecha_emision date not null, + fecha_vencimiento date not null, + compra_id uuid references compras, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index facturas_compra_id on facturas (compra_id); + +create table compra_ingredientes ( + id uuid primary key default gen_random_uuid(), + unidades numeric not null, + monto_unitario_bruto bigint not null, + iva bigint not null default 0, + ila bigint not null default 0, + monto_unitario_neto bigint not null, + compra_id uuid references compras, + ingrediente_id uuid references ingredientes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index compra_ingredientes_compra_id on compra_ingredientes (compra_id); +create index compra_ingredientes_ingrediente_id on compra_ingredientes (ingrediente_id); + +create table sectores ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index sectores_restaurante_id on sectores (restaurante_id); + +create table tipos_canal ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); + +create table canales_venta ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + sector_id uuid references sectores, + tipo_canal_id uuid references tipos_canal, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index canales_venta_sector_id on canales_venta (sector_id); +create index canales_venta_tipo_canal_id on canales_venta (tipo_canal_id); +create index canales_venta_restaurante_id on canales_venta (restaurante_id); + +create table ventas ( + id uuid primary key default gen_random_uuid(), + tiempo_venta timestamptz, + mesero_id uuid references meseros, + canal_id uuid references canales_venta, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index ventas_mesero_id on ventas (mesero_id); +create index ventas_canal_id on ventas (canal_id); +create index ventas_restaurante_id on ventas (restaurante_id); + +create table boletas_electronicas ( + id uuid primary key default gen_random_uuid(), + numero_boleta text not null, + venta_id uuid references ventas, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index boletas_electronicas_venta_id on boletas_electronicas (venta_id); +create index boletas_electronicas_restaurante_id on boletas_electronicas (restaurante_id); + +create table boletas_exentas ( + id uuid primary key default gen_random_uuid(), + venta_id uuid references ventas, + restaurante_id uuid references restaurantes, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index boletas_exentas_venta_id on boletas_exentas (venta_id); +create index boletas_exentas_restaurante_id on boletas_exentas (restaurante_id); + +create table estados_produccion ( + id uuid primary key default gen_random_uuid(), + nombre text not null, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); + +create table venta_productos ( + id uuid primary key default gen_random_uuid(), + tiempo_entrada timestamptz not null, + tiempo_salida timestamptz null, + venta_id uuid references ventas, + producto_id uuid references productos, + estado_id uuid references estados_produccion, + inserted_at timestamptz not null default current_timestamp, + updated_at timestamptz not null default current_timestamp +); +create index venta_productos_venta_id on venta_productos (venta_id); +create index venta_productos_producto_id on venta_productos (producto_id); +create index venta_productos_estado_id on venta_productos (estado_id); + +------------------------------------ +--- Triggers para update +------------------------------------ + +CREATE OR REPLACE FUNCTION trigger_set_timestamp() + RETURNS TRIGGER AS +$$ +BEGIN + NEW.updated_at = current_timestamp; + RETURN NEW; +END; +$$ LANGUAGE plpgsql; + +create trigger trigger_update_restaurantes + before update + on restaurantes + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_categorias + before update + on categorias + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_zonas_produccion + before update + on zonas_produccion + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_usuarios + before update + on usuarios + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_usuarios_restaurantes + before update + on usuarios_restaurantes + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_productores + before update + on productores + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_recaudadores + before update + on recaudadores + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_meseros + before update + on meseros + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_administradores + before update + on administradores + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_ingredientes + before update + on ingredientes + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_productos + before update + on productos + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_recetas + before update + on recetas + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_proveedores + before update + on proveedores + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_compras + before update + on compras + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_facturas + before update + on facturas + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_compra_ingredientes + before update + on compra_ingredientes + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_sectores + before update + on sectores + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_tipos_canal + before update + on tipos_canal + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_canales_venta + before update + on canales_venta + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_ventas + before update + on ventas + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_boletas_electronicas + before update + on boletas_electronicas + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_boletas_exentas + before update + on boletas_exentas + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_estados_produccion + before update + on estados_produccion + for each row +execute procedure trigger_set_timestamp(); + +create trigger trigger_update_venta_productos + before update + on venta_productos + for each row +execute procedure trigger_set_timestamp(); + +------------------------------------ +--- Views para crear la bodega +------------------------------------ + +--- View para obtener la lista de egresos de bodega +create view bodega_egresos as +select recetas.ingrediente_id as ingrediente_id, + recetas.unidades as unidades, + date(venta_productos.tiempo_entrada) as fecha, + ventas.restaurante_id as restaurante_id +from ventas + join venta_productos on ventas.id = venta_productos.venta_id + join productos on venta_productos.producto_id = productos.id + join recetas on productos.id = recetas.producto_id; + +--- View para obtener la lista de ingresos a bodega +create view bodega_ingresos as +select compra_ingredientes.ingrediente_id as ingrediente_id, + compra_ingredientes.unidades as unidades, + compras.fecha_compra as fecha, + compras.restaurante_id as restaurante_id +from compras + join compra_ingredientes on compras.id = compra_ingredientes.compra_id; + +--- View que une el estado de bodega en una sola tabla +create view bodega_movimientos as +select ingrediente_id, unidades * -1 as unidades, fecha, restaurante_id +from bodega_egresos +union all +select ingrediente_id, unidades, fecha, restaurante_id +from bodega_ingresos; + +--- View que muestra el estado actual de la bodega por cada ingrediente +create view bodega_actual as +select ingrediente_id as ingrediente_id, sum(unidades) as stock, restaurante_id as restaurante_id +from bodega_movimientos +group by bodega_movimientos.ingrediente_id, bodega_movimientos.restaurante_id; diff --git a/database/selects.sql b/database/selects.sql new file mode 100644 index 0000000..34559cf --- /dev/null +++ b/database/selects.sql @@ -0,0 +1,8 @@ +select * +from bodega_ingresos; +select * +from bodega_egresos; +select * +from bodega_movimientos; +select * +from bodega_actual; \ No newline at end of file