From 2760e9a943b129062815127f440ae498691fcf60 Mon Sep 17 00:00:00 2001 From: almostSouji Date: Wed, 18 Jun 2025 00:26:35 +0200 Subject: [PATCH 01/19] feat: initial attempt at porting legacy guide --- apps/guide/CONTRIBUTING.md | 329 ++++ apps/guide/README.md | 4 + apps/guide/code-samples/.eslintrc.js | 8 + .../cooldowns/commands/utility/ping.js | 9 + .../cooldowns/commands/utility/server.js | 11 + .../cooldowns/commands/utility/user.js | 11 + .../additional-features/cooldowns/index.js | 84 + .../commands/utility/ping.js | 9 + .../commands/utility/reload.js | 30 + .../commands/utility/server.js | 11 + .../commands/utility/user.js | 11 + .../reloading-commands/index.js | 84 + .../additional-info/rest-api/14/index.js | 51 + .../commands/utility/ping.js | 8 + .../commands/utility/server.js | 10 + .../commands/utility/user.js | 10 + .../command-deployment/config.json | 5 + .../command-deployment/deploy-commands.js | 43 + .../command-deployment/index.js | 57 + .../command-handling/commands/utility/ping.js | 8 + .../commands/utility/server.js | 10 + .../command-handling/commands/utility/user.js | 10 + .../command-handling/config.json | 3 + .../command-handling/index.js | 57 + .../event-handling/commands/utility/ping.js | 8 + .../event-handling/commands/utility/server.js | 10 + .../event-handling/commands/utility/user.js | 10 + .../event-handling/config.json | 5 + .../events/interactionCreate.js | 32 + .../event-handling/events/ready.js | 9 + .../creating-your-bot/event-handling/index.js | 39 + .../initial-files/config.json | 3 + .../creating-your-bot/initial-files/index.js | 10 + .../slash-commands/commands/utility/ping.js | 8 + .../slash-commands/commands/utility/server.js | 11 + .../slash-commands/commands/utility/user.js | 12 + .../slash-commands/config.json | 5 + .../creating-your-bot/slash-commands/index.js | 13 + apps/guide/code-samples/keyv/config.json | 4 + apps/guide/code-samples/keyv/index.js | 47 + .../oauth/simple-oauth-webserver/config.json | 5 + .../oauth/simple-oauth-webserver/index.html | 56 + .../oauth/simple-oauth-webserver/index.js | 46 + .../popular-topics/canvas/14/index.js | 62 + .../popular-topics/canvas/14/wallpaper.jpg | Bin 0 -> 851421 bytes .../popular-topics/permissions/14/index.js | 154 ++ .../reactions/14/awaiting-reactions.js | 41 + .../reactions/14/basic-reacting.js | 36 + .../reactions/14/uncached-messages.js | 36 + .../webhooks/14/using-Webhook.js | 29 + .../webhooks/14/using-WebhookClient.js | 13 + .../code-samples/sequelize/currency/14/app.js | 108 ++ .../sequelize/currency/14/dbInit.js | 35 + .../sequelize/currency/14/dbObjects.js | 47 + .../currency/14/models/CurrencyShop.js | 18 + .../sequelize/currency/14/models/UserItems.js | 17 + .../sequelize/currency/14/models/Users.js | 19 + .../code-samples/sequelize/tags/sequelize.js | 126 ++ .../code-samples/sharding/extended/14/bot.js | 52 + .../sharding/extended/14/index.js | 7 + .../sharding/getting-started/14/bot.js | 16 + .../sharding/getting-started/14/index.js | 7 + apps/guide/content/docs/index.mdx | 7 - .../legacy/additional-features/cooldowns.md | 101 ++ .../additional-features/reloading-commands.md | 74 + .../legacy/additional-info/async-await.md | 208 +++ .../legacy/additional-info/changes-in-v13.md | 1407 +++++++++++++++++ .../legacy/additional-info/changes-in-v14.md | 680 ++++++++ .../legacy/additional-info/collections.md | 100 ++ .../docs/legacy/additional-info/es6-syntax.md | 270 ++++ .../legacy/additional-info/images/search.png | Bin 0 -> 9878 bytes .../legacy/additional-info/images/send.png | Bin 0 -> 38787 bytes .../docs/legacy/additional-info/notation.md | 62 + .../docs/legacy/additional-info/rest-api.md | 230 +++ .../creating-your-bot/command-deployment.md | 144 ++ .../creating-your-bot/command-handling.md | 165 ++ .../creating-your-bot/event-handling.md | 215 +++ .../docs/legacy/creating-your-bot/index.mdx | 129 ++ .../legacy/creating-your-bot/main-file.md | 55 + .../docs/legacy/creating-your-bot/meta.json | 4 + .../creating-your-bot/slash-commands.md | 167 ++ .../images/branding/banner-blurple-small.png | Bin 0 -> 12921 bytes .../legacy/images/branding/banner-blurple.png | Bin 0 -> 22797 bytes .../legacy/images/branding/banner-small.png | Bin 0 -> 10877 bytes .../docs/legacy/images/branding/banner.png | Bin 0 -> 19268 bytes .../images/branding/logo-blurple-favicon.png | Bin 0 -> 2074 bytes .../images/branding/logo-blurple-small.png | Bin 0 -> 10171 bytes .../legacy/images/branding/logo-blurple.png | Bin 0 -> 21251 bytes .../legacy/images/branding/logo-favicon.png | Bin 0 -> 2090 bytes .../legacy/images/branding/logo-small.png | Bin 0 -> 10256 bytes .../docs/legacy/images/branding/logo.png | Bin 0 -> 21253 bytes .../package-json-scripts.md | 219 +++ .../legacy/improving-dev-environment/pm2.md | 113 ++ apps/guide/content/docs/legacy/index.mdx | 37 + .../docs/legacy/interactions/context-menus.md | 53 + .../interactions/images/modal-example.png | Bin 0 -> 56020 bytes .../interactions/images/selectephem.png | Bin 0 -> 25192 bytes .../docs/legacy/interactions/meta.json | 3 + .../docs/legacy/interactions/modals.md | 189 +++ .../interactive-components/action-rows.md | 43 + .../legacy/interactive-components/buttons.md | 163 ++ .../interactive-components/images/select.png | Bin 0 -> 16543 bytes .../interactive-components/interactions.md | 200 +++ .../interactive-components/select-menus.md | 165 ++ apps/guide/content/docs/legacy/keyv/index.md | 213 +++ apps/guide/content/docs/legacy/meta.json | 29 + .../miscellaneous/cache-customization.md | 100 ++ .../legacy/miscellaneous/images/chalk-red.png | Bin 0 -> 1331 bytes .../miscellaneous/images/chalk-ugly.png | Bin 0 -> 719 bytes .../legacy/miscellaneous/images/winston.png | Bin 0 -> 2141 bytes .../legacy/miscellaneous/useful-packages.md | 283 ++++ .../legacy/oauth2/images/add-redirects.png | Bin 0 -> 16663 bytes .../oauth2/images/authorize-app-page.png | Bin 0 -> 47503 bytes .../legacy/oauth2/images/generate-url.png | Bin 0 -> 52314 bytes .../legacy/oauth2/images/oauth2-app-page.png | Bin 0 -> 63045 bytes .../guide/content/docs/legacy/oauth2/index.md | 302 ++++ .../docs/legacy/popular-topics/audit-logs.md | 98 ++ .../docs/legacy/popular-topics/canvas.md | 302 ++++ .../docs/legacy/popular-topics/collectors.md | 192 +++ .../popular-topics/display-components.md | 233 +++ .../docs/legacy/popular-topics/embeds.md | 276 ++++ .../docs/legacy/popular-topics/errors.md | 234 +++ .../content/docs/legacy/popular-topics/faq.md | 402 +++++ .../docs/legacy/popular-topics/formatters.md | 75 + .../popular-topics/images/canvas-add-name.png | Bin 0 -> 253822 bytes .../images/canvas-after-text-wrap.png | Bin 0 -> 255795 bytes .../images/canvas-before-text-wrap.png | Bin 0 -> 252201 bytes .../images/canvas-circle-avatar.png | Bin 0 -> 254985 bytes .../images/canvas-final-result.png | Bin 0 -> 254762 bytes .../popular-topics/images/canvas-plain.png | Bin 0 -> 284917 bytes .../popular-topics/images/canvas-preview.png | Bin 0 -> 284787 bytes .../images/canvas-square-avatar.png | Bin 0 -> 241427 bytes .../images/canvas-stretched-avatar.png | Bin 0 -> 232680 bytes .../legacy/popular-topics/images/canvas.jpg | Bin 0 -> 851445 bytes .../images/container-preview.png | Bin 0 -> 275068 bytes .../images/creating-webhooks-1.png | Bin 0 -> 167560 bytes .../images/creating-webhooks-2.png | Bin 0 -> 54167 bytes .../images/creating-webhooks-3.png | Bin 0 -> 77345 bytes .../popular-topics/images/file-preview.png | Bin 0 -> 16989 bytes .../images/mediagallery-preview.png | Bin 0 -> 280974 bytes .../popular-topics/images/section-preview.png | Bin 0 -> 259411 bytes .../images/separator-preview.png | Bin 0 -> 206932 bytes .../images/textdisplay-preview.png | Bin 0 -> 116223 bytes .../images/thumbnail-preview.png | Bin 0 -> 143462 bytes .../popular-topics/images/wallpaper.jpg | Bin 0 -> 851421 bytes .../docs/legacy/popular-topics/intents.md | 81 + .../docs/legacy/popular-topics/meta.json | 4 + .../docs/legacy/popular-topics/partials.md | 70 + .../popular-topics/permissions-extended.md | 93 ++ .../docs/legacy/popular-topics/permissions.md | 365 +++++ .../docs/legacy/popular-topics/reactions.md | 502 ++++++ .../docs/legacy/popular-topics/threads.md | 183 +++ .../docs/legacy/popular-topics/webhooks.md | 203 +++ .../adding-your-bot-to-servers.mdx | 47 + .../preparations/images/bot-auth-page.png | Bin 0 -> 40058 bytes .../preparations/images/bot-authorized.png | Bin 0 -> 13571 bytes .../preparations/images/bot-in-memberlist.png | Bin 0 -> 6781 bytes .../legacy/preparations/images/create-app.png | Bin 0 -> 66069 bytes .../preparations/images/created-bot.png | Bin 0 -> 117540 bytes .../docs/legacy/preparations/index.mdx | 60 + .../docs/legacy/preparations/meta.json | 5 + .../preparations/setting-up-a-linter.mdx | 140 ++ .../docs/legacy/preparations/setup.mdx | 116 ++ .../content/docs/legacy/sequelize/currency.md | 414 +++++ .../sequelize/images/currency_er_diagram.svg | 2 + .../content/docs/legacy/sequelize/index.md | 302 ++++ .../legacy/sharding/additional-information.md | 103 ++ .../content/docs/legacy/sharding/extended.md | 168 ++ .../content/docs/legacy/sharding/index.md | 180 +++ .../slash-commands/advanced-creation.md | 212 +++ .../legacy/slash-commands/autocomplete.md | 180 +++ .../slash-commands/deleting-commands.md | 75 + .../slash-commands/images/bots-and-apps.png | Bin 0 -> 66054 bytes .../images/commands-copy-id.png | Bin 0 -> 10320 bytes .../legacy/slash-commands/parsing-options.md | 106 ++ .../docs/legacy/slash-commands/permissions.md | 69 + .../legacy/slash-commands/response-methods.md | 233 +++ .../content/docs/legacy/voice/audio-player.md | 144 ++ .../docs/legacy/voice/audio-resources.md | 158 ++ apps/guide/content/docs/legacy/voice/index.md | 125 ++ .../content/docs/legacy/voice/life-cycles.md | 71 + .../docs/legacy/voice/voice-connections.md | 123 ++ apps/guide/content/docs/meta.json | 3 + apps/guide/src/lib/source.ts | 15 +- apps/guide/src/mdx-components.tsx | 2 + 185 files changed, 14517 insertions(+), 8 deletions(-) create mode 100644 apps/guide/CONTRIBUTING.md create mode 100644 apps/guide/code-samples/.eslintrc.js create mode 100644 apps/guide/code-samples/additional-features/cooldowns/commands/utility/ping.js create mode 100644 apps/guide/code-samples/additional-features/cooldowns/commands/utility/server.js create mode 100644 apps/guide/code-samples/additional-features/cooldowns/commands/utility/user.js create mode 100644 apps/guide/code-samples/additional-features/cooldowns/index.js create mode 100644 apps/guide/code-samples/additional-features/reloading-commands/commands/utility/ping.js create mode 100644 apps/guide/code-samples/additional-features/reloading-commands/commands/utility/reload.js create mode 100644 apps/guide/code-samples/additional-features/reloading-commands/commands/utility/server.js create mode 100644 apps/guide/code-samples/additional-features/reloading-commands/commands/utility/user.js create mode 100644 apps/guide/code-samples/additional-features/reloading-commands/index.js create mode 100644 apps/guide/code-samples/additional-info/rest-api/14/index.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/ping.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/server.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/user.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-deployment/config.json create mode 100644 apps/guide/code-samples/creating-your-bot/command-deployment/deploy-commands.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-deployment/index.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/ping.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/server.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/user.js create mode 100644 apps/guide/code-samples/creating-your-bot/command-handling/config.json create mode 100644 apps/guide/code-samples/creating-your-bot/command-handling/index.js create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/ping.js create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/server.js create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/user.js create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/config.json create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/events/interactionCreate.js create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/events/ready.js create mode 100644 apps/guide/code-samples/creating-your-bot/event-handling/index.js create mode 100644 apps/guide/code-samples/creating-your-bot/initial-files/config.json create mode 100644 apps/guide/code-samples/creating-your-bot/initial-files/index.js create mode 100644 apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/ping.js create mode 100644 apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/server.js create mode 100644 apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/user.js create mode 100644 apps/guide/code-samples/creating-your-bot/slash-commands/config.json create mode 100644 apps/guide/code-samples/creating-your-bot/slash-commands/index.js create mode 100644 apps/guide/code-samples/keyv/config.json create mode 100644 apps/guide/code-samples/keyv/index.js create mode 100644 apps/guide/code-samples/oauth/simple-oauth-webserver/config.json create mode 100644 apps/guide/code-samples/oauth/simple-oauth-webserver/index.html create mode 100644 apps/guide/code-samples/oauth/simple-oauth-webserver/index.js create mode 100644 apps/guide/code-samples/popular-topics/canvas/14/index.js create mode 100644 apps/guide/code-samples/popular-topics/canvas/14/wallpaper.jpg create mode 100644 apps/guide/code-samples/popular-topics/permissions/14/index.js create mode 100644 apps/guide/code-samples/popular-topics/reactions/14/awaiting-reactions.js create mode 100644 apps/guide/code-samples/popular-topics/reactions/14/basic-reacting.js create mode 100644 apps/guide/code-samples/popular-topics/reactions/14/uncached-messages.js create mode 100644 apps/guide/code-samples/popular-topics/webhooks/14/using-Webhook.js create mode 100644 apps/guide/code-samples/popular-topics/webhooks/14/using-WebhookClient.js create mode 100644 apps/guide/code-samples/sequelize/currency/14/app.js create mode 100644 apps/guide/code-samples/sequelize/currency/14/dbInit.js create mode 100644 apps/guide/code-samples/sequelize/currency/14/dbObjects.js create mode 100644 apps/guide/code-samples/sequelize/currency/14/models/CurrencyShop.js create mode 100644 apps/guide/code-samples/sequelize/currency/14/models/UserItems.js create mode 100644 apps/guide/code-samples/sequelize/currency/14/models/Users.js create mode 100644 apps/guide/code-samples/sequelize/tags/sequelize.js create mode 100644 apps/guide/code-samples/sharding/extended/14/bot.js create mode 100644 apps/guide/code-samples/sharding/extended/14/index.js create mode 100644 apps/guide/code-samples/sharding/getting-started/14/bot.js create mode 100644 apps/guide/code-samples/sharding/getting-started/14/index.js delete mode 100644 apps/guide/content/docs/index.mdx create mode 100644 apps/guide/content/docs/legacy/additional-features/cooldowns.md create mode 100644 apps/guide/content/docs/legacy/additional-features/reloading-commands.md create mode 100644 apps/guide/content/docs/legacy/additional-info/async-await.md create mode 100644 apps/guide/content/docs/legacy/additional-info/changes-in-v13.md create mode 100644 apps/guide/content/docs/legacy/additional-info/changes-in-v14.md create mode 100644 apps/guide/content/docs/legacy/additional-info/collections.md create mode 100644 apps/guide/content/docs/legacy/additional-info/es6-syntax.md create mode 100644 apps/guide/content/docs/legacy/additional-info/images/search.png create mode 100644 apps/guide/content/docs/legacy/additional-info/images/send.png create mode 100644 apps/guide/content/docs/legacy/additional-info/notation.md create mode 100644 apps/guide/content/docs/legacy/additional-info/rest-api.md create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/command-deployment.md create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/command-handling.md create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/event-handling.md create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/index.mdx create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/main-file.md create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/meta.json create mode 100644 apps/guide/content/docs/legacy/creating-your-bot/slash-commands.md create mode 100644 apps/guide/content/docs/legacy/images/branding/banner-blurple-small.png create mode 100644 apps/guide/content/docs/legacy/images/branding/banner-blurple.png create mode 100644 apps/guide/content/docs/legacy/images/branding/banner-small.png create mode 100644 apps/guide/content/docs/legacy/images/branding/banner.png create mode 100644 apps/guide/content/docs/legacy/images/branding/logo-blurple-favicon.png create mode 100644 apps/guide/content/docs/legacy/images/branding/logo-blurple-small.png create mode 100644 apps/guide/content/docs/legacy/images/branding/logo-blurple.png create mode 100644 apps/guide/content/docs/legacy/images/branding/logo-favicon.png create mode 100644 apps/guide/content/docs/legacy/images/branding/logo-small.png create mode 100644 apps/guide/content/docs/legacy/images/branding/logo.png create mode 100644 apps/guide/content/docs/legacy/improving-dev-environment/package-json-scripts.md create mode 100644 apps/guide/content/docs/legacy/improving-dev-environment/pm2.md create mode 100644 apps/guide/content/docs/legacy/index.mdx create mode 100644 apps/guide/content/docs/legacy/interactions/context-menus.md create mode 100644 apps/guide/content/docs/legacy/interactions/images/modal-example.png create mode 100644 apps/guide/content/docs/legacy/interactions/images/selectephem.png create mode 100644 apps/guide/content/docs/legacy/interactions/meta.json create mode 100644 apps/guide/content/docs/legacy/interactions/modals.md create mode 100644 apps/guide/content/docs/legacy/interactive-components/action-rows.md create mode 100644 apps/guide/content/docs/legacy/interactive-components/buttons.md create mode 100644 apps/guide/content/docs/legacy/interactive-components/images/select.png create mode 100644 apps/guide/content/docs/legacy/interactive-components/interactions.md create mode 100644 apps/guide/content/docs/legacy/interactive-components/select-menus.md create mode 100644 apps/guide/content/docs/legacy/keyv/index.md create mode 100644 apps/guide/content/docs/legacy/meta.json create mode 100644 apps/guide/content/docs/legacy/miscellaneous/cache-customization.md create mode 100644 apps/guide/content/docs/legacy/miscellaneous/images/chalk-red.png create mode 100644 apps/guide/content/docs/legacy/miscellaneous/images/chalk-ugly.png create mode 100644 apps/guide/content/docs/legacy/miscellaneous/images/winston.png create mode 100644 apps/guide/content/docs/legacy/miscellaneous/useful-packages.md create mode 100644 apps/guide/content/docs/legacy/oauth2/images/add-redirects.png create mode 100644 apps/guide/content/docs/legacy/oauth2/images/authorize-app-page.png create mode 100644 apps/guide/content/docs/legacy/oauth2/images/generate-url.png create mode 100644 apps/guide/content/docs/legacy/oauth2/images/oauth2-app-page.png create mode 100644 apps/guide/content/docs/legacy/oauth2/index.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/audit-logs.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/canvas.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/collectors.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/display-components.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/embeds.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/errors.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/faq.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/formatters.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-add-name.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-after-text-wrap.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-before-text-wrap.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-circle-avatar.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-final-result.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-plain.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-square-avatar.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas-stretched-avatar.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/canvas.jpg create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/container-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/creating-webhooks-1.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/creating-webhooks-2.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/creating-webhooks-3.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/file-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/mediagallery-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/section-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/separator-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/textdisplay-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/thumbnail-preview.png create mode 100644 apps/guide/content/docs/legacy/popular-topics/images/wallpaper.jpg create mode 100644 apps/guide/content/docs/legacy/popular-topics/intents.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/meta.json create mode 100644 apps/guide/content/docs/legacy/popular-topics/partials.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/permissions-extended.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/permissions.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/reactions.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/threads.md create mode 100644 apps/guide/content/docs/legacy/popular-topics/webhooks.md create mode 100644 apps/guide/content/docs/legacy/preparations/adding-your-bot-to-servers.mdx create mode 100644 apps/guide/content/docs/legacy/preparations/images/bot-auth-page.png create mode 100644 apps/guide/content/docs/legacy/preparations/images/bot-authorized.png create mode 100644 apps/guide/content/docs/legacy/preparations/images/bot-in-memberlist.png create mode 100644 apps/guide/content/docs/legacy/preparations/images/create-app.png create mode 100644 apps/guide/content/docs/legacy/preparations/images/created-bot.png create mode 100644 apps/guide/content/docs/legacy/preparations/index.mdx create mode 100644 apps/guide/content/docs/legacy/preparations/meta.json create mode 100644 apps/guide/content/docs/legacy/preparations/setting-up-a-linter.mdx create mode 100644 apps/guide/content/docs/legacy/preparations/setup.mdx create mode 100644 apps/guide/content/docs/legacy/sequelize/currency.md create mode 100644 apps/guide/content/docs/legacy/sequelize/images/currency_er_diagram.svg create mode 100644 apps/guide/content/docs/legacy/sequelize/index.md create mode 100644 apps/guide/content/docs/legacy/sharding/additional-information.md create mode 100644 apps/guide/content/docs/legacy/sharding/extended.md create mode 100644 apps/guide/content/docs/legacy/sharding/index.md create mode 100644 apps/guide/content/docs/legacy/slash-commands/advanced-creation.md create mode 100644 apps/guide/content/docs/legacy/slash-commands/autocomplete.md create mode 100644 apps/guide/content/docs/legacy/slash-commands/deleting-commands.md create mode 100644 apps/guide/content/docs/legacy/slash-commands/images/bots-and-apps.png create mode 100644 apps/guide/content/docs/legacy/slash-commands/images/commands-copy-id.png create mode 100644 apps/guide/content/docs/legacy/slash-commands/parsing-options.md create mode 100644 apps/guide/content/docs/legacy/slash-commands/permissions.md create mode 100644 apps/guide/content/docs/legacy/slash-commands/response-methods.md create mode 100644 apps/guide/content/docs/legacy/voice/audio-player.md create mode 100644 apps/guide/content/docs/legacy/voice/audio-resources.md create mode 100644 apps/guide/content/docs/legacy/voice/index.md create mode 100644 apps/guide/content/docs/legacy/voice/life-cycles.md create mode 100644 apps/guide/content/docs/legacy/voice/voice-connections.md create mode 100644 apps/guide/content/docs/meta.json diff --git a/apps/guide/CONTRIBUTING.md b/apps/guide/CONTRIBUTING.md new file mode 100644 index 000000000000..b568cbbc5046 --- /dev/null +++ b/apps/guide/CONTRIBUTING.md @@ -0,0 +1,329 @@ +# Contributing + +## Local development + +Clone the repo into your desired folder, `cd` into it, and install the dependencies. + +```bash +git clone https://github.com/discordjs/guide.git +cd guide +npm install +``` + +You can use `npm run dev` to open up a local version of the site at http://localhost:8080. If you need to use a different port, run it as `npm run dev -- --port=1234`. + +### Linting + +Remember to always lint your edits/additions before making a commit to ensure everything's lined up and consistent with the rest of the guide. We use ESLint and have a package.json script for linting both JS files and JS code blocks inside Markdown files. + +```bash +npm run lint +``` + +#### Caveats + +There might come a time where a snippet will contain a parsing error, and ESLint won't be able to lint it properly. For example: + + + +```js +const sent = await message.channel.send('Hi!'); +console.log(sent.content); +``` + +ESLint would error with `Parsing error: Unexpected token message` instead of letting you know that you're missing a semicolon. In this case, it's because of the use of `await` outside of an async function. In situations like this, after you've fixed any obvious errors, you can add an `` comment above the code block to have it ignored entirely by ESLint when running the lint script. + +## Adding pages + +To add a new page to the guide, create a `file-name.md` file inside the folder of your choice. If you want to link to `/dir/some-tutorial.html`, you would create a `some-tutorial.md` file inside a `dir` folder. [VuePress](https://github.com/vuejs/vuepress) will pick up on it and set up the routing appropriately. + +With that being said, you will still need to add the link to the sidebar manually. Go to the `/guide/.vuepress/sidebar.js` file and insert a new item with the path to your newly created page. + +## General guidelines + +Because we want to keep everything as consistent and clean as possible, here are some guidelines we strongly recommend you try to follow when making a contribution. + +### Spelling, grammar, and wording + +Improper grammar, strange wording, and incorrect spelling are all things that may lead to confusion when a user reads a guide page. It's important to attempt to keep the content clear and consistent. Re-read what you've written and place yourself in the shoes of someone else for a moment to see if you can fully understand everything without any confusion. + +Don't worry if you aren't super confident with your grammar/spelling/wording skills; all pull requests get thoroughly reviewed, and comments are left in areas that need to be fixed or could be done better/differently. + +#### "You"/"your" instead of "we"/"our" + +When explaining parts of a guide, it's recommended to use "you" instead of "we" in most situations. For example: + +```diff +- To check our Node version, we can run `node -v`. ++ To check your Node version, you can run `node -v`. + +- To delete a message, we can do: `message.delete();` ++ To delete a message, you can do: `message.delete();` + +- Our final code should look like this: ... ++ Your final code should look like this: ... + +- Before we can actually do this, we need to update our configuration file. ++ Before you can actually do this, you need to update your configuration file. +``` + +#### "We" instead of "I" + +When referring to yourself, use "we" (as in "the writers of this guide") instead of "I". For example: + +```diff +- If you don't already have this package installed, I would highly recommend doing so. ++ If you don't already have this package installed, we would highly recommend doing so. +# Valid alternative: ++ If you don't already have this package installed, it's highly recommended that you do so. + +- In this section, I'll be covering how to do that really cool thing everyone's asking about. ++ In this section, we'll be covering how to do that really cool thing everyone's asking about. +``` + +### Inclusive language + +Try to avoid gendered and otherwise non-inclusive language. Examples are: + +- Whitelist -> Allowlist +- Blacklist -> Denylist +- Master/Slave -> Leader/follower, primary/replica, primary/secondary, primary/standby +- Gendered pronouns (e.g. he/him/his) -> They, them, their +- Gendered terms (e.g. guys) -> Folks, people +- Sanity check -> Quick check, confidence check, coherence check +- Dummy value -> Placeholder, sample value + +### Paragraph structure + +Tied in with the section above, try to keep things as neatly formatted as possible. If a paragraph gets long, split it up into multiple paragraphs so that it adds some spacing and is easier on the eyes. + +#### Tips, warnings, and danger messages + +If you have a tip to share with the reader, you can format them in a specific way so that it looks appealing and noticeable. The same goes for warning and "danger" messages. + +```md +In this section, we'll be doing some stuff! + +::: tip +You can do this stuff even faster if you do this cool thing listed in this tip! +::: + +::: warning +Make sure you're on version 2.0.0 or above before trying this. +::: + +::: danger +Be careful; this action is irreversible! +::: +``` + +![Utility tags preview](https://i.imgur.com/CnzVBmr.png) + +### General styling + +#### Spacing between entities + +Even though this generally does not affect the actual output, you should space out your entities with a single blank line between them; it keeps the source code clean and easier to read. For example: + +````md +## Section title + +Here's an example of how you'd do that really cool thing: + +```js +const { data } = request; +console.log(data); +`​`` + +And here's a sentence that would explain how that works, maybe. + +::: tip +Here's where we'd tell you something even cooler than the really cool thing you just learned. +::: + +::: warning +This is where we'd warn you about the possible issues that arise when using this method. +::: +``` +```` + +#### Headers and sidebar links + +Section headers and sidebar links should generally be short and right to the point. In terms of casing, it should be cased as if it were a regular sentence. + +```diff +# Assuming the page is titled "Embeds" +- ## How To Make Inline Fields In An Embed ++ ## Inline fields + +# Assuming the page is titled "Webhooks" +- ## Setting An Avatar On Your Webhook Client ++ ## Setting an avatar +``` + +#### References to code + +When making references to pieces of code (e.g. variables, properties, etc.), place those references inside backticks. For example: + +```md +After accessing the `.icon` property off of the `data` object, you can send that as a file to Discord. + +--- + +If you want to change your bot's username, you can use the `ClientUser#setUsername` method. +``` + +References to class names should be capitalized, but remain outside of backticks. For example: + +```md +Since `guild.members` returns a Collection, you can iterate over it with `.forEach()` or a `for...of` loop. + +--- + +Since the `.delete()` method returns a Promise, you need to `await` it when inside a `try`/`catch` block. +``` + +#### Code block line highlighting + +When you want to highlight a piece of code to display either an addition or a difference, use the `js {1-5,6-10}` syntax. For example (ignoring the `\`s): + +````md +Here's our base code: + +````js {2,6} +client.once(Events.ClientReady, readyClient => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.MessageCreate, message => { + console.log(message.content); +}); +\``` + +To add this feature, use this code: + +```js {2,6-8} +client.once(Events.ClientReady, readyClient => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.MessageCreate, message => { + if (message.content === '!ping') { + message.channel.send('Pong.'); + } +}); +\``` +```` +```` + +![Code block line highlighting output](https://i.imgur.com/913nf9V.png) + +This is VuePress' [code block line highlighting](https://vuepress.vuejs.org/guide/markdown.html#line-highlighting-in-code-blocks) feature. It's encouraged to use and preferred over diff code blocks. + +Do note the space between `js` and `{}`. This is necessary to not interfere with `eslint-plugin-markdown`, which would ignore the code block. + +### Images and links + +If you want to include an image in a page, the image you add should be saved to the repo itself instead of using external services. If you want to link to other sections of the guide, be sure to use relative paths instead of full URLs to the live site. For example: + +```diff +- Here's what the final result would look like: +- +- ![Final result](https://i.imgur.com/AfFp7pu.png) +- +- If you want to read more about this, you can check out the page on [that other cool stuff](https://discordjs.guide/#/some-really-cool-stuff). + ++ Here's what the final result would look like: ++ ++ ![Final result](./images/AfFp7pu.png) ++ ++ If you want to read more about this, you can check out the page on [that other cool stuff](/some-really-cool-stuff). +``` + +Do note the `./images/*` syntax used. The `./` part refers to the file's corresponding image directory, which holds all the images used for that directory. When it comes to images, this syntax should always be used. + +### Code samples + +If you're writing a page that teaches the reader how to build something step-by-step, make sure to include the final piece of code in a file inside the `/code-samples` directory. The folder destination inside the `/code-samples` folder should match the destination inside the `/guide` folder. For example: `guide/foo/bar.md` -> `code-samples/foo/bar/index.js`. + +```md + + +## Resulting code + + + +``` + +`` is a helper component to generate a sentence and link to the proper directory on GitHub for that specific page. Should you need to overwrite the path, you can do so: + +```md + + +## Resulting code + + + + + + +``` + +### Displaying Discord messages + +We use [@discord-message-components/vue](https://github.com/Danktuary/discord-message-components/blob/main/packages/vue/README.md) to display "fake" Discord messages on pages. The reason for this is to make it easy for you to create, easy for anyone in the future to edit, and avoid having to take screenshots and using too many images on a page at once. Here's a preview of the components: + +![Discord message faker preview](https://i.imgur.com/5eY8WFO.png) + +The syntax to make this display is quite simple as well: + +```html + + !ping + , pong! Took 250ms + Pung! + +``` + +These components are made with [Vue](https://vuejs.org/), but if you aren't familiar with Vue, don't worry about it. Just understand that you'll usually only need the `profile="user"`/`profile="bot"` attribute for the `` component. All `` components must be children of a single `` component for it to display properly. + +Do note the casing in `` syntax instead of ``. This is due to how VuePress renders markdown and HTML inside markdown files. It doesn't recognize `` as an HTML element, therefore rendering anything indented inside it as a regular code block. + +These components feature messages, mentions, embeds, interactions, and more. You can read more about how to use them by checking out [@discord-message-components/vue](https://github.com/Danktuary/discord-message-components/blob/main/packages/vue/README.md). + +### discord.js documentation links + +On pages where links to the discord.js documentation are used, you can use the `` component. Since the discord.js documentation is split into different categories and branches, the component allows you to supply the necessary info accordingly. The only required prop is `path`. + +```md +Discord.js docs, latest configured stable branch, `class/Client`: + +`Client` + + + +Events, methods, and static properties: + + + + + + + + +Discord.js docs, v12 branch, `class/Client`: + + + + +Collection docs, stable branch (no `branch` prop set), `Collection:Class#partition`: + + + +``` + +If the `section` prop is set to `discord.js` (or omitted) and the `branch` prop is omitted, the `branch` prop will default to the latest configured stable release, or `main` for any other `section`. + +### VScode snippets + +To make your life with these custom elements a little bit easier we created some [project scoped VSC snippets](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_project-snippet-scope). If you are using [Visual Studio Code](https://code.visualstudio.com/) as your editor of choice you can access these by typing the key word and pressing `CTRL` + `Space` on your keyboard in the entire guide project. Please note, that the elements can become quite complex and we can not write examples for every small use case. Check the explanations above whenever you are unsure. diff --git a/apps/guide/README.md b/apps/guide/README.md index dc924c891aed..fdb4b2fb9ca5 100644 --- a/apps/guide/README.md +++ b/apps/guide/README.md @@ -31,6 +31,10 @@ Before creating an issue, please ensure that it hasn't already been reported/sug [documentation][documentation]. See [the contribution guide][contributing] if you'd like to submit a PR. +## Local Development + +To install and run just the guide portion of the repository for development, you can install dependencies with `pnpm --filter guide install` and serve a development version of the guide on localhost with `pnpm dev`. + ## Help If you don't understand something in the documentation, you are experiencing problems, or you just need a gentle nudge in the right direction, please don't hesitate to join our official [discord.js Server][discord]. diff --git a/apps/guide/code-samples/.eslintrc.js b/apps/guide/code-samples/.eslintrc.js new file mode 100644 index 000000000000..57d0409532af --- /dev/null +++ b/apps/guide/code-samples/.eslintrc.js @@ -0,0 +1,8 @@ +const path = require('node:path'); + +module.exports = { + extends: path.join(__dirname, '..', '.eslintrc.js'), + env: { + node: true, + }, +}; diff --git a/apps/guide/code-samples/additional-features/cooldowns/commands/utility/ping.js b/apps/guide/code-samples/additional-features/cooldowns/commands/utility/ping.js new file mode 100644 index 000000000000..e11221c41271 --- /dev/null +++ b/apps/guide/code-samples/additional-features/cooldowns/commands/utility/ping.js @@ -0,0 +1,9 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + cooldown: 5, + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; diff --git a/apps/guide/code-samples/additional-features/cooldowns/commands/utility/server.js b/apps/guide/code-samples/additional-features/cooldowns/commands/utility/server.js new file mode 100644 index 000000000000..8edaca722387 --- /dev/null +++ b/apps/guide/code-samples/additional-features/cooldowns/commands/utility/server.js @@ -0,0 +1,11 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + cooldown: 5, + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; diff --git a/apps/guide/code-samples/additional-features/cooldowns/commands/utility/user.js b/apps/guide/code-samples/additional-features/cooldowns/commands/utility/user.js new file mode 100644 index 000000000000..172bd4f86389 --- /dev/null +++ b/apps/guide/code-samples/additional-features/cooldowns/commands/utility/user.js @@ -0,0 +1,11 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + cooldown: 5, + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; diff --git a/apps/guide/code-samples/additional-features/cooldowns/index.js b/apps/guide/code-samples/additional-features/cooldowns/index.js new file mode 100644 index 000000000000..389d95ec0ee8 --- /dev/null +++ b/apps/guide/code-samples/additional-features/cooldowns/index.js @@ -0,0 +1,84 @@ +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, Events, GatewayIntentBits, MessageFlags } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.cooldowns = new Collection(); +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + const command = client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + const { cooldowns } = interaction.client; + + if (!cooldowns.has(command.data.name)) { + cooldowns.set(command.data.name, new Collection()); + } + + const now = Date.now(); + const timestamps = cooldowns.get(command.data.name); + const defaultCooldownDuration = 3; + const cooldownAmount = (command.cooldown ?? defaultCooldownDuration) * 1000; + + if (timestamps.has(interaction.user.id)) { + const expirationTime = timestamps.get(interaction.user.id) + cooldownAmount; + + if (now < expirationTime) { + const expiredTimestamp = Math.round(expirationTime / 1000); + return interaction.reply({ + content: `Please wait, you are on a cooldown for \`${command.data.name}\`. You can use it again .`, + flags: MessageFlags.Ephemeral, + }); + } + } + + timestamps.set(interaction.user.id, now); + setTimeout(() => timestamps.delete(interaction.user.id), cooldownAmount); + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } +}); + +client.login(token); diff --git a/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/ping.js b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/ping.js new file mode 100644 index 000000000000..b5e8a2cffdad --- /dev/null +++ b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/ping.js @@ -0,0 +1,9 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + category: 'utility', + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; diff --git a/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/reload.js b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/reload.js new file mode 100644 index 000000000000..6775b89f27fc --- /dev/null +++ b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/reload.js @@ -0,0 +1,30 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + category: 'utility', + data: new SlashCommandBuilder() + .setName('reload') + .setDescription('Reloads a command.') + .addStringOption((option) => option.setName('command').setDescription('The command to reload.').setRequired(true)), + async execute(interaction) { + const commandName = interaction.options.getString('command', true).toLowerCase(); + const command = interaction.client.commands.get(commandName); + + if (!command) { + return interaction.reply(`There is no command with name \`${commandName}\`!`); + } + + delete require.cache[require.resolve(`../${command.category}/${command.data.name}.js`)]; + + try { + const newCommand = require(`../${command.category}/${command.data.name}.js`); + interaction.client.commands.set(newCommand.data.name, newCommand); + await interaction.reply(`Command \`${newCommand.data.name}\` was reloaded!`); + } catch (error) { + console.error(error); + await interaction.reply( + `There was an error while reloading a command \`${command.data.name}\`:\n\`${error.message}\``, + ); + } + }, +}; diff --git a/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/server.js b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/server.js new file mode 100644 index 000000000000..66f3a99678db --- /dev/null +++ b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/server.js @@ -0,0 +1,11 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + category: 'utility', + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; diff --git a/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/user.js b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/user.js new file mode 100644 index 000000000000..0794f91ae9ff --- /dev/null +++ b/apps/guide/code-samples/additional-features/reloading-commands/commands/utility/user.js @@ -0,0 +1,11 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + category: 'utility', + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; diff --git a/apps/guide/code-samples/additional-features/reloading-commands/index.js b/apps/guide/code-samples/additional-features/reloading-commands/index.js new file mode 100644 index 000000000000..28b98e1e849f --- /dev/null +++ b/apps/guide/code-samples/additional-features/reloading-commands/index.js @@ -0,0 +1,84 @@ +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, Events, GatewayIntentBits, MessageFlags } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.cooldowns = new Collection(); +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +client.once(Events.ClientReady, (c) => { + console.log(`Ready! Logged in as ${c.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + const command = client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + const { cooldowns } = interaction.client; + + if (!cooldowns.has(command.data.name)) { + cooldowns.set(command.data.name, new Collection()); + } + + const now = Date.now(); + const timestamps = cooldowns.get(command.data.name); + const defaultCooldownDuration = 3; + const cooldownAmount = (command.cooldown ?? defaultCooldownDuration) * 1000; + + if (timestamps.has(interaction.user.id)) { + const expirationTime = timestamps.get(interaction.user.id) + cooldownAmount; + + if (now < expirationTime) { + const expiredTimestamp = Math.round(expirationTime / 1000); + return interaction.reply({ + content: `Please wait, you are on a cooldown for \`${command.data.name}\`. You can use it again .`, + flags: MessageFlags.Ephemeral, + }); + } + } + + timestamps.set(interaction.user.id, now); + setTimeout(() => timestamps.delete(interaction.user.id), cooldownAmount); + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } +}); + +client.login(token); diff --git a/apps/guide/code-samples/additional-info/rest-api/14/index.js b/apps/guide/code-samples/additional-info/rest-api/14/index.js new file mode 100644 index 000000000000..98a89f514ff9 --- /dev/null +++ b/apps/guide/code-samples/additional-info/rest-api/14/index.js @@ -0,0 +1,51 @@ +const { Client, EmbedBuilder, Events, GatewayIntentBits } = require('discord.js'); +const { request } = require('undici'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +const trim = (str, max) => (str.length > max ? `${str.slice(0, max - 3)}...` : str); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + await interaction.deferReply(); + + if (commandName === 'cat') { + const catResult = await request('https://aws.random.cat/meow'); + const { file } = await catResult.body.json(); + interaction.editReply({ files: [{ attachment: file, name: 'cat.png' }] }); + } else if (commandName === 'urban') { + const term = interaction.options.getString('term'); + const query = new URLSearchParams({ term }); + + const dictResult = await request(`https://api.urbandictionary.com/v0/define?${query}`); + const { list } = await dictResult.body.json(); + + if (!list.length) { + return interaction.editReply(`No results found for **${term}**.`); + } + + const [answer] = list; + + const embed = new EmbedBuilder() + .setColor(0xefff00) + .setTitle(answer.word) + .setURL(answer.permalink) + .addFields( + { name: 'Definition', value: trim(answer.definition, 1024) }, + { name: 'Example', value: trim(answer.example, 1024) }, + { + name: 'Rating', + value: `${answer.thumbs_up} thumbs up. ${answer.thumbs_down} thumbs down.`, + }, + ); + interaction.editReply({ embeds: [embed] }); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/ping.js b/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/ping.js new file mode 100644 index 000000000000..553ddbe91e00 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/ping.js @@ -0,0 +1,8 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/server.js b/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/server.js new file mode 100644 index 000000000000..1276d8995994 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/server.js @@ -0,0 +1,10 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/user.js b/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/user.js new file mode 100644 index 000000000000..628a1fc980f1 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-deployment/commands/utility/user.js @@ -0,0 +1,10 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/command-deployment/config.json b/apps/guide/code-samples/creating-your-bot/command-deployment/config.json new file mode 100644 index 000000000000..14bc10ce55b4 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-deployment/config.json @@ -0,0 +1,5 @@ +{ + "clientId": "123456789012345678", + "guildId": "876543210987654321", + "token": "your-token-goes-here" +} diff --git a/apps/guide/code-samples/creating-your-bot/command-deployment/deploy-commands.js b/apps/guide/code-samples/creating-your-bot/command-deployment/deploy-commands.js new file mode 100644 index 000000000000..1b7016dc08e9 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-deployment/deploy-commands.js @@ -0,0 +1,43 @@ +const { REST, Routes } = require('discord.js'); +const { clientId, guildId, token } = require('./config.json'); +const fs = require('node:fs'); +const path = require('node:path'); + +const commands = []; +// Grab all the command folders from the commands directory you created earlier +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + // Grab all the command files from the commands directory you created earlier + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + // Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + commands.push(command.data.toJSON()); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +// Construct and prepare an instance of the REST module +const rest = new REST().setToken(token); + +// and deploy your commands! +(async () => { + try { + console.log(`Started refreshing ${commands.length} application (/) commands.`); + + // The put method is used to fully refresh all commands in the guild with the current set + const data = await rest.put(Routes.applicationGuildCommands(clientId, guildId), { body: commands }); + + console.log(`Successfully reloaded ${data.length} application (/) commands.`); + } catch (error) { + // And of course, make sure you catch and log any errors! + console.error(error); + } +})(); diff --git a/apps/guide/code-samples/creating-your-bot/command-deployment/index.js b/apps/guide/code-samples/creating-your-bot/command-deployment/index.js new file mode 100644 index 000000000000..dd0b4023b928 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-deployment/index.js @@ -0,0 +1,57 @@ +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, Events, GatewayIntentBits, MessageFlags } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + const command = interaction.client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } +}); + +client.login(token); diff --git a/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/ping.js b/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/ping.js new file mode 100644 index 000000000000..553ddbe91e00 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/ping.js @@ -0,0 +1,8 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/server.js b/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/server.js new file mode 100644 index 000000000000..1276d8995994 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/server.js @@ -0,0 +1,10 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/user.js b/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/user.js new file mode 100644 index 000000000000..628a1fc980f1 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-handling/commands/utility/user.js @@ -0,0 +1,10 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/command-handling/config.json b/apps/guide/code-samples/creating-your-bot/command-handling/config.json new file mode 100644 index 000000000000..56f07a696fc6 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-handling/config.json @@ -0,0 +1,3 @@ +{ + "token": "your-token-goes-here" +} diff --git a/apps/guide/code-samples/creating-your-bot/command-handling/index.js b/apps/guide/code-samples/creating-your-bot/command-handling/index.js new file mode 100644 index 000000000000..dd0b4023b928 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/command-handling/index.js @@ -0,0 +1,57 @@ +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, Events, GatewayIntentBits, MessageFlags } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + const command = interaction.client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } +}); + +client.login(token); diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/ping.js b/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/ping.js new file mode 100644 index 000000000000..553ddbe91e00 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/ping.js @@ -0,0 +1,8 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/server.js b/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/server.js new file mode 100644 index 000000000000..1276d8995994 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/server.js @@ -0,0 +1,10 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/user.js b/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/user.js new file mode 100644 index 000000000000..628a1fc980f1 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/commands/utility/user.js @@ -0,0 +1,10 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/config.json b/apps/guide/code-samples/creating-your-bot/event-handling/config.json new file mode 100644 index 000000000000..14bc10ce55b4 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/config.json @@ -0,0 +1,5 @@ +{ + "clientId": "123456789012345678", + "guildId": "876543210987654321", + "token": "your-token-goes-here" +} diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/events/interactionCreate.js b/apps/guide/code-samples/creating-your-bot/event-handling/events/interactionCreate.js new file mode 100644 index 000000000000..bb553008d798 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/events/interactionCreate.js @@ -0,0 +1,32 @@ +const { Events, MessageFlags } = require('discord.js'); + +module.exports = { + name: Events.InteractionCreate, + async execute(interaction) { + if (!interaction.isChatInputCommand()) return; + + const command = interaction.client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/events/ready.js b/apps/guide/code-samples/creating-your-bot/event-handling/events/ready.js new file mode 100644 index 000000000000..e59e552a9bda --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/events/ready.js @@ -0,0 +1,9 @@ +const { Events } = require('discord.js'); + +module.exports = { + name: Events.ClientReady, + once: true, + execute(client) { + console.log(`Ready! Logged in as ${client.user.tag}`); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/event-handling/index.js b/apps/guide/code-samples/creating-your-bot/event-handling/index.js new file mode 100644 index 000000000000..9cf24c2f746d --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/event-handling/index.js @@ -0,0 +1,39 @@ +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +const eventsPath = path.join(__dirname, 'events'); +const eventFiles = fs.readdirSync(eventsPath).filter((file) => file.endsWith('.js')); + +for (const file of eventFiles) { + const filePath = path.join(eventsPath, file); + const event = require(filePath); + if (event.once) { + client.once(event.name, (...args) => event.execute(...args)); + } else { + client.on(event.name, (...args) => event.execute(...args)); + } +} + +client.login(token); diff --git a/apps/guide/code-samples/creating-your-bot/initial-files/config.json b/apps/guide/code-samples/creating-your-bot/initial-files/config.json new file mode 100644 index 000000000000..56f07a696fc6 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/initial-files/config.json @@ -0,0 +1,3 @@ +{ + "token": "your-token-goes-here" +} diff --git a/apps/guide/code-samples/creating-your-bot/initial-files/index.js b/apps/guide/code-samples/creating-your-bot/initial-files/index.js new file mode 100644 index 000000000000..513fe5458837 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/initial-files/index.js @@ -0,0 +1,10 @@ +const { Client, Events, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.login(token); diff --git a/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/ping.js b/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/ping.js new file mode 100644 index 000000000000..553ddbe91e00 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/ping.js @@ -0,0 +1,8 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/server.js b/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/server.js new file mode 100644 index 000000000000..94a5e0ff97fd --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/server.js @@ -0,0 +1,11 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + // interaction.guild is the object representing the Guild in which the command was run + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/user.js b/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/user.js new file mode 100644 index 000000000000..d6dc822cc7b2 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/slash-commands/commands/utility/user.js @@ -0,0 +1,12 @@ +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + // interaction.user is the object representing the User who ran the command + // interaction.member is the GuildMember object, which represents the user in the specific guild + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; diff --git a/apps/guide/code-samples/creating-your-bot/slash-commands/config.json b/apps/guide/code-samples/creating-your-bot/slash-commands/config.json new file mode 100644 index 000000000000..14bc10ce55b4 --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/slash-commands/config.json @@ -0,0 +1,5 @@ +{ + "clientId": "123456789012345678", + "guildId": "876543210987654321", + "token": "your-token-goes-here" +} diff --git a/apps/guide/code-samples/creating-your-bot/slash-commands/index.js b/apps/guide/code-samples/creating-your-bot/slash-commands/index.js new file mode 100644 index 000000000000..9353bca0a8ce --- /dev/null +++ b/apps/guide/code-samples/creating-your-bot/slash-commands/index.js @@ -0,0 +1,13 @@ +const { Client, Events, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +// Create a new client instance +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +// When the client is ready, run this code (only once) +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +// Log in to Discord with your client's token +client.login(token); diff --git a/apps/guide/code-samples/keyv/config.json b/apps/guide/code-samples/keyv/config.json new file mode 100644 index 000000000000..2486284c8b46 --- /dev/null +++ b/apps/guide/code-samples/keyv/config.json @@ -0,0 +1,4 @@ +{ + "globalPrefix": ".", + "token": "your-token-goes-here" +} diff --git a/apps/guide/code-samples/keyv/index.js b/apps/guide/code-samples/keyv/index.js new file mode 100644 index 000000000000..cf5e5d7656d3 --- /dev/null +++ b/apps/guide/code-samples/keyv/index.js @@ -0,0 +1,47 @@ +const { Keyv } = require('keyv'); +const { Client, Events, GatewayIntentBits } = require('discord.js'); +const { globalPrefix, token } = require('./config.json'); + +const client = new Client({ + intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent], +}); +const prefixes = new Keyv('sqlite://path/to.sqlite'); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.MessageCreate, async (message) => { + if (message.author.bot) return; + + let args; + if (message.guild) { + let prefix; + + if (message.content.startsWith(globalPrefix)) { + prefix = globalPrefix; + } else { + const guildPrefix = await prefixes.get(message.guild.id); + if (message.content.startsWith(guildPrefix)) prefix = guildPrefix; + } + + if (!prefix) return; + args = message.content.slice(prefix.length).trim().split(/\s+/); + } else { + const slice = message.content.startsWith(globalPrefix) ? globalPrefix.length : 0; + args = message.content.slice(slice).split(/\s+/); + } + + const command = args.shift().toLowerCase(); + + if (command === 'prefix') { + if (args.length) { + await prefixes.set(message.guild.id, args[0]); + return message.channel.send(`Successfully set prefix to \`${args[0]}\``); + } + + return message.channel.send(`Prefix is \`${(await prefixes.get(message.guild.id)) || globalPrefix}\``); + } +}); + +client.login(token); diff --git a/apps/guide/code-samples/oauth/simple-oauth-webserver/config.json b/apps/guide/code-samples/oauth/simple-oauth-webserver/config.json new file mode 100644 index 000000000000..6367562ad926 --- /dev/null +++ b/apps/guide/code-samples/oauth/simple-oauth-webserver/config.json @@ -0,0 +1,5 @@ +{ + "clientId": "", + "clientSecret": "", + "port": 53134 +} diff --git a/apps/guide/code-samples/oauth/simple-oauth-webserver/index.html b/apps/guide/code-samples/oauth/simple-oauth-webserver/index.html new file mode 100644 index 000000000000..77aeb3a48d6a --- /dev/null +++ b/apps/guide/code-samples/oauth/simple-oauth-webserver/index.html @@ -0,0 +1,56 @@ + + + + My Discord OAuth2 App + + +
Hoi!
+ + + + + diff --git a/apps/guide/code-samples/oauth/simple-oauth-webserver/index.js b/apps/guide/code-samples/oauth/simple-oauth-webserver/index.js new file mode 100644 index 000000000000..e7fbb1f8cb68 --- /dev/null +++ b/apps/guide/code-samples/oauth/simple-oauth-webserver/index.js @@ -0,0 +1,46 @@ +const { request } = require('undici'); +const express = require('express'); +const { clientId, clientSecret, port } = require('./config.json'); + +const app = express(); + +app.get('/', async ({ query }, response) => { + const { code } = query; + + if (code) { + try { + const tokenResponseData = await request('https://discord.com/api/oauth2/token', { + method: 'POST', + body: new URLSearchParams({ + client_id: clientId, + client_secret: clientSecret, + code, + grant_type: 'authorization_code', + redirect_uri: `http://localhost:${port}`, + scope: 'identify', + }).toString(), + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + }); + + const oauthData = await tokenResponseData.body.json(); + + const userResult = await request('https://discord.com/api/users/@me', { + headers: { + authorization: `${oauthData.token_type} ${oauthData.access_token}`, + }, + }); + + console.log(await userResult.body.json()); + } catch (error) { + // NOTE: An unauthorized token will not throw an error + // tokenResponseData.statusCode will be 401 + console.error(error); + } + } + + return response.sendFile('index.html', { root: '.' }); +}); + +app.listen(port, () => console.log(`App listening at http://localhost:${port}`)); diff --git a/apps/guide/code-samples/popular-topics/canvas/14/index.js b/apps/guide/code-samples/popular-topics/canvas/14/index.js new file mode 100644 index 000000000000..14a67d5a1070 --- /dev/null +++ b/apps/guide/code-samples/popular-topics/canvas/14/index.js @@ -0,0 +1,62 @@ +const { AttachmentBuilder, Client, Events, GatewayIntentBits } = require('discord.js'); +const { createCanvas, Image } = require('@napi-rs/canvas'); +const { readFile } = require('fs/promises'); +const { request } = require('undici'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +const applyText = (canvas, text) => { + const context = canvas.getContext('2d'); + let fontSize = 70; + + do { + context.font = `${(fontSize -= 10)}px sans-serif`; + } while (context.measureText(text).width > canvas.width - 300); + + return context.font; +}; + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === 'profile') { + const canvas = createCanvas(700, 250); + const context = canvas.getContext('2d'); + + const background = await readFile('./wallpaper.jpg'); + const backgroundImage = new Image(); + backgroundImage.src = background; + context.drawImage(backgroundImage, 0, 0, canvas.width, canvas.height); + + context.strokeStyle = '#0099ff'; + context.strokeRect(0, 0, canvas.width, canvas.height); + + context.font = '28px sans-serif'; + context.fillStyle = '#ffffff'; + context.fillText('Profile', canvas.width / 2.5, canvas.height / 3.5); + + context.font = applyText(canvas, `${interaction.member.displayName}!`); + context.fillStyle = '#ffffff'; + context.fillText(`${interaction.member.displayName}!`, canvas.width / 2.5, canvas.height / 1.8); + + context.beginPath(); + context.arc(125, 125, 100, 0, Math.PI * 2, true); + context.closePath(); + context.clip(); + + const { body } = await request(interaction.user.displayAvatarURL({ format: 'jpg' })); + const avatar = new Image(); + avatar.src = Buffer.from(await body.arrayBuffer()); + context.drawImage(avatar, 25, 25, 200, 200); + + const attachment = new AttachmentBuilder(canvas.toBuffer('image/png'), { name: 'profile-image.png' }); + + interaction.reply({ files: [attachment] }); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/popular-topics/canvas/14/wallpaper.jpg b/apps/guide/code-samples/popular-topics/canvas/14/wallpaper.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dda91568e188271ab146f2cb92dcaf7e8767cacd GIT binary patch literal 851421 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%0Dm-xi%~|P7_RtE!=fPRRjj) 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%0A#pxM&X&Et6kAKC#Q_I()A`K_R4o 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μ9^ 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

vVz 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%0A88vuDk+UwBuVWmxnarn?svpi_hS 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∓cx3&1QR)h_iQ#PXr(ci>~k{JT12~z zIW4$Mqh$q7PJCmai`8G@7EHixweeqdkuHJ*_eSHvzx^yD7;d8AFH>bY3t zx(N$O6lnGoS$Gi217u)u2E~P+-ET$5L{V(FU1J=>WR-V)P*<{b!j!``S~F5@lW&-o zVoo8;8xU(wj}iFcf}LFaQl&ngA2Vex<)KnDGwns}ws+1kG3O(nD&ykg?3;3aV9n;H z9QdRua~;Sh{uIoCqMQQRQt?yn6#}1BEVzBA2YHn}+v}uu8ZW6yd{InlFh%|sJ(r?@ z*&iS4BZaR0Q#^l-9K#zqm^ssR+e@N1#^vLs)IC1T{O4oohkH*;8a-5D;|a6AnjEN9 zx6vmT z8Xb3w%@R4`5iX1nb{CE@ioPv-H(+7`0+|w_cRjTkHU!a zSsQhhKY7kGU(&b$BwDd+{%5$~Jf(EXffwOvkc&5bDsOOQimK%tywmh~$;O&_5!K8D zi_2bd6}lI=9{M3j&?IPbi7zC^=3{ne^njLNMEbT!&SV0K9jy~DBjHSyqE7`Wj7QxS zWH;GY&MY%bkjL+V#nOQ0w|}-zE9nPh4#C@W?P-9v=UCX}skuy~(vE#)OPtuWZ40Og z_C@U9FEvQ^-%NU9wDTm=`)rxpS`S6lf3Wd?E606V>bA2ru`!$8!MVhEZPNMPa&(ud zMNbhS#H~0>;NdStSn-_9c80n$!+~DGj^apgJP@m;=;Y=bs#LeuCR`E9O1*#E`9Q;_ zxzIX5c^(i+oYuajk8())>`+<)0Ns6%Q(Xa(!J zeX#bl?U{@)7SF5uK&#>mO+ceNFGFSbiPvT1<(SXA1oUmc3Vm4beKYC|yqAn1b&u$u-$ro~h~FXqaUUCvhE{=wk($%-f2VOsV5+llZ@! zMXAe(%qOx|5kBh#S6*#Ni5^R`+V(o)u0rQhhc4H7dU?Bnj|KI==lVyP!$QejypFmG zt%`ej8!i6;8kM@m5sWI;lP@%u4Q{s+F1B6WR>HTkf2~$2$HIT`0A2#}@AF$ym%(O&?iKw7^Wf6x*WFcAr(1E?!MR+Lcg!hksQ&VaGG3tIQRZkJ&|G0j z9Bh#|hvydJ)oKHdTVR_9;YB7N_@Y}s3Y=SYtc>p$Ev?J(jDdU)3i)D!=#K5Y&L(dz zu?vDGg<`>e$=@Zdz&Q&40M-sS3bhlOj%H{k%3ZEf>F!^{6G-juXdNMQYn0|9qx}U_ zZe6*ca1juMfUkIcQxDp34df*Rg~G~sYSQzq4*9>@P;8{1gdve*k;JeKPEjO4*`kqK z=I~`^r-X3jT3V=yNp^JD-S0nk_d6GsWK!4cmy~rQNt#S}zTcu)|+%Hg+F|9Uc3f-=`hWWXC7CD^VGDzkzyip5ADO%?4Z%aFo_a(CKQ8<%_ z>qRR)BMD7BTgD!H_bOa=(@1uXZ1jc-`^Tqk=kKJH;lM(Xc$jFU6gG;&gw3*l}{@n51XR|ci z(QJlg?(9=Ve^mqa$xRTRH+2hWS&W{wBK_*<10R*Iy*E_TSp*kH?O= z?PB^G42I)|LsIN$cebDE9=! zs17jWOS|&cD@kEGfz*$lxA{a)ai|J zJ`z>uyfoeGl@nVeKuM}8A{O_hn}sjQQ=~8i^pbL6-0z1NuUKhGyGclqs87ot?p4Lg zR}vdvGJGP&HgniWZ#AvIT?qUCfSHI6-qtzork9VT@+^Ic7f$fFPha6o_A&V2lGj}h{@k>5SvplIUFivG0-(hoQUyb@}-Twd&G|YUgkL7X=2VXu# z3;owO>b+t3xX;L7y}lK9Xbp^G{>~d(+OEMisfUhNA5iK}$xXE4aW>;dqPA4fg?XVR z(NfBh&ujRsiRF>Ib9^6=uIQSFzYvg$C$aE;7Z!VV<1%isbRwji zCnkdY7SHg!M%an65>Q+bx#sXMSOU@IB`oEJUQw6x++0Qf04xG*;$$q?P<7Q6dN0N-MZl!Q zuS@OEvsTqRFR`#ZS&iwalx$On1Q2rwAC(|gxVw_T~kY?l_R?KPJqoe zb_k{3c)A2pph)NQ_*~A3t$#Mh+Y2a>&zkf2E6o)rSecxhnwDoHB;t|<{5Ms%IN`IT z4s)IdWpr`2fC(*fZTREfr?Uu?$(MmqZRry^MjWoOUL=rG71q#F zIV6%YR1sKh#H5NOXh{x{TX!iV@T5xOk|+||NeE<+=?NrVGkdVa@o6LJ4iZwNA7Wm1 zN@8wV4p>Z7+f}w?zbLbbGg%{C;b0MCbw$XJxi*;ghtc zC$f{QqS&`4L*mQC2zq9)lAzwn&}zpC`4YMkLpyK$DtKP-jlSsmysk^vFO+ik!qKE5 zl0q1Sk;9~l5=h}BkgH;Zl3rs(%AOc6a)l*Gl`jk$n4?52xs$=lBx_FH-V-_Wi8(;K zq?(Be=>i&w1l9Wih7RZ6gpb`atopk3J9^zp`Wah9E5?v~5P3a)UAisRU0bW}7Li zloOV*Aw+_H?;`#1EFVo2J9$TYa*0by76gGpM2N@PNJ4qXoO8wDU2Ksv@|@vEr5KGr zFD<@eZQbf2f+C==HA}>>;_hpme1#jHK>B!YG|#B1>1U5+Tyu%ATS*|ql@Jolrv$!ODu6BaQ+8&(m&J{&OMoJ z&kg_>3qNq+f6$NgSQVyD3(w0ex})HVrZ&|PBb5F{;l-p;3w-3Zfd_)1r>s-1RH4W$ zNnIf)l)Qy(-tSd{jx)(j;+D}6t;KylF(W1*&_PPc`gGebvcWU$2oS|Q(NgHKs{JZW z;h=JP3L!gan^2Vvv&urKXu6{GigG~qI*6qqqBua+T|3|XVo5n5r)L6@8mV$iL~~7i zBoa{C-*)wKqy zckq{pW@*!vs+83pP}-y$rc5?vnLrh8f~(b0I>OiIYvpu|6xR|$eL0S7ZEMZA4oZU4 zq*CW5EvE2^6&I{Ui#5mX`6_2HUgc>^tWV*2in~m*3ge8NyP)79B8hx?Dk>tP^i)Vu z&n7&MVDG9>O^nH!+dUiMP?(cyNJ(QzphaH_=_{nJ%Q0hHCY0Mtw8Q;HcB*vHm_b~t zFbxZ&7v+483ftB@7=0M?r=3G^+8wluU zuL>wWEeIk7`l>|{FlZIhBN;uSXxuk*HW$;CqDbX8b;>6*h1F_1aN3<;V%Tf5)c!Jj z_B~FkOx2|6rES|&lMOP{&Z6_Wgu6*)TP2FfibSh@o}idS=vrx}ua0==U&kuDblCmR zbPuYjOT_ZnXm(40D)egOMOuDlWvS^hOFGepLI*#9gwYXv#M7nMw$<{nzwr?|Cj#=~ z96XPM`>tyNlYc)e9@DS@T6`PqenR7<>hA!{!i#wG5s+@zUF~>XTNUk780`}S;0z5~ z-JTwxu=8>`Srl*^b=7f1jS}RDM7F;xsw8?Yz3ZIKLkcV>f$hU&eDm_TZ7wm&0IFto+R85qUe#=et z6vVX#m0p*95Y5sRMDYTO3g7{if~r z8{@sMW86$rIL@FzwHbi{XS^;{;vowP_yt!@S6*?@#g&toT|1A}z%**YqWGc5+Z#t7 zKPcbZ?$|0D1(EF4F^wh{VzTw4tFubKvKixKStsrFw_tEA{Vz)%yZvHEpJ!f2-3RYmv6$fLe~^XE5kn#*utJA@!CE z8K`E@9!N3F8%^?F+8?k2`Mzye^k$npFfo#|mX}$-1latWU!Cfk(~i7TRUuM)KZ#?= zGv4y;(smbjhQ`%1rM$06$Y;3W0$HJ_UnC?@Ovoa55ngY$5-D0jDQ=)iu zXX*u7o;~d?kZ`SV^%`pzVi{^M*=qAAlos|Om=QagnqZ5@B6CyhI4V@_dm+j zSTyOnTeW&T)!Up4i8e{iQF(tjrtBFYbK!Rm99Q94c3Wf(k-US-q@_#cs!BXT$gW#&bOR#;0du(B&4z$FIkJL5?zpS@{+xH?rRJJlL8h9VlX0Xi;&9zO zHi$IL;6Z5}t66y0P97Jern^exkN#Hw0QpI&(Ik%qw_jS!w9&D7re7vSlL2$1WFj|D zF-Yrw{G%+zb}QNS9xl&7*yF4Fu2G(xjOC2RyPBdtfA7NcC+}Tnfio)W>l|}O)C%jm zX(RjT4A0%Dx~ zRl}8G6|f!R{+;yT}&cY!GXU z9Cd4l^f1(%rjf`a$^OgcKHKq@55^s#@%GYi-U}Hl2~(=QKQBsc-Qr5J z>xyW?AK607@{8W4bP?)JcqT~rvUn$sO%4Gkn((>}A}J0Y!}Pdu_WuCu?!8ZhKS!?C zwyD^|Y2Cgl5^c4xJTX+2r_U;hZ=DyNK;EKq$`@=){{YSpJ#Ep=>Ff#eG2@a?ZO;Y3 zamz<`Z?of%1!3dsvo-R?6L*%?p8%1-9CExDwAw8j2V;y!MZ=YVo1&rn7n?2>3*339 zlzFeNG`O(yUlb4A&jc>B)46hFV=_sbwcj6wn8W7b)HmQLd#*GBw+fAHBkl*+Zpi#s+&}*!!xJ7oTK&x)hxF8#_oZd{8w-25zmf3#bxT)apf?^;bCf=i*J%#b`2PTJGy6K1qG4Lx z{{Cu}Oj1UgMI5A}in^-!m&}z`I!tdWF7y}VEy z-FaSeqrLPlDs{>P@r02~SXaVC1YK?E9L77F7F)lUCuuZ41o>N8OfutvFys&J6q?>2 zn8Wz8t4*4fQka)}DP{S>`NfcVd6`ONvzNV=D!Bi z)*Avh;!N2X(B})Fc?6EQKXf{aznI5+K`jJxUGwn1i2j_O$vZRbgZe`DiL-5vHz1oR zafw=uDTzsda9L^A$1_Kk`Al9HQpN7%`q8B}uI$KQ%9bs%f0z-p8a;tSzu9JJnEud~ z21&RM0lPhUE9Dl@s&u?ZT5_#~u<5ZRZ6XtQx*-VbmL&E5bU88!u_D^q=khzHsp&j< zAz_YrH#+b3T(+M-AYJ9Ewr=oAm|Rak&#ZZFK0`nu{jS=0PiF()ZRS{vvAF`8lRsat(oG0tV{lu8k2Pi1tN@P@{$QPDVaXTjqce9J{Yh z!8ADRj&58P-Xy?Sn*iZlJ5{N)^HNnQZS=Q6aCv`ED_){;CZEfZZWIHa&GIZUHX6rn$za-!H% z>wGT~Vrfzqdw?4K)Nsj^(|Dg<@Qrmuheu zMaXNYq;f51)3|oJ2^~g}O@z$jxk_CYXp@kQq2wjUZE}bZ1*Cl)GSg4*G%-C#^Ye(? zj9Lgj5jIeIQ|UAR07FhR_!1MDc@l8iCdHga?a4^X6rMaqIWtk4pBa^GjR~?K(&D$% z{UP0|IJmp3*<8vBlkhPU(sMyyPRVJviODQaEsW#h=X4l1*{d~UY+1GO6 z%*uSQw_{I1XXtn@f(FMcw-M!cj2%YUTRRgvo*=}e#@A)%+->P1Xoy~y%8CvFTFK!s zU*i>yk3+=M{{WLFcT|JIrK-u3?tvKkSCs0Fu-lHz$%-RoreD51%QQ4NmaeKc(C4(o zgv*TX&7f6av@8BFIN1(qMVq9E5WgKC~J zF1uJsrwV9W-vaXHiOMh}CC1jH8A>}I!ezbFiZ2h6X#m#|`BIXG{{S(7>W(V-VSzVE zk{&+qF!N4;s3O`JxLQfUmjmAO&CPY|2s498C9@>&ah`a!WOP_fXVOxn*Z{qp<}R)( zYpfHE@|u)Ue23jl%IK(tc&;2#1=(iiYxM1xVVYG|j@se(W*%}*Zq_!>gj{VGs(4o~ z%_Cs7?SZ?;2hZIzB?Q-%#+ohL%#(zNu*kR;@W-o2i*rQBb$p_=vpLC(G4jnoo7^ zwvF@>#N`YZtG(BKA(kowIQsG})HQOSoqEgF*%(tt?Zv&W zMC{lWQhe%rjLKw;q^RJuf&@q1@$ zkVNYjY76q=E!`g}WG3Aew-+s9tc=^&l`@Rno53biITv+xPY=iQ^MY(d4Z$R!nUyJ5 zB<5vNW)$v@Udle6unmwnZ9SxlW=JK_nS4}ckW)@q>-?bPhi?w;2zB(MgwEug&c(#M zUcZ|~cFkR)Pu6B+C+8S?MpXfo1VwE+FIE1q*-{4(LQ1is$m%vQ#Cvz<&CTgAk04HLm1}f6Hps9W#U(YBRMUI+3wrBNS}l~al%Q5o!$r*YmYCKGu#hp zBRs%^^;cMh#B`EVP0UPhH(`9b{Gg&?H$gL5n@Xzj1p^m3ggT(Ga+AgLRN5P=Ncx>S$&aprx6tr;6Or1T~SiranI`*0x33w z&-<-tCl4Ef>5D6hvo06KRber^ z-AA&T)6~_KVyPmv7SyG|(N{rM*A!kP{&Ab_%KSnZwHAC>7I z*|R%3ZbR0i_#-4AtVu0h+AI_CX|v? za+Q@~ib%2H-B$zj(js}uK1Qd|>a(j!;4im*BgfK}6XC#C* zC1|?CfR!Tp(2_&N2_&dVAqgZQB$Ldt!e=IuN``nzC|k@9IGrNH8T9T>cq#Vgjk#Ck z@}jb8i_270@?V@3S!6J?uv9LHUHM31k#&cO9z-Ej(R#r{5G*|Mle-CvTa;FNX-q;F zhih#zI1o9ck)Y;XBGV%!GmRpEZz9v72_@+M$6GDJ8*uGw*@I(SL#eE`&uiGWl}oBk z3FTRNS((O}b<6Ta5Hc(JMVv^9a3EbMq<@R0^c(c>b``@vquca{Z9idqKcjbDl{(W^ z8UqUHIg&;7B>~P#q*+W{3zDkvYOBsYE7y$1lMfFo9)WvEa2_1fM~@b{k4uT0?#D5* z*BU<~u)Z~r@Me!Kk+j=gL3b!B-=CGD7s_4Qb`(&W+eU&2DrWbhR%tbIfkuQRkodzAn3Zu#rTrl?a;~_5 zYRR}NOJrQ4rEiMb$?F?hW|8hZvBr&9RPu7RfP7l1P;nDE0_0vx8IFz30>ZW(X~t72 zfhqd@;#@u+9q^)fy9?3XqV}n??0vO|wuiDTKQT|H&C_KPa#CblR0+=N4bATDbXG~! zaDw(E5=){gM|_@z?r8R~Xr_XuTt2 z_@R@G{YqIeTnij*S3>zC_B<+nk`oL#o02Ku0DmEIl^q|GXc zBu>wo5{Lp_RRmO*?h#dsI(C&NM7tsuPy2GJ=I1gN86-46 z8t~dAj2)yVB`NT6wHDkJ_ z5z@6RppYEBkfN#nqlYHg7 z$~3!_(Nz50bVz^{HvoVATS9WC-m*qh~7$jS_1a%QC| zGbH@fl*p<)*{BkEDn%Vn4bi#GclmfKTxlBM96YFEjVlJ3tZB>EC~a=lJ-c!yNSXGn zIqea7K{i4u&FvGLd=yB8NaB+4uUL*deUgRkqMAj{w)m_qsrJ_>_j#7%4kHBEOdPH0 z^#`Qco0nyH+#IWPx+;EABV$R_Ol@;VXN6ZQ95{k}DDw2#xyEN-VWm)La~--R(Lb7` zSI5#{D0b0dqSUhGHM>FVsKC%R@Mcu=iqS$FAhhpsBZRZMld}zlflKj%nWvWyk_V=y zLybgLS6GG{ait@;7QHRE&dxaBvmV%K`!UCq(khWjNl!G2DuVkHECb*{=87kxqh6J`eBO;Zx7aICJ49+M_wM0xIe$|%kIq?5Im5I)9}ZY%8{72aR^pr)0Yw{DIN=v_6^F$ z>#~!qJPHO5v`Pjli`Ou$a9Z4DuPr>EpOxC^)3x!3vy1WYy*05toNZHWou0c+QZ{ji zT6+r6X|k2N(PdR}v1RV=CO`iG)VK6V^gRYv=HbbP(i-}(5BZ4ZhwQk`Zy;jkLo4j= zBz4d~KWkni3bgA|k5Y>1AZCO^>mD}EPDXnQeE51q zkIfBm1EP_Gb8M-*#vFfg(-$P?7uhph>H$?FS-jc-hl2OWjNs zeinA2k{I8q6(z~v)+sNeCJblM#v_ebzrM1NpG+I-5 zLZ;0?j}Rfa6Y_*MAR#s4^0KG$j@Q+ic058E+VW*2?`iJuzrk2KH1a>)W1CFlY5aws zk*QKCHL046%`HxtXt!sVIOgzm7+{#l`1dsU{H-~$rIsMZx`^_!Q;y3SO?Pmx8Rj3e z9G;^rZgYzow(-M&XmRO!C$isX+OKHMrnj>CG|&bhdPZ^SQ8zN9uCpv}BWSCpV#tD? zq>SpCwCsd{}uw;HiBiiLHEcQz>+Tgb4ZW1RL7?#j5W%t+!a zUgyznZl&CNge`2T8oHFRbz&;f`7+(fI_?-RM){eyew>voOQ?T#p4(xr}2WJ%- z%JwsnkarKx)AHU@qbP1GMBJ4(tlD z2bId^XfAZl$!HF++Q0JACi(0TYvplWxOOO`?60tAWbWEna~{f0mL#avDRru1%mPeE zP0PMW*R$~`6DWkGu2muW<9w}5GB>(08L`=}XXxzhfBHZ6fv`sL9ty>>b3sp;a(8pwCLd>VPPjP>d6z3r1(Z}t zu6m-4pHV}Pn?62Ix>)Ez91Gk9*WMWV>){a;9}KAj{lb6>#?Bzdd#O+2?9@BzJ z!*Whp+q)w^JSm%i!$DG2LG;TWy@crEYZ;Q(wXFiI@^8EI``4A_IgQAdd$HV3&RHbE!Wtux5 zrQ+0jQ{LA~#@K3(Ou*9E-gzo@HoH>7wJAEqHf>s*0aX_RMHqYyUR+sQJWefe=|PpJ z$B`SNc($zHdYGP_nW#SYd6itmMXlqX{$cV+UhYlz{{SmgL?d8hMF6a%W!kA$De`kK zpv#kjhJ4Tms{PTYiqCR(F!V@JPU6Vi;oTMO&(aUr-~RxUUAuq6x@Iwys?jE7C1pw{_5*%ExAWk>m3><7C#-Ot#^laV}iM_N^6o#*9p6CWOecvkFkAT zMsAyhWaVk36$T~uPm!;UZnliiRO*qw7$ajgxuS~J(6FA@$oD$h<74czQWIO5sal&> zT&sMxj&BBX$r~kD3u7(~%`7WlCqb>^S<3Zm4N=VL@`K)A-6EpE zOzm*VH@M@^6s%%k5gywA0H4`@oA$l7ztKP2*J}Gx+tkf2X9LRy%^GTEQemJVa=6w& zZMi@N}zftcES{QCbnUNd%4x#1pUCiq=Bc^;4Azi&oFdmN?u(s8%d`5 zb#iO=<$89du83r0VT6|fXX5(5--SAvkM?6VfH731UXt^e%R5CT>#lfFI7|t84!UU_ zAoV6Iu}fSn!-ZBo9#+Y@yjt_m>*UQUgDZz=^ro^kFi$l5t)URzH64FH*MQ6Qp=K}g zY+$X#gXf~04LqxToZw1sHmgiiKA8p_BWy(6(<%{V zymsHik3vPMO6C~@2&zAlxzAYosrYfV+jj~-*e^xnEtBlS2yBmPxO)_1AeGyVE~>yv zNULrVPRp2{auY<#DwZB=$$7`1dgIVoI5@K6%HSuA*yr_pe^tYJXVrOmIWXi#(qVY# zj*9U|c5s~bp_SbcW9H_?WN^LB&!KBbSU#k4XDKMktkMFwSy5KNiLWT#kJ8h<`y+1S zR%_v9yIqJkbI%uFy3WdOhI1tAgff@nB=>xynUCp`irSD{c;$BXyUsJ&{QEUrW@Hq0 z)4IvL@|IyUEZeNzb1L%lk6XjR{(AxbHE;pBzUevzS2C$N29PM{MRcW$`RrTCLmY?H70$6(2zh{o`D za4dhQT&o!){l=E<`2PTvakN6f1yrD7ZJtdiF!Z}*^tj)7F7{gx-Ffj1@9?~Cdhwch zbXgb<;mzg02gq68mX|Z@i!G+X;QWP;r?*R~KT~>oWkggLDUkc$FPw2PY;h&u3#T>! z3aU=N?K)7Hka=MgL`zQI*K?t zY>x}d=JZBG^-t#AFZg?U`>r=EaMZLcdzC4lg5Yhtrp=)DkZSbh%>C>~* z?9-)yx8%7pb&Tlo3*WN2R-Gjc$u3iYkJ-t^(Cl3le>%i+V{J5hQnE`(sD!rhvz8=R zP)C<7654!X9Fff=z?yl+H%&A;>8hkNo+^}yB{2I3lyq?yi4&iq!!}b%tu97hYH6v* z1knh2!9WX>+HK~X_LA;5?K6AGzt`gpBT}^Nl(_J3ogMP|uk(guN0h`V?M=3F&Ntl0 z*_LH4sFwc#XtXi~PzVD#wOb`K+@^QCyR?I-+ABvW2FSH#qlIfznU$N~R6(R|xoHu_jtqc&qApXh)*G&23{PLfSe8v$ zuFAely3wYnV76b!`9o*o7C5!tqEu`$=XVDmy0TuJ;xW=mnM3~o!~q^qBwb-fXi`d4 z+aoSAj>|rT?nKO9uyRM$B&*yV?9pybQ!4P;Iz$d12`wD#?D0}*^p~geQ^2zzp>jWm z$}Gu{{egt=n_#k z+}b9!B5QG(!IUrA$y0^~TIXseBH#vcwB4K^4v`+<2P#F|J3a0DYn_=kn}&AXu>4Z> zJ82ZRH=HrN|#&S@c!osC~gTD zHb?UEyhd0LB_vHgOs@5pEqkU_hTTVmkaA(}@7;Ia$2IbL{{To+J==EQ35ZXW;5@S9 zGUeD2%9`>`Va%6Xx(S-V6nCAX43FRnY)Rm1sVo)4^y^7>k)KPw_^jIj|(P7;rt2330q4d%#wo(#Ky)g66W^k7> z^Ry9``$;BOyYJi0b!jh|AYmfXO*z1MfzAakc7c1Vq>(hxXUz74@rP+iG+VsQ7P*(+ zfF{aG$%fm?1TJu_Njze$B*?U6yjRnuxuar{(GBQO$)p$M};Ea4J3lp;MZeMNjMbUV@eIYQ>|k4TyeG+c9y#2 zX*sIKypH~9e(r8cmNMZ?gIL`kA@L+9Q^-^jrC?WXjXgS^%b16$x>uhM~g42r<@FJAn=lX*Ik-)oOrJ3mB^RPSDX{(zS2OE0Uc>eiv1UyJKsqr zUTwfL6-7@)NC_-i{9C6sQRH2HS`A|XzBNl`AT_b1&3 z%)_@~JS3yZ&ABK~lXl2pph&6B7xIx56FH}ZlSpQcfRX%f0UK@H^pXZHOH7_yp(6F^ z4=i-z5(P51BG7Mj(IO{0l0>9ggEHKcO;Q8TDJ8n1>x8Jkd=t%-kr)F-oC!66B9c<3 z=jN(24a`i;UF@hgMCgfRiw<#d7x+v{nTYWG?i#I4(I=F9!)lgMTZsuGD3ULdqN4ob zT|))X$YVYbMJC~DnNZO9)0UA@>O>aGmb^xiN)?NU@1#3>Njl=TYSAEC!)3o%IbU>= zZ5G*5_lSZ?v@L9@)*U3IQ6dyu{qZ#C$_jrCIkx> zl30sb9rlWkCnWQOYeip_;44a<9r{|!Z)O`YaglTtv(2G&^i<@j=@)YF3kbg=&^6Yo z2gTJ(F z&RYEc0H@;`T1HupOYl?~5QjF3^ml5G)>~!mg^Tc3Kij@4DyBZC(Iu%%Q+*L;CYfVC z?B70ax`1dK!nqK(Ih9o|y56SMqnNRgGiYe>bWfAYqom*%gSR^D-~N}HT6-fevS5pu z5fc9D-=FmP$3EPm)|QcWw4BQ}6lC>`*0;)(gmGn(AT30RZcy7fwCPIO0%l&Tq!h3a z0V#u*b;J8wt^WYQTE}OXC=##X`RdCR8F$P{UzL~!&5}mS_R8Rx=0!!-u(hnW^uJH~ zq3ytSn)cfyHa^FWe|n|I=X!b(m^Bb-?P+QFE$)xt^0@74p8Y1RJxiOGHs;zj2LQ&z zBsvl*d{Q_~W&s?oj0&y~<#hO20r9oq*do&pNleO^w(}~Pfe8^)nkruZ0CW_ZbKAp* ze5Bdh>!P5hk(lF3%_)--yN0D6M-f2A`Y$bFd19(J+Kwmom~o?PCT^*8hnfP~C(1TR z4@nl%Afky*N%L@7ZeVi&0*Lg}pY@FxwGw`pbHys=4oxk*^=}Ey?7D+R85ai}%TK&S z>LMsREMOKDTi-C4mrGdr=^che$y>RY5Gpxrcyn%fqcH*0f&={YM^ge55R^=71NbDNn*5l~%QSW4VC^u4v| z9dDx}$8@`L4K(@qS-QLAYYU?meix~Gcj9i(81J+dPaXDS-!-#Jl`@?&axXEuSqajU zYrV@Nd%_b4?o&+^Z4&y@VEO&d2_u^8jz72ntnW%;IvjBmzsgU1pOxcbRbFWvfo}_; zr7^eL2}y?9D zu4}5LqQ)U_PVj-vE4ub(+f?soUAyetZW0(;R-_b((S6!n_4gC3t-;xMEoI2#WI(E# zq8FTL=(>yHo84uK_~ZI4y?;lKDhEL)PX7SxEYkAvZ0&o=XrNHR8EZg2ruT;GGRb&G=$?>5Qa}zo1tob}tZRp)u-+g#eLkwx#XQ+* z=Gt1UH`7S}ZLlTNY~- z%GFp}fK|#}`DJiX;6-Fe4F>m6TR4}skwrY?)fws7zwk#UHx2EQi%I%`BeC{efYl%W z0FwS)%{xmh9~>GY{(3)j-UG#0W|2Y1)Erq%arrs9HEvN`aRpeJ&Lj>k`Hh89Q`gcY z^be~sG4XP-a~rvmG=W`*ct4Mn{-Dxll4vH!cGor5ehYdd^YF1Wx8>TOr@F2nWJOHt z0J}g$zsl)*FY=B@L(gn;#_(vj&yG4ZnjT2vFo2(KTyh+e{HPaRvXohFP|sMheFWVj|(9LkkQ4SRwFVhWw$+J zg>1C8i1L;om(S?D;&{nCpmWotirHiz7bufyZGeEAOkD$16^hLyDM__9LA9Bhm6zq5 zku~KSnoM5gjgRG5$bB@qOrNJaPpnMHINh8F6jd*ONWGV)n6eB`@KjJ_hp;#=zq?2M z7%8&9(UaM`w?@tgX1`i6g>B42GtXV1n3k)HErSZSL2+f*c!0N3?(eE!K~H-0jM&h_ zn%1xxTFtb2EpP_U!2}h&;gUViozK{plVLui`PLH$>|W0Fm%luIcl=`-9t5Nc@D&7M>H+w7D7Clx|7$ z%bd9i^1A%uT^k5J%xs35@AXSFAhoV@MUbl9Xr-pzYceiURJt!aEM(6Uqmj(`J*zRi zIiUQm=d{hY?W?pULj}~fjfx+sR47zgdTfJ+n#)MaHh{}%Z*&C_FY{ehW3zv#vhyN} z4WKp2AZzIP(glNAdEh$CM_6+>glNOR7jq$W|({QVxsqclKsHl{zeF=U_59oY;=$ z_*Aj73!`J-!AJ&zaoy0}CXg@jSQh~2ZStPWdGNXh&aoRg&wBtvUD z5((SIstWv4Ftu%1Z;|-qv92e9#|PzYY1nQJXqKE?{=a2F)T?dJ%d{C(Q`bd|NU?yC ztsN~F%u5L?))d~(J<5StlG+tvibZ~B2|HY&jN$IWc|pJ}$eR1gz|0V*yg-1Om7~

|f&#ST?%HKsS1UCr}la_-DsviAGg5^rmVu*_C6ZsJ@$GeWBG z7#9)AIgGo+L@fmP635JXMkbN27-ne=4j_Uq_#>mmb^Q;US{k;87DGq5z#ktUACK<1 zPtZ=wVp@$05E{$Pwn~McOB84`OCu@qS@Ai`tpppGJtslwQ6XsysqD|9iT~UpJ~`98`LO` zPRrBhnwWM)JZmEiMq=AD9Ipo_Zr?%L(4xw19&h<>D_YXUfvkC&JX? zd=p>6*rCijR%KeOilP`FG+vRlt9o{9S%V+JSsHe`4opTya@Bu;u!UO`<4GEOEvv6D z5pdmZn*RVu==~j`KO-@$Jgje0Yi!5GbNW&-%Qd-*&LX80yTcG@-9F}x6W1i*2{!+mA2tMO$ z;Yp$l)THb6s!^iNutH(w&JRm2V~nwKTSZpX176Q+UY%gAUfQ;qF}1y+VojvY;i*Xp zs)27DmysN-iTlbUeJ{=?^^Ur8CjMl!HozQwk1DsM^Z|*E+;IKdZ@%l{a)FVXr_F)n zBrO-0rQ?%!JL7mOr*!OlYp}bwXr9q{!?dO#!kEJt(JAuP+I<>MmQF}ZZkA{znnuCr zb>nn}6ES*eWQ~nuTXsMMimn!Zm8G^DZQcI>WzO)NjV7-lQ<9pT%T-YQoe?}mf9-hF z^!79|#O6KJ?+T8ylO#`TnA>la)b@SZuWegK*_PV&(X;#+GcmJ_Cc_Wc=iA{4L3!k5 ztk>p5Wor()D)LCA8Y46xPCh>h)AGZp5o7*WHJzh7P?)2$-$b2#v0oPwd}DhnNiw~S z-OIo4D?1xFF|Rv#YSV3VWH_^AxUUgl>_*COrGy*<65(;9ONoz|u8}9K{S%X?%;;nn zKpXoNThl(OgEAIPANh@b58Y}?4`}eT+>Ii)PnxJU zrA!w`dMV6;`lKF*l*p%Rq!!y3_)n{2zF3^r9&3f(alD4f9NUI1nb~)Fdt~I}g(#C5 zMbQNXu-~eu;~u4zkAQVEBqHJ>_~N)+Ry(rB16eVtL9d(TVXz(`n4;}R2Vx4FF3w2G zO}1k%Flt%b67XN7bDAcjBzlB$%1gsf0Q1MkD_2~>Y?x9;+G%j?anH)jZ33Z1s$)z^ zRKwJQm7zZQlTyw(ebv{(tE6+@ugs2Y$s~!Tt#Rw&Z2D^&NbzH2j@;lo`B^z;1*xsq zFkgD{&%+%%m9Z=Byf3Doqw}`D&if#}+LsP(Lt)M0Yz>TXbj=gGoWQbD&zT9eF_}cX zDl4LE%EhF1dM2zG{{U>tV`w0f(RV} z%Wu7sFehnEmh5(VP#UlX*k80x&7M`cc)F*0>$^%B=peZPzYh+GvvEVL#&=E;9Lu{+p z=H+A#LS4YWv#|=Mf!6VFB0$<|f;hn&f~=<$m(oub`zuPGJF0$p#8@Vuxu%ra4Ytt< z6c3b%JY>x}^du4Uo%jNsQ@g0Hr! zitKw6+Qn;SnDh0*pGB0Lce%YN?4p3v8OrUPD zwy*yG08YMFA?nXd$CUt!u0gQ4-C%dM37NoQ8)3&(kQ?L(zU*+?q?_h*>bDd43$Vj! zY;9>bKy&{9D`AXqWabp5P^x)UrDq#L0v|5FpGeTw^rz#ojt7S-csb0K#kI&-FKwNV zWQBf8L!zR8v~$mK;cAKtX-jT~@DtTN8c{Aoe7bYjoNi*ZrN2_noyT_zG|nJu!KENA6n79M!~s~Fi0cSz=ek;~nlQ6WS^L>`eG%p5BW`!1P+a5W?Iy3jABdsUlaVpdOfPAtY=B(>JwmWlH+ zL1?86F_3vwo%bVxGbQX6-Uy&4zohi7maBr7a!JWKmiWmu%NHFPZ4gu?x4}(HJyN4g znaXDgkmiWGr|0@WMLU?{T4<#BLxm8M=h6;1)l+<`{%_u9*Ym6ezV`yA5dtYy@6WwW z4B06t!)ZPmCAd=;wEi!`xc1U+vPfB_=tx@K80vSp)p1`SZ50pY)Z4+3L?A?)QTg;OHSIn!@91*nqqia*niH_ z-EZWin$AxC$km2fc(|{4JGvHl;uFKU@D86CxRY%=`ksX3}v0Dg+29h zK)6FXYnCE)3$H2ZL#ET8nVlWO$d6w^Ej8$x#4tsG6mNufjKyy~Emjv!2d2bJ_Q@M%?yewOJaRz9*$V zwOJM&1(~H(W!=i-FE*S)B-yfHN}N|es~(r@&rLxbEt4IEt)b1>b&Ifm$AUW_y7PZX zdX9M~lOA#jv-@+`^yd7p4m&B5PF4K;D4rzJJh$27h3QJ(k4fLpyu{n8*b`(zq?SwC z>E+hZZyOrTA1Wf@Yc}T_&T%eOzF5sY?J89>Ac&KVTP#lZ6qI(Jb2qbbH@3CEoI)H@ zMUnGB-h$=6Sa&<+D_st`TfwzGnPF-~wE-E&GOxUo6G-VU{gOb)iXAeN9~Zr!(ls+P zB6JOCA6W9Mv4lF$O9Q((W+nHm@ET@CjB@^YQ-u?Ay?1mDX8w?#%T9~C<;dj6g85V9 z0wW166$zX-->Ne8_sm#Uh+1${K|gg?{W?YMJVj-)q^qW>%#62s?qMtq(ru{B(2b%ut7u0z& zM~ftpexL~+dHgSA{*ivigV@WozAf2B4;M35*~yD@v?{c-sN-|84}vbBypJ7>-tY^Aki1+uKGR~GyFdFQOtygygBXQkFI6gtzUDv*uRi zrK5t54bKf-?2e#HzQ$C4pehbioCM6;CDc~px+bEj%_B?H8fnLq+i_6hWN&Wem6eos zWQDeGyj9AUPn=-3GI~~09%$Qr<{ky#irdNZA!Ok$C(M=%bs=#MZvWh-;MMDfaJ4pSx@r6D2ktO@Xe6vpwH zff5u>i3(duMdB0okr;VNKF=m|-*TQSTa-xNPbf)NRVF2db@th8fK4x|_->JBCLkS2 zqkV-7cGv;SxEGj9@n(n^z&Jgr!$OUiTUP@zE%f+A4?Uz!bdi{I4qm98IZlaK}DaZ-S+8N^^vOz2Af))XK@4-9k>A zQl!gFsMBUFj{FmJmduEpt!}FsfUN-4 zImgKeGVHUuNSE3|Z#Kd#K_y{DGqlEUy zw!5@FfNf&{?XzW-_aruzM4oPPpETNP)6J47t-7a0Mdp`CSh;SE+kof$6r_j{vv|W7 z)v?Af#CYz$t*vr?ZON&f(?Zx2jvAR*1uP?VTM8wSG(<#*WR~1qLa-Z4GN@=~ss2<* zjjreHh%WK8Ue0?)*~Z5<6Sr#BDHmp#t(l^w&a_#Ka0mLV+-%+Cwz^yt0TsY)PQx-2 z$o-u|wN}~W_9rWjWGOh7a-BHkHTtB;OUpet%(1%EvAk*^*7Td*iISk97~O4kj_c7{ z40&&nuCnH|kOw55JbA9ob3=eu52!UaK*qdPSiAUMZhcYtvU;H6=FgOrR{oshmC0|` zea^w9y2o2V9V*}z72bhyqOGs|<1ySjb9qlm+MLsK^RCS|DlLg?lzCs$EN5hUj@$(y zYe*DSFg0wfgMBS)MKItyM3c@Vw2>;Mv{)b#Q+wDwF7V8Xtlo+zen^^GepdUU&%L|# zc8CrXQ*hiZ;g#H8YY;!XLXf&8(gKn}Y^!8QNg;coLllq|MdUUZRy-t)ZEXe+EwQnPD79QSAyJ#%GHtm`oprlR$UKFjxYMG1K%^uD+VfHo z={-k)$jcnV!2tFT`gQm`tgR<4@-**l5J+Bij%{k9=?J8USY(mHNfacJ!bv4`O(7nV zMyYXvEH!B$iDZFE1zU562_egz5O2yz;hpwL2oO?0l!&ttMAdwhz##&{od{_jLP)P= zhGVOgkWC^&?kpxD9qkOql&KOe`NKWdkO<*{;W`VXGh5{~qEv}NHOgW_dDonEc*-P~ zAiVOES`jeovd*;o4k|n(ger@wEId;dkU``jk|5@mxNug}Xgff}8&SsihiG`X+FVaO z_WEepU>Xy3d`FNG1r=9SvLanpFY6ktnNqrGYjN(ptol}T`Mv9UM;M53m>RS>e@$VN5w{{UD^mlP4bpcvb>$7Fc4I(Cl8T_I;q zH~XIHWO~Oc0@QIz%1a8lLtzq;66*wBPYBihCT^WABU_cJ$&nMRqA+9b9${PjEQ+5v z-_mlTV#URViq?B9ogpE4cS#pnwbV!yb z{CQCjP!Ms&ETemKf{r5VOigf6g5_MR*PIj*04XsFRPxKD!=2T|R(;!~Nt{7(EjAED zNF4T}iWXfWCY}-6R;$9R!xJ{iqLC?5(=!rt49rV8XTXs~e3c*}o$YubGuRIW9j=-4 z+pJqGzDZ0~v+TCbDVdOR&kQ3M)QUNxJ+||TGzeHYfV@M76 zm>kne`sFB5={w%H)3RZZd& z{ghSd9cQO~IP93F+1neszCc)dzOLMNMjg}6-@!e9Rf5i_V2C%hqnK>`t%4KjE>BC$ z&1K*POZjVm?F85hnqTmPa0CR#bP#D93py*RqQLur27%Z{Mg`R zCE?r2=d_Ce6um2odtCO7#+{zOx9i{K)z8Y z93(_n4OgZ!$v5!0!%^Eu_FB~6)t%mxm$P2E$|G7@@Ey%pIxLl5o?h$n(=8*7kgp}stiDPloYFhJW6}@9iINfsdqaUAK1bv(b4u6S zl3W@;ON&qa`=>Sn#?J9R-L`2Xw~SKkp3A1H^1)iDWG7sgl_y0Wc?C5h5K=33v}5{v zQx3@AKh^nC>)7uQ7Qw+?x3=GB`Hsb1v^M_$uwb5Ma-Tu2KP@KcJT43J=yznvM(K5J zLg~>}QBz3Qeo=!UWHFT20CxU-Di{v_V;kFX`h|jj9zyc#@3}s6wRRX5%}X*i9D?h~ zBE-`f3#MqId@F5eWkz`)D|51ZBQdnBYe~T}GXmX0aMhsAqGqzkVf;7r-~LZEn2j{& z@%@)G>rH967^f-X+Rj&_dogx#!h2!FJ9@xas}xJf;<|nms8lISHsFJA%*rUbZDu7z z%&Y_Xe$pgvX}*qQG9|*Dh0YeyUJuXx{H$$j)iMa8$b|hQf`0^bylqpYO;Qe2rW+v7 z#t6Mq@#b2dl=ukU{{Vk==vev9lp0<0Y@Mg}ui6g=Y#V3$Mx0^HJB2A{PNd|Q5p*Th z(sL;vi0nnB`6P6DzpEdU3o-q$(RNQfngaRjfGi5NiKO~^JXc9097%Wd?$; z?ni~=eEeBl@uy!X<;;bq$7^eE3f{Y2tm4Y6^_sNC@}y!YMdy@l{UY|Utxuad$dvs? zh54YX;9$j%7>Y4XRGDTZo_rn^5>&GM;~VRUkX6yO;1INx3@KQn(eUmfn3Oc8O@SLO zTZL3ig;UeR7TJbc1Imrhz6et2(hp*6S51+qJ(S&a8&XxaTdkv{(_lF{A+nz6TF1?p zLj#<_&?;p8A@(O79O9zcD{GXm$}VSVj%0)a4H{IjGsBn&9rC079`jP8JV0I9OD=15 z)*?7=Xy4&X?48cpN>l~MIewQ&ID<(OKhb_i8 zE7?{qyH{q?!rliXK05h26K?QUja$14M50+r=9 zwOxIhjMS9ztwr(3@)oLKvA2V%PbT8W664+ZR5Ea)X=_~3v~;ot)<@dQnG9CfUXjg9 z57%D{a5!!JtzBi>B~F=#dy{T`CfKOW5u#|hxN`aM`NpnmqmhgNSskp*Kq3Wd2ATjlkQ z4Hf|gOGLa6l}lECy^iA_EA++sF#CUYHSCeui}Z)~EA5L(s7>sPA5i!5HA)=+HQy3 z_x{UwH&qeHBMseSpRnrJ2igwPv1U0MW4O+=^wnXu8<%b8oXkkeX_N!xi5niK^@dJE zK*@IJ4gvcpv@cCV0e7+}8#Ut5&sAy+VftM$oTW`WkRfHg*G2yTXt|f4D8^)90@KJ< z@iCZZbI%SR_SO=9kv~hFa#i3UeHO%umMvq4&eCLxLLMmmepg3}oY%K=c?rJia|JiU zab;q&A|(D4@0Ni3u7fF3kZ=k~kw#o8dx=}bW98)@frpsFHV>x9_gt1n8^PRp!MNlkIQ#f;LPloFOM4n^U z@QN7E9^iY&(`wY3HjX4WPr4Boc%6p>$7^_FUhqwYhP&77GOP`1>y;PfHCxaq%nV4j&!k ziOa{>_ch0*)xj`xK^|6{1Xbyj>{*1SE7bLv!|hB7KG#xjHy7a-v|Pr=JZ_X*LFHD} zAakQ|VW)UZ;wPykimMYiPk0p6eNJD0sfgc&3-E=mWWsVB{9#SLEe4egf)=)OZt|+; z-J0C*-Foa2_(e60xg|Hat!A(R!rIL^7?z)sqVNRE9EbVk{&BaHJEmX`Jt}bH1~`_E z)hwjFHdqbmrchpNJOo!lihCLdJ%wQ1t9oW0mabu1wN0ZGc2urnD7=@i-={vYYArlT z3!V*9sVsy%4+@N@sFN5>DbCY`s^a!>bv(MEBxe~|Vx!u*?VZ=*XQi7B@a~&MaeO6Z z*GQxQwIhXvWk-^eDeRRdjb)12c&}u>wu$iIX?;6@R1!GSvBY#aDjjcgLYqe^$>4N8 z9e#h5jST!ILpw_ifTNC4BM#xp)?=JwO~e(+d8vFfvYWO69brp4Ddj{nPFZtXm&Q8J zT>82!*_!y`_P_uU-Jd03dP_roG)0m>cRVg~>$KCJnsd7n0;ay7+pKxprD=CduWE|P zObftlAGB2Dg{R#SM)D1|)UK~83xSyUuD9{ntdUfk;TSZf7Hs>VD+fQ%-3iT3LZ2+f zDr37c{KB^49}#8MZ~UUe9L@pJ4Fq={755ZD|-B*v!rq5N&>NVVxhrFcS29Arf-Z+*L>WM*PZxG{LA;*alH{0CTNaR-=bINm`CYu zapgntS$K!j;~KHy(GKhtOv`o^EaTX7e^G8hlNn{YG>hU5eed*&bI8EsL0MoVaHmxr z!*jF@IQ=bxYN*RZ6F|NbT;!rj{zXLP?ysC^>X{hNf-@MWf%SjsR>fqy-Mrg;ETj9D zLPhB(RVDzJOKBYQ-O(MbHiadRqo&`J&zrp#ho?_8i5Nj36z=I+&C{u^jb2P2w8)lV zB;-jJG9hb09#nA?T&(<{OwNP7)5rCGwW6eE!jz;FGiLT|rKXxhe%r3l?-xpQG)akx z_GG05l-xzjuZet;EJcW1?W3}sn&hWyOtQ?Rh<8H?!OR9{re*Pbe<=+!C=NLZm~WK+ z9;?mEPnk-x3%zWBki3;TMEF^5Yl&}^&t-~K&&xb5w>P>$Z2tgv&dU@eVH~NW3OjDP z4mU8^Siq2zU2hE>gb;cm6p@DtD?wDMJ&0eOt5yY4Xsn2K(M!+pjU3$9Oz(0|)Nnu= zC@jes6B!3xG_rO4tYSIiuL^YL{%N^Fm2^o#HNW+V25a{0B$54;Eyidz0Kb(UTRV<8 z*7*brU+obNRLjwLI)_2TxJIW{-?X!GGTCOCCwFIJT)W^!@ntd#r=|Qc?7B{$i9QjK zAE~3C`CK+$T z93oMf4D$h<+e?z`m#60O3k{^Nf?8wfxsxW*WK~cUm*;I3G(Df7(rfUuF1wY@=y(+^ zm+<@JEy9hbPWwrO-G%r^;b?YQJSHW2Q2QzExt*7{wcx`S%a{FM3(s{~Nvdnp6v@UiR2y?CX67aH zjyEqI(VuPNoVs}B4&}Wn$M+;6>w0DlHNE{Ji|C_Fw12bio$$f{k;+Oz$P?2Hvn#uPXDTL~S>f6LWRvfB>MZD zrhVVxd&Es`I>L?2UB3`u^Qmly4efqfyDD=DI#lVYBzN|PP+JmZ)dkd>Bu4`>UfZh` zvkq@r^&XJPbjWoEIBvb9dE=$W=^5^3RG6i_b`SclZ-VfCAlfc6!#E2INR#-Qp)}O2 zqX0K2T{1xcPl~Oh&NO`~`7;QkJeAUBWr&zw{s2}Oqi0yh2xI(FvusH~d5mREntEDp zQNUC-o@A9A0v>2WqDgN^hbK*QBr*Ie7_x~4wPBwCEZeazsmdwH(cxLx6LT$#XO~n3 z>Wd8aaHDWfp6Rn=DU!CS#|gl23Sd;~iN7NCMoLO+G=rIQ+rnw0rT+j3vyn5IY+?FJ z64gb;mxliUIG{x*OZPGmajz&5eI%TIS=LkxhQhsJ<@n7TS9JV(T$R!hE7@Ra1)Epp#0udi-LPjUE(ErDtv0RLhqNXG?HjRzm;HCAD}%V5XL~O+%b=~g!_D0@wqQggH|q-z zAhUuj9>T3W8^2}eN~3cOPt7FzIVN){5TMxwe67pwg*$1~;a}{mx2jMqN;|_<$$Kgy za)<~{n@a*+M~AEnlMuCYnDZA;;Tj&#s#uC;%nv0r^vtAzI;zVLJRmN(1IY-HrqNY7 zowShBQa;F4>8aY4_cXx`;BF z*9!@yEX#65Sb@adlw>A_MK_zo;pm>Q>~}n-KvRcA_}2xk(?7 z-iaFP=_KEUV!3sck>-LWBv9q4A<`Fwkbr4P2y~Eyk`RbV4w+$|?h>TvcYWLY;#~IO zx5g%nH)-A4NuH4sNJ0T5aFR*s@Pv|7B#>TEh~m?3h@fpU~I z(H5F;OvIQIK^iOT4CnkI9xfZ!<1oYH9*E^mdR2;7sLrOV{8?}LXb*>Bb_ zW4KedbxJo6g%z;OS$bLus3FI&`nk4ix|{rL28of_;1cu zp-*CVoiYN7s!Wn3<9V&2vO>09BkC_(`dd#L6kp1=%xw-bbM+Ew&HT6NKX6xzdKc9h zGwL}k$OWS5t@s1a{{X%I%j9Uw%M^^us`aMChQhw^>woDVGBy^N$@0CB-r>gzDw|5i zR2AOepG!nV&DmATCWE`|n?$;N;xNSSdf06GV+=@Ryb(~wth#tOCz&bmV%x=G98Ka4 z^v#m?zgW=Hiy1p4f9bJmrl%9%6WJN35Nqh*8oy;~ZRmKv&207xNLjM5WVI(Q1IPZ6CktP%r zffa3iJ$@0LgQo|$w&;;zU!H0J_)(Fjidn-qEb=N@Jkl$B4fd>`sSzh|6~bsm6Dkxy z#`r{2jTi?DiFmmbfF4jd6@N*fOx1U5D`m`ulvR1ETIun!-ZnI?AKq{cfx%G4Cncw_n`KQ1vIX>8r=&g$PU;Ar z1u4=Z$9J6m+5B9rcIXDjnR={k#u~4=atXpYdbRI$8$|Q9)9D( z&rxf$_Q8~&<1}i&W8rD$VKzar;>F+Y zI#sgGH!$OZhilzZ>&hU+V_xHCl(Rg6X>#+fu*B4(cHBE;E2om(AYsd(<_?N?Gmuo) zB;{t?sGoTdFl`JFm&K|g#)du=Pv2&U7C!2+na!>{RJKke6^v&qf!wP$DgYFh>5fZg zaGVnp<&wy#zZ>2y!$I_@V@j~c1^W#927-U$b#jpt8`OBw04@V(;$2nH#A@Su76F8h|6WJ3G4eT zJisezLWR*6Nap5@hf>;z*tCa9M8Ocbeh~!!07(?2U<=oKZS5OP+fK^6G2m&86}ZHB zTMju#esv}kl5|#jVr8St$-IF0w`9I-s!Ptv>3Ke-WVlSnb8L%0VPFsat}ji{T?F#T z9m9w;yuBk$I*@+K3a>(tUDsWjjl z4u+WwR_I@RbXtCU^xT0wCY(70eE$H#$jHWKWG;$9^pHUxV!A%eHjP1%+B@~Fq)2zX zJ2RiXfR;jB+Nz53O?BncJ8wt-01z0>LD@OqQ)Ip0zryDIQ|UP$gxK*8*D|a2T&o&l zcIW5iPWx$EP1D?wb18!pzG`Qw%B zrtyDuL6}Z#E{%@o!k0BIPWpCXnnUK4vVYjCnl4NAi_eZfc>5>mCxuowzuN{+)CVX% zIP*vJTaK>aPud4NEFMl-YrVVT&_|9B*Ici@eTn-J>_@e4=&kKRi7@shrAzj;qT?Dt zGTijwFmF?z6<}EvCHLHPiphJEA~wvU8d`2k-IUB$w%G7&*Pie3TrM|R%5--jJc1}+ zW9|1}3Gsdvsp0CR)jq8vP0lp?j5s{d91apor#P*xX^vy9&7e&#t4h=w=FmTNoMunG zBY8E+&NHLKFCSp6%ayma4rg{uI?I<=6T=j;KCnR)M@r;EjfEaoQ+Vdk-1o2RN~|M`+}GOIp`DtsOe2RKwMI97!oG9pDKJMMH$3wCwqDW^C;r zbon^3%^8Kqg&E4L^Yb(FkFY2%AA;7)*GPjSRCJDXk8N%$QGy!QwWpw^Gu{Wh%F6}a zEU1IkVn{4~4Him*T0c{dN%={ko0OfBo0ZEt3!|L0Z%cw34;ysmUsbbpRK)d0ZVVqv;(EHn8W$;Lt9XT)J~w_U=3{qMxF(^o;Fu z^n2|)YE?a$;W~9 z4KiaYDuTHI0S!~@FExuEuJx1kJf_bpLrnl{?d3=5&rUZ77{eQhNdMw!)P|X{tF!HjvgBwa# zu>K8|VvyKWg)*d zXLJ#pEj_IN08Hh+cto$_{4Q%*`X*tS3AP_pnq6EJwTHphMZc>psU6}68%8^eO z5(;~^=lDXz)1=68V?~u;FHmG7bI1WAR$Y-QS@S1$}_(TqXH??`P?i_TXn=DLs z&RVVXTc@Y>icg4HR)UNf9ePhC$$%|x9WV7_20H5cQf=U^z9cFsVhQP-GdO2X$b=

0pS z#q;uAePXnYAvmuKKvQ&CdObQ{$2x|hWq(~3-#@}G3D_6_`+kgiBV4xO*w{LaVZM75qx#G)>K8c*W(iEj$wVr(vKCS zHj2O64$P}tJfh*5>e#9j^8ql?BH2_3P?Mj>pD5Jz52as=3m)Tp#j5&#rX+D63#RrV z*gyXOGo7b)QLrYejLOYcpEg)^_jhgYHzweYdo8Y`m*)_AA(-FH59Yxv0{HBz{-%;| z<;lk&IQ;lryA$9E%r~@bae?Qh%3h%)`>h*K_=JIYfqh~`HwxvOoaVpRP4!?Ov+wg*VvD@ST$ zblSVLC+ay%==ArIICQi~+;^DwcuRYCZStwNB;HmDW>)gD^YrzMeRCE9=Qk@nL$%E^-R$lnroDRR@8STC+jk8RnIJn7D6lgzm!f<=8;|CF~zOuCj~U~kN1ZJ0?n?A>b|h%Q_xPKhE~zQcIqplU)}gc zUA8$+o!lD^I9x;}bj-d`O^CL@Mq9_-eKqWz`bV+%XRglOq`M+wY$+{V*q$?{_feId zTP-$mEx4Ry`Vbg_TaxAEvFkpP^`uQ}BFhdXm$0;sEKzHL1Q33E3(UP+=%>u@cO0}` zZm>;(@kfHbdE-izW~+&39mEz|pyd%uux@JQhON0R5x?{HCF0I@($zxE42U;wOl zbr3M#j|!EEdVFJ_3|7>ce(qCD5npkBG)}1!fy!dOrhbMEp==9df2CisPSATo%(6Qg zmc%K&dSOKxmY8vu8}d?*>ZK;^cY?We-Y*CH;AZ8by__yiKZo&Nyw zPxemOX25%J(YBSbS@~d<#uWbmrK(aA<|-`B8?FnEj$Ke(%8qN)%Gz2pv|NcD84`Fr zE`gG<@q*sh<(J*#)ur<57UVpr0A7p7+fmu}FxbAuuuD5U8BL~A7HNsfqfYQoOBo@t zaJTOOx7>H)69l&mdPk|fQ4UTVF%k8!SBn0<^Y>hCiJ?mdRI(Foe?EWuUVdfG)YlOr z0Q%`3a!Ij#F5XjpE|aus#to}cc6a){hfY%z%gJtPS9>^27?O~@Iwo6*pxHn2(Rr%I z=CwRUk(k9e4pnGDzE?lqKTegEpO$$u8Wv!cu4`4b1q^O)&?j%228aZ6nkO~seqJyq5L&NNgntDQO-TNXX44xiqevpr7L9|5iSXgY88ZA_B z*U$6k2KimLYfS{+*zI3n+*4k_c(V>;j4e7$Vmf@&b26_2*n!r|Ft6T;7Br0a`A|S?uD|7VxXyebq#WC zWYDj!zOW=Dh($iX3i9-T+ASm;msUyE-u>cf&y*YC0Md=&Pm*?2C2A~AGO7d$fI_;7 zrl`LU=&@%R!()L8H1wSctx~1d>hcnVS(?2@qgtJsuGQz9ex&=PZ#?O#8-`1nNR?MrRa?Nw3%;UxDp1ZSbgDh; zBt^9{BwOit5|VXXY}jqAmU#(RH=040{UCWsDppzPxru2;SK5(THS5w8Q5O)=*+S=1 zLz0h6y!5ofD84GFLb@s{LXrZ~T6+n>w9v0qzt5yXIZi@#=UjC}o^eXZh?iUFnj}j; zOOGx#g{%NjO`r<$NPrMgBrVZwnm~i_k~9=u3Jvjsl2I2Ahrl zz_xA@4!k0niGE2Jw9OW5hdHpfaR8n^0+TADID zPC|{=D*~Agkbp@JqxE5eNJFHG5=i_d@rMN^GMz6kGd9e;+}7=d=61eVpBw`3sS`qn z5E06E1R)W^0ovDM%r#HL;f5wDn4O8nXC#7Pg_I;IV^Sd|Tt(zap?wv2NO>*AG__0? z#9Ou7fdKGq?QpfRYHdVx*Cp|tGcgm?>NX>Ebtf751hYU#s zTck5WNn{2hB%{xiO(X;Weo%)5f=x7trDrMHZ3IgsBK|2l9}$LWq>_bfy2G*5Y@s0( zCbrQb1{#tO`@ry$97?*v38@(+yggz^o~Zy9mTqqdNUg~eNNFV}k`XjeT|*1v33u>} z{t9OegSFRRBWe4k_iEo8cIvr-vK79TFRdP<=zU9cGGPeAp6jpa*ZYObYIp=rGE2x{ z09W4o{`6NZQQ{%~apmAqE%FyoepQOiwz3ULth#SR)lmAXFHgcYTa@2qL`T#WZ*1<} zd@9i_q&M@7p13N_+Uq#mY&%ohRukFw7{>U{cA4c#c@ZwYn`=aTs^al8>N1d-Q-iA3S=7dBpgP*MQylZPuA z%9nhVrpv1WFER=lku0W}l~Vq?+BLJaQ!GqjXa$^KllfJl$J*x`;Pd!Z`Ga;MelIx6 z5(5}%@8wQAw2?(bvaADLNz#;6Qt8qpZ&sL|RlXdq&f&WC7ZB5h7H(Paco5R!q$G-$ zPN}A;8d?s$CN@NK$J+=rdj9~WR?fq0vAQ>OMJ8&K>{M#i8l0s#7?yR?F=4e;7SUB# zDqmYCEn-b?RTE^scCa)!lS83tVZd1%SWS=sv*lK)E!=Svu8HLtUiiBz!-5KBb4B>V zGJTV=peMnHU1jN(!Bw%gW%{?}76fFC%|c!QqO9DmPCr3nfba^*w&^(8TZmMV5mNqI za*K`BU+jM_MSyKr7;O?62V_#NlziDI9&XvPswygTMbax_Oj~XWX_yZMFi5DH{9-2x z>sbVvDA?w@)~KVD6xRyjLhP>NbL?-xh1$(JV6n-nmZprt~E{ z`NTVWO3IirPB|j{=&EEDL{#|2=HM4ZWF8cL_}m(Nr&U{ioGmoU_m=@|HWo zr-hu^7#tM9sy^7#bVPBHR7;P?oN7m$KxXgqg;Go~cMp}&Fuu*|n_I_{I5%eUg)>-s zS;v8f!E-9M!93t1TZvHstclM=Na!ZfqRYw=;-1C+_0pj2K;yz+KZ3aKbH1E83w^Tj!qHAsrX;D-GcGo(D)_ELw>1*7r^O?tml@H-*Ac_7m6sMvT=FlL z{{XrV%2u$oL9j43svERhDp_)n{{T@h#w)ftu_Wr9U44o;=8AS**iXw>W`3BHsdsQW zpvt*&=yvmsEDd$u`(-Wqf`cPZX<=p1DqA%&nVFfGbA{s~ULKKp9Ynp(cSNev<5NH! z(uFfP`$f1X5ST2h@QRsPBpsyKQ^k%5vD%H^gjQf%^wuf=05sYmSrMKA3)Ii{XRg25 z0-M^Zj`BT+(-AvHpA;@BXHkaUX-PT@f=*>#yQBK69)%aBqLWSc;x{PdkGEDnX!bl< zTr_^Ck-C}0duf$m{GT`Qyvp>U$Tv@TT;M)-_f|OBFw9}3`CW85A?3r!QBGEDCHvk| z+@WPc^@!$zP|tF>y0trHX*)?)k`pr$Qxc|a_*25Ef5J3yCy|b6a8)v(4r!&*FnuTW zgA}sQ_(pt>OzY7i$}XDpjv=u%(pWq$z3(k$ zRh0$FM|Y;!x8d^gjOj55cLR~|tTu60rZVwwT?aJ+8%5Y;qsoo!^W|x#Y7)hVBU<@OWcq<|nJKfwmD!z?Res%d~_1y0eF9V|CzDXL=O%qDS zen?|U`z>}P!>(c4{brRuB$I5oO_;gjymcD(f^l*m44s0owB1kMiLY-&C^V-Ym!6k$ zUSykV>jJ7T;qr=D4LiUFl-X2U$hG@Bmc9hZG2M=ONX15JbR;BHv0m1WDlBl6bA^qj=BIf_keWFM48CXo+# z7vc+E@t>^ej*eY~ayk8x={k#Kh`p}h{{X6;f?uFBjj+`2B9$`2-RL*@Q&evJMH(KN zmJjD+Gmr4^pTdJ%if3azu%E7tepDKR3{f#9ZK_PtoT5BJ$)20RzYIZ~8wOOK$>R9@ zcv54%(&Mw;9M?Z@mFV8jJ66Cu6RGV<{i$r6YxEk{9-O9xvA#^Kw84-#%-EH$cHL+S z-tt^kby(NZ^Zx*qE_9@g-SOYs_gMPA8OUo}5&b8%!zwlUeR`clm2Oc*#!$2A?)3a1 zv-OyABV!uc+iGlWE?8dY7g#BoDiaf-?4|{|a&%LPbsPSFlvjgDW7|#ODQ48%-o=_z zupS|!&~}H0E4BJK%u%Ig1z(m=@qkxRzpc7J=sKKnW-?htwWqI?wT(IQVm>(CPCXxm zo5pk0>V_t+OkuidOVJ#B$(D?>5CW~xNUWKy%JGxx37GtcIu_GO>1gQDIgqikn{Wx) zUF~fs^m$NKnaqHQgRRwK+zc~@M9$PwR9mEXOQ-CcXYJ#SsM2sHP>HGMjGD1AL`#xI~xVrQE~_REG{#mGeE=@>I*W28>fghEcP*5 zE~(8Ull69x+^SohXN&0USqpGq2=K6NTTMD?WcmJYlE9#mVnW|tkVDrlY>+Y0*!yGxS9 z)WF1Y#B_8!y_23_@2p(X9CfYmQiR9#tY8N5V{w!)Zy2KGhWgyrD;Bg`faDCDROEqFd~EqJ|FbFZAYY; z+Ds#sg`JV9h$*rj)>2A(t463kEIW3J;#t!}(^%%4koaCeTH&pGL0?8cM_2y zZh_io7<~}qSUz>^JvEfcwZiN3Z_?3-#lTDSKEq8U&IBH1J5i z$iBP#FE0KjX=Z5H%R6lFIplSJW#W8yf$G>-5H!Q)t1R;&FxA)hjhtcs01`bJJ`PCV z%VZme;I5C+9;A;d0$ax32>XSLa)R%3nVHO_%Vl>uApQRU4xjJmPQ)}^3hh14X#=FX z-6l$`#nzbNo>J%}oc{o<9J+giVn8jWJ2OV|&njbhYHUhOnXt;ddNyTiD%8VVfz#xO$&7&fVl+m};zq-|Ww|ydq`6RM&aMm2RB|E==}&VZY`I zc^=)NP3)DkZJ+I{vT?lq%em;5_TC@qmz$w!F1V-8D|Jv8eiati_IYI?KEJ zD!7`fojal}pcgwAX$;G{+pVe266VYv@5lWkiyH@yR@<6wT72v zUwm0?K(gGK)~vB;;eYuY&KsCh{ghGgA+ol9_fNVlYKA&%qCPoLV>QCVmCZryRgLL5 zBr8?NouSJCOG=aOuIZ5#zCrrFB=XdwWMfT~*o3aO4gvA_Rb`eqi?)t?PVEwy{syg4 znx)+)MWk?MnL8n0jDPJ^jXzpxZqsrY$lb^TkW~*)W(>HAdwBRNvk+1DEy`6}siTfM z-t`Est`FJQ*73{hFt{IZy34$++$I1vfj}%NJ>A>xt-6b3UNB2|x<@?c*9$>+>K$tj z(l$9!skMk2Tx|R2EiokXNA0Do1lx$YZFD@^U&=bX9M-cGoBEGxocQI$E>R_kYR%zR z=zEORVswl%Wz5-Ii{QlKk%9vL83VdsAhY3FX(} z53`h(ibj<(;L|5fg6?kLFOgdDehgA+-VhlAl}(yrT6DYEW( zO1ltK>8#DR^&)KwLD9IN^AEDA(gQX&wo7M8;{=K;(Ys^qZM2QMY?olWCfXw`Jx{`N zPRLUyP%^$!gy!&AaJ}&d3DO^X+7ftjp!S;o0It88#%vzm*Kk~H(I5uhcq9RTG`Rf} z(M`t5eC>UMz!ldw-<9R2jAggN0Gg%a&VVDXmu?k<^qH@rg1eUTs(CXZcu5oee>RH_ z$0eKmCJt0!(Le1uS}8Y_Nb+uX>}0VImash}o83F?fNZW8C`svBoa^BwCr^EgI10Do z=XjLNYKmmUl(X|skTBv1s1n?f2dA7z57oj-O+tQhWMrh~nElY@LhEjjb3NT32`Au%m0-Wzp&2)+e2mpKhPIn-&BeMAtfxz0a&^ zYr40-?e#{0Dy$G~8$!xU%#QQD%<&g3dd56XJ(XppG(ygQW+;rIb67p%@4|NuRHqCb zbWNifWmc*3X z?e5xSmC@o%snR2g5=GK>{mMGS6H-%;Gd$9a(h6Su*GPPp7Mgcy5TXNb)Y~DKXqR+1 zCAWnys;oc(b*hB%aSM)T^u$SAA6$>CzD3QeG({T)2!& ziKWx$1sNqImP;wN;SZ@NoG7KBQcIl8F!!)!P!mz}NGYb>*Mu%@s5x8^GSwofB!wHA zwO_20Z{dH{e&C(dW>RDiT+NnTrEf*k?u}EZe}*HZ<~5urca6Q!JYNlCE=QVD1mx_b z%$k5c(xuS}J`i)pTi8yc?wurXl$C6Wd#0$7Uuiugo*6ZAQ0CR)&WmLm@ggr@gd1Wc zZcLbAt?83)xQW)~5wHWobdgmIrNEe_morIk@pBP6m9PPa(ObZ3&LM51l3 zQVuley&;^+?Ie-`G%ebDKR+lE(RPwS8JgUUSEo2Kk+ zO4*Lm)6$7grQ%A(5>~e>OQ{=jlWguLL=90KZ!#8APN{K4viU{LJ6E0-J(0Sa@kD&8 z)8Vo1Yo08(rAp>REQ8?wahoBo6`~WW`-<5!bx^geuwL=1@R>)`DGCjpzKanTUwx?o zz7S0IBFle@^MNhkl;Nqhy{@CvNB}_PJDX|20&^%1rn+dbL|S?Yv1r7IkbEnzoC5*0 z1&H4l8!Ik{*6>eZzEHWeoOE7oTi-OPbVVOj^MZIIv?@b#PrTII;FoQoLOW|@RYbqu zsS>s#M+ksbh_^9RP99f^PLsl56NU=P@h2MUmx2PS(jiKzte1TM0GBCuHAJ!(G|@DR z8I53dGo;EhZaCAx`(f1@ei`Pi8 zpO@}Dyb83;Z3)=7BEzB$6aNYPZe&;I|}^#R0pN zm8BZ9Q=rcUN|8Qn&x$G|jjfd~mRQr#^@;JM_h5e4Q6I7GRm{RkU+XamlTmhB!^G64pKrGk^7{Nrf7QkO3`$NO3>>L z4J4D-;|w@S93+u@(2`PSyT5sVx?j6yT)Da1q)(C>UUu|?JFa_C%a*YPqe)c1hr<#% z=_SNzAqtX09F&ou>7U)@62>^R#G*|iA;Cx?2$bq%%=dYfk(ci1B+#hlPkU8cuit3Z z%hbKdn98lH2;ibk_Mnd~VkmxJ%UN9piOYGQqN@H06KR@xnZ>Q_3r&}nBLJSRl}BHMQU;2$ zLM2^cz)S@t+lCNNX(*P2p3<628)Ux)i6LktT7%wBy8kkI#DK6ZTcHm_O(hmLpDU?$^QUl zK&zQ^EMYm;Y^&fY(zO?)#G6PcTvCMzGu{&cLS1OYg;X0Wb=zyR3t$ocvI`oQ|9W^ zlQgMv2{Tk70{3*)KKPSWk*<)rofQ@v9M%ByWmB&`V>(4UT}j1NT@YZ21R)^>L`aZ2 zl0=;BJ{Vx{gp=aarUv>A+7(1q^1u5;&4joY4wDxF!b0iIU|yXxibb!aN4u2tr3A#p zvr`NOzt%s(#q<#blcg{HT)qQrP) z$mrZ?{nSEnv^l(jrB$i3G-{OHE@^$MWT}3O>Ypn_x|R#!l*K26IMcR92^-N+4ZASQ ziLR@Ej8t?VKyXvF+?3$TI4=adiDFgcQ9O8`SdHD3&yZH&t}#X(pTYQ!uZHT(WvDP} z+k(9oG{ zsm=pIa0!`#ahZ!aJeJ=WSx+s0J`qIVTf**J8rt3^*hVhd#@x1Di2JVBXmxO#lg!c> z@MR%V5=9aPu?Ybpp$RG~S!24v$;NINosX%S?z!c)-wOvX3D1$yJX;9w?x3+qtWHvB zyII845?l`bWY}_Hw(JDzAUNP9tck+nEwtv5cLkzmjLd=b?^SYbyRo4^R?ZdAXvM)a zJ+JL22W+Plcm0t|)n6)0=qiG2sqmU2^0=VEe-QH_k15dNJ9I*bu4tae?5p}K9#e|R zGDS;Ne)PAUsdo8=J49l=mEyc3vesyoi5x9VrPT&q+`&INDK0D=?o>qGtD@Ku3SWyd z-&oJj)($|3SuSX+J^nv#g1e;X;}|>>!8W|M+s`uNlNx90o^g!Fyg0m$R-tQ838`1e zUd`vyA;ozP{GysW6s=!m2>$@^+_}d7M0|o<(x(&6cDgZa!l_!s-$CHkl6N$!%nGxv zP!_kYU-(Bg{t?;b`VL8F_OS=JD|a7@T`FGZh|!zo1ze_&n9~0MX=9x^c`Ss&Ttj|56}H$TberfC^W{B3lAOhLi3~fu0d>{0 zYI-JXXpugLi0rwWk91GUgHe^Z@fmyt(rGw$tmLHj6sprqBph%_xswYcZe(5$otN&9 zRnt8^D;n%Mg!MC))JcVheftv$6F%oB-mJsM*J(HxgBrb{(8 z(~6c^mfJvZ#@^`?X8Fb+s#%XVNEpJtkPqZ3{WBc#Kt#^5xR8FueVL*Djmkm(gU3He zo)D!uIkif5I9XcA1L~tKNKkE|Rd4I0!GhoFJ9Xs)fv*f~fr9vfac1CrpON^l>DtA6 zoslt-vV8!Sk;PpK{;T1%tb z9#%_%iobQxdq3h`mr*gq%lloVy7mixn>Q}+cm3mTn*@zGKL>Iu`eu!f;kLDh7D;w! zww921zQW7(mY0zvA-K+`2Lt^I;!XEw8=IGK7lf`i_{X2f_=$LLSI6OXt`8JJQYM&b z#?0lLBn0M`iLzrIH^PP|xDmNN#X@dLxtUg7%4KhiTf@tAb{WN}=EiG?BwD_inylhC z<|=i0;(B?_N!Lo`R!*_KE9RZXNsYMqJ*@9yI6!L!0IL{z_8E7rhl^f+og#)jj%Ylq z5->QgN$fMV$7o*5wG2gD?D@6Yr3Se>BIK0QlE3W!6+59NHMD{tK*UjPl1h-Twf>lwpT8qpv(BX|j^_ zRoynyt4P*j5nWO)X?S8{TG4!X`zUjA3|y1hQ5&c4=4FOoh`?2N*7maADmPCqc-!Gw zc4pR{-c|l3#d9?|3QlQY9mtr8AnLilwkJPG~ml;X- zoRbw+ke4BK^eCkqLN}8U{3|Y#a{!a~T?YzKu@zdYJ&Pn}jmpDv{pgJjB+koYt>A9p@(A*|jdM|fk&JhWX*K;(PFI5z&e!Mh1E%gOnQ>IlMIv=cE&XCC zbvER>N6pNR^Y>G?O>_Z`i-r&MSUSAKeiDd~AZdDaOejW`P3VyyU&Yd1J>lryo;+7Bx%N9`VSD(=fpan3o`Pr}>V(z~O{ z$-OevjLgC`Xh^E2H%mswmjq?oUTCcR$=(5Q7QVuMiGR_rTm2$CM%%s=r`Oz<#1srG zH&&-I&Qv+6fXWOum-kh}3$K)S`fjHNnj4pxEIGlg@mKzDy$|ZRJ#uN~b6~~;kV~(g z2Zi!#a#m(yy;q&Bwo6qPTq%akY+2EDx^!E{7NEfe+e6q8OHqWt5j$I;Hs#HSVF5)gGe50uU04Pm?n}+knsrQiH6#Pp;l%P+_8&4_HCPRAJ{hx=Q_KSMPm?3x} z*4J{O({nw*=8;4wv)##=sX}&9NvmdCb5x4V_QTt_aHlPH!%JI=nxRp#Q=h2yMRH74 z9BhpcR9C8eBcb(lc(G*v0QrlzG|}s&jp?Z}B!cqWP9OHxJ=x)L>ci7*iOjof$_b#Y z`bRh<9G4DC-FQ4#g?_};+`T47Mb`fSV0f;Jdny*6+AT#n4BOzS9Tz6mz8|l>C5Xau zxhcN{3zlN>b+!6vmb`7~`h#PfI&rvpS-O@Pd_}REwcj6{*rqt!J~^1db!VwtJDZht z*>3hCs>9hcZZ15>J;X}fku;A}^rmi~lc-A8zuRM)c|Si3gY`xxOjxlwt={Iiapt_Q zELI-x2E@aSA&8b+kG*SJ(czlQhq!*LquBDjOHI9l!nUcoO=d<#%44glDm)55yD!Sd z-lrxojgEtp%fgEz+;_Y`AB9I&daUHHb)Tpa?vO#8#6+!){n*6TH96#H61=*F z53AWBiuVKz>Ul4diroCV zM&6$cu7%BSA!p25Bm}H6(dtsQCmWoX_T$YQx?AJ-{xOF(3)=6fQCdux5GbZXR(fHV z<)x*IAdYfOxwv}#xj=hvaM}f;29$byiB8Qu&mxb@rznCLE&Oz(mHb-LifDv%dM z=N5HAA;)d~P4V&+SXJ&C;d7R~w74|egf>njUzhieQad7=w!l;5DNVgho~cgEu7{9U z%$KIIY79NhFDfH78l>hNqt$U8VnYqmnRV&6jS;rNyu`l`U4Ix1EH_C10Bk8TCEDG} zJ#L%yMA=C+(Pq!!{Qm&FMV*G|-Lknw3+!66kYK3wNoVI;KyVcc+6B;)_GiDF=D zfj$v9*x_B`ai&jA%hhPiWspDKg05_Yw_Ly0E@}m?8>8t#1C7(WSTU1&Vz(xk8TmjQmH^W@I?v_fvk7Ek9ML}vL5y$nyui?c;FH{F$49vi3D z*RQRX6HAS{xJ9@tX)|hmVqRKaSu?A7T^_3k8~1RXWt?Z)xigm1>6+0|(Hpdt?3Efu zZi`uU$?zH0h)7!{w(xaDRQM{zsGtsM=akl}*pS{+#-ap-Tgw_|)jYqXLdUVOVnqf#gIt_brfGXwS^;NdtUKv z9jK>aEg*KL;+H5@D)u0(;MrAg4)1Q*JAA^6?ysMhtVyiCC(8HZif4q_jc{n)+KB7) znR3JPQc|Sk&b@PYEBD>^+%m_iLE5vKMGP zO@i^rjsv7r|gg@VXWojvr>#bl;Suy{{U@x{;V69a+69gj)s@k_SQUiHZgZg)9cF6VcgW!q+(;0 zL!_g-w*__9-b>QRTKr;2C{yc%?E}jC0om_tU5#WrA@KhpywCCu6zcqTEYJ{Xl`Xjc{5=7xKKr)Y?W*^UTPE z5)BRy>Ezvyf(rSb_Um>)-iC{0>mEfTc{IIEhlMG=?98$M0Q<^)Vd?k8%peYXN#Skr zjvB*EVEhY+@a7>Gs}HnEJ1vxu*lA3p8b|4)9lCv-{0Q+51FIG>XY1KWFUb z0_K|Qj%SW1mTZmjnDaMaw&iJ4aFv5Av0ap#h+ z2GaTk`Z+OQW6D-J+inT%nNKFLMSlp-$Wki6*&5PniYQXEIS0f!$0>Re#qBC!8uso0 zn(yPtS=qb8gPZqW1%6@2X5JQ_L&~TvrTx^3a!Pk_uf}*x%)c=GK3tvs*d|oh@QCG* zxLHQ3`t;_X8^u!UNdah{CkHAceoz4Rl5#>#>7jUnSe2H=Nb;iakDv037`TslI~#S{ zhFpfWw;Ht>!68HAuqT{Ue*sLoRu-mUx!edBZb)@U2^_JuzY!%=U$N^Q zhKGxW{8@eHZIDrK-{dM8PLMsjI`XM-T{fRzu2XRQ)abI*%YxcIe4D!XqKBt&t1YI1$pOL{1mUSPM0B7V?E%66Jn9Y>yS zkxk9;nQO3}W>XK>zAWXJE9HtZHr!kh zS}A8U6vq}`9%{W}7Pu0UY`{U0%-0&KqS_t9>E$H3s)WSbO>bSeie*i7hLU1ODJEK* zeVyU7NvNtXtVGFcq?Bb$%IRda`3iDKgoDaSC`u+oi|Uu@4me3$2}!LLz*4l>x{4`n zNL4Jq(k(IV+0SVzk~6kdPF{Tf06*y!+~M$&B~t~=y);XvsS%QrR%37q%grvgUoBw* zYlM=JjpvQWdh^$wo^VYB_L65IDw+{oldbfC4YHC52z)7Z)e~4v1tk2`tjvtjOH2xZ zC6zDb(Npk;m82RdOH@Snc$dqZ4)gM&0UD{3oMOEC^?@(?ttZ)6IEd(jJ`T{Iab?M& zQbYGn+(?R?()U~Q*4FD98jO)|xcLMqVBKF*q%v((2v?eY(VX`Hc~*&_rObm(4VZH< zC?)QiqQtV$=^BKBOQv26bF@}0BqXFu%&fDmxHit5uAJ?yqDW*dAf_q$q|4O_$Eu{- zBd!vuAf}h=2QH#iffsbE!YQ|oj{o&drQr@KBq51OKP@*gDB!&+=>y+c7RweQ$#V#E4G@Lw z1W^es%e?YF<3Oq+nTpBDFK_D)90k_zj!I`p1zJJ@DrwVIhYk2f?mI}nkTjB&CoJ^b z%S=nMr0VL3i5E2dXGM$*EMZC2T6FB2Lpag2oGuNNg)jET=t_lrEGCcJ{`Rm@$x_^;WVcw6?zIqVG2--u*8{;wwJet8Bz`1` z3&|lM--U5Znx!_yW?rK%MZ9Xw5c31NDtx)5YH9g#2FS@p*yHR~Oqd^SEj=E83Y13a ztYfg(D(lxq!MGr*^r@U-I%+s#R(e^9#}IG27qi&c)7h+d{+aZ1=7ITy{{V)<(C@H! zmCkDV(_?tYAFaTV_pbx`tYunMBx;ojCf^qUvmrwTxRN6CMe32s>hLv_IjwboR?Z}a z(T5R4_*LP?C3veCv1Lq9T*$E##ivB7iXngH6F6`Z2*oUyMd5%g_)MJ_&4e*RT!fZX zPN^2e?u(BHwA(>UmQpJxhon+?vwjn!x-SY1qGthAm7#Q0y6X`c6Qj;3q^c{dOTWoY zNYHe)pE!0!&7@Hxs%Jz<2NBY6Q=;xgWyV&{3f&jVE)0qQw}KRVd%l!|s7yULbqRyd zG(@CiTB$1YybJT>FZUnGOWGB*bfTJOT-WkgDOqQCgk{OsH+!H^@m?p9tt|v7n|qTs zTXI#3L4`?bOqArrl=A zbCQBt%t%~bVPspPd~Tm|MaVOQA~BJ6d-za38+di~{nnEkVreX0QlihvQHEY=xfU3E zAzd9d!2w<5mQu1R`rbNEQfti1k|`r*#|D6YA1VKyn_^cPIva+(@{KW6x-~hj{6cOoA#R~*cHk)Ms z08?u$+o&M&r#EFh|IPj}xTH>|U`b*FMY4*gMMX%r6WR%h z!=L*|NF;A*;Hue$n3oqR&ogHM#Z^V-i^)X(%vh(z6{QGaSo@Ibw-;`IS$yUvZoa-RvlQCVCML|NpPoZh#}*`0c4Wm6kkmt}uf0(~UNt!ti4-2VVP(ke4UF2eq79*q?|n(G^u zF*al_!r);mWyxDEaIT=_d)ZR^VSpXlf98HPJ9_Kn%r+i@-j zYPU_4S(#dm4fDz~^3yWTOE}n)qM(wt@!QoS(mev$=84gn403#qO@m^G?b6}Baf0`N z-GR;Tp1*(fTqkO^d>M~+Z$qBJSTyA8^s{&>X`13pxbYh*nqN%WZ+|U3_dkfanEHmF z?qWx_NQvF}C+wb-;vh$`KZOKZ^iD;s>T}zaBr>0ouWi#b^ zX0IT0E(_|U&d~N>gF7I0rR>+X%q=kP-Dj$ln#L2VN}ztut#A9oPLk@alW*M-J>l}_ z^k1!TvLd*0Wu}(6(Cm{%q*stfp9HTH^!#j>A(?p0&g%qQ0HL z{I9Khb=l`?{=--sv;P2Rji_xNc2BdO(dkn4dX*%uGEO?vrURchybHP_%BkWE+=e|@ z7bgYz@VJrw9_ZdpamSA|Z~a%6!3>h(PmvsCIMbWmk@)%Td^eh(`VSFS29Y(Dw&o2R zHrL(1MUR@b9HzmSD1gwjRq<=zF>%bWFv>2#@8xCYrY1^cc$9@T=glLT$jN^G*2HnN zHBbGlvpCB|x-hXUS$m`c+6VsC_iNVmV@lWR+zNepvWr^_u1r6VyE0)5- z$oAgHk#=_eJS^Q{XunO>Sfde@B%Jm{No^w=G)399iCW%2MDW!GjyduIAylyD4)5<`tILb3q) zQTw<& zBi4r&H?mQ=r;00r^>3vckmf!!vBR4m?y-zLO&OM^9(4_*JDPoA_{T2`;@!Q+i{)?5 zC9R|3X(cPvY%h)GXYl*(B?;SsZyVKHG_fRX;cD>W=5LDjJLGsPDt$Ux@peo4$HDmN zXYZuXG5tX*M zMBIlGNIa^lO+s2pO_|9p;~UhvUt4)a4KGk^Zrbr;)x5knKb9V8Tu-}5?>VHHyorfq z1?D{M8acAXcG2{eOBs@XobnQ-MCwv>+FdqKyYP_-D33JepVk^DhqbJXQ3*^olJ}kv zu3{>!Writ}On`$R1E8k1zD;*&P1>y*nqf`Q3Eu9-*arZfRa!hW`K+{{W@L z>KgoPU~W*pZ1LCKeIeM7==7P|@93)SciYPi&hK`YgE2gmtmQYux~HR8nQ>F=DNIX} zeU@G49!sct$=JD{%Sgev`SWAP`mVj2Sdt+l9CrTzYCc!Ux~*zjsx#F$z(L0y&VnB7 zTGVxD=4+&IqEy(Ld*dOE=qB5&RHo>RH8I5_s3PWy{{ZlIjuL(ZZIqGP$w~Jw z@h*?Ag%i#>d~nM8yIZsGKc}U4HBfG>;O^zcCYogjgWg2*{3B*urpkVi$RFslqQ`V& zlff(BJ16b&kGn47-H~l?v7RKI!+UIzp*u{i%?dW_GveWLR>>3ya-evVLIE_f2*;&* zyVbaP*!a=5J;i`-4jdY)=!@lXnir*VAbiGWaNmFac(59Vq8;;tF;4m zxj!)D({CU6t~hE&OX{kz=K27rKv%z}t0%bm2OGXRU8Wukdsx6fN~)(jBQC?e_E#}D z&6~F|E{hrXGO#q4w(N2FQ)R~I5wO)BQ!~=XMmZ^v)#C&^{9+wL6u??Xl_oTzQbF*e z%Zt+H#LlBKCW<-yC9GG4t`zlU<)jw&yN1Me0kuxm+hf`0!!}2UN^faZxuj-7O|iCO zvXYhh2#OIZ^g)Z+PzU`|J7DapaO8-^G;UnNwN9*IJV#o?c!&%ta`P@S`%d_U(72GS zOe8V9ha2Sy4U#bCj@4aAI9RF4HbX8;V&ms%p`OwI0O1?bwTkolN}W@qO-NJPp8DX0 z&!YK$F{i2MkB%nDPh!=44N0$YZ^A)HF*PSEFW$Yf=E@xTbc~rJ1O=qYNO7Q>rOP=} znRa2f?T~x~zAGo3MT?KP-SnlA-~c{UM&?24t4-86Z>I`nif)?Z`jwn`DV!sk$-wJQ zDzI7>WWQK>j~`@gVpO!>bMA}~-*#L#T|No<^MZpbX&+?Ig8Z#4q`}wgRa&HjNYkp( zn6Q_(ub+LM^)m#|Pzg&UgC*PcS^*bp#0&IHF8OA~?qu|K+Y zlQtr%jgYN~3+$Erz0~uLk3*6NQJ~!*&4aLjufv|Wor|Z=|gr>TsM;& zyWO_)B5{A1g+6hOkLmg6Yu^yIx4*KxKC=u(t&q`o0{p7^*+wMa2Hgt^@gZuzjAl)a z7>UF)1;_5yf z*~TNN(p?&DYFM6=c(el)G7Bg9gZW0>+7y9|kd7VFs@%W{Xz;nEIqG-PQu3AQf@+$M z`+SMuPG6stVuuaeUa!%s3uA<<^_mgl3UwNHc|<38kVvhriKoqe=;-te=f+$a$XS|{ zEj+t|qhr~Mts@v!>GSfStrK}HJV}tX1-g8-hxK86c`j>*!jDI2bYhhy4sLS}P5mb< z0Bt_Ww&1!KP9(~|JAZh`!j;h-!<$-8HfeS~$eTXFyIJiov7MT26B@Niz!f^PGLzK@ zv}R0QT)V@%rwSFX2crOGvI+YrGwd_zQTs}4_;xps@n*>ys!PqeNU1*{^z4J^?6lrT z3oESKAF&F&6nDMTf6?9to>(L ziy6D+G~fAAW?Fuk-eg&vyGVB}dih!?#1y!cr9+>@Ad|z z_W8q=wj9Hwil%6DQoGbgSaG%i;58NI1O!QaZNv4WQyWNUvvCvdR_?f~uKs?@9lF62 zn4CVFtNYcjp9b{Qto+O7>Z9gb<>jyY#~fZkB(9#9M8exD#kl(p<7`uhr4jimTLCdX z0-ChZI4z@v>6nE+D;*A<>FIJJe6jxklvz|K)LO?ij`Ffnly_#N=4QED!krTSv5?$i zK`TJGEk63QLBiD*MS&_r(quI)bsyzuyS2=Z=F|g{v$Oas6Vb5E2O7-C7*Quo#$D`+ znfGdlSy$6A#R)X|7{O}SF3dI$O0fEh^%?)AA=<}WBE1_xtpUPduYm zFHJo48cIwZ_5y30GA5j&e|VMvlC3#+W&5+uxVe;bCY+KZlEoC2+{-Tg87zJEcVyu% z=H3$cMAP2U%1byem-r6dzp5&{wEoeY2^?CPohygs9H+NPskCCPDQcI#v2YEbIT2E) zs#0}nnW=}`B)D+v$_jbf=M&P6yejH&1jO{byTqs@;vqPTsK7$NTmeHfs9NcpP1%|3 z+aFi3ztZxPGGd$AX}MQ!+wG9%5=H5ua_Px!mNm6qC_yogb%h2ryPC5PR;DofHM$)d zr03DDni`^LsnJD$6oH3cnh4(vFCnh%e5f+?h-7$??FGZ7p2Q9~+~)PC#mkCZli|uS zb7VKqm2#CBIqZ9@4_UHL3TYL$8rl@0fp+is1+<6u3pd&@FvI7v*6QCyokUtyXeO1l zaT?9_lmwUjvEMV$GMoXP*N$)L^FxAb;{2{v{;G^-oH{lD=f(VfR|^d7ra);j-=Ecw zJ#>cnU1>I-?&X!oS`TEuFV85GXOxikXEiM`Fd11=jeWLTK*O0#5kAynn3Kj#vL0m>j1Emmv2O+Pb`M)vEXt)iT!&k2)Tyt0pF zdgP0Ha{T`QtV-6Dmg8o7P{*4Y#~62L+b_lwG^~A3cY7yLl5s)S2|eLdix`>CiQAZY zP|c3ligNVM&pTV!sU4a-LH1h37%rbvpyH~8l}cWAY*k;S)Fqr>+8Hd?MJ8N*vc2vu z`bTZ2`kju)bP}}g=7=J>@JHv6MHS5FXfit?voX}s*yqCW)YT?!io^0drAdJz6i+>4 zhLaWH<+aM{noSE#I@wDkz{~QcP8e73cLZ2aqD>Kx(t|OAAnbBp)5%q=I^|{ zxdll=D~PIe=^QR|8eU9&AGI!<9i%h|cS}w5e5C#wZlNv?eJa!WT;btRQA-wY;zj%7 zX)%MN4)PSGW}RYcK-=~zj*W`N71~_F4e}Gn-wRhgEj^BLVgiD8Y7Jiu*DF|e5=gkkYEogzci40k4W|H~xr7{{Sf`UKV#@l$C7~xB@syL_|SbDDmHt=@5bPl2fRhD8C3&IV3`)g}lA3 z*UlS%l$5y!f$8~4cOA&dxQMIJZ=_k%aktFY5Az!Ssu|_l(&OQDeYEVa6KrE?Sf^&# z##I8pCSZi3NI>8iA-3ojyxF!wVo9QjBK3`rROm0m$aD|vc~$iM(JKUv^0`{(;3Vk1 zdPg+%cqHX3eV&%`gu;?>91&X{XIyR}@>|ybHiQfSJRT(js4+L_$5O zcO^`hUpQ6a5(@Dl5?_UR!2`u4l7rwfTXcZ|B(Q9pBTTBcOX;nkLkTG+K~Xn?slvAB z3yzXWu%d=!UtdT-g%g^K#6*g#kyl7!6VOUIif;$0+Vehlv39ex0FUukeg9k z-83Cx0DPoE3U}Z^UyL{jkWxfjB3cm%B$6tX^Ft(*Jm6eUgpsc+DqiUT*ZijxjY$zM zgV$JhK9eF)QOM$t0`gxtGZ!1YCIuH6EJoIwpq)*q(NN_yt$*cu5LVQ7y-TlvZlEpV@+bD z+rXekprf0JSK$|A!>GiTmGfRy2&9q_iAe}zQbpIpcyy5WzRV<%!bu28B7{;$2_z0u0JXnOSs$ns@_phxb&t-;m!7-QcHxA z5XmA`y2ON9NZ?3G2vm{~gGwEt5~caUo`P@@#6>y~eiA|xe(4~Zrh>5SYGPK04p+Zd z=4uc37Ts;>cNrjYG_j4Yo~X88ly7=_Svaye`!@#y+CO!jsp-D+K;1+Tc>5|=pC(22 z&{0H&%cN&PF>UeMy!h|RVOKXeu8ay=># z^p1A<3C%>Y}pb@*6j`?(DC+H@nbDuX*NfdbA~X*OBBsdNmC_B$)=^9m>~qZlLK=Rsf_>04Gl?R!2CwYtAgcAF>Zh7P&N@q0_!Bx?rSzEZQfXz3W9y-1 z$+$~INAmR6zNF^DsDE+kY<@i$cR&##X6Hb+rnGKBr!$QNeilarJ~+uo*N8v0x8x$_7pM9OWf1pRIQb4 ztMZJ3;;gkk^JopS;`miR7`u}gXapYAZFeb^TWFCNXpyL>h^3(BX|56lIE@zTc!|M# zD#WG(vvOkYX&u)frLXA^d{9Da(p3orZk*s~fC6wu@SH~!8q4mg>jq>Yw177GNfA{$ z3NDFw7DZ(u;+BjnlTEPM@T%ysD{<|>4=MN1v@#+-QpIE|*;RT&x;lQsou>Ipmubm| zL6BZ0R78fw$1iwb?3zsXhKp0Ck;w^}c1fJGZ7rAASlG>Jh3#n^wO5DhX*a=69ZA`j z=J$)0vsG0@p6}GzjS{xgVF;36%H4_?O z%Ior2#!6+WnHkwvNw=k+XwchrvmHdlg%uSwMMPLo=4`M$pvj0ogVJHC*{PbLR;Gzv znkN;<2(`?2x~lwEHgtI$CKK(tH%grG4Td4d6uL&=F|G>QKGyMWI>0!13UqM~`n3no1Vkh&H-yGxjsIaF;4c!@J7tSRwJ2)`-gkRFq0WQ5y@ zTzV=)2~F84ZQ_)cNZouKbE4kq8Zb;;@Z;D}$N+6C9q3KDJmkV6%o1Ey){TbbHbVD5 zwOzu14e2x!b4@pqrxaQ-$XQi*lJ~OtrS11c6DxrFct%(W<$49(yO?%dbF)^WT&KNrRGRxTU&`D>Wg^HW^<#FuW6?RW!T}(EhB=oOjm1SbrxHn zQ8|Y4KAF5>bS-{piybpH+3n41>u{s@{H)oqVxV^Zp1&%tUw99K~(1%__Azu z{3}ucw}sfYueO{)wW^*HtydXnDpFLLT4wdT-PYyW7F#3xTd)CN;kJ__T@<1!j{{V>*#Up5)jvQ|I2ese7Ne6A-(p{`7 zI2W@9(Ef;?!#gdOny1p-q_KYX(;^Kz@fmp0L4hlvidipcpVb(c&`*&b3|mZ};yTTf z#q9#P@9+6i`a>Db$A(Gd-Nw*(6ff=HU(tL}ZP|H|m@&AzrNiX0^YbMR+-i#U7qQKt zc>!x_Sbe$aXDTm}q^0^zsFb{3^9nb@U zL%eiH_gs#t5q@hW=jrOK`Rn?8uaJT=Z#_>5;h_p=Z+6ww_$ivW|cEFDOWa|vu#;PKCZDsZ8*7)KMPhIz}GZi zYL-S{$G*CG#%>fuJ=ng0N2)zh)bkhJi#^Kz+{rAbm8a!PIB zX*VEZB)qcT{{Y%AV(F#KHPBE`o&&}9Q?&|tutOm5qD~2Q>YkA%b_r+shTv*g9l}oeUWvtPD+b({{ToF{Tc8*tvxtcDe?6-$k!3rG*i@kJ%}nvI@K0I z*T@?qb9M?@TTW%CNIVT9ci4;)hc8lzl<5cx1y+ajM5LVN`3ryHNP|?+%qe2#tdHw*_s{6x!@D4y?MZ>K{@<~L zl_vvCvp15XKYs5mGu>V8wPrmV!M`ZajGBdUv3Mu}S?Ys(YAik@g5A8~ZM6 zCNfXF<1-^-LtNRsqm+fLE-iTJbki4sVQMg~W~oV8nW|*>g(u5UB4mGdk}Y z7ZFq5x^#*<#+YGn4)QHs!PI@x-%DXjk!g$#Q>eLa0!2<6px!#IKMk$Gbe=-zb8?Ha z+Q2)tiNez~;KVfItZPRXMO@3GsNabri1hT({{S%GeEk>C;dI)(PY^rX{Z+!dsnaPk zb(-6h8m97^j~F)Ptfbs*XJEwHWH|2nd9T8ujg>2-V41Y)=klp#gSo#r!;R$vM9ZI@ zqc0ceaRpwT+khcfK_eRU034~wns<+aZ+p%l3Ep=T2i?so>FXxa&o$OyuKXb_G}U}=_8Mo zTN+s0Y%gAR8SR&d`we!M*uQE#6+voq7h&mwd6`L-A#P+GY}tL1Uw1oBIGOdzwp&D* z!Wr@11cHejkNZlI!<*Z-(1<_ugC1XmJEc<{{V0YRT$2QXp0%p!q-gL z$>RS2qT7+=MqURiyzPqt(y*0UorS2Fk-6DLmTl%9Wpe@xfQEywyqB{4+L0 zfv&#(Ryw^T;a2C|YbM}ws*`J*?^xtDd}^J+y#?24QWFqy?5y*Ryz{-!eR)({j`A`b zd;+gAp-QEW_I{enqJ%t1zh)=H{X)>p-Z)poL7#qNfKtz(8_o+k(}vl!wz0hijU(h^ zMF8_wvGR2mv9Bav(RKJ;n{GQ8$2$qywk6o6)+nnfTBSRY+w2^`#uk^liCO9^tVmTPoS0#Ih>{lxVHeWEsQodHtPQW02SqAG52QdTe2(*vAv{Y$_vb4d`(O$jVffgf@P#K0^&}n zLZff*7V^Czj}#(jN(ep&`AHW?_8_6d^*iR2z{c{^{YO?mb>*3svpF!vd$5zGPV+;UP#-OSqtemtVS8~S+<)rZK{W!T7rxE%!xF`6vbD~ z#v%Nx5x6ReC#I?Iy3cv`CCx=SBn&dSq|r|#K=u^s^-^}VFvFE8<#pm*xr^S3v-2M# zw>;TV<3bx?3Rmn?s~@SyG9_sNdn)@fOPbrS!Zc&Tf3ds3Ro^Rp&9}nEnqPQ}?hq-ao=K#1ewWR|jv3jJVdQ-ze60OW8Jy;r`5r>% z{{XEON`@UgKT`(WU}iVDm&dAk{n5{#Q9aQA04*Q{19#fi_}xfhTw{dcz)NIGKXMuz9Wst`Cp0qv~A^xv&_VYtQuMX14o< z>h#QKQ>oQxZOhEeJHHm?(GWQOqGkIwA-1qT#Es9&bmhBua-{U00f!y1?!BuEOO&S6 zaNOlvyn}UlVgW{wxQhPp{4%F6G_-RVkTuYk-4M44`m5zbXijF7Q`5vo(!F9c>b#cg z5DVF7l`B{-me!FeiEv}MFKUz2GkXU)I7rivH*kE|QO-R%B9GplalfNvyB1jTRsTCH-EL=dDrXK81bK0!V~pRKgl(lYfedN)q_Vr4bm z1va08_C(e_)<>U}*6F>Z_OB<|>Z{qYs?%q&_iI5_8C}TcW^;5+E1+D{Fp?oBCCUr# zrLDp0xdt(VXy=ROz`Oh?8=yz;{{S&&{ybk+xIEmp^`n{BB93K2vM1-9a?-PlTfuvC zupS257TNZ)=EAmBM4g<)^{Pzk3o9mhN!HqzH_GYnTXm=qzk-aQ@ zj+d6%3O*NW+vmY<)TWj=2NtpL!wB>vqtfmH1IO4uCvw&u*FDy~!{Gc*cpKHwm^ zl=9|8G!fywmfndM=GESD{jxY6DBTA)YmUpYPn(mLZf@an%bVlxe4{C}S}(O=wQaD@ z)-gs2!MLwxa&9*66sWq~!;0fx&>U{)iY3#8lyqAv65pg~Ve3zdCqv+mnAp< z0BD%*#G%E>BNKlr%`ZYzaURF#`#oY>79*!jrrKrdfb5&WWo79yZBfRYxnD52fT3@! z<>S&Y^ROSKx+yrAAM4eBy{i=kHC!!?De{7I4l0YX6SAsXsiysSwf-NpvFchMt|0c~ zY}=aVSsQAO;Y2te2D~pY^(UdFns0g{EY;t98~SN{!*^d?0e&Fh6^g5PHQ6|KeN)t?`AiS_l(L&mL4T6zuGV#E4Lf%PSNEl z>2fAsJjv(j5lAd4m9*nD`I>zp)}H;mZrhEg;HefQV@p9DsKZq=ZaFVD)X)l}sC zq*nrssTZm+7Sy(;{?7K7+2?0Coz}K(Sr(@%G-5k8`_kw}*`VIpgNrXU)R8<)Wz%(o_3)DJJJ2E58mcxMqj*rETxV7Z@h6#e*I!I3n+B|Al zsL}0rZ0mx94!&ENJr$K*bccxaiA$bsfPZjT-X}jK{^<%z@RF@FdhSbdZ_AuONl8xb z@<4R_&nD>nVw}hCiI~yBK2jxJ;~XdYt6Q9=N>8@@nFzSst)_(8A`q{qJ$@g2`ktNb zKW*4i$1SY0hwS%3Wi`{$QYl#hNS7|tGj3&>Bob8dFGYfD0ZPzpXQT<21PDnufV!uw zNZ8yyujqg~mDcDRQ<0=54Ver+(bwg-?9H2lm}Z!D6*3sFR25XZFC|M^M>6y=>#T0i zr;*wq7dFH#OG(wLY%u=vK~FHR)*tV#v5Tk>UUu}5UrRd?cGK8q!@DW=_3Wj$&6qh- zpyP^EqqK^IlORsh>XJm^%8@A$sx+kM6_s@8w^-;jtyU2aw=0Wwl6=twatQhAisW^T z9!Jh3j9B0wwR!&lkiK8K{Jv+wwr`u7-inW7j73?`m zpHHGHGR=(0W#^QT`tl?pi#g781<{ny$+%eQSXZCIc!om(1{shxaRN%KbHYn;any8_ zTu=W1Mxu-AFmpMN+FRP1_*K*lUp0p5c*_lxpgBvPWLtF}8|6_XAu+$aiji6z;=tw+ zV5e)ySsA*MlkH1OOj|QUl^4<}oRVl1#me6clVgeS(Vamh{kwO1-@8oSDAmzrEXa-f zw$U7@aw86DY4W-*-?2U{#hXjU^}JO z*iDU&BVcIgF1sOf-j;df(PYsxO$ZB&vZ|+(^ba+eBb8m6Zl?7Y^fwf z%ci+VZJWrW&06N37j|h?25rGNxlI?xeoGZV;=HKPb&_rH-jZdvG>0+s$xfYeUFOf& zY8JXGc|p25{V5}tnVy#!mKbqBT@0>$p}qeAqC+&1!a%5?JEMPk*GR6$i#C#LcbPM{ z=K>?<(oUIY7EIc`xvFzpdBL9vCgw@BnSEFvWUHciBmt`_BW(z`svx;7n%4aMU|P}A zNxkal5&=cGE5Zhigv460s#WV1$+DlU)ZBi3L_u71l$B6L1XAndD2Sek7IQOXncL-c zlnjV8Q$k6#EA&v39jEhO(MI3X@w`Ijg5En)4wY#(K-joV_>$?bNQY$vA;6^qj&UW` zwdRYYIOCFdPEXltYxueP{W}WEJtWg}Qc~N5bOjMz6eU#6WY);G*7`?N>Q7cXEs%#W zHPN?iisfVJdMJhOa5uQ!A0LI55F;lq;d~*&3Y?SgF8;N}F-Q>PvPcMWRcL60A zdQG?v0N%@eQX+Hc*hw42)1|y<6*boS-Xn9Y+F}zf0+8lk-NQJa**bKkA8F0Yji|Vq zsFGUH?}@^Na+oygUWQto`j|FNQur#8mbdHNxPN#`a`tvl5$RU z*(rgTWzT4rMD)Ip@Jd6HNtu>@QDu$h_)Rm1s$Ek50D{3v(ha6Ws#9*}0Z&x(fG2TC zgxUcrkfJV}@6s8+0XEQ|o0&PY2aOYWfP-O9cGLPK9H)0F5Tha~h0%F)NP}Tf?J1&L zpsu=WWriohVpD^=$l@6BbYCbYx|7$+Y;1@~zHlU=2qo84Rro_9BjFX*7lk@PLX9(9 zSbIqhL##yVB_y(a(qXw{E6bv)qIoL8K4U??65B|b%g4m2rw_&)5nb|}F1NM)wBs$d z&tR&)IdPXN)XFraDW{uYK;4&?42^F|HE_f-hGN$!0P+-$lhuByesh@l8UbrS;`y&8 z{H&cLMrJcy))PdN&x>4t+!Bsg!qrLZ44%@ru4LWkT%J&3LTG#;+7o5&z||T~tfbzQ z%=dn6RkZ~~w=^qgv11-a+1wIU(OD#YVOmPUrtLlV**a?k4Q_!A33-|giBsab#hiz< zpQR;R6_Q5@Bq1b(B#?xXC`lk%X1_>8QKXVVZkobLD%!&5!bl?C9j(4nM-mv)N&(Dp zSnRh^=`kq^woPIJodsJ#ZAlR?oJ<8Im3?%GHUZK|LJ1+#9jqi;YeSO5hX9cXa^(iY z$)wv*iJB7=X+xDuiUrQ*kc&iI^o0J@fqfDE6#Gf+-?FaVTN}i^ucb)4HOwX;^ZX zgSLT=Fr5<-F;Jq(R3Dd@pO(JrX|~)^7lQibBt#^?MTXaL!zX(i)vKC(rSUb#vI2i+ zJ3_>}F~rhX#|g~{R@p-l&e)ik7$_JJmV_!KNo7v4tLYC_WNFz0FBsF?W1c~=M%4{_ zLx(aGjgT#;`tiu6iI`~HaJPeE_(nEZcK12LiRb#QM!XTiXjaRtR2|wPLUq?g#@Yl6 z5b1w7o@p(hS4djYm`zqHsag`Pl(mUK`B9Vbo@s)7ULYR`=3j&sJO#wpgwAy)5iVLp zO=%~D?rk8eb=DCj9`K8tIN?XRIC^sY77U~izEsLkZyS3|g05V)h6N;9>{*fthK;0^ zoe6bF7eAD#Nt9!~O*1ToVj@9H@=L|M9B}uB{G|6&NlwjE<|PL^&HFs+H}y!DGf8}W zp01QpOdY^NLUwAMIK`oxmM&nbcGm7M)F$uG>TtT^l?KZ2l`9uwx^^C} zR1#WVX}5x1_bh;qBWkUQD)L1vsq>C+(0-nWB6i0y+SdmFd~UBRN7Z_?nD7~58;fek zn!Z*sx@_4vz%tV6q=2^2lzLt@k3h85{3}kaNwrF#4+yX!BpT4*xXX$ODZRvRb*|hdsduJ0Zn3D91^iu`dTz` zVjbTqtdg5uQH&{t=C)dRqF)j;7`d94cX~|L#;qG@O}Hu5GXtnzS06NwQOES=BlNdq zHc%#OfGzn1aDUZu?$u{*V1&j@Ww(9-2a)~7e(O6!!L@mboHkWPcT}m@&6#)HOEyL} zMMNufQXjrKEkD!pg2O1<*OCD}SX!C7qJ`y_G3|B?d)2Ua^^u>t^nP*PX|9 z)5@o4X9#Aq8YyMJ$}#7Sa%Ambgv>-mRa8I}%S8JkzjR6I z?E*~Mgb?!cb@!zftEw{^Gc2Z?$M;nyGVvJ(Os;$1+9;Q}NwLC+;HyQHEOfURR}TKO zNn#DdzTQ+t<^BxlCHG!Ck4k7`EIb26v{nYOsrwFTBZqPO_+4)gc5}zLx>s$LOf@Pq zQW$1MXD3OE5-hqt+bZX+iQtZrzr)Awo9hQ>RsLgFL-t(kp0$a-%UlTeK71^m%XX!W zb|JK!2egb0Qpt;HGwjaFX4MhajSOy|RaGMg2U?pM<6*J!fA_VupQXi<8EeODu|lf+?!lgo^67)m3@M+4aGec8Gxvt+sh5 zisboOI6jkXFl>3;2R|Ns4-3gs@3k&dveU(9z28EP0kZ}<%#*d)%MlJESX4#XInR@Is ze7={9k9*%tao}{T#T!~nfaI&fr%A{=EY#Vi?ZC{Pb&Y|F)({UxW`8vIf?MHJ%?U8` zGYqV(c;#M|mOkr4EiU8bKU8NyXb_j+ zx-4wt#bwVP6$zx;0}qvDFEVUNP1EEi(Kp^O`pM7v#rDs&g^YJrjr@{uqh!4nGO#rR z?gu;SYQL3@Y#w}0?q@cD^Htorp?w#vTy{I1oAJ3GFYwa9Pg>{W``r#$ZZk-0C@W^N6>R)o&h{3 z^#zHbP0UfN@>3nqiJ?_QXq81wEz3yD(lexjcDM_x{le1JG1)XE6G|;kvp-aDd&wd; zJ^{9o7OkyGGp*vQq_DL1L_VKAuS|AP+m;2{ziC~D?N@A=87kX6q|}%?jDU~+CRj}~ zf@`T|^No!^)Q_4*x#w$u+8yzIapsmbsp+sFb0g->*U$VajjGaiYgyY)+oyJXFUV~C zrsifT3{;ESvo5aYX|i8fx#RQx ztAb5QZUR&XjkDCe{!zf?Vr&33@Jj2k@`J4OR7sX6X%5UaGcT3Qsi6*<>XBM_UkNQD zl(0RL(FW5qGcU|{Bc7Ne$T>#+1_ErCI5&B^Qb!X-hKgQ`?4jAmYJIKt!A|V)vI#_) z#?={Fx22^C%&PZympO$2`${b>y<*;-ls>jh{jrhC&(yx1uWN0?rRJ&14CNlNQligF zI?Us48*c-_l$tcqgoSx35=S<1DdYvvjEiV-T3@26jA4E2u4SGVl``AJ3;m;}ZVY1@ z$)^IaU6k`Z4qHj8yOM0aUC_6b^d17Y;jhjXp!SD-JhTqcVMhA;xGI93-dcOS2`aok z5*{e$@#LdnY|T|k2Rhu(dG>0rkz7}l3$nqp06Pt#{X{o0F0K-*rO2d8? z6HcQZ{jYkJxjH~*L>nC&>NfyBrq`Zq{r>C5eKnzE$EiKu?%?MAO*izo6W4{{eYzKB z+Pyzv^BWVWPK|770@Z#>eTKtzI0RXVw*`2>uXNJ+ZFusG$H4u79(=D&WN%|jg_Y&1 z*tIVFw5*iUI2X!ic%EyTsdG7xJ1!_MQH#D{4?}fL<(|Cg%R|gp4S-jOr zt0SetoM=DlpNw=KsMT^a=KgOYt;5G1EX@y0hYm00;vYyi^V-0=%m5Y9uAuf zcG$%avYm&fv1SpbKUt^D6LPcC?l3t~2o0`EEBVu$Y-o9zSWGg;2oeH0=!KQ5;A7>u zMhx=#nqYAUL8qlmUI@jBH35xD({^x8~!nI9CD0#o zSyu_9akqDfNq-VA)#Vqm@%B4wJg8!mcWb)sN3_PdxYjD{)d(( z8&YF@S)3i>4r2?d*%f$hzH1wrrm?paLSq5Otc$Z(SIvI?^gJva4HbhV&eO-o`mPZ| z!8PnhMX2KDX(*JbcM%@+_5A&0j&Bb{mR34&I32EzOop_9e3eHa z$;wO>2P^2A$pPLgZuQm!3lK>xZMr0cIhh{ZZj!EtOX;58e@16$9gucisP@9F$u~E$ zfW(JL-mqDTq};Y`OcxE2w*}P5x8|Q|FW-9K(y`%8=zY!405}TmrvCupdH1A!fBfKU zi#D{9+xz@4mM+U56Vl+hRI@0is~%?9{uigZ$9<_2Om8K|T3LkN3h1lO2*ghVwF{j< zmACKMn+H;6@QqJ~n)XMW9Hq>JRS7;ibJ1<^Sn6}J^6=Pk@*A``1JB>0vasiaC+ms9 z)y0nsH8@Ozvy(C|e$K6+nioGm=^Vt;4%^b+V-?(`9$uq2{{SVEHyjCk(*miPQB&=I zUyNUe97)VAzB%*Ktm#WdJLO|*R4IvOh4)1gSI;%aeR#Y;f?%Z*!5dm`_A{1LHkJ;0EQp=twL>3EAD!dE@#I6T0!>%`% zGV;xrm&cTHPHhEzE{lh#)LEPtTdAFJTdgwlV2q!>1dGez8rWEkFq3ps0m{wPYHdGF zk&=2@JL7yLVyc;uf0tOLEVj@Hm}$8|{1;Ni$U5UJ&1iP~Ctu8QV6Qrg}p+jiBlj@q%Ds~@bDDfcHP z`?Fh?_pTOlQ323yO1dVVP_wlYEStkXA0PLW+Gd*ABKF#B1YV9UonO(xw>I1JZ;qOtv=Fo^1Z5Pn58~R3A+G2Ar@S?~k!KI3rVS<== z=`ClGK^vA|-QW3fMq{z;ouh>*cgo04Z*!A8N@BJP{9__pwPB$ko89K#=;AJ#YQN@z z0XjXcq`Ew)h3W^NKDC9`@VT}G|n9tDPngAIv3JcPqC5--P`RmYUI);m%VnVg$yq3yS5Gii0onjo(|A*O!feo?g0 zUqyRN{*PR5*@Fvqa>qEPvnMrxai$TMuF_|vjTM(SjplM(hTTbrDR341Fxv$uS{fE4s^Mp5 z`-Mj?@r7vAML2+x%0F~yX5fC6AYp{KJT1nO$8b%U{G{-Ps)3)hg36SqK6Wg@BTe9=YxtG^B!aW84rjA^AVtjv7F6+oykzhDI&If|IwMJ2bnV)h^l^Jd4 z2$3zoRc<%_@yKSx()Sh$3rT>1M5rt_FRM*wMEJ!~9e|xW^npv~aQ^^sT6N)H&-H|2 zuFnanM)rG#9xEqEh&T~x(q!gbm8fq9;eVgXBaUJZDcWgYHCw7usubGXkt@ZPhVx##ZL&B80 zmW8T57IY?FvtNp7OIMfHlWWjKT_KmmMWtCyvc3^6*opQ()90+mO0L=tI|B1f*b zP$j*&*%Rf~HL~?B`0a;pExvwLDDif^&If|CtHM?=R3%I5v4{x171S=GnlH!F2!xdL zYFug3^G&*&%fLI(ts)f`W& zuX~owIod-U!&xnT5#YACD=Ckg`GV3v!>{hJQ}r3i^_6mA`LuhuR`rPO#D+gp`-6Q&Te1 zGLJZl%OXMvl{7_LuC~`$H{=okJ`zxOYKkSxtVGt7lg<)0c5M9szCc00+iTVp(M(bl z(|MdlI%(1vyPHBjQbjW!R4ZNx8{j0<%I=hXf#V!euq<`j8iuSpglKhnN^ML9@kf|h zmfa>ER{5(+Opqz2h(rjwnBQ^wGo6k6%XyH38MVbk%Skx)A6j|YxoCMF5O)aV_5avj=J}aYm4)3(hb*ubmSHrc+oV`yC z;l-1aR$CVu-e*E|K@iMz;X)+Mm)16YO`im^iC~Xtp=0mls#*wGBsIA_Xd1EtUzcq{JbA7pxGGDo7E_0cXN=u}iMLSBnrgnkXKUOJs;7Jf~q= zDy|u+(rCD5yEQJUPM&PdgSLf{!UFr0e;D7?{W~N$@npDtGF>0RrB4@7W8{25^4h=L zTF$CnV;CD(k=g=a5<(+rw2(t353|nEBOl>4Apk#8XBu9t>_37wMYN9B9i4W4x0>)s z?24yfl#{8>I;f4ywDXAG@YPiiK@^cmdL`C6{{Tm1#THv6nVZ@#j|Ywi?pHtRc;CG!_h4hsWG+1%YnrwYMAPtw4ec>l-56Tug%4`!V>*0#*ap@T-`j5s9j!cXP zGQkGfP73sf)$yjru~x;qG}16`9h{Wg4I)Z*OA)%^2}{o+&K$(7%WL8jMxRzp6)pQX z5-R6ZPPbOoW0xK#^!D-9asKO`)3o^`o>z9qQT_Tq?7Z4Q>o$cjtpq;uKX zE^*xMO5bE)4mws1gAU5>L8U2zvZ5zNPfopl=+%xkIy!GIDxV?NRarO1ku~cXb3@M6 zXWU4!2$iA_@{*3iUV9IRnpz2+eo}DhHiws=Ua$<8Z)p&e(A_inLB!6GJorbLoFdKf zfHE6Mw}jzu2wD`n+mu^loM?8LgekM?!5AANxzRYZjg4eSVucl79J|Vd%Uk)Dnh~~T zwy}{6d!8CRt1o>tm0%LBNYr1EsNDoqg;hE%Xhn|LrgU?36c3QOfz9n!CW>VlAXzHF zdg+@y#!^^TUmH_r>B{RB83L6>Lb9|Tm}+xWaRh@Zhp609Q|IRkD_t>Q{{SLm z8=C#W-atMQgGvv{IU(eSHi+?KoBXPWtFum1rRj36{=^QeqotG#kr8$IC*2v->dtgx zHXo#O`>PGZ0sGzGOE!5!IG(oa9K@Go9#*B_NQWY;WF92Z5)JGdgOiSpuGNfoL5T2H z57^c|seq;)#1an7$vP`^UDU&@5-*aWw7Ps3ta?tZ=$RnI$Ib*6NDn^*9+w%V`l>my zGBJnhh>QFYV6I6x@ucDB1Q#^Smg^iAWaYAQDEatZObxbi()Ol0?JKwZ!nh1W8hVa2kRN7F2sKI!Y1t?eMr;rd^;L(xY0SCTRLk&;`P>7jt1POuu-Vo- z#G50=xNm4!Mr1<}$i6PJt`1>UPJ}&0c`8QFruEr$+=gaB`j~85&(^e9vtWKS-=*IQ ziT9=}^%|XXaGmwXl+;@r4a)qI2RAv{)61Ag)Z$z~9CEBO5d>_8_yW26E}@HdJ&kZC z%JyTn3AqOs1=oscnQ4?2-K+BMAiB^RkT8rPZmYStSy2hXX5&s{KMm)jrI0x(BOf#(~fe z^KDiJtc_!r&f@ zCi{VNw@(q()u z$O76Z6fG8Suc^NNElrJF-k%*G+xiB8gAlm})`px3g? z2c~2&IEfJFG1NAt?;LhwQ@my&&6N|$#+}DZq2y2w+pOgMAO$gEPBQ^Gb7Vmb{RlkKUg7O4*&)4|s5&ZaPD@R?%d8ml z704|g!2IL7^(K)C#1g>53kVJ;&4584ZpY*`(BxE+vZmqRu9B90On2Dy;Z!X(gUQo3tER zQN>eoQo_up4H`nR6^h>U~a0oE+--Ms zRvv5)d?#W0ydQ;z#&xRJBgHtI7SyWcIbNBZa%I=d^ElzSYD8uBvlIq>Hb*)>f&R*T zIEiCg?&_5_QnO5|?gS*%Tt@P$p>XDlT85^{K>BE?v2^#xWS$ih8}8#a-t8BuMn*6@ z2wDF|4w3>~Sb0lck#8rg;>#T9Br0*g*JE7K3| z8em5;=gpSUzoB|Ae3=6x{YU4*#MOOG6bvtz@HtwnNrqjb(<+#5yH9do8c0u*F0y@i zc(n5pPsTb;V@YE%%ufFR@QiotN7-R%x|^RUm4@SZzrkF{%jmb~>6@(IQGTgM5hh8D z>~}vOW!Q*=%U++MNU>S^PFeY!le@BUvsAj754-V$(&G|`2Oev*8ILS2AaJBn9U3IY z8LZFAgVJFzF61)G2b8=DUbcyJ*@O>{SNJxd&4=A<;%62s`u_mmmGoD(*4n!zZTq%H zCfny{4V=zV_D?%1!_)Ms)DR};cR#f5^|Emyl7DFK@U;jZkje5S_gn|mXpfrj$P@|x z0PS(u`d&nMj)8+{zo(FY?>4@7)+rL_CG^yT>GV-M!Z+ghN1kfog~jooq@I_3fE)u_ z{=nsR{6SIK9cy8DDu+dtnH{pr)Lu!)Y>LCugb1y5;UOg<{Oh@?W#c~yk+c5*!nFSY zWkVVX89SVRNnB~V)j%-!(A%UCQ_Gt#iaDohF7|!D3uI#fCgsuD*|ipTVwiJjlDL9g zt1eW^PGU&rEcg!WO&rPfc)U@n?@qDUjmT@cx+CF2?No`(L~-)DWpbS{N^$8{KynH6 z;?_BA$P9c1sRWjuq*ENO6s)@>K|0`;MMCi^bcT#jMH z2T)yWO^ZD*X3O?C+OG)ol$96Be z$!cIXZ6mhbSU+OC^CQ)-ZfEk&VfOmn_wK)NxOUpHt{}(Xsq?iqm?_Cw24u4`Hq0$1 zRL}OTpM*pFQT3dfh=I~H0@i`Y+vQ*MPo$ZEWD&TK<8*%ft|v`C?cST1V?JTw68!vQ z%JG~>VRz-LvurzT0kOPo`r3F_N~KO&DVay4Cq#*-LH1R=+%_&8*@s;SQF)?ALFvy> zoL84^ut5~E^*uA)04xNRLSCaytI_8`hHTu=E*8(Fi-$LtD9?UtWDake;44vMmXI#f z6xm+sAys#UYC*xfE~yo9;-->St=!VZy4#P;I$G!R^U^WiER|`!DN+&}@sV|rQqFt3 zFQ38*jXV^oNv+c7>7>NG%S0abQqzm!50x8-38`AprYbv!Dl-gk8Eb~dIlVtW7`u|hH+v-|~$wuv)Uqv1&c zerjG>$)|y_%xc?un%mHIi8TBN%HkM0N&P8!qP0kz`W9F9dvP|{BX2k)s*V>d)?bue z%*$a78)$`22#u0Y3$W}jYd9-pwHo#z#F$yB>Ef0qrP+PG<4-nXpzBV3TY(o6Y9(%I z9p~`-)%e&2@5qaJa3C&w)Vd_uEo)+a+AEh~ylG6L&SMH|G)CN#s5GHt@w3Y*j=m%; zyyK9@*4o#}P2v7N7WB9zwYKhBu(etvvX9gxCbKO_PlzL%nhLO1fNd*09Zzg3)LN}^ zhnEXCIt|R24Ht=y+}S8zjU0JLIS`UhSkawPTOzm_k<@;u#DbRPQ)*cwO1z z9om?5%s;~udWRkXlIFncXM^@ZgDc$__XQME4dL0!6(QozGh@67gv;Xc*718CxaJ0$ z`n;&#=LsnF;Zb8+bsA2)Fy$5e)Pmy`PD%Dt@s4v*g@Q_trK12RzSececU$>6XOFmN z;uZY*#cDM{6UQq>GluFC7;c}5pQb8Prt^%v#}W=;(1-Yv@per*Mn)wg={*%$vkk?* zLYY&>HOi(P!x(YW4b-q@WS2v1b6+p2YuC;!%B8q><%OI8L_vRVH{} zZBV?e{*j*`qqqfVwF#<(jN2wbA}!ptzbwCI@Gg5@WDZn~Z7ro=XxmxFm`@1cj6;tn zXE0?T2x+o&69(gQVqPI=SNC_Y^74jkkLfuJ30J5cNzi|~pv-+y>-o3i5M<;R8>GN0 zV{mtTH~#=PypbDRJfcoFkVWnF^tTd}3k4*#cr0-9*uM=oh-b~LJg((M-w$YC9!)THV4z@DMB@3NR?>JBx_GI~azs`RE~ zWR@}8n|vRTpwjXj_`{wk{Cq52^wSkL=D^xPn6V(`1>)Dm@s4Ta8(KJ_?}^})ImEdo zpY|jU4)GW5MK%aZLR+Ty|G%|oF zq=RC{`kd?SW|LLc+J1l5CWB~mONR(wb;9~h`bV)xV$5+^*bXS{RP(J;Ca|QB>kT?( zyrm^oWL8=1y=>qz)2q*n&(ADs>vIC)T0sQyUmxtN;*+#repk%tc?pTa$uDy?C9tQx z7;KEY!nPP|gu`VqEG#_16LTWIC0xFd6&9X5LiPi}2~1WhGHui)C8vmG-V_IuKko+l zvaiiA5Sd@q_Ltd3-ZEjjbd@Ze?E+7P>Gn8DqAPIpREb#OX*B|qY0#YpZl#*->G{?V z+XntqxmM;Jgc+>m^oqNJV4G_xZ+)*4L>7<=K!)gxeW@=mSdpweC-RzgplQc|E}sPD z5th@67j}%jp$n!wy&(5;ktxzMZ+X0Zat?@#${f4p8-jLTqH=Oml3)lz<+-PYQXQFl zL1+p+fio#PGf#A;B;QfYDh1bvtOQdzzf(#gqB`rB%gFrt-Xf9Qq=>T+=E$j~^F&D` zH=WTefpNDxK>_fRf4#cwtfaQP>k>XvKnas?ylx8(xCkZ*Z4v?Rv`#je;=WNU zmql0r4}{B4hklBgpPi@I-X_>KNLz4q$mhGKmF*k)BO-gubMaz<`>Hw5kPDCZ{4DhR ztjvtV(vxjvnFY#1zU*RUMq1(=6~;QnsQ&QsOGH5uY=4{so#7-|O2hZ-)&Fh9M-Zq$$EH2$YeRKNW!?$Vn%F_mJKaNbrYP zh&d#Vyn%NC8vsvG!a ziG9hYCI`zgr-a&3OCtFa5`WzqZ<;d=SJn^qQGl~U%flJ1H_A5!qN6z_RjtuwaWwgj z8sgiICpO#j`9_YM z=J`OpUlBHg8<1o{9?ezE@61^j4@J0 zbO_-jiV{fu=t&_7Bq1b+hcqOTa_I>qePJYtM(YVAtKXC)ks|8}y(EqmB!oFBB25c7 zq#Q?-#2`zbH%J)`qyo8mzgC!`NMWa^Nob6`Z#2^K12hyOPl^cr$r{sZlfNCfu641b zkUk0Szbcz__{4@_KB6d}uvGDm71SZz2}vZ7uczGz0+Mim!9wHBFB5xQgu%fk9qdk& zC6Ks!YZ6BC-g>0OTCu9uDiycdo2kqzlV}JEWVa$j<#p<|)8!gkzPm0{gXVVU0akl8 z)vEZoY>aJSpsOP#Sw@94F)x+P0|B1FF^cExCSsnXKSzbic9Od!4pgn~=rOWRLfZx`{QYnbEF z3Kz)W;qX*eSatU@G&j*#m!wvX7d+5YO7J^Pb=Cl$c|u$8o^ftGCw`W^ODpVfnW0K* zP5GAhj1FM{%y#!u_PYJ?ahPSmICDdl8>J0Aq|214zwPcIsJf?}wESQ(q-OqjPa{YQ z8mAu*hASTUL=&0w5peVAez2V4oK+(?w}jdI$z+0;BFHF%IHYfrZo8S0uqyIcQ@lCW z-jFmJqMO~@oJ3;sk~LeT87U`NdBz;yHdb*oiSeZ^JBMkW+Z0im?@_+4CXp^EWx>-8GweAlM9jAB{tS9@sfh)Rfl4wUOsJ>~}^W_?u)I(@d9jfpT=%Bj) z0C~z~p(0sr8IsMuim=8|Dmtx`NULa))NZ+x&JB&elZ7HxmmYXqWK~?Yh=~_5U?t!V z)Dp-5Pn)QJUkgT~>g%vMlwfRRw z>3u*$l@!ESX$Sf$8pb=Nf$=oaa3CLr=#JDC z&tz3kXbp?GZ^69Fu3N9Ve-|_g;DELzxh6E}-G=0!X9SE5{0^ zi^F*NxVVZd)uSWH^D%k~;_S$se-jeKQ`%J|Nm09;jIqf6~{-#$U`1 z+s^6MF>!LZs$Co7x?ydAd?kq*n$N#YH^6S(H&@V>{KEF2`mopZ*&; z1MaC~Xwb4(&eqf2R(@$vRwkz>rZ=#`NsCAp*|=hoSq)2V&^sTJ)itl zE@A{9Pe{*YiVDM;7V28BF@e%Z zgDw!6kB(t&DrP&!6})#*sn>C1yUa~7Hss6i+lj+*Zc4vBV%MoXMePBJ zlO8zP59tD_WI|Qyoa0imY$;DTNPq*XtaHuBGQF&4B&}CU7%kleTJX#;^UN80R9h~w zk&zsYd5!&raw;G=d0vj#NXcOOo*de?Cc_0%*|RglFIANlvXe#%gd$$)s43<3A4v8u z;m(?1VAS5t(KOSC<#3*^$ZW*mwfkP-VEz|5t>c_aQ=&^?DSGVLY~88%=H%(l%n`K1 zuAm9HgP@_1G}0+sQ~~miKU2?p-ss^U;get=i(M8bAZQP88|YbCDTzsmd50TxRUI8N zuSlaL4rA&5KFVn24j)QWg7f>CVg1os(G0fwXz4Qu7JR0fHrbM>%R11jg~}mhfvj^+ zYC;KnTslzu$Fpol-SI_e^1hH2gAXM(Y`wY5?ke+uemO1UqcCeTSJ<| zTX~&%t&voz)3TG33^$zRU2;{>mY6`Y=H0$+nvc9FNpz0O(^~7HW8fqPxKXidk@W_W zCUYfd`kHJnFn57v$J-kaX5lY52l7Qw%KzPD`x)y z(-h~`=k|mzKTA!3wW7g@Jj%iKJIa?zenO>4o|JL5`bk{O*TbmB#+N)&z~&M4UmxzN z=EU|&*ALTNq`gs_ot0vc{Yk@=6ZUN#)KOQ-I)AJKv*ddOCFHaouaEdrMUK|E%GQ8S zpFg_$0ag7J7?Tcmci3Lr=kZ7~<}SfiO5HQPxFE?*Q|60%E1QxRb8TKr^Sz_gw0}rx z@Wj>=~eOSbDm1fr?xCv^G8o9a47*o4hI-~Hu!G#TIG7CC3=?@Cj}x#ykE%YZ`Y zb-Y2R%E;%PLTn;V`>0HQinbjf$$H|o2R?f__)`m59W#$KNroZ}^MwDRN)0x{WA ziJ52W;!aI|#H*$CSe@~Q%}0<_4S8&Q4nk)j%ACtgxx@yUR{YZNFAW5N;G^DMMEohA zL`=`g)T-3B2&9@WB|)+ZEE}+2BV8nY1sif&*9Jebp2HNm{8?Y6P}yLdn{fAShHG7U zB7Z24PK?bUYn6A-R>7(&Sk|Np0uKE#v4CN>8>gl?3@qupt} zREt&g{{UFc)Y-6rJ1X7__kv1tMtCHg7iQQ;d1giULqj+fV$(?xCxxuTxJ&8D3iUyW zfDY_C&Ck4}>E|6zf$3l7qLyYj4V>4Ni>hm;C&wKVxc0KYM!3Y+74j(E7C8xEr>*8o zxKcSsXIb7p%U70C<4Zzhj&D8@%F)-A-7v(q$LDq>wE28jRB~TxAnOlOGP9T+|E43;zJ8Z+lMrPHq{%k+KoL!sGKFl-$_e7`9g{kKw6#YIAdJ)f_b5FiO`^QtA2g zjzdd`FduO6dR94T8aUdhbsWQ%Jy-Z^>O5#)E3)sFny;1Te!bB$CS+~K z0P;6|!kgOfwGKV)iMPF?_L#@i2?-o?TbM(gW|YR|jOYj%kaI6VOY^^~#{sKmw6%g3 zmbIdXH`kI+`gmQQm#1t5J=RY?2klGE-QIR)b&SHLHT4JHjCRK7JMOid_JK;$m%gFY zJLHk@G&!$+ix%*~W38&Rpg3}@B_?G4jKs8wwg{#&iOaZ z`mp$N01b}RvqXF?gVHmTG+)>xkfnvt6LThPid>Wa)%&AhW60(L(ZZs~fbtx9U0(wB zZQ91rFfQG;uY+*gvshCJNHaNDm=6O@Jn*vL{n@@zsez&H+~V*YItTpJEP?o0S-R_3 z_D8h+Twlk5YZHjwrB}hcOF*WRa;+F%9=|jbRM_pI-?2BU5)6!CY(q6#!QMwQM zMGZ?Cp~N(PpM|H4>j0iDZMH|Yx!sv#N;WiGs*yAE+MZt4e)dH#zJ)n1etuzMxd(Z9mSRVuZ<;L|OC_>IYj2pM19wV1fF{aDG= z^?79^-_l7n;C>d~4xGrq9zX)td7yW5k=Dgq&F_zg?B@I91T^%t%R-wn!_2WMFi!hZ zFA((BC6Y2Is9XWysa4EPUBr|+H5R1Et5TWwZjy23CC!&NSih?Jf@$Go5)eZ=HP7`_ zFm#yWkF8b!z}VGm zvvkhJF+L31yHo6KO=`>>g+@`Kajxo3n7S_}ilisHAF>ZexpW<8!MHz^5H*f5sw zGVeY@`3_rkz2ZVZ;?vsKU@U!$_FIW1v1S9WyDN!BvkmK6hlIz7OYGTy7?&3{@w~b- z$`>~HSlYD2#MIHhIzHIC4^AB-q|#Zpc9U64MJY_D&G&8O_p$hDBl-SOG*Gp{5~iNX zDDLn`e!_=X32Yt`Urj$nH)ef3)C&CiM)AWwjtnrZWmKm44L z#P|m-J)wLcxH)o$H#3Ie_n&OMzdty_Z#IlFG5MCQ*a$J=ub@ z%fonPglT|&az*D4R52||(A=gacZ%M~cY6oHdt#Bq5|1@EJuxW!t8V_$Ec0Rq?E~r< zlI0}-0Lwq0rfWWkV>Gz4;&qpPt~kGe{_Byz^%LKjCNr8Sb@I4`hY{v+tF|34mq_zA zHFiu3QAwmwXX#brdF2|QD0g(|zG?YLzl)0*Yl-aws-$iuTz~0i%h`~UU+UkBNSj7{ zZJDl{^nyR4rKq*$CwqUYjW4QSrQ2g&k9KRdjhkY=#T!qRt88ZwVc9B+Y)Za{wCDGG zrzPE9d(7>T*-;nT40T?z#wMkE16^csR6yy%zCq{ixPL+Fa!I|9B!NefL?0lpl~nD+ zl!~VGSG;A;DU}gpiH5d0dKoH@yFKh*BVEGylljJQ94Qp`c}JTdbqC%OjNEyg#}GPB-qcB{R>Ahkhc9%^qQq`( z8%jWy+{~agFb)AOa8>iSSaSA@3Ea?E*X^VJlx#P(Z_y#JztPu;Ha-coEGb)ZVxNd| zv|@53Z#a!7BL@(lA?hR}=3F!T%@*tAfyd!Tiy3I!cD^;45oH%VJklteyF}tjOQ*iw z7Iop_gDxdCsqD!<+_cQWOR5G`RLq~s39*{L3BX+g1Yt^!&@jd*rqJm7%ts|Iy&uCGOS(1hun;`4nj6WN>;)t+cv80b7u0pVW_&+${eUN6?Yi@=*p?4^CkW4 znXT&@{)WNEmobs$nqjf=&x`vmbJTe=M+2V#w*?0r;94FO#TfexQ89Zn@^tCfSz>XK zPzkmL#T0e1T~QZ8x7vs`?HQ3xBO2g#o<9oqm6T+KuW+J5$`cfC)pllt?^y@3D`lm@ zd?kO+ILv-LLI6kVwR3T`Oy_#Y(C+^LWfF=7szn*Ybp6 z5BPJmOe0+qttu0Q1L9%k%kdQ)pZ6qdyaK# zXo^;QvARGx2weN^V_0O3;cUrwNzaBc;yi$uq|UZ1yyGD9sPYxO42+}7cMpXoTA;&B zI6I5Jqm@=BY@iNPhp4Rste9qdiFrg3lWBnYPtQsmv#ge6=WB}JSbT=kcQ@fz2>_n( zLxcK6Af{@0v2Dkj2V7mxh9+Q6;bksfS^4R$#HEz7U4Ohu1{1Q7bW;#VX^>=}aGT1i=^rH01*47- zf~C@pzVy?RO=gw?MKoV1mmQq)5j0s)rZ*k!@|G`S?yLl)ZsVlHD;BB^l{_WfVF}<= z%1Ni+=N5)YETSyhAo8FF=YCx;=@jT%0;J12{G-fN0i+-j@UJEF{QAVqByxxa2=cgY zo?a#8=@lM1w8=iu#9IPfsja=C)*r0ZAakk1L_Zy11HB~kZ#dgV(A^p&;zTZS zDAIlIiprjhel)Tysvujm(D7k=7lgzR04sshLIAoJCZy>KUo9%$N&W|{mstUSpty6qf)C^9#4Nv6@d920#kgQ@=j z`Ny%h#ov#@^Lt~V5ovE&=c4h5-m#Z?u$L^ zBJML~&C>8DBUYHVgzT)V^V3rDlC7ys8rVfSs>Ik>PnJO(V#!d;AZWK53NhybAThK< zEJdWX-Gpr%T5sz_WT#G(&KNW%;;4^@UQs-m4lMwiq`-Mi^oSFr^o3<4y!;!zGQ+ge zAmoT-C_+gWNJ%4vk`R(WNUTt-q=Y1pgpv!YL)SEtNTriV7jTj_TR}VQk`}xml0LBS z?}U*rq%bKXg=rxS5<(J5NS8vqScr|OtrF?V2od2oY@{WgG)}x(~hO(T|MEtDXKN0b{MU+BI8|UL2cDN5VDq zgCpTEB?Mb8urSzPOtRW-C6tYCdJ z^r4RHp3LG`7%6hKY5GakkW@$w1~%(%SQf zWRwU@;H+shij8t<**avg9LhFsD2iW%1xT0Rh>EeTqv+D*Kih@2XrI`2s%7UgF}dc4 z1Nx@YWTf4fdPvA7kZekyck)=NB%!6dY!Ia^G((krqLZ7+DpnLBh@@1ksnt1}VN9H{ zqGxEEBviU85?NzUPSjlsoLS^jsgsHx2JZ&dYOU5YLw;3);!&d6bcO{xned#;a{OX- z8bXDWF#OdV?# zT~kd~CUzifLE!SEWR~hpxPlv_X!w;ihn0X+f{}-wQ8eK;`);8wbX^u9f?^yTQhRI= zrnyvo$>*m?uIVb5&3VR)^W0=I9@GrR0lQQHET`d&*reOdDab^Lr-$)@BKb&guGyry z^n8_9GIwHhn^nJsQ4w|f{{RJz%uPG!5`)1ssmqheZ)V>@pD0O9xTskZDbBTRF(jupnzby@Im z0B0DZw%+3-WV}e(EX(Gjppwg{yn`D7k{JXJ`a^?{Ty7ly0JSX1@}gsy?bd7#`R9TC z>3((S)ry86sY=$U^Esemgbz6IsF$_mlk$p!s>fXkM2M1t&Gf8O2Zq) zg0>Tw&lFbhZWY7xQmwf~q#MM+sBwTkNTdW`Q#vZ5d6{{~L6Pe0$+6hS09z3xA0u+g z$I>8+B1u|l^40zJ_5GF&nHjnIl(dTtUTMQX6i=+HYey$09I{Fn(e)L%CPP@laU4v9IHsAvHrGU|;dwen6Tq?8%i?OTena7NNT3KmKPx9MJSW{` z$;(OaZ)@=1&e6 z*73;}L5c07L;V(Cr)Ff42^i}HmCu1iIchy)h=JAG=o|{To1K1TxmIR<(crRljoI?t z@X+(uN{m>*5=WH?M>6H}ilLYl}jcPOMB&t8{!tNU%;yxZ8ld>_Vui{Gv=v zM8Pz9F^*V4QDk8WBYYC{@JIDeW9&{i;~C-%Whp^wO{urd-t8}&cHU*aQNFf-^_Qpy zep9mqVS)Y!${hns{#zZG+qV{qv)a>P97$S|lYa?H&ZeY#PYJZl9Iy{lCtwo zi1(KJz_j2u_0QUYW#^PldPa|?^f(^LC3}Nh+9Lk|JgQpOuPkyz#x$0@gI|sm{l5PI z!>nbtnzZ)Dr(bgl&-Z5-2inMNyz4-&vG$N0BLpvb1sAMK>(@b*o$li}eO3D!@pPl~ zlV^hzHzB->{)3{p4j`viu;pT*hpRHKGe0Q#w&PBXhzSbBDxDTQt56ce{g3|uDP6W4 zjgf)lq7_2|PC1;fm12Y(oA9Q1p-M}#4l=~6rc1kWF3F5o){roKg5hR_j;^Y^#`dVZunzp z2LAw1?zy3VYfxz3oh9wadE|g8a+g?qX>8PvX%BgEBvrWzrzMPcW1nbCcYJ-;ue{%I zunMH@ASHp?RKYo87cM|N(#y&(X>hQXy8NKck<{kW(9Tegy&F{dcU6URC~pGGYw39D zaRUIqS@U`3HKS(5o_yygc-FaFa#jVho9 zl-E%nZL(Vm-;N#c!sl}RiHjsBka%3wWhSY0nO9_H(|eFi4K>PEj!*dqM<5J! z+T3nfb3UQbR@i49;;au-k*VRjg0)s+WL{~(6wt)3i)girt4#qu+2kOX3OA7A7Jb>N z!tjDxXSuRVU?T)@kIhG&2M_Twk+eymffKiIP0lW95R-Xz}sdz|Zwl4kPk0 z>D7PKCp$xIGiW`VHp{e4i|rynrE#?)p!AgFzI0SVY_j-=g?=f{GqwFQ*^n6BakyJg zBHDWY0O?!MHCE(89Om*n`w+PWZm}?Pd6;J-83)1AFf|OfIo}I!3mKq&*53qT+&zY! z?zP%3{!#O9dZ;PDKA&nj&q{iS9~|t+X6By$%Ma9AMAJ6me$qN!2zx)``M%HCleBFL zf^Y23R=70TnScfTo!1*9YkAQ#pq;;lE#`W9BZ};Z-`kBh&e2wXYYMg}s2p-eGr_RY zXT|(3GbQ_3%2Aw{%)?sobQ^zY<)C269g{_sxG3x z7&g2$z^Ke-m2;C#PEJj^-Tk3Cyxsf0u<%K_{U(*1D{NUWE%b#-R*2i5K&yh|BKM63 zFYDN?Ys+K(JP~RwCn3dv$@-S2nO~;S4+_^9CJLz836ptw8W+C`JlNw5eOXTIS2&U3 zWh>a2r|PfNq^bShB2nG}>`6jXS)?{DhmWR6|Q$>0ef5#5qr{4s#&$viDP0CKtvo)mv*n6^s} z(c1>GbUY9GiJebWCE_Y zAUlwqVy}p$WhxZrr->w8K^L1Is6SdPMVTvFLr)4fK+;32mGnok&u-ni_9LS0rb7nc z*%{57v&7$Xm~hHxjIXsguv!C<1wsmxeCrIy>@a5is&?MXhQv#~6aL$Y-W&}aXAfG7h+B!+Gc~D(-_a!%MwqDJAJmRAbjyp-ctGT>0IXZOK z<(v-u@Q(&-Uh!qxcH$4pk9{7MjLlx1DLL?2?0;93UKA;0cX2pL( zg_y$kQlN6A>k@SeESm$|iQLz>*^Hwx+FBKW%kQ-lx=lMTEF|f7gz=~^+KS%A`BOA4 zMlLEd@{~HID93-@&?W=P!CNo=QKzVu&~Qx<>=gjCKuf=km!6tpYrIOhK=E?>U*0n@ zvK_kGc`9iDu6hf1S>4m=6zO?DA)HakFy3?&EBH(9{{YkL!_w+_yBN?#JIcwz%G^tu zY@NmYE6E@Hp6YTzrXJq%fpzW{;QPvHZkI<4kREFL0G2b zPF?pT*m*Zab=QmY%U`}R8xiDR3iv-Ot>MnjdsD_+C)$SEu+ASTjh;}aCFN)4ndH$- z1BTeI{{YcAxXmmW+~DD3$CVSDMR2-y6YN>FtZCTGX&tig%_OEaZAio|(kF?K;%tqb z=5kJA96&j|$s?!J{VNohe&b~S02G2i`3$Y)WjDUQB8X;Sc($fvxumMr9-gApWGhE3 zLe$5ew=a1=tXa>}-wbV(jvdm54A#BHqp-8$UGLh9d2(HHrjd>vyR~sKFECB-CPz=R z0tp2rp{(JGtq^EcImuP}GHspk8YhdIf9;Ez7_Vq+tAc^D1Hf6ArpVmP8NvH|zUb+v z!ZY152EsBGg*JKr0Ngaf8=S0Z;rM@+CxUFKS@ zpw9J@BKP!B{QaxN%qZGV)M-ZhUH55p9C+ph*)}M|xNC7spQV1mI@@_dWE*(LU*REN z&7;=+Yo+9zOnIbeqS~?k>wxsWuM6@fhBM1b^2v_q9%a{5T+PiR#dzqiL@0#Y2Y2j} zujk4bn&mPk=G|$zmYmj5p$Sq?4Ni7eQ@S%Y;>fLthd%}WALSS~Wl6VSchm9V2evPD za-bQ^cYW;Hnwj`kD_K&9m1ipK=t;cb%P6o!f`#Q1#9c(v6*^j!^u<1>QSUALGaSvS zapf=1;}S9}X*bf88tGQlrH-HbIq_c6S?sP5mV7FluJ2oA&)g-~iE_nfJfv8(+!J&+ z-D+SGWu+X$bh#q+`{MJ3v+kIKF{_z3`*V zTKUCREom+SK<5q;ji<`=w%>LH7flLpzmvND4#bMv7Ssop4 z#gvNCt*z;ygWZh%B~BPiZFt&cgExP7eye4URz{x+0?&nd6q&N5eLJ{9rvsa%*HJEM z{Fm;F9^JOek+FGI+s8}ZMGV%qumRQ+rgtwsFB?Rp#r$1isFVe(=v6Mi*#5ElHa}PD zTiHI^l&oIklIvwws#J-F2I9KdNtan3pW>g(d6I(&7CPj4zx(%87{>_-Jue7Ss+AfE zvsIu}$R>@W16K6WM^X8TtYbv&pHo%x?;&Nwea7L3HRPH_QsPuwe1$BJdEFe-yeiuz zxd@RQJ!Nz8{W9BOuu0B-MnHP7CKbX{b@0X{_(E)ip6m1v6mnl(p zLAs2-^o6GbA*a^j{{TpmEP~KlIw%`g%7*D?Hp!NiE#kJ8h@SgWI9iR6K%Q%N#d~O1 zh@3b;;478i_P<2gJhlqhrDtcg2L~CwO(3qxxJtPu1;tQw6;U`zq6EvWiLzVRl07Ha z`gRi|f=ovZ#iMZY58ZP9p2)~Ak+Tku1#(O;hG+4OW|fC2ZJV{1i9wc=nU_m>ucUeY zHX(W1J6(3$S*LUU?8R2x#Ju9XjH5*&YlNA0vi!?M`M|LQ8^)E^Rm7zJl5&*7? zvVEgHvfOV@#@|FUHzpaHepX;rTX~}#t~Oet*oQJ{_oq1SzlWZ$c#J?K?mT9 zSYD*jznO%`yJ@g(J+%FrZ3ksF96a7Q!xIt@R3s(pGGhB`o9SoAc+;VO5E61Ej%!(A zY^B4C=9b)SEMNzcx#ay?YNtH(?DMKT6yLIa7N3VR7xH>tCT^+73dDm9iHmlqU!rj!&qj$D#j_M;rYtEvlC9E zeeh))-#W-D{{V@(7f4gy$(1;j5pL<)aF96sBZ4jDg~NV{nUR-bebz}DbqQM~MX@3+ zpc{r*ERG6hwv{NckO;h&lu_H|L`MqO>0kLN(v7Qep=bFo_len(J-vst;Hq)iwyykrp@F3b^Qs0w)T_yLL zXM%f3?I#LJdpEvGrwVz*ZcbZCjE86z#+aubZRvG3919ZjMOYWcM+GDuWZMyQHvuKm zC7FZ^NhPUw-fm&m+f@;=m7rq9E@>?tATJk5oUXQ_E_Hwmq6tK#)Cy78x6)#%FO?R{ z(R#$$j%C{tSB}e38^ctpoTU2xunfrqtQvC*B7vv<$iFXG)0QYkJ08RJUm-*s>#E^q zo_HN}-W@Y^PLYh~-zsF!T-l&fLn++;tOb0efc>73%>*R9A+z4qyKvcmXMMl+S;08P zW%ehHT&KB+ht0!aH`b@{GU7irBhiF!S8 z=i=9!b8gR~mE#zmRpdd&e;6hnQnZ5u72`WY$Pz{1h>}`NElQ@>D<4Kw>cK3@G-?ky z;X^@H6kB<&pE%Oe@mVAGJ=MZuvt2|)qdnq{D9ci^{iqa!6zP(Xd%Er}C%fbF%@(B* zny-)Uj1^zjD7cR*H#HxHVo+<8fJ)vulXsbSH@;XGNy1KYdY@34rO(Jzq+QE2(V>A_ z_EcD(Ow^>unX^P`%{CQmoOZ~<$BP9WPNOqds87`=%@%pr3C9T%*@<;tP}+`rrj^pX z{Z2Mikw6&G(a=zG>%|oaMvJTnNetS;Nf(RWgpzZ2p+mew= z2y~Hkfe9mrNhq>rJcV&Z(S0D?1&}&ObdZT|P!HuKORqkVib=$7&F>S#dqsvr^zKc3 z(o90+=s=`|I!Hq^w2>;>3C&3bORO^^@RA9kYvF@{(WJ#3O!9jvQc@_O_&BflL$Xov z%3u*H-E@f0$|O)x$Pz;KgyYSnYg2~`fMZ;juQ) zGB+gEw9)(cSz3!F`V2#(&*RF=s@ZsBmRgjS>R7cTUb;oBiU))Y98yRYRM*M^IcO9` zsUkOAqY*K@&`I4cnX=q}KeBv#NyhY<7ABpS6BC!26(*i-z*gLB(G?dei4th2y2pFy zUsOw_=Ql189k%Qqh$4tw&#FB<%%Dm$af}_H=BvjQFE9AuJ-dN#8BWr;c zIw@p=xd=<9ux}%u7 z?8=|n`4$ya!|XWlIMaDsvRrQ&895Ab+|HGzMn?`RFs;Dvrm+hhd=QNMr{txIYH7B8 z<>dv77<0Ci5=lbSPqDdlgbRbB!p+Cn;t@pa7La3ax*~HC1Q1*i8+dxdJ)|`_Pa}?t zd%WwqRlTpISYdTh=%6j;{HrOtti;QbZae$dn-Bs-=scrWH(7h0+wGtM`zny)fCwEE z{;PXP+AckpqGQ@+3l>buNz`T3DojgE8$mkG^c>wdBB+KNzyrv)OMtDei5utC63rZz zKyc+|yGx0(HQR5(=0HK4ia7|LFO{&-2>k?B> z_mf~1cVn3C(J#&p3|I4Gkc7$tj;KWDeq_Ajur}?%5gbyK^JLS_=hEnl7c%3gkGg^< z@S1h!Nx}j<>kwqwaonY76s4HSxlWfMKig5lMITEgm-+qCZheL((fX}L7;t$fs#7PV zCn+P{o+~!s1EReZ6)ubT#mu}%!Zwq~1w{C z0RbVGcVc!6=1Xf40sRuDnWmF2$f_Pi&6>Um7#{#9smJE>OX)uAHInHS5_(XA}SjR93-EZJT2ZhLXW z{i1O;7smMJg)G%lR}aWi&G|MmcZ8Fd8E}2o_njeZbDzAZvDRuCF3D?N=*a=Rp3h|e z0J_4`^rqtnGB;zy+|pt z((@<-VR6QqMwQ=*2b%qt z)X&ht*~4Ldu6DcH2VmQ3t4lFosbCt);VFryGBqz*X`ywu4R36yz)Y`Lx9N>WNMjFU zL)zyCxK;4(EMG>-!}XC3dnlHX&+a*+`LFa}AF5Ig(q`u=PGwhs$O|s0wk71hD8bfr z!;dTACd)|+w2E;c5`2JExjyFR9iL`lkJ?ho+5Z4YJRfZ1I6QJXRVUmg1aww%ZPy!j zKO^Rgn^`(eiTvul{Y5p91LxQ=2PtjWDOFboSo>*Tj3 z5d=X`JtJ?_d*-aCHk$7~EGoK2)?5JcJT75K$=(@k?7UrhM<=E{2h!5a2DnqDo$tnS zo4ydtNQv&ogmQa?v*A~oGSD4;uT1u1?RT}l$=gMs?O$cprpFRfTAFTInaOl|T-%vo zrJn+9v{W{nB#x&`^{e8GWS>)7Yy)6eH{;EPfvNgZDV@5gyRti8VREee-9n*Nn`@2J zQ_F2GvB^!W8E2Ar4qRkc6MRlYS$~}@``y9{bYcpjvyETJg(hH*(NEg?CJfj zwL);PD^s1)Vr8+qGUh=f&EKZSiUp67k6}IU7kG*$GiO%&yV#xkh{<^XE`z+Sd zc56R@svg>G9g!wleTSMZ7aK7})90NVVGW5Cpbt^Sgl-^QXa9)^TZJ5~- zOyW2DH;+X0G!2(CcaH1uxer%L=3@}U%}_sbx>hB`6nZw$@l7uZVj+79HtDdF;?7Zh zv2c~Q1Pv}XL{BA;Lz7)=G9K96Hgr#a>bWdk9q-0rlznw|_w(2KE^fnkcClK-E=|=) zSSHk(aQSDo)5GePjy@?drk+CgapL}0MY?$5X4dn3{uiNkO}8DK$l}}uEw^kiQ~NuU zqs`OY879Og1s!G7ZNXL1R330lein|I-n?v$hAG-9jV%NYYwobw=@1_zjIp`fh`vAX z%JOhcG!F#CtK@<%-7l)zJif(6cX!l`q2insxo;Cn%Wir07{=v z!gNjAO`{FK%M#AZVyd#VZ8b{@Q~9R4fDn3efzqxDB0s!251voIv6 zO*9r3#_8qC@z7@an=>f2?{&GAM0^gqS+MCC(Az_4uf9AIdsUUZSzX3BifXZoE3Zw~ z9d|pAzUJ`A{<7wbeM4KDCHwLpxUF0bGB_EsCWeJYF**Y`-QAbX&y2KH7|5R>2ZoTe zVu+TP1Ip_gG{F>XeOJcRkEdnXnPQ&v@=nYa>|8eZvTNoy`NyI96VkBfODsjIXB)t;i05s^GJkX!+;1LaA=8*$ne7};*rb|p)$<=K^S)?S>EEW5IOjN7Na$&PbR z^F{^-sa+IuV-|uOC=A09`+T?b+Pls5CXoH4e2qimM~OwQo^ zCr4U_A)RFhcO@Dp7V>?Spu6Xc1>(7)< z>z}(k`3tvE5*~k^Q9}|jx{BDGnzd~v!OVWyg(=AK1-*PrgWk50)1PxeEJaTZ6x^ZOqQ;e7QdvO6^Ix#B_7ia5NS zY5~i+f@OJCrn4Z_v-{@DID?sh{oY^BF6H8Yz~u4HOQ@>KgrUnFHhI6@I6Xg#Gv|kG zI4cpG;H#G8yY$1EUnZth2R+OBMTWz>z7!@;3s~M3tT~73`0|}B=j?{qykcBopRd9% z$)-H8&foH*f!ysXW*x)hT6|nQzWsJ%V2@ThUcwz8z!6V%qB9aQdiy+lXmoFoV zWU6hrnYfzErLy`(2(sAS?LBx>h@DM8)qPyrw`ktSJ68P<-Iw+fG>OSh+L$vE&n|S5 z9nC_WGV6{R8{U^|)d_;=X&adN5=jh>l40#rKxroT4}nw#U-n!~T0w_0*%>9)OS}%h zd*OVKtUWC~BQC_0zEcfRZQ}UHIh{Co>y_T)Mn@hNs}EOL`YM-5#8mWliW58S<9;x0 zeaP3r)xW?HJ-l7op_Pa|(;z(6EPZwPB7Mgx&t{WX2}5``{3Dsmk-NT=!q|Xu%J(!xv$trRd4~J`3!_)%Cg&LtLLp>I&K6bogbO%*p%~x5dwr=R-L$==2Yg@s z@UZL9`Tiyh5#cSs)c2I4v=&uBd&U+e((7645H-FRMLZns>-xHt7{AiGSFHy+*}hy?6} zF`EuVvqiGFZ#K7Nb6Wkx)vB2p30EAQm3m({E;%Bg)}@Rrp0X*f%!M z3S-i=ue(a39afOWSLMmiXD}B;w-@?Exh`u#Z)i61utv<&QvKzzO~QC>YkGfJ&Gv`} zlY%WxD%8O>CHrcu%Ro78!}F@@9DD99|A%>ku|0-J@^9(MifmRH;%g$hz57 zz#QJ9``LLGv2m?ynlG@PxlPDXrzShSMoLW)f#c#ECl9K{%_2g{n=ac8ApU7l)iL+P z=l?;x3n(S=60vEU7UWew>2u-&r^Zj>s{|C@7)B`D4E={Ti&-w?7e;J zXfq2WV~dzH-dDGbQXO4D+< z`+gT)XflBpx;gTQui90My4R^<)ZZC%HWs$8{0>Ih)6e2L4nS*ZHdS3Bwt zM@5!Fk;HNd1B`*JS%Q;+|+OdR+)!r z*p1moJA>^hgP!RP?d8%pGW|ItB5d9Yg_DOnXgsOSCoZwBILsnq6Lq-OSx0A(NEWbxTQ%rW!a+C;&D#k_y2 z`XQ6H_FpR%+}x3!{jq}Ku`7JIV=b+x4Z%)VUfVRT%|jGY>RT$RJpL4ZQHM+(9Ii6< z=y%Oql8QN>D*anV-n|R~;NzQVOcx@WlHE+ZyCTtfTUf+%Q>J(xC(Ii5gYK4*7+@(a zW0i_e>W|UIAVFJ4^XK?wnJ zQ|eQ%&zAN4yX>jf%CJ*Rdr~G|m}XU=7Gn%6fo>D*0tXXRb z8<3K{d$%sg+hW;AXWq^opz$sjcs6m0>F!KOR5IphvdlWx?1+EF_DZ>Kt78RTao>8E z(ru3!vd18Eg$ECd7C*7$M4LRIrBm!pJ$a*WKsq z94?usnWPMFWp*=48q$0PYmc^hiZ*A9E0{MHO1i~zRPvh+X=VHE%HMoj*S$Y3B&Hdg zPF3{nLOGefGht@rU73-{^A|$QggJS}R4yWw^}McQ{Bbdb>KI$~rNY58Gh;Y%d&MS- zVFghgQRSa0pBM2(tgN?@MDU5PAXkOW&FOX~yjN=`s7V=x^iYDBm6)9=dA1mMySZvZ z(NYRGnxx_05T{ITr=`uwF(5-86-2ZsWB{ZBm@}<1PPkIGkS-ycdMzT$DB9MH zSmoN|!koATbvapLcMj8NzeWhmGG;>Z4-pCT6<^Od(8$gXg|Y4AdHX1v5VGZ$-v0pP z6|dzO$K@MR081|xRTBEpniBTPk^__--rqVU{xFJ^CbIht?&(+1p&qF{EuI&drPphe z%62cS8+3tbS_iG0b@g=e%(q)>YsXXRrsK~zk1hLIN1ub?W$F?=j4p^Y zOH?V-iW7|;z{B13j&5g`JnT11LO0L~x?q9#ieR3(k=(TF6{K~WO(F7ux=t`Mzu{jp zdBE@DsTg&uM|-=1?{*v9Q#PLRCpfoYju9%-b9x;VqPw~21dXu09k&kEyHV`}vmVYH zF4|PgyYd(&mhCc+H{HP|JE6R;iw5E*V+P2JA`-4##cN(HW##Yea+HoV0`p+BA_bA* z-g4A!6wF=+XdS|Y=3p}8vylaq&2n;Q_kqbcb%%Sblu~!Xw5C+%=?XK{ne%3G1we_i zQB^`kMf=h$!H`)_VWOF&j#lqxj^VsPiZGrO+BI?6OaM=kJ2KOG)?Yd$&o8}fqr;{0 z$7$$h<4>0!HgopGZ=Zs(HQd>wguVf}!@}pYvaK^wos(tcb&)j`a1m@te-dA(#yI^( z2C`?dj@$ttf6COxkd}uY%0rab<(uCS`vTMn3h@k(Z5BrgQmn@f%sYkM#ggxa<+stZ zY@FjurO|EIlJe#EM9jmu{lHUhrQ5qCV?CH`-?TQ&c7?ZG40Vl%%FX`(&uQV~c2UGu z+{nERGu%s|WsQGN!fn$Kb^t*&b$nS=Gu&u2I*Q_$wcI%ND8y`G5P$VRW?k+JFr&WQ zXI4Nh zDUx`1S#xIch8=Q}(c!FBRl?<5`Z2`ZO-Z>b@G4yl4L_pUekhTrr0bGn?+gN*DB7<+ zKI-LX4a0N@oHWyRKta2`;&c}JTv3^U!~1Dt^K zIB5E!oKh^l7#PYLMnAmE%vK%FwD-J&5`9uN*3CL8^r%VMo zx~5cFLNyEDlEuj|o$ZM{A{49QmGaf_%zPWQ|BHHy1sN9Kt#*aV7DI{o?=LE;n7X+l|2VB}EDnq)H#@yN2r4`~%i)}v`v#0xI=Xp@h zO?@gPKwJ&iN?<%CWIUVCa`wC?!fSBpHTX&E0vr>e02~5Hlf?$!(o1he)8Pi+!i~=G zlMGaW4~z&*3J_G78&-5_nMq2dgv|WDc_B1c0{$VssrNPy|OxicoV=@C9a*&Xflq;2gN+KwrlwDCl31fEofq){0NflF^LZYYx;i>RS` zL`01Q)(msPiNnfXT*H|yr#P9>g5SCm-6TK(NS+h&vk%Hl%gswVqc8-71S@3~PD+qa z28UZ>Hh#p2m1I`XD&ad!isY9 z4K&2)0;2{>fJx?-x_&7clfdSIDBu&qliUQBp2E1QOv=qtXrheTpwf^ysJ>}kg6`J@KpR#G#`%}pf+jEJ$;pLb=$`uNeYx3%)BFgFBws^lS7qh z&lHH4Dsc};ifaWC2q79KmxhdxdrwKL5c|sv@0980lRECp%J8BVXr^}x;#(3|r6^Tg zGc8thXj3jW{svdsy;VurmE55ULAGP zGh5%%rY*3oo|v4bRNb&y%}dRqnJEi^i>=by z{56ei%w4ew8tW&5t3xR-A;A>A8e#ez{b|44vfv4&^-RdR{5Wk5hoiap&&VI;BL4t% z^5(U&wln^2kyBonVR!A#C^dY9sr5@m`C9O_*AU=Z?mGUd^4blG=fCK#=P9zXQ}z0D zlc26PzRb~db6%e%zsffzz-wfYj&~#bs!-%OwXO~AbAJFi`OZYc3E^0CJcZ9C_1?Q>q2)#Q>)h^7=;?mzt# z$XvQ?9;H#;qs~&lYBg>4-L;hfhw(+z?v7(G74SvvIi1si`z^?250FULa4agyeI919 zIU_G9-Q9G=1sBbEL|7Ud@*c)8a`Qv-rpV1~O>>@j9ItBjS;V^_+2dWOuuk8wMC9D$ z<{6rkrzE(h@t$_h>aCX1?SI0|vxSu|K1ku9?`wx(19jvP*rn%w zvcx%2!9F|dkU06H6w|<8bKXrB; zN;4~<2kHPC`xTz{nS5T(GX!LL;b>S|>V_Dak(7{}V#g-*w)Wt+vR^4*%ZU~{3H?6k z;%u$ut{2BE7A;M#acSU#N}^J7dP{cXtjPtn%qwC=jI3i;f zAdth7y~0*>rv_}B6qpAbX|~;M3#)f*O3TZlCD#7As`}nH>4QvUV!^xTkFfFIe=E=M zJv8X^oto#KMOTCHPu+R#=_!_)-`pcI&yk z{5&d1L)iLzR*i-@=YGwh*JHN0atGeSX>ppyi!0|7z%23RsDu8Tn_n&_t93c)PU|-~ zM<^p;M+?HAo5vNItji;IImEZcuHHR5Hal}0MEoi~BXoBFtERDx-c5yh#8)f7?AvDb z%Jv_w<7!6~tdord$fLF-7c}tmRF7r!Kc{7phaxk`AQ65SntHd?42k0%{{ZF$kJ)># zwAKdfqcyepN^fV4sj}t_so@z3*IJrsTlzMqxCNM!BFn}=VC9HYT*#kkeIH22izV_! zl;+0b9bX2I(tg%FE*tsmm|$eBW1mhJ$25EWhsyc&hj2w#5T+{nD(<@{E>F4wN#GwB z@pF$V(|tDi45Bl*uwU%GA5!%LViE7)IMCr#OXQuG_L9lHE)8-oZx!*N1^Y;#ig^fT;8(HxJIVHNtn5p*t{K~1LTXcJK}(mI!ZQr8 zP9aY={<6pQMB8!Ae#f1osnM~6qLMN|Z=3JU5%<3yZF3s5@-}FsXeRs)yj}j@SCcTT z)3OuNlV3-pjf0{_KAgVj$Iz!NkP_Pft-Wd>=8zpmm$dLtZ~oGI8SKxuuElse5i%W| zv1{zTR;SELi=-ymiDqQi_i9_PLi5U=6-&i^V;Uiq@0JS|2inzKNL=_scb-2Sk@Ll` zJZ&#zRjdhwwo{J9o8W5vtIos$4%-_Oo$?iW*cL_?J61vs6F?~ z6M^2(`)igJ72uZ|fw5|8I-#4IAzJ+7oMxEd42~a7{>x|i@p}RKs{a6Gb5Uyy%fCx% zP|TTfTom&q@*h~y%WgYd(9S^$t}F5!99_j9?6C8)#uHC&eHJ+kh(4oBp~sfMwFn)4 zLBnagA&}cFRNm(C@~jpI3tsa59D7*VCdj)^VDJ88Ff6@GVHG^o>gy9ZlO(IifNu@G z=I)Ls@JCJQtce<36He0ZkKg_Z#PtL%a1SEu$NT=vk8Pu3^i7`a2W{A23gYJHX!Kg6 z^78Y7Ht%f%qyp&w0NeinRBvjYj}2_HG>dI2GB`~*@Oo45l{dZOMrjgK?zs7?`zF(0;r?-Z(~;gt zX3|f^a;oc6)CNlcaoVY>;peH2?>oJvNV1RiiW$0VqjBSlS8;Pg+6AxCZ|EcaCVi7T z4&e^jn*{Bhgz7HrXCBeQT4rLOEU!45wqI?@cLg$%1EDZTggz3tP9((j9**hT43R%; zn0)p5S;RS#%k=IJZGPa`{{Y(j?^X(w%#BG7E|sb-ij`Shhd?6P9nDrY|^$dQ-1 zt?6jQIRvIDaj>Q=}B25?T?&c(jZ^KToGh z&gGWO{_7@F^Ye+YGMd(#=Y7Q0I7MSvy z8~`=@tSwtdbc8xHMQ{e)KI=5gANXQ+{{RT!rFD`U*M+$l-~`Fc1k|gNn~Tin=Dtw? zeb`1=v@#_jOQ*igL8K{TA93wKyp(?Eza2HCIY9QC;a2wsDm3RRGR!FMmyKedvK%aU zMtI<=l9KMzz1`w6&zU^!70Wr=6{Op;&I50EX8bE*5!HTh&uJVcrD_v2f1%y>rju)z zLM=3lJK7kVZ#K2`szke(TBkkqlVeq6z{CibIW}JK{{UFOj}uHJ-yuTh5b9r69j*2d z#y_FQ1JmVk_)|Yf4jsfZfb}=JxTRN-n0QD`k1ks_+NM>_qJfVrv2PbXV$#P}z&_Ru zpWmPMSaQbkFzk|lYX1Pz_~S0bwL#~Bx4;~4G3F-|DRut~_fZOd!t0n`rB809G6W$dIO|@@W0#ijM6GPbF>gnoA_o%) z1?H$4s>pBo8&;M!&l8hiSc)(6&LftW`q5`$3hhU^R5gn^u;!rkTyc z=2Rley!yvU{6X}=! zH{LYDspXdjxU-VJxqghTgm!A%7jMc(XC13!X?J!fiD}gdI&D?oWDL#sLv~Ho&F^mj zczh&FmzNZEI@_bgd&UV8w}aP@DbwYX&<@!gyO6OAxzFb<^Glye0*z z7yZAF%YQ4<&x;Z);YF@I{PFf#xca}jGx5lxKceqltE*j`wu4r~TR`mXMt(w4a##Lg zNSYowS)>8ZU~A(8H8LN2g><%94^%rAP}jhDJ@{6%;V2|ZDLL6_@Qx%#hW5up>57jvGu>$z<#Ot?QtZu4jWOj~eq5n{n*RVi(alb1ovWp2TDmSa#MBx+a*Zed0OG0r(#(mc ziz2BBUN!J_`J#-($5ULYO{PZY2e=C!S4P<{Xlzlj+;xEQl&v08f9UF%R02wQk#(0` z8+e4gL!w-HENQpabG8wV>MXnc)VTNzWTH?x3y|##5YX{{F~k_F4^g|V4q{=)7?cvt zxB@)F-Tmt(k;vvq9`fe!t~dfo`B}c}k%ndnNm^0YFS`)7Itn+1XwXPIPkVa*0PTGP zoLmkBebhjy^uFgMAyyj9hwt0=4&}b76U7)~Pq;hlgaP2Xf#fI{Hw>0E#+X|P3%kDe zI@G9^TibYOJic(W9WZ2MvI1*yrCU$0gh4<X}-`H zqhY%`}12Cp*b-94xZv7464j1Z*r1rl(%8S%SGjKze|_uncWYv`l0~3Tr($vyi2083%1V14G-E3AO!WZFOR8q44>t7Pex zI`3QhiP?{2k~?s!x~{%gJLzpUJa)N^@@;rhVrch!z1~K;q;PLP3#h8$NS|feLo&@e z3KvZIJoNtnSf3{q@qpKgC!SPMOxFu(u&PTo?>LC3Mc1rSdr4BK+xCw&#g(EQz8H3z zNhP*S-!0az2UON2V+rUZVwpN`GQ_<(@>Q4d4!&@26aY^misOFR!~8^D1cuQPjT5iG z#N&;wRj{a_-s=dtDppiiXg^BsYQkwKp_fi#R@37Jk0S%Vq!uofH9_fVr{*SD9Fl}u zBu68~n&}#h;JDjO3yv=&v_~zbq|kV>yak*dll`A<%qB03APtWIAu^WckDB4wCSGXI`!^mwF>zYIy6O+Tb_HP=j!1}?M zjap}fjoxA>Lox-q`oOWoT_6Uz9jKe1t*;MA5))EWtZ;7tS9DAG!24pYDpG0E`{~hV zcp~!h_`$?EP69U?e|a+Wy^*9VE?+ozS-MOLsuId2?D(&yu~D2JP?-|Aa~Ib8U12%N z7cCwWX^EQjoU5RO+l!ZteB$OGF94$orf0m(yzd3(lbS_IT1$vRMXK@eXZOAuK(qwS zZ_2o#y-$>>O3l<*%_c4;alNw-RP>4Qwuf`lDphlPp7{H6&aUAJa*~c)r^BR2KQ1(A zC>}hd23v4``{T|cjr2Girw7lKXcdQEX^9D(zej;7Alt&LN@8VyQb$lbRB^EZn1PIO|2wOC-w#m*$GL@T^+YG?zsaBqURX*P8q) zgDI|YXzVP`7{+ysEhk@)k(X?wXXOrE_S|g=3>8s+N`xp#zgSW_KTCSvd>AH%HUin2 zL9ny+EfteJk8z^YVPvGIJGAt?+p_3l3#u*ny%soVqyXJ5wwgAXe4Bmu38u2JMWQO+ z&<{3AOrq~gFAbCB0+pp@aL}^ZelQ`noCNbiJJ&*BxKMOdPfa1CHTsjr6JF>xH&Wz@ zYwH3X#UV&AHV-aEO+2-Ra|ljCEW9I@+9#YbOq2GqUKyv#Nk9%d8TVIhIl|k0CL+>^ z0NDd<6%UblM6Yia5fsR7hl$3x)&LaA4i;nKBuEnOQd1=kTRWpYecFoKD)L)t2Ne(0 zlSj&pF4)XG(*)*GCAIvbINN5eBpnfL4W~xth0gHKJW^X!Qt=NL-vRBUfo04;(ipSl zBDAtqYD;tq-4$ZXXKupRcBNy6(hqAk*k?SycdS%sQ6@{A zISC`;v=d&E8S-ZzI2RsMB^GdA7yx;yPMq$pgKfI#Dgk&G&e0)+fw+X$qV;DSlT${{YNL(9{VVTU6RZ4A$DNLFIh?e`lD*ou5flE&6Yq-SmuGwb{}8XWUu?ceUI4N@~PhW?-~mLsfk z)$*?rhgcLSxV^!Lw2|~LtqDlc!X07upaDGlvknjh!-}~FDBq$%$-3#oq>5{-Mvw_S z(@05@b6Ik%B$DAIgg6NzRkA}Qf~DcXNhS^J53~n z7Vc9M@U&9ZSpdUTDm2wUH1R$Tu=*9Zc11%QbwWiSf`o5lYH^H5!1mjTuzonN_*5js zahOOC6-0dee@=g@&Z^vs(S+WW=R3+VOv$7)Y`acM7SbeRI80oKO2w~8HujkGjdfTT zB5Fw{W6cZ)HjoKQS510BxyVCNK!ZroyfHRyBv;o+V0o~ZwKxNuvie>uMBUtZQISaz z7Swx}QNp_-#+c7$`%c=19;7(_7@#bw)eW&#?(NJvtv2a-2KOjm>o^J3BTE-gE{XDw z@~rHv;K^ATAFBTVvgRTsn@*9L7&fj_UTu1P@hNHV%0+B&mIbWi2|QyrMhwMHky*z< z6H;tk0VPj{e9P#I9fzg8A0}%id`8S|-CjuheilBluSJgNn=c;YwvWjKkLybst9;ke zIQMx6g|G^E-*Mq!58N9f{O|o@XXFIT~Unm&cZU_nCC{#rKwes@k z78vjyN2KYp(K73meBvn{dPy3sk_EG#iAi3|)Tid@AFCi}vPkN@BW+N!>t*l2ILX{q-gzr^1PWk^ zsER|IG9}XLHjcZ{n!Y|ZV;`8p=(!HBf+=&}sl%RJXR{QB$;Dq>5P!c*oJ{0Lod$2Z zLR1xBDC2UA46pY808R1u<#dsQv=iEnDV(&3gm!H?DA98!Rr{a`C+R4Pby*ac-KU>8 zmC=yxp*LZ40>Lw_)11Xpp}fN4a_qYLCV=C>M1a0a?9cv~^h{qzys+f7Tzmq430&#c z8@t(e59HU#3j*T+pg>>0TZhfRCA4s}L$X4}yw~n+q$*}Deo+aJnnk?pePyd|QkMxj1t>phdl7C8pHu8k`moqJ=&h7#K0WcIJJ41cjI)*Phc`XiFH3HmiY zuOx(;J109T+|;|My-=ET7w=As9$S$X!X6Ed!3(3ulYNgNXlM4}i01YUC9o;Fe6e7F ztrc2b)nzx#KI0kvt4``126f&NN{f2@K-PH zQbQ>+(ae6@7E$`DoTDJ%Mi^S-^(`Tg?ZMT-QR#IF+I#Ob+|E!SAuQUZmz)NVocLT? z4FW%8dHBtE1ddj(5C$J7=Yp8}a<*@g-^tUw(D=$o=$2JgPa6CT2HW?1)j5kkZ%DSD`j7ExCfrlP%mr zzGxqM#d$#X@=8>+%aVq92~bzX>k`2`nrtR~VcqnmZnL%C0M}EoBwTZW8@%~ZhjU&P z^-5xLZgP}WP(XtO3N3Ill{@&CNYpsk=Kq zcbIgz%j0>7!XdHuM@)tk)G^by2>NDnhtDlC&kr$ui z5Vs56dG<|#f6~*Ou*TG*y8K${`&`13*dkwNmDU=0xr&V?xtxZ{4-mL*7QBw?+O5a< zd7{Tx>y0Itf+<_Ub3y4~dP`7tK$1SgTteiHVj6?;wOL?ba=zFhs-^iA(PM^gwIi73 zfnme_7gPTLi(_2UO;!H@b?J`FxYJ>nc2jFodvl;oO*u0~ahgN2#Fv+y7n*UiTcYsT z2uj-JCHZ;>@XuSsi*U;veaCg+QsMsqh#F>GyML5C-~B6=?X|o--YIUgg30v3^FWR< z-a^D4W6xZwia*gKEBK1Yz2P=3`)=e~(exOQ!|h~Ik-QpJb?k48syjKscp7IBzF0b0 z=cXm(&BffZ`YuMF<99fA#XqIv>!)Osx)dZa-Bb=8baR! z^3b%4&BbJ~G~Xdpe9n#T+&C((Uk%i1%uZEW4BMA7n<`qbHU5!Bnq%Gz$Bzop&ub~a zAy7`ucZUVd1;Abq{*jTA@K04sLmCS2%A363O80}hO{sHDFXa=5*eA*dMggKYQG46O zH4XFbuTmJKa$io|dsZUFWr}FwZg7??sBHR|I{b`;yv(ISRM;eU+~X3ubra!^yVCx$ zew`ckFgQpE(QIXNpyYHCJiM2dI3Eu7B3%dAfMgl*Yes96@{ydD&KOq9#@3X_D_fC$e|b}C^+ zcajzCmsm*(W0O;z-RC`;uL^Thgxr13+L4-@VM3nolCy^`y}XcUf?rlCOy@Plpzy55 z(BXbo^||?JT22oApa=^$6JhNe{PT{9*trg0&hw2-rTT;RM%o592BoA8eF(VAwQ^E2}wuvZ^* z@VO6EXJ)WQ+*a-+^Y~r&vWI2%J8pK3*l%V{oKEg>eNAV9uJBwAn=;PKwwbP+M2%(t z0J_~Hlhr&B0+>WIN48&ij^Oq`Q1q{OJ?~e^L7@rPM7VVx|88<3}Y; zPzbN(pXCudE0U#aZ3b)elJo8j4Xw`ct>5`!N1L_BXOu615z1+adD>*o@?uu`t(41` z#UYs20!c<14@#n;O>$Oc$$+;PL5l8a1rtiu)Fc^}qDj<-T(jlsoGwO$k$}KL20N8E z2Up#~Ri+%PQBmq{?{eg^@a7XA{{UGE@OT=5iR8FgAqGTShXqm7=#%xy)27J^Z%a8g zhBo(amMO!8=^k1Xu8;w0qH2{e%dWF9KG<_`a7Oeafs zB>Agb?8)NtjZAGh<+eu$$`df@9af1kMHyPtd{ViIqvA_mBFe=q0o{b{k!ToVh*(yq zF;k?t6RtR2+}qSNL{&xm$MUgvWPZiDyq_olCH<_%7pBS_)ZFo9I(uVs0qfJ`k&lHH z+lPg1g_WrZRs4b7Cs-J{Qr{Ec$8P%$}d2Nk_=b)(TbUC~&H;6EWdDUXE zDr(!Uyc}pl%rg98^6^~@j8E()!^&*T5-{*qExBp4ng(2Gh2qyfNX`s#JS#*liHWN9 z3f%(@i_|8YsL4w1_w4@wj5)3(yk0Ite@{s3HJw%SMHnoi!B_IAVdHFbjo2$IF)=a> zN*w!s%O+nuy6GI`)3~%b#av`SbQF4&gshNDmwZjbykEjUm5Q^+RDM;6%FfJ6O*@_D zMN2AW!d8 z^@|fi<{hWXW=aZ&Bo$`lrY2-sF7Dm6`l`AlO^1U!<8$H!hW1o55M24tTH za3-XYw)fpxURWJdpx^@Y=M61&jEdJ=@($sIan00H`ulnw>(N?CUi1 za!?B?aOwS_W8urU+-pf_J^j?8uDq)X-Yl)-35s)-x5TDpnifEh>W_!+=^8rksVB{I z9g=OpSL_uGEh;EM5%Ffv?z=wG_DLa!HZ`*Be$=6jQf%J`l~aLoSd!mr&g=Ga`o~M^ ze@F;0p`3~?RW!|6vP$T|>3OK#-G{RuY%6hF=^krVx0dS;;hF43hpTgp_kGl+Ou$8F zGL`vyCBN>CjW0}e(U$|#f?R;o0af^$1=sMC$0b>4+At7sK)85FGm4L$#ZoJ3I#iIF zkWx714i*=#E4{ilmyCN8Y}c_yB%)L1Hg`a)JyNAkn>L)4C-1&wPpf2hKZuXjNbH&G zc7G`7Okd&<8eM&WY*?llYQ0h+(UHNFW(ZAWdp)FhC8X`CP`(}ubdba%_u-$PccN#W{tJ}j*XGhHg$w1 zC3{)mmu8m}%nLc1s8c2;hjBBX>$dByHLw0}q zT8kSc?U0^)eZQjlWJK(%xrc&b7cw7TjCg}2d~Xh6q8F?_5a#VXg0^_C9Ab=liJHXN z>k~USR$PfOH2G#cq9{B?*C>zuv8k(TQ)Ngbo%U2XI&^Riu{MXo?%l4o7lU>uj_CCK z0kkPf&J3NWOHWD8OMO>CGq!2a!Nf5yQHq+T8(Kq}v;&uxJ(g!$+~w1T+9YSW5^TVQ z?E947CnQLX-K31%$W;8pxrz=M9+CWq@>AJC#ZFKTBROqbvV(Bth&GSGjw7{*jHl{*io3vrK8)Ik^Why&jCsGrq{m?t9QSsz~F> zbxr5AJKDppf{`qiqMq_q z({Ehq&*1{lLIr5Vq4!<$w%um3mHBi2(K8|>T1u{JS-h`vUrte3-C9Twwi6di_-zc) zX(<`^Zx6FV5wdEKUgAilr90_wU9w9lTQ#&5f?>3jcbF!(nXbCUc^%y(tv-(5&{?Q5 z=&Qo!MI6a=MdY^f{Pl^9K(IIzXQe>kJK!T!3)q*M#X=A%8^2+`X2O1H1WHL#(zBBS z1225pb9t4#;N!=8zer5y0owJ4WSkGOt*Op!e`NbWo^Dqb&(NMMFFfO!LAskn4>r+~ zk_dys+l*!|MDUlp9WSPE(e!( zV-rBgk_TilpW(N%vof`aW0kPI-%;o+iI|p5%_4DGePaUcX& z0(rz^w8=-1l)PFjNK>S6{`4=IIm02faY3Dzqt|HlS;-)JRj0&>qts0iZJzB;1nyrN?g)fJlm@}1O!^};#rEv?{Gg&l+s^qdsT=oiS=p+fD zYc4J3Y|lkIc|{P^A1_!f@f_3JBWjPqOLm9hc?KB-?79ar(rY>jYXj^$soZsbX=JZ?s5dJA7$nNsy^XUTS^+_#s%$^+m zMW@tSsiI<$n{l@#?6+3(qKk;Ux#mdNk|;(yTo2cMC2u7H6PwK@rFAPuov2GryD2C|xodjj4yu8F7vmO2A#fxM zAv&in1n}5mp$Q?q%mUtCU17_(q>=}gSQM0&W_LpGvlYx1_(3()ouw_>jMK7A)6Lt; z0g;ILD)atOZ=9Bf{2`?eq*kvf(SH;~{?raYxj|AVbd=k=mkMf@f@A3rb)maFr0zxC zr&~cVa7tzroZ3J?v_;FMY`Yy&@C|aSQmo+_dX*|-pD`-rtjcNa8&MMy<|ZX#LQPRd zJqP%E>nLy}m-&c9tdWI;d|yO<>zegGi7rfR5XfV5Tn&zTJ$?vW&BDw@9(?o4-%8K; zK?k3eFctY;n!{bKcDIFlDD5|~q>RLyn-#8BZ!FT6c6r zkm0tRF*O5e7NY44N(HZ(!;%4lsaU#RzR6FN(~|E=D%sFM5g~Kb7V4ggKC!z#j=_q| zmdFVtg5M&%{uXmHiJZb%XaH})`+inxZgOII@|l`*Gt13<;~yeo^J_pA8Y51GF-Zs@ z5<(dyAtZzl7uraCU|eY=r4mHcVBX42X$rRI5!!SwtP{l~j`1epNrRBJ;9F*ba*UHI z@j<#W4=6*EXj;SAM3)NEM60I_(gn_;$7z5|Q@TWf_7et#o7lLaT^cDKxJx3reTbID z(h$^=9ILEE{tYPtBu_X*S7-y3of4HbU8+jbWWw`~s*7Tt@moZVT^CArM4}dUdR4Qs zglsQ&K{qK+c5Z3uQ2p`=6_@O#?f6A#aL)I!-HZOADdr7mcaQl{RV=YZqnlR4DHKS1 zu%abPXjy&9aWcztu`T*}#oTzB=QKFd2a*9GE{jCk20htx8%n}>Hy1xGM6AhuA6IFI z6&s$F-!}R(;PN5fvdP(b6Jot0?qo+ASH{zR6&RY?n8&%lb(^3S1mv+BRfmWsm5kEF zgLGFAk#et+DCSGWuTRU487n3U7U8z?clF=F}rA1f}o2+uEu`bHd*2Rns+ zm$f!K*<-YJB<#1^3$|{~q+DlXxMAs9Womd{-Klr{%%eh|;tKdpIwOI95=XZG01o{> zF@es-mt@Xss8P2x52$b}ub%uaTUwq8C2SKja0DO2hb=#q;>R^o&Emf(@r6bd*WBM*bBXbu(BZqJoZdJ@;#iL^p?h8)Vh6Jxd5EG|ZcXKe?rQk)?Jklq}n6<#Bk+vwQF36j54Nr}?WNJRQOMiI1 zHYgE^M?|QEzh2bLx-@9!`u-KQyy84og44Ut`lFPQRGZ6Wg&b#UaOJzhfrI8SraG0b z&67BR8fnUTWmQKUM=VV(xm*Z}>!$^}>%XHu0|d;J)9dN`pM{gC`{G!PLfdC|;sd(K3$KcUF{dH(Cl<|An4q-mi`bOb}g${IIONVPaBN`Go34Ywu) zF86_U@mRqd6x&|H%MVG+;fzM)guy*91g}X=NxEdy>=G(imA9X0k#34EuT({j+e7tR z@$u!yBE!eeM~;7L{uk(aei}W)jOV@~72gz7eiEHj0x_{y#HCLN|ZF;hledv?$%F72kt*9ytdKnRt3A}Yq_ ziJ?uEFp3dwDwckHaIncCprW}_f9S8G6a`sFH-bu>LcEm{8eGRVBLNmJ(TsMN`+-6i z4H$8;1lMD-yb@GaDeRhqmUcv0s+LmWv7z?!i%_pz~onHrI zTryONwr0qMWZoCrn3tVtM_ubqG?qo-R3b%4?tL+?w-|>!65elxVaOX@V6? zswrR5C&qpRu*>wi?Wg4QNB#V)%xTl8j515AmY1%mDU(VE+oo<}mtg?fx zwYzfbqOI3h-^tYkn;OwX3O2K1#4OxgZq0=2R9)Qcpuc1i8~QIuw+4vOBSXBQlQisg zFJ1P@?5R=g!C%>Qs8pGlpx3aCCb=l{CDLkG4c5syp|Aq%f>L=rf5Mf5rs;CngdW6FPCG{3I3_KZ8eA0+llXbXFHhvPvww^% zQ3>^EiH@T*Y%KfE3(o_ZAQuc}&o<}o9TjPj7K*hM(KcNsv+*L^NUrvlIH?;|YEJ(E zGl9Gg6!MD>$oWGYd{A9Ntw^E0vfMX`WO5~Kna3sOo6ejP#`kH)_JwsH|v5t`r zWPhwUwZrY>g~;LON;L<;C+RH&AM8S}#+cjn@!T-$^j4*xl#pgr&7rpYcfyVz+RJac zIh|WuIVG0OrJ}zpM^4jB8>!c1pTfgr$XT-9{{U*y&pI*>OI41v=;m?OK<=4|BI6nL zG<>Fcrk}Fvbo@_N!m~JzLYVNRq|~=}m_rMp1<`u{019g!iG}J3aa|;FAEn}r^tim; zCOn3*&m6Sa{Hn@4qt%yKmuA`1kf&IqrnlWR2TIOt{@AnSB5}sDfp>LVE~qO3nIPwm zLOgaF?J&g4>@hJk!JWm`GLvW&S- z!?I3F)87I1qQj3H+oE51QO6uFOy%hvX07YjWn(uUNXH!ClfWGQz%GAF^m8$%e9=79 zym(wzT;7wFZfu-Q(Pl)pw)kE-3|G0V-Fz;NP#pcEwP{G0a$-ku-N|MU^dU_XNYc`$ zFJS<3sOlK|Uu5u_t5oWfQgV_GO_5UCx&uU9BBjszLu%TDk~A=%q;wPM*s-zYzRUWWtqNJtkskYV^~3oNXB7O%(}8MfonV%V}A$#bLtN zQ=f$SD7UbqOVkC4qjFKjZsNKs`dFZ2$pPOc!V*8V0v6 zl1T{MKEg%8JLn7HR*DAhE(4OMQW$UP9`NOnfaRFK2$u#xAHKR#x(5a-EU=^0uwJ$AmYXE-|^ z&~}Hld=EE2ve!Gzq}wvjZjX*!gMm>zLA(=Ak-eniI1lEW!?5vcxXWOZ+AjLO7oIUh zjHI1Pa%M%sI$mW)3*L@fRE#y{%{(nEX@TGVkdQW)ZOj+M}a&wCAvE@v( za?RAHFze#XyM-;|&Gmo%SkR5nF&Z2N2LSS$a}k|byrw+MD*M`gSK|?X zJGsHm9U~D?;dfkDTEMfoTA4dWY?;MH$)Rh*_Op8Cx7LqK)Uz<(j~}zdo_PNNb;RlL zWj7)I@wogiT4&%)=$ox%;JTbhk)b*9d%BzOGwo{o{XE)DQB}zy|}BQx_O-FDsNwROTroQW+;xcH(7o zhsH6;d;38E($_6rVzGm068jv%`#_hjvh98Or&*Yk-dWa^ZS6AsRn6k_joGyJ3|7n! z)ObH-Rg#_MwZea7k~m_uh%im=o>BW)G4X{B9zNM#opbH|oUCXid(j@i?+Ml!b-D@~k zzR>XXa#Eu;OmIa?X_j6Rag^R^nL{Qb>7Y+b#%;df z8;$X9e3ZI#j%-UyqAQ~8_i0tlm1C?WwC$f_2PE;OE^V3F8HUd)wEISeCx7Bdy^Ec( z+rUs{V+Xfk={>c*vt#|cZFd)KmuM4>zmBSthc`Vi4G5#JI9bf{^x{(Grm)$Xqor_h z09O<^QQ%-U7HnrrJM@t-E>4`7l|MJMA5Zf{u*yKO(y~HgdapLj+@nV}zef)fN$!Fy z4A}d&5DG90K3w{CI0|)Xw9I`+7b!`TBi=B8>}?)6L`ytT9HL# za9fe~PP7?!zQ4s8nybE+vbtI^Dy%(FZktG|w>Kx5qaH4KgUU1U<=PFYRizIL6>@(L z0Mt>LImeJl$gGLQ)-*6Q!z7JhHMv2NAPps11{tpZ0K_lVs?+WbL8DekTr2Sf$0oLe zn*rk>#`DPGK0AY&90zNl?5Aup`z@kvy9d-TY`sF0S*HUwnf>Impyp=ZWqLS=r|=Vl z);kYJdfk{YPmd!Dn*RWUq}-tJA`fWChIBx$n8 zD9DR^*;Xq&ar^jkU3fbw28WNd*?SN za36Jg{{RZY4ERp2WGZJRN1vqxm~rcyFBd40la{o#F)OQ2Y)-7^$FSzwWo5to7Mq@! zk`qGE9cTf<66%~TrLS&9;{^=7(b4RRL=eYT1Go39A}0MxO>xLI1Z zmrdRiyXJMuwnbf0Ao0(1nZ-FbQhC`XrC*!&J&Kh`YYdFD?B8Fjf;NBMK^*ubQofMB%N)} z?%v{NQBmzOmpwT_H-XAYox@|CTxBxoxs$8|S@NEf)7zI_c%;R0WwEASOK4Kjx=l+{ zfp(LP_Gdp-oxwPb*+=H3ot2o~6}OB!3fqmZ*&rexn#7oyZi>rKYDnHe;Zr}}nV0WQ zaZ0kKg*jF0>^!;pH}q-6GAEAZ<8ZS7lh@Lj`R|2jd4NMapX~3QVx*X9rs@ z7XeeM5Z>wbqp|dEyv$6tOy=%yL?42)wVW4C5sik4>0#^t0P?IuQaWquxgH@$8X`pJ zqNH=$oQ-VGd|U!mym-r68t%fQs4?AN&7BBUGa}ycoc0^Cq$sAHDW~&@S*xaQi3p43 zI%sl;_>@Qa!)*t?lZEvc^nG^S*q3Krgm(Sx@!AVz({-E`k1(pr(>s`j- zk%Eh0?TK>VlJJrhqrK2QQpRF`D<{%g{lNENigQoc@Iv5yOX=w*os-AOs`#!!vHt7j zEwm7>44NU*DhAVyOUHO86K zg*bJ94ctIcyz->Z$Q*;SwAsc~XPYY$TdZ8k#B@$9kWmQ134oV#cQE4<37}s>=jjk^ z_(+QBMBll5qT;8VN4)t!UQiEYO_p^>Q>t`W8!5|trHD3uJqcFn38523uTOSC?3J|+ z+M8LaY)4~~ZNIc3qEu>9(u8&?zUL})1j9+LXG~kLk5%%Cpkq$r<5Uoe+!}nZG`mlA zw_jlRW<=Bo7X0ESFrJaQwZoHhk`od$uE@{IkW98&ObbOzb4XG}w3a)tqj^x=-S0?S zG*)6FIiQ)!bxNN7B6D)#rd1IkAzS7ZNS8Ah#_goqa8-G6AKQw~=`wHHXUKYWgnCIB z_;Y5pp;1gyySZ*zb49+Mu!~PlQOHLnwoG5_@T6z0Qbfq-WVojEC9g&YJXu@RC;RgbegMLx$IB zCj)oInX8JYoJbrJOcQ&hg2f+D z4(Ueb{3CcbZn)T*D5Bcvx-3mF0FV*1*yT2)O1i*4LPBk!4r{DKX~04xU`Ui9o(gn2 z!GTCz&*qv_Q5bA=c^Zq)VmABV}u%G~v+-Jg~yjAJI{t zdGwok^?6nGRaGQkIFBx884Jm>dH$+Kv7w>96lG61sNv+PLyx?7um+S0&%5JuxcIMoDgid&kXR#0^3mjYfIkZq~iT zf%}!{Sgav{IN4DEN4&NLqibu&JC6|F1G-W?@M$|d$90>Smm3fYs$Zl@t7A4fT*jUP z7#>SODj=7fP>tNukpvva@JrelM`Y4Oqs&h|(cTVx~_o{xqqwfU;7 zoib3(_9fkzAQ4qm2Ek0$-bg5_tLYmp!Etk&d;w~+@&iD3-jzcWg3EJl6uJ-?*)F~n zzdynnJkZcV928~?q6&`NhOOmaoCGpkXrgcnZ&KOLHKgq43+-Z|KyWsHQlFZTk)2fF zdS+F&9DTI)0GgLo{{ZuY7GH`)Vn+@?KkeFyxkG-z+QuBz(aZNu`FBxV$QRQ3CGF>A z=Mfp+S+dQ1ct#p8b#kQBq{g8+BOoM*W@tBFTC7{sa0Jg|4`+p6CnT}1dFUnAsS~(< zu~MScS;;=bgxQag3fuZcZCe5GOz55{w9+gLw#yr2XGB`7LbCX|#V|+~J5~!qQXSWi z&qy{(dMVsK70nK}T*LEj&d_SE%g(D#G)^+&ij!^vw&QB4%t#1?lah%lE{hsi88Sv~ zj-&QfvLS1QJXlqEcTNqhnG2VkS81c#lp71$8+pfj9PJUeEsNH$B?;<0l+6l>Pp@~i z9njQRm1YVvU1FYbfXM9)sNnK8#kR*k&4m-~sZ-f%G4vg)ZZbue!GQ#VNrtrOi+J3vSY=43~ zJ>$KX$vrEH!i3E;5XrjYD5UhL?)S}g-J3g;Tl?l{nhbkK@dA8&y)PRuJQ)EjAa}F@ zRz7>=aJ=i#_;cfA&yMg*N!|(n0P%^iKlZ$%B}{sLZJ9Y!MFS4LcK-3@7`l0T!yC*vf+;x^+QaCK;H+@Ia>TzD}zgKE}ok%3vHeQzlX38p`7`+Ce?Fw^j zDstlPJAtC2P0F%qzm^^hx3`o-k%rT5YMv=b6y*dsTodbQJE2(VHMnG{3;&m|w12$5ZO3MBISv zcUwpY@UZqgO&d9==gYNLJ}$d`z;Y^KKGUDuSeE!}pZU_4zjf-4i1nMzwz5(dMv z=G?}kmBCTE{5kxiu=Fpi9j8p}h}pfQ7La}l$n_SE+_>8loLb;P1bvo4sjs7|E=$fY3NWz?8A7`9~R>k~Qc zBG3IOXo{p$Qtnt>*Dq3l%7D-*;B}ft1nyyEM$N2E9g-S4KwLQ`dvCEPWIRpVe{Emz z4`)-tJ4AAgQJj*OG}dYPNk?XP2)<{z%AXkRbWA)~lkdA|6hCrkU)s+rj`a?uEG=n` zw`coyf8BKcz<;Cv0BipMq-Sq9d$R7xC1vGtQWK8O&rgYqQgY$@#~jObR39Yft7zQR zFd~Z%M`R76Ger3(;C=r9qOCTf=FGzgFWxvG?!1+@?Uq(H6|}9c>@OZR4Q(q9*Cwfx zyQ9n~{IkZ(!i(r&vCL+O1XLZ*1Rt^GZ(=@2I6k-|kbEvy!HH&Y&h8eGn*`_e6WXyf zekp7yjJngE+FoHBeA9%pTl1`SdSC;9X<+9*#gW3zJvlQjBGF|m-Y;Ea2O?)R)!NpB z9j+JBa!y&vnN8+G&ztYlNGy1Zfi#|X?J7j9gwxY=((Qq84r8}Cn+pxkacCVO$;xX$ zB=A+-nN-G2ie&!){{V{_c}X~ZA6m1&h4U)67b(3 z#;y!uz_1llAW;rg^0db1D-zV^PxeyEw-x0K$ahJx3*AlJJ6mZCONeRMZhL03Qo!{w z$*_CDn~YIM<85QG#r0hAVmnR%78hNWfs>#_?17kga25Gbu}x8?kWm4P1gx#!z4l>M~#`&KgzB!``IcQgFLP*oB)7cp|s(aX%j#Ty(8p_$>HLg*XmecO zp~v?870bh~MUj&xAT;LoJpMw-Ot~jhsLWL5SO%JNi*lqyfu;10S3e=L$YcVE@E1>u zkFkN5beDyzGE~|3=BjjZa-3t8#{J(-SCj^kp4g=>du%0}5qx`EXsa5G%_Zt(CE8Sr zrC`f2NB;n}C(e9S3}H4fb<>KOhO1PnbxN%5Ze2UKcOkctd%i2hy$e!?H^1K&2;=gr zYdF%pG(_s>`z&nTN!O?88_PGkPZw2=dGn3!JuT+5g*vY_EjNfAcA93aIpNKvi=0V2 znqTzvhCVw`C$~HKp>|95l}`%(KNO0&F6OJ1Fe|O#OjG*1v+Q>uMAOr+dopTZcpMT> z80+FoM^B>aEoL*@V*U!w$%vT&3zm&NxyddNC3!8qQ6CNYM?Tm$3mnqC`9S(g+fGh> zBPms@Q>kj!=-bXA-~(Uc{vQvdY&LrZ>}>(?vs}+B zf9LrgyXpxtHkTW&6goDA9ylR_f#qR$E;~87nrM;2FA4o<=IFTnOP~%5vCQBpigq5s zn5K~-%km!qZv)E5{{YP@Eze3# z)U&qBL?8y_aq~Uz;P_oTV+%Dd>A5iT?UEp7;@%JUjJDD@6|<(Xha|9`BbJ#2cBo&w zx$^R|et-M5VRT|A2X<9*4(kiA_Cd${BH1?GFrF*h)(3X6vC@{Dm#WH3JCX4R<;|SU zbj~E^WWJY+o{`jBk1qK-qsbTe;bv>t4w^95_iK>j`tB8}%~k&ZQfO{V(L!L#T%A8? zEti8ezRC{2l&P)d$0OV#99q@Gjlqo$>@INRwCudpyK@x(02hbLq;vZm(yW(QUC#mG zIu<*`ICluOSVsHdh_^EHnFXRRbcnvxdQYT1GTlQdn4#2N*Lzu(Zj}YPdy*R>cht0kr)K>AudWT1LCQO*`?WVX}nl7f?h#5ONaJ0)3(+4WS zKHhF38%AtR`C4jp?h%}lb91{b;Ru-K(F|fqu-wB*HQx$VYL!cppit@*$*a!g{h_S7 zfe$@-^%#>U8Lem_q#Q}*NC`Pgeh-(#Z)I{-{LGVJSxKV5matJYHZA1crVg?|S^4U> z(lWGWU6IJtyMMeMWBd7N*GqH$ z@nU(H=FuFan!nivY3zbzZ;Vb!bfYRfRKv;Xe6TQGT%CY@Vlb0+@ zEm5d|)Mby77H!}!G8<_VKLM=V(s>9XmcSul+immSv=3*>eIp&tJBSK*4il0R^CL88 z-q3hFdHQ}z1*EjyrfWg%Lm_lo-mvN%0Kq^$zpC(=a@YAoJacMP^t%QbGnbEzEo`uu z2uVZ-Mb^8iwnH{areE(2*Iyn}7OnL=X!xR6XK!r5*|A(4QybxEgNPmFm`mO18*yv% z3~`7}vhKeB04lHYZ4cf%PrXt4LjgHKmZP=bWt>+H?7UeInEW{}URR25kQNr#Azm+B ztQ{<^%x?>UbyX+-7c3%tOVeb6D%X6yF2Bz(6bN5G;%QuTGs=1l9xlP z)n{ncYGc)s3QCTC@9t;lzMog;6XRz|u*O~V{3t(_X6@C==i$8#;BM1Bx%qj&fc3>`>5YFI0c$<_a0&e)XPF^hs*6XBdJ6V$1Dig&s9NRgI{ zTjcgmB9}!W^NW#7j~sia1la?R7w7i)T;92;&c}vA2SoGs@V-xNM`jqOWSHj{Y~veJ z%3BvxCft*pVbSoq*{B%*02Rh4=VR%ip?OPa z{{UleC?S>ZE3e%KUExU8F{)FgECl7z-4sxI`oa-*Q*8==(e6&+VysKq4X1Z*iWa=I z{!0h!{{V-+`Aqv+mJO}pmW5^FRfrf6GAMSR9#)&f=zM;ZOmVe-FwksLETw=ZVnbA1~zywL7oM zOKdpU?~B5|T_M^zw9OUD=y+2X(WsP+b%*NoM0%S)E`rJBMK&E16A}{X;j;QF#;z8k z)-}y=yHc`R?O-Yf%fB`MI_jZ+504aIKPtnI&C&f9SzA3|&(b4*z1~yVzTYOhlcjbHi@Xv^Y!9?N8 zlG6=1Mg;1kiYxMowvUv-3ROO8r#{q#oU)wrngFJ%tNmaggt^;VET(HxUTxVBep5Y( zQz?g$c|$td2)*9thY)5hC;iFDzF&x zd2>0=x0@(S3acZ^hB_%PtW^oG!U98-n>*&`4$u>{k15Qp-L2M^AH88Xd?PJVDU&_Y zXk0c>tgCb`OA-L!T=+lCJ93EATs9V2Trz3Rx$i!D97M_MMF9FB>B zqJfaAD6cq~w`AW13!?;s@VMYq2LbJ6R-4HZIFp_PfVC#*t4V%g-q8o}C%G}76dc}=vP;By< zDy=~qNbPZ#zN>^ zfVeoDKs!uHvn=G?qjQrPWyx$yK~@{HH82JQ!yaFq|<;);gtBxmCB-W}cWl21<*MCN=XiW5zaQcCL#+whW4 z6`{ul%0(Gv&zM5P4(D^iVo=_1NR0eYE^$1R$f7Dvi=QZRk{0mV2)QJ1DIl7z zkYX}=OiB?Olc8&JgJIz$A@&qIydq6=U&Yc0MPU*a;rYP>;WZHV2)7X@tvnnN>v!g06CQe<;AFe1E78huh5 ziux>TXnLW>os+a))6xF`MVYQ?VPxqvG@I!Ro^(Y>*?uXT_Gn(X|lwOhp?RfYuP4R4=ioYu@p zmspkUTCr6cGPr&ehb^cuBFi&T{+>MS@-xY><}NfyeAognfcbZ;@A3Os3p+8onh zs>p)W#Gsn2O2gqs;pHh%hnyhN4S7uBtX7~~hNX~|8@l0a9lqX5`zEc4}OOw}U%ssi6(kE}t<} z`9+-VHb}!vfPmp+?i6uO*H~$~G*l7MHStDxAxaTk!9<7Q1m|sagz4cxX!x}bOA-f$ zy8I?74VF(2i5EzWP8;<%ki*1*>v1mcSAvWN?k74f8 z`!>ekqrVFF7snV3gJ_aFMf!GuiFfFY%Sz5kjI8{tqtO)Qy_FZz0gj?9aEx+3>FMQ{DYu=K6-i|)qAx^;$#^mn z&WZ@ZswtCPgf{YqkQSx_(iL;AzAI}L`8<^`NlNpX!o;~#L`(FGMq|6|ouh@Q!VFR; zu~i;Z5KQExyy63{FSv!KW%w%JEVukrkZb7Cv@_sMM%+=(Pu(-l4!>`#RL=Cj4HTA>a&#Wi{2PE9tRTQZJJn-Q}IRU zsFAPfzf?$sS0OcT$$XN1TEn}FCovotfEtk8w1Fe;wLPbSR zmWwgTv()XtRa+&J@NymRw<2q3P)(|3U%Dcb?44?<@-(T8F;|&( zaRRo}t&?EC;sV_Y-l(~M80<9dKORgOWG~w*NTKpPthw?e6S1IuBpdq`9VJe44;0?~ zRN8e=g;$EomqoW!=M{z#n-km)A4%kWl!j2rw%1{1gk5)pZnj9}Om24r!qRi8DYS2l zOJ68aQQ)NO@RY6@D2{FvUKl9kAcO=hMjE3YC&Y9rH+evMVqhB1yoWI&U-6EIPKC0) zqDNJce}zLcEX5n11<<-%&A04_9PATnTS?fK&?xT7;|eWF*-6P)hbaSqN;kL5Me2&4 zai{7XANhG53~sh|56C?gQ%TJeM%hT@kNOu!*d1GBR1811+J4!n(?>5=!*8)doRmaT zl&UuSFEV6{Yk?z1(I-TAH#A7;{Usz&#`8I*xu%VIAAbu6)G!9M(=il7i@=hi^&u=#$da$!h-OzKe0vZ5+0l#RXMA?uq2k@!jJi>`8v*fH+&7W1^+^fE9eL-|9@~>f5zf=1^>8 zB8#QfEp+_(M_vB_>WevEfk6%-GGxrCi-T=Lyhp%Q!0;@L-oX+2kv8 zWpwY9s)asd=}Br?nl0=gsn^N_QNehWMtV`=WP=%aRip$n4>V!zQ$_Sxq}Yz<2X?H7 z3Irzdm?rl(D6O!MsTT2cuPHNgY|`rzvdy7OxCy-By^}I)8v1^7+Y8vyZ8d-TRPx|! zq-&gLj+bS@xKn4fJ%Q~*64kLEciKdaLQA;Ikm)kPqp0xT%?TQ}&&oXu(^?KRx=i!B zn)VSyp8nPM{{UslYZ{(IH5g)RZa0H}YVx@_VOq^5h~>P&jJq@u}`Z`_AnL;HWtTa8z97+YT6waX831vb(y^2!Z_%FsR}6|-;!S1dFY*EXG!$g z$dlSG{4Ct}GR4jkE z!O8vq0I}g_=IP9QdmqbJ*+0;u`cE)l=)&z!Romv%Fr)P>B~_$MNYv%&xqHawa2!Jn z>WP~;4vMMFwU0#CaWV7s$HOe4lDLO{e!1@=N?m$f?#7IdA9&L zs$H%Gh3zija(KJ`>*s4;$&BCOs-@#R0km?o9MVmBR+68*Xfu+BJqj*DIibp}D=2cW z<)!4@a$q07c>b}i3{C$4H)}cWbpzo+W@-9l+dIKhWe)x=A~xBm9e5# zJEcx~d4{hj`(_K9T@^p|a#-s0eMH46cpN!lYC3p(8q?SzdJbw&V-*g~*fwsPTX;79 z-C}8}>Up-gUXfOtCLa>ygpO~8QGUgfoOPyrc`yS-ZwL23pTgzDSq;o_AeIr|flJJ^ znfK{cIT`lC?zBjvMb$6XI4mr;MJr!jF3&R^uVHV>>KjGcMQe$pc^Raz7K$p8W|<)Lk-F5%qpIofWK9$L zq+{hk(%*%%1dgz>3^g#{nu=#+MAV;p^aXBsoBLzbIp;@G=q*f_mFx$ zBqenUQQiRdrqetFZ+6JNA{SK<6^1CXvxg0uK?_}0EIAZcmuDRuCDe`ogiCkGFKRn>Q zyUi<;Q6lnKkOuui`A&NZwVIslysbu-(E^)|Wff2TFfe4e0@9^1i&1FO&Qzv5tkZwA z18PE9y&}FFOWjIWJ8F$E%kr+x%S<+;>S&t8a|EKq7zNOeEH&V zX|4H8_HHBvuEw+sFHnG!f zOjDm{yV+V&6BYRWZ5a{@Agh)asP-X`_FaVVk7!yJ)36hhze~`TUY9V-+qYyV!SHdX z)1F}AAtCyu9+Bw{atNW8In4(Ti@x~#cX#$&534k3<(4TR?Wg1qj(J{erq!!*Qnf#$ zSWlyz%5M+4xp{wB;Ni}A2iyHCwRAmh?LqI1PYk$BN`hU_71a*=0Gb8y(`*!A zazg0)FO-qQbwiSRo4%VFcS-hI9xSc4P8lcKu*SxU8vC(jRm!jzIg#!XKS=ky&C6uV za^^m@^ZEo_h)eRDv8{r=srKlD~6d`^2ZO}6+e&NH7#QD)^St~HlIa9tm( z@cBoYmp(EFN5b?W8(s)-u&?PfkJd^yDxUuU#62v^7IHgV`}{u2#h+-(9P(_ZAU2xO zL1ZLZof@NC`E0N7=1+5%=JAh?P4cXibxEft`_$G_-X{o(yPX7KWJq20BaAIB3!cG& zK*hA&PbyzaIs#IUH^PE>ON72l{{U=sexIKZK{Rm%v>ter*~OW5d*0ouYn!z110 zoy}#sjB;e~Kw81RSFm<(*()33?#y_nwId7<{57UlzKW_$4yP*fjG?k*7w{1-PvTEe zzk8v2YAG?yu6;U*1Dc`V@6zJ6Z&iC)O@On4YX0lWM@g?y5{2dvoGiT z(0Or&v99??xo0XfQZw|~V+Mp?{{Rq!OYucqmo&G9D@b2JzePu6AnnuJYiAo3Zeg&O zR%U0nM!9>+O9u3s8~en9R_FZ5Ha#JkjTHX?%;h%N&mYhW`*X^{^*6X-EQHgF;2oIb{)$}7U*&7_%?ZgQsga9~vCIS<;uNETT%lCJ%shq%MqH*~+0LO}&3 z9od3yp6{YF>80Qcib`8ElZGHt?<(dTtB|~3pYI2_q@f>y{o$(S(K^5+ueY_Lk(Xz9 zNlo`M_)Fmyf5f5igg7Y`T3eL4Ib4o@&fwBC0uyi-#UwA_J3+Cuye^tUP@G+WPbE<(iN#KiU0eTm)?`|&Aor3nb&f0q}?JdeaKJJGo`-?8y?M%zL zl}VSGaTE-52$wAsM%J`tx!|<4iw3{4ubHQ|TC+raE-STNr(*rLZ5tMCGak+hn69Td zbsZ-?79<&6f* zbo~DSSYlLVi`M&Ap6um6hkHBMc5~jE#4gg2oJ%C{5(MLJ5^q{xsNiHAWxGmYY+1DF zIyN__;Q5-y94YsKrl+Rmj2<~vBIIVkJ|X7jLHDCq9~^CP0?+z=(>(YK!W)6!8(Y*i zlU&|Q882xDf^a{gt;%3~tc#ZRijG0GZgGy!>ew;NI`u@GISJW7o0c}o3o~j;Kl+4* zE@f%%WplyhNMRvjOhof$(3f2zm^|7Cg(6AjO}W{3d`6c~;(}#z6GT2%_YvXRO*01I zn$IemTQ<47?vK`t@z>o#8lju5 zzT0`+Qg$BrLg!k2lHO-)b!TmR+7S3id?-Rb*agx>9!U|`C`hGiAuR1$X}Kv&E2d~7 zxpj+pct^mYXmjPocD~#faH%W(EK5e)quU&uHV%DLjyB+2! zMK~vhcDPts$+`tzPJ=_lGZKgNOv{co4|{}RY{7pt&Oh}=W8opTk727+8{O=w30qEi zqBa{8g(EKShc~n3&Hy%zCkoK&EV)9Lq?D-lw%#Ha5N*!MZ~Iawk;1FWa_%Won3?5s zRli88=JJFmI1eLW3!Brd7)dhk*UiQ8h9=XJn>RTAvt#_CBid!7!T74Lf$>!f7-6T? zs^pu(^A2?r6}Yea#k?Hz41!j66NAc+iEC3>rngqFP6{PK_esM*9HJ_#${#-@%JTOP zN@)ou)hq1#Qs=ro-W#uk(af>wZT}aNmnQ5C8Qa$JY<5IqnBehI5ne{X)^m$ z60;{R{JMaTcurmVFL?#6jt-8{l^m3m)ePN48?GY4!x^0#~h7UKuNEDY(h`4Qa zhT4;bB#7rvvwQp?Kui>U-bM0&Au$R=p|1&WDqhfUJSVike(lre=jjQp;?has&DSbI zG?E$2zJ9P9id2*Dz|u;5+>G3-60;6Ukjgwc+fq*!w$tW|6HN&eYl4!k$Rxa4L@B8b zkdu_JcP?L?HE@zoSQ6k8L!?GZNV<^2v?d`Whw8v5Qnv!+p-pd-G8M9Qx13Gw{Wd#H zqC`NaMVB-=34ls2LkttE%sS-}y4^IfBSusl=#QgoV#(Itv9sy<@!LC2P$oY$+NGEt zSVTvaSv(ShH#6K_B9KE}*%;*_8|bQ?BR?^%-hH!ezCQ}X8c!uO0ypT96I;l>kvuO* z_M6z&3fRsk!E*aQ+OvLw9rJWli;kJ1Is@tj0b#$gj%Ap$d8}7)+-*2wN-g3tiAgDvIcDXEQ-qaK zdh+G?MWX9?r z<{!ESxH&b}BPPw1U?B$JoeRL3Q&KBJX!4yLNRly5A-|rm?5)E3Oj=J$ZAww8Dc7ah zm=k3zqGGp2MN7qzo5MnYm?2J=Kg<6`$bYP_-Su-q3#-7r0=(0FYTCIdDSdFTiNjoep znJ}b?L<)HcQ97zA28qy>dPk|_dO|t$*)v%2y_8FDnz}2Wn^r8yWF@AZeE90t0ptXK z*`32nUOdWj-QP*!Z%6lA{9%UZwAuy+#56jnJj~>xtiwpWa_@ntkP>>PQcptkj^ost z6cJ-%PtRcr}RqDxepPVYHSmz|e1TcNh=Xi2Z3W)<>LRF0F?UY&j`*w=LShYz?b3qjW- z%4^)i`dnInAgm#V@A$f;VH{GngO!O>ooYr_rcJ8KnUEseOO3Dp0ID=1$JhjiqMtU z1YCTgb9hTo)U00!mF?|AxgRtQ;c%y4NFXkO=`X@;hb&Z*G8D<-XL!*(7s{OUi?HKc zcLfur0Me68l6t2*DNmQyWx_xK^Hp0SeephOe#yW67vG7 zHU*S`lFRo-hNGmI32TKo8l@IKSdyI6VEI(YqM5T>Uns&Pb86v@8L)e?aQsTTM9;@| z-N;0O=}k$Ab*A@M82zaYNevgGqG|YkD-$wSnD!C%A$(@ z1m55x!b%~EWk+qUqj-$Q;pdc!w4%?2E^*gpB?Z}1Y=DJ+(5heJi)HynmX(|Ayq7a@ zBB@r&i+gAqDx`-gY1T5I7!IM*wAb1(TM*c8N#_zV)NH13Qc(?;+jWDnXsK>-dvl|B za}5#YMj8mBx4TN(X3%!mjw|~}+J-8asblHFLz|wOb33n+A`W9Nt7J`L{#K(dOSedD zfCtA)o<1WXZpI1=GBZ!BKqTV#aMveGu8SH>$$r`=f#F8z+7BI|%&unN1-QP5gahV~ zFk{R73qO+=wd1I{-rQ$jxSqhrUH z{HuTR#otY74$Bh33qy!$aQ(ZbTUX9(200}=K|6o1R>oZf#e$b8k+Gf`25@~r}*#+&QpFRTc zLr)4TQ?JXu5$= zc?YKSp;WUOgwtlbw9@fQQRIh%$W!7_`bv&dB;4W7cXU!D;^!1)muvR`tb2CdwwjpT zHbiVYnX(=s@`y5IXf_Rkq=~13EiE zn?S_)bY+0#X7^>rJWUuDhCg`^`J#LeQNA2`afdB^ci69l*?MbVDMuAC*EvEogB^@XQv(nQxr0H+Emvb5&BgLFdL z>;q?1{B4g;jXgZeQbQ>D?;kv^iEh_*oW0a16h}8q(dqvH!EfRFGxJ>=`VDdCuDG?w ze-J%R>|9YG1e+aq-!!>1b2XYA>3tV8K|h&MH)Z6!kz>o=*>R;Uh|y^ykGI0>S|gQ~ z;m7=^aTL9JqgSfb@k5T5A(#Z3amSTZo>we+)mNR-Z+}>;osBDM*rmV!y6vGEun`Bcnrz+IL66KW?T_Uf^7YV%HUf>!t@##;WwytbZ}-Q(PpL8y`v9`sF;_; zkx4$vjA#1CK!y)%+HkTyq3}m)_olUZWiorMpbye~5Jv@I^B{obwf!Tf%fv1_+Bho{6DMm+3Zrw5WToci?dxl4 z(lU#z?QmCj3bqxfr_*YAzIK-b5xex;X@A#3*@ij_!esXEKk z=E)4BIYC@YCPO7#e^|YP1deHQ#|`uGYPMw2wZVY$d?@71w9PBTOFWLM@rHyJ=kbcp zhjTva$bCP8x(v1{!5{F6tUFPo8tn>Nr@dlr9QI`_ZR9q|KC%#skHqiNI-mUhG1J5^ zZ}_csgW|pl!*-c4%l85L969{1aXY-1%{@l~!pns-OY^0(T+;kC+K zz9e_PO3%40gxF;g_3Qaqv5Tt_BV;YGtIwtb8=BI)_79}sYFx%EZyLD&0MT<)-}!mU zsF^V^TtKILX_#^^U2|(>MfFck;^H*OatG4p@O*-}4Qcr#Mj$^^Pd{+DB~hKv?G0*n zv7xUtk1^D-_TJy_yX*<>w<*-)kambnvMJv)pr^<4mMrP9HSyJRYPMtC*WZd?NjpUL z4aQxK_A%LSZ5vSbm?LQTW@2(l;cnq5__(=PQvU$+OD=c+0O}HZtA5iJnshCeJ=W&^ zF29li1bw`I#c|MUIXOkHV4>LiizEAgy7{k9$uiTDW*{6YR_Lke9%UPBZ7b6pIovy0 z_aB#=e=B*CU`ahaBPhRduZ4Z0n`(6V?#e{W{{V7VPA*Y2;8-LlkA*5gMrLH>w@Z+; zMNL229iLGkA|km`ij^}hBPTc(S)J#EirK%09k|2`Nsk3j!@HlRpOnm~(eU_fd;b8e zPp7NU@yj^p1hMH0wT2L{zii?Y?cz&VumKUo#FFlsoz?BP^ zpUxW_QG8A&Gs#mw4Xzxe;cEUQ!MLjrV~iP8a#t70z7sO9v|6_4Y9;nz@uqWLC1+{n z#%r6f^t%Q*+BPBDjxoi1a>rFcEu_y>ih1{%U|K_P&pMEZC6kNl{{Xi^k&(QKh4Cr9g`ddjHA7wo^UePNZMkXbc-Zd-IY zY`GlKxGy~88cgOJtxQs-fqk%w=eiiUDuTLy+Z?v1hWMUZ?uxmGkR)&2GH=Mv)Aw@n z;wB08b-yltQ45~Z+6u9AFrfQ#%T^TRe~&9n>SfE zfom#qPM?HK{H@Og=o=q}E~im$xkk@1A$p5eA$)z%{*Z2aUfQlgaUB{6rzP1MZ5mz4 za|c~>IJk?a=ljHSLIXggQM;6xs#Cj-)6S{za3I4;kHr$E4yBX{haWb~*u8@<5B7}5 zJ8>LzrX4MWyv&@A_E2Q=gP?$S@QiB3C>&R4A03-ng9#?ws5IWQ8U3003{WMbfTUY& zPe-MMoi3*!{%P!<+yt$;FYED*JnUA`Ej;;AM(ZRMV=W-m^n)cranh*E$`QIcCQW}o z^+lMX+~4reBefg2{Yo^&IhsF5$AD|) zR(&}s`mlIK$rL)0OcTw#9P*IrCI0|SQ+8uaUfFNeeW_U)-FC9o010qyw*LU}DwZ`; zx0GhgeigtL=Lps@M$Iv04--))oR+Evth(M*%7qv3y~ti1)eGYU(NuVkBlAY_zCHMl zJDG=v(i=5}&LsAw1H!Kd>XOuHS;pG^h^{Hal{0nuz%|ZmFTzf6JQb*=QtItAR1K647MBUkyF;sDc3&LQ&w&G(i~Pg=V&0rf3&(_R z7s}9AdU~!(%@wjlJm4uELSZ`GeRy0NLOA)EyXC&&D)pWpz|NC zm4C|+W;6~P%9<^o#zHm~8CHtKk8UD;U~)_7fhRNW`HPH}N%aLkAJ z%gAGEKU(*3n#VVh_f&Co@W~6qxGR(F*JqfUZPm$ro#3e_CTshbW*L?exfboM>zRD` z1}o^=Oqs6sSZ%;vD|s0$VBGGOUWrtT?H6Tu;&PX?X%|%GC*<8G-j+Q>fk*7Br}>sJ@v@9(=|8t= zWMj5Q)0e7cHYbd>z1f3leXxJxGc#D~R}!@&SCMt`??w{Oc0BSorN@DZK^a8T>svBHN`uFJlqm`+uM57*b)D{;@?}3ZdB^~3%%C+eW}@ebJqG^( z?-|4q%0wsx^OXtb+i|Nn=MwRCfNSkCer{iMQo#F2jViCbrdW=83PQxj9-&NDD$^-x&vnD$?>=l|- zHA83u)WOZp4}kMIVQo<~&N)3lc%Ckv-|L8QS)^k7V0(meYyH=r=uXOZWV`ZI5*c{%Eq3PmlSic^0#v= zSo$;xm-PPtc(Ul*R*?#`=qig8f2UfPC8QhK1=S8^&d?wD=>vVz-=#*$njN@&sgvt^ zM403Q%4JaVndV#EHi*|Na$i4Ks`q_dB&0P$pP8f0S6h`|qCw$p!x7L((3D5#kiY4I z_D^U;C$xzvmUr!h)5azvX34!3A=x1Ec};w)>>X5)rBtV#s?(AAM;bQBNpJ4xspS{+ zyvD}jUftFY2xN?&icTDn!}S*N1g&mpf$r=}DoLR42bPxB{vY#vV#b*S58fs_O%gvT zNW)xqva@wb>VpzZOw8xqC4o8RPxp)*ncPJbx1TC63$FWi*EQ{;Bt{;L8&V|0Iph!C zbjmmWa8Wfays1G-ed=`N=sTH~+(bX&=wF{mCdA^@?iQ-p1_;~-b7+@bi2%?qlq^rx zn3ZhvNIjXq<)j3p4nhYCO}g&wiGAJof>~^d3}m2@aWSj zu4Xd{Xj*A)5+@FHZw_gq5_<9IFWOQc<1<0QYBn-byhP zyd+4f3PE!l0)h6$mkl^}9M=P$f7 z0QPGDUJ1HE0P!zKPAG_0Z_=tEN|vp=CgRdb!f0R0xig|7sAl@w zrja3u+c%NI2R@ThQu1#M_WoxhsNP_@T?nts?z{wT9D-AT3a)oOxWCmRITTVFDc2p| zI8M3ZUU2^6m8C5E%%K}3WDY3Ula`Qs%X;Ap!jHWz;S+i|nv6sya3GGfo>7vTY3AGS8^K(v zJv`uJca*_0P99DxE!Rz8O{7Yg%&U%Omus%K{*f?2(aFQtVq@qlm#q!gm%%MrLIPBLd~fOgHK6G~u-*0&BE zyPh`TE5glcT^dtwS$EV;E~RKJXX>3@~XY$JPP4uc!xJz zMmaRBl;2ojET-MfBh8S!Q2VH)T$FARq%kOc#GJ6nk0_xfSIRNx2@RyeOpX#t=CeYm zP|BU(nzL`P541?As9;IW6+Lc?NN_zU#*dnR!J${3(MGCW)*H zG!=A*0VR1=r^-snQ0HYQ1ozDz2cRAxO8Anq>gE zaus|`K^P&vNk7$6#10D55mntJg|EsdVM!!3&6s(??xe*UrP3LpIyibvN*9DvZbI5Z zL=c3MQ5I+;XnIx>beZYtNx8{+VkR2#k|v3wuk={AiGb-C=eMA$WM#FF4RPeE+gqGc zR=lAG)XzQ=gmWQ6?J+4Rn&|;bKoRm-cQ%k0tIA}woZOvTyv_(rgL&FTTV_-wxcqJW zqgzeJW7!~aqg-E}RZNLo(%Kvo%BkMvZN^sGtC%xDGO z*OT&o>bOsbA$VdYPiBuu+|Me`eBYK*m1c7^f~p!KEyn6R{yN$;a~$R!q1MyNf)Ljo z)z3<#vnMS*BPG&N;aN*<4AU!Nb6-fY57of!GtDbk>C@EXlX8862Hb572~ljLduI4u zBT`Iv#^4|2RBVC3?NzP?*TkIsqKxbg=&9Ig5#=)B(@s#?04D`9iJLT2E;dovL?}p_ z{{SdK{L*rqLeu92=MI!k1!?H?U#00)=bC@^#spl*t80d9Exs2>>$GhUWJM((sl5K) zR(^JAjz)38f|^3hFAHl|5qSCP{_DMs^erggvFM92ISfu{}!{ zR_5^qUBM~$5OWZKf-0g~_Dd!7`Nof_Jx3;F$0B2HDyEaAM~w)EAx#Q_IcpdXqO}7) z7hT&P%JHVgs(3#LV|sS(ZfcEBtICzUaBEyH@ zuzv+&X!?UE-sW}*2liZ)M=|cqtsK-)b6+b^o-8dM5|^X1iD+{euXvbLCYnjYXmb#? zpN}eaT&T84($TTNm>GXSBL4si4CkM0i2ndp8vB(G5mRL-_1eWUpHyyUp3}q)Of-v; z;YCzK8`*5U^-i!F-WwyC&0(+)1R%hj&yB8lryj?`j^z1G1itdf`$C8$iO$Ol`M~Ca z?hAV3wJ-AZ*F{Ek^Lk_^h*MR%*))Kja$Y1oqHJ{Cp*uG2_=_i<(@kv$osbAa3uyAJ zDzg-asq`R{moTaWWHUL15J{{VTyOBAMW zAgc{2YI#I5{2+{+A!tTB#8S2MMTnYEIE8H{w?AxZnUcxnc-_+vB$ZPjP@tTCVZ(G9 zGP8m?QB$lF<~x8rp^hL0gl`${*~{Xz7EFYJNLbNjT~VsFj5@APQ>IOsysA6UB|@NlthKW2x?5k`z z;{O2Vk;hl7NZDc*c^nU#@qfMk%azfwl+}(D-f2WkOz2N{=-ti1S5p$h@z0`&!3c zkpx)9l7Vb^5vlNaoif^bq$Ve;+M3&qS0`TQnb{pyvZvq%uF6u+i=lEtm|d4Z&VPMqAYA^+AAiL z>MJW%)ZH6Cp4T3#(f*2^s7vpVh#n@1M6Qv_XJBk`1E5zykCt4}Pr_))xjyqMRwfj9 zNO~+l_qDs2dQTfS)4EWpjBnib#g&WMNqHny#*XXZPmv{Xkk9PTJDe|XoIC?#i9Dis z+!wC^7~nVA?hZ`d0$iu)Osx`F!XE4m>xPcu%1#y$>d#9# zxIntcOViztduMio>`9Dqj?ue3<1XWgYLsc3Oz{%}=Jr+mxyHnbnUI7GOWhz9iyB^7 zj-K}Jq78fyc=%LxY!NNC$TUYE2g369A|aWq%~XZuHk>szPF&Z@BG(>YF_`iXKh;{& z#@K{)L~x{0oTdgLr`9U6VYxqAK)E|mC&LnM{IK=1IDb6@PbHX3mpd|J|m zAZCqGl$K^uCMZoCo3U_gN+gT^@z5P%u}B)$?qIsVy2u)NdkH3UujLksQR)XH1;kAe@|-92um|msC^p83l9+wA1v8!pZ6y?v8KWv;?OuL z^9iNZ`#fNZ9@F-pM%jKT#BEcgYO?_=-lhiau;FL~YPx02sdea?v{>KtrWXDJCXy+PdMDBrCv2{kv z2zxxPsXZr0qhSgqUP89f&-ayO=~CvQVNoRek67>JjwrF2DU% zf~_$0hRo`lG}?m|+R-zP8+HJtKw7_9>OOJIlL2!V8v7-31J_Fdr;;uG9~%lxIoUI+ zPTEiUDDx!Bk0uvHEtO9Deb*S1IawBJa;^gBF+?1R$$vl2JnIfd$8GYvDcD~{eGuDs z={M~$x8B9u7VIgs)?_9&Nrh)dYLzsSiZg(s+l_!Yd90u!@uFB!d0zI3@}-5ZmS1c9 zSAYq=IQx98Ju^bs=4_MbZPR}}^YFY2B*XGDAz5YgOpc%uX6R9l*o#;myCUvsW(rZM ziL)k&7TkP1Ikk+3usPp#cps&ED`?vh!4xfvc6`V5JW|B%Ul7PUo<>>GH>GA;m^O*G z8@>EHl1>{QZ?aM885%}2u|fX;IUO!~Y2L{|4z~XQqVoP0!_L)f3{k;?DfDc;?|4Tw zqnY&Yr{9r3um>vkv8=WTedl#!`=e@A$yvuc-9z?HEUV{b)7S5ew?gJTg?V z9p#fASqY`lJi2@qClCY5CQ0FE+<&`2-CA#U0!yfp+UeFRIn>}3gz&o_GOuA=RfTX} zK1xhk#IkIYb0_Z1@$j9#zpv$ePt~5H!pp(Njy7$UF;4rhI`qzgmyMM>-tE!6*!ds& zT)?T5@|3A+w-0NC5zUY2vUSYQVh6l0Np`K-{vX-?Dy!1)xZ%AV{M;wj7P^PfSd+HB@$G*;G~whz1kf3%6GZ2CeQGs9_)0 z8gtdBo*G$9x8AY_q8XEkKeTOW^FZkUd7{SnVp@JKMw|9tR?>6-ZG_VB)PpSARjATOs6~a19Q%Rh%1}C?zlc5 z{jqi?642ysYQ{S!IZK>wYs1B#_`cj`$r)>{7#uBBjWPP{#WAXVifUoc4s5nm>&418 zFtJ@L+8Qp(ua!7sZ1laWu&&E{d&XN#+qEla7%P7}L&H;*O0z8(DFr#91aZ&*0Jt_D zs0{oNE{nsI`dWnr=OIlrgpRgUD*?C5pi{|N=YZ>7xY>2FdNg6HL zYm~sVW=~!s{H$@ORdh_2Cbx$!pks+PydIV!MVe0ZAJio?Up1}LIo36&wWbXY6E!Mh z<2|@{iph4#4#Gpt6$&Do9D~Y~9v4^clQ_PIxhihx1ix!<8qy8*7h>vZ!d-Z;6{;>p$$g<4>svc#@}8TFp!Y zAs|kPo0M_!%x<01)l*txojFsRka@66=Ez>}roSjC+AfM>RShl4nMvur_-|Z9v1RMh zAcfmq&nbwt_pAQ^hx2E<7RSA+cI!y(J%RhrXY#<6Aga_$R_MgxvV%J3)DaYLGuW~l zpubsCcI4zn)BL#`tZ-;w+m(;0Fxy9ifBmlvZQrx5%c!&1ixc3zv`f`+Q?=@?K0b@<)NpLBB+qzz)`y-WiQ)Q={q`bplvJxT^poa@a>m07iDF)HErE!CB?LKc1(yEw^2LDAN5i!V zoy>!;2=AAOLM}lulWcB1bdTE|tezl{n4?r?==BE#rkHSqkWVnJmfR~DnJq0Pr6)BB zS!ubi`9}W$_FYIv{o)W@?mQy)*6N{4!r`-eBYT4!O3cZFs$K^N#Fp|Tv~;-<M9wO#Dzwf_M4QqJA#xIOt?6EfRR%DheG-?VNx-uOJ*-ZW#Fcym~Jly}*` z!+gf!jMp@6*M25;uKq`+wVBcdpTDcz$wSimahGoB+n-p$QIT z_{Rm6i0H@;^18ZBw@8^eDZ0S7dV6M#oxZti{URn~IF0@SYUM$E{ksh}ZkH&nGm$3D zINb-EvG`K!0vTtNl$NK3mKkSss%glgV(uwDuXbSW)0-z_^nK$_$e6ceD)!Qs6gOL- z;wgIxu!`2{`BzfcAR*%N%p)DHKd9n3p2Nwo2(H1iVEu?(UPgf+%o8;5Pe0S8;1dzw zZuBSfb1fr+d&cG2x23khl_%(!%Lw8xqrzdy8MbCSySndpW`~fk=V<6XHL8Ctl@#Dv zX$Qi{^$wT(#ypT+7Xm-3``!9Tze-lcF-G0CrL_M5(eb{g;T@x3)}(R$Dx)Bxu1=8} zJ7FbM5(E~ENEXO>iv45JHIG%XxGaIsY_0^5d9XZRT!F{MaJ;Y5K98BXZ<0oqG*@I0 zPnz$7d0zvt<|h4HugX{DxAGWzUh;j&=DDn^78cbhkN<7>e^PZRgkCDX|20zbjDRMEmK9&f1l&$2H8luL>@;9 zB{GRq#C1tJEfPsiqcG-1n*d9heN^ifFf_?0kVg}DIP?{KiCWg#G^-t#?j{ECs(E?E zT$l?TP8@|J4;(1u!OS{at~XXHwU&5DH7)5E#h&=YJ&e z609_Up3^B0Hd!T`-C57V9!3w8L@0Z~Z*p$kN2+j38@w%7~k zidA}6e-X$N)Fo)q*3f)nqNrI{>smB0hva@VUwCj&ax~ngI!+3@57spB5 z1*x-i`Df*)Y5_O|_GHRDmId*OyG-T^S@Lj*a<~hdr&zB_B{8~WlCC}>a5AE6q*Zk!n=vs)%=*BFq>cUznXIiYsR_+Q;D~dJWt6zN z{Gm6Zg*Cl4!!IZst`LH4NqLRqJN-HMe4*Yil;yUgwUdW@Ns{n@1v5epXEvtPd)u$K-u=-;9+0OlJd{surF|VaHzhw*7XJWaWl&Gk zG)Wu|b4$Jx7|9%XP$kQD=s%ZCyr2vPyC}O%`^?DGUKA z5TpC?2}5ep+KD?&m6Pt`h6YNGAfgqQqN;O?0&}zkSH&u_0?+%;^oSS@*i59hGcP^3 zXm0w%;1Zk!ql9`GxTX3KT??#SvkgcteEm%B^6JKDn-nkGQig!h)lEOIz=!Oph2c+bJe7i zmroQbN|GUv?dH&gna-rF@RO6mOeGKqLQYSFAtzx%5)!1$&dklXD%8Wotu!hvqN=J2 zUiMEUx~kjNVp%40fCTUm1_5La)KpvYh+GjMnl7+mdO534lT!IuMdV z9@0V?yd;Q9>lO^DAd7x+0sAD59iaG02zQh`c7@=;P6}}vI|(m=R@aMO$ql~<2)-4h zJ>QR1OftpyT-?P^mHOfd3qC0O4mbs@}%w)kH0yQFC*c;#?Buw8!ZKQBMq zdjT9c(!anvMy_o7a&gLIEW1y9P$p&O8bfX1`l_Eb)hxQi{+jhXn1$O#hYBF9&rteq zEWq9N3r&IzQCLR{IcE2x0pqf|7P&V8UkFL%2xgCzE(ykicv^JUCXOOa1m*lBmW!kd z&61D_Ho9pHW3E%V$YssS8Gw?26(_wquQc%&v=l_YrJ`@CPr>28)MCQK5ZkLG{8^j{G`Aq4&aVzEHi>iUhFQ zB7!Kyp{bPCn%_#jVd4cvU3zkhxbT;-kA)MRMKXcBCi!a+2s|S$QdmQkm;-b?DurcE zX&14fa~?MZ9K5x6d~>u$_LZ}Zkzw<}K-EVKQ|2U|sIj8W%R4x4vab!lcn(ZD8SkiW zhRKra(PX>bj5}xl0E4?fW75fqf;W-7_4GdDwdcc3rLUB6@-u1SZFoReI_vU>4<$Cx zfqhhnWJCoe<`PzmCl^?@`2nLyTu@Oo_NnI)O&y)VKJcFhoNaTq;-OhlZRHo)JAnF4 zD4r~@dTdV+>;k9QQ?_QywvUL$M{QwIp;oY(oVgNCs|7PFIVOgh0V{K@zL&BROA>Rm zdKad%SnNr0=6BNOli*PlLHqSoIpuS?xUc?clQea~{4W7-Bg|atT{&%}rmL(6xJoKP z#kge{7u6&asAMQ4x_QLWzN*kUw!1#pyFqP3ZgfqIP&SubNwzS(2q=_?ND&+f7T$H% znKI^R8{z=Jg|Prm5EP9}{bAC?$Or&7`TqdF?MjXooXFnywDRS~M2TDxax>v^4gua3 z(m3ID3U(I6m3$qIam^N1Y@K04toz z%#E_e3;zI9uD@KdV{nZ9L~;2^#j?~XTv1<_!xciA!-Dywv*zAKalFfv zlzLq)q!+8<#%^4L3FXmW(nzC7beGCtXS^x($nTXznvP=lX&C{(PU5eCo<{7M)OdX2 zcEQoE6hXwAR?APAY({A1{{UsogPW!8c-T67g-A!!@~DY}zL0rM6KxyLiw;?zcQi)Q z3y5jq5j%BQOKB!XUaF_oSd4RdPZ4RT@Nx3*@+vD z_qe%&!cCQ}Xbvk|j&UsxyzLd*9VKPWWf*Q~Gu%zq!32zavt`ZkC5@j@>oH5PMA|ej z@)Zp)1?=1$Yy-#PW7^=u@F7H!MyD_2%6Z z%HwH%G)#&mZx6Hcjo(<|Ik=(&LD6u2NIq6~rn1>2-te*{>+C_~FDhc1RW?F>rYQ9= zeU%2y2zq85$}8%NqQ}nq<`Vk37EOl}eIhNXO?4;uAi4<~U zr+t+05<=V)^eS!;tw~Hts??lyrzKwnx**wefq&FL^v6`m;ExJMy}wZ-Y54mrPi{x# zHNo5q1b?L}QJ~KZg)*$%nfDjnAO|w7h=mZ8e-!)U4jcmQq;d+^mnaLr3()ur6YMDa zI&JF$Cy06UUoNqOm5gzxd_-MX zwW`@f(Y3(#q)@8uQzuv{sdXuB;HikNrDa8kwCwQ5?ReoV%w5g;Pb+%tjvuSaR^%vG zDtJsAlIHO7?(C|Ux2HQtR%3=%IgI%O-nB05a@WdtEp?z#k5F3zA0DDO0zve zrtbHjO9a8860QDU7>W3y@d1BT`RyBWOJp=Yk`&iz?}Ut%5&1veny9_Y<@kPW7aNXC zL_~GvRyiYakRH=?dDf`&bvCMW!Egmfgv*CZY0vX`4L2>YmkAqavoPHwTIM>HRKU}x zvUdP5eN3{CTWi)c!=ihwye&otHNRIX{{RzCO0+=bFDkP1uo;gvX#6Yq{{TzIhp4hx z0QR~gpRrW5XkEyYuz350SH$$JnKBBT9?`!K7H=5GJ2g3?zjeL^6KgRqy?TAj{xmIe zr!8X@uD9CIc&4qZb!pr!UZd6|iCWz{4hkQ-NW9~uk0`+_B=9^eNpbhF&0k1+J#2Si zn||1jZvCN6?J8D*wVD*9wOb8H)MiCH^GNH7Gbk(XIh32pZ>#03dLEOU*ZYshj?2vx z<(w0J^?WV^S@$EFHcWnyI{7v~<$U18w0eyOWHRO4n28E=&410K%QZ}QM*i)3o)p2& zQzk{Aqsi2`N%u>LZ^j?j{o#u!Zt|_Sl^X^#D$X>cyH<3DjlUIiuf_iHZ_{wba+)$Y zVLbj7En)ID7Z^pljVX0`Pu0v(Gb>4%6OnD)z)hC{@=+uxpIyde87^cl+`xE0D0GS4 zBrSA3F*d| z5}B6+0lR3tf92<;{`l+tAE-eb!S3g8mCpK`23aC3XJviY{WjY=*`(INKSr+KwiC8F zI)(zoxHe6SoiJxxH`}O6OM*Kv;Eub}C3Uw;#4a_KGIc*w=Ve1SK0`=rBs56u6JUP9 zVtOAXFAsjOWNBXyov{MofU# zm%E^;rVr>WNmyc`EWPw|GHo8QPbw!vE12;_C5e>T8NH^$wVsvl(jhj}mvh33fHupQ z&H?d)+iI{1j@}%3hr8J2Yy`x!YuEn(Yz$Zq{YafBg!MvvrsigfX_msHmdTUCqwhga zE#Jx-RwIe%=SITR3E46ImD@V#c!)D*x0h0l25ND+jET+Y_LP{91i7cQj7K9#l&jQ= zg*2|vw~B4JqnA2nMT#1X3=SqU^r>MkBkJu(VyimEJ=qpB6K>5L8b0Ju8GV!ki(uyZtTpa{U+0UY#iyI(c2)lP#^sbU;q zOrfx8uGA8*GVItepR=1T7Gbws!^A%b?e&dU9!w@gEIc3C zQN_Z0WiRX%<;SG>Cmr5o%HpO%*IzI9k2ri*7Vzm^%>5noEjn?x1SgC<1AFtfzkFVj zwu9w0FKp}|^m=xY?G>;sz4o=){t)l`B*FzQ)nNCgu4XVt3v`@W_hFS!RLCST*ZObL zk!DQDpEzufy@2^3eDptc!+ML?O~ZcI#$3@`oIGDk!iOs35_4>eS7gth){a|O(qE4E z#UQ5+*JX{A9?^GNIy;M^Wr@FG8Tt$ z;5>y-R??!FTiaxEKP%{eZB2=6$6>SE7REaw+HF3sfN>@krq1q}Jnu=&l(G!VPY<|g z_!(vThS7V`-g?hUY)ly~X3$A**nvbjzaWFp!QpZKjrAmxOC~&nmh*p~2k^djezZ-< z(JE94QZJxph#Yx?=wrx*Q}~PTk1BRq4J>a(dOHskpi@SvR0bsE++FixYo|Z0(jaZP zP(~X{Jf#MDtTX$Dv&=FIMgyrAPG6o;40x_}*M#NDs#r`vbngKLvfA2yRw}jDonOEYG`t2WCX4XYhzL3 zhX?G9flQZi-uaoq5->DTyg0kGMRyIO?Sl*BybH5DA^!jm*pbE*#+_yPwgnKU8z&XP z&-TYLadk|i?xc5Kr}b=ESn)(7+U5@aRwf>t_Dc5`SUoP4ihCJtHv{%H*?(;LM;m`- zc!s4pPD9OQmztL(P1z^f8<77134K`O835b#o_kwf#WvTFW@uAvN;N+0p|_m!^0ZcT zE)-7%M%JhmX?eM6kQvsp%zM{gx*(Z^9#Oa_q}nai$Z)UQ`mpSb)uU2m=jIuw%~Q8| z+9E>fcy`KLVDggLRPhXm({TA=;a29-Q*}9#*-dk1>DD&&4MByi_W0wK3nMm3SQn-l znsDYC47cc!iG13Ym)gCpev^%tZFlrr_G;{BU)fWkw=5v@vdz}RR%U63oQ0L*%qA`q zWo)@UoyO7Y*uJ-kkYs;|ZdNs=mB!|Z-G6`=h`;!GDAb|I3>#QncV9H_cG2&iSH`Kj zwDo>YP->2ot%tK~IbVaxKKSyCoU;C0ZF_pQq~ez-SW^{YV{i5;&Dr0Vfd2qLbXmvF z42{u|+6v`!*B{*Pd%cTWT@%(h*D!=?#hDqIx^q*2D56WmLY$V-b&--dNmLt+iw_TX zL<@M6`9)^G;U((c!@Za>pKNZ^TQThEv)#aBYQ({{C{r$FZ-KIKwYSv;i&$@HJDt!> zBm=d{Hot-~9?kZTi*QCS!?O|?%2I8{r(_>*A+Ye5v;r0Isu#Mtk64aZG@Z@qOSpJk z(A{+B!eUXPSA}zUJWv70b)YAkQD1S%kJ`6uyD$Eq&LWai@R>H>@5d;h-=16E2XIL_ zB`gnjr<}|#0Ov#yRoC*V5=JZ=NoeVe(x+)vhUceubs=R6U&%}AujBZ9uH&_Zt`F@o zRFe_})itTM_05?sytM20FY}7VBeW2mR`Yq$9^tY(x)AFOtgaYOp7O84j4W2hd?vH9dJH;i8@lAggyGv$V zrkyucnPCuVwIWi=04ZS~Bu^-(uj>aYcjP=#ak>gzEMXjNVDa*^%{1eOxo0Tf-blp* zo)xg$PS4G{-?DAYpt_jlSb1K0LRD+T<4!Ooeb$Q+l2Z~>t`QWo+skH6J}{rsa*3uH znQ7Pes1E@qocMKziIzC+2VYU}w7Ba6;~kvTDb&neLv~i7Hzvg7xV#D~Qtvi~+lha4 zfUkJl^$(|K!+4HiM1X&K{Al}-L=|Oalaow_~318s?Tf%bA6lQoy z%%gY+-SC-8VqMv`UwlCn8&61mr1F(1)M+Uxkg2sdFo9+in^o#bt-gAsT*qiFHi*~? zltH%$_kI|n0*$rdIv_cTyvfV+{UJGshicCZyGATSMg3>axP4z9@w?EnUy9!-y`l(= z&HiG;Z<_c)AvN^&n65QWVy{wajXF-!(b7g7FhNrc+7gdNwzk#>P-J3P2#vP*{30K8 zbeE*%j(wV>nv*2bi1bk|XkU7MF;*7=b`dq*+NyEB4fn}y0Op``Ei1bffV9>CF)(6| z-b3I!K(QK8?@f2Plz|g1{GmACDX-x>Ejark`)xX+2W-fm^cy82#rA=(?J{j( zlKG@WS;q)S_)QLC0x!zL1S!+ay8_K|PEjkH!XwgC{oI;ut=go>_`H|a8SWGUTe#sx z&!?PM2f`F#m{HRhk&QG`LBD8@4qh&IhGBAWRmA0LVtWtDQDz-7+`LXSp6X_{Z{(kJ zPW+PS!#)#-SXtBYMIPje=J9i7v{$t*>qz1h9MF>^&BX|(B_w&o4(%l4 zSp@x{+;0aPsHBo!E*}gO?yS!; za+4dU8GW1PKqk$H0nZ6<2zi3vs`Vy`91%k-WRUT8YLCrV$HC=c>6(L{`556vr~5B3 zWz8ITZ-u(%qx(?gB%jThp!SNUojj5ybNB%z8!>%Ij2cN75iAX+wJ;7#==a)nweR_n zK$DfaqQ#aun<)OIz?A|kB0>^~3n)TPMRbZ1V0cFf2ny1LNOHGTm!-Eh+ip30r0L}w z+eE)ew}Xl9JTmDjRk?L9NUB;#Xn-jRs&PXgN>+^;-U#qs*Y$(gYj=d(ydVm28UpVSx%wfbh<)2VC9sbKa;=A7W1GuWM z_gTep#U0s~vqj|`*^q&>o)yzqeo_fE5>L7sXy^h8CZxm!qN0`#7Qd;tB^yUi4sOl&JC8m@Iv|r+rE$4uA@7!-Kh3!$1<}N`mPhCt!9t_;J-?#vnCSLZ8(I9 ze9z0e>L{ruM?+m>+dX#{E=~kl>@5=REptH}x3)L{Y;p9Tk{1E!@ia0?iz80a$Z_*# z$o{8=<18VMDp)#87t^IBS$0CDB2tqLzB!X3n3@pz5ReL@{{Tf;^Q{xr5@EJhHKEOs zyG{Q9sQZP~YZ@GRE{)D4IgZ>2{{T>z7tHUnWS#l)PVDC0@xI7yUvi{%ozloAw}y}5ZsU`SF1rwF)9 zEI%}OLePAskV#ij=?q#)HW6=9WhI@PnF)46?yb=i&Maa;Uj2>isOFG0wo*4Fqnj_r zBX%o?y)tmPY$eomwhou);*wu-tcp(pfJi?D_{jvi@Ol#t+6PF%~Bz9|%l1oEue zPGl#DMF-j~kr5!|iO(Q;OdbGTi)OoQ#~U)j8)3k>arTQ1Vp?FxRakwYF($%cxqvah zg~2w4#+unlFJf5gJw56PafE_4*>EC{UmYx6TSbm{M)#5n4T@ZOPf@up?^`0rI2=!F zU3JZrZO3Yx2&m&p?UZ9Tsq-~zJl!6qtl36xLTS8@FyN9Z5E5B=XhH;*Aw^A{CtH^l z;qabSOuRNq-LD)jSnKC7t?w@#GQt^0<#o>J#J!O7I0(aQJZeTrx_%QI??2Q66MUl`!i@s-wh;+7P0m{{WqD z9DW|HD{;&+52eI^Z-vlLr^aOx`Dj1hl_NCQ=cj@~R8-tju;oolT_Z9aC&?$a)phf= zjoeYTZ%d5RVs^S~esMewdp9!FE&;?9HcF>Zl|A&N(u<@yRxD#`5-^7}_M)2=uHnH+ zkdr6Oq@U2siM5OPP~El4EQvOa8l0=jNoc1&vV_^b z&}y25s=qO%_*f*3{0%LS8_DF3KPwkMQ!F8%c^CLzXy42_CewtwtL8yZH2kb$Ir1A0 z;caYdXti!>(r;FS&FSzH*>m+$o4LO?w7}@~%Sh9D0GW+aVEybr; z*3&>K$HHSPbDO0`+`6LMNK?c>4+Dae9tqphg_{s6TeD#@+Mc8aBB{gVgoVZDlzgHg zEV$7(;F|?6ag#WU>0!6q!FplF_>{ROk%;$~eNOFPETKcCBX|ypWng%0zX+5xI9UoX z+9|4(th~I|S!eS$q9mWzD`rB_?h2a~<-?TG?za;28P|HHs$W=z+iLu&sNE|DCT3p- z$;_f@5it;G0WO!gHqu`bVBV(gc;&8E@&#?IyOG_68uhg<&u#7VUH z@0(HU`?VcD)O}y9`dbrE!G|I@hRFNc{rjQYgt*-WMc-{Xch;aetzM3U$w0t zW0HNMHq%Y)--}+V>^&;82SuHIf@I&7-YSBqE~%&A&xZL^!98ynlOV|%1h@k2yny09 zpbzDHC#Kw414M$Wfqnh0aEd9_sbMcum$*tgssy@N{QWw|F{QdjQ`^8l-D+nBzv*{t zqDp?LKSrxaJZdhOql}s-gssLA-Nzm?qjL|QN9W;kGW+d&U0rap(sW6wF6McSGluXi zHoAXk$ivbe!W=j~g{_mE9l;COQ~M&>wBKTBU9!-&i72~Xmcc1F%^Oo- zys{&J_%D|a&#=nCF2pa5hv^nw^JMY0v^Jgt*XEr=aL>YViJb>$wDfvP`6o_t)Wzgu|byXdZeP}13| zMGjO_eus1St_WOyWc!??)Cjh!Ya6qBpHB_~YGQ-z|AUp`2Y78VI{4Ue^ES;IxUrEO8A)acSu z`TgR?vw2!pA*)evtzF&IIkJ?(`D^^Y zlxq4*4U@{ucb&K8X8Myk*zme$^IjCJNwRD~g(!7=T|F$PhWo(FjOc3FnGSy+NQcyZ ziIWhy&NeMhfpO=yi`PySBn2E%h5IAsqMGS+W ztGmy8{n%P)i{Tl~kd=O^Sj|dIl+292yT?aG`NZvv?f`jA=TNmayDv9Gt?Aqdzzi$NF98p zW374*0_-}kincMd&96%~^OWjalAz}AT$}9P(7wQ~LBIb1P$Sc{FF+Y|`7-x%-yc6K zh}At}*mBv7N9tVd*-E84Kpz$apHea;&*4P;q;f3Bb6N=Pb+2%+Pf2tpf_&OJhXuFD z_#F6u`!J)+k=!}lDWk??PT(m(ot1D}etC(j)I{@TG~&^H-&m&SmOFb-AgSdc?b`8S zX?D6TO;@P6jk@b|ze!0p^Z7@Kr!r+RH2TrG>xjdpWX*Vaco$v|n^{@_+QS~&4Lp7n zI*u3$6*iGHb13AC*0Q!){#t%?j5+k*X{~na3vMZ_*Og5%Q>gdJkflu#Hs1k#VhEu5 ztk5cLo=T*7&g|1uY`Uo07D07>tW%qTYGTD!3{06#3xFNqO38Sx)^e;Damu=CnCypo zrB?)nwf)Ghn#G9VBHHB5uLXLhzk)`Sg zS;>09$3a^iO=GPhp`km2f!G z!PT{-3hNo>#VO>@S|+$8p3mGSj91059GS^tik#U!OST zup@80*2sRF(kLS_y zcE^ppg|gRQh2A?wZI=#qhubD0+H{ryW|I8=M<*p^&)F2u_|Avb&RL7oG-zshte#5^ zqNRzo_)cu+X}d)1bGA3J4L*v}))|$UmE2A@owuc*mnNMP^5Hnq(e-&W>Gu}cBmV$@ z>a#W76}eG+ZZ-E@0=-#ouRlFhmys0SJD(tUP}hlV_x}Ltj15mb%Oj+!vvv7en3&;= z3>?y_mfX*G=Vly01s`@Zqa^mE3uChln&U09?JEZC%K_3Jp2jsPkzz_&k<3mWz7&bE zqAzyaPiysu{{X}N`aqiOGudOe1{3WGuzJ;NvojSbd5QUoOsjJa$jr>JQqDIr(~b|Y za2RNF`-P!+(=VZ5{{RT4)L8`h*$j$ixX^WiLul@40P^3CEqM2=Jw!35k|)Go$G4Mw z3$QN!SLL5+^?VsKjPbQk3RAnT5}2DeWo3-B6HO6au_)|+j?=>I;A3!i(kzcAxhs44 zV~;B^n%VyVP+W3mR#}&WxRzZmir>2)3nOUoy$FQc2Q@V*-8Y7;w!8u*!oGarpCij^ z_#Gf-Gee1JYLjgB#Kn4qBIqGeVMI2|uMP_s+k#%1$PvDv={w z@SV1!w(F< zvRXJur?U?0*oIfUiY5t)sc@!ulOeubmbRLz#ZhS@_d;8nYxT5)`y{R^b4|>&(Py)v z5=`%elXR&-skl@?B}!w#c?u8?KXuv+~kD825}R%ph52e0T_~fQdm9# z>w=nQ2MSXAPIivkH)_qaZ5y->)QP3q4Q_GSsq&QtZK8FG3kv?ZOc~>T?iEVygkKGZ{N_8S~jr5DhT47R1+ab8?l(g0f zk8S-yB;7l@9F0g@nJ}Fc(LeJB8Xze0m@Lz0yYUh$Iliuo6-nhFw{!S~nT$IvhnuGX z7_M-6Et~uK{qeOfp>YNQ(sbmUg&t=Jgy_xX#0|`3CW&vH6ntZ+OMl%Jwl`q;L>frr zwf2{>=VX4&{iT0I-)cN%`r%KO?TLo*jXq*dS?9$jCaLdbm)!_v(WP=@GPz>Pta`_^ zdU5Q?#fu0=3mhC=Ko-{yK_{>)in?9}>m5RDO+;kw?6sk{!3TpwD?SAy}T zDB1Qbqq{APX|o3{F)Hw?8*VpoA=k>$;+c3vIJ4n<+Zy5pj#fUL=}EmbMhH&ZFDs(n zAdTBfaA{X%-@fB+H!EkF&X)21PB6fvSnxoFk+2+iEhVT!J#Okg>7c?FZORa4~Z`(%O9u?U3 z4abuWIZVRzvZm7yckKpSe&gr_T*}To<-dwLk5hWV`Nf7-0Oo)RALgJ1k=4)(4?^_& zF-!KikmG-kuv~g{nRxrgZYwDgq;c~Qx8GhASsCeuS^edjTi-U39CDyz%_h!e#~k0w zkg0-m_(3{L={Yue z`ut+Nr=AlP4?gg6bF@YsXlY4qP4^FQAG=Y%$|Vt+MA6|jy>y%$-xT$MAlhn1S)DTJ z&rk0X9?@TSA6P;S)*^v)$ZxFN2rCVb29S z&8R!PtK+e05N!%D)UkWo=gD_ELl^R$CwS&zAQa6G!jkI+hOi{g!^0Xgin47jn$LB5 zm|^?rLuWg0wp}tf*@+_kaLdS}QP{DVJ>B0>HA#x)WYexUydvNw)9qR_UGki!IE>3B zlIzMNvVqs(J_c>g{566OMl>l$bdRr-;Nry7BzkEv{_DR2flwWkZmS~KnN$uu&e4gqrD0e%A zuY|_%h`7H004R+8&;XQ99zx>b9*{s-wCS&CBbpkiC3!)v{R>~GR?19V2A1U7>6tvD zd|bb6!N6K@;yDVgZfU2coOy|K28fi9N09m?R+YfGkdumu;mgV*Or2t3)|}rod}@}0 zW9ZsIsM${3P$?z0LA+~%;GH1aQb;Vj!rg^~${F>1B#Yh4u8=7rfMNMb7hgDy{iKH% z6cCJ*kovI1B%C)~B+6vDQYCqHQ8oe)!FNd?;s@4-EI!xWMsA#M3Z))FLnVI+zY6F~?`y~I$H9#O(e%_Gc1;V65qkdlNivJ`|Y z+@X>xSWLW<&dH(s0wg6xPO1L!G;*E0JQW|bFL#w4Qp*uiFi}94QfCCBZrLn+#_@5` z4lBxLl$fYnNYH{~he;s__JzR+eTl+x!UD^XEvB(F=YRrcgxV=0=@G|mwEIFKOQ*sg za#n{pLCMm<2+JtMv9`|&DNmJiA>7G{_U3MnD0?+et$*zuE(4n8Ij`@+r#|h&YO8e# z1TSdE&uI=8twvLAs3Ch#1VJ0c^U^0Id?L9DR4-_dJp-DSNv>~pBrM|mD8g|bwoJNN zZi^B#CxASJTM~?2d9s-;c&xuW{{Uziw?FGCfdJBt$#jbQ3UDnbM=@oGY<6iAhzY_Q zDGKOOC}kS88cO)MU@Ia8h7yDH1qCJkg@LbwVDg8cd9Pe&c%`g#)BJh$_A3iBl?RqF<0I@($za~K=j?~QoHf6xu zWIRdMB9>ci5y(c?`BSB7ufB6Zx?TqJm6N8L{wWr*@JZc%1*m153Q1 zM=D1Jw5j0omB9FO8%xeKQnM3J%bP;rtBspt1*r2uQE@C?Y+g~douZcGN0ifH#DmYD z!pg?gcjP_-Du5%72tWH+l+mID@v7YxF*^h;O7f(=Ap0`1b7!k2s))X*x~JliZzm1y zV`L+OqKH7=7lx?PMn`Qeu#CV=sn?b5oWu%^{&bW=s z$|KGTd*@HxXme&F=qRfiKA**n`7CV2>^;(nna9{9O%94yW@!Zp2~<2*rvu}r4w zy&*E>w9{9*gN>Sjiu$1ks z(}&$*{{Sm9nC82J9l`r9c!h3J#W)Kzw}Xe2;SI}%`F!GMGn)!KQY5C1N_JLoMHGP0 zth}^|@v=5ZBt8^!vvW&+Q?E^Cn3$Pmv=KF1k3>kk?9;u^0<8mL8$(Iy6O6aIb3TvV z6%jh6zuWJK=ZU=&%1xD7yN0T);h9`kvgEW!A2tQtw@lz7N4iqJ@04y)qk>(bm~E25U6+b8t~0!HVc`wL2)to5Rxy%VCTkfvJKI{?4)DKe;q18 zYc#uWw(qn>vZPjyD`0awx!`>MG`1rV1tkvS%@G`TJy6K1|tVSrcymvzTAjh0q+Ik6Tn%MZ1+2`>37S!kP0 z+rhrx%gl-MQc-l9Q0cf8za5j(wOvmRO)nlcfB0q+2>A!e{4Qfp#K>k`?sqZ1i2ENQ zb2p{y*c%he?*Q7Uv5~=5Pj<*cUZ}c9KI}Y=KP|h37SR{+*jgfJa^N&=uCf0Bq}@(= zj6+hbRNoP1Vbv#4Q^R#Ds((8}>UrZXSIkDzY^KA2!p5+22MXH{U|dy+aMnDIY z?~al$Q8CaqGTJTjvt`pA?iYt}d?u(kzY$@Xp8o)b>d(s5H%_&@VbTInb+T>1)7>V_ zfRo-8R9*DMpwU*P!fU@*DUmm4XC=wIqlIK%v2Yi??Jex~p?}iS4=VYJjYka5 z)!3GP%}gQ6AX32`l*uwGpO|0vs-kv78jia2I+sO-6gJ}Dy z=R=s4q_I)XIaS3Qeb$RE(45#ro-J07Qfs6!j_FUAdS&@)eK@t0WcPu?^|{6PL*5%1 z=o?jJXltDy?1f!BE4Z4NXazTSM@>W$x)vvLw=IP5tv0JBgDm5F*;6oF#u=1!Uo90s z%khrOT*;JTMH9y!3g)!fBmQDZ8cq55T>H402=2{N>3w=yIIrai;4YEb9!icbn*i`M z>Xu=#2}Cwp2nxo~Xr`oOW+&#@kz`b#E)gDa79JC&c#WKuEcp#%cOI3A$QepcvMnh- z-xB?ly`tl>3qzVmAyydz!TC{r zy58+eX|-LWR3zPfoy8%tC1y}c;Vz`SNZ+FKj?dSgxR+6pf!r{7@IMQh^p~X~!C?&L z$Ip}TYgw~=e(3agt{sZCA1cgu15roJ+z8H zYYHr_ILgyvh&(J{;?33wn86*vr39VtEjX9BDuz=;^jio0F_hg{2uu}x*egm*D|nEf z3CU)v65%_9rYVY*baOIr@pyGe(uWRKlZ@tlU-YUI%^3o4@1<&GS*yE+aLy)@oN3vH z=1Nn$>7BhZimG!_EXIlaD;qdsVH|QW-5RfjQzfzPb6z+i*7sx>{!0KRFq6bI=AOcp z+I!UL)FDGAa}by~Jh*|-Y}5F1`QK;LdedO{1kL(nut&jJ`qr9c3^D$u@;?iLjF-2W zW#PVLG{IpM$bXxwW zK2*EscH%yM7ABR291N)2v>WMISL&20ybpzCWGU{oiJ8va$@`ABrJO!`s(cYV;{LIp zjQj|j8%UI0@xcn7lZ`Vnxv< zB`OTEF1q5InFMqJ;=PmoV;UU5;j{`L*Ma$4e!(2wthHL0{vK+Nh$%A)Qj@KjHbKk` zS5fDoBCq0$7G#9N=Ds7rQh*)wyQPnwsLfT~dVYRv+^Q4SA|$yNKEIxkhntf533I!( zb{Lq?qzVC9Vfw_lzS|Q3sh9U|H}3f)UedDK2o6>C9Aa8X9v9M%)q7sqZWq}u&vs4O zZ)iR5XV|L^Q0DP%4sMzmsddQ~$%8iCFMZEw^~c?q%3A21PQR*3=7u?-lVP>b)8mWa z_&4M(OG49H(p_idp1EH%sq`w5{{YL{Yc~OwOrBru97Gyir|1ID!tKsmKV9&drVy9W z^Bx?8S-k%MJmR)Fs`(1soC3CWij7MYgu7(O_eo|&GYD}x_SHUr?HBb7htEcZ1x6MK z{{VGB#WWgkJ7b<}KM1OO+%ZNBE>#g|bZy34@z6jMa$8h941u`MP>cB3=&V`q>Z>K0J?(H^&_wXzmBvHq&=pOy?^ z-U_HPcjOZJ4S9k8Dqh&m6_!Qrj*=AGSyv}L^Zfv@LCv#HCu z#8rOEzBF{+)RxM(N5cOALN_w+wj9PA)yPf%01s5p8W3h=K?kzV`y`$#`NfR+TF>y$ z>IgB;;bWzaYIs_0!8sM&j#WaphyIw!Y^0ON3e721iMpLUo&%R~TW~u60IWVt&S<0M zNgJAZ35-1_RdTSyGV>WGCKq#?%Ql+&EJKG8F8rf;p~`<0Qoe$EdW!Y;?Vduh6^rdb zXT;{6g*#nh)FbZ>NJ+fwguUaz)W7M7HX0Y@Ow)WVT^6+L%{%BCwKsV)f7u<^c%G4` ziyV~g4@*(0jKBvD9p}FZSmz)`#sjDJZqOIhF^4f zMagF`6ys_wgTP6zValBgwbC7WV0MJ~avasCHA6ykH4>Ys$yO|l* zo|Svuz11{|u6EK0?MwpdwOnse#&Yw8i)P(@@?;wakDrGx&%&Sd#-y3P<4dJJ5+pC6 z{g*oo;BM9w30i&y+PyWcqz(P62dtK zmwy!d+8#WvwX=+KjJ6Ytc2(LNWp&-&Ii$|FIKe0h_gR*UFlHXTV$0#!1KMxwk>sw+ zC)<;>WbP>K0f<`1Z!;l|0aF!7%8~;W0XIqBCeuvF;S!CLhc;gfbQ(9UCxyYy0=!td zHC74aaIkfMOT&;smj3`_-{pAi*SoyN;$p=un>L>AzAHyFHb(c7<-Ewi05w?2VdI;u z$Vs!8ySleycv`Qg{X_V~U(1r@MS7#MuFkd@wc6I!@SfTBj1)?vG+Bv?B-F!Yxq5BB zF=Ju2ie#t@F+*&-yXBWQ?8sF^@5+C4YT-cP8=eJ)C9Zkw+n8@Aj$ev0$fW22 z14WxXnMAmvbb%jq#4l%4yJh1#bmwKtytWsU{dB`a`eGJ^=@q1O* zfDnBPT=m(?iY7Weu3!L=Zs=E@zh%wn9-D3~uaT~>?rCyv&^uP8?cZ&iK-zUH21(JF zs?RwxG|GD-)U>%D7VV(-0`bP=N*sQb)4bWW$0usDE;`H8GXB(uFA#K3_KMQXP^$TQ ze8lhVGOTj(bj=l82|R?BqL+=IrQrJh6Pc0)r%gB}rlZE$57qo*M;}$$3!oqnc~KZa zaCgF!gQqCe%2q3ssAX54W7&%RYx(|v7(FI<+SiBnQ_9j$3pFw>7VX)F2{T{k=NX%n zrBygUFUqnRzUY9ulPPo5p6%SdhFsc;{bY$`kD`($&9)r^ zYms>^ulU3}3P|5{TX!f8o6VPx&H$5XBxcS6FWmylBEOY}aj{7&$@eLfE=!!akuqU( z6}LXNiyRdw94bb`J75|umc@QhJ2<5hx1-CozI~~8@|m`znY{k5r~1RhIZ0-nAAGK^ zU2moJijr`WC$bQ>dTx_XY52gr`AIDI#$fB$Ua6!L7<)-0E=+>W#gXUmgy#g5fO)p2 zSaU?ZmcxEHS4PrG$ROzxX1SBz#D?A z8HLW=dsaQ$?Q#cBY2$suBv#W~igk)lHhEE$mR!zE3&4Yy#E>l{qyn<4wldRAJCS@N zmdnl#W`I+XknBLB+@ri2}4AyPOlxns7na6h8 zX0~hP>kvxddPy?&Qa$sdnZnlmq8ExuIlSJ=O*6<>i{}ZwAt4nmR$_W^7+?^EeEguH zVJ4F?r7CVma@4HQyLM0aYJtzN*8vO6$s*SIr4}pf9cB7pUG9#Ut8GOEmnJek)iL$K?}an<1#3nZKPN=|xI+k+=u$#e*)>rjBFOi9eMBO^PzQI~f%U3#QVAfO5-1p(%_ z4xU23m%p4q@In$3jLkk^(^@88OK5RAaOG=CVwU?gkEGvFncXU~wpF?Fi?|-y4&HgL zKPV*UrCm&%?r*wg${S=PHeR<#uZuR)N+74qoTSAjn8Pfn)Q2#UTS6Z%=l8_Zxu!OX z?{&RLOZ;-Gsp!rkZIFL&`}xeUn?eWYID90V7YVb>M4D^o0Kw$}1zAkYvoj$m z!yuyYlILGIwKKtJ1HvGpHo+4wy3t$)+AKicQ=o4V9{tTp63|8Cw1Orb?)%4E)Rb&6 zA;OYsVVSMKI0DixVN_TFHyj{qyd!j*Hk%f$r->m|fRn;t8_xFcI_32AfC9}RV7?Ni zn{b|N8@k`qoD(AElG)8G8HqM2)go$P#Bx^JD{Ic_5;`E)5LBiuri$3mHc^W)ZqN3Q zw5&fSuVHE<(xFi=d4QNx7TqNJnZqKlLNNNt78|BH(YjI4G@*S0S4-O0W*wvKqhdXp z_W4?q7dCN?B<9|w&NIX)?5xSl%uBiTT?;mOext3ISS?FV_L#?A*dN^lasn5bhnLw{ z$QFv!$9t!CVB2%{u0`b%J8s@PQW~WbfK-F-v_jMJqfK~;(&czXCD=9xvJ7L|18n;< z*j~?>Va#n`s54Hdgv+SgWiat%Z3x#v;#AdnMuwG$Ws_j|C;BL+m^4}GbDT?uEBHGQ zS1_h1r9CN$q^2B~o0XUa2UvNtP&Uk0!a_)>sT5^p5)_R#EmH3IcbTnt5EG)xWWQ<% z#!^yc-D#=GXUG*=5=9~NhGF`wrybg2Yjxfx35L{JQe3FL5(U-aGk~U~5`Vb+&^)vT==5~aOSM=IadQ>1iy)*J!| zWrg6E52$$re5yFIKXcmV&GqGGxzsx6fxp473O6t9irkVrq(T!F#O z4{6|wP_2G(L0AC@NzjCn(J?VdEImCfFwrGp90F*OG$GeAFW|o@>9Mo1jvJ$RKHxS8 z=#MtDB!%Ko=Kh~Ql|V^#DCgv5tF}^5$WVn3pE!?s0)lV?3Z8K=iiM^^-fx{YwmB6uC7v%;TM-J^XUI^hNR>cm^$U{i4rbrf^X*p9^WM&D_B19`)J!0+@EqNgJ z5XkCJ(#}L@Kq_LXB&bMAiKyKdSXd8ZUsCl-JgvpH-qmA=pU+NLim!F4z@;uqRHkNH zmqNAH$gAfT@Nsv)ZPlpclW4Tx?wl;%B++jS2GVzOo~#8OQt9xDlo15G3iF3^Xz-Z? z$;1f{VDO*rwPT2-7Y03rUZjamq|m&~)^$Q{GANi^lA%}^(=V)bV_%Q?6Nu(n-MBmB ziX-o9EB^o-f0*~fxT+(;=E3}hYk>z0PUBo87|G&i2pro(I_Ra>u9^_ ziE&?<6SBC7kRA5>sCA(`apgGT-T@$e{{Z&0xRRGIM8q|^ES*iciAEnb!S+_*>Iqp4 zSIKR3jGs_oHVmm^iQAgeKqI0)f1V`Rn35)nfXOHBfCEecYG;|>46lp_f}Twh>NAwG+5C0NVY$apbhdn zQCJMbP3ok)qC7}!?C_25;aNHz#3tq5YSRmGRO%|6mNaCK*#)lP{{W}mR&Bb7JSp@k z>OStXFJElPT$VItz|}$9p$RH=MarZ8Yx+gq15n1PBh9mIG=KbW7xJ4r2ir_u4?l&M zM6l_txj6UeIs?c=$l#0&(XqTI$-Rkr$*(Jm$|lA!zWVvsI|KPjZkm z&Lt?#44Tfl6p<{8ZdbQhd~CTJ8H;h+d9NSQGx6A6?iP*1&y^--cqb$&l4~T1GSCo{ zm+__5Q%^L!UdfnA8yi$x=jBBdJ6z%q1tx<{cClBGrpwtKc=8TqvSwaM_vrzn;h80C z8^!R4K5)p(&p}z$X){!zCY);W$zslfqICXgZMMapyb^6T)aitlSUMAHHY`QJ42d!z2#mJHe z3LvGYW;SS>C_E6in=`_ge-%$TL#$SUPIXbu)6bHlWLvUO6<(Jy5x-2y9iO9gTx^E9 zlO3n~EG>Uhni_m<+&uiOg<`E$uS`ojQ<*1SWszVAwO!Z_Q6GXLC(1DOeNudvw9f6t zpf>))rKN|793Y6rZa4d$N~>ulmAT#NWqQb?{ePTfL`6FIR^DA;h19lPw*8>&Zcl0y z%neo+>3E8YqdtaKUK5r;ML_gtzl#`+<{j|tg2rg@GqMHTs4 zCdAdP{{T=?O^9iFx}&jno9x9z+tjSwv*6ur=?a4bFdOz8afY0gG6mNumwG`|Pw-Ct zFYY-WoQMAa7~GKE&IZr_0HSywxGT=F^{1Tkig*MH{Eq(swJ#;g<(8ZWv_ci-2bYSpD^jQfRiEivnj*hPir=)Ta zNWj_)R(Rca;cF`RqY>haD}->pUDY~GEgWi1dbZh`xCkhwZgV6x{AkFr)p8-)Xn{EHWn^MGv)dZ={>5KD*fi6 zQK`$YKG_d=-IWD1et!s|m8$!azGjLpyC0Q)EFG+DXTqWfwHC`xSJ(MQCjS5dXg(|C zt$rQCv)G=Ki)W-H%+5uDnRuHH5N|lPs=wxN6XucBXnvn|Tyqw3SS?}dI;es1f@nC` z?vX^7mzkngyThTbMdIkGbo==%4v&lsPY*u{wHZrfVQ5d)=mj9;8e*}A=8i@B6s=vi7-?K@ zxxCnAcQEkf%xEj*cNNtw9Y?9XF*Ge<2YYJx@m+)QOPtXCK^%^Kji&3LKXu94X|kn# z6x4!u#>r27JwVP}9T7IDIGHzMJr^+j04G0jJ4@0@i65R{>(FfJDQyhF}in9tT9Yfo-U-CD-dmLl>qcjyN(T<~JHx=U<9R zCC6d<+AfyI8e#pGOLl;nk;C=(9of9g%)E{RWDYhih?zBO_=7Tq`r7HvH}wq{1OEUn zB5STERoCCb#>CaLfAOYL+LT}RN7^f3mF~^kY{uIouREGd-%dw~lTjOCI?tNaVC#CMn%3U&D_fZe`Bs+aA-v zUVVON=#~Mw2bX%FqTqk&MUGP;+j(hQk+?W=wYXynRxy1lzfq8zPuN=*h(`PYp4t9I zmNqmmPED4_$sap;RCO(8EOOS!KUWIUuSUc&Gg9X=Dm7Ngyrbw|62DGStEj=19E@|% z)GC!NG1&63h7Y9JKklQ|f#0SpwF;4Co$)U7u5bO{>lvEHOP?#Gkn*;1AY&NTFjGeg zx>9St&aojfL@#FM>G{S~Qx`ZicCJkw3%(Y=Xw}>&H&3FL7n5``2rvOXzRE)5!^6U9 z%v5se>m9GI^{h!^hxvAvyZ{~f3nM|nnU8n4Y#xy{`tQ}*O8U{>3X94M}t zvl?y>es>ee;%bXhl`@bys#M8xNrsm`U-MfmZ~9@d860LiO<4So3WlW{%LdQgV>ZLI zxh=45F1fV1tS>1d@(^x0>?VEfaBFZ{jG()FCWPi5aZCJ^WHKoU;Cllfir0}*HqRdkPy2U&RoWPj~-Vx!$^=`h@DGG?l(afKu5j>8f=l8#g-*i-laMt}nTYCXCtNY8< z+K+yCeW;dY_GQ!kA`o{!aYPwHg6P=49pOrj6s2IPOgaAmHI|xn#^-mXn|9_~w{NSN zI7{QpRE)V`$x%wx5qNUN{POX^Cpop~_QLvIZ)Y^JPWjZ!ZYE4j|l1#jiN@?1{!+A$biB z0FrN>DusEzdb*|OUhKH}t&O%?e#XDA+xA`*spjuFft=gSt|4puqsX$3)5u<>A6zK& zV(XJq541`T?(Rgod42IxQ%)454YhHJD^r+&_mvO@pF|vwv{`c|T))~T$&t?eU7~Ct zauiRZ>TOEOR_2JElHV(8in?^+FO*hfZU8&N1oeIS8jVHynslp$E<`>t>-?f=fbfw* zwO*>voi*p0$&hz<%WLI{GBO@$rU5=O(@hO3rN_n`Mmp>0u_IVbIXx&6k8kR8V))u$ z#dPTrLgBjI(nXdRqcQF)+0%2_8h2+>(+|*lw6m28blZ7AriHwYs71i+2LN<3XxSNI3rafq8>(c3|LNMg0B|BMAixrDm5h z)kq}?vJmVN9ZSCW-+szLx^5+s|Tp=FK}Bc46(OL1>-XrY#wkGY^G{iDx%P+3VsW z4CCpWmPL-+SkU2Q8=*f~4K5#Nbh(^QQ3p(7JRWQBOXeoyzD@_a2Oe*-%IOGONqivd zGPNhlV|6mydD|barxJQbgLLz>pCKie4)*5eSY0A)IU*nDq);v-@{&ZmOmDw!{n}qo zUZ0FcQMIX7eCIc8MfRx^~Ox7<(92rtpmO z4*fqqJDPF_E&7)Q@BaW#z?LV%g{~#1wKPo!g-5lmn&TagW9(b9?V(U!kjGT1r)4K) zCYw-or&}cw6&3PPikT4s!j0{tMRTm)@G@WVmY~rV@vdIY{;HN^;7ZtqG`zA z^bQd}wONu@VgCRMlYF$%V!qJh%4G|@GAG`xoc8(HPGgSBFB%~_R(;OtZ zQ7?5BiJce#5S`8-CQA^^h8>&3QwJHsfKt;nOOwE5k_Z0ReS|X@zITmsOFex2v+} zyb&e$hoz$Kk(=$x*#|pKqm8x|wm!vj_^TJB4+w(zX*;RwHsN@t18EK@6ME2j(dfih?LIaCP1v)}X zW_iMGmeiXYDP^|`Uf289G&KD(S+{#kCb={^A9WO&3~2$ztur{u%RMnDN8wu+#wg@4 zhY@`#R91&h?m7+nz%=nmBLL!=Bk-bfSP(l-0wEIJk@7xSQ=}%3gdru9)!v!Bp+-t{ z(Ko1w>PnY}c}XKKnYjWi4&D?mVqCUTQ}%Z*YYB>2n`!Y7Y0qeO^;naDQMt6Dk>z_c zS_(vNcQ&DMyJRa05p#W?b8X>_D<>O6z4k+9jgsIMT0AkCE)>CHti8rae{Om{Lz(QoMp0|$l3 z&%_bW6X6s2NYA=$#&l8jh~L#Gz9~3nMkB*>NJYt7XZUr}7zE1u3}Q?{gK-5L7U62U zvUrwB@R*dEmpraA=oVoyUW$r{sTMHuT^SEyq7-t(95%b8yjhDeK0L&@gBjx*^u+cq zoqXmeXJ+0fUYK~vNZd0ksS>K)RbnY*bBS^6_EFOJZ)$(h@sE2kc3bQ-+M1_2U*8bn%eov2KfnNYgfXBjRF^2xWA4?@&1c511ZnlV}MuB zX@;MZb;e#`f?!s}CN@!DD@G|acCA|ZOa|}65upjMej$5pIx!Kk^UV@9w3Q_A+97e} zHKWWBRmG)fbn!r^LJ~;&LP;ZsFWQ8X8MN@iNTSW8B*h{UO%#lLP?A;?QnOU;*Ljt& zI?@;_`@+3aE>Dd3>v*dc6l|0_>%xFBP!YwWb@)$AcYXO3u&OY<7AK!(@28~;LGqh; zTNhjwj_qGXh+GuJCg4+mlka7Op(tL(@`GfY@`Q_0W!i1ibX;>U3aTpgUnseV(EY%g zQN1v!W!5vuMo_d%Vv~S`Map!fZNfq!9u(DdZgML6xm1f&D2dzH;BK5hvXnGeK2oP9 zW-1RmJ2vW^(Gsbd5~&e+s;@PHo>x4VxY{E^x#nv=d%X$y!)0 zxmUugtVtU|JfM-t-fwj4jpjwN+UT%z0@oI#-a-tcS;KkZRn{H`w2`}{F9}Wvq2v<1 zv_-rGqMShK6BgeS;OeFx!}ub)`*);NWsT`~6OyPpO_<-!6mM@LPdMwnMd`U<#mC66 zqCiMLgG7E-CY`FXNo9zBrW!xEuz&Bu$y6$HH7@JkZJD;wv{Xx76P5m2M=_I>WCL*I zEjXYIy}o%+g*1w>ebm>&Q7zM~NL|Vll*~h?NG4xnwCPA$mtPbB1=f6{ax8>KR`P-^ zE_dAml+?V*H^0{+-7oNs3`}RAsRN||(qoiXa}C;)cL`_!DjDy)RPu=c0=INf{t^{z znnW9WPEbs$P|fa>BDWU3B2qr2lZZs4kvgs7PjrGnNRKG(l`}7jCMKJ?H)#Y!Me$q3 zc_k$v)D($+Nu(3zBnw2B#00p5@{8eA$;b^L zxYe3Wy()6;u;Kpg!OWhz+xkU$U@QXssiT(cd?=_^5)~BIA#Ah=MDEZ)x{dFzIB^Ys zWW~zLVpaK9yPK`q^jxv6kpr6G2sx_q^HT`*5d%5Z3J-C`i9jDi@w9 zO|dKpL4MMul`RIx28;fxGA%Yu5UAW&Sb@<}lK8c3GEB26D>Uh@W7KcSQ&j$+ibnhx zj1dQ25~|57w^BNFG1=y-9o>>G%WC0e*2#2B{56Kf!rmO#i=k>fjDX#@#qhOzFQd^b z_|lm~#B~stl6@R(9dkh!RkB9&Ez-!YWlOIs-ZZ@pfdu)DhI6&9zE42c3qREPQpJqv zAsdLJUu)<4EL8NPwD)zgj%6E)-;%}#tBPQG7krSl@uw0r8cevYZdo8NX{suIem{g( zmF;i@cBE@f(k>-dkKKl&!eWe!kjp6iZw6!_rrE-IqJ5{C7Val|qViNfXBUZ>esB-x`~p8HB+9C5sBA3T)#x(wL0yh1i!FnUbBpt#(|_di0F5%=TTJrAme zU}eKO6z1`L--`490B-nPPQ8TpW@AYh=$q!aK3AWDLPh!n#X?!~O2cobvdX%)NzVR? zpNx6*SS@xjnU);W{k~UAB;-mM?uh>CmVTvBt3Fe839@o&Qp#kvBKWLf=4Q(~{mEQh z@0DsCc18nOC?}eooM|*9)KL``ImUz;(l>^l6mEs5l9bc4Os0WxLd?FAG;>JaxnG!YkoML&+gNOMwEElbDxb z$!C~r!i$^N$}B!sf*c1PRBegI!Bta|?#sH~^FSfYo=TCMpN{C>3%We3u*@9NM})s{ zey78fI3leL^0hQ+sh3#^9`b$AjWf1{wl5{O&10_g{!^UM7UQ&$V%9dH6GghY1GVY? z*}a|F?B%v8&7R6uhGK1|81HSST+*`&$P>&G3a+4PLw>nq(Ek97UWkm#G45vU`2p=DXUqaP}R1J6pU&=&=B7NBxu=JH39CV3X z9J-iwU%+C%7OwX&z{XiT{nYt7OGAXtb$_DD6Z6kAIBt@yvXP~)^Za9)bgpoA<7;7& zv{ff*bl2(=GExn+MKJQ^4L$3mENoEf4f2M3iUgku?*we?7wton5+NyajBuTv&c*$Cxk+?IK({c*?zZgy~bDn*&0Xl=FD zeE$Hlp^KJF+}8>oKI&IzKG9gGvt@H0RWRiyR&GwOLYt&iBxl-EYGzttzbmH@I4!y! zPBshDI&VsPm|;uq7T6WXR)661N0738L+SCE7-4l+khn9GPP*HZ&E^J7lu)_xCp7;6 zxg!TNEWOTsP$h0fj0FdBLRB)WP^ZgH$^*sS98E{0J`Q}0VP*X#N0o%fyf}_R^><>O zlQFkm(fcRZb}PP?HyGheOS7ux(Xg&0XLmN!&Pl#53Mzwu=l=k!&-=#rsIk}1W2L@e86pG2is;B)U{G*f8@ypun$B;N% z*)s-^K=QX+F2d5-=1Uo2$16-r&9@-z)VBPx?@g{UX%%$Lt)rGtc|=7uRK5Kh6imlQ zy12ClMTdvi3k^oz%}KXMdBGD>*D`2HduYGria15?Xo!_QOB&Peg$}6P+?7gtoi$}P z&fNK+=@fEda~@gnuEg->hlC|0=KJJ>4^8A`>?^Kr@)q$ofx@Z0j+@ka)@D>O zGB*O~oC&%XKS}4$ACkQGZ5B8tG6=~I2dgyU$oz7?6n!62-Bl_SIn_CKasjxaNVe!- zJh6`?F8Z9qU@rF=_R+jm_*owK_k5Ump7H2>DVF^0tYS7(xRd2-Nf4#2`eI?qZ8nf~ zS5}hSo7S6BT%bi^Q@1PFM(gPt{{Z=S`%Q_?`a!Tf1)UzA&vDWQ{Y6vPr5luWxynhA zFz*n!Yv_sm@AySL))tWH{{X6%FbFMj>iCZrW39N&&thD4U74s(Qt5K?$n%aWlWa61 z!$Zr!76JK3RV1@#w|N#AJP+&pu45Ax3<4P5H9hQ zV7f_mH?z{~r=6{Cd5Qfst{dIe^sE~_f)t9#CZVyZU&Eh6?-1n_N<+=7A}sNPFK zt_; z{*h{9Hao3^w{RYNQN|;h_X{KUUcjx+;=DoG*9C1-dW=7-6!UV4H0uo_IpNJM-k5iGg`VVjuj2k3vFFoe z?`@yib}+@ag0nSOr(_=8%-p8LxnKO*ulGho1=AZmJ%9 ztmoi0vU{Vlx$MOW{6B`|tFO!ZH%P$655PmEzlVxBneoFJxoC&krHK8l@pf~F+zu2q zJ8^!0JtHu<_e$_!T6wUhv4@+=!HsoGE>RyAi>|+FHCWjFjzu|CEq4C^vb?9u)i70Z zgNd3C@I}T1uRhChs)g(f4RGbA2!iK0{ z#l$3xTw~dqzD`Kg@Wni_1tjH-ucIn} z8@Yyrm-mg5wVev<;<7AB>ZzFhvi&xAru=v(;P@*m(&A?Bj$8fye6JKs*Qey?_mXW0 z%WWO@Zl^{FZTf>Yns!YEwpN#(5)@Q1#DCRfvX%hPG!wlBr5K?k-oGnU!&@q|37I zwe3W{sR@o>`lEj;Xqku_PuKp-3MM_-B#+X%E+V3Aa=F=43fCz0uw!o06^ELgrjs@| zq}~BmTod~RoNdFQ4Uu@(GqoRS_`tML3ri925?6)ddW#QBJ;FqfW#p^-9gz0PmKvumqVD;RZ*6G_6e z)D;|3#L*V~j^gV}ssRuETwbx&$*95nsD;e`01zJj%7ZbUB`@9duT1`p9?aCP+MT!d zBiSn#;(w#Cy?$bIG|@Y*W@O)(0S=jnnaZEV);VVCErq4>3usbmP9dBgR}1YUu-tLk zlWsd<*k;q{rp`H_)L*B~vb_`wh2--SZy}GEo&2JA$j5zf^3%xtC5JJ40X?o0PH@J4 zUm+=8`Tqd4SB=KN3sH4CodTE`Zmm7^i(}!oLh%>X{Q5@3_^tNODcRcRXGxTE4gRq; zR1>Nd)%gB- zS|*Pq09#y@Uuw#C)}}km%&;OkminJAoc?JPeap0Ac8oQNC=6`-6k!}sPTk^`Uv27a z*pG=a_%&1^6YKSk5`*{j7Kct4|tQ9aGmbv z(hm^{_*}n-OuXZ#)b*&}5e{{pIIaQmZ|~=YgNvp}+>PMz<#~4)V4N*W*#-l|j#PJ8 zvSH^*=|`Ecl)w0H0sF|Lj$h%|r7cfH#uyRI*ZpMj7LGP_zswev{U0lmP2qZki8)5z zWj7N#C?8C@t^QsR9(RMqsNcKDLgw0)M{<#fu_LbHIpteG8)+fh!mQ%da85vzK zp*YWFJ)7tM07rJr_M3zDpC-?0sSHgyDOsWuf3!I!LfOl_nrmwpKY7F(Xi?Koiamf@ z1vFScd*mK}p{2`X8Vk_Q$%Q3}iwwe1cZg1wcq z57G@YrOLm0{{VP!?tTEuKsCQb&N=bPv}>ZwV(+E!%UC$1m?m0qiMPwguezo6ZyPVo z+`$@f78Y()_x{B0*?6tVK5>~V5_5hP#Y$EBWe%3{I3{KOAJioL{xJCsEoce%cv$wb zx4f8m7baMxeo7SnZTq2_f+M$0Kh_91_(^VQvu{YTION=@yD~?_zv&vVytEPmRJ|pE zJ3;n=+NQ>^{{Ui9$Bw_TIXUU7tuB)Fva>c!9r7=Wi4>D9?U?-5I*k`lmnpx=wXNJm zZX=o=EpvxJiJ2eF^M4n`{MX9zFVW-Ps;AF(IkM;R+SiUP@Rq!T*j)<^h12n+ZHMrF z6bchXxyg6k-SG>*#p*oM(ls?1hqTfU3E1j1xm4p@re#C{d&h)RFCy}^bME7%Bia>S z^Y?q<9qzo+B6Gq3wiF4_#1)D)HhOWkSyaf;lYc+{@4hYLzk7p9u*WaHf1}r69hZA& zc6;r^vHV8cH0{3OJQDq54O9fkj%RXdF*FF)Uu%>Z%8TN&GnhIS z7oy=w?nc=vtOC6+*^X^gKqx-^xU@Z(|Mcx zJf+lnI!sdpvCKem>c@_5zWpo>bKl;_Mc0+(=fR1VB;_g6=Ck3SFy!%%%lM1#jyEC9 zt&JS6iK{;FHM-q^DwbX(zc|iwd<7=n6zNJGNy$d$`=NarL_#N(by4U1)9{O|( zpWo>d!r&Yn)Pt*)*7nu4{i61Z+NLJkHrguv?`Sm(KJ>xxtj0kW{{Zv_uj%oNQpV>U z&lPFh{l?F0&(4DYM8iCHy6es|I4Cv5J?*BXoT5fo$nm=Md1SIExI^2~w9dZ8+*E-9W*3 z3+(m(0I6cjGMvyrRwK!9X=v!9!}Od4ey&E?PsZ-Jp2o`rG$w$JdJu^YD(q$@5 zkk7f8XP+)=u_SEpomV;RTqc{cm9$ue!6X6AxWy1H0a8q!g>t{c2X?K)i{?FcH; zMnZO>EjhTl%C?!Dx4Y6T<6^zwxuU>Pnc58#+NghfEbHLlShHx6OuStpd+A7@$nfu* zYbe<-Wb}r6ELxPbQm@?;8D952;#BJpv{H_%r2ECb9~!Az>Q;kuflfuJ`S-ot8*9^t ztN`r@Hm@dW*(RzZsEb}8bH&ar$&ORKii_KDwg9>)3VLW*zz+heoh0D9$3U z3Yr;ZA^478`eIzSG=aCjDoM7`+OyloNky}=MPPg?=-O*K9#OaoYtjqb_)3@1ztPp& z3$uQ~@rP(?XKJmT%vJV9iZDe+ilHU|vl8=8WOh~Ni1cm2eU|Lzxi6VSlH$GZqxJZs z#-0bfu)k>s=V|4pybyn_E;H4dRI<7$B4BZ0=<(RA{g=<`qm4|?ca}+4I$u@R_SQJ9 zLQv@oo6+fZO&kmDS2{df)4qR5qe;;in6@ruU4DAQq?`g4z>8HPPo3c;qaI=|IEl_a zQboa-vcLkIC3~lwxRpLJD@O>3POt=14U=T4n2`(N3O3mTPxF zZemfR_AfTKM;j!}1?h2A)1+C{aZGP4Ceh_IhizEwydYV)B8skACve(s-*Y<=UA6fAkJtyY5G_sb3}wo?On;7?POC`D_oUVKPr9aca@`= zk?s&`ir`;rDwFW5qRqn&l0O>efqzLP_);OXlA(x64w*T@UC>D$T)vP_Xih>X0GTz` z9VBJ!))Dd&Qo>com?xXE<iw?36E^&-{40qncsmkMv0WA93dEb>`vj?ULlU}a*Hn#78&rNSM0qhEsfNeoDtext z$>DS|ewPX=6>6jO%~GdTNhaCfI8G}~C4e(6@`^7ZOX!z~wS7bRiQhQ@7m`RF3;0Ki zj3Z-NcS5=QD#YciXWFtUItnS9F?7-=#(PEXO!S3YtVH5ao_bc4LZ<~&lBTJ7L+~DAfjKWvAyDl9@*(1l0k=MMNaNi)Gd#%Z;K!)*Eg1 ziULakaH67s=2(n17;>Yz_=3lh^F0)Uf>Yg&v7rb*o6s=g6t%C1p>~oLtm&2_wgkC;YF!>J?mlNv@Ic z1NAnq_f^kSsuL1Y)YoTBsm-YqZILR7DO&1@(N@X#Mts@QIx!QRO9vod0R4xBX|Oan zxDHByiFJ(NIps=PQL1HKA;>nI9ulv9CGxaR_gVmwCPIamu8RWFLUgc8bBQAW3QkIO zvjI~Q>YUFvyRPm0eN%8Qn$zwtB?v2cG`iCJ^bI5y0=&a(XFF3>AX7Ax>&#*GaeBxjYJ*D)dkGjjUX=xw1Qw z)7Rlvk}lieg{;Szo?8~;7qJwzDJ6;K!5jfy43JPr?b7OswvLzAzNlt)SMxB%?d|{( z@<8wRSzeyf-H#8l_imzj{`9czHskLDE%?<@5;#~QbKDr-*2A0tv(npR8f7v{Qw>d0 zrvUfz=ub9@Vr9|cF;w{?r=rJk>r4n^WG;o*xNclo0X|bQVpq0la02GI=9f(FORxMpTzc0$NbGHoiTqN0fk ziu3eX)zURNaZ8@j*riucz+}x0cY|uA36WkAzMN4?DVPn_g>Avfxwjm4VdGn_V(ZQW zE#=N76hKl)%eZVf?z^#6LiqktD-3&Sa&sjb@{^Fd-$;$@ASnO^Cz_8@gD(`LS5woj zPNbo@$cX?VCSJa=(C6oSn@JV6l`L#<+W_{X6R!f8i;KHEFUBj+JK9S@?MlXr1o&I5 zJ&YWnQt=dSE_kUD{*7Ie~JKi;WkR(8Q5{`gZrDr}Xx>g55tR3BmVGY&HEs_*nX;20_Y#Scupx zJNj@(?zv>aJnCg5&5<aO&9~EB2XTD0j#K^N&O;BXA%HW&p_JHVW4rD z_Z(_fOwcZa9XF=hSs`;;U0l-2)rfN_nziVyvDfy?w7f?tw*9BmTy^c#gt0v9Sx~`c z^0A$Mv9!sqWz@2fYpTbidY>CH?vFNRQ%zUJ702j98a6)`7un>K_gvd)IBObgs%C#? z7@9C`;k7-C$z%K}vt6M~OJQ2%h)dPwCEWH? z%%gztgQ3WiI5x4{Y8uP2C2OG|k;vc@2^2`Xt~gwNHjvDwe~Qz0_a1-cdDnRRpzH1( z$#X1u*`3e&?RG{m4Jxd&4j?|uq^=Lv>lyNwpRK0V@JH#c7qdS{e$#d*vYywQBE}u1 zFxpP+MP7DRvdRu(ZdzrBCC%|0E@NpO-iY-eMAG+;kI@>Wkj`X{;gWbKtN1@-(fqD| z)>t0yKFzj1KkvdvX5E+UQ)zv#X&V{F*zsicQB$cqB*kgbK^6tUA!1?C{{YJq-I43z zLiCQBJWO+`PaJIb1)ZRI`w#Z%WNW&V(dq1*{UiZvgUI0O#Up98{5?sTYH8UQUJdI! zKuFeWx+=Xmb6-!CV_4zo}inu}^5~S7i>`dk*b6 zig2>jWN`iB)*UK5rn||AtKJ4*Hb*|IJ{T$jpnQaf-yd=xms-Q*6`TOLAQ!V-Gpd z0V6vFWaMJDVCdc~QrKf%qhkH2Rxyq++8!f*a~4#lj&gEk;^KYdRUu818D&C5%B$xY7`nKw0=bc=b4065KFHVR z=VY7AFDqm~f<6+p`9_YLQa!+MR5@)dYf0%@(GH$cj7wDW?g85?!GC9T(@)3yb-RFL z45#?=q0M0~`h2D-?44R>rMsA2;s$Hx=7Y~)mtKh!qhNc;zLlw-TF@y@opTSH4DLvZ zX&V)~4>RgN5APCXPZfX%ad{XRs42;^66gT$@%FT zJxQr2#R!23!0_i3USB2u0M!<7@(Wl%J*giDD?Lk?m~N$>M89cM9SYXx8MyB|tyqF*t!+`7^bs3*OY#Kf0Ox_P8@dZsL9Jy^y_zs&vYbg)Xf~ z37L1=bN7Jbc^_{6hrDdQap=1Kfi{{MBv1NeZ~Bfx<8+Nq9OCx9zf%o!{fgxnU4{y* z+tmlRdzQ@7;e5SvjBq+>sX=k7U3OUdI2N|`Y+Jm-lT?=<%}{2c-epK{l|Y-yY5xFV zX&Ty=v2d8l=IkoCI&b*9!0@&moa=a2TW)j;_ByV=OO*`7GxFndlbFc6r)~Be%3gdr zBv0r}$o~MH51)=dx{uXxNO8zu{{f8gYtp^6LkiQu=#1Nf5C_aI0$46F7>2LGE)6oXa9WZMHW&qBla*;T!tg4amfR z#^7Au2pz1A8UD^xyX-XceiuT*dwSYl7}zG(J3UbMfAGS)F)uezmnQCe>18e2=H@wb zpZ@^VDCJ<3h}_W61YeLmh1I-$Z8yT=)XKXvctUoEEh3ISL`LJCM0{D3^VhDCipjx; zYey?ltUK?*Or)(cuJtcF870q$eV@aoYnSKGltU9*@&Qvk)zYkPn(ys%QittOP_NXN zgd*8c!*pPR=r<_k5|@U)sZTe-Y>BU`0Xot43jhVDnX%-F6Dk``?L z0L7Ipr<8QZUk_txoeEh)PAw+SX4U@CYmei4Ru-3-uD+~O>1~5j&v5Sfsbtr$i}R!F z6B)y8-42xaaO}Uj$Vy?%FF8eQrK$=wqL$CQP*t&yNW^X=PHzX5ebYMDKj`}9K;31@ zec^yz+X`^TU-Hj&(7IDPPyn;qWMt;4bHH=05XpF45KCtgfn+6wT5Z6N7kJt(%NfHs z6J~h#58_!_s#Q^!k>!_q?l&;g#3T*^>MNHjrk#4np?Z_i?1vUCxSzN@bM`Ba(S1~9 z%a;|*t-XEMpJpWPl%TA88U+Jq$g|bU16*-EsU`>D-AT}Uh?x&;AfOo zz2W8YMg2ET_hu1;RzOwr-?5Hy=9k<~)VRO2cj;N}0oil2MRQ=1vOTA;b{%sK&(vk# z&h2^0RvdY};#qPnnmnVg8^^`OB0Y9D@aV zrD;Z#Zgyw9PtRqS-JVAaPF`@(#$DOrPWRH#)A24h*@i2?_}>XuCaJi}MrFDA8L48( z`!4~bjXXZNvKW`7225p@eIK`IW@BF6rFvFFv~14OF_zP|i`qhRZxL-`zbP=p^z_?` zE}NMHaQ16|hr1NWHcY%RyQOEu2G@@N0I~?;3>4Mmy3G~bJ3mdSGcLW$_st%B*@wk` zA9v*#vf~(}YwLwLB!kMAw2GAqqlo7n!c3}Cp2%R|{!uT8e;AioosNC8rE49$aZ0U>jW77TYlVn^P71KVFfmN=v*x z&SA-C!SHPU$q*o~rQpmq!q95fEkhUFjIn-`KToIW4E-K|q(+6<-){Y!tCQ|+?TL3~ zu>_>eIr(Lilgqpbcg(|fNWI}37MXwF^Q>?BhPM|*`byowaobMqJBhZVim^`4a4yfP&V%#{Uht%r z-qECUk9VHl9NMCP6l3ISuY665z*-HAcC$O#{{W(!o0`83n!m&Hv02Y{&|IeoJ2vAq z**2zF9~N+T?EPImQX+KK+BUU9tJ60#reN;&Q3o)p{{XB)_|GIJEGitF*&R1>#Iktv z?+f$sh?qega)y=A;Y$3)5@Q!iN)pjpa9StrqBui*zj8&tz-%*IKBlpMpz=&JFCPZcwrJM`4^sxAN1@|XgasL2lE#^q2iqKp~l%q}06y(nB*~C}!bI|` z>-8e7P4~xTL=5~x_N{1(CUSfz-c`*?k0Sj7lT{Hhnm-yRyXyw{+E^T%w}or6w7z&j?Ln}%@QA@m5qnvtPeXY+RjH5l~$KiMD{Zjsi{y08*`Pi zlTDa-yhYHXz11|AXPG<=v_qipvuBzf}Sm4=4QL;IlX&78u1in$nxX3 z_N_DkC@SD@E`8Z}x~g(dghJN*D8oKeySdh<#KSV0o`nP=Hk|gR)#N*jIUuqTHGlt#563rpgiT(Jh>y)ynFa4@X9X1cFWsecqVW6~|Sn_GD zbfQvu3nu%_P0)eXK$3MGJnPQjLYjUH_{TLgfx^dYRqq8PfJb;@Ynvf;D;92lUOL?W08*LpA;o(r$9(xAXJToA zk~&S-xpNtoTg|)9nNXEujC@p9iR~WiA@3X&M){^#MZ6@J?AvS|<~)>o{C@ax(vj^| z-U1PHtP9UuL}ACujZKzyjnMBwcX_RtSC)`XDJGcW?_0uL+rEp>^UfU+YSrxj02yLD z4_|h@g=*(1JGgKO)Ny;^3=dIE0}n{2uzOB;+1nv=XWl34k)e|2|%B2UxRiA zs%X09A6S=SaMdnGdTL&Msi}P*0?Y*t$tc=#CK>=~;uodVg;Psu3@^${-5rJdLu_|p6^*}9w)e9aYr8VU*g}4g^qVFi z>oW!@a+3gS;3no9X!F@}Gg z%-F*U;kj*`Z1)^dtIeHaX~~9Xr9JjdvP`AwDh8i&#cg{?#~9IMME?M(*JI=EwJ|4o zabw2=%H{j-W!>K^wyDn1#}h)9)%Z=c**trY45#pjKuIXXvN|Hw;U9#QT!$?(1C=*` zS|X;YtPEm}fT5}@qEvB#VhXixuROzHHsrqO&_Gi?g%JzmqAY7knY@<~%A80EDj({{VEElz5s#%D1}q+b?}EAu6N7JJA$Y?-h3@1reF>{!$4foZH06VxQ{~ z7hh>6ygnEx*~qlcCb(LxQ$i{oN>!fx+p^9}w(t{Xi=id*uab)0HS&&w)S4N_lrT6r z5C|jh;ZW0a{nqXRmTl2&48^x@3&~@ic;mHvg)W-gQ?u+fI{70;xfHs>fq=W}PS*3u zM>{DePpMR7JJLGP82~y7p;>wB(O};gX&|KG;Z@}e_)}eC5D+!NNZs!lbiS^ZhYU&K zbPDXA5Uq{^YX@fv`|Jx-%o=bb`Ldw_eWbP0+A4W2ov*2JaGuDT#?$rj%xzB@+TmD3`2p5<*%?J*`5TF+JOS_3Hu~$0^7|Cb{$c zy2ClVCkj9C+g@=J6>Bd~Iq7NHmOO0^V^1`_qSSchz>(od8Yxz|PC1mECC-rp-dt_R zl^9Kk>y)(^5)ukP&bi%ALqF{5xvk`|ZJ5z-gjS#WHgIWe)k%f!B z**R}P=M%w-Uv=Y@B}}YU*{d^1$x8;NS!EhC5Akiti|uszMeS2iY@w9hqzXTOx`GJE z^Jm5z|QAx%93f)L8;wiFuX2Q7gMNoFj&EK@#$a?3CpirIsX+S4bLAgdb?owbmUmLK0?_ zq%It>GiCZnOK&O0rQLiUHo;UyE>`H5xARzNG2Gxt@S=05*UD)U!<`|6X}f|e`9!fB zN5YV)Ed_*J=gk#5#n#3e1G`X_>3yWv@JMwvyh_ye53b?aL8;5TE=W?7Bmhsa zxsf=Vm}y8%RYgZ4`HXt5x$4-lpCQx8G0zwdY38{8#`#<}i=@pn8gqdXME4L!7CEE% zAkhnl)Nyp=_7bCD_vISyGOxJnP9Ul{o5UQ#tI0;`uL^LKbLFCz&g7Vkj#F<>A?8fKghMlKxu*D4 zAtZtdi7>-R^ZSQ$wupsv@``yFqjQT5j?~S0;?!kKr;;l=GB`wy6V4=WNfp#~NrExn zKg1R4KF{RU+M_g?`N@DpMNaE4D&y~xqVuy&nS7(P^gfe3^1ZM)1GL@w`+iSD?yB=EVbCM>?um|RhAseWl3#d}g)hh2rN;kZywRSH1n$=Ysi>Zpo>T*Z2% zS=FBlq_}!N*)}6w8&B;$Bn`gA)_27m0n8}A_Nk}!`9jl!T*m|3P)_0q`>13Pi++~q{!nl205EW)h!wkHnzC*qIV#G zov6%9yD)Fbf{SX2qW(W9pHa(ckh(qs2qSYvIN4V9O0_blL&H)m(-pe3s2gs(p5pMS zsfyd8re#lpBx>rKtTW=p5M@an*}e$uarRa5vEIoZ;_GXwhr#l*jlH@Y&FJ;fMQ_Pt zmWv>_miOUbbXURYOPigUs!cyJHsW`KT*RoBOaA~!w&|Zc%bnR#v7xQn-jrr#iRprs zGekQrl~<}nP(U2>8@p0H)GR4el;`Cbr%XI5j64cJR?%!qEBK^Y%+lWzSn@b$a z#DUmTXmhgE`G;no1R@mBSCM(A+_7Uu$ZIX+auhjH7YYisrv%8_c&y5zufi%pKH_(D zthtmpQYi8dRjQQwT)nr`4kK;dZN#f&{9;Wr2+1>IXKo-5$utysbL@<~^xje@k|NUs?9k-i!D;dz}Q2zPu{AIia#Kq;|Gj50u#{Q#P+9 zwfVDQsr)xIG+EZsO(kkfxZCX`f|{thESnxevjA(LDn{p~;D9m5B+z?JAA&krI@Gfl zG-L8w;bY`^{{WTeR1Br2y%IQ@=W6L~EZikSXokgWMDEBZ=_#7fISKy&-InaUlPdZ} z#x&Rt=|)+6g?n73PT}c^d3okYOxkVs@5qG32^a2I+}5<&F<#a`$POQZsNiKbR+7`v zA!=}59;9NqJbF`=hGpt9@&z*}4w?!+U_+U-Rrj(fswZ5!M(3t9h;rGH?mRWkZsy;T zJbvphSIv?KL$#&Ax{Y`T&*4^3C{xbM&Q>MO0%3+b!+cg#L~|B#4USbO+O4F#<9^j9+FOvY zdAL!;L{$|PximJ)q`AGT(GSMWk0&~JhRoQ=7I-(<{{WAL=9;#c>^b3VEiPl6F1&F- z{{YX~cw1#P8V(xTbryFN%_9_4LPa$NBy5Nmc4|D-MATJM+>v9M{vGN#_?nX?%rzZ< zw;!_Uy-$fG_-||i-TgeST>Wr|5>MA@@~yRZ$lGjn0Y&$I5#`zXxH)f{J_h4oh10`? zJ%+^dd<93o-pvz+Hgfljfi=my%D=Xl0@2A+N~U!wp%h$!n@+r=cLz=PT;~DO&7UuA z50%mJR>`XvZ)ICM+N8VL@cmKAfCC@!-DvWdFRhdo-)SSJ)jb|!!HY6CSR~)sWMTS% zNtGrvjiTDGy6ByiF}B9=Mlr=tZRZb6&EOgOH1wF1mABIKX2Ew?hcc#u`Zb^b0H?g` zXp_-e$MWyq{sH5W;`txbr3b1smrl^ea6z@%`$P7`r|oZIdl1>~48cD~Rb*%^Q*k@# zl!C0}oWs4!X5ZnHa?S%@yj=9ROR4(Mj8gkmJ!TfApW1d ztVe84)Dm5)-0bm)-@|OmV;U9^r{VgGjWmF>Ya}YmFOvJjtRo_-y4)j}*R@zCf+oaG zf=Ry?Nul<#uX=Avn;p`L2rVYXemwox5y5qw1to;B-76VMJhgL19jCh1sEz^g0qdX> zWM42(IMVd4rH33c#h4A6Bl17wD7CySr_B@bh@oM?{1M~s3c%O?kNRQ%0HGfurk8^K z5q;J5=^VzeWA}-G+k7qT4gS~?52z!Qn(o`dcZ;rGiw%i3&JQWF8MuO`Oi9$~=}mrO zRE4L*c;1#m8`>}A;>#Y_Iiv>*A9V~u_9!3uU74IPAdMeIZvo}W;|#=lNW-S*cl*MpB#`9+UToUi5@>~GdNAF{8k z2z`>tzd_*s>vOYRq+=bJ?FwTQ;f7iIc*bFu8+oBN&9~b&U2Q>8Qp64z{Pfn*tDx)I zIJs|?t@@qV{H(oSNQQiNvFGU(&*P zU(;u&7CWKRq&BCdCc}Syd8N9?JY#blEG@>kIjYu`h$m>SRJ*0UyF0f$vgp6jBV!9# zd09l(wPwya1DrXG`+eqS>V5)&pPl@WT1 z{nq(K%)A|t2fT24Rp7`Dl!l&`d6p&$RoQ_xR#&L`^Gn4Xd~#Yy=~|vfgUXjLE;92T z-IY@tW=mU~PaIoMDhEEt3(=b;+5RcVQ(Hlu+0{JVs#2*A)SecvnHpsUT{QQW$hY`r z^1OBWaA@4%Xwt*WX>~C4x^HI=%XOW+VD8rL&?kT^_-_f8AYxm18K#Aqsc?HPWklg& z=Uwy4-H|nmdUi7ePh-a~pgzWl=krzhA!O?L&Jx7t{+8YTI$lD<^Cc%eDs$qCCXOO1 zp(5CN{{UF!blFQEP8@W)yx7B=^pujMu=MpwmJPLK4=Ol|m{*?_;$wmfhzEo}%up5* zL5Jif>g7HvH33EWr&!ODH!~9_k!&Fm#(#u^6hNs#$qxs~qmNf>|Si)WaZ-R(}bUoYdoA zNIF6VnW81=mgn;P+AC?K6ZI#}Z4MQ@jY4vyKSm7MIO>LW^N|&lQ~O4vH3!Ji9^z}O zD>z}bq`9K4MRWG~@1(@Zse!&>4lny+kG;9!$AYi5wAx=m_Or3PGg<77vu@G29oEU& z8SkR2?PtoYIBcV`Zismpqv6BWTZ@>idbh3Oh(R94SJDmqk3Z3Q&!gv*%OHENk{6h( zxFT}_%It$_^%;BNI+5nF7YVCQsGEE~_Ls}#LcL>`)jd3MVTU&DukZF)zdM{050tC zxxNUj{TEZGKQ8WBrg+7|*4NYe#6F$Xj8ccUf)$NhPZCCBe_v&xqfAt&4$W1Yl^5x+ zn}BHDxP*iKejQ^^6Hs(cbfj2y+Rl>@I5n44y;0a-vbH7dL$~ZBvD^_)MXpq7bMrFH zKgsiAS=V=I_LnA9wz1TDJ0BAr$0sZwYPtJaujnqPG z0Gdm2?nHgxG*3$}{jpjdGQ+kWLbCjhMfqO4{TsUh!ab>bXZCm47SU_XN#RP}Or+g- zjS}9$#{oVn;E0NKSc@8F#Mesp?%T~OnvQFl0B;t#&uQJCZD+Gi*>;cE^J!B%oI`}` z6OzDzrt~xD;CtJ*8{N7e$I2(4Q*+uF-WYiwgUYq0)0@4<&y~nz3_9vjC0xXG)P?;`fr810Cv&4 zwb8b1h{p}jPs~ivf@O+~iL<$MGa+Y18~*@rzpQkgnAQIPmL$2B*Md1%+O8+O14F2^ zs;Zqzq%zf7bJ<*_po3e_{JUlx@t2X5@*LXXXtADrti2YXRFj-~c393>+aM7%`=Y|;AL<)wf_J#Qf!+Y^$r!1JSlYf>UA=`O0GF7 zr6|n67De~dH};FTS+PemWRP1y=kTg$K<7qU&I+@}E#Y~LcQG@w&GR&adwDD_8VR-O zo6}w|{v=NWWr|jZ?-XyYtC7(kmC9?rf{!Kfyg0P8;bSQs z=W6pCTH21(@eIq;69jIpMSZHdG-aDJpT)(+^_D2$;taOUlQ#eX(4l{hmb*)F_CXg* zGqTFY3!0Y1Sbu2}ZUrUD6Yfs8u1B+nJ}x2gd4EXD&@%DJe0d{+I3aChG2A(-?s{&! zwcVe}(dqPd(sK+`)P?aJuS`mBZ^eChb0^mR&}Lg!{JN$f7R&_MFD9f zbf+SfbllZGZMlg#&-`|EP2+q*X=`37%J!ZqG2v&zb-8&C>gi^CHxcFV#4M7V%18xF zW+gk0=yDepmRo+Q$~D~@;dKlPBsCfK=~aq$^EeZkl}$O@>i+;MMtR5~rH7Piji;t+6H-zxOp!|X zti3PK^XnAICV}Z23g~!M%51czA)`#mgTVg){vFNgiMDp}<@cjk0%nG}gk7mt8cB(& zZA|hCmR=V#@hN%5811D+v3hq7_KK@){{Ue7QP|xcT3Os7UzwJ2ai{K2FzX~l4>Vkd zfYdzs$4dvO3|Q`n3l9Fu4`dfw@+ltfU?=y499%hh{9}>dPTh2@JaD&Fd5lw3a!(l6 zCY^fun+MBY5asdV{?V(N$(%&bKflUQfCUAet6~Y6;**-!b^(_sEj*%x`6QlHpwg-i z@iCFEC1>3d_Yd>@qN7hKg9lWeuTUSMPMo8F=Ln9e%=mm!H1O?pB5+kxEFN~B-KQ5N zSgRudIF$w24)EiMbf^-NbcJuOS6o7EO%oOriGnRji4 z^L#S?7mJuUZjg{Wq|J<#nQp5wDiac2**J4*H{$e)Vds#B%C2F}**XFr^$bN2LQQhL z5w;%BTSC~y4`mp$6v+tT>_bZmohE6%Cgxe*6J?Y5O|lz*cyJ{+9HU@nw*g4X3KGYwzOMgdCcfHbXb|RF5&AmEAv;XDci8i(v3rGHJv7 z;WL!&ZLK{vkt*!}0CcEL4EaPp)L zu$#nGI<6U>n50&lRh$tO{{Sg*5A%rShK&^R#9C;mQj)vR30tOR{&1p>%^+w`)a6Qx zGu%zlBOJ)K=8FkJUP)l z*nQl6)TP`~mmwhA)S8snc*^h+E?+;-^@SW<5>F_a6v=6J-TFRLdZ_6?mtTx&={SD# z*%&>LpvaeN2`a~E_<7(X&q{dmcoyvS1EB1%%u8N-+wd$P__?a()PTHZx%501e zZ3g0-vYn1H^V(x?fcn|L$ViZ zeY*C3!`SLZv4&|?5BYUQMr2(Fr5yozjO09?Mw|g~J=X-sq)_!vo+6lrw6^>o9QDuk zK2&~{*FTzoKJ5JXE60oz@{^60^TM~XYaG~hE|?W>MZxvlLrcVXj*&}o%5;z+%oqlM zD!wS6A4`%z=^88r7;v>r)6$13LTwT}MVm53UEFk~u}U+|?*o7JjYrZWAXTO#i%ssF z-H?WX?+@)akw zY~N#C_wjke46vdcDBFV`A-V_gL+#-SYEKxD7`UhkzHuECz@>XLHh!m6NMJ00h>J?$ z%tp?liLS8Du2Z?HG`MdZ26@+1qLu$6z}`q;1m&Vfks+Y5Cchm8eUL^3Ss{*|Os=wrHYFI0isM zw?ad=Sk%%o9TSYLZI3D1>MMtC?gL#WDgQQk> zNfh4@2uu%$))|5(G-b=n5~Lp#qt#Qu6TcTs22i zOF^~V*+!QwQGQ8tOO2gJ1;HfIMN`TYStX9#6np78U#uP=t5j zW#pM2UsY;1bNE!Jlt=fMilmf@Mn3-l4>Y~t8}~@1fN=PDqE@vVTALEogi6pGi0J?- zOuU@b;XU0LA|MqtLHeo9eo#@wUD9yX5Q{#fi*#kkhKdt&u5d0C`?*CfqfB(G^inevyLqd@DdE_nB03^@zjDZqa+NBjGwY zauQ11p6`F|=ClxHrd=Os`y|>9%9+43nCA=3N=Vk}EY&Gax)uq!M^uDfZFvyq106XK z5c5Tjht$5Eb{pEqI2!=)Zm*hI*cyXn4lVFV{)?TzC~Pw-_VEY}FQWK;Bc9t!MwC9V z3DUY|gpviwVat4>a7lzpAcQhVLQFz30&Q{-+R*Q528t0#p_38tttF-V)P&aQpKjM0 zs(oHxhLNKTJL5Ij=k`>eB{*M2RmO6%ggvB$Cbc9XIlP3CU(O|aXeI?5S88-1l0p(l zL$xF#SM-t)%n2!SZOgjx49l5AD%pK)q+Y~p3#vmwMJ<8CYFb(8xtVEJM(&v)qI#@V z$B4P%fFqVb(YU0{GUT(*OS}q>imDPXMe>4{BG(q4!e%@W2V(I)niLo^s4~)$TUS^v9anN0v7Y&;)Lc0X1{61HYNc1PCvLTwBlFnJi z9w~Q5&U&OzGzE^@;mQ^`I9N=e=@5iuC5Yu5!))lbg%JM$Fi9%olPM1s;K<^fIZTKN z*7IaOX>XJ$o?Frq5>Z6R1w7zdEjsj8+Ohu3wugmw5i^A_ArW4l?1S2K6!t#b z#tz%I62r1p7o|dGT5_3C5?OiqDVcXArlnm$R9ucQ^MQ2Kb0H?F9TthJI~n3ed8_&0 zf(ZN&2;pXGT4MmzXe_R8%IWSR}Zw*&$I>RJDsgq&f9{vAuf?q7d_0{=5XLa2m7fffH)BD zK@>;XUREnLe0z!OScZEfj$+AQZv$Gp9bt5D)Z=C^B&l+z66Yk9omPvsKh zw%dMCK3X(-Rx4PVsLWFst)V}rX1`ju8{oaFq3 zyN(_nT*TW(t7N}heQgu&iF5TQ#9bJ&!{f&&F|gY39DhOI>urU0HH0CX|}zcJHAvOleh%A{UaZSk)TM`{Eo0Uk7k**Pd6=*T3N&**`|+`m2lS zl0BiYRw8YgDJOU)YIKRjB2jPa?q*QTzNo*>$O#^<%(v%h{=>kgHrjaLgUI>hAIA&N z;Kcq{QhcqlCGWcHzPsbk%K7b2!qr?&I5HHlCnwk36imfr@<{V+4^K&y{{U_-To-MX ztTG1gmw={EXTr01TEB;<2xbwxk&iaqO$d2>{sfTuPm>YsniEIOcq#GP+=jk6MUVAZ z-=(JIs-rsD-eUR}pW2Rf+N^?abRK`#?zP*1!yexs=(@E6u}hYi#DA?cWqIm@MY|?X zCh65wEXbXDre0e5M`wXBX>pylU;e8Cc**|&@MrX_txBZjeyf^b#92#b(FV(v5pVIe z)-W?NJ;^JoT5vS6qPex0n`zs&PPU38!la4TGBV>g_6tTA+Eql(W}x?v3JxUsPs;^inHlZX(p9oWJyW0N@Uh~QFzx6ikmha|b>dW? zQn=rdetO2#(KJHWl5g?C&W2|h3qavXm#9=~7=B`xy+xL7-QcEg1<^13h7LVJ?u5hQ z?I+(V_RNYbIrf1|?Z(iCx^oLgP-cFwrpcZULrJ0&T+;MgD0Vj4f$9UMzfH$CcAc z!&bPY&3>~hP^x_qQYPO#!dsKem{*!<(^$3t0F{-FKGTRLK64cZgUBO#1>nlHBBt5BF}!YOT{LyKg~iM96$1so%cO3}j@ClQ zH?!a5Dq!w&f$4SKx8T{|)|qbofM#g*$tejmsme^=>Ta-(1D5whkx;B$vuhn!tbLra z$)RmiMfn%=!ol>zosYUXAH$CegHxn8lJnEj@>|JpESYlh^1OMxIJa(ZG`qs^D%Ot$ z)9Y0ds@CcA%PTU&DkkG*qmc+zI%{Q2$#nF;uT|+CI#~>oMD4C$auR230;fN9;YvTS|s>df2Op^ff!91>&@1|Qqn^dJr;fz&Nly(*x{MO9tWjsSHmmP42ja zMZ)gWj)R4{c>?||$q4*WORRbas=ZAV`0+L;n-ycA1$p`BpWSi3nDp$>O*5rv+Ia`E zww;@$>3dvX|npG#Twp_*3MKX3V*49 zeLVDjR&T2G$3ZJ{V6gN0zT%N~JM5vguG9NrscesBxNv7NBGD?7Z!(TwhEh@2a*e!1 zN*M?39CMlr;l`QH$*rHK_a=w;^WkgyhDS*YeWF9SBlhiircVsiCuuc`>k>qg3^*;B z=DtBZ*3ISNSm!^GHunyK>tUEUH2kG8Qwe$nN=ixlzE0*Ozl?n1X6h9IU_7eh3gz5K z3(*~!`%+^*&G_z(wHy^!a$jlm&D+$O@f-Jd@7LYQlQ`w|j^ooFx`G^eaq}bh1BC(p z%aZj^q1}@!C5BCue}CC@8R}jl+XS@>XcPNdVDYvvuDvf>mG2126vM8z;=JJ6+mbW! zeV_A3ccsqhqG5_nf>HyTI-%Deh0bc4TyO)qyNq^0J^uhzy6p+Ey^qj4MeG}8_#+TM zCsLWG)1aZ$HMas0|sp$WxH9#RIk;8JWnAsZN9^ypNoh{KRmmBp>y zOVTnVXaGC4YqQE`E*a0)j4M2HlM<6g{JF@uUFKcZ^Elaoc(V>)`(n8>R z%8wuhPQK}Kxe;o-C@J!eZ&1#BvRV9f zR6iaS?JrM`7Ho`h{{Vhg24H#b2^c`s)*D>CMJ zgLUr!hU~~P-#%s;w+Tk89QVyBYru%K4Y$tW(I3@$%y@FglGg?j;z=$YQLYX7;CNp- z`xWd{4EBQUdD*96IO4ccSVt0Kc^X{Pt&&_DeerE=(>mtLKWZ@HnmCDkt=t+3ubLN2 zwb!y`Y&Q?;BzNPGyGLuCh-1#pdr#VjWL$5B8gCllx|`$lfB=J&GI@nsFSG^*+nW7; zeIvZqHTW_yA`nIcK-|}PAoxFmxxY+d%kDl|Uu5t{fI{-#$ndr`+O{I9Y}*J?&SI}Q zD>C@7!zxDR;gfi>d&_YG<@m=Lr%YtF9xZm0GO59Of3qgWHUqVO%bl=?XxmPfqHU6s zBPUhEP1HDkkw%H(nUrt;0II&rhnI)r9gnB9;U+PO(Fbn3aWq>)gV^KezYEU2Rja-n zxZEB?egM1YuDkgC*PgpG?PC^fOKP+osBGJ44$`)dNpW7J)EjJEP;o~pjh9X!HTf)g z{v;rh*B`?5h-P;VYU4Pw5KrO?-B!O@xIONHo=!RY>$jkj#XNX zDVv#drk4Kz^Vnct==g&P;p(2|l`-t+L5)S!65#yX;~FPfmNpop zbpzN?90s_Dk;qlpN{cr(_kU&2-Kr-Rs5zpx6iz=-?OS=EyH3xl*lt4<)}=9{Q)e>l ztIQBduMn-X3H`1s6~3_l02Fi@Y|IaEld?Q2nIYBmnp|FuK&e*e=cqCyUdxDsDhUvB z)ARTB=dmyyB!!LPT-`&Jb2BGDAk*wsD&p+4o7r0(=5TO5KRsgW<08Y2(u}^y3+W~< z{Tx+1J^Ctk5&BE8T+`JW9YVc3AzznkDGek7XS>U9KZx5dCI0}+#if)Mzts2MX9;M zn4J#ox=*arYbxM-xkcZrXzi!X$(FJGtBf!>H~~P52G8HfvU*$$IUd$|l1Vvph}utz z6hQkgjJsX!0k!VYn^>RPcG|IF)bZKyOwGL5i>}-27F^5Ce>x|e&p9s*AOJYyh3+`< z0n+!~N#4X&@6k(#K8wZ0Pwl-##M3E1O>v?js!2WV8<@;lK{92@?DH03OvB+=jgw2u zC~O1!shrL%{I8M{!QZ`$x=k)ydif^|XWj6Kg=tj7Gjw2^W^J_ZY3$u^Ov1mOuusOJ z%7(31QJZy{w+p+Ecgx~0=Bo_@c{VsgT}!dm_Vu=@y^Z01&J}H>PQ9@?Dd%Qn=?3u= z67L%E7zucJ-{NH#-<0`=X-*ins|R#>ZVM;?UOIW9^*$<_#U0{W(kI(g>% zx(FK&^2c}UzwD}poy(uUN;c)1pEnb`64-qGV-Uksd@0^6FQA)6+aG59bJ*u$TQsKZ z(fMA`lo^S(XDY(xSy|~bb9&DYR|h#JZXe|yp{Z-oONQ8q9tHW$3m z3#;Nr>zgc<+Ahd(UL4)ko0}nYW|_+LyUmtD_;S`a^;~(deauPY=jZKI)>TxDHskG9XX(6B^7^}ec|W$13>f6N zki!9vn3mcww(Bz)a{xF5nR8|5s249!;*OQNgiMW&hllw|pCND= ziQeNkI9<_I!Vwq{pWkWW8KYUT?QDtj#OrkYe!SZ7{a-SFpd?h z;wgvl)Pp88_MLS|WwUsNzahP&T3uFYn#g2zf!E5b9y24iG*zyzw?&n#Q_zOn$w%{U&rjiwm(-qzn-Q&c@Zfkg;Q0sc7d`3kRzsBcM;(Gbe288kMfPf2X8Y zb4f)?RExg*&Z;;(LD!c^Og!?PTa{Kya$;w^HVw-X<`ot262*o}FP@TB@-%t+{LMv~ z2}38FX~!&!%@c`#?MQ+qIqsm7x>fDUxcti!>F74i~ z*rtVlcc-7vz>X@W=`%NhN?a-A&EXwNUKg?B);?QWw-gFH@C`-G|4)9wlb^(Q-<2N zp^S@FmRg^d7bN^V?dcLi0C=@4ThA)Lcen@HmozJ`mw^?1r)XbPKSYmZ{egD1?P*c$ z_1Xhytx)A^m};io5}@0-8rTA2zglE9*~UUfo*_*pFg<-`$Y*;j$@;m}7}KN2pVb3uKa2 zIbto-j^-p$5zMNF8JAKOOr;);qI#wi1W?LLL~e2Gf*b{p>IZ-9ywlY_naGnT-^b>_ z9Ga>)yMI~o}z_^k& z;5dYzY)C<4qSCeLAc^rar;b!lgc1tid(6&d6GQ^m{Nt99cM5b zxuQf&cOeC-B{A)0-!@S*uD6FWDQ@{t2aLo=$Jf#V)G0ZK;eLLw1oEEIcvPGia)gCz zzwcC;c`TQGvQo{NIWI_@KXU**sQ|E`7ld-3$uAJOoS;|K>g`gONvqK%Ce&o+Kt;j2 z;OZGj|gOFHRpT4`0=a!8Sk_)ZcDgBf1*Hp+#TB6n7esZZ|;QdC@V zR$U80zbGji^!^fhZ*oR$gPIb+duI7S2Q-^+c+12hXq@4Lh$Tel8>Jo0-xz_;Hig8e zWdfj zO-Mm6xaNlsf`o;c-)5O|WwGH>TU~D%kCNTGk^y=v40e6S`1iB^)cZxycQ4_LJ3lEY zR$y1#u-wR)wK105O(TFUk#j4!f|{{YDLcNURc3Ie|VRvY#9H!Nbfaz&1Q z>&>IWvFGIYTd6$@FNzt$xd|oofB_`t@%D3NaZpTk^@1)V%1MIvMiT;RTm72LV5+v$ zc6%eV8Pk{9W{LVP0K5yj~M8>pk`jNp{GX2OxC}vQ02UaIJdC7Cv9DaV7|@W zsy6Gf9h&WCn~An_N~$>BD!odY2iTpID>%t#4jt+?VlD{X0nu?tjy*I!!plH(B$4bgp+SO zy>vtPk6*eq^?y;#lEyMp4$(q@2lqZ!b{3f&PjllOxY_6Z7btTsV#+)*hUa`OB+Lp) zS+s0HK4GQt%f4NIJXN>a8@L*(HvrrRhB8LbEY;)hDGNYR|m~E ztvEjrUnuUie?{d%g%)eu^gphD*WqPiYVk=U;$gQi(ffH>9F8bwUk&ZbIMW#|F7UL= zxul+aq6pYi5<(D9ZzzF9@PT7VPiWyVT1Y~3QbHZQq^+tnI;AF3jXP13AeNhFeJ(_n zM;p#TnLRTBr}Ee7tTf|PtGRyN*4m?duhE~B$vt86J`XEJ5faj!IZeQ=K#izIa4_Di2#X8!x4aauL+SS0)dal1J2>vO7^>1I^5t+ zoUntNu@yi~6;UmJpFf;$>w3}2dt@!6N}d)cw%xa3QIgqm`Nj!#2b-@5+-tPTks|6mU1A$f;E8y+ph2|ds?h0kjMAj) z=F0aM95%$QqL84fr`&1x#+0~^5jI~0(yrOTabWB!+i_-!AeA+(&K9Up*`nhbb#h6< zb@l}%9c>YJPl<^lmDj?chMzQ!FX6+9gq>G^5r7Ab%A?m(n!-p z;V4aEyGeR$v!7?`r)VlqXlZOWJlE@PAHuU0>3K6WM<-jAeU9`Er@T$doAU~Z?l9u? zj<3`Dd{Z)3zxCJBKIxkP%}51 z$|8&c5n7Pr7HfVU4A$irXU7|ND8!u7imRa7D98X(g!`Q{rqfx^GH9wP=!2Pm1dBLWZjt+A7D|gNC9$-<-32m|+>7Z^YM@Fbx>5zT>`Btm zrJ}(b_p)9%@9q>Cj&Ln3{{W#~({K(dtl*qWv^sS-&kED#rR8RwMA5fj7fGS{qYi)4 zv1bp{^GlB=Q$I{~e?OX0WNIvIt%&yPui0nDdRduP_aSP4x`YMkZ|;c{&T|^jTf>37 zQ+p0BAoN177YBzmkaJyhijA0mo95KJEp&~oP_WGd9@XV=WpF1jqs_H5EZ{0CfIQf` zjUBW{13p4Ta8{yvWsANa~uH#eZ|-06_cQ3$oK)3q&QeVw-@*;nm8t&(F27v zj&@PS{4J=6Qy6q+MV1h3{$DZRewlj{q7;wsX&@-skPTXt4okD$o+j0J zRS7Q_VtZOcfKiZLVOEw^Ea|1Qu$LYwb=-SS{czeAHl4y4S?Nh|S08>yRas;WTtrTJMQ?9J);%xO+HlLy zlleG{K;*Z`Bel$E*thCsoyxVzO zS;m1c%@=xsdtEZ$oGn4Pt(}<>Q^5kk@M%)VGrlLp{{W@Hk$)@S_{(HHma&)U=byfN0d{S$E+KDzwjt>w=oJ1Tt>@P}qAJugd!)H+0ol6@W!&}zp z0iDvCX5tcD!aiI&{{RrjWj+Cu1mqsUT(o(6GQ=J#*Er7mOtRx{u0dZuzm$$euX8|f za_F4ENws4$R+*V*T2b;s1ms<8zVE~RV^bqjbHI(THg2y{7RVY;u+T=1rK$;IU?PinRq=4Ww>aPG22 zDL9RyJkk+($2t{>G$FFbr~d#G^vpMzg>3uVkk@dxr zIUNzv3n_%_^*k+AX1_|AR;q2S+H@CGE9o45fvd@jC%+Ne;p8p-Z%K}Ly{QGXuX;>v zSF>&;{TuFV^Au6$8tq$5$5Ry=YwR)XXX(?@Y_&4e#n72{N?e2g0M8YZ#cMg)@;R@X zM*`P)_&;Iy^ZO{_#bDbUd=~!zr{#RobBW(-VJ)~YpH%hc*) zXYAVWTSY=o%127wLRq%P4+Eu<{FHIrhqA1x&4kNy^uv?SSamXqU(I>`eB#a}w)j~@PZjl^u@K02}pVl-qttHb+++DOuRJ9#MMH!qP0)<^#Oz?cl3=esgAEaPqo!0~gTbc6W}clQf}q`Nlz(iAVQj z*`Z(4O+Tb{7&`O=4n`6Bg?{TFCryyd*Iz|vFzogon8SfeujUp}^(Nd-B@|GxY3R91 z-xwVSD-_}waz{78{gCRAPAB(Z@+gnpWLszG_g|J0RJHSEPI1ipL8P_3kM>(;Qs4`f z^&Xte`b=&f9r_}wXI>Q>UNtnlX1E^(QpudO_rkNNOw$>u)9M&xjD3(Jnb*SVSrvai zk#97#J+6z6DE?JUb`sJb`zZ7|SvrkQURGvh8<}veoYRFb=jjn*#?tZ~!B!_E3jt3i zDf4w1rYTleY^W%SswJ<}{-2ymVrg+}4=4d3TZamM6Qobnu`H$?Xa4}kPx~NmcDGZv z2=Z0*i~3$MGYH+~XJ^g?d;A5Xtky83rXj;~G*B{@5NM`Yd~dsaZJyp@xm3T+8`|Xf z#zwXSMyUOY%D{&p#P4udHV?>OP5%H(uWlaAowIi9v%R@?WWyCYUND@(a&kDtCV{YK zVtIkegvtu4ud^1#OOl|E4fAI6-4aRhqI^E(f_VHMX>=n6vb%fPU!R_r$~+V^F4g9w zW+|%ilLui%u_gZiwb5f|Kx5whpjlV-IoQbe6G+{fc8C&HsYg&+bx0i(4Ax#si>ANp z2<5*S!Oi0Muk}#B5wkQ04!H@uKT;E@N&{@*hn z8@zDD`L_JO6`Ww(9E6ME(<%P|)R3F7;)gNR@Otz8RljVBDDsF3#wL^%D-#!l6~+&P_{i z+F;yYvV`d7UK>J-8L|*Aul-c7pJ*ibT+0<>G=5(`#CP!*LnOO3!T+jC5J*S4Wjl+dy^u{yV<~yIoRm$^+vTWgI2;4#y&!$#e*-hy}fM)qp^LY6-Jjzt3Fh^ zxPpRBGLCRPx+T)%?ydg-wp7!Y=5&#}m8*!-SObFKO--Fvp_$1{wTE8Mz}gN{Rl5HG zKjj?hpK;vo*2GPqo~!*KGg6#0(Vuy8+lf4&U%PUVU(3%`=cefG%#)kOrPtdwD!d%I z{{Wgaai)-vI^jbj02WhKhF_yrBx&J*BQ4uBo*ezSg$YwQ1aG zwLEn*QpS~y%hOdFgvmH>Aqb9hHS*Csli?cKQA+nUr>ddXUuxk|!NZOQkr?9n^ZnHp z#rB7^&dvDtUuhdStUXNHWhQg>d81%UbXgn&9zU{68F*I_b&hRlIoH5Pi1FjwLc!FG z6FEW^t~XY8bG$S;b8kg6g8u-Ylx}5fhD>3OTgWPu7!7QOK)D3r&dZ28z=&>~xLoy5 zDCH!AN-hJXvdP*U8c!=pM8LHQ^(wiDC0jqEnjhX0T^wJkk!J%#eC<=yr!IIgD^? zyDElnar-&UXz+%v5XMY{X}^VSr{Qd8apoY!6-o_P6u-TkYFJrm&EF9VdI}ft^5_2m z>tA-H_mJoGoviyPQZ>*FO*LL-S34p+Ow95xv+l)c@`m#C^s?1@mw%~GRHmsS4x5>c zzjx)=#IZtoNpW>jk&AObQDMfJ#h6xKyJSXz_Q3xD#837})sjI%Msf0ph1&Z+?c)q= z&utiQYS{MyHB+GP4Z58z?`G88vy7W=2$#B9OND=iG_!&qN?K@~a-S|`ycQZP+2zYY_f3E4^NHZrqh!yKzIs!CEo}{6e%{MJAy5Zi zad*x8iKy{MI^2s6B=)9jc7PY7c6ZuyZkRi>HahI5N!tZgp3b#-z@3_-W)hZuWHRL~ zQsI29=0sE#$Rt9!QZ8unuoB`0^>xqeR%T9z6ps>fW17A#XK~gJ#G50;SWgko(#6U{ z>@_;l0g1M4Im`HU^YXNH+RiNa5=Qb#W2n$7o&k#^aohC|uv{+~zfUTx+{~P?gu92E zFOaY2{@CDkY=)T&nkW_0!rh<(s#tq_C%Yz#M9OF*_eOAax20(}zh#Lo_a`yI#3_|6 zl{0xmdw>oSt5+DG6;yF4J5Z~d6UUb^AlsIZQ{|U(dO{dN>U#~KVT@^9sch=H($TT~?H&N(OP&yH~u{%Eb3^23?EystoQuV#{40qp^dwrw?Dm8fBabJ$N)-3LIK zF9Vsme(bo1-Ch{d)-eV)M#62SHXPgAbxWUZ2Dw3Z>1tgerregjw}Z*h5$W^4-jPF6 z%3&1VRoKNYIO~Br-tDPtIidk1bFF`cVKTr@QD?(A5h9#XZ|Xqy?txT^tU zy`$6VpPhTrc=e4vAy#A z78+RyZCXn_<8Om+KI?1j{C}U%Unry+e^N@?YEE*Yx;JHr8&>mi0dn~K;>)q#>Sz>G z0=*YX!9Pg$TAasHZp-(nTFJ|pE2F+10Lqzt@%u^P%j>Uq29Cp}d)#hosb-9$?`-i) z&61T9XwG_3>r?>5nl$kV3j4n}^ZX3=Lm-wTPH!On!qS=+y@ihGu7R{Ys^iVQVx?^_kVji|`NprPJxM-%!d!!H>w!v^lcdK3J-CGq)^df2 zYxqy;DqBvFNuKei+al8{jIIh*hgi1vuF^SpAt@TCYMDOl%$vDApcC0e-Y*ta-G>j^jteVNbEEd1 z&|a?WgS0hppmB$$rSp=bs_v`OFb(-oDN^%OGV>eSbnTuVATGI+tUF#ou$`v5T1w76 ztyk&ua@Cg+=grOTcR8o$`o)=Z3xyRUq$E*T)^`QIJ;iAtpH5^h>@n>Ik}cj5xJo=~He%{J7)Bu=|8oB_M{luI3w z*M^z=*zG5t5}B+%ES~q;TopK%l5&Rkh!jw6rMPowUFT(zSPl9+X5$m3GTg_$+7M+> zPeS3n@8L^ZTl7-;k9H8nEaV%%g;B5_;mZPB=XY5$rPlmCW1VlxzOQN}BR5Tx8IiSH zGUy|s`u_kZmRB@^@{UeX;i~0N1Y(K?B&Fpki6?>Z&7x*cKb#gWL1V**G=eS-rz`a~ zEA?zaUYDdZF3a!lMTW1HtlbCG$|TEoxZ>)hZgr-yFY5mQ{HAvgJ)bnNE5mDKbHYRG z%QfxqL|H9pt*B{b+mko@+tRGu$B8{6kY%Xa-zqEH(=Fi<3G=cfF$f%aPfZ9jn0cOs z@QF7mTC~&jOiT1^mMLkcN}Ighqo|+a4X!EctZEz?gkvG2>G@Df=DFKSzrsJO^HNyS zt68WB*Fl`pfas}j%KSs8+3V-=(DdTR2f9Pg`l(vpI9Q4;Mfyy`wGG;=u_Cr$L(LB9 z8Q9a767L8aX*-7L6E*qS$y#eE`-dIN^^gHblkU7vr{KDG5YNhI%m*rtXxbOJO%!is zMfX-SrD(JAq(HBv~;cT#!oVmjM5Pn1-F+j*`LHPojy zH%~FF2Mc+U?TWAA5=Q3or34i>6U@jvEk$mRP%@Mzklb(TA0oHstVxWSL1Lr1YM%7B)bZR&NwVDjE2N?WUS5GH%N^ zJlA*yDO}zg^Beib6s}>Ak=3h=XB?>&$!dEObq1)9?T}v(h06!S67;5W<6NpIZlO^rXPEgMY%TaDfm)aK(oCpbkP7_;~UYFfi*OWPL zgj-WiHM>5!mJ^#uNKyX3)lXQBuCkia{;{>-f@x8_DKkN!o^(*RKUh+^PW1@04s88@ z7;UH*yf!Jb4$Zr0*}gN9#T!T(2G%LqN~1X{b4V*IIXNouyvrr;3B1Pnk+t%ij4_2N%~UH63ZiZ$-I;D# z4_>K0?o94-WxUtTJ^{;P=|T-kER z6(eYnx)Ky(%0-(mIIK;ea7}yN79t~+2?&oc<>}=Ju{j85%$ajTy(b$*z)A3gdQARM z{{ZOdmxc$zCZ7pTH0ukIz_(wDLmLGPg4NRL*nW2l;%V9H$hBW!nki;1 zE`_d^Mf8rhP15k+gDjHCwpNj~zaz~mGD{$ltpeNriy~qLyWQw1&N(MizsF%R?tIyK zK#zpLsS~orCjRf;vMMi{EJ-AEX*miQ#8#PmXR$~B04jBA*4}VeYur&#r(mi4A3yXQ z{DWrd%GVmm^pk|rEt~>Y++{?)*Otm9V;+Y|&n=2b3+b-rjn#wxzY3hVO>^4vIUZMw zbBGX-_!2My3gHR*i*k(3n8?g$mG@TGg2`aNr5nH?frl(O?22dZb43%?{p;uDVxtr- zQW0M+YmM)uOB{e*go9Fn1$XVa+|kaq2DiAp%**o$Yh@0!*M^X9kEO&OxdFB>#|xE< zO7^o1%^W;)`SE|I);xk7w=u4aavlEwcwIB$ z4sdn!pr(;ovJfduLLA`tCIKZ@+@M-OSH_ED#WaQd3xnk0_UR$D3`O z+8)O?9kQC%7m^vgF5Kf1RYru;W$8(Yg_#*=xUvwo`;!I)f`#qKRY?R8dJLUs-o|V% z9J8axUmaifSh(6xw>#!x;q_zgJgyVgIrgojAksn=q>U3@VnzUg#G-(^JS5VMIYfYP zP`cL2v5VfU;k+}4-jQrdNDZ`jbSFhjj8MOYOzr4a=#j0Jt~u~B0zXfcpN*x4OC*4w ztD5-Yzq-d-%flGttqrQ$i#aDLHtAGlmB~YFfl)c4s%XC@vc|5Bmd3pA7SbtH%Z1JZ zX`&NS)Y-Y=n<-}0g`m!MPD6A{{xI0OW2Ca*9sU%O&eqlWRoBXKoXH#=_EYWoN_EZa zglHDONK-#?x=nN`Bug(SQM`mJqwLce(r{&Ft2JN4i9JM_keHQvU0vO;v~5rv60+EU z@|tPx+B(lkdWo2GIr7KuG0iO^>#^VLu)Rm4KPD!&DKa>d8)n>P*)TgNeSwU zQq?J~+^Gp78m*BFD&@bXYb0LN;bWaoHEImG9M+P-WmSOYb9QAA!OOOirF;B^(Dp@+ zs~a!ce$V!eK&4Ae*C|yNXIYn=ZCqjEWyEuK=pv?O%Poj*mqk>(YUnwRigr1o%T15J z*;3T8+aykF%>%-$#s?~RlBHCoQ<|5iOsc%hyG|*KKzi=cS6&|uzEP>HfG09A03FQ_ zx`$3__JbU3jx715+cqoOUca&ZllGO^$l=LZ{0)rhGV*h5%_9EF{Jh(9GV_fpYL5bg zfSnW{br+l;r}goTxR&k&I92?L{l`c00vzo-+;bgtT34CKce&5j_VkWlX5oHTrur*E zhv?1L#8C>(!$lYawc|cO@kToUvAl+BdBR@~lT|VN$WuTwfc8fD8 zM_Z3(m2TwJM3+u{{GtY9lF&yAce;%uHVOCJY%jbkB6`5d4(Hd(X1bex6IlqeTzIW? zff%F`)8Rhx`yfplLC2-i=@H2u(N6N6uLqF3*2U@=FeqDQ!Z_YprJ0_hlG5FERCg1N zI@`c#snuE+o3iM;&oo6(PW~Im1cM_VD1aWqK|lO};+Gxk22HvNpyzAF{{Z?Yg1Ccc zyD%a($;iGJjtVEb!6${)NWgkiD$d9sa48$-KtyuB-DXzSEX8ODg$aPtV3Wh-EQ7uLh}S5FXOg(&=(rOvV^zXb)`; zjaU-IWYHm+G$e)&Hmx`YHnQdgAuTn!$7Lt1@}bN*vA7r4$H=Z%K0Q4Qn8O+E`hP!r zSQ!rYH7_?b%SyRb2<)9a{t?b$z48Y<54l?TJ6h&~oRxe*#+rPuE)FW$eh{L_0)glx z_|Ids$ai^ye|2=ZaOUR~nASe)mEF-AZb>4HLXOvTrjg!K+mv;}nC|T5tFIqoUKK*$c;D`S@8m zqjZcX!fH^SZKj$jh3@7&L3QHwiSeHP1D#;@nti>2$X<@yzQL=zB9qzeS*H>FBV3`$ z)g)$svjc$Ws5*$Y=G)-&1@@XK?Y&Xy(E|hFcIJ>T?0o+Ks^s(?d9yjqc&7_oI*j!U zBD^LjHf1 zjO_eI%Z=}ca^5TUS~#yU$YMN$%Fohf`@8LN+2I`*lE*!!<^Xu@XywIVg0z$x$kK5I zHmN%#4m8X8)Cn{s=aqgjzolwMDcd0zM%I3ACiu$%?QVZsJFX!-MI)SRV==vKio}bq zZ=R@;)c*kaLe^z}GZ6ZLu&^DX?t|EWB9$cCQC0x^XtQV-{sCb3>+57OMI?# zCoHsCR0T`=HlPy6GN|GnRX%HP$}Cqpd5POe?MU3f_U;`k`56gnaZO3RF1_FjFqwJZ z?)X0qc=E18oY(GW z!qjZXX|;Wp?Q;O_DoUKh%|ee-mz`;eu--Q6vgn!#k5S>Wr^O;jbt4?DbCXMg*T#0M zd~-}^80`kNjPSM?Zc2essJP>DGR|iSWN`BfLaWUaG9nao6KHOlX2}rxTxnxFTnvfK ze{B}J4{CnP`$_DBv>FD^_M;|&Rj5&E)p>2&Xspe!F9$!WhM>P_N-6rYM~@e4p_6-D zNU`C~C8QtRaD0V7rS;$D`E z)Xqb?Hbw4%a$iM@Kf|o}nULWt%Qpi=azXG_Z{h}@G`QeE-NyR5l)j?pI% zul|;Q7|Y>#9C2BD0#CaA8RP>T&1Fy`6kMO>D~S`NL^8$T$t?Z2ghg3@68J3_>itU}Y3M#8WecLT{C zOY8n*;rQ$DiyBr0b1~mlJHkBdhcV-h3dGEPD9KC6Ri+4}8O)8@bPq8|=VWV|?TeMle!Yq+6`Fxdi<1C6ZMVpq9I5zNVoCF4mBq)BnkWNB1@;C*1@=1H zC+IQ6xQG5EQK{XsaNa-fUq{U8IarjM7G<|BU3l^cleZkmo0k)ZI+S8FBP-r4tBjB6 zNBpX}Gd9`*`hocEe1)rFnOZ#s*}{MJ&@T$}wZA;0qRP|58M^sWK{<1(m)Bp>5skYW zVgT)>us++{R17(Q@ooqy3T0+xvLKY3YGJv6J|BBCK%@1t<@cipQPgrNhAv1vj;vLG z?JSI8vB3V{mGRcH%#|hCiE4D>KTbkiuQ$V=?~D0CpqeVoB#vJ-QtB-f{Isb) za>c?kMBU~TH#<>1z>6#pSLq(BZ9KhIHqEaGc??_JUf$(ZisTB z0cK4!^o)ERXvE{Oyb()gOhEeG;Zsk$FjKi-aFy{KgoW7yQv?Ovi}Hc;U&N5Htbh zY4O~~5Rp73KZ6O-IjL4n#_#_ChM5k2Ei#vn?C{3Uzx=a(xiR?MIUfhgt$_Eqxvw2` zzd_%jXR?=P{@LAzze?`HF}%$-S8uOVrD_xj>WhNkb{S?Ka2!V!I9eBoMdD9!(e#4W za+`LJv6ej9RJ7w#51`X( zQiKjP;EA;6Z%+;X0Fvtl?7WRKN5sR!g?#@2(z~IJ7F$^(ha-@vu(lnP#M5=A=j#I8 z*L88(S6wW*oDL!tzdP&xZ^Mhm#1g!R9#+iH*es4d%j#cgZo+g<%X@yf=$(g-{7_9(TT?9_v9gCe`eoIe+&9-k)HS@50B1tIB* zchWu5U;h9Fyj9FTD27Q!k$=POf6fD*hO+P>Tpy$kc$ll{aq|o9u zpzRfF*&T^{E6{sY?I#~>@};y1N_9nO(@#>0ZSZB6W?CKY=Iix?d2h54)Ou${k0*b* zXR5D~Yp;RjV|s^Gd;z7R#jhaLskIzAJ&AC9)hjE2MBAWz$0xfSrc?$uIwH2=pL=X} zwwTuhGS<(wW3<|49yVx|Cft`7Pr&2Ms&6-c^(Xyb1zww4^xn)kvg031hyDKmMUAKH z(Yqn|*Y!1F>QB&T7af z#?YxVec_@eML58>fPTEAPfpZ*g2`k3ZT{+}UL#~_W4ciGleAjy)G^K@+72My{W$d5 z%sPy*yKIcP`!Uc5?4ZSMOICJ7##atf!@?1?F}*6Py!54JS-HmFQ>ZrHL*99EALKuD zL6s?x**vM*${Z@(O@iuFT5P=TVcooH0zyO6>wXa)r=_|!wb#Kz4EAYb4}8;ZxZ8QS ztYg#BQZd>OAS;T(d+7?4pifSL8*SxpIxI=`9$c7&{SvKIrO4GJskH-YRp!Tj1L1cs zEZ+szEa7L#7%XFm4(xa;H$>8GjzX!Es26ye%pbKM)zbXGyjK%)r9|Ar?Xcv_W#EQ$ zxU`jPlVba=IQzV1^&-CONn2C$15>O`>nC)+pZ9++#tpo7h2eJnqHTu;;%phQsR||l zZl8>()b*2{n`PVg+d5_r<;%iZ9Ll`>BkO+OUiEAIH1JAPxCg`CxZ?&h5laY<4KkYpn960a(gA zGa)$4+fx>w63jL)3`#gQq-d_y-9LLhiFc&fCSfEr=MrOrUu7Nh_Eq&NDN46LFnM*& zY^Bfhq(taDOg`}v{&+m<)muD_j%9%8UBd@|wPBQB|#>!$> z-RlO|4}{EWwsv+vWb&I_3MIrN`TJ2ZcK!c4@2<4Tp9V3l*Z#0jtGtP7(cT7a~v zUqQ*0Hd1O@rUf|S5*v9qfRpV+uY_&8Rv41 zMY=|{#(_~jLI(>;jwuXbiq%G!PpKr^KzUnu7sfH6u3(5JbZvIvJg0{wmhw4RP+`$| zrvy-kR9#~rk0DE5Rs8)9rz0y(pLR@=N#EVNX{Gf3iy9dkWQ=QMdq@YPN+#s6lF)fn z^R72C`DSSoPDHm)jAuQTrllfQno~?WznMgu0n8b>W!4F>e59bd4ZdPK&hc{Daf^RH7h6db8fcaccDy&rL~Ek!AZg?M`ic2lDqUq58fi> z)&Y+lCknXtt~&5$P2zjY_kMmbGJJ#$KPeLb0JU#-uOhmkbyb3lr?l}*KPxRP^sBuT zO%*>kgLAmFij6)E8M(U<7PDsJEq)Ob`9xF9%)ciyCo*#D?vpBE-bVb}2X`P=zy2T>M9m%E zmFW{E5zM}wRbRh;7DSrMTaYpQk!ypEHk4GXLo@V+-D%-Qyxbhz{{ZyIAYva^D{Zlg zDz9}&dV?VRzG17O5<03{DCJDQ*YAj0*6bfDHZTyg<-B+c+3}BGzAHE=(?Vn-(_jj& zYPX15>M2?-7YBCXCQq!9BOT!MfUkAc`ym@Yqr(UG)S=>;Qy2!M!`w_9zNyUS;q<dkv!7ffTCA9? zO${Pz4vQkP&b$tKi6SZ|^H{pwNx~xqaCuPsLe)_>y3W}T7se=K{8nCCQ4gn3`^GPDW5A1YK-Z6w{e6PrLfWkCNM7QJ2^N zD&5KMvKF~g{{R?>w}i#1;>zIejI2q@3{e!Aucn`)XY`KZf6?7p?H}B>LrTQhI~n0g zngvRgSRzSs-hS=VLDaxkG812Le10EBYJdbK2g9W_x5| zrwbpkulQdyXJ;Dk?o2ktiF`@x);WCqfMs)l?QcTOpbv#!=0Y+qTC8W6BwNZxP0ILT zsX2@$%f;b{&8Xg#WyWM6iPb$J*b`Ao2Fb%7Nd#JntVzk4-Y+{ud%5Ka;H8na09()A zr{fa)gU@J*!Sdq=2|BwD4}Pdu!zYNcc>f;^BmyCx+R)ph+nq!+#GHIVn;h@x(-f!Az_s z8<6f&Zm{C4=BVH*dh~7u>cu-4}R!mSVu=J94U%PKVY6aY?bmovz*OZe1&nz`0 zmjaSN@`RE;8|KS+a8gL=3=#n+tT;&*y$JS_5Xm74B%vJ34hJC%im|KH3X?qSnN2p} zrIbyh%p{7JPs-V1X`|Xm?K4SLkphVhuuK+H5`;Y`v>*~vp(K4_x=9tRnn40mT{mR- z2zHr^!v)LDpjF?MePsnjRbG4>BW;woykt2O)RH>SOld62o7g6cfv?S2T-T~~w_-!@ z?Y4q1>%gQ;8n`|Eoq}&n}Y>@Vz(CMr;%L6 zlr&4C+UwRY;KJ9wiKQH`Ep4DF-N^F_E{c{|D4HWD$wFOf5_-m3oRsM5nODjsV{9OC ztU@xsD)_M!ba^;cKgK=~pV> zoKtK3s{jIpxN~~i44)_n_(3`A4Y(m8J_g#GAbtc}D*8p3Wo>|bCoSPNiXx|C;pGr+ z0>Df{N~McPjp+ikZ%xQMhovP6i&a7LBs=(lMKt*;elgI`ksI-VaQeai%8Oxel(-+H zkM5|z%nvY?yp}N;DF=mihm@&@otb&ZrW{gu)l`XA>Z|7xK36@(&o)n#n$Q4f=q6W( zltl7coGFta#&(KO?kWhRmR%RDTghlH8$5**9DJyXw@w(O50x^IGY=!}K1FgKQKKGX z_Xpoz6lNhrDK0eiP3gJ0d0POY5uo(spUq-ig6W>=7%GPp0IV!`S@U22b4pP(3GbC*QrY=&*uPWFGqUP$n z(PL5a++YtX7LTgcwjZumu0M~##9Ufhe&J!ez*Sh0rkg^9&>9KyQo81{{O_-gQG(_P< zTIfSdE#u89>8JOFB+&)30t(yWu?|avwu9kG2%tzkplOqG&>vO0LCip=-|T^+$tpOu zNy0reip^==N@C&K*?ywpbHQKn70NS-f<||_B-)R&-=JsR-|J;mTSnN>rE~`=7rmJMJdHE&n9T%k|CU0%d+8x1Jn$>${;k$_BEm7>suI9{V z_LCq2^&(cH5_5{u{@~0Mn^Q&Phn2)do{&*qzq?hA#B z^Yi@{Rrx9>&=iN|-e0EG^B0@{0O{Cr5`6Q@jZKXn$S z*t`<%$%VORPqh^_CITAfBgAnQ9;8&T?M7Bkl~Zy+f<^FBY=~CHVo_iFkz#E_LXoUw zyGU!3L!83rFguXD2WQQx;Z2ZZxr+8Nz`{h($Y5n5@h3if|9#`Mfq(sOiAmdQXd|wll(|nsvt<0dqkV zx5hB?9#7aU7?=U&Sjf?z`ZvFXx-7c8kry{5wc_?3nEwE5%UoS3XUQA(6Uy4*noTCN zhjE+rTKiJTvz`9D#ufxVL>iD&XN0G(PI4kg@vnS%M{UUX6Cq% zYsbM!q8QUYh^STN5b0*Bxw9_{a$ldl^GK_u%o(-PkEE+vtS$wu;mS@ntVv>t*;$HZ zAsHph!I+5>_C+tUi{#OR`;SJ7=69;Wm|wCVk+4URvdRrG&TH!?4BG5-MA@V=ewQ?h2qcB%R? zduwehakVa2vxA}gzebb6Ybt(X&`;T;d8#I$T7K$YlAls zFXGDgSLy8RV=dVm^n`7L1W;(5$72-Ud0^S6OJun%0w9j`TqCr5VK3QZ(XKQVaX|h-&7|2p+lfo5BX(YVwcTqN8d6UV#Y=t<$ zlT`lJk3h{0f$@ml`fA7fu060BnIj|@y6f$0*gvFO^oZgw(iw!iG175n$SIWUOM$3P zQ%PXruG<=@v8xHav#8 z{Ir!@QekvXuIY8ns?tMegNZhKh~zUo;IlPNeW19j1ewJ}eyIbWc%*k;yn&d3_>XOa z%SiYulJv}uoVIbra7W7HGL+e7>GBm8=CZz-mA)>28-FY4NQH{pXZ!P_}7DIUc1>?x@c2doXv@B$DHB53 z{;Ja*r7>82)ZMxRm*lx)QP?dJ?j;;Do!dZIiD~}lGcha=8q&nLNxlO(&BMsr?YF|7 zXhG;LT>TB&bfcid0#1o$6~3Z2`04PA6Jr*Sr5s^E?^D$+?C$UO^Y)JcTS891&+mvV z*GfPYnbb+ywGxkV@)%MS}OhLAqe#l0pg=Hn{G-^{c&h;)lb3oRB zPG;tLGKO!eDH^)Ys%LC%+eN&7RVXob66;j*_|kRFlVjbM)o?RYj=K93Y)|Ga@_7#_ z3Tu}kiKjI85-h`-^NRROEO&nh9ga7L+R4sTCvhbrmnTb=%IgxjgoB``G}0(#NawUP zcvf2(2bJ`ht+Dnz#NVREm9or5OPiDJw?f8G%v0x>XW7&#vn{la48y$grcx0R<&b~# z3i_H)s&io_f?A5dPuyJ*7vLL;wuj4d38W@TMjGzG|UZ za!i{y4N<}H<#XOlvCrx)cK2ALJuNobA#O)7hcz8}f9Z>F-1dGG27%Jc z6YR1fyz!=nieH@~iy!?_0Jb!oM$DETtkPzv%^a-8MFVqJ8zjFjFDTN(%>WjW!9gY0 z3+u1x1?(@eJ(~7s><8MTv$oOcu3$`Egk(moN(qM!Vp6OO4|`Q!SvR)@xn>g+u;uXe zI+j1b6Qpcg1ZIKo;CerwmB8p4^rIwW%In-O@JGt|{{Yy-W?LM`eX4e2vrWC?hUq&n zsZF^hHBcnrlrwCFw}^D%-eq1dDCTsy8fGncx(2@Gcapq;z*ya{VJri)TtSMqYfY~; zP@1RI-(|Xts*%ggx5*5AlT6&A?x&9f0bu3dvW^J}?Rl_UDS5WpJst6QG>%H?SyCBt zVS(<w=B7 zD?S6kMx;m^a zY@1usUg15d^lH8z{ZM9({RIC2SrTt}uk==xJRc=UgA!r4YM2`zb(q8t$@gmPw5Xv1 zxt*m>9U`pKP#`BNjzk`xdP$})zvY;}oJ9*PfRldfQ;TT@L7Vz5_WuCqJYJj{FZGLA zum&B2w3cJL1Jc=Dd^h5`bo#MGbdypg<=B^;W?E!(HmjIN?Rvp5bcBGfDh||2p(i5v zqH$kNM|9`+MafAdHqv#iM8+GDsMFX9H!X=1|g#G0C>&h-qh}TEK}YzPEklch_uS%6wOm-Yj00b zn-Gw9A#Uw{FMIpJX1{T;oGj0F+{}-&vtIS0xE%6;g*Ev%2feeM34!9^UYGv>REgwo z2|J|(fLd>WM=@H<<^7^IwGe1pnG7?CCaG1*?0{#JmEEhkItu88r@P@#^G3!li8I*g z8OU#HH%I~HQ&oGL@5@co0Y>7R!1|}xuPDpN9N1DkbHc8gE$gQ2yIdL2Y+fRW-_J>{ zMm{%41Q8v}>YTn1E@?pa@~8J###eqV8n@3yhatfb9|{KNdAxHswMFS@J5jZyuH&$} zUdyXE#mXkw@dJ{WS?O7pl5wEV-R23B+&ZK00y~p3bxXyp5YkAK_F7mGvCgRt1;cZ> zzT(gY7l~sr&NitL&ugsK_Kz)yHZg?ubw5c&s?#Ulc3I?0614D+@E6lFZLj@aai=bJ z_*)qqgrznYET!gVW?o`oky#HC68m(_mg$7og?eI}a7Ihx)gTc;>`=8;BeI7Cc2 zxiR9kt;!kCBefZAC=O*e3$HkZ&jj#>kpo0-?zuv1FN8sTFYI&KzXbM*?4SBTD%IVo zu}<1<52Q-hXwnnYyQU{v7xz$+T|TspJoMW23@zjxk_2&sWzStk$3LIUl4;hOKOo|EsQnaDvil3(5X`Tqd4Bi)2R zf~V0=LTbHD3egzI6NA1XUL+jdJ#7aEFB`Z_JLOr|EgN$gWFKk9 z(6b%W%wfcU1WbJjM4RhXIb3j<~n$@hJQbJ0i-0PpT zDElQ%c(2Rgzn@te#*l0&SkdKC%w;D_EI>yzqai;zEbN=5F8D6@EGZjEOKn8WptctI zL~bfKn(0b+a%{1?vO5yKtA!yd7#_LAqOf;1q6FHs#5FdnH5cj<^!C}#iI^MEb6ZvU z^ZCTH&A8nnmP;y>LE_Blk1nYYsQ&1Sg>w2rNiQ!5^2rFKRjwVBrA}3)WovWF%{;G} z+g~RRi}%ItIu<%jvKk2$PJYeT2SvA+SfwQbMWm7SNTHHION+(#!bw<7Q(cicUZCJ+ z5+11%Ov2I=miSr>F*$_UrQ+!fPbliX?62%jGKqGd6GBYLyv0*6uD|`t8D0}Nq`op}oB{ayMB6yD_L0MAh!m22_(>(UW*#3DI4L3?P{}2DmnWPc z5>55t@WBSAwCunDpRzlGrT!4_uL%`9xJrEy^oZ0$z9YE_k9yX=WQkoE*}C~e(Z$-R z>lM(KAqhGVl1G{nR-7jNh`*UUm(mYs8<2#;m6icQmMfIAq!S%R!e+UXFHe4+?MaioL` z%1A?iZj(7U)6THtZ!qBt!nZ;dvZBS1@(3+7LXFI^N2G;Z%f+lh#}aI#4Mhe%QY}Qh zw1=cfTK*_RrU4(u@Fl6$oQ*x%;^eoC z;@S$p7EldHg<(Q@`zLroQ{IMaP}L;f91c-CqXP*n4REJ!=$I!zcKABjBTR}HP## zN|o}#yYQR@@{O7Y65Q>tI5N>!49xKwA7F#Y=k`^B9fDow?`ompX%3Mv7-U9L@0E8{Z;<{6>TPIAG}G}Jbo955XeU&8t&JmbK*h<-vw&dlsT?g zLEaKhD%^D*T3#n4k!Q4!2DhMYCxtnz98upWT80Z9!Jbswvod*|13H=Eo!I9D&Ud zWBbr61Jh<^vCPQ*K%Ra_g~dSxT67dwc&Lgtj!CQyX&zS9^J?~!SeKA&yTp)rI~_Wcr{d1*|}+^aLp#JvgoppI7r*6rcw)L8z-WI{Nikl z?Z#xFeJ(xxQV5>cO6Ff8ulHHdoCJ|MM;rFL%*aT*lGarG5-?ei3kw`9-)lke{Z&UvySJTW%h?dwY@alb7h_9F4m>YKlaLRTOt{whmkP)U&20|^ zfIW^QfQ9WOP+J=7)G66HiHc~eb2kD&=kD=q@s871b~E8~qT&Al`dGSqWov+cBb0QR zN~G2q#a+^(K`P$p-e6p^I+syGQTMW{r{5HGtSKbLn6cdeNWRf!Ou;mJhbF*3AN{PP zrs(D+*>pXJ`bGvj!6B~cYDr)dWBx&@=r6nY>1k9-w5ZzWuZGCd<^RmaA;$XS06F7Y& z(OteyO_Li>Dwtf|ldU&(WS5fsVu6=yi(AsSSIO->6(^2KihheO+LE`XsS*uE#es*A z5S&4{xOSud`L{?fogx4%6G}o2rka>@FmWnn@Y*AWa!9`jiwL^yZP>0%&Ee@hJvEoP zq`??F?;@z87t2JBrVQ5>1`);fv!#dvNKmS?{{Xg@Tkls@w=2M9gBA;CJta9a z-Wh54wQ+BmG}G1@*&u-TB*=*1A-t70CryobI&y{&X(WW>hD<3iKH~r zy618Nxp(Ngq?Dj<@=mT{EZT)<;Ep=_Cew(6Gos?O2 z)u0jw6>W7+68kqr6^@ftf~I2#+hh8yT{c2ubHUuY#>jEaV_@4(aQc8%?Cvi{MXrgn?8 z3axr)4W%+#b=mpHCgzx7_Z|jT=Bh%&WEnoH6QT8^o5;y*qDF!ly30TSb;;|``mTcm z5t!kPVBl4i;<<{f>r{#zJLvH4KuSnzBD`6@*YS>TBQ8-3T3f(fD1nAoI37{YR;!bt zBE#YPGi{(YNC=9EtNG{U5zCn?s{AP<#bE2tYJGPRSE}w)oV+A=FWCccEX1kw5Y0!me(JSoTD56044+6 zTsWnw+&`w9%A=Z{YG7pwNu>b*L_fEzVdPJ^eLMxd94a#{IW(?J3#P1ysx~eq*4|M7 zX*}AUv^Ys-R&I7meqi5m8eqjTYMD`fAD`+GL`!WsaJ8_To}Q^E(bYWeKQAwoQNq_M zavOSdjV#Qk%G!|GA1a>iGK(%AoAPAGKld z#yKh-8xT+`a$_|kJt$Jd20Du85(fmA-a`@P)9;7E)x#KAMTZLIPd+hm1Rj<*xH1#j zOob*JJ})J|=l!EQ+Z&B5n~Hvz+`S^O;ZK09*NZBR!2G^f{!uhd43fxB;bC-&gSbv_ z1=VR24!Yhn7Xf9rdAvR${{Xde{Jt^Jza|%B7Q6NMSx#g9&__#@w=nF>Q$sk(8?Eb= zbk#qUaxqDFW2LkL60@(^oL^J z&KU2sp4G7~6WLpUIO0NwH&T{hhUYYlGOoDLSvZRz7LmW`%vg+$e2&@$58Rp;`>to! zI*X%>1`D(OhbQ-3QdXiA6G&I#Y#~y5%Q_$Mtv3^!5$$;~^Bgwz_TQFoahR6>T zqF1o#Vei)Z9w;J~#8S>>0Z_LVZx8kOMSQ##GB>tkM0BTaL(AIc4m_@K)U4#}ob%sM zx0$URyivHfrM6xN3uj7^mXUUu^n>INIhO06h3DZrh(45*sk0;$ z{En9pI6vYfEkUKO+ezbhYb7l?^krI`KasZ{V6KAj@Muw!ziWXCP#0FDRpc=yBavh1 zw&j^8H;0qL3H5#}>woXj;7T6hVuBf)Tovq|#Jg1NnX`ubPvAb)SVD4t4`M1fF-x4K zG#lv|wx$Kvj5GfL-F_Pms8^1w(t4b6InhY)0U(JP|VSE}@xqz#fQw)}tJ z*?HEhvCj94Hmc^!F%Qx>LYmW)4No-5Gu~Jd@gqgVntzATb4GSXi@IqYkNQU=@VBw@ z+#+we`n;+82khU9dr0j_HdTOL8H`giOqraQVUHWV-dNvOkvZ=@o?krC7K@-qkn-6i z4FGrd@D)va)F&1&{iW7?E+;L8s+GBb@6v!9sh;ZlE&`71xp4}|JC&u#URv)4mqU$~ z9MIEuZ_p$@?>^{xquD{|Nd(j(ldPV&| z5v?v}-NexR1LyWChNG1BkXpPEh^C!o)*7F1cLSjZx>3tz6S$7)bP@B)q@2w0Pd6q@ zxgI_*{Xdk5+)sr&T88wu8|hv-U-2`-Jkd=40@q`FJwHO6-M;o|QEPY|M1^AJql#l8 zuI)t>z>XCb7m}QwoNj7DUppb~6%2mY=j9b}g}iaXnDRJXVpnMxqi35{s^e{oSEgxo z=eMFA-0f!F;dQ^@B-1aK$~Cfe2S+)Q4hp4}r?yt?kXT&iPG)*)wEHy|*SyTSyT=HT zc=_fc*W(#tXFcbCWm}3M&>A{fhN#=>vC;D{7ZBgY6q^k^gk-HYC#p;2W>{(B6$Us= zvfEG1;@)J3^o2V*S**@XOUqPcbEM!NoYObwSf^yP5!xlauTZKo_;!;wUY^Xv<2%`R z%ga$z{-0(o=Hof74te0I186Q{%#)cWcVGB)9}*6hjHugODAV$$*6vnnYe$s0PS^2p z#I1LgC2*damSw7xj(Z%fvn!}Mx%^?|18}r$Nvq0AQ>S~hfhzOALgImvfuNmGO114@ z7Mlk%T#Gj})5R4wn@MbNtySt)C2M@jJtw;)-1vM$&3`^oe+q4{7t%#%>r|KIsxHfv zw(Ygz06(h`=Hj`IDYS?%i^+{ zz;n{gR3w!j;P#*-L?Ou+Fl7G#FRXSxrP5}`V;En#jutuLW#CB1lID&_nqGN$9(H4O z-z;gRh~tHGZ1A+mPs>S9*I(S{EaKKDuzs@t+2TzR+mD+xbyWsvh!z8mz>-_ z>kb2ewmT^a4~%@Z{{S_XCNW10;g9GZRH8yzU@TTOlNo$RRF;sL-%GS*?T~bMQ{IgI zWsMWKFxW*K4RW)r)f|zSlQX$AKUlv7jHXGqr8(g+`wq+-)7#HvMVDPI1F)V^1uB&_ zFGj>NRSz7nIhnw5#kIP8xkR|~Y2A287re?6r zUjC5+v9mjeT$pvdz1Yt$4>XE0hTqfWFDpTcaJi>^KhOI_xmYER z+vPFrtYL54DS&a%@#Xren%>b-#nylVzRA)X>{@@LUlQRe)akX`LA*rGMvXSbg=XpR zG9v2^IHIG#;1--K#4E_P=%k75EG<7t3UF*Mkn^*i&*+nv1%)DH@&)LI#1OEVYMIrK;=9GrzJIh|s7gFIR>-C~Ww)jb%EkvCB zjV7N|X@-esPa!tvgrZjsrW6ERztIa+L>$9E$;oIyuYrgc*1;^Rg#!#km~}qsd1q!oH;Tf$Y`O9-Y`5f# z<)>Yx>3V>H&xNOBhmVh%`1`J6O?wp2>^ZdLk}z{@i0+K9Sjf;qg0GU~k&FKC)@mO#fE1pzxpDg{3XOVKuu zC4}+x!OF_9Qtp%4#>B;sDcwG>rf9XL>GA&nG$WkTZi;6(fng(PH2QWF#CVSh(Po*O zri?$SiYUpeE1b%-?{_EL&ZqA$)?dxz8NFEPCJJ5m zW__M9mf1E>w*9H$8E|$_3`@$)R9W}ZUDr{K`X@3GGi?i>j{K2g{2Eue3#AA2s2wwI zm!5MvWybG^PG303WMGc4%5+Du5@$2?T&@2 z)6CWpxc0JD63+XE(_)Q|sd&$qzEtu%%3xXHdF?(62H3?~5ID6PgDDpd@&Vi?1x^n2 zPiUP1ERKeRJjoZ<3=+}#PTC6IW|O?6)2b{^fthBzW8xL~M3TYuf(@w%v0-K&BOuF~ z?W*}{6rE}^E3}z;foT1q-KYR*N7pJb^KhCKP+vVQ5xLe=Hv)lQe@u<4q~#ya63*A z&Mmm_{$Dh-HtH!7n)=*VhTY0QBxTS`FZx3g5-mnT1cS$Dasf<(yeJ$zO8`PPxgfp% z9$v7>Nm4hbGnaVk=1n#7gBDXLg~Df*&L235E}P zlsjoYGQ?8vJ|>(tUVQHbw~J4<)NUJjz?8t+Sc4mK17i=W*g&iYlRS)6%Hzt>AoAowEU$>LR#h@5<&$ed}Eu}oH%k~QNGKv z?g+lxrNtFJQXS2ttukCi0ZFJN^@V;DkQLQpg;bzBCdFc&Y`XIR`&q`>+cC^0o@l8X zTFo^}pPvD|LFj*r}Zl^r8fW<*Vyoj6*-$28|!(?ZvT#@VFAp_eBpcaBm8 z1cqtwof0LI9zTSUB8mvx&d}frO=#_=kTuG5d9BVLeH$r=N>Q?D6FU5afJBRB)NcUB z(X@z3zOd~H)9p*|9^Dm?)h?I#MTlS})T4ZqnN+tpf{}uaR_O#vU=)U?ooR>VhTD^} zsxO*Fh_f8lIzI&iq6CBGM?}0r#@ctfiYO+v3!I#63DOpW#;c?z*)$S&0?J8-UU1Tm zsV2PwEZ=k)mebWFE|Ck(@QC~+sog^U?ui6tCceq`rCZ)owc!TeDU0bP7RBce3y3y_ z&0SM#Rb8Ifu^hE)XL2vg(;k#yre$7B?xwe5kDx8q?W>4HH`gg5FDUE%U73k9n=Unr z0>|FD{gw}=v2tUK$C5*cCW!Jci~IOk3Q$wtdSSYY$_*=If_AzgTTjPNoO9Y+W87OQ zp-WpUa06U}5QX;-p;r?*#ZKRK!ICsicjt#D|oP_&w&b^y(+LeV#Q4^wbSiK%AoOduH|{Ym%zIPGg?U zm&a-rVl+I-i+<}6+tg3ZyQ+}T&hSn^^7>N?uZ}#tFL$$%4xuHvvsF5G+PpSqyyOIk_tAu z#e_g)93ob_SzsFS2mvD7hh72J8@IVZ|D z9OBRE$snej1G~aDw$zQ^7@2r&0Kh;$zjU{hTx1}dDlOg;Lnt_6Lb+F@1VA;!9*Sot zTQUcm%-ZEbyiEhhdvBnBvLfJGd0N~>N~gC_syjuP-cp3_3c4;u)inA33mta5rbZs; z!fm7d7ABvR;?{{ca?nZa{Oa2t#XC)tcZQu-m6MnYfBVZ%8)fqD&LaN+5`5_Y0OHvE z2TIfRG>$$&{{Y%Q=bkb|WPL6j{l|rv!&QoOl074c7;)-CiP?a2FA)NcWL<2iwk}%b zM2NIqWsGB?pO*Z1wKjGkaSxA&e5{(U8D#35mN}qBfYqi+@~v2taoxj4H*wTN75MUw zh72-V1G_ycFQ2kJCYWucA_=b-EZ$LG1~eLamF3l8GTL3%xYM1rim|n%gm*&Jw;Hs@ zLNrlDvae5!XwMPcMXKz5iV3Gja!$6I8gux-$>pe-b{BG{?bj9-#AbUvRvm5Kn*~^^ zvaORyu1iguBFlsa%>===P?J<$&~j9c??LsLj}mN21-142S6^j;nV>b<4asK?0>5R( z1=Bz#&7NqMSmU=7^pLiQ9inPk!DOA?F6WY}CG5ZN4g8~;!a(36GJ@bdqCv=GcW>$a zAqob`KtbtAY10sN8g)boY_?k}q)yC&0SzVW__U&EW9lxliYC`v{&rkLa3 z!SJbT(3S^H7`K7f$XFVa`XGsJ1#RL*Y-@**o2AG-HWRZM ze{$Y(^i0T~)*lB2&kl2c$}FXqIB5grc4zSR%-+~tFBQt-!40Z2S#_zJS+=>Jls15x zd9&rAgTiCaP_^%-`Nx3b2ZQwk*T_}aUR_I_$Wz71TBord^ni{JJyWWFe4?%%4-T>7 z!j5d3aQI9x*|{L?KX#k+JA(2rRQ^zL0$4yOWO%Ua;a9MG>BgQbrdy%jD6^MxtvWIr zK{+zX%O>y*aw=(Pmm(t2h68*kte3Gf6YFnCr5ov%rhj~^i3wL;mU3a4f!>MnCrd@_ zX6^)o(ycs{Xr$C0Y4@gHVVtCVR$hzO^YDn~kaiIQ;pMDo#UrD0d|IsbhglvMLc~=+rm@XU z>NKM)u{gYJGAocwxU7h)=Nj&i8A~HSsaBKpZg+*A#TZ4pMKcW7q-KH1d5}?2_kqyR zk$<1gH9bw~aRgB0MnMh+$B;tE(0xEpU`uTx$MT;^b9+!bAnxT_QW_~)DZ^|BGi7~lh(9mu z8+u7BVJ+~o^#i%oe6F>$Y;N|`>6i+rG%%N`N=daQ`@#PJhiDz5>~{`r9|z!S`_lMt5>xwyZGkUmH!Hjs3A6I!09*Z( z^}W1JSTk!&L%HI|MEM`GiziACwy&Q?)3 zhJFQ0W#m+1>JB41FT{U2ef=i zgy%)qY4VLbF)BzFIdU`?3!b@1!%ww%?sOd)^5V-RPV2GuSy|bkvNf*gu5*Dg9JLo6 z;pw^QCf=vY&9-hf_^wmpLbv^~&gmJgWbNKK3g%oSuAsMS1a2it4z{o z7;)o~eqGXK=6=S0W6v+zji_}8N0jpi0cU1uESeU#AX#0zvGy_9E*;u-AFb^-2`yTj zP0lerC`++582-pREA$fmlRceiA8`QBA!1-_8 zMZDSPaDvvo?Zke+YB_CkcREtz=jCYW)Ehwbr&GZB z_T58}Lc1WfpvG7y6w>hK$Z?HElwpP{vQHe7#15a`#MU{}nHyd5} z;bdu=)KX0NTl$;Y#Y)$wnyq1)g={zNNw_({{qW{N9PjgvE@^ilE#|Oa3L();63kW| zp-7W*=v&bXX5EHps_4DKb|c;8A-9;6o~AJ^J85If-gjld?!4gl2Dkut@}(`Xx_w%W zgt3M$l%U{Rv6V_=g@tegbLI{Z@bmX$UHI*qPi`~GP|F}--0qfnimgiw(dX%9GGT~J z?QlG%+Hq$B`rN+{NQg}ML0~lR`@)NBU-fuQ;Ote4Hh+w%n3D+Nxte}3l`QhJtRCsc z_;T>CJj5{`9;qZR-5I0*0C-SlY4Og&$y;G&9cQ^opVLqvQ7w@ zj&2_gxqTyJO~+%14(V6Qe$Yy1v>wT7{h#*LjD;sXonX_Kfy1Yb%TJ%lZ7}iW9qkAge8H3SGjzv)Voz+1|`H zm4)#`6EYKQ8*|dl@VhMV7leoE<+m1VDGYbIuco4l5*(~~0S+9Gg1OxvRgy_$ibmGc z!TAe@%U5P;b5i(%T0|Xfg%Z#&mz;0{a@X%2E}f#&FV_B%sLRz|Wdd2#L&`oB)*>03 z-MW*O&|1m4dQMsTq=i9BrqQ9aL9Ssh{{UOBSic}>8-e9Vw3PlltI?|u(`vGmuxh3Z z8g_TUJ7xa>{HMYbGutPgrcP7l zLQ94AU2GXk$oG#Bx65} zgEpMLQA<+B4STlo6tI)Gl}|BBsC^$TP~C_yxwm`5zKPTM#ZwX6YTJ5Q_oZfM210gR z@-P{Z%aUsqx$LJ`O+P00e3^7f9#KW$D{}RTqXV*}V|=Yf4*gu5ki^n;YNvLnw#gF) z0pdIOa{AscY0Zp>7aBeka$jLD7vma^Gm*pcRa0!{SRK&6lPQ>V)O?}!JzdiVvQG*) z;0;*$wrTz4foY%c_=l=>jHfVPN^RUKnydAPrKzDj>ANl&QL!@V?)<$X9GM>A1I>Vh z3h645B<#$vR3*;Y4FJ_W&&`$!7|WZuCjnahBJDZJiH!zrz8&C?iXYwE(wCsKvb7nR zT8x!c&8>QeH`k}ns7kfBA1&D)YizmfVQHj3$T zOuwH#u+DJWEhS$k-({x2r*hH!r5_VPQ9tO_NHN0&_w+HPB*pmKUv9+P(#Tc&K`8;x{QRzFBTOQqGRE(kbpWihyo#@_OM>(Ucnun>}{r8*KX zcbT~z>m%Yt`n@%Xn(rwp=U-*Hx4WY`8((#GvLx+3m} zNr+Qfmac~8ye*i`u;_S-`FxV!o{>0X{{UaYaNtm>)EKQbKQL_Mn>RO$*Is22%`Waz zRIkoInVhaCcgdo9MH45i*5w&?q(rdZU|AYeb^bzC5t>eVg|3QPE+h&AcK8VXIfyl}3fE#@5M8eWl$ z9Op(dPxxDf{uVa2W&U0M$Lp>aqq}Qh-H2d*(A!d^c5=r*OKf@BvU-m-yHWNIWpElV zw%%oJO5`L!w$d*8-%pMy>6K(z4K~q#2jkD~s(M#0Ss)(o>K{G+SCu7Mm??KeB=hdA zn%-a2lyT9tuAN!EKPq)enzK@_`6Kkb89~^(@xYMa!Hj|d`W$8^NP-3 zCc=@!l*5f~@)K6cZ#!NI%{~yhw4HH>C0G-B!r5v5ZnwNcwzy27?+RGQFP{~!{99Nhl^2oRd+ExYt- z$pe>R_U_rVgvl!O{{Z%{_eP#PL^->FE?9ZPh~(TaVR(jlqv0!qOo_YNF)3H7aze=9F=KJoWzoZm|Pq zBEab-ZAixWy9h{PN?ii9^EAqYvN1f%E+~YNW8j4u}T53iKm-X({ImIXQn1! zb$8{eS$_M)d1WNoQM;0%IuGwjvdpe3T_PtsjUg>7)Vm7W#>udD$9qfc<7$`#=?aBv zn!wQ}+AN15I@93bKby-YaLextr>=t@k?Frs;>UqDEaZaYV}L>6ia#GVxs6{)nb{G` z8Q^#J`>!mYd256o_P!NgdOYFOc?+c^fSV)EVVqTZ!-kZa{{SoA{{W+xw!2+}dsI+% z{{UCnY_2B4?Ng^DDl|#Q1R9){nqZi9v&;r68BKEvj}WOQnWJA#&kPS^#fOUcB8VW5 zzY9B4z%mw_q8E>Gjw7eyAEU-bklPOmxVCRj6)eI(E-0s$k{?tSnSas(%SqJ^O_{cw zZ4@0GtNrg4J=zsW3+N~>N<7O=o?B)Mrk?CWD|n)tZwcwjoAWeT8e5XUfY}m>^YV!# zn3jh8Bs!%Dl6`~kGH)upgL~V<5H`n1KtCx0=x&9-cgZyT^oIo!TQYs^-tHbXUKnE) z@}Fr_sEx@LN>!S`5=$vr#7=1wPs3Gu!-b)PN6)-kmS|o4YsC6`g=DB9J27POD>BVx=d^@`s%C7 znlJ(7dEXOLBq+7X_9(S9ouf4{<800gBmpvlOJ@X2R7Fb_mdmcOp7^%AcVR~6fyh-= ziSMLloSN=p+l$b7Lr*5-#|WO~S?q{&9sO+)9s(26KoM`Vq)M7^)+5=V?&3z{qr{{Z%Z z(ll^SDU8FDCT~~+)gw{-E9Vfzl2_Tw4CBgFw6)jpYZH$zW8Td<)CzLJ35K>Ymr>19($0nRoeSAbq zby%8w$GqE(l$2Pkl5Zhgcwr_>>EN^^>8`M=tA4i}vRswIadO0Oe|hM0Toj zhIVoJW=uERr1yv$B6UaVHfz#1H0>$VvPT2UMbd%tkU%SknB+17=@^75TI)22)%1i4 zCoM&D8Dcy~Ov6-qtTBZB0)g{hY*0Z&i+mTJ>I5TOyAo`-Ebf_6s)$ zNQxIZ(Kd^XpSk&2#u*2N{{U!$LYLR9bIc1!MhapW6qj@;|Wx7x= zEp>?^d1(#^Pb;!*&u;rb?HP{0;&#=i+nLACNy^JjPJ?K70ovjC7JG!8->jrc@78t2tT!b*Dp?bM%=(i!# z9=J^2(IQzPsTnC?wlK}8-;_xc=!6e#qjx6o@^~+#Jhi^ZNw0*q941|D=FZNhsJ=@D z8}_(4y@bvdDLXhXlfCKT;&SDpSt8zCZ@umnyOkRV0)jAZT;!c`UbM)PSbnm3{{Sz( zBM~sdU4K=iZ*_Q4vW@g8s@keYNe~1n0ic93axDlT6mAMkh%)5#lT#;_Sd9?N$uG_= zU`7nBYq$r>if2_g?yD4sw!(2_028V)4mhn`2PS^ z2A`bSq7t{FsS`wu!YnIcB$CPVgpzR%#i*j)EfT>f29l)KU3hwH5eE1PiZM(5@cUA< z;*O)sSetDWmsZ)%I>XpdXIR8oT_+?SmzZI}M-U4ut>r=$R9g@l0jI%Jta@jmy>E|( z*E1p=;lP8U`Eec$XrYSZSkVoVnKVmE{PK9-kGMV6;0d)mv8hSx+-0Znc z7}R&*LfUvta+TG6QEhMHDA{&H4m;xxqhQy9KlG}5ZW4!A6sj7VajAFZ)KNgJy7W}* z`SXnE@=ID;JgW|j6KS`fdTIA&rX5n4GEyR5YOBp+31uYN?4x5q6cb$GoD+pD=WYRE zURKsL@?<*);Y7yrnjy-(K)K?yjH6VKb)T|ZiVv6`h-#XmdBuqxzpl_Xfl1cTC8h&> z+LJd+`Km)j^hgVb9#bEwqyx&;%HX=B<`}7Csc9z*3CmA4DKPp9sI=pv;kG2b6or>n zJn|QmY{jGpGu~;ogJ0EWyHEm8X#T3TnsfG9p#^g=g7k`WeG&i-fUU3+-l(P23SH^> z$E1aOs+S5cG*2iDw}T^`&aE^6hK=2;IWM8kjZyC|s8vS9((^;r5l8M-`=etXSX~2$ zPaP`Ki3EU-TBEGvB_i~@puOheplH1I97iEx*C;#u z((#Vdw5y$jce#Nli=-Q*w_0Gj4jiXdG1Scu2-0LlYUl=yWm^-9nU2=;>Gwx*rb{MZ zW;ZP(pl=SbXe`JKo$`*>KX>2hJ;67ssLuD6a;QpR&%N5a;|e&Jy>iq7P(eAd$4 z79fsMN99Yft+jo;E)+~7J4LE*Do)Cf&oPljSa@73YPu2-WLu}2r%3MghT$B1d2!uu zaQfTuLGJw6SXc&OB(0Ee57K@?{{V%Rc35|1G|sH5q7r<+(m83O6kgtzlO;E_s6tr> zGGEhJ%=ai*RsiRfsa6l@SsJo8!iKHpPK#tzMf?8%2t*HUIcSD`-4(vl_hDRJwS7tp;alqHM#a_VF6 zcRX+`JMTnQeb*oKUTz z<+@(lM+2ZZd(9%aKezt?R=RyuJVfoi(O$s)BfARO{{Uwm*c)frzREGgm1AVY`!nm6UNqG5Y-12%hrIJUYV(I1QJLDhaV#>fPZ)GkDpTmeDdUVe^V@ zkdPVhrJy-lGN_o#4|T9uNOK}_IeW)J{Ll>>cp+tox#esyrV?imPT}U?n%yxmGAuab zi^9?pr?g*&zjSYDnjn-h!^x$So2h$c&G_Y2S8&U?QhO8O{7WXR*BM;7dE_)(5EtYB z08CZXbit12$2SgEaWf2|k72O0EW9O5o0oZoR}{rS@8RdAqY;k)(Glz{uwDT& z4wg23ha_hvrBA1ta`cX4Hx<>Q^6ICsLy6FA7|-TN&*64|wTXw-eAVk|u@Z^+SPyX4qdh=N^R28rD{ z3OMLpR^B9y?F-Y6&1A1*g|J(rNEzTWreqE7cMQ%2I`cW zT;P2k7+4D=sZ0T8H2u=@E}v>F;bnb3*Ma?&Y^eUPaQ3O^WvT-<{D~T=5w2hTKiVi| zF~F9S%DV>A&{e#pGzyGO6DAXY?uT^g6GsUwr*KC}i>Rhwr`6l2QK{87+-_|J4I5nt zDJE~1I9ZIy4s3E0$5-%=3`O-hm3~!g&IK-eB)h~jY`es$zVa_WzA@&UG5-Kh1z%)a zhuL(T6xJ-Brs4_8QzW#ZWlm@SRJVh4Lekzxuci7VbXqu>%z1B0mTTi{fN`YUmJ_04 zEFX(1^0h&45J?+1VdDMcWt>QdmxQ-^bFnJ)Sg74Ol0x|b2AFA_;ikKk>w2 zNwO|h%0-zMgk#WfwWu1wVRKnpbdMwjg4qrqp<`TYfwozQsiHV)rC4DSWw$b%x;SXr zU(Wh}IP85fl@yFPu8Vf#Z9fO^^1SQUGRut(>2)l5B3}VAv;gN z_)=0>_Dfi4n$8ib&n zeK9$7MlkKbbbGLQ9R3%Hs;yuuwjZR?D69cu`3aYtH#1lsmvI1x{Nt}L=^ZT0f<^|k zg697KqPW()6T70cTU5sQKOf;KN>u#t7Ad8J49LxkJGFjLb9)EZuJ164FVzu5`q37% znU5@6FY0Yk`zf$-q-*zhE1F_jOqBCjX_{?WpJz?ZTa?wm3#W z^yJs;6!VTxnR`b~?D_h5qD@9gA0^K1&ikRk#EvFxji5Am3da=TH>m;MBqleMGRjEe zd)d;BH6rDI=M=R3hld94HRV~F7LZ+B zh3Sscy`SoP3EI{tpu1USYYV2~`6-z>o#SrH%rq{v;uqTg0Jb_kZ%Z+|cpMc^PR!mp z?QqG$mIr0#rD>VB%!(NUi*h84mq|v#z9ZpYVhK8q3#dv@H7sq`G$)eTbM?&{Id_g) z>ZAUu2Dfl6E7zT^ai3;wtL!7P{vg@4CHW1z)2W9}#SC|Rvh#UM_IaVomd-#(-L(DQ zZ+bO-L6XdfjIMU)SlS1HT!Y1T*DILx<^-@z=G8OJ`9E*>UKN!SWsJS_i*me+kmmP) z^+zd)E`VK&{{T{8jleiK1Achue0lg@S?Qc6NtrC|Bsf^F9I0DH?7M?Dd9%C)j)!YfGcp*5 z2^CI3z3L&gHrt|)O1wN=c{i5xERoA%dVd~9NK3Ym-Y>~ru4Y`Zy?_g|&)IlNk@S@! zT5h8(AFv2yaYvsJ`A46|9?*95x;7rIS<~oq75Zixn3k4a=uVS6?7se-K9Eu3x$JAe z;_CkDV(^}`Md?F z=I0rZ<(>BAe%%TSc{5$6%#|?e6r|s@&=#IpE9>us&f^E^Ju4b}U$AfOT)(v3XII&rj>~4I+FUBk z;Y>E0yPIw*Sh)Vxlm4GbuKi8sA7uWOJ8?$s%bm*$&dR!9NGP@(La4rRn9C~K+EFPJ zv&?tKDgx7>Ih$~FQbGQ9jXYS11feBos#AwEH7<2o*9u?=Lg#$e_4zDR$e6o_9#J%S zT_U?9vtroJ6P=*q!X2Rm>#fa6n`M)6%pDT{06nt(pSwbMqB!BrchnC^Lyqe3xy+?X za$Sj#a&=Xg8YLtf>-ozW(d4)dr0|W=*D7;$r>N3C$c1~;SzklHhc(mqc%Y2oqN}wg z+f*IUJB-0LE)xl$+gzV0p|nykqtfIYZ1TT1mF)R>L*oiGQxdz@9>6j(IL8G_*BDfy z)dV*)1iTzaV&mob`o~$O=*<%~vhde=@T$u(qg|{XG{bD*tX){3Q?V4h*LHZD-^)30 zckTZGIKtL&1QR)oa3BXEjPQI8GQZY|;ZRua4n<<5SPm7-=9KXsg<7e@4izm6h=^ zx=Pdna$_+|ue;Pmf1fCXRoPQC`At_Cb@_RT)*e!%5pb#7P99&%BA9W06S!Kt!uXx4 z1{lONSD!U%Z2>goHZ0k{^u_HvPz;I8BJBub!p*R6y}WD}AeN$w%jNe*OZg~>wP9PE zrPU_n3P>`Z=>&v)CHc}On6<=GC0->lCrffnzwrM6QX?-Rw3${jmCAFBxb3+4b%?;> zB{ri|m~pmpW=x}&{H@j<^B*ZHDunYB#t-H!>*6EVNUG`5R&vu56D_#hz!AzOqNB^< z4%v^C)`{01ojlXR370^zUjG1_#D%tr+H2ejeAHBOf|YEs!5_G))Ous8nD@Wx!=6RqsLr_q&P)%sCp znJ2giOGW-KNa-}V2lEV%#f6uxIP=+#^iDNWhd z63242MvuIkjXuEs@uDB}i_&3%6J);Cr(@GYzE?Ao20_+0$JXEL>l9+{)m5~l)I%#& zr>1}9NPIc9wr@>iR~k?9CnY^wZOknE?Jv1m&=ViWVMGRd;}8W9lYwY=dyv@H{wnaDgsf4Ut!Hh>g?TT<{%ezicJ z#B}x)>47ra4;B0hd6Y9->u$^Pv0@A<9^K$@iII{lDj%a}#O7IfyFTBJ{{Y1h7|$UM zA1ZLqIue_m;;VzgIr=0??-5A1cq`D9{?vPQr)*X3&Gh}N)X!jtHQ!sIJv3z~)Yet@ zjkdZrOPKRzwrt&F(|tGmN1qNiHXz-_yLS=wQSpBZl+?Wsi9F1nM)K2Ro-gK?8N~RO zVzk7I9oeyQhPQjf%!`#5OZ=A6!D{-8rFQ3by9d9Z0?f^KQf^7%zH)C={{U`Ll_R*} zLgJuq-C}LVO#DTcowEGmCilugPpC=vTBEF#!V#vM%j*Q@)45FU=~Xi5wEqATO0H^) zuce>`c9ME)eKu0TF4}n@^MP{-PMz+3-TBF9+5N0gkc5WFik&?d^YB{;?FeB6+J&2S zzGp4E<%Bs-qvXo>wsBOi#l;ahw351!8ETy5?|7I%C23c~e8m&v5MA{r1C>PXUl;=O zOIduP7oJl&p)}h;l=8do=7`Bc(dB6=R5_}ySxRnWo^$s(M~PK6Si6aa=kUR2;VE7k zEyZPDZQu_xPI`Lvif?HbeT33DRirV*;SsrOa>~5o7~9VwM$XrH+8)f@*^{^`XlJFT z=vA5^PRlsUx$@lz91{Ab4uO1;7v7D$y+7J5qqsO)w&;!0(QQv3Y_A+_AG5w4!Nm_o%gON%5c%ww}>WT>cIut&!W!h2|!l z;ymr9yqC&2b`T2JW2st56r7PdZV?gXQOozi0tKl70aj#}c3&_&i0H2pboj(4?4Ttp zbvI4!&KqhsL@{1pIFo4|rUr_UQhHpbnwpe(Rl*G1TI+3ptSKHmCzOIg390#+y7b)S z_U`W@adpu&h~ztoN#GS!e$cm}`-DVDjL}VNMM;*TIZdB-r0RtFD&+EC%GxhuM;Eqt za8hYmlYfWBbN+FhWUdkgX|XOHp2L-SnHrNBNkANJQ^G<+nH4@tpOlMvxQ>j|l#h&q zMP>MHkUTcx)+sdkP_@cH%}n=qWW!cTP>Llo*rY}N6f@&@F^BYsUN5x}Y9in~?U$Y5 z5#>9YlpJZ*1z@k`Ak@f!+)H|@D6s>r0x>WV;@15lLPaE!*N=D_e4-|wgy5$@ccfWL z<`v)x;dB!vL>+L5nB))|emnXDwxN%nW(fF(PHB;-5iahH+8n2T!l2Fkk^?N4l7lRHTEw7^osHHEN6 zMw-QLNv&UMR&gIhn?dT(ILlytQ+y@iLR8*nfe^tNCij;R2Z{h5PszSN1#`1%n{q@o z#aiH-H`-l8X5)_}3lZu^oMhTWZy_+=%FN!tR$04y5(46 ztEZb}$V{6RQB7CUEJKW6bUNiTs<}a9uf^og!965A|#T8NSB9QZ4$=`aiQ8` z>PF*c%ZAgSsNyY^7o;4mEhHYoO>iQ@L_i(oIuM5`Aq?&l6rn7td^fsUB#K(T5P*EE zsY$wE(Q2|YY?po|0%XM#MMc#Y(NTW%NZY~9h(RPzZ`64Q{fe(FPTm|k@~GEH#c1Q6 z)sW<9L<^;t;}XYU*h$spC3$H8?GOv&NBpmrL+2_Dcz)L@$KLSPn>w^(kyGa)c?Altyh zZ8)KSXrMWBDtXxwH}mx`=3dtkMu0zhRIu@VrjQMSN&H%^Sx{-o>3OafK`w}?&0+^( zhPlza(F$*Nz%A&gDz?iRW4bDGjaNdwwB-{zKscnqPBu%F`8{CgdkOkdYHbrTL~J&ZPUa(IL+bwkD7su+&?}`F zAQfdM;8iLV)@NN7<=xv63v9dX%w7 z=-7C7{{U!Z#$%kazQ?0!>BsU2I)t z;9q&S8Za>=(1ejuR`Jg3dP&Eaup1r^$Xi-gq$h|;Rq{Rx=3={&5O`xTgfM{ctdnBe zR>F@jh9AQ?w5oH2)*}RI$vrMErPN#nUW;N9MdiX?k-dQ&E{0!l(}fZDS-EpcC68dX zo4>Nk3tNz7^|n&h$rz?G-KXVg7jj3!VG}aALQA6gbch@YvH~;0HCrf|d|*MM3Pdi? zvJ5MVE7goeUBJ~-YZcMt3a2l*aY5x)3>1l_O>+RLIj13Pm!x_xqV(A$k?(=j=8GS4 z7d7flQaG5=Ft)wHy;oQP3|=R+Ga2bTO-OK)e8j_38`h><6#oG7cO{=>QCD5-6B=0&W2!nc zCxwp$0yrbjfcX)A(H5w$m~}{9zt3MwA{EGGdRA%>=D6O*@gsLlp+;IjB_IN^8R;F5vL2I!+YAXq}RH1;tFIbroNi^@~r8zA^#h;YMBq zxmR>YWkqF%VAMqvkyUipD%Y%&msbH(jIpykXAGpf+vgmhf2Hm`;6m*+UlDT z+l5bJ%e7i-I95ubLc}-B5M60EJOO#@}XL;V-PxUqvK{wEX`7XqKNU z)HB2^NyX3ebnSh$~LjuD%C8HvWRk--k026 zN1k4=2Oi!67fb_wrM<4rRFEz=2bmeN_@0FJ3Pw>~$RpzsbXp z(k;Y-Jc1S;pQsZ&k+@JCkGinLdmzNPUl>SXdb3E|kCQ~pj%WnapeEaw`lKW)c$-`F zH2BjtC;tGNsQBbqQ0bndj%dr-;{O0*7D9caqdeS`?U>Y>G6xwerIjNiD7pu1Kd2R{ z0QUhrQA&K>sgqMqK1yV%eEO~b0Iw))mpW6u$CVsy_WqC+g!6wxthByRDR3OPa$ma30-ho>%5*}~6DF@@_5u89GC7h%FWS0O| zPE&YGByEx-g1jr6=NS0%n*?}T6EGVG%CV@<%uc!9=iF7d4zVVokYy$B?L&=>BO4pi zREyJpK~!n()JP;qh0LqS$a#GDq4A_X)1xPXdPgG$@apAgF#agVI3`M?KZh#Q64cq| z9F%;UH4%Na%0|(BWbmz){T4KI?NWSjT?wG>KFdElPJ&~#?Xo!vUILUO{b8AEqAbtK z%lDQyzv2**Tz)xoFZpA0(i(7?(jCAS4Z{4_WAd}L`O8B91cw^q!suIJ#Vz7WmKBku z)+P@PwAS^u)cu=AYpzk`C7_{ss&(eQFYyaoWbcSXPSDV3{H$+8>92vZ83#6N@UvBF zJvL6fGZK?Rl*7tF)e8Lo06v`~o5;g!U$}I-2y&d@N1IfQJj>IK%SlY4`4TQwwf_L$ zScU>5cw>1_lH$nAiux1VyRfc0>_t-S)>xLHzrJ8rE8#f1OrQ-^nOIrL`2Qx9@T|bp@lJa4UwrG*{;jBOuJ%LM-@p; zrBt>0l3g_Ldd8-sor#f#(!sVyia+e3!okRkEyeEK$94Yem2CrQ)!chEh9>GDz*l6Y z0##mVlx<#Zq{`lVA`Q@N7yAi#^UqQGq4^sD02Yd|<#pOtjM(=OY!ho1;~V(~W~Rvr zq+6FoOv|U|{UZtOunAhtJks1ZS*hT(oRp;1kGr~=S0Z5VlDEfy=hFzJ7r`Vf$vPMazLnK92O?CUUjF!aba<2zh1yD?svt|qp(cKp1rQ8dp!bt2C0x(3n8JllpQ%b=@b z;a@F2=<4*Xeb4~rexb-eg^Q@@teh4|EvJGOf?%tgTEz6(n*Jo2n#Aw8)Vpp?x@VO< z00^YM5#dBmo>6egE}<}VuD2ieRA9x20h?i9Ye#^)PS86f?Ym<5FJ=2qtKi3+!8M9G zRb^@{mSzdIW;YLUkJNOs7xDVVolDa1$G>QYY~kNy-G1Pznpdl$$|a;x@qS0yc~)Ym zH5Y28#XEPt%vJ%@#ra6#@+G$(J6)q$z~wVes?1TGV5D6^nKtrfQ1?DOzO+Kzr!erR zbO83Qsn4?{{JYaagx3&|s(7N*Qc+3GRu9v$47MN7-CX(<-crezhc^w+{{Tkkxf`z$P_W~AuVrY7r;9I9n5CvHaGZeG6hb7L+;dxy}2daPjQC~HrJ99c#TGgq=*xt2^o2G^;o<}DbmkD-^hm4wSI6l((McqSFe61V& zA&LMBpu-vJ(zObAb|*JY?@)58+a^`z>8ivyQWpZmQVw`Ym#@f6J6W2arzV!7VNqBem|XlG11^@+nVnrD!DluNWUtp4v5SZXeFs+^pLV!#1{(f^hIC3DPr_R zTDbGTN$zw{)%k|TWQwaUd7En}=gH~##6mV~Jn|EV6@_kkTw9spL34#SL^oCc0QF-a z$N;q{TC%4HbFWNFW%htBwt~E`u3x!-2(%mFC2b*4s8q1Toj$7RJ3^DX2rIlPo0@&( zpXnE&na*Vsz(N`>*D;)acfDrr=B}xG+Lx4J$W4-rm2EatH0n<4hjLcTKUBECKPWlH zGle?Q;TmkLwkpHa%FO3?r_4GHx=kW3Q22j-v42R$VU?_q(@&L4CB>kSEjw4hlUQ=O zie>5V4Bv5>@iIx2tagh!hKgd5!KZK^2r*~gz~U&C7ZJYPw2KvaX@i!Zcu5`r;1UAm zr!UGy8Q)FZ!$kJ31`ZcHBW>*NyxOCy!;pUX$2L^#YSQ7{Q8k4pXf@g{=&F*lNZ@9^ zTaTPx)Aa{H_Q=7=DdlM*m8KxBQ)`UM;|fcv&LCHaotFdP757wAq+HbX2<1NL6z`7~ zt4A4c1zcm=&N0REcy|)wj6n0?<9;G}REF0@75l%GN2yNtwT^kUAQpI7;i0!XOV1$w zY4)>kTL9tlbG&DJK(g7|lrd)H=jNs)AEh)Xt)~(vJ$maE1OEWZo{dt4G+VbNfVjQW z1l2!^0q*CXl!1Ln{TACf?1i;$v2AN*eX+6F(C8H$B~cm`R$vr`ijZV+rBT;6vlqC1 z?+S4c#-5(?2n}tLf47xWCPy?|SI-*VI-iH}ZDxqn`aL4k?hA7PpqCUwmkVQ+%^fQ+ zNn*;;VQe2k#yCf5^+Kz)FHonj+n~X&RD2Y&7GAgF6^SCpYufLStTr%gu3sx6^U~7J zGTN5!kQT8?gM|$zYVz)TDulydvYDz0Ds}R=PEe(cfn;!*+;*6lpuZ(8BQcWFWY%on zBwx*<7eYX~MX;}3Y=;~6YX1P`M{M{LY1EnT`1mzBd72c=xQ^{u$YASFX`rTIJ{~KG zeWgy9P0xe*XGb6#l_x}Z--YEG$w>qFefbhC$$*RMgLTcCIq6yjQo3n%ZG-Jni?PkS z?2Bsk96sGo4N_||^OH39LgO^kZe}K}%UIa-?ylT?ktrsJ$7080?z8ngLnLN4nkp}7 zd{eTVX|=7Q;ysXHqowTXVxaTV6w;X~j_ko2s0Q$?MU-;$f%PVAQp#T+p3lkouL!i< zS4S9Y`70N)+U^~p;#^L*)MGbD$zvrBkZ`ZCk1CpKw96Iu>k>K5 zfWG57@*QG)ZBN?B6UW##6+J^0lSb&AICl%_M`^#(L)ruMh)V3E2zH&uEg#S{gOZh< zwVjwy%%JSSe~9+ERP@c_wev@3hw6AvEAZinFg@Fk=lzG-aT+I}8wOa)bfv@%qU(YG z0JZZ5c8t?AJBB6&%mBwgIKRH~X>ZT>k2abB(m-B@<|+~<+XELHWlq*Wur1vZ~6 zI_q8Ck^P@Gec51@T)Je_ z`b5x58hGt9fKlo-ncCFPc%N}e(;h4P(D@k!=G>Sn;GLV2?+)r9e9JF5gdc?atCG9M z*LDH4-Hp+;ey>RVMRc{<tY!_0F6$3dv*azNI&o4@V$DyA-=$C4U( zTz^qFA73%WKVrG?tmlYlvfy}65f5-f`jqN@dB!Wjs{jU{6llVv-OR&J0*it}qM;8(_@qW1 zyH)WbKubXInZziJ808^*H}QJFH1LI{(=M2I zg8@Henx*cK-m4@PX9uMGCOYtkbVHFTO%a9htKMUUf06$pJi*#pk@U8XA%R4f}jML{%Z4*0uX|1*LijIAA z@}e*JQ01Ft@pSjdBoP}xDh8WNsuM0f-sJ-;W#UBFSQioDIi+9T8g$*t*9m&WMd0w5 zsiNzZ33i*`e(%Hbi6eFJqz(s#T==t_b{gC9h}_X=2vVuC^OGCdd1n_nirjB&+71SG zlOy<1nk=mdxBmc$6uRpXU37-2K+aAfc(vD@2LAw*ui;ut)1RG}pLvGWT4)fQ%h4~E z@N9s%5RtKx;t~MqigIe(~X-%`4Os$ zb?X_0hr(tN%3RyBu7taS(xIYdCG++C`9$&&#V0Nv6m0w@kQYVzu?ZK#08{5HF}Vre z?5irbvfIm_^ofo;w(qVIaPXTpfx-sI#G3qK7yJ}~Q8ExVd|aY10*HjHhyEZgp0Iw> zL++OD?1zQh`FcV;B=53IZ#ypT@uw9J`9SXTsk;v%*{azQ8#PTj-EAb-cjtVD{OI#IoKZvR`6=}+| zzzHzshwSt%ImMZ?9OsuGDn^ehJ>kv5icv^{qDJO?xd%aqap5F_J}<%qzl1x&?>(0` zn}Iez+6!fyN!o_b8Lw>GN_a}CM}FC7Wr-ABYhFa4MP=x=Sd$t+*I8C@azh>*;lks% zpXfI+1!>GM%gy19`->q>RmBxCzKdv)nJx`22ZEb-3wMR~t+ad%hB4*}!Px$OPYBl-ZHmN{ zq}z?NKF~RwLEsg$f`peuE5?*stc{7#wckU$Dza(uIn8^8xO7)LH+Y;ZyyF$b1!$&t ziD8L86D0NP0aQ~JBYM|&-HUd1_q%|Eq zIAJ7;5=g|dtT;&#bA(Drp^`!pNjBov7^?KO_(Hu(p}ksexk*`yY|NXC5Q!j=5~bU4 zSIk@yRZgjN>m5&}^_cP9Aepa zxj^uebs9Ad=ec`cCW-<^?+8Q1(v?kmS&8{aW`$LRG*Y)aMvjk`*ym&4&^)U7akL)CCXV&x`bnTcf)bZwYWhW<*N;>_?lrjMRbF~ExoI606UZ}{aX{k(`o_c;`yiIEUR23_8 zvRW-><+?`)JHC)(#u_QAF)m(FSE8g!S2GbB!@1nr6(zDVmY8Wy;FeTH=@;UZ>~nq- zZ06D>Cnh9kW#=Vaw7?n=t*@$jL>RLLD#M107PHqj<3^ghxz6^A-kAOk$1tsl6;V@ERgB+MX@eUn@wfE$ zK4|hku~)D%1d+Al$XHfb-UIHTCkkHI=M*4|crG3k?tKuMRIvP3AetHh$@d~5$q~7L zbW?{X8xSOSF>#_@BFqukb@rL=otiHbx6&`k7R|C3Im02Ad=f^esZr= znr2R%{Yc!BmK6q5I;eoDsaR8>=2a_ss`rXj!po7Iw9!#Z8(qO1 zB}(_1nRAtBE(3QtU43HC3!d?`3q7c$03F2}^Rr6%`%5{N*A&v$gP$qFPlNVE#tN?r zW6zxYuXvo9QkoG#5+%CX5fKOBZc%zidyL%TNgs6tXKSc%3axC-Q-p71>l7lL#aMMG zS(qkMfR!D;NH$Huqz_;z`8l1_?Htaag?05vpAu1jS_zwDj@GsLniSO@t4?4`y|(%~ z!-R;Lfm107diYf>_Pryfn=ThX=-c{%1b@29WG@m2-vm)v2UhE+o~dicH7k6rarav1 zF!m#&Qn21HcADdKsiifPeFaesTPrSA>Y`STt(r8kMIKdsE<7K&@K!<1jz_)#ex}v_ z>NJy6)AR1XDJ-h)rlKQzB5JU-{Ap#7x;7Gi$*0)X)15(ARcX@_lO_{V`FPhb{aDD= zboVviP@=42WVDZ@-7def?TKQIuG4nQH-<7C?jE5PT48~@o6I*b%PuQv?*Wq#3nt8us*(%E_BKi6M0IXq85eA1#ND>#n_gt#HdxOCgW`bK+f{ZltaQP=#ihD>O7ePeb*CJUusig>2XHlSOB{x_eEHp zo32zGt5qj=vyPCs-;pr`#4f8ntO#c8yK1O?^$ZTMJF2CxsREdeec4eleb65`IiODkS_-pcx zR|a#5#^=v0pt6{3Vxi>v7;RAzyN}5H@Z$^_6XX8vM%_=Q3IhhfO zqdXO~q2eYgxCxD$Ge-w%D^N*^SN{OSZB#P2*V+@aYi}|8QK^HevCw}lT-}1HWWZYE zC9E^jFUnRQmYN%6ETtH-K<3O^;;xB7Wrftfh5cxI0bz*Mw@*Xen<8nw`)t&I$ZIJ z$bIc3H{y@_ubE%0(}3fE=LskyY9gz|nsBe(9FsL?wZ^(#vv68M*IFxt!`_Hh)GH!U>z7v*CQ`5SGM z&8=Z2Pzyyq)hMvM%LM8DJG~WagEsM{@n%%|xqg0@i?cE@5d{51rCe_JI2udGfa}oOCl|v@|+1 zciN!~-MEK}1EtRD4)?d+W?L#+*+dZ*Ie9@Yptaaa>ezBhUZIEPpQlJ?#S+eDAi5|U zdU(DTRqOXhRi`pHK;qH$wEqBQnUG{`xBgPGldo>exrI4fn^!XuT&|rJHT>$a&g4!0 zP&ry~x60D9G}RhW?Zm=&^mQ)YUTCPCU-pmvQMrMdVH?_cS(&glM^pM=O8YT>kz8rB zzxacOJ3`RU6>LVUhw8Lvu>8!{R;7k{Mg8*w{tPYbA-VYfm4ms=h}bBL4t&=N`4u-uK5WV4AxFzPLZJ?Rf71ey>%w zp@S*7-v0oq=Q%9Y(~Sxy@r~dif7u+!5S*gZ%Ws9*#OM0~)lQ}BPS+imFwbY4U9?ca zTSuni9hu10!dz;Ur-jC!Y34=ga~pInB=X>n<15h(ZVNRUA*Z(a3zWh2Zv405p2tV! zc}p4=1$vi9V+y`!R+Cpj*O7mFELJen>yI9v!yK=uzm#(t+s1{o9HnpuZST#XeK5h5^L$I4Y@E#&pi^ldXX_-Q8=2*2q*ya{mCgShInUSX|(R z!B(*(6u_z8nTb)Td@ zil_vu)|JjA;&RIqHKw>ImfvRBx`TyB7f`WQ7VlCs^6J>;ODG?>qu0irBV*Irym0T1 zR@fu^sB&X2=&D=_Y~lPy?OJ+_b2N!__N@;E)5Fi*{H#>c$G0Jo!pD@;Fp=LY6;N_X z>V(+IFz39 zD%!*!&)vAMUFn}x$BJL>GjMRK_*nYBlNugwtMqKn15)JvLt7~iy>C3fo>2@sS&)+7%1(6}S@3PC zNg8v_9r*Wl{{Y(+$=VU^@|EA_yT;~=GC?F>(Ob)5U(MDCOh;WQ8r0KFw=*>4{_i6W zc+h>zetE=14*V#}pH#z@T3Zz9ndwIYUGYP2I$1LGFX6JM-xr|L-siE0fbJ~@URYxs z^Wl5jwy$7apmrqf34u0Ewan>-Dv~m@l65BAC2jUzKqDX}M7cDiqDk)i(bDGV*xu_M zk0CLVL9s*;-H-J9E?+_QA;=C7Z8(3S=&v*5OepRasN>8vK&{JE*pV_vCnUJqHp|`; z=IPf;dj#Acq7DRxbV znGbkGxA$L!a`6_rDn1tDAO(fj%JOa_!lKl*KRnWIra%>vD+&{2i+z3H_l)VWfasuT zSsH~O=%-tzRELa9DXWFc?L~PRMv5g{JuCDq-s^vRdG)+SBX)G6dbPrMhv?~w$j!^6 z(ymMH(F~V|Ho1rA2Z@=s!RVlG3Qq8;#Vg$$%TQ>pDfN>t`$He6fTwRuN3%z8?K2+X zy6(_-r-fRaWamY(;&q+i?>t=iZyR2i$bq>`c1X7QRJA5ZVPou1#%cZUIZc(V^EPLv-AoA+D#bt0)RNTyOcQq9N3uaspti?E*7l45W5mRIP<$pU98mQ*hn-TCDf z<&?d3@E4QL;Lz5RlTyxbQhKm;jUOW##D<-0M9d zQXg@Ek?!1o)(DYZCny}5;(e27*nU;>*kW#(PQ$p4 zVpsl4I3}#PJ#w!X-Rl=5)85v$M-QZ@*cMs&oxpcyiFZk=Sc)i#Yr=AAZK{>2d_zfg zZf%yCs4@aK{{YNL(vnc-U2>c(8%@kK*L~fW33!$=n%^oA)h?dgpL=PE@7?k%`><`R z92C7f)Ms{J`t+HjvkIT(tyZ#;eb}a0% zk2#@6zhQn?J?d>CZ0oe=XRJiqTS%l4~Noxcx5J;an^T@sO3Q|G=^w4oe3csjm(zhcc^Npw&(MMj9+QTX?0HSQ(LlaLBvj7 zFA>XKA>6B+$ZWOA9KDkLVl&7|%u?kH8e(!)z)~|6LDu@hjMs#kC@R+rIOTf7ryraJ z9uN>fSzt484zJ=!( zfB}TxDquim-z%MNOU0&ccUaDIRdSzk?D+#Cu8>Bn?w@~!XHTp-OA3%vtS!3Qw&E73 zqFo}yIR&-?K+sg%z2P4`#qx@zD2!vmb9imEEjR_cUp*j$sY;`GQ*vGy1rYd73z~oyONvnA7slt>*^xlKjMM`jG=nnVQ@zHd0Uo86|n(P#?dQmy@b( zk&*uZ@?I~h&r+volv-Od87s2ez;)4G91PqyPL|{U0JbY+OxH23Z|WVbFLK2!n3n7a z9R$|Oi^|cQPs)WhOgoo-yY_Ilab*z&FE6tUqwN!)$_mXTNwM*GIqBs9z;En?n&hsH zw5^w8&5&XWZX3tc2V^Ug6v--sExMUW$yv!(=9qCl$*}Wf{%E(8j$?Mxc}&N(!pBRS zn|yh>ibY39MHy`)dC@i-&8erClnclRi`0C+%p4C2t)eO&p!=qa!`GY>hY2Fdr^D7F zq&osExj;+ZNOCx|&I_Vf<*-luJixQGxt9kVslF4;sQWT)2{%p(`RYQc_EIiRBlg-` z`n;*!Td*G`Vz!@W$4S-T@`BdCCipY{Oj!fC0tBXvPn@AMt8Hy5XN8(s;6NS|ArpjwLKLTvi zXpYV>_8hFX?&O(u2%2@Gv9#dx0W{@JC^Dnm4GM zku=clA<>%W&)hCo(md&OX)uyP5=cTxX+sKD9l}pzRvAK}w=|N@kglz`LZlZ@w1QUt z6^l;AA~7ZKhjPtDRSFQAX(S+nl0>TjdkHNKGP2VYiro%!Ne#D@3A4SGrv-E`RI-vP zdf%jM;OB zd^fgiNrYq->0C8NO0`5sQVDMNFDj>RBsrGVe3I+ZI{yGm`fK^t%tNWoZGrP%2km8J zYP!>L-5VS@d8_@GA|$aCasusc6t>%O!E+}>y2YqqaR$5~aRRM36vL<@LJ5H}C@Gky z2`XQmmLxADq|^!=*H|JEB%)b$hDj z9FEj29Ggt4SVN1_E08D@;TSE76Hh%U2;-Hjsm;))u$>LC7gH0o@r#P6iU!q_C70_W z=1X~6I}KY=$CC;sbMCaC!EcY;EUb8CZ0;tu5I-QSiY3=bJs7dE>Hl9g_}TEn~UnFUKgl8LEi4mJ(A z<7$9hmM4}H&>Z2xL%0$^Kr=FIyqe#XCp5HzI!$+BD>+|>PlCg~Yc`&$(Gj@eW^~m{ z%~lig9P@7E{nBUvQc9M*1;cJvhOmadRF+m*C5^Yge58si{NqLmSXvtX?F-s(h4y3g zh;~HT&d<9MevCfWTN9U)JQ0X+)YUS)^r@jZmAP5xoONGLVnoctB0puHD=Pa(taRqf zi6yiL!shfU*!GJ2(FX6UTz94Q4bCCN*}e~g4_{!uE~@3t>DD|gzz-|70@JQJz9#c| zTS#Lr@(Do3Qd>=$xx#j~sJH7DB9H3hgr4dPc_)bJrGslyb9=$XD=;L}!j~6XB(sg5 z%s`Xp=N-l;sNy&>M)G~)Y#)(SLH__z_gFIN(tj}5iZRzC;P@l^+Vmf53`4LSZ#~)T z8f+DUmYI75QYG;{Fs0N6PO&7%ahOmmAhK|S9|qh4(6W+cA>_7RiycO* zmmV%}yN3H^Sg*L`eTeB};^Dg|5XF|-CxSl*zu&daG3F)3ro@mI(e8-K(*489G+)a+|g2&_`Gq;~4jJ5-~ z?deZxB8Fr{JvF-P4ZY4c@SK1YkWTXJO%2v$iq^L{vm1lQ-3hVD=`Di1+`CQ^prYGO zaXvf$0L5z@qj%{fDVU~*QNwk)s%2e_v#5erwUI={3`so{Nfj5#QX|)J9R$UX3H1D- zBw@`}j1Y_Ap8K_1ExFn$!tfq1uPEf?aEbPfqRhX!TjeF{mx$$zgZ4%qD!ipM8H5E& z+*V&JMXXq_f_$NKsck3}X|=_ayguZ@Gcfa;jq3PCONU=gW3tiow>K@36I-|koUq-JR~3EFJ?YBP-zgMz;4BH2^$j$1Pg(9Y=O?WJpD%-I+o-iSssc5fh$ z7e!dGGOSQT>&@5y051pZxNlFxB$)21ID;&pH{{SY3 zSs(Yp=Y3;t#^A2 zrG02IBXn{wIgkF|g~{u>2fpC;nsa~eD-guP49!jDZ#21bzeMRATPJ9h)zMp}jx25V zwEgCI5@>}#cvXTDM%mZ-jeyh1@Q&*xa-S-u*3 zxV674TP3h~R>3DpnZk7zW-c|6bsS@oiGrsP{CO|m^S10r-Hv(suE*g*a$F=8(xH`k zsYl8Af%e&MIZML5BQFi*jt=-*6EkovQgIDde!o!~ol*04aMHwX71WV5O=5j-RF@`S zc4uxsDm^<1kh5fBfK!5+?JOkc4bU*c2>nVEb=pFkG8>2jK6t$aE+7&}-xYD(c>hp$plA`$((H9but(NP4YxBQY*!54T zhHgQ~=)2)&dUHYkQU<|x2TC|&8vKlmh97>#OWuizj|pW_wqJ$63r3DNt8!Tjac}6q z-9bO5V05P-eyXMEO^yEm!0HsIXpAYfhhAz@a}GWFy*)0q)fi_ySG%#$%u&wuO-W6x_=2rWr>6$iMdW7wbnl4^06{9 zOp=%f1W^i!+G`ZLl}bi)GE0{bxto_Yx|P1PV3@X&JS}+5w~@-LrcKPsiB8Xfmh-|{ zuX5=SLo`?;`B<7hc+C$?=}ZFuwEf0zVEL?%ge>(7g zNyx6AeR_XFD_#%N&RRq^5TAfv$o4eW5uoCWh$1#rF%u-W81A9-Pp9u-*%~s6Fa9F zmvjlEa98UNeePeeXw39BY;4GRAXx+e?yv9pR=sPBE3v_ho(SvVb^Wt!mT$2KYi;Hl z#+3Thh8)CF^Hi#wtKjQ%jfpn=tG>^n4qy67K0b@-{RRwq1o=Nia)K+%Y*#;p$!6-a zX5zmdKi1zq5Bo2sU#5HXzwCSTlu|ZH`jgq)=)7r5r*7x#6OM^YZ&k!S%Q+WT2F|Ky z)pwo<`G(smvDcs%v0PEp? zeJS+$LS~^eQko{gu*^C2&B{D*LN9ZdwFOr@R%ND}r?4b5nLSag}3V{mzC{^gT56l7#@ZM`dzw}tK@>|=|uUt&Y; z(?OVSV+hIOrK8rGM@M+Z@sK%pvi(w1A=ASbULz%<{;IUaoE7CfWi2XmRSB18)TKz< zJjLS5TK<2e4x<>|WfW)Zu;WyHlbVy4c@?)Zu3mqhv6b#~v=v}Ac4>(!pzPL{h(3qj zG!+fny=!D7%V96_=8m2CkN#XsRsm5qKp(c(77GIvFHh!V+`{4vQt>THKFC+BIBf4L$50257lp#K0Uw8(clf=8=a#vFURcU|4CU3x`A;td4kE|*BDQ=FBQ zImS_zMbc^4a(He$5wiq3rOylb#ne z@;EBfU&3*UH~v0lrdPSLJX%}fq!;pzAe!JKY@(@H$dt6Son^VXBqkjZ6eRxu4@>_5 z?uepwG}uzogxPOprDaNCQ{F7a`OV58c>n}V1IqRuBgb0-uXbkHJsy=zoRjSxO@3vH zgvb+p)^0`5-RAd^!Q6OM|2dG9r7Tdw6A^ z&*T39?B!^Bi(M>HPAQ=Bx(#KHc00^tk_|6;_QkK_9?}@nS7!`u>HJfNu>CZpu(eV1 zFfQiMBKJiTx3m`Tbx+`ky+i5zY{*>(8(Pla!4zD3v*+x*U(yYJE4}Hr7ayme z1IG*I)-I>cVOo70sCa-&zeotoS>oOy4qf0Hf0jHS)Hr7ut@h;Q!=K9btOR8O|t zsKr5;|oAnyhs}d!8g|ph)M9@O#x|`Y?`Bf9ruSreJ@2QF}cryJ@&nqlP zJY}Yx!9`pyk44&B6wRB}FhyEao!+{H$!73n*D`a{ z6J19)ujlcMC-^Ey71_3gBw%NV7i_$oU5;S3Awzaj9tlzIWX#tezMQ(mZzA|i<41+L#hCv95o2jwHr^$x9Lw@j zp(`%qr+lp;5}^DOGX3#)FHwAzyxl2xamvU}3l#H}a#C;=qir(?`=6id6<^0lOM=v3 z+&w>vUa82_0ZOi{lZ~_*?=puM51o=NU}3sKLwiiu02guDe9Z?HZ08(coupO?iD?E2 z>OlZ!w84^Q&GuLN-`$S4NuS-tbTXO^>++9qUS6AciRU+bO|KSm_hW{6=d|g`X|Q|t zS%yg(0I=!HoCtOBQv#F|5Ao9(D@YM3Yt0rK{{YI73Ina~!JyE1xKA_-`cW0oCh?0k zDjpuf-M~GWkGE0cE}YRlV`bWo_O>EFbS28y9pH-Q6~r?*Io3tj0f2p{+AQ1F%yR)E z{{RVoF*dQLx)}^kQP?=$pal$8&yITBNe4-HYTYge;wcd+q zcwVd7?v=7yrV}65X*#o$a`jO%LKdBDMaKNK-L?M!N7^X#oS#->Nu;w0@l>rOhkc6Y zq0%L8QJg>NBd_;dI!aNe-I;SOrL?&U-rwFl;gH?Z=zvu-9oRr}80XEzzJ9S?;W6Po zH!9;B?6y))BvD>a^0fF*b-`8=IC`t}YZ#@*$!LQxjT`+pnR8{oosn1MzDpW#XtM}L zNpI10eXNK926 zl`iCt?#TJ&B|=pH0Mi7>$!_}L8%GwZ9rl?`%c)w)c&=MzHqe(e+}xzrNvorSryn>c zhXO4FiM~^nI-K2NXT8rFtj0l4xh)SgrQDRB>rq>n7F!b49Tgo>Z4rl1?G2_6G~qt! zmHp*WU&bNtltG}UyPU(alM|rPD_}@2A3?t@VA|Uof)d{-7VHvNc-C$!^wlB2>e34J z$!aUrTE^=$bo6gKeR^KeIBQ8i2=P)f{{Wvjf;?xrrR^36 zm08ahUQ~WN=OJ9)T;dS!Ejs~LwKnA%eU=!SLYK>#2?tcYwEN;&T-#D^Ra`(>w<@-X z&)GYgtX!I7xlBvsLM2?_R@8kUgTMt4B8q?|m2!x5zs4h^Bq*+z4~cX7LrKDbmEAi& z_Ke$qWz2v702Dhs?Mk6Q+5*ZwDc`Bj?%mwFIUEeh%IVjdDk7zoBJL(@=j=p zPi&RDvC`!&)`^<;(=%*~hOQBqDq8pEkyK?J#Fb_vw5n<8!kI?e7Q|T}4wi_elKM(V zl2cpfE#oYy1SKPc7F3ts34-1UCc4==L%HDo5jnv0lx&bR*RtR(Mh%3uz_*WrljE^P zeF5#Q+lIT_l84y)3RgBgOQqth6@#R($I^0Ut1(syeiog5bP+)dAdb0n9}=M;jqOGL z{JWYtasKMApNH);Z^G~+t<2G;DiU+@c_%?s3AYhbQ7wNM&ypubOI|q&=JiL#n=oof zkxj>i8ZUH2oVcU_DJ2nnP*x;!l1=B!n>XVTT4y?x&gkCh@|kr3%&0&s?<7pYW0Z?W zWiaH+uQbfNx5@~)VmC->M%R3*;(f)zp~^oXhFiij@^FiMXaobyow20sNn)WN-<6SCQ~LScdfL}URwO(Ln$JZ zk9ah%C>Ua~jEfLEN)b7!Sz?$lQ$ZqZJW4)xO>OA0Zx2qAaOXF+i=_mz3t3*Vn@G{| ziUW}t?ILTGrwpBQIr&*Xq)WUfAtEC^rYMY?&UpugVcy_)2@ceNmd?x1?-4TFht4Hr zTolDSJ0{esx44=Y8Bs#Ibo7ZbAp*9Z5(>P0QC5?u9d*J1Z+fZ;((x;&aRH?85QYo7 zs1_kOE3{xQvvMqS;~C>Nb%} zan0kz`six6(k3$7i;#x#N%fm-q`RYxrvCtWnH)}bwy3|KKRA@;10KRTzR(EBb%LTr zZQ)A0R>J#0ZA-JJC&U=1Wq60XPE;u~l$wi1*tpE>gxe&{#IwzkD3}lu^Gk^!nAn6# zHvK=XKN?{xDA$8@f1wLERMMG{&5!-Q%Zs{M-8_M7lGziaWaNEMBzam56cU?t)=M*F zsiLNkQOxG`!AZ>rw9+M#A#;*(;T%Zz(L&dFLK#SeI0#8XBxs~aK)j~3AQPiaS6Fbs zN&@A(!8mAfK;mg8r$8s!k~xL|)f0L_WgtafxigY^LHKexuk=n8dq$^i3VMhLMN5!bx5G7;a)gLxiG6aS->iDy@Z-?# z&W|ES9%F9eKHh(#;XPsM_^@9CB{lB5X#Dsey5yvd1LQ89!uGm#^^YZyKcpf z6B%y06jNgYBDAKnx}cCQ|W}r`!gj&>bJI$tv0LfK^z6YpsKLq?U2Y1YOdTP&n5Xr zJL7Qk!nWdy{(f+_rYPEXc3Sj>1f{OD#9Av7FWJ0FAU~?ONgiu1zse1+UpMz*)BVKuL`UR`}j)zZdCmvAm*TD-v zA<_w$Tl#smOw%U#7UWkrjn__>jCi0gX)Wvpc1Ka=F`q9#6jNlD5js9p>U*s*KPdC; zXJAzn$IUOSYT(Wq_PN5xl?3c1rJ&L9l`zvGGn!o0Wpz-xTIqO}NZamPdhmuR4&ST4 zDS#}dW+#^1uMjcxNgN_9u$pbt1bZpiRV=CJ5VCW8B69*zpLcn;<(yP;EJ(gf39{^P zdpks095%UH*C*YqR43~$vLfrwDVhM;GcK#ANWZDez2;Nd{-1RQBQ^lvge#bat%)Y3 z=WBHndS$j6U61s6`9tlF1CN3{kH}o@r2#@E3*X8)yjKy)3w6yWrR`44U6`>~X}PVg)G*#= zsMuEwIbNzMBB`XSGZO4RZ6YTcwlfIwj+O?TTj^!>ze(W1Jn{RkENS2#>EGFK{-M-l zf){&j4t4d{3&^!*Uiw0-yq(_?I7m+O&BfyR^ZCaMtKvJ}m+Iaxzn_KHVn{YOji$O$ z4p$>B09^=@_eiYlZUD1DOuqmgQwjMgi9sWLcX!Qn(IUPKXLt-#&gvGm)%hx9v((3F z(|MV7fma*q(}|%9{L?ae5=TX-<1jdEJQ2^>tgK1i=8)mn_a7>?mK<}uICoGUXKz@7 zEMjcCkQC35aq_I3c1`ISR;6x}E!|4V=g;{f#>Dc*_?p&=cK3V~B*l&I!NNQ#!` zm$kgo_K5WeDem@-w4=qC?Hh;H%HB_HK4PVU@D2+4DY2+i9D8#*7e@`J4>~r#!g&CWh2h5dJQ|B2Nnlzbte%l>Rch5@H`io%4-v0p77qNR2;jOn&HoqZL z*zOIJtkm40*W0U7W`#+qi8g7|4oE-+b^@#K zg_pXKCPdVIBNXM5HkDh}mQ8>B@3jYAoiy92n?jLH0b`O;w^2Euy{8cGTVv4mkepand zaay0tY}V?!U+#-BYY&a$Ms})Arbi=8Z{#h^{xAA;C1078PVO?`!|IwDr$3#R-ze|$ zeNr+u?{5?ud=<(?q5C9;o@|liFLUi*XS+1))v(NUvYcY%+Z$)8Q|LI83shQYk*UcF zgn+v-Dr&230rs+*CpMiPqLJHVYOvs7O9T?say0%+fvUgi2>9i5nsifTIpZhw3`mIX>wIeFS1T%t$P zI0`6Yu1{rY!i^>L4||(vz#MINB;~TBgW?%nQ^_&J=~^s-YV#FSDs;JtibJy*<)x+xv2AXO zE7djS$~HYur%4pQ%enR%NLgAQQzVQ_wyavv;=P(;tOYm}I`uVLnRpp-6o=h$p>?uF z>M8~#o_B?+`bvCi-Z&`q{{T?MIi?;*g@QM?5;IcsO_Duqqsz~fa|OYmgWA}lNF$`~ z9*};dtTGoy$nDFo=J76<5pm%bqc9w;bML)Qn#nPkrFDa^p$D|+z%@{{{VTM7v{36<vy`VW)^HTHeNz9DPS=bE-^IS*Q{rw`utaWfK zD%@Jo&edrD0I4+mH7`vis&}3Hb6{Cen^Cqx9;<#{TwZsMo_$js;Wr;)_W`}%Z-t8v z4C5@!A8aD4?y{8ec$_WJs^uZ~lJ@eyq;pu0a3Rg?Eu5&qZr>~D2W&3cIJ32;$a^K= ztWUDZCb3Qjp`9VByC1)vklrCngQ068HFLM|`S`l6QdmqRM9y5`<8{HRpK|Q8#PUzROs?mA+nJ>O__FG5@JczvSlXTLr>vBSnPdsGaMN0yIgL- z>w`d#$fCJFK~F21=EzCg^Y`U=_MI@+9>p@X0eMsb)i$hGBtLfQzukWb;k3;_K|5q3 zz$>`aF@4C(F0FcJ9uCL0txmzy_zIlto;O^LPs=HL4BiiAn6n`AUMu*E>c_fz{{T|b zwJ2hn3~ZOD3Z>;9htqXDIc0|^?~DAWv;9^pd4+KGGFDD`!W>^MG+p3tm`%0OP>Yz5 zpYdNbdE;b)Cbh2pL%+K3+{c$1{VUXcq5EG+ZEv!-XWq-N?EY8jd?7tP?K2XAWte_K zaJQ!@=qHHouA$pP;K409#34fA*xlG}&w(#Xeg1>su7oDdJnrmIOzVfk8gwLz2bWFmZL zeicjq0G26C-HibDud#MaW4BjvPR6i4$EI+UmhP2MdSX_l*s4rqdoFom=uGDf;yHLs zoY#sw9N$`raNCGm`fHoxi|Bsqn8x&}W?QmDyYc@3zblMO)557em7WWt&%l`4s zLeS!Q<#ZDd3jOKI^=gpaLZMJ1b+2SO(&|2Or6zo`GURoTsZoJS{{U~_5oK5n=D}AZkDeD-dtkV#r?7+C)g%qOj(qh^0eJ@_Lfj=oPHVdZnL^-N65{!sp^Tq2iCasB&kN||ntc%+t&CLDJkrn+5Q zh+F-gZ7Q|0U9ar(YPe0o3hgGK#N47h0;mqMU`h97iLo;FOTWSy;NH!pbZxoqOa46V zduaP%py1g$M7>&crlu*>wk@%BPaX7?5c-3?{{K=BN)Y@%A&8Q$0A# z@Qlyr9b0dOZLzFW(acQ@$V?f#BqPXwKRBf$iR}}aOL>McA!1ULmY|TWalu{NL!!7^ z_W>lHGzjz!&)rk)-g-#C*I<8iaXNj<%lDMqlz@+aaFFah+ZyUe;Y;laYJYzFIs#7hvu>Lt$zY?rd)aJxSYywGLX5id=QEZdPU4cAIILkX+m)luI@3_gXp$0LU$1 zeYl=D>+Db2Wk4Ms;_jD~Ch9C<8V1y;mFjS{i>7jd6M=HDknss~MgHX)GPq(#G!lw& z2z|3DW7v2L&pV@+lbqgPa&7&e{a#V$kLcRzV{es5G}B`!$eWhTz7f{R;r@|cU`R%~ zq{aw)4q>b-k83jB;(l~jV9sjYhLleQ9ZyOS6tiQXX-A-o4}^k zWryhXDnzA0q(_9*ccGYtb>UudtE*{Dhy!*CAp2fgn4E52efoPdrQA=4F=?7P*GbI| zk*=46Hleh=oc%R1f$_BDqwmvQlbhVUqrH=RM;Ko)A?BS@{;|?&{;A7>phqVken;AY zvB!#7+K;F4=i*iZrA!VIs$m>EH7z{w*GNpJn{X1yV!k0S>2E*tLo1_vVZ`!#T2WXP z;UfWI>|KiLH7qlRCmi1&5H=k_cyvqh%Nu@+(K7QSbPzs=X8t^^Pf%)+;=}I97hvsc z*?Vf;koMb&_64@AKJyr|Pb;jrKtkK>nkTnybk5o3=jNV~ThzL9W7_E7zBADu+5fw@g_+FIe*E6dGciOP*4p^E8@6O^fU0309>-RAJ-(m1E#mydD27h1)Vs)0&B zxfxuIsa#b{#4(#E1xl?cwMvMcHP$4pY?4mqzY57ZLM*vGfs^1QQ- zD^)t)BCAf#&kLL93y;Hp^4&-I#~H23x@S?bWpBWKfn$}G+&ei>l$Xoz=w9{t#%9X^ zDK=WOtV+#c`QM_;AvU5agU>WP?b_-oi)k>^?Tg#ii{0z*er*ONM5EMdBj1{x9|l_& z^8EbbH_2`mpm8_C=vz^tVCh+WGgZMA4ASq(vg@pv=$hJ)3(o?R#c8`Ki29 zR*{-&y-T)NBxc!|ULyMj*#ajQ5jK92-D`R@O~quf@=t3!7bV-=94IdczHScx0C{|$ zpU=uT28!Wa29|{60of^eeem%oBQMXCT-(BsH-$vze8=sq>hRc?r|0=ZP2~@^v=3rh znas*no}6>Mw3cl7`KGt@UXf|}WSz&f#IEbv!)<#??CXqN+jhutO333GcHEcVt3qDI z;ZQyk;Ux1C(2-X9X1@2PwWs55k+g5HfA3)Qs_I&MXKvSYy!`c5*@~3qTXuv*;<%{1 zj`4w&nqK!v?$0XJObuvjdI}89LR)z2($bkgk58~aKa5oVU?+2tOG`=(}1HKxfo>1gTs8vR)KKgM&Zgtx$ciBk#ADyS#{I%tR|G0 zq-QyC-Rh)^a4vTF!f2#zPcu?*`}E#a&O%xA^RzQwd8C7tak~4x>EvX ztz~ja&eP^vv4)GLy?HE7#`J`>UClE+A>OFZ=WbcU6S9uJWB4uN^VsHs!{sqyS-H70 zk)CuiDi{^CTYSHyQFJ68kfhCSPbl$ZEmTI@ei1B%I0`d+=9@OyJfu1fZc7p01q)54 z+5vF)M|9%xbN>KnioR2)d%JCL@BALRK#|7@FF{~_(KS3FupPAaeLOEKH-_;9YJI!wlKH4!k*d_K^Qy$fYFGZ*s@v?vK37u89(J ziW_T%0RzfQ-Ot&Cu~_=)0_0n~1lwGRkQ6~r#vCGJlk)X9*p-}Nx78RlL^136(IBJ9 zBEUVS_Y@b1tjoEPGYm#gl^=xWY=@i$Q2zj&Gl@>s+4gU>DlQP&?%8l9e+M@@6^TaM zVbalMTnA9m(efm>KPe$jv_6_bj}Z>nBC~q1-6aVuYsT zr5Ft-dYU<|4vaX98mChEt$b8gS*FY{bzN4=J`^X*derMv;Fn zPJCgnJr!zfXEvSSu5Y=>nX=eZ5ktws}l? zr>r??E!>b{Ewx>jhbZ17YY;WGk>L}8YI0C<_g@zCk#MJ8i3pV&ooYCM+<16a9j>Gl ztR0`2?nO>&VA7wTKJ7_zU(YNfCkV^WN)}Ab7pIgU(MUs8z8sO1s^SU_Dx*KSr@HWi zuI0^;Rdp+Mv`Gsri%%16z$Y<93S$gnJVS?P9%;#`S%YQASaA)rQ6)^mN#Y$eSdGo2 zK^)QTaSJ(@T+k{iN)Kldy~!)u1{kbjZ>2(wB2JvVxy(9%H_F&sF?_kixcH^_UJ*wb zcS?ktCeJDOq5x>1JQ_-E=NeZxZYpLQEti@?Ysl$3XrOH?N0>gc!bvCIgpxlJ3?!4K zyWNKF``>yCjwv9BNCddW7U>CubdpR8Njdd|ktrQvB$EjwqsyCy7=*z%V&OC|ZvCGu z)`=vHk-0Ud!zmXLS^>PGMb;5XEXWjE%H6D%U3sib_ksW(6-I>8uCWRs(MAHHM=j(p=tWL=^>YQ zFE;RsE>*piG>49Tjt*~ODFuQMnKs;*b=H~6+O5!2l6pW-C@wAntpsc!08c3hH$wE~ z0@G>tCmc|4n%%WywU=J8VrPdCK;Enh~s&txPVXOs@ZauvCe3+0@Cdl1XZ?ijxja|t~HjYCiygWTcIK@hAY%aY)HLP zQDa-y9-e*WTyC#(q_l;8y5tIkGfD>_YD zrAU5YY4grCyajE=Y}8bNd5YVbFO+EMdX%s{hCGYl(W?i+`zpCuamdlVpw}Y6@8|NM zzBWIC+muwwhwHmj0+1p-A_ljcMnab%P^eNTrRr3<#~P?MNKLreD3GdabX0?6&SQg` zXr^!kQBX{?mSXXBgOKyMq#CW*q|H4_n5~No^m}fLMo5|o5)z7h&`a)(7_eMn_v`5f zih=Wu`#h~KCua(k7YI+#Duh*1mrv3Lw&jt&~&467I3e6c_Bo9%&$wYm~kaWNjrSB?y`qS|R7w(P+$C3rY>Q z$VSw@{kO>t5y4BMFI|7v@PWmPb)SUpeQ=|JaSm(czP5mX@}0pMYI+Uzwc<&J;z&jm zrEulTA`R{~)jCCyDPgab4%Cj} zE&frpqsZ3BDcwf6zdvP9Iy)>CV*dcA-B7BE$-tK^in&c&O_Vt8idMBtQ9 zxT46Hffq=9Td?>dZi6`6QYX65;ludlfu=m z8k>I!KZ_+=%_z*kGX0mqoK%5V(Q+UCF>Ub!7<+mO7Tv7cyh@o@!{rfs);r-L8q(A7 zl~$pIYuL_OQA&>|GQ$s=CV)>1iWl;}=)UOC#nH>*bj|6c1N*9zXSK4nCwAa#_Ec?8 zO}8xlJ-L-hBOy}`im7`ozH9fzXmj2eV+ZLz6{#R@;A@bgqGsptSgIMxv_)FAD&FHU zKWmNAJyCgI;jC*#jNPiZl#@&E=U{Hq8#&mY=J50Q{Hlm4N{{4QH9I84gUv6ANCswI{)`uc@lzPlfeo^hxZpmA3xY zcw-B(ilu2gPVN&^I9_^u@-P*NX8XjTlJeqlqy*=wdfGjY_4<-rgGEc{F$= zeZ|`IPhP&^^w*l#BllYa4+SzJKiow%#S#8FCjQRzI9G^-{icZSci_DQ5_41j2ORi7PLQsuhGwQ@9Cwjh+J%F^k?b7C%%BVlqt0apor2q<54Z%2hB(X_B~ zvE7u`NbSdj-6oSgSdyze%cv&EXE0UOQ3)@X@4v(066sjZk*;;sCeF!gT+l^=y8hqx zzqB2sNbI);;;dQ~3^Rvmqaj3b1aq|}P87g0r{XN6@n~KT28bw$f7N=!-p0V%ARDpS zGQpzP64Jvc`;MVzxZx4)m^7}}mph1=ZgKXrc}9j$KGiVLMw(7F>VO1Xz ze@N;wv}rLO-*9p$tUPT>Jf_#Ehk4g^0!E|?={pjbX=;d<-=&{ zvT+$S4{#igRwHCFO3-@ga><6=ZkYWY03Kd(HZx6-dqVb(*If!c-V>$C zyIo+?mpImT)Ki*jE3cmq;T=vsGood@a8^;AIn+EXDIR(Gnur1ALAd7k7pgDvx5hH0 zZMcxGG3!-8a!Qi)xm3WGLBPpyEky`c*Ywwyua>cM2(`WWQO(+qD^Qu1o~oMygj==V z2Qk*yT|Hti<_LR$L?abyltOBoxT?w$5h|}lT{ViKqx!QfZVha{d${UIP0dL91(fDz2R_i*9kqM$^CRD_ep3MJGy1P5R@KFSZ+m zaFNFZGuqrbFUAU*UtSTOt!b$=AntX?S|nL^@{hAG58C`APfo?{Rhisc_djVpj_eB$ z_G0XPw+)kH`B~c4W}7un#dNOrM>kHXuzRV>YN(EeSu;A;;8>7T*O}5Dp3( zPQ^it=cyG5NfyFciAI}6WxT3+2PS3z0H?(jbv&UV6e(DXg;4!AUZGBrew+w32D27n zULvQ?^%_M?AJ(%&Oq_6ypm zWo9+50GhQ*{GCc`4o%{qa8{l#2s@CAM>3Z`kdnr8G39hdVbCf^PTj%2S4r4T3#VUt>bwrZ+n)1yG>7$GS2@1bVk^drTe_)!JC!IF0rlYY%!TBiSDiqepM}NJix&A zw)s`G{i$PYBZD8nl+0}~%@M}{YBE7Id#6pM_GClhD=q#X8^p5ul6a#2U9aF02;nB_ zFv%dCx9aeGtezjnt+9V?o5u#5Xw5@hykvv*ZQPlPW{BV3I$w+yZ}|jE}~SaV;NbjlbN{0mz*f3+vk-q zVE9`{e_U$YKAN3v(Q^;6ID+b+rJE(TMf^VqyywdJF8+{EfCH^%==7P)N>zrOHrt;T zOLdsCC&KZMjgB9GWok()h2FMvO4z|TAHrc@}nhIW}os-dwi@ixrMTqsGe7tT4XnB5em ztUL~ivkS>+ByxpVnqiLb^n-;rn0JWb5od@eD(gz48HNIDD<-aR6F=P?EFK(vwY8w~qp~Www4F&y-e*Ds|c=(cO@ptIoLS zPG-+FWCV3Mb9h$Yo?i&u$Ha7w0jIM{rc}*iOP$bPPUxSbvmes`07ot>?fZb|<{htL z%w+8VX%e{WeKAsURZdu#CE#-~u431V{{Yr6D@P-WB6j}(cb8K2 z!x`{bHLuh#+mdv7${U8&aiF{5?r$>q{{Y)a%+xX>pkv^V^-@C_!L`4z_CTwHxWKg9twWOAKrDeg=?LVMVL%F$;)Py4_0r~N*$ej;|EEl%Q0Uj1%b zk4LM#B+RH}ZAi1&dJbWL%hXJO2Y5&|b2D#vTf>yF9)tE{EV}tbw0M8K7X8_Ir4}*@ zmSORJZ~WrRTf$3eQNuONF)4+s7@}B$l~I@8ut3(PnYw+^r7i@KwXS&K!-W(xf@x{H zIBf=rv;D2g*YQ4YpbB02X|3C6WtGN=d?loJKf+H}!-1%K(~qKvKf2|;YoI?f6vV?t zdfT^G=^EO2=Hd%)a(v&3k*x(6~d@9--4;1F`U6 z*={Z-$^Mts{B*KCDd`N1X^gW?yj4{J{eD-@x=uQ-;re}R4b!GoxhcQ|nQco)GV;IQ zf1G)YdGBB>Z$)}LM=GX!ygM%`y#e#j)+kO1t5cGuNyrH`GcNnNGdJw=eQ(d4O%py- zfTmLAo|&Le$VwRQ+H*0FzCLRO3ke()D!QRY?jp~B{o0Qu<>><~HQGs;;gOn=X{vRB z!SMnw4f%ZHH-JY7h*0H%YC>V$rW=L&)`-UiIIx>Jk7qDN!<9KN4WLgb3b(1S*}UP) zODP^p33Q2t@g#Z^an9frMWiX`D2A}4PH#*eS%6Z9lod*U~ ztl;rvEg^_b<=6IAvRdxa@Q%^zG&*5FH${<2xq)l^Hn**{oRwEZ%;)3rjSL)LagIJh zC~@~%<%cx(>Sj|X0eDa9er*(thN%cgO`iHDd9s(B$(RU8hWS<$GHv8=mGrFKYJO)5 zPCOEqk!ouxxPg46L#G$#!xn^YF_T;bi3=e=H^9ph&t0$JiVlAiqbI^>Tn78M9%l5@ z?SE*7{3Bsk>`hCJ8`>Hq;pzNIm+R6BRIuaHuVk<; zQq##|RszFl>X%KRO3~{yEK^kaL}iVJ(Z)g2;cyn{Y0Jg^BcZ^?WU;;F)JH?*K|Vu+ z#SRxKr^-`KZQ!Vx04LSdkw5oF3t9uYD$OW!Ebg9nyE&R&3$N$aA$3{?wK**(P@fsL zB!OJW)^o@|d>bP!;i(%{JEwh&rspVVw^Zd2QK~^jFL>i1?{_sq6~1I$VS|Y26;f(h zh6}tCmdoPvSYg^`wLa5(#~>!XY3KqV?HOekat zjpkG!B-bjUj*6FDxxMW=MqtG$jjS~1a8-<{8rFgqGjAIP$K9T`vyL`Jw2E%$7g8ok ziJ>LFUn3Py5Rj;luf3Z{rL1WZW5`(bUO5AWg~{h>b(%9WlT$K|45N+bZOdCXpgYB(j_+g~%Cbbz<53M*upQ3$%l z6(DMCN!MnZ-ElmLds+pqvYD<@7aJ50?=I>}`5Wf41vujlZH zpB*DAE5z$gi0=?a}96cW{nxP?{k=N`=xS z!p+KeO*|9OA-FaJ-BH%evSP2s^Z^)l-z^ag+AnYb}c9{1wHK3=Q0bx<8jk5D> z%e?4bP_riw^1M7?)uIhNCU=5O<>cV6Ua16JgeOKuV5zQ8wRK}YMPI7DA$vxx9^NfL z0m|M&6#lUQ6o4df3HW`Dq0>@v$J~6qv#NGY78tmalbmf>w=pUdhNR|ORGUY$Z!O4r zr{~ru4s8aMVvhxBaf5F&Qkuh*Dyy>?Qe4R82UQlp?ef1QRqJTAl>^O&l3LWV903g{ zgVMo&hUZHzk(^z{pxhD&&oGunPe=k!MMhjyvwicHk#9c$D&@3HTxyi(r3~C2FgxU3 zVmDVx7jwcM=mun474E)J1W=?TP@sd1JORAR?C+;oU~90Q%~A)tI?U#4qxvgp{Nh0I zNykdNh?G9GLuoLlTmJwVvvSUQLk4!0_K$S`0C(SzUR_Hq)6NIma29$&Nsnj)m-_Yi zK_=Xi-hA1!alisfdRjbPgYhN^ss$4h(cP7(l(Q28+rpxx%gqDL9=_?e;25t|B#GyN z%y!ozb3j?40w&Kct*5Ujh2a8uy~|;kzki#OrjXnYQc9eWnU-!^Va8Nt-5kN>se6A& zc_Jc-9jN3A2zXq{5!wK0BR{>C@cYtfr1=?S-i^4q!&;T@u%hpBFPugRQ8dzXd!4Xk zg*1Y2u}KrfD~vaaE4W6i)o%<`+?J~X5QEJYQWPOkFTr5qoUz|YMHGd-Dn~OB=F>N% zMB~LE2|2u6H-K#WRa5a9mk%ap0N8gX}la%slZY+$_>#6$2X+=J8- zGZpxh3tU0#kVnD)0994k!`u>i94wq-6=Wd{oFNZfebsc6Zz*MR`O`&*a|kq3S~W|o zG>#;vM+7M(NVnwxlG0(C>l6vs=B8B?2;QrDC27e)`|##+D0C1+q?O}1?C}x>V#Iz*lkptR6Aohs5#iA~ME>QB0Z4(iXJ}7wJqag**w1wpm zMQtG;ke$u=K^DuII%^HrDFfi6y~{Gex=wG(OdL{Ehn(}Q46iPAlr3ngN)pl~2Z~Hl zm=I+p70SA#G?5TNBZ8B8PB={D4c+&he4@V+fhQdJ8Q4u_{T>8-y5aAl{Y$wZ_1`o%zDQ^F}GT{oE5U?NS&YqWiSiewVj6G zO26p-zs4lgJ4YYxOW94S)*)KNP1sgxOS(Hns+Prfc zY*1Q6@{miULrASU1#I{5szkA#(@2O^g*1j?AR#SIwgzkQyjWu#dqHT`%)--oFKgL- zAR7CiLN9B|k-m0ZUYBBEl347dD7qEA)2vG?Ky?GcX4)`fOr+*sdFxIg3W%?~I^SPD zQ1M3HhWiPNh;aB?N-ikGczTD7Xq1WK3N=Z9W^fS^QP3Ab(M7-8Y*y)I)8dh(hm|aG zJ)`uva;W6t#`zfcex~%QBUh>_5@QwRL6vKc3=JP+ZHqm)V7L zR%|;+aZ(rCcuyNeznCc^UhW)MfiRLuZ%G5kJ+6g?XC-LP%?(CRdeqAbDV25S_<8(N zI}HOlusr*Xy9=Mz@ZT#&$5k6!?UQX1r?R|Zv;C(~aunq%rrW{~GrefUO8HH)TNsjN z5(UtaZ5`JAI?&A7JEu3^H3!|(o- z#2JuDkto_KzQ^*sm(;H?NgQz-Am9715FIVaS*Kgx*fR57e=Ev7E?iQ_k$o>!W=7_M zq&G8AsPCK!tg}cNZiix2%Vi(B4mo6a;PQphvAmv_p)jTZ#(0wf?J{(qQktVRF6m3S z;G%@Pi~gKN3>~y=Wrdn2 zWhjzO&eQ=cro#sFZ0|@@T!Q1EH~VQBkosw}MEM%(E%EZ7FJ2JH#yoK2OV8xf{pMeG z-vaS#);#`5&DdRlJT0ynXeQ2Ksi}ogmJQ=syeL_dpVd$Fjjc7j+q^0{F<2mZUa0L& z+Fon5C1+$9%4+~f)3FsR3&_!Do|Dc005VxI+&41q{{Y2S0g)?sw|Tn9Rjg|bnl>?j z@JS?_?A;DJyFb6e<}_^#<8Em-4_q%j$yQsDdZ8mQ$sT!f5fLs(w^aUUu^uj_V%)>c zg>N%Y_cpj10IcJaMC%MnFzE}92iH`({%;sFIG?BGYsB9v>INIAR7!1$SwcCMuHk_5 zK}AH@UXXfDk0gYKi={SBQ(7&@h3d}Bn+=lf4cc#DI~%FZl%*!GS&^r?GMXz*y7++~ z#SvED2=4Ta8L~LN?foE{`K819qtu5I0^oZ!{diq(^o(|I#T|@0OYLK_b}4#kX|zhC z!A&`!L{}wT5OKGBvYTYtTzve}57cwPEKy61{{Z0LEP12ke#eDl(=$xqTR-b>2mOsN z7vc(hyH8M_r!-8k{If(^h?G>-HAL%|pFdRT9L}X1K?R;d>fm?E>zgpxHa*8%EXLbz zDLZV^g;JBJ)aG+*E^~=7xg+u%%n;_&r^=o@><BR}ao1RqmljzU z3r3q#ULWB?BL4uZ)+f|vbd3bNq!{cCx>-v6q^!Lvg;QpA3ZXDWE}$Bw?2x+MJeSv$ zXJ+Dtv9dJTJ`v+hZXwE#c_P_T=B6&Mn~J5o*D(J8MU3~*AzuRj01HnsQk$EMyV0Q2YmASx} z(zAr;&ap(QKQ3$|1>P7uj)?(qk{9R07jSg~%Ok2zVF!X1GP{T|B}ThFT%VseD#qcs z>zTE4;~2S9z0cfAy$nDKR#JFodk|8lzgKAwx?%4NWN0@W*>fk@0{f!$cn*=I#w|1F zYfU)PME2-tv`RzLD3eU)_T}$iiz@wYfA>UlHlqzAl_NRiD427+)weQz?<9k6FB5{A zeS#>12p4g5iy^c)?RwW1OX2;PVZE7Sd;zo|dTO^!d77M_QCDPL8@9W_V1Is2NB5ft6HVZ$rDp7OB-(sLSlKBLHgXHvoOnPz)_`O?Qu8Ct(q1jYZWFY z84_iFp(5Mk6lHhRcvD8o=_`qvPG`*i1iF{!ScRv9YI3$1Vni`1VEiaq1H4Z(*gR|D z%t#mM8aR&+sLx4?)b@tiHZIu~*)jIZ@r^BIF${#+viKJgTcHoxB-Cy7qPC|9Y=x?3 z^~%f2P%9GDxtHle;L_ax0K})dS(g00?>m1CJb3Qfc66K$RW)74{*afH8DkC6@QCZL zB^anrG(0H>DypY7H0<-TTe23KETRRciX)azXmpx|E|arDr`Mar6xxLZrhj2F_C|TY zfiod}!|V7*P3h>HAarhRnpJY0Kox$4YS#t5L^&C~ru(-s#c4e=iM}(c0}4 zj@NypHf6G{u=aYwyHT5!*XLi>nX{pnjG*54sfyo z;L%*4{{XZ6LnxV+(hbv1H2z1G=2;o}%3W$!c9uW3h*(6&g?&E%0Q;khY=k<(?{)>~ zEt70jjjmu_yH>)pD&8rg$PGcMN1YbVZL!RT4d(HegtGqt6{ENG$EG66#+lAE_VO1g zu4?kZJWXS5r?uz$ytMWdmv;|LG3{IwT&Pz<<&>j`%46aNGurB6Xm={kfAwymvr2Kw z)c*kdD{b=Lv(&>PE^p$!;iY3806*qd8+Xde{VL^Zn?9hJGE zl%!gT`a5NYq^f=8pp|jG(H343bD)>=jVV|*1mr5*GfkAKGf-|}@7gtA9sKiU^7HEz zu~^=UWeTe=CSgyPYESl&46hq{hG-0c0i?{I zrKje5^G$Cg(8OHbmp}CMifqOXtx!qc0F)mc$AC|pW?~MV1`8a6lLg@hQa*5f4?@j|CzAk_39LtHi zMy=#0-S4u3`Q~o-<1SuNG;+~WG5qqFsmw7tbvcG*2gTq|trET9-yElPC{h&(lip@O zW}|Gy`SgfA!_pAqy-9>N0^Zg3ACES#gkQ~8q3%Y0P|L>ChDp2+g8RSNqhx8~NcRKC zT2SHdVQ}m(JWRUOy*6r1rm|1)os;wH8Ha}L@~D7mRTVkr<=dRftH8ZWnrr=HuwrnY zn2}~;WsHvxhr*g!VBa5@~>g@Iu#B(f3)g&E}o(X3%ZzbH&n>GHCCOh2Q z+vQ0c_Vlq2O1m>M`_hGWMXl~+)&ye`O(3gXHi@#STAs~nxb>>bV>d54GSADI@u-mI z&-^-!PYw>|7kN_%0cPckIjliJVylD(do?-N6p5cy_r41Z*<8k$?}Dm1p9?a?l)TtX zwKqB~%QoRIY}{FYKguWwzEicIDJM^pm6@7iMg00^%vyeb(jt%n(jdxFy`$lqIw6nG zJP0JGNeYa_gUvrI{{S)fdHi7lK|tcICGjOw=*rDEIUK9*BZMQaQrC(mWbWEq;W;ZX z9>vccyp*{`D*&j0T|*Axyg`rf{vm#kO(&YBv%PzD;uiCGiZvm|e61zE6t!y&Gcf$T zq`aHg4S4ePiZ7FB7Mba`=7wdg(;;&~wfPXhj!Ga@N0|Qr#O`=l9xXNb!0ZJ&(coN3 zH-@WQ=>`#Vfiyy6p$TakI%aRQ?guEER7^)HH78b|rp&%&xLy)P_c~r8$OIA-npu-M zk9^Q|vZ$&oXSk@!x2nm?%S_9hqoh|9(=D?8KA+AB;CN126+^6M-LhBSa?UE8Q5~Rg zQe+>RqRq=qN=%ScTRh;oyd;{9zU#!W%H}vZr;wbtiYw7OSlX62?F)@C_BYxtBhQHD z<(QY4n|#ySZd*o#h?DFJbLcvG$3v>>a%DNMkn(@Je0+M~FId&~5lPxd=*yMcquWZR z2GH=9E_#nQN_u6Wns!a*8*zhSJZ@!of0%h#^AEogY8kGR9g(w4(2ihoy^&IC9Tl7tP8ebl==eEAeB_(@pzr&u?8tjPmrnGVHhxz|aG zgxjt)H7*;Z_Dg)W8Is^J*T18M8wRJkJ7;-3EiB2u@UWjVbf;Z{B-*78$S zF)k2(rliA*&DZ1V{Z)Teje?=I*bqF(e@btr)ptM}sBX98Uc*0exf&8SP#x8i2&vlrLvEIVI(q#tD) zPP4ooE(S7G2PJ|9SIf!M-#vbH}F%E@3`|l$j;5D^YejWu}Vfb zbW=GSmz{6~t^?-`TSv4m`z6cp5V4-@A5Tbjo@gd(ycB^lVdLJ9JKSI`GrLi8`}*cz zE|4IU$o~MysCL%SfJq>S*|F;bC`?zZyC3Z{V0$yiIQ`DjxDIZsvwDslpOHo+$OY!6 zU1WuqflU<kK0c+ zYmfbWE--i=sP@WS+CWlN@cVU6#nkd8j;4q_4Oyk1LakF+3sr4whwE_<*}Ve*~nLfgc~ ze5kiu3fq@h5ZmPgK~3a*2sf9>n~Kn#b`$cSIZXUwYNCU9k@0*f9UZ7dMZEK}e@KZ! zTV0|K5Y3;77nC)o1xsdq=Hl#2L9*Z598{Hsk=B*2lz6p>qVlB5fd z1O$nzrCskIwy~zLE*}Xz*j?jo{i3#&+5$^tayvztmw52y35qQ>=H)~kDMpBiv31WA zsyWFKNmnTFrIIdYWf>@*#|Y+{>yDQN0&qlx3x$7_Q{C{O2=ecrCfUBQ8!Xa6!sscL zDd(P(kdX2F^}j)n~d&&75~Bk46>Raa$GwtTE!T*(+4O0=8FqzXwr zAtorqO8)>DaGa@~e@B05Y05R;(^Bq1b;4#%&YI6n%y zku@;n+r=>Lx2w*{7BezTj^6InY>v1Ih^(YS5=kmLaKcF%^U?{gq>;m#NeGTU=_DZP zyGaOW(m@v7qE-SDq*m4?G?F*~Q#d14y2H5h!e)d}){2$2B8xv7;$Wd428k$y??1vUJunGQ(re82EwucdI7E%VvnKLl)%F0R|vJKQ$+Sy{(T&~*K&t3ljRTNC8 z7Y`~D1@hi126Ut)I6=EU61dtYk(*oqhq7x;)%&0=8a1JX940RJ_Ld;i| zkFDSX&m4KLpM^>8k@JTWzzgRv<*{ZSX&i`m%FrPN0LhsgvGP=gdmFTJknWYV%?f&2 zkxi~RAM*Fe#1E!mvZ(xchwn(em!Unl%*p=%D~TVtRpQKRrF1~@Kixu=l9-($31;&+ zf<&mELYGzhk}6^0Ipl`+6tc(%Y8fWK+A5P`)U=h8Cp{usE$nuM4iQaDoD&Bh3D>P~ z&c&y8nc1sq8)?Be?-)g7nXbu-T%4Agec^6#HShzd%SEP&<4f-?y=x8}dGz8~NSULS z_;4MO_pW~ct~h2*9%zl=7~NzagU1zKc`M0Dr!S0oLmWFDF2(Ira6`rN>jVbx`1vni*e2)VlGLdt<@8y z?W}3~lhh5$mC~`hF06R4J5}`EJjB4q9mHK9vdy`Xc$B>CmeMdLeSlTQljUDw)@g6K zJk?d*+a}2fnx)WA*B`x66X$-Bv!TNioJ8h<93O+@`>NW5-T*A*gZ-5Vwqiqj>&s4Y zj_BOeO3-jCaKmqW=K#Q?G;MH}}LzFZV2V_7mZ4ipd;@5>$JKy2{lM!p5 zE9sZd+k;D(^0q}3f89pfcV-M>gLVzGUAzRcxrJ&qx`i5HKtJ%62~=pwgI!I>B#vlvUFB}&LJ0*&Wv7K4o8BruC4PvpU6GJ?c?!dbKTm}@$0m<=IX*_Y)l~_4 zul0+rdym%h$?~hTw0$h`;aF28rC*nulzi;@sw+yIugcM5PR3ztgN+l?gCchV3rFQS zK%6Qh{M?-TB8|AifI{LbBB6r+0HUYg6!4F>>UZ5*m~Q&ovhFbOH@aoyR+m+`q-9LX zA7yere<_xwoc*FNx@(ofMCTozi-Ji7gLTz`*$0DPiwE{xpQv*7 zQ9J?X{g=%dTq#?elf={V66)nLODB3DONb#BR8{oNWWTCFMd@jt*`FBP*!w>oEon`y z#vL18XuqNRTA`aA`tj%jJU+3{>xQg)KO%*>n#}k#bju%@C2=Aq&2dWad za#7Z2NMz<4ATYY|*ss^t-*j~l<;xy8r_gtWjQm*LF(h&mva@t4iV?KoD%3^AQPCA# z1sg8DnSbtz5#&bbP5!U;R$UB&L0_dpz^_s0xQ3ZMi2#odsi-Kg ziy^O+TRf=!K?C0dnHi^eUW41!M`*P~*tR#vw5D5^sNuF-r%g+;trYB>tIo+Z`oxt22*xW>{!dOwDvbMCW)~W}NJaLs}?(`c*Y8RhZEk z9(YaGryi3UY}+iWRdpi=T)mKwlKdBlk$L#KMa@E2K;Rp}78KZT5;J#T@~m)vJH&W% z5YwyF`iFPKQjd%B^8&d@4~1?eeK}^+t=2AR-lUQzZgpS!tlf9h@#L_^{{Yfgpf>f| zBWZoAHsL$9j?);i`o1upm0_nR9&8gUO|p%Kf;?G366?&hRo3yLHl-PJVk`}eT>;R( zPxn=HjSKmBj>i(?**uf^US+2@^t|;#mi)kOSY*4Y09`JHdw=SVRgDro%_pvxOve_0 zPnGJ;jCPaS{=_yd+9zY!Vsc$@7BHu^DO!@6l?OARJTEfnm9qnYz8igI=Xj$&gvXI9 z$JE}I-X^H#HOw6qzIt&9vaa(|ZAc+0RYedsZOTh}5Gzx)E%KP-s z*o<$%WR?3o?;uovCMM>bjnC&V~je%-S)Ud(GN<85cd$JAd zC}zng)@{Wg&B(Im9ugSzZ{kiYSkuPH*Z?DucjmA69IgxaeUmOkFMN(Co)?zsfhFH& zf&9fwG9b;LE>Y>kw~r-&0^$!#(@TDzx{*<*NYcBFVV2fo4$N;F5-)V`<Jcwl>jdP5K- za-&l>4Y%Foa=D$ZALA)>W16UjSNBy-tFg1gH@KsG7mGosfip@^rB`_+CyPL$R z{?_@$59A#i1g{@Ux+=?NX*3GB!ni@aM_+RcON(mr!In%wJV%#3zdFR)W{zf%#5+AE z%E=6F<%s$=r%QTDUSi`fy;0#CScmiRjBKoTM(QJwtwKQnuB9(dn<0?KSlXKW#DwCw z!n$exAm#VHE*~O|40eFwB!a>zK_iYArgmG}M`T+lq4tl!^Lr`p^h)HExl^8)cPq51 z_MF}e!nsR0aVli@ko-v(vo$zdDKLT?@Sh3JY-O?lN&T0XG42Yg;o8@IsbO~{=BDKt zpO=+;P2{`doCrS6m!7ekn}X(&=ZdjtG4h)38f>m_PNj`fn=~Ec{%+fYk+MtX7|n_h z_7hx%Hs#sqbjkTT3!6{b`z{34Ii_2mP#zY{(1Vhy+)FQ?RgS+-$8e10V}FyiOD+L;*K@N&pVv7+9&|FRBHWIi8=ft#L)c?@o%!+d};pW z7Gapy%i&vV%_>Y;TBOt;Y1vKbS+NI6?MpgEY`I%@nO1J4+@T#nronQ!B21oyF%I9S za7cypuk>^6OSAsScEdA?dsNcuGkYJXQJ<7*YM!98GBaEz%gtw8x)AdFMIBa^JdyoT zxC6ysUvRMXTy5k6EH9sXNyLs~OmU8?bx_{V%uTrIy~B627QX1&e(OdytvP(oC$*!9 z%4iF&_IYPzbqrUCSlZLh%hH~ZKJPHbT){EIph=tfa{ZkD0OgCCB$1MRz^xURm1pfeNr9NAp z>vx4LaaT)uhVaCIU}~l-?~N@$U)`LsxngivR3Z3v_{ErU+3oMXeiXngRJA4AOthvX zew&_*p>{KlY?&Itt~fwsC3dT`|hs*LGrGJo>K&Uwi#xSix~gt+m=~n-Gnq47fEEXQGV7flk+?<%EyzbBU<|dg19^H`t06lJ>2<36}BW^))ZMAB4 zvXfP|sWr;Gn0>p^H`iod4Sdt*8PZM~@>%+Cg&+lOXjS@d9K_FJJVAtlYL7J2nVQ~Y zOxbiGw<1qJ=Nfo9p^|TVED)sWbEh0)r2CFb{{Z1K+y!`$IAbZqIN$a{t!T{5{S!UL zK{yA%xo>EaC(tO^4~6tEWqqA?_k=ql&-U&t3nf3<>UyU!hKZ-cGK<@>E%m;jxnvT) zZQ%Tu*F6yb0Bx@cRQH3(K|NQo`(}<38F0t9OmnbVuQQ`Nmjga|+@q ziY-QrY}7bO<_$k|tHu8SyR3O`xu!lDOI|6<({bD!EE@|WnXH*Xl?TH46&C*h2*`7} zQ;JbpmYONw+h)0)j^6j$fehx#9is z%c#JPsHXu_HBgv&*V)|W`&qiA2e?XQXP%`@VncY!@s45ZnK?t9&EX=nI8P9}hwF1y zKy*jhZp=(C!b=x)?DHFohjgCPG|4%Nl+?pC+mV|}F$lgLRf567cFi zaTL)3(sC1YSEcjr<{kGr`oPBEJ4~lE+f(54px?Cuzm!O5^q7US*@nq+&eCxl-W|a7 zhohTu9K#gq zt5Oqa zSj2NpJ10<_j`mMmS-@3-XI^l{$Ki{EWRSX_paMahs}N zOY58NiC+y-`AD^FHe<2eZ?-z+e-CWtfb8vFR+}?E`z(%Q+{?61yTY9i0HI^y8A%QB zg>zYITQe=b%+ty9UzKJ zV>@1@KZPjNhFDOXY2sYPsbwvHKPbH}STTlIAtjLdVxuTC4EOg09waAQPYUJDm!6m6 zU;36RG2~iT@S?hW9eQO*jHV@Zjg8~#PR=o_IFAwGZvOy9Id|ozr4Ny|<3!T@JY3UT z>WdwBqP;}SEQ2Jh+|mdm@~G!w83hAHa|x`Ivy=03%qmM=OY15pO@2|zOyK92G*DMq zC{k^L+%#^9q7R1G^ZfIH-CU!!HdVT)2_PJoG%I} z@+gslk5rIR-+E$b+Iu~p=cnBU-a=v$TYZ5Y+{;`EexIK|!X}S{%7m?^8=03GQkQ*^ zK0M+=U)nn_P0Y|n@pP)>jtc$o{{ZlQ&1~28bGG!1s{k8US=w8U@c#h$3bgj?D*pia z&GupbAD5wj`pkNAXtcdEEra|Q@9X~nkRtE)JaO{8_e;ZQ%929sapU&qpt;BY02L=? zZH?fZRk5A7(43c($CbdH?``F>zqs7khc91jS5?2dof1BQ{{Zz#{v>8+dRtY}GcEAK z*14qkCjNgO7a^aa#gD4REJlm&!u+v*jgH6|FSieDS|4W&U5{F%vs9$jK98MoM1*G= zlX1y%EAt)Yh=-m~KC$ywn~jaPCTW@OIe=|#_ih07-qeMIrP|<5UmIWY7Dz&5-3Q%lmS*Ch zU)C^)@>Q_j6??=_IxZ7;fe#20yP-DQraOmfqaw;zhOWg#i?W zrqi+XZCGMjzth#~g;}X#WF2!hQSgpvd7ZiTo=FK*An6pw^Dbw;we^UQCSUeWxLw_H zo};hh0#Ag*BJRcPiNUcF{o2C_k}TrNnNy{mI;QlV`!jb=E>QBvMuJXYwN_aVc``@V z{vMGL35fEDx0}J3-gM^zM>dmz?Mh{)pJD9gh~{f(mi};UZT6bC1q21%`&}H(&itSo z86<7wsDM%#dvNomp*l&e{ytD!iZNi)6EeHDC1*7eG|Ob?qz%voGl=Xco4m)n9WVUi zCloCS8919AIrH*ZW~XykM8J3=yR}?cIByM0f!ExYdB&PDw)C59k0LMDEVe}Rv~+%* z^yInHn4$etO@0(|$Ok2Jmm47Vc~?c%Bc73kq_mDgG>nbq%uc7m-6Aj&MA&bScgpv- zq$}`}EacL8K@JjD16QfHNSMRnP;n_H?(~>NT!d(rLR9nT5<4NmyDx*`D&m!KR)Im%qP2~+ySVcei1x=HGJy7h$Cq~Y?G&$o4k zGoofxOx{rKZ!}bF7HMB%oF`ks_@1kTaSb@xugf~EJlXrD{h;NJol1GJ+}9S7%Fa71 zZIKItxsyvk>`^(ik-9&G0UTNqIJG18e(W4ezeQX8A*+O9s+IBK=KlawrEy~wCY1Zp zFzmi`M+1cj4=*(puInGwg}%+zHMJ ztR1F5D#EoZB`rA5adR}0HU;xk)js>hoT%CyE2K{!3A(#9)+U4KnauJ;0$Qe`R@7iK zB4b`Q8woq?puQ}F{=wBIS6x!kS0D@eP^PnG_o1070*92u1tF(eZK;OxW+F`&>cO@2 z2q?l}ydQ2Nw8E<==|B!`JU5Rypi2_(FQ2_&AMY7$67NhJp7tUG&Eia&%L zjR5eOs6=Rxgpv@FLJ~+r*9j?d11xiGw>V0Y>b6xBx~HsZ=?#dy3BO8)a%<^P+#HTL z2uQYDT_U8h0OA3#q-o(HH6b535D_9pyhQuDNgPVv6A+|J%RM&c>43Y4DppSxBx)1%$(E++(}vW@-oyl`sdTdb8bsLnkBQsk zbsw^WA||+PaIm4Ss}VT)Qnh!9TuZW9-p>=*GOvf{2W@io(3+;tv5{rnk#U6ymLEl2 z$YSGC=Ftt(#_|=oRytPd5jzON@7B{}?|s_G{zgHQ?zH_RQ6GN65_sPPQH+@VHdgh=Yfzpv-z1MWJ^9cJ-xg{}lF*UjtmR_-) zIFLBSAmkFSM(|o3-zc4N*PCok%e&!4PIkOJ&n|5r@}$l`b?h$2y_Q|=X+7E#1>yR} zO{P+CboFwHAcJ$MyC!Wq{Ih76Rdc!|(}F3fD^^WbC%|(#YxyUoTRKM#rM+K2h2v`y zrxa(H&t+T%DW=KO$k_3DBo;P1o=9jw=YiT~Qsh>MXrrX0TaIriOm~!mdST~g3wZ6+ zt!uB8Pb|)P+<7Qk+7uPu8JCfps>{pN&3l<5-rW9PYi^OzdR37+V9AftLZPZi_Qp(O zl*MjZRz{^gDIq#9NTFS~2a=-e5bKaf9Is?f+}q(xgCm^4UMQ-jgF59arl^;UNPeyr zrDr8#@_VtKQlA~KZr60H$caxhQI+;dJ*n@COL5)sHJCVuMPE3%B;osh$Rm%s zQ|fXbN4(Q$>JwxFVxqUvMHl+T-D3nrAZRuS1Ru(;1iOJNsNl)ntKmJLZ5tKfO5F6O z37iJ$6_b>F!MT>6Rd^+yLGghUu6(6*yGXpnBdF7~?1o}LDlgJFKfnH#eA&>Mn*;v< zU2Y$Mxy~TN)l4l?YL!}&Hm4PaUO_Rkt8TO|wqF7R5=HVfC2rGN(X6& zbs*jvsM^S|ZUi5w-wBv_;W%x&ECj%{z^iN9tV=5#8N39{b&@SeDWEr9c*Bg5KK@G* zJ0{6B%5e#*wXZA(J26JXwR&93Z!qL=4RNAJ#_&ecIq+}D{rFh(_tjoWXP z49dvZ>!&ofkwwm+DNM%lq;ISqM5|@;i*Zf>p~8!srMH`ELZ?8(hQy{yh%1dc;;Lme z(1YN%B~Ow^diKXO5fIvNuuspzz+;^pue0=;BmD|yn@$>jA^HZZH@RU|Q+P?Hslva? z2T#KhWQ=Lf(0r%MoW37+E=u%1$2&mnA7m72h6JM2S$}6w*QwQMx@^-T<1-UdO6PZV zQBwK~&kCTbW)~F}`dhH{)~O~ejuG?X{MFwdy%o>vdTS?WE*?MBbfm1oy?Z=7xcLk^W6^WdxOFK@Jk#5;+xy4a9OU*qjiTUSBeDLN5UkcMO zOI}>41WcV~ScQ3~CDk;Hw%Kq2T?A2bx~LQLAuQ~{BDx`vbib~@d|k+u&LeWIj^H|3 zC-=L+9KN?m=O+%_09vuUcv?(9S^6D{kQA6XDEm9J0`k94R8&Qc-6vA^nBZGs;;5<` zhBvrH5(`R)D?K?OHS8t~GUn7vEw9Z!aY77&!T>ZsFvC1^34AcDN_CscMt9PZAjktK^Sy{*Sz&nT~_>W+oh(?wd$)7tS* z7OiVFGQ<^!U+!QNPO6a$X_ObAB>Bah{J}Jrwu$fVqQu4#vVq_#9_DnZl9PU4+b1#V zv5h1i+x9ps@yWbcJTF=8Hy!MvtJ%k5m_rEBR$pn9_okYx<`P}tZ^_wtrq0?bw(_!J zul^OYzZ#@<8M=#IirAV3thgX>n7s6>>i7p{zx=y?v(WLgKk+U~s?tqT%ST>e_KZ-Q z^G1$YRJ|tI@+h$`mk08jqCZz|nX|n1xdJY^|`?yyhWx=`!aw|!mW{MrxA(98ps`p@ym&`5cnVnM zoq6G85wp{W)jtpA6Bh#Oq*1el+ps<{qq$Y6RWUT7KP=RkgTe-YW`Uv?%E&(jk7M*d zt8oLK{KnV~t~>h`=Dw@+-b@ zs(K7#XxS{BNs7V4jko1#Y7o9Hlat8r?!6J%-kG&2F40>!o!MO3%WbxkRPU6Kd9+K< zOQO2VHZOeK0R$ECEs<@i#=oPq7CLDmp6FeVm51wm(fqJ*=+`Tc?TZ`#0L3h8jq%N5 zjKqd0o~+DHxho{b?p>vLu1&N)=%IA^M?LD?p(Kv6wZQ&=sq%j7p!BXUwF?>@ZLa?S z?@N#!LHVHuow7~0!<#P>h}-Y!`AFm)kWUA&x{9RRbI(kJ?6hivi?7*V&EmsnE*z9b zAQh`pby+;MozD*SM>%Sj^7Mxgy`NYgWEKh9wJz4Gbp|`sgQAl%%EwEEe&MMci_Gy5& zS+y?D9iZkaxWZ18wcIr+D?30LhjJ}VftVqglN9%zv!df-KlyI?jCyPs&6fzVk&6fQ zd2I``_C0XC(^b!w9YQ*BEq7zV@%=*aHFFZwv29k0CZl@z`CM}h3{QeH25rL%EHoH;b<@dI#a3? z`HFkgrzXJ4N!HQLFO*3*QqWSdzyMDNno(~Y@k>Qbm!6|lsLwqz>QiT1Qxp36S1K?4 zU(Pflh0LOQasenNhhb4Z4L4Mg$ViqeAJy{v?4Qmlewit%ZMGH7X`Iye>F+Sw&gZx< zivIu=_qs*g=CrqJ76nb*F&zeehcP=N-S@2_OPP-gfF!AZUL+`|{H&3=rNWhly{;4w zE9?(rKErfA*WHqTNX8_3sM8&wFx3X1T%j=Zz&6~>lUwI10-3$-(6^WEC6}7VU!R8P zqL1B-5izUg+G~&4^t|gkUn3~S*H*z~eDlxlzHCtIb)Az+U|pze?-ZPtIAPMv<6@8Z3-U9J4WKk zdUhS2rPZYldZ98cvoAbSZVahrFRJlhr@QHWY;DlKSsNF-BP!chV{p13i(GfCH8(OC zh?Cl5zs=Qg#s2H&o-LA|+5RKMJ3pV8Y1x@Mr(~vzUBo8bb(bxi9OOboH`AnYI@3Lg z-4|bP?z`<5A+y5CnrslePQrUyZT|qWx9jAl#5SQdOlq}Gew|frP0It)<~y~6AShJbxDW=A5Grvnsr-w~r zU+#HYoE1^RGJ7`0GWAM~!y8Iv_8z3YFX7?7^h?V{63m}d?QpiAlo<&-spIsYD%`OL zaCr%Is;(ZWGUw}+Vb!QiXE&6OIh)1S-1Wca@mf5n+&{!WSNo@AWN-%y6;j2u=cyC4 z52X*dq|W=hq5Cp*Lnd@jt?u%S=`!3wW$+b{#hsI&_rs_#4hxdq2{lhF-;eT&Y>0zs zi&xQ3+5N9}ciNX?{fn^FmdXa3wk#os0)tho%e|Q@%rqd35w?lKVt~GRvzMf6SEFHxay`?6l5QM*+|Cdan(< zJ`~>6@F8Ghp>QF?$AYe5WI5IxDNn&$XT-Z0q-{eD)9K7PPQ)~iqol`qygCS^I7_gf8* zgqLbAPs%?q#F{keYPorGU&rx+GZV^~1u|*6W3qCD>tFLSUL3k-PtD+D4J`Yls)d7< zJd=#tScjdyF$f<$B)4>`yG>!%JJb2)o0<|yQav=(wEI?0QL6;MK(ocDq-ymqZ`r=e zn5VQJBF9~oW@kfXlj7XNk`v4bl%&z|Ofbm>^RkEGQnK4mC=BsubBMpPXsvjXUP;-h zrv^gg_I$U?;`8PFqdkly@TYjCsTxq!C7x!9!1%MB(E7$Y@+*18lM!&Hr(jq^nR;7$ zl#5ZzZ|nAb@4hmF$Wtu@n~%~N-!;b5x6BGd_xeSs-?UmLnn?=0%haEvW?V0#$n%OR zaOd;>aQ^_zlHG@-04=L{5_m8>81k1e(#RCSOE?7gv~2uA!kXnRb^9@A`ATN?@}*!{ z2@{y3Gg6uF3O61h5z}9L?u_TWi$+BS3YQ^0Dc$NUhwK~90svpS1{lbvAdl|5-EVGN zMU>gidt_Al`@yow>F)mYksaIL<;kD@f4p^5dXixQfL7E00C-vX8boGadcLJ22-h}Y zQNT3pHI8Wt7@fDBHs^D2n79d*93Ht(`N3i4;}`^UHl5Eu@{R0pb%VmXv zqzFBeh3@O&Pv`xkoR(rOjXWz2jknSmdP07yG!pVMi0s*kBLZC4=kkEUfzLG2Wljj~ zcFa@RYit-(v!=~^Pu4K9x3UWLLT*Z(IhB2*^0wZNPb|u!pIa%XxUlcR1-E^6Jf;&j z!BiVrpwp<5SW%i5CT4F9y(kX{9nMtLZMt*qX%=-jgLdpT2v%inQsJ{SsqpUd`8}|4 zcrJw)@Wz0)l*y-`k(~C-WCOB_+ueyIeQ;B_^1nnsqx1Bw?E7K=0HbfTuju^SUdh_T z7&5&3lTWxvaeYQgPbIIPt7kn2} zGLc;@x>`9R0b778j7f*;ba{Z4DRf7&3ACU-FUtP_D15v}u+j3K$Ay@iV0*N`w?*FY znl;QuE6l(^q?Z2x1k~vAEMggYqo$J%G5aBsW)v+rf6OtfrsXsO9F?pD-(l2TQ!zTqBMcpM)NZoE+dko1+Q%uKr`K{_HTej*=*x2E>;7w)~`M==qL?+uD*CBMH`ahl?fXbh(zAsZ5b>#LB~&1y?Qpv<@yG zy!suLEHQ3078+t+qajnNNKI$oHf9cSbK?I00M0Yyjm;&e!i4up$*`T7lyTXE@PFNS z8E&mQu8k^ zZp${Sv>wkJOT*hp+4WfE@m)PjbYa9iKtfr($00?XA6J(SZ+1SyhIj+T6^^NG9}-SE zU6!NN37TBg#`y_WgfId0Qyu$OTFK0ju)Rc zX^wGz$+6A?+P(ysS$uCus4+PsFcJNfe%HB^uf)50K;U1-@Hh7Fr z=&s}1S8Urx?MaGpuW22p)O*%Ht5n=}ebnJZaILO?_?@)=lgE<{{U4QUuQo{mtwR2XB#)Fwum?B_;1OhwKNb1yaQ=zarFr&b zaeIISpM%jK@V+tb-}VfXNtH`NPkK0;BZcT75~V%7VdL+Om)guXOGSZq%4fEfyqxGZ zZ-(fR-*<}1`R5zDW^UIi(no9TALz#YAsEl}cx_qzs0~!7gZ$qBAA#_)JvE@_%a#1raH2W`puRJ=TArfSLaRxd$uiMq zZNcHny$kHE{G;=JT~;T5qIfmJ=`|$pgu%y8KvJIXd)l$|4|=f1>ig6GHEY^W_|g zvC7*n_)+Crn0@`|Hl*n4nN}mBdP`~Wn8;4Kx*MTin8Hk#EiUxjxsFs^tA2c;<7q@1 znRp!r2X;4Udc-g72(<9Ao4V(Jfmg!3yil5v3E3Helc~y+%;gj`-ewq)l7MXVoDqDc zs%0*7(>=od-Bgrw^S4BWlJH!1^oigo9_fj;e;e|M6eN+tYcaam(Ww~lB=`on;2Z@1b8YXkP-HURX2{b*&C<{u2#u?(vL&*hQ0iz zG_p1@_iknJ{!goL`(Far0qZ!P=d)|}01rMd#jlB*UBT?^{{U$?;|2XIEjTh$uS=BF zo1)_mt7M~{rxQa0vgI#%HH>ds;Kd$Wn+T@(AMCnK4>ZdI9^>^9{Z>M;M4zJrOjIP) z4O$0BIQW6VLK65{W17jua{vwtV`8Cj_3MPoxI^S)SML<%Xp;b^;EBW!&*)W{m~jX z&oYlFa%^xDJRX&_wKKlc%X2Up+XZldwCniA*s*svv~F#M1UFJ{)8+?_zIlEN$zm3; z17!mn5ya-O;zZJp0&6!OX8!jT3gZ%DiuNq5 zJzm6hS0*avA|&gja#Rt@iT5R;86X# zVBaAkl91S?53dYXapf{j^nh||o{&$GAW~B`{>%X$QbPP%4gL@|n$y79r-1!!5(fOI zr8cD|+_}mOwAh;@+8SAWE7Vuj7A;R01A}Ou+Ev5Eo+zRCLZ`~p+kTlpJd+|XHbR@V z=18~IKM1uJI4mx-niYB`Rf@?1iKNbb68c^dNd;agNhI5j5=jfr5=gHJB&1s;B$4vZ z>DCfS5RyiVuCS6#iC@JDS4)JF5a1-7mtdwH-8cKyDmF=MikH!OMYn(`-vtKcGMP@9t5hXvvTdr(I9Wjx-X-LpHPS8MV;Lk2 zYJ(>vF@^5vCf-y;T)NR+7lSo=;UqrqB zQFlg$H%QSTpiNq-smk`m=SJIb=9MJV1uZo(EJi9oYBvHx6|(eH(NoqaPZrk}j|%i} zunJ)_Wq{|T#i2dITddl8#kj*wT8x$HF3LMh*+$H^vh71|I4Sz3$|q@68g%~y5RwuqFV;^bjjc*-7irCngo&8*IU_as!Yq8rj9nGL76|y2A>gF=ym@9Ps@zRpD6zT@PlwaWtpdH zvCL#_X7(MY?07%uR%sJ4lP!MZT--YrPHai)gJtEO(|~MR}S3;6%zjdibVK05=p$UbT9S@XPvFB-c5e# zhg>(DCmk!FCA!`rlO@hOoNXILa1%UAKh7eqEj=M?j*w-*@DilE@E9njy#%Sek~8*{e`fStuM zvfoS7DAM$ynPsewOtCJCEGydBj2YdsgovKarqOjpRm8~7_jd2>c~@YAVRd<2tj5l8 z-3dJ7Hc`n6*fylH>4=kP9@6MYzX+cZ^avxg60^!*c^6QC+DyuMuAL%gOdNK&A#-bx zP&bVjafCIBii{?#DQ!z)ap`3e2NeM?$$2lFTgS~Y z^nbdFNI_9}h({xwDeD!BN&11|NYmIs9n9$x_!pWaFK`k`2^R33Mv0>vg|3%N`9zM0 zw1M)PH`<*oRGpM;<=L3Dy58cbikjQ|C*2qEbtkc8v?xydwjok$zxVHp#`^D&EMweBffpkT$P`p2pp+B`Qv- zifS8xGID(wGDKCnUxnwBbjd`W*8P4F!8%ex=)*x<8nt{YlsZebN#_9LKpekZ#8TzC z5_05)E`TW5=KDEv+siMMZBMBCku<#9nyN*I?Yx%sRUr`fR;HY3RfSbVUUrP)C~hit zwzvyl-02e(X{JJT1@`qp&EiG=YM0lahBq4&Z;q{1Xm<6QZb8S|C-W+XpMJmEGo!@h zkRY^-Zu85Yr|S?bt>GW?n+^)-s)k9SwIs~4GAxBJiT=P z0Md)rJp)?6a~Tte+aUXP7b&OZ?veCug=eePN`-oMol&TYZ+Af0kd3%RP*7Lok?Vfmfws_2;CIi{fjz{-e`lgJ@*|FVymT)EM z)kz8$*uf_L9-1_9gUwy7S zk83V%DkrnsaN$-@Jx#=N<4~4((-4Rm%ymycz;FE`Jw|5F^|$pS!^SZUqxAS#7lrn_ zq~V$q>Q`G?Quh4wj$T0F^>(%*J{H#r$~Qjmah{mUDB>O0?os$!HZ)j$#|D)KTc~bc zxWpf+_-A9gTkPwMaB8`<#w(0X(yDB|lqJCgo0u0r^FhE?2ukUbcYpB;J1p%xZtQn| z-@3}j%iIA0dG3XRu^u3xV+W*J43zO#9a1#9w|uLoi=Dp@NXEj@<&r0scHaL03qoA> zwZId0qTrV)RHqx3#IpO!Q*#ZgxlwcE&8Y{f59gJn^#1_2buV8iH3u5DcD?%c!!{p^ zzeinHY#2jpG}gBN0Eh8`4Mv$UH$ECG21aF8R$TYHwL~HlAsea}R8+BA_WWZ{RL&+Q#?!!1 zrS}5__$Ai$g=4VeJ-F%Obxy5Qr>54T< zrZT79T6jdyl5uiRj*-P>u)T&s((IvT(gMfG{Ua$-Y`3JdIWm_;9U~$++|$8UM0`@} zl}bh+!}wZ@iC>kpl-6-<^II_|i~4y-QIj08M%h84RTBhKTOKd-OO|(MW;ikz7<Y08K4p@DVo~tL#NDC7&?(kEejPto~CxBC1j*D6_Ic^}D&;x$uzvW&1k8WMh^PT!rJt!xO|>a?12>oP&pmOQ@~?06k+b z)OvFwEit?}IC$`W3b%~hx-@8QqqERv3 zI~8n?6cf}*=|*04MZMav`7{LUN{OYeT3hP;qtL&IaN@F7%ZA`Xg^}GK`{8n)mCea` zb8=Wg2ZQn#nr4~JoH&a945Q-y(dI7&c1lV2rsO0Dhufcx2a7MP8}7PKw4^lroa=1S z<|*mVHOBt{S{agxaWx%05HE-Wjo&6_bT>5U>9L zva!7FEVCR;PX$31V@u3_Lg2F#!Bm@=7nxKyZa}&17&1R|x>oyMp{C=#o!2`n%j`;} zfXOz)CsuZDMykPn@q=%TlMZFZ-i3P)qcMGN1wHT6n2)%>w?5!eRVKG>OjO&gjRQWH9lfuk zyI}n&TQ#S4F6|lmH!$wSBxiOXF^Xp@ctU!5W4t{=mwC7($2ihz%IX6Y{2s$h zSFrtFq{E9%SGP|pd!zk%#moRb#+US&p6I)ahvZv8t|W>x=t+F7B-{dEE%+yDK8Edshhpp zWSh8|wy1TC;gqF^~TQ+x&am6Y2(rT7$B-;)+JIs#e z_M@(;n<)PP6N&MTuN%{%Y)9nA;0r3po>eKcLu3)xCf72i6EhFzsWu~Ka|!ag{{Xyl zF}+*`QOwQ(%x~R$*{JdV059he$tOIgPD@i~Dl>Ux_+~Qrdf5{2En#utI8IDS?U&e@LN?fL$lI5Zq5xrJ823yPRk&%dbz-f8}TFr^NH-qV$Q%lrTcDSUA|%sh~X9=!}v0mH9FIV>bI0n zHb&bWb2_;mJik?=^owQJ^}km^iW+3TdE?-Ae*t+au}Las z=27`!3W$djeM?y5wGBPcyW4oD1<>PUHb#dq*eFWxT9s|bCsTA(0i9&9Eh9w8y!KYX8c{W-*Tg*x2Sn^GO?{?h#ZQW$~qS#AKw9d*I=0 zyjsFam4kB6y(HxG7R#S1uTs1s(w>web=gLTD5~Ww$hLs82WgXyOupt)eZObSc$GAQ zvsRvz?5=KGU<8)wcI>*4-YhYMa8qA|bB;9IO*7rhIo)rmesqA8`~@qVtG{X9FfWLq z{BIDKD3O@D+l@WEM6%^8mXOXKQ-ZCjGtEd%I^543fr9YZudGbM8l`NCx>{mchh{;^ zGh4T7L~MN%YB1nCQCXbaKI<8CXV(7!S6E_6J*eJ6;3-o?`%awFyW{&6^xlRT%IIbmV9+A>!a zE%Nh=ER+FiDqg9o?e2|>dpm6FVs*R?C^ecq+|7+&S_G+DxmJc#1c1wdXZ~ zo?CQos`x+XvNAMq={MT>`83Si(*+^8%Q{PaI>$Y*lS^&Drm6J@=+mq|&R%vb$e%xq zM!~e84y7J>$v0-txa!#~DP9jro>hBJ%uA6FA6s1_J12wzO{2=Wo$Sr2OCS=KRMy^b z@yFl7c$>*k!N$ivKor+Ph}!QeDEYFDrp9V$Mq$(o>zk}NZJtz?x0^!1&EWYg3s#k_ zwEV3?L|?F<8$^VlLP`8Xe^iTlh7gZw2EhthjV_Nsq!y9PbO+o&SjVdMHGwreq-T(xf!CW&4|~woB44N#}*N zQ_XdV^79`f%iL^~>}3GZI12v&5Mp}WdCF_GNs%CCT_xL86iYUokgf6fc|&FD4t;Jn zTq#4!%I?YJ_IkXll?Tt^8SWO5j?2ol=ZwV@UzV^T z{L&CCfVW#!!8LuH<7&PUsJbTm3W&>~NT};dnSsHw`@*Qcm$yihCNdq;pCcTx#ieDd zwF&CX+<{aGd&sf?HtHk%{{Yey&aw$nKkle=dotmO&mjVsv9 zkN*JV3xc##SOpeeH*L(&@3q>dc0FHEf|6-TKPbjq}rlkK>Ko?1c1XxK*+ zi%#z<9LvEr?8MIiW+g4y@`l~XDTuO4Ze5oq9&NrvN0l{;7#J>^R>a=iK>n(}M8StcCjPO@D&f`WdwC5aiTd1uAeiK`#avAwTYg9(cx5LyoYxPMQEW3g;ZyE!6 zv`ovTqTZi^>7)@ivV(mCY6VK0J4T+JrqpHCx#r10#eLFEB0RiTMDrWP5Sfm#VL)ti zr`brXiM*$#8z#?p%sJo9Av=PVb4jeFXmS!rKe{3FX(D&?cusGWkWNs|G?F{!9I8J! zPIaV;_km4lFE~ljB5@QrDJ1313C7Y!Nv>!cNhnt74w6AFi%3Z#HM$HWlk73xUS))F z2Kro;5g_AbnoLt?!lVmq*Rt7f0DGi?O`_y37)jD$B!ncAI7xGPLRHd{Z^{x#`9c9C zVnmCW3f`#(2^@sPB7h}2CH03TBrU8k?IkWwc50t9FF7Rogxh3<1}kL}MY<|4o#JSw za~-*+h(h)U0@n)%!ftM5`N@~(CJ!{jhNNq5YO8fvl1zg4ZgJ%HnT!np4uW=eN!bVY z4+V)u2|ZC#>G&*M)bI>1+VR?GB@Py$-&oBJ3Pf-;5-QGG~HtdNHv}l?%A-WKf zS#@&O5j&~@{ON#P)jO34Bo zcJQR@r6y(O-v&tr&vGcWn>ckIijFo_j|w^=7?-3#TJ5$HDGAS5gq~ETzbRZIyfALy zpu0}AIl<48MToft3xyfT+*HO--NQ=o# zt<7Vr)qPVwMm$)un{0QtAZ@vk_jZ1Rn5DfoJwKY{TEB1*GkT9%n;d$AHBxY40p#Xan# zB8r_eqWQ;FjiJXT1epQgJ%n3NkbIBA%a=XP$z(;pOM&O^JRi!$u2o%QlRWUXoV55y z7gjJmV5>A!4)9F6!Ha-|Cfk6mm=Z5EQ6)&<^yjE0!I$2PvIytkiXmodx>R`)`*L+) z@z@~PD>#XND978llC(*rg4DQRTOWXxr7GK$42>Z;K~f$@n;&$VtXP#NBSkYrV`Im5tjK9xVcOM84b~*9ba~@us>z|W=q{qMe@x4CFArhmRm*@pZE&zvVHW;i zx1M&3HJ~+Kk9v@Pmg*giv{Du7mRrWjYnWPZrJm9p9rsnah3Smz`PM5q z?tbE@45q8r5y7I)nl^Y`L2Y---vhAJzRn z-wV(EUjTIMY{&d3jlY7t?TGQ5&LwU|wWhKYO0JWH*k!sIDJo^;h>EJIG|InhBhmc@i5ywJ+nhe3!ST}MeN{P^ z96GoMkUOR5Khi_mu9e%Lv<}QR!#r}~jpy*q9#0U?Zg)ogMqPoHeqrBrRMZ5nJi{h} zR}l|fe=f+N#fPhLzm3M|anSIO(fHFfk94E12iy-opOy2rW|cEQs#GaesZ<(_xsaGD z@*!I)N18hj#_f;nF2S>hw%Am6X}P8+&Q{34q8~fi7Vs^@E+=nE&P4&aXzMg*sT6!Q zJDf_3HJx(~s3rwv74^!ZUjs<7mk!pq;T$9zN}iLV77UQ8F;TsJsnZ8#bxh4=6$cT1 zIfZ^vK1<{F1Dfxs9!J>>E_U-{g$D>zj}ljYh-u^*hXAsP7F_3U5cIm)BBqc%$Ci^x z^8S%wRkb$rH6hCN+P^+mgM%Y%qu>=B@NQurW$!-NyKLB=)F!(*;~kJuW@NE@I8vWZ z#WIcv_hX%sX(a{bI^}hiSu?)7(s!bz{V&v>rfG&I`@5Xde>+b!e&E;@;+LQLLqU== zBVO7U$3A&pUd8o1H9aSSWn`rlDqzv1!+@el@R4T~FaDxtQC~m^!PoQQkVozC?<=Cw zV3n?Ucj@r4B}J>t9U1zQO5B6_iH8f33Kmr_;mm~`&+>2K&)^le{KIU3c~(-L%1PRD zwF#?Dw)R)R2UQ=+elc;3V@M?Qd89KEL7=pCj2k=jAk~4lJBhMW668s2z>X-F^7%(e zt9n{d54=A^xd-GdJv&`#liIs*;Qs)s=dW+6j_%BC=7hP2Ur6ER1%{VT6q|y*rZnA3 ze|I%*D=G@4Si&3KMD~VPZ5FyF1F12GaU~XdsVXl^B)}#|Ggz&rRbFw``hO$X$!U42 zJ**vT9LodSA7n33evnGHXZ&s2w{06)?55no>^`$H)cmBZ#J1?<9hww**-LWD)1+;o zCW?Xg==!ms?2~YF%W1@PNZ=o}j(){wdO}BgMY1<FVpXdV`bI2Zd($xtD7Cmy6*Sw{L$Vg0tRfrFsUnLBQK0#rO`VzZ!k7<` z1*8@24TILU8CQF665D^9nQf`uF#N3!b%5V}9a3$^rX|pV_g0H?;~HNs`ugRMSI{*U zIJ~^JjRSui^lO3*AHPe?y-kBK_RLrGo`?JWmy^d3S7l~r=V^1u6AozN3i$4eeJ|BN zDIR|&rz0HiZ1%kxEO6l6!;q*3dT);+gH8BTec_Yf=7-do7TYv3}+1f0a^1ca$IjVeI*2=*48wF+i)ZFXx z?oMAaB4+oM2cpJHNhhBw*>4u7(Z6D;u-;V2cR|hn08Ut*0nG$0=cTp7G>U|e(Y1$U z(ZdO~{ovdWC6s`_>h$?WwvNKbi3s2*^2X+n3fQ@eDD3Sq*NT*{;a>2`3l8wEPyC}H z=9zO2Z6mM6*5Mi9&L82}@BZ?+?Nd*Y*pF)+PNQG?TmIRYQ)D<(v@X!5whfBTsj-=v zuJKBmdQhdGZMRc-xpA`h+rI635dy4ce-R+5#M}+S$ZsGYx7*0RetA&(26+xYw=M2( z7H-e=T-OS1ee5N(ZLaLtC^FL&TJXzn9C0pk&amn@4uO9Ta9?)LFHuP6F*WUxJ`&pw z^1D}J+1+bDj%Y2>0|ith-2#_3n{aMjE#dx=TT+BDFoZCYZAzKOQ*~Nr>deF2+FEMH zW$$sF5Z;xnoV>|l%B5nJGM>QlxXLdUQp?7P z_(=V}zi2B)PPm}JR3O_wb`*W(AOX!7H=u8>yY zVOGJ^W0a7?WOlS4N>bX{-Bw5=C-ihZDd-aa(&GX;oUUw&j z&f2L|SbMq=6K%P`mrSV~`!2(6ObWKFVY-bTOC#6z-q1%xwqc7iiq?BjrlkLzXtM0d&OiIS?Uormxc#YWZ5r>h&7dR~~ zCWZ7AogWv-R7KfVrUc2P6jJ)$8~AiDx-??MYgi@+fO{+3pMhlRE+)GxILtofN^DO z0^*u3HpA0K-9}zzw=*GS)KwQM`KA8=lxli+Sbj9^o<9cv0Q9qUd``CCa}Brz`-~2Jg>psAs6t8d{9~BT#@n#k=pc34ppj{klL@(3Rk@7W zfDebCm){x9XBTSAN|{Y=dDhxxxqw^dQvwvtbnA7AKqty{Z%9bY(mUk5@BGXh6m%Dn z24D350J(b8TnbknYo6*gtpfhl{U>f4o<81R6_Xl;6_S_jeyuvlY|+*pi$L zcto`m&QFAc&&fAtM6&M$vu^WyzF+Sb9`B~q#!eO97Q$89<_X5wno6EC5^}9K-UB7j zM?XJ4zlidSx^|lRB6N)w8``Y=kO&@1me$xdsV%YBHXr)KGyebyW+!{l$Pt4bpFPw7MayLT6PSZRy}Uz4HHv1{^9B{pH_8*NN1E)e*?ALkY2(&TFd zhokmVMJT<#Q`i#`Phkv8MaA;cEjV(|2^$ZJm^zl%H~#={qz0XkTJZY1@T~#?x?M7- zfa=(ei&Vw5Og)xS!a1bf3FHAI<@`5|EQ~$i$kwC*H%o*~`w6EUoE+JUF@Nrkbhf)p zi`avWlO|etjXyd>hLQz!TBRb1HM9CQETh+3Ttp5S%t`L}+xoxdjTbZM4hNJ^VB2e+ zu_ZZPl%AcFmr~pcE54Wi0A-3;@IFSl%>>tKxo{O_Q@1c)=#oBOdaPD!f#THQ*Gm3w zPPs#y`XZp)gDmqxW4+8HkiUv2b6nH6!jOHFRM38Utuj6r+2OL6J$c$Afuy^HZSIt3 z-*!p&=`Cw63wty->k^4TJoqRaSF$#N+P<|_*v1m<`-h$)*|f9EGu>ZhrQFSs4)~co zxy1;E_RY|Kta_HS>!_cM%y?t2D4#z+>bb0K05)e#UCHpd&e7hZ;hEYqbbL`OQlM1n zjJQG}W0f+pxZRiD&!1gThQ+36!u4D+z*u8=dt3+Xws7+t@OKKMOUm^!c3N%bOi3kB z_(cBzlzHr@m3r-LUTUi{#a4Ql=lr}y0o=K4HeMXxkKGo1**5(qf$bvCD!&WLvpoF7 zwDbPgg%C`=f7&C(0G?5_D(pig-6kCl^Xz`Ghw}dbwkzbvPE10PPOMDR=6;g~{{U)l zR*NT`COnQpK+&}`4ivpcw!>A4o!qe>6QoxA;%rw3JCsc}R)Sj-%h11DDKpaSOmE#1 zZOodsL-ligpU#69@pT5q*R;2F{{Upq?Q_;8`}DvQKJ&RnQ8~s`OfMn7JRvjzUW>-t zJ=%X{?W5sO*4i7PIO8(&vb*+|EW>V~xC{I}KMrx-969uC$mMvjITg`d`=yIE7sk`} zD7M9jaZhNRU5~ca`nx(y0SqW^cw62ixu3ZI4%l_!A>fL49gy$qMG<**qx#e5Y zG=Yr}i*?fB`DUkJwKOU;|17%`N#k=QmI1%-<0Yue|`~ZS4-z()Iqw zyERny+przI?I#A*8*>ohPVX^0CS}BOuDC!>C-9jDo+Y_?N2&UM(h%io@13rx0iZk{ z3FrDQLsj(~pvq(=ze~KYwO{-+w;3;~iWc+!C0$Q~zBIa?Ia$_sq;kL+alX?Uu*VTB)d?MU>reCIHcAX4a5^Q)N zllZ#2=cD~s9jfW_%v|_m-asOckXPiJw9YWXJ5JjkG{u-73NuZ@Pt7>wwKPMUyFb{q9S3hQ1SrCbPH<19Js-)N=w``78?x6|<40v^a8VwZM)8 zxiYSvv89WS4HMOb*#L;#=Jvl&-=#zJ3pd!`v43X%)Efz^OjPi?(IpcXx@DUr^Y$Q` z1os&&;5YVE0e$t4UG#RFr|R#Y4WLCdV3vRQ;iH@X0P(!=0IwV`9KiKXUOdr1AeY52 z+w_yr{CN3amKvi|4bD9(+x!Su-R9-5U-ge2&VaGyp9|VtELvaCv)@J)VaZoJw((n6 zEyAmAQ46r2v)rx|Hb17-5KZP`{{XH308CRawHmt3DcnGa32GXxvsxttCn~C-1nzz5 z`z*d9gj;AxT|=|($8oo4EwyaxVps-Qx3R5apv;t$Mz#`l!^nevoc>Xxq-jo`O^rSY zKY`g)vhzeu-0!l>tZRupaq`U4g-ekIUO=6=TMuIk<3HKRsv3%TT+1&+fJz`rai&G+bCHD@vidM?2 zZo0!U=BY3$SOdM>H|C3C`NM9mRE!joX2*DNgZFmf{wR^sc9Z&0=?+ZJOm}HQJ==wp zt@-nSh>~eW(!J%{+p=wUvQ8P;`PK=!{1c3De^V@<+ukmR_+}g-W@#3nAw`x?iQWya^sr0JSuVom&dM zF#MP9=9$Wu_uDQQmKW_ml6d*hQ4xrj`PSAvHHr5R)9w4cr#f(^$-bw&fECDlE|ZXWx}? z*r_iElmpvkGliZMBX^66>&yM3DH~`W5}%x!n{b?)m?L!go0_ls!}Icyal0i+s7uT? z%%jr-W-_RX`9aSgl8#ThhD{#mT*>TjWL+RZK%ICQa#6g^qB@IyTG||dM=8`I<6PPx zCrF9prU~Y9IP-1txmwqpF| ziR8IUi8+Z03i4Q&FcD2Bg>OFv@jGLeC^FxAp_q^ zY_#N)GLE$|Dx~pvR`#@5ibmBCoJbNUCfk^q-#0Ii3tXKq5K3&=Oy}B2wfiu>?e}GL zx^!4z(NAbLa`Nlh@p z8|<^oGTWRK5N>#2@_@RzDrH8P{U)h5Oq^{-ZKKLazG$&?CJ7*yY2m>C07V;I*N!?` z40De0j?n5db-Z(l<|nGHOSLT1lP;-{GSFphvA-b^vLZ$8f7E$7l6%=tE_YU`>6$!P z?AZvQu{oojz}PfY zC5Sxp^DYz5yrlUp^De5eFL`md8!5r!f^Q*!?=q&a^b(|=Gg8m4kr)Xg-VeD1Wl1gJ zWE4BOs`=>=NO<8VeUnI|Y^85VU_~U7i>{C$B$BFE(itSAgpxQ(BEE%qNhGQ1q$I6K z28v;)4VKd|4a(kLaXT4e!b&jsG>8dIN_FOP5al#cR7JXUf^%s)j-2&@Nd;S`u&E@j zN2kUR2~s0m#zc_hq>~M}B#lzs;Utlk$)qJ+0ZS&Zl1ja~LxPeJ`>Z5{3P_bN&K{CP ztFDkyw04p-<*X-!kX5q41AHW$Ck*n560NyKsbnq`<7f+h6L!`hi==5{nTSP7*IsZ; zXFp`c8IDH`5U*vjDs_u4U=FUra@zr4yGoQSH7i+{o&}vp$)}jjV-&I|ow}m&CY-YC z%_C|}K0oB!J01015$Ehx2IM$QV=bXVkB_)n)r=kHtz9GK3+WE>mq;pk!rD+Z-zf7H z^Fs%b&y@R8&oi8BsjoFyk?y~!_JyXnLwW2$telqji5mX^qzX%CB&1(YoI+fjH5#W5 zXlHbUg|osGS=>N4il0lD-cF>Oj^s{xTlR*(AQE4cbov$>rfiI0vse8VUZ<4U%N*lE z!2YWkNoCSGu+dyCV&aO>&jPn1}I#Y<5MaPC5^;PD{I?iml+LX=l<$DKY*+P|Lchy+Gkxszj~Car(Yf7p?9U z+0G%xI8SJJwu>mP%TcA;nVb<#TV&l9cZ>E>#~UB>q;+1O^t1ADC&^*66%ss z%u}XRWxI{@FKH*6fmJQ>S=+BbU#+q4F5!~Xo;uTb~>*b<- z(S5m}{%`GgyZj(A{d<*mT%{Rc0PaT953V0@_7#CV)@NyvfGwcB062jGKYbBEM>)WJ%EqgO1btI|2_=eON^qZA1>e;);G zz|vR)yI0b(jXy0nP#YtyAeQX3&8i~Vf23<;LekSE^;|6MiHLA#gXKb~B|Y`;l1-?J zEr@)eb3|_c01=8za`ycWHi`Mo@xJTN=5cjJ^@xsGC$#LxBZ^Wf=`AzeH-;i&;t40# z73Q~#ns^T)_$oQUXe!lM%PKUvcF3lU+oGcLPFYnxDR|Y8ksq?oZ212Gby2^oc|1~8 z9)7DsoRpuZP7`mNL^+dA5=9af^s=ga;!Q6$Y*`xki3Ezj>_QyaBbAP0#fw@>9Y#)( zJmq4!OW#vw0D-_2*Hl!@ioH;h{{SfIG+jzK9%jjA=C~0{8&Jh`jSVI1Jwl;NQe_Ec(X(b+T}>He zi4)px#ZUy7T!I70QZ_YAfEw1uKm(sPvvj<2H#ywerN)zcIjih8rt@ujXs|XnBnfQkVl&NRWz(=qsx>#mN)_r-^g5P z_vYr+-Tcuj`Lii0YaVwjr1n=-*nsFQ)(FFO3`Hl6pQO&9Rb^zi=-%-&I@lQJK>Eak z#cv@mDC~VTqds_Ma~)1=Z}Junuc!#5h&WqZYw_@~FHg+5Cd`P=AJO7UNZOW&OU-|m z-5gBQzi!faT@wINH$}V+;Hq+n91Vpis^MCIn4?ZH;$9p1Mw@P}s+6_mT~z*#`aXj@ zDr7T+1TzA>w}@I2f0T#ri}^*nSn=PL6hXzrDuHv_Grk2;_pjC|39R$wPwnydQkyOG z-wTWI=8_h+23@G>pzi3PINLT*M|f zu7T&#Uvr0B$9XnX1_K+clU48ypY^_%5sjzL+>dvF-#;tN*b`^fy`balFM#mulam;Z zp*Y;Et1WRGuDWO-D4kVRVogpKKJuW zhV)%!ylQX}wd1P)0DrRc_S0lAWYsrkwOkut2WoE9k*buc0S|Y5vR2by35m3go@C@i zN$%b_4_RX3m|&9?_TnkS;EyY_^!&32$l1jUTAx}@~=N(RI4j$;~Wk4wHSbAg5 z@8+GBA{uk)kodZDx8RYB1g7^lqO_hkJG~dk-I0_-~ zm>K4Nld7FPvN=)&JE{I2u>RoOcBUicdIPim%W+=acB_DPV}+ehrm8Q5tgcTQIOb#v z^|F%uk~=R-X`>=-vO8;Qlkm9@RBDGF681LA@5v5F|skQ>cVN~TB?mQTY)ZC;!Y%7xpMmSSf`Qo zG&iNC(X~o_<*A3HCG#n0sejK%&X&R271+YHnw6-G<8=9gP|c8#i1<`UZ~p+M%M-~H ztT3oWQ6w#8YK8iY^;Zv9<;*b*w9&CKE>}VYMfLgp(YEYwXmUBVSV~@Lp=%one`pC03CwHcAeDP3xa9tmRP;(EiO3A9RsX50;_151;B|r3zf;z z9+Hx(Og1Pc+el&rNQz#FpPrG-vlIrn{4K{%WCfUNW#M^=haXWTG(o>UACJrPXvGdU zWom2`t>x!xl-ZVEk<2dVR5U`e5-R3P`SKO{Cs?zKsLKntN5NI5#AJ=y;Jf|~q+)K+ z+hwLxC#&rKwba^i8***Mw8X+Rs@olPGXZQ9>lpNo=SjzYr<^_a(QxnfT<)imFtLl{ zZGry)E16OyX|j*CGc?m>P-*f5mOBY`uTiX6m%+>C(aWI+)d^Whtp zTWj*=6|=L;#?Tb-#kEmU=`)YYyE@#bvueohyuMLW8UlZ1XgDD{`yJw-$UZxP{n{`4 zd8`RLi57?j6^-o6ZDca~*B_7iKt$40tH~N|R-wfzO1u{m<)Gw?Y5A-rw;PETKIX;#IbH~vbm>y(h8-h0B{6?r@dq#5T;t1Rl(D-B zwe0O2*jX8(`bTh0NT@Q|dxOi1`bKP$--R-rOT?Lb!I59t5Z~%Ao&HJq#L;B=JtlYA z8`7>!GbvOlz&-x}xtEt%c>p}xaH3IWou;w$MBAh?PPzj7WyByoO5dLhG&2$O9*Pph zH0YI2)_>I&UIUvsjng}~6D|G3zs?8RA^R;(!CkEh;98`*5k$>7)cuhKg`eIo}HThUhdZy*h4vt?fASI6#G!boVn^ei5UmOB7SKM~iB&lMyUC zPb*2<7OAt!_R?zAZIR4Pjt-d+co~^!K-n_Y&`Tbzq2|iJRyMzgnfQ}rhv15B4i;yo zaq?Li86+2dmMU)q)}-()KNn3imYTC2+*j=&^8EQnAugLMViJ+`+UXeY3mYj=?x6GS zIy?UW@W{VDQJ5quMH$DY>C^1*GJ_mTlzQtC0zygm=BG^CnwTGN%KTrH>k@mUn<**P zJV!M?^W=Ot4zVlp2}whvOcv?jY0ud>cu>9j{{XB(8}FpxEzGtnt5E5+nJRU@ik)wD zI0tN>pY{3b<7%=**D;@^+!X|ofp_fN@S3!F7Xbi!~-q&C0gg6K*y|#7p+R*F8!!akVG1J)o(hn75_p_a>$4 zEN%$BqL%@5jA=PgrzlL*9-O6&^ycY>;WPS$`Lq-*1kouD7M6pCD$`iB@Kk{-o#%nH z5Y2QTzlJ8pf}UEKM`|4>6k-jZKV6c;v$;ZMS9LMhIQ^t3wTY`sj$YV}ZWK^S2t9?C zm!20lvk!>tsH&~M&3MCPhV1sFrJ}6WyYWmMl}*V`_4+fZX^04+fK=vjjXJwh0 zW>|8Su1JVC&H20oA4Nvrx|rF_%64I%NHw*HX+SmpA_aY+5yb;$F;SZ1@rL@DwQF)vb)a(M30 z81paBlua2IN2Hpi)O(9FuYDh!>4JA{RD3?MF8VgqoGoqkkF`v3v}tTD`qhdiX8wkyLp{}3}{{Up!IHa2k$r95 zyuChs#^k12R;F_M>Gr<}(bGLaJ~(q?aSd>yJQYtX4U$oNY>t<^dnWds*rv+1DcZ|q zTVvT1b*WrSMrdgBBJM+`)LB1d@)oML%y;`JL8kME(0wK9sA0!^5|6MeVO(1j$&x}By^=QC=5w56-ns{=ah1f2@s~1ip(ET1t8U3GTgW}#K4!f z=it0X_WTs(NSMhyO--^_dfC(l1;+V8pnl?C*%5CEe0(<7^Z3ID@RDuc6H_MES2QGW3ASWHq~xIltLf~D)*iRF-4^7;ds-Y?MfLYg(|s-G(kNIWn?}JEtQ}b= z-674T(cFkrOi8UsKY(N2lVGnG|GX7SZHw=Ys0){{VHs$>^s# zX6}FZO*R|%{QNJAZ=B53&PTyj?nRrHvE@@rUgGC=yWPt~_9U#+s1vw7=TNDH;J9cj znH5l0-_9rgeZn&l=}aa&cKBH*rPwyNjfo+laNRgYGpmIHZd*K|8G~b$1x0_>-zX4i zB*TT3!r>gl%ZI}V%983^HpckdWw`eTZBu7e7iF<+I%FoK<^Tk;5NpX%P=`%LbWvE= z({tp7;%K}70KePppq~|z3V5)g?MG_Zw`==I#=BL<)z@aR)mnYo+3ClNjrZMiIhlQ> zEXxsPXM2w>s!~S~Xr}bAa;-l#K2E-5zVhpvlvM)VX~5-NO;s9@qtq!yB#v*LMQn(8 z!4vs@e4@mY(@J9M3X+#eovzKvQz;T;HiO0YBRw>()T-3yMtWnxByx{8#9)R@i6 z&B{&=k0Ry*`9K0kC<9fEdmm#wP{k&nitz*UQnD;=B-@yHjAhx(MY?YO5X?lmVmWhO z?$JJX9?h)%I!W2*+m;KXoP}@K%khfM7Era;p_|1szj*U+7oCS#2U22~CcCr7*CMu@ zFyn*-Eun2M7=EC!vghljSR??=Kr+83JIG4=qUKv>PrZKln9l9HZ-s5SZrQTN)b-Yq+u!sb2I*@ri8pQf>n=HF;GliFZ2wKUdK;~g#11Urxv zT!O7}1u|wu_WRLrI09*vdHMat2Qw?RGsy~_w+nLMwpR;XQY(N^3#Ds6PYG!{bn|W| zSMz9v;j~zq5C|j6noboUkv5Ms@UCKBeHZinVjr3Uie(|Rt%9*oT0K1D#$y%C@0>yN^7lpQkJ4SGDg!}KaFEpd<&DIgMb-dqLMb?#5 z?T?&GBnR6Mt_n9oc83+1opJ2VdsS9YcvtI05(88dPI=)(Jb=SZW?sL10dWB^sz?`# z&43au*QZz(yp$V|_X9J2)0Zfj-*o9ex+36R=bw~UF0ToFle06E6Q|y0oi`j*wqrF_ z(hcq=iA3oM?5z$PuZ;*QTgqc^F)=J`sJN<@xeB2rx}gdzYH6B~hjH6rrrk?0@jW!I zJ(n|{^}ORQ?L_W*QTPYR2_QG~!e*5|eTiTRW0rju;l!O$Vp(g#GTThFPC2>{@bi8! z!v6qd_u+KCpkTZ|hj8A_@irdC((`XrWlW}}8~yBz!)_?6W}QVtc4&N;F%P)0+j`T} zkYh&#&`KO0+aMl6^I>6WT8rd!!<$rTa$gE(0bH@cyX>{8YNEYQq zmROjW1mS7NMAft<>6scox-~KM$qXkT52dDw{Gb^P2WdR4=;dNy2uk@%$hYMg(aBES z6@tK>tIy8VsuMF+2b8AP$(!JoMEjy`Lpk$2$sw{-LNL)lD*h|*-E910P%-by)pt7VWzKE+D8cv_@ z&d5Qa;syL!tNoO7$+e~DkU3jDsO;{yvix(1uq|gHzbrza^G1XZv|^4l=&F0B*#Re^ zMz^dzFD9RvCM1T-4`ZS}RZTBZZbVI*F~gTV-R4daj!+BfXi{ng{iK3wy2B)mGWeF< z;lW86@N=^Ic|*7)f+k{tNhKEC;mAoE`okoUnH6+|l5lu4W$Kn#a8ga>;`=bk5RFpa z7*>@cCC&1Ll0x#*5=dseB#}Z%EwkOY2bC7fbw%W`LEMDJJvQSGKH*C?qROq&6>n&H zh`u^bq7vKhfITYd$6GenA!tx?##(5m1tAj2tOch>4n=U15XmC8u&pE)NN`d?7U>Un z!bmP_@W8Z?Qb!6yX(0y^NJ4W;Vo-)@=`eNhrAo@o&NyKz+LMARN{E-TB3)PTjZ8g0 zNnAu?$QSzr63o_%aitb0(vdB&-Wax)*OlT}S!R@PMU=B;_o0A0sHd(Heh>v1MwyqC zCW3fC@U&Fg8`Tm>lXTx~g3fbos{apQrDI(p`|K6J3BN@!I zYUnhOnyd!YE-Ch%a#-`W;)&T(;$?4RJBb(kVIv9pgThhR?7+EYBhOj&Ar{`0m7GgE)JlT z)w55kyqDt?@m%bAfv!R1AMU2fgi9H1@Ir+;*i>gK^R%jIH%~$*5wul3&?#t&U2Swr z#BxRMIq!^69R30}yfihhJoWi0nRgCaPH4@vCLBzQ=(;K|;SBu_Ne7y3kyIi?~9XkG|?_)JOD=4vg^9H?J(+PHe_l@$~E#e8fhNY@tl z7M@w!(l>cDqY+#N!^WLrtLCsiRh@+s%JFf(bv4%O)+dlU?fsP-Yr&41PxWrR{J(mZIeCO()gALDmNw4bAyiF8bXd~C)hEU$`FECw ziZ$eX5TVP#ie0|rL8D^)ACd4@bc-=(J#W=k>lme$Rf4Uk)pzK10jNu5Q^;UKX>=el zP$Bt=DtzK-vP%twGPiK00%}?5cXw~JqUDgRzDk!*!Ch* zN^7~zvos-_D)?8dT)@lrniPmr$oWA{5!=74FZ1xZTsD5{0dkVQ%Icefvkx>0c)qzy5F%BP`!*xQZPg{7P+n_?XLIVUbBwr;JNY>W0C*sZR zOXLDS1X`h|=eA~UZ`^-Q6*8|DVT`8^ZCnXLMZC_Un#7UGM$bt-psz=4TeCjWw);V- z&+N`XCTCl&(rE=MCwEoqiM-sopxgI*){(U}TM4?*^E8f!15Fb`OHCUe(P!o620Na) zUU@}wQOB8at2t#86-7&WMl^5s?W*&DcPU2B;J_UlXo{EeRJubt0tgOG?pWb184_1{ zWE8%UX|W4GWgDKHl%H}~W|178Atv`hF>{P${lE zB}v|6MFMQ@idFtZi|sPe6Wiw7F1JaF{Q0}{ag>qq-%LJ>!xCx z!c|pNOKTM3CPxx`Dra%Ruy&~FQl#j_*8n)CDygp(w7-^#77lyFe#snN{{Y{zgkv{$ z`{bz-6PBJ-N zZzA8N*Pq5UaCI`!T1V;%o<=ZrAB4<<4EKprnJdZ(ae3M+VdD+McS^*^jux4mIQ!Fe zQIeS#nQV;^+r5t}Ug>_8O(UVx^jAI3G4cY<%FYY`IQFb|XN*5kc7=g)!?cEHSf|gi zGP08w-Ap5HA**L=E>gBtwU)~fXj*}XA&>t6;!@Rceb}8C@)Yf=RIn9OXqeu6Wfa-D zZJ9eh^OU)1(-M7|b321>5T%HOY>KFfdtS*Gwd|4Le$(_u2$pyOtj}d7 z1^Tv3*ZYxT4K(*%qsZ`~R3@LAnckjWB))j7ojG&9>drJE0-a(~WF$=7mtDdVWnU#! z{{TpcLPH6!D5aELD$wz`Td~Z(kxAX~r0};Aj7dz<=@T;b1PSuqGU%?F>tkQCx6A%j z^Ns8%?SQn=RWnM*I@uX_cL5Oj`69+HL`LYVQM_gTvOa?L85MLoboPcNQ=zlPYy7^L&pVDmfgrbB{mZs$;uP-^(l?^VN$kl zC5Zq&*^6%_5s&;p`{6-4ROivoPHq=)(I7cx<$upO%YF-h{4Eb~D@K@=8Whg_$R?4* zR?9AmoqzVmlrXp2H`<{jjxQC`n?Y^hUBt|$XGO#|`~{n39*6h5JK%Bz||>2_QP zjpp`$U)jdgwtZIayHcmsf?{0*MPbH`w^(}Xr|&Z-ra@k@)MI4EYC=Av*!zFJLsoAx>|0#G{THkpn|@$ldu5MC%njRjHhp zhdfr$2PV$~ximTbm9I|W2qO`Lf3+;0#p}C2k*?wzZqsC({ac!*O)%Ti?dElfg>6b* z!McwI_yG_90H#OJlE0yKj98{~a>vl-k$(r}N9!C6m&Dg%AFZwizDJS$7Bz}{QbXRG zbyc@pxSB1MEV`s}{{YIhr0q5jOQLM0%@^8W!fUxPAk4|54ia!?QA6gR-T~45J3^O^ z)txF{eqLU7mMz>2hk2ivS#QszSi^2YG{< z{hOt&*XEnBWC(-U;ol0YnYe-#UI?K}PgcH$nwC_WeWeL}s)$JUx#*hz063e|nsAa| zY>r6d@~i6EVmSBs9j`!kciVn2?Ax{7oo#aqgCDL`Y33%F7u(F)6HbAnPN%#%gHh_5 zM@gjS7(K{k9fA+f{{U;5*7U#TqifiDk*&gWpd{wy7M9o1`Nnchw$-=unttq> z0BFTa#5>NZuW_Tp{Ns!-{eBlEt?D1jx7{3t!|`1Pl~Afq{;kXz&ZMv*uv(Vzcw7Wq z@p8Yz)-%0Xg%`R01Gf-49|U%X7U|h! z-VC`%!UQ9#{6D;N$0#|(_$zl|+OsXxDm3}&KJNOBjWY(fL`?YK${`N44sDhSIiKi8eLaN^1krX5@DJg?rN# zIn1rAQ*zz!y-GjlydCqbkdkHHwAY&Dn@i0tB1WED*U#>YQH(roJufrhjCoPP*ovcw zWNGbp#+-9I4TlcCF^uT7A|!jMUc`%N0d`H8;4P42F3+8zv2{}%wIQ}@L$Y&}S!tIL zQll-L+nWH>iQ(QbNDFMkzAbV@m{3I|PjT<_N@=BVa08{rFiz3tu!T~*ZBiv)rOnIk zrX^+rMGks@m_zQ2{XbSQmrxW{^BASc#h`M1_od|&ni5?(^Iz{6P6WEbC9k7O&d$w! z5hYAT4bqs7OvR@X{nq>zFXObi+Zs8fiLO;7rA}wMgDh_XXhm|HcO5$V`9KK|L$H;r zD#Z$?FHoh_W*yEGE!;~r_nO=9hMOGyE+@3jD$r=p%+h9Mj-R__2-FKL#T5}Rm3|R8 zgzY>cAz20@oPI`UB&OzfE=L??JbX6E_HHNmzxPeAZhRZdQG=$d6lb5`9FCWu4C zgQxX~a$#^_bG)e-;m}!mX?N-X(9>BXZ8S7PzEq6pnCjsgwC=4*$TcU)!!;pul576} z?8MDz0+Lno?axa)owtX@!10Nj$4{M&4{k#%k%fd#!e{qovOxKQf66- zU1h1`?;af1@Q*Hk_Wa1*F_Q>z8ri=btx-t;_tj zjr~NtwXS*TLlbFoxk-kq8|NLGF7s{Rg6X#gL+<9((%=5dW<;|H0{~NAKS{M3?;l3%xmwf&&GKVq$iRWN&1*&s?)T8k%D zr_4*9X5N>5y!-{`C!9;|2`8ji)im#K@Kd%xS1YW`QtQl0o*K-SVZGx8?(loRSu~27 z4G#T33TF_iBq|b;^m)1=24kAY2cJS6Rw0GtH);iAUBQ(MKIKGa<%wSmxtBKqFN^tn zqSj8HLP1%U%`pJsc}!kS?G4wfyso5$JFBefDxZs6Uwj)H`2NFyCc< z%iB-=6d2!ZEp1XxL$*E}#ZR>}Lws_(RFQO8Al!|!kpK&)rf&g{P>z=$7D*xywi|6; z{{Vw#!TVKG<#M$dBgq2(lf_r}UnFKJQj;#sKfNyX<8LtKL-_uB#~^V)G`m3Gg}2!T zJCnc|qO(=1;mKL;{JF5~wAg9lLcje%8y=U}MkKF$o47bvDyC);cmnE{mmb$}^;-ks zhS)a(w#&{g=%vvC)=4kpzdPpV=>x52GDb9x)reyt^0^Pv^77sL=;6v4v=!82mvo>j zB~s8g^(pV7&EW4Pe2Q7G@w`I|uY}6>M-Q}e6_ENxrs^ze0%Sa6b-(dMtbiWMa4l(e zSzNEtG43A3xN{<6T6qM-vgYPMS-Qm9bf{Np;4QV6s^p;na0}; znb+YJa*L#Y)!G*me5kLtF4Vm@ySwc@@gL^^=!Zz06FFz_`_mH5%!cT=Iu?%84Zd5=b{G zQfqSAq{~3!7!R}_hvly&@{W%}^&GG@(Z(z}W@c#7%;4wt7Z#hCn`!CUN!dW+)Q2sy z{%;)Q^SaHgb~ckTbLH$eZCTE@8yDx{0wl1BE$LvGFyH0h=F?T{40%az@bw0jDDQl) zxNAsxk`~=--7n`C;Kka_?;IYHHm{Ph)Q;#iDdvUsR$k1PB#JP+ZYhm;QG%B~G=HQU z0XEt!o3E&`8(Mak4pRV=FGikxWM67uD@G~CiShpcSdp<3EjwCDtd<#~nsQr&9746$ zA!=m&%Vq%Q(ZYN>=N?ywax=<gh(F zr&VUDGflk1x6i^>_2&{nF$T(eP8~*WT49-9UfTI#pCL-p#mS$f0&aPME8AR}cww)e zQ?#Zi%*ip|8mQ{Sp_h6*(SP0ngbvX(T7&d?H#W?xb_?*>wCCv%2uFn)i!mhhtAH=H zYk0$zpj;@?PfE*qyq4V!yU&=fHG>BDNS+tdEJwC(%6n1$9lICUV_Q6aU$!j*uQuz| zuka?R$D1oFuMvLg*@pKQHRD7-Q_9w$%EJtM=(V5**F<^0xbN>v&a~|UcynDdMX|(^ zN%8SZ<^$5w^5MdHW)*nR6PM@uN0q*=g7jKYnBBQC?Mmh&YySXPj*|u1HbsOmRyKbg zQSlZnN_|La%Jn(NyaxDX;V&dqOKJ6zHS~N)-dxw31Z{PKxf!@+Faf%w@#TsH!mxO?Yaw&z#3f)ler@}4gV*6&U!m&I%X=50o&rGmWEeenTlY|A& z#T6SFr2%23QY`-f=Q($CSg-EHe`Om&)KH(K(%7!a;t3Lae8Phyh2cBt{J%GgIFhhf zcdy*nXbQ75z%CxN=TN2YzpKqAk7eS$*VPBX?Sw28JASb_M=W2QExaN=wz- z=TIW|fl7c-sja+C8E>G?8db+fUHgJNuw_ZxIxa67^R;nLsie;rF~uWH*m+K5sD zZeEvBVr=EhOyb*_ls2%F^o(Mak^Y^aVv8L zh2|fS1SwHeBWP1IiJLaRfAfmZ&E2-gO8Ao2dC9ltNQIo^A}$etj=3+=A#{Y3@Q&4U zj)7<2lIQd56$8FhWx+7Zq}D@dk{q~rQG$%#+&Igvjk2ZHGX60WjdGpN^0d{u-7>vW zr&J{Ah`<8^4*44WXt$9laRo7T^0D(xkoZpW;<|c8Cjt<-a->f8ayH%FkT64jD3X+q z3Oupr;xFG0w*HX|O{m-5CLV8eZa59tRIVw@NMZ_NYr=X++G21X2Cl|#OAcgWuh;vK`!$A8z`6AcHO}R zkg%T6oN%<>FO)%N%0Lp5MeK6AWun4NLPl`6otF1ru-j4#VS}2(&$(M;5Ko&gEU}!c zh&hvZJVG}6OT+1V`bM^u98NE6rnuwsrHR9$p;NH?^R()fPFc~*FO^9&xgwRWm;PQ+ zTMr1o$_B^5E1~U+WRu$^#8e7A?M_|!3EFh5^A9k2lPk^LK)Rs;=LPj0E|ys9y?f}V zX|uKxY&ZfBu?_OfZqzd(^x-1- z-(Ev*CHXHgh>7}E>#|+9XNAlhGY}BYirx8nMR&i#t-r!)&#WhxPsSPUMy=>iQ{`(k z=c<{Okd6-cL&T%j-mz;1?Q7a!`frp?a@=ite`l3Vp<MKO7Ww(U6BZSpC)7{OnyhJiiN<87Q+$h?UAEi;( zeUTy^sq4HouQB4hhLYYy*h%Z9FeGY{9XiD)W`S*r@>&H+DwV8&A28O(iCUmCGIZ4 zowJ8cwpEg6H zOQhk-J`JkiEO9we#2w!nO1UoNi$*1uXf8tQNp45P28y~^4KH;V?DTCP7EB4IbfL2_ zg3y1=JpSu1BQ{3N#)jKX+4%Te_1E8U-f_p2omJ*bd&eOp&T+DAtu_i26ky>{bIE+7 zvszPvh_bjx(jCm@BAX=3&Lb%xgQ?r3B$Jo+c?eVDkU*rHzFuF94Oc0Nr0H(VfI`WB zksrPi1>zG+FD*X}esN<^)1`stIU7WOx{evz;q>wpGHW5^ zAyg}0lvaFocBDuxOtR=d7>>D4lYFbVDeAt*KwsAD!cT-LjA2ekO_E@*KSYp;b{eIgBh=lxHiyDJ>R*$W-P1am|XM;?0VVP=h^c*%iOX;pHft?Zu|<@01=dyHa* z@DGo&-iR6(+F?1xM#;}fJSUaGM>oM_H0Y5#rWd)rp#d_9nKMK|go{VL7?xOe@yd5L z)cS0+-0eb6pCU`%UNi&|UlNkq-;7$sjn8;v4=&+Wo!~UN-V_2tY{(bJoYE`E2qnJ? zVMmaO6EgWkZ9J!V;V5~IXf}dK2nbSKVd+P5JPIb3ShqY*joVKIB*%iZxZ4?3vF&lZ zMO_BIl0ijnyto_zjjibkl7qu1b zvUxXFZoeF?iKUlF=bXiFnYto!jTY)6Szjhc zE_L(pR09~XjbuWApGP7zI3W9d;#`5LhKSKc z9A)Kc)VgbvD)WNTHAcW(*L2}W@oJ8>r8;J`w9#n#L#bL zy`eyMy23}QNhQo?V`LTAM1hgSxRl5W+=cQM-YYO zZ8C|XSu*e-BBj?+zgtIB>TO+_KFJK)_OvzMdg%R)cCz$*2f`lLJ8&eC_P)p8l|cO( zqQwqF5E}}Vx1Vv4a@r}jAVfcNf%nD?upNQ^I$A9}ma4E^idWYB;=E*EDacYCo0@)I ziDza>Wx-WIRdgHkvUKGV&6MW=3E(8yfHne+eSADVu?Qs)D)^;p)jCYoaq@A=Np)?a zB~>hls996dI9Ac7{{VJa_q^Ru{grl>wc9|e;0Yq4=t7E`qC-bH2EtOt9l=%`N5}Y!YIye;?K2lR z!s6Pj>(jHPD=5^nMEjssIRx@)Sf!l5BwEY2t{q0pVw7sz*=>E$c#$ zHrh9I_mMeY*4licY@D}98c$$ShaVg=>&dlTi+%%oZuLA(0+LI!y=|@G+rm4?TN|#IAx^QYiKM<*-6J^zlB!Rh#yzcfXMnvi*z>f0 z8SML9+Z8WpI1}lOl;W%}J3y^SgM!k= zdsZ56r148`*>IH8nx&%Cpr-d|3+>CdNNi%h)e~p+>_TZNL#@+hrm0g;rJ8+Z-Ep#P zOO|CeNNx3%IbQMTx*wta)<*X~hl5{d4ru+z<#U-D^*QZmveGPlisH_T%(!z3D6QvP zs&c=ia8j_f#C_LD*MrDf8eLv$nJGQo&nT*i7n*C+??~Iz^+&|l2>h(PtVX@VaOqN% zzC<16_auwcm&!6-6&rEwTx7SvQY1jma#~FFB`m9#RkFpr2Hb(JK|kp)3)Wj<+RhNg zdlKyRvu5x(%I!l8wL2p*QejhfQK!83dY9fOSAoaoMN8^#lbFY)`j=a0ve;Zs_SFv? zYxB|LitqBctq)0Xk@ExeKa=(=%G9c~)f#?Ua#t$21)C|3VI=yhol$vOJkku;FoNFK zZuo<{Q)cHS=H;b{meC&sRMVF|6Z!rTdnYhFSRAU*#9C;c5S6G-jEjsrGifIkGb*L^ zzvuF?S(y@hbWa5nm@PKo14PpVDz2xB>(7_-ff1Rd{r)Lk$Nm6Ta|ar zHxR6+9F{Z;?b*~6A5A>}06uYhAZ*?uc3nCqzNxHloj+zPXKSg}vRjpNx*|BG37HD3k4-S! z3-o}YE>C$frSJa$sxyQWSp*S0I@Sm)Mld{s4Hl{Ppx)*tK-9(VBul=xj%r0nn z?2b@l$QpK(j6Ft|m_VAE&P}lBZ?f~ss<(#F^rp!BcR-8$Ce(AC7$LooX?5MNV5vL- zv<1ea!Vq0u+bm7$Mo)~ z>ERBOhjf2sk*ZN$kbG)04dt5L=2e^KwXsg0c1@IMOTenP0tUED(< zFKTZBEM8 zG1TnQf()DYB1<5OUx`-8mKDo?xp_s0=6ks&NAgOB3}GB$jp!%ojL1z+Of*C(C^H#U z$d|+CrkyYKeh_+i23`#dP-Y+Siu!Z*^bljzBcTWw3cSJ3A8*fBU75COBkV3 zCUaz%lYCP|a35riJhS<67e|+>Y8d#hGq-NyTJAV?avVP(g~{kqV$Urw-pV87UxL0? z6-t>iEj+*rZA>Od8$b^dYnd1M{{Yp_JoS!g6hCF?k0$MPiF_$3jc^q7{vDKX>a^y! z^IMS68aEqkTwn7NU-*aT=op@zZcZDei2ZT)KizV9TGQdlY;q5!-4(v<%eTorgLatM z*50OQD^hNgIMcJ#=gQ4bvwW_wM2M=O>m*`V`s*C0z6+|zBvp>V`CFMdrOcu~_P038 z4(vk_Y^!TqWZ3;$T9sXw#*;nU4b4m;%mpH7QDwJo6_wO!#>^bk{6^PXtZ3xO9UGqB z$7kpN0JSbGTL5a&$ac%C&UO*Ror-b32xhH@W~%H}=u=NR=)FRnZB@6;ofK4FWpa>k z+k~}S-vQX|-R{@aMIVFle0WycP15k(oijY{d93@RZz^O@cdm=h-mwIDzI-b}RgKD0 z+t%6C1e6OQXk9dh!ht9L~vENE~Bl1TpbFoj=DGB^YJ3yFqnk?Nt@RWU! z%!4zLcRBNO6){0CtD7=-AhfX76Tix_GXY%D`C0DaS;Y*nJ=45y-BAmQXH7Nv7vmJ9 z!hXk0(Z%wVSuG9>CzX(6*~xhxG(+EOhPjwr8ED>9SPb7VD1N3+Y2rd1t$;%M^AU2Q_<*rkX% ziFf|-DeUtf7>~Qf8Sa>eZuw3dT`M`~YFX*^Fsa?J;T?bW{D$;old z_UY?;GBN4zW$0J=^nR#&<7;rp1UH-Vs$gw@_<>_~Zz)Qds8u9t({^E4A#p&sh;n$f z^8WG9>1=7cT1{E0F7GK0t3K!YGtX5{w>Io2;+;@gIQp4?4ZM(^Ay2CNH zEh|$baLmQtaJR_o&;TT=iDTd@$|Jm5yT?(pc*TydMQ}n(k3#ji*&n z{Evn3UUqJ3ro@#JYNqFL5naPh6@*IPhxb&AIT9CrB=EY{axGW4OpQFRO@*^*#J_4awMcFuQPFL4 z;lTd@xIPy7(%}NPk&6P zOOs@xS+`0)<-ey({G+GT;d>)wuH~*#K{zfgSs6TUiKz5SjuxfP5Kta@95w@!rXCxw zpZ@@I{39nDRFXCr*zc#|OC~#eE3Dzh@gC4B^c*KZc)R=H<(S^8Z%ZzMJY4-f=>pC_~|F*7XTQKufsF)=D& zLg|2I%w@gEAN74<&D3f>g8o^pigurI*Ux}QgZc2e{BKzMl7P|l@z0)D%E#$M6%dtr zdm{+)3hVjuj~|vgeJ?AEXJ-5o6E0JlUh^K*zYUv9Sanax-9ISME1CKR8=m0}trkBUtWVIv{xn#PWm1ZHM? z#+l^=&2@b}rg1ZLIZR1flcCM`j5C;)SNi|;{&MsZI$99ZSnX;3(XD7Gf;AJ zu{0BzO-zc}SHqX{c+PRRT5>sBOi@**&dK4xZc{AtO$$zv_>Iratr|I#G=`5M88oup z)v8R+;%g!KkDd6F;TdJLXrvmRmM0}LH^t$*S+&dlu;C|?x0fkE zKb}*q1tw0FiDu{&N@IjI>4!mqRW2K^5B2nmc$nVn+Z%f&F>^=dSk>?rAi|ih5#Y>6 zDc!5GreSA?EsSo7RJzB|LM><<%cpAcXacNjN36H*m1xF|M! zE(-KMEWh-}YY(a6{{Y3i21sr9VapC}DgOY>34{KSDwm(9DW@mAJMGLknc3{Wltzr+?}X^U0)W^DtH?YVac}UNU4*u>SKQr5S~@C zf78>HY-Qn?nh5fwx?FMdY=?Gl7W&UDgQmq|wtfKT22i4Ydq%bbePY&D6XW2DLLX~Ug{jzE_3Hx$Ijb8OMQ51$LGw@=HY$F*>LT#M>*L3Cmpr>9exBe*T zFg-T;ai5aY`U*%P{yV<9ux4EtLh*Y&$GW#5*YeS1==#9=uO;T$4n{rvBRYCpPX_!~-Y52ss zO#q5U<&_Zc8;1$Yk`=Riqxse<7V@K{haL9BBw1!M@)TGS@C_m*YG^cyeEgMV`S-=V zjNP$PRbGEruSl_v7&cEx;*Qox+;6;QV6wKW#T3vK?5xjrd9wyM(DQj|@K`1k!AW!W zr>17O*4pXIEK28mr+d7ptxin4zTGd0`n*6sstAwbgq!HpxWwI^<6x}DP`L8%jE37;I-WI61Ii#fNQAQ z&n0?Svma@^SJ`v4X2W|*;F=t?#wf#88F|)a=7#M%x;;evu9xEJp>&DgFg*B5?Ns); z+nmR09?;ua?HxUWBkH2EZDx0L&=O`V zt+a<}QAShQT9uw1^EWb23jY8<=K}Ld2Xdn~EJXh6Kn2X4JxU{Layd?ycn!vPIoW;R zx+eu1jZ&2EU;a>v8FVBraRY)GLX%9Bm)y-aG)Mvim{-meQQrwh%k5H3dk_ZOB;Bg( z5EfCOqj;(c`KBGB%)c*FrkW1!`AB}UXupa@gC5=rk~2k94o%$d`OA{=CSN#)fKdb5 zBAc3;+)L*b7X4v5Q^HMoB9hsd-LbpVIx41v&H=8Z?dp|tvpfy9*rOV<2#on@TCm?!}^h{9|xZ>Yi}Lqz*!k z(=Gck%gFC#PdJIMq-`W}zNdCW{UIAU?Ee7RYqsBFt*Z8KV!tnqyPVw~s8c()DKql? zBK@+jgiMH3ZLVM};Nqf6B?X~}!9fTC_U@O<7XY`e^H$Yw${~MhLC;Aa;gAsC+_i+# zq<0AS2f*RoF00LL5#If_ zAcC91QdCbbM2i#U$o^jIq!F|Mz@-d{-`$P(pH?bw@Q9>w23)pMROikZ@S2i6m}M> zu#+VTY2x9AbCOQ70`YlYloLgy(Q4P}oRlJ=ojtWZ_V6Cd#u{oj`m6mSPkij!dqy4f z(xCUeR*G&Y649p|M=}bQRJyN}Ak@VtgjZNasnd)G`NrGLYpt%mAv9T}nk^uJnsLTV zY-qMrfl85P%f%8g)Im%|_tLztVmh`aepYU?GrXDxfut)UE>Ikznsd@Mb)9-_r->&v z-~hj{Rk5(!7^ZYoTAfk)sz`T`6gHX`(1dKHgUbGE)8L5_Y8s2C+q;Ssr(|@h)Go1@ zjU`gU2_%R~AqgZQB#jd32_&}KH#`?ovaOLKNa1t8NVLSHDrpg?MF}K}WkQ6jqC~QA z!bvF>{Naj9bMkwcIVrRxR-8radnzv_^8Wx>y*4Qkwd2Z#lG!8SLyBZ6kt$vop9vzr z6ca#63-Lp_sU<@(#U$gdlf|9OX0j(Jmm&L&lp(xQYTCdwlE29llW)*gCU_GTD$Me!sdR9h-4b-X+;EjHc=LnA@piwe={pQK!> zRBBU7wHFCZNmIs3THo(gjWF===e+%0{(e*&c7Pf<3ZI(A2DwT?QXjgo_B^B%*}3;; zQd_(NW&l7%M6#+UoL|n=oi5$}1%LLTiU8ZMDiW=eDn@J6;2?#574WP)a+{>fLx!r- zbc)oBrAWBvB+n*2`sEEwotQ^!~9N6ShfNxub$UK~;0HT=>gcX#A>z zRuLb`bQN6@Vw>F0t7xElQiAV2r{t+KbJ8_A`DO^1mq8~~Qu#!SDiZo;R8N{i;%RS^ zH^{+ZwP<9>Yh2co$xsk7tY`G5NF~-G-_0b97hPg!QcBvDR-U5F_qubaFQ^bIsG{6R zR7oto6%|r0>AI8Qe)!Kle^nItt&mfKtu?fl^^}?Lg?DUIs(sI*gGVZ2VL`hK$QBaWyI_ikOD4I)QEd>Yw z(IId4N3=27jxYUUet^vFG08cZIjKj9P+ewWgJkTf;UpIngtf5i35nag$sxY3zGb-zc^{31T?gvYtH9bP$y*yP0Wj^-BAknPtC0q z^587*%9=R=36xC>HiVvO0@rqp5)I2p0{;LZI9`YB*SBZ8KjTX7B7X?V)o{&5kvmGM z(`PP$F)K8|vUViY90ehDv$ExJuvJ1!itcF|pR(Xc{{X&LMysX?+6B=ZkFj2RUKd;) zb>-<9Vopf>tx(>IP#cW8CYMJOREV1+nrwEHg^Eq7S#tZ{UU1BH@>97zE@UErmoz9;-B;WXmLb;PdMYrR0Na!Hd{it0VM}O$E-HEy3$HJx|G;N_% z{{TqCc{C|qXJ*hu(}~6B5<=1&Y0J4@zMOAvSevna7<}r9HQDZki(hG$asd@Oes)!| zB~nDrAoxk}imp{DV^K@zRrNh98PaL5F}PbuBzfD-5%?yLhQ#-|n<=am;aslWMMF zSX+PCjoVI35KkA?$4bO6hFl38`vmcP;g!|6(n?i5zu z%IjIlIwq?XTPD&8R!eLv!m1y7e4B8)u5?_4tDo6)+wa8B7| z7SMSVvVB2<`64V~qE)UqJPkXvtU%5Hc4z(^J2rjKzMzZZ)@8|^1#F6)Q5WE`chq@! z&&zSf;xo@aKj~ETR!krQf7UozQSQCkqE27w6eP$!7wawkbXdg=Z4u|f)O)_5v);+K zCBk8(07bT*QI6>8!*bMX&04?xQ*vsPGgOjw6oBuMdZ#SE9#OW>PZz>wVd$*6wU)L) z8-h8R`NnYlKMKyuHZrL4zQe`~nR5uDkErmE&Mdo8k+3%%&EOldtH*@jb<+dM6o2o^ z?b}*&2~n{Q4aIvn#Va!>H%F8=vn8CCnHB^eXub}C<@&*uddH&r#ql)5myBuZ zx4TkpTqes*!dyPFxfE_|TOs9CHD!TnovJrmpTMk7Fg@9)5D5G^nwRPEQ0E8c{TDRD zveM^Nr!i0u+0|@Dso_sQ=N@~fKsO8N0K-5$zjkxJfgyE|;~A&0wP=aAm?Uu9 zRTOev;NxvmsPtRu%TEk;49<28=h=0%_wh>@Mbi5FcqUG zaH%F&@?}&(A<9Q$OJ+|JdfGI!eOf4T0h8)yKiyN$#dG5!hMcj!&T+|!2|!$iL@n78 z_CnJ7{Z#wXFtQ6v%URJs*=R*!qkn5-QT>|_P-t_qwjs}ug{-ECMW`?NulL5TTk1B% zLai7(i`H(bAodKeOSv~Hgus9rCoy+6qklz=e27d>0IQ64;li<-sWj_zEK|oT1bhR$ z{n+NXr>&r}asd?7amVtaNzb|Te{+~U}d7;mUN^{I&d@ z>7JY=n0^bzr}?7$GbC(pjfd%XVL=FfGGYAD9;dRh%z z*{7YT$~ME;)kd)?UwV%+ zg;HUHb-_aM24NMq-xqN7$4J)}_7qag8fd0!cyxbPDRrj_S2LakEqp(Rz4t^C;eUr| zHbnHbLTKr7lElFrfaVM3@o>X6r)Ad&_l}i$&CD|;m4^5SE@C9`{Qm$wA`>k&Sqb_a z^xhh&OIIlK0u@%?&emr02>$?a;fyI_a_V552gISTamEbw9}MI+4U~@;6-NNm_60WIr>Dm<`-Q3|MgVsk| zM-)hs{+~bX=J?sJVERo0ha(A(AiP-%JTn2mpOoR;=l$Yomj1uqDw&0lt+?5=QnS)- zWRZQ6;33TCRXCp=z>w3@2bv4A?ek+(8zI^qE>=>m)3{=xD=j}xeYcRs*>{I9XJ4;x z7Yct2bUv~4z{H$2j<&d1S=wHq?zEbs7oQqnS)YDic7@bDmpeO*$7mV#nv7-kn27Xrsi=iYM>uS_me6^W$f6?m{ZQyiKNuzaM)eP!i|u$J8&GK zMw?}s#)hQwER%=D!Ne&M<377mEo0bK+VxtW^iKS!t~ujTu@YzaeP87kX2dUbj+210 zwVXdSAa1@OOS)X9nsEJCqc%AP&xGy)T2(9ZYgNDbr9Ja)naMXZhYu%P zF}I7I)6OdDW=uS?B6T^Zg0JcGwaK^7GdA zi}{8rA_bqT%COjNtIczRJxiQ^i8eWAP}D8(x1aZpdRFpUgoRm8+)K_Jywtz3Pk2Jv zq6Qz3l`VvXjb+&?#adpLXGNFFFFZ_=qj|5FU#-KZ{{X8R5JLAfxDE%O2z}rU626$? z?!%aJYxG(6b?xJ`jit!HSo(5)m5FH1On^-==Xi5;=!t4x$QvaT_e=}x$D!ol#Xc)z zh7#8?q1*g89>G2+^t`hZ)ssi47-x7baiG!I`~Km4h<;})`+_U;;vWz3ei7vElGm#j z8!JtR2qkM&nW}?h!dc5dz4gC8&Me`O90^j7l^YTUY5ME(a;e;NmQZZCL~riGmDWi} z6~B7~(hZ3!yoF0U4@zfsyxED5cP_E2?J=|qP1;44xmWFU*{4`1vSvXsTk=kypM+zW zoYxCcH?`ch&KokCYJ*w8vqdp0Hzdom0OMI!T4X^4!8KgNn>Xbnb5=1HhcQgK571{l zxSFYwgu1eX(WtK<7ee#r7{AMtTe?hIr9UU!s#3I>yCZ3!8GE_C<@EmR@@dC zWH(#jairHm)+$QV&GeGd;fy;|nUJkw$r5p2ktWM{*CvU4Bun|_7PR=C{{Z1x*#5{3 zC0FsDEXFl|)+|#}efqPXynVvVXV&pPeyJqy_a!#(lt3x7)mfsVwKb8!dBENMoj@yo7Qgh@w~P3>!_ z?&N#A8%FH0CxYDgm;V6OjVyTyJn|Iag-wi`ZOYuwaF`H~PYQ_X6|$T4aI2M7QZ}Zf zrKQQT`cQLcBp(pnGR0?)r><0v93cFYveJ@s6Ox7-;P!ca?7TPraU}3LpgF^WqYCMa zM?WuzCMfQaqX)#=m%HWv0JahZ9#<)!b=k?8C%d|DG|)@K@Q!G_-yNfWJQZh%@unuO zIVjE{sXpsc>r_iZPfFD;?9b5|eVQ z$=%Ry>3=K4)=DB(c*(mq+s=`qShAq=)qW8fWuc{~!dPYONmQocsYhE0x8D|%c)Y)) zPmK{S4GLJ}wG$KJy5144RH)U)^3>(sR^3G8B#X=N^MT36EO7_44rLlDpXnywl5SK> zfH-cQb%+b^gx0H#-*-0`ubf3mh)ZwxhSb3znCW7MB_qdb(p}ki8U3ZD&%4S;>Zua7 z!jfApn?Hpcn8wmLmRz3~Bp&Xfp6ke$1;0*TkIpo7sbc#5!QV+PWasTKGm_xl)0)Od z#i++?V~FUqw(D$4Vfp?0Pqrk!nsQj5DXk73*|jko@Urz6s&z@3hpO|gJ5jplb`i+h&IDSic^gM@qeUVhoP455*g*mQW=4JaROQoZ$(7hv( zmkhH)EJiH+s@WOrjDY_DE17RxWZiQum^;TT)54q{c}_FD$};mrOD=_(Lf#mWq=hTF zT?1#dY!f+-W+|AewYtNbm%nHg{n=!&7f%UTy>i+%bSQD(F5H7nP`iuTu(b&`GR(}$ zxtK+4UwmTD*4f+02#ZBnRAVyc_c#49R63A*sowDKc>{07&nCat7UD`alBLU2r{-Cm z_D&N`3MpKCBkT915R8=U9jJTfU185`h!#}VBXf!#(C&oyaUu7=?OVdM1o27w?3F2U6>La< zdFlD`iP*tJspE`MD>g5>(~LY05Rb={L>zpm?aSDkbH_cL@rP!<$n;zZhh}AaMA9Xy zGI*u!*RYvqyzgZX?L3>u^B2@s$A>2ur+W9)IGIqu=s0s)2HL74zI=n&_&3VrGz}{v z86+}t97*kX{mB=*lP~4=L`C<jAvD?C}JlT(UE4&{_gr3!K6_mI#^r(+1r2g?` zpjQfZkyYhY1DSJi5^1bJ4}}gdw5}D5WQmNAt((XOq+9F`bE}Ac& zIFXM4q}rti#)HW^!#k70Nxkp8=jGBNbCLx}Vb?e9zot~te4y`;j7iEw#z1=}?!dR@ z(jzXV8SOLd`?KED+9xe^SYXtarl&%bm7rnTtff>{=d%mUr-%s`MgA2_eajXk#{r?i zO6d3mEd1P~l8=i|waVAm@rdP)lx3;|&5mjYRT?M<{*sh? zBFmSBF8~Svh=VHmlIsi_oP?6h23dSwi3#5+lYaM|;v$k!I$ONHOL#5b5>Ia>cLl?i zWi?AA5Fn(O-R4(wowT|@?Mjt}9-}jkc!R z6v$UgeOMV^yOc73d2dR;hwEM;QIHk(8>!N1l>>6MPgm*0(E)&#QrF3R{{TA0oIIAX z$8f$A#_&5?;>mBYu}`tej1*aZ%rSK*r1ZSYlFm0U&W?|qO4%!v>@;lxHqA>dlK%kC zA9|7Q_)G}tyXS3r#BNb5S|x6wLVjiW47r_X+A%RgMFLAIS${t`EO!yYO)8yGuc+9( ztr0o2nv!{>0(5>6`%sckFszH&rU6xp*;4&IA=&zpO{$J!%Y3~RVL2p&T_KW6Mbl5l z5=ja-O(7(f2H3XfxZUoSMeWYhWBwj>| z)fb)Mq>QxDNP~Q+5DC@JAFa;ey3CDgotM5eS&;Ft3_L`SAAbC&;xEB?i=JuenN!*8WiGsS*vAATBnYDiJ9nzOdrb zM+h+8q=ZZgYEB!@7&h6J#Cbu!Qa}X*S}h?9FDL=RBS^_^T0yzorfA_GKNp4&`9MN3 z%8R5H;G1eO9w?qD?bMlUaXtmaI98j4>h+lg2^y5D%*qm{jkI*yRsR63vQPJp%hkSs z$iRvmiG?;%xPCh2W@)jq&Uf_$gld<3hBClpFwYC2amd_`8EH&|koI-xH$F04!ikx|Cfkg~1*(2D#;BU4G& zCdUtKE}-#8?iF0j7E83eUejajdj9}LRE}k6!AGu(6wJR(QnFj+Arm<36+;0}X|)`@ z;wQ3_PNL@J4iCa`oF=ZHE5+j#fP^`9&4kZv-cM@SBmOV%2WD=%vh_EZ4DL&?=#ysn z3V4mQE#ePV1W4~chdRbI8PUm>%a4$MabMYU-mApPek;ZysW>A3LAw3=Uiah5^USM=t82mMFPye2ISQQZ1=`9 z{*A`GaDR0^8{}~hk+et$=8yFKm(R_M%3&Io*S2XTv;$PYhg6puil;v9y&dhna^5n1 zB@XPU*Z@Cc*Y2!p)9r!oA09hi*8MI$lqvm;{6xTnh%(`B-*LZFYN_q|TtBG4-9hR3$&YC_w~P7vubQei zPO;`>@V3I!;R@7-8^l!Vtx}YeRNy36Wz@2xgVb-*>7;a?mDbsZlG$XBdwh?Ovo%~N zO%Y=qwD>;@SF`<`);6D5#Z;Uw(H&A=n>9Y$8k3H;!)oicw>1`o&3?!fZu)Q2ZO_P> zIL&<}%^yDjP}jB37~$xeoK4(pIEnw z_{2_Y`{I-mwcFa}_06jCH#cJ5e`9;wrQ)=bk||6AY>#-lc%m@iNg+B~Ysv|qD4G?I zbZF^}PPF2y!s3CAxgw>}f1lkKi0a4PX2GepNQ8|S zYolR(p>6wSU7xY;9>bNl<+cZmCc;9d!k`l~^Az=JWD?4XqT@Z~wL?s*g82>dnIg%J zlaUk!?X9NA_5T2xLp(6PX4v|NE6?t<;<#p6k;Gmr^Nc@W-@?^t3Pa{|Mmfk-vL%T+ z*);x9Vn-5rQ8j_RC3hlm8QtrhFY`{3C-QehA@|c++#(?zGW1O^5WYf94$*)SiaDQj zLZhNBmz)eF-5%0#Qu9nnfbvoDSi0@(`>OmBtYuk{d6AjlWqk_7oo&)JVTv-)N#$0a zM}j~cC*6>B@_4D?o>?qcMCA%>J=g7v0X#V%aPA7DJ`&v#CS=rO4n}+}2Dqt!!?MRD z_Di^4A0=3wu#f>t$4Qn9i+Q{&OY+RUVi;xlO1R-pra8KEcwf8GeHJuuAGft%E*-&p zQlZ)5isPM>+1Wi^ij3|smT87$nVAxpVxzxVS0$YfaE;LeZvH0TYpihps+5;rpyo5533R)i+yzzQ9W=_;V!zqeJ73}KF&wrsadF?&x!+g3 zjAxkt0AG*FqS{p$sF;?kLy(#onpCUA+YX53%-&_nU&=B)cc+MQpA<&g)5qaydS5Zp z?Y9>VML3Gxpk`!AbVPOnzO*oI1ek2s@N zW!r&=x>wMX?~ZRyl*awdJg&DUFyTddJG559c8}SsY6Y@AqR2fdjfJ^tgKv${9+sGB z9cj?|!l-u=PM)_&zRZyD3@-E9s$0Pi3Ccdk@hwviZOaz1D%{0Fg3B{C1}=oX&Bu|K zAN9)fvf=0LRe1?pOk$s`yOOHABv=jUa=ayl5_(PKJ6w*!q0LPV^r{UUr7?MtTiQ*bF&t(@K@d)4U<$hfKBAzy$&vXEOl2K2P zLkX@z_6Em$7Htn{9jS3AWanl3rqNhQ_T|_y&aTZdDD&(x-_}=+v}`&mxGSyWtb^0+ zj%gby`WxhUzdwQJ?700))h=uem8~0zsz2zwfrx&WcC2zWs%bG(WcLm<;wl?N7tpWd zx@#QHxf{gBH}>8aU8l&?7;}0nO^4cJ3(m-5_T_>3R!o7`N2rjlnS8R{7T+j5X8UEb zfoge%;999(ou-Luog=LHLl^)qvxBhpD-?x#j8n`xFmhhO zhaSjAXhNthmHb(?vhx%#;f|j~)8m{ujv%;>7A}15VQC#&;gt$>%#pD>kyVs;Dk%M7 zE^)Y?q)*Aw+ zsi?b~{{Se3bKW*R83=wzWSt%rJyqqglF+i)mYFd`s@5s};2dpr~ZGuYmNS1_e6U~%nSP^qlIQgM63sC_H>Q3}S7kZPoZv9ER@O ze5dO8bGW%sa&XOMP&b3@{9v&Z*kl_aSoan(T6(z2JoOf6z}g(U*7#Q`@a4_*SJo&* z`5H@@Q8}QVRg|Cn=0ajs`HkJR1^oX27v}LS4KHa07@)f*3)&V9kl6OowpofW!o7)R z9%cGXNvFtGUC{9XC%oB({ZNp8)ONZ*sbOxNHWci)ID!wsT*jlJ$n41SSn30U7awA7 zo87BYl^S^y#ln{7o6Ube>B7X|LEO6lR2kN(?zb!y`9$w&!g=`*FVEi<-Uoz{J{2lt zwKS%4_j1pbM@~ig(i%pVizzBuaG58aalms=cP}WWF4A2Bk-MB=B_^t1+|J~YG|VgH zKYB*iH17GNfD784hr2mqF4q{lYa1b@V`k)W(->NErAwBWJ0(tPUm^ERed1_N+Iz9o zdTv&~c$LoZ0Uspxe#?~gK52_(U`)LtzfF%TfAe*q}JNQy$*XXy)Fe8p}3UtqJD@F|RMi0_BD?okLafaom4pbh_4_z$a^wfVC zsj|ovonF=G*m{XKS(FNzxZ|UFcLZ&d>=)myyyDhGEnyZ(KO5=lHpPcXWH3QE)Yn{W_Qu|SiCnOtCC{=c(-DaBm zGbD{TmozlWzn_Fhk-!Lm@~$ZLnq3PNQ7g2|`!fJbnE+i8 zUMpt)QCk}&&H7Y=A?0xY0H-Sy+1Zxlrpy3b&I*O$FG#5DlG8(giP9TdIu!JcOBK;7 z7?8AWf{8e}>4PO9se=AB&9ydtbg1}$%LjM4&^M7`8y?bXx9=ed8V&acKny>D+WBaFf zGeYYQutcr-1W-`nx!1LD1 zP6-ydfA=AI$64!#wbD0hYR77}FE&c?%+$>En@>_|W5ym4a`r@y0mQfID#u(ay1i%XutJOsY#FaH3m7AMMaXm5at?WLc7c5bCQ!_UqWjb!)ZIntLDDfgrbgHfB5 zef!Fjb{9v_?8CUx+b`QLDA{c%XxMszyE+waRV8M{*3oz~X4A;D=lNX?Ggo{e z%x@veComOW#Wk9=m0#%N$j;|@46a^z;t?OxcBzAJrHt>DvZoy?aFNMzEZ`uP@pzZ+ zv{&~I+CoC0bG#W!%Mb1sREm#hG?_g!BT*vDlI%6tmSKe?M5I)*tyClqPG*}jV*6>s zV&eSk6C8&R(wvoZJ1)pRRroz=2sgq_ma^o+h7~z6$SSLVLg#MAa;iR51pZQ z-zl{!eHXSa5yi}tlGP`KJM@#1_GyN|c*Ptem?2&*WzPC0V6pt(;v;J~BFX#z0K(1w zVd74g#>&Pro1Vh7j2AIUVQJEDo2|Hw|M;sE0D z*;H6p5m9JW8sOI{2=yjugKQ8_z~){ZeGAeuH2n6*xH+~6R!`k#=iYqfWn7V)J&Z>XPRz7D=YEJtJUV`TU}Jdzl8`HPvnuTu2jlz|Ud1%d^Msn8Xy)b9{6>(IFvgCN zl*r{{q!!!dD^`0}so{Bjr&nv+EAO({TxQMcXu5eEWxUygUqp%Zxg!2y&VW;VBrGh$ z)QZj~Zf3YsO65S^R9yT{b^Q88CdB9S*+dvmD<0so*pY8DJ;^Wp;)BpDdOYPlyir1^ z)`3cj)W{p-lQr8z;|?yU+9$HpziCL2uGdR_UDy`R@;R8p6lyhTz4uCj_KJK4{G>+jlcvci?X9Iarkem^m zWOEJH6g}EDg%GBKVyE7wT}909W4~MTyb*BRqb}ucn8lO$U+HErRbFCVR&kdYe$J{R zjS$#?ldp+>^-oCL#n-2RIAgrDI8m=CCdX^2ky*;S1E2_pf`kXbz|Fl_^s%_doVOqy^}G`+KEzOg~gHmd+qg}u{mFhO9- zmNibWW^nX&{m_O>WJj)du}_{Qm%3XEKenDWu5ez+C?T zdF)I?Q4M)5`NbW?_Mt9BMh&wnVXvCyhqNilw;10v{GoV*+H|ts9!CSxXZ@7tC1!VW zvQ12>%8{XEUv?2;=yauQe+sT{P04(+Tfxc9R9Bir4umN71r^=i^}WTv%#fZEBzQzG zH1BmC=2A@|2U#Cv9^g}&+`lv4XS@n3Hx>IjX%acV(KsOx&G&}on{dT4@S*(q{#F>i z(eJfT22XD@lB-I*MduY9?o?J*uLDZbAI3O7Ll9IEtTx&UqqZ9qY(A&NTU$=Z7!VgXFb~7Y@KXvmtt_9#8e9&W%4qHLg zc~%tqbF=NulQ;Hbn}siUk~UfA<)@@g1QtkA#RZZI${S7@Oyw2GEBxXY0xd*STdd*1ugh49iA)=5=JU7% zE&`V5mJI3@^C+L%)E0N92!OOnM z6|9bd02+?I&E`wrj@#A#lx`E+#+%?@g|3W(@zH6e=6%j)d@6<0);M<` zg}MS{8*l#rH6h5M%3?)YW2cQY@`zl15uxs2>@4afi`Ecu2%KytGG||m3)^UGgn>Ms8^ATxk|QoJ4X+O8B$Uc;I8?3i zgaJt)_=_!kw zFBCCIgl;Zk%)0u+ms)B~!vy6|o}C%dm9)A8fCvhy?_00kWcfkL?cDT)g&taE=|Xgv zJ7yIU^+kzs@?648JfM6a_L%rZbt-KTkqa~>T@oe7NJ$}mGW*bqNyf)Aowc_(m5j8` zD6A;FH}psVK(G=B?QT%*e|C`wTUd+)^o|@Pi9KN1MI`Au>!90aYM>~&Qv9Mu$XqD& z6Kx5&65dmx4@D#*2X>MWNg}qeJCB5rPY%8)wc#W$tN;Zha7ak_M5|~?%06&gN_4ba zhOkWMg%gh`DC91%&S(de+ltp2H6JmFOL>cA3Q+OxT{t_6LdZOoL2eXQoz8d>B!j%JK&G zT*~^jyl;Afsc~_~RTjr&^p9VE5M7-Eab<^Ok%qLNlG`14C(SN<(|(w4Jg>-(P0f>< z{Qdl|DJo_xzV}G+fY3-3yLUM(z}n5c71zxo!#e;Z3JwhJq$xAo0N$VE#wpVQKi;EXtI; zgA=H?aLEXj~dKqzS%6^l{5xx+^4Af&#LevF>Vcu%&!Y4Pm& zP<+0asZcA0Lt$PPx79|eGcU}TWoFbUfpBaJqrdSp6RA&bYQl@z8XjlcOU#g zC-z*AsPg5FjSMtN{{T*F_vv^xt%jzkMTjZYHi#<{ud7ZpVyIw3s)UM*%GQjJQ~Fi7 zj-CzMwmXCJJRj(`A=G!dr@;#vfO;#^!8qBj6i5yK2DmWl(Z)mGk zIYflGxT6|2*iza>$g=z*7fET@7fYhzJV}M*s5s9ERAwY`1ha8EjOI=T$fx5lu*ltSE`q zQZ_VA5adnlw9z-p&((D%!4Z+efU)lZvg3^q*pRGA@L0!^Cp4D3idS0TMUIj(XI#9x z!9yP7N!)2H$13Fcz)IRQ6StM3!!lG_gY{V&yz(;Y%D7BAOJUv$XAxiG%AlWUhA!!l zwZ*~4z7!b`aH7#_fl|TbSGTNHjBuwVBJPW4$HCPvqzj)yyd<7wjp;ZfRx4@oiQ$WP zXddc7+i`-*S{ieJFD*2Tl)`Z@AA%qsDFtlw+|=x(l)L)0z^H=tLA~vNimYFI-1ZCT zAPpDCl-u);8cGY-;7cX^uXwX2X(6DFlo4b1URI8vKxZiAZv&rqJbYD3AC(n8wqHw#>o5mrRcm9+Ft@o_8QwKWDTP1 z`PsVLmHA9TgsT$nwk1rRK^bZ0of1p9%krq+h+Hm9G`3VFQO(B84Qrb2i2ndikL}O( zL6eMq*2p>?{{Y|Uym?S+c3sB8d9@jWY)LPosF0$eeaiu#6WZV&IV1Z0)`Uf;^pxDS zGHv-Ox%OFAmt{wJYuOOFU4BtEE}0|P=~_5#U+$xRYg*vac|9nE8Bjpan&_8UsUr%Q zeiWv|DKtf)Ckn4lQ0)T2C`D-cHK|az4wO*L1TxS_9~V!Tr}bsInmGI0bogJBOO2aGHx7WzFdHx~z8+06nBi zy!%AQ67cFb<@wSB9Jo;^q-b{v>P)3)r5>klGR!Fvw0G9l@WzHan&y@f&w{GR#|Lik zx;7KTIBub`t)|o}GnsKTsY^L3#$-Y+H4`sU9T7!1xW#!1+qKYiY-j1YFO&ZO!ZNo1 z0A5!ys^?DJ$V6l4b%XxPJ%aHR<{z%eROPCVGc_)I#@%Jb5^VfPXsD^kks}L9&vRTp z0@%&PYxpCz(`i3WZO>~(TiO;PS(>F@s7}vL%$~c)Tt#uxFY_v|!aILRXopeEYbHNQ zJ@reO*Rw_zGmJur90h=`P^R#1Ca>YC=7Z@uIfH4|m2QfnwjsaBqZ3}z{{WQAlN_5Z zC2Z+>hra_R0<2vsX>%FT_R~2f#aAkNbBu`P+&-@g^sS-7>+)2}ZUU-c{9&42dk@ab zxHA&q>R;XiY`&poT*$pM40HsCn2@whnxd7{BBr|A&dYCGL|D2;>pl@XEDq3|7kjHNO*p&sbHQ#_{Qm$r zXauCvPugb>D(x92! zoQ{@E(Cl}SlTaZ{UZ$&={}f)9iH3`+AjY9@7Z$d0}`_5`#ZKFcHmaZs*Cab+VRTbLNAV& zSu5AtuhL0|w)eK)#y_J^wyw~MR(hK$KwK9;F)j*|GLK43JuxEG%3jK@NW963c(_Y8 zs+ZE2MQ$l{TS#{g{I$ce``v}d>00N%Go50;PwqZ`>*Hf}>f>zJCBBnz8{DgAg632) z<&}OTeIh8bUThM&Cq~oZZYS}TDzitS$X77XI z8(8*H0Z@YohZi*PS2H)NpGDK8WZfimNSqAGa^dy<(ayNKg?6?nblg9-y`)n%t47*w zGiVcyWA-;gDN+|mW?I|;iv%wCvjBi)Tir6Jlx^wWqm{F7Byu+LI3WD^SbDFgp_(m^ zZx?^M&h0j15mR=9if8eWtM$pJT{)MG^D3K*n|XBSn>J)$Us%r8@?2(fs7_0vF!{QJyIX<~p0{3} zFYDzOH9Zn|n%SH_mw8n1HF%_Rp=tV?*ix~a<`Jt_8LeS?2PNt*Fbgoit$`gx_Lk?u zUL?J(f11?Q@*#Wo!rC>@!gWBU9D~$s!%!EHt{hh%tN0{W z)AC%xHV#y?MhNA1?$e!?_PN<#8sU6BwH!QSBU+wg!Mc4^uJct)>0OWh4lOpvZ9CE^wPum1p4 zW;-~TOee=nct`baSxOB`euqHDa*a}$I(wpx9{Ie=(&phY^-t>*^xW4($r-l8zJJwA zG*;kMZ7=pBn5)V?yL>;xb6BN}M{3Cyj}KFRn|bHFE`wxhJg?3J8WQqKXFs5!OVZpq zDcQ-kgnjZg=3M^(v{no|TvdQk(xm39ncQi!H_L~GE_|Ty+qiH!MfY7!Lk!h%#RIr8 zDA`rySnoVaAa1ml&BO28os*^GNBMp2A0b5Na=k&>yRmjW?V(!QB`dS-GrYex@A$;-YqjW;bzj>#5h`njCSTaic;b+!kjH?C1mCCJyhvE z?FO-+wuZJB7t1tTbe`+!-Kmj2j>gu;q6WCb*s4FE-B3Jw9$put*g)tlQjn5-wlU;T2ygcU}|$ zywdDDC&ze4XL#M3hBCrKRm0B6yv)R(dEDnm8zB=%GVqv|QcV}b9fzcSMIIET(y%?G z5nq*!t?4eEfvtAZ4Xpmm0)bF0Nke*PEkR}kq{+svhL`Z)&2EdY)mWR-a>8aizIa8h zV!8P5VC;kaX?<$_GCifcD)yV&*30(iu>2cTqwQj1h7y>*pD@TXF67I3a?CTkJLVxX z5=^7Q*m<06de2FIByEm)#H3!(F2hgxPviGqZ~QfM``^A38+f~_C*)Vk_=z-GT<*oeGc3rM*0VJT3TCneq^xaa4){wwgO^p2zd0Lj@m zFkcQ9pk_!n_FVpQkvBQtWTvIR=2Gt(A}V`BAI`s>FfuXzqSM$`ORYy@LU^f<11z7i zF$Z#M!~T#kwZ*$pY$0`hs%)nc?4;$X^-2M;R4G==cI~~hCeWC;o|aVq0I4HKRnnaZ z1chEXgSuQ)9VyZVGka0sAJ5P5j0ekotBo8f_Vu72hUK0=f`i(IMp=3ijR#>u&n z8{3usQJY>$ZMK@uZZ|G$@adOMT;UUaBBd&FMyp7uPJJZW_n)d|p?cfr3PuolKrE*k zVsez!oc83qftLZUuuf?ogork+sq|`%Q2`c`$(GP ztDI8SFTyo{qiRN9x)Bt7cnCD&;{5*rIMCK`=Yjs*hyD~%$_V;aN^)f9r@O&iJjDzC z*u#6vh;i*oP4c}%vtrrpe`DKYqhgAaY~vP1m#LfHZxEJMXjk3m=^NOOYvOQsYTi3R z2X|}9vhvTlFw1im7rA~`Io7b+s1}?Gn>|jMr%zqE@zJ6lBrlKqCpeJv!BSU+pK+3D z-Rb`T`W4L(J*Z1lK~guK-kFeiua`mo7;VR-Hm_&~$iFk3v!4yT{`i&?;S+1hf=x|* zENwg_TsK5cKe=FC+7zDu06xP{WSSk?mWrDGeBsNDDFcWKrz4KF$HA9h7dV8T5E7*K zN#=!@!ud0Cs=+jxvXv_t3{O;%@7syfZMVmdc6oDrQW_kW0(nFps@tiVzHWgb-%-oV zzCU~jlFC8L-yMj%0qrNZg*&v=w#;T2TyKT&!mk@g&du#Mm$poC~7%}FX#J3ce;=%qg+9hf0{N z&dN#1pY6o9KvMCPC?hX4J56cuovTfU&`i!2>o!$wbo00VsJHyv!%QK@zCZM%{#~Wp ztDltDb_pq&*=oB*!WPuLF-k`5H15>F3^Cf&S92w z%WjJ&l6)bU@DC}8pihdbJF4Un`SWFPo|km(neoYW_v`jwJn=ndlP^=JRd77H zH6|$1xForF#8US2{^VaS15}zY@NvZo=gRa3JB3Y*Fn%w?6LhEXt{-)WCm9K*b2pcI z$@pAPt$(fQ8QGYRYpwm26J83(ykFxLw9~9-l963DM-@(g!c0Mfj*h25Dc0U(%v84y zPCTyfpSi&npx{{RnR3zlwNm=G4FOM9y1^o)QxrBxGPKwG{|5`BJa z4oXS4#jwo5yd-G1x@-5uJGkW}mfU_^a`Z`fTi-N39um2I-_{dcg8Z#H;mW_!4q^tRTwFSjjJuES?B4XzNdT9oVFFbC68f>D z{{W4X+xM&J>ik+KNWgZJ%FjJ4#^AGCI4Y+licW1KEa5gS9|Wmsr{|mqQBsS&d?ibx zd2BaWU8IoCQE|q^IPK0OVC5w)(6&BO*h+O2rcu0KO-3a9(FMiM#6a~L2WcFtAXH;)Rv>1^Sy5Tki-cL9AucxFi zdU($XO!4l_n&9W+=K=_{V0lCj4;FT=Mdk5@zWYF5=9g8T+fLA`n=Pd5I%^S`?8aK4 zQ}Xf)paj7NLOtlFx@Jys2y%oZ%NXTwGa{Puv><#1BOOS;a_vJiR`MTLTED@j(g&QecxviJalreRnEhT*ba(|uabU$7@DtuoN~JTS7Q4_!#fq(*52pn$~!TxR43`OQ$Jo}OeM|X^x>Ok z-h5wGW31G@CoCAzPa}u;g7*0XkPqOHR$dma$H?f1ZT|qj?zryd-Om32cDtahHfUPPaH3Dmu2qO} zHV~{}ObtMn!v@wilPBAlokzGP8Y0XHp>GhDek<}Wxv;0wLlYvY8DO6Tc>UK_ z*hnOkYa89=B-*FXHsCl)3XV3s#J@VnFj@sym1K>yRGQ`%tWaBM=VeVBafaUy{-b7> zLQDMq<%^o8hb#aY8bBh);Q)9bmh(!87{smR8Lf=@QnRGVx9s=}H=Hw>@S`nJ zi#_;-P+~Grp~NTEA(BV-dBYH#E~if0Mn9zNixO-;PPuKF&(E_zGbl{~US*IlZNVi= zfgrePakbEu7CMvbJg?-x@%BBtzDFSais#>j_F24BzygJfCuFZe(6qS1l|W&Hv~^_!f;5)1OnL;tVk0xkxDUe ztU}>Qknt=rNgh%%5JKj*f(=P6_Dz$>;Pk$W4CYcqb4eL(43G#aT_Gfbg^)<}x@f+z z^pQk9u*ntmud~nT6xp`Se?|{$0JK0$zc10*wZ6_x;t32(T4uS2YXLrz?$Iis$gr~u zz)IpHZH7@r8=<@ewsTDxT+;hw zP7-M02r+6f`mD3keR zrh!pLa!tWUWoAaosEFeR+2y*ZsVJ8aszqsNKaP{g4JJENRJ$nRDi>!gPuaP;l&&&! z3(CvmDpcgUBNEkFaoij7&gNA%-vAegRX7aF#Hd*t>3vm^43BJ)I1xZ_D!)HR z7(|B6pXq#mW#n07Y$gPsZ!<~EZ)?Xc+P+rGj;nRj29iCZgpv@FLJ~+qNhM0l30F$B zxk5=5wSkEWZBr)*QjE1pewbw~iH*y%K(P zn%vZcy1OMR-tqGU&;d+A34JpVr_Cctnrol#IfB~We{PgAWwnK^aiZ=A-;4hMMNb(o zJS#{Wm3YDQJ%OZa9R>>I9L|kgs$0a=TuC&NG?xmB?C6;$M2D`#dXct~n zNYRo+KEdpSU?m%_qd>y`?H2Zjl4n-W3AT&BDH*s#e3lvKfRjfkl=C5qz&cA$RFax5 zks3b2Sa`IFcUe&ooxWaQIFLG%Qs_H8#&rx6Sz^0HslP2=Wx#S;Vp-B{#*9|zU}LBn zEtLs5DkOS$@blFS#e0K+`nco!tbJ=uGc*qYTWuz6r)u+3tmHi5OjMs+YCX%`QpvSidG)n8Ont^ty=(CPWDZ z!;q_p3AGU}sd%d_J5NZ1tr(VF=L#*-&;it)Ewjw5iD)UM)-6ErXcUO@uc&pJ-Vdx$ zu|^!LyDMLod|sBBmUThaT>`k6l4>M`h^VO-qMgvWuZ+?8_)tpL$kN9P3KdpsQ^H?`B| zik~RDBB5$B^=F5$&2JXgshD>RQeK;{%(@KA%geMzZn|WG03te(DJmi&YO1lRq-e5a zN$tklKlil^`7LO-8VK;+n*}1PF*94MO-{coBR1gYBm}l)%XKSy^MT2U&ybf2B{O6d z!lVGs1y)&FCj%=+RRpo9`gjQcg;qTE?C{dxrr=`6%+1tv4=R+54l2 zs*0)6eh}@5G;Mci3#@JhMRC3&H0ZXxSC%pk;Ek)NV_aSs;|}0?$%#gWy&)>8_g~{qp%1k}pq}o=*?5Y>hH0kMk{G*A?m5)2xD*P^k7(5Dc zX@*?x6Avh^;0Xkl`dx0QpMw3+5k^Z%J`}Td0(x$7sh!(^$|I<$m{XGZlt}r*x(W#6 zqssIa#r6S?_T7bc`HAp+u{rvwKq|!BBgADYGjh`ALY+`M${P6qnRJf3(>e*tC4~K4 zhL4f~HT}5z@UZoLOWJ!t93KA5352RRX`{t*Rl0e*B{w2XuuYE?yZOYx)6(IUdGL{S ziF8>YYouht!4y8m)EcyM)NY8;X|wkq3ioHYuMXk7M}?}mrw7F^tBb%1jr%*wii zCL&f`u4N+1R$DEjN7EYISkksh7#tc1Bjg@G-9xTv(oDk}9YoOw;Eq&nnqW4zp^IyH zK3cHEyuwIM%}K1=qR^4D$v?TjR~$ywupfED0r#UTN6}lElIU1#veEv^_Nl5n9wx}~ zeFOgGWBc^AMvY9Q%}EGU86zI?)P-!h3+JC-wdoi#Kj;i|c?(UW>f8?nQL@DR%TqHl zvg)BO8OX=o9LSgd0I5@7Sf?B>f7H?Xc~@T}Lutpfef9a4UnfLYKB~T2!!se|8tkF= z+B#Mkeo*HtGSXSHZx1E9CDt@_d_w6qk1D2Y!K^Mm7Mhgw<{zs}%f3!GmoOep6jze} z0AId3O*%*8Oj->Q$7>@hHq96(k=mOnL~@}zCn9Kbz)m3|``Je_e_vRhEC)>`j$O}w zQ%RK8Gy}j?lVc}7+pfvFfNQG$F_D!Ra5Sz)@;m7&mebR!)U(%J-PYY;AT}u+?H#V4 zie>58Zd(OnTsczBFl-4t-d_m{s1O%TQ7)fkk~%E;TOP?HJgRW8kVBOui`2I&bnk1q zXt-TA(?q?s*Q7ggSX|c*EmnL_4JzJ6`eU^E)g{UP?@$)VgFAV*x{jV{?`!h+uN(L; zgvRz4ZFOLCXu4DMi-OF1cCAeU-Yn{%+`Zs5f4Axx~4x-!mE}DOrlxJlywbXl8VI34wa{aJfp`4ly6tiI1 zUqp{V$kfJ8J77JIc{T|E4n8{T_gr=ch5WqlnTLb+ue#Z6@`bVtY1q58gv8d;hL_q3 zk5G`9r_$bZ#4EBUO3cK#d#dA3Ze6!jao&lUHFWJ-M``cFZEWPY*s$SM@xkPAQ$a`&SX3NU`Jg{-u6m+ADKpw=ZMsm)AMy{=ZCJroF3 zdUDZL%DkffGl-mqw|ChLbO}CWZ1(d^h8*B70*7nk43d>J^ z(5#+a>u6kA3*FP+_k2+%gN=^{pvKS3FQ3A#tC^pQ^N;%LkIL_RdhHFhZqUbrwpWj~ z$mL@RVL2m_!!J#aRS7UMHk#;NR@$yq;qZv0Nv&bPGG>nz!)4e-qR%OTj+|5LmE?A% zr%9G(9DGu2Qtg_bkKK+;K<_=RwvfGDvHT6Q3}4ybv~5ol;}&GLyGto4+C;qB3O7)f z5+IqEXqWtS-n8J2_<$YLg(I)f@#B0CY=fVlkB`{({>zuu^JI=zY~{ZnlDwygrr%<< zJp8Gl%byUMg|qsX+F0VUC8ru)b6BR}%sD-XYLdX)LTr*c;)o7nu#RK@0Jbh^7%q{+ zgflodlDl@vF(%0{U;J#t8%3qQ?5yP#)@jqNc;#vcKy4kqp=CD9ueAFy)B1Z<#Dm_7 zalsT1n^ZF+k=smb&T=(oK8UT+XE$p3@igV^puT^K#{uqe=8(2TW`*{prMaNUMD|S3g!O*(;3p_vdN6`}YNDv6z<) z4GGF)jd98t@=)=AXon*gWm2|Ut7%Wm(eVvFpz{P$t++XdDJrBz8|q6Zq^ru=%~Tzk z?~>c2`ZZi5->uHsy?#-lB(^x|30&@0aB1&PGEE6@EQ7`6)-z&%)KtvrS=B+A$=O_^ z`%Xm9Vg8VLEjPj>8JcoRai=Av?KfmD9T%_Mn*RVOJb6nUxNt&xz6#n_@mK2rz4Vl^ zeIt|iq<#|k{{RiX=(&}s85>UTtW}CB z_;(UwaFdocO`>e5jqk;4GFQ?^N2W!ZT=70BQ!HSIz19 z^Ng(0TOp#QE(JrTPdiJ`G&7lu@4N!n`ouBHM>dQ+5Wb4`pvM?nXvWgI$@zWL-ofEN3AU|}*mG#PxKcY^e>hE!#{ne53nO#^wd z<}DP;*;nfS02F!V+ZMIe%%suC*BF_cYb$6$oE#6U=l6W#)KXEjm6KJ8>INg3tx&;P z$RtQAf~%MPVZ?>6+|-neKT?pPR%9_fN>enMxtzf>c`xI|6W~fCkVx^uX9Wsol})H( z3bkH{)=C41m^1sHLx0aSh-PbC^5*oVjBvMY;i_&XrcTu`_GM~VJ+nqbr`AM^M-)A! z%^f2Fa^o)VKe(s6%?pHMCA=OJtz}BJQ`#OQl$5H?hkpi08*myC&6Ilm(P+HN>M0i! z+N+wxlb=C;th*%3jRU%79xUG<&xB!}l6LG)*HZVV=*R6l+3&M<+Ht)1YHg1WA=rg$ z49(K#4{o8_Vc)r!|8@`#<3`M{{VLp2Y>_?D#T%W2mhtAQnn)}!N zrRF!N)E%MMr|A1Mm3<@x-6h>$JBgKi#?emx}SOy*;PPlc$=zh)Nu z$Db*>w#e~571_oTuGXZtcuuP=-sIeKM0Y8xZe>2UB-C}*+C`0H(R1SCwpoYL?nnLk zLxHZvGu;~xA#n+}=VT~yjPCycVa>or;`NRaM^NLXvUmyuGg2unplVu1!;h{{RTnGRZSbq;=QIX0#51=koH0J5gn} zgj6kBLIeK5?4K;wIdYxO4o1x3nCSR2Oo?)HyXhY%^ zEV_Nm6XfGLfH;Z;MeYlwk~W*(1k-tu;Xf8@q)!Qr|zUq z$jgTw5e|4&l5Mma9Rcx?H~gV45ZNTwE!|oAds$X}IM6k!2Re zmy((8lTW)dGrMz^?7x=0qL_6$iV&>kBpjcX`bw0>ecAhOsv=*X!X|LOl=QN5?Kvjq z^EwM-{{WfND7nbNs{x@#XtK(24~I5h9bg^6Oa}|7?8|A}N7<~^ZoRWCQ8iDT zc177Kmt`F`iP?8YD~+C2@E4RAmV%lIi$#Uarl*c}W@ct}q$jzlYY-AivZH*qY^xT3 zXPWOttAXyA{Pc+!Ike@fx@vKkyU0Gxnj_4%)ARR4PZpsm`3WPaO;co=X3qVhzxzb7 zG?E&e0#K{d<|xniDZ%l6@((5w*Ht7!qebk zsIf2(fhv3PZv!mHAbWcWh`trZHm+1^c*47h=P6>vT&4}@8E7&CW?I`Q_+rMRJB+4B z3UVg6)hhf$S)RnRUrW?V^(O+(WJ`V#UTKS+xb{)Ir9=)k!$K0H!IQ>?sd|4Xj40GC z?o6iZJkwkCh}@2=w5h3?nTEGnFPGiFC}y|>p8HOBjFN^Q{zP6Y=(a>NS= zzSrnC^sjc%>{;7CvJdF;#Jf1zw9P-Yl@|+3(Xjy{6H?5zC<55afa{zU#Wz6x&~X7* zG7yF7V3+HbL&J@Qi=*PYKc&X$e0SJiWv#9Dfy4V_uk6PMOwTiiDPKxYvc$O=_hfKD z&nkUTB|k(0SlrNkBK)XinXUi=00)aE=nv?YtLg}#ds_SYzwaxS;f!lg!Q(lFoYxOb zIx8~TkB=$cKlG$yV``E>9Rr8bds{)lQ%KIxW$QC+N!ADD!JUCyF_gq=!me^P#sqNVO8{+lk%;7RypWeb?FJN9Vbnb&Phy(w{9_cDWPHNPezD3u>q^RnH1nH@Vw!ID4HvJU^@v>b&v(j*GYf&^cB%M8My zM$oo1jx_lyvC&tgGfgPNr_L)v%k+W#*%kb&ahiWSV=_o%;ss$ zdUO0@28tA!x8(_U!d>4D+VbTIl$|Yx8aD_V(=e|UvZp9QG=yT*V%~$CI@?H$*hqwV z_im0)mDUxcr2rjG!UqWgU<0aY2n$HI`&BuNx8ww={{Xre6#+b}2Dj5{d5Yy^)qKAQ zFw#`PKyAZo!18ILc`N`>p3?BCwIadk|X`!v|p435P-Es%vtk7XeA1L#(!iN9MWeuPLSIyCvo9N@cQT zO%BwDE6ko8m7sS--UH-&?B3}jTy645fXp^*0ZwN6X;o6^SfUk}}ehM4rS| z8q>{gsr=R~I#OBz@SW0FuZ2({yhyA$QHI)VhccH6=7`AUHr{C$PYf|gq7!fzhfc7! zl)=R)i-a?c{a}lNa8qI8%K`#q5ljnTIB;mD0R^}%a;Wl# zu4twuN_d3x@!OuAuHM-j%)f}AC$xHf+rB#5HxSfViWV# zDuq^Y$?A;jj?R)I6ONjZE|%3-(i5CdY02e8BP;6;<7p&cT_93L2_&Q&q!Srtf)eUh z)w&%|57Y*qRg)&>Nw9EGlGg(iFfW3MBF46{p-qb?wL56gKe6W3OkDOzH%4rA{S{Fr zMIa&LNXQ{wNM3qFB!cpUO0J8SiXFm|M+gLwDqb4-NlcWJesN|u0IQHQ5+{;#ShEH> zeUac=2S^8Nux7hphWpN~q2KZe_2;f@Y zQbvnq*Wj^kxkBKL&=y>90mLD`ik)C`U;xlInXa(9rpq>|IkO_ia;ZX>ouXCgFVm+b z=0`;XQ7~{9n7G@`wBV|B46AV>Me02(>LZ5f0UMhmXpX<E6M0je?-B_gpv@FLJ|jrI>Gdr zh}Cm=e4(V}2?@se`CWO$&<=S{c}dN4*YAb_314b|MK54nGuz{3AEZ8$B+|@n+YI1u zrZB{a8lk-NGi@8{D2v9bz_`$g>7C%cqv=oKE~A1Xh8)PlqmoZ;&LfuYY1%>m0Q9Ke z!27N@Uwoow7Cf{7O@H$He?{?zb*q_2Kf3HOWZb}16x5@d z6nI9_XB+a?5PI`O&$_dvndk%;2&n(h>A&7A9^8i6-6>MTmJwLNJJvsi4>JHCx#b`O-R>7 z*GPIy6{Q8Le8o;tioDvlBv%!7*T|}x6}+!&#+HxmnFD4t)8#>w=LQnNWGeFE17n$8 zEfviMxu^cpuv^F}_t|;2<;mX(4Z(cU_WqG3L~a4DJy!}g5#dB#VyoSJDJfb=QK~gT zp6+sFLd#0)mQM&Jwfs}>jg2=&mU7_1`bD3>RWkFL9^K}*8XuJ!YFL<7TlYy2k$o)@ zW@DDo@KmwB?IaAYBtH!yqmcHU!^&Y&#g%l{$rIpcBg_iC)+Qxrq#BSAgMFX3*>z?LKO9l{{Z4Y zq$U^``7*YqjBJoy@ZK8l!4$0eZ&hR31A0AiU$^YOO)Tuuy)T*HYS`s$tz|?`Uvzjo zr+bJlJb=2v2mknbuO*+zmv0m|eF zyQq>X-4|8$hy%+wca%lJ-FQ~i#&>{IZvqo(z^JLs6jzt8UzBR#Fu8^2kf56Gly|9b z%gKcKHmb^!A}>CdPvpOJ1p0Ywe(C8GG68nqD&DAcS1B|e2t3vi@N|q~LBzEqU>@!Z9snhX9tgP4z!7aTe$y1C4Qu%(;BH!SP7xWD=(z0f> zivsKC@T+RsZDZpk9!*-JmSSFA=~5uf$s#HbEicRPSjUD2f;_DWWU#vy$@b5W_92O? zn3H9=rTGf1)jDdQI6#8C=~Uw+ zu(kgH*pdE=o6O6*O|Nd;Wl(edUYCm5BW6XschB`!;&60y)5_?ZO{d|htXYa`*ch#Z zUKZxtX%_o|b1r6Y*CCpR`EM6BEM3LVXGfJ5EW2s0@1=vJ*6O%+uScxNnk7wwLS(Wg zzOj*qsY?WnmNWGZmAt$*O2Wwnw5ZNJ$xdf*lZdWjIwVDxF6Y_osbPwRd@opFxq6>w z+&6~yfwZljg;Qks?+VoASZyYEVnmNPz#eo(%Iv)4voG%Lau5Vt3z?&#(leWl^*ffh zQ3L%7&D1f>!kNRH$X$E%W%gm&pKJZJ;;zn^!xOVk$5q-4(>P9MVbKNxuF+EJb58_zKqs;ISl+73os3|O)NFna*sl{}Oc7YY7}pi- z_Y}z_zAC0poV3FwW%hvK38Jr5LQZ~BLE1=*CDA*A)A(C)XYYte(_pBxj01D~y~?&{ z#2@MRMVy%F{P0irP+`k$HQ{M+WW8SuW9jEAWX(oKSRa-k5>z2VK_Mj_Q$kNm*&>FIrTfs$CDWKL*4}Pljm&Lu z?iMa=r<_?Ttob+iX&u}Qy0qUu<&GE97iS#x+laJY?sO30D%OOEQ=dHaRRsCARV zSi+Z4DsilfP7CD8r|$(*lKLpEuO4vRvmD%t9}By4H#KK#v+~VVr>5x{+L9+o#7Off zA!?T|dy@UppCs1((WzMo4Wh4V)T*r2W!Y)DH5!A$hFrxLHxe(RaVOt+(AD&rqLXCJ zryhS}(N%Qp=;a%ub&kJu%M4cMSZbEbrmu+`f|+=gY?r$Je+Z%);x+@)(s}ZiBO_6x zvr3qlrYJh;sVjt+2P}C@{Hc2^6EUP^ZWVvsG+7OGfO!h>+QiNU$8?I+ndGRpLA~MB zd7+NK)-Ph}j>XAr%6Y5IYW>S3aqNW+B{QCp`v@3#lh z*+)Z}Uxc*(0B_F~Y|B4Y@KmvdjTv{&VeSm>3V+)fQMQ!dg|Wl)a?_IaaG1(73ewnx zeLdv+qU25#QdW#pWQz~}vN1N={?M&CFMdBUJAGby{GwJw($L}k5EIJRPRSlL!VOla zz<;tPM^QW|i}t@f{>*d@zlQL3;*V&;gmob~&ha?bc1RQywYhr!9byK# zSWh||=i8i^5o%zi{{Zx-^|Jio#oeLX&8vE58J)#d`c)E9rFO40>ugJ=PZ64qQS=qX!B+0H1~{?M_G%JFoOOXDg;H{=KLYG z?G@Ow7+h@dY;p+s{3`lJrp$=_*v}u{)_)pEHZ=(Xmz5@L9AZn)$};nXxDd4@7OUH$ z&N(68eI7lIYk5UXcAa5RGcM(;3@LoAv$g*-u!#g2slO$Am$vn!iYY zyUe{PBJeDG})^iA4=1yLmu`o`8an8!q3=Z27^ ziW1{Nc_$T7u^k$%P{Y`YNSeel@3}7YyWl|MZU+g0k1;&LSH8EpMjMYLA$|0=mE2=d z#kd~~;ee89*?MT6Q_JnFT*XV`gB>QNuD*O|;5{)x9yksz`CNhKoE^wCUM~o&aYwKe zz|!90N+0T_Qi<%G9qRz&iIGHXL(|SSbu1GTfa=pWKzR!tH%mHv)V$QGIo*u2wpP-~ z8FEMQ(kHcc4V3L_wXz&#g*J(Yw{BHs93tJ!26oSdN5l1X)-|-=#eHo#kXEm z%y*SXH&K|Eo|J1M7GTg<-0Ntr`S}!py*lgE`L^o2#xFd+73R62IH>^&p_htAY}|MS zWmJ4WS|V$dY;`RK9+6C)W#gNi$trBB3hDdI+9l%VJ~(yKMXEddnr%G$obFdO7Zb&J zuOZ2Y+q^k>k2-`7R40uoTW@Y(uhnl4y$UT@FD*Iq{q%0Tyg*^ zS#gU%D}j{5lSeY)HU9u#q*dI06;~fCr(oPMEmw07xmskGFveGf2zRXY0jLM zw9x@rh5+Tu!@kp|*b?A*lTIaoHo;o1lbDc~{{XfN^S8s5^$-{{X|kndH|}zG#VwnmnSN z6Aj<9MRzULdFcv7oYfjfFSItB%{RywEG7iZDV^SNZP&ug=hRa-=kl=|fI+v5TB>bL zl98FEPr6Fd>I7cle-EFF?~BaHw(TWI)57k(pSw}*f3ppH8cytc8of<+sZ4g0Q^}N) zVqM-B2Fvlc%)H}!LiI!ONn-#lHNh9ieSbDyL4oL<}vG8mDg~8`A?A>yyhz^j_ zzAXtl;WnAqC!N0d!JUth?r`O7M;HTzmzS7rnZbSebSZvBHjL}#GgI{zjjY7fy@w_4 zh0P({1tjvAmzjP`KIUU1$|Ni6{ooj!F$XsOAM7{{2G1z}2v z%wZI;<|p))bp5$-LCRd2B^l&22~S{=alS-Yqdc zRrV90%;I^9`?5ybl%%=8m3%5Aujk?xfd7(*FQ-R&%XZ zkn?K2&k<#~x0Mr5!Xgf%Xk1BBSa6Knmo~3uu|&;xgy0T}Zeg9tg-2@@3JjE_{nNfa8_K0Rg5V-XB zbAKg)k}?etgJ}goZ+_{MhV7iSw1~HIoL`l3MwgPBnkj0X#iilSso?drO3FQ?+P+j4 z%;fiO^8s_8PH?W1-qhT~jJoXE?v(`fAG6jYcWNg;g%I4#+ndL3^4nNoF8lxA~!irI7YREs2WXxu1T?;8rn zyBxxjdr_qAe*{caDHR$U($Z%rVh&19Tuq6ABIqs%-^^5#taSdK)v=?FMo!z@C=uYM z4YkC(?A1=4AwV3W(2}UCrI!9t&YZ2x4Db|;eT}O+W22ou5lD(vp4uojN4;w}+W!E~ z1a<-@o>9yJ8?Jp^*X5)Wg%VJ|wL9p?o2JQ6%v@!hx(eG%q)O~!8XR~97-tFzGrAwz zbOK93#_?;abL_yvNZVRUXj!3y0$ZLrh;Z$$pxq3S949>u5MyYrd+p2c};ek`#x~aOpB)sGDyjF)O}$jfQEMh{{T3a2=_Py4|Q_2_}c~7@D?I> z4B{zOZg~J41z!oaVul7Q)Kpa#H1(Y+@JZ~+-~Ht@6K)n2Reqdw`L;x+fZI02#D!Cm zrzQ1HQByt*gmR~mw5gPCxtHS%qg6UX~9n!HD&+rBi93L*tdYa_I6-lzQ zlPtKRK+}WCavC_IUMo7Hs-hr+Vp)Tl8(k}N&;;M$OmH!fRGF+*ye+ zJ2XjrL0fuZi8*wZlowAn<&+{MY_c2=?+1e`N@W z@7;VTpn&5oiumsj9E~k&E{&t;mGpPE?`$2I_QKgWW5?OqlazhF;S41uhAVSSxF;)G zmXT>0lbh&3`Z6dEBIZJ{sHmc4k5krtM%na#<(&TjsgEuIj)T8YuzJ2%FQsX2hau&l zYEVN8#VFi_BBZVmfbyQuf=+}aks?_kiA+jy zR{1XzmT;jcg=~clRGqC;S(s#GW~E$dH-tz+T~gog7U7r}+`>6QBu8*?D!n3$9;I;d zyOzK^Lv5S0Mm?6=R>HQSRG?#)+a|`LNS=0C?1Yve&eXza?&6Ec* z)JP)1u0?~vSvt0w*;)br0N?doj<-;Dty7(;KW+P_q*fF}y04OQioU<~8Ps#6%WwmC zz@hsEZw3vKhI}Ye;@a;wg>D@_G00;E^SIX>DdaWMX?VGKq6ZHtz*h7*2|9&BS&8Yi zYD|p;+$~TMbj-Hsk*}oUwdd+QD%o=uHrgzz_uIS90Geh+Ub;mbnEtZS;aG1X(+HML zVzGA#D`cv=lyanQL1p*5!6i;1TUk*T$#lQLBU(LB`#!;FBJb`LCm3(v=BZYZ@Wlfm z2c(bFaMnhZx1C%XdNHpP-U?X!SvLba@iIBL}B;#GBwghawU{$uO zZkqo9tXXSL(kUW&{H6z4q!529ZG0L~>7TL34d+i0d&iAvF2Hpu}=*K53Ni)&RapKS(-h$vJEca6y>Y16W^ zH&$lYeUg`S2@z3KGe>Kp-3btpZjtF8mi1wWA&-rgNZR4x+U51l2ulN+_Yp^MK0zF= zQ86Jf(N$&U7*U&G_=D=}WlMbH7c&&Q-2_o-JbZKh%UP2TrOo6O0fJ}-VW-CJm6a7d z(SNn$E(bIc9nn^%X*{(@m;px|5qjW@WLT?{7!Eba`A))UT0y2(+avkf8b?sHb!eBK z@ond50`DpI(pZS77GFIgNaEm-g!YsMO}q}~v7+4;{G#42L!)qeO%c)=Be7l;lk?Nl zOO@$@S4eWMz9jNk+|@Oy<|Ev3B&ty3wY?4%d*Qo#qWl*{j&^cGsa=fNQc0UK)9M!m zzP^5G79@;q1pw}pR3lR#NT{U^r1MM@?&n`iuPCz&JKO?}Stwd@@|kJf%hz0rwoff# z=8?^P9|&RqjmhPh$}cdM+!dFfD41l`gxfr=9II1x$x1a4B?TW9a6!c8dS=V=TmJyn z8iD3UHHE*rs#qB3I{Q?t%{?X$$)ND6*uK(5IPzS;V^a_b1tg~CW+gW{{{UyrZC9*J z?6+Vo0p(0Zvw1=6xXB&#P;&u3D{{X2X)Ol}#`$@LA zf2xVt;o`>xDHZuVHzvg%Vu@NugqXRvlPNSvz5?^pD(R;**4I_3!wW-Q8?4fk5=jk* ztVHMS&jZZ1BIUIo?Hv5{?pB;!cD2*{K*v=)4?@{}PY^zM5=L?9saXSbiJ5oa7QyF$ zZ@@;3GnrD^w_$tbNH$DMc7az)KWU-cfaO5$pFpd-*D}7N!h_6}J{@CKu^4#=l^cU) z>?)}_zV}cfnI&6jxw)rH{GyH)Nqm-1DoNr2lmh8>D%7SR!x(Ol+(o+ln~pLsq3G)* zS%)yVe~~0~W73lU05AOGdIpvpo}rA*{ITw>dUt73`y9r52f}rHEhgnZZGlnA zKOlLDiP>do1ST5Nz+mfdZv?Hv>p3rDx2<~r06!Nu1&)F-8^9OxPoMoSKJ<<@Rz6$V zGq<$eeS-3Pvvn#vIi<6;Hh`hM0?JzOklW#+{NuwT%Y0n0kXNia0PYCkT{iD`rp?Qo zzHH(rd)XIDW>39S{i5ts7RFoi%C7hTa3Cqta&xswI`q3HgdoDa+hSKB@q#c%eql6eq{^GLg)>(XK| z+ds|0zadxDw0P&+ymUbnx#dE&Qf^V~FfSvNww)K6;o@y_+eP{P{{T4SawmAU_zR?C zIJKw3bEI-}PR!fr#%$w&DXJonrN0zUx;6A?1Ixz>u3LZj`B%NxRf?Na)cT9XO)KwL zE>b4NeHPk>uQ=a|FkBqd!pg{THVM=He7VHcrXHpf}5zFW%}Jf&N+1xDBnRHPz(s<{#`qJ@fFmEgk|hTwVTd zD*ie@^Y>m3q0?uvQ}5F$%o0n!V(W~6Uom)WIwvga%gm$A@nUqxXgm_VCGKo(B=}m4 zLra;!G>YyMXxH_G^H}qWw(B`_D5_sY&`C7rDd`$HaX%I}#M8W~i(yvL9630vy0zR}Nmb zO)niLlcq9Y;dE<-S0+-xJ{2_;`hFd%H(IJwN!*65z6yCWBB2Q;WWG*os&Zb75^0)) zapd0qd@6bPCT49MEfnywF#C5vBCxOLNasX*9cx|9u(vggK~t+?*$FqCyy)d_ zS@Ca=B68wH;?WT`^o{*nT$>^`iA|R951LteZjTfWafnvqWmHI%-7>X@rd+#x{jx6* z-puFO+v^s=WK1!9jmGW7dX zdC+XTrE?(WT-IJzQMY%j#PPb^3|~oaRu2G*?vH;LYt4N*9IeW6drgvW;Euuk_+KTq z$%QJ<)tkl)$O7S+qcD}6$!4E%uoW;*wkTtmeO5SKZym+k{4Y<89@i@e3TJ&R(<8bP z@u=&lm;V54WXAGGN>zJ@cQZ8>+L&bq<&YGM#96w;xb)-7RGpukaq1V)(+#OhZxg$@ z<@KV(vmKiXP3?Vcz}<#0-r0Xf?OU}*1;i35w_GoZ##XOLaqt&krA)Of)RXNGz57mZ zU*h{5UG9&hoVi(u8TB|@UH2Wd{@pGEUiBlfAMQBYYyv+%NBggnv+@TiTd&h9H0{jq z8(9cE4kx<5_Y8Udb}^1eM&U#+LV`f%f;uY^F8sqRw!t3(jqH769J;tYE30dbC=;}K z9645+6)y1B^bYxu$4(u3qUQYT7IWb&YfW~NW`|0k&tS^*{LMf^5wz%T+fng>7Zr=^ zcyx*JSjRx(O*nW$N${y`9j3eOz!dcGhF|CY z@naJXN0YE!A$!2=tsWM{m0TRm{L?MwVr8;u+RtHd7oYvvf9X$_j+v{z0P5-75TMAx z5>YDvGOa%E7D3{@(Qg<=FinMdjiqt)L!kNQ0Vc?E3!iE%HX;!gt&g4 z-Q_OqJ{-&MSa^OBr>Od-X;{Gj0P>0-gISY^zj#p zIp#(j@%L8=0bf)l-lvUffmX;B`C?7mYMkQS@$GY(?$O3=SJG+HQ*zVAH&GVyu0SPR z%MryGJ(W5|VU`$_mzI-!oT!P~&5tCvi|~l@KmvhDO2ZX;ju@=aF&!E6ZgN&_x0`fy zaiasyEB#{DmzZLEWjxWkS-OT8m5z($dVjXJY`vj&?c0S%Z~IQd^yaa<@@z}b%u}T| z9qV#A0rvx6Yi$UVO%sdVfs7qm*d!jw$k)Sd=CtF|dgT-$5Y#o&QxTQL40@W!KReDuY zT-$O{-Px{NeXMIkUEf?ZtY^Zx*NoW$@f^ie#ltsLBws^&8Un_fa)2b@8VVagy^qIMy(`YtZeZImR~o-O`>gqVN=w3?DC#{qrZ!O^bAw10KI#|BZ>8tH z`<`*?jY8{F6B`n0SLqzfpUEe+AS!0qUP)Pt4WuPX6#`l%AKO~e3~mDP5~wJc|i z>of^WaflA2)jnCdX(yk|O4|eB6;;>LHFbRVIpME10-8y@EH*F0QdnAjm*~@Ny(a5B zz}=5L$@mgq`9vC~7>u;E-HT8$*0;CerS)QzRm$1JS#W zl%&CEq=TEJaJdz@*8yu5pFS0aAg$s$!_o&>eB3Z+bkTi?pDQi$5MFID9B{PQdXq@0 z(x+T;3ZZa2v zN^5f|tDfjDyuBh8x0PA3l9%46CC7Fb-QM|7xqG~!8C}(*wNeuV@VeyfkDhGNAGyyc zL)MO^Se>ZJ)1+r-3E5_X%^`iS_KS1oz2FBMq;{#Kr)qLX-lTwq+mP`2S#xRdyjNq~ z-a$efM@bVz-f3B;%l6E-JLtFk+8}GqUz9u7zxyBHe##p_*zasgUudnO6&D{%Vey^9 zPKyNbOwKm;tYsDVxEtm_zEk2B$~{BUkz+p&Sl_fh$7YRJHT(GZTz9A^$Yim)J1zTl z`}{8qNmA<=nyn>=snY80NB3*RP1w;Ea2k ze7`q}CL-4sxKRp5S7Aw-n|F5W4sZzRZGJz>0KB6q52J$Ie*JWvvvu52L z^m1H)NphvPWp4`pI>fmfLF1H*M};d1V$4H@W@=MZN|3WK?722e)P$j7<(6F_VXjp* zJXmn%+Nm9`H$sTn^FYkKs?31_qF0w zh~6wFHm>A5gVagK9-Abe&1S)U=$(WXl6yoxPisA$!f=}Z0Mt=fU7$9lNjk_sEK?we z(wgSY4#Z(-JIt5uQuC~$vzJaCN3Hz1MV7t2DY)par?t(AK%=<`T$iCf=NkcvVO3gmZdtsAHY)jh(R3T|cS4A2tkd%_l9CSX=?3m>`<&*Bst2 zQH`b(*j#WX>?VYrV7O(je(^`h!o5M;x(v9R5`E#5g0R=ZRSZsm@dTv3Q={V(HL38SiuH z?dW`k44{L;=bPsr-ER*zT@$UNo4f5zxS9!>llFjn)b!W!Sa~1eC#Ktd%;lK;T;Ksd z6Z?g4F{VGQV+y?rw@}D4^3rX~p|(84IcAGlnT6yyqn=&dmCxoKA<4T72jLXA8{t-P zJ%u`(DD7@-i8ij}=`Mgg$zsDziK> z_4!4XwX{h*rMHC#ee91RTs`Ql=>Sp(@UB_Ibr)P|uI{_n8Q!<{hS$^2lJbi`$~X~z zRGz`?sxvJ}w9cH2dPO-Lp_#!X-I&ZyxaIH9Hn6vnfzQ5CHugY#1;yR3lrV7ufhDL!jp5$drlFqaS-ER<460J5xVRCe6BwGe+a zgN4Q6v^$f$ri6E^_F^#GQ89q0UCIa{miA9RaBlchIPptIRl|i%pkbQuO#w+w=eUXS zHegm!ROzCM{QV;2xVu`{4vIIjfTfo+12QgAO~iRs-uq1-@`#YqPx1AHofI)hr_6J< zJG=B%_{6RQ!g@_A2y=k~xl9UvVrA)^yZ2Oy63D8zR8ENpEY5c>HkqQjL;}jOn2C4S z;lEUb2(D28o~FMl#MvDDuJTbuP=@wjihMc2;>ytLaN$NfN4S+*dy@>mX{0nvh1D0V zBM{rT6(Iv{g&q_ITQF(_( z;zMs-!oEZ#og+(8(xild@z?|;3VuTX*6N!+u5A*Q#`cdRGTSq#E5yd}J(-u;B@!F- zR7C2L2*V~XbSZtKw{YoT6)hCOQJ(1(B#?xX5RyU?Nt7Edu$6S8FRKY85R0#d5=qW* zl1LT0!4i^j6mP^g7+~&cC1+TAoiR4k)X*VmTO8u4$nC{%OY8Z(XzFicoE*+L6 z$)_!24USrf^Ae_5pLweAg~1d+T2Uty9Bf;0LxFiLNEk&qM0qGUt*?XU2P=mgLMC67 zwvCYo!N%`&;a?~?WgLUr5)GyzAf-b0gpxEH@`7V+M)HY$Vn?{A4MG9VLIFgpZg4h? z50s=!tRZ%Ql{#%D#kp?oXtxy1iG3HWYi2$@fHc`q!VQ~HQ3#_iX;Qc=$~__4#N!e& z=9|++%9r=7t8bmZ7~9h{p)Ag}(nD)xj*RjMK^Unl*h+Hz!!VnikT!L%PBSpe-Qr;MwZ6GB9 zLS7{c`*;6eZ zYz+vTRrN%*H6jb8My(?-vq579;lu{7w~_w$;;Dn zWP%g8HbxLn!LA7X!8Eu+lgn3nE+5xY_rNq4ra;x z$h=lmSgkMAH(EckLZ#ZwKRArA?cq5-6qzU6Va)F}nYBd~Pl{Xm#f%w4PUi~C%%);5n&Q zrQLnM@{HRH{{ZO{Eaqa{J>W+slrZFt-rt_rHqCL=;~l|XC;^f$@_}QIDT!AU3T;~u zS1B|qB(XVJnsixc2br0w3JQExQ6m1F$ICNgXX-pCGG5lOx%~weVpZv9N?q|$m=#nc zUUyADq)(lO=-;vYIkpX@1cAca(M%d&pIvUL6d%Ks&36l1K%SZdkfj5l08fLBI;w)L z7uG`Q>-;I@8`u(%M0eR#GKU4qwyMENIPARhc`A)MKwzn5U4NpYq(!I=gol2hQ9vwM z=%!_+ie6pzfKg>m$YXAL-4+`YAhEw>Q$>7vUVz1Tzh_vp3{vpql_^-AkY(QOHkZ4g zW{)Edj=F&p!iROuaO8=2_B{UpQQ&0ah#UxW2h#8V0Oa}k<#2dfPE0epebydDkL_dg z#|kD1+O{mhyD!?l29%Ov{0CnNW+xh%X-OJ>UBq>XhS%MEM4oL6{{Subhu@5kPwP*L z33jj+Kj}B%_&hBQOHYl{MoFhPk@)hg=rxQq_QkQa8mB%jV)31pn3T~)9Rw2x1r<3G zW(7`O_f*%W(e-%Uq)iNt0sDa$cgGwoEkgnS0Qm^!XeG2k`24OrCVSU|C@*}vr^n0l z>mF+nw*lpL(l)tCdQtG3{j%VG_0yy&u}fV~;XE${SXND8+3AWr-Eor7D9H$zrnxSq z&&f245ou3+W>9Pe6Y`qZhC8yMOSaLmx^=`uQPC6c=M))v z95;_~M1~H;V?TtNnQ^%}&}7?5hOfZpQ{o$@xmQ$(eM1y5<;ncJw?}*xXH0Y715Bcw zT&np7zie=x(}@!Q038*6_^W~`#Q9Q8MO7}3H&Kyu22U|nHOE)%G%C|pQtYTMC}bz!rK+cy9|DZCo_fWlhRY-hS$a$Xm3Fa*mzB2Zn;*Kj5kn|VrLN6TNS50Fs%^@uL_U}0s7|R`-=90lSYxT`;X}G zow-de+B;cE*2YR%*&2<;rp>`~+g_s?bF>E2yH;X#pR%%}F}#yzc17d~;UyC!@MX%W z?xvb)Xqy+73N%y5-e~lgsZ%PrYN1@i6=_pR;55ygRTUHKB6_8@h%y73OG=rI;?*@~ zom8aNTzY4Dz9B;_%1g|1bNR&_m|WLcQ?=HuB}lvQu*stF*o;?_Dk6W=7cq%7NF^LE zvmc|+^kMA-w%!TtQH!vTc|pS19%`>m8A*NV&eU6QcXB(sDG?YqGKhkiv+nvXz4mO; zU<`ROKTM{$@%QKNU$XPvTP9f?=0G`bKeG7cSg4fK2K6R!eu{UGgn1IJxhKIRk=3$} z;?^D)b*JNf0G5mST1pjit%VpG%?ac~Ld~5OP=rf`epyvg-)avNDe#TVN@yDIq=nn? ze#tRD*f!0B_Fqq+6IixxP^M+~rb@G8-Hv6D5%ewbJ-5a|Eh1Y5MLP*;q zdLq?;Ps~vmm?kp};G*S4>%*#j&@Ia>77Z0*MgzfFhUTA~P0Q0B%PwnWvX)&f&-uo1 z$$O2SRN;UH*7kXaaJC|?)a7f{cI8QA95x(r4=(t4z0~rlq^B5shjv5un%y{s$#<60H?lE9V~${N=kl|$ zvv<6(j+S3)yIjY6U8_;?E;_{T%}hzt<*DsEFqb5imkrxZ`S5}urPrr8&dJO#AovSS zzYEY)9ie4k>|IjqlTg{i6D+lgW$U!c$sf0;y6YQ>hPvlz=G&L@%B=g>T(M06CvYd? zynU4CAZ^;by+x;e2Vb6-Yj-tSxo~d%n}PUoY5C^|i5}Mw1(Ym2DvH$*zJYqG5+c^@ zjaw1Xa_9b+`0Ew&pgT8JB4fNR{{XU%%=qVQn;+Z$Kf^N2IX8vnW$IIMV0m2`LnUnH zP<`Bi5B=eX1F=^s2_`UTJG8t{uDknQ04_*?_&s@4&j?sWO`2^W2! zh?fZtWXuKdARodoBh+#+_+!gK_$yjWD5awIf>oT}AeOF6{XJTrDXObeKePt9_@udTjjqW=bUqro!u*|SM;4ia*6uA zQp~%I*--d|2kiN4%g?i(b+>YzzdmpS8O@Vxy9t`$MXTIN z^sO%uPK?}+XV9``UwitZMV(eBvRZKEM~x_RK?_NKVdx%S#JDT>lgY*3&q|I{=Bb6gveJu?!^PiUPvva~sF`3+@`2PS%vy9^7 z&xGl6A>L=R1iv1-WlJaL`a{5ZBn2Z|!kIBzqMi|`Qf8!{`e7zFvhFj>E>yS@dfTK~ z{%M}mm`BxoDz9U=*gPl_*pMbE614f+cyJ$#585hudMZU`KhF($y<35%86Gt~LY8311!Q$`XW<>EJHN`J4;F^5qB>iBJIj|g!ldSKZ(>`Ah7Y?@N z9A1|JkdP1IXf!P5B%#;n6O$6vX$J;!-U86at>Zf{8O=XfqJq>4T)Sh&Ht$ROwH{w6 zuN-&zQm`ddcd}EJ7A81fRsR4OHDAy5f|%{#_KkHmu$B<4?5>H6DE09SWZR0=esQ?S6?T=wqY%|%%U>j|a#&VSkJ!B>un3HMs-&37s+?iYg z@Z1PL>R(v1scFTy?35n-A>3D%SZSx2n{uHtX;aLZRek07{{VQvjB#ZO(#ZV_J0m*8 zi4zqx?aMjBB;oK|cWBRiN5DYtJ53bS!8rGK zZ^(|`E`Oi8BH!?u*VQl4)7S>F`a*Vj+X`O^Vg`TWrWL}2Rijg;9zZGb-sN-4!q}2u z>$ujjuZ57pHpn?~pneq$+|O-7?X%gRWBWPSCuE(t>|bp(`i)MzLT~BpI1Z=M6lvy> z0l{&h2CJ$;BR#>#R1GHOz}(U;^)litK&CyRWk1{UfhUB+iCYetPTo950x1 z^8Wy|)EW^b>zG&amyajsrReSWQs@$rHCex-TyO!*yeH7TA@QRRJ5LD#%B_B!ax+0J z4=POwa2Rwib|MVg>K%l|g?5~IQK({yJrf^Qm=Kx^GTW>Tvt=F;KRY6Se-g)2uH;FO z!I2>QSV}kpS0Tg{S-B8k%(L%`qlBdUF9>-`^`SobhIvvqU$H~l;ivUN-o zC>u{p&iiVvVGK`+<|=qrSh!fpV?4^JJ|FvXkNJEsUaiWCSxci=@Zuq$9@h`0y3qY8 zy=3=x$~NRbn7aQ>hjc_Isfl?0KR8fiIi|vlI=e`m8EKEC zSaQh1s$@apx1<0dsVkK-u|{fAMpfx)l15B!*?Xt(UyKycfC2|bJS?k@@0w|sY?fUY zujl(kU9^B71wY@8Pld;GHSVM_DnL`xv)$WsF)q!W9wi*!C?fC?7Y~INa%^VmOua1D zPAs;~p?Skd@Jb!lg=(KONS|&}dR*Flezu%Ge~d*VDA7$LDKzu4?y)4m81VgGEb!oj z!>&}v3>j^S@@Ysq33LAdwjXyEj4I6E`Ft1F-f|b4~Nop{U?CW*FV& zD`{BXcW7AK6ytX(a`Mj4O`FEVt65ubF=pT&banIi-Yfc-TYg?lnJxeq8=$1c#P*mN zJS;}}f|h(vUeBuY`NlTjd@C*-D~c?Hm060AJ2D|qXmdAzf6+Z+Na6>CO&l!F* z`zzhNT;Vhm+D&OvC55^zQd!yAE$pfhAptI*2u=D*a0T+IUv0xPDJ1I{0^w`p3kvAm_?87dW(f z951BoAf9?%mueNPD^ICaFxJkiZoPpK!FEj^M7v~SBxA2k*B?>0tZeH!EWME%YO_1Q z;4VNlCmU>CXw+szkp5`A<02_`kU^rVJEb}1F`KjimyV?k4@fMoJCbU{XfSTmJxPjm;EDP*)a>lgOSG%jIZx{glxqKah`ry^{3h0_XEp z!WVth8`k%nTHmga1OvhX;e9P#PZ;8QytW^w&rcGwCeb#@c>>*4FY#52Q|CzV8hk4+ z$#cJDnf6`L=J#l?BBI~UD!IIJst}OSZ__WhoRJb3F-XR6o84tl&OI#xT2xL2IWovF z@e@ua>}_Z_iYTj;5Qm1kT8S*Oz~SU0a{b0TK4n*RU_Rh)}7Y<##`)1ADU&Gb} zzwD8HB((lUpA!q2CZ3B6fS8&~+!KJx?k2Apa)s$FdV5B5~sO3ZqwNylP*GB#wN%uF1CsYClu~*w_VC*WkRktLAjyrG%%1O6VA-LEb?5c>V)&@p^NC|>dVg%FK%Fd># z>jnjjMBceh%A*MGS-bA+sdVVD3t{$T&t(b88s_frGB+nlcQ7W zl@oSKQMGDVOs~2HB|L-VIf$0tWWH+`GBf0OYhLRO;C+&%Rlaar-2;oeT~#_oO~<6^ zrCalcNfacIgpv@FLK0S+O&2M3gsY|H(h^8z(i{YlDruxLNQ83pgpyM7(inu6iQG9f z))tV(Vo0(E`LI^zE(!@*e6A&Q^RoFyy!vteUAY61WFN|-9(Xete9%9#p-}dF)bL)> zK*#jjx?C@W*NPdy5n(!c8E~2>&=+)zWnWm7!s8zQ039LTF1)7IFU~3L;=H0qeFENA zSeeoe5y`#3mVpNvorks?1cp6oe0zo43RptDmafss6ARGiP zkOBenjHccxHsp)<2ueezRki;Blmqfzv@nhkh7H!DuL^4syizdaU^~JQ9}?)0QLwns zPEB&2b%!M;9+sE|M}<^L7ox$s633Riu%QpI2s{+h9@lR&dFvJ0!dqyZu!;198yVdlpCm8Xq1sg{{V~yk=k-nZ)Gcd;Rlq+(Oo3r@S=VY&2x_d zB8gVTrkX@Yw33%kz9ews${?<1=##YhN+m{WUo4c{O5;WKkqm);XhN~Co25C8jz zx+<($ZF8K!d2fH}sm;CF4ab^YBR3*Friz`fNko8Ra#O4@Pr5A!jbeOw2{aQq)ylV{ z(dKINBTr$!+KdRBMfa5jR>|w6ZRpxtr*VjPRxMP@$_yKiUR5?rxs`O+&N=Yfbt{Wm zS*YRZ>^+58l96$&PQbX-+32A7=girsT>L~ToU9?%@zLrz5lI|jqMqIf`S?^ZvE*yt zX4-ilWzcpjH?u~nc-E1%UGsD)$~4PT^K7=REUegyJ1%Mo;u3MOXuO5eEppj<4@7Dh zu|4tT525WM{tto{e!T?FYaIdlfd;-ukhrz3vBXIjvqf*UTvKPI6n_>K&i9zV^Vj`LXS}Q}EoiMcNf+Qlhl!(agl+GU&KW zIG_1$AgC3(651<4k{bQYG^Lgu%`I|oAK|)gC!gAm)pk*W=Op$Z-G95uvoz{FHxlB55pbJ# zh3Yy#YCLBx*((+HHmcDiXEtLoh?%d*yz^v}G|BO0SajHN2@@;K{4CF!N-hU}9N> zkyDbQqFG|*49{bO$Aw;YhXT{lT^DW}NT1s_)-lf1YZ!7)O0!j)a&l^3oY^-nFFHzY zD`2Eq1xSf`R(LC<&8&q^xi5H*yz_{CqJ)>)BS<~2`nvtJwS%oQa zOzthbHut?FLr%k%Se@;Qu21}`xj8Lko4D2R6q(vpTMtc3%2i~Ixua+u5Irsq0vHy( z6jc>H6(Gb9gn;qdV>2K6d@n-mdYLh_N_A^sSa$`K?l`K?OFK(>rQ>DR(Zn!R>I4R= zy>8fBOW)MJKdi(s<-&V;c?GB7t}|28o^oT!W288;Bgq=CZ z7c`CzEPCmqXf50iD(0sxBOyB^RLQhBW2QfWAb zPGOq7jwQ@sY$`PHj$#K9I9Aj1#VCH{mm&l?7NSTK+p$Olt$rtbPiy}XA7e9B@K2$PF zTO(Qr1!mj_n@!Q^@mW)+KCzZt^zHJmcjZl$cX-UkX>?XeG9F^(uQ;lXC5>Dyh=L6rUp zYUp^{h;lAaW$Du>?IqbEd@}UEh&^(abdK-U9-lD#e$lo$p#K2ra(C1oIj*nx z{-JcegZ6jE+j+zNp(>b0#KsiEF4yNkGb@KG+|;`cTi{ayYxYE!q+{q>XqDdEomX}D zG);csf3nrpbwL$Szy1FJ_P8Tp;ENM3i5!vem6Py}epZp;Y{u>Y`BoDC-G_muuIqa8 z<iCFMLAZcl&@eNSu!G=!|DAA@J6@9yA_Kl%#me%`gs(oUOD6^ll+AiR#uElNc zu2m*EnXJ^_YNuGrZkPyf07V4y3J*lG{(Rz&vgf#2Q(`%{_fTooZs$zg_k~B1)GgUA zpPxvtitGd8%kbf}T5xeYo#g{7ptdzifmEnn z#}b(>T163=a=n)#d#mT~YyG19^yX8KAqiqU1x*>;QzM7pmvE=wP16A15hJcAvbKxN zvZvwjxuV9;b7RMaPd)Aoww3lL^iKYlY;XEAF_zJOgTbs+WU4?ZGcP*nhzg-`D&@7j z@6#$LyjiYlc)0n|3|yxchVlsQV&%aoxpC`p2%hS5N&cl?@PB(_H%=#Fcl=~7@4N= zT;oJ72JLN{$+^s0CQ>V+l6Y4yG0m5(#=(!+`i&B^XMBP|v{+oSnYIm}P2vm)^LT;z zd{ahkrs-3RIzs%iG~qbe1Ea)>CPb)L;pt=)wq}>FNOEIrj{Q7--|&Z0(jsg!ZEtt~ z0NV8DZ{EzT>>F;!Jwn7wRoTUQmoHtT)QN6Wa&tkL9CMym1jW|R$;Qn+(v83378@To z^K2VKtQPrehXj88kFg5}_;Hy30AORu+dTY(((x5Ofl#eATA7u*fh^Yb?-Hmtm`5>s zW-KW#s9lM+v4-KNz~gM!`v3r#VVP&?sI8|oSUps&VfdyKIFOn(uVUUVu`#2G6c~y z<|TVTXW`~jT71?iKsUSx9u=*i zBdSpyqSR`5b*YT~BR%#;McvyitLs@f8klN5B=go41Tm zzoPj;pK>Bvc?vSnc~l`$mp$wBmt0wdT*67jzkmHPP)}c_9?+htV~VYEPMs`GP~n7jzW>K*DJ4Ky{1$!P9CN^Ld4F?S38r^Q;o|hG~?3Fe}+ZK zz_ThUFTy&kU3A3*TEq2MDukF#d%mI4_9oD}_-{O=}wauHp*UD}9p6*k;Td4KS zss7Q%GD;M>0bUf&^317&fiLXK_i58CFLtP>Qfjj<)XC!RN*RkTY~P(ZL~`U8c%+J| zVd-jn?Mw?Gu5WBAMWV%K&?wsFpr=iX#*iY~1)t zpVLmVC%(Q=T-N(qethFLLqIsIta7Dxb+)G%%}?^mF#~4WcnI7$rQ0@{w2Uo|AH(>O zj5w0DM(KkqJ-c&9-w*!)DYv>u$i5NUdau;6<++juZEzb;-2AGVZYhqzHo1)u>MT^V zOG^unOy(CG%b65&f2?ylaCZHy7EjvM*_;5fXeUFzVXE7bH5pPFi>~pa45$1y{up_& zUlYiCNcr$lM>9yam7FJ0e2*YWf(9sr8fW{o@kB!-nL_H9%YXe!EDMm~p9OB~}!)GERs@KV@KMaNcb2 zqIweeGIa3WM;V4GKz$^yQo7!~|=Okxj zTy9PIW#gBb)PYeIZDsI(nl&`}A_3xIV2(b;G?5Z`UVb*_+5M%iE)-wo5=AFBlGAR-}2o}QeN0H;iuZ?f?L7H%7TU;Ch*=K-|~Yr?$x zT7=FTVVNn161+SvrcMJ7;*0TQF{~B(luirjhi&buY;U(ND8SoZ*k;1q!?>nP3`&}ysI+UfDTKxHc|T*jcD}8WHrwY+(-I+DBJ@DmGid;Z0i`*@YPFdQgmls z!PL2?TAY|bE!aBdVgNGpBy8=<`C}skPIG~iz$l$3g-f(oFzn_fs8sO7&wUPGyGN6c z^ZlY7Rk8bG{{|MBVNeIeyG}gW4>Rua(v|N4Gq8v09cSoZ0nQ<@@}Lk~65+h52VZO_!#CUm^0191T#y z?ak#yBn@|K1wV;is<}=#_lE0wZr3uQB9^xFhMQ7z$lO$|XdMK)^RjZ)_olG>`Pnw? zV7JZp{{UDV($MQ?Nx|i2+RB5z|xBTUj zDJ+?6*=yJO!pEO$xlF*JGca;*yPk8H+lbcre4)Xjc|_1u2Igm}jTU}=R20rBJgE}YS%>64lb2|BWVuLHefT(G;?#g~Xs2f? zG|842pW|({zDuQ(?7*2wG*A~RiP6vP!bpSg8$iBG6qt)u&Vz;RT(-U+;)<@cnhH;~ z%+B?N-TweM3r^szWT^8~vIjXL-P>tU{{TOpux(}ZoC;U?=MmPiC(yM@!#>3XSZ{{j z1RXyZvzIH47j%k8-z8&RcPN0Jw;E;BQT*O1(gH;%4rX}ef?xbBq@(9+!;4FDitC15 z+FOX7yemOmsl$?gyi>@%pzDqh`o%I&NsOKowBiwYlL>s*T?Y63{2-VT@}Ra8PaBQPwyNh# zK;5EoOL46EiMJ4(71verh515hD9T<|W7tiS$uE%fhH**G3M<*fNzGNCcZZZhhb8Eks+n11EZeNz zmxtUj{My!w_zsV2n)Ln_CYLre`n06mp?%wky<;toAfb)aRkdEPGgNKTX{63sjLk=q z{{SeOY02m*T_yCRNK|r4%(0%&azR~3U&=!=UJ?%BO07;yR4BC0>nuqy*r>Yb{{UE) zX@LTVAwcI@Q*f1Pl}o7M*_rxqKPt=OPJ$)XN3NWpV41BU&g;rB;lhoJnW4?%Dbv9% zn9-avId-#g0Q1ZIq4V~+^{8V$4Zz!T`xh zb=q-(m(Tl^?&YnMl0mQo$wUAt$BBmD+!WdqR!%E^7l(U?NRlO3IiPqLm(1u17l!;X z7#5?AmaE?OeiHU;qF)Fx>(a2 zahZ@r%;IX=qTf$gyB2Q776HLhH-JSf`z@TS?VGJGK`txmiy7b$ReB(;UM~GqDQr14 zhZ-@RS#%lJ&e>7KRYc0Zqn7@+j;qv;!*Ge%po3pfKR+rcL+tKZ5H0Mp!>(j5cDKqo zP%ou1Xd{H{lTQ?!xHcBcbXBwy&k4)P0Y}Ng>AKy?SBKINZ^}W4#EMboxvQ7(u8<(o zQMS8GI9Zj$-CF)hqyvqp+*2pJzxqP}nGt(5-RqH67SNJO&6Tqc@UPdTH6|PfK6iq1;C(?v&6-e6?Fep%8H-BW!ncv(obd%enV_0=`#@jVcJ=U8bDf5Se?C z8@o(Ou%${BN}(ww-Vg=DLCk!$iE&{saA5M8uCujR;`}R9!C0QHgzGs{p(^6GWDCMx zL_T7vWlxMrsNlK@3{UJN0;2XAU2V&2Wd(|X!4Ys#@)dx*{{RR`DJS=Wd9H?#l1ve5 z9O5|&ibU^TGJ^>3gwwf1%OPF9p0LH$!imLBr2QY?Ws0ICwEW4u%i_z{3MLD(q=};F zsFORb`_0STrI42?5?NIsT-!7dNnHewXl)4yTodqu*~O&h@n}n!w(e&};Sscec}*Fk z%F^Mw2 zLO0PBQ4;HKNYBW4E-r5X^b{&8>ZA8W2vAhAaP)+nqg5k8&Cx87<;5~c=1w1W89Emm z!bvLDG4$sTxTKczo7WsQC0pp1hmqu^BTS2+=H%l1B+8Bxh#=QRx7i zG?6kxHqe(T5?;%1G|amCubfWImj;$!9||)N-MYC^^A(6txL2e^B_hD-5o#-2lqNY6 zzo*v*N{3sbJ4|W7m{1{b@12qrULjvpB}Gr|9S)tXi1Fpea|46xlh`B3R42kNk+KI7 zSNq?}ppJMC3h^pK^4;77zVz}~(8FU9T+Cc)XmLdd5jfCVWu4nV${Qk>Y^gF>nmjyzce%~$>gZ1 z=lt_?JRMkGQTQd5p#)hk_9Ep9`Hi@gD@#Rs|utYKY zV3GyZ^ZP99XSub?y4NqR&28tiUe|v_9vkehinr2Tt}tFSoUGyJQc%iXrAeJ(w47mF z8=$-nFx!_qB8UnKs;OJP^xiPY$Ce_0%VPW7-;VnP+U9j1@Uj~yZ|dOwJYVjvANu^u!5)~vdB-IE7V_QehFub~~9tixZdHBXgZ3c+wu3)?;8Lnstg>8d` zgikmHB`qcvr_<_{iF$obcvzNjOhx1HiRE0Gm!Rgg*P>oEFd|_jKgy|+;yP504o7mg z(Rtd-6<=Z8BWbb9wU?Bhs?JRAwVDuDFZGa9GX4o07|=dPk~;#_5>D1MTB=pdI{Du5 zkmuM_k;)~}Aa`-Xb!AJMVw+KxnVXbHr4v(aO2|T~YhULY7;=cD1;cPq71Y<;h~RpHa) zY^G+4aR48^DnxMK23k9CqM}6~dCvel!n9ZcB{YlW5eKJtbewG57eT-)8fun_A(V#) z4+)6*TDrAhsnC+-m+F~(wcXTpfcWBTM%T6gzCc00 z?2jYG{nmCa0c?*Y*3-~F7C$x1Sm&gWlV`Q2;H+dMW-27(Qf(@-Kw{xbJdZHwsUoO21cZoVWys@!;W9;}*=P_vsmkVaQl%@pb3R}& zLPfXV_{6zbzTVT|judf8cWNk+32WD+RuZ0ql|IUEQ@ev1o>kFPpWPEg(tdzBJ$$I- za01Cp5STf-b3#S3qQo*a&9*s6(mM$XoFYTk01gsQ-M|gedEGDP4%fH>5bfsF*5{s4 zE$e7QlOip-c}9#GPX7Qf;*@3q;ZLVGEiW@ipQ(TNsGUvfk3AQOE#`^*(l2T8Gu&gO z{Wr>oBsj+Ho%l+qvnMSzRF{=K?4xcfHtHuay|3_HAhKB)bAt_m(fJ5*-r~mZ?DzRh z%&AT*v+BkMa0uK9_dn+ zmT?xHGTP?4Jd)&0I5|-*EYS+CWkIn%Lu3QZ9zO@i;2uZjl}vm$M(0tWf7NFDDDAHt zc3*EPag|mo)&Gm36b^ORjG?h8DTKm0|A%Olh#0od)@VaEjXTrH2r7n|@VE zpG~(fp&hL|DAYS9k7jz~6>_NT(-z>GZGN3RfIG8tVpv9Ti=wJ#W@~)fjs3)4vFsD# zLl!)9!qZJ9uOI#}>;C}m1QGG~UVn{~B<1DY8{_f+03)T)dqmWGIBg^JaCSVzI5w{> zE81%dRBAK~K~3I{_IjT4?$l)GfH|lMOiVCKt+EO&xG#;Y)zXFgr61Y3oV!hdxhRG!z`AA;@T2Y ziO+{yS}<}l9O)c-1lr%lZq@;JL0TIwNX$*sN=bX$mfaU3MNiJD>XBkLmb$C7w}K0= zrRiSM-IlSBW-LLmH?h$Jl#EM+>9~qQVWC`(OU}xJ*$2#3Y6J|OG_?M!hLlO3QbILMqid53KMMw>S%0@<;D z8Zh*$yTsT3021FMLcY5JegmU(K>q+UUE~mX2kb$y_$wo8+o%TuXz)jmvHt+SE5))D zmZzC?9GFJuxq>eu{H?z9jtUHLcyjNY^W&wZYkyUgr_*=V$#dPQr;kpasT#IO4L%e> zp;}AIxiKv4r1I1M$jC1To!VXSo$JQ5oA@DH%K>`a}I2&r^ed;Rxzi;kVozj!qSRH?xkQg zDy+>OS(j=>-N5YLb?|HMt@P)ApTZflIn5lS6bi5Ib7C|90JEQe2R*8a<}30q!<<0q z9624S;(s75WAn9Nq3IK|Z>h;R!L~?9svnGp;I2(j7F()Kg*JRjNpoZ*O-G3dK7Ns%sX3nOj7RCdKFe25 zjp8PWKUH$BX7NQzVaCkzW_6HlNK={$<<&m2K|49_BFFy#O2*pZCbNg{y@ zxH>mc%BiRO#94Udr<2NNiv@IQmNu?dwpoYvdsLHbsg(JboR)oB_RVib{+6WSSks0^rHv+~>BI>tWN9vLYnRJ1>F~eKEW|^mA*CZN3se

ceyH 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�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

>C=(<|=NF)kK$> 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 nB8bWPNVd^KHK_*DI5!fV7g>#mKrsAxB { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isChatInputCommand()) return; + if (!interaction.channel.permissionsFor(client.user).has(PermissionsBitField.Flags.SendMessages)) return; + + const { commandName } = interaction; + + const botPerms = [ + PermissionsBitField.Flags.ManageMessages, + PermissionsBitField.Flags.KickMembers, + PermissionsBitField.Flags.ManageRoles, + PermissionsBitField.Flags.ManageChannels, + ]; + + if (!interaction.guild.members.me.permissions.has(botPerms)) { + return interaction.reply(`I need the permissions ${botPerms.join(', ')} for this demonstration to work properly`); + } + + if (commandName === 'mod-everyone') { + const everyonePerms = new Permissions(interaction.guild.roles.everyone.permissions); + const newPerms = everyonePerms.add([ + PermissionsBitField.Flags.ManageMessages, + PermissionsBitField.Flags.KickMembers, + ]); + + interaction.guild.roles.everyone + .setPermissions(newPerms.bitfield) + .then(() => interaction.reply('Added mod permissions to `@everyone`.')) + .catch(console.error); + } else if (commandName === 'unmod-everyone') { + const everyonePerms = new PermissionsBitField(interaction.guild.roles.everyone.permissions); + const newPerms = everyonePerms.remove([ + PermissionsBitField.Flags.ManageMessages, + PermissionsBitField.Flags.KickMembers, + ]); + + interaction.guild.roles.everyone + .setPermissions(newPerms.bitfield) + .then(() => interaction.reply('Removed mod permissions from `@everyone`.')) + .catch(console.error); + } else if (commandName === 'create-mod') { + if (interaction.guild.roles.cache.some((role) => role.name === 'Mod')) { + return interaction.reply('A role with the name "Mod" already exists on this server.'); + } + + interaction.guild.roles + .create({ + name: 'Mod', + permissions: [PermissionsBitField.Flags.ManageMessages, PermissionsBitField.Flags.KickMembers], + }) + .then(() => interaction.reply('Created Mod role.')) + .catch(console.error); + } else if (commandName === 'check-mod') { + if (interaction.member.roles.cache.some((role) => role.name === 'Mod')) { + return interaction.reply('You do have a role called Mod.'); + } + + interaction.reply("You don't have a role called Mod."); + } else if (commandName === 'can-kick') { + if (interaction.member.permissions.has(PermissionsBitField.Flags.KickMembers)) { + return interaction.reply('You can kick members.'); + } + + interaction.reply('You cannot kick members.'); + } else if (commandName === 'make-private') { + if (!interaction.channel.permissionsFor(client.user).has(PermissionsBitField.Flags.ManageRoles)) { + return interaction.reply('Please make sure I have the `Manage Roles` permission in this channel and retry.'); + } + + interaction.channel.permissionOverwrites + .set([ + { + id: interaction.guildId, + deny: [PermissionsBitField.Flags.ViewChannel], + }, + { + id: client.user.id, + allow: [PermissionsBitField.Flags.ViewChannel], + }, + { + id: interaction.user.id, + allow: [PermissionsBitField.Flags.ViewChannel], + }, + ]) + .then(() => interaction.reply(`Made channel ${interaction.channel} private.`)) + .catch(console.error); + } else if (commandName === 'create-private') { + interaction.guild.channels + .create({ + name: 'private', + type: ChannelType.GuildText, + permissionOverwrites: [ + { + id: interaction.guildId, + deny: [PermissionsBitField.Flags.ViewChannel], + }, + { + id: interaction.user.id, + allow: [PermissionsBitField.Flags.ViewChannel], + }, + { + id: client.user.id, + allow: [PermissionsBitField.Flags.ViewChannel], + }, + ], + }) + .then(() => interaction.reply('Created a private channel.')) + .catch(console.error); + } else if (commandName === 'unprivate') { + if (!interaction.channel.permissionsFor(client.user).has(PermissionsBitField.Flags.ManageRoles)) { + return interaction.reply('Please make sure I have the `Manage Roles` permission in this channel and retry.'); + } + + interaction.channel.permissionOverwrites + .delete(interaction.guildId) + .then(() => interaction.reply(`Made channel ${interaction.channel} public.`)) + .catch(console.error); + } else if (commandName === 'my-permissions') { + const finalPermissions = interaction.channel.permissionsFor(interaction.member); + + interaction.reply({ content: codeBlock(util.inspect(finalPermissions.serialize())) }); + } else if (commandName === 'lock-permissions') { + if (!interaction.channel.parent) { + return interaction.reply('This channel is not placed under a category.'); + } + + if (!interaction.channel.permissionsFor(client.user).has(PermissionsBitField.Flags.ManageRoles)) { + return interaction.reply('Please make sure I have the `Manage Roles` permission in this channel and retry.'); + } + + interaction.channel + .lockPermissions() + .then(() => { + interaction.reply( + `Synchronized overwrites of ${interaction.channel} with the \`${interaction.channel.parent.name}\` category.`, + ); + }) + .catch(console.error); + } else if (commandName === 'role-permissions') { + const roleFinalPermissions = interaction.channel.permissionsFor(interaction.member.roles.highest); + + interaction.reply({ content: codeBlock(util.inspect(roleFinalPermissions.serialize())) }); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/popular-topics/reactions/14/awaiting-reactions.js b/apps/guide/code-samples/popular-topics/reactions/14/awaiting-reactions.js new file mode 100644 index 000000000000..c88fe677d770 --- /dev/null +++ b/apps/guide/code-samples/popular-topics/reactions/14/awaiting-reactions.js @@ -0,0 +1,41 @@ +const { Client, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ + intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessageReactions], +}); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === 'react-await') { + const response = await interaction.reply({ content: 'Awaiting emojis...', withResponse: true }); + const { message } = response.resource; + message.react('👍').then(() => message.react('👎')); + + const collectorFilter = (reaction, user) => { + return ['👍', '👎'].includes(reaction.emoji.name) && user.id === interaction.user.id; + }; + + message + .awaitReactions({ filter: collectorFilter, max: 1, time: 60000, errors: ['time'] }) + .then((collected) => { + const reaction = collected.first(); + + if (reaction.emoji.name === '👍') { + interaction.followUp('You reacted with a thumbs up.'); + } else { + interaction.followUp('You reacted with a thumbs down.'); + } + }) + .catch((collected) => { + console.log(`After a minute, only ${collected.size} out of 4 reacted.`); + interaction.followUp("You didn't react with neither a thumbs up, nor a thumbs down."); + }); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/popular-topics/reactions/14/basic-reacting.js b/apps/guide/code-samples/popular-topics/reactions/14/basic-reacting.js new file mode 100644 index 000000000000..d4cdee7ecf61 --- /dev/null +++ b/apps/guide/code-samples/popular-topics/reactions/14/basic-reacting.js @@ -0,0 +1,36 @@ +const { Client, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ + intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessageReactions], +}); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + + if (commandName === 'react') { + const response = await interaction.reply({ content: 'You can react with Unicode emojis!', withResponse: true }); + const { message } = response.resource; + message.react('😄'); + } else if (commandName === 'react-custom') { + const response = await interaction.reply({ content: 'You can react with custom emojis!', withResponse: true }); + const { message } = response.resource; + message.react('123456789012345678'); + } else if (commandName === 'fruits') { + const response = await interaction.reply({ content: 'Reacting with fruits!', withResponse: true }); + const { message } = response.resource; + + message + .react('🍎') + .then(() => message.react('🍊')) + .then(() => message.react('🍇')) + .catch(() => console.error('One of the emojis failed to react.')); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/popular-topics/reactions/14/uncached-messages.js b/apps/guide/code-samples/popular-topics/reactions/14/uncached-messages.js new file mode 100644 index 000000000000..f9704e572844 --- /dev/null +++ b/apps/guide/code-samples/popular-topics/reactions/14/uncached-messages.js @@ -0,0 +1,36 @@ +const { Client, Events, GatewayIntentBits, Partials } = require('discord.js'); + +const client = new Client({ + intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.GuildMessageReactions], + partials: [Partials.Message, Partials.Channel, Partials.Reaction], +}); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.MessageReactionAdd, async (reaction, user) => { + if (reaction.message.partial) { + try { + await reaction.message.fetch(); + } catch (error) { + console.error('Something went wrong when fetching the message: ', error); + } + } + + console.log(`${user.username} reacted with "${reaction.emoji.name}".`); +}); + +client.on(Events.MessageReactionRemove, async (reaction, user) => { + if (reaction.message.partial) { + try { + await reaction.message.fetch(); + } catch (error) { + console.error('Something went wrong when fetching the message: ', error); + } + } + + console.log(`${user.username} removed their "${reaction.emoji.name}" reaction.`); +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/popular-topics/webhooks/14/using-Webhook.js b/apps/guide/code-samples/popular-topics/webhooks/14/using-Webhook.js new file mode 100644 index 000000000000..a09d464c549a --- /dev/null +++ b/apps/guide/code-samples/popular-topics/webhooks/14/using-Webhook.js @@ -0,0 +1,29 @@ +const { Client, EmbedBuilder, Events, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +const embed = new EmbedBuilder().setTitle('Some Title').setColor(0x00ffff); + +client.once(Events.ClientReady, async () => { + const channel = client.channels.cache.get('222197033908436994'); + try { + const webhooks = await channel.fetchWebhooks(); + const webhook = webhooks.find((wh) => wh.token); + + if (!webhook) { + return console.log('No webhook was found that I can use!'); + } + + await webhook.send({ + content: 'Webhook test', + username: 'some-username', + avatarURL: 'https://i.imgur.com/AfFp7pu.png', + embeds: [embed], + }); + } catch (error) { + console.error('Error trying to send: ', error); + } +}); + +client.login(token); diff --git a/apps/guide/code-samples/popular-topics/webhooks/14/using-WebhookClient.js b/apps/guide/code-samples/popular-topics/webhooks/14/using-WebhookClient.js new file mode 100644 index 000000000000..f50870661861 --- /dev/null +++ b/apps/guide/code-samples/popular-topics/webhooks/14/using-WebhookClient.js @@ -0,0 +1,13 @@ +const { EmbedBuilder, WebhookClient } = require('discord.js'); +const { webhookId, webhookToken } = require('./config.json'); + +const webhookClient = new WebhookClient({ id: webhookId, token: webhookToken }); + +const embed = new EmbedBuilder().setTitle('Some Title').setColor(0x00ffff); + +webhookClient.send({ + content: 'Webhook test', + username: 'some-username', + avatarURL: 'https://i.imgur.com/AfFp7pu.png', + embeds: [embed], +}); diff --git a/apps/guide/code-samples/sequelize/currency/14/app.js b/apps/guide/code-samples/sequelize/currency/14/app.js new file mode 100644 index 000000000000..e28e8cdc09a9 --- /dev/null +++ b/apps/guide/code-samples/sequelize/currency/14/app.js @@ -0,0 +1,108 @@ +const { Op } = require('sequelize'); +const { Client, codeBlock, Collection, Events, GatewayIntentBits } = require('discord.js'); +const { Users, CurrencyShop } = require('./dbObjects.js'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages] }); +const currency = new Collection(); + +/* + * Make sure you are on at least version 5 of Sequelize! Version 4 as used in this guide will pose a security threat. + * You can read more about this issue On the [Sequelize issue tracker](https://github.com/sequelize/sequelize/issues/7310). + */ + +async function addBalance(id, amount) { + const user = currency.get(id); + + if (user) { + user.balance += Number(amount); + return user.save(); + } + + const newUser = await Users.create({ user_id: id, balance: amount }); + currency.set(id, newUser); + + return newUser; +} + +function getBalance(id) { + const user = currency.get(id); + return user ? user.balance : 0; +} + +client.once(Events.Ready, async () => { + const storedBalances = await Users.findAll(); + storedBalances.forEach((b) => currency.set(b.user_id, b)); + + console.log(`Logged in as ${client.user.tag}!`); +}); + +client.on(Events.MessageCreate, async (message) => { + if (message.author.bot) return; + addBalance(message.author.id, 1); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + + if (commandName === 'balance') { + const target = interaction.options.getUser('user') || interaction.user; + + return interaction.reply(`${target.tag} has ${getBalance(target.id)}💰`); + } else if (commandName === 'inventory') { + const target = interaction.options.getUser('user') || interaction.user; + const user = await Users.findOne({ where: { user_id: target.id } }); + const items = await user.getItems(); + + if (!items.length) return interaction.reply(`${target.tag} has nothing!`); + + return interaction.reply( + `${target.tag} currently has ${items.map((t) => `${t.amount} ${t.item.name}`).join(', ')}`, + ); + } else if (commandName === 'transfer') { + const currentAmount = getBalance(interaction.user.id); + const transferAmount = interaction.options.getInteger('amount'); + const transferTarget = interaction.options.getUser('user'); + + if (transferAmount > currentAmount) return interaction.reply(`Sorry ${interaction.user} you don't have that much.`); + if (transferAmount <= 0) return interaction.reply(`Please enter an amount greater than zero, ${interaction.user}`); + + addBalance(interaction.user.id, -transferAmount); + addBalance(transferTarget.id, transferAmount); + + return interaction.reply( + `Successfully transferred ${transferAmount}💰 to ${transferTarget.tag}. Your current balance is ${getBalance(interaction.user.id)}💰`, + ); + } else if (commandName === 'buy') { + const itemName = interaction.options.getString('item'); + const item = await CurrencyShop.findOne({ where: { name: { [Op.like]: itemName } } }); + + if (!item) return interaction.reply("That item doesn't exist."); + if (item.cost > getBalance(interaction.user.id)) { + return interaction.reply(`You don't have enough currency, ${interaction.user}`); + } + + const user = await Users.findOne({ where: { user_id: interaction.user.id } }); + addBalance(interaction.user.id, -item.cost); + await user.addItem(item); + + return interaction.reply(`You've bought a ${item.name}`); + } else if (commandName === 'shop') { + const items = await CurrencyShop.findAll(); + return interaction.reply(codeBlock(items.map((i) => `${i.name}: ${i.cost}💰`).join('\n'))); + } else if (commandName === 'leaderboard') { + return interaction.reply( + codeBlock( + currency + .sort((a, b) => b.balance - a.balance) + .filter((user) => client.users.cache.has(user.user_id)) + .first(10) + .map((user, position) => `(${position + 1}) ${client.users.cache.get(user.user_id).tag}: ${user.balance}💰`) + .join('\n'), + ), + ); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/sequelize/currency/14/dbInit.js b/apps/guide/code-samples/sequelize/currency/14/dbInit.js new file mode 100644 index 000000000000..6e38e20f7877 --- /dev/null +++ b/apps/guide/code-samples/sequelize/currency/14/dbInit.js @@ -0,0 +1,35 @@ +const Sequelize = require('sequelize'); + +/* + * Make sure you are on at least version 5 of Sequelize! Version 4 as used in this guide will pose a security threat. + * You can read more about this issue on the [Sequelize issue tracker](https://github.com/sequelize/sequelize/issues/7310). + */ + +const sequelize = new Sequelize('database', 'username', 'password', { + host: 'localhost', + dialect: 'sqlite', + logging: false, + storage: 'database.sqlite', +}); + +const CurrencyShop = require('./models/CurrencyShop.js')(sequelize, Sequelize.DataTypes); +require('./models/Users.js')(sequelize, Sequelize.DataTypes); +require('./models/UserItems.js')(sequelize, Sequelize.DataTypes); + +const force = process.argv.includes('--force') || process.argv.includes('-f'); + +sequelize + .sync({ force }) + .then(async () => { + const shop = [ + CurrencyShop.upsert({ name: 'Tea', cost: 1 }), + CurrencyShop.upsert({ name: 'Coffee', cost: 2 }), + CurrencyShop.upsert({ name: 'Cake', cost: 5 }), + ]; + + await Promise.all(shop); + console.log('Database synced'); + + sequelize.close(); + }) + .catch(console.error); diff --git a/apps/guide/code-samples/sequelize/currency/14/dbObjects.js b/apps/guide/code-samples/sequelize/currency/14/dbObjects.js new file mode 100644 index 000000000000..ac0d2011598a --- /dev/null +++ b/apps/guide/code-samples/sequelize/currency/14/dbObjects.js @@ -0,0 +1,47 @@ +const Sequelize = require('sequelize'); + +/* + * Make sure you are on at least version 5 of Sequelize! Version 4 as used in this guide will pose a security threat. + * You can read more about this issue on the [Sequelize issue tracker](https://github.com/sequelize/sequelize/issues/7310). + */ + +const sequelize = new Sequelize('database', 'username', 'password', { + host: 'localhost', + dialect: 'sqlite', + logging: false, + storage: 'database.sqlite', +}); + +const Users = require('./models/Users.js')(sequelize, Sequelize.DataTypes); +const CurrencyShop = require('./models/CurrencyShop.js')(sequelize, Sequelize.DataTypes); +const UserItems = require('./models/UserItems.js')(sequelize, Sequelize.DataTypes); + +UserItems.belongsTo(CurrencyShop, { foreignKey: 'item_id', as: 'item' }); + +Reflect.defineProperty(Users.prototype, 'addItem', { + /* eslint-disable-next-line func-name-matching */ + value: async function addItem(item) { + const userItem = await UserItems.findOne({ + where: { user_id: this.user_id, item_id: item.id }, + }); + + if (userItem) { + userItem.amount += 1; + return userItem.save(); + } + + return UserItems.create({ user_id: this.user_id, item_id: item.id, amount: 1 }); + }, +}); + +Reflect.defineProperty(Users.prototype, 'getItems', { + /* eslint-disable-next-line func-name-matching */ + value: function getItems() { + return UserItems.findAll({ + where: { user_id: this.user_id }, + include: ['item'], + }); + }, +}); + +module.exports = { Users, CurrencyShop, UserItems }; diff --git a/apps/guide/code-samples/sequelize/currency/14/models/CurrencyShop.js b/apps/guide/code-samples/sequelize/currency/14/models/CurrencyShop.js new file mode 100644 index 000000000000..08cd30cbb5e6 --- /dev/null +++ b/apps/guide/code-samples/sequelize/currency/14/models/CurrencyShop.js @@ -0,0 +1,18 @@ +module.exports = (sequelize, DataTypes) => { + return sequelize.define( + 'currency_shop', + { + name: { + type: DataTypes.STRING, + unique: true, + }, + cost: { + type: DataTypes.INTEGER, + allowNull: false, + }, + }, + { + timestamps: false, + }, + ); +}; diff --git a/apps/guide/code-samples/sequelize/currency/14/models/UserItems.js b/apps/guide/code-samples/sequelize/currency/14/models/UserItems.js new file mode 100644 index 000000000000..e0089f40a650 --- /dev/null +++ b/apps/guide/code-samples/sequelize/currency/14/models/UserItems.js @@ -0,0 +1,17 @@ +module.exports = (sequelize, DataTypes) => { + return sequelize.define( + 'user_item', + { + user_id: DataTypes.STRING, + item_id: DataTypes.INTEGER, + amount: { + type: DataTypes.INTEGER, + allowNull: false, + default: 0, + }, + }, + { + timestamps: false, + }, + ); +}; diff --git a/apps/guide/code-samples/sequelize/currency/14/models/Users.js b/apps/guide/code-samples/sequelize/currency/14/models/Users.js new file mode 100644 index 000000000000..7850177ca780 --- /dev/null +++ b/apps/guide/code-samples/sequelize/currency/14/models/Users.js @@ -0,0 +1,19 @@ +module.exports = (sequelize, DataTypes) => { + return sequelize.define( + 'users', + { + user_id: { + type: DataTypes.STRING, + primaryKey: true, + }, + balance: { + type: DataTypes.INTEGER, + defaultValue: 0, + allowNull: false, + }, + }, + { + timestamps: false, + }, + ); +}; diff --git a/apps/guide/code-samples/sequelize/tags/sequelize.js b/apps/guide/code-samples/sequelize/tags/sequelize.js new file mode 100644 index 000000000000..65f63d16440d --- /dev/null +++ b/apps/guide/code-samples/sequelize/tags/sequelize.js @@ -0,0 +1,126 @@ +const Sequelize = require('sequelize'); +const { Client, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +/* + * Make sure you are on at least version 5 of Sequelize! Version 4 as used in this guide will pose a security threat. + * You can read more about this issue on the [Sequelize issue tracker](https://github.com/sequelize/sequelize/issues/7310). + */ + +const sequelize = new Sequelize('database', 'username', 'password', { + host: 'localhost', + dialect: 'sqlite', + logging: false, + // SQLite only + storage: 'database.sqlite', +}); + +const Tags = sequelize.define('tags', { + name: { + type: Sequelize.STRING, + unique: true, + }, + description: Sequelize.TEXT, + username: Sequelize.STRING, + usage_count: { + type: Sequelize.INTEGER, + defaultValue: 0, + allowNull: false, + }, +}); + +client.once(Events.ClientReady, (readyClient) => { + /* + * equivalent to: CREATE TABLE tags( + * name VARCHAR(255), + * description TEXT, + * username VARCHAR(255), + * usage_count INT NOT NULL DEFAULT 0 + * ); + */ + Tags.sync(); + + console.log(`Logged in as ${readyClient.user.tag}!`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + + if (commandName === 'addtag') { + const tagName = interaction.options.getString('name'); + const tagDescription = interaction.options.getString('description'); + + try { + // equivalent to: INSERT INTO tags (name, description, username) values (?, ?, ?); + const tag = await Tags.create({ + name: tagName, + description: tagDescription, + username: interaction.author.username, + }); + + return interaction.reply(`Tag ${tag.name} added.`); + } catch (error) { + if (error.name === 'SequelizeUniqueConstraintError') { + return interaction.reply('That tag already exists.'); + } + + return interaction.reply('Something went wrong with adding a tag.'); + } + } else if (commandName === 'tag') { + const tagName = interaction.options.getString('name'); + + // equivalent to: SELECT * FROM tags WHERE name = 'tagName' LIMIT 1; + const tag = await Tags.findOne({ where: { name: tagName } }); + + if (tag) { + // equivalent to: UPDATE tags SET usage_count = usage_count + 1 WHERE name = 'tagName'; + tag.increment('usage_count'); + return interaction.reply(tag.get('description')); + } + + return interaction.reply(`Could not find tag: ${tagName}`); + } else if (commandName === 'edittag') { + const tagName = interaction.options.getString('name'); + const tagDescription = interaction.options.getString('description'); + + // equivalent to: UPDATE tags (description) values (?) WHERE name = ?; + const affectedRows = await Tags.update({ description: tagDescription }, { where: { name: tagName } }); + + if (affectedRows > 0) { + return interaction.reply(`Tag ${tagName} was edited.`); + } + + return interaction.reply(`Could not find a tag with name ${tagName}.`); + } else if (commandName === 'taginfo') { + const tagName = interaction.options.getString('name'); + + // equivalent to: SELECT * FROM tags WHERE name = 'tagName' LIMIT 1; + const tag = await Tags.findOne({ where: { name: tagName } }); + + if (tag) { + return interaction.reply( + `${tagName} was created by ${tag.username} at ${tag.createdAt} and has been used ${tag.usage_count} times.`, + ); + } + + return interaction.reply(`Could not find tag: ${tagName}`); + } else if (commandName === 'showtags') { + const tagList = await Tags.findAll({ attributes: ['name'] }); + const tagString = tagList.map((t) => t.name).join(', ') || 'No tags set.'; + + return interaction.reply(`List of tags: ${tagString}`); + } else if (commandName === 'removetag') { + // equivalent to: DELETE from tags WHERE name = ?; + const tagName = interaction.options.getString('name'); + const rowCount = await Tags.destroy({ where: { name: tagName } }); + + if (!rowCount) return interaction.reply('That tag did not exist.'); + + return interaction.reply('Tag deleted.'); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/sharding/extended/14/bot.js b/apps/guide/code-samples/sharding/extended/14/bot.js new file mode 100644 index 000000000000..104b0f011e64 --- /dev/null +++ b/apps/guide/code-samples/sharding/extended/14/bot.js @@ -0,0 +1,52 @@ +const { Client, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +function findEmoji(c, { nameOrId }) { + return c.emojis.cache.get(nameOrId) || c.emojis.cache.find((e) => e.name.toLowerCase() === nameOrId.toLowerCase()); +} + +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + + if (commandName === 'send') { + const id = interaction.options.getString('destination'); + + return client.shard + .broadcastEval( + async (c, { channelId }) => { + const channel = c.channels.cache.get(channelId); + if (channel) { + await channel.send(`This is a message from shard ${client.shard.ids.join(',')}!`); + return true; + } + return false; + }, + { context: { channelId: id } }, + ) + .then((sentArray) => { + if (!sentArray.includes(true)) { + return interaction.reply('I could not find such a channel.'); + } + + return interaction.reply(`I have sent a message to channel: \`${id}\`!`); + }); + } + + if (commandName === 'emoji') { + const emojiNameOrId = interaction.options.getString('emoji'); + + return client.shard.broadcastEval(findEmoji, { context: { nameOrId: emojiNameOrId } }).then((emojiArray) => { + // Locate a non falsy result, which will be the emoji in question + const foundEmoji = emojiArray.find((emoji) => emoji); + if (!foundEmoji) return interaction.reply('I could not find such an emoji.'); + return interaction.reply( + `I have found the ${foundEmoji.animated ? `<${foundEmoji.identifier}>` : `<:${foundEmoji.identifier}> emoji!`}!`, + ); + }); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/sharding/extended/14/index.js b/apps/guide/code-samples/sharding/extended/14/index.js new file mode 100644 index 000000000000..b2601ac18a4b --- /dev/null +++ b/apps/guide/code-samples/sharding/extended/14/index.js @@ -0,0 +1,7 @@ +const { ShardingManager } = require('discord.js'); + +const manager = new ShardingManager('./bot.js', { token: 'your-token-goes-here' }); + +manager.on('shardCreate', (shard) => console.log(`Launched shard ${shard.id}`)); + +manager.spawn(); diff --git a/apps/guide/code-samples/sharding/getting-started/14/bot.js b/apps/guide/code-samples/sharding/getting-started/14/bot.js new file mode 100644 index 000000000000..6b123a0d748d --- /dev/null +++ b/apps/guide/code-samples/sharding/getting-started/14/bot.js @@ -0,0 +1,16 @@ +// bot.js +const { Client, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + + if (commandName === 'stats') { + return interaction.reply(`Server count: ${client.guilds.cache.size}.`); + } +}); + +client.login('your-token-goes-here'); diff --git a/apps/guide/code-samples/sharding/getting-started/14/index.js b/apps/guide/code-samples/sharding/getting-started/14/index.js new file mode 100644 index 000000000000..b2601ac18a4b --- /dev/null +++ b/apps/guide/code-samples/sharding/getting-started/14/index.js @@ -0,0 +1,7 @@ +const { ShardingManager } = require('discord.js'); + +const manager = new ShardingManager('./bot.js', { token: 'your-token-goes-here' }); + +manager.on('shardCreate', (shard) => console.log(`Launched shard ${shard.id}`)); + +manager.spawn(); diff --git a/apps/guide/content/docs/index.mdx b/apps/guide/content/docs/index.mdx deleted file mode 100644 index 671152ab754b..000000000000 --- a/apps/guide/content/docs/index.mdx +++ /dev/null @@ -1,7 +0,0 @@ ---- -title: Hello World ---- - -## Introduction - -I love Anime. diff --git a/apps/guide/content/docs/legacy/additional-features/cooldowns.md b/apps/guide/content/docs/legacy/additional-features/cooldowns.md new file mode 100644 index 000000000000..af195d8bbfb3 --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-features/cooldowns.md @@ -0,0 +1,101 @@ +--- +title: Cooldowns +--- + +# Cooldowns + +Spam is something you generally want to avoid, especially if one of your commands require calls to other APIs or takes a bit of time to build/send. + +::: tip +This section assumes you followed the [Command Handling](/creating-your-bot/command-handling.md) part. +::: + +First, add a cooldown property to your command. This will determine how long the user would have to wait (in seconds) before using the command again. + +```js {4} +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + cooldown: 5, + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + // ... + }, +}; +``` + +In your main file, initialize a [Collection](/additional-info/collections.md) to store cooldowns of commands: + +```js +client.cooldowns = new Collection(); +``` + +The key will be the command names, and the values will be Collections associating the user's id (key) to the last time (value) this user used this command. Overall the logical path to get a user's last usage of a command will be `cooldowns > command > user > timestamp`. + +In your `InteractionCreate` event, add the following code: + +```js {1,3-5,7-10,12-14} +const { cooldowns } = interaction.client; + +if (!cooldowns.has(command.data.name)) { + cooldowns.set(command.data.name, new Collection()); +} + +const now = Date.now(); +const timestamps = cooldowns.get(command.data.name); +const defaultCooldownDuration = 3; +const cooldownAmount = (command.cooldown ?? defaultCooldownDuration) * 1_000; + +if (timestamps.has(interaction.user.id)) { + // ... +} + +try { + // ... +} catch (error) { + // ... +} +``` + +You check if the `cooldowns` Collection already has an entry for the command being used. If this is not the case, you can add a new entry, where the value is initialized as an empty Collection. Next, create the following variables: + +1. `now`: The current timestamp. +2. `timestamps`: A reference to the Collection of user ids and timestamp key/value pairs for the triggered command. +3. `cooldownAmount`: The specified cooldown for the command, converted to milliseconds for straightforward calculation. If none is specified, this defaults to three seconds. + +If the user has already used this command in this session, get the timestamp, calculate the expiration time, and inform the user of the amount of time they need to wait before using this command again. Note the use of the `return` statement here, causing the code below this snippet to execute only if the user has not used this command in this session or the wait has already expired. + +Continuing with your current setup, this is the complete `if` statement: + +```js {2-7} +if (timestamps.has(interaction.user.id)) { + const expirationTime = timestamps.get(interaction.user.id) + cooldownAmount; + + if (now < expirationTime) { + const expiredTimestamp = Math.round(expirationTime / 1_000); + return interaction.reply({ + content: `Please wait, you are on a cooldown for \`${command.data.name}\`. You can use it again .`, + flags: MessageFlags.Ephemeral, + }); + } +} +``` + +Since the `timestamps` Collection has the user's id as the key, you can use the `get()` method on it to get the value and sum it up with the `cooldownAmount` variable to get the correct expiration timestamp and further check to see if it's expired or not. + +The previous user check serves as a precaution in case the user leaves the guild. You can now use the `setTimeout` method, which will allow you to execute a function after a specified amount of time and remove the timeout. + +```js {5-6} +if (timestamps.has(interaction.user.id)) { + // ... +} + +timestamps.set(interaction.user.id, now); +setTimeout(() => timestamps.delete(interaction.user.id), cooldownAmount); +``` + +This line causes the entry for the user under the specified command to be deleted after the command's cooldown time has expired for them. + +## Resulting code + + diff --git a/apps/guide/content/docs/legacy/additional-features/reloading-commands.md b/apps/guide/content/docs/legacy/additional-features/reloading-commands.md new file mode 100644 index 000000000000..baf088878eeb --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-features/reloading-commands.md @@ -0,0 +1,74 @@ +--- +title: Reloading Commands +--- + +# Reloading Commands + +When writing your commands, you may find it tedious to restart your bot every time for testing the smallest changes. With a command handler, you can eliminate this issue and reload your commands while your bot is running. + +::: warning +ESM does not support require and clearing import cache. You can use [hot-esm](https://www.npmjs.com/package/hot-esm) to import files without cache. Windows support is experimental per [this issue](https://github.com/vinsonchuong/hot-esm/issues/33). +::: + +::: tip +This section assumes you followed the [Command Handling](/creating-your-bot/command-handling.md) part. +::: + +::: warning +The reload command ideally should not be used by every user. You should deploy it as a guild command in a private guild. +::: + +```js +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder() + .setName('reload') + .setDescription('Reloads a command.') + .addStringOption((option) => option.setName('command').setDescription('The command to reload.').setRequired(true)), + async execute(interaction) { + // ... + }, +}; +``` + +First off, you need to check if the command you want to reload exists. You can do this check similarly to getting a command. + +```js {4-9} +module.exports = { + // ... + async execute(interaction) { + const commandName = interaction.options.getString('command', true).toLowerCase(); + const command = interaction.client.commands.get(commandName); + + if (!command) { + return interaction.reply(`There is no command with name \`${commandName}\`!`); + } + }, +}; +``` + +To build the correct file path, you will need the file name. You can use `command.data.name` for doing that. + +In theory, all there is to do is delete the previous command from `client.commands` and require the file again. In practice, you cannot do this easily as `require()` caches the file. If you were to require it again, you would load the previously cached file without any changes. You first need to delete the file from `require.cache`, and only then should you require and set the command file to `client.commands`: + +```js {1,4-6} +delete require.cache[require.resolve(`./${command.data.name}.js`)]; + +try { + const newCommand = require(`./${command.data.name}.js`); + interaction.client.commands.set(newCommand.data.name, newCommand); + await interaction.reply(`Command \`${newCommand.data.name}\` was reloaded!`); +} catch (error) { + console.error(error); + await interaction.reply( + `There was an error while reloading a command \`${command.data.name}\`:\n\`${error.message}\``, + ); +} +``` + +The snippet above uses a `try...catch` block to load the command file and add it to `client.commands`. In case of an error, it will log the full error to the console and notify the user about it with the error's message component `error.message`. Note that you never actually delete the command from the commands Collection and instead overwrite it. This behavior prevents you from deleting a command and ending up with no command at all after a failed `require()` call, as each use of the reload command checks that Collection again. + +## Resulting code + + diff --git a/apps/guide/content/docs/legacy/additional-info/async-await.md b/apps/guide/content/docs/legacy/additional-info/async-await.md new file mode 100644 index 000000000000..2011c85ffcc8 --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/async-await.md @@ -0,0 +1,208 @@ +--- +title: Understanding async/await +--- + +# Understanding async/await + +If you aren't very familiar with ECMAScript 2017, you may not know about async/await. It's a useful way to handle Promises in a hoisted manner. It's also slightly faster and increases overall readability. + +## How do Promises work? + +Before we can get into async/await, you should know what Promises are and how they work because async/await is just a way to handle Promises. If you know what Promises are and how to deal with them, you can skip this part. + +Promises are a way to handle asynchronous tasks in JavaScript; they are the newer alternative to callbacks. A Promise has many similarities to a progress bar; they represent an unfinished and ongoing process. An excellent example of this is a request to a server (e.g., discord.js sends requests to Discord's API). + +A Promise can have three states; pending, resolved, and rejected + +The **pending** state means that the Promise still is ongoing and neither resolved nor rejected. +The **resolved** state means that the Promise is done and executed without any errors. +The **rejected** state means that the Promise encountered an error and could not execute correctly. + +One important thing to know is that a Promise can only have one state simultaneously; it can never be pending and resolved, rejected and resolved, or pending and rejected. You may be asking, "How would that look in code?". Here is a small example: + +::: tip +This example uses ES6 code. If you do not know what that is, you should read up on that [here](/additional-info/es6-syntax.md). +::: + +```js +function deleteMessages(amount) { + return new Promise((resolve, reject) => { + if (amount > 10) return reject(new Error("You can't delete more than 10 Messages at a time.")); + setTimeout(() => resolve('Deleted 10 messages.'), 2_000); + }); +} + +deleteMessages(5) + .then((value) => { + // `deleteMessages` is complete and has not encountered any errors + // the resolved value will be the string "Deleted 10 messages" + }) + .catch((error) => { + // `deleteMessages` encountered an error + // the error will be an Error Object + }); +``` + +In this scenario, the `deleteMessages` function returns a Promise. The `.then()` method will trigger if the Promise resolves, and the `.catch()` method if the Promise rejects. In the `deleteMessages` function, the Promise is resolved after 2 seconds with the string "Deleted 10 messages.", so the `.catch()` method will never be executed. You can also pass the `.catch()` function as the second parameter of `.then()`. + +## How to implement async/await + +### Theory + +The following information is essential to know before working with async/await. You can only use the `await` keyword inside a function declared as `async` (you put the `async` keyword before the `function` keyword or before the parameters when using a callback function). + +A simple example would be: + +```js +async function declaredAsAsync() { + // ... +} +``` + +or + +```js +const declaredAsAsync = async () => { + // ... +}; +``` + +You can use that as well if you use the arrow function as an event listener. + +```js +client.on('event', async (first, last) => { + // ... +}); +``` + +An important thing to know is that a function declared as `async` will always return a Promise. In addition to this, if you return something, the Promise will resolve with that value, and if you throw an error, it will reject the Promise with that error. + +### Execution with discord.js code + +Now that you know how Promises work and what they are used for, let's look at an example that handles multiple Promises. Let's say you want to react with letters (regional indicators) in a specific order. For this example, here's a basic template for a discord.js bot with some ES6 adjustments. + +```js +const { Client, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.once(Events.ClientReady, () => { + console.log('I am ready!'); +}); + +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === 'react') { + // ... + } +}); + +client.login('your-token-goes-here'); +``` + +If you don't know how Node.js asynchronous execution works, you would probably try something like this: + +```js {4-7} +client.on(Events.InteractionCreate, (interaction) => { + // ... + if (commandName === 'react') { + const response = interaction.reply({ content: 'Reacting!', withResponse: true }); + const { message } = response.resource; + message.react('🇦'); + message.react('🇧'); + message.react('🇨'); + } +}); +``` + +But since all of these methods are started at the same time, it would just be a race to which server request finished first, so there would be no guarantee that it would react at all (if the message isn't fetched) or in the order you wanted it to. In order to make sure it reacts after the message is sent and in order (a, b, c), you'd need to use the `.then()` callback from the Promises that these methods return. The code would look like this: + +```js {4-12} +client.on(Events.InteractionCreate, (interaction) => { + // ... + if (commandName === 'react') { + interaction.reply({ content: 'Reacting!', withResponse: true }).then((response) => { + const { message } = response.resource; + + message + .react('🇦') + .then(() => message.react('🇧')) + .then(() => message.react('🇨')) + .catch((error) => { + // handle failure of any Promise rejection inside here + }); + }); + } +}); +``` + +In this piece of code, the Promises are [chain resolved](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then#Chaining) with each other, and if one of the Promises gets rejected, the function passed to `.catch()` gets called. Here's the same code but with async/await: + +```js {1,4-7} +client.on(Events.InteractionCreate, async (interaction) => { + // ... + if (commandName === 'react') { + const response = await interaction.reply({ content: 'Reacting!', withResponse: true }); + const { message } = response.resource; + await message.react('🇦'); + await message.react('🇧'); + await message.react('🇨'); + } +}); +``` + +It's mostly the same code, but how would you catch Promise rejections now since `.catch()` isn't there anymore? That is also a useful feature with async/await; the error will be thrown if you await it so that you can wrap the awaited Promises inside a try/catch, and you're good to go. + +```js {1,4-11} +client.on(Events.InteractionCreate, async (interaction) => { + if (commandName === 'react') { + try { + const response = await interaction.reply({ content: 'Reacting!', withResponse: true }); + const { message } = response.resource; + await message.react('🇦'); + await message.react('🇧'); + await message.react('🇨'); + } catch (error) { + // handle failure of any Promise rejection inside here + } + } +}); +``` + +This code looks clean and is also easy to read. + +So you may be asking, "How would I get the value the Promise resolved with?". + +Let's look at an example where you want to delete a sent reply. + +```js {3-9} +client.on(Events.InteractionCreate, (interaction) => { + // ... + if (commandName === 'delete') { + interaction + .reply({ content: 'This message will be deleted.', withResponse: true }) + .then((response) => setTimeout(() => response.resource.message.delete(), 10_000)) + .catch((error) => { + // handle error + }); + } +}); +``` + +The return value of a `.reply()` with the `withResponse` option set to `true` is a promise which resolves with , but how would the same code with async/await look? + +```js {1,4-10} +client.on(Events.InteractionCreate, async (interaction) => { + if (commandName === 'delete') { + try { + const response = await interaction.reply({ content: 'This message will be deleted.', withResponse: true }); + setTimeout(() => response.resource.message.delete(), 10_000); + } catch (error) { + // handle error + } + } +}); +``` + +With async/await, you can assign the awaited function to a variable representing the returned value. Now you know how you use async/await. diff --git a/apps/guide/content/docs/legacy/additional-info/changes-in-v13.md b/apps/guide/content/docs/legacy/additional-info/changes-in-v13.md new file mode 100644 index 000000000000..e96cf5eb5489 --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/changes-in-v13.md @@ -0,0 +1,1407 @@ +--- +title: Updating from v12 to v13 +--- + +# Updating from v12 to v13 + +## Before you start + +v13 requires Node 16.6 or higher to use, so make sure you're up to date. To check your Node version, use `node -v` in your terminal or command prompt, and if it's not high enough, update it! There are many resources online to help you with this step based on your host system. + +Once you've got Node up-to-date, you can install v13 by running the appropriate command in your terminal or command prompt. + +```sh tab="npm" +npm install discord.js # text-only +npm install discord.js @discordjs/voice # voice support +``` + +```sh tab="yarn" +yarn add discord.js # text-only +yarn add discord.js @discordjs/voice # voice support +``` + +```sh tab="pnpm" +pnpm add discord.js # text-only +pnpm add discord.js @discordjs/voice # voice support +``` + +You can check your discord.js version with the `list` command. Should it still show v12.x, uninstall and re-install discord.js and make sure the entry in your package.json does not prevent a major version update. Please refer to the [npm documentation](https://docs.npmjs.com/files/package.json#dependencies) for this. + +```sh tab="npm" +# check version +npm list discord.js +# uninstall and re-install +npm uninstall discord.js +npm install discord.js +``` + +```sh tab="yarn" +# check version +yarn list discord.js +# uninstall and re-install +yarn remove discord.js +yarn add discord.js +``` + +```sh tab="pnpm" +# check version +pnpm list discord.js +# uninstall and re-install +pnpm remove discord.js +pnpm add discord.js +``` + +## API version + +discord.js v13 makes the switch to Discord API v9! In addition to this, the new major version also includes a bunch of cool new features. + +## Slash commands + +discord.js now has support for slash commands! +Refer to the [slash commands](/interactions/slash-commands.html) section of this guide to get started. + +In addition to the `interactionCreate` event covered in the above guide, this release also includes the new Client events `applicationCommandCreate`, `applicationCommandDelete`, and `applicationCommandUpdate`. + +## Message components + +discord.js now has support for message components! +This introduces the `MessageActionRow`, `MessageButton`, and `MessageSelectMenu` classes, as well as associated interactions and collectors. + +Refer to the [message components](/interactive-components/buttons.md) section of this guide to get started. + +## Threads + +discord.js now has support for threads! Threads are a new type of sub-channel that can be used to help separate conversations into a more meaningful flow. + +This introduces the `ThreadManager` class, which can be found as `TextChannel#threads`, in addition to `ThreadChannel`, `ThreadMemberManager`, and `ThreadMember`. There are also five new events: `threadCreate`, `threadUpdate`, `threadDelete`, `threadListSync`, `threadMemberUpdate`, and `threadMembersUpdate`. + +Refer to the [threads](/popular-topics/threads.html) section of this guide to get started. + +## Voice + +Support for voice has been separated into its own module. You now need to install and use [@discordjs/voice](https://github.com/discordjs/discord.js/tree/main/packages/voice) for interacting with the Discord Voice API. + +Refer to the [voice](/voice/) section of this guide to get started. + +## Customizable Manager caches + +A popular request that has finally been heard - the `Client` class now has a new option, `makeCache`. It accepts a `CacheFactory`. + +By combining this with the helper function `Options.cacheWithLimits`, users can define limits on each Manager's cache and let discord.js handle the rest. + +```js +const client = new Client({ + makeCache: Options.cacheWithLimits({ + MessageManager: 200, // This is default + PresenceManager: 0, + // Add more class names here + }), +}); +``` + +Additional flexibility can be gained by providing a function which returns a custom cache implementation. Keep in mind this should still maintain the `Collection`/`Map`-like interface for internal compatibility. + +```js +const client = new Client({ + makeCache: (manager) => { + if (manager.name === 'MessageManager') return new LimitedCollection({ maxSize: 0 }); + return new Collection(); + }, +}); +``` + +## Commonly used methods that changed + +### Sending messages, embeds, files, etc. + +With the introduction of Interactions and it becoming far common for users to want to send an embed with MessageOptions, methods that send messages now enforce a single param. +This can be either a string, a `MessagePayload`, or that method's variant of `MessageOptions`. + +Additionally, all messages sent by bots now support up to 10 embeds. As a result, the `embed` option was removed and replaced with an `embeds` array, which must be in the options object. + +```diff +- channel.send(embed); ++ channel.send({ embeds: [embed, embed2] }); + +- channel.send('Hello!', { embed }); ++ channel.send({ content: 'Hello!', embeds: [embed, embed2] }); + +- interaction.reply('Hello!', { ephemeral: true }); ++ interaction.reply({ content: 'Hello!', ephemeral: true }); +``` + +`MessageEmbed#attachFiles` has been removed; files should now be attached directly to the message instead of the embed. + +```diff +- const embed = new Discord.MessageEmbed().setTitle('Attachments').attachFiles(['./image1.png', './image2.jpg']); +- channel.send(embed); ++ const embed = new Discord.MessageEmbed().setTitle('Attachments'); ++ channel.send({ embeds: [embed], files: ['./image1.png', './image2.jpg'] }); +``` + +The `code` and `split` options have also been removed. This functionality will now have to be handled manually, such as via the `Formatters.codeBlock` and `Util.splitMessage` helpers. + +### Strings + +Many methods in discord.js that were documented as accepting strings would also accept other types and resolve this into a string on your behalf. The results of this behavior were often undesirable, producing output such as `[object Object]`. + +discord.js now enforces and validates string input on all methods that expect it. Users will need to manually call `toString()` or utilize template literals for all string inputs as appropriate. + +The most common areas you will encounter this change in are: `MessageOptions#content`, the properties of a `MessageEmbed`, and passing objects such as users or roles, expecting them to be stringified. + +```diff +- message.channel.send(user); ++ message.channel.send(user.toString()); + +let count = 5; +- embed.addField('Count', count); ++ embed.addField('Count', count.toString()); +``` + +### Intents + +As v13 makes the switch to Discord API v9, it is now **required** to specify all intents your bot uses in the Client constructor. The `intents` option has also moved from `ClientOptions#ws#intents` to `ClientOptions#intents`. + +The shortcuts `Intents.ALL`, `Intents.NON_PRIVILEGED`, and `Intents.PRIVILEGED` have all been removed to discourage bad practices of enabling unused intents. + +Refer to our more [detailed article about this topic](/popular-topics/intents.html). + +```diff +- const client = new Client({ ws: { intents: [Intents.FLAGS.GUILDS] } }); ++ const client = new Client({ intents: [Intents.FLAGS.GUILDS] }); +``` + +### Structures#extend + +The concept of extendable Structures has been completely removed from discord.js. +For more information on why this decision was made, refer to [this pull request](https://github.com/discordjs/discord.js/pull/6027). + +There is no swap-in replacement for this, as the intention is to change the code design rather than enable something equally bad. + +For some real-world example of the alternatives provided in the PR, you may have been extending the `Guild` class with guild-specific settings: + +```js +Structures.extend('Guild', (Guild) => { + return class MyGuild extends Guild { + constructor(client, data) { + super(client, data); + this.settings = { + prefix: '!', + }; + } + }; +}); +``` + +This functionality can be replicated using the `WeakMap` or `Collection` example, even attaching it to the Client if necessary: + +```js +client.guildSettings = new Collection(); +client.guildSettings.set(guildId, { prefix: '!' }); +// In practice, you would populate this Collection with data fetched from a database + +const { prefix } = message.client.guildSettings.get(message.guild.id); +``` + +### Collectors + +All Collector related classes and methods (both `.create*()` and `.await*()`) now take a single object parameter which also includes the filter. + +```diff +- const collector = message.createReactionCollector(collectorFilter, { time: 15_000 }); ++ const collector = message.createReactionCollector({ filter: collectorFilter, time: 15_000 }); + +- const reactions = await message.awaitReactions(collectorFilter, { time: 15_000 }); ++ const reactions = await message.awaitReactions({ filter: collectorFilter, time: 15_000 }); +``` + +### Naming conventions + +Some commonly used naming conventions in discord.js have changed. + +#### Thing#thingId + +The casing of `thingID` properties has changed to `thingId`. This is a more-correct casing for the camelCase used by discord.js as `Id` is an abbreviation of Identifier, not an acronym. + +This includes: `afkChannelId`, `applicationId`, `channelId`, `creatorId`, `guildId`, `lastMessageId`, `ownerId`, `parentId`, `partyId`, `processId`, `publicUpdatesChannelId`, `resolveId`, `rulesChannelId`, `sessionId`, `shardId`, `systemChannelId`, `webhookId`, `widgetChannelId`, and `workerId`. + +```diff +- console.log(guild.ownerID); ++ console.log(guild.ownerId); + +- console.log(interaction.channelID); ++ console.log(interaction.channelId); +``` + +#### Client#message + +The `message` event has been renamed to `messageCreate`, to bring the library in line with Discord's naming conventions. +Using `message` will still work, but you'll receive a deprecation warning until you switch over. + +```diff +- client.on("message", message => { ... }); ++ client.on("messageCreate", message => { ... }); +``` + +### Allowed Mentions + +`clientOptions.disableMentions` has been removed and replaced with `clientOptions.allowedMentions`! +The Discord API now allows bots much more granular control over mention parsing, down to the specific id. + +Refer to the [Discord API documentation](https://discord.com/developers/docs/resources/channel#allowed-mentions-object) for more information. + +```diff +- const client = new Discord.Client({ disableMentions: 'everyone' }); ++ const client = new Discord.Client({ allowedMentions: { parse: ['users', 'roles'], repliedUser: true } }); +``` + +### Replies / Message#reply + +`Message#reply` will no longer result in the bot prepending a user mention to the content, replacing the behavior with Discord's reply feature. + +`MessageOptions#reply` no longer takes a user id. It has been replaced with a `ReplyOptions` type, expecting `MessageOptions#reply#messageReference` as a Message id. + +```diff +- channel.send('content', { reply: '123456789012345678' }); // User id ++ channel.send({ content: 'content', reply: { messageReference: '765432109876543219' }}); // Message id +``` + +The new `MessageOptions.allowedMentions.repliedUser` boolean option determines if the reply will notify the author of the original message. + +```diff +- message.reply('content') ++ message.reply({ content: 'content', allowedMentions: { repliedUser: false }}) +``` + +Note that this will disable all other mentions in this message. To enable other mentions, you will need to include other `allowedMentions` fields. See the above "Allowed Mentions" section for more. + +### Bitfields / Permissions + +Bitfields are now `BigInt`s instead of `Number`s. This can be handled using the `BigInt()` class, or the n-suffixed [BigInt literal](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt). + +```diff +- const p = new Permissions(104_324_673); ++ const p = new Permissions(BigInt(104_324_673)); ++ const p = new Permissions(104_324_673n); +``` + +In addition, the usage of string literals for bitfield flags such as `Permissions` and `UserFlags` is discouraged; you should use the flag instead. + +```diff +- permissions.has('SEND_MESSAGES') ++ permissions.has(Permissions.FLAGS.SEND_MESSAGES) +``` + +### DM Channels + +On Discord API v8 and later, DM Channels do not emit the `CHANNEL_CREATE` event, which means discord.js is unable to cache them automatically. In order for your bot to receive DMs, the `CHANNEL` partial must be enabled. + +### Webpack + +Webpack builds are no longer supported. + +## Changes and deletions + +### ActivityType + +The `CUSTOM_STATUS` type has been renamed to `CUSTOM`. + +### APIMessage + +The `APIMessage` class has been renamed to `MessagePayload`, resolving a naming clash with an interface in the `discord-api-types` library which represents raw message data objects. + +### Channel + +#### Channel#type + +Channel types are now uppercase and align with Discord's naming conventions. + +```diff +- if(channel.type === 'text') channel.send('Content'); ++ if(channel.type === 'GUILD_TEXT') channel.send('Content'); +``` + +### Client + +#### Client#emojis + +The Client Emoji manager is now a `BaseGuildEmojiManager`, providing cache resolution only and removing methods that would fail to create emojis as there was no Guild context. + +#### Client#fetchApplication + +The `Client#fetchApplication` method has been removed and replaced with the `Client#application` property. + +```diff +- client.fetchApplication().then(application => console.log(application.name)) ++ console.log(client.application.name); +``` + +#### Client#fetchWidget + +This method has been renamed to `fetchGuildWidget` to better represent its functionality. + +#### Client#generateInvite + +`Client#generateInvite` no longer supports `PermissionsResolvable` as its argument, requiring `InviteGenerationOptions` instead. +This also requires that at least one of either `bot` or `applications.commands` is provided in `scopes` to generate a valid invite URL. + +To generate an invite link with slash commands permissions: + +```js +client.generateInvite({ scopes: ['applications.commands'] }); +``` + +To generate an invite link for a bot and define required permissions: + +```diff +- client.generateInvite([Permissions.FLAGS.SEND_MESSAGES]); ++ client.generateInvite({ scopes: ['bot'], permissions: [Permissions.FLAGS.SEND_MESSAGES] }) +``` + +#### Client#login + +Previously when a token had reached its 1000 login limit for the day, discord.js would treat this as a rate limit and silently wait to login again, but this was not communicated to the user. +This will now instead cause an error to be thrown. + +#### Client#typingStart + +The `Client#typingStart` event now only emits a `Typing` structure. Previously, `Channel` and `User` were emitted. + +#### Client#setInterval + +#### Client#setTimeout + +The Client timeout methods have all been removed. These methods existed for the purpose of caching timeouts internally so they could be cleared when the Client is destroyed. +Since timers now have an `unref` method in Node, this is no longer required. + +### ClientOptions + +#### ClientOptions#fetchAllMembers + +The `ClientOptions#fetchAllMembers` option has been removed. + +With the introduction of gateway intents, the `fetchAllMembers` Client option would often fail and causes significant delays in ready states or even cause timeout errors. +As its purpose is contradictory to Discord's intentions to reduce scraping of user and presence data, it has been removed. + +#### ClientOptions#messageCacheMaxSize + +The `ClientOptions#messageCacheMaxSize` option has been removed. Instead, use [`ClientOptions#makeCache`](#customizable-manager-caches) to customize the `MessageManager` cache. + +#### ClientOptions#messageEditHistoryMaxSize + +The `ClientOptions#messageEditHistoryMaxSize` option has been removed. + +To reduce caching, discord.js will no longer store an edit history. You will need to implement this yourself if required. + +### ClientUser + +#### ClientUser#setActivity + +The `ClientUser#setActivity` method no longer returns a Promise. + +#### ClientUser#setAFK + +The `ClientUser#setAFK` method no longer returns a Promise. + +#### ClientUser#setPresence + +The `ClientUser#setPresence` method no longer returns a Promise. + +`PresenceData#activity` was replaced with `PresenceData#activities`, which now requires an `Array`. + +```diff +- client.user.setPresence({ activity: { name: 'with discord.js' } }); ++ client.user.setPresence({ activities: [{ name: 'with discord.js' }] }); +``` + +#### ClientUser#setStatus + +The `ClientUser#setStatus` method no longer returns a Promise. + +### Collection + +#### Collection#array() + +#### Collection#keyArray() + +These methods existed to provide access to a cached array of Collection values and keys respectively, which other Collection methods relied on internally. +Those other methods have been refactored to no longer rely on cache, so those arrays and these methods have been removed. + +You should instead construct an array by spreading the iterators returned by the base Map class methods: + +```diff +- collection.array(); ++ [...collection.values()]; + +- collection.keyArray(); ++ [...collection.keys()]; +``` + +### ColorResolvable + +Colors have been updated to align with the new Discord branding. + +### Guild + +#### Guild#addMember + +This method has been removed, with functionality replaced by the new `GuildMemberManager#add`. + +```diff +- guild.addMember(user, { accessToken: token }); ++ guild.members.add(user, { accessToken: token }); +``` + +#### Guild#fetchBan + +#### Guild#fetchBans + +These methods have been removed, with functionality replaced by the new `GuildBanManager`. + +```diff +- guild.fetchBan(user); ++ guild.bans.fetch(user); + +- guild.fetchBans(); ++ guild.bans.fetch(); +``` + +#### Guild#fetchInvites + +This method has been removed, with functionality replaced by the new `GuildInviteManager`. + +```diff +- guild.fetchInvites(); ++ guild.invites.fetch(); +``` + +#### Guild#fetchVanityCode + +The `Guild#fetchVanityCode` method has been removed. + +```diff +- Guild.fetchVanityCode().then(code => console.log(`Vanity URL: https://discord.gg/${code}`)); ++ Guild.fetchVanityData().then(res => console.log(`Vanity URL: https://discord.gg/${res.code} with ${res.uses} uses`)); +``` + +#### Guild#fetchWidget + +The `Guild#fetchWidget()` method now retrieves the widget data for the guild instead of the widget settings. See `Client#fetchGuildWidget()`. +The original functionality has moved to the new method `Guild#fetchWidgetSettings()`. + +#### Guild#member + +The `Guild#member()` helper/shortcut method has been removed. + +```diff +- guild.member(user); ++ guild.members.cache.get(user.id) +``` + +### Guild#mfaLevel + +The `Guild#mfaLevel` property is now an enum. + +### Guild#nsfw + +The `Guild#nsfw` property has been removed, replaced by `Guild#nsfwLevel`. + +#### Guild#owner + +The `Guild#owner` property has been removed as it was unreliable due to caching, replaced with `Guild#fetchOwner`. + +```diff +- console.log(guild.owner); ++ guild.fetchOwner().then(console.log); +``` + +#### Guild#setWidget + +The `Guild#setWidget()` method has been renamed to `Guild#setWidgetSettings()`. + +#### Guild#voice + +The `Guild#voice` getter has been removed. + +```diff +- guild.voice ++ guild.me.voice +``` + +### GuildChannel + +#### GuildChannel#createOverwrite + +This method has been removed, with functionality replaced by the new `PermissionOverwriteManager`. + +```diff +- channel.createOverwrite(user, { VIEW_CHANNEL: false }); ++ channel.permissionOverwrites.create(user, { VIEW_CHANNEL: false }); +``` + +#### GuildChannel#createInvite + +#### GuildChannel#fetchInvites + +These methods have been removed from `GuildChannel` and placed only on subclasses for which invites can be created. These are `TextChannel`, `NewsChannel`, `VoiceChannel`, `StageChannel`, and `StoreChannel`. + +On these subclasses, the method now supports additional options: + +- `targetUser` to target the invite to join a particular streaming user +- `targetApplication` to target the invite to a particular Discord activity +- `targetType` defines the type of the target for this invite; user or application + +#### GuildChannel#overwritePermissions + +This method has been removed, with functionality replaced by the new `PermissionOverwriteManager`. + +```diff +- channel.overwritePermissions([{ id: user.id , allow: ['VIEW_CHANNEL'], deny: ['SEND_MESSAGES'] }]); ++ channel.permissionOverwrites.set([{ id: user.id , allow: ['VIEW_CHANNEL'], deny: ['SEND_MESSAGES'] }]); +``` + +#### GuildChannel#permissionOverwrites + +This method no longer returns a Collection of PermissionOverwrites, instead providing access to the `PermissionOverwriteManager`. + +#### GuildChannel#setTopic + +The `GuildChannel#setTopic` method has been removed and placed only on subclasses for which topics can be set. These are `TextChannel`, `NewsChannel`, and `StageChannel`. + +#### GuildChannel#updateOverwrite + +This method has been removed, with functionality replaced by the new `PermissionOverwriteManager`. + +```diff +- channel.updateOverwrite(user, { VIEW_CHANNEL: false }); ++ channel.permissionOverwrites.edit(user, { VIEW_CHANNEL: false }); +``` + +### GuildMember + +#### GuildMember#ban + +`GuildMember#ban()` will throw a TypeError when a string is provided instead of an options object. + +```diff +- member.ban('reason') ++ member.ban({ reason: 'reason' }) +``` + +#### GuildMember#hasPermission + +The `GuildMember#hasPermission` shortcut/helper method has been removed. + +```diff +- member.hasPermission(Permissions.FLAGS.SEND_MESSAGES); ++ member.permissions.has(Permissions.FLAGS.SEND_MESSAGES); +``` + +#### GuildMember#lastMessage + +#### GuildMember#lastMessageId + +#### GuildMember#lastMessageChannelId + +None of these properties were actually provided by Discord, instead relying on potentially inaccurate client cache, and have been removed. + +#### GuildMember#presence + +The `GuildMember#presence` property can now be null, rather than a generic offline presence, such as when the `GUILD_PRESENCES` intent is not enabled. + +### GuildMemberManager + +#### GuildMemberManager#ban + +The `GuildMemberManager#ban` method will throw a TypeError when a string is provided instead of an options object. + +```diff +- guild.members.ban('123456789012345678', 'reason') ++ guild.members.ban('123456789012345678', { reason: 'reason' }) +``` + +### Message / MessageManager + +#### Message#delete + +The `Message.delete()` method no longer accepts any options, requiring a timed-delete to be performed manually. + +```diff +- message.delete({ timeout: 10_000 }); ++ setTimeout(() => message.delete(), 10_000); +``` + +`reason` is no longer a parameter as it is not used by the API. + +#### MessageManager#delete + +The `MessageManager.delete()` method no longer accepts any additional options, requiring a timed-delete to be performed manually. + +```diff +- channel.messages.delete('123456789012345678', { timeout: 10_000 }); ++ setTimeout(() => channel.messages.delete('123456789012345678'), 10_000); +``` + +`reason` is no longer a parameter as it is not used by the API. + +#### Message#edits + +The `Message#edits` property has been removed. + +### MessageEmbed + +#### MessageEmbed#attachFiles + +The `MessageEmbed#attachFiles` method has been removed. Instead, files should be attached to the Message directly via `MessageOptions`. + +```diff +- channel.send({ embeds: [new MessageEmbed().setTitle("Files").attachFiles(file)] }) ++ channel.send({ embeds: [new MessageEmbed().setTitle("Files")], files: [file] }) +``` + +### Permissions + +#### Permissions#FLAGS.MANAGE_EMOJIS + +`Permissions.FLAGS.MANAGE_EMOJIS` is now `Permissions.FLAGS.MANAGE_EMOJIS_AND_STICKERS`. + +### ReactionUserManager + +#### ReactionUserManager#fetch + +The `before` option has been removed as it was not supported by the API. + +### RoleManager + +#### RoleManager#create + +The options passed to `RoleManager#create` no longer need to be nested in a `data` object. +Additionally, `reason` is now part of the options, not a second parameter. + +```diff +- guild.roles.create({ data: { name: "New role" } }, "Creating new role"); ++ guild.roles.create({ name: "New role", reason: "Creating new role" }) +``` + +#### RoleManager#fetch + +The `RoleManager#fetch()` method will now return a Collection instead of a RoleManager when called without params. + +### Shard + +#### Shard#respawn + +The options for the `Shard#respawn` method are now an object instead of separate params. +In addition, the `spawnTimeout` param has been renamed to `timeout`. +This means the user no longer needs to pass defaults to fill each positional param. + +```diff +- shard.respawn(500, 30_000); ++ shard.respawn({ delay: 500, timeout: 30_000 }); +``` + +#### Shard#spawn + +The `spawnTimeout` param has been renamed to `timeout`. + +### ShardClientUtil + +#### ShardClientUtil#broadcastEval + +The `ShardClientUtil#broadcastEval` method no longer accepts a string, instead expecting a function. + +```diff +- client.shard.broadcastEval('this.guilds.cache.size') ++ client.shard.broadcastEval(client => client.guilds.cache.size) + .then(results => console.log(`${results.reduce((prev, val) => prev + val, 0)} total guilds`)) + .catch(console.error); +``` + +#### ShardClientUtil#respawnAll + +The options for the `ShardClientUtil#respawnAll` method are now an object instead of separate params. +In addition, the `spawnTimeout` param has been renamed to `timeout`. +This means the user no longer needs to pass defaults to fill each positional param. + +```diff +- client.shard.respawnAll(5_000, 500, 30_000); ++ client.shard.respawnAll({ shardDelay: 5_000, respawnDelay: 500, timeout: 30_000 }); +``` + +### ShardingManager + +#### ShardingManager#broadcastEval + +The `ShardingManager#broadcastEval` method no longer accepts a string, instead expecting a function. See `ShardClientUtil#broadcastEval`. + +#### ShardingManager#spawn + +The options for the `ShardingManager#spawn` method are now an object instead of separate params. +In addition, the `spawnTimeout` param has been renamed to `timeout`. +This means the user no longer needs to pass defaults to fill each positional param. + +```diff +- manager.spawn('auto', 5_500, 30_000); ++ manager.spawn({ amount: 'auto', delay: 5_500, timeout: 30_000 }); +``` + +#### ShardingManager#respawnAll + +The options for the `ShardingManager#respawnAll` method are now an object instead of separate params. +In addition, the `spawnTimeout` param has been renamed to `timeout`. +This means the user no longer needs to pass defaults to fill each positional param. + +```diff +- manager.respawnAll(5_000, 500, 30_000); ++ manager.respawnAll({ shardDelay: 5_000, respawnDelay: 500, timeout: 30_000 }); +``` + +### TextChannel + +#### TextChannel#startTyping + +#### TextChannel#stopTyping + +These methods have both been replaced by a singular `TextChannel.sendTyping()`. This method automatically stops typing after 10 seconds, or when a message is sent. + +### User + +#### User#lastMessage + +#### User#lastMessageId + +Neither of these properties were actually provided by Discord, instead relying on potentially inaccurate client cache, and have been removed. + +#### User#locale + +The `User.locale` property has been removed, as this property is not exposed to bots. + +#### User#presence + +The `User.presence` property has been removed. Presences are now only found on `GuildMember`. + +#### User#typingIn + +As discord.js no longer caches typing event data, the `User.typingIn()` method has been removed. + +#### User#typingSinceIn + +As discord.js no longer caches typing event data, the `User.typingSinceIn()` method has been removed. + +#### User#typingDurationIn + +As discord.js no longer caches typing event data, the `User.typingDurationIn()` method has been removed. + +### UserFlags + +The deprecated UserFlags `DISCORD_PARTNER` and `VERIFIED_DEVELOPER` / `EARLY_VERIFIED_DEVELOPER` have been removed in favor of their renamed versions. + +```diff +- user.flags.has(UserFlags.FLAGS.DISCORD_PARTNER) ++ user.flags.has(UserFlags.FLAGS.PARTNERED_SERVER_OWNER) + +- user.flags.has(UserFlags.FLAGS.VERIFIED_DEVELOPER) ++ user.flags.has(UserFlags.FLAGS.EARLY_VERIFIED_BOT_DEVELOPER) +``` + +The new flag `DISCORD_CERTIFIED_MODERATOR` has been added. + +### Util + +Shortcuts to Util methods which were previously exported at the top level have been removed. + +#### Util#convertToBuffer + +#### Util#str2ab + +Both were removed in favor of Node's built-in Buffer methods. + +#### Util#fetchRecommendedShards + +The `Util#fetchRecommendedShards()` method now supports an additional option `multipleOf` to calculate the number to round up to, e.g. a multiple of 16 for large bot sharding. + +#### Util#resolveString + +The `Util#resolveString` method has been removed. discord.js now enforces that users provide strings where expected rather than resolving one on their behalf. + +### VoiceState + +#### VoiceState#kick + +The `VoiceState#kick` method has been renamed to `VoiceState#disconnect`. + +### WebhookClient + +The `WebhookClient` constructor no longer accepts `id, token` as the first two parameters, instead taking a `data` object. This object supports an additional option `url`, allowing creation of a `WebhookClient` from a webhook URL. + +```diff +- new WebhookClient(id, token, options); ++ new WebhookClient({ id, token }, options); + ++ new WebhookClient({ url }, options); +``` + +## Additions + +### ActivityTypes + +A new activity type `COMPETING` has been added. + +### ApplicationCommand + +Provides API support for slash commands. + +### ApplicationCommandManager + +Provides API support for creating, editing and deleting slash commands. + +### ApplicationCommandPermissionsManager + +Provides API support for creating, editing, and deleting permission overwrites on slash commands. + +### ApplicationFlags + +Provides an enumerated bitfield for `ClientApplication` flags. + +### BaseGuild + +The new `BaseGuild` class is extended by both `Guild` and `OAuth2Guild`. + +### BaseGuildTextChannel + +The new `BaseGuildTextChannel` class is extended by both `TextChannel` and `NewsChannel`. + +### BaseGuildVoiceChannel + +The new `BaseGuildVoiceChannel` class is extended by both `VoiceChannel` and `StageChannel`. + +### ButtonInteraction + +Provides gateway support for a `MessageComponentInteraction` coming from a button component. + +### Channel + +#### Channel#isText() + +Checks and typeguards if a channel is Text-Based; one of `TextChannel`, `DMChannel`, `NewsChannel` or `ThreadChannel`. + +#### Channel#isThread() + +Checks and typeguards if a channel is a `ThreadChannel`. + +#### Channel#isVoice() + +Checks and typeguards if a channel is Voice-Based; `VoiceChannel` or `StageChannel`. + +### Client + +#### Client#applicationCommandCreate + +Emitted when a guild application command is created. + +#### Client#applicationCommandDelete + +Emitted when a guild application command is deleted. + +#### Client#applicationCommandUpdate + +Emitted when a guild application command is updated. + +#### Client#interactionCreate + +Emitted when an interaction is created. + +#### Client#stageInstanceCreate + +Emitted when a stage instance is created. + +#### Client#stageInstanceDelete + +Emitted when a stage instance is deleted. + +#### Client#stageInstanceUpdate + +Emitted when a stage instance gets updated, e.g. change in topic or privacy level. + +#### Client#stickerCreate + +Emitted when a custom sticker is created in a guild. + +#### Client#stickerDelete + +Emitted when a custom sticker is deleted in a guild. + +#### Client#stickerUpdate + +Emitted when a custom sticker is updated in a guild. + +#### Client#threadCreate + +Emitted when a thread is created or when the client user is added to a thread. + +#### Client#threadDelete + +Emitted when a thread is deleted. + +#### Client#threadListSync + +Emitted when the client user gains access to a text or news channel that contains threads. + +#### Client#threadMembersUpdate + +Emitted when members are added or removed from a thread. Requires the `GUILD_MEMBERS` privileged intent. + +#### Client#threadMemberUpdate + +Emitted when the client user's thread member is updated. + +#### Client#threadUpdate + +Emitted when a thread is updated, e.g. name change, archive state change, locked state change. + +### ClientOptions + +#### ClientOptions#failIfNotExists + +This parameter sets the default behavior for `ReplyMessageOptions#failIfNotExists`, allowing or preventing an error when replying to an unknown Message. + +### CollectorOptions + +#### CollectorOptions#filter + +This parameter is now optional and will fall back to a function that always returns true if not provided. + +### CommandInteraction + +Provides gateway support for slash command interactions. +For more information refer to the [slash commands](/interactions/registering-slash-commands.html) section of the guide. + +### Guild + +#### Guild#bans + +Provides access to the Guild's `GuildBanManager`. + +#### Guild#create + +`Guild#systemChannelFlags` can now be set in the `Guild#create` method. + +#### Guild#edit + +The `Guild#description` and `Guild#features` properties can now be edited. + +#### Guild#editWelcomeScreen + +Provides API support for bots to edit the Guild's `WelcomeScreen`. + +#### Guild#emojis + +The `GuildEmojiManager` class now extends `BaseGuildEmojiManager`. +In addition to the existing methods, it now supports `GuildEmojiManager#fetch`. + +#### Guild#fetchWelcomeScreen + +Provides API support for fetching the Guild's `WelcomeScreen`. + +#### Guild#fetchWidget + +Provides API support for the Guild's Widget, containing information about the guild and its members. + +#### Guild#invites + +Provides access to the new `GuildInviteManager`. + +#### Guild#nsfwLevel + +The `Guild#nsfwLevel` property is now represented by the `NSFWLevel` enum. + +#### Guild#premiumTier + +The `Guild#premiumTier` property is now represented by the `PremiumTier` enum. + +#### Guild#setChannelPositions + +Now supports setting the parent of multiple channels, and locking their permissions via the `ChannelPosition#parent` and `ChannelPosition#lockPermissions` options. + +### GuildBanManager + +Provides improved API support for handling and caching bans. + +Starting from 13.11, developers should utilise `deleteMessageSeconds` instead of `days`: + +```diff +.create('123456789', { +- days: 3 ++ deleteMessageSeconds: 3 * 24 * 60 * 60 +}); +``` + +`days` is deprecated and will be removed in the future. + +### GuildChannel + +#### GuildChannel#clone + +Now supports setting the `position` property. + +### GuildChannelManager + +#### GuildChannelManager#fetch + +Now supports fetching the channels of a Guild. + +#### GuildChannelManager#fetchActiveThreads + +Retrieves a list of the active threads in a Guild. + +### GuildInviteManager + +Aligns support for creating and fetching invites with the managers design. +This replaces `Guild#fetchInvites`. + +### GuildManager + +#### GuildManager#create + +Now supports specifying the AFK and system channels when creating a new guild. + +#### GuildManager#fetch + +Now supports fetching multiple guilds, returning a `Promise>` if used in this way. + +### GuildEmojiManager + +#### GuildEmojiManager#fetch + +Provides API support for the `GET /guilds/{guild.id}/emojis` endpoint. + +### GuildMember + +#### GuildMember#pending + +Flags whether a member has passed the guild's membership gate. +The flag is `true` before accepting and fires `guildMemberUpdate` when the member accepts. + +### GuildMemberManager + +Several methods were added to `GuildMemberManager` to provide API support for uncached members. + +#### GuildMemberManager#edit + +`guild.members.edit('123456789012345678', data, reason)` is equivalent to `GuildMember#edit(data, reason)`. + +#### GuildMemberManager#kick + +`guild.members.kick('123456789012345678', reason)` is equivalent to `GuildMember#kick(reason)`. + +#### GuildMemberManager#search + +Provides API support for querying GuildMembers via the REST API endpoint. +`GuildMemberManager#fetch` uses the websocket gateway to receive data. + +### GuildMemberRoleManager + +#### GuildMemberRoleManager#botRole + +Gets the managed role this member created when joining the guild if any. + +#### GuildMemberRoleManager#premiumSubscriberRole + +Gets the premium subscriber (booster) role if present on the member. + +### GuildPreview + +#### GuildPreview#createdAt + +#### GuildPreview#createdTimestamp + +The datetime at which the GuildPreview was created. + +### GuildTemplate + +Provides API support for [server templates](https://discord.com/developers/docs/resources/guild-template). + +### Integration + +#### Integration#roles + +A Collection of Roles which are managed by the integration. + +### Interaction + +Provides gateway support for slash command and message component interactions. + +For more information refer to the [slash commands](/interactions/slash-commands.md#replying-to-slash-commands) and [message components](/interactive-components/buttons) sections of the guide. + +### InteractionCollector + +Provides a way for users to collect any type of Interaction. +This class has a more flexible design than other Collectors, able to be bound to any Guild, Channel, or Message as appropriate. +TypeScript developers can also leverage generics to define the subclass of Interaction that will be returned. + +### InteractionWebhook + +Provides webhook support specifically for interactions, due to their unique qualities. + +### InviteGuild + +Provides API support for the partial Guild data available from an `Invite`. + +### InviteStageInstance + +Provides API support for bots to inviting users to stage instances. + +### Message + +#### Message#awaitMessageComponent + +A shortcut method to create a promisified `InteractionCollector` which resolves to a single `MessageComponentInteraction`. + +#### Message#createMessageComponentCollector + +A shortcut method to create an `InteractionCollector` for components on a specific message. + +#### Message#crosspostable + +Checks permissions to see if a Message can be crossposted. + +#### Message#edit + +Editing and/or removing attachments when editing a Message is now supported. + +#### Message#fetchReference + +Provides support for fetching the Message referenced by `Message#reference`, if the client has access to do so. + +#### Message#react + +Now supports both `<:name:id>` and `` as valid inputs. + +#### Message#removeAttachments + +Removes the attachments from a message. Requires `MANAGE_MESSAGES` to remove attachments from messages authored by other users. + +#### Message#startThread + +Starts a `ThreadChannel` using this message as the starter message. + +#### Message#stickers + +A Collection of Stickers in the message. + +### MessageActionRow + +A builder class which makes constructing action row type message components easier. + +### MessageAttachment + +#### MessageAttachment#contentType + +The media type of a MessageAttachment. + +### MessageButton + +A builder class which makes constructing button type message components easier. + +### MessageComponentInteraction + +Provides gateway support for receiving interactions from message components. Subclass of `Interaction`. + +### MessageEmbed + +#### MessageEmbed#setFields + +Replaces all fields in the embed with the new array of fields provided. + +`embed.setFields(newFields)` is equivalent to `embed.spliceFields(0, embed.fields.length, newFields)`. + +### MessageManager + +Methods were added to `MessageManager` to provide API support for uncached messages. + +#### MessageManager#crosspost + +`channel.messages.crosspost('876543210987654321')` is equivalent to `message.crosspost()`. + +#### MessageManager#edit + +`channel.messages.edit('876543210987654321', content, options)` is equivalent to `message.edit(content, options)`. + +#### MessageManager#pin + +`channel.messages.pin('876543210987654321', options)` is approximately equivalent to `message.pin(options)` but does not resolve to a Message. + +#### MessageManager#react + +`channel.messages.react('876543210987654321', emoji)` is approximately equivalent to `message.react(emoji)` but does not resolve to a MessageReaction. + +#### MessageManager#unpin + +`channel.messages.unpin('876543210987654321', options)` is approximately equivalent to `message.unpin(options)` but does not resolve to a Message. + +### MessageMentions + +#### MessageMentions#repliedUser + +Checks if the author of a message being replied to has been mentioned. + +### MessagePayload + +This class has been renamed from APIMessage. +Global headers can now be set in the HTTP options. + +### MessageSelectMenu + +A builder class which makes constructing select menu type message components easier. + +### NewsChannel + +#### NewsChannel#addFollower + +Provides API support for bots to follow announcements in other channels. + +#### NewsChannel#setType + +Allows conversion between NewsChannel and TextChannel. + +### Permissions + +#### Permissions#STAGE_MODERATOR + +Static bitfield representing the permissions required to moderate a stage channel. + +### PermissionOverwriteManager + +Replaces the `createOverwrite`, `updateOverwrite`, and `overwritePermissions` methods of `GuildChannel`, aligning the design with other Managers. + +### Role + +#### Role#tags + +Tags for roles belonging to bots, integrations, or premium subscribers. + +### RoleManager + +#### RoleManager#botRoleFor + +Gets the managed role a bot created when joining the guild, if any. + +#### RoleManager#edit + +`guild.roles.edit('123456789098765432', options)` is equivalent to `role.edit(options)`. + +#### RoleManager#premiumSubscriberRole + +Gets the premium subscriber (booster) role for the Guild, if any. + +### SelectMenuInteraction + +Provides gateway support for a `MessageComponentInteraction` coming from a select menu component. + +### StageChannel + +Provides API support for stage channels. + +### StageInstance + +Provides API support for stage instances. Stage instances contain information about live stages. + +### StageInstanceManager + +Provides API support for the bot to create, edit, and delete live stage instances, and stores a cache of stage instances. + +### Sticker + +Provides API support for Discord Stickers. + +### StickerPack + +Provides API support for Discord Sticker packs. + +### TextChannel + +#### TextChannel#awaitMessageComponent + +A shortcut method to create a promisified `InteractionCollector` which resolves to a single `MessageComponentInteraction`. + +#### TextChannel#createMessageComponentCollector + +A shortcut method to create an `InteractionCollector` for components on a specific channel. + +#### TextChannel#setType + +Allows conversion between `TextChannel` and `NewsChannel`. + +#### TextChannel#threads + +Provides access to the `ThreadManager` for this channel. + +### ThreadChannel + +Provides API support for thread channels. + +### ThreadChannelManager + +Provides API support for the bot to create, edit, and delete threads, and stores a cache of `ThreadChannels`. + +### ThreadMember + +Represent a member of a thread and their thread-specific metadata. + +### ThreadMemberManager + +Provides API support for the bot to add and remove members from threads, and stores a cache of `ThreadMembers`. + +### Typing + +Represents a typing state for a user in a channel. + +### Webhook + +#### Webhook#deleteMessage + +Webhooks can now delete messages that were sent by the Webhook. + +#### Webhook#editMessage + +Webhooks can now edit messages that were sent by the Webhook. + +#### Webhook#fetchMessage + +Webhooks can now fetch messages that were sent by the Webhook. + +#### Webhook#sourceChannel + +#### Webhook#sourceGuild + +Webhooks can now have a `sourceGuild` and `sourceChannel` if the message is being crossposted. + +### WelcomeChannel + +Represents the channels that can be seen in a Guild's `WelcomeScreen`. + +### WelcomeScreen + +Provides API support for a Guild's welcome screen. + +### Widget + +Represents a Guild's widget. + +### WidgetMember + +Partial information about a guild's members stored in a widget. + +### Util + +#### Formatters + +A number of new formatter functions are provided in the Util class, to easily handle adding markdown to strings. + +#### Util#resolvePartialEmoji + +A helper method that attempts to resolve properties for a raw emoji object from input data, without the use of the discord.js Client class or its EmojiManager. + +#### Util#verifyString + +A helper method which is used to internally validate string arguments provided to methods in discord.js. diff --git a/apps/guide/content/docs/legacy/additional-info/changes-in-v14.md b/apps/guide/content/docs/legacy/additional-info/changes-in-v14.md new file mode 100644 index 000000000000..73895fc5922d --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/changes-in-v14.md @@ -0,0 +1,680 @@ +--- +title: Updating to v14 +icon: ArrowDownToLine +--- + +# Updating from v13 to v14 + +## Before you start + +Make sure you're using the latest LTS version of Node. To check your Node version, use `node -v` in your terminal or command prompt, and if it's not high enough, update it! There are many resources online to help you with this step based on your host system. + +### Various packages are now included in v14 + +If you previously had `@discordjs/builders`, `@discordjs/formatters`, `@discordjs/rest`, or `discord-api-types` manually installed, it's _highly_ recommended that you uninstall the packages to avoid package version conflicts. + +```sh tab="npm" +npm uninstall @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types +``` + +```sh tab="yarn" +yarn remove @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types +``` + +```sh tab="pnpm" +pnpm remove @discordjs/builders @discordjs/formatters @discordjs/rest discord-api-types +``` + +## Breaking Changes + +### API version + +discord.js v14 makes the switch to Discord API v10! + +### Common Breakages + +### Enum Values + +Any areas that used to accept a `string` or `number` type for an enum parameter will now only accept exclusively `number`s. + +In addition, the old enums exported by discord.js v13 and lower are replaced with new enums from [discord-api-types](https://discord-api-types.dev/api/discord-api-types-v10). + +#### New enum differences + +Most of the difference between enums from discord.js and discord-api-types can be summarized as so: + +1. Enums are singular, i.e., `ApplicationCommandOptionTypes` -> `ApplicationCommandOptionType` +2. Enums that are prefixed with `Message` no longer have the `Message` prefix, i.e., `MessageButtonStyles` -> `ButtonStyle` +3. Enum values are `PascalCase` rather than `SCREAMING_SNAKE_CASE`, i.e., `.CHAT_INPUT` -> `.ChatInput` + +::: warning +You might be inclined to use raw `number`s (most commonly referred to as [magic numbers]()) instead of enum values. This is highly discouraged. Enums provide more readability and are more resistant to changes in the API. Magic numbers can obscure the meaning of your code in many ways, check out this [blog post](https://blog.webdevsimplified.com/2020-02/magic-numbers/) if you want more context on as to why they shouldn't be used. +::: + +#### Common enum breakages + +Areas like `Client` initialization, JSON slash commands and JSON message components will likely need to be modified to accommodate these changes: + +##### Common Client Initialization Changes + +```diff +- const { Client, Intents } = require('discord.js'); ++ const { Client, GatewayIntentBits, Partials } = require('discord.js'); + +- const client = new Client({ intents: [Intents.FLAGS.GUILDS], partials: ['CHANNEL'] }); ++ const client = new Client({ intents: [GatewayIntentBits.Guilds], partials: [Partials.Channel] }); +``` + +##### Common Application Command Data changes + +```diff ++ const { ApplicationCommandType, ApplicationCommandOptionType } = require('discord.js'); + +const command = { + name: 'ping', +- type: 'CHAT_INPUT', ++ type: ApplicationCommandType.ChatInput, + options: [{ + name: 'option', + description: 'A sample option', +- type: 'STRING', ++ type: ApplicationCommandOptionType.String, + }], +}; +``` + +##### Common Button Data changes + +```diff ++ const { ButtonStyle } = require('discord.js'); + +const button = { + label: 'test', +- style: 'PRIMARY', ++ style: ButtonStyle.Primary, + customId: '1234' +} +``` + +### Removal of method-based type guards + +#### Channels + +Some channel type guard methods that narrowed to one channel type have been removed. Instead compare the `type` property against a [ChannelType](https://discord-api-types.dev/api/discord-api-types-v10/enum/ChannelType) enum member to narrow channels. + +```diff +-channel.isText() ++channel.type === ChannelType.GuildText + +-channel.isVoice() ++channel.type === ChannelType.GuildVoice + +-channel.isDM() ++channel.type === ChannelType.DM +``` + +### Builders + +Builders are no longer returned by the API like they were previously. For example you send the API an `EmbedBuilder` but you receive an `Embed` of the same data from the API. This may affect how your code handles received structures such as components. Refer to [message component changes section](#messagecomponent) for more details. + +Added `disableValidators()` and `enableValidators()` as top-level exports which disable or enable validation (enabled by default). + +### Consolidation of `create()` & `edit()` parameters + +Various `create()` and `edit()` methods on managers and objects have had their parameters consolidated. The changes are below: + +- `Guild#edit()` now takes `reason` in the `data` parameter +- `GuildChannel#edit()` now takes `reason` in the `data` parameter +- `GuildEmoji#edit()` now takes `reason` in the `data` parameter +- `Role#edit()` now takes `reason` in the `data` parameter +- `Sticker#edit()` now takes `reason` in the `data` parameter +- `ThreadChannel#edit()` now takes `reason` in the `data` parameter +- `GuildChannelManager#create()` now takes `name` in the `options` parameter +- `GuildChannelManager#createWebhook()` (and other text-based channels) now takes `channel` and `name` in the `options` parameter +- `GuildChannelManager#edit()` now takes `reason` as a part of `data` +- `GuildEmojiManager#edit()` now takes `reason` as a part of `data` +- `GuildManager#create()` now takes `name` as a part of `options` +- `GuildMemberManager#edit()` now takes `reason` as a part of `data` +- `GuildMember#edit()` now takes `reason` as a part of `data` +- `GuildStickerManager#edit()` now takes `reason` as a part of `data` +- `RoleManager#edit()` now takes `reason` as a part of `options` +- `Webhook#edit()` now takes `reason` as a part of `options` +- `GuildEmojiManager#create()` now takes `attachment` and `name` as a part of `options` +- `GuildStickerManager#create()` now takes `file`, `name`, and `tags` as a part of `options` + +### Activity + +The following properties have been removed as they are not documented by Discord: + +- `Activity#id` +- `Activity#platform` +- `Activity#sessionId` +- `Activity#syncId` + +### Application + +`Application#fetchAssets()` has been removed as it is no longer supported by the API. + +### BitField + +- BitField constituents now have a `BitField` suffix to avoid naming conflicts with the enum names: + +```diff +- new Permissions() ++ new PermissionsBitField() + +- new MessageFlags() ++ new MessageFlagsBitField() + +- new ThreadMemberFlags() ++ new ThreadMemberFlagsBitField() + +- new UserFlags() ++ new UserFlagsBitField() + +- new SystemChannelFlags() ++ new SystemChannelFlagsBitField() + +- new ApplicationFlags() ++ new ApplicationFlagsBitField() + +- new Intents() ++ new IntentsBitField() + +- new ActivityFlags() ++ new ActivityFlagsBitField() +``` + +- `#FLAGS` has been renamed to `#Flags` + +### CDN + +The methods that return CDN URLs have changed. Here is an example on a User: + +```diff +- const url = user.displayAvatarURL({ dynamic: true, format: "png", size: 1_024 }); ++ const url = user.displayAvatarURL({ extension: "png", size: 1_024 }); +``` + +Dynamic URLs use and static URLs use . Since dynamic URLs are returned by default, this option has been renamed to `forceStatic` which forces the return of a static URL. Additionally, `format` has been renamed to `extension`. + +### CategoryChannel + +`CategoryChannel#children` is no longer a `Collection` of channels the category contains. It is now a manager (`CategoryChannelChildManager`). This also means `CategoryChannel#createChannel()` has been moved to the `CategoryChannelChildManager`. + +### Channel + +The following type guards have been removed: + +- `Channel#isText()` +- `Channel#isVoice()` +- `Channel#isDirectory()` +- `Channel#isDM()` +- `Channel#isGroupDM()` +- `Channel#isCategory()` +- `Channel#isNews()` + +Refer to [this section](#channels) for more context. + +The base channel class is now `BaseChannel`. + +### Client + +The `restWsBridgeTimeout` client option has been removed. + +### CommandInteractionOptionResolver + +`CommandInteractionOptionResolver#getMember()` no longer has a parameter for `required`. See [this pull request](https://github.com/discordjs/discord.js/pull/7188) for more information. + +### Constants + +- Many constant objects and key arrays are now top-level exports for example: + +```diff +- const { Constants } = require('discord.js'); +- const { Colors } = Constants; ++ const { Colors } = require('discord.js'); +``` + +- The refactored constants structures have `PascalCase` member names as opposed to `SCREAMING_SNAKE_CASE` member names. + +- Many of the exported constants structures have been replaced and renamed: + +```diff +- Opcodes ++ GatewayOpcodes + +- WSEvents ++ GatewayDispatchEvents + +- WSCodes ++ GatewayCloseCodes + +- InviteScopes ++ OAuth2Scopes +``` + +### Events + +The `message` and `interaction` events are now removed. Use `messageCreate` and `interactionCreate` instead. + +`applicationCommandCreate`, `applicationCommandDelete` and `applicationCommandUpdate` have all been removed. See [this pull request](https://github.com/discordjs/discord.js/pull/6492) for more information. + +The `threadMembersUpdate` event now emits the users who were added, the users who were removed, and the thread respectively. + +### GuildBanManager + +Developers should utilise `deleteMessageSeconds` instead of `days` and `deleteMessageDays`: + +```diff +.create('123456789', { +- days: 3 +- deleteMessageDays: 3 ++ deleteMessageSeconds: 3 * 24 * 60 * 60 +}); +``` + +`deleteMessageDays` (introduced with version 14) and `days` are both deprecated and will be removed in the future. + +### Guild + +`Guild#setRolePositions()` and `Guild#setChannelPositions()` have been removed. Use `RoleManager#setPositions()` and `GuildChannelManager#setPositions()` instead respectively. + +`Guild#maximumPresences` no longer has a default value of 25,000. + +`Guild#me` has been moved to `GuildMemberManager#me`. See [this pull request](https://github.com/discordjs/discord.js/pull/7669) for more information. + +### GuildAuditLogs & GuildAuditLogsEntry + +`GuildAuditLogs.build()` has been removed as it has been deemed defunct. There is no alternative. + +The following properties & methods have been moved to the `GuildAuditLogsEntry` class: + +- `GuildAuditLogs.Targets` +- `GuildAuditLogs.actionType()` +- `GuildAuditLogs.targetType()` + +### GuildMember + +`GuildMember#pending` is now nullable to account for partial guild members. See [this issue](https://github.com/discordjs/discord.js/issues/6546) for more information. + +### IntegrationApplication + +`IntegrationApplication#summary` has been removed as it is no longer supported by the API. + +### Interaction + +Whenever an interaction is replied to and one fetches the reply, it could possibly give an `APIMessage` if the guild was not cached. However, interaction replies now always return an with `withResponse` set to `true`. + +The base interaction class is now `BaseInteraction`. + +### Invite + +`Invite#inviter` is now a getter and resolves structures from the cache. + +### MessageAttachment + +- `MessageAttachment` has now been renamed to `AttachmentBuilder`. + +```diff +- new MessageAttachment(buffer, 'image.png'); + ++ new AttachmentBuilder(buffer, { name: 'image.png' }); +``` + +### MessageComponent + +- MessageComponents have been renamed as well. They no longer have the `Message` prefix, and now have a `Builder` suffix: + +```diff +- const button = new MessageButton(); ++ const button = new ButtonBuilder(); + +- const selectMenu = new MessageSelectMenu(); ++ const selectMenu = new StringSelectMenuBuilder(); + +- const actionRow = new MessageActionRow(); ++ const actionRow = new ActionRowBuilder(); + +- const textInput = new TextInputComponent(); ++ const textInput = new TextInputBuilder(); +``` + +- Components received from the API are no longer directly mutable. If you wish to mutate a component from the API, use `ComponentBuilder#from`. For example, if you want to make a button mutable: + +```diff +- const editedButton = receivedButton +- .setDisabled(true); + ++ const { ButtonBuilder } = require('discord.js'); ++ const editedButton = ButtonBuilder.from(receivedButton) ++ .setDisabled(true); +``` + +### MessageManager + +`MessageManager#fetch()`'s second parameter has been removed. The `BaseFetchOptions` the second parameter once was is now merged into the first parameter. + +```diff +- messageManager.fetch('1234567890', { cache: false, force: true }); ++ messageManager.fetch({ message: '1234567890', cache: false, force: true }); +``` + +### MessageSelectMenu + +- `MessageSelectMenu` has been renamed to `StringSelectMenuBuilder` + +- `StringSelectMenuBuilder#addOption()` has been removed. Use `StringSelectMenuBuilder#addOptions()` instead. + +### MessageEmbed + +- `MessageEmbed` has now been renamed to `EmbedBuilder`. + +- `EmbedBuilder#setAuthor()` now accepts a sole object. + +- `EmbedBuilder#setFooter()` now accepts a sole object. + +- `EmbedBuilder#addField()` has been removed. Use `EmbedBuilder#addFields()` instead. + +```diff +- new MessageEmbed().addField('Inline field title', 'Some value here', true); + ++ new EmbedBuilder().addFields([ ++ { name: 'one', value: 'one', inline: true }, ++ { name: 'two', value: 'two', inline: true }, ++]); +``` + +### Modal + +- `Modal` has been renamed as well and now has a `Builder` suffix: + +```diff +- const modal = new Modal(); ++ const modal = new ModalBuilder(); +``` + +### PartialTypes + +The `PartialTypes` string array has been removed. Use the `Partials` enum instead. + +In addition to this, there is now a new partial: `Partials.ThreadMember`. + +### Permissions + +Thread permissions `USE_PUBLIC_THREADS` and `USE_PRIVATE_THREADS` have been removed as they are deprecated in the API. Use `CREATE_PUBLIC_THREADS` and `CREATE_PRIVATE_THREADS` respectively. + +`ManageEmojisAndStickers` has been deprecated due to API changes. Its replacement is `ManageGuildExpressions`. See [this pull request](https://github.com/discord/discord-api-docs/pull/6017) for more information. + +### PermissionOverwritesManager + +Overwrites are now keyed by the `PascalCase` permission key rather than the `SCREAMING_SNAKE_CASE` permission key. + +### REST Events + +#### apiRequest + +This REST event has been removed as discord.js now uses [Undici](https://github.com/nodejs/undici) as the underlying request handler. You must now use a [Diagnostics Channel](https://undici.nodejs.org/#/docs/api/DiagnosticsChannel). Here is a simple example: + +```js +import diagnosticsChannel from 'node:diagnostics_channel'; + +diagnosticsChannel.channel('undici:request:create').subscribe((data) => { + // If you use TypeScript, `data` may be casted as + // `DiagnosticsChannel.RequestCreateMessage` + // from Undici to receive type definitions. + const { request } = data; + console.log(request.method); // Log the method + console.log(request.path); // Log the path + console.log(request.headers); // Log the headers + console.log(request); // Or just log everything! +}); +``` + +You can find further examples at the [Undici Diagnostics Channel documentation](https://undici.nodejs.org/#/docs/api/DiagnosticsChannel). + +#### apiResponse + +This REST event has been renamed to `response` and moved to `Client#rest`: + +```diff +- client.on('apiResponse', ...); ++ client.rest.on('response', ...); +``` + +#### invalidRequestWarning + +This REST event has been moved to `Client#rest`: + +```diff +- client.on('invalidRequestWarning', ...); ++ client.rest.on('invalidRequestWarning', ...); +``` + +#### rateLimit + +This REST event has been renamed to `rateLimited` and moved to `Client#rest`: + +```diff +- client.on('rateLimit', ...); ++ client.rest.on('rateLimited', ...); +``` + +### RoleManager + +`Role.comparePositions()` has been removed. Use `RoleManager#comparePositions()` instead. + +### Sticker + +`Sticker#tags` is now a nullable string (`string | null`). Previously, it was a nullable array of strings (`string[] | null`). See [this pull request](https://github.com/discordjs/discord.js/pull/8010) for more information. + +### ThreadChannel + +The `MAX` helper used in `ThreadAutoArchiveDuration` has been removed. Discord has since allowed any guild to use any auto archive time which makes this helper redundant. + +### ThreadMemberManager + +`ThreadMemberManager#fetch()`'s second parameter has been removed. The `BaseFetchOptions` the second parameter once was is now merged into the first parameter. In addition, the boolean helper to specify `cache` has been removed. + +Usage is now as follows: + +```diff +// The second parameter is merged into the first parameter. +- threadMemberManager.fetch('1234567890', { cache: false, force: true }); ++ threadMemberManager.fetch({ member: '1234567890', cache: false, force: true }); + +// The lone boolean has been removed. One must be explicit here. +- threadMemberManager.fetch(false); ++ threadMemberManager.fetch({ cache: false }); +``` + +### Util + +`Util.removeMentions()` has been removed. To control mentions, you should use `allowedMentions` on `BaseMessageOptions` instead. + +`Util.splitMessage()` has been removed. This utility method is something the developer themselves should do. + +`Util.resolveAutoArchiveMaxLimit()` has been removed. Discord has since allowed any guild to use any auto archive time which makes this method redundant. + +Other functions in `Util` have been moved to top-level exports so you can directly import them from `discord.js`. + +```diff +- import { Util } from 'discord.js'; +- Util.escapeMarkdown(message); ++ import { escapeMarkdown } from 'discord.js'; ++ escapeMarkdown(message); +``` + +### `.deleted` Field(s) have been removed + +You can no longer use the `deleted` property to check if a structure was deleted. See [this issue](https://github.com/discordjs/discord.js/issues/7091) for more information. + +### VoiceChannel + +`VoiceChannel#editable` has been removed. You should use `GuildChannel#manageable` instead. + +### VoiceRegion + +`VoiceRegion#vip` has been removed as it is no longer part of the API. + +### Webhook + +`Webhook#fetchMessage()`'s second parameter no longer allows a boolean to be passed. The `cache` option in `WebhookFetchMessageOptions` should be used instead. + +## Features + +### ApplicationCommand + +NFSW commands are supported. + +### Attachment + +Added support for voice message metadata fields. + +### AutocompleteInteraction + +`AutocompleteInteraction#commandGuildId` has been added which is the id of the guild the invoked application command is registered to. + +### BaseChannel + +Added support for `BaseChannel#flags`. + +Store channels have been removed as they are no longer part of the API. + +`BaseChannel#url` has been added which is a link to a channel, just like in the client. + +Additionally, new typeguards have been added: + +- `BaseChannel#isDMBased()` +- `BaseChannel#isTextBased()` +- `BaseChannel#isVoiceBased()` + +### BaseInteraction + +Added `BaseInteraction#isRepliable()` to check whether a given interaction can be replied to. + +### ClientApplication + +Added support for role connection metadata. + +### Collection + +- Added `Collection#merge()` and `Collection#combineEntries()`. +- New type: `ReadonlyCollection` which indicates an immutable `Collection`. + +### Collector + +A new `ignore` event has been added which is emitted whenever an element is not collected by the collector. + +Component collector options now use the `ComponentType` enum values: + +```diff ++ const { ComponentType } = require('discord.js'); + +const collector = interaction.channel.createMessageComponentCollector({ + filter: collectorFilter, +- componentType: 'BUTTON', ++ componentType: ComponentType.Button, + time: 20_000 +}); +``` + +### CommandInteraction + +`CommandInteraction#commandGuildId` has been added which is the id of the guild the invoked application command is registered to. + +### CommandInteractionOptionResolver + +`CommandInteractionOptionResolver#getChannel()` now has a third parameter which narrows the channel type. + +### Events + +Added support for `guildAuditLogEntryCreate` event. + +### ForumChannel + +Added support for forum channels. + +Added support for `ForumChannel#defaultForumLayout`. + +### Guild + +Added `Guild#setMFALevel()` which sets the guild's MFA level. + +Added `Guild#maxVideoChannelUsers` which indicates the maximum number of video channel users. + +Added `Guild#maxStageVideoChannelUsers` which indicates the maximum number of video channel users for stage channels. + +Added `Guild#disableInvites()` which disables the guild's invites. + +Added support for the `after` parameter in `Guild#fetchAuditLogs()`. + +### GuildChannelManager + +`videoQualityMode` may be used whilst creating a channel to initially set the camera video quality mode. + +### GuildEmojiManager + +Added `GuildEmojiManager#delete()` and `GuildEmojiManager#edit()` for managing existing guild emojis. + +### GuildForumThreadManager + +Added `GuildForumThreadManager` as manager for threads in forum channels. + +### GuildMember + +Added support for `GuildMember#flags`. + +### GuildMembersChunk + +This object now supports the `GuildMembersChunk#notFound` property. + +### GuildMemberManager + +Added `GuildMemberManager#fetchMe()` to fetch the client user in the guild. + +Added `GuildMemberManager#addRole()` and `GuildMemberManager#removeRole()`. These methods allow a single addition or removal of a role respectively to a guild member, even if uncached. + +### GuildTextThreadManager + +Added `GuildTextThreadManager` as manager for threads in text channels and announcement channels. + +### Message + +`Message#position` has been added as an approximate position in a thread. + +Added support for role subscription data. + +### MessageReaction + +Added `MessageReaction#react()` to make the client user react with the reaction the class belongs to. + +### Role + +Added support for role subscriptions. + +Added support for `Role#tags#guildConnections`. + +### StageChannel + +Stage channels now allow messages to be sent in them, much like voice channels. + +### Sticker + +Added support for GIF stickers. + +### ThreadMemberManager + +The new `withMember` options returns the associated guild member with the thread member. + +When fetching multiple thread members alongside `withMember`, paginated results will be returned. The `after` and `limit` option are supported in this scenario. + +### Webhook + +Added `Webhook#applicationId`. + +Added the `threadName` property in `Webhook#send()` options which allows a webhook to create a post in a forum channel. + +### WebSocketManager + +discord.js uses internally. diff --git a/apps/guide/content/docs/legacy/additional-info/collections.md b/apps/guide/content/docs/legacy/additional-info/collections.md new file mode 100644 index 000000000000..423fb9fb3656 --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/collections.md @@ -0,0 +1,100 @@ +--- +title: Collections +--- + +# Collections + +discord.js comes with a utility class known as `Collection`. +It extends JavaScript's native `Map` class, so it has all the `Map` features and more! + +::: warning +If you're not familiar with `Map`, read [MDN's page on it](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) before continuing. You should be familiar with `Array` [methods](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array) as well. We will also use some ES6 features, so read up [here](/additional-info/es6-syntax.md) if you do not know what they are. +::: + +A `Map` allows for an association between unique keys and their values. +For example, how can you transform every value or filter the entries in a `Map` easily? +This is the point of the `Collection` class! + +## Array-like Methods + +Many of the methods on `Collection` correspond to their namesake in `Array`. One of them is `find`: + +```js +// Assume we have an array of users and a collection of the same users. +array.find((u) => u.discriminator === '1000'); +collection.find((u) => u.discriminator === '1000'); +``` + +The interface of the callback function is very similar between the two. +For arrays, callbacks usually pass the parameters `(value, index, array)`, where `value` is the value iterated to, +`index` is the current index, and `array` is the array. For collections, you would have `(value, key, collection)`. +Here, `value` is the same, but `key` is the key of the value, and `collection` is the collection itself instead. + +Methods that follow this philosophy of staying close to the `Array` interface are as follows: + +- `find` +- `filter` - Note that this returns a `Collection` rather than an `Array`. +- `map` - Yet this returns an `Array` of values instead of a `Collection`! +- `every` +- `some` +- `reduce` +- `concat` +- `sort` + +## Converting to Array + +Since `Collection` extends `Map`, it is an [iterable](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols), and can be converted to an `Array` through either `Array.from()` or spread syntax (`...collection`). + +```js +// For values. +Array.from(collection.values()); +[...collection.values()]; + +// For keys. +Array.from(collection.keys()); +[...collection.keys()]; + +// For [key, value] pairs. +Array.from(collection); +[...collection]; +``` + +::: warning +Many people convert Collections to Arrays way too much! This can lead to unnecessary and confusing code. Before you use `Array.from()` or similar, ask yourself if whatever you are trying to do can't be done with the given `Map` or `Collection` methods or with a for-of loop. +::: + +## Extra Utilities + +Some methods are not from `Array` and are instead entirely new to standard JavaScript. + +```js +// A random value. +collection.random(); + +// The first value. +collection.first(); + +// The first 5 values. +collection.first(5); + +// Similar to `first`, but from the end. +collection.last(); +collection.last(2); + +// Removes anything that meets the condition from the collection. +// Sort of like `filter`, but in-place. +collection.sweep((user) => user.username === 'Bob'); +``` + +A more complicated method is `partition`, which splits a single Collection into two new Collections based on the provided function. +You can think of it as two `filter`s, but done at the same time: + +```js +// `bots` is a Collection of users where their `bot` property was true. +// `humans` is a Collection where the property was false instead! +const [bots, humans] = collection.partition((u) => u.bot); + +// Both return true. +bots.every((b) => b.bot); +humans.every((h) => !h.bot); +``` diff --git a/apps/guide/content/docs/legacy/additional-info/es6-syntax.md b/apps/guide/content/docs/legacy/additional-info/es6-syntax.md new file mode 100644 index 000000000000..f2ca044faeda --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/es6-syntax.md @@ -0,0 +1,270 @@ +--- +title: ES6 Syntax +--- + +# ES6 syntax examples + +If you've used JavaScript for only a (relatively) small amount of time or don't have much experience with it, you might not be aware of what ES6 is and what beneficial features it includes. Since this is a guide primarily for Discord bots, we'll be using some discord.js code as an example of what you might have versus what you could do to benefit from ES6. + +Here's the startup code we'll be using: + + + + +```js +const { Client, Events, GatewayIntentBits } = require('discord.js'); +const config = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.once(Events.ClientReady, () => { + console.log('Ready!'); +}); + +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + + if (commandName === 'ping') { + interaction.reply('Pong.'); + } else if (commandName === 'beep') { + interaction.reply('Boop.'); + } else if (commandName === 'server') { + interaction.reply('Guild name: ' + interaction.guild.name + '\nTotal members: ' + interaction.guild.memberCount); + } else if (commandName === 'user-info') { + interaction.reply('Your username: ' + interaction.user.username + '\nYour ID: ' + interaction.user.id); + } +}); + +client.login(config.token); +``` + +If you haven't noticed, this piece of code is already using a bit of ES6 here! The `const` keyword and arrow function declaration (`() => ...`) is ES6 syntax, and we recommend using it whenever possible. + +As for the code above, there are a few places where things can be done better. Let's look at them. + +## Template literals + +If you check the code above, it's currently doing things like `'Guild name: ' + interaction.guild.name` and `'Your username: ' + interaction.user.username`, which is perfectly valid. It is a bit hard to read, though, and it's not too fun to constantly type out. Fortunately, there's a better alternative. + + + +```js +// ES5 version, as we currently have it +else if (commandName === 'server') { + interaction.reply('Guild name: ' + interaction.guild.name + '\nTotal members: ' + interaction.guild.memberCount); +} +else if (commandName === 'user-info') { + interaction.reply('Your username: ' + interaction.user.username + '\nYour ID: ' + interaction.user.id); +} +``` + + + +```js +// ES6 version, using template literals +else if (commandName === 'server') { + interaction.reply(`Guild name: ${interaction.guild.name}\nTotal members: ${interaction.guild.memberCount}`); +} +else if (commandName === 'user-info') { + interaction.reply(`Your username: ${interaction.user.username}\nYour ID: ${interaction.user.id}`); +} +``` + +Easier to read and write! The best of both worlds. + +### Template literals vs string concatenation + +If you've used other programming languages, you might be familiar with the term "string interpolation". Template literals would be JavaScript's implementation of string interpolation. If you're familiar with the heredoc syntax, it's very much like that; it allows for string interpolation, as well as multiline strings. + +The example below won't go too much into detail about it, but if you're interested in reading more, you can [read about them on MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Template_literals). + +```js +// variables/function used throughout the examples +const username = 'Sanctuary'; +const password = 'pleasedonthackme'; + +function letsPretendThisDoesSomething() { + return 'Yay for sample data.'; +} +``` + + + +```js +// regular string concatenation +console.log('Your username is: **' + username + '**.'); +console.log('Your password is: **' + password + '**.'); + +console.log('1 + 1 = ' + (1 + 1)); + +console.log("And here's a function call: " + letsPretendThisDoesSomething()); + +console.log('Putting strings on new lines\n' + 'can be a bit painful\n' + 'with string concatenation. :('); +``` + +```js +// template literals +console.log(`Your username is: **${username}**.`); +console.log(`Your password is: **${password}**.`); + +console.log(`1 + 1 = ${1 + 1}`); + +console.log(`And here's a function call: ${letsPretendThisDoesSomething()}`); + +console.log(` + Putting strings on new lines + is a breeze + with template literals! :) +`); + +// NOTE: template literals will also render the indentation inside them +// there are ways around that, which we'll discuss in another section. +``` + +You can see how it makes things easier and more readable. In some cases, it can even make your code shorter! This one is something you'll want to take advantage of as much as possible. + +## Arrow functions + +Arrow functions are shorthand for regular functions, with the addition that they use a lexical `this` context inside of their own. If you don't know what the `this` keyword is referring to, don't worry about it; you'll learn more about it as you advance. + +Here are some examples of ways you can benefit from arrow functions over regular functions: + + + +```js +// regular functions, full ES5 +client.once(Events.ClientReady, function () { + console.log('Ready!'); +}); + +client.on(Events.TypingStart, function (typing) { + console.log(typing.user.tag + ' started typing in #' + typing.channel.name); +}); + +client.on(Events.MessageCreate, function (message) { + console.log(message.author.tag + ' sent: ' + message.content); +}); + +var doubleAge = function (age) { + return 'Your age doubled is: ' + age * 2; +}; + +// inside a message collector command +var collectorFilter = function (m) { + return m.content === 'I agree' && !m.author.bot; +}; + +var collector = message.createMessageCollector({ filter: collectorFilter, time: 15_000 }); +``` + +```js +// arrow functions, full ES6 +client.once(Events.ClientReady, () => console.log('Ready!')); + +client.on(Events.TypingStart, (typing) => console.log(`${typing.user.tag} started typing in #${typing.channel.name}`)); + +client.on(Events.MessageCreate, (message) => console.log(`${message.author.tag} sent: ${message.content}`)); + +const doubleAge = (age) => `Your age doubled is: ${age * 2}`; + +// inside a message collector command +const collectorFilter = (m) => m.content === 'I agree' && !m.author.bot; +const collector = message.createMessageCollector({ filter: collectorFilter, time: 15_000 }); +``` + +There are a few important things you should note here: + +- The parentheses around function parameters are optional when you have only one parameter but are required otherwise. If you feel like this will confuse you, it may be a good idea to use parentheses. +- You can cleanly put what you need on a single line without curly braces. +- Omitting curly braces will make arrow functions use **implicit return**, but only if you have a single-line expression. The `doubleAge` and `filter` variables are a good example of this. +- Unlike the `function someFunc() { ... }` declaration, arrow functions cannot be used to create functions with such syntax. You can create a variable and give it an anonymous arrow function as the value, though (as seen with the `doubleAge` and `filter` variables). + +We won't be covering the lexical `this` scope with arrow functions in here, but you can Google around if you're still curious. Again, if you aren't sure what `this` is or when you need it, reading about lexical `this` first may only confuse you. + +## Destructuring + +Destructuring is an easy way to extract items from an object or array. If you've never seen the syntax for it before, it can be a bit confusing, but it's straightforward to understand once explained! + +### Object destructuring + +Here's a common example where object destructuring would come in handy: + + + +```js +const config = require('./config.json'); +const prefix = config.prefix; +const token = config.token; +``` + +This code is a bit verbose and not the most fun to write out each time. Object destructuring simplifies this, making it easier to both read and write. Take a look: + +```js +const { prefix, token } = require('./config.json'); +``` + +Object destructuring takes those properties from the object and stores them in variables. If the property doesn't exist, it'll still create a variable but with the value of `undefined`. So instead of using `config.token` in your `client.login()` method, you'd simply use `token`. And since destructuring creates a variable for each item, you don't even need that `const prefix = config.prefix` line. Pretty cool! + +Additionally, you could do this for your commands. + +```js +client.on(Events.InteractionCreate, (interaction) => { + const { commandName } = interaction; + + if (commandName === 'ping') { + // ping command here... + } else if (commandName === 'beep') { + // beep command here... + } + // other commands here... +}); +``` + +The code is shorter and looks cleaner, but it shouldn't be necessary if you follow along with the [command handler](/creating-your-bot/command-handling.md) part of the guide. + +You can also rename variables when destructuring, if necessary. A good example is when you're extracting a property with a name already being used or conflicts with a reserved keyword. The syntax is as follows: + +```js +// `default` is a reserved keyword +const { default: defaultValue } = someObject; + +console.log(defaultValue); +// 'Some default value here' +``` + +### Array destructuring + +Array destructuring syntax is very similar to object destructuring, except that you use brackets instead of curly braces. In addition, since you're using it on an array, you destructure the items in the same order the array is. Without array destructuring, this is how you'd extract items from an array: + +```js +// assuming we're in a `profile` command and have an `args` variable +const name = args[0]; +const age = args[1]; +const location = args[2]; +``` + +Like the first example with object destructuring, this is a bit verbose and not fun to write out. Array destructuring eases this pain. + +```js +const [name, age, location] = args; +``` + +A single line of code that makes things much cleaner! In some cases, you may not even need all the array's items (e.g., when using `string.match(regex)`). Array destructuring still allows you to operate in the same sense. + +```js +const [, username, id] = message.content.match(someRegex); +``` + +In this snippet, we use a comma without providing a name for the item in the array we don't need. You can also give it a placeholder name if you prefer, of course; it's entirely preference at that point. + +## var, let, and const + +Since there are many, many articles out there that can explain this part more in-depth, we'll only be giving you a TL;DR and an article link if you choose to read more about it. + +1. The `var` keyword is what was (and can still be) used in JavaScript before `let` and `const` came to surface. There are many issues with `var`, though, such as it being function-scoped, hoisting related issues, and allowing redeclaration. +2. The `let` keyword is essentially the new `var`; it addresses many of the issues `var` has, but its most significant factor would be that it's block-scoped and disallows redeclaration (_not_ reassignment). +3. The `const` keyword is for giving variables a constant value that is unable to be reassigned. `const`, like `let`, is also block-scoped. + +The general rule of thumb recommended by this guide is to use `const` wherever possible, `let` otherwise, and avoid using `var`. Here's a [helpful article](https://madhatted.com/2016/1/25/let-it-be) if you want to read more about this subject. diff --git a/apps/guide/content/docs/legacy/additional-info/images/search.png b/apps/guide/content/docs/legacy/additional-info/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..c22df5765226e8b8478dc83c1f7510cf91f613c2 GIT binary patch literal 9878 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

d0%*W!n`COG_JqcY zj+XG~rN5m&5r_Jo-9+zr($=jH19S?raSC9jjp*KZ4&iPGFe*a2uTKJ-o5g0}wR`%8UN3{- zB_>Pkefp?RW0+gM`HES=OV>FXw!wjP!A{ROu`5(Bp#d)cshYa}l^chQWW4-u_YkE} zQk>6>;OX}PCte&5mP2ds)Vsaoa3V1FAT9Rh4fSo-RctegQ3;qAHQB|$(_8{oW|*FC&a>1VALn4 z68iIXOhw0+r`7b)vpHD#@#W%v>!JqiZIMCoUV?ERc+bB3`WX%wV(5(gCr)PE)`VJk z5@a*)-g^A3l*!dMN77ajvxjjWqWaLUmoa#f^hy4}fU`P7omZCIl!dR3VDvZH-<|L~ zx+lcXOx1v|;c&(MwEQ(T&O(>PYW4-9Epq(D8_V2>cCRpcFrs9A2N~ShbRSu%r0^?X zE?yStf}RxWa~dkG0;$gJxM^VKQ($J6h`4HfMdmG&+NWiWC=WMi6jpR1(A%s- zh({IkZSwik#f2x37%Gylu>Q7&p~7~PzS`axiw7(sv_MbY*MI>rvl-k(dyUpMx&8h%hnhfuv zX?Ix`7HDI8z$%4X<^eahs^i1D0y0{ozdDp$Rc|9Mhn}m~^lv}%PJE|T91M&IbapZ> zuI=2d>VH3Lt}FP7DER2D?`HizYiqU>V{C4ya5)2v|+9ipHuki_3kQIcxGpPFdGh}HU3!op3 zz%NnocxqOOx2sk8A9Oa*--qR$_=Xn5sbvoqO zIEjeUrM5T~p$gI6!^y%nVg$S^aQ81XX*j@N76HT!$vWb44@V8Z9z%l*2Bs%uYimhg zpf=FH{VpUrk((nqxVRWSaZWm}S(*eSNo=s(5k1!7-rbRrZc~DPL(Y#qeyVd>=&~w|aMmqtk@&aKN zA8hP5`7Fi$yU&y|l!2cEs59mDJki}V3&|+>tGDVeq;e&A3l1d7iOOqgf^YgHH3!(o zs-eL6{;4OwTKqCFqnFZ%hO;q>XAr6uBjJkzXp|2+8@GQG(A48End0?YPMSZucgKs# z4`b+G`YOJO2!eUR)?Nk;{^A(xnzN59n()24(hN9iLg?1*KF#^Alfq5_6= z)Q=zo$99!{^BZ6eoWiRrpC9*1crF6q~Dzr7LW69oOm0~^KoeG)eqmTge~n?N%A zJJr)|Ks@>NuLR3p__s$}Y7{z4{yrK0%j&AH{%up!Ol`b>E$;7Ba9-he=puS%1}nIq#D+c!B$|i?v&U%;IXKTjW~9{dN;Bb*(QzsBNf& zV-82a(rb0PkQme}#qGXw5dk`hE7B!`!j0IkUCFP`Nxf#aZUKR=%OTBi#2FW>0mFx3 zO>{uX=70pu*W#E`eZ{8@Og8}oymllYn0qJd_WJgrpc6tW*AUmn2 z|07Y32)eFmH2fudM^tG4=u>=%*n_tF_PT-MrHcSlbPRtb5q;WX9U$Clp4YaayC;x& zIU&pwcg=SQ=zEs7wtRbUd2Fg~SUaw6g&Z^Yez)xuZ8owisery$4nU_99uoX?gQ zpz0DQe``DPnTHsV4POS63OhKc)}Zeye;)$Wv20wiDVXm7>DIM@y#Wg^5|*Hm4tp3C zvHy>o4${~cP)`lbb!dvR!Q~FApp|hjka$=X@afmz^fBQ=tJJmNDv8|??FFg- zQTnp=&O8zRNE|sgEt2Lo?T!W@uUQ$3v3N+!nB1?7W)35B>unxwn*~Y)1gcn-R%tQn z%=5AUIS%;pqU|GV`qF#QN+#CQN>{lh7y_2$Q+?O&(wXdMZAX-q=&`@p^mtv}a_Y;e z<9=phV;EY>mjV2d)c`lk2F)Rtndle59IVjJT49W?Z~C6 z7m%M~Wflp0DI2J;ON5TJ1{zQrdGa8nE)Y1o2>&+r(SY^E^7bAYvMVy6>{l;>FzLPO z2;vwqSlcQa-L^Nso$#Y6bK3lX7>Xr)4__QGSM$sy+jMdf7_+2GkH_uF4LwRmr|J~r zn0#L1W<;{HyQ`qB8*1o5xdc=jLBVp%qu#nZ8n&Tt-Z%n$e>_3*^sV_GQTLvg-5?>4 zeMLZpz+TrmC128GeXlrb&bX;&Pe2V8X@w@6>|kP?BWgGSi+9 zfLJO>Z zsU^yAGOZYM&H^2FC-H1Sv0yXL+O_F>1MEsd#)tI$`!X=BPcX5q2Iyi70`kSW!!wew zEgx3}6>9`x-lnNbpgP0M>Dw!s35Mj&c`8{1I;v&xfb|9YRmZ`WL}cG+x4 z%8m$(s|pAY6qyQ@^00q3N@iVB$`4E{8OFuWKfol?=8=i#dfb(RhJ)XvAESC;co*LQ zRBXkul$#&l>gXZ^rD`r+&5OLiorcUK3KRGJFX9SJyQbNKsjq>x=ZzRndh60nN@5m_=EDUb{qx=F`GUpC0|)hR z)tG(-VI#T}YeL~a+|L*n386k>Acc0Ef}>HRhr?9T4??1ty> zt!8bPg_6!l9c(jVPy*cYgCdEQ-n)R*fd>&{V8(20$pQc_(Zm4%J4znPQ})-8&T z!wswmE-2KgP)yV&%x=t5_%3UwVEm*TeADYuR#qLEQ`7v)j8;6muu@@Kc{wuJq;Fj0 zN7d>hU3I?8LA%V(tDAsVk~(#IJLU!1`Q<9fDf3jUZ`B3|MLf=b>hHLc;5-iJYnI&E zky~UZ7#w$99$iSex<<%ENjiG^O(RExbD?3n({+DmBM%BKSH848J=7y9npbfR)Gw23 zY;;?5YH=549MZ0CqM#P7tIrj+vrc9T|2&iR+{_J0px4+AT1Eh(h4MAJnM^?Ovn#pe zJtf9|<#0>5tr)MYY><;$c`6epC&PO11SBMpA&p0t`>Ex3eT?-A{-Pw%b(&OXIa^lw zd@e5-iP}OP`SRDaq`Y9aH&0m}BWSRQF$Tu%&d+P1qks}SuAMN%;|*Tp;qvO^w_Be@Ke5H?L$}{LZfrzU6@Ef~!nRd%) z61FHYIoaoq4NlDqZ!l_P=}|H8>dy1pdk3qWWgPUfDtGCX1cuI1?Ve&c!W9(gi zb#(86e~T?|MJg%H{oP1+q{1zfi;GLr&?DBRU^M(>b9jfReW1rlrwntov)p%zb-qh= zQL=X=RJ&R0%EfhR)%0NL)iRFa_?$*bupXMUMWDP6r4Q??K1t-sT_hhWboj$7@-Bly zQxXJ%TL|1MhF(QuYJx=h#4P7Z2M*Ppsg4YiFWI$Z;>0;TyQYW5QnLIEy6QYrcJZY~ zMPYj?ip?%#8$;o^rs|xMaPHV&*50#PQf|VusO2F8^LGo`$?D=g9)WBzzF9^s4$U8tGovhw z4oV}Rz;Nw!5D~ojvvY7zC)NF^ft8CTSI@EIoZ@*`|G2Mexz#j{lDcxytsqWw^eVFI zsX&=ol1wVAXiv!bV$=w)00WfSsdB(>@iP5X=Ky*~gpL+i0E+t-;mpamTXcNmuu zFocm%f_B5lBM{krH6c7*{{!Nyx@)pnEDsYu>KkH~&~vPRpF^{2O2&IgIqz}wY4I?Ie6-`nbQ0(lt9fPmr(UkXKM-#VTMf zALh2Sc+d6xh~voTlU4j-I6&-1m+E*EbQ#FP{rV1+K3_)1useB5Zc>I{7?Mxcdlo)r6)DrQ}H(YxoV zf9O@B6zm&i28DrTt{63WkXI;TH>EXa8Gkh)@BZt#2^L#J8vM1Yn$*v+g_X|;NqqcG zdER^Yy7U`Xva*Z!Y}0ifHLkzU!i4m7yuz|UVP?yK8DJ}9P7jqjxh?jL=tKGMLO|jY z=jiv`PPn^=%>s3o&bPNC12QqiNjTI28r}gV1x4fMi^fE$k?;g{U(YN=(6m-|dZyyR zYprpF`z>x$E~ps65j#Ojv`qaID-KR{I^1f79nSFLBF>s+Vge3}A^S-iORth@nhFm_ z8w)G7Gw#TsWg9P!8?mxE$%CwKpJ`7ye{rHGrbdZ@7-AtfU)ihwXx!sbQi(6XyH&J) zhJhsSyS19~H7%w1K%&v~Z2wB-Ee~_w$>L=sA?pzlydu9+VMj#$Ue|#|^m{?QZtKd< z-eiZvcb+&x;VY>uWSQx;X73CFe$5><6F!>>iG%BU+f{$G(DZW74*VHF1RY-A{D8DX zo_rS8wrjNwPA%-uE@wR#lvY8S%j`3}IY`-k}N( z!j|06r!*8g9$|$q$Iz41;Or(%`c&Qzj7%m5lNM4R(VNH_lx`HgnM{Q~{&Xwrv+o!o5ZfJ<@SZVfjc_@h-j|`1tP&)UO<4LU5i3 z;UKXeH2ScIXw3y9-Vu69EY!WptJHLc~eu4i}&G zVD|b|lVi>H`rC}e<9!qJg0jh$yRE-1D=$~f{IbmJl#djS;DU_>=KM}9!2XNdC(`IL zzlWn8;Xcf-b|gfTZVTtARSaPj=fb%2ZL0FzIrf*sjO&Y`#`Q_Av&)>H;(H3q``eVe zZ}=%qa)Pp~eYbqdurl!KmcUG8u{}W!B0oNXceItXlyb%1S&`oJ1UVEwA~O#@vGYg# zI1&LCsa&jSzD=yGN>%Nc+kwf?ixplMh!Yu+U4g?^^I1J1sA4>9m*e7=W`uupjpfl(C-l?#au<}KR!dImVH_jz>*JT5OG zTK11I$g{EAW)czg4vQ^-fbsdg;rkH(ZjZzLq#gK%0#iPAof8?SgBvi{<})<;Q+UJk z9nBUSo{=kcBlopv1N6h=OjEdU^AE`(!>Czr@eAP#9HhfRcSm2M5a(nXbn}TA3p=MUt7ee`1#Mu-nT04v!IJYI^XE zLtc*frvUK^e}BcoPnw^4SIsUvXeSWf1LLkMh1~lACC7XP%1p719OK(*kL4TA>d=i_ zcM9;?Pn?I`eRJY9IcmHa{{?hYFLI?ldD-oBIoZKV-}!!8VESf+@uwa%XitMGV_E#; z&{Ymc&auzposu1N8RpZwcvq0Njdih=44c=|F`Ix|?S_-`3V%$jXf{fzt*;w^95m-~ zr>#QTuz>VJ`Emq(6k8X!RWOzCc@N6Zj?^+BB~&YUL4+EQ0Pmv#$-y5%4`N$cfDm+^ z_+6o+q>Es(w=dwNYUnDyeEsUf#yY*`3z|xn=yYfTk**ubp92Ttr%-*9}(437yJCo}Zf1y`FYt zGdIoBVD9Z3wYFOOMzKcX97A~>NJ7(id($(dNy<|r+@Q&z%1jyp2VeoQ0l6B2@N_<= zB#YkgkI0jHbs=8EG6Lz&S06KZcO5u(1ZzqwRTM3I(fpi@ddOXG>$_oI2=53Pgd8U1XiF>hdz(?X<%cV%K>z93-tl zN!x=tH>l|;2f#dfb>!2$FCFU`G<=g`DdyJ6B-m8+)BNdX3<1xD^iF}N#&$edqo>kg zIG)be;m3$`7n)*p2ojz}ZEXAV%m{D~WjLp%^K<=KAUU^naUS0`eaA+z@2m)D7UEvL zgs`{}pp91ZpXWELA6ogN5Dsa|YcL|8{~G1Ji7Y%M32?a49&elPI3URS(TaWD6^7++ z2Nm~k>p-d76IBT~nEEKvaShMC%i^(rxnk_jOv!{@skOFD9li*+_P!|h=N$>S) z-g}?g>rXVT9`Sfp8|@*Xq6-aQHE6Ls^YcIY`OQJn^1H~)?5qVmfAV?KjL?Z7@3Y44 z3&dAYTIl5`83lxyY7-lVCk-M6)9ApsNEDPZ5^W670+VkHc{Ijle#Hjj4i;B6LK_yd zhr!ZgUrrS6f{hO!GM@|@mIWTpl^*(iO>s~vc3zsve~f}g<<*-g^kk zkDI8s!wQyf7N`#?jE^{ZtoL=h-Zt*^%J+Q1?OHv=6!tVI_0oVip{F{q6Ttj!f0&wi z@CYqoEZ#O>c9*vyWDI$cK+n z-lmsOLKSyv7616QJk2uxb7pqO zb!#pmR`K@(Q{)C2u7h(787Ew-B~R8BM{y2xbbex+TN2O&ty6sYR)?y3incDJ>;ru! zICaBjnpi2+kaDZQ0iJwTr_BLg^Hx`l4yp)lIJ>uZsIz5J@gb#!jv?btbX8&Ng}V@* zVPX>M&M2s7X3UkU5(gnu+_o-wB&ykS;@)&{iv>9hs>Y`iy2-|#Dik8Zp2|cq_VFUTV5_Y`Q|g}REl&cMsE5_4Pv() zR%aSsQ>Z-uY*vW>t8agOHOEk?*Q85m&Ola_X`-H{I-sJW!QV|a8gIUQw_pf55&*A}u|!OxQo>cc zwtpc)Gh`>A8OvE3wT5YRXc&GpE@;cNIxNnN|A3RJ*xl`S-teIY-bbiHv!(dgy*TLZ{CXHJhj8lAxaPRQZD{Dm zJQOYw=V5ME+B`h&ss4@Uy{@3i0PZ!-4rBD!@%CHNu*UFtQxfe4qXDtP$7K09-$N5Y zGhd!!IRA8dy4$N+Q%wrn-3z(aIcFC}EO}Dh@a6e0 zxH)CcM{j|T!0iYg$=zG+4syU@3k(WW?s#&hDgOFh0C;eDSbmZ8O@AvHkG(GQ{36L? zmgR5W-Uf}X%XjlXcuzQGy^Kh{uKWo6c!yzltN|uRf4X1_ZZ#wj{`g9SOz3B3Z0C0M=R+e()A>?n?oM8zsxt7z z>U4ucxGll*QdhfP2X^scW2+aOcgSti{9IF3DVa3i@kf+rknd*F3$_Qz>T{u9r>%fuIX($D(B=a<4lW*z=b@1rG*^+ zT5U>JU2Q}ffD))}prFSC5FnO!3L~!1$SrZ1a@CEFXE5YH-*|^`} z)AIJVm{7t$1t0!CC`oU0d*~NJA4=$}`F$J^4g6Cw_@^x72>yGM*g*&T%Z!{Zu37nw zB7WuR`KLaF#T6Av8(WzRNVcZICl%tK`A)xGwe3d0p+0=IicmekQv5gv(r1B)5?=rK z0-60@bNK0_*0!iW|Nigq|6l!&tv+NdJO;&u8Wn;rR;N+`?y2Nje;hmDayb}r(OI>! zw#JZ0gDI`(apto%`>4S`AtB-7a^$OM@M@=1_ovs-*v!leqmm1wl=PKpA3b`cU%;HY z(7dv{6-K2|JunU5NG-%FGXf;lfomIL^=&R!!!j7iRWYwLF#h<*W?nH5<%ps4mnnHR*w zjXBq?9RuPk&q$+AKAWz0j`@sFPt$XGj?S@gt47n~nRK1ogFFKMvjWyXD{%8HxB9(; zrvN6ns?PfoI5?D)bzh2Oy3xkHorUy#usR@%gQ8?L-%9`gEYkiYD!H2~#zaXq%z zU;GuYC@-6*KnbivOjBL$IKDW|T&GEsoyBDZW??f$mX!JQ1>jFgPFEEuX(a;?Y)Xo* ziJ^TVB7_P1L~>&%W>`vIvE(>QGRkD**E>z(B(i;w-ne^{wp8$OHW{Zdldk#nDv&t# ztxzAWyjcNz$kppK&!tbFAD=~S&47>6@Lu^mdZeW2A!W;^EbjX?sV^kKj>_@JlcTev zr~!2*Nol*xnIEz--~F|?6Wl~bR#$eIBFCgnEPLH>*dmX=QuOu7sICeFAO}N8P)z#` zL*IZL5l7$&WybsE3=P`$vSfSBM*F(KR5tbNgY`Z7u&{~sUkM+8&H^3B)cVtBak+Xh zTIKIs&e+G8=~kbO>B$Yz5RK^>nMRF)#>vwcBsAW3!d-6TRCy(NUkgv45qg9_Cu)(p z`7rnuZBx5zU_d=tcYfVXy8tkOn4NxB*r|LfuPDOia8zzQ7vI8^gKE%8g@Xrx))8%D z^y&R^V}i#IkKG}&R`G}A@8IzP0ed&tD7Fu_Z((F;NKQhs_tkz$dT1h*-Rx`7oYyx6 zvleT;S{C)LZ$NI<$*9jbk)oT$!YqyB>&N^x>?{~)B!O%k&Lgsq3f6308=`SH zg9{)KP)R}F*H!Vez><50K;3F3rYc~l`tHs$t>JQHA{!P~O+iBrgLbo+@Hm=n#rqw0 zS3D?o&&A!;F#XEvW=Y*?tlAsfd=~Yq>uV}@2BA5=CTd1%$*%fk-T-VbvNT@j^0QT) z-4~MlF7HZE+mdW=B9e>gh&Wxc@6A$AdS6m(n*Dq5ObyF0q_7M2gM)8`HZQ5hW1$!6h zcJ%vItI_hQl5tv|n(LS7AH)LSTmO$(G1LT7^0C)Pw)--{Dr(UIH3#UZ2{rGoV{MLW z#n4J4|AfufTe9Ch0D*n_)TrMcXn+VG;1Dpd;qUT-U<+U1{s)~u&e`6|8>(7Ym*RmR zu`lt0u^X{>QG&xm!eV}fL>tQUblP9Ee*}ySA5B_1fm1+dTxA-q^;*Mmd$G-(d2y zS3o5yDLii$sP~llWP>^SbaGY6g-&1m@p2OtlVW~Bze=Ha7lU#cdI^UJ10gy#cGV^K zi-)$?11%$j^UY*fJ!hk$hE)k!;g-8 zzPq{X4lzVPSZr@sDtQ#n6Gn-g7W!8R+eiK#!me%fkCGok*gFIO#B8tG&8N@ayWz&G zQC-hb@fBte6Jb;wxp=3a<{!Md`9VTeG><_u@s%Yg)%MpRzZu`pLQ~==uKG-&FphDk zqgvCbZc576q?DJk7!Kp}^Bis_C^q2XmbZHJ^YhdDT%5v296GG>pb2Xmf~Vi*og!By zuYus6u+0B%a(Y^|fFN92gAtggOjo@uE1vX>AY-+#gr{f>5qtfd4tk^;;NXM5@MB80 zi<|eB3$kjz$rA+guP2n$IEt4kD~*meMqXd>d$ad!9R2VB3VpM~jfIZ+3wf1*# zFE|1dfob=KTV-VPO3+M!`ewWGc=PO(hT%QCvaOoD#|1i z5(6FAs_$?+m^!s)h~PCVYXl$}0={aQeh><-XXCWp3d9s zGc?=NUcI5uq|U_T$6N~@M~%chjp}YUAM($MZohE(ObtVjbvE*E3nq96wXO0xdfdhECt(i(Mgg$zXy-d*yVlR{5wsQ5w; z%TqEcQlyxT?zfUa$2gAJlS6Oe6MBdd0PNsQ1An3I(ZgL{EcE<)b zOj&X-BTaeW{9r);S2k3rQBzi?s`#XY<4GS0f2nkRi9_hq-3zAxB^45fj%VgN>jZP9Li7O_C? zMRA3oj7Z6=jfErF6IgA=NNdGo=sBsh_Gl=OVO=hv#Br+lh+A?s-fnC}RSDg;8npOV zQj*S(p>pq9bPX@)q3s!>aVJ~6=K#xF2}q98ovA6QL{PfBH?fjVEe+A+sW&xOYZbID z(xQX7cW0hs`Q4f4)3ZYsesrn6pu{Id!uqt{4HP@S1Mj)d@1o?kwgfEqdkejB5P`at zSSb5+iyBo+gNbL=*TW^tl*EW+Xlh7UczSurU;I|aE)!5rNI94Ux)hTu;q>pXY%uXn zH>es=CKKzKqM^|j-C531688)Y1W_~7>z+Rs*Ki_e1ZKqK5{S2PePV_@fnm?jR1jla z7Yd(dX7Dr)U|&}|I%*+eb^RD6Tfk@3dkJqR{QfwrZ+vc&O!Eb;lD2NK_9T$Fo89qV z1s%HH%#Tl!ackxQf1js%JVplf5pK`U1l*asAz;EDU-lWxuL?{-t0jPX5_1YW%Zr<{ z%)e#4E;PP=^C^LohDBqrQ>Lcykp=j0Z2u)Rvcl5LtjMm4#U=3hY=dKw^e$#=trvg! z-{G0!Pk7#EOpW{Ph^>ey->^Zx9K6d&=^=Y7?UeWyRrbCREpA!>De!;AmBQiDS! zK>MAw8P}=*kpHv2kauuhYtI>U7~+_mB-~}E6ms1~DqUtGcP(e0?2S=`V!mHDdQOA_$id70lRv8_ zp#O8{CZ``(fBD8A4*|ZjX#W1aFJ0~I4E_o>zm4JH+Mw`v5DtYcn6ya#v$m9IegC_| zmh@|A$osFo`MbFED*MA!g1W}tzWlxVzi&qdAN89^VOh?}iToeK`}@A#QV*ENyvBj< zS<+wm!QVBlOziKjbKk-oF~MIu`d1MQZ0-O4fV=v zUyj5O@lCG_S@@u1$`qm;BGW)c5y_D%zEEbb8Wre#`s{YPj~EvJZ*!3_5W=>$J;4z- zb;>Jw6>qKQ0O#_}hy=f~v>b2oNBa20JoVmZM%%p|lZ{gO0PUER|9Riv*Ap+{kjtxz znz-s*0<)`%*r!z`jAHc;+ zaWA9!weQi7DE{qOPgx#9L^r?BFM)siM}$`&(0}Btqh0s<+n@fv2uT4Dt+ElaYx%#< zf&bplz!nGqvX)ZZWd9BuWbno`@5(HHvGv~l8(M-xjVA`;O;nN+=6`UCzwh<`hmV%{ z@xJKuCzH1JE+a!T4s+l6>G~`d0cDqBea^8+JB|PD?w>eICR8@uU=ZI5Kp>r6Q@Y<} z$|AmZ*F(g*0hSwYllywi!TmO)do6T|nzql(qJSO_4xdm`L{J4n#dF&!yi3X~^Y6!Y zp49pXZ#U|td~C}lB<)FOeEK{v{gBB)C%XKrP@e=JT~kxjx$7Vn?55gLd41&W$}`Mp zba9b6j=757C#p}XNArL6;8?Sr>08Z!h`%TjWXE6rgIZxt83kug{NpDDvN*@^Meh zakXpb9`q@Ec(7Qhcyo6$@u=)nH&OdT(Ix zj&GK<>3l=@wU&&Xb+l>AE#C`bf(R1Q7WzH>kwyIX@h3~p%jHMgpKbTF;&d8E-?)(k zz?k`6JueRO&L&hOMv_UW)R~+DVq%6!*E9j30Y@k;#zROcjFgaHAOzlm)Klxrmrdou z#ke0ElK=ARI|2kO(LyZDpkE7@k+}G40d<#Dfq}9Scov*eo}OuLmA52$1$m9T8X>xc zlog|u7Ck$P&3`|3Rj^lhtzU1FA$lUYAN})R^2GB2s=Q^SLWdUn61t_T^5@T;9!vlTD%FU zDM`DVcloXX1aUPtzPIbGs3005WN zFPRkkrJt;gHZxD6kyhB(`7&xyIV$h1D~UI(ZGMn)bSYmsJUxqwYdNRcsp2ocmk!i! zmijJN6}R!-1z3*w1|s4>`<8~FmXNG!of!2}MVQ?1@m1P=3V_~H@bF(1RkCx^37}X2 zG-JN=gzsXK(z0Lu>nE;ivSVWWD=W7b)6^e;^e91k3#_Ay%%K<#U!9NR#Uxt4 z0S!QAo4|suj+2d}E3G~W9;TsC2bb_nvDR_lsYFZz%MVNdz4mK@qmH>eRyG;Bd$;ma z^%8ti0nd~qJ5%k>5zlISC;h1TG*1S`A(#v4w-Nwg!nGhG;&wU<85TB^^iJ)V7?971 z?UdA0O9UwLm_+n4hbi6U|HuiwB(dYMjokZj17P z-`m0E;c*2(v^aPD{Rm~zy7J||B33)Oh?!Zrn6NXn@$vCj&YIiD;}#{0Q5rqJ+9sZ0 z?dG-X(Dn`}l!f_w`hb0MeIHc=wGQyI?Krvsz1z05!1+lty0fb**DlWwUSy3|tLKZc zC!aUh5d7q=DAJlFY8h?YRao4hkokekS@MZQq*G5-0q`;V%+*-GYk$y z8;hUi)%q$RClwbnl~q(k5j8b^jY_5H3EwArzAL=A7q@RQZO?$x1c85q2OTp7_|@i> zy(5xw!q+VXj8Fj&^=Wzrj8Q-(lDQEP=vbSHGOb1-QsY+;*vL688%?yL8At-3w_KxLsa~kB`rh z0RXefe3W+QqGuTE{`NMGg@pwU8(R}*=hak!x;<#aPh84VzeML?TM^VdCeY{^2VlQb zrY1jYT4;a**4(SVPa>v2=;>|Jf3U*8(g=eU93W85_xDT1zATKSwh0{n=_ef{7wma0!0LRQrO3T|*z0;d9DU$+-ZB@Z0Z|YD zBq7c}wr%rPzi4P`7id6`L0wZzHvVJ_hm#d_pYB)F?gej5hZK+ejI0H&_l5H{zQ9zAI^UTu z*IT)1TqKmyxR(1Ib2zV_mhzS8C+BztoVk#Tc_)uImbcyj6&-I!{*&TJnP4svS$n*( zq1o%k&q)b&b%0=^FJnt1p@vNA)91ZOIG?$*_C|(2t^|fKIXOBg@Rl#C7c}7m`8{v) z)7Nho8`Jgn@bz7FL(u{@-tE8T-EHwWSp?vD2IqYq0TuZ-h*r9vvl)WIl$qa#aQ1Fv zVQ7=>a#||N!_M^Yg(6O{u((3V094tAsJ9*?DH}fhyv11QVJ7O6xD5mA(0 zfhFV@GenK>-xP7Zm5rOZP<={(n=wYRG--3xxVDic4akP<9duK`Ry1e-%vM2$4@Y)* zA(EBB;^HDbpa!6I<~AejzwTrkv4}rtxm)#AH}pwx@p+RTmT*x_?^;(4o2_YRQV_~&N=eTN#)yAdN3GscqJi;<}S1vRbQ zF9qqvV&R!>b~_vUc^UZWu-s$*>QHrzg~Jyi&lV=bYg#A)hf*nY0;0)cBg~3$C+yJE zXG`qWDUa2SO3RaQfokrG%F5UdWXC?glTDRE;g3S#72=A`!I&cE#(dBm=iRNR1!~Kv zGfuh9#2Yg!0p^yA>3cq@LeINCSHib!66jzm zyEFkSmcMc~#pk?SmcP?_=*wAjaIsX+%M~ul0_@0$$o>wA57)MY2 zCRFj1bRrlzrtn-wzP)%dNKUwP5qV2^hgEXfteci6?%I`zp`@plwS2q##!{^;EcvWA zS3|RT$A;s5nj6VJ=c|67Y?+V3i40`-~{z?Vh;DzJ+ku9Nt^Dg2`xtzzF9fGivSvAPg@e~*v;Ym z@kNCG(+&C$+95-XfF)ZSc#WyO7t-to_12P$Y(aA13@CSph(1T(6x5xTZ+9B5FC^cQuPqXg6vvgc813m4ogW!saf{m!@ zDV0SEC^=jUtleT2Ab8WazI*+~^j60rSd5)Pzs?fe$YQkiAzSjpl}%t+pt}4C7(>ik zo*yi(HBt#gMe$*eU*$1736M4g zdF4P$Hy9b!2Qk?$k1018dy3H@-iZuQmOXBI`9p;Q^qvY>0zIS$jRGLm&+mEt0ryO} zw=wOW0i!8LBaMss{h9ASKmv3`P>{xNc=c-hB1Wqf9btXw{ze>+=Rq$M&)mLpV#_Kv z^xU?T+`qn9uTHh_x^?v;%JqrQJD z>o1&d0g7G%e)C5zbkGUns{Du9z-5*Tz-HE4_ZKZZ&TI7Dbw%lXZF;)Uj<=Cpz8?CG z?MOm2?&qyMX@QQhq}z&CsN5??TH+~E-w^ywQ`F%=yVg-Jor`Zv&QA%5zel3?U>;0m z_+^Gcd?l9vhSLFsDF~^6hO>oix>z^n%N)b@{!a8#DT<8)Orb2*_S8!Zp_5sko+F38 zim6?r43jc4ZUo&u%wUw3nTI34WQ($Wjz+#LqISJNHP=TV{DlnSr9^c`|v z(`PZ&oP5_`2T@TJN62g|BBgIv1@3w9j7UFwO4D0H#JhX1LX)iWknSNtu*JqpD=n{2 zil<6>#dHq|ZdUpdQJRO^bxe}85?VU>uUTv)tHb@U%%4AGg16 z31gj}Qj@m+Sj!8DeeePgpJe9F0^GF*Cl3Z7#WEkO4k|aot3O;S@w6?t7QQ32WbmbbBc2BQtH;8Lo`v&_r{>wNzWe_Ej!g$@+kCX1u>BsA#P=159Z^8!)%`yW!M zPf#azZgUkM>T%G|!w|6ZwUneyGden^go1Uvhqx#m=K+7$2{@Y9S5D3^lx9dil0CGwr}FAc=e9)OPZGivSxb{7dkwmo?5r{A|&{ zdr~y>?>Dwr3*1E~yDuJZ$eGC^zWFCm3w_5fM@jDNMc#@Qb zMG3ML|11?1+7$0yde@>eWqzovYLB;W(%0smhNbR9now~Eae)fl+c%(NqW4$FHRt$$ z{od^|WCh(hf2DN(<63Kq*Jf(9oW(rQ1$gOOH?J%pDGZ)aec55b<>vz=E_;BcIQN{z9ETuG z7)&~M?#IRTHjk@kPEf&z==ehqR75>(xzsc9r@_P9fMeYQ|?r~C`x z4jB`@2@XzzY~Y%jWcAjEj<|g;3q!EOR!Lo8qcZH$Iyyd5j)c0Lg}l!qiOD}!n!k5D zu`2;szrjIu{`EUnI)$sgELvp0Uby=Hoc&?O#CgUsBEeU@GE+KoHI1`7V|pti9d&Ur zG}*MJ_zCL^are_-&%(?vXYr-!14H!kyEXtM%AC9+KVL~wT25)~tsWZ~DlF7NeY<8; zMC_U4e+b6)q-SOX#Z-7Ok5r_$CJPnzdrW@gU88a;K(DS8A= zDw$}%_DI&W)N_E>G%5|FREZCB2UU`n%nfxYhrT#;GycgpiP3uWg6$E&Jqk)+br;>9dL%YJJ8)%ty$FV_HNw8@=uO@Axc;2? z-z(UDSV0r_dceO<0^rAxWB{a&lqYNWKLM#-9zbd|U*Piw6{{!jz zow~&Xj8KP(B;~Mwru`4MZtZ=*-!Bo%um255zC-x_fWMz^L{t95Y5uh6YytdTjNkhg v|35b4p%LQszdzdFUBy2a2LEq7wHwdn@23n*+jcZ?z#mCbIgw%^gD?LF>Ufmr literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/additional-info/notation.md b/apps/guide/content/docs/legacy/additional-info/notation.md new file mode 100644 index 000000000000..e99e399affcb --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/notation.md @@ -0,0 +1,62 @@ +--- +title: Notation +--- + +# Understanding notation + +Throughout the discord.js docs and when asking for help on the official server, you will run into many different kinds of notations. To help you understand the texts that you read, we will be going over some standard notations. + +::: tip +Always keep in mind that notation is not always rigorous. There will be typos, misunderstandings, or contexts that will cause notation to differ from the usual meanings. +::: + +## Classes + +Some common notations refer to a class or the properties, methods, or events of a class. There are many variations on these notations, and they are very flexible depending on the person, so use your best judgment when reading them. + +The notation `` means an instance of the `Class` class. For example, a snippet like `.reply('Hello')` is asking you to replace `` with some value that is an instance of `BaseInteraction`, e.g. `interaction.reply('Hello')`. It could also just be a placeholder, e.g., `` would mean a placeholder for some ID. + +The notation `Class#foo` can refer to the `foo` property, method, or event of the `Class` class. Which one the writer meant needs to be determined from context. For example: + +- `BaseInteraction#user` means that you should refer to the `user` property on a `BaseInteraction`. +- `TextChannel#send` means that you should refer to the `send` method on a `TextChannel`. +- `Client#interactionCreate` means that you should refer to the `interactionCreate` event on a `Client`. + +::: tip +Remember that this notation is not valid JavaScript; it is a shorthand to refer to a specific piece of code. +::: + +Sometimes, the notation is extended, which can help you determine which one the writer meant. For example, `TextChannel#send(options)` is definitely a method of `TextChannel`, since it uses function notation. `Client#event:messageCreate` is an event since it says it is an event. + +The vital thing to take away from this notation is that the `#` symbol signifies that the property, method, or event can only be accessed through an instance of the class. Unfortunately, many abuse this notation, e.g., `#send` or `Util#resolveColor`. `` is already an instance, so this makes no sense, and `resolveColor` is a static method–you should write it as `Util.resolveColor`. Always refer back to the docs if you are confused. + +As an example, the documentation's search feature uses this notation. + +![Docs search](./images/search.png) + +Notice the use of the `.` operator for the static method, `Role.comparePositions` and the `#` notation for the method, `Role#comparePositionsTo`. + +## Types + +In the discord.js docs, there are type signatures everywhere, such as in properties, parameters, or return values. If you do not come from a statically typed language, you may not know what specific notations mean. + +The symbol `*` means any type. For example, methods that return `*` mean that they can return anything, and a parameter of type `*` can be anything. + +The symbol `?` means that the type is nullable. You can see it before or after the type (e.g. `?T` or `T?`). This symbol means that the value can be of the type `T` or `null`. An example is `GuildMember#nickname`; its type is `?string` since a member may or may not have a nickname. + +The expression `T[]` means an array of `T`. You can sometimes see multiple brackets `[]`, indicating that the array is multi-dimensional, e.g., `string[][]`. + +The expression `...T` signifies a rest parameter of type `T`. This means that the function can take any amount of arguments, and all those arguments must be of the type `T`. + +The operator `|`, which can read as "or", creates a union type, e.g. `A|B|C`. Simply, it means the value can be of any one of the types given. + +The angle brackets `<>` are used for generic types or parameterized types, signifying a type that uses another type(s). The notation looks like `A` where `A` is the type and `B` is a type parameter. If this is hard to follow, it is enough to keep in mind that whenever you see `A`, you can think of an `A` containing `B`. Examples: + +- `Array` means an array of strings. +- `Promise` means a `Promise` that contains a `User`. +- `Array>` would be an array of `Promise`s, each containing a `User` or a `GuildMember`. +- `Collection` would be a `Collection`, containing key-value pairs where the keys are `Snowflake`s, and the values are `User`s. + +![TextChannel#send on the docs](./images/send.png) + +In this piece of the docs, you can see two type signatures, `string`, `MessagePayload`, or `MessageOptions`, and `Promise<(Message|Array)>`. The meaning of the word "or" here is the same as `|`. diff --git a/apps/guide/content/docs/legacy/additional-info/rest-api.md b/apps/guide/content/docs/legacy/additional-info/rest-api.md new file mode 100644 index 000000000000..368adc15a4e3 --- /dev/null +++ b/apps/guide/content/docs/legacy/additional-info/rest-api.md @@ -0,0 +1,230 @@ +--- +title: REST APIs +--- + +# Using a REST API + +REST APIs are extremely popular on the web and allow you to freely grab a site's data if it has an available API over an HTTP connection. + +## Making HTTP requests with Node + +In these examples, we will be using [undici](https://www.npmjs.com/package/undici), an excellent library for making HTTP requests. + +To install undici, run the following command: + +```sh tab="npm" +npm i install undici +``` + +```sh tab="yarn" +yarn add undici +``` + +```sh tab="pnpm" +pnpm add undici +``` + +## Skeleton code + +To start off, you will be using the following skeleton code. Since both the commands you will be adding in this section require an interaction with external APIs, you will defer the reply, so your application responds with a "thinking..." state. You can then edit the reply once you got the data you need: + + + +```js +const { Client, EmbedBuilder, Events, GatewayIntentBits } = require('discord.js'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const { commandName } = interaction; + await interaction.deferReply(); + // ... +}); + +client.login('your-token-goes-here'); +``` + +::: tip +We're taking advantage of [destructuring](/additional-info/es6-syntax.md#destructuring) in this tutorial to maintain readability. +::: + +## Using undici + +Undici is a Promise-based HTTP/1.1 client, written from scratch for Node.js. If you aren't already familiar with Promises, you should read up on them [here](/additional-info/async-await.md). + +In this tutorial, you will be making a bot with two API-based commands using the [random.cat](https://aws.random.cat) and [Urban Dictionary](https://www.urbandictionary.com) APIs. + +On top of your file, import the library function you will be using: + +```js +const { request } = require('undici'); +``` + +### Random Cat + +Random cat's API is available at [https://aws.random.cat/meow](https://aws.random.cat/meow) and returns a [JSON](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON) response. To actually fetch data from the API, you're going to do the following: + +```js +const catResult = await request('https://aws.random.cat/meow'); +const { file } = await catResult.body.json(); +``` + +If you just add this code, it will seem like nothing happens. What you do not see, is that you are launching a request to the random.cat server, which responds some JSON data. The helper function parses the response data to a JavaScript object you can work with. The object will have a `file` property with the value of a link to a random cat image. + +Next, you will implement this approach into an application command: + +```js {3-7} +client.on(Events.InteractionCreate, async (interaction) => { + // ... + if (commandName === 'cat') { + const catResult = await request('https://aws.random.cat/meow'); + const { file } = await catResult.body.json(); + interaction.editReply({ files: [file] }); + } +}); +``` + +So, here's what's happening in this code: + +1. Your application sends a `GET` request to random.cat. +2. random.cat sees the request and gets a random file url from their database. +3. random.cat then sends that file's URL as a JSON object in a stringified form that contains a link to the image. +4. undici receives the response and you parse the body to a JSON object. +5. Your application then attaches the image and sends it in Discord. + +### Urban Dictionary + +Urban Dictionary's API is available at [https://api.urbandictionary.com/v0/define](https://api.urbandictionary.com/v0/define), accepts a `term` parameter, and returns a JSON response. + +The following code will fetch data from this api: + +```js {1,5-11} +// ... +client.on(Events.InteractionCreate, async (interaction) => { + // ... + if (commandName === 'urban') { + const term = interaction.options.getString('term'); + const query = new URLSearchParams({ term }); + + const dictResult = await request(`https://api.urbandictionary.com/v0/define?${query}`); + const { list } = await dictResult.body.json(); + } +}); +``` + +Here, you are using JavaScript's native [URLSearchParams class](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams) to create a [query string](https://en.wikipedia.org/wiki/Query_string) for the URL so that the Urban Dictionary server can parse it and know what you want to look up. + +If you were to do `/urban hello world`, then the URL would become https://api.urbandictionary.com/v0/define?term=hello%20world since the string `"hello world"` is encoded. + +You can get the respective properties from the returned JSON. If you were to view it in your browser, it usually looks like a bunch of mumbo jumbo. If it doesn't, great! If it does, then you should get a JSON formatter/viewer. If you're using Chrome, [JSON Formatter](https://chrome.google.com/webstore/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa) is one of the more popular extensions. If you're not using Chrome, search for "JSON formatter/viewer <your browser>" and get one. + +Now, if you look at the JSON, you can see that it has a `list` property, which is an array of objects containing various definitions for the term (maximum 10). Something you always want to do when making API-based commands is to handle the case when no results are available. So, if you throw a random term in there (e.g. `njaksdcas`) and then look at the response the `list` array should be empty. Now you are ready to start writing! + +As explained above, you'll want to check if the API returned any answers for your query, and send back the definition if that's the case: + +```js {3-5,7} +if (commandName === 'urban') { + // ... + if (!list.length) { + return interaction.editReply(`No results found for **${term}**.`); + } + + interaction.editReply(`**${term}**: ${list[0].definition}`); +} +``` + +Here, you are only getting the first object from the array of objects called `list` and grabbing its `definition` property. + +If you've followed the tutorial, you should have something like this: + + + + + , No results for njaksdcas + + + + hello world: The easiest, and first program any newbie would write. Applies for any language. Also what you would see in the first chapter of most programming books. + + + +Now, you can make it an [embed](/popular-topics/embeds.md) for easier formatting. + +You can define the following helper function at the top of your file. In the code below, you can use this function to truncate the returned data and make sure the embed doesn't error, because field values exceed 1024 characters. + +```js +const trim = (str, max) => (str.length > max ? `${str.slice(0, max - 3)}...` : str); +``` + +And here is how you can build the embed from the API data: + +```js +const [answer] = list; + +const embed = new EmbedBuilder() + .setColor(0xefff00) + .setTitle(answer.word) + .setURL(answer.permalink) + .addFields( + { name: 'Definition', value: trim(answer.definition, 1_024) }, + { name: 'Example', value: trim(answer.example, 1_024) }, + { name: 'Rating', value: `${answer.thumbs_up} thumbs up. ${answer.thumbs_down} thumbs down.` }, + ); + +interaction.editReply({ embeds: [embed] }); +``` + +Now, if you execute that same command again, you should get this: + + + + + + + + +## Resulting code + + diff --git a/apps/guide/content/docs/legacy/creating-your-bot/command-deployment.md b/apps/guide/content/docs/legacy/creating-your-bot/command-deployment.md new file mode 100644 index 000000000000..bd32804a7df3 --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/command-deployment.md @@ -0,0 +1,144 @@ +--- +title: Registering Commands +--- + +# Registering slash commands + +For fully functional slash commands, you need three important pieces of code: + + + + +### Command Files + +The individual command files, containing [slash command](slash-commands) definitions and functionality. + + + + +### Command Handler + +The [command handler](command-handling), dynamically reads the command files and executes commands. + + + + +### Command Deployment + +The command deployment script to register your slash commands with Discord. + + + + +These steps can be followed in any order, but are all required to make your bot work. This page details step **3**. Make sure you also check out the other linked pages. + +## Command registration + +Slash commands can be registered in two ways; in one specific guild, or for every guild the bot is in. We're going to look at single-guild registration first, as this is a good way to develop and test your commands before a global deployment. + +Your application will need the `applications.commands` scope authorized in a guild for any of its slash commands to appear, and to be able to register them in a specific guild without error. + +Slash commands only need to be registered once, and updated when the definition (description, options etc) is changed. As there is a daily limit on command creations, it's not necessary nor desirable to connect a whole client to the gateway or do this on every `ready` event. As such, a standalone script using the lighter REST manager is preferred. + +This script is intended to be run separately, only when you need to make changes to your slash command **definitions** - you're free to modify parts such as the execute function as much as you like without redeployment. + +### Guild commands + +Create a `deploy-commands.js` file in your project directory. This file will be used to register and update the slash commands for your bot application. + +Add two more properties to your `config.json` file, which we'll need in the deployment script: + +- `clientId`: Your application's client id ([Discord Developer Portal](https://discord.com/developers/applications) > "General Information" > application id) +- `guildId`: Your development server's id ([Enable developer mode](https://support.discord.com/hc/en-us/articles/206346498) > Right-click the server title > "Copy ID") + +```json +{ + "token": "your-token-goes-here", + "clientId": "your-application-id-goes-here", + "guildId": "your-server-id-goes-here" +} +``` + +With these defined, you can use the deployment script below: + +```js +const { REST, Routes } = require('discord.js'); +const { clientId, guildId, token } = require('./config.json'); +const fs = require('node:fs'); +const path = require('node:path'); + +const commands = []; +// Grab all the command folders from the commands directory you created earlier +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + // Grab all the command files from the commands directory you created earlier + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + // Grab the SlashCommandBuilder#toJSON() output of each command's data for deployment + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + commands.push(command.data.toJSON()); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +// Construct and prepare an instance of the REST module +const rest = new REST().setToken(token); + +// and deploy your commands! +(async () => { + try { + console.log(`Started refreshing ${commands.length} application (/) commands.`); + + // The put method is used to fully refresh all commands in the guild with the current set + const data = await rest.put(Routes.applicationGuildCommands(clientId, guildId), { body: commands }); + + console.log(`Successfully reloaded ${data.length} application (/) commands.`); + } catch (error) { + // And of course, make sure you catch and log any errors! + console.error(error); + } +})(); +``` + +Once you fill in these values, run `node deploy-commands.js` in your project directory to register your commands to the guild specified. If you see the success message, check for the commands in the server by typing `/`! If all goes well, you should be able to run them and see your bot's response in Discord! + +### Global commands + +Global application commands will be available in all the guilds your application has the `applications.commands` scope authorized in, and in direct messages by default. + +To deploy global commands, you can use the same script from the [guild commands](#guild-commands) section and simply adjust the route in the script to `.applicationCommands(clientId)` + +```js {2} +await rest.put(Routes.applicationCommands(clientId), { body: commands }); +``` + +### Where to deploy + + + Guild-based deployment of commands is best suited for development and testing in your own personal server. Once you're satisfied that it's ready, deploy the command globally to publish it to all guilds that your bot is in. + + You may wish to have a separate application and token in the Discord Dev Portal for your dev application, to avoid duplication between your guild-based commands and the global deployment. + + + +#### Further reading + +You've successfully sent a response to a slash command! However, this is only the most basic of command event and response functionality. Much more is available to enhance the user experience including: + +- applying this same dynamic, modular handling approach to events with an [Event handler](/creating-your-bot/event-handling.md). +- utilising the different [Response methods](/slash-commands/response-methods.md) that can be used for slash commands. +- expanding on these examples with additional validated option types in [Advanced command creation](/slash-commands/advanced-creation.md). +- adding formatted [Embeds](/popular-topics/embeds.md) to your responses. +- enhancing the command functionality with [Buttons](/interactive-components/buttons) and [Select Menus](/interactive-components/select-menus). +- prompting the user for more information with [Modals](/interactions/modals.md). + +#### Resulting code + + diff --git a/apps/guide/content/docs/legacy/creating-your-bot/command-handling.md b/apps/guide/content/docs/legacy/creating-your-bot/command-handling.md new file mode 100644 index 000000000000..43800f68fb68 --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/command-handling.md @@ -0,0 +1,165 @@ +--- +title: Command Handling +--- + +# Command handling + +Unless your bot project is small, it's not a very good idea to have a single file with a giant `if`/`else if` chain for commands. If you want to implement features into your bot and make your development process a lot less painful, you'll want to implement a command handler. Let's get started on that! + +For fully functional slash commands, you need three important pieces of code: + + + + +### Command Files + +The individual command files, containing [slash command](slash-commands) definitions and functionality. + + + + +### Command Handler + +The command handler, dynamically reads the command files and executes commands. + + + + +### Command Deployment + +The command [deployment script](command-deployment) to register your slash commands with Discord. + + + + +These steps can be followed in any order, but are all required to make your bot work. This page details step **2**. Make sure you also check out the other linked pages. + +## Loading command files + +Now that your command files have been created, your bot needs to load these files on startup. + +In your `index.js` file, make these additions to the base template: + +```js {1-3,8} +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, Events, GatewayIntentBits, MessageFlags } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.commands = new Collection(); +``` + +We recommend attaching a `.commands` property to your client instance so that you can access your commands in other files. The rest of the examples in this guide will follow this convention. For TypeScript users, we recommend extending the base Client class to add this property, [casting](https://www.typescripttutorial.net/typescript-tutorial/type-casting/), or [augmenting the module type](https://www.typescriptlang.org/docs/handbook/declaration-merging.html#module-augmentation). + +::: tip + +- The [`fs`](https://nodejs.org/api/fs.html) module is Node's native file system module. `fs` is used to read the `commands` directory and identify our command files. +- The [`path`](https://nodejs.org/api/path.html) module is Node's native path utility module. `path` helps construct paths to access files and directories. One of the advantages of the `path` module is that it automatically detects the operating system and uses the appropriate joiners. +- The class extends JavaScript's native [`Map`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map) class, and includes more extensive, useful functionality. `Collection` is used to store and efficiently retrieve commands for execution. + ::: + +Next, using the modules imported above, dynamically retrieve your command files with a few more additions to the `index.js` file: + +```js {3-19} +client.commands = new Collection(); + +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + // Set a new item in the Collection with the key as the command name and the value as the exported module + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} +``` + +First, [`path.join()`](https://nodejs.org/api/path.html) helps to construct a path to the `commands` directory. The first [`fs.readdirSync()`](https://nodejs.org/api/fs.html#fs_fs_readdirsync_path_options) method then reads the path to the directory and returns an array of all the folder names it contains, currently `['utility']`. The second `fs.readdirSync()` method reads the path to this directory and returns an array of all the file names they contain, currently `['ping.js', 'server.js', 'user.js']`. To ensure only command files get processed, `Array.filter()` removes any non-JavaScript files from the array. + +With the correct files identified, the last step is dynamically set each command into the `client.commands` Collection. For each file being loaded, check that it has at least the `data` and `execute` properties. This helps to prevent errors resulting from loading empty, unfinished, or otherwise incorrect command files while you're still developing. + +## Receiving command interactions + +You will receive an interaction for every slash command executed. To respond to a command, you need to create a listener for the event that will execute code when your application receives an interaction. Place the code below in the `index.js` file you created earlier. + +```js +client.on(Events.InteractionCreate, (interaction) => { + console.log(interaction); +}); +``` + +Not every interaction is a slash command (e.g. `MessageComponent` interactions). Make sure to only handle slash commands in this function by making use of the method to exit the handler if another type is encountered. This method also provides typeguarding for TypeScript users, narrowing the type from `BaseInteraction` to . + +```js {2} +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isChatInputCommand()) return; + console.log(interaction); +}); +``` + +## Executing commands + +When your bot receives a event, the interaction object contains all the information you need to dynamically retrieve and execute your commands! + +Let's take a look at the `ping` command again. Note the `execute()` function that will reply to the interaction with "Pong!". + +```js +module.exports = { + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; +``` + +First, you need to get the matching command from the `client.commands` Collection based on the `interaction.commandName`. Your instance is always available via `interaction.client`. If no matching command is found, log an error to the console and ignore the event. + +With the right command identified, all that's left to do is call the command's `.execute()` method and pass in the `interaction` variable as its argument. In case something goes wrong, catch and log any error to the console. + +```js {1,4-20} +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const command = interaction.client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } +}); +``` + +#### Next steps + +Your command files are now loaded into your bot, and the event listener is prepared and ready to respond. In the next section, we cover the final step: a command deployment script you'll need to register your commands so they appear in the Discord client. + +#### Resulting code + + diff --git a/apps/guide/content/docs/legacy/creating-your-bot/event-handling.md b/apps/guide/content/docs/legacy/creating-your-bot/event-handling.md new file mode 100644 index 000000000000..ac1da8fe32b1 --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/event-handling.md @@ -0,0 +1,215 @@ +--- +title: Event Handling +--- + +# Event handling + +Node.js uses an event-driven architecture, making it possible to execute code when a specific event occurs. The discord.js library takes full advantage of this. You can visit the documentation to see the full list of events. + + + This page assumes you've followed the guide up to this point, and created your `index.js` and individual slash commands according to those pages. + + +At this point, your `index.js` file has listeners for two events: `ClientReady` and `InteractionCreate`. + +```js tab="ClienReady" +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); +``` + +```js tab="InteractionCreate" +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + const command = interaction.client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } +}); +``` + +Currently, the event listeners are in the `index.js` file. emits once when the `Client` becomes ready for use, and emits whenever an interaction is received. Moving the event listener code into individual files is simple, and we'll be taking a similar approach to the [command handler](/creating-your-bot/command-handling.md). + + + You're only going to move these two events from `index.js`. The code for [loading command files](/creating-your-bot/command-handling.html#loading-command-files) will stay here! + + +## Individual event files + +Your project directory should look something like this: + + + + + + + + + + + + + +Create an `events` folder in the same directory. You can then move the code from your event listeners in `index.js` to separate files: `events/ready.js` and `events/interactionCreate.js`. + +```js tab="events/ready.js" +const { Events } = require('discord.js'); + +module.exports = { + name: Events.ClientReady, + once: true, + execute(client) { + console.log(`Ready! Logged in as ${client.user.tag}`); + }, +}; +``` + +```js tab="events/interactionCreate.js" +const { Events, MessageFlags } = require('discord.js'); + +module.exports = { + name: Events.InteractionCreate, + async execute(interaction) { + if (!interaction.isChatInputCommand()) return; + + const command = interaction.client.commands.get(interaction.commandName); + + if (!command) { + console.error(`No command matching ${interaction.commandName} was found.`); + return; + } + + try { + await command.execute(interaction); + } catch (error) { + console.error(error); + if (interaction.replied || interaction.deferred) { + await interaction.followUp({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } else { + await interaction.reply({ + content: 'There was an error while executing this command!', + flags: MessageFlags.Ephemeral, + }); + } + } + }, +}; +``` + +```js tab="index.js (after)" +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +client.login(token); +``` + +The `name` property states which event this file is for, and the `once` property holds a boolean value that specifies if the event should run only once. You don't need to specify this in `interactionCreate.js` as the default behavior will be to run on every event instance. The `execute` function holds your event logic, which will be called by the event handler whenever the event emits. + +## Reading event files + +Next, let's write the code for dynamically retrieving all the event files in the `events` folder. We'll be taking a similar approach to our [command handler](/creating-your-bot/command-handling.md). Place the new code highlighted below in your `index.js`. + +`fs.readdirSync().filter()` returns an array of all the file names in the given directory and filters for only `.js` files, i.e. `['ready.js', 'interactionCreate.js']`. + +```js {26-37} +const fs = require('node:fs'); +const path = require('node:path'); +const { Client, Collection, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +client.commands = new Collection(); +const foldersPath = path.join(__dirname, 'commands'); +const commandFolders = fs.readdirSync(foldersPath); + +for (const folder of commandFolders) { + const commandsPath = path.join(foldersPath, folder); + const commandFiles = fs.readdirSync(commandsPath).filter((file) => file.endsWith('.js')); + for (const file of commandFiles) { + const filePath = path.join(commandsPath, file); + const command = require(filePath); + if ('data' in command && 'execute' in command) { + client.commands.set(command.data.name, command); + } else { + console.log(`[WARNING] The command at ${filePath} is missing a required "data" or "execute" property.`); + } + } +} + +const eventsPath = path.join(__dirname, 'events'); +const eventFiles = fs.readdirSync(eventsPath).filter((file) => file.endsWith('.js')); + +for (const file of eventFiles) { + const filePath = path.join(eventsPath, file); + const event = require(filePath); + if (event.once) { + client.once(event.name, (...args) => event.execute(...args)); + } else { + client.on(event.name, (...args) => event.execute(...args)); + } +} + +client.login(token); +``` + +You'll notice the code looks very similar to the command loading above it - read the files in the events folder and load each one individually. + +The class in discord.js extends the [`EventEmitter`](https://nodejs.org/api/events.html#events_class_eventemitter) class. Therefore, the `client` object exposes the [`.on()`](https://nodejs.org/api/events.html#events_emitter_on_eventname_listener) and [`.once()`](https://nodejs.org/api/events.html#events_emitter_once_eventname_listener) methods that you can use to register event listeners. These methods take two arguments: the event name and a callback function. These are defined in your separate event files as `name` and `execute`. + +The callback function passed takes argument(s) returned by its respective event, collects them in an `args` array using the `...` [rest parameter syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters), then calls `event.execute()` while passing in the `args` array using the `...` [spread syntax](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax). They are used here because different events in discord.js have different numbers of arguments. The rest parameter collects these variable number of arguments into a single array, and the spread syntax then takes these elements and passes them to the `execute` function. + +After this, listening for other events is as easy as creating a new file in the `events` folder. The event handler will automatically retrieve and register it whenever you restart your bot. + + + In most cases, you can access your `client` instance in other files by obtaining it from one of the other discord.js structures, e.g. `interaction.client` in the `interactionCreate` event. You do not need to manually pass it to your events. + + +## Resulting code + + diff --git a/apps/guide/content/docs/legacy/creating-your-bot/index.mdx b/apps/guide/content/docs/legacy/creating-your-bot/index.mdx new file mode 100644 index 000000000000..ab4884c36e2b --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/index.mdx @@ -0,0 +1,129 @@ +--- +title: Project Setup +--- + +# Configuration files + +Once you [add your bot to a server](legacy/preparations/adding-your-bot-to-servers), the next step is to start coding and get it online! Let's start by creating a config file for your client token and a main file for your bot application. + +As explained in the ["What is a token, anyway?"](legacy/preparations/setting-up-a-bot-application.md#what-is-a-token-anyway) section, your token is essentially your bot's password, and you should protect it as best as possible. This can be done through a `config.json` file or by using environment variables. + +Open your application in the [Discord Developer Portal](https://discord.com/developers/applications) and go to the "Bot" page to copy your token. + +## Using `config.json` + +Storing data in a `config.json` file is a common way of keeping your sensitive values safe. Create a `config.json` file in your project directory and paste in your token. You can access your token inside other files by using `require()`. + +```json tab="config.json" +{ + "token": "your-token-goes-here" +} +``` + +```js tab="Usage" +const { token } = require('./config.json'); + +console.log(token); +``` + + + If you're using Git, you should not commit this file and should [ignore it via + `.gitignore`](/creating-your-bot/#git-and-gitignore). + + +## Using environment variables + +Environment variables are special values for your environment (e.g., terminal session, Docker container, or environment variable file). You can pass these values into your code's scope so that you can use them. + +One way to pass in environment variables is via the command line interface. When starting your app, instead of `node index.js`, use `TOKEN=your-token-goes-here node index.js`. You can repeat this pattern to expose other values as well. + +You can access the set values in your code via the `process.env` global variable, accessible in any file. Note that values passed this way will always be strings and that you might need to parse them to a number, if using them to do calculations. + +```sh tab="Command Line" +A=123 B=456 DISCORD_TOKEN=your-token-goes-here node index.js +``` + +```js tab="Usage" +console.log(process.env.A); +console.log(process.env.B); +console.log(process.env.DISCORD_TOKEN); +``` + +### Using dotenv + +Another common approach is storing these values in a `.env` file. This spares you from always copying your token into the command line. Each line in a `.env` file should hold a `KEY=value` pair. + +You can use the [`dotenv` package](https://www.npmjs.com/package/dotenv) for this. Once installed, require and use the package to load your `.env` file and attach the variables to `process.env`: + +```sh tab="npm" +npm install dotenv + +``` + +```sh tab="yarn" +yarn install dotenv +``` + +```sh tab="pnpm" +pnpm add dotent +``` + +```sh tab="bun" +# dotenv is not necessary with Bun +# Bun reads .env files automatically +``` + +```sh tab=".env" +A=123 +B=456 +DISCORD_TOKEN=your-token-goes-here +``` + +```js tab="Usage" +const dotenv = require('dotenv'); + +dotenv.config(); + +console.log(process.env.A); +console.log(process.env.B); +console.log(process.env.DISCORD_TOKEN); +``` + + + If you're using Git, you should not commit this file and should [ignore it via + `.gitignore`](/creating-your-bot/#git-and-gitignore). + + +While we generally do not recommend using online editors as hosting solutions, but rather invest in a proper virtual private server, these services do offer ways to keep your credentials safe as well! Please see the respective service's documentation and help articles for more information on how to keep sensitive values safe: + + + + Learn more about storing secrets in `.env` files using Glitch + + + Learn more about configuration variables in Heroku + + + Learn more about secrets and environment variables in Replit + + + +## Git and `.gitignore` + +Git is a fantastic tool to keep track of your code changes and allows you to upload progress to services like [GitHub](https://github.com/), [GitLab](https://about.gitlab.com/), or [Bitbucket](https://bitbucket.org/product). While this is super useful to share code with other developers, it also bears the risk of uploading your configuration files with sensitive values! + +You can specify files that Git should ignore in its versioning systems with a `.gitignore` file. Create a `.gitignore` file in your project directory and add the names of the files and folders you want to ignore: + +``` +node_modules +.env +config.json +``` + + + + `.gitignore` files can specify intricate patterns and help with your general development flow. Apart from keeping + your credentials safe, you should exclude `node_modules` from version control as well, its content can be restored + from the entries in your `package.json` and `packge-lock.json` files. + + diff --git a/apps/guide/content/docs/legacy/creating-your-bot/main-file.md b/apps/guide/content/docs/legacy/creating-your-bot/main-file.md new file mode 100644 index 000000000000..de952f1aa84d --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/main-file.md @@ -0,0 +1,55 @@ +--- +title: The Main File +--- + +# Creating the main file + + + This page assumes you've already prepared the [configuration files](/creating-your-bot/#creating-configuration-files) from the previous page. We're using the `config.json` approach, however feel free to substitute your own! + + +Open your code editor and create a new file. We suggest that you save the file as `index.js`, but you may name it whatever you wish. + +Here's the base code to get you started: + +```js +// Require the necessary discord.js classes +const { Client, Events, GatewayIntentBits } = require('discord.js'); +const { token } = require('./config.json'); + +// Create a new client instance +const client = new Client({ intents: [GatewayIntentBits.Guilds] }); + +// When the client is ready, run this code (only once). +// The distinction between `client: Client` and `readyClient: Client` is important for TypeScript developers. +// It makes some properties non-nullable. +client.once(Events.ClientReady, (readyClient) => { + console.log(`Ready! Logged in as ${readyClient.user.tag}`); +}); + +// Log in to Discord with your client's token +client.login(token); +``` + +This is how you create a client instance for your Discord bot and log in to Discord. The `GatewayIntentBits.Guilds` intents option is necessary for the discord.js client to work as you expect it to, as it ensures that the caches for guilds, channels, and roles are populated and available for internal use. + + + The term "guild" is used by the Discord API and in discord.js to refer to a Discord server. + + +Intents also define which events Discord should send to your bot, and you may wish to enable more than just the minimum. You can read more about the other intents on the [Intents topic](/popular-topics/intents). + +## Running your application + +Open your terminal and run `node index.js` to start the process. If you see "Ready!" after a few seconds, you're good to go! The next step is to start adding [slash commands](/creating-your-bot/slash-commands.md) to develop your bot's functionality. + + + You can open your `package.json` file and edit the `"main": "index.js"` field to point to your main file. You can then run `node .` in your terminal to start the process! + + After closing the process with `Ctrl + C`, you can press the up arrow on your keyboard to bring up the latest commands you've run. Pressing up and then enter after closing the process is a quick way to start it up again. + + + +#### Resulting code + + diff --git a/apps/guide/content/docs/legacy/creating-your-bot/meta.json b/apps/guide/content/docs/legacy/creating-your-bot/meta.json new file mode 100644 index 000000000000..63bcf24cccdb --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/meta.json @@ -0,0 +1,4 @@ +{ + "title": "Creating Your App", + "pages": ["index", "main-file", "slash-commands", "command-handling", "command-deployment", "event-handling", "..."] +} diff --git a/apps/guide/content/docs/legacy/creating-your-bot/slash-commands.md b/apps/guide/content/docs/legacy/creating-your-bot/slash-commands.md new file mode 100644 index 000000000000..02a2ab64357b --- /dev/null +++ b/apps/guide/content/docs/legacy/creating-your-bot/slash-commands.md @@ -0,0 +1,167 @@ +--- +title: Creating slash commands +--- + +# Creating slash commands + + + + + Pong! + + + +Discord allows developers to register [slash commands](https://discord.com/developers/docs/interactions/application-commands), which provide users a first-class way of interacting directly with your application. + +Slash commands provide a huge number of benefits over manual message parsing, including: + +- Integration with the Discord client interface. +- Automatic command detection and parsing of the associated options/arguments. +- Typed argument inputs for command options, e.g. "String", "User", or "Role". +- Validated or dynamic choices for command options. +- In-channel private responses (ephemeral messages). +- Pop-up form-style inputs for capturing additional information. + +...and many more! + +## Before you continue + +Assuming you've followed the guide so far, your project directory should look something like this: + + + + + + + + + + + + + + +### Command Files + +The individual command files, containing slash command definitions and functionality. + + + + +### Command Handler + +The [command handler](command-handling), dynamically reads the command files and executes commands. + + + + +### Command Deployment + +The command [deployment script](command-deployment) to register your slash commands with Discord. + + + + +These steps can be followed in any order, but are all required to make your bot work. This page details step **1**. Make sure you also check out the other linked pages. + +## Individual command files + +Create a new folder named `commands` and a subfolder named `utility` inside it, which is where you'll store all of your utility command files. You'll be using the class to construct the command definitions. + +At a minimum, the definition of a slash command must have a name and a description. Slash command names must be between 1-32 characters and contain no capital letters, spaces, or symbols other than `-` and `_`. Using the builder, a simple `ping` command definition would look like this: + +```js +new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'); +``` + +A slash command also requires a function to run when the command is used, to respond to the interaction. Using an interaction response method confirms to Discord that your bot successfully received the interaction, and has responded to the user. Discord enforces this to ensure that all slash commands provide a good user experience (UX). Failing to respond will cause Discord to show that the command failed, even if your bot is performing other actions as a result. + +The simplest way to acknowledge and respond to an interaction is the `interaction.reply()` method. Other methods of replying are covered on the [Response methods](/slash-commands/response-methods.md) page later in this section. + + + +```js +async execute(interaction) { + await interaction.reply('Pong!') +} +``` + +Put these two together by creating a `ping.js` file in the `commands/utility` folder for your first command. Inside this file, you're going to define and export two items. + +- The `data` property, which will provide the command definition shown above for registering to Discord. +- The `execute` method, which will contain the functionality to run from our event handler when the command is used. + +These are placed inside `module.exports` so they can be read by other files; namely the command loader and command deployment scripts mentioned earlier. + +:::: code-group +::: code-group-item commands/utility/ping.js + +```js +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('ping').setDescription('Replies with Pong!'), + async execute(interaction) { + await interaction.reply('Pong!'); + }, +}; +``` + +::: +:::: + +::: tip +[`module.exports`](https://nodejs.org/api/modules.html#modules_module_exports) is how you export data in Node.js so that you can [`require()`](https://nodejs.org/api/modules.html#modules_require_id) it in other files. + +If you need to access your client instance from inside a command file, you can access it via `interaction.client`. If you need to access external files, packages, etc., you should `require()` them at the top of the file. +::: + +That's it for your basic ping command. Below are examples of two more commands we're going to build upon throughout the guide, so create two more files for these before you continue reading. + +:::: code-group +::: code-group-item commands/utility/user.js + +```js +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('user').setDescription('Provides information about the user.'), + async execute(interaction) { + // interaction.user is the object representing the User who ran the command + // interaction.member is the GuildMember object, which represents the user in the specific guild + await interaction.reply( + `This command was run by ${interaction.user.username}, who joined on ${interaction.member.joinedAt}.`, + ); + }, +}; +``` + +::: +::: code-group-item commands/utility/server.js + +```js +const { SlashCommandBuilder } = require('discord.js'); + +module.exports = { + data: new SlashCommandBuilder().setName('server').setDescription('Provides information about the server.'), + async execute(interaction) { + // interaction.guild is the object representing the Guild in which the command was run + await interaction.reply( + `This server is ${interaction.guild.name} and has ${interaction.guild.memberCount} members.`, + ); + }, +}; +``` + +::: +:::: + +#### Next steps + +You can implement additional commands by creating new files within a dedicated subfolder in the `commands` folder, but these three are the ones we're going to use for the examples as we go on. For now let's move on to the code you'll need for command handling, to load the files and respond to incoming interactions. + +#### Resulting code + + diff --git a/apps/guide/content/docs/legacy/images/branding/banner-blurple-small.png b/apps/guide/content/docs/legacy/images/branding/banner-blurple-small.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf75fd756513383e1a58b3ab7cb69fe166588a7 GIT binary patch literal 12921 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≈JkJyIcW0!ZAs_ZT6`Zm)A2w1O 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 VvW&ag`)*MvX>kRyN|0gT{{gqY@BRP) literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/images/branding/banner.png b/apps/guide/content/docs/legacy/images/branding/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..bd00e6a6a7e779bd289093d73669c81c1be79839 GIT binary patch literal 19268 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 literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/images/branding/logo-blurple-favicon.png b/apps/guide/content/docs/legacy/images/branding/logo-blurple-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8487e01d0ba8b16f96673fe806145e977965f4e3 GIT binary patch literal 2074 zcmb`I`#Tc~7{^Dhvz7a;#O%m*I!kDVww;lY(PEpaxzr{UbFzfw*4z)}t`yD4ZE~+h z&83~WC6_wuxEx(92}vo9aGd|)JkR&@exL9A>-)UVH{BC|3=Gr-0ssIo&IL=@@w5M- zAh$CaZwtJ3Op)Q@a}fYgQu_}nz|B(aou$-8!Z8e>VR+yCPLK&gyQ2YsrW~c80kQyq z{Cyl2?R8md>9*T>FK=xjpJK60r?irT5NDoP`TZnN!9!h@P1NR#BY23QWdz38EWf)WiBvbk}7KFZj$DL?E zQhM)gR$gI5PTUN&HVwje;;4zAj7qX@xII=!OrzCKKL`%7uc9gqmDTY$NfSm@P~<+* z#UIiLK@?=^nY_hX5o{7)7wSmL9qJn4c~1U%_944c|Rzz!PTe^cRQXRfos%^02t5yoIU!(_~s~qE>{Vj%|GST?xg_Mf2dV z^SvoVYeu~fEpju(TM1X#l93&qmo2=~jgQ&ImEqE!*@jmiJKAAIgmD@__zZ6LCKvUY zGX&7Iq8B30mE&*Mg(EEd$DpPNQE5Q)8ihpV*aXO>wX$=-7gZti%+he@Lj1&|fci{y2ZUf;F{|1huMVvAUXQaa93dXHe7lLuNA-+k5#?=Xj6&*@2N z0M#%pmL`0j_QW=QW@!dli<)|(AS}6QPa@Hh^}di0F|XMh2Ao!F=HHOorm!?(GSL!` ztL~3-^J=v__rPm5ge|i&GptVk7P``*M!RZKX}PTUS)JGOjr;oXCIu#T@xaS$j8MZoESdbXk-kVpQF5TzpKkWS|$2$lpHK zGJo}+2JF1(xB4*?ZDmf_V0U`&@Cz%S)~*G^(DIKs$lGe;t3s(}lJ^acHNSrw@~ zKV2&ZeUC|ZeU}a)&cYW31u1^JjkR-NWk1pVW!Pj{n8v8b9R&{b_Tsn#Nl^&KM^^oT|ceZ`&kHBk2%jY|n zi?IxQ;H#`B7M6l)s zfFa8?FPA#yQu3)LYT!#dMqPrR#&Y@xaV5TQXkb8+Gq`f4sQ`Dvs^Rd%vk@~E=2cXxA7i3%9cqXzF^$~Z@o(1eCr3F=wvBO%Rg5?9m) zf*x=Civibh^Mkt}*3g1wKhPJ??FOmz{J+YIm-^E{J*MuX%$74w#F@O-5N!$no(`3T5YY?N=s{xA_x(=^r|hrRa`@89tK{_y$XJd&LEdB0E2>zwy&ZU zfBKq<>B9c`#`Zg~r*~o@3i!D6>G@k9CMI^?^X&ptYPtZh^McQ7U2UfF0YMV*gT?W& z;bSJIN+kQ~``?(D#9!(?eQXN7ur+TLW4jU{vxBL0ltKnnL`Ztjb7)f}(Ap9NOtev3Aju-<2Wt*Go=|02+&_PM3I^Xv@Yt0$Ke{wln!=Y{@_ zvsO=5bMayfCBPb4S=HjmA(HYJm(LL=Ik08H*fN!JVe^Je86z;`a33bm>TzVq%;d5q zc8RG_BZQObx2r^^mrVcr<$sIt|I?H37b!CFMskh9eDeye$busizDFOFiAy&k$EEA7 z4G7(&*L2|)eLR(dw;@#816y^JQ>-sCNRA2yiTlomh=UEp!81w8sW(3RjP#kYk5-4A zt?!Z04yKvLnd4x1y3){*7h#X+Gum;a$ltaslra`*6T2}EY34qnsPK+1K#91|EwiF-0xd_%Y4F}} z3a%^fQoZP#3O*}s_vvbJbkDWYmR)l6OA(Gk{}GZ+cnSZ7$Kc;Xj4bx4{d%9HHErO{ zAC40b5zRODpWuQMzu-^as?rA@jH^FOMhENNbo%>X&dS38Jt04-$=yzvX zJ2jMSy#9;8jli%S)uoD#87q8wDf-K7hx*4*4}R(|q}NflJ;;#tz@vg$*qi6JCKQJo z3GG)l;|oB=avZV8)}HnV(ME^ZVSmHASX66xc)2V}@s>8++ZE(98f5>M{P^0CG&i1m zi5-NwxA7vV%E1~`;4+BgTMRzMRpetb7vgok4BXqjJycZ2b{Lx`TvUD$hAEmM6&7~! zD_E|7_Af1iD{69cZ!6^} z9M8-Nyu)t2x^*qoToeg~Ks*`8KVwGaJRJ|-a7Umf;7c2!s6?J+i|b~zU6}=Qn^$Em z^;>sa@xL*nL}NJ)GC>SQG$G|%GV!_@G3JWWPLEAc#S+gZN_^~%Di$wU8$a-c&A4lDeHa_ha zF~498V}k@5xxMCfKN@#!`Sz~#jU#q34gAm?e~$vkl3E*!OAw#@a%!sQNP2L(Pl*d0 z@4GQNAcQmv?-**#3ANsfg~cTJKlcfu?;Hrt>`3Qn7Zh|(1)6SH?qDS)I-M%n_Xb>R z7tJ=xZV!x@Ch&9wXM=Tn=+R^(&HiS zT+qh4aj)v%vd1hJO^0Hd+?QBXt-rjKiI=SicWTvTy{mNi{uJ01@=`|MG^nk~*6#Xg z6sw1R3{oq+lu47#Da`giGO1F^oXkSyx3x7UN=%I9T3z~|9Nt-%9Iyr- z?!fQ$+I-du_nP{bw5Z_Odh(RsF`}^1x8eD2rEPuTbs;zfXpHb(&urLJ^ZQrHJ?$gKxdy>W`iZ zx!6D3X~=?$#?8rf4?{S4uf;E4R|-W1NzXUDEy4c5kJpS3rf(titWjFwdUZ9!fk-dk zU3tXli^do}he3N#p*E_-M_AQBJEovw{s>fp9_#6iV%1E0aV^A;G#3UTojwmdoO=#n z((YMB=YY%Tf>nWry8~j~6C(aX1#)j@vn?oyMb%)Wf1^1yPB2hO2y}pcDxCAM0#>5Y zw$WEE7Ar@{Uf_H&-I(-Kbe}GN%zyh6O26~z59ufcpG-Mu))4A#8Gs_noDUOem2r;Vh|`rqj?&f@nVZ!;3U3<|wKU2oNt zg}t?ewin#YTzKs^geyH-FY^A$6y_K~lhg|CpxQ6CM&zlecOuZ@2DXjS~LOlOxNS3z!g zhBHLlNW7uo!FT}6@uJSkacgmX+7fx>l%~**wc=$btaRO}>)|Fs`d-?Xs+1=`SF)VO zgFA#t!vSxw2a?W%l1TA}T+ZfB_dx2Ru#6D*HYI1QhrHF?0<%pv{-#wRnY!4# zwt^d-VdezY2h3ZH00>Yx(s<|aql;YS#?AqQ2z7-^h?){^1}@gD(`F;zA@x4hx9lwU zsX`iDj^@%x{4!?&fvXIB3g;M9u;Fd~Xh5Z;wZZmJGpWX?5~KHLkGa=n7$ndS*XW6w@VK7*d^F^dAl3{^T6R5vR z{2<Q_sF#cGLLHG+eihQBb- zrs8t21z|D@c+QKzr#V#~j%+({cX6+KdZZm4`5S~v)A`x1(W8w!-LCIF2zmo63296inzv? zKcMgSYGyiB2$uK+OWJw_AMez1)%-#L(^T$Kx#2mL5lCCA8s!OzQY~u3w&;f?L&lp^ zNk=x^b1kRQ?qu@W1Us71sF!6TIsUr>s2}mox_X}Qx5|vTUqtV-^i;q4gNOHRZVDF_ z?~W)<_xz((;J3trQLV=F-jtyC|g1Lrdh&v(;L^wg`y{TJ0V zvo+Jbtd(V=KO8tnmrZi2pZ)Md<46CxvC0ii+3#7i!0~*#6{}KhLFHciwGoQM`Up8Y z!rFNktD3@*HTHeKWF=RfpJ7j)b%$vcOmJ?`XLu_)eNL%OmP=j;ks5MmMp;HrZ>tPK z`H5NuY!DYRG28KVxt$>V-9#13kOwnrM(u0B>^YI}tfXcPLp8C6Stc-kT_eYNzf6@Z zZJD=yb;>`CIaySnJvuXQ4$<^%m5!WfP)MKb+f7M9^%{Bd5U<@{yKK{orQ(GKT;~tx zsQNsRG~i_1#QKajhu7A}zmwmjonK4mBj2U*@43k&5B8~vn?0NATLQX+TS0z-NUZ{a z0;A0r_3InF#4?445Tz9d(u5T+Bpzs}Hz&3}3UsyUF4g9Gm0dDIx))+3XXI#|ZA?x} zaw-#iLjS=^?%TfeC@>s2+Ut#e`N>JCiAT-ejf}^dgcB8K5BWZ0*~re{x^< zUS|y+;qWFq{Mn(0!Ds&9>nHLl<8DG%Ga(?+wj6Q}~tc5m`cvUOlkw zL$4UY(g&JeaP_tXSy@v4bH6kLl=r)}BxHuL90xDrw9A-3j@k#xzVj(b>A<57N${Te|AD+_nAA?5@2ywYeAI+C!|y3n))o=#jY%{dQoidH#HMQjSKEc z8()<3A642TZoW}WUYD35dp*M}61n^xu+E&vz+LT(bHkFRMl13<4?Rlht$*$*mlc;U z(s3mf&cv`uo|vRWwU@BUp1xrnrbIh{YKu7*($x!u2BC#RA)?=3=Of3{)%kNQk@{*G zlH5Qo-sB-`I8 zMqam$IufuzsTuEDNhk5^Gqa*P-+68~sKd`!`dFYVigFo8d>%`z?#Ahhn z>;3&MfuwvuoIhTbev|1dqN~l*={mjyhrKJaj!y^3+$JLuaRcI$Etwia|SSg&CEt z;5|UzJ1I|_MThKBfz{tq>Q;3W6R|6gvrJrFK@{qDw28PGu|8Usu>y80aqy83$c5n+ z96hx8FF{-+i}&~d5nIEDNDgZP_tp`yXDt@F3X?!?siWBVvpN%36JUuqH2o_ei zLp8c4b2&hO(9OXDKzz-94Gs?&G|==WPCtcrj?}UpEW)2e7DXzZ;zVXGx3qL=0KSSJ zR_sfgigeL9h*WkihXdpI&=L{P>(%P~t#Sk_9W)X#&h5rF zJ|pRs)N|JQ*`QORA+ewS>|^jd^1;)$sk0e6x9}4MCi0eL3rVYU7o=R3 zSFzjbf^s*?owzrLL-{vNc(a>Vvm0xESv}7(VSkmda5C+guR7I8i+p;_0&{)J9^82m zbN7c)Ry>w%Pe6GPZVrp+`E=k(mbU+_(KTh5kyiI8$G2a3ySCaribeJ9#ztD2rtg}6 zm58$E!yD!Pu|oF9zc6#|cB`J22@@JYnJ+V$LyT%g`#cwR>F2uJl(pTFE9HvrUCW)y zId?#gIOB}}`|oF%HvBR$TvXI)Ipe@ox-IBvE_X&Y#b~YnAW?v=9 zyQU7Qk_Uw1C>e2JHC;Vzf5S2+I#ZS6LZv_m4UfE6>3@W~I>(`nGZk}(Ep6W#viST? zOX!UAR@Q(z5?}{Gc7UOH8~M?Bt1x1rSTLkcj+pt_$+6^$ew@=A^Z8 zWB|@6D4wWS1$_V0XTf_70G{?@@;ss@0$GkXls;$oicTRlu;_*yOXUGgml-XDCB3F` zWLp>UwGQZmyV7Twm{`#a;&^ZZ@%6PbCA2^(gCjfj%Dl^YDg&C1^lvUw^^>y{xxqhH zZwb;DB_kzyiPeUsV&FQW3Hi4p$12OvS|40)v3C`JFMcV?FUWM0dk1S-gPUXww6tVX zgZY?Im!h+_H!^8wNXG$N%h)j7U?;AyW6cKBe3A@EI>u=jNY31-OaV77)+aUws}!oB z2D>w3KUtmOd?H^}#?Q8B&~TQUW9BR{>)|-0Qjj&adQ-Z2qHbVQHT_6dt#g?7Z^?6P4yrLnZ%z)XDiuo=X-NeuMijeyuo9#~?C}L3{!$vM zo`tgXiL#UenHlhgv`+a2#h`J42fw9RTOMPsp062RbOzKC7oioSPD@sTb`!qWALedAc-LyK#Y?2S`E!jm${cK)8wYF z?adsU7_BDbk={URvYu~{Wfe5o)!_+Lg}3aWrxru_n#?xum(eMlaI%%jI3pVrel~Lb zodyJ4rSAU@)_>Gn!T=-@>9yBmy2f4Ivfvc!uk98tIo8u!Spe393DX`+JI3nH!n?9A zx}^dIid;Ya55MJ{lk<=akyN*&ajy@#+fPy zM7&%8%ruKige>x9#b}WOyHbTg3~=cm2YY$JKl}g)OCI`GZ62NP&MyB5a3!3<%ae;`dDeYo2-;SV}6J&-(%}tx;^~e)m({Ape6CgX`k~CZ#Zo z{P;AsJvM6kESVYp9nhLyvOk|58X)~(MxuSO`SH1IR4|;Td*9-sWQ9H(JSGAdKZIm@2_4QaYPW65cSBJ)hqohKNxCgjIQisTy=Zsxae}ggqYdMbo z)|@0Co68RQDf{qYC944#(Y#eJh&#a9FK+=d0vOfGIBH{Zujn^@R}A_pz3#_2E(jTMY%Zm zDRFSLs4Llv#ZA(ZL>NEa^PY8}5?L<7x25%8b5_q~(^yp9c|(NcYX>uh=mM=m@_qKF zs=;NmqUt`E_ZPbkN!_iE;`<9%O1pEll?f>xd#~>gS*L0pwfeiS$0c zvb{(tv5mw@f6zbX6?7LRHFRemJ@Pz(O;wUazTK{cZ)wzT^*I=TvoNMC)2-N9Ug}kb zEzI_Kw)*|3SkY{bDoC~!=C~7AbDzJR7XG^Y`h4SU!%RgnY`wc~j<2^``B*6|#0VKJ z0jE?++klLy{2=35mIAT;z@kh4G$jwOO?z6D}2#ws8^fa zP7-g{8~7z8((BMWxkxAH2~xQRj9i5q*61P&P{t3Px`jliSZnh)3LGNchn-a>Kr|_H zZ=HS`R*~-!@zI4>NR10HV%=L`;$~H3>)v zXF}mu#PH&!Sh-mSKPUwXL`qHrC$~%(S_B1(Pz;J^`dd6k`_OUpUolQQ*90*aF>WhD%=C3|O{QdMeuT9-@OT|oQO&<0Y4@8UO z<|4?#he?QICBl0A*U_)WkFXoh0qDqrzLarSpAx?nB=_U24>WHU>yD|iMAn}9FoM8} z=-`J-8&Q!qDk_wb=I_yLDf#h7XC3VSojb0YU%30`7R&puZw!zvvRQj4{?t)-O7xgN zJ@YOP%T$X$4+`{*6C6?3nGV3mztvkemo)qIuF$6LdI0D&k>e8k)2($iO|$xen()Z0N+IZOr^4G; zWx6o+4wBn>2-|PBLwR}O9uUJ1TI<>%`Sy)d-sn15M|b{IeYIVvZ}PqYXrm}0(Xas zVy9fZcLtF8VUE-zfl`Lm<2-nYAEYHH^_aP2KtKBS=RdbVuio-6m`7@w zm9Xw5DCzb*=G;0+9>#C4m{73DSf?+x&@v#jA49tz-NJbMbSPP@^iKVr@_8XmWH)R$D5vezL%)!?dnaG`L*J&8;NYm`8H0B1G|6yH((mVjUx2NiE4a) z(U(!>5tV~%B`L8?nKj=3UfxZSEO&KvRXOV`tUaf&#F!$C{`Py}1{Lli%l@JKziyze z)!zBP9`c&VW~B}Y)01pCe4A&rML%nlyI;>uzC6<=462N@jgh0W9SVx8KYQ1)AcK?J z`%(D1aohu$ghFaU{MUa#hh5?-aM6a5e6XNQ`#yD?5^U58G?Q{9iOR7JbW>^~9zn(agr{TT4i|e7CrD=cLl#vbUalCYl-1H3 zn+0Hvxx@n!u`*u&ri@Z%;rK;`j>CJxd8ouasSSz%s>wHRhH1rs&>S^>ecrD|=(-QT zj2^|V=loB*%!`5hJT|%|BV$eM(mje7g}DZkJ3$$!E$@lgb@f%7Qs^&q(VbV7I5^*0 zw|`Y2GO}<_xuSHt-LK+LXYui4Ks2frbDEv3bO`=6>{=Lj6@0V#W&fo*+5K5oeV^4} zgnc>&;2R;UxXDZNg#(V|O%L3UR+C7Y?j9L~ zm$5JQ+h%ixa-1e{M?ru4u=txuv7#o}D9MnS{=3;**JKiKQf7@3fO_wY+4V(^Ne;o@ z#?bt##_@3%E!O`Gt-mqgGf|MiFOxud*q#8t^Emujf-UZ&26jER1*Yly+BDmb$-cDV z!Ec)ifNKzh?uw5KC=hMMwok}tY4bd}H?)X550pJR$NtYT5>)EZ` z{(9`+`56MNY;@bfMz|WF>p?Z3lT*WzsHr<)y{`Drw)lI1+YECecdZIslw{?dN0Z4J z#*PTO`A@SZr;gqHg^jdChl;n~|J3iBo}wo)?(~W4WyQy`Q3Eoq6HivT?x@Oi^)H-E z+T8bVsfXT21s}iU+uqZxSAX?|ZLhG8vA5IHu{_m_D(!giUWBnak+E>MbacHz*KbbT zRpcy(mcN?%UKlnbA0Pq5;p0hOBLh(!)|_Jy=GUeqTn7Fvmd&Mg(xiG4K`j%xym$RP z0T&+8#>$KK*^}PQKV#Q4l1!ryKif{Z>1_1ZsDmd*h*9F-fwTmkRYOL=vZ?Q2N0EJQ zLDE0y!tUIM$`{IgW3uCG1a8rZPptZaJu64rPCttdflh|zyC&rMXqTs?3aO^&Fi6EP ze3Rrxu18(^f7~n1 z5i_Q@j7i$vUseObZEk5^9JWJJc1>hN464Hu)oLChMt@c>g$%mn8@=?2p0_@5B!8)M z^a$J;P;kU1wHZZU^fO)A5+5oO;#!SVp|3Bxus(`M>IB^1Os_k%GxpOTQGEjB%D@8b zePBiFzE^;pZ2**pFy;Mv^lz)0ruqDnP%L!`AN>c?J&+_AVpLW%A!BT&8SFD5Q)GK( z{)q|yW8rx2g_GfdbstszEEAUTi9ZvDmpie%hcD;!4PyQn{GSlE+I<*%3s%KJ4w+Hq z-h5R9d)%aSXk!cb8B+d>-itL@(J5B)8!N*+wEd!I=hp#X;dz82!uSbK;tnyYOl=kB zS{ad$evA*GgbG-3%S<&%P;=@AMgKEy+Sf6bLG-0)6^M7VLx(kPjr>;}=z05A!mH9X zs@7IU;h1BE)g0SFT2#$P76RMTBQ_GqsIRgH)m<-O~Nulv4c z!g{}nI{d`_j9~LhfYO1rS#$M>5{Z&m?klGCxQmLyc?JGLMg=#y%x~Muc!4{k?f-@a zWzeQ*JI&b;hr?lr2jeTP3>Z3Zm~wDVG^TI$Z*dVeRLz~AL2(Z(#hy5pu&z&AAoJLt zOvEMK*)BV4ogUZVdklh`BM7!uQx`eZ@>rtv7gv84;|y7>8UHvfonT!$Ml2bH%qdNDc&GZz>}RM+jA z-AfRrKmXI^VR{K;7Gk>m$Iyi=rvLr&zeV_e^CavrE|fg#$;rqPatGeEW72zO^t4?2 HUFiP-CV6-F literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/images/branding/logo-blurple.png b/apps/guide/content/docs/legacy/images/branding/logo-blurple.png new file mode 100644 index 0000000000000000000000000000000000000000..af846c79cc45702c03830927f91193e1cf1556de GIT binary patch literal 21251 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 literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/images/branding/logo-favicon.png b/apps/guide/content/docs/legacy/images/branding/logo-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..b83e8beed8cebacf862e103a4f783f6b342c3b32 GIT binary patch literal 2090 zcmb_d`!^Gc1E0sdCyHhy?=H0rHt9L%3W~J0OQ}etizA?JV9)$^kiC4u?F0Zo&sN^J2m}D+IS8i{ zUU5?2irvn7UC`*tb}mcoHbvKTLfk?y0xmH0?eRkM{reh&f(Ky}gU)W8>BkG@2qF+p zFMvN`21}p1n&FmV7Btx5SOb4i3EX%IxBA<;wqhVH3vzFC{pMPC;xapb)p7t~&*AqR zj{Qh(n_{g_L@wzT-z{A2li4}?T|<$kX3+PagMu)BQipX*W!=dYTP`f?8MB@P zlDh2=%NR1y1qX@zUIZZ67edxC{yP)j*dkR63w}F3P$>J%lE;ihBghL1tO6c z^{KrjIJf+DyWf&#Tz$?L0wKl^VoQ`jYZ%d&eMzu-ym3-`qUYe=;lhIEW1^xrHmSY6 zz10ccX1|nX(Iwd>jaAX$+S(hL&!xF%tROA!*&fW;v?aOvp|xVmZ>@{JnivMbVFKh( zzU}}k>btS6iNvvh(-8VkP+YFBZ?jLvi{WR_2$==iTc@xMb1OnUGLWetraZBM}VSEyKhYw{M<;^Y^7@T(AoQaB2N1}ccMJ3Dtk{XMbRauV$8=YyISixf*LNrwg2s6WPNP2S{1bTCxf z_f;Etx^#xg1tOyRwXZ2#h5tFNn#&T7qEEB;YohxbdE={?=KB2y%C_uiDdJ5+U*nDP ziRmmMdg3Xlsfv~`>xqH|n8?zNce3%kr5~C(n7|P2E2mIc_%9u*X>P+Am5RI7!8+4v zm_WtrMDZeDo|)n%AM#&G z!3m`ida7b-&7_RR5~MteOHDPd@c||qh@|<-F}*r-CUXY`{%zlU@+VbL_LYw>G4Sy> zx6DLJ6GDaQ?KL4C3UooCBh;^|bxSn<;D z{SQLq37BfhVdvqTI&cG|F~m#i9X0jg2Z48lrMmc@C+5hWE_pFUpvR$t@L0YDG(|sV z5p|{oCH@%)JLv+`D4F~)k5(bka~=~$geEg5cN64rTK#ozjd;8^PqvYhjLgs2%2D8o z=^m|K58tlAx?*SO^WDn+a}lW4EX`nWQZ#u!;2XDIcKChmP|8_(?k+0F^zbEVc2~f9 zcD>=l9)!0FHkG0gV(0Ge%DTgyl)uW}YZdZ-LBH1&@Upk}45O>K*iYkhW7xC_dZt~C zBoo+x3TsAEx|4WT&&I$}hh+ZF(+cdlkoRs-WP3G%6VZ5;_1hk$pZS0|Xj=S5^{bYQv}eHU60adtynyDu^a1p4r+ zcLs24>-0!sFl$Kn;Pyz2`4E(Ktyc?hY;xoZc({Ys-t5W39VO{w_Z$)Ll8lbo<59$D z^`>Ie^jr4hd|0N+(aAVE$w7C-(W3A0*q_AP85H$&Etspd4I^kgnH&_)9KLPb7aEiX zO6^hNYcU^&!4Va^FTIkmA{uXBF<@5DcZ1u06SB1nHl9Yz47X?bJlMNN$4rvZ-3fR# z!%|Oys@M=W>;4E`d;fTIEQd?A`PN(4 zy?7g>`S_Blh>nI&m!DRFrH+izdKB)>^b<_4f%`fab1V&ZJz7?jYTdk^>z^UTWHr3$ z36D!GUNu|4eeD2* Mv%6EBV?fgX0pm34zW@LL literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/images/branding/logo-small.png b/apps/guide/content/docs/legacy/images/branding/logo-small.png new file mode 100644 index 0000000000000000000000000000000000000000..64857f7108a375af354c84b0eb0b28ed41bdfa97 GIT binary patch literal 10256 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 literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/images/branding/logo.png b/apps/guide/content/docs/legacy/images/branding/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..36154964da871c29183234c34848a8eccad96b44 GIT binary patch literal 21253 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 + + +```sh +npm init -y +``` + + + + +```sh +yarn init -y +``` + + + + +```sh +pnpm init +``` + + + + +```sh +bun init -y +``` + + + +::: + +If you haven't touched your `package.json` file yet (excluding installing dependencies), your `package.json` file should look similar to the following: + +```json +{ + "name": "my-bot", + "version": "1.0.0", + "description": "A Discord bot!", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} +``` + +Let's zoom in more. Below `main`, you'll see `scripts`. You can specify your scripts there. In this guide, we'll show how to start and lint your bot using a `package.json` script. + +## Adding your first script + +::: tip +We'll assume you have finished the [creating your first bot](/creating-your-bot/) section of the guide. If you haven't, ensure to follow it first! +::: + +Over at your `package.json` file, add the following line to the `scripts`: + +```json +"start": "node ." +``` + +::: tip +The `node .` script will run the file you have specified at the `main` entry in your `package.json` file. If you don't have it set yet, make sure to select your bot's main file as `main`! +::: + +Now, whenever you run the `start` script in your bot's directory, it will run the `node .` command. + +:::: code-group +::: code-group-item npm + +```sh +npm run start +``` + +::: +::: code-group-item yarn + +```sh +yarn run start +``` + +::: +::: code-group-item pnpm + +```sh +pnpm run start +``` + +::: +::: code-group-item bun + +```sh +bun run start +``` + +::: +:::: + +Let's create another script to lint your code via the command line. + +::: tip +If you do not have ESLint installed globally, you can use [npx](https://alligator.io/workflow/npx/) to run the ESLint script for your local directory. For more info on how to set it up, you can read the site [here](https://alligator.io/workflow/npx/). +::: + +Add the following line to your scripts: + +```json +"lint": "eslint ." +``` + +Now, whenever you run the `lint` script, ESLint will lint your `index.js` file. + +:::: code-group +::: code-group-item npm + +```sh +npm run lint +``` + +::: +::: code-group-item yarn + +```sh +yarn run lint +``` + +::: +::: code-group-item pnpm + +```sh +pnpm run lint +``` + +::: +::: code-group-item bun + +```sh +bun run lint +``` + +::: +:::: + +Your `package.json` file should now look similar to the following: + +```json +{ + "name": "my-bot", + "version": "1.0.0", + "description": "A Discord bot!", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node .", + "lint": "eslint ." + }, + "keywords": [], + "author": "", + "license": "ISC" +} +``` + +And that's it! You can always add more scripts now, running them with: + +```sh tab="npm" +npm run +``` + +```sh tab="yarn" +yarn run +``` + +```sh tab="pnpm" +pnpm run +``` + +```sh tab="bun" +bun run +``` + + + + Package scripts allow some more configuration (like pre-, post- and lifecycle scripts) than we can cover in this guide. Check out the official documentation on for more information. + + diff --git a/apps/guide/content/docs/legacy/improving-dev-environment/pm2.md b/apps/guide/content/docs/legacy/improving-dev-environment/pm2.md new file mode 100644 index 000000000000..2ff1aa5fb582 --- /dev/null +++ b/apps/guide/content/docs/legacy/improving-dev-environment/pm2.md @@ -0,0 +1,113 @@ +--- +title: PM2 +--- + +# Managing your bot process with PM2 + +PM2 is a process manager. It manages your applications' states, so you can start, stop, restart, and delete processes. It offers features such as monitoring running processes and setting up a "start with operating system" (be that Windows, Linux, or Mac) so your processes start when you boot your system. + +## Installation + +You can install PM2 via the following command: + +```sh tab="npm" +npm install --global pm2 +``` + +```sh tab="yarn" +yarn global add pm2 +``` + +```sh tab="pnpm" +pnpm add --global pm2 +``` + +```sh tab="bun" +bun add --global pm2 +``` + +## Starting your app + +After you install PM2, the easiest way you can start your app is by going to the directory your bot is in and then run the following: + +```sh +pm2 start your-app-name.js +``` + +### Additional notes + +The `pm2 start` script allows for more optional command-line arguments. + +- `--name`: This allows you to set the name of your process when listing it up with `pm2 list` or `pm2 monit`: + +```sh +pm2 start your-app-name.js --name "Some cool name" +``` + +- `--watch`: This option will automatically restart your process as soon as a file change is detected, which can be useful for development environments: + +```bash +pm2 start your-app-name.js --watch +``` + + + The `pm2 start` command can take more optional parameters, but only these two are relevant. If you want to see all the parameters available, you can check the documentation of pm2 [here](https://pm2.keymetrics.io/docs/usage/pm2-doc-single-page/). + + +Once the process launches with pm2, you can run `pm2 monit` to monitor all console outputs from the processes started by pm2. This accounts for any `console.log()` in your code or outputted errors. + +In a similar fashion to how you start the process, running `pm2 stop` will stop the current process without removing it from PM2's interface: + +```sh +pm2 stop your-app-name.js +``` + +## Setting up booting with your system + +Perhaps one of the more useful features of PM2 is being able to boot up with your Operating System. This feature will ensure that your bot processes will always be started after an (unexpected) reboot (e.g., after a power outage). + +The initial steps differ per OS. In this guide, we'll cover those for Windows and Linux/macOS. + +### Initial steps for Windows + +It is recommended to use `pm2-installer`. Follow the steps over at their [`GitHub`](https://github.com/jessety/pm2-installer). + +### Initial steps for Linux/macOS + +You'll need a start script, which you can get by running the following command: + +```sh +# Detects the available init system, generates the config, and enables startup system +pm2 startup +``` + +Or, if you want to specify your machine manually, select one of the options with the command: + +```sh +pm2 startup [ubuntu | ubuntu14 | ubuntu12 | centos | centos6 | arch | oracle | amazon | macos | darwin | freesd | systemd | systemv | upstart | launchd | rcd | openrc] +``` + +The output of running one of the commands listed above will output a command for you to run with all environment variables and options configured. + +**Example output for an Ubuntu user:** + +```sh +[PM2] You have to run this command as root. Execute the following command: + sudo su -c "env PATH=$PATH:/home/user/.nvm/versions/node/v8.9/bin pm2 startup ubuntu -u user --hp /home/user +``` + +After running that command, you can continue to the next step. + +### Saving the current process list + +To save the current process list so it will automatically get started after a restart, run the following command: + +```sh +pm2 save +``` + +To disable this, you can run the following command: + +```sh +pm2 unstartup +``` diff --git a/apps/guide/content/docs/legacy/index.mdx b/apps/guide/content/docs/legacy/index.mdx new file mode 100644 index 000000000000..11e0961d9d74 --- /dev/null +++ b/apps/guide/content/docs/legacy/index.mdx @@ -0,0 +1,37 @@ +--- +title: Introduction +icon: Info +--- + +import { GithubInfo } from 'fumadocs-ui/components/github-info'; + + + +If you're reading this, it probably means you want to learn how to make a bot with discord.js. Awesome! You've come to the right place. +This guide will teach you things such as: + +- How to get a bot [up and running](legacy/preparations) from scratch; +- How to properly [create](legacy/creating-your-bot), [organize](legacy/creating-your-bot/command-handling), and expand on your commands; +- In-depth explanations and examples regarding popular topics (e.g. [reactions](legacy/popular-topics/reactions), [embeds](legacy/popular-topics/embeds), [canvas](legacy/popular-topics/canvas)); +- Working with databases (e.g. [sequelize](legacy/sequelize/) and [keyv](legacy/keyv/)); +- Getting started with [sharding](legacy/sharding/); +- And much more. + +This guide will also cover subjects like common errors and how to solve them, keeping your code clean, setting up a proper development environment, etc. +Sounds good? Great! Let's get started, then. + +## Before you begin... + +Alright, making a bot is cool and all, but there are some prerequisites to it. To create a bot with discord.js, you should have a fairly decent grasp of JavaScript itself. +While you _can_ make a bot with very little JavaScript and programming knowledge, trying to do so without understanding the language first will only hinder you. You may get stuck on many uncomplicated issues, struggle with solutions to incredibly easy problems, and all-in-all end up frustrated. Sounds pretty annoying. + +If you don't know JavaScript but would like to learn about it, here are a few links to help get you started: + +- [Eloquent JavaScript, a free online book](http://eloquentjavascript.net/) +- [JavaScript.info, a modern javascript tutorial](https://javascript.info/) +- [Codecademy's interactive JavaScript course](https://www.codecademy.com/learn/introduction-to-javascript) +- [Nodeschool, for both JavaScript and Node.js lessons](https://nodeschool.io/) +- [MDN's JavaScript guide and full documentation](https://developer.mozilla.org/en-US/docs/Web/JavaScript) +- [Google, your best friend](https://google.com) + +Take your pick, learn some JavaScript, and once you feel like you're confident enough to make a bot, come back and get started! diff --git a/apps/guide/content/docs/legacy/interactions/context-menus.md b/apps/guide/content/docs/legacy/interactions/context-menus.md new file mode 100644 index 000000000000..6d879cccbd50 --- /dev/null +++ b/apps/guide/content/docs/legacy/interactions/context-menus.md @@ -0,0 +1,53 @@ +--- +title: Context Menus +--- + +# Context Menus + +Context Menus are application commands which appear when right clicking or tapping a user or a message, in the Apps submenu. + + + This page is a follow-up to the [slash commands](/slash-commands/advanced-creation.md) section. Please carefully read those pages first so that you can understand the methods used in this section. + + +## Registering context menu commands + +To create a context menu command, use the class. You can then set the type of the context menu (user or message) using the `setType()` method. + +```js +const { ContextMenuCommandBuilder, ApplicationCommandType } = require('discord.js'); + +const data = new ContextMenuCommandBuilder().setName('User Information').setType(ApplicationCommandType.User); +``` + +## Receiving context menu command interactions + +Context menus commands, just like slash commands, are received via an interaction. You can check if a given interaction is a context menu by invoking the `isContextMenuCommand()` method, or the `isMessageContextMenuCommand()` and `isUserContextMenuCommand()` methods to check for the specific type of context menu interaction: + +```js {2} +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isUserContextMenuCommand()) return; + console.log(interaction); +}); +``` + +## Extracting data from context menus + +For user context menus, you can get the targeted user by accessing the `targetUser` or `targetMember` property from the . + +For message context menus, you can get the targeted message by accessing the `targetMessage` property from the . + +```js {4} +client.on(Events.InteractionCreate, (interaction) => { + if (!interaction.isUserContextMenuCommand()) return; + // Get the User's username from context menu + const { username } = interaction.targetUser; + console.log(username); +}); +``` + +## Notes + +- Context menu commands cannot have subcommands or any options. +- Responding to context menu commands functions the same as slash commands. Refer to our [slash command responses](/slash-commands/response-methods) guide for more information. +- Context menu command permissions also function the same as slash commands. Refer to our [slash command permissions](/slash-commands/permissions) guide for more information. diff --git a/apps/guide/content/docs/legacy/interactions/images/modal-example.png b/apps/guide/content/docs/legacy/interactions/images/modal-example.png new file mode 100644 index 0000000000000000000000000000000000000000..9cee3d67d630188e87825a21994ce95c88c19c0b GIT binary patch literal 56020 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 v0|8EvpbW%OEhcOQs+4+@Bj{|PaG`7cXK)R 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 PwFyK{^?vEShfn?wj+Gpy literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/interactions/images/selectephem.png b/apps/guide/content/docs/legacy/interactions/images/selectephem.png new file mode 100644 index 0000000000000000000000000000000000000000..2f109b3588625592135c7f5cc8972c996be46671 GIT binary patch literal 25192 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 literal 0 HcmV?d00001 diff --git a/apps/guide/content/docs/legacy/interactions/meta.json b/apps/guide/content/docs/legacy/interactions/meta.json new file mode 100644 index 000000000000..b684cd4a898c --- /dev/null +++ b/apps/guide/content/docs/legacy/interactions/meta.json @@ -0,0 +1,3 @@ +{ + "title": "Other Interactions" +} diff --git a/apps/guide/content/docs/legacy/interactions/modals.md b/apps/guide/content/docs/legacy/interactions/modals.md new file mode 100644 index 000000000000..e3296645f7cf --- /dev/null +++ b/apps/guide/content/docs/legacy/interactions/modals.md @@ -0,0 +1,189 @@ +--- +title: Modals +--- + +# Modals + +With modals you can create pop-up forms that allow users to provide you with formatted inputs through submissions. We'll cover how to create, show, and receive modal forms using discord.js! + + + This page is a follow-up to the [interactions (slash commands) page](/slash-commands/advanced-creation.md). Please carefully read that section first, so that you can understand the methods used in this section. + + +## Building and responding with modals + +Unlike message components, modals aren't strictly components themselves. They're a callback structure used to respond to interactions. + + + You can have a maximum of five s per modal builder, and one within an . Currently, you can only use s in modal action rows builders. + + +To create a modal you construct a new . You can then use the setters to add the custom id and title. + +```js {1,7-13} +const { Events, ModalBuilder } = require('discord.js'); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === 'ping') { + const modal = new ModalBuilder().setCustomId('myModal').setTitle('My Modal'); + + // TODO: Add components to modal... + } +}); +``` + + + The custom id is a developer-defined string of up to 100 characters. Use this field to ensure you can uniquely define all incoming interactions from your modals! + + +The next step is to add the input fields in which users responding can enter free-text. Adding inputs is similar to adding components to messages. + +At the end, we then call to display the modal to the user. + + +If you're using typescript you'll need to specify the type of components your action row holds. This can be done by specifying the generic parameter in + +```diff +- new ActionRowBuilder() ++ new ActionRowBuilder() +``` + + + +```js {1,12-34} +const { ActionRowBuilder, Events, ModalBuilder, TextInputBuilder, TextInputStyle } = require('discord.js'); + +client.on(Events.InteractionCreate, async (interaction) => { + if (!interaction.isChatInputCommand()) return; + + if (interaction.commandName === 'ping') { + // Create the modal + const modal = new ModalBuilder().setCustomId('myModal').setTitle('My Modal'); + + // Add components to modal + + // Create the text input components + const favoriteColorInput = new TextInputBuilder() + .setCustomId('favoriteColorInput') + // The label is the prompt the user sees for this input + .setLabel("What's your favorite color?") + // Short means only a single line of text + .setStyle(TextInputStyle.Short); + + const hobbiesInput = new TextInputBuilder() + .setCustomId('hobbiesInput') + .setLabel("What's some of your favorite hobbies?") + // Paragraph means multiple lines of text. + .setStyle(TextInputStyle.Paragraph); + + // An action row only holds one text input, + // so you need one action row per text input. + const firstActionRow = new ActionRowBuilder().addComponents(favoriteColorInput); + const secondActionRow = new ActionRowBuilder().addComponents(hobbiesInput); + + // Add inputs to the modal + modal.addComponents(firstActionRow, secondActionRow); + + // Show the modal to the user + await interaction.showModal(modal); + } +}); +``` + +Restart your bot and invoke the `/ping` command again. You should see a popup form resembling the image below: + + + + + Showing a modal must be the first response to an interaction. You cannot `defer()` or `deferUpdate()` then show a modal later. + + +### Input styles + +Currently there are two different input styles available: + +- `Short`, a single-line text entry; +- `Paragraph`, a multi-line text entry similar to the HTML `