From 1de6dd4edf70443e10ff8a148a7e1b60ec24a2f7 Mon Sep 17 00:00:00 2001 From: Martin Folkerts Date: Thu, 4 Jul 2024 21:16:12 +0200 Subject: [PATCH] wip --- build_mosaic.sh | 12 +- .../app/Jobs/ProjectMosiacGeneratorJob.php | 4 +- laravel_app/app/Mail/ReportMailer.php | 2 +- laravel_app/app/Models/Project.php | 107 +++-- laravel_app/app/Models/ProjectMosaic.php | 6 +- laravel_app/composer.lock | 445 ++++++++---------- .../Unit/Imports/HarvestDataImportTest.php | 41 +- .../tests/Unit/Models/ProjectMosaicTest.php | 5 +- laravel_app/tests/Unit/Models/ProjectTest.php | 56 ++- laravel_app/tests/__fixtures__/harvest.xlsx | Bin 0 -> 22525 bytes r_app/CI_report_dashboard_planet.Rmd | 24 +- r_app/Rplots.pdf | Bin 94912 -> 96787 bytes r_app/ci_extraction_utils.R | 2 +- r_app/mosaic_creation.R | 13 +- 14 files changed, 364 insertions(+), 353 deletions(-) create mode 100644 laravel_app/tests/__fixtures__/harvest.xlsx diff --git a/build_mosaic.sh b/build_mosaic.sh index a873366..38fca6e 100755 --- a/build_mosaic.sh +++ b/build_mosaic.sh @@ -3,6 +3,7 @@ end_date="2024-06-08" offset=7 data_dir="chemba" +file_name_tif="week_03_2024.tif" # Parse command line arguments for arg in "$@"; do @@ -16,6 +17,9 @@ for arg in "$@"; do --data_dir=*) data_dir="${arg#*=}" ;; + --file_name_tif=*) + file_name_tif="${arg#*=}" + ;; *) echo "Unknown option: $arg" exit 1 @@ -28,12 +32,12 @@ echo "offset: $offset" echo "end_date: $end_date" # Check if required arguments are set -if [ -z "$end_date" ] || [ -z "$data_dir" ] || [ -z "$offset" ]; then - echo "Missing arguments. Use: build_mosiac.sh --endate=2024-01-01 --offset=7 --data_dir=chemba" +if [ -z "$end_date" ] || [ -z "$data_dir" ] || [ -z "$offset" ] || [ -z "$file_name_tif" ]; then + echo "Missing arguments. Use: build_mosiac.sh --endate=2024-01-01 --offset=7 --data_dir=chemba --file_name_tif=week_03_2024.tif" exit 1 fi -echo mosaic_creation.R $end_date $offset $data_dir +echo mosaic_creation.R $end_date $offset $data_dir $file_name_tif cd ../r_app -Rscript mosaic_creation.R $end_date $offset $data_dir \ No newline at end of file +Rscript mosaic_creation.R $end_date $offset $data_dir $file_name_tif \ No newline at end of file diff --git a/laravel_app/app/Jobs/ProjectMosiacGeneratorJob.php b/laravel_app/app/Jobs/ProjectMosiacGeneratorJob.php index 7e634a3..cb9f15b 100644 --- a/laravel_app/app/Jobs/ProjectMosiacGeneratorJob.php +++ b/laravel_app/app/Jobs/ProjectMosiacGeneratorJob.php @@ -51,6 +51,7 @@ public function handle(): void sprintf('--end_date=%s', $this->mosaic->end_date->format('Y-m-d')), sprintf('--offset=%s', $this->mosaic->offset), sprintf('--data_dir=%s', $this->mosaic->project->download_path), + sprintf('--file_name_tif=%s', basename($this->mosaic->path)), ]; $currentPath = '/usr/bin:/usr/gnu/bin:/usr/local/bin:/bin:/usr/bin/Users/mfolkerts/anaconda3/bin:/Library/Apple/usr/bin'; @@ -89,8 +90,7 @@ public static function handleFor(Project $project,Carbon $endDate, int $offset): */ $mosaic = $project->mosaics()->updateOrCreate( [ - 'end_date' => $endDate, - 'offset' => $offset, + 'name' => sprintf('Week_%s_%s', $week, $year), ], [ 'name' => sprintf('Week_%s_%s', $week, $year), diff --git a/laravel_app/app/Mail/ReportMailer.php b/laravel_app/app/Mail/ReportMailer.php index 05e60a8..b34682d 100644 --- a/laravel_app/app/Mail/ReportMailer.php +++ b/laravel_app/app/Mail/ReportMailer.php @@ -49,7 +49,7 @@ public function content(): Content markdown: 'emails.scheduled-report', with: [ 'mailingContent' => $this->mailing->message, - 'logoPath'=> Storage::disk('local')->path('images/smartcane.png'), + 'logoPath'=> resource_path('images/smartcane.png'), 'subject' => $this->mailing->subject, 'mailing' => $this->mailing, ], diff --git a/laravel_app/app/Models/Project.php b/laravel_app/app/Models/Project.php index ee19e51..2aaf309 100644 --- a/laravel_app/app/Models/Project.php +++ b/laravel_app/app/Models/Project.php @@ -49,20 +49,22 @@ public static function saveWithFormData(mixed $formData) $baseFrom = 'livewire-tmp/'; $baseTo = $project->download_path.'/Data/'; if ($formData['pivot_file']) { - Storage::copy($baseFrom.$formData['pivot_file']['tmpFilename'],$baseTo.'pivot.geojson'); + Storage::copy($baseFrom.$formData['pivot_file']['tmpFilename'], $baseTo.'pivot.geojson'); $project->update(['pivot_json_path' => $baseTo.'pivot.geojson']); } if ($formData['span_file']) { - Storage::copy($baseFrom.$formData['span_file']['tmpFilename'],$baseTo.'span.geojson'); + Storage::copy($baseFrom.$formData['span_file']['tmpFilename'], $baseTo.'span.geojson'); $project->update(['span_json_path' => $baseTo.'span.geojson']); } if ($formData['harvest_file']) { - Storage::copy($baseFrom.$formData['harvest_file']['tmpFilename'],$baseTo.'harvest.'.$formData['harvest_file']['extension']); - if($project->update(['harvest_json_path' => $baseTo.'harvest.'.$formData['harvest_file']['extension']])) { + Storage::copy($baseFrom.$formData['harvest_file']['tmpFilename'], + $baseTo.'harvest.'.$formData['harvest_file']['extension']); + if ($project->update(['harvest_json_path' => $baseTo.'harvest.'.$formData['harvest_file']['extension']])) { $project->setMinHarvestDate(); } } } + private function upsertMailRecipients($formData) { $mailRecipientsData = array_map(function ($mailRecipient) { @@ -134,7 +136,7 @@ public function downloads(): \Illuminate\Database\Eloquent\Relations\HasMany public function nonFailedDownloads(): \Illuminate\Database\Eloquent\Relations\HasMany { - return $this->hasMany(ProjectDownload::class)->where('status','<>','failed'); + return $this->hasMany(ProjectDownload::class)->where('status', '<>', 'failed'); } public function mosaics(): \Illuminate\Database\Eloquent\Relations\HasMany @@ -170,10 +172,10 @@ public function getMissingMosaicsInFileSystem(Carbon $endDate) }); } - public static function getMosaicFilenameListByEndDate(Carbon $endDate, int $offset=7): \Generator + public static function getMosaicFilenameListByEndDate(Carbon $endDate, int $offset = 7): \Generator { for ($i = 0; $i < 4; $i++) { - yield(ProjectMosaic::getFilenameByPeriod($endDate->copy()->subDays($offset*$i),$offset)); + yield (ProjectMosaic::getFilenameByPeriod($endDate->copy()->subDays($offset * $i), $offset)); } } @@ -237,6 +239,7 @@ public function hasPendingDownload(): bool { return $this->downloads()->statusPending()->count() > 0; } + public function hasPendingReport(): bool { return $this->reports()->statusPending()->count() > 0; @@ -255,7 +258,7 @@ public function startDownload(Carbon $date) 'name' => sprintf('%s.tif', $date->format('Y-m-d')), ], [ - 'path' => sprintf('%s/%s/%s.tif', $this->download_path, 'merged_final_tif', $date->format('Y-m-d')), + 'path' => sprintf('%s/%s/%s.tif', $this->download_path, 'merged_final_tif', $date->format('Y-m-d')), ] ); ProjectDownloadTiffJob::dispatch($downloadRequest, $date); @@ -276,7 +279,7 @@ public function shouldSchedule(): bool } - public function hasInvalidMosaicFor(Carbon $endDate,int $offset): bool + public function hasInvalidMosaicFor(Carbon $endDate, int $offset): bool { // parameters : $ // check if the mail day happens the day before mosaic -> good @@ -296,7 +299,7 @@ public function hasInvalidMosaicFor(Carbon $endDate,int $offset): bool public function scheduleReport(?Carbon $endDate = null, ?int $offset = null) { - if($endDate?->isFuture() || $endDate?->isToday() || $offset <= 0){ + if ($endDate?->isFuture() || $endDate?->isToday() || $offset <= 0) { logger('EndDate is today or in the future.'); $endDate = null; $offset = null; @@ -310,7 +313,7 @@ public function scheduleReport(?Carbon $endDate = null, ?int $offset = null) Bus::batch( [ new ProjectInterpolateGrowthModelJob($this), - $this->getReportFor($endDate, $offset,true) + $this->getReportFor($endDate, $offset, true) ]), ]) ->dispatch(); @@ -320,18 +323,18 @@ public function scheduleReport(?Carbon $endDate = null, ?int $offset = null) public function getReportFor(Carbon $endDate, int $offset = 7, $sendMail = false): ProjectReportGeneratorJob { $report = $this->reports()->create([ - 'name' => 'Report of the '.$endDate->format('d-m-Y').' from the past '.$offset.' days', + 'name' => 'Report of the '.$endDate->format('d-m-Y').' from the past '.$offset.' days', 'end_date' => $endDate, - 'offset' => $offset, - 'path' => 'reports/'.ProjectReport::getFileName($endDate,$offset).'.docx', + 'offset' => $offset, + 'path' => 'reports/'.ProjectReport::getFileName($endDate, $offset).'.docx', ]); return (new ProjectReportGeneratorJob($report, $sendMail)); } - public function getFileDownloadsFor(Carbon $endDate, int $offset=7):array + public function getFileDownloadsFor(Carbon $endDate, int $offset = 7): array { - $startOfRange = (clone $endDate)->subdays(4*$offset-1); + $startOfRange = (clone $endDate)->subdays(4 * $offset - 1); $dateRange = CarbonPeriod::create($startOfRange, $endDate); return collect($dateRange) @@ -340,15 +343,42 @@ public function getFileDownloadsFor(Carbon $endDate, int $offset=7):array ->toArray(); } - public function getMosaicsFor(Carbon $endDate, int $offset= 7): array + public function getMosaicsFor(Carbon $endDate, int $offset = 7): array { - logger(sprintf('in Get Mosaics for Period %s with %d offset', $endDate->format('Y-m-d'),$offset)); return collect(range(0, 3)) - ->map(function ($periodDiff) use ($endDate, $offset) { - $periodEndDate = $endDate->copy()->subDays($offset*$periodDiff); -// $periodStartDate = $periodEndDate->copy()->subDays($offset-1); - return ProjectMosiacGeneratorJob::handleFor($this, $periodEndDate, $offset); +// ->map(function ($periodDiff) use ($endDate, $offset) { +// $calculatedEndDate = $endDate->clone(); +// $calculatedOffset = (int) $endDate->clone()->previous($this->mail_day)->diffInDays($endDate); +// if ($calculatedOffset === 7) { +// $calculatedOffset = 1; +// } +// if ($periodDiff !== 0) { +// if ($calculatedOffset === 1) { +// for ($i = 1; $i < $periodDiff; $i++) { +// $calculatedEndDate->previous($this->mail_day); +// } +// } else { +// for ($i = 0; $i < $periodDiff; $i++) { +// $calculatedEndDate->previous($this->mail_day); +// } +// } +// $calculatedOffset = 7; +// $calculatedEndDate->subDay(); +// } +// +// return ProjectMosiacGeneratorJob::handleFor($this, $calculatedEndDate, $calculatedOffset); +// }) + ->map(function() use ($endDate, $offset){ + $currentEndDate = $endDate->clone(); + if (!$currentEndDate->isDayOfWeek($this->mail_day)) { + $endDate->previous($this->mail_day); + } + $endDate->subDay(); + $calculatedOffSet = (int) $endDate->clone()->diffInDays($currentEndDate); + + return ProjectMosiacGeneratorJob::handleFor($this, $currentEndDate, $calculatedOffSet); }) + ->filter() ->toArray(); } @@ -356,40 +386,41 @@ public function getMosaicsFor(Carbon $endDate, int $offset= 7): array public function handleMissingDownloads() { $this->getMissingDownloads() - ->each(function(Carbon $date){ - dispatch(ProjectDownloadTiffJob::handleForDate($this,$date)); + ->each(function (Carbon $date) { + dispatch(ProjectDownloadTiffJob::handleForDate($this, $date)); }); } - public function hasMissingDownloadsDateInHarvestFile():bool + public function hasMissingDownloadsDateInHarvestFile(): bool { - return $this->getMissingDownloads()->count() > 0; + return $this->getMissingDownloads()->count() > 0; } - public function getMissingDownloads():Collection + public function getMissingDownloads(): Collection { - if(!$this->min_harvest_date){ + if (!$this->min_harvest_date) { return collect([]); } - $harvest_dates = $this->nonFailedDownloads()->get()->map(fn($d)=>$d->date); - $all_dates = collect(CarbonPeriod::create($this->min_harvest_date,'1 day',now())->toArray()); + $harvest_dates = $this->nonFailedDownloads()->get()->map(fn($d) => $d->date); + $all_dates = collect(CarbonPeriod::create($this->min_harvest_date, '1 day', now())->toArray()); return $all_dates->diff($harvest_dates); } - public function setMinHarvestDate():bool + public function setMinHarvestDate(): bool { - if(!$this->harvest_json_path){ + if (!$this->harvest_json_path) { return false; } - return $this->update(['min_harvest_date'=> $this->getMinimumDateFromHarvestExcelFile()->format('Y-m-d')]); + return $this->update(['min_harvest_date' => $this->getMinimumDateFromHarvestExcelFile()->format('Y-m-d')]); } - private function getMinimumDateFromHarvestExcelFile():Carbon + + private function getMinimumDateFromHarvestExcelFile(): Carbon { $value = Storage::disk('local')->path($this->harvest_json_path); - $data = Excel::toCollection(new \App\Imports\ExcelFileImport(),$value); + $data = Excel::toCollection(new \App\Imports\ExcelFileImport(), $value); $season_start_index = $data->first()->first()->search('season_start'); - return collect($data->first()->slice(1))->reduce(function($carry,$value,$key) use ($season_start_index){ - return min($carry,Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); - },now()); + return collect($data->first()->slice(1))->reduce(function ($carry, $value, $key) use ($season_start_index) { + return min($carry, Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); + }, now()); } } diff --git a/laravel_app/app/Models/ProjectMosaic.php b/laravel_app/app/Models/ProjectMosaic.php index 024ddbc..8fc2048 100644 --- a/laravel_app/app/Models/ProjectMosaic.php +++ b/laravel_app/app/Models/ProjectMosaic.php @@ -29,13 +29,15 @@ class ProjectMosaic extends Model public static function getFilenameByPeriod(Carbon $endDate, int $offset) { - return sprintf('week_%s_%s.tif', (clone $endDate)->subdays($offset)->week, $endDate->year); + return sprintf('%s.tif', strtolower(self::projectMosaicNameFormat($endDate, $offset))); } public static function projectMosaicNameFormat(Carbon $endDate, int $offset): string { + $paddedWeek = str_pad($endDate->clone()->subDays($offset)->week, 2, '0', STR_PAD_LEFT); + return sprintf('Week_%s_%s', - $endDate->clone()->subDays($offset)->week, + $paddedWeek, $endDate->clone()->subDays($offset)->year ); } diff --git a/laravel_app/composer.lock b/laravel_app/composer.lock index eced4e4..433b5e9 100644 --- a/laravel_app/composer.lock +++ b/laravel_app/composer.lock @@ -1530,16 +1530,16 @@ }, { "name": "laravel/fortify", - "version": "v1.21.3", + "version": "v1.21.4", "source": { "type": "git", "url": "https://github.com/laravel/fortify.git", - "reference": "a725684d17959c4750f3b441ff2e94ecde7793a1" + "reference": "5c2e9cdf589e439feb1ed2911d4acc7ece0ec49e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/fortify/zipball/a725684d17959c4750f3b441ff2e94ecde7793a1", - "reference": "a725684d17959c4750f3b441ff2e94ecde7793a1", + "url": "https://api.github.com/repos/laravel/fortify/zipball/5c2e9cdf589e439feb1ed2911d4acc7ece0ec49e", + "reference": "5c2e9cdf589e439feb1ed2911d4acc7ece0ec49e", "shasum": "" }, "require": { @@ -1591,20 +1591,20 @@ "issues": "https://github.com/laravel/fortify/issues", "source": "https://github.com/laravel/fortify" }, - "time": "2024-05-08T18:07:38+00:00" + "time": "2024-06-27T07:55:32+00:00" }, { "name": "laravel/framework", - "version": "v11.10.0", + "version": "v11.14.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "99b4255194912044b75ab72329f8c19e6345720e" + "reference": "657e8464e13147d56bc3a399115c8c26f38d4821" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/99b4255194912044b75ab72329f8c19e6345720e", - "reference": "99b4255194912044b75ab72329f8c19e6345720e", + "url": "https://api.github.com/repos/laravel/framework/zipball/657e8464e13147d56bc3a399115c8c26f38d4821", + "reference": "657e8464e13147d56bc3a399115c8c26f38d4821", "shasum": "" }, "require": { @@ -1657,6 +1657,7 @@ }, "provide": { "psr/container-implementation": "1.1|2.0", + "psr/log-implementation": "1.0|2.0|3.0", "psr/simple-cache-implementation": "1.0|2.0|3.0" }, "replace": { @@ -1707,7 +1708,7 @@ "league/flysystem-sftp-v3": "^3.0", "mockery/mockery": "^1.6", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^9.0.15", + "orchestra/testbench-core": "^9.1.5", "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.4.7", "phpunit/phpunit": "^10.5|^11.0", @@ -1796,7 +1797,7 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-06-04T13:45:55+00:00" + "time": "2024-07-02T17:23:58+00:00" }, { "name": "laravel/jetstream", @@ -1867,16 +1868,16 @@ }, { "name": "laravel/prompts", - "version": "v0.1.23", + "version": "v0.1.24", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400" + "reference": "409b0b4305273472f3754826e68f4edbd0150149" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/9bc4df7c699b0452c6b815e64a2d84b6d7f99400", - "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400", + "url": "https://api.github.com/repos/laravel/prompts/zipball/409b0b4305273472f3754826e68f4edbd0150149", + "reference": "409b0b4305273472f3754826e68f4edbd0150149", "shasum": "" }, "require": { @@ -1919,22 +1920,22 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.23" + "source": "https://github.com/laravel/prompts/tree/v0.1.24" }, - "time": "2024-05-27T13:53:20+00:00" + "time": "2024-06-17T13:58:22+00:00" }, { "name": "laravel/reverb", - "version": "v1.0.0-beta12", + "version": "v1.0.0", "source": { "type": "git", "url": "https://github.com/laravel/reverb.git", - "reference": "513fc427e86c66dfc0042e0c58243d80480c1e3d" + "reference": "15e192405d39ce66a845e56ccefc207cd73c3429" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/reverb/zipball/513fc427e86c66dfc0042e0c58243d80480c1e3d", - "reference": "513fc427e86c66dfc0042e0c58243d80480c1e3d", + "url": "https://api.github.com/repos/laravel/reverb/zipball/15e192405d39ce66a845e56ccefc207cd73c3429", + "reference": "15e192405d39ce66a845e56ccefc207cd73c3429", "shasum": "" }, "require": { @@ -1948,7 +1949,6 @@ "php": "^8.2", "pusher/pusher-php-server": "^7.2", "ratchet/rfc6455": "^0.3.1", - "react/async": "^4.2", "react/promise-timer": "^1.10", "react/socket": "^1.14", "symfony/console": "^6.0|^7.0", @@ -1959,6 +1959,7 @@ "pestphp/pest": "^2.0", "phpstan/phpstan": "^1.10", "ratchet/pawl": "^0.4.1", + "react/async": "^4.2", "react/http": "^1.9" }, "type": "library", @@ -2001,9 +2002,9 @@ ], "support": { "issues": "https://github.com/laravel/reverb/issues", - "source": "https://github.com/laravel/reverb/tree/v1.0.0-beta12" + "source": "https://github.com/laravel/reverb/tree/v1.0.0" }, - "time": "2024-05-27T13:55:38+00:00" + "time": "2024-07-02T19:11:48+00:00" }, { "name": "laravel/sanctum", @@ -2131,16 +2132,16 @@ }, { "name": "laravel/telescope", - "version": "v5.0.5", + "version": "v5.1.1", "source": { "type": "git", "url": "https://github.com/laravel/telescope.git", - "reference": "ae5c28ca1e40a7a66bfc9b2557e7e1d84d95363c" + "reference": "7355643b998027f8fa9393e6c8c884f126204a80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/telescope/zipball/ae5c28ca1e40a7a66bfc9b2557e7e1d84d95363c", - "reference": "ae5c28ca1e40a7a66bfc9b2557e7e1d84d95363c", + "url": "https://api.github.com/repos/laravel/telescope/zipball/7355643b998027f8fa9393e6c8c884f126204a80", + "reference": "7355643b998027f8fa9393e6c8c884f126204a80", "shasum": "" }, "require": { @@ -2194,9 +2195,9 @@ ], "support": { "issues": "https://github.com/laravel/telescope/issues", - "source": "https://github.com/laravel/telescope/tree/v5.0.5" + "source": "https://github.com/laravel/telescope/tree/v5.1.1" }, - "time": "2024-05-09T17:09:01+00:00" + "time": "2024-06-27T07:12:23+00:00" }, { "name": "laravel/tinker", @@ -2652,16 +2653,16 @@ }, { "name": "livewire/livewire", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/livewire/livewire.git", - "reference": "72e900825c560f0e4e620185b26c5441a8914435" + "reference": "da044261bb5c5449397f18fda3409f14acf47c0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/livewire/livewire/zipball/72e900825c560f0e4e620185b26c5441a8914435", - "reference": "72e900825c560f0e4e620185b26c5441a8914435", + "url": "https://api.github.com/repos/livewire/livewire/zipball/da044261bb5c5449397f18fda3409f14acf47c0a", + "reference": "da044261bb5c5449397f18fda3409f14acf47c0a", "shasum": "" }, "require": { @@ -2716,7 +2717,7 @@ "description": "A front-end framework for Laravel.", "support": { "issues": "https://github.com/livewire/livewire/issues", - "source": "https://github.com/livewire/livewire/tree/v3.5.0" + "source": "https://github.com/livewire/livewire/tree/v3.5.1" }, "funding": [ { @@ -2724,7 +2725,7 @@ "type": "github" } ], - "time": "2024-05-21T13:39:04+00:00" + "time": "2024-06-18T11:10:42+00:00" }, { "name": "maatwebsite/excel", @@ -3061,16 +3062,16 @@ }, { "name": "monolog/monolog", - "version": "3.6.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", - "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f4393b648b78a5408747de94fca38beb5f7e9ef8", + "reference": "f4393b648b78a5408747de94fca38beb5f7e9ef8", "shasum": "" }, "require": { @@ -3146,7 +3147,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.6.0" + "source": "https://github.com/Seldaek/monolog/tree/3.7.0" }, "funding": [ { @@ -3158,20 +3159,20 @@ "type": "tidelift" } ], - "time": "2024-04-12T21:02:21+00:00" + "time": "2024-06-28T09:40:51+00:00" }, { "name": "nesbot/carbon", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "415782b7e48223342f1a616c16c45a95b15b2318" + "reference": "39c8ef752db6865717cc3fba63970c16f057982c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/415782b7e48223342f1a616c16c45a95b15b2318", - "reference": "415782b7e48223342f1a616c16c45a95b15b2318", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/39c8ef752db6865717cc3fba63970c16f057982c", + "reference": "39c8ef752db6865717cc3fba63970c16f057982c", "shasum": "" }, "require": { @@ -3264,7 +3265,7 @@ "type": "tidelift" } ], - "time": "2024-06-03T17:25:54+00:00" + "time": "2024-06-20T15:52:59+00:00" }, { "name": "nette/schema", @@ -3416,16 +3417,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.2", + "version": "v5.1.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", - "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/683130c2ff8c2739f4822ff7ac5c873ec529abd1", + "reference": "683130c2ff8c2739f4822ff7ac5c873ec529abd1", "shasum": "" }, "require": { @@ -3436,7 +3437,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^9.0" }, "bin": [ "bin/php-parse" @@ -3468,9 +3469,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.1.0" }, - "time": "2024-03-05T20:51:40+00:00" + "time": "2024-07-01T20:03:41+00:00" }, { "name": "nunomaduro/termwind", @@ -4876,81 +4877,6 @@ }, "time": "2021-12-09T23:20:49+00:00" }, - { - "name": "react/async", - "version": "v4.3.0", - "source": { - "type": "git", - "url": "https://github.com/reactphp/async.git", - "reference": "635d50e30844a484495713e8cb8d9e079c0008a5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/reactphp/async/zipball/635d50e30844a484495713e8cb8d9e079c0008a5", - "reference": "635d50e30844a484495713e8cb8d9e079c0008a5", - "shasum": "" - }, - "require": { - "php": ">=8.1", - "react/event-loop": "^1.2", - "react/promise": "^3.2 || ^2.8 || ^1.2.1" - }, - "require-dev": { - "phpstan/phpstan": "1.10.39", - "phpunit/phpunit": "^9.6" - }, - "type": "library", - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "React\\Async\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Christian Lück", - "email": "christian@clue.engineering", - "homepage": "https://clue.engineering/" - }, - { - "name": "Cees-Jan Kiewiet", - "email": "reactphp@ceesjankiewiet.nl", - "homepage": "https://wyrihaximus.net/" - }, - { - "name": "Jan Sorgalla", - "email": "jsorgalla@gmail.com", - "homepage": "https://sorgalla.com/" - }, - { - "name": "Chris Boden", - "email": "cboden@gmail.com", - "homepage": "https://cboden.dev/" - } - ], - "description": "Async utilities and fibers for ReactPHP", - "keywords": [ - "async", - "reactphp" - ], - "support": { - "issues": "https://github.com/reactphp/async/issues", - "source": "https://github.com/reactphp/async/tree/v4.3.0" - }, - "funding": [ - { - "url": "https://opencollective.com/reactphp", - "type": "open_collective" - } - ], - "time": "2024-06-04T14:40:02+00:00" - }, { "name": "react/cache", "version": "v1.2.0", @@ -5617,16 +5543,16 @@ }, { "name": "symfony/console", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" + "reference": "0aa29ca177f432ab68533432db0de059f39c92ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", - "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "url": "https://api.github.com/repos/symfony/console/zipball/0aa29ca177f432ab68533432db0de059f39c92ae", + "reference": "0aa29ca177f432ab68533432db0de059f39c92ae", "shasum": "" }, "require": { @@ -5690,7 +5616,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.1.1" + "source": "https://github.com/symfony/console/tree/v7.1.2" }, "funding": [ { @@ -5706,7 +5632,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-06-28T10:03:55+00:00" }, { "name": "symfony/css-selector", @@ -5842,16 +5768,16 @@ }, { "name": "symfony/error-handler", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd" + "reference": "2412d3dddb5c9ea51a39cfbff1c565fc9844ca32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", - "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/2412d3dddb5c9ea51a39cfbff1c565fc9844ca32", + "reference": "2412d3dddb5c9ea51a39cfbff1c565fc9844ca32", "shasum": "" }, "require": { @@ -5897,7 +5823,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v7.1.1" + "source": "https://github.com/symfony/error-handler/tree/v7.1.2" }, "funding": [ { @@ -5913,7 +5839,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-06-25T19:55:06+00:00" }, { "name": "symfony/event-dispatcher", @@ -6214,16 +6140,16 @@ }, { "name": "symfony/http-kernel", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f" + "reference": "ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fa8d1c75b5f33b1302afccf81811f93976c6e26f", - "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6", + "reference": "ae3fa717db4d41a55d14c2bd92399e37cf5bc0f6", "shasum": "" }, "require": { @@ -6308,7 +6234,7 @@ "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/v7.1.1" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.2" }, "funding": [ { @@ -6324,20 +6250,20 @@ "type": "tidelift" } ], - "time": "2024-06-04T06:52:15+00:00" + "time": "2024-06-28T13:13:31+00:00" }, { "name": "symfony/mailer", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "2eaad2e167cae930f25a3d731fec8b2ded5e751e" + "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/2eaad2e167cae930f25a3d731fec8b2ded5e751e", - "reference": "2eaad2e167cae930f25a3d731fec8b2ded5e751e", + "url": "https://api.github.com/repos/symfony/mailer/zipball/8fcff0af9043c8f8a8e229437cea363e282f9aee", + "reference": "8fcff0af9043c8f8a8e229437cea363e282f9aee", "shasum": "" }, "require": { @@ -6388,7 +6314,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.1.1" + "source": "https://github.com/symfony/mailer/tree/v7.1.2" }, "funding": [ { @@ -6404,20 +6330,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-06-28T08:00:31+00:00" }, { "name": "symfony/mime", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "21027eaacc1a8a20f5e616c25c3580f5dd3a15df" + "reference": "26a00b85477e69a4bab63b66c5dce64f18b0cbfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/21027eaacc1a8a20f5e616c25c3580f5dd3a15df", - "reference": "21027eaacc1a8a20f5e616c25c3580f5dd3a15df", + "url": "https://api.github.com/repos/symfony/mime/zipball/26a00b85477e69a4bab63b66c5dce64f18b0cbfc", + "reference": "26a00b85477e69a4bab63b66c5dce64f18b0cbfc", "shasum": "" }, "require": { @@ -6472,7 +6398,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v7.1.1" + "source": "https://github.com/symfony/mime/tree/v7.1.2" }, "funding": [ { @@ -6488,20 +6414,20 @@ "type": "tidelift" } ], - "time": "2024-06-04T06:40:14+00:00" + "time": "2024-06-28T10:03:55+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "0424dff1c58f028c451efff2045f5d92410bd540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", + "reference": "0424dff1c58f028c451efff2045f5d92410bd540", "shasum": "" }, "require": { @@ -6551,7 +6477,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" }, "funding": [ { @@ -6567,20 +6493,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/64647a7c30b2283f5d49b874d84a18fc22054b7a", + "reference": "64647a7c30b2283f5d49b874d84a18fc22054b7a", "shasum": "" }, "require": { @@ -6629,7 +6555,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.30.0" }, "funding": [ { @@ -6645,20 +6571,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", + "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", "shasum": "" }, "require": { @@ -6713,7 +6639,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" }, "funding": [ { @@ -6729,20 +6655,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", + "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", "shasum": "" }, "require": { @@ -6794,7 +6720,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" }, "funding": [ { @@ -6810,20 +6736,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", + "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", "shasum": "" }, "require": { @@ -6874,7 +6800,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" }, "funding": [ { @@ -6890,20 +6816,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" + "reference": "10112722600777e02d2745716b70c5db4ca70442" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", - "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", + "reference": "10112722600777e02d2745716b70c5db4ca70442", "shasum": "" }, "require": { @@ -6947,7 +6873,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" }, "funding": [ { @@ -6963,20 +6889,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:30:46+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b" + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", - "reference": "87b68208d5c1188808dd7839ee1e6c8ec3b02f1b", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", + "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", "shasum": "" }, "require": { @@ -7027,7 +6953,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" }, "funding": [ { @@ -7043,25 +6969,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", + "reference": "dbdcdf1a4dcc2743591f1079d0c35ab1e2dcbbc9", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.1" }, "type": "library", "extra": { @@ -7104,7 +7029,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.30.0" }, "funding": [ { @@ -7120,20 +7045,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-06-19T12:35:24+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.29.0", + "version": "v1.30.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853" + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/3abdd21b0ceaa3000ee950097bc3cf9efc137853", - "reference": "3abdd21b0ceaa3000ee950097bc3cf9efc137853", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/2ba1f33797470debcda07fe9dce20a0003df18e9", + "reference": "2ba1f33797470debcda07fe9dce20a0003df18e9", "shasum": "" }, "require": { @@ -7183,7 +7108,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.30.0" }, "funding": [ { @@ -7199,7 +7124,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-05-31T15:07:36+00:00" }, { "name": "symfony/process", @@ -7428,16 +7353,16 @@ }, { "name": "symfony/string", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" + "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", - "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", + "url": "https://api.github.com/repos/symfony/string/zipball/14221089ac66cf82e3cf3d1c1da65de305587ff8", + "reference": "14221089ac66cf82e3cf3d1c1da65de305587ff8", "shasum": "" }, "require": { @@ -7495,7 +7420,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.1" + "source": "https://github.com/symfony/string/tree/v7.1.2" }, "funding": [ { @@ -7511,7 +7436,7 @@ "type": "tidelift" } ], - "time": "2024-06-04T06:40:14+00:00" + "time": "2024-06-28T09:27:18+00:00" }, { "name": "symfony/translation", @@ -7761,16 +7686,16 @@ }, { "name": "symfony/var-dumper", - "version": "v7.1.1", + "version": "v7.1.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293" + "reference": "5857c57c6b4b86524c08cf4f4bc95327270a816d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/deb2c2b506ff6fdbb340e00b34e9901e1605f293", - "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/5857c57c6b4b86524c08cf4f4bc95327270a816d", + "reference": "5857c57c6b4b86524c08cf4f4bc95327270a816d", "shasum": "" }, "require": { @@ -7824,7 +7749,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v7.1.1" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.2" }, "funding": [ { @@ -7840,7 +7765,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-06-28T08:00:31+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -8384,16 +8309,16 @@ }, { "name": "laravel/pint", - "version": "v1.16.0", + "version": "v1.16.1", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98" + "reference": "9266a47f1b9231b83e0cfd849009547329d871b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98", - "reference": "1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98", + "url": "https://api.github.com/repos/laravel/pint/zipball/9266a47f1b9231b83e0cfd849009547329d871b1", + "reference": "9266a47f1b9231b83e0cfd849009547329d871b1", "shasum": "" }, "require": { @@ -8404,13 +8329,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.57.1", - "illuminate/view": "^10.48.10", - "larastan/larastan": "^2.9.6", + "friendsofphp/php-cs-fixer": "^3.59.3", + "illuminate/view": "^10.48.12", + "larastan/larastan": "^2.9.7", "laravel-zero/framework": "^10.4.0", "mockery/mockery": "^1.6.12", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.34.7" + "pestphp/pest": "^2.34.8" }, "bin": [ "builds/pint" @@ -8446,20 +8371,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-05-21T18:08:25+00:00" + "time": "2024-06-18T16:50:05+00:00" }, { "name": "laravel/sail", - "version": "v1.29.2", + "version": "v1.30.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621" + "reference": "8ba049b6c06e0330b6aa1fb7af2746fb4da445e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/a8e4e749735ba2f091856eafeb3f99db8cd6b621", - "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621", + "url": "https://api.github.com/repos/laravel/sail/zipball/8ba049b6c06e0330b6aa1fb7af2746fb4da445e4", + "reference": "8ba049b6c06e0330b6aa1fb7af2746fb4da445e4", "shasum": "" }, "require": { @@ -8509,7 +8434,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-05-16T21:39:11+00:00" + "time": "2024-07-01T20:55:03+00:00" }, { "name": "maximebf/debugbar", @@ -8939,16 +8864,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "10.1.14", + "version": "10.1.15", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b" + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", - "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", + "reference": "5da8b1728acd1e6ffdf2ff32ffbdfd04307f26ae", "shasum": "" }, "require": { @@ -9005,7 +8930,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.15" }, "funding": [ { @@ -9013,7 +8938,7 @@ "type": "github" } ], - "time": "2024-03-12T15:33:41+00:00" + "time": "2024-06-29T08:25:15+00:00" }, { "name": "phpunit/php-file-iterator", @@ -9260,16 +9185,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.20", + "version": "10.5.25", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3" + "reference": "831bf82312be6037e811833ddbea0b8de60ea314" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/547d314dc24ec1e177720d45c6263fb226cc2ae3", - "reference": "547d314dc24ec1e177720d45c6263fb226cc2ae3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/831bf82312be6037e811833ddbea0b8de60ea314", + "reference": "831bf82312be6037e811833ddbea0b8de60ea314", "shasum": "" }, "require": { @@ -9341,7 +9266,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.20" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.25" }, "funding": [ { @@ -9357,7 +9282,7 @@ "type": "tidelift" } ], - "time": "2024-04-24T06:32:35+00:00" + "time": "2024-07-03T05:49:17+00:00" }, { "name": "sebastian/cli-parser", @@ -10340,16 +10265,16 @@ }, { "name": "spatie/error-solutions", - "version": "1.0.0", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/spatie/error-solutions.git", - "reference": "202108314a6988ede156fba1b3ea80a784c1734a" + "reference": "264a7eef892aceb2fd65e206127ad3af4f3a2d6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/error-solutions/zipball/202108314a6988ede156fba1b3ea80a784c1734a", - "reference": "202108314a6988ede156fba1b3ea80a784c1734a", + "url": "https://api.github.com/repos/spatie/error-solutions/zipball/264a7eef892aceb2fd65e206127ad3af4f3a2d6b", + "reference": "264a7eef892aceb2fd65e206127ad3af4f3a2d6b", "shasum": "" }, "require": { @@ -10402,7 +10327,7 @@ ], "support": { "issues": "https://github.com/spatie/error-solutions/issues", - "source": "https://github.com/spatie/error-solutions/tree/1.0.0" + "source": "https://github.com/spatie/error-solutions/tree/1.0.4" }, "funding": [ { @@ -10410,7 +10335,7 @@ "type": "github" } ], - "time": "2024-06-12T14:49:54+00:00" + "time": "2024-06-28T13:33:04+00:00" }, { "name": "spatie/flare-client-php", @@ -10788,5 +10713,5 @@ "php": "^8.2" }, "platform-dev": [], - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.3.0" } diff --git a/laravel_app/tests/Unit/Imports/HarvestDataImportTest.php b/laravel_app/tests/Unit/Imports/HarvestDataImportTest.php index b2d6ffa..c2002b4 100644 --- a/laravel_app/tests/Unit/Imports/HarvestDataImportTest.php +++ b/laravel_app/tests/Unit/Imports/HarvestDataImportTest.php @@ -11,40 +11,45 @@ class HarvestDataImportTest extends TestCase { + private $base_path; + private $excelData; + + protected function setUp(): void + { + parent::setUp(); // TODO: Change the autogenerated stub + + $this->base_path = base_path('tests/__fixtures__/harvest.xlsx'); + $this->excelData = Excel::toCollection(new \App\Imports\ExcelFileImport(), $this->base_path); + } public function test_it_gets_data_from_excel_file() { - $value = Storage::disk('local')->path('Chemba/Data/harvest.xlsx'); - $data = Excel::toCollection(new \App\Imports\ExcelFileImport(),$value); - $season_start_index = $data->first()->first()->search('season_start'); + $season_start_index = $this->excelData->first()->first()->search('season_start'); $min = now(); - collect($data->first()->slice(1))->each(function($value) use (&$min,$season_start_index){ - $min = min($min,Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); + collect($this->excelData->first()->slice(1))->each(function ($value) use (&$min, $season_start_index) { + $min = min($min, Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); }); + $this->assertTrue($min->equalTo('2023-01-12')); } public function test_it_gets_the_min_value() { - $value = Storage::disk('local')->path('Chemba/Data/harvest.xlsx'); - $data = Excel::toCollection(new \App\Imports\ExcelFileImport(),$value); - $season_start_index = $data->first()->first()->search('season_start'); + $season_start_index = $this->excelData->first()->first()->search('season_start'); $min = now(); - collect($data->first()->slice(1))->each(function($value) use (&$min,$season_start_index){ - $min = min($min,Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); + collect($this->excelData->first()->slice(1))->each(function ($value) use (&$min, $season_start_index) { + $min = min($min, Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); }); - assertEquals(Carbon::parse('2023-01-12'),$min); + assertEquals(Carbon::parse('2023-01-12'), $min); } public function test_it_gets_the_min_value_using_reduce() { - $value = Storage::disk('local')->path('chemba/Data/harvest.xlsx'); - $data = Excel::toCollection(new \App\Imports\ExcelFileImport(),$value); - $season_start_index = $data->first()->first()->search('season_start'); - $min = collect($data->first()->slice(1))->reduce(function($carry,$value,$key) use ($season_start_index){ - return min($carry,Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); - },now()); - assertEquals(Carbon::parse('2023-01-12'),$min); + $season_start_index = $this->excelData->first()->first()->search('season_start'); + $min = collect($this->excelData->first()->slice(1))->reduce(function ($carry, $value, $key) use ($season_start_index) { + return min($carry, Carbon::instance(SharedDate::excelToDateTimeObject($value[$season_start_index]))); + }, now()); + assertEquals(Carbon::parse('2023-01-12'), $min); } diff --git a/laravel_app/tests/Unit/Models/ProjectMosaicTest.php b/laravel_app/tests/Unit/Models/ProjectMosaicTest.php index 7d7222d..54fabc9 100644 --- a/laravel_app/tests/Unit/Models/ProjectMosaicTest.php +++ b/laravel_app/tests/Unit/Models/ProjectMosaicTest.php @@ -29,15 +29,14 @@ public function it_should_return_the_correct_attachment_path($endDate,$offset, $this->assertEquals( $expected, ProjectMosaic::getFilenameByPeriod($endDate,$offset) - ); } public static function filenameProvider(){ return [ - [new Carbon('2022-01-01'), 10, 'period_2021-12-22_2022-01-01.tif'], - [new Carbon('2022-10-25'),7, 'period_2022-10-18_2022-10-25.tif'], + [new Carbon('2022-01-01'), 7, 'week_52_2021.tif'], + [new Carbon('2022-10-25'),7, 'week_43_2022.tif'], ]; } diff --git a/laravel_app/tests/Unit/Models/ProjectTest.php b/laravel_app/tests/Unit/Models/ProjectTest.php index 7e8aa98..ed09151 100644 --- a/laravel_app/tests/Unit/Models/ProjectTest.php +++ b/laravel_app/tests/Unit/Models/ProjectTest.php @@ -77,10 +77,9 @@ public function when_running_the_seeder_their_are_three_projects_with_the_correc /** @test */ public function when_not_all_mosaics_are_present_it_should_return_an_exception() { - $this->seed(); $this->expectException(\Exception::class); - $this->expectExceptionMessage('Missing mosaics: period_2021-12-26_2022-01-01.tif, period_2021-12-19_2021-12-25.tif, period_2021-12-12_2021-12-18.tif, period_2021-12-05_2021-12-11.tif'); + $this->expectExceptionMessage('Missing mosaics: week_52_2021.tif, week_51_2021.tif, week_50_2021.tif, week_49_2021.tif'); $project = Project::find(1); $lastDate = Carbon::parse('2022-01-01'); $project->allMosaicsPresent($lastDate); @@ -89,15 +88,15 @@ public function when_not_all_mosaics_are_present_it_should_return_an_exception() /** @test */ public function when_all_mosaics_are_present_it_should_return_true() { - // TODO CHeck with Martin the Leading Zero test $project = Mockery::mock(Project::class)->makePartial(); + $project->mail_day = 'Friday'; $lastDate = Carbon::parse('2022-01-01'); $project->shouldReceive('getMosaicList')->andReturn( collect([ - "chemba/weekly_mosaic/period_2021-12-26_2022-01-01.tif", - "chemba/weekly_mosaic/period_2021-12-19_2021-12-25.tif", - "chemba/weekly_mosaic/period_2021-12-12_2021-12-18.tif", - "chemba/weekly_mosaic/period_2021-12-05_2021-12-11.tif", + "chemba/weekly_mosaic/week_52_2021.tif", + "chemba/weekly_mosaic/week_51_2021.tif", + "chemba/weekly_mosaic/week_50_2021.tif", + "chemba/weekly_mosaic/week_49_2021.tif", ])); $this->assertTrue($project->allMosaicsPresent($lastDate)); @@ -107,14 +106,14 @@ public function when_all_mosaics_are_present_it_should_return_true() public function when_not_mosaics_are_present_it_should_throw_an_exception_listing_the_missing_mosiacs() { $this->expectException(\Exception::class); - $this->expectExceptionMessage('Missing mosaics: period_2020-12-05_2020-12-11.tif'); + $this->expectExceptionMessage('Missing mosaics: week_49_2020.tif'); $project = Mockery::mock(Project::class)->makePartial(); $lastDate = Carbon::parse('2021-01-01'); $project->shouldReceive('getMosaicList')->andReturn( collect([ - "chemba/weekly_mosaic/period_2020-12-26_2021-01-01.tif", - "chemba/weekly_mosaic/period_2020-12-19_2020-12-25.tif", - "chemba/weekly_mosaic/period_2020-12-12_2020-12-18.tif", + "chemba/weekly_mosaic/week_52_2020.tif", + "chemba/weekly_mosaic/week_51_2020.tif", + "chemba/weekly_mosaic/week_50_2020.tif", ])); $project->allMosaicsPresent($lastDate); @@ -143,10 +142,10 @@ public function getMosiacFileListByEndDate_should_return_four_filenames() $list = iterator_to_array($project::getMosaicFilenameListByEndDate($lastDate)); $this->assertCount(4, $list); $this->assertEquals([ - "period_2020-12-26_2021-01-01.tif", - "period_2020-12-19_2020-12-25.tif", - "period_2020-12-12_2020-12-18.tif", - "period_2020-12-05_2020-12-11.tif", + 'week_52_2020.tif', + 'week_51_2020.tif', + 'week_50_2020.tif', + 'week_49_2020.tif', ], $list); } @@ -202,9 +201,34 @@ public function when_getMosaicsFor_is_called_it_returns_a_collection_of_4_jobs_w return $job->mosaic->name; })->toArray()); } + /** @test */ + public function when_getMosaicsFor_is_called_it_returns_a_collection_of_4_jobs_with_correct_week_numbers_when_end_date_is_mail_day() + { + /* @var Project $project */ + $project = Project::create([ + 'name' => 'project_name', + 'download_path' => 'project_download_path', + 'mail_day' => 'Friday', + ]); + + $mosaics = $project->getMosaicsFor(new Carbon('2024-07-05')); + $this->assertCount(4, $mosaics); + collect($mosaics)->each(fn($job) => $this->assertInstanceOf(ProjectMosiacGeneratorJob::class, $job)); + + $this->assertEquals([ + "Week_28_2024", + "Week_27_2024", + "Week_26_2024", + "Week_25_2024", + ], + collect($mosaics)->map(function ($job) { + return $job->mosaic->name; + })->toArray()); + } /** @test */ - public function when_getMosaicsFor_is_called_it_returns_a_collection_of_4_jobs_with_where_current_day_is_in_week_26_but_the_mail_day_is_in_week_27() + public function when_getMosaicsFor_is_called_it_returns_a_collection_of_4_jobs_with_where_current_day_is_in_week_26_but_the_mail_day_is_in_week_27( + ) { /* @var Project $project */ $project = Project::create([ diff --git a/laravel_app/tests/__fixtures__/harvest.xlsx b/laravel_app/tests/__fixtures__/harvest.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f04ca8f2a4147ff42ac8161ddb4bed0f8de9ffb7 GIT binary patch literal 22525 zcmeEuV{{;0mu_skW81cE+qP{d9ox1#PCB-2t7E5QCpZ1Rb7$t>@0+{s{GPAYN+l~* zwaz|gKhM_LRq|56ASeJ}01yBG00aOQbF9|sfB*pb-~a%~01!Z0LUy*!CbrIc${zM6 zPCB&iHrDtBAVB1K06<^&|Lgc4yaEHsGE%?{2%%Sjp9Z5UZ5CAF;y-cU*emh^m(!%% z^PdTs79X}VWtzgPewd(lSg*(&`s7X+lO>KPvkYPhFKnq;E5m63%6b-Wb{I~}{S0za z#fK~nzJ{Z01~X2b-zyxQ=LA5bSTh*3EU@q87{jdUnFF`CFg+|pP14=V0w+K>g!AUc z&T%-w2`B_)!L;UV4NX_aq_kB%xeX-_6j0T+L1WcLMJB+Y0VPrVI9z~F?JX5bC%nb1 za_LD7?scyeV!CbbHQVr!lv#j^07pELT?y`03+;YwaliLfxJ0waziUWO$?MQwOA0^| z0?Drh!?zmaPEj>~9PI4pqZ7>uQ<%n|{HXsOfW7Cpo9BG#e`NNkY@E)6C8mkh(>0ze z^2o7F80cA)_A#>s*kyI~E3R*(k`re!C$V;M^MEc@e5*^npC!O2oLB#`%}xZ1C%njD zop;T*A1(B9xSOlr;>Z(wB+gTVmjCn=5svNCa$V*Q|Bd2SYuK5{d5ebGEe6P??2%N8 zhopTl>j>KQ<%_qUpTGd}{|BRyb-PS}zOHP45f=K3(Rz+1)=qS^f6o76^8aA^{->!| zCHy;+2_`zZ)+q_+tm#CKWsKhe8PebN+0x^R+TI^U1)TGnaXqtY+;Tk9?@j9q-3t-C zT#-^lAOo{Z=i62Lq~2Rvz!4K2MWfHf`vM59E6ytKnW8BV@>lM8BdT@_f@w)U{V`m` zR0jijTD2|M)sr1DH18zgD@e4H4{$=aG36(j2dBg#xSW6sc%M3+J6PFdYAnV*?M91< zsNzb5r{Xl8;#LJuZ&?ad^NWdlYkkK~!pB|-jev2Gr z8#{_boRIxC(nYUfN%)TY^xrnc%|zE z0094Whr2bMo1LSTp`D%89|u^avTnP_ir_;x&(+-$mgU~MVib9WM z135cLa&`?-~G%q5|NV%yA5c+JSm&Ey2<@?o;hI>dxtf7xCxF;#2vyZU&%O-pui z`>+)?EmXORN@L#5+p^2v!ngJ5x%5_sE(iDZV-&z&R(4XdTqQh?nsSTLW2wd+oGVhd zQMy-|I$j%cN>an2dJSw9!>i21#ViIQpB=PNkNPyQ)ThqYqf`{37pug-tLij)qp)d^ z!kz|M?krj5?g9!Q_pC&f4!F#sQN+FV+_M)KOWaFJ+lXpsI>;~Zm%)`>;E%$>wKjy# zbM#Y~yjk%Va=$=C0zAoDp6Xr;aTLf8?K50lb;zs4st(|kM=;Uf@P&wROL@r%5swng zk3EyDbW`Xq{a2zVnAS}%Lz%<7Tv$_&;~qFYtF!2ZMJ{%AnRc7 zdlTscb;e>2iVUO3y~qYExGwl9s{*?!-s2nYrF^zlgMwfA2jk;(B=3eF_e+3!7F!3Ms3x4#O+B7wosD^be}{uUQ18)PuP z+35h84Uel!B&fqDL5kMQvtE#cr;d!SG+yek`<&*Up6VCI9E^^}qg821#tO^HLP36J zewJbL$ORI1*5*z08*`pm%A4&c(k>U;y@cgp8d!>0{fNYdal(4y6{m{NkF7;-qHW{y z(xHd0%Q0WzRuEkPThG;LnqepXu5Zm(XNoFH^N`%0>aSyGCZJh1g4Q-d23EF8w~M_R zxN+1ChHN*~P!?K=BaqaRPGl|@Fh-K#vd1{(zo5V!``3@b)+g_pWOuakx7)ht(einP zv{Qu5Tu@+PIfVP45NzNtw(x)yscnPv^?=WV^|@vcy(_DWFt_wmFcSz+#CUV$q0M5f zX7vrV09~x9^2@VZeN#;9DqqX_)PH?C*udw&KI#chB2APW2BOO8&uVprr-Pipo)GQ4 z=2)MDF}V5@PDfQAMFw`{Mg~T@U467nHl%BE8}|CPuyf2QTlf`V ztgj!(dOW;-K-|TG;$T(h21(EAlA`()t_lE%@;(bX4O<;~o!1Xo` zK207$s&U=H(Wmq`lweLv2rhD2h1UGgQ8wU1YLsV<_;_s@Zi2YNu-sA!EN*@*>I}0{ zt|n6()pzfYK1W=iH8z!!67F?3WxX>YXxg~(RUZpK&{3uzuxvlO6p8j=@iKhB$Op#W>aKj+(;z7RJ8t;cyb$z&ZPSw3*uXpTf;6 zf!RwK2>{?h4FCY+KRl3=xrvFh6Ww3G82-4TtVAulHF}icZL$k4bzidYiT)NKKh}!P zH~X1?v~yz}0jTb!tsXX8Z2Ju7=ZlLY<{N)mx2nGshi zH{~ta?w0WslFUMvA+enANxSTsZC`)962&so+W_i8CT6ykM&F`~WOsE0)NC1{&hMpT zGHUw$WO-DlrHP<&R&>TLlORwPVtJe+zv6^p%BqAUNu-8}*&U`{79#d;o1ao$XyE}T z3;kNJ`A{?~B`mG-(^OaZ5E7qeAZ~mM>O6enYD~2)z2TlVKx`Cn7Y_L=ycj#xKtG_S#N()h@ zJA+RsW)V0{ANjLQly6Ew=(GWl)rORPbN_;Dvn|52}19Wo}g|W~Mxlxp?+%oefaY<5g$VqQBKjM8M>GSiiQHl2`?!jo zzS0}r7146uAT*E6(ej={1OBy1dO z13bb1I>?p(-FNL({C;C|Xyo#`UlT_JCYn z-F0j7b{E-BvjynyPU8zwcNy7A_k>*Ygh>fTBkM8)7$Mg9x<*0(J$o38pfpYlB~b!E zjHqAC)fh&5U`CKD`Y_nB?1@n%WP|E2?&fVwrx+$iuqG4`C9at0sK)GINxiYy6im^A zK=kDO7AQ$gh9tJ$-a3O%IsWaU9|>;u&JW{FCqhyRL>-L@sve*l3=8r6Zv))`AkETA@`IU-h1nq*0u9PYzbN&1B$ z54Qfhjy_pI901IOJvy=e7wN-kbZkxGO8Mj0gPZ!9T%VAKR{(oRY4|7scM~$#R183= zm_Vu0J1doG{S5dBIo!x)f24&Nu+T;v8D(P_IF)I+T(%u~DeUrD-6ik88U?b_=19ARRh zR%xX0f&^Z?G5RCzC5Z&u8~SFW%4Mgppb?U)vXNp7w1V_Wld)~30v6ezB1>Sks8#D) z+K6%H?yg>rB*l}MYH+V7tJK0=3)zgW;Nf}#S-s@OW5p#{4wx)2Mx~e_aXnS^5)FJ9 zDwITD_T$W8>6M=3SvGQ9yZY<9#_u zkT6E*V1xM4;$eCUl?hnY^tX%P$rRil`&9P=wwx#u#4JQ3bGzHm``q-E`{H66e(Oz~ zv)_X-(lp}vEq_b`8K`TMPC9^<>?UAgXq%D{u-xNx-COE#^#vbtGXHd<%<7`Fm@BTr z83TNui3s!h{zq7{Kf*@xR`Z2QEW!3PagU{n{5WIg6L$?h!_j#c8k{BfsF>WP*{4jN zD^9{`ZnvE~kC#2EmuL7h+&Kw_BS>yk9<26iHTmsAcC7(HrB2-fnWvgF%2>cp_WBko z7N~u>Wfeh1pjy)C6{7e#ljJ}twRF%YLAp)}&iz0h+gi&9q~<|g3Rz~a81DR5*U267 z{c03)_*E_t$(ma$eo06f0)YCM9yBbsT<+Ukf}v7dd2E-fy7~0G#TB#lto35E^$yC1wmv` zmEEispK?iD1@NJkU3;d?WcrvOb3?pk_Ewn&niLM>_GqGP?x-fSN1@Q;cLv zu6!Z|Sul2YQpfCe;-uGeUkv0SzD2;Fw@{FQ)!MEAfnbBS1D)MZC|itQlf0fy-?Ax; zY))p4FK6p^d}`~qUotACgp)Vn{ub52piCJPwqLA-Ks6JjXvYH?!wU^JPc6*Eb<>h_ zY@%VEJ`T1>b|MCY1`Sg%vJohm0t(abM_ znTEA6!JIbqH5M|8bFz9jRF;EEiqgmJ(;DY4d;6=E(Z3dTaIj*ua0` zr$_voO5D~6tXu^2*9=*Mv(+cv1|F8Hh-hz=Gn+qi3@!B}qr;SOB@1=56u3MAi=16i zB!&JAH%x$z1eW|Y97?i7+Y#3TzNNk=i&AB?U^qQ2T?1NDx{N_Hn! z&fpkI2k@se^--AM3~`e}TGgm<#V6KN+$mCBh?pe^z?MifA0c&AC&5+9GvQI842aMQ>jJ`Db2RX7M_l&`;Ob2!yI%dJ2c_3u&(sO55(UJKakDBY<(7yO7P z1-?h!@m_37V-Mdqu?W1-H$j8wC#0i@)%Lnn&}`6zX{i_Cf)2{A4dAAbnYlNd1#*;5##%;SFf<)8HYGb3VT+zwB%7Ya0|C#5 zC!58x;>6RJ&W^=(4i&%K#gAh{%Z9i4S`U0W*@KM*W{*C7g?+^4GPupzX+HY;#14~O zvNaSphm`^xD-SwYnP;XG_PoNLT(w4@a1+VW*$W{};#h(aSlXU5CM{-@u9&T7zMg z$4HUdbU_Lpp+;t*1450ir@168_lMm(kbumBt*HhD_Uqj#g#QTLvVU5j1xkR`;z(;E zkz5-f<>3IKL)YTG5B{r{O59b;qDlczKP$3~)9=eU>t1_?%QgTTsPA8+^S7y_RPJg| z6IM(CKw?FdF#-##v3)0COXi(Fnh|rOoH2@i0@!OL=yRd;L7FeFyzX!|N&6abWN)nx zKNbsPzxY`uni_LQNf#u?>4=igR%yZd8BM*AXGqDb(G$8z7NUzGsRp*UKA8ml>nW+Z zU3Qs$oNHL^aTBg>Ve`x2&c1AqW|PqzY#<%`6Y+TN+md4{ds?faku*owsxZs|akbhZ zYLUP2nJQs{t&IlcFKcRBTej{O>=Wd+_XSd!)IMRng&4+BCcB78;;8X*(RBaoa%p2v z9B>1%fj)c0)IMs2&|Z@)$$V+!I!k1*NbXtJJ}_Dn7HFM!abmtElEYTkmT|3RloCt_ zprL2(fP2aT32fnq2rmu$5bZj#8oOh)(mmy=Js?`BNX=8t$4A=di&eSv8k3&NetCvNDsoRgfB>#Sx?myHsaj|xze^L z6WrK={9*H*!|3c*aP7*jHuTGa zRZZ}wi{?)LmB^h3UDXlWl7e}9sdzMHdQ1+)2<&Q1>U@z`+MKmuT6uE$E zs*7~G_7ZMU5MHzOjE^d(dfajg|QL>hs9Q3SX|?m|+3 zkiW85QAqPq0bEDsNyz!+C?~urKRDc>KRrwG?15!%lUb)$C{>bFXEb?GLTf)D5Y<^F z^|!^+c5NIyyC2AzAvwK}?z`mw9QP8TcNWPd61g#!`aU^-gh|1Oqc}i*J}gjF6Gtd& zkozTW%bfYa{p1$}i@D1AIO31kPE&(s9|>Qu?*;tNcc}{Ps{fFs2EKPM@{I!y$miDM z8LC;VI0CXi@5>0WqYq_v0ChS9L4J%xl*uEznxPoaESJV&FScfqt@n)2Y+tJ(A7U~9 z4QWJ0Wk{bUNjoXnHxKVDjX3$<}kM6VKvU0j(Ai>w=jvRCskY1_7H4$qDHr z9q9y%AxPBs4%t$A2LvL9NJQ^`(Ng-afH-wv1k__fpK+v6H%4Gz=#k&qf2pgP=J`O65bnC{m-(F7@_~D8bM~ObKakoq6YI&ORY1P%;?ylq=+Hz z0$(zZeYTD{#uUUBz8O0VuO>hU6~UdyMf1?k!iY~j1Rqyjs@c)1Y348GNXT8LA)H{D z1CEmL<&XYyH3U43fBYNI1MY}>|2V-pt7?{2>q$9s@EXetkEQcH8;_X#{;*Ai zS0BaQR<57>_1{_aU#T>AjDTf7J%UILp)&xLs|4^6Yq0ygh$>G2Wi+*dl#wY|!k(C{ zgWD|_?-gtm@wOo-iU7ua(^)s~v?kB3W{Y3-e!GHL{13KJonY(M(NRQ3FbizcAOd3W zP&S}54j^$|88=J1(1ggXh>JVs^9(GsTw((S+!cY4`lz-=zr)sxBTLqK{g2ENg9hjg z8k+K2O@fg!xyfSMIiy%EdoMq$d-w=_Uh*aUylmb^sBp)gOLzSDE~`@Xzoh@aw+qX% zWIz$V_CEH$8UX%_$`j*Xm8W@$*i3p9fE};m5Abm}dJN!iD2y4S1yesN+Olwr0#T#N zFQ^MEK0D#-C&W3JF(GSvfAjFYGWc+xqFofbj5(9U^g|G>LMoNpD(&KJtM!5q9eJo- zFFDr_)Xe=FUOkeV5318z7C%9R$fk1G^U*`t6((YF%ReyzCu*w8@M>wo+V!OJVDT-| z5-cPq%BY0P4er}AN^4UUq>Wm!Sbat|G#Tfa*k-A4Lzjv4VxPQlT?X$v#tm<>O!mW3 zh-xI)WzDYh-W1##PICx|L4$)bbA)8#?fzbrTsxG$7KWcVpJg}ihYuedS?QelsUtlR zp6tb9y@Msf$6CzZsd)!0#T#y-X01-Eb*`+k%NNBbUWRwJ#1I&+^w)av9-5|&id@Tg<9Tb6Fn z>@=9a1u@_uYCvN|eWD<0tEMNj5a>c9pLybz+hFwbNN}j*cdUAq7yPJ|wtCX3(~Ew~xkoG=_hI(1$OgIOZgw_iQ+mz&Wv``W>Dq~H>7#xN zy}EM(Nu$Rjv%Ll?%|ox2Z4P%L(MD}z%2wS06&YscVd#>1k+2gB0yn#v$2Rb!SQv#@Hav5b%1wr zamK#>84c?U?%xQAZv!BXW(_z5%D0Ua>o*1c@5Qfr3UO(T~SLzNlV0Vv#O%Flw3Waz2o)O@PkbD&_F^x0fl=er@Z;q60WUq{6;A}3D9z}j4sdc3Kzz0A z5sg598fs)idqa8}slxhnYeX~1a3}3xEbtC|-_r@f96R)ouwx`l6-^Euh#H&`sREq_LDBk=9pe&15lU$Er;Y;M2r6>3mp zs5<~fqDYV0k4-B#Z4ZxWjC)t}k+&>Z-c)?9|I`x!ZS^V>^k-U5+2nu*^EIFg!I zv~2;;oF?Pbbw3{t-qz@Ge@;izb-7=^=^cmD5+#?{@54FNQ;)y@e&qYOs_7Q`e1F{b zeY%me?V#S%d%u0G>3Y8`UFcV&lD@u~*6VzEsZ8~I?tlDzn#=Db``rkWJCi2vEJ!h-6?Xu>;}Er5vkl3@Eph)@tu#nEAWhpL!2yOOL0aB}c@txXkD< zOu-s3mcz`4HVe$X?1)msy zR^QE{6EPxvGUR&BRF7prsYQpKcnuqF8Gi>0zJg!xGLI2Ka!U5{td-s~_o-gYJC^)M?)Z#cmdnlmU z0EmuXyc%Hk(7AOA4B1KLle@a@ZNvS!>vrPyaFE<@r8C95QB(W#+pdbEWM0-eY4!Tj zVRKUejsNHElIgZ)myNkCR>peh&^^?H0A@x(SinQc$|(aD-}RPHE~v@5^p9^G38rUa zeO8m+FhQnrW7g8PkAU+KwD-3?AZWG}webRhmD}>D*&^&A@A*CFhO{Qto)ijWB-U8z z1`WBA)hDc(a+ObM(+wB04c+@@q)F#0ux?x@VT`ih5*+3f4 zWyF(68zdI6i8V8Om*Zx*%&x*jhI88>A`fXAo+`PL@+EgT1L6D+g>X7Kd_&K1A7=RJop5yyr!(KZ;93Q0(o^nZ- ztX+n_K^KkfzWKnYK|La!{H}{Rn=)lfFlaW~_gsnS=T)1sPi6n8!Q3sZ)Ql9%5UgH^ zYJN3U9=sQX?{uHl=dr??hn{%J?hQZV#_%=at>hRkJN)io@)6XV>6Iwr0 z`r~TIQYjsS?bh?IE>){>)cZOm6d9@?$Mq*uC3w|isp_aI3x>%DmuDP58zfv2%BC2v zFPplBf22(mlzh87G{|neRmfcPI){*4ENvaOT_^n2IIy1L8`qB8)Fx<+DTVxWxYOa? zJXt!8?*a1*#bL01-ZrHt+k$3Z$-tZI;MT==)HubQG54&5S?VBm6lnHYWf@v0+sM~F z%MF+su<^vhAjAeVdozcoEK-LygJ$K2{nC)`nVQY79|MPJE>zadXgZCHi-*EGkEf=l z7q#c*GMKC>ft5N`eb?PRGn{5&ts0jh+)l+evRKtKk~7thTHUji@O?vhyFalCB|B9g zsV+ooR8LqioAehT-VFHOu#d~h;V@TI;f>f~4bR?Q!I`>lVTC(5ez!60IV5M&p;ZjM z9%6;#H+BV#beZ!bzsCoG$AD=5A}ZGxXfhN%B4z}zC-$Rfmz!auUxO= zKL4N(dv;v5K1nBlmbPsxWzYAuygBRGmtX7{i($O}w>M6pb_|?Hht2*{{byUT|J3W7 zfdaqCeZ|ghUwuQce|vo=XAf%=r#}JngsN2RIx9jK_^}_p^YUq3f>C?IoO>q_P?12u zCJ@iQphS{PFnmA}n`7k1Bb>-;LVLSK+b992_`dzqq?hPwW)9OGe^QC!zOFN>XLz_K ztMa+y)#K}&o~Jk#HRePSeybbtnwQes9p(Jt$jD|6!k1?{-dM+){}IH$?A2G-m4Jh2 zKPNd@7w}^Zv`q_2w|z?0}~-;u~g`2Il*mZCW6s21~?_mz0>z6 zvf{6ZfC`_a9nAY#!ND>$G6LZHcx+iKk|yg()E%&T8w(lS%62GKz-lsLe&273Nni%v z23|F~;YlD7-11nwH6sH7sT=0X<3aQYQ%sPpiEgk6=-B-50*;L}g@z?wEH-bsjoI^}X7#42>!yVEYdLTv!*3i*>89aTjTR8r@UR! zET?V{5ZC?>lStWU0uW= z-z~Bv-;oH!lsQp~wFfj&4r%1p?DsyatN(aWC7Xw=d9;>LCq-|p&B^_m}O>h0f5AQUu`4_dh8Q?JbXzlJwBd9T3ck_8KZYE2v;{sOgQIxe11{G z29Y}|ty1Pz!yW`HI7BQ`2s%-MKsM{q6S9jCrhTME`2ADnZMG3yW_*R>t6%Ix`8Vd7 z8#tO6D>*w_*qZ%CKyRg9%ME&jPV^V}pu8EuhKCYsiHHk%ATO$5Qj%d2-B=q$i=o94 zna3+CHe>jN^}?;Fuj#W@*!proch5u`R4lqGQSx&-nwgg^#)iEQCIdlcaN4BTs*<6& z%y;-GeFq75ldxn7rT3wL;)pqJw00MaNY3e;C%}D|AK6!MVJ-O7@DMT z47jZBqMWcB@ZIp$V1iQW5sI2S43Vc89`RMhyQWjhs~Zk?mcS(8VQAPoD`yTXHeBuj zgti1>Po{F)$o)e?@oAmA-i(pL*AA?2qEYM|qIkZv@!cTnJ+QwSB-AqbmCf^0*zu2*<5#BS5u zuMFuQb0>s3NKe);T_Sw7S|R+cOCtkoBO!AG3)?@2)Hq2;_N(3!ydB>Xbl`USM0O}9 zLlrOpxdWhTnIZmNX%I1R-3Y-Ze_N_Z+SJX=R87NJ`rbI~kV0@i9 z)_|hsR`;MEyPwvLfp#xXTE&AU12+{=ga^UvJ3D?8 zAh-`TJMO#>|wMmTkdAY=X=p=^%_|a3hO|oDedh^LPaJLQ)NJ`958I- z>V()cAnq`vmpiO4p|)`5pY{Z^KTI;|{wZIo#w5e|zSdakt0^2AfE>Wc#mU*uM%~7m z&cfNm=CAw|zknEkJP-ft@&ETxmB3@ykB=hqDLD|s0O+T`8dFgftz3@NhU7jV&Z^Fz z@%F}PG3Q#g0Jpj2INjRjd2z@cUC9P9>$yyjabONA>tVB*FEngyAI<8+#pd*zDcG2x zIwd%AawDIhxRrpo0+94u!)V1$AsdB~FX0wOrGM3J2Qe~nxk z08%UM#7rvYW(wrg-1CM9_b7+nFf#_p@(l9eI&kOo5^$9j1-f_XIXzS}6e2sgvZT zjE~K-PQ~Cz{(=anuFp*&+}Ce2bkf@Tcc#VanCts@!aLrJoz~#dKLO=JaJl4g%Ro_@r`&8QD}%F ztVr3Zn0!e4&dusTOaqm}AP!Xo4zfma1frzYOgRB*Sz3`deYPen^KNpuy6Z~?|7e&x zgAIw|zR0lt_4ALU`Kv1W|4SO{7%sRzdIZp#z_~=4_ssg$(!t6WHU_e;?;`O$;dN;~6=RwMP3_R^ziwhju4U;Ak1aJ7bb^^;}c!B7j+QZQNPh7TJ zUsL(ViE7wuyxn|Vk^5SP{{n^ot=SsKP5!Bn2VaGB1+BKzd=5i42L)k`G&Rmt#x2+N z%wbBvQ50Y4rsvG%q^ueoVKwt^En;uXs7tg35JwR3)0oG-to6LEb5!Bi#+(IA7u5mE z*jwl3p7!E`UADLw|K61c^(A=kxP$e+7m3fB(!d;AtcJPmpz5c+jHH)o^HDi4Y4%(7 z5!#tu8(sk;JxT#KQk5=ii8dFwn2e9wosx1gVUAJMmoro;!;#u+F*dw+zt1-{|H<3E zT*JO5)~ccv{U)ZMh*8hnCLU+#x(kM$!26cMAh6~U^Qs+Z!$Mu#Z0d)f>FX}|`W1it z<9ZUHXy;Kv0RT)f|1;n){c&plzrZ=yI*VN&Lj1(V{{+tWEfJ4M5{66(x*e5;zaJEp zm3XC5zoeC`dS-0xm?t>?%vn8nC5c}sc8SaZd=+*uH8VSU&b-gWlg**xnI(4x@?)Dn zJe4lsg$v)~yEKJtFmZb5UuR3RaoAxxZRnR0$NL@cDIOTsePPNpDm2)goa!rxyE*v) zD9eqHY^T!IxqfAODzUf|+os#Cb$P!&sQX^q!T@X2Ag^*Sy2!>B+BU0pmC@LZHitP` z^T0e5kIYz?{f@bQ>W@;!<5MH=G!r7&Bn!uW{XOKmht^4C#Vn~&YE>NpcJI}LcgM?Sv5lJ8(}y> zaY0m8d{_xR6j2up~ybnO*nisi+_DZ^?`B^6k~-AMwUoh$ZudkiS$wNXyNkv^ zJfM4Xa&wQSU%10@TQ8Xp@E-A$=EqT8Bf`3|blbO;dE>m;=Go2`9h+uN>Y3T<^EKK! z1V|I2i#uy=l$H@mTcc|E=v^YKnHN_^uw;}>fPbXi49&=-TT5F~-`|I3l(EweLkERR z_smJlp*wD7*-ViZJlGD&9OfW_^UNGWVxRIlk<{`Ge+D}s1#px#Eb(%F=gUirHqNud ziy<%Azk=iXKoUa0Y_U(ag=gftlplNX<?2XZl#!<_j?RL>(Mn z_m|$Q6^p`kM@w(~02V>y^`#|zAST5Frf!@Osrv1n%Mtg~`ActC<4|Q|bl|9Ex1;~N za7BBPVW`NMbRN9G{zZ8-5_ zq3a8L;qwutbsnliSC z(fK8P+&AKA5dwnr=@)WO*k&S18w7CrLFTtn($N8XDW^D9qlIYVUw@Z4K}{;saM zGz(f9Y4zUuA-K+W#a#vue;lvIVy@-%iM3w959~uR-c9FXNyJuthwo;u-A&ivDRu}N zJ3)n;p33dmboiXAPKJJpixjKGam)_KK{nrrsF>d|Tmib+6#}zb&q8UW)Rb3HFC*-J z9o&rI(g8lk9^J;k0*tJqTP;l~^jbLf_T4&RQ4knuopJsU_4x@yIBTGJX0A3rxrcMn ze_+A5QMbl83dX8w76utB4%*h%ErkCOgpEK8pJ(Eo1he4Mf$12yWkBF z#{t9EDtBv=uq2mdREk0snAA1RSm;okEYbaFxYJMTvdSE%h7CFw=K3vjCd~W-*6W{z z`IcNtmS)DA3TBQfU_TmOT<;cUTTo9m?b)q_uh&Mcf_Yr#{J0J@i+N~NigZ*JqGOZ; zwBzrE3+Zd&D(ha{FcsDyVNRpK4IJk_x%NKqr&^*ZQXJg*^`GOBbkU^f)kZdo)?Qs1 zuCBx2@L9bE1R(tCXSVCaq2wDyn1E(3S31Pjztl z*R7(|_&5cUxClHgM$mHOfuiit7=JYEAJ zJR2h$WGh&r&mLwdc8w$EIi|^zAZ(-9fdNeEVIc2!m4T?Hf3??bS__#OONn86 zNN86{B8|K3l!yrr=G6Cw0ky{@*VGDONF7I5lAj6^xWf^2V^_f?5N`jrqNa0SG${)@ z@y1##*UUJ#gYRbPB2RE6c`HrWoo9;{#JNDQ3$E8qEAHu&bwcM zj?6Og!>a&xoQwWZ-&>qjF|e_@e3PG}!CUP_xrl~bAyfP!+Ybf_>6Ynu^DTvA!bVpA zOxy_S*Y^{7sN|)couK}*^=V$&fm-hjO{&QwcCd2Y?jrkh5A3EN3tLLA@tPa!Y1DOsK9}9^(ngiV8H#l|#+Is(rXbu|rne|Pcvhy%Gpi2LnGa2o?49|DpP%4?7 zm{qqQFWy>q&5;hSyj&G7>rKvtrlQZU(Zx=ul7&3UtQY0eN=&#b}{C&MF~oWjPUT%6HKt6$9R81$UJ#=MKJ zkEP)temu^O=szkN)|G`u+aq1FSd({u1`pYR)io;T{P9DO35>8n4+m)H&1!?_^*9H)cn-Xtm>@tkl?IAW0jK^JPEtMJ5&DewvM9D0nCoCaNY;xzYOXBTXAS(l7iJb zJxa(n_$$2VRsFeobMage^F2@q>e!Ni9_lkEVgoVJ==jizU+%eUR5iuw%7bzBB+t=S zp&W1bQ`PG}GJ8#xMgjMvJdo&`YWgOUPs_S~C=y<7S7RMzi;+DZ*EO#TEt41|;(x1DvVA`iCKvz}^}KlpZ# zcH|LSUM4wV(Q7~cZKl4AgZ}#QtT8rk1A@qvo(OrDAV>NMJV0z!zN8@t;uSI>V*?5u zrlm4Gyy4xB3eUg`;l?QI=9?GXZ#iXI6UM0O+);Cq0AJnJMDEGaTxKx)wcK-d+=K|V z!Edw3?b&jHjV6mzQq{>-x{UU8*B96o-F4Udny z_-GFF2{9|oACpjm7_0S;>Lucs!$_ek5YZt8g%wp#n;u9Bqj>_l6sdWIdG zrz1iNIfU^Ap=nP!=Tlcumy^KYKuZLYut1W4mvlFWYl|eY3l(AY{9~87eD14hVRXa( zH|ERW>-5K1LvxIsyfDyjSUE%_4aIxMdE$)UV^eY{r|(m1GQrm-#-9tw?IP>flu>i( zo@Cyw+?N;Mdm9-HVvs*lpD2*gJG%DnCqb`4%x`j_f`352vv*|`bo8Ok!|@dKywA#= zY)Ry*DrJ<{AY9<*xUaL++V2vw<9aD*Y@AQ4HtSDo#jj( z%CAsYg5{}R2jI}oL^WS0ufa&XB>r$$XtUtZ-0#0B{xMJ^S5#yh8$He$H44^^I4(lV zct@JFgvYvD{^WYEVf?)(btiB*n%w~D=gS^=Q)K?2IGWNB8n2D8%tCdsbjc9dT%gIc zB&s3sfCcx6yvov!54|0%XF?@+cf33C9Z8DXg)zD4u#4EIl_uEyZSm3W0%NVJ2)=!Y zjr@^h4)T4mO*RX^x7WM53=D;Gk`E82v*eV>;DQ&k-RxZXV_K=DUC*x+_yyFKV96Zl zQ^0(@LpW<`O_#>Y8ToLH`fm3us`yU+K3pdv&Tuqt2HR~`QlaxTVTI3urPAjIGhse!(P{=338fg(Rdco?Fq@P-;h3yz~qad3-)^g{S~ z{cye*9}sx(C~E0hR%V(f7K&z)AWVN$n_ zU|*!v=cE!F*bo1M_Q7qz&xD*|yP{OK$T!X-F~&*?j}Q76wl7WnBfg2ww8W^t@Qw6W zA^$&H@4qVg|AP4c1~>pfQ9RGr3+V`qHPV?SLZzV_F8r)QPZMl%vSr zzrgI~UfZ7(Dg&(6or16hGeGdFaF&A8UV1>8n3hwj=P7B@T#7HlE!Vpai!0;;rKEuT zLCfWaD1X6jv%igM#Xi)Gh%P2(d#vh#m1Yj<{f4#-xyS_RPF7GzK@`@lEe<&f%JpI{ zl7d$S5Wq!2oov3sfStGZk2mfUp-XC%^$NVi6vMfAVei1KRALV@0-#RyP!1K57eqC# zY?ady9KkPI#WrslF>>@mPOMzyd+)2<2DbBj7`Q*S?Le;D^IDQQ@wy|AS1Mbszy035AUOnR~uW@x3n^`C?*W$(Z zj$b_R^UK$b%tw=w^V7RB9yIc_m+j4}E7%q^t>RN>XrPkx43|rB*=53Pr$tqJQjG%m z!n|g>&t0?omf+WI>+DPGOc&G|hhCRH5xbwUv}(zuKl^smr+dkKn?)hnyY? zJ$vud*`4#bBk2HlTY7f%)N04=y>-9W{{>FKW7as;pP3dDN(SJrA zP6_wQc+kYt{xI`${e!HfdLM<1R0>?#w#UAc+ebCK8KcWR;Qaf<%AJh>T2ezP_ zg1+4bVG5%HR#U(wEV?P^+YJz=xGRHALEn6UZUFkqMT7yi+F%0^>lo3sqA$HdXx**{ z(Tcth3*7|t1wRNAnhn4vpe+AE*NwWA1)-OL;kh9LwuLR|2B5CFKsKP>7~KHG3Ji2p zP!|Uvn<8V1ZVJ{oM4fa;Hh|R(-2kvNu$qE8)r@RPD6j*8Xt;rzY~WHF-5;m}g~$fn za6~r%>y>?{n7u=AvL;LXPx>5T?$htRpBI$+%2B?RG zZUAa~7uf(&ALKB=*7`*^3$@jRY?ibicC!#|D0H(>t6pTYlmf7ug{X)Fyjj^mI>dl* LAFyKA3% # rename(pivot_quadrant = field) -CI <- brick(here(weekly_CI_mosaic, paste0("week_",week, "_", year, ".tif"))) %>% subset("CI") -CI_m1 <- brick(here(weekly_CI_mosaic, paste0("week_",week_minus_1, "_", year_1, ".tif"))) %>% subset("CI") -CI_m2 <- brick(here(weekly_CI_mosaic, paste0("week_",week_minus_2, "_", year_2, ".tif"))) %>% subset("CI") -CI_m3 <- brick(here(weekly_CI_mosaic, paste0("week_",week_minus_3, "_", year_3, ".tif"))) %>% subset("CI") +path_to_week_current = here(weekly_CI_mosaic, paste0("week_",week, "_", year, ".tif")) +path_to_week_minus_1 = here(weekly_CI_mosaic, paste0("week_",week_minus_1, "_", year_1, ".tif")) +path_to_week_minus_2 = here(weekly_CI_mosaic, paste0("week_",week_minus_2, "_", year_2, ".tif")) +path_to_week_minus_3 = here(weekly_CI_mosaic, paste0("week_",week_minus_3, "_", year_3, ".tif")) + +print("required mosaic paths") +print(path_to_week_current) +print(path_to_week_minus_1) +print(path_to_week_minus_2) +print(path_to_week_minus_3) + +CI <- brick(path_to_week_current) %>% subset("CI") +CI_m1 <- brick(path_to_week_minus_1) %>% subset("CI") +CI_m2 <- brick(path_to_week_minus_2) %>% subset("CI") +CI_m3 <- brick(path_to_week_minus_3) %>% subset("CI") + # last_week_dif_raster <- ((CI - CI_m1) / CI_m1) * 100 last_week_dif_raster_abs <- (CI - CI_m1) diff --git a/r_app/Rplots.pdf b/r_app/Rplots.pdf index e0f9a77572d7c27056ee88be07ccefdea5ca45a2..7a8f208fa1ad7edc5364cd882116db764cac0065 100644 GIT binary patch delta 87504 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]i2A+k!&rlk0toUUyEQ=>>=oKw$h*Z$;?=8M9n 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͈xIR!BP&j7=vc%-+&?5r-WBUs!v7w<0@Tq37wPwdTIOZ5$I$ed~xZY*OWe^p&G22E9$)OSzQ}`CGIHwQ;#j9 z(jW`!zjO7ewV6T0L?kE!Vxpno0qjQXNgHrH>+Mo&KIi=Hu=_JKmTpV>bF8E|35ln2 zZ(U_iZeR34we-Q67c8z?GXVb(#=Vt$dt*czc2eFqR8P>Yt^3=HbHxT934#p}jojZ7 zEnS-w>(Xh7E51Grij8KK=QJcouR|`~)%0DEC<&3;v1(8I(2XRlbt5e&A=5%|0PyT& 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 R;WjfivEWiwb@g}S0swcO_9p-U delta 85453 zcmX_nbzD^4_q9PcA|)lDpmaA#C?Oy!NJ~q{08$cH8l^;}O9bhz8Kk>gdPrgDZmIW- z&-eHK;|FK%oO|v$`|Q2;TI)t1Vm2;gei6au7fss26#e!l z@hucVwEfKoP<2$_+-qXddr}V`YS$YWomE`CKbODam>8p|;*)ucf2sIR)%fhJW?8K# z5}s!7Q15lUHTQ%YI`{H_I0%(2m5m`}7}D%Zu>PLE@@o32&wb%g+L$9=R5e#~*^*S8 z+Pt3xA?p|PJkA%6Q3nhSUNv49UNjAIK67;!7keGkP|_S@<;BAJPf6WBe%y=!f+LZL z*eWk~T_5t1#J%yJU^V!h&%B}3PiI|Iv7x=60zp->;zMg~@0$eYKlO9}WL~NqC3|b2 z5?8M&GIaE!$Gz6mA*|!v4f@_t=y5i_H2|eAT(CcDA3t0fAv}d&Utt|Sp{^qF(A|#n zXe+rWfjD*?UgiuO7#P6a!9JG7d;%Jjq-#C(z&GXzn%gm-@;{+Pd4 zgJnu@>^AmcJNrfYTJ8B>Yu(cLkocqM!M(q zOMcqn%=7H=C}Q2OORtCXjgwVBC3mQ<{$OO|`~2mereD57Jn1-Rjyuhj=~RCReCkbY z%<8)DR#Au*+wAky4cu_*QS6`nM*->Cnu1vZqrHa&4>c$RvjkO+e)oSUyQiLrZ~h_Z z1Dgwdp_vn`y@WnR0kYAN6HL&C(`US18Pc^vvh?yS*^GL8LrqB7WQQSF@u4{cS< z<-@H)oh1W3Wmkq`Q6Kgnh4yC@_8u(_VLw|L8bf^$v7t;+@QmMBV6D{{9j8Nm2zbmk z`{DgjE2nix7x>Hdh^M76reLv9OG^#O6ix*$c0N+fbZmguB)XNWbmVTWJ;l4Z@_B;s zZi*7)muHszmJ+kivR~tPxc9HzPf=$4q7+|=!Ti`PMTPN;a(rd0{eul#yc?-3o7jqO z7~iw4{N=g2-ptWIP#Ym-dn?yA@_?k~r@pkDU6ImvTEX8diOp2m$?rEAdj)atx@;PI z$&<&$pSH#hh7AD(b2>a#QT*yE15#d+`199??2!b%~$v__mx? z{|tp>SEv+u7b)GJAvK#`Nu(MUqQsNP_{6y7>>K7;O8HrWUkNW1T+=T(#Xigoer+}b zX7IwQ`b%Vdl>o~}_vbx=;QDlRU3ziR@>uuR=!=iN^OU};>lS$wePUhDk>vX=HvZtH z$P8ov$&WnR`xe{P?3p-Blrrojr=|YEof$ouz0|D35_>S((xRj)_A0ohT}^QB!RIM9 zxeaI4&9;}G@9r}{8GZ0Ys7LyR)D(LM;k_bSHT#4Di3w#51ou5$vFha)QYK?}iurfJ zk9#Szf9`5yq`&B)^2`6kXkce-c~2J7ik3!_GFm?Rl}NRC#C$liwOq|&kn=jgI;UT7 z?=w|}o;=@yx@zqq)>f>eMp~r?zMPJn$apKw?eD^zUwSVz$abU~txn>4YcoDM=i9n` zoUM}1NoDbMSHnE4$NZY$CSXV67SO+}Xg)jC`epNuFZxgV&A=tBQkIk+QZgv5s+wfS z)3<6u(Y(G_*Y6dUU1?OWS8`>mxJUYi0&`F`%Pb#(Se$7s(~mGiWhc73iLd_m z7u#HF|8o4kzPen{`=`*Cgf#0#f8QHoOr5=If~9&y+4?WceX^9gVcp9KUIEo#kS|0h zS`6;*lcK)9`8Dt3$r|DnF!Q=k>i6mIfsY~-ODx|OlHT`W#VE=%B$I_&D zQF?UbLGX_uDkN26HtuJ9nO%X>Y$U-bb@SeEFfJwo6N53APWh5#1r{ZrYCFpVkAa|0 zg$d44e>zFInW1mWZj5{f5m{vn3WoO&1@?Z8_Wmtv++Q!kMEEdi<4k})1E zV1ilAzAZ&x&7u^G{yxD&VZ`|Hd*8B*$4X@cWAp8cme0R(*yV^OetpnmL}-r}k@cW! z7~Cx$zpJ(DwPqUSqX?~Ojt~nLY%nQ!E48Lq4`!ZCncnl!;9uFFMluU#23``SX5mN$ zq_X%7wrRfozGUUM2!U*J=>DnoV_x=S42JcHtVhLB8aA-5-s!|2wPYr8Lqm6`>mA(d3igQn2qb-yyU)HAF5_9iE8;M#CCttq6 zEZi=SBEqQ15Le&ZqUb#iC7Of&Eq#>!gFO*Vg zA?hQNxa1;6#>Ai28~A{B_6#BI=*1#tD!U3EV>4Fde=EBJlsaU^?*@d;!e=ZuBdBatK?EOwF1oAT^6)r|}-YF%t-+?#bY? z>`z*PZBykc=t!0z69ZxW%wujWUJ5*s0OeO-3t9BOap~Odrh$(gDw)?$aqg+CN~7oD zeyLF)+4B^A#z(SmyQq;BPlf)Qn0TV>Zn~xQ-*{oFozA^)ktZ6^7T2a>qdVyn?9A_c~si17=Dw;Zz(aq z_R{F^_v%UqtJ|=sC*wG?;NBlTDHYl|*&IILVjT@QGd7g^16WqS#K(7IM-n2 zz2#QuxKaFmox7fXhxpZNmGF~(1*q=a+T-tWT904kj-CRXmS#>$VSHx4Z)*`glSRjDJkjRC^Hk&=a7)% zM@&rgkqth2nO2GNnO46BdXrP7BrlVc)kY2vdyBdyQRds9sx`M+SYk3a43v_g?{h0U z`R_mcJ#15cIGrcKAk_Ba=hwfQuPf7z3Xa~+?YPb1MiI8+MLsxq5)W~l+3q({I?jm} zw~)%>FqWlR4mIWe`no24KGJcihW$4y?<&Z%mgqSSV?gH%7UgS_o+rF-wq%_>B&Zj8 zB}7JFQm{+V+UwBS8<4qivmmDp6xaetWX*89E{K_qXtJj7y)F|M!dqV6`g66G_1tpX zY;9$vZ&b}wY$3FcND~JF!(y>8ctyb+UPvCQxm8{Kna1tpa!7B^P|InqyNSGFrvG!c zN>=Poj-FjW?$nO}Pk+=n-u5b4ezV8|8_Z#zVF>4qyY24{#XxZ58;&Pm#~IDAq5~Tu zVt10at-Zyhjw4|q-J#JAtgp+aN31CQ>WI{F7@uO1p_TRRI9 z&H}Or_{?FqPozDJ17c2V8g-ZE=aNH*KvN#MA?Bk%sJlolRMTp!PI zar9fRVH~=N#~9$Ak-k}l3dEue{1EqnPML-DBqb$}Gts^>RUbTPey}rK&MfSsmjmV&)*IcJvgCnUgiZjS$arRJmz+UD~ zQ{ka7{D>mv16ofW8uf(-m913;t;OE^Ygn`5=4JaUcX(qE>~d{-vR4m;z5#)0 z7F&I)eV&S_A!6R*5(8|v%$q;;<&Gyz_K%wagB@vdkwi_Zf9KRtb7~Y`RBqhTiJ~hc zy?g(g{JaN4_-khx1zH;)$Gr|wH7v@Z3n}EHOIX6qi%m6eo3h>U_KVqenMqDDvz27i ztLVYS%xlT`IfUm!NcTO7LZ-bb;+F(Il?me^#-W!jI-D-!7pX${GkT5CZ5^@l| zcxkQPEnY&!HSrvVu<-!vvBRLhiCzch*iZ3iMe1$E1~HDLrrqT2>x zXKK%S+~nEd2a&}I79csuGZDk34U)jKxyUi&BU;=n8CjDRD0crosUV5;6^~d>+ZCIz zHOkBSs5xGDYdJi2%XfbqX!w zN_f;?!l-taQ~zKr3Y)Y_ka4I7*p*}rXcXM__9xZ|?%_-DM*gMgU8r#0d7UiBGT&cI zBuZmsPu{olX0;#zCWW^rXwziTx44sFxi+f^ExYD7JQt*t4dGxGs2HSxWpxs962OZC z&I%#f%gSZJDFvN{&k^oMypm2fspE_mx7A}HL7STF^lI}D2}uQv2#~t%PhE;1BB!I) z3x^hOZx-rT&uqAZT$o9yIl8Lbf9vbp9>$u(YIBF&w-#nmgg9K=zK`Ijy{dPW>k?3Q z;My_EBijluiwd(RboPDbslV+%lhgCkMA=Uk*8iUS;a?y@(Rn0h2I6?lm-6CQcvTfv ztD9wVTXLG#s8Nbi^m>@XB#Zy1&_s!pZrQ*_BY*0ew0N=uTgxQ$^{*a03YspPA$cce zf;5DMd2=O>HB+|S_oOQWNuh!?0NS$C?fJC)rL@jmnUufSPjt6hV^-Q8;Sv7!V)>5Q zC6;CB_$%I?ub%^Rad)d`PZkuKzJiGpTK=Lr-^ z*QpxI<&K<}YX8A2&4tso4?3XY@X^_L9$>2~<( z*Zej9@5Ujv^8?;5ENy)TsD#h>t|vEn%0`A3j$;qv3y}2swK6H?VO)2A{W1Zna80~b)`mZzvbjm)e_toz#N(muy<0MWz#?#$Jmp}7w zb0?X3Z^NODfWNU%?~Ubm#*oP3@Zx9Uy*TC~B;-^<2-gxRpz|4-*UUg~J_xWbY(sat zQ1n&7Ap%7QVi;f>!ASrAA9VdC&>sI`Q(bk8{nd6jh{SE%p;F;WTDB6H4av~0;IAA3ozlwdwMPuTv zICp<~zwGHjw3xsFFIJa^wt(5#MnWVQ>{~*g)N6yfSro9_Tnt{T{0$oRVILgi~t%sOL_D zN^>2>Ny?`hEmmddnn&ki4S*7aDhm2?*s$YbDT@=ed>AHrq^9ELU;ofH4?F@Fl`OJ; z_=SvI#NG|smlID;MBQ|AtFNiQU&%(L*QS%u?3dBJ>ao6X7x}VrWOL^UuFEkRQ&q3} zzb*C4pt5Y6!7sfa!=0N6I2TIhKEFUQoQSD_l{fzZy{oZfX0*1PyHiyjjMB6-6;J;a ze#*tbgXnzmSnj*At+9K0t>KY#GqrB=Uzzev8vDK$wYH1wIv<@y1$VJQ;Tc_Foqg(B zyIzP-w+efa<{+&ZS6*l6>*df_ZxP>p*$6bsVl1PMN6wwVeo#%}jfjbC!zSUbWRlzw zd3F#;XH^?qM2aOT##bfm?|j&UC!;A-DdDFSzeQiyjc$xT@JU|lk6lBpcMT7K!X#^) z@eDho4ci2>!z3_Rw3}^`!L7J;Mp@){%PX)ucazj&62_}lKK}*bo$~2%}CMrX2gipSK@7L$an6>$r5_a`bVx(0r1TITnr#nzz&f`(q;Bz zME$|w9DrVk9ere-EioDehS*~LzcD@);Oh1-#j+ug3Nwd?!ihD{;&eIt!3h0t-C zvg~|LvZC&cr9~83NlTm&%qEcxbNF!S*BW{7-W`^g-W#$rj(f5NN;Py*{rcA1`-M9!ciXuXinkSfT( zQDS3IcIyc}-K$h?Os{|FrG56or4EWtu(ydvW4OFzj`QdlHH?FvmO45&Zr-iQI-HiI z!-lxs8BhljArA`K5Nh9z>X*}Fwa2fv@08I*#M`}-;4UEHhvij0%Y!%Lj9^A`;9yiQ ztPXg8n+L~5KBHj)B`EPL))PFD+N~DxH)mSN7ZjJSWlQ|!`#qPnU4F!5+j=O3Jxelo z>r6iHwUw#~sO$tcmBslM0+Pm>w-z(!dL_zBunr-(DQ2jC%vO6`E@z`%J}kS>W1GNf z1pq1G`2B{{Sa7H>ZYj-)Ys@aHA=2VR2Tszf+7Ap=|L&+#KzNsdq%Xj+fjL;^7n8{L z(k5He>oiW?D=FGym#b4|M10fDfwg>CFPr?;^DQs2&r5plP7bG8;*-((;f>ukWs<@P zi1Z*Wnd3sxEDnBH3kRuqP=8kauSc^Rr7YO8MjW|_KilNRa$u1PFoj~tg;-ESTbi4S zF>tnNxoN#R!8g`rR-9VC`BhCEo^-|TF1tJaRZf%eL*g&GtHoWlzxwZT@Z~0lm%fq%P0?UR%{AyL=4Jt3k)3VR>X-Ctv^BNp4jj zLy{7T#&Iqo{`xLw$qrq=Y!cIe{ynbi{cI=_&k>|^vGnW08I1f5m-|eY0ZHSn7p#nk z_Jevm^Y}UbN4CWa z9Yc`l7neg~x3X%XDGwC3A&mJB;Z9xr^@DTT>Tv+O?e0lGidPryeLY(h!*50zJUj#7 zM2OaXWSN+5S!Ax}m1oxG=uCj8xNfO`VT20%%9CR!;S+~j{d3sv212cW*$j`w10(5< zBJP4I8iWtdGl}T`n(;HO%H#Lqf~Qs%TsfyX*CiAR+=pt8DcHO+5>f=$(@GF{-=;Qp z(YNC8J$myi7Tb?w@zS8?fFV+3A?(k!jf>Rk`y#=i>#9hxJlV&fhGpWr26N0&ZyOw+ z({mlk!i;^5J$I@^EjE&`;fxRKqZ0f6uN}2D8HGR4{U!XnrUD9^5x5#wpd{$?hNnOy z{cgI|n>2VRce-3q8KWehvb(l=TY!E*Rt|q7jc38yjOl0X^?B5RF=gCG8ik5!MX+s( zG`0^XD=22su-+2+egp^Q^^RjV+-btA9Pv6213};kq&DVB(+d!(_ zZCIA8Jutu)zG%kxq{|?Yg>a(!T4&giQAAa;!j-iVbk>x!8*UU1Be}VvBAKhXw zJ!wgI?0*soDdV0fk%8k=h8-wmuqkl{blOfh z)LC&xZod=x(S{9rw`V=Bo^){}7&`;~-)~pIUhuG^ zS#0j;btO9DEIp5`jd%eL!mZB^ZA3Ws2s?7sqNum`X7^J{A-@c;!y=!4+qPeVSVf7s z$GIjpf8A|xy`oNyyMlYaTUv;Xzs?*7JVC4S4P!#L0vv27#xhU<5P`HK2eF&Mr}BC5 z{VHpkA_oJ7L~0Pbi`x(TMzd1@`h%U64Gzkl8s_azc)bvb`%!cU0 zbg&+j(?DXP-!bo+50{0EeLVEsFSYbB9MaPXg^K2_F@zjlGd)exQ@6-h` zzs#FmVH*TTOSXEiG;gt2cRl(xW&Lzu8mhu`3Ugzj0Yn=N!iKTJ~<*7~FPclJmunS*iL;Irl?4j~tw8)u}3ooS%b z>dv6-^m<6oL+gF^fKF`~CV#(MgU<0xa8F8Ct(eLydtG+tJ->MeoXHf9^AQa@Xvl1# zxQ>XGCZt9yy+mVr_UE^GX)fVRI0}`C{^+&}$(b_zB{c{6z{{GH%zxZEG4*Ihi6Hm;`b zcM_(Ih5n4sbl>K?w@QD=MXf`HfNOXi@dmaZxDfL5gAJg(_EI=5y~<8Uv=>N={kt{d zw*YgZ+Dju4n6l<2t|{$0t#J0xelKfu{v}Qn=KO1{;-*W5$|M9G?n4##r$Z>@WRT1!PYrL%W=UHsmiLhc&vOdsh1U0q#uNPKjl0S_t?_{t1_ymg1@wlt6e`I;MWHolKJ z%)fRxf1bnH>tJaz8=_i|w-givVNSNi@iaqg(O3U|A9gJn2b)X%u$snkdHceF4@B{h zL-f@NS$z$Un*sJIs`>Ets)G&vi%n5{`+#_Ba%lanwVp93C=DC2r|2O_7q>^XuN)O& z&2AQXi}|^Uerv~B*^(*AQAL0Cn(Ka2uU&td>FW7#@2BV1lJfx$YubYALSVu%?V`tm z>Ffu(0#Ln#zhzz1O~a6`5iW9{M`%~3|xS6_56L+cKf zmg#nzJxlDBC!ojMQ&z#A0^rT@M7H~y=upNZEkerUFM?rZq|jv~g_A>*+A_^PFH=BR zYvjJxl}p}K3ddRR#;zo4PA~aFCL4uYUMO-cQ8KX+0?MP=ohnMX;S-{_Fi)}+2QBu1 z_(U2@NK6RNP~|N>eI~73D6k;xb^^#5J<)TNAdVa{nu|-Yv&l3!Q`W`CR8RNwpb{6wA9Ea zDL=hx?BKJOe=pLq7rD#RVu+TuWkC;aFs!#HEL&km4 z1x4q@KRN=+bn@i5#yF8u_CjNV1YarmD#<&zy=kVgWPModrm5W054nHELe`8Xz4UBh ztk!Ze)pF9_lO}hnolJXv@%BR18w2b|=%pa{{XQbG7%;6hd@MCV?t#Ee75)u>Ab@xj z3qi?uE{x*FdBOIROt#NqC&R{_PW9OwX5YagK-w?7^>E3GBh4z)JH|F3sv-jQ<4bh?Ut zgs1>{iU1ZAVYs*jr8z}6H-GpNM@ z7;ae09{<*3**aQXbdw-L91x*jKx6O#y>YE!04^mfWc)T%6~PA&RNitV#0Lc)tF=RS$bO8Mol!tap4Yhkbf`%1k2dU)a6rkmxteGz7DK9 z+u&s-<=6dha74-UTub0gcY~~#j#9>Sw1B)ccm`_Q`|q`gpnz%3K)r+7h-Wy& zAM3);`(;$*yp?xlsP4J>k-e~ly~=U3sxZNJsdA+2cT@w%Dbv^+VfxI{h_`>VP77zR zY~H%X*b9goLr^;GzA&;Q%7zdyYq~#p-M|RQxz;$cemZtg;2lF>)s3g)^3tflf472uCuuAw zh+^!CJFFu;D`F3bE*KJ&)CHZ^fKZWTrJ{rR+Y>6dY3RX#^{G)>PHsgk% z{gk24bR>TP$o-I}fx~O_;9!RpndCUt!+G=dEj3hy&V3+4iHsj84!LF5jz~U4`M2e>r$l6`QGqg@3_{lI1UUpU&wT@ zsPB>aF64Od5MLOblqKL3|5CFH?7SDaZ1VCFtCLGATcxW}fqYS~EOJAJT%5$C z!d*I!Ns-}i8L6qT4Y7|asxo~xXvR0K|&(dP9*@ z3-SDqk@>whYX+Y=pw_!;Gl&So=J$GbZ5A*i zUb-TsfsbO&IKJ@;6k+k?)*De4TrU_~@$a0ZgrYT<&v7ieWogro_SNP?&ik8h@$j}~8c-RCA*H$AKFH*ZH_iVgGiBSxhP>`; zBHFA2L z8=_TbM*R0mNESu!>cq>;iH5vF)|pBC!Cj4;5m<70&mCO1?bz#pN_Kp;i2rz!@*r&~ z{~$#bG5)%)#ko6A3Jp_HCh%=`A=dBiz(+2ZN_Wu8sa>w1=x z^x9IN{{11Re;4H%=55fy&KH)O*I=yw`4ugp!_Mm@-QEPyGI7v}@<#U5yU^I#!KuRo z?8m))&h%$`Y^e!foKM6OewnFyqmt!EB3!&M=3jc|nnz9ATqS3hAM7z9QA$nt24~M3 z0euL}$CfG-ObTC-#GJM{8jnqAvl!c;G9)T8t1QlJ*4%7-hRYqyNxxa)+%%-oph3X- znP>|C+Z17F+`C_u5z74UYE+{>w}_MmCZ-#z_y}ze_aFAJEA`|sAzAS6R2(Ki%}lP1@J>x`EYN&lOU@DXprmU&cTYzXEHuo?|gcU2AvZ>W<&4;E914zN1jY zuk9QJ#HT}3pnO*$auJVhl~3FXoqaaLv!OCLyy7K9&Z9y}@d3uQeXb~t!ZoE<%#8Iy zgO1ZXu-iDbA0Pj)iE~S^!%T63xRaP@#^XIOTQ;7&)8k&K;h$W11@Q@$q{wN!{@l8E`p9O0f z8ncN~L63H4 zB9<4enej*UAyI?3j$_5W97?a$mR;$y_EVLb#Im061B_^%0C|ZUAC6O`d>3-u$k!pS ztO>6r+I?sw9Go6lu+;li^Ss)9OPs-tTW4|^wY;B#bRMc0a}`}O|5Ekl`Afi^F5u#x zU|l!>vx0fL8npjNY{}&%H}*)9jgW%!NxQd&ipLjq^QIF5gKr)#4ox%Dx1_2XXjYO# ziKRp8i1g7wQ$zbsYn=!HmS$JpiiMMU@5Qza1Y?rb;RXCg$NnWV*5mt@UG<;|{=e(* z7Xy8))X%hc%>3Sghq?CITn5GYHjL?)EhK!R)^tI{VeaDhE8P9#_$xGar&cSQ&&a&K zw3rSpYM)^TmKu?j%_j-gM%EM_s>b0x2G~H*mNg^BJ)w{&UR&~{)+Go|f)!74@D<@d znTYwMdI#Mn2&Vz+S=M7~)?nHgX=^MMyF0TdCIE(KO7g{wsL|4H$X_L)v`EL7Iuv92 zhv;ui0w}2x3$3}_k9Op9j+SO2gj$mn(csZj2bcvcjU2Dz)uoo)>7qa%5w(m)q3tLw zBJn0%R&-NUb|0Cz;_?#g(o><^%Yi7Oe=SOS)3e_HlL&>F#G7P$3FeG14=jnyr4>c0@^^JJBxyc`!M`(<6K8mxE3OF>5j|# zXx@_lS*GLLOjj}t;n(HV{ghPz$kMWHy6B@PFm}gY7k@8s-l^r)_&#hpPw_J7B~QnH zqisIWEn`^3Pov45?rfWrwy&@iKBNo=uoa9ssRZCMU|Q8v95oyW-Jk*-ctJ$$ray*U z#Q!=0*&jbW3-^bwkGaADHQ%)oJ4*5{8I4K7k_0{lCI)LE{*^p?(;Np}vpD6(FM#r4 zb9xA#A~OZy$&0N2S}7=|2@5WMywmFmlpc21d7t9j$&$@>`GC+|takU2wO@T0ZH`zWR?G5FUgUsViSkWvzKmg@qZ8M>cC)Pkq z+!k+XsRLdw-=PpR^%wwk(#zfs)zLP!G`2LMf6#7j0Q!#RnI6=)QXqBPRYCmO?f$gr4YD zC5eXtnWjnJYc6OjT*L0*ztbS@dl1+au3;a!oc3|0%?|K4ugfR@7j}UV?yRa!dUff= zA7H)$)cS5io;@en%U)X0Hhh~YlLU&Zt7jCR4af^5{Mh1bW45UFAB(rqlkFSd`2H_= z+r}z`rd92@`IZY|?trTXfl}Fc?9@LAP0_Nd2C}=n0Ut4%e?gJ5>Q=F$fFdwW$2rrp z-w$+}pmE1f1Rs@dp^0v{ygP}&eRUV~{Z$zlt#On6fx*?A_>{ol;uDMTY@#qB1X3lY zbMxCC1s2+@K6rt-)nV0}DB#@?tOAV-V=E0dSJL}>5~N>-|J)0)OO9k>mzx`+X&Gf({)RT8ksUG=jGJA_9R8}+c?z6ytS9IZ8fDC7z{y_?oYs65al2a5G{U9h zTz2vTXV5wV&=8-q(l>J3vlm; zWa&1-&#Z;iEwCw^ud2P@f&7u|@Fc+9R_cMfB{JPm6EBuzv7>R>@4%dq)n*+FY3Yh! zD0lLNGOd%gmOx5TS7zQzj3?5mNzeA;9(DMBX4jW-y`@W(@{`%#z(4X%uY<*47sGoI zRl43%7tz{?w>W$4do}he9z-kih!)(6Pab{D`oH|R;E`gkrlwd*&cIJn7}sY5Y+mtr z1KCDCTUDeW8BnVs-BOhs-Tg70wwCz4iXfMoWDlVPEuQ96+CAQq7CQFbu4a)zbPPFA z=)?W?v7Eo_AcBkreHuoLr7U<@1rRw)r3Y^s$Z*7{&1g2#L{vUm>4x6CeUAHA&GESS zLq69>CQd*u_m*25c5T(UXH!?USpNRj#mJq$R7=)dGO z5Q`w5&aV&IJ3YG^26$|?j$mcC!Cl%y{u4KWVufvFW!*pu_n}t5R%WPWmk*o6!M$HI z5#&78ynrr#A{Nz{+R>RX! z@(aUXT_9*KGMvbUkMO zV@lIL_@FW?K7xvYwsy~2n76R`cUr|W(OQ6279{`7i5Z@ZoS7i5l5S9X7&|Sv=J(wd zs8`uax6}i|6xM98wla$Zb@I?%hG{i zEd%LkSox9+r6XgV{=B4)r~1#_Ybd?#R1?;mOY3S&m=Nx>taE09ILONf(z7)rc z@NUSzUlH#-bVOtOGfsPmG0TdYF=(?)-Cu|9n8%heK#QleS}^ib$4@jxhU;|dZJkEG z5fNPRkh2NbOqu3kfV=mjrf1kXrxmLttUpv`13{H%G^epwwAI7(uw!_qsvFjxUdxed z{8fHFWD5#n4k^oH!sjKk)Mjr*nsw%IZrBE>*gNxd2(eY7D4CtzjbjT}4NxwbXw(x+ z!lT~Td&74=qK}x6GXQ_Pbb0@Ny&OJ113xLd`tcc>>ZZQAF+#+(cyTZ&tG7fAV$$SJ z>a>p46gn3Xf+eTcCrhKnOU$A_n&tC$rb`!$+DSru5Z`0 zZ>EJZ4lfcf z8w$!uC^89AC24-SHwH8}L4^Php4vFyw7tMvlAp*#0yd`1NQJIACauuM0qz zthX{0q>>WufJM9gsVwMrmUiYI5i6(fPuG~XsP+aXJ+8t|FPZ4U0(-);tcTBZ5fKm!Nh-B0R98y zhNLNSU2i|0e*pIc${HvAC(-u(C&;`52K`(+&QmzDGKf*3%{8jXxlw))w9}#4ptayo4EC(Jf;i0Cx$X_EZ z040Eg6U79KyyyKMbl|Cb@1r4GGc!;-4X~M>en#xra$LI?%;%t`p4KoDD}BJvMAT3& z*7F1NDq0tyBczW2odE?MfpGDj7%ebc@B_@X8Nko&cGi*JV4&~-qt)%n?3V@TI7Wo2 zGKoiuz^z~x-8(4Kpe?XvGrZTi+D${+SD%1wtho;5^3tS;jB|#@N}C~fk~VjWf^*v6 z*chnr0TXC=$3!UYYQ_7Rh;Jcp^?n0~6v;`-i5M5}_^00vjU^<1Y3vPd@BPGhGJ%Ot zi%yilAGoI*aJxFH8`{!e2}EgbhLF=QyeTqw?uG79Ol+*SCbJ;R?m4u9)(@=k`zB)e zZl($FSZ6rx2a-?|QhHpnKCWLD2W72-sy~iRA1DUkH&}n9-3`R%#w0!%gm8!P98&HK zT>L@nglOSEUpl4Ix&NnUdUI|4E9j)raXvOq#10a_GwVxgl<6b)Z)eD7KOfdsCc%0D z?>JlPcv6N|v|5$r_BbaQ>~(F%J&bw%$RbjZz}pc@P8)~;{3r1>^LXXljg9!Wq>|uUg2e6sY~_S-k~+SJ_vK2QS1s;@m?!Y1|o&DCVt! zBVK! zBLluOXVP=7w);E+2+IpSY>EjAU*kTd=wkxzf+_`BC?xD7QCw(styi1(ii%x0b1$&i zv!e}<=bFuKap+|LD02^5=^U&B?VY!`Ni|=+BdP*(nzG1Eeku#*)v*XbX03j`ZpJ9nP~X zy%l`@d&wCZUBaFTg<+yJ49>e1|A>`C6t&n|5{f)r{-=DjovNOSfKRy$70oGWUw9oF zN_3Chd{%IVD+tduTWKqcK_K2=G*M8C%RCz48Mq@EkNn|ZQ8%iW5ItAg`~YuzMY_~S z4iLQ$MSjHwqhEsoS@1$6xq(xvvAV|3^tXO=7s2Jb59CGWRe3R$jad;lH6SYMkex*z zHlvyLir{ZB2S=$%l@Hm+PE0qVJG*_G_&KvS9?yN!n_Ac*uUksIUoim4u zXPJ%LNKI3=Jwp0&P~JMN4}z$H=}2 zO}EFD^-OuQJ_$HPfhZOmj|v@di`>`3*%oGf>`Se>w%F(csN^TIjQ=3l9h!JQ z7niONK(v3b5l$Hm*&eXzvR_3O#QL*GDW==Ld(~C7nT74`j}uXX$1iHOD1U7JcW+B3 z7#;sZ!7z=4d-twJzUg{dX}UiiL=+@Y8?igXC=Sz0=z+ra3Bo7jYK~hA>#l27&e3^i zzARny#R8R3U6bk2*BRi?En0)q&|;u$k#=1WqZ`5)cWQIqZkxomBe3I+6accy8%$Dmu~-ofJx!xaxY_Bo}4 zb0e)xN4f{`PLQqgB#j=g$acVoI9X_fia707oT{GCO~2{-VN~U7*t8~ND$x3XWLPtg z@8Nyr535NI>3?D$n>irqAZP2`uJKhYspJ!cx>m+TF)7*@bZ;dJW06tqj&V+h3tONK z;Cmp0sqyI?P6v3le47&KP%_V`&a%l%*bIzmd9+#S54Nu^dYBw6o*M+Y7Y!pXlYCcty!jCh!(1w+R9tWbHtFeK%N0BiOLdFC#y z?o6JY&^XbK8ghgm_4|qADT=qy=S+=TgaV+5gVtA*grH^a2WBSlM$Sk={JK|sjZj_{ zl)$mdtm&7afG2!2Zm1;Hyxff8!r?mp_Lj2pjrZ)P2ck)Ylm`V+xVIRa6p?0v6s8C8 z%}QQB*84i8OFwq|u}C}FiJwlhR5DvL&+Rp1G;sSB&vBVtKKRp@P7{7tfN= zzzw|vS;pZ03L8%(Rs(AO%@aj=EG7l{TWA>w_W(UkndE#V6~-NgE0+ zdYg7Sl+JTnvOiK*^~25iv2G7A47gacd`gjbw&z`Bq-YQ4&Ra!tQb_!yfGRK*P~IrMv5b7~`K;{l&v*YFe26uuO& zWFpEjJNv?$O~-yeakQoQXT$sYm}$ADaI+!X`O95xqMQ0%Bs;87ZJ)wwD%bhiQb zM66=ex^&W_Rh~egmZ#x}M&<8DJz__t*-dz1R{o;+(&8Vz69a4ruLT2jHCw(2MTo$f zes@cAIhVGh8ulH6IGkb;UaU|OsXh{D)s8+ii+W!3=f9|Pr{pDFioxq?O~}+u10h2L z$iOoVViinMl^@e77hiL2t~+>$L88Vu;bYk2fcdPz}+42 z;?CYQN-r*4eonC?O$K1fcuAI?hJa!M=!lDsH&@g5zLq&YLsFtv6K&3J{-tjGm`0PA zCwTE^EBgOY_SJt)z2W;7q99!&C7>WVI;4~`08!}%i4hw$DTyN>p_G8qAqGhI1`?xd z3=|~B=oku&+M5_LKF81J`wx8ig%_|F=RD_mp8L7)>%Ok*=*PTt{ew0hlghn>?Gf-) zbfI%MDmb!$uNoEp9^)jqad3lAcD25~+1!lOoNRBP4rZEtQj_7|eN|qv6F82JT|dO3 zBf%`xA=DK{Dg6uKqT%3K)`ahw*7h|e0Xh{oCUDX8!+b7^7w{u|a`OzRpF)adz&OG0 z0Ks2KsnJ@*eciHg42F2SO*+AG&1L_cs{KRaIH8~}0@ zC%xqi@EaA(ThTJ$$90f-vZr31uO>|zCRUTWNHzblU-KeANh9f85A>eceG1GmUuyf$ zCGCSM1x7m(lpWDMW_$2Cvsm5Z;3VtwILGK7_0^1`u+tA-U>?2*wa1n2<_<=$nV)Zu zx@5+n0{bNX< zylx04+oMkVG=KJ64iGIYp}xJ?KP<#Wz8m(Y@j0U%w|ut6)4T7FPY2!? ztBRS9G{Bl}?mXDuKyEtsRflD=Rp<}j7qTWBPSK=_zv&*EjYFCU04xO-H`l$v>yjgX zhZ3Sq;IwoSUl~!A`WUZ&+~2&^|5`l6MDg^V8=d(2W@x-h(m)J1;W|idPZG6*kt%W0 zFL4TP^#d4~Sncldi8K-uS-j^niIjeke*61Lqz$a|cXfy4-P(kkWzqrX?Z6M_4`>W+ zh}Y`F*n!F_fUWFN%oB{=QkZagKuIc$SP1GgtZ2j~(EqwKf%LZq>&i7A5j`yRws1{# zvJZEnjvb+&tI2iYg0x}P#i1Q7Zem8yg2YgxnjQN{LMYm+^5dcLu+o=~4~|AHoWfhT@hc3htP#&Nc4H#47!?4nukKv=1*W2=>g*0k4 zG^MBm#x)8!B!dQd9uXrhpAeo- ztyujRQCk_f`BpQve&afNL2-Z*C++Gn_B9E36(r1BBKxPUlQK^YhTr!RPj04feYH;8 zsvGS%BZ+*kE%UC&mq@|HNAoZNQ@jy`t`9SJ?#2e2-@pv&;TMNpkYoWUfXS@%qd&^7 z;0Qyf#?9oogR-M2eWimQzZ}0UtBCVgPb)byzpnr7%F#IL+nz! z1!JQBiO{^;?e=6P8edJ4!z27;YHYuh-B*u6bB152j`bzic>Z}5n>uXAVk5EOcOn01f2{4K{(bz>a9O(ZD=~AOFhT?bz_W^nh}l#gB(;P{OcPa3 z#Aqsr19A%aI6F3#j9BNp+S^_uO>#DdqJ$gV`r|Mc_WN7US4L?0!)Wf%2k&-Vp+;mq z$eFwJC*o{+^`tc>b%fFGyOh545OMdrNO#CZ_wJ6AJucgAi^D^Ld>P!Ny0h#?ZRQ1t zQCUYd-gLnp$Q82+>I9gF6rVTpM25??jx@oCCQj@2)g0*~rRAmI^w(MPtVnsQVR&m- zZnqGB=?C+lszZe5G|PjK8;$<}joGIeubjF#Oi{2ta;4{LSP`QBEeh$>epx+@p$Ay7VwJo&q)?m1BlP~xb%7n-P$?MkLReNS| zi3YoYL=YG;xTyuAj7jc!KPNT4&nETwqnVJ6Kes{Ygj@%sD+mH?pM@=dEnQpE=)96? z&|63ogG~&}^WnLXeRg`+vhs2S5JP!!vwfyj0fj4bu5F7g9^ad)yfQCx*s3d-Fg6$Oaor8wO{j16JNd;A2wkS6s1YNoO>px*XG~Bxk$xv z!XY@oxR@Ci6IWGu#l$_Jia2DS`pr%&f{6_Hjn;M&5XeS2n=QmvsD2Xo>Rq&RJ9gu8 z%0Prvs|u1e+kgU9*K$ukGVm}P*J^gG*-#@b>4-oR)+U@FJVgZiZAo&YYW{X?Og&GjMeIQqr?u`nwfV+@Ou zy`RH!fJzqL+3j@fDZ3@utC7oN8Q;l*)|x|+@_EHC5`Rj zlhV{#P1m30rHqx>oG!qyZtNG8! zgIA8@z?j~saTDpY!!fW|-_MyB_1&Atv6#*_E3v9G0@zYL5Mbl3*AYS6RUL5@v=D6u zh{m00cRu;-_)lml^bBUiyi044N`1o@<{%fs-e4boF!r-!#|tZYXg@@vxA14+(P<3* zRxYe{wF2L#uaP>^cH7>6ST$NvA+G2`x7!j@V~}}=o8%UPxhR5u8f0Z zN=Nt?Kq4?|iy|b&CH7T3aL=AYE?vHI(tG=Z#2zeIbcc8J%HM8aK`_;%Tjs`7Tl0^M zEQ8BI-FiEo!6gJyxw=t>zpl1g646BYeiCfjt;EtN^eZfBMwMbnvZ_xwkgND|DZ3&| zh}MIT4|W&$Hc*kaxpx#r!|xJ#?|lvJX{hZmKr_oe!D8i|BJz`kq%>#MboD?BfbxT4 z^mg0CK&i+NYM@$4%|%Zap*&eeh5qnb)8FW?ojPJ&seX_%f7Lv+Ck_{A~1q#M+w% zI0w%c?g#-ZU7BFpzwIhlztl7I^}e^VBG+KSZX$NI#C4_zq-%lwzEy_8g65t$dk+KM4KzaWQV)ar=}NRZE8`OkO7A77QS-XT?6m~JY1dX6%oubr(hUPQcn*InAEYCrR| zqi8S}%CaeOO$GX&-&OwRh>4i+Zd15e3|18(wVHk2#oUA;J586c*1jTP9puvbRJB5* zuypHoYNBr%Vo0jlySq$$esW}W278+y5{2pUsFy2kE5%LHUrf6J~_NM7^b&cqshPNGUM3B*tg;- zXrxQPWo=2fCK#Y$LYy_<_PRl-@mnz}b==VAPC8*}p!sInHRxU`5!S7I*Shdi^Cp$53;P8YFM3ubqY?pm zp)%Z{w38H+khimSu{h~mc4Qmbzw9AVie~xwBZGW{5ZZj6L}m{~9HbcI9Bd99`5lBL zJv?bo8{>YI1;Ae_B=9}xXvy^U%I5sb64;rY@=>vl);tyl?&3pDs93_r;w2=?SILhd z@i)7@wUbMr%W#J@+NZ|FaSH_Juc5nw798-$!=@~syW65lw_}BJR&VITOD4mm`Go@) zr17RZugP@S-&uXfJcXBXa86w=Kf&5w%>)GR4>*DQ$?#y;+MsE6VH8#6%>nB{c@Zq5 zQTFU0Ol=0kXNPp3p8MMQrr^B4XhEs7Y{@)%v^} z7I38T!HZhCyzAx_^Y=~+=yA!*oKHyUm;Q0UcGY0JYt$OAa~ZQu zS+>gl1prXC<0+nBa`>v|KZgE}q|BD2ov)b)1=>5unI?a1LAIR!KQ;FWhVvCa$ls#2 zn!8RpI8d`*#VR`AiexD+dHU2g7VN)FE352CRcF>>d*K2!6Cpkc5uNfTk>-i>?UF`? z_DL2TO>!#Ft_~NBWM(}pW*<~?v+L*2l+F_;Db+EK1H?Jg$iOBIFn#-Oqi z>7eFekpd4s!;gJ^%&zIg zH$5EZ(bx9E8tR^>gmh*2Z(^UlONw`hV?ueN^ddCrCGyB24Z`4}=N z*Qas+R9@L^{}Cr1XnV1#(Xst0m{ae;W#6$Yc|2&G$)MQB^$s%70$yvCdmtz}eWA0w#5dl1Ju5CSvzviQtK>Lg) zSbtpYvb{dq%QCK0p)`V9nJm5*O1j=Q6{}<3)Gkh5K*u%m)OhQtsk)Ud~b7= zO9y)zJv0nOx6gspyUvAI_>v>xVi#Ti>q&9fD_lVDs;V~q;7uzT%rmvn>9e{b1h@mP z&hZ!_mNYwBc*T_5*S);mr&?q%{BLpLezGN~sr`_UtpuzW-#5aPgqJvjNh8k}?Fy7a zxkL~EvxfH4H0!{9JJzZ1!R2S!hf}8fHf;~@e-p7H6kQ=usPMNM2N!w8k*#d(mH` zAstyauaz3L$1Yxl;(yDzXlzh|VDzKgb+3slD6)3rv1pT@OBpW(l}{|a%&fvPk7ld#Y-02m)tWXbUH-nM=(6KyHD`W#2h{qCX~MMX9ZyrO zBK6eumOyx>In#U6F68El_>VM4V-1z;_^`ZxLdT1tsVjCu|Eqlgd$BI>&M;dczgH&n zLXjkyo^UOp0}=Tqe9JYV-@lJ$frIAh@8#cN0ZW<@cEYdoq+^Qr2&haVtY{;pclh9w zwp1nQtH!(jpoSO+;jRD>a&tR71>@O!V~%5xQvTG#cF9jkB#)lqNkBbl{x(cV6{6M1 z!xpienHroD`D7ap3Z>t(+2J*>AU{Oqf_#u&Q)Jxvbzv02XHzkQ^aB`D?1DGHw-i#= z3W=l73^^{XojdmmRB>H*ubDULhX%4dkBAFX!AOHJh%*>+SD zG}uGVso*$VyaxcndS_B5J0IoIpy7saoJKAf(DwzIK)uo%6QuqZ#nI`7x+!7og&~fA z#A#115?w}^RMq6>W;OgzBP&M7+~}xj{`=qXra5->XENP#YvEzd{gE!!v=JE{!5s`- zMbD4`6k4r=lDE4Sl-pvOt8=TArii3F?ceeZO-|up{|~&FMVoP2>-+5)=kDMG_Vlxc zUw=y`e6alXVU1U4S=`04*?43w7SwKp#|6XE`%B=vWiE9} z0;wmkf5tP+N3?$zT4m>EzHZHc0r@$pno;De1q`?H`H3na!Rc9qD@BvPc_~?u6}7Tc z;)l=-_dD6*6xK?52xq0@LQ^NlCK{R^nQ#XU-P*aO3ik0K`zaVoNnz`43^yBZG>z=V z-hiGp$XDFDRBgUWdD%gPhB}3+ALvLb$`(b-rZ`dL(_v)V#1AJ$u5a}A84^?u`C4{I zLGzTUsgF`qg}9$|Rtut_c?BHu*BKNJIt;O0zD_>)8=_1);s1y_WFcs30Y2#5;@1q|1~V-^XQB?l zCNv$kKKBrW#k+vsTOBsiy*i_jOYE{=Zj7S|X;!8gZkC`V)rGQ^UOrH?zS4Yw)$WfQ zC3JLkoms-0LftTWefHqFuRi4DJn3^I4@FQ`CA70M1MHqVhhyxa)N?bx1t9Ssw@zvY z(x&}htkKyn*4^4m2Ue0`@|P#FaE$v(f^tG!YJuOz($Ijf*8RsUjZ;1i>^GlBG)!@!f=9}(WNZJ4a4i1# zV2&r`Du$bW88jTKIbV2p!m}fv<05ZU2}bqKlj^Xpnab9HjpjF;tkR@+d;NBm9Zq1| z8y|z&SKZ=Hz`tzCF>?f!v{xj%)5r1*+)@3tM}1CFEjlOE6F#Ekch@a zz(x@t=b0HbV{2V6d{dB` zxnT{=(0#I#ZerrOc$F`;8792!;Yh!_tG*pM|;;n?r zKWu?hT=Rt`i-r{C()eeeEoSAjg7JX(v28V1IF@fYF^H>_oDO1}F)XjFwVakTQ=R;V ztXJn0-eQXatw3=oO4_oz)6yo(ZuCvZ+o)+oufTx zQSl{fWUu7L4X@z6M)Jyq?`L^fZ5cPS!RC%gzJ%5vhc)Igf5$MHbjSHv4Ir;4oiw0t z65>3r?U}iRw4o}T@@<`wOr9U!-9Jz~11&S%K>%FYyrTWLbXBJ4ehMvGi@K}iac_LJ zvpR#GsEJp7Uf-YspZsVZ2l08O%}Ih>g`?Gvij~Nvjd=Ytm4-VYbh2)ine4s(Gt%bz zat4}YQoC@}N75E7q;wns_W|sU?=zfl9EMBPI8?6szB_gWB?KHtq@-;5(4^HI2~hd( z-##&UQu^|A#qPO#BWu{O>CN5%Wwy3==6soN|Dc)^EwAv0F)PsSw{-I8Zd&y`n3kK^ zUKgrfyDOY;aC-r26$+`sjc!+h^jPov?}HQb;7T&Dc#5ZosOB~SXIPDFRmL|8e`~1T zb9lfJ=(6i88xP986t)x6HfsHl{IM?ll-~!=6U*O$UDzBp%Iv4zNzr6kfkSA?2NW0< z3(kt4wALoskiN}7kJ|dRkoEV5l|!dc^iE}XFDvk(H+8KaBq};e*J4qBZ+u6iykDeq z*#m(H3C3qi7f(@P?#?BZ#aU|V4O)l-?Is=yae!((`Q zc|RYHB^|LruOm?%wNpdA`kr`aQj&cIlgHD^$lF4jcx$_pcDsFx$<_j26=z zi12F2Z8clSV&&a0Yb%qbLci9hR@06O0zMp7B8TXFKgy|axl#1JNmXdpbTv5#!E2e} z9z#uv^OCQ0SZ$j9W{Y0bUksR`|Bwu)H@7<0bjMDd7{$}J_JqK+yfi#+4ce$^0Rwv$|W@pvA+8cD?nV zsHbb#!T+(Xti0S4e0h_<9t6@+*XHHZj&jm4f;VRQV=8KJY3u&D^kP%_Y^_do#MFM0 zvUh7#5-4phqP#WQopj@trrV7MqO4r@08rflK2qkxbsaEx;D>|pg^Hc2VBh#Y0H5`G zobu^#RTs0T=E+ zh97^ABxMP++FkKkk-B~O>pKh0&Kpb|^IZB@=wLN~kmbJXr~vRRX+(`OaSWan6fq@*P0W+rm4O9GGGk(Jkr^_Nh+JP#`;j22k4jnJ;QwQ3vJM zCY)P(UsAfI;<0YJ@D3_>kS6g5s)CsWJ0G+Y?rBt@y(kS~zUy6?*UxZv>Olvy@P+y9 znb%CNm3A+pcMi@|FYysFIk>;5rxB~K_FKoUo~>lfz~PFWnjh>IL|_c}33X`Ofato^ zwLivtsMP~=0OKVDovjHD#+DtQu14L#g)LeryD|uZW}@lc;x}jOvekSX6r&GjYZG|= z#cpFJmK@$+d{>DZ;mXROZs(C(q^*bZ`IW@*Okc&*5?^mzHV{Z#Gi<$Z*eNqy4r5R} z|8a9AO9fF;0aT*qC9D{CKO(+uxU1*gZb?SdgXRc8Rkczf7Y5jts8#nJ+pLzM71)~6 z{E+%BU#mFi`Jo3J=xygDQ2g$6+WeJTJ&5yBXA(*j2S0Dq^_@@61RVjI(niTo1|tb0 zM9swDbl()t&)kEchMpoA(*HoA67)pcKk9bAemE+hy(|_8cCza|oypF2A+F0D>mu0Z)pvCB@30Icz@?d@gnN z%z48Z(|KGjDWl`E&2XqvK@}*AnH~lyOOK@vIHLxIzEqP{IW1#@?Weutf%VDU2VO(G zBi9x+E+$GSJp#LiMn$;u1@o?=q#VH6@X3_#r^@|fwaR7KThNw{Jw(ogSeQ~afL?y| zcU5CA5N~|9UTF6W6`)x0%6hUDe%rYtkkTu- z_zblCW@S2N{k!w>;P2+9NO#`moR>_dzEEXP21-RY!RyhIo?PxhX4f&m_XlC)k9cf|#|u}D^h7*1lH0dE7lSdGxE za-4*`z8T#I`wdOp-Qi6#Jdm|bZG`hS*E>5E9_-NY%qUx{SGdOTzOqZMNtA?N2p|?gVFcPefFn zRc;q1YS4@(V8!357rH^2L~bJ?52jT5BE){sbc@TRmzG$vONAu&6}HI6Ee=^!w;zPP z>O1M?n539pvojtbBCOGgi=EMCF8p^(RnHJ_ScmPdR6_quUgv8!;B zgD#*68*`pB13I`gPF%7a8+*EOi~@_?z9nbM2U90R5ydutbSI~`rw_t;h2wh%vm&8( zNN3)E&;^)Z^E({vtv4}LU(OO^X{SrN0R3_CV`$-O?IU-Ei19&^m4nKM^aq3$_f|~c z19IxB$Pj_3N;P1#Y zoK@MvvC5e$@6gz3Y_Kh{rS*Ne!d>XjH7eCV8M*OgD-JY@(5fN%BAx}40M)DBHtels ze!OuFJ3cR9)tJk}3K~O-Qa);F&r;*ls`Ed#%zLnFFrda-TyP&_`#f&G%sXR0JU9*q zntC5I0^ODCOf6!PlI6|sX}s(y3XLJZm!Q1^!;a6LJzY>|XfM#9pi}HAlK>XutAm;ceA6 z4ysDrK1N$XuWBP%H|HkY!d}lYkN&AB;;RfuPh8k53*iD5mJuEw$iZsy;{IxqOd{%6 z<~ECRLUnK+R*)aOzg%Tb{lqr1_`bqxJgJUh{~0dcEp1J*U=sA-3h7Z^O{be5QatwsoW&rw1U(uSP;OT{fdkwz z5-+>iC{hevOKrbb6Q*3cRFQdi`5{HW#GPgMX>8bV=Bh{g!v1CT3i8ligZ9_M=|I>J z$Mp~fk$9_OUP-SkLtf`qt=iqpa)rz4Z3(62o(92`Y#idhWi8|ncU$8N$IqR`Z+VzP zn>(kW#(+F};k&XEhg~CYRxGPDVBFegH}U1V7U!0eLLe`oX|e5Zh$3U6x%{zXxx|)Sk@TWALikp2W->oy?F?yV~qffmCfJGuE4-8M}96<%(o#d zfArQ~Rm%hRCf@YehtmCrMczx4xiqRAMA$whwf%J>#|N{=QHoAl95FWlPEW7vo31Z# z_+{x>+}fJ(#1|GO&aIkuQsbWkK|VrBrBmc;AY*5w;Ra_teXr1xX;|sA)3Idw)aFC0 z13|$PlDke8} z1hapHKxX-aN?SFr#v3kZu|Wg`1inPEM1n)h+Iru7ZLS2Oyc%DFqPR0Ykd4^HQjCTzkA9_~Dkl_0vmU*NR>tS+! zo3|B2e((Y=hYBY!4~NnHwL2;4oII_AH!|zD$<})l71WXf0?*4}!nRG#@0`65SNbtz z=q+C?3LJfpO5Q%bOo&HoXS#Hd;N144DN%rli7Chm!n;?^_v`_S6?10A>zpWE?un4> z{Qw^w_7Z!9O-3V(!+8NSc&UE98a%yNOF5E`0gJQGc{(MnA@AvI22I1-|GIwY+%rR% z*!ip={=A@gR8S@VzdPxQZn88dj-U3Cp$J|N7skEK{{bku^Y4NRuj%q$sp3q`pViGZc zTMdazbJp2RPJh2Z&f_F|h zCp7T0DFtzEUg&kEx8Mz`4`~D_Fv!P@P&{*?x4^l*4td1~c;gUbW>X7d;LlRcl;9%F z-W~1#zpt+i-%fM;|CBhL`c7N~SAj@q@c>+ZcKgVQIH27rGtv3)cRp99ja?BX?t(8A z!w|ZQM;+QrBY_k86TlMlzY)GA=v?VR$;}2mQNU- z*OGX{&cwt?=LQ(I4z(aN7J^r0$2$!480+71ky4Z8t)rYJFOeP@_Y&Soc`WaPFH5*s zeVpI(BHVngcNm~;2onKkM@NvjwLCUE9@J-aNph4u$!qA|*Uy&-@5b9t&wy&38gPZpch+K3x3z-;7A?QtN8?WE-{G#qiCd@aPBO zXf?WnoeG02woA zJ+?kQk}Mzi^DaYpoFRYVvoiri{u%o{8o{7!UaF@YVj;o}@n=Dzb)0Cu;(7m-N-#Y3 zgV7P)-#68@7e)4HH_%g}osrJwhysVsh$prM4hlb`MGd#hR#WG99jUkOWKcl>0VQ_Y z`Tja|?;b64`Zgw&2Hw7%*&O`!Hc2+z zwdIx#3Jhpj`O+P+4>Vr)Ry+jEN&Er=XDtgugo1I`ilfIB`!VqV4XO+fBJ$`{p=ucw z@ZqBr$*;1MHZXiNq&Kv_7h7m@>B(yu)?>RicUoLxz`5l*rSis(85qjZHf!W9jD5Jn z`Ga>TS`v3fS0Z&Mv4J;v`CG(FGy9zE7#3~YxVL`}a@yNe)O#d++jH<=NI!7HkIdTE ze)kePh>w|A;uIESWfE~Oi)aya+qyS}j~VIN^M2FdT;^cW?5I#O1g?iDzH?!m4V=vY z^TfHALmdx4pN0nl$J}2fg!3a+^x3!UB?d+Q*hKLa#6GOnGlA0{I6&|h#w5a6!sD-VuZmg=RVqtO*%Eb>2Tg(sH@Y2%GH-@7l3l5pEl9)QzW8Ax$r5 zRKiae)qF25&v$m4X9;OL)&6nd5h$ntB+YKeWmW~K%bwN+ARzEDU3^e>LZ7?oQmy0N z-xK%xeCt1|Wz=};$ke2j3xU&w60@ap@#D5}hUVd_Zr7xF@n)qp+^C9;)pt^mYt(E2 zBkX^6>X?h^!NRM20fUKjtx{d2CIN|DM*EMEU z-%Q9RKf97$ycalZoVIpnTLr4dd2OE9b@qd=?V_+FJ5%!2*hg=E)H`r?eh+;D77r-; zOf6sHG_1sz%jo*SLrDNsz&%rux*ofa*yS{la^$FY8vboA{_{lX=YMxzpAC#*+MhZe zXw;v|jZk<;tsI+dF2HTOP1Dwhh;3%2+*!32;?+5glmFfe_F~7XbhMootGMhf1_j)o z?JGz+JH%e8u=6bX^h~+N!MG|%@x%MWqkZLvip#%&eHkFAg7F1_0+=zg$N2(%M}uGM zI&WeQ^Rpe5_FYbl?o0-Cd_q%KMsU;w;R0v_cpchoWOvltDZ*g688db9EWm93KWtl} zt`4~P;`uL0R_>2iEHmj8ULsub9X4h~3k504lr+FsU*`rPyS@+xTH>S^6^MS?4_JcsgZ;~=c>mWyWR%og6^Kfb|A7u-yy8_xhJMQ2r5InG>!kGuI zaBpjYvAQ=LLEzXV98B;knGe{u-$cmNK7uwW3xA&$Z=G_Qu;Xujx-c8ubE27i>?E~) zqBu)>dR&niKl6aEpia9@x%vIOfpjkkO)HsMhxn5@V3TU?NZImQ({|(nq3};h$61qr zfXwV+;OUOp+dt=J9dk`*D?eQ%21iU_5WAC&->7iilQ09c;Gss+S zL?x>96MR@qeN^_N-KfUZ`x|RiE|IH~Rx*~+$&=6_e-61I+##lJt_#mbd2fJ7(xktq zt=$7~>2}t4Z@hsan|5K-*|L)tm7DY8Dm@LBf-apk>^6_i}hTHU)TE(S8t{Z`L^=0>pH5;ShI+py4q6ZK??9PJ#%mjuoX3t6)F zPA{wp98A3E^weq>2$~r3i|Dfr=9JqF0m`cb<^J`u?pDZ{4h}iV6)2OKcL3uZ^p zzR9RPJKNWn=g?Oq)dmuVpeHZ7JOW!zy-4yi3FH$m6_+KWjgIh1VpjiT3yBk`x!ixe z&FQrz^H2p%JfNb?1&5ynGBzB&Pxs8`-4P|Zo?Po;oT$PXNGzmqMN?N3m) zBl`~$Y%P7mF-RhB8Y4Y>$FVVIpU{U zDN`)$fi{!Yql2g)Ka@K?A80;q?e?5g7!^q2$lVHw1}6O54$pYEt$=PYDG1ugu&^My z@{QWPNHTwMH9kO)LA`&t=Rn_icgjTwj@TJRsOf`gGGp*ga&6b0z-Mk*g@)GfsHalD z+!Tp2U$WC~9@;j--Ui3LD*PNm7<4B-zKpVP?(#F0W-p>kqF8FvU#sa`d9u)&6nuH| zJ}sZ_V6@QX({eX)6ku>55ySI!j$4?N+?-ph)WTA#$F+jbxXj0JBTpm35PCl|fKU_WZq6>Ll*R2v>%5d>)J#7A@{PkRKIBr?< z;Wy3f2b5GGdCU&Xozm7#w*?>ZEJ>KYddLFNIW9vL)>!Hxa$mTu|Ma6`_rPpb#L3Vq7$&{0x{pO&1 zZtvJUIAu&=h?vM5UMaj?LH#e+AzyxDQ!WysldW%>-) z8T_G>!xK>t0sz_Gd`&w^Jcv&tE*0ilSg;t;m3lETNG542L`;hNIo?%-_^O$M>qF+d zl~MaH`Yu=e^YmO%rpk+ahoPz+KH!luxC`GkY|!6!Sf42C*HpHQXE(_3DN8pB_s^~pTlkyG5rTckqIW?{RLkIJgO?E3X17~^5V8<^` zaR>c@4=6$XsMy%P?|nzmzz8j@yJUVVQprx@^FwjMsZ#%%--a&m;z?*t(SzzKV(#Do z%K3h)nXs+b(una2vJSl-FdC8__t|Py`a>ne$%uZGNp6Y9|I{7a4RX#}96`l(VU2(1 ztCfj7qHEm`k$rzhw~gP@+mW`|5lipEuv~ zfF!VK`9fv0ym%g6N z+pmmRy@vUAuS?V#jq4*SFrtW4OC4=(>laaRkJ(ZC%JC0bkq>RZdSfnlZnP+0922Wt z%gQk@0X%td!co6Cm#XASE=Kd zvqQh6&NlUYoY3t%ESD7b1DUATLW59f5qVUFp1f`*a z^0nj1yiq4b_8n%a68ll}PX8orpo+4?m4#_?p7wV_GA($#FGu3p7*2HLCd%zM7K6O< z$r3X$TWR@)raNK+-4`>n_xDMLnP|MVI^K&?NE{A~k+r3Yo14eM#?mWdM3$bB9HY0| z?9Y+ow!0nkDE3KLnn|3g2P*|vVTNFph|8O@rKO~PVQJ`Cn_4`H{sNR35GH&T4Yg%# zl(xaw5pOD@OOH3U;9*SiBNn|(?;c9utA2eqVoZ_(qVpgM;FC0|Lvd*qyc3>`=G^L9 z7tY@aFi8z#VZqE&9_>eX4WARU>+)HicumX>_sziMVKv2jD%AKd90c}&LG|xd>rU=j zdllbpv)}mMIJEyN;I-at?5#4#ccfyFTIx&ib)q{q%qnf8qFjxQZKjgEyTXUkLR#co zsQjR<_XZL2YL7TtC!cYR)Ex~FMmQw_ac4BZMWW-700RzD*f$lu_oP)Qa@-1!PG{M8&=`}4|5v@>vm1i-Y+pHxYNc85NiU`G%d{ci_9 z%TjxMC(M9mOEGFY{NytT81*eioL$$}rpVZe%aQ^)x0LWVj4PMk)B^8tYg=_jKMOCZ zx3kjcbpt81c1VsT{YM>Wzv%$CeU~3$^3R`Mv0jFV+6}4Bov|{QQ)MUU3|cJ9h+2Ow zCptI-lE+h>m&jCx>diY!uRrg7oa6NKk!hZ_rCG=--G1edk4?i>n8y14ZghFualh8I zAVS2tkq#Z>!aqKK;fz~bd-eiHUB*6@KP59sD|;s(i8O3&;J!Y`a#$wvF6gS#dcFc_ zMCjA0jSGCOhxw0&IPfS;?^hf3_YlsemQ)KWfT6Xw_fD8k(^;|2emperHpc?K<{V$m zLbRGF)AQbVxiyE5C1drFELSmK}qWlt5hz#J@5Y{M> zqoduUk;c~d^QTL2O+2{?6(^P-gr1{x*X~j2&HwBM3*MYc`m`cVtLt-zab~qQ4k`e< z7}lZJBEiS`wHqtXpRoy~019ua{o5E=x8S&{70ymZBG`ip+gmQ-crcM4mwfP-1B_rxtTTU^$` zYjR`{+N&(KR3Ve@=3!RqcK}hZ0c3>o;r-eJUM#|7FHFG1*JPOnxoB*EcQB|gM69+Z zF=2C@bf3iwfGse{{1nSOuR)Yp$1I+3J*yj*Tp5VfDGly&_1o`9HC3h!T63j86GN?KKwiMLHf4fSD@_AFruX|wY%p2>tgSKotc{ezn!Pv>e%~)Ypx1FjPmQ@MUDQkkZiiV z)fmbufc&JV?bIC9IE?DxK0;CfD@sXbLG6Qod8Dd?yQZJalNS;T3)UB`$IK436rZ2@ zO6!ja!H)uI<7e_bdpwsQop3)bgFLXQDS}|_FdY&`iO=6}NziMQ=*u~U(mH);;W51M z7Az;m+yy)QU@;;S|@j|R2|``6a|2t4!rh|_~ukvAyZdUGN7Y&RQip@?b4 zk;jRGZzYJ>vUbF5GqCLo^9$^z=~G9-T}WH|A#pPyDv2$H|0$*I4bN}kpPrf=?{yOC za6ffa6kU_7Rz8oqa{5jaX+;D=xJH-h0u*WqaC-hA0O6;x7{2b)a@&)>!~)x6gtP&1 z{NTO|aVu7%-bt2+J&v{aZum(HTxY9p)IS;6>QU1sM`2a4^k1|f0d2Y5fBl`!lmrn5 zhj~jw{|!L43;f&OKCBLGOpKz6vT&;ZwXv(@p4Q6Um9LJ>J*iX^PDX<*y6JVMsg8YZ z5S<6KBUHQ*d!p~CDv7qV0`Q%48a)e}{^QNqf`aJ$m^ENPr`1QT?UzHg)M~)D0y$lQ ziHdl&qgcf^UaMu{?QQvNXmqv*r@vNCW~Q>!emk)`*H&Nbx8UJ@X#^Q}v2jg|v$8|K zFK2Ph)z6*<+>Z>#*vcvyld2Yq$_R;^1e{%stKW96m?)X*qi_{qPrR_R-#U`e=HAid zSApMmIEG~BHbZu{c^}&oAT$okTlF`YyY{a4UaB;BgZy+4neESnwU$>qoXxj6>GtBm zyUIai(BZ1qj{D>X9J?$yLcJ*bznKks{I*lp;-}cTo{VsnT1d_g({m zQ4m3bAkw5ONRi%aNGQ??D7}UbQWFThgm3da@4MFbgc#$eAgChuU; zAyC^`F|j2R%_X*CaGx-=ia9R4PFLL~=1G;wm*jxI=Ad{$|3sN34w=50f5J_F%rd~l zlD^>Qf)|ad%wlXurv3W_EJ55;lkAtljYWh1;Oj!BU#0~D%{he+wr6t5rFi^CZ6 zY&w?GXoiAk&PmnFe}N&$*3`XX3ifnP`3|IP6^PLmcV;PHFsPOK+U(>`>lkLX4Uss>FZ81za`LeP zA$qj*IIjMvyt81{adO3EsEJ8&xV!}VGSXS`r$SC)Ga>dCCuo!HMG4y#bV={LAih41 z{nO<*XGQq&-yI!&_pLqod>C;b^FT`8b4=waC~w&e&fU%^1;p zcF{^PVm=2wqs^{~_Nozwm?xM@hJG7SxgkEv?9Jgy$#9(`E4K}MSDEFz6Gj%y3_~L> zq56F(T#|B0l9;`YSF2e8W2d)f-W8AW*XbIZirPUn4izH8W%hq3;fpK-ggIuIenKB! z27YEX*Inyq!%L(d>Smwf5s(e7&5VE$+#}6rb0q?M;&} zqFFW)g`TBEoGyXk>y*hj&1ycqI)0q&B~=c6y1R~DUg8VIu^V!g4oPsKA^3<@Z<5wK z8h<~z8xTX}&NVg!_D}3iSwTb=q%e17I+(vMG@FJ6N!?lwHNi<&s*OwHM@Vn1}pno72GnldrE7O z9ylaWARv5+-cc04-nAcS80pc!gL!DgMO6zrd?Dwm3GVXFXoqsqNx*xkG%RnAV5Ed|hGURnu+rvV8_5B)<8 znlt(S)p~K|O~RPb+$h5ZysFt z-SOvb@zn`rQpk3$&dpxtNfAvxL+sypqnZ?f?uXh_KIJPFPc%e~@vF80z^C2Z^ zqfjq7tf0}3cRHM{yEw?koR0!`6#Pf44OYu_CDm0*l$ttt*su{$s>WN6@<)Gh%kLnJ zo7v|MWW%>r8;>7t^hnDwKv$iAx)FGn{e%WkK^}VMlsKa*meKctUQ(wW{fn|(YtJ&- z*b2q^|7q9uH#yvL{TXKC)a*ugE4JB(vlXxMkrKV=6NV2}Bxw4Z@PqWV6E#9$-F8ZI zC|LQftOmdZAi7J;uT>LDTGqKMkQtyJmy9rEvdC_1Lm#tTA}orY9v zYwYMYDuS$Ty9%cP;>g;Z z5lu9w-p)b~9FkM-#{J)V1A1|{KxYX7 z&{xBjY6_!dq3nx4J%hW}zDX?l$r;$bAHtNx0oX|hD*ab^Gf)&@3;~V-#JN?whu)K0 z*?+xM001S-0AM4wuAV2&zU$TgUx*2)zx;pwv=mOS?|cVdJN-JS7hX5slD)ZZdkPS9 z%=L8vxB_P|fYJzn>JYGl0C5BxuRWew0`(aDG!QA|wx<%e^8FMabDKke0#`uC;e-#Q zk2u)eZJSKY?|^{#w-m{Ej25IdxM z2M%`_8my>TXkPQ=%=$LAOn5s4vEpXugfwpcL6pY8J{agA{{u|1)_#q*L6Se)n|Wt6 z7e+;0g^@LHV}sOB5)$HeGwCdg5m{FTHq?$)3t;a73g}OpK;g1=NniJV0DVwCw{LJk zFtHe!$oENoe@FHW|LmDfdKlFAPrEngKYUjVF`%6i$@W>miFJ3(qASUyMaGo=9Wu#p zCpvZ6zT1l5aqoI+Im4%u^CxgCH-5y(_6iU;_qA+K_2Fyf&ln0l83mNy&@_5}*&hl< zH6m^4sqJ?dHUu4eQU$+Zjqk?RZR;3eu7NRT>Mgq3ey2DZ&ou`|LS4%;f9MM zH@YEJ4iahX_LrfZ@i&_|d*+-IZmnwU_RCWQ(OE7Xy+u!9L0jd?`@YyA{-36NVRItL zLS2IFy44;@bT5LSpl)9PT9-XW|8p-$MAPNPL9Qo*#&v6smA)aH^7h&W^Kwk_0Tt9t z5iWGMSaDEo{>!@4Mt(^97}Lz?ee?Au-~BZO&z$Pqdzj)joIRaa`5b39E6!{K`4#QO zSnk#$HFJ;wl%3|C;WjOQ2>@*b7fuWyFR8LF#tDwCGd!O@l-Xyez1}KjuwUQbSkd%j zWeC7UG=yC}4y%i+w-6@%^t)65*)w?P-`CLX!$I znWKxiaE^;Bg;YdjVb>RE0g?Jb`efC{zoE36$-V<;R?vEiJB)Un?%Y2|-Sz$5P9B@e z)3MS|t9tMD@+KV2$7H=k*-MP548iWvwFq2vi*zc{f-TrWZDJ!uH@Y)P7Ib5MNFUZY zDv4$5MjZ}zJHvmE{cCY7H1hjirt?I^lc9i$u@<@R2M62GcfL=-`fN7%-`26zM2}}=NvNz%om6Wxs)wRqY!+OF8<)SxK0kj&cfa&p8R9x{r-SOr2 z1bbjt`x^m-y>wsbOXYH>`hGV<;aM>R5ro=FTi1-3Vw_Gfb`MKp=*8J(Zc)c?r~plc zL-^#jAc5JjhXEefzk|B_@EdL;B400EyPZ?g%#Ny6;Ns`D0!2=6CcwDK-{rk;IR0vt z1$$t1y^7aA9+f3bE4Excps#JU zGb(Jgwz->U9glv?HO<7u`9)ZwqM*E>Ty#lP&nZgqUjS+4k)|8Avbu&9`^D0cty|mw zovoOTUvpk{&I5Wx5Alf+krn_wFFhX)^Ln57@iQu9VyYTs>I}cMVAD@5T_z$zj0}z* zBH?#*lhc59;8B%tW*7t;Q-nt#8KDzqgW@?@rd;10G! zKiRuB0J9KQ#3*7rWp%i~Hv=)JhTAJRNkPj_RoQfk&5Gd{J>2u$V}^Kx!zccW)J|4L z5jv;#m*%R-QP<15NT<&g`$zeQF4^sjwjT+hKuboZ_BEYr^&pQ|I{x5Jo&_zLd*D`y zG7hSIOpZ>ENTY$YRRi=rW7|Cm@KdbqN!Ud&yMq9gI&u=gZcP1HITPrsS=yvP$Lll3#z~F^ zHEzC@JmT!$;O;GJ#^~rAo={%2kP13--%M3yUzPDb7v_DUe~KeBgkT}91(!r9x-2Hy z8BR1uC$YJ8B9kS1`3D_I&hFA{%rniflV}MyLiDL`Ydhb&D}5cG6lCzQMD$M;O{F)0 zj}@)Bd^*eTyA$ppDYGE##QptXt+~>s! zN_n2VmR1oKcsv3nS|>01Sf{_el2}L4r?L4Dv2tPTdkgHta^Yy=8oU|JBu&^AUWN_L z(gKXEm+$TC06H?@*!KlM3^!_DJHLE3c$!|xl&PC}(lP^A25@&zA2d~N(8tzG+Y+9( zNOc@pyfd8k`2pr|;B)aTh{)PT%qK#@%%f|nilOr@Q4VfK5sv-CFKa;XDd9W*4{arp)H7e1mvxs+>p#XFHrnZ=QzcTZ&K~-b5 z&1F+DTHNQH(XSMas=mR5pK^y()hbmI?=`%t^1~&Nj1PBJ=*=MdT_ZjerY}g~$tS%w z9RN#y*zF-l=?vgKhIG}DT}We!e{f{+2b&3&z+&Mv;7 z7L{T}3?m64uums{Q`}d)a-I>ad#MpdnU6(Vm!R9Bhzg zq6dJV9YcB5qj9;1E`NQ*b%@N3adAFljP~W743^`&?xhQLUW^0$1_}d+PQEhfQfSJK z#Q>iwXo2^6B$>M?L`?Jy1c4#^c)&1 znN&;8xY|V*kBuBfG;4YzYNM#sXu$Q0FXl`v^Sr|S-Iaa->YZ+`*gF?&@NcUV3>|ZA z94&m{df?F)zKz=v^1%8!^F!m;iatG?)rhSt=YhKm1PmwTe-4Yi12Lc*N>QU@bH#0b z-VwPu&)BN67^&12XAI^e&Qqj_andu*HauE*@8h<%2ljY7?~ZEX6UuAs;e8|)y5?z0 zh7%ezZd>&+7~>JCu=}mdqlOm#001>E+AC+~;HhMjq)r%bx9c#5YTHJ-g=PgiOcGI; z#2~G!u)BFO5fNE4DPoE@SLa8zaO!T*Khudj*S=59Z^ICfv7u}|Rdtm28?7O*Up)MF?1#p4*za~?w%PNC3in3*}n(;)RGfMyeHothqs zR)@xJXf`AYd7~a5GW9JlUuS%dTe`LGsF>Wz9-8nZWLC$YM`!@ioumjgNIxp~ZJ|MB zBO;s|N=F*ZYk;y33Ml>}9thYOBO27t3o|}FIryv-i{GW$TfBWb&WXQV{kgECWQZI_ zhlvy!ck8bbX3#^Ds|1ObhJEsP64=|^dT-Y-BxWlbgQun`%50Rep}yc86ld{lS^6v1t zGqBeL(v{N2`>?fy3p$4naV`ibb_8V__Rn(xmR&#< zVOog;92|`|6RPJjqgqIs^P;7kf5ipbE_&T&QzsV^JeFxQq`^Gd)|osSOQ1wu+VJZo z@t20}SAEhq*kMb+Vm!JA8$IuAA#s;Hd0hPQMG}#}Sq2|?3c!GJ5+KtaoS4GjJ5TQ( zs=4g-OM6-8E`rWKSE*Pv8<+}9>X;}jk5=r|wj_pA0dCbZ+6ZhShZ zOkV;f8ag?g)FTHe$&xiz4jJ^a#AyzETQq=kzAXPK9$W!KxqQRpUKRzwIP#sUts@=Dqsil=?yj$R%7( zaKd$H83tAU4A>nlrP7$D3}Sd9>i)4d-X80VvAXLW$Fy6?pEV%gA8(tW2h8#3KHz8lEd^PmQLW^I z+aQYNR%y4^Ymw?A@}G42z(=9hpIDs?s6u*gdhbNEUZCp&MTIWy+WjHX>c=F~!GlT9rh-lyXS~a_1l;EBy#+DK->C?;d;lqD`Yjc{1sD2 z1(?1`NYK+R+4Ya0geF0-#}vL}bk|O2#wx`+@vv2O+DL7>m7R_4g4>45l(X+`(LLid z7aMeYOuED(wcg29UlmVLp&<2X&vIuzci(e2Mug|n#Sx?@=5q<%p zL_+M;aZ6j2x4QHyciFu)yt_E42{PE7D89aplabLX|6@piWImkoMg151#UeBg+LHp@ zIo9y5GHHK;hb=Y?D%lu}BN8RrT_Aw0(IFZ=)Nj!?!}$-H(NISU(%`=)gIc!*zB&&Y z-FD`94;rV@m7;L?e4T6Jgj@24%2&!ET80z1{|@ipxLco(#>s1=Nen|x@z=X{3MOpu z(DfAvSD#P#q+qL0Yz{O?*L00#5yAy_(xMOn06ReG+ zH|`IQuJ}is2Hwx7fl@5wU|O)-kCb4*Gv-V@9Wxw6dGL6rlwhP7_)236Gm{mba?teQ zrlVKXqh+;gLnaai+7IRdAqfy$CqX$9bbzJh9s_>c!^j_x4a%mf$-Y)hQ~p<^9A33~NCl#t*n@nV>lrp#m)Xd4MmSt<01;`Lrl;?dnC{9Z}w< zx>F`>NOYcg+0|n3IzgJ1!>?R@-QX=HERkT)kAQO%y8G%=WzU~8&p>z=MD0uX$Po{M zFbZx4y(pKTv{1OUNFg}#-Ms|*dv-cCEI}ZzKmWyAufEAA8rUbcpf6PwH`^1d1mys< zd0Q8hF*x3Px7sf_0nMzJmQ`Itf~&RYrg<2bSc<4p7G(`q@IHSA_(#$IjxWqx8sh|* zXtfNLydkHBZ8dPs3|<#AS%E`QKKXeFX|UQJ3_5|%GN+ODKXHJL7bJFfbYX_hDK))W z2OMq2r&lUTJNhLo_8usaOIbDJRpcpZ|Ghrc7fs^VHi3#uyJx~$$frU+lNDI zdY|hRUBd&y6<{{oKvb;36=4$?P&|65a(6|$h=4*r01qgjhpTX9ak9e+0|O+ zD0Ys3-G^><=boE9eIWaEuVrj8toh&5{DHcGa#18^oG>OEe99{eZ4$>JcAW zQQd|hY~U%m(SBFGG=bO?DRQ$#_h<#&^{gVG!3{Wqw&PmGyFJEqh-+;Pz#!W@k0v5F!bh&4 z7dr5cLMJFOt#UzH+_xD}t59Nu?!#hJ!FCeKZQWvh+{pIV<;nS3L3%y-p-aT=1<$ND zeOYox#d)brBpNJz%Q$$wfC}o;bM3+>MqL9#$}d}d z9)KITamF<6Fbs9h@(WzdjV{R9S_nvU*qAlRbI_3;EVX*T%;@SOG-2aoXTMk%zabi5 z+pdlFUiJBUsv&@^r?3e?dE|P=JM#rNY}a_gfaT>u&*(Zp;Cuj7PANFv4QC~3xMs3? zv6H%L+`_Q-ixEFhWg5Tdztq?-Up7?O5Y-ic(mSNBx=zd-RcI5_a0kNcDy z5izmx0*tWP(c;&eK(pG>~3M&xw_A(2geM!BW8PDd1CiHn@ql z6j=xK9}9i}XqWMYCQo72PeTn_UMpZxXK zTFW#x&wtCmrZGD^R;W-A@Se9T@rQ%P2L`7+;!b5<}w{4})`jeFe}S)PQrR%o>+$~$|( z6d{kbmF_;sGQyk%(=-iwufUg-GajlT2CR;b!S<{94y#g%TT5L>;W!SSZ1^~=%8 zHJ^U4G7419PNLqjYj`C?gD}RpH|5Rom8*LpBi#>nb+-EW@RnMm%f*bBEZU+p9Lj2*K)b4Q_KAS{|EYi zeaWzZGR)Zab)cghv4HqH%iOb{Ms z{B-r9v)<7{(YYyY1^ zPAeFbX6J?s_ho<JK`ba9>qL(@u(A%9ilwTVD_gj3O!X-#|8Q9J9=~E&>gbnku zuI=AIuu5uRzl~0UE_3Y8&O{u9VG5Z~ z9lROX4nxMv7G~{J;lN7|v7ZL*E}*K}B|8b8$Dx~J8`XGPqbBoy``Fp{zHSPv3a!Q` z0>-4M*F;|eF3@||{j`t=x}JbEkL8#&Dt94%vM*ugwlsuDk=Q{fg!)OdCyc zS`$CJ1hIf(CLPko>@<{^K57jVQ^K84ro>7om12sM|2h9aL`*p9%`a&P?#0*|BTA5K zT`kCQe0%rz%eA_9iFY+>W5hRpF$jEITRlwjLZ8I7`8tWri+_xIPWLEejwt2ld^@CA zpW@@C%2)&Fn5W+8_wIaD>8y^`N-lPzpZ*ZdOh)#$7H@7yTJ1RAe6crQN?2LkAo5f$ zb^1-xkdf6-xJ$Amf0)UIIHz|7W?5nG5Q2epWU`w@6)aHDCCqE4Ij>h=@Ii9CAI!={i;)0*-1x`~5)TGLIs;WjnTi=eCKb{Qq5sx9yrVqU8I%cq!$Gl zS>@YZU6HM4Du?Nc$J6*!F9T&Kpw9>L}8D({u!@C&rK3|B$VhDEIpKP}+a{7j)d!H;Z<M3|h%AzGe{%)3y1wO|x6 z5aJOyv#Xr!j*I|hCE0B`XhyasTNcxsDl3|51TDqU56t$>_OOijP2MIWLk;C{7>MlW zbPp+4;C-u=GhO!E*^iepNZ`IH3o*<7CnYB{#kC3Huq2aQ0Wz{9sg;GPs`l`eqpEJT zBXqS1Z%=SKt4ubu@#|zk;m68uPwgb;FSIR;@U+?S^CBZ7kn}4@ax&(y;km0t-P#as z=%kp3AoB?Ub-dN#zda1O*vR@1AI*F`oWG$s4gOT(YtNCr-5ttVDA~cIWhg!L$u>3<;uN- z;*0Ce=C|X6 z_`}VQC##X9rKTOLxP=u?(qhC3(RQ&I_Dgs4TbNEh?WkEQJ<#c_a@`GUA*=Q2gQ@Ip z_y}!~z_XOemcFO~`iQk2fnzJG?GtGrc44{2ncbT9mg~ryS`Z;DHz*dV!VOs5WM2jLv~D-3M=@`-3FQ=tZNHJ8 z^Z%kcz8E2_)u4IgPijMKgy=}6UJI59a^lJp$VQb%7pbTRF+LV_w-}vtzo*OsWgVie-0brIncmxjEn&K3x^VY=yi$$M4f%0Eh;`S&B7`+wZim0my;sdN^r9XU1+ zEO^hzC`uD^xe-5Cx9_{77Kb+eu?{tQu`Mv~H0!E~29xQk!448F(-M%d`|qHi-5DKm zH>zoQ3PPHdt{mihNG@i}Z`4xu@DCd48!N=yRqfH{&(?n`-ZENR+Ro;RWMqNpwk{l^ zVPs^(w;U8=Y{#@Z#_Y7^ou+PI)^bcSr4Avua@jA+1$vnS7tO@$$lg?r8JWSX?T9ekLuNHe-_}qp_D6}Bf!lmytfZLDT>SmXttxyi`br9vQUDJwob4Ej zFI(u)phNQKeCJ`J#~7X*d^5F`t;Qc-AbZPa7p6b3bW>hd_0CJhg9XLt(s8%IoC!n< zG5J#VP`S16=C0B4Oflr+>P{C+b-4M%z&>r%eO|8;^_7nE*fhj~HB`2v`=rxf4>+YU zt%JbOO|Rny^%&2aS|i|TL(=-?C}JEj4v=x!t9s#mZ{`@t$lhGh9ynv9XjcH~c-%5s z=+?2>a7)~bW3iKulW&56b6wNZl3qnE+_5$Wj{`oNlI5dAndLlSc_tC83z_FzMwP*( zoL<+z3ClBKY*ozxJm3@~Nqy$L!6Xb*gO>I{eDhZ!;OwAv=6oUJ5G|{f`zy>lNx^W*NkvHG3wHEI$h0mgR}q2#p5 zw@{v5*{jZcvrUr+Hxr^59Hmgg=`XH)hyYK-t#F+0P-8+WAwRGZ6C!4?OSISiYU>A* zqb*o|&8Iu=JL@KSA%DWw4?RJcAb#ITLU$~0VQY@y(3@dYAQM-!#n!wsO8B#ryWhLC z8t8t+FQdU!C=Myqn5VlrL4uxsSL`1Pp7;2NE>R_U_lgn@X(Hh<-=DsDfowQGlUB?3 zL91P#C1nIB@p{?d(ympy2U28Uu+kXmamW%JyC2uQFzzM-VRC5)@WtL!*~{6 zj;)N~LNBH6e?8anS0ZSL1Gb?i6ruBa)s|Y+CpfH57%BX6~ZpH)5*gMno7~ zThU4+zAB#ov+zMN5&9WGw{;PX$J{_vMyP1_WX=X3Pq)yc=esDMozFs13tn&`JUnRh z=wL^jA@j7EFsB?q@kOv?&1-1ZP}Jz(e+c@Q7KPs) z#)b}xVhP7jifqp|&i$w{OmCz)_~#^0b3Zh)MEp4;h&h2DNcKP+$q&rgbc^xXsHiT( zCrV=6=%6fRw2f~ewM~PYf8OEa~p%d*n ze?pZF_p)oaWFjOwxnr4woIV3u9NBQBN7KtJakoU2V`(O><^^IG9yKb#7c?;b=t%}v zaUZo%tyKG|mxJBk9`047#NM-yK6y+Kkdcx=LrLKU2lMbB1io&BpyY^w$0*<9!VkLc z^6I1=?f@e$j#Cfjs3{V`sgs~1Rk(aEbgI0)cgu0m_8LqDSJocaF$U+`3O%ReywMpr zkhX9F*N@96?q2ru5{#vv_;P=esFw6=^A~+!WFXH$LDgUS#Nw-(go`7sriA&+jr3&D z8>^iA4!3Q8ZYsZw>l=5R2+hPYVyU~z3DTr4zk*+ql;XruOLn^mmxZyr;u6g>@|Dt8 zq8pK=-Zwvuzb~O$HZ4Vcz1FJxES1VQ`S(D~owU~!Wc3C8nuI|j`g=6WMoxXDYV6`Y zCpQ_2WEW1W4nt(|yaBIngITwW%P1cgWTM#0EP9}J)z3wizqMdX{$kd}teS7mzb=y1 zuQQ2_oAHrN9Bbz+e?1=T?&ve1x&L_&=S2Cs;X{QZbgya6iK!PD? zo=n}O^B#2ba2?sdar8}TCt2E2RVn|<6@AyMY_RoBJ4h3^&jfbm7$Gb=67p=xPvR!i}mSI|jO zFYnyXJ-Gb={r3sA^e#g5XQ!8bVBFBcTed2ZM)5rKIS}XDjhf@Y3j`T`dwf`IQ!euR z`|^A2TQA&ac8{qkY;#B7^igcH1st)UsGQB<~CNZ~FOOM3D zgmbcA*qPtX|9*P`xUx6Ck9D4Am36z@KGGi=@d-Eb$)nOnd~+*s`F0U_sGV2xL2BMS zdDIS3ug?>!bqvog@~|K?Z+Gi&9f045b8@iDA36s#*&l+55a!B^KlO$6MZ9Lyc;9BogK(nPkr`2s}y zMyJJp+SH_O(>VT{e&j1X$GJPyAd;#ttzXz54Tc)=BolGN%8^meZ6g4|<&+ zHA+m#ZJ|wI*?(?2vTr)+bqRzCmoC6=CVufs+4m?ZPb*}+B2q`B}$ zLcs9PgeEa3-dLkE^~t@~>ULYgZ+8Rc^PiQ>Ogw|no~Ol>tJ4MxpcT$c(Mjo_47qp| zNs``7Flj0mykH~sA?=^GExQeb`(0H1u!olYUOu8cohrj=nPv2gc(ODe*z6o7;JNApP zv|KV@YDkno8pQQw)IEsB_4WQN{FyZgPFt5s?2T;%9k=GhuuY{t1@2dq1tk&lXs7FB zQ+#S|8hft$k8E;|EO0+99r1ZfV=d4{{@0aqPqa z`Q5&k?fiQFcej+a0aU+U*8U`2=O&Qr%!XB`kaaYM8}a&lPw~nohY?@6hTpj!Rh`tN zLb>W}SXgUMOOxMZ_XKrQ$%~iy;)uQh!qdwF^kpApnUn%&=*b)*&H}e3zgNVc4lS5& zm_Xv~Q5E5vaDSm5vDOpfw}SzYcq_pUn$b>+;eTr$_e`%moh6FqSJ=YI6TZY*J-e#S zK~|qXFkH6ARTpF9n8D-zSu#{~Gtqc$gS7KZl1HvKTh@0N;iE1`kquRTTTwdDo@+ud zL(rxpyK#n`fH$;ojLFAF0%`bebXcV*buJl&H&$kNp~Bg#DAU5hR9-)0mA=`LYAl>; zs7YnE#CX(KcSDu+tc<|PO9^0`)};443%jW8nFg!R)bkD6rpVi&`tJ;&6{8(s+&wH5G%aB_1NXuCb z-E=vS%z4G-d&32%mVHJENcoW`s=R{qW)`X1oh!gHSeQA`a{D$qqJD9Ilj70AtFN~V zHWu7*#6*1=G3`;^uOT8jp!)N-J~w~)_WihlYwd?JOB|3OvmYsYf4ReNqe#LlL*epK ztfXuYq|s(M-wyfy*J1 z^B{_NVB=-2eM!r&2yfs!*<7&o{dYp*H&Mt^7RTj;dXQ8dTJV9THZ44@B}JT!Y|mG| zv!R_eB_HEs%N2z2R)dCFRrQTMkblU>*u+Wq=&#IL*!{?`9onF%=OFKUG4xW5CV@Y6 z>h{pzi@+{VHrMca&TN`*EZc971RfwSVFg%MCZ)?$WvziaNH1Nxl-GH{3F3f4=%9d5 z7nr?_wti}hEvThi-Ep*(E8fIEMwA{7NDD_Aj;PO60_J%QM;hd3`pJu9b zj{mXd$$ItivD;xVJt;z9oIY-C_RQiv;A>W&IyLLTlD3uy+BaSAgQDX0vU@c?5x9ka zKT*%euR(7y#oE@KObIrp+0<8;4xbmrV>RQW;}T2~;0i@IKJ+MEPcZXRG3NLEM2q{+ zt>%fq?SiJWV_Jyc72FvFev(Agt&!{zrykeFK_OkJW3pvlb4|Zf#OX-{O{@BdyCWWr zrv~CH&|~CxGKjNF6pPJ$Lt&~+y$Zd*CQVU?XFTkcn)Q}D zVE43cN9Ltw!R1NC1-A=*^lSvh)soFQu`RSHd78`XNPa!Lpn_8bu4jO0qX% z;fzYSB&Df@0uTynYo2Kb71<)5;I&IyJXItSxAT4MUrrCJ)aIk&mn!rywlj89paymu z2&U?A@aIBCZu8sI1oe}+ZE4H*DGGI!gXZlCVN{s~T;&Ejko=pKp?MJjU! z-wwVueJTfK)gEnBk*(X-<{aTt;%r=2tEx)4%Hd2|9M#3`P4nXa)pFo zj>Kxj1bKVzA@rqFVU&sgr-Dylor_w^fWHHjDzvla!?)&!o zvP_{?i8JZZ)tr9RQVeNj#;b=cXQnEa>%z3fIg=!YccD76Rcvlwb6~Ofk`_Huwj+v! zmkl=#Z_d=&s-a4%9-MEP&u>=LCfiF1xG~70+W`yo`ll*F7VhmnnEU*vlH3*Jn~5vY z`GbphLht;T-0c0+L*86~-M?~G?t9_nZr!0~&%nVd;x$8I6OBN6&jsb_@bwWfBoIci?BH_$cp0h~ksNv@dej#cUOr z?)Axr!m8-~5!JFwF;peRaEp?JvqN(&YHgXr8QJsV-CS;r2Sx`OH$J7qI$G4|tSsY7 z>%Q|Gpu>uXCs@yri3yB`J*;$NyT}kmu-WR;GlBZDN749eZz}!0U8Gz2Evz%BY@^gs z6_R~Nce6N^JL7ZrtEUus_B>QfNEW4QaO2sG6&fSiSfd}U0l`(tB`KkH8B2oCYbp+d z&(?o}i_#{3yU2;6ZU}v($|R$7P=>GD;twi}(KjP7tY=zTbw)nyey#QLMZ%C|;r@$f z8IDlCLjLO@yI%bAO5uxpMc-hyoqtfsT32t%*_5l+8dEaUO3JKcz zS+#ck7g=Rj=IcM|*hJrh$iun%!khoS~8VH z?Rcq}-P&AHEd36~*!JB07acPzC2>ua*o4?X?|ix83FZ&zGPJc{f#15ueCLyKeldM( zzC5ihgz@A6!HVn}OyTG* zDGV8djP(0gl;o#*?9r05j?t^mn>2o@D-zYcm0~^16_=z($1Q29wA|{tL$8>S63&t2 zzcoe~+mvY4HGL4m(RUMDOp-sOjIOwF3JPr4_We^BOYh}!oanfD(EQ<2ngz5Hbgkqg zm;V_@o}Sc)Cb(pt?iOU#P9YSW0e&Y^7HZY@ymmhFLVyyX6WsN$ae72hlFu7>$4tnwB%QEX`pZBs4ZbKe)yawn zc==xs%_fV^cfQ; z1p-QaC{bEp1@~2yGGi&nfKGLAzM*5P+J!%+GMU~;t#1CiCBJuI8b;>_Cwj{A_TFbI zC-zYVB{3B(7Po@etII2wC#zTU6NH(P3$#kd2pMxCDp<<< zr?Kk5Utz6@(2gv)F%NeTx93WKn4QCBxs14{6cfv(w<9!Kk{(=MA6CZ0O*;vq=Wzvz zGgS^wdYk`5br|2bKS#yu*6-74BjsJaaY3sVw-~wmjJEFe8D{?}z6?sK$BEUASOdQY zg+()E158y8QuK|Glz^|1<_9l{jJw-zd!ZbZB3VZMHp3&KD<+G=r17e}?Go3tnR@L0 z$Ij{ng-Xh|j5NJy-$hqDw-nBdfXIO1O!10pV&iy4g(i;Y;I?2Y`z&QlWi%?s&GsAb zLQIe5KHb*)hhpNi5{Tke3Y>}+-FWHaKE=MWuc2{oHrN)Sm6uTc>s%Z6xW{m>N|Wq` z?Jvl2O@eKq#>&-p#&5k9X!npnYgG1rN8+Q)ovmW4>#<~0lyIDTy}Fc6ZQWu@7fr2p z&mpy=yVbh(?@O0ECfnjW`S@jErXd$%>QMa>nMWD-zcvmbWixfujv5U@3!KLvX?@ie zwjoujB!&$_*h@rfH;_%+bpIcgzB-_(|9c+;0~CW&N>Kp;*+jbEih#7_KvDsb7&U4z zxC#Oa0!ocWx;sXUQ33)oBu9@Log1CM>*xFX_ujkR`^xj2=RD`UJUsTC>V*ghtoDSh z-@tPNh7u~wr+#g_>Bo7(VnG?3p}J4KOtH^Jiq%gz_k6+~o3j5@veg+cYd5Jfs%$2f zPg?0bZhP%|tg2iprM;@iSek!pa?+d`GMIo(1?qkE&JT+(>UgKyYv^cES!csl?-s~GAX&d2L6;TMnN8LT#T)0!=2i5(avn44vgk#1M%)rCL{{a1?34LDQ4@(amtfMJ>W!K2eCt-Hd#0S3=R!|V%cyzt6dg;Y+r*zvtk(1{w?*PU}PMzWCn ztB3zm{wwYJB&A31;A4%gwoz*ADYwRX@tDd)4Mb zc>$VERbWuPaW`=%q}+nGoIcf^`7r2&x*UAa-h#qXndPtTS>pV9SLl27+)W z^j&C0PvvY^b>gzwn%2QT)ErDFJ!-G!ARqG%_93Bn7PkRH+$p?^hOnrkOmWpS%3N{R zQtSUgV<0JWf~~H`JtDaxhW2eI@&B$SW%`_UCl;qF@qO|aW}+_t*R*4*{xzH~HxUi3;{fXRPb{{Xd53?K3S83$Pg-49d zG1_;0MF0KI$4(^?8G61?*am3KP?T z?*lHsX!3<3!xI0pJO{nXv0KO2Fk z%~Dc^Oz#tZ3i`_C1hD6Ncz9p$XHmnX*Sad7n(aMyu3$XA`Z)q*$ue$vhE0qw9_?^~ z9-4z9Ff_lINFnZExQGAw2_E@laGvvkjk{4vpP4@e3dc|GG()tHfEm z9lOKUgr`iE!yUQ$F2#Ll4E;?=fD^_I`F50!dnK#^lWucy;v1{PS4~Mp0;d80H6^b8=Y7U%UEiCIjxp^K{za{X3i83E8uH(Q!ny+-?pd3ID6Nq(gMZ&hwW`t`Qczug zDZ1XKnR(^kgmuqxb18DKWV{|OYAsM))olN7Jrq?yFl^NfxTt0u$704s@QbNRq@q(d z83i1dNa~8Y`Q?8vwcs~X;DMyS(LTDaYe%MFPel%8*DENFx<>p^HMB3-Jm;9b32b~z zC#O1%)0%wXe{v&r6B#vmRVmyw@P5$Gw%6o^{NMXYOU}?ZoHxqO+Z! z!zACIpQb$+Bdspw5F0Iag2t_I7duxyVyuamBHJ&g@ zLA-fUOUw16`{YM4@{e;aPVN;pt^M`jyA(}#o*t4>Uecdx{$7^*kIG7bP$HJskD64B zNmIIdjcU&Tbi)`pf4|!KGTXGU7y^0h?HH!>*@K`&dP42Mf)MrViwQOZW}|nd_wD;$ z2GVWUCgz)4y9C>WD?+H8%oMWIBAYt!jJ^4j%=J19xV?oZ7Q?|mWE-gYTzIXcuks=! z;Eaq70zKy`E4ma(jsTpg?$4#KN~h-=eHhZyD%kCxmyT(zdNCHd6kTBg2V>~az>7ol z*3cED@WgVIGoCz9Qc?_{DTWC>Ik+J!bk zpEoCBE@Arqq6NtefzxqjoyM&qj@6J)ykFSsBeDW{zZj{!Rdo{tG|#nvmJINwasxd^yW?t-s$=pA;y5GiK^d(9KO0Y9d)C#x3v{|pY9H{HU&@SBa`$tJaZA&#YT*4 zM?+JP#X3J$yNt~p-*uz{(WG-<0(FqkEk5o46XwbiFuw*g8UWN(#6HQ9J6fz9kJFWc zN8f~q;x|}p=*o7Yy2wlcj&tsSZWSnW`P72R=p?WhVq!M~*6y6=g5Jp9lw1&=xA%;I zeSnT3&$QlzwX%L%z!~uVOltXcnX2Rt4a8I3R6@(9w;KEGfbCaw2cLYg6YDwpYE96h z?1nnY+y;=t65tVP4rSAY+lolF{bv2^(g*xYLU~&?S8c=0S3I#_g3XfjUj|h`LRfWO z_Q{Y(;Rj|^`zvPr34@8{yofOr-AoLJn{49*C()SSBu1%Q|QUKuJY{+P|Vn57fixqpP&Zyk)Je7ND z@5ty^5o?GZE)lz;doZL+y|ThrJ#?9&eF8pK3U+B7aje4g&(|EQvGKBo^VqX$YObE+ zEQ@j!3sR#WC;dAy#^Rvjp)%rT_Ke3Q`j=4izQe`p20l~kR#;~1vZQUfWTsR66?_gE zD0FR`_Lf51Wr@izeY+BvJ;|qb)LeBv)oHqx5_sLF5;3KKUwZwBagqF>k04HZp;2ll zutDuEnoZdA*`O-9$56>u%$+}KKjE^fPf2Im9$v=UDA>7Jltad6K0WJF)wZ%I8NKWN zt{vNE;Zv~_@)WwwWE@8+OCc3>nUbzU@o^;~pN zDBd=*(q^G|WwYC{SO4KhBTGu*ySr5DHy|zxnfiwx(PD@JnxuDVe^1j*dotjuTEznH z-q^D@0*~DjbPtNIGd39RNFoxV8r%~43D+=)CPr|>Kgv}O`i@7`Rm#4S`c|fB&4$zX zBL$qSEv%>&)9?!Rt5Eh}_@N?j40cckK2Z2fdfK}m;q2#IBrmb~~ zhWNAMpd|JA(w=`j+gN-JCZo$P%)BGNx}KlDrT(_c*CTink{A0kCH6ryF*t_pyy(hvvo-z0%}NcEO|`GI}Wq}vh%anN9qZ%aP&uooohy@~`w2$iJL~!a~jV!vzG+Uvyr~fn5M#T_) zU`SPV@OQ86pV8N8I#uWu`` z!dJ}qmen=(Ul3AaBSR=JugoiYjEOcG>^O%P7G%YR!NW#<1H?awNMC_=iyVZ%XZ@!( zqY`_GK@AiO8aVyCbs1rw{UWGP@&98{53|KiAL4mX;c)O6ezP!l?ecW~qaBeEhB?_x?2i?#3gv`9#yFFwyq<>?hg zQeYp2Ux9wJ`zjSCp%QduJrxe}uMal3T8+Bgl)|<)nQ9FzCqEMll?bPnDLq!@0Cr=~ zU-~%qO(~(iggu}*qfrFlCP?#A~S|ol6_x9#%uF5H7v~PaP?GIGd zNfprymAY#zJoYyWXXDJm%mpgw@xfE2IO^T3>mH~~pu;$pklAWH{fE}c zv{kXkU;wwpW$HZwneQeGtAl(g$DvTB9;J!QX3mlpBSNbk?;p3k9{rjgqm+Eq9G@4&9?+b-XTkGy>lzO^U#n;MDBBN9+LS-6CcoIs# zwamDUlFRrz-*J3dUqmW9t97UbZ2l8QPld)-~xqYhy0qN>dSFca(iAAJE#kBqR$F{C0l2jUEadp zjpK8MwqQD)F~`DF7nAAYg>y(Jmle$ABZUsBZ&q^^dJa0HKl)-$Hy{U}o3wf} zgIlD+l` z^Uh<}i$zTYH+Zu~t9lWLC9HFr@^dx7`44+Gd~}s`7|9TDM7J2hVEw~+ny z*ftlTCxOn&XP8S4_N`;SHJD31=h32}5(!$%rpwP+3b5xt?)AJcUp;!@DJ%FlQ&q~Q z-Zf_I6*;GP0n}t}{0b?^aE^24i|*JKk)|7W+TyP*={`<+@xxu>tMHJ(8zm7aK)rqr zxHDDVqo&#bl6LSnUnhL*Tz_Z}U&n4m2Ad`CC*;sT4z5mq-niLGbT;0WCKqUTcZE+x zodWmv&zuj>>N981WK5*{ud^MhO<6A&oNP*1;OqUy13MjorJB(40YrYjE_;uBKVshH zJlVW5Pl63uzs0n{bBW`xgPSbCJW9Oie3<$3cD080_cc^Lk;RE_qIt(EmWh)Q8>4DY z66*_9RdpPQrN+s(l`blYT&MMVrq<dhdX4}AW;1-@@4H)RvYhB!ToDg8>QLV zE6xV)sZO~}yKHraqqb4I_eLbF5lQZ>OS+!gHh=sZ6a9_4h*ONkRefo|bfbEWBl1s8 z4W20NHqyCh@sZYc@r)^Vd2HQr6W)6-JQM1!m={q< z#m6&r4pCl-K;^2C<9)zXd1kP;=}h#gcp)hfTiKmZ(LopneH#g%m1A*Ptt1aGZM-RS zg9)EsHC@`3$tTSf+u|D_4KZnPPp*%-}2kBB3t`$xwOKX4djnbZ9T|MLs1B3?8Cm=*^e4b;5>N1Guqo^ z8R-orG#|fh{5?I!pLq0aH>x}&R+2rljh6a`I3<2z`w^U$6zs_-wJLX>>Z8#Nxgb7J z!8Kskss{@&=EO;vWuokBPP>huGg6oxN*DsGY!t`WrMX~gQZy4D$z(PdKW0*86Ai%53P&b?`*(!AHU2hRw!!Rc5G#yN zJT!JDJd{xpQdw_&8r||99Jn14k#lLZ>87uC8UzQ3xo zlIOK<6DN9CYhHBsXA;b)cf&WoP+ty`Gqn~(`maNZiB0Mx@z+qIHB^5hAqHEKu|fMM2`b1u6!KCWPn6pm zrS1!OME>>mlSfC6C+$a{JY3!T-wCm0=?W~d^!+N@(CIQ;FW35`ROFG+`m~q87S{h( z?g7X|PVGvt()q)djstX4$TQYU)%zqMsfKtY$Li-Y{^1S&@?&A{eo?(4#l8^YoOUyN*DY5>#E)Tpf- zKX=pc`8gNC4}!+vuB40G)3kYqOvlwjekSW^Jr7% z9uhnd6t5C0QjN*bP}*aW6?59xA6YqkaRW3@p{|K+L5{hXN9gj_qLb$5NLPuzE&K%! zZYV*sy5C|9+bY%w;koQ2-Q6)esoaOe|H=m=xxogVK4+%c7(fBb4tC%{)6qqrXth~G zL|?5D-<|GZjogzLP-j(xA7o8AE2EC*yI#y8LSDo#RLXd4Wgb`32RLfoDC5YS*M~{d zu=m|ANLGrix%yPjVR6QWc<`sm^I7G=GLrB{7^K03GGNWs~cxi zpfQuJd@I`yq6u}$q0NNiEt4kN1YTjJYB4y>dcnOvH1$5Tr70VET@XXglm4E(kJFb$ z+mOXXkXeUlYhSeVLEW@^)AphMsmNnQf<~2~+x=R=C7hgUiyNYL} z=_vupyKrnqt>c7?(JPgnVE@?gMUh>(mz(|lgIFJB$~l^-8WhTjvZq=&p3_{iT8&qK z*kjQ-Rsx+3dZncn8P7_rtYmejSMou3G!sBvbjiRHQW#u z!hgKd@fUrAFr+M&VjioZGBaYz-%dDrWC8P(#lUu2%CcXvd&0|E(cEj3>hQ$eRlUT9 z3&mA4KNf6$1pZ`RLedcFCoO-0yNFaD=gCmjDR2DamHUgf>1ya|)8Lq_kMNfO$l6hX zh!3#4LwYeHDUss;T0*OP;hvVjs^y^e2|u64;0EMVN-{fZenIvoiMj`c;-uapLPyeO zM&0<5B3|S3^B(J2yg`xrS@*wBZ2gt>4oD8 z@zXoZG=HeH$8q8rFKRO55I~!XIZIuJg0u7Z!bO#+f_Ld!XDjIg? zo*l8CG21L!XaHuxv&P>w0wV@)b7BbSn{5Vkm%x zXSML~1Vy!OOS?M8e~WU+qQ`=g0;5U2xqfMA3S1b^bB$bPUF3JrXy)*#Rc}|H`FSB~ z@-?!{0$6>ago__=E6*gP+e?kOq8OsCHY>IY5ps;D)A+@J@p}v@3Eh2 z^zL-EX(j{*bMV3?ocdj#T9u;p-UPTATkBo{!B54*CDO>&V8`-^|19RDJm*ga=3&=_ z5O_S0Yof}b)hO~8r9o!nK)~){_=^8LJDvF zg+YbWm(HS72AB6`Il{Vzql=iwo4EN-p9E<-Q*D}frWR|i6c^<6o7*#LcdKfG=}$%K zxT=xb=}(J!q_k?c4VI8vP2N8t#g9VL+~w zB$GGc4TdO%4%W{rgP##mQ%OFq?gQ=5$WzK4#A%S1JTDq?p;0b(-|~UOk+GDXR&D~{ zFFyF!!g>QR(?h5zKwTEo_6Bp@x%9qEX%b_qU21;l$49*$r4SCXM{dK-_n$IW>7fbi znQ(k*LY}$lJi7~hX8Y!StbcY3`5j;&EirvBnBpwBEsf~i4Olu5%9z!R&XWiC1)_G( zWiF?7zT^dxgqh|@Mm2u`eWgZbQ4f-{VtTESKS{(Z$mpHhcgQPZ$I~Y-%npm@7NS~x zrYAjP4pKzw-}Dn72fNM16E+`h7*p#kQoiglozXa9YVK>)k_(`hieG$hQU$!enQE9I zN1@3MOcsaRcf715o$KenYu-_=o2ogeS;n{;U!fW|t(-0;4VXTR#+VkF*fvcgM?K)b z@<>F|i&$ne(h7H7+(`*%79`5&mW8sOJOSk2^OiRD%rjxeEExAQds&HZ=umB6xkV#@na1eA2SYPs1d%d-yv%f0?C3_gtF~^v)1>d~Y zM776EvTrH%{wt|BMko|LUyKA7d&|QfSG}-3w!#F|;ClwYI$Zwu$@qQq09?j{w2gjF zT9bo$)q;lZZ%ePz87ifx$9QW!k%*p^f+}B%6GlW*Gp@^M;@}(bl;<0B8?RD;lWuqx z7uUvr#72+>T9R7NUhX@FwnBVhb-0Se=1w>1mS1;f@S&RhLYYMpT$c*M@=N@)d=$86cbOA>3 zyg!JwWy44#uLB;eCmBu_h~hV02VLqa3;OwC*{V5AxI3M)Ozb}C?g7f)L&wGxy2L8f z=&K%{@J$;61I}Ni-B;^kI+UsLq&Weljw@S=GD<+S^CajS)jM3Mbhnu^T(F~=5p^6_ z|0c25|9~zE3kJ@9wUqpfN8fn-?KozzLH+2woRhpN4Pad4ZnnYK_k;h3fauo8qo1PE zzwP&R)eY@NygEX-3i^_D#M$GzyEqq*5UVQp7QG8f(rI$>JJQtB#Q@}wfvH$ZY6ylq zGhI~h)-|V;3RH=?Vs7W`pTeAl$q3oPi@5d6tu4K|w}gX=M@~LFip8{4{KRApN9&&L z%1h8$5dbZLKdL|Lbm@*x1txQic_wt1Kh?pOTuc1cX&*tc(IOt+syv2>DY9ng%B)1S zHOnAY_DYIZQ>&?hLuD$;LuR_mYNN5dF>4kN1Kp9JPf~-wDuhFDZM%LhHSLdu8&7`r z|L_aVn(MYp+Isii%UfBAeJd3Msy*4of^;|afj3&As0$cZ_cFF11!f6&5RR=a0*IRj zOs4ej2yTwYY4#A0_j2cOl^lDT~zHu1Xx_G;laSK@^{UI|R>|M|i2OI|W6Qq^K`_K1F}Xm*zc zV8HPLgf|5h1}hA8+{FhKW)7JB)xLwGoCIvC*ezUt$6K)|nQ$SUk-9rd$(xxl&ovdZ z*Gq8!skKOxTeHm#-4R+|LaS9C+PASc)Ruq4PnXz=*7Ew9J|0TCx3V>%G8b%Us+~;5 zp+`k`B(2is6!eMLL~djz*iD))af%=TR*)iUrDe@}=9+uDR=mg6>)}0aZg~le`+qYK z8*d8^7ku`>t?v~q*d%$7e5{q&TqH`K@HVRd>cDrI!#b;-^o!>jWJ#Hb=<-sklz%O$ zeUTD5%zIc?WVBEB!|R^&s^Z~%R9*7*X|O2hTf`g7Rvs<#_ge}j(>%JnwtT)odd7Lw zVz4Y%v9dt-66@gKAVpl%I*m}fAguZsJ5;-G&*_yA?thi}3zjH~k^xPa(-w@9;a2~6%qhy6!QmGiQ!qhF>L%TLs|)2qcL<^&f`C4u(T zpNHs~=uXo-7SCoe75aTt3ux{~NMcT~&C`-kl#n`Ag$^#BaEW|Z?ZKk?m!7V_X&eJe zgOw5{#8wI(4K}y&FL4TM} zBk2<+>UH5K_^ej{?&-n#Le1+JJ{o;ymdKVwzeDFu)ppNcad^|4VZl(H65hRZvhaR= z0fqSO{|7se$L2YA@V(jN4pVXjfw3)H|59Ru^mE0#GUio#vZ*Co=Xu;%Ha_xULz(#4la$22%=g{Tt;?>D{jtEO*Vltg33=In{ey0TkJ;9i5?bV^@BE;>gwBa2;)r|^aEe~w{ zUhm6}d{GOeo6CM=$e_omwVbTk$sB5D+ZFkOajU{pTp%UIXAgG1G3i%+lFs~)O$D+W z7Hk3VFZ7BQ0U|#5hOe7GPF}9h1bE>`4smUXXq)a1KU%hA3Q0_IB?>VP_^-SZ4#M7Z z)fLDtblSda?_k<=ujQgr37Vq+kcQ|!)>Xt}y4f=}iIgcpoXj&` zL9yC2=`9TAhs@?jik;w(=icpXwb<5St^-sXa-Bnbl|?Gyh>KuOAHuhu^2PS80592L z>b)$kKvOJ4SiLIN^T9V}>AiZI)Y!dupIyHs%!&xmR#@R~%zKHN@LKw?Y{#M{5f>=~ zd0^7Sp|PXeT-*#!#V)pHe184M3yLljTA62dFSjvOT1gJLG?hu17!&qA_t87w0T7by z*h_HJ7bU!L5wI8kLa^yZxanBn8<18xmg4NpJP!jlT)+iq69hF8jA6j(Qtx5?NZdbR4aD)cHOyQU1GP>;LdJ04frN!TL$r$Ax|O5i-y^m5HLE>#apOZ?xhP#5+Fh zw$h($kq)PqrdwS-B{{-!TP&|}aX}fIedgHj>e4wr9rO06%uSrDjbP=a+(n~Yo_ke% zLW|k)c)B^y`C*hP4Fvxdqfxl!1CKvb|849WhbOn})na zwPC`UG4X(PWcsMb_h20B<#hZ3;aV#p%}SR$Ds%Tnwlne>+ZxH&JloUcUUY@&)}3M) z;b5gYFLSukhKy0})~jwE!S?ZzoBFY9m`He{5u~C2vO+&e5Xi6z`)z`*tJwUx!W(ub zICSBj#Vnz~+vYv9gJnYsC-k0-@AtN} znlVJU;6hz)Uk#;C>tau2jbKvBN}nHp@YL_5L?0ESdo_X#V&8&MFCb!$-`M;@y|W!* ze4hQ=g5jJ!?Evyu(Ve=!gN-8F1$HOb&=b*?y=-)Me|dUW|18f!dk?;3jd^OlJn1RB zW~SCfF%8|_K#gaId$LGlp95pL1_P5McA41MyOW0b%jU_OBC?gw=O12U2w%_Q6JO)e z#unMk34LsC1sC6qzG1;i6UD)ZU-2iyG{;{c?qrYT-k6l_+>W&k5 zhR0&>NN+!7wtYb<9Lx#alb5XduO>{>Wn>2_=(xVJu*L&hfh~xQhD^<{MRtkhRn=5s ze~(n_?rPIepn7lMT)B|lq>OmNp28fvHEKPBHF}A*MJDT)l<0G~XO}h$V!gVIjy-5Y zJWA|L2iT-P%|X5@^>*{!o?HE*VxAY^xX(dF^vyJxMc zw7_m}g8+ZP^PWoTzCG2oPQx;j!HI=a=%S1rJV$a=&#FsQ!A|zVg$rqZ&kg+}5eiQu zM$Bn%h>&j2ESzIm5y5~3@+cAKwH2FauXx@)2L&1*oa|6KA5!Y(20B7?BaU~*HP%XK zPpj(^PXz={S~(~EOm{jQ?w^G2`IK!$6e^3(`CYCyr)ty;EArQ-JkziH#c7b9xN{Ww z=j@ruNx(`X^6lR`X^)H0()g&V78s2tW%pc)B}|XAqlm2)hLrF)C1;S($1AD{h`X4J zqrg>;L`pQ*3E|$)O?1FJyl6rlJZ<%G*_4V;U83 zD=G5iH-=0w?&hEVH#1@uV;5n9-iD1%^F@=r*mW~%P}RYN3pHHXuh=-*a}yQof2ToI zq*@HsR9ep_v?D1y8Q1hL^X)e*&PGBeegLagy=|Y3=sn^GPNjBDKONFtqbaDNl}MA2Ra`pLM(jz{4p z#{=yiCa4jdYb`_1(9QM47QA$|_V16n2DwfLh1rT{%IjiFhAGLr9a*7!+@qpz9f1dQ z&plk}_5@@&dP{|J)Ib{Q8Uxm9kY6J5ccn~0bEgsPR7D(>>X(=gpZ05zDjzh1wSG2+ z=VK|{sIt2~tS)|ff9)D{p67Sa)+N!sA;B1}KM&GQvM_d<4U-HX;a(iY^VsjJTv|DP zI&;(|>aDTw-dhw}mC^N&z~B(}sj^!HTX+AzFH?bz;%9{2r|eva;cOup#!b$6V)oiT)bYbBN1pdshER z*6B4FCfU0U+k^{aVtkADowX<5?3cL)pbVSJonokY9q%)orKq@>0}Dsa=p?t^#|0+x zyP_jygCwO|ZU+h4L|1k3inoM|{(7d*e!E_$&{ByriMPYZ9GAVOqy6y4MwQ%`eC`bzb5cI)R6 z%7DalJ~r6Cc=NNT7U1iSFHiU3DC1m&a=vyiZpU~@nzgrlU-#A@gQrC7k1{x6*(2ch zdO?zEzl=5uQDQT~9LdBgX~D!sHFf8y+lQ8KxRUG1Cp>j&DCH`d#-9GKp(LUwjjoX+PPve+BU}qKua|JE%V!4w?M?sIu*1 z*3}wv=a7O2e7y4QSR<$uH$f}Ufv1vvsnZ5Qg-<)5=ZRG~r>CR_4(Mppsb_pZLF86B%PM%*1tS~q* zMsQu|Bjs(Ak5@eSpKv+yJ*gg$_}OrdiAc~=@sP6wr)A3^-h@74n$*E+B3yE+Sa>xd zkkxk&@UgA?uB~xe^+EhR71nl91k301%n-R0ov9h5zBJm48{b?BXNoobj!-`AN@^%5 zkG}qrGSVsh)upwcPN}CW$aTImDZfLzW`%`m-|i;cxp@`7hXzK`+ZBvNuWPcZMa>Ur z$L)%BQd6Pn9xq9-OUG+|=5!9y4cE)dlSnIffE+SrViolYlRgHYHAzX{-pX3oO~YBF z*u8Pbc|U8FiF;=h74UCV84*IiEVC-ESWb5}(_=f5q>!pcZWgqTe$EjMH;vWwHamIN zDFRXaA|C#HMz*c)u~L8!E5e;=Hg#VuykIeBoQ?F??02PMYk&jWeQmJP^UDsQx0h$ubeO)MGHGLkD8<+ zSJnGGZhbB0JSlwG|8jfEfeqJmK(r*j0M1brN6FM&BCSNQ$NV-St3SeVvA&&ryjPGn z*YL>50s=5@o0n)i*i1O%uk)S@$^y9R%(aKLkmx=`eY~;ed`1JK%uEr#sZ?E2YJ=IO z5lw}LgXa9t#VRo8&5`$?7!StH)6)y-yh(7k@%%=nTf_b!tI{Yi$qTJ}Z z{w55{Pdp4njjOGxQ1=mI8DiAdZI~S;i`+SeH(j88MPEJOUhlN^-_rND0;wBdNJ_TL zhJI)?U$=3xYD$v7>5Uq+!QMW=WE4`!I75c9zk>YU8hV5qjSe!JnMY334CxM>O{K(apz%w>$7C^0pcHsXvYZmh{H_3?8q2rr2lpCjT)wq>l@m)g-{z9C~h8G;0@#;MDkVP2!g=mHH}Y5{G`lP3FMk)BED zVnFSTP2`j6zBpBnHfw7YKKt;v#3#Qjc_*wS47UgkX|Nr_jW{9@SQmOe*|zoW`rzSXnxdqmV1SD`Y|yyK1ZKS0Y6X&EHQ3Mmw~3t7fe%{>adneJ z#v(nos(3=xiK3;arsrd&GP^X~^OjpwQV5_%+2H91&L3nmp0yB+PMb}z2>g> zYBUcH(~_C@qt#?6sABgxJ*=OPUohP~!^4j0ZPgvT?73zO?{1sgahVZ-{&o}hTF#z? z#NDOGI3AO-rB(ZmumnI1UM(`6JDoKp6Ow%muAetnjcQA}OTBHWC*&E_h4%b0)i;3!kBq0>i-eH5=+DzA%cFZa9(5Um%g zMuR;b110+rH028ucgk9fr?D&V`Y(CYJ2!hwRX{z?iA|^e%PKm30+UXfBrqnJ+0=cc zRxNB75?keDtbcvEZ~k(?F0bSP8vS9tGi=59D;z# zb^U0f*!1hm7nntr9#zZVyMZ0Fzd#}nm8%X9PO0fpM0VK zEM1w7F{Z4d1K_eVpIABgi!DiT13%=&A=rR%=--}P`?-U$$ph8ui420g%a~R62>^pe z=C2t=z>=5$tWdAf1SWkIUmb5h8j3OJTmxak3%qTEe$h|?wv*d0+PtMT({LQw=`IdU za-04UXF}_!g?)%LDZAy~E^C%>Yz62@(?<>(Agw43x2<~2t`zG+*js~ml>GvX(7q3= znZM5V^ktrfq@P*#wCt$_& zeA9N_(9|$U-F|J)D-=}C#i4bt6Q!?c#J=nH*N|j|87n;{;{&)?Z3{-uQ?ZE=u-t=} z(ij&|0j?_3#fF+42W9gBq)XXhC3lD#jNCTcTRT+KHeFXjNK%;0=~RkE`fz5~PW1Vu z*7D}HA}!r&_Jflgm1nwi#QBci?i_Yz;=bhVV&E@kya%nBeY_@HUB6Rggi=B|`=wfn zW@Ko6R6AMWV;{kEziV66RL5+I1XCUA%H7Jf7Z37P59_#v5;Ot*3~YW!{7G^2l*_ZO zCBJC&iQ|$}cX>sBa&+D2gA*5h(a{2XWb~t?Xa_hoY|IKb8s?+#Clx{GlMT&;r+2;e zlCWfE4U;o->zL)PUq1WkmecFozYkyA3vBh!iF~MtXQtYul-Qwk0unbFAC=+r?vs2l zZ^{=k5vCB8dn!)F0mn|fWt?Y_y z>weVC43(sxwdzL$LtJPduhDEYdocqx)ndP#{$cd4E@P~ueW@-jm3dq-vD?KuUNeiD zUD{*jug7-u_+E!%o!@1$6m=4Mc#DZYXpF|X@-HE$ z2KiZMot`8LFLgMs4I9huL`MT=TI z0>_t&QYmDnS>{J){RW#JB2VlkAhd&ECch>WsaG5g#Yyok`21$W`Ss2iSZ^seZDQne z_k|ju?(y1pYY9VD>+Y31VY2@nvJ5ZhJZ9HuzXvoPq*R0glaXZZ3@pLNMU~0(734mS z>SM8=^wc-7min`JVu7c}qLdde!2~t*(oY)d_-HPcGODuH$qgVN?GF^(3GP*wvi)fx zO>bx-%qJ~97RN3ZqwBvyk5)UK@OxhO88rZi+@KSvCkK9`T2tq3mYjxbP+~Ig7mhZJ z6D$dV+O;)qbzOd~gi9%K?P`=YrJ0_;(>@q!$@LZbpl6C=AOGdr#?DQmy#dOx;MDXv zh(FBmsI@0F_=B>Gv~;rf4#RL<+3;b$a7sf!SF)H#%)xNLFYEl8D(Kh#U#6yIz(a@@ z<(jNKEC^OL5bWP`!EAhItNY#{SlF!b>_w+k&&1vK#3ZmVlf*W=k42SUbv~-efnZ1* z0rM>{wS@k;WwU-JFmgU}jnr$9c{Hj|_(bq8k|x){Ok6Aq$PpBgt-JrgTi0|)TL6Zy zUZI1YnOV-JkAl65(YtRC@_%Ua=yksxw32xt^~ohRR=@ea#Rx+6nY7i5DOPPh4`Lv* z3Cf}$mw2!i(e;UL5&W+ePR`_LImF+cybyP{SCH7*9(^S8W)OQ*lRWoQ$zjNK|0zUb z#dO?PXx)C=TZ;E!yS3;=pMO*2BLQEiEV+hWMb-=iTM_75->3rCT=1(EPEXfpP`7Ur zRq0bOg5jf{vipaB_duzBdy~mMxcJSrupibC?|FxZMXhN!^aAc;r|1*o7lRXvzZQ?} z2R|Bi+8VrT3npw%saA`Y=6XIfg(P#uu9p0|_TMJ&a;J<~2eO?%wCGiUQN+|-)ofro zA_FXBI~BgTvX}v!67oqc-{~q-!sjur%a^K{QGP0Q%rbW;=knf;c@HYW)LljtnYr6? z_`#%ApISb)p7|* z<^LNjIfIH|l=CZ5ob|{#h;rw@Kx(LJ> z4lADhZ9c3i39D&6yWAtLya&v;t;nrGICW5IG{uuT{m8M(@tq5f$E}R?5#jYdE1Nsh ze{R3xD-gsj>Nc!<`a0bc6qQnW@+NRg+VuG(eJ8IQBFaM?yn3y8OhhZLekJEB=SdbM z{Iv7K%?B4GDc|rRfX_EN3w^-vCJSGcFfOY{zxSF{*F3bhn4zb4jIS;{KX|b&=82Q* z(0eIzGouf!@l)^@o6*-4p8ozo$mD^0;X4z6q+MR0YVdrCj(AaFy_bh|xikF`PP=h2 z5b$Qhy=YFrSwMx0DY{n2HxrAHs~6Ts8I{#{Oj;JwB}k6Pd6t|gNk!7ZU9^8_^H{^Z ztg?b|9^fyg3`T+%GgRt<>T0ewq%v-zsv7@qk_x3j>;7+FI z*unpB4wd-3S~qOrY<=AN=-j{~sj_-E1HDrTrHsfBS*cQiMyW83ay6oREEdc*p~5nd z8xr`WZDz_v;Rz+VX;oJtwM&y3*>Lw43lJ_w*^Mmp#H!7OF;G}Yg}QL~Y+R(HN|{xm zN^G3`u6pSzy9rig>28NZ3SdG;?v@1oEBr%646Ii>;#<$FF7l^vj*Z->eC1@+=n1_0 zbwf|Cj`b%Ne54U$nO{9%`ynFIp>|^?N!ddhcv#PtW$9gfxYXkAy!fx!AeFD^uB42R zVb2OA~6+**8SHN2+=qq4Py~?hSKJq)+)T1BwUh02aKKQEl?!g|cNmU&R zQZn$e+NNe#@bRg-e)N_ydrE>$zF*R(e`&i^z8A-yP3BY=wgj!M{@wf6SS+L3EeBoK z^NV$0DJ3bO(OJjVkux#V>4wik@NQ#|CZxX771nGRg)eiZ^8ptVNO{uPK-ejLam;w> zl!D-n7ivtmZ-eSJDirfjCP*FWiPK6L{*}lsuZzN~Ng@O#wkQ6LlpO0yU&6x1d`em+^z(=Q8?<3@T>MPav z@k&>@X^n>&oSOXVh9>h|mfrD>2RK!;fBkGwM@xcaNDgYN z3hDmxVD=IfR`HkQ%?HM`;Zor=9vxK#!-ASMv}?=}K)VtGH~D{MeRo(>OV=;z;cx&2 z6#NIk zj$2F~-PESTlz=L-C!`06FeqQsM4rQcKm3DEjl)#i%-2uvS9z3qL6h<{cxzUpS)r(4 zFoO8fu$)F@ygxN~f`h}1#+XfLGJfZ`eC|hmkJiVwie+&+>RPI0&muAS-22!ZrGGFz z!Nz~J-1_k9!<+7NFvE-ddNEMwsqT@_Y&0$V+D7O?A}1zw%~Ze^PzZHKKOgd0T*CCk zLv?2}$!x5*3;biI>ewcb!U};RDz=M|8*%w9pb%4fQn$1GAb;!C;*%slUG^^+<~EUR zl%6nKog3|Qk&^Vm{Gvs~IIFwd;c!r-Q8Y4|kZK0uSr9en%1qFY*JsR2t|! z@BBqV;Bxfe1iJxa`X7r8rrdlI&u_e@Vx_*3x|S2BtA<>0<#`&MLt}uz-r8m!oTsW& z20fzog_!YQ!?M?P4aSEuov9u*MbIqb*`m*$)adBqpcPxP0y0NXC*4Zs=BT}?A)H-+GxjsqNN3&Tc}PhIjFJ zUH-Q+s02~4iWt>VGN;B)FVsy6IMpg@v?Jb}Eu(m*O^zt}L=aR5CxrJ-WggpYFVZ23 z!xDfg>w+RU>^-vuWxs$U^-<7qnciPt ze&}R^B_pBGW9ufEoJ&EW^1_%hjSjMvVilOWTv=5fSD4^5 z<8%s&-#gIAtagX+-n4wTCA-D?>j5Zkf%leARm+NkGQS2tK-1Eo`^NoM&tIXZwJEu( zpStUdz=LU>{uEioU!jv`rZb)iBBE|_wbnJTm(h=KUC^%!#i15l%RS$)-byS)b~(jB z-@LRjes4?35}(w9hW!OANs zkY;9t+CRTOwq{&lWac{^x23%~HjVR!EaL6(@@vB*L$HiA_#NtfqXvOBw-3YT{>SuL zCG*uKwz+;;dF{$AYu?xJRvkwT3+S9!U73p4?^uA`u(seckUJb~F5r3`TJoR1KCbiH z{#B{29_hlNW4IYJIfPk~*9O|F7yE<*taDCFsomGgUTj)Z^?{WMz7~%O7JI~gpPLG* z8R$OM3`(n>x|fDenk~W@hG$jKIQLTCTfWG?Y}8aWQ?pfbCj|u?#K!K9#Ve~Dja}js zWvlxHAyV1vg4)o=pN0-05xRYsh&f(}_y!E2(B_V* z!wSICQmiogX>1~ft!7RDdoFC?&&J}ubgd`b*WKZvLqIt!QagBTIc9rzwGc}8L<#XX zZQd=*i6rI0=cF>ox=wl+I(0{1n(B`BHSoYoqAN#a7XTM`I*A6z+F->4P7T?f7m2+h zV2EPny*R2+`Ak%xmbO#-In|xn95=U>F9L7(6KX|x)9&$i6NkdB>7?YO5^0l`%Pp|vbt5-^P>!UqO4H7 zsYtHPT}Xr3lP^SS7D{FrIS2+j+VF7_jGVrgq9gjCd)+1z!xGedm~p1AZ3xbR=Y5!7 z;!nmsqbS<3R->)6=1%8IZswp)IJ)AULnsz_Q*VN^y3!cpYcF)T6O?EF1p_VNsa%8- zSE%)kOXy!2>)MyS`E3V&$r}JA(IEh@+;#LnrFsDpBxzwsUljK2F^jJxjLImrFfd{99ZG3fGmJr}QDj&@ucKAy0**t{wd{ zl4Kma>dR?-uHn|GtwR5XK zhQTTz$dyuol)aMTRXxe;Q?)BVa#+S;GCnY%K!(^;_g4G*bL2|G0Ea_*^z(F7IeOY8 zLU_Ow3`Pha2-)`~=Y4Sf<1Ne@{?Anx!{qX9g&M>!P_tH!5 zL`)jBt?3v@+XZwAiRE4rJUgj@5|lNxb_uh5-E<5x-U0ztNcFmYMlJnm1?C6O?o=& zyM?}Sd1DOa{F6I^&3mn$eG>W(fvL?u_=~MJP0zKmJv!Ai8ag8%YQ2=+7Wmn;Cm(EC z+<1gx;cRhqC<$;VYNEuNE%xqO*@e6lg0W-OCmg`SQe8y=ue>knZPq1rA^?%=)0TD! z?3x=)NxHlVvK((nR5`M3%u*epu=E}I8MO(+jVDXcg~yz@>JKgJuzNMxwDzqrwWPxD zxGW@vWuP~)XIZ<%E-RRmdD`kUiWGBC$`>0XG#mkX}fZcvC;$ISKyE02Q+ zs;Cu{K@MzkN#{1<4^Vmh+h31uDcI83?&RsA!y0kG4(fcy&A^l4P*r7V+2i#hVP|4* zD{_ts&7TmThX<%j?IZv8=jJQ^%fPGCz~8znD4GcmJ*!`sp(yisbCyZID8m)~xDsg9 z?Z1I{Tv9)>(zgYS{Kv=s-0BvTD~nOlQ!jPNg{84}NStL9efVPDA;#hpHoK}d_L+GpU6VDUq95JwT_H|}qfgd_vz8+WATdkig| zUr*p{UTPiZ$S7`}DoM5kf~qn{G++t|A*2p&-|dR*J;Y+O%V*GUDR;no7k)4!nFuv~ zNBn2s$;m{zhYG<{tM`9q8cd>l7S-$pC+8j%dAb+twr1CX&YLs)V*jO$=5|xnM)gFo z`R%Q`PbvK}$rqIA59o1!EfW(KFo|TL4!))s`;=O)8aWpb><|!F1Ahka;=^@uo8zD{ zC=ogJZU1)8l=hQx%KZo7AWHcn$(SNA@D1D6ueY5FZC>n1UE`ExAx2`fzPw79EsX8x zWeey$Y4mVkEL#O{-#aXBSs~83*a{PbVDSgPKIhW^I|Jc*gK(^F_v_yku6C(LXq70u zj|oyHh=!=8Ef0_-=j6#jbP+{zUN3XECo^T;1B1Y#Dx%6CrV#9+Xw1AOa;b zqA;|vJngP2$k;FpUGi7eaiwMnIE=mUz;vP@Wc{BdJAIRlUd^!_58cH(o#e;QNKC=T z6GLe}q+4x_ZKG{EU92B20t-3*Z zua5-BHy8nkeoTMN77a>J#;h+PNm0Yenkhp#rkEby4%q)Z4OKD{m$Cb8y_S04U#_e1WK-8 zW=gN>5$q^}7GBuMCy&OGIe(fA^lrHHOMiIdKeM! z!?M^)zPd#`W2}@$ZbSXlxZyf|HB&0(Qk2^rmsiQ|9RRDl@LIyp zr_zpoq{=-9n&WQ?PjZwEgQ@)Iz?J==w_zP>6rA#rsn99p@v{8JhSNyyq2)Pnb?cDl zc!rZn`c<@(x5h7ZXq3k7V;!Dwi7jVmoEvMdgu>rZji&W#P9OYGd{Rhri$t~!yboFj z%*qTBnj@p$npZNcI|V{b0JCmYZQ}^e$A=ce5BHwHO)$@b8nm4_(p=vn($-E$bFlQ% z0w3E7&n{Nu1g_>B)ZAZUDw)+D4vUD@WRgyE;T2uV8kW02KE?a2j>K=UHlvV28c()2 zznoX{%Q&@Xm8b7|=Lo8VIFzgl=Fu|E$@Dy~n?kpRijsLsCvyVXfxC8H?AaRy&YGu>1a{0o=L#^u+P znC34-br|zJOC6Qm(9d^eBsQpX4=cC&-EH;cLz0JzCLm$SLTsuaLgOO<`@&PAnG!3f7cu5yV|%gJSS6RDmjPw#u1u4W?E@;sN#t0ul((<$fhSz;Z<`OlE1dLL$LZ5XTb~+;A3m zR=Oq(P}k3tyDu)`L?-wu*ZOiSLtt)JFQTuzZy~A@St5SBruzrah=G8Y>!Q5U{k_PZ zry6@t{H~!(*_8(;>A#aCG%H1%`1{Z4crfxiKZxTBD?XsBKB)S5aNy6AR};h~24s`R zV@Ch<&DN$Sh_TD=K&9zakKMFM1+hBG!ud6z5jv0pjd_!~hJV^HW!HDwl1e8m&@#9R zNRY~wZn@-~s-H8VGO0G@$#ffO$&6nT*0mYMmkU;jCt_ofmJVYDvpvT;H zRydS+M0|WM_iH5xe%r^Ao@@{VRO?y3m^g%mkRP6qF=vN-z6|-7Gt=kAOcr`05?8L& z^@j?7(gHp)j?0IH(+Ox3Wb+FLtMV~a6s%MZtwE47#~jZ)CM!=xJaoIWPQ2&Vw~IO4 zm^>NRH5$pP0Q#Nx?=9~X7YkIC9?HYTtx@NzFpST!)ZAEM2l15J-wDBg2svR2y3H@xp!b`#QL z%>T?564!hS$W-tHO_27k*u!1Ll?H>cGbO1MW=S~>(SV7EZvRZe^7Qf8J{#Yrq%EIB z_M?b1!9C5p1DV>PA0O6KAUfeMKO+`*r?lk}M$xoph(_DiF%zs{`86F8Mdv^?AtIKm z%kGgj9v#al)ml&idFdXSUD_V5_F2|mA|%bnge3?Vpm;z3A&;rsbrAY$WA$=Pea&j< z!UWw;QBdyJQpxSj70}ga#}Jq~|5ifebF5V=MC<BQ>?-)?NC$ zokL+KAb?w*`=i5NEh>M3t+`*@yJiMk!4hWRgXpw!q%w=I*$PG74anWjcN4(ldnERB zr4s|2b6V;kdcOnGg3lgh-CkTw4b@iRl(1sQ405%a zlJ%|9D}DJx-Mm7gjFoL$a^K(1C0Hi-jBh+m%Y^l@4Czb+Qt%2Srp9@ zGlh%zL_Zxg?hN-LCZmf=H~nycBlf&=*9M2m#H3%p6fllsulYiIw%8M_!YPmYD5SDhXNPtvQ(?WvL1x=+B1 zHB>&PNupDJ1@9fL4@6w8zb&d09LijdJSfdEPVo9$S;Ca-EtO57OuiE5V(#R$HxF4dt}O8LcMS5i%ObyT#7u#9uF^`qEEb(1IsmzKlQ z38-f;g4qyKvHdTU8HSCMH~lSQ($tP5my2qjU>PZ9yz`s)xL1lHr1+?=8GLcY?M^9T z#np`C1gw4AM_|{O`W4F4YPqB8HU60<+uc|bI(H`t9Fo|?jw$N%80HRX?i+v3;d8=Q zW}2_yR{gNJ@d=Wk7buwGG%oCT`&L*c-{E-8g^3{d4gu-KxbAs~RbEM6n?Y)G=3CPCsG?RQ}rLNAUwc zQw(_t)MwWe4LskpQ!|aruH)*H_k2X$q>atlN>K9qAWr1PTaCNqx^>0tZxXDO+1Bto zj&G?Icdj+tJHfI2pHg^M3%?CNads%}KH2(AxhPT7j?%OGWQb7v68{bUzV!Ns3uB4! zCy}RNGTW0;?G95X09n?Sl@EXA-RKyxJ8lfv0lIZXIOyrfA$03qgCr+*Dru)9TmST= z7&36QT7~Z3b26SFDB0*xrTiqr^6RWyuid?aJg*Kz-MwjXXOI7ZkW*Yy&eVH84iKS% zYAZm$#ATPtkZXj`cbBD5K7^-!R^IL;+$WK*WvId?&rW{-AAVv&b_4Fh^jh!C0`drdGJ>4@Hc#!9lR*y zsuW?$Le?ylD0}fhzYSvV9i;N=of*FVRn{M|XR?AF3;qHk=RRQ>D?H07+1%q}E}R-V zUAc5rv5Jn&T)#q^8#uGLPD@AwUlFE-{NF0CiMpTZ3#6Yt|Tn!=Z*7ykt~noKpd4 z2Is}wmXzkz(S8MpS(L)p2~-q~YI~-|DN(5+WSdh>09_-f7{743@KHs*Z#(sh_J_g< zez#^%gMu$WkL&9%$7|ie0##jyP|&;UpCC+riZr(sI-SnAsIIQ`xIviXO1Ix!@s_&r z$w>>eW+8h+E9PWWuy)l;&8LntmxfE>yK)4@{iTxc~zJA2&)F8X=7Pe-V2sTov42J5DT8>uf?cp&EmqpT_&&y-Hm|Wr_ZExLcqb7Z8VuwC0d9U+$%A9jWycO`C&wuB2ugDmy8Lb|>xJIr^&4=ieaMRa|0 z2uRlXk+TJv6>(3OM7#6&j7E2zwsbjb)67N>Na$kpDyn`7{LXJP`LTEQj%NMc_E>R? zlG+Q<7;O$J62?nB#xlI@1*;dXZV0TEI1H5DT|l#hG3(iwQ`C=+#Si%%x$=A=R9_NAU0m#iS7 zFDK;@u_9Yo_$qUi_$`W3PvtBRjJb&r?GyJjO-55s;#t4gFy^kzB|>6+8Q`WEiDuHqJQMP?Ma`RWRtt%^t(rd$|5RZU3fu(DCaOL3_9ur~ToGzOl*Heeii*SH%io%S;M9Y}UXYnH8fz2$P zcUq{bGD>OShX(i??M!vWD-aOizQb?{#6y?>-ktIun>w+qN5bH*@1P$MCL4Hseq&VHWg+7pjZ!3?48nHErfJ`Y-@ppZztD=t zxIE#2wX40(J_;u{sa#U{UKPjl{ujZpv z&ZWWon57I{UZ{r$KG#RliU~g?69?$u#Y|N+nKl7 z+ZQ4M?)7>M-*p?l&a4T(KV`&}7gpk{v+~naLPcYL z?N*&u3A!)vPA)Jltb}>oD|0B(f{ST*f6PY>?9baAp-$%p2QDZ_ z`mWRRL20;iva5%#*R(Avz-!7jyAp1?C9QGqGdAsxdoxx+UrtLc?OwwtMSoUlKL6pI z+$YiC9nKURwsm$f_~Z~}LUro$BEd||Z?caaB`-T)kugO-%z~_M-w71Up(jh7l8@7=73zh1Jnof*+YT9C#z^$+q+nC-XWW^+gL!S ztH$)kZ2_k72h-+lj?A#w1 ztgTTatVk-r{sRVMt}Oaqk+@u=rRF0OGif~zbHnF=uO97mGrK)7QDG;n%iOmoG&NPq zj&JH;6`I1uKXr6-?Z7gO|yq2sgcpUE!&-pD*I6bC~NA<}eMM&>(+at;rxH$0_Di0l!%;NFyR0##dyM{!7^BZ>K+{NXj2FrNhTx$T0x1#q=<5T;4-dH+$}bMJ2GX33y{0 zEos$9B`AgNa~he@0Vc%ccEP((z=#vYbetxOv!?f0PF|`+ge1?@7UyPj7|JTp@QeAs zvpcsBcK8*Q_~{X>#yh!Mjbk0_Yo%ttenr8MD`J>Ab_n&wQkg65IJHN07&11tfGiJN zZDhSiYSruMpFf{{^lWDR;*>=fZ3{kZ##$U!3yX=BlvzR2zTAyD?0c#ClwZTB(XMW_ zP|V{~gD|NAaUJaFed$;Ge{a+ zsrDT(&)~~I2L@I>6uB1*Un&a zE!+SJPD$ZUE4=&;Kk=F+zzgTvx4q^Cdb84Zb=FTL(1ScpUynYYk~5u|z>WuM(m>g~ zJHy(shi!;Py0i45A1;p=;D+hMD=vK)(3BQ`oC~{{aXK`X=dQ+NH5z^0S<}q|xvgn~ zx~mD-Y&6Hq3CoA}N#RT{LPL$I&u3YWn9QC*sWcg!8a#f-gwM9dF!R(c55u~WA)%Ai z3;uP7zXvb$Op24~2k=k~&=U{;&Ej+8SXSJ#R${0IQZFn^nhR4@V8Jjn7`xyP5&svnAdAse!-d81wu5D zjP6WH&A$m@VdqJ584ww$OE$YICfZ_aYH_zC30&)mbV9HunLkov-N+}{LoJxn^e<@R z-~QwVk}@LjHpXw;=xOaS|K#Y9nv?<=lQNa6u@3lTupQ-IoSlqKa3z0ZMNO!O*G^-0 zqeFzuaPT=17=fh_#7W92@{%M=#3^ndT@}y-#Zks*()`NA#a`AZh(D z<`QYrCB>{VwF#`X+CfQnnl%WKPY0HpO^$PUfiIAL(>(M%O=ZKN@)VfZOs<3iA*7JN zJ#)G9+KlKw&fnYagd|GNIZZ2K?{Im6J7RrrQm=l5^az{7Zt#=%W~KNYtIFc^(bGMj z%&O37YJ`-X0!<~l;Yc38=}Kag^Ds2z4jWhNJ;|`VzMUNjzNxo!HGx9WF5m{8!;OxN z{vnyxG-=l-vu7$F!WiFdRRT5p{n`4SCxbuXnkNLSNYkSc&1txf??M1VA$e!KZ*{!y z#5|F(8zloyF#~;vPBxBn;+r^RYAcB=y2Xc_h5$v1=6?4y-G+Z=*T7*O<2>}&>ZV94 zELP1hG^K5e2e>4XrBV~#YX3^yzX~aR_J+ryV6(QbQN6YgpiXJzQ?ey>1f4q`j6!Lq z8?jg|{czLR+e34ak9U+2&C|Vv%EKH7WYdMxWb;L7)$DojzXHE7|Jh*ow*?-kK6cBd zz@P8L=qPQAip{Kgs6?&qpI0svae%iaH`2UtUIBCu>-9uY5n~eDcbDB8S{2@BP1jc1J3-T zHL?G^EvLUt1h%A))3)U}4c$R>==;P2d;KfF>%Xc6-J3X!8PEi{GaNAVnn#(Mq&epl zY?opaxw1&OS=4p~?_Td}Max=?Q>XTP+<} zZ?GCij!JmG(tTp;_j7%Kdvk61J#Ah}IX4l!8)73fIf|Ww+2qb`bMPt7U$AaZ74^G` zn|gI_`WVBZ;DuWtl$3j_gsv1krJ8VfHvvvfmDI3GKHV9I?e#eM!cgaqc$a)NpY|HM z61>ZwyC->C)zYRTxo;A)*WSBoU$cy5J{C+GhQWAql&K#=1$ej7j}8zGCr z5I8JEV{7ADdiiYhHaGrw!unoqBEOIQO}}V`T^-p{K%jV8z^(Siv5B^^-s}(YCzfr= zjWFghMl2y8_TZ>IQ{|^S!(WmuHy#EVW^uHF+XxJ_DQZb*1B7xi+^gdei1lAb)7*9y zX_Z3-zZ<`@svZkCO9ix`759eagze7s=|Qf!=lLjV8}@Yg6Pw`_|EijHS9>9B z8p-6q5TR?3953~jvzO!dx3xLCuoLhZjh7PIZeWV4v_Kb-mTCi9-%ntXW-W!k*0C0M zSo4*=u3rWSa1?Xm5k>EwuO=(aUlpNs!p9u^DcA}dsd{32rRUlqRBTyrTpm#Z6`u^s z#63Xb?XaVtVs!a{_cxvYu9vD1NUm^*fqCCaw7x0 z#7+o@$?dBiR{2Mx!bYRggVR}!N zX&Qi{D!bT^E@TBUo2!qpR5+kP`@?A&e?Zn{7(UQpF+*}llWjV2VI7$3&9HhE2(ib% z@DTqj@B9ko=vOpWr1=h)?>wJ;>YS~?u=fT>TI z2(Z}IQAE~YVL190T=UrrZ_Bx3^P@p7f0r+Qpmlujcx3(Z=W~$nZ|GFS&_z}}Xk}dR z@u>m*Yt4eKMn@%X#w2L+fk2?!YoDC&?IQdr5Kj6GN&SnbobN4r@oSXp00dZ@5C2-K z={w$`rRg=ywXfMWUnwh`e`Y;1ukbG{NvosKMV2l4z^x4-uD@{^>eg&@&{qF8tGV@h zceTej&UDf=2+5)tG(x%CRSm^`N&F?F!gpoD`3wxvFQZ7 zn;A^b`hj%0%cv)6)v9X+cwUjct7jGx;>=54f_(1-y47VCz7*kxg$!r%o#!fr>*n`z zc7AriJ>9zG?qcX01^JE#H34kj1ZC{uS}uV9`$9!LxhmM1J=CaOo~s-^yL*=eR&gW+ zRZkqhJTEN_kX`1f<=TW{Qh4eMVpjN@=Tn_~tw+6*L&D_;)&a-Ak|Ur}Uz9+bLfW_c zutxS&`|-fVJ^o;f*( zEomvhna+_(X8~g8!PU2S2f$56q*QO=_-CrhJR6W6YGC+CvaPI#Z0&a*rgu!#>^MV( z`#6}VG)n>KEcC(mlrz~2t6U}a44HI_8BnAfZZSUth0J?P9%jMj05-l^2+1|L@~R)B zIA;2dlGAi)A=)~G-qX$Wp;aI`c_CW=PjKk@>4a;$NZxx?Ws5WOy%22KMHT^tOI5KN z%=4|sn*`yn&MM=W`NVB_&t70e;g(k6%y&S29lt}^@J2rrTU>BX30&Y-w+gYn*RTVc z)t~@S^4f;p06-#iNgdHOS$RA7n!_Z$gab_8dDW`N_O>BoZ2dWdk_UP|N?{MH1G$+R z!=!ZE%;I3>QQo#lz}|`t=-N25lskX-3M|A$F~j>BQ>J?#79wJL8`&f}5fHWq5X!!l zesqXc+!;O=ZXl*Q?^UEUKjd^o(%byPU%hr`_OMIwI49!_CdVDF*d1_T1BsY(vvSCD z)QuD-5WcnR9Wo!i_491t;W}-S818b~OaC~44vFZHYI2D2Yd@UM6F!bVAwN3LNjb%w z6A~`0z!^`Z;8eBCHij{09C%k2`viU;FZaC)0B`U39Acty4XcBg6h~7 z(*(S-f^z9}7iq77`DpJmk{oxPbY-=V*uu)Dd)ix8;Sz__F5}Mw7`;4So&Tf$hF1h( zR_dQ=U>{6Z$UnJUUT_%;CIma|GAKHL`#iVGG2v^}qx`tlaF1ZSBgwHSq+4!ty8C-y z>j?kmbza-c!%(18%8`yO2<*LKY8V$=y=8w#d>QX3dKpmVQ+P60)KtAS9!lj`Bl`Q< zgnHT7hY@dDF!M`EDVwr-i>32ye{g?`hc`zcUPSj5FZ4~I&Y!tgscyjjNDKIyEC3pY zR|Fxbm_}Wf!RyoaK3sPKV;*1tv9rXe;bi%@Fg*qW)nSD}cG4o}3$iNPiqSoD$7IEfAnpYB;25a6= z--sUc zU#|ryyzkc?_xwZ>XT|LuSjN|(_$c4R6yw4`c+5Oe!v4Hz_Yd$IJE`jRYLwiy$pWfy z@E+p=hl9`V5f9s#LDz*|VU6jzeO_9K;c8VSo8Nk~I&XXf_azE%KeWZT=A4=J;A3(m zaF^Qx?A*SvEa6jjSQHGO)dY=0Rt+u5V|-#Rbm;&0 z_oF4gE$IOm9@7;z7n0WmbBT}9qYekcom0MGt9+>NV_hj*6wem;i2eIQBkW5zbLW=k za^)v|L49|!?m;u)!~rqbeiU!cr&#gFHBe8j5mJwY?3Ed&kcU$}QIK7WU6)_`$SL^W=@njEhTrFeg=zgBY%$eWj-KT3+YI-Rau(5xD#U@HL& z`)xa6IUZPf6O1rY-MXX~nQ8cVfr<2}O927I@u;h=Uc65?5d#Ub>&}D*uO0Xlr1SHkw zMdxZ7N2ReSxk$N76zh`(;Rs3gQ~hiJr;AB0x2B&&K8Mxn`jxJ2f987GWxq1;K};W1 zAiwJQH#r^G7~pHm3TGWSQM{U0;36$kNP~~HB=|}T zmk6k&=YB;juTeua%}bj6M$AO&knQ?YH6IttE62dk;#&>W+K@{RPne1XjIbqo$5}6q z#Z>+sw=!Z`k;1hmihd&j1n_%hhD2Dwoua^u)W(W|V~!$0*B0$9UmU-nwE^uh*vdNB zV*{59Yck+ar5zX3Kgt;biv~;g))^kG@0(zg1hCUQ{wr#iz}lPrc-~H_3YBo*FwNQ* zH^C1kKmluCsVeqP!3ie+dshwIj#8RrNmFU{{a_p|#Sgy&-@8T9vr(WFCg+DT3%mSD zF~gSTD-RQg#y**30M7fk+D*#ZHIIo8`kN7XGW0sTI_zd)4ZGqXQ8M`TA8|FmK{P-G zeL{9oCuw02td?~matZl-yMzeNzP~1D#`SKCN0YGR=IJnc!e--YN$r)8orjMYY3AwKxi_$I27&o0k zzcd4`;l5P=Rpx2X$$iJ;-D>}oeVNxR&c_wx<-i-*dSh_Y8cuuL3SGn~earRul2D6e zMzX+M(LvAQ;n+4M#mvh$u6=Y*L%2#Mq4hm(Z01fiD#g=M1pU7#eq1uz#xEJu9z8Ew zZ{BjG%62EBIl&~5k&aVepXSt`n2)2gOM&clF8wqh-%8WkghW<%4m_;!1v#4%k^Ovc zcX6!pKNa^j{tW$OtaXXveb)n_&<@;O$wM$TGb>*r;jaB|b@=lyZ^3C1+)Fpz+14Q8 zGLe}%#jL}Il(2hLFP*MoL z7udKv0#+#3%8AIqcHTX9e=(ojme<+hfASa%#a{)1A;w{B)rCHS*0+qk*mY=zZ$cH3 z7wsHOv{3vSY^#`aaf9!0d;##a?z=% dplyr::select(pivot, pivot_quadrant) %>% vect() @@ -146,7 +155,7 @@ if(sum(missing_pixels_count$thres_5perc)>1){ names(x) <- c("Red", "Green", "Blue", "NIR", "CI") }else{ message("No cloud free images available, all images combined") - + message(vrt_list) rsrc <- sprc(vrt_list) x <- mosaic(rsrc, fun = "max") # x <- rast(vrt_list[1]) %>% setValues(NA) @@ -157,6 +166,6 @@ if(sum(missing_pixels_count$thres_5perc)>1){ plot(x$CI, main = paste("CI map ", dates$week)) plotRGB(x, main = paste("RGB map ", dates$week)) -file_path_tif <- here(weekly_CI_mosaic ,paste0("week_", sprintf("%02d", dates$week), "_", dates$year, ".tif")) +file_path_tif <- here(weekly_CI_mosaic ,file_name_tif) writeRaster(x, file_path_tif, overwrite=TRUE) message("Raster written/made at: ", file_path_tif)