From d3499f20af2eba27cafbffc04350236671900e94 Mon Sep 17 00:00:00 2001 From: Joren Date: Thu, 29 May 2025 17:28:25 +0200 Subject: [PATCH] post1 --- assets/images/blog/blog-2.jpg | Bin 87053 -> 58339 bytes content/_index.md | 16 +- content/blog/post-1.md | 197 +--- content/blog/post-2.md | 163 --- content/blog/post-3.md | 163 --- content/blog/post-4.md | 163 --- content/blog/post-5.md | 163 --- content/blog/post-6.md | 163 --- content/project/project-1.md | 124 ++- content/project/project-2.md | 43 - content/project/project-3.md | 43 - content/project/project-4.md | 43 - content/project/project-5.md | 43 - hugo_stats.json | 34 +- public/404.html | 40 +- public/blog/index.html | 735 ++----------- public/blog/index.xml | 51 +- public/blog/post-1/index.html | 542 ++-------- public/blog/post-2/index.html | 543 ++-------- public/blog/post-3/index.html | 48 +- public/blog/post-4/index.html | 48 +- public/blog/post-5/index.html | 48 +- public/blog/post-6/index.html | 48 +- public/categories/book-rack/index.html | 62 +- public/categories/book-rack/index.xml | 12 +- public/categories/book/index.html | 6 +- public/categories/book/index.xml | 6 +- public/categories/class-room/index.html | 50 +- public/categories/class-room/index.xml | 8 +- public/categories/index.html | 2 +- public/categories/index.xml | 59 +- public/categories/last-hope/index.html | 6 +- public/categories/last-hope/index.xml | 6 +- public/categories/library/index.html | 50 +- public/categories/library/index.xml | 8 +- public/images/blog/blog-2.jpg | Bin 87053 -> 58339 bytes public/index.html | 1324 ++--------------------- public/index.json | 92 +- public/index.xml | 89 +- public/manifest.webmanifest | 14 +- public/project/index.html | 594 +--------- public/project/index.xml | 44 +- public/project/project-1/index.html | 352 ++---- public/sitemap.xml | 73 +- public/tags/index.html | 2 +- public/tags/index.xml | 4 +- 46 files changed, 947 insertions(+), 5377 deletions(-) delete mode 100644 content/blog/post-2.md delete mode 100644 content/blog/post-3.md delete mode 100644 content/blog/post-4.md delete mode 100644 content/blog/post-5.md delete mode 100644 content/blog/post-6.md delete mode 100644 content/project/project-2.md delete mode 100644 content/project/project-3.md delete mode 100644 content/project/project-4.md delete mode 100644 content/project/project-5.md diff --git a/assets/images/blog/blog-2.jpg b/assets/images/blog/blog-2.jpg index e45b6223c6a36b50a1bdd8e693b55a9d0e4a2f63..d2a9a28bfdc4153ed9aef28f8d2ef16ed627dd9e 100644 GIT binary patch literal 58339 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 diff --git a/content/_index.md b/content/_index.md index d971e96..0ec382a 100644 --- a/content/_index.md +++ b/content/_index.md @@ -14,9 +14,7 @@ banner: additional_info: - title: "Email" - content: "jorenschipman@gmail.com" - - title: "Phone" - content: "+32 456 06 92 55" + content: "jorensc@riseup.net" - title: "Age" content: "21 years" - title: "Languages" @@ -131,20 +129,16 @@ contact: contact_info: title: "Contact" - subtitle: "Feel free to reach out—I'm always open to new opportunities and collaborations." + subtitle: "Feel free to reach out, I'm always open to new opportunities and collaborations." contact_details: - - name: "Call" - icon: "fa-solid fa-phone-volume" - content: "[+32 456 06 92 55](tel:+32456069255)" - - name: "Mail" icon: "fa-solid fa-envelope" - content: "[jorenschipman@gmail.com](mailto:jorenschipman@gmail.com)" + content: "[jorensc@riseup.net](mailto:jorensc@riseup.net)" - - name: "Address" + - name: "Location" icon: "fa-solid fa-location-dot" - content: "Kapelseweg 58a, 2811 Mechelen" + content: "Mechelen" - name: "LinkedIn" icon: "fa-brands fa-linkedin" diff --git a/content/blog/post-1.md b/content/blog/post-1.md index 9c70964..8c2dbeb 100644 --- a/content/blog/post-1.md +++ b/content/blog/post-1.md @@ -1,162 +1,57 @@ --- -title: "Publishing and graphic desi" -image: "images/blog/blog-1.jpg" -date: "2022-01-01 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["book", "last hope"] +title: "Cyber Defence on the Digital Frontline: A Mission with NATO" +image: "images/blog/blog-2.jpg" +date: "2025-05-13 00:00:00 +0000 UTC" +description: "An inside look into Howest’s participation in NATO’s world-leading cyber defence exercise, Locked Shields." +categories: ["cybersecurity", "event recap"] draft: false --- -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. +# Cyber Defence on the Digital Frontline: A Mission with NATO -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 +#### On a Mission with NATO: Cyber Defence on the Frontline + +Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO's most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges. + +#### The Exercise: Locked Shields + +Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days. + +And yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything. + +#### High Stakes, Real Lessons + +What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people. + +The exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not "port 8443 unreachable", but "our air defence system is degraded, and we cannot fly planes". + +#### The Black Team: Rapid Response in Action + +A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto. + +Their presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking. + +#### Highlights and Blooper Reel + +There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming `cut` to `shutdown`, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries. + +#### Human Factors and Growth + +From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills. + +The biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions. + +#### From the Battlefield to the Classroom + +This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point. + +As one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.” -
-##### Emphasis +#### Final Thoughts -Emphasis, aka italics, with *asterisks* or _underscores_. +The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits. -Strong emphasis, aka bold, with **asterisks** or __underscores__. +Want to see how cyber defence works in real life? This is it. -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/blog/blog-5.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-2.md b/content/blog/post-2.md deleted file mode 100644 index 2ba2012..0000000 --- a/content/blog/post-2.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "New Friends Everyday at Kiddie" -image: "images/blog/blog-2.jpg" -date: "2022-01-02 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["writing"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-3.md b/content/blog/post-3.md deleted file mode 100644 index b216a24..0000000 --- a/content/blog/post-3.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "In publishing and graphic desi" -image: "images/blog/blog-3.jpg" -date: "2022-01-03 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["book rack"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-4.md b/content/blog/post-4.md deleted file mode 100644 index 57aef6c..0000000 --- a/content/blog/post-4.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "Latter match class room" -image: "images/blog/blog-4.jpg" -date: "2022-01-04 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["class room"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-5.md b/content/blog/post-5.md deleted file mode 100644 index 12843ba..0000000 --- a/content/blog/post-5.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "variation of the ordinary lor" -image: "images/blog/blog-5.jpg" -date: "2022-01-05 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["library"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/blog/post-6.md b/content/blog/post-6.md deleted file mode 100644 index ed2c246..0000000 --- a/content/blog/post-6.md +++ /dev/null @@ -1,163 +0,0 @@ ---- -title: "Testing is a great thing" -image: "images/blog/blog-3.jpg" -date: "2022-01-06 00:00:00 +0000 UTC" -description: "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, sceleri sque nec, rhoncus eget, sollicitudin eu," -categories: ["book rack"] -draft: false ---- - - -Here is example of hedings. You can use this heading by following markdownify rules. For example: use `#` for heading 1 and use `######` for heading 6. - -# Heading 1 -## Heading 2 -### Heading 3 -#### Heading 4 -##### Heading 5 -###### Heading 6 - - -
- -##### Emphasis - -Emphasis, aka italics, with *asterisks* or _underscores_. - -Strong emphasis, aka bold, with **asterisks** or __underscores__. - -Combined emphasis with **asterisks and _underscores_**. - -Strikethrough uses two tildes. ~~Scratch this.~~ - -
- -##### Link -[I'm an inline-style link](https://www.google.com) - -[I'm an inline-style link with title](https://www.google.com "Google's Homepage") - -[I'm a reference-style link][Arbitrary case-insensitive reference text] - -[I'm a relative reference to a repository file](../blob/master/LICENSE) - -[You can use numbers for reference-style link definitions][1] - -Or leave it empty and use the [link text itself]. - -URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or and sometimes -example.com (but not on Github, for example). - -Some text to show that the reference links can follow later. - -[arbitrary case-insensitive reference text]: https://www.themefisher.com -[1]: https://gethugothemes.com -[link text itself]: https://www.getjekyllthemes.com - -
- -##### Paragraph - -Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam. - -
- -##### Ordered List - -1. List item -2. List item -3. List item -4. List item -5. List item - -
- -##### Unordered List - -* List item -* List item -* List item -* List item -* List item - -
- -##### Code and Syntax Highlighting - -Inline `code` has `back-ticks around` it. - -```javascript -var s = "JavaScript syntax highlighting"; -alert(s); -``` - -```python -s = "Python syntax highlighting" -print s -``` - -
- -##### Blockquote - -> This is a blockquote example. - -
- -##### Inline HTML - -You can also use raw HTML in your Markdown, and it'll mostly work pretty well. - -
-
Definition list
-
Is something people use sometimes.
- -
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
- - -
- -{{< notice note >}}This is a simple note{{}} - -{{< notice tip >}}This is a simple note{{}} - -{{< notice info >}}This is a simple note{{}} - -{{< notice warning >}}This is a simple note{{}} - -
- -##### Tables - -Colons can be used to align columns. - -| Tables | Are | Cool | -| ------------- |:-------------:| -----:| -| col 3 is | right-aligned | $1600 | -| col 2 is | centered | $12 | -| zebra stripes | are neat | $1 | - -There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don't need to make the -raw Markdown line up prettily. You can also use inline Markdown. - -Markdown | Less | Pretty ---- | --- | --- -*Still* | `renders` | **nicely** -1 | 2 | 3 - -
- -##### Image - -{{< image src="images/gallery/project-3.jpg" caption="an image caption" alt="alter-text" height="425" width="860" position="center" command="fit" option="q100" class="img-fluid" title="image title" >}} - - -
- -##### Youtube video - -{{< youtube ResipmZmpDU >}} \ No newline at end of file diff --git a/content/project/project-1.md b/content/project/project-1.md index 001646e..3fe780a 100644 --- a/content/project/project-1.md +++ b/content/project/project-1.md @@ -1,44 +1,122 @@ --- -title: "Book hardcover" + +title: "DRMDTool Project" image: "/images/project/project-1.jpg" -date: "2022-01-01 00:00:00 +0000 UTC" -description: "Three automated reports are created for Boston EMS to indicate the details about incidents in Boston." +date: "2025-05-21 00:00:00 +0000 UTC" +description: "DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N\_m3u8DL-RE, watch folder monitoring, and a rich web UI." draft: false + --- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +DRMDTool is an automation-centric utility designed to streamline the processing of `.drmd` files by tightly integrating with the N\_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.
-### Project Goal +### What’s New -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.
-When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. +### Goals and Use Case -
- -{{< gallery dir="images/gallery">}} +The primary aim is to automate `.drmd` file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.
-### Solution +### How `.drmd` Files Work -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +A `.drmd` file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an `Items` array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N\_m3u8DL-RE. + +Each item includes: + +* **MPD**: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use. +* **Keys**: A comma-separated list of **KID\:key** pairs (e.g., `abcd1234ef567890:00112233445566778899aabbccddeeff`). These are required for decrypting encrypted media streams and are passed directly to N\_m3u8DL-RE using `--key` flags. +* **Filename**: The name to be used for the final output file. +* **Subtitles**: Comma-separated list of subtitle URLs in `.vtt` format. DRMDTool downloads and converts these to `.srt`, then muxes them into the final file. +* **Metadata**: A semicolon-separated string like `Title;Type;Season` (e.g., `Example Show;serie;1`) used to determine directory structure (`Movies/Title` or `Series/Title/Season`). +* **Description** and **Poster**: Optional fields used only for display in the web UI. + +#### Example `.drmd` Structure + +```json +{ + "Items": [ + { + "MPD": "aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk", + "Keys": "abcd1234ef567890:00112233445566778899aabbccddeeff", + "Filename": "ExampleShow.S01E01", + "Subtitles": "https://example.com/sub1.vtt,https://example.com/sub2.vtt", + "Metadata": "Example Show;serie;1", + "Description": "Pilot episode", + "Poster": "" + } + ] +} +``` + +### Processing Steps + +1. **Detection**: DRMDTool either watches a folder or receives `.drmd` uploads through the web UI. +2. **Validation**: It waits for the file to finish writing (based on file size stability), then parses its contents. +3. **MPD Handling**: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is. +4. **Command Generation**: Using the MPD, `KID:key` pairs, output paths, and subtitles, DRMDTool builds a command line for N\_m3u8DL-RE. +5. **Execution**: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket. + +These files serve as portable job definitions. When DRMDTool detects or receives a `.drmd` file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N\_m3u8DL-RE. Files are saved in organized directories like `Movies/Title` or `Series/Title/Season`, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.
-Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. +### Architecture Overview + +The configuration is handled via `config.toml`, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each `.drmd` file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming. + +
+ +### Web UI & CLI + +To use: + +``` +./drmdtool +``` + +Visit `http://localhost:8080` for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation: + +``` +./drmdtool -f /path/to/file.drmd +``` + +Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates. + +
+ +### Enhanced Download Logic + +DRMDTool dynamically builds download commands using metadata from `.drmd` files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility. + +
+ +### Repository + +Code and setup instructions are hosted here: +[https://git.directme.in/Joren/DRMDTool](https://git.directme.in/Joren/DRMDTool) + +# DRMDtool + +For advanced usage details, customization, and API structure, refer to the `README.md` in the repository. + +## UI Previews + +### Index Page + +![Index Page](images/index.png) + +### Select Page + +![Select Page](images/select.png) + +### Progress Page + +![Progress Page](images/progress.png) diff --git a/content/project/project-2.md b/content/project/project-2.md deleted file mode 100644 index 4e7479a..0000000 --- a/content/project/project-2.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Foster Youth in Ma Schools" -image: "images/project/project-2.jpg" -date: "2022-01-02 00:00:00 +0000 UTC" -description: "Indicate the layers of school issues that are impacting foster youth in Massachusetts schools." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/content/project/project-3.md b/content/project/project-3.md deleted file mode 100644 index 3b19f0a..0000000 --- a/content/project/project-3.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Book Mockup" -image: "images/project/project-3.jpg" -date: "2022-01-03 00:00:00 +0000 UTC" -description: "Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and predict the strictness/flexibility of hosts according to their notes on Airbnb website for Airbnb listings in Boston." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/content/project/project-4.md b/content/project/project-4.md deleted file mode 100644 index ad94680..0000000 --- a/content/project/project-4.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Autumn Cartoon Fun" -image: "images/project/project-4.jpg" -date: "2022-01-04 00:00:00 +0000 UTC" -description: "Defining the Airbnb quality metrics in Boston including the impact of noise disturbance, host’s policies and customer’s rating on price per night." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/content/project/project-5.md b/content/project/project-5.md deleted file mode 100644 index 6fee981..0000000 --- a/content/project/project-5.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: "Machine Learning for Airbnb Data" -image: "images/project/project-5.jpg" -date: "2022-01-05 00:00:00 +0000 UTC" -description: "Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and predict the strictness/flexibility of hosts according to their notes on Airbnb website for Airbnb listings in Boston." -draft: false ---- - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -### Project Goal - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web. - -
- -{{< gallery dir="images/gallery">}} - -
- -### Solution - -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. - -
- -Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. diff --git a/hugo_stats.json b/hugo_stats.json index ef9489f..a921b6a 100644 --- a/hugo_stats.json +++ b/hugo_stats.json @@ -131,7 +131,6 @@ "fa-network-wired", "fa-paper-plane", "fa-person-chalkboard", - "fa-phone-volume", "fa-screwdriver-wrench", "fa-shield-halved", "fa-solid", @@ -148,8 +147,6 @@ "fw-medium", "fw-normal", "fw-semibold", - "gallery", - "gallery-item", "gap-3", "gap-4", "gap-5", @@ -266,39 +263,66 @@ "warning" ], "ids": [ + "architecture-overview", "banner", "blockquote", "blog", "caption-an image caption", "code-and-syntax-highlighting", "contact", + "cyber-defence-on-the-digital-frontline-a-mission-with-nato", + "drmdtool", "email", "emphasis", + "enhanced-download-logic", + "example-drmd-structure", + "final-thought", + "final-thoughts", "firstName", + "five-things-i-took-away", + "from-the-battlefield-to-the-classroom", + "goals-and-use-case", "heading-1", "heading-2", "heading-3", "heading-4", "heading-5", "heading-6", + "high-stakes-real-lessons", + "highlights-and-blooper-reel", + "how-drmd-files-work", + "human-factors-and-growth", "image", + "index-page", "inline-html", + "its-not-just-tech", "lastName", "link", "message", "navbar", + "on-a-mission-with-nato-cyber-defence-on-the-frontline", "ordered-list", "paragraph", "phone", "portfolio", - "project-goal", + "processing-steps", + "progress-page", + "repository", "resume", + "select-page", "sidebarContent", "skill", - "solution", "tables", + "the-black-team-rapid-response-in-action", + "the-exercise-locked-shields", "toggler", + "ui-previews", "unordered-list", + "web-ui--cli", + "what-even-is-locked-shields", + "whats-new", + "why-it-mattered", + "you-cant-prepare-for-this", "youtube-video" ] } diff --git a/public/404.html b/public/404.html index 6831647..bbfa360 100644 --- a/public/404.html +++ b/public/404.html @@ -1,7 +1,7 @@ - + 404 Page not found @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@
@@ -376,7 +376,7 @@

404 Page Not Found!

- Back To Home
@@ -9186,7 +9186,7 @@ diff --git a/public/blog/index.html b/public/blog/index.html index fd4d890..7f5220c 100644 --- a/public/blog/index.html +++ b/public/blog/index.html @@ -1,7 +1,7 @@ - + Recent Articles @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -156,8 +156,8 @@ - - + + @@ -184,7 +184,7 @@ - + @@ -268,7 +268,7 @@ - + @@ -297,27 +297,27 @@ @@ -390,7 +390,7 @@
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
@@ -9964,7 +9351,7 @@ diff --git a/public/blog/index.xml b/public/blog/index.xml index 74526fe..15919d3 100644 --- a/public/blog/index.xml +++ b/public/blog/index.xml @@ -2,53 +2,18 @@ Recent Articles on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/blog/ + http://192.168.90.54:1313/blog/ Recent content in Recent Articles on Professors - Personal Portfolio Theme Hugo en - Thu, 06 Jan 2022 00:00:00 +0000 - + Tue, 13 May 2025 00:00:00 +0000 + - Testing is a great thing - http://localhost:1313/professors/site/blog/post-6/ - Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-6/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - variation of the ordinary lor - http://localhost:1313/professors/site/blog/post-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-5/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Latter match class room - http://localhost:1313/professors/site/blog/post-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-4/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - In publishing and graphic desi - http://localhost:1313/professors/site/blog/post-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-3/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - New Friends Everyday at Kiddie - http://localhost:1313/professors/site/blog/post-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-2/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Publishing and graphic desi - http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-1/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> + Cyber Defence on the Digital Frontline: A Mission with NATO + http://192.168.90.54:1313/blog/post-1/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/blog/post-1/ + <h1 id="cyber-defence-on-the-digital-frontline-a-mission-with-nato">Cyber Defence on the Digital Frontline: A Mission with NATO</h1> <h4 id="on-a-mission-with-nato-cyber-defence-on-the-frontline">On a Mission with NATO: Cyber Defence on the Frontline</h4> <p>Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO&rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.</p> diff --git a/public/blog/post-1/index.html b/public/blog/post-1/index.html index 0017177..dc29213 100644 --- a/public/blog/post-1/index.html +++ b/public/blog/post-1/index.html @@ -1,10 +1,10 @@ - + -Publishing and graphic desi +Cyber Defence on the Digital Frontline: A Mission with NATO - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -81,7 +81,7 @@ -Publishing and graphic desi +Cyber Defence on the Digital Frontline: A Mission with NATO @@ -106,7 +106,7 @@ + content="An inside look into Howest’s participation in NATO’s world-leading cyber defence exercise, Locked Shields." /> @@ -159,15 +159,15 @@ - - + + - - + + @@ -184,14 +184,14 @@ - - + + - + - - + + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -383,27 +383,27 @@
-

Publishing and graphic desi

+

Cyber Defence on the Digital Frontline: A Mission with NATO

@@ -469,6 +469,9 @@ + + + @@ -481,16 +484,35 @@ - Publishing and graphic desi + + + + + + Cyber Defence on the Digital Frontline: A Mission with NATO + @@ -505,417 +527,29 @@
-

Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.

-

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
-
-
Emphasis
-

Emphasis, aka italics, with asterisks or underscores.

-

Strong emphasis, aka bold, with asterisks or underscores.

-

Combined emphasis with asterisks and underscores.

-

Strikethrough uses two tildes. Scratch this.

-
- -

I’m an inline-style link

-

I’m an inline-style link with title

-

I’m a reference-style link

-

I’m a relative reference to a repository file

-

You can use numbers for reference-style link definitions

-

Or leave it empty and use the link text itself.

-

URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or http://www.example.com and sometimes -example.com (but not on Github, for example).

-

Some text to show that the reference links can follow later.

-
-
Paragraph
-

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.

-
-
Ordered List
-
    -
  1. List item
  2. -
  3. List item
  4. -
  5. List item
  6. -
  7. List item
  8. -
  9. List item
  10. -
-
-
Unordered List
-
    -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
-
-
Code and Syntax Highlighting
-

Inline code has back-ticks around it.

-
var s = "JavaScript syntax highlighting";
-alert(s);
-
s = "Python syntax highlighting"
-print s
-

-
Blockquote
-
-

This is a blockquote example.

-
-
Inline HTML
-

You can also use raw HTML in your Markdown, and it’ll mostly work pretty well.

-
-
Definition list
-
Is something people use sometimes.
-
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
-
- - - - - - - -
-
- -

Note

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Tip

-
-

This is a simple note

-
- - - - - - - - -
-
- - -

Info

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Warning

-
-

This is a simple note

-
- -
-
Tables
-

Colons can be used to align columns.

- - - - - - - - - - - - - - - - - - - - - - - - - -
TablesAreCool
col 3 isright-aligned$1600
col 2 iscentered$12
zebra stripesare neat$1
-

There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don’t need to make the -raw Markdown line up prettily. You can also use inline Markdown.

- - - - - - - - - - - - - - - - - - - - -
MarkdownLessPretty
Stillrendersnicely
123
-
-
Image
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - alter-text - -
- an image caption -
-
- - - - - - - - - - - - - -
-
Youtube video
-
- -
- +

Cyber Defence on the Digital Frontline: A Mission with NATO

+

On a Mission with NATO: Cyber Defence on the Frontline

+

Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO’s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.

+

The Exercise: Locked Shields

+

Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.

+

And yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.

+

High Stakes, Real Lessons

+

What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.

+

The exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not “port 8443 unreachable”, but “our air defence system is degraded, and we cannot fly planes”.

+

The Black Team: Rapid Response in Action

+

A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.

+

Their presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.

+

Highlights and Blooper Reel

+

There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.

+

Human Factors and Growth

+

From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.

+

The biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.

+

From the Battlefield to the Classroom

+

This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.

+

As one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”

+

Final Thoughts

+

The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.

+

Want to see how cyber defence works in real life? This is it.

@@ -9727,7 +9361,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-2/index.html b/public/blog/post-2/index.html index e0b4219..89d1c54 100644 --- a/public/blog/post-2/index.html +++ b/public/blog/post-2/index.html @@ -1,10 +1,10 @@ - + -New Friends Everyday at Kiddie +Cyber Defence on the Digital Frontline: A Mission with NATO - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -81,7 +81,7 @@ -New Friends Everyday at Kiddie +Cyber Defence on the Digital Frontline: A Mission with NATO @@ -106,7 +106,7 @@ + content="An inside look into Howest’s participation in NATO’s world-leading cyber defence exercise, Locked Shields." /> @@ -159,15 +159,15 @@ - - + + - - + + @@ -184,14 +184,14 @@ - - + + - + - - + + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -383,23 +383,27 @@
-

New Friends Everyday at Kiddie

+

Cyber Defence on the Digital Frontline: A Mission with NATO

@@ -465,6 +469,9 @@ + + + @@ -477,16 +484,35 @@ - New Friends Everyday at Kiddie + + + + + + Cyber Defence on the Digital Frontline: A Mission with NATO + @@ -501,417 +527,30 @@
-

Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.

-

Heading 1

-

Heading 2

-

Heading 3

-

Heading 4

-
Heading 5
-
Heading 6
+

Cyber Defence on the Digital Frontline: A Mission with NATO

+

On a Mission with NATO: Cyber Defence on the Frontline

+

Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO’s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.

+

The Exercise: Locked Shields

+

Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.

+

And yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.

+

High Stakes, Real Lessons

+

What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.

+

The exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not “port 8443 unreachable”, but “our air defence system is degraded, and we cannot fly planes”.

+

The Black Team: Rapid Response in Action

+

A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.

+

Their presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.

+

Highlights and Blooper Reel

+

There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.

+

Human Factors and Growth

+

From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.

+

The biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.

+

From the Battlefield to the Classroom

+

This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.

+

As one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”

+

Final Thoughts

+

The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.

+

Want to see how cyber defence works in real life? This is it.


-
Emphasis
-

Emphasis, aka italics, with asterisks or underscores.

-

Strong emphasis, aka bold, with asterisks or underscores.

-

Combined emphasis with asterisks and underscores.

-

Strikethrough uses two tildes. Scratch this.

-
- -

I’m an inline-style link

-

I’m an inline-style link with title

-

I’m a reference-style link

-

I’m a relative reference to a repository file

-

You can use numbers for reference-style link definitions

-

Or leave it empty and use the link text itself.

-

URLs and URLs in angle brackets will automatically get turned into links. -http://www.example.com or http://www.example.com and sometimes -example.com (but not on Github, for example).

-

Some text to show that the reference links can follow later.

-
-
Paragraph
-

Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.

-
-
Ordered List
-
    -
  1. List item
  2. -
  3. List item
  4. -
  5. List item
  6. -
  7. List item
  8. -
  9. List item
  10. -
-
-
Unordered List
-
    -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
  • List item
  • -
-
-
Code and Syntax Highlighting
-

Inline code has back-ticks around it.

-
var s = "JavaScript syntax highlighting";
-alert(s);
-
s = "Python syntax highlighting"
-print s
-

-
Blockquote
-
-

This is a blockquote example.

-
-
Inline HTML
-

You can also use raw HTML in your Markdown, and it’ll mostly work pretty well.

-
-
Definition list
-
Is something people use sometimes.
-
Markdown in HTML
-
Does *not* work **very** well. Use HTML tags.
-
-
- - - - - - - -
-
- -

Note

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Tip

-
-

This is a simple note

-
- - - - - - - - -
-
- - -

Info

-
-

This is a simple note

-
- - - - - - - - -
-
- -

Warning

-
-

This is a simple note

-
- -
-
Tables
-

Colons can be used to align columns.

- - - - - - - - - - - - - - - - - - - - - - - - - -
TablesAreCool
col 3 isright-aligned$1600
col 2 iscentered$12
zebra stripesare neat$1
-

There must be at least 3 dashes separating each header cell. -The outer pipes (|) are optional, and you don’t need to make the -raw Markdown line up prettily. You can also use inline Markdown.

- - - - - - - - - - - - - - - - - - - - -
MarkdownLessPretty
Stillrendersnicely
123
-
-
Image
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - alter-text - -
- an image caption -
-
- - - - - - - - - - - - - -
-
Youtube video
-
- -
-
@@ -9723,7 +9362,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-3/index.html b/public/blog/post-3/index.html index a52b354..8296030 100644 --- a/public/blog/post-3/index.html +++ b/public/blog/post-3/index.html @@ -1,7 +1,7 @@ - + In publishing and graphic desi @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Book Rack + Book Rack @@ -479,14 +479,14 @@ In publishing and graphic desi + onerror="this.onerror='null';this.src='\/images\/blog\/blog-3.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-4/index.html b/public/blog/post-4/index.html index 88c29fb..05b6da1 100644 --- a/public/blog/post-4/index.html +++ b/public/blog/post-4/index.html @@ -1,7 +1,7 @@ - + Latter match class room @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Class Room + Class Room @@ -479,14 +479,14 @@ Latter match class room + onerror="this.onerror='null';this.src='\/images\/blog\/blog-4.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-5/index.html b/public/blog/post-5/index.html index 0672101..aa751ac 100644 --- a/public/blog/post-5/index.html +++ b/public/blog/post-5/index.html @@ -1,7 +1,7 @@ - + variation of the ordinary lor @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Library + Library @@ -479,14 +479,14 @@ variation of the ordinary lor + onerror="this.onerror='null';this.src='\/images\/blog\/blog-5.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/blog/post-6/index.html b/public/blog/post-6/index.html index bb930d7..aa78bc4 100644 --- a/public/blog/post-6/index.html +++ b/public/blog/post-6/index.html @@ -1,7 +1,7 @@ - + Testing is a great thing @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -159,8 +159,8 @@ - - + + @@ -187,7 +187,7 @@ - + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -394,7 +394,7 @@ - Book Rack + Book Rack @@ -479,14 +479,14 @@ Testing is a great thing + onerror="this.onerror='null';this.src='\/images\/blog\/blog-3.jpg';" /> @@ -881,9 +881,9 @@ raw Markdown line up prettily. You can also use inline Markdown.

class="img img-fluid" width="575" height="425" - src="/professors/site/images/gallery/project-3_hu_e16ce44fdeef2846.webp" + src="/images/gallery/project-3_hu_e16ce44fdeef2846.webp" alt="alter-text" - onerror="this.onerror='null';this.src='\/professors\/site\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" /> + onerror="this.onerror='null';this.src='\/images\/gallery\/project-3_hu_f453c7505851273e.jpg'" />
an image caption @@ -9723,7 +9723,7 @@ raw Markdown line up prettily. You can also use inline Markdown.

diff --git a/public/categories/book-rack/index.html b/public/categories/book-rack/index.html index 18a5e5f..4c4bd77 100644 --- a/public/categories/book-rack/index.html +++ b/public/categories/book-rack/index.html @@ -1,7 +1,7 @@ - + Book Rack @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -390,7 +390,7 @@
@@ -517,7 +517,7 @@
@@ -9452,7 +9452,7 @@ diff --git a/public/categories/book-rack/index.xml b/public/categories/book-rack/index.xml index 5df568d..12fdcb7 100644 --- a/public/categories/book-rack/index.xml +++ b/public/categories/book-rack/index.xml @@ -2,24 +2,24 @@ Book Rack on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/book-rack/ + http://192.168.90.54:1313/categories/book-rack/ Recent content in Book Rack on Professors - Personal Portfolio Theme Hugo en Thu, 06 Jan 2022 00:00:00 +0000 - + Testing is a great thing - http://localhost:1313/professors/site/blog/post-6/ + http://192.168.90.54:1313/blog/post-6/ Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-6/ + http://192.168.90.54:1313/blog/post-6/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> In publishing and graphic desi - http://localhost:1313/professors/site/blog/post-3/ + http://192.168.90.54:1313/blog/post-3/ Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-3/ + http://192.168.90.54:1313/blog/post-3/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/book/index.html b/public/categories/book/index.html index 4b6a346..2dbf4c7 100644 --- a/public/categories/book/index.html +++ b/public/categories/book/index.html @@ -467,7 +467,7 @@ Publishing and graphic desi

- Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, …

diff --git a/public/categories/book/index.xml b/public/categories/book/index.xml index f78702c..89d0d55 100644 --- a/public/categories/book/index.xml +++ b/public/categories/book/index.xml @@ -6,12 +6,12 @@ Recent content in Book on Professors - Personal Portfolio Theme Hugo en - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 - Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 http://localhost:1313/professors/site/blog/post-1/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/class-room/index.html b/public/categories/class-room/index.html index 96934ef..f01ddd0 100644 --- a/public/categories/class-room/index.html +++ b/public/categories/class-room/index.html @@ -1,7 +1,7 @@ - + Class Room @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -390,7 +390,7 @@
@@ -9325,7 +9325,7 @@ diff --git a/public/categories/class-room/index.xml b/public/categories/class-room/index.xml index fe646f7..0636a39 100644 --- a/public/categories/class-room/index.xml +++ b/public/categories/class-room/index.xml @@ -2,17 +2,17 @@ Class Room on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/class-room/ + http://192.168.90.54:1313/categories/class-room/ Recent content in Class Room on Professors - Personal Portfolio Theme Hugo en Tue, 04 Jan 2022 00:00:00 +0000 - + Latter match class room - http://localhost:1313/professors/site/blog/post-4/ + http://192.168.90.54:1313/blog/post-4/ Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-4/ + http://192.168.90.54:1313/blog/post-4/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/index.html b/public/categories/index.html index 4e70090..e003df3 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -1,2 +1,2 @@ - + diff --git a/public/categories/index.xml b/public/categories/index.xml index 67e3f0b..2dc6749 100644 --- a/public/categories/index.xml +++ b/public/categories/index.xml @@ -2,52 +2,59 @@ Categories on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/ + http://192.168.90.54:1313/categories/ Recent content in Categories on Professors - Personal Portfolio Theme Hugo en - Thu, 06 Jan 2022 00:00:00 +0000 - + Tue, 13 May 2025 00:00:00 +0000 + - Book Rack - http://localhost:1313/professors/site/categories/book-rack/ - Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/book-rack/ + Cybersecurity + http://192.168.90.54:1313/categories/cybersecurity/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/categories/cybersecurity/ - Library - http://localhost:1313/professors/site/categories/library/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/library/ + Event Recap + http://192.168.90.54:1313/categories/event-recap/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/categories/event-recap/ + + + + Book Rack + http://192.168.90.54:1313/categories/book-rack/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/book-rack/ Class Room - http://localhost:1313/professors/site/categories/class-room/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/class-room/ + http://192.168.90.54:1313/categories/class-room/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/class-room/ - Writing - http://localhost:1313/professors/site/categories/writing/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/writing/ + Education + http://192.168.90.54:1313/categories/education/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/education/ - Book - http://localhost:1313/professors/site/categories/book/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/book/ + Library + http://192.168.90.54:1313/categories/library/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/library/ - Last Hope - http://localhost:1313/professors/site/categories/last-hope/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/categories/last-hope/ + Nato + http://192.168.90.54:1313/categories/nato/ + Mon, 01 Jan 0001 00:00:00 +0000 + http://192.168.90.54:1313/categories/nato/ diff --git a/public/categories/last-hope/index.html b/public/categories/last-hope/index.html index a8b06dc..bae68e6 100644 --- a/public/categories/last-hope/index.html +++ b/public/categories/last-hope/index.html @@ -467,7 +467,7 @@ Publishing and graphic desi

- Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec eros tellus, …

diff --git a/public/categories/last-hope/index.xml b/public/categories/last-hope/index.xml index 1ca1245..a0cbd3b 100644 --- a/public/categories/last-hope/index.xml +++ b/public/categories/last-hope/index.xml @@ -6,12 +6,12 @@ Recent content in Last Hope on Professors - Personal Portfolio Theme Hugo en - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 - Publishing and graphic desi + On a Mission with NATO: Cyber Defence on the Frontline http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 + Tue, 13 May 2025 00:00:00 +0000 http://localhost:1313/professors/site/blog/post-1/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/categories/library/index.html b/public/categories/library/index.html index 7ed74a7..f0369db 100644 --- a/public/categories/library/index.html +++ b/public/categories/library/index.html @@ -1,7 +1,7 @@ - + Library @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -154,8 +154,8 @@ - - + + @@ -182,7 +182,7 @@ - + @@ -266,7 +266,7 @@ - + @@ -295,27 +295,27 @@ @@ -390,7 +390,7 @@
@@ -9325,7 +9325,7 @@ diff --git a/public/categories/library/index.xml b/public/categories/library/index.xml index b07697f..d15a59a 100644 --- a/public/categories/library/index.xml +++ b/public/categories/library/index.xml @@ -2,17 +2,17 @@ Library on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/categories/library/ + http://192.168.90.54:1313/categories/library/ Recent content in Library on Professors - Personal Portfolio Theme Hugo en Wed, 05 Jan 2022 00:00:00 +0000 - + variation of the ordinary lor - http://localhost:1313/professors/site/blog/post-5/ + http://192.168.90.54:1313/blog/post-5/ Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-5/ + http://192.168.90.54:1313/blog/post-5/ <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> diff --git a/public/images/blog/blog-2.jpg b/public/images/blog/blog-2.jpg index e45b6223c6a36b50a1bdd8e693b55a9d0e4a2f63..d2a9a28bfdc4153ed9aef28f8d2ef16ed627dd9e 100644 GIT binary patch literal 58339 zcmb4qWmFwaur02^-QC^Y-Q5lv+}$-m2(AZrw}ZpMCAhnLaEIU!2zh*W-SyV{`>N+( z&s5j6R9EfY{cr8xF9>u+Sp``LNJvNsv(EzYZxiA>1RM+uEDQ`BEG#S>92`6%Dk35R z0wN{~3KA*~CN3@xCN?%6Aq6oWJ{bWvHVGXG86_1B4Gk_a12a7}69qL5HRR`KhzN)n zh=>@}_}KW=|KIX&00IL63IZAe8j=zM3Ih@v1M=Sx1P=rR1pKF=|BpaILBqhp!6QII zKtcca5C2!7pdldttNFJ9@df&`79AS>v+h908*HeG?83cFPN2h^2GOd#!27+50!lZ# zBgze#`qbkOX0hGMkqDBb0yReFXm#zmVhycK=A0yn<7n}Xt6`tqG3Ulsew#C^Sqq!| zq(AY~{>d#hdqPXz4xabBuI5)2$w&5D`u2?@vsT}X9}zE$`Q5DlAmDqMei16K-N(5Z>L>WhIv)E!3^IzjmpX z8S6b~I!(HXSm-#Wo>yL;^KX(3UEB#~RG1HE8IUH<`b!ZV*XmlRZVPr^FkZd0`tcIK ze?&PqY-*m2HqV+I7^Ru4!a1gU?`L-Yb;x!Wcs(gTe=n(!184WmvJriDaBOk4Vwd3F zI=oE5yunQeyz=q;+a-TO@;6xL-(5A*#&AF`kW_Q-eZ{@<-w_Rp?zhXNJHCU}W=b)o zDQoAmI=z*8mF%8^x(b080k4XaU_^lkhQqT@_VQc%JucWUTI* zIfVVG;5BWtoK4UD`L`f4je$gt=dD>W!_hip*Vc(Q+Re$8*t8A7c7Rf;o;|ad#U57| zI%y>7#`#wF*8Zp(gqDqddB6UtA#YyQ6zvB_MS)X6rWLY4T~y1-17e7Z&BY^&+#$E7 z;ZT0ZjFn8u&~j_mZ(q++G$=i- z^e~M2Gf=eoG*Z0Iy|26!PNWW1s2C$%ITYn|xMiD9S&sWFg^%?jaQHr9Q)lCHbgOjO z=&aXHU6KlurX4(EmFtcB(=PV7CUClb-0oGSxg-nYYbFn>$xv3zcZf=CV0&#jn^QeE z@$xi2U}ZCF(ynj7(>n0=M=hX^$DAcu1~ztuwQAx}W7&{@B}nIVo|FZg>N62+beaEc zR;W3(qC2Eyw63m8#Wr-ROAqVjDTvES#a<*bgP8sh2vzHZ&q0nwKWA11&Gg-@RNZMD zk|oQUYE*#V2-gDy6Uj2C1QLg*_+D**86%yNAgL6cOuSg;VT?0c%fuqcAAkc!dGv}` z;8Ay4sVkbPZWclS&?813G<7f5j63+v1n~L5vm68Muuv<98JJp;B*yU-wDGs`5F0l0 zwr~eIF}V^uGF!K)@*b#OSNa484LJDMOH2ej9JXd2huVBtHyjW)zB0BF)PRsBJBwkD3QBTjQQ*p)PN~vHyNP!L)=U(67IMp|DGF9llB$DImEF3f)LBJSBaw11g1G@7U z3yKXj^8tR`!ltNJ#MSBzl`n?k0Mfnq|YT z>_I1u#rf_!{^#iq^N*I2*pA=mtD&F{jJm4ad%VU^em0!lcOIn2unq%il&!w5VOK)g zBNeBXUzbQX)|$N@czvJ0HLcE&t&DRd;yiJx!TnOYpPQ^bkS7%HX@okeYp35+rybU4 zeaw6P{Bm6oIZW(_-tnbx;!s_q?I_}+4*-7aiXP?)6DGmG)&JgGfwh08k3C3 zkDdfAAj%V`z@yEVA2)XAWkrLhP#n@psE81(%f+)ZQiJM_3n$0^sBcZn6AN6&Q9`P(9gAh93l3k$~0>%MBN8R^Z|a}_87i})V1a_h~D=LHYQv$-of z@mCfj7^sVxT++NubgJF68p@AO$Kt6eC}>b1>10%#ym7UF|SFY^qx#xawF_qgf^T+(~sfuReIeD}*9xDp3 zE=wdcfmhXxx#V)*tUFay-%Q}yA+qms*@2Z`j5CXc) zpehl_D`|ww+7_C(csVW}sop0mQ3Y;vNqNt|F7@R#c98C-;HkcK_<8hIJ5|kC-Jh*5 z=r*cVvnppzIoL6}KezI|7rUdarU~@G+e{IzyM|iIXh=(55m$iR<9Q~Ir88EJpBv-~ zYQDrslBa}Hz@jueo~m!FH}LaJ^Q^MT4ifpd{Gb-i1tj5mspLd>0yVZ&FHqXN{kyM$ zf-p)njBRhZyeE9K^=8Vk!}Q5V(q|q8Utg|dqt7+(cdB_eGcIO5_1WYu{22H;eDQlo zw|?_(-AENxH*wv0PQyI6uXKxbxbCci9?f&~pRjE?D4j;e+=bC9Z+o&Y7Xg7EKOz@{ zRUgwov?e4QYQ|!uJ{@HYT?JaN>vhHFKyQKcOhXw`lVki=WscQcsOlSHr*6c9X=b)a zLzh<#xU!WLzR`zjvnRU=7u2{r@l77f0+)`T!<`f_=#yg0fOhnyW$@UkrQbD7=C)mP zI*sX=WGis0Yc(N;gRbD&Wn#Mz$hs2a~NWzpuSHt!^Ur`!1^h>m|%UMYIeT4ZY+Bdm*i@G=1 zCEB)3DVtGOl z^v5P2Z(+}$QZ2{(cjq;37y}ufqu$=N($4)%c$M*X1rCT(0%s6W2PYRSPw1BB{rv-xBfO7nM`dEn1Z$=mBGoN z(8!e5oW1;icbBsyUp%cc=-rR+3wyQh@YPW2WX!xZ-L8kV}a3e z?l$IRp9H}6Re_(rFw}PgvwiRw*FDuXx$^_Agr&O9gVc|3>NV~{b#1)1tv!fhy?T-5 z& zrMm!G7BT-IzD}3g$+-iE{LxH7Aa5qX^VzD=2TJ8Zk4x-XogXE4!VMaAl0a}Y`LHA$ zHF=qSVJQ^;zM`J_h))^UYNp!K+*PohUS-+jUCdva&c@rYo=nYm%isy4dOXnjK>di+ z1|?d|;+4$AEkl6kfbS1eu(%pp&s8YX(Am=fYqx5FGh^(K#ipcQ^e8x4Z$B+Sg|l0? z-j-1fw`5~_eE;QR)%+v|;}VVHoTd+_&7{O5yLA*Keg$~{2cb|p1x#9I6%F$7Kho)6 z>^|_5TN|G}veG&2@Q+%e?`p6hx@<&rNIPm&}(GZZ__-k+{#!~9~0L^`?(kc1xwY-d) zc+41i(lqA#nCCR)Q`nRm@;|l}zNlfmWenzV(2}}npWr2kw=~TXA*fRs>`=d^>7)%3MsxX_d^NnogUXm2n@|4f57-qJVAxS=z(= zLwfDD0X5$rpRrpdDA59$W5?3Pn3lU<;>0U9_4rvw+wP}<`_6P&Kd2!01$hfhF%nvt zDpB^hn*7&mn0E{QTP}MUK$*Bui2>8PLmmkSfnMH$CO#6quvv1E8C@ufiV0JLI0jN% z9!a@SmWG^Qn^#FfnqnxaVlepV_pG}1x0&&}mI(*Wa{>|;G%`;+s2i5KDIkjs{{fF| zlxv>($=6mt)_mPG8t_OwY74bs|JkG+Y}8f<3wn-f*UQqC7PsF_!L<6zDCc=W789?6 zBkT3bB(ep2=lijNS4F)kt#F^r@gGtks{cbD%8)Iz)3L&odqUrjf%i?I+40I=IL}#6 z&>@?t>o~2|wEYs0h==-|IZ6kbfE@{WmE)EDeYg~8 zS?#r=oR3TaqtqNiR_9BoyaFeq0(~9dUV+DpX&r*qaqF&?tot!BrZMiL|4BU0^Ws_CX*hEZ&)7+gB znY`o2JVOWer9b~5#z_12G8H2^LS^B`B{Wm)aS#}E&`XS^Ba((HXC&2i01`3LLpy%4 zWmr(@tR}5JTVWlubE{)?dOBAhTo0xe@eA^!9ClQA@-#RL%CrZ;c+YAP{=Zb(S7l2* z>x@?$ZDS>hBTxLjUas)O5CyHUyUY9#lUgbFi4AD%?z8h~g6J4h4!s4t9d&|MN^%@H zMN~OenwYQ4D5WHUw9D$(p7n%T7a-^ad z$?e(;kODvhd1k!E4uP!GBV8F{s=9YHE<`14@t0h7#VoBMdGqC9AzWH+euU-hnN9xV znl}Ivn5DB*UXihJdLz=hoCz2%I}_H(QkRBunb23DLIsLm3UAcZ_JPbagJHnb5gceZ zPi>!A$j=02{9VOBB3D$@W=4+$svdhjb8lUDZaKO6-x&Mhtr~ICpdWJ#N>(qm&XoKB z;#2LNKv2(mGmqn&_V;1UQ@|qnM zE^LHSyeI!n`((EIUP^8m3!LXKDhdcl%IenYnT-?Z4l-UTwd*M`A(%Q23-agpGzLaQ zD}HVdurN9?$r$EG{IRa=GLIcBSNT3rylVFK=>~E3l3`@aaplkbSboP|Ca0)fC5E=^ zoI8sOz1@M6lrteVuNn3aOGd(!Dui)NwkgrDgCNC2PD0cCM-^Z=ljhV9lMd0!`+88o z7J;7%E7EIsCmB!ZsmCM2)}@umCVwGa^B8w-HZd(Qx*iT<6!SalmZX-ZY7R%qk(U)A z6z@Kfrq|uJS4L(9Hqe!R&PPo!mfQlCw}5FY8ehj`HMdoVNDuuF!5(hfOkH5%n&`w} z`ZHTz&4lF3A5c=OIx8lg*Y>4@(+BX-QqzGmhMPuy1*PRlv@Sgl>Bu|%K()c!1boL= z`|_hivZK`Oa~8VCEmX&7kjT`6A(^8}HA)XP+H~AEv$pOZE^3Z?qxwC(?`01-x7Apq z4LJ?l^eaH6PhzYyR~|tGDTfL?L-A&#Vn*gD>io*Fc!sdLX}q?4k`Tkx6qdzSNLKOj z(CeN%ZHm7+F-kG>y#=RCzl0H>j=Cu~G*sneNc#&s!jSXcero{5Aa{%0 ztl1}qh<-kh`c3V$w2vm7ircB&+iB+HwtDOQ3_0)Rl~_ynNo9?y+7H43Fm7>NQ%{IFL)JS`fyn6U5qgLk2Af~NP{*Yt3G*aU+ zoIUe=t0N+d@0(wE`3IqSaCs1Tu+;0Zn;#<`Z5*ersEm^vixjIYSk^{LXkZp~_r);O z0?ou0hG08+K|EMRFARb0wN<|wR@e9rnZ54_pB^*Oyh|h>P!J^ z`7%xLK`hJ(<^*PGo{^3sa{KYQed+{t&~uMC-Mua`#86)zzH7$96}1np<|c1dIu)3#_b;*BGUoTxeBbAaYG&{9IyHCsa8<44R%IQnZ&U z5DRh7c&S}^yDDh)x`C<6Py{gJ`ho;FB$Ap<=Xs!+{P25`+*#s>T@k77e-Oq&dAqq3 z-@%NIIExDxQ_fQ$dDL~!^Qs_H{4J_RvO z<)XDi8-7vC_8O%cKgTaT1l>KhJ_cD9?nf&@Ye(x+$>&B-#%9ni%sZCXc07T91~<*O z;*f+4JhL7q?z&Fo5$}u@Cr+xzQHQw+FQ<# z{0CWb)v2m*xg2YA);1w8^w2(fP8~T*&Rf}((hG4&dh={8JM(CA^8p#amX)Ng9>FG! z-Ln3%qx*xWheu+GcU1G0@y?2*RI{En7>Dqcj zyPe{(NLU@YU_7vzjz(>UM-*;HqY8;4=>pjmilRt5ToIp$yYMGD?^ikvMaQE)-cI?} z;~?T8$9DI;ey>nD|1Z%=bc?F3A50qg9Hca^6%%P0BGWtXzC^)^bbyZg&T3{7!i@_g zQ9em(xV;AfPJG+ULLj>4mpT;)TbR}ZcL83QZHF8}JA1-s5|4~3OguI&AkDf!{!%2V z0H#Q>5q7f6!PRVTVgR(a;-FiKk$w}^FJFiy1wXWLGw?Th7MAk5(V*$aD(@dLPsz%Y z26}+n$$D^&A>!%XQJH;G#r)Fc#byR4=wzcB#+Ct0$<8^ShhS*OsTd6>&MY5&S8TSV zu0s>;dB(ZfAiFdM|{%J0VJ( zYIL!yR!_!;R!M+I8RhhG`OK*pfmWOajn)+%uD#+jorLh1awiL}nfb#TuY<*rTDgF@ zDrH5UwN-_}!SW2@zb*nmROEi@+A4;5T&eeXP~+Fr zaIeFp`HXqL^pUzZf&lq+J<|o#$KPTq#nrRr`R>}qT^ZRf&MHcoBZvX%?2Y$Ar4s$X zwDtg)9s-|bfntLm68fV@bj#G-4s@$}?Qd<6m;A-47d7}zO36leD#1iygWunztKOK) zcbx-dooT%Jw?2TCN9VWT^we(DJR?Jd;cTXH|1->J@DeOV+Xf?~C;rc|JX zIs)C?Vl9O_(>h_)?lJ(1fuPX2A`L73a{&M*nS2E__x87>cRs*{cuA>zWs)D@Sb6arbEd}Zby$4H|(9$y~wrb_iFsP{Fb&h{^TQ>?lI z8OFdo^S?14IRUC^0EM@0Z5SwRoLdR3H8fiIf(y_N9JcaaRo|!YomLO6z8W;`r@=Bo2_oXAu|82&=8zpue z7g67U$0g3cnv*s=ZX$=8rlz|Ap79J9N5nFi<6`Wk8HeYHWf3kzs$yTQ@?7hsO?ux_u^I5Qvq>>j*SU>cnvHtctTG( zr_F)C3wQW#*OaX}$G)!an_`T0`XBcYJ`yE4xvr+41MzExM$#o6PzEA%3x>UqvyeDN zI`*O+=MS;X7aigj-6*lOB0>{owDqn{gU$f1HBql&D^cIMc@%z{e8RiUUG7wLuiM6J z{~+#W7-v}2OPo`ejj?%bsz?+l&lW3G^8`IFRsk#RyUzO>Y<&+Oee0(*OG(X`-PX9VERkwccl-B9e!bZ7wp6l_{5N@e-M*h!xp!D zkv4H%1gyAp!8Sw6>^_ z#4`uLk|$5C17Pj|umY}iFdD{t9m&{_X{kWExSAc76)s16Cx#L5F#)V(m~^hRPi+p^ zY-SPId$<4hwzSv9YL&z0@%-;V+n3h?A#7X1qX_RyV&bAf<+k0Y;I-Q}x=$kJ`QsnN zLr?xx5K%*bbnCf{VxAxDL`Y1YY^+y-VlDr0lw}y>!8YE`cCa#0J4e z`-?j%jkze#Z7<)~q|wc_(JPmLH+m@WiN&{n5b<8@*$JaUsIEY8W~WXw_M6Ym<<0K; z^|LmCLeS1FUtBA|8c6>SqJUTUzKgvt9v?YhM2!H* zvGyGB_tVCOGq0JIUa!sg``Qqwwv#{@W8x5uxExY5f4@Ar_|UeJi^U3){65o4&ZG%6 z(;BW}>9X$}Ejd14->YTVYRe0xb?^1S^mkO9C}amZbb#tE&L8+*MU;xB_A+>EQgrS!*tKKKVQ z)MyyglRvZF6-_RH=Z%JTYsKhpj-<-838HD=h85zobW6JC>c}-F>av(#Cc9lYt4z<_ ztVfa*u`F)*=dZxmePSNZhX!=!CizG%I$ARj9h0m7Uz6TEfB!*_yQ9*x zIlf_-s)+>AZ3C=Sh4Nx|xCjCcTnK8P z$F_hqi(}mcq&!Ex&{pO)3Xz?UnZM6#qVT3Z5HC$>IPs0i+0xoFWy8afSge``a<uJ$0A;PCtEZu%?kQS?5JwrNt~GMEo&~5;oJ_5?B#2V z++v;Tl_Ji>7ro?L7=3NG(d2IgEWFcW?ij*V#ADD%O}7X?wh|&{F7EX5%H3|TJ`(5u zh^d|bH3dE9Xc^eQduHEy-uB!Cb!o>uiB6FWzH7*@niq{IX^I;nhgFYi+nQNw%`kEzEeSE z|I`STy@$u)uyQ!J)SIV-2+FM?M|qqawTV1!gvVY!8!P_L3g{ykQ3mIvDpxMe+VJ_~ zX8SF~=HhP%=)pKGS36%xb@m^`{O082MOm4o(#vF8k_mPGiM2=^CuXs-h8!(T+4n3B zjbfQm^US%%T)r2lc?lB**!B~P#T-hl#k z%qhj~c);uSY>NcQ_}Mv+J>Sv(pn!$JziQzQ^IPJ(R+o1UdmtKSp1IPR^s_c-(#8VQ zPA0@ob)`qb9O_wa4vf99?wBgXcX3r^!TyiS;~~@p1k93TDhYAzV>gcutM9z@#2#3> z+#{d5H@j~bJxnhh}0aQoJ&(ZLP(WCU*Nx0!uz3EaL)Y z>_5~@0ouFyK9Ig)9>!6NU!pS81k)>fV^3w4YF({5v^MHQGt4i{#+ z<){T5FTux?6p`SVVFjeP$8;?Vv8;Rr8p}Qq_R{>FUcslIEHcm{!!by83Eu8{zS`_- z!oOSad4hkb4p5P=>_x;-uaTdCr^jg_V@cB;J?|4MMrO^x2Lzrd39dHh9p?Nm%#dPHshrb7mtfg&x`-9>F^elB*&4SC z+^RsAM6MsQv~9x|5N*A}*>O*lsQ|3!l0*10R%9*r_8r$d@D z5@q)Snvb%;IJXs$L;&P3rnV-Zqrs2_Hxss)RTfAEGN2iB{{Ff9Lep!AW2+4QzInZU zMT%ZW&(C{mo6nN~4+`*PkGr3x;4yOIAH;dzX9+nMJKH`YAl}4kQa74Zx_Eqed^lSy zveb1?@jP1{nvNt&-oo8=+^o;eezQueZ8TCWOB%--EES57LGfPj^x)WROKQtW*OPlK zw!m^;ou*W{>fNzMBSQ78%j{M~mQw3Tkz=J}k1N*gT?+P(Bzf++ul2fEj>8t4eTPae z`}C;fRj*=f$2=iyNAI=O=es#~F-^-j5f=I@@4K10UT&uMofyb_4}bFT6J*`~pu};8 zlTI1c293~Xjxn3ms~#CGsdPI9Hz)HUxB8lUvVhLR7z{6AS3bA)NH*4hzfZ@-cZlv! zSBZxLu0LC^s@DlPv35sy#}2;)3HtvH?lU#XZ^Q#Fo;~~#<2!!e&AAU&8~rqjZ2#Rf z^7jYZ;ESoGqvyAX{l;->Kl*GJ*@X)ML3Kn&z{KhafZ6V=L}QCtzb1y$}Tg@1Tw>oH7Jk0h$bSnf}VWONOS_Mj(Y0=jAcK- zf~8A+=d~F6Y9a}@=Si^r2;&vC0Mp1y3;GFQ0owF+R?s~eQQaUnT^D1TOfwSF!a0$$nJf2Yq74l?tlQx-1mnrq zGsP+^&9cvC?_63#y^nLkb=ss9Hli-o=r5l#O^TpmOU3Y{rl6J{UBJ#PKFq1nxx6T#NedO1$QqM4k^)VELLIg;by<>B3| z=~X%!4dJIdN(O>$h^{jysFUZ{2975tw@*j{K4NS@`j-hfFnVzz#}hkKR#P9dwgFZF zn{?4fA>X4}+S$a61yBop@B>Q~WGvDPPJ z%>Ys9Q*eD&AW-Zu%IyFl)G}Zt%W$ZvD!S{9O+yn=UplHJY}g~P+?;}hWwRyztaFn4bZCjc za#&T}@Au6G`KaqLap0VOOQ*mHck-aQZ9h#=8yuXMfkt7wQx#*aCP;FrX&Sdj2*IrR zJ+!bJUor@sJ8)~D8nbuo$VxgG?kjxt2$@D%sgXNu0Q2Pch{BBm(C}-CjBXbHOb_}V zhAadtH&@iJYPtnlHSw*9TtZ?v!k~W;E*DZcs+ie2r~l3WxnKIn)1i&*;1v}XRao!E zC1kFiA7o4lpmD-FcuY4rDq!}>=$bS>a=uIaawK-NtO2-#ofDH_8s#+v2Xp|2HEf|kn1?ZU>x!KHj_eh>+Oy{@FrmA zWoLKCk>Vyqd>6H)HS zJF?-MDeETv*An}Hp3fx34>(-z?RwI*o)xp}yd4|c1%2P1*q}x|^NZ!imi{N#I8{69 z4;#@aM36I$fr=*GJ&~>$#XksXqeOxWF;dph-MN>Yr`8ibrp&QXRlyILn5S8~;7#=@ z<~OVo4`j7*sb4AA{h#ePC>X8@iH8%t&76>gX(<^iaNrcK8*(CPU*nIoiIanQtxYM? zO%rj*Mgy*PH*Efjff!O_7TNfyV6)8c0{I%qcdDx5WrokDeRtlx*MxS)#Q^7&IMePw zcNN*v4hwzSw+(*xc*SQdCTY>pa`NYwbkKkVGTjLrn-hN?3?p5h4Fg?w1+Y>DY^+tC z)>mJlyQ4o8Z)kl|Et{3c$5Z%R*Xf^qwe87m4=DKgSg8ygDoypkW^YPDLlSZ=ok<=`?W0sT6L#^$kkio`O>9@zo&*4k57 zd0jp;2k~4Ls>D0QY8otaM~R3!RF=H-O}7Xc9DDD^8y6PsUF5C+&J^jj4e1$=tvjEd zv8?{LHTvSVzHd^WL2~crx~Q0WZiLlsTT!yh=Ol)A@}9l7j~Xy%4lr2-|2+;0b?4*k zvRANLHJsVYc_!K|?Bu}r%NyP_+}X)&4Srg{kc)Q!Fa>qFn6-G(=X%@{xIDUN)HA3- z@HSuE@w>pkMi3RH2oO+FJLVsJy;pprxQyc&aiD+a!Cv8HA1UwEn>x7d>EH_!-3VJX z={y?B-`p9@p-AfT%>=E20;p`r%Z}kjvFDX%f4GLE_dApXx^v1-&~jx>4Na^z)_!r% z!>H>qBw`vhU3%Qyq^=i};ouRdI575aEGp}E%zI+E2-sQlW%As{FH7i%>Lgv5qj2;P zxaYV!>RT^Mh`&mbr{;`o0Sh#Zbn*Ap#V5(dCt_~7mRe*f9#ECC(w&x^o_He-EHUB4v~w z0pXkr2ac85Elh7(D9`F9sVn4Xc{z(fCyE1Lq_Ghk8j%n`-^s__Rt-Gnp0Bu7Uscni zMIt{Is0Bc@>gSQE&r|>(>m=>X9HgD1lkp#kvd_LW4y!V%>tZ|wb@3g7uRMWSVp%F0 z<&mgGwGR3#KSJxuxv+`@)hv?LUgNlN=r9=54QWOmpw;g$@l!(bF8#20yElJpCxn(MHb`rfVY2$ZQQ~ z{43!wfe>)Lkf{F&ycxKEhLZtsOD-HixD}brp-A&f?t+=TU6B^^d0nQQi>$uF*dZx& z=QGJd|MmMgz4GAf>MyUAM=9&;N~iyjBn5gz!#{{m#9ZqWF^7hPhJ!~&ghqz>yio)3 zA7YLHgGm94MadzdflkG#`PD5Mo19uwOWQp(rKpjHolD%@qkn!6$Kp2}x0Jf2XBe=! zX@FK*CmfgOR_6Qv;_J|2kVa{-=_vYXRc5+WRkk&Xhc!r}OAW-rW&mXQI__H7ZvbL^ z7Od5sJ-bI&8_u4hw{Q0SzFHzU!+o{(Na^^a@&Nb8h_Hi+-<3g_?Ilaygra3SN`b+l zMuk-w1*+z(^sz7>p?Wp{AP$gZ^$#CDmA7m!RpNz)MBB396knGqXOXGvWX~>jbM(fb z+S^JA{e!3p)Nzj^u}=tJc*k+C>8%etz#B(^X6a_IyOhE$ z7+j2-QX9mIqLk9;-VefK1~f3Cx9GAOrG@JMNv|ViXJs+hBh(H1$%2Z4GyLami$&zC zhDr83o4^I^p7H}8_6OKsmq&A)tP~Ib0~~e`^Sjj_DXFVU6X7rVH-wLQCxHmOFuh5j zKe7V6<@(2EG5Js5Jq&Xo8hTBTQk;+Gyb0_DfC;wvx>U?sW(kLd*KMxO(D1Yn7K#(c zT{nE14CgLR6r3AKV)Lsit(-(D&Xh)M4mm1zUZ+JyW!SCm+yv?VY2tVLpV@x5JAWB> z|CJ~cNU`mLu!HqQ86}wfP*YZ|aWDipP_?v7N5v)M5x)p#C3ywUF6n(Vvba|b zZuaQv;JAK=yB>r2a`FF+y-^1fRO2Iyk+7N3CvZN{4z99g#*Nv3+eTJ1)EUe7fmPzU zcB2a)*gR#WRR#O6E&rN&$RNJ{>;N>t@7{7&nr+48;nRpPvKFz&YHrZFy~mR;vLn|Y zSV$s=SruLahAAfbI*z|eu)m~gKQ)JU#=HuW7DjrlclP1CqfF**+)-7t(lzwJ^bskUlj{Xg9a;lBy^>EG`11mgSKx? zAlt;HZaCFaF_!{Go?^Z6^xi655Biqi%WA7AfItLpCggF~!Hye+Z30-leK_hupY}ei z%KnH|@rW7FqMK1=8xfm9W1E&(Wxsa-wg19D(1Kf5)L-0Q*l@!SQY*!oq|Q^~vobsV z^?T$Ga#RSQ$JqpRR>4=Pa|K!Xu^!2%5D)#Rc&4y2@(R!5FX24X(dU&W@l;i{+`nPD zFND8@J+FVI{tc_5KvwxHui=Yu0U!m3&G~4SE5}wcJ+%wM?}MD+FUvdH%Nv%M?qyCt z7@yS5PU+!)ZoEu%sLlm19H&wK_rB!e-@ntiXMqash{N%bB-$;0M`{ zmadL_ij<%c5c8k9z9~J=2Pi!^2FQaSIc2VBjmq6cmws|2=T#LA?b_HoY|8fJRYFhL z*xNZl=WJweJG|8~dTN4+@*J-{yqiZSlAukpXHuT@>v8%wNm-GsW6ymX(W1-2$AooBUTJ`BvIj z|Hzmxf0I~2mf>ZuM~$ql%pow_5PvSdIl>8E#L?Fq$E{1I>~R$Hu1cqTYighTT-ML7 z`|U|BIV%l-;Idf%7lIzHTr9tSls)A+2-iVfq>!c{#UbbIRtG^H?7|QFng=_pO2P|x zb0=a$hi^Y(E>=q2_^iLrB~O%70EQtQ+?Gp`z~HhGEQwmT1Oq__Au?O=ae>uqJDa1cO+XiyteLbPLX#uDmw> zg43@%hMyW%E@&opZK;tx_fwY?XhBT6VXIDbx+rwF2C_`m=Z3Y>ZAQXqU?gWBtxrqy6OtJ(MXf;Fbki=>Cl zAL9ll76wkba>+eqR<;GX35%8v&p*;K;+dS9F?k#e0CISph6HXaZU)-sWERgg-A_im zu?)_aAv763Ayljj-{kHLoNeIc9qXu2^-i0%V2`S+smp*Q-GBg|4|3OR{__Hdz27C>nHzYckmh#$ zN#bPSY^diYIJ3wiTfD(`MD)0BA=>)kz!qhS=GJ;~VN82v;68Epa;cx}le+v~ohxLK09qfj2jDttnlo6Dm*@=eX$eQcwNE}Y_Ftgj3#Q_ST z)HzP8ATYbI>W@bMLZ`34_M!nTm^Z6EswY8ggsCF3%(Jc_lm0h$!06QP5zX73T6mqo z5B6H_bu~4lCy;C{nIn_7Ugg-Bcf$$VG=Lnh0ES%etKge!k}iX2T`z?$`P%;QlH$*!|1$*qc1%LaBC;PglfADp1Xgoo^*dx3`) zw8^nm9sgx&KE+->UGD)S&?$08_UqpWDaG(b8en3 z$`^;sU6PId!6Jd_dbcSQ#KnPXCE2)EAIXdO;Lf;UN7tnym6#&q@!O!&7ZzGqE666U z51LfNzX&3#2GSv$LSVzuzcoEEE8E_7J!wK-gKQ02BducV+Bb~tCthj79hAzY>r@!* zbFJ-F9(AQ^{MTB33_?f+sH{>dIxrx$B(ftWwIr8U3cz7>3a?`>^csmA1e#|4s6h1m z`XQC0BMd{}4%=O7?rN?+q5IV4&vD9G{@N;t?D9EE`fc z_o|O8vmEgg!%>w4;ndk!?>pAh4cpcKim#pRosd649tFYLWw2S^+QXJrNMk6|>rL_| z-jKz#Z2W4>VRaC&No!h=5_dI_U3X~$IE_pbd&>!2CSWRfM3qxlvG86N2q`(Qm$G?z z@5!XHcza8jbNpz(UCs0C=nB>C9=vSrqRB=Ubv`is@_ny5W|kUV&T^*pu!h_7y3lMZ z2PZGNwaxHbRn;r717|LWiM5kp(rbl~p;1wV*CHmnLPlr=`}LfeUsO5r zCh})3FEe(=sRj0~$qPxS?3JV4Ba^@?Oz=cwmvJ_kB@=YtmHDNC*!1Q`I7 ztookvUbqftSJ!Ef_zxmxo+hn{iyB#p(RTnf<4@}E|HIQ;M#b?wZJ@YYf(9ofxCU9= z-F0z-v#_|kdvJGmm&H9;aCdii3!2OC|K5AgnXWxO{b72i>pa!#ZmB>#kp`{97}VGa(7QOD`GrYN#Q zbSCH)XJxTLq*b%{0optS$@WikB8k2mF}{06w}UVLpuPjL8aAIOKuuE1ql}E>3+MEW zT8=hXK+6Mqs_H$^QA=f_{RQVuG(bIU1iB6qL55wXd9m24^HW^Y*_FKbwEQ;#$yzR9 zrl^N{AdlClwu)gOj4&rKy+uRZ)J;`zUo?qLp}aND}gZCNuX~LknIz%*qAocWDcR z`A^XE6`6YBT4>8_!d(Xdp)bTh1uL8Iyx!=A)kCtKUtgP88EprdvV=GHx;)G}`h50j|*%G~#*_#6sjjdm5Y z*2=2XF?0F?_x||&^+MSttVOO@Z*E5!UzES7;d*QexH{xc>s(cFjeN2NII&vA%W3TeCy^NTXYNZPGZgwU4Aa(TVR@;mp-Wb_-6Jedra-S zr6SvhwCEfmw7#tCN*W94+V0EEJsdpR^MC;w-g}+Bwv2CEy;RZV%hpM_-C(BnmGP`n2B7K5 zgZF=FY_{(djZdH3*#2q}?!SK%f>yEHB3HLUerl_YmEb~|*Ip-wf?9;Jd^k}Dbv)n0 z5sn}eE3T;76V+0nKGHFROHhT2wtE#*d%e;SH!=OStu<+GC!9rpd2qPqAD88Blrx9x zo*Nx6d9L9H4Ih(5WbPemuYRXoS;+)damuC3edP5zQ~rSJzEUwI3Yc2VNGgINoD+}{ z$4rP59g7nlOA;PSS<5{by->1ASj&AoY}NW;!7o&aGX^+Ej%;=_+cW1_RDJ=1e*9V3 zAXvUwEEAqc5}u3`os0vtn~ultreC*Bx13|8b1dszNSI5Lhv#zd^9lx8^HA@6YW+j> zsq@Yn#iFvVvu;RIEz(0Kev%cOZ^lsF_=~G<6cu{_da4Sup?@2dMn`*5JG%d=0HPJR zuH-^!Pv#7MD)N;XWgs(GT1$4`gs~3`{Ac&JR6gP5C78>Oz zmO#j&(Kz}ea=bH1Q^8B^ zb~{xDlwe7mOR)l$7N!bBfukhmW_L;k7~GRTb3+teFoGa9@HWv~NDKaE=br}qC^}@r zc@jU35E{?Kp2F@_HaRduu)_${igl?7)^>gqZhgW<`GI~AitiBpPH4Bg@tTFW=>u;c zrAfPN)hNrhqPasvKm_#<>anwHW(p*wSiiI~{C%P$g@3Y$PP)c3Un59xMi3Xo&9!pt zC&DL_X@3T6mrrIGh_Fm}-LA6l{>xCInBVAZwyr;5QP1^bntt0J7y8VOU2+o9P~of=kGPy|_l@Fh(+3Xz*D?RE)AIHYDn4PN;GJLQlL-QdD(=xPD;gjHYl@r0 zLSi1G!%Ce*Ka99mc$@0!E6$wRxB5)$)xlqyq1(K+7`Yj~5MsR~sAALe4@%p5(coQK zZqhh&FH3y`t9|#BXx7#+^Res;Ea9>l;p40p(EY%@N#<7KS7UiC9vjPJo9uayez~{& z7s09`EgjP!BGq0rTwFTpm3_vv3mhAP!qw^H_N2c!tI@MAg{uXTJPB?SEH@u>UpwXM zYeZXZ>0jCYVcj?QcL-Da%kJRcP9#?+VpFGk=H$coo6ASWPxH4nMfUmBaEk&G{9~r; zGDO`ntLvzoBVZK{KM106*pUinHrfq3yolq<=@?^PF|UVe=5zoJ`Y*zKE=s&m#qhXs zbbeWoMxi4KG_3Jy6?ajywk`&Nl|qqCxt-Nz-A`)a$G$BM;td!~x)nN?X<3Olixg}K zJRpmAkpLKqa=3aLr7cWsBGGMpuXwXytPl#%3NqF+cOl+Y=lur#H}K(9;Z~@cd)-uf zZ9GB0#m@TJSLN*1 zBfK9iAfTZ4vw&z*+bH8IMbSagvz&4146_Uc6j`AAZy*4R!--ahfs${WI&PS6rpV+o zFW(rULVjWH-icyiX13NV_U%~Fx}>F#)s1gJVKu;0_11@xnRh4WBL_y|?&2aK*Wt0| z|6A`{b_@GCY!gu2?*ao+l}Ms3rQGM~f;vT03)aR4fI%^Z66gD`url1ahWuS^8s~UC z>%11wwqHJk_`p5Nnk3KZ6eSA3v8qV@+(|{>VvP=`abS!xm;QGWr5_&udGuZSAkS<; zuz$}&dNa91Ae-csjLi1*28gt1FuT4=k}54Y?$Y1wjtU@0eT~yg1m>p_p?RZ zUk=zu?{p|Z3U)f2ES->!%6AHOnp}#L<#o7yQp}JzYLl1OCO$k1Ud~st3J)A&Edr|J zYx87#QJ!%`OB%C@!0vzyebE3L+t>@`zr}|Nzgj6UE&~zKId0ZAH}u~3{Vw~&rE`TM zk!UX*bq6;~!aETb&SDIXB-M8mWxnlX!LE^+d5`w6jt@TWRWYSc6OUOG_(x(`;3};Y zIfYP%{SDj6rlwQpS#&DpsN~2#ceVd<8sYg&|i8PkYKyYLgjp`>0`sz z6B>*pn@KlzguP5%ciOJV13?zCT&M+QdCpugpjeK2u~x$2oXF!{ZR9erh7s5Y%BtY9 zB4`WR7H2-TlzOfR?3Z1N4c;FbK+Ka&j3BbYy-S93qGnB}Fj5l1HFDx8bxD?OVGs@Z zeI=24y1lbL*RrV%d7orM<|F3C(_fv-!*gkq%dkk=P!3-F8KW}1;4nCBkj=9rx^E{? zi6=#P7DM^c`}Bc7@oi3 zWZNU!9u?h8xda>I*{@?jet=V@KjCx0o3gOAI_BLE%yKE+(|Q%w7km~9 z*4Z}O-0JSUy^+k;N9SiU^lb0vwT$Z#x?CFY zrI}@vXJoo$v{G>1dD!ez?GADS*e6)ml2E^Jya26IE*AqLBz}Lf{9$o|2n^TNflL&x zcr*2{3jl@$1HLTSLwfQu_-rmCaGz}hzH}E|N0UO>N}`D4THU;e4S0U~tBs_4ho8jbxmIinM*zO#{pTT(H;ZGsiNBm$jf}#ALyaVR$6(SUPnQ65z((ewlFA?fsXD-I)Q$Vdi06vlOgH z_iV~K(IHzQW1wX0|C#R&U+wELGqMQ@tOjf*{9wFE||MtMM9iwlX>8@$M z?Y9cI%${){E#-moocn*s{uZ?{oAMy(sQ?UFvJp)*^3&s}A5q{!-$^Yqt^d7Tb>8e} z7XipZ<4NF~e_wu0;9F3%dY2L8Ojv!xy2udkG1?hq;#i5cSP=#8o!qQ=OFvcXSh#JU zDoz?aM4@+D%n>weDl+f0?^a23MB^VWL0emh2E>nY+t`OxAu20&lb{(Z+Ej`2$9ER8 z_7kd?z!b8G|Kg^Q*0ONbRBTwuk41=QM)!u7`uoiyyaf`mNqa|}r89fo*QIZ&OFQAE z_aBr)U-w*tivHKK`ibFi?*j+Wu0p@ZT&iBHeBN-ODhkcEp%o)K;n6%}-kN;c97aJ6 z80hzCuJg?=Jz`dzrR`i?vK5)YB!FuZ1QXd^CXe=%qIEV-Db*sc*sDm%OvHtsl>xGe zv)H%@1{X%PtnFgbo>5fac{>ZQVpCF7^GK?yR>|8t2B|`3C3n)Ng*eFhEXfboST=C> zXUgi65n1NjAX3P2sOM45?YJ{TC>zDUY0{W7eipi{FP(G11eu_k{>`wpz8yr@~Vx+-{i79oW`=)0~ zPg=Y<`ap#N{N$86@%{ZX<){9v@N7rwPW~sJ$Fph6i0$3F4i=PUODmS4gs8*>B`rM$ z&Yi-#u_N7n*}8 z;Zj+TJD$jcwrgoLABBXSQk=4NM(#`VQ@agu+H1d_sx>21vU6}KEb^(m9YVS2;b^7y z+T_Wb@}#7X1U|%`&?p#tUa_Xn8LE*WTgziCl>Vgr<~|z(q~|;Dv8Kz<&nh=>8C
Ck7F59;O`TazP`awZKf7$ou34h)v4{s+~=F!ZP}d zlkSu5O(aevuJ0p=+#vTBSwGi-;h4AND0}h7E6Lwczus z56WVPYEgH7W2Rk6!85&_SF^;VlT zwP@%0Zq%**(dT`BT0B)%T`S_~2N^AQa3mJ)4W04gbu-Bubo$mgjph2LId627mXJqf zFi{3hi-!lEqIKE$y>uTDGF!`{YRE zD_Dud*9m9QBPK`>5wUdbh1gh$BdsQipt+`!%)G3>?z14NqQJ}1)_@cmwHmC!(xuZ5 z6A}c&sIUnAFU_9$GPj*-+AZvUmwYgzA1W}*FAERX5z$_zl?___>`LRaXcX$%j>9`? z6q@OY!}p=bfg|vkiI$-w9AdtOww8ts!;;PME>%p(8Kz+4Q4xd)d#3KZ=mATs7}tML z6c%;{Fz4@WzC;V^b_K^G{W5x>~{y~Y8Wk{dDM+gEwtORbwgOAOmRRbq)Nw2A0XQ{1a@;ZZU<38%Q zbiT^JQ=}si!xmobKi02z<8xmU^(B7V-YGrNcIG`%tm8$lA7lh3gB$s)s-san*TTGy zZ#LW+X6)JTOAez@xrsbxkGT1A3%hqt6))VLaPs3{o_GS{!D6fdJ+igbr4{1Dj&Yu| zxAr&Ol$PG6y&YA@PfJ%e>z&BU%?2E{iU-Y&0;hL6qr9s9XYE9~Hkr)IuA*tE#(9n_ z@QN}JjRefbXKL0IS)#zK<|5+LmZlTbeIzHS{#TT0O~DP!mo8%rWVFc)oh+Eh;%)4l_hMa}x97)U7}fDybAd(tXg8_)R?c zVBRTjf;A6`+#qHXW*&vA6^)$&uw1jS8v!w5d0BlEsx)JO)TsweHdDevL;YbII6WA` z0Ef5efexK(PNJpb+=5_q}NHm?X6$11dHMJ>^_zi445c<%sW)^ob@_U^svnuz7(CKsb`vt#1QtEcp=~L~s+t*9zD6JeXFmM7DDs(sP9ATD_~meSvGZaSJiX z#+j?d=?iiu-xu6QO))GihCJfCWd$vS29dk9b0Tb<*E)qUSFmmxv%JN<>i$7J3+~^l zacF4DrfJ(Kjf^xs8ubPo;=B^?2IItWOb^-DMJu4T4h%L?u{pwXQR13J!xY%;lN48e z&KSq(sbFIa>GggZceY!cN^?s$axUGNBAq%hf|P#5vL`&Nquyv%%qD(`2CmS$YUWeq z7nik`fESgc=SCTlGvuq%4!^AZxg?xY?nr)~i`SM87)OPtVFyVXeL~o*8+*|s(Wd#iWy*^nSgrfN-n#ieD4CRu|5tvDr2RKM{1JehsT{BO zdoh_(95cY@FmNtidvIloJTK-xZ6v*CjtgCXD)R~wxcs0hu06Xsq^S9UX>@h zBMAfeH!)(la{Sdtc3*~GyUZpHtzX2(BAqfl@f0V1|Jm=%bS74S_J=_q|LRJ;ELw+4 z&r4L0ROLxbBP_y6IJmX2MH}%uPl`a!y5rm*6;B$XT}7Z9-R$8?%k)cbp<|gR6P;g1 z+SD}fGHwWlcw1gN2D*2x76n$d^JwV1afkF0P0@u0k91$4RDmu_dGO7U1>7}S<8hN%%q3U0*m|F}V^sItASe_=w*e;!|kkfVp z$0n+tV;%!4x{!n-!9xA=_4Dv!cfi0VuPpIDD3{BC*{#N*gh6w9G1xD@EP90_R)loZ ziKFsW^}~({QM4CFDF1_b9DR`w(?+%Se4oiv}ZOY!pJY zjg1LMriZYnN+KpH!y^2wT#vHGY%R0hWLN%_>YtkzY4he)wc^@fkG$bb^?6SZ3F(xr z(<~lkT&PN$8?WLxaTLdHhWLlQ$ND5$yLy4X#lU8p03IJ=GV(%bYsRAy(!B6DVx-=?sfddEf~S z<>5^9GEWlc`HkS;80(f?n!4wBkaVD_o2p1@Z z3;70KUh1$Q4Zs|@>IR8}y%5D(z7+N2X`MpwrItd+ zR9Rbhqx1)y=ll=SB`4M||F2DUlJN=LUH)IY*CB8``z#-N>$e-$w^{cQK1nm@{32Wi z-@lb}XsO7n;yxulqixH}o4>Aut0Pgn2oLVOQ^mZd&B47m^l6BxA~5?ZrT6Dm#+oSi zLP@^!kDdIOWbTEO9QVl(?R?4FGV{?2^e~mzNK(%X1%>W$=FR8_5$|#PzKM_dcR4FN0UA~eI zJ%($2lBhQ+YMVSxgFCi1RbyG-+B(X2qg_-* z`^~AZy8I`HWx}|2;Vm$KnGvv>*4x$S-1ylDNp<7hj^hHwtRE^9%%xXtz zF|v0Zn21#~6WlL37%kNY|2=I6L2g>xN-=|dnUTTR_NJ@?rm*87w65=yHdwWZpeHGn z#fm7QI9{U-IM-@lxr;C-#?0MYCIC>bmn1K4qvo9SS{lvE7__pCXpFA79ji`EYXm0aeg*dT8eQQ3gfE@c+$%8{RhSLRun6O5nC|{ z@0=*ZoXzQ&iP(t%iV}t1ScEef;Y>qbr0=4;#q*>VIwZE4R@Uffv+9H%S|}ymZL~q& z+rmk%(6y^Yy#$Cm)7*H+)3bY}4$ya(9JpoRZ;%D_ZhovpPCLCE#q3hmZ=_WO<+{Ns z7UPW(|5M8p8t$q_py($%4AW`--l@DBhZoTsrCX|p(7n6^`E$%+(Xk8&4R?b}u=&CG z3T{ruhj*3Z)R`yT_S2!!6;@1d@Q4$c$sB_xdWClM%ewa;@moo)K#sfVk7%6d1<-fn z0UqJW69&IZt7?3|qyu5PC6@nW+BXTK^YBK6HATt{F3RHRP`PRk-Mp|wxs5WBvt(nh zxsjKZ^p`uOWkO6lj!i$<^{B8F6PsZ6&^uu&%X!||yS9Ccr(dbjz`5l8TjIVsAUN?(r^u^#o11eeui`$dmhCW)=ol(%oOV&n204m* zHAo!{L{HWsO{Nl6k~B(~ASk>Iq2=qatcGlGj}Z+oSE+#-=S%aO^!K!RW$@Y4U*$<8ofMae7fMUvs z#(@DScI#Zf@Zk3$-UyTux&xPU9*&xI-Z_3&GrC3cFVz}F`qJ^xB9Xu8vkd)Ti2P51 zbT`G1)eL$Qvm{wGoEmc-mZI$i1>wD$@Hdq|y+4@k7_V=`u;>)zdE&)k^Phj+3?%A( z<5(Q$gx*|XXq5nqrs|m|E%puO>4pEMir7|no3bV#x07E1VI?)ES2cOE8CgV~!9;a% zz$e=3V@n>TUTMipqs1K-v^=ace#+-)I>*|G%#7cdf8m}*{$@SA+dgNBB$xU#eEXbN z_>xr&PZ#Q-!YLt|XKoL5++2YMr#A}Ms#Wk(u@{t+^&~KT#K>X!mPHc2q;(36A9uS1 zx(pF;j;bm~6T*L)k4S4!83v_mUPJ-fg0kl=A*wuU`yBcluWH%0gbCxRg|}v9eDmds z>>t=B@^Sg52WQl;e-V))wqwx+=)A)7)e{8OuTm@!UrF#wzgt`@-2RMkO@CGW?p?!k zahPk$TI77Gq_y>9$P&X*id@YW_-j+1w6pi8sa$?>3lqm0h>-GHH=D&F;O&S$Jm!Pa zzS36QMd&}hPM)-z+u?}?Y-X2n(5%@KtP7j(dXDD;}MgLT>%D{;GW?E)<07R?Jy{23I-6ZaSF#W zyEB?7?Li7;x52GT0=i%gJd(EL4?=jbkdRKzdLQRh0^JPdy37t`k}Tqz%d@52L7CM> zCr-5C5gl;bB2tQbyr+~gsuRwCb#VG*yD+diA|$MWeW1#!ZB0j~#elBB35d1GmAQN0 zlwSL{iWHUXhpq8FkjZ3Y=%iA2**n;9ow>GBu=4@;*JIc3+V|TfAo`6bye44y4An9s3V`Ox$9WIEu0Ue(_*MwmIj4qgf!AbK&`3=`v;0wqu2bc6`2JYCa@oJ zvLH7=5kVey^8ZVFxX4(`TL-j?w(0leyhOq@ke zE72yKujlP7;;C-(iM21wyeZ6h?~S)wqfF$_ zulDNx6IFyU9l5xWoNQu?fkaQ{5d|m3`%|BhMVYCZET}t zo&$N&M*b3q$U!@E2#(i+r@UP2usQ9j#NF5>MMu{5k3iv$JP4J>(dr5|oBYmTb&!cu za2)$gHj6^T3gKh@R^DKNL$ONO`{T7n3@Sql!lAxht{~3M2*-HLGzV>Rit=Q97Lh7R zh~Zz$nS3x36}4fP*y;*abiK4{{|G0-?gE~ABuAwu;lhcvC60e@(;w{~y9t)Tk7YpQBMMg_Y)8a5a#10-H*PD~s8Wi3Ye%a1>k`dgaR_N+F?j{h!KurUIg>W3_3h zuJtD0+=#HR?GTf~Ma(|pFg#gFiWXqI#VA!H{GD;m#y(DDdx5%Ey!t^T&@Qo^feo)q z6)9#d{<0owo)c5_RetHOb%})%2grw85>O=|;%iW$5u39_XI-n!A78X=4)Odh`}5!- z##Hc+ws#WMlKF$`YgECq;tksi?S{nkSsAA|pgybV%Uj}k?BrR&-hbnu;(HERJ%Yj# zS+x!M_mPxg-enaHf*eJ0aec<*bk#v40e0Ja4sm%ZMg0&O7tZN3ng>o>9c=e{Pvnke z{$R4m?+-X?(-Y52m3ITP8W-~!Ie;fiOx&A~8;jy5>D?~5u);S9GXv%~37#mE`(_U~ z>{Ib79-6r~^)JY|*EWu!Qu)3zj0ck>r<>0m|`mn8lY8i{Gk_^68YLT6e=j;|VI z+9uQrMXmxY%Yki{#j#TmiPYV~V^W_{)i4;YQG}axbZNL^tu>0^wB?E7s4UPXwze)+ zifhD15!!s*WaDp%KgD0WiY$j`B#cHlOC+fUM1e`x)c>GrV|~x)77)H@=Dbw{H(y&n z5~oLLFhA;Au>ONuQLndQ(gA1pRSJlRK+knxYPg~L$=m08gaM#6obz-VXO=!CLyAP4 zh}(=?v3tI*MmXw9tyIU=1}aI^*7tmC+GMpYGv&@?*3R60D6KD4oZy_51c2HDMr&|P zTmRZJYPkUYUX<++@{7thtsHeMVu$VK)FSahC$?%#Jqb411nB0?o3$8Rq_!NZpbzR7 zQJm>*o#hkGv9vNQunvtJkz3AF&rul~X!;CU_fBuco-tI2f3;EO5l&py-|Ll5Z*I>5NUWqdW)@m7ZEg}2gLqbLK)xt`T*15j?@`jxnYZ6 zi<>gO{a?RBzXxaw2wg%MJ(zld);jVcWj0}CTl~$eZMrr!&mXPw7gK)yWY#(++*A9! ziW1k>CS$)ZUG2gd&g?P2YDnhR80C027Ux*HVQEl+JtM&?ps`|o#D29`WPwznE$By5 zywu$-0&zC!4X{sde@bY6MZ#Ag9eR9(9(ho6Fda%iMztc=aWqS)9DK(>nkN7tvBn?h~zeq#DQ zz{S%IH!7eEAadf5@3hDPSE;wIaqy+R48n-rHg`TynCK z>|~_jQ^&wy?F5Sk3_f6eZE>D2A4OxQsE-TpVEtQKStt2Tos_nEUIb&$+J&mmsqO{^ z-%73LafvyFLC|Y5qG5$LCxF(X`~|i&ui;ni0I{eeA<>m`8eDJ`GnC(n5lqPJmk75s z26G+#m0`hY?rk{GOopQI8dk5L7Kp3b! zXCgp^^@3v&Rq7Z3y=Z`S{XC0R5DVw6=DN3L8Fi%C>;1HhQXMC~*qB9G@IXkr#QO{U z&3@=*+Vy+sG{3CW{Z;6Sqr%!DpgIh>F!r_-+qU)K98g;1-UT{;!7)7leRZ_rcf{L* zTKY0aIBm0&E)Y+4%~DJ%T`Iy$Q1J`D-qYj?Y}`^mKA^VCgt z5{2l@NV(XTF=FSGPSr;dwKa8)934JpIPHQw-E>Vk*ARrF20oFG%WF?`?PZ4r>FQBV zuZ4liIF8jfB5e^pN-;F)-V~8z2)Mis0^5?~PPfP9 zhPkWZ5$(GNX@<JC%%McRfXX`ii_f>dT#(hc> z_gU7fi7q9$bG7V}w9>Smx8I`+Y8RqHyr#Wh>9tiu;cw3WQ4a_f|fE=fP74ll<7rL_#Kd9FZU!hpYN~-tIW}<%B=W8e*FqkRwY`hLwJ$YMjE(@ z`+BDbR(P{7;K`-;as2O_UNV6cBF?E;(FI32`WEhtgrs^~!g5h*{%Vu^1dUA3mhh;fbC@fMB!CUaghzG67{B+kWQnu3zP3tM0(%fa;EusXB;Zi&hJ{F?l#RiNw5L2P>;I!teQ5Ly;v9R zZA^skPox0d3>IGpwvs}jQ!8m+J;K#^|2`crMu^Cn>X`LhaM2i+(dXFms;j?>%p|5e zp*>?wThACzS%(&zDS_wdwp&`ehx*7 zR{s;HjUz%AtUE2|(?}qKOI+D@tq$!i5`i#9Q$e z?)9C+!|bx1(|$;9Q6n+bd|eUfC;T|;G5|>cAH_-nt&CcxoA7tA(v>=NmHAJx1BAgZ zej3^^=nH9`lARKqrGxXNR|Ol`sKoTOm7c$?tT27Zr<~wK(W!31rzHd8`#>q*u109yWLDM>sT)_C7U>wnCIsA>iq{(rF>tKPY%? zm-Kte1`IUSqVOP8(Y_2%5zg72_6S&O=0tox&fO)1iNOE=wN@Bpj@me+(xG{d;lR~C$< zC>%iJ+izFO@NUJN0t)nwsv-S%cW=jsmL9G$d;|=hV|Lm+*GpL(bffK8i@l);bW+k zP;v@L6``qIl&W>WZjeua?sRRvKR6VDwu+!@-^-Mweu{($M94IEzTM0A4=UDV=eK=a zV|CxXFp+FlojF-rSb=50EvYRnrS~wsa<9S_&eFMQe=+74KxX;@$@k2p$qjV@UtHIK zs)h1@P-(eaW!sc~Si#R%oZ(@(`RZnT1gM(``3*^kS|)37q>RwY?V-t|XZ|{<1~Ga?+sWnT~tROkb!%yEDeoe5u~z5XVug z%|gVxr(LhspjC{%m^%d93o7UHp*h=1i!mGCe!cV-SC8n$Q5LU@uVCHk3n~9a`Y=sW zFUhjNyA}#xFd$~DI=GR;I~LE?I%Mk}AovvKFO7q@i;N%+mb|5r!Ae>ui?tl-4|8r7x8Z_8`9pF(6Yjo7=v_GO z3q>i3YKeV2S$_6(x6sO_1jK#S;R{5@%kqTVeF|tmVz}~xd!F*@ z;Hfq)RyE5uH~LLwrD&9FGI&l_;rZ2XkL19zKiHH~vwbj8xvd{iI0HC9Ya&^lH)t{rd zEK6}MOBJErMJ@`N781py^Db-u!x7>U*goODpQ%HqX=Nf45_mXr$+x92<6{RGYVY~w zRlxZC7-iZ*Cbmun1;WHo%eYn5oXTSjWp$VYwbdvxAu%4>EYkR88;AqNi^WthQi8#T&>L-T5` z5)UQx)LDIND8yf*liG+6M{O&=yk>m1TTqSSFU}$0vxXC~o_L0}=ybFOXQTSofHGdi zE6(%2NPY>tx*PGWpQ20SRM}4MdKic5;ni~pJ;n>^qdchW>mIJ<_|8sb%(sd)F1zjf za=UqhQa8FRs(y@qg#PJphG`i+w*&tbim3v|~NRf9CzQy$D?Aw~n^*+kC1-%4^77s2VxS z!&(WyezITujqBr!S!qzKd1XQWXQ)iSr-})Ucjr8;-OonTQb9pM(US7#Txp#!JG`eQ z6HRVUY4}RrwxCkq376LdAE8X15`!CE?e=%Lxw#Rlpq1j-^z@8Y4iq&8AD<3_E1vM- zkrO1WQjYTM*Ef$G)_|cvISR)>9N9Q}I7xUergCfX3}s$r#KdsoBCmyt5|0>jhM=hZ0{YKxO=jX>NM0?AJu4JpkZM@D%1SmLC?@opD0*`v6Kz%{p0fL zrmuRpugU+vitd6~Q)>*N$r?SqH*69>FybUO4p5-s_?fJN#8*4iJgxVb-J7~Gq|hwH z#Nt_)Bz9|*b8NHCr?wAMvF1ffTw?t*Yv}XKm^Y5tCEH`or$kr3vdJlGFUWEvZf7n( z8Ua7C(F@vuVAv@M<67ojY zs^HmmjmT@L9#W1<4&$J@vjpGCZHs?iio73;TOU0exQY(27ZPurb+8B%db z<@Z5O1*;@R2wW2?EI_sUKSaU>Fikc;ZA?8^{)sfF_$7KfGY_ z_NW7`Dr^_?6T{=%j<-sb@^k-Z9*^E@nX&I43AU$7-rkfxv0idG{1lVr-d?>P!gph8 zbmaRhWK}-3JH(Oxr;oY$Cl{14*>YF};v|;*D}9L#v_Ch(AKeAw8+oIk?T1{yunLrdk1=P?S*h<0 zdu%z0J(}wMWY~FygwpWwx`vjKD|(Sydjx`t1q{0WL2dc9*avFJJSSKZrvL8NiuFmF z(RqG`I}?nCv*i$wwjP&OOu(N?R7z4p;qzrbiq?4lsQ5WrF^br2Ok{X8_NCfNsh z6J%q>LHRHkL>V6Dx9`S}ij5?b-+WSQ;sUqcjm)t3QUw=^-&=0EJw&frls%?I53EgKiPiXSaGx)N%ScThZ>}wd=Y6i z4gqS&X<;QpO)wjID6YfHnRSC~dv4EBot>X$l&ht5@`oP+tu1TYg(O%}ebwt4-Crn{ z>0c_b(4%&rWjVAEhfzTVq}oB4ROzWQI!&m`b*Q4rK+Y62O*qteoLrBW)nj81o@i7PJSMu6*)11DI}FsB3qO^)vekO z_n{eRDU}T11upw*UNaZmP#;CmniPdX=VK0Q3av=h z8J)))Sl_Uz2n(yvwAPkFsR)|u*twcFP)lOA88p3qq05ZQz7W7<3tSVFGjztmI(P@b zEG&mk?)?Z|7PLsZ5>%m>hFzZL*G}^xWqDKDKZ&+DOPBrIi@BF_?EO(gBA(%sZU`N+ z-n?t0>)XMXHz?v!?#<9tq1keL7!S0t*j<6C%2KdMqDG~}kQEb0rH71gqX;|kv&_Ne zB{ES)d^x0Oy!9GZMBX@tT#xK07N`&(y1u!c)OZ?%^yhqn_A%; z9hpnCXRy}gCpBejjQvS8Pkvs(<*nyQ6_0MVxu?*K1E~F{?B)Yf+p&AEqJL0LO0T!b zq|8Zz^F16l2F|wzxA(Q^Wchwaombeu+14zXB442<2Dh{dq`8R8yCmBikkME}mCt%1s<->3#<__#nftTOG zelC%X=)?(xDbN_`edYp`gF(N02AQ-E$qQ{4%0mPDW3d($ENRW2@a( zVYE0Lg3@~hwZy&pt0RlIinDOykg(1f?{n1r<_DL|w|C6-KQq+)^e!YO3R)H&ihTOV zJ*TanrdzrS2LkTF<|J%xK2creyU!=md8NCb6Ua{_r^H9ODdwe|0c`*QYOb&{u+l*( zgyGx`6_<6bs;>+2D-coOtMA?tDeD1-#GzEhC?HgKX1AHzj01LErAjBjkm}eBV%RPE zOQ%B85nQ5noznm_1_`y?USgkVqKwMi`pOsI>2DBHg)pax+R3E=!467#1?CI)dKjS` z;I=l}`#>7RdSHM`#^T}@KqGk0t;NPSU*cWb*B)WdDi(?yDF4ZF zisk(S{LQbmXjT`#VukDYCYgG##7@F`l>%~n!1p>dDD5g@#jGwiOro|xzaw?uW~2R5b0wwBR0AVASG@hC$MDSUfE-|_TL!VM35>e_^e8r>?fS~JA%_WIe3i`ev>U6JKD+7GYLY0L=@sK04Qv*x5@5e5j$W>S;Qw_MslKsQBf(J*b24f zzlnlO;~Pd546Rw7W07V{Z$f}pjlcvgSql~J%sR?m!3l`B>kysM#orM;LVhvs>V1Eyb6GNnumZ;3*o$~(XzoIR2nTzDDYH?8sM zEM_}&WgaealiGcu6Mub2;#*o}mVK(u8G0l6l*#~Ji&TG_`A->mZv&PLB}LwDFfOUl z21qG@TVq^RzLKqemzjPm{dte=e|i1v{{Xq4o%;BJY5txklkxb$T)OXHj6(X&GNswD z^7Aglh+2CM_l5yaYnNx|mA~eJ3JhvA&O!kKM@=yVP>GZ?H{cOXRq6;1WHYdxWLSXO<4XvSELRwzcy0}Pz`38RzQ@fkLR$Xy>u z)C*p$oWT3Rt_fN7Vzj}JXm!dfLW*5tR^Qc!_Otz7lKxjJ4BIdVRv@pmrQQz`hZ3Me zr3sl+YV?ksynf;%%8tat^HPxNhh@bYeV8TFhE%AMr9igpSS3xw7S~pt zZ){yCsVdEEUE^|}>qskF$0J7@)bsxUr+Mc80DkcYf9c*o*S|8!*8cztgZuvgK}%#+ z%WfhK^F5;dZc=#v0M=6tP8jE(STt^48TFQZu0L5>TxwhSOOr)raMd!9Fj2ug-e&hP z!<>4q2UW7b@hV;8>*tw1~RP zdv}%ER2K~=PO(?1fepP~5ZhqFa?{-jlP0b}^Z?(_l4 zkY@9W_lFu`Rc&JjQ+#{}<_`h(KQfy8XXaVX0f|+Vvy53nSgs$!DUQO+GU6x;n3Sko zcX=Jjvt}?<$wLGS-i+vlfYEVU-O{Fai1jSD3dF6s3T%0fm4`(HK;@EXu)N35wBanf zVgaF#Y~ot))U_ISFM;e?GNM#DKk~$_4t~;uT^OazyfO7BCLW~of-0-vg;2KDt*2`yAR66hmZ%y= z**W42bRrU+?TRhBLfi!%`YH{f8;Q_TYso67RYdw;WtG_R$~*JaB^oPenNRjO&0u)?8DI< z-*Xfp#N=lT%40CDA86tRZJhrA!xo58^33r#4<%wK2R*rge!8|79NagVcVaqO?8L9R zfyahrFA6Gd%fCo)s*4SM8b1-?1NMTuJz>}p1w|D|K}M11vkq#W>?!dA?53#V0@`)+ z5 z8Ew8(4+?jLBb8;JXd2`!-ALnO06jOUUuWL~#Sz|OMq%i)B=7g4*&_l2mKAc6u2_bQ_%xiXGpi1Yfi9XW-t4L%ue>~!}~{E z;3(ctFqQ5FInS)poFyo0Y|0YXzw*Kj5rIvfuo97i+rvAAtH5++`w>Rt0dt7$uMID0 zO>J9+Zt5)I95$=%7FolWv&800IA4gw*P3r{5tv3hUEdMl5}7RNnMf-1Pqen$kNnh2 zd>?rA0IlwjnkV{1!hu{$-9Lt8ESa=9{$l}|Y~0_es0tzJ*;yg>&SddJyvIV+t3k%< zE1w6jR#NCahZ6z7cY8oG#dnL(tQSBPcH|gtV_EmqRUsbSa@w-vb5DS zqN#mbd&D7jte1W?D`aAV;kMikfotWCxW4y&2H*jE;z4~ix2Y91e1h?)FKf$o)`D-jD) zDyfj;P^cE(h!vh7>}0vXRK1s%ymsO%ia3a1D4dGI`7^{a1z3zm9l0gdQratj0U@%W ziE6W-u@(hl>=OH2%tUjC%m59h4+I4`V6o-y?=k8H=(}qDF%j%QtLQ;Q7%HJ^{?S;* z8ftL^*vxo|Dr!AFk}3{}4Lv$37J}$7+(5hxj$bn!4cQJ-{r4BQMm40XrH45nqYN`$ zJ!2Q z8M2ADVj_$+6>l-9>-gutq*YZ`Ztv|d5u;{nZlZ1D0{gqf%_^;?%swL8AoA_{N~v`$ zU1Nx7pixssbtn)u5{;Vn_lPbV)t}U8({SBm5{6;XWj)hvQIxD|Xs0}m$kc`Mv4pAN zcV=mKCFPb}J`As+7pVLAG4vzV>b*sj79QV8NMH~S?YQ-i3`d2pSfsT#B9d0xGkUyA-uTujtxnStbMG| z0*jQ+>H&he0HQAakmvb@ZTnHHEy2d3)%>dR_TzAk2ve8*m*xR#5bas6{*nIbCSq1^ z`HIn_KpbWb(o|1X5$fwm7yl?+V*)HT@-{IqJ6Y3)a3@%iyPei zeBcAXZ{8WDdsbeTjz75Q_DS8yrxLyv!9l<@?XNhNHRjx%4-SUwnRF|Jg+Mg5!12c! znu1A&am}7S=`Lh~?4d)3>GY^<+AU+<^E4YBW(7jqFh1UAG&ur0c_I~+T>@ZZVzQ&< z^SEvFg`*zNX5vCtus-NdA$nNi=YuDjN{{&;eVp$$Jkg8ryoyV*a;PhA!7;-BC% zyY=UL=0}B~Ig*1m^XQJprAlnQxd@pC_ zS^Xb)mcLi5!~4Fl?cVRqKe~Ql#q+-~{Mq?KtSl66H1X*d)s|=l*}$yIQbh|FlTT=H zd>@=1{{Xk;7rle(=25|ETz4Z?WK{-mVOniOKxiERHHK$0aN{|Iry=!9Bs(3?SgxxI z*6S?2ACfP6s%l0t#gAE7y)u7kvN&hZMKD+8Pt1RTRdw}%0agzEyuJ_Xh4wa>h3D5pX0-1R)Y(>Q>% ztoQ3sHQEOizR|Ilr33bJ%sQ4<=xH5i(gU;9M~_~P$e4^$kJQc_k_{e{{FpZW8JGB@ zTomCvPnq0)XOZ(eKa_i)DaZL`mk9by&!h&7hF$xsyiS1@XQDL6oy^#LO6N7lLFmC{ z1hk|ArPb!#ZZjLVnGumd6LZ3kD z6(Z{@!EGU$it=aPQP3Wd4c*d!aW$xTx^ES7+_8hQ^$UWaKAL0MJ)yLl#@d^4?%e(z z<-e3QCNkRyS>5{jUl^1%OO$7Pal}L3sBs7_M#AU#oNAd84{Jw0AkM0^yL5ZN0Z710 zVHE0!GSrlzFF!~aVL-wK1gV=@Ra?RHpIGG{@}ZeFi!RQA9Upb~$0rX+O|TkNApFg) z3=;k>3ETSf(m(0o{{YD4y}s%GThpxk-69)8)>ADrUuuu@51d=^<~NQbUBx=9U}BA3 zoaF){8X6nE4)AS+`IxvAEC50BrJSFq={vJkZX&XRWMMSKGJ+E0{J4%E2%$Pms|W1XYFZz zCabcIe@K=@-?iVQ&wy}tXC%psA)!w3Ebh~^ET=-jlxJu$`x2gfK$e4GpK3ni?_s0U zt$)LmK?suLF|b5>v7J&y-*s51RNm8<*t|hn18wR%TJ4xwPCR4U=4z^0C5<^dOT8EC zE*J>r2ae!aM;vMb7E% z6~s6K8OCLb6l)C2(jmWi=hoj+KfxF+irT=Adr{wOloSHzN^_QY&(pl@e#e>qPvtNC zAC&HVACy0!{Gb~6WK-zZLJS)<55hZNFGE?KfcBG%=99R?Zgr(!shDiOKI9uOmZop+ zOtP$Pd8*4hhpyJy-&={-cq_Co63c-5%ek8_x8@Cd=9D-a#9JW|soQXvw=-^9Jj1>4 zZN?8WrD?}7leU=LprI)5`GIN4ml=SJem17g%oLyiqg`jU$BY-IPld|4&QWap?=tFJ zXiT#A{`qR^v1P}g_I8xx)@21;;fumv9z9?I#&nOFqPQ6p_OB5SZsV^2{1L|V#86dC zFG+@Uwe4p)B4vmiM3!5;D2D}(VoC@tX*q!{aYOl(cj!Eg2h21xT4ZfG&py*lGOQ~7 zh$6dSSbYxTSfW^p0$|$O;$ovmxLq5SgtdVAF5`8a=?2qzKyR>uMOGQ&UMPWR->;-W zb6I_+x8E^&p1X`1C73yj0X+erQuNc0 zh~2Z-paolVP~vOu{r>OXl&{NI$Wv>Th#xYqo{smh=h@)f5r{@y@- zX?`0Ev>JxIn8M8J5IN$@;y%`Vhkr=B@q#sKm0XIoZLzO-6>0-T?@>csS$p1)ngnJ5 z)E})ffE~eP#gu-md&=lmPHasI)(mje8Yt|>a6z()-x!4n5W2==grP*5%Hvao<|J|& zMy5H>##vTYW zYiE&OAK{f`$hcCk`H2lE~{@ z9Y!o!abm|Wf2E+q+wTUG)(cftTeeuUequ>&M2iLB=LeJLO#?F0B_eSAN%Q!#=^-Kt ztf-aUpsf!8b9X@qj_kY;#VzgP z6A6Wh)wPI)2dH=SnWXHcUugJ^DKgRG81B5Lolz>mPzAngCL3E#@cT<}Q#Vo^#T@{r zfviBmBG*TwaYGinBQ{S4zoenE%Ex20#T5WWRi7x6C`c}zAnx6V@QLSnAh~#q;+BLf zJ|PFib3V#v>VEjX^7?T#I1S3}ePzeNV1Gh++u|}OR@m~niaaaa5e^j94b#6dL>+{r zf|Bce$C9^YsFzNqaasYy0mCt7#CKlem`7nMRwk#o3eb5R&5)3B$uGkqs^6GYBH3-_<_}7gEypI{q4F8b918Vse_64&BbssR z65eZkFz%QN2b(Whgi?5Ru;>lSHE_w8FbJh8+HO5Hg`{+dpcOz%kATN4l?GH9mZF%X zFF4Xz!o{@kk>LgMGaMA6(U*vfxI(S{qs~~zP3B%-=7!%`Y7O(z(I2d~b5L_!{UFvI z>BPxFqs&$Xu3}?IH;4Jus#F*}S%1tspxGFmqEleQy6t_V&=L@Zt$C}dbXAFkIgBr( z95uo~ zRS+fzx&VrSR6(1LCB|(YKA12Nn3$IqF=fSzqOyMU%|E=&4_M+)95V2&uCBhZBVt;# zHMi9Vb+cC5xaM2=e<}Wt=P+#d{N)=@-RWs z!!N1C{{ScZf$!t~<*fSy`GHJ=D;quGmUtTOLfl>p+=2E9Y!;YVK@b;`zk9&1l$e^LH>=M7a10gKho`+^B`<2eHn*=C?-WR@`Z4NF-dE3rf9O932}5z)wRIK)Dv zzb6pDw6To7+wl+-&?l;)iOR2Ob+Tw9yRs}77WkGH<;GUua@=tams7Dm5n{)RDv~*< zMclZu;|@`V7*q9qr!&OJH%r`ZuR7+lYCZD>x)2*BxNl0tu2G-nkvPqH{-25G`+gu( z_I@YmAH)yV{i0Rv_mu&R2{jxQn?0*>rK<|G$=UUugW5y8^!bMW0ITyWxVz{ax~qlT zZiw#iv6evWUlFTc=oJ(FQRyyLZSnmlZ}B^5@fLu})|hpa*k@{sZ=jmBi%`b= zPisswgT%d7XLxozOcriIT0BC%ufKPs&yn!8e-3%RLVRZ5MtcPIuxO^7-a7_2#Rgafi#Hh4UC$v}!t|_9m0MA6Re{m(NPydX!3P zkl3Ya?h+LyX`s?zE8gY1D5(uMUp*7Y{dz#OKVFl>`u-)jzvuBkS^Q7X{-(_Me|0R= zjR1Hn4H-xMt0o2lKV1Any8M12{s-b(q%iv1RX`Ji7k6iwfd@K!-mpX-L0q=^hdFyo zh#HTOk7F;DoEdXA(}E1y^NtRc{a`^=wnGNVSUt>+v%4nB~!a zW=D7!iE%Lxb&DI1(Wy&DEN%silwQTYF1}&`m{3F$D5JWRR*6Z;CS8|i@7Ca*CdtG$ zY~DMk5C+*Ckd7z`7E8~F0tUCdSvLnz5|Dg3hoe9NM94f`Vv!08s*KzpXgrheG0YB} zlOC8)d1Mh_lA=a1OI?@RFxoBkFb{hoO%|*#d_gp!AzIS~Kqf457M=)0cg$v}I3ju8(=7Q&+v8SLP>cQuc>t2ehn3v(*&N z?e5>0VOUU&?dAtzsBPoc53;IPZ_Hl`L7ej~mcVFn10NNq1*-D6jjIP_oM&;U$H?XO`5pyLgo# z`IdilEXc~A{Gy#}+c+f!sTQ_U$fJ=o15cCcCoV+x(Cy8`Rd z(T{Q}2)+@&Zt|E)?F`s&D+kueT<8*k+K`Rd!Hj-D@Y#yXl*O~IF)gE{)lidc>GfXCi(mmwhlA= zLcHDT&(a?L8~i{w^S={4b3D2+PBa2fg2AN{wLK5 zzqEP1=lGa^pZJwKtkb&qmRGb^XWCQQjU^ujr7e#qQsL_;Ga5PK&Cw3fJQ>`d3H-_m zynt8U9hckrg9{z-{{S)6O5_3$%=jZ8=2Bpv-+ABtKCs&(RAc6H%s+g>ICfTFc$PD7 zRtfSrM^Fbx?cNNtd9$yqrWqp44=fl;{nGJsoU9^YHFWQocKz2~W#Z}>slw-^n zD#lZc%^?C;3oT4J<|xGS;KL3^y@tHXdmBbJ3fc_^{{Ume{d@S2=-+6DKU>mZ&+K@Mxc!e3kKX!1oUiHHHGap$c>e%%#KWK1 z@hUa?9wmg(>+wQ8XWk8JA=+EuBKx-eqWPt_0pcJ;;>XTs{j>fO!Rry2cZ4niU-O!U z+lIjS^Bvipkgr*DYf&=Mxz866kXZOQ_bi1vlt3qj3e`fGjM{w8UM)qe71Hh}9Om@H zN|k_Z46(58#v6~E!%&jLBU0A1wmqsR zA(1bfc8(gE=xp5zuPkKV>pZuB^F=)MIx8^fgZkLSByCd~Rw-Z13g)rs4XvbH-!oHk z%A_!{0$x)7CSCZ|q6FPsZhq6)c<`k9EYRbnpuy-v{sqj&<;#M_WyF^jT}45gm@?qY ziy3qd{un<~nCcwH3A7j5E2U&iwIt$qjj0KW8ZyaXhpk0bl@?qgj%Krcs zyp>ilBs8lZB)aP|v~+Wq;wwUtq?wb6%(SObOa?z=q>*M0aB$+BFsmIW%`+5 zs4j9yFmXKyYsnDhdiH{l?JfEx+P*1)d$D(3gs3#QV&ei;*-2;%R?-9sOG_^0EiCT? zFC69umKlnT(ABC~e2>hza_^$HqMS+t%TUt5YlO&HFA>x`8WgEThuF&LZT5|X-NM{O zg`Y%59IUx=<;7(Zp&W8W@8~6B@PS^mCS-vs>zPq{nZe%l_^6qs6nmaxC99?K9f~ei zZk+>+Y&%8*$)J-*@qEL7@FA0r_M}Wo%rNNgAMg<+bmkBt4Msf}^dSzl{{RY!o~9?T zqaRuKilPqCLtwb@U(l8=Dzk&}8gS6Zcg?+{$|B-du$The-u_&`Z3q}xi0s#ijM`LN zjv&Gf&BCh>u=bAU?&%S`i!HYO^2z>FE+GUJU#+!1DqEmp9T zgwwGYO1ATt?5>4y=%RrLO>`Mg2Mn;aaXu-SU$Ce7R4(s?_SVr zw)w^t0ixc|+F?Cz#omk(&CR4bJ3%j3SdCuhBNu*b%qGw-8-_Fed?K;XAb~0!1}X(c zDg>;+fhro879Adxz=R{!l*;NxF^8!8L0+@()+`H!e&T;Ju4S~>wAaYkY?tl~Hh&Qn z&dTZXi|PhC%5qBh63}XoFe`9YVT$nsmGh5+{bl!q zYcBbjCg$O>U}&ffC^6X7mIHxCFPK}VZ1>#gri5Xdy zQs94UQwQq(`j2L@iuIa@5x)Lm{yIH)A|_Jv6Sq|zF&V=!(QIN`0w*w#sDnDgyxhxV zl%%K#2s^+&;&5SvG`WIilPA}r;>IUR^La%0yN22o##Rhs*<)Pro5t>E8)=o7d_xT5 zn9f)DM}e?1vo^O)CcKi!lUNG5V3y#i%p8|+7aCTizl|K`0IC##&$qrg^12OXenU%waBhVAY!DGTgy= zh^(n`Lmu!;Q4migkDwjKA$c99Enirv6%lA@RLi7YnL!QZ%)X1T5y?2zp&pDJ&|#@s zHuvHHUDn{$T*_8apw1>6tUybcwu^T}<_KmD!Ks4=F)d3AXu^X>)*3POj`VZPN)sE7 zUN;VMOxS^;LwO(>oqAOzW7nx;_Wk0)7=OXhV8c@3(T77&iE^Q1aLfuV+NWY|go0!c zuGy|!E|HE>)^OKEjKW_)#q<8r{e256@I;Czyc)OfEJGQ>Mm<$@qMwO>Qk)Q3Qk!Ga zAyVd|WFY04AY7?qNec5T0C|-trYESfqdE(1o9PuUH5z&e^kCvND9mxPAgVsG_XtYC zaqL3NsfSXXr5dPAD2m@%gQ87wHf(5di+Q1q%LPST50Um}YOcN_4{l}$CgnCC!xMOZ zCa}Y^fN#&l97Cumcl-S=2~waymCzjnFgn*)T^7N33vmM*r$O{D70vrgT!<9}U0GPT zBBmmX;q;du=*El6QDl{if+$#&cR94cun?{QV7MT|9-=Ve&|mCge%|rL1|2}~&f)|K z4uBa^s1xfSWtjOhg&yL@td2CVnCmflgAhuqjwdU$&oIL5;yogu%uzxJ8E{_n9XXgs zf^ilz9JX8;d4#yN(TXhQ2z1?j0!r1-u%pm`dnUMHG3s}Uv&X8+!|NIt19#dM@+(mf zc9y*enXLdwQ&w&emmjY06QIGD4Z;5agTMTUpj80nVf{`w=nXj%DRWvo9kfB9y+UAB z+fZJ}pllYiF;ol*sA3wn1#6fETbSmbA3fnR6)lOiy!1G3-K3a}@#B z_2@(|%P`A#Qvt`~Rit3F_Jau8RM2r3a9}I4nQ7}3QA>mvFx0ty79+_xiiE+KpxhaA z(E`qkxUn}yh&=+`%Ub2}!2w#)Qq5w2akO#FP(UuP2~01-wJVOQC8^@~G-yER412?= z`!4XvN`nY8^9Bve=t0$B!)$s@Cq*1U01gS@k7`geY6w*s5Hu0T10ab?VFefqX><%n z^k!Px&jyg}swU|?8OA3Z`GJyhD;s{)y|;P(dK*eyN_UiL4Hq$B94&%_$pMz*g2-W; z>4*VLLVQ6`6nj7s-=%a0Wpp8~qGGBgkb7E%8bO7`IVX|?IAv{KqVWsFv()kz-<;Jj@?}KbU~f7rM;5MQwSgxfk?^8Y>`Q0>SHR z>Q-$vT=$yjU6q;aB2{A3?7%(`n?UK#4Em{%e-dF%+%$>VI6-!d4vE3wG0yF zP!Kt0nb=6}E81w2-X)4*f90AA4T+XD;^W~MT%e;55m_n9DYX;4cMlWCK%;y`YtKUH z5SIwZjLHndl0cC-T9S;xt}(J-%|-EPt!UepK2)nyWMgu|9mw=7MS|Mkf*`S{uuQ=Y zASoA3R$Iw3MpRDiFp)PJ1m(X(v7^UN* z)SHZMK<^p{UDz464p0zY@`h6eh#G1op+oM4lqf`R2q+_l4SqjJp73SGCB~5v>J~3i zVxcK>1Ktwni0=959Rn{t0HRq6D1ta*uHar^ps)$3QN+N@%u0^Q5MT`|SuI3dObVEh zz{{5=XY@PEb|}oZ;yb)5KpCry!Fi7K)GWPV3`0n4-BRMS%yc;wn)D%+3Cf817@89L zS4XMTLJ@~T5$FJ1RH9ud#JJYRCuW?@Cf&l0;wvmic%`rk6cY*xF}S`zGZx%D$A5Q5 zJrNPYaINH}}iHkMb z74T@POeG$KNaA^D;av+)GW)7y}SAtgNGcWeNf97?B4t-pVxoelS9q+}mh`D`X3^RaCBwck77dz|8z#XbxhDYmgmw9x25}FVZa*`C{LVS^ z1$cbSl|En#lFRQ-%>|^x=!YHR(BCR=r^UemB|~$gg@8ghl@{5CE>*0hPNhbrO-dPo z2Szwyiz+T~hM1LEj9F0#^ifRE6-!IHG9KS?Fcp0xeA%Nz73sMWjgnkZ6V#bwrX9op?;A3^cCDb(t#58 zfqtkvgc7J>q`vd>1VpRa6T+r+d2#hwt4QD1-fUF6v+Fj$JX>w|mh%$_ydLuJt0%`J zk^!@sObX9=#5E3PC5AbGFvhLI&C9^KOM8qEoe5Bd+Fi0%IF{wp7A#(43@~MtD&Rnt z%@W~=Si~l*fm(np5cnbILNQ5WsP@Jq*Pf3vUx?JclGvO>o13P|vGXz`u4ZGPQ@ps$ z3D3zo7)d z%Xfx%70VWzVh-iI%hu)IXQ~UoM7y|K5sNRPofPOb=dS`Y{@ReaFybK1VmEurBu_Y|0nchnnTTrYeTNYy3 z(z$&vFksX&mqH36>I}Keyg?a)XDKo_6Ce0RC2??{cZf@(%8TWk)TW!Z80^KdOkRTp z(Qb(2lOr=XqDsuvWy|P6%uuX>h&3vjvpmzyD_ew#FEddX)0jwEj6sM2DiF}y)P*B5 zzD(qwFm;LOh<;#}{qoq|%8Hq+^2IrPiZZCM8qRM5gOopcf2p}x8H$a@hvs9u{MkiCqr5=i<}z5Pc&?Es!9uP8VP;t9Jsu+BJBb!7ShD5Imo5yVQBs=BI@})f z4&&%zvDYllaFWu5OG*SmQR6faJ1c2kkmy$XK{S03JjK-nMW9oeS2D<~vRC}GZk>p3 z4q!rjGR`7APXx;_YGTy8h=&YO1xFSJ6uk6a5o8M^ada$Z4BIE9Qm|Kei7Lukl^U43 zl)(y`muV=}dInl5USh?U6lMPaz{`rGUqc)h5u99R5aR?PE>YSn#a-e&20KZAX3^#=NLrIS4zUM`k6i&chfwAS9i}G{&LccWD3nFj zl?BE%#)Mgy2E)w7rW6qnwJH+uDCq!TH4JWK=?_jK8kabogb0{UW6;Ju1ED2#8%~9j z5?YfEW0AfVAk#2a98%%}AX4J4!WV#@=^O(nFyW6>xN|eJGI0_A0GF#Cl+B5P4NbaM z@zOXo(}D5JD*2=)381=1kT)BDfgwB|7$$Y(O8Zp_Qg| z%*$ROQrt{cg6$7lfgMM(iMW$JsJj5RT+u8vmGu;Yqm*ME6*8!o(zig=c$HLQIm}y) zTj*U4yg;uSad2NZIdc6h!4d*gJ2w{M&g5fI5bNk>2t;255R4$M(;8wlX(^Br;w~W!q4+`q2a!BEqQlk`$KGL1 z<`J~Yiu%CzLFE~8#IeZ`wr3MD)6jOqpu$x!=pIwcG(!nwO`Q#*Vr50Z4N_WB7davn ztP?DB%9vHC%vFw#+~yFwLLdnBxWI=9X(H5cg*rKjPcV7{FlEYKq^2fdX8BY-7YJ?* zLBv!s++h`o8imF%Wl2PlLph!$q{#<_q{AP|cWmxczf1c^zJT(Fbpz6XR2`P)TaDtE z&_f;|m8jIPhd}e{4ih<9l?w*L1Q7-J4)tfpEIv`2`qLS4`)97T674@$0O{LEXNU2N)X62c25*Eh|O%9S^ch|TXp z1%g;g6&4tl%OdI_5MmRQmk|5FvaGTL#3!cB>MlJ5l>+85MqMH02_S+gm2?G!v4W-a zumcfz+*20C8J1;Yyy85ul`|=V?*|0dAf6+3mT^2WyH4pp|HJ?;5dZ=L0RsdA0s#aA z00RI3009C30}%ugAq5ZaEeaH7SU*TDAyhQXPaH21`zvGvGj&Cg3T33@X%yG!hoBWxN^)iU!2(^+jU4Bx< zm5+?Hd`#1ig2(>=B%psgOAcNk=6h2s`ptJX<^jZU{AoW^MeU_)F$(bt%t9gTI}r!C zWikEEo-MbtiuDDs2iJf74aQD3m8oZ#^~J>M17y>?Fo(j zH>NQE08aGwjr}#CKAZYiO5ahT-D6e{NoiL~dpJ|ktqrm_PjGO50pZZRO&hFjC5CD3 zwxtRVrr&UDt{g||HyFJ}FWv+KhbvA>%zP|$un)O)y zLbl>pXe+`l4E;^n9HoIqAu7=>RRB*iZp>SeShOH#F@7fzRAUpy2*mtt-o}%N^#TBv zI0Gk0F_<;9A4649^e#i_Fg=ZY%@V1y($-m6atOAc+Jt|rwLswcDUEGkrDS7(T>-%k zgl2gcfengsVIv?-%Z$!5iMer@2+krJ_T`6*IG@LitxLuyoD{(}v+P-2$Suq1{+vwA zp6K<8wzlMr?~m*T28E>#N!ux0W)M579ot~u214I#(40M!P%;`7Y4V4B!_7AAnR_{S zcf!mSXONaS-q;g+WX;Eksim$`2mPfhNYYT$2F;yO-&8bnOH276=qSc#ns2ntGX?XuTcL0qb=!Fy`s~l(k%$V zZm3!|9*L$DAyH%G%)mPdnVvHq><%*CEDG&4w=H-6Er4n&|G{kc+BXlG}ek(ey?@cWA^xIzDHE!qq zqpsx(G#xzYe1zMp)E!`t4{K zdf|=~Z8$44+e`NmJs53C|QaA+J1i)hBiv88Pc5<`e_o(E`c`xq1v{5N4}f zDrKyP*0Fq1iixH5T^%Sk@Yi@_7T{>)5 z_x+cLY%1W7V1_)g{Yvxo4R|TzP;xn1^0^9}W)=8?MZcw6l|UeXJqRY7{DLp;6Q-Z_ z=GqJiL>1FER5@Og>CA6tHKZH{ZQl5tO+W5kw>Sg|VECvsXz8Kd>upU+%8g~oSYqY( zAZqj{P(_}9+Q+#oQ@;C3uJoquW}>3V3CPb)^&8)OKuY>`eC}pNE11A%iqwI)?iu0i z&(gFm3mU-sn>=)I%Vk#OlycmDpg8TO`-rgi5C{ZG(tfWmd}K__%*@IN!It1OBul=a z$`EQA#HqSA=1UsA2i#tDI(peOs;)F@$51X!t88Dz)}bQC3wF^(R^3T8SE{M3@eZ5n zAANv|nU$Ke^1TA(A*l}pP|GZ*cAT-(c&w{(0po0yvv9<&hhh+F^xj9wqo;*%R8T88 z1Wb0*eZ*Obhy(%w7Id$x%U5?3X`5PYX@->s8I}gjA*K1ifNOz#Y0aKA^8WzxmuPJ| z%D-oZ8r zuu7C*%TQ(-#MBG{jT_o*v&awD6ZV#L$8BnApkP(7SSbXp$jWi9>F&0+qI905nq4Ut zEvU`MP4(LoJj-kXm5Adp*pM=NTS>aJSkmbmNJ)b6KP5kDtF2oy;*Qx}3nD)t@!9cCbsMYz3FNK|DuT+VmZ{~c8>$F%)7?NJpBUqAefZ~&c;cjF<{GC_LUl^AtsPXe zwP8=jYVEqDCaTLaBUz_vnP0-lI2bowi-gnb=Oz&HFxlgGASpstc_tD$f30@hMi zF$ywYRHN%|t($_nou*f-OHTrAfODCtIRS~{Sh<8uk?66M>fJrjs9QLjGBFK&Vri5D z7%88Iv+)*wD$m4O_(?6&Dybn+RC2B}h;IO99a^pl{Pi>Q)KAY?I)aFLio>t0`~2$X z=T!!>srj_e%%*--CVovb@+pH+R2NiCRb9J~HH$B1u}T}asoG0S5@NYuu7_Q4U>nb2 zhTA2|_6}OMSi&A*6KqTgO~p=STGHGGv5CpIP{3fJpN9E`d~O43tVSRx?CbC{^RsD< zZ_6;+HsU+y7zPvEm`u-e+cQ1EniG_K+3H>}0}WOzL7x~Ak_E)BQDG?X22W$OG<+@tzZOjx52)V~Pnu|EvRH?x~LpqnV?q)mY7<&$2(}f$YTl7bQbX&&i z3XpJn2q#YZJhT~T{xYWFfe)fp0_f-~65(2NkE#%;VG z$#gkdI^*LOU9YELV_veK8MI4_ggZ2?s3iHVu~Blx_np)I4C;Q@wqfm{t(ZBw$;O=L6B5Pwc(O?q)j>zoNyC zPKCE=-DQupiH)e{RbrXbT~~VtJD8E;r1U>I-j-giHJlq z6CHrhtqQ$i_v#oHCT^6Im{e7!1a$hh+yiQL2~C9*^#VN}qVoM)+rt(!afHHVuagmA ziePEvk9b&h1jAu6tJyddRc@hz*1ZE%eXsQ8r{1%nwF$m88+nJ^-7XFg`1IeAljaiJ zHYsRWvB@5c>L2Sd{inLt&B)Yh2AO!%^#={H*$(^_(gGssm1TOJGS;hN^*t>|a#^eL zxpEsmp%ITWF`64CfH8q_GXa^8WO7VV-=JN$QUM@1fdJ-pcK#p*=K?Y2J7RAbo<+_k zqV7OjEob`!Gx0N8*((B*>%{PBtT1TpFm&ro9V*iYM}Ob^NFMcd0KO`prkCX1QK`0_ zE&GPnO-g|uQ=eAc#s)B5iB75ua}9D0tWgfRXXeALGxJRR!bT>a!pr=-^vE)ct02R#KclU%#?{(m z>TEvEjD6(xZ&O+ikjmHh7cpU6#>kDBtVGk?PXw4uW`x5GCOhIYnO&qAyK#y*{@$5k zeK3U^6RG?{gRHcAj`@f=o3j|o`CdtYz|meSW;0@WCi%M}69FBGj@(UR{{SH}w#T&Q zW3d^YF%4o=xHB=#W8BAN4a$qkU*%ny+@cr7u5Dw&qtR#k5Ab1^;7)UqDt zGR9bIf~bjzqBxZd9{N+Ya&OlULG3L9WWm74U}j|}iEzM~h4DP1QF_lXg3QA3Hf6^R zH$wfC@h%*~hdcwec_ZPyr^LlM9jg$S@b=GU5teM2o}#=XF;wRQtur1-)2hv8pd#Q_ z%3d)WpPYKUs2WIsuPu%kq;5Cfi^8-wYh*oWdOu>XgCMG-MwIt_?TaItI z0f2cqiXrA2a~7OITou7w|HJ?|5dZ=J0tN^K1O@^F00000000335fC9UK~d2lFkz9Q zvBB^I5^;e*qO#!xA~Hfy@lwKIaB~0J00;pB0SP|<_}nSk&YtU|x~RsSa;FTa+58U8 zRg~eCJ`&t`d|qT6S>|2(9wYDA@wsL@2$0t}qT`D9D=bz;A1 z$YbC>0~p3TM`3vAbq=wOjK`qvckZh4Ib&YdJQg)e9De$6&G+s?x3Ozk7ZNADa;}mcR$_lPV)~A~PQ4HIA2Ez{M&a}n;j_&;{e4K>Q^w&*JMX-W#XL_DwS~qaLKdOO ze*o`YOFfVE%$E$waLnnM(=)yz;rF3d_R!LMNLz~bl|^rVB7SP0zoiY&)NRe)<~e!| zy6*6ycfjVdI%G?RM@)%u$d}4@x}nLAZO@*{FCv`wOTTg{ zDd4}dKR2|rG16shUh8dws)s5bvD1nzIWhfN59-K&Rzv5I`Q$!%P~=F#C7}RJ})8j$b9l2AFLFyoFDn9joIDD z=TooERm3SdV6< z{{TZ765d3mUG8;>*A>fV*D>9zyhTG97KLKRl@TrEOL`(((GuQ>mh?od#S*sh_qcuT zI%IUn>5gZ?|y*N@O=} zJT)op8iFZ)t9g<6+jiN?n#ZlTMU9MObXr5ihmWxhyGVGD@gd?t#Dj?k5)LFBNC*fx zkZ~a5Kte-99c8)^Rja9x_qa}8ziJ&8=wQWkg+i_Ey`Z0o0Pu@OqNM4U8QSUFRMuEl28puaM=ZrvT7Xj9W; z)S(XBv@WL&R4p}VtaPDQEghX`VxdrlsX`W#rwvmstaRFy2tpOI81;)mk4eb3j5TVe zv@MU46+|kc6iau&I@u8!9P}+ctkJ_#kJR`Mr=XnC3z>hy2O8iId zTpu#8@d=gwaS;CiGFWs3X4u?L^ZlM@e%#7G$|b%8%Ayki^AE4g zcqdRl&3RwxkNP5bF%FStPkZ9;nU)^Hc@b71KYYzQqEbJaC8lMcwq8dBk5-$IPumkP zTV#ove)O0c{KU`y04r*q+L@>NaWGqTk}3pmfBgi?Bi+>L-)#UwVxH_`9l4o=c80Zv zsNci^fQigQXdWK^01`6R9H1b|U2Y74J@Gy94a#S{qGVy$a~30~);j~!Ya>y5J!4`H zpI87(I#q1^;OP~ExO!q3y*{52Flrtix@sjF%u4RB+e-R43>rQlZx-~@>#286-xZD1 zw-*>KUfjjQ_E?jVjqbXz#=vT>_YOt_+U0^`vdoNDvY?BNiq%$B)rjDdek3W6FLK&U3qwq=iSO41sAnac5XM=S#Bl&C5C~+m;IUEM1|wsOz#rv-180jK z;OreA`e$+4a_zaZy-r=XHg~DM+l*U!QqS?gvD*Lx4FL?%)VuY48uV@M5@7zoU$_~N zd_o94{T{PhaXg5H+GL)~D>`8|Cu#Q2wqM7zs3=%U&b?y{?I6C;3>h~4uw`Au!IyU- zF*>!_`)T|^3HQ!lS-$WHO0KIIW}LpYefnjyuH4m{hd{c^YG$w#0~yG|cl7V$)Bga; z?Kjp$9%bjmWzqF1)4EM?^AN=XYDjO)kx{mhP|eoAn(d0C3o z0>>e+R>AL6((tOenR2poo}$>5_v0$-85N+UWo6lurh0B_tu_vgl-U)RWgl10qSQ(6 z`7}2RMV0d!0bvFe{{W9x`+}$G9%bjmPN8vcxOEFSnEB*^4r1B9aLk_zK6MhpJ53p* zG-g2TH%L5V13LHb%;;Fv)y@ik{fx6@!k%YIzYy!D`B$@7(Nt7kLp* zj^_T|Llo=Lgv$Q_SfFq26(sv+mUfqc+EhN+!gcT8nbY%I5zVQWl5%brHZCQ(Jd%-# zZ{`;ob$`RXL!_d%bv;;`1{>wqMPPdsR@Pa;GBIt((%oH8ZG|i7xYp52C8NivIy)5w zW42&*usM9ya<~OK75yV1T;&5)Q?V_hpa*X3@8Ns=lp%?4PzuWgmvZaEZboFP<4w z{I&)i*?B9EM_uT7y(Q9|+$zeH z;>Y8C_c;Fm*G47~2aiGKUF1);9y9HlS=u(WGdzfV_Z2A}!iDT7d6Drd<*kxuTtE2& zW%>CT74f+-ZgmzdR6U@I@o~dtrB?nY=@>W*U*z@oM4{|ov!*6L=T&n$=;$@rqXod^ z+WbBHW`pQt4XvXu$1R@G`}Q8wC+p$A)!7da=jKyG-agxL?XO&qVdzJo^DXla($h1_ z%9QQ_H8nJ4`x=$(tYBwZ{{YyLGF`EhJXuwU=u{Rh8op8P+xYK+W{x zJKPi9{!rf&FtV$=8E_EvtdGNl9;1%wzE%%=ZlDXEO_#?iejQ?`5Pm zfp(mjz)aDcOz#SlJ+nQwhNdvo#(PaYx1Q6_ZRZD^9&mUShj^?>(E&`PaUp`}`gnu` z=KN$MVAQ*w+WeZ($FGlgi?b`Pw**UZkw`81K+UA9qz&%dI&L#Y##IyB9|=+3<(^_( zt~L?FjzS+#nAhhIe2HIUIl%t_^ccokx?`xcvre)PHQo@*)x?C-0hoKqlcb z)!TL$%zV8JBUV{Tig1_@xMHZD$Rkl{2&0X378{I&9Zzqz&AAH0h)H3IV=s>+6P3Ua z7YVx&8hpz9pRZ7T6;WlK)w*?nc655qpMOhviz@wMEFGr;M&MrE$`RtUll;FWh%MrD5Lgnw#1t6|6{GFs>E~kB9&OnPP_SZ>QTkU!lCkm5>-fx|{CIW5V# zeG6w6i)e1qY~ni`VYEfdRB4%=U7FVe<`E32>3}>y>U5bEK^$)dQP0hA2O{N z$_&q}s)O{OF=Yx1XpY_x7i|mhg=z?{qrJ=6?@(OIK^AA&-d{e(0ZZgF8Sgwx7@Zay z5RFd;dyPHDGrTLXAy^(5PNfVvjqhV{%KV?~9qYAb&-WyrOO<1u;}peAxZz+>qlhtn zf3=N|?jB8(K`I$3zm`v zQV4R#z`c)*LRW0#EC`RxY+8j*)X>DiPQ2El9ZnmT(jl)?h?;?7tP3>)!CvCxlPtz7 zE2x;=j3?Ch8kq~km?jYHXT(vy(}xi~qw*><+Mdv!(4No-a`bX`i$$dU&5cL$8C>A z5D!pgQjKZ}sgS>HxqHkyRgc}Dj;Y;!GHNb%1}mA5Q9+|!eWRTjxv8lBVDamy;sdB! za+}->u{gk!+YqjdpmvKc^v9q-oALN~^lwG=1_LW?O03jdL^r6HS_ti6?<$!LS$mN+ z3X*ge9Kl!yvLytsi+MOX36=H~@3B(y~Qp)29zC8ej7?FELVW{mE%}>pu!Jk=`<<>;%dB~_tJz=*n z`iQr&5huhe5JWwquz`l9jV*JjZ<(oGfAr17JC3GkkE2mm2qKt06vi78)RrtBf*(bM z%QDSvsa`>G+>;)X#tcFt(!yJX?)G!iDl(3mwH<*0h})b*)}pjloV!LlmyX?^&wBj8 z2N*;GQCL20tyVb`exOD41_p}IGz|kwM6g0V1U`%AJA6-MH*%;K$ELk^^dZy_IY7`f z4*}e>#JGLZw1K-uJ>WWtd0!8CZ#$f)DgVR(I1vB>00IRI0|EvC1poj5000010uc}) zF;T$-5+Ffgagm|1(eN-pfg<4qBQj88@lrxyaDtNm+5iXv0|5y?0QNW0gqh%T-j4v=H^7*dfe_E571tkmYt?1J&b!8_NUH9!Obn5k1G>vVG>a4P5oRiK9#;* zNjMbMlXBi-B_yu6NlN7*PFKyLC0?Z~y&9VHxm7FClm7s$FRCGjSNb5^{751H0LsA0 z!(8i=@1>7(9_BsFaWTN3GiQ~GYF=0=B`UwOW+tgJ8D{O71lm)z{{Tc8zcVht+l3dt zi_m`*Iqx2eo|4nBZ;CJ%PU7j@T?NoxJDWN!;!W)oo48YTU5LK7B`U3ajGkhS%HeaC z=I>UCC|Z+s&wPmUmg#jA+w4Op@F};rhE8}b7for5if^42x*e21S@Zi3&I9v+{NY7| z>DZ1Gl&WsKE+LI@C!4Bv@-|)nXlf$0*~h&KmRLVl9-`_`nLcJXmVDr1Z0N5enp=n)hWS)N+p5L9 z`c%?$s$1)*%R`jTobzJNm6qLWF2IGo$&2XMt5)=6;?0$RRO{n#yqSCGv~_6fD=Ty% zddi`6?k=6h=Mj0tUU6rf&pDsRqCX1?T}+Zm>YLU=vTyjiNE}ew-T0XlrEI?9`mB{! z$ea!QABE1Ix!e7phD&6~B@5S7tuK8Ri!B`rZPi$kx>P+w_BeJQLG&;%z{3*)%DOLt zDESl3)jLg>?HA@nQmU!DD-!(6B-B=0y3{*n(UXTMD|6kOret7HL$zNeRL7YXtlH`# zZEts%ygem;m7c0GG3;a5$F&}EXPkvU)6p3yps!r(qt0Xv#MG3fubGpI8QC<{_=~N^ zN+-G&`WYzFRZYVsR@R29THj%HyuI{V3d$~~;;2_r5lD53NRrWXAqYYh2wrhK=40H) zy%_f~?tULS&#HD+fZLV-03;+?i*))9ZCK>3l}@rJ6NYk}s!mgpkZL5qT=raLoGtFf z8Ft`$r4IXyqo2T>aQ^_0^km!{9)(m_rLU>TsSS)$e$9+yA{h|IKR6H01EC8=7#L_N z76`2n%XJTs*AKt#PG!0lQtcdv=f~`CntY$Ke?YX_e^Hyx~|Fb`0+I0vc8U<4&cPe6M(18 z7vLBVcnmo4|9SmqlmE{xPMkPy25_7`asGr2%Lxv^NsbdN94C(30RjNPiPQhRH{gF> zCr+}QI(>%q?78z7m^UCV15Tb`VL5q<<@D)Orm8I8I-=E%WfqRpXbecYLqO zzWws!tl*>HE!RzkwuIzf`Mo=L{st!(_f26D(Ys>e@(PMd$||alpJ?moKGoAVH8Z!c zw6eBwbaHlab#wRd4+snj4hap5e*YmR_T#6xl+?8JjLfg!vVP_l6c)jXOG+!Ns*yFQ zKectOZS5VMU4OfKhA|_fW7zQt+|2CU{KDeW^2#cCduMl#vQIsr{l~5o0G9uCWdCj0 z|6v#N5Kf#tb&BN_>woMzaWa_sX5lz>`nJrOD-VrXU;19XBm4I3wMSom{BAiXC}*;D z{gvO)`5Qv=Gs5KmnD$?m{ofh(?*GZM|7Fq{Lpqd%b+e z{UwbTz-<&9aY+7c#+R?sR)H{d=;@)@6EnTn!l9tg-8*IWW%4*9931g;$8sHKBV>A1 zz9%Htc~0Bh%D69Ee}>y0bz=d*b>ZzF8Rd&?m=N3IGKoeI5i_#c_kGPQQ@k#&hVU8< zTiK^~1kb{>E`fl_0flX6=N=5JT{+Qg)gsk?`gM8>3rlod+^GAof3999hh;;lzD%42 z)?(O#F0bM_C*DdzQ6W+3~$UgH+3UN~k1$s{1umC^q zwqJ*6i;pzHO(`!`Lg(09ttvhYH18D00dJPcg(fv$KP5BJN&p|q36Wjf!c-hsFY${v z5Bs#4CghuBD5g1Tnk@*pn_l3u*2ArOYGA;obn;+SoYqsigX_215~_K-^0-CkE76-@ z&(|6`4jPVlTz%f`qWo#1Lrl0kAjd0x-3!)CimUs44EUt>4E)R0&%4oROm3dq&GKSQ#qExH*`bSWLkvOEa-O{OC9gOev5Q#wKvW}jGE zo6Ou>x`J4^r+B5>CTuku^i7CZmAS!k{u^jIwu30?Gv!BDAxF2f7N^SxJqv8Pl)w^4 zf_2h4&0)a!5D!Cwl--rESIHbQ%$>C`KZDCt8WepB( zRLdJYl%`8kJHFFjS7!lZG*y40K`bGC){4KsuQGU0N>}-A3O_DhyAhP}PvzsFkdvBv z{HZr3ADj?N$pxI3eMWwTI*1g>v1d(}43(C(iI?$q{#@*Q$tw*!VG?LRkIs@vSE|#h zWW?qubwy~{eiH6Zp1#-O=;PP6n4|l}(PzY6IMXFywNRHYl(v61hEt-_iD%_v)`22UmLbNxDH?bt+Kp(r^uPMGoKJ2|S zxN7gso2eSEW*gKvzpKBoQV5l0jCT3z^1s06$I*0ryw2-wZ;!S*r@72;IOR+6{oJ+m zt6OYBUmEXU>xFLV&X@q~Ris+QSIME<$nD3rKm{l5ku6K2?;ULeQ zP}|I{t3b27Kvs%PuPi^E03o!R)P()DR%+ zpI#16b85Iu;%LfH-St<5z4|)vll6)w)~mCdruu90M?WW7w0ow8UiyaGq#q!{o`(+D zOsC0Lt7vldSi0}{rX6H>MORx69#ka`#F%~If2sON?qMZfJ@eMmA&##1%3|Mxyws$vTzM zJtGm4(i6}PiyJ?+{UfirEI;=7S76JX@An1UL-umdGcSxONtnT1lXz6_$g9b&)NG#m zzQoAHy|ppS%h7gyCoCny?|<$ zYJJnW{vr}Gz;80;W&XSlx};Fmqa`a#W+-PdZD0?#~6R6^tPA&o^ z#Cwgu?(f1Y49l9&d`ffZ*$kj5IpNeZ9jFMhLEAGj^fI+bnG?{37_Wd|IQgIp=lwnS z!no`+WnRro%FYc6U(p2hx`He`yN!IQ2u&H2=6nqB!Y}v_!L!K1%EthtQ)rZC7O125 z_qCBiuTuHdQLi;vrG0sB^2a?rr$%gpcBtSP_q|ViIhRWNBs~RPw7XkVYRw0^*FY<} zZ?`B>{0m_bAqkF1tbVCxxcuneIwVm*Po*W~cW$fvg3kT6>DxEuG8OcV&Fs>}>a}+s z8e|w26W}JU8|?HeE)Z!eYF2wvK;(6HNbTvmH@bFnEJWCu2I;Gghd2#MTaHn!gGebX z-E-f2jmoOw&nUyqT=5 zX^*~QZ3A~gFYSS}P=bf4tcdlR`Pv~R`)bhQbesZ&gPdOe7Rfcpy6C_-y6-2;%DZ!rs((qPu;TC-U|+ZVWGE>Hs@UnX(#A>Ce2|8@d8 z?*qB_lEifqk;}73q;yzj)^@ z6{V>PoI2l|4hm_X0@uQqxwzZa~oPgW!qzTY&f+4OA!?fDIm z1d&GXFt?MsKlw{E;l=dbm4uwF&@T9iqCr&eyzbox=Qq2!MNyHBk+K@c02Tupy^VHs zFNzJ)(j5F#U_x#t{hP89ny=b)duh?u`y_RxyDNg*?9d-C#3-DRl;2rzwXZBqJO<#$ z8>FBg2AefMSNYEL#Rv?xpSL&$oUu(l2Fz!Af1`&zlS>_s3>Abn^WRsC;?_d{!P5>j z*cYtaU&X(jbUl?9x}?6lhNXiALN$i#_3#+O!;J$z8Sh2}7>{h|)Vft6ljHbrXK>*N zau0_MCp4mnTd#*DS4f}$%0cL==F}L4V*aiNH@oT5ec7f(xV<0<&#S-b^HeLCPeL_a zY&bgC9RoYHzGPzj-gL*$J(8AtZN;oiNGC@Ux4jKCUsUM`Rc@HOV^(V1z8LEG z;i*xszG>&ng~4+$PS(>Zim)3PLu(>((Dq#F(m;XujBNRU>HB<>TpKHOQ{S|kX|CLz zxtaIUY=SL0rO87QlpbWnuC%i@p} zD-u0$)=;LQ8<{p*aLzwaa$^sFV9`1|J9~EiAR+maUj&=(yS7&{Rb{s9MrO5lXUNK> zUts4)1s`dx?|OhT;$YXkGU_L3eQO_f8oD&P%v%>qb7ZbN+UC^=vPOSj9W6YEO(}~* z=;RVyO~3hrvQ`8~G%rSVK?Uf#(~XWZkc0-&ABJ0pvr?Y|=h$QO#44#@wy;*9i}VMW zfU+{^rL`M1VXg_%3L(|UfXiIMTd+^-*k>uL5@2lT>lrkrJ!47-++lr5J&0Ysm%MG& zr#|<-&u7%u;`Est9uTQvz$M@lxVGx zlj?ZP{ifsI4R`(cbTLfGYkT)d5Z~EI%gaB`Y44bn!q;mP1tzeJbI3z|0yxYyX|GrM zQiup%dxW$h@~=TVc=iICgYbj~Zmvs$de3NG3duI8`@JLWc-{!X*B+zNZn4efbi!AZ zcV4aq+x)W3tkdACepeAK>pLwlg49BE>Y3iTCUEg7Xb>MJND z*yG-Lx`R6c_%m*PeR8IA@2UA|!-DB|Oj4lg9XnTfc42TSGa+Rjq_59c2P{Q3t)mVT zy<-Kop0eXHEm?*A8^ktgwn=U26cc65J0V)WZhhanJq^ttTCkKX6?Ym&lH%1J+vwJ& zLhuye)sH37F^YK-xEWZ?!UyY@u!o)IcA@1n))Nj`%P8^z>aFHA-@#KRv#Pv$@0+K8 zBxl%Lo?4#Uq7vOr-gQ2{Tu>Yibb*_)VTymwSI0-xMGep|93@1Fgy_ypWqZ#he>euX zk;}1`N|wg}7xI~CRriczKs~YwbE`hOQ*kW#(|NpRA?3IG#TY|9xSdRuu6Iinw@bQs z$8^5U2UQRu}{@MUct8W^Hh)5>(3N< zI&8#k^W1%sf9l>>bIBz?*Ns}Oa+N>DhvRYQSHRwW`4--R&Z|+$j|HZKuDtg#^XqQA zSQ>7N>D^J?=vgIYHQhx-0= z9pRVgEMVT!Pmjc&`;J)1wl0mD0`UrCa(yB{*Wq5aJr_1>Hjj?tc!ARue6X0F;-d7Q zWL~**^~7M)wd>+)HnIIr|Ou=%M%?=hsGcMxW1<* zbT#DufjBP81?S$h>$UBvc6QkdJLK74hyL9YoJ9eg*D_CMno^97{w2^dN#n zUZXf46{v^%es>5l1^&CYIJEAy;Wbw~;#nT^W69y(khWwOT_`Kw?m_X#)y$fmP+4wD z^{3E#&$mZ={5>%59f27`!D*vsAKBDfxA8ax)s$r=ZW1QF9qUEOgYUN#z>(f!{iV+l z%01#Kts`Z6r5;iy?-ybV_5C8cd)ZAawA9oO?rR$4X^q2Rmz1lcoy@X1c}efc_~jC1xE&J zmQaUgL~eK12uk;jOxi4zyonJn2p3rke=6ZXN-49?RFV?-(L0vbeH6 z*M;=B7R@av+(h&)vtq>!#Qkn}?2(A5|5RSs#$6u8Ro@7ue6TL2cwAqw$RiS}Fgk%I zmbJuzF5oNYx|brb<9G(^(;AwJeQQJPc56Tk(X5+m%5>H7a?B< zZg<_fzdD`FPvkVpc~x5|@v>-fIBtG%5drOhYSIJG_R?wFK-7L5CLS0BvqVOXjZHaYE^H`zlMd;NV zX{G_xQlE@O6iHVkp*|3jehm0RZAB%hdy1p+4WTndO6>NSwC&X?UKf+z&=rF`IV$!8)6g7MX=}|SEmVK`na*s8;3xGT zCp)vhhQco0hwdF|KF$ zl3AKHRc3Pr*%N#H(JXGIA!ldGM*16gn->*wtt=4Ahnx->w=r#ST`0<|rtHkp zPPT8Hyru{w$GG1|rgdi9uJQxW+sHrnH4~TnbBgX)B$IvGd7%+^K3!iW<*b=+xLoG zph(jrb>ST2%-TmB@ix7zS!2=Yqv%(~J#lDf3xglTxb~qejBLxIon<+1q#2JYkx(O)IQNMFT?q~=7wrW!UaRk2&huuU1LuT zo;Jt3vn9O)k~$h!bwAi016tT2Ubcz4=8cAGGpWLqeBWU1?5?eI*1|Z;{_W}y33_jL z4m`?oKL2S(tV1p~Jeq0Zm|ict-RHh|xnsKN_suVDFGs`9%OO-uo|oKvl$KI7L$-$n z;60Ye!3mldeY<#lH{IJq)hkQ?T=e8U2~+oaDb7`5mLHw3UtgxLtb1D2LN20552%x7 zTFJz@6d`5-aAu5xsz#b*|B#c?r@w*PZ;aiyxx~|X*}-#Ly-GUArMeowf7XukQhhNu zLMh?Tn(!cu^IeRpxLldg+CSKtk)j1YL7SjDkNpLAc(P?HiIrL(J@XX;R!3xWs`|tB zo<*!p2-T(?{Hiu{z5#7r;Ry2FjGPU~jRNnYq)klF>L+0CN);3g)y)~1D`{VIR_l?yPb9*muoA=^`2bCMM>Qv3oz;!2-mq<@U3=Ave}KXidFq-E zzg|$10j+XMS1L68krYVx7wGFa_p15i357vp^K1*)-3i;-n7RYK-Obmth=Np7{xLv$ z6sn1f>P2(U)LG9D1vI{mRwRT!bNtZFqnmRk%vI>fN?Z!>cmcdUp9-UJ11`!pkn|q$Zm8!h6%dSab7w5RIuRN+uN|K!j!h{FP znB^{zw2MeyF2{fysXJ8%c6*n!S{V1M0ERz*E&HHoFIiaCU+uDc>B!)+5PZWaB)2IB z3j94>MYtgfxXVEI7Dnq~XFHF?eJmMy0mH0Dt%v9cwp=!__Qzy%3CIWHCe!)6Dck?m ztJm{OAL`Q;$fyorbRGI_ghByJ*{XvW)w37^1Fei@zznuX?Fd$CroH6-`p=(qKIN~9 zj7dvhwL5rz<=vyTq&wBlhQ*yGX*n8r>j@(zLg7#Bf~W1%;WST$ff4hlF4ETGCh3? zHvJyG^$3A)->wsAWAi-*C|v1H2=n?ySqI(mhGNte|; z<4dA`J#CiR0tRAl5F?l;*vxHeP!UWiK2g33ifP4up%1Qs72~3f2$XCT#cNpzI2w9D!MC1R-98s97-ddQ=~%vIrUKE7J4i+q1`{U=!!*7FEyaB36lRAht56Mcbi(5PS>dQZ@VaOW^i>;+cZ2u8#q0aIFW( zkzGmENG@s|jk_GlXKIRRFx32+0tQP~{E&je#>-`JZP&A4bI9LO7@0!jq1O;_3w95faab?rSTf8bON`X?}9F1C=@d%;4cv+c|e1N_byjMp~N(Edq@ z-f*GV!?L?Q&n+69OQ^^#EaPnKG2k@Y7OY)Et=%Rgb=s|Z*&8WFa{filg-K_5c~%Sw z89cGt<_|TdS4DFP-tt7?{qrCTOoW68!j-Q zqVz#M@NK`(c-HS$%nyB}-bn7fo&n>4)lTUY8N(@4hqVc%aIp6B8{~nE3uHDScv|XtO z;a#EMV{cwDY_vM2-|roH^hN9CApU`Pbg9F;YZuw$uz&zQR?7EgN^{ru3IRBiR9@zT zOkX|*$W>mSaYWbV!{|r)wRNUdXpix2uO(^y7FTVYzt|#c(9D)`J zLp%#@gY%?{f7;lj??s`peloL?w;+AChRkmRk#pN=5a2*^b5fvlDN#2Nop}(^sr6AF zO1t3Ru-ma$5yE^#b+t`I`x0kEens}rs*q?Vocdmob6=N^w%MH{G|h{$P*@PvTPnJ4vuQgYY@;$rH{AUP zSz};PN62fUuK87?o<&EqTpkV2{g<_%@2EaZT z6nbu~I*Qhrq1%|_|SL%7@bW58cm{lOy$F3M^LJ)p6Cp<-DJ z6=0l9%~{bMVG{c`zAFj+7`OoTuS#a%{-o ze8_qbleXt$VO+VylX`?K2wXYJcLFk!`fmoa1-cyk023{;v7KS#%aCJ2Ay zYLio~cK6!p@IAdC3}|grys7FZ#{eonwMzgOq|B$`x<@(&tmXUJeQ%nCYzbLT?q``A8sXq+^hMDVcE!-KRBkYipW?|MtJSZot>*2p&FJujYUY zUfEwaP3>e{bUB(`mcpUgzuL#@zKH%VuZo;<+L>Y!(O=}(dq|;b_6^Iq)4C=)%k&%_qGPqAk6+spQ)oX zLByka5Oi9}G2o5C<~YcIphwB8RqH%Uyfra*e;Q z2^4yGGi9@@jH?1?`ST>Uy7yQ>!*$`Wn6Zi_HnQbD!7OBIZ`DuOQ&xAyEPqJg8aX{T zOxQgc*oVop=(A0b+0w0XO(-5``TOq~5^um?x`aqkdO6lUcNm9b*lzqQRF9(^lijA<2)I6*jJs|1w5@ zFRL8`y1EEUr@tx?>Nko=X zSjB!5bpCB9&vS6tj-LU@X)PJ=O{8*D_a=) zlH~1$ngH4l+jt=g>j|2L9~t7yy$KF4-swDnp#+8I+0LybIP#S=)Oi0y))ivCwNm9H z9)7S#C)QGgY<0hcxndd7>9U3E{TH_l-P1|5zbE;T9d^0|dNRW~?B)k&=E zBMf3G8?4tAjJNB{2)n}+!_cDL3D5AW(jD+y07x}}MXR%c{fFom=xfF`h;ujmwt&XQ zenHI6y4qA3617-gX#oVo2=>UrbtCkRU0?$)Nl(K-M@yiAEz&gli72&&18G>a#PYqK&Q2`#A{t-s*+&EwhWTIgrCKavnv z0ZAUzRKq6*vDIGGHp(+J-&H7&u^nVvQ%(F^jpnMp51GFs_XbGP6?mpajTBR_U?v9( zreZ3(nuY#Ky!--bglrtiYCLex4;rKG2ixu&;y{TvZ_X(l10F82sRs7C3X%tlNm>); z4y8F!$AF$*5`Iy%or~X66a>#Ul9U|Vv|Smdt&D$;@ccJ&(c#?#W>fKX*>^loWjQQi z$Mh&&>tLTRjJO*PX}hvBDXqUz=;a(3PI5^d)y#yvx@s^5E}@U3)B}wWFm0@HEG2qt_A?*q#EOy%y?ejQA-6<5 zqrP5GI^~e^$WHfN6H>SildDwGD3F_eXkS?P!yEUw?ejZDy}v@UzDcT%c`Ce12&_oi zAzK-$br^48bEJqhjMUWen^hM_ma5r%OQ@A8cn;TDHlf^?tLwF9N*Xj?Yt4;?$_#e< zat&ylc!~YT_Lb7!5CdoQL_w3{XkMc2f85;r#S~MA^)#gR;)4&-H=aUX11~<2#W~NV z^S<>x6Ye8x<%)-m-0a?B2siTH+pRa6LV%;d;Hy$%Eef22T49pKI~C3qE22T!K?HE5 zWJ$KtM&nG#xvtni-BbLj6PiA92~PJrWi0;q-@r5!?~eMzdF*FNO|k0Kt_z&K>!qu? zxOBzp#Jze$$<%7dX}?kiVd~1WZ|ahzYV$b_jsg07V?h*L4#k$=p z6*RW|dKN{&o8QZI6W4=VldoQLt!jGTeHaoV`$}szbL2DIg>#Zt>4SuY6AnOS(ck?B zGZC*q?L`!KYk1WDJ}s3^t=Vu#C)b(N9i)q_8B@n%o)!%U*CJRqYNx-AfB7+0eCuST z!3pjqwT~^$0}oa@Rmz3izAnS3i7COPahy6hv-cbBXJwcQY*Ykg(`bWE=I0wZkdHG|_d+CMm^#WU+x&Cr$WnsZX`=T|}V9HF&*ccp$cx zRw!PTE-ts2zNC{d1qX}!rb5ECpdhNGNF!?uLoz}j>Fm!MP60NgnAL;d_)Uq~@ZEz3 zB+oAZ-`0JJbt>rW>hliO=kN5ZL*bX8cSZ|6M^Og?pQ)({W^xzn^Gv)~{i-AL4W}B` z_YAGo_AHxfDqUxXs2Qt&I8EQMDSongo214IZFb!1h}5M7I+40r3o*zVX5m~}jPgDD z9lHo>DiICd>~vVIsvMO@5~MQr{OG3NWVL&Lv8Z=rSU!i&@di^!omYBS*H?rQPf`29 zbwpT3)(TMV$JyGRhLpsGp3=g?4WU#592rR-L#-p_lrAc=EUlDp4ZTOZuW}?HR8+Qo=Bu#{4wBy!yQ>K0mk894d3PP zBh`RTG4;B-I?9En-@y(JN%-YJU8Ob~i8a|UF?VBy%3)O{R}v_zN6+?~+B>>=l?uUE zOenQ2Pt~!Qdr)XDLBMXr;9mPm?<0vPNahI3rKo*`ahGO`+K#0M)>vO(Y`b9C(ssLO zJ)_^A_+*co>(VZuIhWwSn3n^oWL=_-0VUgoUC-LPrNkSpEn%>m<15xRH^OR15**7( z8nkWrbtDFiqY)nkQqvt1vOgs$&*}`wP0q0<=_vo5t1V{qwRcaL>bY%>CDK4+v~_ph zwR6||mek6G@*_>w%l9oJ2Gg}dJt%&3ohp}8KxJ;$PgZ+t$(g*nD@05dWFl~#bXFy_ z0A52HIHY%0_3@-R_iNf7Rsw-lkr7#5V@+^}eMv}b^KUPdC0{HJll(}9m9K7h@HLAy zQ!SsBq$}H+qX<=d%cLLPYAuEa`{{ypUZnKm?(otc3buON{2>`Cwj0CvC*L3bUvk;Q%!%vzRT8nqFZ-;MFbv{9xIy63O;<> zb?X^D@`2`5?LHuGz}oiE%pEzrWkENkOSuC--X2Dp!zOZO_rV9%LlR|#8u;*Xgfmao zRe!+@?}p(j{s-J^se{J&w^`8jl@2MZM~V}73o=tMKm+zemrKYESWvd-fC)HjMX_SR z)8w$uVYqAdPr<<2H(zWlzB5FHM$w=Jc06td9teix&8fC%dsV?Al}7m#N`E+!k>SP7{(It?V13HSbdpg@V8`P9jF+WmU zo2uWd>oS#HwCi1>MHjk^qBpAfCveAKZTZW3$|R%x@IGBb%;z@$`~L;|F#YQHljkYa8v2 z_G69#mQ+|By5wbg?CS-3(Cb#~l%k5O_xX!)`?9Z~W5dGn6S2c8)ZEq{YhW43`9sX@sti)!O`}g?V)4B`b)@{vY6a!h`vfh$|)nD za*HzeS{LkOLpk=`-5C!}L&qLsUA2+#ipwr`*R?*yMJj}@8fcnoE=ZQpwDH44+PD*< ziVwXXkCwmdjQIDk<&Yl5%K$+!^C|*n6}$EjeyEn*uEHlhZGSJC0=AKfiEK^l>|J`@ zj`m*;b*cs}=B8i_L4Bf69Io0R`Rn3VENQx5+nyAY`?RK20p zBx&yhk?7TKMrKziK3ad4T2q6NNiDh(`3%gbewrLLzZ&iCOl<#U^m#hJIM1;n9gETcSaw8{K`b;Sy@=vyT4~ z@N*<{f<>=;j{nVh=$=&WR2qsA?6sjq08fA+O8M;6j|T-x?M8la#tp^jc-#KMPgS04 zJ#e1oe9xOoNfCav0yqx#$Zhh*zHg@%Z6g230Ol-VVlSW51bWE;z0qyAnpb^S*gBHgYw2mUw?aCv=+Kp$!M6CL=LRQTBv0-Ypy`o@L4PWS z6*eEXb0FGMO^Wh>P_JSGQI(Kkbod%DdB?`$=+IO8Q>$ISNM0pnzs|$xa0&>A^MqhJ zPrO6UJO4g9s0>R{<5!`FF2atC3Q6G8-Xx{)prcVV`<zth1QGKM}8VanE$QcNy+ca+4`iR2VIC(?2W zPc{jui3SRyTgZ(K&nx;k;l{~qglK}gUY?iZrsgh;dw27`3KwZ`RQG*Jul8L~BcYDS zu*V&d#)s{kznR+%h)H>>xaOys3>}(b5>nhn!JB!g4-MwCcU0=0ZTSVKCLKMT<8>^$ zAGTv7bvb6gh-RB-VKL+hj6$to4KHSLx@5Rp3~%)8j#LnKy-d9`)A8wUWBXyn+3iiY z9aH_@?=|03C6DvI&Dnu2J(|(iQ#dRPM$6+@jsZqk81Rm0hjq?;cEy~tcTiSb)LQ&v zb*9`tDt&#proC(yary2bl;c+5?Ybl?Z@}Q3b?^J)re7qt0buwFTmykOwIauOWG%wE z4@(tug@teyCY4!w_@8!&aQiy}Wavjhz^B_nsdN*zKXVBHSvhEfZsFtURp3S;lU3D1 z+k_u@`dg7R+#~J9)M}uWDb=1^W#)RqMKz1yij~RuSvEA+iz!pbqMHx@t_&DOeYfzN z?g4s?kq`$M#up5~a{sG>+H_xxygu{MLQ6bRDaB}fzRalP|Y@kr9fb=nge9ql9yW91a6fa z*95I5{+9l@Kt7HBKp1+DvI%S)9a!XY7pgJQnbsSRU3eJX)u&@$M%EObnOGRl3D$UO z2EJ;-;cHUu{>aa4HZ{R>bILTRDyPu3C*OOO?euJV_6ym}b?0*plG5(ndV2chCE8=f zBhI4TgPRYLXJ&YMIJ|WCl%~%d1L8xcAE`oG1!md~R&KbyB_bAC?JVa)KJa`K^+(BR)(}c(v#auPTQTz{X&qhL;Mn+!e*dO)Q>$#ef65hAeofX>J^jBSN zRR_zQsWCLYzH;ZlTJWHW7yM1nzAm_W#FLdXG%%aJc)oi(hqV&YetNp#m5orFh?*)x zd7P7IdtKeTQ=jL*bP8-nGswI-l)oF+gYQ;qpz4~YDPv>D0I0+Q6I}DjQ@iBi+*R!= zYep6}2`DM;jho2|dqeo5tjnmlKp+1m>9nOcRGME{z@SlXShT>Zz19+})L;&J43J<> zo7np6sdWa-PLBMn6{vU0l&oDJ%`Zdl*N=XNa)AZ8zMSZ~<;9W*?btly$0kRVM~{^1 zZ`64YW`XEs4A$AeV?YIW8#t?Sfl1)gD~AWjON5nDA<)e=$Ffe@VE;u&07o++=OTGP z^J{Sgw?V-V=c3fGMt*et0Ul+qpUJg!siyRCp!ckTGrxnqhv*b-oid&lvSj;kyCK5Q z2b4$U?r!W6IvZ8jVOVi&;f7?Tomo;#a^gViC~Yq+Fmwjk$+yOBi# z97)KXCk-vlvQ?_wQTOe%bHpm&I(*?+;jg##46?K#{9>eJh+}0D4B3YIe`xd<;I@J2o3Yn`p9Al58 z^J;G;M6o2P`r9F*e^iwLjk=lKufS4pWRNO)tZ%?by+Yy(%w0by>QR<|mYb3l}^=u1v*vZDj6syz5K6)I;8jB|Lv`@v{~mpeHyOunxFKTYq8x=)~IT zdCIQ1y7kwc6{FM-NBGf_C`)jO?w6wK%z7lwYel)om`t>MVD4%C@HM^iqT`=iDD`zh7K+bZX^vW5VX^Xa`WlFB;8WJTi25!h&7;P@A1`mrJ(oLW8*pN_C=q`)= zIk!j(G7#9{sJPowE%{gQ3c365Dv&i9lfcZ`lO7&);g*Z2$ffA>p~{H7*(i=A0in)U*H&sx&9W@QrjW`_)^}H& zCF*e$gEI7(k1OX~neQ3f82IV)=A~GR_mh*5i8XVJC1V?-bJlw9Vp^eah%;U6bpPMv z4W;erH~Ot_^(a#dJDtAUflGx^g7<#IBqk)vw%r)}Od8xMb~o_euvE`*kWH<8U6~v5 zU`MS9r4cBfZ6BY};E42#m>XotyT%r_1=uY|SH0R>f=;0iuI3*a+5gx_?`T0Uz0dj1 zif2s-?hJ<-jWWIndoe1ysACIGwbhtNEd$2mYa-`fn9Z^9$*S%#tm)xQ!JyZnd9vEL z%6^KnjiLPu(RRKa>%jW#3m(m<(YPwKw?mg=|EA!Q8QGJ}Wr~c{kPQpp$(hqKO?nrv zP&dS*W4Ov3hqAeS<6crua=R;kUM_8mby1Uv=|R|ogJ@{pF(93I5T$xYXPWK9z=Mr9 z8lj!K#$C5|R*b^~h%`p#7nyp`*9{Gao^^*Y3o)4Pze@=MU3|)dyoaM81`q6Sm>OIj zvV_=M?y3}f&K%+6QvO*Lz_^-y(>_RE;;0O{7P^9!%VF)TpPqVx#G` z#n4vd+8R@nwY^DLfo~iIvfAYY0vwa*Q5qpjS@EDA0%QjL*Oy7p5@CBktmke=*(K!c zlD>2y97d&%0g0)2+V5(Yg3)!tdebI4q!YlK)YO!dGl#+^4`H zwTE{7aqY{y3C0~Z4PaEbKPeU38MB^8RAP27h(~iuE}3mjjg-AQ31t2C!-DPbi+g_s zF*~By&*KZrEbs&yx7>A#&Hl1mX~B9yMkdjaGZVD!c$4s{n>Xp~t^K9sHq_pVuZ0B& zYM=XG8=Bj6uMEM^a5O(HVq*R@E$`bP_qqyG`N=WU(@3e=DD+HEfh>47Ifq*tEHu^~ z>|SnX^HV+K57C;#e=kqRpb6X9MG|T^rc{A|uV)~4Zfyew{NMR#MD9>I7z#>WHj3pn zO__v<#B?vPO;67@)+l3d=a$opW;OsT@6|4&MpX_f?|$i2|8Cep4bm1&ef_!sUe}a~ z`kD=xr;(G}a`@X_@yR_z!!XH=Dcdxt5qdFdktt89VK+E6dEO*Wfnwk=mjA)hxyLj4 z|Nmcam5y{$$?084C3#EbY#rVaVj+~%DwU);&tYs=XB|Wc6}ERdjKoTqLpBm4F$~Lb z7-kkT+t~5ydwqVl-(PMwe{9#T*Xw$|p3leQ{(N4tcl#cxC@X8puH)oE5?Si8@7G3G zT3k$W3*;h_s1Gb$O#4x!d!%A`v!R0FWroE{@)qY?c+~{=XFzLLXUjWe=xy1dW zq$;W%)d(2y@rB&b4xDz($EkRb_RA9?Gi-D}cHM~`czMzvZ2KG_Db%nAn=JI@$U zU+A9^Y)E2tKf0@TcgNjT8dJ%FcI~84%!kmbhEY*N-S69VqomFcy`xr`W=%c(spRV` zkZ+zFQ;eX?D?dBYTxIBCxXY6>U;c8~J-$p0ZTLdfmL|}<$rnFDn;!E=>92#4R#CaD z?n8EIvFgJJnqi@Xc{Kfq5u;3cLbSxKTc{k#H$1&wuhxR9i?g*}{>Y{TFo1NaMe{@POGb} zDbG(3L$Y6qVYCB?_(5HiekJ(zSyx1gr4)S4$&I4@Q3|L)i$LPi36MgF{Ib1qe48yy z=YcIc(2zfW0+9+A8x+(b0C6bu#K{qnJYJg2pR#aeT+;K&vJIRZpEiCF@mD@Io)OEb8-;)XcVC=$KstNUB(E0>P;s= zu#l1m8#^GC=(;pPP{-wp9DpWeN}oRgze@2vK@YC|IFp$T%GXtoh4>zcF#JdQ9spY8(F z8AHT-4Oeg!K%?H@xVWZ;$jAg7Ks)6wCy^!<8@z@|l3)q;T9D1S4BV|1sHM~Ig|)eMI!Xg51pKgxQilaNj@Eo!bP66QT+}EB@4tC z+Ywds`2)-ui;mIRstSe+5j^?*Lxu3LJujlmE>Gap&h1PEz4Ra0lu*#chZzfE2nbVN?TOKsk2eTM+cry3;LN$ zLdHVP#o!-Ymp%3U^$3yNZ5HaztjyUQILZ4qZ{%G`>Z@#kPa58@oOk-RV30Mi+$#8v zzEL$@*mr(|OITEx{>#qoe^vauP_X5k-OUKg-XBqiDhUTJ7G|>!dA!n0&OdOKeW2^8 zS9*B5%Q3o(ag6QxjKP7frQ7Pk-=c5N)MBhEXKG9O3q3UKk00zZaXcNKk(~LFUi}js zu7drFT0TkV6+BiO%pOnw?|WL%1mm$j+vuzxO zDM8OuvZ`~dJoEC(@jsz~9I(l4ae=!~jfqD@GnEyIT8z;{p(bo8xj%EO==@x7a2?O9s+dEX zY_vI^@v5-VZ{M_~rQ;u^D>vR&FEC|QB;@jvaf?g?`$P8t?2BQe>(P_2b&0DJB33F@ zYrEi)s!>jUS6h%UaeLILCuJ%m1!B$rC_Q@o^~mDDhK{>&)*&IywdX4(6A00-*VtA> z#WTwY+0n#Rn;Tcl_bqNz3(KtB>3VJ|Emt|CsTfKg;!2(QClUup&}ZC<8IC5dyokFx zQSs%E(uFu{xU^^~Wu+hE0qS$e)LYks;F@!{asBL^paTf?42QT2yiW_~Txrz4O+RXG{j}@&R2`YrLDPvjbF8Q z_oW`5tO?og6ycuy>Ux&in3G#_CNEfj#eof<=RmiBW<|VbXVf&#d;n9mQJWmyI3XO{ zw^&^^j$bzmZmFs6k4EmTx^?Z=SM!h}Uw?;U$J+zh2T_~2`rc|aVHcxUYMfK!vX#Hr zp0)8py$OtzdtH6pd~H!Y;_2sa?yT;0%+Nse^kR4(?AC|Y3$GBzP)JKd3F9elN4TrW z!iLhw9Y;B>>ep|4=zo=GN}x=8kB$ zUPZdA#t^{Z1jcbiHWG<32{WFDU==HmFZCk2l<`y10zs-FRvnWs_V)=>C*-jzuy3Bf zqgvHG_G(*pMbKe)7MJwXE$M>N+hdS0yCkKJ7S7)F$pBdO>BP*q#Ra9pt?D?G#A4 zCpQ;<1o*EPefkozQ^;cez?aTf<5`m_9^YuDCP^J z?2OY`43jRE{YH7jcttw9$b|!7tbE<>Tva8>-9{>Gj5F(?JGI++DFNIG#c_{IWuwD$ zIYR@z%p-+2M?a0TDK-(1YZn^%k6Bwu1%(E#s`Q!h7SbWajb~K4#WgB-$zIL%oN~=? zGv4Xg9-uk;7{HKktuUX0UkN{ou{C34;CqXFZ-H2Ru>nv|L~sQMJH_mGkeN5E9U)Ej z+7=7X>8!W5%c~|c7uha49|q*$9a@z9i(GKm4&PgQ6Ze5LyDagQF2opwpcs6*RI=mx z6;)HZQUo_QhC{cL>lA$o9+HM&8_2+$epjo5h*)BW%ZAj{30h(V9Uq#9j%aZu6Ha>z zxh0osY)@Lu#%tSR)LfGc3F_8%9X$Ewi^wmS=s!yPw)qO@L4f9iV2s@=Bej8Igb;jLx+<<;rxu^e?rj1bg_C#RyA$?&DKuX&cnldv%g9*NSPp4x~JuM zm@x^23?ccHZh54|G8^{j$k|?|9hrzBuDoKL@xau6nrzc$y` z4`-TOiQC;K-MW;kV@YJAdsYfj*Kv3lmox@kxOyd9FU*GA}#a7X?xvm6{w9-jR6B30Rapojfo(oV;m2Ap4 z3_0>P8f{pSFi$__jDOeaxH>mb2cKm&f;~>i0qX$#q*jA9av0zercTpxBP|+vbX^*s zm-6+(7@mQsDWDiZWnq77wspjOUyy}%iUaA+%$G2RP;M6^+3euE(mM+KOMAXvgGI)u z6`3Xj(qc?!yeE-CAmSt4_F4oqPxBgW;nm?*AmP}SUY`{?FwwBaF!^3vEBYSqS2T+R zE8DOF)&l|eMIe4!teBc(tAx||YWZ4xYUpSQln<08kHma&lEw@tKv(kG>@;qG}3O*?^Ic*AYX zYc|7I#4DQnS$@`dyOU8YmQb9yIWwshcvvtVIElFD$Q^Fk<3?42NMl30%$cA)(;9F4 zN!fw!!{EISrCg}Oc{4ZlIoa%Iy3@iS`4adWsUlWLZvpRi)^0mNI08Hhq(-$FBzaJ6 zf($Kx8;K!(_zl=W1Gt?U{BQpWRd5k>ZQ7}n2TDQ7Q_1dk@;W|$`x-&BJ*lw5cjQJq z%Tuh)mRrm`ygr5E4Uh2vDd)y886pljc4@A$MY~r$l$=kxvxizd|OMX&~CR z>iZ`<1wr#(>gMERSrlUS#fE2PhmJ?Ty4^$YXqTO{zdig%>1Ygd3D)+kXIY)wot1gO zv((9v*Xa~`)SrkdkwGcM>hCXUe52pL0oL%uzwVi`8iC2NTdxF+@H>IpQe4O)erx)( z5`*{gFD~ME4sOF`AD3$tu<=xD>gjD_y;tyzLD0BRZ%3Yhy zjg5;*Ne%%N{((vnTXH=O(fOJH_CNij^ywK>8so4Mx=}$}SAR8}yO6JDAkqEb@v^ot zF-*MU=qlayB1EI^?%RI4elH_Z(5X&f)}qcIrC)>0tYBw0*uD`ntYDf<;0qz9Jem3! zNl!ZDAM!`(%wf3EJW>iml_0I)0cE#V0xph45NI(LQV_d}MuiG<*z2pqh@Kt#Y+EU) zgFpFCg7Emmw@$-|4-y2s2Y55M<~>D38XLS!)u3sA<}vx>S1uATR>Qs$7#&EfCRLFk zzK~erpRGr*S;AQ9n6<72q=N;$40>RkUG{9HfN||1Auzh#1G;L{yD;1&TF1y7lVA&@ zEjf5v2n>Sg2ovkDSx=jVF15~9>p=aCb{gUo)3WmnkXZ#Wv?${ps097xFAZhLUBZDU z_Y`KCHi7>s>vp5DnFmKDM6PrpL^F{QKw-$Y?fYvx)50dO#jhK-s~?Y&1H>+O@}C241k)_y|(M7a#a&hQm8t~@DrpvlB*M97-v4D_pSi> zW=!oS9!-}f(u$RbWVw^aAWPdix++PMTJr^Gv-NbOF@Z)?NO~CLvIR>Y;!Iz*bK;NKvw?6Np&f zA%zX4!0fZdl+J%b7QrtZ*c7|4>%`DPC8BqpJZ+5B$n-L&a-3UuWj=#wlLJt5~QWIMyj417g7nw^7mK8d}$z(^G2&B@j3eQ zH_0Hxy=&%fvrr1MNr8OS?YIUdA?t18*c>uu7}3QX7|-Y#oF7I~OkifS_`zeLig$Ke zhhi!HHA3a)x?0%lb{^t*3$$mi-1Md_a=4JR#ewc~gz)QLK$KzVV=j6lXY@n=Zr1Hh zy*F-sbr$Q%VWcoqHP||}MD{cC^7FF^L~e(N^toDsVS<5C{peD=qkrPSP$(mf#~(^P zVy7|^&@9Uzs|}TtS;V~PWQgZBeX=E^^{AzxEnOQ%J5A^JeXHNP)o-H&AVWXzYlkeVFvV)F!QyLN7$w?qprwV{r(YyDtNX*ZeXK!!)@=OE zM*f3|>q&T{Nt62sTn%CyC+XehbR`b6dqoh1N+gpiPRtEiI#LS(<0R!E-%xxJ_Z)w;>uElUP0Mw;!a)3Xc(>YPR@XSeUP3lr{kr`eaL|n_t|{-dsPo5|1+>h<<_C zDOuxR@gnL~>ILXL$&?WeIg+%^y&9x*B6;*@d5d=SFWSp{X)hzgp}b0u&fw2{j`WV< zU`&8?`gFZ@@LZLnex+gqvRfIa^0zET1p1fw-=41@^HFgwMyEtfe} zWB^7DC{)p(wl_^zq8auHr9zR#$GogETM~mmi!w4suaG1#apYfd?A%C8uy!}3AZmGq zdWDW6f3ENXJ+%`|T>dDPLJ92!tpqlXlA5RhR3Y{wZ$6a#Vfao1Fws#p6g)H*;I+hA zk!)%E#bxR#E!x99?)|nkYcW2|c*_8|6x!zqZ*;(1CnBFKL1+E~^~iC5y>d$o|Ozpl}!Q-=e)44>!o6Qh+;qdQBF6PzFpTE>hT{n*KCj?-wCy1IzAs=8)LGh-p;di z_euz%FIe?vc#{>7B1M}{&hq-D8j&7phC6D?6evOztHS(AL&GNCGeFv*&VbLgT{dXH# zeOOx{(@0)V?qIX0SN1rW5D;8&m1ebLtF66lRECi11eY?TXIp%1u>gvvFjZfwk2FiS z3OA$Ky|E)xoZQoyzQ{2thurX^x@_1X#CTbdAT-un^iGb9N{)0O5Zoj^3FX(Th8Ub^ zO6lz=r#+)%ie1^lY+=={_P?X4%DY=_!>w?KUS;PoIrR1yga6B4xP{L*#gtoV1&V~Q z;(2Lz-ZD=L_-{(Dr-;N`l`iSnTXe-u$pBHk)XOa7-#Y(T!T(k?)VBhxl(mgIL3Ey~ zgUm&on~Wu>=i;)e7+G`RM=^Zo>E-PA@_m5OB(eFLiXN4`B~Tpq0M5m!5l*jTskgkYI$W=VOP!0$ESxXX z7#&8ceyv{mxzx@)`+D35-l6VTSR`G6b$9q2LRp48N&*cn+9eTfmNd(zg{V$o6^ttd z%YiTMOa_|?>i+BfT#2ohkwN`i#3n~@MJvS#^NL%i3b(edwG!$_;5+!xs%_m_tp&G9 z|3`(Q#A2ov9bLDh^-M|xrz?R)$0B(c-Y{xq@nIW9;7*+k3~6wmt}3gj=6cAx_=L@eO`d-B)G)aHI#*}k z2`^WRWRi;S;;X3~-ych(cnr{FI1IEfb@7tv#q4G`9fCD6x)&Yv(xTO@oy(k%yLjb4 za^a=6S_c;`FEJ7I-HKg}8m;kTcLq{4?7dyR;8`(rU*xUfvpZHYMPDi9YHMDQS1+Cv zE&@rbuOVWn#;bNwSgwE4^*C6_a`a!9&wYP_NgNvg_E=NB_B z=t|;4w5`wr@pecUTRkk(v_@V&+?xj}R99ZrL4HiqBCWR^YHLbW^#z~SLblP+B?`q^ zieU?6`yCCnr3%}6K$>E-;^=sJP*~Lv6FVz)z$K%!gZpofbP%Qj@uxttZW_NU-Mle*zB23&BUO>FC` zLSgiwnpoP0U_>scHJgk@aumMOInN`GZQ5`<2~`|1@Fnz+;s%>pB#k-l=0)-(f%85#A>^IwnPm1mmDGk2JVA^e2#pyVE`{QNeDrHizm6iE1aFd{rO^j|VgoLT zY*xU;AZ=S}S(FQ*f`Y4$*FKh2AMHz-lO-m%BQ!tbYU~KREt{ws`h1)`*Xt+~REdfC zW>uiTBJvM>ww#3`uJ4lc;)%=!MiG?e(svUWP(iD>eUiq&yDE}w&8Tb~8h!OfSr&uD zRA5@?%!j@mT+NQb&_XS!*KEZ+?pYy;D4~com(Ly#&5|cTBICcvE{IS`!GVLVXuf1a zuu*K7@B9t6WU~>}(1O{cfSoSgE@E-#5>Q~~p&lV6A($R@OMk3BR784tP!6N%!BXK) zy|&B#GR1^}K*HsQ4oGy*W2w!s%B1G4kQrr+NJ$WfT!sXeMBdK&MKG`w++RP}MGq07V5Q^ux zrbmtK3bnxDMHomtb5eJg9P1Z1uWBW}P37+k>B^O2%<#7-zRyh;m1Zw6relHns0TZU zCbC%iB9}1zPM!obokrTV%bepAQOuwSE>uer;u6ccu+BV?>&Y})fvdnxeCwz_Uwf)50m z4DA0XJ!5XqnN~ovCpZ4bF5li!tn( zH_u^*`ejKU`)d~R?7NeUWk%N40ZXnXfzs*4ThPZruTOx4gmu|T2|(XIh(Jo3Ms!|E zUCDJ&03Si=7Z^F5vQUGNt%XJ@aEf6JIc+)>R9$_=&L(lQ)>NWi-)_+E=s<)xvB5T; z$O-#P*ltFY?eUNR6&{F1Kv^8ZxtPP!(WJvg5zyD54kI{HJZFj8<(+~u#AFzuVzaGO?M0E?qf|j64+^E!+M}WGILR?AY4;_Rz z%Binb4Hw%)FT`_3gwo{#1wiD=Uz98igAFhvqc6u(e@5k|pjr3}m?&!Djr~yZi*>l; z-8@4nmAYt&swkU+fs z=5~WgHHqGFory`QF^a$CWvOS$)*&;YM&1FcPb+7CCDXSojNlPsU=*6;GfZECU)yfj znS#C^v`E#HqD5UHCq({r5^4Ek{)?;*4CXk4&YMj#+Y~bnMXES1F7iMYGlA}664tW8 z)Nz&qgNu>R+)dltS-4zi@A^eCb_+l5pIpecC-oq?E0VeBQ}Hp(#bJclz|!}DICsVN zA8dnZ2CsEnIva^lc>;fHeygs?TmOD3Dc9V}tZp@u2<{oSKcok#>GreOqQF zy=!zAeiC)|vOk9aDGsLhp0?549kkCuiG?brVK%hWdRD0LF60s0N{^I=?Ts7}vILy8 zj1jCqW{pqgz%m?L-RC9$_-_I~C7&*dC5&S0Hl0cB5XhlNU{3_bB)@`0Ebf;ggc6Ca zGf1@op7lIkZ4QVeV3*GVM@?ynu2{Z3oD1^K_g2T0D}!-8^X-q z#1A8+;DRcoIpDA>^ex`8B}7&u0ayP9>THc3wO5Z8mfi$A8-NZuZR$|a>Zg|9mN{vl zF1`@>&m&-|ddP?~EJQ4-Eji`xdH%q+0Sw{G?;Aa`95de(@!;-1;VNgC6qd+i#-ok@MIihum(Dkh%W-JZys%20UvByvF?}Y??i4(TbL#2aqTv#k{Amcfh$^q57IS z>KqcV!i3LFCJlwhL5eDnAr*1{4FZw|pa)iN9uc|R4xbWg>&d$uVeVzYRl_myuAgV^9iHDOb7DN&TXgK42$)# zh7fDwWu4&uyiVW)%Nj0a_N-6>51tbG{O(m)&z{@;k97q8j;fW6kIPN)L@=a^bHRi% zaDl>j{jOD&)kfQ`lRI@E1LdWRW0sLELQ3cVjHZu9A@3#ka$bCh;C63{{_P5*v2rrY z$aV5E>_8X-c52D66spN7ct4X{ zAN(8GaC`Jm?)( zP^DV8d4H6)A5_w9)>s`BtHIV^v_UZ&I6tDXERk zMx|pYdrsS#i9y(8?SoWF*2i{8^tI)wSa62vbS1{lBklELU8XUqo#%Qm1aW$=`%+nGMxvH$bpHW+|9Z>d#!(4Kq@dql8{tqEb)H|qQY)V3 z-*)Qk+)vnFiEg+;cZ*obK0c_35nBK)YU32y4!LzMv>X3uA&e%QTk(b zWW{ow0zUJ^;cR)H0tMkv-NoN=W+OtO4TL6&LDUfjMlNrF5zoYxc_Vj@eoa5r_Hz|G z`2#(H+L~I@!!@$bf=dV=;U;s5+z(0AJR@^lAb$lvtw|0{FqGMTE$?!(oJLP%A zsX8fFar9BM4jPMX?wgXyz&9r{7#|Xhpu|1@L#}6?q_T`GyW`ew6I7xt0TBeJ_O64Y zN1kyc%ih)1T!|*92L^+8%$%nF$G-c&ZPkYoa^5ECkM_Fqf~v}2OlH<|i*k;KWrrCB zci-bPxG&-7BdELESQOU;{^mh$KIeK_P!Z`E)ICpnuK*^VKQ$tj>AQ-w@_gx0__vn8GTdHS`k!#{m`Os)cxI#nBL$$rk{}fZ+2Z4qz&QTtF9)dU z(vr;(yt@pRVs;Lwafu@FhV>fk61zrKe2OI--}T{8N5XRN=)JjtEIPs#5{B;Toq)5b z5~*6z?f$y4Aq0c)quKdm#_ciuA`&Vu^+t22*cR;aqt?;jWoiKWIZ!u5oNFB^wa)4k&X-H)==FutO)2lhVH%Z46@vT{&I}r zy32e!m$)%;-`io(ub)};6tM^^g(ro}KV6AA&&n0ry`~bw*odwwR2^WnkS!|8JCZtw zj&R)?+z`!(4Z{ zgzKLFe*D( zW)?O&9z=wp7P5G>s`~ikvBtEND25>y-^gNG7QYfM;N|Ai*hj?y=5PnPbb%=LJGEas zC4Lq_P&Kr`T;YyanXlaG(X!ys=Sc6Xb-^u0vDK8!kJY~(70yMZyN1K0RA%pc&WVgr zJIp`>^laqV-Ky$zmR8@XH8ar@4V@o-g!Mbh>)Ou+<_3P#F2$>D-8_D;)=9D=)QLd(23D29_WX zMvI>A+Nn<@Geiu&*T~DqZe6YxHi8thm+R$G(%7eC9kj7vknBAyGPvBJP6{cjM{j-H zbkp(%i$EYNiI#PJ-Z+8WX`kR2;nJA2@R}s-#+UxfEA(q8W3LpiUREw%;r+s%QMZxu zs;Vfy9KqfqVkfFcC|EK$(vf7S(w&w9BS2i5PwC}Y3W^@^mdl-UIE0-WT=tHYTjzk= zYD~pnnzv=(O%Of!Vx`}G$aeO$a$0+v^cnlR^#oVaQ;MBiyjgiI-#ufx$Fpciz=r!u zQLvuCi~4h};p_L>pQCzk@zXp+qqYLR97t$Stb~lvZMRfb0XSAMb~igr)}$!8TjYDAz%ZssU1as*YebbB0~{7mS7n~ z@xgs+Vjt;w@p$vc?{KYGH5E6sr0X?{tfdTL_FWXciN9v!yvO0WoJnAFCYU1bHa^(Gvir}je2ruFzX{Qy_kBG>^sTQK+KAz?DB~u1Dp8YM_%sK2e_^fU_1G+bw1&aef}n z?#&LnHpvc@oN7PoS@`_TD{K3e|_rFI|r?Z=E5Dx014PQ<17g`V0)~PRj zMD59aIqi-&cG|MCm!@*Cw1BV+6B-+V?f9cqxw^Y4!sHvUCpc}?cVnpsaW)&LvFpOF zi`#s3w>cCV%w_2XSDO8`Zto{=n5nM1cprS_O_rHjZ2tG_wfz?D{(~i78>of9hhBMA zIO@j9H}I_v36~BZ(JT8TKhvC9R83E}tbiJv>K-KLUeDjp(o5l+H}aBow$_jye21WY zxySpm{*mRaBO{#HZI>NTp&s*F;jy=}|2es6^whvn%OW-E(G7b&a=_ljJH_7L-D#gt zSvs${PLE82MJ0#AQQB5yoP2D)>&$xR2ZD31)rM+G zFB1Pfc;Q>qBF8@wnU)R8I7}_MX;cHBcmT`xZQq zJ~E=7p>tWb^%Ac!@os&Yz2gPT8$`WTlcd!%o6pF+;x<%35Mq3}igxxAQ&M{EfWu~X zVNA9M=L<1EHQ5HXzQ637XVl?C*!jc*jviyz%nlGLbMxj!u`Dw%!T7!>aL4cmKTa*j3#5ebZe=%#s%Q zvBC~TZFYT+=PS;no_j`;*#qnl{@EG#8o}Irbss_TA786|iMr--%e5Q& zWwGdsg|0ivDTU{vjA{gzhetbX%vgRuJ{I@>u=~g=n0_4?u7P%9tOP!5aW8c%Xqa}& zbI_#b85J!+1H%&$eL7>t*3Di+k6MPl4P|2~-tn8aSp2cYUw5PZsXWp%?Vrc%Z z;=_K&t0T$fV>e(s;#`AECO`KXUssfSzCJ+&B%;$FW2|U5PqMx^AL+;{rhdO#k`TNs%|TD1NgVxlCgJ@k(y{y9B2MLc4yk{Ew=&; zLXetXIq(|6nliZ$M)7?YJP0-IWPBuDZ*#Z(l8y^OyPL24ph$uP?ialEk}|5ANTv18 z>P{Ky?sbvQna4!k-HxkwX7w1k*#1mEY-;~; zVJ`nT_o_gis>6aS=iZ2`OBe5bOr0?5%RVtcaQ#>`I-2fQZx^KfEz#}OH&j%pCat1w z#}vzI@UdHJQ%~~y!u^FFTayTz^Gzx3lc$ z8QmGyES)bZjNxYB)~?rHr->5BKzD2nEhpn#AZY7Q*Bd0hJ2O96|l~*6dDm%t$-0-C#Sq!nUC==dxxXi z0=wc__-4*Lbs+Uwr~Qu~E3Q&>aDB`nNM5!!t(81>HA{teyrWTU7p?kk_jsVO%7q zwCz(uf%Zr}r96a4qg5*8NIa~n~ z;Gq59c)UvQFXwhiu{t;GGaaoRr$_;&ztI>#OQ&*p+W7}0#e~rdU-Vs1r`!-wJm>89 zUpv{>sK2xdk^va^VR^74bs-p`99D!dC>N1)Vj=D6{`vCttD`tCtukhwCUVUGcUGzB{YN)J0V#j{&_(ToXipNq$%l$SEiOW zd>$hsEtQ+*oHJUL$72rsXnXDPCEdsPIFLPNM%!SH?AUr=&1gh84pwb85?CV{btL(= zJVQfrc3pM4Oa#_twhU^1Ub?S((k~KYs<^E=mC48m02Y5Uei??$^_RtBuxPbiYs8_u zi15U~Y71#px2Ju;e18Tg;)MV?q#skV1JoO3kcIB-5!OudwK?_PDtAY}aAvh~je7mV z4FAtG}Pm0kmLeTbSf#e-zMn01V&Cv^(` zM`$--94zz*J9@6C{HN;R7r9Ozd5YWK*48M3oGFL|q>Sm@aJR6~g1|RMEt?1rxVv<4 z6`wS}p@#ngw_ca;>?6RP+clJ=4cA&yQlDXAO=OWK(00S9+Bh-l+y;htSn3i~X0OrR zOWw;_+O%D}t565C8s{9Ci;D@;rqNSpbypp#nKb(mTbHG_@mOBfGHUKD!ui&R;j(I2 z3OQp(pp};SWs`|(pDTGpIXT}RX8ydo-ivMMgK`U78fJbYffgA@QsV009 zs}G43ZpU@MB%;LrA(V}V&B1;pvr&_ISI-2JT*-JpT@wv;LsvdIl~*TNvi`(y4P9t& z3HyMa53S=)N3{btL@8lfZ5keVM^D?G9r*~oFxbiQ9@Mkb^y|lNExVI$mv0CsY@!2g zz4e8d!;|zSbmGE_)y(vsU5{l<+# zpJxNT@(=Fll^K_XoIb_6=zaD-?tl1d+8XuiprM|!_FBvGDpY^&!1MmI0n*XHMO{g)KR851Kz8%C9q#Iy|Uck3aBn$K!avPYaH=@%mTMZwtyC?+uL-Prau?@dLYz)jBt7*SKk8w@?&6bHw$2FJI(j&t?Yuf+*M>8TL zhp4`5g7Uo%(WpPdNCbe_*d35?eG25$7S?^l- zZz3ke$f7o~@F$~l7}1RBdgO$g+d31oQtLUIncWalZ@itH6K(geI9oR<(SzmjK913B zr^zpR9(6T%CK!99=U4-_ku+3Zpoy$<_I>Sn@zwf0e|rvUY<%VZRTO->Y{JX5)TOY~ z^}R=tD7e<%`*~GnUXHCCZ{Ar0?D(=N_1Moyzr<@3n_@gtzE9WuYHDe9yOe9-bNu~V zs0s)BvN{Q)aYTn62&RFHWzAUKZXt4`OCMHSoPRdSv8OV}_C%xaXj}}~iOlNlJ@D>Q zO#7$*T#_GUzPf)Ft#R$KuJ+x$<9nP^Og3A{j=gJd_u1z6;l%WGb=EIQiqZGUFS%dr zvaUY+K4X!5)Au!XtFLxI`H}K{o{Lq1ZUd!HG9CL-mUy#b=JDUseECd~#Z9dx-<0vG z7%I^fwg+s@?r7OlfD=soT3Nn#zY*Hh{?CZKY-i}4SN?PSaqVTU*S`a zz>Ze+fz@_e|Cu%|>{umUL_YY(F?Hy~|M^sFK1I+n!t@sF)l?h-5yoGvok?yz}% z-*jX&>yV(R@W`dw%O@lr3HxbFT*HZ7Z})oBQD7Vu`4{G)gS-DMRE#NY}m1gKvm zP#x}LDs>7V7QFB(SQ*|=hfv|8=GW&TP^?B~BHreW4 zKdyShrSy+d`$60g1L`qQ{O} zrfm%6ve8ip!8y`^y&^x#*D#U%Z811cloIeE7;kxFJchZqdD&A@>}o2rNQ@61N!$xb z5`MBcU|7j3Z4#$d4{&!nmRE!Qjg)M@kok!+sUc2YhAxIl*bvn9zZp^cAO?NWaZ-^< zxxMCZ^WUTVah-hFI_%$pmVcB!1H>qX4eB^SN^f@JDXz9#0Y4dk;lm(-HN z!W2jUC{60{Kk4Y2VcC z_43tnZd@8lNl`o6!AI5lDY7&*lD=P@dhXcyE%S1_{Sh};uZl>=s^|!o82+>(5jOB8 zMVnTUYhrWYqw9@~ncbV9nZAY_0*2L-3SIirAC6op>@?6g_VzsMSiC&X!!?_bi3u^> zO>4I@UC1YCJy@_}csg|Mc}9EF>R3Mn+vtsT1kOvOFC+dplC=mID<{Ev?WV%&y!1W> zH?c@sT7qu2fTjViLt6q*e?efG_qVG0N|eBHf5)c-7JrmLAMJu7$)mRmA5(zRs|q*1hKhFv97B!w`O^2z!`HHIlb!~aoq?eR?S|6iwz zZs;a=Iw3_!?u?yoQ_{V)LceDgPCVk zmm@5h0%O6@*RD>IqM|o98yev`>>PO812P=(?@NYcp_Z_=l$zzmzo^ZW!rfUedDh0o zbV22NZE@y^-1t9vJ7*`ga3F0--C-=t?<6@!{;7)H&e-{?iS5P^{rA8q zsg}mo*&hsOrIo*HN;;BAeVW3nccjM(YBXO3ecY;`duR%o{eqc|Mhy+~xmMxB9vH_r zhc!`&LoJhX#B9e+#JW)1gx~Rfy#{!f!rTJ6CEWv{f!Wl9v4$G2>E<#M`0PtAwSzqV zlm&JJ>9WB$K;J>o3cN|nMmRA z3G0c&UOlx5C{&gJBZ>2_H|oOMUnD`4(N0H3JeK1sQj^?{ab3Pw^!x4ZtB+mWp>6}l zCF$>#F5N70fperYDMoC=7hl1`75*xA@_M(B0b zO>A!NID!@R_YP2+`-)8{QllgACG`_qw@%EgXdmDc*kR8(5mJg@kLCx9l*^O5A($$N zd7q!vsz0z!zWoqftK@BF>6;901GvhEoJ);7-2rWFByNn+BE6@WVw*XQ(6IER)W*;E zB(_3Gh;GOmQ`mJ{QqIw1$AMqxW3g9KTR}S#x+#%v5}xR>sfN&Xa^YrF^~>$=Gsq2- z7F1_01mYMyba;nWe*~#1BJFiFeOz;YWyEcj&;5e~>pRyEv&2zdUZN{&!aHZ^xg`Ut zF@!7;@s;Hsi|+rpPDD`Xww;_QdoJ*H zK$3uQA0*2MTU3bl?lVL~X4AGL%F4DXsiie#Q_R&q=T*(xC+{?KgU8y!WwXL1uWI2R z^+@vsY6>y-m%mPnTkJc#M zz2&o2zCmAoihTHn|4AiRY@ z7x$Fwg>TuLp}p0(j>>B+7uGoCZR8BFw-sL372iEXf2NS9=)lM5wA)TlV5Nj5KtAw# zEX{bV=CI{|JjF-FnUu6h=FTcu0OJ*}Wb=Hq%zHXyD+b00@1ESHz4DpoSwwVZcYLqbnl35;8Puc2WnYFjU8gcbR`m`W(Xt=6`sCJi|KFq<98K1-l=Di&$X*Z9o-!6~f?`=%a|4^ETQ zGg=x%Z)h<5L9H*HyLl|aebV^--^QnRWHv0){u7ZAcO!hn;m_MnEBg3015kz zPt=*MFEw?%67M-=7k=GY3qOXCy1>DK8Jt8T)h+?e?U~oQ_fjHi@+0@Q8K{nafrT=@X%Y-&H=}Wka@_5aATOC4hZ1BA zJ8Izfx|U1OeiF^>^1lrZliw~*a)%s=F!JJK`>g=rCneinSSI2&9hq~W1$bF%&LV>R zym?78klnvnapE_4PtD+MG{>~?H7R3vPwm`+5GmHKmfk|#^6SKjXG0kqLA%?}*xy$|o+IVz!(wC2=25Sbhv+peZBdi$D79}52k>lTFC9!6~wT*CRfp)~c zvfTT#@G4>(=ag`IakQiN#1T++q+cB9zqd$(0L4YaSAzeY<~eu(>zOT5f?fNg;CYyz zRp}5?n$)J;{G*QyRy{DJBz|B@3NHy;kJ6_+v#()1)@cU@VK$Ue`IM}Jb-3c?3xZ9x zpnS;rRxN3Mt>5}Hbt1nplzR4smO&*zFSoOXsf|C#cF=sAon405`6>fSRT&hWk&Ycd zpTDBT)?rERvIP~FxN;n6PN+E@VbbM8X;AkW*;}cNSfK6fX-PC#UmYqt_fi0j5kJeX zlA;IJZ*tgHph;3*{U=USWw&x4gE^5e_1(2~qgM0`j}o+G-oUehCZP~2>#&^zNrJz? zABe6)IK~#Yr1mb17-;F|Q1>H=IS3d>odYmJi^JO9=%}J5c=@zF8v$>-_nZL=UP!Ox zjI)l^+DNDp{i!`J-b{hx*A_aRk^xP{(ZufbG$>>7yOINThMZr_DUES;GiA*J*IGXhaDym z;w7PQuwB*cfZJta7Bn`t!9cfxL2@lqEi&|bHgym6icGV;HhpNymUcqIE>*0b5J-yt zPtVZlEH|^uL8EqT$u4X|S>_PtAo)(>Fx}3J;pZc^WPZqvFW~-3s|@e^n_lpD>bi*B z(xhrDbxp5TYo`kW zfJO1wd3{CKw%!{#tIl zDeTCHycK8u)t1ns{`m=P7tNm6*cgpWHU^Gcj^RHKUeDRBy=_M-6NP27vwa{#q~y|z z6@#~;k`{PJ#07fv>&jT==yc66zqOTlVv_N_!;tXq8^S*N|I*&JYMNE;3w7MQBmG(S zQ}FBpSw8_Qd&8Gdxw}^lMC!+^G(G^#bWRICU-b8Ipqib=W(?^$ei9n@>e#}&M@5Ez ze@K0{T8)^mt5DjGxm;VpNSlr%(YZf^XKp{jgYRU!>Y$pUq}*Z&DK&V0oKlN(L%}(+ zZ)qPe`_D#Sq$^s2#q3pYyu5cxCe*zielLCRRW~3r8qNIPtg+>R%hS^dTk@s6EF*qz z4BiBsK$0t8dL&w2tIwGl|9$&m{K*??wa<#MbLSf^USWK{^DRg4widOPfOs|oWR$=f zP%9Vb*_Z^-LjfCNNboE?lsgy5duK;7lM{bR&LGW9mka~vn~Gh#_4`0{V+QoJ zwcer1iwc2m>t+s{RGK`GJ`Y?J?ld%0d3|UeajE}^J==}0Yo9Cf$!*}*kXnJ* z!?y}%{5~+g55AZaEN4xxgV9g5ATTQK2-@_*%0CwVpvcRtT_S$8NX-J zjw&bygny}Et*n^b=86y@?oj|$$XfUt4bq`pULox5eG?BJ^hMyd2Q&?&`uPWGDP)=F zjHyxhpAeg+O#ljc^>zM*q=XE-GmE5!XHjP&;RGT~CDvq|zP~KKFoWt>ZNE^n2 zI1^hHJ%0O#ZM*1o&y8Mwlq+~?26(K#&v83q_H1CKm&W|5l6uG1(&qNWrz3s+7)TW3 zAVDt~y!ft!d<@2kJq!ZIs?UA61LXsuLK^WMD_If*uL}EtF#ps%8^V-qN3Q`qP?psG zF?c^0kWp?-jrt@N?*W(W#=EyJVzlvI?r-y)Wrh`Bw*aJeg(!HT@YwEK4XzFM9(QU$ zirs~WF99&op2*_GO2z5E`;AX84qkP}U;F(wN!oc^D0DpUKM&WQqXBZcjB9E6!=zlt zNGABduPgGGWG!Zb3XQEojT!!l>6JzbeJq*mOvFkU_sl}s`)cq+PsdVS<0vSmG_&_g zZGrb3NnMNO)d`ac>w>M!hA1r5#R5-QpY};q6PV6ND=uQwIPGxRWw;1OEkH?Jv$gKh zZs$rwx2lQqp7;s=WYT^$_ivgl!G#IV7c=Cr4dt!^NAK@zys*{+k?qa8=FkPCHr1kN z0*sa>C(nTcy&4Lf$}(ix-DAjB42DgTB&QdglH6Vsk!&uw?cz{B+Z4c){tYunk~`28 zTA}X|0-`B^u!9F@38-c7a#XEcWQBXAC3F^6AunkLK|SVmrBcwpc22QG0^wK+@V^)H zxAj)}mrmIoWgO!-FoXa}dDgi9cmGMCb{YCNIfeUlvk!R4$uGSCES6HZK_#(HZ`1$B z(}@PWXh3H(B}BW_4_M_WxI*Abpttz|PUu)3yi?>65;lG1ipRb!#C&CknhO27f0N7_ zxFc8C;bt|_7CGgqAmjX%p z8vH7N(3$zMo=UKM<^OPRr6uw#kr@7iO#CHeW+}MdfY7 za5x2hAok6(aUH)7ZrhhULwg4xW(kh}ZBV}1b97-L`x4fiBDfI zQ3~*MOTP&_87JXhxx;hE2WGvE4jE?R090syb5d@CUb?Zfu7BQ+}TE)Tn*qiEa}wKajOX} zhHa)ahccG4DJ3zIOpltl<%k&PVT-)5D5cO$l$ml(Eu-QPN~;$CuG0BzHh=SMe-GR= zmPlI+B08|i^N51HuvKR+!oKieywa1s=ay#=sis83Nr-Kvjm?TRI{Q}!qWm=(raWcBbPUpvy4 zZ4A5|VKw=Z3*j&M$MJICohdQJYBwSdh^a52J3Cxww>T)b&KE2%mXUpG96WK;72H7R zxhIEGDbXG;jINTpU{|nWEqj|G-oIP?;OWSE{asFM{8IQ!&~DSO9rq;P z9-*WxDCU@b(OK=Vq|$a&E~Ee-qG}kFp zj^S=D$vyo|onpbH&{~GnsmGq(pE$^?qyJsQvAO+!E{ ze-Zb37AWaS!-1q;hiM`TPIU!vAg=f$*wfx)k`OI@B-v>fZ~WsLS<}22X3PEAzmR)s;?OJH7D!O6LNTNFW6QsP_&VV|ne}Ck?<(~23)&>K161nAU-~(Z zB*w9vnwYs0_Km`DUOPAC@CW4)a&qfn%w#8#2J{Eb(Sx@5 zZO**q+PmAC+OxkxxH`grTs!7g_}%d$gyNGi+>jj@Jxr#{^;XEff?5}z?=3p9)KT8L z3IrA{jNk$hMuk_QHCi&0AeKOrAHm!2pMdGx_ zGM!HNyzX+}@AF5VxiqIeSCR2!Ea_V2{L*m|*}@mxQho7hpKU$n&e8l`08we{!QN@Z zbb2Z5`h7oyw?#?~DVTTx*|xURFzAP!#V}kWB6aT~0T8fgOQB{`$|KM^Eo};oGb`> zrU+zwNN@V_|651L#D8sd^EgpethIB$LMO5UFK+bX%I2*JDq;E8`DUa38eO^NB?)~h zsxaUI#3RET%s4!6ko!L#Y(xnO!eU|$koyS`_;(!`z%Ij~rtGd3fJ$*Tph%i{ zO9$eXx4r%}ya)egMY*9?kk`+LNb45_q)Z3KROLUqI$SLNW2+lHXdc8leq`10zd-(z za^tK({bpXZBM|}?Z*>1rK@s#<(7xR_?|KWz6jN?i(=uw>CF~En;QV ztGw(zHb|yHc5}07K%&hLM?xmtc{4b))jdo{mG7xYKk`^TD7@yp@OlCR3tXbTTlNb(0oCr7McKHdw zDJ2AUF8kW|8m};B6_$Hk(E%{Wr5YNm!KtHQ&Q&?a3NVB{`>4EOM9VQ=;ohXT_5KFa za`%&tuJhm0J0z+D-6zgz6sp1t+(kmi10Bm+?htvXTO#!EP!fKqjo2^U`DGA@efH0Z z(QCtZwH96lr36t10v{2@9&BxyY*zU>Qn?53dLzL4aCLv2L>$Ih(PV_!5;=)8v+y9oFyr^_4AQK6eKgznRm(%Nzo4Q|rp z3hHmcAtEky2{O+`&BBz~j}cPXYroj@j;Q1H`ftO%O_G$gs7vXn=qUc*&g~a`?6vh9 zfGZ22q0dH*xW8<$upLv^rFeeB_%@QpR@V30hi$E0KDQbk7CGEjC8y>ud|t?HZ#1Lq zu@MC*z$6wh9^S4;6w>C(D0T9vAmDKP7mAa`B+0vGFgMazgWJdf0Aa*CeU(~38^!-i z%=v30&t~^&r}5MsDQ!1Y^X^Z1V?x|8PNsSk^8s#xby-0RPv&DI(Kw$LC=FuuOCK6P ztl676o9KO6SOnT|?rdzU_NIUYU$CBZ)DE{%JgfQ0{`zkal$aA^9)02;h#g2$kZfW<6btYMYE?SXIprQ^ zrCQIm#z~G!PG&YfAp{?rt+j}I6?mu{vIFcu$;aZ5d2-)bG1I5eVoK9ZL=zHMy!ZxB z$T1I6YU-daAU$fYM>Qd{)*HS3vJb@CVpy;TmO;d$p$~brch^q-Ec!mJ3D>>m=ckNg z4V}a4al!||co+ETi$gxmTO41@9cP^gs$U~R6awi1F?R9hKsZ5e*63Ct6&=U23Cl8d5sKFmmRy0JON!y^ z@U7!@$e(i8O>UN@KljecuCci>JV5*O^1d9uz31*rXU}4-7NhoyLk255QbS?4Q=Av< z&fF~$wteSrqTOHbVKwn%v^2v_ML0q(_}h#e-(B(K$**~_ICT{Bh}4IWf~!kS%0ccy zrE9h`^1t#N8>{ay8xIA}>va*|vgPuk@Ea0$g&JzA(!}y2JW>uHLw`9tw(*y#e*oBj zLC?8T(8Ug&(Wl87PM$VD={9qTNeY(j_tK1u94=r)j0GKi48rn;OMo;=Cq2opVtSv1F)?bUxJIZ0M8>(VsHBe9syhvk+h7+n(}nd zQct8Hp?Vr}cxg)g?J#K{(rwu$3@_Q*at8UdC+!}mX)Gc zh?Nzpy2ImfilW}yIe_RLNbsM1Z2a3|3a|KpK~5ulZ}d(J}QP<)_E zsqYExup=}?yr9+rfAZ(Yly%&Vo)c4x0{3E*>~cQ2&ge=Zx_f6H|M688lq(~3+7;WA z2N~e+;eIz$Og=8==&5@}m|J8meRM8-)i%`Lr4VYJwi=0k^+a{Q-?mN*JkcUqTQiO4 zwQceIrM)w}4J#aOxOMt(vC?*u9j74=o(pPGDSoMO8o?MVv%s+SPTmEx0$p0N_4?F( z`N0Am*o94nI`+Z09TK#M#o-hFk1274%0Bd9d~?T4y)gI|>GnN<3zvc}p8RX-kruQ; z83AZDNEr__`N#%`%;;h4v0o{EbME=f1|J2yzEGEp(@bxJt^LRYU;|B6`Xlb~l?!;C znV*$Qhc<8!2=r>r;mK+$5fl-c4wMKy{Ing@h@4i?Ng48GRt6rX>-hg-e#!^wm^WVs zuveR_IIH$KiGVg<4AA`yI6T)jT>fQs-LJ0>8;WFeZNZt4eI-Hk2aw?*B;0`TaHz)2 z3PQuTD~e#Ckea9=H~q4C_yz9vvcf&Jv0qaUJbkkmQ(b56Zg&I;Ha=ux{{gQGoUAg% zDEHDw=;Kowr)!lp@?RK=*lM|dNIokm8TdG2%>Uh0YtFYK+kzW|!LD=isc-Vdad>+%V8EAuxj~`z*|K@f&+32pNe{ui8 z)7dCR-TAS!nbQT9gn1<5C1d}nMamVi9^24!S$T7trBxm|7}=i!%5Or9!ls=1d1%RP zX$l4Bt2gR!ntz&<1}Ona@({tf@{r^&aSPFWCU}lXj~lf+MJy$dqA@L=P=2lYIz8(j zh4H6?FX(1cr9br}>Eu7w^;+3VDOT^_+D2v16`jo!5;jmBxK({+D$vx?NT;sEdf_Gd zyuMe8iv6?vS(=FeH(mpFb@(am30tFKansq{12)`2rj4v!q4dTUNj5kPqQDi!dCs!abjsT9t~B zvVxa{o*{NhgyQ5uz3BB~Z6CBcVCLEIRs))ihib?QZION-b`N|Mg~NUO9md>i6q(m$ zeKd6Y7rd82<$q6!LI9jWCME9@D5W+3hR3BZABXU&H-_8(rr4OMb(^4aQzQk>h}(FZ zGxKktWlzOaXV!S!Gq&<7m~txmowpo~jmCP)kQK{EETbl_Le5Tm`>$q&!DP4R$98SA zt(z-8B;G4hT=1(L`dHz!Q8b?DEml0rbe`!53V)yIFYS_4S$n(XDBt^@VQZC7xfU2l zzEJKDDr{TWPR`eJuDH&kRIN}n^QooR4dd?2X<4hR1mAN>{|+d)1SQ#37rR$`Smi!4 zo4(VnY#rhXy?v{d)_LSL@imeQ#5br+HftGgIj$Cv2bX2FA*-r?{o(wu<_4Qy3M>ge z7T<}h?r`hWFzW>%Bqg_$eaC4-_N!A;$q`z6hX9#C#P#F=l89TybiEcaM`8nj%kpq< z0%z!RB+DV%tXcR^V(6b7@W1dp-*xei!b=%$(pu8ml6yy&_w&(u?XI+;BFiF?UV{Q( zxVs#9y2aPvTk}M-m6`KqHCUg1CY~lj=3n?#N119f773XpBcZr0IUtxumGv%{GpatB32s-| z;ij?~@HPkZ#G!4pjA_WePFc@AlvsFvYRar2zWhPpsL{wC#)D6Y(+q%HdZx0Yr;~k4 zC^J(Z8+MujJ?x+qGa_AId8pEO)6;G`*5P+(NUusCn<^>o1?54NNIUKkLOh{iTRiOVc`{^c+ zfrNJNaU*Ws&k{vY77F!+Q8i5cvm+&}Xfj&JKn=u?E99(9HHI%+3o8T6vXA04y-_r zh5V2DV-bt>fkuJHdMUNP=iVX_xHaIT<#L%V{8)2F{S+Kq>GwtXqTBUZ zujf-wv)wc0j0J;ks*9J`-hQlky;w&p+K~8SxZ6nM>ssKWH)9qyuGyMjJi#=xypzvg zG~FxPCtI9&dfMoV<36m{M7L8@9CbdT^jKhV>d%3pG;8lrN5@+47y3d{JL7|;0N3)& ze~a(QwK+%@(i^JY(-MrTY3vy3m-aMLGN~&Gh$dt{Ece(Om--?l@N|+pI**k3<2GRF zLb%c4{#ZCl-+g`L%X@UL`9+K6<(5o$UmJ5a+QJ<`e&+TqKTh)nb%F(hDLt(B*cZzo zG7scs{wlv&#=0>*WpWM848OhnH|2RZC@1E2v_W7INW-KxJRzFgVw~kCqV6GPl|Ikw z-8Vdzkp{`KBo;&tvxLJ#B;7&(<4GwtD|he>PfD|hZSX^7Ur9uM_)&CSTjN`yd*5t2 z_f#pZ-QFh-(*?iicv;s}^KygQ_S$jxGxC&er^(fTgH!|hmKj#oUDjxFNNA&IXLzB{ zABCNDk?8F0jnaNf7b&`KG34zcNfx=GQ0!GQ?DwF5vvxl~>MoKuuV~jrW8UGM1#C>~ zr-q%2RrKay24#-ccfKaQSsv@zp99U(Q|{Orzt}o+c0XqhBeseXjJCNDex_4YF2P4p zU76qWVn00Q^O^&!^m0K+qut+UhkD!HSL#d@qDCDZ5$ffprpT~@PAL=azw?qp_&RU( z*|UXQq1%5tZWezi%5g0oD!ixCVb|VW?Z2O-f5W=;!ASDML*wcN`HYQqLKvdxBS+x2 zzWBV0)VygSqUsY~cHs8+~7jFx;5h2Gp2-#?$uvfb3fh z&D^;0THL7O#>Q8!YNw8`b;U?ajr_R!t72Yb^SH-y77b+U&gufshE&XHp``K>GqqAH zW9URM#kN-AsH{QeX-4<3f4YrjzO>X+aWhHJC>_fpozqoL$$bUj2&;6k3?L1cibe8_ z0n%n64tlf+{&h_!6yx`~Kr$*S3c;sd8LrQ#Kk0p=D{kQMWxQQzBVuF2)35lH+T-Pv z?LJ3O@RxmF3U8+qUwin>>Hf-_h>IE4-3zL+jv_a`{=69Ja$Rs~^6E=bw=CVVKwNzs zZl0+({Wx#{#@GEn9z$R81tpbMdbc~u<8kx?U)J9?h(K(($P)#tFL%pD-+nPKKSLVI zeRtKjl-2c+n4UCpLr$xuv;!rvRi-|^0~QFEv!H7`K8;%G2xoaU*B(e4eX*}T{9b36 zCgLU=U5U8#x>f8#LlE3>})V!MGRPCVmvd- zwACjfN80#mUax%Y`zdhz&U_`NJ!QHE-$?2L`9~kAbQvdJe5Z*rWmoifGC{@wwZ(H#prW@ zg_lZ4_#er`=nn{4JWcUIg72RFZ1{RAgo0E}9aNAX99iCA%3{1r;Q$(QPadJ~{>A~` zWR=wzm9|3czt^?VCMV->9==78-qD{H5S&N-u&&uT09sxI7B6y74=q51Ji%B@Vw1(3 z2{q9K#}j_9HS!tp(V3`>+Ugc;L*ur(o<;~#Z2AH#2D&bq*~}>zObz0E@k6g&@34Gx z2Cc377U9O3p71=Bv3S3fVHY-`)wV#iUYYON<1kBpt1{7F z1*ef?YTnmM+Hcb#?`H&QD*#L%n=1rx5C}+YJM?_h#d3$o(ayA%IGK{H+?K3bVl7f< zc(#tAbTs}lD}&hL^9Rd{t~4v1n%R%Nw8mx zL<`Qsfx$z7Z9ePlCCNu4*?V0u{xuL563P;K^Svca@3qTHr=*0BoKy4TPEY2SAEsf| zctDkwsxQA!MERQwQO?i4^D(b+dSHrBZ1b;uszXmv7BX_ZJ$UhtidLL*)Wrn6mW$R| zAmmnF{`}+L%Y?MRpKG{{{A(`@-4`GU7|zcxIE$4x>uc1qTZ6Hn(4;_be-PAiEiacur>QtQag$B?7g@Okd2YKpsb|SY>MFA&*uTzuG&Pk%isjcGT-*$ z=!?a=wF}Xi?joFHK#1dG8?&C=;03YLAa!jAt5EV($!84HVKlHb#%dmO(eSB`YLzZt zO=Ik%w1CF)Jfz<5r0ebVd#ajK36~<4pS`&u1KAM}%lX^do=+Vy8Y?s5iwF3AWfiTG zjqWVTw`xJfy2cQ5hu|-^&332NN=8yx&Y{g&9F(6zW2nLM>+|A*4`1hwye$^$0au^m6W_{+pKPhHEqB;{v9C~^@{VeK0K>iA(@^e*FvYehhM zmK3$Rs29o`mwi*e>gLUnV%O3lQETt6IUkVCP4}}B zPAt!&HC_JcUi|g~>dpbm0$jhvf!&un4;$h2t$8vv#})~$7k^U5q2OnQ7v4ndV8G&} ze9)IscoaH&H%LBVJJf8oW&^j}vak=pw{PA%U!?o4ffi$m?}*_4Jm%5sl};(pqYlko z*Ip5}Uf*&_!$Kp!*)48(>($h6=X4d8bzjQyWQKosrh$Hn?gG$H}4}MA>`$9>(-6!OpsXM2`FD*Vug9 zG5gWI1y{16xE-p|fXgdEv;8QceMWK-K7JKXrK}l_Frc}kCX?3QVU}=~)jItCFjoT1 z+JpR$$Hb?ox#8Xn8tJf*RP;wZY$-wsGtVZ6Jy~D) z6GoN6%BoDaxp!?*&+h;U6+FHj=bn=Ai@e}s@gSm)1}Y3gj^gsZ*0bSg9wLnBpGf~^ z{BtMSX3*ePi53OsJMle68D&bh|X>FK0?W{wKsXoAw-Kq`)TBP7iLA5d!G`Fq0XUJ|{?;7@G+^Z*m+-YNsPEChUbWya{ zq0AXy#jO4gq-2ebAF1rBvL2^@KTX0|d&{g{_;YQ7++~^wbP!vY@|fjsv%Tg0z*V+? zLs2xaCQ^}MUvA=heROdtY$ffHFU9Cbb>RH=&ptKBj-RHvCOJBr-cz{7OFsq+2u@`# z4igS6QRL-H4sxr!#_TFQ9w|JgZWC)+r@<o71j^m~Z7$78!hDSgf8_eb^yE${Ocx2SHNAY! ztD7a7buBJ(|An?yQb~*>pR>V*=%yw{)(KUg-tRE{SQ|J*7Uq9Dgo%W{uI6g~dLiFpjK16yL%W|IV7Es?{gV zFLWr?zKW=r>bm(|bo=SqtL-M~6RuJq%L2mqEm*qitY?51ua_B2IX&OWQ-1x zEwytyWvI4=q95ul;{-f}z+qVzS}s&C34{a%5tq{w%r(e^yUK5I0-!tSHLQ*wq8w8l zqq@P$W-4VLFE4UuCf3hv2Ad2Rb~Xsc#X3z7?j)c~PlGlHY-b6RYiIN|gC<{=rX=XCX!L1!XoV-}(iQ;r;5b>XI zziTxB)v!SElTHl_-woLByHtqJF?aeOPh*_m+qB}#!wD!ge}Ah=2X$>jgXYBoj!tle z&C0sViQ5kPp04gEOVy^FoQ*~-yyW|=7i2>hev?}M+dnnu$(sXE6_@1>7OZ9!uG(rG zq#BtW`TOzPKQ_}whd(=x)j(A$_vn5PFqJ7Sk#k!ZWMM#~564J@bdQMELqs1FnlwI8YnH;-QyhuBSe2xlNO3XRj&^F8n2x^Rt)k)6i= zI-wlk`ZZUzjqb1QJ7nVqmy;fb>m7(cS67CnEBrw1#+T09%dg~$D)-2G{t zA2LVK;=&zx>JncQ#CP=3IG3s2-On03jz{o^_mCYd4+JLWWtQlZv|4g`#`PPIVtvM2;5R>=65CGU3XIzAT_JhZPc2U9)mA!61hwV@)gsJiO_jE3MzW%{HQy)} zp68uF`cgPLqEo9Vw86VasvBn}PE?}nwhbPm=e-VksUfB_*Tkyz&REU~iF{m=0~PVl zunlk!f!zR-Anas%Rijs^R$tM%PwL?BN(>N{nb*Nm9StGjVLF5R9vWXPze|Se_?O*n z)--ahG#x6rkQ`~7@onKl_meN8;(c1ipQZ+|f7Ys)2xdF6THrlWgeKPs=KJL=Ht*M( zENxx=0$;#1gFZ-DFv%L2cz9vp8&&jJXkg}a{l-LwuP?lBt4QeF65C|nFPii-ZQeEj&5HPNdqW7Z=rkBSqb3 zhPz3Dg8c_=YvdmrpYuL&du3D72N^_HMXseKtj3^A*~W0O@R@cq(Pi7=uFV?sYSn`V zu=2y9M9&sk`a`2*FR?l)Secf~v~`3y=6E+kZRm2WZT&mk-zkrT+w=JIw?oowO0BMS zKoY=}6_;d{9;7Z_0#w!Eu?g0)zgw!1bR`Y!XX9Cp@*;O{443WbI0ym zj2}P7|2D;OnaT-xg*M@f>zFIHiW3cwd{lH=jaYAfE5TUBci8KOW3CHhdX1!azj@T% z*E+MTDC>i=%+Cg~yNo|h9@@gx&7duWpHotR%bT##3(=m37A@0;Ch4!>bLU%Jnp>s= zr(vJns6FZ{fWC!yQW;tRBu3vL=Tg5y`a^4}+Xt)gvrsIX3-9*M*d3XdoEmIm?CKfv zTudK`ni4RX^!RjrH~gnsWMh!)4LDR+>eM`+A>>`v4Tj9v8420u>0cpvl?`@~Ich1+ z5e8`6+Aib);mTVCIm23usV7i-4?UWHI5oCMLVu+b@Ggm@{5wq^Z(o~^$ePLB18dU) zaJ%|x8}GACpoVhr=9h58V9!C5!ilbC;9m`YVtdZ@N~Fj%y*}AXWdNX)uTr5t$2`F4 z($Y(t%hTDl@2029{O~(E9^bCj_@yz&SZaB2g&pT$@H3D`eNFEbH_v0UX%SaE$_*t{ zh$x3c$Eb=JQP7%QHO3pwf;AsX-YEOvgL^6PI{V5EM{+z|aDBgTWj&jFtj;PO&!_Xu ztwoo<GB8Ki9NF_>%1_Bb2un(c>sM>Hbn9e^f!bATgc{Eg}#*QG0 zcl>FV=*ujlZ!NyuTo@dV76Jb-rbPAG5lj3wNjBb2oPvGVR)`zvx*CWJ>YxmAIsD3frH9_5~uBsu9Cs2DawAE=bPH@O#GMzkUcsRMY{AAXguz|{lR8J=xb9Qwp8PZMl6u5=;We#ekt^v?q7(31ElB=$1kxq+9ldd^ z*soa_814(#pB{)6qMK#n7Gwr@upCo5IEPWnZxECpvdh+MNYe?Rx)d3H-&;>}a3t(< z1jKyo*eXoa`guBdj<=nhT>OJ=|5ttbzIQ`3Oo9e${Cvmr$JD-eXJkvEhuexXMQB^L zY`NgaW2dRf>FKMGALAMCAK%A$)*+>qx4z+y1VG<|{@I=p8@yE~u7C70!-;Vu$v5*R z@yP2!(0y$cHQIRY-_qA*My@yJ+(fPER$f+R_`8|%xM3*+nEo6>Ae^h6ecnAh|M~y% zbe3^V{_oq@uZaPo5|S$2BHf|_0s_O)u|@w}O3e%S zs>A`6FXbbD8wczul$p?r)tRdDEp`pZQTB#Us@ot-H)pRO{f|wpFw<&ODFiRrG z#Gi0Ho~&O=ygCAc(mo;Mi*s>wxVW+i1KcjtsWDAy|o8GKtE(Y1?#n)q43@SAd!KJhuH4r5{(zDOF+LlH9pS2g* z(t1Mv+mDaj-%bqF2X*5An`TXO4m z#mh5PiOMjhFxHGQP83ZQF8vSPd|#FgU0o`^hQ6 zem2C*s#WccK;ppn?W&KhFYr!QUuum%bS?@cGL)ghu!+syM@h2dF$B1hCU2QZLJLMN zZEdpU-doP0F4nlt$)vRmS3uO1quD1M&~Zh~S!PUmzkwH3r!p+}bbR+Uh55^L&@um> zTs;PRm>jlaB?bRt$TrmQwtuY#-30YucKI0ow-}N+^ebaEnMZ@m6lOF9H}FNMn0_k3 z<{_CJOpUBH_$A*E*xno(1*z*k7*LQXWAjA1^_vuP1^ehLmmBzGv^F)pJMz#y*+;UF zl{${kV$0Rjh_?s-Tfp_Wxfb@9&-ea$X;gOZj}^Jh>w#`)ae|>*Qsuyl_=f>|9*aKa zpb5_+(~_KI<#E`y(AzniLVYX(yr5tsEhQB-wqY?O$EKTM=Hg)kC@LSh`!fe%SOBQJ zBoX;-(qvvRB>E8i~#nSykXXb ztGp+nqFA~tBy9;QHOnhzGAx2hqb3o_SwgMW^EHS z=3CTEeNj4-)!_^0O@oyWAC5Sw{=));LH}rw(KU}AKIPs>)swTMK0<2o#cYem;Vzsb z`in`Fu;W$8tLyG}S$}h`m+nN;RQ(s)&b=6dHTLmN6hy@_^rrjg3p@JmLw;pr{~Vq4 zY8eED|Fw~bI>!kKaf9P|6*CY#z*w%yO|2w(XkwJ6-x8_9LQu>{72--sv*mZ*At2UR72# z7q_TPS7o(|(i(hJ4->N(RR$#etjoD8rh2-5t+$fThD=QtF2M|H-6j6-Tm@ak7jNoN zWTBdR`|Y=gkFA8OJrf;M1ze#zHgyDJSW~g$G z^&roFH7}F{8mP%xax)sc{!>pQ8eu86bJlY z_FYMU$3d$RpN97DO{Iw31faw*)=PNdY}RGJBrjLfne{x48y0%Gy0xBYIVq&BFN`a1 z~r`+$Y_2d&!?=1X8c5y?8-Kfe3z z;BcT0z9YHyKtC7)dMK_Zj{knE(fiT=&gDiuT0Ag7H8Sa%7BHt6ervs={w7~+@R9l6 zq3Mhsre*Pd%D6{la>Rg{z>OBJo&6z3z^7QlCO|~l95z@UR&p9VR>@@< ztmVR=%(ApC(Zg{TIAOGG2#HZer!P^A9~NOlqPufOKLy;>lC+Nawk=PLv@|OSzVsla zE1)sHB^BEUQA8}IfS0xIEY)be8aj|>9%{6W+f$!Qhoz3zN#2lcin#|5F&lVn{q}n? z*Jpi6-PUA)y|UQKfqR7SK5v;>)hDs?+;KQ`i{k4Asqs7q1V zQ)0_u2$vlsv~fCN@Jftn24bl;>JG$sDJj>?#lGtwcB=3yODi_i;AVj3$3Q5 zA=@EYzcjKKHX2ReW^)%QNy}I(Ynd6)N2g+!%C_U3QU`tnZHCfAdBd;$@0{i9?YAf_ z;v_LQuz|`i7jD%0_#w6HO3HW5J`5l-sxrMp_`r5SH`{MrBk729Re2OE+b(m&s9WgTO-&l;zz{qLm;bV+`X|iWE0)< zsf*hc`TM>r5cYNGOZG$Jwp}Jn#8{WczC)YB1@F!s`Is6rFbn82@0}hTO$#1{w0~vLoVSZsr1xF{ZJYS_`pO{V($wxaOd(G`x+u$IJ1s#ZH z8;k6o{58hWeP(CzoIwa^nfg2ldW2ZKCtL7-Z5CrX97@g&x3afKiNIaKTEgL{5!n-a z9t&X_ycohVy?uKtawSVP^fk#mk>|bQLI27Rk-cpkYI|ROh6>!}vkUnm+w1DXn#HkEs z&FQ$MoJO=IVka1mi_zJ~S|Z0NS_$lWgLhwQ0!6PbWW~mJ`?u35uQrk>%^ti|#ZR|P zCkzu&)%8;a1$w75z14&jfK)Sx{@8At7zi8kRm86UWK4H!dhgE8nA@6DflG%sT@z#CD$vNheYrdQHt1GNjj3;fHB0nwJ?FR@MhzCA!u#OB1fL~HI zFAOn9Fe#~;!tdsl>0nK?3`j8X!aQ>JFYC8rPebe++25G$J<2G)I?BS+8)NWiJ;vrv z#Nm>t(6#z?F$TQG2zEv%6){xB*YOJR3oi`q{q=400p9F7i)87wbiEu2M5X*-;*6Ix zmo+Zf->E1!l=Wf4puz2m23bh-WVwn(IY2f8W@D1?2wCzf&ftMZs* zZ$Sr$zNK6ZL+ccBSER4x)YRF>5WOdp(%$($WEX5^ddlbL)YR{6`q#zfBCjNOFU|dP zl+9!^NuGpRS{f-gikF#`wAKgSG18TI7RPPW{MTb5gmc-ftxv2suW)zvdna2SN8rfP zRaD96--lAX5!cSX{0XpLB@qExLCrD98HK9~GN}4k{MGeD<2|<3M~<9Pql{%xJ!e&= zh5Sq?=&CFF$j7SPvnHWD;ZMU6QM)S<=6KWx?6>3^AR7JV!O-WH%-?{GIS!GNhB?_s9Y}uk<)b?j>&}{+Qb! z38R*|rLKAmx?Q)eL?`3`Vjx~;F0<86SB@*tiE^C_&K}ob2=5@ zkb__Sla^;GBO>WTMp-;6-m%T%XpVbmBrq6IQ(x*ti0(ADJ6cgie=0}xf`JSE-LF=2 zp>5#~8-oQWm|Svnhbns=>DWk3mmCd&*>+TU1Rc{Kvey!udy>CpgS%NBJPWSwF@N`! z8cs*&2M33{A8&Ya38n*INykBB83q{UVvpr&^5%QD!|q{_qI@%_!v-C~Mv(~pfQC8gW6G$T#CXeMvq zr%Z7`z8#N{XR@ie$3Vm+Ptz_J>H&MnrV88w^tGi)TS@_D`e;2Ti@lXm6QmF1;O^Th z9Y}1>aJg#g%P1aL=PcbHSx@m~I2+{|8?}7CzP|R0;{n7r#t<~Nfwc{BW=C5q2xq?n ziB&|rLd)KC{*{V1x<3tXc~Rv})m|=F%NozkLfI)OV>>1o7Jgc4E!=@~OZ~ycwsg4i zcsc^8Z<<=~8K^Re%djgpK_6}mv{c3$a=V%ot=}{5QPJwsG@+S5U2!+QLEY-SzC zR+~{1c&7iILmjsH>!E7tof9fz6EN{3k;IgTkCQeg9r|g`)U*s&&VCc)s=Pe=dnO1O zH*Yu5Nh8!hT{eU8t3TDIZ5cqYT^M@3tQ{UlU2eUG%*@S3}IP$bQ^XUmV;0 z)W}g!RB(cOzDM!rA@CV;b9!>gG;#-X`iwe5Iam>9Al5;bA3sl}E$?r}U_BD-=@uqD?r(7XmvRpp}I<41aw|0&cc1tSXx{d;ES}3f%$r zSU%mUoCfTD{V0^cZKbfmKHKfn&m;CZyFpbk-#Kw_(T?3xR@Eh!GBW8%j>IwS6gW=G< zCU5qo9Jo!fog%QO{&mx9qIte*h~0dTwUCV$bjt2EY*@TC?;voK-;O^1Mzjiji%JxuMN>9#iV=}X> zbKm&INK`GB>h$ZHFB#d^-}XyysS7rjBDz+kIieXKDfMa1tSoWFyiHwp>|^&u*r&cgCxZ`X+^|Pd0Q~-l#0eH&Ck4A5p^4?nNf>W5-np4<5kt@Y~yUq9s0qkguh zcT0toRAjbozB;f)4u&rvvoK;y7cnbbc^d13jxR8AnOKTq0x?)9xV8a$3|?gTjuS*W zc~&8v5=+ZhM+H6Dp@n_LQBD#EBb5Jh*%`PU#>gx&XrD+kMx9wabOcIeE8B3PRkh#l zwe|i^a-KN<Y$!yo9b?_r;CJO0**^RWfvXninEQjbw< zx7^3Tnxh;nm7%xKLF+AlDT$xwa_j!bff;C({2td2&xp574Bt<(rZhCBkb2=EYq2XfS?ybQBIv zSm1xmc&m=apA$UK7%+phNcwPoB$Dr2-vyD$&f+Z?QR39||By-D^1l?yFiL57nyNK1 zD#tylD?-fmCaeH5@%#t$xDx1)mq!cV8}?gnz#un6{AP#?F7xU(-A@#e!a{<~UG4&n z>R(eGvs&qny^MTpVZeMEvEj(8uM@-NG?b%8QrryTpPzeIH4BZn5&2{|^lxLa2{VNu z?(jj&9rPMv^EZGPsT2CXg)Of|b{1)}g$H`*-uLVT&8+b#gt&D{EJ9044Pq%ru|cAc zM|3?B6UBd)mVVqzD=8Gb5dk89qy`M(AGSj^YQ75VA8qtNtb8Iu8*T6BG2En|D%cBr zVRvcvWAt$H$Gi|?B7>J@&g`M!H7Oe?oVAOA9cmi+{~lq1Jn_?PWz+=tJ3h_a#Xz&6 zu5`Elz9<|6YjN0~Py1Y79_e;mLe}#Rc2%HdaBUNg=3YHbziKh6JMs48^2$gUn08<-A0wQ@#EHuGJ}^-s~q?IVG13B!-f2yrD7KM3Lz z`But3c!qRhk~~J49z$NR+-e}93&HS>C=M+0NX|p{&$gFVU9L$(b;>iCp07f!svQ{sioXl=vFnnq zue*9N-5~oKn^uqKpVG3<7XgclLSq1|M^}DZO~h!*%Emvp&g+r?)Koc` zAx>YHShzIkfxx*d9&3VY(mbSM4yU~DW192{>82Bh7$%Rb4!&oUuYrQTNdp0D`piTq z=t49y1_tCImC0|KBSZo6d(7G08E&daqS!(srNLv^#fk~rIy+_ROW6ZNOh})F524j{ zOTbt!ZATWSTN#F}HFC`CA0XoP>l1>rxG?eRz;Y1ZedzPtmuU3lgX)Cq$^2#solDOf zE?YzDs33p$;}w9Rug_VowS%G0jpHEPW4p*KEze>WPzu79>+~UM+{*k0fP-ylMccrx zV4wvm1REm!&NafqjSR-KLLzk3rT@#96hMq_FB3=8?>q%a|NLlCz@=VmLXlmIK_SF! z0nkpRE+cYaxkgs%+Gi-R@h$1!)FF9iP;g+7`>#$USfi);@_+c*ZZ1^okD@zs-O3@q zqKJY$%HuJ>1-<1O!ZFukcV(d87qHJMs-y#19k+=fix!uxD1D&2_gphOa^w;aX{NWdF+}A!40F^ z?g21}5hp8~n61#U;sNFVJNMW?KC(PFNpg!8<2oFGP$*o-#jJe*mytd9FQs>=Uf-~> z{7#DtFC;^IZ1UK*q~s~rDKo7`nneirPx^|*{zzg;c#jzfv{3&Np2%i;ou%9?Q`*4a zCp|=eBHsgGQRf>P_b{>6;E*^^L)gpx{3LrjMO?hXH>AMxbEKzSmy=kzzk$AKN9TTe zn2u=|PKwBE28EJiv0Yj15_{%TF^j`)-ImQ2VO3fD%Oc70vxbTBg4i9Q8IPq%>E+}8 z!q^a4)1A4094A|E=7R$E(2Jo8_Tng6X?YplSBQJ!hyR|jUJ(;4%DfRk5JveO*CQB^ zTmrbRHuI%kbs-NxI$y?3JW%R=p+i7!qQMAS;O3RGpoC)UzRF^d77HT_@@U^_1iq-D zermkdsm0_O?E5!ATG1nzU=xXu!c0{5&4618+9ESc^8{qUO0-eAt_Ak{bdqg@C0i~| zYG=9LR*J=x=r~tJrB_cRBlK9Cyl-s4>CO()r1{napWxZ5a*)QjOQT|q zQRD06rqOfLXDc6*_ZZV>GhBvx`F0xBMC+@Zc>Actka$oh!#zf{&>YZ`7`Bc)<2Tk} z6%fcfh~6FLg=k~P+ulZLsCfj_g5`h42MTNuCyvk7`C3_D{Qi@yT0r&D=A%Jm=neAc zeQ&)l@;kSkx99_`QeOQdj09^*6mk~mX+z--eP^$(gDa=k*PZ2B8nghIk(}BvhWv3u zcpg``flQ~P1^(h`WU3}+CDpTNs=l^{rd!(3b73X0=@)sgok8#IV3JSX)ZYI^eGE^5WQLO0ixt*IPWeHdU-eyt zYH364*+DeIIAv61PiV^~I8LGE)JoDq)rdCO!UKL$`6l>Xfo#1Joahjl*EZSOHc6D? zSc`l^;PUj($d(ik8?cqO(iyPaN(0c?*H3#kRX^dfVBw`NXGj=B}c>k})T%}$b*K3p>4(awxIE3n@dx8dtj zDZKU_92V#}Swb`^c%T}P-{!?Tw3NA$=X*U@W=L%C$~P>yl){y5P*&?DSEw|4uj}M% zbSa{K-T$b38JWDeR~1)kC|{|VziiL7j3eQDxa{>52t_$w75A23fC)|5z`x!r98=bH z;pKNUqEQWLjHJI(XmbyN8lKd>RBGAfl=Y_W2Ii7OzKvH3SL>w5qBzC9xs?pTyZ+5o z809+j?6k-eVxyF}n%wm*Q{OL-=^2Bo2Ey;cEn*+Cp5Rg?RaTTVgD(w~>6C8VWyn}0 zj_zZAmZ)DlO(EJ8BpNnn2o1{$W)+6(_g?et9usd@%`RaGrW0pU0AD8 z*WVQRy{`nayXr`+K+OKNTc7N*6}iu6J8kOXkS9%3Yu<+NNCjKdn25KaY(mDJJopW1 zE^!IZs(jJmcQk^Og17CF))191Q&!jq>NM8szhh8Q?Q2UX{uu5=7Zdl#f zigZVp^e?AJX7#ar$*N*SnFO}o;i@BHg3{XPzw7j?A{5<_dAdl*;4x?l1%75hQdo~h z@$-`by~iG2%OrFg48)~VQVA};XP*rmKcZ-O8V(X){Hmu%p&PX(e;LGne+FXVPpfP~=+u?6 zvw03T5CxgrknQ-DJe`<%S2_5xUBA+YaViSW&HyE z+9m@F{Y~qtRx{>ur5c2TD&ipHIvVxl$lxw&!UXV`)M5jCPEpX}yt2=XWH zzapN6=0Q4MFObsQWj^#4JJp2qi-(j5@Z~*PfdYI}H9d4I)eiH#&RQ6M)(SMaW|=vU z8A{bWw_T;uiQ|qIC_on|^Hu({bLa@Nt-7Q|n@ zaQ(c8e5y8YLj(T(`M!7SO=n;2LMn0p7Kn(IL9cvoMo>C6c<(htSmQ@J;gVCIz(EJM z-apy?s!J_V7>2NR#c!n^7*Ch)eCocV;x_fm={FAJ)F!~gvV7rmUj-@0U9{oR3Wbx_ z$&72gyTgdW#u4KW9Oj`jhOBhfD|waT3nQTh1DDw41i<&xsRfN8u?gjqThI=j`b zNk5)HqM)=sAjzWYT5oA6hEpuQS5ul?tG#If!iow)>IFwv`gpa7~WY?uI9fN4nlY$%m!3thCAH;F5`7h6}%Qt=;fMQqz+1fHZ4RoPb|uhKgH1BZ%z6 zcSFks6+B*58L-Y_6DGGABtCR^%TXqz2xgrfbo!q*f@ZkxW!V4k zT;g7*cx|BQfU>Ku{6@ISK#`E~d{wY1t_)nvt3kws8QeC`D5MWsX7C_-QA+X03B>?U z0Q24PdKjCoang@miu4_zq2YI{<4Bn<>`j(#_OSQab_I*}BV~BWwz?d`o4QXA%Qu_b zTX^2;CEwDW<^s3qi5kW&)wpYCm zyIBn{)K7Cw!eaw&YR?E2tO@YoMXPJjpX-igl!i0Hj~;!GiMXO*qadOi6M(SD6L${1 zKPMojT2CSs8>kZ(rapdrl~{ha$q@>uy2dbmB^&VJDpd>uR!lfUn{WV`8FPe<>6i#r zyf$+dh0pg7X}%ia=A*7sVJHlP>xbPYRDc8H>avVvGZ&Rk+U55qw;6}ud-v=AsB5V` zSm3Sg6Lvkbu^RaMZaMR%;J>oL>o!N8OKf_V|1lJ+qrI65Eaa_OsWD&}r{r-eb7^~j z`i868c%}`cB}Lfm6cbibyyfwFpWH7oLot}lp}X$!K|J97%cIQXoZar6)!=Lcd<4hz zmw(Oh;|y)LWLWH^CYOEUbu*b`v$}o3))d!fW6$xy?-45E-v&ZXr!$2t*a}sY%yl1^ z%%)0-(roe&mCjABCYb~=)c{(Hj8i@A`rZIdoB z^XWmojf4J*n*CEF=0O9jd?Ju-p`-M_vkV80;(;gh&SqUHYd>nt^1)>rER z$9^^6L)qv^K!)gaUZLuM@;6B%p{s-0bLNE4UD%9=6EJQ-K`V8(gl1q4Z3tW!=X9qi zT;85Cztd%%nbk|`ppRjJ7UOy{m=L7v4B*_vKVS6qEeWD+ekeEfUQhP6q{(B zaciy{*AxMrmDv_gyy}xgmvsEJnzP$X=6QQ@u~N&qRQyYivva=EmbbEJYd5SZJjbidYmwTmheWPI29a*H(<|qoKUqxi(B#%~GmbSCsN6P1m8haR zO~I<$NwhrI|60&pxl=yB3NERf0Z{j&w*njlTAm`GPtG6`L~ISDpg zau{X)SuhmRi-WQh_DmAe0=5Mip$yQ+vGPi-shiAjpylvKM*A>iNt62sA9J#c^gkKg zT02<2(ly9i_(|yuT`6AhB4zN|giFfP%RaX^*Zy9h9XpWO=(VreHqEp5$AXSBmUz{- z7FHn-eAygcX5UVyOWA4gQ%lPf7CgOOHvSc!3mCn~`T?5?Coqf}clQ79U^VSxBC5yZ z=kw^v$hqCwq_Zz_xUZKE-$!E^h7FD8!_lQDw`*B9HWrQ!&)&Wlucc|I`cuyWS2)j7 zM6aKMXi=Z8hy#(+Sg3&(vejbhEO2`NX#1Zm^oKfhlplGz3z)?asY9z+%js!*#WqY) zO!7j*eU?$=I^8eagpHvAr7@7Ip$#d5k3AphM%ibThAvWfg&`V@4OXQ?kOJk8adHkH@qJtA=FXIg;jDRtKL(!N0gE7g1F21qqjh z2M{nnwGvaw!hIdUSpIt8b_}U+@uY`n*uq#YlF`$>$;WE8luAvtWXCQ#)83WOhrdxw z@4Vi56ROkf*|I<&UPGhC#xFgbEv)i2hBRQ`Oo~UQPp?bLfG=z3@`k#+%jZl^%S^7o zy}P9bui(bvN($TNc`JgM^BEP>ryffw+8Mq|T&|(g{(#DNeA1j76mj$7XSm7E#qyO0 zfMSE7GQ@y#C_>z{*my8|0ktAS9A${rBqOcp_VXceA2pfiLpGE3{PMu%g;*PZ&tK(; z&k!^Ue7(=6^pvgPxA&X3krigtAxK*JIu)FV5L+hKDRlP&ZG3x|eFAdY5r4W2{}zKY zoV=xGXxX1g>mPmClbP9m+gNy7<+aCZmU%AhpYU=W-5~~QCY;Pi811donSc}^)n;!u zp6XTv;;##SFWIVpk%Ob1=a0f@ymygsd$K|sz8tPC(v=bUnAZ{*ZIDATvaSM~S{niA zL$-aTZMBg5A<#qbZr{|~&*Jxa-dbi&b_3c49(S#HuBeD4cAFpnP52ue_iNfWMTAwA z+)T2O`t$$c_IwC}5e0>E*9M{2u^=MpV5cWT7uFM)5`s{qNi@q|CZoto`-H_6%w8_FTi6 zDoFKgw0w4u&n&XGH(WR9vi3#67{>*YwZcp8^zy`VhsQ01e1kL)aIKYV!BAqO>CDyg zZIh76HC%^brv0h5kQ+D`-Ez;dZj^dweG#$+qdbeSCSyn~FYPb$bN>rdij7cNk^m(V zhh;id<@!oM4kGNqT&NxbIk%hdL2XT@l+G;9BP{B>_a#`_{G9FV*`de2nP0jWlT8k| zzmEZc4GvyK`Jr~^w?0qiA$o73Cvww+0FDFo=&w6RU}CKnAVLEX`osVIqswY;_jvgG zrW>~%GBt2*NGwB*2}J(s;a8x~+>ZIP^@j5oslDxJP8xiEUE}1op5Rf1tVej(m^?oJ zu!Y#thTmGN!Y4YkY*idmrWk#1WC>as{D7{u05!7k177*M_UP>R3e>Bc1sfsFu(hEd z88KQho&_Do=oL4R12713aN+^_**6_sMYGq)z@T-9gz%PmVMaIObPJrQM`dLs-+N5= z{se)AZ)svYP$H@Oz=>)2@&ycQ|GNo=pvd{EtrR58#4Vl1E9USdGU$vxf?wW&Mf^)lnvch}Nww%SyQi0L?D_-yWI z#ht?$?|;pCm=0mLJ&{-z{DoIFoEuGqyy)4lv9pIr)n-DT5C~snv%i*!I)Xr-wKIi} zj6TPoHK4P$jzE+ADEd9zYjX`v1{DILPxP65rEHi{JoE}BaYfu zD$VYo+roJk66808$XF8lsW$7ZCtd-y@)6@j>Q4JF?7u62tNo8Ua1tZES_`j&+RCDQ z78qr`aA4$+i%51PR~Q91ws0j!6aQqpSJu%paTg=0pqnH2B48t`Uv# zD`+k9e}?e>hRj~*X`{A`UX}p>sis_apfnaie$y1+RPU>4o$zV=c3mE(pVkMSp5)rk zHf)=$I+F_C_%}ME6$5h`%dP8iR|`s1S;0inhJBnT8K(v!#(yAO8tqNLax{06%8oo! zz(kHMt{^Vt(R}+DuS0k)NNH`BDs{%y<$40;pn^Upw_5aQ}vGd)U zjCjVD(axE(Jgy-;s%@L>_UeNaxG47W__z}|vZ|!8)XKIoR{tS-{LuKq0Qw~OOXaWY z-gKE>bH{q)Ovu~WJQ@R!PzK`n;HKzP5QbTx8B~jhJ7b>n20u-QtDC^Y1`Fg%mo`;~ zu@U2D>joJJV=x*fIs)^y(mg9EhyQiJ>zAe845{66zz}jg3=pLf)G%8?%w9UmBj0c{WkVC&G2JD9++$_~X;5Al0Zu zK7?cpz5ih-R|dm1_iG3+^J2p5+KWwMsA!^Vq`ZW4RIv%b#BRTMOJJ+eCTeWIUzbg+ zIpt1p3yli)PHx=i6M%m>!`gi=9x5B2%op7k5^YfRPZAI+fi|@euP%JsI@Iv*8D75Z z$m))(4r*!c^2{L|zOvn^zx9s7pQylcxeIim@Lh*Yp?JJoH`Di8IrnR*ux_waek3`%@4Yqc4-Q?EaBfx-s_nB_? zV%S>K(hg?YPlHaCE1cJcDkUXLDK@v(0$k!xc2)FM>qS@GOW~rW9V^brvQGtYSWE}H zS}ETv+&n$8Qc{&r|8C_Ps#?J&>S+DQT3?FI&{|SV0nD|l-Ob0^lE$mC_1C&@$)!|V zsx#C`vbJsala%u~EdFOdPZ0D?L&}m?u)62Pu4~_N9(Us8->v`@gj96%h}!*~%w7P9 zrBxsab#vh{116h-7sV0f3Ky+P36QSX8P|ZFtRbe+~ z+9o-3G#&sA1%XN&y764!g(r7jf5HD2PB*b-iRTKqWorn|lqmC@(&v5wW@q|dmqFl?ND?JSW+31!hu~M({HTBt&wB@f$zQ(g+W`n+bHE%_&WX1LnRO zX&cIv{=^13HYWrDTjU}CkY|=)(nwk^Xn^8qW4yUt1ncbg~Y;$$6Fr%l- z%arZEDQdYPe9Hn4t;_#x%j3AY4@7b`G_2xNk%f#f{>2UcPa3mgsWC5}X^*@UN zzTk%6S>-Qb(x|f`*}H30W>ZY+B;`ynl005(w1*$ zwnm*4H*#!0;`kRScN6`D(c0d@3z2bL@3RTE)LZusp7@h6mlU9xx7SCc%kN|@+FNy& zt}?G^A%TQp4qz$UJWJJMAdoozL92IUp01*5NE@!XqY>S9t}lygr+>PWs`8rT1h6k$Q?{kkqS`CE+Tb5&og z7t>{v3aHzZ;Oz$&RoMY?3KS^YTjeb`mbGu5nHfv!l5kOqswcgpw{}uTVb>JESeu^i zE#WPr2g&OKz2diFswzqD94*Q=GIZXwH(SpP)8)Fc!?l|~rz9X$tK|2j%u z&!PKf?Ve50M^L%;`Ryw|)9#y+?r~E0j;P|?3x|w2fuqoP9c9Gv)vLRE#G{SV1Gh~_&-VA_^LM@SH669~)djjaz_fCR zxT37j*lP%um2r)~Jb&XNayp^ofyijy7^mymF6Q=S`gN~1L@AG4DedR=ozD4JvW4Bc z&X{FChFESF`#m6KX2fA)sn5?Jc2C{t4tsN3Gj3uT#!hDu5}CK3J)<;pT3TjExvu|X zl%NtO=u8-o#Q6m-l*bFF29uW43@-sDX)8AY0#BMY&xeU58ZxeN;9CUozf3)Vbg`ke zm?!DTBq$98$)ey!_fy#(;{wUH3guf2Y$w7vEgfvF{`OuA3e+StNc8I4;-KDIHlhoV z84s4+3)~G8S*Q0_c%9hZ$B$WkE?*u8obL(t)m1E!iQnTnvIo9xl3uxr39?x8l+{-% zY9OLgwcbDe{W`>($@rC7!NWX|5{J@Indw?;_iEd$ZGRwmo{;S9tbAiIlf0w56_u!5b-({HkMfZl z`NDWEkFaRHuky@3uE#B8dM)T1!rh|cT(9g5TT^WhQ(O2)k%Pb2+HYWHj*!=1YC6i8 z*1qlUeW_Hl{uN7xFz4^}INE#}pF#jO7;{A*#2!2w$voiK{HkUA@eHx7#dB(VdS`;x zO&V9W$~b>=Cy5V!Z#`yU1#>0UhVr7^G&WyLr{zd}Rz&eMtDf1O$qInO%)E zmV~s7)+~m7=sm|PM@*seO@dofLU+9zsjB3yEeu*D$?}Kc|IS@@+ap0^_f_vebLYPP z^LN0rL29w+$|i=U`JsPf{P)%x#2lmxRcM%r9E9i02RCeCx)fJ6m}N4h~YbX+{o{mNF&NQC_>NCmKnbledFfd8Z>y z8vs2E7dz|zeIY6Jv5K#{aBJUZHstwo?q4Wxta}PVbMUBP(?z86(0~%fuO>jAWIPPf zR5?=H$#(kQF`c5vn74MhB5Rl5=4{yLO9w-J`J#Y4=R%{R%&@HKuWk4p3hdM^mFz8!?3tMlYcy9y5yvZ4C@-Iz6JlUN6XLqE ztrZ1X^|tfGz32!rlDi81*ZaV}T`!E|VanqtTj5EsryHan4p(|tnW3h};NICymD%2y z!u{Jzc?EOzqy#^UNy~2K0UHmi5a(uz=-s^3=BP(5BSp4eV) zjWyCIG^l1pmu-yn^V~L+9NL?21)WPU`-aJsH0j+*CikVDrnu&W==X-GW)k8*Ra=Sg zBrRzl^fBcu`kLUm{K}*w2Jwjr88U+DwDMm(aPdKPyTu__NkR9CSP^c0Gpi&Wm?>N4 z8mC!qV5Q*vi=JMGt)|s{*sk7LYz(+kU8~TFoV6wq&QUu?ZM2b6)6Jr<06YZSYd`;N z8|N@?ZAj>N+xU?Q72oaQbMQAZhO3ule>{aRTOir0Wa;_{;BKC2%cmUhiLN?WU@nJyJ zKn}|Fnvu4?e>lJE@3}m)&_a{j`U-CuXT#0KO^nOYUz2j~iEO1hgh>T=uyMYQL;Zw_ zm%$zQuII@@l*Z%V9%!!P8h@4qnW6@_#+GTzo}7GCId{0Qu+($y<-zL`&V!$#>9>D_ z-^RDt=!@$;gk#h-_z?yueRcB}79XQ#oXb1K<(D&rL@8kb8yyn8{5FL~I*pwLt#ByU zUufmvP2JqiF+#RPmmbqolau11Q!Rg$;dx;^U!aUvaNy9{-3hAGvdq1|xPMb&EV1>8 z=5?O~`I+;D*R0HNod!UE{=^EItxwfy6?GfOFH3ukuq;yLb5%9p@`6mSUBB|l^U+DQ zClp<5m~J(Z;fv_Qnd&z+Xdim+owSnmuE+jbas3=J#-UmRH}SM=eQ@NN;B_0P zgy0yf0*CzDrYiizg&V<{&}7RPk{n!WPp=RH^-Vy0)n zKRdDkMtD0uHXem*a>G%m|HsmIhb7s*VcXlVQnPaJ%F5hYnp@t6J0cTVR1#Da_uhyK^gX}t`~LJexDW5=9@l-1^EyvXKgDcg-FZiR zK2LyUK=JD?2btU1e$_X%Q)o%K8ExTIf9ry*Xj2dR4KvyTz@TY0Z#E!->vGK{`^X>5 z-C2av6VbUkK$qa#J?YskcuFR}W)w*~RM_B6tIq7|B+Lx@=~TmR@uw|qC?`9IcAdRf zv&F;huh9+!PqIL^-NR8I9d5?eLRzYK=A)mbM_bx&KnA=p}E?zKD z+Q>Lou(!udIag9UDtr$2$+}{cNnaX161`zO>NENwLtXlosu}O>+ce9>fY*z1ZTeH| zP1e#bo0%5AYCocknzp&7S_;ET?S$`bP4>ik28P~z`?)tdIMVBvcj)Pyu$0ZmxS@h$ zzdzKJaBVxeKPR*u;AOQBP6n9H6u+&gG^>iPy0*R_8ytq+iiRttV`Xu*71LE2^@(A2 zWr`kpzeZw>-y2sQ{+GSrFqFatp7dRs5oy62RBZM4C#z3R3NpA(Bu$uE{v2(+?*7O9 zNlSl}eAAO-|3*yLdW%N3$gU0+rp%LeebuS$4Dq$ zlOc)UgB`Z7c7ap~kHR>CpJOJO%gBGHm#d+$?3du&f3I;3PlZB$9xooK9N&1}8d65?YiC+!&QYGKQ(5KTS|U_?2j%4zl#lc^g8@~nnAj3N2Pt^0GKsZu68Jq3#_8$q-jv|~M7PC@U)!w#YtX$H) z$Eh^75}?uZ{N6R37v9o(>tnVi2zno-dt{uG=mK-JV_od49QnRrC-)>^u`spsi9DBp zyzuXe=H+0qsdD-JH-FjggU?UsA>2Ge{rcquY_=xuU3+I^=&6?}WzobbWN#>`Q`3#m z{N-R8LLpWkLj#W$AUt(#lf*(YOK_to_LXN^WK1d{W`+C8g`PU;yDeA@vTtmaE}Bv< z&eu47k{%2qpj<(3835M!j#PW)JkuxqOtb%8okQ9Y+$rLqN(LTlLXF&upj13MB+(GM zRO-LuyB--mVM6cwgEom$NiSc8FUjiy0%P30kfU84weS3;z4vY7uFSnmX@3#4N>4Q= z?qsr@ zaCaw}kDxG)AY!C1G{TOh1i!(!G}3Ch&Fx4$or^woaPZhcLT+Z}vU>P;{7;4JPKAox z=N~S2W^c??`E&wdOL?)N)pN7WNR>$%W&@2{FWAX-d$1}BO6e@htsq!rZd%_ma+dWL z#7glM3qCL8bvg^GoaQ?|(?t6vH#*YbOVO{0cw zqKM>zPp|85UEcq!sCJHKow{4ZNF?NHnWxwSYnC3XLq{Ex-6nzLB=H`1Z#;0{{4 z)A1lTBJ@x^|1$9C*E*#ySJvANo?wuK6{pla%(3~iY(ebl-+By&Yh#Q+>f;E9_1!<$ zDLRu!Fy^ztc>&gWjUr6edg6BBvoQN$5SP;)C}Q@zuJET8L^vg1b8j62eQ(uZAD>Li zh@>3aTtg$BkAs~DzpGCn8Sdlh=HP5~{izC56ZW`(kWnoanq%og>T6Dq9It_UOInOS z>OYSBDXFMPal!@>ods(>JZ%6F6)f$ImP}^dc9su8`6Z)pm#Raz$F^4;)dZ5V3e924q zV>L=e)EmvdER_=$j@~1v^w#m8A8y}g5cT!p*+OD^DFq;|< z%j4)JawmrhRSV5ShZv1!it#+gI3Cp0c|F{AYA&wg0mKBxTj>|BW73@hIc-)&$7u4` zYW}h*T@`75j5f=cztw9=+j)Isve(E|N@W&$|8sIf#%LZ`0Ki}7)eh*s2KoSFeOrEf)WoPdc5vDbW5V+bDSbEqyD0-siPP-N80_dX|^$ z^%aT=&TK4Oc3ZwG0T@H6N-LVXjki?g=HGS)%KWMP-KlP5oGHRt=p}7TG8*!;Bu-`W z;|v6~mX{sSu^Z@CgJPBDq=vf@9+=qPwk=kv1Svo4O2_tQH4XH4aq zI7^QFUm%SVzFUR;%ZUL>J8M1dL+`^`nEEb-BaGrfrjw=pUe1CqsrI`Vi5G`^ z%s9I&%p^(;WTR==`kMPYe zEZ)Z9jeRoZB&j>PWFk7pu3`8uTRn`CJQbXWsS;)-rScWryW?UX1~oj75}UBS?}h!o zKup$qT`piFD0IKNew**=`JKd==92OSUeC4ZQOXU?OX+EgALiz=f;siYs0He-%L~38 zCZw5S+dqV;q4_*pONFwg(nvkR^QUWInQ9K?-Pn4@zTb=slu-F zh~JvcBD^QR5AjwYu(|(6qn%r}r00nYc<;0K9S4fL!9M2YaT(>U#z{>&7;QOduMt$l zggme@wTIN6JJO1R=m`fGzKO{iEsHdE>dSkiC!>^RGBqY>XMdgc*ilV|Y!nE(SQXqB zXuQSWR!PS@;Rt<`5BL+BLoo6qU-fjl>u%ODQ>o zruMbe{a`8mdQaoqG}S|=MLv}*T`{Wk)c@+`=4nG}Lfw-eL(c~*^WK`iY6c%BbafP2 zY2@j`CPvC*=gnwRwwoL0KmZjd^D{=h3NOkLZ+zv}w9({)rch~s0G9(e~I>WrjM zflbrXheDj+e{R-$l_H0V{?_msE)n=Ah+U8&(^S+>fZTnMaX{R^mi4F>&mYpX&Po;6 zOxknWQ5RD}Tx%+33?Kio4}kWD=8Ro#_cR=>8xc=P$a>HBekiq%DRbcB=kCD1# zPR9D6k-@e*3kM)jfWQIx58sdwB;$m(u87IZ^XAY_z&ZbegLVG&s?lC=Ys!LD*3#Rb~EI`b8>cRFU1wHgmF>77o$(Uj!=$;ov*-`hR={!f!TDs|dvYL*9o zGDI)L2sMy>8^{q28MJKb$*B60W)vau5wvAf?hZ63+BXk9 z;oN~v-QH@exVGD}mKATUA+%HoeyT0%rqg(ILEwXHu6envL!QhIgf8C+W^gwh;u8bY zr?vY&1ZPU|W&JjaM$=-Qt21o?FQ@s=VKPBi9GVqsUZok`nYIEq{4@Iw5gTn#>Ix~d z`Y9ctHInjnIT~Vufs+_a@T{GO>cr&oKmg3c(>=dDU{a?(WO&(c4H1l}9ViH-f?gue zs#apUHww0h-vtDg?){8N3=1?9er=#5EHb3+?%x-1VgPipr~83GLK0k%DpS13r{=lq zz}N>>1dvkNPoA)z)ch!?GKKW9x-yT@YCwM4TOCKrsvjMBVs*j}fbus{et-qhi9Cpw zhz3=c3ROAGK(6d?1D%!tO1r0oRrae=C))aGwQenpJ?W|AEwqC3tLqn?%$(mm{-U1O zdwuJl7vSM0AHQ~pE`@l{M1P;qHkfHv=hn(y-+{m4Ziq^QyM#1}x~JS3;O0GSZQl{4 zqBixXDj9p#8HJ3xs)-4bs;6g2&H$JX(Y+j0@ z9DABVsUnCAVGj)2u+3wB@`@<*deve=WSdM!NPS~tWAiJu+oV?7;6L^%1wz>?B5%eF z-JWeNSkk@kn+H3LNmqN7Z2lY`8*^EW(D1Em2)6yMp%^;Vz}hv9tTYLBnoQpVY55|a zI^T>e%8phzn{hriwa=RE0`IAlFV5&bW{*0*&|#S;z&}+}mjVzpk*5%&YvJ^+RYF-& zx<#UCL}{ed!XCL$HOV}4lQ;J*xc`6(m8yuc3tMvn?QHeCgyS?YV{pNZ#lbftAF@dMLU*LL-4tkh)j7kD z^bUV=7oA%}pY1*{xluo0?bed?$hfNdtCRFjaac+(b-H^n?KzNOuCy*pCqjcFsLA+n#K%OI(I}kNgkJp#-FetlvG8 z*b9R{dX9(vT7>V}IFhNu7X;hEeCzU%p_&Os2ok6#q=r@#tHogj$;77AO9){n&qwk-YK7 zhV*Kb?CFvW2$;6du5_{m`L=}%;)OVJ7umJnuco$ zTcae{bf_VAsUWFpa>BEISCVb_FZA?8o?V`UelghUv=Zv*^h{vILio|;iJ&K zrd`jj;~S9kK9Mg@OTL=NK4%}_nECkCZNhgl|BuwQCVydqU%!b?R5l`Ru`u4duh+ZE z)|5(I0c0pRs;@L-&JqgFE$Q@Y;&N1!ws>UF?R&fp`J%)1%V|dGx6+C-{lstnH~qp;h;Mbi z>4Ws+ph6X9o^g#gEL7ue_Sl#ovE~qY**!y90~KXZ_o2`xgQI@fZ^RWm>0SB-Qk{dm z?#TMlE}wd^>%Egoy>itxX798<`|k^pJTBQkM`yzwSyNy?3Zi@(QJL=RaM@R7a*`0* z?1;W0+u{ukIgogTIJ39~?gDc{g^Sax_(KEnpxj3stPGF9ryPdzFisiq8F03IiSkRF zs~AXQ+b`DXxN|_NZ!3sZ_oh6i*dg!iU}m75wu^*-I>FXyUrby3Q2H-hf3L3Ll&Rz% zH^&zG%4}=Q9rSSpZ;fT4Lsgc_e>HXve@q=i5|WL#KV;Y2woVlCjvt$U_7-@*VlIza z)hP;rUmexY;cCy%9ON8;|B5cjGsYWz)JQVmB!a2zagq}0!rEXyX4WD8fn1k)uF}^^ zi)2AS_|UTaeo|9Ljzv+7Y#m5P>pzz`|luZv4c7soq0i~K4CrhlXPnU4?Kta*<-(imC4I^tC zQX`+^j5xQupZ%^h(eP@Og;7!b3-c~&NqW(D)1HOu*Wl%65k<}#Pn2r9hQAM}mX9P& zY5?LilD&SOg1=L4#^gAV0FI>m-}Ox!D@;fJWvd?7QnMl*WId2~w@i8!wswY98H+dDE^JuSXLTK#WJ zcHT`Cz57nXqAE(}KPt7nMY9?lQHGmu}d!}wZ+Qe=>ig_P940F{Ae3|RBIiNX<(;a1HR7W>G zA<~h6m?A=^^(l{u+>^g-jbF1+$U0NT@SeQH8_gBPO%=$wf#dbkofABU3wv zQxS)5=mTJ!B=(2NrC0=%AJb4@d}vebmUjaXo3n7i=nwnTv|r8mH)S8GxV z(YOaD2U#pp#1@D}EH52XLhc?5?G^)Ku3sJ-bx{MJ_-Jm3W#D(*=BWs7}Zap_YO$7i;d+Ft79y>GYW5{K#oH9WL>msmq5dYv<>_?g@IIPHTNjI21_%S*CqlS0@zy2;iFJ{?GGvZxzxr<4d$$Wolbr}*C`$>aJ3br2AnZ(Zp)M#0!tzi*~OXO8Ran_oa_m4rPy{UJ&Py;}D)LNWBeCtL-+QT&2v4?pkdYFDb z-Dscs3as(%WP2lZ^-hXINj6e`#M0Jf*JurM%|Ff0NOcqxkEuE$Hxqvx@{?)CbY*GV zR=VxheBi*?Rzn<^dO8(i{>xRgj&nUq^*Xv@J|*ujTah@amO!>5)FW4kEWv%)1$aM> zZLRAWjzd>mvRY{<%+lcgS$t64sguMNEq~{W-(0U%ech{H2SSFd1u&)@K{Y$3ZVRYx~z76e-%qHLN4oo$%i;Hf=3$5Dz-XqYhGlwXHN1n413|`4j92q3kDl;!X zrOpytF6-5fY=ZHG71SMo+1v=_Xf2`bZf`%m%FS?Z^n;Su;e}Ej+x5*si96Ve(WNLI zKzH=VC~6X@o&A|BBPkaHQBoDM6Tvl`Rdn@{wqVn z*av8N-4vNpgf`%AW@BxJn$44eR&uhb0@B39k!+ROEH7XMFJ#7_9} zlT5vs%oXjukziGT&@_$~;CD)>TJ^XxZLYD|<@l!@Q7XTBH{)29z+ zKs;gaMZIm&&|V2L0~89ao-omAKr&M+IiXHS~shY$wKHXxYT*0sWjd5)22yp=XyO ziEmj~CMUcyFFD@xK254!2vufwAt-oTh$LbzSnaw z4Y--0AlKOo9)mw;J>mAZdJk{TUT<@9$r0z8m3MR6=6;RI~umA3y6njyv?)oJoJHyO2XvNslyLtc&&We1!ZGHW~9H@`|WA3mrj2(>3 zzc;)26`iPhtBb$mit7m*!4dAs^6S3$l5$y6XPUjt=VEC7<`y67YfWrJ)|w~Vz<{=n z=FUQ9L-JuBEy2WjBO|MzKhgBAYu@|RCxz_>PTcdz;V(YM2WG73pZ|S6^2tK>QMS&> zM@i10Y&Onr$bX*rmA0LXe(^v_oxSW7XObu}_0vGmSIpDmTNp9nbQ_pwv}GLw-E4r) zB*Z$IYMOdW-|+n64fSQ@Gsn6P;Qwrw#(U<&*uy?Ryw^AZ=9p{8rVHsZhQEuxeh-AI zHlRx4>UZVSw8ZX{hRg?ZJT(_$-)B@A!IEd@Ju%nfknx{*FCLlu=>*V63WAj>e@E{TsoqoTyNt?R)& z-&GGfxgg)OTZ~Tl{$V4F0%cCbMj-{(T#d!Q^S&kCcuc@5PtvAj$W~+M2TlUT8g9hSgnTB$Jg2WKZ_^Rv>x|Lk#6HX_C2&YqcIK{N-No!!j>3~<6D+y zme$V$N{zWQ89No}&G9P5A>R5`x6Hdt#sl<$)?-KoG0yCLsMF|NR%VZ(7ZA zNHZ5{g+gu^BZ-%CP3#!?`n$qPeCqJ>U1nv&KEii%s9o8rw|n1uY6iDHi*@Fgb5c7a zA&WLpDt877OO7N}i|jAuJ%JVuBc0~m`WCh(2NUmMRWAFEw>z!B;kjinu4{)puNNJ( zhhh>BT;HN%{Q;#<58>+m@?^yHdZ2l{wZNFeuP)m{%dpwHSF)$VApP(8S)HBA%V&q` zz2~|}ufO^{VmZOQIdita(mggu{WQA|hwihQ7Tq0uH-i4MMRN*wS`3dRq~#V38=sf% z)wGX0|H12q_BHSCAlRDE&eS$@WE*LhM^RI0iXO?Ez?f@;JDWqhM4%8s?_K)6y~y4@ z8$ys4^8thilWY~XDSRHZ=d9SR8PqO3JXcG2+9dBEUE%0rMxE*mUdLw1qX*^g>Sjtv z+}pj6(i7~l_E#0jx}KI}?Nd=(+Ar>B(oeoshR;;^L8}SgX&U)%eKgn*tC>>l5LEW~ zwd>&NXfMrR8GTFRJ{4wG_pNa(LXODLqUu09vrAr&Y3`-uHOndf*l|IL38Cu4WkbyWLFu8$fcyj&JKxHiMl*#BwVNE+fO zo}_FaEa&7ePGCQKtR=PPW7OMsU>rs8F><6PSvnYxHD!4gtvn_^IRKaL`{XeT80I2G}(LR`cx{FO4W!Y9PQx zHrYSbwu$P?S5pkkIodb%klLUs_i5o`ABYGRkLxQZI9{(x9ktx*#2cF})vrBgb2gUS z{SLaFf=ot~B(&+EWFz!|xCStN)c8-Xo26RBD&JCY-ue(9Wd@fVckdNG_2^B<9iW+d zb4A&DeK`a_$;Ou>yVU$mgx=4Ei^ksw%6t}5d!s8MbU8Z`Agb584HoO2 zL_XSIPFM(wxDDxuoy5L|IIb38RmKPiI!{w#U@@fcT#WJXP>T}3*FCWvfh#HavZFDC zO%bw1KYMrXRrGna5mvhGz@}PazaO4GuGN z#;>CqriykB(ijN6(*5B@bzO1#`kOv)B>gtHf5Yv_at;aWMtsb*-IW6BOYfUpr&EO; zUoPCtdB0qCb)B`Kg?OiID`-E-l8B)kIiK$L&1Trn`n`?-4hh4*LhrKU%}>or`tBnc z>@J@!DbuvMxBb+h2CxhaZWi%V)RFKB;rOh5cVLdLyscmqDyXfy0^asvuriwl50`Dv zeA!P)T%a$DO8YnKb1z5u%(eVw3vFhaGI?eMQtA(X)^-*dWZ*Y~!AkByGpOIR zb)-X6AGe1N3awab`n)4K__v!{@9E9v6@^ zF+#*#=iDn_(oIV?a`V=zQJ&DLqa2HJL4Dga-@a7?SgdRVZPd~8%i4g5A@iL!v@|?& zApZH|a=G9apE^$x)}9%d;de^D_UVWpJa-e+wqnES34E)o8+DUR&5@yx_0?=8(ZBG=OA zWj2&oMB0}YtIi{o69}tTYa1nLqmzm(W6Im?kO&<3G^TX)t4+5~m#9w%eOG5_ zkn#+BwZR>PvqRU0w#~*?wBp*f-rG^+ zcx>CBYV=_l9cK)C2aI3bNt6BgQ)!SdzS20?%0s=e^k$O{cKKIZ#$=ApqthO-U6v>S zg@0i)!+9k;1e^i$YY|U|ZD~=j!9d5Nw zGK+!smgVaBKlryw=j`zp*O@;MJA+;A@N@K;zVNg#-x1Mw!~^!+eTi+w*_8dR=_?g?zpe+G07Db$$Y|YIFX;yjxMh&>PFt(EzN(xSh}J)5;k@RFram@%D}3 z2SH|Ljx1dj?|Y|mXWkBK&~AMHlZ740*_a2hEa^F&NoDsO?%=Oy6hdVIj}6&h>h581 z%uCl(kgJ~Ff^?F#S~vJJ37NmPPCTx57_gZt%9xq#Ex*}rQnWc_38 z+ZPnDSm9ew9-4&RYbo878d~{OJ4VrR8QIA>pKd-8+vkh#+cxi+OjW>4%(^9}d<+TTkq*Pl?+ zQe-9gBA3eLT{h_{zxG3wfYbNNhat_6_Lk}dzuvufeKTmt$xd|`^E1UgZH7fCGX8bv z$D?Ff9!b#8pN`q9r87*K0Lv5!IZI>Zg~u5qR^e8*8*twGc@oL4qx6kk_WQ?~vP#cK z$D1SDaosiki0K?0V7hE)a2=}FC#<+GQ`k~(W_&^)X1M`%;4))o zGklY135WoPb7BW?Cu<_S0U|WMb@WllEl>~8h}y>94U5CYr!eFhI8503`ewI9U!59^ zZibI&y?G4)wfoHh3S~~9zibbF0^NTX?6lf^u?9S8nmLu;>ULa%cRQlt#B3i z6?Xt=%ayW2D+Ok!c=)0R_LuG7QD8zR5PoxrJ&iux)@%&$X{A$Mz&6A`VEG8VOcg`S zC~UDb0|}464MGT{(qj;SIruE+g52kF1faeWv<)L*Gm=mdvs;O~m2`H7JTl%+V*7b3 zR}5ZUVGD2?39S1Pi@XTW*}rT{?7-w-k0M!rB*;yYWc9ul#E;H%%@h^{>h}fsxN&;$ zUp76CZ-3e7wqcO~T0`ak4dW2_-!R-E8*8!`wB(-wK>FeQ6a?lgVcT=2|9`c3j&EHw zd?G^^k@>}oHHa@}%_m}+F#zsqj-A<*2COngHaZADBf*;gjgsny#6O&7{JUictR(hd zjlIR=f8pX2=1e5u>wlK>WbxQQj@<-k3xGv^kc0*wrFPJ84CdNH3ZJg%1>8l(h4!Xx zSUeu5G2+jHe?WM;9UP@7j?S#Y#euED-i92BdLZb}I}khT`rHY~3l~IK`~olEoSIG* z@H)l0<)8e3efx*_xJr8gfCu<22VwDyL5}}J_|8%G)cSzE#GM0b<_5rW5a|J+g@Q0q ziDQu2IM6|p^uje9JaZS+G60P&BRcqp$#8v}KGzE7l>b!2d z(iRf)(KJGaVAMCUqOJEHj;eZ`_PD!9;L2kR#d$)+{u(#s>h&64e#=n#} zG#7>2m+o^u{mW+6MXo$*bCzJSF=CG0WXu7#H{S(-r))ODSa#10wjX@6xb~x6b1Sf? zPslk6{Dtqo2qo93d+cT3m%?;>Zp3!!wG35d5A9lJLr3jM8gXa5)n}DZI+k_`rmE1X zl@Ltx)YQ`zdgZ{hFmW+vThBqhK*mmN`(ZK^^rRV_4IeehunE*+)&yEui* z6A!;ItZ*asSArP0TUZ<^R|9k3l}y+;5(w+Byt!}DGEyCIR%EEq@sfbHjtpkRF)>5X zxXN;BVq_#O#JhfSza6gtsP=Z4T6R;n{`jP5uLvfLEdBb96%Q6pOZ0Dsev)-o4MZYR zBsh3^fOQ4UENDs4O&ND6l0vKzmM7?u4dpQ&@tYqo*5_8pf7uLynpi_XBIMXsq2d3n zrGrvbDBT7K@?s0OwjvPS{xhkN5gq#=1~9c#zy<9NoI${j65zbJx*9-6;dCN!YJDh-)cqykf@>NdHaPC$ zU4iSmQ#MG4AkWne0$18iAJ35AjAM&Hz7gjU4J5E`GBxvG!!>?Z z72ZinJdxxKnv`XIr3`KU291fvZL;_S+CVEHjw#CS!4XiD<>K0MH3Rnmv^iIR%f-Rn zAz6Z0xy_9r4%ge;cw%XA9n$fP>^_kdO`f|?6^+{%pR(FBLa%e)%=ybkAn)%8u!Ie! zvn6t7K^=fl!khMsC-=vcS%KhV#XAHRPfb6O!&wKhA&jHi9(BIE5t=tI?LrJsxg<+# zK{ZN{Y^TGHDZ=fSlNQlksQ|cV05gc&FFaNR3P%NSO%md#e54{I@LvE38^C=eHZMW< z{|@ZdG^ifHq-G3krbwK%6${+H^W9AXLeCpwrf188>b5C#qc=?NMCOwppr!vkhS<}w`xD6Y?fXGS!-v|7?DSf!0 z4rGOz;v`5!TBtXMf5u34~c(n{J#u{+DqXg6>BA12EB0P@uIWGAkB%$r;zX6q$AR5P+wF1Kb55 zXHQbsLM+de(mI*hS#iuSy6ok9ApWQ`-1AIaelANz4yhUfJW;I()+HjAvi6tFTvu{t z9!7WW-6yknzakiouFP6Mxmsl&=S6u5N$sYvr7lvrcb9)uu<*YcSp7fmwttj+@Rx1E zl~w!vfXN+zU}*gJKVPAcHp0x}*#zR=f7q7Ow?n^4WHFM|3y($AmouI!0C}2|38Ba3 z%805~b?jiR$Lgo)tVO3$0_fS`c&Jr#N)MivO6Q9Vzv3o_D(yzIO*pl8E6iU>gm~Ls zd$n;tuYyCA&D7MXQl*gHrol0_(DZ+5LpQJGN`|`U&YSApodgKY(Uy%qca zx4VG|!u>#_W)Mr);#pkrKq3zD@l;yVoK~<9+oDtf{t)DXVd8g;Zuo)#^6Q`U9xZjW zqdkM-*M073z@LfE^3@)8;)G}Uw{MFmS924qwDA>mbc7-uai=yz zT_l;`zBuwvw2!C7kOekl-&?+_0mtCtl8j6A4VdaT<-_s5VU5v$g!CThw!(3x7-Qt! z=Eg}9CEa!@Sr>h3y|3QEtC^AY)3qh=o%3Ojp|)F!#$q}%&{9JU>KsCeY@ZyPms1fK zPi$ze#=XDo+=~?<3!X%~5+zb1=ElDI_AIxQMlR*&L^Jb}=Hp{&$p?QvI;#s#n6WxjiyUp*?cj2x7r3TX7kgE^8eIsGj2M~E3^DmuvaIgz$ z5*m5r^kUM8xtss7S5m6}obP=ODk14*d_+mY~C-}zC^^$`K zSw}rT5-b$zR2-jhEWL7I;+OM9GKzV!X;2J&o!h0IGG{@{vI!yhhG1Q$o+fggNuNuA zy4MqS+R+Ot6y4`yU;UG6R`C$P10t4ZSXJ${w?KzU3ON+BVmTFGxZUCM!Jfc6dT?O! z&L}P(*&Mk|PEYldw+e9xRK%BHcbW-X+?5aXel!sDh=cnf`zN9(N^%o>bKCC;ShNOh zIU&}%$=*I_^UG@Ozgt5?0eDsp}9P;;zwuLue-NUd?6F?Cf1-$G6IOdIsfhc(_7*l zBP6APiSatMrGEkBqK^Kxo0%!oQfo925!6~NI~h^8=O+}9c_CRN&?Gxgz4#}w<(7gq z?-Zb>6qK3jcKnhK79zA?ic+Y5^C5*igMW4Pp^$T;KwMCl^?Bv`TTUl>l$X2Vr{5$T z4M>6y-=KjA!gGEXgjTXW%DO)!RFQAXDe#WJ|^H?Lydvn`$)+9ji zcZ5j;<=<>}P14X{818MR?&gC}?(-9D$649o@JJuHb{W3PIxB0I8QsBA@_lX(C=hID z?pj7p2I>U6r0yfLuJ1u(nu{DVg}ge zNWQfhsC@)!gDC6?H>2un@er!nL`5a$$(XxilMXlv?ywENHjBZXhRMFjJIY*5`Y)eC z98NQjXcKj$SPv5^;EeS$b@?Djz@g(&jZ&ju6+R^*|Kr|rdhR8%m`ql1@n|zlf?z_4 zjQSCjrN<1#W$pjT@RWM)a`$C!+HK9<0j1mFtETFdY}4?DbnhEzu)Hd9`-FkhgCHozg;l zTT`8XQnaCSd;nab6}(wntgf@F0|-Yv8u5{#VbO!EbIwIkCz|3d?txMe$U|yrhR+`2+YH*Y_=%-@bhVxr{G@22-@Et%rZD?AtQnn>!LRYwce8 zAy-mjv;$Xv4DN0AGH%y4H`E#rZx${i@IU+$a3+7*9K%BoIVZ?qsZ<04hIaX2UxJ!~ zR42~Uvv*_}GNipF+UgOPf}zA6fZSOu`gY{>h1=>CfK3|1sjdE(bh&L9YYMu3Gw|gf z&nt^ksmp^PrcWF>^Ptw70=7aiBeDd88ybM5Y!B>8H1z`ab9JFvf+&q4?Pyy;02*Os z4_UDRlk13Krun8so%AkTIm|yGkmd}17dC6$vOEysek|&ia5x|X*?OC}y6Fl$a$gg` z44gQA^f{uXOYkOkzT4pl!c1$(fks!g97;5Z^E5oY#FIZU?TIZ||E~LSMbnnb=jwU= zV2qNSI^}KO*bDvH^db1*S>ERVspw4HnmD&Go?f)rM<3`_xer`~5HJEJK_got1V{#w zNoKfT|ACqL=9xL?e82C!=gm2%ma|g882i zhWa-B&q);9DFBuP(95#E^Xs@hi6(8qUn~8@w=)pG3%W+Zv+?C_$#t=fa{al#uka0}~1?oS54UGr1FC{^>)Ykb4}f z>_jI}8@xFu{}6Li_7g(I9G8XIH92;s$o?3Y@S3n}Sfy8n1dzix#1=Dc`Xo1k`PHI7 zI|y^gHK@xMm^~y)ch*Q#fgPsfxMLSgVS3 z|MGz>&Cfyqq5K&d?XIW~bNV|4mnkN7Wv zK1isy4UC7B85J(PrxrZ;cU>K?dzB*zB2__g$1jgjUzb#ugP=-vtCme+-rHhGIjXc_ zoaM=On{Ka7*w5|7T?cV`Xh%Jt4t$tb)}okq6oy6R;jLyNgKeg(deCJ@4N3 z6-UU&3T8tl{_}i@@ZfNgOPNcylckGc%Ma-?)=5uQ3XL74<1cgj4(|IcbWG8hl)a$o zh!unHqa|@Z$@4sv!dVvwZ<4xdLArUk{w2Zwx|^G#h+W*}y_gyz$tTlRE~2a08=3Bn z58hlzQR=Rw^Gv!8_z`##5Hd>u{3FrP_GJmx2$E6++bC+{@H;s(FJq;l}{>YCkf^?+m>9Irb&(z>)l?7$kI_Wn#eO z6!*&loTi-gCmv@SWl|<{rX}d0$&j)~?8y&fxb}3$CZj(o=L*UrA}uJQ50OiJ(v(yx z%9y(oO5~~VlLy!v9`t206NIla3^M6%r+J2VtAN}x+-a+j)?Eyv%t(1ZTtgQFH$jn5 zKjPdpG3OI|nw|#!E+2YZ?I|N`43{3gAPc^4RKC!zV{v<~dN^s~D|w{+2e=%ZstG{z%`L- z+_~vU(7heC32j;~(E&oSSG)Sdsp1YqnZzQl8rl!GTlYK_3UdJQJ+iIce&mAYV?)Jw zh02R@vrG7iNbPt1Us*=LVx&Fz>GI6Em6!I zril183DVyO~IHN7rgt zi>4qeI`t z1)OjFV&+@f2U+D2qXP}|Fb?u6!4&Ozwq22)oIKUg!mlh|UQtoUsBRh-|21jn98J0L zl@&HsnCsm)u_<#n-LQkBUaGYY<8*!V?L$>nK0TejO+;e3DfS@?wlcr~-au`Kh12MT z@4bbGomqY{SNu>4RXaoqEiZoEOQnfzrEySeSzWitT5UU$x_yY2WIItP`g2Qdk{te( zybRHje+D7{)G!o{hf({(CXTvkcDOoP2eI8XOdT$xEp2{=mn9!wBWP&oh8yoe69asO z0!bv-Ce@RTTN`hL(+#?hMVZ&Fnqq`M?5<460XRAiaEhlPCcLPvrJ?Sw#^_i4a36aG zg+gM!P`j1fvVG`ylr?G8{Fq_+OoWT=Y1TYIhIYPSI~up5q-e{5LJ<6QyIJonNNBJ7 z5`Uekr&_kV>)`#uiyYqc{y^N_dH`thY=dXcR}GMa56X$s7TbhveF*NcM%cba82)*$ zeu0z=CGHD;G#PJiyKpc;y`fkq#-Lblxnmz?0xKMfd}%7R zg?o0m1REwb*JMUMBUiTyp;1-iR`^sdd;=HAX5s*S67~+UNcvlMw#bOJ_>N8Pw{C3r zN+V9K5gPYL(yze1Qh?HT%juw-0lbbQa;9+bAM9!1oG|D(&mS$I7e9C15CBCMZFxE# z@>bA*ER*yp9igF7H089v8QNm|jna?hm7=y1jp%Rjz|mW!Opv5KzD>oTV;h@Y*G{)pY8)VCkpy&OH|uB2Lj2ej;nLRt&b(iZkF*BYXD?b!kYyvaBK0x7t)PLPx<$>Zg`=5>I}K9E53A@ur~I8yU_f3 diff --git a/public/index.html b/public/index.html index 22c08f4..d09a409 100644 --- a/public/index.html +++ b/public/index.html @@ -2,7 +2,7 @@ - + Home | Joren @@ -29,11 +29,11 @@ - - - - - + + + + + @@ -42,7 +42,7 @@ - + @@ -71,7 +71,7 @@ - + @@ -158,8 +158,8 @@ - - + + @@ -186,7 +186,7 @@ - + @@ -270,7 +270,7 @@ - + @@ -461,14 +461,14 @@ I'm **Joren Schipman** + onerror="this.onerror='null';this.src='\/images\/hero-image.png';" /> @@ -510,12 +510,7 @@ Email - jorenschipman@gmail.com - - - - Phone - +32 456 06 92 55 + jorensc@riseup.net @@ -542,7 +537,7 @@ - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book Mockup - - - - - - - - - - - - - -
-
-
-

- Book Mockup -

-

Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and …

-
- - Discover -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Autumn Cartoon Fun - - - - - - - - - - - - - -
-
-
-

- Autumn Cartoon Fun -

-

Defining the Airbnb quality metrics in Boston including the impact of noise disturbance, host’s policies and …

-
- - Discover -
-
-
-
- -
- @@ -1787,7 +1238,7 @@
-
- -
- -
- -
- -
- -
- -
- -
- -
- -
-
@@ -2666,32 +1504,12 @@

Contact

-

Feel free to reach out—I’m always open to new opportunities and collaborations.

+

Feel free to reach out, I’m always open to new opportunities and collaborations.


-
- -
-

- Call -

- -
-
-
@@ -2700,14 +1518,14 @@ Mail

- jorenschipman@gmail.com +>jorensc@riseup.net
@@ -2717,10 +1535,10 @@

- Address + Location

- Kapelseweg 58a, 2811 Mechelen + Mechelen
@@ -11562,7 +10380,7 @@ diff --git a/public/index.json b/public/index.json index 20db298..9ee8943 100644 --- a/public/index.json +++ b/public/index.json @@ -20,94 +20,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[{"categories":["book rack"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 6, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-3_hu_13ae4d803acbd595.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-3_hu_a7eced39109d63cc.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-6/","title":"Testing is a great thing"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 5, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-5_hu_4cc6bd6961294cc4.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-5_hu_732ba69f86632810.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-5/","title":"Machine Learning for Airbnb Data"},{"categories":["library"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 5, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-5_hu_54124c601931f717.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-5_hu_cc034401e2f1274e.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-5/","title":"variation of the ordinary lor"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 4, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-4_hu_9b132332d74a9eaa.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-4_hu_e92f0d55a7e37cf9.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-4/","title":"Autumn Cartoon Fun"},{"categories":["class room"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 4, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-4_hu_abdb37c4ef41442e.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-4_hu_4c7005622578f947.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-4/","title":"Latter match class room"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 3, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-3_hu_40eec1330ef232bd.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-3_hu_74a5edf51d9d285d.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-3/","title":"Book Mockup"},{"categories":["book rack"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 3, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-3_hu_13ae4d803acbd595.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"498\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-3_hu_a7eced39109d63cc.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-3/","title":"In publishing and graphic desi"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 2, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-2_hu_4cc6bd6961294cc4.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"480\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-2_hu_732ba69f86632810.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-2/","title":"Foster Youth in Ma Schools"},{"categories":["writing"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 2, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-2_hu_49c9a8ef92d2b853.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"500\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-2_hu_e30bb3c83e94ba98.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-2/","title":"New Friends Everyday at Kiddie"},{"categories":null,"contents":"Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nProject Goal Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nWhen referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic and modern versions that came with the arrival of the web.\nSolution Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nLorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\n","date":"January 1, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/project/project-1_hu_ed243079fe23fbea.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"482\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/project\\/project-1_hu_d3e8330418e90c0f.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/project/project-1/","title":"Book hardcover"},{"categories":["book","last hope"],"contents":"Here is example of hedings. You can use this heading by following markdownify rules. For example: use # for heading 1 and use ###### for heading 6.\nHeading 1 Heading 2 Heading 3 Heading 4 Heading 5 Heading 6 Emphasis Emphasis, aka italics, with asterisks or underscores.\nStrong emphasis, aka bold, with asterisks or underscores.\nCombined emphasis with asterisks and underscores.\nStrikethrough uses two tildes. Scratch this.\nLink I\u0026rsquo;m an inline-style link\nI\u0026rsquo;m an inline-style link with title\nI\u0026rsquo;m a reference-style link\nI\u0026rsquo;m a relative reference to a repository file\nYou can use numbers for reference-style link definitions\nOr leave it empty and use the link text itself.\nURLs and URLs in angle brackets will automatically get turned into links. http://www.example.com or http://www.example.com and sometimes example.com (but not on Github, for example).\nSome text to show that the reference links can follow later.\nParagraph Lorem ipsum dolor sit amet consectetur adipisicing elit. Quam nihil enim maxime corporis cumque totam aliquid nam sint inventore optio modi neque laborum officiis necessitatibus, facilis placeat pariatur! Voluptatem, sed harum pariatur adipisci voluptates voluptatum cumque, porro sint minima similique magni perferendis fuga! Optio vel ipsum excepturi tempore reiciendis id quidem? Vel in, doloribus debitis nesciunt fugit sequi magnam accusantium modi neque quis, vitae velit, pariatur harum autem a! Velit impedit atque maiores animi possimus asperiores natus repellendus excepturi sint architecto eligendi non, omnis nihil. Facilis, doloremque illum. Fugit optio laborum minus debitis natus illo perspiciatis corporis voluptatum rerum laboriosam.\nOrdered List List item List item List item List item List item Unordered List List item List item List item List item List item Code and Syntax Highlighting Inline code has back-ticks around it.\nvar s = \u0026#34;JavaScript syntax highlighting\u0026#34;; alert(s); s = \u0026#34;Python syntax highlighting\u0026#34; print s Blockquote This is a blockquote example.\nInline HTML You can also use raw HTML in your Markdown, and it\u0026rsquo;ll mostly work pretty well.\nDefinition list Is something people use sometimes. Markdown in HTML Does *not* work **very** well. Use HTML tags. Note\nThis is a simple note\nTip\nThis is a simple note\nInfo\nThis is a simple note\nWarning\nThis is a simple note\nTables Colons can be used to align columns.\nTables Are Cool col 3 is right-aligned $1600 col 2 is centered $12 zebra stripes are neat $1 There must be at least 3 dashes separating each header cell. The outer pipes (|) are optional, and you don\u0026rsquo;t need to make the raw Markdown line up prettily. You can also use inline Markdown.\nMarkdown Less Pretty Still renders nicely 1 2 3 Image an image caption\rYoutube video ","date":"January 1, 2022","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/professors/site/images/blog/blog-1_hu_6ceec691ca0ef84f.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"500\"\n onerror=\"this.onerror='null';\n this.src='\\/professors\\/site\\/images\\/blog\\/blog-1_hu_15ef236ad8ece8ed.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/professors/site/blog/post-1/","title":"Publishing and graphic desi"}] \ No newline at end of file +[{"categories":null,"contents":"DRMDTool is an automation-centric utility designed to streamline the processing of .drmd files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.\nWhat’s New DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.\nGoals and Use Case The primary aim is to automate .drmd file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.\nHow .drmd Files Work A .drmd file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an Items array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N_m3u8DL-RE.\nEach item includes:\nMPD: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use. Keys: A comma-separated list of KID:key pairs (e.g., abcd1234ef567890:00112233445566778899aabbccddeeff). These are required for decrypting encrypted media streams and are passed directly to N_m3u8DL-RE using --key flags. Filename: The name to be used for the final output file. Subtitles: Comma-separated list of subtitle URLs in .vtt format. DRMDTool downloads and converts these to .srt, then muxes them into the final file. Metadata: A semicolon-separated string like Title;Type;Season (e.g., Example Show;serie;1) used to determine directory structure (Movies/Title or Series/Title/Season). Description and Poster: Optional fields used only for display in the web UI. Example .drmd Structure { \u0026#34;Items\u0026#34;: [ { \u0026#34;MPD\u0026#34;: \u0026#34;aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk\u0026#34;, \u0026#34;Keys\u0026#34;: \u0026#34;abcd1234ef567890:00112233445566778899aabbccddeeff\u0026#34;, \u0026#34;Filename\u0026#34;: \u0026#34;ExampleShow.S01E01\u0026#34;, \u0026#34;Subtitles\u0026#34;: \u0026#34;https://example.com/sub1.vtt,https://example.com/sub2.vtt\u0026#34;, \u0026#34;Metadata\u0026#34;: \u0026#34;Example Show;serie;1\u0026#34;, \u0026#34;Description\u0026#34;: \u0026#34;Pilot episode\u0026#34;, \u0026#34;Poster\u0026#34;: \u0026#34;\u0026#34; } ] } Processing Steps Detection: DRMDTool either watches a folder or receives .drmd uploads through the web UI. Validation: It waits for the file to finish writing (based on file size stability), then parses its contents. MPD Handling: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is. Command Generation: Using the MPD, KID:key pairs, output paths, and subtitles, DRMDTool builds a command line for N_m3u8DL-RE. Execution: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket. These files serve as portable job definitions. When DRMDTool detects or receives a .drmd file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N_m3u8DL-RE. Files are saved in organized directories like Movies/Title or Series/Title/Season, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.\nArchitecture Overview The configuration is handled via config.toml, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each .drmd file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming.\nWeb UI \u0026amp; CLI To use:\n./drmdtool Visit http://localhost:8080 for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation:\n./drmdtool -f /path/to/file.drmd Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates.\nEnhanced Download Logic DRMDTool dynamically builds download commands using metadata from .drmd files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility.\nRepository Code and setup instructions are hosted here: https://git.directme.in/Joren/DRMDTool\nDRMDtool For advanced usage details, customization, and API structure, refer to the README.md in the repository.\nUI Previews Index Page Select Page Progress Page ","date":"May 21, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/project/project-1_hu_ed243079fe23fbea.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"482\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/project\\/project-1_hu_d3e8330418e90c0f.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/project/project-1/","title":"DRMDTool Project"},{"categories":["cybersecurity","event recap"],"contents":"Cyber Defence on the Digital Frontline: A Mission with NATO On a Mission with NATO: Cyber Defence on the Frontline Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO\u0026rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.\nThe Exercise: Locked Shields Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.\nAnd yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.\nHigh Stakes, Real Lessons What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.\nThe exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not \u0026ldquo;port 8443 unreachable\u0026rdquo;, but \u0026ldquo;our air defence system is degraded, and we cannot fly planes\u0026rdquo;.\nThe Black Team: Rapid Response in Action A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.\nTheir presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.\nHighlights and Blooper Reel There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.\nHuman Factors and Growth From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.\nThe biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.\nFrom the Battlefield to the Classroom This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.\nAs one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”\nFinal Thoughts The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.\nWant to see how cyber defence works in real life? This is it.\n","date":"May 13, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/blog/blog-2_hu_8def6289c64a2dc8.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"433\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/blog\\/blog-2_hu_d77be45b273e444.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/blog/post-1/","title":"Cyber Defence on the Digital Frontline: A Mission with NATO"},{"categories":null,"contents":"DRMDTool is an automation-centric utility designed to streamline the processing of .drmd files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.\nWhat’s New DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.\nGoals and Use Case The primary aim is to automate .drmd file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.\nHow .drmd Files Work A .drmd file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an Items array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N_m3u8DL-RE.\nEach item includes:\nMPD: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use. Keys: A comma-separated list of KID:key pairs (e.g., abcd1234ef567890:00112233445566778899aabbccddeeff). These are required for decrypting encrypted media streams and are passed directly to N_m3u8DL-RE using --key flags. Filename: The name to be used for the final output file. Subtitles: Comma-separated list of subtitle URLs in .vtt format. DRMDTool downloads and converts these to .srt, then muxes them into the final file. Metadata: A semicolon-separated string like Title;Type;Season (e.g., Example Show;serie;1) used to determine directory structure (Movies/Title or Series/Title/Season). Description and Poster: Optional fields used only for display in the web UI. Example .drmd Structure { \u0026#34;Items\u0026#34;: [ { \u0026#34;MPD\u0026#34;: \u0026#34;aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk\u0026#34;, \u0026#34;Keys\u0026#34;: \u0026#34;abcd1234ef567890:00112233445566778899aabbccddeeff\u0026#34;, \u0026#34;Filename\u0026#34;: \u0026#34;ExampleShow.S01E01\u0026#34;, \u0026#34;Subtitles\u0026#34;: \u0026#34;https://example.com/sub1.vtt,https://example.com/sub2.vtt\u0026#34;, \u0026#34;Metadata\u0026#34;: \u0026#34;Example Show;serie;1\u0026#34;, \u0026#34;Description\u0026#34;: \u0026#34;Pilot episode\u0026#34;, \u0026#34;Poster\u0026#34;: \u0026#34;\u0026#34; } ] } Processing Steps Detection: DRMDTool either watches a folder or receives .drmd uploads through the web UI. Validation: It waits for the file to finish writing (based on file size stability), then parses its contents. MPD Handling: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is. Command Generation: Using the MPD, KID:key pairs, output paths, and subtitles, DRMDTool builds a command line for N_m3u8DL-RE. Execution: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket. These files serve as portable job definitions. When DRMDTool detects or receives a .drmd file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N_m3u8DL-RE. Files are saved in organized directories like Movies/Title or Series/Title/Season, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.\nArchitecture Overview The configuration is handled via config.toml, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each .drmd file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming.\nWeb UI \u0026amp; CLI To use:\n./drmdtool Visit http://localhost:8080 for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation:\n./drmdtool -f /path/to/file.drmd Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates.\nEnhanced Download Logic DRMDTool dynamically builds download commands using metadata from .drmd files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility.\nRepository Code and setup instructions are hosted here: https://git.directme.in/Joren/DRMDTool\nDRMDtool For advanced usage details, customization, and API structure, refer to the README.md in the repository.\nUI Previews Index Page Select Page Progress Page ","date":"May 21, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/project/project-1_hu_ed243079fe23fbea.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"482\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/project\\/project-1_hu_d3e8330418e90c0f.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/project/project-1/","title":"DRMDTool Project"},{"categories":["cybersecurity","event recap"],"contents":"Cyber Defence on the Digital Frontline: A Mission with NATO On a Mission with NATO: Cyber Defence on the Frontline Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO\u0026rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.\nThe Exercise: Locked Shields Locked Shields is no ordinary simulation. It is a full-scale, live-fire cyber defence exercise involving more than 6,000 machines and a narrative scenario so detailed it includes geopolitics, disinformation and even fictional countries. This year, the Blue Team 03 (our team) defended a simulated nation’s critical infrastructure including power plants, satellites, 5G networks and banking systems, all while under constant attack from a coordinated Red Team using automated scripts and over 28,000 attacks across two days.\nAnd yes, every team (Red, Blue, Yellow, White) uses Ansible. For everything.\nHigh Stakes, Real Lessons What do you do when a rogue process might be malware, or maybe just a poorly named service? What happens when your teammate refuses to act unless something is “officially malicious”? The team faced cultural clashes, communication breakdowns and stress-testing of both systems and people.\nThe exercise required more than technical fixes. It demanded communication with simulated commanders, media and public stakeholders. Reporting became just as important as patching. It taught participants how to translate technical impact into real-world consequences. Not \u0026ldquo;port 8443 unreachable\u0026rdquo;, but \u0026ldquo;our air defence system is degraded, and we cannot fly planes\u0026rdquo;.\nThe Black Team: Rapid Response in Action A new but powerful presence in the simulation was the Black Team, a rapid-response unit deployed when problems became too complex for any single team. Acting like special forces, they jumped in when incidents crossed team boundaries or demanded unconventional solutions. Their mission was to find out what was happening, assess the impact and suggest fast, creative responses. Introduced just last year, this team quickly proved its value again in 2025. They even embraced the role with style — “you can wear sunglasses inside” became their unofficial motto.\nTheir presence underlined a critical lesson: not every problem fits neatly within a team’s silo. Real-world defence requires flexibility, speed and lateral thinking.\nHighlights and Blooper Reel There were plenty of mishaps. Misfired scripts, team mix-ups, and one case where a DNS setup from a previous year was reused by mistake. Someone tried renaming cut to shutdown, breaking essential operations until it was fixed. Systems rebooted into chaos, a manual was uploaded to public GitHub, and the team had to quickly learn the difference between symbolic links and real binaries.\nHuman Factors and Growth From detecting malware with Velociraptor and Q9, to encountering teammates who took orders literally, the learning was intense. One participant noted that while Belgian and Luxembourg teams prioritized knowledge sharing, others preferred strict protocol. This highlighted cultural differences and the importance of interpersonal skills.\nThe biggest lesson? You are never fully prepared. Every iteration of Locked Shields is different. But each one sharpens not only your skills, but also your ability to function as a team under extreme conditions.\nFrom the Battlefield to the Classroom This experience directly impacts the classroom. Inspired by the exercise, Howest is introducing new hands-on courses like “Glutamine” in semester five. Students will be dropped into realistic broken networks, with misconfigurations, fake firewalls and simulated threats. It is chaos, but controlled. And that is the point.\nAs one speaker said: “You don’t win Locked Shields. You just survive it better than the rest.”\nFinal Thoughts The exercise teaches more than just cybersecurity. It builds trust. It proves that knowing your teammates can be as important as knowing the tools. Whether that comes from a shared flight or a pre-exercise barbecue, it all matters when the pressure hits.\nWant to see how cyber defence works in real life? This is it.\n","date":"May 13, 2025","image":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n \n\n \n \n \n \n \n\n\n \n \n\n\n \n \n \n \n \n \n \n\n\n \n \n \n \n \n \n \n \n \n \n\n\n \n \n\n\n \u003cimg\n \n src=\"/images/blog/blog-2_hu_8def6289c64a2dc8.webp\" loading=\"lazy\"\n decoding=\"async\"\n \n\n alt=\"\"\n class=\" img\"\n width=\"650\"\n height=\"433\"\n onerror=\"this.onerror='null';\n this.src='\\/images\\/blog\\/blog-2_hu_d77be45b273e444.jpg';\" /\u003e\n\n \n \n \n \n \n \n\n\n \n\n","permalink":"/blog/post-1/","title":"Cyber Defence on the Digital Frontline: A Mission with NATO"}] \ No newline at end of file diff --git a/public/index.xml b/public/index.xml index f5c7b81..da7d57f 100644 --- a/public/index.xml +++ b/public/index.xml @@ -2,88 +2,25 @@ Home | Joren on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/ + http://192.168.90.54:1313/ Recent content in Home | Joren on Professors - Personal Portfolio Theme Hugo en - Thu, 06 Jan 2022 00:00:00 +0000 - + Wed, 21 May 2025 00:00:00 +0000 + - Testing is a great thing - http://localhost:1313/professors/site/blog/post-6/ - Thu, 06 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-6/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> + DRMDTool Project + http://192.168.90.54:1313/project/project-1/ + Wed, 21 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/project/project-1/ + <p>DRMDTool is an automation-centric utility designed to streamline the processing of <code>.drmd</code> files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.</p> - Machine Learning for Airbnb Data - http://localhost:1313/professors/site/project/project-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-5/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - variation of the ordinary lor - http://localhost:1313/professors/site/blog/post-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-5/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Autumn Cartoon Fun - http://localhost:1313/professors/site/project/project-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-4/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Latter match class room - http://localhost:1313/professors/site/blog/post-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-4/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Book Mockup - http://localhost:1313/professors/site/project/project-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-3/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - In publishing and graphic desi - http://localhost:1313/professors/site/blog/post-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-3/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Foster Youth in Ma Schools - http://localhost:1313/professors/site/project/project-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-2/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - New Friends Everyday at Kiddie - http://localhost:1313/professors/site/blog/post-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-2/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> - - - Book hardcover - http://localhost:1313/professors/site/project/project-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-1/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Publishing and graphic desi - http://localhost:1313/professors/site/blog/post-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/blog/post-1/ - <p>Here is example of hedings. You can use this heading by following markdownify rules. For example: use <code>#</code> for heading 1 and use <code>######</code> for heading 6.</p> + Cyber Defence on the Digital Frontline: A Mission with NATO + http://192.168.90.54:1313/blog/post-1/ + Tue, 13 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/blog/post-1/ + <h1 id="cyber-defence-on-the-digital-frontline-a-mission-with-nato">Cyber Defence on the Digital Frontline: A Mission with NATO</h1> <h4 id="on-a-mission-with-nato-cyber-defence-on-the-frontline">On a Mission with NATO: Cyber Defence on the Frontline</h4> <p>Howest’s ongoing commitment to world-class cybersecurity training took center stage again as six lecturers from the Cyber Security program joined forces with experts from Latvia, Luxembourg and Belgium in one of NATO&rsquo;s most intensive simulations: the Locked Shields exercise, hosted by the Cooperative Cyber Defence Centre of Excellence (CCDCOE). Now in its fifth year of participation, the Howest team shared their firsthand experiences at a special evening talk at Howest Bruges.</p> diff --git a/public/manifest.webmanifest b/public/manifest.webmanifest index 900b9d3..755f8eb 100644 --- a/public/manifest.webmanifest +++ b/public/manifest.webmanifest @@ -4,7 +4,7 @@ "lang": "en", "display": "fullscreen", "orientation" : "portrait", - "start_url": "http://localhost:1313/professors/site/?utm_source=web_app_manifest", + "start_url": "http://192.168.90.54:1313/?utm_source=web_app_manifest", "background_color": "#0e1015", "theme_color": "#18b0a2", @@ -20,33 +20,33 @@ "icons": [ { - "src": "/professors/site/images/favicon_hu_6da0167f32a32123.png", + "src": "/images/favicon_hu_6da0167f32a32123.png", "sizes": "48x48", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_d4d33babbe6805bc.png", + "src": "/images/favicon_hu_d4d33babbe6805bc.png", "sizes": "72x72", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_78447c6bde7c0620.png", + "src": "/images/favicon_hu_78447c6bde7c0620.png", "sizes": "96x96", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_50a8dfcefba7e8a8.png", + "src": "/images/favicon_hu_50a8dfcefba7e8a8.png", "sizes": "144x144", "type": "image/png" }, { - "src": "/professors/site/images/favicon_hu_302f3e1abb47ae13.png", + "src": "/images/favicon_hu_302f3e1abb47ae13.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }, { - "src": "/professors/site/images/favicon_hu_997547777bc65c3.png", + "src": "/images/favicon_hu_997547777bc65c3.png", "sizes": "512x512", "type": "image/png" } diff --git a/public/project/index.html b/public/project/index.html index aa43792..a1a9f34 100644 --- a/public/project/index.html +++ b/public/project/index.html @@ -1,7 +1,7 @@ - + Recent Projects @@ -28,11 +28,11 @@ - - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -156,8 +156,8 @@ - - + + @@ -184,7 +184,7 @@ - + @@ -268,7 +268,7 @@ - + @@ -297,27 +297,27 @@ @@ -388,7 +388,7 @@
- + @@ -468,565 +468,29 @@ Machine Learning for Airbnb Data - - - - - - - - - - - - - -
-
-

- Machine Learning for Airbnb Data -

-

Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and …

- - Discover -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Autumn Cartoon Fun - - - - - - - - - - - - - -
-
-

- Autumn Cartoon Fun -

-

Defining the Airbnb quality metrics in Boston including the impact of noise disturbance, host’s policies and …

- - Discover -
-
-
-
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book Mockup - - - - - - - - - - - - - -
-
-

- Book Mockup -

-

Machine Learning Algorithms to study the impact of different items on price and satisfaction of customers, and …

- - Discover -
-
-
-
- - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Book hardcover @@ -1045,11 +509,11 @@

- Book hardcover + DRMDTool Project

-

Three automated reports are created for Boston EMS to indicate the details about incidents in Boston.

+

DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N …

- Discover + Discover
@@ -9864,7 +9328,7 @@ diff --git a/public/project/index.xml b/public/project/index.xml index 61ed04e..b44d5a6 100644 --- a/public/project/index.xml +++ b/public/project/index.xml @@ -2,46 +2,18 @@ Recent Projects on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/project/ + http://192.168.90.54:1313/project/ Recent content in Recent Projects on Professors - Personal Portfolio Theme Hugo en - Wed, 05 Jan 2022 00:00:00 +0000 - + Wed, 21 May 2025 00:00:00 +0000 + - Machine Learning for Airbnb Data - http://localhost:1313/professors/site/project/project-5/ - Wed, 05 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-5/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Autumn Cartoon Fun - http://localhost:1313/professors/site/project/project-4/ - Tue, 04 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-4/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Book Mockup - http://localhost:1313/professors/site/project/project-3/ - Mon, 03 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-3/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Foster Youth in Ma Schools - http://localhost:1313/professors/site/project/project-2/ - Sun, 02 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-2/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> - - - Book hardcover - http://localhost:1313/professors/site/project/project-1/ - Sat, 01 Jan 2022 00:00:00 +0000 - http://localhost:1313/professors/site/project/project-1/ - <p>Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.</p> + DRMDTool Project + http://192.168.90.54:1313/project/project-1/ + Wed, 21 May 2025 00:00:00 +0000 + http://192.168.90.54:1313/project/project-1/ + <p>DRMDTool is an automation-centric utility designed to streamline the processing of <code>.drmd</code> files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.</p> diff --git a/public/project/project-1/index.html b/public/project/project-1/index.html index d939f51..1ab5eac 100644 --- a/public/project/project-1/index.html +++ b/public/project/project-1/index.html @@ -1,10 +1,10 @@ - + -Book hardcover +DRMDTool Project - - - - + + + + + @@ -41,7 +41,7 @@ - + @@ -70,7 +70,7 @@ - + @@ -81,7 +81,7 @@ -Book hardcover +DRMDTool Project @@ -106,7 +106,7 @@ + content="DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N m3u8DL-RE, watch folder monitoring, and a rich web UI." /> @@ -159,8 +159,8 @@ - - + + @@ -184,14 +184,14 @@ - - + + - + - - + + @@ -271,7 +271,7 @@ - + @@ -300,27 +300,27 @@ @@ -382,14 +382,14 @@
-

Book hardcover

+

DRMDTool Project

@@ -473,29 +473,29 @@ Book hardcover @@ -513,221 +513,83 @@
-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

DRMDTool is an automation-centric utility designed to streamline the processing of .drmd files by tightly integrating with the N_m3u8DL-RE downloader. The tool offers robust automation via a watch folder and an intuitive web-based interface, significantly reducing the friction for managing and processing DRM-protected streaming content.


-

Project Goal

-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

What’s New

+

DRMDTool has evolved into a comprehensive platform for batch downloading with enhanced support for user interaction and background processing. It features granular job tracking, dynamic download control (pause, resume, abort), and a refined WebSocket-based console for real-time command output. Subtitle handling now includes automatic downloading and conversion from VTT to SRT, and the downloader adapts based on metadata, organizing content into categorized directories.


-

When referring to Lorem ipsum, different expressions are used, namely fill text , fictitious text , blind text or placeholder text -in short, its meaning can also be zero, but its usefulness is so clear as to go through the centuries and resist the ironic -and modern versions that came with the arrival of the web.

+

Goals and Use Case

+

The primary aim is to automate .drmd file processing with minimal manual input. Users can configure download formats, specify directories, and enable real-time command broadcasting. DRMDTool is suitable for both interactive use through a web UI and headless automation in pipelines, supporting inotify or polling-based folder watching.


- - - - - - - - - - - - - - - - - - - - - - - - - - - +

How .drmd Files Work

+

A .drmd file is a structured JSON document that defines one or more encrypted media items to be processed by DRMDTool. It contains an Items array, with each item representing a specific media job. DRMDTool parses these entries to generate download commands for N_m3u8DL-RE.

+

Each item includes:

+
    +
  • MPD: A DASH manifest, either a direct URL or a base64-encoded version. If base64-encoded, DRMDTool decodes and temporarily saves it before use.
  • +
  • Keys: A comma-separated list of KID:key pairs (e.g., abcd1234ef567890:00112233445566778899aabbccddeeff). These are required for decrypting encrypted media streams and are passed directly to N_m3u8DL-RE using --key flags.
  • +
  • Filename: The name to be used for the final output file.
  • +
  • Subtitles: Comma-separated list of subtitle URLs in .vtt format. DRMDTool downloads and converts these to .srt, then muxes them into the final file.
  • +
  • Metadata: A semicolon-separated string like Title;Type;Season (e.g., Example Show;serie;1) used to determine directory structure (Movies/Title or Series/Title/Season).
  • +
  • Description and Poster: Optional fields used only for display in the web UI.
  • +
+

Example .drmd Structure

+
{
+  "Items": [
+    {
+      "MPD": "aHR0cHM6Ly9leGFtcGxlLmNvbS9zdHJlYW0ubXBk",
+      "Keys": "abcd1234ef567890:00112233445566778899aabbccddeeff",
+      "Filename": "ExampleShow.S01E01",
+      "Subtitles": "https://example.com/sub1.vtt,https://example.com/sub2.vtt",
+      "Metadata": "Example Show;serie;1",
+      "Description": "Pilot episode",
+      "Poster": ""
+    }
+  ]
+}
+

Processing Steps

+
    +
  1. Detection: DRMDTool either watches a folder or receives .drmd uploads through the web UI.
  2. +
  3. Validation: It waits for the file to finish writing (based on file size stability), then parses its contents.
  4. +
  5. MPD Handling: If base64-encoded, the MPD is decoded and written to a temp file; otherwise, the URL is fetched or passed as-is.
  6. +
  7. Command Generation: Using the MPD, KID:key pairs, output paths, and subtitles, DRMDTool builds a command line for N_m3u8DL-RE.
  8. +
  9. Execution: The download is launched with live progress tracking. Users can pause, resume, or abort jobs, and optionally stream console output via WebSocket.
  10. +
+

These files serve as portable job definitions. When DRMDTool detects or receives a .drmd file, it parses the items, decodes or downloads the MPD, applies the keys, and builds a download command using N_m3u8DL-RE. Files are saved in organized directories like Movies/Title or Series/Title/Season, and subtitles are embedded if available. Pausing, resuming, and aborting downloads is supported per file.


-

Solution

-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

Architecture Overview

+

The configuration is handled via config.toml, with environment variable overrides for containerized or dynamic deployments. Once started, the tool can either monitor a specified folder or allow file uploads through the UI. Each .drmd file is parsed, grouped by series and season (if applicable), and processed sequentially with support for job pausing and resuming.


-

Lorem ipsum dolor sit amet, consectetur adipisci elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. -Ut enim ad minim veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea -commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

+

Web UI & CLI

+

To use:

+
./drmdtool
+

Visit http://localhost:8080 for the web interface, which supports drag-and-drop uploads, selection of episodes or movies, and real-time progress tracking. For headless operation:

+
./drmdtool -f /path/to/file.drmd
+

Jobs can be paused, resumed, or aborted through the web interface, which reflects the backend state via live updates.

+
+

Enhanced Download Logic

+

DRMDTool dynamically builds download commands using metadata from .drmd files and user preferences. It ensures that only the highest quality streams are kept, removing ad periods and duplicate segments from the MPD files. Subtitles are fetched and embedded automatically. Jobs are tracked with robust state management and logs for debugging and visibility.

+
+

Repository

+

Code and setup instructions are hosted here: +https://git.directme.in/Joren/DRMDTool

+

DRMDtool

+

For advanced usage details, customization, and API structure, refer to the README.md in the repository.

+

UI Previews

+

Index Page

+

Index Page

+

Select Page

+

Select Page

+

Progress Page

+

Progress Page

@@ -9538,7 +9400,7 @@ commodi consequatur. Quis aute iure reprehenderit in voluptate velit esse cillum diff --git a/public/sitemap.xml b/public/sitemap.xml index 68fdd4e..f502f67 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,69 +2,40 @@ - http://localhost:1313/professors/site/categories/book-rack/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/project/project-1/ + 2025-05-21T00:00:00+00:00 - http://localhost:1313/professors/site/categories/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/ + 2025-05-21T00:00:00+00:00 - http://localhost:1313/professors/site/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/project/ + 2025-05-21T00:00:00+00:00 - http://localhost:1313/professors/site/blog/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/categories/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/blog/post-6/ - 2022-01-06T00:00:00+00:00 + http://192.168.90.54:1313/blog/post-1/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/categories/library/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/categories/cybersecurity/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/project/project-5/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/categories/event-recap/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/project/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/blog/ + 2025-05-13T00:00:00+00:00 - http://localhost:1313/professors/site/blog/post-5/ - 2022-01-05T00:00:00+00:00 + http://192.168.90.54:1313/categories/book-rack/ - http://localhost:1313/professors/site/project/project-4/ - 2022-01-04T00:00:00+00:00 + http://192.168.90.54:1313/categories/class-room/ - http://localhost:1313/professors/site/categories/class-room/ - 2022-01-04T00:00:00+00:00 + http://192.168.90.54:1313/categories/education/ - http://localhost:1313/professors/site/blog/post-4/ - 2022-01-04T00:00:00+00:00 + http://192.168.90.54:1313/categories/library/ - http://localhost:1313/professors/site/project/project-3/ - 2022-01-03T00:00:00+00:00 + http://192.168.90.54:1313/categories/nato/ - http://localhost:1313/professors/site/blog/post-3/ - 2022-01-03T00:00:00+00:00 - - http://localhost:1313/professors/site/project/project-2/ - 2022-01-02T00:00:00+00:00 - - http://localhost:1313/professors/site/blog/post-2/ - 2022-01-02T00:00:00+00:00 - - http://localhost:1313/professors/site/categories/writing/ - 2022-01-02T00:00:00+00:00 - - http://localhost:1313/professors/site/categories/book/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/project/project-1/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/categories/last-hope/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/blog/post-1/ - 2022-01-01T00:00:00+00:00 - - http://localhost:1313/professors/site/tags/ + http://192.168.90.54:1313/tags/ diff --git a/public/tags/index.html b/public/tags/index.html index 4e70090..e003df3 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -1,2 +1,2 @@ - + diff --git a/public/tags/index.xml b/public/tags/index.xml index 8c2b9b8..e1ce35f 100644 --- a/public/tags/index.xml +++ b/public/tags/index.xml @@ -2,10 +2,10 @@ Tags on Professors - Personal Portfolio Theme - http://localhost:1313/professors/site/tags/ + http://192.168.90.54:1313/tags/ Recent content in Tags on Professors - Personal Portfolio Theme Hugo en - +
Download Resume
- + @@ -1155,29 +1150,29 @@ Book hardcover @@ -1197,556 +1192,12 @@

- Book hardcover + DRMDTool Project

-

Three automated reports are created for Boston EMS to indicate the details about incidents in Boston.

+

DRMDTool is a complete solution for handling `.drmd` files with automated decryption and downloading via N …

- Discover -
-
-