From f87758c72783e987b0596bef8a536684154d7e66 Mon Sep 17 00:00:00 2001 From: brendt Date: Mon, 1 Jun 2026 09:32:42 +0200 Subject: [PATCH 01/12] wip --- app/Blog/BlogPostRepository.php | 10 +- ...05-17-php-generics-and-why-we-need-them.md | 114 +-- ...018-01-16-where-a-curly-bracket-belongs.md | 42 +- ...2018-03-07-responsive-images-done-right.md | 58 +- .../2018-05-19-liskov-and-type-safety.md | 46 +- ...2018-08-10-service-locator-anti-pattern.md | 44 +- ...9-04-10-unsafe-sql-functions-in-laravel.md | 40 +- .../2019-05-02-short-closures-in-php.md | 16 +- .../Content/2019-06-07-tests-and-types.md | 58 +- .../2019-06-30-typed-properties-in-php-74.md | 88 +- .../2019-07-05-preloading-in-php-74.md | 76 +- ...hings-dependency-injection-is-not-about.md | 2 +- .../2019-11-07-can-i-translate-your-blog.md | 6 +- .../2019-11-08-laravel-has-many-through.md | 42 +- ...9-11-09-laravel-custom-relation-classes.md | 58 +- app/Blog/Content/2019-11-26-new-in-php-74.md | 24 +- .../Content/2019-11-28-php-74-upgrade-mac.md | 4 +- .../2020-01-10-php-preload-benchmarks.md | 8 +- app/Blog/Content/2020-01-17-php-in-2020.md | 36 +- .../Content/2020-02-01-enums-without-enums.md | 34 +- .../2020-02-14-bitwise-booleans-in-php.md | 46 +- .../Content/2020-03-13-event-driven-php.md | 26 +- ...0-03-26-minor-versions-breaking-changes.md | 6 +- .../Content/2020-05-14-array-chunk-in-php.md | 8 +- .../2020-05-15-php-8-in-8-code-blocks.md | 32 +- .../2020-05-23-php-74-in-7-code-blocks.md | 20 +- ...2020-05-26-improvements-on-laravel-nova.md | 72 +- ...-merging-multidimensional-arrays-in-php.md | 6 +- .../2020-06-05-what-is-array-plus-in-php.md | 2 +- ...20-06-12-constructor-promotion-in-php-8.md | 92 +- ...6-23-abstract-resources-in-laravel-nova.md | 50 +- ...07-02-jit-in-real-life-web-applications.md | 22 +- .../2020-07-08-php-8-match-or-switch.md | 16 +- ...0-07-11-why-we-need-named-params-in-php.md | 36 +- ...2020-07-14-shorthand-comparisons-in-php.md | 4 +- .../2020-07-20-php-8-before-and-after.md | 116 +-- .../2020-07-23-php-8-named-arguments.md | 116 +-- app/Blog/Content/2020-08-21-differences.md | 2 +- .../Content/2020-09-03-attributes-in-php-8.md | 134 +-- .../Content/2020-09-26-phpstorm-scopes.md | 6 +- .../Content/2020-10-29-php-8-jit-setup.md | 36 +- .../2020-11-17-php-8-nullsafe-operator.md | 54 +- app/Blog/Content/2020-11-26-new-in-php-8.md | 282 +++---- .../Content/2020-11-26-php-8-upgrade-mac.md | 6 +- ...0-11-29-when-i-lost-a-few-hundred-leads.md | 14 +- app/Blog/Content/2021-01-13-php-reimagined.md | 70 +- app/Blog/Content/2021-02-17-php-enums.md | 128 +-- ...-04-09-what-event-sourcing-is-not-about.md | 12 +- .../2021-04-12-fibers-with-a-grain-of-salt.md | 28 +- app/Blog/Content/2021-04-15-php-in-2021.md | 2 +- app/Blog/Content/2021-04-28-parallel-php.md | 98 +-- ...e-need-multi-line-short-closures-in-php.md | 52 +- ...major-version-of-laravel-event-sourcing.md | 100 +-- .../2021-06-18-what-about-config-builders.md | 86 +- .../2021-06-29-what-about-request-classes.md | 56 +- ...6-cloning-readonly-properties-in-php-81.md | 32 +- .../2021-07-14-an-event-driven-mindset.md | 62 +- .../2021-07-16-php-81-before-and-after.md | 38 +- ...-07-26-we-dont-need-runtime-type-checks.md | 2 +- .../Content/2021-08-25-rational-thinking.md | 14 +- ...-named-arguments-and-variadic-functions.md | 32 +- ...2021-08-31-re-on-using-psr-abstractions.md | 24 +- .../2021-09-11-php-81-readonly-properties.md | 136 +-- .../2021-10-09-php-81-new-in-initializers.md | 42 +- .../Content/2021-10-27-route-attributes.md | 114 +-- .../2021-11-06-generics-in-php-video.md | 28 +- .../2021-11-07-php-81-in-8-code-blocks.md | 54 +- app/Blog/Content/2021-11-25-new-in-php-81.md | 136 +-- .../Content/2021-11-26-php-81-upgrade-mac.md | 6 +- app/Blog/Content/2022-01-11-php-in-2022.md | 64 +- app/Blog/Content/2022-01-15-its-your-fault.md | 8 +- .../Content/2022-03-22-generics-in-php-1.md | 32 +- .../Content/2022-03-23-generics-in-php-2.md | 34 +- .../Content/2022-03-24-generics-in-php-3.md | 14 +- app/Blog/Content/2022-04-06-strategies.md | 308 +++---- .../2022-05-18-dealing-with-deprecations.md | 26 +- ...-20-attribute-usage-in-top-php-packages.md | 22 +- .../2022-05-30-php-enum-style-guide.md | 72 +- .../2022-07-15-evolution-of-a-php-object.md | 162 ++-- ...deprecated-dynamic-properties-in-php-82.md | 48 +- .../2022-08-17-php-reimagined-part-2.md | 32 +- ...08-25-thoughts-on-asymmetric-visibility.md | 46 +- .../2022-10-24-php-82-in-8-code-blocks.md | 46 +- .../2022-10-25-readonly-classes-in-php-82.md | 56 +- .../2022-11-01-deprecating-spatie-dto.md | 56 +- .../Content/2022-11-01-php-82-upgrade-mac.md | 6 +- app/Blog/Content/2022-12-08-new-in-php-82.md | 162 ++-- app/Blog/Content/2023-01-17-php-in-2023.md | 30 +- ...1-24-why-curly-brackets-go-on-new-lines.md | 60 +- ...023-01-27-my-10-favourite-php-functions.md | 78 +- app/Blog/Content/2023-02-06-code-folding.md | 138 +-- app/Blog/Content/2023-02-20-slashdash.md | 16 +- ...0-cloning-readonly-properties-in-php-83.md | 70 +- ...5-30-procedurally-generated-game-in-php.md | 346 ++++---- app/Blog/Content/2023-06-02-dont-be-clever.md | 2 +- .../Content/2023-06-21-override-in-php-83.md | 10 +- .../Content/2023-07-06-is-a-or-acts-as.md | 80 +- app/Blog/Content/2023-11-23-new-in-php-83.md | 162 ++-- app/Mail/MailRepository.php | 11 +- .../Highlight/HighlightCodeBlockRenderer.php | 35 - .../Highlight/HighlightInlineCodeRenderer.php | 32 - app/Support/Image/Image.php | 38 - .../ImageCacheOperationWasNotSupported.php | 10 - app/Support/Image/ImageFactory.php | 100 --- app/Support/Image/ImageFactoryInitializer.php | 20 - app/Support/Image/ImageRenderer.php | 3 +- .../ResponsiveImageFactoryInitializer.php | 25 + app/Support/Image/ScaleImage.php | 13 - app/Support/Image/SrcSet.php | 23 - app/Support/Markdown/LinkRenderer.php | 39 - app/Support/Markdown/MarkdownInitializer.php | 38 +- composer.json | 10 +- composer.lock | 796 ++++++++++++------ 113 files changed, 3341 insertions(+), 3400 deletions(-) delete mode 100644 app/Support/Highlight/HighlightCodeBlockRenderer.php delete mode 100644 app/Support/Highlight/HighlightInlineCodeRenderer.php delete mode 100644 app/Support/Image/Image.php delete mode 100644 app/Support/Image/ImageCacheOperationWasNotSupported.php delete mode 100644 app/Support/Image/ImageFactory.php delete mode 100644 app/Support/Image/ImageFactoryInitializer.php create mode 100644 app/Support/Image/ResponsiveImageFactoryInitializer.php delete mode 100644 app/Support/Image/ScaleImage.php delete mode 100644 app/Support/Image/SrcSet.php delete mode 100644 app/Support/Markdown/LinkRenderer.php diff --git a/app/Blog/BlogPostRepository.php b/app/Blog/BlogPostRepository.php index c4c45cee3..1c73ccbfd 100644 --- a/app/Blog/BlogPostRepository.php +++ b/app/Blog/BlogPostRepository.php @@ -2,9 +2,9 @@ namespace App\Blog; -use League\CommonMark\MarkdownConverter; use Spatie\YamlFrontMatter\YamlFrontMatter; use Tempest\DateTime\DateTime; +use Tempest\Markdown\Markdown; use Tempest\Support\Arr\ImmutableArray; use function Tempest\Router\uri; use function Tempest\Support\arr; @@ -15,7 +15,7 @@ final class BlogPostRepository private static ?ImmutableArray $posts = null; public function __construct( - private readonly MarkdownConverter $converter, + private readonly Markdown $markdown, ) {} public function find(string $slug): ?BlogPost @@ -27,8 +27,8 @@ public function find(string $slug): ?BlogPost } $content = file_get_contents($path); - - $frontMatter = YamlFrontMatter::parse($content)->matter(); + $parsed = $this->markdown->parse($content); + $frontMatter = $parsed->frontMatter; $meta = $frontMatter['meta'] ?? []; @@ -37,7 +37,7 @@ public function find(string $slug): ?BlogPost $post = new BlogPost( slug: $slug, title: $frontMatter['title'] ?? str($slug)->replace('-', ' ')->upperFirst()->toString(), - content: $this->converter->convert($content)->getContent(), + content: $parsed->html, date: $this->parseDate($path), meta: new Meta( title: $meta['title'] ?? $frontMatter['title'] ?? null, diff --git a/app/Blog/Content/2017-05-17-php-generics-and-why-we-need-them.md b/app/Blog/Content/2017-05-17-php-generics-and-why-we-need-them.md index a83ceb48a..b861c0e71 100644 --- a/app/Blog/Content/2017-05-17-php-generics-and-why-we-need-them.md +++ b/app/Blog/Content/2017-05-17-php-generics-and-why-we-need-them.md @@ -20,14 +20,14 @@ In today's blog post we'll explore some common problems with arrays in PHP. All Imagine you have a collection of blog posts, loaded from a data source. ```php -$posts = $blogModel->find(); +$posts = $blogModel->find(); ``` Now you want to loop over every post, and do *something* with its data; let's say, the `id`. ```php foreach ($posts as $post) { - $id = $post->getId(); + $id = $post->getId(); // Do something } @@ -47,28 +47,28 @@ In PHP, an array is a collection of… things. $posts = [ 'foo', null, - self::BAR, - new Post('Lorem'), + self::BAR, + new Post('Lorem'), ]; ``` Looping over this array of posts would result in a fatal error. ```txt -PHP Fatal error: Uncaught Error: -Call to a member function getId() on string +PHP Fatal error: Uncaught Error: +Call to a member function getId() on string ``` -We're calling `->getId()` on the string `'foo'`. Not done. When looping over an array, we want to be sure that +We're calling `->getId()` on the string `'foo'`. Not done. When looping over an array, we want to be sure that every value is of a certain type. We could do something like this. ```php foreach ($posts as $post) { - if (! $post instanceof Post) { + if (! $post instanceof Post) { continue; } - $id = $post->getId(); + $id = $post->getId(); // Do something } @@ -81,19 +81,19 @@ This would work, but if you've written some production PHP code, you know these There's another problem with data integrity. Say you have a method which requires an array of `Post`s. ```php -function handlePosts(array $posts) { +function handlePosts(array $posts) { foreach ($posts as $post) { // ... } } ``` -Again, we could add extra checks in this loop, but we could not guarantee that `$posts` only holds a collection of `Post` objects. +Again, we could add extra checks in this loop, but we could not guarantee that `$posts` only holds a collection of `Post` objects. [As of PHP 7.0](*http://php.net/manual/en/functions.arguments.php#functions.variable-arg-list), you could use the `...` operator to work around this issue. ```php -function handlePosts(Post ...$posts) { +function handlePosts(Post ...$posts) { foreach ($posts as $post) { // ... } @@ -103,7 +103,7 @@ function handlePosts(Post ...$posts) { But the downside of this approach: you would have to call the function with an unpacked array. ```php -handlePosts(...$posts); +handlePosts(...$posts); ``` {{ cta:mail }} @@ -145,12 +145,12 @@ public function find(): array { } ``` -When using a "generic" implementation of e.g. a model class, type hinting the `->find()` method might not be possible. +When using a "generic" implementation of e.g. a model class, type hinting the `->find()` method might not be possible. So we're stuck with type hinting the `$posts` variable, in our code. ```php /** @var Post[] $posts */ -$posts = $blogModel->find(); +$posts = $blogModel->find(); ``` Both the uncertainty of what's exactly in an array, the performance and maintenance impact because of scattered code, @@ -172,52 +172,52 @@ First we'll create a `Collection` class which works in PHP 5.0+. This class impl ```php class Collection implements Iterator, ArrayAccess { - private int $position; + private int $position; - private array $array = []; + private array $array = []; public function __construct() { - $this->position = 0; + $this->position = 0; } public function current(): mixed { - return $this->array[$this->position]; + return $this->array[$this->position]; } public function next(): void { - ++$this->position; + ++$this->position; } public function key(): int { - return $this->position; + return $this->position; } public function valid(): bool { - return array_key_exists($this->position, $this->array); + return array_key_exists($this->position, $this->array); } public function rewind(): void { - $this->position = 0; + $this->position = 0; } public function offsetExists($offset): bool { - return array_key_exists($offset, $this->array); + return array_key_exists($offset, $this->array); } public function offsetGet($offset): mixed { - return $this->array[$offset] ?? null; + return $this->array[$offset] ?? null; } public function offsetSet($offset, $value): void { - if (is_null($offset)) { - $this->array[] = $value; + if (is_null($offset)) { + $this->array[] = $value; } else { - $this->array[$offset] = $value; + $this->array[$offset] = $value; } } public function offsetUnset($offset): void { - unset($this->array[$offset]); + unset($this->array[$offset]); } } ``` @@ -225,41 +225,41 @@ class Collection implements Iterator, ArrayAccess Now we can use the class like this. ```php -$collection = new Collection(); -$collection[] = new Post(1); +$collection = new Collection(); +$collection[] = new Post(1); foreach ($collection as $item) { - echo "{$item->getId()}\n"; + echo "{$item->getId()}\n"; } ``` -Note that with this simple implementation, there's no guarantee that `$collection` only holds `Post` object. For example, adding a string would work fine, but would break our loop. +Note that with this simple implementation, there's no guarantee that `$collection` only holds `Post` object. For example, adding a string would work fine, but would break our loop. ```php $collection[] = 'abc'; foreach ($collection as $item) { // This fails - echo "{$item->getId()}\n"; + echo "{$item->getId()}\n"; } ``` -With PHP as it is now, we could fix this problem by creating a `PostCollection` class. +With PHP as it is now, we could fix this problem by creating a `PostCollection` class. ```php class PostCollection extends Collection { - public function current() : ?Post { + public function current() : ?Post { return parent::current(); } - public function offsetGet($offset) : ?Post { + public function offsetGet($offset) : ?Post { return parent::offsetGet($offset); } public function offsetSet($offset, $value) { - if (! $value instanceof Post) { - throw new InvalidArgumentException("value must be instance of Post."); + if (! $value instanceof Post) { + throw new InvalidArgumentException("value must be instance of Post."); } parent::offsetSet($offset, $value); @@ -267,21 +267,21 @@ class PostCollection extends Collection } ``` -Now only `Post` objects can be added to our collection. +Now only `Post` objects can be added to our collection. ```php -$collection = new PostCollection(); -$collection[] = new Post(1); +$collection = new PostCollection(); +$collection[] = new Post(1); -$collection[] = 'abc'; +$collection[] = 'abc'; foreach ($collection as $item) { - echo "{$item->getId()}\n"; + echo "{$item->getId()}\n"; } ``` It works! Even without generics! There's only one issue, you might be able to guess it. This is not scalable. You need a - separate implementation for every type of collection, even though the only difference between those classes would be the type. Also note that IDEs and static analysers will be able to correctly determine the type, based on the return type of `offsetGet` in `PostCollection`. + separate implementation for every type of collection, even though the only difference between those classes would be the type. Also note that IDEs and static analysers will be able to correctly determine the type, based on the return type of `offsetGet` in `PostCollection`. You could probably make the subclasses even more convenient to create, by "abusing" [late static binding](http://php.net/manual/en/language.oop5.late-static-bindings.php) and PHP's reflection API. But @@ -294,25 +294,25 @@ With all that in mind, let's just take a look at the code we would be able to wr compared to the previous `Collection` class, so keep that in mind. ```php -class GenericCollection<T> implements Iterator, ArrayAccess +class GenericCollection implements Iterator, ArrayAccess { - public function current() : ?T { + public function current() : ?T { return $this->array[$this->position]; } - public function offsetGet($offset) : ?T { + public function offsetGet($offset) : ?T { return $this->array[$offset] ?? null; } public function offsetSet($offset, $value) { - if (! $value instanceof T) { - throw new InvalidArgumentException("value must be instance of {T}."); + if (! $value instanceof T) { + throw new InvalidArgumentException("value must be instance of {T}."); } - if (is_null($offset)) { - $this->array[] = $value; + if (is_null($offset)) { + $this->array[] = $value; } else { - $this->array[$offset] = $value; + $this->array[$offset] = $value; } } @@ -326,18 +326,18 @@ class GenericCollection<T> implements Iterator, ArrayAccess ``` ```php -$collection = new GenericCollection<Post>(); -$collection[] = new Post(1); +$collection = new GenericCollection(); +$collection[] = new Post(1); // This would throw the InvalidArgumentException. $collection[] = 'abc'; foreach ($collection as $item) { - echo "{$item->getId()}\n"; + echo "{$item->getId()}\n"; } ``` -And that's it! We're using `T` as a dynamic type, which can be checked before runtime. And again, the `GenericCollection` +And that's it! We're using `T` as a dynamic type, which can be checked before runtime. And again, the `GenericCollection` class would be usable for every type, always. --- diff --git a/app/Blog/Content/2018-01-16-where-a-curly-bracket-belongs.md b/app/Blog/Content/2018-01-16-where-a-curly-bracket-belongs.md index a9522a32e..432f750ad 100644 --- a/app/Blog/Content/2018-01-16-where-a-curly-bracket-belongs.md +++ b/app/Blog/Content/2018-01-16-where-a-curly-bracket-belongs.md @@ -28,7 +28,7 @@ because there's little to no discussion about the closing one. Let's take a look at a code sample. ```php -public function __construct(string $publicDirectory, string $configurationFile, PageParser $pageParser, PageRenderer $pageRenderer) { +public function __construct(string $publicDirectory, string $configurationFile, PageParser $pageParser, PageRenderer $pageRenderer) { // ... } ``` @@ -55,10 +55,10 @@ yet in the above example a lot of useful information is pushed to that right, da So how do we pull the useful information more to the left? ```php -public function __construct(string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer) { +public function __construct(string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer) { // ... } ``` @@ -68,10 +68,10 @@ As soon as you're refactoring a method name, the alignment breaks. Say we want to make this a static constructor instead of a normal one. ```php -public static function create(string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer) { +public static function create(string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer) { ``` See the alignment breaking? @@ -80,8 +80,8 @@ let's take a look at another approach. ```php public function __construct( - string $publicDirectory, string $configurationFile, - PageParser $pageParser, PageRenderer $pageRenderer) { + string $publicDirectory, string $configurationFile, + PageParser $pageParser, PageRenderer $pageRenderer) { // ... } ``` @@ -99,11 +99,11 @@ So let's continue searching for that consistency. ```php public function __construct( - string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer) { - $this->publicDirectory = rtrim($publicDirectory, '/'); + string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer) { + $this->publicDirectory = rtrim($publicDirectory, '/'); $this->configurationFile = $configurationFile; $this->pageParser = $pageParser; $this->pageRenderer = $pageRenderer; @@ -158,12 +158,12 @@ Here's the final result: ```php public function __construct( - string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer + string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer ) { - $this->publicDirectory = rtrim($publicDirectory, '/'); + $this->publicDirectory = rtrim($publicDirectory, '/'); $this->configurationFile = $configurationFile; $this->pageParser = $pageParser; $this->pageRenderer = $pageRenderer; diff --git a/app/Blog/Content/2018-03-07-responsive-images-done-right.md b/app/Blog/Content/2018-03-07-responsive-images-done-right.md index 3bd37f4f6..ac6ed5d92 100644 --- a/app/Blog/Content/2018-03-07-responsive-images-done-right.md +++ b/app/Blog/Content/2018-03-07-responsive-images-done-right.md @@ -71,25 +71,25 @@ but that's not our concern: the responsive images spec can handle that for us. So how can you determine the dimensions of, say 10 variants of the same image, if you only know the dimensions of the original image? This is where high school maths come into play. ```txt -We start with these known variables -filesize = 1.000.000 -width = 1920 -ratio = 9 / 16 -height = ratio * width - -Next we introduce another one: area -area = width * height - <=> area = width * width * ratio - -We say that the pixelprice is filesize / area -pixelprice = filesize / area - -Now we can replace variables until we have the desired result - <=> filesize = pixelprice * area - <=> filesize = pixelprice * (width * width * ratio) - <=> width * width * ratio = filesize / pixelprice - <=> width ^ 2 = (filesize / pixelprice) / ratio - <=> width = sqrt((filesize / pixelprice) / ratio) +We start with these known variables +filesize = 1.000.000 +width = 1920 +ratio = 9 / 16 +height = ratio * width + +Next we introduce another one: area +area = width * height + <=> area = width * width * ratio + +We say that the pixelprice is filesize / area +pixelprice = filesize / area + +Now we can replace variables until we have the desired result + <=> filesize = pixelprice * area + <=> filesize = pixelprice * (width * width * ratio) + <=> width * width * ratio = filesize / pixelprice + <=> width ^ 2 = (filesize / pixelprice) / ratio + <=> width = sqrt((filesize / pixelprice) / ratio) ``` This proof says that given a constant `pixelprice`, we can calculate the width a scaled-down image needs to have a specified filesize. Here's the thing though: `pixelprice` is an approximation of what one pixel in this image costs. Because we'll scale down the image as a whole, this approximation is enough to yield accurate results though. Here's the implementation in PHP: @@ -113,13 +113,13 @@ $pixelPrice = $fileSize / $area; $stepModifier = $fileSize * 0.1; while ($fileSize > 0) { - $newWidth = floor( - sqrt( + $newWidth = floor( + sqrt( ($fileSize / $pixelPrice) / $ratio ) ); - $dimensions[] = new Dimension($newWidth, $newWidth * $ratio); + $dimensions[] = new Dimension($newWidth, $newWidth * $ratio); $fileSize -= $stepModifier; } @@ -148,16 +148,16 @@ Can you imagine doing this by hand? Neither can I! One of the first features I p ```php $model - ->addMedia($yourImageFile) - ->withResponsiveImages() - ->toMediaCollection(); + ->addMedia($yourImageFile) + ->withResponsiveImages() + ->toMediaCollection(); ``` ``` -<img - src="{{ $media->getFullUrl() }}" - srcset="{{ $media->getSrcset() }}" - sizes="[your own logic]" + ``` diff --git a/app/Blog/Content/2018-05-19-liskov-and-type-safety.md b/app/Blog/Content/2018-05-19-liskov-and-type-safety.md index 768834543..99e84d762 100644 --- a/app/Blog/Content/2018-05-19-liskov-and-type-safety.md +++ b/app/Blog/Content/2018-05-19-liskov-and-type-safety.md @@ -25,9 +25,9 @@ So let's make sure you know what the syntax of this pseudo code will be. A function is defined like so. ```txt -foo(T) : void +foo(T) : void -bar(S) : T +bar(S) : T ``` First comes the function name, second the argument list with types as parameters, @@ -38,18 +38,18 @@ A function can extend — overwrite — another function, as can types. Inheritance is defined like so. ```txt -bar > baz(S) : T +bar > baz(S) : T -T > S +T > S ``` In this example, `baz` extends `bar`, and `S` is a subtype of `T`. The last step is being able to invoke the function, which is done like so. ```txt -foo(T) +foo(T) -a = bar(S) +a = bar(S) ``` Once again: it's all pseudo code and I'll use it to show what types are, @@ -66,7 +66,7 @@ Let's look at the official definition of the LSP. Instead of using `S` and `T`, I'll be using more concrete types in my examples. ```txt -Organism > Animal > Cat +Organism > Animal > Cat ``` These are the three types we'll be working with. @@ -76,14 +76,14 @@ they must be replaceable by subtypes like `Animal` or `Cat`. Let's say there's a function used to `feed` an `Organism`. ```txt -feed(Organism) : void +feed(Organism) : void ``` It must be possible to call it like so: ```txt -feed(Animal) -feed(Cat) +feed(Animal) +feed(Cat) ``` Try to think of function definition as a contract, a promise; for the programmer to be used. @@ -139,9 +139,9 @@ To understand how type safety can –or cannot– be guaranteed by a language, let's look at these functions. ```php -take_care(Animal) : void +take_care(Animal) : void -take_care > feed(Animal) : void +take_care > feed(Animal) : void ``` As you can see, `feed` extends `take_care` and follows its parent signature one-to-one. @@ -156,9 +156,9 @@ we know that `Cat` extends `Animal`. Let's see whether the following is possible. ```txt -take_care(Animal) : void +take_care(Animal) : void -take_care > feed(Cat) : void +take_care > feed(Cat) : void ``` The LSP only defines rules about objects, so on first sight, the function definition itself doesn't break any rules. @@ -169,9 +169,9 @@ We also know that `take_care` allows `Animal` and its sub-types to be used. So `feed` should also be able to take an `Animal` type. ```txt -feed(Animal) +feed(Animal) -// Type error +// Type error ``` Unfortunately, this is not the case. There's a type error occurring. @@ -191,9 +191,9 @@ This breaks the promises given by the parent. However, take a look at the following definition: ```txt -take_care(Animal) : void +take_care(Animal) : void -take_care > feed(Organism) : void +take_care > feed(Organism) : void ``` Does this definition ensures type safety? @@ -213,15 +213,15 @@ There are a few more types we'll have to define, in order for the examples to ma I'm sorry in advance for the choice of words! ```txt -Excretion > Poop +Excretion > Poop ``` And these are the functions we're working with. ```txt -take_care(Animal) : Excretion +take_care(Animal) : Excretion -take_care > feed(Animal) : Poop +take_care > feed(Animal) : Poop ``` The question now: is the overridden return type safe? @@ -232,9 +232,9 @@ The parent definition `take_care` tells us that this function will always return an object of type `Excretion`. ```txt -excretion = take_care(Animal) +excretion = take_care(Animal) -excretion = feed(Animal) +excretion = feed(Animal) ``` Because `Poop` is a subtype of `Excretion`, we can be a 100% sure that whatever `feed` returns, diff --git a/app/Blog/Content/2018-08-10-service-locator-anti-pattern.md b/app/Blog/Content/2018-08-10-service-locator-anti-pattern.md index c62513988..cb52850d9 100644 --- a/app/Blog/Content/2018-08-10-service-locator-anti-pattern.md +++ b/app/Blog/Content/2018-08-10-service-locator-anti-pattern.md @@ -24,14 +24,14 @@ based on a set of parameters. class CreatePostAction { public function __invoke( - string $title, - string $body + string $title, + string $body ): Post { - return Post::create([ + return Post::create([ 'title' => $title, 'body' => $body, - 'author_id' => Auth::user()->id, + 'author_id' => Auth::user()->id, ]); } } @@ -88,12 +88,12 @@ By doing a runtime check: class CreatePostAction { public function __invoke( - string $title, - string $body + string $title, + string $body ): Post { - if (! Auth::user()) { - throw new Exception('…'); + if (! Auth::user()) { + throw new Exception('…'); } // ... @@ -107,10 +107,10 @@ Or by requiring a valid user, before executing: class CreatePostAction { public function __invoke( - string $title, - string $body, - User $author - ): Post + string $title, + string $body, + User $author + ): Post { // ... } @@ -130,8 +130,8 @@ Let's look at our action's definition. class CreatePostAction { public function __invoke( - string $title, - string $body + string $title, + string $body ): Post { /* ... */ } } @@ -168,8 +168,8 @@ class CreatePostAction * @return Post */ public function __invoke( - string $title, - string $body + string $title, + string $body ): Post { /* ... */ } } @@ -181,9 +181,9 @@ Or by injecting the user: class CreatePostAction { public function __invoke( - string $title, - string $body, - User $author + string $title, + string $body, + User $author ): Post { /* ... */ } } @@ -223,9 +223,9 @@ How much more easy is it to simply say: class CreatePostAction { public function __invoke( - string $title, - string $body, - User $author + string $title, + string $body, + User $author ): Post { /* ... */ } } diff --git a/app/Blog/Content/2019-04-10-unsafe-sql-functions-in-laravel.md b/app/Blog/Content/2019-04-10-unsafe-sql-functions-in-laravel.md index 8c271100d..8d5c9b99f 100644 --- a/app/Blog/Content/2019-04-10-unsafe-sql-functions-in-laravel.md +++ b/app/Blog/Content/2019-04-10-unsafe-sql-functions-in-laravel.md @@ -30,12 +30,12 @@ Laravel has the ability to manually specify which columns to select on a query. It also offers the shorthand notation to query JSON data: ``` -Blog::query() - ->addSelect('title->en'); +Blog::query() + ->addSelect('title->en'); ``` ``` -SELECT json_extract(`title`, '$."en"') FROM blogs; +SELECT json_extract(`title`, '$."en"') FROM blogs; ``` Instead of manually writing `json_extract`, we can use the simplified `->` syntax, @@ -45,26 +45,26 @@ Be careful though: Laravel won't do any escaping during this conversion. Consider the following example: ``` -Blog::query() - ->addSelect('title->en'#'); +Blog::query() + ->addSelect('title->en'#'); ``` By inserting `'#` in our input, we can manually close the `json_extract` function, and ignore the rest of the query: ``` -SELECT json_extract(`title`, '$."en'#"') FROM blogs; +SELECT json_extract(`title`, '$."en'#"') FROM blogs; ``` This query will fail because of syntax errors, but what about the next one? ``` -SELECT json_extract( - `title`, - '$."en"')) +SELECT json_extract( + `title`, + '$."en"')) FROM blogs RIGHT OUTER JOIN users ON users.id <> null -# - "') FROM blogs; +# + "') FROM blogs; ``` We're adding an outer join on the `users` table. @@ -73,18 +73,18 @@ Essentially selecting all data in it. For reference, this is the URL encoded version of the malicious code: ``` -%22%27%29%29+FROM+blogs+RIGHT+OUTER+JOIN+users+ON+users.id+%3C%3E+null%23 +%22%27%29%29+FROM+blogs+RIGHT+OUTER+JOIN+users+ON+users.id+%3C%3E+null%23 ``` Say we have the following endpoint in our application, to query blog posts from a public API: ```php -Route::get('/posts', function (Request $request) { - $fields = $request->get('fields', []); +Route::get('/posts', function (Request $request) { + $fields = $request->get('fields', []); - $users = Blog::query()->addSelect($fields)->get(); + $users = Blog::query()->addSelect($fields)->get(); - return response()->json($users); + return response()->json($users); }); ``` @@ -101,16 +101,16 @@ The endpoint can now be used like this: Now we insert our malicious code instead: ``` -/blog?fields[]=%22%27%29%29+FROM+blogs+RIGHT+OUTER+JOIN+users+ON+users.id+%3C%3E+null%23 +/blog?fields[]=%22%27%29%29+FROM+blogs+RIGHT+OUTER+JOIN+users+ON+users.id+%3C%3E+null%23 ``` It will be added to the query. And by returning the query result as JSON, we'll see the full contents of the users table. ```php -Blog::query()->addSelect([ - '%22%27%29%29+FROM+blogs+RIGHT+OUTER+JOIN+users+ON+users.id+%3C%3E+null%23' -])->get(); +Blog::query()->addSelect([ + '%22%27%29%29+FROM+blogs+RIGHT+OUTER+JOIN+users+ON+users.id+%3C%3E+null%23' +])->get(); ``` Two things need to be in place for this attack to be possible: diff --git a/app/Blog/Content/2019-05-02-short-closures-in-php.md b/app/Blog/Content/2019-05-02-short-closures-in-php.md index 21df4e05a..57ed9f99c 100644 --- a/app/Blog/Content/2019-05-02-short-closures-in-php.md +++ b/app/Blog/Content/2019-05-02-short-closures-in-php.md @@ -21,14 +21,14 @@ This is what they look like: // A collection of Post objects $posts = [/* … */]; -$ids = array_map(fn($post) => $post->id, $posts); +$ids = array_map(fn($post) => $post->id, $posts); ``` Previously, you'd had to write this: ```php -$ids = array_map(function ($post) { - return $post->id; +$ids = array_map(function ($post) { + return $post->id; }, $posts); ``` @@ -43,7 +43,7 @@ Let's summarize how short closures can be used. A more strictly typed way of writing the example above could be this: ```php -$ids = array_map(fn(Post $post): int => $post->id, $posts); +$ids = array_map(fn(Post $post): int => $post->id, $posts); ``` Two more things to mention: @@ -54,7 +54,7 @@ Two more things to mention: If you want to return a value by reference, the following syntax should be used: ```php -fn&($x) => $x +fn&($x) => $x ``` In short, short closures allow the same functionality you'd expect from normal closures, @@ -91,7 +91,7 @@ require the `use` keyword to be able to access data from the outer scope. ```php $modifier = 5; -array_map(fn($x) => $x * $modifier, $numbers); +array_map(fn($x) => $x * $modifier, $numbers); ``` It's important to note that you're not allowed to modify variables from the outer scope. @@ -102,7 +102,7 @@ though it wouldn't have effect on the `$modifier` variable in the outer scope. One exception is of course the `$this` keyword, which acts exactly the same as normal closures: ```php -array_map(fn($x) => $x * $this->modifier, $numbers); +array_map(fn($x) => $x * $this->modifier, $numbers); ``` ## Future possibilities @@ -114,7 +114,7 @@ Another idea floating around is allowing the short closure syntax in classes, fo class Post { private $title; - fn getTitle() => $this->title; + fn getTitle() => $this->title; } ``` diff --git a/app/Blog/Content/2019-06-07-tests-and-types.md b/app/Blog/Content/2019-06-07-tests-and-types.md index 9531aa33d..e6ed90ac9 100644 --- a/app/Blog/Content/2019-06-07-tests-and-types.md +++ b/app/Blog/Content/2019-06-07-tests-and-types.md @@ -15,7 +15,7 @@ It takes three arguments, integers between 0 and 255; and converts it to a hexad Here's what this function's definition might look like in a dynamic, weakly typed language: ```txt -rgbToHex(red, green, blue) { +rgbToHex(red, green, blue) { // … } ``` @@ -24,11 +24,11 @@ I think we all agree that "program correctness" is essential. We don't want any bugs, so we write tests. ```txt -assert(rgbToHex(0, 0, 0) == '000000') +assert(rgbToHex(0, 0, 0) == '000000') -assert(rgbToHex(255, 255, 255) == 'ffffff') +assert(rgbToHex(255, 255, 255) == 'ffffff') -assert(rgbToHex(238, 66, 244) == 'ee42f4') +assert(rgbToHex(238, 66, 244) == 'ee42f4') ``` Because of our tests, we can be sure our implementation works as expected. Right? @@ -39,35 +39,35 @@ But human reasoning tells us that if these three cases work, all probably do. What happens though if we pass doubles instead of integers? ```txt -rgbToHex(1.5, 20.2, 100.1) +rgbToHex(1.5, 20.2, 100.1) ``` Or numbers outside of the allowed range? ```txt -rgbToHex(-504, 305, -59) +rgbToHex(-504, 305, -59) ``` What about `null`? ```txt -rgbToHex(null, null, null) +rgbToHex(null, null, null) ``` Or strings? ```txt -rgbToHex("red", "green", "blue") +rgbToHex("red", "green", "blue") ``` Or the wrong amount of arguments? ```txt -rgbToHex() +rgbToHex() -rgbToHex(1, 2) +rgbToHex(1, 2) -rgbToHex(1, 2, 3, 4) +rgbToHex(1, 2, 3, 4) ``` Or a combination of the above? @@ -86,7 +86,7 @@ If we filter input by a type — you can think of it as a subcategory of all ava Say we'd only allow integers: ```txt -rgbToHex(Int red, Int green, Int blue) +rgbToHex(Int red, Int green, Int blue) { // … } @@ -121,13 +121,13 @@ Languages that lack these kinds of generic types, often need to build custom typ Being an OO programmer myself, I would use classes to do this. ```txt -class MinMaxInt +class MinMaxInt { - public MinMaxInt(Int min, Int max, Int value) + public MinMaxInt(Int min, Int max, Int value) { - assert(min <= value <= max) + assert(min <= value <= max) - this.value = value + this.value = value } } ``` @@ -138,7 +138,7 @@ Still, this `MinMaxInt` class is too generic for our case. If we were to type `rgbToHex` with it, we're still not sure what the exact boundaries are: ```txt -rgbToHex(MinMaxInt red, MinMaxInt green, MinMaxInt blue) +rgbToHex(MinMaxInt red, MinMaxInt green, MinMaxInt blue) { // … } @@ -149,11 +149,11 @@ Adding it depends, again, on the programming language and personal preference. I would extend `MinMaxInt`, but feel free to do whatever fits you best. ```txt -class RgbValue extends MinMaxInt +class RgbValue extends MinMaxInt { - public RgbValue(Int value) + public RgbValue(Int value) { - parent(0, 255, value) + parent(0, 255, value) } } ``` @@ -162,7 +162,7 @@ Now we've arrived at a working solution. By using the `RgbValue` type, most of our tests become redundant. ```txt -rgbToHex(RgbValue red, RgbValue green, RgbValue blue) +rgbToHex(RgbValue red, RgbValue green, RgbValue blue) { // … } @@ -185,10 +185,10 @@ It depends on the capabilities of the language though. Given a language that allows this: ```txt -rgbToHex( - Int<0, 255> red, - Int<0, 255> green, - Int<0, 255> blue +rgbToHex( + Int<0, 255> red, + Int<0, 255> green, + Int<0, 255> blue ) { // … } @@ -209,10 +209,10 @@ as these custom categories most likely apply to your business, and are used thro Next, many would consider my solution too verbose when actually using it: ```txt -rgbToHex( - new RgbValue(60), - new RgbValue(102), - new RgbValue(79) +rgbToHex( + new RgbValue(60), + new RgbValue(102), + new RgbValue(79) ); ``` diff --git a/app/Blog/Content/2019-06-30-typed-properties-in-php-74.md b/app/Blog/Content/2019-06-30-typed-properties-in-php-74.md index 988f2fd02..fc3e0653c 100644 --- a/app/Blog/Content/2019-06-30-typed-properties-in-php-74.md +++ b/app/Blog/Content/2019-06-30-typed-properties-in-php-74.md @@ -27,13 +27,13 @@ This is what they look like in action: ```php class Foo { - public int $a; + public int $a; - public ?string $b = 'foo'; + public ?string $b = 'foo'; - private Foo $prop; + private Foo $prop; - protected static string $static = 'default'; + protected static string $static = 'default'; } ``` @@ -48,19 +48,19 @@ Despite what you might think on first sight, the following code is valid: ```php class Foo { - public int $bar; + public int $bar; } -$foo = new Foo; +$foo = new Foo; ``` Even though the value of `$bar` isn't an integer after making an object of `Foo`, PHP will only throw an error when `$bar` is accessed: ```php -var_dump($foo->bar); +var_dump($foo->bar); -Fatal error: Uncaught Error: Typed property Foo::$bar -must not be accessed before initialization +Fatal error: Uncaught Error: Typed property Foo::$bar +must not be accessed before initialization ``` As you can read from the error message, @@ -82,10 +82,10 @@ Especially note that the following code, where an uninitialised, non-nullable pr ```php class Foo { - public int $a; + public int $a; } -$foo = new Foo; +$foo = new Foo; $foo->a = 1; ``` @@ -103,11 +103,11 @@ In case of scalar types, it's possible to provide a default value: ```php class Foo { - public int $bar = 4; + public int $bar = 4; - public ?string $baz = null; + public ?string $baz = null; - public array $list = [1, 2, 3]; + public array $list = [1, 2, 3]; } ``` @@ -115,10 +115,10 @@ Note that you can only use `null` as a default if the type is actually nullable. This might seem obvious, but there's some legacy behaviour with parameter defaults where the following is allowed: ```php -function passNull(int $i = null) +function passNull(int $i = null) { /* … */ } -passNull(null); +passNull(null); ``` Luckily this confusing behaviour is not allowed with typed properties. @@ -131,9 +131,9 @@ The obvious place to initialize typed values would of course be the constructor: ```php class Foo { - private int $a; + private int $a; - public function __construct(int $a) + public function __construct(int $a) { $this->a = $a; } @@ -163,28 +163,28 @@ Say you'd have the following (broken) code: ```php class Foo { - public callable $callable; + public callable $callable; - public function __construct(callable $callable) + public function __construct(callable $callable) { /* … */ } } class Bar { - public Foo $foo; + public Foo $foo; public function __construct() { - $this->foo = new Foo([$this, 'method']) + $this->foo = new Foo([$this, 'method']) } private function method() { /* … */ } } -$bar = new Bar; +$bar = new Bar; -($bar->foo->callable)(); +($bar->foo->callable)(); ``` In this example, `$callable` refers to the private `Bar::method`, but is called within the context of `Foo`. @@ -211,10 +211,10 @@ PHP, being the dynamic language we love and hate, will try to coerce or convert Say you pass a string where you expect an integer, PHP will try and convert that string automatically: ```php -function coerce(int $i) +function coerce(int $i) { /* … */ } -coerce('1'); // 1 +coerce('1'); // 1 ``` The same principles apply to typed properties. The following code is valid and will convert `'1'` to `1`. @@ -222,10 +222,10 @@ The same principles apply to typed properties. The following code is valid and w ```php class Bar { - public int $i; + public int $i; } -$bar = new Bar; +$bar = new Bar; $bar->i = '1'; // 1 ``` @@ -235,12 +235,12 @@ If you don't like this behaviour you can disabled it by declaring strict types: ```php declare(strict_types=1); -$bar = new Bar; +$bar = new Bar; $bar->i = '1'; // 1 -Fatal error: Uncaught TypeError: -Typed property Bar::$i must be int, string used +Fatal error: Uncaught TypeError: +Typed property Bar::$i must be int, string used ``` ## Type variance and inheritance @@ -258,10 +258,10 @@ class Foo class Bar extends Foo { - public B $prop; + public B $prop; } -Fatal error: Type of Bar::$prop must be A (as in class Foo) +Fatal error: Type of Bar::$prop must be A (as in class Foo) ``` If the above example doesn't seem significant, you should take a look at the following: @@ -269,12 +269,12 @@ If the above example doesn't seem significant, you should take a look at the fol ```php class Foo { - public self $prop; + public self $prop; } class Bar extends Foo { - public self $prop; + public self $prop; } ``` @@ -285,12 +285,12 @@ The only way to handle it, is by doing the following: ```php class Foo { - public Foo $prop; + public Foo $prop; } class Bar extends Foo { - public Foo $prop; + public Foo $prop; } ``` @@ -303,12 +303,12 @@ The following code is valid: ```php class Foo { - private int $prop; + private int $prop; } class Bar extends Foo { - public string $prop; + public string $prop; } ``` @@ -317,17 +317,17 @@ However, changing a type from nullable to non-nullable or reverse, is not allowe ```php class Foo { - public int $a; - public ?int $b; + public int $a; + public ?int $b; } class Bar extends Foo { - public ?int $a; - public int $b; + public ?int $a; + public int $b; } -Fatal error: Type of Bar::$a must be int (as in class Foo) +Fatal error: Type of Bar::$a must be int (as in class Foo) ``` {{ cta:mail }} diff --git a/app/Blog/Content/2019-07-05-preloading-in-php-74.md b/app/Blog/Content/2019-07-05-preloading-in-php-74.md index 3befc5c75..badc9f274 100644 --- a/app/Blog/Content/2019-07-05-preloading-in-php-74.md +++ b/app/Blog/Content/2019-07-05-preloading-in-php-74.md @@ -52,7 +52,7 @@ Say you want to preload a framework, Laravel for example. Your script will have Here's how you'd link to this script in php.ini: ```ini -opcache.preload=/path/to/project/preload.php +opcache.preload=/path/to/project/preload.php ``` And here's a dummy implementation: @@ -61,7 +61,7 @@ And here's a dummy implementation: $files = /* An array of files you want to preload */; foreach ($files as $file) { - opcache_compile_file($file); + opcache_compile_file($file); } ``` @@ -73,9 +73,9 @@ If there are any problems with the class dependencies, you'll be notified of it ```txt Can't preload unlinked class -Illuminate\Database\Query\JoinClause: +Illuminate\Database\Query\JoinClause: Unknown parent -Illuminate\Database\Query\Builder +Illuminate\Database\Query\Builder ``` See, `opcache_compile_file()` will parse a file, but not execute it. This means that if a class has dependencies that aren't preloaded, itself can also not be preloaded. @@ -100,15 +100,15 @@ For convenience, I wrote a little [preloader class](*https://github.com/brendt/l ```php class Preloader { - private array $ignores = []; + private array $ignores = []; - private static int $count = 0; + private static int $count = 0; - private array $paths; + private array $paths; - private array $fileMap; + private array $fileMap; - public function __construct(string ...$paths) + public function __construct(string ...$paths) { $this->paths = $paths; @@ -117,12 +117,12 @@ class Preloader // based on their filename $classMap = require __DIR__ . '/vendor/composer/autoload_classmap.php'; - $this->fileMap = array_flip($classMap); + $this->fileMap = array_flip($classMap); } - public function paths(string ...$paths): Preloader + public function paths(string ...$paths): Preloader { - $this->paths = array_merge( + $this->paths = array_merge( $this->paths, $paths ); @@ -130,9 +130,9 @@ class Preloader return $this; } - public function ignore(string ...$names): Preloader + public function ignore(string ...$names): Preloader { - $this->ignores = array_merge( + $this->ignores = array_merge( $this->ignores, $names ); @@ -145,7 +145,7 @@ class Preloader // We'll loop over all registered paths // and load them one by one foreach ($this->paths as $path) { - $this->loadPath(rtrim($path, '/')); + $this->loadPath(rtrim($path, '/')); } $count = self::$count; @@ -153,45 +153,45 @@ class Preloader echo "[Preloader] Preloaded {$count} classes" . PHP_EOL; } - private function loadPath(string $path): void + private function loadPath(string $path): void { // If the current path is a directory, // we'll load all files in it - if (is_dir($path)) { - $this->loadDir($path); + if (is_dir($path)) { + $this->loadDir($path); return; } // Otherwise we'll just load this one file - $this->loadFile($path); + $this->loadFile($path); } - private function loadDir(string $path): void + private function loadDir(string $path): void { - $handle = opendir($path); + $handle = opendir($path); // We'll loop over all files and directories // in the current path, // and load them one by one - while ($file = readdir($handle)) { - if (in_array($file, ['.', '..'])) { + while ($file = readdir($handle)) { + if (in_array($file, ['.', '..'])) { continue; } - $this->loadPath("{$path}/{$file}"); + $this->loadPath("{$path}/{$file}"); } - closedir($handle); + closedir($handle); } - private function loadFile(string $path): void + private function loadFile(string $path): void { // We resolve the classname from composer's autoload mapping $class = $this->fileMap[$path] ?? null; // And use it to make sure the class shouldn't be ignored - if ($this->shouldIgnore($class)) { + if ($this->shouldIgnore($class)) { return; } @@ -204,14 +204,14 @@ class Preloader echo "[Preloader] Preloaded `{$class}`" . PHP_EOL; } - private function shouldIgnore(?string $name): bool + private function shouldIgnore(?string $name): bool { if ($name === null) { return true; } foreach ($this->ignores as $ignore) { - if (strpos($name, $ignore) === 0) { + if (strpos($name, $ignore) === 0) { return true; } } @@ -226,16 +226,16 @@ By adding this class in the same preload script, we're now able to load the whol ```php // … -(new Preloader()) - ->paths(__DIR__ . '/vendor/laravel') - ->ignore( - \Illuminate\Filesystem\Cache::class, - \Illuminate\Log\LogManager::class, - \Illuminate\Http\Testing\File::class, - \Illuminate\Http\UploadedFile::class, - \Illuminate\Support\Carbon::class, +(new Preloader()) + ->paths(__DIR__ . '/vendor/laravel') + ->ignore( + \Illuminate\Filesystem\Cache::class, + \Illuminate\Log\LogManager::class, + \Illuminate\Http\Testing\File::class, + \Illuminate\Http\UploadedFile::class, + \Illuminate\Support\Carbon::class, ) - ->load(); + ->load(); ``` ## Does it work? diff --git a/app/Blog/Content/2019-07-30-things-dependency-injection-is-not-about.md b/app/Blog/Content/2019-07-30-things-dependency-injection-is-not-about.md index fc2f84497..c1fdfea09 100644 --- a/app/Blog/Content/2019-07-30-things-dependency-injection-is-not-about.md +++ b/app/Blog/Content/2019-07-30-things-dependency-injection-is-not-about.md @@ -23,7 +23,7 @@ class MyController { public function indexAction() { - $service = app(Service::class); + $service = app(Service::class); // … } diff --git a/app/Blog/Content/2019-11-07-can-i-translate-your-blog.md b/app/Blog/Content/2019-11-07-can-i-translate-your-blog.md index a65ac4c00..4ebbc0c81 100644 --- a/app/Blog/Content/2019-11-07-can-i-translate-your-blog.md +++ b/app/Blog/Content/2019-11-07-can-i-translate-your-blog.md @@ -19,9 +19,9 @@ You're required to add a link to the original post at the start of your translat + rel="alternate" + hreflang="en" + href="https://stitcher.io/blog/can-i-translate-your-blog" /> ``` diff --git a/app/Blog/Content/2019-11-08-laravel-has-many-through.md b/app/Blog/Content/2019-11-08-laravel-has-many-through.md index 476bc18d1..cc1aca2c2 100644 --- a/app/Blog/Content/2019-11-08-laravel-has-many-through.md +++ b/app/Blog/Content/2019-11-08-laravel-has-many-through.md @@ -7,41 +7,41 @@ footnotes: --- ```txt -- The current model Country has a relation to Post via User -- The intermediate model is linked to the current model via users.country_id -- The target model is linked to the intermediate model via posts.user_id -- users.country_id maps to countries.id -- posts.user_id maps to users.id +- The current model Country has a relation to Post via User +- The intermediate model is linked to the current model via users.country_id +- The target model is linked to the intermediate model via posts.user_id +- users.country_id maps to countries.id +- posts.user_id maps to users.id ``` ```txt -countries - id - integer +countries + id - integer name - string -users - id - integer - country_id - integer +users + id - integer + country_id - integer name - string -posts +posts id - integer - user_id - integer + user_id - integer title - string ``` ```php -class Country extends Model +class Country extends Model { - public function posts() + public function posts() { - return $this->hasManyThrough( - 'App\Post', - 'App\User', - 'country_id', // Foreign key on users table... - 'user_id', // Foreign key on posts table... - 'id', // Local key on countries table... - 'id' // Local key on users table... + return $this->hasManyThrough( + 'App\Post', + 'App\User', + 'country_id', // Foreign key on users table... + 'user_id', // Foreign key on posts table... + 'id', // Local key on countries table... + 'id' // Local key on users table... ); } } diff --git a/app/Blog/Content/2019-11-09-laravel-custom-relation-classes.md b/app/Blog/Content/2019-11-09-laravel-custom-relation-classes.md index 395ded29d..6e83d4b57 100644 --- a/app/Blog/Content/2019-11-09-laravel-custom-relation-classes.md +++ b/app/Blog/Content/2019-11-09-laravel-custom-relation-classes.md @@ -17,7 +17,7 @@ We want an admin user to see an overview of all people in the system in a table, The relation between `Contract` and `Person` is as follows: ```txt -Contract > HabitantContract > Habitant > Person +Contract > HabitantContract > Habitant > Person ``` I don't want to spend too much time going into details as to how we came to this relationship hierarchy. It's important for you to know that, yes, this hierarchy is important for our use cases: a `Contract` can have several `Habitants`, which are linked via a pivot model `HabitantContract`; and each `Habitant` has a relation to one `Person`. @@ -31,9 +31,9 @@ class PeopleController { public function index() { - $people = PersonResource::collection(Person::paginate()); + $people = PersonResource::collection(Person::paginate()); - return view('people.index', compact('people')); + return view('people.index', compact('people')); } } ``` @@ -50,10 +50,10 @@ class PersonResource extends JsonResource 'name' => $this->name, 'active_contracts' => $this->activeContracts - ->map(function (Contract $contract) { + ->map(function (Contract $contract) { return $contract->contract_number; }) - ->implode(', '), + ->implode(', '), // … ]; @@ -80,7 +80,7 @@ class Person extends Model { public function activeContracts(): ActiveContractsRelation { - return new ActiveContractsRelation($this); + return new ActiveContractsRelation($this); } } ``` @@ -159,9 +159,9 @@ class ActiveContractsRelation extends Relation /** @var \App\Domain\People\Models\Person */ protected $parent; - public function __construct(Person $parent) + public function __construct(Person $parent) { - parent::__construct(Contract::query(), $parent); + parent::__construct(Contract::query(), $parent); } // … @@ -188,14 +188,14 @@ class ActiveContractsRelation extends Relation public function addConstraints() { $this->query - ->whereActive() // A query scope on our `Contract` model - ->join( + ->whereActive() // A query scope on our `Contract` model + ->join( 'contract_habitants', 'contract_habitants.contract_id', '=', 'contracts.id' ) - ->join( + ->join( 'habitants', 'habitants.id', '=', @@ -220,11 +220,11 @@ class ActiveContractsRelation extends Relation { // … - public function addEagerConstraints(array $people) + public function addEagerConstraints(array $people) { - $this->query->whereIn( + $this->query->whereIn( 'habitants.contact_id', - collect($people)->pluck('id') + collect($people)->pluck('id') ); } } @@ -239,12 +239,12 @@ class ActiveContractsRelation extends Relation { // … - public function initRelation(array $people, $relation) + public function initRelation(array $people, $relation) { foreach ($people as $person) { - $person->setRelation( + $person->setRelation( $relation, - $this->related->newCollection() + $this->related->newCollection() ); } @@ -258,9 +258,9 @@ Note that the `$this->related` property is set by the parent `Relation` class an ```php abstract class Relation { - public function __construct(Builder $query, Model $parent) + public function __construct(Builder $query, Model $parent) { - $this->related = $query->getModel(); + $this->related = $query->getModel(); // … } @@ -276,17 +276,17 @@ class ActiveContractsRelation extends Relation { // … - public function match(array $people, Collection $contracts, $relation) + public function match(array $people, Collection $contracts, $relation) { - if ($contracts->isEmpty()) { + if ($contracts->isEmpty()) { return $people; } foreach ($people as $person) { - $person->setRelation( + $person->setRelation( $relation, - $contracts->filter(function (Contract $contract) use ($person) { - return $contract->habitants->pluck('person_id')->contains($person->id); + $contracts->filter(function (Contract $contract) use ($person) { + return $contract->habitants->pluck('person_id')->contains($person->id); }) ); } @@ -307,15 +307,15 @@ class ActiveContractsRelation extends Relation { // … - public function addEagerConstraints(array $people) + public function addEagerConstraints(array $people) { $this->query - ->whereIn( + ->whereIn( 'habitants.contact_id', - collect($people)->pluck('id') + collect($people)->pluck('id') ) - ->with('habitants') - ->select('contracts.*'); + ->with('habitants') + ->select('contracts.*'); } } ``` diff --git a/app/Blog/Content/2019-11-26-new-in-php-74.md b/app/Blog/Content/2019-11-26-new-in-php-74.md index 6a0a788e2..e4a1211d3 100644 --- a/app/Blog/Content/2019-11-26-new-in-php-74.md +++ b/app/Blog/Content/2019-11-26-new-in-php-74.md @@ -48,7 +48,7 @@ Arrow functions, also called "short closures", allow for less verbose one-liner While you'd previously write this: ```php -array_map(function (User $user) { +array_map(function (User $user) { return $user->id; }, $users) ``` @@ -56,7 +56,7 @@ While you'd previously write this: You can now write this: ```php -array_map(fn (User $user) => $user->id, $users) +array_map(fn (User $user) => $user->id, $users) ``` There are a few notes about arrow functions: @@ -80,9 +80,9 @@ Class variables can be type hinted: ```php class A { - public string $name; + public string $name; - public ?Foo $foo; + public ?Foo $foo; } ``` @@ -120,13 +120,13 @@ class B extends A ```php class A { - public function contraVariantArguments(ChildType $type) + public function contraVariantArguments(ChildType $type) { /* … */ } } class B extends A { - public function contraVariantArguments(ParentType $type) + public function contraVariantArguments(ParentType $type) { /* … */ } } ``` @@ -138,13 +138,13 @@ class B extends A Next is the null coalescing assignment operator, a shorthand for null coalescing operations. Instead of doing this: ```php -$data['date'] = $data['date'] ?? new DateTime(); +$data['date'] = $data['date'] ?? new DateTime(); ``` You can do this: ```php -$data['date'] ??= new DateTime(); +$data['date'] ??= new DateTime(); ``` You can read more about this operator in my post about [PHP shorthands](/blog/shorthand-comparisons-in-php). @@ -177,7 +177,7 @@ It looks like this: ```php $unformattedNumber = 107925284.88; -$formattedNumber = 107_925_284.88; +$formattedNumber = 107_925_284.88; ``` The underscores are simply ignored by the engine. @@ -313,7 +313,7 @@ PHP 7.4 adds a deprecation warning when encountering an unparenthesized expressi Since the addition of the spread operator, there might be cases where you'd want to use `array_merge` like so: ```php -$merged = array_merge(...$arrayOfArrays); +$merged = array_merge(...$arrayOfArrays); ``` To support the edge case where `$arrayOfArrays` would be empty, both `array_merge` and `array_merge_recursive` now allow an empty parameter list. @@ -358,13 +358,13 @@ Changes were made to `proc_open` so that it can execute programs without going t You used to only be able to strip multiple tags like so: ```php -strip_tags($string, '

') +strip_tags($string, '

') ``` PHP 7.4 also allows the use of an array: ```php -strip_tags($string, ['a', 'p']) +strip_tags($string, ['a', 'p']) ``` --- diff --git a/app/Blog/Content/2019-11-28-php-74-upgrade-mac.md b/app/Blog/Content/2019-11-28-php-74-upgrade-mac.md index a6dcf5455..af24be546 100644 --- a/app/Blog/Content/2019-11-28-php-74-upgrade-mac.md +++ b/app/Blog/Content/2019-11-28-php-74-upgrade-mac.md @@ -131,7 +131,7 @@ php -i | grep redis ``` ```php -var_dump(extension_loaded('redis')); +var_dump(extension_loaded('redis')); ``` If extensions aren't properly loaded, there are two easy fixes. @@ -139,7 +139,7 @@ If extensions aren't properly loaded, there are two easy fixes. First, make sure the extensions are added in the correct ini file. You can run `php --ini` to know which file is loaded: ``` -Configuration File (php.ini) Path: /usr/local/etc/php/7.4 +Configuration File (php.ini) Path: /usr/local/etc/php/7.4 Loaded Configuration File: /usr/local/etc/php/7.4/php.ini Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d Additional .ini files parsed: /usr/local/etc/php/7.4/conf.d/ext-opcache.ini, diff --git a/app/Blog/Content/2020-01-10-php-preload-benchmarks.md b/app/Blog/Content/2020-01-10-php-preload-benchmarks.md index 64d92e8c4..052c3d9df 100644 --- a/app/Blog/Content/2020-01-10-php-preload-benchmarks.md +++ b/app/Blog/Content/2020-01-10-php-preload-benchmarks.md @@ -48,13 +48,13 @@ This is our baseline scenario, we can compare the next results to this one. Next we'll preload all Laravel and application code. This is the naive approach, because we're never using all Laravel classes in a request. Because we're preloading many more files than strictly needed, we'll have to pay a penalty for it. In this case 1165 classes and their dependencies were preloaded, resulting in a total of 1366 functions and 1256 classes to be preloaded. -Like I mentioned before,you can read that info from `opcache_get_status`: +Like I mentioned before,you can read that info from `opcache_get_status`: ```php -opcache_get_status()['preload_statistics']; +opcache_get_status()['preload_statistics']; ``` -Another metric we get from `opcache_get_status` is the memory used for preloaded scripts. In this case it's 17.43 MB. +Another metric we get from `opcache_get_status` is the memory used for preloaded scripts. In this case it's 17.43 MB. Even though we're preloading more code than we actually need, naive preloading already has a positive impact on performance. @@ -85,7 +85,7 @@ You can already see a performance gain: we're able to manage more requests per s Finally we want to compare the performance gain when we're using an optimised preloading list. For testing purposes I started the server without preloading enabled, and dumped all classes that are used within that request: ```php -get_declared_classes(); +get_declared_classes(); ``` Next, I only preloaded these classes, 427 in total. Together with all their dependencies this makes for 643 classes and 1034 functions being preloaded, occupying about 11.76 MB of memory. diff --git a/app/Blog/Content/2020-01-17-php-in-2020.md b/app/Blog/Content/2020-01-17-php-in-2020.md index 7513ef87f..a5d30b420 100644 --- a/app/Blog/Content/2020-01-17-php-in-2020.md +++ b/app/Blog/Content/2020-01-17-php-in-2020.md @@ -57,21 +57,21 @@ Take, for example, a look at this snippet of PHP code, using its modern type sys ```php strict_types=1); +declare(strict_types=1); final class Foo { - public int $intProperty = 2; + public int $intProperty = 2; - public ?string $nullableString = null; + public ?string $nullableString = null; - private Bar $bar; + private Bar $bar; - public function __construct(Bar $bar) { + public function __construct(Bar $bar) { $this->bar = $bar; } - public function withInt(int $value): self + public function withInt(int $value): self { $clone = clone $this; @@ -80,7 +80,7 @@ final class Foo return $clone; } - public function unionTypes(int|float $input): void + public function unionTypes(int|float $input): void { // Union types will be added in PHP 8 } @@ -90,8 +90,8 @@ final class Foo Truth be told, there's one important feature still missing in PHP's type system: generics. There's hope they will be added, but there's nothing concrete yet. In case of typed arrays, you'll need to rely on docblocks to get proper IDE support: ```php -/** @var int[] */ -public array $arrayOfInts = []; +/** @var int[] */ +public array $arrayOfInts = []; ``` And while typed arrays are a common use case for generics, solvable with docblocks, there's a lot more functionality we're missing out on because they are not in the language… yet. @@ -111,7 +111,7 @@ Array [destructuring](/blog/array-destructuring-with-list-in-php): The [null coalescing](/blog/shorthand-comparisons-in-php) operator: ```php -$value = $object->property ?? 'fallback if null'; +$value = $object->property ?? 'fallback if null'; $value = $array['foo'] ?? "fallback if key doesn't exists"; ``` @@ -119,9 +119,9 @@ $value = $array['foo'] ?? "fallback if key doesn't exists"; The null coalescing assignment operator: ```php -public function get(string $input): string +public function get(string $input): string { - return $this->cache[$input] ??= $this->sanitize($input); + return $this->cache[$input] ??= $this->sanitize($input); } ``` @@ -137,7 +137,7 @@ $mergedArray = [...$a, ...$b]; Variadic functions: ```php -public function get(Foo ...$foos): void +public function get(Foo ...$foos): void { foreach($foos as $foo) { // … @@ -148,28 +148,28 @@ public function get(Foo ...$foos): void Argument unpacking: ```php -$this->get(...$arrayOfFoo); +$this->get(...$arrayOfFoo); ``` [Typed properties](/blog/typed-properties-in-php-74): ```php -public int $intProperty; +public int $intProperty; ``` [Arrow functions](/blog/short-closures-in-php), also called short closures: ```php -$ids = array_map(fn(Post $post): int => $post->id, $posts); +$ids = array_map(fn(Post $post): int => $post->id, $posts); ``` Generators: ```php -function make(array $input): Generator +function make(array $input): Generator { foreach ($input as $item) { - yield $this->doSomethingWith($item); + yield $this->doSomethingWith($item); } } ``` diff --git a/app/Blog/Content/2020-02-01-enums-without-enums.md b/app/Blog/Content/2020-02-01-enums-without-enums.md index 89e90e378..e9b13499a 100644 --- a/app/Blog/Content/2020-02-01-enums-without-enums.md +++ b/app/Blog/Content/2020-02-01-enums-without-enums.md @@ -12,10 +12,10 @@ footnotes: Enums are still lacking in PHP — **[SCRATCH THAT: enums are added in PHP 8.1](/blog/php-enums)** — yet there is a clean way to have enum-like behaviour in your code bases, without using external dependencies. Take the example of [date range boundaries](/blog/comparing-dates): its boundaries can be included or excluded. Here's how a `Boundaries` enum would be used: ```php -$dateRange = DateRange::make( +$dateRange = DateRange::make( '2020-02-01', '2020-03-01', - Boundaries::INCLUDE_ALL() + Boundaries::INCLUDE_ALL() ); ``` @@ -24,7 +24,7 @@ $dateRange = DateRange::make( This is what the constructor signature of `DateRange` looks like: ```php -public function __construct($start, $end, Boundaries $boundaries); +public function __construct($start, $end, Boundaries $boundaries); ``` That's the first requirement: **we want to use the type system to ensure only valid enum values are used**. @@ -32,8 +32,8 @@ That's the first requirement: **we want to use the type system to ensure only va Next, we want to be able to ask the enum which boundaries are included, like so: ```php -$dateRange->boundaries->startIncluded(); -$dateRange->boundaries->endIncluded(); +$dateRange->boundaries->startIncluded(); +$dateRange->boundaries->endIncluded(); ``` This means that each enum value should support its own implementation of `startIncluded` and `endIncluded`. @@ -57,7 +57,7 @@ final class Boundaries return new self(self::INCLUDE_START); } - private function __construct(string $value) + private function __construct(string $value) { $this->value = $value; } @@ -99,7 +99,7 @@ abstract class Boundaries { public static function INCLUDE_NONE(): IncludeNone { - return new IncludeNone(); + return new IncludeNone(); } // … @@ -201,8 +201,8 @@ Ok, I was mistaken: there were two more improvements to be made. This is a lot o ```php abstract class Boundaries { - protected bool $startIncluded; - protected bool $endIncluded; + protected bool $startIncluded; + protected bool $endIncluded; public function startIncluded(): bool { @@ -218,8 +218,8 @@ abstract class Boundaries { return new class extends Boundaries { - protected bool $startIncluded = false; - protected bool $endIncluded = false; + protected bool $startIncluded = false; + protected bool $endIncluded = false; }; } @@ -227,8 +227,8 @@ abstract class Boundaries { return new class extends Boundaries { - protected bool $startIncluded = true; - protected bool $endIncluded = false; + protected bool $startIncluded = true; + protected bool $endIncluded = false; }; } @@ -236,8 +236,8 @@ abstract class Boundaries { return new class extends Boundaries { - protected bool $startIncluded = false; - protected bool $endIncluded = true; + protected bool $startIncluded = false; + protected bool $endIncluded = true; }; } @@ -245,8 +245,8 @@ abstract class Boundaries { return new class extends Boundaries { - protected bool $startIncluded = true; - protected bool $endIncluded = true; + protected bool $startIncluded = true; + protected bool $endIncluded = true; }; } } diff --git a/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md b/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md index c1a51e573..5baae998a 100644 --- a/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md +++ b/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md @@ -29,8 +29,8 @@ Here's a quick recap of what (part of) our enum class looked like: ```php abstract class Boundaries { - private bool $startIncluded = false; - private bool $endIncluded = false; + private bool $startIncluded = false; + private bool $endIncluded = false; public function startIncluded(): bool { @@ -61,9 +61,9 @@ Nevertheless, it's a cool, geeky thing to know, and possible in PHP. So let's store these two flags in one variable. ```txt -abstract class Boundaries +abstract class Boundaries { - protected int $inclusionMask = 0b00; + protected int $inclusionMask = 0b00; } ``` @@ -80,21 +80,21 @@ Here's where [bitwise operators](*https://www.php.net/manual/en/language.operato Take the following two binary values: ```txt -0b0100101; -0b1010101; +0b0100101; +0b1010101; ``` What happens when we apply an `and` operation on both of these values? The result will have all bits set to `1` wherever both bits were `1` in the two original values: ```txt -0b0100101; -0b1010101; +0b0100101; +0b1010101; ``` This is the end result: ```txt -0b0000101; +0b0000101; ``` Back to our boundaries example. How can we know whether the start is included or not? Since the start boundary is represented by the leftmost bit, we can apply a bitmask on our inclusion variable. If we want to know whether the start bit is set, we simply need to do an `and` operation between the inclusion mask, and the binary value `0b10`. @@ -104,19 +104,19 @@ How so? Since we're only interested in knowing the value of the start boundary, Here's an example where the start bit is `0`: ```txt -0b10; // The mask we're applying -0b01; // The inclusion mask +0b10; // The mask we're applying +0b01; // The inclusion mask -0b00; // The result +0b00; // The result ``` And here's one where the start bit is `1`: ```txt -0b10; // The mask we're applying -0b10; // The inclusion mask +0b10; // The mask we're applying +0b10; // The inclusion mask -0b10; // The result +0b10; // The result ``` The end bit will always be `0` in this case, because the mask we're applying has it set to `0`. Hence, whatever value is stored for the end boundary in the inclusion mask, will always result in `0`. @@ -124,28 +124,28 @@ The end bit will always be `0` in this case, because the mask we're applying has So how to do this in PHP? By using the binary `and` operator, which is a single `&`: ```txt -public function startIncluded(): bool +public function startIncluded(): bool { - return $this->inclusionMask & 0b10; + return $this->inclusionMask & 0b10; } -public function endIncluded(): bool +public function endIncluded(): bool { - return $this->inclusionMask & 0b01; + return $this->inclusionMask & 0b01; } ``` PHP's dynamic type system will automatically cast the result, `0` or a numeric value, to a boolean. If you want to be more explicit though, you can write it like so: ```txt -public function startIncluded(): bool +public function startIncluded(): bool { - return ($this->inclusionMask & 0b10) !== 0; + return ($this->inclusionMask & 0b10) !== 0; } -public function endIncluded(): bool +public function endIncluded(): bool { - return ($this->inclusionMask & 0b01) !== 0; + return ($this->inclusionMask & 0b01) !== 0; } ``` diff --git a/app/Blog/Content/2020-03-13-event-driven-php.md b/app/Blog/Content/2020-03-13-event-driven-php.md index 1a5cf8d08..8b9b3fa89 100644 --- a/app/Blog/Content/2020-03-13-event-driven-php.md +++ b/app/Blog/Content/2020-03-13-event-driven-php.md @@ -71,9 +71,9 @@ final class AccountsController { public function index(): View { - $accounts = Account::all(); + $accounts = Account::all(); - return new View('accounts.index', [ + return new View('accounts.index', [ 'accounts' => $accounts, ]); } @@ -89,14 +89,14 @@ If we're making a change to the accounts balance, that's done like so: ```php final class BalanceController { - public function increase(Account $account, int $amount): Redirect + public function increase(Account $account, int $amount): Redirect { - $aggregateRoot = AccountAggregateRoot::find($account); + $aggregateRoot = AccountAggregateRoot::find($account); - $aggregateRoot->increaseBalance($amount); + $aggregateRoot->increaseBalance($amount); - return new Redirect( - [AccountsController::class, 'index'], + return new Redirect( + [AccountsController::class, 'index'], [$account] ); } @@ -110,9 +110,9 @@ If you're wondering what such an implementation of `AccountAggregateRoot` might ```php final class AccountAggregateRootRoot extends AggregateRoot { - public function increaseBalance(int $amount): self + public function increaseBalance(int $amount): self { - $this->event(new BalanceIncreased($amount)); + $this->event(new BalanceIncreased($amount)); return $this; } @@ -122,13 +122,13 @@ final class AccountAggregateRootRoot extends AggregateRoot And finally this is what the `Account` entity looks like. Notice the lack of ORM-style configuration; these are simple in-memory PHP objects! ```php -final class Account extends Entity +final class Account extends Entity { - public string $uuid; + public string $uuid; - public string $name; + public string $name; - public int $balance = 0; + public int $balance = 0; } ``` diff --git a/app/Blog/Content/2020-03-26-minor-versions-breaking-changes.md b/app/Blog/Content/2020-03-26-minor-versions-breaking-changes.md index ff3acf151..08b525b97 100644 --- a/app/Blog/Content/2020-03-26-minor-versions-breaking-changes.md +++ b/app/Blog/Content/2020-03-26-minor-versions-breaking-changes.md @@ -19,9 +19,9 @@ One of our projects is now nearing its two-year anniversary mark, so suffice to ```json { - "laravel/framework": "^6.5", - "league/commonmark": "^0.17.5", - "spatie/laravel-view-components": "^1.2", + "laravel/framework": "^6.5", + "league/commonmark": "^0.17.5", + "spatie/laravel-view-components": "^1.2", // … } diff --git a/app/Blog/Content/2020-05-14-array-chunk-in-php.md b/app/Blog/Content/2020-05-14-array-chunk-in-php.md index 3be6aaa23..f6d502154 100644 --- a/app/Blog/Content/2020-05-14-array-chunk-in-php.md +++ b/app/Blog/Content/2020-05-14-array-chunk-in-php.md @@ -25,7 +25,7 @@ Let me explain this in developer terms: we have an array, `[1, 2, 3, 4, 5, 6, 7, ``` $input = [1, 2, 3, 4, 5, 6, 7, 8]; -array_chunk($input, 2); +array_chunk($input, 2); [ 0 => [1, 2], @@ -65,11 +65,11 @@ $sales = [ // Split the array into groups of five, // representing a 5 days working week. -$salesPerWeek = array_chunk($sales, 5); +$salesPerWeek = array_chunk($sales, 5); // Map all items to their averages, week by week. -$averageSales = array_map( - fn(array $items) => array_sum($items) / count($items), +$averageSales = array_map( + fn(array $items) => array_sum($items) / count($items), $salesPerWeek ); ``` diff --git a/app/Blog/Content/2020-05-15-php-8-in-8-code-blocks.md b/app/Blog/Content/2020-05-15-php-8-in-8-code-blocks.md index 30109eb5b..73b91ddd4 100644 --- a/app/Blog/Content/2020-05-15-php-8-in-8-code-blocks.md +++ b/app/Blog/Content/2020-05-15-php-8-in-8-code-blocks.md @@ -17,15 +17,15 @@ PHP 8 brings lots of new features, in this list we'll look at the most outstandi --- ```php -use Support\Attributes\ListensTo; +use Support\Attributes\ListensTo; class ProductSubscriber { - #[ListensTo(ProductCreated::class)] - public function onProductCreated(ProductCreated $event) { /* … */ } + #[ListensTo(ProductCreated::class)] + public function onProductCreated(ProductCreated $event) { /* … */ } - #[ListensTo(ProductDeleted::class)] - public function onProductDeleted(ProductDeleted $event) { /* … */ } + #[ListensTo(ProductDeleted::class)] + public function onProductDeleted(ProductDeleted $event) { /* … */ } } ``` @@ -34,9 +34,9 @@ Attributes — aka annotations — you can read about them in depth in [this pos --- ```php -public function foo(Foo|Bar $input): int|float; +public function foo(Foo|Bar $input): int|float; -public function bar(mixed $input): mixed; +public function bar(mixed $input): mixed; ``` Union types allows for type hinting several types. There's also a new `mixed` type which represents [several types](/blog/new-in-php-8#new-mixed-type-rfc) at once. @@ -46,7 +46,7 @@ Union types allows for type hinting several types. There's also a new `mixed` ty ```php interface Foo { - public function bar(): static; + public function bar(): static; } ``` @@ -56,7 +56,7 @@ The `static` return type is built-in. ```ini [JIT] -opcache.jit=1225 +opcache.jit=1225 ``` [The just-in-time compiler](/blog/php-jit) for PHP. @@ -64,9 +64,9 @@ The `static` return type is built-in. --- ```php -$triggerError = fn() => throw new MyError(); +$triggerError = fn() => throw new MyError(); -$foo = $bar['offset'] ?? throw new OffsetDoesNotExist('offset'); +$foo = $bar['offset'] ?? throw new OffsetDoesNotExist('offset'); ``` `throw` can be used in expressions. @@ -76,7 +76,7 @@ $foo = $bar['offset'] ?? throw new OffsetDoesNotEx ```php try { // Something goes wrong -} catch (MySpecialException) { +} catch (MySpecialException) { Log::error("Something went wrong"); } ``` @@ -86,9 +86,9 @@ Non-capturing catches: no need to specify an exception variable if you don't nee --- ```php -setcookie( - name: 'test', - expires: time() + 60 * 60 * 2, +setcookie( + name: 'test', + expires: time() + 60 * 60 * 2, ); ``` @@ -97,7 +97,7 @@ Non-capturing catches: no need to specify an exception variable if you don't nee --- ```php -$result = match($input) { +$result = match($input) { 0 => "hello", '1', '2', '3' => "world", }; diff --git a/app/Blog/Content/2020-05-23-php-74-in-7-code-blocks.md b/app/Blog/Content/2020-05-23-php-74-in-7-code-blocks.md index a821ab571..7f1cb5b1a 100644 --- a/app/Blog/Content/2020-05-23-php-74-in-7-code-blocks.md +++ b/app/Blog/Content/2020-05-23-php-74-in-7-code-blocks.md @@ -20,8 +20,8 @@ PHP 7.4, the last edition in the 7.* series, brings lots of new and handy change --- ```php -array_map( - fn(User $user) => $user->id, +array_map( + fn(User $user) => $user->id, $users ); ``` @@ -33,9 +33,9 @@ Arrow functions, a.k.a. short closures. You can read about them in depth in [thi ```php class A { - public string $name; + public string $name; - public ?Foo $foo; + public ?Foo $foo; } ``` @@ -44,7 +44,7 @@ Type properties. There's quite a lot to tell [about them](/blog/typed-properties --- ```php -$data['date'] ??= new DateTime(); +$data['date'] ??= new DateTime(); ``` The null coalescing assignment operator. If you're unfamiliar with the null coalescing operator, you can read all about [shorthand operators](/blog/shorthand-comparisons-in-php) in this blog. @@ -57,13 +57,13 @@ class ChildType extends ParentType {} class A { - public function covariantReturnTypes(): ParentType + public function covariantReturnTypes(): ParentType { /* … */ } } class B extends A { - public function covariantReturnTypes(): ChildType + public function covariantReturnTypes(): ChildType { /* … */ } } ``` @@ -73,7 +73,7 @@ Improved type variance. If you're not sure what that's about, you should take a --- ```php -$result = [...$arrayA, ...$arrayB]; +$result = [...$arrayA, ...$arrayB]; ``` The array spread operator. There are a few [sidenotes](/blog/new-in-php-74#array-spread-operator-rfc) to be made about them. @@ -81,7 +81,7 @@ The array spread operator. There are a few [sidenotes](/blog/new-in-php-74#array --- ```php -$formattedNumber = 107_925_284.88; +$formattedNumber = 107_925_284.88; ``` The numeric literal separator, which is only a visual aid. @@ -90,7 +90,7 @@ The numeric literal separator, which is only a visual aid. ```ini [preloading] -opcache.preload=/path/to/project/preload.php +opcache.preload=/path/to/project/preload.php ``` Preloading improves PHP performance across requests. It's a complicated topic, but I wrote about it [here](/blog/preloading-in-php-74). diff --git a/app/Blog/Content/2020-05-26-improvements-on-laravel-nova.md b/app/Blog/Content/2020-05-26-improvements-on-laravel-nova.md index bb9ba9836..d1800f01b 100644 --- a/app/Blog/Content/2020-05-26-improvements-on-laravel-nova.md +++ b/app/Blog/Content/2020-05-26-improvements-on-laravel-nova.md @@ -70,7 +70,7 @@ then style it from there. public function boot() { - Nova::enableThemingClasses() + Nova::enableThemingClasses() } ``` @@ -92,14 +92,14 @@ if (window.config.themingClasses) { in the version 1.x of Nova you would control your Fields visibility using 8 methods: ```php -hideFromIndex() -hideFromDetail() -hideWhenCreating() -hideWhenUpdating() -onlyOnIndex() -onlyOnDetail() -onlyOnForms() -exceptOnForms() +hideFromIndex() +hideFromDetail() +hideWhenCreating() +hideWhenUpdating() +onlyOnIndex() +onlyOnDetail() +onlyOnForms() +exceptOnForms() ``` Now, you have the `show*()` methods that allow you to show your Resource in the @@ -108,10 +108,10 @@ you can have a `showOnIndex()` and a `showOnCreating()`, using a callback on the that should return `true`. ```txt -showOnIndex() -showOnDetail() -showOnCreating() -showOnUpdating() +showOnIndex() +showOnDetail() +showOnCreating() +showOnUpdating() ``` ## 3. New field types to create a better user experience @@ -126,10 +126,10 @@ See it a Chart "on-the-fly" directly in your Resource index or detail contexts. ![](/img/blog/improvements-on-laravel-nova/sparkline-field.jpg) ```php -Sparkline::make('Total devices Per Week') - ->data($data) - ->asBarChart() - ->width(300), +Sparkline::make('Total devices Per Week') + ->data($data) + ->asBarChart() + ->width(300), ``` ### Key-Value Field @@ -140,15 +140,15 @@ a way to manage Key-Value entries in a CRUD way. ![](/img/blog/improvements-on-laravel-nova/key-value-field.jpg) ```php -KeyValue::make('Server Data', 'server_data') - ->keyLabel('Parameter') - ->valueLabel('Value') - ->actionText('Add Server Parameter') - ->rules('json') - ->nullable(), +KeyValue::make('Server Data', 'server_data') + ->keyLabel('Parameter') + ->valueLabel('Value') + ->actionText('Add Server Parameter') + ->rules('json') + ->nullable(), // In your model: -protected $casts = [ +protected $casts = [ 'server_data' => 'json' ]; ``` @@ -159,8 +159,8 @@ At first, it might not be useful, but believe me, it's great to have it since you can apply data computations to be sent to your UI components. ``` -Hidden::make('User', 'user_id')->default( - fn($request) => $request->user()->id +Hidden::make('User', 'user_id')->default( + fn($request) => $request->user()->id ); ``` @@ -173,8 +173,8 @@ URL for Amazon S3 and will immediately upload the file. ![](/img/blog/improvements-on-laravel-nova/vapor-fields.jpg) ```txt -VaporFile::make('Filename'), -VaporImage::make('Avatar')->maxWidth(80)->rounded(false), +VaporFile::make('Filename'), +VaporImage::make('Avatar')->maxWidth(80)->rounded(false), ``` ### Searchable Select Fields @@ -184,10 +184,10 @@ On the latest Nova version 3.6.0 you can now have a Searchable Select field. ![](/img/blog/improvements-on-laravel-nova/select-searchable.jpg) ```php -Select::make('Tags', 'tag_id') - ->searchable() - ->options(\App\Tag::all()->pluck('name', 'id')) - ->displayUsingLabels(), +Select::make('Tags', 'tag_id') + ->searchable() + ->options(\App\Tag::all()->pluck('name', 'id')) + ->displayUsingLabels(), ``` ## 4. You can change the Stubs @@ -207,12 +207,12 @@ This one I think it's undocumented but you can sort your Resources given a speci ```php // In NovaServiceProvider.php -Nova::sortResourcesBy(function ($resource) { - return $resource::$priority ?? 9999; +Nova::sortResourcesBy(function ($resource) { + return $resource::$priority ?? 9999; }); // In your Resource -public static $priority = 10; // Or any other number. +public static $priority = 10; // Or any other number. ``` The Sidebar Resources will then be sorted by this priority. Neat! @@ -224,7 +224,7 @@ to go to Edit and not to Detail, or vice-versa. All you have to do is to add this static property on your Resource: ``` -public static $globalSearchLink = 'detail'; +public static $globalSearchLink = 'detail'; ``` --- diff --git a/app/Blog/Content/2020-06-05-merging-multidimensional-arrays-in-php.md b/app/Blog/Content/2020-06-05-merging-multidimensional-arrays-in-php.md index 90996829f..27debe1ac 100644 --- a/app/Blog/Content/2020-06-05-merging-multidimensional-arrays-in-php.md +++ b/app/Blog/Content/2020-06-05-merging-multidimensional-arrays-in-php.md @@ -24,7 +24,7 @@ $second = [ Using `array_merge_recursive` will result in the following: ```php -array_merge_recursive($first, $second); +array_merge_recursive($first, $second); // [ // 'key' => [ @@ -51,7 +51,7 @@ $second = [ In this case, `array_merge_recursive` will yield the same result as the first example: it takes the value from the `$second` array, and appends it to the value in the `$first` array, which already was an array itself. ```php -array_merge_recursive($first, $second); +array_merge_recursive($first, $second); // [ // 'key' => [ @@ -76,7 +76,7 @@ $second = [ ] ]; -array_merge($first, $second); +array_merge($first, $second); // [ // 'level 1' => [ diff --git a/app/Blog/Content/2020-06-05-what-is-array-plus-in-php.md b/app/Blog/Content/2020-06-05-what-is-array-plus-in-php.md index a71210e35..31e343794 100644 --- a/app/Blog/Content/2020-06-05-what-is-array-plus-in-php.md +++ b/app/Blog/Content/2020-06-05-what-is-array-plus-in-php.md @@ -31,7 +31,7 @@ $first + $second; While using `array_merge`, would result in this: ```php -array_merge($first, $second); +array_merge($first, $second); // ['a', 'b', 'c'] ``` diff --git a/app/Blog/Content/2020-06-12-constructor-promotion-in-php-8.md b/app/Blog/Content/2020-06-12-constructor-promotion-in-php-8.md index 49ec0fb39..8468aad4c 100644 --- a/app/Blog/Content/2020-06-12-constructor-promotion-in-php-8.md +++ b/app/Blog/Content/2020-06-12-constructor-promotion-in-php-8.md @@ -23,20 +23,20 @@ So instead of doing this: ```php class CustomerDTO { - public string $name; + public string $name; - public string $email; + public string $email; - public DateTimeImmutable $birth_date; + public DateTimeImmutable $birth_date; public function __construct( - string $name, - string $email, - DateTimeImmutable $birth_date + string $name, + string $email, + DateTimeImmutable $birth_date ) { - $this->name = $name; - $this->email = $email; - $this->birth_date = $birth_date; + $this->name = $name; + $this->email = $email; + $this->birth_date = $birth_date; } } ``` @@ -47,9 +47,9 @@ You would write this: class CustomerDTO { public function __construct( - public string $name, - public string $email, - public DateTimeImmutable $birth_date, + public string $name, + public string $email, + public DateTimeImmutable $birth_date, ) {} } ``` @@ -70,7 +70,7 @@ So it goes from this: class MyDTO { public function __construct( - public string $name = 'Brent', + public string $name = 'Brent', ) {} } ``` @@ -80,12 +80,12 @@ To this: ```php class MyDTO { - public string $name; + public string $name; public function __construct( - string $name = 'Brent' + string $name = 'Brent' ) { - $this->name = $name; + $this->name = $name; } } ``` @@ -113,10 +113,10 @@ You're not able to declare a class property and a promoted property with the sam ```php class MyClass { - public string $a; + public string $a; public function __construct( - public string $a, + public string $a, ) {} } ``` @@ -131,7 +131,7 @@ You're allowed to promote untyped properties, though I'd argue that these days w class MyDTO { public function __construct( - public $untyped, + public $untyped, ) {} } ``` @@ -144,8 +144,8 @@ Promoted properties can have default values, but expressions like `new …` are ```php public function __construct( - public string $name = 'Brent', - public DateTimeImmutable $date = new DateTimeImmutable(), + public string $name = 'Brent', + public DateTimeImmutable $date = new DateTimeImmutable(), ) {} ``` @@ -158,13 +158,13 @@ Not all constructor properties should be promoted, you can mix and match. ```php class MyClass { - public string $b; + public string $b; public function __construct( - public string $a, - string $b, + public string $a, + string $b, ) { - $this->b = $b; + $this->b = $b; } } ``` @@ -181,13 +181,13 @@ You're allowed to read the promoted properties in the constructor body. This can ```php public function __construct( - public int $a, - public int $b, + public int $a, + public int $b, ) { - assert($this->a >= 100); + assert($this->a >= 100); if ($b >= 0) { - throw new InvalidArgumentException('…'); + throw new InvalidArgumentException('…'); } } ``` @@ -203,15 +203,15 @@ class MyClass { public function __construct( /** @var string */ - public $a, + public $a, ) {} } ``` ```php -$property = new ReflectionProperty(MyClass::class, 'a'); +$property = new ReflectionProperty(MyClass::class, 'a'); -$property->getDocComment(); // "/** @var string */" +$property->getDocComment(); // "/** @var string */" ``` --- @@ -224,8 +224,8 @@ Just like doc blocks, [attributes](/blog/attributes-in-php-8) are allowed on pro class MyClass { public function __construct( - #[MyAttribute] - public $a, + #[MyAttribute] + public $a, ) {} } ``` @@ -235,14 +235,14 @@ Will be transpiled to: ```php class MyClass { - #[MyAttribute] - public $a; + #[MyAttribute] + public $a; public function __construct( - #[MyAttribute] + #[MyAttribute] $a, ) { - $this->a = $a; + $this->a = $a; } } ``` @@ -257,7 +257,7 @@ I didn't even know abstract constructors were a thing, but here goes! Promoted p abstract class A { abstract public function __construct( - public string $a, + public string $a, ) {} } ``` @@ -269,10 +269,10 @@ abstract class A On the other hand, they are allowed in traits. This makes sense, since the transpiled syntax is also valid in traits. ```php -trait MyTrait +trait MyTrait { public function __construct( - public string $a, + public string $a, ) {} } ``` @@ -285,7 +285,7 @@ Old, I mean, experienced PHP developers might have used `var` in a distant past ```php public function __construct( - var string $a, + var string $a, ) {} ``` @@ -297,7 +297,7 @@ Since you can't convert to a type that's `array of type`, it's not possible to p ```php public function __construct( - public string ...$a, + public string ...$a, ) {} ``` @@ -319,7 +319,7 @@ Since PHP constructors don't need to follow the declaration of their parent cons class A { public function __construct( - public $a, + public $a, ) {} } @@ -327,9 +327,9 @@ class B extends A { public function __construct( $a, - public $b, + public $b, ) { - parent::__construct($a); + parent::__construct($a); } } ``` diff --git a/app/Blog/Content/2020-06-23-abstract-resources-in-laravel-nova.md b/app/Blog/Content/2020-06-23-abstract-resources-in-laravel-nova.md index 5d89d6eef..86c800f68 100644 --- a/app/Blog/Content/2020-06-23-abstract-resources-in-laravel-nova.md +++ b/app/Blog/Content/2020-06-23-abstract-resources-in-laravel-nova.md @@ -69,20 +69,20 @@ abstract resource. On your abstract Resource write this code: ```php -public static function indexQuery(NovaRequest $request, $query) +public static function indexQuery(NovaRequest $request, $query) { - $uriKey = static::uriKey(); + $uriKey = static::uriKey(); - if (($request->orderByDirection ?? null) !== null) { + if (($request->orderByDirection ?? null) !== null) { return $query; } - if (! empty(static::$indexDefaultOrder)) { - $query->getQuery()->orders = []; + if (! empty(static::$indexDefaultOrder)) { + $query->getQuery()->orders = []; - return $query->orderBy( - key(static::$indexDefaultOrder), - reset(static::$indexDefaultOrder) + return $query->orderBy( + key(static::$indexDefaultOrder), + reset(static::$indexDefaultOrder) ); } } @@ -91,7 +91,7 @@ public static function indexQuery(NovaRequest $request, $query Then on your model resource: ```php -public static $indexDefaultOrder = ['email' => 'asc']; +public static $indexDefaultOrder = ['email' => 'asc']; ``` This will sort your index query by "email, asc" in case there is not a pre-selected @@ -116,14 +116,14 @@ use Titasgailius\SearchRelations\SearchesRelations; abstract class AbstractResource extends Resource { - use SearchesRelations; + use SearchesRelations; } ``` Henceforth, on your model resources, you can simply add: ```php -public static $searchRelations = [ +public static $searchRelations = [ 'user' => ['username', 'email'], ]; ``` @@ -142,19 +142,19 @@ All of this functionality can be shared between model resources. As an example, let's say you want to add a new Card to all of the model resources that share your abstract resource, you can do it like: ```php -public function cards(Request $request){ +public function cards(Request $request){ return [ - new ResourceInformation( - $this->getCurrentResourceInstance($this->getModelInstance()) + new ResourceInformation( + $this->getCurrentResourceInstance($this->getModelInstance()) ), ]; } protected function getModelInstance() { - $resourceKey = explode('/', request()->path())[1]; + $resourceKey = explode('/', request()->path())[1]; - $resourceClass = Nova::resourceForKey($resourceKey); + $resourceClass = Nova::resourceForKey($resourceKey); return new $resourceClass::$model; } @@ -163,11 +163,11 @@ protected function getModelInstance() and in your model Resource: ```php -public function cards(Request $request) +public function cards(Request $request) { - return array_merge( + return array_merge( [/* your cards */], - parent::cards($request), + parent::cards($request), ); } ``` @@ -191,18 +191,18 @@ use Illuminate\Support\Facades\Gate; public static function softDeletes() { // Is this resource authorized on trashedAny? - if (static::authorizable()) { - if (! method_exists( - Gate::getPolicyFor(static::newModel()), + if (static::authorizable()) { + if (! method_exists( + Gate::getPolicyFor(static::newModel()), 'trashedAny' )) { return true; } - return Gate::check('trashedAny', static::class)); + return Gate::check('trashedAny', static::class)); }; - return parent::softDeletes(); + return parent::softDeletes(); } ``` @@ -210,7 +210,7 @@ in this example, all you have to do is to define a policy for your model, and th create a new method called `trashedAny(User $user)`, as example: ```php -public function trashedAny(User $user) +public function trashedAny(User $user) { return false; } diff --git a/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md b/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md index 638a10a84..ef722553d 100644 --- a/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md +++ b/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md @@ -28,16 +28,16 @@ ab -n 100 -c 20 -l http://aggregate.stitcher.io.test:8081/discover ## JIT Setup -With the project in place, let's configure the JIT itself. The JIT is enabled by specifying the `opcache.jit_buffer_size` option in `php.ini`. If this directive is excluded, the default value is set to 0, and the JIT won't run. +With the project in place, let's configure the JIT itself. The JIT is enabled by specifying the `opcache.jit_buffer_size` option in `php.ini`. If this directive is excluded, the default value is set to 0, and the JIT won't run. ```ini -opcache.jit_buffer_size=100M +opcache.jit_buffer_size=100M ``` -You'll also want to set a JIT mode, which will determine how the JIT will monitor and react to hot parts of your code. You'll need to use the `opcache.jit` option. Its default is set to `tracing`, but you can override it using `function`: +You'll also want to set a JIT mode, which will determine how the JIT will monitor and react to hot parts of your code. You'll need to use the `opcache.jit` option. Its default is set to `tracing`, but you can override it using `function`: ```ini -opcache.jit=function +opcache.jit=function ; opcache.jit=tracing ``` @@ -52,23 +52,23 @@ First it's best to establish whether the JIT is working properly or not. We know public function index() { for ($y = -39; $y < 39; $y++) { - printf("\n"); + printf("\n"); for ($x = -39; $x < 39; $x++) { - $i = $this->mandelbrot( + $i = $this->mandelbrot( $x / 40.0, $y / 40.0 ); if ($i == 0) { - printf("*"); + printf("*"); } else { - printf(" "); + printf(" "); } } } - printf("\n"); + printf("\n"); } private function mandelbrot($x, $y) @@ -123,10 +123,10 @@ Great, it looks like the JIT is working! That's even a ten times performance inc

Side note:

-If you want to verify whether the JIT is running, you can use `opcache_get_status()`, it has a `jit` entry which lists all relevant information: +If you want to verify whether the JIT is running, you can use `opcache_get_status()`, it has a `jit` entry which lists all relevant information: ```php -dd(opcache_get_status()['jit']); +dd(opcache_get_status()['jit']); // array:7 [▼ // "enabled" => true diff --git a/app/Blog/Content/2020-07-08-php-8-match-or-switch.md b/app/Blog/Content/2020-07-08-php-8-match-or-switch.md index 3c54d59f0..3129e8826 100644 --- a/app/Blog/Content/2020-07-08-php-8-match-or-switch.md +++ b/app/Blog/Content/2020-07-08-php-8-match-or-switch.md @@ -38,7 +38,7 @@ switch ($statusCode) { Here's its `match` equivalent: ```php -$message = match ($statusCode) { +$message = match ($statusCode) { 200, 300 => null, 400 => 'not found', 500 => 'server error', @@ -62,7 +62,7 @@ People will probably disagree whether that's a good thing or not, but that's a [ ```php $statusCode = '200'; -$message = match ($statusCode) { +$message = match ($statusCode) { 200 => null, default => 'unknown status code', }; @@ -79,7 +79,7 @@ If you forget to check for a value, and when there's no `default` arm specified, ```php $statusCode = 400; -$message = match ($statusCode) { +$message = match ($statusCode) { 200 => 'perfect', }; @@ -97,7 +97,7 @@ You already noticed the lack of `break`? This also means `match` doesn't allow f So you have the same functionality as switch in this regards, but with less writing, and less ways to screw up. Win-win! ```php -$message = match ($statusCode) { +$message = match ($statusCode) { 200, 300, 301, 302 => 'combined expressions', }; ``` @@ -108,8 +108,8 @@ During the RFC discussion, some people suggested the following pattern as an arg ```php $message = [ - $this->matchesRegex($line) => 'match A', - $this->matchesOtherRegex($line) => 'match B', + $this->matchesRegex($line) => 'match A', + $this->matchesOtherRegex($line) => 'match B', ][$line] ?? 'no match'; ``` @@ -120,9 +120,9 @@ There's one big caveat though: this technique will execute all regex functions f Finally, because of [throw expressions in PHP 8](/blog/new-in-php-8#throw-expression-rfc), it's also possible to directly throw from an arm, if you'd like to. ```php -$message = match ($statusCode) { +$message = match ($statusCode) { 200 => null, - 500 => throw new ServerError(), + 500 => throw new ServerError(), default => 'unknown status code', }; ``` diff --git a/app/Blog/Content/2020-07-11-why-we-need-named-params-in-php.md b/app/Blog/Content/2020-07-11-why-we-need-named-params-in-php.md index 21e356b80..b4948921a 100644 --- a/app/Blog/Content/2020-07-11-why-we-need-named-params-in-php.md +++ b/app/Blog/Content/2020-07-11-why-we-need-named-params-in-php.md @@ -26,14 +26,14 @@ The main argument against named arguments — the PHP 8 puns continue — is tha Here's what that means. Imagine an open source package which has this function as part of its public API: ```php -public function toMediaCollection(string $collection, string $disk = null); +public function toMediaCollection(string $collection, string $disk = null); ``` Named parameters would allow to call this function like so: ```php $pendingMedia - ->toMediaCollection(collection: 'downloads', disk: 's3'); + ->toMediaCollection(collection: 'downloads', disk: 's3'); ``` If, for some reason, the open source maintainer would want to change the name of the `$collection` or `$disk` variables, they would have to tag a major release, because named arguments would make that a breaking change. @@ -72,11 +72,11 @@ I'm not going to copy my writing on them in this post, but I can summarise the m class Address { public function __construct( - string $street, - string $number, - string $postal, - string $city, - string $country, + string $street, + string $number, + string $postal, + string $city, + string $country, ) { /* … */ } } ``` @@ -91,12 +91,12 @@ Take our `Address` object, for example. Let's say we need to support number suff class Address { public function __construct( - string $street, - string $number, - string $numberSuffix, - string $postal, - string $city, - string $country, + string $street, + string $number, + string $numberSuffix, + string $postal, + string $city, + string $country, ) { /* … */ } } ``` @@ -116,19 +116,19 @@ Did you look up the docs or consult your IDE? That's fine, it's a confusing function after all. Named arguments can offer a little more clarity though. Compare the two following notations: ```php -setcookie( +setcookie( 'test', '', - time() + 60 * 60 * 2 + time() + 60 * 60 * 2 ); ``` Or: ```php -setcookie( - name: 'test', - expires: time() + 60 * 60 * 2, +setcookie( + name: 'test', + expires: time() + 60 * 60 * 2, ); ``` diff --git a/app/Blog/Content/2020-07-14-shorthand-comparisons-in-php.md b/app/Blog/Content/2020-07-14-shorthand-comparisons-in-php.md index 8c6e99555..5573b48c4 100644 --- a/app/Blog/Content/2020-07-14-shorthand-comparisons-in-php.md +++ b/app/Blog/Content/2020-07-14-shorthand-comparisons-in-php.md @@ -194,11 +194,11 @@ $input['undefined'] ?? $input['key'] ?? 'fallback'; // 'key' It's possible to use the null coalescing operator on nested object properties, even when a property in the chain is `null`. ```php -$a = (object) [ +$a = (object) [ 'prop' => null, ]; -var_dump($a->prop->b ?? 'empty'); +var_dump($a->prop->b ?? 'empty'); // 'empty' ``` diff --git a/app/Blog/Content/2020-07-20-php-8-before-and-after.md b/app/Blog/Content/2020-07-20-php-8-before-and-after.md index 0cde5c9a5..2de424dd0 100644 --- a/app/Blog/Content/2020-07-20-php-8-before-and-after.md +++ b/app/Blog/Content/2020-07-20-php-8-before-and-after.md @@ -29,30 +29,30 @@ class CartsProjector implements Projector use ProjectsEvents; protected array $handlesEvents = [ - CartStartedEvent::class => 'onCartStarted', - CartItemAddedEvent::class => 'onCartItemAdded', - CartItemRemovedEvent::class => 'onCartItemRemoved', - CartExpiredEvent::class => 'onCartExpired', - CartCheckedOutEvent::class => 'onCartCheckedOut', - CouponAddedToCartItemEvent::class => 'onCouponAddedToCartItem', + CartStartedEvent::class => 'onCartStarted', + CartItemAddedEvent::class => 'onCartItemAdded', + CartItemRemovedEvent::class => 'onCartItemRemoved', + CartExpiredEvent::class => 'onCartExpired', + CartCheckedOutEvent::class => 'onCartCheckedOut', + CouponAddedToCartItemEvent::class => 'onCouponAddedToCartItem', ]; - public function onCartStarted(CartStartedEvent $event): void + public function onCartStarted(CartStartedEvent $event): void { /* … */ } - public function onCartItemAdded(CartItemAddedEvent $event): void + public function onCartItemAdded(CartItemAddedEvent $event): void { /* … */ } - public function onCartItemRemoved(CartItemRemovedEvent $event): void + public function onCartItemRemoved(CartItemRemovedEvent $event): void { /* … */ } - public function onCartCheckedOut(CartCheckedOutEvent $event): void + public function onCartCheckedOut(CartCheckedOutEvent $event): void { /* … */ } - public function onCartExpired(CartExpiredEvent $event): void + public function onCartExpired(CartExpiredEvent $event): void { /* … */ } - public function onCouponAddedToCartItem(CouponAddedToCartItemEvent $event): void + public function onCouponAddedToCartItem(CouponAddedToCartItemEvent $event): void { /* … */ } } ``` @@ -71,28 +71,28 @@ class CartsProjector implements Projector { use ProjectsEvents; - #[SubscribesTo(CartStartedEvent::class)] - public function onCartStarted(CartStartedEvent $event): void + #[SubscribesTo(CartStartedEvent::class)] + public function onCartStarted(CartStartedEvent $event): void { /* … */ } - #[SubscribesTo(CartItemAddedEvent::class)] - public function onCartItemAdded(CartItemAddedEvent $event): void + #[SubscribesTo(CartItemAddedEvent::class)] + public function onCartItemAdded(CartItemAddedEvent $event): void { /* … */ } - #[SubscribesTo(CartItemRemovedEvent::class)] - public function onCartItemRemoved(CartItemRemovedEvent $event): void + #[SubscribesTo(CartItemRemovedEvent::class)] + public function onCartItemRemoved(CartItemRemovedEvent $event): void { /* … */ } - #[SubscribesTo(CartCheckedOutEvent::class)] - public function onCartCheckedOut(CartCheckedOutEvent $event): void + #[SubscribesTo(CartCheckedOutEvent::class)] + public function onCartCheckedOut(CartCheckedOutEvent $event): void { /* … */ } - #[SubscribesTo(CartExpiredEvent::class)] - public function onCartExpired(CartExpiredEvent $event): void + #[SubscribesTo(CartExpiredEvent::class)] + public function onCartExpired(CartExpiredEvent $event): void { /* … */ } - #[SubscribesTo(CouponAddedToCartItemEvent::class)] - public function onCouponAddedToCartItem(CouponAddedToCartItemEvent $event): void + #[SubscribesTo(CouponAddedToCartItemEvent::class)] + public function onCouponAddedToCartItem(CouponAddedToCartItemEvent $event): void { /* … */ } } ``` @@ -107,7 +107,7 @@ When I'd write this in PHP 7.4: ```php /** - * @return static + * @return static */ public static function new() { @@ -120,7 +120,7 @@ public static function new() I'll now be able to write: ```php -public static function new(): static +public static function new(): static { return new static(); } @@ -137,24 +137,24 @@ If you read my blog, you know I wrote quite a bit about the use of PHP's type sy ```php class CustomerData extends DataTransferObject { - public string $name; + public string $name; - public string $email; + public string $email; - public int $age; + public int $age; public static function fromRequest( - CustomerRequest $request + CustomerRequest $request ): self { return new self([ - 'name' => $request->get('name'), - 'email' => $request->get('email'), - 'age' => $request->get('age'), + 'name' => $request->get('name'), + 'email' => $request->get('email'), + 'age' => $request->get('age'), ]); } } -$data = CustomerData::fromRequest($customerRequest); +$data = CustomerData::fromRequest($customerRequest); ``` PHP 7.4 @@ -165,13 +165,13 @@ As this: class CustomerData { public function __construct( - public string $name, - public string $email, - public int $age, + public string $name, + public string $email, + public int $age, ) {} } -$data = new CustomerData(...$customerRequest->validated()); +$data = new CustomerData(...$customerRequest->validated()); ``` PHP 8 @@ -197,7 +197,7 @@ class InvoiceState extends Enum return [ self::PENDING => 'orange', self::PAID => 'green', - ][$this->value] ?? 'gray'; + ][$this->value] ?? 'gray'; } } ``` @@ -218,11 +218,11 @@ class InvoiceState extends Enum public function getColour(): string { - if ($this->value === self::PENDING) { + if ($this->value === self::PENDING) { return 'orange'; } - if ($this->value === self::PAID) { + if ($this->value === self::PAID) { return 'green' } @@ -233,7 +233,7 @@ class InvoiceState extends Enum PHP 7.4 — alternative -But with PHP 8, we can use the [`match` expression](/blog/php-8-match-or-switch) instead! +But with PHP 8, we can use the [`match` expression](/blog/php-8-match-or-switch) instead! ```php /** @@ -247,10 +247,10 @@ class InvoiceState extends Enum public function getColour(): string { - return match ($this->value) { + return match ($this->value) { self::PENDING => 'orange', self::PAID => 'green', - default => 'gray', + default => 'gray', }; } } @@ -262,13 +262,13 @@ class InvoiceState extends Enum ## Union types instead of doc blocks -When I mentioned the `static` return type before, I forgot another use case where docblock type hints were required: union types. At least, they were required before, because PHP 8 supports them natively! +When I mentioned the `static` return type before, I forgot another use case where docblock type hints were required: union types. At least, they were required before, because PHP 8 supports them natively! ```php /** - * @param string|int $input + * @param string|int $input * - * @return string + * @return string */ public function sanitize($input): string; ``` @@ -276,20 +276,20 @@ public function sanitize($input): string; PHP 7.4 ```php -public function sanitize(string|int $input): string; +public function sanitize(string|int $input): string; ``` PHP 8 ## Throw expressions -Before PHP 8, you couldn't use `throw` in an expression, meaning you'd have to do explicit checks like so: +Before PHP 8, you couldn't use `throw` in an expression, meaning you'd have to do explicit checks like so: ```php -public function (array $input): void +public function (array $input): void { if (! isset($input['bar'])) { - throw BarIsMissing::new(); + throw BarIsMissing::new(); } $bar = $input['bar']; @@ -300,12 +300,12 @@ public function (array $input): void PHP 7.4 -In PHP 8, `throw` has become an expression, meaning you can use it like so: +In PHP 8, `throw` has become an expression, meaning you can use it like so: ```php -public function (array $input): void +public function (array $input): void { - $bar = $input['bar'] ?? throw BarIsMissing::new(); + $bar = $input['bar'] ?? throw BarIsMissing::new(); // … } @@ -315,12 +315,12 @@ public function (array $input): void ## The nullsafe operator -If you're familiar with the [null coalescing operator](/blog/shorthand-comparisons-in-php#null-coalescing-operator) you're already familiar with its shortcomings: it doesn't work on method calls. Instead you need intermediate checks, or rely on `optional` helpers provided by some frameworks: +If you're familiar with the [null coalescing operator](/blog/shorthand-comparisons-in-php#null-coalescing-operator) you're already familiar with its shortcomings: it doesn't work on method calls. Instead you need intermediate checks, or rely on `optional` helpers provided by some frameworks: ```php -$startDate = $booking->getStartDate(); +$startDate = $booking->getStartDate(); -$dateAsString = $startDate ? $startDate->asDateTimeString() : null; +$dateAsString = $startDate ? $startDate->asDateTimeString() : null; ``` PHP 7.4 @@ -328,7 +328,7 @@ $dateAsString = $startDate ? $startDate->asDateTimeString() : With the addition of the nullsafe operator, we can now have null coalescing-like behaviour on methods! ```php -$dateAsString = $booking->getStartDate()?->asDateTimeString(); +$dateAsString = $booking->getStartDate()?->asDateTimeString(); ``` PHP 8 diff --git a/app/Blog/Content/2020-07-23-php-8-named-arguments.md b/app/Blog/Content/2020-07-23-php-8-named-arguments.md index 1a15da4a2..51c037caf 100644 --- a/app/Blog/Content/2020-07-23-php-8-named-arguments.md +++ b/app/Blog/Content/2020-07-23-php-8-named-arguments.md @@ -14,9 +14,9 @@ footnotes: It was a [close call](/blog/why-we-need-named-params-in-php), but named arguments — also called named parameters — are supported in [PHP 8](/blog/new-in-php-8)! In this post I'll discuss their ins and outs, but let me show you first what they look like with a few examples in the wild: ```php -setcookie( - name: 'test', - expires: time() + 60 * 60 * 2, +setcookie( + name: 'test', + expires: time() + 60 * 60 * 2, ); ``` @@ -26,23 +26,23 @@ It was a [close call](/blog/why-we-need-named-params-in-php), but named argument class CustomerData { public function __construct( - public string $name, - public string $email, - public int $age, + public string $name, + public string $email, + public int $age, ) {} } -$data = new CustomerData( - name: $input['name'], - email: $input['email'], - age: $input['age'], +$data = new CustomerData( + name: $input['name'], + email: $input['email'], + age: $input['age'], ); ``` A DTO making use of
promoted properties, as well as named arguments ```php -$data = new CustomerData(...$customerRequest->validated()); +$data = new CustomerData(...$customerRequest->validated()); ``` Named arguments also support array spreading @@ -61,42 +61,42 @@ Let's say this feature was a highly debated one, and there were some [counter ar For one, named arguments allow you to skip default values. Take a look again at the cookie example: ```php -setcookie( - name: 'test', - expires: time() + 60 * 60 * 2, +setcookie( + name: 'test', + expires: time() + 60 * 60 * 2, ); ``` Its method signature is actually the following: ```php -setcookie ( - string $name, - string $value = "", - int $expires = 0, - string $path = "", - string $domain = "", - bool $secure = false, - bool $httponly = false, -) : bool +setcookie ( + string $name, + string $value = "", + int $expires = 0, + string $path = "", + string $domain = "", + bool $secure = false, + bool $httponly = false, +) : bool ``` In the example I showed, we didn't need to set the a cookie `$value`, but we did need to set an expiration time. Named arguments made this method call a little more concise: ```php -setcookie( +setcookie( 'test', '', - time() + 60 * 60 * 2, + time() + 60 * 60 * 2, ); ``` `setcookie` without named arguments ```php -setcookie( - name: 'test', - expires: time() + 60 * 60 * 2, +setcookie( + name: 'test', + expires: time() + 60 * 60 * 2, ); ``` @@ -118,9 +118,9 @@ Take our DTO example from before: class CustomerData { public function __construct( - public string $name, - public string $email, - public int $age, + public string $name, + public string $email, + public int $age, ) {} } ``` @@ -128,20 +128,20 @@ class CustomerData You could construct it like so: ```php -$data = new CustomerData( +$data = new CustomerData( $input['name'], - age: $input['age'], - email: $input['email'], + age: $input['age'], + email: $input['email'], ); ``` However, having an ordered argument after a named one would throw an error: ```php -$data = new CustomerData( - age: $input['age'], - $input['name'], - email: $input['email'], +$data = new CustomerData( + age: $input['age'], + $input['name'], + email: $input['email'], ); ``` @@ -156,7 +156,7 @@ $input = [ 'email' => 'brent@stitcher.io', ]; -$data = new CustomerData(...$input); +$data = new CustomerData(...$input); ``` _If_, however, there are missing required entries in the array, or if there's a key that's not listed as a named argument, an error will be thrown: @@ -166,10 +166,10 @@ $input = [ 'age' => 25, 'name' => 'Brent', 'email' => 'brent@stitcher.io', - 'unknownProperty' => 'This is not allowed', + 'unknownProperty' => 'This is not allowed', ]; -$data = new CustomerData(...$input); +$data = new CustomerData(...$input); ``` It _is_ possible to combine named and ordered arguments in an input array, but only if the ordered arguments follow the same rule as before: they must come first! @@ -181,7 +181,7 @@ $input = [ 'email' => 'brent@stitcher.io', ]; -$data = new CustomerData(...$input); +$data = new CustomerData(...$input); ``` --- @@ -201,20 +201,20 @@ class CustomerData } public function __construct( - public string $name, - public string $email, - public int $age, + public string $name, + public string $email, + public int $age, ) {} } -$data = CustomerData::new( - email: 'brent@stitcher.io', - age: 25, - name: 'Brent', +$data = CustomerData::new( + email: 'brent@stitcher.io', + age: 25, + name: 'Brent', ); ``` -In this case, `$args` in `CustomerData::new` will contain the following data: +In this case, `$args` in `CustomerData::new` will contain the following data: ```php [ @@ -231,8 +231,8 @@ In this case, `$args` in `CustomerData::new` ```php class ProductSubscriber { - #[ListensTo(event: ProductCreated::class)] - public function onProductCreated(ProductCreated $event) { /* … */ } + #[ListensTo(event: ProductCreated::class)] + public function onProductCreated(ProductCreated $event) { /* … */ } } ``` @@ -243,8 +243,8 @@ It's not possible to have a variable as the argument name: ```php $field = 'age'; -$data = CustomerData::new( - $field: 25, +$data = CustomerData::new( + $field: 25, ); ``` @@ -271,14 +271,14 @@ PHP will silently allow changing the name of `$event` to `$myEvent`, and `$handl ```php public function register(EventListener $listener) { - $listener->on( - event: $this->event, - handler: $this->handler, + $listener->on( + event: $this->event, + handler: $this->handler, ); } ``` -Runtime error in case `$listener` is an instance of `MyListener` +Runtime error in case `$listener` is an instance of `MyListener` This pragmatic approach was chosen to prevent a major breaking change when all inherited arguments would have to keep the same name. Seems like a good solution to me. diff --git a/app/Blog/Content/2020-08-21-differences.md b/app/Blog/Content/2020-08-21-differences.md index 3b586632f..fe42a604a 100644 --- a/app/Blog/Content/2020-08-21-differences.md +++ b/app/Blog/Content/2020-08-21-differences.md @@ -7,4 +7,4 @@ meta:
-![[Show large image](*/img/comics/differences.png)](/img/comics/differences.png) +![](/img/comics/differences.png) diff --git a/app/Blog/Content/2020-09-03-attributes-in-php-8.md b/app/Blog/Content/2020-09-03-attributes-in-php-8.md index 251028405..f97c8e2d0 100644 --- a/app/Blog/Content/2020-09-03-attributes-in-php-8.md +++ b/app/Blog/Content/2020-09-03-attributes-in-php-8.md @@ -23,15 +23,15 @@ So what do they look like? How do we make custom attributes? Are there any cavea First things first, here's what attribute would look like in the wild: ```php -use \Support\Attributes\ListensTo; +use \Support\Attributes\ListensTo; class ProductSubscriber { - #[ListensTo(ProductCreated::class)] - public function onProductCreated(ProductCreated $event) { /* … */ } + #[ListensTo(ProductCreated::class)] + public function onProductCreated(ProductCreated $event) { /* … */ } - #[ListensTo(ProductDeleted::class)] - public function onProductDeleted(ProductDeleted $event) { /* … */ } + #[ListensTo(ProductDeleted::class)] + public function onProductDeleted(ProductDeleted $event) { /* … */ } } ``` @@ -39,21 +39,21 @@ I'll be showing other examples later in this post, but I think the example of ev Also yes, I know, the syntax might not be what you wished or hoped for. You might have preferred `@`, or `@:`, or docblocks or, … It's here to stay though, so we better learn to deal with it. The only thing that's worth mentioning on the syntax is that all options were discussed, and there are very good reasons why this syntax was chosen. You can read the whole discussion about the RFC on the [internals list](*https://externals.io/message/110640). -That being said, let's focus on the cool stuff: how would this `ListensTo` work under the hood? +That being said, let's focus on the cool stuff: how would this `ListensTo` work under the hood? -First of all, custom attributes are simple classes, annotated themselves with the `#[Attribute]` attribute; this base `Attribute` used to be called `PhpAttribute` in the original RFC, but was changed with [another RFC](*https://wiki.php.net/rfc/attribute_amendments) afterwards. +First of all, custom attributes are simple classes, annotated themselves with the `#[Attribute]` attribute; this base `Attribute` used to be called `PhpAttribute` in the original RFC, but was changed with [another RFC](*https://wiki.php.net/rfc/attribute_amendments) afterwards. Here's what it would look like: ```php -#[Attribute] +#[Attribute] class ListensTo { - public string $event; + public string $event; - public function __construct(string $event) + public function __construct(string $event) { - $this->event = $event; + $this->event = $event; } } ``` @@ -72,24 +72,24 @@ class EventServiceProvider extends ServiceProvider // In real life scenarios, // we'd automatically resolve and cache all subscribers // instead of using a manual array. - private array $subscribers = [ - ProductSubscriber::class, + private array $subscribers = [ + ProductSubscriber::class, ]; public function register(): void { // The event dispatcher is resolved from the container - $eventDispatcher = $this->app->make(EventDispatcher::class); + $eventDispatcher = $this->app->make(EventDispatcher::class); - foreach ($this->subscribers as $subscriber) { + foreach ($this->subscribers as $subscriber) { // We'll resolve all listeners registered // in the subscriber class, // and add them to the dispatcher. foreach ( - $this->resolveListeners($subscriber) + $this->resolveListeners($subscriber) as [$event, $listener] ) { - $eventDispatcher->listen($event, $listener); + $eventDispatcher->listen($event, $listener); } } } @@ -101,24 +101,24 @@ Note that if the `[$event, $listener]` syntax is unfamiliar to you, you can get Now let's look at `resolveListeners`, which is where the magic happens. ```php -private function resolveListeners(string $subscriberClass): array +private function resolveListeners(string $subscriberClass): array { - $reflectionClass = new ReflectionClass($subscriberClass); + $reflectionClass = new ReflectionClass($subscriberClass); $listeners = []; - foreach ($reflectionClass->getMethods() as $method) { - $attributes = $method->getAttributes(ListensTo::class); + foreach ($reflectionClass->getMethods() as $method) { + $attributes = $method->getAttributes(ListensTo::class); foreach ($attributes as $attribute) { - $listener = $attribute->newInstance(); + $listener = $attribute->newInstance(); $listeners[] = [ // The event that's configured on the attribute - $listener->event, + $listener->event, // The listener for this event - [$subscriberClass, $method->getName()], + [$subscriberClass, $method->getName()], ]; } } @@ -129,11 +129,11 @@ private function resolveListeners(string $subscriberClass): ar You can see it's easier to read meta data this way, compared to parsing docblock strings. There are two intricacies worth looking into though. -First there's the `$attribute->newInstance()` call. This is actually the place where our custom attribute class is instantiated. It will take the parameters listed in the attribute definition in our subscriber class, and pass them to the constructor. +First there's the `$attribute->newInstance()` call. This is actually the place where our custom attribute class is instantiated. It will take the parameters listed in the attribute definition in our subscriber class, and pass them to the constructor. -This means that, technically, you don't even need to construct the custom attribute. You could call `$attribute->getArguments()` directly. Furthermore, instantiating the class means you've got the flexibility of the constructor the parse input whatever way you like. All in all I'd say it would be good to always instantiate the attribute using `newInstance()`. +This means that, technically, you don't even need to construct the custom attribute. You could call `$attribute->getArguments()` directly. Furthermore, instantiating the class means you've got the flexibility of the constructor the parse input whatever way you like. All in all I'd say it would be good to always instantiate the attribute using `newInstance()`. -The second thing worth mentioning is the use of `ReflectionMethod::getAttributes()`, the function that returns all attributes for a method. You can pass two arguments to it, to filter its output. +The second thing worth mentioning is the use of `ReflectionMethod::getAttributes()`, the function that returns all attributes for a method. You can pass two arguments to it, to filter its output. In order to understand this filtering though, there's one more thing you need to know about attributes first. This might have been obvious to you, but I wanted to mention it real quick anyway: it's possible to add several attributes to the same method, class, property or constant. @@ -141,31 +141,31 @@ You could, for example, do this: ```php #[ - Route(Http::POST, '/products/create'), - Autowire, -] + Route(Http::POST, '/products/create'), + Autowire, +] class ProductsCreateController { public function __invoke() { /* … */ } } ``` -With that in mind, it's clear why `Reflection*::getAttributes()` returns an array, so let's look at how its output can be filtered. +With that in mind, it's clear why `Reflection*::getAttributes()` returns an array, so let's look at how its output can be filtered. -Say you're parsing controller routes, you're only interested in the `Route` attribute. You can easily pass that class as a filter: +Say you're parsing controller routes, you're only interested in the `Route` attribute. You can easily pass that class as a filter: ```php -$attributes = $reflectionClass->getAttributes(Route::class); +$attributes = $reflectionClass->getAttributes(Route::class); ``` -The second parameter changes how that filtering is done. You can pass in `ReflectionAttribute::IS_INSTANCEOF`, which will return all attributes implementing a given interface. +The second parameter changes how that filtering is done. You can pass in `ReflectionAttribute::IS_INSTANCEOF`, which will return all attributes implementing a given interface. For example, say you're parsing container definitions, which relies on several attributes, you could do something like this: ```php -$attributes = $reflectionClass->getAttributes( - ContainerAttribute::class, - ReflectionAttribute::IS_INSTANCEOF +$attributes = $reflectionClass->getAttributes( + ContainerAttribute::class, + ReflectionAttribute::IS_INSTANCEOF ); ``` @@ -180,58 +180,58 @@ Now that you have an idea of how attributes work in practice, it's time for some In classes, as well as anonymous classes; ```php -#[ClassAttribute] +#[ClassAttribute] class MyClass { /* … */ } -$object = new #[ObjectAttribute] class () { /* … */ }; +$object = new #[ObjectAttribute] class () { /* … */ }; ``` Properties and constants; ```php -#[PropertyAttribute] -public int $foo; +#[PropertyAttribute] +public int $foo; -#[ConstAttribute] +#[ConstAttribute] public const BAR = 1; ``` Methods and functions; ```php -#[MethodAttribute] +#[MethodAttribute] public function doSomething(): void { /* … */ } -#[FunctionAttribute] +#[FunctionAttribute] function foo() { /* … */ } ``` As well as closures; ```php -$closure = #[ClosureAttribute] fn() => /* … */; +$closure = #[ClosureAttribute] fn() => /* … */; ``` And method and function parameters; ```php -function foo(#[ArgumentAttribute] $bar) { /* … */ } +function foo(#[ArgumentAttribute] $bar) { /* … */ } ``` They can be declared before or after docblocks; ```php /** @return void */ -#[MethodAttribute] +#[MethodAttribute] public function doSomething(): void { /* … */ } ``` And can take no, one or several arguments, which are defined by the attribute's constructor: ```php -#[Listens(ProductCreatedEvent::class)] -#[Autowire] -#[Route(Http::POST, '/products/create')] +#[Listens(ProductCreatedEvent::class)] +#[Autowire] +#[Route(Http::POST, '/products/create')] ``` As for allowed parameters you can pass to an attribute, you've already seen that class constants, `::class` names and scalar types are allowed. There's a little more to be said about this though: attributes only accept constant expressions as input arguments. @@ -239,20 +239,20 @@ As for allowed parameters you can pass to an attribute, you've already seen that This means that scalar expressions are allowed — even bit shifts — as well as `::class`, constants, arrays and array unpacking, boolean expressions and the null coalescing operator. A list of everything that's allowed as a constant expression can be found in the [source code](*https://github.com/php/php-src/blob/9122638ecd7dfee1cbd141a15a8d59bfc47f6ab3/Zend/zend_compile.c#L8500-L8514). ```php -#[AttributeWithScalarExpression(1 + 1)] -#[AttributeWithClassNameAndConstants(PDO::class, PHP_VERSION_ID)] -#[AttributeWithClassConstant(Http::POST)] -#[AttributeWithBitShift(4 >> 1, 4 << 1)] +#[AttributeWithScalarExpression(1 + 1)] +#[AttributeWithClassNameAndConstants(PDO::class, PHP_VERSION_ID)] +#[AttributeWithClassConstant(Http::POST)] +#[AttributeWithBitShift(4 >> 1, 4 << 1)] ``` ## Attribute configuration -By default, attributes can be added in several places, as listed above. It's possible, however, to configure them so they can only be used in specific places. For example you could make it so that `ClassAttribute` can only be used on classes, and nowhere else. Opting-in this behaviour is done by passing a flag to the `Attribute` attribute on the attribute class. +By default, attributes can be added in several places, as listed above. It's possible, however, to configure them so they can only be used in specific places. For example you could make it so that `ClassAttribute` can only be used on classes, and nowhere else. Opting-in this behaviour is done by passing a flag to the `Attribute` attribute on the attribute class. It looks like this: ```php -#[Attribute(Attribute::TARGET_CLASS)] +#[Attribute(Attribute::TARGET_CLASS)] class ClassAttribute { } @@ -261,19 +261,19 @@ class ClassAttribute The following flags are available: ```php -Attribute::TARGET_CLASS -Attribute::TARGET_FUNCTION -Attribute::TARGET_METHOD -Attribute::TARGET_PROPERTY -Attribute::TARGET_CLASS_CONSTANT -Attribute::TARGET_PARAMETER -Attribute::TARGET_ALL +Attribute::TARGET_CLASS +Attribute::TARGET_FUNCTION +Attribute::TARGET_METHOD +Attribute::TARGET_PROPERTY +Attribute::TARGET_CLASS_CONSTANT +Attribute::TARGET_PARAMETER +Attribute::TARGET_ALL ``` These are bitmask flags, so you can combine them [using a binary OR operation](/blog/bitwise-booleans-in-php). ```php -#[Attribute(Attribute::TARGET_METHOD|Attribute::TARGET_FUNCTION)] +#[Attribute(Attribute::TARGET_METHOD|Attribute::TARGET_FUNCTION)] class ClassAttribute { } @@ -282,18 +282,18 @@ class ClassAttribute Another configuration flag is about repeatability. By default the same attribute can't be applied twice, unless it's specifically marked as repeatable. This is done the same way as target configuration, with a bit flag. ```php -#[Attribute(Attribute::IS_REPEATABLE)] +#[Attribute(Attribute::IS_REPEATABLE)] class ClassAttribute { } ``` -Note that all these flags are only validated when calling `$attribute->newInstance()`, not earlier. +Note that all these flags are only validated when calling `$attribute->newInstance()`, not earlier. ## Built-in attributes -Once the base RFC had been accepted, new opportunities arose to add built-in attributes to the core. One such example is the [`#[Deprecated]`](*https://wiki.php.net/rfc/deprecated_attribute) attribute, and a popular example has been a `#[Jit]` attribute — if you're not sure what that last one is about, you can read my post about [what the JIT is](/blog/php-jit). +Once the base RFC had been accepted, new opportunities arose to add built-in attributes to the core. One such example is the [`#[Deprecated]`](*https://wiki.php.net/rfc/deprecated_attribute) attribute, and a popular example has been a `#[Jit]` attribute — if you're not sure what that last one is about, you can read my post about [what the JIT is](/blog/php-jit). I'm sure we'll see more and more built-in attributes in the future. diff --git a/app/Blog/Content/2020-09-26-phpstorm-scopes.md b/app/Blog/Content/2020-09-26-phpstorm-scopes.md index d7ad5866c..ee8f38b36 100644 --- a/app/Blog/Content/2020-09-26-phpstorm-scopes.md +++ b/app/Blog/Content/2020-09-26-phpstorm-scopes.md @@ -61,12 +61,12 @@ Go to `File > New Project Settings > Preference for New Projects` and configure And just in case you'd need some inspiration, these are my default scopes: ``` -App +App file:app//*||file:config//*||file:routes//*||file:app||file:config||file:routes||file:src//*||file:src -Resources +Resources file:resources//*||file:resources -Database +Database file:database//*||file:database ``` diff --git a/app/Blog/Content/2020-10-29-php-8-jit-setup.md b/app/Blog/Content/2020-10-29-php-8-jit-setup.md index 5212ed46e..bbbb96877 100644 --- a/app/Blog/Content/2020-10-29-php-8-jit-setup.md +++ b/app/Blog/Content/2020-10-29-php-8-jit-setup.md @@ -17,7 +17,7 @@ I wanted to dedicate a blog post on how to setup the JIT as well, since there's Honestly, setting up the JIT is one of the most confusing ways of configuring a PHP extension I've ever seen. Luckily there are some configuration shorthands available so that it's more easy to set up. Still it's good to know about the JIT config in depth, so here goes. -First of all, the JIT will only work if opcache is enabled, this is the default for most PHP installations, but you should make sure that `opcache.enable` is set to 1 in your`php.ini` file. Enabling the JIT itself is done by specifying `opcache.jit_buffer_size` in `php.ini`. +First of all, the JIT will only work if opcache is enabled, this is the default for most PHP installations, but you should make sure that `opcache.enable` is set to 1 in your`php.ini` file. Enabling the JIT itself is done by specifying `opcache.jit_buffer_size` in `php.ini`. Note that if you're running PHP via the commandline, you can also pass these options via the `-d` flag, instead of adding them to `php.ini`: @@ -25,19 +25,19 @@ Note that if you're running PHP via the commandline, you can also pass these opt php -dopcache.enable=1 -dopcache.jit_buffer_size=100M ``` -If this directive is excluded, the default value is set to 0, and the JIT won't run. If you're testing the JIT in a CLI script, you'll need to use `opcache.enable_cli` instead to enable opcache: +If this directive is excluded, the default value is set to 0, and the JIT won't run. If you're testing the JIT in a CLI script, you'll need to use `opcache.enable_cli` instead to enable opcache: ```php php -dopcache.enable_cli=1 -dopcache.jit_buffer_size=100M ``` -The difference between `opcache.enable` and `opcache.enable_cli` is that the first one should be used if you're running, for example, the built-in PHP server. If you're actually running a CLI script, you'll need `opcache.enable_cli`. +The difference between `opcache.enable` and `opcache.enable_cli` is that the first one should be used if you're running, for example, the built-in PHP server. If you're actually running a CLI script, you'll need `opcache.enable_cli`. -Before continuing, let's ensure the JIT actually works, create a PHP script that's accessible via the browser or the CLI (depending on where you're testing the JIT), and look at the output of `opcache_get_status()`: +Before continuing, let's ensure the JIT actually works, create a PHP script that's accessible via the browser or the CLI (depending on where you're testing the JIT), and look at the output of `opcache_get_status()`: ```php -var_dump(opcache_get_status()['jit']); +var_dump(opcache_get_status()['jit']); ``` The output should be something like this: @@ -56,11 +56,11 @@ array:7 [ If `enabled` and `on` are true, you're good to go! -Next, there's several ways to configure the JIT (and this is where we'll get into the configuration mess). You can configure when the JIT should run, how much it should try to optimise, etc. All of these options are configured using a single (!) config entry: `opcache.jit`. It could look something like this: +Next, there's several ways to configure the JIT (and this is where we'll get into the configuration mess). You can configure when the JIT should run, how much it should try to optimise, etc. All of these options are configured using a single (!) config entry: `opcache.jit`. It could look something like this: ```ini -opcache.enable=1 -opcache.jit=1255 +opcache.enable=1 +opcache.jit=1255 ``` Now, what does that number mean? The [RFC](*https://wiki.php.net/rfc/jit) lists the meaning of each of them. Mind you: this is not a bit mask, each number simply represents another configuration option. The RFC lists the following options: @@ -111,25 +111,25 @@ Anyways, internals propose `1255` as the best default, it will do maximum jittin So your ini settings (or `-d` flags) should have these values: ```ini -opcache.enable=1 -opcache.jit_buffer_size=100M -opcache.jit=1255 +opcache.enable=1 +opcache.jit_buffer_size=100M +opcache.jit=1255 ``` -Keep in mind that `opcache.jit` is optional by the way. The JIT will use a default value if that property is omitted. +Keep in mind that `opcache.jit` is optional by the way. The JIT will use a default value if that property is omitted. -Which default, you ask? That would be `opcache.jit=tracing`. +Which default, you ask? That would be `opcache.jit=tracing`. -Hang on, that's not the strange bitmask-like structure we saw earlier? That's right: after the original RFC passed, internals recognised that the bitmask-like options weren't all that user-friendly, so they added two aliases which are translated to the bitmask under the hood. There's `opcache.jit=tracing` and `opcache.jit=function`. +Hang on, that's not the strange bitmask-like structure we saw earlier? That's right: after the original RFC passed, internals recognised that the bitmask-like options weren't all that user-friendly, so they added two aliases which are translated to the bitmask under the hood. There's `opcache.jit=tracing` and `opcache.jit=function`. The difference between the two is that the function JIT will only try to optimise code within the scope of a single function, while the tracing JIT can look at the whole stack trace to identify and optimise hot code. Internals recommends to use the tracing JIT, because it'll probably almost always give the best results. You can read about those results in the [benchmarks](/blog/jit-in-real-life-web-applications) I've done. -So the only option you actually need to set to enable the JIT with its optimal configuration is `opcache.jit_buffer_size`, but if you want to be explicit, listing `opcache.jit` wouldn't be such a bad idea: +So the only option you actually need to set to enable the JIT with its optimal configuration is `opcache.jit_buffer_size`, but if you want to be explicit, listing `opcache.jit` wouldn't be such a bad idea: ```ini -opcache.enable=1 -opcache.jit_buffer_size=100M -opcache.jit=tracing +opcache.enable=1 +opcache.jit_buffer_size=100M +opcache.jit=tracing ``` {{ cta:dynamic }} diff --git a/app/Blog/Content/2020-11-17-php-8-nullsafe-operator.md b/app/Blog/Content/2020-11-17-php-8-nullsafe-operator.md index 7acc3f43a..e39f57502 100644 --- a/app/Blog/Content/2020-11-17-php-8-nullsafe-operator.md +++ b/app/Blog/Content/2020-11-17-php-8-nullsafe-operator.md @@ -9,12 +9,12 @@ footnotes: - { title: "What's new in PHP 8", link: /blog/new-in-php-8 } --- -If you've used the [null coalescing operator](/blog/shorthand-comparisons-in-php#null-coalescing-operator) in the past, you probably also noticed its shortcomings: null coalescing doesn't work on method calls. Instead you need intermediate checks, or rely on `optional` helpers provided by some frameworks: +If you've used the [null coalescing operator](/blog/shorthand-comparisons-in-php#null-coalescing-operator) in the past, you probably also noticed its shortcomings: null coalescing doesn't work on method calls. Instead you need intermediate checks, or rely on `optional` helpers provided by some frameworks: ```php -$startDate = $booking->getStartDate(); +$startDate = $booking->getStartDate(); -$dateAsString = $startDate ? $startDate->asDateTimeString() : null; +$dateAsString = $startDate ? $startDate->asDateTimeString() : null; ``` The nullsafe operator provides functionality similar to null coalescing, but also supports method calls. Instead of writing this: @@ -23,13 +23,13 @@ The nullsafe operator provides functionality similar to null coalescing, but als $country = null; if ($session !== null) { - $user = $session->user; + $user = $session->user; if ($user !== null) { - $address = $user->getAddress(); + $address = $user->getAddress(); if ($address !== null) { - $country = $address->country; + $country = $address->country; } } } @@ -38,7 +38,7 @@ if ($session !== null) { PHP 8 allows you to write this: ```php -$country = $session?->user?->getAddress()?->country; +$country = $session?->user?->getAddress()?->country; ``` Let's take a look at what this new operator can and cannot do! @@ -52,17 +52,17 @@ Let's take a look at this example: ```php class Order { - public ?Invoice $invoice = null; + public ?Invoice $invoice = null; } -$order = new Order(); +$order = new Order(); ``` -Here we have an `Order` object which has an optional relation to an `Invoice` object. Now imagine we'd want to get the invoice's number (if the invoice isn't null). You could do this both with the null coalescing operator and the nullsafe operator: +Here we have an `Order` object which has an optional relation to an `Invoice` object. Now imagine we'd want to get the invoice's number (if the invoice isn't null). You could do this both with the null coalescing operator and the nullsafe operator: ```php -var_dump($order->invoice?->number); -var_dump($order->invoice->number ?? null); +var_dump($order->invoice?->number); +var_dump($order->invoice->number ?? null); ``` So what's the difference? While you could use both operators to achieve the same result in this example, they also have specific edge cases only one of them can handle. For example, you can use the null coalescing operator in combination with array keys, while the nullsafe operator can't handle them: @@ -70,16 +70,16 @@ So what's the difference? While you could use both operators to achieve the same ```php $array = []; -var_dump($array['key']->foo ?? null); +var_dump($array['key']->foo ?? null); ``` ``` -var_dump($array['key']?->foo); +var_dump($array['key']?->foo); -Warning: Undefined array key "key" +Warning: Undefined array key "key" ``` -The nullsafe operator, on the other hand, can work with method calls, while the null coalescing operator can't. Imagine an `Invoice` object like so: +The nullsafe operator, on the other hand, can work with method calls, while the null coalescing operator can't. Imagine an `Invoice` object like so: ```php class Invoice @@ -89,13 +89,13 @@ class Invoice // … } -$invoice = new Invoice(); +$invoice = new Invoice(); ``` -You could use the nullsafe operator to call `format` on the invoice's date, even when it's `null`: +You could use the nullsafe operator to call `format` on the invoice's date, even when it's `null`: ```php -var_dump($invoice->getDate()?->format('Y-m-d')); +var_dump($invoice->getDate()?->format('Y-m-d')); // null ``` @@ -103,31 +103,31 @@ You could use the nullsafe operator to call `format` on the in While the null coalescing operator would crash: ```php -var_dump($invoice->getDate()->format('Y-m-d') ?? null); +var_dump($invoice->getDate()->format('Y-m-d') ?? null); -Fatal error: Uncaught Error: Call to a member function format() on null +Fatal error: Uncaught Error: Call to a member function format() on null ``` {{ cta:dynamic }} ### Short circuiting -Sometimes you could use either the null coalescing or nullsafe operator, and other times you'd need to use a specific one. The difference is that the nullsafe operator uses a form of "short circuiting": writing `?->` will cause PHP to look at whats on the lefthand side of this operator, if it's `null` then the righthand side will simply be discarded. The null coalescing operator is actually an `isset` call in disguise on its lefthand operand, which doesn't support short circuiting. +Sometimes you could use either the null coalescing or nullsafe operator, and other times you'd need to use a specific one. The difference is that the nullsafe operator uses a form of "short circuiting": writing `?->` will cause PHP to look at whats on the lefthand side of this operator, if it's `null` then the righthand side will simply be discarded. The null coalescing operator is actually an `isset` call in disguise on its lefthand operand, which doesn't support short circuiting. Short circuiting also means that when writing something like this: ```php -$foo?->bar(expensive_function()); +$foo?->bar(expensive_function()); ``` -`expensive_function` would only be executed if `$foo` is actually not `null`. +`expensive_function` would only be executed if `$foo` is actually not `null`. ### Nested nullsafe operators It's possible to nest several nullsafe operator calls like so: ```php -$foo?->bar?->baz()?->boo?->baa(); +$foo?->bar?->baz()?->boo?->baa(); ``` ### Only for reading data @@ -135,10 +135,10 @@ $foo?->bar?->baz()?->boo?- You cannot use the nullsafe operator to write data to objects: ```php -$offer?->invoice?->date = new DateTime(); +$offer?->invoice?->date = new DateTime(); ``` {{ cta:mail }} -The nullsafe operator is definitely a missing piece of the puzzle finally added in PHP. Given its dynamic nature, it feels good to have a smooth way of dealing with `null`. The difference and overlap between the nullsafe operator and null coalescing operator feels a bit confusing at first, but I'm sure we'll get used to it. +The nullsafe operator is definitely a missing piece of the puzzle finally added in PHP. Given its dynamic nature, it feels good to have a smooth way of dealing with `null`. The difference and overlap between the nullsafe operator and null coalescing operator feels a bit confusing at first, but I'm sure we'll get used to it. diff --git a/app/Blog/Content/2020-11-26-new-in-php-8.md b/app/Blog/Content/2020-11-26-new-in-php-8.md index 179e15d7c..7eb9f1fa2 100644 --- a/app/Blog/Content/2020-11-26-new-in-php-8.md +++ b/app/Blog/Content/2020-11-26-new-in-php-8.md @@ -40,15 +40,15 @@ Let's start with all new features, it's quite a list! Given the dynamically typed nature of PHP, there are lots of cases where union types can be useful. Union types are a collection of two or more types which indicate that either one of those can be used. ```php -public function foo(Foo|Bar $input): int|float; +public function foo(Foo|Bar $input): int|float; ``` -Note that `void` can never be part of a union type, since it indicates "no return value at all". Furthermore, `nullable` unions can be written using `|null`, or by using the existing `?` notation: +Note that `void` can never be part of a union type, since it indicates "no return value at all". Furthermore, `nullable` unions can be written using `|null`, or by using the existing `?` notation: ```php -public function foo(Foo|null $foo): void; +public function foo(Foo|null $foo): void; -public function bar(?Bar $bar): void; +public function bar(?Bar $bar): void; ``` ### JIT [RFC](*https://wiki.php.net/rfc/jit) @@ -61,18 +61,18 @@ If you want to know more about what the JIT can do for PHP, you can read another ### The nullsafe operator [RFC](*https://wiki.php.net/rfc/nullsafe_operator) -If you're familiar with the [null coalescing operator](/blog/shorthand-comparisons-in-php#null-coalescing-operator) you're already familiar with its shortcomings: it doesn't work on method calls. Instead you need intermediate checks, or rely on `optional` helpers provided by some frameworks: +If you're familiar with the [null coalescing operator](/blog/shorthand-comparisons-in-php#null-coalescing-operator) you're already familiar with its shortcomings: it doesn't work on method calls. Instead you need intermediate checks, or rely on `optional` helpers provided by some frameworks: ```php -$startDate = $booking->getStartDate(); +$startDate = $booking->getStartDate(); -$dateAsString = $startDate ? $startDate->asDateTimeString() : null; +$dateAsString = $startDate ? $startDate->asDateTimeString() : null; ``` With the addition of the nullsafe operator, we can now have null coalescing-like behaviour on methods! ```php -$dateAsString = $booking->getStartDate()?->asDateTimeString(); +$dateAsString = $booking->getStartDate()?->asDateTimeString(); ``` You can read all about the nullsafe operator [here](/blog/php-8-nullsafe-operator). @@ -84,13 +84,13 @@ You can read all about the nullsafe operator [here](/blog/php-8-nullsafe-operato [Named arguments](/blog/php-8-named-arguments) allow you to pass in values to a function, by specifying the value name, so that you don't have to take their order into consideration, and you can also skip optional parameters! ```php -function foo(string $a, string $b, ?string $c = null, ?string $d = null) +function foo(string $a, string $b, ?string $c = null, ?string $d = null) { /* … */ } -foo( - b: 'value b', - a: 'value a', - d: 'value d', +foo( + b: 'value b', + a: 'value a', + d: 'value d', ); ``` @@ -107,22 +107,22 @@ As for a quick look, here's an example of what attributes look like, from the RF ```php use App\Attributes\ExampleAttribute; -#[ExampleAttribute] +#[ExampleAttribute] class Foo { - #[ExampleAttribute] + #[ExampleAttribute] public const FOO = 'foo'; - #[ExampleAttribute] + #[ExampleAttribute] public $x; - #[ExampleAttribute] - public function foo(#[ExampleAttribute] $bar) { } + #[ExampleAttribute] + public function foo(#[ExampleAttribute] $bar) { } } ``` ```php -#[Attribute] +#[Attribute] class ExampleAttribute { public $value; @@ -134,7 +134,7 @@ class ExampleAttribute } ``` -Note that this base `Attribute` used to be called `PhpAttribute` in the original RFC, but was changed with [another RFC](*https://wiki.php.net/rfc/attribute_amendments) afterwards. If you want to take a deep dive in how attributes work, and how you can build your own; you can read about [attributes in depth](/blog/attributes-in-php-8) on this blog. +Note that this base `Attribute` used to be called `PhpAttribute` in the original RFC, but was changed with [another RFC](*https://wiki.php.net/rfc/attribute_amendments) afterwards. If you want to take a deep dive in how attributes work, and how you can build your own; you can read about [attributes in depth](/blog/attributes-in-php-8) on this blog. {{ cta:mail }} @@ -145,7 +145,7 @@ You could call it the big brother of the `switch` expression: `match` can return It looks like this: ```php -$result = match($input) { +$result = match($input) { 0 => "hello", '1', '2', '3' => "world", }; @@ -164,16 +164,16 @@ Instead of doing this: ```php class Money { - public Currency $currency; + public Currency $currency; - public int $amount; + public int $amount; public function __construct( - Currency $currency, - int $amount, + Currency $currency, + int $amount, ) { - $this->currency = $currency; - $this->amount = $amount; + $this->currency = $currency; + $this->amount = $amount; } } ``` @@ -184,8 +184,8 @@ You can now do this: class Money { public function __construct( - public Currency $currency, - public int $amount, + public Currency $currency, + public int $amount, ) {} } ``` @@ -194,9 +194,9 @@ There's a lot more to tell about property promotion, you can read about them [in --- -### New `static` return type [RFC](*https://wiki.php.net/rfc/static_return_type) +### New `static` return type [RFC](*https://wiki.php.net/rfc/static_return_type) -While it was already possible to return `self`, `static` wasn't a valid return type until PHP 8. Given PHP's dynamically typed nature, it's a feature that will be useful to many developers. +While it was already possible to return `self`, `static` wasn't a valid return type until PHP 8. Given PHP's dynamically typed nature, it's a feature that will be useful to many developers. ```php class Foo @@ -210,33 +210,33 @@ class Foo --- -### New `mixed` type [RFC](*https://wiki.php.net/rfc/mixed_type_v2) +### New `mixed` type [RFC](*https://wiki.php.net/rfc/mixed_type_v2) -Some might call it a necessary evil: the `mixed` type causes many to have mixed feelings. There's a very good argument to make for it though: a missing type can mean lots of things in PHP: +Some might call it a necessary evil: the `mixed` type causes many to have mixed feelings. There's a very good argument to make for it though: a missing type can mean lots of things in PHP: - A function returns nothing or null - We're expecting one of several types - We're expecting a type that can't be type hinted in PHP -Because of the reasons above, it's a good thing the `mixed` type is added. `mixed` itself means one of these types: +Because of the reasons above, it's a good thing the `mixed` type is added. `mixed` itself means one of these types: -- `array` -- `bool` -- `callable` -- `int` -- `float` -- `null` -- `object` -- `resource` -- `string` +- `array` +- `bool` +- `callable` +- `int` +- `float` +- `null` +- `object` +- `resource` +- `string` -Note that `mixed` can also be used as a parameter or property type, not just as a return type. +Note that `mixed` can also be used as a parameter or property type, not just as a return type. -Also note that since `mixed` already includes `null`, it's not allowed to make it nullable. The following will trigger an error: +Also note that since `mixed` already includes `null`, it's not allowed to make it nullable. The following will trigger an error: ```php // Fatal error: Mixed types cannot be nullable, null is already part of the mixed type. -function bar(): ?mixed {} +function bar(): ?mixed {} ``` --- @@ -246,9 +246,9 @@ function bar(): ?mixed {} This RFC changes `throw` from being a statement to being an expression, which makes it possible to throw exception in many new places: ```php -$triggerError = fn () => throw new MyError(); +$triggerError = fn () => throw new MyError(); -$foo = $bar['offset'] ?? throw new OffsetDoesNotExist('offset'); +$foo = $bar['offset'] ?? throw new OffsetDoesNotExist('offset'); ``` --- @@ -257,7 +257,7 @@ $foo = $bar['offset'] ?? throw new OffsetDoesNotExist('offset' Previously, PHP used to apply the same inheritance checks on public, protected and private methods. In other words: private methods should follow the same method signature rules as protected and public methods. This doesn't make sense, since private methods won't be accessible by child classes. -This RFC changed that behaviour, so that these inheritance checks are not performed on private methods anymore. Furthermore, the use of `final private function` also didn't make sense, so doing so will now trigger a warning: +This RFC changed that behaviour, so that these inheritance checks are not performed on private methods anymore. Furthermore, the use of `final private function` also didn't make sense, so doing so will now trigger a warning: ``` Warning: Private methods cannot be final as they are never overridden by other classes @@ -267,7 +267,7 @@ Warning: Private methods cannot be final as they are never overridden by other c ### Weak maps [RFC](*https://wiki.php.net/rfc/weak_maps) -Built upon the [weakrefs RFC](*https://wiki.php.net/rfc/weakrefs) that was added in PHP 7.4, a `WeakMap` implementation is added in PHP 8. `WeakMap` holds references to objects, which don't prevent those objects from being garbage collected. +Built upon the [weakrefs RFC](*https://wiki.php.net/rfc/weakrefs) that was added in PHP 7.4, a `WeakMap` implementation is added in PHP 8. `WeakMap` holds references to objects, which don't prevent those objects from being garbage collected. Take the example of ORMs, they often implement caches which hold references to entity classes to improve the performance of relations between entities. These entity objects can not be garbage collected, as long as this cache has a reference to them, even if the cache is the _only_ thing referencing them. @@ -278,26 +278,26 @@ Here's what weak maps look like, an example from the RFC: ```php class Foo { - private WeakMap $cache; + private WeakMap $cache; - public function getSomethingWithCaching(object $obj): object + public function getSomethingWithCaching(object $obj): object { return $this->cache[$obj] - ??= $this->computeSomethingExpensive($obj); + ??= $this->computeSomethingExpensive($obj); } } ``` --- -### Allowing `::class` on objects [RFC](*https://wiki.php.net/rfc/class_name_literal_on_object) +### Allowing `::class` on objects [RFC](*https://wiki.php.net/rfc/class_name_literal_on_object) -A small, yet useful, new feature: it's now possible to use `::class` on objects, instead of having to use `get_class()` on them. It works the same way as `get_class()`. +A small, yet useful, new feature: it's now possible to use `::class` on objects, instead of having to use `get_class()` on them. It works the same way as `get_class()`. ```txt -$foo = new Foo(); +$foo = new Foo(); -var_dump($foo::class); +var_dump($foo::class); ``` --- @@ -309,8 +309,8 @@ Whenever you wanted to catch an exception before PHP 8, you had to store it in a ```php try { // Something goes wrong -} catch (MySpecialException $exception) { - Log::error("Something went wrong"); +} catch (MySpecialException $exception) { + Log::error("Something went wrong"); } ``` @@ -319,12 +319,12 @@ You can now do this: ```php try { // Something goes wrong -} catch (MySpecialException) { - Log::error("Something went wrong"); +} catch (MySpecialException) { + Log::error("Something went wrong"); } ``` -Note that it's required to always specify the type, you're not allowed to have an empty `catch`. If you want to catch all exceptions and errors, you can use `Throwable` as the catching type. +Note that it's required to always specify the type, you're not allowed to have an empty `catch`. If you want to catch all exceptions and errors, you can use `Throwable` as the catching type. --- @@ -334,9 +334,9 @@ Already possible when calling a function, trailing comma support was still lacki ```php public function( - string $parameterA, - int $parameterB, - Foo $objectfoo, + string $parameterA, + int $parameterB, + Foo $objectfoo, ) { // … } @@ -346,21 +346,21 @@ As a sidenote: trailing commas are also supported in the `use` list of closures, --- -### Create `DateTime` objects from interface +### Create `DateTime` objects from interface -You can already create a `DateTime` object from a `DateTimeImmutable` object using `DateTime::createFromImmutable($immutableDateTime)`, but the other way around was tricky. By adding `DateTime::createFromInterface()` and `DatetimeImmutable::createFromInterface()` there's now a generalised way to convert `DateTime` and `DateTimeImmutable` objects to each other. +You can already create a `DateTime` object from a `DateTimeImmutable` object using `DateTime::createFromImmutable($immutableDateTime)`, but the other way around was tricky. By adding `DateTime::createFromInterface()` and `DatetimeImmutable::createFromInterface()` there's now a generalised way to convert `DateTime` and `DateTimeImmutable` objects to each other. ```php -DateTime::createFromInterface(DateTimeInterface $other); +DateTime::createFromInterface(DateTimeInterface $other); -DateTimeImmutable::createFromInterface(DateTimeInterface $other); +DateTimeImmutable::createFromInterface(DateTimeInterface $other); ``` --- -### New `Stringable` interface [RFC](*https://wiki.php.net/rfc/stringable) +### New `Stringable` interface [RFC](*https://wiki.php.net/rfc/stringable) -The `Stringable` interface can be used to type hint anything that implements `__toString()`. Whenever a class implements `__toString()`, it automatically implements the interface behind the scenes and there's no need to manually implement it. +The `Stringable` interface can be used to type hint anything that implements `__toString()`. Whenever a class implements `__toString()`, it automatically implements the interface behind the scenes and there's no need to manually implement it. ```php class Foo @@ -371,60 +371,60 @@ class Foo } } -function bar(string|Stringable $stringable) { /* … */ } +function bar(string|Stringable $stringable) { /* … */ } -bar(new Foo()); -bar('abc'); +bar(new Foo()); +bar('abc'); ``` --- -### New `str_contains()` function [RFC](*https://wiki.php.net/rfc/str_contains) +### New `str_contains()` function [RFC](*https://wiki.php.net/rfc/str_contains) -Some might say it's long overdue, but we finally don't have to rely on `strpos()` anymore to know whether a string contains another string. +Some might say it's long overdue, but we finally don't have to rely on `strpos()` anymore to know whether a string contains another string. Instead of doing this: ```php -if (strpos('string with lots of words', 'words') !== false) { /* … */ } +if (strpos('string with lots of words', 'words') !== false) { /* … */ } ``` You can now do this ```php -if (str_contains('string with lots of words', 'words')) { /* … */ } +if (str_contains('string with lots of words', 'words')) { /* … */ } ``` --- -### New `str_starts_with()` and `str_ends_with()` functions [RFC](*https://wiki.php.net/rfc/add_str_starts_with_and_ends_with_functions) +### New `str_starts_with()` and `str_ends_with()` functions [RFC](*https://wiki.php.net/rfc/add_str_starts_with_and_ends_with_functions) Two other ones long overdue, these two functions are now added in the core. ```php -str_starts_with('haystack', 'hay'); // true -str_ends_with('haystack', 'stack'); // true +str_starts_with('haystack', 'hay'); // true +str_ends_with('haystack', 'stack'); // true ``` --- -### New `fdiv()` function [PR](*https://github.com/php/php-src/pull/4769) +### New `fdiv()` function [PR](*https://github.com/php/php-src/pull/4769) -The new `fdiv()` function does something similar as the `fmod()` and `intdiv()` functions, which allows for division by 0. Instead of errors you'll get `INF`, `-INF` or `NAN`, depending on the case. +The new `fdiv()` function does something similar as the `fmod()` and `intdiv()` functions, which allows for division by 0. Instead of errors you'll get `INF`, `-INF` or `NAN`, depending on the case. --- -### New `get_debug_type()` function [RFC](*https://wiki.php.net/rfc/get_debug_type) +### New `get_debug_type()` function [RFC](*https://wiki.php.net/rfc/get_debug_type) -`get_debug_type()` returns the type of a variable. Sounds like something `gettype()` would do? `get_debug_type()` returns more useful output for arrays, strings, anonymous classes and objects. +`get_debug_type()` returns the type of a variable. Sounds like something `gettype()` would do? `get_debug_type()` returns more useful output for arrays, strings, anonymous classes and objects. -For example, calling `gettype()` on a class `\Foo\Bar` would return `object`. Using `get_debug_type()` will return the class name. +For example, calling `gettype()` on a class `\Foo\Bar` would return `object`. Using `get_debug_type()` will return the class name. -A full list of differences between `get_debug_type()` and `gettype()` can be found in the RFC. +A full list of differences between `get_debug_type()` and `gettype()` can be found in the RFC. --- -### New `get_resource_id()` function [PR](*https://github.com/php/php-src/pull/5427) +### New `get_resource_id()` function [PR](*https://github.com/php/php-src/pull/5427) Resources are special variables in PHP, referring to external resources. One example is a MySQL connection, another one a file handle. @@ -434,10 +434,10 @@ Each one of those resources gets assigned an ID, though previously the only way $resourceId = (int) $resource; ``` -PHP 8 adds the `get_resource_id()` functions, making this operation more obvious and type-safe: +PHP 8 adds the `get_resource_id()` functions, making this operation more obvious and type-safe: ```php -$resourceId = get_resource_id($resource); +$resourceId = get_resource_id($resource); ``` --- @@ -447,13 +447,13 @@ $resourceId = get_resource_id($resource); Traits can specify abstract methods which must be implemented by the classes using them. There's a caveat though: before PHP 8 the signature of these method implementations weren't validated. The following was valid: ```php -trait Test { - abstract public function test(int $input): int; +trait Test { + abstract public function test(int $input): int; } class UsesTrait { - use Test; + use Test; public function test($input) { @@ -467,9 +467,9 @@ PHP 8 will perform proper method signature validation when using a trait and imp ```php class UsesTrait { - use Test; + use Test; - public function test(int $input): int + public function test(int $input): int { return $input; } @@ -478,9 +478,9 @@ class UsesTrait --- -### Object implementation of `token_get_all()` [RFC](*https://wiki.php.net/rfc/token_as_object) +### Object implementation of `token_get_all()` [RFC](*https://wiki.php.net/rfc/token_as_object) -The `token_get_all()` function returns an array of values. This RFC adds a `PhpToken` class with a `PhpToken::tokenize()` method. This implementation works with objects instead of plain values. It consumes less memory and is easier to read. +The `token_get_all()` function returns an array of values. This RFC adds a `PhpToken` class with a `PhpToken::tokenize()` method. This implementation works with objects instead of plain values. It consumes less memory and is easier to read. --- @@ -510,7 +510,7 @@ Many of these breaking changes have been deprecated in previous 7.* versions tho ### Consistent type errors [RFC](*https://wiki.php.net/rfc/consistent_type_errors) -User-defined functions in PHP will already throw `TypeError`, but internal functions did not, they rather emitted warnings and returned `null`. As of PHP 8 the behaviour of internal functions have been made consistent. +User-defined functions in PHP will already throw `TypeError`, but internal functions did not, they rather emitted warnings and returned `null`. As of PHP 8 the behaviour of internal functions have been made consistent. --- @@ -520,39 +520,39 @@ Lots of errors that previously only triggered warnings or notices, have been con - Undefined variable: warning instead of notice - Undefined array index: warning instead of notice -- Division by zero: `DivisionByZeroError` exception instead of warning -- Attempt to increment/decrement property '%s' of non-object: `Error` exception instead of warning -- Attempt to modify property '%s' of non-object: `Error` exception instead of warning -- Attempt to assign property '%s' of non-object: `Error` exception instead of warning -- Creating default object from empty value: `Error` exception instead of warning +- Division by zero: `DivisionByZeroError` exception instead of warning +- Attempt to increment/decrement property '%s' of non-object: `Error` exception instead of warning +- Attempt to modify property '%s' of non-object: `Error` exception instead of warning +- Attempt to assign property '%s' of non-object: `Error` exception instead of warning +- Creating default object from empty value: `Error` exception instead of warning - Trying to get property '%s' of non-object: warning instead of notice - Undefined property: %s::$%s: warning instead of notice -- Cannot add element to the array as the next element is already occupied: `Error` exception instead of warning -- Cannot unset offset in a non-array variable: `Error` exception instead of warning -- Cannot use a scalar value as an array: `Error` exception instead of warning -- Only arrays and `Traversables` can be unpacked: `TypeError` exception instead of warning -- Invalid argument supplied for foreach(): `TypeError` exception instead of warning -- Illegal offset type: `TypeError` exception instead of warning -- Illegal offset type in isset or empty: `TypeError` exception instead of warning -- Illegal offset type in unset: `TypeError` exception instead of warning +- Cannot add element to the array as the next element is already occupied: `Error` exception instead of warning +- Cannot unset offset in a non-array variable: `Error` exception instead of warning +- Cannot use a scalar value as an array: `Error` exception instead of warning +- Only arrays and `Traversables` can be unpacked: `TypeError` exception instead of warning +- Invalid argument supplied for foreach(): `TypeError` exception instead of warning +- Illegal offset type: `TypeError` exception instead of warning +- Illegal offset type in isset or empty: `TypeError` exception instead of warning +- Illegal offset type in unset: `TypeError` exception instead of warning - Array to string conversion: warning instead of notice - Resource ID#%d used as offset, casting to integer (%d): warning instead of notice - String offset cast occurred: warning instead of notice - Uninitialized string offset: %d: warning instead of notice -- Cannot assign an empty string to a string offset: `Error` exception instead of warning -- Supplied resource is not a valid stream resource: `TypeError` exception instead of warning +- Cannot assign an empty string to a string offset: `Error` exception instead of warning +- Supplied resource is not a valid stream resource: `TypeError` exception instead of warning --- ### The @ operator no longer silences fatal errors -It's possible that this change might reveal errors that again were hidden before PHP 8. Make sure to set `display_errors=Off` on your production servers! +It's possible that this change might reveal errors that again were hidden before PHP 8. Make sure to set `display_errors=Off` on your production servers! --- ### Default error reporting level -It's now `E_ALL` instead of everything but `E_NOTICE` and `E_DEPRECATED`. This means that many errors might pop up which were previously silently ignored, though probably already existent before PHP 8. +It's now `E_ALL` instead of everything but `E_NOTICE` and `E_DEPRECATED`. This means that many errors might pop up which were previously silently ignored, though probably already existent before PHP 8. --- @@ -560,7 +560,7 @@ It's now `E_ALL` instead of everything but `E_NOTIC From the RFC: _The current default error mode for PDO is silent. This means that when an SQL error occurs, no errors or warnings may be emitted and no exceptions thrown unless the developer implements their own explicit error handling._ -This RFC changes the default error will change to `PDO::ERRMODE_EXCEPTION` in PHP 8. +This RFC changes the default error will change to `PDO::ERRMODE_EXCEPTION` in PHP 8. --- @@ -588,11 +588,11 @@ echo "sum: " . ($a + $b); ### Stricter type checks for arithmetic and bitwise operators [RFC](*https://wiki.php.net/rfc/arithmetic_operator_type_checks) -Before PHP 8, it was possible to apply arithmetic or bitwise operators on arrays, resources or objects. This isn't possible anymore, and will throw a `TypeError`: +Before PHP 8, it was possible to apply arithmetic or bitwise operators on arrays, resources or objects. This isn't possible anymore, and will throw a `TypeError`: ```php -[] % [42]; -$object + 4; +[] % [42]; +$object + 4; ``` --- @@ -619,37 +619,37 @@ This RFC fixes the very strange case in PHP where `0 == "foo"` results in `true` A few reflection methods have been deprecated: -- `ReflectionFunction::isDisabled()` -- `ReflectionParameter::getClass()` -- `ReflectionParameter::isCallable()` +- `ReflectionFunction::isDisabled()` +- `ReflectionParameter::getClass()` +- `ReflectionParameter::isCallable()` -You should now use `ReflectionType` to get information about a parameter's type: +You should now use `ReflectionType` to get information about a parameter's type: ```php -$reflectionParameter->getType()->allowsNull(); +$reflectionParameter->getType()->allowsNull(); ``` -If the type is a single type, `ReflectionParameter::getType()` returns an instance of `ReflectionNamedType`, which you can get its name from and whether it's built-in: +If the type is a single type, `ReflectionParameter::getType()` returns an instance of `ReflectionNamedType`, which you can get its name from and whether it's built-in: ```php -$reflectionParameter->getType()->getName(); -$reflectionParameter->getType()->isBuiltin(); +$reflectionParameter->getType()->getName(); +$reflectionParameter->getType()->isBuiltin(); ``` -If the type is a union type however, you'll get an instance of `ReflectionUnionType`, which can give you an array of `ReflectionNamedType` like so: +If the type is a union type however, you'll get an instance of `ReflectionUnionType`, which can give you an array of `ReflectionNamedType` like so: ```php -$reflectionParameter->getType()->getTypes(); +$reflectionParameter->getType()->getTypes(); ``` -Checking whether a type is a union or not can be done with an `instanceof` check: +Checking whether a type is a union or not can be done with an `instanceof` check: ```php -if ($reflectionParameter->getType() instanceof ReflectionNamedType) { +if ($reflectionParameter->getType() instanceof ReflectionNamedType) { // It's a single type } -if ($reflectionParameter->getType() instanceof ReflectionUnionType) { +if ($reflectionParameter->getType() instanceof ReflectionUnionType) { // It's a union type } ``` @@ -657,25 +657,25 @@ if ($reflectionParameter->getType() instanceof Refl Next up, three method signatures of reflection classes have been changed: ```php -ReflectionClass::newInstance($args); -ReflectionFunction::invoke($args); -ReflectionMethod::invoke($object, $args); +ReflectionClass::newInstance($args); +ReflectionFunction::invoke($args); +ReflectionMethod::invoke($object, $args); ``` Have now become: ```php -ReflectionClass::newInstance(...$args); -ReflectionFunction::invoke(...$args); -ReflectionMethod::invoke($object, ...$args); +ReflectionClass::newInstance(...$args); +ReflectionFunction::invoke(...$args); +ReflectionMethod::invoke($object, ...$args); ``` The upgrading guide specifies that if you extend these classes, and still want to support both PHP 7 and PHP 8, the following signatures are allowed: ```php -ReflectionClass::newInstance($arg = null, ...$args); -ReflectionFunction::invoke($arg = null, ...$args); -ReflectionMethod::invoke($object, $arg = null, ...$args); +ReflectionClass::newInstance($arg = null, ...$args); +ReflectionFunction::invoke($arg = null, ...$args); +ReflectionMethod::invoke($object, $arg = null, ...$args); ``` --- diff --git a/app/Blog/Content/2020-11-26-php-8-upgrade-mac.md b/app/Blog/Content/2020-11-26-php-8-upgrade-mac.md index 2ddffd50f..5601eb4c9 100644 --- a/app/Blog/Content/2020-11-26-php-8-upgrade-mac.md +++ b/app/Blog/Content/2020-11-26-php-8-upgrade-mac.md @@ -68,7 +68,7 @@ And make sure that your local web server also uses PHP 8 by visiting this script ```php # index.php, accessible to your web server -phpinfo(); +phpinfo(); ``` The version should show `8.0.x`. @@ -160,7 +160,7 @@ php -i | grep redis ``` ```php -var_dump(extension_loaded('redis')); +var_dump(extension_loaded('redis')); ``` If extensions aren't properly loaded, there are two easy fixes. @@ -168,7 +168,7 @@ If extensions aren't properly loaded, there are two easy fixes. First, make sure the extensions are added in the correct ini file. You can run `php --ini` to know which file is loaded: ``` -Configuration File (php.ini) Path: /usr/local/etc/php/7.4 +Configuration File (php.ini) Path: /usr/local/etc/php/7.4 Loaded Configuration File: /usr/local/etc/php/7.4/php.ini Scan for additional .ini files in: /usr/local/etc/php/7.4/conf.d Additional .ini files parsed: /usr/local/etc/php/7.4/conf.d/ext-opcache.ini, diff --git a/app/Blog/Content/2020-11-29-when-i-lost-a-few-hundred-leads.md b/app/Blog/Content/2020-11-29-when-i-lost-a-few-hundred-leads.md index 4737412bd..38b7e20d3 100644 --- a/app/Blog/Content/2020-11-29-when-i-lost-a-few-hundred-leads.md +++ b/app/Blog/Content/2020-11-29-when-i-lost-a-few-hundred-leads.md @@ -49,23 +49,23 @@ Before moving on, let me tell you about the error, why it happened and why no on So this form had a bunch of input fields, including check boxes. Whenever a lead request was submitted, we captured the data and prepared to save it into the database. It looked something like this: ```php -$formSubmission = new FormSubmission(); +$formSubmission = new FormSubmission(); -$formSubmission->name = $form->get('name'); -$formSubmission->email = $form->get('email'); +$formSubmission->name = $form->get('name'); +$formSubmission->email = $form->get('email'); // … -$entityManager->save($formSubmission); +$entityManager->save($formSubmission); ``` The bug, simple as it may sound, was a simple typo: ```txt -$formSubmission->more_feedback_required = - $form->get('more_feedback_requierd'); +$formSubmission->more_feedback_required = + $form->get('more_feedback_requierd'); ``` -Can you spot the `requierd` when calling `$form->get()`? +Can you spot the `requierd` when calling `$form->get()`? As it turns out, our form library — written by us for our in-house framework — wouldn't give an error when you're trying to get an unknown property, it simply returns `null`. diff --git a/app/Blog/Content/2021-01-13-php-reimagined.md b/app/Blog/Content/2021-01-13-php-reimagined.md index 6d12c2498..0f58a8914 100644 --- a/app/Blog/Content/2021-01-13-php-reimagined.md +++ b/app/Blog/Content/2021-01-13-php-reimagined.md @@ -30,14 +30,14 @@ I think the language should help prevent us making these mistakes. That's why I would make all classes final by default: ```php -final class Foo +final class Foo { } ``` ```php -class Bar extends Foo +class Bar extends Foo { } ``` @@ -53,7 +53,7 @@ Why not go with the obvious way: no return type, means nothing is returned. ```php class Foo { - public function bar(): void + public function bar(): void { // … } @@ -65,7 +65,7 @@ class Foo { public function bar() { - return false; + return false; } } ``` @@ -91,13 +91,13 @@ We already established that my version of PHP would make return types required. It's no surprise that the same goes for function parameters. ```php -public function handle($bar) +public function handle($bar) { } ``` ```php -public function handle(Bar $bar) +public function handle(Bar $bar) { } ``` @@ -111,14 +111,14 @@ I'd make them required though. ```php class Foo { - public $bar; + public $bar; } ``` ```php class Foo { - public Bar $bar; + public Bar $bar; } ``` @@ -130,10 +130,10 @@ That's why all methods and class variables must have a visibility modifier. ```php class Foo { - function bar() + function bar() { // … - } + } } ``` @@ -157,19 +157,19 @@ A final variable may be set on construct, and not be changed afterwards. ```php class Foo { - public final Bar $bar; + public final Bar $bar; - public __construct(Bar $bar) + public __construct(Bar $bar) { - $this->bar = $bar; + $this->bar = $bar; } } ``` ```php -$foo = new Foo($bar); +$foo = new Foo($bar); -$foo->bar = new Bar(); +$foo->bar = new Bar(); ``` ## No more uninitialized state @@ -179,24 +179,24 @@ Right now, [Typed properties](/blog/typed-properties-in-php-74) can be initializ ```php class Foo { - public string $bar; + public string $bar; public function __construct() { // Don't initialize bar } } -$foo = new Foo(); +$foo = new Foo(); -$foo->bar = 'abc'; +$foo->bar = 'abc'; ``` PHP only throws an error when the property is accessed before it's initialised. ```php -$foo = new Foo(); +$foo = new Foo(); -echo $foo->bar; // Error +echo $foo->bar; // Error ``` I'd say to get rid rid of this behaviour. If a typed property isn't initialised after the object was constructed, you get an error. @@ -218,14 +218,14 @@ function a() { function b() => 1; -fn c() { +fn c() { return /* … */; } -fn d() => 1; +fn d() => 1; ``` -Here's the difference: when using the `function` keyword, there's no automatic access to the outer scope, in other words you'll have to use `use` to access variables outside the closure. Using `fn` doesn't have this restriction. +Here's the difference: when using the `function` keyword, there's no automatic access to the outer scope, in other words you'll have to use `use` to access variables outside the closure. Using `fn` doesn't have this restriction. If you're using the bracket notation for the closure's body `{}`, you'll be allowed to write multiline functions, but there's no magic return statement. `=>` on the other hand only allows a single expression, which is immediately returned. @@ -243,7 +243,7 @@ public function handle(): string return "a, b, c"; } -$this->handle()->explode(','); +$this->handle()->explode(','); ``` ## Improved variance @@ -261,12 +261,12 @@ class Bar extends Foo { /* … */ } ```php interface A { - public function handle(Bar $bar): Foo; + public function handle(Bar $bar): Foo; } class B implements A { - public function handle(Foo $bar): Bar + public function handle(Foo $bar): Bar { // … } @@ -284,7 +284,7 @@ After several improvements to the type system, I'd add some more improved ways t First a feature that probably most of the PHP world is waiting for: generics. ```php -class List<T> +class List { public function current(): T { @@ -301,21 +301,21 @@ Based on the [several](*https://github.com/myclabs/php-enum) [userland](*https:/ it's clear that the community would benefit from a built-in enum type. ```php -enum Status +enum Status { - DRAFT, STATUS, PUBLISHED; + DRAFT, STATUS, PUBLISHED; } ``` ```php class Bar { - public Status $status; + public Status $status; } ``` ```php -$bar->status = Status::DRAFT; +$bar->status = Status::DRAFT; ``` It's interesting to note that a new RFC [popped up](*https://wiki.php.net/rfc/enumerations_and_adts) that might add enums in PHP 8.1. It's still being discussed though, so nothing concrete yet. @@ -328,14 +328,14 @@ It allows us to define strongly typed objects. In essence, they are a userland implementation of what structs are meant to solve. ```php -struct Point { - int $x; - int $y; +struct Point { + int $x; + int $y; } ``` ```php -$point = Point {1, 2} +$point = Point {1, 2} ``` ## What would you like to change? diff --git a/app/Blog/Content/2021-02-17-php-enums.md b/app/Blog/Content/2021-02-17-php-enums.md index 9405a6503..8962854b4 100644 --- a/app/Blog/Content/2021-02-17-php-enums.md +++ b/app/Blog/Content/2021-02-17-php-enums.md @@ -18,11 +18,11 @@ They are finally coming — built-in support for enums will be added in [PHP 8.1 As usual with my PHP feature posts, we start with a high level overview of what enums look like: ```php -enum Status +enum Status { - case DRAFT; - case PUBLISHED; - case ARCHIVED; + case DRAFT; + case PUBLISHED; + case ARCHIVED; } ``` @@ -32,37 +32,37 @@ The benefit of enums is that they represent a collection of constant values, but class BlogPost { public function __construct( - public Status $status, + public Status $status, ) {} } ``` -In this example, creating an enum and passing it to a `BlogPost` looks like this: +In this example, creating an enum and passing it to a `BlogPost` looks like this: ```php -$post = new BlogPost(Status::DRAFT); +$post = new BlogPost(Status::DRAFT); ``` That's the basics out of the way, as you can see there's nothing complex at all about them. There are lots of side notes to be made though, let's look at enums in depth! ### Enum methods -Enums can define methods, just like classes. This is a very powerful feature, especially in combination with the `match` operator: +Enums can define methods, just like classes. This is a very powerful feature, especially in combination with the `match` operator: ```php -enum Status +enum Status { - case DRAFT; - case PUBLISHED; - case ARCHIVED; + case DRAFT; + case PUBLISHED; + case ARCHIVED; public function color(): string { - return match($this) + return match($this) { - Status::DRAFT => 'grey', - Status::PUBLISHED => 'green', - Status::ARCHIVED => 'red', + Status::DRAFT => 'grey', + Status::PUBLISHED => 'green', + Status::ARCHIVED => 'red', }; } } @@ -71,15 +71,15 @@ Enums can define methods, just like classes. This is a very powerful feature, es Methods can be used like so: ```php -$status = Status::ARCHIVED; +$status = Status::ARCHIVED; -$status->color(); // 'red' +$status->color(); // 'red' ``` Static methods are allowed as well: ```php -enum Status +enum Status { // … @@ -90,20 +90,20 @@ Static methods are allowed as well: } ``` -And you can also use `self` within an enum: +And you can also use `self` within an enum: ```php -enum Status +enum Status { // … public function color(): string { - return match($this) + return match($this) { - self::DRAFT => 'grey', - self::PUBLISHED => 'green', - self::ARCHIVED => 'red', + self::DRAFT => 'grey', + self::PUBLISHED => 'green', + self::ARCHIVED => 'red', }; } } @@ -121,11 +121,11 @@ interface HasColor ``` ```php -enum Status implements HasColor +enum Status implements HasColor { - case DRAFT; - case PUBLISHED; - case ARCHIVED; + case DRAFT; + case PUBLISHED; + case ARCHIVED; public function color(): string { /* … */ } } @@ -136,22 +136,22 @@ interface HasColor Enum values are represented by objects internally, but you can assign a value to them if you want to; this is useful for eg. serializing them into a database. ```php -enum Status: string +enum Status: string { - case DRAFT = 'draft'; - case PUBLISHED = 'published'; - case ARCHIVED = 'archived'; + case DRAFT = 'draft'; + case PUBLISHED = 'published'; + case ARCHIVED = 'archived'; } ``` -Note the type declaration in the enum definition. It indicates that all enum values are of a given type. You could also make it an `int`. Take note that only `int` and `string` are allowed as enum values. +Note the type declaration in the enum definition. It indicates that all enum values are of a given type. You could also make it an `int`. Take note that only `int` and `string` are allowed as enum values. ```php -enum Status: int +enum Status: int { - case DRAFT = 1; - case PUBLISHED = 2; - case ARCHIVED = 3; + case DRAFT = 1; + case PUBLISHED = 2; + case ARCHIVED = 3; } ``` @@ -159,14 +159,14 @@ The technical term for typed enums is called "backed enums" since they are "back ### Backed enums with interfaces -If you're combining backed enums and interface, the enum type must come directly after the enum name, before the `implements` keyword. +If you're combining backed enums and interface, the enum type must come directly after the enum name, before the `implements` keyword. ```php -enum Status: string implements HasColor +enum Status: string implements HasColor { - case DRAFT = 'draft'; - case PUBLISHED = 'published'; - case ARCHIVED = 'archived'; + case DRAFT = 'draft'; + case PUBLISHED = 'published'; + case ARCHIVED = 'archived'; // … } @@ -177,30 +177,30 @@ If you're combining backed enums and interface, the enum type must come directly If you're assigning values to enum cases, you probably want a way to serialize and deserialize them. Serializing them means you need a way to access the enum's value. That's done with a readonly public property: ```php -$value = Status::PUBLISHED->value; // 2 +$value = Status::PUBLISHED->value; // 2 ``` -Restoring an enum from a value can be done by using `Enum::from`: +Restoring an enum from a value can be done by using `Enum::from`: ```php -$status = Status::from(2); // Status::PUBLISHED +$status = Status::from(2); // Status::PUBLISHED ``` -There's also a `tryFrom` that returns `null` if an unknown value is passed. If you'd use `from` there would be an exception. +There's also a `tryFrom` that returns `null` if an unknown value is passed. If you'd use `from` there would be an exception. ```php -$status = Status::from('unknown'); // ValueError -$status = Status::tryFrom('unknown'); // null +$status = Status::from('unknown'); // ValueError +$status = Status::tryFrom('unknown'); // null ``` -Note that you can also use the built-in `serialize` and `unserialize` functions on enums. Furthermore, you can use `json_encode` in combination with backed enums, its result will be the enum value. This behaviour can be overridden by implementing `JsonSerializable`. +Note that you can also use the built-in `serialize` and `unserialize` functions on enums. Furthermore, you can use `json_encode` in combination with backed enums, its result will be the enum value. This behaviour can be overridden by implementing `JsonSerializable`. ### Listing enum values -You can use the static `Enum::cases()` method to get a list of all available cases within an enum: +You can use the static `Enum::cases()` method to get a list of all available cases within an enum: ```php -Status::cases(); +Status::cases(); /* [ Status::DRAFT, @@ -212,9 +212,9 @@ You can use the static `Enum::cases()` metho Note that this array contains the actual enum objects: ```php -array_map( - fn(Status $status) => $status->color(), - Status::cases() +array_map( + fn(Status $status) => $status->color(), + Status::cases() ); ``` @@ -223,13 +223,13 @@ Note that this array contains the actual enum objects: I already mentioned that enums values are represented as objects, in fact those are singleton objects. That means that you can do comparisons with them like so: ```php -$statusA = Status::PENDING; -$statusB = Status::PENDING; -$statusC = Status::ARCHIVED; +$statusA = Status::PENDING; +$statusB = Status::PENDING; +$statusC = Status::ARCHIVED; $statusA === $statusB; // true $statusA === $statusC; // false -$statusC instanceof Status; // true +$statusC instanceof Status; // true ``` ### Enums as array keys @@ -238,14 +238,14 @@ Because enums values are actually objects, it's currently not possible to use th ```php $list = [ - Status::DRAFT => 'draft', + Status::DRAFT => 'draft', // … ]; ``` There is [an RFC](*https://wiki.php.net/rfc/object_keys_in_arrays) to change this behaviour, but it hasn't been voted yet. -This means you can only use enums as keys in `SplObjectStorage` and `WeakMaps`. +This means you can only use enums as keys in `SplObjectStorage` and `WeakMaps`. ### Traits @@ -253,11 +253,11 @@ Enums can use traits just like classes, but with some more restrictions. You're ### Reflection and attributes -As expected, there are a few reflection classes added for dealing with enums: `ReflectionEnum`, `ReflectionEnumUnitCase` and `ReflectionEnumBackedCase`. There's also a new `enum_exists` function which does what its name suggests. +As expected, there are a few reflection classes added for dealing with enums: `ReflectionEnum`, `ReflectionEnumUnitCase` and `ReflectionEnumBackedCase`. There's also a new `enum_exists` function which does what its name suggests. -Just like normal classes and properties, enums and their cases can be annotated using [attributes](/blog/attributes-in-php-8). Note that `TARGET_CLASS` filter will also include enums. +Just like normal classes and properties, enums and their cases can be annotated using [attributes](/blog/attributes-in-php-8). Note that `TARGET_CLASS` filter will also include enums. -One last thing: enums also have a read only property `$enum->name`, which the RFC mentions is an implementation detail and should probably only be used for debugging purposes. It's still worth mentioning though. +One last thing: enums also have a read only property `$enum->name`, which the RFC mentions is an implementation detail and should probably only be used for debugging purposes. It's still worth mentioning though. {{ cta:mail }} diff --git a/app/Blog/Content/2021-04-09-what-event-sourcing-is-not-about.md b/app/Blog/Content/2021-04-09-what-event-sourcing-is-not-about.md index 1d64b57ce..a5d5a5113 100644 --- a/app/Blog/Content/2021-04-09-what-event-sourcing-is-not-about.md +++ b/app/Blog/Content/2021-04-09-what-event-sourcing-is-not-about.md @@ -92,14 +92,14 @@ Every time I store a visit in the table, I also dispatch it as an event. There a ```php class VisitsPerDay { - public function __invoke(PageVisited $event): void + public function __invoke(PageVisited $event): void { - DB::insert( - 'INSERT INTO visits_per_day (`day`, `count`) - VALUES (?, ?) - ON DUPLICATE KEY UPDATE `count` = `count` + 1', + DB::insert( + 'INSERT INTO visits_per_day (`day`, `count`) + VALUES (?, ?) + ON DUPLICATE KEY UPDATE `count` = `count` + 1', [ - $event->date->format('Y-m-d'), + $event->date->format('Y-m-d'), 1, ] ); diff --git a/app/Blog/Content/2021-04-12-fibers-with-a-grain-of-salt.md b/app/Blog/Content/2021-04-12-fibers-with-a-grain-of-salt.md index a091120d9..ed0ccebbb 100644 --- a/app/Blog/Content/2021-04-12-fibers-with-a-grain-of-salt.md +++ b/app/Blog/Content/2021-04-12-fibers-with-a-grain-of-salt.md @@ -45,7 +45,7 @@ In the world of parallel processing, we send the request but _don't_ wait. Then You can see how such an approach reduces execution time because we're using the waiting time more optimally. -Fibers are a new mechanism in PHP 8.1 that allow you to manage those parallel execution paths more efficiently. It was already possible by using generators and `yield`, but fibers are a significant improvement, since they are specifically designed for this use case. +Fibers are a new mechanism in PHP 8.1 that allow you to manage those parallel execution paths more efficiently. It was already possible by using generators and `yield`, but fibers are a significant improvement, since they are specifically designed for this use case. You would create one fiber for each request, and pause the fiber after the request is sent. After you've created all three fibers, you'd loop over them, and resume them one by one. By doing so, the fiber checks whether the request is already finished, if not it pauses again, otherwise it can process the response and eventually finish. @@ -62,17 +62,17 @@ That's right: most of PHP's functions that deal with I/O don't have this non-blo There's the example of sockets, which can be set to be non-blocking, like so: ```php -[$read, $write] = stream_socket_pair( - STREAM_PF_UNIX, - STREAM_SOCK_STREAM, - STREAM_IPPROTO_IP +[$read, $write] = stream_socket_pair( + STREAM_PF_UNIX, + STREAM_SOCK_STREAM, + STREAM_IPPROTO_IP ); -stream_set_blocking($read, false); -stream_set_blocking($write, false); +stream_set_blocking($read, false); +stream_set_blocking($write, false); ``` -By using `stream_socket_pair()`, two sockets are created that can be used for bidirectional communication. And as you can see, they can be set to be non-blocking using `stream_set_blocking()`. +By using `stream_socket_pair()`, two sockets are created that can be used for bidirectional communication. And as you can see, they can be set to be non-blocking using `stream_set_blocking()`. Say we'd want to implement our example, sending three requests. We could use sockets to do so, but we'd need to implement the HTTP protocol ourselves on top of it. That's exactly what [nox7](https://github.com/nox7/async-php-8-io-http) did, a user who shared a small proof of concept on [Reddit](*https://www.reddit.com/r/PHP/comments/mk15gd/php_fibers_a_pure_php_example_with_http_get/) to show how to send HTTP GET requests using fibers and sockets. Do you really want to be concerned with doing so in your application code? @@ -81,17 +81,17 @@ The answer, for me at least, is "no". Which is exactly what the RFC warned about With ReactPHP, for example, we could write something like this: ```php -$loop = React\EventLoop\Factory::create(); +$loop = React\EventLoop\Factory::create(); -$browser = new Clue\React\Buzz\Browser($loop); +$browser = new Clue\React\Buzz\Browser($loop); $promises = [ - $browser->get('https://example.com/1'), - $browser->get('https://example.com/2'), - $browser->get('https://example.com/3'), + $browser->get('https://example.com/1'), + $browser->get('https://example.com/2'), + $browser->get('https://example.com/3'), ]; -$responses = Block\awaitAll($promises, $loop); +$responses = Block\awaitAll($promises, $loop); ``` That's a better example compared to manually creating socket connections. And that's what the RFC means: application developers shouldn't need to worry about fibers, it's an implementation detail for frameworks like Amp or ReactPHP. diff --git a/app/Blog/Content/2021-04-15-php-in-2021.md b/app/Blog/Content/2021-04-15-php-in-2021.md index 59477f7c9..ac0dd7dc8 100644 --- a/app/Blog/Content/2021-04-15-php-in-2021.md +++ b/app/Blog/Content/2021-04-15-php-in-2021.md @@ -34,7 +34,7 @@ Year after year, the core team succeeds in bringing a new stable release to the ## PHP's type system -There's actually some very exciting news when it comes to types: [enums](/blog/php-enums) will be added in [PHP 8.1](/blog/new-in-php-81). On top of that we've also seen some of the maintainers of static analysis tools contributing to PHP's source code by landing their first RFC. This one adds the [`never`](/blog/new-in-php-81#new-never-type-rfc) type, a useful addition for static analysis. +There's actually some very exciting news when it comes to types: [enums](/blog/php-enums) will be added in [PHP 8.1](/blog/new-in-php-81). On top of that we've also seen some of the maintainers of static analysis tools contributing to PHP's source code by landing their first RFC. This one adds the [`never`](/blog/new-in-php-81#new-never-type-rfc) type, a useful addition for static analysis. Speaking of static analysis tools, PhpStorm has [added](*https://blog.jetbrains.com/phpstorm/2020/07/phpstan-and-psalm-support-coming-to-phpstorm/) built-in support for [Psalm](*https://psalm.dev/) and [PhpStan](*https://github.com/phpstan/phpstan), which is a great step towards broader adaptation; our favourite IDE now also supports [generics as docblocks](https://blog.jetbrains.com/phpstorm/2021/07/phpstorm-2021-2-beta/), which makes them a lot more useful. diff --git a/app/Blog/Content/2021-04-28-parallel-php.md b/app/Blog/Content/2021-04-28-parallel-php.md index 7b6b46fcf..7b8ae99f5 100644 --- a/app/Blog/Content/2021-04-28-parallel-php.md +++ b/app/Blog/Content/2021-04-28-parallel-php.md @@ -21,12 +21,12 @@ My use cases have two requirements in common: run a arbitrary amount of function **AmpPHP** has a package called [parallel-functions](*https://github.com/amphp/parallel-functions). It looks like this: ```php -use Amp\Promise; -use function Amp\ParallelFunctions\parallelMap; +use Amp\Promise; +use function Amp\ParallelFunctions\parallelMap; -$values = Promise\wait( - parallelMap([1, 2, 3], function ($time) { - \sleep($time); +$values = Promise\wait( + parallelMap([1, 2, 3], function ($time) { + \sleep($time); return $time * $time; }) @@ -42,21 +42,21 @@ For my use cases, I've got a few problems with this implementation: Moving on to **ReactPHP**, they don't have an out-of-the-box solution like Amp, but they do offer [the low-level components](*https://reactphp.org/child-process/): ```php -$loop = React\EventLoop\Factory::create(); +$loop = React\EventLoop\Factory::create(); -$process = new React\ChildProcess\Process('php child-process.php'); +$process = new React\ChildProcess\Process('php child-process.php'); -$process->start($loop); +$process->start($loop); -$process->stdout->on('data', function ($chunk) { +$process->stdout->on('data', function ($chunk) { echo $chunk; }); -$process->on('exit', function($exitCode, $termSignal) { +$process->on('exit', function($exitCode, $termSignal) { echo 'Process exited with code ' . $exitCode . PHP_EOL; }); -$loop->run(); +$loop->run(); ``` A few caveats with this implementation: @@ -68,19 +68,19 @@ A few caveats with this implementation: Finally, there's **Guzzle** with its [concurrent requests](*https://docs.guzzlephp.org/en/stable/quickstart.html#concurrent-requests): ```php -use GuzzleHttp\Client; -use GuzzleHttp\Promise; +use GuzzleHttp\Client; +use GuzzleHttp\Promise; -$client = new Client(['base_uri' => 'http://httpbin.org/']); +$client = new Client(['base_uri' => 'http://httpbin.org/']); $promises = [ - 'image' => $client->getAsync('/image'), - 'png' => $client->getAsync('/image/png'), - 'jpeg' => $client->getAsync('/image/jpeg'), - 'webp' => $client->getAsync('/image/webp') + 'image' => $client->getAsync('/image'), + 'png' => $client->getAsync('/image/png'), + 'jpeg' => $client->getAsync('/image/jpeg'), + 'webp' => $client->getAsync('/image/webp') ]; -$responses = Promise\Utils::unwrap($promises); +$responses = Promise\Utils::unwrap($promises); ``` - Again, there's the overhead of promises; but more importantly @@ -97,11 +97,11 @@ Less is more. We often forget that in software design. We overcomplicate our sol So with all of that being said, you now know why I decided to make another library that has one simple goal: run functions in parallel and wait for the result. Here's what it looks like: ```php -$rssFeeds = Fork::new() - ->run( - fn () => file_get_contents('https://stitcher.io/rss'), - fn () => file_get_contents('https://freek.dev/rss'), - fn () => file_get_contents('https://spatie.be/rss'), +$rssFeeds = Fork::new() + ->run( + fn () => file_get_contents('https://stitcher.io/rss'), + fn () => file_get_contents('https://freek.dev/rss'), + fn () => file_get_contents('https://spatie.be/rss'), ); ``` @@ -110,49 +110,49 @@ And that's it. It does one job, and does it well. And don't be mistaken: it's no Parallel functions are able to return anything, including objects: ```php -$dates = Fork::new() - ->run( - fn () => new DateTime('2021-01-01'), - fn () => new DateTime('2021-01-02'), +$dates = Fork::new() + ->run( + fn () => new DateTime('2021-01-01'), + fn () => new DateTime('2021-01-02'), ); ``` They use process forks instead of fresh processes, meaning you don't need to manually boot your framework in every child process: ```php -[$users, $posts, $news] = Fork::new() - ->run( - fn () => User::all(), - fn () => Post::all(), - fn () => News::all(), +[$users, $posts, $news] = Fork::new() + ->run( + fn () => User::all(), + fn () => Post::all(), + fn () => News::all(), ); ``` They allow before and after bindings, just in case you need to do a little more setup work. In the previous example, Laravel actually needs to reconnect to the database in the child processes before it would work: ```php -[$users, $posts, $news] = Fork::new() - ->before(fn () => DB::connection('mysql')->reconnect()) - ->run( - fn () => User::all(), - fn () => Post::all(), - fn () => News::all(), +[$users, $posts, $news] = Fork::new() + ->before(fn () => DB::connection('mysql')->reconnect()) + ->run( + fn () => User::all(), + fn () => Post::all(), + fn () => News::all(), ); ``` -And finally, before and after bindings can be run both in the child process and parent process; and also notice how individual function output can be passed as a parameter to these `after` callbacks: +And finally, before and after bindings can be run both in the child process and parent process; and also notice how individual function output can be passed as a parameter to these `after` callbacks: ```php -Fork::new() - ->after( - child: fn () => DB::connection('mysql')->close(), - parent: fn (int $amountOfPages) => - $this->progressBar->advance($amountOfPages), +Fork::new() + ->after( + child: fn () => DB::connection('mysql')->close(), + parent: fn (int $amountOfPages) => + $this->progressBar->advance($amountOfPages), ) - ->run( - fn () => Pages::generate('1-20'), - fn () => Pages::generate('21-40'), - fn () => Pages::generate('41-60'), + ->run( + fn () => Pages::generate('1-20'), + fn () => Pages::generate('21-40'), + fn () => Pages::generate('41-60'), ); ``` diff --git a/app/Blog/Content/2021-06-03-why-we-need-multi-line-short-closures-in-php.md b/app/Blog/Content/2021-06-03-why-we-need-multi-line-short-closures-in-php.md index f38406202..ac659003d 100644 --- a/app/Blog/Content/2021-06-03-why-we-need-multi-line-short-closures-in-php.md +++ b/app/Blog/Content/2021-06-03-why-we-need-multi-line-short-closures-in-php.md @@ -17,16 +17,16 @@ Some people are skeptical about this RFC though, and I want to address their arg A quick refresher, this is what arrow functions in PHP look like today: ```php -$getTitle = fn (Post $post) => $post->title; +$getTitle = fn (Post $post) => $post->title; ``` And this is what the RFC proposes: ```php -$date = now(); +$date = now(); -$getSlug = fn (Post $post) { - $slug = Str::slug($post->title); +$getSlug = fn (Post $post) { + $slug = Str::slug($post->title); return $date . $slug; } @@ -34,12 +34,12 @@ $getSlug = fn (Post $post) { There are two important things to note about multi-line short closures: -- they have access to the variables in the upper scope without needing `use`; and +- they have access to the variables in the upper scope without needing `use`; and - they _don't_ automatically return the last expression, which makes sense since there can be several expressions in a multi-line closure. You might have already noticed it, but the RFC introduces an elegant kind of symmetry in how you can create closures: -- on the one hand there's `function` and `fn`, the first one doesn't auto-capture variables from the outside, the second one does; and +- on the one hand there's `function` and `fn`, the first one doesn't auto-capture variables from the outside, the second one does; and - on the other hand there's `{ … }` or `=>`, using curly brackets allow you to write multiple lines, while `=>` only accepts one expression, but also returns it. Because of this symmetry, all of the following code samples are possible and all of them behaving a little differently. @@ -47,10 +47,10 @@ Because of this symmetry, all of the following code samples are possible and all Here's a closure that doesn't auto-capture outer scope, with multiple lines: ```php -$date = now(); +$date = now(); -$getSlug = function (Post $post) use ($date) { - $slug = Str::slug($post->title); +$getSlug = function (Post $post) use ($date) { + $slug = Str::slug($post->title); return $date . $slug; } @@ -59,18 +59,18 @@ $getSlug = function (Post $post) use ($date) { Next, a closure that does capture outer scope and immediately returns the result: ```php -$date = now(); +$date = now(); -$getSlug = fn (Post $post) => $date . Str::slug($post->title); +$getSlug = fn (Post $post) => $date . Str::slug($post->title); ``` And finally — proposed by the RFC — a closure that does capture outer scope, but still allows multiple lines: ```php -$date = now(); +$date = now(); -$getSlug = fn (Post $post) { - $slug = Str::slug($post->title); +$getSlug = fn (Post $post) { + $slug = Str::slug($post->title); return $date . $slug; } @@ -79,10 +79,10 @@ $getSlug = fn (Post $post) { If you're counting, you know that one option is still missing: a closure that doesn't auto-capture outer scope and immediately returns a value: ```txt -$date = now(); +$date = now(); -$getSlug = function (Post $post) use ($date) - => $date . Str::slug($post->title); +$getSlug = function (Post $post) use ($date) + => $date . Str::slug($post->title); ``` The RFC lists this last one as a possible future addition, but doesn't cover it right now. @@ -115,19 +115,19 @@ I believe the RFC gets it right when it says that outer-scope variables are alwa People might argue that this will cause confusion, because what happens if you _do_ want to change the outer-scope variable? We could discuss about whether this would ever be a good idea or not, but it doesn't even matter since PHP already has the answer — remember that symmetry I talked about earlier? -If you want by-reference passing, you'll need to specifically say which variables you want access to — which is exactly what `function` allows: +If you want by-reference passing, you'll need to specifically say which variables you want access to — which is exactly what `function` allows: ```txt -$date = now(); +$date = now(); -$getSlug = function (Post $post) use (&$date) { - $date = now()->addDay(); +$getSlug = function (Post $post) use (&$date) { + $date = now()->addDay(); - // Please don't do this… + // Please don't do this… } ``` -I'd argue that this RFC creates clear boundaries between what's possible with `function` and `fn`. It doesn't cause confusion; on the contrary: it creates consistency and clarity within PHP's syntax. +I'd argue that this RFC creates clear boundaries between what's possible with `function` and `fn`. It doesn't cause confusion; on the contrary: it creates consistency and clarity within PHP's syntax. ### There's little space to be gained @@ -135,7 +135,7 @@ Some people argue that there's no need for adding multi-line short closures beca This RFC makes the language's syntax more consistent, and a consistent language allows for easier programming. -When writing code, I don't want to be bothered with having to change `fn` to `function` when refactoring a closure that suddenly does need to be written on two lines instead of the prior one. +When writing code, I don't want to be bothered with having to change `fn` to `function` when refactoring a closure that suddenly does need to be written on two lines instead of the prior one. It might seem like such a small detail, but it's those details that impact our day-by-day developer life. And isn't that what a maturing language should be about? Look at features like property promotion, named arguments, enums, attributes, the match operator, etc. You could argue that none of those feature are "necessary" to write working PHP code, but still they do improve my day-by-day life significantly — and I hope yours too. @@ -143,11 +143,11 @@ It might seem like such a small detail, but it's those details that impact our d Finally, some people might find it difficult to deal with change, and you really need to ask yourself that question if you're voting on RFCs. Yes, you might not see a need for a given feature but you're not only voting for yourself, you have a responsibility to the PHP community; there's more to this than just your projects and your team. -Do you know why closures right now don't auto-import variables from the outer scope? You might have gotten used to it, but do you know why they were designed this way 12 years ago? Larry [did some digging](*https://externals.io/message/113740#113780) in the mailing list archives, and discovered there were three reasons why `use` was introduced in the first place: +Do you know why closures right now don't auto-import variables from the outer scope? You might have gotten used to it, but do you know why they were designed this way 12 years ago? Larry [did some digging](*https://externals.io/message/113740#113780) in the mailing list archives, and discovered there were three reasons why `use` was introduced in the first place: - there were performance concerns if variables of the outer-scope were auto-captured — concerns that are no longer relevant today; - it was used to avoid surprise by-reference value passing — which also isn't a problem since we're always using by-value passing; and -- it allowed users to explicitly capture variables by-value or by-reference, which is now cleanly solved because of the distinction between `function` and `fn`. +- it allowed users to explicitly capture variables by-value or by-reference, which is now cleanly solved because of the distinction between `function` and `fn`. You might have gotten used to closures not auto-importing variables for the past decade, but keep in mind this behaviour was only added as a necessity back in the day. All arguments for only using explicit capture have been nullified by time, a great sign that PHP is maturing even more. diff --git a/app/Blog/Content/2021-06-15-a-new-major-version-of-laravel-event-sourcing.md b/app/Blog/Content/2021-06-15-a-new-major-version-of-laravel-event-sourcing.md index 68228bc94..4bcc1053f 100644 --- a/app/Blog/Content/2021-06-15-a-new-major-version-of-laravel-event-sourcing.md +++ b/app/Blog/Content/2021-06-15-a-new-major-version-of-laravel-event-sourcing.md @@ -28,7 +28,7 @@ class CartAggregateRoot extends AggregateRoot { // … - public function onCartAdded(CartAdded $event): void + public function onCartAdded(CartAdded $event): void { // Any `CartAdded` event will automatically be matched to this handler } @@ -37,7 +37,7 @@ class CartAggregateRoot extends AggregateRoot ```php class CartProjector extends Projector { - public function onCartAdded(CartAdded $event): void + public function onCartAdded(CartAdded $event): void { // The same goes for projectors and reactors. } @@ -53,37 +53,37 @@ Here's an example of it in action: ```php class EarningsForProductAndPeriod extends EventQuery { - private int $totalPrice = 0; + private int $totalPrice = 0; - public function __construct( - private Period $period, - private Collection $products + public function __construct( + private Period $period, + private Collection $products ) { - EloquentStoredEvent::query() - ->whereEvent(OrderCreated::class) - ->whereDate('created_at', '>=', $this->period->getStart()) - ->whereDate('created_at', '<=', $this->period->getEnd()) - ->cursor() - ->each( - fn (EloquentStoredEvent $event) => $this->apply($event) + EloquentStoredEvent::query() + ->whereEvent(OrderCreated::class) + ->whereDate('created_at', '>=', $this->period->getStart()) + ->whereDate('created_at', '<=', $this->period->getEnd()) + ->cursor() + ->each( + fn (EloquentStoredEvent $event) => $this->apply($event) ); } - protected function applyOrderCreated(OrderCreated $orderCreated): void + protected function applyOrderCreated(OrderCreated $orderCreated): void { - $orderLines = collect($orderCreated->orderData->orderLineData); + $orderLines = collect($orderCreated->orderData->orderLineData); $totalPriceForOrder = $orderLines - ->filter(function (OrderLineData $orderLineData) { - return $this->products->first( - fn(Product $product) => $orderLineData->productEquals($product) + ->filter(function (OrderLineData $orderLineData) { + return $this->products->first( + fn(Product $product) => $orderLineData->productEquals($product) ) !== null; }) - ->sum( - fn(OrderLineData $orderLineData) => $orderLineData->totalPriceIncludingVat + ->sum( + fn(OrderLineData $orderLineData) => $orderLineData->totalPriceIncludingVat ); - $this->totalPrice += $totalPriceForOrder; + $this->totalPrice += $totalPriceForOrder; } } ``` @@ -102,23 +102,23 @@ class CartItems extends AggregatePartial // … public function addItem( - string $cartItemUuid, - Product $product, - int $amount + string $cartItemUuid, + Product $product, + int $amount ): self { - $this->recordThat(new CartItemAdded( - cartItemUuid: $cartItemUuid, - productUuid: $product->uuid, - amount: $amount, + $this->recordThat(new CartItemAdded( + cartItemUuid: $cartItemUuid, + productUuid: $product->uuid, + amount: $amount, )); return $this; } protected function applyCartItemAdded( - CartItemAdded $cartItemAdded + CartItemAdded $cartItemAdded ): void { - $this->cartItems[$cartItemAdded->cartItemUuid] = null; + $this->cartItems[$cartItemAdded->cartItemUuid] = null; } } ``` @@ -128,23 +128,23 @@ And this is how the cart aggregate root would use it: ```php class CartAggregateRoot extends AggregateRoot { - protected CartItems $cartItems; + protected CartItems $cartItems; public function __construct() { - $this->cartItems = new CartItems($this); + $this->cartItems = new CartItems($this); } public function addItem( - string $cartItemUuid, - Product $product, - int $amount + string $cartItemUuid, + Product $product, + int $amount ): self { - if (! $this->state->changesAllowed()) { - throw new CartCannotBeChanged(); + if (! $this->state->changesAllowed()) { + throw new CartCannotBeChanged(); } - $this->cartItems->addItem($cartItemUuid, $product, $amount); + $this->cartItems->addItem($cartItemUuid, $product, $amount); return $this; } @@ -157,20 +157,20 @@ Aggregate partials come with the same testing capabilities as aggregate roots, a We've added a command bus that can automatically map commands to handlers on aggregate roots: ```php -namespace Spatie\Shop\Cart\Commands; +namespace Spatie\Shop\Cart\Commands; -use Spatie\Shop\Support\EventSourcing\Attributes\AggregateUuid; -use Spatie\Shop\Support\EventSourcing\Attributes\HandledBy; -use Spatie\Shop\Support\EventSourcing\Commands\Command; +use Spatie\Shop\Support\EventSourcing\Attributes\AggregateUuid; +use Spatie\Shop\Support\EventSourcing\Attributes\HandledBy; +use Spatie\Shop\Support\EventSourcing\Commands\Command; -#[HandledBy(CartAggregateRoot::class)] +#[HandledBy(CartAggregateRoot::class)] class AddCartItem implements Command { - public function __construct( - #[AggregateUuid] public string $cartUuid, - public string $cartItemUuid, - public Product $product, - public int $amount, + public function __construct( + #[AggregateUuid] public string $cartUuid, + public string $cartItemUuid, + public Product $product, + public int $amount, ) { } } @@ -183,12 +183,12 @@ class CartItems extends AggregatePartial { // … - public function addItem(AddCartItem $addCartItem): self + public function addItem(AddCartItem $addCartItem): self { // … } - public function removeItem(RemoveCartItem $removeCartItem): self + public function removeItem(RemoveCartItem $removeCartItem): self { // … } diff --git a/app/Blog/Content/2021-06-18-what-about-config-builders.md b/app/Blog/Content/2021-06-18-what-about-config-builders.md index 24686225b..b5f9e7019 100644 --- a/app/Blog/Content/2021-06-18-what-about-config-builders.md +++ b/app/Blog/Content/2021-06-18-what-about-config-builders.md @@ -148,33 +148,33 @@ Here's what I'd imagine the `auth.php` would look like with it: ```php -return AuthConfig::make() - ->defaults( - guard: 'web', - passwords: 'users', +return AuthConfig::make() + ->defaults( + guard: 'web', + passwords: 'users', ) - ->guards( - web: GuardConfig::make() - ->driver('session') - ->provider('users'), - api: GuardConfig::make() - ->driver('token') - ->provider('users') - ->hash(false), + ->guards( + web: GuardConfig::make() + ->driver('session') + ->provider('users'), + api: GuardConfig::make() + ->driver('token') + ->provider('users') + ->hash(false), ) - ->providers( - users: AuthProviderConfig::make() - ->driver('eloquent') - ->model(User::class), + ->providers( + users: AuthProviderConfig::make() + ->driver('eloquent') + ->model(User::class), ) - ->passwords( - users: PasswordConfig::make() - ->provider('users') - ->table('password_resets') - ->expire(60) - ->throttle(60) + ->passwords( + users: PasswordConfig::make() + ->provider('users') + ->table('password_resets') + ->expire(60) + ->throttle(60) ) - ->passwordTimeout(10800); + ->passwordTimeout(10800); ``` Thanks to named arguments and their support for [variadic functions](/blog/php-8-named-arguments#named-arguments-in-depth), we end up with a conciser syntax, while still having all documentation available to us: it's added as property types and doc blocks in these config objects, instead of being hard coded in the config files as text. @@ -183,7 +183,7 @@ To me that's the most important value: your IDE tells you what you need to do, i ![](/img/blog/config/config-1.png) -The only thing needed for this to work is some kind of interface that requires these config builders, as I like to call them, to implement a `toArray` method. You could go one step further and turn things around by always using config objects instead of arrays, which would allow you to also make use of their built-in documentation when reading config, and not only when initializing it. That's a bit more of a aggressive change though. +The only thing needed for this to work is some kind of interface that requires these config builders, as I like to call them, to implement a `toArray` method. You could go one step further and turn things around by always using config objects instead of arrays, which would allow you to also make use of their built-in documentation when reading config, and not only when initializing it. That's a bit more of a aggressive change though. Here's what a config builder implementation would look like: @@ -191,27 +191,27 @@ Here's what a config builder implementation would look like: class AuthConfig extends ConfigBuilder { public function defaults( - ?string $guard = null, - ?string $password = null, - // … + ?string $guard = null, + ?string $password = null, + // … ): self { - $this->config['defaults']['guard'] = + $this->config['defaults']['guard'] = $guard - ?? $this->config['defaults']['guard'] + ?? $this->config['defaults']['guard'] ?? null; - $this->config['defaults']['password'] = + $this->config['defaults']['password'] = $password - ?? $this->config['defaults']['password'] + ?? $this->config['defaults']['password'] ?? null; return $this; } - public function guards(GuardConfig ...$guardConfigs): self + public function guards(GuardConfig ...$guardConfigs): self { foreach ($guardConfigs as $name => $guardConfig) { - $this->config['guards'][$name] = $guardConfig->toArray(); + $this->config['guards'][$name] = $guardConfig->toArray(); } return $this; @@ -219,9 +219,9 @@ class AuthConfig extends ConfigBuilder // … - public function passwordTimeout(int $timeout): self + public function passwordTimeout(int $timeout): self { - $this->config['password_timeout'] = $timeout; + $this->config['password_timeout'] = $timeout; return $this; } @@ -233,14 +233,14 @@ Another improvement I can come up with is by using [enums](/blog/php-enums) inst Let's just assume we're already running PHP 8.1, we could write parts of it like so: ```php -->guards( - web: GuardConfig::make() - ->driver(Driver::Session) - ->provider(Provider::Users), - api: GuardConfig::make() - ->driver(Driver::Token) - ->provider(Provider::Users) - ->hash(false), +->guards( + web: GuardConfig::make() + ->driver(Driver::Session) + ->provider(Provider::Users), + api: GuardConfig::make() + ->driver(Driver::Token) + ->provider(Provider::Users) + ->hash(false), ) ``` diff --git a/app/Blog/Content/2021-06-29-what-about-request-classes.md b/app/Blog/Content/2021-06-29-what-about-request-classes.md index def5f8593..d2c40deb8 100644 --- a/app/Blog/Content/2021-06-29-what-about-request-classes.md +++ b/app/Blog/Content/2021-06-29-what-about-request-classes.md @@ -22,7 +22,7 @@ class PostEditRequest extends Request 'body' => ['required', 'string'], 'date' => ['required', 'date_format:Y-m-d'], 'author_id' => ['nullable', 'exists:authors,id'], - 'tags' => [new CollectionRule(Tag::class)], + 'tags' => [new CollectionRule(Tag::class)], ]; } } @@ -33,18 +33,18 @@ And here's the DTO that represents that data in a way so that PHP, our IDE and e ```php class PostEditData extends DataTransferObject { - public string $title; + public string $title; - public PostStatus $status; + public PostStatus $status; - public string $body; + public string $body; - public Carbon $date; + public Carbon $date; - public ?string $authorId; + public ?string $authorId; - #[CastWith(ArrayCaster::class, itemType: Tag::class)] - public array $tags; + #[CastWith(ArrayCaster::class, itemType: Tag::class)] + public array $tags; } ``` @@ -54,13 +54,13 @@ Finally, there's the controller in between that converts the validated request d class PostEditController { public function __invoke( - UpdatePostAction $updatePost, - Post $post, - PostEditRequest $request, + UpdatePostAction $updatePost, + Post $post, + PostEditRequest $request, ) { return $updatePost( - post: $post, - data: new PostEditData(...$request->validated()), + post: $post, + data: new PostEditData(...$request->validated()), ); } } @@ -77,21 +77,21 @@ I could build up some suspense here to get you all excited about it, but I trust ```php class PostEditRequest extends Request { - #[Rule(UniquePostRule::class)] - #[Max(255)] - public string $title; + #[Rule(UniquePostRule::class)] + #[Max(255)] + public string $title; - public PostStatus $status; + public PostStatus $status; - public string $body; + public string $body; - #[Date('Y-m-d')] - public Carbon $date; + #[Date('Y-m-d')] + public Carbon $date; - public ?string $authorId; + public ?string $authorId; - #[Rule(CollectionRule::class, type: Tag::class)] - public array $tags; + #[Rule(CollectionRule::class, type: Tag::class)] + public array $tags; } ``` @@ -108,7 +108,7 @@ class PostEditRequest extends Request 'body' => ['required', 'string'], 'date' => ['required', 'date_format:Y-m-d'], 'author_id' => ['nullable', 'exists:authors,id'], - 'tags' => [new CollectionRule(Tag::class)], + 'tags' => [new CollectionRule(Tag::class)], ]; } } @@ -122,12 +122,12 @@ Finally, our controller could be refactored like so: class PostEditController { public function __invoke( - UpdatePostAction $updatePost, - Post $post, - PostEditRequest $data, + UpdatePostAction $updatePost, + Post $post, + PostEditRequest $data, ) { return $updatePost( - post: $post, data: new PostEditData(...$request->validated()), data: $data, + post: $post, data: new PostEditData(...$request->validated()), data: $data, ); } } diff --git a/app/Blog/Content/2021-07-06-cloning-readonly-properties-in-php-81.md b/app/Blog/Content/2021-07-06-cloning-readonly-properties-in-php-81.md index dbd3b8b00..1a781ab01 100644 --- a/app/Blog/Content/2021-07-06-cloning-readonly-properties-in-php-81.md +++ b/app/Blog/Content/2021-07-06-cloning-readonly-properties-in-php-81.md @@ -15,7 +15,7 @@ footnotes: **Note: PHP 8.3 adds a built-in way of cloning readonly properties, although it's rather limited in its possibilities. [Read more](/blog/cloning-readonly-properties-in-php-83).** -In [PHP 8.1](/blog/new-in-php-81), [readonly properties](/blog/php-81-readonly-properties) aren't allowed to be overridden as soon as they are initialized. That also means that cloning an object and changing one of its readonly properties isn't allowed. It's likely that PHP will get some kind of `clone with` functionality in the future, but for now we'll have to work around the issue. +In [PHP 8.1](/blog/new-in-php-81), [readonly properties](/blog/php-81-readonly-properties) aren't allowed to be overridden as soon as they are initialized. That also means that cloning an object and changing one of its readonly properties isn't allowed. It's likely that PHP will get some kind of `clone with` functionality in the future, but for now we'll have to work around the issue. Let's imagine a simple DTO class with readonly properties: @@ -23,8 +23,8 @@ Let's imagine a simple DTO class with readonly properties: class Post { public function __construct( - public readonly string $title, - public readonly string $author, + public readonly string $title, + public readonly string $author, ) {} } ``` @@ -32,12 +32,12 @@ class Post PHP 8.1 would throw an error when you'd clone a post object and tried to override one of its readonly properties: ```php -$postA = new Post(title: 'a', author: 'Brent'); +$postA = new Post(title: 'a', author: 'Brent'); $postB = clone $postA; -$postB->title = 'b'; +$postB->title = 'b'; -Error: Cannot modify readonly property Post::$title +Error: Cannot modify readonly property Post::$title ``` The reason why this happens is because the current readonly implementation will only allow a value to be set as long as it's [uninitialized](/blog/typed-properties-in-php-74#uninitialized). Since we're cloning an object that already had a value assigned to its properties, we cannot override it. @@ -48,35 +48,35 @@ So, at least for PHP 8.1, we'll need a way around this issue. Which is exactly w {{ cta:dynamic }} -Here's how it works. First you download the package using composer, and next use the `Spatie\Cloneable\Cloneable` trait in all classes you want to be cloneable: +Here's how it works. First you download the package using composer, and next use the `Spatie\Cloneable\Cloneable` trait in all classes you want to be cloneable: ```php -use Spatie\Cloneable\Cloneable; +use Spatie\Cloneable\Cloneable; class Post { - use Cloneable; + use Cloneable; public function __construct( - public readonly string $title, - public readonly string $author + public readonly string $title, + public readonly string $author ) {} } ``` -Now our `Post` objects will have a `with` method that you can use to clone _and_ override properties with: +Now our `Post` objects will have a `with` method that you can use to clone _and_ override properties with: ```php -$postA = new Post(title: 'a', author: 'Brent'); +$postA = new Post(title: 'a', author: 'Brent'); -$postB = $postA->with(title: 'b'); -$postC = $postA->with(title: 'c', author: 'Freek'); +$postB = $postA->with(title: 'b'); +$postC = $postA->with(title: 'c', author: 'Freek'); ``` There are of course a few caveats: - this package will skip calling the constructor when cloning an object, meaning any logic in the constructor won't be executed; and -- the `with` method will be a shallow clone, meaning that nested objects aren't cloned as well. +- the `with` method will be a shallow clone, meaning that nested objects aren't cloned as well. I imagine this package being useful for simple data-transfer and value objects; which are exactly the types of objects that readonly properties were designed for to start with. diff --git a/app/Blog/Content/2021-07-14-an-event-driven-mindset.md b/app/Blog/Content/2021-07-14-an-event-driven-mindset.md index 28e1de894..baf29abbe 100644 --- a/app/Blog/Content/2021-07-14-an-event-driven-mindset.md +++ b/app/Blog/Content/2021-07-14-an-event-driven-mindset.md @@ -32,27 +32,27 @@ Writing this flow down in bullets makes it feel like the pull request reward sys ```php class RegisterPullRequest { - public function __invoke(PullRequestData $data): void + public function __invoke(PullRequestData $data): void { // Persist the pull request - $pullRequest = PullRequest::create(...$data); + $pullRequest = PullRequest::create(...$data); - $user = $pullRequest->user; + $user = $pullRequest->user; // Award XP - $user->award(10); + $user->award(10); - $pullRequestCount = count($user->pullRequests); + $pullRequestCount = count($user->pullRequests); // Determine whether an achievement should be triggered - if (in_array($pullRequestCount, [10, 50, 100])) { - $achievement = new PullRequestAchievement($pullRequestCount); + if (in_array($pullRequestCount, [10, 50, 100])) { + $achievement = new PullRequestAchievement($pullRequestCount); // Persist the achievement - $user->unlock($achievement); + $user->unlock($achievement); // Notify the user - $user->notify(new AchievementNotification($achievement)); + $user->notify(new AchievementNotification($achievement)); } } } @@ -65,9 +65,9 @@ This code clearly represents the ordered steps we listed at first, but there are - We've hard-coded the flow of our program into a fixed order - We've mixed a bunch of responsibilities into one giant class -Let's consider "awarding XP" and "unlocking achievements" for a moment. These are two equally important parts of our system. In fact, there's also an achievement for XP being awarded, which means that our current implementation is either lacking, or that there's some added functionality in `$user->award(10);` that we don't know about. Let's assume the latter for now. +Let's consider "awarding XP" and "unlocking achievements" for a moment. These are two equally important parts of our system. In fact, there's also an achievement for XP being awarded, which means that our current implementation is either lacking, or that there's some added functionality in `$user->award(10);` that we don't know about. Let's assume the latter for now. -Even though these two parts are equally important and not directly dependent on each other, we've combined them into one process because it seems like they belong together. However, an unfortunate side effect of doing so, is that our `RegisterPullRequest` class is growing larger and more complex. Making a change to how pull request achievements are handled, will inevitably take us to the same place where XP rewards are handled. +Even though these two parts are equally important and not directly dependent on each other, we've combined them into one process because it seems like they belong together. However, an unfortunate side effect of doing so, is that our `RegisterPullRequest` class is growing larger and more complex. Making a change to how pull request achievements are handled, will inevitably take us to the same place where XP rewards are handled. While you might find it still relatively easy to reason about this isolated (simplified) example, I think most of us can agree that yes, in fact, we're mixing several processes together into one: we're creating some kind of "god-class" that manages and oversees a complex process. We've created a single point of failure. And the more complex our business becomes, this code has the potential to grow larger, more complex and more difficult to reason about. @@ -83,26 +83,26 @@ The indirectness of event-driven systems is actually the solution to our problem In an event-driven system, both "XP rewards" and "achievement unlocks" are treated as two standalone systems. They don't need to know of each other. The only thing they need to know is when a pull request is merged — when an event happens. -Both our systems are now event listeners that will act whenever a `PullRequestMerged` event is dispatched: +Both our systems are now event listeners that will act whenever a `PullRequestMerged` event is dispatched: ```php class AchievementManager { - public function __invoke(PullRequestMerged $event): void + public function __invoke(PullRequestMerged $event): void { - $pullRequestCount = User::find($event->userId) - ->pullRequests - ->count(); + $pullRequestCount = User::find($event->userId) + ->pullRequests + ->count(); - if (! in_array($pullRequestCount, [10, 50, 100])) { + if (! in_array($pullRequestCount, [10, 50, 100])) { return; } - $achievement = new PullRequestAchievement($pullRequestCount); + $achievement = new PullRequestAchievement($pullRequestCount); - $user->unlock($achievement); + $user->unlock($achievement); - $user->notify(new AchievementNotification($achievement)); + $user->notify(new AchievementNotification($achievement)); } } ``` @@ -110,28 +110,28 @@ class AchievementManager ```php class ExperienceManager { - public function __invoke(PullRequestMerged $event): void + public function __invoke(PullRequestMerged $event): void { - $user = User::find($event->userId); + $user = User::find($event->userId); - $user->award(10); + $user->award(10); } } ``` Now that these two systems are separated, it's much easier to reason about them because they live in isolation. -It doesn't stop there, by the way. What about that "achievement for a given amount of XP" I mentioned at the beginning of this post? `ExperienceEarned` could be an event itself that our `AchievementManager` listens for as well: +It doesn't stop there, by the way. What about that "achievement for a given amount of XP" I mentioned at the beginning of this post? `ExperienceEarned` could be an event itself that our `AchievementManager` listens for as well: ```php class AchievementManager { - public function onPullRequestMerged(PullRequestMerged $event): void + public function onPullRequestMerged(PullRequestMerged $event): void { /* … */ } - public function onExperienceEarned(ExperienceEarned $event): void + public function onExperienceEarned(ExperienceEarned $event): void { - $user = User::find($event->userId); + $user = User::find($event->userId); $currentCount = $user->experience; @@ -145,16 +145,16 @@ class AchievementManager return; } - $achievement = new ExperienceAchievement('100 XP!'); + $achievement = new ExperienceAchievement('100 XP!'); - $user->unlock($achievement); + $user->unlock($achievement); - $user->notify(new AchievementNotification($achievement)); + $user->notify(new AchievementNotification($achievement)); } } ``` -You might even begin to see some opportunities yourself: what about sending a mail after an achievement was unlocked? That could also be driven by an event, so that `AchievementManager` doesn't need to think about it — we could add a listener that handles mails. What about persisting the pull request to the database? That could be event-driven as well. Achievements that earn experience? The list goes on. +You might even begin to see some opportunities yourself: what about sending a mail after an achievement was unlocked? That could also be driven by an event, so that `AchievementManager` doesn't need to think about it — we could add a listener that handles mails. What about persisting the pull request to the database? That could be event-driven as well. Achievements that earn experience? The list goes on. This is the beauty of event-driven systems: by removing tightly-coupled components, we allow room for much more flexibility, while keeping our individual components small and sustainable. Besides that, events are an excellent way of handling micro-service messaging, horizontal scaling and more — though, discussing all these benefits would be too much to cover in one blog post. diff --git a/app/Blog/Content/2021-07-16-php-81-before-and-after.md b/app/Blog/Content/2021-07-16-php-81-before-and-after.md index ab299ffef..ba3ee372a 100644 --- a/app/Blog/Content/2021-07-16-php-81-before-and-after.md +++ b/app/Blog/Content/2021-07-16-php-81-before-and-after.md @@ -33,11 +33,11 @@ class StatusEnum extends Enum To this: ```php -enum Status +enum Status { - case draft; - case published; - case archived; + case draft; + case published; + case archived; } ``` @@ -63,10 +63,10 @@ While arrays with string keys cannot: $a = ['a' => 1, 'b' => 2, 'c' => 3]; $b = ['d' => 4, 'e' => 5, 'f' => 6]; -$new = [...$a, ...$b]; +$new = [...$a, ...$b]; // You'd need to use array_merge in this case -$new = array_merge($a, $b); +$new = array_merge($a, $b); ``` PHP 8.0 @@ -87,30 +87,30 @@ $new = [...$a, ...$b]; ## Class properties: initializers and readonly -Another stunning new feature is once again such a quality-of-life improvement that I've struggled with for years: default arguments in function parameters. Imagine you'd want to set a default state class for a `BlogData` object. Before PHP 8.1 you'd have to make it nullable and set it in the constructor: +Another stunning new feature is once again such a quality-of-life improvement that I've struggled with for years: default arguments in function parameters. Imagine you'd want to set a default state class for a `BlogData` object. Before PHP 8.1 you'd have to make it nullable and set it in the constructor: ```php class BlogData { public function __construct( - public string $title, - public ?BlogState $state = null, + public string $title, + public ?BlogState $state = null, ) { - $this->state ??= new Draft(); + $this->state ??= new Draft(); } } ``` PHP 8.0 -PHP 8.1 allows that `new` call directly in the function definition. This will be **huge**: +PHP 8.1 allows that `new` call directly in the function definition. This will be **huge**: ```php class BlogData { public function __construct( - public string $title, - public BlogState $state = new Draft(), + public string $title, + public BlogState $state = new Draft(), ) { } } @@ -124,8 +124,8 @@ Speaking of huge, have I mentioned yet that **readonly** properties are a _thing class BlogData { public function __construct( - public readonly string $title, - public readonly BlogState $state = new Draft(), + public readonly string $title, + public readonly BlogState $state = new Draft(), ) { } } @@ -142,8 +142,8 @@ As if that wasn't enough, there's now also the first-class callable syntax, whic Previously you'd had to write something like this: ```php -$strlen = Closure::fromCallable('strlen'); -$callback = Closure::fromCallable([$object, 'method']); +$strlen = Closure::fromCallable('strlen'); +$callback = Closure::fromCallable([$object, 'method']); ``` PHP 8.0 @@ -151,8 +151,8 @@ $callback = Closure::fromCallable([$object, In PHP 8.1, you can do… this: ```php -$strlen = strlen(...); -$callback = $object->method(...); +$strlen = strlen(...); +$callback = $object->method(...); ``` PHP 8.1 diff --git a/app/Blog/Content/2021-07-26-we-dont-need-runtime-type-checks.md b/app/Blog/Content/2021-07-26-we-dont-need-runtime-type-checks.md index 4d767c258..dfc0a35b2 100644 --- a/app/Blog/Content/2021-07-26-we-dont-need-runtime-type-checks.md +++ b/app/Blog/Content/2021-07-26-we-dont-need-runtime-type-checks.md @@ -10,7 +10,7 @@ footnotes: - { link: /blog/the-case-for-transpiled-generics, title: 'Transpiling generics' } --- -Do you want to make a guess about when I last encountered a `TypeError` in one of my projects? To be honest, I can't remember, so it's probably a few years. Coincidentally, I also started relying on static analysis around the same time. +Do you want to make a guess about when I last encountered a `TypeError` in one of my projects? To be honest, I can't remember, so it's probably a few years. Coincidentally, I also started relying on static analysis around the same time. I'm fairly certain that I could disable PHP's runtime type checking altogether — if that was a thing — and have a perfectly working codebase. diff --git a/app/Blog/Content/2021-08-25-rational-thinking.md b/app/Blog/Content/2021-08-25-rational-thinking.md index da0b88292..e0dc8163d 100644 --- a/app/Blog/Content/2021-08-25-rational-thinking.md +++ b/app/Blog/Content/2021-08-25-rational-thinking.md @@ -5,25 +5,25 @@ title: 'Rational thinking' Now and then, I like to ask a simple coding style question on Twitter. It usually goes something like this: do you write FQCN's (fully qualified class names) in your doc blocks or not? In other words, do you write code like this: ```php -/** @var \App\Models\Foo[] */ +/** @var \App\Models\Foo[] */ $arrayOfFoo = … ``` Or like this: ```php -/** @var Foo[] */ +/** @var Foo[] */ $arrayOfFoo = … ``` Of course, the second example assumes you've imported the full class name at the top of your file. ```php -use \App\Models\Foo; +use \App\Models\Foo; // … -/** @var Foo[] */ +/** @var Foo[] */ $arrayOfFoo = … ``` @@ -34,7 +34,7 @@ My response, time and time again, has been: so what about real types? Property t ```php class Bar { - public function baz(\App\Models\Foo $foo): \App\Models\Foo + public function baz(\App\Models\Foo $foo): \App\Models\Foo { // … } @@ -44,11 +44,11 @@ class Bar I've actually had one person say "yes" to that question, and fair enough, they are consistent. But all the others say they don't. They write it like this: ```php -use \App\Models\Foo; +use \App\Models\Foo; class Bar { - public function baz(Foo $foo): Foo + public function baz(Foo $foo): Foo { // … } diff --git a/app/Blog/Content/2021-08-26-named-arguments-and-variadic-functions.md b/app/Blog/Content/2021-08-26-named-arguments-and-variadic-functions.md index da7d39a0d..bd0e0744c 100644 --- a/app/Blog/Content/2021-08-26-named-arguments-and-variadic-functions.md +++ b/app/Blog/Content/2021-08-26-named-arguments-and-variadic-functions.md @@ -20,10 +20,10 @@ Imagine a package or framework exposing this class: class QueryBuilder { public function join( - string $table, - string $leftColumn, - string $rightColumn, - string $type + string $table, + string $leftColumn, + string $rightColumn, + string $type ) { /* … */ } } ``` @@ -31,15 +31,15 @@ class QueryBuilder The problem with named arguments is that if users call this function with them, the framework now needs to treat parameter name changes as possible breaking ones: ```php -$query->join( - type: 'left', - table: 'table_b', - leftColumn: 'table_a.id', - rightColumn: 'table_b.table_a_id', +$query->join( + type: 'left', + table: 'table_b', + leftColumn: 'table_a.id', + rightColumn: 'table_b.table_a_id', ) ``` -If the framework wants to rename `leftColumn` and `rightColumn` to simply `left` and `right`, the above code — userland code — would break. +If the framework wants to rename `leftColumn` and `rightColumn` to simply `left` and `right`, the above code — userland code — would break. Here's the thing: **no framework or package can prevent users from using named arguments**, there simply isn't a way to disallow them. So either, as an open source maintainer, you: @@ -58,10 +58,10 @@ So in summary for this first part: there's nothing the framework can do to preve The second way named arguments can be used, is in combination with variadic functions, essentially becoming a — in my opinion cleaner — shorthand for passing arrays of data: ```php -$user = User::create( - name: 'Brent', - email: 'brendt@stitcher.io', - company_id: 1, +$user = User::create( + name: 'Brent', + email: 'brendt@stitcher.io', + company_id: 1, ); ``` @@ -74,7 +74,7 @@ class User } ``` -Passing a named argument list into this variadic `create` function will result in an array like this: +Passing a named argument list into this variadic `create` function will result in an array like this: ```php [ @@ -87,7 +87,7 @@ Passing a named argument list into this variadic `create` func Rewriting the above example without named arguments but arrays instead, would look like this: ```php -$user = User::create([ +$user = User::create([ 'name' => 'Brent', 'email' => 'brendt@stitcher.io', 'company_id' => 1, diff --git a/app/Blog/Content/2021-08-31-re-on-using-psr-abstractions.md b/app/Blog/Content/2021-08-31-re-on-using-psr-abstractions.md index 56c399786..f7cac6eb7 100644 --- a/app/Blog/Content/2021-08-31-re-on-using-psr-abstractions.md +++ b/app/Blog/Content/2021-08-31-re-on-using-psr-abstractions.md @@ -42,10 +42,10 @@ Take, for example PSR-18, the HTTP client interface: interface ClientInterface { /** - * @throws \Psr\Http\Client\ClientExceptionInterface + * @throws \Psr\Http\Client\ClientExceptionInterface */ public function sendRequest( - RequestInterface $request + RequestInterface $request ): ResponseInterface; } ``` @@ -54,7 +54,7 @@ Granted, this is as simple as an HTTP client can get. It should be able to send > It is a great abstraction already: it does what you need, nothing more, nothing less. After all, what you need is to send an HTTP request and do something with the returned HTTP response -However, there's of course that infamous `RequestInterface`. Here's Matthias again: +However, there's of course that infamous `RequestInterface`. Here's Matthias again: > The only problem about this interface is maybe: how can you create a RequestInterface instance? @@ -68,15 +68,15 @@ Matthias contemplates the idea that maybe your own, simpler abstraction is a bet interface HttpClient { public function get( - string $uri, - array $headers, - array $query + string $uri, + array $headers, + array $query ): string; public function post( - string $uri, - array $headers, - string $body + string $uri, + array $headers, + string $body ): string; } ``` @@ -116,7 +116,7 @@ Matthias carefully uses the word "outdated" here, though I want to say it's a pl Now some people tell me "you can't predict the future, maybe you _do_ want interoperability somewhere in the next few years". I don't know about others but we actually outline the scope of projects in contracts with clients. They pay us to make an application specifically in one framework. There's no need for this level of interoperability. -Take a look, for example at both the container interface implementations of [Symfony](https://github.com/symfony/symfony/blob/5.4/src/Symfony/Component/DependencyInjection/ContainerInterface.php) and [Laravel](https://github.com/laravel/framework/blob/8.x/src/Illuminate/Contracts/Container/Container.php), both implement `\Psr\Container\ContainerInterface`, and yet both add so many more methods. Implementing PSR-11 is merely a gimmick here for frameworks to be able to say "yes, we're PSR compliant"; because there's **no real interoperability between these two**. +Take a look, for example at both the container interface implementations of [Symfony](https://github.com/symfony/symfony/blob/5.4/src/Symfony/Component/DependencyInjection/ContainerInterface.php) and [Laravel](https://github.com/laravel/framework/blob/8.x/src/Illuminate/Contracts/Container/Container.php), both implement `\Psr\Container\ContainerInterface`, and yet both add so many more methods. Implementing PSR-11 is merely a gimmick here for frameworks to be able to say "yes, we're PSR compliant"; because there's **no real interoperability between these two**. Another example: PSR-7, the HTTP messages PSR. Both [Symfony](*https://github.com/symfony/symfony/blob/5.4/src/Symfony/Component/HttpFoundation/Request.php) and [Laravel](*https://github.com/laravel/framework/blob/8.x/src/Illuminate/Http/Request.php) don't implement PSR-7, because it simply doesn't solve their use cases. Oh and, just to be able to say "yes we're PSR compliant", there's the [PSR-7 bridge](*https://symfony.com/doc/current/components/psr7.html), which basically applies the adapter pattern. @@ -154,8 +154,8 @@ In other words: I mainly look at PSRs from a framework's perspective, frameworks Here's one of the examples Matthieu gave in practice. Phinx optionally supports to set a container instance, which it'll use to [resolve seed classes](*https://github.com/cakephp/phinx/blob/master/src/Phinx/Migration/Manager.php#L888-L889). ```php -if ($this->container !== null) { - $seed = $this->container->get($class); +if ($this->container !== null) { + $seed = $this->container->get($class); } ``` diff --git a/app/Blog/Content/2021-09-11-php-81-readonly-properties.md b/app/Blog/Content/2021-09-11-php-81-readonly-properties.md index 3b6c8d729..5dba4ab8a 100644 --- a/app/Blog/Content/2021-09-11-php-81-readonly-properties.md +++ b/app/Blog/Content/2021-09-11-php-81-readonly-properties.md @@ -22,52 +22,52 @@ Writing data transfer objects and value objects in PHP has become significantly ```php class BlogData { - /** @var string */ - private $title; + /** @var string */ + private $title; - /** @var Status */ - private $status; + /** @var Status */ + private $status; - /** @var \DateTimeImmutable|null */ - private $publishedAt; + /** @var \DateTimeImmutable|null */ + private $publishedAt; /** - * @param string $title - * @param Status $status - * @param \DateTimeImmutable|null $publishedAt + * @param string $title + * @param Status $status + * @param \DateTimeImmutable|null $publishedAt */ public function __construct( $title, $status, - $publishedAt = null + $publishedAt = null ) { - $this->title = $title; - $this->status = $status; - $this->publishedAt = $publishedAt; + $this->title = $title; + $this->status = $status; + $this->publishedAt = $publishedAt; } /** - * @return string + * @return string */ public function getTitle() { - return $this->title; + return $this->title; } /** - * @return Status + * @return Status */ public function getStatus() { - return $this->status; + return $this->status; } /** - * @return \DateTimeImmutable|null + * @return \DateTimeImmutable|null */ public function getPublishedAt() { - return $this->publishedAt; + return $this->publishedAt; } } ``` @@ -78,24 +78,24 @@ And compare it to its [PHP 8.0](/blog/new-in-php-8)'s equivalent: class BlogData { public function __construct( - private string $title, - private Status $status, - private ?DateTimeImmutable $publishedAt = null, + private string $title, + private Status $status, + private ?DateTimeImmutable $publishedAt = null, ) {} public function getTitle(): string { - return $this->title; + return $this->title; } public function getStatus(): Status { - return $this->status; + return $this->status; } - public function getPublishedAt(): ?DateTimeImmutable + public function getPublishedAt(): ?DateTimeImmutable { - return $this->publishedAt; + return $this->publishedAt; } } ``` @@ -106,9 +106,9 @@ That's already quite the difference, though I think there's still one big issue: class BlogData { public function __construct( - public string $title, - public Status $status, - public ?DateTimeImmutable $publishedAt = null, + public string $title, + public Status $status, + public ?DateTimeImmutable $publishedAt = null, ) {} } ``` @@ -117,15 +117,15 @@ Object oriented purists don't like this approach though: an object's internal st In our projects at Spatie, we have an internal style guide rule that DTOs and VOs with public properties shouldn't be changed from the outside; a practice that seems to work fairly well, we've been doing it for quite some time now without running into any problems. -However, yes; I agree that it would be better if the language ensured that public properties couldn't be overwritten at all. Well, [PHP 8.1](/blog/new-in-php-81) solves all these issues by introducing the `readonly` keyword: +However, yes; I agree that it would be better if the language ensured that public properties couldn't be overwritten at all. Well, [PHP 8.1](/blog/new-in-php-81) solves all these issues by introducing the `readonly` keyword: ```php class BlogData { public function __construct( - public readonly string $title, - public readonly Status $status, - public readonly ?DateTimeImmutable $publishedAt = null, + public readonly string $title, + public readonly Status $status, + public readonly ?DateTimeImmutable $publishedAt = null, ) {} } ``` @@ -133,15 +133,15 @@ class BlogData This keyword basically does what its name suggests: once a property is set, it cannot be overwritten anymore: ```php -$blog = new BlogData( - title: 'PHP 8.1: readonly properties', - status: Status::PUBLISHED, - publishedAt: now() +$blog = new BlogData( + title: 'PHP 8.1: readonly properties', + status: Status::PUBLISHED, + publishedAt: now() ); -$blog->title = 'Another title'; +$blog->title = 'Another title'; -Error: Cannot modify readonly property BlogData::$title +Error: Cannot modify readonly property BlogData::$title ``` Knowing that, when an object is constructed, it won't change anymore, gives a level of certainty and peace when writing code: a whole range of unforeseen data changes simply can't happen anymore. @@ -157,36 +157,36 @@ Readonly properties can only be used in combination with typed properties: ```php class BlogData { - public readonly string $title; + public readonly string $title; - public readonly $mixed; + public readonly $mixed; } ``` -You can however use `mixed` as a type hint: +You can however use `mixed` as a type hint: ```php class BlogData { - public readonly string $title; + public readonly string $title; - public readonly mixed $mixed; + public readonly mixed $mixed; } ``` -The reason for this restriction is that by omitting a property type, PHP will automatically set a property's value to `null` if no explicit value was supplied in the constructor. This behaviour, combined with readonly, would cause unnecessary confusion. +The reason for this restriction is that by omitting a property type, PHP will automatically set a property's value to `null` if no explicit value was supplied in the constructor. This behaviour, combined with readonly, would cause unnecessary confusion. ### Both normal and promoted properties -You've already seen examples of both: `readonly` can be added both on normal, as well as promoted properties: +You've already seen examples of both: `readonly` can be added both on normal, as well as promoted properties: ```php class BlogData { - public readonly string $title; + public readonly string $title; public function __construct( - public readonly Status $status, + public readonly Status $status, ) {} } ``` @@ -198,7 +198,7 @@ Readonly properties can not have a default value: ```php class BlogData { - public readonly string $title = 'Readonly properties'; + public readonly string $title = 'Readonly properties'; } ``` @@ -208,7 +208,7 @@ That is, unless they are promoted properties: class BlogData { public function __construct( - public readonly string $title = 'Readonly properties', + public readonly string $title = 'Readonly properties', ) {} } ``` @@ -218,12 +218,12 @@ The reason that it _is_ allowed for promoted properties, is because the default ```php class BlogData { - public readonly string $title; + public readonly string $title; public function __construct( - string $title = 'Readonly properties', + string $title = 'Readonly properties', ) { - $this->title = $title; + $this->title = $title; } } ``` @@ -238,34 +238,34 @@ You're not allowed to change the readonly flag during inheritance: ```php class Foo { - public readonly int $prop; + public readonly int $prop; } class Bar extends Foo { - public int $prop; + public int $prop; } ``` -This rule goes in both directions: you're not allowed to add or remove the `readonly` flag during inheritance. +This rule goes in both directions: you're not allowed to add or remove the `readonly` flag during inheritance. ### Unset is not allowed Once a readonly property is set, you cannot change it, not even unset it: ```php -$foo = new Foo('value'); +$foo = new Foo('value'); -unset($foo->prop); +unset($foo->prop); ``` ### Reflection -There's a new `ReflectionProperty::isReadOnly()` method, as well as a `ReflectionProperty::IS_READONLY` flag. +There's a new `ReflectionProperty::isReadOnly()` method, as well as a `ReflectionProperty::IS_READONLY` flag. ### Cloning -So, if you can't change readonly properties, and if you can't unset them, how can you create a copy of your DTOs or VOs and change some of its data? You can't `clone` them, because you wouldn't be able to overwrite its values. There's actually an idea to add a `clone with` construct in the future that allows this behaviour, but that doesn't solve our problem now. +So, if you can't change readonly properties, and if you can't unset them, how can you create a copy of your DTOs or VOs and change some of its data? You can't `clone` them, because you wouldn't be able to overwrite its values. There's actually an idea to add a `clone with` construct in the future that allows this behaviour, but that doesn't solve our problem now. Well, you _can_ copy over objects with changed readonly properties, if you rely on a little bit of reflection magic. By creating an object _without_ calling its constructor (which is possible using reflection), and then by manually copying each property over — sometimes overwriting its value — you can in fact "clone" an object and change its readonly properties. @@ -274,16 +274,16 @@ I made [a small package](*https://github.com/spatie/php-cloneable) to do exactly ```php class BlogData { - use Cloneable; + use Cloneable; public function __construct( - public readonly string $title, + public readonly string $title, ) {} } -$dataA = new BlogData('Title'); +$dataA = new BlogData('Title'); -$dataB = $dataA->with(title: 'Another title'); +$dataB = $dataA->with(title: 'Another title'); ``` I actually wrote a dedicated blogpost explaining the mechanics behind all of this, you can read it [here](/blog/cloning-readonly-properties-in-php-81). @@ -293,12 +293,12 @@ I actually wrote a dedicated blogpost explaining the mechanics behind all of thi Finally, I should also mention the addition of [readonly classes in PHP 8.2](/blog/readonly-classes-in-php-82). In cases where all properties of your class are readonly (which often happens with DTOs or VOs), you can mark the class itself as readonly. This means you won't have to declare every individual property as readonly — a nice shorthand! ```php -readonly class BlogData +readonly class BlogData { public function __construct( - public string $title, - public Status $status, - public ?DateTimeImmutable $publishedAt = null, + public string $title, + public Status $status, + public ?DateTimeImmutable $publishedAt = null, ) {} } ``` diff --git a/app/Blog/Content/2021-10-09-php-81-new-in-initializers.md b/app/Blog/Content/2021-10-09-php-81-new-in-initializers.md index 1a0464f7b..04f38604e 100644 --- a/app/Blog/Content/2021-10-09-php-81-new-in-initializers.md +++ b/app/Blog/Content/2021-10-09-php-81-new-in-initializers.md @@ -16,9 +16,9 @@ PHP 8.1 adds a feature that might seem like a small detail, but one that I think class MyStateMachine { public function __construct( - private ?State $state = null, + private ?State $state = null, ) { - $this->state ??= new InitialState(); + $this->state ??= new InitialState(); } } ``` @@ -31,19 +31,19 @@ In this state machine example, we'd like to construct our class in two ways: _wi class MyStateMachine { public function __construct( - private string $state = 'initial', + private string $state = 'initial', ) { } } ``` -So with PHP 8.1 we're able to use that same "default value" syntax for objects as well. In other words: you can use `new` for default arguments (which are one example of "initializers"): +So with PHP 8.1 we're able to use that same "default value" syntax for objects as well. In other words: you can use `new` for default arguments (which are one example of "initializers"): ```php class MyStateMachine { public function __construct( - private State $state = new InitialState(), + private State $state = new InitialState(), ) { } } @@ -57,17 +57,17 @@ You read it right: attributes are in this list as well! Imagine a simple validat ```txt -class CreateEmailsRequest extends FormRequestData +class CreateEmailsRequest extends FormRequestData { - #[ValidArray( - email: [new Required, new ValidEmail], - name: [new Required, new ValidString], + #[ValidArray( + email: [new Required, new ValidEmail], + name: [new Required, new ValidString], )] - public array $people; + public array $people; } ``` -Before PHP 8.1, you wouldn't be able to write this kind of code, because you weren't allowed to use `new` in attributes, due to the way they are evaluated, but now you can! +Before PHP 8.1, you wouldn't be able to write this kind of code, because you weren't allowed to use `new` in attributes, due to the way they are evaluated, but now you can! Let's take a look at some important details worth mentioning. @@ -75,31 +75,31 @@ Let's take a look at some important details worth mentioning. ### Only constructed when needed -These kinds of "new values" will only be constructed when actually needed. That means that, in our first example, PHP will only create a new object of `InitialState` if no argument is given: +These kinds of "new values" will only be constructed when actually needed. That means that, in our first example, PHP will only create a new object of `InitialState` if no argument is given: ```php class MyStateMachine { public function __construct( - private State $state = new InitialState(), + private State $state = new InitialState(), ) { } } -new MyStateMachine(new DraftState()); // No InitialState is created -new MyStateMachine(); // But now it is +new MyStateMachine(new DraftState()); // No InitialState is created +new MyStateMachine(); // But now it is ``` -In case of attributes, for example, the objects will only be created when `newInstance` is called on the [reflection attribute](/blog/attributes-in-php-8). +In case of attributes, for example, the objects will only be created when `newInstance` is called on the [reflection attribute](/blog/attributes-in-php-8). ### Not in class properties -You should also know that you cannot use `new` as a default value in class properties. Supporting this functionality would introduce lots of unforeseen side effects when, for example, serializing and unserializing objects. +You should also know that you cannot use `new` as a default value in class properties. Supporting this functionality would introduce lots of unforeseen side effects when, for example, serializing and unserializing objects. ```php class MyStateMachine { - private State $state = new InitialState(); + private State $state = new InitialState(); } ``` @@ -110,12 +110,12 @@ Here's what the transpiled version looks like: ```php class MyStateMachine { - private State $state; + private State $state; public function __construct( - State $state = new InitialState(), + State $state = new InitialState(), ) { - $this->state = $state; + $this->state = $state; } } ``` diff --git a/app/Blog/Content/2021-10-27-route-attributes.md b/app/Blog/Content/2021-10-27-route-attributes.md index 494c3b361..216b77009 100644 --- a/app/Blog/Content/2021-10-27-route-attributes.md +++ b/app/Blog/Content/2021-10-27-route-attributes.md @@ -25,16 +25,16 @@ To make sure we're on the same page, route attributes in their most basic form w ```php class PostAdminController { - #[Get('/posts')] + #[Get('/posts')] public function index() {} - #[Get('/posts/{post}')] - public function show(Post $post) {} + #[Get('/posts/{post}')] + public function show(Post $post) {} // … - #[Post('/posts/{post}')] - public function store(Post $post) {} + #[Post('/posts/{post}')] + public function store(Post $post) {} } ``` @@ -51,49 +51,49 @@ I'm sure you can come up with quite a lot of different approaches to modeling su You could manage "shared route configuration", stuff like prefixes and middlewares, on the controller level: ```php -#[Prefix('/posts')] -#[Middleware(AdminMiddleware::class)] +#[Prefix('/posts')] +#[Middleware(AdminMiddleware::class)] class PostController { - #[Get('/posts')] + #[Get('/posts')] public function index() {} - #[Get('/posts/{post}')] - public function show(Post $post) {} + #[Get('/posts/{post}')] + public function show(Post $post) {} } ``` -Or, taking it a step further; have a generic `Route` attribute that can be used like so: +Or, taking it a step further; have a generic `Route` attribute that can be used like so: ```php -#[Route( - prefix: '/post', - middleware: [AdminMiddleware::class] -)] +#[Route( + prefix: '/post', + middleware: [AdminMiddleware::class] +)] class PostController { - #[Get('/posts')] + #[Get('/posts')] public function index() {} - #[Get('/posts/{post}')] - public function show(Post $post) {} + #[Get('/posts/{post}')] + public function show(Post $post) {} } ``` But also make it extensible: ```php -#[Attribute] +#[Attribute] class AdminRoute extends Route { public function __construct( - string $prefix, - array $middleware, + string $prefix, + array $middleware, ) { - parent::__construct( - prefix: "/admin/{$prefix}", - middleware: [ - AdminMiddleware::class, + parent::__construct( + prefix: "/admin/{$prefix}", + middleware: [ + AdminMiddleware::class, ...$middleware ], ) @@ -104,14 +104,14 @@ class AdminRoute extends Route And be used like so: ```php -#[AdminRoute] +#[AdminRoute] class PostController { - #[Get('/posts')] + #[Get('/posts')] public function index() {} - #[Get('/posts/{post}')] - public function show(Post $post) {} + #[Get('/posts/{post}')] + public function show(Post $post) {} } ``` @@ -121,40 +121,40 @@ This last approach is definitely my favourite, but feel free to differ in that o The second-biggest argument against route attributes comes from people who say that they prefer to keep their routes in a single file, so that they can easily search them, instead of spreading them across potentially hundreds of controller files. -Let's take a look at a real life example though. Here we have a contacts controller with an `edit` method: +Let's take a look at a real life example though. Here we have a contacts controller with an `edit` method: ```php class ContactsController { - public function edit(Contact $contact) + public function edit(Contact $contact) { /* … */ }; } ``` -People arguing for "a central place to manage their routes", in other words: _against_ route attributes; say that a central route file makes it easier to find what they are looking for. So, ok, let's click through to our routes file (in my case the Laravel IDEA plugin allows you to click the `edit` method and go straight to the route definition), and take a look at what's there: +People arguing for "a central place to manage their routes", in other words: _against_ route attributes; say that a central route file makes it easier to find what they are looking for. So, ok, let's click through to our routes file (in my case the Laravel IDEA plugin allows you to click the `edit` method and go straight to the route definition), and take a look at what's there: ```php -Route::get('{contact}', [ContactsController::class, 'edit']); +Route::get('{contact}', [ContactsController::class, 'edit']); ``` So, what's the URI to visit this page? Is it `/{contactId}`? Of course not, this route is part of a route group: ```php -Route::prefix('people')->group(function (): void { +Route::prefix('people')->group(function (): void { // … - Route::get('{contact}', [ContactsController::class, 'edit']); + Route::get('{contact}', [ContactsController::class, 'edit']); }); ``` So, it's `/people/{contactId}`? Nope, because this group is part of another group: ```php -Route::prefix('crm') +Route::prefix('crm') // … - ->group(function (): void { - Route::prefix('people')->group(function (): void { + ->group(function (): void { + Route::prefix('people')->group(function (): void { // … - Route::get('{contact}', [ContactsController::class, 'edit']); + Route::get('{contact}', [ContactsController::class, 'edit']); }); } ``` @@ -162,14 +162,14 @@ So, it's `/people/{contactId}`? Nope, because this group is part of another grou Which is part of another group: ```php -Route::middleware('can:admin,' . Tenant::class) - ->group(function (): void { - Route::prefix('crm') +Route::middleware('can:admin,' . Tenant::class) + ->group(function (): void { + Route::prefix('crm') // … - ->group(function (): void { - Route::prefix('people')->group(function (): void { + ->group(function (): void { + Route::prefix('people')->group(function (): void { // … - Route::get('{contact}', [ContactsController::class, 'edit']); + Route::get('{contact}', [ContactsController::class, 'edit']); }); } ``` @@ -177,14 +177,14 @@ Which is part of another group: Which is part of another group, defined in Laravel's route service provider: ```php -Route::middleware(['web', 'auth', /* … */]) - ->prefix('admin/{currentTenant}') - ->group(base_path('routes/admin_tenant.php')); +Route::middleware(['web', 'auth', /* … */]) + ->prefix('admin/{currentTenant}') + ->group(base_path('routes/admin_tenant.php')); ``` So, in fact, the full URI to this controller is `/admin/{tenantId}/crm/people/edit/{contactId}`. And now remember our route file actually contains somewhere between 700 and 1500 lines of code, not just the snippets I shared here. -I'd argue that using dedicated route attributes like `CrmRoute` extending `AdminRoute` would be _much_ easier to work with, since you can simply start from the controller and click your way one level up each time, without manually looking through group configurations. +I'd argue that using dedicated route attributes like `CrmRoute` extending `AdminRoute` would be _much_ easier to work with, since you can simply start from the controller and click your way one level up each time, without manually looking through group configurations. Furthermore, _adding_ a route to the right place in such a large route file poses the same issue: on what line exactly should my route be defined to fall in the right group? I'm not going to step through the same process again in reverse, I'm sure you can see the problem I'm pointing at. @@ -209,7 +209,7 @@ Let's just keep them together, so that we can focus on more important stuff. Furthermore, any framework worth its salt will provide you with the tools necessary to generate any URI based on a controller method: ```php -action([PostController::class, 'show'], $post); +action([PostController::class, 'show'], $post); ``` If you're already working with controller methods as the "entry point" into your project's URI scheme, then why not keep relevant meta data right with them as well? @@ -221,8 +221,8 @@ So yes, **route attributes do add value compared to route files: they reduce cog One of the only arguments against route attributes that I kind of agree with, is how we deal with collisions. You've probably dealt with a situation like this one, where two route definitions collide with each other: ```php -Route::get('/contacts/{id}', …); -Route::get('/contacts/list', …); +Route::get('/contacts/{id}', …); +Route::get('/contacts/list', …); ``` Here we have a classic collision: when visiting `/contacts/list`, your router could detect it as matching `/contacts/{id}`, and in turn runs the wrong action for that route. @@ -230,8 +230,8 @@ Here we have a classic collision: when visiting `/contacts/list`, your router co Such problems occur rarely, but I've had to deal with them myself on the odd occasion. The solution, when using a single route file, is to simply switch their order: ```php -Route::get('/contacts/list', …); -Route::get('/contacts/{id}', …); +Route::get('/contacts/list', …); +Route::get('/contacts/{id}', …); ``` This makes it so that `/contacts/list` is the first hit, and thus prevents the route collision. However, you don't have any control over the route order when using attributes since they are directly coupled to controller methods and not grouped together; so what then? @@ -244,11 +244,11 @@ First of all, there are a couple of ways to circumvent route collisions, using r However, there still might be some edge cases where collisions are unavoidable. How to handle those? The most obvious solution is to simply allow some kind of "order" key on route attributes, so that you can carefully control their order yourself: ```php -#[Get('/contacts/list', order: 'contacts-1')] +#[Get('/contacts/list', order: 'contacts-1')] public function index() {} -#[Get('/contacts/{id}', order: 'contacts-2')] -public function show(Contact $contact) {} +#[Get('/contacts/{id}', order: 'contacts-2')] +public function show(Contact $contact) {} ``` I agree that this approach isn't ideal, but I'd say that solving route collisions never is. On top of that, **these kinds of collisions only rarely happen, so I only consider it a very minor problem that _can_ be solved when needed**. diff --git a/app/Blog/Content/2021-11-06-generics-in-php-video.md b/app/Blog/Content/2021-11-06-generics-in-php-video.md index dadf62efb..d859a6fe9 100644 --- a/app/Blog/Content/2021-11-06-generics-in-php-video.md +++ b/app/Blog/Content/2021-11-06-generics-in-php-video.md @@ -26,9 +26,9 @@ If you have no clue what I'm talking about right now, I would suggest doing some Here we have a kind of "attribute query" class: a class that can filter and instantiate attributes: ```php -$routeAttributes = Attributes::new(MyController::class) - ->instanceOf(Route::class) - ->first(); +$routeAttributes = Attributes::new(MyController::class) + ->instanceOf(Route::class) + ->first(); ``` It provides a slightly cleaner API compared to straight up using PHP's built-in reflection classes. @@ -39,45 +39,45 @@ Let me show you the query itself, or at least: the interesting parts of it. ```php /** - * @template AttributeType + * @template AttributeType */ class Attributes { /** - * @return AttributeType + * @return AttributeType */ public function first(): mixed { /* … */ } } ``` -Here we have our attribute class, with a generic `AttributeType`, and that's the type that's returned by the first method, in this example. The problem here: how do we actually set that generic type? It's actually pretty straight forward when you know about generic type inference. +Here we have our attribute class, with a generic `AttributeType`, and that's the type that's returned by the first method, in this example. The problem here: how do we actually set that generic type? It's actually pretty straight forward when you know about generic type inference. ```php /** - * @template AttributeType + * @template AttributeType */ class Attributes { /** - * @template InstanceOfType + * @template InstanceOfType * - * @param class-string<InstanceOfType> $className + * @param class-string $className * - * @return self<InstanceOfType> + * @return self */ - public function instanceOf(string $className): self + public function instanceOf(string $className): self { /* … */ } } ``` -Here we have our `instanceOf` method, and you can see it defines another generic type, it's called `InstanceOfType`. Now, PhpStorm, and other static analysers; are smart enough to detect — or infer the type of the input that's passed to this function — that's the name of the attribute we want to filter on — and use that type as the generic type for our attributes class, when we return it. This kind of generic type inference is an incredibly powerful tool. +Here we have our `instanceOf` method, and you can see it defines another generic type, it's called `InstanceOfType`. Now, PhpStorm, and other static analysers; are smart enough to detect — or infer the type of the input that's passed to this function — that's the name of the attribute we want to filter on — and use that type as the generic type for our attributes class, when we return it. This kind of generic type inference is an incredibly powerful tool. You might need to read this example a few times before getting it, but it essentially allows us to create classes like this attribute query class where the end user still has lots of information available to them while using this package. Now, this is actually not what I wanted to talk about today. It's all pretty cool, and I'm very excited about it; but if you know me, you know that I like to think about the details. And one of those details that we need to talk about, now that generics in PHP are much more accessible; is how to name them. -I used `AttributeType` and `InstanceOfType` as the generic type placeholders, but that's kind of not the convention in most programming languages. +I used `AttributeType` and `InstanceOfType` as the generic type placeholders, but that's kind of not the convention in most programming languages. I looked at quite a lot of them, and by far, the most popular convention — I think that's thanks to Java — is to use a single letter for generic types; so T, or E or V or K or U — those are some of the popular choices. And that are quite a lot of languages that follow this convention: Java, Kotlin, Rust, Go, also C# and Swift. @@ -85,7 +85,7 @@ And I don't know about you, but I find that this makes my code so much harder to I need to mention though that PhpStorm [doesn't support that yet](https://youtrack.jetbrains.com/issue/WI-63801), but I hope that they'll change it after seeing this video. -Another convention that I've seen around — especially in the Psalm and PHPStan's documentation is to prefix the generic name with an uppercase letter T. But is that really more readable than suffixing it with "Type"? `TAttribute` or `AttributeType`; `TInstanceOf` or `InstanceOfType`? The second one sounds much more like we'd say it in human language, no? +Another convention that I've seen around — especially in the Psalm and PHPStan's documentation is to prefix the generic name with an uppercase letter T. But is that really more readable than suffixing it with "Type"? `TAttribute` or `AttributeType`; `TInstanceOf` or `InstanceOfType`? The second one sounds much more like we'd say it in human language, no? So yeah, these are the kinds of details I'm thinking about, because I feel like they genuinely affect the readability of my code, and code of others that I need to work in. diff --git a/app/Blog/Content/2021-11-07-php-81-in-8-code-blocks.md b/app/Blog/Content/2021-11-07-php-81-in-8-code-blocks.md index bf277b8f5..f41285f08 100644 --- a/app/Blog/Content/2021-11-07-php-81-in-8-code-blocks.md +++ b/app/Blog/Content/2021-11-07-php-81-in-8-code-blocks.md @@ -15,19 +15,19 @@ footnotes: {{ ad:carbon }} ```php -enum Status +enum Status { - case draft; - case published; - case archived; + case draft; + case published; + case archived; public function color(): string { - return match($this) + return match($this) { - Status::draft => 'grey', - Status::published => 'green', - Status::archived => 'red', + Status::draft => 'grey', + Status::published => 'green', + Status::archived => 'red', }; } } @@ -41,11 +41,11 @@ footnotes: class PostData { public function __construct( - public readonly string $title, - public readonly string $author, - public readonly string $body, - public readonly DateTimeImmutable $createdAt, - public readonly PostState $state, + public readonly string $title, + public readonly string $author, + public readonly string $body, + public readonly DateTimeImmutable $createdAt, + public readonly PostState $state, ) {} } ``` @@ -58,7 +58,7 @@ class PostData class PostStateMachine { public function __construct( - private State $state = new Draft(), + private State $state = new Draft(), ) { } } @@ -69,15 +69,15 @@ class PostStateMachine --- ```php -$fiber = new Fiber(function (): void { - $valueAfterResuming = Fiber::suspend('after suspending'); +$fiber = new Fiber(function (): void { + $valueAfterResuming = Fiber::suspend('after suspending'); // … }); -$valueAfterSuspending = $fiber->start(); +$valueAfterSuspending = $fiber->start(); -$fiber->resume('after resuming'); +$fiber->resume('after resuming'); ``` @@ -92,7 +92,7 @@ $array2 = ["b" => 2]; $array = ["a" => 0, ...$array1, ...$array2]; -var_dump($array); // ["a" => 1, "b" => 2] +var_dump($array); // ["a" => 1, "b" => 2] ``` [Array unpacking also supports string keys](/blog/new-in-php-81#array-unpacking-with-string-keys-rfc) @@ -100,11 +100,11 @@ $array = ["a" => 0, ...$array1, ...$array2]; --- ```php -function foo(int $a, int $b) { /* … */ } +function foo(int $a, int $b) { /* … */ } -$foo = foo(...); +$foo = foo(...); -$foo(a: 1, b: 2); +$foo(a: 1, b: 2); ``` [First class callables](https://wiki.php.net/rfc/first_class_callable_syntax) @@ -112,8 +112,8 @@ $foo(a: 1, b: 2); --- ```php -function generateSlug(HasTitle&HasId $post) { - return strtolower($post->getTitle()) . $post->getId(); +function generateSlug(HasTitle&HasId $post) { + return strtolower($post->getTitle()) . $post->getId(); } ``` @@ -124,15 +124,15 @@ function generateSlug(HasTitle&HasId $post) ```php $list = ["a", "b", "c"]; -array_is_list($list); // true +array_is_list($list); // true $notAList = [1 => "a", 2 => "b", 3 => "c"]; -array_is_list($notAList); // false +array_is_list($notAList); // false $alsoNotAList = ["a" => "a", "b" => "b", "c" => "c"]; -array_is_list($alsoNotAList); // false +array_is_list($alsoNotAList); // false ``` [The new `array_is_list` function](/blog/new-in-php-81#new-array_is_list-function-rfc) diff --git a/app/Blog/Content/2021-11-25-new-in-php-81.md b/app/Blog/Content/2021-11-25-new-in-php-81.md index 38bb16e8a..748d2870e 100644 --- a/app/Blog/Content/2021-11-25-new-in-php-81.md +++ b/app/Blog/Content/2021-11-25-new-in-php-81.md @@ -33,10 +33,10 @@ Enums will be added in PHP 8.1! If you're unsure what they can be used for, you Adding enums would be a significant improvement in PHP, so I for one am very much looking forward seeing enums arrive in PHP 8.1. To give you a quick preview of what they will look like, here's a code sample: ```php -enum Status { - case Pending; - case Active; - case Archived; +enum Status { + case Pending; + case Active; + case Archived; } ``` @@ -46,16 +46,16 @@ And this is how they will be used: class Post { public function __construct( - private Status $status = Status::Pending, + private Status $status = Status::Pending, ) {} - public function setStatus(Status $status): void + public function setStatus(Status $status): void { // … } } -$post->setStatus(Status::Active); +$post->setStatus(Status::Active); ``` You can find an in-depth analysis of how to use enums in [this post](/blog/php-enums). @@ -69,15 +69,15 @@ Fibers — aka ["green threads"](*https://en.wikipedia.org/wiki/Green_threads) Here's a simple example of using fibers: ```php -$fiber = new Fiber(function (): void { - $valueAfterResuming = Fiber::suspend('after suspending'); +$fiber = new Fiber(function (): void { + $valueAfterResuming = Fiber::suspend('after suspending'); // … }); -$valueAfterSuspending = $fiber->start(); +$valueAfterSuspending = $fiber->start(); -$fiber->resume('after resuming'); +$fiber->resume('after resuming'); ``` If you want to read some more about fibers, what they can and can't do, you can read [this post](/blog/fibers-with-a-grain-of-salt). @@ -94,7 +94,7 @@ Dmitry reports between a 5% and 8% performance increase thanks to this change, a ### Array unpacking with string keys [RFC](*https://wiki.php.net/rfc/array_unpacking_string_keys) -Array unpacking was already allowed in [PHP 7.4](/blog/new-in-php-74), but it only worked with numeric keys. The reason string keys weren't supported before is because there wasn't any consensus on how to merge array duplicates. The RFC cleanly solves this by following the semantics of `array_merge`: +Array unpacking was already allowed in [PHP 7.4](/blog/new-in-php-74), but it only worked with numeric keys. The reason string keys weren't supported before is because there wasn't any consensus on how to merge array duplicates. The RFC cleanly solves this by following the semantics of `array_merge`: ```php $array1 = ["a" => 1]; @@ -103,19 +103,19 @@ $array2 = ["b" => 2]; $array = ["a" => 0, ...$array1, ...$array2]; -var_dump($array); // ["a" => 1, "b" => 2] +var_dump($array); // ["a" => 1, "b" => 2] ``` --- -### `new` in initializers [RFC](*https://wiki.php.net/rfc/new_in_initializers) +### `new` in initializers [RFC](*https://wiki.php.net/rfc/new_in_initializers) -This RFC allows you to use the `new` keyword in function definitions as a default parameter, as well as in attribute arguments and other places. +This RFC allows you to use the `new` keyword in function definitions as a default parameter, as well as in attribute arguments and other places. ```php class MyController { public function __construct( - private Logger $logger = new NullLogger(), + private Logger $logger = new NullLogger(), ) {} } ``` @@ -131,8 +131,8 @@ Class properties can be marked as readonly, meaning they can only be written onc ```php class PostData { public function __construct( - public readonly string $title, - public readonly DateTimeImmutable $date, + public readonly string $title, + public readonly DateTimeImmutable $date, ) {} } ``` @@ -140,11 +140,11 @@ class PostData { Trying to change a readonly property after it has been initialized will result in an error: ```php -$post = new Post('Title', /* … */); +$post = new Post('Title', /* … */); -$post->title = 'Other'; +$post->title = 'Other'; -Error: Cannot modify readonly property Post::$title +Error: Cannot modify readonly property Post::$title ``` If you want to learn more about readonly properties in depth, you can read [my followup post](/blog/php-81-readonly-properties). @@ -156,11 +156,11 @@ If you want to learn more about readonly properties in depth, you can read [my f You can now make a closure from a callable by calling that callable and passing it `...` as its argument: ```php -function foo(int $a, int $b) { /* … */ } +function foo(int $a, int $b) { /* … */ } -$foo = foo(...); +$foo = foo(...); -$foo(a: 1, b: 2); +$foo(a: 1, b: 2); ``` --- @@ -170,21 +170,21 @@ $foo(a: 1, b: 2); You already know about [union types in PHP 8.0](/blog/new-in-php-8#union-types-rfc), and intersection types are a similar feature. Where union types require the input to be one of the given types, intersection types require the input to be all of the specified types. Intersection types are especially useful when you're working with lots of interfaces: ```php -function generateSlug(HasTitle&HasId $post) { - return strtolower($post->getTitle()) . $post->getId(); +function generateSlug(HasTitle&HasId $post) { + return strtolower($post->getTitle()) . $post->getId(); } ``` -If you like this style of programming, you'd need to create a new interface `Sluggable` and implement it in `$post`, intersection types get rid of that overhead. +If you like this style of programming, you'd need to create a new interface `Sluggable` and implement it in `$post`, intersection types get rid of that overhead. --- -### New `never` type [RFC](*https://wiki.php.net/rfc/noreturn_type) +### New `never` type [RFC](*https://wiki.php.net/rfc/noreturn_type) -The `never` type can be used to indicate that a function will actually stop the program flow. This can be done either by throwing an exception, calling `exit` or other similar functions. +The `never` type can be used to indicate that a function will actually stop the program flow. This can be done either by throwing an exception, calling `exit` or other similar functions. ```php -function dd(mixed $input): never +function dd(mixed $input): never { // dump @@ -192,28 +192,28 @@ function dd(mixed $input): never } ``` -`never` differs from `void` in that `void` still allows the program to continue. This might seem like a novelty feature but it's actually a quite useful one for static analysers. +`never` differs from `void` in that `void` still allows the program to continue. This might seem like a novelty feature but it's actually a quite useful one for static analysers. --- -### New `array_is_list` function [RFC](*https://wiki.php.net/rfc/is_list) +### New `array_is_list` function [RFC](*https://wiki.php.net/rfc/is_list) -You've probably had to deal with this once in a while: determine if an array's keys are in numerical order, starting from index 0. Just like `json_encode` decides whether an array should be encoded as an array or object. +You've probably had to deal with this once in a while: determine if an array's keys are in numerical order, starting from index 0. Just like `json_encode` decides whether an array should be encoded as an array or object. PHP 8.1 adds a built-in function to determine whether an array is a list with those semantics, or not: ```php $list = ["a", "b", "c"]; -array_is_list($list); // true +array_is_list($list); // true $notAList = [1 => "a", 2 => "b", 3 => "c"]; -array_is_list($notAList); // false +array_is_list($notAList); // false $alsoNotAList = ["a" => "a", "b" => "b", "c" => "c"]; -array_is_list($alsoNotAList); // false +array_is_list($alsoNotAList); // false ``` {{ cta:81 }} @@ -227,49 +227,49 @@ Class constants in PHP can be overridden during inheritance: ```php class Foo { - public const X = "foo"; + public const X = "foo"; } class Bar extends Foo { - public const X = "bar"; + public const X = "bar"; } ``` -As of PHP 8.1, you can mark such constants as `final` in order to prevent this: +As of PHP 8.1, you can mark such constants as `final` in order to prevent this: ```php class Foo { - final public const X = "foo"; + final public const X = "foo"; } class Bar extends Foo { - public const X = "bar"; - Fatal error: Bar::X cannot override final constant Foo::X + public const X = "bar"; + Fatal error: Bar::X cannot override final constant Foo::X } ``` --- -### New `fsync` function [RFC](*https://wiki.php.net/rfc/fsync_function) +### New `fsync` function [RFC](*https://wiki.php.net/rfc/fsync_function) -PHP 8.1 adds the `fsync` and `fdatasync` functions to force synchronization of file changes to disk and ensure operating system write buffers have been flushed before returning. +PHP 8.1 adds the `fsync` and `fdatasync` functions to force synchronization of file changes to disk and ensure operating system write buffers have been flushed before returning. ```php -$file = fopen("sample.txt", "w"); +$file = fopen("sample.txt", "w"); -fwrite($file, "Some content"); +fwrite($file, "Some content"); -if (fsync($file)) { +if (fsync($file)) { echo "File has been successfully persisted to disk."; } -fclose($file); +fclose($file); ``` -Because disk synchronization is a file system operation, the `fsync` function will only work on plain file streams. Attempting to sync non-file streams will emit a warning. +Because disk synchronization is a file system operation, the `fsync` function will only work on plain file streams. Attempting to sync non-file streams will emit a warning. --- @@ -297,18 +297,18 @@ Return type should either be compatible with IteratorAggregate::getIterator(): T or the #[ReturnTypeWillChange] attribute should be used to temporarily suppress the notice ``` -You might notice this error pop up when using `phpunit/phpunit`, `symfony/finder` and some other popular open source packages. What's happened is that internal functions are starting to use proper return types. If you're extending a class from the standard library (like `IteratorAggregate`), you'll need to add those return types as well. +You might notice this error pop up when using `phpunit/phpunit`, `symfony/finder` and some other popular open source packages. What's happened is that internal functions are starting to use proper return types. If you're extending a class from the standard library (like `IteratorAggregate`), you'll need to add those return types as well. -The fix is simple: update your vendor code if the error occurs in a third-party package (most of those are already fixed with their newest releases). If the error occurs in your code you can either add the `ReturnTypeWillChange` attribute, suppressing the error until PHP 9.0. Here's an example of a class extending `DateTime`: +The fix is simple: update your vendor code if the error occurs in a third-party package (most of those are already fixed with their newest releases). If the error occurs in your code you can either add the `ReturnTypeWillChange` attribute, suppressing the error until PHP 9.0. Here's an example of a class extending `DateTime`: ```php class MyDateTime extends DateTime { /** - * @return DateTime|false + * @return DateTime|false */ - #[ReturnTypeWillChange] - public function modify(string $modifier) + #[ReturnTypeWillChange] + public function modify(string $modifier) { return false; } @@ -321,7 +321,7 @@ Or you can simply add the return type: ```php class MyDateTime extends DateTime { - public function modify(string $modifier): DateTime|false + public function modify(string $modifier): DateTime|false { return false; } @@ -345,7 +345,7 @@ unset($GLOBALS); On top of that, passing `$GLOBALS` by reference will generate a runtime error: ```php -by_ref($GLOBALS); // Run-time error +by_ref($GLOBALS); // Run-time error ``` Nikita analysed the top 2000 packages on Packagist, and only found 23 cases that will be affected by this change. We can conclude the impact of this — technically breaking — change will be low, which is why internals decided to add it in PHP 8.1. Remember that most of us will win by this change, given the positive performance impact it has everywhere in our code. @@ -356,13 +356,13 @@ Nikita analysed the top 2000 packages on Packagist, and only found 23 cases that These changes are part of the long-term vision to convert all resources to dedicated objects. You can read more about it [here](*https://github.com/php/php-tasks/issues/6). -**Fileinfo functions with `finfo` objects** +**Fileinfo functions with `finfo` objects** -Functions like `finfo_file` and `finfo_open` used to accept and return resources. As of PHP 8.1, they work with [`finfo`](*https://www.php.net/manual/en/class.finfo.php) objects. +Functions like `finfo_file` and `finfo_open` used to accept and return resources. As of PHP 8.1, they work with [`finfo`](*https://www.php.net/manual/en/class.finfo.php) objects. -**IMAP functions with `IMAPConnection` objects** +**IMAP functions with `IMAPConnection` objects** -Just like the fileinfo change, IMAP functions like `imap_body` and `imap_open` no longer work with resources +Just like the fileinfo change, IMAP functions like `imap_body` and `imap_open` no longer work with resources --- @@ -371,7 +371,7 @@ Just like the fileinfo change, IMAP functions like `imap_body` This change is simple: internal functions currently accept `null` for arguments that are non-nullable, this RFC deprecates that behaviour. For example, this is currently possible: ```php -str_contains("string", null); +str_contains("string", null); ``` In PHP 8.1, these kinds of errors will throw a deprecation warning, in PHP 9 they will be converted to type errors. @@ -389,9 +389,9 @@ You can read the details on the RFC page. In summary, this behaviour is deprecat ```php $array = false; -$array[] = 2; +$array[] = 2; -Automatic conversion of false to array is deprecated +Automatic conversion of false to array is deprecated ``` @@ -403,12 +403,12 @@ With every release, there's a bunch of very minor changes to the language. All o Here's a summary of the most significant changes: -- `MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH` no longer has an effect -- `MYSQLI_STORE_RESULT_COPY_DATA` no longer has an effect -- PDO::ATTR_STRINGIFY_FETCHES now also works with booleans +- `MYSQLI_STMT_ATTR_UPDATE_MAX_LENGTH` no longer has an effect +- `MYSQLI_STORE_RESULT_COPY_DATA` no longer has an effect +- PDO::ATTR_STRINGIFY_FETCHES now also works with booleans - Integers and floats in PDO MySQL and Sqlite result sets will be returned using native PHP types instead of strings when using emulated prepared statements -- Functions like `htmlspecialchars` and `htmlentities` now also escape `'` by default to `&#039;`; malformed UTF-8 will also be replaced with a unicode character, instead of resulting in an empty string -- The `hash`, `hash_file` and `hash_init` have an extra argument added to them called `$options`, it has a default value of `[]` so it won't affect your code +- Functions like `htmlspecialchars` and `htmlentities` now also escape `'` by default to `&#039;`; malformed UTF-8 will also be replaced with a unicode character, instead of resulting in an empty string +- The `hash`, `hash_file` and `hash_init` have an extra argument added to them called `$options`, it has a default value of `[]` so it won't affect your code - New support for `MurmurHash3` and `xxHash` {{ cta:dynamic }} diff --git a/app/Blog/Content/2021-11-26-php-81-upgrade-mac.md b/app/Blog/Content/2021-11-26-php-81-upgrade-mac.md index a5e33f045..68cf4af0a 100644 --- a/app/Blog/Content/2021-11-26-php-81-upgrade-mac.md +++ b/app/Blog/Content/2021-11-26-php-81-upgrade-mac.md @@ -69,7 +69,7 @@ And make sure that your local web server also uses PHP 8.1 by visiting this scri ```php # index.php, accessible to your web server -phpinfo(); +phpinfo(); ``` The version should show `8.1.x`. @@ -146,7 +146,7 @@ php -i | grep redis ``` ```php -var_dump(extension_loaded('redis')); +var_dump(extension_loaded('redis')); ``` If extensions aren't properly loaded, there are two easy fixes. @@ -154,7 +154,7 @@ If extensions aren't properly loaded, there are two easy fixes. First, make sure the extensions are added in the correct ini file. You can run `php --ini` to know which file is loaded: ```txt -Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.1 +Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.1 Loaded Configuration File: /opt/homebrew/etc/php/8.1/php.ini Scan for additional .ini files in: /opt/homebrew/etc/php/8.1/conf.d Additional .ini files parsed: /opt/homebrew/etc/php/8.1/conf.d/error_log.ini, diff --git a/app/Blog/Content/2022-01-11-php-in-2022.md b/app/Blog/Content/2022-01-11-php-in-2022.md index 5ffb0cf52..7d0e0d8d8 100644 --- a/app/Blog/Content/2022-01-11-php-in-2022.md +++ b/app/Blog/Content/2022-01-11-php-in-2022.md @@ -23,32 +23,32 @@ I can't help but start this list with [the newest PHP version](/blog/new-in-php- [Enums](/blog/php-enums) are now built-into the language: ```php -enum Status +enum Status { - case draft; - case published; - case archived; + case draft; + case published; + case archived; public function color(): string { - return match($this) + return match($this) { - Status::draft => 'grey', - Status::published => 'green', - Status::archived => 'red', + Status::draft => 'grey', + Status::published => 'green', + Status::archived => 'red', }; } } ``` -We're able to use `new` [in initializers](/blog/php-81-new-in-initializers): +We're able to use `new` [in initializers](/blog/php-81-new-in-initializers): ```php class PostStateMachine { public function __construct( - private State $state = new Draft(), + private State $state = new Draft(), ) { } } @@ -60,9 +60,9 @@ And, of course, [readonly properties](/blog/php-81-readonly-properties): class PostData { public function __construct( - public readonly string $title, - public readonly PostState $state, - public readonly DateTimeImmutable $publishedAt, + public readonly string $title, + public readonly PostState $state, + public readonly DateTimeImmutable $publishedAt, ) {} } ``` @@ -73,52 +73,52 @@ Which, combined with PHP 8.0's [promoted properties](/blog/constructor-promotion ```php class PostData { - /** @var string */ - private $title; + /** @var string */ + private $title; - /** @var State */ - private $state; + /** @var State */ + private $state; - /** @var \DateTimeImmutable|null */ - private $publishedAt; + /** @var \DateTimeImmutable|null */ + private $publishedAt; /** - * @param string $title - * @param State $state - * @param \DateTimeImmutable|null $publishedAt + * @param string $title + * @param State $state + * @param \DateTimeImmutable|null $publishedAt */ public function __construct( $title, $state, - $publishedAt = null + $publishedAt = null ) { - $this->title = $title; - $this->state = $state; - $this->publishedAt = $publishedAt; + $this->title = $title; + $this->state = $state; + $this->publishedAt = $publishedAt; } /** - * @return string + * @return string */ public function getTitle() { - return $this->title; + return $this->title; } /** - * @return State + * @return State */ public function getState() { - return $this->state; + return $this->state; } /** - * @return \DateTimeImmutable|null + * @return \DateTimeImmutable|null */ public function getPublishedAt() { - return $this->publishedAt; + return $this->publishedAt; } } ``` diff --git a/app/Blog/Content/2022-01-15-its-your-fault.md b/app/Blog/Content/2022-01-15-its-your-fault.md index 484455942..30abcdd5e 100644 --- a/app/Blog/Content/2022-01-15-its-your-fault.md +++ b/app/Blog/Content/2022-01-15-its-your-fault.md @@ -4,7 +4,7 @@ title: '"It''s your fault"' I read an intriguing blog post yesterday. It's an old one dating back to 2008, titled "[Even if a function doesn’t do anything, you still have to call it if the documentation says so, because it might do something tomorrow](https://devblogs.microsoft.com/oldnewthing/20080925-00/?p=20763)". That's quite a mouthful, but the article itself is rather short; I can summarise it one paragraph for you. -There used to be a function in Windows Kernel that didn't do anything. Yet, the docs told programmers that this function _had_ to be called after calling another one: _if_ you called `GetEnvironmentStrings`, you _also_ needed to call `FreeEnvironmentStrings`. However, many programmers didn't bother to do so because it was pointless: `FreeEnvironmentStrings` didn't do anything, it was literally an empty function. A couple of years later, that function actually got an implementation, and many applications started to break because their programmers never bothered to call it in the first place. +There used to be a function in Windows Kernel that didn't do anything. Yet, the docs told programmers that this function _had_ to be called after calling another one: _if_ you called `GetEnvironmentStrings`, you _also_ needed to call `FreeEnvironmentStrings`. However, many programmers didn't bother to do so because it was pointless: `FreeEnvironmentStrings` didn't do anything, it was literally an empty function. A couple of years later, that function actually got an implementation, and many applications started to break because their programmers never bothered to call it in the first place. The article summarises it as follows: @@ -45,9 +45,9 @@ I think it's better software design, for vendors and users alike, to make our co In my opinion, that means: - Using a proper type system (as strict as possible) -- Not allowing classes to be extended, unless it's by design, `final` by default -- Not allowing state to be writeable from the outside, unless it's by design, `readonly` by default -- Only adding methods to your public API that _actually_ should be publicly accessible, `private` by default +- Not allowing classes to be extended, unless it's by design, `final` by default +- Not allowing state to be writeable from the outside, unless it's by design, `readonly` by default +- Only adding methods to your public API that _actually_ should be publicly accessible, `private` by default - Using explicit, clear names everywhere - Programming to an interface instead of an implementation diff --git a/app/Blog/Content/2022-03-22-generics-in-php-1.md b/app/Blog/Content/2022-03-22-generics-in-php-1.md index d2819c4dd..527afc993 100644 --- a/app/Blog/Content/2022-03-22-generics-in-php-1.md +++ b/app/Blog/Content/2022-03-22-generics-in-php-1.md @@ -34,14 +34,14 @@ function add($a, $b) PHP will happily allow you to pass any kind of data to that function, numbers, strings, booleans, doesn’t matter. PHP will try its best to convert a variable whenever it makes sense, like for example adding them together. ```php -add('1', '2'); +add('1', '2'); ``` But those conversions — type juggling — often lead to unexpected results, if not to say: bugs and crashes. ```php -add([], true); // ? +add([], true); // ? ``` Now, we could manually write code to check whether our maths addition will work with any given input: @@ -49,7 +49,7 @@ Now, we could manually write code to check whether our maths addition will work ```php function add($a, $b) { - if (!is_int($a) || !is_int($b)) { + if (!is_int($a) || !is_int($b)) { return null; } @@ -60,7 +60,7 @@ function add($a, $b) Or we could make use of PHPs built-in type hints — built-in shorthands for what we’d otherwise do manually: ```php -function add(int $a, int $b): int +function add(int $a, int $b): int { return $a + $b; } @@ -81,23 +81,23 @@ On the other hand, type systems have their limitations. A common example is a ```php class Collection extends ArrayObject { - public function offsetGet(mixed $key): mixed + public function offsetGet(mixed $key): mixed { /* … */ } - public function filter(Closure $fn): self + public function filter(Closure $fn): self { /* … */ } - public function map(Closure $fn): self + public function map(Closure $fn): self { /* … */ } } ``` A collection has a bunch of methods that work with any kind of input: looping, filtering, mapping, you name it; a collection implementation shouldn’t care about whether it’s dealing with strings or integers. -But let’s look at it from an outsider’s perspective. What happens if we want to be sure that one collection only contains strings, and another one only contains `User` objects. The collection itself doesn’t care when looping over its items, but we do. We want to know whether this item in a loop is a User or a string — that’s quite the difference. But without proper type information, our IDE is operating in the dark. +But let’s look at it from an outsider’s perspective. What happens if we want to be sure that one collection only contains strings, and another one only contains `User` objects. The collection itself doesn’t care when looping over its items, but we do. We want to know whether this item in a loop is a User or a string — that’s quite the difference. But without proper type information, our IDE is operating in the dark. ```php -$users = new Collection(); +$users = new Collection(); // … @@ -106,18 +106,18 @@ foreach ($users as $user) { } ``` -Now, we could create separate implementations for each collection: one that only works with strings, and another that only works with `User` objects: +Now, we could create separate implementations for each collection: one that only works with strings, and another that only works with `User` objects: ```php class StringCollection extends Collection { - public function offsetGet(mixed $key): string + public function offsetGet(mixed $key): string { /* … */ } } class UserCollection extends Collection { - public function offsetGet(mixed $key): User + public function offsetGet(mixed $key): User { /* … */ } } ``` @@ -131,9 +131,9 @@ Now, to be clear: PHP doesn’t have generics. That’s a bold statement cutting Instead of creating a separate implementation for every possible type, many programming languages allow developers to define a “generic” type on the collection class: ```php -class Collection<Type> extends ArrayObject +class Collection extends ArrayObject { - public function offsetGet(mixed $key): Type + public function offsetGet(mixed $key): Type { /* … */ } // … @@ -143,9 +143,9 @@ class Collection<Type> extends ArrayObject Basically we’re saying that the implementation of the collection class will work for any kind of input, but when we create an instance of a collection, we should specify a type. It’s a generic implementation, but it’s made specific depending on the programmer’s needs: ```php -$users = new Collection<User>(); +$users = new Collection(); -$slugs = new Collection<string>(); +$slugs = new Collection(); ``` It might seem like a small thing to do: adding a type. But that type alone opens a world of possibilities. Our IDE now knows what kind of data is in a collection, it can tell us whether we’re adding an item with the wrong type; it can tell us what we can do with items when iterating over a collection, it can tell us whether we’re passing the collection to a function that knows how to work with those specific items. diff --git a/app/Blog/Content/2022-03-23-generics-in-php-2.md b/app/Blog/Content/2022-03-23-generics-in-php-2.md index 9cd8f63d5..f2285c025 100644 --- a/app/Blog/Content/2022-03-23-generics-in-php-2.md +++ b/app/Blog/Content/2022-03-23-generics-in-php-2.md @@ -6,9 +6,9 @@ next: generics-in-php-3 I showed a very boring example of generics in the [previous post](/blog/generics-in-php-1), we’re going to do better in this one. ```php -$users = new Collection<{:hl-generic:User:}>(); +$users = new Collection<{:hl-generic:User:}>(); -$slugs = new Collection<{:hl-generic:string:}>(); +$slugs = new Collection<{:hl-generic:string:}>(); ``` Collections; they are probably the easiest way to explain what generics are about, but they also are the example that everyone talks about when discussing generics. It’s actually not uncommon for people to think that “generics” and “collections with a type” are the same thing. That’s definitely not the case. @@ -24,12 +24,12 @@ So let’s take a look at two more examples.
-Here’s a function called `app` — if you work with a framework like Laravel, it might look familiar: this function takes a class name, and will resolve an instance of that class using the dependency container: +Here’s a function called `app` — if you work with a framework like Laravel, it might look familiar: this function takes a class name, and will resolve an instance of that class using the dependency container: ```php -function app(string $className): mixed +function app(string $className): mixed { - return Container::get($className); + return Container::get($className); } ``` @@ -38,10 +38,10 @@ Now, you don’t need to know how the container works, what’s important is tha So, basically, it’s a generic function; one whose return type will depend on what kind of class name you gave it. And it would be cool if our IDE and other static analysers also understand that if I give the classname “UserRepository” to this function, I expect an instance of UserRepository to be returned, and nothing else: ```php -function app(string $className): mixed +function app(string $className): mixed { /* … */ } -app(UserRepository::class); // ? +app(UserRepository::class); // ? ``` Well, generics allow us to do that. @@ -51,10 +51,10 @@ And I guess this is a good time to mention that I’ve been keeping a secret, ki ```php /** * @template {:hl-generic:Type:} - * @param class-string<{:hl-generic:Type:}> $className + * @param class-string<{:hl-generic:Type:}> $className * @return {:hl-generic:Type:} */ -function app(string $className): mixed +function app(string $className): mixed { /* … */ } ``` @@ -62,22 +62,22 @@ Granted: it’s not the most pretty syntax, and all static analysers are relying IDEs like PhpStorm use it to give the programmer feedback when they are writing code, and tools like Psalm and PhpStan use it to analyse your codebase in bulk and detect potential bugs, mostly based on type definitions. -So actually, we can build this `app` function in such a way that our tools aren’t operating in the dark anymore. Of course, there’s no guarantee by PHP itself that the return type will be the correct one — PHP won’t do any runtime type checks for this function; but if we can trust our static analysers to be right, there’s very little — or even no chance of this code breaking when running it. +So actually, we can build this `app` function in such a way that our tools aren’t operating in the dark anymore. Of course, there’s no guarantee by PHP itself that the return type will be the correct one — PHP won’t do any runtime type checks for this function; but if we can trust our static analysers to be right, there’s very little — or even no chance of this code breaking when running it. This is the incredible power of static analysis: we can actually be sure that, without running our code; most of it will work as intended. All of that thanks to types — including generics. Let’s look at an even more complex example: ```php -Attributes::in(MyController::class) - ->filter(RouteAttribute::class) - ->newInstance() +Attributes::in(MyController::class) + ->filter(RouteAttribute::class) + ->newInstance() -> ``` Here we have a class that can “query” attributes and instantiate them on the fly. If you’ve worked with attributes before you know that their reflection API is rather verbose, so I find this kind of helper class very useful. -When we use the `filter` method, we give it an attribute’s class name; and afterwards calling the `newInstance` method, we know that the result will be an instance of our filtered class. And again: it would be nice if our IDE understood what we’re talking about. +When we use the `filter` method, we give it an attribute’s class name; and afterwards calling the `newInstance` method, we know that the result will be an instance of our filtered class. And again: it would be nice if our IDE understood what we’re talking about. You guessed it: generics allow us to do that: @@ -87,10 +87,10 @@ class Attributes { /** * @template {:hl-generic:InputType:} - * @param class-string<{:hl-generic:InputType:}> $className - * @return self<{:hl-generic:InputType:}> + * @param class-string<{:hl-generic:InputType:}> $className + * @return self<{:hl-generic:InputType:}> */ - public function filter(string $className): self + public function filter(string $className): self { /* … */ } /** diff --git a/app/Blog/Content/2022-03-24-generics-in-php-3.md b/app/Blog/Content/2022-03-24-generics-in-php-3.md index 29cdd1963..1ed54ce21 100644 --- a/app/Blog/Content/2022-03-24-generics-in-php-3.md +++ b/app/Blog/Content/2022-03-24-generics-in-php-3.md @@ -25,13 +25,13 @@ The first one is called **Monomorphized Generics**. Let’s go back to the first ```php class StringCollection extends Collection { - public function offsetGet(mixed $key): string + public function offsetGet(mixed $key): string { /* … */ } } class UserCollection extends Collection { - public function offsetGet(mixed $key): User + public function offsetGet(mixed $key): User { /* … */ } } ``` @@ -41,10 +41,10 @@ I explained that we could manually create implementations of the collection clas Monomorphized generics do exactly this, but in an automated way, behind the scenes. At runtime, PHP would not know about the generic Collection class, but rather about two or more specific implementations: ```php -$users = new Collection<User>(); +$users = new Collection(); // Collection_User -$slugs = new Collection<string>(); +$slugs = new Collection(); // Collection_string ``` @@ -63,18 +63,18 @@ Well, not so fast. Ignoring generic types at runtime — it’s called **type er For one: PHP not only uses types for validation, it also uses type information to convert values on the fly from one type to another — that’s the type juggling I mentioned in the first post of this series: ```php -function add(int $a, int $b): int +function add(int $a, int $b): int { return $a + $b; } -add('1', '2') // 3; +add('1', '2') // 3; ``` If PHP ignored the generic type of this “string” collection, and we’d accidentally add an integer to it, it wouldn’t be able to warn us about that, if the generic type was erased: ```php -$slugs = new Collection<{:hl-generic:string:}>(); +$slugs = new Collection<{:hl-generic:string:}>(); $slugs[] = 1; // 1 won't be cast to '1' ``` diff --git a/app/Blog/Content/2022-04-06-strategies.md b/app/Blog/Content/2022-04-06-strategies.md index d4d5de7a3..b22d660ae 100644 --- a/app/Blog/Content/2022-04-06-strategies.md +++ b/app/Blog/Content/2022-04-06-strategies.md @@ -37,9 +37,9 @@ Usually, we start by introducing some kind of interface that all strategies shou ```php interface ParserInterface { - public function canParse(mixed $input): bool; + public function canParse(mixed $input): bool; - public function parse(mixed $input): mixed; + public function parse(mixed $input): mixed; } ``` @@ -50,126 +50,126 @@ Next we can provide several implementations of that interface: ```php final class ArrayParser implements ParserInterface { - public function canParse(mixed $input): bool + public function canParse(mixed $input): bool { - return is_array($input); + return is_array($input); } - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - return json_encode($input, JSON_PRETTY_PRINT); + return json_encode($input, JSON_PRETTY_PRINT); } } final class JsonParser implements ParserInterface { - public function canParse(mixed $input): bool + public function canParse(mixed $input): bool { return - is_string($input) - && str_starts_with(trim($input), '{') - && str_ends_with(trim($input), '}'); + is_string($input) + && str_starts_with(trim($input), '{') + && str_ends_with(trim($input), '}'); } - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - return json_encode( - json_decode($input), - JSON_PRETTY_PRINT + return json_encode( + json_decode($input), + JSON_PRETTY_PRINT ); } } final class XmlParser implements ParserInterface { - public function canParse(mixed $input): bool + public function canParse(mixed $input): bool { return - is_string($input) - && str_starts_with(trim($input), '<') - && str_ends_with(trim($input), '>'); + is_string($input) + && str_starts_with(trim($input), '<') + && str_ends_with(trim($input), '>'); } - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - return json_encode( - simplexml_load_string( + return json_encode( + simplexml_load_string( $input, "SimpleXMLElement", - LIBXML_NOCDATA + LIBXML_NOCDATA ), - JSON_PRETTY_PRINT + JSON_PRETTY_PRINT ); } } ``` -Full disclosure: these are very naive implementations. The strategy detection in the `canParse` method simply looks at the first and last character of the input string, and probably isn't fool-proof. Also: the XML decoding doesn't properly work; but it's good enough for the sake of this example. +Full disclosure: these are very naive implementations. The strategy detection in the `canParse` method simply looks at the first and last character of the input string, and probably isn't fool-proof. Also: the XML decoding doesn't properly work; but it's good enough for the sake of this example. -The next step is to provide a class that developers can use as the public API, this one will use our different strategies underneath. It's configured by adding a set of strategy implementations, and exposes one `parse` method to the outside: +The next step is to provide a class that developers can use as the public API, this one will use our different strategies underneath. It's configured by adding a set of strategy implementations, and exposes one `parse` method to the outside: ```php final class Parser { - /** @var ParserInterface[] */ - private array $parsers = []; + /** @var ParserInterface[] */ + private array $parsers = []; public function __construct() { $this - ->addParser(new ArrayParser) - ->addParser(new JsonParser) - ->addParser(new XmlParser); + ->addParser(new ArrayParser) + ->addParser(new JsonParser) + ->addParser(new XmlParser); } - public function addParser(ParserInterface $parser): self + public function addParser(ParserInterface $parser): self { - $this->parsers[] = $parser; + $this->parsers[] = $parser; return $this; } - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - foreach ($this->parsers as $parser) { - if ($parser->canParse($input)) { - return $parser->parse($input); + foreach ($this->parsers as $parser) { + if ($parser->canParse($input)) { + return $parser->parse($input); } } - throw new Exception("Could not parse given input"); + throw new Exception("Could not parse given input"); } } ``` -And we're done, right? The user can now use our `Parser` like so: +And we're done, right? The user can now use our `Parser` like so: ```php -$parser = new Parser(); +$parser = new Parser(); -$parser->parse('{"title":"test"}'); -$parser->parse('test'); -$parser->parse(['title' => 'test']); +$parser->parse('{"title":"test"}'); +$parser->parse('test'); +$parser->parse(['title' => 'test']); ``` And the output will always be a pretty JSON string. -Well… let's take a look at it from the other side: a developer who wants to extend the existing parser with their own functionality: an implementation that transforms a `Request` class to a JSON string. We designed our parser with the strategy pattern for this exact reason; so, easy enough: +Well… let's take a look at it from the other side: a developer who wants to extend the existing parser with their own functionality: an implementation that transforms a `Request` class to a JSON string. We designed our parser with the strategy pattern for this exact reason; so, easy enough: ```php final class RequestParser implements ParserInterface { - public function canParse(mixed $input): bool + public function canParse(mixed $input): bool { - return $input instanceof Request; + return $input instanceof Request; } - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - return json_encode([ - 'method' => $input->method, - 'headers' => $input->headers, - 'body' => $input->body, - ], JSON_PRETTY_PRINT); + return json_encode([ + 'method' => $input->method, + 'headers' => $input->headers, + 'body' => $input->body, + ], JSON_PRETTY_PRINT); } } ``` @@ -177,9 +177,9 @@ final class RequestParser implements ParserInterface And let's assume our parser is registered somewhere in an IoC container, we can add it like so: ```php -Container::singleton( - Parser::class, - fn () => (new Parser)->addParser(new RequestParser); +Container::singleton( + Parser::class, + fn () => (new Parser)->addParser(new RequestParser); ); ``` @@ -187,65 +187,65 @@ And we're done! Except… have you spotted the one issue? If you've used the strategy pattern in this way before (many open source packages apply it), you might already have an idea. -It's in our `RequestParser::parse` method: +It's in our `RequestParser::parse` method: ```php -public function parse(mixed $input): mixed +public function parse(mixed $input): mixed { - return json_encode([ - 'method' => $input->method, - 'headers' => $input->headers, - 'body' => $input->body, - ], JSON_PRETTY_PRINT); + return json_encode([ + 'method' => $input->method, + 'headers' => $input->headers, + 'body' => $input->body, + ], JSON_PRETTY_PRINT); } ``` -The problem here is that we have no clue about the actual type of `$input`. We know it should be a `Request` object because of the check in `canParse`, but our IDE of course doesn't know that. So we'll have to help it a little bit, either by providing a docblock: +The problem here is that we have no clue about the actual type of `$input`. We know it should be a `Request` object because of the check in `canParse`, but our IDE of course doesn't know that. So we'll have to help it a little bit, either by providing a docblock: ```php /** - * @var mixed|Request $input + * @var mixed|Request $input */ -public function parse(mixed $input): mixed +public function parse(mixed $input): mixed { - return json_encode([ - 'method' => $input->method, - 'headers' => $input->headers, - 'body' => $input->body, - ], JSON_PRETTY_PRINT); + return json_encode([ + 'method' => $input->method, + 'headers' => $input->headers, + 'body' => $input->body, + ], JSON_PRETTY_PRINT); } ``` -Or by doing the `instanceof` check again: +Or by doing the `instanceof` check again: ```php -public function parse(mixed $input): mixed +public function parse(mixed $input): mixed { - if (! $input instanceof Request) { + if (! $input instanceof Request) { // error? } - return json_encode([ - 'method' => $input->method, - 'headers' => $input->headers, - 'body' => $input->body, - ], JSON_PRETTY_PRINT); + return json_encode([ + 'method' => $input->method, + 'headers' => $input->headers, + 'body' => $input->body, + ], JSON_PRETTY_PRINT); } ``` -So because of how we designed our `ParserInterface`, developers who want to implement it, will have to do double work: +So because of how we designed our `ParserInterface`, developers who want to implement it, will have to do double work: ```php final class RequestParser implements ParserInterface { - public function canParse(mixed $input): bool + public function canParse(mixed $input): bool { - return $input instanceof Request; + return $input instanceof Request; } - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - if (! $input instanceof Request) { + if (! $input instanceof Request) { // error? } @@ -264,7 +264,7 @@ So, let's discuss a couple of ways to fix this problem. ## No more duplication -If the problem of duplication happens because we've split our `canParse` and `parse` methods, maybe the easiest solution is to simply… not split them? +If the problem of duplication happens because we've split our `canParse` and `parse` methods, maybe the easiest solution is to simply… not split them? What if we design our strategy classes in such a way that they will throw an exception if they can't parse it, instead of using an explicit conditional? @@ -272,19 +272,19 @@ What if we design our strategy classes in such a way that they will throw an exc interface ParserInterface { /** - * @throws CannotParse + * @throws CannotParse * When this parser can't parse * the given input. */ - public function parse(mixed $input): mixed; + public function parse(mixed $input): mixed; } final class RequestParser implements ParserInterface { - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - if (! $input instanceof Request) { - throw new CannotParse; + if (! $input instanceof Request) { + throw new CannotParse; } // … @@ -300,35 +300,35 @@ final class Parser { // … - public function parse(mixed $input): mixed + public function parse(mixed $input): mixed { - foreach ($this->parsers as $parser) { + foreach ($this->parsers as $parser) { try { - return $parser->parse($input); - } catch (ParseException) { + return $parser->parse($input); + } catch (ParseException) { continue; } } - throw new Exception("Could not parse given input"); + throw new Exception("Could not parse given input"); } } ``` -Of course, now we're opening up the rabbit hole of "what an exception is" and whether we're allowed to use exceptions to control our program flow in this way. My personal opinion is "yes, definitely"; because passing a string to a method that can only work with a `Request` object is in fact, an _exception_ to the rule. At least, that's my definition. +Of course, now we're opening up the rabbit hole of "what an exception is" and whether we're allowed to use exceptions to control our program flow in this way. My personal opinion is "yes, definitely"; because passing a string to a method that can only work with a `Request` object is in fact, an _exception_ to the rule. At least, that's my definition. -Some people might opt for returning `null` instead of throwing an exception, although that feels more wrong to me: `null` doesn't communicate that this particular method wasn't able to handle the input. In fact, `null` could very well be a valid result from this parser, depending on its requirements. So no, no `null` for me. +Some people might opt for returning `null` instead of throwing an exception, although that feels more wrong to me: `null` doesn't communicate that this particular method wasn't able to handle the input. In fact, `null` could very well be a valid result from this parser, depending on its requirements. So no, no `null` for me. -However, I share the opinion that probably a couple of people have when reading this: either returning `null` or throwing an exception doesn't feel like the cleanest solution. If we're embarking on this journey for the sole purpose of fixing a detail that only a handful of developers might be bothered about, we might explore other options as well, and dive even deeper into the rabbit hole. +However, I share the opinion that probably a couple of people have when reading this: either returning `null` or throwing an exception doesn't feel like the cleanest solution. If we're embarking on this journey for the sole purpose of fixing a detail that only a handful of developers might be bothered about, we might explore other options as well, and dive even deeper into the rabbit hole. ## Types -We've written this manual check to guard against invalid input: `$input instanceof Request`; but did you know there's an automated way for PHP to do these kinds of checks? Its built-in type system! Why bother rewriting stuff manually that PHP can do for us behind the scenes? Why not simply type hint on `Request`? +We've written this manual check to guard against invalid input: `$input instanceof Request`; but did you know there's an automated way for PHP to do these kinds of checks? Its built-in type system! Why bother rewriting stuff manually that PHP can do for us behind the scenes? Why not simply type hint on `Request`? ```php final class RequestParser implements ParserInterface { - public function parse(Request $input): mixed + public function parse(Request $input): mixed { // … } @@ -337,7 +337,7 @@ final class RequestParser implements ParserInterface Well we can't, because of two problems: -- We're not allowed to narrow parameter types from `mixed` to `Request` according to the [Liskov Substitution Principle](/blog/liskov-and-type-safety), which is enforced by PHP and our `ParserInterface`; and +- We're not allowed to narrow parameter types from `mixed` to `Request` according to the [Liskov Substitution Principle](/blog/liskov-and-type-safety), which is enforced by PHP and our `ParserInterface`; and - not every input can be represented as a dedicated type: both XML and JSON are strings, there's some ambiguity there. So, end of story? Well… we're already so deep into the rabbit hole, we might as well give it a shot. @@ -349,17 +349,17 @@ We sure can! The most simple solution is to loop over all strategies, try to pas ```php final class Parser { - public function handle(mixed $input): mixed + public function handle(mixed $input): mixed { - foreach ($this->parsers as $parser) { + foreach ($this->parsers as $parser) { try { - return $parser->parse($input); - } catch (TypeError) { + return $parser->parse($input); + } catch (TypeError) { continue; } } - throw new Exception("Could not parse given input"); + throw new Exception("Could not parse given input"); } } ``` @@ -373,25 +373,25 @@ The first one is that we're not allowed to write this: ```php final class RequestParser implements ParserInterface { - public function parse(Request $input): mixed + public function parse(Request $input): mixed { // … } } ``` -Because we defined the signature of `parse` in our `ParserInterface` like so: +Because we defined the signature of `parse` in our `ParserInterface` like so: ```php interface ParserInterface { - public function parse(mixed $input): mixed; + public function parse(mixed $input): mixed; } ``` We can't narrow down parameter types, we can only widen them; that's called [contravariance](/blog/liskov-and-type-safety). -So on the one hand we have an interface that says that our strategies can take _any_ type of input (`mixed`); but on the other hand we have our strategy classes that tell us they can only work with a _specific_ type of input. +So on the one hand we have an interface that says that our strategies can take _any_ type of input (`mixed`); but on the other hand we have our strategy classes that tell us they can only work with a _specific_ type of input. _If_ we want to go further into the rabbit hole, then there's no other conclusion to make than that our interface isn't actually telling the truth: we're not making strategies that work with _any_ kind of input, and so it doesn't make sense to have an interface tell us that we do. This interface is essentially telling a lie, and there's no reason to keep it. @@ -402,29 +402,29 @@ final class Parser { // … - public function addParser(ParserInterface $parser): self + public function addParser(ParserInterface $parser): self { - $this->parsers[] = $parser; + $this->parsers[] = $parser; return $this; } } ``` -It's clear to them that they'll need to implement `ParserInterface` for their custom strategies to work. So I'd say that getting rid of this interface might do more harm than good, because without it, developers are operating in the dark. +It's clear to them that they'll need to implement `ParserInterface` for their custom strategies to work. So I'd say that getting rid of this interface might do more harm than good, because without it, developers are operating in the dark. There is _one_ solution that I can think of that can counter this problem: accepting callables. ```php -public function addParser(callable $parser): self +public function addParser(callable $parser): self { - $this->parsers[] = $parser; + $this->parsers[] = $parser; return $this; } ``` -`callable` is a _special_ type in PHP, because it doesn't only cover functions and closures, but also invokable objects. The only real thing missing here is that we can't tell — with certainty — from our code what our callables should look like. +`callable` is a _special_ type in PHP, because it doesn't only cover functions and closures, but also invokable objects. The only real thing missing here is that we can't tell — with certainty — from our code what our callables should look like. We've established a rule saying that it should accept any kind of input that it can work with, but there's no way we can tell developers extending our code that, without providing an additional docblock. This is definitely a downside of this approach, and might be reason enough for you not to go with it. @@ -432,94 +432,94 @@ I personally don't mind, I think the code duplication we had in the beginning an ```php /** - * @param callable $parser A callable accepting one typed parameter. + * @param callable $parser A callable accepting one typed parameter. * This parameter's type is used to match * the input given to the parser to the * correct parser implementation. */ -public function addParser(callable $parser): self +public function addParser(callable $parser): self { - $this->parsers[] = $parser; + $this->parsers[] = $parser; return $this; } ``` -Then there's our second problem: not everything can be represented by a type. For example: both JSON and XML parsers should match on a `string` of either JSON or XML, and we can't type hint those. I can think of two solutions. +Then there's our second problem: not everything can be represented by a type. For example: both JSON and XML parsers should match on a `string` of either JSON or XML, and we can't type hint those. I can think of two solutions. -- Do some manual checks in the `parse` method for these edge cases, and throw an `TypeError` when they don't match; or -- introduce `JsonString` and `XmlString` as custom classes, and have a factory first convert those raw strings to their proper types. +- Do some manual checks in the `parse` method for these edge cases, and throw an `TypeError` when they don't match; or +- introduce `JsonString` and `XmlString` as custom classes, and have a factory first convert those raw strings to their proper types. The first option would look like this: ```php final class JsonParser { - public function __invoke(string $input): string + public function __invoke(string $input): string { if ( - ! str_starts_with(trim($input), '{') - || ! str_ends_with(trim($input), '}') + ! str_starts_with(trim($input), '{') + || ! str_ends_with(trim($input), '}') ) { - throw new TypeError("Not a valid JSON string"); + throw new TypeError("Not a valid JSON string"); } - return json_encode( - json_decode($input), - JSON_PRETTY_PRINT + return json_encode( + json_decode($input), + JSON_PRETTY_PRINT ); } } final class XmlParser { - public function __invoke(string $input): string + public function __invoke(string $input): string { if ( - ! str_starts_with(trim($input), '<') - || ! str_ends_with(trim($input), '>') + ! str_starts_with(trim($input), '<') + || ! str_ends_with(trim($input), '>') ) { - throw new TypeError("Not a valid XML string"); + throw new TypeError("Not a valid XML string"); } - return json_encode( - simplexml_load_string( + return json_encode( + simplexml_load_string( $input, "SimpleXMLElement", - LIBXML_NOCDATA + LIBXML_NOCDATA ), - JSON_PRETTY_PRINT + JSON_PRETTY_PRINT ); } } ``` -The second one, having a custom class for `JsonString` and `XmlString`, would look something like this: +The second one, having a custom class for `JsonString` and `XmlString`, would look something like this: ```php final class JsonParser { - public function __invoke(JsonString $input): string + public function __invoke(JsonString $input): string { - return json_encode( - json_decode($input), - JSON_PRETTY_PRINT + return json_encode( + json_decode($input), + JSON_PRETTY_PRINT ); } } final class XmlParser { - public function __invoke(XmlString $input): string + public function __invoke(XmlString $input): string { - return json_encode( - simplexml_load_string( + return json_encode( + simplexml_load_string( $input, "SimpleXMLElement", - LIBXML_NOCDATA + LIBXML_NOCDATA ), - JSON_PRETTY_PRINT + JSON_PRETTY_PRINT ); } } @@ -527,17 +527,17 @@ final class XmlParser But don't forget that we'd also need to introduce a factory to convert a string to its proper type, which means quite a lot of overhead. -On a final note, `callable` has another advantage: users aren't bound to using invokable classes. Depending on their needs and how they test, they could get away with simply adding closures: +On a final note, `callable` has another advantage: users aren't bound to using invokable classes. Depending on their needs and how they test, they could get away with simply adding closures: ```php -Container::singleton( - Parser::class, - fn () => (new Parser)->addParser( - fn (Request $request) => json_encode([ - 'method' => $request->method, - 'headers' => $request->headers, - 'body' => $request->body, - ], JSON_PRETTY_PRINT) +Container::singleton( + Parser::class, + fn () => (new Parser)->addParser( + fn (Request $request) => json_encode([ + 'method' => $request->method, + 'headers' => $request->headers, + 'body' => $request->body, + ], JSON_PRETTY_PRINT) ); ); ``` diff --git a/app/Blog/Content/2022-05-18-dealing-with-deprecations.md b/app/Blog/Content/2022-05-18-dealing-with-deprecations.md index 5ad696d01..7a0171edf 100644 --- a/app/Blog/Content/2022-05-18-dealing-with-deprecations.md +++ b/app/Blog/Content/2022-05-18-dealing-with-deprecations.md @@ -7,8 +7,8 @@ meta: You've probably dealt with them at one point your programming career: ```txt -Deprecated: Creation of dynamic property Post::$name -is deprecated in /in/4IreV on line 10 +Deprecated: Creation of dynamic property Post::$name +is deprecated in /in/4IreV on line 10 ``` Deprecation notices 🤢 @@ -26,17 +26,17 @@ Oh, by the way: you can watch this blog post as a vlog if you prefer that: It's a common complaint: "why do my PHP scripts break with minor version updates??". And quite right: PHP has a tendency to add deprecation notices in minor releases, which tend to be audibly present when upgrading a project. Take for example [PHP 8.1](/blog/new-in-php-81#internal-method-return-types-rfc), where suddenly logs were filled with these kinds of warnings: ```txt -Return type should either be compatible with +Return type should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[ReturnTypeWillChange] attribute should be used -to temporarily suppress the notice +to temporarily suppress the notice ``` It's important to understand what deprecations are about: they aren't errors, they are _notices_. They are a way of notifying PHP developers about a breaking change in the future. They want to warn you up front, to give you plenty of time to deal with that upcoming breaking change. -Of course, one could ask: are these breaking changes and fancy features really necessary? Do we _really_ need to change internal return types like `IteratorAggregate::getIterator(): Traversable`, do we _really_ need to [disallow dynamic properties](/blog/new-in-php-82#deprecate-dynamic-properties-rfc)? +Of course, one could ask: are these breaking changes and fancy features really necessary? Do we _really_ need to change internal return types like `IteratorAggregate::getIterator(): Traversable`, do we _really_ need to [disallow dynamic properties](/blog/new-in-php-82#deprecate-dynamic-properties-rfc)? -In my opinion — and it's shared by the majority of PHP internal developers — yes. We need to keep improving PHP, it needs to grow up further. And that sometimes means introducing a breaking change, like for example when internals add return types to built-in class methods: if you're extending `IteratorAggregate` in userland code, you will need to make some changes. The language needs to evolve. +In my opinion — and it's shared by the majority of PHP internal developers — yes. We need to keep improving PHP, it needs to grow up further. And that sometimes means introducing a breaking change, like for example when internals add return types to built-in class methods: if you're extending `IteratorAggregate` in userland code, you will need to make some changes. The language needs to evolve. Overall I'd say that, despite some of the annoyances that come with such an evolving language, it's for the better. @@ -46,12 +46,12 @@ And luckily we have a mechanic like deprecation notices: they tell us that somet Second, PHP internals go to great lengths to help userland developers in dealing with deprecations. Thanks to the addition of [attributes in PHP 8.0](/blog/attributes-in-php-8), we now have a much better and standardized way of communication between our code and PHP's interpreter. -For example: you can tag userland code with the `ReturnTypeWillChange` attribute in order to prevent deprecation notices being shown. +For example: you can tag userland code with the `ReturnTypeWillChange` attribute in order to prevent deprecation notices being shown. ```php final class MyIterator implements \IteratorAggregate { - #[\ReturnTypeWillChange] + #[\ReturnTypeWillChange] public function getIterator() { // … @@ -62,7 +62,7 @@ final class MyIterator implements \IteratorAggregate Of course, this code will break in PHP 9.0, so while silencing deprecation notices is a short-term solution; you will need to fix them if you ever want to upgrade to the next major version: ```php -final class MyIterator implements \IteratorAggregate +final class MyIterator implements \IteratorAggregate { public function getIterator(): \Traversable { @@ -71,17 +71,17 @@ final class MyIterator implements \IteratorAggregate } ``` -One more example maybe? With [dynamic properties being deprecated in PHP 8.2](/blog/new-in-php-82#deprecate-dynamic-properties-rfc), you can mark classes with the `AllowDynamicProperties` attribute, making it so that they allow dynamic properties again and suppress the deprecation notice: +One more example maybe? With [dynamic properties being deprecated in PHP 8.2](/blog/new-in-php-82#deprecate-dynamic-properties-rfc), you can mark classes with the `AllowDynamicProperties` attribute, making it so that they allow dynamic properties again and suppress the deprecation notice: ```php -#[\AllowDynamicProperties] +#[\AllowDynamicProperties] class Post { } // … -$post->title = 'Name'; +$post->title = 'Name'; ``` ## 3. They are notices, not fatal errors @@ -91,7 +91,7 @@ PHP code will keep working just fine, even when parts of it trigger deprecation I'd even recommend disabling deprecation notices on production altogether, or at least not show them to your end users: ```php -error_reporting(E_ALL ^ E_DEPRECATED); +error_reporting(E_ALL ^ E_DEPRECATED); ``` Maybe you can keep track of them using an external error tracker for the first months, to get a clear image of the places you'll need to fix those deprecations. But above all: deprecation notices shouldn't be blockers when upgrading to the latest minor PHP version. diff --git a/app/Blog/Content/2022-05-20-attribute-usage-in-top-php-packages.md b/app/Blog/Content/2022-05-20-attribute-usage-in-top-php-packages.md index fb8155acf..cc905d418 100644 --- a/app/Blog/Content/2022-05-20-attribute-usage-in-top-php-packages.md +++ b/app/Blog/Content/2022-05-20-attribute-usage-in-top-php-packages.md @@ -28,13 +28,13 @@ A couple of remarks: ## The most popular attribute -The first metric that stood out is that `#[\ReturnTypeWillChange]` outnumbers all others by far: out of **2786 attributes in total**, 1668 are either `#[\ReturnTypeWillChange]` or `#[ReturnTypeWillChange]`, that's **almost 60% being `ReturnTypeWillChange` attributes**. +The first metric that stood out is that `#[\ReturnTypeWillChange]` outnumbers all others by far: out of **2786 attributes in total**, 1668 are either `#[\ReturnTypeWillChange]` or `#[ReturnTypeWillChange]`, that's **almost 60% being `ReturnTypeWillChange` attributes**. [![](/img/blog/attributes-stats/attributes.svg)](/img/blog/attributes-stats/attributes.svg) This attribute is the first built-in attribute in PHP, introduced in PHP 8.1, and meant to [deal with a newly added deprecation notice](/blog/dealing-with-deprecations). It was a design goal of the original attribute RFC to use them for these kinds of cases where we want userland code to communicate information to PHP's interpreter. In this case: to suppress a deprecation notice. -Speaking of the two variants (with and without a leading `\`): some developers import their attributes and others use the fully qualified class name: the latter option is by far the preferred one: out of **1668 `ReturnTypeWillChange` usages**, only **524 imported** the attribute — that's only **31%**. It seems that most developers like to use the FQCN variant. +Speaking of the two variants (with and without a leading `\`): some developers import their attributes and others use the fully qualified class name: the latter option is by far the preferred one: out of **1668 `ReturnTypeWillChange` usages**, only **524 imported** the attribute — that's only **31%**. It seems that most developers like to use the FQCN variant. {{ cta:dynamic }} @@ -46,7 +46,7 @@ Out of 997 packages, **only 200 packages are using attributes**. Out of those 20 ## Custom attributes -Another point of interest is the use of `#[Attribute]` and `#[\Attribute]`: representing custom attributes provided by packages themselves. In total there are **561 custom attributes** provided by these packages. +Another point of interest is the use of `#[Attribute]` and `#[\Attribute]`: representing custom attributes provided by packages themselves. In total there are **561 custom attributes** provided by these packages. Looking on a per-package basis: **Symfony provides 88 custom attributes**, with PHPUnit providing 49, and doctrine's mongodb implementation providing 42. Again a clear example of how Symfony is an early adopter, thanks to them being used to docblock annotations for years. Interestingly, **Laravel provides no custom attributes**. @@ -55,26 +55,26 @@ Looking on a per-package basis: **Symfony provides 88 custom attributes**, with It's remarkable that there are no vendors using multiline attributes: ```php -#[ - AsCommand, - ReturnTypeWillChange, -] +#[ + AsCommand, + ReturnTypeWillChange, +] ``` It makes sense that vendors opt for the single-line notation, since it's compatible with older PHP versions because these lines are treated like comments before PHP 8.0: ```php -#[AsCommand] -#[ReturnTypeWillChange] +#[AsCommand] +#[ReturnTypeWillChange] ``` ## Conclusions - Only **20%** of the top-1000 most popular packages use attributes - Only **23%** of the top-1000 most popular packages have PHP 8.0 or higher as their minimum required version -- The `ReturnTypeWillChange` attribute is by far the most used one +- The `ReturnTypeWillChange` attribute is by far the most used one - **Symfony clearly is the frontrunner**, embracing attributes thanks to experience with docblock annotations in the past -- **Laravel provides no custom attributes** for their users, although they use some internally, mostly the `AsCommand` attribute, which is provided by Symfony +- **Laravel provides no custom attributes** for their users, although they use some internally, mostly the `AsCommand` attribute, which is provided by Symfony On a personal note: I'd say there's room for improvement. I think Laravel should start embracing custom attributes, especially since they now require PHP 8.0 as their minimum version. diff --git a/app/Blog/Content/2022-05-30-php-enum-style-guide.md b/app/Blog/Content/2022-05-30-php-enum-style-guide.md index bd4e5ca2c..3535ff5c9 100644 --- a/app/Blog/Content/2022-05-30-php-enum-style-guide.md +++ b/app/Blog/Content/2022-05-30-php-enum-style-guide.md @@ -9,12 +9,12 @@ This is my personal style guide for using enums in PHP. Each section describes t You must use uppercase notation for enum cases: ```php -enum PostState +enum PostState { - case PENDING; - case PUBLISHED; - case STARRED; - case DENIED; + case PENDING; + case PUBLISHED; + case STARRED; + case DENIED; } ``` @@ -35,12 +35,12 @@ Nevertheless, I have tried using PascalCase for enums, but it always felt unnatu You should only use backed enums when you actually have a need for them. A common use case is serialization. If an enum is only going to be used within code, you shouldn't make it a backed enum. ```php -enum PostState: string +enum PostState: string { - case PENDING = 'pending'; - case PUBLISHED = 'published'; - case STARRED = 'starred'; - case DENIED = 'denied'; + case PENDING = 'pending'; + case PUBLISHED = 'published'; + case STARRED = 'starred'; + case DENIED = 'denied'; } ``` @@ -48,32 +48,32 @@ You should only use backed enums when you actually have a need for them. A commo Manually assigning values to enums introduces maintenance overhead: you're not only maintaining the enum cases itself, but also their values. It's important to take into consideration when to add overhead, and when not. -On top of that: enums have their built-in `name` property that's always accessible in case you need a textual representation: +On top of that: enums have their built-in `name` property that's always accessible in case you need a textual representation: ```php -Status::PUBLISHED->name; // PUBLISHED +Status::PUBLISHED->name; // PUBLISHED ``` When in doubt, apply this rule: do you need to create this enum from scalar values (from a database, from user input, …): use a backed enum. If the answer is "no" however, hold off assigning values until your use case requires it. ## 3. Simple match methods are allowed -Enums shouldn't contain complex methods. Ideally, they only contain methods using the `match` expression that provide richer functionality for specific enum cases: +Enums shouldn't contain complex methods. Ideally, they only contain methods using the `match` expression that provide richer functionality for specific enum cases: ```php -enum Status +enum Status { - case DRAFT; - case PUBLISHED; - case ARCHIVED; + case DRAFT; + case PUBLISHED; + case ARCHIVED; public function label(): string { - return match($this) { - Status::DRAFT => 'work in progress', - Status::PUBLISHED => 'published', - Status::ARCHIVED => 'archived', + return match($this) { + Status::DRAFT => 'work in progress', + Status::PUBLISHED => 'published', + Status::ARCHIVED => 'archived', }; } } @@ -83,7 +83,7 @@ Enums shouldn't contain complex methods. Ideally, they only contain methods usin Enums shouldn't provide complex functionality, if you find yourself writing too much logic in your enums, you probably want to look into using the [state pattern](/blog/laravel-beyond-crud-05-states) instead. -A good rule of thumb is that if it can fit into a `match` expression (without returning closures or callables or what not), you're good to go. Otherwise consider alternatives. +A good rule of thumb is that if it can fit into a `match` expression (without returning closures or callables or what not), you're good to go. Otherwise consider alternatives. {{ cta:dynamic }} @@ -96,11 +96,11 @@ A backed enum's value should only be used as a value for (de)serialization, not You might be tempted to rewrite the example from the previous point as follows: ```php -enum Status +enum Status { - case DRAFT = 'work in progress'; - case PUBLISHED = 'published'; - case ARCHIVED = 'archived'; + case DRAFT = 'work in progress'; + case PUBLISHED = 'published'; + case ARCHIVED = 'archived'; } ``` @@ -111,26 +111,26 @@ While shorter, you're now mixing two concerns into one: representing labels in a You should only use integer backed enums when their values actually are integers, not to assign some notion of "order" or "indexing" to your enums. ```php -enum VatPercentage: int +enum VatPercentage: int { - case SIX = 6; - case TWELVE = 12; - case TWENTY_ONE = 21; + case SIX = 6; + case TWELVE = 12; + case TWENTY_ONE = 21; } -enum Status: int +enum Status: int { - case DRAFT = 1; - case PUBLISHED = 2; - case ARCHIVED = 3; + case DRAFT = 1; + case PUBLISHED = 2; + case ARCHIVED = 3; } ``` ### Why? -It might be tempting to assign integer values to, for example, status enums where `DRAFT` comes before `PUBLISHED`, comes before `ARCHIVED`. +It might be tempting to assign integer values to, for example, status enums where `DRAFT` comes before `PUBLISHED`, comes before `ARCHIVED`. -While such sequential indexing works in a limited amount of cases, it's a mess to maintain. What happens when you're required to add another state called `DENIED`? It should probably get the value `2` or `3`, meaning that you're stuck with data migrations for all published and archived entries. +While such sequential indexing works in a limited amount of cases, it's a mess to maintain. What happens when you're required to add another state called `DENIED`? It should probably get the value `2` or `3`, meaning that you're stuck with data migrations for all published and archived entries. When in doubt, you can again use the state pattern to model complex transitions between states and their order instead. diff --git a/app/Blog/Content/2022-07-15-evolution-of-a-php-object.md b/app/Blog/Content/2022-07-15-evolution-of-a-php-object.md index 48daddc46..6a7c2f861 100644 --- a/app/Blog/Content/2022-07-15-evolution-of-a-php-object.md +++ b/app/Blog/Content/2022-07-15-evolution-of-a-php-object.md @@ -19,101 +19,101 @@ Let's start with PHP 5.6, this is what most people without modern-day PHP knowle ```php class BlogData { - /** @var string */ - private $title; + /** @var string */ + private $title; - /** @var State */ - private $state; + /** @var State */ + private $state; - /** @var \DateTimeImmutable|null */ - private $publishedAt; + /** @var \DateTimeImmutable|null */ + private $publishedAt; /** - * @param string $title - * @param State $state - * @param \DateTimeImmutable|null $publishedAt + * @param string $title + * @param State $state + * @param \DateTimeImmutable|null $publishedAt */ public function __construct( $title, $state, - $publishedAt = null + $publishedAt = null ) { - $this->title = $title; - $this->state = $state; - $this->publishedAt = $publishedAt; + $this->title = $title; + $this->state = $state; + $this->publishedAt = $publishedAt; } /** - * @return string + * @return string */ public function getTitle() { - return $this->title; + return $this->title; } /** - * @return State + * @return State */ public function getState() { - return $this->state; + return $this->state; } /** - * @return \DateTimeImmutable|null + * @return \DateTimeImmutable|null */ public function getPublishedAt() { - return $this->publishedAt; + return $this->publishedAt; } } ``` ## December 2015: PHP 7.0 -PHP 7.0 introduced some major new syntax features: scalar types and return types being the most notable here. Nullable types aren't a thing yet, so we still need to use doc block types for our nullable `$publishedAt`: +PHP 7.0 introduced some major new syntax features: scalar types and return types being the most notable here. Nullable types aren't a thing yet, so we still need to use doc block types for our nullable `$publishedAt`: ```php class BlogData { - /** @var string */ - private $title; + /** @var string */ + private $title; - /** @var State */ - private $state; + /** @var State */ + private $state; - /** @var \DateTimeImmutable|null */ - private $publishedAt; + /** @var \DateTimeImmutable|null */ + private $publishedAt; /** - * @param \DateTimeImmutable|null $publishedAt + * @param \DateTimeImmutable|null $publishedAt */ public function __construct( - string $title, - State $state, - $publishedAt = null + string $title, + State $state, + $publishedAt = null ) { - $this->title = $title; - $this->state = $state; - $this->publishedAt = $publishedAt; + $this->title = $title; + $this->state = $state; + $this->publishedAt = $publishedAt; } public function getTitle(): string { - return $this->title; + return $this->title; } public function getState(): State { - return $this->state; + return $this->state; } /** - * @return \DateTimeImmutable|null + * @return \DateTimeImmutable|null */ public function getPublishedAt() { - return $this->publishedAt; + return $this->publishedAt; } } ``` @@ -125,45 +125,45 @@ With PHP 7.1 finally came nullable types, so we could remove some more doc block ```php class BlogData { - /** @var string */ - private $title; + /** @var string */ + private $title; - /** @var State */ - private $state; + /** @var State */ + private $state; - /** @var \DateTimeImmutable|null */ - private $publishedAt; + /** @var \DateTimeImmutable|null */ + private $publishedAt; public function __construct( - string $title, - State $state, - ?DateTimeImmutable $publishedAt = null + string $title, + State $state, + ?DateTimeImmutable $publishedAt = null ) { - $this->title = $title; - $this->state = $state; - $this->publishedAt = $publishedAt; + $this->title = $title; + $this->state = $state; + $this->publishedAt = $publishedAt; } public function getTitle(): string { - return $this->title; + return $this->title; } public function getState(): State { - return $this->state; + return $this->state; } - public function getPublishedAt(): ?DateTimeImmutable + public function getPublishedAt(): ?DateTimeImmutable { - return $this->publishedAt; + return $this->publishedAt; } } ``` ## November 2017: PHP 7.2 -While there were some exciting features in 7.2 like parameter type widening and the `object` type, there's nothing we could do to clean up our specific DTO in this release. +While there were some exciting features in 7.2 like parameter type widening and the `object` type, there's nothing we could do to clean up our specific DTO in this release. ## December 2018: PHP 7.3 @@ -176,35 +176,35 @@ The same goes for [PHP 7.3](/blog/new-in-php-73), nothing to see here. ```php class BlogData { - private string $title; + private string $title; - private State $state; + private State $state; - private ?DateTimeImmutable $publishedAt; + private ?DateTimeImmutable $publishedAt; public function __construct( - string $title, - State $state, - ?DateTimeImmutable $publishedAt = null + string $title, + State $state, + ?DateTimeImmutable $publishedAt = null ) { - $this->title = $title; - $this->state = $state; - $this->publishedAt = $publishedAt; + $this->title = $title; + $this->state = $state; + $this->publishedAt = $publishedAt; } public function getTitle(): string { - return $this->title; + return $this->title; } public function getState(): State { - return $this->state; + return $this->state; } - public function getPublishedAt(): ?DateTimeImmutable + public function getPublishedAt(): ?DateTimeImmutable { - return $this->publishedAt; + return $this->publishedAt; } } ``` @@ -219,24 +219,24 @@ Another game changer: [PHP 8](/blog/new-in-php-8) adds [promoted properties](/bl class BlogData { public function __construct( - private string $title, - private State $state, - private ?DateTimeImmutable $publishedAt = null, + private string $title, + private State $state, + private ?DateTimeImmutable $publishedAt = null, ) {} public function getTitle(): string { - return $this->title; + return $this->title; } public function getState(): State { - return $this->state; + return $this->state; } - public function getPublishedAt(): ?DateTimeImmutable + public function getPublishedAt(): ?DateTimeImmutable { - return $this->publishedAt; + return $this->publishedAt; } } ``` @@ -250,9 +250,9 @@ Next, we arrive at [PHP 8.1](/blog/new-in-php-81). Readonly properties are a thi class BlogData { public function __construct( - public readonly string $title, - public readonly State $state, - public readonly ?DateTimeImmutable $publishedAt = null, + public readonly string $title, + public readonly State $state, + public readonly ?DateTimeImmutable $publishedAt = null, ) {} } ``` @@ -263,12 +263,12 @@ And finally, we arrive at [PHP 8.2](/blog/new-in-php-82) — not released yet. Whenever a class only has readonly properties, the class itself can be marked as readonly, instead of every individual property: ```php -readonly class BlogData +readonly class BlogData { public function __construct( - public string $title, - public State $state, - public ?DateTimeImmutable $publishedAt = null, + public string $title, + public State $state, + public ?DateTimeImmutable $publishedAt = null, ) {} } ``` diff --git a/app/Blog/Content/2022-08-08-deprecated-dynamic-properties-in-php-82.md b/app/Blog/Content/2022-08-08-deprecated-dynamic-properties-in-php-82.md index a53255d0b..9a2b1879a 100644 --- a/app/Blog/Content/2022-08-08-deprecated-dynamic-properties-in-php-82.md +++ b/app/Blog/Content/2022-08-08-deprecated-dynamic-properties-in-php-82.md @@ -14,7 +14,7 @@ As is common with minor releases, [PHP 8.2](/blog/new-in-php-82) adds some depre So first things first, what are dynamic properties exactly? Well, they are properties that aren't present on a class' definition, but are set on objects of those classes dynamically, at runtime. -For example this `Post` class doesn't have a `name` property, but nevertheless we set it at runtime: +For example this `Post` class doesn't have a `name` property, but nevertheless we set it at runtime: ```php class Post @@ -23,11 +23,11 @@ class Post // … -$post = new Post(); +$post = new Post(); -$post->name = 'Name'; +$post->name = 'Name'; -var_dump($post->name); // 'Name' +var_dump($post->name); // 'Name' ``` As of PHP 8.2, these dynamic properties will be deprecated: @@ -35,27 +35,27 @@ As of PHP 8.2, these dynamic properties will be deprecated: ```php // … -$post->name = 'Name'; +$post->name = 'Name'; ``` You'll see this message: `Deprecated: Creation of dynamic property Post::$name is deprecated`. {{ ad:carbon }} -## Implementing `__get` and `__set` still works! +## Implementing `__get` and `__set` still works! You might be panicking at this point, because dynamic properties are a big part of meta programming in PHP — many frameworks rely on it! -Not to worry: this new deprecation won't affect any class that implements `__get` and `__set`. Classes that implement these magic methods will keep working as intended: +Not to worry: this new deprecation won't affect any class that implements `__get` and `__set`. Classes that implement these magic methods will keep working as intended: ```php class Post { - private array $properties = []; + private array $properties = []; - public function __set(string $name, mixed $value): void + public function __set(string $name, mixed $value): void { - $this->properties[$name] = $value; + $this->properties[$name] = $value; } // … @@ -63,50 +63,50 @@ class Post // … -$post->name = 'Name'; +$post->name = 'Name'; ``` -The same goes for objects of `stdClass`, they will support dynamic properties just as before: +The same goes for objects of `stdClass`, they will support dynamic properties just as before: ```php -$object = new stdClass(); +$object = new stdClass(); -$object->name = 'Name'; // Works fine in PHP 8.2 +$object->name = 'Name'; // Works fine in PHP 8.2 ``` -Now some clever readers might wonder: if `stdClass` still allows dynamic properties, what would happen if you'd extend from it? +Now some clever readers might wonder: if `stdClass` still allows dynamic properties, what would happen if you'd extend from it? -Indeed, it _is_ possible to extend from `stdClass` to prevent the deprecation notice from being shown. However, I'd say this solution is far from ideal: +Indeed, it _is_ possible to extend from `stdClass` to prevent the deprecation notice from being shown. However, I'd say this solution is far from ideal: ```php // Don't do this -class Post extends stdClass +class Post extends stdClass { } -$post = new Post(); +$post = new Post(); -$post->name = 'Name'; // Works in PHP 8.2 +$post->name = 'Name'; // Works in PHP 8.2 ``` {{ cta:dynamic }} ## A better alternative -If you _really_ want to use dynamic properties without implementing `__get` and `__set`, there is a much better alternative than to extend from `stdClass`. +If you _really_ want to use dynamic properties without implementing `__get` and `__set`, there is a much better alternative than to extend from `stdClass`. -The PHP core team has provided a built-in [attribute](/blog/attributes-in-php-8) called `AllowDynamicProperties`. As its name suggests, it allows dynamic properties on classes, without having to rely on sketchy extends: +The PHP core team has provided a built-in [attribute](/blog/attributes-in-php-8) called `AllowDynamicProperties`. As its name suggests, it allows dynamic properties on classes, without having to rely on sketchy extends: ```php -#[\AllowDynamicProperties] +#[\AllowDynamicProperties] class Post { } -$post = new Post(); +$post = new Post(); -$post->name = 'Name'; // All fine +$post->name = 'Name'; // All fine ``` ## Closing thoughts diff --git a/app/Blog/Content/2022-08-17-php-reimagined-part-2.md b/app/Blog/Content/2022-08-17-php-reimagined-part-2.md index 151808f44..737c9432b 100644 --- a/app/Blog/Content/2022-08-17-php-reimagined-part-2.md +++ b/app/Blog/Content/2022-08-17-php-reimagined-part-2.md @@ -18,7 +18,7 @@ I'll keep this list short and to the point, but I'll always link to more in-dept The obvious one first. If I'd have to order my wishlist in descending priority, generics are on places one to five, and the rest follows afterwards. ```php -function app(classString<ClassType> $className): ClassType +function app(classString $className): ClassType { // … } @@ -50,31 +50,31 @@ So instead of writing this: $attributes = []; do { - $attributes = $reflection->getAttributes( - name: RouteAttribute::class, - flags: ReflectionAttribute::IS_INSTANCEOF + $attributes = $reflection->getAttributes( + name: RouteAttribute::class, + flags: ReflectionAttribute::IS_INSTANCEOF ); - $reflection = $reflection->getParentClass(); + $reflection = $reflection->getParentClass(); } while ($attributes === [] && $reflection); ``` We could do this: ```php -$attributes = $reflection->getAttributes( - name: RouteAttribute::class, - flags: ReflectionAttribute::IS_INSTANCEOF - | ReflectionAttribute::CASCADE +$attributes = $reflection->getAttributes( + name: RouteAttribute::class, + flags: ReflectionAttribute::IS_INSTANCEOF + | ReflectionAttribute::CASCADE ); ``` ## Scalar objects -It's not that high up on my list since there are userland implementations available, although it would be nice if scalar objects could have proper names. So `String` instead of `StringHelper` (which is how Laravel solves the problem of `String` being a reserved word). +It's not that high up on my list since there are userland implementations available, although it would be nice if scalar objects could have proper names. So `String` instead of `StringHelper` (which is how Laravel solves the problem of `String` being a reserved word). ```php -$string = new String(' hello, world ')->trim()->explode(','); +$string = new String(' hello, world ')->trim()->explode(','); ``` {{ cta:dynamic }} @@ -87,17 +87,17 @@ Anyway, a pipe operator would be cool: ```php $result = "Hello World" - |> htmlentities(...) - |> str_split(...) - |> array_map(strtoupper(...), $$) - |> array_filter($$, fn($v) => $v != 'O'); + |> htmlentities(...) + |> str_split(...) + |> array_map(strtoupper(...), $$) + |> array_filter($$, fn($v) => $v != 'O'); ``` Note that I'm taking some creative liberties in how argument placeholders would work with the `$$` syntax. ## Unified function names -"It would be such a breaking change 😱!!!" to finally make all PHP functions follow the same naming convention. No more `str_replace` and `strlen`, but rather `string_replace` and `string_length`. +"It would be such a breaking change 😱!!!" to finally make all PHP functions follow the same naming convention. No more `str_replace` and `strlen`, but rather `string_replace` and `string_length`. It wouldn't be that big of a breaking change though: we could automate the upgrade process with tools like [Rector](https://github.com/rectorphp/rector), and static analysers would tell us about the correct function names while writing code. It would take some getting used to, but at least there would be a consistent API. diff --git a/app/Blog/Content/2022-08-25-thoughts-on-asymmetric-visibility.md b/app/Blog/Content/2022-08-25-thoughts-on-asymmetric-visibility.md index 14a3e21df..90445cc91 100644 --- a/app/Blog/Content/2022-08-25-thoughts-on-asymmetric-visibility.md +++ b/app/Blog/Content/2022-08-25-thoughts-on-asymmetric-visibility.md @@ -12,7 +12,7 @@ It looks something like this: final class Post { public function __construct( - public private(set) string $title, + public private(set) string $title, ) {} } ``` @@ -20,7 +20,7 @@ final class Post There are a couple of things going on here: - we're using a [promoted property](/blog/constructor-promotion-in-php-8) to define the title; and -- we're explicitly saying that `$title` can only be set (and thus overwritten) within the `private` scope of `Post`. +- we're explicitly saying that `$title` can only be set (and thus overwritten) within the `private` scope of `Post`. In other words, this is allowed: @@ -28,18 +28,18 @@ In other words, this is allowed: final class Post { public function __construct( - public private(set) string $title, + public private(set) string $title, ) {} - public function changeTitle(string $title): void + public function changeTitle(string $title): void { // Do a bunch of checks - if (strlen($title) < 30) { - throw new InvalidTitle('Title length should be at least 30'); + if (strlen($title) < 30) { + throw new InvalidTitle('Title length should be at least 30'); } // Change the title from within the private scope - $this->title = $title; + $this->title = $title; } } ``` @@ -47,10 +47,10 @@ final class Post While this isn't: ```php -$post = new Post('Title'); +$post = new Post('Title'); // Setting $title from the public scope isn't allowed: -$post->title = 'Another title'; +$post->title = 'Another title'; ``` I would say it's a pretty decent proposal, I can come up with a bunch of use cases where you want public readonly access to an object's properties (without the overhead of implementing getters), while still being able to change a property's value from within its class. That class could for example add internal checks to ensure the value adheres to any number of business rules — as a simplified example: ensuring the title of our post is at least 30 characters long. @@ -80,7 +80,7 @@ Furthermore, I totally agree with [Marco's sentiment](https://externals.io/messa > I use readonly properties aggressively, and I try to make the state as immutable as possible. > -> In the **extremely** rare cases where `public get` and `private set` are needed, I rely on traditional getters and setters, which are becoming extremely situational anyway, and still work perfectly fine. +> In the **extremely** rare cases where `public get` and `private set` are needed, I rely on traditional getters and setters, which are becoming extremely situational anyway, and still work perfectly fine. > > […] > @@ -100,18 +100,18 @@ Even more: the original example I showed with asymmetric visibility allowing for final class Post { public function __construct( - public readonly string $title, + public readonly string $title, ) {} - public function changeTitle(string $title): self + public function changeTitle(string $title): self { // Do a bunch of checks - if (strlen($title) < 30) { - throw new InvalidTitle('Title length should be at least 30'); + if (strlen($title) < 30) { + throw new InvalidTitle('Title length should be at least 30'); } - return clone $this with { - title: $title, + return clone $this with { + title: $title, } } } @@ -123,21 +123,21 @@ Oh, and while the above syntax isn't available yet, it's already possible to ove ```php final class Post { - use Cloneable; + use Cloneable; public function __construct( - public readonly string $title, + public readonly string $title, ) {} - public function changeTitle(string $title): self + public function changeTitle(string $title): self { // Do a bunch of checks - if (strlen($title) < 30) { - throw new InvalidTitle('Title length should be at least 30'); + if (strlen($title) < 30) { + throw new InvalidTitle('Title length should be at least 30'); } - return $this->with( - title: $title, + return $this->with( + title: $title, ); } } diff --git a/app/Blog/Content/2022-10-24-php-82-in-8-code-blocks.md b/app/Blog/Content/2022-10-24-php-82-in-8-code-blocks.md index 78b0b7d34..07865bd63 100644 --- a/app/Blog/Content/2022-10-24-php-82-in-8-code-blocks.md +++ b/app/Blog/Content/2022-10-24-php-82-in-8-code-blocks.md @@ -13,14 +13,14 @@ footnotes: {{ ad:carbon }} ```php -readonly class PostData +readonly class PostData { public function __construct( - public string $title, - public string $author, - public string $body, - public DateTimeImmutable $createdAt, - public PostState $state, + public string $title, + public string $author, + public string $body, + public DateTimeImmutable $createdAt, + public PostState $state, ) {} } ``` @@ -31,12 +31,12 @@ footnotes: ```php $rng = $is_production - ? new Random\Engine\Secure() - : new Random\Engine\Mt19937(1234); + ? new Random\Engine\Secure() + : new Random\Engine\Mt19937(1234); -$randomizer = new Random\Randomizer($rng); +$randomizer = new Random\Randomizer($rng); -$randomizer->shuffleString('foobar'); +$randomizer->shuffleString('foobar'); ``` [New random extension](/blog/new-in-php-82#new-random-extension-rfc) @@ -44,18 +44,18 @@ $randomizer->shuffleString('foobar'); --- ```php -function alwaysFalse(): false +function alwaysFalse(): false { return false; } ``` -[`null`, `true`, and `false` as standalone types](/blog/new-in-php-82#null,--true,-and-false-as-standalone-types-rfc) +[`null`, `true`, and `false` as standalone types](/blog/new-in-php-82#null,--true,-and-false-as-standalone-types-rfc) --- ```php -function generateSlug((HasTitle&HasId)|null $post) +function generateSlug((HasTitle&HasId)|null $post) { /* … */ } ``` @@ -64,13 +64,13 @@ function generateSlug((HasTitle&H --- ```php -trait Foo +trait Foo { - public const CONSTANT = 1; + public const CONSTANT = 1; public function bar(): int { - return self::CONSTANT; + return self::CONSTANT; } } ``` @@ -81,8 +81,8 @@ trait Foo ```php function connect( - string $user, - #[\SensitiveParameter] string $password + string $user, + #[\SensitiveParameter] string $password ) { // … } @@ -95,9 +95,9 @@ function connect( ```php class Post {} -$post = new Post(); +$post = new Post(); -$post->title = 'Name'; +$post->title = 'Name'; // Deprecated: Creation of dynamic property is deprecated ``` @@ -107,11 +107,11 @@ $post->title = 'Name'; --- ```php -enum A: string +enum A: string { - case B = 'B'; + case B = 'B'; - const C = [self::B->value => self::B]; + const C = [self::B->value => self::B]; } ``` diff --git a/app/Blog/Content/2022-10-25-readonly-classes-in-php-82.md b/app/Blog/Content/2022-10-25-readonly-classes-in-php-82.md index e46e3e544..5eadb872b 100644 --- a/app/Blog/Content/2022-10-25-readonly-classes-in-php-82.md +++ b/app/Blog/Content/2022-10-25-readonly-classes-in-php-82.md @@ -20,9 +20,9 @@ In other words, instead of writing this: class BlogData { public function __construct( - public readonly string $title, - public readonly Status $status, - public readonly ?DateTimeImmutable $publishedAt = null, + public readonly string $title, + public readonly Status $status, + public readonly ?DateTimeImmutable $publishedAt = null, ) {} } ``` @@ -30,12 +30,12 @@ class BlogData You can now write this: ```php -readonly class BlogData +readonly class BlogData { public function __construct( - public string $title, - public Status $status, - public ?DateTimeImmutable $publishedAt = null, + public string $title, + public Status $status, + public ?DateTimeImmutable $publishedAt = null, ) {} } ``` @@ -45,7 +45,7 @@ I've written about readonly properties before, so let's quickly summarise first: - readonly properties can only be written once — usually in the constructor; - only typed properties can be made readonly; - they cannot have a default value (unless you're using promoted properties); -- the `readonly` flag cannot be changed during inheritance; and finally +- the `readonly` flag cannot be changed during inheritance; and finally - you cannot unset readonly properties. Since readonly classes are merely syntactic sugar for making all properties of that class readonly, it means that the same rules apply to readonly classes as well. @@ -55,13 +55,13 @@ Since readonly classes are merely syntactic sugar for making all properties of t All properties of a readonly class can only be written once, and can not be unset: ```php -readonly class BlogData { /* … */ } +readonly class BlogData { /* … */ } -$blogData = new BlogData(/* … */); +$blogData = new BlogData(/* … */); -$blogData->title = 'other'; +$blogData->title = 'other'; -unset($blogData->title); +unset($blogData->title); ``` ### Only typed properties @@ -69,11 +69,11 @@ $blogData = new BlogData(/* … */); A readonly class can only have typed properties: ```php -readonly class BlogData +readonly class BlogData { - public string $title; + public string $title; - public $mixed; + public $mixed; } ``` @@ -82,9 +82,9 @@ A readonly class can only have typed properties: Since readonly properties cannot be static, readonly classes cannot have any static properties: ```php -readonly class BlogData +readonly class BlogData { - public static string $title; + public static string $title; } ``` @@ -93,43 +93,43 @@ Since readonly properties cannot be static, readonly classes cannot have any sta Properties of a readonly class can not have a default value unless you're using promoted properties: ```php -readonly class BlogData +readonly class BlogData { - public string $title = 'default'; + public string $title = 'default'; } ``` ```php -readonly class BlogData +readonly class BlogData { public function __construct( - public string $title = 'default', // This works + public string $title = 'default', // This works ) {} } ``` ### No changes during inheritance -You cannot change the `readonly` class flag during inheritance: +You cannot change the `readonly` class flag during inheritance: ```php -readonly class BlogData { /* … */ } +readonly class BlogData { /* … */ } -class NewsItemData extends BlogData { /* … */ } +class NewsItemData extends BlogData { /* … */ } ``` ### No dynamic properties -Readonly classes also don't allow dynamic properties. This won't have a big impact since [dynamic properties are deprecated](/blog/deprecated-dynamic-properties-in-php-82) in PHP 8.2 anyway, but means that you cannot add the `#[AllowDynamicProperties]` attribute to readonly classes: +Readonly classes also don't allow dynamic properties. This won't have a big impact since [dynamic properties are deprecated](/blog/deprecated-dynamic-properties-in-php-82) in PHP 8.2 anyway, but means that you cannot add the `#[AllowDynamicProperties]` attribute to readonly classes: ```php -#[AllowDynamicProperties] -readonly class BlogData { /* … */ } +#[AllowDynamicProperties] +readonly class BlogData { /* … */ } ``` ### Reflection -Finally, there's a new reflection method to determine whether a class is readonly: `ReflectionClass::isReadOnly()`. You can also use `ReflectionClass::getModifiers()`, which will include the `ReflectionClass::IS_READONLY` flag. +Finally, there's a new reflection method to determine whether a class is readonly: `ReflectionClass::isReadOnly()`. You can also use `ReflectionClass::getModifiers()`, which will include the `ReflectionClass::IS_READONLY` flag. --- diff --git a/app/Blog/Content/2022-11-01-deprecating-spatie-dto.md b/app/Blog/Content/2022-11-01-deprecating-spatie-dto.md index 9638d99ef..eacff4f39 100644 --- a/app/Blog/Content/2022-11-01-deprecating-spatie-dto.md +++ b/app/Blog/Content/2022-11-01-deprecating-spatie-dto.md @@ -12,63 +12,63 @@ class PostData extends DataTransferObject /** * Built in types: * - * @var string + * @var string */ - public $property; + public $property; /** * Classes with their FQCN: * - * @var \App\Models\Author + * @var \App\Models\Author */ - public $property; + public $property; /** * Lists of types: * - * @var \App\Models\Author[] + * @var \App\Models\Author[] */ - public $property; + public $property; /** * Iterator of types: * - * @var iterator<\App\Models\Author> + * @var iterator<\App\Models\Author> */ - public $property; + public $property; /** * Union types: * - * @var string|int + * @var string|int */ - public $property; + public $property; /** * Nullable types: * - * @var string|null + * @var string|null */ - public $property; + public $property; /** * Mixed types: * - * @var mixed|null + * @var mixed|null */ - public $property; + public $property; /** * Any iterator: * - * @var iterator + * @var iterator */ - public $property; + public $property; /** * No type, which allows everything */ - public $property; + public $property; } ``` @@ -79,14 +79,14 @@ However, another (accidental) feature of the package started to gain popularity: ```php class PostData extends DataTransferObject { - public AuthorData $author; + public AuthorData $author; } ``` Could be created from this input: ```php -$postData = new PostData([ +$postData = new PostData([ 'author' => [ 'name' => 'Foo', ], @@ -100,20 +100,20 @@ Next came along PHP 8.0 with attributes and named properties, allowing for even ```php class MyDTO extends DataTransferObject { - public OtherDTO $otherDTO; + public OtherDTO $otherDTO; - public OtherDTOCollection $collection; + public OtherDTOCollection $collection; - #[CastWith(ComplexObjectCaster::class)] - public ComplexObject $complexObject; + #[CastWith(ComplexObjectCaster::class)] + public ComplexObject $complexObject; - public ComplexObjectWithCast $complexObjectWithCast; + public ComplexObjectWithCast $complexObjectWithCast; - #[NumberBetween(1, 100)] - public int $a; + #[NumberBetween(1, 100)] + public int $a; - #[MapFrom('address.city')] - public string $city; + #[MapFrom('address.city')] + public string $city; } ``` diff --git a/app/Blog/Content/2022-11-01-php-82-upgrade-mac.md b/app/Blog/Content/2022-11-01-php-82-upgrade-mac.md index d8539dfda..798f0f763 100644 --- a/app/Blog/Content/2022-11-01-php-82-upgrade-mac.md +++ b/app/Blog/Content/2022-11-01-php-82-upgrade-mac.md @@ -67,7 +67,7 @@ And make sure that your local web server also uses PHP 8.2 by visiting this scri ```php # index.php, accessible to your web server -phpinfo(); +phpinfo(); ``` The version should show `8.2.x`. @@ -144,7 +144,7 @@ php -i | grep redis ``` ```php -var_dump(extension_loaded('redis')); +var_dump(extension_loaded('redis')); ``` If extensions aren't properly loaded, there are two easy fixes. @@ -152,7 +152,7 @@ If extensions aren't properly loaded, there are two easy fixes. First, make sure the extensions are added in the correct ini file. You can run `php --ini` to know which file is loaded: ```txt -Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.2 +Configuration File (php.ini) Path: /opt/homebrew/etc/php/8.2 Loaded Configuration File: /opt/homebrew/etc/php/8.2/php.ini Scan for additional .ini files in: /opt/homebrew/etc/php/8.2/conf.d Additional .ini files parsed: /opt/homebrew/etc/php/8.2/conf.d/error_log.ini, diff --git a/app/Blog/Content/2022-12-08-new-in-php-82.md b/app/Blog/Content/2022-12-08-new-in-php-82.md index ae3954311..6d3dbfe26 100644 --- a/app/Blog/Content/2022-12-08-new-in-php-82.md +++ b/app/Blog/Content/2022-12-08-new-in-php-82.md @@ -26,10 +26,10 @@ Readonly properties were [introduced in PHP 8.1](/blog/php-81-readonly-propertie class Post { public function __construct( - public readonly string $title, - public readonly Author $author, - public readonly string $body, - public readonly DateTime $publishedAt, + public readonly string $title, + public readonly Author $author, + public readonly string $body, + public readonly DateTime $publishedAt, ) {} } ``` @@ -37,13 +37,13 @@ class Post You can now write this: ```php -readonly class Post +readonly class Post { public function __construct( - public string $title, - public Author $author, - public string $body, - public DateTime $publishedAt, + public string $title, + public Author $author, + public string $body, + public DateTime $publishedAt, ) {} } ``` @@ -51,11 +51,11 @@ You can now write this: Functionally, making a class readonly is entirely the same as making every property readonly; but it will also prevent dynamic properties being added on a class: ```php -$post = new Post(/* … */); +$post = new Post(/* … */); -$post->unknown = 'wrong'; +$post->unknown = 'wrong'; -Uncaught Error: Cannot create dynamic property Post::$unknown +Uncaught Error: Cannot create dynamic property Post::$unknown ``` Note that you can only extend from readonly classes if the child class is readonly as well. @@ -68,35 +68,35 @@ PHP has changed quite a lot, and readonly classes are a welcome addition. You ca ### Deprecate dynamic properties [RFC](*https://wiki.php.net/rfc/deprecate_dynamic_properties) -I'd say this is a change for the better, but it will hurt a little bit. Dynamic properties are deprecated in PHP 8.2, and will throw an `ErrorException` in PHP 9.0: +I'd say this is a change for the better, but it will hurt a little bit. Dynamic properties are deprecated in PHP 8.2, and will throw an `ErrorException` in PHP 9.0: ```php class Post { - public string $title; + public string $title; } // … -$post->name = 'Name'; +$post->name = 'Name'; ``` -Keep in mind that classes implementing `__get` and `__set` will still work as intended: +Keep in mind that classes implementing `__get` and `__set` will still work as intended: ```php class Post { - private array $properties = []; + private array $properties = []; - public function __set(string $name, mixed $value): void + public function __set(string $name, mixed $value): void { - $this->properties[$name] = $value; + $this->properties[$name] = $value; } } // … -$post->name = 'Name'; +$post->name = 'Name'; ``` If you want to learn more about why deprecations are useful and how to deal with them, you can read this followup post on [how to deal with deprecations](/blog/deprecated-dynamic-properties-in-php-82), or you can check out my vlog: @@ -109,37 +109,37 @@ If you want to learn more about why deprecations are useful and how to deal with PHP 8.2 adds a new random number generator that fixes a lot of problems with the previous one: it’s more performant, more secure, it’s easier to maintain, and doesn’t rely on global state; eliminating a range of difficult to detect bugs when using PHP’s random functions. -There’s a new class called `Randomizer`, which accepts a randomizer engine. Now you can change that engine, depending on your needs. For example, to differentiate between a production and testing environment. +There’s a new class called `Randomizer`, which accepts a randomizer engine. Now you can change that engine, depending on your needs. For example, to differentiate between a production and testing environment. ```php $rng = $is_production - ? new Random\Engine\Secure() - : new Random\Engine\Mt19937(1234); + ? new Random\Engine\Secure() + : new Random\Engine\Mt19937(1234); -$randomizer = new Random\Randomizer($rng); -$randomizer->shuffleString('foobar'); +$randomizer = new Random\Randomizer($rng); +$randomizer->shuffleString('foobar'); ``` --- -### `null`, `true`, and `false` as standalone types [RFC](*https://wiki.php.net/rfc/null-false-standalone-types) +### `null`, `true`, and `false` as standalone types [RFC](*https://wiki.php.net/rfc/null-false-standalone-types) -PHP 8.2 adds three new types — or something that looks like it. We'll avoid going down the rabbit hole of [type safety](https://stitcher.io/blog/liskov-and-type-safety) in this post, but technically `null`, `true`, and `false` could be considered valid types on their own. Common examples are PHP's built-in functions, where `false` is used as the return type for when an error occurs. For example in `file_get_contents`: +PHP 8.2 adds three new types — or something that looks like it. We'll avoid going down the rabbit hole of [type safety](https://stitcher.io/blog/liskov-and-type-safety) in this post, but technically `null`, `true`, and `false` could be considered valid types on their own. Common examples are PHP's built-in functions, where `false` is used as the return type for when an error occurs. For example in `file_get_contents`: ```php -file_get_contents(/* … */): string|false +file_get_contents(/* … */): string|false ``` -Before PHP 8.2, you could already use `false` together with other types as a union; but now it can be used as a standalone type as well: +Before PHP 8.2, you could already use `false` together with other types as a union; but now it can be used as a standalone type as well: ```php -function alwaysFalse(): false +function alwaysFalse(): false { return false; } ``` -The same now also goes for `true` and `null`. +The same now also goes for `true` and `null`. --- @@ -149,19 +149,19 @@ DNF types allow us to combine [union](/blog/new-in-php-8#union-types-rfc) and [i In practice, that looks like this: ```php -function generateSlug((HasTitle&HasId)|null $post) +function generateSlug((HasTitle&HasId)|null $post) { if ($post === null) { return ''; } return - strtolower($post->getTitle()) - . $post->getId(); + strtolower($post->getTitle()) + . $post->getId(); } ``` -In this case, `(HasTitle&HasId)|null` is the DNF type. +In this case, `(HasTitle&HasId)|null` is the DNF type. It's a nice addition, especially since it means that we can now have nullable intersection types, which is probably the most important use case for this feature. @@ -172,13 +172,13 @@ It's a nice addition, especially since it means that we can now have nullable in You can now use constants in traits: ```php -trait Foo +trait Foo { - public const CONSTANT = 1; + public const CONSTANT = 1; public function bar(): int { - return self::CONSTANT; + return self::CONSTANT; } } ``` @@ -186,17 +186,17 @@ trait Foo You won't be able to access the constant via the trait's name, either from outside the trait, or from inside it. ```php -trait Foo +trait Foo { - public const CONSTANT = 1; + public const CONSTANT = 1; public function bar(): int { - return Foo::CONSTANT; + return Foo::CONSTANT; } } -Foo::CONSTANT; +Foo::CONSTANT; ``` You can however access the constant via the class that uses the trait, given that it's public: @@ -207,7 +207,7 @@ class MyClass use Foo; } -MyClass::CONSTANT; // 1 +MyClass::CONSTANT; // 1 ``` --- @@ -221,21 +221,21 @@ Here's an example from the RFC: ```php function login( - string $user, - #[\SensitiveParameter] string $password + string $user, + #[\SensitiveParameter] string $password ) { // … - throw new Exception('Error'); + throw new Exception('Error'); } -login('root', 'root'); +login('root', 'root'); -//Fatal error: Uncaught Exception: Error in login.php:8 +//Fatal error: Uncaught Exception: Error in login.php:8 //Stack trace: -//#0 login.php(11): login('root', Object(SensitiveParameterValue)) +//#0 login.php(11): login('root', Object(SensitiveParameterValue)) //#1 {main} -// thrown in login.php on line 8 +// thrown in login.php on line 8 ``` --- @@ -249,54 +249,54 @@ From the RFC: That means that the following code is now valid: ```php -enum A: string +enum A: string { - case B = 'B'; + case B = 'B'; - const C = [self::B->value => self::B]; + const C = [self::B->value => self::B]; } ``` --- -### Return type changes for `DateTime::createFromImmutable()` and `DateTimeImmutable::createFromMutable()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L22-L26) +### Return type changes for `DateTime::createFromImmutable()` and `DateTimeImmutable::createFromMutable()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L22-L26) Previously, these methods looked like this: ```php -DateTime::createFromImmutable(): DateTime -DateTimeImmutable::createFromMutable(): DateTimeImmutable +DateTime::createFromImmutable(): DateTime +DateTimeImmutable::createFromMutable(): DateTimeImmutable ``` In PHP 8.2 those method signatures are changed like so: ```php -DateTime::createFromImmutable(): static -DateTimeImmutable::createFromMutable(): static +DateTime::createFromImmutable(): static +DateTimeImmutable::createFromMutable(): static ``` -This change makes a lot more sense, as it improves static insight possibilities for classes extending from `DateTime` and `DateTimeImmutable`. However, technically, this is a breaking change that might affect custom implementations that extend from either of those two classes. +This change makes a lot more sense, as it improves static insight possibilities for classes extending from `DateTime` and `DateTimeImmutable`. However, technically, this is a breaking change that might affect custom implementations that extend from either of those two classes. --- -### `utf8_encode()` and `utf8_decode()` deprecations [RFC](https://wiki.php.net/rfc/remove_utf8_decode_and_utf8_encode) +### `utf8_encode()` and `utf8_decode()` deprecations [RFC](https://wiki.php.net/rfc/remove_utf8_decode_and_utf8_encode) -In PHP 8.2, using either `utf8_encode()` or `utf8_decode()` will trigger these deprecation notices: +In PHP 8.2, using either `utf8_encode()` or `utf8_decode()` will trigger these deprecation notices: ```txt -Deprecated: Function utf8_encode() is deprecated -Deprecated: Function utf8_decode() is deprecated +Deprecated: Function utf8_encode() is deprecated +Deprecated: Function utf8_decode() is deprecated ``` The RFC argues that these functions have a inaccurate name that often causes confusion: these functions only convert between `ISO-8859-1` and `UTF-8`, while the function name suggest a more broader use. There's a more detailed explanation about the reasoning in the [RFC](https://wiki.php.net/rfc/remove_utf8_decode_and_utf8_encode). -The alternative? The RFC suggests using `mb_convert_encoding()` instead. +The alternative? The RFC suggests using `mb_convert_encoding()` instead. --- -### Locale-insensitive `strtolower()` and `strtoupper()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L41-L47) [RFC](*https://wiki.php.net/rfc/strtolower-ascii) +### Locale-insensitive `strtolower()` and `strtoupper()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L41-L47) [RFC](*https://wiki.php.net/rfc/strtolower-ascii) -Both `strtolower()` and `strtoupper()` are no longer locale-sensitive. You can use `mb_strtolower()` if you want localized case conversion. +Both `strtolower()` and `strtoupper()` are no longer locale-sensitive. You can use `mb_strtolower()` if you want localized case conversion. --- @@ -305,14 +305,14 @@ Both `strtolower()` and `strtoupper()` are n Several methods of SPL classes have been changed to properly enforce their correct type signature: ```php -SplFileInfo::_bad_state_ex() -SplFileObject::getCsvControl() -SplFileObject::fflush() -SplFileObject::ftell() -SplFileObject::fgetc() -SplFileObject::fpassthru() -SplFileObject::hasChildren() -SplFileObject::getChildren() +SplFileInfo::_bad_state_ex() +SplFileObject::getCsvControl() +SplFileObject::fflush() +SplFileObject::ftell() +SplFileObject::fgetc() +SplFileObject::fpassthru() +SplFileObject::hasChildren() +SplFileObject::getChildren() ``` --- @@ -342,11 +342,11 @@ The same applies to `PDO_ODBC`. PHP has several ways of embedding variables in strings. This RFC deprecates two ways of doing so, since they are rarely used, and often lead to confusion: ```php -"Hello ${world}"; -//Deprecated: Using ${} in strings is deprecated +"Hello ${world}"; +//Deprecated: Using ${} in strings is deprecated -"Hello ${(world)}"; -//Deprecated: Using ${} (variable variables) in strings is deprecated +"Hello ${(world)}"; +//Deprecated: Using ${} (variable variables) in strings is deprecated ``` To be clear: the two popular ways of string interpolation still work: @@ -360,7 +360,7 @@ To be clear: the two popular ways of string interpolation still work: ### Deprecate partially supported callables [RFC](*https://wiki.php.net/rfc/deprecate_partially_supported_callables) -Another change, although one with a slightly smaller impact, is that partially supported callables are now deprecated as well. Partially supported callables are callables which can be called using `call_user_func($callable)`, but not by calling `$callable()` directly. The list of these kinds of callables is rather short, by the way: +Another change, although one with a slightly smaller impact, is that partially supported callables are now deprecated as well. Partially supported callables are callables which can be called using `call_user_func($callable)`, but not by calling `$callable()` directly. The list of these kinds of callables is rather short, by the way: ```php "self::method" @@ -370,10 +370,10 @@ Another change, although one with a slightly smaller impact, is that partially s ["parent", "method"] ["static", "method"] ["Foo", "Bar::method"] -[new Foo, "Bar::method"] +[new Foo, "Bar::method"] ``` -The reason for doing this? It's a step in the right direction towards being able to use `callable` for typed properties. Nikita explains it very well in the RFC: +The reason for doing this? It's a step in the right direction towards being able to use `callable` for typed properties. Nikita explains it very well in the RFC: > all of these callables are context-dependent. The method that "self::method" refers to depends on which class the call or callability check is performed from. In practice, this usually also holds for the last two cases, when used in the form of [new Foo, "parent::method"]. > diff --git a/app/Blog/Content/2023-01-17-php-in-2023.md b/app/Blog/Content/2023-01-17-php-in-2023.md index d65a8b7ea..30a3089f0 100644 --- a/app/Blog/Content/2023-01-17-php-in-2023.md +++ b/app/Blog/Content/2023-01-17-php-in-2023.md @@ -46,14 +46,14 @@ Moving on to PHP 8.2. It's generally regarded as a smaller release, but neverthe ```php -readonly class PostData +readonly class PostData { public function __construct( - public string $title, - public string $author, - public string $body, - public DateTimeImmutable $createdAt, - public PostState $state, + public string $title, + public string $author, + public string $body, + public DateTimeImmutable $createdAt, + public PostState $state, ) {} } ``` @@ -62,18 +62,18 @@ A brand new randomizer: ```php $rng = $is_production - ? new Random\Engine\Secure() - : new Random\Engine\Mt19937(1234); + ? new Random\Engine\Secure() + : new Random\Engine\Mt19937(1234); -$randomizer = new Random\Randomizer($rng); +$randomizer = new Random\Randomizer($rng); -$randomizer->shuffleString('foobar'); +$randomizer->shuffleString('foobar'); ``` -Standalone `null`, `true` and `false`: +Standalone `null`, `true` and `false`: ```php -function alwaysFalse(): false +function alwaysFalse(): false { return false; } @@ -82,7 +82,7 @@ function alwaysFalse(): false Disjunctive normal form types: ```php -function generateSlug((HasTitle&HasId)|null $post) +function generateSlug((HasTitle&HasId)|null $post) { /* … */ } ``` @@ -90,8 +90,8 @@ Redacted parameters: ```php function connect( - string $user, - #[\SensitiveParameter] string $password + string $user, + #[\SensitiveParameter] string $password ) { // … } diff --git a/app/Blog/Content/2023-01-24-why-curly-brackets-go-on-new-lines.md b/app/Blog/Content/2023-01-24-why-curly-brackets-go-on-new-lines.md index 776360cd4..528cc5276 100644 --- a/app/Blog/Content/2023-01-24-why-curly-brackets-go-on-new-lines.md +++ b/app/Blog/Content/2023-01-24-why-curly-brackets-go-on-new-lines.md @@ -20,7 +20,7 @@ The question is simple: should an opening brace go on a new line or not? You mig Take a look at this code snippet: ```php -public function __construct(string $publicDirectory, string $configurationFile, PageParser $pageParser, PageRenderer $pageRenderer) { +public function __construct(string $publicDirectory, string $configurationFile, PageParser $pageParser, PageRenderer $pageRenderer) { // ... } ``` @@ -34,10 +34,10 @@ In case of this argument list, all arguments are equally important; yet a lot of So how do we pull useful information more to the left? ```php -public function __construct(string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer) { +public function __construct(string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer) { // ... } ``` @@ -45,10 +45,10 @@ public function __construct(string $publicDirectory, This could be the first solution you think about. But it doesn't really scale. As soon as you're refactoring a method name, the alignment breaks. Say we want to make this a static constructor instead of a normal one. ```php -public static function create(string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer) { +public static function create(string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer) { // ... } ``` @@ -59,8 +59,8 @@ Another issue is that arguments are still pushed rather far to the right; so let ```php public function __construct( - string $publicDirectory, string $configurationFile, - PageParser $pageParser, PageRenderer $pageRenderer) { + string $publicDirectory, string $configurationFile, + PageParser $pageParser, PageRenderer $pageRenderer) { // ... } ``` @@ -69,9 +69,9 @@ The advantage here is that our alignment issue is solved. However, how will you ```php public function __construct( - string $publicDirectory, string $configurationFile, - string $cachePath, PageParser $pageParser, - PageRenderer $pageRenderer) { + string $publicDirectory, string $configurationFile, + string $cachePath, PageParser $pageParser, + PageRenderer $pageRenderer) { // ... } ``` @@ -83,14 +83,14 @@ So let's continue our search for consistency. ```php public function __construct( - string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer) { - $this->publicDirectory = rtrim($publicDirectory, '/'); - $this->configurationFile = $configurationFile; - $this->pageParser = $pageParser; - $this->pageRenderer = $pageRenderer; + string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer) { + $this->publicDirectory = rtrim($publicDirectory, '/'); + $this->configurationFile = $configurationFile; + $this->pageParser = $pageParser; + $this->pageRenderer = $pageRenderer; } ``` @@ -134,15 +134,15 @@ On a new line. Placing curly brackets on new lines gives our code space to breat ```php public function __construct( - string $publicDirectory, - string $configurationFile, - PageParser $pageParser, - PageRenderer $pageRenderer + string $publicDirectory, + string $configurationFile, + PageParser $pageParser, + PageRenderer $pageRenderer ) { - $this->publicDirectory = rtrim($publicDirectory, '/'); - $this->configurationFile = $configurationFile; - $this->pageParser = $pageParser; - $this->pageRenderer = $pageRenderer; + $this->publicDirectory = rtrim($publicDirectory, '/'); + $this->configurationFile = $configurationFile; + $this->pageParser = $pageParser; + $this->pageRenderer = $pageRenderer; } ``` diff --git a/app/Blog/Content/2023-01-27-my-10-favourite-php-functions.md b/app/Blog/Content/2023-01-27-my-10-favourite-php-functions.md index 042d19bea..be9ec0c85 100644 --- a/app/Blog/Content/2023-01-27-my-10-favourite-php-functions.md +++ b/app/Blog/Content/2023-01-27-my-10-favourite-php-functions.md @@ -11,13 +11,13 @@ More than once, I've been amazed by what's actually built-into PHP. Here are som It's a pretty cool function to determine how similar two related words or phrases are. For example: passing in `"PHP is awesome"` twice, will result in a "distance" of `0`: ```php -levenshtein("PHP is awesome", "PHP is awesome"); // 0 +levenshtein("PHP is awesome", "PHP is awesome"); // 0 ``` However, passing in two different phrases will result in a larger distance: ```php -levenshtein("Dark colour schemes", "are awesome"); // 13 +levenshtein("Dark colour schemes", "are awesome"); // 13 ``` Unsurprisingly, given how incompatible above two statements are 😉 @@ -30,33 +30,33 @@ PHP has — believe it or not — a built-in function to determine the date of E Or maybe it simply is hard coded? ```php -date('Y-m-d', easter_date(2023)); // 2023-04-08 +date('Y-m-d', easter_date(2023)); // 2023-04-08 ``` ## Forks -Did you know PHP can be async? CLI versions of PHP have access to the `pcntl` functions, including the `pcntl_fork` function. This function is basically a wrapper for creating process forks, allowing one PHP process to spawn and manage several! +Did you know PHP can be async? CLI versions of PHP have access to the `pcntl` functions, including the `pcntl_fork` function. This function is basically a wrapper for creating process forks, allowing one PHP process to spawn and manage several! Here's a simple example using sockets to create an async child process in PHP: ```php -function async(Process $process): Process { - socket_create_pair(AF_UNIX, SOCK_STREAM, 0, $sockets); +function async(Process $process): Process { + socket_create_pair(AF_UNIX, SOCK_STREAM, 0, $sockets); [$parentSocket, $childSocket] = $sockets; - if (($pid = pcntl_fork()) == 0) { - socket_close($childSocket); - socket_write($parentSocket, serialize($process->execute())); - socket_close($parentSocket); + if (($pid = pcntl_fork()) == 0) { + socket_close($childSocket); + socket_write($parentSocket, serialize($process->execute())); + socket_close($parentSocket); exit; } - socket_close($parentSocket); + socket_close($parentSocket); return $process - ->setStartTime(time()) - ->setPid($pid) - ->setSocket($childSocket); + ->setStartTime(time()) + ->setPid($pid) + ->setSocket($childSocket); } ``` @@ -64,19 +64,19 @@ I actually wrote a little package that wraps everything in an easy-to-use API: [ ## Metaphone? -Similar to `levenshtein`, `methaphone` can generate a phonetic representation of a given string: +Similar to `levenshtein`, `methaphone` can generate a phonetic representation of a given string: ```php -metaphone("Light color schemes!"); // LFTKLRSXMS -metaphone("Light colour schemes!"); // LFTKLRSXMS +metaphone("Light color schemes!"); // LFTKLRSXMS +metaphone("Light colour schemes!"); // LFTKLRSXMS ``` ## Built-in DNS -PHP understands DNS, apparently. It has a built-in function called `dns_get_record`, which does as its name implies: it gets a DNS record. +PHP understands DNS, apparently. It has a built-in function called `dns_get_record`, which does as its name implies: it gets a DNS record. ```php -dns_get_record("stitcher.io"); +dns_get_record("stitcher.io"); { ["host"] => "stitcher.io" @@ -93,7 +93,7 @@ PHP understands DNS, apparently. It has a built-in function called `d ## Recursive array merging -I mainly wanted to include `array_merge_recursive` because, for a long time, I misunderstood what it did. I used to think you'd have to use it for merging multidimensional arrays, but that's not true! +I mainly wanted to include `array_merge_recursive` because, for a long time, I misunderstood what it did. I used to think you'd have to use it for merging multidimensional arrays, but that's not true! It might be better to let [past-me explain it](/blog/merging-multidimensional-arrays-in-php) but, in summary, it works like this: @@ -106,7 +106,7 @@ $second = [ 'key' => 'override' ]; -array_merge_recursive($first, $second); +array_merge_recursive($first, $second); { ["key"] => { @@ -121,13 +121,13 @@ $second = [ PHP has a mail function. A function to send mail. I wouldn't use it, but it's there: ```php -mail( - string $to, - string $subject, - string $message, - array|string $additional_headers = [], - string $additional_params = "" -): bool +mail( + string $to, + string $subject, + string $message, + array|string $additional_headers = [], + string $additional_params = "" +): bool ``` ## DL @@ -135,22 +135,22 @@ PHP has a mail function. A function to send mail. I wouldn't use it, but it's th Apparently, there's a function in PHP that allows you to dynamically load extensions, _while_ your script is running! ```php -if (! extension_loaded('sqlite')) { - if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { - dl('php_sqlite.dll'); +if (! extension_loaded('sqlite')) { + if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { + dl('php_sqlite.dll'); } else { - dl('sqlite.so'); + dl('sqlite.so'); } } ``` ## Blob… I mean glob -`glob` is a seriously awesome function: it finds pathnames according to a pattern. It's pretty easy to explain, but it's oh so useful: +`glob` is a seriously awesome function: it finds pathnames according to a pattern. It's pretty easy to explain, but it's oh so useful: ```php -glob(__DIR__ . '/content/blog/*.md'); -glob(__DIR__ . '/content/*/*.md'); +glob(__DIR__ . '/content/blog/*.md'); +glob(__DIR__ . '/content/*/*.md'); { /path/to/content/blog/foo.md, @@ -164,10 +164,10 @@ if (! extension_loaded('sqlite')) { Finally, PHP not only knows about Easter, it also knows about when the sun rises and sets, for any given date! It also requires a longitude and latitude, which of course makes sense because the sunrise and sunset times depend on your location: ```php -date_sun_info( - timestamp: strtotime('2023-01-27'), - latitude: 50.278809, - longitude: 4.286095, +date_sun_info( + timestamp: strtotime('2023-01-27'), + latitude: 50.278809, + longitude: 4.286095, ) { diff --git a/app/Blog/Content/2023-02-06-code-folding.md b/app/Blog/Content/2023-02-06-code-folding.md index 16b07210b..cfc9f523b 100644 --- a/app/Blog/Content/2023-02-06-code-folding.md +++ b/app/Blog/Content/2023-02-06-code-folding.md @@ -15,20 +15,20 @@ I know it looks strange the first time you see it, but hear me out for a minute: ```php class TwitterSyncCommand extends Command { - protected $signature = 'twitter:sync {--clean}'; + protected $signature = 'twitter:sync {--clean}'; /** @var \Illuminate\Database\Eloquent\Collection */ - private Collection $mutes; + private Collection $mutes; - public function handle(Twitter $twitter) { /* … */ } + public function handle(Twitter $twitter) { /* … */ } - public function syncFromList(Twitter $twitter): void { /* … */ } + public function syncFromList(Twitter $twitter): void { /* … */ } - public function syncFromSearch(Twitter $twitter): void { /* … */ } + public function syncFromSearch(Twitter $twitter): void { /* … */ } - private function storeTweets(array $tweets, TweetFeedType $feedType): void { /* … */ } + private function storeTweets(array $tweets, TweetFeedType $feedType): void { /* … */ } - private function shouldBeRejected(Tweet $tweet): ?RejectionReason { /* … */ } + private function shouldBeRejected(Tweet $tweet): ?RejectionReason { /* … */ } } ``` @@ -41,141 +41,141 @@ I just can’t read and understand all of this — you know? ```php class TwitterSyncCommand extends Command { - protected $signature = 'twitter:sync {--clean}'; + protected $signature = 'twitter:sync {--clean}'; /** @var \Illuminate\Database\Eloquent\Collection */ - private Collection $mutes; + private Collection $mutes; - public function handle(Twitter $twitter) + public function handle(Twitter $twitter) { - $this->mutes = Mute::query()->select('text')->get(); + $this->mutes = Mute::query()->select('text')->get(); - if ($this->option('clean')) { - $this->error('Truncating tweets!'); + if ($this->option('clean')) { + $this->error('Truncating tweets!'); - Tweet::truncate(); + Tweet::truncate(); } - $this->syncFromSearch($twitter); + $this->syncFromSearch($twitter); - $this->syncFromList($twitter); + $this->syncFromList($twitter); - $this->info('Done'); + $this->info('Done'); } - public function syncFromList(Twitter $twitter): void + public function syncFromList(Twitter $twitter): void { do { - $lastTweet = Tweet::query() - ->where('feed_type', TweetFeedType::LIST) - ->orderByDesc('tweet_id') - ->first(); - - $tweets = $twitter->request('lists/statuses.json', 'GET', [ - 'list_id' => config('services.twitter.list_id'), - 'since_id' => $lastTweet?->tweet_id, + $lastTweet = Tweet::query() + ->where('feed_type', TweetFeedType::LIST) + ->orderByDesc('tweet_id') + ->first(); + + $tweets = $twitter->request('lists/statuses.json', 'GET', [ + 'list_id' => config('services.twitter.list_id'), + 'since_id' => $lastTweet?->tweet_id, 'count' => 200, 'tweet_mode' => 'extended', ]); - $count = count($tweets); + $count = count($tweets); if ($count === 0) { - $this->comment('No more new tweets'); + $this->comment('No more new tweets'); } else { - $this->comment("Syncing {$count} tweets from list"); + $this->comment("Syncing {$count} tweets from list"); - $this->storeTweets($tweets, TweetFeedType::LIST); + $this->storeTweets($tweets, TweetFeedType::LIST); } } while ($tweets !== []); } - public function syncFromSearch(Twitter $twitter): void + public function syncFromSearch(Twitter $twitter): void { do { - $lastTweet = Tweet::query() - ->where('feed_type', TweetFeedType::SEARCH) - ->orderByDesc('tweet_id') - ->first(); + $lastTweet = Tweet::query() + ->where('feed_type', TweetFeedType::SEARCH) + ->orderByDesc('tweet_id') + ->first(); - $tweets = $twitter->request('/search/tweets.json', 'GET', [ + $tweets = $twitter->request('/search/tweets.json', 'GET', [ 'q' => 'phpstorm', - 'since_id' => $lastTweet?->tweet_id, + 'since_id' => $lastTweet?->tweet_id, 'count' => 200, 'tweet_mode' => 'extended', - ])->statuses; + ])->statuses; - $count = count($tweets); + $count = count($tweets); if ($count === 0) { - $this->comment('No more new tweets'); + $this->comment('No more new tweets'); } else { - $this->comment("Syncing {$count} tweets from search"); + $this->comment("Syncing {$count} tweets from search"); - $this->storeTweets($tweets, TweetFeedType::SEARCH); + $this->storeTweets($tweets, TweetFeedType::SEARCH); } } while ($tweets !== []); } - private function storeTweets(array $tweets, TweetFeedType $feedType): void + private function storeTweets(array $tweets, TweetFeedType $feedType): void { foreach ($tweets as $tweet) { - $subject = $tweet->retweeted_status ?? $tweet; + $subject = $tweet->retweeted_status ?? $tweet; - $tweet = Tweet::updateOrCreate([ + $tweet = Tweet::updateOrCreate([ 'tweet_id' => $tweet->id, ], [ - 'state' => TweetState::PENDING, + 'state' => TweetState::PENDING, 'feed_type' => $feedType, - 'text' => $subject->full_text , - 'user_name' => $subject->user->screen_name, - 'retweeted_by_user_name' => isset($tweet->retweeted_status) + 'text' => $subject->full_text , + 'user_name' => $subject->user->screen_name, + 'retweeted_by_user_name' => isset($tweet->retweeted_status) /** @phpstan-ignore-next-line */ - ? $tweet->user->screen_name + ? $tweet->user->screen_name : null, - 'created_at' => Carbon::make($subject->created_at), - 'payload' => json_encode($tweet), + 'created_at' => Carbon::make($subject->created_at), + 'payload' => json_encode($tweet), ]); - if ($reason = $this->shouldBeRejected($tweet)) { - $tweet->update([ - 'state' => TweetState::REJECTED, - 'rejection_reason' => $reason->message, + if ($reason = $this->shouldBeRejected($tweet)) { + $tweet->update([ + 'state' => TweetState::REJECTED, + 'rejection_reason' => $reason->message, ]); } - (new ParseTweetText)($tweet); + (new ParseTweetText)($tweet); } } - private function shouldBeRejected(Tweet $tweet): ?RejectionReason + private function shouldBeRejected(Tweet $tweet): ?RejectionReason { - if ($tweet->isRetweet() && $tweet->feed_type === TweetFeedType::SEARCH) { - return RejectionReason::retweetedFromSearch(); + if ($tweet->isRetweet() && $tweet->feed_type === TweetFeedType::SEARCH) { + return RejectionReason::retweetedFromSearch(); } // Reject tweets containing a specific word - foreach ($this->mutes as $mute) { - if ($tweet->containsPhrase($mute->text)) { - return RejectionReason::mute($mute->text); + foreach ($this->mutes as $mute) { + if ($tweet->containsPhrase($mute->text)) { + return RejectionReason::mute($mute->text); } } // Reject replies - if ($tweet->getPayload()->in_reply_to_status_id) { - return RejectionReason::isReply(); + if ($tweet->getPayload()->in_reply_to_status_id) { + return RejectionReason::isReply(); } // Reject mentions - if (str_starts_with($tweet->text, '@')) { - return RejectionReason::isMention(); + if (str_starts_with($tweet->text, '@')) { + return RejectionReason::isMention(); } // Reject non-english tweets - $language = $tweet->getPayload()->lang; + $language = $tweet->getPayload()->lang; if ($language !== 'en') { - return RejectionReason::otherLanguage($language); + return RejectionReason::otherLanguage($language); } return null; diff --git a/app/Blog/Content/2023-02-20-slashdash.md b/app/Blog/Content/2023-02-20-slashdash.md index 9ae0d61c8..fb6da0ea6 100644 --- a/app/Blog/Content/2023-02-20-slashdash.md +++ b/app/Blog/Content/2023-02-20-slashdash.md @@ -5,30 +5,30 @@ disableAds: true A year or so ago, I stumbled upon a website for yet another document language similar to YAML, JSON or XML; it was called [KDL](https://kdl.dev/). I don't know what became of it, but it had one little feature that stood out: something they called "slashdash comments": `/-`. You can use it to mark code as comments, but it is scope aware. -For example, you can use it to comment out individual keywords and statements like `final` or `implements X`: +For example, you can use it to comment out individual keywords and statements like `final` or `implements X`: ```txt -/-final class Foo /-implements Bar +/-final class Foo /-implements Bar ``` But you could also use the `/--` variant to comment out a whole section based on its scope: ```txt -/--public function fromInterface(int $i): int { +/--public function fromInterface(int $i): int { return $i + 1; -} +} ``` It's just a small thing, but when I saw it, it immediately clicked. Especially in a language like PHP where "dump and die debugging" is the de-facto standard, it would be nice to have a slightly shorter and more convenient way to comment out code. ```txt -/-final class Foo /-implements Bar +/-final class Foo /-implements Bar { - public /-readonly string $prop; + public /-readonly string $prop; - /--public function fromInterface(int $i): int { + /--public function fromInterface(int $i): int { return $i + 1; - } + } } ``` diff --git a/app/Blog/Content/2023-03-20-cloning-readonly-properties-in-php-83.md b/app/Blog/Content/2023-03-20-cloning-readonly-properties-in-php-83.md index 6ec13b644..529fa4935 100644 --- a/app/Blog/Content/2023-03-20-cloning-readonly-properties-in-php-83.md +++ b/app/Blog/Content/2023-03-20-cloning-readonly-properties-in-php-83.md @@ -15,44 +15,44 @@ Let's take a look! {{ ad:carbon }} -In an ideal world, we'd be able to clone classes with readonly properties, based on a user-defined set of values. The so called `clone with` syntax (which doesn't exist): +In an ideal world, we'd be able to clone classes with readonly properties, based on a user-defined set of values. The so called `clone with` syntax (which doesn't exist): ```php -readonly class Post +readonly class Post { public function __construct( - public string $title, - public string $author, - public DateTime $createdAt, + public string $title, + public string $author, + public DateTime $createdAt, ) {} } -$post = new Post( - title: 'Hello World', +$post = new Post( + title: 'Hello World', // … ); // This isn't possible! -$updatedPost = clone $post with { - title: 'Another One!', +$updatedPost = clone $post with { + title: 'Another One!', }; ``` -Reading the title of the current [RFC](https://wiki.php.net/rfc/readonly_amendments): "Readonly properties can be reinitialized during cloning" — you might think something like `clone with` this is now possible. However… it isn't. The RFC allows only allows for one specific operation: to overwrite readonly values in the magic `__clone` method: +Reading the title of the current [RFC](https://wiki.php.net/rfc/readonly_amendments): "Readonly properties can be reinitialized during cloning" — you might think something like `clone with` this is now possible. However… it isn't. The RFC allows only allows for one specific operation: to overwrite readonly values in the magic `__clone` method: ```php -readonly class Post +readonly class Post { public function __construct( - public string $title, - public string $author, - public DateTime $createdAt, + public string $title, + public string $author, + public DateTime $createdAt, ) {} public function __clone() { - $this->createdAt = new DateTime(); + $this->createdAt = new DateTime(); // This is allowed, // even though `createdAt` is a readonly property. } @@ -62,27 +62,27 @@ Reading the title of the current [RFC](https://wiki.php.net/rfc/readonly_amendme Is this useful? It is! Say you want to clone objects with nested objects — a.k.a. making "deep clones"; then this RFC allows you to clone those nested objects as well, and overwrite them in your newly created clone — even when they are readonly properties. ```php -readonly class Post +readonly class Post { public function __clone() { - $this->createdAt = clone $this->createdAt; + $this->createdAt = clone $this->createdAt; // Creates a new DateTime object, // instead of reusing the reference } } ``` -Without this RFC, you'd be able to clone `$post`, but it would still hold a reference to the original `$createdAt` object. Say you'd make changes to that object (which is possible since `readonly` only prevents the property assigned from changing, not from its inner values being changed): +Without this RFC, you'd be able to clone `$post`, but it would still hold a reference to the original `$createdAt` object. Say you'd make changes to that object (which is possible since `readonly` only prevents the property assigned from changing, not from its inner values being changed): ```php -$post = new Post(/* … */); +$post = new Post(/* … */); $otherPost = clone $post; -$post->createdAt->add(new DateInterval('P1D')); +$post->createdAt->add(new DateInterval('P1D')); -$otherPost->createdAt === $post->createdAt; // true :( +$otherPost->createdAt === $post->createdAt; // true :( ``` Then you'd end up with the `$createdAt` date changed on both objects! @@ -91,40 +91,40 @@ Thanks to this RFC, we can make real clones, with all their nested properties cl ```php -$post = new Post(/* … */); +$post = new Post(/* … */); $otherPost = clone $post; -$post->createdAt->add(new DateInterval('P1D')); +$post->createdAt->add(new DateInterval('P1D')); -$otherPost->createdAt === $post->createdAt; // false :) +$otherPost->createdAt === $post->createdAt; // false :) ``` ## On a personal note -I think it's good that PHP 8.3 makes it possible deep cloning readonly properties. However, I _have_ mixed feelings about this implementation. Imagine for a second that `clone with` existed in PHP, then all of the above would have been unnecessary. Take a look: +I think it's good that PHP 8.3 makes it possible deep cloning readonly properties. However, I _have_ mixed feelings about this implementation. Imagine for a second that `clone with` existed in PHP, then all of the above would have been unnecessary. Take a look: ```php // Again, this isn't possible! -$updatedPost = clone $post with { - createdAt: clone $post->createdAt, +$updatedPost = clone $post with { + createdAt: clone $post->createdAt, }; ``` -Now imagine that `clone with` gets added in PHP 8.4 — pure speculation, of course. It means we'd have two ways of doing the same thing in PHP. I don't know about you, but I don't like it when languages or frameworks offer [several ways of doing the same thing](https://www.youtube.com/watch?v=yBLVBwiAfrM&ab_channel=CodeStyle). As far as I'm concerned, that's suboptimal language design at best. +Now imagine that `clone with` gets added in PHP 8.4 — pure speculation, of course. It means we'd have two ways of doing the same thing in PHP. I don't know about you, but I don't like it when languages or frameworks offer [several ways of doing the same thing](https://www.youtube.com/watch?v=yBLVBwiAfrM&ab_channel=CodeStyle). As far as I'm concerned, that's suboptimal language design at best. -This is, of course, assuming that `clone with` would be able to automatically map values to properties without the need of manually implementing mapping logic in `__clone`. I'm also assuming that `clone with` can deal with property visibility: only able to change public properties from the outside, but able to change protected and private properties when used inside a class. +This is, of course, assuming that `clone with` would be able to automatically map values to properties without the need of manually implementing mapping logic in `__clone`. I'm also assuming that `clone with` can deal with property visibility: only able to change public properties from the outside, but able to change protected and private properties when used inside a class. Awhile ago, I wrote about [how PHP internals seem to be divided](/blog/thoughts-on-asymmetric-visibility), one group comes up with one solution, while another group wants to take another approach. To me, it's a clear drawback of [designing by committee](https://marketoonist.com/2017/10/committee.html). -Full disclosure — the RFC mentions `clone with` as a future scope: +Full disclosure — the RFC mentions `clone with` as a future scope: > None of the envisioned ideas for the future collide with the proposals in this RFC. They could thus be considered separately later on. -But I tend to disagree with this statement, at least assuming that `clone with` would work without having to implement any userland code. If we'd follow the trend of this current RFC, I could imagine someone suggesting to add `clone with` only as a way to pass data into `__clone`, and have users deal with it themselves: +But I tend to disagree with this statement, at least assuming that `clone with` would work without having to implement any userland code. If we'd follow the trend of this current RFC, I could imagine someone suggesting to add `clone with` only as a way to pass data into `__clone`, and have users deal with it themselves: ```php -readonly class Post +readonly class Post { public function __clone(...$properties) { @@ -135,12 +135,12 @@ But I tend to disagree with this statement, at least assuming that `clone with` gets implemented; because you'd have to add a `__clone` implementation on every readonly class. +However, I really hope this isn't the way `clone with` gets implemented; because you'd have to add a `__clone` implementation on every readonly class. -So, assuming the best case where `clone with` gets added, and where it is able to automatically map values; then the functionality of this current RFC gets voided, and makes it so that we have two ways of doing the same thing. It will confuse users because it faces them with yet another a decision when coding. I think PHP has grown confusing enough as is, and I'd like to see that change. +So, assuming the best case where `clone with` gets added, and where it is able to automatically map values; then the functionality of this current RFC gets voided, and makes it so that we have two ways of doing the same thing. It will confuse users because it faces them with yet another a decision when coding. I think PHP has grown confusing enough as is, and I'd like to see that change. On the other hand, I do want to mention that I don't oppose this RFC on its own. I think Nicolas and Máté did a great job coming up with a solid solution to a real-life problem. --- -PS: in case someone wants to make the argument for the current RFC because you only need to implement `__clone` once per object and not worry about it on call-site anymore. There's one very important details missing from these examples in isolation: deep copying doesn't happen with a simple `clone` call. Most of the time, packages like [deep-copy](https://packagist.org/packages/myclabs/deep-copy) are used, and thus, the potential overhead that comes with my `clone with` example is already taken care off by those packages and don't bother end users. \ No newline at end of file +PS: in case someone wants to make the argument for the current RFC because you only need to implement `__clone` once per object and not worry about it on call-site anymore. There's one very important details missing from these examples in isolation: deep copying doesn't happen with a simple `clone` call. Most of the time, packages like [deep-copy](https://packagist.org/packages/myclabs/deep-copy) are used, and thus, the potential overhead that comes with my `clone with` example is already taken care off by those packages and don't bother end users. \ No newline at end of file diff --git a/app/Blog/Content/2023-05-30-procedurally-generated-game-in-php.md b/app/Blog/Content/2023-05-30-procedurally-generated-game-in-php.md index 4e83c7f6a..ff380fcb8 100644 --- a/app/Blog/Content/2023-05-30-procedurally-generated-game-in-php.md +++ b/app/Blog/Content/2023-05-30-procedurally-generated-game-in-php.md @@ -21,18 +21,18 @@ $pixels = []; for($x = 0; $x < 150; $x++) { for($y = 0; $y < 100; $y++) { - $pixels[$x][$y] = drawPixel($x, $y, 0); + $pixels[$x][$y] = drawPixel($x, $y, 0); } } ``` -For now, the `drawPixel` function will generate a `div` per pixel, which can be laid out on a CSS grid. We can refactor to use `canvas` later, but being able to use CSS's built-in grid saves a lot of time. +For now, the `drawPixel` function will generate a `div` per pixel, which can be laid out on a CSS grid. We can refactor to use `canvas` later, but being able to use CSS's built-in grid saves a lot of time. ```php -function drawPixel(int $x, int $y): string +function drawPixel(int $x, int $y): string { - return <<div style="--x: {$x}; --y: {$y};">div> + return << HTML; } ``` @@ -40,35 +40,35 @@ function drawPixel(int $x, int $y): string This is the template file: ```blade -<style> - :root { - --pixel-size: 9px; - --pixel-gap: 1px; - --pixel-color: #000; + -<div class="map"> - @foreach($pixels as $x => $row) - @foreach($row as $y => $pixel) +
+ @foreach($pixels as $x => $row) + @foreach($row as $y => $pixel) {!! $pixel !!} - @endforeach - @endforeach -div> + @endforeach + @endforeach +
``` This is the result: @@ -77,24 +77,24 @@ This is the result: By the way, I will get rid of the gaps between pixels, I only added them to show that these are indeed separate grid cells. -Let's play around with our grid. We'll start by assigning a value between 0 and 1 for each individual pixel. We'll use a class called `Noise` that takes a pixel's point (X/Y coordinates), and returns a value for that point. First, we'll return a random value. +Let's play around with our grid. We'll start by assigning a value between 0 and 1 for each individual pixel. We'll use a class called `Noise` that takes a pixel's point (X/Y coordinates), and returns a value for that point. First, we'll return a random value. ```php -final readonly class Noise +final readonly class Noise { public function __construct( - private int $seed, + private int $seed, ) {} - public function generate(Point $point): float + public function generate(Point $point): float { - return rand(1, 100) / 100; + return rand(1, 100) / 100; } } // … -drawPixel($x, $y, $noise->generate($x, $y)); +drawPixel($x, $y, $noise->generate($x, $y)); ``` Here's the result: @@ -104,11 +104,11 @@ Here's the result: Relying on randomness won't get us very far though. We want a given seed to generate the same map over and over again. So instead of randomness, let's write a hash function: a function that, for any given point and seed, will generate the same value over and over again. You could make it as simple as multiplying the seed with the x and y coordinates, and turning that into a fraction: ```php -public function generate(Point $point): float +public function generate(Point $point): float { - $hash = $this->seed * $point->x * $point->y; + $hash = $this->seed * $point->x * $point->y; - return floatval('0.' . $hash); + return floatval('0.' . $hash); } ``` @@ -119,16 +119,16 @@ The result, however, doesn't seem random enough. Remember that we want to genera Let's try an existing hash function that we don't need to invent ourselves. We probably want a performant one, since we're generating a hash for thousands of pixels. PHP has support for xxHash, which is an "extremely fast hashing algorithm". Let's give it a try. ```php -private function hash(Point $point): float +private function hash(Point $point): float { - $hash = bin2hex( - hash( - algo: 'xxh32', - data: $this->seed * $point->x * $point->y, + $hash = bin2hex( + hash( + algo: 'xxh32', + data: $this->seed * $point->x * $point->y, ) ); - $hash = floatval('0.' . $hash); + $hash = floatval('0.' . $hash); return $hash; } @@ -139,21 +139,21 @@ private function hash(Point $point): float This noise looks promising: it's quite random, but always yields the same result for a given seed. But going from this to a cohesive world map still seems like a leap. Let's change our hash function, so that it'll return the same color within a square of 10 pixels: ```php -private function hash(Point $point): float +private function hash(Point $point): float { - $baseX = ceil($point->x / 10); - $baseY = ceil($point->y / 10); + $baseX = ceil($point->x / 10); + $baseY = ceil($point->y / 10); - $hash = bin2hex( - hash( - algo: 'xxh32', - data: $this->seed * $baseX * $baseY, + $hash = bin2hex( + hash( + algo: 'xxh32', + data: $this->seed * $baseX * $baseY, ) ); - $hash = floatval('0.' . $hash); + $hash = floatval('0.' . $hash); - return sqrt($hash); + return sqrt($hash); } ``` @@ -165,36 +165,36 @@ Oh, by the way: I take the square root of the hash, just to increase all values ![](/img/blog/game/game-5.png) -Let's _imagine_ something for a second. Let's say all pixels with a value higher than 0.6 are considered land, and all pixels with a lower value are considered water. Let's make some changes to our `drawPixel` method to reflect that behaviour: +Let's _imagine_ something for a second. Let's say all pixels with a value higher than 0.6 are considered land, and all pixels with a lower value are considered water. Let's make some changes to our `drawPixel` method to reflect that behaviour: ```php -function drawPixel(int $x, int $y, float $value): string +function drawPixel(int $x, int $y, float $value): string { - $hexFromNoise = hex($value); + $hexFromNoise = hex($value); - $color = match(true) { + $color = match(true) { $noise < 0.6 => "#0000{$hexFromNoise}", // blue - default => "#00{$hexFromNoise}00", // green + default => "#00{$hexFromNoise}00", // green }; - return <<div
style="--x: {$x}; --y: {$y}; --pixel-color: {$color}">div> + return << HTML; } ``` -By the way, that `hex` function converts a value between 0 and 1 to a two-digit hexadecimal. It looks like this: +By the way, that `hex` function converts a value between 0 and 1 to a two-digit hexadecimal. It looks like this: ```php -function hex(float $value): string +function hex(float $value): string { if ($value > 1.0) { $value = 1.0; } - $hex = dechex((int) ($value * 255)); + $hex = dechex((int) ($value * 255)); - if (strlen($hex) < 2) { + if (strlen($hex) < 2) { $hex = "0" . $hex; } @@ -218,12 +218,12 @@ Time for some maths. Let's say we have two values: `0.34` and `0.78`. We want to Well, there's a simple mathematical formula for that. It's called "Linear Interpolation" — "LERP" for short: ```php -function lerp(float $a, float $b, float $fraction): float +function lerp(float $a, float $b, float $fraction): float { return $a + $fraction * ($b - $a); } -lerp(0.34, 0.78, 0.5); // 0.56 +lerp(0.34, 0.78, 0.5); // 0.56 ``` So, given a number `$a` (`0.34`), a number `$b` (`0.78`), and a fraction (`0.5`, also known as: "half"); we get `0.56` — the number exactly in the middle between `0.34` and `0.78`. @@ -233,7 +233,7 @@ So, given a number `$a` (`0.34`), a number `$b` (`0.78`), and a fraction (`0.5`, Thanks to the _fraction_ part in our lerp formula, we can determine the value at _any place_ between these points, not just the middle: ```php -lerp(0.34, 0.78, 0.25); // 0.45 +lerp(0.34, 0.78, 0.25); // 0.45 ``` ![](/img/blog/game/game-10.png) @@ -246,12 +246,12 @@ Ok, so why is this important? Well, we can use our lerp function to smooth edges Let's say that, instead of coloring each pixel in this grid, we only color a pixel when it's exactly on a 10x10 lattice. In other words: when its x and y coordinates are divisible by 10. ```php -final readonly class Noise +final readonly class Noise { - public function generate(Point $x): float + public function generate(Point $x): float { - if ($point->x % 10 === 0 && $point->y % 10 === 0) { - return $this->hash($point); + if ($point->x % 10 === 0 && $point->y % 10 === 0) { + return $this->hash($point); } else { return 0.0; } @@ -272,31 +272,31 @@ Let's imagine that these pixels are the `$a` and `$b` boundaries we pass into ou First, we'll use our lerp function on the y-axis (whenever x is divisible by 10). We'll determine the relative top and bottom points on our "lattice", calculate the distance between our current point and the top point, and then we'll use our lerp function to determine the right value between the top and bottom point, with that distance fraction: ```php -if ($point->x % 10 === 0 && $point->y % 10 === 0) { - $noise = $this->hash($point); -} elseif ($point->x % 10 === 0) { - $topPoint = new Point( - x: $point->x, - y: (floor($point->y / 10) * 10), +if ($point->x % 10 === 0 && $point->y % 10 === 0) { + $noise = $this->hash($point); +} elseif ($point->x % 10 === 0) { + $topPoint = new Point( + x: $point->x, + y: (floor($point->y / 10) * 10), // The closest point divisible by 10, above our current pixel ); - $bottomPoint = new Point( - x: $point->x, - y: (ceil($point->y / 10) * 10) + $bottomPoint = new Point( + x: $point->x, + y: (ceil($point->y / 10) * 10) // The closest point divisible by 10, below our current pixel ); - $noise = lerp( + $noise = lerp( // The hash value (or color) of that top point: - a: $this->hash($topPoint), + a: $this->hash($topPoint), // The hash value (or color) of that bottom point: - b: $this->hash($bottomPoint), + b: $this->hash($bottomPoint), // The distance between our current point and the top point // — the fraction - fraction: ($point->y - $topPoint->y) / ($bottomPoint->y - $topPoint->y), + fraction: ($point->y - $topPoint->y) / ($bottomPoint->y - $topPoint->y), ); } ``` @@ -308,25 +308,25 @@ Here's the result, you can already see the smooth transition within the lines: Next, let's add the same functionality in the other direction, when y is divisible by 10: ```php -if ($point->x % 10 === 0 && $point->y % 10 === 0) { +if ($point->x % 10 === 0 && $point->y % 10 === 0) { // … -} elseif ($point->x % 10 === 0) { +} elseif ($point->x % 10 === 0) { // … -} elseif ($point->y % 10 === 0) { - $leftPoint = new Point( - x: (floor($point->x / 10) * 10), - y: $point->y, +} elseif ($point->y % 10 === 0) { + $leftPoint = new Point( + x: (floor($point->x / 10) * 10), + y: $point->y, ); - $rightPoint = new Point( - x: (ceil($point->x / 10) * 10), - y: $point->y, + $rightPoint = new Point( + x: (ceil($point->x / 10) * 10), + y: $point->y, ); - $noise = lerp( - $this->hash($leftPoint), - $this->hash($rightPoint), - ($point->x - $leftPoint->x) / ($rightPoint->x - $leftPoint->x), + $noise = lerp( + $this->hash($leftPoint), + $this->hash($rightPoint), + ($point->x - $leftPoint->x) / ($rightPoint->x - $leftPoint->x), ); } ``` @@ -341,49 +341,49 @@ Finally, for the remainder of the pixels, we won't be able to do a simple lerp f ![](/img/blog/game/game-29.png) ```php -if ($point->x % 10 === 0 && $point->y % 10 === 0) { +if ($point->x % 10 === 0 && $point->y % 10 === 0) { // … -} elseif ($point->x % 10 === 0) { +} elseif ($point->x % 10 === 0) { // … -} elseif ($point->y % 10 === 0) { +} elseif ($point->y % 10 === 0) { // … } else { - $topLeftPoint = new Point( - x: (floor($point->x / 10) * 10), - y: (floor($point->y / 10) * 10), + $topLeftPoint = new Point( + x: (floor($point->x / 10) * 10), + y: (floor($point->y / 10) * 10), ); - $topRightPoint = new Point( - x: (ceil($point->x / 10) * 10), - y: (floor($point->y / 10) * 10), + $topRightPoint = new Point( + x: (ceil($point->x / 10) * 10), + y: (floor($point->y / 10) * 10), ); - $bottomLeftPoint = new Point( - x: (floor($point->x / 10) * 10), - y: (ceil($point->y / 10) * 10) + $bottomLeftPoint = new Point( + x: (floor($point->x / 10) * 10), + y: (ceil($point->y / 10) * 10) ); - $bottomRightPoint = new Point( - x: (ceil($point->x / 10) * 10), - y: (ceil($point->y / 10) * 10) + $bottomRightPoint = new Point( + x: (ceil($point->x / 10) * 10), + y: (ceil($point->y / 10) * 10) ); - $a = lerp( - $this->hash($topLeftPoint), - $this->hash($topRightPoint), - ($point->x - $topLeftPoint->x) / ($topRightPoint->x - $topLeftPoint->x), + $a = lerp( + $this->hash($topLeftPoint), + $this->hash($topRightPoint), + ($point->x - $topLeftPoint->x) / ($topRightPoint->x - $topLeftPoint->x), ); - $b = lerp( - $this->hash($bottomLeftPoint), - $this->hash($bottomRightPoint), - ($point->x - $bottomLeftPoint->x) / ($bottomRightPoint->x - $bottomLeftPoint->x), + $b = lerp( + $this->hash($bottomLeftPoint), + $this->hash($bottomRightPoint), + ($point->x - $bottomLeftPoint->x) / ($bottomRightPoint->x - $bottomLeftPoint->x), ); - $noise = lerp( + $noise = lerp( $a, $b, - ($point->y - $topLeftPoint->y) / ($bottomLeftPoint->y - $topLeftPoint->y), + ($point->y - $topLeftPoint->y) / ($bottomLeftPoint->y - $topLeftPoint->y), ); } ``` @@ -407,16 +407,16 @@ But by applying a function to our fraction, we can manipulate it so that the val We could use whatever function we'd want. For our case I'll use a shaping function called `smoothstep`, which smooths edges. ```php -function smooth(float $a, float $b, float $fraction): float +function smooth(float $a, float $b, float $fraction): float { - $smoothstep = function (float $fraction): float { + $smoothstep = function (float $fraction): float { $v1 = $fraction * $fraction; $v2 = 1.0 - (1.0 - $fraction) * (1.0 -$fraction); - return lerp($v1, $v2, $fraction); + return lerp($v1, $v2, $fraction); }; - return lerp($a, $b, $smoothstep($fraction)); + return lerp($a, $b, $smoothstep($fraction)); } ``` @@ -427,19 +427,19 @@ The difference is subtle, but it's a little bit better. The second trick is to apply a new layer of noise. This one shouldn't be as random as our first one though. We'll use a simple circular pattern, and apply it as a height map on our existing noise. The further a pixel is from the center, the smaller its value: ```php -private function circularNoise(int $totalWidth, int $totalHeight, Point $point): float +private function circularNoise(int $totalWidth, int $totalHeight, Point $point): float { $middleX = $totalWidth / 2; $middleY = $totalHeight / 2; - $distanceFromMiddle = sqrt( - pow(($point->x - $middleX), 2) - + pow(($point->y - $middleY), 2) + $distanceFromMiddle = sqrt( + pow(($point->x - $middleX), 2) + + pow(($point->y - $middleY), 2) ); - $maxDistanceFromMiddle = sqrt( - pow(($totalWidth - $middleX), 2) - + pow(($totalHeight - $middleY), 2) + $maxDistanceFromMiddle = sqrt( + pow(($totalWidth - $middleX), 2) + + pow(($totalHeight - $middleY), 2) ); return 1 - ($distanceFromMiddle / $maxDistanceFromMiddle) + 0.3; @@ -454,16 +454,16 @@ And now we combine this pattern with our existing noise, which is as easy as mul ```php -final readonly class Noise +final readonly class Noise { public function __construct( - private int $seed, + private int $seed, ) {} - public function generate(Point $point): float + public function generate(Point $point): float { - return $this->baseNoise($point) - * $this->circularNoise($point); + return $this->baseNoise($point) + * $this->circularNoise($point); } } ``` @@ -478,16 +478,16 @@ This looks a lot better! Thanks to our circular pattern, the middle portion of o ![](/img/blog/game/game-26.png) ![](/img/blog/game/game-25.png) -Pretty nice! But we're far from done: we'll want to add different areas on our map: forests, plains, mountains, vegetation, …. Simply using a `match` in our `drawPixel` method won't suffice anymore. +Pretty nice! But we're far from done: we'll want to add different areas on our map: forests, plains, mountains, vegetation, …. Simply using a `match` in our `drawPixel` method won't suffice anymore. ## Improved drawing -Let's make an interface `Biome`, which will determine our pixel color, and can determine what kind of vegetation should be added. We'll also represent pixels as a proper value object. +Let's make an interface `Biome`, which will determine our pixel color, and can determine what kind of vegetation should be added. We'll also represent pixels as a proper value object. ```php interface Biome { - public function getPixelColor(Pixel $pixel): string; + public function getPixelColor(Pixel $pixel): string; } ``` @@ -495,30 +495,30 @@ Let's add seas and plains first. ```php -final readonly class SeaBiome implements Biome +final readonly class SeaBiome implements Biome { - public function getPixelColor(Pixel $pixel): string + public function getPixelColor(Pixel $pixel): string { - $base = $pixel->value; + $base = $pixel->value; while ($base < 0.25) { $base += 0.01; } - $r = hex($base / 3); - $g = hex($base / 3); - $b = hex($base); + $r = hex($base / 3); + $g = hex($base / 3); + $b = hex($base); return "#{$r}{$g}{$b}"; } } -final readonly class PlainsBiome implements Biome +final readonly class PlainsBiome implements Biome { - public function getPixelColor(Pixel $pixel): string + public function getPixelColor(Pixel $pixel): string { - $g = hex($pixel->value); - $b = hex($pixel->value / 4); + $g = hex($pixel->value); + $b = hex($pixel->value / 4); return "#00{$g}{$b}"; } @@ -526,35 +526,35 @@ final readonly class PlainsBiome implements Biome ``` Depending on a pixel's biome, we'll use its noise to generate a different kind of color. -In our `drawPixel` function, we can now make some changes: +In our `drawPixel` function, we can now make some changes: ```php -function drawPixel(Pixel $pixel): string +function drawPixel(Pixel $pixel): string { - $biome = BiomeFactory::for($pixel); + $biome = BiomeFactory::for($pixel); - $color = $biome->getPixelColor($pixel); + $color = $biome->getPixelColor($pixel); - return <<div style=" - --x: {$x}; - --y: {$y}; - --pixel-color: {$color}; - ">div> + return << HTML; } ``` -For now, our BiomeFactory will only take a pixel's value into account to determine the biome. We could add other conditions later. +For now, our BiomeFactory will only take a pixel's value into account to determine the biome. We could add other conditions later. ```php -final readonly class BiomeFactory +final readonly class BiomeFactory { - public static function for(Pixel $pixel): Biome + public static function for(Pixel $pixel): Biome { - return match(true) { - $pixel->value < 0.6 => new SeaBiome(), - default => new PlainsBiome(), + return match(true) { + $pixel->value < 0.6 => new SeaBiome(), + default => new PlainsBiome(), }; } } @@ -567,16 +567,16 @@ It still works: Let's go ahead and add all biomes now: ```php -final readonly class BiomeFactory +final readonly class BiomeFactory { - public static function make(Pixel $pixel): Biome + public static function make(Pixel $pixel): Biome { - return match(true) { - $pixel->value < 0.4 => new SeaBiome(), - $pixel->value >= 0.4 && $pixel->value < 0.44 => new BeachBiome(), - $pixel->value >= 0.6 && $pixel->value < 0.8 => new ForestBiome(), - $pixel->value >= 0.8 => new MountainBiome(), - default => new PlainsBiome(), + return match(true) { + $pixel->value < 0.4 => new SeaBiome(), + $pixel->value >= 0.4 && $pixel->value < 0.44 => new BeachBiome(), + $pixel->value >= 0.6 && $pixel->value < 0.8 => new ForestBiome(), + $pixel->value >= 0.8 => new MountainBiome(), + default => new PlainsBiome(), }; } } diff --git a/app/Blog/Content/2023-06-02-dont-be-clever.md b/app/Blog/Content/2023-06-02-dont-be-clever.md index 942a639bb..db4623572 100644 --- a/app/Blog/Content/2023-06-02-dont-be-clever.md +++ b/app/Blog/Content/2023-06-02-dont-be-clever.md @@ -16,7 +16,7 @@ class TimesheetController extends CRUDController { public function getEntity(): string { - return Timesheet::class; + return Timesheet::class; } } ``` diff --git a/app/Blog/Content/2023-06-21-override-in-php-83.md b/app/Blog/Content/2023-06-21-override-in-php-83.md index 6298614e3..9e2a51b04 100644 --- a/app/Blog/Content/2023-06-21-override-in-php-83.md +++ b/app/Blog/Content/2023-06-21-override-in-php-83.md @@ -7,9 +7,9 @@ footnotes: - { link: /blog/we-dont-need-runtime-type-checks, title: "We don't need runtime type checks" } --- -There's a new feature in PHP 8.3: the `#[Override]` attribute. It's a feature already known in other languages, but let me summarize in case you're unaware of what it does. +There's a new feature in PHP 8.3: the `#[Override]` attribute. It's a feature already known in other languages, but let me summarize in case you're unaware of what it does. -Marking a method with the `#[Override]` attributes signifies that you _know_ this method is overriding a parent method. So the only thing it does, is show intent. +Marking a method with the `#[Override]` attributes signifies that you _know_ this method is overriding a parent method. So the only thing it does, is show intent. Why does that matter? You already know you're overriding a method, don't you? Well, let's imagine these two classes: @@ -24,7 +24,7 @@ abstract class Parent final class Child extends Parent { - #[Override] + #[Override] public function methodWithDefaultImplementation(): int { return 2; // The overridden method @@ -44,9 +44,9 @@ abstract class Parent } ``` -Before the `#[Override]` attribute, there was no way of knowing that `Child::methodWithDefaultImplementation()` doesn't override the renamed method anymore, which could lead to unforeseen bugs. +Before the `#[Override]` attribute, there was no way of knowing that `Child::methodWithDefaultImplementation()` doesn't override the renamed method anymore, which could lead to unforeseen bugs. -Thanks to `#[Override]` though, PHP now knows something is wrong, thanks to that attribute. It basically says "I know this method should override a parent method. If that would ever change, please let me know". +Thanks to `#[Override]` though, PHP now knows something is wrong, thanks to that attribute. It basically says "I know this method should override a parent method. If that would ever change, please let me know". ## Some thoughts diff --git a/app/Blog/Content/2023-07-06-is-a-or-acts-as.md b/app/Blog/Content/2023-07-06-is-a-or-acts-as.md index baf9d6241..7cee8def6 100644 --- a/app/Blog/Content/2023-07-06-is-a-or-acts-as.md +++ b/app/Blog/Content/2023-07-06-is-a-or-acts-as.md @@ -7,14 +7,14 @@ I voiced my preference for the recent [interface default methods RFC](https://ww They are, of course, right, but only half. Let's talk about object relations. -You can think of the classic class/interface relation as an `Is A` relation: you can say `Item Is A Purchasable Item`, or, in technical terms: `class Item implements Purchasable`. +You can think of the classic class/interface relation as an `Is A` relation: you can say `Item Is A Purchasable Item`, or, in technical terms: `class Item implements Purchasable`. I don't think there's any disagreement here amongst developers, this is the classic definition of an interface. It allows us to write code that works with all types of purchasables, without worrying which concrete implementation we're dealing with. ```php -function createPayment(Purchasable $purchasable): Payment +function createPayment(Purchasable $purchasable): Payment { - $price = $purchasable->getPrice(); + $price = $purchasable->getPrice(); // … } @@ -24,77 +24,77 @@ This is where people who argue against interface default methods stop. If this i However, there is another way interfaces are used. And mind you: I'm not saying "there is another way interfaces _can_ be used", no, I'm saying this _is_ happening in modern PHP code, today, in many projects. -Here goes. Interfaces can be used to model an `Acts As` relation — I have a perfect example, thanks to [Larry](*https://www.garfieldtech.com/blog/beyond-abstract). +Here goes. Interfaces can be used to model an `Acts As` relation — I have a perfect example, thanks to [Larry](*https://www.garfieldtech.com/blog/beyond-abstract). -Here's the so called `LoggerInterface`, part of [PSR-3](*https://www.php-fig.org/psr/psr-3/): +Here's the so called `LoggerInterface`, part of [PSR-3](*https://www.php-fig.org/psr/psr-3/): ```php interface LoggerInterface { public function emergency( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function alert( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function critical( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function error( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function warning( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function notice( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function info( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function debug( - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; public function log( $level, - string|\Stringable $message, - array $context = [] - ): void; + string|\Stringable $message, + array $context = [] + ): void; } ``` -As you can see, most methods are essentially shortcuts for the `log` method: they are convenience methods so that you don't have to manually provide a logging level. It's a great design choice to include in the interface, as it forces all implementations to have better accessibility. +As you can see, most methods are essentially shortcuts for the `log` method: they are convenience methods so that you don't have to manually provide a logging level. It's a great design choice to include in the interface, as it forces all implementations to have better accessibility. -However, let's be honest, no one is ever going to need a logger with a different implementation of `debug` or `info` or any of the other shorthands. These methods will _always_ look the same: +However, let's be honest, no one is ever going to need a logger with a different implementation of `debug` or `info` or any of the other shorthands. These methods will _always_ look the same: ```php public function debug( - string|\Stringable $message, - array $context = [] -): void + string|\Stringable $message, + array $context = [] +): void { - $this->log(LogLevel::DEBUG, $message, $context); + $this->log(LogLevel::DEBUG, $message, $context); } ``` -In essence, this `LoggerInterface` is not only describing an `Is A` relation — if that were the case we'd only need the `log` method. No, it also describes an `Acts As` relation: a concrete logger implementation can `Act As` as proper logger, including the convenience methods associated with it. `FileLogger Acts As LoggerInterface`, `Monolog Acts As LoggerInterface`. +In essence, this `LoggerInterface` is not only describing an `Is A` relation — if that were the case we'd only need the `log` method. No, it also describes an `Acts As` relation: a concrete logger implementation can `Act As` as proper logger, including the convenience methods associated with it. `FileLogger Acts As LoggerInterface`, `Monolog Acts As LoggerInterface`. It all boils down to the question: is this a valid way of writing and using interfaces? I would say, yes. -I'd encourage you to take a close look at your own projects, and be totally honest for a moment: are any of your interfaces describing an `Acts As` relationship? If they do, then you cannot make the case against interface default methods. \ No newline at end of file +I'd encourage you to take a close look at your own projects, and be totally honest for a moment: are any of your interfaces describing an `Acts As` relationship? If they do, then you cannot make the case against interface default methods. \ No newline at end of file diff --git a/app/Blog/Content/2023-11-23-new-in-php-83.md b/app/Blog/Content/2023-11-23-new-in-php-83.md index 45b3ef34c..bd3d5b0a7 100644 --- a/app/Blog/Content/2023-11-23-new-in-php-83.md +++ b/app/Blog/Content/2023-11-23-new-in-php-83.md @@ -17,7 +17,7 @@ footnotes:
-**PHP 8.3 is released on [November 23, 2023](https://wiki.php.net/todo/php83)**; it has improvements to readonly classes, the new `json_validate()` function, additions to the recently added `Randomizer` class, stack overflow detection, and more. +**PHP 8.3 is released on [November 23, 2023](https://wiki.php.net/todo/php83)**; it has improvements to readonly classes, the new `json_validate()` function, additions to the recently added `Randomizer` class, stack overflow detection, and more. In this post, we'll go through all features, performance improvements, changes and deprecations one by one. If you want to stay up to date, you can [subscribe to my newsletter](/mail), [follow me on Twitter](/twitter), or [subscribe to my RSS feed](/rss). @@ -28,18 +28,18 @@ In this post, we'll go through all features, performance improvements, changes a ### Readonly amendments [RFC](*https://wiki.php.net/rfc/readonly_amendments) -This RFC proposed two changes, only one was accepted: being able to reinitialize readonly properties while cloning. That might sound like a very big deal, but this RFC only addresses a very specific (but important) edge case: overwriting property values within `__clone()`, in order to allow deep cloning readonly properties. +This RFC proposed two changes, only one was accepted: being able to reinitialize readonly properties while cloning. That might sound like a very big deal, but this RFC only addresses a very specific (but important) edge case: overwriting property values within `__clone()`, in order to allow deep cloning readonly properties. ```php -readonly class Post +readonly class Post { public function __construct( - public DateTime $createdAt, + public DateTime $createdAt, ) {} public function __clone() { - $this->createdAt = new DateTime(); + $this->createdAt = new DateTime(); // This is allowed, // even though `createdAt` is a readonly property. } @@ -57,15 +57,15 @@ You can now typehint class constants: ```php class Foo { - const string BAR = 'baz'; + const string BAR = 'baz'; } ``` --- -### `#[Override]` attribute [RFC](*https://wiki.php.net/rfc/marking_overriden_methods) +### `#[Override]` attribute [RFC](*https://wiki.php.net/rfc/marking_overriden_methods) -The new `#[Override]` attribute is used to show a programmer's intent. It basically says "I know this method is overriding a parent method. If that would ever change, please let me know". +The new `#[Override]` attribute is used to show a programmer's intent. It basically says "I know this method is overriding a parent method. If that would ever change, please let me know". Here's an example: @@ -80,7 +80,7 @@ abstract class Parent final class Child extends Parent { - #[Override] + #[Override] public function methodWithDefaultImplementation(): int { return 2; // The overridden method @@ -100,9 +100,9 @@ abstract class Parent } ``` -Thanks to the `#[Override]` attribute, PHP will be able to detect that `Child::methodWithDefaultImplementation()` doesn't override anything anymore, and it will throw an error. +Thanks to the `#[Override]` attribute, PHP will be able to detect that `Child::methodWithDefaultImplementation()` doesn't override anything anymore, and it will throw an error. -You can [read more about the `#[Override]` attribute here](/blog/override-in-php-83). +You can [read more about the `#[Override]` attribute here](/blog/override-in-php-83). --- @@ -140,51 +140,51 @@ Starting from PHP 8.3, the next item will be added at index `-4`: Previously, you weren't able to mark anonymous classes as readonly. That's fixed in PHP 8.3: ```php -$class = new readonly class { +$class = new readonly class { public function __construct( - public string $foo = 'bar', + public string $foo = 'bar', ) {} }; ``` --- -### The new `json_validate()` function [RFC](*https://wiki.php.net/rfc/json_validate) +### The new `json_validate()` function [RFC](*https://wiki.php.net/rfc/json_validate) -Previously, the only way to validate whether a string was valid JSON, was to decode it and detect whether any errors were thrown. This new `json_validate()` function is beneficial if you only need to know whether the input is valid JSON, since it uses less memory compared to decoding the string. +Previously, the only way to validate whether a string was valid JSON, was to decode it and detect whether any errors were thrown. This new `json_validate()` function is beneficial if you only need to know whether the input is valid JSON, since it uses less memory compared to decoding the string. ```php -json_validate(string $json, int $depth = 512, int $flags = 0): bool +json_validate(string $json, int $depth = 512, int $flags = 0): bool ``` --- -### `Randomizer` additions [RFC](*https://wiki.php.net/rfc/randomizer_additions) +### `Randomizer` additions [RFC](*https://wiki.php.net/rfc/randomizer_additions) PHP 8.2 added the new [Randomizer](/blog/new-in-php-82#new-random-extension-rfc) class. This update brings some small additions: ```php -Randomizer::getBytesFromString(string $string, int $length): string +Randomizer::getBytesFromString(string $string, int $length): string ``` This method allows you to generate a string with a given length that consists of randomly selected bytes from a given string. ```php -Randomizer::getFloat( - float $min, - float $max, - IntervalBoundary $boundary = IntervalBoundary::ClosedOpen -): float +Randomizer::getFloat( + float $min, + float $max, + IntervalBoundary $boundary = IntervalBoundary::ClosedOpen +): float ``` -`getFloat()` returns a float between `$min` and `$max`. You can define whether `$min` and `$max` should be included thanks to the `IntervalBoundary` enum. `Closed` means the value is included, while `Open` means excluded. +`getFloat()` returns a float between `$min` and `$max`. You can define whether `$min` and `$max` should be included thanks to the `IntervalBoundary` enum. `Closed` means the value is included, while `Open` means excluded. ```php -Randomizer::nextFloat(): float {} +Randomizer::nextFloat(): float {} ``` -Finally, `nextFloat()` is a shorthand for `getFloat(0, 1, IntervalBoundary::ClosedOpen)`, in other words: it'll give you a random float between 0 and 1, where 1 is excluded. +Finally, `nextFloat()` is a shorthand for `getFloat(0, 1, IntervalBoundary::ClosedOpen)`, in other words: it'll give you a random float between 0 and 1, where 1 is excluded. --- @@ -195,56 +195,56 @@ PHP 8.3 allows you to fetch constants with a more dynamic syntax: ```php class Foo { - const BAR = 'bar'; + const BAR = 'bar'; } $name = 'BAR'; // Instead of this: -constant(Foo::class . '::' . $name); +constant(Foo::class . '::' . $name); // You can now do this: -Foo::{$name}; +Foo::{$name}; ``` --- ### More Appropriate Date/Time Exceptions [RFC](*https://wiki.php.net/rfc/datetime-exceptions) [breaking](https://wiki.php.net/rfc/datetime-exceptions#backward_incompatible_changes) -In many cases, PHP would simply throw an `Exception` or `Error` object; or emit a warning or error when something went wrong in dealing with dates and times. This RFC goes through all those edge cases and adds proper, dedicated exceptions for them. +In many cases, PHP would simply throw an `Exception` or `Error` object; or emit a warning or error when something went wrong in dealing with dates and times. This RFC goes through all those edge cases and adds proper, dedicated exceptions for them. -We now have exceptions like `DateMalformedIntervalStringException`, `DateInvalidOperationException`, and `DateRangeError`. +We now have exceptions like `DateMalformedIntervalStringException`, `DateInvalidOperationException`, and `DateRangeError`. -In general, these additions won't break any code, since these newly added exceptions and errors subclass the generic `Exception` and `Error` classes. However, there are three small breaking changes that come with this RFC: +In general, these additions won't break any code, since these newly added exceptions and errors subclass the generic `Exception` and `Error` classes. However, there are three small breaking changes that come with this RFC: -- The `Epoch doesn't fit in a PHP integer` now returns a new `DateRangeError` instead of a generic `ValueError`, which it does not subclass. This is only an issue for 32-bit platforms. -- The `Only non-special relative time specifications are supported for subtraction` warning with `DateTime::sub()` and `date_sub()` becomes a new `DateInvalidOperationException`. -- The `Unknown or bad format (%s) at position %d (%c): %s` and `String '%s' contains non-relative elements` warnings that are created while parsing wrong/broken `DateInterval` strings will now throw a new `DateMalformedIntervalStringException` when used with the OO interface, instead of showing a warning and returning false. +- The `Epoch doesn't fit in a PHP integer` now returns a new `DateRangeError` instead of a generic `ValueError`, which it does not subclass. This is only an issue for 32-bit platforms. +- The `Only non-special relative time specifications are supported for subtraction` warning with `DateTime::sub()` and `date_sub()` becomes a new `DateInvalidOperationException`. +- The `Unknown or bad format (%s) at position %d (%c): %s` and `String '%s' contains non-relative elements` warnings that are created while parsing wrong/broken `DateInterval` strings will now throw a new `DateMalformedIntervalStringException` when used with the OO interface, instead of showing a warning and returning false. --- -### Improved `unserialize()` error handling [RFC](*https://wiki.php.net/rfc/improve_unserialize_error_handling) +### Improved `unserialize()` error handling [RFC](*https://wiki.php.net/rfc/improve_unserialize_error_handling) -`unserialize()` will now always emit a `E_WARNING` when running into problems instead of sometimes an `E_NOTICE`. +`unserialize()` will now always emit a `E_WARNING` when running into problems instead of sometimes an `E_NOTICE`. -This RFC also proposed adding more exceptions when running `unserialize()`, but that part didn't get accepted. +This RFC also proposed adding more exceptions when running `unserialize()`, but that part didn't get accepted. --- -### Changes to the `range()` function [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) +### Changes to the `range()` function [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) From the changelog: -- A `TypeError` is now thrown when passing objects, resources, or arrays as the boundary inputs -- A more descriptive `ValueError` is thrown when passing 0 for `$step` -- A `ValueError` is now thrown when using a negative `$step` for increasing ranges +- A `TypeError` is now thrown when passing objects, resources, or arrays as the boundary inputs +- A more descriptive `ValueError` is thrown when passing 0 for `$step` +- A `ValueError` is now thrown when using a negative `$step` for increasing ranges - If `$step` is a float that can be interpreted as an int, it is now done so -- A `ValueError` is now thrown if any argument is `infinity` or `NAN` -- An `E_WARNING` is now emitted if `$start` or `$end` is the empty string. The value continues to be cast to the value 0. -- An `E_WARNING` is now emitted if `$start` or `$end` has more than one byte, only if it is a non-numeric string. -- An `E_WARNING` is now emitted if `$start` or `$end` is cast to an integer because the other boundary input is a number. (e.g. `range(5, 'z');`) -- An `E_WARNING` is now emitted if $step is a float when trying to generate a range of characters, except if both boundary inputs are numeric strings (e.g. `range('5', '9', 0.5);` does not produce a warning) -- `range()` now produce a list of characters if one of the boundary inputs is a string digit instead of casting the other input to int (e.g. `range('5', 'z');`) +- A `ValueError` is now thrown if any argument is `infinity` or `NAN` +- An `E_WARNING` is now emitted if `$start` or `$end` is the empty string. The value continues to be cast to the value 0. +- An `E_WARNING` is now emitted if `$start` or `$end` has more than one byte, only if it is a non-numeric string. +- An `E_WARNING` is now emitted if `$start` or `$end` is cast to an integer because the other boundary input is a number. (e.g. `range(5, 'z');`) +- An `E_WARNING` is now emitted if $step is a float when trying to generate a range of characters, except if both boundary inputs are numeric strings (e.g. `range('5', '9', 0.5);` does not produce a warning) +- `range()` now produce a list of characters if one of the boundary inputs is a string digit instead of casting the other input to int (e.g. `range('5', 'z');`) --- @@ -258,36 +258,36 @@ From the changelog: ### Stack overflow detection [PR](*https://github.com/php/php-src/pull/9104) -PHP 8.3 adds two new ini directives called `zend.max_allowed_stack_size` and `zend.reserved_stack_size`. Programs that are close to overflowing the call stack may now throw an `Error` when using more than the difference between `zend.max_allowed_stack_size` and `zend.reserved_stack_size`. +PHP 8.3 adds two new ini directives called `zend.max_allowed_stack_size` and `zend.reserved_stack_size`. Programs that are close to overflowing the call stack may now throw an `Error` when using more than the difference between `zend.max_allowed_stack_size` and `zend.reserved_stack_size`. The benefit of this feature is that stack-overflow-induced segmentation faults won't result in segfaults anymore, making debugging a lot easier. -The default for `zend.max_allowed_stack_size` is `0`, meaning PHP will automatically determine a value. You can also provide `-1` to indicate there isn't a limit, or a specific number of bytes. The `zend.reserved_stack_size` directive is used to determine the "buffer zone", so that PHP is able to still throw an error instead of actually running out of memory. The value here should be a number of bytes, but PHP will determine a reasonable default for you, so you don't necessarily need to set it, unless you're running into edge cases for specific programs. +The default for `zend.max_allowed_stack_size` is `0`, meaning PHP will automatically determine a value. You can also provide `-1` to indicate there isn't a limit, or a specific number of bytes. The `zend.reserved_stack_size` directive is used to determine the "buffer zone", so that PHP is able to still throw an error instead of actually running out of memory. The value here should be a number of bytes, but PHP will determine a reasonable default for you, so you don't necessarily need to set it, unless you're running into edge cases for specific programs. -On a final note, for fibers, the existing `fiber.stack_size` directive is used as the max allowed stack size. +On a final note, for fibers, the existing `fiber.stack_size` directive is used as the max allowed stack size. ```ini -zend.max_allowed_stack_size=128K +zend.max_allowed_stack_size=128K ``` --- -### New `mb_str_pad` function [RFC](https://wiki.php.net/rfc/mb_str_pad) +### New `mb_str_pad` function [RFC](https://wiki.php.net/rfc/mb_str_pad) From the RFC: -> In PHP, various string functions are available in two variants: one for byte strings and another for multibyte strings. However, a notable absence among the multibyte string functions is a `mbstring` equivalent of `str_pad()`. The `str_pad()` function lacks multibyte character support, causing issues when working with languages that utilize multibyte encodings like UTF-8. This RFC proposes the addition of such a function to PHP, which we will call `mb_str_pad()`. +> In PHP, various string functions are available in two variants: one for byte strings and another for multibyte strings. However, a notable absence among the multibyte string functions is a `mbstring` equivalent of `str_pad()`. The `str_pad()` function lacks multibyte character support, causing issues when working with languages that utilize multibyte encodings like UTF-8. This RFC proposes the addition of such a function to PHP, which we will call `mb_str_pad()`. The function looks like this: ```php function mb_str_pad( - string $string, - int $length, - string $pad_string = " ", - int $pad_type = STR_PAD_RIGHT, - ?string $encoding = null, -): string {} + string $string, + int $length, + string $pad_string = " ", + int $pad_type = STR_PAD_RIGHT, + ?string $encoding = null, +): string {} ``` --- @@ -300,11 +300,11 @@ Let's say you have a class that supports magic methods: class Test { public function __call($name, $args) { - var_dump($name, $args); + var_dump($name, $args); } public static function __callStatic($name, $args) { - var_dump($name, $args); + var_dump($name, $args); } } ``` @@ -312,11 +312,11 @@ class Test { PHP 8.3 allows you to create closures from those methods, and then pass named arguments to those closures. That wasn't possible before. ```php -$test = new Test(); +$test = new Test(); -$closure = $test->magic(...); +$closure = $test->magic(...); -$closure(a: 'hello', b: 'world'); +$closure(a: 'hello', b: 'world'); ``` --- @@ -327,11 +327,11 @@ Previously, visibility for constants weren't checked when implementing an interf ```php interface I { - public const FOO = 'foo'; + public const FOO = 'foo'; } class C implements I { - private const FOO = 'foo'; + private const FOO = 'foo'; } ``` @@ -341,10 +341,10 @@ class C implements I { As is usual with every release, there's a single RFC that adds a bunch of small deprecations. Keep in mind that [deprecations are no errors](/blog/dealing-with-deprecations), and these are generally a good thing for the language to move forward. These are the deprecations that passed, you can read more details about them in the RFC: -- Deprecate passing negative `$widths` to `mb_strimwidth()` -- Deprecate and remove the `NumberFormatter::TYPE_CURRENCY` constant -- Deprecate and remove the broken pre-PHP 7.1 Mt19937 implementation (`MT_RAND_PHP`) -- Deprecate and remove calling `ldap_connect()` with 2 parameters `$host` and `$port` +- Deprecate passing negative `$widths` to `mb_strimwidth()` +- Deprecate and remove the `NumberFormatter::TYPE_CURRENCY` constant +- Deprecate and remove the broken pre-PHP 7.1 Mt19937 implementation (`MT_RAND_PHP`) +- Deprecate and remove calling `ldap_connect()` with 2 parameters `$host` and `$port` - [Deprecate remains of string evaluated code assertions](https://wiki.php.net/rfc/assert-string-eval-cleanup) --- @@ -353,16 +353,16 @@ As is usual with every release, there's a single RFC that adds a bunch of small Not every change in PHP passes the RFC process. In fact, the majority of changes include maintenance and bugfixing, and don't require an RFC. All of these changes are listed in the [UPGRADING](https://github.com/php/php-src/blob/master/UPGRADING) document. I'll list some of the most prominent ones, but you should definitely read throughout the whole list if you want to know about the tiniest details. -- When using [FFI](/blog/new-in-php-74#foreign-function-interface-rfc), C functions that have a return type of `void` now return `null` instead of returning `FFI\CData:void` -- `posix_getrlimit()` now takes an optional `$res` parameter to allow fetching a single resource limit. -- `gc_status()` has four new fields: `running`, `protected`, `full`, and `buffer_size`. -- `class_alias()` now supports creating an alias of an internal class. -- `mysqli_poll()` now raises a `ValueError` when the read nor error arguments are passed. -- `array_pad()` is now only limited by the maximum number of elements an array can have. Before, it was only possible to add at most 1048576 elements at a time. -- New posix functions: `posix_sysconf()`, `posix_pathconf()`, `posix_fpathconf()`, and `posix_eaccess()` -- Executing `proc_get_status()` multiple times will now always return the right value on posix systems. -- `opcache.consistency_checks` ini directive was removed -- [Improved `array_sum()` and `array_product()`](https://wiki.php.net/rfc/saner-array-sum-product) +- When using [FFI](/blog/new-in-php-74#foreign-function-interface-rfc), C functions that have a return type of `void` now return `null` instead of returning `FFI\CData:void` +- `posix_getrlimit()` now takes an optional `$res` parameter to allow fetching a single resource limit. +- `gc_status()` has four new fields: `running`, `protected`, `full`, and `buffer_size`. +- `class_alias()` now supports creating an alias of an internal class. +- `mysqli_poll()` now raises a `ValueError` when the read nor error arguments are passed. +- `array_pad()` is now only limited by the maximum number of elements an array can have. Before, it was only possible to add at most 1048576 elements at a time. +- New posix functions: `posix_sysconf()`, `posix_pathconf()`, `posix_fpathconf()`, and `posix_eaccess()` +- Executing `proc_get_status()` multiple times will now always return the right value on posix systems. +- `opcache.consistency_checks` ini directive was removed +- [Improved `array_sum()` and `array_product()`](https://wiki.php.net/rfc/saner-array-sum-product) --- diff --git a/app/Mail/MailRepository.php b/app/Mail/MailRepository.php index 89ba6b800..eef903b66 100644 --- a/app/Mail/MailRepository.php +++ b/app/Mail/MailRepository.php @@ -2,17 +2,16 @@ namespace App\Mail; -use League\CommonMark\MarkdownConverter; -use Spatie\YamlFrontMatter\YamlFrontMatter; use Tempest\Cache\Cache; use Tempest\DateTime\DateTime; +use Tempest\Markdown\Markdown; use Tempest\Support\Arr\ImmutableArray; use function Tempest\Support\arr; final readonly class MailRepository { public function __construct( - private MarkdownConverter $converter, + private Markdown $markdown, private Cache $cache, ) { } @@ -41,11 +40,13 @@ public function all(): ImmutableArray return $this->cache->resolve($cacheKey, function () use ($path, $content){ preg_match('/\d+-\d+-\d+-(?.*)\.md/', $path, $matches); + $parsed = $this->markdown->parse($content); + return [ 'slug' => $matches['slug'], 'date' => $this->parseDate($path), - 'content' => $this->converter->convert($content)->getContent(), - ...YamlFrontMatter::parse($content)->matter(), + 'content' => $parsed->html, + ...$parsed->frontMatter, ]; }); }) diff --git a/app/Support/Highlight/HighlightCodeBlockRenderer.php b/app/Support/Highlight/HighlightCodeBlockRenderer.php deleted file mode 100644 index 09d6c0cba..000000000 --- a/app/Support/Highlight/HighlightCodeBlockRenderer.php +++ /dev/null @@ -1,35 +0,0 @@ -getLiteral(); - $code = preg_replace(['//', '/<\/hljs>/'], '', $code); - $language = $node->getInfoWords()[0] ?? 'txt'; - - return new HtmlElement( - 'pre', - [], - $this->highlighter->parse($code, $language) - ); - } -} diff --git a/app/Support/Highlight/HighlightInlineCodeRenderer.php b/app/Support/Highlight/HighlightInlineCodeRenderer.php deleted file mode 100644 index a6b209c1c..000000000 --- a/app/Support/Highlight/HighlightInlineCodeRenderer.php +++ /dev/null @@ -1,32 +0,0 @@ -[\w]+)\}(?.*)/', $node->getLiteral(), $match); - - $language = $match['match'] ?? 'txt'; - $code = $match['code'] ?? $node->getLiteral(); - $code = preg_replace(['//', '/<\/hljs>/'], '', $code); - - return '' . $this->highlighter->parse($code, $language) . ''; - } -} diff --git a/app/Support/Image/Image.php b/app/Support/Image/Image.php deleted file mode 100644 index b7e104a43..000000000 --- a/app/Support/Image/Image.php +++ /dev/null @@ -1,38 +0,0 @@ - src_path('/Blog/', $this->src); - } - - public string $publicPath { - get => root_path('public', $this->src); - } - - public bool $isScalable { - get { - $extension = pathinfo($this->src, PATHINFO_EXTENSION); - - return in_array($extension, ['jpg', 'jpeg', 'png']); - } - } - - public function __construct(string $src, ?string $alt = null) - { - $this->src = '/' . ltrim($src, '/'); - $this->alt = $alt; - } -} diff --git a/app/Support/Image/ImageCacheOperationWasNotSupported.php b/app/Support/Image/ImageCacheOperationWasNotSupported.php deleted file mode 100644 index c6bc72f16..000000000 --- a/app/Support/Image/ImageCacheOperationWasNotSupported.php +++ /dev/null @@ -1,10 +0,0 @@ -image; - - $scalableImage = $this->imageManager->read($image->srcPath); - - foreach ($image->srcset as $srcset) { - $scalableImage = $scalableImage - ->resize($srcset->width, $srcset->height) - ->save($srcset->publicPath); - } - } - - public function create(string $src): ?Image - { - $image = new Image($src); - - if (! is_file($image->srcPath)) { - return null; - } - - if ($image->isScalable) { - foreach ($this->getVariations($image) as $srcset) { - $image->srcset[] = $srcset; - } - } - - if (is_file($image->publicPath)) { - return $image; - } - - if ($image->isScalable) { - command(new ScaleImage($image)); - } - - $dir = pathinfo($image->publicPath, PATHINFO_DIRNAME); - - if (! is_dir($dir)) { - mkdir($dir, recursive: true); - } - - copy($image->srcPath, $image->publicPath); - - return $image; - } - - private function getVariations(Image $image): array - { - $fileSize = filesize($image->srcPath); - - $scalableImage = $this->imageManager->read($image->srcPath); - - $width = $scalableImage->width(); - - $ratio = $scalableImage->height() / $width; - $area = $width * $width * $ratio; - $pixelPrice = $fileSize / $area; - - $stepAmount = $fileSize * 0.3; - - $variations = []; - - $pathInfo = pathinfo($image->src); - $baseSrc = path($pathInfo['dirname'], $pathInfo['filename'])->toString(); - $extension = $pathInfo['extension']; - - do { - $newWidth = (int)floor(sqrt(($fileSize / $pixelPrice) / $ratio)); - $newHeight = (int)floor($newWidth * $ratio); - - $variations[] = new SrcSet( - src: "{$baseSrc}-{$newWidth}-{$newHeight}.{$extension}", - width: $newWidth, - height: $newHeight, - ); - - $fileSize -= $stepAmount; - } while ($fileSize > 0); - - return $variations; - } -} \ No newline at end of file diff --git a/app/Support/Image/ImageFactoryInitializer.php b/app/Support/Image/ImageFactoryInitializer.php deleted file mode 100644 index 1a07b6987..000000000 --- a/app/Support/Image/ImageFactoryInitializer.php +++ /dev/null @@ -1,20 +0,0 @@ -src} {$this->width}w"; - } - - public string $publicPath { - get => root_path('public', $this->src); - } -} \ No newline at end of file diff --git a/app/Support/Markdown/LinkRenderer.php b/app/Support/Markdown/LinkRenderer.php deleted file mode 100644 index 874cb431a..000000000 --- a/app/Support/Markdown/LinkRenderer.php +++ /dev/null @@ -1,39 +0,0 @@ -getUrl(); - - if (strpos($url, '*') === 0) { - $url = substr($url, 1); - - $attributes['target'] = '_blank'; - } - - $attributes['href'] = $url; - - return new HtmlElement( - 'a', - $attributes, - $childRenderer->renderNodes($node->children()) - ); - } -} \ No newline at end of file diff --git a/app/Support/Markdown/MarkdownInitializer.php b/app/Support/Markdown/MarkdownInitializer.php index 8d79db3d3..7543a126b 100644 --- a/app/Support/Markdown/MarkdownInitializer.php +++ b/app/Support/Markdown/MarkdownInitializer.php @@ -2,41 +2,21 @@ namespace App\Support\Markdown; -use App\Support\Highlight\HighlightCodeBlockRenderer; -use App\Support\Highlight\HighlightInlineCodeRenderer; -use App\Support\Image\ImageRenderer; -use League\CommonMark\Environment\Environment; -use League\CommonMark\Extension\Attributes\AttributesExtension; -use League\CommonMark\Extension\CommonMark\CommonMarkCoreExtension; -use League\CommonMark\Extension\CommonMark\Node\Block\FencedCode; -use League\CommonMark\Extension\CommonMark\Node\Inline\Code; -use League\CommonMark\Extension\CommonMark\Node\Inline\Image; -use League\CommonMark\Extension\CommonMark\Node\Inline\Link; -use League\CommonMark\Extension\FrontMatter\FrontMatterExtension; -use League\CommonMark\MarkdownConverter; -use League\CommonMark\Node\Block\Paragraph; use Tempest\Container\Container; use Tempest\Container\Initializer; use Tempest\Container\Singleton; +use Tempest\Highlight\Highlighter; +use Tempest\Markdown\Markdown; +use Tempest\ResponsiveImage\ResponsiveImageFactory; final readonly class MarkdownInitializer implements Initializer { #[Singleton] - public function initialize(Container $container): MarkdownConverter + public function initialize(Container $container): Markdown { - $environment = new Environment(); - - $environment - ->addExtension(new CommonMarkCoreExtension()) - ->addExtension(new FrontMatterExtension()) - ->addExtension(new AttributesExtension()) - ->addRenderer(Paragraph::class, $container->get(SnippetRenderer::class)) - ->addRenderer(FencedCode::class, $container->get(HighlightCodeBlockRenderer::class)) - ->addRenderer(Code::class, $container->get(HighlightInlineCodeRenderer::class)) - ->addRenderer(Image::class, $container->get(ImageRenderer::class)) - ->addRenderer(Link::class, $container->get(LinkRenderer::class)) - ; - - return new MarkdownConverter($environment); + return new Markdown( + highlighter: $container->get(Highlighter::class), + imageFactory: $container->get(ResponsiveImageFactory::class), + ); } -} +} \ No newline at end of file diff --git a/composer.json b/composer.json index 41887bf83..d0c70d3d4 100644 --- a/composer.json +++ b/composer.json @@ -3,16 +3,16 @@ "type": "project", "require": { "php": "^8.5", - "tempest/framework": "^3.10", - "symfony/yaml": "^7.3", - "spatie/yaml-front-matter": "^2.1", - "intervention/image": "^3.11", + "tempest/framework": "^3.11.2", "league/oauth2-google": "^4.0", "league/oauth2-github": "^3.0", "wohali/oauth2-discord-new": "^1.2", "chrome-php/chrome": "^1.14", "codewithkyrian/transformers": "^0.6.2", - "predis/predis": "^3.4" + "predis/predis": "^3.4", + "tempest/markdown": "dev-main", + "tempest/responsive-image": "dev-main", + "spatie/yaml-front-matter": "^2.1" }, "repositories": [ ], diff --git a/composer.lock b/composer.lock index 9b467826b..16003b05c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4bd7284cea8dc658a3dfc0ab2cea9ea3", + "content-hash": "04cea5bc79f2af80e9051c4e58130812", "packages": [ { "name": "chrome-php/chrome", @@ -835,16 +835,16 @@ }, { "name": "giggsey/libphonenumber-for-php-lite", - "version": "9.0.28", + "version": "9.0.30", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php-lite.git", - "reference": "08acc9d605e1bb3d89dec504a09b6c435490f940" + "reference": "6561e5617cceed8a96ce911090b8d65f6cfbe0c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/08acc9d605e1bb3d89dec504a09b6c435490f940", - "reference": "08acc9d605e1bb3d89dec504a09b6c435490f940", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/6561e5617cceed8a96ce911090b8d65f6cfbe0c7", + "reference": "6561e5617cceed8a96ce911090b8d65f6cfbe0c7", "shasum": "" }, "require": { @@ -909,7 +909,7 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php-lite/issues", "source": "https://github.com/giggsey/libphonenumber-for-php-lite" }, - "time": "2026-04-13T11:33:01+00:00" + "time": "2026-05-07T12:02:55+00:00" }, { "name": "graham-campbell/result-type", @@ -975,16 +975,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.10.0", + "version": "7.10.5", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + "reference": "7c8d84b39e680315f687e8662a9d6fb0865c5148" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7c8d84b39e680315f687e8662a9d6fb0865c5148", + "reference": "7c8d84b39e680315f687e8662a9d6fb0865c5148", "shasum": "" }, "require": { @@ -1002,8 +1002,9 @@ "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", "guzzle/client-integration-tests": "3.0.2", + "guzzlehttp/test-server": "^0.4", "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", "psr/log": "^1.1 || ^2.0 || ^3.0" }, "suggest": { @@ -1081,7 +1082,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + "source": "https://github.com/guzzle/guzzle/tree/7.10.5" }, "funding": [ { @@ -1097,20 +1098,20 @@ "type": "tidelift" } ], - "time": "2025-08-23T22:36:01+00:00" + "time": "2026-05-27T11:53:46+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.3.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "481557b130ef3790cf82b713667b43030dc9c957" + "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", - "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "url": "https://api.github.com/repos/guzzle/promises/zipball/09e8a212562fb1fb6a512c4156ed71525969d6c2", + "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2", "shasum": "" }, "require": { @@ -1118,7 +1119,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "type": "library", "extra": { @@ -1164,7 +1165,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.3.0" + "source": "https://github.com/guzzle/promises/tree/2.4.1" }, "funding": [ { @@ -1180,20 +1181,20 @@ "type": "tidelift" } ], - "time": "2025-08-22T14:34:08+00:00" + "time": "2026-05-20T22:57:30+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.9.0", + "version": "2.10.4", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884" + "reference": "d2a1a094e396da8957e797489fddaf860c340cfc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884", - "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/d2a1a094e396da8957e797489fddaf860c340cfc", + "reference": "d2a1a094e396da8957e797489fddaf860c340cfc", "shasum": "" }, "require": { @@ -1208,9 +1209,9 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "0.9.0", + "http-interop/http-factory-tests": "1.1.0", "jshttp/mime-db": "1.54.0.1", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "phpunit/phpunit": "^8.5.52 || ^9.6.34" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -1281,7 +1282,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.9.0" + "source": "https://github.com/guzzle/psr7/tree/2.10.4" }, "funding": [ { @@ -1297,7 +1298,7 @@ "type": "tidelift" } ], - "time": "2026-03-10T16:41:02+00:00" + "time": "2026-05-29T12:59:07+00:00" }, { "name": "imagine/imagine", @@ -1402,26 +1403,26 @@ }, { "name": "intervention/gif", - "version": "4.2.4", + "version": "5.0.1", "source": { "type": "git", "url": "https://github.com/Intervention/gif.git", - "reference": "c3598a16ebe7690cd55640c44144a9df383ea73c" + "reference": "bb395af960deffe64d70c976b4df9283f68e762d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/gif/zipball/c3598a16ebe7690cd55640c44144a9df383ea73c", - "reference": "c3598a16ebe7690cd55640c44144a9df383ea73c", + "url": "https://api.github.com/repos/Intervention/gif/zipball/bb395af960deffe64d70c976b4df9283f68e762d", + "reference": "bb395af960deffe64d70c976b4df9283f68e762d", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^8.3" }, "require-dev": { "phpstan/phpstan": "^2.1", - "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "phpunit/phpunit": "^12.0", "slevomat/coding-standard": "~8.0", - "squizlabs/php_codesniffer": "^3.8" + "squizlabs/php_codesniffer": "^4" }, "type": "library", "autoload": { @@ -1440,7 +1441,7 @@ "homepage": "https://intervention.io/" } ], - "description": "Native PHP GIF Encoder/Decoder", + "description": "PHP GIF Encoder/Decoder", "homepage": "https://github.com/intervention/gif", "keywords": [ "animation", @@ -1450,7 +1451,7 @@ ], "support": { "issues": "https://github.com/Intervention/gif/issues", - "source": "https://github.com/Intervention/gif/tree/4.2.4" + "source": "https://github.com/Intervention/gif/tree/5.0.1" }, "funding": [ { @@ -1466,33 +1467,33 @@ "type": "ko_fi" } ], - "time": "2026-01-04T09:27:23+00:00" + "time": "2026-05-03T06:04:47+00:00" }, { "name": "intervention/image", - "version": "3.11.7", + "version": "4.1.2", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "2159bcccff18f09d2a392679b81a82c5a003f9bb" + "reference": "ba4a7cc8042882d479a78b0835f3f0e991e40a71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/2159bcccff18f09d2a392679b81a82c5a003f9bb", - "reference": "2159bcccff18f09d2a392679b81a82c5a003f9bb", + "url": "https://api.github.com/repos/Intervention/image/zipball/ba4a7cc8042882d479a78b0835f3f0e991e40a71", + "reference": "ba4a7cc8042882d479a78b0835f3f0e991e40a71", "shasum": "" }, "require": { "ext-mbstring": "*", - "intervention/gif": "^4.2", - "php": "^8.1" + "intervention/gif": "^5", + "php": "^8.3" }, "require-dev": { "mockery/mockery": "^1.6", "phpstan/phpstan": "^2.1", - "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "phpunit/phpunit": "^12.0", "slevomat/coding-standard": "~8.0", - "squizlabs/php_codesniffer": "^3.8" + "squizlabs/php_codesniffer": "^4" }, "suggest": { "ext-exif": "Recommended to be able to read EXIF data properly." @@ -1526,7 +1527,7 @@ ], "support": { "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/3.11.7" + "source": "https://github.com/Intervention/image/tree/4.1.2" }, "funding": [ { @@ -1542,7 +1543,7 @@ "type": "ko_fi" } ], - "time": "2026-02-19T13:11:17+00:00" + "time": "2026-05-23T06:51:28+00:00" }, { "name": "jcupitt/vips", @@ -1884,16 +1885,16 @@ }, { "name": "league/flysystem", - "version": "3.33.0", + "version": "3.34.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "570b8871e0ce693764434b29154c54b434905350" + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/570b8871e0ce693764434b29154c54b434905350", - "reference": "570b8871e0ce693764434b29154c54b434905350", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", "shasum": "" }, "require": { @@ -1961,9 +1962,9 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.33.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.34.0" }, - "time": "2026-03-25T07:59:30+00:00" + "time": "2026-05-14T10:28:08+00:00" }, { "name": "league/flysystem-local", @@ -2500,16 +2501,16 @@ }, { "name": "nette/utils", - "version": "v4.1.3", + "version": "v4.1.4", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe" + "reference": "7da6c396d7ebe142bc857c20479d5e70a5e1aac7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/bb3ea637e3d131d72acc033cfc2746ee893349fe", - "reference": "bb3ea637e3d131d72acc033cfc2746ee893349fe", + "url": "https://api.github.com/repos/nette/utils/zipball/7da6c396d7ebe142bc857c20479d5e70a5e1aac7", + "reference": "7da6c396d7ebe142bc857c20479d5e70a5e1aac7", "shasum": "" }, "require": { @@ -2585,9 +2586,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.1.3" + "source": "https://github.com/nette/utils/tree/v4.1.4" }, - "time": "2026-02-13T03:05:33+00:00" + "time": "2026-05-11T20:49:54+00:00" }, { "name": "nikic/php-parser", @@ -2769,11 +2770,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.51", + "version": "2.2.1", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc3b523c45e714c70de2ac5113b958223b55dc59", - "reference": "dc3b523c45e714c70de2ac5113b958223b55dc59", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dea9c8f2d25cc849391042b71e429c1a4bf82660", + "reference": "dea9c8f2d25cc849391042b71e429c1a4bf82660", "shasum": "" }, "require": { @@ -2796,6 +2797,17 @@ "license": [ "MIT" ], + "authors": [ + { + "name": "Ondřej Mirtes" + }, + { + "name": "Markus Staab" + }, + { + "name": "Vincent Langlet" + } + ], "description": "PHPStan - PHP Static Analysis Tool", "keywords": [ "dev", @@ -2818,7 +2830,7 @@ "type": "github" } ], - "time": "2026-04-21T18:22:01+00:00" + "time": "2026-05-28T14:44:12+00:00" }, { "name": "predis/predis", @@ -3886,16 +3898,16 @@ }, { "name": "symfony/cache", - "version": "v7.4.8", + "version": "v7.4.13", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "467464da294734b0fb17e853e5712abc8470f819" + "reference": "4c09e18a92cce126cc0d1155825279fca8cd0673" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/467464da294734b0fb17e853e5712abc8470f819", - "reference": "467464da294734b0fb17e853e5712abc8470f819", + "url": "https://api.github.com/repos/symfony/cache/zipball/4c09e18a92cce126cc0d1155825279fca8cd0673", + "reference": "4c09e18a92cce126cc0d1155825279fca8cd0673", "shasum": "" }, "require": { @@ -3966,7 +3978,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.4.8" + "source": "https://github.com/symfony/cache/tree/v7.4.13" }, "funding": [ { @@ -3986,20 +3998,20 @@ "type": "tidelift" } ], - "time": "2026-03-30T15:15:47+00:00" + "time": "2026-05-24T08:43:14+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.6.0", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868" + "reference": "225e8a254166bd3442e370c6f50145465db63831" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868", - "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/225e8a254166bd3442e370c6f50145465db63831", + "reference": "225e8a254166bd3442e370c6f50145465db63831", "shasum": "" }, "require": { @@ -4013,7 +4025,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -4046,7 +4058,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.7.0" }, "funding": [ { @@ -4057,32 +4069,42 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-13T15:25:07+00:00" + "time": "2026-05-05T15:33:14+00:00" }, { "name": "symfony/console", - "version": "v8.0.8", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "5b66d385dc58f69652e56f78a4184615e3f2b7f7" + "reference": "f5a856c6ecb56b3c21ed94a5b7bf940d857d110a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/5b66d385dc58f69652e56f78a4184615e3f2b7f7", - "reference": "5b66d385dc58f69652e56f78a4184615e3f2b7f7", + "url": "https://api.github.com/repos/symfony/console/zipball/f5a856c6ecb56b3c21ed94a5b7bf940d857d110a", + "reference": "f5a856c6ecb56b3c21ed94a5b7bf940d857d110a", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "^1.0", + "symfony/polyfill-php85": "^1.32", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^7.4|^8.0" + "symfony/string": "^7.4.6|^8.0.6" + }, + "conflict": { + "symfony/dependency-injection": "<8.1", + "symfony/event-dispatcher": "<8.1" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" @@ -4090,14 +4112,18 @@ "require-dev": { "psr/log": "^1|^2|^3", "symfony/config": "^7.4|^8.0", - "symfony/dependency-injection": "^7.4|^8.0", - "symfony/event-dispatcher": "^7.4|^8.0", + "symfony/dependency-injection": "^8.1", + "symfony/event-dispatcher": "^8.1", + "symfony/filesystem": "^7.4|^8.0", "symfony/http-foundation": "^7.4|^8.0", "symfony/http-kernel": "^7.4|^8.0", "symfony/lock": "^7.4|^8.0", "symfony/messenger": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", "symfony/process": "^7.4|^8.0", "symfony/stopwatch": "^7.4|^8.0", + "symfony/uid": "^7.4|^8.0", + "symfony/validator": "^7.4|^8.0", "symfony/var-dumper": "^7.4|^8.0" }, "type": "library", @@ -4132,7 +4158,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v8.0.8" + "source": "https://github.com/symfony/console/tree/v8.1.0" }, "funding": [ { @@ -4152,20 +4178,20 @@ "type": "tidelift" } ], - "time": "2026-03-30T15:14:47+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.6.0", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", - "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/50f59d1f3ca46d41ac911f97a78626b6756af35b", + "reference": "50f59d1f3ca46d41ac911f97a78626b6756af35b", "shasum": "" }, "require": { @@ -4178,7 +4204,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -4203,7 +4229,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.0" }, "funding": [ { @@ -4214,29 +4240,34 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2026-04-13T15:52:40+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v8.0.8", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "f662acc6ab22a3d6d716dcb44c381c6002940df6" + "reference": "f249ae3f680958b6f1f9dd76e5747cf0695b4102" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f662acc6ab22a3d6d716dcb44c381c6002940df6", - "reference": "f662acc6ab22a3d6d716dcb44c381c6002940df6", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/f249ae3f680958b6f1f9dd76e5747cf0695b4102", + "reference": "f249ae3f680958b6f1f9dd76e5747cf0695b4102", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { @@ -4284,7 +4315,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.8" + "source": "https://github.com/symfony/event-dispatcher/tree/v8.1.0" }, "funding": [ { @@ -4304,20 +4335,20 @@ "type": "tidelift" } ], - "time": "2026-03-30T15:14:47+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.6.0", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + "reference": "ccba7060602b7fed0b03c85bf025257f76d9ef32" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", - "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/ccba7060602b7fed0b03c85bf025257f76d9ef32", + "reference": "ccba7060602b7fed0b03c85bf025257f76d9ef32", "shasum": "" }, "require": { @@ -4331,7 +4362,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -4364,7 +4395,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.0" }, "funding": [ { @@ -4375,25 +4406,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:21:43+00:00" + "time": "2026-01-05T13:30:16+00:00" }, { "name": "symfony/filesystem", - "version": "v7.4.8", + "version": "v7.4.11", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "58b9790d12f9670b7f53a1c1738febd3108970a5" + "reference": "d721ea61b4a5fba8c5b6e7c1feda19efea144b50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/58b9790d12f9670b7f53a1c1738febd3108970a5", - "reference": "58b9790d12f9670b7f53a1c1738febd3108970a5", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/d721ea61b4a5fba8c5b6e7c1feda19efea144b50", + "reference": "d721ea61b4a5fba8c5b6e7c1feda19efea144b50", "shasum": "" }, "require": { @@ -4430,7 +4465,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.4.8" + "source": "https://github.com/symfony/filesystem/tree/v7.4.11" }, "funding": [ { @@ -4450,20 +4485,20 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-05-11T16:38:44+00:00" }, { "name": "symfony/mailer", - "version": "v7.4.8", + "version": "v7.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "f6ea532250b476bfc1b56699b388a1bdbf168f62" + "reference": "5cefb712a25f320579615ba9e1942abaeade7dff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/f6ea532250b476bfc1b56699b388a1bdbf168f62", - "reference": "f6ea532250b476bfc1b56699b388a1bdbf168f62", + "url": "https://api.github.com/repos/symfony/mailer/zipball/5cefb712a25f320579615ba9e1942abaeade7dff", + "reference": "5cefb712a25f320579615ba9e1942abaeade7dff", "shasum": "" }, "require": { @@ -4514,7 +4549,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v7.4.8" + "source": "https://github.com/symfony/mailer/tree/v7.4.12" }, "funding": [ { @@ -4534,24 +4569,24 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-05-20T07:20:23+00:00" }, { "name": "symfony/mime", - "version": "v8.0.8", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ddff21f14c7ce04b98101b399a9463dce8b0ce66" + "reference": "b164ae7e3f7915aacfe9ee155f2f358502440664" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ddff21f14c7ce04b98101b399a9463dce8b0ce66", - "reference": "ddff21f14c7ce04b98101b399a9463dce8b0ce66", + "url": "https://api.github.com/repos/symfony/mime/zipball/b164ae7e3f7915aacfe9ee155f2f358502440664", + "reference": "b164ae7e3f7915aacfe9ee155f2f358502440664", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -4600,7 +4635,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v8.0.8" + "source": "https://github.com/symfony/mime/tree/v8.1.0" }, "funding": [ { @@ -4620,11 +4655,11 @@ "type": "tidelift" } ], - "time": "2026-03-30T15:14:47+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.36.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -4683,7 +4718,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" }, "funding": [ { @@ -4707,16 +4742,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.36.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "ad1b7b9092976d6c948b8a187cec9faaea9ec1df" + "reference": "e9247d281d694a5120554d9afaf54e070e88a603" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/ad1b7b9092976d6c948b8a187cec9faaea9ec1df", - "reference": "ad1b7b9092976d6c948b8a187cec9faaea9ec1df", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/e9247d281d694a5120554d9afaf54e070e88a603", + "reference": "e9247d281d694a5120554d9afaf54e070e88a603", "shasum": "" }, "require": { @@ -4765,7 +4800,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.38.1" }, "funding": [ { @@ -4785,20 +4820,20 @@ "type": "tidelift" } ], - "time": "2026-04-10T16:19:22+00:00" + "time": "2026-05-26T05:58:03+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.36.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + "reference": "dc21118016c039a66235cf93d96b435ffb282412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", - "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/dc21118016c039a66235cf93d96b435ffb282412", + "reference": "dc21118016c039a66235cf93d96b435ffb282412", "shasum": "" }, "require": { @@ -4852,7 +4887,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.38.1" }, "funding": [ { @@ -4872,20 +4907,20 @@ "type": "tidelift" } ], - "time": "2024-09-10T14:38:51+00:00" + "time": "2026-05-25T15:22:23+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.36.0", + "version": "v1.38.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "3833d7255cc303546435cb650316bff708a1c75c" + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", - "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/2d446c214bdbe5b71bde5011b060a05fece3ae6b", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b", "shasum": "" }, "require": { @@ -4937,7 +4972,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.38.0" }, "funding": [ { @@ -4957,20 +4992,20 @@ "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2026-05-25T13:48:31+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.36.0", + "version": "v1.38.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315" + "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6a21eb99c6973357967f6ce3708cd55a6bec6315", - "reference": "6a21eb99c6973357967f6ce3708cd55a6bec6315", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/14c5439eec4ccff081ac14eca2dc57feb2a66d92", + "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92", "shasum": "" }, "require": { @@ -5022,7 +5057,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.1" }, "funding": [ { @@ -5042,11 +5077,11 @@ "type": "tidelift" } ], - "time": "2026-04-10T17:25:58+00:00" + "time": "2026-05-26T12:51:13+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.36.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -5106,7 +5141,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" }, "funding": [ { @@ -5128,9 +5163,89 @@ ], "time": "2026-04-10T16:19:22+00:00" }, + { + "name": "symfony/polyfill-php85", + "version": "v1.38.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1", + "reference": "ba2ba04f3352cfa2dcbbcb90aee13ed967f505b1", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-26T02:25:22+00:00" + }, { "name": "symfony/polyfill-uuid", - "version": "v1.36.0", + "version": "v1.37.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", @@ -5189,7 +5304,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.36.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" }, "funding": [ { @@ -5213,16 +5328,16 @@ }, { "name": "symfony/process", - "version": "v7.4.8", + "version": "v7.4.13", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "60f19cd3badc8de688421e21e4305eba50f8089a" + "reference": "f5804be144caceb570f6747519999636b664f24c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/60f19cd3badc8de688421e21e4305eba50f8089a", - "reference": "60f19cd3badc8de688421e21e4305eba50f8089a", + "url": "https://api.github.com/repos/symfony/process/zipball/f5804be144caceb570f6747519999636b664f24c", + "reference": "f5804be144caceb570f6747519999636b664f24c", "shasum": "" }, "require": { @@ -5254,7 +5369,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.4.8" + "source": "https://github.com/symfony/process/tree/v7.4.13" }, "funding": [ { @@ -5274,20 +5389,20 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-05-23T16:05:06+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.6.1", + "version": "v3.7.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" + "reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", - "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d25d82433a80eba6aa0e6c24b61d7370d99e444a", + "reference": "d25d82433a80eba6aa0e6c24b61d7370d99e444a", "shasum": "" }, "require": { @@ -5305,7 +5420,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.6-dev" + "dev-main": "3.7-dev" } }, "autoload": { @@ -5341,7 +5456,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.7.0" }, "funding": [ { @@ -5361,24 +5476,24 @@ "type": "tidelift" } ], - "time": "2025-07-15T11:30:57+00:00" + "time": "2026-03-28T09:44:51+00:00" }, { "name": "symfony/string", - "version": "v8.0.8", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ae9488f874d7603f9d2dfbf120203882b645d963" + "reference": "afd5944f4005862d961efb85c8bbd5c523c4e3c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ae9488f874d7603f9d2dfbf120203882b645d963", - "reference": "ae9488f874d7603f9d2dfbf120203882b645d963", + "url": "https://api.github.com/repos/symfony/string/zipball/afd5944f4005862d961efb85c8bbd5c523c4e3c9", + "reference": "afd5944f4005862d961efb85c8bbd5c523c4e3c9", "shasum": "" }, "require": { - "php": ">=8.4", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8", "symfony/polyfill-intl-grapheme": "^1.33", "symfony/polyfill-intl-normalizer": "^1.0", @@ -5431,7 +5546,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v8.0.8" + "source": "https://github.com/symfony/string/tree/v8.1.0" }, "funding": [ { @@ -5451,20 +5566,20 @@ "type": "tidelift" } ], - "time": "2026-03-30T15:14:47+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "symfony/uid", - "version": "v7.4.8", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "6883ebdf7bf6a12b37519dbc0df62b0222401b56" + "reference": "2676b524340abcfe4d6151ec698463cebafee439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/6883ebdf7bf6a12b37519dbc0df62b0222401b56", - "reference": "6883ebdf7bf6a12b37519dbc0df62b0222401b56", + "url": "https://api.github.com/repos/symfony/uid/zipball/2676b524340abcfe4d6151ec698463cebafee439", + "reference": "2676b524340abcfe4d6151ec698463cebafee439", "shasum": "" }, "require": { @@ -5509,7 +5624,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v7.4.8" + "source": "https://github.com/symfony/uid/tree/v7.4.9" }, "funding": [ { @@ -5529,7 +5644,7 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-04-30T15:19:22+00:00" }, { "name": "symfony/var-dumper", @@ -5620,16 +5735,16 @@ }, { "name": "symfony/var-exporter", - "version": "v7.4.8", + "version": "v7.4.9", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "398907e89a2a56fe426f7955c6fa943ec0c77225" + "reference": "22e03a49c95ef054a43601cd159b222bfab1c701" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/398907e89a2a56fe426f7955c6fa943ec0c77225", - "reference": "398907e89a2a56fe426f7955c6fa943ec0c77225", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/22e03a49c95ef054a43601cd159b222bfab1c701", + "reference": "22e03a49c95ef054a43601cd159b222bfab1c701", "shasum": "" }, "require": { @@ -5677,7 +5792,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.4.8" + "source": "https://github.com/symfony/var-exporter/tree/v7.4.9" }, "funding": [ { @@ -5697,32 +5812,32 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-04-18T13:18:21+00:00" }, { "name": "symfony/yaml", - "version": "v7.4.8", + "version": "v8.1.0", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "c58fdf7b3d6c2995368264c49e4e8b05bcff2883" + "reference": "efb42bd2c6f4f3ccfd4683583449938b5fc146b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/c58fdf7b3d6c2995368264c49e4e8b05bcff2883", - "reference": "c58fdf7b3d6c2995368264c49e4e8b05bcff2883", + "url": "https://api.github.com/repos/symfony/yaml/zipball/efb42bd2c6f4f3ccfd4683583449938b5fc146b0", + "reference": "efb42bd2c6f4f3ccfd4683583449938b5fc146b0", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.4.1", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<6.4" + "symfony/console": "<7.4" }, "require-dev": { - "symfony/console": "^6.4|^7.0|^8.0" + "symfony/console": "^7.4|^8.0", + "yaml/yaml-test-suite": "*" }, "bin": [ "Resources/bin/yaml-lint" @@ -5753,7 +5868,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.4.8" + "source": "https://github.com/symfony/yaml/tree/v8.1.0" }, "funding": [ { @@ -5773,20 +5888,20 @@ "type": "tidelift" } ], - "time": "2026-03-24T13:12:05+00:00" + "time": "2026-05-29T05:06:50+00:00" }, { "name": "tempest/framework", - "version": "v3.10.0", + "version": "v3.11.2", "source": { "type": "git", "url": "https://github.com/tempestphp/tempest-framework.git", - "reference": "d1c33fe968181dc0c75a5ef08b72c3fac1869a0e" + "reference": "a34a5a02a49549314b8aabfe4e59f33466395d4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tempestphp/tempest-framework/zipball/d1c33fe968181dc0c75a5ef08b72c3fac1869a0e", - "reference": "d1c33fe968181dc0c75a5ef08b72c3fac1869a0e", + "url": "https://api.github.com/repos/tempestphp/tempest-framework/zipball/a34a5a02a49549314b8aabfe4e59f33466395d4c", + "reference": "a34a5a02a49549314b8aabfe4e59f33466395d4c", "shasum": "" }, "require": { @@ -5830,7 +5945,7 @@ "symfony/uid": "^7.1", "symfony/var-dumper": "^7.1", "symfony/var-exporter": "^7.1", - "symfony/yaml": "^7.3", + "symfony/yaml": "^7.3|^8.0", "tempest/highlight": "^2.11.4", "vlucas/phpdotenv": "^5.6.1", "voku/portable-ascii": "^2.0.3" @@ -5894,7 +6009,7 @@ "mikey179/vfsstream": "^2.0@dev", "nesbot/carbon": "^3.8", "nyholm/psr7": "^1.8", - "patrickbussmann/oauth2-apple": "^0.3", + "patrickbussmann/oauth2-apple": "^0.4", "php-di/php-di": "^7.0", "phpat/phpat": "^0.11.0", "phpbench/phpbench": "^1.4", @@ -6003,7 +6118,7 @@ "description": "The PHP framework that gets out of your way.", "support": { "issues": "https://github.com/tempestphp/tempest-framework/issues", - "source": "https://github.com/tempestphp/tempest-framework/tree/v3.10.0" + "source": "https://github.com/tempestphp/tempest-framework/tree/v3.11.2" }, "funding": [ { @@ -6011,20 +6126,20 @@ "type": "github" } ], - "time": "2026-04-23T11:47:44+00:00" + "time": "2026-05-28T11:57:54+00:00" }, { "name": "tempest/highlight", - "version": "2.22.0", + "version": "2.25.0", "source": { "type": "git", "url": "https://github.com/tempestphp/highlight.git", - "reference": "b966e3d747888e94990934533d8ca4c368f667a9" + "reference": "ec0bb3353912244bd04acb7155694d3ea352f53f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tempestphp/highlight/zipball/b966e3d747888e94990934533d8ca4c368f667a9", - "reference": "b966e3d747888e94990934533d8ca4c368f667a9", + "url": "https://api.github.com/repos/tempestphp/highlight/zipball/ec0bb3353912244bd04acb7155694d3ea352f53f", + "reference": "ec0bb3353912244bd04acb7155694d3ea352f53f", "shasum": "" }, "require": { @@ -6062,7 +6177,66 @@ "description": "Fast, extensible, server-side code highlighting", "support": { "issues": "https://github.com/tempestphp/highlight/issues", - "source": "https://github.com/tempestphp/highlight/tree/2.22.0" + "source": "https://github.com/tempestphp/highlight/tree/2.25.0" + }, + "funding": [ + { + "url": "https://github.com/brendt", + "type": "github" + } + ], + "time": "2026-05-19T07:56:07+00:00" + }, + { + "name": "tempest/markdown", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/tempestphp/markdown.git", + "reference": "08cb718cdd2c20bd5f6975832c8c0104cf79b861" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tempestphp/markdown/zipball/08cb718cdd2c20bd5f6975832c8c0104cf79b861", + "reference": "08cb718cdd2c20bd5f6975832c8c0104cf79b861", + "shasum": "" + }, + "require": { + "php": "^8.5", + "symfony/yaml": "^8.0", + "tempest/highlight": "^2.23.1", + "tempest/responsive-image": "dev-main" + }, + "require-dev": { + "carthage-software/mago": "1.16.0", + "erusev/parsedown-extra": "^0.9.0", + "league/commonmark": "^2.8", + "michelf/php-markdown": "^2.0", + "phpbench/phpbench": "^1.4", + "phpunit/phpunit": "^12.0", + "tempest/debug": "^3.10" + }, + "default-branch": true, + "type": "library", + "autoload": { + "psr-4": { + "Tempest\\Markdown\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brent Roose", + "email": "brendt@stitcher.io" + } + ], + "description": "Fast and extensible Markdown in PHP", + "support": { + "issues": "https://github.com/tempestphp/markdown/issues", + "source": "https://github.com/tempestphp/markdown/tree/main" }, "funding": [ { @@ -6070,7 +6244,62 @@ "type": "github" } ], - "time": "2026-04-21T06:27:04+00:00" + "time": "2026-06-01T07:30:39+00:00" + }, + { + "name": "tempest/responsive-image", + "version": "dev-main", + "source": { + "type": "git", + "url": "https://github.com/tempestphp/responsive-image.git", + "reference": "a0059b6129650771ccbbb8210147d664bed489fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tempestphp/responsive-image/zipball/a0059b6129650771ccbbb8210147d664bed489fa", + "reference": "a0059b6129650771ccbbb8210147d664bed489fa", + "shasum": "" + }, + "require": { + "intervention/image": "^4.1", + "php": "^8.5" + }, + "require-dev": { + "carthage-software/mago": "1.16.0", + "phpbench/phpbench": "^1.4", + "phpunit/phpunit": "^12.0", + "tempest/command-bus": "^3.11", + "tempest/debug": "^3.11" + }, + "default-branch": true, + "type": "library", + "autoload": { + "psr-4": { + "Tempest\\ResponsiveImage\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brent Roose", + "email": "brendt@stitcher.io" + } + ], + "description": "Server-side responsive images with PHP", + "support": { + "issues": "https://github.com/tempestphp/responsive-image/issues", + "source": "https://github.com/tempestphp/responsive-image/tree/main" + }, + "funding": [ + { + "url": "https://github.com/brendt", + "type": "github" + } + ], + "time": "2026-05-29T12:38:09+00:00" }, { "name": "vlucas/phpdotenv", @@ -6158,16 +6387,16 @@ }, { "name": "voku/portable-ascii", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "d870a33f0f79d2b4579740b0620200221ee44aeb" + "reference": "8e1051fe39379367aecf014f41744ce7539a856f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/d870a33f0f79d2b4579740b0620200221ee44aeb", - "reference": "d870a33f0f79d2b4579740b0620200221ee44aeb", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f", + "reference": "8e1051fe39379367aecf014f41744ce7539a856f", "shasum": "" }, "require": { @@ -6204,7 +6433,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.1.0" + "source": "https://github.com/voku/portable-ascii/tree/2.1.1" }, "funding": [ { @@ -6228,7 +6457,7 @@ "type": "tidelift" } ], - "time": "2026-04-16T23:10:39+00:00" + "time": "2026-04-26T05:33:54+00:00" }, { "name": "wohali/oauth2-discord-new", @@ -6881,16 +7110,16 @@ }, { "name": "phpunit/phpunit", - "version": "12.5.23", + "version": "12.5.28", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "c54fcf3d6bcb6e96ac2f7e40097dc37b5f139969" + "reference": "5895d05f5bf421ed230fbd76e1277e4b8955def4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c54fcf3d6bcb6e96ac2f7e40097dc37b5f139969", - "reference": "c54fcf3d6bcb6e96ac2f7e40097dc37b5f139969", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5895d05f5bf421ed230fbd76e1277e4b8955def4", + "reference": "5895d05f5bf421ed230fbd76e1277e4b8955def4", "shasum": "" }, "require": { @@ -6909,15 +7138,15 @@ "phpunit/php-invoker": "^6.0.0", "phpunit/php-text-template": "^5.0.0", "phpunit/php-timer": "^8.0.0", - "sebastian/cli-parser": "^4.2.0", - "sebastian/comparator": "^7.1.6", + "sebastian/cli-parser": "^4.2.1", + "sebastian/comparator": "^7.1.8", "sebastian/diff": "^7.0.0", - "sebastian/environment": "^8.1.0", - "sebastian/exporter": "^7.0.2", + "sebastian/environment": "^8.1.2", + "sebastian/exporter": "^7.0.3", "sebastian/global-state": "^8.0.2", "sebastian/object-enumerator": "^7.0.0", "sebastian/recursion-context": "^7.0.1", - "sebastian/type": "^6.0.3", + "sebastian/type": "^6.0.4", "sebastian/version": "^6.0.0", "staabm/side-effects-detector": "^1.0.5" }, @@ -6959,7 +7188,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.23" + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.28" }, "funding": [ { @@ -6967,27 +7196,27 @@ "type": "other" } ], - "time": "2026-04-18T06:12:49+00:00" + "time": "2026-05-27T14:01:10+00:00" }, { "name": "sebastian/cli-parser", - "version": "4.2.0", + "version": "4.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "90f41072d220e5c40df6e8635f5dafba2d9d4d04" + "reference": "7d05781b13f7dec9043a629a21d086ed74582a15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/90f41072d220e5c40df6e8635f5dafba2d9d4d04", - "reference": "90f41072d220e5c40df6e8635f5dafba2d9d4d04", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/7d05781b13f7dec9043a629a21d086ed74582a15", + "reference": "7d05781b13f7dec9043a629a21d086ed74582a15", "shasum": "" }, "require": { "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.25" }, "type": "library", "extra": { @@ -7016,7 +7245,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/4.2.0" + "source": "https://github.com/sebastianbergmann/cli-parser/tree/4.2.1" }, "funding": [ { @@ -7036,20 +7265,20 @@ "type": "tidelift" } ], - "time": "2025-09-14T09:36:45+00:00" + "time": "2026-05-17T05:29:34+00:00" }, { "name": "sebastian/comparator", - "version": "7.1.6", + "version": "7.1.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "c769009dee98f494e0edc3fd4f4087501688f11e" + "reference": "7c65c1e79836812819705b473a90c12399542485" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/c769009dee98f494e0edc3fd4f4087501688f11e", - "reference": "c769009dee98f494e0edc3fd4f4087501688f11e", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/7c65c1e79836812819705b473a90c12399542485", + "reference": "7c65c1e79836812819705b473a90c12399542485", "shasum": "" }, "require": { @@ -7057,10 +7286,10 @@ "ext-mbstring": "*", "php": ">=8.3", "sebastian/diff": "^7.0", - "sebastian/exporter": "^7.0" + "sebastian/exporter": "^7.0.3" }, "require-dev": { - "phpunit/phpunit": "^12.2" + "phpunit/phpunit": "^12.5.25" }, "suggest": { "ext-bcmath": "For comparing BcMath\\Number objects" @@ -7108,7 +7337,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.6" + "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.8" }, "funding": [ { @@ -7128,7 +7357,7 @@ "type": "tidelift" } ], - "time": "2026-04-14T08:23:15+00:00" + "time": "2026-05-21T04:45:25+00:00" }, { "name": "sebastian/complexity", @@ -7257,23 +7486,23 @@ }, { "name": "sebastian/environment", - "version": "8.1.0", + "version": "8.1.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "b121608b28a13f721e76ffbbd386d08eff58f3f6" + "reference": "9d32c685773823b1983e256ae4ecd48a10d6e439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/b121608b28a13f721e76ffbbd386d08eff58f3f6", - "reference": "b121608b28a13f721e76ffbbd386d08eff58f3f6", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/9d32c685773823b1983e256ae4ecd48a10d6e439", + "reference": "9d32c685773823b1983e256ae4ecd48a10d6e439", "shasum": "" }, "require": { "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.26" }, "suggest": { "ext-posix": "*" @@ -7309,7 +7538,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/8.1.0" + "source": "https://github.com/sebastianbergmann/environment/tree/8.1.2" }, "funding": [ { @@ -7329,29 +7558,29 @@ "type": "tidelift" } ], - "time": "2026-04-15T12:13:01+00:00" + "time": "2026-05-25T13:40:20+00:00" }, { "name": "sebastian/exporter", - "version": "7.0.2", + "version": "7.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "016951ae10980765e4e7aee491eb288c64e505b7" + "reference": "c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/016951ae10980765e4e7aee491eb288c64e505b7", - "reference": "016951ae10980765e4e7aee491eb288c64e505b7", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23", + "reference": "c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23", "shasum": "" }, "require": { "ext-mbstring": "*", "php": ">=8.3", - "sebastian/recursion-context": "^7.0" + "sebastian/recursion-context": "^7.0.1" }, "require-dev": { - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.25" }, "type": "library", "extra": { @@ -7399,7 +7628,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.2" + "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.3" }, "funding": [ { @@ -7419,7 +7648,7 @@ "type": "tidelift" } ], - "time": "2025-09-24T06:16:11+00:00" + "time": "2026-05-20T04:37:17+00:00" }, { "name": "sebastian/global-state", @@ -7497,24 +7726,24 @@ }, { "name": "sebastian/lines-of-code", - "version": "4.0.0", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f" + "reference": "d543b8ef219dcd8da262cbb958639a96bedba10e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/97ffee3bcfb5805568d6af7f0f893678fc076d2f", - "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d543b8ef219dcd8da262cbb958639a96bedba10e", + "reference": "d543b8ef219dcd8da262cbb958639a96bedba10e", "shasum": "" }, "require": { - "nikic/php-parser": "^5.0", + "nikic/php-parser": "^5.7.0", "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.25" }, "type": "library", "extra": { @@ -7543,15 +7772,27 @@ "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.0" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.1" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/lines-of-code", + "type": "tidelift" } ], - "time": "2025-02-07T04:57:28+00:00" + "time": "2026-05-19T16:22:07+00:00" }, { "name": "sebastian/object-enumerator", @@ -7745,23 +7986,23 @@ }, { "name": "sebastian/type", - "version": "6.0.3", + "version": "6.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "e549163b9760b8f71f191651d22acf32d56d6d4d" + "reference": "82ff822c2edc46724be9f7411d3163021f602773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/e549163b9760b8f71f191651d22acf32d56d6d4d", - "reference": "e549163b9760b8f71f191651d22acf32d56d6d4d", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/82ff822c2edc46724be9f7411d3163021f602773", + "reference": "82ff822c2edc46724be9f7411d3163021f602773", "shasum": "" }, "require": { "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.25" }, "type": "library", "extra": { @@ -7790,7 +8031,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/type/issues", "security": "https://github.com/sebastianbergmann/type/security/policy", - "source": "https://github.com/sebastianbergmann/type/tree/6.0.3" + "source": "https://github.com/sebastianbergmann/type/tree/6.0.4" }, "funding": [ { @@ -7810,7 +8051,7 @@ "type": "tidelift" } ], - "time": "2025-08-09T06:57:12+00:00" + "time": "2026-05-20T06:45:45+00:00" }, { "name": "sebastian/version", @@ -7971,7 +8212,10 @@ ], "aliases": [], "minimum-stability": "dev", - "stability-flags": {}, + "stability-flags": { + "tempest/markdown": 20, + "tempest/responsive-image": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": { From ccdcdb3c4a3e7899e11986699fa7e205d273ac29 Mon Sep 17 00:00:00 2001 From: brendt Date: Mon, 1 Jun 2026 09:32:45 +0200 Subject: [PATCH 02/12] wip --- .../Markdown/LeagueMarkdownInitializer.php | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 app/Support/Markdown/LeagueMarkdownInitializer.php diff --git a/app/Support/Markdown/LeagueMarkdownInitializer.php b/app/Support/Markdown/LeagueMarkdownInitializer.php new file mode 100644 index 000000000..8c8e9d994 --- /dev/null +++ b/app/Support/Markdown/LeagueMarkdownInitializer.php @@ -0,0 +1,36 @@ +addExtension(new CommonMarkCoreExtension()) + ->addExtension(new FrontMatterExtension()) + ->addExtension(new AttributesExtension()) + ->addRenderer(Paragraph::class, $container->get(SnippetRenderer::class)) + ->addRenderer(Image::class, $container->get(ImageRenderer::class)) + ; + + return new MarkdownConverter($environment); + } +} From 28624745fc51e157b38859f9d2aeafb96b839a85 Mon Sep 17 00:00:00 2001 From: brendt Date: Mon, 1 Jun 2026 09:58:34 +0200 Subject: [PATCH 03/12] wip --- .../2026-01-19-processing-11-million-rows.md | 2 +- app/Blog/img/comics/annotations.png | Bin 0 -> 135978 bytes app/Blog/img/comics/butterfly.png | Bin 0 -> 444648 bytes app/Blog/img/comics/differences.png | Bin 0 -> 237056 bytes app/Blog/img/comics/node.png | Bin 0 -> 345033 bytes app/Blog/img/comics/still-php.png | Bin 0 -> 219984 bytes app/Blog/img/comics/writing-php.png | Bin 0 -> 208612 bytes app/Blog/img/comics/xdebug.png | Bin 0 -> 288567 bytes app/main.entrypoint.css | 10 +- composer.json | 14 +- composer.lock | 142 ++++++++++++------ 11 files changed, 119 insertions(+), 49 deletions(-) create mode 100644 app/Blog/img/comics/annotations.png create mode 100644 app/Blog/img/comics/butterfly.png create mode 100644 app/Blog/img/comics/differences.png create mode 100644 app/Blog/img/comics/node.png create mode 100644 app/Blog/img/comics/still-php.png create mode 100644 app/Blog/img/comics/writing-php.png create mode 100644 app/Blog/img/comics/xdebug.png diff --git a/app/Blog/Content/2026-01-19-processing-11-million-rows.md b/app/Blog/Content/2026-01-19-processing-11-million-rows.md index 0ef732d20..170230c8d 100644 --- a/app/Blog/Content/2026-01-19-processing-11-million-rows.md +++ b/app/Blog/Content/2026-01-19-processing-11-million-rows.md @@ -377,7 +377,7 @@ On that same Discord server I mentioned earlier, Márk reached out to me. Now, M Hmm, ok? What's that about, I asked. -> So, if you don't do transactions […] InnoDB calls fsync() after every commit due to ACID (we are talking D here -> Durability). Without a transaction, every insert is an implicit commit, so 20k inserts = 20k commits = fsync() called 20k times. With an explicit transaction, it's... explicit. You can have 20k inserts in one transaction, when you commit it, that's gonna be 1 commit -> fsync() called once. +> So, if you don't do transactions InnoDB calls fsync() after every commit due to ACID (we are talking D here -> Durability). Without a transaction, every insert is an implicit commit, so 20k inserts = 20k commits = fsync() called 20k times. With an explicit transaction, it's... explicit. You can have 20k inserts in one transaction, when you commit it, that's gonna be 1 commit -> fsync() called once. He ended by saying diff --git a/app/Blog/img/comics/annotations.png b/app/Blog/img/comics/annotations.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7472be23318d84ad809fad1196b3e6c462b433 GIT binary patch literal 135978 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[uVIeP_pCni;4tc&=scQ)Q5`KG~lSlpP z+C8)9sC0G=!vKHhJVV(^voCHe7Oo-LzHM~EgpnMW{QFePVN>I-yB?e0zVTL=D}+@j zi*USYdqrGRl1D>YIhrlS<6)7{ohquq^LXkSyclKTmM@BJ;VQlBMhE%FO2@eBvu|W|zxp8nF1Mh`L#On03xteVStP z)*;zs!_WLdDQ0P%mNQYPwTI^UaMGBtYiRh>ZNnIQ5kZ*aQBhN_DWeMqR-6_5d0e?= zmJp4JXPR`6l&HIyt|Cnej^RMzE@VI`u|GltU+W zn2;q8{c?_T;HNWcXVD#bXj{HNy3OEmK~^(V=iM}uGKqkvtECls+^y@MtWllXBT;Iv z=ER?XJ;it{UbMsu4^^$S7PK*)$mvhuo-yC4`7nG1dspU{)2hKY$cr0p7I~+KGTQeJ zYYeN~xe4NavA-)6ggt}hiS_{#^J&Gc*n+ZWMQXP85r^;ZnrK(^ih1}k)~?~nZp*F} zhLqnU4boaU7k6b>^sAtc{RINfFxDQSQE$gPJQM>hCeZ#Hus;rzA>EU8Q>3U?Ek5@U8oV`I}o4Lb;O62FHPET~8x_OpgJLsmS+Yv1r*KZ+;^lTWg22u0tlTgdO zW`iztZ;E)CLAg17jh$107-P6@_h&oOR|v?y!3PxT2#BqdmIIfzQX5!>vxPdEBq++x zCx0EoQG_-|^y@3b?;JzAq|X@jD_|CJW76NJ=5%JV))e4NzgR<$UQ|$Fkx#(GK@$Da z%ObM%nR&grYKTg5JAS29iZ=T$E(M`7@wrF#vQ%shI1$bLZ-JT8YS+oyQ$@KwEHEXV z^V9OHjC#j(`fnBTF;YLG?Dd1OC!K3#KED!U5J%zTtwk=$73Hrvp?{}-H>WmLTt&sR(( z*(Ad$un5eirOk3OYwTLCJ!l?orO8Tj+h;&sT(;vr(8wkJ<#ccDn7`;`!>P^ltfPsf zANzOeB)d$;@6`jSG($<%<4m4Nsvem{4dWS=#QRzSG|WQ72wvXiZga48!R?1SdP)FA z_3L3qQ^Q#x=T}{ix;*4KBIi%`l;~E?JMvAetFh6v&1T6dK@ydbnSE8HKUmc@ZX((@ zf;iu?THk#TU2IoG$GsBx~Ud2Rd_(V?O-Pt74V`?z6~D!8 zgZDYlv|_KJWX#MkNU;Q1Me(@jQtP$Jo;B*e6#8xG^8nL%qN3oZ5;dMb{=N%JVKGJ^ zYRoR&isW$PP|*inUf>t^+b38mHH`I4IZU;9vlzhwgF={74*3LWmHv4UO;cCNzV<-jp+{D;+`VuGaT)P;@MxU zz1lyxCa>-Z1vl|t5pZV06zo^Yba|7$xI2nzaU?al{*Y9pagcyr-s|I%r_qO+c;RCz zaffuT=4J)H2EFUffMfNz^pEl&h04F8bkET)E!r*eI@>;#+LLLluJ265x>vHwamB=L z=**_<%NWU(e;?_1D`H)uo98h`pb=v|E3mD=JkxrX$v&wh+h^n4kA#Ox{O`Dp<<+UL zr!POK8qHI$#40qD(?eZY*p5yR59u6j@O9-#d9XmrDiKGnBc+hlc}?^xhvFGE1HK@=lS z@;&e8M|X;M8tx}DF!-TXWmj29AqlRmu$}=rVpVu$D6Q<#Ug7dAlW)E2wf&^-an4sZ zO8I+4Ew$&F!svUn;>gdRT_yI{w%aIeihG#2QMGgP+zAXh*`4^V`J5>!19TU;WA;3C zuI`o3Gfo!CF0^LfHQ9UCy$)|Y8)8Yec)8M~?JqVZDU+L+Kj}w&8#+sv9C+nT+)*ta zpSanf)A%j(bhIvgxN{Hp8hb+bev#wNRqX?YbA9k`6@P2#;n>SSUxYkG;B8T-NLnJ8o@N zzGO%DDluG^YfusQ{rahe5&g9Ay&{S+j?VMqpQtKY^LY5qno zva`BA$MW+NUox_Ct4y%29=QV`!AsfYCFrC|13UPB`yQLU1d`^eVuGqqc?Tti`*v*w?0SpRao6k zl_$Ngo}h$DXFqxNLor%^ZL@MBIWBgE(0_(+&$2%sNTHHvJ?DXS6tbjum)jn|LdlYt zfc2H&Xw4E=k4C+1TLhxh1>uvR^;=E*bJ>ppXol;WbY)n${E_wvmdBMTd6U>yWwAxm zG_MRnvQ%HU=9?cbTwA6x6c1n_|H|iWK^Uod2iIw%TTd7DJ!3dGWR(v8MLTk0_=lmjOYwK_UByGF=rbX+rM7(i<3aYl@nPpN5XCPOXuH`= zv{5jQ-p3qy$fSBjmR4Zk^)sJeOjl&$6@!^@1==6S(1ybR^j-xH%PrA2LqMe^i3;?r z)FG`mMWCvPGMecIz<78KOx%^0FL`{jpw>sVswtIFFH;HMEb@X;aODDWdefT@w(o5) z`~XZf(nb2mD1c9uaZ25~wU1D@DB<3py#V5_H&-t`hBisO95p5dkKq(+{W_dIL zQ#~nP{cNhxTe;`&e3fOe)Ri|cx8pgH>fE3#2)_Kpy_2~&`(c7&rQ40*r}S8cSD^Z+~0>Sb?NO zl^60DH6U``&ezrN3jpfp`WauB>TZ`yS6TI~6MwEwgT>d3LKgp@`WB3Q|1g-&VxMxy z^d>`gbCwsGd^h%3b?+kc!P)Z|Au1yaY?vbe{zW87KfKYp{qqyTT!3+bO(|pCFrX*T z7d%;}04~W(y1?a%2tDOSPV&6j^6o;;?O$$)E@Z-Wd}G(==^XXv<99%vFr8W`WPDf< zfstQ$E9m@9WC4V3mjgm_g>2N{ZQJ~6J2^hY%QpA9!ysew+I#WgdlxcqW8_3mm>nPX z_}$&T^OukNf9O}2r#nn{Jp$L=6$kmludN0=NA^QlVhaqyAA`M>job*J4zVux_2-FC z5(fcd#2QF?AmDg6eSwQhejs9>A=!!3Z-%&Wkz+|VQd@dE9dH!AyPC^<%hqQ5A%xZq zp%z2nX2>C5ZZ5Yx2+{JT%cFx8V0o7$t&TVJ4p&%xc_C~}S*6<^lLB?7asooX-&h`h zlXnN%(MSjUzaJg_^rLG`1_9k*j>#7h%xJ~YMHCY@DZ{}`WthoN+-1!0NgCbnd8%!2 z+qn1U%wCmUUeIQo!eXaJfu4O&H;_PW5idCYRln5`;FS5xa@7CKKaXp7kdkEX#Mhbn zQcUd?s-l2ZZm5OitQn80P&;1SL zjv?upI6myHQzJDsK$`deU#=lMdLle}SZ>g!+H=tM{dWQxF-a~kF!|^<%nA1-)bh2j z0`Fs9(yaSA*b)j6QS4vmByK$f7@OpxSz;y1?Tv@_9@cExkYshb;FhsCHNw>)WWxOh z7zWdKL=skOfM~iyBl<4-?K4_%Q_pEgmlD%O2U?LT>%W}s??xsIkC1Q4j>}9MdZDYJ z&tq&RV8uC*yQTycr8HHPrj-iM$FyKm&+b1| zX3h`(v~PHfYx?~6l>ohuDRk(w;**WfRt!s66g2Y=UnRG_?#M{@8!Pu3iWY;_Ocn>UO0v446XXk{`^Be9IV0Bla{ zYmecxbN+umJ52J&G|3g;PVSD3{*#WZWG12r2g{PPDz7v}>_5ug=P_b_b8=AZs+Ziz zY2^s?DS#QJyt_A!Oa8Vd@7WQ&$=X(8k>Li))KgkrF?Jlp8adwa%{KC#bkfLvM-1+F zpl$GQ_rj!PIcTCIfEiLBPe55HRpAm@%YZ+jW|!pPNy+GtDcA`kBmfYhGmW@zAY=n7 z;708GqurKoi&Qd7*&^ki;JkoWi8{pp$!~?g{zc&;#8k0>Ddx>Lh{Vjno891Fp}f$K zaNp=sa95+JtmIG-xkV<9@EKe}-W(h_jsX8?OfwADr6>+9E)mcvRK?LOqeQh}6j0cg zEw0UINQz~%FIC$gspz((#gsyPh_j~3-Oq25rIljaYjC`!eKksUgp~sGbvpol$Gz9@9 zf~lbVM?tO*UN=<=i<|KoZsox3C#XoEF@Jj={iONMdD)5Wx!6Zq-v%~2&C*fdn!V6-(4ToE;R z37me*JG0|JN6+GY5+ZT7H-YbUcSSTJZ@x&raE~pr1#&r#46}e+pEvYDPH97&&kKvY zhnNzwiR9N{YxjDsPW$3_Ot`KhUx8ZM1-{2-`LMD=mJ!CR5;uS9ER0keKUW|f**k3p zkU%tHD>_ zuDf}2S66id{GWRuK0O?QLDkggHrNS%QhP$d|L6u&qPTG|eqy}jBVSR5Vx*}LLK;pBNaDT12 zx*$AcUDXui*lR&iWPW4txW1dswpI51jY^_ZK6F*g?Ma5im8He7Z$h&!GEf9El4E|j zw8R6Bd`ioo;l@)l3}we7Yxc{Q0TwI40>X*oXkcA9EFmv9xd_()y^sO!cv14L@Gw;V z6d*ZR%a6ilrI*X!Mv(QZQOmd{*BcfmdkN?QI{71$_g#s(2M@QZb!Y)eufg-^5%t@3 zCWRsc@#@Gp2Q65XIP1yqGd6vgwFa^OBt3W--FkUzQJHQlh)vM!(Xamg%S+#)PRXm$ zaV`Jot{?tgC=bqX<(q}>zxl1k#^#G>-}$OIUd{;fTdgZUmc8Vm)=PKS9CoHWPewMT{DZ7b08M# zVzvHU>FAkmns_-u=CF6(5DY58X{_a~!Z<YYCDfQ%o%7~9n#dEn;*QsNM z**-l26}S8eNaNy{rfIPWQzo*y1x4k8Pn+54!8qsA1#@{qfudDfb?pU$@Z1k?0q7$; zI2Cz&V`H_$b)R#de!%RME1CTC^ahOEpYG+i(f)U?iO?}1K9h<$lwZCGc^k_!-C{UU zwCL$`M2(FhFv4ib=_o~r20pnXjDf<`r@7KB&DC8vGq?kE(~JXqaO2=!H^b{t$p`%# zA@9ZOg!Ph!0lsUG%9WxJCU*F;xPAT|B%UJK8sOPjLjpjX%qlVUB{?D6UrK6t`{~n3 z&L;4`NtQ0Y?(Qvj?^M0S=udvfc=0s;D6HS~Bof>C=E#40Hu_4(%_zDH3)mP^WF0XB z9UoX#^FKI$E{YR@91nr@F=p6jqM@K8FAw`=j?4dTe(UE3&;vrB!n>~6GcG4^toLjZ zF}^>#IHZSEr3Fxx3dN$ax*$f3yvYxy`-J=ZEQ)VbpKjicaF|{ND!yYE^AsfIiJ^H5N>bK9)@C3t##J2}f`Q?A0@?;y# zMx*!hGzw+gESsWQ?56jSz_RlTtNA7+F^;`ID<|5vbA zMxfz-0b|@L2kv`39YzZ!Vg(2dSB`;sN@X?I+t%5r+3Oa=PEFnGsKsXBmZAas*Q<1+SoEon2$f?*b*WB(ucGkdOIMp>gLn{qca*6aAngKQ=q-3(V0Ht8 z`*+~QU}8XsJP%iWHgkau|7ivNFDe*awt$Z5)i)u*297{@EdjMaX$|R*wx?+`XAtK4 zJI7B2(T_jQA~=LbHhC99{<%ZVQ?SR zXV%qUS*xRh4o2)MYe7`n@+swoKY9aXd>BYpk%n@Hv`33sL`<@RONjqOJGB~ab^~y% zIX`dn8$YEuWfJwuaYzgD#+k)gFo=I_4&S{n3&>Oo%nK^3%|H+EXhFw``jeH*T}Ms* zK)#rPx3vahwp!?Lc}e%QA;e0w&f>e2>zm87KQGNDcw$1Z`K4dxUX%2a8hkPjs{WA&cWv#V$eL&d&iUmfY03t+T6n*TewRmh>lxV{)tQbfgqNbpoAL2B!x zLdA{!&2@&u*gCbBTBlLGK(XcSSW~%+X?^IYaV3d~AesS=yb!KKx}OwyfZWg)E($(< zx>NFe_;n)tFHaJYWVC1edJCQ(Aau~fg*veDsd-qCO`C;8k=rdmY2Zd!UnSvS*42xc z#sS60WRB)*)~U(~=T&3@68P)nR+}7kQ<5%*#y}x((igp>_~%q3zpOxE3YxflR+$&; zexof+8sBTseFV-Us;oHp)XXehN$#eP{}CxJV?riL=MQu?D^W8|9Tf>;oU^`MF^AEV>l=(&6jrX(Qu@xU|Yf zIh57_xO+dG91fPzJ@~C4jYRy9zCP6p zCB^C=yww^r91zBMFW5Xv&F^pMlj+Dt|g zdTh(zYmmqxasHoH0kd2_^#447+1=nkGf?&hAKnVX>-RGR8m~h@cS%th0qGzGjN;uE zNYnU0dm&D*5lI+dj03Y?>Y($L^65@g#|#HPfl}$~MXn)xT9bh1WAzr6ag50gmLZLx z0Rf22RdzX`SpGffWZ`!hTfU`=KB131*iJ(aKCmrnx>|A_er*-VMV%78lbJ9b21_o0 zE{s>n4$!&Z?QP5m4`k^Vp9b4oNSHHoH#$>4Ud70NPNY&29B8T%YHOY#|Mwq_kP-QO zpg^`Q2uNb@tZs+{jRx&2x@|CxvQ+x+?R10*_wE}Qyu!-@hP)7RHQ zpCtY5g#DL)eN>Q|vj?)mm`}E(1b;}w-l~HlA_K(a{;xe4OBJ4`b*V?~p>2WdWV2Av z-g>O@r^P=fR1-O&wu!X8nx1p_*%^)Ks?XQ=2Dzo{7S<8@Ej-SkySWQa;_le`wJxSc zuk2HZ{q2ftvqC9XL>a8k^3L}-7$NIUqvoX5=G8|@=Fr0BvsnR;{!=j?k4LdUYsxn%{ zbBGmus2kPxOkk|ZX=7L^wBt9+mzd|)hPw%pQ$3R>JGCWSO0;nd;dZ(H%D^SmeKHMR zxcatzANviqVjUCzZjt>6IY=#Mfq%N0+|Xp>_8Wcwb4SD)NgB=0pEcXaT(< z*b;*V)#>2CN8U$uwz_a>uq@-uiM!$0>Wsu2k00t6z)}7YL520&a2xDX4_YxN z!wmuxmH$Meqqr7?n+@ROT0H0`6gEjC`W(=R_&?%tdnpYoH_UlK0)y{?Aen=TtVyjF zfz;9Y($(KH=i$K|2kSz70a(%dMO)VN*;}6HA+k{7A`O&u>R*4Qf7qg<2~I0Bm@Rn` zGv4|MlO=7!`caJ-d@94&`HE5=um>@aHdV_jKQ-oZpOqW_K!Kcvo_hwM;Jf|*I0dQD zd#C@(_k{dL1B^)@8g#^yTgf7YI$K;O!Hv`VCg}9O0o9RAG54!7US-b?AujWoH5%&p zZ3a82fat)(HKW8MB@1x6MMQ=&7N)>AwFngH_eb4VGXLyM&~^~SI7cIr4AHPl&k=Gt z>z@$r3L|d7W>6)d4vEC4eGXm(mS3io;*qBN570G8g>Pvf<}$_!l5%MX%>_hi($ZBL zK~_ovSH+JWS~MRVA*a`@mub@ZlS@GL1i|glXT|#69&Ri5r&LITzrQB@(ejqi*A(d+ z_ktP(J2FW?`lqG44nw89-1;S|&v~0Tt57^QUa78AZgoDC@GL@1aGgyYPp5atPTj;0 z2cGGb)uvrDAkJUpNAhDt6F2PEMuGekP$ANxvnr4D=)wnnYy&~op=mDAIzmeuJG$_C$>!+ir%$4(PemcAR9gizZ-#(9OaJ8_j?do)Ac&tSnp+Ts|2&l}<2qc) z@ESN@V#Pan1<3unDCwS=^S3Vy~TmOnXR?mS9v z_VUlmfK`o&gG6m&qf7cn`Zc;rZVmKLf9KXbtAnoL18N*zveEl=@{ps-|YYgV)CE6hM2aoHkvPMl_W@u{7QD!zFH) zWBG1VKC>#@L^|N%R@(GZ7?>JT%71XQJ|BJ>^1)&BiRGX{h}zf6Nd;%!KL=2bxSJjW zWGm7@cc$*r#|9O`dRUllb`Wt(*7>tKxwWVuuqlh+r;FmFz?ZiIffcvwihD;nAqNW| zh(DEY^!~2$W%#Id-JDXEY`@r$$cd3T;woAC1etsQyemk|MnjJ;mq`GaW(cH8AlswzqJp%Z!&jNM?6<$d{^zMb=L{ndpBHX3_=e& zXqCXBL&QB(9)nd5gOx}Y!*<#wBZ=Oo&+RyJWiOHBq;P}L^Z3bc%<=KFNm0R|9q86A-cr zX%Q5Oqycy^5bnqH8v}P;F3c(Q-DOfV;lfQu!%ddEL)t=cA3TVcIJXuDO=Gb3{JA>a zv-t9+OQ-e1OH5IXrRapOkmypuA;uBDPUIH*`q}WE(8KsBT+(-lAQskHvSjGmIuy7( z!yp%BlHrF*)KYStd`wG%0Z8R2h)O3ZAaALw(sE^NW$<~`9U3tnuEBuic3h*1fO{o| zO*cx-nijn^%gJAWN2eNHTJXZf4YG|08y!g8TPmQfDF0kf}toWb;UcPx{_ z*GrW~j$}&4^#S+v>E0Vy&`MAIW?a5Jb&eIJBsl%(FS^P3td1>IB;fNm@t8__r$0%g z;ZA7y38US@Cnvw&#+*xo$vU=>H^U4Ey40Rb&|bN*6 zqY~?F=c=9}X)oqPrlytfStS7?%50^kqq^Bv&l)GXA_| z=0{i|lsr-ovjn3?zltswjSQX()s6$n*qYgk-=+-B8McY2m_%r-K;Z{b5aZ5hYd*{`hyKwHrnI7283 z)D@chqK}d}8MKn9g*)f>xRmNGOs((#Nbo${z^r_Pl1uJ76At5~t3$f*)kG`A;XyZO z!&K7#Zk=?JmdGur@PFzL6>1nz3r4}#dHV40)_FJe{h)yPm5okR_nbUix$~%)=CINu za&7b!PsqDJLqyL1z?Pmv2&yQ(Sw__k_ZG_grqBHtnKFb&Pfzm60dGS)a0*i*7Z`8`m0csFZjwjJ>zg& z9g|p*3OZb=eSJPZUr4ADv}D|wSx(O{EcLovKG^WOh@uJ}J&DZGy4YdbQ6=wgKunc= zI~`4N{5!U`{S0RES7ErqpYiSphMok)B_w=_GOMzna8>13BT$C0Yl*ooPR9Jq5&!2G z1MIB@tI>N84;M9VjW;(jIu7xGa%J(#Rr$fk^k@2*Hros)sD{0Tz)kP*tw0h#0JOX$ zkF$D43?jmWMKFGVbtNAUUmuKK0d8*|$6@fO*0K0?w&@Ixm&Mh`>TDnqd=K%sKmVYE z#o~joZJ*l`Im5w=CHWY9A)7m`_-4Pgz5#_^)N&VOF<+l?i#*$ak9`{aU>}EtVuH6k zpP$7d&A6oR{S<}mxU`e)PJLT=b}lo@x5|mB@^81aDdB%zw)X5r1wrTTbGfC$T?$Mp zRJ0Z2vhBO{o=SI?=Y^o1&$eSXcF*8(kA~9xt#8 zXTIgv|MpCyY9fd#-f|S^>`r09lD!rOmkCPfL85&4kYva9(vV}@>YLvuOFqFbO&j!o zkd^cPedKnjaKK;m03q6o?zQ(SPa)^(4IgKnF+D}K)7^`ch*qgwu1RVvA&nJuFf~NE zgziqsTxNu5j8}q_WO$EcB=R+H=ExPrHk`{APqX3H|EWdkLI=Zt9w;y^+VeVzS(NQZ zx;h_72iAzVPMF*ZCgNfWppC>Rv%53p#B(X(_5xVPUccGjiM-$GA7*G}-GjmRqK?XEa;VGIAZex>x1z6VAwDfLT}?1cR(; zWDF@1UJEPQu7vzdK}|-I_VFFlOTBkSs=VhfXy-~*-ulAs50Xj+b4QwaGN#;^^EBX+ zUR3jP0}4Zf8}o>w8JrZCE}bdSE|ep_0qq^wOTEy}f71RiQSEfc!<(P5=oG0EkJP&6 z5vahvvmPk_u4qk+4z~s)94m;o`9yvYHLx(sp8f=P517l#a9XK&Je>^smDmVEy9^m& z;&eAe6gR2o#^8reYqYFRyC4JBt-6cjLY9(I5e3jCiCx=t_LX9gf~{vDUM6Jo4s~Rq zX9d%Utb1vKoa?XC6zL-YY1g}dCTLa2mhSncUEsefK@Y?BKxrr`$9l^xzCquV6uzR` z)zh5fJ}H%yUwMm5>ovwNn9&AQbC{*(Z}=`;EfP3piZY!cRq|kk_!e%+Y+>i_`?fRj zYEx;mfIY|`iCT(-`m=6e7Ni?&uuOw5`E^DgL-CdM?UK&aS92NATuWfp&K=v=l%j&s zR$1W=%}g77EaVU412_%XX{({Z*T(d$rGmEXsV{oPu5x}8;=FAAD-3t9(hBLQO?4)I z&q0fS)><~qgVAKk?s=LiVPgP^A`Otu3-^WcwauwNKGh!1FetjNCb52U_`#o5GwV9& zk25}Np<6+m!;C<<#wD|RLW!cx;lYS>KH=HMfK*%(R<{rq%eJV9aakD4HFCMsaQunm z;SV@0*jIfPhIKpf&jW#>1Vhfpc~;X+A}> zs(k6lQ2dd2c(Vi4u-;fsgGKWzhe

AaIAl_#{j*4M|c~Z1Bdk(!9s_2E5;TWvd&8Ix`b>j9&ZPw@B|DW~Y00KnfRJhp+|qZ!otx;8hu$vI%DG|j#RC7E zaQo)H*6K7lC(`o5y1=DD-V5tKmiq&b^Yx%@jzvLIL1uf>0Lgd8NX)dyi4cg^mq7Zb zFhti7T8R!%eo=i_flaD1j=K<*`_hqEPitt36I&>U$iVLN$C&= zu?7rY(PMt6#i(P6A)x1iqB5bz#zXq=BNKTc_02p1y){pVY40%XLPd$2eN@x}*5#|5 zwx^-l2BYp1jdZ}P1$R6Oo@ChN7j}EjoUoiK_KP_^pe3-LIWHSxk{hsip#WK+@CQs5 z;_kcCk2S95yD`#Txq>CL-tlXFVO_CmDtu!B zvAg2oRd)RjMh)Vw6JASr1$^zM%2SxD6HVMo@nk8-hr12l5odouyB)vLlR*uMg2c)# zF4Hc%GEFvZvprhza9{^3eSrKJj$&~f_d-x`(0=gt*#nT0_8|{+-}I42*{dNKek>1# z5pf&8vj6UcC+PXTEjomrb|n!YNbGeJbh;&mf+OH^@QOcs>0d_Fi~AsPoA`c4{uDVd@}qO`6Zs0&H2PP!pD??53=!Lf9vUFM9@Fi( zAPlThLVHIVDKEkjafj8$j`wEO-aGC>73M<{`9>;e&PsZ7?mf54U54#gCOFcm%t~kH zdzlWV9U;lAHod^v?sIbFZ%QE&WD8QKG)sQf+rMEJjDbg_G9`?Dc2w|hPzu8wKs|_S z$oW>AaWTHZfwAe;le*&Azu%cMJdH!!!HDJe(XYG4vahUSDR0z9rli2fXQ*8RBT8My za^cg+MuCDyq=#sR4>p}IzzRWlhMfvWj{P~m@1)ye6qS7+4e_Kj`l73|(e!gdnKLL3k>6iLSCHpCN+jJaau zNcvL5CUoZ0M^2)SUFw`hgaF)}YaHn0skFoA;&=Ms1khCS0+kmh5wq@wQGxZgz(2`cZ_0;Lkc}Ew}C?`{>Kn4LPOv%EDfgb}zg9oCN zhUD1K)!b~mA8yHuZuQkoWewmy>EPIXLy{`+bm!2Llqb|R>^AKdDb`nNT^^~lNkcHa zG3{;QkN@UGIi!B@`+tDyEA&D4m0ZSOlW)e|<2N^3ueU)YiqA_Lo&n&QDFBO?mP25K zeHFCIEY4BxgjAS4>;kW9T^++67#$?s3SBDCBhos(l?tN5p4W}mEA z-$5K7y z-VqpL_^0=k4~7r1Z^PCyQ<~|-68Mesfxugw&yo7lAvEtX3u+zdpzuCR!SgJx0gm5L zl-Uqv^X(z{^0PsYYQsfwh5 z^!%u1zwZ-W8*4Bo;o-`3)BUq7gGBjtj^|Wdo8V=vrMO&5wrGoLZJ-u})ajTx%;^)P z6Ajhlkh_ranGBc7467!#0K%0Gf+-PdsT5timD`~7W0w3m4r3_O6dBPaV;f+GSSFP= z=fA&QJNXcEf5I+A@aywyDnLs3eq;$kWNdtVS_|*qCgnrXAaQr3+%j^G82b9}zzN zkzrxCDTglxLZu4`S_h$e{$hA^%j#cXO@|+u`+t1L0sk5DF|8G(?9DjE@;3a(PS5s z$ld3xR4_SXL{N^`Vxa7X3uZ2c*wo7gXURAj^$$p}eX*8vkQ@<%g~-L7QXgMiCPQ7^ z|AvsCY({tGc$MAVsuZp=kT5|-iK)OtDgiEF{ujm~AW8FIvOvL6(#yOvA|E9ZW)U*~ zf!?_W@isbw^b_O!H&w!_{!3spai_$r>BdCB60ftrs!&)9l5f>FnY=lV!uz@;k}T+l ze_9xYNh7zx%IK>UTryu?NqKk^-6RG|j^J~8VQ_!J@d+mRIa2l1_&b#?-+sHTQ6wBp zbr@@mA1Lgc4f=6f$`ZZAY~x*ZnRuLik4qRwp4u5zw*Ad(0!&80sM31LD{MbLH~Hp zu{LIXD7wGYu_Xq*Z50>~BwGswMCTQ!@TrBmk%3kI-7fS$mv@^s^mm+xURPhCE7r#p zJL0Zb!-v<(&HgmgsRoslmx`dL0Wov-A#1Xrm9m8I>cc8iMy#tr1Z~)6xGk0HSBpmq`4z^&?*V=7~3uUURSKipYKHgLBphWDD$GNI{R z2#Af8vCLh@*p`{UnB=sPm^ZI10`Hd$wQ;4^LBGQCi+vN^yIvf~hrRprMj1q(@sf{` zqV0oV$n$>~LC(731lWK)0y$ZXfsC0;dG{?>nSCEWBpCmCB?t@qV3LzB&0Xk3SC2L2q zFuWEhoBepbZCbgLylJ^2QU%Agrz^P$qj;4)jMe#VXKd2hV!MjjZrt=QFSZtQ2Cy20 zaNDP`tbU0Y;6Mz!cU_`F;NSWjt(3Sn7412|3Pz{r7C6Ws&;Dz+PG5R^f1&*JlRu8U z=0x!*TA!$q?Zta$K-9dN>-ae5b3?cHV2TgA8TYfdZUryU?)kCC?g<=G;!@Mb43~tH^r^btMz2 zD`m;r%o=W^dF9Z3{Z|-aD*UnDac#bvNJtKCq>dJisyQw z>BdyeqS`~K)h@d8bDFF2~GFvksD-Neg~B5 z?-{yMXT-g90MK>CLC7$)n$Au1M;o+4CO6@~^Cry^vcad;n4FpzbrSx80NKQF!8)5% zCVfIK*y7U*mg%zjpEEy-<)TtgyITPiNKCpH+M_d^jkJaQ8Dh5VnZyr38^;~+=l6UX ztp*P=d9hOyy{kSPtZ+;cTR+a$fk^ujB_G>;9!vkG`?HM=usmdZ4|OuTfRw=}D|}ty zEl&2RU~6ztKmgm{Iv_T-{R%XljNa>UnC-4YRNHs>5>@LrM4CW2RA*-iV}l96?=F+R z?$-Yf)0eAAp}X+3Gd8{-Kf>x3eD>Gzte4Fn!6cc}vBZxT6SzO|@gCRU+v^5DgPnyq zEq{-zR>4tC~pUCd#v< zqhnjo+;or+OSyxm-9Ak(WcSMlu%8Tn`kMyam%Lhheokk?Gaef=MFnk9oC^hBE#@Z8}tqGTXGN{+^0)A7(vn5MMPwmA9z#0CY zrR7$UrOO^nC=yjShW`;R@}}FN!S^xJUTysua=B_xsNZ&~dR+F~E!cK|4)H1Ng&X?{ zhTKwTCGS7`y)iv`X$L0JYw)<7t7s#C!S(N+cKhV-v0YaJM`fBYui7anNXde9ej`FA zT@bu&jjKdt_^H?IN*6qQRB4SE%KzZkr$jD|^v>~1a%#SAR9o+Ap~ z*@cEjJ7vSBmze(D^kbaJO~0H5&poD7=LLJi;oczYl>xIWkxm=QXppxE!A`iR6=n0NQeQxf#BP9oO87Kzee|kT6bLPu zXU0=h{0i}2QF^d`LG~hw+s8~=QTm(B;_9c9Ua8GiaG7lsg1g)EqBzK$WLcsg6a~U} z3f^`;Q)i+P`joB{dFipKi72qep(1TBiFvlPVYK;3H0+j&7Ouvo$tXYC8FbhHyaA{p zHsTk)x%yLNoA}${W+18eW<|XDsW4sm@V0+J+E#W=yp{_a)>p5x`P~HMWYu&UCTbX} zxRp(ue|tF6dh74g;42-I(M|+strFS(YO$GNbgkbCKdb0JcCe0&rbCOvvw+x}0r8MQ zPwRv6gTqpy8wkwD4N&b>`OY2k`FH*!1L4uYK*n-Zj)s%l@$ckPV=wkGkwYsM`uSG} zEE-J#s6qD7d8WQb>Btfp7?dQaiK?m(ZC92(>dpft#W^7FemPB=IrUEITVfg>BCqE% z+3>)`pm;Xbg?C}%|7Pb`2inEhd)1_$u4l;J0-w#MSKN&6 zGAp8LoLzoJ_8*$fK8Czw&--5Xe0*lMww5n$hM>QO<^W7?zL?E&X=LLM3D=$X7ci@sF$_ok@FcnkaXX z(`yPFI@>38LNBGB{)D4d)dF&df?DHIc@Nw0A#JU<7-dK%*cG9GScf) z9*qJ!k-(iwC*tw5GL%R!5}Fj0S}ph9;_}bY)yEyyBFlr`b689YF6r)(e|A<$k1XM< zFs@V2>7OaKP6jF3{;y0Z;p8EB^jk4lPc>XLHiL^WF)0M62tkqB9OTz0 z!9NqLeaSZ>oX!g4j4c4pu55M=Q`YKr`@bIot`={QX@0G87)TJ@`%D;-n-J~r15xuM z_Fv78xFKa^1`{&*_&}%0sMNX)bS&S$1K(kqQn+f;OTNqw4NAY_)@E_zpKHD`nu>Ga z7^kt7kXt~yMLJWmr3uR_tauBXISyDw@gd}r#NoeNjUDBKzZ7*yv!{IPtdR z+#px<+HX*v`J+3x9#Qj)VTPADr{qoF?`r*|#fk#MKIygN7}(kLXm{B4dOg&r9GHyP z+!yh(L(uSGFM|2~!Nu^@x_P-`_?4c*3HZqa3S4N>B3y5rO+^YouqJfJtg;WXes9ch zMZQ_7(@EsdJzDyu*p+>M<_j=A#yqt*(_CQdE;4i<_}f9Rf}Ws4Y+?0a%bEz(FCcr4 z6^HhFNdX%~70EV^1qkWJ~62gym->FCiZAANh=z~F$q~mXSc6}?VjY=-{7)qa& z8g*nn%8$>l=U*{*A`A{Hi&BKf8*xxI)OwP3``BlUxPCPQ6*$2W+2U{OC3=dWsle5gT0%S}01E=sUDtD&kz+ddhp1LRFvY zAD>W+7lW_mW5Ci#`WECR!QER$s9=7;+R0{fWWuDOqi#H;T7$>WlkN699afYA7T0e)&=;KVGJO~ey`omF$4`~Z zOmUh>kH*0c>{;AdS?yZb)))Ncgk@osl!04yM6iDg7)$O3{B?FijFuPkGxN&Yt{zH?DCWigA`3=K(v{rlow4hT+Ai zh3R@Zs>%lSj zUVA__g~P0`nv_FqZ%!SX2?ENL050+f4|1<_PMb3gF3+*HsG1YQqSnkb z&`H=MXDFj1D9&vhJqFCu_FGq?S0~N0g8=Y^CS4AE>@W+bHyJP*Be4-^*}0+8y96`< z!Ta#nx2swmmb^$yfQ%jF2*Wn09&0yp(|*ImQxU32QVzh*F@4Fz{@{O10zJmG8z1*# z?X4R%25ec{r(}@tFWYIiI6pFEHnh zVax5u0`-nSyqL|?_yquA@M0W5Z3$@q_2sQN!j~N^WnlZb3djr&8*dUtn@a<@c>8NY z5%n~CcZc)?XIOC7S(pYX1FE;tLXC?UpMNEgnuriNNr}BLWrfZTKIs-k>V$3)?oHmpD3J6fN6y$2pXzTLJZ6m=Ic0{$RXuWdDp?!lW7jz1+dWpXO zVl@?$Rh2yXO2^-|(cqWfy0bQJ0K_6)-n_E{xnPKxLw`ZJbJV8aGf|qcL{Sn~1O=G< zglo;C)@MX!^Saz`Z=;tzNNydXf4tqZSe~%lN zQxEZuH2T+UjQvM9DjjdJOXBcN+3@59f*;J~)~De|_Kv4bku*~IT442Tqi0%zuK)L! zk~fOoxR$Hq6?R`dZ%E@%4Nn+ocfn9bRw|SHkN*0E;88 zw;xArUi1MFq=Fq!MMl{29DDan+&=tg=V1j8wh)=|XMhCV<>+Vcz;C4#@QeMw=U&2s zTt!z~!^Qk2j#Y}h(%f_UB0%}clqO>r<*_=g@=OAg`=f?;lsym#hwGU-J=@~6cPt+eMttzzXhq)S@)yL-ovIb=Bf zq+v+4N{weF0KwcTM=zZWRZO!v7=KZ+LC$-l3#t73E0GYLOH!uAD*E`y=O^F<^&L-s zhv<*Fe$GFpZlx zrnGf)`UGt)ribGivfORqlgXXX5+^mdsD3qWG$tCWU}MAM4Y*ic9{d1pxO~ZA6pL0Q04XIdje5z=z0Oyd4_s$sla* zvAYEZ{vK!-Gfrk3{HkaL3VWF730n#lN2lrE)t4< zxgQo63oTW45K_;b7r5_@7Z{HjN?ZN1{W+sy(JN(mr2}y@9(gHT0YEnwSi^}!qe`do zX9LCnzaePa+fEM0KL~h=*otaq@5-W$e8{B>is+eUMke0rp1U3?O`v8LS$9e>BIiu~ z^qd(&)$a0H82a$F@V4%>{_oQP_%V$p2t-Y*A2b&p!(WSk=RDI04X7r<5Db5G3)rMw z-xp;g1r{8Bh|~vr0MEYn1&8y*kLY)OFXWA1f~J9hjIMLF>4>w2z*!slkI!+`!i#<}?cn`?{B3`@D~d=&{$Yeqe>jq6QSR8?Z^b8(=W$ zx68&%fsf=lXBhumb`l=w%{PXgqpB5jg z<_5CU{;KMUxOzzY2c1@evWeVkhK^L&tkHiWVPq3gXF-(Th4H{^YX|keZW7ORez^6L zfTZaLEBor6#5vz@R6_X-(swBR0Q)Iqjkdn`3eR-y{ylniKk_C9hTw4Z!zfSmW1ZJ}5`erkv`8P^h6g2pq5UGW^j*r`ofE&kBKv^{e|njw zO+nIm9^62>TjpFppr@*(n`kLwvkiIK;BcwUJg@-gY$qhl=taR5PI-ajMOr)1VSK*Z zOJs+hmJ!4dK&Aym^Y`>__$_nbI(IQ}1PM1t%+>Y+h*l}R=9dRR=*ENWaUr^IHn%sA znQwi|H^)k@y8>NqT>}D*(^!Bd3}2WwSZ(Vn3@}PQ$f!)VI-KH5f`7GDe7lP&8H!bn z7>)Oqhv-PO7N51PJ3bD$T*B%hd+_1Y_t z$$32MP0(-pSMH4$uyQ#Q%vU_~5qXg)9EcYh`;Ri_3G?4~TVqPnv|pF8Idh z9~|wwDJw)nU-tC{ypMgNx=o>P2{d$1gl2TmlAV@RB3nmEh9CU zb2z&`4Zgja@=C!&1N;d9wRPhmY?T5T(_)+s!5K#O5JCz=pbV#Yg9;1m$7{f@^|>1u%_w;MNVpeR ztuFwSo}Ep*i3X;=l`O>(#`UW_+Ak;_`Krxf-eg4Nf)~@pHCBd;Yy`wwHDZ%ct>G(6 zcorRSyBNU?>6l+bAjae~$-GXrz_rG_jCF`_d!iCF1^42t0odVqCE+e5_W?=&;HJ%+ z5A&df@yM*Ryp26cf)~m;CQ(g*XNJ)MMo+?O&O{R}jN?V^*~b&(_a2srY62~MWJ19L zztMXd5eDy75^5qwMDmf}<@W3My|1~1ASWm-t-;4*pKB5C7JSeev1Z`32P*NP!YhEX zdlEL!l1kUvApvP*UW=%x&{qbfxHV=;?}>s*$b?eVO)5jI}Qc z2VbI+FSrv?lTteAGh7)Jv+w1DEeX%T#nO5(yyY4w?`t-o0S!FDVfKED&5eHMNX7){ zO|u5vpNXQU2#(7IY~A)@5lt}E+CsDQJdS}h5(R|43e3qqePV@j<$F`1hg_LhQ(jb z4KV0xs0*{bR2hmH*@sDy8`5rmL8g*iO5_f6q4Kq7e6KSGV9`CFiT(pK?m2aKJ$(i_ zY`smKI=U^DY0{}#voF?u1N8YC702LwS zwTrwF0KW5Vj1(K(rXNGUZGTA@-o)@GWXia;czlAZ-?Q#QJe?G(fM(cRKWs|!ZYL$t zRW`6bQ3@e_WiBcGwZfHQ=eoA>?WJpJajerz5iK@d3t`DY)41EAC5U2Y`X(&sxgbO% zK^bqBKZ2OG`f7=+g%!8|u#l4y?wgF{-xgjedz6T90J`(8^KyZ{Wvs+w8EDv@ieGmb z^Na4ojohzJW*AUXr|>K(!phx7^60$*4$NZ^a0O43@JakE%(?>=P$Ci06K}DluqG%K zoF3(_;Bj|r)>yk$2LMy9{gabE#OcaLp&cuS`9SDrLT5jvCsI#?j*z|C>q#~tipc|7 zEz%P?z`r0>Q2mylg9xjB_y=-11uQwF=JUle=9jl9LCESizEr!S@LT%TuKs>V2S!J}$&ldV)Yl zx40+BlUQx=rDSUp%Qxt*UNT5gD_~s9H9_jfgIU;tAR)Dt3k&sE+1E~MBP~)J|D9tt zS{!@n**H|m4h54`!O;rSF=&cG6D#-&)ObIbzr=Cyr3lEKhcCpAW4|dZKrfuQaw~7_ zF`b1)HTzDQL?YKYR?jqnwouU0egfN@RhlQV*ATE(UP^WO_AHq8K?+xyTJFY)IrKJ? zIRcFJ+IDD|D$t%SFNaBs`w{6JBoW=NDz=|>|Jd&3dNd^n;hx`bFJ)5;O7UQ`Q11iI zm7ZPnZkAB{5GYY^l3FjpmdF|kR@s|ip0R%^A0nB>$cbnE#yOEpm-L+)P9-;-<7^}0 zs9muF4us-}GqBfA>7U-IJhLy-!$};)J}y6lhndHbp0`J}upvai()IQSyg~PoHLb(P zL0)I-Z@~MYsq}G=Zn1AQFIOw~es0$oRd7M+2&-&Y()S*1U0(id)o;+R_&>K|xM-RH z3`p0r3kLq?54~u;;a|KzFqFFYRSo*06;oWc7b-v6ahG5++BZ#e#5IyZ&)ztn5A0Q) zj`GN@$o8hKU@XVohsWbEYUfMnTEw~q!2fg4ZSlY9c$}}$-#$IH0|dmp&?JiXLblzH z1v-+RuzeN8b`Of3(lV#igG0hUt|JAhy{{SREQaJ22@rCk!frmjMpTnaM#~<~?(NgF zEB_v^_phcbfj?4vb%$uqU!xtmq-L@VQ^=4!qZ#fUf%)@YNEeJULP|=Jd8KLI%>qXK zyMM@;`Q9upXfMaGUZnKlux`S%ka8H0LLc_Vm}xG|8Erput>)pk1RDa~0J*5TxB)g~ z)48EBn{|Y767G?p6O{y{U2M5@(9MmvJmN^$4kC1gXrgpTob*&fqyUnv9O5Fcse=E`g(MKRzh6 zBsy&noM1_j$d4U_*Cy}oz5a{t#s`(K$VK-bAr!VNF+a7DLGaEH(cvNw7PyYc$W-1WtSrdx-{EXAqVg&jGS5^dn-H}9FQ2~Ow^kpcbmp5w$eV1*m{{=&8!}7 zZ0j^%LRqSP49Nb>O71iZLg?iMs5m4a{n#{cM6YDQ09EF_X+HgObtF$HdP&TEG>;U8 zj4J;O9|@G2ujFegCBFzh{MNzCQKT33vEwa4Acm4)&^j_tv8p z>6tRCdYF7u@ErrI>ZN!4aTWJ^=wUH;_}b*jtI;BM4CftMX$0*fy*nn{xUYg~@r!=L zTvrv>opM3o_|e|;^zrhZR{@7k!W*0hqqlwpCHU@Rtn3WCW>BA_d(Cwz-Y3hE&0!Jg zA!LfuvxoI(RSNU(uKrPotS-8&Dtd>2SWO%|GM&;%f$nkJ1WXhBK)cb=>cmtUfyA#; ztGTxW-%D(!?8Tc{{83dL6g7HTVC{!nY%O@#p;f?HPwHeMf~##S>4mI&xW`JzDNn?P zgENNn{c2k~S-u;K8qr(ZG!8v{Zy2&&w#Pr-d-_b+Vn%BFn;LQg*r)LH^a!5g7nNEK z-@jl{=~VrWeshaK&^+f!{X3n^-SJVF?D?UWPlm?*UUugAD2yOxG;XZc7yrg?9?&Fr zr=&!E7tlP0bo9R2>AKt3Zhdaz9lzktAcxYs*(I6qAu8hC7O|0((%Do|n{Wi9yJn`G z-j3^X+l~Ij>-beZqZ}CW5RlCMj6VU|0UP?mpi2;&Lw;{WVE@pbzPd9Ab4Q9~hO6ET z7kQ0FvWb_E0h?LCn&0^y=yjvgHr~sL=Fa^y$ngmT+^Rly)tVpwpE)Y z*IHD_!Zw91c2^nmnZNg^YW=10?9t+R8vM?S!JCkRO^`B;HBr{{exZ**qX|`)hx+Rp zxYF)erebr9-})G4Nt&pjXk1R2ha|gBdu&eEIkf*CCnQ#5#g;##tX^a+59RFT`^nd; z5%2F*RpI+yV{BH<0ch#-^Yd?u2re3iDLtV+ZwnV^t?J59!G-AMzT1F2Hz2L1kFR#x zB?DQn)x7^i>2TG70+#zJ&vh|YTpVGsn+b`u>s$SDn|E7^jOi&Wr@Ln#Uro& z5z_j&nAGWXKjZ&CFi$nOG&=h@d5`?;gT{V7`M9Xq&nQKW}17SOZ(7-zM7y zXN**(*3w0i76eoHg{?d-B35-)=W^6{vORBOcKfuKO#B+$LBNR`8D9qy_TE= ziZRDP8f#IQE|x?Md|{fq0d%WTTZ`n=pxZc5euvibOhXomDj3M1+kACOeES*^!Puk) zGEHY$DLnK2?_qf=KJT&F7YVaBAk$Yn!ey-Fb!Q9F>sJDur+{xA6#%|f1+(nA*PfM3 z-W19h7#D7&jLfgwTT2W$-0K0~=B>GB|ads4kwM*>xOzk{1`VA=T$) z3CpVaVAJt#TIEx;Afi60X0U;I8s@JE6#xW>I6j!Yc`KMY0Q$Wmno}8&^N9A(v0Irn zq{Sk%HkJuN8AOP48OT&?*<3i*_uAX_IOJb0%r%Duuix0ePyf+6@@;uv1wvMZ0Jv4> z*(!IV%xBB;jKiej-Z^NH{~X&c~bE87{CqGnz4oomtGbD=SSlz?*AJ`(eK! z4Z1ZSiHri)O|GiQ%G>Y@2J>lUi>tH=68o=#3ikRtat_ivUyv`r`9G_+-Vo$$Kff_m zvGxmKFV60tpaX~~dUV2ZN*-<}P|J9(JmbMIE4Z9}iZ+m-z4{46Dw@l7?UslbA3aHO zuAtIo`u@as&_`ZC3`^iZFc#%LJZ&i6^S~>%G4|0oitYmS@M>l20<`~-4evJ}Hpuw9ZI<(a)P++i;Bz!vw$oxkUG1_sdoF270+ER^)ci~Syo zd?n$6GtjqQg<|L|?x0JfJQAxqbPR~FLcg>_e|oU9e!W%s@rCbr0E0WJ05v^bVHZt% z;i&SuJ!8Y*SdCxRvqICWRZ44`OtKz#$LO6a*BP%2>1hik;j-23`_B>4#;Yis5D>TV zWBdHn$yA(nK0pRdWMDHa-EVMNR23P;y?lgG{gftMJR4BTL9E7w&27T;wDkV1;)_}g zQ-MBbV^_()zl6i2nRcq%r~==g6xj>DSKV*sjGz_3V=DF{eNiH(HVyBVPlh>=Otv5i z_}yALdG(t=944phmcZdK00@))5dI6_{J1(?ecow1)k zjnu^1XO%7wwCX6D_*tO$I@oEZeteyswsZzWAN9b=-Dg!da(ci&-$Q z!yBFhjKD@K;xVM_e1j~cuVrH;bp)BxEmTNM<)o@p zOi)dA9pKG^j7Aai-L5!tfQCN2wc+q|LCNP*9K`i+D&Az_+=ln1VglEqemPtgX(|yz z0JI%H#qOz!#sheGH&gm7wtk(@*1~JXmo^DOLPS%*kqZ#mPw|5q(9s~8;Ewjh(o?V- z3x90l0yybm+6Pwop+Yo5>aV}t+GFdB5)Ifv*>cN^tbKVyDE>I0nPhN4Kfw)DnYCXW z4fA<==r58C#$>x1!KL(Skg423>+s^EOi?H$(BoHf1_?=E78ShKURZ3a7;1siRibq7 z!@E~s&Bvq`_q}23hWsw>7X7$bk;Rs)&!6V_6;M3xIFc8|g2|H(vM6GC*8WQoSkMSs za5>s34xedBsS{`Es@_ArvzP?r^tRlD6+6F38!9QsxEa+0+XLJk86DwtC`gSF+&YzEpSu+4?5ep9^PKI}WF2|3BX)BMuUY2iPmA zzw;suB8xUyYaijd%^|IL%p4zfD^ztT0C6s^y$k?sE5CRP#YRD&Mlnc1EfqHmVgQ-$tGt+ls5T1gqty}%G)pW}hH z3%+xZCqN!1oi{3YfzbuJ;bp)Le``=iirxFl-K3UQ>$!Tr{T5K#g)Cx#Sx>*7DE&1mq!YW&NTidXfunfKXXW_RO)WCrg`@ z`RrdK*+w079rtJ%Xr^}oW6_(}O|sZu`7SYC@48Y-IHsIMBK=SO!7hVm`ksls&oB?SMt7PA6;i>94;4; zJuo0o9Oc-}4z5)_0|&h+`A;yVq;(t7`rFy=An$KcbOPyS3$qXdTK14=myR9VR2s@U zRiy2{cl843Q9ies6E*BNJn$zQ^)Fx??Uk|wwpa|Z8U<<{&YkFHLBk{l>wKiyO32Z; z0F2xiOBx2@wS+#y9_lY1+Ziy=>2#+E7YC3Tq6Zkwn|xC3uGGavw`7z^k}UZLSM=Xq zuYzh&25PM7UwOAb@C$JA2~2G)hvN^^4t(x~xH+?Bo!U1@BbV666^91KKg;fSiz~6~ z+Z167@)c%G8-w)2eYoSS|1qGb&xoj&x!?W`logC~s8T-l@<3+F6B^$8jUkOVo8?_! z!)6P)=2S^9n`j^|&T@g08<9aiSYI~4g!Bx8Fbx6Wd*4uxkB8UW(;ZU<@a3xfq19ff zP*)6wQYoBG(a~kHvab-M<702D$X`a4nEcac{GLnW5>DMm#E@4u#EO~~qGf2i9qx&T zsbZA8mXLfurn*`NwH`N(Lvg^qHq#g|xjMua@LNA4EBYit3^PZ`Dg4(^iEocqle{I4 zw%(Gpi|8B*_?fx`-`mAEt^iw2-FWrNco$$O@~{6Lpqtd_=Q2~z=JAE!D&hRK#|*2g zhpzS{(otz<%7-JCBd$Ck%3k5=Q>Z5;DCuD(1pG zV7g+?^qLDxnc?wgO*W#oO-aCDUm87$pcq?OAKO^puUb6e`w`7RLd0ybW$X;54@nEB z+b2u=zZuqSL~kGI)De_>g=nx^-vd9z6ak-JR?rfYa|(J^C9+ms_vYf!+3}jL$cmm; zEcq8fU2>0p-#q{cgLb0zXoTvw_QP|aI)jAG`O2s7O_KS`pu@N04M`<;IU)X^7N9PQ z?;rZ|o)-h{35g5AR;}A&`1Wkv=DdI+AGc1r5r~oBHasw}w_|B zf)fc#hHPW63uQxAml%+_Gu&&PGk?+mV#(C}T)UtiRKHtw^OxsqImD5VRcN<~S9trR z9wzvlCXdJgTR=7KfLW>4&%af~DUbph|2%_cfN7G%m-`dFGC(s8j(nSRtjcCaQj4iN zZ{dy)4-OC|gym(>7PNZnR65OGOg^)4(dDfb>zq(R;SfOonKYfdHzRAI4DOB5!%o)e zv)Cubw{=Z2LySISrIvSjsPa4)c5}weHFx6&#u$VKZFDm>;ZmZRnmK~f{D^9S2id)Z z70O+o@cjj^?yH0-(fuisL@A=h~fo0Qj@QE{LRVoDMUVcmQZ^O+L8 z`~>csSz{oNKw2K=3LHM3^an zSKX5fk;fN1-x~uF@Rb3g)9YTjY-973V&@yUHZ4nOeb8J1acqoemS4G}75r znBk5MGp?X#73zh3e#v&uD%YRXAMZ}Se)ZCB5sCcq3-ky3nfxxXt}RhL9skV|CsQw5 z9W07QSZV#?&}z6l*^UnC)kP-g?y}P*y^B7s59xc;lIC52OqLg1LCzlP6x{oHrA8*b zW+bK}P~iKB^`^*XiGl3~@357LGi$jT52IL1J$~g^Fbo;MSUl%$)%7`e?*kVCJDJfJ z50D2BVQ~uMZGhLh2ac?^hVqWDZKhRE&Hb#v+tDOM7x{j5EXd_?_f0OQld;MUIS|Me zNk^_#F9BX|+c&4Y(XL$}LjGh{!B)dsz()pGg@J^*2JRJAZ}o&v;9|F^!cM$C4W7f# z*VWX@8$hWQ{qqIiT{8VqlAg4Li`_kzCHIsP^=;?;Na}B^eCvaD$?Pqw=QeuQdr>DV zFPXn5FBfbNE4Jc5)a1aZ7RdZ3fNLg9l%?}Hs!ANpIVaXWuG#TrOsds~ZD_ORzzp#mE{XiVE26JRW=~S260#x5Qg_V_F zhJ*1pNb^2>F)$X|muzFz@u<-GSOg`2 z1AE+{7nw)_ZxErWI%xubGXJNQ+`V)BcP`&|+UWvO)V6{nBsxv%XV!qp8%(yHv?#C< z`%K@MfDJ*{zXd>?pLG-|gBGF-1#y*|w7-Mh_DJE4nz!atSJWBA>dvB^=OAsBu2ETv zt;`chA>}59!D5Tcg<~JMkO*1l!y2>7r*#+cw%h#sIDv^Zv8OCky46zs*j^&O!17jFo;@G*`Yk>pkXPqG}DZTAXW#F48l`s-wvAZ0cVPXj5)x1gIbp9;% z|n&7PbWC_GNBTX>EOmxZ8PL~ao)N=G88~Tp=6~IB;)%l z=k_Ev?W>mS`72%%a9v&lofuwfX&jnNMC{@^bC*X*P;88ijr{TN!I$X#8)0C2&$y9y z^Mb=|Oe);s#bzn4tG@G(RKlNE1>Zx|QEJlwhE6^b`m00ER0q>W3JmWZ%N&~aV-=1m zbJ*A3FF;^6Y!VY#4R2j`F~S#7(ZFiQYWggw{G-ncDq9G=2x)M<`N2rvQ1}kp?@}8(EX4crXt&suSb|1mnj+qep@hwkE+O-S(RD0}kFv~c)|=yv$Z&jjM{jLF$#U?y z(2d;Ze><80F*n&=1S$uAq3~T$J5}g31Yc;U3W$Xy+WjQ5JzAJAxUAUF9b)W*RXN`B zwt1L$?2E!o`PR&O@nahBR`A8*t)==5o!sev!*ec9klN0;XHQ0r=c+*l)wAkrV zYVTLu>lxr=U#Oh-ivs9Kll@0C$$47TnV%p}_!+K(l6y195>?aoi&4|7xu0~g0u_J}WdqJKB=Pfd*(&6m1R$3Lt?1vQD7x5~Ta3{;n%5N$h91%KqDchfb|@&Yvk6a_q(pPhZRUOW$zB6 z4aVZ9svVoaIaB?{M@Retq^H(RPZI-yDx`nL&MN6*QAo!y4VGvreJQrYBT-`})wlnY zbcM#trlCZVZDoFjJg~059T2cqFAL@vM^4j#1*;vPO*~s~7wPGb2m;@KYdI8Vf&Xwr zQ7tTEHIOsxRR4u>@m}~}kzHwZndm|~$g<#-<%PDcBsOZCOw{j!`#d+L0n*NGdbm#2 z8|RG_<)&dpNjAS3toWSzMi~a4k9+#G)T9zfng`+mVI`l{BXUcm1&Bku&%f1A25$!R zvVTnDN?$6JrNRKZzAYm~S!l@|YGzxLimyo1k=;iZ>Oxcx9N90QRD@H<5lFPeFZ-g8 z>62u?3#)p0j8w}kgz+$P!QU80A>=kcUDmVvp$n2YwptEQH^B7wXB~PN9IPTJYZ~ZO z+w_|MDpWkURJq>WyIu1zjHJx|fMl}&(pMf}(b~nO{Qk<{8$?x}0jsWj2NA?@oI_07 zHnk6@oGytyDjlYkE-o?;j0>5QlmSO~P-QAXaJ~C-|AbGG=)-TC2H3I*e|=9AEygmy zQGm(d0C8Q|+XOS)Gq$UoxPpzSU}th&i{D{u!%!~TswPX$#`8~M9!U}u@LST%Ig(yf zbM{%6#i^v7sT_&0OO!fG+n$99LRYU(irzZ9j;dzqnHQSJZn+rx#xg8*wy0FkrliBZ zX$cQ=7)vp&`H-iWaYd81}3;3$p7&q|d!U7$ zxC)jTe^9|U)^d{;$>KT9Z1|pju$?1$Y6D_(#G4!a@$&T+JcJ)>Ob^PVgdF37K9d$- zC_lqQdq;J61vHy@bX;XIvC`+7r+Daw+DlHA*hC5N&9Rz|AB@RC7IMWzMZj*T_RaEa zc|{5d2^sJt1I4cj(iDniUA@QxL!p4(lKV~bPE7%aUKb4B#!S*$;@i<0^e#QgP%ToK zgh>~CUh?y%N$Z_bJsl6VnWY%M+>j7z&EVAf2+1xzn=6;eL*BSt1OYfzZtHVH{bhkKaucD*gmT*MQsM`t4wv5m{3%AL7|*> zteN|Z&UT%|euF@L=orZ*OG+0HZ2Y*975E2A$Ym|4A#{G$?$nVwIN+?Qd0w&ls5~;5 zs%SD+-tNL2vG^;Av@0Ufg|An<04R}vsDEzdVg7Kg$>!8xDe9NkW0EK_wHTf)zn7zbB#A ziCoCeGsI1QN2uP^jV*z!vsxF+*s;r8Jlc|O_&%~zCjF9uG`Ap=kw#0cfIEbwm|&}O zSM3`Fjjzd~-W^=p#0clyf`l2x^x4D(eVM>gwCJjBCp@Q74k#+cV<0eGnMT1qpxwh?AT$yVmEMduH>jm~fO3~BnsKcdjM4}dk|+drOQWxW)pFxdG$Bs)t1~l3amUb72!f9w;b}vj+!*bH z)eE{7PSujq{ng?okIQPi9A%VDOLz~+to`bZ5u{#doW1dE?Bq7Iw%mxA$iMFU7AIn( zxn9tDTMZ0o-(mjUy?|*+B5zMK!wpMQIA6U_>Ic)*go}pF+@?RoX&39MbgjgmFns4wC;*Itw*{Zf#PSv;Nd9${10~+=7Xi#PjS6AW)S4f%Pq1< zxjb9(Tz#Q~UP-$u|DfILkp?;ri$X3oETu(*>n|5en91)*{w*J$BM?EoAb+qnCYm8F zEH5%2_USWCkPL#?-5(DsLJjEbpJ~VFU@dq9Vm!sn(MnB0qi5NZ$7k~K{f7I+$DN6< zyCTnFbAPa`!X+80=>X8qBk)e2y7KiT(DxeM=A)TeepOa`oce*+YLuVlT;LL=kTXUu zGB~$dSAuj+2_YjO6H?+!*|&s(HxMf7vI%D>`KhPC?J(OTBgRlrZ8-RD1Rs1w{JD}+ z@pL%q6c>z`=hTUHe*zV{(3XIpsh=u~#~^)ZE*5Q2Dmlt2()dU0&==g4)BcZ338pAd zfopbp;up^4GvxshwERXQ^lqUZeba}(pA$djt&1h5F!h-?Vd~NhyIjZx*e4Gd>M9-* z-T7_jCH}K#mbNb1)O#C`EA1=&g9TCIp{p-ocR^7E6lRhY29YDKxldoSLH=9@>24>o zTW{zT-RtPJ~|0iE}GF{!)X>Q;)YC$p4sAw=Z~jg|jVgOzZVO(*&EPo<8^)ONFi zSLI40v4pP_9{mpOt0IgLSgeYJH<<;ISeR`@G5r>sJc%6UX33Y*n^W5_=$It3MJD)^)I!f^+(!$r$_bm|2LA81 zuKe)t#d(e(3CH6ny9-x*%QdME=DR6sn-dG83(O+L4e`Ckm40{xG=&pc_I|6lFJJc? zSAfqpr8bYMfq`288lj#Y41{F3m>E@-?#!%c+0CI(*ssjsM46mrXPgIq6@lM zdl6&f_vpcbn)pT|{-q*!%t_amQB`OF@#I|0-uRD~m7x$U5@CtEeMuQKd%XT}rTRKp zjjH>UD@5|5>fteOEI&b`<9P)KhtB)Uhwp z^ZEQAKZvE_)p=oJUJt66;E3k97joW3=zQttxVuIeZ4WYe+KByTxJ*qQ0ehjhRhPrL zl9tfGGRtZQxaM;Rvy?pyi~j-C!h-ZXqXM(s1@`Voq(*D|G+jfUJC`WF&Af*O7KfB# zbnaj$qS1s!Tn<}>I6ylW0eNlzJ{AWTg zHJ^-1Vrah@(Q@bMP%@mZZXkgw&5th2`q``+@eLv-rXG=~Q%O4Ybv$<(UATrhEU;*5 z#1|+HWO(myo~49srabx|0XD@m`(MP>_Mwl66RrMQll7`S(H2$aG{TTOyz4Rvk@*Wv zgNd}>nZ3|eQtJ#yrJG{*wI4Wx_wrV8)4@xj#M0eT4$tf;-L$apRgMSru`r=1v%cq~!AW?*Z^Bz^;kmWvopFFZje%Rb6{E5m(K zeD_4MJ}@oa*UIXEn_UIlkOW1*HdFoR{vfY}NK$ot^KlFpTcA;n@|RFCyKS@OJ&a%Q zbktwGvKjr=Rx18Ibxo%WH{U1t1Lt1*ns4e*Rk1`0qE2?JduW<0iZ&Tgv6ROe6|S@9 zZ*?;A?(jkLG9U-&4T^DMZbPdB;L^6pLz%$ zm}Pd%N(685>h2zkv_9L0L%-6ktc(_CeyA`$v#{&;$^OdFl9whoOZ?Q+K8=m&y1(=Wt>}&>RsQ91ZEme+ ze2GgZ_kYvx`6W92c&Y@2?D}eBn~MI8%m+tzgH&?)j8>SxUrR~!zDu)6sBrQUZraN_ z{f680LeHK%gO>WAs#aeWt1$qx>5k_TlThJU&ms1h@5TYvqOhRtTno81_!?Xy&{b;y z9oKHUPbM|lj>iE#^qdGCg3O1t=l{c17_}Hx%0_U)NI!kC>74421<2_;z6s|4Q1#VO zRju3Gba!`(bV-LugCMZ!?hZjfQbD>?LIr8*MiGz(K|+*n5D*Y)6a*FZo7;2l{eAaO z&p5;3Uh7@+o%5MbR{4l@#^mILV5SODsXhD_Fvt(PL(IbE^}f0Y{F?=n5~xf(mvIl z;z6oKiO1*3Chz1`iN)^K`H>_PXjJMGzb8^@;6s&}o|mP=wde@cy|=snN=q2oiTfYy zzO*Q51=!5$`*A-p{~I(^YH`BB@`%Ckw=ZqXdKQo((R~-~#hrJSu|Ihab8wRyVr9Xz zx{%}wdmzS|d8#G;htQw3ODr#(j>kFy@K`()nk#JG%gxomcRH*ZkMR0btTI_#``eWV zemO*_7?21Vy+K;zFbFCKZWF%IMuMN&O20| zuH>dH zXSuQe@vEa^YHj^+!udP3vl_*B<40FOK>8$G>5UE-?|@jn8k6)5ZQBXGLP-^KssJi3 zBQu7C=dIK&8)gaF8`_$f3%?#X|0vjh>+taHl?;c6ZRbC~@bAmD9ld=GjM8NoK_@`= z$m?E}wX72EM$$29Q%%TUK|iIc6_Sv?kkc#HB}p0c{_$jmZZl7=e=D!OidVbty&>y^JdF z3$*X3-4_f=DC|8rLTI}v5&E$1atgrAWG54unM12&O!URM!AoM00x| z&I6pVp=gdU8m{fw;?P433|c*2tm$(3b#bCMIFdZYvrUQ>#8=;~dfB;OIGiq7STv_pM2stso($fwiY71*L|b^VVaQpY~@w zhTLu(yaCCtoK4!Q$%mP@-h*&41_;7%13BsY?T_&^sH$P4I0hJxm(PA@?M;@*XcdT!dKN=(rw_jT9S?gz zyIN6G%#}YgbB{&&8B;q7)0GPVQE$(oxLGl{Q?tXv^N&vI@aerJoF?6wseY6v zX4lMP=&~|mNbp1fr@_aVGwsIP0-Xc7qbqyS_5vCo81njkd{tR&NDw@@#|l_gmVtp% zcpPoHlHPU^A1JW@ejPw-BeC(B`#HyM|84*DC%=?yHt-nHiq^&uW(3Qx{1SmK_;HL| z>xTG{*&0iX0V8gy$dHxen)=-c4BT7Y;yPqe&6Eirc=~hcN%A-8Yk;L0nM^CZe0GL` z8dvs$@+LmM26#6#thyhEW< zwK%iUS#~Ah<3J*3H3_`|%Zc4Tuh<6piVp{T9frrjL*fUR%6CdjrJ#P4Y@pe1|5-pe z2y_F7R;5b(zPa=Sx&!Dc_GjF;j(TVKc;%gtu<(aUQ@7uM>g&U->ES+D)(4A1F8#7w zukQ3X`%UMkVaaCA-~dX9t@m-~k#f;VRIxKjnIxGLH~zS7yd9~ScU$}WLBv*g{q5>G zeJ;9}cfm~Wg%Xh>?M0XjUTG`VfufQUX5%fG1kpchV5ro&@$AAji~KTEYMK?;HjJ9RT_qrVGtT0%9|5PetEw+Xe z+%ax}U&zP3?_WqAN34`t`~x7rNaL8N)?|{CxTt`0fHa{ZzKE|3R@qYFqO)XywMXCx zUGo`Sf^P(092ZR;Has$Kw2Q7m`i8lJW20HwmN*tWvRNhp=U#8HibhgCd!J*zxpQ&J z+I+pQsw(tSxYoK^T9V2o!Vo@zPb!bwZRDB{UcV%ewuL(*4CQ`#;bK{{xbjCyY|tGl^TDdS@>EA&5%ZuzHai?bNqQ;YJ7$H*n_@*XzX44Z4xO;I|n% zsMZ484DD7sf<({TxlgCM?E4<-UJ|H`KPz&2({S5_f#=bu8!}kJnVSOljYR1{Wn4dc>(p3*oXcJ@h{ot+(bb!KF3?&cfgE%5p-)-6#T zrW0y&-?w}_0z|iK@M#EnGKu1FS*IzS_GM^kR;0JH#5d}X^}=NcccKl`-w&c$JyVwU z7nlzEXRK9t{y6>IDI-P7Z5ReFN4$>14+r+X<^)B+#Ww--G(%a1AN$f<_vwr!FzUd4 zlUPc6BlLa*8$a+Nf@3ybVzG>aM`VO$3XPt%%k_Sxpt>taSIC=S>oX&AtLNpw&1l%9 zkA8Xca|NbJ?n~{1_Jqk4g?$Ux9`{9GfkE-?y9~}Ky|V(aHTKt%4?H_qnzJ=F5v*8H zUpu{`t?P5ageoQ`+e8EYA^TBDM)OJvp>Na!X0zi*VEjZ;30m!U4}8Dl)O^JDnCZ2Y?46>`tkCzm z&+SR33?H^P1ors8Hk7}f6qFfW9CWN4KmkmGa+vdme(#T-6B_R|ZG5P=Y*$6LwkwnC zZ|Y9HTiE2>+?j-IP?Bkc6~C49WbsbL%(&CAMUp^wpw04Rc?Oq8f*21YbB13x3^khO zMa&{Lj}gABO6rm@^5w6|AYVSyY)V2UNZB(WlIy55o`d~;{&n;1x#4Gw6JV#{3W`+! zi+<|>xSHkK1e|g(lw0)1TvZ+}@y#hGXIi#+GKPR4{+0gQbaw1tFe1MU<+?-APE}oT zJ~Q2(A}=c~Otkg>N{cX0O)Px(|nrlj7C(F*6!MU&)Z4 zFzu9OPimjE=O^E)S84BNU1IDurM1WV5gwo%(y|GmwONf7J-0iLV3n6tU}vcA`d?mTVtt?Z}HJIE$@h~8ZlFPem8$bPlzaV)kv)w=o; zy?70M&DVr6^VYCF%1wckJILgSPwLB0NpT1;GOesZ{qzi$9XlFU$;$(|tTjykSIolb z+S=Vmjd=Dphbn@aBm%Bl6VfT$b80telI5rNtQezyF!+4(5wE%z-7Sj6%JB|t_#_7`%V$WN(}VmyBlZ%TM3j3NYU>H}DmMa#R)CD4 z+Pp)T@7187;H`Gwnhe*{c#ew4!!caUIOO7JkS$D0$Rp+^dh}6Y%%=u58`y8)35*!(5yN!C|h8~T-4-f zid%-S?)es3y}}-mB44l9ifXB5)|W4DdvDy2EYouJ%j{GHjSe?5pYnnLg`>^Z?}KIY zdoH6o#T%Z>k`auLXuv2eOnZV2)~XJXq+8 z)X3r@_0T-~9?WA@t#Q0!I0%SWC9rknMxDVh0^^3MFx*|$WlsB$WVZh`^}Rp}?o~Y= z0$?-x_Fi%XP&+A{%VoR zRsv`R7P(?ZSul`oy81u88afp!194w$ClKnEW`#h?=>`r*hhmlK?T|rI3jh4iOo=l8 zmgPWVR571`qm(>@ra73reK-!TgGYiKll z9wk=G?S-y%Id-6|(Jb|xasj8!xsvC3A?;yqIRt<~v1ClK-Q10HJqSD5&gvKNaLxyC-z zl?8oH-z%=1duno4x1AzQAHjDkjRke3^PcgnzL&Rq-jt6oAr3g1g(FA|>7YD4TA+2K z8N8-tGmPSniy&_%5QiX+?@EtjHjhV*v8Rawr-msttxppV)jzds*DI3szbl+ zKe_$g=&ESerY9iwF0jWm>J+=x=xMUGCdEUjGh~^h57T&2*dx(G#pRc`bGc{t53a0r z;y*ADUJZ%e`CZ)lsx10?|2W6Q=~5((%DoEp z^}azJr$$mZycI9O57W1x7`0hwy3)>MB|ri+l1*%qP?ky|3+?-9&SS@G9Budywo5f1 z<#1fr+(vz1SbEf0zFC*EOR{G6x%CEKb#IJzlC|@|gaJY;i2P8FUP0{hNpHuG1`T!U>tB;zVHG4Ket zx$lVC!VN3=Z|@+9aYyudRPmj6Z~`mAyT`L$C3#t89krR=)>EgCkrp{N+hEA5$|o;h z?+6g26fhb3*jOtU#_mI%Te-fzE*Fj6l?$iv(HIcfG!y8J3w*}PZ{G86g1>JHSQ#E7 zCJWLUHxCsVak5yDg(yKFExvqHV9;ghWo;gh4A5f~y~RihdYMMhba=b)O3Vh7u3L$# zuf~;5U^v!4C!u`R5O*i01@3-#!ly!O&_#em5PjVtQWQ3f8c52Iwcgcy+Wb|xB{LmO z8t-E+Hl<{>t6GY~J5=`R-B6i+)oIa|Xm1h7zG;IIff^3Y#1xqB-PY{IPJsR`_=PA` z9*C=*2BvE2;MTi;fuupULe)d2g_Z(5)3wB|M)k$i?YLziRPgv6E-x%iEhQ7Du0XTA z7@B(S_H??@uCQksFgFj)55UvT;?^HbK%_lfZhlp@L?D6c@wV{zQ4Hy(07VSE>@t9j zh6bS-yHRV=_OQ@}co4}cl($iGLA!?~{E{$HY3oZ=;EPS}y<%>=&-98DVrmnRjGn7u zJn8@-FSkM^FX2&+Y`MlMc1;xe^%5mAUMgp&&wRw=Asq4BP%vaG}yOdHjvd{`cTb=^N@xFool6 z@-qc$_iN~W7U4Vay=%uXQZO9i({g*0zTC~ygY96xF>>vsmNS#-^G;&%w4`m%`V9<3 z8gZ4oYZ8OhLvUF6)cx$1tVon4GGT{L>1sf7r_JBqBLWV#-%tN0EBF&&MiTsJfPt}4 zXp@%!Rs99fiBi8BvIi6`4kXI{2O|k0L7AvHrMvEb%(C@9_r2^*ESIbOs>#Lmu`2V9 zM}m5Oz%htoe`aT5SoD2k0AB+VrS@MzeTbHWoL`jADOpYPn}>FyX$~M+Irp$RJP=3Y zs%!Q?Ff)BnGGsa5C_jG!lj+hH_L;Q7emDt>r)~``p0P7VT}d;68-qq9UAvA$JDY#w z&4?+~L)lcIlqiDtLslsf{`IsYhTlpy02BF_Bi8%DNZkGphvUYR^-r}|x_IxOlHRuL z?tN{FZR7^OHmLLQKLY{{22j840~n^b-b;!3P=~fl5)J&{csM<@LLN(`zbYH_Hp3yz zsp%?D!mdQ~d3`Joe(O(Zq)-!_mC`-Tc=4$2h+c<5?-~P>Y@j^itC{fhkR`;VVY)5&WB)R%XvNLPYW@Vr^J9y@ zo2M#UZZD~VN_R3hf1D|Q4(QF9XIdFo2|*n>T6@x(A&j%OiLc$G{t@&%nKA*M_E&M5 zbf<^zAYbp$-`CqWkoZ{y`Kc%8Vxyr|e2ZUE73MLny9Fvdu`7OJJ}uy&DeAj@OKI?v z!oN5`k^-`t1zq55tqbxppip`o)I0I9%jkYA8!rutsRY)ZOJ!tk_?u=o|WOso~K+2a2kA^N} zGw?dT#F@*}ods>==p9!A=b5L(ovK0_jf2io#kN$JJuIU`I=^sJBpw>ANj2qsfW(PB zmX|ki3T^28w@VuV_pE|tE9;Z~MO24IQ3M0poAUpe8}9Ay=#J#+*LjHQ42EY7%N%i( zKCte}d5pWyI!mr2-XknG~e0V4YwJe)@Qp#jli}=e z#a!I=yU&)(QcQA})|EJC`>ncniS2iW$$r#Wnw!FVw4K7GmynP`6WYRl!izjp`zc_2 zg~1gL?Eou18V{|bH;&HsTGzkjJ)a%Qd;a(DG+S@e`@i-EVelB05r8js9}#XvNa2qY zKY3w-dQ0J&?RNYv`b+YYm-j2M01LA>RKI-XSuxaz`YZ|f zF}gC*YeQ4Y>o+U`^^ykN?Jfdb{)&c%)OE^*J8pQ;9xnpw!98a0tWK)foEVFElv5P- zz&#$by|_~4JEFbpod>O*o!tw9gC;G|ChUvn6>evDg|;(9(bL5A01CnllTXvhMX+S7 z@xfP)jP{t7hkf!;*k5N1TS8ER?-V=A9%fqGq)D3($4ssHT*I>N@*0SGvy!ooDgb5b z-(Cy<_dAePlRxM`U$B3}t@dp{pZFa+V(;65Yp>ls%uQ%{)R4Ek8qVfbyk9*JjFXTU zdx+~Kh2z2e1#+jnvJA@Da@g_H z<&#er0^7%1vTg#6gq>OlhQ6ZwSf+>6U;A^49HS9#y1k9X=X(QQF0Y$hcFlM*2b&uO zJE)kx$58EOnv3w6G{_^A=t+^YFbHjjV}1Y%;R;`gDmbj~DBA!M=l>zAsKIC{ZbItr zxOjn(EgI6s`DItC9G}{fL=!Z%iSGa+Om_gx$Yy!@6esNU0DUIS@nYoU>=1%?I;(Sy3r7j&zV@>4R5@!{`8M$mf`(36uS$ zmiM2V-(_-Vtf4+-Rl+JM7kB6YjwShSNL(u1i7s^1Mue7bF%yM@K7O7*E4^F}znN@^ zH!0Eh)m-&LKl4l%w4M@)?|+9}wyin5t|Vwyj77rD&-cb(AUrpPp@6(Mk~!NT3Y(9U zM>Tc5f4Uy~BIM)MfS8YRJjflwr`wHSXzw;--(x(x6b6hhcfuFXAOyr_49MWRsQ$;sj z%g?W2l$$^Pl8L46pLVcH;1O)|wcm8@w4kXhM#9%8z++xKZ09=kOUF}&sG9SlH5WX$ z5T|k>3e$J@-4{dkJnI`y_9P7|!4f*w*3 zW11%(SY)^LRLZxa)=vK!1Oc4Fjh;)#tex_=g{o#PG&S+Boi7I_5fZ~P%CUn3MQj@atgFU5?i~+_J zBXj=g%PTPVPkE7LA?bM(#Gw1I zDlqw$#qDyUtjB`ZT^^gFvQ+<$%dyCDxjX;5+LMT@Yhtz%fyKv}wsT!+WlTCI%5&sH}Kj)bW7=j8Ca z3%?wJhOY)T^@FQof4eY9*sg>%tzYrr7&(aF;mGmvO}LopM_3ceQ}j%q;3jOiAtN^h#y!Yg<_WmrE1kOe!I#SmJL{O zJS0YDXjPH{aWwq)xoycgb`<69cSaKXC2)F}sh(AeUK%R9f88FN23~1-^s{x8gn zfyBD5UYThS6Tl*i5h-lLABLu^Q7{(eMcQ1)piy2oIG*p@xSCVppQ^EAln5fF2^i)b zMq?5vE*!^lX5h>_cCyeaEZ;7ptc-<+1jhuC3+VjB2bbw)F)it5cJKdw_oJ+Z-_}JHA}~(D z=GT-6-%9B3iFZQ62c7;W)EbY(YoAOJwJtMV4^;+|P-*-5;jqseT)MQXRq2}_3Ah-( z#$3BezVKgyH(#Ueop=| zGcVh|U1}6r?(zBB3(ZfygB`r551f#*7U4g$mNQ0N6mfvY7V0$f#6&)$yWO3CA(SK) zIBA8Sx0kPm57NBhTgrPH;Q~baoP!l} zA)ws54Dq=lXtT(fY+x5E6r@4?Hjd8zPrdl_w^sfNelqz?`{2)J1Ye}JpmkYasm5ZS zUHEl0b#?1E$Xgh^)?T_6=|%8xKUTbHlj!bl$(`vGN~$Vx_y#fi?F;*yu<$NVr%m6$ zgc;&i9c(K7AH1w0ZWOGSQeOs)Z@5e}(#<$$9Kb?MGGEv&2o#0qVGP-D*d8>MP}9qo z@{+xRhU~7S{@6y*i!aqeRT5taYcnWrMmpCut+7qd9>2ysN$gfw_JKT5t?Hh@23M4Y zJ)Y_5cF+Jx_0DDXn_w{He|s$Z1PE|$`wj}Sbo&m{Jo^=oq0NYRj{KH1vwx}cFAm+N zMIIzJi53R5lp)KD6%OsE^FD#c5r2=75HFe=rqF}#`_aGxbDYgYm#(k79z5RieE*jS zMB6CB)cWo7A|OjTKw5Y?hP2K>3nJ%h1ZQ`JkWwml?13V;XeBNmOVP6&^6FjS>5JEz zKEG-L3tb|U_v`r=u&Z+nSue-au_8KRMZEMdg-p7F+Yu0mG64$2PKhFH_M;Eo)+|BB zkSp$!36h(N#p2d|7aMeE9?ND|xwnjpOR;Z?D8{TNrl=eF!T&@t@Vx<*v%wFxJ=UP+ zMbV1Nfb=JZw;c#Nt~)5*1~3{asBd4_ohO+U13LG~?6iVJ-QsogG6UBiuDnR%&ph&i zx$+MwEGZ1#91A6~j{uS@Y?A&RV{S#jChXqcu9(Jf{ft$c;u~#-@(st)#bhwdA#DG6 zY;{v!*aepIp8-R7`Jq@{2O!cA;pVwdC{iHYz1AL-lZjs%w9+5-L8%%4td0hn#Yl6? zgU&7*X6?c7;)}{hPNGgGn}iRk9qOxluuwCr z8m=At7pl|6eSs`C9OBNdR$9HN@c_$yhirn$1IgeDhAjnuY#95NfNU*@{cWUV1AG78LXRntx6rrd zy-cpb^QDmO|Lx}5s}DL7&%L3h^xncOapp@B9KP^6vg(s6~jKq@-~Z< zGs)#>N76u2Gj8oUez&Eo{FCynxEB&W;-imKDBd^R`3$MsrjrC!veO+Y-Y-D!aVlrY zDX#qE+W~K2;x6vIXxPwn@n!5a24#ORtBX>btug)FdA>R&l4oh2)^^-E&?Fo>ubM>etndiL!ee02826%LnsvE+h(Hjmt&{Vn#U zgu0a)sv_;{rfbvNep0j&4N5%|=W}4HGYQ5%w8D8f6{cgE0)`3xA^@A*d^5K2f7BWg zH0{iGp)y#C%h6TZ#}dRbMx&f%&Jg!H@XOlS2HF z-eI2l*chxhGS-;dv*Axw1ndl|3~sUrRU6mWRk~0oAQXlZH|_;8Mh?WzqO{>ZG`@20 zL5;*aZSw% zmZUX|yE=~YYiM8m!5~pv-%sVZs?#}A2$>XLs+DUbNU;3-59wnFvDmFl29q+}S?YO= zwei@n$vNgu%}0DU+gpTn>xgf@sr?H!m5yfX`u+p8nKPoQ$rM_sX+BK^4!gElH1M>#PhWbGiKrZhrx<;c6OsJQ>HAn}IU{y_b;36DM<+?Inuz(mwt{WoN@F&~MDD7w9KfAnju3&CAg+X*WeM>A`}~nLBuS_=TTL>mVd2b9aT&Q{tHs5AfqCi(f-5x z?rbD-7_fMCpH|G+AlcCz3po;vvaZD~M<C;!DekT^W= z#xG^&2XF3#=>IM4|hFtMSq;l36)&Wx!~4Z9I~X@VHrD4#_V zVlfQ`eJ~gHc7LHcY{5mmk9X#p_kPNsD*`i@YF?YgtN8+CdJI)=x{pcmY@5Tfk{@11 zE(XD5_RIiX^Jjk*YQ3>rXve#4@;5!c$FNap$}Ch}g}lDE-B%t2N>+j_n8j=pS(_yOfV~5S67?< z!1!zX;Ke*i&$&_O?GuEF0p7knQBUm4&gO!<>IA;WkO!W%h93(wU8g5j)?ilaApV?@`B z!lO_G6om3JuSgZrvqX`>iBk+L>EIEo&N48d25q+3nW4Ck>R}(fY4Wq|6x1a7W1itV zB-_YPGhR;qylEWK)4iE$YTK{bN{px%`_fH#cU87U$`(oFb=9|UpFJGV9A9OG0~AxZ zXH>K7mz-WRkjk5_|NQ;tO9CXIm7Z%(gsQe#*K%XcgvjOJIgJUq@|5emmr8c^*3SCS z@(Lwd-H_!eDh4lg6GE${q%S56omM};a+wOfM z#%7p>kpFeE;H>So6c$jDfN_*jDhWEgU zzhtg{>%C)VkouAgd%#RWW#t$q-`doV-5K7c0`Kc!At?_A(_gM!FAo9gzbZ2G$1)e7 zGw^lH?GX1WB)Wt{A#wbJ=@Y-q|g_rJb&I)_KHxirHIznsf=40Ju@%3;hd^ zPJa_BecmgxZQ@Yo3sEA~v^Q+GP}llN`R*YHzJebQp%J#*8)AN_W*Wy{hKVqU=)Ee*Vl1Yfs(irt?K&|gi@0*BJD5sZ#VJoi^$xWmXV%Yo!3X8!-+2TViT*MZGwC7e z;m{|Q3Ev(h*qt2}Ys1Ir&^qQx{npn_wOZhm0?myc)LTRSOD->*+sO^*{8|(Hl-EN@ zm!eZYxOMljFwfL97t*}`Bt!HGCkc9_qAj$9YOSY|6BHy??fzQF-dT$x6ksmGa=STy zC(I9h$m$fCVs_|PB*aG1037~eK*`86JKX&78w^lw>)x2p>0V38Y-h<^7p~>BsSV%b zCnPx!BnlF-DOu+-P8)rP6YRC^nBC~D)2C#?FZXj_r06kgtT#?YP~sylqo>~v9DujQ zg?ttdM~!L<%iybl9V4>w*%as~DEzYacU2xnDuj)E1_h~1Q|3G~@5a)-j~#^l2JimR zdvmW?0(TWOI7`~KA$zm@^*m#;Z4X&e87NPybVZ|#h#NTl0fp561!SwKVmj&jI=_Ml zR>=u2Cjy{5o(5CY_DXb>&j-YBg+3wKVCCppU9|f^##(y@+u#F-Zq?sldoV@F%7=$= zAy7U7)WX3Z-wb;c{O{L>tEr&hBI8qnd9%t-a>gHqNv>L8`?{~#LrP(iyys0N{P@&l zvOo(Z?jvnU_Q2Z9>$k@K7`~>K8y~R?JhXWq0{cX+yh*QD%8hm}ygmuUjIaQkbOv{` zDT}wFvUr5~|Aq}8>h`_k+aLeuiCCu=AUXn1-lp4-I1Bszxcj52<$gc1kBvfePU*|V z5X2*oU(J5Z{3cP?Z^fgi42#UyLr)-c+wYONaNL8Bif)4z!$2U>1I^q4mi|{KF{i;E zCPyUHU7+UFXpbl+(8JnH5=G+6&=h^yiI5HXkqKR$U|MIO4f$|fj}vj1bI<5p-W}yb zMO{KYBQMzpzb&{L$_xZ_azx_+$S;##1{@VP^fhS3$#AS>g<`C7uUM1-I8ga+0&<3J zpQGlQ8{y9L69AjSug!!1V`sY!uw?yLe+?v3miz)73`=_H+D_ENe^zg*J@KCex(EoE z<(>iszX)?!eMfBx^u*h`zyJ{FU?9Hmlp;nB|SK}x;fMJP$+~b_S6J|8nw^QLr ztD&k?uoGK7un&Y(_1-^5ZtuegSuS?zD*dtB@SCWkyXC)i1+t!Kd81=cSfZz&gBzKS zu@{toPE2apVY1I_UP1+HvVe1^1bWSvqr_C48uh+5DSa-jsUz9^)j?VsM-HxU$T&2{ z;a{A$nw!IUEl8=fphMJho|GFOC+EHtY8DfoT5;Gj(FAIKjh_LZpG)CZsQi>PMdCmA z7e=zCUl?lshggNYdqynpul0Ef|A%uSg=F&n3HkOEQ4`bOj%;&^TG510fK(KVTi8l6 zt&Ws8+TP^3Zn$nA1RzWQ;Q3vaiWN3?cEecO37(|j5W3wv2}6Dp)9%_e9FePRH}kid zl78_T*VUNG;$N8t#$=@T@T=Lohs#nU8Jwy8a!yzM2c9X2M%>Aap>jvHl;@_ies%XI z%e@nn#$B#Lr?EU435A0yf)0O$0el@RC?MfSf+Jzr-VmtPOk_VtWYxkFSQ?%z)$uN} zl@k4mv_bnwar9(paSrurTgv5N=>f8bM~Vmgmu(p*fbkho?$dyIC-$f@=aY!+mhDtn z0mG`24G=gZyk3ez<)!k1XZ2biaIlo()sLjo<*-0}5iv&;G1-CeV!TA4UIhScpl z%;7sbE=5CG1`FINSU!Z$60+~j{~~z1M6UKFkMSNchMlo8waRH`bkBWP4p;}{hVMjA z8qfi7$Wf74#PY_McC~9no>ZhFP?zPMAz=TlF%9X*qIcNPIN6`+zPjrg5g`G);lBE! zFVR~BOd6&2KB1Mjl|a4ww9C4hGC)5CJAyiY;PA&~a6)SOuW&|n%g@{tpMkHW*f_c# zf?-r+!b%aDrP^4m@)?CUfDpX^hOZ)vE*}mtU9JEm%k4i{TAi|6n|b)($?K{bvTZ(l zQ}FD{_gh^_VYdXoEV)iA*$Ri1^cI^D&JsY^;M4XJ=2komK?Cc2ES@Rm8==eM1aTP< z;1?)ev-E5I2+!^u+TJGm61{Me1Q#aN=;uSYu8vA#nph;NTn+>4v}nZ4auhgLYK?w- zMiG5;8s0y@-7e4O4p-jacm;QR0uV=7*iTND7rGyG>kMdv8&x5&Oy2nOuHQvJyn(^T zXk+;N_LBIFIpO2;gQZ8S!F&9%EyciuWByPOdTkr0jcyokYah8B@`>0rxDsr6JwSO0 zt0Ks@q=T)j$~4ZE86!I3#MqZju-X|6#59%)5=P7#QF$6u*5cw~gHD5iW^B4f-t7b8dsth) z(4zN%bm!3xx-1|=-2RgqA5Ut94um?spPln4QKAMN8cjDZWei?ufAPufi;L57m)*;w7q^dnxBnAiZNo7$0Cn-DRi=?0L8<$(JMbCc3oY;x3Gzo>6#N?|%3M6_*584zQ>7hw zk4)JVuG@|$G1hNlZilfyB&x4ImVnu#+}iil!H2@c08dojX|Bd}D#KRnJX+_aK{^C4 zYPoOZLjT|G@UWfh zSxkf*oHCm))0NZD3&ee>7vxcKA8aC9EJq(iTy$(KzH-DW!ptX(FFbgD2~~wQ&N6Vn zN+q_cNc2Sz4Tn~RU`C+drq$D~Q~a4nu4^rW+h}-{m6)JEPhs54xHtSry?BSkO{0fS zp8t3mbphvRraaMw*8|A2zZOC1X3`;d(O1GaFa-d+SELZMG8p&-YQp!vc|aZtLy>&$ zHTeyQIw*kbr+fL4@&o787yEs0=ICen!MK6y5R+Sh9&}U+mwL@^hFUE+>VCQtdsUGx zODLG76&3?mnQ*Ks4x2H4#4Fc#&(s5fCBC481;RdO^p zw~OLv{HflRd!lEbRO?9LIJze}@Eg^bsU#zzIx$aA&|s#wGlyQV9&E2jSASsY2n8mu z5Gk654+O%ro}QDx#~*s^5?`j}I0;Wv6T2-jx>Y)~%7Rb(?cM!(T@lx?-&}GSeX0Z< z<-Ccsw3s|8cuGN-eUz^g%r-|Z#LudJ35o^iifYvgCR8AWya4svRnWcX;)`&6iWEr2 zQ8p_Yurxvi61cG9NlnJy_|eEZ0j|x#$7|tkKR`}P8fSUYkEQfBS0WX0Lx~QO?@9|t zzWMj)Ujmu*rR$wPg~!jHw+4MJTT@H9r^kQXi9zqwAad;J@u6$wU7|FoMbK<<$;{ou zmIvKG!FIxLL0mpMdE=NR5VXUEe$qvZ1|5j65&LI`jastZ%F%V~){fq!t=WOUxXoYI z)cJYae-ke}vIA6NYv>@4Nr5bU{VN z0i5Eg2iHUG@-ZSMGj8gaBkDtcIq=?f7%hxKHLTE;bply=4oQR_L037;Jxk0XqGf8k z9v#EP4<*&!1Kl6zMR0Is3*~(&;y=V|uDEp-c{cZPoh+HDJ!;AA7Rgyu?P~mW4dPyj zZaSPhty#I@Abk{AyczRmHPYEIn>|-@y8vuMEjCqePhiN+Jn`h%MtlNnVRjZkB-7vr%-& z`fev3lc$2rXsY0WbUh}@7v^$9iv{!6oPs}|3}|jln<{vez^ONBbEg>jpH&XIIabH| zN5Y){Z2A~*xP~pc_N-)sJyJF!WD{@dmm%uwm)QeUToA6mAbA@}8+KE~SLW{;cOJ_z zyiiOj7zvA@QVS{#w^KR9x-tlY`8R@k%|LmAH+i4_05feOLKs z@b2VT`1xU_ddKR9$G1P=L4mP{)*SdLF90KgTDks9zOR?+(YJ_6hFl&N|34Q>E4dxO z)rl}`x%K4Qs@9-RNxu=wd-h5dw0(T}z95k`X5QwmFl<3t?`ABk*uss0=5XukYeGzT zb=|1PUJI*l+t{#>J>l2>}8V zTuqp%uJlgaZnEO~7RG2w1YbHrttZ`wn$m=ka><78-xc)zRFvskl6_pN5iP65H<$*E zuAGOc&OY(p$W-6u?`7hht6DZJ#^7K~IrW72H0m&fo01f+9Xe)0Va02m3V~8oO%8tR zeBCviXJ||p4~fulp4HJkDb9A;QuO{jnj>t`R_Oe!PSQVclisXBBzu|hnnRpYbE&{u zYa`^oMxr*kf=6cG^>r>l>eK?)q}Ec5Uu;J$yWq&6q(va!%HUnJ_IaY=joX}mw|L<~ zD&{5dCp5|Lal?>BvJe@>~G}=gsJ{uFHp>SMSd;dpAiVhV3pSkPP z`OGi&f2MxnYY&6ZQ#ocEuca?XqiI(8V|*^TN)->+*IpNzqkCAYYp?kdsvg~=DsbQg=$Bda4Gfm zyRxuw+AG-d6R9WS1{CcsHuD14MrD>UFlcm-LWPZ5(8?oM5R@hul#T7Eyl811kl@-# z&!$_ftSDRuNn01sOc;dp%|6(OJOh3U(WBU8vh?W{=s@*p5cdgl{fik>sGy0oI|)MJ z6!2PkwI%R2=1fTrkrX+8rV_5xPu6lQ-+JTZ2Y+%OCjR7l=TE+*ghowgsGG9?NJ?5{ z(T+6~*KwLZx?TK&4G(`RDLT@aBPq<31e5`iSAXrVhCEj$lj!;n7vLH7bkME1r?*0W zoIk2c;{rF_0(H| zr2X*cuCzI*4S#p_efx^saKH_qm81N=;Kp1g%f2$aXNBXGcTYq(!|#7p1p{WCq$mTErC4Km|uhG_4kQC$}y%lH>J^HA#3+lK3fNek772177& z%MG;=&!D6AsDrklGCVIf^KLZtAs81xOeWsT%9Hz~xR!xmyF&Q|sVd)+(qCa2C?cZL zVFU(>B1_PKVs_mu=4kT$?_Y3d@dCAB*EC>At@N9S*i!Z=9G{5<#~XtR4TuI5RxPEv z6*daeeVcW*)DQoTG;K~|VtNcRw*TytG+B>f7ltDj>V`Vmlf~Lq+Osim?XTw785(lW z;waqD!z=ef-;K~s=>YBE2SHi}(i4x(gx-bl{t4Bv)&2AUjAXu*Af`~?c+|Gvlvhh709ETZ;4Os*v zj0Ej19=9H{h9x^Liy*mr*ZCOF?2yORxXx55IY;8Z%O^dY!Up`5vP#U9x^)w#|LHt0 z6wfYR{t`Cyb)dHZpFnt=JVTag&-1xFN=K~HIxo7-dax-SkX5m6E3uPv=hG;KBH?J1 z-WeNfCTC;-uBB`KKhnJU_ly>Zv5e}SyeAAH(BhN{|+g-QW!`)S8h%g zBq=>EKQDXF>%m$0!jBV=T7Zus9J>);&!qlU2=Ma7i;WX+ql-%lQ4g7Lr7C=h*r&v` zKH=29oj_ditq3KBUZTz>Ae=2=9;fGnR0J{VGzz4HRe9J(<53i{|9rX>hrvv?YEBBE zpWWzR9c$YbX@x~wQ^WHb0s}1-6%)sqTchZMD1YnYni}#DLPpxoMD0@O+aYQF)B@N` z5z(-iH&|`e@xG8hOxQ&}xfZiENoj+`W2%9Vu;{Ie@&6GJxU>D9LeW$&Lw?suXHQ1a zIA=cjr*LL-=jF~dp64=sy(KEX&Z#6l!-5P_YSDgT=47c@=Y=8$QEZj?hF4-4P^Ty5 z8{2?NNRB5O%!@_Lbc^)=vGv~JT=(t&xV?q!k-bXD-g{LNqOwBrpU?03e($5}kNdc;`?}w+bw1DYaXtnaS@nzpXWn*lAG#ra zJ^!a_dEQUW%|$>dfLI*9yh5tBV$e%yF$@f#Jxr7Jdld9oZK!`?YR7@trbxbji>2 zB?4&V$o*2Rwdwt;+m5W<3E81AcFA3?QS7KbFY}5W>uGA5(rmEm;g8hk_#9CE}=E27c2az|W@4*E&ht4)oK_Jk07tK^JKYh2|?ETYR0 zYxZw{&Wtwq*q4+FQ<*>NxHaGrwdpHZ65gl1;hpoB-a?DMkj%><)A(mxL#U8JxHcN% zxPK8da2t{|PT$NB*WT{CeZJmC{FO_J{BGm%Ieg`bzze+YtRlU{d}F zGYLzpBdE94KE4wav_qk_OD8fJ0aDjbQ$(rkoI9I+SOa&fT}h>cr_HiT`0bf_P@u)KYyG@>b|1 zB1g_o(QngypD@1dTt#G4uXT0{Pr?HdCN#1x(@xg;kYcI!x49ID9mXBXg`DKg2bicecCE@JOoBt4+*eaJxgS(#*PY zQcLU7oVPO&2cl9!+qW?=yw91vYt|1qN*A<>puWGv(j9>2aDJ@X(Ow-pLhDtXAFcRp zbf0j548}AFeb7l^?7f5;ybiKUtVF&DJxRj2R%UmVNKCI0Tqci;_)(A5|B$%SSU6PXusb6;m)}E;2hSr-v`h}R#+0ucWKI@yw9bu9XE9ZK@(Csuv%qb zgbp)@_T1tfWi(S&9^F@FhLSP!z^x0@dUye~c0|g8BbxzMZQ~JFcGCW`7AXTceV%L-<9|pSnl%b z>YYCn8g5nhSEkrTRCG!u9_XS1^ui*N-_q?fuclW++mL{dJ$S#h?+83+jyYMfT9@#e z9@hf*zxp8v)2^$nl)<`9C~#(%rt*6kj!bh#CxBA1nG(|CH_35|B~YjSMN1#z23 zOH5%l!0qdu{~}n1ROr5OPottL-+lnL_9s3O43pbhOxNzgs?I3?Q-v2He+ELA3PN6* zR6&l(I@h7gE7%^4_c(84pFUamY|LP;Om^N%zEuh$`NFDInLXRX!n6s+2vVO0Z^1d} z{#&*$+NYcy%hzu%l{W{(HXLTW-NuxH) zZ(OGgRJlXHAnCjjGDOxmg9@P$Z;PEfIVGTw2jrlePO%<0XVim=+W<$ATGaE=?{2?Z zC%sHFH!_lo=$C)L=OUN}k4kNzJowhKXLaG?ncb^{Mz$gqSzUO8<-=^Pq#dt_&F8;n zOjOFuzykb4-$=vk4(m$0W4Zd=X(0|A*)QNh@GPQu@pg9LdwJYMU%@9k3VvD37q zMx|cK`UTX-o;5*^%Zxcz7f#;nNjJ@1(o`)w_GNmw#>mTd-u*>=bCGqY4laf<;(8D+#*HB}(H9lq$q& zqW^K^_p;T{Os|;pB0f! z&^@sJt-y#+lXS@okVoU9EBncz3UfoSPcxAVq(gjsjXveUpc06I?U3&T%cbtPYE8F* zKdUt^bGlPg@NTd=Ogm#yW7w5W{@h)BIR`sZ&m07j{4Aoat@{G@2uKeE-aZ4ExNUb% zLhUeC@vR`XEEbRrt7DOR?;Ke~Z9K$0_v37uF#~g>dA>^>Q%4I47hMSt*i~bh)G$Md z;(2wpil`U}LyeoED_Wlpx~-I)W{%OhcFm}fT&Y&F=oyN-pdA!Wn8_2AE~x;hh4MZ1 zyuJ%kWIH-hU1nbi-zQBFNrfj{V37Myal@-os}aDGEj>&8iRrVv5cXyRBC7|DSV$$a zr-Hd~xx4|g(0*R>)h*DNNjfAkP~&OQ+fFbfqEaaXVQwcUz`o9AnkDUi(rXTMVdsay*jwT-e8&gs@c41TCLvCs z#!0Hp!j96JHDHz!7Afy}&!PH}6%J{mUC!nD&{-K!X0+qo%=ffZen@&tl$8M9Fdp_*%yMQ-&LET>I<1Nb>pyb-eTSI4 zGO4OTvew7Uf#FhuheP8f%eK!}qUCZfb#+$^Y@sU8~O-67NbR zYRZ3-L0fIrmGlx~Wm80V!0j#*=s)&jCnxcGy1LI_hy4UaV^EvVC{swDBYjP*JSkW|BSQvXO)r>gST zHt&Cl3*>ttwY61wS>OX*Z6sSgG%E)-zsqa`5=OX-L#LS9dT||xIwv!m=d@BMKB{d- zP@}aR^uFw)@Ze6%`n_;c(WIkuxvA}YJ>%r3>K@n&a(%p{D!o`DdMTz+ed`A_GCJfT zSK3n?yeS^DX0v&3ALh*`bUY>ue`P&N$d!IhiT9W3YEScX$y9}Z@=0U-2UAePj@W85zI_PnHeGLi z*bP+JC7+}!+8EV{7Kcj3-s4uH_i*(ZFB5kfm$5O9q#cv-Q(%AnP}9__WKpFN-ePT# z{5cBcGnGkj0$RR&Ab!%-q#An>-~SHffVw(cONyTX@J)6^#34gFQgum2wLTWUhx+nI^kDg*L51Y z{cbTqELfpxf~H1{i1IFIcI`v^o7&8SXYFHVzw6|>zi7Di``zshn{s=nzL6p}6Lp27sb{8*Oc>&(v()vYU5eD8jr=2xnMaUb>-4vo|#1QzT zsl*tC$0eP(0}3l`U|nHYvt$%;VnLp|1~`u;S6R8jS`o;aJX1^Ey2@^1Xh!OJ&r3 zs`}HCvabmRX5vWV3n6Vi_0@(na1RIy<5F{Gf&Y_d9O|khjM8`|DmXvwU`kZ?ZoD+N z(3MO9D=KEwh95~`vq=wk=i_;$HA{@#cRRG#0%u-QBJ093`;pSTN6`q2AB+!J@d8G% zKk}%8y(M1aNEHr2`_YpTq@Y7#!WODKAE(ybfWb+c#>&Q2iKruurEBru>==VWDWErgo zrcxpgFX<>K4yCN5uDWrHgL&WmbSjhB&vQ+x3oUa;$c~8cB^SjD3OZarRG3@rKa!cGpSk=U;s6vfOIrn(2Ja}B-NXa|-Wv!C;ih868Ki{7 zu-=A!@Yd>t&}vPP8~Qy5LHy)B7u^%r_{>$j&=%B!Fi3K2d%30rPxgOnd?VpD44g`R5^1-7TXK$4{CVO9ic$Zs&3$2-JUGh+_edJ6iw1dhmov@)w{JXtIx zst_3x9L#Io7V~w~9-nJ${bj2Hn=O1`|0B-TNea^t=$H-bf^Wm)K+;dUVji^l1K}2p zwkG~U^IRM5zL}ciW43vQii1hx`9N3@4S*cpal>`7L&4f#cCmspN7D&E-Z#IzFEz{0hUNd)feUG>UfM3KEhk`P^k`(pcFTWR9V3b*pZhJ6XAOAct zzgc82K;a=CdXN!Kb=4@Y=zE0gLyJz6>1Xqqe@;nS-A+j?{v`3=3*VNqYN{|_PO!QC zz~q%z&g=p+c%;aJ15-avD{$KIUyvjoh3AVmro%`%uMvUpwLdJl|51C`ZrIUhz zu(IjWptK&MIfvcC`=-^m@0Bx1Z^_F26e=h`MF0DGn_~_+4r&cYo-t;&U{U2rK z6@3Qpoiw0lX;2VarpNIwfNX~9wdedgc$tj_HeQ zSz@iw$?C!V+d4m$<6s8(2?{iR~SGL25B>;;nWb4&;vY4KrGr0fU?7GxM1x zj?cm6g`P~Qt9NKly0oMUUO?pTBgkOb=KmhVa{{SG>kd>u-BZfNFpx{Fb!x`>_57@% z-!oG~f;fc%NE#PJOb1g{o=B~M!QA$?v;GJabi&WX|KUwr$mz1T*rUXCj_IJsQu;Mf zAcU2zq|dmzQg1z(@;l6&iVL!%VJ{uL)Tu9M7}}Pz`&0ToZ!gL$u8vH7iqzNf$whh9 zpq7e9poD7LtoaRNe+V5hFns~##qubnG0GOJ*<=M?Hng|8l{S6T1~#Oni!ccWKYP(1 z@D^uXL_CNj@T?7dsm^6cgY@jy|GQ^r4j{QD_lLngG-lQgVU~JtlzBjNQS6ujTOh&% zqW_%czbnA=TI@Kt?3pZ8KeTv(Gl#XP%h|JI77vhfu zWcl*9BrWKq_|8}e*_cnx6k}}+;MiyVg_`{8k`Scj4mz7A13c?u{6JtGl9rSTyWan* zU>)OPjH`iWXVdc8n3(xm`kV2ZKv~C*e`d*1Xh5aolaO_uOVI#Usf>w;uaEW>B|33d zxLJ2&+ZWOQ2`txIv*mDlZc{Ka zXR99U>ie_k@({O_~v$bj~3?oHASU?o` z-$Gk(ANiIo{m09uf`-Hp*(z2fZ#YM(==%wiqJYENSLx?&)v5Ub%&%n|C<%_=VF{qhr@YSotZkm|9m8*?>i(VVaP2%-a{* z)#m8fCUKl7x22n}^~!S{JYbN>1OFSGm53(~^dX=z=kU9aW_1~$g#&Q(Jb6%F&kF94 zh_la)P~{khZ_DdD$x=ie>HKzDsjEYTAAHZC zx~yk*^odc{_bL!m&)565Lgoc__Y1kH?OJd7vj*u+6dazs1~peMOfCD!eCLA0)#%Y4Sa(@`NCI=)~Xf(Ls4aRJzz zEWG!`DLm&~q;J!K2)d9?#14x%tDf{PQWA|^<(*3I3!^`teHf@{IWZ-nS8Z19?3{!l zZU9sgH{Sbmd%5J_q1BNL)(*34Wbv9CddQJ(qH)bZa$1~a63-WUA3+{I22}f!Mlg>n zwPQX#8FV81i_w1QvXj?ba6hn>0blp^t(Os(V}Vlg`DWIU%(a_M7cn6JshYfl67h#% zl=<9&&4MvX+O}3MTw&FHeM$35>Vv@rgg(YT@?cEagKjYS-wHvRn^ZnTC*?Z`E~h>{ zGD~z`_)HnZpY|SuGXHS>>Fu}~aVpPEiGQUQtm&?8CUM`1I@pN%aa-&@6{8AqAlMG} zUI}?2t!tx|m&$9_9IPYqnTCl`)!6RQi-}1;(a=jIzP#yKoyPAbIojqiO>Z9+N1&6~ zxx6zatTn84wHj;mL%sb214t3Py>0C6c}K*7py$#8_kOFr!?lrEt>siUXHq=KLg9#9 z;>^lp_!x$^x>Uc{BUKRsj-l%w$aP7JIgBY+0mlO%Y;pb0=s#iD72+T63@ zosNLVXPrFq>g%UhY8R%Sp?sf@xW5lK$G^xckBH>}&8KV|feaNThEjWr?LNO|zGzci zNaG}*L4^r}#N|4YS!Hh`T?>@OPoKCYCC7%JzSY^Ep}zVS?z`!uwYTprFIsmcB=)=` z4l_@VN2aWQZap?+0UtJVRU#eMn#;8rn0|O7R_;lB#&+pAZO0(T0wx9dBOg0PMCA;r zDr(3Bx}=?Oa8>t#0!aW9wKzL#P-rY8M_2X(;P$eu_}|bJ6}h=G(dakMmzmSu{L0i1 zE=c^_-hie9lSR^T^DAjSllrR=MPEsbo5*xCYNnD#k+7C<<|Ee&UkiH7(+1Ei2wzfR zY}dqdfF7+UjaOPaLrXap9ue9%+&tp@K+HT#iTfF*0 zRtEHo10`Rx+j4|qyIN8{Vf&?;XfvD2+i$TaQ~j;s`)Ur8dT$qVB~v2a`Azum+^~G9 zmetB^Hi%*?Ba@$uhF0k_6*_tcxFcZtm{WBz&Sn6SY4i>;J>}6wH!LQMZK+stt{4Y% z#Cj$Zfs_A>134cE1A;cR>+2M4)6`^ySY%qlgWLGL=#><pmL>-2I%BEuzRb2Jb8H)Rs}{}O}sZE{|{B~1d=y2 z?1$e7IQC?u$Y5+W9`gYT`Q;!CJkQB=zaih5?~eB1EjoQ6>m0&D;7AS*oz)OAu(YpQ zZBH;*?!g{9GoEHdjHmm++{R(;KdH0z8l->Yz*KeJlf4qC1Qq;fvg)B+XVN3)aMJMb z@VLz2qp}<6NZtJ6yF)6?Z_kA#?VUusI{MN-2kv~R1H!m?YLXX_a%Ma(4g zZpBJ%cG|bi^I!MCWdjd9oW6+mf{PzswV8zthnHccjRL4OD}SWRJ(ivEVhD_s*VUy6 z{E~=MEQ`7Ih*Lc&3M3Mi>I`-cMusud%JM7a860l+>%3Rpo%x1IiV>yvGW4(~O3%-` z{g+rH|FWz8;a)!i@kwlf(<{KN(*q(=7o?IPse&z?oKa)jZuVanLjBPmexqY_Ieduv4knlW2`qk`&HUbTL)6A zJ2#8~QXB(*-D#w`YC74~ENKZyHocnm;_$g<_@|6#^3W8nz>eXTGpW~)N$clUy&dGU zC8}mLo9H5S+Sg$JNk7>Kqz% z#pC~qAW1yG3UEA2;?R%wLblxQ>Z~`vaRpV>RQ*y$oZ^}xvByJyi0peEs zp{vmY9j-cJEMAN0Ca^X1W4w>zYpp37fMJCI!CzNUoEY-@5MNsyzjSax>XoYTg0W&a zijKvi#unc>x$ETT9#6%Eqs>cGRvyn?gs`1nGaKYU%L)Ye7+2i2AT+#yfFig~DdoXebxkn;1j<;9pH?TDfjq$272wQk=6TQfaMgziCoJ~yhI`eliL2NU+<(*IO^9X z@&I>(Yl_KeLZv7JVXtxv)NL0ou@_QW+rLFzG^GZvhd>-i=fqZq~j%go=T%!)D zRwQa@V$yaXt?DLOdf$^}Id9VF=b2IFkE2s+kKu%y3u1a}NV!wXP>A0lzXFHBlINEE0ad84Ek7|qUwtl6iekd9(JE436O%14aoKsuvg{_F!AaBhgoiSZ;} zdvf*!@!$!@t`6D${(QS2;^Uj11A5_b)o8*?J}oXZ+5u_eF039~-zQlYLpj*`60(w7 zjZ2EUzSW%+j?K13^R#@%*nl%L_yb^~h5}#moY@W5=!Fj(_oiN1{K;;+EKQ@f(fw=n z?yqjKbA#Ql`HgDi;il^l4YF?X=~o1c^JrB9J5|TbEZYsu?ISnrSyhnj6{{;Bb@K-~ zvqhFBjk<+z!{At)2L$z0E;R4gPtmwST~ZnPm^bY{Q7@WVZiYU+Dq-f+bnbP|rSCBn zM1SAk=iJ&sz^P&X`Sn5L3Fo@a90~S%`bl>#3#f3Kbvu6}ZiQN*@;cj3PC zy9--*z_bO|HvE zJBaU6=${k%d;o_6Ga1nYF3p?J-8h?HS|rST%=yz=rxH0(p-gPE-ab- zj466&|FgCg^Ha(%I5t|shfGB(5;ZZPmixu7IpvDj-{IYp;te#sD&d*K;Do_1s zDr%7{!b@9w$PV-Wawkv+-)_=OSG?wXv4_)W%J>8UTefK>Gapb z33p8=I3^0fYg$j}LWv7$AkdcjKs25|RBKIecr#Ff3!N|ZXugyDqBv5Xgpl%7$-cRp zY1VT-I50qn+}X>E>+$2q7h4deIe2;#QSL$*8^X&ZcyZLF0Pr8t0#^n)I-Ik4=b=VL z(+THu>@Cp`85iz$c}=6y3HjHva8n+{b3C zTUWWVJcez#x%%Ui!vCsO%uSPpgcRKJrXTzhXJ=4OzLlSB+K2@`x4!e%w(6_yKBn(B zJ;FqeRaMq(D!DXKJ7vP9FCqz%H`gM!0?>u;2f4IPmQ{E@y!UzDJukpqJ6Mn?qpDcc zzKe6)HU})$uK}KOP4U2KBE{)>{?m$0zDU&N-A`Yx1xOXSsd>~IH~OafgN>INx-F#_ zV$0!S*`U)K(3Me2cJK(Ic3WoaC*VI6Q@6j+XRdjdoPKXx&^tYvBN;)TwupBf*n^=( zUAs^{J*mXFX4!(mftnAVWyOyvTKS>dRc&##XCG%w69_0e$HxtKrGWN@D7}^1%!?SO z0d6V+gTT;z>YHcBO*|e}mxKM-^TlrEB|D$>_^p6b;rpMkT5qX#P7rGj^GTUVhS9&& zn7yw(YWz1Ps{hh+qpU#s+D>r7x+?sYN04&)AhqZFFHRZCc#k)(=cre%2WURsu@&fZ zUHozlDqvMj=pC0sq-j*1eJ~YdB2|YI)ah{D4EC;6k6-xy+JBm>8f`aFB~a^+g#=ju z$vv5qLEJezH!Q-R$DEUm6ba$Y-IQoC_VdDqhA>OYb2Hzr%KqYil_&;HtU?dv`F8$& zU+foWV!nrOCok()kXkdjSzFTJAz!6@2iD+hiS-_pu=Ou@=69HZQ^$ve<>b*9H($T= ze0=(Jd9H9;E1`|;(aEKwxkq>OukXX-$0~~^ z&p0*0W2X%T-_G)V)h+`R(PcJRcoKm0=tY$1gr=c}W04VIX>00KxkYQmP({jJYmAI* zUul2j(k_G+^q5=JF<~9)cEgFv0aBX$oHc6xz}TBuT1g6QSD_^eG_P5~htT1tuy}uM zbN_t*j(8qcSIE!WQ1U5nvgi+J+mmMh>$05aH8s;DtS-fU3vAl@ecU(tl$?@>b|$jq z<(tWjm5Jqy%Z8%D(vR>^(tm(?5$sC1yJ(luVEC?#esyzf=7()5$Dr7G)hHT;#>Pgf zX6eu_pjq!<$?Y4r3F_k$0m z!vdV+RfH@%vR_4#xZItJR)fzi>u+l?Kt7#-0~eY+JFU13ht3sWBbZQcxf?G0a?Hq# z2N=Bh_#CbR8kT&MHasGy<6%devHWW>uI(>}HwHd1MGIx01td%Q{i>{_wmpy1?r~Q( zj1BY8kOA$cu*lK&@eGF>!+G2cpBelQEEJfVlM>kbCiu3yy z=Nd@kybrian(+BqC-H1snxHSn#AV*gF-@7eZ>c^D+O&kuaB?F^(?7#K0`Fdz%(ftmSr> zO_@lH7@g{>M4rO;p8KfO9Z`4_IR@ z0{1pHLe)z~P^PAIrJoZ#_ok`+mM~ETCn2<)cx~fdLgNQu>|n3O&Eaa*laLG3Zn^zX9@(Zr|Fe4;AoO|2ts%Y zHdP|GkFG8chPVh-7yvuTH+}qjsC6ZU>jaQBLM~}#w|$?ihaIT{I;Y=GmR>LmP|ub$ z9*4vAO7lKNf$eI})p%Ch4E$z=rX#GuOq<%{%U(Gmk$y+pfi<4vaLBSJ|FmIZ+IfN$ zP&7O&u52pxdMU3QmpoPU#0z-)o8!rCns<_#oad=0J%*Z}vBCFe|2b4B$38p4-^mHwf(s7+!+6I{+P=m3AX$#SqKW5^ z95|{y3Jt1txMB9!5hu*7*csExFoUMdMVwDcW@G?FsreKi*rxW3JjvH-yulsj>4T>5 zB+1)$br;EfHkKoF_(I?s#|d2SvRxq(6G1PrY882_Jm)}g+T_S-SnplFy&#V`wB>?R zRmw%8BLd_M^kjjnd*uCaV3~|9(aS%=vJ(&2zp*{H4oU@-p#CyWu;p+B zYLNrus|tqD{Vxdojg4thKpr}(!TRHCS>E@(GU@}CI1r^sdTnM@>aFS)EicL?Z@jA^ zd;_0gbUM-B3*kj~N^46c-mMcKuXcopJgD2GS~tnHcwJ^PpWtvLRBMA9@$1qFE2UkZ@D2J2zW$KRCxE0D1AeHVN1d(>|x6 zxVy5E-Z}`)`u!>R&=8n*k2!z3wMQguDA3wPihNn4sR0I;R|eiu{}!+e&unn+UhwsO zT!^nzz#ZhJOhqoHIG2ucr5~3Rd^i-Y{QiY+UeKi6K=EPHVTZ{qU#U}(L+}L8>G@8z zO7k9dwAqrqO-H?WD1XtQj6Ux$3T5FHhyl!vW0r^&16n6wg{`yO*4}=$-67qY4*iY= zBUGWc>CHqz%E`K@FUAexY)~9JGf|%LJ{lygx1sJMzy;|v$&Hhb*Zv#0F8aQow*;?* zr|JCRNkDv>=`jbU`3-t<23(}0JS!HB4adE`ftWu`aQ5_>d%F(3(rnONl0%HCyj9en zjYgMrKV`+Mqdb00CFrFj=o5j;XaEy|6D?D9XdfvAea(BW!S%Rp+I#1w30e_6eE1NX z{&O_N&lbin3|Ii3<&nCfJl0e*0x;cfVob2_L4$P5x#(6wzF~5yxOLgNZ~{PJa-iSG zBWl)wZVfLP4A6VBWO#ml0B>Amj<`5yUZ~%(kOB}cOKSkCxnT09_&E$_Gd2vna?5~H ze&W@UDb-?g1BpNr@S7noloWOIn)wtmzp_#^nv&U^r?t87WKMwcjhAUPHqkVeRs0=M zq2?x5A8|nqe)-&})T0F;rjsX|Xpe*6N>HY>du6GfoFxVTrTHM@Qpcuk4l8t~fW679L88k8Zgj$*`@EgZQvpzx`+;Xd;qxh%pV}+z zZ_Ofwm0)=2xeJ$aXhz>N5wDL^+pNoHFKzkRB&@2xmFW`Hv&+4MjMq!_`rNIg25lwb z?cZlNVV{bmeX?wxv)1tHqpF{EB^78b#?ev@ZijrXhw}P3(W6%; zTCjlG#~EG^-d-Xu6jR2JPmapt8hmzURdNIv9%suN^9?-U!9YVN?TwcQPb|vr8_b)l zcw$jSj}BIpo)ugaN?M1;?t`Tpc@;T%UT;~VsqM~YDZy6l;75QDf>d;KmGLE=rvrXx z|L&k#RxLQ7@ZuHG=6N>Iom)4iZ&dQ})Q zoskH&5|r^5)+v+TQ=&KaU6QkX22Ra&Za>oACb`u<1Q5}s>+c&6b^Y(30+!z5yZp0X zxB#jdd$7j9v00(lHCr+<+sgjvhY78e_4=+JpGQ-B4zGtWASP!ho`0|Z8>EF?{oa6T z^|-(xK7JvHkPpvg1Y7L4TE{=@XI#u)NW)XHWf|eHjOl}U7e$%*Zmwow(ssr-y|NcfZ42;WhD<5BJiJj%9tb`iy|6=i`3=#0gEiW) zt>=wN1yrNt7H<6tNt>|Pt+G!o&S=7-MwpL=?rxd~_}H&R(^ z30y|}QNxq%VFh2xN^9uvG#JE~@UHLPTiw0D`VxSn(2Eq~5eQaci%fNeYLmu>+FtAR zq+S=grs9j;9KB1(N=19Hs&q*v;u|eC;_#iL&rnxPB%kc`^i+N^AItkOCI*J(tdn4! z&qm!dRr^0>Fw4gOERpefmP6p_f)+w$eo#zJMp>d`0Cs1kleX;QMBtu*_a@&FjT7-tv`Cq+X5@BfZaJX#_r5%z+{6>%LyagVg`H06-ie+K|d1 zWYzlM?`Hs`?!G+WPqt9}rGM;R=uHpqX}`?;t~SyM@8X$T+{W#HE6Z42i19kO-j{IoF30t!R7m75@JZ7u{pY z4mzuGPW9PMV11eIESEEyxR6)C1c#e`37i~Ss=R9z^skCKj9#G=cQz|4gj#)*N!GWw zS*CbtIy7K{M#~8R@PxFF`Z5B1!VK_ZL&wjfB=V`STSLz1)=aXM=}dau7FdwxT4a-r z<05Mz9qnILN1@xFe{Drp(92_7)N<2Kxz=aPkv^$>`Ae#sT_l5qpx^0<#G5Y1 zQ|b05R(|VkR{N2~nhVu%4u<7;9eo1m`6bZj4fmfsxLIz4CnOsP*vSAaSvb_(7Cx(h z{k1^j+;;CJjMa3(YtPtoj>Vh|M5y@)Zo;|Mb{G5qdLz@s9^3@YYy3$_js1tWd#m4` z6nss4sppJPuz+iyF8OhRRy;Dfi?$__n%~GiWUwfUU$tMUhSVbN92Oj`XnpxQ!FTxU z0Z^nMB{l2sFzVWX2>4!T74x$n0|&Uydneak!8ylfNF<46a~1Uyn%H=*|ND0c+bY6! zh1IMDT-aOfgI@uwNTkTZNGH*h-kWUsLGgSh%O;%@Dr1->9CZ^_m4nlknw7D0(E!-} z%dqW>urGivdxDwbz5~YP7F-;h>o@Oze*P4kq3j$AXEKMd=tLc^0?3h6qM5*sFC)KL zG9*1j%?kbL=gH%PTQBX9_L@HQe-5+&`8?HV8{k1hr7F8??BiZY`_7u@4kMDYx7^o^ z{yn&n{g^UgnaE|td3>Sr9L&pOZ;3_95RNq92KfRL-U;ty7PgE*@>2-(OY%syD|6?; zGKFCStd3nl$6MJFEdZUV{BK&JYmg8(&3Ry0I*Gjd2|foKFC(B^zSRtD2BZmwKSHFC zPKypf6gaabn4-n@hnvFpVs1?=)Rlk#{{7rG=ROCo2rqeQK#hIPhO0ps^QPp+a3~#( z^(t_aZ_&Ad8DvhQClHhnd&av3qdt&m4@^dX0YCR38Lq#U*Gi}L$cb;l+mS7 z^|o*-Z~#N-l~?*ke!QX;n}ySA0NCFgxCpCQ^M$O)-yb^Yci}wO^&2GdMHg5Kb|azc zl5zZB?-oKXn6Nbx7S???HLQQ$3qJhoFpO2dAfGXMx~3mGPu()39$b*# zG%}K0lapry&#VwyYr;Ri2kW%J_)UjxF0;&3oriszlvl~htUG0x{wwQ`CY7+KBOsQA zCz%b~Lg3P}UaV<>O5SYvK2t~!R~Z?td;hPNWO`;s!QbCM;RDj$d1RtI^7P#jQ&Fmp z1dzk|g*2T~VWMivzHR6(+^R>V0dMr*^#l3sWfQDXZUV*;ciLTeVeq8`P&X8Zbgd|j zV>1NU78|4>@@?KIibh}=;EpzTDif6yv?+&FxyOydB-VCvL2!j7vslo?g}ZK@`swCe z`U_J1pJSa9j`aXw)8e>{p!*Efri*povPyv-JrbVA650brQ&+IPWBG;szu);Pno)3) z=LWybem5s4r+rvvo824wmc6;T8F45wl6!yMruOD83w_C@uSi^^#YpSenZsvGuf`pf8{3n3F`Q9I02P*8^Uawgu`(2kRGQTGi^QFYA#y zEJFkN3R?Dv_UK=z!79%y-jzrg8ZZzQ3|-=>6=6Jrpt$U|a)f8#4JCda{|rm`pWcEv z5S&!{pub?*lr(FXeCX4+{&0_i=PMYrLG<0i*-iR8+2O-olA1F>D#P2~uw`VwAnmP1 zkoG|NPKnVs)?g%{4&18pmyms|&*3IV$qIqcIrN^E#VChbzn{Ay@L^aoaLqh*!U9(a zWdK6r7S%zKAp_r|6VhV*KVEhqD``RoWhhce*X9>g-YxO88uwhETNlpz21XF!C=)|L z%S}4R_ZcHh(Ac2fuXX_Pr3Ut8ccf1Mq}GOYZbgL+_#-jZ%FO@{JNcTSjGIgLY| zst%CAPXq7*-h!9>#3dfiR3 zqLH?VbN0ISYpOeXf>q^o=YiOarr6HI_gjCe_w~HnxJwedfiGz38c8AieuAk)Eq^=q zclmb8v<_DL>!r9k;*I9U_^f*`qUU4debLh&u$;Ext#!SLKj^#MIQ@faca7NL%i+5Y z4|EB7m9;;^CWRgsetP#fohK$9686`MYTAx5F}96)(}$;7<-KD82f9Ai{i<%{94&;| zR4+sN&7sn`cd)*3JRGwl-#mWU1_I314;x4&>|R8fBJPqa%n7kOiU*s3ZLUgA6EWJt zx^)?Z&jkFiZ&n8=U$AD$`70d;6ggoKL4>1*n+V%QNWGfTugO|Y1!C%cZ-{6s{-16T z4eQIJQqd;}WBmo7$oP%KhQFngxs3)GWifOPzJdlyba3MimYe9j%dVd;HqD26OE z!9o@eN_;`Dw+gm9bU>g9KYvD``JWj?62t0xa>1=ub*+^Ij*vg*)m*(f_IJ}zW{nms zJ#miU1GYguQu7J!%`0I2P?ajeNtHt5B!Vt$AqSmS>kqKL%LWWIR4;O9wbePN84r#@ zPQAAiP~^3tZED`PMKpXcinZ1>HObGOSH99tK7EVc$W_S+UMkL>ickqAbf@r+XfhRb zQaM?f+Tw}FOOa##WGrqY*N2tVqOx% zt$PtNoJ?zi=K56;1Q|j_uFc6vOWO<-Xw1|xK5f@SbNF zDNu08oEo3D(T-_Cds9u_F;R6Mjv$_oGlKsP?kni%B`i!Fu9gv(e=~)!s^R~7zbo;x zrsMTmqg=blM)!TF|EPNxApN$MkeZvyYUVnh-RMYO+}(TT`M^S;!j+#8`OGKrf$8$> zE-|Tkn?{I%^`aRff`?DiQ5&PTQ=tz)*iO1*U*iCK`Z^b3cIPLg2?UQdr z`;*0K{3mU=KdI-#`nP%+?;bIJiDhau+}=8-?%48gl5e8JxLkw(=NWzck=IPA9AomI z&OFO|L2X@(ccZnxvKi&kG>?SVXNkUO{7U(y^vbZ#F~wkj&T!O##;~xi&G}z*5<_$G zma*y@iXoi2qA5J1V{#`I+cjmUvF%TOTDkbL+ne01!NFox&h|_05q>bE*vgPm-d4pK zeIHKemTwP|h_*Ua$9b22a3SmEl>x3ubO^kQ4JBdPtpAA8vh-CpH4!_6M*lglp{NE{ z4f;5kKfbgVPd@}&TuUiS${Zg1jg+{Wwvq|wdu=Yq=4**?#;Ai-xv=uaiTBR(O2cur z$*|QTY{t4AL@==bwR_0xbLA4c`YfLqDZxdh;dmE^@#<($qn*`;=~?@&NmMdO?0B>x zcjTOlrbPBL!5q<@PftIT5 zTH0rbbUF{-ZuFN=@%O={9n8YnRIb?cGSf+Wm)$1wSm_S|nGdIN*AEj3A2E_EuO!49@6jJqY+KL#Wdhn`b5fz?QRh!tx!@;O#j{|-4Y@2#6(6~%UL7kq$B2(~k zCyCdubz+zt?ij8MXQ2)3*bCt(H4tI3c3t}V;suN-9L8U(d}>4azX)Ifa;*q^BJImP z$KxOvQ4%HhAmUik_vnaYiAWbhnhHap9dwbu`-`^z1aW#$oQ5FbGYrJp3~#)8BE|JMFIshTQ8|g49S?eQ(|U9 ze_s62J~y1E$_6Zur9z-EmG-ih;z?;~sr$u4RfrcsqvSW4NLz8%z`_q6bV$NBIenX)&9S)yb;gVgD!fODz_O@_!!#Be0S>*%NErOFmWXwMybA}<-ou-$nY)wBrYd1@5 zT;^JGmPi=sx-|xVJ^5lh;B?{d%HUt=b*6&5>Y0zN{(RO+ULNiC8@)a)mTLQv7&tQ7 ze(Ju_6PR7+anfU_vmSRDz70(?(SlTl%Q*~?@8=;0z{d{tz_Pe;X!uuZ0jj`{9s)~* zH3s@X4 zDstgnQ-9~S^hlO36Bb`}kN-68i%a&6+h7{`8c^Bk@5iUtKLzT-RuROLx&t0=i^qhW zWF1*6uBa3Ic%`2Mk>k$uOmQPhqSlxThSYyxp?AipSiA(#`vqBFz2sVfYe#s_Y$(8S zu05%hR)x=W10GK zhlbe{qal>JuZvJ4OrQ>0p07$jXlFi^L@~k1q#XF&8GSM>TEK?U4osOV5~N&Qsr5D} z4O}rG;#?tKkqRUd;;nwR*K*`R#(?qW31`dgI=sIxdFV=a#mzIC#j4TeCfrt$wQn{e zxq2X*mx2WdJMMT`cXF`Iu{b%l;S7}ByvnzJ2nP(rx9DZjz*5&Aj_ zmDjvOL7l0PJT9+YU@XS-0A)@$Ky+!Jz~?xdxh%Q)9Z()J0TYl_+1PNa@dyXGmPkhP zaK+wWPxt|aSMV~h>!=|d6S*#+`98jb$p7j_Oz$#qxU#aSw#cSOO#BXcr$mPa5UeS8awB%F`vfQZ#h+kK76zUa}_2!_&2Q?ZR`t|Ka6&Vm5 zzW4<2FDuo+!tA*0<0tX}-K61rqYol6QAL6C;}c+9zYcR&71OS;tq|-;7eacSiQL4; zdxB;wb$RBo^VZzwLjB&YIBD%XguwJ99GG9Gr<0NP@cgO*41UP(t7dvz7gE0f#^;6l zjTw<4a3+vgLI9K^-1;5*el-x>!!b2WEEEDGS&G75GOPiw!Uw9NR6lv0WmV@C2!R2e zTj1hz@zz69>|1ZpsM{7;MSCQPOxbX5#f5+BIM!`qEU=uG+}z$iHzaz8n=r4r{fY3c zKysdUicV$X9vB4iqeF1WVP`%244!)5p^_O zOFH*O`AuRMUSf|>S zmto#v0Qh^Fg{i^e!P0L7jsN%DVy$SOF-y2vA~!=%#^8FjTL!~Np$q7Vv%-4LezCW) zv{TPMmT+pa7Lg}i46Xt_*Ze9gu0ta6AAzN=NLxtr{TOn_95A3oNMw{PzHy~z`|sy65#e+QOPoM)H5 zheF0mIJtf=f;Bpjz$U?R0B`G2<4fs$Dlw}BG|J0Rpiow!t5f~8^k|sEqb2EA-kGlh z@$88ND@2U|Ian;p#+PJ$Gfg7Sdy34{>tCe1BTE6XzIwy0aF!;?8;x&hhEXfU${tx| zkeObtPV-o49Ug+-zTdE-u?D&R>RnwpW*XA9Z_RFEH-}J{m7lqE?S2{*C&uxhI`4(2 zz^o=Oo2_of1uBQ+x)CI?f9RK=&jBOo>jw%1Fkcyo6*0^^!?Me!?tiWsnJNkD-Vc+`#+>F6JU~7AgRA%{`b`E(9%2NGi zxBN#0PkJ(1T5Q{B-Dn4k&Zd%a4x*OAW>9SskUg)qlkVg456NH51qA2pG-EpsCmNS<;BJJrr#8D72PnBZPuS4oQllmQDev{kj`1}_}^Rae0?p^QL zb&b}mJfwns$W#MilR;KM>$Lrj-F_UXwbVpLVm<}-1)F+79ryK*Jv10q7Moq?uj@A? z4JjmGgvz53XiUPse+QBhOwCfWo3amb6cOeMdh`sn`*)o{0(VIP3iVhBMMMT!2-!k7 zsROK_xugo<4`+TO8a_VG%4BUKzZRkxlENO)VtmB&^Bx0%$6Ztz=oRyhQ=b5W9V*9> zvJPk*0Ni7^;}c{FN}+U8eo_WKs2Oh1B`uA;&{>0zI|nkzi25p^hAHX`aL>*=j(w3g zM=kq~r_~JFMB|E&=>9&9@C$;)19{DihGk~`K_uLHr4xCH4Ji1w zkhfT#(a65f=KX4ZZB5=8lN<|U`U(>4Wpj`60W?)Ce zo8W7KRo5pgubxU38^P@pSQ9xfi>U^P|@`M&M7 z4qxQ9SEd)CgX1;%0Lq(J5jO?MTv}jKYb-K3*$C=)ldHbXd({Qt5*?77<$syVx`{ls zvmVr^g4Heu?dtL|pDDOixi;oM*!{i83pCwTaweMQoL1i<7B>WSf7yk;j0yxt9*Ko> zRe*@e3|XpVgVG}@BAqcHPaw*~to5M<4iRG-L<$vX%=4g6#}aO0nZiUG{P$SUHp(!j zI#-J4antv_5+rPCpHwpLNyBv(bv)8*7j!wWT^cJddZenWOB2rVaDw)jzbys2xQy%{ zX+}T@<2ms0Jlp-ejy66lsWx!ow)#Zee~Y*4+GFTIKs$#1lOAgADQ`IJ%=r)hs}2+A z@|e%n>e*DwzBnWxXybqaii(X@K4rpLM>I4w@N|sEKX#@Hx&RfnQ*|EPk6Z9_RrIO? z38wCeb%Ho4cEj?fST4-I)ozU!Dx2Zq2LKDD(HeZqIe~?V%*#Fc?vWa6@HY0YwFa7) zm>9*aHFA~ruiAEAO39*hTF=(SRn`%1(XqC!d+X@m=wn*Q3=1mGyKN_?_Kg}su43Yg zI`*a8e=?{4ftv3Va;6|h!Cgu7{bT=&1cssz+j`$&-w7g@sy#Wbv}H5YvKqW(`0#@` z4Fd+k)x*RtpsCq$F8ZNn3uJkrd(34;;e@(@@rw2BeDf=4@rp^opKfh0Urmp;OVzKeK3 zKF^N<{ZvKnvROuhxPea{5tofwzicj^?%CT$pFC%2V`G!1m4VP=o3K%lGtYZFfT}s) zSR);G-r2GYSwu#fbPF;yjfS`%WB>)jWf)jj4-=yB{&j|O6B!M*hTYH6$whXCJ|XKT z;|0_*1?W+??tWI}Q<>IF&dznHe9`6hPHp zA^zkhAtaT@8Gf zJ_WHKkHejoCUJ%RYiq^S00MuvZyEXn+cNCden)X)s#K~&*Tc_U=u8iBqATTVK4AZ3 z#s1#uK(~y6erhXE6M+Mez!gBS5mC1oPN|lw$upC~)`OHL;Jfz1!#xHq(Ahamf?EW% zlbXeT{Q3xU0Kn3~fK%_(%pYa#_S?+^|O(dSAeNp*P>d!lm|r z^eU{Ztc+Vdgot7(rsb#x@_>kS0WYQV^mR_EFe=^n2e=CKI6>%MJ@eo7v7CrjuZ&u0 zOzI5>F}LG;pm8Dyt_y4$4vL#2Rho^0ia9gNXF2J8)VWjWp>+V`vOu7aEJYgqCZzI6 zzJdt^w@_^fz^G-n_6`nu{RrskxH;HMgX@6m<8|BNkv(hV#IvKl>sMs9e+0b#!v%QL zQh{SvgQ}BZST@Uyk8=u0rsAO#&EJyg6rv1#Zau9QGSUbkI0dR3mL!4iwfF6y9|;1znUNQs{FoydAL_QLr@wQOLMcW*rTSLg zKj0#J&cb#^!ZjMsR~hY5@+jLUopC3{Dj4WTc_D5nM4YHAqPUf2Chq{3^v|%yYcCOoI4w6kS_BUUQm!NJSn9M_%LL<8wV% zy-+fS30P{9Dx&O%Xk3iw?EW9cW>c(;gD-ICkoRd2IYML0D;6vA7cBx2DDM4kt=Qqj zmG-OklUBvLh+H2mPS?%HOXEWi)~!}rLi=-NAKW}N;aHfccDrNDPqezKrT2;U6qa(W zsLM);@ZfcR4@Nev-ghOff?>g}V{`Py&TsA)LoclldIxs&dk}B1>#_OFh;l)4(m*+& zM^lF>EFxkI{UgG2#QJCO$kT8yn>RHKr<@#4o}}%oKVJD*qeHk?a8 z=<&(%VZP;vyZ6l=#cTm*p$4&!M@6jUh8x!7Y9cRB+ne{YltEps1dNcKC@P!J?r3~Z zase0Q=7Ly33%P0}lfkLqwd6Fee%_1In1qYH8R_v_o=dWto=hL}H5NNV=skYR5xfP0 zCPcl;lT4vo(pH=|StX%iGxs_;k=LTvYrgC3JL7lW*P8^XJ(}3Gy1@tel81oI*j(y2 z*17=bjB`Ua7?#(q(L%|o>&|Tmn2Xm6Y5@1wit~(I)E=Nl>*lCEl7wD#WZc3K7GGI! z8`5VR)lOgBZa+5&6TTCDrFKCO+BZtgCoC`l_aFC)-b;fx+Sce4>)Bp3;E~+68Bjb1 zdxBdn^(1C94gLWKl>~OB(1hRy49PeKHBud19=u<(bIuZcE-@id1F@ww&~|E^Fs=TM zn|`%XP13K`X+j0`87pk(?|Eghs#ir-9PVM;+`B9kp~-7PJn!syh(G`0JvzR_&5VIh zqk;46>f$UaX-PZR9w_NxYiR0d%8Qg*1rirK#?Lm6qgViZ0$~)m)d)ceg<11O(1%`G zOJmmreY_Fy1s&Nv%kSN->*`XVjj;+su*W84YP|c=ZYMFfL$iapU~`&@)9u(PGxHd@w|wI(>mkrx>cmT->8N9A8|htxYm>3z*>#>;JdL3W># zb)k!FFV6o07u6rt>6K;>*vOnX?YBM)j_Id|JZZ7%gW0b}8aN8Z;g zwf6Ayy#29f%)h2liNP3XLdG<}M14tEn#$4OZpZX3*)3lT6{NHI4vADIh_0kvKP%U% zqohGk2V@AisE5NH`s_V&@AzHCfIKuEm12chSNB27XsOfRM9doRZVzDW$;_vd4_`zn zO8n`jFJAAQU)W^5%~QhJ=nCd~o=6{lR(=l{KuQofjvr((|4CNsYojUn{Gm82jkZ+} zpdCGEg43Q#gkJMp1%&0syndB}9zU+*{VRJC|K6@`@=9{7#D_c&9le>rsJ}`eSL53= zD?X^fVNy8@PD6L{%}aAc+l&o6-;w7NjQ~-lB`(p+lb!;)0}Ag4XXp2rb(52cz*Wl; z!tW$Blz3nsN827<&pAps^-`Aj5Lq5!6xW!@V{(6#{ql$5>Z&TE);BD@tSJ5-q&cyV zytkU1FeCW}=9ZeG5k9_?3fradJS#k7ix+;b98+P?5mO9arPY!3&IAnW;8uj=bVakD zS?Q}=zRn%X`v`VI@p*O~+}~N1u1DP#35QWwBDMCx0=47ujKD_iWUZS5?5$MHjaij? zOq`Z72kHPKp;F785xnKaUa`sAm#)W0)IT=pw}P7OS1yy9=dGxjGkzZ`)VDpZKkaz9#`fd{ z>;l8Nmb1FA##@7Iwm@2tNo0@jP77Y>9YxA- zrliZ>j4LhmJu?ULYed^bwL?hh{$bzn*1}iFiMM4l+TU>9IsZrp=AKq)8% zosCOkm8I<&+V3CZ@K{VB2)=U*L-Kto9$YsMge;ge*=4#SQs!( zlcCFg)d>7awt+s4f79B=2C}3C73jZvUEiVLBhKr2q<<$k&0MjfoTCUg@|s#SQnnb<+^aN@kG+QFBmrL|^xOI-tmVQ7N#}Em2Ua?LqF@d7B3*6N*j_GZnLY6ffSMN4cpisqlty_ z3>i&k;K{}Evygg%5t`x$!p6mwa+_Y8F|U^<=O0$P#_v7n?bQ6Sup%&R)x&#W7D3*< zp^3^Rymmq;g>Ti)f0A3VSwob2y?h;+|AJf~?qE6V6<&5ErHK8@r+lVKQETIe-zA67 zm#+I&%0_T7b=jMx3jij|%*qh0td(}&d5&K5k%heWrN5|nTA!f=xgPVJ6tsEDps581QK7p zqr=2M8ps)giSgM5$iwoDL?5-afYwFUnOoERXHQ&lw*c@nmZj^~c(R=n14Ts@A~SX5 zgG7o$`T#IqhcRi1$i-l`TtLSp^;vsRJ<6<8W^Ee0l=@434-K5 z87t>?4?7Az#gEiHQ)Aa25WlC*E%d|AjuP<}EJ4^s z#!S#Y$)m=_dlTC_3=A^NoaV-!zjgNJXNNTRO3!A#%b{mSD0>@+q#QzY?b%v`v`m;_ z$s;^sf158|cffGy;!_&2a;L7D`=1)Mcjvx(c)npZRyJNqruTij9da+kAc&&x#js7z z@TTR%RH?CeF1H#Q(IP7|ole$>z_PJhUKY27pY17<7P-z{-7E;hCs}j9&N+s;=WyZV z{Oj1<zZ}^DCVcy$k3^K+Uz19Sc{_& zV|Z^P%ofZixR;v=nl6DQ`wu~hW^)aG`B2gLg2&m!Y(~4qi^P%C!p@{tTLQeq4jNz7 zVi99cro&DvmWw!V`vH0SBGn9*m5bB&LBe~g;~FLzNb zZ;>OkO7xq*ksYR-#>B)FdTPSqRuJrh1KC{!@}j>HE-`BowC_e5aY__@DR4_a93SkM zK(-gBn0mh$z(GYo`b>+G@C@fBBbO-9oVi|D$ROY2Q3}4%|E}!RXxwD?lXUmw6L}S1;zSjXKC{m@*-Rd7+3BCkdo*nR7iiRdT@QL!toEjOYCaO*oEq$DaB%(oH>@BBB0|cM_@$C zDQX$fEj+vvqU^sp=Ow$RS-yTP(J(cUy0EUz-u48&)goCZ5iu6eZGPF#d{V+j*ik1* zYAkm~$rHoj8*#+s>Nk!mtbtO;am}Y=Dca05yH_m1Z=^MrFTa@Ca35@){AS+C z?0#;|2DFJq=UbKNkZSmlZ}GrL9``p`>MZcKP;LRbT{7UTvBcO>s zo3@OdiA%or3UeRbnn7EbZyw@sqWIg)Vjn6W{V*nK`IRO-7oqX2>hT6)@tuh0i&>>^j4}(2L$acCSBj`fhe@rvt=<*;cF;**xN<{N)xJg=Tqf*iJDb2Y! z|0Bd8Gk9hd_HQ-&(-bulDY*@ljFyvKuZ?8r{#;3y;<|1U;O$U8Tp^%;%f;S%d4GWc zAQ|N>6f$H7AoON~>8}tVFX=9&L#&B`;m{kJdS}t?!${gPUCZ__|T5gLSowXu@G zF%w7Z!U%Sa*Y;**tk%Az9R!yg1hm47?w5R?a7VkUbWejTG(Qr2Fr43`E!~9`BWBSK zkdG5)K|0NJ>m{3djeOaO$}X?$%iuAgB%>M(M)Nq3Bk#isk7^{-jl(f8nayD|w`R}; zYYKV=OGhFEcpruhf8=W)lpN#;%EJC`m7HBPW=*YHggN4{N_hhAF{ zlKU*KYJnfo6k~E+bQh0?)E0`?B4)05+xc{JdmSG-pip#d2`HyLMv3>2CuLz0Jap`I zXibOSs@&O_c%(p#Y8r|UFLHIx&k62wHWN&}XLa6E=U$`Vm>hKowrTlv9|*aRDFQ5i zp_$uEbsd$#RARTYhw@Tk{1V|wtl42khiakozAo-2NmLXL5q5|TeE~(}vHvR-ps^JV z`i?rRVaru~R%TF;cgVxy;X7-A4-5HiqVmpSk?XgN(JE=87(u;9QLcaM(Km1M^s78dA*dzv>mPfgH!;w- z23cz@{CB55oNCgbX9&oXzetc1F1f*xhxU+>!At26Fwo?n!F#p0N zMyspfRzQp+_HB$=gBvzv%~i+?{-IRy3wR7tj`Trg=*@g`nK#b4!l8`R>fKASuRXKP zl8Zik3JECwat@<@5V9>$WA-C}*39y+8_^drdU zMfIt`1sJUY>|(C%(hhzqFvAd@4|GVn2%`F%%LFKbr6xfhCsy!;U8 z8Wij%R!d+mO8~vyOq@Wm(~P~exN2s{4U+xAgYHxZix^>-m??|R$DfQk-p{F~Sx#FX zQY%?SlDsxVS_@$0y^UqCnz1~jIp41`Htx2L))6BV0`ukWP>vK|=@jgJs(HhqD_%@t zKY*AZ2C<=e2E&0xhHGWGEad7?7W-qqP2V}U&bajc^GAf~;isFf;q;sI`|%#I0MFg% z%RNc07$6^}gq15buo6e1T!7&AM$|97yjH$$Aj=*#>WT^Z)xEJggD}qMCQ!~o59VU~1rwKNhijBix?+8)gq@k&KT$Uz3CIF-0P{@-kG@+L zlhx_KBU7pO@_&Id}|O^!h>>>{8$B} zlJaPT1Dal3GBl{)rmcIzvG>)r58pg^xhUX=;c(S+u7Mm46-|B^KQGBP0lLiLNwPCJ zEhQu6#?eOqsMm<*Uc=dx3IN633!5F5qNiVvN>ZQl6>aNIIl^ujLa3h-OHMWy_T!#x_Z= zUB!0LTp9jx<|2prm~N!{@+pM|jb^ry;$*G&IRdhxbM2v?@;~fUH{MXquq(8rmY4M=9wUxpy(MXeJaJp=teTeHoVMd!K@eX zWjbDmH1e9E{J~+%!vK@D@md9*}}{@RZ79!IDBgaG(kFcX-o)xCCJ0+xoZb3PgM_vX1uP^*$mBA>OfYLige5pLtJ2U6*K?;??Hu9iiaEL<6VanH9Fn{s38 zYX^9dCumC?CdH3&ts;kV29iY0hD+tLPTD%Q)#EOF+9q^(?rMIc-(gBzv(WL9$nyhL z&DRtYg<0b#4iA${x!T7tmyQQt@tO^%V819LFTb6Xn*-$_x80JevEwm@Gg$L$u^A3j z0i}~pbb_@E1&%xD`9>#-12+gYQC^t_ij|A+DJji>pMBr29mu|^$3G5*M%Z#JEHNO{ zW~z~xe%e$L77Or=w|23SlAyDCbk)>dMrcrGcE*Q`;2?$lvLCAny{>jNgGJq4X@s=V;RVK!UhzBmxP;-bDA}^y1mJxYvQEdH29n=z=Z7YJkCt6CHl!=p}H$ zL$H=7t>dayWKlBkfAouJ$`d#YANcdav{`cKLUjxl+0USC1(vAiq@M*tYo!m`L%H$i zhseCpB2P_Mf0;B+i5GE-u%5Sdt|cxZZP4&%y+6G5qlsn|lTV!H9tO$~6M(F{v&iQY zQy-FdtMNi%n|RkgRt;M~DK+K&KqHX%CIic5_)$4_N4eXH>kP+?HOx9a z3v~G_l3O#6nh6yRpKNttnbR3z&W2q>eACnkar`~PiXM4}TD*=E6NOGczP5E3ZUj2W z6zIH>Hr=s*47=fjyt5^n*@LTzdR};d40nAKOF|OMw2^&yP_z#|G)1eVM}JEbECn%2 zD0peivzW_()SwJaTvNhq6dUdh&-5(E%#rt47IdM1Dv!SCKnDF4gA)Q#8A*M6AjIJ!!wCVFh%|q3`ky4O~v}ed05;s=}q%b8DyWVoBl2$ z8iZAJ0iNf!xy3y%21p}cl~Y*xM4|tS<^Vbldrzz{WpXTQ*7Q*f(ywnBO}t`fS4?uJ z2@aT_oxKUTZs{jY$9t_o6MO2p!eOr)`JR*5iVS|Zyi2!1g0Z#HlRZjCu zmVoFL;2O!J03OkT@%&aVfP-LQR6C8ZL=C-9gZ8nk0&ukg)+W?=NqI2JKq}D-zryf9 z@QsbqHX0h?b?I9Ys&-3hExf!hLe|kSFH21UqphK%?|6TK`ja<`pakTP%X7+6%P>z& z%SzH6teS2c0>oBdMSO}*UYu=hqS`+G_2^eG<%VjWp>y~S9VHLfiT_&ZIvgBzLI({m zsDx_PdZ5Q14aP_5&&wsK4V%cv!PNK;u(UIQel48`5>@4%mgcY5>uSGY0?$zz?71Q> zN!7T=e>Yz@xnO#Uq(0Aaw1<+eRw4i9p~<;N{rZ$h`?t4iZM|JNm=VVd4bx(^-FCx^U^D-eV-_^oEX z*3eO3i*&%@dskqWyGlFSrHXH|jF?0vV3?y8spa6<_| zv6Bi-XWWj+Zud`qm6(Z_CB)-TkJh+2#R%AB&?9<^=fOtQukB6?8z-kC@;P=98*Egk zA2U)iv5dK9BzB?0J&GMtyySW)|Fb{;kw%Jl9PAh^@2;Lb^IJyPJ8rxad5s>|B;rN> zFQW=+M;Njo1IFd&#|88xNAcIce`f-4#n{?B;5*pTjIw5Y%mKb$8sNwh{R19XGAyYu zPyj!eGAm0OU+%%cz{mn>j?abHZVCI0Oor2eKHmurO=AzXn&*lZnDu?m?P`pDdH^<< zVHTYAe|P{WB%D*!BL;x#`)=uQgnm3TQ}Nz$1oqxrXgc@4kq%=_hnD(cxmU-+%suU6 zI(EL!uV$cx=oo6kAYkgwe<&tJFZ^cEk6)!74P%$FPSPBRZ0S#a3%E;sjQ3uhZRwAc;prfc4L^q5j9+4Ch&Ywk$w5 zmjY2l2$UO(t+-)}vQtowN$z{YIe3@IX1o)k z&T=I_iuq8$;sF|!ZlH9h^X$!&Pd?@f1LI?N5Q@^5w|5ADC5$X|5O`HcGd9)O))IuQ zUb}Y045(fw9nb(Rt)1Z%$^Y)DyL%gc0mIrcw7@T3k-4Z%c67AW)sRwXWN>K^hM{x# zd2QY+{N0bRo%8;*eWd_|5>jT`#7gSxs1O+CTL%@3*Ly5Ppk^^d7-djjcMxHQPKgcm zM~s5qg#`GB@~B-lu)Yu1BI@|k`f-+Jf;63t~!=5zKpVhLyxU#ws zZ*+Yp))&X`?6vu&^+{kl!d(9GTE$odz3%TW%g^I3l>qEwOIwUq`ri_DL|wmmHs0hL zq>Lj*%=N2XaKF6Q=Hb)}&D+@AOo1)u?R5T}EvpBxK5pK!S|Qf8!|%T5UZe%p3WxRs zl*zQ?nn5v2GosM~hLT|Z`n?qf%tc?n{P8e{*dc_9|L*?QJWti6fhGP-9+^Fk=--bc zKaU5w-BS0iJEii=vAaQBmv^{3O`k}pa(703iSaZjMUhuwMDs=3%R=@q&l0m5%@<4w zq3%3sggA^B@M?GJiQsrhl_LiwK3pagj5KehV4K2fcj zg*K7D^I6!h(owPD^6%FDFC!p)bc})Je#R4EsbPtd9{_TI-JVso4M*u4Q5VNXPsDOR z8F_P-w-1QNSz^9?#Uda=rLyjUM4Fa$a1$$wH=9maRGB5y?aD;`Ug5WAz%J_2sA0rr4WlD1nW58sH@g!bi#vJA^!!+e) zn4yq2KQ@l|X+Hxft!?aND3O&4KkC8f;{9&La5D!F#gv?;<+NW>-`v;;^{J?=>?<`J zt+#ob+{_AOJQ%F`cD;v8zKj&FLUU}qh~8bM)e)Vv<004nDXXD-m8T#6eGzf5#Y;v? zjG8;+l}%x?atf&0mxy6VgvKH)O0P5Q4JJ4a#^)WjZ(VLf`K<6Et;Qg6qg*8({3+JY zq*E+1kQ=FbUUab!DD!V2C6*^h6)XiVU=OhT;^}x(F_VcMPz}}_=`v)EA}WXIRzv-x zXBPf-86I$)gPi7+cCD*+WH*YK2N{)0`_6m^MF6ExDfdq)VCT*I*meS_ z*(CPbhciDzs0e!Aa3|B1z5X*NpT4mnME%;Z1w5hApa{Y6Qu0d*zF<)HOrM)3qr)me zR(`a=4d>7r#IK1S$H9e;IFax7^XJ*v%eoU-6^q-ctW$5yL@nyyQLaGR5^F=4HGO_mKXUWPiRB%`J?lRt~EHmsGQT&iE~ggFA(wc*DhiKd}TD zYgAOlHV&_l;DDi#nG;Asa2xqgs#I46YqIw4itJnS)scC;7V!jnn<4R7^ap=m0wPTO zQpib}gIlhZsuEh=x3gxV?%iEeve$g*c9ZRrOBk=OsubWe-@1x*)pB25~LX(FPIZ94Kj$k zqoM!&m2Mh*i?sw8XCmyp_ln@xzlqZjpNbB~(a+DF z=@{SG*swe~cH#W}j~@518)7RTPH3GaBH=KgD@zOO9+RuU7-af$p)J*Q!#zFg$RpE* zwT6aU>N+}|)wpQCza<6gat$5UykvTHgTecl98i2-hb@1yrd1^;#u{?-(N+X<~!=G`}NFnRtTk>pu#fIpEt$7n=4*bF2uz}G{3N*LXlsGy2Yr^ zt0eH_b085#lI7i#TQxYVUq(=1Gn6jz=N^mG=y`C_(dF_ApU$L z=7I85dy6Hr*z?}VLfjZMk50_kD- zp-d*`+GA)QlavqUyNGHbZg>$N0-y`W8IP-da@x zqtYT2&2MDV*)FtEq?cRTIaU;%$x<>qy)tI!@y}x8-&LR5Ubj?tc~>55Nye)1>w9nC z)m=N-v0NR`7SUuIZTnmvyL!+X{O86dUBHyTaA6=70W7Zzbi{POced_#jQj*)jeW(9 z{;K#v+Xqv%ZpW)@UIw@^mFyV5 zHYVyqST274{Mm?1jj!{8f%)~5giha}g8hNL?1N@cf!Zf;eJ&qNJF7^g?tOO=eQ#d# z=pE13rv1Ul+1uG|S;~jpL6b&7igv?mqWnqAd=*@RHDU<^<|ed#wyw)NJFJ~9i5B~$ z{sv|hd6iBz`|te{o_6q=>=>8rpsViNtZG#6SIi;pYt0iTcaegNyWj47x1Ws~aUqG% zZYUnN;w~kBu;V(uizL+N&hY%ayk*B(n(*+7&&bwQN7v$@>fM*aW-Df*LvIXY<6>vb zURKLdff2xvEYHGVbGXCuS|!=&UU@`wc-y1OXZj1Ng+k3*KM>R9lBE2?_*huHZq&g# zXG-IQY`%Yv=>eE*VxC-c{T^z3z=^b{Cy>Vb_mT7-1qs4qu2in zBmcYbq=&EtSBF~tWB>g6KM$Kbng;?GcH8o%Y{Gy2(DhP*P1(b1Oy>XfO|98<7tHh8 zIG+F44-eE}75?8}ne>1A%l$DiF*D`3RY5(^Qe{TwLPw_iK4*vhSQQXBVVDI*+ zUFiAG*Cx@UcZ>%|odeHOE=JbESMW*<@0I=?t0miUzgbuJN{B(f){7pc9W-9E45 zl2u&Tw^s!N|Z2G4S{=LxXf2_uhM9veLF;3R;S&$#j1{hXO8 zeQ;Bp0|L8n5%r({N=Sxf>6g>o_PBt84t@2He?d{}KcfEIMXz8FaiI|ZlzXiO|NLOY zPf@fw{%w5_7&HpX>&%OX>n)}CB_~Qj3l4v}b?mo3o^MxO(^S3_!-A3T$}PXS}zFIbgQSLlkQ@ z$Nusz>rb+)rD8eB$eMg@dp}Ux5jjj1_ZQ``v-lJaYY3(I)y|SacEZW0{+aIxde?<( zy3zAGxy^i_H89Wn$YC#XgHnos+Uk&{d6r%+NvFKPKPR_0i`pus^QZ0y{lO+vCxa$Q zD5PX6N9Msl@zLiG;I5Z0f1S6`CRD&)-t{BH-`>{mD)EzuWckv?tC*!+;MOG79LBmN z=b70*Z!?&0m6|x3!G9W5WYEo19Ke4Ug3hnf)nC2URP#B68QopGMXFHhKXBtOsTPWf zcCtH|y0Nl5&Q0^-q3ttw)2J%lB}JLZoC;j4%-MF`y|_H~#uLS&P)b9NO&R<^Y?@SFY z0@>Rgchg<(PA)KQaNM8!@uaD*Je*N8Y+~ZMXdq8{l1R+sF~e>_OkBG8v{`5UG+%t) zp)}(KVz;l6Hb#VQxk{-yx9FbMWiRfnPqj9wSCmzs^z^1%PS4AP~KSN^JDE7-3no&R}he&f#pmg_$#!gp0m^+^_blC73!CbR@} zn{w1|aN8O;$Fk=Z8I9hDmiF%0Ft+};ilst z!h)b%vHf!>xYK@{i!z%YUc21VXVhPBQaT^LFPm(sD;yPFX)78yC+V^HYQ8^orfM%M1Dp zxzV9w-QJ(X&t9urL7!zdwsz-eUn%93|G;C^B2O(-RW@^kO~mv5;+xB&yBfSRtD}{s zCh}BVmILMv`^n)WV@@ScNo2OUiLLb7LK2>Mi{y7F6U66j#y?)9z;b0pam|G^7%VSo zaABvv{>eUONaM7-W*0?mI#RZw5D?RyEJx{uOB+_(QnJl~T3<58=Pmqq&-yF+qR{?q zuY-4IAI>oZr%kYtlMCLUkf7RK9Sy(7ZpM*wcdWqm&2)2UYnP&j4Xa`8i!C{&o0^rb zqw97yPb_|X_8P^M4&umP-g7D(Ub=RVJq#EWKlc>)?G4At*HdegX!TQ+l0h-mwJZnG z+-@4HBjr`rS}CLYa|*MvH?I)CtLSE5Mi&i}V0qa_ z(P=V9+N166<%Ok=|wfjQAaY$OIO(Gu#kqBItDSk^x zGopC0m>*knmnG}%@fGZ^R>@+`E5oIJ1-%*>o1Zwz*A6~i>8{jcbPF>b&PR7QskFJ} z|4*eYss>c=#MyFdfVoK!0piw+-yRj{wl8jfK5>4VhpGEUF4eLZq5(B#== zI32uo+TMR!ufeQbdZ-T#&wXZbq^@4Bwlov2-lFtKKmNy;nXzgo|KZ1{9M)-7s+InU z?Z=0^$)|SX&2zj??=p&)v2=9?gDAqBrk!U>hB`fbZZ|g(J43T0+3kwP^DGkOvozXq z2(F-^H5Y%wN-&)vOlugfcAm;E)tT)qB%Ha$ApaFdIdfA6?eq9mg6GR{%%xqEaV-a| zHCXnOehUnDo6$Rq|5z|3D8ojDIMl=1{Aq&7rAYBQKU%oE*AUoVch~ETCd;kePthJ+ z^qz3xwpHa@+Vzwno0<3|(7l_PD>z!gv21?by$`oa?R&PJdwqwnPl<_6cL=qA_ot>4f+$%#WZ{ww-nmgb>g=3vb z$FJR4R!(r_TRE+AX2`dKexwza8Z0!4y4UYJSeRr{_|m_BxYU$Pp!Reu*$?ya?(#4t zXMt`wu#K{1<{Vw7-d2Y8YzTED?&l7__Dy2yVLl2v8Co+yBzl{4;W4PC@j*nZY8QWN|?W9|;eQ(bu z*mj=2I#|f5(HX*=NHAF0IZiQb%7dacY;p&U?4LxGKuYuDMw^AP!tk_VlJRP%ev=nA zSTpS7`gEiG$G!G1a};cVgKpx{lOA3tFsC!>56e!7Az5ypBtWnIBOjb_JjcFASq0l` z8!QZ>*1K+&5|RVLs@iGCa%qYHeGa6)60?!%zOob3Wl89fZK|Da??Ar)4Oe^~!J#7K z1x0_%&YSM!R?qr!OwC+3e^3OtKL0en)NKG(A8q?a^&bl?Ni+tH3i4VyWoRwE23@OC z4rJR|YmUq+MPg%j$VR#Lf=KpDqQY zuB;EvZ492C%zYo@gybmKR2|j)WDjV%DkxxvqBUnVKV0K7Q|-T25o*0TE7@ey(TDSq z-0K;a69Ytd*iZsROU(rD%RdTLGK_IK_41#7ydHNACTZ|&-v9PgSY~msV)0I;Vv`yQvxxe>Ww>xh{G4|vmabr7t%8%@ zMbFH)!lQ#C(0_Tbp!xguy%<%yD*JW1Twfai6f3E2(GPahwb2UT>`wbr^D^D*)w={U zRi~zu3#Z%trpbgH)=xKXGc4OzKZm0f=#Dl(`R@~>)-yZos&M}k`-MD$dj(U9x7wNz zCRWL3N7C&%_|LopWIfQ1%g(ZD*PuVAdvkM@uX9=Q-8_$IFkq(#SrPu>y;jbBo6fwP z2iNeSv99ZRW6qs?v{C)pyNhg}Pte_?W3{s$Kf|3pupHooXlxv=ZCH+S`RmTL1j^Z( zjnd@5_+qJr&!qp}`gm)y&||4;!@Dhps~s;zzt0oKp=v_u^N)fasS-?mJ2U4*p-D|L z^6LN&89mmX)gVi{VrI%zwO)5>IH8+an2u=hfqYgj{3o8~PSDu#0q1O%N+Muh%suo^ zi)iLQHwVk+DKpD-$|(w0e$Sp6&OH>XcgNt(7$=73Z9aG#?CJiszI-!DaQz2S``XCY zSolu_OFH}{KrWNu-kmNW-28#$P5-uiVR)(8co>fdW=nccD&gi;;)lvZC5F0f4jaAH z)N18HY2$s&Cf(!)KMi?vjl4|>(cKe={R@bYq#b$}gHE%Y)fkBFTiYe7IhkkO-gU|_DKjD3u`04MI5f}l+~gr@NM1?oC$t%cQXn?l7C}y~@{U~UqloEP6-7KA!`BSfOx;iQ9*rLw zYKW)N#j~&Drpz*`_M&fgCri@ON3jM2PZU4eTc6noZM8huGBD^V2u+*A@g%&*ZW5&K zv{QD~VXlL4%5dsox}12dhGs=oZqAVn5!tdNZd+K!(=q$oW`Xq{GsOqj2p*+4@~!dX zod#lo=Z0%;nXA>;eR?x9Wg3g0JJ%K?VA!8Q-8t*<9p~LxnMIG5<t2( zz)qZHbEVW1PXXi7S*ft`ug%OWYEr_k-k58hE8DglkjWOq6;@tbkjYnNZQ_jcKd{jZ zT?jDEJWe_}8EEaAY7{-R!|wyW~d>k#XncplCMXm7AxWfddMdwG8A+hfc|i}LA*VkU`R{5cTCH|l$H z#0JNIMH)YwN?@QL1}F)A?IT;SBc5Me3|3-MdeD@Xy*+FyTJ;RC<`ouIa@&H z1LMbC7_-%im^5~jpag6axwXglHFu6xZPy0L*v-bQY30;OvSR`XY*9%eirQ`u%;T)r z`s7|T`O^zrcAYEx!Clo5>%?hWkGgPZ;>KyYm4@>zQ|*1Ne0Igv{Z(#IvN|Lkb9cFr zqG*lUy*of=F*yGHycc~m3kL@5P4r=p1q5c^emPC|(juqBJKOk#c$m3)9?$N)H?Aom z;WhRT6o}4Amjp~5!*O}fqTG4EV5GuD9Ml%HB+Wsh8S?4m3N0Z-9(9W3G&+iFgAeeY1{dfy7XpH|;HMJe4fSg1$gdSo9&XTZ`N#90VJdm!;{Z=o?ZG3T;= z6w{-}q7f{~Q#fH#Tg7(*~<9|O;}3&Dp@Dk z$$gC5&Lo-rv9?i^0hFmEXE|r@36zTJ>pDfoL2^!B{(+VK8t1N87Na(=`d)!<>$Auj z<@6xBnA*CY)gl38{D9an0zHu2=J{Xl1)+k+*<0wg4;9OnJVpzrMj;&FqlPKws(E}} zRAJ4ykIUzIe3Ha3{N-?wvQ)uuahLMg`|BajLgr$A1)*|W2X!NOgEh2X1vIT%d8)Z1 zyKTKqql)77BB4xMX~%YAlVj$$g~bPjn~b=QZ;wa!JGDM#P_Ch6nAmUg7)Z_F5(a=; zq*X80WwxMbQ6aM>*J@U%X{O*l62&iElmsmn)_y2zDbyiI-X{zhs(=x1o^hOiT^G*q}W_9Li*EsYz%Mg?NQEX~^ct`>?a? z<8tdJKD|k{n(JUd`<|{K{!%(B$E-{K7wdoS1WZ0`MuK&|{)B*6nC_*^0}Nk$@F*ev ze8VkbXHGv6SoaQxEXn0?hk3iq`zhvWI+G_Au7!dR;zG3iR`cM__Q~1xF(aI$K zt^@}4^2Y;eqC;ove&vrc)f5nZn_jgnWJmSQWft8dRKnKeUzUaIgB~A&BwLW~xh~T6 z2!>YAy}Jss3)W3^Vb5#2*UsK^f|NDdVHAl z{L}0ITw0-CXV~RycfryWgV}YL-{EkDiA(<4gD$~WFpfxL^44EgdjqVtOT+`+-<$(h zyMC|b?wQr=Vr>>$aO=m!x{1zS#`>0W zfsU7auEuC`QAxIH^Up_bZ0N!x!@oAPBWD4S5OonX!RrFt{NbQT7#vyU30}E~i%!gC zD{nd1AqgcQWD8+Ev+gUOx{aCE5!>hMzT~0A*wvo`Dlx}IgI`u+}wKL>31X!Fo2Y495@%_)G<@c5Y5%f?s5SA%di2g z4#eOkq1L)z8#IQQ2HTq+d;lWic6iP+lI3jjl{2@53ByM#?Zm;JsEZwziQ_HwEQ$X= zIbLdKY_LQG3(nsh&wTzHNvW{5_2HiOLf&&?DZ{MDZ2H*F?5=7MNsp^%l-ynA%`s#m~DwZ~Uw1#Tt&hM^P=D3|f zE*{pFTr|e(B-)S7_wD~_4;O|ML_=u+cLbETVYT4$nHQD09F~wveE5czpt;7k@o27N z;ykd?p%5ncx?DZv7?MO#Cj#u@;Pj||9_Okoe=H2D`s;)cQc_PTyaf_Y$uB=#k~-2`|R=>$VO)un$&fNRHqG6A^j$tlaX8 za!1~yH%aQ5-@9}jvM!zb3rygmjc4RWu|}xV?y84E6K?(8)ti41i9c@7EHp8GN+j|E zWfH$|obJ{izXtzs|NVW*yBOE5v4-)!m}fHRt8$RgeqQ}+J%M!Jc8&vd4s%AqN|!sV zfBob(irwmHs2~Xm!w`%36mCFeVj^EI3?c6qR{ zNx5Ts{pR%c=&_tTD4Y`W zvuM!346jX}`O~M67f2(&T0sN6fMTgXm;F1l(-0`3mT-r2eb9cz!aO|;nzeiKln}XY z$P{WD{AV<`9XY5Im^n!E`dgXzth{B|oes{af;YWfD-%7OqC6Qrhu8S~>P8xSJFES)*}`4@Yx$GM6GPpHJ2Tm& zHX{!2xRn}i&KEbex>nt`s--M-;CUy0FEd|#XDvUtJk}vV-7CBEO=|2tX%4p-N7KEr z&aR#%tHrK6)4iR?A2*WP6Rmo5$79V+-&&dS9N^7ZN;$bom3Qd5NR`uV;q(W0`ZdkH z?orV`>I$}6Y(5_8;P%<>?B)n%CTvEgssmppDGXpETHYP>n@?o@-X zmtdj6UH#)EGM_NVY1vY${K&4}xyBtlBtEv4^JU-tk<-f_R#JD4c?>r3*VkS5Yc==g z9&^m8m(7WD%td!~CLN`{PmPsh&}&WH{1R-{Qmt7w7oEQ*H5brl)Ob1)(fOd?75g;$ zts6r{aXyD8(Mf5m<1*${b;IZzB0rr8bt18sw<0qzT#qV-;=4*C#tSQn~qx6FenO&R_w9gc%O2>$?2;@ zCv3CIt)D4kT6RydDicGNoES`qY%rbLk1Dmxgtb*qPC|BlPfs^A2S&H+SNpd1{DVwQ zKCZGEXryjNQ^o51%uD)t?b#6i<=bzi?K`y_emY05Wh?{-RB8dIC0C@wXAbRl~|5ZfUa5NtO962ih|#*^F+8u`n1N` zLB)V4K|*K!Xn*5Ha!bwCC$Yj>18=TiPoEqgCb(iB+KlgQx;U7h!g)@dl%ozUPfw~=26|9Dpo0F zH^jDL@g?GpoU>8!N&GIn#9Ya};$cL*yJP6m!H?b|>URO<1Sju$3i0LU)%dMM=rFa8 z?X{HX`d#6R#p^X>ZLW{a2|Jvy1)P^$u?2Q1dkyaP6#Ik!psr%iVPRqh#l;QWP&+14 zJKkSsY%&TMvpXWebtrL zhh;`_{8o;vHJp$d`}G8J>6npBW_@2IFPW!$nj&#WrSPSn%+PC2tLfy7K5M$ZrAUpe z^&lSmpW_WrS?NAlV-jSeeD>7Je)8dv%G?_39IHQLl8ThijzYouxS9>qN_xAd2x31ei8b?a`&CKEb=fJe_tW4eda zgKu`;sc+mh}wI@|t{9tQ=jE$-qi7*$hp~g6^ zassIHk!kMrx|yt1eQ;NP)(PX;o#jeG-m}Z8EJ-Fl}2n2!|1b^IGDVvl04 zRSphhYq&+vG24vB>}lO}IdO3+7>_Ah@8^ssqONq_x4g8MNyIzj7Rl?_-h=G{%p{9i z9}~lNu2EECez-KbcCZ_6H|{E&IRpMjyUAY^NUVQfN24FD-RekJ0-yIeAtfb^TP3P`@dZ;GoshVCcHsah=}GAByu2p*o@YC0 zi_3JS{>_!EA$CK>J%*g?L6=(rR{2I=C+4FAyU_EyhuH57>gkTxxCr$JHoO&YecA4O zN6d#$5pMn(6$8<;R_ztWL1qz{AZkk}EoG)+Hp|;@>tLU90$>B8G*qrUUbvoWLQakw z->#oU!ZIarP*2y>>LRmIp-d0({$LGa{sf#wzi*P|Obf+gq2vIw^Ear$a7HnsfI(Li z4MgfANB*-~S9PBQDwOlsdItl`*WF(1YlMvNtWd5Q?98)D_X|Up$)7-%7Yqcr&s;Mv z6OpR4enNm8ovhf(3|gTykt5|+MhawK&dE~^x=v?|I#|#PYr;QS`WV9W+PLVHl9BQ` z&&m^?xZFCYt%8DafY%nhY`^<2b_X?ka9De!Q858%>pSh5Hb=4N{w?ss=v1b`#EMY= zMVCWSy(kUcgxgxU=$`KGUz5edohReZQ*K-+Y@s_@ceKJrNRo@sv0aV{MT;^$Zf~7J z@#DaYlLTvEjszlt_VZN^sMj5F>YX)}idDlnA!FrMsneaYnwfX0FC*>v^9fYD(bsaZ zmpajCJlC<+bFF%=^{LDlrQ*}~s1y3(NaH$kBLb5b#$M9bc z?1Bo!$cbL^Itna$~CJ17wkvA%5)c5XlJ*uU8x@~F$sR`fobr&`IDq$ zH9BH=jjWF|gt7O>J&E^OH_{Iw-xTWz(4`4@h3>K&CMi^drL~69 z%O;87WE&>opJN%`MclBrZ{OZkcXHl|aNenv{xb?neHG((7kW~Q(*j75$O34D7N+d- zlR+`-gI=`3xh|nk7iXI4y#C`!V!d?biL|5ZNqHl#r)H!AG|SY-<;Q1?;T*4eB%H#T zE^fQ@&bCKgd(X`8|Nf;}je$56MJv^W3{o<~DbaNns}mmJ(J@>W2@kWB#(i*5#vi&C zBmrXLqMdN<9^1PEFNy2tFTaXHLP7!p5m)<;I{)5N$K7RvVORBD+ePruI zKmZUH#G>0`|2;wx32v_%QM_(Y1gVvp-odp6^DLKl4uz(?8yMSZARQ48QVBTB>q?9g z%#l`uO2nB@))%-O+FsJx*u&Uxd~>-3^bKr>*g$(Yrr{RgYJc2W107%=XOG@jT2>=R z=EoCJk(VZMX%$7vEoV^pnID|v(Z$>EK#c%Us_DZ_bjga&&pPtwH)$ec21glrt z8pseoIbSUf4%O4RSFLlA5y7cnGi??Hb-q$9i9?qKrJ)46b0jyszcVmA zL%}C$kTqT;2SpTz90B^+nCBIc<_(|Cz;JGVs4evAc6>v_rNQ z=kCX>0XvQx26XYNXKbou_)xLoV7CWsz+m|GkEU>Cix)oo4V>68g869Jt( z-PYSChDqlqGwPJ!RSugKJeb<6Z4t6y0IudbUh*+W#CzIkXrfQ+Q2`1#im@OSI8<4H zK#Vc9FpVsE>i2Svyd|JOE7A`{NV7{8zgigcU*ExJL(E&aI*8xqqxvS?rE$jEf$QfIs7b=fkWr9A`I&Lhirkwln24pLlh#za%mY=P~{(7UVRn#h=hVZnhy z*8J(s6+hM6ow1CJiWyl?OvY|Mf*RkDEA{h_riw=_V=P9o2st#Ujs}*okz6Yt(VbjO z1B$@TXl|v&-t@%37J>G(=Aey@sNuy+BUuf<0tKatP%LT(u%rkUU7fxRg`r*%l5-%* zMd7rZe&67UeQz}Uq~a-J&~M3HW(aVl*ZfjJpBZw2TDZX3GL3|4VZdjr7CZTq<(ub@ zIRrj?0&DP}9u-y{EN0>mf517?=2T%)TR}UQdi$EIVbE&A>88RBf7Q{Z^YBD%LYEdA5Jfo3S`jAE|x$OL*Ryb2O*_%$i zqPIgl;ry^$9m#v3?Q^;wmBr^T2Jk2MZaR({boOMELQ39)$?~nOc%*(dAPFMXOto6b z`xZl19}Dn|5Nf$;KlZV2f91?oxMdETDdbYi2OkRX#6rVxYfo2Ko~jnJy9Fp#JKCs# z(EiP0KCl#ti0SF(V4;52)-Z9=_SK@fg$jiI+lY0Pa-LD^nm9_EOG~2;ogp@?4FYxo zjLL*RM#I!Ewg)?5&`s{J+0Oo3@nD9Qqgl)F>C-2M(HKUV$BL)LZD1!1%}$82h5YUo zm`^_b8^HVCdC-zBm+G6dq?8l#;z{hLZW`5^0Ms}i4FHy_hAgrYL={1pVK`3)j6vYV z4LaXr)7pTPJMHFlIe__>jqhq^`)v5tNUsEa%^da0`=F6vlP<(tA;4ST(BZl7RHRyL z*nG6Vxl%=LhzvGV0+ddkO<&LjYW((XUCJrO6pWU8+(J}$*vRUx&J>ZZ=EkFD26-Hc zRNrz!h`4RDiuAi4|HfezCl>oMgXmOP!c9G}aD!_5v$k!ivWKF83&^GVw}Bx3?eZs3 zmxC?Kon@88B`_G49QV?0XwzC9wf^=WWgFkGvJH{1M%7Biz-+^x59f6(Dl+U7`|WOu z6QB&bapT61ZpqQ~C!_ga{&-=>?ZsvwDgW(-K}{YCpzYq>VK&pCBZti)Sx?x&i(xQi z>%buQ@GMI0p#Yn~Y$*w6f!=PM-ZU$qC}cvu?@LUEg)}a;aQb^*SCRM?Npu4u=X%6u+zgrP~%pshyUawaYVcEM29%G z^Y#E}!=<3cB)TWiO2a-HYPl5O)Rc2)LoGs7>Xg_-LDmc11`4^LRsav5uHGH{twsl} z@y=Me&Uh=n-Z`dihqgbQ4HN*aWfoJ*zem>@j~AHwI_45Ytu3Us2tijfz6Z~v@6`21 zG6!r#=3O8Yrtn)3!^M7!p&u;REHK?MTG>c&>GIY04C)oA)>4R>| z6|^9dgB}P6pgAtS@<-qd;884&Tl23vnkSIi52k|-8i5iy8r6mpHb-@j9PYaueEl%A zW(8LA{s#KtF^@Lv48*?)0-TBEwjEjLxfSg%NFCG)Iv2h{HT$#o_U97=tZ4#&je_Q) zbwqQ|+3JN&laSnS+z9E{Ug-UF#H$KwOWn_)=^iRVk6ghkX%qm8md6J+iEHTso};dH zovHA|xSQ}iG%mRLt&d(3UT5(Xh@eD_A9-fVj{T%OIU%dVrMcECLkg)k(vf{P$WPS? z5Y$0q)=#_+g4Vku3N-?f<*sb*>YLRbms}<0d-mJKqEMilTTV4zOU$h(^r>j@A;d<} z@=*u1*;KkjJ2K&WfgD$3Kbu8``QiuT77TMIpi8UFD2 zoA)KC`X4i*zNiqn*8|?W$)8a7>wA(wHvXIEAp*Z45<(R?Qeo4Ie{$p%97O7{0h7f0 z1_ssX?J?XhId(83>6&0XVg;5b51uL^X8~5Lz;qA?Caq=c5COW|{!I7=m?`+JWFN!) z$Ymo2P9V&8(`$^BS#Eagnt66-R0HghisovLd-UdSO$RQ70*(0_fSA9?T#(j|q(S8vl?d$GNTk|BE&g)N-+B*f2n+k)XO2zO{ z1G;5-hl`3zWc69~?RN{LCK6yL0ClgqO2EO?J*#(q&Kmj@WqqnCoZD^{zd@7FNvhW* zX~iD6;PPE~9-*|ZAu<@G5y8;z6HcyCWglbhSHw08D+3MGZZOs%5*6!(Omc7-`bQ3n z$1Hjs%WOrM?g~uC{S8OFL!QL0RG?%kU9wEOhm=>CPqB%7ERb^Ca-W3`1zY zpdzsVR%EF4I_mm*d?yVLty>M+0wm=!YZ{a=+Dx+Kr&%+r=4Zf1`RGNMW7NK z^QtHL>75X*Y3>M}n1CIMGvv~I7@ z83-t%cw!TW5pY_TRpSC+A;-qZr;h|aO~mW?6;IPyYk2!9GHjr6sJ)?|W}C7W?6o{n zE1y6mfbLlS_*{1^f2Gd%H8L0CdV0L8J5dK`>rZt)GvT`h6p+<|5CbsGA2}T*WK+d- z)rhR1Svl7gl`yQ%3v1ik!2NPQ``~pdKYsf3{YbfEdxsiODlFL;PRu zzsWMpn384#g2Gw+4X7bEtnNF?6>OpqPz{x5PfmXl2x3s@8qR4y;*E54&2#i;I`4Ep z*SomQQHY9h17G~964t5HOomCgAfSXcpjzXNr6xGrgnAq%xAzK?YZ{ddv%@07tO)=t z2l5lI-eDonXno;|d@S@a%9ZN`VAWQYeiqi_u3!LKz`fDGrDJxj>tJVv7RU&GEkPg7 zW9405U3(Ne1(?lj2_kB{wx(TpaT16@V-Ed0RKUfz?UIru?q~J5?-1l zrqGcvUGITbx@=6^Q zlqw3Ns+a52Wm`b~ckO!^y;{o$X6@yAiRkmdPp$)J{V3c{j!f4~5Y>Yk>K9wBhrkdz zUm**?Thv=p&yT&<$wD7Klm|+$b`_8lNXs4hdP`J+_0@!-#>1NtNVyYA00;BnBA_5w zR~;aMn10WS@FnJtsXp_Hi>Su*c}D#V)If|HzI&oksECP2qcdC_Q7e3p&$+A$cuI*n zw#WHyiA@04M8v`+GT?KTGb0YeKM)Lw5T0k!sfT&SdEn-MysjKKYQ1C>TPQf@Q&4*T zk|t;!A315GE1l^cq)J+>1EuZyT5bpTB%1m0e~ zEMy+^yxe*x%ftfgc8Nc1pk(d=a&0gU#3pAfL}&H`8A^n*?=aHbQf$h;*RR`OB58`2wRddi5HG**mA0+(0b(22O+P*~8yo2? zWFj~ZzH($Xxf}eJT>L(sRJ8vH=@AFusc84%dBmMeZ;=Zz`C})vY|-8Cu^Cf6c-i)? zG4SzuQvQj0GFG5)`TE`ahu8$x2DY1xHiITO=%?lS`5}yI-%HYf-q08jsbmf}Y-;J^&%@INgri z&z=qT-l#t(R5n>`&^GuSbs>!a)@#wgF+1?(gb}9u; zt8wMWAns?{0uxKrZ@}}ue8)i_-f>PrD)8vS2w-L{7Jxo0d?~4t_xz$0GNq&IQ^e(9 z5;5tg=}LCu($kr!v4+2R;)B0tHdG`k7D6@o-F33cL3ZT}jVd@H@&YWPJ%(2e2nuuU zkfL*FDY^+5nddDU`LAiT;4H1>;!m8F#jPUHZ23E_h(@(t9RWweZ(CCjUWc3e-DTC8 ztoN`@NI@RFe>aP=m@$Edg;$=<;!;uM4=wxN%2-}qs?~7W;bebqRO8g9<5@a53uy8M zv6w$4NbTR52halUKk?={nXCcl!CRUIJWYHM+RcAY)Th;!3gF;EcBoq3LRc3ND1*QF z;Qgil32Vc}=X_b^dzbsuwYvSCZ;D)C%q$$ZUwJjF+fJu!qNC05>&RN+D1Nt^-VBA- zlBIa0-C-~c#QHj>i4vxFaCxh@tw zYcjGp-<|%ZYTfaT`4SNHqC*(efn%JFsL9l@X<`AInXAD$eF$lP<=4nmsH`GYroS6cRdSeNHuDkogLzk7r|)h zc!>`=f~J8P`Iyf0hQ%bh@@UF8;1i&Uq6_}~iWEpPieAUZ(4lK%=IM_{?;rSdp3KRp z8-33T1h89H9L;M|(VM?c9|jbbbZ&6=rRuK{!sKS#`jI-A0G!!9V~79oSoP2ZZRp2` zHZ#}Dpb32sG-BLN9EMF< zkh$#wir91Dg0eZ!IPtF1Uz&WFJ_Fgs>$*M58cn-)_573 zkCI;~H{Agz5UaUtc!`8d-y%RgTK!`!PhYmi;`yu#4-OdSrBTe%f7lL$EP|2Z;ouzA z5`^G%8%2x0Q^ETzrNGhuAd-`SNM;hZ$??ZEox7D_GEDH#=9~v6?noHZpJ(!_)1Ili z&jLP|;)>q2_xo42sNwFlbbj8IP37{6%nk5d)T@l}X$o=Ph?% zBBXz@zm%RTK%;Qw`+3X7oh%Q;RJvkzWEZLM&T@g-;q~Fj{~80J9I;DREzS`40R@=| z-~dII53bZd@wpue$oFrcaFdB&K$(|YnO9(-M;lBRgmr$8<}t0R8q14MZP4%U0C50h z#w0#@@pJHJKneF|@rTTYf;x5Pj%&oD4cu-xDvM?oDBXUa_~@u&8!Z%e~y{ z)h>K4HWs&l5`&)m)S#E{pM2irf==Yu0ktj}t3T_O@}Hy%QegwfPQ4uNtYp$&9J`B z;e0BgqMeb9OQRnF1vq@@s%mF44%!bTpc_rCoEKNJEsKxL$P-?5pjnv&v?ZaQDu6e1ntFw=Y`GDAPFK26%7%-=3JNSo4b?3!1pokX0{_*jH8w8uQOAB39Q8M zq3wIk5ruQUpL*#N`?3>bZIwr}pKRaZe&Jr#H{G6U)4$__0F5jAz1Uk8f2nQvfFzvk zdVJ7$V`HYBc9`9?U?m8_g*%QO*@Chkf#`q34M4VKb2WJXz>Ok<=|;bMLeZR7vmuwR zT+j15cfi{ypol&NC{C^T@MxG^4XlPgd+B2s@n0%mc*Fy} z7Ngwimvr&48s`F=2B9+)1LC|BpB%F4cPC>q`c7vskQXnG1xf;N{w-X<^LqZTl7J0m zRu3anO(;`M*wgN4qm@xMRf@0_aeOBni~<=HvYBBq|JUb(!azJx$j_JJR+}cQBumrm zep#jYAg={KG#Tnm_5hWQ9$*hZJoyW^H$~yLTM2W(y4~{KgnN2Ee~Ji$LOfDl!!uZ;?s|ATDT0b?ddEbLnYbm~cwq}A(;(KSO( z0bLZBSff{)3E#)ko&1rEBbzRh?OpXOF*1Zkr9RaHQI#b&N|`TY#!zI%P#g1Q5sk+W zUA?mxT{T*gExoz)tr;LWqAUenF|H7yYv+N~i2}wHLlv`$#=p#f2{_$`76rZlygou8 zA=`q3Y#Gwxv&bSDhVFZhT}rjYc!8w|SQ6BSt>8r4rAPH2&h7?2n^nBT#*u@5GL<{y znq8%JT(Myh-ofXWo^ylGYUg8Dsd5+T#?-g9k;Vc?XHUb2^TQXr<6WF$XTQe>10MxP z5k(^(8dy{LArHu1xEPBDYEcT4XjlE*J*&><3S3$jBE}5v8$j3v2dLy@!`hJN%HR-u zMC;C=r%_iQC@1d$cpUgOm1;-?l6o8g*$@uZl0fDHue#anVV#ZMI|VQLBF$+5<^)f- z2M@0=4eD8m>(8S#5jpkT#!r}X0*<_ctdj*U~ zaoNnroxbFWe+r8jwe#Pxp0w!$$8IwVPfmf%Ki-soo&rl`i(S zPeqpG5 zp<1Lr$u?W6xf{AW=F&e^Zf&Fwwg)iepoa#sqb*6u%nYleg_8)p6-kwf_T@_!3ky+j zJDKUj=VHANkntM$UWt^9A(Df-p(BuCsMt*{Me3wkw=620LA0uD{fOCPyb(0|5YuJ% zq)OlK3=3XG_IOk=)8Z6Ii5!Rhqrk7N~<;(;E z(i{EmwzT$T9=L1}X>NyVx~VO*tonq~h=7q(d!F!vi&Y2`vAx9Z%U5hDAI`{k7(2Cw zP_4k6Q<+~s_y*E+!|vFwJ<;f0P>0IJ4)@NngP8dyHvu{uh>0vP=u+$)r7SL^21q)kDqn3eX3H3Xat4J2U#QtbZ38*Jb7mJkN|)^JrfDL-FF zQm!jt`~V6!7nG(wpI*I=;$}8Tlh`N$*{fopm)FqA>ANgEV<;&t- zIi8FTjXHn!#ufJ`N!ZEF>Psc$`a^au*fyv-H)$qxS*) zCjZO$3wibb?by$}>4$Aas)TtQ-U;uTio2$|U!AmH{{ffEFJ!)WzYg`og`3Y&@&oGLN~-0N zQr+4m=6OH*tabLf{%{KGvZYSx*V!xBn_p@!d6FAtW2nCUXj`GzE)({%=bau6G5O_S zDjvNKg000qaU)`FA^-a4jEp|ZodiDme8P#HCR_V{ei%#_hoP_)yQ=EyFYzJcghfD5 zVFzDN(7yL*7 zser0X;|TMIZhowKmWL`3wi)`ynm<-A@d`Xd{Dv~5>{dv`V+t%*`XB3;cq$l=U+1De z`mnRU)XymXV!HU(wGVD`I2`y=VY?hn8w`eK$Y)R$ylxGr*PazgT3s8d_Ka~knA(nF z&%n!2%JyxZI=1nDlTlb!E-nr`ynfI3(9W!3bX2`HAU2n=>Wa|+$JSSdWtm1>3xa?k zrP8I+-5^RT9fEYXfOI3BBB>xPjf6^fNQcr5(j`cUAT9arSI3!izU%y(YsSlYpZmF= z9c!<(wrSex$5#;LQ3LX{L?{aYDi=Dt2a%QtVDlVmu7lzZ-_R;ayO1KJd?!JyoKimEGsO=?X8XGUX z+23bFn{J1ULm`BpoiT3xg}LrENT))>=R2-#Xjy66Pz{$nutrN4D{Zc-@No8mz6UFk32J#Q7;`wixSE_uYJ7yg-NX=>1c`B6mPpt8meKU>?i+Xqb)P+WO%iRTPl)#M7Z+K1`9>`!&v?5!h>Y%N^pvdyV5!Z#9c* z?Ro|OGN`VqQt-C6$Au?%Q{~U8Rxp4v(0ug$P4CmATcS#pR+@^mb^%wesnq*3e7JxY zO|Ol*YwG=vXva$R zgd=%=y4sbD1ZaZ71X+K%0C3ym6?OxdV|~*f<68ZFFu2UcG{}3moc9tiN|!T~-%4S} z7p5#s=fpC89n6w!9UoUO4SG~GM`fS+u(F)xZErL&rI6>Vw!P(ULh2H~;8tGL&;Y}~ z*8>+BtSzq_ZSRvR5fiLu@VS~Z2hQu<-L!fl`6yMQDO+9tzQ?)PP35KM`=Z%t&K1AH z;(SYGZ*OjX_*U(_n>4nE_aNA)ZNRX$wxY&9sekbNu<>F6LSAtV|6M9tTy^y6I#(R= z&>Kiz!H@ayU%aDa^(l&;#c;Aql4*HdWGY`)R(4&C{R}~RD4Z7i_=pyl4kIvVu4RO{ zj0S@+$=_}>iKoPIm!N&eP*h`OsDvv2%Sqy8vwwa*t{J-3MCD~j6R&29UK`6Q4Y7mo zO7yri7Oj%Tj8MJ1wWGe(GRneBO5sq4C;uIxuLHVHgM)lb@NC^hy464|<2g;>{MBXa zU0iR)&m=z$6lZc2$im*oUW~2XR-_>ej#D@~`Y9ZBYq9ge{aROT%fkLww}{s66f9;A zBlB{;Ks6+-!6mzL{m2J7rd=lcB;`2hp1Cl1}|`~(dQ*}j~yW!-EU0(zG5e2HvM{t0P0tQ{biz_YNbxs z4D@y4VMmaDIaTx6TMxq|Wc#rAmY2-&a?ToA)$y%{7oTvpSI@}{Y963n>sZCR<8)vl zd->vUgAhMEhC=KsmZ5g77@4fj9Xk+3oSs$f4TQdaecj)`ynFN$4{y{-z4uuyJx)Df zn3^aD2M1#4E_QY=KD=<7lcVaxMaR~}e7`D|S)80L9Yy5fvZ+$9GCoT&#Vds~O^-nU zcV0aV)sSYUg^cN+Am&#s?kn@9d}I27Zos>*r8!C!FI_I?==h(NnuLBKuUI8oW$B$I|5C(8rp+^c z*IV87QSv<>yhoJ6O~%BcUp(eTj($asOr)_~JN>oQC>5t>YPV z@d1z!6=`A)C%>mAo~f52@TJx}z^JpBirH~Z16S?)S&tvrKk50!J_?!ET}v;6Y(1Be zVOCnw`)2f>MDS1uP*`tjHao=8IMPO0iQY8)%zd4SWTYUtcVmpfD9u5%l#2O55UOGO zY(E+Q-#4uxPqky1c})9GfBO=SYsvwOtCkLf|27aeqd1HuQVu!;{!8WEc-3CtSk+L1 zJ|F02(KDW^Dwv>N=q|8zqna+p=84IwtGj~aTYkBwzU-&W7?ha4H!z(`CBz^q$5gkUz-&cHl8<M(BM(MYMXk+r0 z0a2Vm<+j>RJs`;mMnF}1mExiZGgG&Vg#hZl+(&7*9iRM~{p|VjPrgJ{b#Zjtzjg_u z@Z^lPzxAh8Ab*Y>RzPp=B_q)m;^)fecNL`~V9{j#Nyg81sXgrGs09zBw8p!q&eL_| zIXvFJxpcHgF9$nc7F;_%UB-ND+CzmA_V69#?g_0tGMwvhD_3!?flN((qEl*uA>h1j zGBEp+>@G464i3~Km%+p9A#mNV?HET$3;Ue6tqx|jAI{;B%&{<}0>8%>TkbW{DKLyQ z?mX0c4Nr}UPsNe&zGC2(uzVJQ)tTUoXhX-k4dpVC>*n2bBcDc;@Vo-K}j#^SnCx78aO8Oj@Oa-QR#wNW^=>&1XAwwZ=yuM^0tqk=Z-JM5C0KX+pQ;bA)LMHE?-RH4mCme1WxQ zba8&h@3u_^e70M!OuFN)v1pa!3h#M;uz|u?0>~lMjoKwfsDK;f67~V}$!H*56dfB| zt=Dp@l0~gh=UqIdK+~91JC9Zh}Bl)|4D7&y^nH7#3}{62kv7W)q4L8j`$dwd6S9Qe&Fm zdTZ+HjNxrX|Kw#rH|zC3+?tbJ^aR=%e|vAozm=!P%S*9ew25yZuM9rp=Dl~__vjf_-@kp$W{Fj6w}1>801fezoHxc$ReRs-H#YFJEb+i+Sd5QU zb6`2b5}5Rk7Lk+ib=1y}s!fLc?1m`R`U=%>$(H%xpNNki*Q%lQH=HpQeccQldt56)2so~pQ%J9GXr_z3ap;)tY zv-uXfW|`iY_%8?3fkJspl|q%l0h$|J{l-nWWcTbJ-?Uv2LoG44xr9$Ehr2}a90=BJ zSLHXR>iBXL5{Q;OwaLJI>z>JH+JeOv|6&$BhDd1)lst7?VEx(uTx_3vt_`yLC_!ek z7}3+Oo!3WYW28U2SofTeIjMo}1V|%8D>BT=KCbK6?*nFD5YS#uXe8z( z0*uOnz$ss22+&P!C?B66&Cf4n;TOFbL%9{!;m5m=M2$R*6b*k$dWFYw(U(V5ls0m} z;fDrpoMEqj@v@DGUdX>uY9Ph8geFT@N2l1J8M)IRQqsFq&D8rPTvJkq_k1Ne|4CuR z_mR5LX*rITyVbSArj|dma{6m?I~IEysA>HiNpxJ@XBozAch$Gb+%i2@Yc z0g~}tGd4M8CP|{KJESDr$GxPdi4P{#Aq$h%ijajGp(}Z@_PQ+W*t~ot3%mg)Jz&)24E43SL+aK zQNMbwW8*cL?xQEHSRkpPe(>;UAH1(yeIvfNgNj&6LX2;QLUai#ixJ1swNba z!a1x5P07Fbowe>^ve+*^G@t5FdeIEp5YFbOT@D=HJKXuYl%tsZ^6MiS+-#SqUtRQN zG7-;A^T#PQkc-P(yR_5iJ^ z)l{WC`c3FRqRAiK%*f-6sZ~0#eZy;Q^6BDu9}^4(ep920a%JPO0r}|wWTO~>ol#4e z%Uto|lLZ?8&5*Nk{lsJULOmA!+6qAGiTLfPRv+;~NL^$_s&N=Raj}u;y1`JMt~l{4 ziO16a;lgUZY1tEvdNJa&k>!IX|6;701c6IGNKv-__I182*V7#$unUrDZYhv_3nm$T zzj}i=#Q{=Eh)F&)b-;wkQp^w&*nExlA6(Iar_pF1234JKehy?(b@XPAeH|`V^$4w7IR3w?xl;NRNDxF0(tYs}yhu>guptu5(Y#I&lvQ`us%Jbd;TP zFQ&@>EZZrn9pd})B@RqZvMSt*^y=pq7W|M=uS)4<2_fn@Twwn)XHp&QcSwF z+(3aR+{A{SqHz71oVT=M&TK37)!^XZER7PQ=$>WJy@gSH8e?B~l$#h-p*RLFC9PYK zgl@K}DBq}($p1(SF=LFb*mMdzoa9bHpTqI0cR`aAUVz2p4=XIVA3baK`JNb{Fr#<- zLcnaQ3(5WO`Jd3GYx35*k9H;8pViNGen&a#5P?$&A0Pbe(A(mntL2X<+WrmOL=wIz z2KfHcxMSs|rZO4UZ^rV}vZD?Aj3@FxNfLFU`~*iimJe z_*F)-EKYEl^fOs+{QQF{%#A(xc9h^dia{pegg*K~J-!W(P49jbi=1iXHJ;wm!LPxk zp>U;03c3MG3mY0LuUt7~?JCcX9*c_Ow>KI%&T7#3Z| zj`}LgaqJIj(jF;aGO3cm81fQR4p7oqR{>;jh^GB4-HUXQGRDGKU^VM zXvoCmNMPFR;^_Qobc0WYG*2Vr{uB8WqRr=0`3ZL&bH+AUXKEMHh$kD>krU}2rM0m7 z2ubHbWxUX3A3jDa;`4~!@euIp_lkM_wqP4YMi#!&t#Ic1K_yBpswPx z=}oj4ZPe%+cdiUynJRx86e}Ay`Bl#u15pymFr#lcY-|(#SJ`NxaF+!lx?g@;M;Di| zWBjv)WhUx~l`tQ<^Pc_MWGXqzA(&ZO6w*wv{Vlrr<>v>YjEUIY5(olrFhm<~`+Dc; zSGgpwT%TES-I{rsaYsT{k3zuhQqn!{xD+vBA0#9sts>{GAyh{*iwixB0ZKvda2?ca z8f#5lwU*c=q5^pYFNjJ>b%y@B>tfp~PVDM+u8_BoS7POU?(E=uxn3)QxR?R|BKjTh z$wfCOS56K=S&nmCuj^{u##$l>1(hZz+uPe;vHT=M1er^IIF!PfYW1|yDH4@>!|GVH zbP5IJB}PAu+M|vC?@sx1irpSLFHr>P*u~~KIXO8V2?-;y@oRs(%6zS}bg(=K1Ejj` ze|E|S(#W}e$pPc943Bn}KbTBFjbm{BofvdXK{TyO(^|8wl7{^am)}=APA)fPK0}g9 zVT>Kq%cENbI(fPGT!FF~3`@1`J#u|1?|Z(uAA~7wWG1Q+6(1c?$?gY1!+32dkGV|v z{OGcwp<%k5o-$~}>BRL7_Vrp+y1al0eZ_PrIt?IES$8~TTSI)69;MrnFY{2~dA?$NN&I%A0q@{oH#? zvYR1}=vPF%LK{vYQv6>8%DH2=wxf!*M-e%0J1do3X)}QpaO{y_lcDi_t*c@q)2X}`5~lIJ zJ%`vQLwLx1e0)7`_#TBx#7B~s%u`xtXkdK#G1K_cQ#?#c%v4kZLp{>CoYxO@w%6J8 zJ}L$&!OZ^FSklmaK|v1V4y=%FZi}IL1gNGW<^JkUj&q~W1-5{JTw?FKM6k|keXoiO zU=T`LX)2ymVf%T9dq$eM103Lh+%u zJN1cs6W@n(@yw@c?g@FHzD*j-vZSka+8`?+Wt7hOg{sHk&n`%WaC;Ma;l}*8NTl5+ zMK)ZhVz*mGzyEAUg_AL-|2mfHo2H(L-C|Ew729s0^cW3JU%D|wpDkx9Psps1zMQUn za-hMju1&9oym8NUD^ujBQMBUUFHL$LtaY@`++iwx?fq?oJVEbMBH-`E#ymRTTe}V% zOFxj_NKLPNj=BtvoOnfRMu_$UBoKkG@@;@w)CyCaC}AIO-RV;ocu%(MKtGGRDR)s| z0m+|WIYU=hH$pFr9C4V3==|kQEyFJ^j??w)+^(bvdvT+Sd3>wXxV@{{M`fm#&<07~ zi6F4Rj&3LVZWldWTi4+{Z(VLHMM9rgCd-k+Z){rr zsD4VO9iJz1ctk%()0E}wqoJW8=#4u`PzgX$5*lsxKhQf1bf@nt&o}sNWRe+Fv2uDU z;Mfwcgd^##vKv6#f8TrOArFiIJ&u0KoNy{%$gj7)vml?WY+d}ddrf2FSlMQ#AwrBM zJ97wf_$w+=c+iJlPnSX3^L{9?B@MOq>j>XA?cT?qRBqS6hvzPNy1$_g-ZQ8W z*;=8e4l@7X{ptWPpv-=@vwD>(aJBS(XpZmxPNyPS2}hq~>DxCt&kx$b$}Iu=nXi2* z+FJ=cbYP+;W`ZiIPLXt6s-*2b9?%& zZXjkJ@u{eW0T)8s5B~;w`{zwnTXQ8|pKPq=YDmAa>TsLS#WJdiWLLLbl+#EDw)%PkKFRni_`UfX$LV1hgvN;iK z*f7+O+53jKV?gxsjiAuBt3EzH2uL4RLP{t!%Ab{>|f0B@LAyyy5ht)2r?mZn#X-R=Vu-z zK_Fc5W#o=hl)WghfzDGBx+>~MOe`#vddXGey;(^wr%?}sXd=1H;@Z!$Mve%zoh}$h z;0wC%iNLfC0SYNTzW}~NiR+f$Pw)MMP3?kb*GRZ=i_hGad#{l&ej~yRsZM@wF4cRxN$Y7%;=>1uKslYB5eXbG}6DYPrK*+E#@EX@&e&UTre6<@EM7WapOR;aa#*5MhNxx5L+#%>oG%lyKybD0~^ZS@B zW3}YZbpPJpO4<1z^(PwjPf~FGg?-{KT8b#Vo@1>=32LiBuG5SeKYl2jCS)1A9-91G zNLK*skm5yGEaUpM=Fyq!-})p?83;e8;V{LU3y%~i=VAkVap&j7dAlt2u$xGR>m}OM zS3=rqVEd%7=nR%xd75Q8A?il1e`C@jg`cunUuIQsyvdT@*>Sr32ZB&P(4hd7eK;5G zCT&;aeJ0?r(qmEKMJDKtoT@h)y??U57F4NF(7u(&%@iv!%1tLJnUAhxRZ$(Gc?4WZ zdZmWsHdM@(4&3D$87g+4bI-l4IY8$RU7y(6vUM?b6UXYPZEecVIj`R9-wH2{THD6l zznvSvF{n9~uW1k4O%yfFo$vgFj&U}fqT^T#_HI0+wS_RWpTbDo=&&pkb<-1^qBMnJ z{=5D2CsIhu?-7C^G7hC+$EQbWuY`29AUlmwv(T^NW;EO+%DgjIp-k74cJ|VU4GR%M zBL6qkiuC&W5g?yxSAt$pG7gfZsGfeffAuD#ZwuXyoV(+CVI*r6R%c1Ua z5k$O1BgPt(_dL##r>C>&$WIP8uYKb!pti~TN)XGb%%^=Lkjtbyw2H)^J(fA^2!T`m z1B@)8hwqUF7u<7sm;Ci}>NTb~=Hi;mMjV@^0NP}#l-CY!iHV6BB|RM*KkJZh%VC*P zwKVBTK=O0E{OYbFZMo&RLM8XpH);jN4xNw7I>2F6y--j5-Blmy=`vVsHTivf5+zTr zzO0O^(q`tpGJTA^Y+|FsSf#Z#3M%S5y--SFp}Z{syvSNR^0oW09-!E75p+W5hAFFvj?274eoEQ0c5|+#`ipdDE3`f3lSV&%i_y$ ziDN|P2bbs|t!ba?G}>Q}FVY*A!A>^`!&)280P}G3FX^mZF^uoVSHPde7f99{Jn)y* zIsXWMhEyiM(mxalJ+RlF;DWc82Xt{4oYGDeO6N-@rXDJHS7R6+8!Syy4Wvb>Wl3BkyYHsBxN{ap zC>1y2es=KnApVvIZvh&4%!CdYn(Nwc^Z)$@uPMLY4SgBWu`&Cm4U8}lJ-|MVh-z9MDh|wSxw}4RH`MOA?|khP74#o3(591-QGTg+SG&%I zMXMs3Vm^h_H1zZR$UdoXY;5efk8)y+v0~YrgUY!Is`V1fDMh+<&w=z|S(EkMNI>zy z65w)7c+nPiuz*2ij$FIk90|V=K%+diLi0~)LS7_3XE&W+1RmqQ#+@!Rd-S@XITF!c z>LTx*mwA1oQ1aUPy2j;>rd1$A!~Ikdr{Zawr`uN`gk=sT>##Z16P{mS2-Z5aCu=Hg zieT*<7d(Rk`qlW2K!9O`!F)k`gXCxJ-%yg^8-$@#?S{eRFJ`~JjW-dyyWAV#?))?h ziVu^%yXzO4wk!s(euTK$gz)lxTl@u(O2bid*%E#SdB)jFDtfKi1B6 z;g$6qpe}&C(N9M2e^4}@Uw7O2%8*oP^T9y`=NDhmH3=w3v0R_FC#ndH&durL17Q=m zxLA2Rp%qpOi>3)xidx9-v)|W z&0{3#G&d+u+0py}dc`P-Z+M+Y8vC9OzKH9qmMS&^;7}KR-U@nWJkz(*J+WngREIJf zu4~GPZGn?Ykh!b`i|fv}ejG+7a*I6@jQ&Qh9r6B#ckyf?6X5MH3S29>$2mN;&J0Tl zZ4Qk3n;RQU{D@`(w+`dJ&(Fs%n)Vz|`gF7Sv@+3go-_&eT zLFO2u&ssj;d{eq87X~n4>Ep!lh3Q|rM<1Tv#IS^-*k$8q%ahw8^{($sN^6y#z-sn4 z0B)fMs5{%+xoC*zQ{LhrC@RkfL?Ph`|k-EKXu%k zy=*RQS9ma622m78-G|4!-_2AD=s0$ z(5*wdp4<1T`qu{?&7M>aO}6nEnp5t@#HR`qL)q+n21!Rg?i!+kStIf=ssr?={hcS` zcm2r#O?Jq^kz}pD&8;ffGO^5&s2B8n-G02KV4dl-Iv|Q16qr<8%>Gs(WztSVqVKIx z??{p64F2N1NXmOT%Qc$U(ejlxXr6u@B1rLG`L3yw&&o3O*}qtv4T=^ z>(4jFEIxmBf|H3l6`GDa@D2HHcLK*{nRsTuWS6_Im~vB&xN=j-y%z|DyiTbnZ3iB? z9a-nkRTGcfKJPpRr*?)b9?wF@R|Vf-H|I6tBsug8dQ=;Xm0zTmFbqPFuXzek(NDFN zgujCVB8mB?j5}iJ4R&j#`2oN%ARun0&QF?J9iiSwR;&7q4S?=6tu_dXI~q7LqeC}Gv8 zt19L(9(Ue+o%<-uLEa*c60@atXvtoNiYlJ`zV#%xoBKJP5RqlfGdasVZQ#r!fZ_lh zWlHDXo+*eyO})LnR6h5APYKf5{I0#JyvlJj>$TZ`|0@%SW9-bQMNXkiQ8PP)<}E~x zs8FfkDs9B>^~B~C`~Zdly~4tTyEO0h>-w6fK8qlxSSXk+ybi7oM1KQrkJS8=BbHkz z$`d4a0iE4UCL63a6y%b~*mUnX>im*EsO+{9gK<>1s4wtoVf{yl<2SbV9m;B4v5~CG zIaqyZ!fZc*FyOW^R$vZ7fG;dq;*9Q873z0P!6w-j zi=pCMW5I!1OmbOcg5EpS@5c&henKy#B=xK`0?!EeUfyEsPc}!#5vq616~`&Eys~7ZNPkQeCql#B4lO73YcDS^4u`K&_2e$=BN$*9 z`nrdUwp(HAQf4B%srx1W2jijYtws7B_lQNSmCmkwseTgiF0MQ;E$h?EEO&B`&LrrF z_VBljp3sWSH4FKi=W7McT0);{G^D!he$f#|_-K#J7PRbomP*9ywDL(WE_1B&f-V4y zgj|I*r{oW@QW?0AamjY(S|v-N%%fUdutvD?E{+qRE`(2%Ekr!0 z`Uv8yp9TT{qtQ%m0^q8AYcbQ|6`d<*Poj4=EJ?zMz@e{%lPddo0cqx*Vac{S1LB-YVzAX z$%Wi+@NA66=1T^%UZ;^UDItP90#|a+8^Ng$IROE#Z`Xa&r=U512+J~7ea>OnkIttu z(=Oj zyuyUp@}y?`3&Y=f;R7DO^Gg2FEBEh#o)bwh4hac2SSPe%;x#>HMhTV>BzhZ+!-4ZEkz5S{^6s&wbtB9@+G?F2bCd(kmCEpeJ{%1hV)&b=2J$>b~Pc z@lBxQW;&JycXlzkURb~bqHflW=cU$;-{L3;^eUd-OioGJ*Chbr{!OpoL+FrKqN%0} zb??Qd!FA3AAK>&>mZY(4S;C`Vzd|&Yzk@U3_Tk|tfT=6=Y$nU!xe3d|>Va8~T@*wv z7jZ&hLv*QSx^?!-E>fFGqd`PE`Q~_KV#$2Asp1}QJ!%h|zy4h6t)+7m0MPq+VGfmC z{Q)SBP5U;Q8vbTKb|fxbx1&`KXmSiTkL62efse$jz$j2@W%GPA!cm&IG)7*`;{~@@ zx4@MGy?}RIW*=7c@A_QTZ+sYgFN+W|AON#^TMiZ-x=5+L|9ntXF8JnC@9wqO&Zt@c zNF!EOY|tV8V0{2cIMtw9S?nhmEGPjTvwrb5<<~IJ_ftTdT3Emv?N(>Yr6rlJH=_)^ zQqXqdI_Ynx>)~NFRXq5RNpr0CJOE88SLs1#Cd7~flI^D)*VD0d)-TJoG-o^rE5j*Niems@=g#fh2xr4iWT1UWz#Psl5DNkZy?6ca<%mu)rx z3f$rMP9lzZ?#Qvt@TUd9$qBuyC+jCnLvA8hIhmEk|5p zQ2a_TPeiFZL!J5z7+42@htUR$$$;6FE&;VFK=Y~Y-zS4~Ry@fIjPvjudGhUrlmj#6 z6RnD3Zf*(-xms()ixMV$T1WlGE?id~gP8m9q`=j)Ruh6eXy3~VBTS&NJ&1_tf zVBkCIvL{=PcRx{oiAI<68kD{fR|fCfcyDzuIvy0CG!2J&hb&`+H)8v9%9noV3TzTxnteuD_#6Je#F$DA95(Gxv>T;A9od=Rvo_Y}lG>mUw*8x}!^9+ho<9E}iU>-tK6eXhb_QfgE5)2jY zfDP%>evVYhUUxtL&rJ^TH#-$$NJfi+18ZNQe+O#}G5CGtS`?+8SJ(6Y)*<gqR+)i+8Bw&<6Hu|o6=Yat&ye?d(|+<5}k4D zO2K=g(8tx|l4Fg(w9P+<~=OW=YDt<=KMGLzf3BBK^Gf->b5pQG<`k?`bUo@nvN)o%LU z-7Rqvf7O-CVuGRks~PU;V$5>`0nif3CG#t7ohd&_e3a|j`x}H=@hI|eBDO*AI*bvS|(1>lXfHl4KYDC zQf_l!7|7oNzIwIm7R6YR{!1Xk+=dZ#>33|3`!7g%-flIgrluzF%1=&8dU5V!9qfkT zV?kH&Tr}WHNE%p1Wx^yby2AWgsAiwk2sS$UrG3@h)aEELM+k-DY5PEyOos^~SVlie zZalz3$XAAOfyY|-8GZJn{CSylVY162vGy=+gdAc5kk4{OIRSP^G$kkvJ-!flZhO5I z(NqG`Kh;*>Df)M~@FGfNwf3TG3>Yrp${v%%ve zXlX{1$|bjh28%^?x!>y(QZo}-;!p~SofNVjo!(^(=p`r(e3Z=Z2MJ%=eV9fjMk+?P z7j}E;O?m&?p#g-bXjHo|$(r6Mi|V8Ei3_(i%WsC8UKJw_?=7UR1{UyMz;z#ukQss& z_u8}Fl~E5K0jFeeE57e>AjiW8U{Yo>gt$c0Go_0;;2DQvnVOlIA%sF;@{DWz&H+i4 zJzeHXl-he0hGanx-j39@k@y4@!(&(9QvW|_bPlyhFoAg5d^*h2Pc^%pVdY#K7cYLm znqp`+OKrbWT)6Rzagn2!WEPz?^0f#iIzJ@QHNlR)zhHJka?_wOUGZ&x6tlk6`2922 zpq<-H)ndOKX!WPGurJ3K0+}mJrF;0YZ__g*`p4C;6mEGP9pOQp{Rt<+!MKth{UY&B z-B`d*dO8(=sB7iw|B`i@;?Ny}4B~0-H&DjM-eHkyWSGnRjwLh8PKW^B;DM zF*RFm$ieuw81R$MbCBiwLq)k(|BaaIi7)4`k%)(jFon_q1(<@ z-t6VU-URW)VL{h*xre@-cEA{={wbkZ4t`F!b3s@YpkOrmQfwH#rV?ZT^OV6_KwNV_ zi@`vybc|@-UZK8kbko)J!?lPv-+preoM?(oPZVyU%+<2Y)qMosrx+HihDhUO_u4|r z;c751eSv>G#=9jNFwfUAK50nwQ3%d+6 zORcQL0B4W+#LF!(;1rMBhF&JtV?Fr(lM%a=_$*Ef%8}A=i^ZuIW{aXhEE8!icd5N9 z=qtehHDq}IzuPM^-#bgM zk`90%9Hj}%CFrDys0$JL#i9ZFH<9jFUSG<$0cc4Q8W!k^dJGuxWN|o_yTo7X(_prc zR#{2NMj#mSq>feFIu9_W>pj#zx&qty!Se6g+M%Z-jy-ovafDE#{?HcG_7928-aj>X zQDHTK58#8cd~X8BotDLL$9CX00{45*kiuksYN z{%utakfA8VPt&9ja%bKMco@hSdm+JEN0#1db=Pqy?d~gBXnf0m$c+5>*{_|OW46=b zAV26n{s$!m(y>%0 znnwO=aL2WUfoi0kZ^QL3X)sy_FjmKs}cI|LN9&UhS(qvAhh!Lx`gNHR8PY`Aj5 z-Tn~&hBW=)_saqR0z$VVSwsT|NOO#%-1x{DV65k#X}N>zy-o-Kz-xj3?(9$m=eqfP z-#jbI8i>9M@hNDD2_o&GH|=-6O2>}Fc`ZOuEtSBYA+443dZ{e`-AVwHa^!rHm{3wqCzFWeL|+mK z+_>{xMjL&#oS2jt2qZm0Acv6np@1Fmr=MQr_9NwMEw=kvYJRdA%d7|NL7orl5z5J| zdbQy{1ha80PCTkxCrV7i$-u)R67-d_9Sk%N+<@AWnM+0bxB1t;W4CpFISTKi;jY@m zz)-e46HN3wqXg@k7q(`6a2vdrs3%OmhBIc9%`^@hG={}7f0{=1i~a?Qs0^#M$A~j+ zI;a*bmD;!k+Ct>Qe!OH zsV2?OMQ!|8UGIJ*hByI*~e@s)jyeq-vs?=ZgKvy-CM(W&)R9dm{*t=+M5h(}b=go_e9R~?HiWGrKV^6w=R_FMkoA4CM=9m0Z6$R4U)oDRI{uLmkZI-rObqpjM=0P34#)hn`G$$!PbUY!WvEz3~GC3O(F802E+`!%X|H ze{MbQ2D<0Txh{J1-Yygw1!qbY#!oE#qfVPMc66U8R6s>(3h)z#D( zf*-_jb%;GPC?U3^IRp1O;FLd%2WIMi>x8vL?EpJV?{&Sge!HDwJ7(39nv2>re>O))6+ z3r6CK=urDGZB&Y!e_Z6UY&~|CugPz2z&g8cy6x{SN4CaACiLL>Do1POa}W_Y3Id6& z;7v@{9}*d8*3xY+MESjU%D?AKmD~6o^hHu3akEbC60)@gK>F%eC0f0ao9od(XOyA5 zE9`yxD*V~?pIG4hQp}L-1N=hB<1`#l77?ZJQ1DKw43Hrx7I55c49HWin|NY~%sAmS zUQt9tk$;oH>NvV>#OzCrvg>^>l3SWnwr_FP$KP2GI3q^No@Z~7i?@nznNJs|ik{2y zgal3l^>H3i;CGoq&JsUh*+&{1&AZPXo36&!wWwRA&|sTd=so(0cz648r@x)z=ci7q zldAsVsD=-IP^D%m%+L8;+^m1LCh{2qcbhDHZ4W@$ir5d!qJa>0XD^Ie1JGdy6jV&+ zf;!lNFxYwuY<#1_q9QhlNV0c3574YOH#hCUJBMX%L^%OP*WG83`Ih{gE%@+JDz2S; z78DmqKji6Rr+|@#-p?HaL_gQGg$}F^Jrk7IMESp%U#x(>O6SJ5IA8`^F&*(-mLv{Kqrklp zBB_Z$glFZ^LUuIjLTt0>>PUTEAUbBt^I7TpTY$wU2sppTHJz(}ttLh#u$S@;sC`}TX}qj%PMVRMDsvuA5qv0bm--Q4C8TLkW^n65#B|=7xd!zJSbYs=Z)ml$e3)_n5_AtY~{C9{PHY=+K zBYQ#jXHqLQP8;DAx&>3Eew=HFCWQtY^^X^Uz-AdFG%-6RKCkx7RRYfTR#}KP-RcDo z2?+@?CiZWQ55kLr=0;9ZAWF(Z=R;9Am#Z*k`X|t@j z@go83Cf!t|qoV^_inLztGg$xC2AnKot=p61;8n{cGoC9G+hss`Kk9c`qA=f6v#U{i zA3etDmf3Q5ES{PE+FIZVU}C_mi*mSYu1YQ8Y$FW{5uC9E$sXmNw(Rcps7E z{Nggx>W?wWZt3>MuI36!^&3pLS+>lkpO#o2K#Q@!(8CLBVG8=J0o^+%Z8`oc27h`WsxkcZ_hi&pK2$wboU_`9>kTA=CXFDB zi~lz<=tO$VdM1uRs?I!j#g7t4HzxBf=@rqs?#XTb-|vT%e-;P`Nh?I-vk zKUG|@1t8t0ZUsQqhm|4ju`xi{UjXQ~7zjO#ddh+yRZ6KoI<-4EIXb?!gCv$W#n>k= zWWR_a;I!(iU6py9Ac@xe+hoDv0G9Fuc#3PmfM)n&nUtFMP34_P-?GpK9 z0?@ZaETbxQYaXQ?Q0a=HEK10c)yv%(SGipa#0&S{rDjA*^P9s<;PSykjxT&g9u1^4 zd%F_V-5g$wD49*$FU8HY#>zNPzpoAwjp)}bpCNdI?GXKcHM)}h1K_pcBdgTr#5zhA z%v8H<`Tx)@_o0-nv>vjCVOMJR*r~ z8-1XeiLoMAFXDmMX3Zh_?Y~?A##qKsG|T0#m`W9?(v2SdauiJDcp1I0AHEuLenKAS zWQcD6`!65Cdz~bF`8aciW1F!OUR%HhMp{SBw;3^xbPtzst&RxH0#63>{a(wNS{?)k zs|9aqL$}tc8So4vGQ#0YaO1<`S;SxJ)l+LzXGC;;FXiw{KnLAxs8FLrc8rD1V5WE! zEJ1;dub1$kh%S3_4Sc8=Hpcq?%nC&cnzkqI(9*R10?+DCa8)qC~iqG!0ZJ>DI0E>l;T3U;K#|x+1B56|} zgI~5SGYzTT=1#yjeyAHeZMjR`pu=&Q;y=aJ@y=$F`iKp1bJuV zMj&v@=^Nbs7mXdEwA(w_7SpKSqdv-8craM(O+L(Wqgya&t~R2u@JF=rW~!HaMvAg! zXWyFW`{@U0+2}1WwnE*eB# zX<<4`QLXyTaPR{hD}8-RHgf}ZFDL=$*u0zRwVNz*X)V;S->W9-5Pj{ZNF}r=*;vLP zKqtb^8)5noR9|1;Hn%nTMKK&m<0z*1X#&nyVctSue^BL91U$xJ{Jh|K?#*$O3l5_BwRZ__JePs$|Npx; zpyCnzp&`UR{608!ZF6dU3{yc=o5v$>mw>gSrM+8a<1~>Y%MCr5L3t!VVZA*TghT}z zP=G4ivhYPX1U^CQ#{822M3QfB|6HO&2%d{|ekpdj-5@4Vhy+iPMEQ~oA$zamYfv8L z#xn_2I&#wYQ3#$awq$p|uQBb8X_?j>#)7G*v21Mtl!pgQ1<*kw znA&(nmpm09aj5j&+^#j3EYVd=4{_ZZr_h}r$n$#_&;3sLeW@7Q_ZSmkUyENfJg<0C z66A%bKyN|}3etXU{D*hx_eIWNBT|=WjZdLeoKb&iZB|)n>ipL(-R}ZxD-Yz8nk+8v zzB9eOa4 zttXzxHfKcp$d0A}i|)~jW+-R|r>e4P!&CTCf!v|QB58_5*o%2-KYVx`n@qspZ?=_Y z_{zZ+=BK#ceP`35pE1&3-b!DO3d$`)kas|PAOV|25p-AE$lsUz8;g$bEJ-3KwE50q z?IE2>VocVPe|$B#83SD4%hB?B#?bA0_+w_!0lHaUPLt1<)@2J3JhXAAYTltM*ktsJ ze?C=>*CI{Hs2a6Kv1;hfo0fi)#juLargz&&XNoK>*GOjsc;W&o`6>xbD|6HYXDh&eJ}0(Ag8g@zQ)bg^QROo32j;{`&P_J zk0NPW%4D8pDieQ$xOw!wO6f1JIiGDsGFlw$?z#zLg-q3VYBAg;@^Iq1&n0!r6 zOuxGij`!3|MTwgtNclSaE~7a`W`TkE?J|BK_Y3q#k(w9&Im@23V4<@US-TP{s}XC0 z4Z1YgqGGcA{>^XS4*&4klZ*31;al^Ni2Ik^KP~%gpprN5j-{r9U-a2gg;;Wxa0m&%4 zVUN!;)><=J?Bfw`h`!Kc_}BRhJ83U@&m&acaMP*WkzY~><1J^5=Z7((z84aZU6D&) zr?J+mP`uI6-mSKn_6(DTL`i{tgAAyHLJKNx8SnsJoVsIC@qeRuXAAQ4V*`TjqxwgZgr~2J>x=dTPWm+bL*mxg+=#?TAgl+-x z8fdpYkex!K6u2b7PB@ms^kZXYF+%wR%!?a>>m$}sYv#fFwb27HO@;bn8OqNQ#5`mw zoU1_fkYZ3KIo==6m5Lpzwjx%x<#$xL2ZKh46R1wxUhr&ngmFK>w=irF`5fB!xs9s$i{Xhs~ z0b}L4Gr8svFF2cYW@NtB7IFXf5939uez}k0v6X2fMF(4gth~8Kgi|>KdhMY_e3K?* z!8v_%x(|BV#CzaFB73&K;QUXKTZmWfy+kYE;`rLiBRP!?x)4P&gbW6Yl6A8{5{GNm z&k)vf=U1j-DCfwQrmV_}MljxdnAiq_Q;YWf<4)xOiqHhd00;kVK-U%)7XBYy-yMzh zAO2mE?7de;BzueOJ+rrrjI#G0MYk0)k{z;V_70huA)90rnUPQtp6gcM-|sokIZuCf zIQQ-Id5`OQU9VyB-g;K(U;FNc;(tVge}8Y%e%jjGs777@NnDLwkt0#N|Mgqz9>py& z2ceJtbkvkW6aHpk+$5_nOZ<6myXgQlHzm&w|fJ(%1>SA*jUPFCr-)G*x z3U_R=cgye31>0w!>sW!Js-y>Ima!dA@_)vO$B#-~KhD&K`N(7~G%HB4@`^@T^O!|E zpjsP$PQ(4KAtgzyvc*(87Qh91I8hWY{%YR#dSn>5-vC2fhMTDQEo+cQvM+aCoMrJt36|P8QGp9iWM_k7>L8@Xjj`JcjY$f#5M_ z!sIAL0*9xWW|0Q{XcwAijhC$@Yp~Mkm0MdIkO0=`y@e+JCaSIWl^SMeliLcw2ZXP0 zJoNXYoVubJFGPOrAOC}y(dBRs2e3W=-5|rPP)t&MijKpr3BlR4DKCDX6s{wh+j*Fb z-mfzN$a+kCOKY8Gu6NjYSt6*~%GByAVe89V4k7uprmTjL)9lWShI5!?Vn~W0@ybo7 zGaCar{9H;?qnC?@vK0W;bt;%SdA-PjMzCX8 z?c|jh&B{Wh#g+ZllR#VDP0#I>6>ymYD>}x@%>4X`J?2kdlOuIkZ#9sDQ#ofm+v0Vl z&wn&>(`*NJs3?;;f3P3=DkmF6)9~4E>Ku5u3QWaJt|8e6z=AGah<(HTKZ~h!x~%Jq zZH-P#nRY2!@9}R|ujvE2w_{_PgpZm%Ht>PDcsve8xixoy!n4jU|AxKYk*szc8Bix4 zQfw`@x7Wq(|6{XfOQKXPzCn@->Cv?Hz`W+}3uQp`p0ij;U;V~?9LII9jTJYd*tp?6 z&C*nEsnp2)L@Us^y3R_+Uk6p?*e z$zqjh`WmvM>$XMFISnm&D{J&}PJqYj09}q7Y5sdVf{2RUe9oisaQ)Rx`Gu_m|5Xdt zJJNy7Gye_!xG#T3|HJ1@Ps$Z_obc^$kwo=%VxYzzOxvDZ!&A;#2WM^+6qGVj3hNJA zBlqs90uLJ4@jT{_YbB~VPd@*f4d4r1)XQv7q$OYQeJN{_v7|@+T02N!e_1U{Kp|o| zKIw)M;n;Zt;EjH}hMa8q4aRsL-$wOd!>5h{QA=Yjhe;KV%I;!q9uGuq3?^1*QlouY zLoa*@ZoqfgjcU=M28qW(d~!Bz55gHJ&=o4FmOag%RFMaJ9>TV^W*S0pa^hpYo52$F zWlH>?nTk;YZ!)MTf}wqhrSI9G05n%a zNv<%F)7RgSYFGL!pDSNiGKH;DSjX|(SGn+UG&R3}FLtBXmQxYrYn{$|CGugdJ|(pK!7DHM=K6F5yc#^?EUnGLzZUjy;X+ zQVX>vlac44_15PDfO@xs64}vXvqUMx8T0Scg2L+)LH!-bR{EV|hj;JuVrpxvnAh$n zjys5Ihb+-Zkun+SEx6k(Kk{3zY3XrWUsC|^CixwpbGj7m{Lf_9q3L_f8;`?7SP8~W zoB@A3(lROYAw>U7rERI*hV<2a%ik-%r_kjp1UBA|6lrQYem+QZ$bIs4C?k~i9!_ba zC6+N*L$0w_(m7x?Fu%KiAwhi?FWDaa>9*T8!p>gjQ`o>qgK+@N8ISMM-0{MO*dv1c z;R69y0eL)yi5+h|se{9cEgu;;_T=z0xh+C`E_MIs_9OXBvb*Mi0eK@f)g*3aaV+Cl zH8^Oc2|+yECA<2q>|u4<-PlcCwyoji<=l5U*kG6Gtm|&fZ;!GYTveL?MBw5qrM=_I zARnD1z73bsZo8?V1ng!!z=M0I$~8l}cSFt=9{dEVg(dK5N;cr}TstIXUe9pjsN$e^aw|O8{Hw?tu>m)>nBLi6y?d!t%P7{pz z&?fr*=JnuyX@rzKei{d87}UhHuotKNAN`#z0&`Cyn5N~({8MKSI5mPsDZ=aSGihuP zJJhq@H`p9#Z1!LI_&cg(6{$D)eZD?rB+b{G&lZBut>A~wX?}b|hsEr@);!Oa$dsQ? zF`!?M{`f>6{CsYb3?CIDD_%b%^>~2)d4x(}hyVvx<0EbaDw*hXs5*vPlfb7R9W>W zXIAAS+DVOlKY$H6eRnSW8GBXzEhHs3i~*~&ps{Y|+TY8I`?4d-zd>6GnV-iFYO>SR z3Ekvh;hqvoKG!)E2h%6}YG89;`pywrlhC&rkWtopy200x0;d73gcS4+hlcOBEo;6E zKsvdZ^34mtKmc zW!#(ZlKd7`k;#Ya7T!C@IFldS*%IFk6%!pES=$q>)0u&DR5@W1bp2z%k~o;*A#?&3 z-Krq(V9t%+gqapdK8t*`iSq`8v$akOM!TNC2$i(Xo%BCU;=D)s^?iTxaUn7{66|6! zKy6OXqAe&9*$H(a(kZm;8I^pC@*!PWZ;m|BAS|>6om9Lw@ zk{o#%vwuC7V?I~8)@I<~CdyZ|r4b3f%?*s1R&R;0XXG5ILJoVE_}w3tHEuEMQW@AiP|`a4Ma8Ey6Vj?6`RLjY(@XxI{#W;6S6pGey?|F6l64n;9w zE(!U?#0PNS>bB<&r~}{mD$S_%#R_0aecP}7VCj={wjEagbEdA~h2|H#LOT>_DP!jKYpCgDdGd!!Z*6JM`))WU!N5=$q{c;V0KDUU-6e@p*_ z=qb8GwLm10tZf2 zxlN3l*HmX4H=8e98+IKez_$H zlz$$&r|pN?N^lGfDJfji4K?9O;XPx*!1o@+ZC4m#X!RCSH4xVX(BZVVfYZy|aU~ z8;InBe`Akk@SjIb#|@~5l?}UJl#FW(m3E#i1;c+7R@+=&g&5R7eBG23HMR>3E2Oa$ zxD-ZIJ^J%K{2`m<3(9q2U5AFAA7t4w^Yu>`m|;Ygd{-ME>;bF$i2pB{SM*KERT}58 z&{FEAi*Z8P{3A{FsE^lb+ z{_^VJJN3BUDL?cNU1X3b3MLaw&A~Hkfz%^KWdW0n{jqiM58`IF z!O+u<9}nW00zjiVnIll5+mYuQgm#t3{m6vftj-5- z2hecbuE&O%TF<-1szbWg+pFG>It&fzI3`Srz-fKyL;H7`a0jPg3>i0)gWIh(&QJmq zpB{T=tj?`+JYjCZUbv8>QQU$C6 zYI{H)>XiMdaGoQ5QIKT>_|X-A7C%J`8IUVAp1!*?HZEsqSUiPj^9749T1JlDJAU07 z{6+c-yOpM`K^&-S@6-z zo@B0I)XULeB~Xsr-*^ z)HnY=Gje6{jSxcGw^%edeFi;jHc|L>i9nRYgW(i$FofG5_x8&zb`{NFa zCoID`IemVfwc0g@`>Vst;O~CfzxL<4zy4)C-J`(iKid@VdO_~v)Wg|*7n@j?7|R%2 zhnPS^qeH$M{=3uZs>4eP|B2M|hTT7AAAfSTJ;U;Ul$FKT=6*E$VByE7JG*5y)1Z0D zamh6~4f6wMEmz2KCFU~ynC+Uk=@|b6{Kq{6zcasT!sA+%M%VV@w#KO8L5aS^_!j+! zIO=+fZ{AN-YGE&F{@=JeMwSyUKNORVh$i2~UVrlCNOggToT}z4x-+$eukviG;&KQ& z7KZ#&;(i>jCg89Qr7<$Q+o)xQfWVt#doYcrC?mWnl0$nXnU7xd!#tJy*Qn`BM4bg? zXea9`hM(H)O=j+a>!68=Ni=R;#9UDkOPNufavV7mtbRu2WX>2k?IQkYm9K!uAXdeO zCA7o}0A^ohFkEo^(iaTjMi^hNQo$GJMsbtNUZleV%W7SUvzal|hvU^v!v%~?W6m|^ zWukind->}h$LhZ(17{t>0^=YBU(i~~)lB{|fjKJqWq-NH5i@XqVTKpWqHWnXxvfdM zzw3QCRf|z=J)Gm*kX4`FPDjk9ufRJ0WiVZ#kC3@o%Gjtq=(N(RpHLGW2`oeLh>gp3 z;|A*M*ROMeV10GNSH3DtV>v_^p6o`CfX5dLBUbV&R6i}?6XAp7gi$O8^%$&N8-JZN zSp=%4i<;{3oq#1#Kwuyk;a^L*&vd_=)C<(=*d9NLanuZ_5*;0*n{X+@evonAYDv1K zOQ<4^660$9LOf|kJ(aRC1H+;ME;=s7KW|d;1wG{q3eKShMwI=63m@YOzM*oyQ(p9@ z-Pgfn^@D_}WMi0HaZb<___bNdqI*M@{6@M?8YR%Xp_+~C&1L_wv}7Kx{=-M0>p~7`w#M>ptE|iTs;$isweM6?0 zc5(L%J2@NP8@~TO zQc|4K6*?@}mm32sC@o%gK?p}cg~qh)S>#m!lAl|TB$IKSpJyu*Oar2VctR`q z_bUW|4I+H^E0jw1xk!m++a~bhtI&n!y`QeguWS|{SL2W zi3wfOq!MI%SE%}SZ$ zR)}02FTH~V+cuINw0S8!ENlg=Y>e97F-h4Yp#8)8QrRr_=!_Z(&YV&aR6Ic|-Za=u zTZMU(6sv@XW>OHiD_H^MbJl?5#<{?l$)<_O~v!`HUFK9k1P<8(9|9#PqyYbk9|zXjg7f7h&r46u<;q~*EeJ2tyZi|JOut>klWv}Dizs;b-S z*Xt2=TSBaX#J5b)mtS=tXNyWfYCEcicaSo#Ci;ZiA|i83*ft_2#rhSQePl|m<1r`v zXw>(O-D)_Ak;GD=p<;ETup-AObCMp%5t7eJQSiVcsdjjK*L~urA{CM55zANQ$n7C{9fGM~ zV&5B;%tb&%6h+nGq$01D@Q&z>LJm;RnCTsF$}@BoxgtsSJzEC4yEv9%P{=U z#(8on9@FEO=Xr*`@#;HO7> z++I5ivAOT=D&F-Sim-S%-OGK;+Ebxs4b^->{)LG}vxjXcyG4nygUWncU`vuLzx4qa za$GaS9`X?O+$1j1ui#93CLVrkLW;F(=3`@DC_XI&u4{P5$NXJ9bl>SJ!Gn4zMNFUH zLfGcoI4Y2fVqx&k_EihSwNkv3N%C6Nf!CUsjSg_E$zQPPO74kD4{RQFT{EY1Arc+4&>>W1xZ2t(bal_=knu-M)c8{^n*n(pv-QvwB)y+ zL&Z(y-E^o>zrv8Sk@H2NZqR#bh%l)uNclRonj=x2pTJz5lVu52`r!j<0~9|s>69A` zDv2x>HR0V?`2JQu+$hcX(0{kbk*KC?-^v|+SV}rPS`y0mf!y`B`>GNDl;aFS>;%`Y z$$Mv!EYQzuoFwPVR+Z~{KS`VBbHZGaP961`Dfw%+0BI))9cyqlV>hhsUK$0C;%#lp89px2jl>SvSZ!#xh#D&?Q$gKgi%mWeH}4F4N0xGA=YcL@f=FEZArkJ znp3C1PLjVSOw{=#47(#|k9#Z{wveYB`SkgxR)0F-V~}7)Qjhjb0l5*YZV;e@r{J%O z#pIya6R~*&!$NI0$%MKJ2=87OC<*4#r-6jW>H+q3n5^NzfRuN{KYl zd+C2faW5?9y-}KgBYRvIOr^Meo6mlb(cRw>$-iz7Lt=Rs=<*0XZ7NX?4hif>3tlXr zSUtbqmP(C0A8!zK+8Ev24*PdLuArMVyXn$}fY}$PFzMu~<9JC^97zUHubzKSCBjGa zvAp>Bs`J(Egp&NALPfMe)bEb_O`V}XzUJJ&I&MdtE@Iex&kUTy$Cj^5PKkJbqgGrS z!_U29t`_-FGJpPbbh zASjQY3+?<+pk^-=ZfAM(*nBr=GG9W=4g(8^ce8Wm**$+A+fD2-zI_*WIT#m}pM6~4 zOW<53_-?(+4A)V13sn+3$%8OHdWTaIh1rH1FUp!eDaDur7R;jY)`cNNaTd<&&plYW zf+k?{gmkk5`($0W1aNnfj%ScVU~z%Z9w}$%mw^{54^KY7!&~;A00G;JK(L5l!*A0P zh$e|)`TPqurL-5%q`=)|P8z7U9leD0wj=~-+P|A(@ z`TB3ZSkGoh#tGdzji&x~xzH;VmxL?+uSvZBCfWrF|K1JjdN3_0j?cqc!ev%K0 zD*C*i;r_3S$^*H@BETbnE@b+(zV&d?Px_73*Do_hdzu&%ZVK%>ZdkK1;!`sug$_Qy zLl)8P>C%_S=21Sa^ty87l8~&Kem}`nnI_Jem&SDsW#)3o&b{rmog(!E9M*$1uv8Xc z5EeRTnr5>zTn{A(;OSi>BeyYBp3ssC+5CN5l~kx`&Auz0OfNcn`z&Z(?3|mfaH-tQ zAeNu7HY|Rfacq&v^lobPq_=!NGkyL3X@zJCuI927UTaKt>;na; z5To}WsNS^SEsT!TY>mypSO!5neZX%w0#qn(n;Eco)hQZ5@J{NPx5%L*amP~r^Qtn8 zG>}nvPyc*yCO_sN$^t}D0W@TqxnX+Gp`CdJEp^VL^HhhrWknafi-Rv(=5gZBsj_=` zb7ULUAUO-Jc6VRvdj^pT%b(w=XJhfe1iU-d{p;tQZ)q1$); zav`VK_x0~YtFi^EdtsK(<*PGh007Aa zI2DD1|K6qcj4rEo{CW!V%cJqXxX!-5e?g>1DIf_Y7%IcO50Ui%n7DSI|E1w(A;p%JLG;Iyh~?I24dU8>fcqqXuC+8Y6x_j`8`VOK`9S zixYL$nKnzj3?RAX3AdU<+Pr%mi9r^ahtNwLwv0QRom!0HHYy7-;jxNidtzm1`nzL!&(02T2&^r@NBxQ-#V&m zP+#3LPCU>ru)v~DPt79CNOO-b~$`%zA|p}^o1B& z<3X6pF0K4;zP#tuaFVK`|D+hb&ZbvED#pN!z%i^UXgEAP>;Yn=>@&!Nih4#f%s43y zzVsknGyT#I`DxJ9BxtrzM!e-j&IE!^OAh*zCDhEWZ3n|?g)OtRS~_je%B-yOTz_0< z^(o0{p6eBU$BDN~ybcnKVa9^?PcbZGREo06pU5Pc&ni!PJ41#u0VySW+~gXs@VCMt zfuC8wXRCw6(u6!~do@TYo&Zo_kcwa5XJlFU@9>gma9K5~l|%*eYMl>P2nuiDIYv1c zd5;j>4%A}`e-1Vg?ARGmkRV4XI!`6!e0o#=*XQu+3j22P_3_e{j<%uMV7q(qvhQJr zAnOEm_ERAGZcy6+8R=nxt3Nl)AR}U8NNBQW?2rvn%9oa}!|8=Y&Q2Gl>LtcF7yP2> z#;f8`HfLzOr8d*4FzR6@dILJ_h)Oz&36RW=dNI%=$I)?fYs|*pk9qbCZBo?65_tr_{eUj}dj9dG{nT=kQH;kSkFkI^afCSo zLanZ^2q%RIKX0|SN#>4^Z!^`ZX=9&|Id^7nH|vRz<41gPq8`F?dEsk_8Zvctb<38U z>p}B^4hT!4`4WmW6mFtU!gU^chk=BZwtuf{O?s&(Dmg^-Ag$;yfpa|X_q{%JX5WX# z)?@OEjTn$=74SQ!dEs7zm)cO~vL!LL6c(AqZ`R3R!r^$kR~j+*jptxCFj{FLQ;sh! zBQw_i=+EJyUWF;g1Xi95vFCVMxIG(h%Kd5;=|;(*H>1BSO@>1FsNHmmaD=}XrI?1)+HXNYsR?|C+DfW-plraXUU zv*ykUI9XHjPk>@kD%oBFO7cww&&XnNp1(zDlJwGg6_Ei6MW{-0g)%N20JTDSmUe4*UfELDi&+6@||{{(27Lm@(F84-^kgBeyT

^p?b3REX+CX)9Lr{IHt0o!T7aJF}IZAEJpwZ>v%&T;EdG@3l=Lzu~xoT zuVTae#!|{As=X1^kuCs&{y96@?Nq7%Tm>zmK~L zu^iWNWvn%-M$?k^wg+nNJGBp+cP0YkDw74m!4ZmDyHM?2aBIuZ@_T0SFRFmKEnwMC zmlG}bA}SA)#-O*YCB_25bBy@V`R7;(Zr^o-5>jf4Fey-C8D zZbix_K`c3s^utmmcA%tLfIL)dewKGrsb#d`*fXeMfJ{uYe~;h z+Mw`eR(lyd)A(S3+zm>It3SRnfQDXP46oV8`>d16deO~V*>Vi!GuH=@oKV21PJlJ3 z`-APfwc&>!D&rjr2mfD0Nb(4MTf)bn$jpu7IP8mwB6B?M2&+Etz53n^bDZk}qzbWF zI?XpIwkqT3@|3N8P8V^~8#=w~+gaW$`34DQ{Qy`C<|7!R%asN39~t|VwK+^nI0BB! zSkskSIcUgt=Ns_gnkGD(owDNY+1t0pR@|J=WDl1OgM#Kr72mwjoVrtniZ+OdrMN~&7D&j#sQX^J7y)9%PN7f zNypBQE?oV9kM&JHo1Udq(GgQqP@o^CA&>75a?W(M**TA*7WZk><=KyIL9<0O+xgF- z;sfHh`9c^D0}E`nAnUQ!cyO)2e6-%)ulTwN@*5I(KO!OPj*zQzSL9`7vtbU1c2&yS zZN0_;+;p>#*Q_7{k(jfMbsM;EA$A`kiEh>gXscN;ctk3W>JVoyYGRSHzXb*AcjeEW z?l6f&U|VWw-2Z!!eni*UAYcgD82QSzvTZ^c#d$PNK^5Q8etMMN6h6K04Q!sqX1p$# z4d(`w8$Op$5$%{Ss*26JeRU*$rLC8B6R94bN&e77SO1G(rp}s;QUH_zL@JgefY5fP zAu7cNZX5bpRQ?CXZ86{no`%uksUa#8N&2$X zj7z&2TJx2Y$Rfd1uNT}R(Ct$es7Dj&gc+EM%YsXARKl|WJWoIvT; z!K1IA0yA#=V&3uEA;~L}2>e4A*CEmNXnJ-!ld3NjA7rgSwsIuwfF-|Nx&v)e$Pl0P z0}#Ba4N3uBxz_HN7NbaGp-SB$PnOwt(HxA=S%G00@Izb(({C~>{)c@lknIZ z_k_G1LSDZV$h<^<5?fasXkD+KsN^ST|{Z{ycmt zaX2TbSo=JT^Znh<7&*@-PXF#PXH&YV*Yic#9EZ;B7_&ESv|1Lu6bU4i35#0AeCHoq zizOWZR{y|QBAwj$ARr;K&1B18BCKemp6&>570gDvJ45f=y4`F1@fUXHMoE%-jQblI zBAnjvZOP7q|IF|Faw@NtBoM2i4i(8$Prm!BMJx22Qwl=k{118n>Ph6(6peJ;^6^KPuR2xUn)%IH-{kXFXtY3$jmTJp1!#i4#Y#Z&_pI0T1qRj?%PU@ z@z}-z0#`|Xa2QtS(bXZ*T_)5cSu|}8t}Jo6u!G}8YJoLF$~gsP-Zb6{mOD}ZV8^$D z=y7QnlTVl!!2dlRDukN%k|lbt5qccdq1)<~91oWn*v;}87)9!xqX@df$hY3JpGJtj zGD_33zM;taqK_s)a`MfPekuICM34zZ7i_}im6iKRDMLGm8>zNt-Y{~{x7VI9BfhJs z+xy^{9T4(VVqR-hZ5!_RPK*w?VjFfpVi?yu5{aRSm`oMcdrA9v6$}L{8V?NR&owu1 zKOj?tdNyplP`CS9F+q2C_ha6@{OG(QWRngfya;r}ulsa{NAMD#niixKKRafQ*><`2 z1BMRad%tJu?Dg-d{r0@rN!ZeKf}FUeQ?eGP@*7e9fDlPF+@)FGo_J5!p7b!_^O|EL z?)UCO^^((CXmC^R=Xo4-_AH~D)oW3(2A+j;Vai9|mwQAh9%wc$CofWXe;hA3@QxQU z`t(?!zDrLPT}70b8L{J%@22>-QKv)2r4eTBlQC7Iglb#^uRVUhrRsc@ zSJqexxryQ|Td!2qNo>;qASp9yCiivw$}2+a?vb~9K)@)EE+CX2ZRhtvT_+UL(t zFo>8VOhFEdzd2RTHhTsl4;FAcSy`#&vKf`rJ9f-{Z6nF#491Rya@@~5b*-%OH14Df z?3@mP;+d=OoAwd!E!@hB8M!$pY7s4$k_-{WpQCbR4ygr+msJE5+e>l%CS7UU3hr5Q zxTgVyId{t`(M}3@uLq)GlMdLzeszQS?pa|Q3tvjVdDqgXc6YMPsn?DMH}BXDLs8WQ zW2a|&Ea9COg)oZr6438a2&fl>S*=mVnd{UB*Qzt?1|_{snhF?N*x&~NxTF-gsn#T& zFp7(ZQ{Pf%Tk=CLoL{!A_vVgctQEHyF`U4OQgW#}4*#m#DXGUtY_h0C^bVYiwrv=n za^nQcEeKy-K$pQX1Kdb@;ZLb6LnKK`K}AQ*#ReZ+O9%3FZ|7}eL$js&QiKG?*QiQu zoRCi@OnZ6)m6aOhV#3SCHve##35J~M&3u7=v&`1A23sZhyxwUs5&{jDMwjoMPvhi6R1Ey8NYxd3e}I9->YOGehV_NUN;`%0XWof(a7Bm_&*xnAh|` zJ*07d^AI!g4U>|er~P=ruzHO*IKV{$N0_ArDA1(9J0#jXr@ifR3GQp+-?@Waa7Vw$ zASdVoOR~!#&=m701+cQmx&1T@Oc61X?>`j(Vs@HS*81k>ZCu#9aY863c(kNnUgbI~ zs?1E6YGW;kc*|~RG3~hJy#ChZa<;-`?Qr7(4W;Nvk%16s`Zj91A2{z==fB2HW z);3WjMPyNUrNs-2?DrQtSz4BJG(Le7hrvfS1qXW)Ir)@P=jPZ(id zLX-j8?vo6}Wlhb%#`sSwRGW<9{%?!#QC)fSXBun;+sC|@%s;ldtIsCq)xL|NwW#DW z_I?P-r-II(9JaV?dmEtbG{4M2@g5Y)=(98bz2_u3^TGO;GjANPDKZ>CkSEK23IpC8 zIV>zg2OZv!vo`^!i;Le4Hxih*Ew)*n@CL+E-?>~d_BoMrJYNl~gh|!YW~ZabW**3b zKtd?g!Pbl|1?_mE13U*Aek;6n;`;{iJ_La*N zvzwb>Bym>8|Lgf#(6wf4#kx=x(AEE;A?L;`)vplT`gOFV`X1o|DR`CkBeVq3s_5_9 zOLB5@mbSOq?IdMy5p?H?n3qA_k2yA0qSEx`2ORt;1Z>u_D+v<^KpsY@uzCE}x_3Vf z-TKgP1BpWb)ZMsNQH2+A0((tn4VA1`Tl8 zGZ}j$L^W-RS>x|VC`u%yK#m`Tt1H#A&xy37~ zzK00@@2|y9xFHmXK>P>TvAoEu7jv#R6ZN&5aIg9jGJH!4ohS?luSwKNffw_rxFSH6 zjzk$4a^bvf@^LM?SBhq*SIQdqRu=8ugP-3dE(Jc?ovXQCVQT-p3n(jZ^IR=8niFs5 z?mWQD_HLKT*~Vj~m&(7f-470B3~{V5bDPGDvPyz*8*eFPeG8rN+uRx_aqlzNWCgzY zHDeQp*7|e=BywmEY+B6y2pZ7gh6_~4c^=LGXopDZEu!+^Dc#0{W;#Nu(gBy7hmXPE z`)z-Jf1b6hK$yVRzE;w%c+7)b@jm33>y|cizu(A#5r~51s=vt^jHC$+=G|`MyLfJ3 zK=W1tz78P|@ z|M-I?o`Bk-Mef*+^^a9g_7@d#LWmt^03XM&!1)OCEhlR+^Bjp- z5VHMJ{ErK8x6G{vQ(DgjJi`d5y3Zd8HhlXiw|Lnp=L+K6y$l|!%3qS2i~X_We6-=Q zwEBXDB7?za`?sUB=N<#Fb9{GlbLWdRI#>m3->9+m%=VGI_&7oqWX6nq_nha<8-cUI zk2+7vbfavFw2DKdSpEQhHq-i`JmT2PHs)x{C3;2)BraMlZjZ-Yn|sU>hH8b~1Bl?aIQm@5g*l|+61G2<2~*-vck zz*CoRopSM1B|J?oXVk=OMzV$e2}Iw<9$Yeg6OivPpJS-4N_|K9ftfMC&#%2#lKX$y z@5J(=D2Y#fiorDxJpJ>+B28=YeM-}Sg@pCcn~4+X2c14tU&W=?n*3GZ+X|scMb`(J z<+I^WZFG@hT1{nEqwMbK!8r69w$L){JfK!=r2~%>G`#O;r~bs8CI&hK`9MyZY4$Ab zXluN3u?cz^Bn>MP2?CDZ_*^gE)6aL4^Vpgo&@I*B^+HeoY5aHcuG<^WuSAI8z?63t zJL*g87-v#tNSWkfP6+Ut)#}lNVDC3*O!l>;eVeQwy&MsPNsVh9zpp8}f zw!!JqPI^)l$okL^Ran?kZa5G=IX#^Aw;($H)lanQK{ZtoMIlZUlXmv;cZWf)UKgj? zC(%w01^@CE_T-D94WzS@eL0x9STE+NstV@w?-x3+3MP0ZRihnlqMsybF&!p*Op%c6 z#4@Y@=*bMcCZ|@aTOR$}-DY!>^GzGGo!A;0YSi5OmjX196h2<4S zUj{wJEvp}z^)+Jib?a2?eCCzBvI&i1wGXHgnAPmQS3<6JwA<={VF0x;9^C`!M$I2K zw>`c@pi46&>hyI~Rk7Vx2_KZ>0LMd0igophds!EZkL>TszB=xNtt3=(wwo>Wq!MHe znh#+#F9+qt5CP{2lK3Z2XNs!W6PEb1-eLaMEHfw|rR7~(ruNkvv!l|Ggotlqlb_xw z<)WpC*k)+5S!vGj0z7!H==|XOl}zzQoaXf|8%h{(+Ajf;X^ZvL{~wc}4=?!hO?7&Y z?^o5#F`0}Hn-PtkBXR@tT#)z}i*qT=Xuk4nVF%NEvP7Q6?x z&CuG^hGpJ%WdLh`tDQJ(+6u2Oo9r&-P!0?XeqnbLef-+2997c8=E3IUzC%x_+ivO;x8>m06sRN9)DOJ(&pB?{hI0NOD86g8x3iV}{qu?U zlT(*#j;PQeyhUJG1f>JOd_iz!Mh$_f_`dF3xIaP)XlsaQbN}~7RlPNoybd?+z7#H` zF7c_#k+yLLunn75oY(HkTG2F~>I+PZR~;+{Z-X|k4eadg_k6zDmonCdzHD+8YiSlp z1czgwJ}fhBom&#cz+OCNYS)ZkP68RTj=pynN(v*9;)d3>E! zf8t*5uf4I)chkT_oyFQjyjF9&U(G?2Sw{TXyUaYtmpaJsq0SK z=01*a?no)sc@s!ZWY3 zAcm^*!HU7X*ny(yNYsKM^Jc4L1JzFm7b4(Fm>d)l`T>O;8Gb|z7-uig_g{EY0^S#c zOC$2wDqVnsogJH#lQZWLGsOnb=E-Y^Y(=%G=?D!hqDVQUq1oys2c@uE;3K||sk3>Kbm56Yikk8%PELM|7bkkO?;%$m;#GQxq zP~@TAP(}aIg80j-p?k#$kT06wPyIkdof;l1)uVuuZn1olH+wQ@5l(5KnVp`gUzVbiY@zemrBbG1QrSCCP!oywdJqU zNLT$Mov(+#1&iCOytmu1u@bU!v7>nNRW`nk4wWB$lZdDy3Y0Z1?hgAJCnchgBYa4) zgvRiOL_Qor>-1XWWUjdbusQJW;nCbC9tU2MJ35sp3s zX4LC-5L66=I${O}hT1s@=B9wVUCKycW8%@-?`yyh?Se`E%Hi(P5*^D`;1bZ_(TZL= zjOX320eL3UBd)@riQwTTK zyqPl0U5N|pZZv@-m8oRN4YLOu<_%VK>%Rv!Lxxi2Ix^Z@9A%}^6^1SU;K88M*I6>c zFgY0t$-rxk%dryYU~;`!Pa^N{OS!gwZmfQgdRb&$k6cMLVIr?w^?i8q$aRUTmgo`_ zLWB!MhDvGuPiZBgumrwBC(uDs4T$&)%=rVV(K8D}nAG41Efl z88byk>NxX!&&MFrZa8yL?<;EKSc2?l9ZVwb^-2Wo^CJ@&D2x|P7kDbouGjRYr2qv( z4PB`7`|}kn7K}*zpz|}aj~_oGO|x64PQYDm45*yt^^kHz#OtteTERW=Nd)}H-UN++ zVtRrm=#RmnFqzqBxWVZ~M2w<53XY&bBImh}%7PXcy-A?0hZKX|INkXCWd7oq-{V8= zRZn}ma8kRvQLGNeHHfk$%+&#ABm833YcIAmX1Ln_gzSx)C$ej*-eivSmB=Te=HmzW z{faCzVz{zo=IX^3ihjI6FS&1iisp+`n66wI~b5R@d$BTh`iK>fX1#9~P?Xx6WbHi0IIj z6P7~z_IkXC9_%5?as0wCLh%b0AIpBr9F6NP5dN?n0N%oy?LmPWYRj+>uy#zrffAIB zN}SduWUpWQ$aHTZ*%x4`(SPJ&i{Okcdfqn?XLn9$c<13L-B?coFgq>5m^+~@LMIcb z=rC8VyRk(=!&2G;cIf0lu!R(@G=s%wqR#N=SJI(;eQ(y?*suK^;vUL1F~5x5RFr9W z$ec9YV1C`rpaLDWL?@JmS!+MemdjiDNg^YRUWobciS< ziv{?TIk#^`LAaHn7ny&o_!Spz$Cqm9qO>toX$oE$cwCpE+N}c%%KmYTSo{LYRj}b0 zA6Qb0XSixJlF4E9O>4*0GuL4SlpJE8emd*uB#x>ttp7x`w?BFlsL1LE=V0fS?9AOv zQ3@DvB7=qF>dJhptbpueRQGi9rFJn@LSf+uEyK4BcR`p9N#nRPG)CtAW62Pr12*ui zL64is7@tB_>(JqxUJ}OqjHT&7*?Fj;-h3pwTUb`(hAePF(X_=bO8Zx1Aph16{o#~q zZhX3cEux?3O*t7NRX!(u%VS;g8Ud6YHv4ud>0_Unmmynk8d^fc;v;p(6vj(B z?!6DfSotDwAFf|&0$nEB32&{8^sIx#qXY6(UTa>DV^T*hU73_>5}1rmr`A5i-_E!= zQ}4(xeON7(mfwrdeaDo`Zj^`LeEUvEl@jBf%uv=^HvQb?71lPZzrD@+dlxXmWI*%B zCL4C&dmFSq*&4Mlatba$MUeCpL9J&1r2SCUu8^x7?a5#wpQr= zadSk&J?UBXR7?cS-;HpnmL@jF8PEx(!zyEA@t9TduXjKH!Z+FYTDLSwGd6>B6{P*f zboYVV*9{l5arl^rM74mhYU|9U% z6glce?t)8<=EkT%V9HTZC(|r9DzPNwen%!NKG3s1Y60O2=olE6twqN}|*2=+#N0XvF2+8kT>TJKag2Lp>`9}d$PXtC-h^op8v+euhP?H%Ty#BIN;FX zZh!Cl>-e{2S3&uJ*T#ne65K(zuLH$373EYOyPs%E^~$xvq{4k`%@|V+{CS4Amr7o+ z(T^@3utTa7SFTBu+Yzr?dM~}bbfZ*YhDh#Q6j7YpO~iFEzZ-qLVE$p)#EA?&9cU9c zY*o@4f!>d(ya9Y7o{C@NC;JSSbQ}bs^$W0iR#|~<0koo(8)<7D7wClsQmvpjlu}-f z7=^&R<^AjTkgU+hI*-@?Yy*i>U`cG@8is#h=vdIxqu9Jl9X8^qK(xkUm=pL}f;^3e z5S714Y5ai`?NGu1ok(i|Co zS+3S5KuLV12Q(IW?82h|p4tn)YMCBd4@zW> z_B)Df;QcU7y7`C3F_D)&-Q77Ol0up|t6reC9qO|{*0xd(4(#Ck&#*oD=g*(f*Drr> z?x$HgY0Y-%v_IRNNxdK7b4y+wko4i>L)YW76#O7y8?dD7y1w-v7Rxq!O! z0*|sU6%+m6g!}5iUJEQvv=RT?Yn6MG8`v0rhH&XWegZ`SZJDNH#C=w-`K*d3LRH$-H{EW()hf^G{#H&KrS0nlbWdV;S~~uNy9B z=x+A=u}+9;8z-Zl%s?1BMQJ~Godwt$z#RL3TLXG9aOd?-h^oE_T5br%?b#klK>?n| zk+#;hHcEC?AzoW*(k5dZu+)*$kLRw3wl~=lktitHW!H%ZRC&w<{5UCq?&UpQ8~b9B zscwA9ljv-RiI}YV5NBuSLRoP_!sLt|3mtgC6ER`-fZ_NBf{UA5KVVf^1nGUDhA4UX z@>*8&=TP%BoS8dJ7jga2FcyEjdb;~*zSUpxwzph4M2R94TsJR3UW5901d=gb7|zi2mi7O@ zj~$8p)qG0eiOFop&~FU2h6C2Y9^hW>(_C7fq#K;$nOwoaXRUPL%1m@`Fmb1W!w+LD zOXjjf7nh0LW5~2Y`uh+2z)32t-N?Hxn?R%r;dNLppLGJ`BL#y5l(eryhXbk)DXC3? z>S$dyej|`nJ9+uE4_~JAu~$G`$N2?=wfLukBPWk(mXglnZc4A$=~VCMe1W*sezx~L zmmGm)T-IhNFh0GflbrsLTyI}ZyZMk@pH6=ZonQ@H(8qH{*+Rs|!`Lf|pnLNxa>gQY z?(n!Ku=*39wba!Q+5L?HB1HT*@*T2j4WYFF2$wUOk zEtZ$`=2%r9Orl5$ibP|*kgH{XtWulI(FzlS?IGO1uYm+AQhy@fFI zuPMyoaR`+z-AZEjHq^D8z*d6&$|}jv!f5d5%LqTPvVdp;q1(A?=x0mC~IcB&isruCJxH{YPAsQi)k|X#^;L*_8S!B0Tl=6XX8$502`o zJey%0!shvaXZTek;mG`=9=APAp%g&*J9dZ=*~3*gjPPb;mk)PBm6lEyq%eBiqP*W0~FP z@Qj7Y-T2A~gW2!_1^&x`~hTD)%py=X4_MlIvXdMJ}Zd$jc$Bpr~3 zttw3w35o5tBq^wnOb-M@-5nP+%CDZF10a~+1 z>~+QInLU|1UJ$dA(9ey9{~tfL02gd8=xI9gIb);%WF`kk{V~pe2+LNg{B;K%ym}*$ zg}H5J2ZnzSZo(Hao5aPVmab)BT1aT)#iWP+6Q%`Wv7-fl{q*1XI`*{Me}0 ztzz`jrOpC2E13Glj6Z2TL>+;WNsoeFN zY|I<5RX~qen9?Q)Yum@6Yx&1~cAG$;;@iJ5X~~ZjZip!-30WWEo*68uwSYKJYOr$f zWFVV=nkK}B9v|4gX>3&ri`G7t642$Lmhb;B4`~n~pL=)}10P1yqUzbhEIYP(J7#V0 z7+|l+09s6l)oOW@cdmv1mIeLY2Wevyq@HgmaH`Ep)}bpn8OK}e;aM%3I`M8dE*lBP zizU&2PNvC_)`h}RD0x^_E)GBlI!xuq0Sh5Gx2z2GO$IJ$VON#)dH^$oyn1CoVGPw7 zk5W6`Z(4(8bYO;n16G#0Oyz;N-D58b(7534>}UA>URIQ|?f~+@UV!|vN7Vl|w(Hr7 z({a}xoqvul_xkp}sYa~jgaMc;3=6wx-{XF3puHt+peg-Fc8_@QIjse$?FS2j+yTl( ziHd7sc|$dO8mdrmr;a;;i7p5iGabJbvx>TeEwjmCQGW<|JZ=6qQduj#U0f2BYoUm6 z^`BKr?P0f7je^#(kPI;FW@2S16?6U!{8yvLL_N0wV0YaFjVfKj+K1bGZMEN{mb9f0 z$rZK=V2-NEY;}@PL6Xr1j8du3kp>%|%At!1==B8i4(YKeuo3fuM%G|*(EzKa0)ISt zxhmp{UkSHyr7U39pk(B(P3HLLu&xJ` zuR=`|)MF`9A_2oed@!1fp8Q3(R-gZkzSBFT|JJ&jKpBKLymVn1m|MJ<|Dk|lRAOr@ zF2QS(pFqn=IcE~=KKLEj>sH-~-L{sV?xHfVqx#OAJ1t!0)7xer_tt|v7d5cUiE z?mSNmr<-xA?oT?Sv;<3c31jn(sxc800MXed?89_N!kKH23f1$h`?$i#{#yGQf^t_ zBH;d-I-_={Ro6-6R5xbOs!n&Rt7fm<1|ExdH#awsutN|Po$?8*N9h==Lg1^0YdU8* zK8QB*z5dK*J9*5 zl|`#Y&~*!y@olYL)8CVT5l&Sw*<|zpjl(QIi1$%~?CaAk{}-(zLt#v@wov)Zuxe%e zS9<^&K-6uThQIjzRc}2dB_pe)JzfF{cHi?v-)$@NNY{a`MKSOhC)dwx4U%E(M8sVT z)Z>&TJL9oxU;-JHTn1IRT5CL^C?Qm{cS)=6we@*eE{i8Fb)vs@u^A}hz|C6SkPJiUm&q7 z2fp8Oriav`FAEc~oZ-7J?D7gvxBH)lpl#(ZI7Dn$f4Gl4{6j@1!^Om$AX?JZnmqec zO*qSlXp^&JtnbRWkkn&Uc^Of}@PAbsyA4Nih8~_Cj1!%={2+)(=y~xB`gQ2pur$2; z-z+RB**)e8Kc20*vPp+sAF#5d6>|pU61_ENKnAVDu@^dX=rnTg?&kJ`5XWA(0->sR zhev>vc_GVM!TpWjv%5=iKqAB;bMqV#M#K}vfbZe`Z5pc%oMG+}6=8qB&wqpQoLob+ zGA|qrubg{`<4SwUZ2F#f;){Z;tSq&&^LE*7Ja9B)lEY~bt?xDM>$3UAlYD5d(K$M| zWQr`#lZVqahL%mU#{L=3QQQup9=1-*)k+VQ1SvZ3l(uus;6^V-__)twbeZYy^|%qf z`MKPX`(qDy9bZ{5xmkf66cLfmSD4ZOkHEFn82rQZR*EatH{t|XVV;d_Xs#+w1+$y~ z9Y~{9g1G=%t|0^um+3Ay5YLYfqU>d&ac1wpT+KTFz`-CbDeJ6xoI?tX)? z`-dNXoK#~EB%*%d6KL<3PjmiZ5Be&t78^>wm5JXmQ04x&i%)vX19!lM$4D4(Ci<}9 zISl;=2vRu0Z^6S;a@vHtV1My(`?dzls+IGCR0bXqu@5BR(2&!a1DI9b@%ylx;+(5i1Rex!L^<#3JrVmrfIfONFD2io?^$cdcB z`Yt85)#9>pXQ_>vF_rfV4=K4J(N}siWysr45ui0f_>jf-7Pcm(c0r^`J} zP?FwXZv3W1;kkg|8*M2mco5lOm(1obcp9Mat{BzPlAchBnw>Hmg0v3Kzappg-iS}^ zM?L?8WS!w1R=TKv7%G6k9srUeR?eES>a{p?S&Sj6wpZ!4VZ%LGW{iFj4*)GYaBttf zJy>pg)9?=b0@Pj8jlgL+$~{!XwJ+|AkAWX&3aZ`t8c>AV;{Q{N;P8(%ro~>|YNvM$ z(15NlhsWrO1o%CDSQxwpvJuy!htW3E<-W+FgM`J}(gaxv&P=l_kbCOz)_F;h9T3W8 zsxQ-v5x)jL)#7S_>vJ7Id6oFzp;+>qEQOOeh(rDG0!_bIRlHiadEvH)fRBna2-;J* z*l5XHSN1pSQ*2cKy%9$+8J}mWA$M9DvqA7At)jGeIKqVF-v;yV!ZnS(vIXun4G&tA4AvviC^b#sxg7a#f$xy)wj8jtTd5Uj$rP|A$$X_=F{{J0 z26i0eXdFOW;U_Z5l~95X4I@ni^{tqgm^Ts1jQ+{V#`3oR6F3i3VwX7HKIXi#PV900 zHx-BCqj~<5Y=PYb0}dEqzr}&C?0n09xzk3zst$D5lWSb}vG!vp@iCK=B_1 zJspZp>&;{Zy0h^=tMd1M`dTW{f5yH!lsmR#Tv57rGdu%GJ^7FE#Baxc&&ci`*cKrs zsSUOwVtnLpe8A}i-`lg_6XM&eV+G)^;*x^jWi>JD+`L+C&Xw0MHI*XUw==rRY5y2`lw~@lfDxOJv^ecDPBC(6e>#0F7OTCXn*B9?%(r z)9_D~<~Pu)Af-(QFOg0sHJuM~)9}XPUZjGsuzXD%?YwVNXGH*0eQq$PsSQ@JddEBk zLrrqg<^N(n?P>Oe3` z_zq)j+57N7#h_?XxgVH+)Y?p*8z|GhBj@ycp^_s~b=zb3mDS>=+`*mr&yRkUMc2t7kv_=)Qgy#D+00qx8@t)QMF*KvmjQl9*^&zu?t1zf zQm`QCYQxrBAanzZsW*WNWc#f95#gW!iCeaScdywy7f;N)HOhtsort;@luD6ipDl1Y zrou6O-X$&10ul7*wfq(H6ZmQ0J zB(O%sAT%2oJk> znQ76-VcD}s~k}lryD)f((+v6TgPhc@r<6*4MqSn=+82?rUKFWtzEI= z=S*bfWb0=0Q9O;xVm;ya8Z}W;CzqGAjK|_OtQW`s0Xj7B@IW0Jjdz%x@}^)k;m*@R z1}r$$0$@rxDhPafd^??7qg+3I}ZU5jQkV^ZUT|NFt)IJe}TEw0ay}xz0 zCEm2j&w2^A-s*#y|3uUy6y&KkN{g}}x4j#PV8nPSxobe&bONkeyUb)BAqoD2n?R$k2?OVGgZF$sALPTE$zUpBK_1uR_L*%N-@P>7f#ea z@XdHOlfHVjT%cTooDoczJ98D(**VNfD~HpLFukeF4U-4hX?oxUHLuc;xwzafL`+TK z46`qoLonY=eZzWEIRO|+xFs`jG*ccrQQHr@z@4m!lw z78|$0fM2!v+j?q_kj=15Tb(pF`S0?zZ`av-rl;E19nW{(xaLo z`YlY>#Z{`??`h)32zXVn? zXx2$nyV-cQ4g~?wfjseAoA|vu$%bCzLJ<8YBm2?=6A( zsk)vkVa~c*p^RTxQ`>;NU4R^V_PD6>Fshaj;P!BOqYoeY&i~<1-Gva$Xhm#KxAIF+ zQ$1WSmz%K%^TwjKOUCSEfaT`~ZG>GKs{xCrsI_zfUqS+=P3&@pFLO>*qE!R-4UooGyngRhc%JIRv!0M8xUn+fOO3j*H7!Kyo!= zqBd>*Y)MddwUvR8O+L{Rh*|-5`+30+FEYH(eGTUR=5fWul!j*zjIN^^wPE{UbOk@) z`r2B;8X2|ut-4Gd!`99YeL@fLigA2HyZ-mdt(8HR+k7!VQFPB0X~!ujnXGRH2P&`P-*ZG=xOxIhME)!;x!iDYa_ft& z&CM_nUfdWaL&N@Y3cR1sRZ4KELgne&?Q~{XdCEVbT|zJpme7`3hG$c&_2X!ns9&tV z770A7YgH-i?+^I9XaLjR+M~af(5^3VVa` zW>HcbY&02>GCI-rZC9sfJbk245#d?-kNgoow_ohf;DCVq>CxG(8bNmZ(!BDTFLSUz zG?}D1kSej{biQ3VIOI}0ZB;XJxlIOj?W`1K^%$RzDOwK!U(<}mBiMlvL_OO)D7>wx zLO$8bu}}MzTac2?+_o|1P}=k&vJbvnEZ1cLSQlaAqUP zSkA}_Ep{yQ%te`qoAu^@7uY>2>|d!v)eXoWvAI{^=yTE|u(F}v%+MTTpbow2eW zem#lz`R1H0bGQdbI zE?}r)^K^I+X)$9rNB@W=mjHR?W)~;=bgRhU^2eBx-l0z&hlWGRr3~nBo>gGT5zeX< z`3IMky;Lujqm0?+TrlMu&;42++oUm!9dh3&vbC}I0m!yel$lc5BEy4SFL!Nbd6LnT z?<}Z7XZPutLgcdO;_4iamMTDO-)oDh1y+Nu5a1Qn#CH`;KpuGl@9ryq4!`|FEPk$p#-Nz?bL z6e{I_1VSRUj@AZ`_{G8#FYuGJsv?M0+KoWF7}t4uQOMD}eq05@oeF4{J825Fst(j&Go%~wfYw%PrcKhOPYNc9dL z5ItV%yp)C{ne75Nqy{a1cA)5*QN9a^W&t_WG+@8n$^mXVYMuEZ8}TzS@Wkcg!vRx` z%wfbvdjc`lTPk2w^10;oq!##GDEZPL%_eFAT1D3u*;4*BscfR#^u}t6AlYByPTs%+ zXd+`Taw%+heynIxXdQl|N68#Aa<{g-Tv%$h0j><-(r@q@0#*Q>22iJ9$}FN~LLvt6 z|8V41Z$14;p#q%V_uL?vRR`Lg1=R07V4DqBBzALB`r0Vxktg!z=VxovRHBIJQ~w@U zXvpFUM9BAw#C03-H}JKb@~Gt8@`^uZ*ucM~f69wxeGt8j1NF;5LXYz(;&Q>4D;!9< zJE*FjE`rfOt5C#Zh43*36 zcm7rkocSnf?=J;Mp%+B|=QeGyw}=DPlA;& zrkV5`_Ec7p7D%-@5cpl%r?_ObF91KkOApIiCo94CZi>o_h+4#nRi}Zb*5Hl23T?5h z1Y)!l{F~zM`C zcmC}tSR9ja9jtFrAtowO1nk=oDg;!c@mzky!VrF=aUY-Sz}ZKS#YNKPjFrWe#gaYY zJkMzZgNL!5tGW5h6fhanG9^duq!WxEsiRO1g`&tSD zf({b!W3sW~!eA(kDj*~ve~TwFtheUpa+mu1hqhsBB zb3Lzz+c=k@i(#C6=e}EA)6!gKUCIzy&*R}EiD%@L2L}h=f4+WuhyF)!1B50hk@?KC z2F$`IQ}rtnYnw~RKrrF9Lc2jmU%`afQQO-0`e#9TZ3FBFw$Ul*3y1_r$ReXjFEId( zfmK&lS9!SHmZaI3kwi=L%hD_G=0uIKxkHZ_z>XE}#P!anK`i3G0&nt3^xDmkWRL-* zYPj!Lfw*RPvRtj;R8iwbl0Q5u13Hu~%j2v|;ireZ@A zhIZ|dU?~xVNdeyqIfxU2Ip0ErP3-lHkaBtw5!S)2tBvS)>JFi}x%v2$jkGE@?fG+L zs&EhlF<2S)u2at8?Z#X)ZY(Lk{(K!O4+h%>vtcIzDA}ACA7UWPEg-KjFvQ1sp@|qH zuDGxOTv7xV*$QFoSiQZ!q==-!rx7N`D7&Vj@yZSvJzP@u!zqqQbzcpX=?BDlQ7-tElh==qnBG10Px3k$nahN;!=LT?8i+H#{h*n*W>qu;lPLdO(NBO%#x4FBYf!tW~B z+7u3I4bUDtU!dfhQRZfSMAf2g#ua^?#>$e^Fwoej*=#2hgMwdpp6tBF19ldD{;25R z*u4{ZqGbVX1K#ddxZvB8lZIIB<1jzRsz!ckm`%LKp&$BUK*9Ja`PZ)g#|t7U3x z`O&S{lOgXT)7x4zDfYa3Zfp*4(871FEBt%C;>4=1a@L2F%0`sGXK_8VnJu?CQC^=q zUnl%OEkHQV{q-5JloQ!DIj)j{4k}78&K_7UFrnQwR*n7|%jQqQ8rU+EE8qCTp`_1< zdMdLVzHk%$<`pZ4N+vrxsQzO%Yd18d!XPo(wwPVeB;~RG0aN!S`i-;fm$@l(PK9G{ z5D~_ivK1xO4SG7ZUCe<3<3pngrM@Mjg&!ix0| zDB%&xQ_AE)+1NOC(Wj5bmWqF4jo%mo81_!wx-i__T7giaVV9- z>e?Pj3tEw2!E?mU2M6eJ3$v3x*?Ucf8UsBs(APuxH8ixx6srM-tQ2@E#s~!hzROw7 zREE#(-ce!HN!C{qGC7xX^RYZD1*-5$3{A8@Uf>2mUl4rl5P^?k^TW2c&4@klNU2;c z?yFB?V%kP-K1irhzu3cyjQw1sMuc1yqV^$WBEhfc-D0f%U)n>~VPf!D(PN(EyutPdwU;^ML!dQCjO(A$L@$wXUq8p+bJz=3egt(3x7mJ$mUc7#zeue)M{qp&EM4}B$nL0}~)+^O<+ za7a42W8abqxNa#;4zHjIxI5v{tXDI=Cjcehef-7jS2Vvm9cUMR+KRG~3HiP7yKlw) zmgF}m?uy^{u5-qHg6|j%f=bGk0CG>vPN~<_$l|fTK#Jaa#DFa@t7A0!OL|uCS*y4G zq0l7{dbKG9o`Sy`dO-icyt!L`zCc2PjL&MY^{rH){l2iyq6 zu-VZN3ccoPT~kv2IYgD*M?L;puy@t@cw?Hei%;;^^i-mXMe8Q7Dk~{%DoHlj?5O@8 zrbdn)5gY1esWOn>EIqC8n8y3ZbDH133-gUS+soI!or z7G(Hvo1KCg6Ulbo<)JuB`dRI03hcyr#NE8>W%QW z9by7cRk0TQN$)~ucns`0rJq)r78(KncS%f2rsoj^vfH`-{AW`Ona}jxARLaX@=luz zNPkohq+=~X8{eCajSaZFYuBpA)9K|*?qv_!C8zXP*4Rq9LOMU$Z`<(TLERF{xH(hr zyTFopq^dp5Dws<2!v4>g)Dr0sW6EQsI7;xLNKj}}B&2(h^Mu=lo(SK0UGFEbu_Z+~ z{A@3=J8kuU`Cc9sB$a+0A*knNxhkKvcw1{=*+QdfFScqp+49!Y{*ChEISB9)+m+L7 ztgkl?BYtFk*@v7N5Gu@1d5DfOce4?Sn-0p)lHTlCV2u{tbTm}KF%3}@8i2NksJB%j z9|gO$y?KE$$I#oV+Ux54JQUn}qyEG%$iauR6V&||C9S*9_OlD!6~=%_??3|}0^vp` zQPfDqhOLr6$RJsV8*lsuHcZuu#Cz8B2Xx6UuF&+ogM`UL%sL7=(`d?Pcj6Ncw-3Jl z*M@KhF+vcmJB;3{`A^<0>qm1DIXSK<<;@&FI@}JIxIJESxhWhej9A1dNlD$Ts#UT8<27@-fW@zDa^SX9uYFeg7L z2ucLwH;}_9n97WzO$k!GFtSNv>fZs*A+)$S?O^`Am%Xb%-gRJlIGDA#LY&F1^) zCyA3r%xMOJe{M}DfkraoxMFI8hx578V^5Bz_-#dh>1N5%>md-1Lc?=ZNlWa$+H`8+ z(({K;L-Sl$ck#>2@jV|yy+UIi!BGZsjvZHLn$~44yaJmFIHhoEi zqA>C9eI~{J9bN=*^rNws>B+b7MMAH%;E4-g*QLv{kNm_}$rk9#==C(tn|N8do&Wwr zFX-VKIkPPP@zS#o#b6;sde-Jgc~8~t$7w^|76&vCo8+=uS^eAf_y-!OoPbXmNt@9n zjsLqh6dFl!)@|JCe)nOZtL~bo`H|^e^LNKgY|Deu!64>B~I+&aMssh z|JEKyJZEXf{;Qc2-}hk)t)t=wgwvZ30iS1(b&_9`!#cq4Cw=n~JHkuZ=kZwCjh6{( zT$P1kk^;Q4)S3hYfaKQc>CwNgsfpX&%kH5#jjh1-y6fa>MbKPmEQ`k?k|$j4O#Q3u zCHo`m!f5qtGs?1!leKlp@d4x)^e{+BNVoQL@QoZ>fX8XvvjEHo9Y$PB%rH1My3eq> z1Dd@Y)V0U`En#9eTaf!@soAW=;ADRU$CA}?@<_rId@Lm`dH)5z`)R=DG#Qn)=5*O^Z+T4Nx2y0qDiz_4{60=$Y323bOY6 z2DfVd^a^PpN}#6HmFX$4aajCqd8X?^E}xigy%UMjtf zXQOGuZKAQ>fJm9Fz-jrWqu|?<$_!ZWv^yg8#=(Ku#qZ*a{~Mz%UG=*zv-w$>f@2}QW$r?(;N}~s4`8}L;FdH z-ni}JcsG_SLbx|yQ{yhGC($gvR!E!e4734ZM6;DPIktPS&k#_d=~i{@0P;owk-gy| z&rvc3nE%{rx5eQuS2la~=$GrCrZHoXjd0XQ6tibIK+;htvqb{~8kN;e!`bPiS5}ng zG1OaHLM_1a6(j=577oM`l67K>s?l%997#>xF2NMSSZfoTJ=+>Xp=V$zM*JkAEicUL zv~IG{z^zkAEWezhi1%K13xtQT0|9WijiZR9bcRv}C!AsFXfg-2;G&)gRyY0$RT*5!!5U#OBNDH3 zMFhWz^!yo336>Z6rOQMaheoKyVY*xy@g*#r9;8Kdp=^EEOECE`xZsP`_zR3$Mu4fw zW&p1KXUWNUF1gghRvcEYgOzz@Zl`X*7e&AoP>8@_m&Wyy*?<5B{INgoiqLngz0>iP zEDhYkCmZlI)!EE4e&n*|1E-~29E_F@1y(iVm$G&l4?R6P=lK#--^QdD8iO_`bswEh zr*Z#~r?G0nX|dtZdPe7{W}OsE)i^v55HYY#JMoWVDK65>zc45s>vC_ggc+z!WY<3(XIqi7JAczK@hIr~79WJqR^0oN0#w=WA zG;SN;&^wMBMqrTkGv+lBj>NAib7>L_y709&*_YTeJ_tRBXNM*3vLxRwn|b*fCYe^Y zXtU(irw`0X#+EP9&hV>#kW~)LDTcy$LkA;8>9yU)?K)pa_g6I(2`LyEkyR^tvhAwl z$w3;6Iw9xPV-El9>oOK7kl}kJ)0<+e-=JU4rB57fR3G+P_31ViI6d&I^;%TO@n5AO z1_MOmWWy#p%;_UGEybw_R__IVFmykIwTI*{pN(+uQ))|plX6GT#kspaLdp?nwRSZJ z@K8w`tMHxk2EjVNl-yDqD_0S zws!J!cgWX>iP>&ef(|t}dHhYUMVV0Lad&}}K}k8HtVz5>vLy(U4vWT|yY?^o%Ro^F z+GWzg{v!nP7x)XMqOlJme1M$`!VA6Nso+42aD;Nt&$T7@qZ(dm2*}zprLhh_Gmj%k zaZb$?n8~A!$4#Z~V5v4FqbVQU3mcv>e(LEPX#*H=1ovoY_rSmsUyt4-qhji(5a4`w z^$7E?;H@?sc#KUT`@>TY-pl4R<9-_hLrU)?+UzhF+ttNFdT2`N!XowQZX3B_gq zIQ|AsY}$C}I590%9wI2Y@vs^A8;jjMEg4k=p^gsbz&^e zzBZLH>895m3U@yPbVs?{R8I{H&|g%}n!716Ul8uVu6}(gBKcY4DtkiGdpKA&tHwy) zJ^yB4ZU6zS{s^==IZ>#oHxFI}vw}DI zebk_6Acqk6ka_>da8-GG*dC+nw~Qpn#By^9$Im_~OoG-|jq0lN3GS*W?Y)TVmXD5( zUfbL(4yM$?04WA~`S{+bl8aW!@mdQzSh+#Sythjrd}RGHi}zq2KtX{I*ZaJxy={D8 zbwmUpu74W)jbAmgj6}MUE<89npMn2};#37Kc5ir2&RUnQ9tKrdiT|e|=-!{s21kz~ z?AT+{?MIwvoM%+6#H{r>YSA8>Dc9hqdl*2;8B7O}6_?|AI(*rJ|4e`k)M^red`GsO zpH&^r6?9MD5)yENOo4Y-Xf9jdk+>|r8(CJ0KHf;$+Ifw$YOA)ylPb*!d}2yM-2-g1ctX|R+uL4{y}-W?q+#g5 zrb&v0}Xh>4?Z{3g_Lz)3+=T~o7gyeG5G zFr2^5hn?8@SxTZcAqfX)g@Zz$Z~40XX^3r>i160?w{mL>z%9J=`qldlsxSIgW1^Rc z)hCqiaF}U<_6?-0rlU4j+8eg0WA?0(h?)mszlB{=^IXlsV?;?_^g z88_KzSr!-bNLni>-4^PXfDcNi%wAaW?_Z!#F#0>vRHs;D$$sQG9pzfr^osR=?WU%&nEidBm6K5OmpYfktC}$Pp^f3E4lhXO!ULcW>l5!W{zOB}VeYhQd zd!*}MC5J%GP|aT5)k9OlPdt*4C-lHu^-97$lbF}B?+$}peOY~qD*S04r-P$Pf4~NX zhIY7E8phYo)V!`)0dJHhET%6sa(LArQwRF$ef{s%!+_Iv!oqIPk#wt+iT4i?Z0m4_ zygXkd4J_8Cy}!^o^SlJXJ-rPSM{Q}2Tfk75F7fVu#dn0f#bJ@euTwTdkmhR~xi1oE zwZS{8YSOFQQASzT2XS)?I=H7CsehF-V6hMrQ#iTIM|3X&zWMEYBw85Nz+T&8H})wji+7RNeDsn)O0tYwd0> zhzI!DL@Xvx;wM=nhflyfR3`Wk8$hdI?N8?j+tkpuR>U4FB=a-9=3 z%-!{dxuFHFkyqfYyPDoTJx6ptP0+Kz?e&`u^-@{ukSiUWvu1=IMjX(HXba6AHIDku zj_wh-dAzairf?Lqu|(+$l~1dk&wn-_hdqmY^>YbzZxzw!dWUgoJ7K*D8l*MiU82Cp zg^P7b6KXYxkO?hT-I=Q)9uzbjkB*Cbt~8e(`mKLJeBSVZzaW?I^8_=le z{yQdMa3|_EaH~T9qMplZdq?5pu?(x?`Q}IBTPi+sl_6IK{KEH!p{uCqXF<+>rpffS zfhOwJl?499EAmh2=gG-zgMdTMe=>UQ^+?s`g!NTcg@8AcMG`vBt9Ln849o-BVLI5? zJx_Ijl#2jMzd#~fBNWL#8IzqBD$EWCNxeO@w!E);yF;z#KOC(cl?DcKzd2HS-z4jO z*Nc>bOj(^c&~HD0O8B{*T)+f1TQE?Kzc%cRGY>Byb#%8&Q(@@~+ALONAdAhCrla8a zjTC?I<>Dl$Vqy1=XrUi2mhA?hhn}9E*Wa^}3m71y2iGYRe68Wvo~X6t&1;ev-0->D zF&)hlkO)z6{R<8czMc`oeWs-S`k)PEjo*cNaJG)}S%K{~y3e3B1QDP`KGsI;(^(~v{w^CO9Rv0jQJ*SDp zO=UF@Xaya=FPOBHe*9AACScOi!1>%KjKG0Q(nhSsd;E)dxH3ev3Ui6!TU_EdXhms< z*!ACY%W-y^VCbv~9YZ{hmXV+u_=6vuNb4piI~>II=oaR=-cq;Xq`98f4 z50;CAjOCX37x6ECKCQI6>$SP1jNnqzPv$|HGv!l(%3&%aMHGb!bpn?S;F= z9M9&$@CZ9rV+CB@x5O?`u{*_0(wOH7iW*WUzq+|%P7+dft&EzJwVuIWyr_u?H**3WYUnW#uEp{>}kxbOw%py=V%XXWE+Dyz}9qRU_V=bdtE!`8GZzAu2Zh5#YMsdcn>Eh zqpxMkSz7#fzGA;E>8?tDl6Ik}kP1WIeWiOVzmH0%yh)L-_-}o_|MtEYC?WV3Fu@zA z0|kJlv9#MPgy9|0o*fW=x0H+U*jq!;;k0aaqffqjGm*FctFHwSrPs(|jcWYcYrCfq zfBpLHh7vuSm*MXGuL(DD_*@R)z3x;tTFFE`Xg~@^;<=?P)wN`fZWAh2h?-yRQY)dB z{c@qU?ODm!cvs#roadSl;y+XA$5cSqVth6UiZ45}pxz7Wkhn#XWxuK7AtcycOc3%a zL_t{QAmMl*k00&r?elp5{DN$!=i`p;Vl{)(#Z)d#0EpaHyfvBN4F~1s$iIqOzi56( z!CEPdi;F=_HtGoz$m7TL3=@Cw;o`@8MHTAar<0}wW)91-Ox#};_XgAEpI$|RW%WBs zFsKh|P?TyZD)fH#NvDX&ZFiE4QH$O(Ij%;xBlxoOEq7jhQMyzUfnH+(4k)(H~s_w{INIrgaU>xY1bMH~X`rG+u>TDZu1N9Vg1AuvX#pvAbK0KqOmlj0PS- zktU4vJzg+i5?z{~z*;W4u zKvZ=4v}^D^Iws!tF9eEVbwnpLg!VzaQ%d@e_kVFf9TUJ!CL%#km#vfmD4U_fINaK@ zpc5=)M}i#{H`s-Oz9hVpb+iPaDjCWR?= zUSJ;k|50_;QC05S*QdL?yFt2Jx&;Y0-3?OG-5?#(DIo$PjYx-dD+tn!gmj0$@AlsN zj`8~68Rv|n=j_e%tTor1pNZ7&|F?kgyl!S2rh1iS@K5s*&r=`$ed4+; z=-8O_ynJyUpA;fFtV$P=@VDJg9=u>_5K3iWs={7Xn`Ca>zS(k3()rvzm??#y%ZTh}vQkFcU1-TceNVixJnD%%;PDEjbhz=4&g>9-{N&!EYNM2ScTII#v0ac#>h& zhxfHy@2kEb&q`Fjb-ps{1(#%Iqc%6~-(O^I>ua5~ismApZg-KPi?Y@<&q&>Dm0l|u-D7B4-FZ35yULSMm4$<+K1(-+S;ExqV8&XM;g@T5Kxf#g--m=wnBvN8CA6~fN z&2uYr+f@(;Jmv%pe*`Penv_Rng%2GzRTS`wdh8TE@Q-MYPM^Fa#_I-Zf8NOn?@6us z*}Jv@Ge-f}P;jMT+Z-@_nuq_D9CgGAYPBbo%p3yEl}Zzi4Oh3yz`lI@mLTfGWPuwM z5_sY(M<9G4bDI(6FJUsauCa(gt> z9B>kGhz1H9e=oLhRiSa}R;Httl$N1}{)mIoL$vg){c28~_>wW-8gmQ`>-u5SAQT3e zN>*nOFcM;dF2uEd9>0EWSC^j#j!vM)9ClUtyYOZ}hoWp%#yI$R24QU{3T)pQL(kZl zT}BHtQ)MM$Md_(u*PVwD(TTD)o2@DNDm{!kz3}li(zuvd;5wL{ zpMX=l97BxVP+x!eECr}cXnxq>Xl9wH5aG(k5OKWHfevbyQ@7C_DvM53r+`z^Z2G1u{89v1eN*>~wuNOWx~!^aG-i2-Q?4l70S4 zGV4_%J)CXF6|d9%g$i|62w2n-6F(SUuYB!m<7EmyX((|oLsLjRydF)UIDlt<@%IzO z7NnXbt??e%?+^!l9|zR;#D>!NO#XDtfJnh4LlU8FBM6lYZETpR6w#B$m)7=zt}%o- zH~}tIv>>}K(ik~zJ+(A_K{((MLTJCKsnVyT&HLa=>!T4-Tk{!VoF3?zr1Z&nr182v zL6R#WY&=#EDDh`kk@z1bSc0KyyWnR-))?_ZZhNvrsW);W#9hc71yVw~&q2R}p&lzV zXBhXZWog(9ah`UuS+@Iu=Bn$T4N)r?)pKDC_{ipomve>E%CrfCPNIabGGu)BfFE6z z`1;=~n?c6xvD^&B;A_~X^GQhO6i6$@>Lt%%;z_VbBvr!i6RR_6qfsz{K29JgOJ4({1HEWy z$7~_b;tDBQ@R=3c+>b;tNO+BoJ@mkGTWjrD{|ir#hOW-2v{syp!E$nqOu(Ubw96;- z#l*AFo67JHH@7g&)yXs5=F!B(AK4%(I@<^Az(kBgOpFY&eY31e;Gl?37y)X7Tu+M7 z%=1mKbL7C_%_~F0$eUFe7Aa8*Zd{>Nm*i%BIl3p=A1*URHjcctKgyp+};s>y*dOrbjg<(7i6vSa;7;_9M)AUW`n)VG-oK1O=F(Nm z;a9eF1e2ZREag=#1N6&zu0X^3o6%|IPL=8oq@BOdW9S*Z`EzoBmy$QEfD!QLLB7^= z5o?>Oy58Dygcb{gy@HfjQW8)<+fJqpr|)p8o27nkF{2)!x&bHS?n#o?Tt824JvSGF z(GCvQZ&W83vVmb`(k}}nPb@Zpu~4KZflL4mIN?0e=D|a42@&0H=n@*=vA8_v;VB##aN*v!hk%h9?#$~MRXK$(!=U&=9z!u z1aC>;#kd6QabGmx+A&{DG<_Haf3^19LcHDYbgcT?`n45zSRf!KgM%U+RD#XDT$RWV zd!eEd2Hq-szI(^3X;m8p6W|93PXu6fMQ=YSg9iwW1YEJXSdWw|?I2HTj}qGGFc1oe zl>vJ<+X8aqqAD#712~%4GZ!F&P(34b3Sz)xnESJ#`rr9u1uxY><;+{gz(R3#$)Q$$ zdjxGJcmKuV-=t*(qks{v&-)jo_}gVi(m97yZ!h1Gqj)qw^U#v!1 zPh}*@{^Vf)y*x5l=QWCIG||8N2oM=5zUBvdRb1!jRIgTA^UYaOEwW{WuS=e&g)p@A z{%UeVJl0w&u>W=So=v%&gq+)7^hb@p@uJS1FB*y&94>xrrJ%(;&feA^CRQ7tX%#Fs z!PM7p^H_1a&k1&(gEHWr*6y&(AFr3cB7)#GVL}EN4z3W86?@KZ>A9b zO>bKvFjrmQB)?SJa9W*!sDv5F(Qv!0h^NUy2~MugKXJjmp)?-Ry7|#oW0q{O?fO{% z>F_B$dZezy-z)q%QBnP1%Pk<>WqxF)C4JbxbWET{J)O2uN3$FyP45;II?w0FEPqkZ zje4)N6;z>JmC@=fPkLOLkZV3WVCqZ;YX;qx9M$dqt{!_C*7+Gv2poGLUuRPa+w<9O z^ylUHqi`92O%H^9`}XaOPa>o)`Yf%Wpdduq0D3J+#)dQYzl_eB7q*smufhsC-9Wqn z()Ipq6)d(yK$HV~XlUqEg%{mtfcqYi|1L;jlulEL9wi2p17=DKsv_)rLc#1m+!EI`KMU(cffq*UMj+ z+j$`U*L?=6wAs=6|6*b-G{eK~aBZkHjb_6Oel|s1c$0p+9S6^NoV-NeU<8F`qD%N+ zMF8?Tw7upXxqM_17<+2<^ex8eP}kvZX@6UveIx0QKryd#K}ui-4}?~l?pL!8SXL)s zvo-^WQ5EY+PzPc6tMTKo`7(JOH52e@##-uY(&(^!Fc$RL{nNp1=@sJs`tIU)_J|2s zF2GHa6~3EDG|RTl(=aW#$8&%7BcicrYhN9GbkC^j(l>3^%^$Ow8{%aL0ooIBZxg3A z#TjHEN3l4dW&M@T*Ct?c8tYs;TyD$!X%D_l3(;z)8?34!D#V!ozWzL5-nb_s15$K0 zUFN=7^&i78uC&0zfVk2XJlXb)oSa4eab44jkP_wGW)CPs@hd%Mi%X@A7ASKy88U=;-jx29n9oa`-I8XLx8@LK&UJB4f zc=}1$;X!3(64=hp79~keQ*rA0p`u7qYH_gGMgY09Aq;JnNHwdW%lEvzh~izbIrSP3 zMU7EMjSYsEl*s{Ba^rHkF%uoY^S*I+lPW}y$u6?|Rsa0^nU zMXx@aSY+`0h6HedSJvwpk_%%B53NcCum-=ELpivAo9!iewI^q<2h8rOU-hc=FarVt zihMoJHGX9gSsUczaC5+2!vQbGJ5x;qAsW0~C^d0v;OynURI(~47O6K`N7Sj#eb}i2vJK1)P=VQxX zZJIeO3$#OyA^Mb_FtZu^spHosHn(oRjl&_;mPJ0y-~7QyI}gW(M&G zez*l)i=50nXBT`soeX5mQQ8tZ&zGYhaG-<%!(-lF@)tQc?blJO2|`ZuFn~0Ba!48+ zyZ{ou4T8?)g6XRRy(oY5eK{KK$~(etmm*cUe>n2nzFx~C)zr3mcG_?DurqE5tlm~9 z;H4{2Zc(^ZlfR_TPU)mw{2JI>EYO(1l#ky~Jw0eKipfwrz8r&tL^EvX5gex-L#=G~ zKuDa)!B+(`$&PwgktkAfPdA&`=<*@W@+c4_xP9bLht176tzu(Vxp9e!HmOX&f&YRh z3j7fEw0i6of%*ofIPJ_x+gs$`E916z+MlZHdvdIwCv%yaeEOrwi(KYG5cM*OJ%b|x z2o_*Vn}cEK;3@ul-Fn`xn!)xPBVVi$nIYmE1o)NHc@->nrsr4byEEH$@>B3=^GNW~ zePeOTf5w3yI|dmTL;5vaa9VibD*^3FgzCR^k>W$?Hm%v-R+&6rFV-#p z9VKv!Za*#;QR2dVgblq@H-Nk9(9JR`dp}tqG3tIn%w?i>TK5LzG=Sm?4?Id~-%4`D zor!=kq$nPdy#^`@R<;-L*is#0td`^%*2#!KzD`|8qnJ?kxhw4Aa1&qm%62wwQA5FdKx|GScW?G&reC&tBv9wUZwz_Xwm#0f zRhcu#dQ{PTAh}8`?xR7gu}Gc@#V*Ztq-nV4{>fvTckS4N*v!Kfbo#!@7Aj?X$Hoh7LuNz8B2``oIMF^3 zqC=eI8R+J<9)ali3)4kt)6&MPFFe!2LbEok%VbU!2#D%%tNo>fg}Ik-nnd{NISK>~ z&als`d#PJ~4P#`ekjZWDky=4PoN4RBgb>HhV#(B_x$eoo zE7U8YbX+-+=dvVBXAybl7nY*x7!fkbo0(v6pga zkV{-ttO{64Uq^i#O)UifN?)__vu`0Pf$q)y{r9!3R^$=K3xnk4vYqW}WClNvRUq-< z#Dt$sU;LSNQW1~$Ea2Utip61)na?`T?V0P1T7eMeB^NDVEsFOLLL485hA}?0asYvO>PvQ4z2~q^ANtA|1tvcUOjK)uc`W zJjMPuj9E+1dERLaL2uapr)bHA{3j82(4msn{c490T=~Ss?pU_yFmaBc1IbY013fDCLn7vb%dTGd63VP*k^{s1*xqgz~`~LIh)~$*t|6ByfQ2H=zYK=cG zWnZPiTdiks5E)?D8Ge7=`ls_ocYj*cnyLzR|18o@>T}gkTe5`H|HQyz+Gh*mF}C#r zgzQh1c@lmXEc|xe>Q10IAVn8-v}`bT>VwzG3D3!CZZGK{J}-hsFXx)sZ$}k&B!?n! zlEF{!DdLpX)NIK5KuUdtE$l_1$Y`4p>W2-E?A0&kf%$#3yb#;HATcecvl+0;y=3&| z`jleTXuiS-92_z7YfvAW-!c-AQU}GFT2(Fe2#u=kaO-NugC1&@{mt(VVJ0La*rF>m z$RtO|0rdLwL&-+sH%QZI;qRGj357c+8Xrdz`tZUopW^j$AZ)JfZesenFCH{R3>alh zp)U*!t$81>_C9UrSg@~LRAbUH8p;Nvl%e|i?^;HwRz{+g1K$l#M~g} z-y2oBBe?eO*hkG4FZI~=IPdU&vdZem8hON>AAtFV1Olp)+4q1|#_hL+fJLK(LeEn@ z4w6)GooVH)(T}&bqI!&n5H%BLPI{19vvO545Axxj&f8l<;+BqJx2BhJ0jp~J#R>7zDt0;}_4b0naHxIaqSO$e%cWU)BI)x&6x?mg!Cf1)KZ4c3PuF&)U5*7JW!@N><@`g}8oUOU3) zi+yd_=M3D6I#E??b>GHlO3*oYmAS=;+xzj#vp4}CE|rek@ih(Ttk3;v3k+`ajC6;~ zIXUAV{Uo4^<~?56zAk%T7>xM{?OSDHF4NGSf~Ap-9{4+%&wq?xGBzqE6dSq*)YR1OpFfE~PU_q6!Re>(pqYEV!8Yj!Ey+@$pMao>Ldly(9P)!r zWFJl)$ihsS+4fANOgUM=SQEJrDQGhK@#y}sG z^T&B62j)qz3}L4~f!HAsU_FtSjoU-7_%@B_J3C8`8W=y26pL2Z%w3QC>YW;ru37As zU-~yy5`-4xJqN8X5H7Ryrk=Ov)eqZzhtq!!4>2IV#STD)ivrr75^myj08|$omaEj` zzWOswh;(^O&k}Wt{{hqq4GLR|dAq`MP11(#pi@Q=gZL(hkw7eNG**X4r>svvgEctHNb)p?x`t#ARvxttWwzCBA{8DKL% z9L+O0yvnzm$HPNIo}Ey7`)C=LP_Qf-u8MDu+M)WYrasQ&gAajD3{G==3pSTHuomD% zVWeDDf5M~$`% zH&e%t!vL`vhX3`_yq%j$9ga!k!At}7;4I1{?bOHcT)k_d*UL7}i#ng|H<7q!Ctn>H z$zlR~O)PFtPqBHss#Qyq^~@B+wOE6bjIJE)4&i_SKx=e<*Dq5D1{iWD2`61pt-z0h zj&Au34LGN)YMX8-{^d5cOoao97V9jL?`eA6110-R66dS%FPHztMe1?7sd^#fMYUJX zhJ64u7vDTg%4Z`De3yX2{`?>Zoc*GKt<`-%w?Y#Z{P!2VvaXzq#N;+x->|NA8`Ueb zZEtP1@lB?=%>m0}56xr>8D0#FSi;%&m-7=R9kqc!0lp_;(=*y#NeLknTojMDlMw(K zohGHnkN)HDHK5Lj4xg0Dp)ku0N=wp3V4jo?G18iephQF+A^eqo%DtvsY>8ZvXbWw6 z_ioz>5|%%9QHU(&#rVpJ#;w)no5fIiFQZ5&Beg_OuU}b5(4)ewrLiBLYAt0+o6qe& zA-&ZpTyEul0v%4fQ^lTEzJ71%6mZ(=vt#PgnRuQ9g*mb}60LiL@vK6Q=Ptai2(j+0 z@&&ayu~6AkGgum~TGt+}*a5Bz5(V9ZvnHUIa`m}(B)PvGKKfm?#rP5y`jR_M2 zEV#Jl72O{kAXaWb=G!Iz~L$AB%)jMbgv=TTyM)KYhF_=H_=L3_4fA_@_I_ghnB6t#@ z-jIab&fiUXMn)8AzaK7s;}5<7ep7wj+PJtcQ(Bl(Y-kQRKY3=Bf`=ueh2$T>Zd&aj-0# zUWl11Yc`Gdda+PG)T78@Tjl*j*7vnfi(cF>iK=F9$C_Hv#aakBbu?$3Bb^qp9Os5nq-KSSwRQwL}D0ujPWd52gGZ^RQkrKlOPH5jL0Iz;+Qy^#eKBcZ~q-ZPa)ZYD} zog@%gAcAl;N20yoZM&41`7Mxp&XJl);H`upW3 z`XIGtus(i%IkWJ0C!iBxhgyp1oCrjPLkd5)6a~iTa+6|FZxi)IzBWNdL?`)has+w*7|wQpFw7ry&Ttsa`6$XW<- zE438l#|LeZsNHOdR>KI7i6%!Ndj(etGZ+G0o{z2V&u?~F)fkQLO%Fz*?mV7Scovz?> zbCb3p{D<<15N2`ZsgZYV(wj(^MOxu^$vl=(t9N}=JphRJ_zV}gwl1r_mWPX#sxpr| zzoZLCl(5N1`t3h2$Sm^(@-fwwi}pD@v#zpNzI5q7(H#v|Cw=c%Ro4K8lPph>DVOvu zUwt|*q{R)L!=(A82uxQ}u{(+$I=VnRY0@)R(7O3jimPXUU#a$$&Dez6MK zj=Y*Rc-b0m*Tc7ORXKo5!9He*Csdnxh4AD4*WGP=B++=z{=UYKcDK!e9sqV0_5c}a z3{X>9&6r#1yxK{*wDe_WWNvPbBiP2##`b*elR3A`y2V5ig1z1UyZ}$&=!g34Ez$H_ zY9b2^Qo&U1r~4&e62TdA z$>2Mb*wg7lZ&vlyhx923=rEZqeXoo8mxG^QrvklW@Lz~@Jt6{uMN|4F)2m~Z7nPC) z@BD_5sOutGyfI=em0d=92c<%lkPdp&q`*`zVAHMa1_4!(^#oErBxn=iV6t}nZ}6&` z0ud;Uq;CKu0egRj))diy&+U8Xq;dAjvj)%vm}K+m6}@VK`h4iI9R^@CePBRlLZ%Gn zf-U&C|fsGcr=n)36NDpWEn+n^NBEw#zUp@X7jb?A%SKWJb?D_JZT3H?jv^S z?xbn$Bwu^SX9pigYM0|QsGEIx(Ql9UGa`1?&dK_O*%8W3g5(*atw8xLm zmHH3jY@$S9E{J?YPC6OLmFj{&&{_s@k>P8Prw!}!i7+;<{ishbl2HcuDl0+C{??K^ zrw>GOvL5mrQX*=NHEt@()j*tW+QjjHQ?PL_M6Ic^leU6w*IWyM$QzSdlH%#^fXn1( zKp|r|GIrFrxYn)8PB&7^PCsj}NOx;}&t{xWG5XE+qaO0^9@;`2;;_LrZ@ToT0aMei z!0%bn^5jqxKXwUk8A@SE%K0qi4VR{kX=mb9Sr zFYh_=BOd+wVz7~c+57=`$HJ0UbrSzZ zp4-SavAvW3B=TP)m3tys)eoIgo*C+C1#R))fUL)eWRFro6?uUnL10(|nKX~hX}xak z>rI;k&(ntmAnPa~onLO!%Rn?-QcfVXy$)dd=w&9cD+Q;jg+q6TMmBnxd1)@3R%nPc zoHj&-u|)S*>HOku*s^&KlHrTx(~nGGw^R{-Y6xH#GPat2&-`*Ss{LlReb0|mYNOl4a_&F1J>nD87cYYpJBz|H$b zX45e@(A>!oslF5 zZ)6BB9EcB?-`6bXJ+nAAJPcK3qJjlW6@|zKfJn7?< zIW+JaGDA4&yaoJrF?8S}$JE;{N>!ewn=v)(LzHM&=mS^){y7EtXWri4W#as%t~}FP zQ^N`Dt1R$JtP!g;P^@f*m5>))8W#f?pc{6^V0}*Yfgn-dl?olLUZa>H+C4HET@n_b zeJh_o=njQ92P$k{8MKB5%$I`l!hWAVa{hdl5r6$(=m&1!mudPU>+|wz8bxARIv?8` zD!utWTgdoQS(=zxmszWR_k%o6y>m1#hy1ocpdaCDs_bUUf*&;~go5A2d-Xc%!O-4q!texAd-O7pu@TNKrs6XOw&QxG|Y*LwN%1 zu(+|a%NDHk0(qo4;TZ_XWsiXeu+-A2ES1!u?$KILc(qDjp3{E~g1lQy31r=k%AKMv zu&ZV8(TOlC280gtZKWpp2EZC-U5;t(Ba2fN4*jV1x2#7ZT=};~*+1o_b}A9D8>4}{ z--q=mKa_(wj&Wv$M*0wmJ+bS((UfhOk1MB^3J!%%8@LebyGa171}R513RLgg+?GGw zyss`-xeM#)i<_#1QMcq(^}3_Rhe0*Wl0gRtO5R)IwAr9wVvK^66qEr69LXw3F+~+x zjsCK0Y!hN!W>5JuLxBuM`#m60qx9AXD4+KjO+|6|B>&iD4J^7lS*O>jhTvLQrde+h zKJEXgLT{j23;!sX#N}AFS(eS?w|yg&EjaqKJ~!c zGsd>=D1^ewqxm{`K$N!p5{bEX`}@1?+WuVZroI#Qu6@If%uPWc*)$;=1jazn+q}Pa z>Y-AQjs*3fhH|-QS-n%ZstR4ec?qWcj&YaawBz|U!9!%`&X207(}##>N+}36hAlO) z1z&|T!5Jb99K+q1w#TyZ0nHB9x*F5|p9yE^IxYYoeA=Y+A&(ezSQHj=C!h_HaRC*t z1@JQAz*Rx?wy%^$uW}{$L{p>-XtMDnOsj0>>9Eg5aCF(V-Xj>bc_qARe!*-O&;7f% zY!syFSte9)*Udpi*(Z~#)!4V8{rA`U^5ejY{P+3*HQ@FEF)#n^-{VaBbXPVkFE5cx z1Jxlby70&%hM;)b)J#^qUaje5E^6G~jY7Qff95r7_Mg4`0Argg`@3Ncv&yzLqo8OaDdOG`pV|ycs9;ND!o{M7JUS@xDQR+ zdD*Zj92(RfYL(Qz67vY1Ijr-5+dAsxs3)Wgc;{xmkH)dL7=eyC&>o=i_Az?<3wFG6 zM|8tHoB0JUw-ky@v-9q<1*e#p0^06a3jE=rdq`l7QSzcBvAFLYhGs0Ys36gw74;Bs zGlZF3VkOl>00ysTFxyTneV_bb8*E!9xUJTXtL*Dcx$wRzA&~cK%DVxiaLBP8kUHg` zg%UdgfC<*_gxlgiv{w!MlDowd194|CdUx{i7l1!I2L){UU@wB{R%qXel6q&D%R#fC zV2E<}i$bXe(?Y4oJIb^i)@(`Mg#AY+w*-*Qms#LFJ7f4CT5?y%JzTNW8Roi$BB8S)im+?f-IqmSUTZJE8{1WxKHp@;#f!lj8&AmNV%NY)XDf`Vqw&X}aU zrNpATC&K9oUjKY0YI>i(GgCABm{THK;G&q=fm`H`PZp>p_wn~X*qi15URr@SFhtB{ zhzf26DR1zDA8$X@W0JFp=7fK|))TyBoB`g5?x7TVT29VHW0F2^LC~P~zNp=G9d6BA zOm~)1M-AM%K@`MB_>v0xbSJueKVt^&6@WQ-az&Hc;}ae~3GE23d1llNR@$x6Ok&N- z{$C?+y$?U~+3LHXJ>*Z;s`&KY@VtkW@BMlWgRK$o>G%@?z|-XKdFLX4L|OObTxnxz z*@uO7)7Cnlb&9_Z_U94T`-?*?`1@GZhY`2W^Yphv(KHLFMWACmrEZcWTv_YK_ z4FiMR%oMl~5NNoAw=={4J1uqSTaO|c3RZ_vEHsSTbb(@&NML=2NyU`GWRC*jDz-{E zoeCG8O_~3Y;@)X%{_-0?qv>XI;t}+jSNh`f`>ngm?^H%JV9(^?jOQh~*QCdd-$j!2 zu%C%Z=^0R}rWAF@&=h^K3>t)?71i%gX=EV$RtkmC5|y;n9`JiasnZtM1~Ru$w}FW) z+sPSt3SIJS0Z?Pw)Yl*xrzNwL^-tCm53U zGYr$_7kkt2f=+9HN`M?#>wRo8-5H@l17#N!AEPBeeRAjuFxEmR<=!e=&O2(^B)IX> zNQawj13`)yKP$B`!DK}{KuKQ3=^q{}XuaXnEthBXNh4p>^=wO7!w2-ng%;7=GKy>W zYCguvT~_LvJ(qTWVcTjkNldJFdANe#gEi;HQKV52%%Zi-}z`i-X{UGBA2$>-wG$9UdSuXS73k6HZsViAz-+NeGOoiR{o97L!=4x`^`9<5KCV(TW_o={n0bhJQSCREW7vQu)}f?Yhvar+h#Gt-OcIJv9^YW z#^D(ko2QC1bdKY=6qA2~nt{}Cr0wkGtg0MjKOZ*>^7+p~7rz(O>wU_+_|3XuAaxdqgU*1qw?0)Y`;yBVCm7V1hJ8&i zbPaI9UO)lnSu!gL*8I+Z%bevg%vF3?0L-zjiN(mkGdJ%9w;RO3y9-=F$S4b41Y>AQ z9)MrQ!7wT0G&+qgtkyUi!lXHrb2AVVfog2+4;qmmT67*2@^XshdDOd*w~O0KXwgwo zyV1=zg>O+v#_?U$-)_Zv#lMNRI4S zsG>NVgg` z;;}o`MQw4lhYRXFI~t99)ZZP?9bB+!a+qBk%jPT6u#4^Kowp2ciRuCDy?3J)Jm`9; zX|amZ9SQjaTVHQjg2ua#t(AUNwq#AolVS%Jaa|t!`5^T-6#Y>6mp<;&-b#WFnu#!a zgfyf9+UhnMxPn)kM>EruBN?pL$@!oQ3K=9M-me>GGJFbNlhN?xyXu2*218-Zgum=>< zS)WbCUf=qQ(!)l{k>FXBb01O)nW0=afD1znz#}<#^wP>exNb0b7YJsud{Ux}$*@qj zb-BAG4}Hu@y4cHAud6H=n{ax;ca-=UynQlpI24&2!ht*A=_oWRA|BAc8U#CQ%KdX^ z3xe^Mm6UoG|KaChK$eZ3;404`_b%z1DAZrG?a4(Sn8yWqz#veg@Gg#ZJf@ z7&>ON6^wJ+EJf`m^<2T{nVd$y%~EO-MDtz<`gudR=NEIEkKzbufS`j25U0;Yf%8K5-BfNjglJNIZZc&7OZBjcm|M?5H;-q!nV5D`3f&L+vWFJ+`wATas zeTE+uBs3^M6KoV=9B~XB4&&##=p2W4d{_M^msHP2l6a6eF%{L&stmwJu?_;_C%c8g zWPAkEj*J}vsN)7ryJL$D5(ofxfqyhgf}dC@K8|Pbvu5=NByq^BPaM|Y-yeDyO!MxQ zeYUbDug|PYF5p0LbANw8DGf9L0^u$EpDpsoW{twG9NJ`mR%Q>$1}1V#2_(FZe~ujdmulya>;O_s{fZ z_i?{&hJ;>C2`k{X$+P;9d;=2j&jERRLbE!mr;DeEV2KxJl zmJuYWpocZ+8pE@yU=WAHO^tB!5F#uA4dAnx(F^Jx>Ji0PM1*!}W^g6;TEv;@d0BYSfC_XchlTXe4Q_NI_826(&W`|<>=>XeJ416>V6BAbF$0mr9eW2}!jj7ro zN;}Bsnh7gmHZ;$pS?ZNebhcT&Pq)$c--t@SRT{K!Cs@_;+#jDQOJ47eP5r`}3gkMW}es0;)}?5X$XWb9Nt2WFGT*PKh8 z0w0nnL%OUKtOf_ZHAE1tRBt!5d`_j2+-c7G^c@0=V#aj{mIF71jbb8YbKMPmF3C0F z_M@t#GC7ph4t&I0O6YUmFh>;y0tdG*G^F~@HA;Xzb^BL*)1c*G;`7J5OMwjbm!&9a zJ&vHKvO=@g0ot&gCj!ww+#Nh(Wgq#75H1z`)XP?1cU;r!=Xs14jvV8N9}n+cwzzH|aLZl<`&Cx8jg~jH(pwbE~1zQhW z_2_50a|e{vB2(0%z<9@vYEzBI6O}LGpBVV6-RG9=*j=|uCk!Y&#VTlz?Estb#BQhu z^hjo8zyV4)6`Uah+8j-Y3f+y%ZViB>hBwzW+c0oHjby&MCNi84_qnTXb-ld9Oz^xq zUcdtD`g`fk(Z1pAyoc-6;B1)*@B|dT&jVIHV0M)UfB+Gnf9SN!ue=D_DwGFr;hU4u z|C*8uic1|h%#VHn7t45x8m&*2c0$ipUv=N9_l)=g>~2qa6MMpng#s>25Le%^Z6%W& z>G5zHb2Z}>u$GD3@_I^ZF7E@Ax8_&SU;-)Q4~41 zvn+KvM8j)f(aB}-xwLwQ!~@okY26VP?FzO~<5mk_2uHnlJ`Ze6Ow82Ybta=KkpkZC z2&3r&NqX?_StA>Rd1tLrtSE5IP_b-eP4SP+=K5vkRg5ICq{tLINBMD$uG0q>5MSA2}&{`Joq z%ES4(@CL7c%c|VNE-rOXe7!GAp{>Irxf={f5|m+Vg8A7>x3@xueqh4*3xaG1|E!6h z*D;)|oC$@R{WA0-R7!M(`gFmnzi+@pRYqAyN3vafx||Xx;OUGELbiHQ;i%K#LI0a_ z<%}^7CO9RV2-Y&Sr;AfIqW4cnN_*}A0=phUi<|SQp(e1;9Er(RK@~eU+-?UYJy%=` zv}37&DTp{Yn;aglt<+#{4bdiy9ekK9G#|NG2sv8Sd6t<^dALCP#3Aw@glNf|$eC{} zl=+MvHk)Crt^#9xKRy{|@`-{i4~LKtu_E09tGwWzpIHWa#(<_mj0*xTvP|XWe%h`{ z{6hZ~>%?;oM9{roZBlEDFC!DE)`y=avU_W9ih%$JDn$_|&Vbt>3d9cWA|hHxLPB7e z1QHn9aQYhNrb`}p&t!J0l4zl;sqqSVjx03Rrnt6r8>iOH#JC{FpmvJhNl|GB=2O^} zmpYK*FhuAUKg1#Pgor(08TjQL&q_&qkukYj$3grp#MsEl?C;ZK9;5%|J|dVncx*`C z&;26p1b`b<%?Vbc3YrL~bj5Zb>2IY(dOYX)0Ov}ZX^cf8^-J|ffqktPLL(#B=??wK zUIn$6mH}DWOHXJLK|XN@c%|WC(| zTJe8%h>6Rtr-_5uM)y99@Hv6bVTaIR$G3TZ#J0NY9J{g1fWNyPL2Y6UVxtpIxyE01 zeSJ~~JGPhj8pOQ+_)pxgd;q2dQU>-%&~B{LV52Tij9_343VR7IKN_{xYvu6BhZ`2V zb)QUM9Jnwy(F-{K${I+bEc3DYSo$0T&QIc4QUW!{e20Y1*|i7}2ZKZOC6b?m4q_&U z$ygq%)7BA=ux zh1}Bxes_H0p)rp$S$=0(T`L|v&4YH%4^2TrHt=7Ny(%bhjxyf{{!f@@ECv(11`93!ds{%l+zrJYY&Bq2CcC9?QbMF`# zJq9}8x?8g_Ih2dYE_}kC$Lx9E5cHi0%-T)UzNaSdzYlQA6e$Pa-U%GQ8y|v!ekR+4 zIR5JT&tjUNzt^iq&cImGOuESIj9LRPAOQDfmq_xhfYlkbT9ZsRjGN)d$!ivCB^FX{ zGZ@QoziSOO!Y;rUa`-tR>ZDA8vlCKluu3S&l?0O%f=L%5%ju-q;_r0=3@4nOoSZn^CJTib=RVFhdb_z5gW@zT-~g?V-vmjc?}`FT zYKaRE9*U*}=SnWc!HQRkb)T>H zV3r$+oR^!l*I{1os2xx+xl7Mey_&kAaKF~h@H1J`e*B*opw(kive|`bp9F2t2~?<6 zIcdY$Fepgh4F33tu}3aK+BGx;&S<1$p3Ub=%}tPIy;jCU|sYy_dx+N}|g|9`tAd+B=gYya@*UH|X` zj5&i;wMkp(2EuM|@1+bwy`&!1g)%qX~z<{|dR} zccU_X1sFCfzuexO;_D%H*~jr8L5X?#m#kPH&8R31v;&sZbpzC^)7V7X`{T$>)=ub{ z`Ir8J-HV@HZUO;?_?dRjpQR4RS`BlgkNVHo@_i6|5b)x=zr?25{iMn-Xcu6OeisG$ zekTtR|AO4;`xK z=DPOxTPgxX6{gc~w?b=KH<~KeGoSM2xz?QYl~_5Q(wIE=|Jqv$@u~WO$|mMU|KlJ7 z0POE^PuUZpwTnOGRx2RVNLKy<$r#JFKYd^s$@wNuM7w}bZhr&VEi%vFO7fWijD-DQ zA|>64fiS|vaQDskQf2%jsS;O|dMB8W$S99Z;5awjXLFMlMuqDYZ@KFO zMQ#*8wR#~->X7Duy~Hb(1B8I)R9P6vTILl(&WyVLup>I zZS{F5=h<1f|OBAJ~Pe>F7nOQ>d4GG%6{^+xd3!QmY6M&yLnW_{Z2U3N4DrJ#NY=pT7 zyF)ih2>h7PXN;~~@O*h6-uCTG_^e&8OSfL9i$u5w*8K7_`Zf5!T!7ns%rrq+dPOB{ z+k4E^Z6W2l!(>3>Z3}MmssLv#!9SFnmio35f z?%SIirTU%c7N3CI;{6}cA^ra5#%CmjK3d*!D})<4;@Q_wA6w|7>5|TMdtbl+P@X6y z+0+f;m-%3NFb{s}PAVhveb#SD>9v)Q^OKv%datxgV&FQD^YFA+=S2atk;a6;dJ-Wt zo74@WOm}|%s*Bd81f)}GkWT5A z2I&q7rMsm=x}=d#>F$>9mhNup?!JrvoO2(1WH{KYz4n}6dOJdN01kA_6D7n{4%_O9 z&d;1frIv=hkQT!RI0U-)OLg00T;c;)8m@@#W$Ng)|>h+E#V1OzJ z6Ad7zrN}J-83su3AIt1IdcaI;dR7%j`kqRjApiEU+&+?@^j#cj03!3gsdz027R4xV z4TuK|P5jqF8hBgLRV~L;l25$s9M*r~}_g69{ZWm*sqcM*(d9EK~ui-;k0e|7NMLYx7X zJ&IjQ>U_m-^ff?J0UX4E*fUZyLy&qX@N^A2E?Tdr2kvJ(V1zXsbE5P$cHf~W3EjOx z#-vDgK&fEcKjMpmaIh$m%0<9pXO;P7k%0v1_;c*!^v{7bom#8T@-UYU^wfl?Aq?w6 z+<l;#JVhA?TLa-ns9Q3rYW{5K{Rfi_Etbc~EG zFew%)WC}-H_w@Aq3JQXID4nVYF#(ET7n{av_ue=kkSbusLa@? zq~nn8&fd5QDY03X6$)lGv__*3`-LP&DztTla* zhY?*yqKGbN+rkr(`6cvb?-?3;x0B-Av{@lW53a~>{<#ltHhujNAjj@{|}EbsF7ITI;O9xM^ly;7G12!$UHz z3z{;w{!ucB_(27O*OGGd1Sv>1K7|->v87a{|vxEGy-LtzaT_r`-wmN`yGL zX(34~th)qyWmWdaL<`CCZQ;pPl!NVKpv;Mc|da{-#> z%*VU0Jr{UTB6yxp*SpO2RhWBX33M_YaWO%8EwBJbhLM^q{rL_9BHWFU&|2-EV7G_B zJ3vvnW#tNEi4JM#4h^$XXYhX6>vSxOMk-dpQGxjp+g|S_om1Z0LZ);dr@$9&zwCn| zM38hm9=PDcGpe3(s}0GB(|y?7y3y|McGBYYjt zI2n*2BnDe&c6@qGA+x48ayBGC`b;<*4Z2;sM$DZvFze#$e+{^5Zrgi^pYiFVcXG(Njq6PneGex8e}knq~3M7QmjLP! zH3=}q%&=5QrL4l9el!dZShQRs7}6g6{mFwC zcW9y3f|UekA+*k)jZ^rV1m+nF+OL0@+=D}Z{>;b{8=mCc z@vg{T!CflPA@Z5ESz$rra(ejaOBBamYGnTf0gr+IHky^6mKeg=6bZ|!z*Au;!vhwX z%{22ZvZi7bKSV`?ZU+<|uM>TX+tpxB3NWD?2XlZR7s|zjYDkBhPmMRE1a;`PgW+|ULHlj0Eyp{Y`~>GFDB+(?B$AlFG8+ zd4rW6{QB}X!|S#o=pt$6+{3o}@4+-Rpxc!z zgU9_E{b-gzc2muZnM>R|(Bo{Q$EaL6Jn$#OZdL$nxR&Yi!s72XmySfr*^*UqZpQ^S zvzmpu87Z}xrrvpbebYNyW(of9OE|B^h9w_hk#Qx#Og2-;px8{!5D~0aO5LCQ*Ci^1 z2Eev0Kkk&ULO~~q0+>6Edc^l{WN&TYoKHR+E~ZYuD^nLk{8BRWN8ouWm~6w+HaOr( zM>w=pz2(>|AU%B{pJ3n%Z{mQ`6RF)gpqFB)Db=AG zi5GwT6C6)ZxBje6w<04Wv0|LK&8YR(@)umfjhsSO(;<$u8K{C9NP1q2s~W!Ylk&E- z9PjmPM#TlnCn%1{_T(%4d7InNgb5PkK`fdA zF#T*P{b6drq7fB)zR`gQ;>vM(ethtXd~u5Yh)7QEAK{0Bs+uQNqvL$EEWb%9gHh^r zm*raGrow=TjGPP7C&w>c>cl>O#$f6A9+febK@$L71uWatN9NVn%3a12y$qELXT_?e zGS$Y^CJ7ZuerkAt@5q<&JGl=}aX7k{1)23^4?}?YG?GYtZR(kWy!^GJc+5KApBu*D;N*>od2d9xb=i*#u!aIxhe{eGA|{;71>`k7fG-NNH&`ZDtEpIouIz!NJQmp!Nz z8cY~{I0enE$iGKoKS#w(%U zAe}2ZOkd$jjJYoMvd8kdbBJx8_HMvCoE=KnTOZ_PE9Kq?sKPB)-{Y|@Lim0uT@;KW ziLG)f)nZ{%XW&S)S#4!TxTKpcvsfPb#mDP2O#`-GN}J+IkS%qxmYL-Q64RzitD6Q| z>&!_Ednf;nX9z*_*b3g^Zg&PC7J?rq{qmjvJu$Jo#G|r#vvA@Uc)Au77x&j;j8_x_ zn{2hvj&lqEU`WO?zdmsn!}sdYg0c3f0wy#s5t}a(1WV-;lDVF5A^m0eD$)9Rp=*^` z(S}h6m~^t82)vUZ*c)&o1;_j)Uw2nO*l)Z|lO)78DFG-N4HBM$0e-PU)$ast8Qy4E zJnByJBou=w@i5~A-~%OD$UF?fi)~&4?3UDw_LDqB9>f9AoikyS#G&HtRq%rNh;8e@ z9ur3Z->we)`|v@?w_e;%hqJ4uH?7dox^O7U@eHZrpg<#<70Y6>Ivw>}lc&hyO06VW zGMZuHBe}aEBED~Y1rQuuuKDPxhE!%2s}}dNbeuipr&E;eLH`Te-8D5|U12UjX8hJ5 zDiMy{$kw&wSEMgAyCS}cKs6eGR)W=?tNkt_1tw!5yf7)f{kE~s4jJ$4o7-ik36yJNW39ymm|?b2Iu`fD1Q871^9vlIGm(d{f7Q4}Ay2LU zTuX}tU-q@qmv2eZHUdngF{32R1)(R|ZL1I(t+L4+es$gZ*Mvzd#)don<`nGS+i(B6 z6r5r&0NZl`V416Ca?D^Tb3(A`CVE0QI+K8;PC-KAXIAAH7}W^S)P78!f*a-&R9$%c zby^cH4!xL`Us4LE)nDz?IPdJbtGWB^Hjq}~=6V;xR;2ldBlA1Lo>v0Bj+njvyAXm@ zR=Q7$3Km+t`xz;rKf{cJlJC`W?ZiSt60MJD=3R7JJ&ooYZXZg-(}G7ck&*6YygQ^= zS8qG=wi9HaVJ$8_sN_;5goK2$d=zWLr8rD)=O$C%f~KZAq~+G^A*7k^xATolE-O!5^@|!OukYh5vC$CgPVqCo$;Rz?q+F*Q!6t87tJwTJOs9S4h)jS80O5 z=d>mVICRX#&R|?9NVXLQtAsJ*DVOf)`8g>8HBL1OArI5hx_=I~jGSdIZ0j>PI=F=1 zdz;G%pPC%&CU&n0|BYw&$>8IAovenUx@@^cgO%QVriK|hXn20~WT_?6SA^0c|1}<` z7^5zBCGsR?OIv9B=(Qs?6-)%-`z?hnM~xv_;}ZvUmJl`r z8^jcZuTWDtvw^qmW+1ZJteV+akN%G3CkQxyD*|2qPm$hfWDrc-?j1dDZV%UK9fv?l zJfpO|Fwb5rbF-7KqaJsi~S8JrCD_PDM|AU<>pRfY57(re;Th zrxFsxVGAEi+UNzt+L}5#m-9L)bWa38#P`%2s&Wf0@*`BVdi0qNzA~>`zP&!O**`jx{tgv|={CgL`JKw1s0DDHB&TI>D! z*|9;)^vP0nlBcSJS0#-U*4J~5hjr-%#qhVN{9(sB z`owV=;&Q(OIwTi;>&X@7Z)7|0RL@sK2U(1z&erRAN)FJ{$Ev_kZ6SNtgLK;Q%1wQU zH^J2T5d-Q~N&k*$?chpMAEw z&fyEtAXOyv+Ylt-XrNnIb~CGK$Cgy}a4GXe^#=SUCq<8h`yz9Dkq=T1=`7c_c@sZ= zof?SGXvCNrU)mBEL_qp1tSU1l<7ZOvsJLDG<8FW2*=@HLpPbj*1LlUe$oIqcrYS53 zk9T9|Rv_%v{#YzpOmu}MO=x^shAZN`(D*kCdv-=r#Z^;nFV87bakM=JX#ub8CfA<% zQx&T^ZJvC9u#V{L?4$}NiM0mTX7bJX(gY7ounA)_`WEB#RmtSSd1eBKrOF3&O3c`fn5OQ^+ zT-q#Q*~pE-Bs*{VeO8W>n#qr7aM?pB{o3?f5RTTUKM@-3E1-z%6F#4P=N!oPv$~2H zb{cuhBSolfzSIkgg|CF~$nq3)X_9XH7#3@3&&v*Kq6wgwj`??#nDg`_|~SZOx8 z@HZ&ftp%6Z$r$_Wr5vfZ{yJ7I zu(v1qY6V&-1Ex7PkWM%q?W-t+B8d>bJ(%QISE7@v`8Q4msh5bH1`6pJtnV0y$yD;z zd60-}uO8>i^J$B`>A*ID%dL0*(0A7-(tM4y#fjQ=cF1DGY2~42WnW8#1z)_y2Q;}! zO2{?O7dM)MyHRP}FK^#wZn)3>ZXr#Uk*|U_u{`Gp$Zp?&nm2f zTe4?^gl4@m6{pW>T{DHPdT%eN9#?T8=?YVV=X1chG3V*{BDD8}PHPGo5=TRkt~OtU zvY=ZbBqBcX*5{+$nZ6jVQ5gm$W5tW$jhZQ>C;!&^N(U?vRqKb`cHNSRIo7FUboFXa zGH73&W)~W6%ar)xc|O#)nBp9TIC9BoqTzUnA8*_5cp!}Q#)B88c0fW{*1zGDP~qP^ zj^?itcp*Ib;PsXh0DZ}nbzyA&2bwl`x#+x3T8Ly2;V|AEy_W62JBxMJ*` zf{d|iiv2n43Iu9x7Ny3010zwgy2QPvuRA`ln~Gy(KUbx;e{J#fQ~gH-oCv@Ck($TO zgf6>KU*tz@s}?_jQaH8Jc|j2K8GQ(?sjnciIf~bd$}t?NFC3JBgRR1zQG%XaUd}lD zo1tu4+jI5L%zVOuPm#q$$)ckCWgaA zPWmB37&6Gbpeic5rv0{n(tLU;E(F_APtaEQeh#81GuY#N3RiNr(aj-8sP)OH3Av)d zK62%9y-VDRSRn)-nrIto321NA1gMVEQ=gl|^q~t>D7n3NVZ+vsGMx|cXv4Y8f`5!I{?!;QyKzr)f5k_E=Ut*$ zM>&J@*4r*$2!%>ii%1{v1!Q9hSEK-1cH} zABJ)B@mMcYmf*dFEWTE6j)CN9RBDrZ{qYl~fu7e-k1V|2S7f#L`|26@EBNx$bUk_- zt6Jf{uMIGKQ@P6Gw8}hZhIGm9<9!jRnS2i@=1n^zaiK=sdD01L*HK@}w6j-M^p}6~ z^EJhMN&j8dCxL_v!oY@T?Z0O*z7Z9gEK4x?lA@BG4MlXZ0iitj8uskH2Kt~i8K%H2 z->fjm-P{a1dR0r*6}83#k&S>^%4}~U_n)l!XU1%AVDgF;AcpfFhNn5{BqPD~>5ELS zFzL%HP#j5&6B1&U>QJ za4z%1UQfXpZ@+>L<@-~i5=q4HH4v@ce|-Snzr*_5CGIrs@(TM10`A0PCUV?ED_PAt z%)RRX`4rJw^Zo?L%KWxPr(V; z2etpGCWnO-Kx_K7_rv^9JBk?HI)Nh6y^s z@V3>e4|11x)z;-D{=fP(3{1*a0XL<;Fa%QeIB`1Tbx*HSzFW2-{1c!NpL zKAuoH2ugH&xDWkDymcV^jjvnAv6tYIm?JqNeGGCC80_^{{Q$UGSVgJu*^dVgYXYwe zcL6v83Y91xps)VZGSKS4@Y6&JDn+ypgF(1Sx6&{GVz;%?(J4PK9G`L=x_IdWy#F zcLvR-Z8KQ#=Nl5rB~0kzX_NyYJH$e;D)*alkWx;LDn|;x8DE90A#?tp7C^V3fQgjU z7Z#O>zL>q}?>l<+c8-bynPRo!R=5WOw0OrP7cwHqYBKL41cIXV`Lp9?cfapSIT9ld zzTd~9cxpZ9V9UNX$&EojUmvB+FwXWOn|1zSu9_)Mk4-oXA~qd=G*$baAHROXNkSsX z=HUbNW*6wqEcFbe zZsK<<;O2fGVTY@BG-1*F6EOYrLkST`R&0{0Jn4V@{h9c(HYU}Fg`QerF3&z&9&kcP@O2bFZ~q6kXR$&yX&9L~Ro+_%*;$OZ zN61Cv^yBnwv(7*UgU`JZDc?6%TLQd5hZ&im>?04ZS}}CHcxK{|TR(Yw zT?F=*7Vji>txoHY%$1d~gvR`1(cygc z;Z1|f*#_3TcX@6`T0>50@Du2G`2VpHR&7P+{u?)^>nAnl%diU=O(Inqfa`A~E^)L| zcEiQ6j69j|9+=!6N+{2A%G~T5%&P*OUFZxTdb5GDrWf*G*9E*f4HPg7=DZ1wS3HdP7ER_m4>5WS zreiI$&pSA<4^W4w{u}~4AUjv}9h}Nr0nF6&56tjyg_nLZ*FdnrQJ2_I^SnhNFvC3k zvD`aM?|N1!%FgoW9sBn94yY@6pNu;3+}-ac4mfRUEcUi$eg`65$JN%+=%JGa7K7l6 z>Z}Yf-S+R>9DN2Tzexa-ZXm`2pkLvu7_Zq-;OzzHe&67yhl-O(im!pdL^ji13E$7L zW9M5VJ>F~G1$z3Wh$xM0mN5QP0%fvzkDpT>#OaO)tUhPcl4Q&>HN51X{2HZrE(R~AyoEhThkxUNq546 z62SH0Y~@Nv1WEBK^2KYNUG|txL@v8c0Bfc4XJoCS29|8xS!RTYD!04ZnXb`pTbjX zp)|J@98xy@%b?F}uAnlD|1BRX7V>dUIA&H*Z?t8Px1R+h$?e8AUGy&zAGqscptk-# z(J$510u=BeVaas&wjHS&DxmQ^=HSQWEpu_a*NZmQfM2&BIa;w1Ff?r)9Wf*m^{`05 ze>SRb3H$GEm~H9Z0qVaAbO@`^mkPy8Q2wq+5Y@6hT~C#H?yc2{K3CyNC!2y!W6ow^ z4nJL1i1hdB99IVPmdr%>(MuXiQ@#_K#^jKN@XO@Ovk`c?#Dw-eOQ5X1DjpYylO<_R zmDB)HaX2_g$Rh3-1;8QK^N?tYt5MB?e(e2-T+xz>|AgJTM#Ueqtp1vK2sT*mDb?s6)2k-Tm1wZ` zwvw=cx>=~PtrA$-S~bFMEGy}M;>rUUJ*rw05zFrL9Sc?+dWB<2_l_3Tezg<1QVUDs zhtfhmA0LlFy6n&1AsLYMWZeB2eArYMPlIaG)Ki=)U2VZaW z;<2fEAP;1Af}4I&&DCYIVS|qbbn;D%4GEOBFFyRgCTbe zJf0pSVwx^Qr;>4T(OSw`{ha4C&V}~Mr-pgH)jG!^Q8c4Hirt|R64&>V&32Xp=c;T} z#+e0X!Ynv;y)`+=*Z1Jc%^yl|T%|EhwpnRT(yXsrZJ>bj2Vmxa$KQwZ|2UC$uz}L( z-kSQZq>Y`95q+}t4nudrl!a;bcoM^}0I}{000TrCKiu(rynvoFN5dvZhlKC_O<}cAgM!OWGx)V%svi;`vipPL z-(S}-{b+p`7_Xy}^aB``u%UlM*mWqpS#^KjT^0T@NY?Hs%z zR%o9eG4;pCgMun&mrxvqQ08cHkeA>b5l4thK7G6lw4473sgbRZ$%H4rYe|e7hcO1WK z1cyq<{h6#c46_Gd*$Cv&8>n_lkj~)XgtV*V#IHXhyHlwH11t^DIu6D&SbTBj zB1wgTTnDNy^uh6lGw>&$qk_7hrb?`p%)ZCMNabSbKf>%esh03*=z@Y(?7Pmpf(r2T zCB;}P?5#2y9;BwMHXJb=-B!2yXlR*5sxFa2L(nX%u665;TKL{{c%;x*DD$Qc%$tctgLD-F;05Q)#kG zp6g5jQYnazt{+|pV)rIN`-AGZWxYfA9NF%da{}Iq6fk{S?~PSG_;H}XS)|li#vI1b z7<{%mhi18&1^~t9v0!B$1x~AEwlJPXiFIGfWp0maf;$ui`mIV)o(k_Jmbaz3#a0PRFCqd+b5AEON zyeAcE(9Lr)f4%CCoqaBMX+m03(tOjiN`svU{eNg<*7O=En20VpN9wfLxJ+?pFVhZHt%n{$13gx{S|dL zA=SLV1CP+=TgzuK+u)FVZ6%n5nC6tjwHoI2jilg&x;Ylml@wic`e_!-{zMl`H{{J+ zd-ZL*4DKk0+Fqm&PH{6ZulQ5CfR|89v&Y_a@$3Rk)Bk`Naes8D>t08o(NPei6x{o* z)*RdMxa1IRv?wBpd9HZ2ywLuJ|MJ;SuC3U0vKQ-%HJ8XCQ}yi!RX@@sjt1^L8}! zpE%}RMReBpS3QvAS?i9)KlBPMn9E{6#CQGj>&haknf)=cb{O=v3T5P2kd5lm}DE;HldHb57UTGGTA*p!kJWXnSef|DLt&#wwcq#>{e3>LA z_O@8LW>B%5%qRYp0*4Uya~x1D@WgIh7r?iBN=jf-5#)eMyu;s&U-D`;Dy^pVt{TI! znCUdxJ~>QeBp45Zthc|>_$zI*J|{pkmkBD#6ZdKFQ>%+`P-nyXxmC)AL}qkvPuKmo zki!cLCG&TohAipdKuC=H<3anoySpjL#NKMhbJy+>w!!kdyon8g&bA{li8 z@L9SGs@o3hlVu>f3jlqA9yQn5cSkkIsno0+tW5_{2iH21aFbCN>PB3Y{Yo<`$K>lU%8Y?gv zEtnhIYdaSx!YN+YB_1(8SbMNHs9H%`+q=V4YtHmkWoKmN{wMhES7yEq2vW&0pC;fm z_~q9r3bcut99F5AryYnG#h0KMbi?{#Yy=R!ZKU$C9wa2)xNp@MzGQDD%t7wGxC0A5oRrtq}%_@ zTZ|UpAmYvdP*&(@;o4Ybe)lnTHrw5%(f;Q5b$Zd4(#}LXOS9EnHjbaPkp36gbejG= zP0l%a;j$Ky^Aqw027W8(Y>{{(Rix4Hw&$v_i)qYPpcIw8yu4`DWIXM<8mjXPbw;i2 z@}!llc$|*_+P+^@`}FuI3Ri!i_AwLc?xGM6vw3!n5bLcVm*B{62K;phd`-W9iJoyx zrp$^I^d)(mu<$nr(<%S{CL4{^6x{$F%6@`3FOXl6f|OgLmC0 zp7+0wzMTCAwZ)n#e~)DRe68RIklO^@N*wV)^(lI+!DJVi*;8KWLLPN&JGb5MB}sX; zxYrL-{6*UOf9l)6KfPN=K7&vb)2s7<*pH=~pZb4Iqby8=Bos;GtUX42>@LK2^cmL6 zQ+(tgy$c%JJ^E!vqd=T?7yD>O7h4*#vgHsKenGLa}&TS%_}iF$iyZ=0tuY>wAYiz>^Tr072*Z7L$DHLCx5mxKG}AQ*#-LMdICuyrVA!D3Ku?W|;Sv<2s9eBvN~yEXrkU)S|7k~a<$uuS zgO9SpruIh{G8vmc9C&zl(PsC%`XV($t=Po*y_ZFQanaF*{NU)a1C@FdTO>!*+WKi*UYC-4f9TE#TgN}B z5qLg3j2X;rJ~P&H}AF zGu!%SjEAH$DgV@PHUIULJMn8gBg+&-&6JIIh6Ijgt+k&}RkE?ALgwc0FIh<@g*x$< z;+>=z@7d#lmd}aNcqn;#tKtELAd7j^!JClB;bbMvd?r@@dm`42q>@jmLM4mq9a2t6 zT+vT{?FKsvLS84C2OEjMUt26Q2P_Q2VGE+>D=kou=4um;SDMOQ`axa+ivrGCMXDk0 zUv}+sVR`j56C^aEwQaF#~DuD7Rpun6B8?0PJ9z~&$X!fsU3 z_}#o$(RkdSeVqu6hGMhc*vBfy_(Y>l{Sa18p;X!&inrp$!3lei9Mr6}HPWr%+uMs0 z;^r5XxtaqruAQSJ`-7)av4IlL;o*2T9K*Lpl~RQi_LJ1g)g%3QI`Mk3P_uNQBJ%Mk1yu~r;dcq;NbLWjI(wX*ilR-*A`Uy5p>quG{Vro_(0=C^~-v~a9A!#0q3R|A&YUppq{cwf#LVN zsUADyrKT4WceP!rBD4FfPN>;YH8?lBA8h%^1zw8mP{Ektj&>IEBCz;_juPPlEKG?g zMEpfhubO@~yDbT^`$A(Y#3;u(#Cg&6Q(Pf~jQ%+_xBltJ5=htw{0B7_u5n>yU)(ki+ z(AX0u5)ycSw=DYHk$z%Hrcjf_MfgZ^WinJ`Le5fWdLReVT(BDy8uZ_s?=QwgMGX$S zz{sWX58)sNaC|UjYv3?5WU>6ocRkyA6PP?*tkiuuK>0u!539S><*Z{0RHvC>sNg=r zc>k(9b-bV098KfGurz0WNl@?$nLY@S+m}1SRMt+yTSDibUH!}NcKH*O=D0oXM%Xg^ zL6xL}0*zp~KF^JCDl_y+W_|HjMX+nnPY-Mky9#-HCV%aAMr0u(fWuns725{>pF9To zT)MBd=BhldN?$8YPToiFnghOGs>vkcKb_hrXrC}b&y~p{< z8k@*6guZB3g39u0pAKDhU7n5ujAwiHcw+V7pKUZ=KuFdBUXwi%K+A|*UEt=JVo#02_$umFg@@cf5| zGg#RT7SCE&Y{BYnC|>*<#y*gT#zINKkXkgTPfVTEz|WD2Oa2=2E}MYcUMWCIwLsf1 zFqWtG4Eo2@K8WC9nJ6+swEFy>(CdH$B!#CCYQKOE!U3lD_B6t}*uqL(j$_l{d>U8Zd-$xe3M#f~=jq^FU zoLONdyL|(|ISzlkKe=Cr0ozj7$h`H^pAYA#)4yG=Nk0_ZZ4VYbMA#Fg?!cFNwXFa_ z;TN&if$@YdY#C{IjOxu{X%CWnFkNp_A>IBsX8;a+eu}K(kN2>csrhe#1&2xwydM)& zxc*Rh;Xa!9ClpET0izd(K$0SPGWYP8Y^-G|amqdXfaRC;Qt>a_s z44SL6P4WH7d{nEsijIsEa8wKRL>#Z2g!Cx?9uNIypbM>48Z@E7+gh%~$Bs03jw8(r zZUz7};8DKW;fxVv-Dik2&BV(XIO(V)XKaX?YHMq&WcuzE(N$B`W{}mWqYy92OTX(K z3qJ^i2sYj&;(Hha=2MJqJ(DCBqumJ#GdyxcVT>&=x>(cg z>TbI&{!*yxc{PvY|9pX%(d(wvUZ!R2s2{*m>S=(Za2BhA+`BRO{Hq*#o-;I zQt~r%Z}Es%A9C9%MG$OUAbU4)+l9oeh5o_Ho-$LiSccn0BvB9k*7_qUE4$~! zfv?eta`o9G4vDOoA$p^gs=xGoKB{nz&VDv|HT7FsbAWl`MfKOLnZD*z?v0+e8L5$zB#}9<>zg zp;wzeef}2x1<3hLU(K-Dx;7-@Ix8y&Ql_nBeG!-;f?<0wvxTaDs&5vBsnl1?e`<`^ zXqMyTdMtt&&2(b2vUZE8!yRvB_H-q$5>nfvAYbO4&w93>sAR70MK^ddSOW~-hx8sc z!f@TCh98a^V#I@CEFB5ZW||zp7h=vmiMN+*Z45n;&xD^rr}p!KLD#*b*|{k5c6jM~ z?+^&nr;Rl@jZh`n{T(3puNF{|#$zRr5OO~3d_%~`x3(@jA_ z0;q^K{1IW?7IwPXqhgQJNs3<);X?rnN{RZI&;y0{J*)FoGVDUO2 z{8$YoY%H9^A_M?G#`FEW=GtC?1R0-0hTRJz`SvhLna#D6%k8wirfy;BjdY<@?S75b zfiVIK!Cuq>b6;Vz>&1Ak^m`hBfB$o+w;&!v)Aw^bytRqGc=!LeKYUXGP6T-1rGJCS z1%R*2PX=GdUV*RKMS4ZKIx}hd;j}jOOO_H1(>)~$Tqd

m$(yC*{zI{J+CM+c88S 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�>cL?3=%rGone)61ori1kc5l14Z{nv(Gt;uY*+BCku|f|5$VVTYY43 zajh=iHSa;mc^?cN2@lq0hgygi)MRlxuKOw9^X=@-d&gj~#cS-L|Myh#zq&H9U0+wM zCzprqTc?nLtOJj!!FTV(Usb!Wkq}Xu_=QUK$lgCF9W4E z4aRKPOWVa28Y53$Ve8LpLtdB$-`#bVzH3D7Hk*$4w{JMCqT|^i;u2nep!kJ&RNohl zyzFkM9?D|Wl7{~lpDqoJMBu;G*0glOw|^{QG|~Pv<#6EKE1Vqtx3xne1w(7pgBD|} z%q?To4aE-zcqP1lKaL+#udkty=R`{AKl=-HErMk{8L;<~b7g(~q7Me5E5$rCq;{z8 z*LP&6D?{mB0dtpIe(q-qul`}5B>3DY_~4N;)YiLzCz5ihEN-~P#;lKgJ)_`1G?@T; zrF=?UFQQ~(;O9L;H`HiXgX62xnLj+JUOIn`*N#qsvcP`+c%J+hxasw{q+Nf8K?vEA z`!2s2j`3$#&N%9dXzy0>a!`y{h6Y`Ms|N|4)7}>akEx#rHp)eD`4nE9&2uIRFSh(M zYkT0Nq{&=4!{ihRQA;LS7Y=p_S$C~KR+C8ms?T4`@jQ7FpOt-^xe}8Fnu?Dcv_Wr9 zR)&-l8lt!nP>-Fes>K7Pjj^t}WNf#!5JVaMojuQ&MJKW-VKuaVB&UzpbkOMVll9u#QfNny4vsS>x<14ncVmv z2KJ%3#8|`F(wD$`1=V#or>)MvN8MXZqpe8;F)Is+?RNL%@E8Ai<)m-{=bD2GbZ12r z2R@Y8j{?!Yuu^Kjd)2tp(>hG4!D|qNPhpQvj$3W8QwHAcV5PGe>JSz=cs1J6dkvfk`)nfFngVs1=e9ePBGG1{2&{VwDk`xYy;AOsV*a1K8f)#`Q_S{>pts@0c_6iFiM znLjbkSJnyU6b_GyVDAxsF2m4+=GV0moNNjIeAy1FfiDm_`P^;F}k;ne5C zEbUB|R)^Uq@=lL8eKh4AZFz?Q$j1=rv^`KC)JwAw`qOv6{EjiWm9uZGW&dFFn~Tyt zS&+g|B?^Xq4pe=?-A8C^nLFXJsQnj>`)>S?6o*XTSo#eJ6W%2TJ{(7>zC$#xpU4vm zZ?terba2vODwfN5lY^ei72m^b!YZm#0J7F0CvvGwl0o-!qcFoHB3oA$1G_%Jm=#6S zWM4qngVY;2d&FAjUWsiVTE(T{k;Gnshm!f;iTv^L5lM;{WVRMG^hB0hh{yzeHOj33 zy#oyT19J%=3N1H-9PvGXEfm{c=+Ve2z zssU%H(lD7WB&OV5gfJQ8Bx7icv#FQOUcgo;jLCr(4)ag2xHRS)EF`4%GcA@DlBHAd z_*njc%l51WL&L98TN#{pJ~**9KP4R0oU5`aZ)4>Z&CJcvw@v zbk`-eHH-*ey+)8qz3&EmHYGwTt5yVD@WFJab`|FnnUHTRTnH$)qvAtlO5U-mE;6=g z()D!xHlF7F^Sh9zN!{i*X%0NBSzW40C zQ-er7drp7`%pTn0toTYSF)g`q4YPe6COTs9w=C|e%p7zjadW=kJN_yT!Br^ICtB1TmiPAd82S0LTt3Pm85gPUM4?4zN$8Ws_R#Y*$RYo9;mvYhPQ*6PDQtxPMguS3 zcMGR{9>2^Bt$}e*!c!SJ4A^Dg)NS3-xcyK>H{=F27l;(i>;_Lb>Gu+G-tsrp&1LptoI=a#lrVy&y?tYShi44I(sw3n$w%--+UgOujuq z)`xke^*dbDm)d+=n7FLUuBV+d#PDnuzfz(=2*9SH$_@-VYnK}MiKVO3Qn)Rs2Qp05PtSL``|b>_B5c}<&E~+oQdZB`SHjU=K@B(< z1kXQz;oJx1!Ka8@;q>Id5*wVG!TS5QyPk@aTOZD(UA^v`|9Wv|GHQ(#SBMjtm^A3n z3E7>{^FqYiE2A+RL`5|L6C=sN$ZJ#OVN!ST1A-);i0PjB@wO-=PumX#+v$rw7ChWm zSHRe$xvVP4$VtsvMx3QZNaVLLz`?j(SQtas+5ojVR3Qa`ndMU%7;8k5D2VdW zwobE}cn6g@5 zwv3hNM5bkt2oN3TW`9t1b%sWM=J@a4Y)F|H)k#T{kEd~Y`girJGz3BQEN$_}b@*H=Tlj?Box|6tK5j{QRL0429{Be;Kb}4VLubTD{Mpli zP}vz!uXAl|l)hBsYPAu=_Mz!#&tMsbvoYE9$E%lj6MlSa+@J9)go(!uQ>G^4qo|INSpL4PknDkwr|wmO{+>YW}I$@{P$NL#YJsJtgfbD_TOXQp=w zt&TsPWmXIO#>`qV!v0dvvO$GWp!-(8z0)Tg5yw2pcsW zd@ujoP~4+O3H|Eq_+!LDPUR%p3(g31gckW8O#`4(M)Fxb*1J}YQu#&-sQ{9KWeG_q zvm;fAQwaoV1QAl5TQxl2S@2pXgo4YU5|nT=O7QPH=XZ;+<;LXixd5C+G&57v;h~{O z!>*JvGI3J`3Qa6T_|)(unDU0po?du7y`U&~{pQ(5pt&FVZPP=39Z4jL9>p70N#unB zdjw>*9fiPyDV;?sUk|6j=?KGFN<2wyzFrt?{`GDm;MZ%uT)En>|jPg*Ms4U4ME2J=&V+!V58e; z9KYez2F7v{8s*|?G18vK4pU?$hIhY3&nbGge6t3?k^(0Q8;g`j%43iPW#JI9Ygf6Y zDi!e3vykgD5C{C1srRNpGyJxF6u(lRG$1b^sZTKtR!E8bu@$Z4^fk?Z7eeg zb=D6OPU|aY=p~fKZD@jYs_-jGbMe$TbZ(bj31UHAZ6vA%LTF==756jCtfO&q&?3p} zxr+-2nl!fl{L#Cg+8)>8Qa1W!#+(aeTY0-*4e_y5km3H23GogdmXTSJdhhQp$zm%J z+HVo=&r>ECzq?NOX0UOvyy=L&Ytn95&;gCTaLqf1HTibe0kdK(@Jpx6g>Lr}{|iFlYK5)u$27k*1#BVNtfCKDjBuKa-( zuvSarmQTC9nkEyd{rGy^fb-Vn;$=WS$xO3WKk7o0^q0O)C$9rkdA&%XSokq`D8m>4 z1<3z!ov%vuOP#Uc9V()kDMXmZVO0W5@TPuJ=Yp6tqDj8Vbc*MF*It)@U?aXGK+w9l zY*jv&DPX!HtvyM>{U+Zm95lY%k?wn*QyqYFT|x;|>`B-OIYj(Tu}m!;f%--~GX6Lq z=Zdi}zi{x9JWx<%N1RH4X%owP8|9}NBwDnv7@p7fg$54(GiHUW@jZG6Eu;vBP}KOL z>p^pLan%x7T`j54dp?Jns|s->t@jJs-5!7|uS+1fD3TR4m=u5t;5Aob%{bb3H_$MU zs<6OGix2!zxD!xC#DU!b&w064-LJ0~ewe&QLZgX4J`JGhwOyKDdb9tAc&UomgakB_ zHp^-n$k408A1P5}{G#32p&rfQYf7#WsVKw8O#5oT8^l%x-LC_sQXnPCjav~U}X0hODT*ud2YCM$(9OuvKG_7i zp924ih<1Qzp6Y#F-*)0iu>CXzC1o&KRcx;~Ahu*hpp(gg_CPI*t9LsG%)fuGCJX)f z)6qkmX8)p)>85_egOB>jvShaaIK4qflXN4C#cGXn-@1Qq1XM5#Ux*z_d_VZ>jN(ZH zjq^KZ#rBf}sSm!0WqVs&TR{USBurJ7+B0WV&t=wOq0=i+^ft2781X>+=Hb_#M)gM) zQFUJHvqe1qn0EN>uf$x|U{&ngb9@!_jE0V$#@SiqP#+nzhmi1)qm7bmuSCaBis3BM zgEdoN=n(mP;{FYxgw>S6^a?blPtd5kZh`=mqu@HLa~_!ERTn{5)+B9UV4%TTUpNYh zNa`5z@MPRSx<=K+12!pd0vHoHDo0Z7mWaaWjOK6Zwr^k*7$(bE<3zjzrSX0hk*+jl z>bseushk9dS!)EyAYoIgV%aOZlUC!GczEiffT1w#=jMXjtQqAbDW*{14vc24x}LM( zIT@zs%>1T{LkSdBOdVk9bQ>0hKkIu5kh)mINFQ;3{Hs5jQdKX)PCxN(l za2KNg+#X4TXpg6p{jJ{fcHP)MvmqHAmZwNQTZe$ zQ21a_ouT&{>s?o_e-DU+3wab(?Sk3D*vgy#RvM|Bhn9WnayDsj7`x-7`^~$JK5(n6 z@enDOFPq0HYNlnNjGV-Dd14c$d<|Gm-RD9y$X@82_rJBbCuaGGZ0NO>L$G2~YIDjPrGiWl#>tZ2q+n}26wRiy!oEJSTQl%cMd*r&jsKR!`smg?l1btKg%&N2 zWrT_P?bGYGi7iD}k4EVa6i8QCB+kxn_Lru})%Ca$8fjgoif5%pk)V&KF9muHQj>^5-&&i zy?P<2F60%RRNKfKJzcd}ipcq;7YTkJYg%5WQ@EeN@_e}gHMoDK5%g_*gzlGJnJu+G z5%Y15D04?xdQ(N#^*7G`rY(g-Q;v+3Xj*cf3aqN>d5?Hc);bVwUk3ai?Ay;oZqr1?AWDctaI3d16}o&!;Q1IIYliyVycF ztax(unLIU26Grxi7$%+QhUzMIbxGQzwtLc(_*-o2U&X_JFBV3>{CO@9q`2cjqIlQN zr(UMedk8ItH>s0ljjyr_GZ2l(SpXuzL01Fv=@pHLOq}hIu*B&O>l4@2POI)-htU3W zz9umwLLWXPZO&G`#?lXQH9D+!_%dooS_Yn1_VS{kVMt1Yhfo;o z*m1nju}pWvwv{ z$W)^}KsWLDpi&e>9M1aC2KqDf1Y5HZFtw1ZMl%vMk*cFeHq@T~tz$RtD^Sz0bKti1 z(vm4`E75g@3*q{I#g}7{tMCxaMakJV7ymo(nPk~1{J~bdRTV;?oU&aXXUxVSZ_haV z(frNNIMthrY|J~zHN{nIs23<*xtUWwvFB?!9n9*sCaTr${8&!FArEDs4x((y--H70 zVjce5A>D^$KVyl9D%`brgeKD~V;2;wK8A`ogE%>os7Z_bXQ3|l+bqmJ{1>|*w}$Zb zz$<1quHZ98xqqH_bTc4`u9@;Dn*rjTO}z_ZK6|RIM!Hr227{WA7YUQ5YJ)8XbTb;d zplJn-Mns|5_{WfFFM&v%rYh=UdDJC?27f+XLM+Sb111i1Y)$8_Yv$}n9IzajObX!o zDJVJaG*d84Dh1DO1op(Sa>VT2HInc$Vz~*i!8O(eM$WrG7h?zGNvonYc|bw(-R05; zX|VQ?D_6=j{kHQOzfBs_5wyu6ZU4%`X60DNQia;tagxY6TdF9JuzTCfFF)u$C={o! zHyio+jYm~vEV(yGD1ohJ>-K+aEU6S>4mQ60>axcGma<6>J<=O(UxbKoFb@b= zPkoRV{L!E=BKOt0IzRZel?QVq$^VMKI=N&mI1Mi5dM9=Hw(Wk^X{&uKY2+bc&!23& zIa0i}z4|tlWzDm{u^oz?k+u$0dl);`B4tzePtY<7vI~Q;KEXfH5@jHJ^QBGPhgC z#qVzRF89gSy{)(}jMBQK zUWGMKYhuLZFULVU8pqQU=Jc8dV&sDL~e)Pbl7Obtv;Su3_-3r_n9K z^kFY5$U&RH$KVl3HguGlGyn~;-;hR5#M^PTF)rY192{~z<&X7n6ujmG!P?b^D=KM~ z`yCME?<0Me$$j>II>#pla+dwUE=%3%_k~Nt&-G5}jR1c%3XAbzRV9Tf;Hkxafc)zH z^Rj~JOJ@;{yG5DB?>nP>a-Mzz6-l`bx8uAAapsFT3?B z5>kTv-pC>^vF4V3F$zm{{P)HCz7nT?VNwuK8ih9bZnWt1Ur{plB|!o8?b(KUVpXkC zpx^MO9ioK1Y~H#sXSaAZP0)7)Vfm@9Pww}dup4S;^L4VE9? zxe^Q!4Q&Dd(}|hG+3K}(1`axMm;taKV>z!a8+lx;*^+TPWWjAlAw8BS>s-w|w{r~r zx0Ma#NP1HO3ATm=>v4HC5r^B0g9~`S@SV$baGj}h50p;TkIM+E6kz--vvX2LW-H)q z|N0g4Mc+U8OEmzpH!g11#Pu`qZ*+K;frmB!fvZYqyw?jrv(wy4qe5RksL?7Ar16zP zYt(VQ;9gO>{l1zs7)_n?%vre8?*iw2y{8%?BCJ&C2m8R+J&aJzGUdNGD1*Lj_f#V0 zD{2Y7=vD)NLL+G-Yc(1KsuAl_QGZ>uIc&)$i-pG%v?n-tpHPhbT1D%G#mmgcGLa>L z>Cf_0A61S2M~x9j*ef-8Kc30T^DYlA^m1eAjoQO2bav=xZl3CROlJjDM9kkTi(mAz z%M{63<#SI=+!$<|@*+zVPLgV>HpqV;&rrj^K6Lzd$rt$NYT=yKK z*&k0HHm4FkY^Q3+?9?Hl=Y#2XRccGcKAiXkE%f-{sb*!qvT}C*-(P=@ zlBV1J{&PA95#@WY=)8DCOD);eJ)(Md^anjLIwd^!_Xu$iq@VsN64MxOqca>T`9IzQ z_BL5HHV<7v0~B&R=grGIN+7(CSRHOeO4BiErng34@x?qs+_qy#1Js|y;$9S%LD7KGLN&H zYjLcc0iX}j$Ol?EK=Nt*({tu))nhCbGPgCx+Pxo8%k48~=i7_v7pm3Qs(kEch}aH- zn2+R#D|Y7BTcSpG@&yBx1pQwK(<$jg;cv_$75#?6h*xPOEdDbMET0+_9kRG=#y`Ra zA1dYY6Y&P=wK*#4wc4}$3FvuhH#x#iWCApOg?=T>1V)?FL43olKfKeFut2ZBl1g1b zG_LTmcSxdhNt7>3z0;Nu04X+zhyp2xI>GxOn(HFmx7Oj!1Ueb0kB#_@ufRjo17!7< z*3U3fmciE?;t{A)J~Iy+D%|WqWVT&vt?jjrf(!p8WYl7tS|gZJ8^`XngAFq;OyB9} zPMx3Ez3fY@`MJ$`#8tP|HBL#|Z&u!T7Gz)NfY_>Cl#xQA(*sn*f2}D=U5hn3;sza_ z3*3^8&`k6>vL&RAhrG<4{I6n&)>m*hj0LKya)7)xRS^^Ga;sUTlE>FxvjBZbitip1 zOQk^-1BbVOYWgKqt7tt$Zbg*jy^k)`)Z5885y!o;xUr+-F)Kj={!ea)$l!7Aq+SUO z{G>JXjBsJ9wWBT>epTJhj6A%>Y336F*f8v`gVX0nbIh@LdR6-@^P{C>hbBA{_s zIP=i+I-Q!jL~+U-Cp|?J2M*m`EO+Kj3=GUWgxpW!kA;s%r|9Rl+>`Z?ix+Kf_MiuQf0+ zp$Dc{gexIwJd^Wv&+6J;8@pNXqVTR=twe@$8@W4hkM3Y1S^C0O{3#W&8Avs(&K`o;Zi_z|(J--W7^%%?-$Ag)H~08SRuSmr z`!cD^>mN)L&CPS#5MH#M>+qRRGvvG@Nrp#oMJxoW*dB`pgPg_RYw?d)V@eGim&&K- zjIZ9QdyPMgKq4vW`P|H{E>GWPa;_;OMP*_-%fDqNixLE?L^;6i%BB8iHl?k?>#*8f zBZuohaEDJ5zVkd9#m7Z)x2Re9h)ymf*Gqjs{l9PAws?xM2O34~O6tHNH!dp5iuK96I?ZhstPGokR;Eh3 zsc%d?k)f-eXBW3Qq@SmQ@pjPVWTiD#XHSkBo`&a+X%L3)-_ZY#1dI^QR9Oc7Q|42NT z#LbS5LFMqMZfK5_OkdN1x9cI-B0OF;_bE4)epB)D9=4#KE@yu2lj|_08k|SQ55PL} z+%oH~iQ<17lHRuYwu(YAV;(2~FKQG0@E-LiS?}M>9faPqqv+jp+Ufec_`@u)=jE#Q7DWOwejwLQ8MtD@M zeKiSRL-f_qZFGM_RE01VZ<|~yP{UUVtl(VtoyRGO<{5zEU+60uj?LrHC^&I;)t)C1 zAXVELrirokURo`lbmgM%UyP72jQ3~TlGL3o_`l)OgtvEe%*B&Ey?)(DZFTN*BY4MQ zMQil(KLM}PB8~yBH!2?R`AeW*1I*(RwTq9YjHd6Fd80SK*I^rRID)@)0-Ns z9AOu9ZhW>Gio2SIy2T}Il!8Xo^+wg1HJT2qk)%vowTKBs?&T$3H<5?U*Jq6yd!pW~ zT)}^uJ{*1t$4BR22u@D8J=#v@)o(ocGU(UT6pEG4o#GcFGsYvF1rl#ucHLKje@UfH zD82Mn)zTebByZa(TZyTcV;g|N2%7Vg`E5?*V- znU!IsmB*#NL0flm?(qGIc)T%NQlmUqri2sfd6ab9ZVIq^`vS6A>ORjC zs-*~8NA}C+WZP5nCb!uxfYGK$s~rAhwisjMTYz-=XjLf+qIHgK3T$LN+tzJr^%Ctu zwLufV-%u#L9FB($6w!7SB$;+?D)JN@fzS4n*HIRarrbqSZek%}VP?|`v@$Q@FX~FRKNuguVQK_wR z{~C$$t+d%;BP0S1J)xz!9R+{xv?cLd>vpWD2w!C%gw_&QLm$?34|EVFO$e-KsRjiG z%B8={eY+M-LMGrI1~(8JP;<6eH-dh9FouNDgRfX-Ob>nn|Ln<$|BtM*;HtvgyEWY< zB`w|Eh#;YYAYD?@4bmaqpmcY4Bi$+8Dc#-OaTovhocrE$?ihRU0XA!|^@};5spm&T zw6X*VA0_}J8{TUNqZk+MX$ib9-xaG(m7or2=cp(t%lp?ri7*C8nN;@~?0BwVQE6Z0 ziCm~xo9f$7EZv3}7;Ni;O!RP5gD1%j^#QBy`mJ+85$4j8gU$3U2v_M$#cAOc6~dD} z?M^i?YR0XZR!3P5Iu-t`v;Pan_9E812m0YUl1dWgNR)3KAa*b?+MXcjIwC5_=o1b7 z#dZ{h?5PSFqmqDt;TVo4OAJOKXsZ;Bqq8UM4IL+EbVo-=@DU;J=A_VToq`MzqhVav zJkX4Yn5i)40fK>y59LUttJ zFuBGpAA57>vcVsf64qg-Wl^ zij#X6C(mvLKwkopkyKf5P{c~$o-e^4r*;FxOJ-X6AdTi= zS)x4Z`XBq;=apT@F}X!LU9QB=_ z1yaYVZ>`N5ASC(-(chSu%bss4p$!lvIQYP!XT_1XtkB2M%cm_Z76gZo*(RSMN`5do z8TRrBWjXIK!ZSBL@f(b`qycm3$2Sq$4M$ zs4ZmMp?jEG*_RT%nwy#sh`RD|<$Xx+9ROwUt&-IWXqM;9hz9 zzVgnTq$A}{n`&EtGO)K(lxUT0FIC4e*Q6Q^H+`%!e1uyp2U2+vH<#=3OU}YKmhw9& zkOnAMzh_3?ssVqj1mJHO5=|gXiX#%KiK9SY)Kwx5L(Kd=Ww5%x-u<}P*uP!CZ@)zZ zRQTgFRu18Wc-;>`<)5+Wa`n4Vo30->81bvw!J9-*_6-@%zgIH@%wH>l9sV4}9wcf& zQ*X`5nOX89dk!N?FYWVO1WG)Nmn-v{Mz1G)6Pukca}92J8+B@3c)v{#%j?f!uRyznG*$d~6A&NvNi0Z_+3#xnwR@7UJ`;edmjq@iKs_FcK2@HQ5&QP#2AB7|#xHigJx<FCBTn6Lygbo@h2`NUgK3iJJbmT%0|juPZtHr3x3h0Rx~ zAxNDz*iN01?eI;O41nT4ppsWw9i%uBgMkan2EQUC#+gPj9=KN}KTVKVL?Oh`Dtvhh z0L9#I1chrcA<$srC&&Hjh14DqdpTh$B#ciEcSL^d7H<(`mqqEyNsqVg3fa@uP`V3% zx5SGgx3B!UK^sc>OL9nsE;o^fanmK$x5@A~U!@h&+fYvowbJZL4LBp$pIm6<5OpOy zj;_<(?|!y_fi_i?8ei;*E7fexP(Ylj^@4Ug%q6ezu;yJC^*N_0)2iieJRXRZOReqs z9weQM1)^^K+Ij}!L{DAvm8I8jK377NDW)u6I^4327 z+zab9@H6I=l@ysCGz*d%oiNbA!K08WdQkDS*CH>ow)9F_RRxrkeruL^5&fSqP^G8g zaTub2Ottv}ZKB_})?HYUWPo~V3MnQ4^^xoDN>xi~d)nU%$kYFHp!J;C~zf zCp$K)ws}sY+1&?rQO=bz76pG?;eA@_WNuDC*WRD5V}mES-{=X1<=;}&iqo^25S*9R z5G_WnAG?RJxs6h_vrVFUu$JI+KOhyl{uw1TUF=v?R7rYh(Qb#@TVBS%B~}yw^&C%Q zq2txTEQ&)SdK~gcLN3!kJ1RuGgdf>N6&xS&QIs}m(2td1MNl5DW@z4R;n<$CSOI(J zl|=-!hh-F@DB&M^WYVAUX--y`3qR83%ct& z^@c`OXO`Zh0Cb_zayh%ZK|bL(wxnSOGO>RMC4^5y3Ap3coH^sFZI-=+VZIYeLm(qM z^=8vE8iNr%kCU+7lUl^@fbDcAxq%z)h=`!moa8U@@Z}$PC;88N8dR1c?GhXVy|XO6 z21O@}PY`|u|C&x93a4He||)tZ%I)w4_kq zBDSrO>GZ$yrXTu=MT3<4$-kbLt^HMlDu>Zu61N@dup-m(x-sqo_o`1cVwc4H?(B!Z zmWz^>h+r^Xc2UF|LH{Wt9~_O%_%$3fj~|3EtYh_Itu7sojwn2h;G~dfeFk5puLa}3 zS7pc38RmVc0rjVmFl%jY2xG3rs}ZKI-JWVlEoYmxiK>eR<41EnFO@Q_$~L&+5P7KV zv}3EhZ_(@qNPXOZM92O=W%F*OQFN`i&g#?Iig2MyS*k^F=_u_si-zvsvz=3{NDhca zh(3V6Q4jl0%H_o-?O65kH|&y`c>mZ&BW(8Ykf;xw91tTJBp@IJ^vLX8_ww#{q(!U+ zywSgu`4!@M6DY)5=b-;L3Zd9y_)k9TA z?Vx#&ia;q#W#bKVn}fX7-++V5s46|6QaV;WltjbRxO@^Kt7gUYVhz8)CL|~6;CZpr z3pih})^7{g?_rBBv+ir<9<1=-&4BTX$VI$ur|Y)5h-cYUAFuKI~Z{N@-R#(U)K z;qn1ZNYOj3wOuM$= zJJvkzifX>^u(lQLCH2p_(&$+`79yqa`r>2?5?JRPjSe{}yQ@)UAb{=Tq&8Khbl1R_j-ih*3+`fhhq-m(T4 zs^A_|kZ5sWyckaF@5|P5b9E@yYIo`oXlg~;M%Etp563dOvVS^0h4aVU7q7eX?Lo?e z*O6JttxiAh?qGLfQ^`LfK{=|VF6>FPsZ|<=eD=i<+LHmiKc#oPKE7g%>D5i?*pavq ziiStEgvojN;XxtuqStR8Oi#xlLxO}@>%1-K(gPFN7t4`QlKVLFq%!5He$CswwO|~A z`ovVOGl5$Z0GC$~UG*JtkD0}L{XN^OETi-iPz$HEItkY!Bi3_GX^=gDX2gM*$MR=H z(-%*I%?I<9B}I{7>-v`t5$e&c03?e`eA&Oy3nk(CIR*k?8H}Wru_NfBOz88$bWGO6 zWA$l5qX9OLhtv`>LM};_^()dL^tC{tcccB0@mM67+)3~Ae2`PT;O=|6akm|bXTtcv zC@=phPme}g?nUbrYZG-W=>Cubz#=%<$)0o2*U17fz0T=k!XkCi(O}V#v7z*UPBmn=C+;w+r&_-{PdZ+7ru_ zAjCr-e{Tj^r%$5=P^Bwir>Agt(Qm}3dc9Lv$>W`}!m(Pdz3U4ef^uZ>Q z%GNN}K9(ck&Rc8io7Z2SAq5?*8>G=Df^gRgAja&hbp@e#V~3C4h`$Ed=tM5F z?mC4@#wTIX-HiecD4cdC=urF|{q-%TgL>!he*9-dzQgkdQzPXM-%v%4`y& z7`h3=@lG)ryS+HtZ@~|4_q_Wy=9$-P1`LQwq{(%STuQ`$sPbvTgGt2zjsAn6prB%1 zc{$i(YPr-1%bM!$pxoWhFE^Mp&(~(Xt!B!CZ2PgXkx*%Ocfprc9{O;ZBc1XKP!pwo z*lcG4>WOUoL(MY!T1&?xRV*04$O5SJp~-iPQhjsCwxZ+rR)I%LE~F-YkyO9rK*|$B zK9LQK3xWF@;T@P?@UCu3_EWt@FJvQqIGpFfg;1}x#)9;dk-$U$;Ud$Yz!8uvX(C6c zM|334DC(U+-OU7{hd01B9YkN16`(PYOECC@?}O|D`?Z z{rNLcy%vc59aaRX!Ig0#8*WGVE!hmsn)#P?{pqe?6;RNON<0K1A7^aQY(|1sS7L7_K_e;V! zi6kqZSlp4IU67a&;>M(0XF&Xc(EyxQtNUZXoK+Nre0&mg4eT0#w|Q#+{lmuub_8&D zC&D8h?oWR{)2nwsTxSy~mw`&5)H@5hV?|%&6XN^c9+gS}zd2Y(Y*BR?=%8XSp6#FV zHc?^G(r5cn)_ke5@49y2?)vrjXIizo@Xs;Ut=ggw_s3~=7S@6Im@AeQWr>8OQ5eES zMk8s2`H0d8iY(5KCz)XSo6w9x1alfphWD`ADb{ydA6A|GMWGVM$_m~**7>TPY>y>{ zTC-_Bs{LrU%0UPbQd`nf0f#l(n&fCn&2B+lUMXI|l{<{-jcgRz*1h`C%kq zoOx$)WK@NNoHtNbrxaBGgIZP5%EjOE%n+V29*k^8$z_Srp7Gy*Mf|36(nxJzZ+(vI z0w>f(O?3-+SMJ>P*bZxKYu86c>&u)Xr^BYSD}Ysc0tbNr579M5OX_v46qQiMGEBQXoUYz$JF_9~-L;E~C`KECYJHwq)pJKId& zck50N16|JoZ733gPtt2h`X=$4b^+-w*B|HQVR_BsJ6*Yu(r*iWZj}sX%5~QZxj&1G zrvookR9afv9>={-Be=K9Ar`^SZkG$QFn7a7p`YL|+s{=6R#d|Cey?<-YsWgELQ{DA zQlU?7#Xm=VLY=Xdt#D#ft%+F5{xmkEJ`OLe??8cva#Wekc>bCx3#aJsUTiO#95O|| z;^&F|CC3#E)Heds+NtHcQ3b&J{&`lPTXVk2PttfZ@zR?urXQgd#Od z44@>+uUv0>+4{_sij8%;o6(+w#=W(x!j4HrxbU?)a%D0Av4Kv&EfW73w9SJaS0`h7 zi-{{e3G6z>#ayM|YQ46GUyJn9hm2E6viT7-L!K>xJ>m21hzE+{?P<^C0ludUM83#Y zf6jo4Y8Ts1Up9;%^T}#GmznO-XrW0f(Di}2r=L(-*LjD5lANU6qf`=S=-%HVz1mB% zz^M{-p1BrH@n>2wNNh$g%a^>HXu7CdSU#Jr@~WXgwsn(ZcY$KANHjx#=?XjE$~(91 z^sr1YYLvKQP-wtLhT$n+x92v4RMV?u3g@#m6o!4=r4TF7h272$9tX?YxaC)nt93Wc zj0kW&&0pp7B)SAsZ_cBjPj4YP-cp#C3JFvz!Dp?pfpkQ-e9wKfJf6CJ30}xPM=-BV z6f_HMYnjOV65bUQqz|QEe0rP)K;;~?mPW5mVlv2`dP)}~fkQ#_mjHCE`V|1X^f>&35mD>V6{Y4+4wrcIh}e%}5;m83oU)TIWksz|i38XBhlT zBbCVcVh$sC=Tt5%QZI1H%^jzhA+eKfje8%wS&H~Db5d!+-Vuf>ZhaGLy=)d)#TZT{ ziR*m674lt<2Aw#!KZc%flN_)*{up4v`|3FyW#R$`Nqt*yc1O@gc!c@K6H79MA`po2 zYtV8yz4`tg>tgeR#Z)`L!$Epmn^1$J44z`Zy30tafZ{M>|IIxb0)}FDEC2??GGf5} z4AJDE#0kb{L4gP(=2NtPu+V*Medw(A)IQv1(L#xhV@g7v|KM<8YBYREZ`|lQrKVQy zl%W3%hP?85q05zIz}fROvc{MEd%fn6-z3s6fYwUudS{*C>s5H0*Gq;TM`8!_Tg#ub z!a=dc>9xlw^>z;Cv*NRr^)p|>EckU*q5fE+UqX63tqf@?Pg>Cx* zb%fQD&qg}9OS2T!rx6H?%c z8#x*ff~73Pk$d&CU!2b5Zv&O>^foT+?-)ggp*vJgqttTxYO}mh&h*x>$O-D*-|#SS z69p4S_GU1@h|;q*Z|t+ZKT~)^7uZXNQR;9g{>fq|!8wzc&yoMQWmF{BTsXV`Q7FZw z80elxGH0FP!?KEtK!~xt=p2mxwk>(L zoeZb&n*e+O*i2A0IA793vSC2F!ZhtomqTPZlW5s|%=}e->ypkciPAX_fcB ze{yN>q89NEi?%y49e6OWxj3Y&Cb7^sXY#zkL}KLSb6+7Bz;k#bi-CwLi0c-08)HCtihx`*S05j^Z?<~1vRN}QhhBlwF z+1lIZ+&GcFrfFrdS_1Y^DJ8|HbSP7D)~^Uy#Jr;_4y<+{a@%_YO8=Hg3tRa8(@hqU z!d&yvaGlc?5#GAmN(G|khbeO#oR_gbG7J#Mt5qPQd8YuK-$=bpKQVh>HGo6sMm32l z0+9)*nzu2yT#j5FMz<(|S=b!f5V6cQl7rDwxVKxgN}msm2N>$VP`Z)ccH-IqpJ9zK z;HU;~SmE@?84xN8?HWhEV}dx!s>=Lz;?uZZ0D>Eo5NuV99`r?f^PV4NTn|y6yin%T z!^%^Nx&0SWdLqmz9>lmSGZMW$CLfb~?~2W`R76<)B5sQ<&)ozk;s%s0D2+JE8~>P} z%>|ZbZ1BQa1Zy~@%C$V_{TU+5LoF+6srS>PV@)GU!L&FZxf?XoyU@XEeogsC9C=QB z#OP*FvMCRxL2a!2&)4x|v@!k&mul*>6T;`dUM2SN_5zu8sZ%FI+&X5402}eP>DyhA$yo zZnpX(hJ{5}{3B5E?b;9T0AYvAVnOJY`f5v$ZI>9%ii~2JG!yOui%Lx}`MH@-VJ8$b zGxG(=xK3dgyFSd@n@Wy45`HOy6yzaSJs$V9Hs))29>=@p3mY*A+W_V#ctDOm3x*Iw z5vJB+v7_)u^o~Yt1Yt&ER1`3GDgdo-Onm zYQJ%55_21%motwFAL_EZB&DyD>l=z&5@?8!8POW7DTpLy)@b@-)?VEpye#7$cD0p<vM68Sx7P?ab?9ELL1|8jqP@+TR$>ie6ha^XdSN>Q68;Kc;g3zf!c z?gSaaKR=itenGbRoo}`sITdD&dzPQ8sZD77=QSAqjuC=)$_{u3aLq8afWFKasIN^Gq~y~;d-y86j<+wK z4Vp;{Px$>n{!@$lI<61o*7@Gkcn;R>)!`<#**3%N(V~m;E0pC)k~{ z#=)u1`h2aKs1Gz;{6P`d&38z>_LX!mci%k?^#MRaR8?Y4V-9-{uS;HceAq5*xnFIv zo?z((bchNfBHpFzt3bVLh`P;K^P+A0yZluMPb%W`Or4yY>3DgIu%DD}?Tho$L}h{G z*J5)(I5BN3u=(uN;jm}RSUzbMSfL9+aG6u1$Xm`=rP=`W*~#FU{~KN_(xHT`0A&zz zz_~e;6xXhO0vl8DFL2EdX#VsV>}YYZvKnmOQJGlo%8qS(#nchxG+|F)>#BDir`}2| z-eGDI5;2VJsn9UKOfjIY@87$RKPk-yh7-vzU&MLgB!9Iz(9awbOy{e zDb&2jR1`)}fj~S+A!Gy^ALKG7x&J&D>EW>9R`Jxf)a^T02nem>PJP1~-Qm|5H*2yz z7#OzEp8R-%!qSspiG!h#Z>E68@XzEQj{rZvSHn@Ju^!1u zcE@ubhvVj!qU7_qHL1*w9!$;O>s@Kg)qOsm_>x48%CJTk{yy!qy`IBC=1&Dbjj14V zL#*%x&d&=_49X=rx0s5ai;ecVPl5s#rh=oWt^om|na>h!zpR&WNu}TNzps%(jr#*X z5J3Uo>~tzpE5Su^n9zXzA_fro3F}+G#mua#DqHvcP|X)K@E^^J*^21-sXY31Oglu6$)kQ-*ySX|BuC9oT0zVxm4 zSBHoT9j?L#lOQFt0C41EzZk>`dcJ~8M$n2KM2~}g?}eHq^X%o@1{|OAUs)Y-$xhqk zI^4c!eYOhLA4>FlTYarR;>87zb`p03kDAkXeMHDusT$=!nWqw_kBV+_FsJSk2%u3A znk~*!JWWgtTEzCPYHwN6qpY-{vV)^1OEjb4E{;V#O)Hckp#4zyO86bA0y^y5;HvFD z4=@~-Ov&w+Nh7z7odR{ke)I%X$6k|kqVj)rSVrX#^q2}pgQT)t#=WwMY*M|oCPmer z+`*!{&bJaH+dXgIgx8(0%&aXKge(DXUiuTX4~%Gj!CO4nK(HpwrIL(Apf|`U4+}$Q z`daRJ8dRvNT&gN_j?4TiAMik_l_IsQ6_Q@?yP}^8e)N5*1x-)+#>x3> z=FfY-ys6(o$0}z+&)STQ&>(wQuFq=ck_(ATN?{#c|IrwAc|ySp)lrN%tJMurd) z5=Ic|XhFEsWav*YPT5Dmh|lT#`~*Fe$Pu*HmmzP+EGbwK?WN=6F1ukIx zT|f{V0z9pLw_pR_^AUE#KIli|5;7TV=d7N-6F`KMAZn^H0B$qlQdiB^UJ0*B1L?4EzdnG*-*%yqIen|$pGPjqk%02 z`(G_slo~{MBi+ZQqK}fXS#6$P+rGuf0EQ0 ze0~2>#&w&wk7h)5%lSC(*1ym|FZ|z46N%NQfgMiQ6816 zmY`Bv=n0jDI!=FCiYttyviX@R^9<3v_#O!`NKr@vf(f=*#a+Z^WR8+wvuI_MpZs{i zV)-!Vy9O+pQ!%!a+hCDBkx@+*DjT}jnD*VY)W(#g*e3(TCrA%=rt}y1{d+RKbQ2*j zw94njFVMnE>Uue6pU7<%s%@(?^iecCJ0~E?lsn&M8cI6;ZHO;x<5)xyT^MTN!p0y= zp47{_{LbEO)Ve>Kj?;XG6)L+hFOSAzxkZx|g_J`Du%*F*H zg^|`8h8XO!TPX8-iN&$>z7+-g{*CEF{wi+vUtnexmt5+;`1T-Ox#kO9Qa%U0erCId zcmqTl{LPn1a)6J>0A`bMFrwV~^ApQdE=UR48~v+OV4=t=ho6R6H#P~M1JvQHqtLbO zPu-9B=EESp)pDv>j_xD3`7cB1pW7@K8ki6D;Ws`mnrObVx^JnQT>H55yGh5`4f=10 zNg90e3egWFG~q2YZgG2)`8dGuNBJ+P*#>G;rsenMW+iiqYR}}j0fl# zNzC@AOD1!r2%{cXWq@poIHO#o1gaIwRm2sa%N*gnx&M`-byi{$R{BAES_bv)$teW@ zuHm7?JN(WD4;L;%cUmwm?i)(Vrff*BcBoYK?<6-IC&BHl8HjQtEzmni=yYW^U1ywH zh7~>81sulnp@_pi3zK3>ZJ#!&e8^A-J5 zGD03h7_zT<(VjinZxo1JPhP#2{JEC@?V`%$awoXF9FgAe%EYb8t=k? zOZ?6?S_ww0!Bt6KQ-6@$78k#2y8kXDY1Z}RHwv~D=DjMn3TrVHLDgWjMM*~ItKoYIlSEP@($~S-qGUN|y{Pr>M~7dZ#;;gEYPvN+*4p5zq2CkvFK!1*cvJT?MIg01H;z=u_)pN`6#7zv;{)wFC8`1yNzj0DT7;q1$X&ichi(DnZ9a^p< z{-yj@Xr;vIG}HH>Vhssy^}zaC>L26q&aKm_JkdV}>48MOiCn3T&CMJ$e+KAdvppB9 z6rED0TVE2s=4O@@y>72Y88&E9q*aM+H_KBP6C;e-K|rvT2imu{4qph)RHnO>^2f^M z$b21%Xl~Cob2i!0<$xnBo2#jlnf-c{$MGl)XMCEiGxHZg0Gr;_v3OHkGuro8X0QP$ z?-b(7cK8x+^`;Buz-4(sc>-;csVYZP&TV`20HThjYy; zc_iAd0ca%I1opy}4wr?3?R<=k!9ejT1r}{^!mB`~Fj`|Vuc+RIU?&DMdjqwM?`mwL zzZSiVU1=MazPnJqi{=+7;C_aU9GbGK#Bz?~dyL!?&`@pGubMf=J*HkeF^R7O*ZQwr zE!SImidbl+H?;S>eK8y~MHjHnNpz|Wx?JnVTQKbol&p9zJc$G&vmUKZyGZA5fXua^ zO-DN}s$^9=Ol(o{<=u9=j;QuGiG@UNLoaP?1MnSrRtf=n%I;W}*jt~2g@%|!uJ3En zaQ_UKhZKe4_q~w@Ymb+Hzdv4TetufETz+*!CcD&V`e0Txgm9lMHU!ph>?QJwQ@%p!pcj$ZVmY{$@}S`_Fa~N;N5)S(maU>-_w@R0?_0T@^MFd<->D#j%B_Iqdb7-`k(Z|ndo$h!AdDfsJyJXE*5Qs6hT|* zysdv}>ZkGrwA&zl1&)eRfP~j%hogl)R~(Sr01jA#{eH#rL@t-6{eIv_s8m8@`{eX~ zbjY`SUc|DTm*?o2Jz^R2-IpNxq1zlJ3* z22nT|Jdm%hQY-|N3{?&{l#6fN3IExlhK0^_HA3IsU$NC6z0ky-XPfWuK3I?jh2pbK z>Mv(cuFRfq7q569UvHI_sm1h9W~m#|Yn2914G7vEz010;u@iP-Vq%H_qhNJhL&esQrw7=}oqaK2CmyS| zoNs_dB_tv(dQT97|2|=D?NYTsL#!;vqig<3dRjUBisRn0P13jt8(&Y6M0qaQ9t&19t7`~Rx44I#ghTEq@QmG&qV{T&@%ybo5^ zR@LQF#Pw;dQp4HiQ_x<3cV>mA>VhFYrQhJP)h`1`!x6UOQO;N)$I`V-kS;x;ID{MXdJ z-5!Jv_7evsR(vG!??#gc{fv>fAmah(brTCprJwmnzph@3taT>UTB1%z@yLANx~}+0 z_A+w*O3Ldz@9??N05Fe-rrIYs^BN`yzo~n6;bKr6TFh4^ENE&nk&HwT|HCNI zp8d&!@h1FGHCm_-l@z!;xniWokA()&40#W~=4WlUE5k~@hVSmoWwX_DTYT6Yh>^1U z>EU+&srLI~#v?pB;QD%Z$a~Xkn#*b?(FWv%9jr^YUgR#5?5z?cHgac#%XJdlCt#+$ zj@cv1<02rRcj!SAfN4yOuDQb4obVvkY;yfro4u!0G@7j1Ayt|0~d5y`QK8G&Dg0pIw_1r6|2%`H%|4i1EiK}1OVu6L7($yrpY?o#^O?t1U8GQ zDPo1Yn0*mg)cVj{Rl`y~-!DIp15t>{MsI}gJr2&EDH4Lm%}oRq*-61U0aw150(CC~ zH`LIZohM#M;u-JyN_|aHBa14dWymd~M(c@iOo%>O@eUzRZnwL%VzsqeOOJgg@8#BK zQa;>u#G{q2QF_iX#_)JpBwR*u@O_MO%~r7eQp>01>q;(qaRU~EvO8p1WUXJ={DU$R zj2c)hf~GL6?aqA#}Cg21AGtYO!s zh6T0%VvLOm#xN+Q7bkFFIf-a!XwbTFzpgoj4?a0;blg2^hKEb~_@oU+Pa-T^-q@t`lq_o_xaV3y!61eN-leRvh)>dEmbXBzc12m zy&E;-HO~ry>8Zagp2J#A*$O!tv*T6zEu*bEUq--0ME?1C zWJ$H{vyy|(1I8W=CZ?`7cmrwS7OCh+7rlKw?Rw-TnHEzpG0Bm}X{$Mr;K;@CzXtl| z)6$VJveH*^;qV2*%mzJ%hOZ29j8>b-(Mi3B=H4U%;L-l zGP}wcfw*ne%it2bzLlICFR?8`;s$DrG*I9&PZho0t{-w-cB64}xZ2G-x<<7%6{0z) z1u|rb1#vwm3oZ0lq`}sW(u=4QJG0eMpl)A8R6yRt6MS#?RlsN-_t+gb<2YTUzCr@U zKT0mWX19}Rk8gggEL5FaDOV9OhK6^9qaOP3*QF&El+3$R-{iNO(q_MPci908*i>;i z)w>)7rej<+#f7Eu7BsP6a@)+1wi6a$9pt6CM>47guZ96({C5PetT!|tRzbY0I+87j z8EZJ>_Rl|n;Xt;-$c|-9W^i2mk*C!uTDn{(*FFRd71jlCWcjYS*SV70f1NPZZ!T+6 zHaJpV(|->Y>%tekr>r@Yo$N&H24z)aqJO|!G*;f(IlCQl`1fOOf&J&jgQ-XJ0r^ip z{(ar(+>N<$m%qgfj)Lhx!Xp8VjH;C>MxKpzRN;shnu`GOzqJ54s04oreYIUlC10<6 z>*<7CNN;KFZf3c#A{jmlZxAlgT*ndPSYOEu^W^h=?4B~)$N|$;OL8JM#Bhjze>^D= z^aszvH5xXq+QyMP?jYS=Pq6qrRx^<#gLiBb$`^avH@{X}ib9vS2age1oe{@t*D)m}z z`A6zdNt2yV29xVkmktieT+~i*=O?FO!Ux2wOLDNU6R>b3}d%V zvEU>PXOkX0+I*}d^lctPv7Ev1OVQmzt^!d7?6$ev;qO2siqdLUNfQ^45i^2Zkn3G^ zr~GY?&Hne}b+h~atdu`58y2cv%8I|$3fFWUqZrSOZ2y?1g1NVe!jd)0?XTWzHAN`l zcUMftW>Dje*MzAq0Z#|M$Ok=3pogN(cY|sCEhPA1wNol+`VfXpjnizY>UYyv;m7g- z{Hm)Z&3ZM&_FfiUgBXTb72R@{`silVy<-LyjUV3659cE=9~H=1MoTdGb|;nzt8Raj zVU8li!>)oT4l))olOwEB`hOo2a9)Hq5Erg{J0)hO1`9H!D8=oM7iHEQ8(^o050_=r zu9I~wTOVs|qDN75-@)8-ngj>blOa*KUThA;p^A>gG9_X9ot8zJkCsPNI6Qv(8-6t6 zn#P#SufVP^emucyG?cXliyMkzp~f9`e>`%az`rHpq+D_K$OUDD${?C8!X$Iz zmf-!S8<*rBHK~Tv*P7*9Re3NWPF()2Z-qSYJ~NDaPNSnStc-e3m_LibXS>Cb`0Lm^ zWyNrs9E9rbnhYZFgp^Mpyf0B*_rJ_mXyleo%GFx0w_fiaN}jQ7rD%QH6U5HqveC*7 zE;Z6}=Q5YOIVfwTC&NP{QT8`7!$`5Vpvr+3^Rm%%TSnX%Oi&1YdsulX5dqqj_*^fbVb>D``ckBDE?X;)_g%F)6Hxn@iA1kS%zu!;raQ_yT z*qKc9SB`8bi&)K$Q$6l7=YwdxGIEbS!9ehZiuy$(1(1C}Z5nv&Q}<@&0rV&v)H1L^ zVF!~jD-@n|!D4V;qSqf24&MXHp`bc$Q}v&z=M={!x^qM6h-8^91miF5rA=ld->6{T z@EQ}hpy>3H!Nk$x-UNi&6LJ@{NGIC`;E#>K=V4n%?L}WtXjdA#43lc(`o^_Ze>GK> zaV9HB7Ea0{g~a^V$17WA<*A1x2Auy!Y6;<)<}E{=SMd98Ax$`;DYjtZ_2Z-+9#ymC zTeDiBns0}%P{1~+p&TAb2ZrBj`YN{Q(jG_~C2UIMul5l2%f6f{mXFE!p2%5{BY$fn zU(g|W_T?zg&2(5A;S)u#0CIc(Uv9U(8AaovyAXD#8Szd_GB{Cehs49VYRO-(dHnmI zcCx}K0pUfOu#g~ZcH%WTZ>rEB(fv^=RiR`A zE~AO~9R|5tsgQ9c7S-CrRxr>!v3;3nlVEia{H6P;2tz}3{=(Zx?bx;|GCoJ5;LrRm zRr~r)tI6qi+r7M{_??Bl+AEp?!1&0PE?$vZ$#EIo|+S{m=jDxB7 z^%#4MNP6cUjZKd+Gc+0}7Fvi^bT=wBcdc6SF1v$UI9;R{%k|AJ>s%bmGgVGM;dx@y z^_BWrAUcn#7vl<0Gv)x&3bTxst571Vj`zx_R|?4A5IZCr0>cJ9gaLh(_wr@xZh@w< zwXt@GlS>XDLF|bdd?`_H+#mXsa5ML2B0A0Y{j(rGs3t3GH0nedI3moVkm3FK4P7lG z_^7d%el%0vQ$a^m(FWftPEvtj7h3#A0A|qpB=g64w(z3!7zbo%G>o|CzdvnqFeLr4 zN-G&T_^>+HXKnXo!cn+;vh{}RV(4+YACdSBQHRhQfbxnKi$=PND2+z$#tWWAmd`ID zYKG1bcRg+J)R!^!*n#xaAQ__u4h{c%f;`e?L<`CfcaG(_&m^uZ?k`6U=0|xL(XGTL znc$DT=;U{oA?*}@7c6Q^Py41r}FVr(L?a|hPN%|1EG;zt#1O)#=GqG47!4FUd~2; z5DQF;|GeXY{K%}}{R8qq%P(B!d?MzvZI>}feO_N6H9r zTv(kTgDg_>);N_iO%^~=;l}>(q`ZLeajxb0$>qnzm>6oOP_MBQnwdYlfXmedLx36R zeWL@63Ka{;-+nwtwV0n~%2vh7f*=`#^v^gy_PCKVo#q(6?Yt}!iEX_B`^&ft(SSnq z4_i$Ybz{e4SpmTKDR$Iy|2?cy41wBLcf43M0FB)w((=}+({s}7HA0lHTVCz#1a<%U z$mVb2IsW64NIAWbHvSs)N80bl!ls%AKiJO@%o_eT;=JKt4OuuCv7=xuWkokav`xUnEOr@q?AhR%5!Jo_+-1|J8h4Y2onc)VU_H=U%#=d;PaTk6N4 zrvaMj3Sb2R3M5)Nk?B&+B+@vEz&t%;k{=!}-6&R%rHVgw*`05~tEJ*14RJQ)(2n-i?>qNyYsEVoCE z6S11>K0i90?Wz7Mc=s3RsMq3pi((IKx@0fyh}NNR<%!3$rqakrsQV@wlRCfwC-6?!3jD1$3O-n9 z{>!ER!7Q0y?^o9O60>HDh=AFsSmh+Ol}w=`&p8ZFK0`qh@7PVnr{3SeM&?e_h7Qxh zZdGM>g<4`q_1h#`iTe1MCkbsFBk%NhX}LVEh)fpR1jXt`h<$&P!s;N;VEekwdo^Ai zL@^88;UPKh&M1R()zs(;HZ}TSbY1$}U@%^eS|*hdG^m(P@ap&-!W2YSU%mt*9gn9A zLrX$pDIPy!rm__BC6&pdE-(rN-wRbb{v3_Xt)j z{W@I3Eu!B%_PgleZl6zO79_*C~`tvZ!XmtRc7bTnNIMHn18f3Ag5pO$eSP^_;O~d zcG@4AuC>C#-HgU6emdffHr2b+i8N_z3PMqzHZx~}5_ zGG8X&mGK<%PS_0B9+|`~0!IMqF*rb|6*{=~eJHlt871qB>bc$~1*G`;cc4i3|JHJU z)CeO-_DJ-pH%QO&Vgm7ar(ElpB{_xJ0-oz=ICpU#)<1#e_?vrojs9lFZBvyC1lSlr>j|`%@dvL zZ)rTXv7Btg*)|L50w{sr<*;~29W9p2?bccPLk*~%4XgnOOI zC&=pvmjgnrS31a+w;p&ps#`|`5~iSw<7KUvc5>{ znysi`y{$g`j~;>>)88t;XQ6}=n&9>C4<$(y;g-RgImI55!n1#uRoP$4yMT>Y&Xa3? z3uU<|bT~kvRX{k2UTa=yj?`r3qgJnbE7Yj#hI#U{EidhjJV|@+t1_NS(s!;W7`tOr zHyIOoXkP>WU5xxwm3-JZ&9m)u%v+R;r$wMyz&$Qeqv#ZCY-XESb}74i_t@L1O7uIx zW}}ykMyBCBZcX;y8x|Qe_z=wCFkipUBhOaN(H^HKT_hMUC3{rME|GZ__D{~8DpZUG z5JecyViq)yf>aKo$Gtj@IxD$htvb@bWm=BaKYNX3-p44|tTL!bUq0%E31Z5oc`2u| zyTvj(nH3ZzfZ&?G6-YKOZZq{a;AHpclM^AYljcrEGc2AtmWC%x$m*W z>wd?B(z8F$*kI{{&O+0Q=&;-M;%jewC(ChH4nihADsM#7f3=P(AOwgrvZkc-|M2zJ zaZ$Eiv@j(MJ%AE|FhfXp%g_zdsdNbvQqm10pdulqQW6S^bT|doqIFhHgN6R-YSw4;%-Q zOGXlZ?QGi^oRJ1J!U{~c=RcYFg!0>bwi`|z9{xE)ES$I1{4EIW8{5pohjT|B-##hH z(Z7z9%EL_+-FZ41-#zKmSDIfGb0Z1=#{}(h$?1`D)8xlUx=dPzG3LvV2%S{v7M2?# z-l*}{zR@retSMt7gmC`3J-%$=!rj4q{P+ZG$ z0ptu9nZ)P1VJC&N<%QJ^zWDww*YlY{j=@21=8{T<&kX8H2!C4?761Hbg+pPW_S@U6 zH*P(Q9T_oHP7x~TI0F(KuV7|dfMJQH1xtG%!V~;s!MC-HA0b;-21FgT1{)4j#Cmi} z=pR|1EOjbSA-v8)Ii&5&Z8i-hj(wL}a0cCrYAfE4srB#gIX8(Fq~Cv$0k^+ahIm+3 zbW0F(v)hx0LkfeQtzpT)EMUQs*I`BA{ze3URy<4_T4_j#hdOiW7j@=JcojyasrKz#BmMD1&1=)Za4)Af+y%?*|wW+Fu&mgO4c@Dtv~qK5|eQnA3c%T z`@5TLq-Q`wZH0Yjm)BHMgWrC2;6$#X1{I&nYwn&hg1^8R-~+>A`TNS;R#uBlnsQ-| z4ay*nmwS6V!^zuq1<9)o3!04FWXq`zH7K5JJlR%d>Rg{{G6SJx&e@(d5EhIFK5`d0 zWA3wr+QK`vjO#qtBYQyK#%uXQe7ooSM$Rhxj&~S@-YPweDi2aR&%Kk^nk2gmiUHnF z^MoXdZ#83v+FC)>(mC#wV#z}j`%QP3Z$eF~mWrR0^wAcyRc^MG*Cas`J{(Fj8F(jUFxiV+L*Z2Z8MRc%Iou_+;Ql0@=Y3pZ~(eI2cU~{#u@N> zzhXe{`up$n z2y+6WEDkn0mBpLvp1`wTQ3B2broe&Ryzbj$@LnY&z41}XM59%5bL)-agvo8N*K0kN zU!z!8uKt{0NL z0~R+(w^GnhS~D)F%vQ6zL!74Nk)SJx;&$U!J>Eb?z_F)6P2ml(PkGfMO~=+(exok` z*c!ADV{QaDvwEsa%WJSmxVJ7-~tUiWK0*x81 zn#>uhHRW%zDiuIgLIpJ4vH=8|3l$oyEFK!xtq*NR>a&`CH4n0f=Tn>~)EO|3_etk( zG^9CB$BNu(`YAh{;83qEZ|Uoa&l(zrL#zTUhb~fHL%-Zk>zcxKKV@eiX8xQxo##oe zH})y0gyYV!BGRAx(VLM>4qzTR-5}J%lq>#-0fn>GA3Kz-b~q08`s>qFv`F)u?9$TG zH>&S#&H5yE9yYf&Pa?NGPmp2{8yfrFY*h1YeQPp$ueq2x24nfdi|u=E?WGdZt}04M z!h%dZ>AYVFxjrwq??)xy`?F?(G786vl`Vn%nQqkjl%i?0dExDGMoo}*u>Q5aL7n4iPUsJ@%VbFca;r!h-sgGgOX6KJ3lt4cNFEBJIby;UT3 zE(hSgrGcluMQFLVUuF?e$YsyO%ph3@Ok_JE>Z&GFnKTgT6S>PYhx0mAA|mR&XDdW^ z^7Z6smsA$aNNL!9wnIy?>3Q4^P7dcZlJqwEQtwO%2<1_vl6~roKm_a?s}kRy$3pe+ zNEr5C1kKU@9=9i6`*uym&plqV*Jw0;7wRB#PrBM9MTpP!^N0&U^8bdUgMh3aW$k030ITt4m{bb-G1IZf#x)K#yf1#rXrVVG2$%U`k#z&h*{DE)wrSJVvpE zeQAj-r@-aUHI>c#o<4C)-jao6b!Q?m-v+d(Dm-&v@Yg2qO`%Hq`N614U7S5^xF&I? zMjKQU+AMv^HHzVFh^8_G_t`+K{{DQtM%UI%>l<)BMN<|vh1rdNNTdv=x2 z7G3+gGsaa>4oeFqAr^>7~=l8 z$o;YR9=f49Fvk){5Diu(Oa5AOzYjvfOt;mfo*Wx~E28IZ73tM?t6inMse4TQf6B*T zn9TY{-Y(EyFiq+XI$c=t-+S_Adpe9*?j8@x+BFNg>kao1CbwMIAkq>R%#=j&Favea zEKhu~j7v8!_Et_XqP5?;d&-10yQ9Y0T<1-#(c~*(Ra&2Ui;P^?{b4g3mvNTw=l$pz ztB2ZKg<_it_Im8y?0Rgfz0B^1+U=DDsCg*@p&yb8?WFBblrDmy0`9Sv;$|leH0HXW zEz8Grf#ud(1u8ZkQY|{_9A&Wa94&^I!tO&(eTis)aMxfgQpM?Cp;zXMdv{_&i@l=F z{C(seJs%W%E#N$AIB9q7`&K+O436hl3Ir@VM@p=&;Eb<-R=KK>Zt+bx0=?3Kow7(a zHjF2?D#pu?$ciRPB5eqph&1_~VUJ5*;KziYYz3Mk>%cwNJ~jt&BQENx!(3-FcZP40 zezpSP@E0iCXo{?q$d73av)@@ly;@IuX2O*t@^&JR{_x3Z(PIB&-KA6J+<-ymQR$k%fD#zb_+zf3kwGmvDz{{D5 zA@ZkBtKCzXeuP_OPUCz3YhEC%r;H2t@U}US5?sO7%ixnTqtYUcWggkkjJg9YG^nfO zNN;NX;aUv)mrJ>XTW?q$OLH`fKU~BD8QY9`tYh10q&n$&t*zxALK1%{^WHHDBL@)V zpHcxV4AS~ob^|Ud$-sKuylHjWIo0Djug#<<*VwzVV~-4Aqi-R0oSl6#^3e#J6nnKiR~)h8|=JeFM}C3*bCk% zdH7Dl$BSPy~SR_ev~)Y z)K8+XjL)yudFH9Cpz=I`cI&D>+^y(xpm5m`{n3&wplgM%Uzgi>rtqrj0ryt)&@*(v%cnesYH-K8_mQS_PV{8&iv#C{jhZSlm7C-N0{UY+zlSOAv6E6OH zJ%aOcLq}m9{8_0D#-EyGnI$w{Tv2Y8n=X?z1CUuHf*Jr zsy@AkpCd`W)&xZ4&4ahM{QfzVN1grt+n76ak2e|mnHM)Sn&<-jHHDm?dhwIR`FhxQ zk;T{^KO@&ftI<)MNUi^T2()@-@iw#sGv7|ja8pYGqEq|{t{KJn@rg0F%s zCv(YwxKF1yT$ zgu1-JyJp=}H{|2TF_m+u`meC$3ki#6R<-~3@$q-FncNTB%+J~AQn|*|rbs@7m0{-;Ju@_6rczC)- zV?DRho9%^p0DR4#9rLT!mfttw2IX@>+wC*l3rqc0ZnNK5e;rQeV%u^Bh@Dv!NKz6=3 zl>@PU0kB`!-DWwtkW0nu4Uf+KA zb-QJ>LL$MMUKrf>}tx0y%C}om~2&N8~?ClyPL7Zfm2CB`yRIL3Yp# zPvG`Ni%o5ydpyOw&VcnIW1>2(Cff5;LEJllMX!al2>-ve>Wv)({)tUNS$ruoQUR~It zaxF)B4qIC7*J4!SB1@_YS}(a$tLOe&QIhNjow8ce&@yWumX=i@@C5cv1-5rkyf zsC1vjNVw^}fvt(PoA~W3C)0iuFgLkX86Uo9e>|xKRi$s+A=5xu*p+~KXg=4h{&>+y zlkhk1?iE!fwkk%~9{E;S1b~c!hvAXuU1p=ocGbjBtxBWZ(N;?1EV68XK91kj#(U=XKB(9yzy7q>FEq72WK{fMoS|r3 zr8P+$bZbv>9~91gIbhnEz?-eoqTgWeBBO=l)a=OeiFAa#Ne8zjgYK52sG^)waI$YB zh1pi;Yww@4p)A<1+6ien#Otnu&V2Y%cqm$Zdl%zW0GX3>u6DXUzf6Dxn_@!@FW_h(!^eNI76@$oQ}U7YD^8JCYc{pYck<|9uc9qsVEE^*xXjST z#Ccq&TD_a>1Em?@bAp)1XnXICS{+}yDUK{N<<~-!#T}wYK1*6+4^D7qK1+tjMeB@aPbiOOeJ{>^h1LD!@_R__fO=SF)ndT3RdD3~OwngBn)2IiB z7PnGFwlZ8|$ssIo%~F5S?+vyw4&|6QLj*)o5y5}*!j^u~CIHr^n(=t4bwBv2=jgaU8k4!FDN+5n|EGYo zBXRCHbY5QN^PXq?jF;~S+!odlzC^YzqPHgatX4wmzZa@GBU+!G8qde3;i4%`dLANo zCe^@!Zt**%DYP5UIbK>TWthrGD5Z@C6#=2Us=8Y->%$sHdqQvhB9kgIVKkiV?SE~B z%RTX*AA(yU381ghb0!V0qlh;|)btUuzi%srAr0q&y>e|B;~lyUyhS4hGZHA-O$WR*2%>w(Hja^)gT&jIg;` zYnSojPGTg(e=DoN_=Ld7SnkwUJAN%Uo;Yg*>WPU4i$%jk7rv$s>=Dj!Ynck_QH*p{w6r@*Z(r^54e$n;1NGPQ8Y>zfoH;HH7u8Ubo~V}rJG`nKG?MdOrPj1M5=I|v%e9USc`{ie&5Px|U zs&xCcWAiio4!uLdbQ+#IDi z8SS@9a8~WNSBDP{MdekLUy`2JHfc|?&2c4bYvmus%5J)x-{<9ObJlI8qds zHGA8rRz!U)7;~yWVPwT_QmShQFZK9qLPPTCdF;RH`Z%xqI(@#1%(mYXG5q`2awNep zgvbNKtd&yI-;aZaE0We+5p+f(ef4SnaH@oEbj)8b1tY*ZBBF*H&3f63Ye9)H-94rM z7#>C_90M9Em<^-JlsB)sv=?w@KqAKZ6uV)X7#1jX`*!EC70%@^!4JJRzmz*Eih6D* z2r1#AdQG{aqyN4m6l0fw2uZto=@-aRhoJKY0IM{XJ39W!#EKKtCuhk3Ruc_?F;MfH0sc&l!s-5$knhtV5 zG&!wyN0esRIf)tjqXsothC|$40+bd716IWml*gQuPTsy|1U6&!wBF)a+Xo`re)@H% zS+KR&)LKN3{yaRr-1J(FyLN$vPQd0>Bttp*TGF3iDuJ;CZPB^H!U+X;%bmuASOE-4 z>1#{z*DKw^5Sb^Zrgm5g4s}`bF0=XbI+5fU$HakbX-B&Q#Nb`aIcPhS|C)(u$&gHj zaMd-koog1BKl(U?_zublm2)pqPt{&zljnI ziNykmfO4f=nv%#1vq{q4*ZXIiG?!p4a@+-MZ_c-{wUKMH&3{|nP!;o~ND@-9hmo0T zz7U*iywsPDLL~I!QW$*?{<_o*xSyDRhzR1(JHtYzNhyWgkOVX`(jwKm-!HdNFd2k^ z7Ga1@L}N#Z=ME9Guo1!j^R-A0aP_!_zR5pV55_{>HXrGX<8$dWmo3_b67A3zi~asa zNG$Xw>C|yV*sRgyM350whI#42tfc?wU9IArR&j{(*9Dj)> zUuu1*$ESSg%vba4`NkBM4QH2~$MbjkKbwrs?FrMwpRJL&0&u#N4Rt(5lT{G50$1Q*UE0GDU`A z~%Ug|lXegt!s&jd?;g`f>;O166@q-2m?>vWk^;1@dlBC7GpVg)tdoJs^ z8N)-CoSZ}5LO>_3azva3OU)rqjEDbTIht5m@=*08zBdW1 zX6mzEYtvnqH;VtE5{x75*%4m>pK7;|L6Rj*z>4kDVfEQIDBAeE-}{3PVfTyzNE*SMH=x z7hNt|9JSxJXF5@;91k^C=@buY99=!)(Lw+#h4NnJxoAmIW{Y`w{K#3u;M@pl)nwcv z`SMv!E@_o>>gQ*EY_1NkbZgpQrHg7o)iH!cQZfEmxLB!O5=!2CQM*rX*injzBeR`v zh+6(0r4S@mIMEHZ)8hl-`rvvGOiN3eN8L1hpnNquDI)B0CX^UMfN!n}3cv^}0O(G7 zGyl&_0Jl>LhNTcq#Q@GCoX}X0OY=gb0=tf7;q5&Uce5e{lr}~@U?IAkie_$%pFe-% zW~DotHc6`_ns?eYNlg+xn)BL7XmM>N71Z;RBhU70Y~;22M!xE{QdO8NV{p@g0{0lt zmx|k+e|N*;jD&sedX*nm61$Z#;(+hEP{@934>_W0E>JMX=C=DzwV#Lkj_KmPFi)HM z1Q+R_cNd4M(+ob&y`MBbq#oTxG->2nzHPAHduwg*aRQlq!1%PmX`}mxr{gG}>5%E< z7-}M#y4qp|SHTXi&Zg!o`D#*e8d6YJ|K`%BiO^=q&7|}x9RK?ri{fAQ^j8)dbPYZp zU-R0@dRoc1sHrxzNrr1%VbiL>N;PBLz|avL*NC|ccdWQ~a^v^ZNIfJ2%X4D2qd)$) z>ns2+HcsW;1%Y^5%Gr4gmAXC7^4M z|14S=DR4+aUY9EW`PNn(IOOn9l}0xI@x$OyTTx`dP;d^_i` z%TutekO4OczxBhVp$yJHkDTCvw6;?P)yL-JM5y8@P0 zmK}fQ7D|8tdI)~4ayFCI>5r9tL5pfJ45+;HRiXF6ld?j_Hl*35DRXaGSz0=-mi}Ih z;HDxkg9or?c*#Bj(CjKQt=?8d=yF}OkwjukA09oUcC&r;EgV-Hsy^;pb{X3RmqFIR z@>EG+v7r1Gu{x}J-xnh0kV!9k9o$LyC#Yh1JYPH_{P)y@)zA$2{@2|P#km@p^<*aYL!Jpa!Lk93Wr6SV?lrUsp?$0`eUvQtE zQgGfJ6O!k$-W|au%Q29&Vv!GzB5FaEU2c?+;)@OGIlmVBXEzxGKZW1Ae0{;32@-Q% zP{nt5$-*f4%H<+fYW{@v`IpWU3Qo2$p#W$JJSI&<+V`c~sunbQ#I4xsa=2imloI~l zp}SV<-EjXjT9mZ0tC0NfN1SH-?>s27OMCAw^WuA&&)rBQG{QvzoHP-% zx>i{57qR>Oc<6vvD53_X6?V`g^g);{vjxrTmkwePVhFKHu@2$6xuwX;JEv{4~_Rr(S9n zq6t-}5gwwy++!i;!1KHfb^+ZTTofP>B}Cs48y&K_{5{x%eCY0H3E;||`@|AaBe9@R zn^D~Ii1Ns`b19M&N9@u&htOXf&&W@2|C%ukjG@r2TdXFf2^pMMnht;O#Bdz26UB!L zbFC-w=GnDZ!q4^st|HgHpCp2sgRhLsUoyj-O#T{PbY?P_R2ahN`R@BZ1q;N+LWs z9Ep@R%$yZcWWsEt0^VEOaO(Bv78NLHGzU^S12b zu;{X0o=gEp(mv+#KhK#900*sskdR7Fk{16$#I$zxJD|UeC^(b%~A#}io}S>(?10& z)!12P+t&rEY3Bi-;G)aC(vz#K^PoH-9^}APH^yt6$w*V*#^WOPN37hAcJJS*aeJd% zWIFLlc40)RnIR;OK~cqdphY-$0otfQY_VZ}IoXUCPkY5;tiXv00@TQj?p8Y9|6iK| zq9Y#l@FCV@-X35pc58+$V(xtmV5pRVF#1T(LKj9S!n zLAIY^xE4Kl*VsBidDB8Wg&Bbbx8to6tj41i_T}$oxg3VYQeT0(*2q1q_4%$u)xjnp zjWrIqG>;!Vy`~I%j+Lbcy{M~A;4~6?zVvScjYfn6RKf(ychF@Oa6Stv3j&+imnLTL zO4vC)XYtdg%TsDR5Q~NxqLD^F;Y%fsJlL3E2ZAKEr{od*H__>EfsUa3{^k_7$a)lU zH8}3$Hye-DeGai(`K&u%V_7rb1qIzqK(S9{_pNA5GuZkUatfqNnHb0?3V=n28+5#0 z)tkbiD2E{dcFh_C3;E@~gM~mZEC;d0n3D~7wiICvAS-e2f5-OojN6l|Y#d@jir_HF z0nNP~iqf&IFV43xkxC_!V5vI0e)>D0zd6V)YxtawQq?2*ZF@Nm#@%B;!c2LiZc}29 zzi~?(IaRk&s|qWf#iwoG68N~;oycxG?El47^5Ie}@Rv01mfOKEDoKVtHvxM>DZ2t4`Ok(hV9nBv?8B;yyBb2E}a!LKnWGhaRw1**8Z zM+ckSF^KKRE~?cY9<#_6P;yzaeKq>#j%|9s0Qae(2 zL#r2Y$2Cvz`fV~5-XZrNy~-b>sKkk=WoAGh+J%Cu$>$2suFJRX8e8q!rY}Bjai^9M zLF%9SM&P3%eIas+(KK=3)MDXw^Y)m7g-#Y96ysP(o@|AIb=L^2{prhGA@2Dn z8l7fiHyfJT;w#Iw z3S9saCQoa2>awv+~_O zmIV|XhA^NUT<#C*Jp$uFG{KI3LxvAglo7ChXK$g0%eWd=)Uf}`A5fr^YTlP{Lu>0m zt~OM3nQ(G!Yc~8sAqQxu&K+EbUp;II!vTG#Zk77~a%);G!@w1JETs!U85DJ$Z-AtE zPC#qPrOm*K`0uHx3~UBiCWEYw|6qr5p=c{=J6DO%$1XJA*6D@1by1YG^Sr{wI3I=@6;fhs(MfLx74xCF1g$lR4qp z3u`wx;rjYY{&db0QDud$9D_OoU zgWwVT^fh4M9{O+=fg)%?JzitO%cL@01xIUHx$~5%8z{|qO%+9f65I%2zWo9Qm=$<- zgoZD%=+(@Di@vh;crrCfmU2@MAleN&Ba)Zfkp=j(Z()vgMZhkB=`{kaEFAu8mtZ4U z(>*x-*DQ7b)#0Z17wY@1n4dsGxO2S5{R%PRMNr-^d*PR8dOrAmy#)96OJ0*(Ub+9V z+RD*rGKlk?K1rae!?M-`NSD-FT0l|(&%{k| znYDulVV@%C@D|G)X%zkRX*}Tk=mCeL2stR~zL+NjM8AIs3RG2<;8>*t97h`nWDF9z znL16>4o+tVfQmAvc?a5ZL)H16_WEY*P#%I%*FxhOUCIak(mCSpi&0(5>#Xxaltsoh zUj^m2Fo?|vR^Km(4AIfF1u%d<3_=7X_W&uT8%s2jS3>P`M0E^wNq{u+9te}NefC5= zFMTOHX0!-Qn)1Q1o8eK>`!<9dhXq&`{$CV2*}%$fURQk$i18TkD>!oL-m{O3Lz-L5 zfG7CwEcJOG4YBRaCw`#fCY>()N<0KOc1EVY%S_i4NVJ$K?Z?uoRFUBT?Ed0nlg~JP z6{C~?1dygb1*2o?LhPJDaV6jVFRw%LFX{nx8%F>PbNzjbQ3bd-+X+woeOIX-ofnqQ zr=U#4-3>5Ci>y$#g<#HAfN#aQGe?iy`}mCdLUUE6{!uP(eG*_`*xMbn;Ls(2=!|MK zSeUQPCUT5e@}wB=F+qtgKay3U+VTbW2||sLatFzR=X!OPZ4tZAj$Ky74*3O~C?D{C zo*u0h)yb`c3*)!t;m~?F>s_;`YH2sB>%@%G>;uK}75TJ8L{h;KpyLq`cd7z@Si8s6 zlh$X3Rlp#(YF=}13&Cu-Z&BfjMoQbR{v_5)*ckw|`WG&tLZFAgXXYQ!Pf7rU$`^jt zsRI*)pW{8J5IHP_Q4Nh)Cc}SQSx|94Uv{$Ah3ZKDoCk5(hWSN_x?T|a9%?Fh5%}-A zWM!R$lQchKx%dK91rchtqj(!P_@c2lu{H-AcT|icWxgnr~>QRgo zP;X4M<#ziSP05RL=m2+mOloQYou0N>Ro)6~#?f*)KRZ?7nJl&ln~D$ZSgqS^%wLht zk@KtWlZIHFq#>nq!YN9a2kH$#3tL8TLhD-cpu}3gNFY-Cu|KadJu8J)Sb!oX9ZSW> zq)hX`bm;AbDhguV8v!0t4sa0y`?RPPU+;WQ7q7dZ7d;`t@-}mvK|T6feqTqg9FUdR z5M`6oFHbueVyaPAvOFIxWZA>K$BN7(UjkYddxA*Y9mqaJew~w;mxvs;$vbrQAPSmK z@`@&6#--V9XR&AdyKTn12fV_cwfM_p`X)iyvFoGueVYvqSqyb1K#6$A-s*Ze3FAcn z^#Fh9hZdWpGmR-+#5b__xG+arS}D|YMQDW83=g6@4Cm>+5F|IjqPO5CsW0SM{hH_& zV0h=S@vI;>#|`-oF8~a@Yb-2vl?uQi{`QhTM@KjtMqu$)Dg>h?17XA%G8T-6!fq`i zLrnuuv!RzViw1GeLZloyUOP!Z+W}RJGXjxmS>S*ii$fHy6;dSs5&0Q#AQ@GYINpnU zv-sgFpKf<^cLS-e#Mr0)Wm_WQwj3+cw@-kVt7~T+`8m=q6bFqba$?kiV}9-tMFn%& zw(*{AY0C@dk9qPGA-UPgNqcI)ae(HX=j+zLNJLmoYXXh=!}~K+ZvI%{BANpsbCZrP$_Rp zd+*zI!fzAL*iHG+T-tE7|Cn$;CPQ2lGz|2?eQ;sGVXVNt;(_3RUIih_~L4+iV4~;kt^g7UkszcN1K$&0Eyk^$hO;B{r z8bkRa?Lg<-?I)PeR4{O_%wUu{@e2hplkRblvBR!Bssz*xNrL~1;&gX3%i z##kymfREa`87}hUlZ#oTOBWPEa_?7X9D}qh9{RPK7zU1S0D7|1V68fW(xWNtl`@!)0zH4U&hn}Lr@_=qXF=$ zx#UR9%Nimj6xN3;GlJTc4_`+1`St>(4%>dqQ;`dRRD9@x`KS78od!7x$MKX`UGY$! zh;|hy2r~}e+^w+xC-8ZW5dy+tZE>E~VNio>tn*$kKWUq&`UapEn#NzjC(nDwkjtHg zjckR|UMHRsaDM`eLR4=N@JR*};>6pn%aZl;1|qB10BNFJ{n1>s+r?Sqk1py@S`0_q zJOZ6l4dp3+ogHsBBz+8^MYzNF>63ZR3XQ1h?~}l<9LPYAT?{LM^p~^=KIf(*;8GZ>{SRrh)$*k^W6>_gr_70vLjry zM*>nYfBP(GG(-S0utqC!?YZvr7(giz3e74|Q_#W}_K@-!)^mDv1eTn-&YC;ovncR? z9bSnv5OYHzkWPxHTTcD=ydxju03v&CpVnd@B36S~M)dPAj{8~p=DQF3TiSjTtnloa z<&bf=e1jsQBg`3d7x%l=zC|~pILCeR_7F*2Cht*inlah$@D=Q>XZ_J2C&H}4rScW4U-acGYA+~s+MhYQEk9>tgM5Ea=vz4?cxbiLlQdfN*25(|- zgnp$meGllAnv?Iga!zL==ya*%l%>lP%#A?F{{mq9hsxSQxq4=zE6!pu4XE)q`e1<$ zlkIn@BC|WS2wX`mp1Bg^hg_3kM=C=S;`q!KA0s|eN)jA|LeMv!-k(ABD*`oCtjv_T zxjDT?+wsjXRv8Bd#hvAWTs^x$PFueEQj+V}wL;8AZU-L+A_G1qe}}!*ND)$lD$vx! zr|JELDd%>=?m+`9PQDxoK?UV^EQuJ+%D9aU!?EabJ{02SZ`?0oa&XB1gK=WWM*#w^4 zdztf=>AercEo(j6pfVk;f6p|<$fv|2H2!Ua{A4*g$bR%YJP61u(y^t$0 zUeO&hf;j(J#qV9PNCq2upq&n6mzp0P>;f3z+ve73j&eMf%yEiy<2#gXDs*N%b==|(L6OP`f2}8L#xz9Eep>?sAN}FGJUzp!8r>1kBC3Fw zOSlL{R9;&Wq)d{YR7hilB6ofyPmEP6Mm6t#FUygo$c9C2z5RTHs)Wg+LrWb^OUuQZ z0OxqRVfkqb14R(sWWa&Rg5C$Jv&p%1=u8$|K;|}K;>;O#W;DBQ9t>cPyCa14`mRz$ z%Lv$A-%{tsUkbP>P$pOIh+B7as849=OURQ%b=^zthlhRWKTy${!ZtU6*h4_{N{A9{ zYg=K&hO!>%N=cfPuSa>$pUZn8(ZD!DHjbEbl`xb1!22i+V@qEFk6;a-=7pRteEirU zyb-=QYtFi@V---Wp6&=Hxyy*ktlA(H?b)qr9EGl%*KrxIV2A`yfLuwdE_T~)A}C6Y zemNO*6?vnKoaPb?mU6-UPdt|W0m}lB(A1H?TII|Qfcazq6Epih z=~NDnkX8R_Ie0TP))NvE!Hu9{zo40XFYEZ>GiyOX`|&BfJvk? zc$dY~CueOLyiv`?()F&-N=*a}j+7VXEAZ0R`b4q{);1>Uu1wZ@zX(lj z-MZO!DzHr>dAwHE)q40Q*%Z(F?iO3PF#kqK+|&yN4CN3IUFH-&`Ev?Om0x6mKv30i z5mW^|0YOzHJqGmcZYXCxdTbSb?luVqSIJvkZBO_K=~$y)1BmJL7R1An74r~=yFnt; zk3k+{`SnwuqZ$BKsQ66Cc*`$|dp}@^p+Rs$F`zYr^;B|qA@|Q970{V4-1```p1%AD z#s+}D>ymgI8!bE<816toLrEtQEclzLW1OD_wl@GRMb#ptN)+)d)Tz-l2xzHkPAUMY z0d17S>+mmGhGyRMa5@Gz6+pC{*u3|nFN1q4cz9&Gfd!CJLR(2Fx!Wz8;(R}t6D8}w zf&#yjwZ!)GFMdwiPg{o5)L*-&3PyJlGM$byQ{u|~;gR0HF6}|Ug(7WNNt7SOI6DKD z;6Irz|BLX)K$}DHcVbcsqXl5%FF?Ypu#^-T=Wva<<{w7~7G><{_yI3I*9Xta6e#C4 zk;p=T57b;@OB1v&c-ckxL)H6MJ`tRwl^x6KQ5B|lbF5V%0CQK4FSwLIGW&$KsOTCG zMg6cNXkzpTM{cS(H{DkS_dTfh7B!+myqrlZ7;K?w&IWL4*J^t_T#;Ia)n0~ACJc^% z)r)_S^PHa_z>Tn{GCZ__j5Ev81Nc{gl}V2@)T)Mo8ADx z9ZXoBUZ^?lan9mD~U?ebQJ;cOzw(urQ0g$T=TN^FXvrJk} zmiA#}*FDSu&{66x5pm{uEPn4A?hZiO^Ko*_krid7Ahn`;!5W>Z5Nu7|4W&am(^TRD z3_(Z@bkJdO6#Cr$zzi0}Pm9+&R{<0Vwt*%Jy9I@5@vE6vEftx<-&!p2IK601TQO}; zqGX9d-$g$ELl?a(w8clM-yWw0Sr$q17=mo$3i+@&;*nr$1%WGhxbYx#pnxFa=9Vx? z1Qb!gEw=^8v196+V7gU4M2HZ!wjNTL`D@)!Xf_S&Bx;>OUvppNE0ec30&ruh2AJ8Z z0*dz-z=xSU-^JmV85I6IEv$J_NT*WkcP)Fg%$xxe=@qu_ih zEJdV?2>_opX70gfr`0Hk_cQ!9M6Y=gXBFIxge!8%*=S%(lZ$EqrlkeIl)I9-xgm3f z!pQgS2$)OD90|%C#9b!xuv;xUph#jv8{nS9n{c#bHa!)fml1Cc+2U#+*}9I9vv}bJ zcDzjK=gv>q{p6N6DP?Jf2xd9j20#FZi}2kG-=2O)!3l4qSLE0xmbD8j22TGi*}Qx6 zVPO=draA2vXbFQu^N%P@H7)tt)OtXNl6RBDTD@!?w4-6RrHh{~G9)cwP>4@P;L$sP z7R$nRTX`DWd>^h-z1D~vGxVYyBJwGLhtJ`=D|R}07iI@(yv0S`74_x|i=Ui+Mucv- z6L^Ika-h$_6AmQn^Gfcc#JYS)@2(5!^At)V?+kCBEO&&)_Cyi|W0LYj-3aBVKicyI zEtD79qsQk)_aG(Izpl=R$JB%p7b<&?J1j0=N5)FnbY0a0p8SKZIm696QB6&U;@d&1 zQ#fmeKRx=eK&q_om6+nFC*MW&?IO`-3560KR+cpM?4aqKQSZo)uzDGudexKe$7OK} z$O1bXHr(yff-Ww8fm|Ra+|vv43?VtU(JTi*{?!`5b}BB9l9>tMX>qoM7`zDl8PVk) zXgcMLrE8B=f{`I{YB&qrg#)jgj4AoiaN+gtrr(1r8F2bgz zt>rRU@_qKX?v^Wo`-lj_@t-vhkfk>l13!iZoksK_e70qkDl=iG1Yhea_NKD;Y&Z(w z@9dlPJJDSfQD>VC!>5_XWGyo@@(9`i4I*JeUq`_Tv(z93i<)1&Z#ZN=LXU8X6pt5jx;uQh>vN%A z^cL%v6d}eg06%p3pHU0zXVD{#ddg$RUSJ}X*O=L5tKHY=kPJBNP7@`IBW6%$3$RG_ zOjkrSgT?Ve2(kYUSKl2@_5c2l4vu}SY@K6^jAL&HAzKu(cUH)j2*=(ld!|yE#|ROb zM^>^^_6lWXWd5GspY^?d*VSKLb*|Uz^}L_=c-)W2eQ%rIVipZ1w5CDSf=8 z4;Y*9_4rL)L4w6(e3kplFMr!nEeiowWDk$ASWbFi83)P?p^T zf#r@1qPwCJ#eBcLn9^S+TyCO=U-88a=tU!|=llyG8jV5qN=xH8pd>>+24N(^SUYN0 zhcX)Sr5Pup!-U@R|Hm(b)*_5HY^Uu~<1Oh=vPMAtjQG(j_1}IHAYg4*J%4Qf6EX0^ zGY&BITHNR4!yUo!M#a0_IPQi}mz}q0rzV$$mqw-Pl$=5x)bBkOIzG!#l~A>u!F^Fd z;nhoh$s{y?m8`Kp2oPhR{}kseghF@emGb39#bj+MSMO8v?Q&5d7?oJi+VOOeuy)XY zyuXlCuQ$Gfy`3ltor7^AY@DPl>v!8_3X(<5-Bt*33(PYAmneWEZLpuTZFSHMt-B+fZ3&pE{?jBl1;9| zpc4#dTiX*K|E8p439ZiI7CjW}y2GbjpctJlDVQy zodxXo&6-BB1i5qib2<*@^0~>}g^{!BH~g0}2l^ey->q~cmg<;0j$L(8Q@k>fOaCR7 zLAgMynv}uqLm{ZB0^d&A*oJbb#*{4qyPJ$JuH%WGpe;2NJl0Ya4MKP6e#G0+V7D?5zcdx zUk~gw9wfwrl`vT}G15VIVNxlUbOklA7O0?aXZFa#v#D{oKUoxf z!)6#`ccZ6f;-cz9wtnJ!FnDa7uEpgZoM%COU0!NEiS>fm5k&! z6t-^nD8ouu2T3Sw2HCG8LI#z@l~|Oq6HG1A3qN8GI;A&m2c&oAppqw|F7U5uLnFA? zukf9mv5g$Bu0^rx$Vu)Ax(?yPF3{G-$7^%gk&ft<=)x+JMbW?=I?Fq9Py@YBBqTS< zmckv&XJI!Pt>eTx&DxPq1O1LgZ_V98TcNcll=Rsp#5xQ&$tH0++?IAADo^|^ZL2!p zF)ehPQ^c4fSwlDetN{~<9w!2y5GEWZ6iMvTCDG99o!A7=92YC6_($304VS#vRi>@40p0cqW z{o~zLzzGZZ!p1B_`U}i^{`bgXBBdENyX$C$3d`mDx1r{@L`BeY+C1cTF_eMy3mD;$ z)=x}K1!X&xXyXLf4>0sy&pO8%w0)b>dCZ>k_?k`k9iB5>bg!UnX~koc z?(S}0eSHyhdCvkabcCL}w5kq-G-;cUK+XjcsZScYN2)Wa&!jjC+H zgzhMtqc11O#j})!mH#MxbV0{Qs!1p@bQ;i~(mTj&;q>gJj+1uqLd;t~?K3Mia7Au< zk%t#LWQmXqKP+yk>3OM{d4Cep60vY6>C5aVQOha?FV;t92C$DH^?yX4=zEMu+OBkY zQQY zuIEZ;;oLW5A!6ZK1S9uuT#P#xKyl+`-wL7g4pwoAx3B8X=DlVm^{{F}T%&z-1RYnG zu6A`~GASh$0WN(B4JqR70wrmZPIMsb9QOJ8;>_++uesM~*D@$McoFoo(K{PmXY)0& zdLMVf&^)oqa3TNHN8cOuW8Uoy+%|_c> z4GcDMI^G@1w5lhj%{-8_luHBs11Q=xo>t0NY}?|NSk#XcouNQVT|rVdJIrdf>-&os0!Mv)YWtd~4?df($ZsjOqjzFjOLx12!;X*;CuoC^ zP?%(*+^dL=p6wd(<7roz4&_az$g3{P%a(pboicw9GNo$$w?-R%9tsT;yV#=+j{xa-INOFUA_*>h`i=4lVV{1bbm6{(!D5o~`#-MzC6;-`|NCgOppsKz4Gp_&w zB9IvPC1ik}QZgV&)K&C@zxKw1S;51c!m@t&BN{&KQ#C37(h^kvluO%mua%)o&;RF! zT(CYXA_8IDF>18ELY#E()_}ljs9>#M#l#IXcU={QS44FqAO&SRGtK5X=-$~kUN9%t z*P|{*E-j+Mfdpg?y z!SqLxcXnU;VXeUCM%}_kG3roL~Qgp*jyLziQ$<3j;FiibP3B7}OdHcXzvk;(}-};9_}@PJlb)BEpNX z>r-4gvNK4vzC*x%w+5^(*VE)Mqus%EAyX=|eDoF8G)m1^0e7pXW zl{&;-?EH#6#%fd;bNlpY+dak|nbC(O6T#jy>dkZP5?N|e91Ejsa2RCFJ=cED?-OkP z!vgs-<>D1N@~O={4$;O2xALBa|3ZZ4fz{^tJ4a!~Z&Q}0^lWLQMjX#G1-;fK)u-${F0FKj3e&XpIl{c`K^7zVs_ z?5vc2*ajQ#!_F%sB~mx+-o3WD@Joi{mA)|<{+T-P=1-N&rD~BZBIudPMOPYr_}Yc= zi@^Z8o63z=6pAb){~X>kaAs1I53Jmd;)AO##yw@_a8fEV z{xzAMOaWjNo_2l<{jhv}r2gs8^k zs4#HMl;^elAL*PheNIb`8*-i=NyuzfaLX!k=Nd(#@R|i& zsnLT^Nsc6R9U2Ww1R|ROay&M4ZTO1^yv%rd!Y zJQ;KsW<(S8SVf+^fIhmz(9xtSX>*D~3r#y;kd{Rc{zQV0fkER;#|q5UBdI!2LQ14* zBk?blpzM5dVD)+)tRo)(ZnfX`Y(tOGbV*;lmZ@DFljuXMM5$H!E3C5Iamc}m=xz2T zLa|41IP*wo09&f|`@20@5_G&^{eFF0O0|d?(Q=8qI?YYO&2ZixPLbm!xXvKqVh>&O zrz{IVBy)lH8HMP)f0^(Mx=>d5JmO zP7b)zP<}RWcnlrI{k+kz3$WH~uwmvAU;qe!gN6G+;Y2MLC!3~=A~Od@UJ@JM8?fO8z1HTWPv4M-A`)rbOh? z(vL^Ouq5EM_VH?^cdu-$zjzFYmX-VgTX+>st;6GUEEfDfGfZVyyc^e+z7S*&HQKwk zkQ)p`Xg$5_?ED$LEDt~4jNAMC;tSpbcfhdh=pcUu4YUM0f{NR5sG;!+Q;Dx-s)@`_ zphf7kxpr5=mKj?Sh$J z?H8xHYs6Uy*}yGhFP&jl&n%3!nzI>r^s9UM7c~!fUg8%R@++>Q6R0eL35qPxiukt` z(H{6ut8<=TUEY79sU8)$71t5W&3fTbYv;^ZA)*K!I%sGfyT>=D*V$ltS5Cg)>~zb~ z>=TF9gNgot!tU8ml^=dP%b)EigN7R&-!OA`J2|iA7AP&n*7Ce`(r3IAz^~KdgqE?wDO~CJbzv})$-TvMy%l(QXy|t^L}aXtK0wNGhmi2jP0z@# zeUf*B@FNn<*ZW|MKLXf{0OUEpiA|#1;Z!3E%-O{<0~78R(@Ri=ro+IqXs%m3mHj92 zKr2QlTLD0H_1QJ@=-kOOlUl9OCE}1ChI`_l;%~-j{$^~nnf{7vO<|pHM5CG)$n z)8h0qUsYD%!N%=oT{psEn6$V{c46=%# zzXwB{0l8I{&!qW#Sf_p=c>7~m<8rDdX?@nW1~-?hodQ31|AGhC2CI!oEj<7=>NRd5 zPvn3o#}2@oUCkXr>I~Dx|FMpjQO_&|94`sT2KMne&^MTk9EPMV89H9RPZhNR7w9G% zUb5m~u0&GqH-H26+mjo0HM!_0!Rdgl4&lFbHu$e)!0<*uDp*ds@FioB8;uA3Xh98qA+bp?R>vXf%a+F8j>uM2I6=m_zSG6k`G59`C z_^;_mJdR)<;fnOaq8r6*eg%TiON7l34?@BqXu26O{8)WK`{ zep-V$Vtm8PVg?93E68W+j??V5LW}#=`UxxwLwNxONHobI&e%T&3dacrmXi%ALOmCc zKl8rMBBJJk@_`4tt5Rf01c+k6Q#(>{Y7mi*ph3IcbPgjWw_gFnUj?iqaZ|VYd%tDw zQQVGc2NDKmgU{b=ljH_w+}rZ&Jud*YwPAqyZQSd8-<;`ywfx$N21Y8p?)Ya=>pQAZ zmAVQDQm0*@tU=GdCIMFh%Zdjm`@*eHj>NA3X(yo6Ib^)ADTSH`+ADG3qH}*3vw95( zAI{Y~k84cPp~Q0^HNQFkP-^Y9r+(At1z7up1WROU_ntrb-Q@VPhwb5Buu|iv;L~hc zd`@(4uE?;A#G|qkvo9FhE7uEr9ti%7r6sKm-aqepjp?h=`dR^(mrj4>UbaG=8kLH0 zpl0Av9KIBx8rBXbOoz8xk7mUm7Th?y`Q%r9=B@Yj=Z7F>k|E+M6_)InHCas3mW#X zk_)mZ7ZX{$ixb`mE_6Rvyo6&OpOW#W;nnTdbA?t@gn<0qrn3Vj1pp8mrdK`ekXS}s zygaF>zzP~?C}`Z2Wo8fVw|$$?H-AQ}@>TzZ>tWl(t8&;<_DSC?H_2TxQEE zq(ZBG>^}8g!tb4^JiYUi0|S?$Fv~&QsBrR$T1VXvDbKsv^@7kl5U-x5wJx&M;dEdC zx=A|!@`l9G?Z>-I+Tg-3sqS=9>t?YhN|ro(ad%RwsP3v0f)+1A@mX^X#A@NR zq-6r|g&boP&$zC(G!*Hcfbdm~`z2Wo1N6z2r$Eyq0fSjb3_Gzys()WdSU=3f7IiZ$%_fH<-jA%fV)rEFg@`z4F^aljJvB+8#W3 zC6l;ovI!j(#Bu^9f+!I1)I3eQy&ZiJM*0dW!-=!-&84cI-IgVhSqcMHGnqnUu%kC8 zCHS7p8C0V(w83W<+WA-Hg+oF+$z=wfTYCWJgoKFimhr+>VyOaAfvQ0?GQkCee*qGN zeV|G(F4U_by#L~D!^(5h2ZkV9vjr7D{ytc*mkR_VZ~>P;@ghS)AO)*32{}Kgjh(m8 zGwZV<1_K>mf_iCg?oUV>fIh)crr(=7Gp7d{6I;AJR$txqT!zKi5rZYLFx` z{Klc*)pFJIJLxe4@;j-T0yTYNvU9HVq2%TEslGd8d;H0&+^6}ZD=LxhDSO`8WB29P zi^54w8Xfa}?(=WRkjP`+}e(<#!Xf5<}#>FUM zP&V`$h$lHLbD|wTnp*7)ry(M5`G0#k&d1to5~2^9buc81VvqJRkAOTE!5sN|m%2l8 z#qoC{`+H1QgQWQOk0goat`2)z8|TJDcOtt`}gjC#5cjs^4dg%5^{#H z&8FZ97I_@ z2O4O9qI90^83T2GQ`2HB-+SDT=(Le;3$xX?pyVk1OhuDkg^UE?>i%Rn`sbBcj~;$d9Uva zC;Rh(b>Qiy95x)B(~FC1#_TGozQF6G zc-eO*3ngM{A%U&GIVpk%%>mkJt<@(y%|-)pfs_PRIcf51+dhc{zreHw&V2(hc_to` z&oW(pA};X4!>W+;{^#S$M7PxKcR^-Qeb6bKE@G~zF5hdce@cbmSCaI0J0-II7!)&< z4AL1G87@cmG|fI|>n8#xl@EPh8EM#gBNd$*-oY`fjr~&69|9x>vjtZ)v;;C%S6k+4 zFjbXmQix+mY|_j&q<3}qaK`=pWiUtvY?pVzEiTN^4!J3^G4sBvf;#~+1Zc*0o9gE$ zk&k+YKgD;Z@w4J`f9iCvy%*k6V!c&Wh_O6BS&hJRfF|Wij^qUoO?wJyBAZJpqzBc& z@!nM}0s%u@q>n+z6HoFgnMAX<{~awfH*yubDnS&~%=L{Sa1S^$!uu+&a@y`nfwjUu zk*ONkc_kcWQAF?O1NvpQ(i^d!N%ALUgYw_KN40NFFQyMs4U%3G96bd)0}oj-jIDMn zAh&f>Wq+Dd4|U4B)tM>&^u$}nVWD4{U$dmNs?;B3)ykvrFzt?xja<0-1>rC{?QMkjqS|6UPTT=6M0D+2UpSq&Crx z(E;ub&LBnE+W+?OMZ(v})M3-GX{fW*M%jzSZ=pQC*~5<#8cE=?nV{;i&mplN+qEYh z0(F%&+13ogcxIBF6Y~wV_R+K%tQ3IFe++y@+cE%$1-T8u>+sr8=}J*j}@wJf;4}I?PXr z7R>I5qRCZ2RTOj~*+ls>l=tH_6!9Vh01cB4u|Ra@`zqlebj4)StJ} z?Om3p>0l_sT;GNb*e~t92a2QV1O#EMGPzWj1(1ZaIcf)TZETfw=@@fQLHNh;sXz z5a6769ze`g!~LFNN$-YeU-|RL5REY44!CRoijOaGm5^FjY}qKan~L*}dy+9reu2}1 zJ)Z7NMdWXm&$Ro#HUC}Bb-P|E@_WI;vFruqdZN$vtlX=+85_r8l~JxBTU%2)H^OQF z0oKKH*%EYSrk2X5gl#9RIP#TwU!~m=yHzky7#~upKN9MMO$zOb%Uz@1JDD*R#V#qVGjN^4MiGX&ife`%ZN- zL-uSb5!EfY9?89qR6tSPU!B%64{8Pr$0c~icUzx@Uf!lNx0`znXK)G=O@j3R8pT>2n{LE#heyhf2)iBI}aGua2iHtr?v z6DvRUJB<<&-0qVdwouVWvD`P8aG}qFq>zdV@gBD?ig_ ze9Q)PT>VeZ$L%OOHKATCcO}Mh)w|1>1|n&d1v>lYOTR`QJzyg@Prs47ag9P&=*O$C zA1UrKF(1n=2&Klh?tSLFzmcOI%06Szq>wpzS2+*1juTiyrS;xn?$uhX7&*55&|YJ4HXBF={af?GSU-7^$GAWE-?wcpUH1W^azeH6)Xx@t*b)D~SM3iH>IB*oQg>PUU_c?Io zj!pwbx2;L~6>pdGQRh{z6Gzzwx&L9n5+mIA`43~T_%{w?R%F(^uo|QCbs*nlbMlkr zR+qzT?t|Yhp)Y~Co~L#l6ZWxk5#g4wO8tU&u0Q>y29S%OAM*LjX>isAZ;xkg}-gZSNXMU9ZP1?<00Rk58*8hz|riXJ>>Q~ zMEXexMvw2L4LCXWPQIo=m{s={Cjtlxh8GI;XX*bP1{MHwXOPmQgHS|oiYZ&?d~pp4 zB9Y6%b!t3VU0#S(+LE&339SM}c1<$Rm~4cQ_cCj&{;?I*;W2Xf3Ot%zFl_?GR+^4r z+2MP3G-4fo9WI=|aJpBZEb@u`jy>KQkx~@Yuhdm97vhRo(emYup|DyUNC|{JguOi$ z?ihGF$$k)DD#B1}Cr&kxMA6G&&w*v*gy;H#ks405VfmqCpQh`sU0i9IL({qR@v>d8 zHa#myQKI(O+CdH|licJHtch(5^l49wCGjQs*A{`%zZ0hJ_4WhpX*GLicN*1Sx0urh z|Gdce(Q0)m;GUkEU(u*Sg}r`IEAhj#@f5!LCP`adu#d*V_B?I5L&Um;xxnj=gVH+(JS zFB6pur3m_3IhY8SnVI1HOr>4z znB5fwM#cFbr)aZ3)|4g08q%>C@!Sa(L=0GW3!V=UTn|8O95jrGv5lRh9y;gIfbvyYZ+xsJV2JKZXI^ zM>(0Z$^oKLH|p8BUN`~SA_mFfWaL>;<&Y`^3XU~$(|WTeN{`Z8vF3T(ouoDy%?($O zAbu3#kIrct3>C89B@xEO^F7xbN=Y`Ie2bkY-wwwWDA1n!lOcz^lS^TK^c)O!43P@g zZjgUuwkzzjO0=mA%GDfr2u5+B-ZHRdeET?dahsF85Gv0aJnYE4?4H%sj7=T_IS26v z+27la}Ug*}ZiVBJRKtUz6)_Bp&q-zrqGE16!^S*oxn zIO!lm%ahC!zARfR#4uPk8PFF*m)!nD%}SYzAUp0mGV)sypF*Za?vP)MWzxWHDuJXBFX}xDqGY-Ul{7Mn zQdS$&rY)7!&%GEn+OQW=!z5DM|3dnm*ef>zFrt(=qIDMhW_+ktlL*$CoX765EdaPO zy2F)qOI)p1b#j?yr^;(lJ|;i=2pYi>=v-V1{Y2S7wk196soI!ul=8(T7#LlhD)p0b znBfhhe0W*0(w|523G)QxqmXXN=|^mVQbnPD0GcykO*A5VR(}Diw(BaC@RiWDzmbdV zXztwKj`<8xVMz3T3(r{o6^sbS!yAkBI)MCGiMZKIW!>1U0;R#nOBZaK4Fh6O38~JQCkk=?$fO^?_&sX(JIIG6UNz zt`RQ3?i=eVd}bNrs-^Ze^&YwPogPUJE-(B-+-n3hqEm%ZitA~jD1zFwrbCCg#ZeDj zJbmH*KhkSn9fAa*h1k5RjJ7l%-NSm3qZVp>ibay8e6}w*H{jb0!<2=v;oP+?sKb#Q zvB?Ih|NXLFb!$gYhY4O3RAJVcZW=Po1cdghcb+@eh?g{$b$DO#oe%-W*(#o}^`H z$grqOvggtE++1puCD^&A(P>|sPvl!EB8bpJb8|@K>WvXjja>p%#kckvkw*Rl0MgAE zoBNF4tI1)APZ&g?S&x*QAM@-GP{ZVUi=!@DdsGXxVY%d0p{G)7dA2X8sTp#e<*8dA ztC(qav6Kqu{t{x63#^j@P@pZ6VQxX8vq z^QLBD?al>j;JC@NoH{; zL_>*YafqO8P$rwol?wn!Mg|bNr8gA}>yhuN z^ivtOFVOE#yhUixI=PtyKt5A;_-tm=Wzy*&0~eS3UgbiqZ`}jrh0I$|033dojTiAnlJLpB0idd8eCIciS91Kz?D@^(`F9-@YSmC@ z=i`-@$Plz*;2}hx%ttxM_!y6h_sicIwqk-iu2pl-9$@SY0tf90m(;p-BXo)9sABz+ zf7(g0@BcEQc|n%yx)YHs8d?~C+54W7!<@yZQorh&YIkN-v>deO#|Ma{rKMd)LSdB`%86yidoUUczC2e!q*X zzOT-V7pz3zfu<14hG8MNcK6Oqieajf`crxOdh*ke;R&RE}9pK z77^ptPSa_9U{sYMTpGrrg4hq=dJ1L>Y&lGi3lZf~Ff5OSgcdDZ?Chmgq1+TpMhe*l zTPah_hF7yZrEHbE9_%?xQ<=3p3^L?~L_0v$H-aVcQa-{D!bwx9!wLsQFFE&8$?_zw zWvrWt@48ZbBG^x@W3Gcr?=a=6ZsQ6}i`XZ;afPLI)&LL-7npf0 z32xZuDNQT8TQ%JCgi&=@*w!929S?D~q^pp9t09JB;~qFkuNrp6>xk(WKi`)9T_eQp zX`;a+wseLTAL%r~Bkzd37yJ4C@s&(8Ao{Ye*ydPCy_*NrVN{{bH(y&H& zLmGq1Ese*?KaP)f_NCb4Y5`0r4*Sk zG!@kFjQ=lk$6J27n$)^yIelx#=)K#_#Al4{F=vW{jzfzkXec$BZy(R^TwB=hyo_-b z|ENAeGE8de&}=+!!1fdJHDf+9XfjFFoG^oBjBuCw^y#Htm5h^r(Dob1gJl=<^gsm^ zdMA%TL~H-m0;i0Z+>yRL^*|X$l3_QL@A)kj*o6Dnw>wwFq~25ac#}#}FzY3u5XN;E z%BI2vL85T*CYe^0>liH^tf#Az!%%;+AtD4An~qwJdPmm@;f!=Zk)+a-fUg zm+{%K`{3zw?@h5r#oa0tT)HD|u9jh`|67WpiaDy|Ynwt~9H|!a5&$4s(qXC5y6R0@ zWTeMCYHZmF{7kM;Vez{74E5XU9vi8!`jzv?4hE?=eO;Lmzt11fqxKaqve)oEhhL$! z@fcp{oN$kPXJF5@kT0BKW=ranW&VWa$|j>2j#<|%U@w*7;2Ij1GPSsJxD~@qYze;S;Jj|P#2ZF5_>??|x8xvv-jjmsWGl}|(W3}y*OY4m= z(7b@CuQA{MP<32*))oX8N(wOVs9NaFE%Cwtl^#c^cjDI=B$IE>t1vg{nPz`}(X8~&nOblBjjbEukN&&3G zA_zg1E8)%>2U|6dsCHl(CH$%?OUDMM?qjU+l}uJzPnFYtC9K~#6rH#%H(z@VFRMOw z05-{Pq=T-VJKjQ=7PJ+|K70A#oy_QP_TA<=!AygyN9MJdBJ>W;=&ykg`Kb20Xb;{B zo`ieg-h4*mJW)8r1I&cx^O&3!gKVL%W)aWm043xBg%bP}>cOgJom6{styd_bm4{uC zD4{5j^e)NcIFXMMdO2R)eb*suUJl(9OK05rC((~V7h#J+_NbwAj{dcT%kv^XIx7nO zsBNz7-PVr)lilp>EL=D;C~=KS8u=RxdTTCyU&|T*9-jM0@eMyx^acG#SdjTKWXeTS z>D%0U_5_6RZYN4*PZ{sph5i|tMQ3mHcAD^rZx+gCi7!TpBMR7s%tu$1%z&4VHL`SnL4f9zOn<#f7EQwJB0c+SvyJvTg!o=bGXDK@BveXe>T;YPI z3W#MlIuo0Z(NlU#m5Pd}jmE%_X8l}=QacjjSt>~D*=Alln9}hVa!ZFtBDkNRcOp<` zsVlv&QW;_KB*+AHAv#=WXqHy9eI!)$H1UmFmR`-Tug_JGYfTvnj_nX-i)^bP~N`wkx+UpdRu0 zv#_iKFGY+ae#23JJ0iXxGEUdoMKwdE*d$^mI^ohO%%yU6hG7GJLpu@^2u%A=V;Ev! zHRDJ)MXToh4fjJalXg3wCz~X-*7i%W`qTt$qwXp+A0EgNI>~2Z4OhK--R`&gJc7!5 zP&QozJlUi;xklA88Ajxi`iz{dE`>0xsOOla@J3J~Y;YiO0Y}SMhR`Jbf+4D07Oz_s zs+%L-?R@}w)p+mXEivM{2B~ac;`kyD?lYu?O6D9;$$SRDX{xkF4?K4EkY2Ut2&>-7lWRQ za(#;TrjLJ_(2_)+AebUxYan;JKbt<4Zb?g9CMLefi{?yn(qL{<#&TQk*dnjl^eyIt zPR!7zrFtYoFjqQFeiHEwe2CmCHt<6GzR(3b6>-+JuEwMCxRCagvx^IOc))LUdznsd zjW9fU5p@%z$K>5I1%3_jb|gXX;%O~eF7$eoL(USZTr6HnomCx6!1cY{j!)NeQlC8Wtu_H{tqD2pRr4ASU z*Fk$v?!aP68p==6DYV20>>54LOEO{~s*UZ%BTR&=%B7CHutXxvVFGuB%O>zgLS?HefDTn>Wo>PxEX}E<| zD&C7XGKqw;GJCYg4ma|oR9dMUib(ESz-YIs?hPzt9Q@`tP2Ja@G~_im0{wQw(S!KW zB{<*#{@dYSbDX18rYp(80>9aqr29KI-dy12F^o6p~b+eWtLV&@}e ztbG|&krE>{^N<-L2wUCdz6|vUvW^$a4kc4jSS4GHs_Q1~I4KGVqS8qb{NcFyJDk4T zk!Boz8$n8)a-csG6UY+7S&qPZuCk=J%zs;K{dA-IN%+G1j;gH!T!yuI)!a9XcWxek zs4n{ULI0aFWeNw)D(rTEh(_)kv!%ht!-?C64JajwedU5Y4hEA$O1S6eLJuLw6VlN$ z$Q@P38^5UBMgYXmw^**S@TJ=884i;S+vM?MFAk0$I}7Miq}|K7<|w^fVcW=rlD+E% zYR!|B%6%MGW(@+rl;!_&=Kc6%mOv&ht@0XS-%rq;i&F2R%g(Ua*BBAf!4yq!vD+R}`$0GFENhpRQ*Spx92#?2iIeyv@h7u5{ zv?DSW2Pj8lJ}$>}*}e#)AuE)b6`S8!<@%=BDBn`AnmP^;V`oFfc$-^zJp7S>{FGW69S7FBBI*2g(mX+SZ6F0jr zLI@Xs9W?84%qcQ6{?q52Y5>fO=a6dSZVw$MY-?)%J}^0sOa3HrD5WP9{m>(XjDtMf zPWK5#|3Kz^Di7Mr_>%V5_6l_2>1IyG@b${bo#i(MgKyZ-eBY3xLBN3jO#-zo|L!p2 z2%w3H2e*VFJ2LR|&3m$%j>O5)JmaW9DP)SGOBLmJ@}IY}IUMserTSkjUb|x-1W8I0 z?Qm41_f*G`{PYc$bxfV|yBpqw2-1Jvd1Ey*VO2}LNN&HAuCKmNGdG3QQ}d$7bDg^UJSWW5|!k{hy!F%~ATiLL^dW z_gk!P2VcG*At++eaIt@Jzi#q%+C!~BYJ2#gnZWVf^$*KIzyhDQb8-yk6T^)d6+q-` zHJ8caBO(m=r4g{peE#W7zjp!Y*u;7^%4@KQ@d{t=e38gLy18>FEicqk_8~ckdky(+ zcN&DfUmoCvfRfPs_6+Tj9$oT9)h84NReVOq@t7N?W%0&J+{=~!yfp4Tk^A8zj5;q! z6C$UWQ{QNK=UXn4F<5d}Xyn_n{T3=UXh|Kk^FUfuQKqbmdnaeZ`spbH?M$WbkaBaA z6hnAdE~(JWXpSy;3swx_a!P^|Zd;?Hwduw;GO`oD8hsJNo;Q*{WZQ|}TFI_8S=P(q zSt@9dgkr=~Vk3*zl9iIL4fip)K>1U^kAqdO%wapLMG#MoTv!G3y#FIC!EQeKFVRzX z1)al~IZB9C5kTm^YrI->h?YNRx7rO0oU;gw6Q3(?d_-5#}amf~9 ze%TULrg6n#{kQQV^gaVtsKCnW*EMu}cmh+ix#z^YXv?r#e@wip1b4K+P|ES^os?oF z+Ls)(!E8eq`fUlvaV5r2zaUyK_@gL3Q3f2ZVH1HUwaX7z__mNj{owAU;$0NYQpi5l zENVZruA?nI_AA{l|Jsb*&iTS6(xh#&8>AoU)=sTm2XI5UIm95hmSt2^Aw(i(Bu)e) zarnH5#Yq(@vQCM};izTWDpcuG?iIf*joUMJl`EI}`^VZDLK5He-*8JE z*M23w-$BtUHD#}$MzlWcZFX_mO7+D8lV6|Y%yEaXT(H`+CyUo8>g$Wi8{K9I8U0%2 zPvkc^Fl)!z{*D2cjgiY71+*_|cNeO4S~jANyUuR^eMJaaxq?cFK=u)C1N z>2#B_IAM+=sKfbb)Syv_?iCl3vZHuAsu1S8*HkRAfp;Y)2$Isb%pBy;PNKJr42n72 z80V|L=YA_qh2i~gRrdyX7ae6JtTwp|JEPZo?QxDaTkcJ|)^RXLrIGaR$M$HP{Rw6J z(Jg0q?HfCh$eI-Eeboup>Gy!W;#-@rYriJ$bEeP*w-aI#5LbvV4!OLDWaNSMt4lbt zG5xAo(=ey+S(KR8DK3a)z|X!^OuT3e(~kJn0mC%sJe%f!40Z;qW$_V!PN4TEXJpo2;~wPb$M%CLZ^a zB2qW1JtTf#_5$DN^!g>P{fu5mczpMc@;u*OrWXn0wa4AZ2z>z#Ue4@=TEr73B=rq$ z+y#0xJQ#{~8QP;qv&6vd@TjMrf*EZybNazU?^4yN;x1h&i0=5loqHeJ1}RMS%RBxI z&o<#M6E8up#`~ZdOC;d!rVjksTfSp!5pzU^@C(K>+CNcM>7EM`ySYa9rL%9^ja|I3 zh#HPr>)dbmBTgAQjk?R^LKu=Wx$}h5|Cw}wf%>1%aZ4gx*$CQBBlL|lE0Qxi`prx$ z+%uD7qCUMGI&M7_ATXW9m-eQZASpf zO(k0@nfW=5Z`S4ZKX`tAu+kKhHEm!msAccK=1EAT9*T>Nm64^|hL(m|Es(@%!^HTf z22RM>uy^jDDLqv@Ja1X1)7!xp#SWIg}{P+butIqs39v;fi;Uyj`wKuJqD54Xm6`ERIqv=&r*pij~fc|GJyM99aw!PCws%L9G3 zyO*vuQnI^49#bp%Tqj@U2(fPDmaaCfp_I&t*k<49y_Qb9Q{|2iq-OH(Bp;4eN?75U z@P;Y+S7Fcm^oxTmU~|LVziV*WZ1zul1L5;Hvz#6aMGIrJ zS=8tA9RH83_kgFm|NsBPi9_KSW#=4QDJv_=9tl|~k=3zBvO;CgY?4jcvO6pO|2;bhsGwz&fc1Iq<9jGWkAi%bnNlYX{QHZWL91y~w%8kK16o=UeAnot zA~VyE@kMzy9$a|fwRvat$`nzn@lmRyN%5W7w~4IZjQSSnosH_;@1{!ew{ctE+YR<& z4@pyd&!Zo@sVHvX{|V`J{aQ=I5Www~lD~daVrGVwP#OO)iKzkIJ?lZ9D!wM!svJZq z6k{CWq!+!uxlPTmkKK*iWU9MF*XgnvVAsLwXB^Ep;Sw=RP<^yh*)gx==Sc&*n3ocF zo>ZK9m*8+P7Q7OqfJWEQC99_gOdnWqzPc4kT`!-phB*63|HwK8ew zSIeKbBVGcrd;@}=w;vcL(Zl#GVsku2ZvE}|+rk}mLMgAY{v3WiKV#)favep>e|KpID5wre-zGdJdS;*T zD&%j@EA!)0^Pk+!T>pwT-S4AIDtxolIAQK9_vmL)R?EFft>pF1MwAan;kTJ>nJ>vix@<(0 zowjuNRznYEcM@!LsL+!=e;Elm_l$?VR}KnybkM1}Y8e)_yQO13i=dbZbf;eUuNtOP z6oS`^i2Tom;b`}Y-MTey&Ga=+{HZ>#z9tS`1)M~|SF*0qtJo9lVeiw*DyB15sl6xe zI#zwP>!aLf*}b+q<&3*McqLZwo=~R03jV>F$JsL#Av;)G+*6X{^q4qhij>AzLHwwf zXC&xcSm7%)WgFz@S|nH+d9qnA5%1zQj~Tv@y2RG!C#z7ZL*btqi1&X{PT9hp+%~EVj;2OQ9fl&<9Oo^Ud5TUnPoHCSv8qg)`zmJ8v3ZL~tlCH6G-`8~m;2kgdhTe#k1I$7WR4DQ zVD*v{&v&q~Vh2qb3hTp6uKh{_m>XErE~7vd)7G{GW>og56lW|tXw_=?#j|l9Mb4EF zCI1i(8%)+IA_cNN5(eYn7#WASw_JpB!4b3_b18PRY-x2dp1TqJMm8_0?Z0J`#FXO( zVywQXa|IHX!sdk&MyRcs_hI;=>0mw-}oV zyQLR3HA~|HPGbgPN%92xlU{~2>t8v?LpnH43qSgq+CtatLP7;A>E=nZf|k2lg(74>P4IuTV|AcwlMxpn!<^L zIT>2T4e|cO8wLs}xgviS66xz}7y4iKT9PJh<9VH%RvDRWCoZ#v?cqg&Wq;tphMAaK znyHzw8#pKbkH>?RRUX`7`3W$2gG@TP;XBNl`mZ$ll3Xc&M!3*wYZjo+u6lG@lG1xb z^cZLRgov9{7_kpBghEqz>_^kZ%<|oODO_EY$9&D^=bo)Lv+m#Xxo@q#6KEZ|Tr4UUWkdxSD+jYt9{RJ zVBbBbQG<~tPt3L5G{t^NQ@F4!qblE7?l9&(-ssUF#UHZAvtR%8?$1lOs8Kj$ms|7Pm?EaGoA>#3!duH*{@|(}*2i3!9l20(F|1C;2zQyjoBQCj7 z^_!L3!;h*2`t+bO75a9~_?(>hZ&_%{MhkOWGaUvlIJAs|Rum02uUZgMEIGAsKQUbk z*#Objj3GUqQo}#XG;m zU`;NsdC5HSmrk+Iq`dXgX}H2!M7znax1o^blpAZdP_WF$yN_E5WI5}cr`ouf#&9u7 z35Bk-AMjK*S0m#Z z#fq-^`k61z1F8SHruq&jH}SH2SZW`3ktgh57(D(f?8v3l*NsnjYv*<(rJH#5l@7@T z{$_I=+ndUoPK{~|WJOB~o!vtz=gz3ONr#?IZ6~FE7btj-a0VBYg?~S1cDzKrT;eiy z)1RON;pe3sqqo^MSvW-rxBZ7Wb>^c)!lWO$q6nCETLj`aT#SC0cpSi^?*PIeq(9$$i_}yoBUden+A{-!*aGa4{#N2x73I#$He0^}k9Uz#9q$?i zS#l@!xdKSG+_cFlpJ&gyGu7m)b!X7^sFF{_DXQ>j%f8`GCr#7a5o#3W+=g^`6c#J? zSmnuu$wB9&1-qaw4t`<-0A$LxyfF}F7z^?FdU5WEGK!s~8Y{maViJax8@{ZBb8Ua7 ziFD)1{G@6T?%^GO-L9?^;8>O6`PD8emY)ZW849xT`=^E-Ak#p_LoVlDT(I3JBuv2y ziun6E`O-*r`zV3UnK7f({T(8--kL0ZqI&zTCJ|em&BdWT}7@G9^LFGF}ks&zIN=Ib^)s|p5F87a+iJl=dmein@c2w4Kn;9ooA_-Z$`I z8=tPTh8i*Ac(mnR{yrvD)&lJpn}HV^3QUz)FGLLRuISDT@hi!fBqg_WuJ{O&5U+kE zv38t&5vq_SdO3009fXjTy+TUKH?`lGhRmd*lJYbkqc*+eK|Z z@}Y&x5$SEct{gh5gHe#gZZlW&DK^!OS-2k-=8z)}c-d({KQl=L~BS#)*n+0L_ZXJ3EN zGdQsoBFr=atXI>onYb1JGT%Y`8TI{Z4bU7i2y0+o*fLq;l3b$T$tx^tF9OeloSmtu zAFx>A*(YM!r9p^gNA5KH z`gi0RK;$XTzUfl&pBoPrB_#LvgB+dZ4k*Zz0FlSP9|MDiLZ@Z2>qq@J7jnW1ylfR) zZ?5r1$sj6Dg)4CA6)(9ez5@T_L{Qs~Exl-^n9GW~B(zxk%1AMzeC|3dJLn=k)38`@ z*Xl7DE}Z!;i2csaS3~o03TQqVRXSb5mvE^a!|Gz=_>!7A#x+Eym=$@U`{Nl_DR;*U zy?USTgW;ia#fU}9$QF&s5E$aBh6Qq+`#X;UVDJ&DqwpcQkmybYPo{A^|~I<`4uVl)yaeXPfPHU=Ri30D%%l2IKQO) zcJBcc{-VEH$wcMuZQ~J7K4tVuneDZ8q zAFTS4*KV(WGFAtbLN8FE`N|McbP8yS$C%xQP3H>o(p4)*ij1!^ke0^>lQUUtj5)t6 zdX>>j-0Xs=DAg~457k@~5oM3Xn#7&O`0GYx+MiIlKr9vgwpT#(_a%0cLrm}NUwHFS zHhh@Z36P-$xY6{;U~bBj-ekp^i+P{IPp6nD#YgnpStLIs0jXj z>DHmfzEiPrwdL5Mni}M0Vxa1CP)yC8)5W8)*CN$UEA1(NG*%Sl7>Rk*4yLk<$^zGB zJ!~BUWdT4@0q~rp>w0yXiOux4Eqc<;FQng0W@s5<3n2AOf{7g;c&N`(;5rDxmT2cZ zijP$)%ZgUAp8>PfA(!RPA0EfYpK#)N_E4S>#<6*$7IgW;AG7&60gVz}^P_gr&T$A@ zb#AE2f4Xtl3@_K@FT;yzvHe&gV&L$~e#|*V@}7fIj=)RwzZ)nFjplKPcUuP4-dY6m zf8ds@rq>G*g!0ER{<` z|MlAvJ(JIR!NuzPLj-%Ii#mDE&?+Yj3={RW^71`SFc9L~Vi>MBdOchN$tK;%_i|}w zd}aYI95K2Sy#j}=Q=m*49JZG4M7ej+rXAJLj{A+wuc&edW<|6{4b_;bpCKD!WMjx4%V&|te^^7NIFbUtYZ z5pFoP)2U1{dXnbzvm(2l-z|XN*;iY33Z#ZS-=dN(x&q_D5ZDpFjyqq{kj6cj&q?TD zUYA%gWcj;TeB!&>7$WU{gYx|5G?jjxdztm;mj%Ulx8UjYHn(j20u`TrM^6V^q{O{$ zvqUG5;dD%r_V5_5?!=_tRlexHH4`(oi3pgOW7KtaFUn3c>P@X6rLMSuVM&=e8WdO{lE z$89Z^Hu61t_^XRMg@8!z?S#StNE;hPt|Xij5x@UEK~3MLWG$|zq;cPKu+iJQ0-D6> z9o0VMe|zxh);;}o;`B7(&Q%2R#p?HUx8rj?91Oi+gX;i0)osynmqFdvRiEyYP8XKc zc5hUAuG`4(sHg~E>ULiO>m`e^>bn+k>Y|qmS;s*+aCom$e9D2I7P0MlGWv!@DiqVV zT&uZ=@Sk2tfBOcf+RFp=jg|aQoHl0$cj}jw?8C5{-J4H84}o0jeidnoB`x0o!xh2l z*xoXkD(4aieY62L^Fj#PeM&Mg4bbFVBz*N>K#ly70l%J-ZZnnJI^4Q210xU~$jSxR zoG?=w1- z{fv0Lj5iE^kchv+`PuK@2RoDREB(4#!9GB)^w{gE^!q;q0aPOr-QtB5r6qp0(a?zY zKa(d}WX_yDTKQe4O!<^Yo1tU#(K(o0s-6Y_Wa|MPnu#cgEQejCvJiU3{z0Z(QS}euCt+> ze4CnliF$!ma8fx}iSu+;bYxQ1iS>O$lPu9Ql!U15N0<_+cdyy{bPod*R|rr-yBk4E z{tuSmpJjmIaYO9}tQvt}{*wYaZ*RCxqzUJEt791ivpu|dyYeplH(oTQI<}COc|mOA zuz3rj8M`2R&D?X59LgUxQbc=GT?Q_1cy;P^YA%r7#>5WYnt+G;GUq#cX-|gnHva9$ zl3SzQl!KzTvn?d`Wh7VXoR^G3=DhZ{lRz5HMN3znK`B0U#QD7}NfI$RzPMcj5(8sx+GVR{7d>E9uDS;&YF--rSlvRL*ot!Af}^y;TD)7w1^Iq6^vap~jH>^0b)twYT|I!C)y zyyohz?p$~Xo!)l$_jlYyvy`JE*_XQJ%pW8eI)y&dI4{nxU*3kn$dJ45djZ)o(K6kG z%k)pldAY|w1%uKr-v2CeE$Ojvrb(9V;RkPz1RR-}w;W>zMg_^U6;t3$>@)*}0xGG2 z$M}FGb*(;^u_b3$!CAmf8W-LgbOHaLD+3Ha+;X4`?OnR?o77qM0ER5@R->Zo`#IP= zjWnC+(}FnP`!2Bn7on^ z9u;mbz#&OLUty9=ks*C#|fUbL=maMpINMP2x4*4VdGB+PQgk`~mZ*I-WpZ&H`#ZBkRk zmH@e21bp+ij_yk>3z#{>*O4B}?JXZL=@;)sN)$LhfR-n!mgpv6NWHx3{r&y3sy=?9 z9!#Op4#-8$Zrz*mC1EVTwhz@8DBb*jtyS*yVL0#!%|8V?Crvp3xvWlmp zOrJzd3~3}@G?Hf7vLi$ z1}76msuP?=dUDUqfS&UrtXZe1o-@Hlmc3EkCFKtiPS#ag`Os2G-s^@FGft2Z7${w72F!# z{nj3Tlxb5Q7;zhE2PHWRMUTQ9xZd6mK!Y67vAA6kF8kN+-f}7kv?-h;$Jx0-PS2=@KRNVo%CGd z?H;%mGTu9j-vCH}xwo>YK--;Y+|M3i`A11Tw#sPv-`hJsCs%qg9a{=+cY%x73yce! z#T_<=A84a{E7f;rj#H1*uji4np@p*Z8HhSW49@@o3c+m+$WKAoD8{4VUOa3A#n*H7 zt~peIpu&VV0Tr1~P;JUG`Wc}o2tbm_#l|!-z_`-9j6rh+}`BQt`Y#eM@`r6T?VN&xtD>XO`ph+!$Iqb>%iV)~U7 zZog_7E^OKNa&O>Zs@dQE$Po^~%IGdN6BZe}L1Kof(4G%b#3ZW-i~|eN^*kgAs(+^^ zDe=MoShLGmGpU$*!BKADAe8Dc90yFCuAGZn5s(S-RY4a4V&0InSYJmGtxQ;2Zpa~5 zT`o00kdcR;9`FuIhIEJu(vB06r|%N5T33_%FmIq2<24;f*KM95w<}9rqF>PwTaJHv zL0&JhM;rY{fPFDx$=DLpSW;5-$7lil+U{nERVucGf?p(feho=43}wQQP+a`2dF5st z!)V@BR%bBz9i3z+syAu&OFUlrD&xc%y&GM&J!b@2M5A=~DQYM}4^fkYbS;m2%(F{l z+=A?scr;@#D`qjnY$pHbG4v{~1opRX+TZ)bt9M*t$=> zbM~p#7pARt;}#)X07@UA9)#ntDw{uPRQz#g3)dk1%nMSb-@f)WU!RDY_%QaKn@PM6 zX4a%SAb8Dw??a%$H{0&vux~e`>-eGaZ%C&}k5cu=>^Iv1x9jeai@)E?yB#28GdSu_ z6E3~N1*VzBd7nz<#sL#(WJg+ zNIsae=wEAzFJ8%wagMq2GstX;U9xtj*dc8 zP{+1;6Y#IJQ?)FLN z6NA$h#3zxqe)lyX)8_p4?5noyvbgnWv}p;>Ac@c7p8)Og$wPkYs{e=$31n_7%g^70 z37yH-#1LFxuXFO(gmTkYNYC7XR8w-b^VOj$S47j=9tE+;2asXrfD!>Wa1>yv8du?P zv_N$Ru@%nGL`he*a=Z=g;n8nbl!@(cKd{?d*RlEZ+}y}`OS_r)lI6aXv)P*g&H#eQ zCfRbYg3|kte{17NX30nJZw!SRmoA(h#s_QDC3@E5bL6$Fl zO#U)?KhELB7<#<2lmveDB6r9=n)Nt{b*&G`Hz3}tjJMoiTw9o^e_aFg3w3Z)`m#?f zO99sy2t^?K*pJ-0%Nhrz%il+LOf1Pd%$Ko`JNS74OxbRw`1>n?PI3);h3l$w~&QOk?a(X|sOD??q#uvq_Hi}pJ_V#-m zmT9)W>*T+H#s9MjwksYviW~B^c$dy1e!2SxCP1}|4w-W&hzJ^=GgTyWc71>J)3HM2 z7$gYj2(;w>2^~~e2+B+I^X6fX^c1~a42h%yv0OnmeR%26pE(uB zd`L6>pAcsFLf1K~q3SN#VKXAw zs%@9fsgh&r>OTspRFvKGUSL?-mezk9b8ICq5Y1ZrH^bP(V3}$Pls=lBUZlm~B;O4a z(Gfh&H1e%ZQLWOnRBnt77J1Hpm5RhRoPkin-{^m#=1L~uDF!N{cj1dU|B#m@en@z( zu?1w^&N%}=B)=LR&3jxBiPIBO@W7F@t8#poe(}t?Bgsja{HOn9^afxF{bwMlGD-E`Y;jl9#k&ae*0~j;~Jn2#(4S$+@uTTqFo>50+Pr=hYvUQ)M zHAh>r&Qm*R1vrvQOOXSU*EdsX3V{QDOTX`67k;f!Po(p*7?fc0-xN2K`aTLka*1nn zd;<0tQfW!bII_+RJQ_6ocmC-b9rBX)?^moxO153(plXS~*K0Eevx8n39MKI7+=1`u z>u3n5&qJV_ z?r4@_tUf%ChZMAtoi}FE7vB#D$IU&&QdH)&3WJ3> zSHn!CWKSayB%5TxE`H1qz@WK+!O9WljnGBwvcV%Fz=0n`#N#H!<4#wWEgfoG(G|^eh3blcHbk_^bewxvId?M5)zJ zu765NA)aL134?^dVcJ*5jcOC2-8~CFWdli?nj5W%j#5_p5U=Gx#dATpCy;fSoLa{v?!DZL4q<(k_VuaC7T%Fol9rgUCH1&9}(V z2mI~zIhSZla$Mlmn3us)?WKp?iNKN;JgkTue$0NV8;~KE*x#I)aiEuUE1Cy-<8LLG z9Qd)k>@bOVU*doJDTb*PZg6+>%E$KeO6ws@@t^IL7Dt#PgZBQj_b2x=%l*j7s~49O4Kr+sh^?$%aJBB_#f*7wt&{v^ABNL@DCoNdaVJ61OD&f5Pg#HkgN%X zfu#wsvYeEH^kuGU{AugTycBp|v~m;l*K1YedaT7?Z@tsge*)PXi<19aW+ICO*8C+a zO}Sq;%MK6!Rr5>&WQ}E_)!=4%9N7I*TeES#!rvzw8=F_I!Hz+l_AKZuN|n{uM9#h3 zda(RjGdGlBrlO`+2n-*NSI%unu7pP@A$Ko&a(S3TWWi04Qg_J7ngkZ<@YpaPC4*3Q zOYb!r0QLGI8_6+NkG7XmWw)56I&bdS*3lmGVhsMz3_xN%sBfOuu02GcYStc3XgwuH z)`Uq&%^N$9yM9W7Y+w8jl!y~fvjtrT(FL)@z0%%9KDp`uR_l#muWOT+<|0j7&B%=* z8y7_B_D^VuXY~bVw`6GUX=5}3yk9Sp#4USsDrK*4C=(t)Dd5G)!=-*W6|tya{xSvB zEnp8Q1e;DTrOJZh;ci5Lafc!c`Fh~i7-hMRhD7`CALFA>!?}_D!yC4Hgh6Dp_^?-G zu8*qq_NPz`MW7npVZK&K?kNzJEp|7(ZMc{LJ3QB~%-Wl;K91bc1d#Kc->dDVT^=Yi zuj8har=WZ$fS|;u8?~JMMf|*}~ z+56^ZzE)O{HAKb5@*_XI325iX;##6z5GFq?Z9IW5LaK+<+}VW2fl zFFOUw1xiZvki!jYh3;*neasAhqt;JAO~B(D-4oi3+f? z>3=VXlOAHoM*xGP4p62Z*yZkg1pk24FR)Zj17v(hVId1j%5zY(sp`woT^WIGfqng1 z*x&60D+!O*M-gfBcP>3bNAJqK{}w<>Ll_KjdCNqw)aV%kz!z;^p5QUxSeYrnLko-8 zehg-A*bhQLWI35A9P&sj9wAXy<;{CNZfmm}p+fmairg~+{6{+mqO0hmzt)_JV;KhaPPCAL-^tT_K@sc40rLdzcDiwN0>^^qb>o4>rJ+h%QijNuxVCE&w;Eg zXE>jcZ1airx=l9cmAyZ2N@yUmP5OI9z?1tTc@->6z0=q38!2`nD?f+a-rcmcfzUw? zDOCMAXRdzACXbalnr`WC{%uM^0PqQy)^8-&Km$WBtZc$E920%s z7I;-yFHT5~I=o))0m}zFg!K&!=M;iT`=1p-JxEiPwk+S>M-lPT%B#_>%`g7;Al%gVUam$I*3PBqN zOr6ftgpflPO_RJAX-hNm7S^LhC94P|o!Mb>ote?ODg`X@-NA0Q>jm2FMevT}37Ka< zLxRpWIzVI2a%hE93z@e!)TG!aPR>V0Q80+_za^1Czbj z`hha{p;toZKn?ed@4xp@^dW0M2|AG6mOsxIKyV2UCPP8B`8C0~$A^HZDEv1ZFgHrL zRiEGT+WIOO|CE_RQT>=NSr~*=5K)Hhj2-h#COP#$z%A{6qTod|f})-SXOM`>`>^tp zAr?HhxR)=B^xHvPw^_!Sn^dYny?z~OR-ld|7V$?4svkY&%*10JLSw;`05z_?btG+q zSPyU35j;l+EI@K>;qvk$UR>lGe!6{s)0F9Wc+397#yukN(zhUM8m3k;$gw zQHXI8d~LKe3hJG%NTPiWPW<)@_0vI2MKngp?y-%A5&-Q@q3!-Rr-Zp*I-C%Drp*=r z%lkf&L@0_1e?MB*u9orT{<|_DF@6{WqYly2yAZ*Jj5ol7NIGm32)Ws)4zZi+307!O z@(r*qKLOiCX(E?;aw1ZqT`h-(j1N+qQ~q<%Y@vGpnQSea?Jnfdm_lyM(R{%A$EdVM zn>D~OxYRh<{^&mRgxOv;=1BJsuMx7G`_Xe1EuTu0kK(=JK~w}cfsHL$M$17XuPt+V zr6xFg%~Lr2ne=N!?LTuYai!fam$0bhL{tmjX_?uDW8_u=N`r)QkXp-|nQ_g&Y0zU~Y4K_FTX@CG`>_ z3h|~Qi1*wYdYDE%7mMw=R$(pNIhdqsIcre$a@{BN^SyU5jo>;p-uJfHSA{0rk?LK@ zN)2-NFzT()hh*Xn)cR4a2AJ6wr9Q+S zp3F3;=tw0hD<}kRjC~X9<3jah{(TonVFg^+ZgE5y1VQjldH9^3LQX4N(%a z)|lfGi@M~nb%e`+>(lkM4R0g<;qU~$hdt-*uR#YH^qJI2K(iyC8|*mM62Cgx-%hLK z7RAK|4F}AQLXOAYMXZ0)XcXFu&RT~V{)S!+JBzcybW0)Zkpkcqig<#=b8_O61V1~? zI=q+X@ME@~VHB~s(SB4YEC$yREf!?uq9EMJF3B|DiLjKDVF5{=wH8v&9Z-VlOkO$N zdOX+#!Zo|x^W`I`BeF)8ekUGM-%#+OQX)SmR8{}$y_BTaRc{LJlJ&l3$qg2_;pT8g zk?xmP{cLus)_ZAp&)W>~xbd(16)>gtz&2alJkJFK{D_Re&k8wD8mU&D6YbH) z6Haf>zAZjkx+~Z=clOnoS?LHQ!ps<+?n*P{Lxn>$#lA|vh`js~w9FEw@|mRWW2%uP zTSnM0^s(6sd(bc_2Wk}g%bukLGx(bT23bBb#s$bwW6);p7j*3|x3Cm~> zuEz&szgF&g=5j9ur2iP%=^G(h(!E~4{ruj1iNVT6vX%{fF;7**Of-he=bpmj@}Y7P zi5-9W7EBOWqn@-Dlek2BJTNul6j|7JxtT+=?~JXX+fT{^p);fai11~wyRWvkIO&0 z{ViYT0p%C7XL5nFJxRg~e@)27)PLl!w36OPr z{@uPv;s?9&$xe}m?b&ZIL?1b1aKp)qUrMj*(FAzcxTyh^K9NX2?hy?UU{kgO$27$7kKm*iv`xJmIpWYb^L^U+~ey%+<>t zjy|X3`ocBHF@`>J8eD>Sn8wa)P{jvDt<-c4)0e_s$~;0>^SHlIuk^`h^7Vpy%WUYZ zb1RV8d3N&1dYWe3$B~H#Yw9Ohj>&hM4K;lzf|Tg#0a~|>C4FDV`7X@YWHv>zYX^Vg zu3n0P%3I-frzAToKP1cHtsakgSvcmg$^re`X-x zjTbTr1D_?ne3aOeW-}Rmb*EHe9Xfc)*hfbnC>#SsKAh8W&@zpJIE^rWvoiUR$O=sag9b`56~WP}yOH z3_VOm2Z_vM~d_3>bLtX@`!&~RHv#{~tu@K6cEI(My{Ql;~PsCBrb zA%4lI$|r|o)%h_qJI2Po$%nw}DnmGx;;n2Is%!W3-|7-PJAiuN#_J3d#xL)WXlyg( zu>TplgZ+e>VK3z*pccsRDa11WD59KuC*Y~nc0kvuIc-N9kY)K$f`%HFVF-$#?%Ok3 zD%G*o!|1|P`U^}ZtLpD@7r%74elzj*A^twT)As(fRCTE}1&7?_t8{LXhF?{JOi*G0P zIca{(lzu+n6fOdBzvl-F8|9Y_%gh1~#54#EYHX&DYdBM(gKTy$n89xOi2-#K#mF^GM@8VqLEb~FK^^1; zs7Rqoj2lZRn88Wpv*Q5R3v2baxCcLrkugI&)%{+)+i7&&$-_4v=xja{{NG{pK}&|5 z0(W8E8QdPPjRaRVS2k~?6NdVQ0Kq3036C`eNLaiPvCY;adYIjKOIzu7QrhC^mr109 z`ca#!Xx5g@F4!;C*%05QYhgvHWV?T$unR~(zXn$q%Z^cZx1 z=}q$M6(!z0ll=_oj@VuJG^tb_jGeFzCd1r?>~qxpdZ}m#y@QuwIu$AU_`Rt7*qS0n z8?aoV_xmw2$Cgx%tb|~Kyf>#w#Qyv|6{MYr2@*E%#=n{Gx1>fV!>L5pa_LUyljYA{ z*C+X$UM_wr%|ObF-(2kucLffN7hy=Z+{+u#v4DpV`}9J%(xGX#B)SDNfsOs#46B42 zX3ZK;NoLS87*Zb3`vtCeUBhL!>osW1&M8=;J3M~P_E*BqwFK$uS2qd#z6}OR1@aMH zv7F9^{vl??>9hg1*%cHCvLQ;hOe`VG`$u=d8-MTp06t6U+}!jTGG0wROy6jwZQd9n z9pW>n>M7-wSIZE#jI;^+J|<+|o!?lhU!kOVFswgx&Y-I3kpo4}GY6N32U{rq(rOY4 z)=PYtpY{6KPXPm#8;Wq!oPudMS4QE+VSsLF++|C0{x+Z~B2~%_M>2sk>6E|^ zXzdu<@h_a#JVWu~%lk7CC~77Gd0BCX-1GK5kNZQHjaJ1c=j=y2Guy*hGDg)gO0=W{ z$1FOdWfjl8hp|_|enzV$2`NI~Ag%r2mj^0Mw1g#oj_G4HU%&4Y<%Zjz?_9|6isfGT zH24tDElVFcS?hX*^fg>FuO%IGq(*wcZ8Y3@gT-y}?iTW%*3434RrV=hJn^RgxV2x5 zHiMki{_fVr5=w0!cJ*QC`y3k1Cl6oL%=*-M`r7kso9&aQbycE&G0sP|nyOSD7i6A) zA=m+FkjFCQ@-NSnOUnFK{(Tm8&G;nGne6w((&*}U7yqO_y1DTtx|@-K7j9-bZSIz! zS9`2VSNy>w$Rw(^{+VdVC+Ihdhcrnibnebv{{t)g`Wrj2Q#auyqzyP*$!wJN3~QHB znVENZqTeHg9N)G67Pue_r;?#e(XE&eYmVp}=&8N&b;ms^vX)Tut-Tb>!H>mwNZ>?v zSfE>OPI#v-DgQ>XNfK867=JBk)1G$e;Z3Kx9$q5inUi@zkI)7!|)e z?T=2#i|Weh+Yi5xC2e-^=x{D;3_{yvS8U+(2g6^Ex^GyJiFy~5vyev1@Srs@6h{@E z!S~3H!ZK10IWaj_SqbnWegbunrxoLaCPbZJ=NKhM&R{DJ%rYF!!sajE-LJd*_GJ0& z>lNnZ9!x+PZ*V^KFm%)Mx?7{$9R1nrnMG;J1OwGo6vBpzpk3-YR+X@E)B5j;48MlP z`Fub@x4n04^7;}BZpo9|dOiYI{lz>LR^j0Sea0apEB^R=>nI(J!Y}iczrUMK`T&$G zzaaC}4Pvix#%l%IilHq$@$&4xR{w6MueH|Z%75=1EQC!D^+4zQ>{_h}BQ3v?;l|QP zR;@drSH41C0G%)S?Yl`fR^gGv4VaME?rwqA#1%;45-z0B#T-FG4)|v{!^d{-u}WUJ zQH5LaP|@}4Bp)4kv(nO(s}c-roJbee5uwijSe)%lo=+t>{34$m7}BaCCwJEl3cuA4 z#$GXeML4^Rlt<~Y@GWHs(T24ymlcm)O%!NeJ&mVPWP|~}!u|BRC?~-VMu0ltTSxC> z3*;*lkH5+zPZ5bXf14l~R2GH}_jD8=hv?!U-}5%KW;^u|RQ5J(%`t63H!92eXiIO* zUfjRWeIp8jf>g=t4iauyCy{^%l<81ASc;aePi;;2gY!}j*gQRt6wu}p77k;5KOAs4 z=diNya=Fph6_|7|kvv`$8hV-&j$6OJa$dS*6v3bpunK;5ypS)A zfe!a>_9!Vf=xvY1cg0G~`TVAIp6iJLRHj}7prAvFn;^SC3+c0KDcPaT*uKd+4;}3s zRnE)ci*;OQj`{N8D&f;W!Z^-16uZoVrQSDR>76PqjKWk^V8l&yKk5)8SkB88RchCp&V~WoA=ggb8umNOstJWfRnz;iiYkwMz zd9Ja4vJ^Tf#lKadPGq9v?gbrr_A#5K#9{H!(6s5LH={ony_vtfE#sJAd|aqKQ?mAr zDM{!v-PMB8@0azbbzR0qK7X_%AvllZO_8pw>(?1cTi|Y?!>#f%q1-O^(fg)wLmzl5OSA=f7NS*6Z&K~6ci`}b_OnyGTA2Y*{kTqAujID%%iIHg zZx$*>36T4`CeoFD@io@Q10u=ib7lNjI^7$#g=U-;Y=MGrENVB5Rbe3&td{X5wApiP z!n!UD8I3o2ce@kF!@khU+&`Smj0Yx(G4@%*eQ<-%EbPhz1t|& zCw#n;_kQR`YGbPQJ(CtpmxIXh@jCg941O=xj-?f1AAIdTQCWkS+P=>5Bc``YmK$pQ z28%ncx>{Te+LG3(X=9O=4{{y(&13Y0+zMk5=q;S{9S*(wHvUZB&ZU4BXyP`+$}o;V z)va{kMyoXYmGAEReXRzs;RojrUL>Jl)--cSK5sn>1$*k$Sk>6J#jRr>&SqAC_b3i5 z*~6vp)`>z(vXE5D7&q^9(cdy1J;S%<~hhY2eOnYjU9eDBl8&R zD}Zq<&WM$~p3NSRrHoOki3F)hf&ZPUo+YelweJY$-`&XIJlTYF3|XwjMZyhCK&k4J zu^QJ^dYoPT{m@g$dy~m0ExJ)AH{rQ>R{xbln!zWurW~0yx>c#!`q@Ui!=9kfu)~?$ zKM8&>>Ob+%PDpDtHWck!M`RfbqfA4hZf55eVvFq0wLF8RSrb|amXR^w16+t!|4mf( z?gOTn>={)-0oBN&T?oBVm0i*!nTL?CaV^MA8=W4Ct_UHy3pL>b!uM1xwfFxxbfrpE z%#?2|k4mC!>>jmvZw8MoWA5V`T5i5_C}sl^mD+r@X!K9NdWPsV*8U!dj9nJV4hSL{ zggX{7iSHnZ!WYuuC%a1QoE@(8ve=F6C?Dp;KBRcXxBXWse=;8zaW@paEXKUjtycnJO-_;lET!{sgCuqO(6E^n`E zXKC1{#koab&KcEJcYi0;atA4Q-TL3NUIojCqQ^0xEHa%RIthnHVJs)*(didsN0ttQ zT|1d0JL8)N-8|Lcs(4eCR_V#*&)%r;^ma#?D0r_o&ODG99b>pVP(-Su1kOTivs%5L zuI3RsC_6A&orRuGibAo?z!aQ3u?TUSfr4cVw)!NmwgPGW3+Ra8#a$ELW$Axn75rU` z)<;YzJ5K2_xAsLVKlV)H{(Z;_+%^1C&>_HfGscZ^20Q)}f=69io;F2vilCt2b4s+2 z6^Z;dX)2c=CZxuGy!IMK_W1}bt04>C02>9dtSE@zo<|We@DCqNz62Ug!{9~%g?Dls z$_o5#??9e(ne>yeMbB#DDW*ItgDSg%l2Q=N78%wI;6lFK2a6@GFQ*qIS|QLaLg5v( z+0UNW_HPBN)vRi>Ww@_DSLlbd=jrr5sv6%O4`@NvekOO+l^3&ycg0=7Lk zG5LVrpf}&698Ukt*0|Qi`YS61>M4b2z(c#)R!q!3>`_;sE_Ombq(|U)PUxJH^Lw_> zIBl8gr+;_0fJmPdY^rb`^TEg-R`NMO6c%G5FKEQE#s;Y}W z*mPuovMV(!PEPK)lBc!ZjSEa{+FA!EwZMOK;AkdmrZMjQvy(5J$Mwlw z$}W9iGf4|H`=l61PXVSqKKb@z1?Slmw&)pjpFr9hzD5X|?X6{#CU0wCbU>bY3 znRCpPS?fC#IdzsD`Q=tO@R(RC&hVFmO8uXki$su|2iCVuqshi^wU&JGYuV>*w5cRn zi#T*0lL>^hmYAQX-g)?D>u)R+5P3ulC;vuh?4lNiLdS0WSQ6(JyqpWWD&F6fv z_jj_JjMm=Wr-KIg3)kB%1q+KqEWLTq-Ur1G_0Gtp>y@qt6irt53)brUIf5zFHCij^ z(u?PLG*r7OsZDPCu|S8Lv#ELYp29$81E15LtyYE-1m2+$s^Pw!Jy5Ar!cZOaA3jFK z$cFuYe7$v4m0i>?s)THi*mO&GcZhTe(xISqqtYOf(jbk5NJ=Q(D511~A}LZL5-JiZ zA&3Zg<^#OvoICFQ?il{_4qsvK=UHp6Ie)eA8*k_6Xi5GX0TqQ-5;ulkF`9(w!jc^B zcwvOXFC{OYE1Gr$|KK`miA24|s-tt#=K0UhV`&%Fsiq2tyS=3^&CMB<3KV9JV$!!Z zuZoObwCPJIrRh4Fa8pdJO4r9&vNi+JK*_{~MFHj}v4u7um+R(MYJiPaZTJgbtP1{! zGe7njBv+}H8YY49WVPvyTRjuPPO~K61?)&+m5S&e&`B@UJ`r-pmbf`_rSW5vdm%}O zki^vbbiGkSWAZ|0Ay8?nEYZE_#M5^EG0VMWJX_}x-mBqY^SwRAnE1Y`I4d6jp`sYo zOrj~c)6U2TA26WfqdzcQ5^IyTK+5_1zKvrmTuY$#-Cn1nh97;zM1f;dGEn}W zsrOn{*RynUI-91Udg!4NP~LRr{m`+gT}4MEl-yCqR~lC>+XNM$X`@AhW3ttETxGJt zBj$p+TEgf$ZD@W4-+gI3nTGhGUyoW&-&=@c7=J8D$KM?y^}io;Eb^FD#D5*mD4^Rs zcFJt+2o^>JWc^u@E;x%+-bX09tN&o-7D`5`$jw?@Hg?)!hYKa5IJNxIw7A!%PD*xe zbck1hY9%b$l=56Bp;)k0NqMY+1bPZ>6f=z0yTAVueUmt5mCL9>9Jeqd2?p8$=-t0Q zW-ZaWl9 zBzHJsXXK1`8f2lAJO6D14`_?=1}z5f*B`f{vm+c==nl6*Dkr^)eevnx?$^oDLNy~A z*C`Nr7-`t;ojn?goEeD5CsJ|u`&C%{qBpY9(^l$-9O@6+eu1*UF9+L33mrLfe&Iuw zlp1R3j1p8Oqa0f*eYap3CS5WvGK5|O{imhO$-|R(#BIXslJfkVN{YjBRmu0Tmq7nz z`XNhrtw#TP2&VU_wePO-Ir8N(^unVLaKY)TNl571b6)zsZCOS1)pYN(Um$1hN>?Mr zdIn(G`&do5PKRP+G7aT`^UujR0c;*9e}W7GLqaUyK^eXP%f7rK0bGk_Q@wSXeE}5p z0~#^h4lAZg4~d~gmNSs4G(6Oc`Sfg1DBUDfuzU$-oHJJRZS*7M23F>~R#S$G zrjgLJx2iPIC@9iT5woaD%5o!+k+>FgEld7Gv^}PLmPKl+FRwdnQqhK~uf-1Xp*o_& zh02tWpVJhPkE$Kdo5AReqx?1)@~Cq@I{N1L)<{qoDVxE0%6dK`A>*A-m7d zX(xc#s1mmaEla$!HjuP+U9)hV&i(vZn$n6|S@pFTzuu#bZLtfoeSwAmWWOg<6j?pA zHXsoQK;IYJJc0pS7eRXUMgi&7{mrE8HBKfjtZW2QYGsv{rIAnyzWB|dJh|#BiyF%i zXUtaL&4Mziip?m&IInThlm2&v)QvLSvp*&*N>MH;?^3}PoHyQ*v~R9UK5g8sFE4S9 z{FjAEEQd+VA79nEec_0quTwU9R<#XFI6YbN{!cdcZYym-X`Eh3T_r(XI_shsnd{W# zSHwuiUx&Onm@YeRVe|{%zvNswo;SU8-AP6^*2GEd#b0Y))Ns;QEoO#j3Q}4Qp<0n_ zjt!rKeTJyLf~=nFVSto>^SLH2tT+YZpKfK@tq--`$WCg4k-H95V0}$+(QF#bwq?>) zLry`XXB3$V)b-v?GAMnnPG_fK=Eu?3D4mv4ICI;1ALjYr8} z!FQ+ z%rk<~ts4wc6mB}u(_hXZQ^FE1@ULx-^*{6b0ekB3BQecfzg4asYW%E2sA5K?W3{FD zH{U&p?|Jn~ics!hXP6CA@8zwT@6l{FdwlV@BIS_KkJm*j?vkp;g=+m6`dAv3{_w}` z*0*V)HD<>5gHrB!-%53`IMZ#$w1*HpgU1+s)9 zEPEEEaCWR#z#K{oHluSRu0;hi$Oc^7`uuw7XA-v`nO;>5kVHJm(-}_QshHHmS3l*- zs*#Zdh-rkxsZUsSN3Jm2)lx*CncMxx=}}~SLCiT-<7LJB@raK54FhfX1tQGxR_H>+ z!TP0RO(vRcLePk0)GgdLK>E`XJunEhh;{H39un$si+xS!$??Ba>R&W)7y^QD8NKDf1hhXBoflGHuS=m_v-Sd~QJ!$1$d+v2BvsgiLyk{im)M|4~!wWt6K=HySYvN5p$G^c`uno%}`GLLB*il!#{hT zd_Oo)t?Jiv*tKXB%q%M;@R=ohOjsba!JH6ggi>YqS&>Iy`jeF)x`7`Z50;ppqXe^S zKRLZ?v`Dj0MpFV6DKHv+P70?OG*5oO<>B-{Rd0ha<7@-v?g zo5`KOri$qoVBwZt;Em6bKtg1!A%GyO3 zkxVocjdox^rzy}*UZhDbh9|GPQm}c6sx6TQvkl+cMsUfjEx_dH=&$RSFuA4XeNP~S z)Ap%KQyOPFaswi(_r4@PYE@^6FR_1n2gnSK8>-6B<#vHJgh@kRc9p`FxUy3v(DzYK$6_u+o!3~)aGi%WMR3Z>DZmxSXi7;1XuI00QF*YuxTgF7X?BOT@uZ>W~ZzqM?D2H1Gwz0U>dyhk+(G0TXTV z{ON)6jTOG3$?Hs!r#2o^%={?VbZ0S!$;*FTJSvJ55*d3`cBovo2y(ZjZcH#UKn21vQorUK4=4_S{>N^ z^9q3g*Vf43=VQ}MPX)T7#IK{1s-UcPGwA5xuE9HFoF$Rt3F#~eDh|QewX!5Mjqtic z`0O86E3U*L8Ym&Wf)6f04NWLyiUpj#+a4=@W8-^>ba1{2o(s)whxeC8~8jKzj zn2aIOr1SOHdNMj(ai9&Ke&?WmegeIlWi>9rtKX7JC*##Gq=VP>kMECb`yo5bF4TL$FX1sd{2DV}Ra=@Rh zKNULJXgLZ2b6yBv(f1Bd-lYi@i9f-nrIDtLQ_qb%l&etU_B5{%gF|=?`A=~=DxRxV z+3Qoa-3#V`-rEA!Z0waGdkk$AFm-6D|K%0?pN|t_WUZ-bq$hQ&B}mTf{P=iXrFTr7 z(G*t{h99`cj|a{+t&zs)!ZhM#px5LvMio1>&_n5F+VlxG2o|)iKU06-ck|nZuw8@q z5Ap9K59`%H57&lICpjXmJ$B5$tJ@xz4eaO8|A7w3X}YfXfA@dD-X}xRxDrnPS+_TI z!^>&3!6fMtPVn7R68^_GgoG#DeD6u(O7O<0)P3^Lc05^l;AU#*tJv40Hhpy8IZ=O= zd(VlpyKOG2r18`2#AKYP9G-99`X+tyY6UQUgu01KdGED{xwTah?JQ?Kzm?2Q7OoU8 zR&?n7W7Y(sFBiXw0Q$nM(R8iWnu$It=LGoJQ@fXybmU&A$b;8qd<}d5ggTYScnsUM zc4Q0R!IdnW3)DZPczetLX#v`|DEXNCbh6zV3K`c)scEMkc7S`K2=Lzm{m5Kt1ix?m zzdsu%!98K3M|Q&$Rtl1`=4Io)SC+-!u!HL7-K61O^JOeJ+l%zoJ~g>_3t9i&{cZ<9 z4g1{=s}tZX8)+G2e`Eg7Zy4zHRzZsewa;+-OM(v~u#01mn>(g~eOPrNvmAJ&M3M+N zMV$J$MjTFBODuHFBgPkOvgX_dXzdO>)h8QOBh5>|*N_B9PE?O^JvO(bM(07;wDidrE@R-ZB#bk;KtR$QnL4wa|B z{|xS)=DlI-qm=srfZM?DoQr7QlH&zB=1#*J0WB7fPfLUCn{WLB2}Uyg$v>HzVf5&xhxKnly-)0nfmkI# zCZ+Z!LqGtcA@RI_uP2^N3!zxN94OZh>}h3kWh~xb-%`H@bO3v0w0Nm6Q4`RtFYwO@ zseIF~J-bD{Z~}%rREGV<9zxhD=z|UyFl*zTh9`12;b)O~%;ceTpg`*dHQd;{b}4@b~Z zw%BYbKVIuO*N<&l+_G;_3(w(=sz_1LGjLum#<%|3&pRi}7<-em0wA$trvUCZf!(}opl9HB(L>J9W9 zKRH9?lkVQsQRDVlWq={sz#TCzHB+ofnJEb|`Z-UdkVjM@1h2)qghnn7HL`j$e zuP`2(;@cOWX+}5$sCv-;0D{CyJ~L=NP-MLWX{L5R=Uyf_rSY4Y0kA4Jx(n~8;V=QUVoZ&fVh z;;wUaDMv57Nn*spb#GLfiXms12LWv-kO_EyZ~XT?H;}6ObC&B%x$&r094MKp>oYG^ zn6(-gC-gFj4I%>{jC&IA2oezalRJjGfE>iX{aK6^7`L*$Rg~$37;{nGFm9&fn2jwx zT2bTdU1YcA(}t z(#n+0LA)RdRxL2&K=z19Q&hbAzaeXDVClbr%OQ!|=vP)9vHRO1g&b@vd|dYzI(f2@ zg+FH+HH+nxO_jBjcRxR&aEdedQPNDSt=Uh*Oz;a%1UopZQsjb-UI@)bI;J5~4pc@oE==W0ElrWP{ZI;8E3igJCi8Ht#BTa5c9$Jzq@KMco{ zLWM!)p6RiqWA?6+x)4wuvUBgZNOadD$+%zdd_<6=_!aDx|KTW(L+{?DWY@`3MJ7$P zR!53(SQvMx0pZwh@%VDzu5)b`?sd+ zUW4z;(Ant(fW5badrccX*J$vjnNAgW_w49(#@xc z`lh2uF0qC5XwGLkLi)cVfUXj~ESLi3UnMq(~Ily6N{3Qsnt*{9${eBA! zv)%Gg&XLbg#|#!V!YIjEh_S-5U?@EgJD+O{mtnFhbOS19G3dx~^8~ApQ79mtl;xpq z*)_2}S^Jf*^`GiD8i>W(D_qN3LUb)~A{z<3XVXaCc+E*eYl*o4_d)1`LZ*AgDO6DQ zMZljr%LiQ#9*eVxs}9D+Z8{K$DNu=pfKMf7-mb@96POFSsB<+YL?M}C7^HD2l*kb) z-*YS&g4(f2CFl9%ipP(=nCL(CHk15ZSBvXhKyO2QJt6;GuT?!l8SI3hUVseXHAH5z z!PVjlI|H#WzOQSZ;rfD*pQ~7ZZOFL|b)&8_F>;7{P<}ZFCtq=$IiE$_4WPD`hLaKy zCtmth^SdfBBgPUgil%`PN85@2!wDop5&raY`By&XA2Zl8CaTby`b$t_x4^LR*Az!HFleC*o6QAr;4*5D&EhiFQP2`VDXqNk2Dxe_SFa3( zZh#zz4KyzoJ}hBfoUz=-%)&Dk0zKkj1rT3s{gn{FP>yoq%h^Y$e_($}4=%GDSE?GK zv*oy57w>#ese@L}6Z6jonIfTbCK&S6%8V;%#I_feVRMmapD`&x9A|%^ZoM$i27(-7 zRV(v%_egbQk~czRZq!0>tkF|n*y5`n-!f?C$-eXpUIW9wqusrO=Am`**>KS;-}xor z7PINAkEslVRW_kqX4o{Ud~mjlgFoy4%t&GP!ShEGnfH(?Kd%`|5Wzn57wq? z3-`Ho^Y49XS)Y3BjCWI@d+);7xrK4>QvG5qu2x-tLH%c-p}7m*W+>1dCIOJn*N&{-l&DGjlW2?|L*wR|w|mo_vWy z_T)>=H^%niH7|cK56>+onSs)<&`vrV2bSp>tc`?-?xHEqZF>;XT~!opOKOq20gg&B zHawjiX``2)_HCjKBL(Be$Bji{UAY^@1s41tK_&EB^8(QA{?X*#f|=F;z3WHGyf0+8 z@6{rnj1J!@I#TWivzmBRMtZJx;CU|^|~G@ME71p z=R*ywP+oDPDacRez6~HQw~FY*=E0wB*(eb8RurDg_uN;z5$%uq6t<^zxaT}Lv$K&a1;P}g`~6u98%`jUD}v+xiPF1pD+}w! zuT*m}#C+>(8#U9U3+zSHJ(vu`(679TO=0<@)N;8l(ry0c5YLH7t^h$M*Xw&DLpR2q z#>%h}4wbz78`qf0r6i#+7c3EMt7spAw!MN6PR=MVv^65M5%*UvmyS(v)CIW&GBjvV z(lanrYd+ZdR+#t(t{CN0kHQYS7VYQiJ9-;n|H5F{mNWdySWDZ9vitqF1C+a4CQKCn zAxSWFm;4MT+n_CXe!xiP0~)PP_Gk9rC=dVEfnBep!~xYdf4|wPDti6Z0m#$xCFRv4 zzO4^3-Y*E^XSV8~b9$AzY-8)oS7fK3?O-h{cTdSCuUorXqgR!&C zt)yfXv=J!nPMbnZI$br>)=9>?B{vLwj^BxNQj2$3pAC0TA2*Te9bO2W*?Yxfj;lU; znvfc|OY%ie3Z;EDRv+?mLOM|M9XxF>a65sy(2vT7kTT*4N6TP`4X}a1t_vub!w#e- zv|q~qdENEpm-14lJWtXw(QySLWd%vc@b!~l0-cr`oEOKY06jG9n#tB35c575&-_P9 zJvwE890TI&fiP%Y>v7@E%N3MDF@5fsj5rZ zGzeZoOj_dP{L4)cY>}o`)fRxs!gR1Rk5>aR$RjB&B=2C1VoUE7-~gyBA}0Q%sZ#GS z26Waw?@IxK&8~gC|ESEV-hQ-ENC|BY9oTq@o{~ys7rOSoFkb2j`q2aaHtggd@IEgDdzn$0Mf>=L$EpC!pc`CmnBD4q34SI1B;#b2@?0=O4}z%KdF& zr-N-HOlR2r?kRNQ=P3m=v|%nBCg?CfEn6waWvfCp)NK~()+4~x>Z2Ea{etNwMb=;Z zBN{aIumL=arWDI8UWhi)IB!8>O1B3v8#~0z5!+t|IKa(i#FcLawTE0e$4_{?CZgl~ z0yS41`pbQ?UUe3Nu)Penf%Z^IZBLe$b@s3sjfi`wg%7gy{UN0+LFhSg1suXJ8)$SRu<{Q_ViWiAk)(jB~vSQVGG~P);JW~Tg{u0xcT>NeGI@=h-YI8H( z3G@(?;*vD#Gu3$+CSe?&``tK`Vmu6o=48yskO-^GrVNg*jB|D;>-y4nakvvg8ePUN~t_q4$s!)TX&XI$ z&W1`q_T{fJ%?lsJ4^&7gIUcs!o2H6RSr5jqD*YXJ^^T^+Jn`E%u!5Aj{+y~+;-L6T zbN)B&51i=P6E5iNUlIfXcKB(Ika&b8?IyhIt$4q{oCw{t+8N?@-=AByFtJ~4^l`75 zsESmo@vROQj9a(L#sB#d%3H#eXfrOg&@bEz4@2ETlQ%JrXG;JgWT3|}35ua3)JH#I zT;FjygpdhV&mT8h#1|;Sg#dhig(c=~1!*$+D~-BK6p_)UMb(NL{FVIcdz(u}Jv>)p z10p2jWObL{_cMND-Y54|{>+JWUAcEr<*H_R98EVv@IkGl8cAU_*lx>y4G%p7>pA(# z`HOzPN=P)Bm|3LBpLP<5AUCz})Y1w}sQ1MMrGt#JDx@9Frq?a5`wm=WHW&rs`ZO15 zohc_v4f>MDXp*O*pS*gJQwbDJS*{zL5Vp`_UHCZaENxTYeSOsywVWm4>hmj1tm}~! zZMd7Vcz04Sb$d33SfQBc>iMT1lOyTGJ-=Q-dTR?M=6F-swAjp{qc7*Lav%;H1ZTs= z7%C>2*X_lp{@nFCxIR(2D-O$QIgTxPBgW=r5q`r(1n+JCj{KE)_wY?JohPg4#ilm2 zqkntY`fb_zChqLsm9%mr70&ij`XGV5FtTOqiu`Egr(*;DRNuwDw;Wc>C}U*$+;PPM z$LbdOseD7t_hQgtqEY~X(+%F;e^=8G0lz2C@zfHdHCAzV``gSzCRCxZE7Uc*Pysr5 zJT+7~dLf&@DVDghRE1cnKRh2-Dd(DUlPtKtF@(sx{h6+4!*LB%aemyRx)Kw7AtRA- zR@IhuFqI9!jRS_#3pbjN$a|4FmQADeeu?@3K0`8zl(@L@`>0UC^Fr4}_K1R$C#aK0 zh9bY&Ds$o3pxXgbbV&P3lRZzWFVlT>axlEn%u4B4gLSdNS{@?{YJ0KlO5W=CHkBc0?$^UKFCLmtBz*dw9x zs<>7Q1U~hDd0oJ~g;nZ;pYG&2r)V2%>#m@TV8m7fQWkQpwZVKgyN%E-Q04!&=Y?E%H?wZ_{W)+s>gZ`L!oYCahFDkjWwB;0*P+7<6&;D5fh?>>UegA3xLfOSOSpVO!;s|Y(ZqGv z%g_*BB8>2wNW8TB@P5(-P$~8K0KjY*$jmnbD9v&${VLfKIz(WTZ0$bEdM{yzus3dE zq*3mcV=CWu<4OYN6!$Y74BcnXRtWvzL;Z;^dUC>2PCWp-r+*dg%VXGF1XnWSx%&mm zpHE9_WAA+KvF-1O5SGimGSFa0LF%ITNJVbC zC+jf)SoW9^lBXM7UZ;-kn!FP9^V^-3dTqeiempMe7=(@d1!F-;LpNIA>>bfXi{Icn z;bEdE5Hz16#$8QRIHNkV5KhyhIO#Q(yYCB(7B3Q(@Q6rW$R%p~)Bb;B|CcV>v)f>Vy|$IFZ|F3fU{o zmKEDiIy&`^gyY8XL%W3rnBBaK@OOQQ z3`DC*b?vvBaaT^16m);Y@^MbsEw zdhuUZKu_o!PMfH|FK|tMMzs@w&5PQwBhf1GyGOS+7`w9H3gWDIs@K;q_=G@q6@GR)u3u zSE%XhuHU0SS(wU9$NZh%F@LxA(eI!K_q9bs^cO6v7Xf*a?uuOeYhcS>L zkO6Mora|(5YWY0`8ed0_SniRiL#+~04%L^3rojE0JABXzU!|F5GwcOmRW!hNrt~KC zl;}^AZ$KZ@8Y!WI*jCkd)<9cOWVvY#;7bA;0xzBwY3G5L1+Ge^RFq{NU}$d&e#1y)@JTTni8yX9yIk zhv!XzfyW9|&hs?i#I;B|dz+c#!yHz)ZK8yvsZA{@EJhNb!`+(z7p-U*z0jz@BId+X>Kd}h{xXl2|)gw2tdSAuX=;*k>*a$ z#VK`#DW2i5D8kFhW5r&#-;#ubse%wHz(*qD zLpp0W5Y-sQ&qEXU8e%6{HPd2nAGl=941Pg*Z+)me>dIhpo8TS4- zaH%Rt*3KnlO90Flj?0MAWW@7(FbPI~1PURs`dJ|taOFyz*V@G32;2`9^#-Cxh|@1a zC&qiNdyETwOqO=XrfKNJ(0Z_AV>yqo2(%F`=Ok^fqrn(xV*#x9nD03I#R6zaqx)ar zI>9nZukR{>0EOVTEDX8?08|WLCClbo^b~yXWGJ>4_bK?w^i^zZ&eGzaHtq1qw-K2T zIBFjZ09zvNx7z}V2exlgUk6CiB_qu{32_Jrl*$Z8XD*hAdmkLV>YM|Vj)R#dM2B2& zTy^m-EJZsQQC2_7j`wQy>yi>!1cPsGShFgMVL}0QXJ&hY*kSm;`V)lIAGsyn_~RUh zNq?tLM~C_a0a9jJ5WM>O^Xmsn-b8-u4nTWtK^lg%tWG*_rUrSX3N{fizUSalaUZ!* z`h38$g#-7!)Fh@Hhd?rbL@xvqHI{N4mY~-KU*sYm8~MX{1_MwR(s6pZLdHMw?3?*cvRlA)y4E=x+uUe?# zI=<5C$LhH6W&kMx%kbR}$ii6y%H4cVUOg?4d=CRD26WN6GAc7vwwHzdjjvGO7IzQZ z++F|3Q_Q{kN~0djstM4KPyMk1ZJbc0C+}v6I_V?K4~cQ53tU>25l4T~7;zOMIJ5T; zW;|2U$VyqFeYMjja8w9=ySxNApnW60RE+t;Vt z0$W=)Adp$FF&V08W=+D>qyPOLY!OP5L7G!VQ$$hH_Waufz(23}efHvUFat?6KYZx= zVLvbizvIwJeijFk1Lnwg@8~by(P%C+@=}u7ek%g_W~v+E&8gpz{DtLIkR|HGjC4?; zWgn5zg8QSmGXvuC1uf3a=UgKer&~Fi8xe-U5&uO4izS@sf;6j&M#h+sJpwg*fbxkr zfF2;)!x#Z&D&sQ4%iNGV3K;(LPetE^5CPANJnxmUSGRrOY|4OxP)-t%L1hoVnV8wApZc>Nhoa0Ki?3KINXz;6Bs_0QU(Ck+1v-lOwZv{kcYQ zU)kCWq$cbw$5Wnm5zv#zb-?3c1Fbw^_1KfkJXeQQt0FfZcSjYwm8M8*K!SwNyMs?T z@c#@Tf`CURm8|MbG7*gH+=Q^Huj9Un7AN$+G~_lIc9?SSJt_{OVgv)-;jh@(*?XOT z%nUKuUheqGW!vKR44k%H#Il!DSeY_O;chxntew z8bQO|0gBQsUjnl%gd#*PGaZk2cpAHTp1?xg+xzzqv%ZY#;KIsk@iy7#*BRRX9ktFv zJAOZTZMI8{a{NIr<$p&z2Gcx0>S;2M!!Y)kk$M$W9+Eh#wa*X|j?}MAh}-v*Z3tyL zv*o(fKAGllH@)~#Mz*CsI~>SAN2G9x(QEy^u(hPhDJ z9r(WCo{l)-_hH0QR1rQnq&naAp!jzA!~(-?A4;g!orLsack}xXCw_aOYPBl^h%B-> z3}lfnw`QB19vJ!;JgL&MCJWyTQ>NcJH9Eh^5|W6nWY6>&5!u&8}bPGR#Z??@d@Zsr1|h^vC_2RNeaz#0`K zmCT`Yfy<<>2pNbPfe~ni^eIyw(oY~YcnM9G!r|TZDIqCZ+cFPZo5#?E?&;)1gI;IT zNBI1_x&L=DYS8rmqpvO2!9Z>X{I&XCbFvD$gwXN7j|IU26Ivh@IHiP^<$x5e$+Iyh zJ2(?FrtrU|HHhGVvgcKg5ARm*?=9Z?g)a1Fv>-41b5;jGS0Am7U;b7K*%tD9C?peN z?1|PI72_Cjmujfs*ds;BqD-|jE7nZss?Ay_*77rj?NR_C*975C5v-LIm`J;K5gNU* zY!mzJ9u#2rn^C4&U}{VPeO5noY+s;4muW#h%ong4$a3WIT;+Fy0*$nOj9#Pg=w(Rv zAReR$Snx;!Mt#MKqKJfJ=@$^E9)EXln>___0Lj4*yb0j?c@?&+o`anKNA_oa@Kd~K z4P`kUDRYjY=TKnGie8UB6FX(hRvtmF&7+;Q71eLR+g`~6B{N{loXmm-H32IO`;kZg-x8vR zMW3ZGeZdBa5Q28k=Aoi-RtUN914fTMXirk6rmj_chk>FrC`u5}e4-CF#NXI(AIi^z z9!kH-%}OeG?r?)hUxmd^lK|{Tejf#z0BSi%#+ufbT8+4A(umcz*PuG5sz_YN=tn1cq23tc?=tFe$HN9v;u!1 z5{O{AWM5}|F6D!dh5$rjfnwLXddrx);q{ei9$B!9q*w#z<63) zTdzwo`Dq<@mPsYJO}Jg9`mY6+1(f4rz^5-v5WQ6tk$$FUe&WLF=P4nUAy}121W*!4 zzXzbvxzq*yQr7)QZIGxrhSW)r)SL~`1YH=I7w|6~!V)YF{&yt)Fe1>bhspXN*W;OP zD%~RZJ$~Rq*)u6u_iF)_$c_vtB_+pXwZ$DzY->T`7j$w#vrn^t;7o;v6}2nu&d3Q^ zplr1j=JERs2}hK4UA`)H;7&lM*!JRq^vi`5gWk6}QEFRi;&nEOv=Z7mJzmeCJ`TV_ zqc`c3ls-Kk5z!@xW8h6blvM;)owf?i@0= zcZz%fCeRklCXr#O0v6_QyEnftbrEFHF`r3(47$HagCnGDg1I{eH)_T6)z6|gX*_Ga zD*Hd6hG2g=FToVn<*@n+PPkXM%R52rM+qQ8!oF#QWJJFDJA|;I#xmI8Rt?(-?6r& zC&qvOg7@_cC|!T=VV~{lcXPzTh)o~k(HM0%6=$F4Mm^O?)2LDrRNR}|T++{_csMkFc>*>0m=II^)>Lz<;)RK%V@0x zq-1a(s?ERCkxPRin3~WRoHwr@iIv|SVjWAaa~S5gtfaf+du$%xa1V+CE$?#x0lWI+X-Ese-?X--|&? z#m9R=9>4dztja>oyxmg;k|yu9bW0_55xg!1jK+;G=&%nUv)y|)4eC%PxOR(#&MQ{+ zqWfYvNd&RbEnA-}iS+SnJyMxU^AVKhNub4QB`^jv@AFRtUwu>eR26J{)-l#HSWkP9hP6CdnSZPe{GP713QM=1DUB ziKQ6*0}+(%8SiYAbgTsn&R(s!mdr_5kuSRn@(6rtP>gEaegih38C=WyV9-6gybGtA zUl~zu5E1eZ5_tJ5h2Ji?>PGWt7(x}AJGJ`rH!}Td`LGu19oTdfKrGxOl;n-awFt4p zRKNU7jcKXu&TK6Y3+zD)*J?LaV-@=Aog{u#_Xr>v#B@QseMlZRArV3z9f>;7p45kb zV7Yo2=z^`J;Je7`v`j)q6GJUz=fzsm8rM8uUR~rJwcGNOIR{T$Z4Bf+=5OKF@5cqW zIRwc;K2?>Jhdh1MDfdb!*Fn{zxVX6Z8Gy@l1rQxmmzvZ+@q1l$wK~`CpnxSN1A2~w z4or{lU9Y0g3Xz1@mV&&yCHjx;?+~UEcrJQK@=BHlh8?v zBF=RQRq+O)5S$CX@{HThDo#N16y(Z1NQDp9D4Fqecpi1z!b9)Y4Hbzb&G9MT*dtkUV zY8Dw!wy3v{M`ZQpfhD?+LtjATf9O4`Q-zu0#nHcb1AkEf?MEaMGtBFE$!u{@cexm)r+8P~^37r@C*}yAoagK?7?as1xryEH zIzrphwvz0D%JB=x?}WS<*gPP+$!@ZA`pr)yR22S|x9q2v{t_ipfRS+qJTbp@Rlygg zQZgLOCIk4U%jnQV2Du-1h`={ct?{WMrhQKYFxDW8pOs7jrjVj!u~LR49~0IXf=Gwe zrv4bFk2XHW58mjbVXg-Rcm3{mQQ%XD|F#g74kRA3LI&e|Zz0H=f-Lbnp)2W=(BFlJ zbim7cA1glQ`sb#kUi`1YnX6Dkuo?}_+R-Xun9O_c{;WagjiGn;>C2pd<3~ZuL-fIB z#CY97h1T7I=sf^<-Un8j6k#ura_GG2R>51d2meP0RpIlYY!NkSpOuQ6N?_iVn-B4uX%7zm0}Z)XMqxVM*f65Hu24FY z+<^`~yu6fXFriLr+8z`L*O`ToapqUYlCPTNNO`IvwzQUyjW;vOEb!0vX6aE8?r_)0 z1w;1VZdA&p5Bck_V9xg%Qd;l%`4&Fww5LAPE)DS*CI1b#wX_1aXodQVn&=Hy6eaI9 zUG$|ZB2gV+?8I73tbc4s?2L=!4COR6`_H5vT0F0Lnq@JE$Xc++*cG8X)41?{K8227 z{DamfgmfE+zXx_=GnmEyK6t9F(FOt$LZ7p7L6d;GtH3qZIG16{ ztNExlxO27YMlwif%CDfSc9952P+b?;S7oDceM!QT(|-Xv!OTdC+ce=Z2NWh5pQ)%N z5e#X9((eR{7;i~?ygL_u2A^r_L+b^?d3mf}O7WsfN6xHBOOy`VL)~_&E;s0ID!<7F zG9wbcXy7xhDc9hLmO%fZm+SmaJpV}XuHJvR`qn9~u6m+Ve$1m?pB!3qHMiDXq-fi7 zcm)8SUGMWVzdcb`qOp9QfkD00Fc#rD136TOFEeVOV7}5;jiX`$J?WNoAz0rvK#3YU zbL~8b@GY#zgrq&^CJn1*;J}?Ae~Y0!ZPEiMik-=Og|qU^FI>r$5(2{8r6u9hMVc1RKu01(`2`c2d^^( z^5!X}nbnYd?PNAVa9gk?(Wtn0)&u`gGHh}83wg+f6=gTvNlc*UuNq0V>r4GKS-uGc z!2I5yX5vv4^t+uEJAfL!4%s#vxWWF5cPTs<%F zf{|L-w&wd=*yo&xI0*H zyImhU|BBaLzbmYIo+FzJF**DPL7!@q;xlDT{9cS)2fV5#FsK7_#|v6xcsmqEo~ck; z(NY*C-=qJP0ONK08`hXF^vRMX(f9iYhXOyt{o94lj(R^e(oA#%_#NH0VD6#ZhL_JXlaFnLV z-1Ycq2?JURzy{ds;Nrwob=Z%1246Wl`9%aL%D+_#p;J3WCLnslW~u^Uku6|6l#QhA zQb+Fz#@!NC?RB(z7o6iJ4+s8vgyM*x=#Jt6EbguH-7>zL;EDlF^a>>@hemaV`8ZHI zl5ri=$C`@+Xs{$N(Z5j#l#L`b*^h^YpsO2hj$oH?og3F8+WETs<0Ean!Pji&V^Ski z-{nRNolqi}&G?8QY@_o4b}~00+2dwWqJ1Edyy9jN^9O@YxeU_r;e9GcF#&$Q6)Jgipc$J`SqL#44bIcBdUGSA%qe%-Vy@%mE}xoNgWY16O+*(ww+$ zKtX`e4$ic=T?RJn8ve*g+vDc9Kb>Kr@v|+^O9@1cs-Th}AF`ST0ubnCXN+9thBJsa zMgw2ex`f;3|-R3wmFRg4NE3B-6i!#M-RCuwBWEzCO)VI^%Sh zJZB-Ie2zs?l4^uMbazwpEbnXuH>oNnsy zyl-$aP|y%|&`f5IK(4Lby?(>*)@6*Q3|)z9Fhix^V6WC5d??h-=Zv!wpM3jXx*G

zaQ#ni&b0XlG^;MZ5<(}?!pjQ^;+Zt6E8~%{rYQ8yz6$w-@t8gj~apa&wUw* zQ#eLqFFGAO&C|%cx_?Ye3=%Q;9~<_rVyH*m08~jr5J}ucusDzalhTVud!r)&=J)?N zi=>vq;HTjwBe^g_3X;cwuj|yW*HSbd5O?KH((Bow1weK6)iD)>t_tZP;M9sZioDEv z2~oEJwYn(&0aA^qRf#xAc(d)v(D(LyH|76j${~di9?c0J}&ZR%waN z3lO>Bg+H+bI=pj4K(QiFz{23w|g~0;pMn5 z`jmZ1oURHEhnD>;;2V7g&OOkTYsSsgwNAdNqaf+Aj!AzPPzMcsS&z@r*C`=p;sInh zotyDCyb*P09Ap*#+2>UjO0L;!hXUGzbKK8S2vLOF6a{|pA2)I?8zZS3D;{^60UlBcXsmAhkn(2qGO#@fFM0~_|XU=xG(hUj*=B%y2G4q z4{pDH)dKFwD&TSW9J35yYEiysB*XGE7S*^Uu%WR{eVN}mrUXrpI<-F5B=sLgP$*RR z<-J1K>41}s#A{E5b-<0DERts5Z=s`^&KZpFCE}SkFlmFAPpuD6QJOgjBFs@CP#(=- z3)e@V?^+(ZoQv_t+W?Vp6OjT@B4s1ZxJF^8e>QwAk%M7`un?0XaITU@H zYjU@tQnkrI?hjxH{FVIcXSF~~xSk#kNxPim0^7X`0cdu|2!t&=&LB4->SBVz9U1Y! zWMDX}KxF?b_x}H4>%GIN?*I64m1rkbPJ(@qciBHp_o- zAdDRPy`TeIt%rsaWCGT)r(bOcK=u)!G4AfOHvNz~$?CjwR$Bg@qW#;HuEAHpL_AF) zf)S?f(S}bPf_g=8K$?inN>*T5A^V|ye2vGO2SZEcSTzk6dGALQ%v~47% zoZ`3OhjvGbiW)2Dq66x74Uqy;9kB9#|7j+%SiD{&x$L!!7LWznR=Aggy<wOSoO+`Z=W@ya+!2RbtkE;({?*J}Cnuj3+&o z+H!v_?KySMBoKH!et%+ag9@2*AT>S*2Ppx zfpQG#ax$yRoY_DKiP6`9huwN*Z-fp2S*CnY^aX^o>HHkpYsd^7Z7{%t_KYOYul_RbPtlB%nPI+pU-wXy5>(8O?sqcQtEV3;3|weu&H5(h=T{*_Dms2!#ylpG znMWmt$}kOKb*Q9{lK_PAoBJ_Kc4Q$_2bv%z$UHGNl9n9-X~ENHJr-OXh{tuuG^Qw+|H%oee^CH-qOdPDU_q zB?n|*AplbT+xb?IONYMr)xxC>nG0}W+R{D8L~lStXEFqveU+~Qp@>o^>KM6_iozSS z+h)3iyz)oyM|WmIt!Dy5v86ij+t`D)VmoV*a{Cw1p4Fj$Ll&b(){zh!MGQjknik+G zE6+O=^?H)Aa6EEurycB7iDALj^8;UFLu#svk-xS5;zn?YLgEAvID(Lm{&F9n{uP-D zozkkrk@3+q6F%)pHr50eWZ^o!I|uN zS=KmRak(8a1OK%qc%(tj#qUl77fuGORhqCRX!5BNn5Ewd0;JXeuv?6a-47=opmRgG z{vziBsFt64v$AAHkWxA0tMln(+C;Jqs?lunK72)OP;Mdpsm7Vs zD@$<}B<&Huzr%SqUCR|DzC{9Ow!(WM05adBJ52CF(^h!jSOxz42ll<`&+@x$DW^6| zy6)p~ayjjBa1H_Gx_hADtGP!9vlV>Sgqip}g5)b8J-Hkwyl96p z@wU%E7;Gx~rZgG!%a_2CYBT_P5;Iczeigqe<*y;=3<+?Yl$YMv-JE+(ZTe-DrT`IT zhxcG+&CZHVT^}iJVLyCU6V#yQT6+Fh7Sp+(_Ue7I0~bF}H+&0KA-u4a*-F6EYjS60 z?~gBhSN>l~aR?d?D zG~p(Kdt%|Ph5obG?~;bTChG%4GCP>t3&HL}@G_pi9#HxIFV|&A_5g;vjDc$Edv6j4 zp>%TCH?)mV^o6X^i@xh;G%qQgPsbZ|Hm&ey#y#a6zDErb7p^nWC6vGn%(3Q}B#oTB zvMPJRnd=wjKo$#{c|DOGzr| z^ioC3zShaJrtCfaGZV0-|5zHYt&-`%;J|_96ioF*9K9eY&5})ZTMi=N=0_ zIv}6KDN|d@UAB1D85TTdH#urY7yyxMg23CI4l`e)mNghKRt&bj&fGQ{1OX(ck}6Kw z%HCS&v3(3 zhYe->6{q}TsxG??KO*%QQ}bpYuj3+hx+Mm8o$gL|8kdZRcL{>I5t2|E)kbU>yDAQA zww*?t{>$$RQeWsl^FTvRmbHpo~Z2MO|m=0%4Kqpmfe2b`Uq2cz#u+B4~cM84)kCL<5T#T`1nn8HmR5 zEj$a_Gdi0@c+%N9_vY?<7AOQO4Xm%ZTwx_w;w!y=6j5I;r#c3)p*r3+Y=LQLghU}$I zICoM;Y+Cc_X_g<}RJsE`k6}3VRTxdnQsAN&2$Y9K=T@T$uul~m>d*JwG(s^<6dB4E zCY3fyJOV_=^0IZkFqd-&@elJMc4fb0I1V5u;vpSPcrE z=-o{lUV#2Nf{30IO5BMKid{zw*mcZ+TnzJtG z^^?KGaZYlGz7><=x0CwIyxhOv$(+2Ag zH^g0((x{(Kn!|&?b&?`C+EeHx>DMZk)Cf@(^@BWVI_&kG_F;K@EG9lRvgh|b2J9!m z^}0SafLMjp{fsiJ`uj}9=+hhZ=PclSR#e-Qhl?ay5%Pu>0DJ%53giXvPiXemh7N7P z9+DMjL~hk0>C8QQuMMCxE>c=vpVm`eO1q%APBF}DOp(N%PRN(Az5`(o_8>FQo#mwk zy>3^OE3UGrz`)eYp=8nIS_Ayp6T*53YPbweLlv(~WU&IComq&wstz233g&?{N z`4eWc8IJ}$^5>pg?s0W4PL6;^7Csn*K+V*Ri#4j%QCwFH0C{tNnyVXIU zH0fB0!PNq9BM`$sf%Q0q3zHwT9XmHMp&7FNTbt6jbj>y!cyZ!>M~o(IBvYr@Q3cMn zg^SsBqK%0vnzrKl@?<2p)AsMAz}dldp-dSR0EG$0UGl!z z+aN`N=XA(!VIwQsGcIjGy3jbz zuTlDLf`+T&>lYxt-vaJ-vW(@IWIQ7JpXYUO=s#h*;M-xwF`+9`;{u?%J&0w8?(?2K z5<%F9iQ3-hLaugSqf#mF8M@Wy z@9FW1LR`lxBp6<00Pg<`Smpe@$8=X&G9iKenz1CMrrinGXgCQdN|!zWB+6P|RaOf< zOcCTKgr8e9R0kb=dsS6-e}G777FggE?n^YrmskVV;j+T$zeFDo&#CZzjIuJwRs4c9 z=i$;WLF$dp_{=>qE{FV*(;MHXwp$CsSp)m5!&B@9Wq$>Q$`IMM%JQR0vfUGB-Z(p= z+rirKbMG=7KSVjsci>(X+I`1mK~p3up|ZX4xnhlUi!5*^B)+oIH6L|W4KHVTw=Zx4 za^#3UlK>D8U6_`7xl(iGte$F`KGHHFE z%1V`?Kq13ZLD1IStJDqZDmZnZRdA_IlK>!=lT$Xgt^pZGxU?!!edP3F4MLUELB7`5ct6JlbJmIbp#~zw zdVDX1U&aHymXMaue)j_Z=o9guq$_S;iXnM->7^t297kAE9&q0@hpW!@wNaDiHEpP0 zC|=np*8bB$n@Y1}cGtigP=#U$f3wbk{>#&_wS095(NovBPhTYH>~k?-Vd4OxK8TCh zkPagMgldNd^DUoMnJRP2qZKjL=-WU^z{#EGfAw+DIL^JEyDXiGm~%t{AG*CiDQ1-gmFxo4rX+Vz`torPjiRvaRPN6jgnle6 zrsdJ1yS99G>a|sm8@dy*$3Zq9&S(I{4gyvxg0CXkgAOZNx&82epRk1k4|5vglNQ;m zA1MZcW`p9ChshItyrCDEkMBkpy`o-5!BGAFc&J`kCB+r!=LnY}S*w`-Uq<>Eb>TkP z7vA+b2wCrdd@IeoJ>b=is%xUq(cT`@y9z&(%=A<{FjEh}SaFYqSFZqX-CB`gqSC*< zFfOMQ9%4Xj3^y&mRl`xi|EkuR`ymgcDiSKq*kp7i!nXi2dI%;Llh4v!>sjOa zX?Sgk47YXtR+fW2Fn&wt9mq%7J&_nFpI?ZIhw|LJdmBHLLcFlQ$Fj5hBjqMRN_jzE zru`1A6O39*8AIe7@5Nb{Zu!-UB5}zON?NMK=1p-rv<@lbltl(<$D1Y~_h%BD*qAC} zf00-M7tiaxGhW$2pnXhXS0Z>R|1$mgD?}H(_YiP;0r+sw7Y`q+ARIgrkkAAZ%XeNN zAVq*BJW)b^WzqyhCuupd!YtxWNlhTTxzZbXYDX6l`QX zAxUPVo`Z8%u2c0_r0*;^!^B2E#d_>wh9w+Of`Ti@+TIP<$L#9~B$AQIlH(&7f;GS@ zX$fJ5YO6@j|bYE_^zt1jdy;J^phoxe|m%_3{>j?@}EqS?H#?1i@ro-S@V>T9sH zrD$ooprbB=l)3U8Bqokue$&7~hVxQ)(j=Pr{0ye=ldM{gqGIrdndU0%OD?#MUk1S} z4I9Zg8FCCU>cBi78J=x=oai1>k^v`he?3s*6P?b^)1|*9IFnOp>^6Zhx3PTFG0UWv z`gL&`?z&W+0(m(Kwn|c(O15xu=iwf}J*Vyi*{F*+JLNP^tx&t8z&vjGvTopHs+KGKdQwIGZ%i@ZhgG&rV<&2MWB~X+SMzv_5%|AIkH#G&E)oQaCO>c_XuC~lS++0G zZ@!xkK10J4KK<_>34Xd|q4SK*)5EN+o}9bh-2=m*{k4L;g>gtSM3ETCp7;_3F~7MV zbho?k2;k_dVE3r(1@$!FPPwJz!=-WKaQ|#8E;QGUly{Ow`JaepcOq9J8A|_Bj5=6Z5?sCJ(XOE zw0ojLAM@OwR_&3-hY4*(2`#ch}3E-6X<%peIF94f(`6=wPKg*)<`L z?K@@8aXGZ~#bzz9zG;+sb>!j1{^rBqqMKS7XU*pdm#y7O*w-`o;H=oBV3RckBkB{o zs1tZtF5L%bt~``xGT!(L^REHOoGRourWy<(vXsG*ek%H!45?{YSjAw^5HH#Mwi%4Nw>@YODex979~w7mKx9I_UUl<9 zgy)M&ru{+aEp6Ja0>}HAdXy6RY5X$wcq1S9_Q(qeUGE}n1_gIpZDzQrZh0IcrD-+P z(Z?XS929X+Ej)A1`}$iCd!FI(-yev!q{id3l`)$097^o0Hz6gUEb|Ff7VsW{mcCi5IvoK zD}(KJ=X?FXv)>S=)CyqUin&?5B2}@xPE9Jy8Rps3bNYoNqI=?`kZ~*9f$_cv6s1HF znWJD_;Im zFu$ulJooC?OeJd~JYkGn1X=!V*U(SrU{`TO$OrlP=X~f;iQCyV&To^3wwcsu=S zq7dEwrA*Pn(sO)n3)mPtpPH@BIThsYwY{}euqMely7zpn{Lb}pg3b<6~KK*Xvqvi>`$yy40)_|_Lt8#)yPm?&wK)Ny|_NRN4`f!qv zgHfbe^a(;Mq-aRNB~|5yt6T<H&15j^#<@`7uk?jm-TP6y!f%BpH(T(&w>Ho9@s;%w>u7^Ekb+tmYsote^TA9 z$c4{GtB4+f{kfqr)|?LBZOtb6CsU6C|A zT4--#7l>oj)yk&ImPWCoR4}8+`o;swq9yTnW|!K&pfCbVU(zcGLw8*j>9*a{)6H0rjxRr5vL>mD2iH+s``KN2o5cKJyspk$Hk-RMO1G=S<NCUL{p_wXHOdGwQ{^TA|QMy;Wp6&=9=}NZ|gEk(0oshyoR7L z$$lhUoj{LA6hikAhtL~-gnI6TR}RRX@=-MrqBD)5^A4Tt zh)`=7v?p&vfkP2<8f357VTx*>;y(Zt969C3I}=b{V?hr zJ3vcNr{g#)xpntTRBn4fy7VoFMH5fh+=S*|jZ#DAs;^TME4W_vs)os#5?WtwIm&K* zh~I%ncV4j}k5h|LAA122QDhx2kaGX=kxCmaf?RKc9ts!&T5t_yl)(=EvCxWXWeHykB*pJ|^OkI}- zsAI?K>0N)kI+BGUBf5QVAZI)$Jh#~1PKV)qI)ZHJ!;oE4Jk{mbJ?bZ(V~&9L+nNm#_#HvH;EzutN1C8 zxek#m`~>f7=DRUAxd60#&5)*|cAHiN5@5hxtBz?2+$rbQ$xI^T;{?5F5;$H~sugE0 z3`~7PIk4hmUt7ZU+Ni7=qIBmHFwJ3-;WqB%^Ushwpvrq+!vSs%|Jglzl9UpufLf$vd=w>mV_7w!Q2%v z7dCl6xi;6~qH%hY@H)6!1;${G68uM7HbT0^U(_HjYaXI0agLAy$rjIp9dOB#mGz|8Lg|{$mXmypW?onai=HU!=J1ku=(pOj!zE=u z<<_zfFg@%l(F;+1eucpv_odogJ%+Fs{sVLmnntX<6HZqM7$ON~5NQf;S5iLsgvQq1 z?0|OWtd!iP^U-*W4A9qnTe}+WgX*9?@9WGqLfkeS1W*)~1moRv*^9T9;%~frL`mer zk#TB~OhO)>uZpiDKq^0idGh{OKAGzjFsdF7{AMXSlDTe1X3?9FBgu37NqlJpj8scc z7`_e~6T~Qi&Yhl7TpOip13=*xh=Uq>9l>b9LrG#uO`f7iM^o>&k>Alpo3gc{Zpoz{>ULD;#k{V!O}ZyLFMZ@K6X!691?UxZ~6;54PO# z#X9O_3AmY`yHOLYKBTJud3{V@K1=+{#|T3}AbZ*`Iq7$NONEb-r75*v+Wl+-c$M9c@qn=_6N{;UDIV?mZ%Ie4%p=)8th)DI;J3RjXA>7r76?;kRFdQ_ z;Pkis$UmP0X5G(BQs`5`e_)$&i|q(q%w@ned2INVc1LwDr6o&Z3HuFV8Cr_!MW;2` z1KL|#0hQ!=P*wt9tq$UJ4&pfr*?tc>!_1p7(LY|p13JFSP7u8&QMvu|l&>Sj&7_

-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

bZNy>zE_%CtEBU(g}Zp4Cxx1#yGMb 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%0A%;6RI(fZV@>;QQo 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 z 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%0D>i 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 H-M9Y_mbweH literal 0 HcmV?d00001 diff --git a/app/Blog/img/comics/node.png b/app/Blog/img/comics/node.png new file mode 100644 index 0000000000000000000000000000000000000000..e81afcdd7267a4ef1e9674cf0f21fedf16d0ea36 GIT binary patch literal 345033 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%0DH8w@Bb%HHhm=?aN0_ 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%0DA z>CoOSW9N^u2P9oy5~88ftv&1j{TDg#iF#~iLA?1xl;y2=#Y7V8>d=DsJNoCW)@xAw zA;Yn>wbSA6w?{T=3Q!qnLg^_lveDN}(-bTi&-(gF7Z&1bP3PRn^O=p!VYn?uFL^&< zyiFiNV5j(d3d)>PecKU%w>#-wZFlO5f3GfA_Wu1eHZ+eMU&`-fs_wWe7CG;$O_$GB z38ic6n2EGMbu5tX!F0Zldo0STwOr^l9XvnrHa+pK$c5(Py+krWgmgox`nBe{2?cp} z8`)>U@sEVyOi59EdJWo;NgJMn?!6k9-Cdde{Ud@LGe3j!gtF$saJosK0q4GpO7q?m z(Vvm>2Ko7~)eLn9b&Ptb2(Jn~Gx0r)iZbLSVxtv50b#?p)$eA49VI6I&DnYO@R0i| z+`U1ny^660$`!DCwlK^6$Q{GkBk_kCxe-3HjV>&FKrD!+m(y^>j{s;T9GMX+XSdpO zT;G1JPYB3*yB_uZ?+s8GNvPf+GE*P)$Wv5R#SuE~K&%Oih$^SCMUL@m}owY)5kh=_PTFxz&;-Skg4e(3z6>-ZHo zO!N|31kzfhQb7~OYAXi_8lTO~9yH2oE0o%o&&NVVw1}IpN(OhQ^ZMo$ZG?w89sx2Q z%Xb%UnGRlFRzseiKQ(n3S1}_2W4^9(%@h0wgQNLvopB)u5J9^a{`a}!*A~xUy&i8f zx0sZ$kU;NAB(b!fu#eC{Y`KSK%l9VV0%qouU+*4;f?`g)qOjms%CwZ<<7)>9 zDI@TisUT{Ie7XJjzk#%#=QAi-;BwJK!uRs%`TB9nd0%^=!VlAwqpP8XEp(bwA^s8J z!dU-<6|y`QY5r8`+op@I=l8rTuB_@jHv|_h8|ecA-mK|`k)kN?=I1Kc6-`(P!R3;m z?F@GMcgM*$o3Ym>vyLiW3k;qtueKSAmM~g&4OdOwQ zx7`X1`AQO&rdC(IqtpVCq?e!Pbzax+lh_iN4w~l-l{Ks|fZ@=lGv2pv>29T^QF`yFfC7YY#=+N&1!z1)13H=B9P7+*aRUgK>4|x6z zOnr5*Q!oEYjmF#-a##14X=O#qDo6RVWArTLO#7jB@l^x6`K)_>I<9nu_w?Lomq9X$u&@4qr^s4a1%#bAC;*_}IZEx3Qe3ppJ7$^*D zQI1D3yuR$0VRu*EQzu4kX5MH=_eg8v5lPl$4b85@-((+#Vj5LPgZ?{{p!E`1`oaPcI!2MLNN2 zYnO@Tm^5|8MJ4k-v- zTy!+iKjy5URI@tH7$A<~Xq?7k^H3aX%FD^zGr*1FXXr5ak#5(BrHKz4lej@|YpZb& z2$Ply6+A%CXn*NY@`mxNXL!=Qm_v{((*rX+ekOU8@@KR_w;l^Nfv zqt<`#lfUl=&FVPnAqHU^LkYn~*dTXI+ocyXGo%^Gxe|S&V~YMyxc8?zxf{R0dnjyT zOS?4KJ~S)J{-1<=A1}`b@AszmICCil`T3=&OXC6q{66OG4Mr(Hi54I*uaTCTI?iX3 zPHAaMCNg1!dG55d*f7waE4xafu2vMtx=pJ}$Rlm-Y(wyQax>%J$yBs%%R`hZ;(u?* z3ocgjT8CU0&Dh`lLT6Rd)Feo|Voi+Zs7z<;Tac~re>~U&(&ukMwn!ooKEJdr=OP7X z?>=;ZX|;h$p}{9`4vIzam9DAjYv1$utnYwDY9s{;m=rxMfD%Rw;o;bMC!n77#{aFG*z(GUrRD2i$tJ=ITYwM>Cy2oAa_# zDD4g=c_KlI3^G*Vn>PIDH3ub(dOzgRhzJOlj->C!%OXZ!&74gostS4*-6V`GHqKo~ z3}18NjK!_>Q)BsnSj*NC2}whdBq(N}0YSoKwKsfDK%VxrTw1R&*ZhJIqy6rtM zJ)MSWXwG(}t6g#C?~URqY&pv0#RmER0I$IfG=GqDnZKk@9%GDaD`;ope-`n3 z__+i+32$TLM!wx|^S%Fr&Ex>ji;U?C9`bH_`==6?=x!F3pYiFF zBfCkNZ+Y4tvaPTo!e1qV;q&crmaAAhBU^})zY%3|>Cb?I0&}5Z)R_z9`Ie=_I`rmY zMYh<`&(w){#7sB5?H_B@S;?(!bsfmT1I{R_VbR=AU$mTi*Eq@@W5Cwyvk@CUi#pAm zECkCv@Y-)6K9_UX@j9_okCLQ`At?mkIgqO11Or2T>W@v_P=Qp7;e-TK+cr_y`BO!JLc25MpJ?w-0x zg%2c;(+Z;2@3lSj>Taf??e(6VqT*oH&pCTxKq7aNbWnEKka1@)Ji4bng%oqzv#_9Z zcN#7t2YaA;2DDHYF1urtcN+xl?=|%tLq7u=a1U%+`*Gl3q<|pMk#|_v`F?Kvmp9>3 z+(;VcY_bi_Hgn$Wtn{=L|5+if$SqFMPK68W4U1a)?faKa49~vr2ptMf*G8pF9LpT)CXi56;K{53m)UZRc z5lBez=h32x5#yP1zTB?%hVgsdp0YDAqqAvzNXV^*1t#JH5Opb$rXe;eJw0 zTI=yzvAl%CE+Gl`x73oycytMV^$@w^jD_x4k-UjyK-0cc2?Oh=o8_ZOK9TlHeeGrr zL!ai{Up|@>X7A!SpMP=)zgu>QhiOd$p<-UJrH+A0uf^Xnczg;}tkwdXG8;pXcA(Qp zfcCQUcCnH2O9Zq?W=CJM%`EYh;JS|4?)#F~ZlnuGTbv7XIVBuw!wepn|BLy;kmey& zdpqfx94@~!&y4eAwFke`=(~Ttjd(tHZD%b_;JYb8o>L>wOvDVMbLdjQK!^qM^8CL3 zm`FX_N##}>)&3?)iqU1Yk*hb_#I|!JSg^Hb+3tzk%cM6?hok3J1M8wq6Gg0iP?R(mGgc26~fUAxA`dM0eC=I!r`JLbw>lC z=za-g?RX^Z$VU&6YYRw!%4ET9m?0hNuaTxEW@Jb+^v`3ySuaDr@`2^(&CSgtI}DM! zs=^Rgb8_mxMrz+X2R?Fb>a=5?cVAzSv!(|lcL#p5f)-JhwtaL*+^Tuj^5vaz>E&;g ztG6>nSjAq*r&k;BD|EaZxR$NAC)guQviWIK+X7@mFm@M66awbjH0vI?cfZ-q6l(JV zfr$v>4)9&Wt&r?lP`np`v?vH0YG>bh&Fd5sTK;juY5~fFKMQl91~(PkhYT~hyIiBt z`tR*omj31zL%|}ATfSSQd{A#uBg{yNQxNfep!eD+HrK?LP_Zy};%C#IuHN-__|H#nmV5iZB!jSp^+}LF6^@=P|4LO%Xs?`k*R3&!m z+IY>Tl3rhO`0d~MQi6{(8hB6c@JokQ5}0Kh%_Dz9e*ugVnwXfBht(2l;GwxWtbS#v z4dR_~YD{#v>?1_+K|*Rt;S5%2aI4H-K0%qo^sUo%MAU~38Ldnz9k~|<9B4U36bmXa zpWa!SYF9xWC?R%5W!Vo)Bxc@fRFbR3&He55K@QNsP7b!B=Fv5Lj!^{(^GTm zM})Dz=Pny7`$nFS3VVHyoh+SBB!gA&d!GsK=ZYKH@d#b~V&viy6mMvIq9r0qqai=x zTh%sXMyFoW&CA5=ZdUqcI6;+t#Doj7^Lxt1sT_m4*+PGU5H9;-g|3p7IM~@KHzf=V z$i#4N{(%pGcT-z!X`dThc^%o{cj-iK zQ4;}TUVlII)<-x;r7p1H%b%jJGu7&v>g*M|w2wzOH(GG&k7}QK_g=$e-%1*ZQAT6D zP@0V6am0ZY9tve(-iWPf0&2PTCcLSc=|1rp+@Lice5MVOiXXqaU0fwo)*yj)rrMt# zvAfwOO0X6+ZZLp^xvTm78%wH)slxQxd=4CvuN?oVXJIu{)%1%83XUcMw_p$xw zA}5UfTQ`VrM(~%y1CkarNX8_lqe}`>L43ItUBMV97%7IQ_x)>e7Sp;4&Gwp-mFN<1 z9Kf~5?~5-i2vrPf_J=pFw$%!_Y}lnhn}IQ?y+z%Gda@(1IWS~nC)!8QuVo>cBF3n zrH5*kc4lX*{#L!JgTTyR0+DBNLlJRfbNL-waj8sf{mK4SO;11`3mnH4!P<$MW`TFb z_+}$j@a`^3JgDw>)Ib9gFNxApkX}nV4KjYY)-K`B_717+hSn=mlLdJRxG%t?%~mMJ zf|Dl5BYOBAGKEoAWF0;j=KBYgpC@b6P`Vc zzS`jJKBK~XPoN;Ht4k7e`B(8`%$lT?OhxN7V=GsFqutZJDB)EDr&&;&2o#pDqh-8W%7<9Z*6UD6^d!lmD}EDFA0h& zYzLh$vWG8q_b`B3$k?RF`!17Bss~9_wv|kN-!QNHd(Wle1nY*xArT|_yqS78e%~uS zcn(VjZwzL1wT6TD7ucL_H?dHdC=9&5t=Mvik2|S=iQrC=9n}v|L_=UeZIHRme{kS| zmd5b9X%=bQMpvHQ0#Kh9wj^l$-;%yWM4&^c{Kn+6{2r-Q%Ury}2k#M5N=QK>PUArcu@)x{c`+w!sfGI0>M_f@$;xBU})C)2n|W&Y|6SzRwZW*Na0{#GJeUEDCjXdX+8qDpw&PTDkI{0ufw#VOH=h!kQKETSJjj-Z-|Rt zw{qWyKE03XEc>@*CSTnqVG&5+3mfc1MDiPu(9_MPQ^@LSW+s`;o$rZv7D*!cXGy>H ziAv1y^|31RFi~Ub0LLjAQ0b#$B{JKWu`}LyPd&(`>Dp^`P>cVwpIaaY_2|;wWMy99 zo&l`P^af#uqcPE7Ec7HUE>1?f)UmaqAU!67Z`d!OHK+5CR*$lFQVB3Sz1Jf4(DcQ` zt5G6IP49Sx|Fv>lEOzWLTK~x&}udf_uh9tD{=(RS=blnlP|bi zQk3K7Ox1XSFRz~U)Rj}YwywOyGVbpF6xUVVdjZjxI8$A`OC*^aLf0NrvpFf~PrdpT zv+E$3m4=p)nJGo5kWqkZ(6QL;on#>a$Nm`dh}ckjJvI_%#T#c`O9)1Quqn_^KKy3% z{ji2O|2q{b>H)?nxoO_|rn?JJCb@(FYxYY3*_Q=OEX?}YGm`B-uyNT!Lq8K>O7@gv z26jtOq=U4${Ul_|4uBlfm?YE8b_#&5+yOpPvW9mPN#c3U+eE$#0*CSD{ zb|VKE*5{X(R*fD;KmHK!@Qn*SMv2MFnb&U5CLLXpYql0{L!_MlO#c)a<&%s3f+ z62;cg#-<-Yh{8adf>Tp9s4))#V38XQ1$;8RRbNL(nFj&h8Fl_ChUP5|2+J{@D>2HO z7sBq=sKy^Or5cz(cWCJR>u46(B27HV_Evhf^o4k^NF)v&d>283)@b$pAZwwOOodoEiOkw-)ZlQA0)=MLflbv;C7N+h+fK8x7C?s?z#BOM9VUZ0G zyp}J4>45mro%nZ}vwOQ2+9&cE({T(b&6&x3+j%f4X`ANev}pL`Q0!GE2CSGp@Nejum z2;S&vq`4qXpY#=yyUESv*S^insH1z5 zEx-*&5fcv_cW90gj)Ij`@eKQP9Kn)Wbdz4^pDf=Hula?y*jNRwF9ch~Uy zd#;y|+6|%(Of4BlJ@@J>a4I~&2(|9hS6F0r6t|%XyLV~8m93yzJ~v{ zE-GkO6@hiTXHeEAI{d`a5UqjsMj|C-`(n_B-!o=}m087(=Yc@;gU{*to4jwZo_0#(!lP;w0a`S?%xmX z*c5!f6%W083c$%&YfwkQ(a*qq61H{%)N7PhTMRz8SAZ?LQvimug~B5e-(r~l;mt^S z4F|$lN68LIhhyj>2PZ^>G89(=9_A~oTMNb_=^(;%WdjQ+o+?i@M z1wggMIsG)fG%s;KanMaeM0>-?0j@|K+m)w)bR00)A80W_m0DTeVZIM0m9^l-43wwN z{*^Ws%HG<(hrt9KWtamucwr{^9(39SRXC7J4mUnz2JE=_?#PBjsYwLfK9@Icrw*g4 zCyxIy*=37)piv}w-G?r6QKQNwz%5h5$;s8%=9D5-_-P$s-(E=akyM^*$}zP`U||=t z!Qex@vn*HF*(u5aI_ynzYNIJrcMow=v(_@woyWRbL42rUSz}Yee%yKj{0#FLAZ21T= z1$ZGF;Q?s=x{CsPDFjy+3Trm_Pj|f6p_Q&@)C^&7EpJs+MxsPaEJ72iQbgoD&PvOE z#9r~tR6FnmS1h+G;7e#R(GySug&{J1x&4Co61O(%ma4FYL2HWaUs+>)T50bu-SBkG znt32!u>+MDL7jwr!*A;h-!L&H6!G&6*L2{mHYJXPD{FGvt=?=VBQ0n0}lc zb0WH**lPbhTf;iRLeMn~s>`~(blZ$!_2V(l2c}kp zM=SlWLEuM!_~L3>`Dg&9MF3o-Ij$cn5@if|v7`R&;>EB4oZws>Guti&$NFga;2i9| z17z%JY`fPpXRpdom^!~FOn7-I=}nLH+fG(E*dIvEn)bqGzmD$UtWO>;3D&t?O_Y;z zw{!_GD@WRFoxTAV6&~1S|9uE~`jzRjg&=s>_}PYlDu7)+6eUN{bhi%uH}BVfg<@nV z-(Lj&l_Jnwu}Hux3rKVxZFX8(n(1V=|1GChFoDlyq>Nch|Kn&$$IQ#57LN1KtM zkE&y3fWO@ZPrTVYF*pdsgTgzdq2w&U+YfmWWy7%o=~#K_h756FXp%!UA`zZuPHO)zAKAwzzKaJC3iB%+?zjlIw35!?wVDkLgWtXnVFYuIJ z+QOpzyd<|87$MjJJ*>lxDm#rh!{YQwkL-0N&-SJ5k-;HMOZI-0E5IbYD*q$&=PQIl zVbR$*jWS|(dqSq#vJ&HIofqhby1YV(iC7w+xnnV~P-ZeZ1j1vCohNa)22&fHYie@k zQ33}n{CWR2WaI>1)i9mf=8m`Vq`o>S-0ES+Ur{)Zo2{8!d-0^=@oeN}hnH`fsA4v6 zP2bEAtYQ!>|4C5f1=LGBSx^Mq*mYb{Mu$P!jtD(jn^0)1Od~cU{d`3z}_?)_Rt;iP&!+KjPh;&r93As&mIWHQN~bmIZ?McT*t@CW5kPzfyVR zWW|0bVUNUdmHhY38?FUm!F!1?)RdqN0ob_13YdWrFc5Wx>jwdTAqI(xzKEB#@Bck^ zn!p#2Y+hoE4~9R?_vXM|4wqna{16wTtvC0*LJof*x92#TH$UEp*Syj}2A)Be%Q?rU ztJEK+flPD)QIY89k3OZS0eCC|c8Fj?ItkC^>5rwE)@6QXn!sNNLB>X@L(Vf6>i^^b zVO*H#FUsr|TRvb!?62_%J!22!FTEp1U;+dw9(9EXVrHe%X zZJ(6(q+6KTy!2^zKLuu8mJ#PLo#pqVLavqG6H=2vJL)vcayaMkZ79N zUT!IdyG#$;NJiDAKdQNI9?nUahlfA3og)&xwqwXIsDcwt7(YooT#PXp7|Wb*;F>aZ zcKed8>Y7nrwm_9wX*P~)Fpg^iyMfk)t$7lcq~@)>V{@8S9*Z{Y4J-3@G^#9+e$j}- zk66FvKWHdiQ^9?XO6-GWsxgj!97{PEf!Cm-;<)-P?i0zCp%4FC@OL;}6Eib=l;cZw zgOK{vk?p&_L)H1W^CK9+>kD*lCe{KozrFQ7)eK<-(nx@gs+t>O$xJ6l=e1L+3BO^$ z0{jCUvRm__oSd92`eKl;8hAe36CJ!eHG5R#m;zsa!#?6z(rV28{AUGBXc`uP4uj%7 zS)_4b!U=pxs5@a1h+qYx4#A&y&f6xZxo<;?lEXJFWgM~fYZ?N#r5B37e@~Be;w+{R z2>rl$znAm;*vBO>BN6XQXVLUbGW_D@aNW!N>FShiq7{#g#o=Ge2gPgEatuvhk!sVA zZ%vaedzE(@D=qpoaDuO#kQ7WG%qi_Z@aKQ82Hu8<(WKkuEhK!jQN{5M8&+nynDGfd z^yGh5r{Ha;0hT4np2pCG>0w9Cnz``P@1<#$s{|mwmGwMvK|l3697%@=H}2}CqiI|WfO2WRp4Fq z;hdhGje`B=7Z2?5!$8oaT$^H1-$l>)Y-no{i;a?O_rPyj_imQL9;OMFU~M_#r(2})CzI2^9OyX&JB8Z)0`HHLD2@4GP4uQcJK+5Mf__$0bW5FkYMfUt{Q056!p$j& z_6AF*LtA@Zj%+gML7!Nqzt2=GSy!iEMB(%gP%v|+1U=<^FA6xna4Pn<2nmz!^E_@@ zkj!a*6Z3`0Me_KVf{N+AlN4tg56|i{qyu{c>g)xje{ppx4>)rhxQ50+vZQ z>-I7-GNLz8NysQD#pUHOZC7;_zghbHA7}mb&-NP3zFu_z-(x*+$)h$;w%XE8R`Wt$ zA|uqY%E5p#WbqICi0VFC%k<&dy80S?rZf?SnPGxA?#~?*_rfEE=9#OCo{eu^1`q7s zC!g3M0i%`{g`Ma#1Rt`0G;~G{5M+974J}T2Bbnx@0t<(3GGaS;`fpyuodRSOsq%}C zFMKTFIX!6dQF10BgXmTE%FN{XfcO{st(+B>#_K41pU9@RYZ>;*^qCH`)OjjrFFW>p zQ~at=TXO6*K7lX3P=+YE{dV<1Xj)5h|Mm^v(f@UT0#w;!nIUnQ^M07CCP=PBjx+6} zLAq&s`{|=VhfHM$VPwZcA6lDBX7m!C+Lns;qpg~nF9DwVl&Z42P@>u`QfrE~cEYfR zb+z;PoA5eQBL#jgCR2PRTXm$m`ufT5&;SDZw7MkEsJb6Wf;TOpl9GDq7q$K1y3U-O zvE2DO$~82|*aj!(#5|qD+eF;EIaUV|`6~JwF1u^7)<8y!=mh9xUP=n>QzR~HLyt2N z%CeLR$)2MbJ{3iWjwpme2G`6Amd=nlDfGz(NG_4FE$r=+cmZp6OONCRiE_vk`{7F) zAceR0yGXliyKap={<-qCF@;DH+4J;; zTE7ldQ{V5?88!i>DenfLVk=Ns#<7wOBz3BZvG#4G3OT_bIB<1HutF z9(X8rK&zk+4}q~)nDoG7D*pM7?1qaybV#S#gN;*2261fR=p^TC9f64aRlz66m8Je2 zPQ+oC@~zJ;{7bWCGN;z1WrM%Q@@t6(mbDd;yysgu?ngt}@V{#Pp-f=cS6F{|*=GVa zx>X8kDQ25Kd`7gDW%4md&&cjc(a=eTGsAh*k~$;%UzIMU?)}JTG88i1GW^gsfyThX zy3@|U@TWcZ+zS6@rb>$S9!)_uulCaAgW@P$c==>-=@b6)Pt+OE6u9{pn0$J6M#*{g z4IaUEO=z@a0r&o2heDf%!_3hgleWdI2iyu2EjGwfL_jTXd7*{Id`lpIV&Yo5H#)D1 zKf8RkQ1CrbhPxg~*YQtMgg*P7XuDPQF`(=5YcvP3PBS?Q8f7}J7XZTlF`gqfcnzR0 zUPjW=(rPG&@j>$r+p*SHpN>{{0sEPk?S4*O!0jplUxbZC6VfSWeor#=OY!oWi@^&A z5>}AB#bjb);$_B(Px#YK?6Vf6EO+-kRuWUdfE4vxWNTy3Lk89wr zSOMjCEZel4dgXc9v*u)8qrLm=xuL11tnncc&y*H&wafdLV?J5&^^NQS_|2z92h_31xe>yb9h3UdG z>7baFY(aK(@-fGrP9DRxva&ARFvTcZ$1l-UC0jo2t5||+Wz?|1z3NQe2Y;R?SL$SE z1A}Da1IH)pXU>=tx&hW@ZDl9a?ll~!@7yM9p%ANCDgo`CMdl-jm8&XcTUIOBoj_T8 zIOETcmW*Mp*(e9zEassbH1yw^dg5)lDhy1;*(8QJB7;!BNAW$p3D~M)H$xz1e~>6& zR9(mqM#i~bS7K{AP0xWIafVq`Xq$V&O;Lk=0G_avhkW+j%_($0Lh=(Um{I=AJ>AWV zYwKB*yH7V?t8bT*PY;=nxtKlh13#v4+Wkf0076OVLAU-*4s^8&&}7g+v+Z&u4h|0T z{*55jx}O+W+1a`I;H3rw_Q5UxY!Ceo8vJCF4LBu^p-IbJkc}YF0xRuzw(+NH|L5zk z=EC<3Dyz#s+55!bSUl!t93W$nYHo;sH#LURuz{1m1edhW+&aT3aOGAD&X{T(f{Bz!+|-CK|d&p{4Q1F9p5QmZ|c1 zqjHLqms1#+RbSk{H>dR8>sXfVK%?EcCf}h)>B(x#Ml(YSt8O=IhdA(Y&1zD%^#+Dk zcL*W?M|oNk)p3se3s|b~!K#gq@|9f7&u)2BOkI4w>f_QD=S*&o(VE`F^9?S}kf_6* zBz5;kN!>Vf=Y>)PAHSTm4~!ML6L-2r-_3aOG>yd`tu6mfNHIK)?iL2 zQ8d2SHEvE10yH2(497-n?XP{X6KAM;2oR2j04Ey8R}x=pXT-5H0TJo@766d>!(}s? zSH;q@n0cx9I$ql@tV0qCr@97^jW9_2p5VBK?c-Vm3``9`OTz5hAKlpfO~sSoAwZT9 z@oz+cxdv2IQkss8G)?~TVeeUskH9cDNJX5@DL3$NP_qozkp zUL>@>SV7_6Shzh3dY?fahFkvna@)N!HQW)=CT8~UqDA>I*NSlJ2rvU_q(r%uJ0;4= z@`AeKnP8o%LmX+AQb{6jd44T4EpzeANt@WDdK%-JrP5i1_?{_LA)gGrXB@`J%GRFA z%{Veeuz!2MX=-Heb*zBjfv@EDD4(zh0|{zKon!szvrL5dfI$A*D~7=PT77rK;M*57ja=x*^nq@_RYe_E7R=TMDdOb zqyBB$^@O?bGe7~az*%`4eA`odSrD~NJU95PlvRxs)uo@=`l`mtR0YeFD; zd|G^~onF+M0pyo0k-@9;CE1p!H=GC#G~~hFnEHIU1rmJa=+{&-zcvWL3eciclmcUN zz@+697_-v>LHJ$H>jz*)KVsz~^Lh+`RJ%!Ui|7$u4gFtbYMsE)CoYCeXuwaU+A`JM zLm<=-Uy4#x_QuxU8;}iE-ZK0*9Et;xlIpYcarzL_zBXM+p9d5rAzgbdUkZKnk%Q-xwVs;ZNPsz$MhTDAc>e#X{PPpB3dpvPd zOXU7n#*sM8ElU9YQ8X=0&C`M)KgUXp8rx9R4#OOhy@ z!@0{4|2FY2cBvcaOPgtfOoU-6W|Z!xzAtwi0)H()Y=Rm?+*Vys5@!y-w``zo-#Wc% zuMCjqCQvn9ez8wXmN!`bGxa=5*3v12^tPbtOOmC?dEPUSX1PC$YB!dWlHjUAYsFuP zoE;eMX_4W&4k`}Lh03VQLCCg?VtrC*k#|T44n{`UuI}|X(N){me6rijKxgC~ z$QSKme~=1vrCaJkopLZ9g1Pb5rjCL)T;L-*pcuK;?E`zb4D4!s>$l78=D?N4e-vlJ z0U35s9j365 zw?PRg{214+>gwUPXuFO~yyHDLgeNw@3KU-O5xl1K4oH%qu>m7H3!|CeXD0hB)44sR zwFTTtE24Y76~?r7lv58kxG1KW1K>&WjOH5E4!qKG+~$9dK9WtbCWnqep0(^1JeZ*I zmY$j1VYl|Cua!5P9ujZ?H;lE!Sdx@bW%x7cYG zv?WW6K-6x1+lpT=+~ZkOp%4dt0lG(0 zYceBd<>&c|Wg(HJucXxB+F4PB@jME(EAXZ^t^N5aBp?fG=U8rg)}S;m*}5a#F_1Nu zqZ`+c$~Wr|L)7mj5(V6O@d z0&On(ywA|-DVxxFKlSB0mOtOuS*94EC(#W2I+1PDG{Z+yF+?tX(bdy zT1rXj4hiW2q#LBWYk+U_UjKi@0T&0%p1s!d+-bOsX+&P9$o>}4S!vqqH>q62D(X|n z?nMs|4w^_`bBo`uqBP$0vrR{y!1nEmR>Et*EB>lDbpnAG&wL^653KlmsjpsbdFl7+ zWY$Ny?a-GqLj~x?L!|&0h&5DD1{dWE9f+_K){`l5^(5f@{!(K zrUF{i!jFgx&KMW%xBlIG++}HB5^rH=We}>4t~w4C{=$OWhp}l!O#8na9KW=V=bv#5 zpN(}wPAeEn;OQM3Y1rC>e4EDIR=Hd`gY)#nTf~}5@h20Ym~_D1tP?}y83c)sMn+IJsEE)Ip4^=@GerjnV`?XCI_ z5-9-a(WOBu+J#G=a-R9F=Mj4%q00_MB&kcVjQp)0mM5TcYIor4ER;BBY23{8d!MvH zt)ANE`aF8!1w;%`qp&eKFspt0Zw>p4KvWc5loPvHgjruvQU_j{`i`eBKGi~fwN&}Y z9fh(bL$Ii?DgPjXTAbnn2kEUG(Dz9ip|U&Hiw+*_CJ^y2JapH7rnSpa?g-EZQG_PQ{v zSN%m5C5b07{hjeC*AByEbSY>9XfX!4OzYS=r~zr68TKV$D5p!3VT;r$UM|Qzvj+e-mdLAa)Q_WnjpAtJk@t!7Okh zzt;icUASd{0@PJjfI4ytt~0H(R`@iQ^L!>2Yo@J(&vu{vdrdwx6%>vjJhN z9Xb~~XXnDl2>r9lgn&Uwq4Mt(9EKN}z>|}UfOA%OdUi0SwhfgPuID*Y-iM4vxVyR0 z4-A?;TJ1n6hJbf_g|Rxw^G&qC%*?0~YDqWNkkqk{fU61zUFlKDhHh#F-aRwIh@&|&gVPcNzgV!h1?4%S z)v+CZ{`(wYvO?kg3fR#)bApAL#083AnepVmI1-UjRsy>?aZ8LxDh|VG0hgJ^7N@@* z7Ijtl)~G4m*ObkCcr2^3>pV7b-v*wi7k>}Lzg>0wE;G42Wac=xSEAByT3S6XMzel` z-dr8~=T0;CF3Z}8BSnxd#)?ZbViy5giQG%Z@qxFZ$gHvx%NV)!F`n>AN@lULv02_> z3i|r_t+(pm62w+}^7Hcz-KS|>xL)M{1d>F@aHNj+U+4~qM1~)B@3mbok0$YTbLP^5 zCL7{F&XN&uW!TGgT#ky0aIEOsb)tKNEel`MQC5Zw{ypt2Z_E;f9&`ePa9-<1InWlm zDRZ31+6;&h&`Z4ywzoY@!K0&5!1A3dFI9uFB6=21Vgxhg4C{cB8UX5D)Io0->iqnC zhsDIZUoP-AldFfjE@lboN64f*AqLl}!)B&|u7V#(@eC!qI1IdON{p%RA-i{bgc0;;l(fTM!N2--7M!BDnY-%SuZRcRUPQvq9$O4ocYz9T8&q#^?{P`wZ^_p{p2F2b_(z@JZ4b9? z}RamL@;#2{LoR|SLyW|Tmu%=s1!PS`g68RiwjRM>%Go# z-vD&KWu-t3V3PU_%^qT0h#B!yR%PimF4xnTRwN0vIR_>4%NKRoyFk<1C;qSWxgiEX4m$ZpXoU{92v6VB z+%~s12Sfg!ccelIbv<*4X_CbqlRayv#j@!%HOmI{3Zd|f*DM^Hf z2A5DAuw0!rj0D6Vv^@kqDqOxhp-)Xn^>{sc{CK3L(mvkZUMlru+Kds$5ZYUrq%U zHROj6A&4}{?0{cCa=H)yv-@q^pIeAL ztOcgw(7m8{USrr zwYAC)t&pv~eG)G9^uJ(9Xb?6QmfUhoZT!)`b5Ockh6v*(>(kHJw>%J>;0h=XPQqB% zS?t~`h4l1g!#?ZuuZ}sQ>~*XecOLP zH;H_Ptjj;$&;r9xg?2o+!T)4TIB-p>IeNWP432bcaf5LgK7RhJ_Ql9u+|X^vzSwER z^6i^KI|!J^ghFCCl7d_ap&p+yGQ*=@rouRN9p zSbGmqSo6HYNWHeqQp%@HwR3)=%q@H*bneg>P#Yv@6t|as`6QUBXy^f)U{}E@KApqj zu@gmbU#`w)>|g0%QtfSs#+N|0^SAj>Dd;(76ITw=RR@0H>)~VAFD>eFj|}lV(#jQEdLXwhE22{Lud_+Y`Zx$n~J_218r)iA1KMb4@Ja4JJ1pkR2eh|i zVC-Fj*h^h({-(AJX!|=Da@%dfGXNBYTayALy6pSv#kKz-fC?^_y_t*^Q{w84ZDjlp zKBwN=3z=k1Ziwc_jIn}3!FtZ^MfamLcb{y|J7al8YQBA=j5?)gJEouqq04d-#(k83 zab+Woh>|4r=k9b#(&))!L5;O@#z_TWoT_}F~waIMkJ#XRgaX^m zi?Iw_hZk+OzqL(U>@LD@PC9Gd7W$q51!$oOZLlh@W;}A9-SEsLS3}il!(PNp{xZ_? z^w+f8;xHBNUrCWZ@^*JVQPBa?`XGt8!=&CZM{ z_4TzmTx>ZzFAvJd47iver228!<=(1c)Vua|8Rh-v>bCXkCw8OjF8fS00v1m-cUSh5gEmJ%EI_z&ZzP=^XV`9D~(W4 zuMhE6rrG7w>7odG=z^jGvyF+(+ePoov!DffJqQUc+?S|qs7$5FK+3lInSl-Cb7n}p zK#yWfeoGxO*uEym1>4d--}3TN@ahM(p@9n*X496&d~( zuAdT!z98+5ay+_s$SIl{q8y%QtD=xlUhWm;oV;nHIgKl*%2DBPn#>ya__z!O3x^?;ije~E_H^GW^u z{hT}L=@^$j#xF1DBAl0j)o66AR{`H)68^C}1Q@PL65uC><;}if!+bRw%=Y(qRY8u> z=jSsw#X7MrP#_CH|M#ACL+L`B2JZ1_mghO{jjD8{a(gBjn1B|3^IeAZoAFahC&Q<` zvVxQYTXZ*ZZ=Gqg&v6vRFVWW(@*meLK&^LbLaj5xFbaxiQWtE_J3WrL@nwpf>X}xo zTB1s#DALbDzxt}R8*o|zeIX!Fd#_B)K=&V9_M16<>tBPH$oN=CuYibGL3n(oUBTyg zYI1TihAv&J!qM5qI#lS@1P2?ZP7cGxQ>lnApT8=^D3f5f{$58v-R9P4DXjebD(0@A zbY*pp*O|T|!*eP9gRrI}*u>gE=D>(su7JF~2;OfHE?288OUn)}5;ggAdAP)N{5Jci z3hiL8nKtdt7fr=TG+wc}8hes}>jC2e0wZJure0V0HpLY0rzl3Z%4c@V=b+;vOug@&}BlqNy2RXi-D>f!XhB!!P<*4Gv z#cR6zB|szeXPdgolaj1lRHEEp#`dMWHqfEfs+S|(hjD$?w<(WtU@T1J_onOOI9VT< zOh2CsEjy22xa0&k+D;ckl!Po}8~-qYynaaMTvlKk`n6zZ>3%{-QhaF4>eFcaR*`-qCr@C;V@QH&^yPj zw%ew*yy0QBhQe!w#DZ>MfI+c_AmS@DP(@?$sl}du%5I6d1*lWEyT_Xv>AhyO1*rzI zZ&$AZp5`OAik80ZJhpqrmbsUCO#zP(4w@xo@*8RMhchu1LPbCEpws|MB*^*dnW+24 ze6%sYjY9$AXc}@}o*J_F^&7{8g%s$V%_CN>!85N^n+IWQW;0^pU$5O()U=J~B%8C@ zF?GNhuJLFP9tEs{lpC4n2E7!9`q2W8T+NZ^^kT?U|xo%fKtS1 z8MbjfS97G78Q!G`a?}*G&(2(JY%2V+vANMrMSIYJm2_`;WM$y+ryG6#)3K7>_MU0d z3Kd_w)>m4-IBk<(a+F{am6Y{v8E^Klr2W{qi(|RqAI0o>&EFgdHYTfRjBU2Jtz zq6*%Ri_zhP)gCTpcs`M27FEthTpf3IpG47sf3TCZQ5t3>sR;_Id|wh+k1$qlC8=)0 zR3Oi&Lz6XOfMyS8pNhDyhBc!TRy=lbp<4L+e=BRb&}+Qe`8lQfB$R?Q!dJlWv`;-S z@$s6CCbNO&(HewgZvzYXV;0xwEwJ)b9aaw)h%Gug0wOSUl-QWYbp75x%N`z!ME)Z` zH`Ufp?Q~+ut=#~Mor+2&|$jkF` z>^@X++rgb}f37JK%SRS8=~|@=#ady0Z}E5CAk+SONb=SaUz7KUXuh`~r?)?BX7%t?f9jrZpoRhKgfHn?Ir%MHSAvCuU3C!ni;_Gvx66Pdu-#w*G^0P zKP4vir?=_S4%^%4>XMa2eQP*Y*~cBB&vx&bK!biBE)6u(9)_lZrpdm<9H4K!V-u$l zamsLDL3JBd29hbDGN5xb85*c<0+lF}x(S&0GA1TQ{^QxOcdMpX(2D8zb09Te+t8DU z3hB7%6Y>x~^buZ(yv2bZ|c) zmqYQR%Z&>ogPphta0ojsEm zE9Ud!s8rn{!URsmT{?K6uu!%m85ddXhYSjE6i_S0GP_YDi5TjOGH`1biqSLn2y1MJ!SI>w($E zf#&!LL81QLxj|=_o}UdL&slD3^{kA0$Sj}l^J&tqkvTYx!v%{ega*;Z)m!u>4ZwvvZp2&FW!i!-iYKHL! z4&Z6ZfSOTns@?apa3}_u3Ja!}-f*hVDt}jxA))%LZbk<`=6j#BxjLrH&_+twWDXSq zf|7as{oDda4uGo*E=Yj5DC@0(v`2}Q%Qa}!%3LVv8EY%w4c+ne&L$18tDL|3^Tz~N z!OFA$U?*O{eJ@kma1B9#B4~= z<}YFQiK}h`Pt&l4a4K=H5Tn3#5S55qGWrY_Rakz<`FCfN)L}mFvFGU@;;oBHS*@#v z@@24*Pk0-CZebOmovq?KYE3oRvker}y}Y8Jlsuz64Q!6d3;!qAuJJiX6eE!^vFMc} zFy@(RYFg;^R-^JJWdNd#Q7}}>9EKueoC@z|3egfkjca_Xr$_#w?o$%LE9zF`t7l0J zHFf=1p8)1?fMv`DnpxKpC7hUco|!P{=o-kH@Iu@9M(_iVP?f;kT&-lRAegq+D zZVerhHhv%cfc^9j$3l0p>%>`-(e7g=Kq47RHAQvQ!J>rkLB6&RiA%id{i*@o5w1y# zMXIWF7GOsWyqm}N2qR&Dm9#~l_P)&Cd+p6xCMnG(DqV>A)`2aWu7VLzoE1lj)^P>c zDFP(d%cnrFNccNpam64wDAA^5S4oW5BBDRQEPe z7kMocN+!L|^qj&)$0E-7ikFj%C09JolU^)7*(meH%ZG@^X9Th*AO=I_7M`rmDMPl- z7ctRoF}FOyB+r^WnzhOEgchMD%fD$c3(owOZZj>)LriRr%n{q5z7 z%&RL4U;+G-%*$rQ+&uTccuzW6!-DQNgFc&o-+pEBACv+D_h-|Hy?^chJ|>9H3Nbnf ztU%pCm#Tsb&yIiB@H(#9)S2wi$tl3Kj%TW@!y6_tK0U6i!OwsZ49^jhaCOs2M2fIk zlsZY@F-8e%p!O+6YF>FLm&s8(23{77(2BOFwYS#)$%u7yEp96*-F)iybqJI6^^+9} zpBkK5uVm-HKp2q`$Cpt@VE*_-2N%Fc3o${dXidXm%GQ{a@$yr67pU3=9MS~Yw#G#| z^@o4#LkG2Qr}16z?1M6G?D7^{CFsVl>@EXJ<6Z-Xo|meQ3x5|R<=XsjbZ@RTN1{P| z={3Hl2V^0}R8>>TB%UZiq~oTHPgZcS;l{o`ZGTBh7;`eLty~Pv;>^O{Pth0~;b8~c z7gd%e-l3B4PzkGWm1~%1#BN7aG}Y5)+3D)P=fVzLIV5pq2Vhp|_NekWJ*>u0v4rep z0GW4}J%4Oh@1hVKuah-13WRBZAio~*$}a2YgT3h97LS9qfh>15LBYH5mdDoFfGt^? z+~MJ2xY9O@z(i_#x^mV7a&sF9W_&tEZzB!ix#EYIgaIX` zy!2l{h^vRkR3ikUH;l^B16X!FkXNod+m#t@-~!;BjFlQ`|EQ9w{!K(VGCt!;P*tjm z-n0ay0s*>*Nc_n3xhG0s|K&(y^tp-`ERq?q<{7%FH(Wez2)sS7A&3G*X0_wCM%LUY zFmyg4M5*@EN$I?aFJrU4jYO}=WH#GQiG0q%k+VRwr~ZX3^7xo%>NDAr%)?PjMRCoC z@F}5MYDuZzvVl`?qOM94^Hn&g#QzR3r5&sK>4L<#`P8o2_x>LH@a}6Yh0~H2#Wf*xexwoL9&)B)F?0uL$a49gx*hHbTrLQcyYhU!W zCfxm3)%T2^B!K}o9@y)&NOxO@$*tIdZf{kPKMzy9_cs+O2Kv2o0E4ENm%8&0+5Sz7 zx0G{)=|99jg~$~5dq!rt$e>Di{E?X0YU#4|vd^A18N7xsP1G5L><#*W{$flUU4|L} zD@~wb@}PaReJfysj0YwSS5NJl+HzomP(LW2s7)q|ti50GUgB`&*&c5N3F_(VuLr(I zSIhj%SB|cj$ZTQ`~75E|fONxeWjygMf zTtX!%b!z5mj3e6xR$GZb?^ZjKde;;1-Q>z8e@g4tLSkL}nY!=3Xo@)1KNvr(bF9|y zp-=!Vm868Xr8Zd|c`JYt^t&W}Xlj}@T|_qn%5AIpaqIUVS&S>wyc=KAj!cJJ}1ut)+m;;zkVerKo9K*2a!k%x`ZjeTk8}Q1mB>j zKumE#E5O_yxNLBmjPaPSMg|TDW#DV8cuv>@&Pu4L&)aA2%XV>e9e@Agp_2{6XVg^Y zig>rm;I`O6IrXHhj1d9lg@^%C$R{@@`;nW|#@TUc)YtD73g{{@A&3iiH{`}!PnC&4 z5QX%aKcQ~@#XAmX{*j+QSqE&L0;T6)$hW+pHdU%AZy}v~x)Lc(GAMc*-U7QSh!LLe z>%%0cr2Kwxpl0W2TcF7tuL(4B=?nEIeY?H6S+@y^hf0Pi=jKrJ)m{WYU~WUeluEQ#D6k*CEW=Pb+9#~`<^bNcXXxG_p6 z?7N)QZln2%`BE2Ul~P#xcGT++SIMTHrEeloGfFdiBk=~h?SVT)o{Ef|JXban5A(W_ zK@(%$zP!b2yt`A5hKivYZhAuINl3n9a^K-V@4td=Obd-VJv|l7$O0Us&nUqA`}=P! zs%acb;F3#aWt=xLZC5cLW|P&n0Agl4)9)aMIrF`Yie%g`vMiv4>;_n}=mBpMTHSwt z{K9lYMqNd1{LeHb|2W<@HUr=;Jx2O03__{6skS>Z4rw zH#FNZ5(~~x@JAFIY1Opv)k(Y?eIt6|Po_4zHLP6gxvO0a4-nn;0CZLD&pprEkTD|ufD4|a!K8H9jH?}K=* zd(8BOHXx2qx1~YI2*GA)Nc#~c4oZa+mayw81Q^_vvgpzt&$nk#c$?nF#i*zdyCdd4 zo?}62ODGdFbN76TnpqO$i8hJ5t*tKdMVrSm)X--};>U9?-qy|uW;fCObl&{~mR@^}sHK1QNEDArB;ofbk2@>47!6_AQe zmy`<0oqUpA15dpr9xkY;p+L&Q+r2Ww2V%sQj5pfy*BQT3W@YnSh>G#^cklWldwbz% z=mluOeM$GE2aXEN1x2S0G)w39x06N}daPV0qX&kfwujX2-VAV`t-`#*EObSkQ$Ys9 z9g3Zy26t6@B+(at1B_LcZ+fdk&{m|_&MwV&=ZC3;ZK}(AuGxuc+7G$$_B1PWAL8E1 zO2J$*d6_tbwzP7;aszzksz{#UrQNsR92bh;s^wL%AdlkQb%?A8H@6fF3D@=S6FZJL3n{%lUiX#^W1%AI|;D`zTzTZIvoOey$7^8d&g{+{#bv3Y#p#b^=zVW8;~2 zqK{QCq zy-szI+s7I3!MOFzHmpcs4Z5kj+dB@y69u+49WzXYvPx^RHyB zubKwB-=)64q{D z>XgnAHJH>@gCzTWZb9&+ZF2V%^ zw%}oNoWk_{72n8DZ~nipSuY9ns1E}$^Mqz#E}wOUPTTt;h7|hk!OJg4^~^&ofuATU z!|zSFJ6tZ#&Jg%PSF*EB-dy~rAp)ro%a`R%2O=mKIK_)GXnHUp&)~US=-+%R4LwjhY(ybjAJ4P`DX8fPQgQV9c z&SsUp$4blFqPzqSVBW9M_MZGG`5yM;=g*>?oJ_Zw8)_la?^Rled%dhR(H-*O#j3m} z7(y6#Ll}tU2tKF%Thq}&C*pEc0lhe;Iu584wV8t(FU$6-{n9-Hvz9;q;=Ay5R#w#R zr^Rr~f`{Jyqqjw%W4~(7$@B^eLnLk75=;b$|U&54`+|p!P@7vz+FVZ(fF;j9&!gt9{fn#H4@A%I4zY z;2PVU<_4*Rzj}sYbJD58TY}%=amtSE*QCI_?H`mR#x?JWyWl?|(YQMt;L&ZFm2K$I zD9px|e#fy{kuc%U%E6XHPmC-h@)#l=$=KlDs;XHsV#94ZVM-~Q^JZ^l zGlN3AE~?P#6d{M%5v(fbR~ksjtp1xeeF?n+j>(vO*D`*Olbc)Oqk@D*GEB67(_E4U z;dBF_h>oMFQE&aY-@y2tZLSvsZ}-p6#?@o`w&|?G(!YL{L!3QAAekK`#XSjp0f4Re z87g>|Gt+m6g@tpl79Sr!21E+}(RA3Fez8BtJR%?x^*ikDaef^MIB65`xvCZM=h@EUlRA2^)zu~BWYXQx_!ZS0Fr8nk#y*?feA+Msb zV%v`X2=cvnWOi?%aOZG=L`-_3k$dr%i zh0o_9R$0=$+6#2wcEYoB{MXjjB>N_~=avGtoHEO!uEkTLw2(=xy^ImlWF|7ONC6s2 zy5HjRfQ3kJJN3I2K(cPjud!&G@BTM-TPDJP0j!2&nkiuQ%1V+|Zvi%Z-hV z94II_nAL8y6*qtak`BD=zgYSqBO500dmgv5uJxSbrb_a*iX*4v2|uJ6U?@)kP4max z?ER2W3i_R^v*}AnD*|-q>TfSmZ82`~dUU``vQQvm4$|^)cSv$NR=G&|OGA&Nm9F9) zAf{~Z9Ne1z7rnjtG*fOwL)kuEMS-9@Mwv_o53fcQt2aOEY~GWdQ&eu3nL-J>Z1Mp1}U; zAN}PbFZfHSn#`?c*F;;kjn~(9sK+_p*wfnxg}KhUto52~2F3Wk#KUp5Ts2$t-mex%irz|Zp^|MD+Pf=J~kvtIHRlyOi#p00+ruF^? zT-(f$>UgQt&}^Bh=4P?c`+((Oj4l3hpE$AcdN+bRn*C?aP5S~j8B5nxH;b38%wHp5 z66Te}K7lvmSp{{?>l_~E6WTE*I!jRmn4e?mmUSU-kFeagAMTbOIM!dIa6sA-1#P=! zP5&fPcWh?4RV3Tis1AW5xm0+k^&EhzY_$iYt_o6a%zml`REq=zQt8rn2NaZ6rK6UM zDl1v9y*)e-K(;iOO@lMDCw*Y#&}Ymg7&eWe;lf*OecAQqV~1m8E_)(Q)nRq?SniOO z=^-;C*ofwq6G4L;^f5VW9*c?);^FRF)K1S7rB4q$on=-CcWV(y=zWROXMQRU-moU` zc`s}#NuOxy>(L-hTO}UL3Soa5{TWtMZ~J#CLa*Oq( z>)pA(gT4lsB(=NH(B$s(!Q#dG4@fwIe71j?paKOvx%Xn4@~r)+s2Ud<{OISAm-5lC z8`~smM9y_J%j|oNk^O>}52CZ?W;!$be6I5&cpTF>x=cUHBZhbT*~*`)%5dZ8Yearz z8jJ9m!S`QAO%#Nv)niB&)YR0t9j-*u5U=o&>eumd$y5MvimQ~=oQ$8JD3xU3w~K=X zHVS51q@%fN9Z&!z?FCbmjjr{+dI;RrUt(2SrcA=b<(`PozWYy=`tc<+wj#~M1|)kG z!(#&^i_Ol+5qUk=Kf(iVjhj3vEp3sFukSII#J=22TdDw7a$N9c>EWxd&ikDqA>Qv= zMxFOTtF^n*u~^_m2#1gxvZxYnIR=Iw*`=Xp!AhGGwm{$H&HOAA&{K&Ly2Z@&=re*deb&Yl%z~*LZ7Xr))LYD0g?rBf85r~7M|N#vHXW2(PpbK zR%2uZ-TScA*a81vG-znP6pwU^U>W=B(YD$R;fJU~TUuJG&3o}~cH8dl1&rO~4pcC#0|-B{v3Ar;b8}_NB!PtTs1aoY8_^^Tg8QNhZy?e9BqEDNosf6G z9;MVgH9@h$3lJ@;htO4Y#c-#(*hz^WZtXp#;~qrUZ_&1x59+Gx4 z2ISxXtJC3kl#(_37sp1=d69H^gQ?aS*#5_kv{LOft1J?8$3yJu&VUbN)m#!0ihB3= z_iiCovqnR4amp|4ov+%jLcM}YXItF?2uRQDlPSi*4ecpbOLC9I8nqV}LVd7ysc2Bg4gmQV1D)7mN=002 zYin=cy_26Z@^dtJEp3fyMG9sM1GGA(fjOVV#Kk!-AD7c~;tE>eBL?alOg65QvXIXn zE2(JHucU7$Bp!bJEKBUm!*b(lCYni$r-MD0ZMvFoa8Cv>@4UP`z`a6il|$!I3w#sF z!TqYzSEBs9Y^{Nnw5Wtz`&1bveIKO<#GG`GNWoWD$f>{c^j6)7-W7cC@=Sw|aNWpG zrL*0?M@nuJ_L?KABE~Y4Erq}V7>m@P*)0J6GkQ@&_1seb5U#<7An1J&nlw?m{doDi`GQkYfmS; zy}o?5F6am&h*m~d>~G`K5B2iQM}o*rfRA}x*TJ?HyxiQhom-E69%p-1BTgE_pG)YL zRUsm}6a*;uK9#y)ptx)6Jpg>Z0~ARQKm;!r7DVlqAuqt3`KF&XTFbn?HVhN!yf|FkRnmQSasKYU`w!_;=X_hDWw2U@S zPGSsFv=Id*-*{g@Lc-t^O4sD2PN_^FwF-e=f&zvTPy84|Q)-YMQFkB{Cdz*DWU2lp zwf~W{F3i#-Khq=tJHvfg_=WCNwUV!AXu?VhJD9uTXLb~6!9pWJZ>NuUI?=D7y~^JC zi+!AnN;Dr~TR?P=N`MeJowYAl+O}OPSm&|7cFBMS+%iQ+rxg!i&-q|4wy`zYwuu)8!L0$TT=&h z0Z2%Qlq^s!!W^2YI1ot(Q-F{vV``sW+|u~uufK@8R30>-GXJf^G{hSKal^TA-xziW zv`D|SRA#*VF1Lku1@_JtzYESR!l10+#`dRwk&KeYrJR+RaKd}in(kJ=njO1dP<*G! zM{df`6}pfL>Sx4@)0O6yue)2=i0crD99hdO)(y%HxHpy8wCO=v(?Oy)&^4-gF<0wI z7_)4h>C@8!r~uu{YMdO`t>ysqNDA)7m=h4Oc?v zI^X8&F1XcTDqY#kdb>b`R5I*nd~&hHx1NaYbJK`~{)$`6n>XhNc9nSXZ+Li1*#~)3 zNt{o>ce%N_B3kX_*h1snl_#}0D2GDL8xf8E+5?$p#kj$PGE$pKXB~subXB0?5)qU9 zAr*+ttrg0*w57#Y3xUur^8M!Un1w>@FOAd-O$tsb`LWPo-P5miCZG1wBoT!Ur_>EF z@LIQ$_4lY?zwa2+MqmKq|$v; zO)%ib0|f(kCSDK_Q(XsYyAwuEiMG3| zgW^2vpw%Ay;J`AR9Utsz^pj0>lI(AAHy%!K1PpOpeZlXjjcfQbV>plk5b|9Sz>WD( zT&~*kQfP&s++Hu@iHQMPGC*j~^Kf#ad>x%RsBaL{GLGfob3?cC=bi<9@3XsCmJ7zpUFdT9V%z1JsUxo95Zw85CkaYA5!(uJtqkwChX&AoO)p z8?Up@+?$DzLckCLV%EcyeR^3E0dm24G2Xh^bVz`}3t0F5H4Bxo3Imi_boe*%*Qc8U zK0{w9r+Z*f7Vuy5S=`D%>)|vmb8}!qU@Uv{GR9)2EE2So+WjXnQMK$Z+t5+V_1r!Q zY!IuSTF1)du!@svMfpG&0vObnIoFRX$&;rNQ*eX*vBQg5yDY8ajm8Gw5e1B za>S0t5>yz#wOP^{9P)_{W(cW{n<4>eno)V@>ie>#(S7uXc$7Y@&798v_*T(UiF&!@=PzQ_fB)-w)OLMQPr$}8N3T99Q4?2QImZBp$A=O;k0$DXy~G61 z2DRSb?4Gpt_xE3cOO3|8@^6zZ28|xEAr@JwIj;n2@qZcHI{L44P50#^q(teZ^k-Ye zYn__xRO8e6y@Pkhe-{3{*eyttF+t2w)Rh_~?SJOH9US^5J~gCYFBe^Y8m-dN*>4M# zBSIkrG2d9O{n+xX!Lh@Jdp`NR#lT_6Mv!S6LMij^hA4&IyQQ4}Pb z@pZH)z*iXpVTrpFKfkaKn_WWF^MmCI;UTp7z%fmkUen1uCb)F_C!o>9^*xq}aGV&} zv!}W-x8cthaWXXEpyYjSm+_+wCui`T;{dn#)F8vYn;gMwX%=ugFlMXHOZ-GT@}iLh zi>$@+ju`=Hl@FEJ`--NO2#RNtU9|bU^3(kOS1!VWz-1|1h$A=4>qN#4nI%Bkk@O5m zO3($``|dRtyPTnHK3mAs5$~N`;h8&e&KWMit>rTUEa=@FWvrxhPa{e=uyATI>A=-o zvntmc98SZ{@{2ch%JY_%&=_-FH4sXxPoWx>;c-vgSh?5nL2DE<|9cb3Vr)#Y&P0nB z;B&Ham7dOiC+J@pcq@@!tA9f}k9h>LjN|GPVPM|&+4RNZc}E5DScnQ-2Fzh3`0im8 zp*FWA+fweE!zls3uC;uM9C3nS3{s-UCB<`Z8YYOod~To;^={~lvvdkG#@^pgIp*!V zsk^tfz>W4SJXmOKoLanZ=g@C`l{np;EAhtbn;pb#Un}3EIMDBE2{;z5T31LWX?7;~ z4YQp$c)Wx|VXwVQWg~D1=-JuycM%Nm&P8F@Le-GQ25Y1RxZ)EVo_H zj-$8%&ypOc<4Gc2e7-gYYoVM0Co41f=@`@Lg5zN0f)n&vnAE<=?eRBt!!!~w11Vp$ z1o%u>)ce3AT)x|>yZ@b&yKXU{?x&?u|6zZI?ab&v9PBX?o<5Y#$PEF1fX5d@gVM6_ zfN}Clb?C>*dtV2?$1n$KaJBnWNhlGdGEg)9=oy+g@S4@A&p89XE0Tr_+tk##b>Dn( zO|iVE7H=F_ate|d-z*A=>Mb&l4497@Uv$0R6@)U0U{pq1K)<5~N9-(-Sa@y!(Xm^a z*`WuR%N6{0B<55w;5z1pe^Ps?*d<39JPKU0&n)G)2Ck(;(ff{pZW8K*N(u<~ABxFX z!3B>bi%mEx-beAt{@F^2<1WG%Jh=|OoKT-SF;Z}!f)vT1)$li#1O*!uO+>k|WTf)e z&+^t;OP?I>?{{sK&s;;-xx$)kAtPNhR;Kv&{&AS!x~69GaDtO*rTl=#OOsIjYL9S| zd(W!lXN-Re9~cKIUfc9tI%Sh^8m)fz#XZ3)x5c0NMt`@&ydZ32$6h+%nJ-#c8W5yn zUtjE2d(r1*yg{FRI)Oy`qXf6Uz13WBmqwG)dU#P+rqh=f2im`TY+iW^tQ|Tjm#+Aw z)ZpB>h?HTNjWBpO=GDTaVv!qoS16cm(-d#61DFNqs~q*s=>*Z2jjrwkXuNHIyjGl!RAOq_PZJZKJ z3wJhax27w2T>mukrJpK+MVDiQa0s+~z5iaK*O1HsktQ|q{0=DTiJ9b1NIx~|NspP{ z9+K(pk$qQ-(tBUsN=JwXK6@o&35L9qQJQ7wW9rj5p?T-;Hlu05+y3KHoyz9$8hnh= zBsefW8soAA{cxu7EpCQHG(FWTX4?ECykCDmCH@iRgH@3?y}I7KNi+IB`Q$1Kp*({= z_mQ?rOi*-vZ&^AGdF2@82^lMx>cQVnXg|y<1rjd-Pb0;SKSpFAj3f_ST+zpA_ zeK|5?MpKMZ>qp*np~2{OZ=91rxs6G?jt`a;iBxAqcY(J+vKvT_T2O12r+{Ying{R9 ze4?^7?8dt~|F^Ox&U-|t+cCCX+3v`vjrm|E6a!=O!%T~HsbP-ZVp^sCHv3o428mWb zpP@@}bJpNBz5#gE;=};X9T|_|(#qT2l*Yu)XpW&&qf4f>dQXc!HXY+x%C_mIcKH^=JAjFCKc6^?7q{?fiJCZ&+f; zfOy&)GL7~0Z&PaN_qFAZ;)3JlF-cTKP>ijD|K1oT)PVl3yCUH1bLt2uk_5)vHQ*kM zjF|#;w7zn5Gu0QTg|=@B5HatAMc{7fa9p3SBzU323OLxyqVUIhp%F3aa;rKU1zFjY|QYLlHhtHo(W zfvWF5tSUI9k(+IX)4_In&(3RgDWZw)YFDrCn>em@wHPxN#yWxc&2s0V&Yy}e4UT0^ zt1X=$E#P3f<|!8bZ>$Gio{K{IUPwv5?eh9UUc|ZJ3rtK**UQrxr}TptctzE2=vzr0 zmSV%n&TjV&(&YF_`Nr2YS?G@(XyXZ4x!FjjM{6ET8M6Bi?@Zc%vm7j;(7a6}eQ8Z+ z+~Rz_duF5fJQrU=@W63&!Cvy`gpGl(Y@Pu8%TCcqtAX@(c1=h)NGf!e{le(1&Z5a{ zAs-Hb=egXRwci=TT6tFy2XC&6-ZLm*E8=+~FoF`udlJ`)I@1mAX?)=CarpDCXEqXZ z)lgqB2_$g*{Yt0St}d#1whNZG#@C0fw)yP;d`8em<&}+~w7kHPl@Ya)wCu&LfBT2O zQF>-$zIivDj!+CXILI+O^%Y@M#GNC0!S`*r{EYM@HcmGp1ePdG0iRk#214?2PC~NcyV75m^ck{R)KTInO z8E5Vwi-L7H{209-CAdr$HsfJ#GgYRq^#mq}n<(yg>fR0Oy*wL}B}lc;6jWTB5?k_3 z!^F(MG>VpPXr~f#%)SC#)6!>+TDLm=mhgvVAGvc69UE z&kOrRFQIOVP42m8T`xXz*$|YMAVD^RPM{mZzl;zVTxsh0%WBvMTKSQ z@sFc^h6MM9l=2yUOdO~&VZ&;Y3Zo^0o1r5-G6wqw+)*A4b)VZPk7yHrGt0nN*VdF; z_CV%Tw4ZocpulZ~!9nrY27vw*v_uOk8frVda)=RJFWgf3?Pm~;tgMhJvNn8|J#EZy zV&<>eRPxG#!((%zr#B%j_;K~|uLy^Le6#V1H6o4=kBW=n&jivY*P0A2S7{3g0v`k; z3)akepePeC&#N!2zi{((deb!3`AWq1*tQxP06eR;XVY;J+M#cq;GsAeYY+YnevZBv zEEUvEq7t+-+;w%+J^Vz;E{5gTW5k*vdf zndb&q9C8*c&ZlYAa{LRRd;jnX>g-eYyU?}_%kGA`#XER?V>Al&IEUPkM;Zz zQ_cC*aEr9402Qs>Q-cptim%fRK5W#^e^XkC*gH(q7;~h#Bkb~jJEpY#@5{?iv*^o` z=w1Fx?0o6A+=Q9uK#w>BH#KG}Ynr4itvSrL{g;2nN~7D~L4Q_f-s-&DPkc9kYn5<( zkbMwh_(Ah388AosAICl^5ST0eO1%b6%xtEB{c5&afWd=rb5o9R%|LOU-I<@N_e&gD<= z%k?u4*6I2eT4Y3Kg5)hC`V)5FlP_z;Zn7rtbI=@aMGqCx zO-o5>xY}=Dpz>Y}s;Hy%?tScV6`f#!o!nMdrmDW}_ACxuQmhP8{x)`v{(b6t4ScU3 zX!yM0`6Jv|(ef^ab;hvSwvDu7NKePXZ78iW(uew>W8&}Iidl9s<0Fl#hv8D&L>u$1 z&E-rzi}nKbpaPhhmTdgViJXC(^*c>Rb#;Z|%oWJRywJp!<-V7nu=EEA7D8_(7}>1H z$dIq{LYocC(m;IDivzi~RC6iv@cV3kYj)`FLep+=!SY_-v|V6tm2NMzx6d@Ve5x^J zCMTR~`09}MRZz@!jMhi!VhhLvw#5b6{{~oc8&0;ThXnp>{+~hwfubao2M6cyd5+gI zs;jn7*FZA<)r{v6Zgxk+^4fvp#jB?s<>82{ow)#h3@IW{&oHZmsV{ z{2QL09?Cg`{mVv`bVPsomzBiWL%w>s+v@zP{x!0)GemEU5nd@5CN=0e~qt4ulJwAGG!pU zcC(V7=v1k!mxM*r!@gz+IBTDwYKNskXpDlX!aA4HmY`FK^O_-hkG1zYtr-(022}_i z9{SNe##n3A6bvUk==jbjw2FGEK((eR-;3G@6<3PSN+O+XVO+jyzY#H$$%*HuQTxks z&q**35gZD!WDdWdAa)pOW&a}_@7rIo8;oG{b3IfGJAbm&oD`37)3c8z0qB#P5H={N z=Y8w`{opf|$PR;pMWYkPqyTgYH;9g{=lDtM_J+?js4$H6eHzV_0r%$RL4~tj*fLCQ z0a|JZfl%#(o)Fw3--&_lm!P6pMocP|#E|luTsEsiMI*(aUtOZ4*1^C?${}$wCddWj zZaI)~>3KvdZ@7Ip-F7PAHO$uszbCDra$60RmpWacxkHqN=$LV0*2d8h$^dE4R>S^E zN99by|5EWy!0{)VMzrF-{|at2KyZVtdX?UG%;e)#Y0_#HJKln3@g0-vKQlTYE>j70 z@rGPEh(N96CTh?3lTz@Z@3g_%ytwt-_f4q@wKMeLkej{!_dn#8-u{O=;hwo8A|wA6 zz-2+x9JRcW{k@a1{Ivt+yUd(tFqs&LKfRmgdJx=)?$O3#AhG{>9J#{vAAU@P5}jci9;8pVHTN zG~X@O>|QGW`-v;L@VhV7PulOL((r$EYAa7G>}vdiCTZ7Wc)p=dtF_yoLmdsBgbM96EGI@i<7OisDP0o9T=FT=5)~2}#fq8e4t96#L(N zk(ll|?@c!n?Pi5T9COF2dN0#G3#Zxz)nU6TMM9Fl@MZ~552Cp(dt(nhibC|d|Ezo+ zc0l+_sy?1qH@1z9O?ASh5Y2r9XC-K~n`B2v{x*z%QUC$zI_Cd?<4B6gsO<8yz{E9Y z8@>^Vcn9?Ip0H=r6MXe+t@5B)9&?3(;sp%1uf7g#j?E9n4jvIdGxD0$(Q8CsL$HqQ zPjSiji$qyPMMa<4YbBWjGsi(n>hJq7lXJsHkE|L@?}?-&t!fjUwJ5lt_(@HMz;`n=U?o&no5uc17$0HBr-b0_iStF@+{8hm1Vi7 zhi81v18q&m8HHkkpg_Y~k(pHQ`lCf98o-V_>S-dDA8B5D+`t|DQs*2%sLgO-94Z|7 z00eGoTypX}{BjzY7#);K@m={hE|REyxcjlgTicc1IR1?i=JkJlG(0j)%#RIB8O=L{ zR#U}Rd{05O(zcq0VZ7bc)EKal9}zkL*Zu>=Z?)zLgR`z&f$Ov1(C=)I>qK8*NL~Eo zl@PGX8`B0wMw$s};`jk>Iw6Se-4$Uee+{e5g3t~AyYpDSi2(fsHg0ZD1uBme zN@3T+)tu7=k1F*}OS=K=GiPe*_=XMy1bu0_s)eZx z41O0!ue}3eMcwW@8hh<1PZh&(aBoL@bDHINl}eGD^WH@II%f$wWPf^0gLyXM35g9+1N>%A#>DGF7(W=IN_9b`eI2=@w{f1+SsN zcmx>=;cr&2Z8}zSo_DyFc<+s*-4+!fou@NS&0P?0Ht6y=NZ@QScqBkeU@Lw(NnP3c9jJSUmVo|RBXR}9GdauC&AgXWJV z9UFje_98QK4&wMXCY=!RLNeS0er592&U8w65$90w?x$|Z$ zlgTf}gunYZGIaFzN%h9cFvbWxj{nxZdh1anP?0yY)^j=*D+Bf+iHumkT1tL}0LCD+ zFjut)vqRusgsw;}r0&5hdMSB^xBz?3gA_WJb&PH#){-X&cA;t?Q@Rm-k2$}bnARzH zHIm!{0e!mc*!?hzHDzv)Pz_e2t{v!7jI|k@+0-waY*0R1Td9Hdc=aTdL_JaO`|rML z^>?pu#BwfFu$WIr%;>5t72fV_FNXR2QY)Lp!Jca7&S~y`R1lnMIi!|IXvY1rsYG=P z+n=J(u$AyP>r=w2e;iNSzNdckfU|0ZCF-W$63$OJ{yO^A9YsRv|NM*rcDcqA$oA${ zRJ!o~#`ve6tYI)5$vpkaYq0)h#DZ-v>F96?&B>%b1G|EAejk z?&C)Ojk^u6B_$^onNt7KG$ddorXvT!pGy`mtHS*<2_RBn6AeuM_%H< zCL@QZ`m#fJ8bkLAF%&Iu^D@9Zsv#I(^)(kmzMPb`Q$Cl}A^*Ic11YG4j)*pD#z?=O zR_}(|<*kcZk#<033s$WWQy0;h|xnl(iPhQ~5G>l&-PzsIYv&Hv* z>1E>L;7DEoYtO&>{mt=`L5K{wGK1)!^z(KN$(tI4x@P)h7pZDw@qM~jMY8uAD4HqC z#NI_+`$n*A>nBl2_Os1lo2G;6v-|gg01VUUe|2(7dcU+~v0`v-tvqJ3@ApGC@((pe zFk+0$=cKmIDy%m-qfA#{9r)x#0x0DugThI3&s=In6HuUh3j@x|mjvW#(9dEGFJWO} z$AiVrg2a)Q1RoA4E$3Y(!*U4v@?SpH@o4}kRiq9rU5vM2;lBNzkLMhC)wLoZD~#c+ z`)yYhEh%*xG@la2V^Nh@k@4KbDJz z=9aBFT8r!Vmh;(_*q*?@(BWF@ zh3kFMeF|cs91AM8CrEPiXQ2(BKPwd-on?~BkU-=Qh&_S^JglvYvc&!BQWBdwed2z& z{_7#@Gd_HQ0kx(FZKYTrJyeDz10MyMG8qHo{x;QcL3w&?Q!$ja=DIgf9kn!3JlIb_ zY;|grnz%yAy@>!5{D~U6`@An^g^c{^Ao877BiX|96W^pN#_z}}pqny_E5b*!T|Fvu zJHl?pQ8XlW9NL8(8mIHlv{Hdadn>L{I@mbxC1!MHycE|%#_q!J^&G5gwY&VVM7a0X zh7Xa=@4pt-03w2f^Aa{6Rw4IN)PtsjE}R_Sit!rP{MSE(*Bby^;en1X$X=sh<$PM) zEkf=KEK=)*v8Sv5R~VJU$KnHzvKADn1s!KuuS&^++E3( z^MIMDwuIV^Y<3UAI%+XuZk=+B7`%PZUCkOkx6elGSa-O(=R!E44x|*FU#pvJAWeveSCuQu9o^E#Ru3rX>d~G~&D*9uz3Bf#at7j% zG*cW+ebyc|B4_j>8)=W@oZiWvs|nj${do7@<)Z2bz8e}7>%sPJzd235CFL;lo;GxB z?BUY?_TrWwTd9!R5l@c_2OwS?TD)Ldp|XLki&ZjI=2Bm<*OZ6C$C%w7&~ zyhQJ=kJfxgKZ;vd23ww3rH5Pm;lK;>l%}0Bv2d#-uo?MRZ8K!d;uL0=A_6lhr_ zW*jn-Vu6^2CT)1>dFeMyNyiv~TU$hzE66fA(e|MUrYf1S`+H9MMH$8N7I*1ov<(sS zLgY0GRAHrAq5L6=*~L2kiX-y5-7lxIOS;({te_2hTZLn;!In}Ep15{#z(x?6CF>56 zhPD_|7sMfRi3gVXPTaz$E9M*RizV^Hd*0Q&Pk6m4adrZi6S?HeAT|nfsH}#bQW-wO zaVR2&xjRxQJ(tjvc4kzu2~#G5UR+!d-<{=!;1hdY93Yw?o~!Q_l({pr?p$(iPl9o{ z6OUQ>>}Ry?EpkYTzaUN@qa`K`Xl46tQ=u*$ciQ#X>OgW&LHa_?KUCpOuxbvLTq0(&-kpTfz?-U z*X-CbPgP#B7N^qH!pG`7ZYe425e#E4JS$T;2F7OKj?i{0F{&o-5P&Xb_IyDU&1^$a zBHv#lV>_&K5QKldP&IF~=t;SRD`iYMttPEY`KO6kn;r(a(#Kx@pt+^(Yak4cEQ-F$ zw;oDs47|HqaOJkMPM7(^%nyHez7(NFTE_Y+`SE{t%U(2Ivo5Y&iXMm+vGKD!_ZRIU zhCF2%L}s#r_aETaDLsHz3;#XTv7e0=Xq<1=6VM!YL6g!^<2#F4%9+6J;EBz{*v2*z>2#cC< zog$y;UKa6G2=3c|mjz_>H4%S0cF7$FoEh$y>wlMrEp%sqG`VEA!NUF^@Sj8Is=WVM z48-|5kBN7g)_%j2@$^ViRb2)wi5`ly%PcBgKelD1Y&AFT<$@}sAyv)R6G%)cn$-U=&M^*f@x zCEnqRxlv|Vfke{hb zc;&SaK-{5wfvm&hLR58#1H_}?AZWT4g|o<#f?p#1GcD17tp3_$PA!Sebsb!Y z7FFdp$}2=Szu8#R;sZt6iWXDf`}LR%=&VMkwLr&RHZ5NHdzx^VAI`tlz-EV{#)m&V zRrnS;7OC_sR+u~gL+DBY&V(G7aAbe@;g8rnms>EC@IqPcMo$l(_Tm7$bfTLc^u8)#6*zkt%g-rMPN+w^V=zLpH!@cNb4mmT*A-2caU)Y!f( zNT_iKO>ZI;=IZ9Q#)a7WRMjb>3f6cvpD)Ld96~!p;=+l$))A*M>2p#M1jg#Jqj24~;}%raX}lgZ?{5*%q>X81LZ ziup^;Pw}Ntl3DcRbUncMiuc}(E6cIof?vvjlu*$=IEdGO&i1d)Ha+PUAV56-$MQ*k zE$?>w^-|#hT-qvh5=A|2T*EahEem+%uiE#~NPS)oVcwq3rRP((y>~8~g~3gpzB%H8 z_XrPk26gr;PNO-i+u~Nl1IC#nZ=CPHi%%ha`8Nfx{n^g!JI=dbE1!q{IB)L01-Q?N z+)BXLG4T4fRa8}Jo>x8~VTMa(3KG@0Q(sS3224`Tl+X1I0dLJY?m5FD&$W+=FFG-!^@#WGhL9n}{KFy_fu<0=hHyxmfHBv34xl zHJoXsX89r;Chrw95Lk`bsWgjhGE~`b1V8^4vjYd zcL|o81*TZxF%QF1$?`j2P+#JUwiBK-CO8z6c5v@(6aAMuT_FSr6>8_sqJOgEU7^p? z1_5Eo-uH4Zk(Ckw(w~e;X<4h9@IS?MAfz{I0T|2=mo=IrdB}JukHu_72 z^he|Z-Y2Q+y^48b%`wHRWD*Ur@!j^j+vWR--!^3C!6(FYD|k^?M_N-!R(_p_i}jyj zRrezY&PTl>223>*g-k_2COkvPTbQ z>hEK$mx9y)eWHmlo^!Pp4L*Wj!WQ)Vd95x4ZUbn`&{6t%_fuzrp?Bn!{98;4e?LTt z%}k(a=|jS?3xc#u0?F$tN&&kRvUW_}1UhXoFiS@wjFGmcZ7#i8!^4`4ndPh?TuqJF<7Z&VGM4Y3$kDY*9w?I^}l zJbiJc#q|#y*F_y$5_L?&-sJBm4yn+Bg5=$iWEfqiI7KM(-D>~)Jup4&Vus1)>1qb1 zLO{($73$O5L*+sKIkVMH3tc6 zhAzS)em{`Si-Rx9$9T8*P^!$%hN<+VYR8E+#A(#cJf*-`|8?xbiTif`+aDY{&j$ai zGZ*nDzv*S&PI^-T_jmTrJ9Yy0Sth?*=AEe~_@{*5V1-LDz-wc~crS~l; z{I0&exoQU5Yc#RMQc&LKON>@|N(C3Ip6Eya5MA)FsC#7<>*eKr`E@jO(h!OKF%HIU z6rRU(7NJp{iz;_`beTHVzU=bSoAn)ywHe#Hhb=}1@xjqZY-IUf%`FZ<6fkzk#hf*; z{>`u(LG$D|qXOKRM-uH!N}1O%$&41q3Pv6lP|=1q?R*<5>_@4fPx?0Q`tMABki21l5cXqrgB_~a4ond7u%JB(`iYj!|McK z30ZTO%UbnT7s~bdRll2me+yf3_8(YWPYZ}?{Bcb2-AJeBwb1KTj6Eb>h!IP>x8*|z znEU(Yd@bc^ZPQGYW*0KIv=yR%<<;@s;g1Rl)Ib5Q10~u{?{Qf7W2HtHN%)vXUuxYX z=B3X+E?ln*9X|2EiD}kf?{jKBNkezytC|0kn8o3XZ}1cB2xSaV%@v|Vp19^!>=Dn> zWOo^=F7Gxq0@(-d<2`0Pdt>^^F)!^12sRTYA?R>y!!S`s$|j#(e|9%i0Xc z`0h?I!aMR{CG$=oFMV{T0sNPrb>~NWIAbj2Bo*@+X)Udh>39Hu^J)WrstGmTBM{T9 zcr%w4f_z&;&;*P{CIw*pCb#xtfV1~*7pzV%%%v}XPnXCEd-wBwgEG^aq0#N7#dNC; zjnGAd<%^|(ErV~Gb$`u_)fbxY#%^G^rG_6~vZTBpjh!%H!wdRMl(+CnEl;r-a8XLb zm-qe>{g(00l35a@cwzfKhPz4eA%n}^u%Dm1Ca zt>xh6`XQpS#m$G*E7$*7ru70IO}5E7F}kzz<7W6kw4#nzrSLnXZR!6%y z#7J)(6;7UDwpeXJ{q%KgLs1_SdEu@W+Jk4rz<5?x`nAq4-^pfr=Imd?bp)EjN(zHi zFM04eOd*-wDpyrG28n6ZCW&)EVqeLxA zG#oylHa5dEe1{H5)zj1@^tve`pOA-FO`eA(!SpjP+&#)JJz5#DIRjv-#c(*SU%1nu%*rAo>eL&*_&XxFHf$TM%1>Z!AK}90o*5sj|^>LJECn1~>I;`@Bz}s`&nF+BXgMhl- zf?Gd|<4Jujp-5$S)4_5KPg>tUe23)06$>gjn zIG*H5l(a0*p7ri2E}yI0(Y4Sl+YRyGXyt36IqSnTMgJX7*4TLC-Ghx-A251Ia{ddK zadKV+VC0Qp1dfrmMo}KkWEJF%HCp)8&M@S|J7e;3J;M^3|EkE~ z(e>hK>ca3{(#vA;+^1J5)rY?7#&? zV-%@dVhlgl@Kpau!0>ZCv|akfyY{dL=oKa3IXKx*UHXM4;mFnk9O^#hA^W15Tr@C2 z4MNKsgkRls$SCx5v8)C@wkCv%nBRgx@xouK@g)Sj{XIQBdxt|jWO`yoziKF82@iEx ztcr63nivEh8I-~Y^WW~rhc)OdfVluF8F$`^<0SOJt0;Y*2cG<675CYVlDen=zUKcA zUd`0Shc>(nqQoWzdm<|s9 z)VAc3a!SSmpPqG_P{6gf5STz}P5C9hAD$cL?%3imBS<9UwujcU8j;ws!Zua_YaLL4 z^q8E#^cWbX%pd{PjLM?v-Q{%GP~Gu=sP-qI?ey$XM|q0+$pP&_a1=tq*$jMWq9 zFY~R}G0XE!bBYL0JkWtAR5Q}aA*1Sh&0nf1ok%8-GRrVc zSlJop&8E-{bpv}xw~c=))hv|K)}!{S3x_AP=02kCN4yjmnS2=3@QZh>p@oBs>rwik zdG+G7r#!{05JR#pR-EHs+8Pg@=9c)sN19~`0(38H@T-Fhp8feV(t@bUlmScQEM#p~ zI}&n}a%`XLcXrz9+hii3ENt@dJgml(J`=tXoO3FgLhN+!J*{DDbhnMFHJvRMPwR0~ zi&m@Zrr18^!g;tTAcn0mjAqpM4?iFEgb+ylz5&-Esr4Lyc!oY59UeYu2X&-wz4KC+ zRm;dnbMWNjXgjVSv$L`~d(Hb4m*svTgY05y*4e}r)w;P{;_JLy7arbS;-J%!C=sU~ z!UU2IhIHOrx1t%N#>q-PPr@Lc6{~o15#38;+50x>JceYrd=m zn2i8p1O<8m6S6_QaJ5qliJ!~E%}`4shVT|D9aFA^M+`hy<-sVlJ|MCB8RA1D5j=Cpp({!4oU zOm&dqy+C=8E6(6Wvot_wtIR`q_nN$gy!MPDdhQpl5y&=jCUi_Z9XM*I?}KTw3NZZ?764`LPcUCRY- zkaaU)or>1SeBB;k*}7f>;Q9f=+d}UPaOORWD4GpleoQcw6L;k#7x1 z4UmvQmaLm6_c$CcD%$p?*Xe@;?w+8j1afo_HROqB>abh}P$`H458szB_qp3YkpGeT zwDH1i^vs&JYuT$a81tVDKizA3e7X(BxRI4i-4PdJHM0O|T`&UJ_j zKgO;44JV$FCQ|hd7XkC$5oV z83RupqA*1^cIy|?TH{^<(gpmy@1`6pabE(c>&l_kg{Gccav{}6K1%9Y6YV;?&DHYeVgG|sopFPFT1vW zQ(XolFi@Bn<#!^cJ(p=dR8ziV08-cn{ZahsJ^e^MPlSy#4v!?|J%aBCy zpN;~fNo?SJ375(u96RlP^1vDgo&c$xdF;}$bfIZ5b&5(#-x5FOU?l>`uU3nhxwTmD zXpiPW$65^-1$qG!ai8t;*hUG@GXp*+w0O*ys$0zPBe7J+DBo1YkXPz_L-cLMr@N6X zj=HAk!HoL!#?=6^EL2!->tGpzE9?~=qOtpj6E7lVbiwa%NNvUK&z_Y z`^&JJEDV1i{win%eSzC!p(>~TV{C7mqgMEs@O&BWBf*zV8|tQMZl1q`hCE>ykIvKH zvU};wY*e1T_w4M_G?^EfuKpZQyZRwb@H>%Nz%UJJ77T;B=J-=R7Pbf#y=_q1TMX$N zn9T#Rt`(O@8AFxB@*Gc97HA2II34=e+UK#2w%qK+6|N8HBLxYm zu5;;${l+iGsZ4%h^1yAj!DSD)ipeZBsWx(Scc55IJB>f&wa*qIt>*1Y?Os}aioDh4hC*`K?`OG1F1Te}Q-_ZY^ zU^M6x49S-BlUq_a`sG`>uF!x75V9af)uw!+fN|pRC+0Xf%bH+j-O4G8hn^RJfnH#7 zL?j1YjcR^yFtqdi5eT%nSyuDxB~;{x!u@mo_Jn=d9cRp)tD)g$$RCQa3cPpd%8BW! zVKXE$=-z+88$e~UA>dEylpq*eDNc{+&$$l&rP{Len<3s^zU@)ohx%r1Z)`u=jKvM= zCDd%Bn*PABB8|D^v~MCl7i1~lY{^2kf-m{DK(8xGzy5uEvqV=$+<|U z9JYb=88jEg=^AG zZNf{hpR8&>@1#n$oK~$tTahUZ***v3kuEW5oGvQqTnQXp&)l+%@t;G78JfK1(mgIP z1Iqog-sySYD?`@*LSW1s%63Q=So2W9YckaYL8+7*^I!}ll`=B5e~{WN{8F1-1v9Z% znh1p~qy=G>PJ(t<+coGQ62tE9=IrdT^7b64Kv+>@Ml~W;XR<+<&&^N#z}BOou-Vz! zhN>reV`FIMc@tL@T#8EaQdc%*Y+u~qO4h-fb0+52F2~~v_4Z=5jAX@~eQ%5$P=q&+ z__8AxPJ!DVX~^SPFbot7H$Ym(9(bjb{Z`63^nX5#2)OkX?v+7?eM*~RL(!jAO?#GH zEQ#0Ned#;Y+i&?ie)X1y6LwzlE6(^|{?_V`hSn%|8v=_yPX*;e<%jV7MCer5?Fcbz4~A<>hoc zx1+(Dg{YIa(2ej^1b_t6TO80fyBJ^k$l#zW@VDOkfum&2;B(D_XZRd-?h<@#-PZ5G zi=4^+T7s%`6QX}1n}b?jzLO*SXJlsQ+H)x02^TwX)XaB7+pk;(#oz*`1V0*@_T znk6O{@5CYc-Rr39B^6`Y2G~Rq$dfFbi>n+;F@fFRcMl#LmrwYF7y2n?XuKUMs zrBw6mfmf$g1s8^EeUZEKt|@K}c=9V*?$@;`f2OYmQu|VZpH!!_NybAyRT7*zcZ|_F zc7=w_MI|SA_0jmng1AP%v*6gfcgTTPyuoNn8Zot8b| zFnB~;TjRiTuyM>Z9{#@V$?q)LVC0lv+5SiGU^(x*PJ$Ts+ zROea1+fvDxvGVX}oQ7V!jFA>L2V0B@Z3Unx0#1__#BAA*pC!}mMpCji*)HKb0_9I? zEIwIsn}?!P7Ne{0Ej7Jb9A=nQF=W5W(tX(DH~@jU&z8;_ti2B4A8mfI|IjpM6uE4p zN^~&-Vn7lR9o`8A`}vh!*bNh9$fuvF5z>aCQl*XmA;vmLTRD!1EsHwntz#`L%pV#2 zS!MM-k#65a4?$770isG`PMsS6IRlg zvW{}2TKNoTt*g(ZrYWBt53#Bhyl3h)0==sA?l0HCU0XF9n|u>E1$UR~X-J$gS|Z$T zy#%^Ul(dsaOiO#&|MW4+2if+;=kV_(<$hKyQ$6cm&YT=cp8xds_<6M71u=w2bGOHS zzp`7!n1<(L+|@e9{8uk<3K&Z|{lht`$PL^7k&C@oqTN8WzcMFHu(Qy2vi)-=P+=h7 zs^Bw<@gtoI#RJ&ZbZJwVotj$t6%5eIT}a4L{nW3|-DEqbSe_aEe^BhFdWM9LjO4+3$4> zrn+v;D@YkGc`}P4i<+xhmLgrA3*wb`C?sRxpI+PHqX-CMTc!{@r?AVmnH-ErfVRAE z766*di0+O_bQRNGebIh*B^hPu3np%uH_K1SWz8xf&%p>Q>8~##zl666*=e%9m!qIM zh#B6CaOa;`F2mg)?%xEDsDG*AF!Hnhz^IKO*aw-EeHBX83h^4t^Pi*TAyz(33CH=XrKL{hSp@Z#9 z7NChRO}C(fEr~%50zO6NUz_k>V)*x>10?o88M`?a=kmxl#i3J5 z^hMwH&Baaa^teHQ7xV1WG>w!Vi(GKceyqFsE0&iZAacwpFIgxN6aQrkYe$zYd>r6) z2ad$hyr3FG9)g~?&trVXshuk=npe2nJS^a9W}#^ynPtdFZQ)pZ_bVNspgCo#$-_9f z;P=z&Vt8xv@;b~@agW!~@Z=dNw_{?Yp7jcR%x(OeGSi%qXEd=HayH8XW=DsCRB^QA>8t>lfQc+Z2 zUXM=G$h3FDYU7kiXcj!g|BoWs-H*eDb*k+fZ=Fp`lJPnV>r@scpPTLFZhI$@$$EK!SyTHbXOd`2x1LN<%geE-|uQ`|5eB=N-F3ws|w7e)8s{7OEpncv?dJ zVhdltw_^c|q*7z{XRDu{PkY)uT)Sy5ai^FFn)y)q zufx}}=U_f|DS;fTro8a$agEZU3o!dYE_V7ac=S1?xNl8EcmVK{=0JW2tIziUaUIj% zc@ictP+Il>xO&T|DBHg6n+^d16_73oN$Cy+1W7^Z29fU00V$PKLK>7(8tLxt?x7jF zdx&=*uj{^_=Y77h&b7|9oSEa;_kV2LZ{vS;v!I$*+!m;AySxLm_SxM%+n6qQuA^_5 zzL*#E_R3qf)eZ*Jc=dc|cqlNE)WmFTXNHZ5qN5^_Sk;Y##9EJHiN6eQ{pQ_gra+ic z{F1Pt+$H7)k6OGS1ad#GZacTHh%~PzotaL>p$f;|j#4!NV^u-ql;3Yfto1(sO^}tz zZ^%e!re}L2M=<<_qf~0qYlq#jDX@}fvA(`uPu>y8R710Pw+0v!S_(2+yuiy6hE!eb z{`iXn~ygN)`p#wn?j19BjhXat4wG`qI4Q$Qyy$?A3vr z-W;**=KF&j9OM_X%UJ$bfe0hIJ1}j9HOnf44Y>sx^7iBLOkGU@w>4xxT4ta|jY)at zXBXlBIKcSV`*l;e-~NKz2!98A*&-yexpJ_SWb@jY3uk#crlWWK{+WF{O6SC3hoOWf zn@6ei$A_IJan)f(rOFXF_Pzx(+uPGCd{>1H4jc?|#}DR)Ex5WlTZfL12ke%=o7tUg zJP=}(pffsq+JRnpM}eXNmB@fV+}oE!ds{ti(l-0p&4|C1#C|hBnR@CNY>psQ0qzi; zqAi;ksG_kTz~h)apz^A7!q=<~Oll{PbUU4R}@y*s82VN_0G?ydERBNg|l2C*Nt;r0c@K z>^T;Y6wHTWsCJtmQ}4~&pd>&5s%K-9`s`VUg%W>Lw+-Xv6U5-{36T~2eDAv&=Cg_K zWAZF$Xpm6uod*mJER=5Ms8onKYEV4f-igyNAC_ z>wWv~rvn>D3CSbVfH0X-l0y^K+5>;T(om+7g{=eaS~}hR2<({T7{(6nqAM7Yh})&$ z=LYYZ17A4Ga~zF<^0L(GruaoJ1@qeokQwY(G(5K$NTYuJbRb`}5raZ(syppHn+wg& z-d3SSoku{Ok&M^jclZtexnZQ2x56A1RE>m@^u}au?33ewYO4N?koVAc!wunFpDjWA zhB?!NV4bEcMXG1%?;H6%@W_Sb3ce8P2*?OiTd+jv_pzbidQZ}MBEqr%qAh%@4$QUG4dfmqsbiRA9VNh zd=uDod}LrA1@i9znxh_H;!Zl&UscZ5A}!$%mED+`V2PXuljWp$Dt*w9rgviXbrb@%|Bi+wHO{BDdGS|+Gj3o6v=%D|C4OrHI zsWxpb>5UL96ql6lD8cV2%&@!FPVQ^$xy?2TijLkQ7a-lsIgqHaCZ*y=MrH_~87uEJgPzb3N1vjKw-ZcR>vw}!#10RlS z9&Ok;f6*kNhi=_>6}x0KfCLVlTCEi!Wt}WF%S;?sOg*4w*A~vX z$%(%gWIH$}uW9-?PsA5omd`JlMQO9}?UcA%~mT0OR_oj>~bkpg+!RD3waqr+LS&H+L0ExqPeVPEs^zU>IP@$;{pacAt*x53W&MF(m+U z*6lg=UebAlF>01C9@Q*O!6yVu5Afg^e32{x;^;jMl0+b84xfS>BQzJf$n*6v6$$oFF|DnydPofCwa*FJH*R~)S)PWMjCj&Y7MfCFpu3N&J zE~?pnu>O43$Ys|04moMQJ%(YP#%OI^FS#z3K9Z3PRs3=DyId%J-L0gjZ?gDT zBVfO+NPfawkl_oTo zikX(z_HNY2D|PKlLsiHcI7d$72MLCS;{(F$d~X1#;Q6K*N(&RBmgmcEXNJ_r)Nj)J=U5Ui#&`C zIV&y_u@teHi6K`h9C~+`aK;gMwgwx0T+?_m z@2jeME+CKlZ}b`SP*}g7Rcd~#^bUJ0^HmEPhzta>8V+f8{o40VVSJRWS;(ju)j(}m zhgk3i#p#WIamM;e^qGy@h(6_CnjVS~v7pwj|HxAyle~EikJD=L!6aWoJ(_tHhh4}6 zd}&T&IZ83;EVGCK|nz`rPkdm4s08nLwVC^|QV*qP=DJhJ=JE5!e#rc`$!FuZto%d^iUw z!SYS^DA4ByrbEft&XrF8>{~KY6g=AKgVp)vKfyK6oi#TcwsmS6*zU=CW#7S;-2b#; zeX^@rCsv&f4mCBvLu`x?@-bf!W8jpV=4JKl30rb&TM-C8eQgA`CdYD=_}Y+94yY=+ z3LhRa3zVA#hSo{kUk&YtklRJ`rzIzoLwW)C<{5rc@g+Lk7%`py_{QPWKQUY{OI5a0 zJ~_7w#69{VuiQ@GFKg2FJFfl*YS|`PLoKcH5i?kUYiM{>;j&C+vqnigJrYE{EGQ_P zqwV)Zn7OMG88>c4&{y5I%jil4SW<%B9Ys)13N{M**I|2?0E~cVlTFb&_z%f=t z(K?)$#}azh`i3d>+0?I5zvt9uS0KHde!cZC)hN1jtoES=(n-;!9Lm29$}6m9-SQxd zD6Nsvjgq{*HKMm`LpaVN-mi&qmN{-bUpl^nw3}#fqJKHn#444E){oJi^&W$G!~5f7 zhepXzdZZ;u;>oGfb*3-BCvthm(+(?Ry`B1Vp>;iwz$FE3rHDH@OvchcXjI#YBIlly z7kaUk`iJ6?Z^+BbOKU}Rk>Y(hL&V5|8$qLOuSUJNJQ+7Yj!u%?*e)~xc|V@^8cmLU zYe;y9O-LF1T-drL%Zb}~IAMlZI3KWfOgDo`3NUVI% z55`BjGz$_-9LXQ^7P?@Ic76vkym=tU5>`)e&~s?%Hc`b~7AF4t@U@Y}NQm1f248cD zpHd1GbRkdVpG0$$BV@)|Wo`^5(>dr^B^e9E^o-P=5WPt7QdNqdCOg5|_f*lZSorlwVw?rnC{J{ZE)Z^ph;{x-~jWg(buH!AvK>Siqc?wL;#%h98z zQ-tatL;y=H03Arue!(mpFW@ar1{A&YuRfUFAv!VU18&CFzE|Lt$=W5Spk9}sJ6M7)d_3`g6D>dkd zuEThdo>u(U+Vg-et?x+m8H-0?9T2T|oN8R}*bpd^f+%%U!8FK8iJcflFGcbr-h4CB z%X!G{6r{(V2&s&qwY3WYAP~P=d)(8+EgQfVZpQK!%R>L<^cB#@e04=9CW@}zZUU;% z^=db24ko%1+K@3KO+DK9v-bP!gVD-tvUOE9cQo--06%^KCg9;R8E=psuGbCTTyhj{ z48}K;z`~I5eusssBTf<(YZ1JEkn6B)Uz|q!ovMw1$SL z3s#7eeCASk2B`ZDsI|~6$iscLhB)=A-yVPA6SKvoDypxazg;0|`W$*>0NNraPiNh5QsIwY>HyoD0a_|EvMe5HEat65Y<^67G&h4SIu18)8jVUw9 zV-ZNcBX0KL6*gD$Jzvjcw(jVVy&-tT7S4n1O<~|mZkA_#-}R6Sxx`IWi)Y(@f$30C z;n7>P%fW4N4gKGFXEaICSlS6Gb5(Y5%zB`zSf|xudA0PlgwhMa*tk*+C`~B`pbR7w zfIR%p!pf>p9&cP?{NX1d{p)UVdGc$zS!Ljynm7BQ&nPp7F2q|+Yl50-giI_P--A$r z0PT_y*lJsXlOoYNN{Qv-?A@`$yXg~ZyHnI;?{(T-pmX#buOa(nw21(Vu69NJSezAK zqZuGS{)LhUSgtxwQrd!1hgN{qWCx(w``JGXzFSw!xg?d@6$|_`r$>N7#vOnggxMUh zr=+~q?45y|{iXb5s>N7=D_COtefoAT6eJx81-<;t9B8cZ(Ol9r)in0qJo?;8seMJ5 zwVI&1zwEho7SEByJ`80w?LrIl;Wp}(b8ofSY8GQWj|`;FC)9rEr@rf}-iANS+#m#k zpp&N^Bm*Ls9(M0J3N5hwBU+>UmD@)?PJZFgN%Vn%_{ir=h}h?DgC^fgh19f1%zo7m zy%Df2xa;_D)n7*s=+S;&<$W@~<=^TlY~aJidMj(BWvsF2d!gUM{ea>{1+(4K=r-^X zMe4SP{8VJ`$*d%dSdgx133OV;xQ2Qk0CHX^udPCwy(JDT7GyFKZiCL=wP{hu2~sMT-kSquaaD6wtJG1@_G8K6fI>M66dKh7$yx?xPYXMRU% zU@h-UOy}5UiC;l1p+}qycfk=dGQGyXT`B` zj*I+!6IU8(ne#Zw78rwf7a!jFUu&(K8Ux_LpETG2Zcz8vT|%S12VmMTKx8+Olu$+J z`q&PM6s4ETZ(nhTe`MAOU@)SOQNM8{we@e>+vVFL&(E9gdVzQXd->hBCZ!qZU-)@o z6A`;vZ(_2LgjFBfS$<0A>3|oM4L))ou6`&b3Bo4U4Sdhk1#P6Z2M9__EO6y%bsfDW{`E(3&P)2;=7)K{LRfoms+hN1s$diI-b=vJjQ4#DvyMe} zpQ!#F?4XUqHS{drYDqoRz8x9$>S%{&cFZoV8$68^49+DY^l( z`fW4fz80l_a9RJD>JehBlv*1wd8dGIN?6dNG$vs$Uwi&2wx@7EwcZ2bCg(V)b7BOw zEt=q~sxrT+d~NimdY11i!cBct2QMQ+>0%0CTPY&Z5U@ zU|I+WvQKB3uSNcyw{*=_W}jN5-N8uhyHq19DxTxp3}C5gVWj;e?ZjVBdf2f(0?=!i zo|_VPNBG*fLV(rZLFDoT-L>cCP?{PwvKc|_ONI^3r19OdvN8tGJl;P$Fm|G@*|d;{ zl-ov2v=QFnd}61FWh|==c`@3<|2Y)Uz^)8ws^@E-v#eaQ?p3$&dU;^Dl;lneqU+ja z-f21b{g+DK2Oy}vS-(s#CKPybm(bzmN*%_;)Eg9LkqWU+gX4ZsV)06Gw)^lLER zmVYqcJO+(RPZe}D>5YxANDr{T8U4}t?8=xj{P4|TTy#;CC3HOtcq50e z?vEMhCBzLKB?xOt_xk|v^oQPs0W||4pwXY?@R_hhfqva20-pU{w<4Y#kk%<67j=tq zFJ;Ft>g9fRr*TtgX}~r%WQ&QSkmyBRrDl-@a` zWdY|6#h!p#rO6s{`H}*5w8YFH2cdj*Q31oD`Oy+x`OW)=2%w6=c++BbAc(!C5ib zvW_U}3bqRE799hG(^hk%=R}vUv@lQukvdaw;1swb1e4Xs9yS@_<~J z9C87>6jo;DXmQ29dWYp#RgSB#pEsVFsurSaaQr(vTZ8>MUI@hQFms>q-|?Sj^Q@-$ zdB+;0`(0a>7QJ)NZ@&vdq*C=6jP<@m5)g)of*Iocf!~El>3MK^;OF}=l#OD)GuA4X zEj1yM(_=YCAk@hs2q5M8*gfZhEBzA%!9ZXTC2p!nJ*pGKHu&cL2ku$0n*nCpGb+ja z1MBPS6U&7NE>r+N&0BytV?A-yH=S&vY`+#DhF6sp)>I--{a)z3LEc$hS&0yT?e#|! z)J*K{zP?Aq&2?^?vW3+eX~c8{nza#hW7E9EI;T1B_#8lFD4xICeJnSJFyUB(Hqw+V zi(Z$HCYqEMHn_I+xrgj|xxf|@lDOMCorgnlyT8n0=HQHz=7V~7X?uxrp^MIEJ}UsS zOs5DHk`kKo-lV3da~^dA4V++)U+m70cs#SO%Wa_wo)dq+1`BQiNK9MxhOX zBW&?yw*t#?hN&wH)a(F@80C6TvqxD(EekiRs%CTU;h ztmKIBuL{k4!CfhY5F{W+`4_ool#4>{d|J@bh}8NZ9vYo8>-Os=U-|Pse_~=s8^!Yf zvU3YeA6_jAU)Ej`g}sYq@Ky>UWM+9D<0#z~Qz4#$WNLzW;5gPz@H+y@IU;XwE=%Rr zAS{j;Mc#Yz&6 z8i__IrCWmHr^F0aDOPNom?vn>;|@v>Vo7fa%(6xZf_T%&I65b8of&~76gN`*+M-3W zbl9VrI7-Q=6yg3vNY^9@KG!2nPjaEEjg2Pb5#7*ed4f3{0}pr%{%Uf*tA5vc#_}ZO ziUsFy><-`&yEcJzN;6t&WBwo}s#fOPqbP_=b#1mN%jS0knvI(PnP{5>$OP&&@W^<( zm-#8x8qdOc2IYjfXBP?j-~ge067SaWFwC!&^^Xymif1$nNv>$jc`E=e+h+JEWP_jt z^-hfK_leZ_CpaM0{vbegO!`-|#^)>=$<)o2g*AI-w&M_85#NTbrF)-g0mIO6Tx5b0 zKl&ptaBZWN9P@wu-W!&;_Cq;Vt9p15(K(?#2>{menu&bPz7HhEFUX?%esGc~?E>Rd zPlYec-%qqpqm!;#Ql&2Fxw@tfnTk?yI_OfoI+rp%EO431D@(BqV0>0T0YqlJbm@1P z8!2iy(Kw>W0XK3qmb3wq9=@w?#&1ly5K5D)3m}@VF>VVH@++GzBzDE5bcxO&eEkww ztPNN^&6Ni!Vrr^u%YDJsOIhz)TR_HB@KxJU${)#YiS`Mj1#5u_t&7<9@635*ObVJQ zwVIy`qX#rWX@ZWw>UHpF5vH!L_EU`?XZ(@b$2-zH`r{R1;-9U1a-1~vS7koc{)mZT za*f^rG9zEKP3HuuSUZ*zjTMm(w^6lf+S&~9&1YkCjvF-oJ`dGA^*3Vc&lvcS9q6Vf zv|@J>vI1kY0p`fSVQkag2h3X;VqW~leL)6aLnr|UJ`N^!nmROPuCwtFzQuU59x-JI z(Vwr(XRP2ZGEeud^v|^9L4IDqL9=rAx7(o=o2j~wqpm*{too0tHxm5=<3|4bjU`}h z-qckhX$_(Cbj7nuWt?GIEP!myO3@&6`#S<8!p1ca>p>DM#u4&maop*r%_Zo{h3YNL zCYY5oeFW|11>M11xpQHmlImsM7y*_5N^N`)tC`96E3IBBEfgt<>yaqwr~US}x;M(` zTk!F(AV-Xw&j4qMHCHi_j&@A#8;Q4UIU)0++Hx-|i@t1A$)Jbk%8t%RXGG4kCwoKC zjnNU=#$>tH+6749A@mJu*rjEiXuvg#xPrk^1-q1Wk|0t7wwF64m#ik$dJa1?u zZonaJ^QU!P`vwM5+21IZ{R3dxH-lixUJkv$_J1DOiE;nctuoctmn&Gf;5YtSoUnEOiirrBwk&Z^pBu_;mVu5} z?N#P-8dX4r*94tL&4c`Ri2~l5E(Fcn?(aN}O4l>t0(ZgNpYaUNvp2l|?I2+LeKNHV=HA5VEfU>8C zM&M?-+ZIjS@)yh!z95~bVHt0N<=wi#gRcIWag?_U5<8;GkAgo)k%#1Vy0Z6%5*T%VaBk^qSnnq2Rz!<^LzBbKG4CiLYeRQ!x)&1{Fi_sX zc%AQed)yAe9S7gQQ&7c&VG~dmLB3*xXStcI z_Jv^;Oepm416T(bW+17}~8ljuRO6uS}{QajHRHJbIei7eRau+rZn^#y$J^=H*PatfeCO)r{!5=TGnLy zEU08C4K8Y@W~|W6I=0<;=yN?9O8*)ap%PSTffm17 zAL~fgJ9Ojj_W3%EQ`NSqt4)9h%AdJaEz|MAfMpd#ep1Bj2*rz^+;lCsU{d3zU$!$9 zoXsXFs0eRUDmo$Z%lBl>rZw<&U|0T<)C9wLTLO(oc-DWYHloKS)twN~(!wRfZl*tl zv^b~BO{zHW#U>EnmOm0&(xc(C%VzPciK9Z#cQ#n3*vL&74Pc$V=PG4&4qStUXN?Ox zK-T3|w|MG3CcdS!@X^5UYJJ&^(_4GG#@XCVfQ+=_j@+Xj4F&Sk?QivH^Cms{BVOkHn z=1vzissoS4(VOhjQXBiLKYw&kUmPIWVH69T`2O9}9`e!v9%OMrK7zMctOtq) zWzk$B_NLZ+$9FrG&SpM$s;zV2f7gX={2%zeXL*f%+#c2fg%^z% z4Q?)HUJSlXuC{(aEfWkf6X<;QtPRWR1K?2n5s#ewRKj86UMKOYHIV^*5M?8FHp{i3 z0vKR%lNw^bf5Gkc^k{N1MH~n$Lj60VI&UoI3-{(0;pruUcZ^Fk!_SfRMJNOvhBxkr z*+JZ2J0vtJJW*Jp$}KP1=~j-WY3nO2@p6Yu7PW{Jd9WD|Yv#?fhdJAoDDU`23y_Lh zMl=bV5+?Arz^<86{B}zv6hUNNc20+>C%8wk;!otNyZctGg)KuNvc%P4Z zdRGb)JMfI}LW?n8LjCWT6N8pevenb}D)ZwT$&2V(j0slx8&@fv8oIV(+)N$p{Jrl} zg}MTLNnW|tkRN8l*A0vC1_w~QgcRyl>7Y`3ZPMxz-b_|C@>xu=3vso+G>XQ))Efo- z00O)Eqt`omP46`EKXo@826OT@k%-qfaC(h|6$l|fuvfDTD$2gYd1k3|mv>~3#C4uI zbm?D&P)3PU8A3{8OULMV+8>~;@CEL2hOQ7_hpw(feIs1N@JiuQm*m4$h2uHF4_>%b zS4MdbSwGhOVvJ<>`gxi~=juT6{CmI56#+pnCwx>X9{+~KgRWstgY_LogcijV5t&gi z!ZDUCmZ47YR2=0xZQJ`#GA!Aywg<^Vq~Wo$U<>1TY{r+|mq~BQ8#5K7XpxYyB#pqA zx$XNTr_h+RB?A7Z@BzZLkrYj(HqN&@TVc)a*FmI-wkNo*D$wkbXx`RfMd9R(q<+T`i-W3(CgCV>#0?O?v5-ZrF|aD;`y7=W#+R2hZ)+Q8?iW4WT(w@``Mk}p7m1Sp8( ziYb(tPs#rK^q8Y)4fZ82^eZ$jzfZB8bu!&Av9Q?ga9P&`uRGkchluz9it7V=@42~fgzL&$T!oRxhz9ZOAfYrUWq1ti;X62UF3xpD zO!6@Tn#D%uC-IQ}WP1x`&@$xW858w@)z+&--g z{EC;IM1@G_lt=TDx8PLN%`a*=*YQpWKG;X0%o6`I*>w-~g|`jdpJbL;tsh&I=liCb zq`L%vJSPa)r63})QL-<(qu0eLkEB3#c&s6uxOpq) zbSJeTqlLWt>=5y?^h+R%1v!J}a8ASd9(I32?cF+S|K5A~wb$L3xAbWLzLN|H){_WB zqBeVmVF}-#*&rj+B7bV9sBZ9k`88hyN8FL-0TN|9Q3-U&Tx>^s8I}6dzmQIJD=Q{E z&}~O(uY9Z(@XPNUK<-3#HI|eSz*=7z!3I++(N6&xg33q1tnhc-nET5j!7ht0;P%`* zhi^4_U(D9XV;D6w-EiI?bJ~*cpj%N*oMR(X%Pzw23XMVFJzL3E%n>2vS^rQ!(_@jik+0lH9IKiO#w2m|=Cb(yn$uhT z3sgI|l*2SSrRl=?ZC6N9--IEAy$@)sTfqW-*Gpe_vDbIyae9e*OJHxaa8K9pqv7hw zi#t$ey}xhc__=ux^G$l1 zr#%`JT3su#+4@c_PtWav_P6f!Zc`z(Hg2<$mZgNJA@c44+aV4;slV8~G~Ud=PyYfF z&E?_bvl#MEu#5-q|69AzApR?-`VPhbn%v#tSfC<^>)G zA!4d=PqZcu36QYa+9iI@rOU`RZy zN*LmhEfnxNe7Oo)?~Nmd+?}LTBW6Z(PBlLUQLVxxvjiX{Yrqla(n-DSEfrRy^$$o?IgZ8Z%?P95@cGbew(Qi7 z7yjS*#hZb}Ab_6L)^SYhK)VD*uVaVX(rqa9@KRY$>E-}8n&TN$#x~nM>kA#T5Us`2hmwJkl zN-)efKFOY3$eh!pjHQ+{gzX}_TWY{BbX-g7h+5)Ty>`>Zs*k*DsWko#@85^~pT}L& zXcN0%4_Wk74r#axZT_<-@TAQVcj=sMV<hpF?A2+dzIVwM+g8q9)(sr_n&3CY0;P=+LU()33p{012+iz^qo5QwA2&uoU ztZW-_BefweMUcudzZ9}$jB@%_v!2dE#G(O53xh%IJ*QN{e5l0Da>kyc8P-YYUg#G* zUrJGwB-U}1M-7>3gRln+)83##Ju83N4-Jat(QM50KkD@l{Boi2rQ=|Cp1Ut(e9wsp;e!ZX% zh_wF>x;&wI;h*81ID$eA_*#RI<{N$S_-@SqoYnvH5s|UVrJE13Z=ft|Rppe6GnMam z=CRML>tK=HhZd750gMb4D;L&=@FZ8ggZ}rmP)}Aw9X*80ET13l*+<%sXyM{U-~hV+ z+w~YY?p_$aUVNt_#y9UWrnC&wXRCMxqVX8GePq{1dnbDy z^ffHw*>B=JxfX8(Ad$*SD{^b!ADV?aW{!r)^CXl%zn#1?ni}(7K~-5js$!o;eOQ<7 zCtUPok<=wMw=^)Y*#>(v$%L-xZo#4dy0@;!JU`}`U{eZ(Qo=qQxf(hW*`(?>rZ$7( zB|L{R8+Q4?C~8&e|9o5j8z?fYS#W&_JSP`Y-$p0HVL6tmEspQ_*BGX@A>{UTCV z0xdxl5x3ovUKPJ-W#?N65`=<>Po;#prOXNEPyEuNs1JwAj?TrTSRjVQ9 z)kVj?B~xbXT?vnF=xv?H(J#T!#%`!*;Y8DHp8HcOH?rQqMx@lqHuT3wVq>6sz*1NZ zM0W}=Mi(Ry(_|2cD5QFX+w3ZLMKFpUVOVh05t0639%*;W_5C;8|Nr}pgaW$DAM)SX zHZP1jP7R`9=R4K5?~AKq&s~%Khwu^gYmQF-EpI4ITMu}=9~;1Dr!Z`9Szs8(VYru} z*DUn@f;amIcSUC!1*Z#B6km&(Z(2zjjXeAFaWDO!F6~?HTGd;VAVI3mz~;j?1^k(9 z-REqGy$cIBc)hZyLh3hRC-(cN`c3-vcy4RM1+>q-@&`WDr-I$!K=f#wCyxE*jB*fhlX+K2LUOR+4hzx3#+#B+?x5#6COvvuhriE5JmZ4E4sN%9&O<*C0p%^#&< z{CMaBJxpcix{n=?U`*+|r#>Iw z78DZ5us|=+K*wMG%6y;Jw1m!yrK#_#?mR^b|gV&DA>+;)WT@~lty7BMN!!ve|hlM7nlYp<%bGqtYa@uXw zae2B>w}2($B?TJIuy8<2?T%f;VxdB3SPB?IpgSD3c5)tn-6~|2ee|Du`ajh>fq(NM z;nVq0OHT^l%h%3WAWc=F8cbUPamBdPEPSlzrouQI1ufRo=S##1mTvt9ozosefl4q0 zTyJa^x_UKW)-YZf=Q~vgB?7%nx;EJfYe+zpIPKD^`dlMiie^akB)q~8M3sGPzl@Q% zig5s`Hc5mNFhclGZ@cnIDRzYwZ-I(WhQ6b{M$m-?d|8M6*~{@U@79(!+16hcU&am= zcpSqHF)JmsW>z5kRjFd8#aojK%h0tu+@q-Pgn{O^f2#7FkTmhEll+X z`3K_DLZN_O%Be$9g11{v&cYRsp88vR_J7_ov2)?oMV{x>t?1uG!~Wmb;Xmi0*Jppm znDvj!D=t3vb5aeN&)Z%%NBm&bC@AT91DS#W0_0oI16T>y8+d+AEFe?|BNS)fJ7gV6 z2Rc{1Z`Z_u+A_JcARYI^q=PsO0e1H$dg0!gQ>CM;@5ZJ3JEf`M@iBb_y*KTt zeg0E_@^DXY`H!FoN3IG1The8H2vJw<`|G^RlC6jdqmW7|BskZJ@getSV zu|`!oe{BtVnjg-6dH~Xe{1t0QJbcx?8Bk zqLzATq&a`>$wubuy6eh*aXHAeQum9xER-6}pNs2BTgIxgmCvS1e%G0<1jx^s-S?dN zn>}*qE$;zkAPK!^BJ+t7w$dMNL;o)1u=Lhr7c|N5aaU=U&~kEfSI{%NLRt^1tH75L z5p{_bpv-$G%_2Y>Vf5`k1?~Sn4;g$Yx7>tKHGAPkO8Yk=uf*h=VVEC~?!Y{V2q3%G z1mAczhl`3M@3Y=}mE)XDvK<{xL>2q2v$l0ckPiqlW_~|@En7Ba=L=ldmFgb`?V)6H zGKd;Q0I80w(BVfNSn{`3+RoY7m8N%ARH?)GgbMG}lbSFufw-;0MLZ41f(ic(IJ0b}%{ zyBR*3!{f=`pS|Y`Rx(bX%{n{F*fVZ1`)_Gqznc0tD*8V~gNtGYlz3QlevwPtf-(AdA{yCX1NGnwK;r-#%NopR1sGOE54?JYG z%04PhH+WZ(4tDH;d_WHmFoYyWui!WGfU=FBIQx7l(k&aWI&4_EOo6$cxp05WeB?mPWA3I*;J5QkGoR45>@4ORHQI zi?GiYJ6hw=-D~`)G@m9gYn-#%)DcD;D&~C=bW~a`@1g3-diuH|BC0Dc?a1(){Tr8H zT;#W12p`vj@z3pAwuyNbWznZbudH5Mx?R=skDh(^8#}9OV%(2)=pWfx~Idl^%5>lGUmL_*DS=<<)@;I6la<9@^dT9IL#m!u6bqWCC`-l^ZI-;?R-`+p^aLxy0mCXgeGkC1 z2*j0O)hsGdjOTQS@y@#zs9(nWh!kI{7=lI`H(zpE1%X#pniUBO!_uroBLXCqo4Y{U z3?(gUy1NF=rUp+e%N%6Y;AVv+xx8;f#vAG!SW#&%aZrEqNkb6suKs!vEHU{I-6+ns zVbfV5Z27_h)m^NNX*Z13{|B444SVd%190=SI(FF=mTRqU$oa?~vRB=`2v?2@W}pwt zG}h=enQ_>ok5RJWe|&TU*%vZLZy+}~IjH>VVKREt)AJ?crsrvTikc4Zqt0qvN$xv~ z-8XSplutj^*GIXR6|Kdu@#<}5pm?TQCY|DbXWgmeQIm-9wF_e1sRGtMf*Ul zC#L>nv7voF1Z;NfaGP&^9Oi7`ooBKg?CDWxwy5mne|9;5Y$Ct3X>-=j#-(2|P^UwP zOcQxWgo{uUA08;qQpH?^J9zgul^0kaDR>)iUS?R0eRxvP`NS#ESp6V~^s^Z;xRKy1 z+p7(g6%IU^1;=JVE~%p;r1v@fB`H_$Mw*`q`A+Q_7SO|?U0Mt&Vu#Bx)OXWsnUpiH z^ODX=wJPlzN~0pRh06+EUBk;9I;J^lE&+#;zNnQjFhfgyRDzOpd%38zIuE||v(0!X zUTHbjmT4}}@F=`B5z1_SompH?)b}GqomF$%%8=BLPkhaUs0g~^BiW3Z--%zu2P#|L zrS=C)#5A-h|Nq}5Lk8un(%-Js13!$5bfgV4*IKFU&7k1XDfRskb}{Vb z1AQ0aQ1kqa*e!e!m%?Ll&8#TAl_mhsen*HuSR3z1FDrW?)Ggy<0g@2LDi_+2hnCVM&qtJJc^%@}dBJSVwqBIyg3 zAqXZfWgws+eWAY083ryz%>fA(zeu;+02DkWU2lZ{!zbhhTQ!s;UFU?iXVAr z+aI1<+Q3y*GCJ>JoByqXPW$#7H9QwsgsT=cIIYjD&RAZA{JrPfdoS%92bG`uD98MB z^yF#0MwGW;Q9O9{U}SBTv;6cnAGIoUe*IM6CGLo;oNd&-K20^qYqFp*{QJIfMWM{& zL(}TAY%7qC?B37>*5KA1SG@8*+m2hltY*;*Su9KzcpbQ3>)>I-O+iIjCH1>B>+W;$ zX^|m`CPo)m8DqRIAzq)%59)Ih?xUZKMuFXp=|?zEyW$`M7*z6IlpRR(A8ah-A|fJ^ zV*Nfl{6FU=%?lBfq~`qUfZBoWOKAP4KuHL}FxozFky}J8G(nn_B(G9hfR6UVR??EK zxl^Ttmv|kBPOY{8Q(5!^_dBb6n{4Yxh_cm@Xi97uv2MI9T)ZxvQGacT)lY~l@ZOUA z(%$bRc^RmQD%>G;N7575p3P>k-_MR4%8Pd#U zS-|~i_aFkV`%YIqrW6X3IDlmms^zP6@z9r%CdD`?3ZS~&+)iptc;WBWx>^rJ>+;fR zUyL73WAR|f8t$>&ZF!y72|y%7kEfNr%?rus^{*d?v880s9OxCmQ_2R**}rv}>SlB5 zx>C6ImDn8FxY~$?u+ZycKBT~{b3YhtFKFp_l-Q#?|3vsCe5|nPk$N3T*Fo7SbK05V zp1M}Zdcj_Naibi^HH-VwQcE@2jgb~<#36U3{Y?1?Zev#md&`t8P_c53u`Fx7-v8F+ z9vmp^7P`*mdj+bt={lAIoznhZ*0c%RU!aA2j@)EB?v6f1hK$=hAlT8uE9}*t01 zlIeFWhB0E_@PGZ%g@g{M4sI%OQ1k5NNf%o5fU9R2p2!h%0QMl}bCz#dkyl}zz$jZm z<^cN4v!4kRXFutmufdX=K6c1bVz0(z{BWqaTKEJy=xc9r< zl$Ef;w-W`yB+I~SgN<1C+oBihd_Bo7%TF9_keBSNUDbK9f9=toGZHrCn)prCcl_zt z_DD?RoJk|q!=$8?hcT7Ec=3}}-x~`=etfMpmo}r3UaQI<#G@kAq7hfws$yHWb4OWe zB3Q>bFuS!1b!}(N%cdF#&#n}6JX2?crFdHHwteJTvob5wXtk<141yX{w0VV=7E(p} z3i({h`N*_yl+f<`(3+N?lJw)n)o!D=YrdWo*{^4v_gzGtG&iNHi$0^n`LL{~PyiDe zS!!TtjM8Kcm>4RsKiekJw13&Dg)M6`)5lT6T(s-^b0XjUnmEz(IRr~N-&@7d)kn{^ zq1NPy8|l@gTLqKSGu!}1w7*=2q*+Q?m~^_Sdz;pukgJ1Ni*uvbLagK}n$ZdWpC5Ja z(XjM4a{oE@xw2zFkwGQXA*x??e2R~i$=VRoF~w}$Mnsd**+b*ff=)7RC22O9{A5o< z_gX!w`t$0DEHxz*(AScYJ@#fRmW}k(pP?RtD!Ww$r2IJmc~1x;rR{cBX;v%)?S>+Q zXa})&I#bi7@3W-X@ts5{6KoR;oL@EFLAShFP$REh!1gl%S!-@SACj3lBf16bL)3oD zBz`~b;TD(?QALjr7aIkGex2ZC9b4JtFJHoEipDNp%=roOC~w#0*oN!6zIzwrh;HTD zXS~=uUFpleFtS8}*MH5VxhF%F#~5UI6RfaOIj+6%J-$VAFY&XhqOzO{@st&;=P9%S z=ILDKhlq5CN-xCPn1I2XUtlY?Cmdn!>i) zgtM}wnBY;iIP$R9JL-;84{cNRUGkWm6CJg0W5)Q0BJ`MU?X#llk(r|Ld32F?rRS31oK8T!=AHL)Uso5?+dqhp zBm-NC^f~0RjatJi$EBgz4YaX9x>sC~_4v0+a}zZHfS=fs&u{{J`NtPy-sl~wuXC#! z_G~L(Y0d3i%m2D2>j`MSc{D7Ne}B7pzfdVP$$!XQVzJw6xn7$Ru%CBW~ z-1GO+I@)~Z?t~igJ>K|`lvI9++zQKd)IGqA|EBAtgKe;JdG|w=77(5OI=?!H#|GCK zb{SdP9PA2e`P$bAz#s00F|EtQJ@)KFCk*<(hE#|@14z+$RXH?M*tRd`F8%E9!%<~k z;UNn+bRV8*Le4ZlVvXdf3)#l7tPUZTf4cK#?5(oTk-0`EhqzCBk?I{+J4-;7qKoYV zRG-u5fA4`dh5&k!b}^mh{O8dl+7d}L#Oz6Dfcvu*Td__B%O)~L!;}s_e|L}8=+NLC z1VJ*9s6YYx7s@^CGL0Y z7;8CS=LqDAEnStFg=f6Fx|rG~mB?F5lLfl>tzi#)K4NTMCgy5q{HFP$0PI=}AETAO z?_f++vL{DkCks%eKK0^}@>+QHK{5jq`%=JK*pA5XTx_R>k<%mQ8ZQ4q{IG*(`)6S2 zuH_FCS3eW?rUVs=|NC-4+!G%k9TGM3INcQay?)*F?9>21#OoO{Ld-Rt|~tM{z3YKq!>?G?Iv_4@U%dj-coK#jiAx7P`PWqz_#vpoyfAV3Xo zWzB^}t6ty3?o2LdcKYe>t14HwwL%-rGMPaksefP{}mqz*%2P2 zone(MLC2!MWNdE$XvA{72wAUMOqpo(h*sXYQ=($#Ou1*nkrhj`b<|R^ter*OPh-XTfqR8 zFxL{uZj?W`fW$RlygynWSytO;6D0}5;)WeMNR0A;P1Yx>2Ly5^_8oe77a338>t5k@ z-Bh>Rt&b1F^7!=RquXNux?Cwc7sNz)7ih);#BvCTTxY3ZS$Vn9UwmXeFICwx-_-|2z3)IXR%w4hk}ZI{|TyTR_}3n`Go0eop!(Rw+zRU z-Ix%WG1|2rruu*LWB&O0Cc%9zc?_hYZfI^98GGMfdvX8#qJFl`>vcF05mB*;FHkZf ze&d3U6zg_&7y+C_RF2UuXcXYNh3f>7J8H7!Zf6T_EPOFr2NDE0TmY%NDXwOe;pA-U zI(Od4F3(%D;40wO^9_BsJ^hQwV#LCNzk{jXVAi&)@n{J($HL1_`qP=ItWRb&hw~c% zAT!i+XlhHuee)0KC-J?z35sfnM2{HiSa_R`lz7I7+v<}}#*?>Av~M|xNG|JMG_C^9 zBsZCSb^2BetsA_u{PxpFbdzXI_cj2gQbT6Hh-~9&Ty1)sZFG)GIPYgR_(G-Usba!5 z8*sIVN%1-mJj0U!f=0`24Ora9g6Y7$74N2j%&?Wt+dWGjkEX0VE_Cjo?m8Ft09^G! zk#6}IfG297iK-t-jrNQMBuB75B3Y_EB2Sk+VjCm^+%U{TV}yr3X%_P%U`=h2)!N%m#h6(4uAqZOTQ1GNWDj6Rl- z4^WoHvD+!BDBnlq9}UtKolajXyfBt>djMG+3rHryAWv|%ECXsCQkwwwGJMr`6z-0C z0R)~`U*ye-0lsOBG4n=iIQU(OK!kFwYxUu~y-$a4PEF5`a?dMl+Dj|#$VP6fcg$W` zk3VFk%LKJNztkXo*_QcT3f2{KKOx5I51S|vX~mzfT~={ENF8RK0QTt-s5Do7@9cmx zxp@;nhDjhMHksk3K!RXlzZqe(wzl@(*@!4@bst*`2d{p!l9!bQ7r+#*Zw6BN=;-P1 z6yewdW^?*t@9kn4l~;Eu&VldDb}Nd9z2(tI+Zi7yS-(gS755-U?^YNq(De(Dt$r{z zc@6||-X7RVxP(iqEO66*JYJHoCEQWdq2Ka;N%aovPc7!TcjK!~ZJLRpBc)>YaIW1) z6OYBRP~fyb*Cwvwmx%rD=e6i^cVEjH199BnS8P1qOnO;{f>Chv*8KtZ$!V?9Ci%kp zQ5A4Q_&YPBiF-s#n}TN}xu;595hJBnD7|MH4}|Pt6xrvz-IpL;(0*0Nw}QpH448%=PIM z?tHitWoZj1RtdyJ8@4QG`$#T!)vpNxh7lN zS^5w-SNst^J~#$yBbr~Zkq%#F-2^ZA@m}Srb&RhA?lC$|q)sfpx^-|+#))Qm!Be0C z0V!|!#co}4=b6$+Ym4mmK!tWs7*L~U01|g@O}z6`%8i6!Qo5nx&(L_=RgV)nBg(Tg zjHvBOWJzTJN*Sh3qh_Ok_=62>&!1Q1BW`5AQh|NpRSNVSbd<>s8Ra`}0G4|Ts0{7Q zYCh#o@T^!oe{3K}*(s&?bTVvEmguiq02m4Spvfwu${fX_56Ru44zVxEw zy|h>i5}+M&wHJr`|dC&nn^|cqSvoG50 z6#X!UylX;7?(nX&)d2Mla_mMhFT%O#r4x=>Chs`Eos#4=2-{s)%N=Hv<7$E$lSFnl zJyAAFW`56}2lneF>Rsl1GyH$h;{G}v01p>Q0QM#a2IK_X65;`$>l_46YXj^xy_4$G zz0n5X_=2}nqx5qAI{wiZCj)B+LyV*tU}6G?u_kOlVW<9-r3kZj9YhZmRX8}jU3qk_kor4 zFNVvj5p=N5VkqBfyRA8%6iAG|a~q}oe39c3-})bP_MuOF-Ye|6*IyN3ZY2OWz>V@f zrWs|=S$7pZiM?=o=*ED8X_})YCexpj17}bo*OCSQqzHy#Z`gq#QM<6?CLDgo5IRsN zk5mjDy_ykdpz-##DJ8+n!dk>vCl5N-v1Hc`_N;Tp`PjV=01<_h`>Uh+Ubj$dg^755uGUX=3;(+r1OO)5?}% zWMRPvvgPisRc&`{u-9(0^HpM2l^r-p#j;|_d7=MM5^dDp%`c?NXdKPEJ0Fh%VeHx< zQ|r5=13o7$6EalQb;7+jF7@n!$YKhj5wUgFSC-*_h+6m*=$`38@E4)1G3TrWp!f#0 z@kG_I;g=11(IFsp1q)}xsxFvRs2(U?rA_S&lrU)RhQlUIe>ym1$bt_6&P>Ij+U~HbG3^AcE3T4yWEM<@d5x* zdB3}kH9`Y2MIVUh`rGfFhq=T1ZAO{R_d~4Q?_4qG``r5lv#uLWCD{5(9`_-FCoAzW zP{1X>$Jn{dKPc<%&7^;KIPX74tys%30>LM2F=Y}K#oT~^^MScN5axXdL?G{0=JvtI|t1B7NuA8 zTG$UU%0%0W$;ntexIJaKMEAaLJg~&02|$|d{TGyZDkEuDc2Xt@^keUwZF8S9I$uP^ zsZ{SDHGVp7-7v3o&CiC>rrn#(X~jdNT3}Vu>~oI0K!O{+SD#FswoJZ?pHS z=f5BY{ILS8@y59er0QH+{K*&-LT#}4?t-SihSJIV*vSL1UXdycGC7AnFK%n>PlH2arecxN0-Ntmt;D+my%kw-Z-fr#-%J1`+R2WvYe9G7E z5^LI4Mvj=g?4LA=%ULoiUX$A`rW{;#OwCn=5xS00j|QF?FGEY6v$opj^g`8hjTIf! zp^cVM4$NhR)J?tV0%r*L2+l6PpLb644gEWGt2Yk@3sSz1y7)3nO@Z2oxpPuBgW(LD zC*PSqeu-wDf@V-GEixh8P^|;my0lT1WZK9a=(k8S`FhZJOR0Ynu9EDUQW0HTEmlI1 zZW<pw&?xk|dfg*^8s)-PDM37k=x8?o((Up7CBcUM}o}+O7I8*2IS_R z_P&Nos)23VYz}Q}!p9@OewXoX^=UM2E$tm-7?xO;ut{a>F{kXM8iSTIRFC&O<1Bp1 zrE9WXWLn(4n|h|QB(Y54buUw`So`rZjimwpdU^@VvMBjs!-Sju{KJ79RU_dX4vl5q z%^z-sl{n8}ooi>>B-JWL$|NNuX8EZ5hnMHhBk}0$HbNYF)ttD)>e~3S!ESD%1_;i` zWE{e%))(h8A2rQ=2Bhy4Gnwumc990Xp9C;ab}@*=S3DlkhM@xmBFu)E?CwaoFr*8A(Cc=4s?QvGJR=q3yMmQ^S`bvi$ zF#k-Nc(&G=xMFa(>6gzhB`{=E@{>fGR<5X7NlHsOJriv=Xpuz&dqitZ#BGfcb{l?u zj}Q$@m-A!6Y)@S)+G4vGT4?H~B&1j-#rv#F8HNfM=V&l`^3^H+}izV(QOGdHZoO!0{tX1XV zb-U2{Y3Fmb7usGr(Qo83<53<{4>GBw4c!daWrF8t^YO3j)pdRKaEAM)K4;-QW3L1ypz!vw`-GNuhovyC_UaVw?CxS zUV^^e_wG%(zPmlC$qF@@FA&tn@%l$I`U3f|trRi`nh9QqI~~4APf_bR>P{nJw2;IX zpX5rg!NIxWQdDM=CW4t0^~hldLkGQgmhhT4dDu1-hnNMH`EU6jM=yyqQ2X}hCOh&- z7h^W8_A5eUA1IAr=g2D;?v%rm=G$a^WKfygvxIXJgFY40WusrbI*-f7gh=zLK^)VcD_FcXX({F1CX(wV+vm8SIwKRU!|g% z$O3Y8N>vl33dVU-(?k+Ke_?cPJ7PeA(6-tU+XW1_B+7ECWy&5lSuz$iqOCim>ZE!! z#%fhbCFRulv)C{8`1kPBc8AbnPHZJ{TPZ3ix~OHQE{S-G8A%rRRePr3#^5yL-1GfN6yf0K>&EmGKiFH@memK{hS^y$`aaY~Yu1*NKRYA#`QITwxPHhK|XiHBH zs6m)|%))MC--?^Av6IC7LaJdkKR>~eCfS?sA~Z0>++?{WfsbIhQn!i`Jgo__wEcux zk?~1Rs~oZ~^=NhHrlo^`Hl0s7kB>UIzbY`vH{1CbnUbzl`iiikKTL}==WA9fwM;;X zR9Rq~*t3DbCG0F|xN-~QGK5+F=%v}Ju+cixL$jJK(?gciHPK{mu+gh+2}gBCZfOk$ z`tQ)S7~)h%wP$a-qe~wL`veqhLCcw_r3tO7#b{Qq)a#DtenaNaZz`}I4Nq@v6(8aw z3Nop(17##s{a%s57Tcts-hBsW-`{3(n*QQnB?d`rMRK;g6u-{ob*(%a-jD zvC!Tot#ztMO_Oj#x1Dl8vK^Pvggf7$`!#?~Bzn#s+teQ%*e96gLOG>!e_;}I>7sI# z(xt|(M_UA?j1c1W|G zxS&730CPo%qi>Q6N#~&=w`Ey)&BAHPt*^1dll!Ie>{HE;xvzz9n+rQhOX@mt;Mp)k zmFUNO#qu#W%OAh7#hq_Xr|MLuzvrOZm6HamjKn4B5*ABH)pC8O6itBp0I574P^RDj zr7=sDD)gpn-OhTZ?dlS2DEF>JA)=->Ku6}23a{Y4V(6v~yXdTwd-}{N{<>Tn-R6xy zPh|hnT*ey)r4!dm^B8aKxQPrKD~eXvgT`>u#J&a8NpEIYlgHmKVrpLi$`>P>Q5k!Z z9AWZ_IC8}f97eo*8Enr&*&y3{_BGAY!y;;JGRi##t=l&q-fFgA5`{>rL33DX2gORB zFIeoygv+~9#&{`H#I&a9;zi(M0qo`r=5pd4kDYx!%iWpX9@Wx?%Js!mw&XXPgbm1S zmE@Cy+1%xa{j=}`CvrYn$tK;^nNRkT(@~ALZa^R|xn&9&I=&7SZ}KZF)ltcCZ;cu{ zgtvgjkv*0@SsdW|F39!+&ljn}j)Zm&5I-$uB&Yf!v4l%%rRd1CFtcu0WNR7my*>LS zrwNXuroxE&*g>_IHJS4M^9_gj-z#;{nz^aX@otbP+cJ$FPUE&V__X*x>CRdeE?=`_hYP|jWo{{R8vbE<)Y@^C-DnV z;@l(MRLez z0yS})K^(?Hv47N}`1i%H8^gXI^`O|`5|T?dhUR>AgWnW1Kc6*h51d&1u@8S^%yn-|sfiE|cH_f6> ztuz_E#z(bthWVhBoi}rG{`*{CteXe%qpr<32dttvvcE;_&t83(MRm<(<|2>>RU+-a zN;?(zt3vOA-7DYTd3I@vfL3U5K8s0MOOj_^k~|DNkFoFU^z&f%WL4|u!10Mh7np{Q zz>r^?@In(5WOLQ1{G`V4(`bOB?Jbnj-M}Dm9aZA^QL1&vQE$TkLH-N^Kwx*}+4pyU zo+^(Dv@N{40>cr)np^pK^Cc*Vzd+_o}-OZ_&sD4U61#vYD&<_}fy7NgJ^gwI& zIgHn)J{>xCN&fT|s|A21HL@nMXAN^kh7Z*^n1T{#06uBykCT&AJ?qY~v|qwPEy6Y!&hmNXD6t#-Y_ z{|&1i$&G4pHSdADxACp-fdty1wfjW>pzx0mM59(@Wr$HQF8AL$pzhlf(~=PnV0=VM z-~P(J{?$(YYo@mad9X%l2wTLWvq7eq?AN9SSRY^g#}WP9N*klcB6g{}?UfCV!RosH z#ocD2ml$HPf`Ue%}4C}1TCfRC3fpi3EmN{*iRZ^)V<@R z`%d&r6Ths>5sZiF==LJJJG*P^{VV3@x9yZ}|JPo7c#u5;f6fIF7ubOcQSB3jSmG{) zP=6ldAHrQnhw}kn1Hh@Z_t_U2!S3vz1PLzd-oK{v?;&b*+z|6FyJ~%Qd+IT;QPPh- zBZ8$o`tJjKL|24HNTBloiRU3~yE)USX=%w27H)OLTn;`P7wp%6+xX#?jXGi_wriJ% zdrSOLT-ob}TjMlKKL_cLf_QT76ulUk{45@@wN&g11eEm9DlKLSW0sFs+Ia&Rg5KTT-Ald8M9@?~z`AauxS==5PdHUY-EMginnOOjsFuED zn3kpHB&8}qr0W1xQp!ySQ)8xEKwz}#M?HDZwov|sF^=hXv%oWdWJ7(c7nGN*7izE;MgX=YYL6MOjro{m{W*Fv9_^s z+gYFB`1-*lkiFUf1iR{i$Pw<{wLWN7Im(dr+&XAYW->3l;h#MW9=jWJxOafy#%*n< zy`hv=;QDJEIk*Y|P1Q#I+JGm^CE;@6=ULzF?|6MAJ#=0q8scBI=A>{5Pb)ETxtlbSEscv{Hs1_jz;|JbvC&q%|Z@;{?bF6>Q*B-nQa{$s1Kb-rytkjzb`$y#k<~3<~gF z`&BG%c(BsvTQ>S`oYx?8roVj;-f-hSUCh&I!BM`NEqu!aB>+%qd@pwhVTlwwu20UJ zR{+K;>b{OV*&^;6xi9q2Q77wkX;)i?DKHb6@u_eG_mu$ZOcAs> zix~1G5;;29pC7xUlwG@i=hB)06a^!+oxA5c&g=b)>2df#zSTJ!2avI?2bv&EkeDnr zQ%7>v!Ks}p_52%s{QG3J@IQZj#hk)GDJc%1N8&ycfm^Dw@N^k(MA>9uHY|7&S}r4` z$hu^bF%Dc|`G6I5RSaH2%5I+c9UILt3^a)#=A>h~g?dFWvCTa;Eh>tB@`lhT_QH8F z1~VgXnk#Y1Ry>zR)qDJN_#LUw`$qWr}L zhsR`!{pT@~47h|tyf||_)T59hI(@tpVfrM(tl^L?$^v26h=}m^yA;m`U-Ho)w#Q^@ zl+qqCGB#ZGZ3HjkoeKM2-PRj;ikNzsuG6*>`yj!DBP>m~X_09%;K6QBk29mOvI~Ae zIBDjnVdt`(c9oboyVKJdmv2frX$vm-@7bm~Xc5$5`Bf{)A?jiBDjfv6`AhoM*5FW* z(M;=xH?)OjL*{=vaf!4yQUqJIuKPMH?ndkMp4jUez_>H~y%Ek}BZ06ORr#fgE-hD= zNLBj|F$A*utc|vkg<2FbV#18vRkm>$SA0-lIYA65^cre>Wm)|g+m-0!@i4QZt4n&( zVg{Y=nRSwg{j3VnbRevO&6F2^?-)P!IKXk3`5Foo0OH(VaN`2pr6!X^W=$r%wDh!w zxjvoPyS{D~s8Eqbi~84R{IRd2KWK_S5^qW$Y9<$KcrX4${HtYupaDZ`fT+dDmFpfg zq=`4!+|I|7f(0zrB(UheyVzSKv7Aw~>sU?_8*~|)oaA~F8>0@A+4uU4Gd&ERJ9NnB zh)=zx5H{d_rks7hLmKR$yJ@I|(|VWk@u10ccYsA>)&m`5z%|SnBVEeX~uetLLwFYU1-X;H&N4O8n|2_Oq=Ulp^3l~Va>_|fnb)k}RTZVHS;<9*KdVRsmZLaB-hgG;~gElfJOY1Qq1-S1$ z4WEP;DxIBnc91H1L}_xT^K1<7 z;y!cWcFle5`^wL1I9_2s804lU2)D)&Z_oHTYwTMeEt8R^I~|#*;vn+*J)=Y8wl$bI zr(u3!OOA#*X1Q%SB2U(+wUDD19QVv2BAWRr7$zGbtUM~yrj*hnbtl==o-7WjdviNX zr6y9(0ypRrKN;4-aCp_xCI`7u;FF#=hi#-0Au02l1fG6hU1Vg<4bu%mD`t*t%G9+V#gk0`vOIbajs8|<&4v+K&Bj(d&BGp~ z=I~Z(x52&h2&!A65j25kJ$X+Fd4ZhDhY?h2gqTU)L7R?Ik=E+1H<}4M%qQTP_hi!!9e5H5SX0N>p7-|aDMii zwtPZac;o@%Z*wBztzHr>vl4_Ww%|p4;)EXsE}ku9)p62Hmg2POXm5sCGGr?|uJ9`j zG|)4r$#38FkqnL7cD0k?9ZycvnT1;}+CV1To=HKvsWhw<7m;vdv2cdLW|Ofy ztIcsyEl;rqQLY{g!DVv2wM$u95S|jK{!p}}hmr(KQ7zuo!D5AfvLxA`VR*<__ihKm zuuW%LMx88lY2RW|Jp0Hn`G!QLitzrbf-|g}~A|u%C-8Ok~!%2aE zar0Af#(~Cb=Wl$6dwJjN=fNtrZ}*djp}8)1i(bJcRe_JmRaV{hT<({qA|1Ak9h@f3 zSL0k=qFNGOh6>16yY`FbrZa}qddW78E;_7%X)(d^6->04qIypa;{p@>1R40oa2Uf{ z6e3QbrQXgkZz|3gc>)9kwrwBqT?mHn!o+eCTJ+fk=X4F{IMsEx^ZH@mnW{5X`t8YQ z6A4zds`auN-z9C0+uu87>cn)3*K<{qb8v9fdzhUjZ~gVeSIqPwleT7jJONXx(60XK z>mZ?BL{hTk@p#6!#_XX{kv>#UCVDvQW*cev4*x`N>xo#v&=N$XwZ7anbn|3P-lxEt z!q3h0Lk@YeH3?&eKQkEv^Q1LJtX)C8zBunW0XGz7NV1!w{VX+O*chxGs(Ya9Jyv+yLTc(arK)4U7dxs{0LrlQzZc z@KN$W{%oG4 zQTSWAfw5dTS8u*fhOmvUg9tc6I#^3F6;HRM6o-u~&fE&W#^c3%`m~7?0ZdoHl8hUhR^oly( z<=e|mPv#|UlTQqIS=U`nNP#uh6adugb&hu2_XDy8}FJ#YtvBf@uV83z7wS$ zzPqCU1kj5!nv7v|wft!YDVt?5=}?XwmROO`@%MAZL+oc-8G4JDV(*fodt80?#!SVr z;<%kqF>Kp@{#d@Z)@bcst(ggE<3UoJ;WemS%M(JLOT zJ3u-S9!4Ff^tg5XGAjNd@5+<7K(07SghJJ9QLF!~?+ z^!XWJz#^{G|AR37n_T_)=^_eL=bR*FBmD314gl0X_Xw6a_CzU@wha64$PUoCE^R=Q z_lHnEy}ay({{s>PLSwt=`Tt7WbzQiTYheH-P@+W=sHgo8fYPOvx`&kP^LojTFm6&-YGLH<$H?>hpZ zJn_+E5a>6AJ+T>mOg=^Ag)^MJ&Nhr&mH0)+or^)NV51dya5zy|?={&R1CeD>OVz^ICuDdYgXzK zu{Cae=Y1Kn^IMa`la4loTJgJs{D1Bq#&wTC zc@S+BXF@O?Cnr(bOoH=osXmZ6BdB3$NLgAasBC02ZpPdf9qlV~52J2Y6S!_qbF)DA z@z>`?zDCb7dI3L zx)e03J^CfY@=uL|P#I1FgMz%f^UF4DHbJ6G(PEk^^=e^1d|$*|Rn9z-rAM~V^I75O2$qWH7}5}l$&_ljdN>cJ5-nEFJe6lS7P3xdj2xN2?>FeNI8S9O#bdHA2gQ*rQ6|*z5vSW1+ zJ*q(qEp`h>y&Qw21X%Z6I;}X>CT6#)iF1=9<;7@wr*(U(3e59qV8Skg;d=s5n%P5u zXTF83YKJ;XCd_e6Hf$kUSw!U3ma5_lmpon>u+AV<47rQK1;awfudbjtfyqMWtm@}z--+D!r ze=`!{FnU*FTZ&U)SVjV=WTOUK-nN9Qiiqx}J2YCVsnsCx8i289V2z=A+YVTV@1Q=-d;af*(5>{U5?`H-1vxA zr|4FS@wolY?d9-bXZqaxc5xZ&Hq1Tij#al0X%f;>7k78kw&2O}+3A&PX5Q&e4oFzJ z3|vydQN@mv6RJwH%vSA>NLh@ZXUJH068eLw566xxO&vziwbU7e3u>Cw| z*e=I@_~18(YBjY2wUWq%MR@Lgv#_-am8NBIuVh4;C7e(9fhXsrOSpIgF^qOl#3f2+ zPceJcW^h|p!~qz3W8Rjk#B|cOqu(MlN`_2aK1$1FcT2jwh-NS@!fKeQvq7yyY+`#1 zvirK`K5eLU^fFE8zHQ2p3S=qWQp8SGAWBOW>Pjeqa2i_vs6xs~vwqZLsjDk}$h3kS zhwS!cP3m$?BGOzbr7@gdrouc^$=kQfoMG}qam)Kl0pgl=nnhA};rgPEC9$@9V2O}gV| zvO#lx9m|_lK#D|>SiVG1I+9Zy>8m*?+ZWeb?w{TQ14pz-WhDR!Cxyq6#OE?%P_{bb$6O{xnf`nL{(kvk7(xJq*wa?Sb z_DM0FqL0-&mSw9x7vA4zh^Lv1Tefj&DOebeOA48FRt{|tliHQRHe0UKTY@aEpk}DOQb6>t9c9~}0sRHrM zj#JHhA-oZ>Bdpf3Yp>v1eG~?(kTHt}rjl9&+?s9!o&;vq<%$Lwh3W|{bns7=LRGU;`zYz1OCEBvQLW-L|j~qqtIg3 zOMRl!?EES&E^f)=UH+a#Ik3=gotHpphUoqf32|43_rg)1gE*EIJENZq zvDax#>*X-j&3oN}r-5ZS_D^W8z_SHt@W_6Pj0Zwn!o5$>%`j88YBl79*f(WmJMt}E zRZ>EUHLM15u3=;54VbtVH@1AASu8JnPYMiN{gz=^|IgdWrN4Sb)P4K*Ix_OUx)X5U z6HP#tYx5Iy0#3!pX_ct0ju*GJu~p4jBj zf`oqcJc;wJY}a5h5k}k=t*jXDG+h!65-P19H&8Df30Ybctdt_kSQ~yX9XF2NnMMsA zHZ4k3w@x{Y7cUzW_+34)UXJXr=zcHmu(65tBHdE25ZK;gTUnILV+4A9SmpiO?RM4 zSh9*@qNbJ>+b?TP)f|jV1M=NM#e1cQ8h7+I<(8~Zw|Z+T)?|bT_fGoE!qnTqO{wJK zq7AF_!V||cj$`ui>=3KTUTJk;qvP`Q+k$ccNR=!cZ!lY|`h6dWWOLGSO8GWOuT=F!gd;Q~o`E2oHVv#s1#7DIPftZw8%NKZP#w|4q@_cl zW!VzB+|-lLRr+A90|=uq_|}9MLpf89ngUxG`DC1R8Wd2Lbl1$mUe28FPBq8z2~Bu= zM}WS^&u;>FU}>~m-}LU?W%HN&(x=d&ZKPAhF*M#gd||qPEhb!+05BIv94b52G_YVG zOAe7z06a6kU&RE}t*dq+wpHBkWr&YB3fS^UZ~5+EzL&&qPGX_pxU zxJ~3aPvM<5sk$k-*(#LE_%tOAvl(!vmECXqd-eo_>lXWdNKRGPXqcCDl%6K-f@`{C z?^Z^jmSa9=+}u3`li$5%swPCMC>bYNh)*R~v)#EDUrR}6xRt0Rxy5g|j{o_z_Zx2Q zfAxERe&F1V-I@vn{G3H|}=Hn~ZFz(Z70QaH)|N6tX>JvB6Ul(D1UYY+#ot)%3 XI?hqe3NH`7m^onq34Zu1jko^?#CkeJ literal 0 HcmV?d00001 diff --git a/app/Blog/img/comics/still-php.png b/app/Blog/img/comics/still-php.png new file mode 100644 index 0000000000000000000000000000000000000000..b1f17376d49793f947c1c61bb6c832974f9c4389 GIT binary patch literal 219984 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

0K|%n*TnTT5;?`6AAM{yV-lz4c~wX0;UIZB3q>P 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

HUI1%eU2h?~Uek{(O)Yj7*gN^q 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

EG#2YI1}uW>3bD;s{>9|qXUdnk@aN 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 z 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%0Dk+$*C;aXC}XGXgZq z649x&zW!1*;b``J15FLu4S}s)GQMMkbiC5ssZxD4c)5g1sn~r<*za>~a}i*5n&iSB z%-)HAwYocbqy(Q3{?T{0Th@}-Svx$^D)zEGkGb6t24>_1p z9!J|t3dT!Dws|)UvbSIq7IrS;Q(BMfeuE{!BEg)U71dmIBCq@Zw8MtZK(3p)F3+!2 zBldQ6zjCze8#JF|v_ao(?Pdb>M>FWh;8qDN>(wejZ6B1rsq%a0cLExeSFj>5S(o*xq>Smtt(s)7*iE4Wx{xnw$>9?L19RKY9+B zP>%N)ddc~R!u9JlZzgE;i~4sOZ|QvS7<0oSg3O^Nduf<5QwHI(Ob#P+<-!c-(>r`8 z{8HGmid#iEzgi+{rQ{WGjFeJT9^Siq%@W8)z8N~`x6CuRv>qsOXcsX{ZA zE*tO5u3!9%n2)J-R3XLKvs#Lasa0v})4Pg`b(;JTaU?n;BZpnn41~-d)CaS4xDVdI zOh1@ml78C!8g>?W&A;2Q+KY4WPC-wGI@Ixn#4c&BuT<0hp<}uDtIDl zUN{>P#F*YohK8YkaI!D^E4eR`zQ}8X`Lh9PMM7$XEC>2fNKK0-#b@J{H;0RUjel4B z35Z9@xLzY`RQAiQ^?$Ao@mV?#h-E(@RVK+s%rpGHCA13o?Fi3~C#d=zQ-oO=BA!0F zJz6DD{+P#W)8 z$>f!hsr&tD`tq7NkgV$@s?NaW0x8|Psmn~v?|JH{^iBLMo5jorT4WP1K(WuV_>OUk zz_0GSHZAd2C5E3FHEw2@>kF=~_Z2{9t--0bWH2qnV^xF@tk6+d%9^yU?fhuG9iHMnO#p7EFh05(yI^FosMVS^qQ(hT za%VCyvG@nlJc`5f0;Mq(TeMgoXu*&oK{A8zz~4WPxQMVocF&*DCA;+Jzl0CfU-(ym z&rhOTERjQ&tJz&kbkK-LyM(^yb1y~1u7eG-nK@TlC+apHT_G+@Ek&#;JGnRZ(5Tx6 z+i+`Vt7DN!@RtemhBs5N#6c`uRC1=Q8}+>QJYA095g+u1AkT^u>aN9fmsVtcl(Mr* z3S`tVWdhCWIoC1ii{CUfS6IJg^-mK94UsR8eWkC=epxy{Lq`?R4+Y!z#Z8*mgnlyE z7oe{||G4-3;!xdIr{9l6(JB{FzYbtzCFfdEE(hsk{6kz~-;kG$i0v?3JF*>&BOsuZ zxgtgCUYpK`qLtZ8-OEwQ3XR_NS81IW>Y1*DZ3V^GQ27N_RS&xJ^~=mKaJuqUzqa)F z0X6k8>R;nJ zIE}@(l=Ecsf*o)$h>6=Ukc}Kv2+c16{)PF=3K@>&IF$JOsbtnC=CQ*<*8!J-U7trG za$%tO(&Ut-Nf}L#VHdGJMF3IIou}A*FAUyKRM*Q3$~+QQd7mGHubTczMfw+ zBbN)u~fuON~?bv<;Xp-=#3TRkyoJT=r87f0i+7>6P@0MMUHfqu@bUs(k(OI8er3F z_ua3ciPb{Vo@P-sC(vVi!7%X&DSLmMVZMyIuSV}3(l>Pf>#bx3{$jzQDuWEdMCoaD zSJ$JP++hFwl;xljP5(y_mA6~++Fa7Ka0|rMDs;-1_d5?%!-Ja`;mv{f$*9H61zRcJ zfpl7tK))!>QdCQCC@+x_8aiiEEM?aYWmEH zM8XTP5blq8%8tv%ItPp`0gg5!$eg%s14yVc#Bx!tiHTUkh3$tWUM$xeMPDYAmu(98 z>C^vhmGC0zJut1uTc9mi4?RZ|&icjP(rC@ZT{2xDVMs?K9(|UzLGrW6U;YiZdnHjH zq1`0Y0%6rcp^3!xn4cS5(Jq((vh-I59;f&p`hwS{G(yf zJE6sqIB7Y27iXv6D!5GOm`aoCM$rn_u(Ez6yjxKJkHP*f*(x;87m0ZB2FLwfXhQjy z=uRd_>jnw|68dMQv7Q(jY-rEaAJ^n#%dvlp z<-tbw2~aEP-ry;-d(8Ids+*pA%E)c%e>QVBy2&lX`Z*EwxtQpx`v(7w7u@yWT0fqu zjjR5au3%Q4tBI2gQDxX9LLe7QCW_IR^i#Hos*GuqW#nXoi3^Gw5M8eexAEn;O@IDKmIeLzocU)z}&7x{PjA6$`hDbcIe6J|9;xX}>a+El-F}&+CdN)#=jKI5 znUXJb*EGGm>s+(e$`?EbS%^HD9^%~TM4d&M?*)BjXfCCW`N2~5GMK02Q(6^Yf2$7U zZvWh{^;w>n{uHK1@#tqQ(?ubsAg;4fTJHYTe%u>8=QHg#dZql7?})5yL3qL|u+?1F z@Gtipy~OP=^EpoO;cDFk&dmT@W{tbOtW*Ij5Fj$fQw`1Mlyi3tj1UhJuRalG5cZ*v zbp=IRjFjGUbC$v22<%R}o5p;<1!!hz+3%-tg~%F=YPUCv;tl<) zJ32`Ejh1DDC*9T|0!oe=M_<3y4lS@-e@i^p^ZXDt+NcYOO`0O5k+lOP86CNuMc#rA zGd6m7o2xWrZ&JFrxlB!9%hkK1?B_k>(R`WB4elJ9wFOn^?4yd;`&Tn2kzmN{?fLrZ z-C;w!^Q@(fRIv1Y5fvC_Wy$tc;Kp|kIx)>SY_Qba=YJ+Gmm~w3?!N!?w+fC(`DS1>4<9?(> zf}}UEQydYe-7IWX%MsHN-(xOtQarFQE^%MHB_Sil1nR+$NJs=t_OkiA@7WPcUgN~f zX`KeJv`HB1;eISiCuNuN(vM+wBkKROHtzERW}90!xUU6jDw^JLhkd5e#{EoB=?3p^ z&6T%JbvjGEKnf{|IU7*Uj4YtCP1WBZZ%?c#Cn-=oxz+SJ*9^av{EB}!26rq0P=tSH zt0pwdXAHgV&t3$P^%RCP>)qlgxX>YiD|F$kcONI<&QCP=6{=2h^nl%Y8P_a^j4HeCg zf-e+gy5e7`jK|}qdL%Ek2sBfFsca@$==9z}dwyg!^~MUziIzg^-)M0?T zzp>bP4{CO}Tz3Yhx|s#(X;eoWJ9wPaA{-b}SEA%$mn(R=yvgQjNx40ChAn?*YPB8p z&^xYH4Q1BrJOk8PXBYY*LFKN&jkj?6&hZlmv0n}M8@Xh!D5aQi1@FLAM(9gcvvLh5 z({c~|+QK}#Nyp$L?dcNdYPE)_DbGw}GGYk%T?Vy_D^Hj^ql=VvN` z&*n;Y4~7y-R}5ErC<^76gwj{L;BOAz$th10*fAT<3tb#zu*G>(9KstR;UM1EgwmSb zt(CevBWDTod2w{BN+hQA%$zx~JDJ4jOmh{xg-`xfQ4=C5NcbYgAqM�zzu5OO8hO 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

2wyZ-Br72+>{`@B#>9I}T4)`%ENfeC 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�zfBt;+r8xC^pAW{#h^sOZL4JR=#7M@*r3ZHD|-iTTS8O&LGcpC$-eN#>E6g1On{CaL~jju zayuF1U!w&Jz|Wt^?^Bek4-%2f_y)el2z8nqeOMdQB)$fj;VCTV-zn+1Jab=vqnr}` zWETdSr*i>*Sv1;vo#1`jaIHo{{S{PzMncQ`LR=~1WTE2Hc%dQzqxNv1FMXmsCpK>t zF$rBqZJqkF+6(xO93%TN;$9rkfasSjtt7j=JrYt@<2A zaGS0pa@2T+F4V&8CsxfIQtH=M{IiGkY>_&qy(^t__@}Eme}k1#X|rLpI2csT;^Q@lWjU) z91Pc7!Ozw%^q(GemkBoye0T#R7cOKg!@6xY5U6Cbca!(WFz-Ox#AMy?jCN5NSu*)S^rtjEU4@-nxx$4#73& z=vv51fJ-*Xqr^$aIySvjJY2GA!B}TDinQ9O&Vx|zXndG&AUR!l**c%3q%vHTB}_o) zYxb_>d)B*n0>3D1g0Efc0`Jm+IvJai4_Q@xrUJiV~E zR5duZCVN6!!zM^Nx7qWHT%D7qs;;J2iA;wJF2FK7s~1RDR$s4PkMo4^sI&p2tcqq= zE@H08+(r~3Q*uYfrqLw>R5gK5i%pk|oAXD8laCf0 zK8(p2a=MKOoYfE*Om>M_NHw(c1s3sAjCBjOPD7TDq`bu`_@3lpS?Sw90%faO%JQ4KYK>@YK2QTIk9RLxs(y^AP5eG zCMS6fL*25f)*cyySoP!wquFcElh&f{xtoUcW`3D<;Lt^Xh$59`>FI)kqACybL)vWe z3X8SVfiE!SW-%;R3s))Eb1ITFoTa)L!$ zp?PI5dl)vCXNf4%39Eock7ww`EM>nM_lV17>OhQRrZ|z%1Kta89VUFdM+!>$_$j*!gOhD7NIiE%P&AO+O&{X z3{Pwnhy3@M@5BZ4sgFdw@Wp~sft8iaYfYXHEVfc9eqk{GRaU)WD0P?)f8K}t*fsw@~rng>&Rx}=8V~t56lk6 z-RYZ!W7XZ4a(gPx^0E*7f4sC_F|l-Z?tbnDn?#U-L|huhajyAGdcY`VQrCTK08}zS z9&ur0sGho~4{MNczPRu%vdWnB_JVRsI@2UhL|ksbzR4PU{7+KCZ(r#jUn5H2NJ^Nb zlAfuV-C9+-##6f3lP9lH*cvJ>uT=VKd{!!tevm<^)M$JcsPFX=6lri=M@%uv7kiTi zcBNxl6;1pZ^DOpfCRLih7M%i)aB9c|1}Qr2;MWKpYk=8Blk12EEBW$R80rRQE^9qY zrbyij&aEP?A#2+R8(ZgysLN{2;=wp`0sU8@KYb1hE1PrgIExj=22X*2AAT`jSu$v$ z4yN8;+GI0PRfnIxxgt94j2Br<{%|p(ZYZ|z|Fmgqi?&x4J)#rbLn*Rd$av*bdKEc%`0_PmXhS21A9F8GcTTF= z$z#TQ$?F(g#3#10l41>sGI7X6!*W-P6CG|#t`s@gVQDxNGVUy0D9=7%YYZ!myytC_ zFs4VNus;)1xO=2OjxmI~gEP2@N~c|Q$=vz%CHa~g0n1c4BKw2J93e(E z76zb+V1`hLd!%g$uHi;%aGB+X8~ro zqIoXGS&*?r2fg+A^ z-7z7lDvxOwc%-)4IdldQYAHrQiR?q&3T41iJ$Wy4)_Y)1qp?>oQKKv4pKanO^h-dv z9iCXf@(?YjV%^~3J{GCtkH)Ju(AsaOwsv9zN#3BM%32YtyQ+We(j%kAi7U-4MTA*7 ziL{Ixn_4(;~|Z-*m`Up5ekyPz!SI&a4iRCpfvhX+a50X86rs9=}m$AwLKZL$*8)pw)zncSowl;)l<>RZVJ(`=>Xdwp&uw9&%dy4YU?+FYy zjjLbcXZWOzMZ*ZV1^Vew70V~{+7X?F2dLx_J3!p&O|=0xe>gB-&F`6eDH?D|-J`|9 zLhfg*=MelfU5E*^kI*3z@Rpsd2Z>q+8dH?kpxLg{%qETKp%?{EetT`VjlUpWcJm|6=$5 hyZ a { text-decoration: none; word-break: break-word; @@ -229,4 +237,4 @@ blockquote { & .during-request { display: inline-block; } -} \ No newline at end of file +} diff --git a/composer.json b/composer.json index d0c70d3d4..91ef48b73 100644 --- a/composer.json +++ b/composer.json @@ -1,6 +1,18 @@ { "name": "tempest/app", "type": "project", + "repositories": [ + { + "type": "path", + "url": "../tempest-markdown", + "symlink": true + }, + { + "type": "path", + "url": "../responsive-images", + "symlink": true + } + ], "require": { "php": "^8.5", "tempest/framework": "^3.11.2", @@ -14,8 +26,6 @@ "tempest/responsive-image": "dev-main", "spatie/yaml-front-matter": "^2.1" }, - "repositories": [ - ], "require-dev": { "phpunit/phpunit": "^12.3.10", "symfony/var-dumper": "^7.3.3", diff --git a/composer.lock b/composer.lock index 16003b05c..631eae437 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "04cea5bc79f2af80e9051c4e58130812", + "content-hash": "9b9f410328a9e5fb378eb95226a079ef", "packages": [ { "name": "chrome-php/chrome", @@ -6190,16 +6190,10 @@ { "name": "tempest/markdown", "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/tempestphp/markdown.git", - "reference": "08cb718cdd2c20bd5f6975832c8c0104cf79b861" - }, "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tempestphp/markdown/zipball/08cb718cdd2c20bd5f6975832c8c0104cf79b861", - "reference": "08cb718cdd2c20bd5f6975832c8c0104cf79b861", - "shasum": "" + "type": "path", + "url": "../tempest-markdown", + "reference": "08cb718cdd2c20bd5f6975832c8c0104cf79b861" }, "require": { "php": "^8.5", @@ -6216,14 +6210,56 @@ "phpunit/phpunit": "^12.0", "tempest/debug": "^3.10" }, - "default-branch": true, "type": "library", "autoload": { "psr-4": { "Tempest\\Markdown\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "autoload-dev": { + "psr-4": { + "Tempest\\Markdown\\Tests\\": "tests/" + } + }, + "scripts": { + "bench": [ + "vendor/bin/phpbench run --report=aggregate" + ], + "bench:tempest": [ + "vendor/bin/phpbench run tests/Bench/MarkdownBench.php --filter=benchTempest --report=aggregate" + ], + "fmt": [ + "vendor/bin/mago fmt" + ], + "lint": [ + "vendor/bin/mago lint --reporting-format=rich && vendor/bin/mago lint --fix --format-after-fix" + ], + "analyse": [ + "vendor/bin/mago analyse" + ], + "test": [ + "vendor/bin/phpunit --display-warnings --display-skipped --display-deprecations --display-errors --display-notices" + ], + "qa": [ + "composer fmt", + "composer lint", + "composer analyse", + "composer test", + "composer bench:tempest" + ], + "github:lint": [ + "vendor/bin/mago lint --potentially-unsafe --minimum-fail-level=note --reporting-format=github" + ], + "github:fmt": [ + "vendor/bin/mago fmt --check" + ], + "github:analyse": [ + "vendor/bin/mago analyse" + ], + "github:test": [ + "vendor/bin/phpunit" + ] + }, "license": [ "MIT" ], @@ -6234,31 +6270,17 @@ } ], "description": "Fast and extensible Markdown in PHP", - "support": { - "issues": "https://github.com/tempestphp/markdown/issues", - "source": "https://github.com/tempestphp/markdown/tree/main" - }, - "funding": [ - { - "url": "https://github.com/brendt", - "type": "github" - } - ], - "time": "2026-06-01T07:30:39+00:00" + "transport-options": { + "relative": true + } }, { "name": "tempest/responsive-image", "version": "dev-main", - "source": { - "type": "git", - "url": "https://github.com/tempestphp/responsive-image.git", - "reference": "a0059b6129650771ccbbb8210147d664bed489fa" - }, "dist": { - "type": "zip", - "url": "https://api.github.com/repos/tempestphp/responsive-image/zipball/a0059b6129650771ccbbb8210147d664bed489fa", - "reference": "a0059b6129650771ccbbb8210147d664bed489fa", - "shasum": "" + "type": "path", + "url": "../responsive-images", + "reference": "a0059b6129650771ccbbb8210147d664bed489fa" }, "require": { "intervention/image": "^4.1", @@ -6271,14 +6293,52 @@ "tempest/command-bus": "^3.11", "tempest/debug": "^3.11" }, - "default-branch": true, "type": "library", "autoload": { "psr-4": { "Tempest\\ResponsiveImage\\": "src/" } }, - "notification-url": "https://packagist.org/downloads/", + "autoload-dev": { + "psr-4": { + "Tempest\\ResponsiveImage\\Tests\\": "tests/" + } + }, + "scripts": { + "bench": [ + "vendor/bin/phpbench run --report=aggregate" + ], + "fmt": [ + "vendor/bin/mago fmt" + ], + "lint": [ + "vendor/bin/mago lint --reporting-format=rich && vendor/bin/mago lint --fix --format-after-fix" + ], + "analyse": [ + "vendor/bin/mago analyse" + ], + "test": [ + "vendor/bin/phpunit --display-warnings --display-skipped --display-deprecations --display-errors --display-notices" + ], + "qa": [ + "composer fmt", + "composer lint", + "composer analyse", + "composer test" + ], + "github:lint": [ + "vendor/bin/mago lint --potentially-unsafe --minimum-fail-level=note --reporting-format=github" + ], + "github:fmt": [ + "vendor/bin/mago fmt --check" + ], + "github:analyse": [ + "vendor/bin/mago analyse" + ], + "github:test": [ + "vendor/bin/phpunit" + ] + }, "license": [ "MIT" ], @@ -6289,17 +6349,9 @@ } ], "description": "Server-side responsive images with PHP", - "support": { - "issues": "https://github.com/tempestphp/responsive-image/issues", - "source": "https://github.com/tempestphp/responsive-image/tree/main" - }, - "funding": [ - { - "url": "https://github.com/brendt", - "type": "github" - } - ], - "time": "2026-05-29T12:38:09+00:00" + "transport-options": { + "relative": true + } }, { "name": "vlucas/phpdotenv", From bf7199006644ca861b5309208f1dc77f84cbcd8f Mon Sep 17 00:00:00 2001 From: brendt Date: Tue, 2 Jun 2026 09:49:13 +0200 Subject: [PATCH 04/12] wip --- .../Content/2017-08-27-stitcher-beta-2.md | 4 +-- ...018-02-13-mysql-show-foreign-key-errors.md | 2 +- .../2019-04-26-starting-a-newsletter.md | 6 +--- app/Blog/Content/2019-11-26-new-in-php-74.md | 2 -- .../2020-02-14-bitwise-booleans-in-php.md | 6 ++-- ...07-02-jit-in-real-life-web-applications.md | 4 +-- app/Blog/Content/2020-08-28-annotations.md | 2 +- .../2021-02-17-php-enums-before-php-81.md | 5 ++-- app/Blog/Content/2022-12-08-new-in-php-82.md | 8 ++--- .../Content/2023-03-15-thank-you-kinsta.md | 12 -------- app/Blog/Content/2023-11-23-new-in-php-83.md | 15 ++++------ app/Blog/Content/2024-11-14-new-in-php-84.md | 2 +- app/Support/Markdown/MarkdownInitializer.php | 8 ++++- app/Support/Markdown/SnippetRule.php | 26 +++++++++++++++++ app/Support/Markdown/SnippetToken.php | 29 +++++++++++++++++++ 15 files changed, 83 insertions(+), 48 deletions(-) delete mode 100644 app/Blog/Content/2023-03-15-thank-you-kinsta.md create mode 100644 app/Support/Markdown/SnippetRule.php create mode 100644 app/Support/Markdown/SnippetToken.php diff --git a/app/Blog/Content/2017-08-27-stitcher-beta-2.md b/app/Blog/Content/2017-08-27-stitcher-beta-2.md index 6b5de1235..2d36ad303 100644 --- a/app/Blog/Content/2017-08-27-stitcher-beta-2.md +++ b/app/Blog/Content/2017-08-27-stitcher-beta-2.md @@ -18,7 +18,7 @@ composer require pageon/stitcher-core @beta Note the a few config parameters are changed. These changes might fall under the category "breaking", but were really needed in order to get a more consistent API, before a real 1.0.0 release comes along. - + - Add Parsedown extension to support classes on `
` tags in fenced code blocks.
 - Disable directory listing via .htaccess.
 - Add `redirect.www` and `redirect.https` options. Allowing to automatically redirect non-www to www, and http to https.
@@ -30,7 +30,7 @@ Note the a few config parameters are changed. These changes might fall under the
 - Fix bug with Collection Adapters not copying meta tags from the base page for its sub-pages.
 - Add responsive images support to markdown parser.
 - The following config parameters are changed (#2):
-    - `caches.cdn` becomes `cache.cdn`.
+    - `caches.cdn` becomes `cache.cdn`. 
     - `caches.image` becomes `cache.images`.
     - `directories.htaccess` is removed.
     - `minify` becomes `engines.minifier`
diff --git a/app/Blog/Content/2018-02-13-mysql-show-foreign-key-errors.md b/app/Blog/Content/2018-02-13-mysql-show-foreign-key-errors.md
index ce6d63dfe..c4c0e4431 100644
--- a/app/Blog/Content/2018-02-13-mysql-show-foreign-key-errors.md
+++ b/app/Blog/Content/2018-02-13-mysql-show-foreign-key-errors.md
@@ -24,4 +24,4 @@ LATEST FOREIGN KEY ERROR
 Cannot resolve table name close to:
  (`id`)
    on delete cascade
-````
+```
\ No newline at end of file
diff --git a/app/Blog/Content/2019-04-26-starting-a-newsletter.md b/app/Blog/Content/2019-04-26-starting-a-newsletter.md
index c9d51a802..5e0dfb5ae 100644
--- a/app/Blog/Content/2019-04-26-starting-a-newsletter.md
+++ b/app/Blog/Content/2019-04-26-starting-a-newsletter.md
@@ -7,11 +7,7 @@ meta:
     description: "I'm starting a monthly-ish newsletter"
 ---
 
-I'm going to give it a try: newsletters. 
-I'm always on the lookout for connecting more with my audience, 
-and feel like newsletters are a more personalised way of communication: 
-people can hit reply to engage in a one-on-one conversation.
-For me, email is the perfect platform to do that.
+I'm going to give it a try: newsletters. I'm always on the lookout for connecting more with my audience, and feel like newsletters are a more personalised way of communication: people can hit reply to engage in a one-on-one conversation. For me, email is the perfect platform to do that.
 
 ## The concept
 
diff --git a/app/Blog/Content/2019-11-26-new-in-php-74.md b/app/Blog/Content/2019-11-26-new-in-php-74.md
index e4a1211d3..a76fe223f 100644
--- a/app/Blog/Content/2019-11-26-new-in-php-74.md
+++ b/app/Blog/Content/2019-11-26-new-in-php-74.md
@@ -16,8 +16,6 @@ footnotes:
     - { link: /blog/preloading-in-php-74, title: 'Preloading in PHP 7.4' }
 ---
 
-# What's new in PHP 7.4
-
 PHP 7.4 is the latest stable version of PHP. It was released on November 28, 2019 and it's the last version before [PHP 8](/blog/new-in-php-8). It brings lots of new features, syntax additions and fixes. In this post you'll find a list with everything that's new and changed to help you prepare for the upgrade. Let's start though with a few highlights, included in PHP 7.4:
 
 - [Arrow functions](#arrow-functions-rfc) for cleaner one-liner functions
diff --git a/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md b/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md
index 5baae998a..50cb157d9 100644
--- a/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md
+++ b/app/Blog/Content/2020-02-14-bitwise-booleans-in-php.md
@@ -60,7 +60,7 @@ Nevertheless, it's a cool, geeky thing to know, and possible in PHP.
 
 So let's store these two flags in one variable.
 
-```txt
+```php
 abstract class Boundaries
 {
     protected int $inclusionMask = 0b00;
@@ -123,7 +123,7 @@ The end bit will always be `0` in this case, because the mask we're applying has
 
 So how to do this in PHP? By using the binary `and` operator, which is a single `&`:
 
-```txt
+```php
 public function startIncluded(): bool 
 {
     return $this->inclusionMask & 0b10;
@@ -137,7 +137,7 @@ public function endIncluded(): bool
 
 PHP's dynamic type system will automatically cast the result, `0` or a numeric value, to a boolean. If you want to be more explicit though, you can write it like so:
 
-```txt
+```php
 public function startIncluded(): bool 
 {
     return ($this->inclusionMask & 0b10) !== 0;
diff --git a/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md b/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md
index ef722553d..53132de84 100644
--- a/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md
+++ b/app/Blog/Content/2020-07-02-jit-in-real-life-web-applications.md
@@ -120,8 +120,7 @@ After running `ab` for a few hundred requests, we can see the results:
 
 Great, it looks like the JIT is working! That's even a ten times performance increase! Having verified it works as expected, let's move on to our first real-life comparison. We're going to compare no JIT with the function and tracing JIT; using 100MB of memory. The page we're going to benchmark shows an overview of posts, so there's some recursion happening. We're also touching several core parts of Laravel as well: routing, the dependency container, as well as the ORM layer. 
 
-
-

Side note:

+## Side note If you want to verify whether the JIT is running, you can use `opcache_get_status()`, it has a `jit` entry which lists all relevant information: @@ -138,7 +137,6 @@ dd(opcache_get_status()['jit']); // "buffer_free" => 104478688 // ] ``` -
diff --git a/app/Blog/Content/2020-08-28-annotations.md b/app/Blog/Content/2020-08-28-annotations.md index 60b75a74c..77f5e7d87 100644 --- a/app/Blog/Content/2020-08-28-annotations.md +++ b/app/Blog/Content/2020-08-28-annotations.md @@ -7,4 +7,4 @@ meta:
-![[Show large image](*/img/comics/annotations.png)](/img/comics/annotations.png) +[![](/img/comics/annotations.png)](/img/comics/annotations.png) diff --git a/app/Blog/Content/2021-02-17-php-enums-before-php-81.md b/app/Blog/Content/2021-02-17-php-enums-before-php-81.md index 09da1056b..d0f3b1f92 100644 --- a/app/Blog/Content/2021-02-17-php-enums-before-php-81.md +++ b/app/Blog/Content/2021-02-17-php-enums-before-php-81.md @@ -8,12 +8,11 @@ footnotes: - { link: /blog/enums-without-enums, title: 'Enums without enums', description: '— I did a followup post, showing another technique' } --- -
- +:::sidenote ## Native support in PHP 8.1! You can read all about built-in enums in PHP 8.1 in [this post](/blog/php-enums). If you're looking for more information on userland implementations of enums before PHP 8.1, you can continue to read this post. -
+::: If you came here looking for our enum implementation in PHP, that's [this way](*https://github.com/spatie/enum). If you're interested in the design philosophy behind it, read on! diff --git a/app/Blog/Content/2022-12-08-new-in-php-82.md b/app/Blog/Content/2022-12-08-new-in-php-82.md index 6d3dbfe26..c0956dde8 100644 --- a/app/Blog/Content/2022-12-08-new-in-php-82.md +++ b/app/Blog/Content/2022-12-08-new-in-php-82.md @@ -259,7 +259,7 @@ enum A: string --- -### Return type changes for `DateTime::createFromImmutable()` and `DateTimeImmutable::createFromMutable()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L22-L26) +### Return type changes for `DateTime::createFromImmutable()` and `DateTimeImmutable::createFromMutable()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L22-L26) Previously, these methods looked like this: @@ -294,13 +294,13 @@ The alternative? The RFC suggests using `mb_convert_encoding()` instead. --- -### Locale-insensitive `strtolower()` and `strtoupper()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L41-L47)[RFC](*https://wiki.php.net/rfc/strtolower-ascii) +### Locale-insensitive `strtolower()` and `strtoupper()` [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L41-L47)[RFC](*https://wiki.php.net/rfc/strtolower-ascii) Both `strtolower()` and `strtoupper()` are no longer locale-sensitive. You can use `mb_strtolower()` if you want localized case conversion. --- -### Signature changes to several SPL methods [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L49-L60) +### Signature changes to several SPL methods [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L49-L60) Several methods of SPL classes have been changed to properly enforce their correct type signature: @@ -323,7 +323,7 @@ You can now use the `n` modifier (`NO_AUTO_CAPTURE`) in `pcre*` functions. --- -### ODBC username and password escaping [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L28-L39) +### ODBC username and password escaping [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L28-L39) From the [UPGRADING](https://github.com/php/php-src/blob/master/UPGRADING#L28-L39) guide: diff --git a/app/Blog/Content/2023-03-15-thank-you-kinsta.md b/app/Blog/Content/2023-03-15-thank-you-kinsta.md deleted file mode 100644 index e5abd2a71..000000000 --- a/app/Blog/Content/2023-03-15-thank-you-kinsta.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 'Thank you, Kinsta' -disableAds: true ---- - -A couple of weeks ago, I shared a bit about [the financial side of running stitcher.io](/blog/sponsors). I explained how I would like stitcher.io to be break-even after a large sponsor deal had ended. - -Today I want to thank [Kinsta](https://kinsta.com/) in particular for stepping in and helping out! They've committed to a generous monthly sponsorship, which is getting me closer to achieving that break-even goal. - -If you haven't heard of Kinsta before, they are a cloud platform targeted towards companies and dev teams to help them ship and manage their web projects. What I like about companies like Kinsta is that they are always on the lookout for helping out the community members like they did with my sponsor issue. They contacted me out of the blue saying they wanted to help, which I really appreciate! - -So big thanks to Kinsta for helping me work on stitcher.io in my free time! \ No newline at end of file diff --git a/app/Blog/Content/2023-11-23-new-in-php-83.md b/app/Blog/Content/2023-11-23-new-in-php-83.md index bd3d5b0a7..e6d420ef4 100644 --- a/app/Blog/Content/2023-11-23-new-in-php-83.md +++ b/app/Blog/Content/2023-11-23-new-in-php-83.md @@ -15,15 +15,10 @@ footnotes:

-
- **PHP 8.3 is released on [November 23, 2023](https://wiki.php.net/todo/php83)**; it has improvements to readonly classes, the new `json_validate()` function, additions to the recently added `Randomizer` class, stack overflow detection, and more. In this post, we'll go through all features, performance improvements, changes and deprecations one by one. If you want to stay up to date, you can [subscribe to my newsletter](/mail), [follow me on Twitter](/twitter), or [subscribe to my RSS feed](/rss). -
- - {{ ad:carbon }} ### Readonly amendments [RFC](*https://wiki.php.net/rfc/readonly_amendments) @@ -106,7 +101,7 @@ You can [read more about the `#[Override]` attribute here](/blog/override-in-php --- -## Negative indices in arrays [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) +## Negative indices in arrays [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) If you have an empty array, add an item with a _negative_ index, and then add another item, that second item would always start at index `0`: @@ -209,7 +204,7 @@ Foo::{$name}; --- -### More Appropriate Date/Time Exceptions [RFC](*https://wiki.php.net/rfc/datetime-exceptions)[breaking](https://wiki.php.net/rfc/datetime-exceptions#backward_incompatible_changes) +### More Appropriate Date/Time Exceptions [RFC](*https://wiki.php.net/rfc/datetime-exceptions)[breaking](https://wiki.php.net/rfc/datetime-exceptions#backward_incompatible_changes) In many cases, PHP would simply throw an `Exception` or `Error` object; or emit a warning or error when something went wrong in dealing with dates and times. This RFC goes through all those edge cases and adds proper, dedicated exceptions for them. @@ -231,7 +226,7 @@ This RFC also proposed adding more exceptions when running `unserialize()`, but --- -### Changes to the `range()` function [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) +### Changes to the `range()` function [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) From the changelog: @@ -248,7 +243,7 @@ From the changelog: --- -### Traits and static properties [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) +### Traits and static properties [breaking](https://github.com/php/php-src/blob/master/UPGRADING#L19) From the changelog: @@ -321,7 +316,7 @@ $closure(a: 'hello', b: 'world'); --- -### Invariant constant visibility [breaking](https://github.com/php/php-src/blob/master/UPGRADING) +### Invariant constant visibility [breaking](https://github.com/php/php-src/blob/master/UPGRADING) Previously, visibility for constants weren't checked when implementing an interface. PHP 8.3 fixes this bug, but it might lead to code breaking in some places if you weren't aware of this behaviour. diff --git a/app/Blog/Content/2024-11-14-new-in-php-84.md b/app/Blog/Content/2024-11-14-new-in-php-84.md index 72a42ca32..a84a056e9 100644 --- a/app/Blog/Content/2024-11-14-new-in-php-84.md +++ b/app/Blog/Content/2024-11-14-new-in-php-84.md @@ -138,7 +138,7 @@ There are also some variations of this function called `{php}array_find_key()`, --- -### Implicit nullable types [deprecation](https://wiki.php.net/rfc/deprecate-implicitly-nullable-types) +### Implicit nullable types [deprecation](https://wiki.php.net/rfc/deprecate-implicitly-nullable-types) PHP had this weird behaviour where a typed variable with a default `{php}null` value would be made nullable automatically: diff --git a/app/Support/Markdown/MarkdownInitializer.php b/app/Support/Markdown/MarkdownInitializer.php index 7543a126b..998a770e3 100644 --- a/app/Support/Markdown/MarkdownInitializer.php +++ b/app/Support/Markdown/MarkdownInitializer.php @@ -14,9 +14,15 @@ #[Singleton] public function initialize(Container $container): Markdown { - return new Markdown( + $markdown = new Markdown( highlighter: $container->get(Highlighter::class), imageFactory: $container->get(ResponsiveImageFactory::class), ); + + $markdown->prependRules( + new SnippetRule(), + ); + + return $markdown; } } \ No newline at end of file diff --git a/app/Support/Markdown/SnippetRule.php b/app/Support/Markdown/SnippetRule.php new file mode 100644 index 000000000..0130fd94a --- /dev/null +++ b/app/Support/Markdown/SnippetRule.php @@ -0,0 +1,26 @@ +comesNext('{{', 2); + } + + public function lex(Lexer $lexer): ?Token + { + $lexer->consumeWhile('{'); + + $snippet = $lexer->consumeUntil('}'); + + $lexer->consumeWhile('}'); + + return new SnippetToken($snippet); + } +} \ No newline at end of file diff --git a/app/Support/Markdown/SnippetToken.php b/app/Support/Markdown/SnippetToken.php new file mode 100644 index 000000000..1950f1150 --- /dev/null +++ b/app/Support/Markdown/SnippetToken.php @@ -0,0 +1,29 @@ +snippet); + + $viewRenderer = get(ViewRenderer::class); + + try { + return $viewRenderer->render(__DIR__ . "/../../Blog/Snippets/{$snippetFile}.view.php"); + } catch (ViewNotFound) { + return ''; + } + } +} \ No newline at end of file From 02d63976bff404295d16b888d535127abe5126ab Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 4 Jun 2026 11:30:11 +0200 Subject: [PATCH 05/12] wip --- app/Blog/BlogPostRepository.php | 2 +- app/Mail/MailRepository.php | 2 +- app/Support/Markdown/SnippetRule.php | 14 ++-- composer.json | 2 +- composer.lock | 120 ++++++++++++++------------- 5 files changed, 72 insertions(+), 68 deletions(-) diff --git a/app/Blog/BlogPostRepository.php b/app/Blog/BlogPostRepository.php index 1c73ccbfd..85649eed2 100644 --- a/app/Blog/BlogPostRepository.php +++ b/app/Blog/BlogPostRepository.php @@ -28,7 +28,7 @@ public function find(string $slug): ?BlogPost $content = file_get_contents($path); $parsed = $this->markdown->parse($content); - $frontMatter = $parsed->frontMatter; + $frontMatter = $parsed->frontmatter; $meta = $frontMatter['meta'] ?? []; diff --git a/app/Mail/MailRepository.php b/app/Mail/MailRepository.php index eef903b66..53f51453d 100644 --- a/app/Mail/MailRepository.php +++ b/app/Mail/MailRepository.php @@ -46,7 +46,7 @@ public function all(): ImmutableArray 'slug' => $matches['slug'], 'date' => $this->parseDate($path), 'content' => $parsed->html, - ...$parsed->frontMatter, + ...$parsed->frontmatter, ]; }); }) diff --git a/app/Support/Markdown/SnippetRule.php b/app/Support/Markdown/SnippetRule.php index 0130fd94a..523d45049 100644 --- a/app/Support/Markdown/SnippetRule.php +++ b/app/Support/Markdown/SnippetRule.php @@ -2,24 +2,24 @@ namespace App\Support\Markdown; -use Tempest\Markdown\Lexer; +use Tempest\Markdown\Parser; use Tempest\Markdown\Rule; use Tempest\Markdown\Token; final readonly class SnippetRule implements Rule { - public function shouldLex(Lexer $lexer): bool + public function shouldParse(Parser $parser): bool { - return $lexer->comesNext('{{', 2); + return $parser->comesNext('{{', 2); } - public function lex(Lexer $lexer): ?Token + public function parse(Parser $parser): ?Token { - $lexer->consumeWhile('{'); + $parser->consumeWhile('{'); - $snippet = $lexer->consumeUntil('}'); + $snippet = $parser->consumeUntil('}'); - $lexer->consumeWhile('}'); + $parser->consumeWhile('}'); return new SnippetToken($snippet); } diff --git a/composer.json b/composer.json index 91ef48b73..b0d119bdb 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "chrome-php/chrome": "^1.14", "codewithkyrian/transformers": "^0.6.2", "predis/predis": "^3.4", - "tempest/markdown": "dev-main", + "tempest/markdown": "^1.0", "tempest/responsive-image": "dev-main", "spatie/yaml-front-matter": "^2.1" }, diff --git a/composer.lock b/composer.lock index 631eae437..5ead0e3d4 100644 --- a/composer.lock +++ b/composer.lock @@ -835,16 +835,16 @@ }, { "name": "giggsey/libphonenumber-for-php-lite", - "version": "9.0.30", + "version": "9.0.31", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php-lite.git", - "reference": "6561e5617cceed8a96ce911090b8d65f6cfbe0c7" + "reference": "6a289faa365aedb9c43e05cadf587cb973fcd97b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/6561e5617cceed8a96ce911090b8d65f6cfbe0c7", - "reference": "6561e5617cceed8a96ce911090b8d65f6cfbe0c7", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/6a289faa365aedb9c43e05cadf587cb973fcd97b", + "reference": "6a289faa365aedb9c43e05cadf587cb973fcd97b", "shasum": "" }, "require": { @@ -909,7 +909,7 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php-lite/issues", "source": "https://github.com/giggsey/libphonenumber-for-php-lite" }, - "time": "2026-05-07T12:02:55+00:00" + "time": "2026-06-01T11:43:16+00:00" }, { "name": "graham-campbell/result-type", @@ -975,25 +975,26 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.10.5", + "version": "7.11.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7c8d84b39e680315f687e8662a9d6fb0865c5148" + "reference": "c987f8ce84b8434fa430795eca0f3430663da72b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7c8d84b39e680315f687e8662a9d6fb0865c5148", - "reference": "7c8d84b39e680315f687e8662a9d6fb0865c5148", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/c987f8ce84b8434fa430795eca0f3430663da72b", + "reference": "c987f8ce84b8434fa430795eca0f3430663da72b", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.3", - "guzzlehttp/psr7": "^2.8", + "guzzlehttp/promises": "^2.5", + "guzzlehttp/psr7": "^2.11", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.24" }, "provide": { "psr/http-client-implementation": "1.0" @@ -1082,7 +1083,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.10.5" + "source": "https://github.com/guzzle/guzzle/tree/7.11.0" }, "funding": [ { @@ -1098,24 +1099,25 @@ "type": "tidelift" } ], - "time": "2026-05-27T11:53:46+00:00" + "time": "2026-06-02T12:40:51+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.4.1", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2" + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/09e8a212562fb1fb6a512c4156ed71525969d6c2", - "reference": "09e8a212562fb1fb6a512c4156ed71525969d6c2", + "url": "https://api.github.com/repos/guzzle/promises/zipball/4360e982f87f5f258bf872d094647791db2f4c8e", + "reference": "4360e982f87f5f258bf872d094647791db2f4c8e", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0" + "php": "^7.2.5 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", @@ -1165,7 +1167,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.4.1" + "source": "https://github.com/guzzle/promises/tree/2.5.0" }, "funding": [ { @@ -1181,27 +1183,29 @@ "type": "tidelift" } ], - "time": "2026-05-20T22:57:30+00:00" + "time": "2026-06-02T12:23:43+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.10.4", + "version": "2.11.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "d2a1a094e396da8957e797489fddaf860c340cfc" + "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/d2a1a094e396da8957e797489fddaf860c340cfc", - "reference": "d2a1a094e396da8957e797489fddaf860c340cfc", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/bbb5e61349fa5cb822b3e87842b951088b76b81f", + "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f", "shasum": "" }, "require": { "php": "^7.2.5 || ^8.0", "psr/http-factory": "^1.0", "psr/http-message": "^1.1 || ^2.0", - "ralouphie/getallheaders": "^3.0" + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.24" }, "provide": { "psr/http-factory-implementation": "1.0", @@ -1282,7 +1286,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.10.4" + "source": "https://github.com/guzzle/psr7/tree/2.11.0" }, "funding": [ { @@ -1298,7 +1302,7 @@ "type": "tidelift" } ], - "time": "2026-05-29T12:59:07+00:00" + "time": "2026-06-02T12:30:48+00:00" }, { "name": "imagine/imagine", @@ -2834,16 +2838,16 @@ }, { "name": "predis/predis", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "2033429520d8997a7815a2485f56abe6d2d0e075" + "reference": "8cc4319c06924c8ff0c5c7eec4243a19e3be32f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/2033429520d8997a7815a2485f56abe6d2d0e075", - "reference": "2033429520d8997a7815a2485f56abe6d2d0e075", + "url": "https://api.github.com/repos/predis/predis/zipball/8cc4319c06924c8ff0c5c7eec4243a19e3be32f1", + "reference": "8cc4319c06924c8ff0c5c7eec4243a19e3be32f1", "shasum": "" }, "require": { @@ -2885,7 +2889,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v3.4.2" + "source": "https://github.com/predis/predis/tree/v3.5.0" }, "funding": [ { @@ -2893,7 +2897,7 @@ "type": "github" } ], - "time": "2026-03-09T20:33:04+00:00" + "time": "2026-06-02T19:25:56+00:00" }, { "name": "psr-discovery/discovery", @@ -5892,16 +5896,16 @@ }, { "name": "tempest/framework", - "version": "v3.11.2", + "version": "v3.11.3", "source": { "type": "git", "url": "https://github.com/tempestphp/tempest-framework.git", - "reference": "a34a5a02a49549314b8aabfe4e59f33466395d4c" + "reference": "81cecdd59dd23d0a3a60662abc529d7a59cdc3b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tempestphp/tempest-framework/zipball/a34a5a02a49549314b8aabfe4e59f33466395d4c", - "reference": "a34a5a02a49549314b8aabfe4e59f33466395d4c", + "url": "https://api.github.com/repos/tempestphp/tempest-framework/zipball/81cecdd59dd23d0a3a60662abc529d7a59cdc3b1", + "reference": "81cecdd59dd23d0a3a60662abc529d7a59cdc3b1", "shasum": "" }, "require": { @@ -6118,7 +6122,7 @@ "description": "The PHP framework that gets out of your way.", "support": { "issues": "https://github.com/tempestphp/tempest-framework/issues", - "source": "https://github.com/tempestphp/tempest-framework/tree/v3.11.2" + "source": "https://github.com/tempestphp/tempest-framework/tree/v3.11.3" }, "funding": [ { @@ -6126,7 +6130,7 @@ "type": "github" } ], - "time": "2026-05-28T11:57:54+00:00" + "time": "2026-06-03T03:53:40+00:00" }, { "name": "tempest/highlight", @@ -6193,7 +6197,7 @@ "dist": { "type": "path", "url": "../tempest-markdown", - "reference": "08cb718cdd2c20bd5f6975832c8c0104cf79b861" + "reference": "f6a0f69a76ed2851999aac0cded1f3a3cceeac14" }, "require": { "php": "^8.5", @@ -6817,16 +6821,16 @@ }, { "name": "phpunit/php-code-coverage", - "version": "12.5.6", + "version": "12.5.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "876099a072646c7745f673d7aeab5382c4439691" + "reference": "186dab580576598076de6818596d12b61801880e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/876099a072646c7745f673d7aeab5382c4439691", - "reference": "876099a072646c7745f673d7aeab5382c4439691", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/186dab580576598076de6818596d12b61801880e", + "reference": "186dab580576598076de6818596d12b61801880e", "shasum": "" }, "require": { @@ -6837,13 +6841,13 @@ "php": ">=8.3", "phpunit/php-text-template": "^5.0", "sebastian/complexity": "^5.0", - "sebastian/environment": "^8.0.3", - "sebastian/lines-of-code": "^4.0", + "sebastian/environment": "^8.1.2", + "sebastian/lines-of-code": "^4.0.1", "sebastian/version": "^6.0", "theseer/tokenizer": "^2.0.1" }, "require-dev": { - "phpunit/phpunit": "^12.5.1" + "phpunit/phpunit": "^12.5.28" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -6881,7 +6885,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/12.5.6" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.5.7" }, "funding": [ { @@ -6901,7 +6905,7 @@ "type": "tidelift" } ], - "time": "2026-04-15T08:23:17+00:00" + "time": "2026-06-01T13:24:19+00:00" }, { "name": "phpunit/php-file-iterator", @@ -7704,26 +7708,26 @@ }, { "name": "sebastian/global-state", - "version": "8.0.2", + "version": "8.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "ef1377171613d09edd25b7816f05be8313f9115d" + "reference": "b164d3274d6537ab462591c5755f76a8f5b1aae9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ef1377171613d09edd25b7816f05be8313f9115d", - "reference": "ef1377171613d09edd25b7816f05be8313f9115d", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b164d3274d6537ab462591c5755f76a8f5b1aae9", + "reference": "b164d3274d6537ab462591c5755f76a8f5b1aae9", "shasum": "" }, "require": { "php": ">=8.3", "sebastian/object-reflector": "^5.0", - "sebastian/recursion-context": "^7.0" + "sebastian/recursion-context": "^7.0.1" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^12.0" + "phpunit/phpunit": "^12.5.28" }, "type": "library", "extra": { @@ -7754,7 +7758,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.2" + "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.3" }, "funding": [ { @@ -7774,7 +7778,7 @@ "type": "tidelift" } ], - "time": "2025-08-29T11:29:25+00:00" + "time": "2026-06-01T15:10:33+00:00" }, { "name": "sebastian/lines-of-code", From 10ec91db9e1387ffcd6614797af33d7c564d869d Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 4 Jun 2026 11:35:28 +0200 Subject: [PATCH 06/12] wip --- composer.json | 15 +---- composer.lock | 179 +++++++++++++++++--------------------------------- 2 files changed, 62 insertions(+), 132 deletions(-) diff --git a/composer.json b/composer.json index b0d119bdb..63c3802e1 100644 --- a/composer.json +++ b/composer.json @@ -1,18 +1,6 @@ { "name": "tempest/app", "type": "project", - "repositories": [ - { - "type": "path", - "url": "../tempest-markdown", - "symlink": true - }, - { - "type": "path", - "url": "../responsive-images", - "symlink": true - } - ], "require": { "php": "^8.5", "tempest/framework": "^3.11.2", @@ -22,8 +10,7 @@ "chrome-php/chrome": "^1.14", "codewithkyrian/transformers": "^0.6.2", "predis/predis": "^3.4", - "tempest/markdown": "^1.0", - "tempest/responsive-image": "dev-main", + "tempest/markdown": "^1.0.1", "spatie/yaml-front-matter": "^2.1" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 5ead0e3d4..7c6304ce2 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "9b9f410328a9e5fb378eb95226a079ef", + "content-hash": "63469b0761dacf72446b5cc86bb56f78", "packages": [ { "name": "chrome-php/chrome", @@ -1306,16 +1306,16 @@ }, { "name": "imagine/imagine", - "version": "1.5.2", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/php-imagine/Imagine.git", - "reference": "f9ed796eefb77c2f0f2167e1d4e36bc2b5ed6b0c" + "reference": "8bc9773b65d123930efe82f89320f248a739ffbf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-imagine/Imagine/zipball/f9ed796eefb77c2f0f2167e1d4e36bc2b5ed6b0c", - "reference": "f9ed796eefb77c2f0f2167e1d4e36bc2b5ed6b0c", + "url": "https://api.github.com/repos/php-imagine/Imagine/zipball/8bc9773b65d123930efe82f89320f248a739ffbf", + "reference": "8bc9773b65d123930efe82f89320f248a739ffbf", "shasum": "" }, "require": { @@ -1362,9 +1362,9 @@ ], "support": { "issues": "https://github.com/php-imagine/Imagine/issues", - "source": "https://github.com/php-imagine/Imagine/tree/1.5.2" + "source": "https://github.com/php-imagine/Imagine/tree/1.5.3" }, - "time": "2026-01-09T10:45:12+00:00" + "time": "2026-06-03T10:24:10+00:00" }, { "name": "interop-phpobjects/polite-math", @@ -6193,17 +6193,23 @@ }, { "name": "tempest/markdown", - "version": "dev-main", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/tempestphp/markdown.git", + "reference": "ecacdb106ef5672de1a5f2dfbf6534c1f842fb0d" + }, "dist": { - "type": "path", - "url": "../tempest-markdown", - "reference": "f6a0f69a76ed2851999aac0cded1f3a3cceeac14" + "type": "zip", + "url": "https://api.github.com/repos/tempestphp/markdown/zipball/ecacdb106ef5672de1a5f2dfbf6534c1f842fb0d", + "reference": "ecacdb106ef5672de1a5f2dfbf6534c1f842fb0d", + "shasum": "" }, "require": { "php": "^8.5", "symfony/yaml": "^8.0", "tempest/highlight": "^2.23.1", - "tempest/responsive-image": "dev-main" + "tempest/responsive-image": "^1.0" }, "require-dev": { "carthage-software/mago": "1.16.0", @@ -6220,50 +6226,7 @@ "Tempest\\Markdown\\": "src/" } }, - "autoload-dev": { - "psr-4": { - "Tempest\\Markdown\\Tests\\": "tests/" - } - }, - "scripts": { - "bench": [ - "vendor/bin/phpbench run --report=aggregate" - ], - "bench:tempest": [ - "vendor/bin/phpbench run tests/Bench/MarkdownBench.php --filter=benchTempest --report=aggregate" - ], - "fmt": [ - "vendor/bin/mago fmt" - ], - "lint": [ - "vendor/bin/mago lint --reporting-format=rich && vendor/bin/mago lint --fix --format-after-fix" - ], - "analyse": [ - "vendor/bin/mago analyse" - ], - "test": [ - "vendor/bin/phpunit --display-warnings --display-skipped --display-deprecations --display-errors --display-notices" - ], - "qa": [ - "composer fmt", - "composer lint", - "composer analyse", - "composer test", - "composer bench:tempest" - ], - "github:lint": [ - "vendor/bin/mago lint --potentially-unsafe --minimum-fail-level=note --reporting-format=github" - ], - "github:fmt": [ - "vendor/bin/mago fmt --check" - ], - "github:analyse": [ - "vendor/bin/mago analyse" - ], - "github:test": [ - "vendor/bin/phpunit" - ] - }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6274,18 +6237,32 @@ } ], "description": "Fast and extensible Markdown in PHP", - "transport-options": { - "relative": true - } + "support": { + "issues": "https://github.com/tempestphp/markdown/issues", + "source": "https://github.com/tempestphp/markdown/tree/1.0.1" + }, + "funding": [ + { + "url": "https://github.com/brendt", + "type": "github" + } + ], + "time": "2026-06-04T09:32:49+00:00" }, { "name": "tempest/responsive-image", - "version": "dev-main", - "dist": { - "type": "path", - "url": "../responsive-images", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/tempestphp/responsive-image.git", "reference": "a0059b6129650771ccbbb8210147d664bed489fa" }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tempestphp/responsive-image/zipball/a0059b6129650771ccbbb8210147d664bed489fa", + "reference": "a0059b6129650771ccbbb8210147d664bed489fa", + "shasum": "" + }, "require": { "intervention/image": "^4.1", "php": "^8.5" @@ -6303,46 +6280,7 @@ "Tempest\\ResponsiveImage\\": "src/" } }, - "autoload-dev": { - "psr-4": { - "Tempest\\ResponsiveImage\\Tests\\": "tests/" - } - }, - "scripts": { - "bench": [ - "vendor/bin/phpbench run --report=aggregate" - ], - "fmt": [ - "vendor/bin/mago fmt" - ], - "lint": [ - "vendor/bin/mago lint --reporting-format=rich && vendor/bin/mago lint --fix --format-after-fix" - ], - "analyse": [ - "vendor/bin/mago analyse" - ], - "test": [ - "vendor/bin/phpunit --display-warnings --display-skipped --display-deprecations --display-errors --display-notices" - ], - "qa": [ - "composer fmt", - "composer lint", - "composer analyse", - "composer test" - ], - "github:lint": [ - "vendor/bin/mago lint --potentially-unsafe --minimum-fail-level=note --reporting-format=github" - ], - "github:fmt": [ - "vendor/bin/mago fmt --check" - ], - "github:analyse": [ - "vendor/bin/mago analyse" - ], - "github:test": [ - "vendor/bin/phpunit" - ] - }, + "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], @@ -6353,9 +6291,17 @@ } ], "description": "Server-side responsive images with PHP", - "transport-options": { - "relative": true - } + "support": { + "issues": "https://github.com/tempestphp/responsive-image/issues", + "source": "https://github.com/tempestphp/responsive-image/tree/1.0.0" + }, + "funding": [ + { + "url": "https://github.com/brendt", + "type": "github" + } + ], + "time": "2026-05-29T12:38:09+00:00" }, { "name": "vlucas/phpdotenv", @@ -7166,16 +7112,16 @@ }, { "name": "phpunit/phpunit", - "version": "12.5.28", + "version": "12.5.29", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "5895d05f5bf421ed230fbd76e1277e4b8955def4" + "reference": "9aa66a47db3ea70f1a468e66dd969f67e594945a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/5895d05f5bf421ed230fbd76e1277e4b8955def4", - "reference": "5895d05f5bf421ed230fbd76e1277e4b8955def4", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9aa66a47db3ea70f1a468e66dd969f67e594945a", + "reference": "9aa66a47db3ea70f1a468e66dd969f67e594945a", "shasum": "" }, "require": { @@ -7189,7 +7135,7 @@ "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=8.3", - "phpunit/php-code-coverage": "^12.5.6", + "phpunit/php-code-coverage": "^12.5.7", "phpunit/php-file-iterator": "^6.0.1", "phpunit/php-invoker": "^6.0.0", "phpunit/php-text-template": "^5.0.0", @@ -7199,7 +7145,7 @@ "sebastian/diff": "^7.0.0", "sebastian/environment": "^8.1.2", "sebastian/exporter": "^7.0.3", - "sebastian/global-state": "^8.0.2", + "sebastian/global-state": "^8.0.3", "sebastian/object-enumerator": "^7.0.0", "sebastian/recursion-context": "^7.0.1", "sebastian/type": "^6.0.4", @@ -7244,7 +7190,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.28" + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.29" }, "funding": [ { @@ -7252,7 +7198,7 @@ "type": "other" } ], - "time": "2026-05-27T14:01:10+00:00" + "time": "2026-06-04T06:14:42+00:00" }, { "name": "sebastian/cli-parser", @@ -8268,10 +8214,7 @@ ], "aliases": [], "minimum-stability": "dev", - "stability-flags": { - "tempest/markdown": 20, - "tempest/responsive-image": 20 - }, + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { From c540add38543235bcd89bbd21de519865d424c3b Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 25 Jun 2026 09:34:44 +0200 Subject: [PATCH 07/12] merge --- app/Mail/MailRepository.php | 6 + .../Highlight/HighlightCodeBlockRenderer.php | 1 + .../ImageCacheOperationWasNotSupported.php | 0 app/Support/Image/ImageFactory.php | 0 app/Support/Image/ImageFactoryInitializer.php | 0 app/Support/Image/ImageRenderer.php | 51 ----- .../ResponsiveImageFactoryInitializer.php | 3 +- app/Support/Image/ScaleImage.php | 0 app/Support/Image/SrcSet.php | 0 .../Markdown/LeagueMarkdownInitializer.php | 36 ---- app/Support/Markdown/LinkRenderer.php | 0 app/Support/Markdown/MarkdownInitializer.php | 2 +- app/Support/Markdown/SnippetRenderer.php | 49 ----- app/Support/Markdown/SnippetRule.php | 2 +- app/Support/Markdown/SnippetToken.php | 3 +- composer.lock | 195 +++++++++--------- mago.toml | 3 + 17 files changed, 114 insertions(+), 237 deletions(-) delete mode 100644 app/Support/Image/ImageCacheOperationWasNotSupported.php delete mode 100644 app/Support/Image/ImageFactory.php delete mode 100644 app/Support/Image/ImageFactoryInitializer.php delete mode 100644 app/Support/Image/ImageRenderer.php delete mode 100644 app/Support/Image/ScaleImage.php delete mode 100644 app/Support/Image/SrcSet.php delete mode 100644 app/Support/Markdown/LeagueMarkdownInitializer.php delete mode 100644 app/Support/Markdown/LinkRenderer.php delete mode 100644 app/Support/Markdown/SnippetRenderer.php diff --git a/app/Mail/MailRepository.php b/app/Mail/MailRepository.php index b4f62aa5d..fa8abe3e2 100644 --- a/app/Mail/MailRepository.php +++ b/app/Mail/MailRepository.php @@ -35,6 +35,11 @@ public function all(): ImmutableArray return arr(glob(__DIR__ . '/Content/*.md')) ->map(function (string $path) { $content = file_get_contents($path); + + if (! $content) { + return null; + } + $cacheKey = crc32($content); return $this->cache->resolve($cacheKey, function () use ($path, $content) { @@ -50,6 +55,7 @@ public function all(): ImmutableArray ]; }); }) + ->filter() ->mapTo(Mail::class) ->sortByCallback(fn (Mail $a, Mail $b) => $b->date <=> $a->date); } diff --git a/app/Support/Highlight/HighlightCodeBlockRenderer.php b/app/Support/Highlight/HighlightCodeBlockRenderer.php index e69de29bb..8b1378917 100644 --- a/app/Support/Highlight/HighlightCodeBlockRenderer.php +++ b/app/Support/Highlight/HighlightCodeBlockRenderer.php @@ -0,0 +1 @@ + diff --git a/app/Support/Image/ImageCacheOperationWasNotSupported.php b/app/Support/Image/ImageCacheOperationWasNotSupported.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/Support/Image/ImageFactory.php b/app/Support/Image/ImageFactory.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/Support/Image/ImageFactoryInitializer.php b/app/Support/Image/ImageFactoryInitializer.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/Support/Image/ImageRenderer.php b/app/Support/Image/ImageRenderer.php deleted file mode 100644 index ed3af00e4..000000000 --- a/app/Support/Image/ImageRenderer.php +++ /dev/null @@ -1,51 +0,0 @@ -imageFactory->create($node->getUrl()); - - if ($image === null) { - return new HtmlElement('p', attributes: ['style' => 'font-weight: bold; color: red;'], contents: "Broken image: {$node->getUrl()}"); - } - - $alt = $node->firstChild(); - - $attributes['src'] = $image->src; - $attributes['srcset'] = arr($image->srcset)->map(fn($srcset) => (string) $srcset)->implode(', ')->toString(); - $attributes['sizes'] = ''; - $attributes['alt'] = $alt instanceof Text - ? $alt->getLiteral() - : ''; - - return new HtmlElement( - 'img', - $attributes, - $childRenderer->renderNodes($node->children()) - ); - } -} \ No newline at end of file diff --git a/app/Support/Image/ResponsiveImageFactoryInitializer.php b/app/Support/Image/ResponsiveImageFactoryInitializer.php index 8614507e5..aa219ee79 100644 --- a/app/Support/Image/ResponsiveImageFactoryInitializer.php +++ b/app/Support/Image/ResponsiveImageFactoryInitializer.php @@ -7,6 +7,7 @@ use Tempest\Container\Singleton; use Tempest\ResponsiveImage\ResponsiveImageConfig; use Tempest\ResponsiveImage\ResponsiveImageFactory; + use function Tempest\root_path; use function Tempest\src_path; @@ -22,4 +23,4 @@ public function initialize(Container $container): ResponsiveImageFactory ), ); } -} \ No newline at end of file +} diff --git a/app/Support/Image/ScaleImage.php b/app/Support/Image/ScaleImage.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/Support/Image/SrcSet.php b/app/Support/Image/SrcSet.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/Support/Markdown/LeagueMarkdownInitializer.php b/app/Support/Markdown/LeagueMarkdownInitializer.php deleted file mode 100644 index 8c8e9d994..000000000 --- a/app/Support/Markdown/LeagueMarkdownInitializer.php +++ /dev/null @@ -1,36 +0,0 @@ -addExtension(new CommonMarkCoreExtension()) - ->addExtension(new FrontMatterExtension()) - ->addExtension(new AttributesExtension()) - ->addRenderer(Paragraph::class, $container->get(SnippetRenderer::class)) - ->addRenderer(Image::class, $container->get(ImageRenderer::class)) - ; - - return new MarkdownConverter($environment); - } -} diff --git a/app/Support/Markdown/LinkRenderer.php b/app/Support/Markdown/LinkRenderer.php deleted file mode 100644 index e69de29bb..000000000 diff --git a/app/Support/Markdown/MarkdownInitializer.php b/app/Support/Markdown/MarkdownInitializer.php index 998a770e3..997e6ee75 100644 --- a/app/Support/Markdown/MarkdownInitializer.php +++ b/app/Support/Markdown/MarkdownInitializer.php @@ -25,4 +25,4 @@ public function initialize(Container $container): Markdown return $markdown; } -} \ No newline at end of file +} diff --git a/app/Support/Markdown/SnippetRenderer.php b/app/Support/Markdown/SnippetRenderer.php deleted file mode 100644 index a95a53166..000000000 --- a/app/Support/Markdown/SnippetRenderer.php +++ /dev/null @@ -1,49 +0,0 @@ -children(); - - if (count($children) !== 1) { - return new ParagraphRenderer()->render($node, $childRenderer); - } - - $content = str($childRenderer->renderNodes($children)); - - if (! $content->startsWith('{{ ') || ! $content->endsWith(' }}')) { - return new ParagraphRenderer()->render($node, $childRenderer); - } - - $snippet = $content->between('{{ ', ' }}')->replace(':', '_'); - - try { - return $this->renderer->render(__DIR__ . "/../../Blog/Snippets/{$snippet}.view.php"); - } catch (ViewNotFound) { - return ''; - } - } -} diff --git a/app/Support/Markdown/SnippetRule.php b/app/Support/Markdown/SnippetRule.php index 523d45049..7eba2382c 100644 --- a/app/Support/Markdown/SnippetRule.php +++ b/app/Support/Markdown/SnippetRule.php @@ -23,4 +23,4 @@ public function parse(Parser $parser): ?Token return new SnippetToken($snippet); } -} \ No newline at end of file +} diff --git a/app/Support/Markdown/SnippetToken.php b/app/Support/Markdown/SnippetToken.php index 1950f1150..8127dfe4b 100644 --- a/app/Support/Markdown/SnippetToken.php +++ b/app/Support/Markdown/SnippetToken.php @@ -6,6 +6,7 @@ use Tempest\Markdown\Token; use Tempest\View\Exceptions\ViewNotFound; use Tempest\View\ViewRenderer; + use function Tempest\Container\get; final readonly class SnippetToken implements Token @@ -26,4 +27,4 @@ public function parse(Parser $parser): string return ''; } } -} \ No newline at end of file +} diff --git a/composer.lock b/composer.lock index 7c6304ce2..9a68c9115 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "63469b0761dacf72446b5cc86bb56f78", + "content-hash": "fc27e3eee3a61fafe03da021f240d096", "packages": [ { "name": "chrome-php/chrome", @@ -835,16 +835,16 @@ }, { "name": "giggsey/libphonenumber-for-php-lite", - "version": "9.0.31", + "version": "9.0.33", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php-lite.git", - "reference": "6a289faa365aedb9c43e05cadf587cb973fcd97b" + "reference": "38c09da75cebfd6f197b61e57b3a655db04163e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/6a289faa365aedb9c43e05cadf587cb973fcd97b", - "reference": "6a289faa365aedb9c43e05cadf587cb973fcd97b", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/38c09da75cebfd6f197b61e57b3a655db04163e6", + "reference": "38c09da75cebfd6f197b61e57b3a655db04163e6", "shasum": "" }, "require": { @@ -909,7 +909,7 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php-lite/issues", "source": "https://github.com/giggsey/libphonenumber-for-php-lite" }, - "time": "2026-06-01T11:43:16+00:00" + "time": "2026-06-22T10:35:37+00:00" }, { "name": "graham-campbell/result-type", @@ -975,26 +975,26 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.11.0", + "version": "7.12.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "c987f8ce84b8434fa430795eca0f3430663da72b" + "reference": "9aa17bcdd777ee31df9fc83c337ca4ca2340def3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/c987f8ce84b8434fa430795eca0f3430663da72b", - "reference": "c987f8ce84b8434fa430795eca0f3430663da72b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/9aa17bcdd777ee31df9fc83c337ca4ca2340def3", + "reference": "9aa17bcdd777ee31df9fc83c337ca4ca2340def3", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^2.5", - "guzzlehttp/psr7": "^2.11", + "guzzlehttp/psr7": "^2.12.3", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", - "symfony/polyfill-php80": "^1.24" + "symfony/polyfill-php80": "^1.25" }, "provide": { "psr/http-client-implementation": "1.0" @@ -1003,7 +1003,7 @@ "bamarni/composer-bin-plugin": "^1.8.2", "ext-curl": "*", "guzzle/client-integration-tests": "3.0.2", - "guzzlehttp/test-server": "^0.4", + "guzzlehttp/test-server": "^0.5.1", "php-http/message-factory": "^1.1", "phpunit/phpunit": "^8.5.52 || ^9.6.34", "psr/log": "^1.1 || ^2.0 || ^3.0" @@ -1083,7 +1083,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.11.0" + "source": "https://github.com/guzzle/guzzle/tree/7.12.3" }, "funding": [ { @@ -1099,7 +1099,7 @@ "type": "tidelift" } ], - "time": "2026-06-02T12:40:51+00:00" + "time": "2026-06-23T15:29:02+00:00" }, { "name": "guzzlehttp/promises", @@ -1187,16 +1187,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.11.0", + "version": "2.12.3", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f" + "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/bbb5e61349fa5cb822b3e87842b951088b76b81f", - "reference": "bbb5e61349fa5cb822b3e87842b951088b76b81f", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/7ec62dc3f44aa218487dbed81a9bf9bc647be55d", + "reference": "7ec62dc3f44aa218487dbed81a9bf9bc647be55d", "shasum": "" }, "require": { @@ -1205,7 +1205,7 @@ "psr/http-message": "^1.1 || ^2.0", "ralouphie/getallheaders": "^3.0", "symfony/deprecation-contracts": "^2.5 || ^3.0", - "symfony/polyfill-php80": "^1.24" + "symfony/polyfill-php80": "^1.25" }, "provide": { "psr/http-factory-implementation": "1.0", @@ -1286,7 +1286,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.11.0" + "source": "https://github.com/guzzle/psr7/tree/2.12.3" }, "funding": [ { @@ -1302,20 +1302,20 @@ "type": "tidelift" } ], - "time": "2026-06-02T12:30:48+00:00" + "time": "2026-06-23T15:21:08+00:00" }, { "name": "imagine/imagine", - "version": "1.5.3", + "version": "1.5.4", "source": { "type": "git", "url": "https://github.com/php-imagine/Imagine.git", - "reference": "8bc9773b65d123930efe82f89320f248a739ffbf" + "reference": "dd57a4c290ff4d223d17bcd219dac9ac8bf1cc16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-imagine/Imagine/zipball/8bc9773b65d123930efe82f89320f248a739ffbf", - "reference": "8bc9773b65d123930efe82f89320f248a739ffbf", + "url": "https://api.github.com/repos/php-imagine/Imagine/zipball/dd57a4c290ff4d223d17bcd219dac9ac8bf1cc16", + "reference": "dd57a4c290ff4d223d17bcd219dac9ac8bf1cc16", "shasum": "" }, "require": { @@ -1362,9 +1362,9 @@ ], "support": { "issues": "https://github.com/php-imagine/Imagine/issues", - "source": "https://github.com/php-imagine/Imagine/tree/1.5.3" + "source": "https://github.com/php-imagine/Imagine/tree/1.5.4" }, - "time": "2026-06-03T10:24:10+00:00" + "time": "2026-06-04T10:05:48+00:00" }, { "name": "interop-phpobjects/polite-math", @@ -1475,16 +1475,16 @@ }, { "name": "intervention/image", - "version": "4.1.2", + "version": "4.1.4", "source": { "type": "git", "url": "https://github.com/Intervention/image.git", - "reference": "ba4a7cc8042882d479a78b0835f3f0e991e40a71" + "reference": "6c467dc011a4e14c13d59c27c70ec9db3fa12317" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Intervention/image/zipball/ba4a7cc8042882d479a78b0835f3f0e991e40a71", - "reference": "ba4a7cc8042882d479a78b0835f3f0e991e40a71", + "url": "https://api.github.com/repos/Intervention/image/zipball/6c467dc011a4e14c13d59c27c70ec9db3fa12317", + "reference": "6c467dc011a4e14c13d59c27c70ec9db3fa12317", "shasum": "" }, "require": { @@ -1531,7 +1531,7 @@ ], "support": { "issues": "https://github.com/Intervention/image/issues", - "source": "https://github.com/Intervention/image/tree/4.1.2" + "source": "https://github.com/Intervention/image/tree/4.1.4" }, "funding": [ { @@ -1547,7 +1547,7 @@ "type": "ko_fi" } ], - "time": "2026-05-23T06:51:28+00:00" + "time": "2026-06-15T17:58:51+00:00" }, { "name": "jcupitt/vips", @@ -1889,16 +1889,16 @@ }, { "name": "league/flysystem", - "version": "3.34.0", + "version": "3.35.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e" + "reference": "f23af6c5aafd958a7593029a271d77baf5ed793c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", - "reference": "2daaac3b0d4c83ea7ed5d8586e786f5d00f3540e", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f23af6c5aafd958a7593029a271d77baf5ed793c", + "reference": "f23af6c5aafd958a7593029a271d77baf5ed793c", "shasum": "" }, "require": { @@ -1966,9 +1966,9 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.34.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.35.1" }, - "time": "2026-05-14T10:28:08+00:00" + "time": "2026-06-25T06:52:23+00:00" }, { "name": "league/flysystem-local", @@ -2774,11 +2774,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.2.1", + "version": "2.2.2", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dea9c8f2d25cc849391042b71e429c1a4bf82660", - "reference": "dea9c8f2d25cc849391042b71e429c1a4bf82660", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e5cc34d491a90e79c216d824f60fe21fd4d93bd6", + "reference": "e5cc34d491a90e79c216d824f60fe21fd4d93bd6", "shasum": "" }, "require": { @@ -2834,20 +2834,20 @@ "type": "github" } ], - "time": "2026-05-28T14:44:12+00:00" + "time": "2026-06-05T09:00:01+00:00" }, { "name": "predis/predis", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/predis/predis.git", - "reference": "8cc4319c06924c8ff0c5c7eec4243a19e3be32f1" + "reference": "5c996db191ee2d9bafe651f454b1fca16754271b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/predis/predis/zipball/8cc4319c06924c8ff0c5c7eec4243a19e3be32f1", - "reference": "8cc4319c06924c8ff0c5c7eec4243a19e3be32f1", + "url": "https://api.github.com/repos/predis/predis/zipball/5c996db191ee2d9bafe651f454b1fca16754271b", + "reference": "5c996db191ee2d9bafe651f454b1fca16754271b", "shasum": "" }, "require": { @@ -2889,7 +2889,7 @@ ], "support": { "issues": "https://github.com/predis/predis/issues", - "source": "https://github.com/predis/predis/tree/v3.5.0" + "source": "https://github.com/predis/predis/tree/v3.5.1" }, "funding": [ { @@ -2897,7 +2897,7 @@ "type": "github" } ], - "time": "2026-06-02T19:25:56+00:00" + "time": "2026-06-11T16:56:53+00:00" }, { "name": "psr-discovery/discovery", @@ -5000,16 +5000,16 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.38.1", + "version": "v1.38.2", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92" + "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/14c5439eec4ccff081ac14eca2dc57feb2a66d92", - "reference": "14c5439eec4ccff081ac14eca2dc57feb2a66d92", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", "shasum": "" }, "require": { @@ -5061,7 +5061,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.1" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" }, "funding": [ { @@ -5081,7 +5081,7 @@ "type": "tidelift" } ], - "time": "2026-05-26T12:51:13+00:00" + "time": "2026-05-27T06:59:30+00:00" }, { "name": "symfony/polyfill-php80", @@ -5896,16 +5896,16 @@ }, { "name": "tempest/framework", - "version": "v3.11.3", + "version": "v3.12.3", "source": { "type": "git", "url": "https://github.com/tempestphp/tempest-framework.git", - "reference": "81cecdd59dd23d0a3a60662abc529d7a59cdc3b1" + "reference": "046c1a146c3b4ab26b2d6973e9ff05e59bb938d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tempestphp/tempest-framework/zipball/81cecdd59dd23d0a3a60662abc529d7a59cdc3b1", - "reference": "81cecdd59dd23d0a3a60662abc529d7a59cdc3b1", + "url": "https://api.github.com/repos/tempestphp/tempest-framework/zipball/046c1a146c3b4ab26b2d6973e9ff05e59bb938d7", + "reference": "046c1a146c3b4ab26b2d6973e9ff05e59bb938d7", "shasum": "" }, "require": { @@ -5993,7 +5993,7 @@ "aws/aws-sdk-php": "^3.338.0", "azure-oss/storage-blob-flysystem": "^1.2", "brianium/paratest": "^7.14", - "carthage-software/mago": "1.16.0", + "carthage-software/mago": "1.30.0", "guzzlehttp/psr7": "^2.6.1", "league/flysystem-aws-s3-v3": "^3.25.1", "league/flysystem-ftp": "^3.25.1", @@ -6077,7 +6077,8 @@ "packages/support/src/Uri/functions.php", "packages/support/src/functions.php", "packages/view/src/functions.php", - "packages/vite/src/functions.php" + "packages/vite/src/functions.php", + "src/Tempest/Framework/Testing/functions.php" ], "psr-4": { "Tempest\\Log\\": "packages/log/src", @@ -6122,7 +6123,7 @@ "description": "The PHP framework that gets out of your way.", "support": { "issues": "https://github.com/tempestphp/tempest-framework/issues", - "source": "https://github.com/tempestphp/tempest-framework/tree/v3.11.3" + "source": "https://github.com/tempestphp/tempest-framework/tree/v3.12.3" }, "funding": [ { @@ -6130,20 +6131,20 @@ "type": "github" } ], - "time": "2026-06-03T03:53:40+00:00" + "time": "2026-06-24T07:26:15+00:00" }, { "name": "tempest/highlight", - "version": "2.25.0", + "version": "2.26.0", "source": { "type": "git", "url": "https://github.com/tempestphp/highlight.git", - "reference": "ec0bb3353912244bd04acb7155694d3ea352f53f" + "reference": "ad74f092a3d0cbee73f4a007d685cac46c8b0c46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tempestphp/highlight/zipball/ec0bb3353912244bd04acb7155694d3ea352f53f", - "reference": "ec0bb3353912244bd04acb7155694d3ea352f53f", + "url": "https://api.github.com/repos/tempestphp/highlight/zipball/ad74f092a3d0cbee73f4a007d685cac46c8b0c46", + "reference": "ad74f092a3d0cbee73f4a007d685cac46c8b0c46", "shasum": "" }, "require": { @@ -6181,7 +6182,7 @@ "description": "Fast, extensible, server-side code highlighting", "support": { "issues": "https://github.com/tempestphp/highlight/issues", - "source": "https://github.com/tempestphp/highlight/tree/2.25.0" + "source": "https://github.com/tempestphp/highlight/tree/2.26.0" }, "funding": [ { @@ -6189,20 +6190,20 @@ "type": "github" } ], - "time": "2026-05-19T07:56:07+00:00" + "time": "2026-06-07T06:40:56+00:00" }, { "name": "tempest/markdown", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/tempestphp/markdown.git", - "reference": "ecacdb106ef5672de1a5f2dfbf6534c1f842fb0d" + "reference": "a56ef0513d117c55a60f37d42967f39d41769085" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tempestphp/markdown/zipball/ecacdb106ef5672de1a5f2dfbf6534c1f842fb0d", - "reference": "ecacdb106ef5672de1a5f2dfbf6534c1f842fb0d", + "url": "https://api.github.com/repos/tempestphp/markdown/zipball/a56ef0513d117c55a60f37d42967f39d41769085", + "reference": "a56ef0513d117c55a60f37d42967f39d41769085", "shasum": "" }, "require": { @@ -6239,7 +6240,7 @@ "description": "Fast and extensible Markdown in PHP", "support": { "issues": "https://github.com/tempestphp/markdown/issues", - "source": "https://github.com/tempestphp/markdown/tree/1.0.1" + "source": "https://github.com/tempestphp/markdown/tree/1.1.0" }, "funding": [ { @@ -6247,7 +6248,7 @@ "type": "github" } ], - "time": "2026-06-04T09:32:49+00:00" + "time": "2026-06-25T06:49:11+00:00" }, { "name": "tempest/responsive-image", @@ -6530,35 +6531,35 @@ "packages-dev": [ { "name": "carthage-software/mago", - "version": "1.0.0-beta.13", + "version": "1.40.2", "source": { "type": "git", "url": "https://github.com/carthage-software/mago.git", - "reference": "874698cab3e24fddf3fbdc8eea7d8d1b3d255a82" + "reference": "19f3aa5891d334cdac2f9c4e43f2b256b4e05dac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/carthage-software/mago/zipball/874698cab3e24fddf3fbdc8eea7d8d1b3d255a82", - "reference": "874698cab3e24fddf3fbdc8eea7d8d1b3d255a82", + "url": "https://api.github.com/repos/carthage-software/mago/zipball/19f3aa5891d334cdac2f9c4e43f2b256b4e05dac", + "reference": "19f3aa5891d334cdac2f9c4e43f2b256b4e05dac", "shasum": "" }, "require": { - "composer-plugin-api": "^2.6", - "php": "~8.1 || ~8.2 || ~8.3 || ~8.4" + "php": "~8.1 || ~8.2 || ~8.3 || ~8.4 || ~8.5 || ~8.6" }, - "require-dev": { - "composer/composer": "^2.8" + "suggest": { + "ext-curl": "To show binary download progress" }, "bin": [ "composer/bin/mago" ], - "type": "composer-plugin", - "extra": { - "class": "Mago\\MagoPlugin" - }, + "type": "library", "autoload": { + "files": [ + "composer/src/functions.php", + "composer/src/internal.php" + ], "psr-4": { - "Mago\\": "composer/" + "Mago\\": "composer/src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -6577,7 +6578,7 @@ ], "support": { "issues": "https://github.com/carthage-software/mago/issues", - "source": "https://github.com/carthage-software/mago/tree/1.0.0-beta.13" + "source": "https://github.com/carthage-software/mago/tree/1.40.2" }, "funding": [ { @@ -6585,7 +6586,7 @@ "type": "github" } ], - "time": "2025-09-11T11:29:44+00:00" + "time": "2026-06-24T23:45:03+00:00" }, { "name": "myclabs/deep-copy", @@ -7112,16 +7113,16 @@ }, { "name": "phpunit/phpunit", - "version": "12.5.29", + "version": "12.5.30", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9aa66a47db3ea70f1a468e66dd969f67e594945a" + "reference": "900400a5b616d6fb306f9549f6da33ba615d3fbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9aa66a47db3ea70f1a468e66dd969f67e594945a", - "reference": "9aa66a47db3ea70f1a468e66dd969f67e594945a", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/900400a5b616d6fb306f9549f6da33ba615d3fbb", + "reference": "900400a5b616d6fb306f9549f6da33ba615d3fbb", "shasum": "" }, "require": { @@ -7190,7 +7191,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.29" + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.30" }, "funding": [ { @@ -7198,7 +7199,7 @@ "type": "other" } ], - "time": "2026-06-04T06:14:42+00:00" + "time": "2026-06-15T13:12:30+00:00" }, { "name": "sebastian/cli-parser", diff --git a/mago.toml b/mago.toml index c39a9093a..895337985 100644 --- a/mago.toml +++ b/mago.toml @@ -14,6 +14,9 @@ ignore = [ "mixed-argument", "mixed-assignment", ] +excludes = [ + "tests/**/*.php" +] [formatter] print-width = 180 From fcb73aba1f0de6032eb3d146aeaafe2b9e56af57 Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 25 Jun 2026 09:38:49 +0200 Subject: [PATCH 08/12] merge --- app/Blog/BlogPostRepository.php | 5 + mago-baseline.toml | 376 +------------------------------- 2 files changed, 13 insertions(+), 368 deletions(-) diff --git a/app/Blog/BlogPostRepository.php b/app/Blog/BlogPostRepository.php index 328f0628a..21b0068c6 100644 --- a/app/Blog/BlogPostRepository.php +++ b/app/Blog/BlogPostRepository.php @@ -28,6 +28,11 @@ public function find(string $slug): ?BlogPost } $content = file_get_contents($path); + + if (! $content) { + return null; + } + $parsed = $this->markdown->parse($content); $frontMatter = $parsed->frontmatter; diff --git a/mago-baseline.toml b/mago-baseline.toml index 8779f45ce..f48fec414 100644 --- a/mago-baseline.toml +++ b/mago-baseline.toml @@ -69,7 +69,7 @@ count = 1 [[issues]] file = "app/Aggregate/Posts/Post.php" code = "less-specific-nested-return-statement" -message = '''Returned type `tempest\database\builder\querybuilders\selectquerybuilder` is less specific than the declared return type `Tempest\Database\Builder\QueryBuilders\SelectQueryBuilder` for function `App\Aggregate\Posts\Post::pending` due to nested 'mixed'.''' +message = '''Returned type `Tempest\Database\Builder\QueryBuilders\SelectQueryBuilder` is less specific than the declared return type `Tempest\Database\Builder\QueryBuilders\SelectQueryBuilder` for function `App\Aggregate\Posts\Post::pending` due to nested 'mixed'.''' count = 1 [[issues]] @@ -574,7 +574,7 @@ count = 1 file = "app/Blog/BlogPostRepository.php" code = "mixed-array-access" message = "Unsafe array access on type `mixed`." -count = 3 +count = 1 [[issues]] file = "app/Blog/BlogPostRepository.php" @@ -582,17 +582,11 @@ code = "mixed-array-index" message = 'Invalid index type `mixed` used for array access on `Tempest\Support\Arr\ImmutableArray`.' count = 2 -[[issues]] -file = "app/Blog/BlogPostRepository.php" -code = "possibly-false-argument" -message = 'Argument #1 of method `League\CommonMark\MarkdownConverter::convert` is possibly `false`, but parameter type `string` does not accept it.' -count = 1 - [[issues]] file = "app/Blog/BlogPostRepository.php" code = "possibly-false-argument" message = 'Argument #1 of method `Spatie\YamlFrontMatter\YamlFrontMatter::parse` is possibly `false`, but parameter type `string` does not accept it.' -count = 2 +count = 1 [[issues]] file = "app/Blog/BlogPostRepository.php" @@ -1078,7 +1072,7 @@ count = 18 file = "app/Dungeon/DungeonActions.php" code = "mixed-method-access" message = "Attempting to access a method on a non-object type (`mixed`)." -count = 28 +count = 25 [[issues]] file = "app/Dungeon/DungeonActions.php" @@ -1156,7 +1150,7 @@ count = 3 file = "app/Dungeon/DungeonActions.php" code = "mixed-property-access" message = "Attempting to access a property on a non-object type (`truthy-mixed`)." -count = 11 +count = 10 [[issues]] file = "app/Dungeon/DungeonActions.php" @@ -1222,7 +1216,7 @@ count = 1 file = "app/Dungeon/DungeonActions.php" code = "non-existent-property" message = 'Property `$cheat` does not exist on trait `App\Dungeon\DungeonActions`.' -count = 2 +count = 1 [[issues]] file = "app/Dungeon/DungeonActions.php" @@ -1288,7 +1282,7 @@ count = 2 file = "app/Dungeon/DungeonActions.php" code = "non-existent-property" message = 'Property `$level` does not exist on trait `App\Dungeon\DungeonActions`.' -count = 13 +count = 12 [[issues]] file = "app/Dungeon/DungeonActions.php" @@ -1623,7 +1617,7 @@ count = 1 [[issues]] file = "app/Dungeon/Repositories/DeckRepository.php" code = "less-specific-nested-return-statement" -message = '''Returned type `non-empty-array|non-empty-list` is less specific than the declared return type `array` for function `App\Dungeon\Repositories\DeckRepository::forUser` due to nested 'mixed'.''' +message = '''Returned type `non-empty-array|non-empty-list` is less specific than the declared return type `array` for function `App\Dungeon\Repositories\DeckRepository::forUser` due to nested 'mixed'.''' count = 1 [[issues]] @@ -1788,28 +1782,10 @@ code = "invalid-argument" message = 'Invalid argument type for argument #1 of `Tempest\Cache\Cache::resolve`: expected `Stringable|string`, but found `int`.' count = 1 -[[issues]] -file = "app/Mail/MailRepository.php" -code = "invalid-array-element" -message = "Cannot use spread operator on non-iterable type `mixed`." -count = 1 - [[issues]] file = "app/Mail/MailRepository.php" code = "possibly-false-argument" message = "Argument #1 of function `crc32` is possibly `false`, but parameter type `string` does not accept it." -count = 2 - -[[issues]] -file = "app/Mail/MailRepository.php" -code = "possibly-false-argument" -message = 'Argument #1 of method `League\CommonMark\MarkdownConverter::convert` is possibly `false`, but parameter type `string` does not accept it.' -count = 1 - -[[issues]] -file = "app/Mail/MailRepository.php" -code = "possibly-false-argument" -message = 'Argument #1 of method `Spatie\YamlFrontMatter\YamlFrontMatter::parse` is possibly `false`, but parameter type `string` does not accept it.' count = 1 [[issues]] @@ -1830,12 +1806,6 @@ code = "reference-to-undefined-variable" message = "Reference created from a previously undefined variable `$matches`." count = 2 -[[issues]] -file = "app/Nws/Commands/NwsSentimentCommand.php" -code = "invalid-array-access" -message = 'Cannot access array index on object `Codewithkyrian\Transformers\Utils\Image` that does not implement `ArrayAccess`.' -count = 1 - [[issues]] file = "app/Nws/Commands/NwsSentimentCommand.php" code = "redundant-docblock-type" @@ -1920,72 +1890,6 @@ code = "non-existent-class-like" message = 'Cannot find class, interface, enum, or type alias `Spatie\Browsershot\Browsershot`.' count = 1 -[[issues]] -file = "app/Support/Highlight/HighlightCodeBlockRenderer.php" -code = "possibly-null-argument" -message = 'Argument #1 of method `Tempest\Highlight\Highlighter::parse` is possibly `null`, but parameter type `string` does not accept it.' -count = 1 - -[[issues]] -file = "app/Support/Highlight/HighlightInlineCodeRenderer.php" -code = "possibly-null-argument" -message = 'Argument #1 of method `Tempest\Highlight\Highlighter::parse` is possibly `null`, but parameter type `string` does not accept it.' -count = 1 - -[[issues]] -file = "app/Support/Highlight/HighlightInlineCodeRenderer.php" -code = "reference-to-undefined-variable" -message = "Reference created from a previously undefined variable `$match`." -count = 1 - -[[issues]] -file = "app/Support/Image/ImageFactory.php" -code = "mixed-property-type-coercion" -message = 'A value with a less specific type `non-empty-array|non-empty-list` is being assigned to property `$$srcset` (array).' -count = 1 - -[[issues]] -file = "app/Support/Image/ImageFactory.php" -code = "possibly-false-operand" -message = "Left operand in arithmetic operation might be `false` (type `false|float|non-negative-int`)." -count = 2 - -[[issues]] -file = "app/Support/Image/ImageFactory.php" -code = "possibly-false-operand" -message = "Left operand in arithmetic operation might be `false` (type `false|non-negative-int`)." -count = 2 - -[[issues]] -file = "app/Support/Image/ImageFactory.php" -code = "possibly-null-argument" -message = 'Argument #1 of function `Tempest\Support\path` is possibly `null`, but parameter type `Stringable|string` does not accept it.' -count = 1 - -[[issues]] -file = "app/Support/Image/ImageFactory.php" -code = "possibly-undefined-string-array-index" -message = "Possibly undefined array key 'dirname' accessed on `array{'basename': string, 'dirname'?: string, 'extension'?: string, 'filename': string}`." -count = 1 - -[[issues]] -file = "app/Support/Image/ImageFactory.php" -code = "possibly-undefined-string-array-index" -message = "Possibly undefined array key 'extension' accessed on `array{'basename': string, 'dirname'?: string, 'extension'?: string, 'filename': string}`." -count = 1 - -[[issues]] -file = "app/Support/Markdown/SnippetRenderer.php" -code = "less-specific-return-statement" -message = 'Returned type `Stringable|null|string` is less specific than the declared return type `League\CommonMark\Util\HtmlElement|string` for function `App\Support\Markdown\SnippetRenderer::render`.' -count = 2 - -[[issues]] -file = "app/Support/Markdown/SnippetRenderer.php" -code = "nullable-return-statement" -message = 'Function `App\Support\Markdown\SnippetRenderer::render` is declared to return `League\CommonMark\Util\HtmlElement|string` but possibly returns a nullable value (inferred as `Stringable|null|string`).' -count = 2 - [[issues]] file = "app/Support/Sitemap/SitemapController.php" code = "possibly-null-argument" @@ -2261,267 +2165,3 @@ file = "app/Workout/WorkoutController.php" code = "possibly-null-property-access" message = "Attempting to access a property on a possibly `null` value." count = 1 - -[[issues]] -file = "tests/Analytics/TestsAnalytics.php" -code = "invalid-parent-type" -message = 'Cannot use `parent` as the current type (`Tests\Analytics\TestsAnalytics`) does not have a parent class.' -count = 1 - -[[issues]] -file = "tests/Analytics/TestsAnalytics.php" -code = "mixed-method-access" -message = "Attempting to access a method on a non-object type (`mixed`)." -count = 1 - -[[issues]] -file = "tests/Analytics/TestsAnalytics.php" -code = "non-existent-property" -message = 'Property `$database` does not exist on trait `Tests\Analytics\TestsAnalytics`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/BeaconMajorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/BeaconMajorTest.php" -code = "possibly-null-property-access" -message = "Attempting to access a property on a possibly `null` value." -count = 10 - -[[issues]] -file = "tests/Dungeon/Cards/BeaconMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/BeaconMinorTest.php" -code = "possibly-null-property-access" -message = "Attempting to access a property on a possibly `null` value." -count = 8 - -[[issues]] -file = "tests/Dungeon/Cards/BreakthroughMajorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 5 - -[[issues]] -file = "tests/Dungeon/Cards/BreakthroughMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 3 - -[[issues]] -file = "tests/Dungeon/Cards/GreedTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/KillDwellerMajorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 5 - -[[issues]] -file = "tests/Dungeon/Cards/KillDwellerMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 3 - -[[issues]] -file = "tests/Dungeon/Cards/LocateHealthAltarTest.php" -code = "invalid-method-access" -message = 'Attempting to access a method on a non-object type (`array`).' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/LocateManaAltarTest.php" -code = "invalid-method-access" -message = 'Attempting to access a method on a non-object type (`array`).' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/LocateStabilityAltarTest.php" -code = "invalid-method-access" -message = 'Attempting to access a method on a non-object type (`array`).' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/ManaPerMoveMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/ManaPerMovePermanentTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/RumbleMajorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 4 - -[[issues]] -file = "tests/Dungeon/Cards/RumbleMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 3 - -[[issues]] -file = "tests/Dungeon/Cards/StabilityPerTilePermanentTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 1 - -[[issues]] -file = "tests/Dungeon/Cards/SupportMajorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 6 - -[[issues]] -file = "tests/Dungeon/Cards/SupportMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 4 - -[[issues]] -file = "tests/Dungeon/Cards/TrapDisarmMajorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 5 - -[[issues]] -file = "tests/Dungeon/Cards/TrapDisarmMinorTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DeckValidators/BreakthroughDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\BreakthroughDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DeckValidators/ClarityDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\ClarityDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DeckValidators/DeckSizeValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\DeckSizeValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 2 - -[[issues]] -file = "tests/Dungeon/DeckValidators/LocateDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\LocateDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DeckValidators/PermanentCardDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\PermanentCardDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DeckValidators/RumbleDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\RumbleDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 4 - -[[issues]] -file = "tests/Dungeon/DeckValidators/StabilityDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\StabilityDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DeckValidators/SupportDeckValidatorTest.php" -code = "less-specific-nested-argument-type" -message = 'Argument type mismatch for argument #2 of `App\Dungeon\DeckValidators\SupportDeckValidator::validate`: expected `Tempest\Support\Arr\ImmutableArray`, but provided type `Tempest\Support\Arr\ImmutableArray` is less specific.' -count = 3 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 22 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "invalid-method-access" -message = 'Attempting to access a method on a non-object type (`array`).' -count = 7 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possible-method-access-on-null" -message = "Attempting to call a method on `null`." -count = 7 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possibly-invalid-clone" -message = 'Expression of type `App\Dungeon\Point|null` might not be a cloneable object.' -count = 1 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possibly-null-argument" -message = 'Argument #1 of method `App\Dungeon\DungeonActions::despawnDweller` is possibly `null`, but parameter type `App\Dungeon\Dweller` does not accept it.' -count = 1 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possibly-null-argument" -message = 'Argument #1 of method `App\Dungeon\DungeonActions::hideDweller` is possibly `null`, but parameter type `App\Dungeon\Dweller` does not accept it.' -count = 2 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possibly-null-argument" -message = 'Argument #1 of method `App\Dungeon\DungeonActions::moveDweller` is possibly `null`, but parameter type `App\Dungeon\Dweller` does not accept it.' -count = 1 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possibly-null-argument" -message = 'Argument #1 of method `App\Dungeon\DungeonActions::showDweller` is possibly `null`, but parameter type `App\Dungeon\Dweller` does not accept it.' -count = 2 - -[[issues]] -file = "tests/Dungeon/DungeonActionsTest.php" -code = "possibly-null-property-access" -message = "Attempting to access a property on a possibly `null` value." -count = 14 - -[[issues]] -file = "tests/Dungeon/PlayerMovementListenerTest.php" -code = "invalid-argument" -message = 'Invalid argument type for argument #1 of `App\Dungeon\Tile::__construct`: expected `array`, but found `App\Dungeon\Point`.' -count = 2 - -[[issues]] -file = "tests/Dungeon/PlayerMovementListenerTest.php" -code = "invalid-method-access" -message = 'Attempting to access a method on a non-object type (`array`).' -count = 1 - -[[issues]] -file = "tests/TestingDatabaseInitializer.php" -code = "possibly-invalid-argument" -message = 'Possible argument type mismatch for argument #1 of `Tempest\Support\str`: expected `Stringable|int|null|string`, but possibly received `UnitEnum|null|string`.' -count = 1 From f5a75bee4956fcfbe03bf759898ce06bcf07e2e1 Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 25 Jun 2026 09:45:23 +0200 Subject: [PATCH 09/12] merge --- app/Support/Highlight/HighlightCodeBlockRenderer.php | 1 - 1 file changed, 1 deletion(-) delete mode 100644 app/Support/Highlight/HighlightCodeBlockRenderer.php diff --git a/app/Support/Highlight/HighlightCodeBlockRenderer.php b/app/Support/Highlight/HighlightCodeBlockRenderer.php deleted file mode 100644 index 8b1378917..000000000 --- a/app/Support/Highlight/HighlightCodeBlockRenderer.php +++ /dev/null @@ -1 +0,0 @@ - From 22be5c494cc118f15326136610603874c5294af6 Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 25 Jun 2026 09:55:20 +0200 Subject: [PATCH 10/12] Add QA --- .github/FUNDING.yml | 3 + .github/workflows/quality-assurance.yml | 80 +++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 .github/FUNDING.yml create mode 100644 .github/workflows/quality-assurance.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 000000000..cb291c2ce --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,3 @@ +# These are supported funding model platforms + +github: brendt diff --git a/.github/workflows/quality-assurance.yml b/.github/workflows/quality-assurance.yml new file mode 100644 index 000000000..1b36c1e2e --- /dev/null +++ b/.github/workflows/quality-assurance.yml @@ -0,0 +1,80 @@ +name: Quality Assurance + +on: + pull_request: + branches: [main] + push: + branches: [main] + +jobs: + fmt: + name: "github:fmt & github:lint" + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.5 + coverage: none + + - name: Install composer dependencies + uses: ramsey/composer-install@v3 + + - name: github:fmt + run: composer github:fmt + + - name: github:lint + run: composer github:lint + + analysis: + name: "github:analyse" + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: 8.5 + coverage: none + + - name: Install composer dependencies + uses: ramsey/composer-install@v2 + + - name: github:analyse + run: composer github:analyse + + tests: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [ubuntu-latest] + php: [8.5] + stability: [prefer-stable] + + name: github:test - P${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo + + - name: Install dependencies + run: | + composer global require php-coveralls/php-coveralls + composer update --${{ matrix.stability }} --prefer-dist --no-interaction + + - name: List Installed Dependencies + run: composer show -D + + - name: Execute tests + run: composer github:test \ No newline at end of file From bf7c805291c3fb9588e49bc4757a389344fa8ab7 Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 25 Jun 2026 09:55:48 +0200 Subject: [PATCH 11/12] Add QA --- .github/workflows/quality-assurance.yml | 62 ++++++++++++------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/.github/workflows/quality-assurance.yml b/.github/workflows/quality-assurance.yml index 1b36c1e2e..dd265f1e7 100644 --- a/.github/workflows/quality-assurance.yml +++ b/.github/workflows/quality-assurance.yml @@ -47,34 +47,34 @@ jobs: - name: github:analyse run: composer github:analyse - tests: - runs-on: ${{ matrix.os }} - strategy: - fail-fast: true - matrix: - os: [ubuntu-latest] - php: [8.5] - stability: [prefer-stable] - - name: github:test - P${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }} - - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo - - - name: Install dependencies - run: | - composer global require php-coveralls/php-coveralls - composer update --${{ matrix.stability }} --prefer-dist --no-interaction - - - name: List Installed Dependencies - run: composer show -D - - - name: Execute tests - run: composer github:test \ No newline at end of file +# tests: +# runs-on: ${{ matrix.os }} +# strategy: +# fail-fast: true +# matrix: +# os: [ubuntu-latest] +# php: [8.5] +# stability: [prefer-stable] +# +# name: github:test - P${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }} +# +# steps: +# - name: Checkout code +# uses: actions/checkout@v4 +# +# - name: Setup PHP +# uses: shivammathur/setup-php@v2 +# with: +# php-version: ${{ matrix.php }} +# extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo +# +# - name: Install dependencies +# run: | +# composer global require php-coveralls/php-coveralls +# composer update --${{ matrix.stability }} --prefer-dist --no-interaction +# +# - name: List Installed Dependencies +# run: composer show -D +# +# - name: Execute tests +# run: composer github:test \ No newline at end of file From a9b637d1f64653414fd25cca94bb1fa67dc59934 Mon Sep 17 00:00:00 2001 From: brendt Date: Thu, 25 Jun 2026 09:57:27 +0200 Subject: [PATCH 12/12] Update QA --- .github/workflows/quality-assurance.yml | 80 ------------------------- 1 file changed, 80 deletions(-) delete mode 100644 .github/workflows/quality-assurance.yml diff --git a/.github/workflows/quality-assurance.yml b/.github/workflows/quality-assurance.yml deleted file mode 100644 index dd265f1e7..000000000 --- a/.github/workflows/quality-assurance.yml +++ /dev/null @@ -1,80 +0,0 @@ -name: Quality Assurance - -on: - pull_request: - branches: [main] - push: - branches: [main] - -jobs: - fmt: - name: "github:fmt & github:lint" - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: 8.5 - coverage: none - - - name: Install composer dependencies - uses: ramsey/composer-install@v3 - - - name: github:fmt - run: composer github:fmt - - - name: github:lint - run: composer github:lint - - analysis: - name: "github:analyse" - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: 8.5 - coverage: none - - - name: Install composer dependencies - uses: ramsey/composer-install@v2 - - - name: github:analyse - run: composer github:analyse - -# tests: -# runs-on: ${{ matrix.os }} -# strategy: -# fail-fast: true -# matrix: -# os: [ubuntu-latest] -# php: [8.5] -# stability: [prefer-stable] -# -# name: github:test - P${{ matrix.php }} - ${{ matrix.stability }} - ${{ matrix.os }} -# -# steps: -# - name: Checkout code -# uses: actions/checkout@v4 -# -# - name: Setup PHP -# uses: shivammathur/setup-php@v2 -# with: -# php-version: ${{ matrix.php }} -# extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo -# -# - name: Install dependencies -# run: | -# composer global require php-coveralls/php-coveralls -# composer update --${{ matrix.stability }} --prefer-dist --no-interaction -# -# - name: List Installed Dependencies -# run: composer show -D -# -# - name: Execute tests -# run: composer github:test \ No newline at end of file

K;76zPY129Ru5N zWZDj^apBbXG&#`wUEeKEx1&mOf(*u%gNdGNHsYO(#9EPv)aoE5aFTyy$;iIw2;K%| zK*%IS>!97fOeFin$v?t=hB>Txrs6pcOxG`<;OL}n-_6Miq+sYM%f_c&IQt57hYNY2 ze7dyhyV*_^*uwRj+$@5jx)xLuZ?*ly`C~(?TXdPhE?)FHX&?)C!mXPf)Tq~xI?pEk z1Q?qs4nD0Ktv>GmIa*pe`SK*(=Ybz}PL)?82eUA&xT@ zQUM8)z>v|@kw4>PbLD?)e_E#s#+$Z^O@k<5=95K$a^V?cyuLxpju^<#&W(F&sI$Zo zjC;cPt%BoDI0=@fznHBlaJw&TcJ5WJlKv99rU`puVEY&s@R#_0+1795<3sJErOKZu z&?8;A?EhAKzSn6CSt1K3umB?D`-w_Pe;F&4%eUx0t0|%w_V+^r*;i`FUEMKUdtTIj zy?gW~WS8D@xNn!Bbpg-^;q1?jA95|2Ph`U&l3)M_ zmILwgN6P1o?G#PLk+4v1tUL9RC6kl@vz3Rx9*@p8w7Fyd3t#>yk@zu?wZ|aX8=HV= z+>*4NDK5a>*a&2Nr*(s5iL7iuqbIr3;+UaB09_;9S{e3d2GP)q5*}l zEdxJPLZF~G(lLxyksMu;0Z{N2z6#WtBZbS>Tc^u;UG-`5|z<3*|a8Z5s zZUWf+T{$JGji$xDe^l@nl>l)@jhItzvC zy!~u!A)B=en5FB{90cAS5NU@LpM=@Kwx_F|{U@@?%`bEWF`B7Lh_Eb}H5d!EU6-vs z-b*b@+&1>#Q%gYvXLfGsITX`c{}A|)C?gPQMY{4uDQQrUTv;9q%;hb6fi0L6;gt-u zUlh4=`?-F;tf$(NP!|6ZxFN>>7+qDml8hGQaaB<0GzI>(GG{$fYMobW63YuL;4GFn z7cK1KaF3g-kAAYI;pPU8i(kZOT%$uA^Dh*ac{dI+?Yp0}OFZujO(LTr{)>)m=>urJ z-{ayLIi!-OK!?SVdFKMr;&j}a)#~4oFHKxS3)qV{>agb8#pj*JgdInUUz|_DL+q;zQ{mxR>0l*t!?Ny5Cx`3hp53(MCV=L1fuwSy z?cpLN)4X<;x7dvP=W>mN|A}y5a7u~=8hICoL3dJ{SHBn;Wzsxvao$H7eNp1YY5VGJO10Al(sc1l&~zK0wfRAR0coMWz9);liDUj^XSB5bAUO<HPzv8It@p$6T#gl(TpA<8rEw$3*EFw2p@P%H@^j(b1h&vh4WIEe2luoWa zGJ%jYWierCv!$a(?}86R69VS~oI;LQ@9uGDh$DZ=1;%9?0~Ie6XcNAd9-V2Q7a&?` zlDH81cb}T%;`t*}5CrG8OHwE!px28)B@_8V3S@#X5(1yn+Q3uAI@OMjW8V97Y~}(V zlrstT)CFdv#pbHZ6)@$$takX4?y4ctTxFlEoX!BxPm1pSd$(vQhP`B=Bv*-dWrlIi zNYNn3nx=#RS(kiF;!L3xU7u;EU@ftQLdl!< z(?0v0AU)2NZV8s(z^s4NW^Yw zLR zSB(Tx*M-croCd;})u)`UPyd$%KrL*i&MTrlA}4=8g@7c2T2Y_5Hs3bgn7!WdtM?B5 zj7h#ShtmtGg%9368G);QCeeEXi|SZr%%2@504pT&bA!@1>8${cusJd$5)F>oxcU(s zo`QvqWA@XdNunBt75`p?UqopAIqt5rKs%5O`eax@J+5DCd9QeQ5?K^8>Qfi*I;(4R z2PMkCy8>+49eEbe2brQkZp^wdQlhrmfSbVVhu$H4g4C3z9F87o=OW161(kanhwO81 zSgoIXs~ylULix}gq$Hl#5OLu(h0HrcqjDuMPf^rLB`v(|#`(2kk!D*b(drNE?wyxS zVl#U`1fIHO%~S2ZaJr&Xh(y1gEvzgj1?1wchb+HgLfkXKoAn0+TTSJI*K$C;8)zGI zpr_$zkvGa;-i|D~VX&LtGIzLw24e?P{3waTni9*xMsitqSmLL=~@rB<8P@f0#tWB9pusHKtV`1@B))7T4oKn;A6Vjq#maRY*kMz?f|7O-w{fI z76rHUj6;pIUq zSB@xhnQIJ40p3*1yaln9d6Qr7dd_|#M518Uk$bYLDmBB>SjloTz^ShDW4ztn(F0NA zZ~A$GSN7SFc9CL)dY3Urp1*q~2#gQMbMpOYOZ)d7_#vlcVc6sdUxe`u^j%0kLBPMr zGv(wK_<&`N3Dp49Rmxa|^roKVSHPD+Mfc@mzc&T2H}{si>JK-g7+yWOm1O6KEAbgD zkfRv-SwX8W<#LN1jZsd zv_1SgxRzrwEp`i^wkXp-u`2RmdPN3{g7gfGPseBrM}b%YKKpIFUFtkR?E zI1h~9SO(h(Mvdf2p?aq&Xjc9LBWWg4TBIA=$d8o@t?jQ%zaf})2P`Y!q)w~@dg*i4 zX_RsA`R*?-LmKc8pBH1PELsJzqnHMwqVf-I9`|{t=JieNQUxxVc?rxtH+Q4uV9t(u zv37@0*6w@tt(|Y;sSAp6O!xTxzWo8-+8WXPC(+JsxsC7q?=?}NYy6@L7d^R3e6h--F&3p5$V zuA3hfD%@P8q$+zcmsrBMmzJ8PpYlDLVO}h}i0Hh7PrSmrF1ZFhcva7$L^IuL+2zUWJ7uRS149#b0nnE+Rxbnn?3y+hJF zw|DKlo!axlbGtM_v~u0|Q~8BJGTL3I5B(KTgvVt19H>;gfn+LX)^FpV(D4JZ(QE0v z1x8OS?0`3@ulIuKb}Pfl4Dht3SbmFCc#4%hF_}S8BoIlhBVMbxi$j~D{GH>npsow6 zB@eI7CNVgV=uXjLOv!{j;pa4i2V9rMBrQprHn~i!7qdtVN-30K%^2f%*5M`zLa{ec zz-Ko&n<+BVE=H5?`VS;@5RFuW`Fge+&=@axE82+B`hg#tR+El0x+V8ZD?pCG!YKs5 z4KfczTtN0Rew1jVK&@a<%txCqe|;TZmWSV-&yPl<3_zQ*pC=>gOvL}xQ$%whJbkZv zWn(tvnuB)osK$1!8`5tSrJ~U;meE-@VJww6()cc2jKfN3D|tIG@s8a!O;#KiyvjUM zD!WJ{nqLyYVON&WMfv8CUd1S)1-miMkx>+p|vfT8z9^o!a8q+UACGR_5GmhMWEE=DM$jd6cWBoY+Mkjk}Pzh_G z%uKtSYS6Jg(@g0ybSiwZC14jN);K$4?zX$6u&o1cpx#fSdTMWcDClM#AI2xs=+~I5k zi(>J404D2}#pTlzsmlYQ;T43!np<^J##kkHSLeo&6=^8=a%iVr&;}E72!zC zo48eqIAqqP-|+i^qq&U`$HTaa{ufryW1%6(hB}sUkm&D>me#5qwf9~-Kb@kq7zhOI zX>SNlx={eRe>T3qGZfq{`IdGffBiE>AhqoHvj47d_8U+qo~TB=)H2M-I2Zy|c1SFX z?7`uHMcxyz>vldh@SRc&-qWUJ&HNf93Nu^)@uoVghIsL^;)f3-*uMv)Q3jWk8H(WM z*BkGif$gmQH$4M7^jrTyGOD`tq;d@tl?027r!a7eZ+BFARrA3-%QQlMmjwxiPC0!?Ba1CZgYtCs<=z0;LrVIv!(s_f|>z3%>8~ZN8;6dE!zXNC%Juy*Q7o)Kfsu>(izz zetGctUCFadwPuo>>3o?mD}DHnhzh9!niW8|!5k2^CAiIT3WK^YT<1d|} zpSX7qUfdFqYLGGLOQh~-U)}9~|8yH>gflqe8){uVy_}%n479}0(<<{@CwmzxiOy*& zjtMr>62rtA0kg_pYzFpUst&&;grJ$$AE$wR4@R4R8&MZFe39jSwZVY|flG-;lcY0W zTw{?SKj(_!`|nG0anklgLt+ZPK|?aw5!%E`8iiw!y%Iw~c+3a&^p$4bxwVKFAQs>R zh40sZLE!{d1`67ou~zG(I{L052R00P@S#~L-X3ong5nEIn0;qUf8-=Tj@)`L09(?F z7Nm!YFJSPGh>MC?5L^Pxm$WIyZQTji1o(x91mv=O-Dj{Ixgo3 z6D2L@zqB32mz@2dZDiX0HYnTQsHLaeG^=ZqMAgf6$*In%d%6HC63gEa;0HAkx%~CO z)NsNe=f}jz8uQIx*Z3V!Pv60y9z2d)3*3tsInF{a_(i8`K5X>oW^DypvM;3ku%E|! z9sLIl9jomb4poQVLktl@M(fJXeJM}}u?!Byn8O|U?`d|qTrT~MS=Z0-62f7dTKwrF z({Pk=thDVr7F}B;(d9ZT#0DGpx=M23i?od!B>MRIch9Tcnl^0Sz7|X=ga{a7&Ew4) z-hPXPv_R&^yvF*vb`y+NiMkkCm0T;iYi~Ax$d?2IPfVom9i;8+w9(pPg>KigLbAWB zZl>Bk&nd9&xi-`UGmwT$X@@z?T=L*~?$!F?W*YfW(u2;-aANiIH5dml5?r)BvW8K= zy~H!w)`or{ei!TFDBc-+7*ELr*;XA^ftikcr({V~ZEMiaq?y59ws4g(_2e4U1Ig4; zOAXYj`)?-y$qf_%#ndWe3*KvGhUiMYZ0`c2^%Tsk>EkF!ADzV zOQn4Eh^cwDlqmEUSkTGy(#Y>N+U!RB5a3&ldh7bK+O=|_yj8l^-FF*3=z)Biooo`V zJoWtmgHwZ>zw`bxSH=?&-RIw`#B0|0Yw%zoPduzyMCAkOuHxSLKoz(18py(B`vNWv zmZcclpPC@zJX*2jJ$+Hy7i(&@CQ$rX1gEu4qoxm&$V-ya{~+{!SO5CoeJm&KF$~LKesXh|D~|7n(%JQ)hQ#tZ@bh&B zzWwg3P2=<-@=tBd-3Viv2b;`XjEv|4#|k}uM`)Kokf!_Qr~WlVjFP5Da;~hL@qW=0 z(xE?3%MgA2-lh-#=4hb{2+1pO5VF?Y$b*cKV(i8o`~f|>;_V*;RK5If z+#AOblUv5bh}jNu#K|;9{S|Qd!kLvjp@5?J;9Y|=)4eC#Y1@YFG)V_I&FY_5>Uq9A zY3!(6*4d7U4*+3|F&#c1#5X$rvqMiIEqx_6XI z2k?tj*2P1B2C6|kv`qw=L9}(cj0vnFMe2r0O^-1M0bO$9++{QG=_=gGDI0iw{V(5* zgB=Wmymh(>nLIg>U4ROvIrM(iG@Qq+x`9?66;)QzL9LzpczpgRkw0yZ(9Ve@Uh_uX z8rd#@%~2>+6K7@Up$O-6J}==a>f6-9s*3V=`uLx9UeEmx=o<6yi$FtQDis>nNU;SC zxZ4D+WisFGuS`cbgEf?xO$7}fs{Fho;3SHSr+I(>SYheT&j)5E9tckOi*sfUtV%qG zM#pUlhU;OHGUQBt9>635etyaQn*d8fDaV1PHxbFO*gw>1^fVjXR6IXlxMtJF`L=D(FNe2$X1CV<~j3_Qp}D?lMi)mcw|g5(bZ z!*hNef+#g=n8Iqu*a6fOMDwA)80-^KH;4e)|U$Pc8zhJ-3o9_=a#;Oe8j+oBAk!{N@|Qam@9NAjF)n zAmnciMVM&SI5L@aIQhSQ%BWR`E$|wO|Ba!IX}dq|_9ct&fs;G=&1WB{G}p?kOSDaS zO{;eQ(58H%*;oa77Z8Aef=R%i0ZrIaK#~GES5L9(CpA)m;z}@xDKcVWh^*54%!j;* z+bMgQ50t+?J5$ny`}}o;P?x1%$K50F-N!l9fdz?dRQjFiipetd^`0lpoPTE>Y%^*= z1Qd_a8Au1NhSNoifV{m&3~x!{O(*UA$>45cg_RntYUQf@?)aMn+9eHG4 zps56VeZ$A^x08cIv~Kigtuai$loumP!PtjjX^f7&HS8R!(sb*?b+pBh2;8SdX48>v zsSh+MQ+Jj!ImowroxsO+ZgQO|obZEK@{nkq^>HSN$J>?R=c0M@p=2`B#|r=ndHy@) zGIozw39I97u{-n}{0rKeKoE6%g9ioMC2@pQ`r79o?hYcZ6saA2qHK!mu*zg}YX5pa zv$!=59BM_&0QFNd5>I*`RZS8uJC#ZRPo@FIiF?ICSC>emka&$V(Jl0BO=r_QaPJ?3&_Prd8?SyjRih^w+Rx`8E}AhD6y{kJ#ysSbz)!uNMy3JO%L^Ps zOc+SVf`+o_=_T-Pu2wnK);|1o1$KrMs63)P!^#mw~u;_a%rc~eh4k<_uz}@pi@fy5Hlxoe2|v$ zImSM>2*^+IIab3Y;{0h+1kV^eXCq6Kgu=VZ+d*Y!9^}=J@pMg>8vXih{X6JuynIux z*9puqA4?_>6W6<-111_3xmzeZort26?N8?wy(?2D4AR5U?6;mje!S!zJ&qt9+Q*_j^(6PIYB!har$CgUeT?wZHn(B~q*B2<@87>h(k*Xd3Px z7c~{f1}`&`78UD35nLp+G)6XiG`N=8v?oiSc8p7FJJYV&R-vfiN?D=^w2G(X{My!J z3PpVBor z-1{QcNYT%vReU3#ZcSIOXL3Hw(|kT{sAdqV*v#20 zR!#WbKb`zCwsk0X{8v9X3bH*nM%bvp^;)PGP?GeJd(HdbBLWQ&SBd+lZ;Ik$2~uPV z1sxv;fTCOWU8GOkz+=;Ku%ECIHCJe`zK#HjIJ2mWTw-`K6%;%7Ch5<+qsw;X`#nBg z2Xf8V$%LiB!QFH^e*qUKn8s`SskO3{Rs9A(*m}ALV~G+VvvJDTKrE zR3c&9n3?ufWDk4o&ke61>=mM+XD1*vI$AZgM7pk~=ldp4Eg9OzJZGL)qc-L_e`Nxg zJMX?I)z@6u9Q&xEc)sC4Txu}m)bNncV($SY0BK58Zkhvb^iUuV0kR+z4K`Z!`=OhH!;fFVPJeQJbc%kSsshf5~#6+MtB21(8c5th1&sXihO7iDw*4`zh>O(=L3X4_=9d0jvP|@XikypXb3zioatyH z2NkC_82itI$$Oy;W6w~}q2iFs75<=1QxM_S4KjCVI&XEZ)V`j2^u-m^J~dB`uUd~e z;b^ONP7?KvJEfoA=AHho(ZSTOpCsk>_3_lVxTy;o0%>XyN+jg1Vq)d5b8Ykz{&Xn+ zccMH+4rN~fU6TR_nf{bsLel*O!PvGo1YYLa?TGXQeH=9Lb_1NLBXbI4Vmg|cS<4rO z7!(9-|6>e?>g8X-qnjnN|5n=#$kP0Nj}J4^skl^`) zWS$a%bfKmne@>olDZ%a#FS%G(@=j4AgTP9a{{Rsk<&cBI`}V`OlpdZec;Ly<$iIn} zElSo=#u7Y=)o|~Rqx<#dD1s##`x*EJZGbVd8`1@J-a4&Xo4z?C1aEzKezhL}Brm8G z00|`%#o=#rPwaocfQUs!Mmh`;4rC1EcUS0H1Na+{PNh3aWC+aQ{vz!6WdRZB^?`hE z5irOUDD4NGWtrVy?y{A8cDz6FCgP9#J(s@V0R}Y_h%lwXl-~Eg^Jh@10jj z;~r|v1XKsssHKvib;sI>huah_2=CjaZ$xq5!S53}=;M2aaoNNhX2Ad0nqeMT3E6-V z!yuH|d{|!IDBrXu|G{ihvwZ08>E-zjM-;8QvixObZH@#nBrqUzYUOg-`VVpQKqw3R z1c=q5ENDkp5-a1>$3O3qTctyjGk!RaJs%^u34WIt=fW{oGJN?n`_$Z38Z@PM{06XU z9Bn7esw@7a#yA#RFzPirbV9}&NQ@`x{18|!O|0sF`#Ir1Rrt3OB;JK5yDaBxuJSqn zBAfu5S<(Zw^`24432H0ZGk#mh0EXq0Csd3UoHJ@N@>?R`r|($?IVmT}O%H0Hi;q7D z62AxYhi*IYa4HYIlUbjc%sqg_S!ITiubv?|N0}7Oy9>WNYs@$ioV(l!|5T$tv8p2q ztEDR4r;y*Zv9e5t1j~BC6nwK)^6m>}=YYR$bK|<`or^vDTF8!naRKN=z;by*7@RpyVWfame=!*aZu@{wb>h6tGG9N6q--Uw6P);StdbL+N@OM00dOR3JeJQeZNq%d^p;9S!-#qvX>0uWD zP?M+HjTM`SozUW~KBNESA~))0^9rh-&j!WH$rqpi|1J{z*Fv zFvE0TZ@=~91e6y#Oc>PmBE#O@-nGClvhQ=XUJ$Ixg(OIH-s(wJ<$!<=kGk}P$n&zu&C3NZARR^@mUZBq?{wK z+6Y==xgilY$q`L>sbI9-Bge)B<#~>@Z(x@qp%jkEAKC;=mi*|joQCM>_Inc-uz9@) zNQn~|{52s-U341@4&@5%@LOQ*a1;Uv)OzD;!-Mw1k-x;_7C04;(a&2s3!(Umcb+6Y zK>_~gCWnN)L1`Lh$VU+_x=rUswnRhOP);Z0gC)eqa<=1x^PBI{BVqom|Z}EbSLSsb<*qO7-2F zO}o{|>-$7ri18gXRX2v1vis{=rV*$<67ERW-Cvd17!ejW%&D z3Uu<8)NVVV$9T@eSwg&V!Z_j^2)sO_zTZ0t108R}d9jEtK)UOhSVnY41o;C_NvN3u z`Mt3F)lZ7!8_+uyk_s7^aiHwc_y;Oic*q=_`%{3+C()S^-tpC@8>%{2h&L<_lmvmw zt&Zzp#EAd99gToc4VFKamnVu|e9gq;e`dF7mPmR+VVY4yJ^tiI;#*a^BOlG11mJ^0 zy}a$da>kCJgy4X4&^wznW_hHr&qG~$>G~0s?q}WwJ}$*M()J0E4P^r+B7Q}i)Th~a zBtxJsmuN?9KnA3f>WU3#USZSPK6|TJ*dlbRK{g}FEy<1ZFQIkx;D~p;>AXrTX^MtX{?p+% z@{q7H37Bob4YSjz)TLYBC{Sx*Q`nk1J^Ix^P-ph%rqBnf zxd&P|&Y?TT7~FS-0b&`-PjsrppD&^lh%pv^Ih+9z$;4bn&ia}k&+t9a!9gPc*Ov|U zrK4|2S1D4Ai#6!-3EPH`{NR7sDi~luRVeBzx=7viF7ZSel2CD?!>PU9b)+A5Qlhej zfLF79oUCjA)gdyG1i`hGDXg{m4~{dIl|H{DR%e=uL~$gZsHIPv{C?cRegv)p%{9)p zBj$CXN_7z7Z3dj2*XpxR5}aeA?8M~KlmQ9AH6n&0W&nv_wamBX0AG+@4;r@wH+(8c zhpK)@berJZFWGBTZk2`Iz1aOmQfSsZPU819-^&ubB&FfOKG+@^KG?IdL`eZ+L^(c- zG3|(Z2k|v?oO^hrije&-yGydkhd!AavGWbcns`B4n}U^_MdR?(M`~)+wK^grr)BND z)+PfHs;}j#CHda?7#eeJ8Q~F93NTXlG&nmrD1*@Ex@8C?wC2v!y#Eh!0{}_{?Cy>1 zNT`E)8T9+8K(gn)V4W=P3OB#R6!5mxVieK1lO6(MJT%GhL<&??vdr4~97GH0|-ULZ=Ym_3l0sqj<*zaw`T%-IaFX8%5c z17NHzzJ1!OG-)jjd-@RvU?*ab>IXUG-B1l(-udy4xd_5O&V_T;Fg`i%T)%q8Y)|MjQuTXT}G_2Hsx0FS&3@v?ZI zR`ik4W`T-%@kyUr(+^GXgZ!dF+e4RF7y#IpE43A&MYIF{ItY8cQJ`$E2mg%dGaNAYqVJMM`^I}zjgjmR0W32+>_7Z*ZO zOd-TB)fbgYk`Ak3kbRo_2)KT4OgSy<$*SJ(5=zzD{|9o^5NVy+|A|E*IhVBDt8JQF z1d}Qg@uUHnj<-^J+BCHJ!!N|_-dOO_LZ$v*cqpy63&w9W-nLh(yN`@(aY+_!>DG+IO5InNNnFV@) z?^a*MH<-9}+&K8pwrV$U?J#G5A?7t_YsWP0TP}4;8gPUa1u>KAb!wrXu;O4G3RcoB3+c( znYBzM!2w2FD>|j^^3*XH)YJhY_C0q!%R|9hIP%?NoiAaq$~L66+ry8_&2Q*dhg}37Kjp<}Dn*a4u7@Xt84y ztBtPM1p9*mq{YOJ%D`hkTOe4AU1oksoJq)p*DU|k@xxnnTz`G=*r23)5z2uw-Zh}r zIAV`tP1JTGg{gAo-N}SIBTOpTC9%Q_q>s3%EGs=$iJ;B&I@>;PCC82kELMpS1g0wy zw4Fz0S)QWP4n+d0h3YBuJ@nzlIjm{d28ri_TpM>yT=?<`71inG&nlx>+S+7DDWE1l zg+ttx@SuzTsz)@5EViu(ScsSSgHF||s9n5K!o{24Le@bJxq1hRiliyiTO`Q31xsNS z%%2&Lzyz+Xl{5yG{BrU_i~@%3tMJj)kE`Zca?%$DJN;<~d;2WG>TQ#0%$i8SFl@qj zPAXCl<{p{2B3rFV8Oo%UIB}2&D)!0)aE{l{m?C2>ptgg+O_2lirV7+m|* z$m}H%uFiF89yu>@-2WI_DW4Ka=eBTRE`IXC^#7K66TW$M4g#_H-~y8aXfFw>AkOzI zIM}-*F4yxoy2E>Zp4r05y&dKT$g)fqT=5(vg-!W(;go=oEx=`L(6mKJ! z^Q_>~U(!JzkcIi}1UIk!25y3!PbV~1;`9NdZ$L-N!P8=kiI;-(xBqG~F4-9S+-FGY z8Rt|G-(S8pVM>zb7{tQ0qP7#&!vi-u=mUsmcD8#Dms?{`cEHh8($j~w+%qKRKmWmg z+;PDtEfAxqzhH`hOno7Q(y2*kMk`BEj{KbWRgPov9;g=UwQ#Z;tu`a zEE}qt@hOKE-%U>M9UL2`0(@?J^QWOqS~oVARq@%?4K z;Eg=+40Vygi|eGoiNeChbAgWea#c)-sT>wHF^RZXdQ3LhJepWF2pL}~hg6Qg(Z8h} zV`46g@#zzv<6O5ClA+GXbWo?e6&esXd1dJLVAQLoEx34o?Gw3$PF6bo3~>IQQXk+N zV}YKwFYEz z{X&=}TnDItS+%Og_v$Vti1)H3|sX1BTh>7m8zfam~6r6+T!~%miZd!8X9y*A1x*Ha-bPa9qIY&ruQS0k0NR zuY$2-Rc<9^J958ZK1%BW&f2qYU4J28Ilvn0BNvG8D-<5iQ{iKBFq6;m*1LcqU>Rh% z(Uu2hyA_AqTtKfm1?~lFKRg1RNGYn|m%kY=g1y8BwumIq>wxDqXP7r} zSM3XO=p^l1QzL+5C$ztVB!3+_p@1*LJXe1v4X|Yia=_icDEw9e*jO)5%Fap5|9#JI z;P9-dNjP5At!QZ&6+>qNgL#C(cl$JeF!CzG7@i?2Gk|dYlLKtLq4d6I*0z_-_=oq1 z`DZ%pOtb|SEPs|k!3&u;Wk}i%(d=h+^-b$u`8IUv(`W2l`zli^%QJvuB}!_dlwxEj zlu&_=?%hT0(`Oxh0nmkUM8vtmAiw+vxUI6I1um^7+qkf-IWk!pPn7QM8UA$JgN65` zXx`--5l`U@y|>t+H6RB%%*`qRn1!WCE*kOBceZ8pMLKrx_=iG!TI?@K7Daitt&m!f zdq;Y|^Hi(Y1ANS<8pn9p?VvZNUAU+cl3-^K2-{pMr71)Fne%<=S@>8bgN14R3-xvw z(aS+El8@|$eTg4i7COriU>P&YpWLPjQDtgAas*AU3i8>+k7I8l>VP@8p3t>Kn*Ym( z@nUe3c+;{`%Iz17v}O#jvAsSkx<){~Fj&7f-)6K)gK7dKq4aS}y123;_q{Olp2%QV z+jm$=a3&~OJW3{4sAT_DkL^msgU38$zY+6gc%kuCa&QvI^hx2c)Es%|#8(LllqAR` zYMRGY+E7Slgn)hmoRkC>G_O#%xdpOP3bl&svHilYz%zPFN7foIr1X!4;>v$S4-wiP zVRj@Gr~&DN5KH`AC$6!^VDMuhy9CPx<$DXs)Mot_JKNO}C@^Oij}!??Y&@?;0-hqX zk(@#c44dNaAnA{s#XxBEgxU$QG*B=0ljaQczOsXYbDP##pDy(w(6*!VC>*c3#3PjS zio4CF>m_e2q|FrT%l_scCLFyt`Ks#kY|+3TX=#05!G67DbFAlIuW_#?F3D+jwk8b~(e<4<~uqt5qeyqD8W zDo#28G@~`sfyi)LZe=WkF+^ja`p^WIVw1z){t z!p7`laE5`DFBQKpcN7f%M?qY)q!I-mLVjDh~fmWA&b#{W7)_1&8)2HO1%SoDz3rpFB_X5snNqyJ<8g65P-OcW5BLJt2h9a zTcNV#P3Fm3Fp9C!S$4r?Lrju9@Ydo}sk`HiSal*m$5=rD@DbY95HA|&jO>P!?O2Uq zL2{cLZ>#PYlBnrZ@2Fn?Ok6C@*_}V43b&vx2h#VHA$x5dxHOWjxy>MYP;MUp804qe zYhySuF3l7%k?e7UKzmPe-eP^x9^Ibn33`X-QYx%F+0n5HP#-?Q5{V3XjBMUAtafhv zz>l*Y*^L8KBlq`%I1)thj?O?@ykFs`EM~sM^FO~Sqz-Zr&$5x-9q_m6|8Lo|p+@VU z;uLoQ2&MzizUSsF?)rEO= zw~em2q+<+52?ZWAn@ zDEyVSu)iW=t`hh~Jk@J+0n!D?iUN$a7T==ZC!r35Zy!HMP?TKoDe2b<|r>~77cU%wFFwjSANP=LNh^|pg}bUJw(yyA+R z=mMRGo44&@<9E8OAcC)tEBU)3iV`{H#OobW{BJlW#1Pq8;uHgpcGq7_9vGFxK^oe+ z2lXF{_7^F{9D2Ls`^<<2erxGY#6ZLB-RR&By5BS-2}R;^_K_sKhbK!3oqkJu)YyMV zEHT2@z+pr|P|LZiy)Fl+#|Jh7#i;H3Q9S$qNi|uT>scG9l3o)XVP;1$9;$3|xMZ@; zbM`*>iKOkSSm|o~6D4)QWGGQ2;9n|>i3g-gWXn88Z`oN;O`z3ap#%Q-t!x`6&RueS zNQC863I$oTSBa`yJbMFT6D!TLMAb68Fw_`~QH$+&fb%wbn)xgsc^aEgZsY<* zCCuLPE%EpIapmn1ifd8rG7N21YcB-4@-roT-K(-55&PUCWteK|esC%90T6QWoT49q!`2^P!49=-S6g z8M4Wg|K$oqkw$koehn^=iy}{R<1QL^CY-;@Yxo4qcvm-j8CgS$`$VCqL^=`1^qGWL z+Lcd7WSxPl9hcObbA0h8mqB(oBU?m2r&*F#9=lw28$E!9%-rIdYGQS9W&;F4R z?yPBC+iaM4==`zzVCVOjcxv4FYDV7Y$o+)~Mf!S?hg|UqiupW z(t3)3OT!F0u1A5vn}&`!oz7G9bNCZyXEgxhI-e~uTu}~2vtWIuVmC-lx~pT?Gk`<$ zLk>`|51HQB50V=&Ej8+qC=#`$F~yoAR4Y<5 zxRpiQ3*z@!kduOvisGNtFC-1DqZdVm{JD!dR6B4xuAeY>pioMmS1lw#>43_TH4TXZDP;G7h0+rKD`3l)dG5KR$hb z|M%+UJkN7q_jSFm_t+WiGvgB7WAtWh3o_)(IU0Y-ZREmfEq?gfRM;ycg6>0;_jMy< z$o>)O+E}sibaAWd^Rm%`TUs+<$7q;ydgmjIIA#hjPoV{zkq!Igk$i9Y#VYe%kWI9N zwwFg1V@1*p^Cr->hMED0K}AEXmsnh_j?T=7BQauerEKYE030(QtE47i{_~CX_g*h4 z#LjWz@quWz4?w11tik?M$J&#c^RIW8({7U{=?F^LCcZOL1EsHa#d9ijrUFoNbh+U4 zQuI{7l%fsw+=+uo+alLL@#{Wae*Gc1MXy5v^n*V^Y(c}kIzy3|E=N3Or{)LxD>e5z ze>dK=#1gZHLN5%>rgn48v7ztEXIsgODW#kL^8(=dbhq`^U5K1k_ui}(-Obsj1Rh5r z_I;o)b5HV-V5V=>=*`%Pwk(cM&&XhV1fQf>SOktZhm)C9%UtaPjyjJ~42fH;8lHei zf+)eep*WgTQe@w7`(r;eX=+jA-=382E@UuO8qR_HF9d-NTYYx4=ZRT*DM(&1sp>H> zJu%wvN`T?4SQ6_oP;C7IhQne!qDJ~`v9a6$8Q7)x~EqwWD8` zS(Ifz@lJmlQ4b)GgZ}|*Z!G1xV}MpMPdiGPKA`D#Tv~k3>GqxNPx24+762^6dBX`PLeV&_u!^6dW z#=!k5n2<{9+}Inwck5@aJBc`TURYEbz|#~w7MUhrd4qR}>BvPNGWN_^jxUNqv7ZR8 zr>t}{aWbq&qYzm35st99gGUB;?JH~rp^HMMUzUW(DE~~t4INrJul~NOk&o_zc2WUo znDrz=^2NTZ)X%&iu`xAuWB9e@)BuN(rG(R3Rk%G;fS4L6 z(hBj8dLRb|azuae0Zf-Z*4({X;L%y}K8$m=_#xQm zRsiGI0tALLyEB9By!B-3cZhgS7l!=64id|&x}SqoM9D-%Ao*T*leoqr%ai&C-67a| z&g0lgp9)Sq@3xKF$nVfAuyRYj!8Vt6{#<82QQN+wy^NEDu$fae!e%DZIWjndRLLq6 z-XCjGzhwTi!v!gRnyA3z!4$5dx{)^v1c!jorHkijVA;@|0&D%)=q&xAU%X*o2>|Xtq7ff&kCiRh>_fRfJ#XpG!FB2$1Pqz`^p z0)Ctk`&a!X7bDYeg}m0wgQ%QC#El;UW$~(lz6|^ZPb8t^z8f8i^>;K5|HUPUDytR} zl=_!)WerFw$AOPY#>wFywlE5MVWXw7xvP=+C>09grC}8&p548r4JRkbpa(?e_RM-L z=!}>gJJY*h&H1VRD5m4O<#+{-HEUcXy|J5eq{ls*PxRUEhkrC{cDGKmTCe1H#FF=& z0~h66OwM)6f{F7of0WzV9;zQMav$O+mHv30rNFO9XhVB{&<1JwL4J3nuEjXpSw8Qd z!YGuW|y2WV!i4*Ey-kgX1ck=ut!mwjE3CxPQ;}9gwWQfAxHsIBd12~4MUh$>w2W;z0}XE&o(;f)v{2Dal0(9G z#otR9v_8UwsXb=DRcqFvVo{NZ{c0KtgLw^BwY@@5h6?1Pt^Ywfi4^%=cYxl;yz3EQ zW|Tsq&Q+oH%e{}U{!Z1)ZE0>+R{?i}R@EREvvq7ZPXs0@(ew9N%uq=^GMM@84Bhm@ zRzHm4KB?R<^0+Yixve1OHneHDXqXU%E{u#>S`;HYK9cDBA`8RuG9jds?t5cJ3&K7a zxS6X6rX%|V94^dy);j9Q;U(^3`e>7>i@k~4^@EELr9)9X$E^O**`@vztTU5BPPV{h zB{I7uW;BSKcW^P4{lZ+9FQjcwkG_A*la{LH)ptMld)8xMFs-#v%nS`NDIf1155T_- zHuv79r=PBkuziqTiWgO5ztS8ruKyTmiPyOmOJ6K{XvHDcAio7<*aFrf7OQ3(IPuRf zyPPrbYzpVBg5ss9DI)DZ0{_1sqS_Njg+CO%5<@VsgX0b`ZKzb#M67ADJig;BG8J#F z@jH!xQbbRL&zN-dLb9329{baA*%CQ>KAswvrQ{O$n3x3gKQASmdr+i5;rrBtRxBV_ z1hy4ck8xFkscR7%Zinw;&1J=citnvusViKxEqa8LvlgO!!0v7w3eLI(k`u@k57sAm zAAh|j@#OxnY7Pw{`} zWdKo5R>r389vk<-6brHisUN3snghU;A_o8D-ihPMmdXAn1nWJMsBEdl$> z-|Qxx^NM2rEDYz)12*$20}EmXDP3vH$I<&7D^}{O0M(ix0NQPP`!{wlYAEwP_k_rUjB?#u+3 z?dZ<&wBa3d0Hv0#FdxKhw?S{D8zF%Q+xXgyj*fUVND7&eXXnrflu&nX?8Zf`JjKuo z(d!4$J|2D(KQv)-H^>D(q>P%&5R99TsnfMd?0qHtQ#i0_rTE*B<cDe+JY=}g+KbZkAhA9TWYFXH<&afH5hAUWfOmq#Wd3x^*2lg0`^jYIdOwNDpF@0zQz`&K&On1dx>aIt{T|YF?*ut1 z7hXTZRZhp|Al2+qMn*$H#Gl_}J0%#bq(AW~o#9~5E%cIU@)`=*wTMTtyggx-2~~_W ziS{y$-n$iDc?~D&(^FhghcOq2pUzTYKkXK+v4Ikct_;{$3&=NqW=;-ce9I3EXaNqX+)JE-WnPSv9rPrd5AL5Ywyp1+dYi-X$Cy| zh%BBQ+WtHOdyhVtzL1A?J(B1y#c#UPRh^+Kbr=CJ?T^J6f+7;?^+9qONcFUtY1-4J zp6@OR5SKMegy?|!x6XiK!dKf@Ir&( z#t~%BCQr)QRTUPq9p10~OLK%DC79BvcGSY0mY~i7IBY2y+4{Qmj&309^tPZaB}ej| zjz_f_N#Ai8AwC1Hlgt}pVK*N#~0cEj&QraJj<;K9Yf;{B$-;3 z)h%~h?aHcEes$bbO3pKv-^=^&+&^N1EvArnzW`fgJyHx|bVR@lJtOR@x-VjChmR)F zZ(#*MfhpIXyv|Cv1^}NM%7GFvLrs*5%_<=>1Pn|T7AeeMhw|(C)FpO_niF2q6-IF* z1-Cg{fz3grAejv7u2OmzC|zzFfMYxP>CBwWcfBT(!d@A;`K|q#_jWsthh=YLlTp%7 z6}Y}lTL;tdcvI}KU%Qd$1bPcv+c&_KF!$mWx3s^4t!uZ@!iHXr<0?l`%QJ_}R3p-_ zJWW^{KXRN*KL%5L&eS)ES|`V5BuO9!S2iUL4>1n_CtTw2FxvMhhODT25IZqZAOC=! zT=?ar;p{JpI6)&KE@w4V(ofs*9-4USPJPCFM7IJ*+O6=T!s?b8e$#FC>**y|NAKj> zZj#?oV!H$i6XHWKWGAL4J5WbtdT9MF$~X!*X^j; z0i_H)k4H0)F_5YIQ+4%!VlUwjiBV-@k+9cA==%;dSXKqCxsM7<&`{1cCcK{?GS0OG~wqvp~pP`6qjUD5-MGz$}@S z0LKZbHN6`&MuqZdpsevvQXv^iL2dU0_Kt9R*Os`TRj-fAxiyvXt5S74e{cQQFI_ZsPo_xM~j287exvidsTwp`W zrn;ab>oKJjge(Va+R@Kx^cN?02?`s?v*hoveLMUY-R}4V)iO%M73UVtChV3ASk@o} zPoxA2qFD!cB+1(X?H*3HY)cFlEnF-&U(HI7dmwBi7}IlqpCaLyox87>tVdN)4?_qts@5Fr$ce77H?OzS@0MNb6(0{l zJEuIXwGN|Is58XhGrAQMB8Q@Nts5m1C^l> zj{tVArZiyX@Q4)(f?6}$GS!~T$|#YvyIE=Mn1G9X$8c}#unwG1Tnh@p7b!>M8!O*Q z_@+!|GnXoJKEkAT%_PJIXLlUv$aR0<)STJhLHw9TTPHL@e%ODVMY}{h(aXR~oD+yD zeV5QHt9D6pw`JwVhbhB?;Ry&k%afi07N%f!fck@Va@m$Otn zYLi@-ttyB?nc#F}*Shw;X;1;N?M^VzeD(!(nADOUU+JBS8(#$HZj~9=jiYC34-hPw z!<0?oRu2VBjJ%v1yX(mPp8B`--`V%7SII0r;XwK4vwXy>1p$=+QW{9!GWfKyZd!6~5#nb+T2pju%kgSX6pC#c(^EdxrL}-MwfXw$ul1~)xY85jJ|ZgZ z1&H2x;KkiO<5wAIT?6qN6v(g>Sm>`o{Eh-F+nNMoqA#@J@q~(aIJnV4byEYR+bICC zHML5SMlWE~5?QnmNkf!o561Rqfg^*#(^TD7Q_7^7!><^GLV{^ow-+yRzTzCwbv;iu zFrcBBe=@15Wyg(i2HSxont;3guf{Z(`v3BZdRF!IZ^TXoKx`a8pa&iYJ2S><>V&=P z_$tS7hN4PFoqK@9QvW(ji-iz}QD(@jhXX#sD~q2||Ai?y=v%<0L$aJydK*D;)I8@Qja51EYf2iV&{KIs-hlZEAyx^l|bR-UYnZ|UlZ?;f1AjiSzK?} zykjXRJ1&*nC757>MEr@u6}^`{AF5#~tKEBec>w^%0HRz(V><#@R9mzqs&F(DhF;Rr zECF~&(GQkyysnFoLtg>bDkHR>9|x6$r9E$GT92{Q70$1Ynv=wkLx!cYASq_tx$!+M zp~b35YXmDWdSwL5)?cnViq&Tdwm%ae|Irqxrv7NHn`-zM%9~nXY#u*c^npIFPz{Zc zwyQh5@}`y&_+(G?V4tei-OdV7lA0lm%4<137wjBPH>$ei@9d9F@MCx;`Y-_;<3 zejN%XfAE6E&QUM(q*$gVzWUaQ`BB>HE3BGPBFAs0YvGd=W1rbsOs0Cs#LsYP(fKUg zv)&C?vwd3qG_s=^ls>&dY*2_U5?c0>NZmk?ul#LP2yLe#_|tat8KvSX?rzDyfr1>? zk0DEMA|GL?e5>9XWE-!1JiN%>e%&p>AB|x+zAiNKz@MaP0Pt3+1Ih=@$NT7wB2Y}(TxzGuz!X= zj#~-Rv{^&mpZn+0vB8<|9)kNl`AGP{IZE>hHIFdinHKhQ63vV63=YKIck#kB)v&$6 z-yg192iyQzd1Z0La=jBDYrShivv(S=Qf;Y0EekTlL_%unjzNEq;lY(DR62ZPDd zl$vu71>Ro4R(#wEPNMZG3pMNAUjoB(5Y>DW(7&*63M@`)&xQYVgx_VrUVXjij&3vq z-dvDHdUVH24A|L4%Gskcw?dE2$@+sByO4C^L7zx9C@YHH15Yp4U>+-)dr;C^b) zHMwiJeFBdw^hrmdPItWBDCGPwSVrd~@f`_KgH7^$?42S5{V2TEGyC`x4&nzkL?dD@ zp6Gpij;gG$IJx2uYQ8s)oEf##xYW#szuD|n7>=-5MD;{EnH&tdjRfRvzf@*HvLl==xz!kK=$Gt}ZsGuoKEq9hqW)OF9usgjw4F%`6UGO>DqYgu(depCE zcB7H+)Me+2JO4PQ7mQ8h*UYOaxdS~)YSiWo|2N(6 z!$3NKHUuS%xNeumdh9MGDcySb@L^2Lk*y3D$c>>OXV|A!9cMxk2rMi0&z zT7{2%3k(uG^gPpXu++lgyD=7icIjkp0e6hWGD?EPA$#Z05`4Kts9IVExMzqR0L zPh++taKExtI|7EMn4VrhwGyr)7goSdI@kt$Y;(-F)h4XOtlS9_JhL_p8%II-QU1PO zqb#M4#q}_S4^ss;y&iLyh8FNGmS@eZLJ&rn{|xug z95A2Zl9vQd&yPYUp4#Oy(7L4ExT=*zwJfzvS&^O+TLOQt~vay_qL@OKn*! z*yOgzms6G(OBG=O6vT^+wZ9`5iWPTQ>UfaQn?op z&Ka~V!_Uw-*2nycTJDv1p1bJq2(%B}`~ey88kyK+Aj!h~)4L$aYbz!QkhLd(*Gb;r zKNo*ReAGqV?rpXh|A>d63m!N<{+gT#d>2}($aA)X*{BirJV~%U~*M1?vIJ;%Xsf-%~eS^VA(PwH5PFgyrIBG1ixAG zCX9YqR;LJkQoSW8HS!D?hxpK@&VcT80$5eD5K$iCQG8bwd|)lcqVjMy;5#sJb2p!J zH0?qnUgl-)d9y#D}v z3NOR30(skst_ruS)!oM;vPFl#|D?TTJW{`YJ4x<$>%lgT@z^t`xWfwV(2exyp(@$B zghAlKocRe17)Wfh{_;bJw0z15k-Z#1VXHP+e=WeY-LY@;!DGp7_b%4$^m{Cpj?VBt zWDmKDSK7gaQjYfdJSX>0`kR&cIRZcie%*AmIcWFYP!##t^sK8NFt5 zyz)0r>j&VUX1I;ak*C_C3lJ|9!dUAr@XyHOvsDCrOxDp zG@Z!#*0TBp&oqj18dyNwNhE{|hM!u)_Yi-644QPR{9206@i-EIe}Q%-h?Xg{XY2P2 zO{VaG2mga1gFOV-Suz4 zA#(sudv8bE!G^$+Bz`vTFLm5!C_)HBCJ!aFQ;8XmCUP)FG1h;GXX4Kriq|BT*VqFf zdW#-vEJ2T#^*)p>n9Hq8dN?YiVLY2F>vDb7@K3+5jC{^C>?o`2WF_16{>-k%+1`B~ za^0dIrU^0^gW_rb^^i^1U{-s;_L~_sPl#`O1kP{FPe?VANH{%XKh1CbBqcioA#>uif8BuZF-BaguQ3G8&ZXEbnC>t zlp#}GW`$dD;;B<7;%jw&`xRE&0ZvUMK?2oH`bZUHv}HtHKtGH&E4TGeA15uxArv{C zS>M{e{DyAM;P;_O4?WK97WLKLfco8A3G;tx4$#sCJxjpXN2rUk z@~#Z}h%;1IPQm^ABnqTF)Gs^({?z~PTSpe)=!UH_jF<=faU&;49x9bP5aTI>j)ln0s|3cw3Ar2dvEZ6PwrzX z!d@_h0`h)RJ>CUn6Q5QeYe^Wtl%6t;f$ndmFl@E@Wt<&O36JG0loeNE#YwR6lDuDd zQ@8!DJU~SJw_NqHoWeAdYg#nNRa&DxLJ36Iw+%YKG#t(Tr)zPH3OU(@D5)%dLaGC? z=8&Q5c6uNgJ#0I?TH398^Z;i|LGY@+d9|X{*Q9C6th0cI6^mKbiny$L@Ys}unkV(e z6zjfGWxhuS)t{XMD9d_m5){|0L?FY+J{8B?KXNZ(vSDgFoa_T{h`9(=wUV{j^d=rK zgn{;uftb^U*dmC7UM>7=L$H;%G!2xB%NEi4|N+#08E1C^~BO%q=AGO7ZKU|3=u zDFa-Z&>adC`Y+^lqGsx#a)Y0vxwjR$6=fJCMBV)$!sDse`y`J?MwzhwU7`Q3=yFQf z;wy4ph=$|<{u?r>2yXLR7tcuqzLTt^ei-Jf!SElcV7S7g{I?P-2J__0&9xbDt z9*X0#$romZh^r7P<+cxQyEtw^zY6?QX0BoD6jseur&iv6LO|_2BvZ#lqrO}-k86;- zc{z+Ua^-L1M67`ujHV{p#O(io)JR6~wq6pC~gz|9jc z5w?%e)JNDJ7|N_mU@uPGdK#~?_*L3?=DByob@M=F<8gP>fBh6A4B|d=vya{fW^NwO zKpRlhB~q4W^!b;xULvk&gf62`W%s$bw&dnL5vh+~_TCtI4qStkaAAoQySjpa3nHl( z;3oAzW2{Od-aKd-Me&U+8g5cU)vzP9wluAkp zEBz_BG=s~)kf!U(Mjh~;DTToD^iNGvGXilJx}?3TR`26ekE$9!#4504bpEhiTKp|= z`O?JT58-@X4JtqC^d5YcN4j@`QgPfi=V2zP z;?ewPf0m#3;m-p;=j?jo0KleB&;NCjZJ7ui`y`L3g(p;fFk{3671%;+}r`> zEt0NF#)AkS;+(E%mJR^&@xY4s{#{T^txXGwtFL5^MC4J`{FK^Q_(l1 zh4tAv@lzho1U;TCPBv^tF_tLP+3r1+*&>|o3~bBKR1tH4+R;-ok*XuiAb=zo_KcSP z*Hx^wA?!zv0AWQnA9a&Lg?Ch&w5tdwz=}A|{UVFJS_W39cL8 zdJ5jcXQscmgHH_5%-XDvfNrG(2nxm9uczxWlINFDd?_pw$kabwz#Tpi-P_j3YXEQ?8W(ZQt%B3JANZYzcI_-Z@qMsIM!KS3_d>lVDB} z!Nm1xInD=Re20u`V^S->yOsKqRsgE(vTnE zJc-#h{rb$2GM()%A7?Ez>N#gzM%ztNjukof&V*%owh!0c(h&(?Yqfw;e21!y-ZdkC zl$F|-Q3_1vt>{}3G?8bY5rF_UB#L}Ws-yM;Wmob+?+`4;F0bcRO%$<6C4r@=-VOKM z65#j5VI<$cM)>_o71oEsB~Px8GBC=IAk@=<0xkaqY#UfAAL+b^w(+h1<@@7`8{)sy zYL5r6`v6Q+@q6yG1uz)#Jd{ypz2nkVyA?0P=*{nrEo7F`fZB>6&+R8qZs>a6(}#1x z5Gu=sl~>~W{0}wV3h*enDGLlVsfcLU;VblN^ORKBGCQKH*IJV!(GQ|vzK}g*s|99< zcG%xkq*7>|oieD+ zLEW_|1QnJ3MPG#sO^|ilHO` zj9iVO=7)QsdoFL@)O2Or7v>o!J=RT*yo2?llx3Z+jf}bB-hg}{6w-JY_dpH~+qeaNcSy<8<+g^bi2FXRrvFRC8up*LYNx;Iibh*KM23>>(m9XvvrNo_=IR<6sqaqwGN;(mGn z#2gN<=+opsc#0M*|99&A5aq5@vy8Qr&Tq%Mf-knZvAUiJ6645X;sguGp)Hs-2idk3 zQBWK%>e+=|FP)rS``ZL@Yeu7iz4PM!Y|eAiCGw%~e5Ki(f^jAz+%n&Rkw6~A8fgMX zNa5RTzA1P%`YdrPa|U@an)ZDslEpB3uRS`d_eJh*wzHHdhV zC;;&NiZ4#PF5(QsGfn~&cdyN}8J|FD< zU%Ofd$|lN3%Bn9KS$5(tsL6jNfvR|v%<62+w_=^2B|H_twPOE+`$}-6vALj=BR_LHN@|a*b{; zYnvp0t7ofgao{2`y#v~=4-NqHk3G{RS1l%?7@Z76oc$=vBaE4yA(~7koS&u3_Qb9x zE3-fTDzKOac3w-Rp2*2#`&2xfAw`v8!Nwa%UtkOqTnY#j_20720FRZXQfDpumh?jS zQT>S)=Vx`D0Kc#h zggNr=bT)Luh{F4+Pun=M1*0BNWF{2F+&{=2{kLH81-S}uRSJMul;AXdjh~YClgysZz9Q71_D2*YZF;2u6GY`v_{!40l@bb zC?1b}=9c7hvc_M{o7w+2te3OFz62?JJuHe|8F1;Zug@UMdCLQ`oW^A0`jnvv1jmn3Sd#We22MDW{qZlHwCO(9UA018 z4Y(ON=IMeX*I*>@>B2 zFT1^)RKM-r%6heF1Brf{!u0)&?j&~(nw^8B;In=VKbNq ztSNNmEXg>o6YW5~P~G4B`+Osx(GjD?SVmukn1{Uoy@#jdx_KZ(FiEqXVzJ&F8Ed#Y zo7~f<9upj!Mq_GZh5h_}7jSD$IR%ytEJQdmkPd#qF*zXJE=K*4D3`7Q{D}2<`{9l% zUZjp)kdH*q$_c1tIgpi%`%ow|u}XfDe)chihs67|>r{V*zP6-e36~tF(4DaiVPE&Z z+K}-91Whmzt^@h5sA;=^i&2dcziWBx|5gkS$p?3?G2VVeW;}M554r0n#?v7~8IxZA2;laGx%(*Zi8&L5$%mZTK6l6XS-&W)F{ zLb7;9OgmpegEj$r{v1dGDXmX0*kcj0ex2ORihvl(lqOiX@|$?F4f#;A3bCg2?~1<; zU#qmdRevp%JAY85>cq>W$P}>q9Y8NlW}9yJdv}-O=g>a7GPI_6u{9wAi%Ka72ah-! z*E^lmDb0hxiTdAEw2GF!F7l`TSSUm%WJ-A>Iz%=K8vZ>>ddCR+oyFGJ)i#(Pkxk!3hFa>@ zZ&@W-91uoYcr{a|%98?-{m~|vAKywZg`sMQGjfND&jSASXBbpS&@)BG;RFats=tk> zBx8`Xke^C2xNF4I0862X7p;dD)~%tKxbSg@_`7Y?85|#vmkS#nvFLz!&#!)4kGXAoKtKzgmdzaX}O-io2^Ms8uu-W>c8U*|TAVyC=jcamY(j$uIau=CTsk^ku_Na3;@z3WR; zqn>>p#?!}=6X#anJLli34H;;DJFMR(AME&Q+k$n#+MRHyl^{fMDy?F2IBK1j_zf=a zpL7dHzpU4h`hWnVKvLt5F7W81&FSCU`8)O)fnIjCp#ms`4db)Yy;Jv-07!Wxik2_HoM03|9#XN`F8Bd zn?Kf13qG6#CQw9x7!>2Rr+*$NqU=6<=c?FncpQ5rKc*sEN?nZu7&WW> zjxp{R@u#a01?qsz4Ct^f=U&u2UrcLiW5rF;QGI_NcFTt2J$dT;T>n)-WMl}2A>v)v zr$9D;QkaZcp#jl6)YZ3UGEZFXT$PfmSd*!(@O9+0O}p9ur7Nq$_w#T)FqeK?W$UCr z^oG(?TfRgAnBNyGKf#M|T7%q~4lep1BVC9sU3?Q4L$20QQhJZI*7s<~$CPH@-w`Px z{&My7ADH+OfQj=UTt(2RBJFC;IY_}dXabx?9=<0TTnk%-^-}Fca3wCEbX;>*a$6&2j=EMAj>BE(bqbHI(P7WBQAx{3^ryJA97wCgjrhkSD%VTyuEg4_1IQ_iFOaY_H)#B;=h z0YXRiAT7VF)ha{JjMv|Fc0K;I69|QPB5j0#@dnK+4F|mw6@yzcHln5CAEd3T?kwl> zglt%}8WY+qQFsHT!_A+yT|vLd;$a~Qn{H80`u~7hL>)T^`QMr@K!yO8l95afRU>uG zMZHU!cULk?(syLz|3eC?fuiRR&^}1|xZYY)!4`;JAU&t)3M_8m@oS`x|1F7x!a`OzcUDWpREgTQG5G62aozfJj$RWduV>{R zst{QyVrE@?#A4@MdTKh^uBR<)@V@Q)4X~Ve%3+!b2pOw`MNX!aFU920oTZRbDUEa7 zt~uRXPlMRoZWkk+$zUtx(;BJ4FrwIVgWR1gA5A!yOm4O;~?TV#>*04RmDiR42m$h$;dE7RxLaU6$|(ggd*x5R=k$0tzt)GR zB^uE{K4+KI@k{O&sK1nHD8T_;cw-s2wnb37O>M_PECD1q$$=-(b#ju;$At#6odkY#cK1c zV)V7G{lul4`r&6qsuQpX z>h<6FSfJV)o#;Pa>*n&364rJonwVUj*lzUuT&fIL^y6*mx8a6;vH$>o<$diL)~7;oy_xigy|QPHFD2aOyFuBfyONFrX{LUWodI(qwX#Tc z(Jm;c>IH~1bN~ncasPTtPFRxJBt#H;<3WaA#*ygdNus!y8QP58C6o`HAn&&GHKt7vaJ{ zcjV68xY_uuC!qJzvK$Z~@v+~J^?%h92aUpx6XTP44zSW0%DzamHJ;d%8RW8OR()#l zZKoc17kSrIKT7Tz!#pw{Sgk410rtAklJ>rGNIg~%fyyytM;ckP433Mv@lH=#fl}!5 zn4$Y(>BY;)?rh_fjrW-=oljPqv2xjYmq{r74EY;rR=W8AxBEdRT6?aN= zbdO=GW`+A&c`+R29+&R{ESz*8Ih7xvSyQ^?Jw-NXiWpKmh;wf%o_%{mFg7_cUwOZ@3j`jjWJ;S;BGbqpyHUUqx2>Dsq9-ZP+1_QIfO&fAq$ z4ce_N{rgB^O?Q%ntMmd3EZ(zX^{G1`4@DbF&Z)ZdsV`OHr(V=u>*c-6f%aPj7Lju# z2@~z(=q=m+!v-W|IVi zf*st8AD(X*cM&Fe2{yTXUHf~uLJ8QxKzWxCf+5&>&ma8dkJNBdg(|fN564c=yY-TL}SULWpt$A20@t1M&>*9}Pl_gNq2aVfcE7 z76+4*(;5CmWdNT*7lUm!$HTg}cp$vZ^#@2Nfh-$Vq`B23mnM z{j7OY3bDTffjjcs>uJIcQ;ouskwfn;buErSkVnktyge9ly88awSHbsSzD?;0r#aT7 zN$d#zvP&{fcnIvSxWifZ4u@11AQ&j$4>1Ts2axl9g|+$}$zFlVJnFUzYIp0GGM%j>CI0EIu%!^CV#sCMA#C7tj! zF7}bYyRqUko1eoF|3E&!5bKjC4LR%0hE^!1{^72JN}1olY-<0;6(bGpw!?2=drjp- zHhdo8&kP;V$(W|lRRZ*f|kj+;ukG}ue&zn;xYmF z5P9I-WuvuXoa}>;Ab_l=i4WIreMn+zY8r~XHh!S z1wRyxutQxIYdz-F#qVKV#NYjke=lNsfqO^|^`ZxwFva?lYwCIk`R4W;Q;q2FPoEBY ztG4msr|I#O{xS{#iKkZtpIT}!ga&do@b;R zedo;*3O;)&N@b%fLGepKpG-sB4K|cFp*Y3xvE7;<8`PJTQzM^(B0n!HQLysN=0bXb?yhkH5U{0`fkZ)-_x`!3!p}a!d`9pUEU}3!g0sIJ ziiMp+j0W892BK$nxxR~oc|3uBnhA>sTCo;G<%aKC6+VLrs^{A-G|T}EjBQlYT1aHz?xx8b$(R3dpq^lDPv#45%Bm%l<5g%QWr8quzf$NSl z4#Gp)tH}3M5vLsQmKJ;dhoKjdTR4AY?nvIr!c_(92b-Rsx$;{!9e&t&SFg2&1_5a; zjBVGk`S`|0hoHzIYtAT48Z~s2k!Mg$q4c*V>IF98IHW@*kW4&%|WEa`#O1 z+hd{9Y}sw=IjeL^i16eGis%IJ)S!=zg*@sk8R9v80P#EaJRIB?%S{le3d%+xVY((* zUoZPYM5$!@{=P@&<;m1gMx9p)KIVO9Ux;M9hgVl?|F@N$$4E0lMphVDl~d&TR9VP_ z;lC(vwX{bK>q1fymMMAduiTJ;WlMqy_H+D1k^hiTcJh$J9FVyFb?jqd#{rXK1p#a` zcJ8?;&QQ!1?b54Zna@jcjOehb+gsPq-n#}--OFAnOMG?ZAV7Y-IBgutPfKbHxEJJO z{!d!($%&d1_I;Y(1qHyylc4{00zv5lsUI+Mh$D3DIyw^zb&CI<4~3E}JEYF_-@JIt z5c)jR{s!Z|A@+~XB#2O;jB84D3;FTUuN{9k7!7+qsp@aL&lhyw&mj-mXP`U8=;$q2 zqIYr6mvDcVGCg{Jh7_=Q{vcIr9H8eJ5S?TXEF&VrLP@FAMSthjTc|RO`~loWEy$mF zGEd=&Uc5ku%ge;Z%l<$D4%@h(xDJhu4h`>kbbOwK(1I*JX)g)kk4d&#(}F#g+a!VY z80I$F;mAYZ7(_ggXG{un)fBnzX;H_^`%c^Dm6i*Tc>{DIxWjdi8U}B3XnC zgdetVV>Wlawk;!KqpA|!aeZI3>)6loQGY)KrR>ZwaKEelbhQx+?=JmQ0!(Yjhctq$ znD!^$G}vO#A--YpWC|3Uw_t51pp%{?ODY)hxTdH_VkqTL{E41o_;b^x-@c&d*9M)h z8Co9lLpN0|A}+1@MFpr9;9j^6xr4RdmIf&K(u_Zg@bJ7zZ%VjWfvuknuFiN*7P`LzWT7rLHGMQmfn_T+-wT`)LT2t} z4ya;3pL21#Pg?e`3r$GE+6jdeqno%H?fK`Cw;f|qZLjC@h{QALDjgP{`}89$va#M} z*j?jTH9&vU@d*YeXCNr?nUYQK$v@oV85Q>G_h(sl8C@WB;3mCh{#ge=cqgEJ8_lHY z{j0Ce?xxYcCTrJ3L6RV58WG{M=_bUPRbfo*%NIx@JeFQjD2)9Xn&mI{{G)#Wy7ZKoY{F|r;nARIjs5e+H}Ue z^St8?=}F>D%gvMIv#rkGCJ2dQSay;j zZMOo^@70$HvJr=K!NKylb+f*!-h#1d%~&p_cQ4L16CRT#oc;i8Etwa<06ymCIIs*^ z+gr&pk2GY;eAsoq>00Dh^*a1Ga!2fcs`5Px_}c0E>1Vd{(j1rAXD>yH$s%MuE=I(~ zUNEY*mK}L6&;9`^gL0;OPR)xtA{}bv1_m6WovnI*S}R_T!6FR((}}!aI^((#wfh)f z${%&HVaJ3P2^=)sE65f0k1jvPg7j}WM?JKF>z;6KX?_a#FfMM1(0u*P>#GptA>uMO znzH#$mzbPKE>GX|e_*H#d9riD_^Lqg7h96yIS5n-#n?};z}d&ezACv&eE^WvWm+6m z2XMfz3U*?%mUn@3-~T)8ApYjLMhOA5kc_qc4z`icC#4SGzMPdcA`D$Jj17^+qJ9BV zkgXB(?g_J?PYtg;gj;9;CdPtW#sz50%l?n3s|>56?Yf6UcStu9BCUXQDjgz7NrMPT zNP~2DBOy|XG$Jk1-2xJVbR*p<@!bPH?{{7N1kRb6dv>h7*4iMc6;EH5lMYx>2X3zk z43Ns$GS+u9eQ2|eWQB@lU6SyxjviK6NEmhwUfz*=Hv0-6Pxiq+$O_u*|KPaMQkL07~3(z2mHaRV{|6Rth(!+PqnB$0mtzQP~-xJEQkrYqs z02m-Oi*6dk=nhg|$CT@UfGK9@Hh4&#B6xSE{ z>P82{d(f0nI+F-5=C9dNU<64KPXJF2VavyH?v~y#t$7ZBqI^yWCwIZf-f+hb@HrKr zqR2Dn=&42<1g6V~y#$p4I2gPfAyLr8W&1lM$$fs z6#EQS$%T}WkmH}h3b6Sm(B>|M=m&=@Qd(+jFw?Y7DpUdtW&C9@n~l!e|BlAgk1pB-A7Gk$wMJG-EG)F6) zJ?|l2X0vPIW9wfv-=}Ws3VD3IMY+bWm$_|@@^(5_b+iWOzl?c6)7iENDQA9wZ9Sp& z;|5@Vfbp}7A~bmWPY#08o@hb$9rgbH?t~E77Rd&I>`oWP96_@K*G)zYr)%P;Ylto| z8_>ZDv&pwne)!C}A+iNEQE!);()T-oHR@vwYbXDEiO|C1P<8=eBEZ$e1*(gv@{>g@ z?!FjhKzSa27`&SHqaN))8yYa}64g1_F4|9e;Cn^AyaREce}Osv@s-~Efn|)h!8yje z?lMY^RHzU;PPrG=iTzPE(B!O0JL%z%`o>q~FzSQmWl>>mm-oIM7y)a}-yZE(BjV9%20TZ3inG1Qo?XDzLeF1E=JE=w{N34!=Qc^*$3 z(xTlUM1+#GLg^d27cV~UHfTyAvEV;^fvDR~qLTJ`L|<#k4d6>bI%fS~14u^IlznfT zWF7EZ4%9KXZ&NYxMJAR7wX-6yKz=1O>kQfr&0KNi_FHQ4x*zPa(KWYdpQP8|U1OF^ zwDRGWWl^d0A6>M<-9U`wM!cs+WPG-W*rlVZzz8&bckTqJI@?9Ac{$wU_RLr z*U&TX$6xZ4@+D(&P#Cr6!TyFd`3y-Y0t`4!BTU5KUC`;*+VSCet=CQX02GHy(DfqI zT9E*saGKAMS6H{n6VW>_aO}yWH2{S?B*(H&jf+E~hJ@tGQU%E?@zE>OsB>rXiY9g) zwh2~AY1th#YLZ~B@&O#JIZE++5qv0AEqq64xbkN-nyl7qABRv6ii0| z57PbC1(FxQ6mJN)vr()LD{?DQo;{|EP#=R9betS+M?snBrwk49b&mU1tjEn_11>mr zAndZ@{JLmgGqI7`8)BC503m_%@*6XvuB3Vkwx%XrlSnX!ks>I=`t`^LV@&(pYX$*c z*Nbynh-3VG%XypPH3#P0)ZHLjQ7;{s=9W+%Go6#TmZQY!hhS*!$6kQnl%{Jx9bwb; z<&L*^!*1j46F<~K`g6UuBLloQod_4J0lmC4UA?9sp6O05#i(r1zN1br_`s6xoDJLxEv7+|9!Zd&+z7}Ym?)aSAVWSLM4?(5TmG1QZ;NpGF| zjM6tlPdw=h0!MmYhBE~`zP!m8TySt1eh?-IS$LF+%N83$t~O{{b{|!{+M2Fb_!{NFDg!gE z%k}gChCrmd2`gi&dp+++oRL3J>O7!c6Nx%$;;SJ-VDhj2;5Sk=Qe0bU*#ECqBqu*kpc=x3|9~)jl5y89^rk1G9?3xYhuVSwhSdq!i@Ny%RubTinP-)!J z@8lF7luV5L%D;tfNPM@qDY^|j-89a^sgaj=01TA@)LQA#CXS@+3uN_3TuCjb1pVMG zMB2Kw%F4=YiZ^u+j!89KX+GfkPJJ8EC2sN~jknN&VMcBXmBE+5$qk3kvB2WsT2$&& zeScdo@3pNH{KtpTMdBf@0|(++Hz2m~YGgtV`WC>`Dcl`H4GTFC-ywyDSc<0eg2-a47u&k3AY;B?5yJ+L^YBYYYe=5R7Iu&zaK7&Wpit6=y z<;!nOCo>(B!dnX9gZ>1=elO~F^Z;y07n5{h4Hn96R^(^}OEAa$F53ceLJ0yRryPW^ z{yQ`>K3>l}6kHBte_v!@NJRnKh9^dk0T$Ky>amZRhl=(j>tJ^%Vbj@O@*=%VYdMm8 zFL%FrEkdpDHqyvLnlX24{p}C0!HE%7^~@7Y46XEcK|pZwsU8a$Z`}jrb-5yrmrk-~ zpNYaWU@k%LZr!O;C=eol7AXgOPBv|v0s9f_K97cxJA~1F^dJUaL})?5VF2=?Z_b10 z{B~d8IfgCIn;prB?^Iq12z5%L{qf`yAmq$-Cr~C1TXp|e{!F0Bj-z3a^Sz*mJs;H% zn=7-oig5BVCHj63RpUc5Ic5tcCiM~6l^M&AuDY# z`~+jaViu#QgW(e=PkiR1`mt}%`y)dQ8!*i)t+Q?>HBh}o3a6e7|ET6~CP0?ux<8~w zqxoyaMMKcO5(`K;T%`A*&CZKm#$#+mZUbx$Qpo^tycYGd7XcrV19lALd&U;Mt!4`o zh4vDt<7aZdtZQwl0)wM@jtuv%*!7=Jhk`BZ*Z~eYj~k{{H>jJ-GvCXynFd zQ*QB$D60|jfFQu&uDa}NFiX7=FdtrA`)cV@ZxTX(Q}REBz; zHW9Glw4TZ4epD`0p<{TL1g};hoxQPoCG}ka^4V7KLdNcrHm@H*W+G5=Gw)TDIzdFC zCL6pOAyVCD#LK{7xd=_*Jwal%dukendCf}*51hhwKAxc{fU~QTR?=z1EaCZo+2Q_$ z7Po*WwSexl^tC z@aZr>%yPme*&epAlW*r%qS`S^mRM1L zal}bdUkwahY%X*WoI#xZ^9X4qhzEZ}Xz0?0HTi$iPf2k<)v5)^U}@-Oyb`gWdL#w5 z`Z%?2aw$hrTkP2d1>nsH|(oqQ!wg*=mH^Pmfi41eHV!RN{| zF$>nSk+=|T@3!JT1(LUC%v61yrq2!_OSms#O_1cM7?8j!02Lw!RB*eAO$+aVZ2Y^P zz>BS`xWhJzWmfOKn!tS$Ts%nimc-_Lq@0jctWHDqeL&Y6Ty{8Z+@g_ZpYi95Q~A!$ z4k_9bn-9ZqQrUaSb7lZKbv?Rl8lkHL_+9KCkaNTX@rHlNpA?YH7WF^6#MR$J8O4}8 zZxC9&!N>DR;N+|g0IP5WJLROR)(^5X)syXep3A2~4d!v1-!tiP1jzWqt}jXo$kM3p zs<39JE-YwIE>Yq4L*2*1R z_5$DSRg`hH9un>MsM^0oEkcJstZDM(PHci!Q>6fhz`LB{|zSv;#dLk%zh2;ZKg+jcJ!8eqH#t$HI)h@u& zxB!eHH9N-j)lx#YU<(OXzLG~*AWhbo!YT$Dl-N(nT5L~C&^Q>=l*1M}ot`x96h;{) zB`3^uKe?ks_`p%m*b((#WFQt7hbyi8MdP7+ryM~>&9{DlP@!|R641NQtI+=)%hayh zLeNkOO;+XW)>uVm6}#Dcrm=OP@tcXC?WkU%FpS;I&rK(HxSJiW4t)P~lP=SqKc|m8i(tjvCzO{aX(ZI1xb)VFi1=`KRyIT(rqF@VN=)0 zcJN+AvqbX5HHU`;%Ah?xa{DHupQprK9x30)rKzPss2|wo3{{{-G8c38eGB5^Vq($v z>e*+t&;JLWRN@&HRfA!83q9syU}xxgI<`)v=3V5Hea)2L4}2Wf zzdU$6P(gZMtaxa*lpntEb$!d4^Q0kV1kN9vt1G_RAC|R|t1ja+$_$l&MX)nah~M=@ zKkV&}h#LJ@IRX12QpqCG{b{kR(qf(T5o3urfF=~RW=%;f!# z(j^*BW?wr726qYqT-0-EQw~ctr@+uCLs?+?ow*L!8ua#^&+&Gkr;{65f5(l7^Bho9 zK_lZ&pS7snBL1W&<+wc4*j_AuX)5J1w@yp@mJA~VbfLi)TVT!UQwENc0o^55AJfmV z?14yER+ClW;yWqj=2hSaY0Qd`{!!4s1o*sEXEyqM@6r#G15LqDcV+P>4&yE$2_|aj z+O;17ci5_v56cmi0ST$}g%?tdew!G}oR|Ax1Mg^qYi`O;W>$l!4r&@?hZ)Ojf@^~9 z)cKH1HMx4%;62(1RHJBuW0-1re~Tm28clbFPa|*++C=)ibgmL>w(9TWbj^lY|J*)c4K+>?3-du9j>^ zeSQ}g!NO;wGnqJ!*O^D4o3)5@Bcus*;bh-SAD#nAmQ_aG0+qC++*6c|Q_0kXnLhib+&V~ z{7Yu!5@Kz_G8hx31JAn#pvNXlYX0^EgmwT@D2F+IH>1WOgvf>!58=D_4wH6SAyzv; zz|r_c0eU`X{R;4}ZnO^6OTbwq#4I3zvIq!AN*DY=9aya`eHK3T8c6u9pGwb9zH!|9 zOn((#W`U)W4hRw!z~?;Vf!~=J!+@I}o3y2L(qJKcrij&NdB!aM1#Fc(QBT}uc~p~F zlgf8W%yJ+Wl9A~m#uNyKs@ki#Wd}I@f9lr4M>jfp0BBhiz&$VrJn^a`d2_}4W_2p# zQpDN}`^MQ!XF%){Dc4h2hB4m+1pIxr9DMaIR2yorRaFdl%F==$p0OQjODpKS?m_Un z-BW8Wj$4QiyrQ8nzahY4;5#1p3waE;il?`AxX)3jOK0}0cCaKhB*e$ZTme7;i}dqc zdstF?@e9{Z>V%l|PAOlpy;0YfEpFH(TXAcp1Gjr943WH~eXf!O*c*v7wCLWYAEq&z zuQ|kW8ZkzU2^?#fJ*Xh;q%x9yu^wFBV?eC_6zEZ6kD-OXkecfW!S7wFZ0&B(NcJ!V zQ9SB;o?;c{Z8aIfrkM27dh*XTZGqS1Ri`6r38;lxciQ(Sg=jpj`H3$*nkLjDV5FD60R6ISer}Wj)$SP9GSQD5#tk$)6 zX6lE*#Zz7O+_?(=b*!h#voZ$wRGsPGDsnRdX}BXGyJi{BEb4Tx04 z`UsptXrun~S^Xs?F8m8p>(cgtUCPM7t_Ha73u~VKk}8tsrO7%$p0$6_kA0SdBH{CP z7}`mfEzt~n(6|;dHwH%LlYY@}JHBz9Eyd?T#F3VeF{lC=1_Ue83;pl23e9~U!#4qD z32jhpKZ^$133vz76f(TwVrlB7a*LV0+;*{h1Ig{jx`sY1on+}2HYV(oC>XzMWRBk} zb_1&D+{i~0%qqP>Umr!V1P`fe3+?}@1Wl)u%6*^vxht1pg%uube&T$^oxSx3D-|%5 zeq9R6=zXz;J@~0~J6hf|`U@dQ$G4raJalJ+L)HkxG|rRHJ{**6VuTp$|21Nt(ab4b z!GvlEc-h{m^vMroDC&wr-OCIR%hr(`bZ$m&!PfmO@nV@DI9S;t{%{fi=9zDvVh%@M zSO~pyd$YyoF$9PuUrJ!RASKIJd&dEGkOj>g0OdN7e(!wI(U0f;Zw45F(04)uG!4wS z4qn^y4a9|HY>Js+mn%ClmRlbhf5BCf+F$7uf%gu`&&9_zBv_(U1>g(y;Cy_sMU@x& zSr6tNW~l*;1}0IACj%Hl%1wR9#7%g=teClWlNqEO%fZ3`|#Q zY>&pk#6b)F@%s9pV6Pk&3zezBo}j|mf9fRAQ}SN`?WUB(3RpQ@(quY12XffVa!Z0> ze;%bh;txMY4GkP>VSXek;HHE76jo}WC*@sQ@aBS2!E;vR!pYJ7=#bj>0IRvNG*}n7 z^R(3H7mGlvevaFHU;9t%yOP{k2m+E2@btWbXv$Pz>^gt846U7#;tXRdQn0-gUX0)l z>TLrPCb6CzS0`3;R@3L9DEy~o8u0wR^@2yupI+pFEb`G-T*7CWjNwYr==(inuGPR0 z{(#Q?O|UyR1er{J6)-IotoCBnACUliyPF!~OOVgICQ26o%JF~%kbI|gF>|qL5)V9FT=TQ`uat9eXx5gy9KlCl*br7-&i7g^^U@h8)VBx?EUzQ$}2M2uH} z_{3}VCqDnW%2Gfe8m11XxUVP>f@WO3vN(I87TJ@T=>bWo16T)#LG5`3*I zq1D3D4yHKYrj@=NmvZv`h}z%3WTA~Qk;1fda*I~)YL-HzZE36C-?w(4K?#*8X2pxHW7 zt2_$JgD%fkLsGnqW4&*tQLC8)_{AFG_Y%J+rR)P4)FNK#ksKsR ztX@po1~zA=SBhFILu_@w0e*!jeLk&vzFTZuyeGAm*J#ET(;z+Is0&cl#pn9Eq@1GQ z9RdSFj17|qNaRVauMLrH9{^Uw1X|u5$q*d5yhecd$e^k#`)daKA%`Z9zD^oj`&a&Y zf`jgpi^gV6_uU()6ap7t7%hAX5Q`LHM54MEvOs4zWfV-cKt>!s2s&*dj3PEf8r+Mq zdNjhhz=M1DrgfTr_32p?pA10KHCNB(vT%_qNHgi!MHd`^X)fF<4xn}$rA%Fj69x6n zB)YG!XCYSx6*Az42WR&;h)!G; zcBt?4SufOugUL*dbZ7zy$o*Z^PN6D@5QdRe_n&~I^a9h9Y4YwgXbB$Bc!7p&7}O=? z`b6WLr$8o*-p+CIEODV8VF0tMCz&tnq8@0!?*tLxT~@nhy;w}0ZM4K{woE_dJu@}j zep;W0djv6DAO;J0GohGR)K^T}!N`kIZ?E%w^KA_niL1dEX9X(!Vr-}d&ub7wCKr7U z?y+vN)`OJTkpC1M7SJ93y9(hdm(ZfvUL6g-elUZ3_ErA{*3Ng$W0T5uri-s28%O{el~xLC;uLZ*4+^^`P0*lo{eS}y!`d&Zv1yZ}i?5bJ<(n{cQzb1!$%$SdGJVf!P>ho&b- zhmBqA=Cdlu;eAePGOXy zgCYLizfb|xylelFDpO)K`4sRsVq zX<;Zz<TWiv!-pGGb7kyaMevAsM9c*p*-lk`{!4x6-NF1U?Qzt(n4@1?81<5^Z}otviG^N<*!!^-#^X(=h#^t}9J~2OJ3Qu7 zuU@ks9dhMU;ZuL#XTD|k`4OM^w}BPsYqa_=8hNxrmSYcpLg|71=-;dBDrFdRfa&nh zhipYcJc1Q75JC=^t2NRsvugtGB#aag1gS3egV9zRfZacIX}Fin*~cUtYUk9)*$XH; z;hnzErpPEA7AjKaP|nsx8hM4kV&F3EWRa--3SEJHNE^7L-xb&{jU(fH07`qhyf#L{ z=W?}?A^(+qIgiCX8(yMRdk2lRw6p0OWrA=k!lo~JvD?b?^U0ldk-83X>I1}}f=i1X zgZiWb#?1i0W1aAu2zplo=${(K?i8oofgia5Uo_s(;GiT5LqTgHb_QBE*-YqiL-uLB z_FDQ_Atc{<>-hR5!slG|T>jYH8zdfMT*HXfmw3J{?*zDeW`RsAcRDVS|93;3K7YYi z&6(f!vIg<&;Vnj52&G-PUQt__kbt6kwe+r``FP`$PzADWYeO0eTQYeSsmddv;2!Hg z1k4l2j))B}Np8rEgUCo)B3Honu5E!9o&6;pGiZ*NLN&MfvxIqOia^4(3$MrljC)(9 zklmjn{AdwhuaveVi#qO`S|&WPK89o;Vdcqig)d+pRqKgBt8oOGqzESkirmqc-CO)0 zea{5n=jr3jE=lp@)?Na6)+N;4m(|$1&IOevh=8S5Ly#5o-kMIR+EZ0;4gfr?G)xJSsKHEr_RVxe zaDwXo?GtZ+Y%OZ-)Z}gca4y=Rpb1yrrsDgGysI_XkskRaWuPF?N08BDG#YqF$Ellr z?EWAat9tM}7*4NaGo^Z9%YU0)^2Fd}7bd&{72x9odMWx@jWAe4AM4+3?{tFJ546PL zGZMe#8;d-cudKdBkHp^!A8C@wE6a%Hd2_`OkUo|LT=?x|<9$hm3 z1A3$lg^~Vnu04Jhb+z`?J4}Ele9ji#6F`NZA<@Ub;q;gZ{9~>JV09Lf@3v8i{Z1}W+18@g+}$Y)79l9_EFdCmf>iJjKd$4) zI<9P*Y`%IDoYY`%{fT_!#(&l`T4*7@QfJ%{N{}inRq`~CblzV6OR0>Vqu#b_)^2s) zB^c$>bcfD+0wBs5Yp8O6zw|Hup!-4XT7%2SN1d-t32UnN+sKh65wO-SyQmJqccZv7 z15uPMp3ePGDgEas1n__nc~&|aK`c#^JLtL^!`;aze@kM_GtabxES&y?a_Wbq{5_5f zO)8`w^{W;8BkHD6--fv7BPcQ7CAwzEU-<{#0rM4$W(K0*M@%z{7=|LOqz_!w20-hw zh34lG^+*WxMu#A1wTlF1KI%|h9^(Ia z@tyNbPezbDL3^@x{sG(zN8~3&^_08snZ04M2(U)JAC?GMI{iAho%sOYkP}Y>28n9rI7}*^%6?yb!fToLzzl*nUK-ip zXHtSvicV!d=l!T1{u@FZR&V=-- z_7(}7T+_?0foA@u!k5nMq!Sk#aE(On0x^Q(D4t@%7ZEi`M&2FppN06g#~aI@ED;X}b%QNM;^A6Gf`Tj;fcu@) zg{c1&g`#g`_xO|Z#Es|m&1ah6XBv!-_a2+LW_@s72whA+pDO*h;jNMPGzqSC+1T@S zD1QnJ&%m&z`9KML<-Jp=h|X$Zj*3RcBc(TI9p+T<4d|&&0Qd9_g06l76%cHVPf@7e zi`nVPFLx}b@*OGxQ_sA!o0T@1d-y6D97#RUiQI-b(r}+svh!6d8j(j& zPSPw=yAq$BgdH6ToA}OxMu8;o8jztDU4i9QN41n&f#u0)zW|9O?TLQMZ!q#p@c5d7 zHfU?nv^n}0(ryh+{BZ{cD-j#=lqf7d;qe*AsW$c*ilBk(=! zyt5_t4FtE&%88hkp7va%1W2H1T!`CpUy%tj;~!ZV7r2Vlor=GcVS~41Z&Et+;a83% ze`K-571#>_3oq=9DG+4W?iWQT&;hvvfm6ip+fB*Z{^4G4gS1ZDkk@x%*O2j*RNN*N zI(x(Ef*sqTO_{ayfPy+KK5wCS4xK|ZN#;uC<*4`VR!H5(SleJYqOtmBD6|%-1lC< z?6@!ey$JV?UwQ9Dp~uFzS6?fSS!Ru=MVvRaCO1f&Fg7r9>eLH0wgE;`Du`HMW|Sx3 z=Y%)Co=WEXN8HxWSz{=Mb?SUCj)zS|_C3t|??^#Fw^OnfpJ5ZM^Xl6Z-=8!y+zpnx zdKq1wbyOFb!!&jt2OnlDIaP4*Fe&mcW34X7HEI z^P{icTP2}qU~cN9wiPh`hiN)F!E7xqUJM@(0Ur$)!SUe~n2O@K*Z;^6o5iLPojTh5 zJ&Y9b#xRH8NySMDG!|@bSXxt_D*#{GU$zVY=K|-(kNHO6l1~nQ*a~Y4U$^A#Qk)DVnJ;`iB-<_QK zfK^prKn{}@@m(D}d}uSp|JCILOm$Mo%>&}|l*8)fVTr$zrM-%~5;ox!kpalfL zgfMGdcDB7vTWKa{-XvFE4QE`9kOxVGzPF%{vv*z_Y6s4?N;qlc6>7QCe!5{J*8 zqq_I`>mM9EW-u#b{`3cRa;DyW8borFC&!z=P0R{54~>m=N}abRwhIc2%VeHYgm^CQ z#^!k(5)4;DpGruBpm^oqOiMHZGp>cUV zbtl*E{i4?fZYk&pOLwYGt~XaRyl4Cb9sk6n<$E$Raf-zLq`rFZk{U8^r?Jd^byYL^}zw18s_9tYZ7-?*!cBD z$#S#CX`@d$_&K_(dxPpxe0r_yv|cr<&#*$7#~EXjG&Q-~>Em2#icGK8{hF^j--@R{ z`LfbON93-`DUynexD%=1VdgJRv{sZ?ct#SU0WM&vmX@v6k|>b2EYQC$&h}x zjPcX_G@dNe-dxV5>U)B;0szuSmHvOwmcrf^uSa`xuH~xbDzA|Ecm7D><^BQ#q_amt zHKi0((CH9I3iE?)073BLWdQmeD;-!>Jpp5t_x07QNC^W+YU3lcDtw>(V#FcJwHN~5 zJd8i@bd!X_c#=%_pTOdu-&0CiBImQA^rR{Ifr2&r)%7PqW$6VDj9#(9W$;g%yJC9U zL({MkcXIrj56j#|ZyRHrse1A0yzPVW`PS6;a&U7utc;MqF((VT6bpRezG`tgPwt+!-(llwn6EQG!rj`#h(hb$RqKWIKJokXE>kZTVJ>qnhZ<-0 z!SYLw;=I>0I0zEVz`@C(t z^xpFlkK|^OH}rd=9^|z*vpX$k221t=+u~Q5lvDqdq=Xxpw6HBbo2)BH9pt{bHbpqw z_3s@Gbruy)aqL5&_k7jQ-*5n?y6>4tM(z{|6=38tWGv^uCF+iD(L5qHzSC+2)lhfLtyJ@Jg4J6Sh40maWMNd+Vqdd4Z_n%xy|~q;`10e zF}=n5GU8C<=wYWSh<`z)Svw23O~e~usoG{==$%l}m1F}_T1fTy!}Id|XiM1g7n{(% zeKXwuo`pGF*Aq1QAoK4GOUn5iDX>_h)ChoAgPr}4rsZ%>)Vd=i2K-?_)BL+^pT0&SikeBKaFpqZ0-fWOiREa;{a z*>#Fc81t&_6_}I9$A1KKfAvQfs8>0qi%WlVwy)sR=vfrjNgV}z626Vrq2&r5`TxOs z;`OXuP}7fHuV%!^Tc+YKX@kM{CHq9+2u z>>1>|uV2DGqX<^cO0-kfk5Hn{vBZ51tcCOY9I}Q86BzpXDoc<-2N3+oO2eq|^Ld`c zpPfu_rvjO0YfJYl54bV<(=rwxr0Xg?g25yXw@ z^Hk>prG8oGAK^9(#YfCi6Tp z<*Kx750uPK!?{mg)N&L{iJHa@dUeFkuywZm?`0y)&An&Bj0HzURAQAL>)slODt)3j zg)fv^>ei=gztsXnTB+SFP0)!gHGx%gLL2qw#``YNHaU~^xL`duiox)&<{B5{Q6DbS z=B9Yr;*2=b(}G}F^;;ENVVmGi$l*^n#lFZ+(PLFl>r&w|&(0HztBW&Yb#U*j8m9rj zW|(QX`610t>v*Y&5_MfJuE=4`7nBvRwzHVdfS>N)bSR%* zUH<*h`FsYq4~bgPG4FdPZ{Ozc@-4~{cPrnuo2uz<3?IBGqjbps)oOp*qvY^&#GC>_ z!~w2+w4*j4qqW%mQ^uaR7ON;AVf|&b#ve z4(xK3i0Fz7-DRpJlijV#9^{ZdJ5z$)5u}eT?{xEIJ~{aGYY#?c-v@$N#=bQODOhioW|+9TYp+VC@5Ubia<()#6?z(B3qEl z9QA6Qou+<;lGAF@e2(KUVtJxh`u5zk@YsTBtbx*}g$)Ps-s-`h zbMpzt8@(IdmttjfJEN$k3)BnyD2k0#f8f?}&L9|0<*tw2mA9RHsT~k+p@r_3lyDnd zqtHv(o<5g3wQ%{l1wtY_@}RIUJ0iqHwzz9BB>ZJ+HDSb}3HSAAzS?q$!w;WDOs?t+ z2}~~89~6`Sc>&-v(!4|QQMkHC3%e~fKGMhheWdY;loysdNz?J`i_Wyc)jrAO8=LMp zM&h?1)Nl3SwihsbqQF8?Oy&RikvrZwoS0o+AhlrOwrs%jy&y20?i&qD<_g$Cw5gs) znG~f}U(*s3H=WaLJXb%E{((P*nP8Vqo-_3p{oTnyssFFPpKB~vlsHau3zc(>z5C^G zT~SNiT&Ak+irr7P6F1Gh7<}hE`_bLCo((k5G0dozbqM{z7Gr#B&u~++;<>@CXy*Ft z)1C9t1|E?!?dbu``O({a&?>GZY*j<|+!haQ4`#~`lM6dUE3rlY^eiPEX`k`tufd^+ zc?17x5t5E?ScQN3EcOjqxQLh6pHl8do9P;yJBP*f$1gNBG+uR^r9bb48_~@IPev;T z4E0PdEk>q)IfN1khe~j%M3WN>H5JTz*Vac1%}(-vk?mrB115_lCDm~d`ox=1UGkF3 z6vuH_iM9-}m*1;va+KJ&Klm>K=)c`Q znszxK>k8U+lz^X^5{P_W7q0$9*INVCVey{_o=a&hI~Y%!$wa%kO|kS+Pb3;F2}$Jm zpfR|woi%HT%f;s1{*Sk`F-6qf{>)(yWspFOpctHsP?p4j0d~UdT`+SgwB{Nc=%kxA zrjaG}Lh4W9?UlghnK7w(fcoD_$3pO`SCqq!+GzNh7+w>NQ9)eCGZ}m{INFBsyHW$k7Ofqzw+v@k?_* zIBPmF4E68rFn>E{^J_>U+xAL?RKX+PHLE@PuXfe2eWmhqIu()w@7?CyA%xWp?e- z6a(u$1yIVkvGqt^tWKj>Jpk`|t#*bSr6i`g0Y>r7Wk-MPlN2UqkPiN7zW-2UW8S59 zbXKE{%!*8)u;632pTfpXJ!hpkFLVHo7K8XrtLH$!R?M06SeDq{kcE&nIZ>JlbG#TLUk&v*wN#jGcI^w%k6nr18N_y;Ver1$fyHDG@)Kjt(m z>cj6g!Gp0!eEih8ZqKunxX+QmfGmLqte5bCFOp}Z6)T}#!Q*%y$BI_NYlCE1@%niWLa?)yNj;HqR(q-ema)F8d6iC(Y+fQIYxH|rgvUt@9Y`_b??oc?kC^$^O~A-4Lzp$` zjCvok+4pqSB+^S+Xp09koW|Gt@8s-MMK?t(NH88^JLw!DCylf06 z^;zWfs#q)?WUb4hO@*3YAF&hUMdyje9LYz>Oh12|S?7uD+^zE>)IaYTcXLr)o3iN# zCWIwSjgtkJD?p!k!E8?7oCVUo_C0? z8xxgpyWu3vIi)tpNlyN@M-fL3S(W$|w zy@~A8B#oz14%kjZT$HdX3aTM`JTmi$!=}^yUg5oExv1g0K365c$9WVo+usgjEiU2O z<@jtl-Wb&F8QPFLgspk?57zL9ZMb5=4g}-h(P547C6l@W>Qg%suhaTSvitN>usDM^ zh6}Q-(hvE*fv-$HTF>}xbGko14rXhk#YlraQNz1E+jO)|{g_{w$*~THy7rx@bC}#t zV6Q%izfE8EC`P-YxjvOqe6rXP=@3c5*Pq8tL*vW-qQVyV#pDG3aHi4x&J}HP_t(FJ z&WvtLi_S_2s51DI9CM&)W7+@}!AhGoF1^LY-L1@S0{ihHcnPrYB~~7&-$+uG?&cb%&H{w)ViP8 z)N_ye4m;eGYZCAxZm#_3v9=fs9m~Gt2UtD*oQ)S{lcgrXJU;Cz&5@0vZxibNR)j1$ zfZ8?cI`&+#Hg)wqOy~qMIgEdD_I?%X*&%c@@b1Dx$rKIjbQn3gbp_p@#ntF4L3ZLrwb4wxO;fzrz!_z4BEva*(kaKD`; z^#VLtcDAXnViP46PIyt=Usn$0|l zl9eQpug5*`+nKrY(2Tp@Dybe&Zi%rcjTbwkziHPRD)X&%Ni>dk+AOq%K05g3u-Z>d zcnnX3q95oTu;4}hF56RUKqyLGNKq|`6d$BAbMN)HGdZe_h#aL4HIQFs-LHJL&i-%` z&MNNdQ}l1|rpw;!8Px3}WCc~}97wS8=blF99tcIBv?`y>F{sJjzNhWr!ck6A%r2X& zs8M|^cJBSa@+WT^*JyKAb3fiJ&HU5xv|4KUSLe$*+F`1B{hQ8&sVhTryVY1`5sXPc z(L^vB;4O(#5N1K4KOj#0Q&gKH`Nxlnx(H|q(avk3=$`kCS7EjYw5-hdKWAG023Yg+ z(Y?)~1RjF9D#K+TO&SrjzCn*uOf(aa|{Z6(`MB-axs3 zDT#Uo>W9q|P2A@at&Tf0)0$f90|w~*A{P1oUO-( zw5U%?WIt`kqw{zzkP7S~F?%iOylF0BI7s4-ZIaM|J2?i@K*a8ooWZDk^00%~Pv!6n~a`GDqrJa&#e0XF%1(tw$27CH^Y+r`t!YDF) z&oK1@g2aLS#z*|s0NV4PsfN!&G{0 zs^+0RSNt%_Vxvb^<9N?^F=TGPh5{6*UsQB~CSw|;&HDvc?^&+K-zMjyVdWaN2HAk7fLIqq z!mS8(1};YvKEcn@J}H@M4%Wq=CXPK$V}~#9%>C_olLIW;mJOKYKum?Q2n*a?Vf2g6 z*h}Nuup=2JRv&!YRv`cpP60oTof^lrPtCI`%UR7 zc%A!%>e4ayAF#QGZ-_YZ!G45(&nfiedokvRrce$_y^n}AuXBu|CY`5?bI@HVT(GqY4%y=$UlXgWdvyVq1<^?S(3bo*Pw5&Kw!r+ax8 zMQ!(PQwh`yV}_>14(BL2BqO0Mdd~ik{0Ab|-4XvC@z4Wgq-_9`J$gG%4E0NtRk&Rm zXOZ>ZMpZV`>ov|>>%<(o=7>$N^8GpCUG$AqkwvwhQVgA7R(Y}bxpokZN#ZuY>?^~Z zo&cm$5$6|))qrUYeEb7{zz^rFv4(eFTZ=Y1QW2YC4Z;CW_L#L5!O&x*H1qx@p`6?8 ztCERU615wY+mV$do%r?V!$_WShu8L$ddkDZpSpJGf}F=dmt&}E=Uoj*9le4Fck10G zLI#>mu^8TgDIC=Ev1^yL`DqAop|xP#oba;8hRZz(Heg7Yb46BYYm|2-@Mr&nwa6x- zu-(FwZ=euTqYB}lb>9(5eW}WTm%skwbG(cyLfYM>7=9B}(e`=wwnzGcjR-;6|4x)0 zzBpB^6)c(6C!DoiUWo-sQV6D7{_5@1kIzwZ;v(lA{BfiS1yA$T{CPai=tFNJRR)q4 z=Ps7^;CKAl=GdoX;i5K;y;5P+vh#q#GCWafIc*Xx@@nVKwPFO}@Hoy8#_2wO!r{gl~r@Vub76_&t_J9gex-nB<``a$_zPSbd zHXyB-EHsI>aTRH9N(Zx`*&^{T1Y|XbRJVGSgl*e68k6F!Rze9R*iV#E2DtHHfn$+VmXp z5>Qoz`W{BTp?{@>hkRT3#1J5ikT8G1rR1M0F%we!@}hDR+EX~$ga7OPE3!G?6y|Ct z*o61d#+VBjFGWL*L;Jfg)rgAH=6?GF>umuFPL+X76vG5h5SuKF;_pFM#{3#?K5Kz& z+fdH$QOFKmP$`^$Ry*f(_+C?V*Wu%sr?)51n4w8Mbf&^0rb~gocI?ltTCRaJ*($xG z@+U(xQM1!1a^4?9*L8H7S{C5B4Fp@vTHPr}lz`vGRo1w&R zQThZ3MZQN-2?-X&186q0J^73M2Pf&tDr>#gAZ+VeSQ~CRKrVzfVgwPcg&xJPil zgc;up?}Tg!W3xVKi)G$=xxZ@e7Cvq*kJD3`3ut3N&lX1FI)SB5@URj<_Pc{yQVHZQ zQZpTOyW zba=?2b_KH(Da`+U`gj+$=sSxLUbZPb1X>=00XF?=P>(m(xV-0)!AmIdb$!Ny*@v8L0=SOp9zCT;_JTXZxM1OK8#Erf#QZ zuEw3swmpGm=c=MRDS?U({>~d>!_@h*0L#i&$1xFk&kT!UgcGqgkWu3@#&F+8&0~a| z#MQ@O-V0}cxO?^av0;p^D1|P79p{-k;&zaV71)Eb4+8+8I~xm|xv^g33C^>nEPJ0E zjJ*I-cL4GEvVPipYg@~z7?S*{z~K9MZ4<ov?j>D z>xnUcS;k>;G%AGz0|(GX8ho=d8F+A)V9M-nNF(u^uDc!@x0FS#gUaX;`%3K}P5=|A zbj4}OVMM_u?t!mY(yy?=v!bA~rM5%@!MlEU#WNIAoZL7!r)wsr9NQR)R?m+bu>AFp zf*yL{UIEf^T3~P1EqJ_y8vJhAm%a%$bxw4wLL@>DgWMKu4~bylb7RU*zjyddnp zv{$nu?rhT5Z~!L04RIU)lge^X$E4SPkAAw(9Lf5~w%DTQZ3Qklr-b_EtTnP7Q&Dn5 z<-ZP1BIoVb;Vx{^9TpC<3j5r9QpLrqY({8tm|YdV=oZ+(XyTm^Yv41tj54hJ{8moN z^|?z`so{6bFB%c)oUC!{-iy)+&8hiUpURy$*x$j-G|G^D>Y{0qQ@ciIaxk{ubEsCbxVJr6<_@46vdYrH263Ew|S z-gwzXZ^>$`nrGz8If#+}plIr?Y^+n7J>1Lpx@zH!PV1L{t=a=O^Nivv{O#Z!OcAx$ z)B5Q3AKonce@JFF2RmmeLb54{6qS8nSpBxrWufK12VY0|wT6k$c>Q4U`uqD+nF8q- zilWCPUo_Ia5A?sAw%~adYDDv$>+T}XJxz&c`96NZ2yCqi28l&KpwJH$Ki*YrLOQcU zuZ!a7&>b+6=xYOFq;xOV=MTGT$_nR1F}K%Mw^_shm6zNThq604=f`KQPwzhae$>t< z&ixGEkZIomq*}$$mq)3>rI>2G$0-a6Rk^1@XA+4S?VM2ZHRAE-UYs<&!8CVPu>JP>RrSM;lbur@cx1B3FHZv$({9IpqO1pyOl{ik^OA)o zh$g+OT_V#37u67cYx-Ar$^tOkQ%ne-x5u*+`Fg}?+@=|#{jeuJhpqNIN8;%9?iASe zz&Vjc2*3l20FsoDL88C6V!qo0u^qKm`h27kFi{g2#JM^D*7`du)!Ouni8bM3p+(w&iV$ETjvpkYe?AUs=n=O>p#xZw_NgsgJm+|#{U z-N8>x4VEz&qKpW6A@9%iVE%-IKA)98Q;Mop&u$EwX^fU zU*`$pok_j|=NrlF^2;&oCdTN%9{>`kXyyu_Zpndx*A_t|ObT#d%f62qY1Wp1aqshR zsHtGw?2#e@}tbM5Ln@7J)_+_ZDH` zW#f-?hV%J~+fT0pF*90ZhV6~@i`3_VQs}&1kU9>mPnHAD=AFQuW_OtX$mxawYjc~t zG5vWo0sKU8el=9rV`|s?flr8dEJw;^j|r6Xs;L)aS&Q~+&ym=>%aVg$FKPoD==YE! z*o(YVo3ZuG6q2UFU~e_hM#bSZTet4Xz;r5q8RvFmhfb>JwY~(qnJV z`KEM5h?eM(w?%;S6-9*V&Zq{E9(1{^ffo&gJmNQuKt{j2wA(uBNRU;4IfU^w@b{xu z^et}~miL={A)(o4rU~f`jgX&lIr^FZSy$gYbFOsGv$47rkDsQNeJ;`P)fJ*1cOi`B=P4^%7#3fyBnkwG`3acI;pj=B)x>k4fUBSHL7kxi3x8>Z< z%3~UIuCfsW2z7F=J9%OdJXmag_wKbrAKreByXzFV+u!4}oFyaK>osP^N-QVHa}8SY zX2AnGZE{~Z*-+TROLKXw&ewP12mO`=fo@vI72~m(4rZv=eaWx)0M;^vG0P!cSZkj4 z>h5nnOXNww#owTCqV ziW_^&vKKE#Dx57#vR7sE{+KOuoP}^)C;Nv)c472C^S^NBW zd850=AE;iQd%m818b~-orkrbbxeRoW%))+lCh|@JP4sV6qdWL-lFp&HMoH9Od|;D9 zmHmv2XQ32(#P#yXo9Y^W#Fk%wYA{~{@~bJJ9pB1ydI9D>DunJ#W3%s3ia8OH#}?@! zIQYybR)z^$9{R+Lfo%hWSwPk$K0=H}boAo8eIwokWO2?DY+Shc=}rEZUdd&K$Tyy2 zPvMdiQP$$x@z(~JRPFD6!8?psHDlVk^KKzLXhBA%PGTjJvc8%qH0RYn8h`*}evPm* zM=Frx&K3h$d4PH?(a4TMF5>tBY`+g&=h)XZ;KeifgqXi?|9DN>zE}mhn$|dNCUZb93{LJZ?MlEeG%RHGUTH z3vtE0WH$NbsH`YK`gvCb@7e~wQ1cyrn*8z>H-c;w0`*3BT2~bRKQCKjK%Y{XoSMv1da7W|EkT1jM;TGs{j(ZKNPwW{qDgB@WYeP&NWj zDlYTd)uOEl$LMbe@>a=gB@S7|D(Y=y%i}E)+KC0O#_)KAUWDX zo<-9Q#1bvp{vGSk`NjaV>(BJZbn6iv8Ldj}BbIjK%W&$vz6s)TP(!DNm{CODSF%9= zNm8UY3QSE(~4la3?f3XI;wK~0Cn#_y|E*K9^+$XTiCOIqdL z@@qO~e`K!%z5Vv=`LVxz_&Ez_@~L4#TZqC$oH?@zWq=Fc!AvK{T5Fr-t0bQ#*wy0meC7fCl?N^eVavO)nsqLb!-+XxV>9))i z(DawR^#PAnl3bqe$5gM6bha^jMd|Qx;2%(U<@_pJcFQjwPWb=Mxh0 znIQ5@z!%qI-hpiZ+?}yXz)lH4w9_%scB=XnVWW%{Ykkf-yd`i@=*+gVKB~crLTap6 zz$g}cXM?k>MB6fm)qR&;(F)ryJNhBBFzsF-%EeUK-(LX(s3yQ!&2bh1{8*r?Q;|m@ zCBf0AY`1ccv;7fUX67JyaX})Ne`**J482|`Dn99Baj_8CVVHm!ccf)qysh;*cCcjJ zKDc%&k&6~&q6gGrtr)ul-*z=tw0tby1yjKu{SdSM+5YoW1~8=*g6-#kZ#;&GlV|2V z%G(2kFsB%6V0i({!#%>Ai$AvN#dTj?7Kj;){@%vLN+>m?Re*B^#7y*K#f?%$I>t58 zx60a#A|m%e(1jBa6}u~j5QOKI>!ig?C=Sj&%(i%O7s0&I(EK^BfEjM{)FhJ7=wwIW z|5Mz+(-*WlaFuorDv877!svD97-2E_baA*`Xn9M`1W$5bNdY$4HpBQ%7jZc#Zxi{Z z>kDB-9gqsfcC0wK*X61Lb3cSzIhguk6L$ap@yUQkUmUv4TBwmGl_3WYREKi8GM8`doM;qL$MQ(E^UbTN6QY7;vsBk^B zWl#6$hG>oG#;Oly#JWC;;7I4(sG}>?%~_z~Yz|!JG``LR4z}I9D~3;$8*2?zHLem_ zj-6OMQfK|NzeTlgEtOtbC&J_$$?EZ@jlnS^B3_Em0O7YzG5txq(qHdmpL-vf%kKs> zXF#ysV&}pw2ag{%{3g$JgC)g`Wty^@SlWHl1zc}MVYU!U7rryaHsRbcTYa--^M?P) zWOFz>d;q&Pvkn@OC?pVKWbMdt{)~{qCSaFC;^(?@0M%qx}tfEpa;VT;j~=4?qjB={a+fZrkF&At3`I4WtRM zvZIK!($Mt#rvnYG4|UFd%x2nSys>YprR`h4Ib+hUxQVmPxO5WXz5v26gwXz^FY+@} zBtQit2Xe6kWc@*4J0I=;(H*v+&bqB`~y@^U5AXi%dXT6|WW8pMFO+zz-Yo1)#f7j}iHbry(i#4&!iL zRcXw-EGmBxP7GiCWx)K!RR6p6x^D$*y%_T&hxciryzwo8_wa=0NoAA0dR2r2ki8Z>WWfbtn|(Yp5`tpzf*LV|!-2fQ(#<81-bir?cHq*? zlh~UkohnWEU;WSI#zj4-cs{~^7|48DZ;`t-RW&l$sV472PMiro_Dy`_qX4iqB{!wl zBSux3I8&HCa~0)DXS=n^DDmzb-NcJ@ho#MXd{6h7$4$rqNQxVixZS(74zXBM-3U6T z1>)lZjk7x*W|s{@pUbZj%^Yz6tDTSFodnZp_L9>u`y-4oR+7(;Oa`AZs~*C1Ee+gu zIWslKG+LYWXbAom-}`_z>&L=N1EC4raQNvk*rZENARE*5@$dG=q&fL=32`BANj9HE zzJUcao7ZoMr{^FxvvONMZhfY1=D;q{(+$BnVNVpTa}@Zt4rE6eQ2c37Ms2$zNZPtTb#Mn5)63UR-=+cfI%D+r}j7iie2ZRO}s zJ&mTG=K&EKNh!RgacYyM7W^jAOX#;Kf|MvyB{nPR#pg+A>WFR~y;bi!G?S~H13cs)arfek^8w@r^ zt98Y_8;{4CyxTa4WpGgf8(^YBWQ<;nO!)kA|8aV}=N-bgeDyiBDEWCijB-N$q9hTk zSij*?pzv(98dPLfaA`0Xl-GQmcMW>cce6-$MGy1t~(GGZO&Zjp%@{Xv>`42EVwu2FKD5WDsNP}?jP*pToFikp|$86YI? z{Z#(`Pm;}+WHyTKcmNaUuO!|OYCb*W;W`1Bvj;i-l7_;Eb;cWVHsX0QQF#K;n&*T`?zZ0%>Ld5F@ZotofR8KKgn<=r3bsc}o zLc@4e9_k+=%dXD?NZBnr(W8Jyhe zu$?R)DE!?AI{8cZ96c;X#I65^S|aB()15O3=L^rpS$-^=3lLW%Nx{M=fy!W4FD5b+ zQvfx5C4`94+HUMOltVD#EmU`)`477eV5@)m7qkV@iuZ!>Ur>7HtvSahIu)@}*yQ!C zF^u@12FAimEc?ndNWKx$gi7|mN8%{8^7XJ>3{d5+x@#iBJF_!q+hl9VUv%Rr-?*F& zSl};M>P=?4$6*B5h;cPv50Qkfs2blrr><8CIiZy#J2wUAvpqT#j$@isK;_PLMr} zCOpc8%n8$hYA~P0n*=Ej!Q*>FKtHTC;{_Bsm0+6u#PG0s^*)8VRdXZC;f^FoOutf; zFrvL)qRCVa#jwb3auA}%c9Hy?D>c{E+1ZV|8vd&%wMzDMj#wm|@|2 zz|fS<(;)p-g}8eR_^fX@F11FWNn_m3G+i&N7Eng7Kzr5WskzRaDr_0k5r9dF=>O;f z=JpCeMWj&4SpUkFF2yEHxI`p1A7W@8Jng!-dC?_hR_}-QG1#>+2)8xx1m+A&_IAC7 z$=elvYhWR9DQpl&1|sHz9AKkg;8M|lI_`#GXvQHw^nzFmQ&vYz0jWIzVj>CqwCUci zchA&#e&5g!9WnuPNGU>J!kjy=`bvBq!L~^J{734~C0-KMZ_c87LHG zX)&GIZPi`Wet2v9E1aCG65Rfsgc3o7J?#?rfYT<4gz?&?O;5=WqrBd9tk_%(7F9$| zfYqc)&a17^v<_NtZ?58siudynjyT0p{Sd%Cs`NxS?jeXXuy@IE?O9HDOf#tn?}^+b zX1ZwwCk7_0-u3+ZNq91$t1A%1C&toN+W;)Q@pi9*SuZg_68~*-WEz@l55Ss_J_vYs zxUP>5tmpA=9alfdR5w4Dg!vd)D=I{v4^xOzUn>;y?bs-W-L{QkmA zh6dyXf%-e4061XXpb)Q(ZmADa4U&;Nz!f3*N&B9#c_)SYY&}{e*AOZ%^2=iSa?w2< z!Oh4gGTjbBdL2vtWLGf6C4wwZ+WvHcKbM319XZBPbW^WauCI!!H?Y)aort@w{_Kcm zx-||NCD(Po8f}!>jG6lPUxbsm{=-J{F%anif=Sdy9u2SBcc^}nPRhW>4eEdecRbIS z2+#SQs;f%Txe(7MUNF2oJTsImak356aCd2T7EmSnX$ls#UIlsisywsoRETpd0lfS8 zal9&%qb4O@wn7`?YSPEN2TKTI@;NdIjlu0!3Y8DVjGA$(1uW7pV(ZMJ0GjA=;HpSY zBYH+QyYl?)wD2Aky(A|N$~#WKeD}YS1>V6AYO}`iGPKcX)c2=LY$0RpT?#IBpH1fs z=l(qG9{`(m2ei|K=p(c`u$Q{szi`XGB(1~b2FPX`!y&!W<<1DSA&%8cQNq0_m+Tn7 zU!^+>Z47D^#=36g@ZAM{>sHqZR<{2anf#!tN z))+S$G?TM@!a!XJr~^#LCZ4hEA(#V&rJ118{zgyJ|K$RZxev?K2Whb_!)ajr@$Yc- zg~s|9(<32D0`w-7LXc-n&Ukr_bhkwA`IS?ri@*TNnk}>%A41WT3b0=;_7j z7EyZ9C)IL43#IV-q{ms-WP@=l6e%%PoE^{8*mV6v&i`H)i9ei$gjVE_?I=y)$ZdKf zPD2df1RF0QS6xMu7+h$KHBP0APddOuf$$9GK=b~^5#`1;eB8WO z?^jcxs0&fs@t=b|{!`j4nxgWMzEg6DOdaT~8D+dA5?L1i2?m2OB+9D**zkkKUn*ef zWhEWEo+WgjkF&*Ua&xlchsAf{X&UTGwQxC^%D?j`)TMBV5BaayF9*2G&oNg$({y%Z zyr~x3e~e7q-oPAn{5=KGPq+;-l7AXZJQ-<#l4+zD%Ez)B%F`hlL5xPI{$m({XhVQt z>6|@&L(~MpiemwB{UP)*6G+)vsI0CRMZ*ZFPX+l(ezGdUZH&!n)TydNeP9y!&vfI4 zNM^h0AZ!Yf3ao+Wbu7g*8s%L3HZv<$e+8uHjIM)s% zE?_8oSFsATN8Lr+ZIOw(2tqm$)ZSt3;jK__FB5rD-V-`i+}G4aZUbWE6MHF!@!+8N}d1D?w_NfOq!kiKi`2cg}ly&E_J zR1VpxwBE33)|;VQ7AO6E3+d$7aCulxsHD>7$01evnh}maN=}rgFJ&OU;t{) zP2b_Yz7_=@%L=Xgw}w{P44aU? z9*ecs@Kc|F#~OSw^_@oRT{yykK?Pa^yMCY6=26hgR8CfaOwVFd!Y^N}Y_9)uw2Fv< zoyKX#F11ZAoMA{hXPH_r*_@XIc%gj#0REV zLWX{X_K^kyj|`+gg3Mdbi2%{iX~n|Jso@hMw+MpvrsXa;5{GhHeirv!_g} zoS5L!UW&?Fn1#nM-YiA2ng%ox{9EK${dd!a%G$`KKKDLMvmGMs>~Qw#%M`EyRY`Cs z4H|2~q%$0vw4RFXdC>@NKJ@4kJta2D^Y2~xPRbr`clCQ3<@}cZ&bLI`8i@QvqZhXm z87RN7&-xqSM)RlTh=`zUF<|bFX^3r-6a}OI?j(_O@i(}{az$X{Q=s|(n4V%ScJk-< zQzuma?MK`c+&JL1GEre*r3$v6fW=BhTd(R_I;_FE?UdLLL0FqRi2DmAlzQ4KZLTJ2SkZ;;KPqpzg@;^p=3!>AlHC?> zplF`?G3}|*a!=^+br-#O(*mte&B!#WdgOC?xO?A8-ncP=__=zW#HU?8okIfR<-En+ zkWXuaEcG+A4<~F~9 z*>B$1gFBgP>NwldK-4BW%oVc5Q22{c(kTZsZKY=RWIRuY_i$>fDThAv^h$$b_6FAVOnv?Zpv-OvZR)i2MzC-o(*}SN#2q~B zRS;0J4@9Q{My1w?gs>m?NOrDAt&<~tOuo`tVfgO|``y2IEpncIFzw7^_p0LX?~>~& ztVy1f=_wE^Rrv|JnmyJlOjbd*rbm=nsBPRjr0Sn4?a$8i7syc-I?YpIjn3D zC79Y>FBQgS68A}e(G+?3W>xsB^j2xccAk@gPO{GNm(`RE1Sye}i{KG{Vk`m@@AteF ziylukm%{edxhEyqeqR(rlX!LlYeow(-Rs4dTyK9(f5QI&I3C677+^l2NlXFYh>^2j zcWLJ4zu*&1O$-#~1c*Z^h*H%jZVH#nrzX1=)(4z2^C)g&Uf=g=l;m;!Z$iJ0=rzEBRa)bFAIKLC0lbP?-`&(E4dY1hj(T`qQl915H)qfs5#wqs;B>~s;B>HF5{H;-=U@-;R@$=Bj8hyPNr3Y?S!qvvl;*bJ%j)XDz~cUR zPVS(+>UE59olo(+44dpq_RU-&FJ}rzy}9&mvUDxSr}Ec2+z|x`u0ks<9}Q04_2VAW zg%LZpP^I5WUZf{?o_#@mrFazVB?ycyys@%Q`6NNis}2v*lfHdoZno{?;p5rNc1!n^ zb^9gOYp+a@G*f+$UISgp5}$S%h*^$UOcMTR9^hPD{##_o!E};KO?GN~U3{I!_j;?m z?9TG)AmdhTpk-C>)fHKG5z22daJ3yofpw)HTwvZ=-&jgF-;kS$8Sh5I{>IM1qse* z@_cJSP-%f2l9e^e&#`I>osK5lNb*NU z#JGjoMA_6vH8Qw2we^(KKB1U8K22CFMg=|kkZPU&=CDFFIO5}gO((O;hDUriamIv$ z{iOInxMg(!I>BSr-l1|)aU=U`4X2pOubhS+vU52vC94NojuryRlfJ3Fl$rZBzZ#_c zPBEdsu~xMgOvyT?BNrMJ_J$-ylyWu_MeaLH3!B+7+0>3i z56cS{ODD5lxw^{h?8cexYP!zNz6e0A+&CxQTpKA^eyPl<#2;<*-m%Nq>&HH=NPk6> zs*Ne*Pn?pTZbY86fw6&W%%7XjG2)Ed(cOLt%Wl^MZZS!!*r<-vcvM83WRsAb2g#x zQLW--=D~n%+QF#O<#RC8AL|7IMy*t6$g%yj_*os19Ufkz0-G}olG->r797>)>C zAm?!;;4~$2aob=B?Yr3tvWX6_Fa-XQc_buANsax!6?(-pK@bwEHAO(G^$Z`?3-Mf# z!yETDjhs=jS@<)WhG8_J7Bv>|CON*_VSm#>=zpI_%B<+k0@#2ip^L#f7u^bM+-ee9 zq}I=>e*q3ZyI_0%oJ+oKE&A?1>Bc#3rlE=@`Jw$1avf#Tq@E_w<$l4+b=Xje1a_TY zVT>H$uJ=b#FK`Ahvp0J2X!jiB_)uTz$$(`1X)5J|sV8473OXZ==5xA_8wFI_Ex5L_ zof_c8ytl$CXO;K)R|cI67eBvJ{^_{O^?-|u-;|+kGC8$VjH_DZYxe{5H;J}cGMxhR zr{+Jr6HPo9Z?E$Il6N_KZWzG!J$^<=J<7S{v&3j1&*>wN!dB(QH?7R3Kv^?LPx*Dj zF=FN}S3rbeTDgg);4*pa7kB(vuE|G}EsvXnHflbv^OYX)nC@UvRutkCIAuC+X7S%T zV7i}vH#YFjo5ZvRELnITd7t?Q7@3~-#^l~l=M#^s#dZ);w!2- z-aZO1KWu*XraCqxm_l1mS7Q4wn*0IoPLv+9o4F=^o8mb$`2nu%()3CNTXh7Yb18gL z`wvsRPWgT_J+sOm87I;jmHz3IUF-+6*_&AhTsM_6Si{;0rQC@bMz>VbZ#C|R2IXm2^CO?5~OscZM3A9{#9XDtl^h-YzXuBe{A;#zM+Ef*~MDTF0$Y5P7!_r0Dp$Y z;4)4i{l3LZ=?_63W{E&&{Bys58{z%eB{DK{Mdq-gPkBh<6C1`_A`}GxyzpS)I~kq^ zaeO}p-`()_P8EN^Jpqq`;(K2bLYHhLN z8c*I}p`B`EasJ}8ra!{;O&wUtqV`ucM-!3>u?sBm!hV*rMs(o}_x!=QCUwL8E?J(Hud9PcN2mAXmSgO$!So~vtBm&)m&;GfV-e8 zH;j)mFkX}=LgLE?d+42~ule9jEIw#m^<|EnYMQBht=G)Sh|#ckEgQ^yC1)WWF#sN1~X3KJly&z#H<} zJR&mnN6*L+)!_HNoe3npXRBwm)2~Q8#*qVD34ikf`A8TQ?y~@P>U8J)#5i6c=6`SA`J;kE>TYsFt#Jq?$PeXatyu> zG2_3<l`40;k~hyo^7V6o<{ zrq<8;SYC3LG6Zxvh_EjJg4=A9JukAA(UA7c{YR@A;i7!}{w_hZm|26Ux>OqFuYorI zXw7v|g1}pvh!aOBFA|;1?KSDhzshh`AHdHYj84_Lf~oF-Sr4wtJ~}kFT4#K*NuVei zngS;x0qpi$X&S&Bp=T_ITQkg44+;NQT!Pj7&J0F*_CShJaMN_nIyJqh_3LX9PkDVF zhB>T(KsxlgZTIz2!M$@J$Nr0}VwXUgOJi{NK!W+;JtOQF@n2&-G`<8%xW`<>3!vvO zgHy+&1f}dI%k!Im6TW^iS>x#r#o(1NKS*vs`l|g0J&_<6oPk1|lcIAIWYJbZ?g3yz zTvYD|0F)E~{OOiQYnN1@&@Xiw<*T^9OLi8#Qq0?O8^0zk=~5u=n(h;MxZ5;X@GBlf z-&yCqtE^D2T)xs>2Uy@9{ImP1Vm(p^1AT4fTDV&OfoqC>1}KxeB38E0t#d<=-=i*< zbol$WC-CT`h+7{RfLQ_1Tq!{*F$}@$T%=zRF=ip|uyVG;0h(7ynd{YfHn2j2@4Y4m ztUqPHKB*dJTR3MO3$M7TUCYrgN<6iX;B(0x_Y+Dw>3?uVTpDAHI@a&fez6B%(UQc%m>HS`ei|j(C8RXN}a0%_M3P)-df%BEWm}ADDPWg`~g?)~uxWD&u}=-7YTi zg_c*M1Z!#6RSKPps54)aBku*SCj@WKJb>)y7s%sur?L4jy5=T4pV*>1nUo!ypTje9fK?xOp1I9_W(U@6qvBYtdjUpr=0my`WG1xY~pi%%d5~!ujwOe<-um4BN zW*hGb6BSu9{}A$jIC%gY$;R_Yn~ubm zj#SJR4%J4d;#ElB)e3UqlK(D4p=?0TAZUAi)IM~p7$D_Re7p7MF$hD+kM=p=b~-P$ zDS(XWvauoEZfB3xJ7o}_qq$QV_$^;p^S&2IH*+&6vvCAI*Y6VLh&Vf^^lf-_+%e`( zllUq9z!AMh;Zj~Wt3jpgFNcr3h7ae=Wq`;pRmS^e6cT`_Wu9BH;;r(2;!)W^EJ(F# znc;0gID^gX)xR-X#BS+?k<5X4sRB?|^)nZhBGD96+~0+~qkd@Uh9EqNucpF^MJNVr z*#_@u{@4OqqbY|qx6%K7K9IAM!5?qMV?_OP#6p!QlLIHW=iP)2r@cDT8??I{PCgTc z;D8g+c;ettZnHz?b=>h34s5^>WzYX9f}HZ#4x$M!xv)Fv{04s#qA$8gb%^DaTXL*Yw6O zfIMpap>JW%>P($)@2e&_X7C8GVom|8^SwlF45VVBofGG4wk!TQjJ1Aj6^hq6fmDUZ z0A>Hyi#NGgoUgLn3I%vh1k!lIo4^L!+AEc#z!K$5rWJ4S?>l*gya=(9{N57XODQwx z!pOF-TkliKpf3B`z%dN;_XZN9eS%tnGPQuzt=j98mF3KZqz59`)T)dKs4jUpIeC&~ zNoNafjn{h+`)A7x>tgvkTaFWF0_@3s;HmGLH>;tfl%v)m4|6L~7RYnUX!-;y*hikX zeKEdNj0C-`Z?a+|1P*|s)a+UC+hj14JeGgOyWba*Qd= zIhp$e7`c>6*UZTZ|HGz3V1LUsnUVI>0RGa?$!7)tq~+l{c9%9Af3Dx^G7#8F5lCne zx@bC@@jRV75@0?eoTI8Y(LwVzMQ)e$#VmYu*sYY~P;NkT?Mf!Z3Dj^-27x&hU`$=o z-WS8CSoef0rXAo@@j2)v=BGr2C|~O7+VRnn1~kP3)f7j$FzDzqd47SzMWQLAG(8{u zAmhpk0ztS3ri*9HNcQ+f`JOxqmX7fMBRweu{0;BT@)-qu{zNdNb!61YF%E&*Hy<_) zj?^BAj-X5wCt5iZ?0NnwW1oYZs!0GfJ^`yTA3y);toxJIS6v^jxX40WRDMWO6|JyE zGJxiNv6^HgD%Bo|{iMao2Gj8-w(OC=w9{f(Q|%u_zcyME$v0_0ZIGhy4gO@gh2YG32*F~)|#5{ zfcuK3CdIQ%@z1IRg==}1pm-F3U9&Xz1po|)o zuHDRLIM58`!Hv7da5kah+awBSSVco_3g*Ui^7uZjW!}Yv;DFG>wKN~{;;ajGy^XHIDFOFr*nw;9cLQ?w zh64ph*=l9h0F7akPN>ogAa-T8JuUW20bO7yeP8>kqpx8Me>L7hwShe9r&ura%^EeJ z`femfSHd5}1$VJSRs|g03WJQxsrO>#t%uo}>?^M%nEz42gV#uYrzssio{}oHoe&z{UHHFL%maD`N?Tt5}ggt>~bcJ8$xK=(7-ks}ll*)ZYF07^x3*`kQ6de6cR zUvF!im*8uZd!Zq1ZM)>HLi*w+7;Gm^NNDhR`ujqa14a)BIakVW4p8k}3k_&WXa?2sRGo z#y0+AUI0hzbO_Gyl$5Uy@n$5uLNpXm@1{PHStV$d1bAeE2`IQk(Zk?0)DZYL-Zevt z%N_cEA3X&Vn#-MGhkbex9%{zy1|dn-OP~r|8OO4}A9fS-9cAh# zivZ1DUL7uY-q4#O+}3+q+a3CZ!Ucg$^{8+KxfMktJ_c-cEXH z+v_iYKcZ>_i24(tRhjzs>_?6p%k!Uvu+KCxuUV!HKG&r9c~Gyz_2v@K zmitUTTJD(b2`*5o?{~ktc9#I#BC%=li=jm|O*9M0pkc~1YI?dE@jUhc|s zUSrA#AMuoRGPydczhl7FPw?o`6W_D_O%O9HR>e|hFxnQXR*azWYenvXlR68)9>r8z zg8$#)3`M^sacu-pBqa#av7>Cc)Z_Mp#jAl@QtzmrEOJMJKu(c}M#HR_o)O6BWib1D zgWX^>vMVbvhf=F07D~96Nm1nih_5MmG1pDB8h`)VJDUoBul7UGs`V+}Ej4=k1@bQz zClUo;niyK-{9IeXkcaGOuxSFpiDQ1eoNM)qC59FY$p8dUYn=4G06O658j$mZ{O_j7 zf8TO4E-%gP>PB0mcNE(r?m7XX-CJNT%n}gCPeq#k zp~hRH2WZHPMLZ+{3>?20TVH84Zg;wpiO#-(bt1dZQ-QAT#Zpc_G=XpKJz*-Th1`pb zQlh$rhRsirm=_4S2CPbinI&Xk^nVtPhJbDVl z0qH@*7xoDK46H2%1h0AhRw#n5+PNHtrq5Hs$;FO@8%jw-9`M%}MLDE}9`HPJmCGtj(G~`Qo(i z;#&X)Ccg15Lzvceyw+%1eofVA?+752Sb!9H!kV-G!N%A6imyI7oG4h=IH72SUrKWID}hDvMHYGE}>^0y7wr(A+K8q3*R;S28xAj>?NHQ5{FhTDND3yKC<+ zU&f_2EKJS8;jB zi>P2H@a3M=Wk^FfQ7~}trC|G;t2ZSMLyr^OT{M|YKPIn4T< zfWw&fMq??y0AwG#1+q)UZ-3`*XHf(o*A%#|Xe}@Pe7L)JQXrUcgk?cT@2Z4_<2n$# zy>0!@4afxB^lqOn8^kw^OP4Gxe7Z9@+a_ zq&Hs~TcJ1F-v!r$${@Gk9e?xc*?W6@FDPi034{&r)%&}9eL-D(`5Sjyg`8pH+B8+x z2iO8+lltiGcee1F7-A{frO=Wl?k4dSm4oMb5>!j@9ok?JDYy86x&hmGiJ*}NCngea zbQ{!qRg685sTz1s2cKJehQEwAi=%RSq#^ZLS5$6aLI>{k;QdQ1%-cYF%%JPm@Mmjg zrq^q3gY*Bj_nlEqrfa)2K?G$+qziF24yZH{r8mc6EHsf$Xc7=92|e^C3L_BELAn%0 zIw7_uo6bQJ`w>!1qjLLld z)A!;-Y}bVf*#7Qi^hNn;A7T5K4Yb^>9qx8kIW>u!li{;HV{LMCG@JlXd=_`d?c~8^ zlRfrVOe`irzp;n)T^+ z#Um9_sm#L;M!tD*BRAx|(qD*Y3crAuG>cCPS`}Ro`q}=MRlsGpP(Guc0Mh#0_N*Q_ z18Jfp#}h`{*;fJRpHwe{e+DrFkX#xAwCSVgK3C%v#R4!#fa%IGeAn2g9zg4>eS8v)ChQN;wZ3qsTOlO4OE*bQG`J30jbv@&QwjY~o?Q4fPtC>)!tDN~&sZVnN zgJ!~^dv8O_*!N!vG(Yk~+~_gC>-D@ti_rU2Md8!$XW9NvMYSBR2tOJp4D`GA;@SeZ z1mR*A9RJK(kf^w(!Tc;N0|X+9P59f)d=o(3 z==A&x!YyXeHl9OT>U*b*0xC|agltzF(g2FQgQEpBxTEC^3JtQx?GAR$l>k_VvENVZ zrg^vDi~k)JG-o?swEL0+l-70OBFnS=I-od#U!$91{pOabIxy^$i>l)>*PBZm@qg3G zewBc)g(9zIstnvr!8A#;&iQki88rbt?)gP%HL{H#Up>8Ra*z8wAl)hy%#$v6PXO`P zrQnCKp07q$;4dvz0f2#DPyiAZuZ7M5aRj{r>kTiXD~B$bjRQeK#cZ};&N$ni;?sWd zi}kihzFB3PVh|{nYcIE7xx~1^dd9IF=pKD7g#SUyJ_3MFDs1%KWId{IxBrw{OtL&j z!I*{O?JrECuZ5XMIBp(zGvex?J0*~gARyf!1Gt?TKWVZa%T(8FPyI~Jy?sC>LF1iF zo90$cO-aMPN<3?NTo(^pACgVTn>zH|{=`M$rnZNFKFs)u*Y0k|doDe_JGT0-d&b)W z<$0Ie)?2Ej}(W#hRBIU9eEzId*{F^1vUISq10#l)P0z z8xH$l$wF^g9c)x+(T0i#gR`1=SPq|xU}8C}_j}7Ss_>2W#FfO<@wW{mU^*sWO_}v@ zadA~D*gSTd)9744ZBnO>fD^)UZ6;>6pGJ=}_Xf@%I|^{! zJ;dH_21ub>0ceR>=f$@;fssf8o~^riU zZ*7^?)zplwgKTY?-E(d_j@4?1Oz{m<5rr}sXzEHhP{f76_SC4;pA&;p`GbER;<}yM z(QfgRHdAEQDSObXN}Lc}Dh)!r=COORivW z4^bjYYyBC|Fg9FlOGP>BYPFj3Sk_aZe~3xW7LCCL)Ol%HzRlq8!QDO4{}f^4dE5Ut zv<^rxs2e6x4-g;+F^mb)4_luG@^W1l@r_SAjx>=r-b;_ErFZA z?oeueSB+f>nNw>8gxEcsWVHogZ}U~zgoXenjpx91$#yULS}HESxMN(wLQ!}>1wQAd zsH(#3Zdg!f32+V>zIc3ilq;H^hH8qiP+bss{CMdw;_rRLIPBj(asO&R7XjxZUw7l0 zi;8|Oa%NOdKtQ0C(O7ocuWAnfar!F*-P9z4#0)y|2D4;DLxKx8&wap zeKa{5a)jMYz-rV18@}IV-hA96tC$!}VEbq$t@<+(97ItQ4d0svae(I<-j`8kpq!8Q6MzQUPL<&_?IaoagDRV1_i%-E|6ln( zR!H0=+oP-(`T>BfWCZo0qsL$H6ZE##iWfj~w9IKn`>ky+Fe8^Lt)jCA(`cB)*{S#5&#N>CM?5z&D zv((m3i*?T*T57Ay8aeh9C&2%rzrNWg9APj^++xB_i?001J5XP>1lTc2 zudaPwF^u+mfb!%hP%3Vy40M2a#VDjuW+7GH=885pR0cq#W0(EQl_&4>PTdp>`S>!8 z5~Tx{Z!X_l&^NoHveC`g!YYQ8y?j*J@zqyx@%6ZUeo25uFv~e}S}o#g7*L{vhaH4; ziu$*0`Z-bk@HR?o`|Qwui3sS)!YsH|zyXa6DqT?Q&nOy!mT*9mls^lfUe0-s4j}w> zQlyHgbpU9hxTJD`1Mhkdu>^ldB+~}5SD6@ECYFg*2OKjmFi1L9M16>5gAccH!=`3N zinKopQfLA1v)yL;(ee+<*-OHlOTpTP2NS*?JU}S>q4Jpq>L;LVRuB&esWlnVB7+g! zg1$%WbicnUVVKcxj5tvFP6ard6@zT<_l70>8Sws(0IS5Q<$WO9?6CXBFziB4U!TXq z){?8Ym7R?zkcLvm$c3%OO`^i-ZjCoAT~(t4Ae^ESvIr)} z0=#y*@=XA*=v14BfP@8Au^&6`ty{73w8jq%=9T7J4fDs_@OAcVP_Ev!bHnr%r#Mrl-SK3W@Z{jKHj< zF)Sbj)%nr{@m0o8YpUv&W3c3*?0V?ic06%+~SC z&8Msmm;csPzz{}nvy|SxWINW%*OI64QT6BYq#YnfnP5H!xH-tlvg)_7Shp69C4XA_-m`W7M#8HrJnjS%TwW zs7T1}dk!r@hVkLKzca@{V|pBFD6eaqyKPLUd%*ert>|&~`~OfkUj$^!-9zs8fEG+8l;wQksId5{B;xi}Z;~(JE~4DQDA} zW^W~zYj_EMwRyjZ>r)Xe>xW0*bfKjpRPdNF@xr7XfM)LZfR8UZriYDyf)7NmEl~I< z-j|(zi?e!$6S&v=(UJ88tKZoOfRYni=%@#8Fu`Roy^G>H&Trhg|)A z!dfIx$f;2dFZYE3GI!?sa2rZps2~`r^;;WOI2ZKVxumNme^`bJ<(~y{(Tj5HSv(;Y@M;?PdA3 z{T^pc-r3n%iBUD1Ul@yetwn;1aS2C*ZW}<|ECj>RH$8z)Ol?!LB>7i~_>qk*gPj+F zk=_?-!3r%|*-Y8#NKM4+nB$-N&UpV%g$!)AyS)7imw;AE8fVAN6081TwxQF2&f+8H zJ_~F+fGOD=Fl-`VI7|G1Lg*&Fx*_8Kt$14E|8Blf)qYxfsb;O^hA+P`P0-~5z;1;0_oiy@ttp;E^m z@%6KP1f=5PN1z9ZWXBWp{rjGb(@B-h?yQj?>5E*-e*BPe@p%L0V9^n`RUnHDF~^YF zaYEC+qq0z9<=_-P89VHPm5hj^J*PdeV?n(P5@1``&C*n&$6@TYAh512c`HK*G!qbH zBW#2)4w4?pScR_U9leA=y8oOaPSMnUqZ@9YVEV=Wp z20|apcQuxYC0~12Z3>H?c(SQr(iG;^Z0+}Cx5}uTXIEJB?)aHb%wtSXcSrrtSj5oS zYr(>2Z);AjxKudCe^ng0 z>XdgEl1DAv7@#5&dI|6T+F!1LVv{X{o5xXwP784GQm&KcTNHLJpLe-Qs>IQJX2 zOn`k3d1~dq?Cu?$z!Iwf1fgd;pEt0w!!gc?RrC{eWpontCFjHhbHcWi!J`Ycq%v z9+Ex6r>5r`^=TDKY}Q-6fjo+o>YXXpa}mx9(S@$gEYw5i!g{XnSoP&=_Ko-u^#fx; zr?WCMfupJKmoXLnMs7F*Fw4F^{m z?uRyHbyq-huzZl`hF@kpEk2^xc_x4J3yUG?=*I{sq!b09VHDvs?^Usu6bB{CZ&oloEuu*&e#H+kE*vWhDm|RMhz*2Aoo{T`hZ`llAbNNu`BwzPo<`u4HgQn(V7_{K#cdTem_7P z)l3Ep`2{Drg6Z5B!a&pb;f_Cy57f67UFA{>tBmreDUg%Ygp%Gc>W8jDbsQB>t=)zq zr8Z_-XU{gD?M0JLsNHQwtIQ9qH$0woBM$i51m2)V9l7V+GHUAM7iGNsKq10%YZT}P`m zdiol3q+PlDcb9R>8>w#m8q&d3ts{BHiLRPwbvCmvHNUbB&ha)b>I_IYxRmR!r0qra z0m(d=qyXM3t+YQwAV);!ezv%LZGc$CXPI{+cNc7OpkD%qsiTTyystDiTHW0tSU-($ zRp#J3c;!s!nJElhfPX5Ad#wjjte*(MW!d3rvAY`AH=4zlU52k>N*z5lcxTMaPLkcT zyF!FpyTv{H-1PvDflE$Q^CbDI<$NWiJ}C~~UlS@|s_xdE2b1Tp-& zg(4pwnGebG%Xqt^?|bTKmY+Av=)`?lKJ58@9;FGviM;})2jM%jO08!LpB}db+|=#C z3OUDb!tXQ->g>c7QGj*!BS?#${_#N{nLi~?t*q>X`7NITxk!i4ajefvv&E>Wrh2~IEQeQm#M~^Ub!y<&8IRy5>-;!*8)*rT)Kvb~DF>tGMw5c} zm|1=qR8jTaMXtEpFEIlAQ=3aY?%NBkT0G_lty=eu`!prX_|4fqHN6i#CfNROMX1R8 zr-v5xh&_pg@YbjD+x&COXb$ui3|nUu(l~>-WQKN=gn&I_ioAn6-8bCd1!eIEntkA@ z!GyZ{L5-SfZPiVB33uR?0bIANH44sI?O=pDb0ce2P3N_*lfs&AnUoT4be6M20Sx3s zZZT!2ro#lM0~v|2lb%SiCcAcb(E(AOGHSM(3n>${Q|c&c87S#b)LoUw1l$bvYA8D1 zNm&c^sq z#e`dGE}w{_5<_Eq?!rS48P`*P1R0(JIa%D<2+EhykGPJu{ zx>RomRm!Ircba(#qoAE(rZ=H(#v61D^G5vGuu(&EFQLd)&#B9tSm&ExRBaUks-hV< z24AT={wemM0~poi-Xtw$45bZ)$n3{YX$-Hu%afm&;Q4N|ES-*A(=QEGe)P>Nwx0%o zxV`-0VaWO#$TTA1*&Syfplo;4D=bX&B)~`EkI#d0S__=WJX>+>w=uJj_{kIx^WnRz zUR~lkU%f!gZ!NgMAr8EBR%Uu>%rrz=fs_#W=Jbm9#)PB@7~6B?Z>8~dFMmCv7dhw0 zt@_3tE;x;u`2V#7cmRrjDqDiBIU85=8(o!=C|1XvFbxDmh4$SOMG|4b5>X;ilHmRwPW$Qi_h%e)POL|Nc`%9hjNJUpNH0n4 zLj2)>T={o+z`l@k`#M>f$C@NuFLf+r^{ROS+w|Xm`a0tO`P|5}KleA~B*UFY^_cwU zEY2VQqCx(7U58}LQKt@P-R>`QQ8CSSk-CUtUp~UZ+hU_~{D)zIe>_xGu3urHH2wWC zLlN#0!2|UsbsZLeq|2In(l9bu{z8elX%w=UJFx%o;4eXM9<*$cKlwrQGTDe%Y`s zk^b|m{KWNX+JZ}UltN3xp1tM2Ln8lp$4Kb8M|CU~l5)uf!LS_#1%=h$i}IsnOH$*^ z?ewX|<+sp}Vc_PqC+8IPiCu$LzC^5(6XpfPqif3#+Eh%vOqrw1t_>A>45CWa^@)TV z5NHEn&ESv*xC>GsN0&t+-f(&V3d$^(8o32tx4sz$2#RDWbO=()wCq-n$0DXkt9^T@ zlNN$3oLRuM7lVe!I9=X8gW~+38)b4hCH;JtMj|gA?ikw~U$5(AViI(`{`+NE;j7sguCu%C%n3vs3E+lrDmw4x=p#1VCu(WPfij#KOYjaN$$$8vuWPMYKm2 z3hD2N;C!EO@^JKzw~q25IQ5)lAeC(vaFLcM00v(kpd7sW(Yz|&=VT4A(@A_4cnOlPs;u^AtKisGYnE*Lk&JWP}4Hv31o?5 zW@cun4J%7REQh(JbFb%Mh9uOzXEf~=Qz)I3(fX!|(fa&dODn6AX?8K`NZ??XF^5L-81qA}tlBKT!6S*9 z`MR=lR9(Lehs>$PAg2h$YL}CicS2k~=6dCoq(VC{a0t3t`QIXLKKs*G=pt(Scb(1M zL2G(tJAV|Y09W7@FO73i=ktb_nT^<6n#MgGMiaGiyw~1LRs#8pKsk`g)D_jrw``u0 z$5{VEjzXOUzD6#uqWOCS>Tb^+?BHHGdDLFqOFh`MYbD#kEdzjPh;*r`>;p0qa%cXL`?#5+|MIlCbX)0)gMnA!U44%XNED6bbgyzo34p)-nAbo{W0 zF8)&fHGS@OlXN%lMM}PqU$XmUh>I|(nq*u$QDh$EK!ZBEwfDGRck>w&)=1Y7K|+hq zgCRDv_1va?1&DX)WTZQ5dQXQUwQj&V&BaBg6is07BoJnqAW)PYBGl%lM>M&Lhjp78 zv=V$FSTSgdqtpXgj;_R*ZDGQG-R(#`XX509v?h&Bg(j2q+n3AM!k4$_JZFWR?*sJN zr^*O;H{bay?0QTnt)34*R5uk!HuvM(0bYJx>2p~kZ#A~iUgWT?Q3%l$G$!;_f!dF= zv|se70Bhma*SaU0l*WIu^>X<|d6&y6W3jA#7BbR>jG0J7SDnTk z(_af#>_%)`%<=q{+VO(uG$)Uhj-7^0$if2MOx=s`jW~p++sQ@YDLYk~i!z}@*e5a$ z6tnT51yKdzF39vuxd}&MIiw-=13I}~qinhx&IiI$s=A){l*ta1{9)I2#>{05W?D$N zX{m{nj(s(1l{NAk3|DqDRAN=f4s)=h8M{~2k}oel@+P4UDML*?TDbJi+X7y%z4PQ8 z-_ly=_KQ#W%exWJ)jI+%wo7AxO%fK%x$w=4Htn27S=(iO@pn#y#2Y+4 zXE@p1-1X#K$E}&2fMl9FvNXOXiAD9P@KemFS5qMC6zZ z2OWB@ukRTonfY{>52X`^UJ#!OvO=GQ+32`cZ@>G=d*;LE;PcYSNLhou8#$cz*B|{* z+gGr%Ejc=+8d@wzTxpR#Cf$EwI72EHTVms;K32vxP@?bUcL@8}h@Vc`-J_B9*?zRi{_$O!CbL9DAwY!Y@WVlUZ!nyaYGLzCd7$@Se`vqUmd2Fb4C(muTd?Z; z8+|uzk!4K0EtdQj{`(IXcA)X)pZ_#NL;$#*yPmUiw5!v5&iCmhq#aVjmC+`tB}fyR2!-VqH8VuVSRhq zQzAj;TfKCs|Ke#Vk*&h?=~=O`=BmcV#;yAr0=S^1?K%#F@ZPn+m3r@jr+XU$BAp){ zQ3H*>YMdZf1-zN89MnYqhG{u8zssEP1hs~E(TY)VZ$!MIj7}w*rYmgc?QTHN%HeN- zEoGZ!`nJaSv83)lTwKjsF-q6=PRTELQOrA2X&W_Jh@~WtD^RK4{75iP^r8WE*H_%nR8l{*LB!HL*o9=>-1lkGg>>DWXAqaTu?U^6Q3hx1 zzkQP5l-LZ#O^93?PXWacOfuZgnk(MTMyJO0ZcKm5pj@1x)i3Pk`bisfpYME4;U2hZ ztS4&+5pq1KX$CzzyzhQmwB~60SyQ_O%vy{-QWV_SUPO=ui|u)hhVh|>0IEjfwLly^ zB-5&I_{|Kuz0`f&g;=}0K|+-$6Q^>(PH*jTgR!C#P?4mrCm3|8V7`7ObO!3=60BdT zztcK|9UYgyDN?8D9T;mk7*>C>*~g{ zA#Zf~P-o#{RND(biAv~nmCms`uL61goVe-`8OEK>?C4|l9Zrk-y0}gDVx_wxF4pzP z=8QE{*up7!&9FSb0Y!cJWnwBCu zT|`$F70%<-R^b^ z>30^PrfSE$DmSTuBb~1k@Lhyjq_r*yt5%>-%MB^zC1Ny7=1dLM%27clH=mYd=aoPp zMcv5W4}LmCzYwGFJ8-0EDX6=Ij-}SV&I<|~*@$~pus^b4ddcbGrVP=X4=dY2;e%W% zJa-zCRBvgy?wb(S7-Z`V8K9S|4ps&z*Z(^cH;W=X)Y9?7SxmW{~S2YTghoez~ZWGx2XBMj0;-`ia5tkMHvfZRM zldFrv>;^Y4Mgv&qO+Mbm)3`oO%yJ&Z*s0Ris0dyom*V=cZ*Et}W;UbPA&6o{8(ygy zz`)D&AQc<+GDOer`m`=%+OvK?FP+OhrS8%O@_u&BND5jL@v!d~x@|+ihFkF_J{XOL zIF;n>Hf!L@;Un#)kjgzj`SLPZ?DX9o`Qk9thMLu#4sxg9dxsk8pz?lK_gZj#i8d87 zF1?GuNiKWnl+Dqw@#D1+xctP6o>$OS8jQF)YDRM*>S#ma5pM{?mGjq2=K@2H_BCQU zF{Lr}*-B?OWe}^xg<50}VL`yS(^RYu?hv2dx4bosMfz=wjV6c;o{}Gd$r{j$$Q@}8 zxGA^z;O3Hq{ASSutBdY>!Z{*+MUab|1zzCr*vgFp`S!H1&hUuoJE5b`x6aOt>|R|& zxk$%~o&KXT@7m0hgi=hU!MI0K&!ATUwauHBRm|VSQH3d!YcCxqAW*cfq5*4n>5>HS zaWN%`D1D;7c>t5KyACbzqg1^JuN&QOr(f$bMHTklkescXOLvHq^n&7GCrvF4gH3hf z(8EKcYbQ{fA?{XpR;|kP7Wb8l6S|}kl{&uhK7CoL1;PyuG6vHR<#htxl`a`+D@ zvtbnLvEfoIv%FJZ4ihrcVyY3ZK2%GZBb7zj%k(#dEw$VvdL2Tg54X$ zo6VrSwI`e0;)8d})i)uiYRrc+n_uJ5z1tZdh~~{`@nCaXkdKC;O(upg2)o6v6o;A8 zltBGDMlYv;(~%wcU$NzzQ_3VkHx2~ORWgAzlC&q76JN+(y3a1L$_ijZV0vcGY56XC zE}6w(h{mG2P~y{|Fpt=@ZQsQj2FY(?bcrXbbo=WHt>9jz|b=1}CZ&2p0-{Cg9bLF9Kr5V^F8iCry zmQllZLlzbcq2?}_zS9LuH9;nphO-e){C6avP>Vk`oT(~V;1C-yRtLK42QcGVH?HKl zG>H{bI^V{|I1=&Z*W%v=#QNIA6FiHvMIHS7YgaSXAHj0HXLaHz* zMCZCS-YvSluv1(p5zR-GCQwvhBPpP`L;Sji!F8B29OY7pHla-`Ce_Y+new(X>Hqdi~A=Y>xYkwe0gZ;ZLjoq#@K(n_5ZVfaA%D?;JJ7GuZ1!r TUJWMT-*p{>-^+iqzxRIt-fXK+ literal 0 HcmV?d00001 diff --git a/app/Blog/img/comics/writing-php.png b/app/Blog/img/comics/writing-php.png new file mode 100644 index 0000000000000000000000000000000000000000..63169ddffe9d5c0759a89a7c11add6d38826169f GIT binary patch literal 208612 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 ^qXv6b2=kfff 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 Fe*mCS7yJMK literal 0 HcmV?d00001 diff --git a/app/Blog/img/comics/xdebug.png b/app/Blog/img/comics/xdebug.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4a84aa9992e5c019e6a492531f0f206d6605fd GIT binary patch literal 288567 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