From cf6ee410242f98b18c896c37b8e4d06405d9b3a0 Mon Sep 17 00:00:00 2001 From: SilencerWeb Date: Thu, 5 Apr 2018 17:14:56 +0500 Subject: [PATCH 01/62] Fix links and code examples in addons/knobs --- addons/knobs/README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/knobs/README.md b/addons/knobs/README.md index 6397b6fa79d..bcf696f6547 100644 --- a/addons/knobs/README.md +++ b/addons/knobs/README.md @@ -16,9 +16,9 @@ You can also use Knobs as a dynamic variable inside stories in [Storybook](https This is how Knobs look like: -[![Storybook Knobs Demo](docs/storybook-knobs-example.png)](https://git.io/vXdhZ) +[![Storybook Knobs Demo](docs/storybook-knobs-example.png)](https://goo.gl/uX9WLf) -> Checkout the above [Live Storybook](https://storybooks-official.netlify.com/) or [watch this video](https://www.youtube.com/watch?v=kopW6vzs9dg&feature=youtu.be). +> Checkout the above [Live Storybook](https://goo.gl/uX9WLf) or [watch this video](https://www.youtube.com/watch?v=kopW6vzs9dg&feature=youtu.be). ## Getting Started @@ -50,7 +50,7 @@ stories.addDecorator(withKnobs); // Knobs for React props stories.add('with a button', () => ( )); @@ -77,17 +77,17 @@ const stories = storiesOf('Storybook Knobs', module); stories.addDecorator(withKnobs); // Knobs for Angular props -stories.add('with text', () => ({ +stories.add('with a button', () => ({ component: Button, props: { - text: text('text', 'Hello Button'), // The first param of the knob function has to be exactly the same as the component input. + text: text('text', 'Hello Storybook'), // The first param of the knob function has to be exactly the same as the component input. }, })); ``` Categorize your knobs by assigning them a `groupId`. When a `groupId` exists, tabs will appear in the knobs storybook panel to filter between the groups. Knobs without a `groupId` are automatically categorized into the `ALL` group. -``` +```js // Knob assigned a groupId. stories.add('as dynamic variables', () => { const groupId = 'GROUP-ID1' From d1949e353c58934a357bc51b17e3a8705f3a1e64 Mon Sep 17 00:00:00 2001 From: Daniel Duan <1474548+danielduan@users.noreply.github.com> Date: Fri, 13 Apr 2018 12:19:13 -0400 Subject: [PATCH 02/62] update links --- addons/knobs/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/knobs/README.md b/addons/knobs/README.md index bcf696f6547..ca607715ca7 100644 --- a/addons/knobs/README.md +++ b/addons/knobs/README.md @@ -16,9 +16,9 @@ You can also use Knobs as a dynamic variable inside stories in [Storybook](https This is how Knobs look like: -[![Storybook Knobs Demo](docs/storybook-knobs-example.png)](https://goo.gl/uX9WLf) +[![Storybook Knobs Demo](docs/storybook-knobs-example.png)](https://storybooks-official.netlify.com/?knob-Dollars=12.5&knob-Name=Storyteller&knob-Years%20in%20NY=9&knob-background=%23ffff00&knob-Age=70&knob-Items%5B0%5D=Laptop&knob-Items%5B1%5D=Book&knob-Items%5B2%5D=Whiskey&knob-Other%20Fruit=lime&knob-Birthday=1484870400000&knob-Nice=true&knob-Styles=%7B%22border%22%3A%223px%20solid%20%23ff00ff%22%2C%22padding%22%3A%2210px%22%7D&knob-Fruit=apple&selectedKind=Addons%7CKnobs.withKnobs&selectedStory=tweaks%20static%20values&full=0&addons=1&stories=1&panelRight=0&addonPanel=storybooks%2Fstorybook-addon-knobs) -> Checkout the above [Live Storybook](https://goo.gl/uX9WLf) or [watch this video](https://www.youtube.com/watch?v=kopW6vzs9dg&feature=youtu.be). +> Checkout the above [Live Storybook](https://storybooks-official.netlify.com/?knob-Dollars=12.5&knob-Name=Storyteller&knob-Years%20in%20NY=9&knob-background=%23ffff00&knob-Age=70&knob-Items%5B0%5D=Laptop&knob-Items%5B1%5D=Book&knob-Items%5B2%5D=Whiskey&knob-Other%20Fruit=lime&knob-Birthday=1484870400000&knob-Nice=true&knob-Styles=%7B%22border%22%3A%223px%20solid%20%23ff00ff%22%2C%22padding%22%3A%2210px%22%7D&knob-Fruit=apple&selectedKind=Addons%7CKnobs.withKnobs&selectedStory=tweaks%20static%20values&full=0&addons=1&stories=1&panelRight=0&addonPanel=storybooks%2Fstorybook-addon-knobs) or [watch this video](https://www.youtube.com/watch?v=kopW6vzs9dg&feature=youtu.be). ## Getting Started From 3a3d711d8ad63d92dabe7d112b1b35191ed5f133 Mon Sep 17 00:00:00 2001 From: Daniel Duan <1474548+danielduan@users.noreply.github.com> Date: Tue, 17 Apr 2018 11:29:16 -0400 Subject: [PATCH 03/62] removed duplicate links section --- addons/knobs/README.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/addons/knobs/README.md b/addons/knobs/README.md index ca607715ca7..a712527c75f 100644 --- a/addons/knobs/README.md +++ b/addons/knobs/README.md @@ -130,13 +130,6 @@ You can see your Knobs in a Storybook panel as shown below. ![](docs/demo.png) -### Additional Links - -- Introduction blog post. -- Watch this video on how to use knobs -- [Live Storybook with Knobs](https://goo.gl/uX9WLf) -- Have a look at this [sample Storybook repo](https://github.com/kadira-samples/storybook-knobs-example). - ## Available Knobs These are the knobs available for you to use. You can import these Knobs from the `@storybook/addon-knobs` module. From 7a879b87264c19973ad1c991d23269b4314e20c1 Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Sun, 22 Apr 2018 20:02:31 +0300 Subject: [PATCH 04/62] Add storybook for HTML snippets --- README.md | 3 +- app/html/.npmignore | 3 + app/html/README.md | 26 ++++ app/html/bin/build.js | 3 + app/html/bin/index.js | 3 + app/html/package.json | 52 ++++++++ app/html/src/client/index.js | 8 ++ app/html/src/client/preview/index.js | 17 +++ app/html/src/client/preview/render.js | 25 ++++ app/html/src/server/build.js | 12 ++ app/html/src/server/config.js | 8 ++ app/html/src/server/config/babel.js | 28 +++++ app/html/src/server/config/babel.prod.js | 33 ++++++ app/html/src/server/config/globals.js | 4 + app/html/src/server/config/polyfills.js | 3 + app/html/src/server/config/utils.js | 35 ++++++ app/html/src/server/config/webpack.config.js | 109 +++++++++++++++++ .../src/server/config/webpack.config.prod.js | 111 ++++++++++++++++++ app/html/src/server/index.js | 12 ++ app/html/src/server/public/favicon.ico | Bin 0 -> 5430 bytes .../html-kitchen-sink/.storybook/addons.js | 2 + .../html-kitchen-sink/.storybook/config.js | 9 ++ examples/html-kitchen-sink/package.json | 23 ++++ .../stories/index.stories.js | 26 ++++ examples/html-kitchen-sink/stories/logo.svg | 14 +++ .../html-kitchen-sink/stories/welcome.css | 21 ++++ .../html-kitchen-sink/stories/welcome.html | 29 +++++ lib/cli/bin/generate.js | 13 +- lib/cli/generators/HTML/index.js | 36 ++++++ .../HTML/template/.storybook/config.js | 9 ++ .../HTML/template/stories/index.stories.js | 12 ++ lib/cli/lib/detect.js | 4 + lib/cli/lib/npm_init.js | 20 ++++ lib/cli/lib/project_types.js | 1 + lib/cli/package.json | 1 + package.json | 1 + 36 files changed, 711 insertions(+), 5 deletions(-) create mode 100644 app/html/.npmignore create mode 100644 app/html/README.md create mode 100755 app/html/bin/build.js create mode 100755 app/html/bin/index.js create mode 100644 app/html/package.json create mode 100644 app/html/src/client/index.js create mode 100644 app/html/src/client/preview/index.js create mode 100644 app/html/src/client/preview/render.js create mode 100755 app/html/src/server/build.js create mode 100644 app/html/src/server/config.js create mode 100644 app/html/src/server/config/babel.js create mode 100644 app/html/src/server/config/babel.prod.js create mode 100644 app/html/src/server/config/globals.js create mode 100644 app/html/src/server/config/polyfills.js create mode 100644 app/html/src/server/config/utils.js create mode 100644 app/html/src/server/config/webpack.config.js create mode 100644 app/html/src/server/config/webpack.config.prod.js create mode 100755 app/html/src/server/index.js create mode 100755 app/html/src/server/public/favicon.ico create mode 100644 examples/html-kitchen-sink/.storybook/addons.js create mode 100644 examples/html-kitchen-sink/.storybook/config.js create mode 100644 examples/html-kitchen-sink/package.json create mode 100644 examples/html-kitchen-sink/stories/index.stories.js create mode 100644 examples/html-kitchen-sink/stories/logo.svg create mode 100644 examples/html-kitchen-sink/stories/welcome.css create mode 100644 examples/html-kitchen-sink/stories/welcome.html create mode 100755 lib/cli/generators/HTML/index.js create mode 100644 lib/cli/generators/HTML/template/.storybook/config.js create mode 100644 lib/cli/generators/HTML/template/stories/index.stories.js create mode 100644 lib/cli/lib/npm_init.js diff --git a/README.md b/README.md index 5b63a35a0d3..7c5232fbcb1 100644 --- a/README.md +++ b/README.md @@ -72,8 +72,9 @@ For additional help, join us [in our Slack](https://now-examples-slackin-rrirkqo - [React Native](app/react-native) - [Vue](app/vue) - [Angular](app/angular) -- [Polymer](app/polymer) release candidate +- [Polymer](app/polymer) - [Mithril](app/mithril) alpha +- [HTML](app/html) alpha ### Sub Projects diff --git a/app/html/.npmignore b/app/html/.npmignore new file mode 100644 index 00000000000..329fc8d67ad --- /dev/null +++ b/app/html/.npmignore @@ -0,0 +1,3 @@ +docs +src +.babelrc diff --git a/app/html/README.md b/app/html/README.md new file mode 100644 index 00000000000..9e09fedf8c9 --- /dev/null +++ b/app/html/README.md @@ -0,0 +1,26 @@ +# Storybook for HTML alpha + +* * * + +Storybook for HTML is a UI development environment for your plain HTML snippets. +With it, you can visualize different states of your UI components and develop them interactively. + +![Storybook Screenshot](https://github.com/storybooks/storybook/blob/master/app/html/docs/demo.png) + +Storybook runs outside of your app. +So you can develop UI components in isolation without worrying about app specific dependencies and requirements. + +## Getting Started + +```sh +npm i -g @storybook/cli +cd my-app +getstorybook --html +``` + +For more information visit: [storybook.js.org](https://storybook.js.org) + +* * * + +Storybook also comes with a lot of [addons](https://storybook.js.org/addons/introduction) and a great API to customize as you wish. +You can also build a [static version](https://storybook.js.org/basics/exporting-storybook) of your storybook and deploy it anywhere you want. diff --git a/app/html/bin/build.js b/app/html/bin/build.js new file mode 100755 index 00000000000..780773c6cd3 --- /dev/null +++ b/app/html/bin/build.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('../dist/server/build'); diff --git a/app/html/bin/index.js b/app/html/bin/index.js new file mode 100755 index 00000000000..2e96258ce63 --- /dev/null +++ b/app/html/bin/index.js @@ -0,0 +1,3 @@ +#!/usr/bin/env node + +require('../dist/server'); diff --git a/app/html/package.json b/app/html/package.json new file mode 100644 index 00000000000..08a34416cff --- /dev/null +++ b/app/html/package.json @@ -0,0 +1,52 @@ +{ + "name": "@storybook/html", + "version": "4.0.0-alpha.3", + "description": "Storybook for HTML: View HTML snippets in isolation with Hot Reloading.", + "homepage": "https://github.com/storybooks/storybook/tree/master/apps/html", + "bugs": { + "url": "https://github.com/storybooks/storybook/issues" + }, + "license": "MIT", + "main": "dist/client/index.js", + "bin": { + "build-storybook": "./bin/build.js", + "start-storybook": "./bin/index.js", + "storybook-server": "./bin/index.js" + }, + "repository": { + "type": "git", + "url": "https://github.com/storybooks/storybook.git" + }, + "scripts": { + "prepare": "node ../../scripts/prepare.js" + }, + "dependencies": { + "@storybook/core": "4.0.0-alpha.3", + "@storybook/react-dev-utils": "^5.0.0", + "airbnb-js-shims": "^1.4.1", + "babel-loader": "^7.1.4", + "babel-plugin-macros": "^2.2.0", + "babel-plugin-transform-regenerator": "^6.26.0", + "babel-plugin-transform-runtime": "^6.23.0", + "babel-preset-env": "^1.6.0", + "babel-preset-minify": "^0.4.0", + "babel-preset-stage-0": "^6.24.1", + "babel-runtime": "^6.26.0", + "case-sensitive-paths-webpack-plugin": "^2.1.2", + "common-tags": "^1.4.0", + "core-js": "^2.5.5", + "dotenv-webpack": "^1.5.5", + "global": "^4.3.2", + "html-webpack-plugin": "^3.2.0", + "webpack": "^4.6.0", + "webpack-hot-middleware": "^2.22.1" + }, + "peerDependencies": { + "babel-core": "^6.26.0 || ^7.0.0-0", + "babel-runtime": ">=6.0.0" + }, + "devDependencies": { + "html-loader": "^0.5.5", + "markdown-loader": "^2.0.2" + } +} diff --git a/app/html/src/client/index.js b/app/html/src/client/index.js new file mode 100644 index 00000000000..ff377f83f50 --- /dev/null +++ b/app/html/src/client/index.js @@ -0,0 +1,8 @@ +export { + storiesOf, + setAddon, + addDecorator, + addParameters, + configure, + getStorybook, +} from './preview'; diff --git a/app/html/src/client/preview/index.js b/app/html/src/client/preview/index.js new file mode 100644 index 00000000000..b04f8439b60 --- /dev/null +++ b/app/html/src/client/preview/index.js @@ -0,0 +1,17 @@ +import { start } from '@storybook/core/client'; + +import render from './render'; + +const { clientApi, configApi, forceReRender } = start(render); + +export const { + storiesOf, + setAddon, + addDecorator, + addParameters, + clearDecorators, + getStorybook, +} = clientApi; + +export const { configure } = configApi; +export { forceReRender }; diff --git a/app/html/src/client/preview/render.js b/app/html/src/client/preview/render.js new file mode 100644 index 00000000000..0a496077777 --- /dev/null +++ b/app/html/src/client/preview/render.js @@ -0,0 +1,25 @@ +import { document, Node } from 'global'; +import { stripIndents } from 'common-tags'; + +const rootElement = document.getElementById('root'); + +export default function renderMain({ story, selectedKind, selectedStory, showMain, showError }) { + const component = story(); + + if (typeof component === 'string') { + rootElement.innerHTML = component; + } else if (component instanceof Node) { + rootElement.innerHTML = ''; + rootElement.appendChild(component); + } else { + showError({ + message: `Expecting an HTML snippet or DOM node from the story: "${selectedStory}" of "${selectedKind}".`, + stack: stripIndents` + Did you forget to return the HTML snippet from the story? + Use "() => " or when defining the story. + `, + }); + return; + } + showMain(); +} diff --git a/app/html/src/server/build.js b/app/html/src/server/build.js new file mode 100755 index 00000000000..804f258a0ba --- /dev/null +++ b/app/html/src/server/build.js @@ -0,0 +1,12 @@ +import { buildStatic } from '@storybook/core/server'; +import path from 'path'; +import packageJson from '../../package.json'; +import getBaseConfig from './config/webpack.config.prod'; +import loadConfig from './config'; + +buildStatic({ + packageJson, + getBaseConfig, + loadConfig, + defaultFavIcon: path.resolve(__dirname, 'public/favicon.ico'), +}); diff --git a/app/html/src/server/config.js b/app/html/src/server/config.js new file mode 100644 index 00000000000..a031a5a4712 --- /dev/null +++ b/app/html/src/server/config.js @@ -0,0 +1,8 @@ +import { configLoaderCreator } from '@storybook/core/server'; +import defaultConfig from './config/babel'; + +const configLoader = configLoaderCreator({ + defaultBabelConfig: defaultConfig, +}); + +export default configLoader; diff --git a/app/html/src/server/config/babel.js b/app/html/src/server/config/babel.js new file mode 100644 index 00000000000..77a413a7cb4 --- /dev/null +++ b/app/html/src/server/config/babel.js @@ -0,0 +1,28 @@ +module.exports = { + // Don't try to find .babelrc because we want to force this configuration. + babelrc: false, + presets: [ + [ + require.resolve('babel-preset-env'), + { + targets: { + browsers: ['last 2 versions', 'safari >= 7'], + }, + modules: process.env.NODE_ENV === 'test' ? 'commonjs' : false, + }, + ], + require.resolve('babel-preset-stage-0'), + ], + plugins: [ + require.resolve('babel-plugin-macros'), + require.resolve('babel-plugin-transform-regenerator'), + [ + require.resolve('babel-plugin-transform-runtime'), + { + helpers: true, + polyfill: true, + regenerator: true, + }, + ], + ], +}; diff --git a/app/html/src/server/config/babel.prod.js b/app/html/src/server/config/babel.prod.js new file mode 100644 index 00000000000..5ceaf68bae9 --- /dev/null +++ b/app/html/src/server/config/babel.prod.js @@ -0,0 +1,33 @@ +module.exports = { + // Don't try to find .babelrc because we want to force this configuration. + babelrc: false, + presets: [ + [ + require.resolve('babel-preset-env'), + { + targets: { + browsers: ['last 2 versions', 'safari >= 7'], + }, + modules: false, + }, + ], + require.resolve('babel-preset-stage-0'), + [ + require.resolve('babel-preset-minify'), + { + mangle: false, + }, + ], + ], + plugins: [ + require.resolve('babel-plugin-transform-regenerator'), + [ + require.resolve('babel-plugin-transform-runtime'), + { + helpers: true, + polyfill: true, + regenerator: true, + }, + ], + ], +}; diff --git a/app/html/src/server/config/globals.js b/app/html/src/server/config/globals.js new file mode 100644 index 00000000000..d889a452976 --- /dev/null +++ b/app/html/src/server/config/globals.js @@ -0,0 +1,4 @@ +import { window } from 'global'; + +window.STORYBOOK_REACT_CLASSES = {}; +window.STORYBOOK_ENV = 'HTML'; diff --git a/app/html/src/server/config/polyfills.js b/app/html/src/server/config/polyfills.js new file mode 100644 index 00000000000..869b6824b5f --- /dev/null +++ b/app/html/src/server/config/polyfills.js @@ -0,0 +1,3 @@ +import 'core-js/es6/symbol'; +import 'core-js/fn/array/iterator'; +import 'airbnb-js-shims'; diff --git a/app/html/src/server/config/utils.js b/app/html/src/server/config/utils.js new file mode 100644 index 00000000000..fc73c38a37f --- /dev/null +++ b/app/html/src/server/config/utils.js @@ -0,0 +1,35 @@ +import path from 'path'; + +export const includePaths = [path.resolve('./')]; + +export const excludePaths = [path.resolve('node_modules')]; + +export const nodeModulesPaths = path.resolve('./node_modules'); + +export const nodePaths = (process.env.NODE_PATH || '') + .split(process.platform === 'win32' ? ';' : ':') + .filter(Boolean) + .map(p => path.resolve('./', p)); + +// Load environment variables starts with STORYBOOK_ to the client side. +export function loadEnv(options = {}) { + const defaultNodeEnv = options.production ? 'production' : 'development'; + const env = { + NODE_ENV: JSON.stringify(process.env.NODE_ENV || defaultNodeEnv), + // This is to support CRA's public folder feature. + // In production we set this to dot(.) to allow the browser to access these assests + // even when deployed inside a subpath. (like in GitHub pages) + // In development this is just empty as we always serves from the root. + PUBLIC_URL: JSON.stringify(options.production ? '.' : ''), + }; + + Object.keys(process.env) + .filter(name => /^STORYBOOK_/.test(name)) + .forEach(name => { + env[name] = JSON.stringify(process.env[name]); + }); + + return { + 'process.env': env, + }; +} diff --git a/app/html/src/server/config/webpack.config.js b/app/html/src/server/config/webpack.config.js new file mode 100644 index 00000000000..50639b27448 --- /dev/null +++ b/app/html/src/server/config/webpack.config.js @@ -0,0 +1,109 @@ +import path from 'path'; +import webpack from 'webpack'; +import Dotenv from 'dotenv-webpack'; +import InterpolateHtmlPlugin from '@storybook/react-dev-utils/InterpolateHtmlPlugin'; +import WatchMissingNodeModulesPlugin from '@storybook/react-dev-utils/WatchMissingNodeModulesPlugin'; +import CaseSensitivePathsPlugin from 'case-sensitive-paths-webpack-plugin'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import { + managerPath, + getPreviewHeadHtml, + getManagerHeadHtml, + indexHtmlPath, + iframeHtmlPath, +} from '@storybook/core/server'; + +import { includePaths, excludePaths, nodeModulesPaths, loadEnv, nodePaths } from './utils'; +import babelLoaderConfig from './babel'; +import { version } from '../../../package.json'; + +export default function(configDir) { + const config = { + mode: 'development', + devtool: 'cheap-module-source-map', + entry: { + manager: [require.resolve('./polyfills'), managerPath], + preview: [ + require.resolve('./polyfills'), + require.resolve('./globals'), + `${require.resolve('webpack-hot-middleware/client')}?reload=true`, + ], + }, + output: { + path: path.join(__dirname, 'dist'), + filename: 'static/[name].bundle.js', + publicPath: '/', + }, + plugins: [ + new HtmlWebpackPlugin({ + filename: 'index.html', + chunks: ['manager'], + chunksSortMode: 'none', + data: { + managerHead: getManagerHeadHtml(configDir), + version, + }, + template: indexHtmlPath, + }), + new HtmlWebpackPlugin({ + filename: 'iframe.html', + excludeChunks: ['manager'], + chunksSortMode: 'none', + data: { + previewHead: getPreviewHeadHtml(configDir), + }, + template: iframeHtmlPath, + }), + new InterpolateHtmlPlugin(process.env), + new webpack.DefinePlugin(loadEnv()), + new webpack.HotModuleReplacementPlugin(), + new CaseSensitivePathsPlugin(), + new WatchMissingNodeModulesPlugin(nodeModulesPaths), + new webpack.ProgressPlugin(), + new Dotenv({ silent: true }), + ], + module: { + rules: [ + { + test: /\.js$/, + loader: require.resolve('babel-loader'), + query: babelLoaderConfig, + include: includePaths, + exclude: excludePaths, + }, + { + test: /\.html$/, + use: [ + { + loader: require.resolve('html-loader'), + }, + ], + }, + { + test: /\.md$/, + use: [ + { + loader: require.resolve('html-loader'), + }, + { + loader: require.resolve('markdown-loader'), + }, + ], + }, + ], + }, + resolve: { + // Since we ship with json-loader always, it's better to move extensions to here + // from the default config. + extensions: ['.js', '.json'], + // Add support to NODE_PATH. With this we could avoid relative path imports. + // Based on this CRA feature: https://github.com/facebookincubator/create-react-app/issues/253 + modules: ['node_modules'].concat(nodePaths), + }, + performance: { + hints: false, + }, + }; + + return config; +} diff --git a/app/html/src/server/config/webpack.config.prod.js b/app/html/src/server/config/webpack.config.prod.js new file mode 100644 index 00000000000..8fa2ec355ec --- /dev/null +++ b/app/html/src/server/config/webpack.config.prod.js @@ -0,0 +1,111 @@ +import webpack from 'webpack'; +import Dotenv from 'dotenv-webpack'; +import InterpolateHtmlPlugin from '@storybook/react-dev-utils/InterpolateHtmlPlugin'; +import HtmlWebpackPlugin from 'html-webpack-plugin'; +import { + managerPath, + getPreviewHeadHtml, + getManagerHeadHtml, + indexHtmlPath, + iframeHtmlPath, +} from '@storybook/core/server'; +import babelLoaderConfig from './babel.prod'; +import { includePaths, excludePaths, loadEnv, nodePaths } from './utils'; +import { version } from '../../../package.json'; + +export default function(configDir) { + const entries = { + preview: [require.resolve('./polyfills'), require.resolve('./globals')], + manager: [require.resolve('./polyfills'), managerPath], + }; + + const config = { + mode: 'production', + bail: true, + devtool: '#cheap-module-source-map', + entry: entries, + output: { + filename: 'static/[name].[chunkhash].bundle.js', + // Here we set the publicPath to ''. + // This allows us to deploy storybook into subpaths like GitHub pages. + // This works with css and image loaders too. + // This is working for storybook since, we don't use pushState urls and + // relative URLs works always. + publicPath: '', + }, + plugins: [ + new HtmlWebpackPlugin({ + filename: 'index.html', + chunks: ['manager', 'runtime~manager'], + chunksSortMode: 'none', + data: { + managerHead: getManagerHeadHtml(configDir), + version, + }, + template: indexHtmlPath, + }), + new HtmlWebpackPlugin({ + filename: 'iframe.html', + excludeChunks: ['manager', 'runtime~manager'], + chunksSortMode: 'none', + data: { + previewHead: getPreviewHeadHtml(configDir), + }, + template: iframeHtmlPath, + }), + new InterpolateHtmlPlugin(process.env), + new webpack.DefinePlugin(loadEnv({ production: true })), + new Dotenv({ silent: true }), + ], + module: { + rules: [ + { + test: /\.js$/, + loader: require.resolve('babel-loader'), + query: babelLoaderConfig, + include: includePaths, + exclude: excludePaths, + }, + { + test: /\.html$/, + use: [ + { + loader: require.resolve('html-loader'), + }, + ], + }, + { + test: /\.md$/, + use: [ + { + loader: require.resolve('html-loader'), + }, + { + loader: require.resolve('markdown-loader'), + }, + ], + }, + ], + }, + resolve: { + // Since we ship with json-loader always, it's better to move extensions to here + // from the default config. + extensions: ['.js', '.json'], + // Add support to NODE_PATH. With this we could avoid relative path imports. + // Based on this CRA feature: https://github.com/facebookincubator/create-react-app/issues/253 + modules: ['node_modules'].concat(nodePaths), + }, + optimization: { + // Automatically split vendor and commons for preview bundle + // https://twitter.com/wSokra/status/969633336732905474 + splitChunks: { + chunks: chunk => chunk.name !== 'manager', + }, + // Keep the runtime chunk seperated to enable long term caching + // https://twitter.com/wSokra/status/969679223278505985 + runtimeChunk: true, + }, + }; + + return config; +} diff --git a/app/html/src/server/index.js b/app/html/src/server/index.js new file mode 100755 index 00000000000..69df1fe59e5 --- /dev/null +++ b/app/html/src/server/index.js @@ -0,0 +1,12 @@ +import { buildDev } from '@storybook/core/server'; +import path from 'path'; +import packageJson from '../../package.json'; +import getBaseConfig from './config/webpack.config'; +import loadConfig from './config'; + +buildDev({ + packageJson, + getBaseConfig, + loadConfig, + defaultFavIcon: path.resolve(__dirname, 'public/favicon.ico'), +}); diff --git a/app/html/src/server/public/favicon.ico b/app/html/src/server/public/favicon.ico new file mode 100755 index 0000000000000000000000000000000000000000..e1cf7f1c59fdb6822478f168d62f887a12babef8 GIT binary patch literal 5430 zcmZQzU}Ruo5D;Jh(h3Y2EDQ{43=9kk3K0GZpm-lpOamweWCB${#DUbH2cq1963Sx6 zX1eme0mdqkan>5CSx&lzWu8X0Edl0T6T)q#&0}O_X2Ru>FnyP}+MwO1dJ;eW$Ay`g zSb?E~9mE-XWmE+21MBZg`S^c%+n4{Vy1x9Mn1L`4pZ;`d&+cE~*Tz&pP}rT_^#g40=XZbqub=c49-jEzpJMKx z(-!;U%hbG2|Ns5_2M&X!Enog0-SFf8oN~hUC!6_abtilPhxhMa|Neh^`xk5m$gKI* zg!QLeMi#;1edCm`|6kny^Z)geKmYeH|4x+qvuu*8VEU2i{?w2E_W{iS#VbDlD+a19Yh09W0*KEr6+IgVJ|LB>jkW053BJVzHk9+kA zSU&whE*oHMRu(QcLiXU2Um4rFqrjzQ8q6$mXiDtgkl1}7+qr$f?B9_(@l?8F*MQl7 zAZx~@WQSf1`$6^C&IRB8pWgA~|G7Os{~ucO{r}nO;_WA(*uSp- z>;IqM|G}CNa2iw>UOoEre=o3(M|J}x_FpPq_9WVN65Rd?=^y`p|AJ{Z+z~*=p2d*% z2+R$X*nhKp^($c8ZWhd}HN9Vut@^)v(YODzNHp%!&u}~`>mxYMk=+Dp zpTX3FXmZ1!hmDi#NY3nQSzg=sA)5zdZ<_WM+zvyw8eG4{Y;`>`I$- zs?hH+O1mA@=DK$L7qYcrHYg3O==g%-cS`&(D8NmS#ey6~HiU}jAN+5u{_!@&DjfB!G4|NOrX7$%^$ zJxm=kO|JdA63TirLn@cG#5{QiGjDl2YW`b45z_v@b>;stv zYUh7=jj#*m4j2t8gF$YjhW)N;=3Z^yWhnN8%mt-!T;>0XEvR{)694;Y+XXdxRbto= zGIM6}r~k(`{`i0A!ms}iuKWh4|5e?Xd5;qNfo-ptT90b1_JhpDhC%fcs82pQ8xmKP z*bnUUr&PMvkz_xp40!YO&;M7C{`?1(Q*tL7@ zu`fVvO|1S0*$D%b+K;PE3K9qADGq*aX$dJI9UT=(J3BpvfFMitq!eep;<5z`7S7qQ zVZ)kK_f;EmymuX9Vdfya{fo~HqjJL|1YqeEg>GQ@{|`8nKuruD&iMZU#TpO?05L5d AcK`qY literal 0 HcmV?d00001 diff --git a/examples/html-kitchen-sink/.storybook/addons.js b/examples/html-kitchen-sink/.storybook/addons.js new file mode 100644 index 00000000000..6aed412d04a --- /dev/null +++ b/examples/html-kitchen-sink/.storybook/addons.js @@ -0,0 +1,2 @@ +import '@storybook/addon-actions/register'; +import '@storybook/addon-links/register'; diff --git a/examples/html-kitchen-sink/.storybook/config.js b/examples/html-kitchen-sink/.storybook/config.js new file mode 100644 index 00000000000..a4f9f75dae0 --- /dev/null +++ b/examples/html-kitchen-sink/.storybook/config.js @@ -0,0 +1,9 @@ +import { configure } from '@storybook/html'; + +// automatically import all files ending in *.stories.js +const req = require.context('../stories', true, /.stories.js$/); +function loadStories() { + req.keys().forEach(filename => req(filename)); +} + +configure(loadStories, module); diff --git a/examples/html-kitchen-sink/package.json b/examples/html-kitchen-sink/package.json new file mode 100644 index 00000000000..7d87df47fc4 --- /dev/null +++ b/examples/html-kitchen-sink/package.json @@ -0,0 +1,23 @@ +{ + "name": "html-kitchen-sink", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "storybook": "start-storybook -p 9006", + "build-storybook": "build-storybook" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": {}, + "devDependencies": { + "@storybook/addon-actions": "^4.0.0-alpha.3", + "@storybook/addon-links": "^4.0.0-alpha.3", + "@storybook/html": "^4.0.0-alpha.3", + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "global": "^4.3.2" + } +} diff --git a/examples/html-kitchen-sink/stories/index.stories.js b/examples/html-kitchen-sink/stories/index.stories.js new file mode 100644 index 00000000000..6b00e3e2745 --- /dev/null +++ b/examples/html-kitchen-sink/stories/index.stories.js @@ -0,0 +1,26 @@ +import { document } from 'global'; +import { storiesOf } from '@storybook/html'; +import { action } from '@storybook/addon-actions'; +import { linkTo } from '@storybook/addon-links'; + +import './welcome.css'; +import welcome from './welcome.html'; + +document.addEventListener('click', e => { + const { kind, story } = e.target.dataset; + if (kind || story) { + e.preventDefault(); + linkTo(kind, story)(); + } +}); + +storiesOf('Welcome', module).add('Welcome', () => welcome); + +storiesOf('Demo', module) + .add('heading', () => '

Hello World

') + .add('button', () => { + const button = document.createElement('button'); + button.innerText = 'Hello Button'; + button.addEventListener('click', action('Click')); + return button; + }); diff --git a/examples/html-kitchen-sink/stories/logo.svg b/examples/html-kitchen-sink/stories/logo.svg new file mode 100644 index 00000000000..0171e29ca41 --- /dev/null +++ b/examples/html-kitchen-sink/stories/logo.svg @@ -0,0 +1,14 @@ + + HTML5 Logo + + + + + + + + + + + + diff --git a/examples/html-kitchen-sink/stories/welcome.css b/examples/html-kitchen-sink/stories/welcome.css new file mode 100644 index 00000000000..ea42a498315 --- /dev/null +++ b/examples/html-kitchen-sink/stories/welcome.css @@ -0,0 +1,21 @@ +.main { + margin: 15px; + max-width: 600px; + line-height: 1.4; + font-family: "Helvetica Neue", Helvetica, "Segoe UI", Arial, freesans, sans-serif; +} + +.logo { + width: 256px; + margin: 15px; +} + +.code { + font-size: 15px; + font-weight: 600; + padding: 2px 5px; + border: 1px solid #eae9e9; + border-radius: 4px; + background-color: #f3f2f2; + color: #3a3a3a; +} diff --git a/examples/html-kitchen-sink/stories/welcome.html b/examples/html-kitchen-sink/stories/welcome.html new file mode 100644 index 00000000000..bce2f905335 --- /dev/null +++ b/examples/html-kitchen-sink/stories/welcome.html @@ -0,0 +1,29 @@ +
+

Welcome to Storybook for HTML

+

This is a UI component dev environment for your plain HTML snippets.

+

+ We've added some basic stories inside the stories directory. +
+ A story is a single state of one or more UI components. You can have as many stories as you want. +
+ (Basically a story is like a visual test case.) +

+

+ See these sample stories +

+

+

+ Just like that, you can add your own snippets as stories. +
+ You can also edit those snippets and see changes right away. +
+

+

+ Usually we create stories with smaller UI components in the app.
+ Have a look at the + + Writing Stories + + section in our documentation. +

+
diff --git a/lib/cli/bin/generate.js b/lib/cli/bin/generate.js index 828ac7f504b..05d0c21b4c1 100755 --- a/lib/cli/bin/generate.js +++ b/lib/cli/bin/generate.js @@ -18,6 +18,7 @@ import vueGenerator from '../generators/VUE'; import polymerGenerator from '../generators/POLYMER'; import webpackReactGenerator from '../generators/WEBPACK_REACT'; import mithrilGenerator from '../generators/MITHRIL'; +import htmlGenerator from '../generators/HTML'; const logger = console; @@ -27,6 +28,7 @@ program .option('-s --skip-install', 'Skip installing deps') .option('-N --use-npm', 'Use npm to install deps') .option('-p --parser ', 'jscodeshift parser') + .option('-h --html', 'Add storybook for HTML') .parse(process.argv); const welcomeMessage = 'getstorybook - the simplest way to add a storybook to your project.'; @@ -50,9 +52,7 @@ let projectType; const done = commandLog('Detecting project type'); try { - projectType = detect({ - force: program.force, - }); + projectType = detect(program); } catch (ex) { done(ex.message); process.exit(1); @@ -163,13 +163,18 @@ const runGenerator = () => { .then(commandLog('Adding storybook support to your "Mithril" app')) .then(end); + case types.HTML: + return htmlGenerator() + .then(commandLog('Adding storybook support to your "HTML" app')) + .then(end); + default: paddedLog(`We couldn't detect your project type. (code: ${projectType})`); paddedLog( "Please make sure you are running the `getstorybook` command in your project's root directory." ); paddedLog( - 'You can also follow some of the slow start guides: https://storybook.js.org/basics/slow-start-guide/' + 'You can also install storybook for plain HTML snippets with `getstorybook --html` or follow some of the slow start guides: https://storybook.js.org/basics/slow-start-guide/' ); // Add a new line for the clear visibility. diff --git a/lib/cli/generators/HTML/index.js b/lib/cli/generators/HTML/index.js new file mode 100755 index 00000000000..eb58a86c8d4 --- /dev/null +++ b/lib/cli/generators/HTML/index.js @@ -0,0 +1,36 @@ +import mergeDirs from 'merge-dirs'; +import path from 'path'; +import npmInit from '../../lib/npm_init'; +import { getVersions, getPackageJson, writePackageJson } from '../../lib/helpers'; + +export default async () => { + const [storybookVersion, babelCoreVersion, babelRuntimeVersion] = await getVersions( + '@storybook/html', + 'babel-core', + 'babel-runtime' + ); + mergeDirs(path.resolve(__dirname, 'template'), '.', 'overwrite'); + + let packageJson = getPackageJson(); + if (!packageJson) { + await npmInit(); + packageJson = getPackageJson(); + } + + packageJson.dependencies = packageJson.dependencies || {}; + packageJson.devDependencies = packageJson.devDependencies || {}; + packageJson.devDependencies['@storybook/html'] = storybookVersion; + + if (!packageJson.dependencies['babel-core'] && !packageJson.devDependencies['babel-core']) { + packageJson.devDependencies['babel-core'] = babelCoreVersion; + } + if (!packageJson.dependencies['babel-runtime'] && !packageJson.devDependencies['babel-runtime']) { + packageJson.devDependencies['babel-runtime'] = babelRuntimeVersion; + } + + packageJson.scripts = packageJson.scripts || {}; + packageJson.scripts.storybook = 'start-storybook -p 6006'; + packageJson.scripts['build-storybook'] = 'build-storybook'; + + writePackageJson(packageJson); +}; diff --git a/lib/cli/generators/HTML/template/.storybook/config.js b/lib/cli/generators/HTML/template/.storybook/config.js new file mode 100644 index 00000000000..a4f9f75dae0 --- /dev/null +++ b/lib/cli/generators/HTML/template/.storybook/config.js @@ -0,0 +1,9 @@ +import { configure } from '@storybook/html'; + +// automatically import all files ending in *.stories.js +const req = require.context('../stories', true, /.stories.js$/); +function loadStories() { + req.keys().forEach(filename => req(filename)); +} + +configure(loadStories, module); diff --git a/lib/cli/generators/HTML/template/stories/index.stories.js b/lib/cli/generators/HTML/template/stories/index.stories.js new file mode 100644 index 00000000000..3a61ccde014 --- /dev/null +++ b/lib/cli/generators/HTML/template/stories/index.stories.js @@ -0,0 +1,12 @@ +/* global document */ +import { storiesOf } from '@storybook/html'; + +storiesOf('Demo', module) + .add('heading', () => '

Hello World

') + .add('button', () => { + const button = document.createElement('button'); + button.innerText = 'Hello Button'; + // eslint-disable-next-line no-console + button.addEventListener('click', e => console.log(e)); + return button; + }); diff --git a/lib/cli/lib/detect.js b/lib/cli/lib/detect.js index 70cec0f52b0..2d64e5ceefa 100644 --- a/lib/cli/lib/detect.js +++ b/lib/cli/lib/detect.js @@ -115,6 +115,10 @@ function isStorybookInstalled(dependencies, force) { } export default function detect(options) { + if (options.html) { + return types.HTML; + } + const packageJson = getPackageJson(); const bowerJson = getBowerJson(); diff --git a/lib/cli/lib/npm_init.js b/lib/cli/lib/npm_init.js new file mode 100644 index 00000000000..8843ae8699c --- /dev/null +++ b/lib/cli/lib/npm_init.js @@ -0,0 +1,20 @@ +import { spawn } from 'cross-spawn'; +import hasYarn from './has_yarn'; + +const packageManager = hasYarn() ? 'yarn' : 'npm'; + +export default function npmInit() { + return new Promise((resolve, reject) => { + const command = spawn(packageManager, ['init', '-y'], { + cwd: process.cwd(), + env: process.env, + stdio: 'pipe', + encoding: 'utf-8', + silent: true, + }); + + command.stdout.on('data', resolve); + + command.stderr.on('data', reject); + }); +} diff --git a/lib/cli/lib/project_types.js b/lib/cli/lib/project_types.js index c17348e8ec7..cb15cf31c41 100644 --- a/lib/cli/lib/project_types.js +++ b/lib/cli/lib/project_types.js @@ -14,4 +14,5 @@ export default { UPDATE_PACKAGE_ORGANIZATIONS: 'UPDATE_PACKAGE_ORGANIZATIONS', POLYMER: 'POLYMER', MITHRIL: 'MITHRIL', + HTML: 'HTML', }; diff --git a/lib/cli/package.json b/lib/cli/package.json index 9bc158a1936..67a51df9832 100644 --- a/lib/cli/package.json +++ b/lib/cli/package.json @@ -56,6 +56,7 @@ "@storybook/channel-postmessage": "4.0.0-alpha.3", "@storybook/channel-websocket": "4.0.0-alpha.3", "@storybook/channels": "4.0.0-alpha.3", + "@storybook/html": "4.0.0-alpha.3", "@storybook/mithril": "4.0.0-alpha.3", "@storybook/polymer": "4.0.0-alpha.3", "@storybook/react": "4.0.0-alpha.3", diff --git a/package.json b/package.json index 03130f8ab91..78632f9ec27 100644 --- a/package.json +++ b/package.json @@ -154,6 +154,7 @@ "lib/*", "examples/angular-cli", "examples/cra-kitchen-sink", + "examples/html-kitchen-sink", "examples/mithril-kitchen-sink", "examples/polymer-cli", "examples/vue-kitchen-sink", From b155f65e711187e354f911c15fd99746b49a4511 Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Sun, 22 Apr 2018 20:35:44 +0300 Subject: [PATCH 05/62] Add docs --- app/html/docs/demo.png | Bin 0 -> 237379 bytes docs/src/pages/basics/guide-html/index.md | 112 ++++++++++++++++++ .../pages/basics/quick-start-guide/index.md | 13 +- 3 files changed, 124 insertions(+), 1 deletion(-) create mode 100644 app/html/docs/demo.png create mode 100644 docs/src/pages/basics/guide-html/index.md diff --git a/app/html/docs/demo.png b/app/html/docs/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..4bb13aa6297485f6b7e70a4c78271283a2f3d94e GIT binary patch literal 237379 zcmeFZbzGEPyEY7{C@3HjN~0(pB0aPqNOzY=cMUm&fPg5afJh_V-6^2bLo+l;NQ1(_ zNPlb8``P>5`+4@~{k-p=o8Qj?hq=}j>s;q~9LISqLX{Pz@o>p;F)%RjWFAYZVqjc_ zU|?WVUcmqL-aeTq4SgFK#(WnmDF-gbQ~WnMITaaE zkdLy@_v?~wvA3bFR~t)LM4=vYKd&OXaU(9?ztro;+`8mxhWQU89-YG67LR4U<^)DA zPLbErs3(wt_`)CW9I07&0`~m2`_3z$|ELsQ(c8ul2-w(ZXte)mhCy^Uz~iImGkl?_ z*B5TYKMPuVD#riD%wPRFCVw6wSzgbjccC(g9-JzJc~HU3SA#w+XV>B;19&wnAnaN?LQFx@PATDT`JD~SZu6`(Dss`7<=bsSSzM7c7%U) z8g>%qirCfKE5!j6^Z2WmCFTj|1D)>UnYY49F~qOqr;DjSzVRkRotCZh`hyT#TItRU zyZ!<1?=#{qJhU3nv}A}OAQ3kkz{w>&BC`%Gepr)+xr)h+t03->rgR^dzMWf}R5NJ* ziOV>?Tgd6Wt0QsJHHToAd0|H;eazJ0#4iQks64KGZ6E$diJSJAkuwHM_Oe;T({v$~ z+qsX431UOLC1TTuvzfPs+*Fy?Sl8&SVvw&{ACBGS>UzJ#y-V%PQx|yh?Bwmk z_qnRKVy??Fn-OHabq?Q+*%g1roW?TG{DH9Z2IEaj(p$tHOpmXt6IK%GbJXgTN`7m6 zk~$xDUHq}e3#N}Zx`~-@S`(2ICJ<%gQe1)IGF-WN1%WenBZas%H1{R{OGim(NyV4? zL}VH1xw7i?u?jOXMVW><5yPe2JP9mpZ{I2jN^E5Hy?ptC{1x^K^A~Sl8Qxfa_5P#! zC;d+gpKw3HL-Ahu+=wHoA&R^{$2LnV!YIOVo2@nKMO0_BWz4NNKkmxJL1V(Arx_;h z97^J{Wic(YRjI7!j=1KLStV4)a_d2qj*^fPWZF_{pQX)T^~%Ik#|!8P=vYkLoscL; zm|84-T)O34=KRSyZaI4?Z(q~f5)6P?~($q2ZtlHIF_F4{MzDVK{YZ)8JJj1+~Z=LU--=MCi z&MC+!;JQJjaz!*wl({718Nl zn7n0o)vnkr=->suPKP3cL5`t?x|Tdbf={pJ5h^RC-0;P$NRxdN#}WO}_oLXO$ZL|< zrmvObP2$bovL-Lb>%rS0Qwd87D-Y8RH>9v3lfFg6)9mn&N5`(bCv$kIA}^k)zp@qD zEkD89yIDH%LZENDr}4u{_NC8lvv+zH(mzSdsr9J$xV$YXgcdFot{2j4W&>R;rVdUfwWB&X+IoP0Z#;PIi;OIc;nEu!^`<@F$ zMLXv5{ASe3zy{;O>W=o;A0sk@Ox=02R$~(%Jzu$mT>boM#w@kxML{9URMnX4SYNMQ zqF$Wf#0;XT_cT5v`*MGV4^QKy-Tv8VBqF!)OR?4Wiz&q^$HJ)|d7k%Rrwifx2fOSj z-))omiqV{@xb=qC8aS#cwaMuH9G#!*IrljnqxIRqv&m* zTZ?YjMm>wlkE*MRupuaQo&r0b?MGLlpDV4HW+#}XAMq&U0feR}fdsIPDU*=OQE2X8B*@wez z8L%=~9V`Sjv0cD)gMCt;yV`I6?CVo6C&TXz7bx(jnK{`7+@d`0Z_&1lWK`})?Y?gc zA?-=;3GUwNp&;m?ob~ZIyRyc*gJZ7kQgN#r9CCvd0{GB{pxWbq|~2E_8rC~W5RsEKU2RP{St#U10Dm1qJYAFi}vwTZ-|wbF+Galizt4J zx}WD4l0}Vv+kwp=HnSU9e3u;V&1tr9`62{Xcu+{6w&S3~MuImq)*=ahn`gv7tezS# z-mx!3R(xJL;Mg{z=D5eocCXB%utXIjh@X-S=R=}324gFRGGUV#vG$bzSl4)$WE8%SnmyWew(7i>LjVD ztVH65Uc`7yN@yr{a`nOIJBw;8x=s_NF9Jl0YvfNCiJto*tj@8vHQLDvL*GFGSj2IB ztmA@#L3$7U4^u|2QOHpd;>pC5tR2;b3GP^Oh|a5kgmVdrMQe@6tDmX=n?+0-1O zDk=5*aPU9jJC;zWBZPy)-QAttor~SU*@A;pKtO=w{sWE&57@vb*jzmAp~fC;_AYe4 z2Kj3oNi!D{XDdgjm4iJkdR*hD4z5t)J9p40`p4I=>ooJQ`j0c&yZpW_aDyD^-*9lU z-{<(p*x*nh^t%vcD-SbUZAmLTGkX_s4v`1^eB44m5BP7t`j1oor$crA<4{f>-v8s! z|MaWhhYE3^Z{a`P(y!j~4>8Z9o$H2Nm`|R(&5J!oz1;8(jP;g(u zym(y<<8Qv$Vg|tVulyV5rB!ysx|n>mSkChLzjN8wp#+Zw%T1fVcm;A(KW>2b-5 ze>emONe{iSN@&DuRvVz{{G^jeJ0k5 za~;ZF%l=;c-&q4<1MxP0cg6j@TU^CwX)dj>YsqY`u* zFWG3UwxH`2`Qz&zVa4p@Uo&d*+TZNB3l~{Qs|fBUW!HcFK_GNC4IjNA{41X|&sW(X z;QX8VYKD;u^_k)(y|z=;3e3#RPdCL?{>Gx2_rr4C7>mWmBR_F?^wve-a`H_MLslC^ zaV#mD?&AW@B1wwRzm~pOH5PfPL9=&Vp<$D50*?)S2&MB26^*Pjub84&gee6BV?}yq zEAZrl1gUUxnbV_vPdoR+`>*~y>zrXFI88SDG}um*e_~h8QKYgOFMaQ4++GDP%A!BT zF7oSior^_)a_}m#1Uh)G+#I;sDB$vST-0bFOD^tP+njw7PKoqH?X539dYxolI&)9B z?Wf-%_W34~{0Qt;VVUe@n*HC;&xgjbmNl~ars>G9QH{<%Q?KVDpDZvM!Y zsx47ao9>;wQf$yLG?!^TS;=&Jg?U>GKjcsES&RwCa=fmwaa!cwsoCLVm5qg~*Tv+D zrzQ+PXW9GeM?B>Nfn8}oiOtH*ZR-aF2Cw)w{mEPyY#$eOV5CSlhF0i{dr|ux-%cPUYH@Ufe|(# z4=!HCgy!ePH~zkO6jA3e=B{f>BClP!-gKkqo={biHQ^suz_e_fLY<1wBFp9F<%NpL zX)cVI{?%W@G<05>T0IeI$B*W;o~TFDO>S^+ZClH8zS5AxZ)8(a9o8%0C|M z4KWz)%}lq<&m#0Q0*ngVeh&1>>(PMyAKxLa7D%;U4)EB1u9i-5TKhCU`$NhE&7y{{ z8$vh`Et?u=$3GrTRuzmUG+Idc0acTgg-IZ6RY^QG;YcwdFkn*uk4> zw#G}s$Dj0j5uP`o5fg;Oe|!NL{*S?fc`ZrYsYx3v+ZBvQVLDUqs;Z)L8@64S!)-UI zzCMx{Z5JE5T?2B1PL*}+ObR;Vw+G`96}8Z-XZsxY@y$Kf(TV4FnAKk&>l2Quvq7*A zQVbvMZ)E9Im>(Dw=~h`|F|52R{q@x8`wX~j3d0i0KIT}e2^@C!EPtbK;L|Ad&#YXOpyuA*E7mJQx{nM3!c`*Py)XP()_vHLRVeL#3aFJ|> z>eblyGs?vCB$8>>$9yTNNpQ7uI48v`f3xNMY*vA+ zhny68IfjeZixi)K9%F4dC(@x71`x#q>k&rSlFf|5g`o@B*K)act0G3zu-VQo|@U0wjh7ABs_z9XqiNh3Z3+vE5hJ_aiKmHy9BnszN~I6S`5(6=Pt})WX8sI&aj6z zx^EBVEr>cJUaYCUzqe8Irdcb6&5peA^-XD!J9{l<2-(DF_PA!MXtGg(wLK{16^P&s zpy@uap8yw$gq^mwUVsx;7MsQHlMMqki>Ho>7Z$ zeIr*ibU;Vi(f4b-Mbi3~G*y-7oDYfwk9=eG>&T) zB1P=BZabVEj@+6;==6H1b5*%y6Djh)AIj~lu;{Or&T#8a@;zERxH1ASKOUT_282Fa zqH$xaNG>El*@yd`H#imKRdZxX%UQkfLOE=a8n$`+c(Wq1(5S_*`S5EZah+;_rUXM;-9_P`mI2Bm3YcXyp( zd|NeF*=xm+`tM}rew8=IqQidt*qd?o6)$!CzuwkNt83jBeyc=wPpQwqq(pQ=ckUn> z=K=CCax2_Uk=*i9LeJ)*9Zf{l*benXO4^>i;Mw0mtUPj{CiboGG^P|qd=-MO4nW7N ze2xzeIy<)my)M*RBsm3BdVg!(zT>~g(flJFeOW#@B6~!RoHRI`x`5>!X_excDl-` zKa_;`WBBPxt;LS>3yN{C-Lv7>l}>hRn}?*AM~r)~z7NTcEHGYiTKwGA9m_JjfzFL8 z8);Up0hb{z(@f&TN&FRA#djU@-8}#I(J^vf#-P)*;2I9P-1{ScT|zTr3JA$ z-VK6V_rxh>9B-egx-a4~&7Ikm zN%a*ya5WvCj8$#^G%-p}cqD5hxk?XrwvP-=U8(7FYUUpV=zN;IbN0_Gz_SlEAOY18 z-yr(2@QPz8lp*CY0u@MeBBm&~Rf%*i=9<7xu2PufP3D$|fl8GlZFo>^HJY!n`>mZI zN6US4TtyMGmWeEfeZDJS*xF*;9-QTVwLs~rLK43UKqIDc2$h1WqC9okU;-NUscO3l z#Bq3xorB|PN2c9ywn8+T{lV5AkAMO%8|k=}FUy@&+-mGIA|tIjMi?7NU!=C-mYsUK zY2lVOqvJ;HnrTj@F&WQ2QuJjzO-9=F?8jo{aH8LSfsxGO=kVd4ZL*fMJv0PR%TZLg zIZW6T30coYKH$n?_=$HLL&rNf@Z)gydK6w_zny5AnsA#hW9!&Vu~o{ zZy+>AfY4MP+VYW(*Si)>`<1l`Kq+&8=CVU9cyMgz4fjen}o03 zx2LTfhQ5_xC(n7VP{Hc#XX=Mq{LVkTj!Qmjo2&-lZ!qfnRgOkl5|Re#SmEUuwWZQ_ zd>6NVj}s8Qrc0f#*IXHr90PvBl+9#-onB45&-tv4O4ImMQo8hVu9;bUJw?sM#Tofd z=)}me*GcMDTD~?sfLnIzw8P<^l%ZBXZpE=u8 zEq~c1yL&`u&#W(drk`)(G}(Wq0Z~mo-BYiL&`}F4Z^|->OqJ=!?}~^5$R4^~Q8&Bc zo+|t|k^tsKNg$Mw+-3fDv{BMC<rBx$}0&xF4k6If*GTZSP=fYB>eA zEklzHfTi=aQ%6?ZsX2H<;1D^iw54EXX7<2wUaaNm4O03s$MWFN9Hmrt7Oi6W9Y46h z%J`QZByMWFmXVK!IS?!y2A@=nEniG^z4(+Wl;3){x(Gnd1Is>L1c2j14Lc1x&FS=z zBewx$7ei`it<&OA;_<;2i``_U499U_Zr$Vtz%_z{D#=aJ$3m`C8d?VT_SZ-ENaZ;E zPWKVJoph0zaeha`sojLql&=96tqp{G^{qXgA^$KYQzA%(2ie|VDNa3H_)SRlf?hr% zS}G2OKs+xTPVh)%&ZNsYAAbyTbG7p#c->4zZmL%`==+msN}Uk@xjyHA3*-QkCo0^! zPe4)H1yM6;Y=Jk5tq@MZ_cmG)!t~(&#;j;!T17-}Asx5i@b?ZH4gk2ENPTErV~nZn z#^Zfa4RbPElXLiG>xGrnO~xQOS85jNy5ZoR2(;>2+{7bFb(^$;Kb_Br2s@n*BzP%O zp94guF0(iTdh%P535|AFnOo+3k0*T6z?n6U6+FJK8PAAqtfJ9VOIN(3D%{nmtN0BaFbBg3V}^<%PydT#q^7w z3z=kE;aQ~uG~IlA{nM+PJwLuL4tE?abNDe8>D4HLP`yS4QLna}qFTR(>tW-eD=`9x z0-kj_xTq>DA`BEU%beOIkA+a@rPtEgaWh=L;ucM_+%HO^;Wj^X183#4Kp_KiLSv}@ zVG_;*@5ybk78%c$2g!;Qj7`4EUu&2OTo3t`?5>Ef6xIhO{}fsN=!I4iz_Tm(iEju8 z9P@(J<5+cm*3XbHl?M_8!s@w~F7Pq|DHY+Q zFraL*fHcqvx^0$fxv!7NcmXoO{z(cQ9Mgd1^V? zamT0~j=9rq_u-ydGKcx2-w3Z$uh;MZJDEUW>H6AuSwy=Lt(jjHljxvNT z$7;z&(<=;tvhNO9(KWRr(%Zf|{2bSt{@#E&F47yPqi>G7GL=9T7P{+1vdRLX+K-0#fNNz-Y99 zGvHh$+OX^*5Iu3M_W)Y|5*SL6Be7Tg(ZC@nN%APr(TKlB$v;qIh2{;cM$JM^ThlK6 zBzQ(J2E0d+fQ|ss-@+kZucmnQai5p42Lsiij&#v1z%xxU(n-xHyFESSD80 zP`60+CZA)s2BYqt7KKP%>9gM{PqByi7!_MCNc!-3gCF z_-hr1!cs)4km-xc(~r0!eiTsqDOehE?a8I&BCDy!vIoel8F8xsI4{n*_@9b&82;q+ zfEon5dWa}#1;PQKl%rV)MN@DUnA?)#58J zU*f`IzV2@zrb2Qx3f>}t9#juqdn1w=p?LySo^fM4i)H`I)Ql@hE)f;lYn-gBg+UC8 zNsO;Z*<^RzK}2?=no&(i=Mj04KsfnhG!A_vE#oF-Jyu#0?0ZU&XCFx|3^CA@{(Sa{ z!}m6uUbXzqIe@%YACDP%e}Cj<00_sUz-95_zrd=)EcoeB2?gqLA3!59D=9EVD7T}< z5Mh?9=~@~S<7(kDPgn`2gT>IZnh54%ahvR+8^8IOO%RDCwaMj#M+r1%Ty@ALw=s4b z(>9-srA4-SR1M}T-th7P=lO)ejJsghhqETh4ERns4ZYe;hjK)XKr8uR9Ty#BM{1$v z&sl@A8tCpKVp56&_C{2kU5QPoco6a2wfPxjeD>4YBFCFtf~NVcCdu56(*WTPij{T6 z*bV4xjD0A>j+}{(c+dz+eQ2<6%gL_XM5UE`nsSfj6g1Py&ToL21ZoJd@z$4%p^IUL zMIG`FRtqy!5qWAIA|!ZsZEksXL{O3CWVbF$;0xR}NroAB$1ptr2pP%DGxR!kzmZ$= zY*fq04B2#W_zd$xCKzkYr;*D#1JfE$6`%sFB3E9Uv0lTHDYvc3W!vhhTsyqPwg7nj zTtP`QGtfg6wcd+By!h0ta6aO(cd*gqRke{ksm4Xv4XKmcGRG;vm-So1^^X#phxFg} ztWKrAiB$~R@5!`ER#3GMdGDG<@`CzF_?4Mnrl={Cg_T1)mn4|w-q$`C8(J9MpXfoq z^T`~*3SU(pt3O#A%6j0oIgadXF^;A2JNZtQ!5k7hYFBqL+4USX=QoF6>vf^IzE5}y zq+I9SE(R^~@JR!ym5czmt~p@F<&Iw-CRZ`w4O{1qnaVy`rF3ni0Yz(fk>;Gg@*Vbw zMen=Uoa?Rw_~hy$`y*DgFOY?FCA*VjhPQC0dP4sWjct@)vFQTQfbT)FPNt* zzc+_vt97av_gWZtIawol2UP!><%%Jl5)vA4M6&MqX=Ksts;iVa~o+ z53fNGB}PUE(=JLd$*+KsbpZ)^8F6vW74+bu0dNgXNp!ac-A_u-rPprf2}v0+KPuzH zWcS(EeTjSxT2p(FqXVZ7Dh41QS!UV!vZR9;jEoQy27(0Aa*#Zw8PM@Zk)PDbv7C&I z7T)q{=svJ{BcEJ#U-+R*V0KYvN5Ajw z#k1^?2h4HkE{g3(rQ3hpB)b0Mw%C9GHtC~99LrUOz)#D|%Wj}}3}?I5Rs-(yow-}W z3Qu6;Q;YQ|GXOggRLIfm&Hya!I#v!9Is@`k?zL|{RR-iIH%mxp^XP`uhCz#OlVxh9 z<={hZvA*YG`oG#mi`6;G-M^YovIN6Fo8o_jU}U8MBwRz@vj{*hm3fc@L91@oH8(w> z4-LuL^Lw6s{$u%7nHUhCSLunCcYpSt{`b=UXeIvdQ~Tdo`ybZo|LYYxN)1gBhE;D) zR>?u!w^@PNg$#Z2DxjqL%)(uszl?Co z;UF&;5T;7}F=kRu2S>q#on){-=^nZkU|@LyPe_uM zA@d*0!D&(ev=zUefy?~5>Zn36ps8@)-*}WiCC=YoKruMDBNzHitUtbk>))x5e?GvAdjLI<-VFM^2tFu1ORGr5 z-S{sN^FRET_9lp(y45m{Uz2cU96W@&>;J<6|Ai{jT7lzbUa8XjI-W-vgaO_rRFMpX zVy-yW2BIVmh??C%zRgTee+WnbT9A!K``tkQ0PO=*t+AgWzuT7g|BoRw=m7P!P7=WV zb*g)8%A4XV0ARih9#5yotKe~%70Q3Na{zP@)oO>i?S{T4=Tx7A*WlFkT4eo+)O2xs z_wD6-1L*BIKDu=XDZHe6CieQus<72qq0TN^6z8sKg#hO?ZG>H_`>&4Vs3cd1SsX@ zzJ7YW^csT)Ac4wwdU`IsM_v^GRuT(SfoLpx)cqohohDRu%k`z=VW<&GM1yk&)u<25 zf|;s$;~^-)o$=UOw}F+n^=4f0m7kV`_C38nU|u#IzIgDj*!o{G)9)o+ap|SNY9XD= z0ifETr%yH!iqLlnKLJeS1?vi18ch@mpm0OaWs;q2*&cLjDD`BCA$Cl<2;Ex&omug> ztU5O|)IUd1v4FO$lxbZ)bDG`x7Xm-VtE8+~gqK9m50wsQc6@K@28V+MEXIzt)3_Hg z?KWliz<#<`Kfess1Tgh7kcq?5pj-g)=u*}_$Abxro?#_XDlb)Ve7_m6I@}|BfhYX^ z&Md!q?=1nqge3aY&_0t1i&PolBYfCH(j$dugofu2jN2|Aa}>^?X53S+k#jQ^UYRPt ze(U~|XFwo(;N0)hFRTSx<(zq-Lt#2miiIWyKx+vhk#T@+6xC#c7Rs7gGH2bn*{1TP ztG@j`K$w+7cgP@KLx>}EKc@+Xg6FgO`pg$I!aaR|dk(Y5M$(`yAWRJ+a|XlvB3q_wM*ioko7= z)PJaTQI#M!XFkd!_*tR+$r;gW7dV5)Ga%Bg2GzHXPnByy`$%PUY6^y2HI6(f6eXav zNZ@x$NB8iY<7_t~3;9E^$e|+Zxf!OQt^B^~dKAvGu?ZgWK-vUXzYq}wl5sX&7x8$N zN~H|j`BKU*U8K;Rn+8yo`GZW}uv?rDk5D@_1&||tQmsK^UYsM&beBP>Mg4o8d#gaa zG#A(?tT5eO>RNN*i~r)26smgifF4Cu#FGb;EpF8wKKLBh=^L2|dU9_vr9{U#dabpm zm$YCf7t`Ci>JD<|ICcJ&g>^{+WJD45JhXolxa7#`(RW_bd?Xvezi=gkFwO|J#WPsy zn6w63X0Hp1>$@%EY}-d5xJbL28B)(M!JS66;^w3EPG=3BUlq1c^~M0q0mw3R?HoZr z8aZNoe@xAt(fj>qr^zoA@M@&6uWkL|fh^G_Lq*Y3X#9QSho&=%n5SaL zz>(`pN=E~_*|(2~x{k!%Mvw)!RSw(_S!>B+rY6xTO(UO z4nkwl85q^bw`6E2I7tj{N2eL7zW}tm zK)Ku|){zZ4jrTYIkpiuL+mL6fz%5oZ?R&h1sh6Qe1dZTLzxdCCmpBB(?!qdA?oSB( zOicVLF>FA`NkQ6REb0U3L1ro@L!^ArJbZ27ec+(wpkfd(HWaL0>B}CzY2=O8BEwj> z`E+%b6g8Be(HfD^y1aNpJYN^>Q)B&O74-G{n*%6O+@~_IBYx>steKg+@7}31mWkoW zmg{6uL&uI^`x5pqy>j)Xk{_5*x`%QFfhjDjiXskxfAz`U;X%&%Pbi`bEx3+HXU@{v zrx%mkq2s~-SbYD74)*CTNLuf_URD1pxXNi*S=XUs1pdHJL&`+S$BOP@PiC-5Yi=?R zfR3Ig(EKxj-cnrES^+XjERm8BXYGd?J>Y3%F!>zz8Yn!{Z;QIIE*|FpHEEk(E+DO@ zqb6+Iy(Xx5TsWwLjQk$au8SzqSk%XMzmd7mnWy|T?;T0IXN=c?Kq9Jg+ZXn&^|INA zXPDa>y$rNZoJ9xQ@4718UbUUIa`MCJ)N?8B7buEMtI&!y`{&q*Q4_$BPm?acJ;?r8 zHyDG`_Q1sfn>)J{oq1ofpw`a?M_s#7+^|&Ba$2OKlM@x3=X$ZU>0q))hveu7$ifEp zwO@h<9@IPi4m7E^1?%Wr(@k28eF@@m(`yLXb6auCpusIx&%W*xwT4r_FiJion$KaD z6=Ho3`qMV&%pZV%CD|a1x{3I1DvNSzUzz*IQjtCxyj=*b&ZAzNV zBl*dzjFL>ef0fANT;>9ALGfm0hLvac?tE}z@ReR~Is;vy*bo}uamy7@(3E_EV}z{9 zZT<0yN~;-49Nn>lv{?ZiYr25z>)PVAh&MX-ap>tmt|F_v!%rAZTWXY6enqj*egR#k zfIYy~)aB~_skv$UtIB6!RV%T9#GHgtYSeiE5(H6`RGZ;(qrv<0JulE?oE>fMIijQh zB?=A7+#BX(PyL3-nE@(s@^VSqliyk5B3ijxzCE))hd8p40C2{!Btm!xad}&IA<07B zVB0JHpXWQwi*HDC55VpcmxYu5l}yas-{mZUejrzcF5`nHWt=L=vWM2+w%*9GhYGny zJ0@tB1LaO&v$Wk57+PPudR+w$2`VW%@kHtjg+$(i7f&b8gLny-SSqRC3xE3g^pw_C zPk~ICJLq#brsoj5QPLtZCJwq4!fVrY6@wy|sXfwq6Zw?Dh7wZk6cPMPrgc2}){mJF zLm%O3n1*xgr|qSQ2bzwT8ozH!M{I!vCE4<%OPvQ`P9i%QRaDISmCx*;J)&DfHw{AH9I2Z3AH7M^H~8#v-tFBD(V&&hRkPTC90XF*h#i~jS>NPC@Lc?*Dvc};0& zwAV{paN@75gL7r|Y6~_2Ij`+IF}w4EboBuEQ7ecSnzI(7tM9n*@cQ3zN_ZV?k}1pm zSXWaL*7zJr!vT;o9@`I)fVw$5D2a5X_|`kkffd2Qv~HbIEUE-DB4EyR<=b@V+$$O% zW2OMLh^ohK)*`#ExL#D z;-g_|&*hQq+YNvVNEg?y=MT88ehwvKn8Xa}3`oJ6^WFUEk;u-nRHKWS_J)ff3|sf^Upy)h-gRBnX$-D z)x<8Y+6rXjwaF1LbY=mzBTxZlr?-36tTfPqN5MNDGP>agtQ)1$EC|F!pB7~jl+%uYmh03N z$SdRqq8}duJHCTh&fo6QpDaKrG!d-1jCd-p!tVMs!8J}pe!}68+gbh!H&G}11`2ow6jgb z7c{lZK>3quuu43eJ3sc@ePwjgM(v|7;XNTgoTF3|NFeS{fky+V^@KC1+BpS?ji(=9 z5V{%VXdU%hQUEKRXm`9t3Yk|Qn|`fwrBVnU#aA`Cugp|bD0EE#Bpc!)5h17HQ?xQP z4g46P5jS?WxqPfK5Lb3t_XY^+fmb!OGM- z+l^~^PSQ7iuwitrdvvg6BN{io5~Y%hOA5k@{L1ig(B8cl{0eFoRDE+xXFK?`B(gMG zD@|*FZISvIVjD!0laCzxH*eSGpq+qVRqVh-2RF8|6Ya}e(iUesgiBD3vrVv`*V5E$ zhIZT~MkgL=B^$6^iXln5AIxDJ~eX~8&kP{c3z*(2NTGoh)v5j;%g5>Wv7%i3yr)+Dj zc7#D{C>$D9&|Ee5>Dt!bN`G7gm0)(9OMK{h;CgA_viJDSpZMUvy;v8E!95x9AS=5y z0IS5DasF0)#m+7zA!hUq8%_^g*Za=Nmd>vL3uBmXD9i3n{YLRsyD*+|V^b=Xj=DX# zphTo`xL9JjFTTJoKL9fdIvFg%V_6hM$}a1`8XHjvsJ`YqPP6b$a!*!w%%8eWm=!T&aT}&SoU~>^?KiB3W0=&+ts_W?!-Sei z!b&&BY&vi&rQV{rD%*mXSZ*Z_N(rBX4m70TNKs%pCWdF%MapM_RUJ{4qM(=TgWkOm z8*kLYzk#eDJAScd8kD%T5>Vk+9Z4r0A+OV_G~7r}BT9CWV8&uu#S>u&*w zRFhbj@7MrinBt|=HBM?DY(>7}LXx0&+rPt>0V`kxwyA09Cp$FkEN?rTo*(DiXy_xX3fk-m9tqtB& zRKotfJ0@OD&FSmhGt{G(LGrsMF8;4-;l25#HzyC|=r=xQDr=MFU>5Uo{cR<*%(}-K(C3fK8)J@TFr`il?whNLU;N*)Y?vHhLF>Oq} z0(FcmTDcc&fmL$~)b!m#yL*Ne%B2M5s~qM;R`zP7RumCr?%9x%{aQQMI6j<#!^4mw zF1(aAmo)$odh6zzg8DjeklJ((pMC9vs06L`To0T$XA+YJ-tz2L4958Y z`>ru`%bJm2@te`Hno&liz}I)3M@_f+qG8|aR#FnnrPdU5T9~ivv>ewh^Erfnq;Ne9 zvPZa`oS|C!>!@a{*WwtQlX3Ix==+VMkBgf*9@G_6_KTjbDTR6y_N=|)N6F;isYKGR z7%=)+4MoD^b{2%BlVNd-Nh28m3?GN2xd?sd@4pa@svdiMB84~LXGDLv6PLTe4)>HA zHG>BHOK)m9v7@uhglPhlCIGI}RzdL#=Z)Tu+PLaBK!KezyUw4J8JV|Yx%;IYo3~Bs zZIy2d|B6@?HJ$B8i4BWS;SrpG1&Yz*S?W8sUXt3E4AO3#QV7(rP669yF2u|p+^s8o z|DiTIVmiT;V%l}Bs{BbS)*^lU^QT~2#M{Ro6sPj&O5euCG2Cz-J3@N%a8p?@KerK9 zgf*Ed1ZZvBw3!-GWdtO96(x?u+QkEt4jh*6X~28>;FXJrLISr8*x$iiWj&hTSS`m= zQY^w=4U6{0X-D3~tEAb7AO=c@bBrUs=3a5dV}G1B`Y~{%u-yu|QES!E4)2=CHrnkp zAF`QS;+YgsoR&U)@Ya3FZ`h4gcS=5`T?J*}Qv?APjqqZvsxu(4yand$ErpT|ejh5Z zt7asQ{xr9rfvQUYev@#Q4 z^+5$Gbp(o@z6G9s`g09YcsP||{&Zs`v&n_un%9YknnQp}ZVJLbZgOTPd>kKozxCp%s(W=(vb#rH zHeM~_P&iU)vGq7VMNyz)A&)L8R;;nibRd0)N{m`04I37`jT!S?B3u+S_c`~4dx80x z)RS$s^9+b3k(*xuk)kbUZ?X_MMGn7SmM?BtFAbMW`{$|&a6SMh%$opbIh73?E6feQ zBy(Y%_ZMJuU;7d*3@!`)?p{2L{{U#&W&r3TnhV}~%Up%n1E!5`u*>6?=Ygh}yzlYU zoF=nHIFc2d{7KgSHi_TqhS4YTON#h{oA*)cvU{4hbkTC3?8ay#&_kbwFX&k%!h(3b z62mC?6u}16MME~t$4YSi#cO2`VPqS7W%pqRwueBKzolKpO}spSCCw zI{;3&Y!$%MX$7{jTE=Jc>iSieOCv z)6VO4fObjr5VwDR^ompl@CS)R-Ny(oO9?t&5n#P@2D=p>#k{PUz)k4_g7V$I1fGJ* zjA931X3yF`)cp>sSSN5pCY7vnt)C)V&hBX$dYXN%uf2MtPr>h)cB(rFIOhb|6S1hN zlIN{~a#E<{TXPiwZRNu?B|q}RguIfOBi$ub(l@tvvwFX^#CmtN&(6T)w-l>o_!{ig z$VO-(gtggb{my+dHZBeikMJ#}XDW_Q}zklzZo=e|B>qPoZHyy&iiGkNsP4XxD;=~zo6F7o<#zTm6LlHI^xD) zwMEosPV)PccUk8fx22jyI%c*<5*=L%it0&NG;f7Rksyf%)UxG6r_X`gRmpC;mNP2@ zrn57Mbsi95yj$^Ew}b@$z?GXSXlRD_)XJQyj1{hwzj3DN$O^s4)ieun+q`8tUwL~~ zKZywaXCu}bL=R<5g%y3^87Xljl8QR5f#b*Pmbu1gQIoJi(JpQ{8@ReVW<^&MoN9)l zNYRd5Wf}#k3f4@UnVHK@D|29HSD1~sG)aGz5wh+OY>rm9maWd9-q_=xT6shAK^DkA z`Ko%mWe@vxBI62DVSYtBfcq=HVWA{+-b&ESV3=)uM^1Bq@8I}i&Q^Adta7d$ z7a7iY9rest$iv3{PdFwHR5JXj(Q8#($iyy_fenS*2WIM`kP@1$sT#g*E}n9%9M83C z{T&AS(>S|$0EHk@RJ_935vz^%Gms1vi3(~?N#yYEZo<%U;n|d)pK)8JQTovbq|lxx z-pX>Qc-Ftr;GD4(*_rH9x|lfN^3{=w7i1OR68*9lq+y_;v#n80;DO6J+Xppxz6|+0 z;jiyZ?uZHv~gt`Cbp4?_?H8#Q~F# zLYG^&7EMRpW#XeIra~HM;z7`?^h$rK1Js}(yo(zc_&Se}9J_Bsk;(d-~_%|#4)G-)%U^z&+r`s}9=Hb+Kms68Xq=j|q zkQPa)4I&oJQB$NOQKNhA#nLO@+)IUDIv6P|8iJV%OorSJcIHIOlj)7BohOZQ(O68; z@1tiJZW4suiKe11^`n(LyIC}3W&O%x0`;(Gr0e%jVB4~2dh?0ZuEX`yhw&mb3MIq2 zBKL)rn())tU&6Ljss9B6c=3;Vg9GUp%x3+K%vgURvkN)1)*?-k1b$O?HIIC?w^05& zpd+Y8j(hd$CCexa;DB|5(SSV}1LeArb5}y>-v_4=3}*z4D^8)eb3RtX%aaV3E!w|S z^@t!1p;0VuG3;1h{b;HHVLP7b&o=zbJW4HT{=?kaK~3lVOzhc=Vz!(e?%a}$U2Fw< zM5J2W|Hs-}$2I-#VdEAcDx#nwB_qIqrc69Uz66B;=UjBIZN{aV0i$7T1=_QA6N>Y8y7Ll$Zk+c^2p-T@|$IN_}0c+;ffO zM|E)Hq>}-3cDlImGDpOLh6az3>{(OMg1U6W@*dnrhc2ul@CoM@X@D?6iMw!(Qi^zX zec$57AA5+mXs=hCCvOPE0qTkBN89boQ1cs_Jt% z7$Am(lPY{lAAyQV_#|ixj|MIC(bdj0d9l28R8BuPEJ>VBSs1y2Rg^kS&tl%c;vIk5 z*U;4E^}UEMPoJ7^$YNG{6t#LhQW)gv{p~r|94vcTiW8FuLiaFI7g$$v8d(%Z zTxlW*uTM)wz<-pMWk;rr-i-B(-qgK`&dCm)*&uydk*Hja8Z%pp@4&UKUtsRW3ACh$ z+LBR;uD>_?kELHfj=0x_Rz|L$n`XPv=C++WAGmWG!?c+sd{C)|$|YMw__lu}(b!4- z$a_{Ngt&*(ge2;Y-r$`G`p-2|dusvMuF2H0ihP5QQ|dX}3H}3q?AIR}nZ^0ZmMWZW zg0g6M1BnPfr4Q~k@{exqHAU?oQMv#`1t14zp9ZwYS5}9nCojC)RnqJ+Bbb`P5UarH z3&U0jxG(5MTvkgrR;W9Q#_tMvl*fvA6m&yg+erKo8KuShIyDD%9*k(ij8sMh-#^6p7DRz`IY@9A;n61fE;k1u!-6L?T51k zG4H~Y6&F9~$a#2FIQKWnU9}R`Z_|y?j8q)q$Cpg~7t=M;6Avl|;;~sZ`FA?Y5 zI7Cf18twhzW?gYogJT9L-w#cX9v8mFUd9fe#1B*I!K@{`v!@)2$Ut5M(Rr~(p5O>f zX^&PxJ>cZjEgaIzz~nXWUok#o-Ysfh{iESMh`If1>R66yCENHnM~U~K7x9fNqs&v| z)_2piyK#%4CYn|3aHg!?Dt87KX|-h|1sV^|O8DMQ%PxB$1(i%lvy!sj+83aaQ-o9? z-X79n_mQVE-Chv)j)94>n}hUVbz94CDI_v37&h_&3rLBbN=8&&&Et<9{L>-&NC}=U zmK`feNOJzjeq-mbO{i_3B5I|Ybz3jj9y`&&c*YjBL{L+IN=>`rm%!QR7^-8#kiIGw zBL7VFW{9I~s0;Bndc^ElGw9Q|4qPB-k^tp{uSZcz&z*+0OH3D%&e1^%s2s+xwdV|g zf^}?{YB_l`!E^SKSZ>m8DuNk|juY*=J*S|v!v zt|oh(7jtsf zw-yABYeT>S$ybKn`#PFBO4QkoiF-ka&o_$%E~mW=-fif;pM_8R zieLo|l*IA_#Qm&@#IejRBC&w5nQ0?x{mI7gx=q>)Q^borJJfnCHGPUVVje9?%2jif z5s%d?M*PL&Kuf z-#F_&Orq?@-7b(U-=Vtl>@1K3c>|hV^1y)IY}NhB&MfMZ34}hb=r2%6pCId?u#gG6PV?^CU*_$z?o*L%^#sFMW|>txmF6B*@PObKDQVm4!-Z#C**c-1U`=Q9he>b}R~fh#LlKuH>(k7_Mi?R{rl ze*@PCkC%j1_5e}4;`p%!uuST;Ap9WNwP-=9WYd6F3^UHfcn5-|p|fb<*ryGBzF-J2 zf&}X^k8a6gS*|yrm$BCORlfp=`=o4kVQ)n7=<~br_Si_Igwt|ISJFthS1WdS4S;NQ zMjugV8^HUS=oDBC(s$FEW=iMzQ@r0X_(buC{cWiQg8souu-+#F7pU@ zRu^@};VHtY_L6}|eJin@2XctfqnNQ@sJRYjP>@&xay1n6-<*>tZy(96e*)%U2JE#5 z=)(4U6#WU{yPu&+Wbw74=wMA~L@`fG^!4CvEwiMieeoE5f{i1?vQo|MhNA;|-AA!5 z=LHeDDykC~pY;WHy$Q)V_e?f8Df8UK19kOO3fi#ARLf!G{z9UV+hI%51Me0R3+h0# zq|-`?s9NwrPu4|9gqLjf!&Ww1NtnN(4Qxp@pvz>PnmqRGO?qH+Z=2bQRD>!sVs&cp zRK_Vn%FKRejmPyhaS{$riW4{%_gQ>Z-xWcD#^dr;KxG0Ej@AF>k_Sw0;FRM7%mX2^rO7N{ zLAcFfB9I&@vU^jpRd>(=qo+b0!Ezuvrj{!=#8gKH8>9v*VUgjX%MOC%2hlHiYp*+T zxVkF?1ES8M9+*cG|D(rMpo-Uf1&7DBCz>H6yf`v;r_-gg?bJTZctP!>((q+OwEJv( zt$9F2#taRbMSTbWHD^JC>E%Y)ATL{LW1;Mm!y}qErHIZ=M8<)IBSB-;)TRPWUl0mX zM+iBPELSC?p%I}PYG+!}xF@LG&gW_@OF1u^SD-m5eh-c91SOsddw=b*VtBzvdqo64 zIT)xUu^`v|CBX1;ib{biVI8>M;;LrnW|lMJ8Q53NeBboEBo8+F3#0Y-aw?-kOjJAGtbC!0J)ryl3ccWGL%f8~P(|bx}3B zZupAVmg;fx7m26xbw>hGB+b8sD$eFHm=lSgkU2JV|6}vx9G}2 z8SC}vG8?2$u8w!~yemQ@Fpt1uK>=+4PGj;Kr4mitGDfan$xcF2zua8h+T_IpO0#*t zH-H~pA}39PS`A7Iy=Qxg(l~!+sBu&oqxYA)micH+rvtnDlzTFA6JzMfVS^4Uw;JaF z(|7-frqoJb=dDH1pKfvjZ1eAQpQGWY7YMt(?&CIYoJjZGj4u=!E0EVeg|3QQIE10d0X7X6vM}vEi?>A1Yw90c5RB8-H zx&i3)9I1bzbr)xWuH!<~g3xUBj29D~eN_e^+TBh_G~7R+FW0jH6l9R1vXsMv^{!bJ z2bEFOnQVOLM5SPb50j^1>}twb6jM%$KL~;hy%dNIspRxU^hz{*u~Q-B>s7U;#+53~ zF#wpBB~*YOaGHVlkIzj-#LYIb7=sK|m4j&X1-!x9aD_x>fS*MyD#sSx7M)WPO%1_1G+yFRHgP;R7IW}75 zodsLNIG26pk}%>egM%`Q4vIJU9QW|0?`}z2El0P<2-6v?QC&ZP*KtQ(&1y^?aR3nL zCY!r*@6hHhoj}9r_NjBIlBn0__wlws6BZv;w{c;KZG@m9F_!fG(JPqVWddg%Cft^| zm>hWO#T*yi15n?W)UT0O*#fGCccSP)kDI2k!q77m0)XpH&dUe6l>tiHNvg(8Ggs@Y zMCy+vfTLyf2r{vWb6#5aobOcqC8yh$RXy2WcpZ*=jO(GI6(y8iS=uaYOAi}Ns{EmWXV%ZTA7dbpR_X-_QmVn zSFyij4J)BSY=N%d&=y2%?^&X;X-6W-huQ~de`J9Ia>k0kAmP{v7dQZ2-lqUN<`bX0 zFV^pXsy|=+SMA3{;JGzYz9|>PNwORkQa?U1`UZBZ9v4(eMsh{W zm}2Ulr2|t}x7=o~-?gxp=5SE;R&^mZX~w;W^fX2Fll7l!~^T+3BUYVSpx zzTEID`Qd>zX2Z*#Xg&$E)pw2Mp!_2C^ZC*h% zvQna!0n~YK=_btMJl+O3nVR=8K?^e$*p zMHP-#8Bx(*uF>q~CvLX0TDSPbr{MEIb@=er3|42m(6QYofarDK^apqxf1mal7C@W7*H8&k90*Iy z`x{*goCHx^>w(p}&>|R5jGk8?6XPeM$+ON9XiFxc{~m9R`YFJ#Xwu)v&uT(=AJ8&H z9lxS7kG$agpdTjIEGd+i^LjxsrYq*2r=lK+;FqRTLM`mSbB} z7Nu2O`}peMqH09*^6BYK_6KG5fI%KNFBJHuWKS!l)m$ihP>HGAYZL6E1cTMMP8^;R zxdOM0p)eOBNXRkgx0D@K+*~1Ij`Zjuy~UeH*t#j2aezw0M9oc*%gRd;^;4dohN?c7 zud^)Sgqb=$0((nG^L{}_fOlJx7rt&2&)eyvHYqAnAT#Qzkgqnvl}!%{dR{!-e`1bs z?h(Nvisa?02#&A%WaQ_P@Tg}fP??oiIXaFvJ|~Jpqh`_jDPkZEc-136J+tqP;{ZD` zQt(;6O$>ix)&o1p6A^wiPuL(i<@Btj9tid6?OxzN=X8j^4M`rVm*q(SB_uQQpwg8? zOoOOY;aNejks6yywPp5<-PAo(0zyRTyVd}cT1%44(y4bLgaDG|Ktj6BC& zWh;b4wUy7{Udo4uz|qe^jnDZ7@ZbbosR6I(Qckni=@ImSw2Vkz!v(hd7EpR0%KRD8 za+0UrgEc$?y}hIX_!GyK1}uUb<2V?j z?qlIh_l|xi5dF{O7c_@gmb+~?&&MH#N!RI~4ILlYhrnl8;km{E!=ogqew_+|ZHqCD zqLe)6l9quoffX-qlf~kP5{q{yy*wTY4?N5s+qLyI*L6*?FEh$bzt6IB)xyR_j#Td= z(E!q;nX-dB#J)SX-g}I=)}7$uTkMIubMD|fhVH~N0{q&%!Os}4Ud}i|P{+({tx-Q? zYy%X?_s|!*%-l~QGF{a%3^WIx zvf;;67qE&Q-W|>ongS7F1*Od_e7)BvIQlrdZTeXpB}+iAK9>DzVLaB&Vd=JO9yc$q zaAl)1LR2t~e9WbN*3)L6r&#f9w&cUUiBq`+M+dxRXnvdkcQeUjV5+_+z zLURqQ@D#rwOrm!jKmzNUoB-N?Q5A8f~8 zFV6yh{xd}}R0YcldQpLqa=|QbK73n^D*bA^x~TndRUuMIce(p0N%AvHq5FOO=G)s3l+x!9fCYW3Q&6=~*`HDJ@axAWIN@Mb zbPz)}Oc)T4`|Y~eSI8-4i#4srXDU)Z-c=fRp1(;+O@9W^CW8stwS6Pls80YRMhyxP zcGt-F1M!gAQT^b^#$Z+^kC9o|c)Kvs?4zFa-zAm(BK>7mf<&KsRn0_ce)RJNRYk=r z;R@0@%S`~Hr%Nj#Fu);Pfv;03wNm$r zP84_NCJ{LgP_;$==ZU`WcyNg%=ykl$ew&VoP@jzy36q4gvu5uV7=!!3+ z%Vs^trV&l5>#>g@D{kAY_y!=zX0Oe+kv+cWseUzS;>>gp=J7-%<`PJc2eq-MDtM=d z1*W^o91K&AgsByfROQGoJb8^7o=$^E@XPdD89NM~Xmf()ZTVbLtM``65a=sievpiL zz;jMCZlNIgHQ+fu5QX<2i0D)%S1ZWnO8_hf|ETWMlFtLHASFv*(Hn*>3Kxt5#y-lP zIg}G46E7WP#qlIShM&dqYBV*k-wgpy>@>!G)NSo5)GLqF`=+%rbwp84SK|Boz4Ja* zpRB58nw}c(CSPw{zGA~7-iHN*s-DG@DAAfkLjd;*N2^Ih!nK7g?^cG|4Axv~>a8(I zM8gRk*Kq>Xm1fNh?j^~~oCGe3&8&Qe}<{1 zRDr}f8?P{yIKzjmP+nuN1Gam0v~T60nGBlzj`v;cPLv0SwTb>I%Dek3%6kAvT~fQc zw;bmPSh}K5%$)thK{>FlZ;EA>hu*DI`j}h!eb7L2f)vvls!+`n^wfX zg$UU4iyC&IdAW{GRLz$T1r4u|qh^YGh~Hw%c*&81<&%hSPujl)^{;OYR54!6$rk%T z7~(r3cqb_Q7Sc~%AXcX5dI!4H+^XnP6lUv1p{juZ?{UHBYHY8}r8VCk7d_w-|19sz zlTWv(QuZhrvC^@;NtU@qm5g|pUQD;=@`b~M`LRo@U)|ji>%+Pr7$lUpI4_Ej=Ds2c z%r8h)Rp-ZYk&>ezn}nBqBxw7YEbaT$^OnB8#m+li@cUVwXX!^9E5{m&7Lk>5?IA3h zZhbZ?_aEA;k7`2&#lJpbykB6dx(*%S{1D*8{z5b~rBpsFYg2;f9`h?%R5yj&=PV)* zd5NhEB@LEbx|e8P;d48fzD6-W%F&SfdG^gnn|G~J=(!s0y<@LxRl@KGcY`j6*CeO} zzqB@(5Lzdk#H6Q|#HTo-6@vAItz1rQrS2NY#mN7N;JrJ^>>Q4G6H74ks1a zN==zvMTp<4Yl?0j6t+6vLiFY|Z;(hyd-HYCVS+zm4`O-PnT&g@XF9ogtjvr#Lz{Ry zG>^pa!kaHYQp(ZJOzaNVCSCvI*SZhT|P+N}V@WIfE_+PK%p?u0=b1ZdCS z)jfZDDarrvUAu^tdXTi7MYgh7Uh&}8DZa>0?=yZ}Q!hMAN#0le6*Mv_T6{NO$@I;- zJng-_-~23#`m)4!R5f;hH}rgFH(IJuqAxRR8(IX< z@qF(pXa$lNem1p|k~1Yib;6^M>d~CuhM|%R_b};4_$NODo%kq^AXz*#fj9TggCaeD zR}r5r(wLf#O4fu2{0`CNbz5x$e$yS`?4burVSoa`@6&vG#$c?;HR5m!!=q>yACzcL zEi0>s-xoC+m8bi(8|?a^fwBv&MdWDTqICJ9m6t&=xv&V0id;1GzD3@`Ot79sm*72a zWDu9T63#VmNfGBSURnt+@kaFZ74tR2e{U0}S@-bp$V*CHUFsh9Me&bEd%r)0A4h-G z!%0J<#yB>=2cEuudyo1CM^@B6QHuQi*JnE&H)&J62yfa?xu%)JyB(x|K{@v{YhNJP_}Pq6{tkf{Bc{{3O8t zx~TU3Rgdx>#M{VRUvDc8KcF3W*}00R`uoRzH^8j8rWThP`pTlXjrHC653e1OrT{gV z^9GdhC7em${8|t`JF7Z-Q&UPCN>_d7z!%Hn!u%o4ml*94^V}BK$w*!MENUX(i`4D_R}05!^ql?hfkMBVsy1uu^?KUHZ>STVgo?ATytL+2 z4|vyV;T-G8C4i?fyj}YwOz^t8;TRg!S}s;T)RiEX^XkXlXnM`$QOlh|LL+n?vC?{l z+W8;gA`C%fz+-W5zE4!!V?bV!U!-WQ@vKkN@ux?GU`T+f`K$%-)^q6T4eyOmnm%o4 zK_|r07QbfnKm${-UK#i9V0m9u*RAzeF{_H6S3N#U=&swBJW4blp7LzI|GNcE?61>vmik74{>ouZ&_Zdh2O2Bsjg zp!-k+TmK)}+%UQKpD#3HGj79$BK+s1>`xesg4Ed2*q9|RkyH%_viJmPgoY`a*SS@L*T%zVHi&dxg4 zwUgwbc%_prMlt%@hj^gkS#hsu_iYQ%lZpvJh9*w|^^dP74Ls)l;iRQ)p_B;DsN`8>sKG{CEcmC(5528#0nK_2)WAaCLEs z2HT~h|4Tv>**=AQq`DOuJH&+p(MSv$w&3ikHfzJmX16-#vz4ST)X}a7DnnDCWh^g& zx=;@8{Avd!yxCDVZ7G01@pX-2r)5o5BF&d2&R_}>tsESLg-!}$9`ysL?w(fPy)+Gx zCjRNcbWcM@c*Sg`gJSqhpAL90w=;G(qjd1eJWbT$EX)|ImqDgKUg)sc<;wLIwh2|N zo&s{kAJ(njekt9a!}&)O0mvt~=N?=WhzywITTfPK zOttjiv-S6H1ErIByZOyB$IVJk{OowGlU-M&e8J?X7`Q;gbc_GS{UVSZ`4k(%Lx!2k z_*w<8&uXm;?;|lC3)&$0>BWJjo;4hxdgU$zk8on#NEePEKcCS3lwRnQ^??msIs%rT zJ+5Kw%$9{ykE&b@fFvz9z(v}`SNlz;zzqW}uIz<|haeOUz(m(xl5GAEpz^Q;rDPxQ zawv)?*xA_?q7@9>K9sbHg0LME%w+s!8JTxbDf`()p=5lR3zRm9_Aq6^MEQ`GiAN`q1yQDm>TAcNAylPP8 zT~&BV;=X!<)Io>DHu9MgtG|j))B{EGF7is>qHx-v}Q>7PGx01$dzFM|BbfKd%9~m?xjy`;UKz6QG z2XCq`cGEl|&2XZ+ZAdu#S#}gy%G9=EXmNHB;GZhm*cRZ+kkmRwsMj)4-do7npKa= z`w{mMShwIoWxYfkqt_YDGZsX{&M(SWm%vXOfY@G5$7OF>a* z36E%HOME6zEAz<=f*CI|<(^%mM3b8Oi-2_V5fhcUG+x?V(zN*?z`(GK+c(e(qaSFr zRU~KO)w~Rdv+jX?c8H(;;^A?-Vn>ZuxQksbRuqJW6`H9IZ)Xwsb%mC;rJxfJp4R1s zx3)2)ULi1vD39m+dR8GS>dtPB#+UvI5c8o|4WWDr%SL}-N(QC64#EAJ?0J@ zj`Rn4#un_A-J`fXB+g8) z_i~5!fe1JeDD`NTxjipyla7XlC$%gB1$oz;h?Pc499VI8XF)3I)6Repu!y=-;G-6L zSVn}Q_WQ?!0gZ2h%*kGN)e9+lDqlB{dR%jf&Wo$3p%|2)Oq0)JvT<*s!qJMxVYG?ltaYHEFX7Q!xX{OTHd}4ie~nywYla}vqFGZ90?C! zerGwhhDT8Xcng^9a_jdoVQ?;dFhF03Qbbqon1n?-#-`CP^{4BjUoN1n`>A~C{%|xh zC`UtY`2OH(I=u^grBlvd8X6;`vuXRTj&gUyhfPqkE= z-mc~V(o4hmh`qA|jqTocEicJ{W<1Gq&koA7@G9wHXP8 zi`kGR!ST_$)Gb_z`f0Gl(Uz5mwp`Ce#R%SU2T;@)6c)se%?|Jh68E^kJ&uV&e1S-b zXJYR)20x05)NiUZ9ngQSO(b)Sxkd&E4aK5sD4ymGAS3Xxoo3kZ2DhcqkS3MIS~mfT zNW*Lj5;LP65@BRnb7VSK@X_`$LTn!+YH*Bf?K0k<9Ks(W1x;+G^nXtw%#$XTpMGEIiU9oZs1wl?$1{BqR8j zB~vQ+Hz+HICtO>OH6wZu%n|teUD4j&s5mo zx3#Qlurp$^sm)*8KWPH}i3wpPg3f()kclUk`T0KTR!Gpk)-_*w`Nc_p58B5q#IM!) z?}BoGoXeGxYJSM^mgOOUtclWjI@SP!^fG>sp|y|}>k4x8A~4`qpgc2LmL=TzK7Pgp z%1sdEr+^Kd7|`^aE8^BBeUG)tZ+@j8#%ZH+uk*(kqp5`R_(9H%MyXBJaOtYZ$VdfK z35WLx^?SrgKz3?-T_@#cu5g>xXAI0BOndNJvhtu-YH5MOA8a7J|yi4p@*+7_cDAg;dbBw_#L0!}bT0~P^1Tth}}$eY3zopkYYq%8~G z;^AELsS2jzl9CGvt(4+}w@)j}bbKF;_7JmcO;)eay0Ghs-{;NJrxihV^!fAEG`lec zhJK%Z?&|&l9Y0g|e&fK89xfQ))p~VPsW1qcLbKz0R@Ub&u2^^Ml{<+71v{r zfKr>^a2ZHwVk5ia7O;YLj~JnxXbCrJO{B@^1Ex>|!Gh|g7usd^`W+@>=VAsxDYhLY zwrE=m2>7h5skUw-u9`@&tA(nciMI~yGF}Fl8X75~YeRQ*%?}MFxtQ)f-^Nt8b{h#0 z6EsqWYaf|rM>)k>ZB)2eEsf?9?Sxl%OJs&#c?5VBfJ+MY9cv<+XpQyok+>ufpri zjx@r444Tyq8&k-ErhC~Lt59(H_u_z*YSGBqH{9bH5f|Jy>%wvAxMrNo zZX*B4vtz$Ez!ak_P$fO^C`0o2^zfX&@9Iyszd#-3n8qLRMLF{C6tQ;sj-EAw?hzbY zYY@Jl<27iN5km=6WUe__n=t&=xc|f8OJDLW`k}N>H0m4HXnTWIY9`GEOXZjD6K!mM z$G(G4^7Mb)md=Y5p@1H;dST%HwYCp59PzOs`~E!o?XOlbNV2VF^hHgQ9_2LMQ?T|?K-Ji%wv!x{AREwZPg zYF92S_oykyY?4XPyUJ&G4#lgRMu&fC0sIb6_49WZxm1KkpG#w%HrakUrpMA{2VU3w zXnYVUjlIrXy3;n6PT4=~(ycfJcF@%a2+Ca{@j$#LZRyL-{QMTL_4D(ac(y-(t}k`l zNGCP^3{P03lbquZ4eh9fCaLbTufc0T0LbuT@A@26$_7Y2ngHm6`gQulzc=nXivYga z*L#ooIAXsG3aeBEwkMtXAKP|i=U5Q3zTPnXxp1D~EVBCO zk!W2)B8-2PqXk~P4;CJ^1U&9?g8 zkU%T4qYWp#eLO&v`+pse-W<(13jUmO&2%-W8d`uWaHl{p3jswu$M2pL(+Qf8Hs6ut z)gj@#C0RSx{f`d{)7d_lFweD)N0hzfJIblD+Q5M^*n=21>ks)&Q1}nK@z1~BrfO*r zJ36hWo-n?1!gv3Cgv*Toe1tz9%YXmj;^pnhc)P^5T?&+@|GA5NmpOm8%NG?ebA1~x^v|RH$9XUT z9}wbe4B6>vnK7O25UDzT>940z`g9!l&Vl$lKd(3k>qon1pD5RtcmEGJR3D(s+p}Q* zoiR#-N%@to{oQ^jIdZzA;>3#y-=9k)%>kaFB9wkt?4LUR{}qQwvx8a4-+Nhm+v;^- zz{>@S2FYJfLuMVA1-x+jzU}iBYXG)J`l1QTFJbWixuVi#l)W%Nacuh?(#w?n?G3y8 z@{cR`pMRLPq8x!rnu{FU+mVwpE3~5Fod5N>|Fx5MM%Q5k)=pR}P=$T_DLhlaL)8>w zGJoxk|NTk9SHUSVCD4~_ljM>#_k+i{Qu+Mujy%SnzWUz_-H}6?{0Aeq&9^7tQUN>` zE7CCYm-xZ|9z=~cnElaVub%CQ(Up8Zq(VfMY zhJ%;OagKjb+5O$>oCl{Oey-kNXWpAmgY89q{?+gP_4mJ%<^kX7>==G>#~Qw+*t`42 zJ2FTA^H_p~dQDk}pi_;%9s&#jviDD_J^y<0f1gfk%8|&s-Mpg|DtQsS?#=_fz-JO)7C2 zj5>5l?fUjR+RuQO&MW8ge)GKle)50*loSp|ZJ#=t#Irr;EBC<|ysR2k?f&{mv1oz) zOTECBy>p}-C<{}zat!~!5|w{B!XyI49C;C6#O@gSca&ppi&5eG>p^(tQEXx`3l34Ef&Gv&^|*^EC|N+1ioLvgTBVB5+1 zE*t|BAy#tfuYIm>EoJ@2rlC4Jg4X(!9d?B`W+(0Z=gR+nR2^L49Sad7N-5i$Fq1MZ zCHV8ge?5^$u0558%F6h?XMsSM+ATc7Ox~^gY}I|WcppjIJn%D`=zvnb1gWoF|JOS` zlM;=%rp(9w*k~Sa&vmPUkv$gG%vvXUy6pBx%f=`UySeD(#2y@G$%!Qjz?l7CR1x+KJ@Un)o@J)v7cww)upVK4| z3cjknJL>=8&J|h8jvexRTdyGImSj~^gM9y$2@UC1W@gYO#!@l1CEb(_Bn?><@TVMR zK2l3C{q#>)k`{M7e{)j>qRal%Q`#8+;j+6_{ zIvOdq*_2($`LB2EG&LA&)oyJjKA$-ih;7>|BemA!FWY;@2_04bn0fagA^*^r4s$OY zN1_m8=&50I(o&p~5GnrJg?`D2IZ)A!HvWLi-h!1kaC?}AXji+W&0I^oHU%>!&WraS zk}!)NFwJ;oWFvB2IcZsJ-eS{VXp2d6V6WY#8*_QK230>4zAR#rY*O} zufJ^1KHU5jMjG3-+)K{I)Otn3RUz7~$))x-PI!;s}3UyBK|0ijRD`rfHA zo2^2OPh@?@((4Lsh*ph<1@g+=r#gka-Y~m93toND+Cq~N9bT`z(00?#oi{L1xK}}> z>hq!R{?8#)qVCb_5kqb7)T*d00@t^^U&IJZon&NE9{DlM*6lWT)ZzwoqfAU8FEH*B zy%K*TTZe1HY)G2goNXT$jg@YG927OMWC2W0r)$hw)8+2U#a-R@64bh(P3BD(A&a9z zkkr^~3OfD#ZN5yvv`RZuj!QiGZq9%Ci9gNEw7jq6(dp{1{`75o>DvYOmT?#z-slU{ z8(lsjVLuA@$`e^J+-$b3>D8zR30BxZF*r|z+-#pSg1(F?^UP*`dk&G~_fjqlvf9)q;56j7m?LDe~>GOxDAgg?j{yq?-FPX2xoqD3R7*_-y6yVP|gB|G1y z?KKA-KbOOyqWqSE);P%AkMZo#GOIzmUCUp-LS5zAOOhwQd05O|>Lp_eO=6kL-EGvD zp4kZ*5kmvx`Z&_w2%~a!e4ZkdD?KlnYa@;?g6H;4r!4JE>3O$Fp zh5o~$0VtD~cO%ZC6!E;mHRyn!q(h{(59(b~{1=}~zNqEK!-Dk5v=V! zG~)4CySw&dTZOr;>t>^}Ag;i2;PsZSv%;2sNdL-cEsL;S2(w4i5s1-CLVJrjQgP@^ zo@{SNkk`XEBIA!0&ors}qUzBJCJhOq!-p0y##18_ootRbpwW*W$fWlwBucexbVpIg zglI-ZUrKozQyL6AJHu0glu9&%`ncV*x)*iShGLNAffKdw3Q5!cy(j;7=Jl_iR+6L> z_k&AeE%GY1lI7X~Kk%dql-8|J2Bm9Pk|r`|xXBB7_&&qB>p?45r~oN`khylqX~YDA zr}28S&Ql1vMn7_W?{a39Mr>)l8^6sdHV0}thl5>*%8)F|nn)Jjy3f=+Tb6e})e2gC z?2xfoX}CUdMk>*IYD4bjz_GLJY$lOooffMi4ODx)AUC+EM2AjKCJWse2oRwcaj1-O zMt$d5FB_8@J+$dFD0&dNm00Uk!(6L|9TE{zAwIjNQu(<}N2K@AP&u#om-;srAM56= zWUEe3oDqul8cjE{m+GjPJOHqOKW=`kpS(@-XPnFJOcAzYM_}i$f%UY>S$Ho z(4x3~MM}01;l|zm*Z1Zn(NGaVf$}8j1B(CVa`NS8+N)AV{>kRlmfEvNC)mvNjz6;T z57QhvZT5VqWOw^bJ89=5SZ@%iSj*a+>=2*y+S}gzA-CaXTdw9*jImh%3S9DXv^LGW z23m=&Cu!Da$B!Pd%{lNruchvDpR+Yo!tUWpv8ml-{5)bHo^Rd?vaoe1zXjPEhiWbk z9yn<`azWYyLH9c3(5J|F(KZFv4hbhyX+oy%yaHxy{!mWe`XLdA$QXCjJD%IEKjLO{ zhEx&7rZWPNhjo2MDQ=n1&0STiDP@pYCE)AQarasNKKBnjxRNCe?F>2S76}_+nBb-w zFrUgI*T2^nzWF1TrZG;Ye#npf0CHvMs%XDk4**#buCY#&;t?h5ta&n?&Kv4T;)}>& z$W6_RsD03QiIxVEn@f7{)*=R-yHW7N!s3X&ox8VT`!xh#$3U+kG;URg=Az~sX6G+U zx^suRq+%K7dS#kKImT?&G?@1y=G)r$671*iKP`;|y0+Isiep5pl*Bihzy{)9rheO}-+r*vnS{Ouf=I~A`P>dUr3D2DegL0tj#Zp-HF{@jCsNxRU8d=9 z_sIGz4D2aL+b85x*M)YL>FN$@b02*wbGa$~nnHl>LZ8(~aC>JAb$5f}FL!<9PdJjL z5(q2fkcL)&U+s~&)B)X#pwjn4Y)QH&dyM;x9UvM-q3QT(7KBqbWl%C!^A^=~w)O`N zLiv|ZESSPe$L=t;VZB$mk?^*6MxmQy@r7;;SiV;#&tfXSUq*UMv9htBKWVNp_ie{d(D}=}@mq28(2K>~b%Ei8@Jo7yWNSk-Hcaa@B3o*}Z54BIIb)2$b zzm~T*DQ8H>O%}_drJ?!E{pV6qDrqkIcYoE3{}dM8z6WJTAj zN^ztp!C`MyAeC>ckPC3ZNHh5(Q?`Sr^vq@1uO;1M?-LhlJ|sGwi<%dzkvRQG;uEzj zniZ1kOlsIF8{->1Bx!L2TXhJ+smVS!3icH%1S`(!LME*(>7OWC05Z@TwIjxcct|2? z$p|97r^patMf5RGohxm92!ZyxI2&O&-4}#JFAhgLhUW4^=Z0d+#X#lXq@wUbE+rna zI6mF(i=sf-)`8ZB0}?Qrqh=GpRXj~|<>Migo;2NZL^Y7yQeFmXxs@uTIhqARfNy^= zxBaB98UuCZF+Nx9vlqUaHj4QiuVJ?NrJu5p{! zSq2~|YLC{F0{~*)2H@+6D?SY8I@j@g6+qn%vRApjF|N<^j|V{O`h+!WGlQh!=a7k(3>6x-awu3uGb87AR`ez2($yX_9xuDU|PegEJFdkYgf8h zMbo3J5uUu&-~BuQEhI?1{(Dd&^j7$Zf0cIr?_JQu3mgy}8OvU1@nIiiI;_(GUf*6V zoDp|s$TM!zZYO)}9_keuqL$_OcAK_Nu<_8y=x0 zrY8!Xzq}VY_2Gv_$M@1;($i?|D_G!~Tx;h;q@ijDTbm*aDSR=@Q@*2Y)7-9OK$4^l z5J3zpZ}L=5pLOn%=Xx+H4Al83f)+PC5+8kgK1I1e;Xjuc;JX9>7DVr1Kc&?RZqA$cFH~fM!O$x+6mYBcA=#-|GQ}n0?BhVX~JSE?!Wgh z(~^|D8C_{3zX*yn3)g$v`n(vRh6~raL)a~K956JW&`-sedp1E<80A(TLtH!7z0^DV zcv?_d0pfqy*7bR|#XTVq6iwB;b(fA9K_tbCKDT*VzhGW9KdwOj$^sz~@}`>j@&m34 zJ@c|Y`KhK0kRCJQTnDF|8(f#$$~n|&#L9T1O{h7XoU~r7uX7_erJe>XR$b^Ah}0P5 z&*kH#oaCuv)APP48n%bh*PWeWPE}64y4MDDv272Ff0w2(xb|tkSr6L+2qj?(duzt~ zMQK(>E3eLCb>mD@j1L*(BM7l*YZ9+7f3aB#Eq#D!#EKj{^@sEg@w0-C+I0 z2aBdOi{9!81=qEu2LC~9^rnAkW{dF}x-q8jX03Hw>>CRp?b!BYD9U!wXYCl$vw@HE z&;z9dE~RpL+Si&XcRv|evwlF|<@p*oT2#|UQ|Ea?$fr-BxoY&Da+KlX zYQ=`@y92%`r2tn$#ty8EJ2e|Yy#ki!gDllV-){**Y4@@S>tEgb!^NP>BxYcJV;N1) zvIWk3G@y{iv?PnO%wzKq=cw6>C&Ynh^QdFM>+@yQWEJ9 zN>ro-){n2^2e(H%-*+(a=K{9uOtYmzE#GI#lWf|#Kisw2R4)dXwmCm zut{77Tr88REDbmsb^e^HcK5VBVW;RMTo4LdZ3xM&vXvuT))zA_< zH?m==Q?h<*(%q|GpbUf2WoQfx*@Cb3sIwki)Af_s|DD#AA?0SgN+gvH{(xmbo+bWy zwR%e*_)pTCG(I;jOQ+|NGGc^`dp_5dT%%IXd&P1z=E?Mad{%sugm0X+-d*=KNp(QP z$d+0ws3#ZuusU2oWClb#Y-2)S!YxeZFSO!nmA+0gr1h#DUE;7?M7!Iusz#kz8aggB z*C6XTH2v9%VRini{mVCm3|sTnn~uhzW*%+E-|gEXqmQ(!OnsaCUXsNkr>K#%O}x>+ zE5;wi|bB&k_b!WlHsM(-m7wE^n))7AdC6tpU)? zh)AD@-OfhQs}ck3COmZ+>Ft$Gc=*-DNDJ&})s@&T|16rc;wQPL#i+aAXTepH%Yyaj~rKO7i$}v7aRoV4XL`K53&UQfV8QSJpT}}ZOpA?S$k#&!R626fxnDu*!nXBd3A90`arus2 zm|aj}@o4BedTvUSO@37ux?%W*gR!vfqp-^2i-&=wkb2pd^OgsoHeEU}&{ZkNU%^1s z=!{pzl3R=NXqt^2Kp{epttnac{SL@!=of5-ys69cZEei%qq++8;(eBF9F&H{&w9~0=a&HdsJ36D216O z$Ri`wxDww>iSud6XtO1Ki$*l1D|i>}sc76LJvl6S9?%3{J-LQH(x{Ik0A^DTrmzH#Aesbrz1=gCxs}^=1GFj7@8|;p+0TP3 z?#pPQU~y^st^px!EMR&pIUvR|bc`Y~r;tP9o4S5r-^`gD|ZsMydW)CmJ*wIz}WI5XwM89k6zdgv^*VD8q+&N z^wJp3U)C#*(c?5`_01%b27x|c$UZL)Cl8e)9LIO@7_R_J9+H9%)ngv#sUJU8!Jry` zua}^J_X!%)s8S~i%*S5fZ|kV#xcK1K!yueLi!S%hs|AQzND_owf%h`0Y~xf%+cx~` zQlv%wPAs8pXvoBqHr}B#L!Aax62Ae$grxZ(Di%tc)#OU~h*IxW(6r06wvL+&8N1U< z(9d)#DYokKBX-7ClFvx`TMbG}nflfwH&jgIS}ISQ!vU{WD$vq9_?bot_&sZvniXR2 zgEv87EU+?9HXGG5tETHL;Gqdl#+d|P1P={K{eMf0z5mVz9I&O!ur-PKP4(1yhEsHr z`&;)}XS>A&?`}`-mbUB5NUqZDgu|{KfjghS+QM)_NY)7Vj5eO2^c`dfs4*})eo}sD zCKq464Ma>Mx;(+i)Yl8LFSB)1LFB2qAM)(OMFpszOUP+a+L)cF?8`iCnVIa07u8UU zv&*<{?seMz(b*9t|CQM7?M&p&VCD}0q~BToe#F?j$E~lmHoXm`wmqRwQP?339@HobN>CQI zoXO*vZW!>J!vjg&+bs;j#$-Sac|M9$N|Lok^1cn-=!d}kG0@@KY|CC(z2Enq|Am_O zu(-K+SvHV2>#u3Vxf>U+3Q_6p1X8kvo!48RM_SjYI>JDiZ2AMC zSQPE)w$j+j;Kbs7gVodIUPU*{=liTLlA5Rop?HD3s{q|lsIVUEAIi@?|zV#HC|XIdtED9VI+H|hu`tY?Bbo(h9X-lQI@Kkj+dNjb<+o#pdP zAt-5|FEu`d<@HMc#)9CTUg%1rW+&o{=WeYyUdTnHEem`N+`xE&Ha__FOj(UgQRt>q zucR{DOo||}>C0~e4%^j47>(&sjK&Ue$Bi(Zg^`>rtYUfY-BwUKm09OywR0+gboDbq zVcZ83g?462zu^?}gB^1=0vQ^aR4H|pD7~_d^Dj}+B+ic#wRc=5>H2mCLV8*0|a zZ}F*d-{*soV}zNsX+upX-?y+s$69m`h}wg>`A3=urDpFQ?C3gJR{M?xuPWV~)wPcb z-K9X|rt}Lcg2;_aG$r%ngF!paX=pb~?(*a%fp@o_Oy)&@%URRi+`h}i)U(*%v002n zi?-VXsgk(OZI1hp3`;BA)dLsu^*oR|v9-vU1|PLBq|vJbO_ud}(A+>9S&hcTQY?TA zjN<%t?|$mZQEyhzz18TPz_VG~!%qYDhFglr~tWph?RpL|{UM!tkr+O6tJ27E-I zg1<^P$F6$RijZS3fmh3}azt=O^d(mkqVg*JvlhNhXdR3tRTJ^ts_JE8`p z5>G96S6(eIWpy|%S{96E`b3R@S>g}{UFDgrgn(jXR;4=bYu<&N(brItzcx2uLPkzx ztZzJHm)&mJFCSA*ud_*b>c(lB?TS*ep2Jwhnydm|_GT5tq|CIg{)VnEoVGELWcN|* z4)^WV(ad*SlSZ(m8Ljjab|Nh~!-;tqZdzw3FUOf8(#^^Z(v$NHV}t&hqN zSH90H#PSih86u;9J@ z@#+&45PaK~)De6Xbr*8v2p(;%!j?L@2*A;-0zDFrH2nGly8UGk5QfT)Z*c|Xe~Cr_ z<>k_5vubGGrR_~|sD*I;;AUlv65~1)=S~$Y-S$*;9qX*>ixM_P?j97(K**L1dSysjFbgs!e-n?tOFcO2e~^tLSR?LVmkB+;mJddxAL!td0Uv} z_QJre-3wp1&!sN*UT2iP1`C_7F>6g@IiRDUd4SXMR#e`yJ?9_~FX=G@M3{PIIO}Hj zppG3nku`b79>n!JJKH2B|MI{fw)0%hq!Gf9v`nf~0nf^}K7mqLcb=-?0wIBIAZJZD z>Yyrg&FabZl^->IlkWSiq*+*$S9*G`b{{7*Uea#-#uoHiiAw-A%KzPKg6IX#44y^r)Xm{LP!-6moqnRU zXNE-{t2aid3d<_n7d%l_7*U*n6MJ)05;kB?EJ6k8Oc_VxRr)aKF>{VN4)PQ-1U>H; z;_PUw4`H1AP&4G}Z>fVWpC6?3Z1ee%0-g*Q*zL#f$Hi+V`$OE~H#CDBKJfUWZyLG< z*{$HrO+_QvrC7QHbcElB8$<-b`qu~m)~*v}O;M9|T|`v@_=`Dy2pDBnf(BU)O?L3> zVAr!T@h?l@fiVwJYwPa5i2Beq4_FDYfF`_L<{1=HP5QFR2go_cqDnHrKeQQ}q3 z2<`}Jy@X7;_&y@+KL7qigZ+&L^N}Opvqp8MOb)!U6|ZYrTqsbGg1NS@yMvPkXHa^M zuU0zUzI`{p659F{ZWVSI9#ify>ZP2n5$8R$+!wUdSB=y&AQkTP1aC@{0tPOxbTiiB zsdyn8)^o~uA$Jku}^ANX{emL$enfUSapC47FTG05UFx_lazMeW>%VW;bBC^`<%~5;V$UxAM zTE=j@K<7T5*INHD#g*ld^Ira{rMrCYV~p*9WzBj$_-)`Y42VBH-=Con#Dt4eHIPs> zG?~a3#v;s|P=FSUx95i4f#_lkPf7eV7al&|<`Ap}=iX2coI8wRrR<1LwRP`;Dd9In zQk^GZL#JqB7l@gc(sbvO0K-=WZE*f>*6UGT-!f4trD# zIB0b=XDvdA*$8kZsd$D_TD^$=OvkHbDRXwyXdHHd5h3JKIx4v1Fg3_}YH)_w(0QuE z8Ewc;jSF0f9PZ;*JtXbw1DF`_MVTX*8_;AI6f%^|>VQ!(ZIK~vp$HTq$p;3+?`t8M ze8x38(C+EWjRG?{{W_c!m=$!*+iW8p-$uf3NGaB4d#eUvcvcqS<`8zBf;DVypQJ*T zII4fC4=$}j6BB${iqr4I!rCO@R_^aRBw-`wj4rM6vx}wnRcj=}*N~m{u;0#myXagm zUVD+z6$`cNbpeb_!Z%ZIdqW1Nt`qXxtV=UVUZdNd>WGXXmW-ip;fQ=>=!#lzR_)>} z{yk6V$dG>VB*_PDorlS@d{d!xqCW&Q79eL7{XB%5-uA&MF{bNB5 zt{A^Dsb4%=vZg`Ft=8v^>02$K+2Bg;r+EDVbk+`lKN3Gi&?Hci)#CMxIjk_d0q_zW#7I1UuPb)k7js`XXIQeBJbt%ug?qe4|i3&qCD zRYAS(f)vqFP_>Qo#Mh{p=0{6Dgs#@*Tj4q9(rQUjiKVEUa6nfhn6azlSGx-MCWqEs zQ}$0r3D?KBu~;Rk(tT{@S{5hs%nEJAu{)!A~d zcdwidC-sS6@kO@#7IV25n#xE7k#v5-4{zpGQ5;DN677OX&j;eOs;~F#%GuW zM&4x>?N@(%PNH$$H0WK+&^54i^aNy>&VoGSda%fyt7(&P7<7OT(!_9WFy{eR?nqi? z>7HeVTm1^uPJUKN9mQ;G=kRi9n7?z~_Kvq{Yvk4$K=hXcjwvqH;v)DC|2b^V8*9Ah z7bX6SUo2teZ4}91u?gEaI_ee?DaSQ?hVmYzC?w(1$Jh>NkPe3kj4`(PO9V67XLy_Z zw2xn=C!^6F=mM;-cig_GFHQ)XY^S)7n{1D;4n6b}DD~zkICyGuwHFhLZ?f+2WyuLg^_ZGHF-`6u14`LhTMkF zE#i@G8yg9fbf3AgODZBkri?Xuy2WcGr%*+eZUqS`uF4-H@yVD;Imt&>YZ^n@bCu=s zxClUKA=SXLjt?`h#=5!nEt?sdH%b+I$H%DDBs@`pa7(j!eW|4<*J}_?t{t)bUZ+>1 zJa>9#!IR?Y1nI7A$0r|23t=f>)e4=x3dQSMTK&4ia+U>om52DkOAkJ2SUQagi?^d%^E!( z!1OLQJG?=6gmIW62_=@$Iamh757~wo(_|eiEAEl9S(qf(cDHKwToWv>EsK7(j`zGO zq;C_S;68Tj@itv5a7D7_8@fi@8!IG@K z>ih!|)%#>!1iaVUN+aFOwo>W=0Y9g6_cF$O(1>7EE%nPtUJ7Is<4R~YQax#>++6yH zl^|i|dgvyH+`J2?tMtjL9#Q(8P&|LBYu*(md}kh1Q^S2 zUOo*=1;JVV#5dtxu0Bg0!dmcHaWyT4pIEN6O5DbNALUL2Ys+|6oG(w<0%mt7iFT|| zaT{Bb12k?-Zfygh^=B?*^4*il0dMH_bYerTyn3{5AAPFFNimO6<#Ogsl66f(T0>v< zn#EXfutr_Zt;m!xXszlJRRS`kouH^po-4@B<)3v`R*64wS_ufU7wGoJ9 zgbI6j`tHW5arQoYTROjdE)S{8#KPPUq;~*MKYFnn!%_mNH<7Df@xECjM!J*u8|@WN z>&n}*!(8oCBup|lS1MeSIWn9mG(^NJYH5wCiT>o^ux&llh|~h7urUiIZA9zoy2~PO zZ{tmC`c*Z%J>a0Lf-#hef2fQ_{t7tWu!siSW`MT2q8Asf4xp8W|BN_<+)+Y|1VR%9 zNJzIkJ-d}nX@sg`gv?Ia7OlGp08EoXtxmD>k25?;rr-rbYve>xwJtGAOWMQ85;cm#>|Sg# zH62%BQu=+FCdFEU>e_(VyfIex-VTozg9K$jGgpaIUP0Ou8zkq}n?B1)QseAEdvDj%YeMT#FmV)Z;b5@emz{c}ih-VOE5ls_Qnt;$lY zoMY+e91p*YbNvOOwI2Y~sgZ_ntv{soaF{0L|1z`U-`>1WtDFq!8_6k-O*C1EAZocl zvCBm_tg33YVwdpi3+`1+(auiNV{E)9eES zC-9taEc&W+YD79@MOa0eC3Ns|+btY*!rJd3eP`d7@M}gEYB$oj6?q+iky!yF+c~?& z3$Ze{+Mx!4@I-2^Z&<~=d=(<<4Hcl6A#NDS&PvaWY|_xfDA3Mv1z6dFfev&cZu2di zWr=y^ll9IkFuPqU!nfmw`bb6(#vBwn41d zokEdXv_!0krwS&~T`cW4_>Fre&}(z6Owd6RC{lLPnrrvYfI8FVJ;&}rh79oa=3U<= z^LhWg|LXA-)c;=1;Z->_F7p22$OMjp3|b6i&;yL^OZVRH^pn8(V+9t8HSYtY=c*;Y z-JOj;cTZhE8HLqLJ-H0dtPhV87_SRmEOkWe5(WgxKe$uA;~0Oz|%czlsg?`Vylm zQ-)073H**1lPs-NL+}O97`l#~eLsg(6)2Sn!>WpARaW|A$jgNd->NkZ?xH{&ilkpY zIIDI>RO+trwxihr@q1b!BqYv|qA-PP(DzUjNe$;dRL!?AhUx3aCO7W-RSFGbdYS|4voElxcUR z6yYnVLO%$grQ$clm3Z4Cu#)xSB~xHiayCWRV}^<$8{9Ld&|Tw$Ws7?zX{3r0U!c@U z%m^x5Y^)jWHkB;*;h7qh=eQGA_e@cfW{L*S(cA_E^??hnY21@$F@tT|JPsBJw*m7S z8R9AS^&-qsVJa3ewnexJV-72#bx#Z`x~7eJf^&q#Ar^?wpW0#eBOOoBo%RfGx~uSY z>7kSIRQ;}CEXXlXXECgGJibT%Dn$?YU&HCesodKWR~R_l6dsC*7QU0u&!?fRfj}vT z3;s}?$EV(m7t-VkBV_oR0pfJ|+WnBzx42=TAiBeM!lyCbA9- z@=)XUU6M;EQ!&}8Tmw=l6Zt<*ikZyXym#VSId+o1cjj>zGkpA`CNZ0x$x3m1rN5Y% zM_LB#pSR}|?ve{X57HRti@Xf&ndp6WhgS2VTo73$l*`LBV7*lj0fGd6~Wc0DBb zwU6)|2F-u)K{%7oYRHbjzG={-UwplQt~LJ#L|AqG23|yBp2j?0>h?f{UlNuCYMo9HaBHHzj)+Fk%wuuoWe__|!LzG)jY zg_oWl^^jV`wDaOiX!mkYp>F8CK}n2rofOsD8jw{QL%ZV8R0jVWn*;}E z{^LHgo}-^{q{&Kb8Ad6tfaOQ}wALrt9p~8-oe{q=Gz+oQqRheDcsQSZ9!|JOC z{WekFin-B?bWq4HExN-^-r!X*(M#zQy}id63ei^vYpZzfjOQQVluO)J)`nvH#1noc zfEi8_xZ-lZq(-eec<=mjR-ND{+99TQY0||Vie8_DMRf@=wV)f~B0eAOk*sv*&yNSP z-44~(3Q%jB&#HpK_NQV`K3!;G5OJ-&Kx^>{-iX=1cBMBmMjx~t+B6I*_E3Sg9CG8! z9hLPYGp3mk5;$uuS^|R`3tw;KlbathvB5zTp{IA;&OQr9EiWzV$at07&Hxqk*FoxL zUqzrRyYu5HK%@&zZ}R$*<;KnK=RcMb9^XyzHnEdS{6e2{aA>}t1n5FF*>XZu!r_+} zVnj@l1G;wmqKXpe={6(iN9(M|HxwtSdNZs+>*`1EidKxE=UpY#s{K1gxG^~Yt=X;V zDsFp)TD4V;C^}O)hg|wX%_^wf*_DtS!LVW0he-`KmOAIDQlO(savs6k2s#~gj6Z1L zJ6Kf?p8y&!i6(Y}12V{ZADws0i6Ta#$M4SDo$=YsQ&K(w5;{NPSqGph+zS5G1B_@~ zRW1Iw<~|?)c`Fa%vC~=iWh4&|-));oY6DQYz=k^rpmnx%DUMJB$~I$U?YHovlpRV{uUwC{c?=h3!fcY{X@L;iR=W4$>D{r+ zz@-jjO0t)SM6&Fh#$KX{Lq?wM_EzA*%%h!yvXHqAxP&29lL?al#|&13whme4rV8%j zm}9CgoTkyv`1wdh&5d5li;^jF#K!5P#*CO~g>G>aNU>rE5+6c8PpbEg9AmSA?v=e8 z2BV}^gfgo0yYVWwpo+%?7J91J+Z{Edn^4}qt+lHszG>^MlZ{T#0u;#Z)0gyj0q@^X zw~GNz?cUZObTj{P=&tvge5oSkjLmLYyr9NAh5Wp`a(`6IGY2=;7N9B#2jquS zm_l-CRCNcm-JLudO7 z@~dQ4PAhsov{6~rznQiGTL_4wZg9?rcG`iKYP)XbwH05%riG5BdFS$0+|LIer5xf^ z;#wHa84IQ<`Xb9@I!s)211kI}j@BW{k=sUC2c6>8QC3nE^FC?Nm+m*{-l#zD zQrj8N8^)(Oc3sa1RtdW}lWtHhpTO?PaFlkda5ONFk8sG?-HtlJL7=HO z#KCne@*sdAS{e|&!(I+_V{Sm4zr>ck7q~Y;)-dOUC^RPfe7z z7gnX}Ov5CKCgM(x)f&_&&TY71B9D#fN&!~QydO_s9*~-#qz}V)Yl|w;Qq!lWp^C-F z*&kWk-;-O7Q281s%iB9Fwf%G<*J|JuB!1yrOGFg2YqaRuF(JuSU8mNa{3mzQ++w{l zpQlVe%IS8QixBTV?epBuIwZSZ$!WG>oEC{!E!6*$jHIMKa2yK7T(#tTdj z-F{^^knEACLX)JnfjL6hsWQv7-oU}gVjT*(?{1Y^>*KCNQ>j!LH5|}*)i)%<7Z+XJsg1>K+@qU; z41G1{#9lCiv$L}PrTJ(4BW!>+pjD`Og*cm>u5{lYO+vS>Kjz5LU8IbJ*d{AcS4Ys^ zq)3?grM(FQ5~)CS+o1x`c@H*10KC2g1!D^C-A1ytA7~xv#ubM~_5n(6t;p>j<(Ko= ztY;zXyVsF8{Xdt8$5>sq3%X--4!E&RtlmsQYqFSj_>~e%p*s`id^zu02!S;j6CRj8h zVdMvNp!$=%1y=Son={g_;*;zk*>u1a0!?FgC8dpKIhRxq-;a2eI(X~Ur9>aLONTUm zcRaLt^Vqm(Z5W23ilry*xCp*V|73Pwct0jR>TRZS>3YkPQJwKO|dlX_c3aMA1|Dr zR1cr`P9=%nv~b@RX;JRX9G~Yfg*Gv*Db@1~XW~IYT5ETVasQz!`wkp^ypNuD-~am~ zZ^Ywm&fI7Bl@<8Ca34|vztRhI$ZH4x@rwiL`>qmFWj-FD=e-qlNPsDWq<`3fY41BO zUOdqB;8tTyCun}3>_Nvm2Ee$RdgKSMpJxab(&YW*o%Fg?NcM;q`=4GF+{=S&^hXsC z56&M`KpeU_NV~fS-@qqwi%eJ6_4X`;$b88B9svl7#)C$J zLA7F{ep1*uQum#n_*V5l9=KKgW#(V3Ghot)0v9+Qbs78<{Q5NQecYriuaL_ASrz)z z9Q&W*qMWbHvCwYo_=$EKX%8TK)P7TLJke+wbX9Qr`{Hz*uO16Km)3K)e=z=-wkIUt zq1a|$;i11;;m21x!GabXx!7^$DnUT{qdILNuB6gF(>Y-QeuSI=<*lO4`p>UwGBix6 z9q2d^(K-XHdnUph`R?t#=4o&+h;yU>j_aAnbS&-RPDSi0S)fL?VmNZD=e9wQ+o8N) zZ+k!?jPI|kY~KMvp~pRS*WPg^^-yzz+QVG!J4Ut@L>mXo(W9qQV2ei`49+IsrrW!4 z2e?Dw3ciEDA|BCqVzK$JUR_PS&r@TRq|L z^cfruBGNwM|B3a}u0}oT->n3JPC(c@1H5fk+6i&TxU!{8nE$4>71!S0~SYtZM zm&nb>6iknQJwkga8ON^7TH4RP`Qx$v%7FjlX0=m*0VM_trHI{`6?dBM^iiI^-+c?U zSYeA333znDe}j6KW5_mJiQJ->T5tG#t&8ovsd$3{njBD#C`NQyDrv1EgJl}LBNmcy z+xjJyFM8_Y58Bh*1o0*KW(DqjMWO%cGX7MG?mlCPWCndeusBI^kZF=%E zpZZ~do+J6|w@ojrwUMYkKOX2i@$%h|^3vNMt<0Fsyhw*Q9&MC#)@CBGeRXa2pNnpY z|2UH4c`v>FAb4gP&!iXfFmZtCKNjFm9NPcf(f|Y4Q&no0TJ5}_;!a9g2}4*fPgY1@ z`(BbR+NfmzDME-fA(-HQ{{c3GKg>#ajeFEgFEG3BcKRu_bk$p#r?_YCXW41n5zPy1 zSF+GZc+d0wFh_Jw_r#R7?M#!_S0{^SuzXn0hC9sV09@zqw727XH&2Urj+*USfA`8H18Nm<5U=o8b@h495d-HVRYdnF^}{YP|#RDEjB zOw@!RvbjrwUUQc;?;MGH<4cy}k5(AO8u=-#220EPjUMc)LvAK7!e|My+=%TX2!d$IkoG0?&*T$dm!O^7gVg$ zx$CayET{TOzioS8e$G*N)ju+^ltYZ`>IHXXyJGe5^Y#nA$sNP*^?sCGC0HBJZe3|Q zKB!B&1g~Bi%PqgfTx)##4_7r$b5#M(Wq<8D|7QpO%T`HDrbWL+B(leEJgr8T&={!y z(c1W^lF(6lDYVbaBMm)|LV&PQ*o-dGh`40~T4PnDi# zSGO4|?IrW-gwfK|>Li>b;aeLIJS5k%CA&-CzIU}L9Kuw0H-|l{@xxHM4 z!`Y9g@A;3LC*Kp@>oWW;SDW*M5uHC(aP}4LszNcbY6SleUoweHU6jmg?2qL&=z@;9k%x?bLCkhV&#mJvj;@7z ziQ9A6kYjZDpab6J&Tv9mj6~9fdP&4RF45%|xBZ2Xj}{f?{NGXU!56P}-J2#v*xX^q z1m=H{%j)s_Bx8C#Ca39WUHL>$b$D&J>X&PN_10QZ<`NPC(McUbPm$}PM@S0iex%K0 zWy3heYYZQ|xUXeS=;<{K;$)w03t>C!Sxx!8f%SG}5MTKJ^gmWHV+Egl(?@tZ3ekzn zNtl_kU_mul)o365PNy79J(_~LN+1`pqC{#suV1G5!&^YFK>^QgA^tc0LB1d@acU@* z@?!I|(5RzRG9bs220a(`mh(s|_HGZVmX}I0V@HksuaYmpqq}xGM*Hd(UL-Ycw%n$! z6Zzg#Mr)#D_ZI|Aq>6by^U+|_xG#1PLw$;quQt|hFnsp0=mb)_Bw*QRt^xnXs_D9W z6}yNNw*u6E>l?bWQ0Xe6CxY^Pj5N_;N-CU|o+eVIDeT{w{nghuT;!{o_q|EHYPzae z;D)^M=tsVN$JhtwblRpb)HrY`!|9mhYrcOgH~!Q&{L@VY$J2Jx*|C;G88hPn`H0&M`vKYBu$g^eOORQ4ZN6!y`%?L(inYX3syF zXi|n89LN>TZ+OO6_&XQjq=J@n+T{S^d428lg7P!G;qtQ1F!J3ca0<>Gwjstu2_j~t$`+F8#Xat^J_bKLF&N3c5v&90-GeoA3 z4{r~8F0UAMMZDE+iNNdN>2Te+FOZwCZEKG5Pa9#DIi6A+(q4*Y#T^oj(n$qQwp2o+ z%~FPSet>6O;hj5IbISa4qQir`UyAT#VSMx7DA~*V*wXxwNMXN}N!d@$IW%h7u~g*V zHfegoS`qt#_4aopB*&9dYg`>JL(9vnv_P#hU)Cc1Hv_Uc?QuTVpUbJJo?k4Rw;84^ zMl}SIugfYaU)~5YAwX9D~qmyl-NncqZ>(*Rv9o|pI7H9VCMO;x&$??=nO|ISQ$oB~3IVoNLcHPPWKZyz|5#N3kS-G>}!qI#0ahC^m zuS9*H8bRT+;Sc_D5Q-bm&pp zReLiT{SnIL%QZ>r!q`p=7E`I#q_6XH#5aDo^9$?{(%*NaITU+5BS0-9k5T8T!`Z&I z?(UV|OrC7#-o={_!J0I=(*naIYX_E7#d8P6R-V2S^NN1?d3jdcy?StK#upctwMrDo zYLL;#@%Z1bCd?W1&rC(E)tIz5FwxC?DP}uJAP1@A(nQ&#hAqrtD@B&|`1haZhi)XW zmn1gVbG#TisnE7sdV0(<=<-#XgSbg^5DAjif73x2?m37Njl&tXQI?;Pp_XSH2tP5B zi8`UBYj4j8H5O;aZ*FA9OXUAi-AssfolF-92*=?FNXg@OR!zTlw^YoKd;$D)k+*E2_4xOOYAH3e+UX8TE)&Az&iKdm1 z$JW0+!x3lJf1`K=I#jRt5=lJRSeLU=G0U&VJfDbXD4LsVm5q?%Oi9ofs`30Fgyd#wI%u$w8yHD zl;uO^C$a?ReK?L;b>5;B1x73vS#m%YUyn4MpYTEDSWmy2%oGpsjYzm#9MwIU9I*SS zEd7yj{&a2M(vAnU)Ouz;#AB1PJ{&ClW21A&-Y>$0&LD2}Ckdn}_cD7nNHsHoCl#RV zCbE{_QRxEX$~hH+CtD;cJ7|zq@Ca=IR)_C%{7s)BL0f=t5U>CuskO-aQ6(F*haCpX zjc-9BhD!4(-;a5_#WA~Aw>YCtI`o&FuEra;r>?0Sa~Rh&?(}z_0N8`}Q7!h*O{u?o z!it$)FFCN=@&TS?UEq!TxdQxIfQ9|{sQ53x5ZtP{2Vqq<9R?vL*l{nd%1&ki^|9@{ zmw&TXzrOcfxA=jPJ}9Cgemx(-7rA~r@tFL#a+K_2w36V}`)eR{_v~Rf*)L99nH~Em zyl?z(-O?3)TF!Va1i%p2vfnU(_jKiiF!`#!s z|KpeJEqhcLEl+0_`cu&E|D4nU7k~N~&5Tapplzm`muR<;dKr9jGw?tU>~9#r{zDhf z(&F*Om*5}z)I9^Z=ng(fTc^+7{5wzf-vQXaleYDQ?O|ni&;I|0^w)24&yX}PzVrgH zCJnW^WlFEIyS1E6EUg|XLZ)76{9Ett@fCiWH;ZFFH~tT({vfa>Z?z1CzZFn>YH2%u zY)W_Gmn{p@5-Wk1Z|MJ)le`%Yc8SoXF|S|6-YrF1t;1qkLJRe@r~N;fQ?>}rYb0uA zHT`lwhQJ-j3&y_u^@ub#c`oc7IFgzMa=5W>O*`g*sC4(_?dLacCcM++bP?c`bCWDJ zuZm}rFu!>7(8}rmcJZFav`2pzqSgOv#VF6fLu^PNucZ6upIw9>$O>F~5lERqL}7AQ z&U+t7b4I@bBrHPS^{1Zx*XPP!rGb{p)pwr%@oN`3Xq&X_R=>eNZRAz~eW&WqohB10 z99wEJVgej6-08BG+J8WYzH4d?bZaJDavQ03LL_E9`sd&L=|U1|hX)krD-URg2f%G* z^MNdB?5I|h>_7c@@N21t(7imx6b|>!J6|v0vu?efuLL0+!4SHdML-INd|JEC1Z z;!o-`(R2BWMf|lHZl{57bmT8K3ocKKNmR+@DSRH6BW+8*BwfPugy49EUu^G9Cel#& z<8%cI|9t;F9}fk-wY%9fW%9x;TJ8d`SB)lp(=9DJwh`aiTl|W@|FX8f$SAT`X_*47 z)$CH@xcv2vEsyIamVE4u`YC5Cq&S31)7azFlzuII-|+{tR|&?&CLLgYke_Tc3%V>U ztRAnvA<=kZ?pu8kA13q{izal~*Z?Aiz7jJTz-;W62isijE48R;p!}X%`)KjLS?;$i z7SRE1tX+<`+)5y-aW!=dY*}U%XcIVjx?b-yA5Jz*tqym6YWlXRs?EtfL6x$0bo2yG zXZfz%gZ8`0k`Pfai39J6X@YHb0;1HB*m|Rd5v%`?uQv~edj0=^Pp4FLv6Hf8n`9ZrGG!U-*v8CY%y{lO=llI#*YiBT z-}$@iLNlNH^S?bxcSA9Ek@uD8xBaI5fXMyo}hxE%RowB%|%PKWkXj+U-T*VFi)5BYz2d~V#j z^y6Y=9~41(FB!C8I_lK1@)JWzx+JIyogb$c^UKhe)wPF%_3xke+m4Y*m1T(YKhbU_ z`>jS-ERPO+6tQ>VI{o*mckaIMVLAV7GDtoX2bMF>zczr_FTMeMc){8sPEJntnzDSw zac!x;l&?ryVf5+(NM}SLTfd&kICj2Xs}mIi?W~D_4zxmSeG_I$$2Io_=))A=SHx#h zXh1rbyl?-(lM@s%~KuL99fw2CzkZluL8$?qK*h_0Q-)IwE1W^?YOtid)Z#3$xQ zt?iLpxo%olp7$~FF)N{ND~c4S`@!?H%vu}#)5Y-ix4?7k`3zbLo?|a7V~FA- z?>#2NsXs^i)$RFli=AoC7>_!!kIGnqZy{7|I4c9radW=k?ZUk_voue=0W*D-Kp=_k zVuj$P+?iUbuF`<$g46n4?*r`JjekC~(&jL?evHC%4?4UI+KhNLm6!kGOS;1UJ!M_p z52Stk5zN#@b^e@{h$vS`=!4)xv2UX@(a-yEpMPxEIA;6(_<}O;mXGq1p6d%R_ABez zvwN{Q`PF7lDEVrd2&b)NqN&FaXKHQiN6yOK$6))C zOxtaWrB$IxjeK$@J?pypD{#kO8jL)LEN1P-*}uQ956t7>E#yKk_D`0w(flBKPe?7u zJBWl#$;Wbw-0lQ^I-*W&G%sjWFDq8svmdYVVYzqe zy!hk?bAHRklW8$$1}fhljM^E_lG_=yfXOLj`#Egfw}ImH9oBwiVbN}I%P}`hdDF|& zoNiIb{J*~isfl~nxz{oSCoWmRnrg$crRR>&N3kEl>oL#c2D^KqN48%YU7y|C)Kc3a z6!W>_o8!OSdH~Al`c~6L#M<0`&Yd%}q+Gc7%|3$0ecLL(qqk7$s6Q91QGFhSR1uf6 z@DF-E{5TiX?%oF4ZP?oNS~Haby*DKr=iCc4h9TMC0^k>dnLE@m9$5&LA_gioN8fnn+PjLj`s8WJ;Hz<6ZeHDD2=N7$OGum?P&(}h9IpTQ!!wm`aTEm zKJ>;}0KV=$nCMY;#`IfHWaT%kF%o$R{2p%^liV$qLLtH2hBv7ONU@xfGXsyI1isz1 z;mjNu_gefGB!_WH-}&-R;s2P7tb6K>OHV~5{1py7IUgW(Z@$+ z{uo9qljQbp<5awp59i?4qa^X`61#tSN{BrT_R2!|Tk!`s3nzzZY(-p=ac#S!JWZTY zOOkoKBCebd)iP}ii9cJ*c)D?enX_cf)o5#`FL;GDZBzf5w)c|{oT>XUI*=36rkm{ zJuiDi`BW^&`h9db%_HV-Cg3;JZjk9j+KBXJjO?GS7=83~&2i?v>`ca^(0lnrkJ%wt z^=BppYQ~XWk5-0!EsIE1)UIorZ`~GagFnEUgE>D3c{SRr$Prt!KhmM=EA8uR0m zzQE|CC_%@il4=9-2c#g6`gK+?9 zTUAS~ZF$UsyI5M_;~nw{GTGTg!b`=s}*2}J;CO};Mb=zb}gV#k`s#L{qxVN0xo8Arl z7*dMk-nZ<4TO0XKc=y+#o6Q@P&m*;-?`!D!%{u8@E8q{!A5kmY#@7dWUGWcBNGDQ8 z52PrpGOC8bRWxF_sP~qHhu@d>AyTFS6DS$qn;Q9hGpepDPD)+uMS`r;1Aep936NuR zITL)-E7^TXs(7JV*l2}!)~Gdz8}<7#II-W_b}wb{HY6dFzBE+onK?2!wGs(b9XS7< zVgy7ft9>-fI9{2Ua&CJnRyqld)lg00W1imfq#!TBUg0%7Bt1(W3UkhS@qU^>?OgD; z&6X}>Y$P`yd9%0MDdGgurhY$hP>SZr>_`w0+kfzg>k%7H`s)`zYCq9${6tKzZZjWN z$!~+G_yZmlVD49du=wYU@Ej@!XBuYWM@4MvY&+(CW%`&~9qBPpiJorhn%crw-P5Mh?3No_c zrg;pCLXwjxl}f(jJbtTNO<;+PN>lCk&<#*ES6AuNP3$pEASUfi#cuS7@ExIU9PR7* z?xtJmXaHp0PPvRigP-~}sIs}uA z9@!eyE@~CnUG(eM=DRffd$Ep$8IxhXF;3_=GpJ*!w~i@a?2o6Iwh4enG-a`#T+KO) zP&fR&XOGfI(WElI&zkvh9QvBKnKE#%lbVLrDUB6{ zQWkkDd$&q0$}a#x_FM;MsLH&tr+%uuBdt`Bm(NMmFe_u^phpK7#7QjCyYFIkW7|kQ z2A|Tw#@pw-3;({M6J82psp4YtregR`n)hT-<}51JS9ZX=!oz?epEA3*y7q{%d_htMQopk&IWI;(zwk@1-9NV+Sa$Lm)?W_TF{BLpis)lI-Zuwp#S#h#{;Q#B+8 zXR%AD#-we4DhV?)HjAK6;u_l@4aVLnB)HY_ZNqo#R~T+MBOG-+ET$BxSvoLsXoJMf zw1r{wF$9(~?#40;ymHMq|{O3QNp?VYa2<2$f z?o_N(s-LF7TmBGZ`2)WnAsZC9lcVG_ay;I75D)l$s8I%id+vMvc~tjn`&w*6NxYL1 z`qpQUHl4;l|7Lc(Q9jCPiuspNRgvunbdPQD?E6Q-dkOS@KT1xrQG%PL(?ldYRSp<2V*x+&K4eYU}4->8GqKknI*<+4i<&em!Zbh-6(3CTGd;N)3T6vFpUY@i$e5Ul!iR z3_X!YN9=HYIjRx%8L1QIJ4xQS+m?S5+Jv^@TWGG|xo@ESU(^Z&e5!O;PKTT{`-XFp zS+s&X-nwgPp`jl#kDJ3a$=l#pRD2s>-Nfl`_q=(#WwbNIb*G4wF#b9)hA4 zlv=~o^H6Jzpj&s3{f(2|7iO<9+#TLbq&}HYWH{7hfTZP{vdaS`kca*n;JHe$q?j}( z5XR0`N+Pc=TI!pXJmf{3uw+Bz2)X0|9Oe-}Wa5IU#TD_xhkpX0GO^eYX%$R)a0P6% z&kBAS5AyhX`?s5zToiwv2++k&Z8jZ>w}&+HJ3zw3snO1SCR^tibXqdFld>6!Prd^Q ze*>3X1o@<_FE5tJzodhAlHfZZ#@c{&HaJVyw$!RP&SuZa$`IJGQVfQ&X=5}9_pNjPXSrDD><6Sjc!I; z`?T>|E-bRCr|?MqBqCNP8_^bHDf%hbZUR(a6u6O-QuMSh<6a(dujqqf4n+SXRTatKF-)Z+x73>vjOG%;kfs8rD3 zat0(c0JC`>K)WO!)(Uqn<^6X2I*LDN#~CtG<=yddks3nGh#_cEc*v zlL-TtlMV2(e+OYe=N2jBm!difO48yjU6p=oLCrX*s_D(Ze%`Fb_Uop>^gymo!mlvk zsN)WmDq~<*tGy~zc1x^1X-m(J(pJD@zuj9rTs!fNNm&h#9j%~ZV51LMju|`1m}8>; zjIauJc!4|sa^QK?%-i@CKZ#`o*{3+t>Y{gghy>lQt$!N8nycZn&$u8*@av#TYo!=;ZD`N$S>4L?75Al+s^`thH>J}767)Ut&tNPdKtM#!~ykH!eSs*j}B#d98YTiMU7i(TPnW(ngI z#zF^k(f%a7JaxPF2ZJz*AwV{l&aB8N)y;7W><{guAzQ9KQ%5bt3g2Xu{sK5F$>141 zy_Y{d)NGh4%;`7R$IH+(@LplMguWu-Jn@y>a3kZ*ZW*a7N{hOgIZ(;YoyOwhw?Qjl z!4V-fr3MrsWT~Wuq1L_if|K#^=9huIMslC(&AoAXoqyTE3#|U6(h!_1Ypu`Ge#j9y z4zF_JP;mP#w5%e*$8e3jiN@mYHOElrtu-Ls#v8jEl<{t8>f2d1r?o3{js~i;l_|on zAeGh0fsT3R^O9cOh%oBN&XdnSl%FQ7)+&D|SMnj{!gmozHyRCHsy~c(R-$+BhcH_^&78G;_M z>d$U>$DNTECx4z4gXw30dPL=gq&@Zt#T*4;GwFIGs}(%#)M6EW5fjXZQ*goVRB0j^ zIiB7)x42~Vdw+lO=O0y$+dsz-?LOg~5ZP5Hl-wPw_I&kz$vWWtD|r`sVbQmEs?!m8 zOPeXTP%c)42q$o{+LN|m4q!t!wQj1J6DF^mJsJ?+&zDny=Vjpavg39MgykhgrXLcD zf?)bXpCJ?c{_X4u{ArMEQry(la7gs9t$;z8$;|GEF?R4FGUk*D{VVkINfG*#!yXrp zDUz#KseF^qQghCcy8>$7`@ApT=@cR<9I^F;9f$za6J9-H{EXW5VAoi?GIZ9P>*N!% zQlf1MRp$x)TSI*UD*-Iq$6A0KM)MiFrp?&$X|ZuK-8ndnJ5&0@HHB@BZP=8Wd2+NuWCM~Xyo#A!Y(iUk_cTfVAl|KwB3IAC~*Of13(x(J?LNE5#0w=t>W5MJjS<&6< zVI$5<>2$}2*}LG}#G&d}RGJry{U`;%rF`I~)D|OJ<`qZz(6eHR zB)`h?vW>^^B3gTf+Ffq>Omtr<_A3Eu9g^lZ=7pw=+D_h=ZZ9n?c6d;qBmH3HtO1A7 zO*D@decFXoCVzr2hmHy{j_*!7Jx5clgV5cEU%1wJ4TeAMKpHYN+{l*=99;qir-PI_ zmfM~hQu18*b_2FNuLZ2|f5E%Z?cZAT!L~i)sA8|K`;o5BqzsBR7bC^+wh&|{9Zud( z&Vd@Fq+PVuk5T+x5@Ky|a$RM;B-~_m-15SB@J>!D(zbK^ca(6}6&(C(sSS3a$@b;Z z4RHsA{!7tJUe!; za(Xea!vz^Enhymhz{9X9H{GybIm1>aYlU7DBUZ z3_!g+7>cMObXeC5g{`%?o+|whk@mmw+aKcDm2BQJdMi?p&SrP^&ez7rDJ2>*m&%kMEY)aWj+y5{lg}118Xe%_HY)#2(E{j!W!b({7`%JY z&QO^<<~Cb$1-PolggiQSuW;^`GIMMC8JPvja(F-UqlazS1WxcGa;)3DTjrLp8mUJ{ zhiDwtI4V??A1=qo5NRx!d%)^w)n@a2s!rdmwxsG7{P)~;7r)?F4#xo8CrE34P7Af@hl<&zqmM7?Pb@s zcc8}S!S(b?&#_^Y=+gLV^`*h261mf#Myn+cv-44d*Ffi-ieBSlVbP3v^UnK9_aX5( zbRxiMqhCd{S?yi5Dh+?RIp%@mS#GHuXqv$nBkPBT19S zs<~jT3`6aA_70AIy6P|QVYAeyD`s1V{QFd%F~i8T1Ia72{7-&k)lSqQp0XnX3O%Op zpXj-p`)d>(GIs+mVl&IVDX(yPdV$N_xvqGHgt#Z5XYXt1+n8`|br(>{xID#ow2yL0 zxS!7`BGkGgUeNC+S$m6NY6SHT_t|F1rHf%)U?4e3N_lC1j)JQrZG##shZJ+@k+-a+ zq$f+*Bb{U$1oIjGOqfW(mbss0-!^vV+SyaFw3zRel)T78Fc1b zz?|yc#YAX3)>tweY2*nS*yKGToOM>U5zwhV&&gvDVoLEvkK73t1@~b+XZ6k3^Sb<& z3m_-&buNNQzGl$a*HxwBRm8KLN~DfGP6WWW3$Jl@UWV`DXG@<*>o{RWsiollmGdr{ z@BlNTbS#iH-8Hiwk5pf^@uLj=Mi-YH;w|sWMZ0u3ab-Pa?E0jd%!@Y<&Jk;NJk{&x zB3(zD0SLd9;o;^MXI>d!N3Xz>iy&Y z0Rx&3%bm(b8_D0C0~v|@f0%Jq`GWY20~d}{>O@7oG2VdtiD56WUSrc2mGjngTB+W&{hQ7(|@!uQyzbvcXj>r=UJW?N{`a=ut*5x_}$xNQ5*V& zeUzqChmXSF{Ai8lnQb8VamLWYcR@11WvZK_Z} z@4ia}KP5n7@sX-){%|qWlQta-t4o2qtI(7;ruPw zrC3W?qsq;&D>x_rl{WU2U4^k)0%R{T##JNGCbMdK)vL6jyd2&#>|gzO;v%wOXf**l z2-^;IKfm;I2s+`QKUZ9YMS3x_e*GNC7-OcGT`Iokp3Gj&+Vl_fqWPTlK4SWB3)F%} zdBy(ZV3KwQx=%&oWuSx8*E`VV6^_&q#+>-(IFJT70-CJ*#DRLXA>|!FpVo}74Q!MU z!h%Vbt$eV0%;+SG=d>6U@mu>E8G8O(9$lwd5Fr46S~Ho8!bl7tIADB%4a) z+KW~GZ1||L?MWk_>~22E5I37I&KjA$2>1EQ#&eF4C%wsv4U)QNJLnPz;Di@AhfT{h z;Fmv)0zG}r-CMCz94JoZ@^Dvl$iqrkZf9sdR-Sqyb5GJC8YATC`M5;-=x4F9U;OUT zO$TNUp##TCst^7NkFAC?0oZx$07X{VVh?o{fl#e(!tY>`^@t!cT67FA^x6I~q`(}W z${2CjfWZ0fK65-o1`|`SDT~J)<59>Mfsfmo1bYt`U;DnOLCf%qpufCcM#ZDYFYWxy z%&fP=poZsGSuoYhdkzg5q_B=f4nUV5Dz;(Pk!go@$+R%5M5;`}w8O%wpB8@9oLG8h zD-5qz&c_kUzMaL^lf@oSYLXEnM*jS`lS8iyhe|zvgIsNx9b?`sOUxARIesGd!M$@nVlNRuFwTdJu&=# zoO-|t*_f)_OIMq1tu5N1GTs0(>dDb2N5o`9mAdnYw6lTHi{Ni(UETd|MAiW2=*Ug& z{lC>aHNL};mFDH{x7k7-HH4(~EEeXCi8YcmJRyb}+m5eS#(qKyT}%eKTfuGg8cM=A zGne@WQp7BjGV#td+NW=k&r$jHf`Yl}F7Kypq#wrcJ{=iXY9MeG6{GMqghPEBkizLk z=M9K}Gd!j-U}Ku85&L(bAH?Li)&2KO7nH|0vxi3pmaT5u$qj(3!L2Nx=?@p0f63Am z2&6=Ulon1m+u=8@AF0Yby}e$l5x5E2hqARr<7YNT`iV752_>Ao0c_v%tdp5_#!o%k zHL$j(cigKb%oD2|96m`0J-0q9yysdxC=%9AfLKo;!oxl#tt0>~OUr1_#9dMy$R8rdr$b)!`-K<71h;4ruD11NPaocHvjaWnOVHtu z?uVM2`>U4oXRVse+?pB|BhmMS#KZauzFZ5K*k+Bw^_`8|ljXj4yE08BmF+!4#zWUX z3nG*uhUL4u{V4e&bC=~gS-3(`-~SLYNJ_3IvBx-M?_oudk29sv^l4+lrllElrAx1N zHmRqJM!*(M8&Bj9J@W#6oI>5K?Aq?6kl0?e-5V=MY^WWa)lUHJWua z*V719lWN%2jox?&=L6?dIe2xTR)7@RCWdr8rZWE_qhY7wUi;3>hV(FWY-Tfqjfx27y_)&7p+#Q zhEG$%=FQRRgJWsB9K>6uUlq+2RtmDTZ&^iV6y*1pUG&yy;N{W+04aehy2y+838%J4U$66ZbT=2Ucmc2Np*$K|Hyu%ewU%x zl1^!f3}amJ-_0mV6N=45m)bTr{%1J#D=)1!gHxyHp6n&!*6?;Jmwczu$9dV7xDt4G zR&sJUhrPLoXBTrDSAk6OVmySK&YBw5@>3dYX4No=5&ZfyuQ9J&VXrVipGq`aEZ0Is zznf{a`?&RAk1bI;kvez`l8(%`U^cy~!OX=%`)ESUUplYOnC5wpj2dxaEiXWeXqlIE?U!WN%Np%|RS(%Jcw@%bZ^5&# ziu*SO{QMX(HnY6daT#6sysv+En1}{Nr9IEtc`6W6XCNA6fmbxT;~W-Lsyu3*f@zb@ zT^e=~+jEaKwmr@hY9SpSbzBzeP3qwZWpd%zgin@rY|UX!6y9XwaK_&9^wh8win&Kt z=S-0wQ>5WNP~Ki5d36=)HDjW>Tlrs@ z&UY{V8n`sttiwkh=;2s^q$w6$`|oWoeXMfw0d*qOaMT1cZ54ArVD9n)x%&f-kG$pCLo;dc+g&>uQr&i`X!{qNgf1HtL@IR6demn`{?SZLC|{Q{BzlA~ zZ>mfi+uu672>%|I8vddy`dOLTC*cXR+ml{=x11hr%PsW#!ejRKs=V}*G4=6BasWcC z7wb_!Q%>pI|I-R!>C%759)n`KR)9=>A3oQlz`-w3wg-+WX+&1|!Pr zzu;ygU(I%ENiT#px%G}I&m0f7`zH2<t|a0e(_(I;-tiwyxz`{Euge2;I_ob7arOFbZ1yo~nQzsAM0h@d_l zko8+u$w@)*g`Ls3(@BQxp>b7@B(A=2qh95TZ@swGA;XAk43Xv1P)2~e+1yN3Fa=D( zd+7?EfAdQ$%&60N-eL=Gaz1vXiY+`2$U6J!$UXKT-o@{rSH&s!mBNN^F@%CE?7d=@ zz*02FKhDHa>oy^)r5AjRR+DZD_?}tPzF4LDs%qMlCnG62x%=%U-I=^(+Y^-gXI7#R z8k87`#UVM1#J}erK^O;I0Z_y8xuI0F0#j;>+)Ln*oB%CUeXQB{1KOuFeFPVm0dS=i zP^7NBGoSlxck#^w1PHNaqrKH!5i`5P=J*rD5oPR5hVQ}4mGdWEoQ8`nb8O}OHuO?u zv|&goxh=-4QYXk&!cJ8kM{kj>igsj93m$_Q51M|Jb74M%h*u+kn`=Z60YkWrL^r)W z4@8mX%giYO=~lBe2O^Gy6sr=s0;VMVcGVDyOCb)a-fSW^f^YPn((0GKebRb4%tjZo z)xu>@mIla!!R`?1t6bK32L`D+^o@Bf8qF#C^TVNfYp!v@rOadmtX_^?+8hdRwV7<%cknX^$15W>f>9nK)>A zN2|$YpM)@6luDbtNOvAUB>zZGiI8N%YmeVa07(WZfmf>B)}x}Q3~csiWygrbtVo2nY)$iCel1{}M5_UBcZbQWRzUi;uQ ze&ro|zb)>(BAC`CVnDq&WHDciAzG{4IM&d)3iaX-oW1+gXsjZjDkeiZZEEPUj1N$N zmOz(^m8AZ0<}kU-Al6o{M>JiQqS#XnRY`KHN3|SSi|(ui?`w;owU$F|S~vQSGp3oK z@Ie|xkJ_(A1@kZ)L3!>^V1f8Bl8;1)gZc)SluudSP9TOZHcgL$_d@b3__UPPubeq7 zrYC3TS?TiHAX6ohlJ=vuHBQtSZ5Q!ZjZ5;m@`HQmkWHRnImlnfiY=^&J*hk~E%1SU z#8$+i@No|A4_a(||2d|;bC%1s?1w>`?K!bb{|A>fu3L#-kmXJSXI48MV+#--?!)$p zi?O~NY%iK#w{vqvv*nXsBDua3>I1Wpv@AE8=Vg(nrxQ zu_Y3Gu*^c8ExXkzdUY8mcTN482enA$o+^H5 zGenxc&?uY%gej$|Ln>+BjN9;=oEzeV%uTw4FrM zJmb-4Yrg~_16lsVnSpq>{56#jd%s?UblJ8GEiE@*MSNFKlz{$gw4BeIMR%{wes)FX zJ{hf24^L6rX4ydAGU&eNf$GzahN; zvGd)pX4wk1yHQPV*`%Aq>z4;@@P#^a4_*}fsC``*WqVD(RN2EdX>K~hckfD~51sO+ zJM5^B!6yng4pM#Z_6m?9qa*u9FU;Q)0Z|`*o+a;fq#3nmefx9Yzu@T;)!6)$fmx-p zf7bfjzjgzD;m64HK5EAbg0VAuP5}iaE))YwUfJywtA+I7RHAE6^oy|UeD-}|sMfnv zZY~|n&OHgrSy%gc0EEQ`o5hpAENqAg!dH8V>VVJ4w!iS0^X{Ko&4!|OEHo;y=g@^5 zppUo@$Zqv=jfa!q9jtJ@S@$JJy#7nMpf$VXj3;qK3L96GU2A*Sfpf&8Dp#~RYB8|9 zmTSFDm)5=46#_(mpcT*S&pYMpk*W!kK!f4=IBld~?Sz$g4sUbgsXc(o9>{7XsYz|w z_FbJo?gwXPGy(k^mugs$e9>Qug^~6=tDXLYywBD4#Ro3ilDz6RNx^D8#F#4^Mrl+R zWPYr2kbY>vAZ`z+wI%S&ik`fx?YWgBuIuN~zG`SPznl=8mwJ@;Q)jS=;s=;}&Q^4i z+52P%bB$NZOR#NnF9n-7+P|7$gL8aL$87X^7KwefX}Z%(Rp;qV&+qzZ=RpGP8OItd z&Ul1I&qa%69p_=Dd6NJ!i};nNd{+_XbAO&iRj!{bP(>1U zXP?+z_(tqbaLg<;2Ei-gkGZ~=AM%{B3)y>fOi;B;Q9Q`H*ui}gmR$IkZ+2;V%{5!? zcAqT&+zWQ0?64e-^h>>#1Wcpch7Kd`g|Oa?01fsTX_uI*Sge>#XebcQgC1FbHo+M` zz;`z+p|5%=mYv#T0eeZkjyyNE_>x$yw3MuVDD8{fnYj0j7aw_gjaE1fbDnWaFt2-VJTat7WO7==rPHYYXWsUn4nhac%X7-T=c4=iCepK!t#8_%^lI zVr+YtQ1j?UFNqa|pbI%GbcG#?uON6VM;g%N6Fw3mryRu%zBL8g z?{PcIhfH3+DMz-SFuDA;A2Jz5Qx9AOl8B}jl%3ZzziByK^ZE5v@QD(hFEFEH zuFEX)R$s*Yv`cX&gdOvlTlA6k1BvF5u$8){(i+&!jM*W>u&7{`Am!ltB17Io(&Wxt zqio}1K>-ooi716ZEBE%{51jcKzV}j2RVP_%@S>h?n-nA~Q9;&uKnixa7Ha-^*vY?d z%(}1Ib}-a$#JRg@s^G(zk!o9UW=u>>9OY`j{DtAQetPH_?}LA|FQk z5ta+eBphMECA+NkvwhUMGcdu(2a%#!XV!~odW~vEJZz$PP!l(HXotr3O1$p=PO^H; zPS1v(Je&$}lJ25BopDGSMAZZ}8$M2mCzAg`D<7gmp0p!0 z23$TZ?lv&-9{jxPhadpN@gg?zN>p^E_X4S~WY6>la{=#x-l$c9hb9FA%^J31`}0Z> zCVW)wJ{KnSiV8upuM3;5s+cdtEA65I7^mX8E{cZh(qvVepm4gnsswVhvf+@R|NRsk z(fxXc_1?0@CoBNGRO11+zx)h|%|zY*WQKy?Zp;%)3btC6=MghFvXRg~*AGCLZ;0)% zfz#5s_WAza{P~bObq0RIWh%Q*=2p3rKsCEn8mC*aGI||Ud8>@0mW3YEYCnFkWqfPE zm~UYNnCQPIgqOE3oXNq;vRZWIbb~xeYe>V*q7%PuJySUzojfzGYAzP$dLNZRIf`Be%_}YA#pIE#YsZ~ zTm0b7mx@aQ2(w~wcW=&8)WIWN<|SU!g{DOj)Y5y$Et7Mu4jPS%{-IcN9h@_TL*x6k z3k|P4aqVHwuX3tq{;>wSN_xf$X@qddu0ySagAVi^@rV`~FO1ip;X5kbxcOk~P%zpl z=Z*a>lMlb~uJ+F_W>+z868H|JU$z5D{L1=e%(EbI`_W#}iAefE*s%qdifdH_*wD()VE6fw4c6;x%8lASQeZ* zI#LYmU0q#svT+z(YoAenY;;_%L-ynW^x{UOq|y1;$o{`^lvy5?WOp0ym!SO=>1t{uM(6tS|@sb@vsw6t|8d6BMV!MiMtPtP1@8iTpD?);59@J2-E z#cZ(ksl>tq)d)*fLx;XJ!SJR_(V7EkW6X?R#p+zr1}-)4vkpDtTyH^I)4cr((0qhPzOMb1A}mTOF2~6ZxB$%9O@Xi=38CA8>uF%J#Sr zWUuvh6lCTwLjR8jOBm?IiWb;+8WHq0<` zgx~43Yijso)AkHY0FRC+@^tTPhiMF#R(5o+7KN`6js4YU>cNRx!`b*JtgUMIs}sDS zXFOKq;oM(HrU8|7ug$;{V`Dkk-z#|%IH5huFUzfrCcA)Lf`lYeokxr29%@DoS1b!N zI`5kuXH6gP=krLnq2CQ5t}T^?Q8zB^`=88&|Nr?}{C}f1)D!=;n7DrZCj*1ViWkq# zUQ2G?)izLB_*l%G7hcW_-(y<(Fe5o=T5Ym9lU-k3c`wC;e0hiQ9DCujG6T%!r|5bW z!tqK|hgo$M5r85C%|SVn8Q&avoufnG?@OvDRpN?PqGQCr8YSTrpl8OyuYJgMTN*8 z8({pcI0fiRFcH%V*WhigDr2K2d=aN_}z`lKOs+M6}`TAdFcYni3h~6 z(>p2tk^r57%#t>iF=LN&vK*dWFE78JP+*ziS!xBD*fm*iSO%U1kaFyDL8cnx?zODOQ9G)iho*wHY*F>wm+ra!78ph(A}7WiE% z@Ffv0qo9sYo2|>9%7FI|cgFF{My#VZ@-qX{tU)!9<*ey1-ncQ4<8gAlgXKGUUz(%H z5@DdHHf(0VZ4+RqX^f8zRLPvF?;lD^1$TT6%3Ma6AOD0JWm^x!hc+64=CuOMwL{ur zWBu3fPQhs6^{exc(oRrYBovAgA2iE$AnurV_75)rN;ordXeARku5AsPV`sfyygi-A zLR8cau_O@rknIbg@m)%cxoECz37qm`jLl$Yk%UB$V0v{dn{>tLmj4*hJlv*E!OOop*C@Yx|nQKVNVkbxO90h+DjC9uF!bMz)h2 z7b>E8oNzXQy>|_!5)-eVctqPMVs3S;*%s|-T<%!#D&n7FQC*TB6iwql`(gFV1;$iWi@Pk4i|oh$VGo&60w9s0%Dzm&C-+ zVt8+wJm)m0)5%jK-X~~!rP8C{`CT%&d(+7DyPM2(Rmp?r#J4Q*;W`4 zT{T$rIR4s)Lf?LWMofhN%DA$`&U&`_J)A{Of$2!kfkr`y(iF z=E$yfncdBJrH2r1p~E!&WvJ=>)qG1ZPtruPb_PO76?JbO7VI8s zbGz-vVxIA!?nl#1#exofU;=cg*!Wl;px0Au8?*nsanky8P5}uI6wgQVOa2P7tQOGA zqWaeaZkwCmSmO9}-DTSL;B|U`t@%K$rvf>8TylcTl)X-`)gx!RK&hwtcONP8Pl}LG zL&4M(%m6RsMYlWOqUFPKtW7mu?YrH?JXMG2eJqFCdvGhGK%?}kl+@1DjV6VM{L?V$ zeQIDz^l9DfnBVomxXU=RnHHx4cbL8rwm^B50hj3-jQ-`v;ie^r!V)%c{!;Bj3sXN& zsi@ZbbU^2A1;maA1`B7%>jGR!B`}r7igM_F`s|R)tWiRh3{kO}n^K766%KqP{chJb z@)Pyz8_uQ5@y<6QMVG`4PN?unG+>fnl-BMn7Q?@2{c1Md$9Nk!>7!q=5%j%{&jqxs zKkwTDV#cLbgme8Tt8a3Lu-=j)|spj(J>7xk2q*EjvISB6GK#c!S zAZyx@r|p;h<3pAQv5m3Ot8Wi3wb(r|1FW34=(TnwYz4+I?I@ zZ(DTBf1X&Lj`jpuqq1n*@v!xQT4(!kY$MF>tFgljrXw=y_cQ98Tr zMOvTbm`JZ|MPu1IfX1HpzT|=8{2$XVR4dUR&4x_HmV|M&f@6cso6=3E`;a?_)7T&P ziqt?5eYZ^+eyU3<_-upD@76{1^4DW`XwGDW*JM5k@%H30 z!U+NlGPlfyf3kF*B*gr=34lapXjk+Nhz$(hho1>aL@6-=L0R(VR>k2ZKi zb=F4nz7wkQ6n0FDe~h-f4WhzHX-PEK&qX@N5= zUOT8XAb4uU%9Jz&PQ=^=@}MwZ%%hp*5!v^ofm6H58rF5HJ5NT`2Y34Obor8dSgF46G*3nGuOs zxY@HfRP@adV@2;NvdTD|e?J}3bomfZP~h@NKlXxX{I&HscF#DY2NQ%a@~ad+542m$ z#;D7@Ri*12C)Dd$IZqadMl~4%zR~`@b`tMKsq9RKw;v`$PX|W5XC?rd=Ga*@rB+4?RNRfmr*(Uos)-m?c zLAJ@h&sdUWF!nKH8N+?1Q~l08_jK;P|Ebr^e812Bc|PyuV+qT{1_mBnU#w;PR97ph znO%fVf{D7#MW5mj5ZGCy5Q_vEKYfY1J*oJ?V);5V!2%bS%$W3b=^bWQ_F7&@m9VzF z*`U%>QU>!(K^n3^jL-SvB=HWn7d?uXq&Vii?@hoq!znleL03*&7wqx=OBav0fG=!_QBd5 zQ_7~Dr+Mm_CZ5w2lOI@Zh4mxopiNlUXf%cu!=dDgM$0b1S&#UJ;b0 z7-EhOePjqe(wi{Hw@#trxFCI!k3;P9;_R6L)!nZ1h`wa71R+7$0oLCZDWoz2o@Q^Q zfb)9Xw!3$qXFZC2Pp8M^1Czmy$v&X$dKMKUA~vG_DEH96(FZa-frMo5HwlS$ux*;p zaf3V^!7OS2pAq{Z;Lj!XLOX@==Op^D#SEsbiI3+s>`d5YBcQvS-Q}u}_z1wZ6yp-d zD_1<166~k z2Y{o_O8uaR*B^V>8v$bdtQEfwxNNcf`#t{RM)o(N(Fb2(Q#tr?@9W9$emOH|=(cIj zx;897A!nOQ^!6nb)GihusPO5g2l>ac7n1 z>S7GbzePdS^frwYBwGF1U%q><(*4X%2%S9mXB$C3oa6)}>&AVVC<8_|nLW=>|65B;f!mvX6r}h2=x96x)@1zWKR;sr`Ci?0 z8#>n)7;U}R?Pc0W>~E#du6EM}gbJIBR|kN~D+R#9oq142TL6pRGUNHTxv)j|`Sod- z+%9^|byuI&dYg+$Ip=OIGsCgh=PjLh5Taf_C@;D4q>#O^Jw18miRqtOQnNc91FpWeW}*N!K4k6&jvCi0SI z)6=78e?rBa?t1@oQ2*zj@4-y4P8tQJl>YpbGO%J3Qw#L^xsZTEH`5v@4>rWkz+Mi} zyHBBp_LUknldX(9R3eH3fw6zm;TzQx0+x& zDRAfhm|$8@!83NgZQS{vPiwL7;O;2{?kbM&1y4Ew8Z|L1q-HMY>9tmdZhMLQftlh8TlS;fz^ZEOv4Lhci$24|FO0FL$3j7%fJha5k#REwfoOT*c5?( zmkcDPTK;&S%O5@+T?~ykjx#^r{q=yzDdnAjxoaO(!m{h%e|Zf8md3W#A3uwsNYLl^ z8R@_)-w`!1C%UiQ1x|YNK%C(MRq2RlD~Q_dE3)&HoZBOH<&J7lQT?mzMQ@#o`wk711>a^n|GWrF^=*@2}#JpM(4J12Fm&MxP5@`JQOX z_XEqvtY+8c|D`wn_G&iI=_C5bl~ncbt@;F7Mf%Er%k%&9GE6p9`p?kLrv-ffnfr8` z;(?=GKi~KN^mDjVpfBbe8>i2GAF3trvr-9XC4MZbf7?%fKH)fF(Eg)=dN4=248ktlR9=#>zB{6TV)sJ;-B! zB?V_c4-QmUsMnIev18f9An+xc1hwVUJ+e|nb{k3f0*z-`HEqsmY2)5>YEMp!b) zY+jD0T zaH#0!GGd7t)Li{Mvn7+bKYJqrYE?-n*s_Kiw=ilX(ES|W1KP2z19wbEvK@#pAXHi$-{_cy4B{>Oq>BaK?v$6m6Pv1zoLo4?9zMSu?8D+N< zW;m5&(`sH<9LbM)$D|v2Jc2UlqDfb@xt*aDD~Xcf-5J`~wl&^s7_kT(hzDL-M3ARy zpYd-E;PS}eQ1E(ki6`)N)>L;(1Sqe1M9QZ9L+J*n#NABK54H4kTjZ@)l3HEpSYEhW zHk+Gd=2I3Xn~B}@Lhozpzs;x=w_T>1XsthZQ|RK1bB#Z91)Li;qHWc{^Q*)3QHSz@ zLb}fmc_8xMIXPh0f{_FD{lYH-o2ln=<8QBqS-Kf<`FczeBKtT*p8ax3=a193pk>Ra zd%kZ1dYT_Z8RF>)p2vWvBz__p+-ZM5#wJmgzx$R!K_@UlAga7R-r-n>(Hjq*I*(rm ztryO6^J*d7WoHniiEo%VFzA@g)|K_jPFBBb>haqV5BTqiUs< z?gtz>Ww-CT>VA~PP73Dw)L`H~<}M=7-G%3oo13vxPG+0_0yGPMO+cs#Ig?HuLm^FT zr#*neX%P4+^rU&0okorzX>nw%9f8n0{CM`)Y^run`hK+U&dhhKW7Nf+usc(6l#3nS zHsqS})N8lUN(2gp$295afg2zrHNCa~@E8m?5BkMr`>*%>k^AFYe%I?SeijocvXa#v z%pWy(sS>0o%YlbrnQNbEiK@b_%OB*K^H<@;Z9WxlOcjgR<8ETNDu%h-y9kl0ABXpe z($-f&OjH51cM>}cRZ*M3=(mh+X>d%Es^oFRn`k_;9N=IqxPutg)7mDAQjexrZ20Fj zefJeObStkdbxD8UZedI|*-8XJsFHniEK56#X%x7?xs9y1J`TI$2{DLa&zx_mKesukRN-g%_kH?5t1nUzoFD3}ioxGEe%xMPwBVyircodUbOZj; zE|+dFALDfSeBKe{*wvDd;3oom$F8U^(}!SGuYeNzR<%qJM&*)O>sDCG8>J>Qpjbsva?ub0dg0?VnQeRLx^ zAm&TEje@4;npTtp$B1?$*o7sH2QW^32ovx130iLWB9*SX3)cV?(O_7+a;!iT=d9P# zCw6B<&}7LcLK|X1+{{iYySgX8*j2v*61h;dYIflTDE@8o*)`&ho--H|vzio~2W-oT z8um#Q!@s5GmP5Z>NC6J(DlqD*6)pOF!Equ&|BXKlq~MDt@6Bh+ADE`|-1;EfIKZ+r z1v=-k3*N(10MHm{%QH5&KblAae~-E4a66Sxr!7^5+nPkM55reY(-n&or$$fe4@Cuv z3`wXjn4{%oqwA=t8| zzzfjd>2knuV+>1(b9p1TRL3#|47f}h`y!zr{Xqp__Q^K6=4@v@ge15h@zV+?vWE1l z#ieY#yGnyvz-;7dlQKtm4J9Pc;=HMIL*q^1@tfwe{RK;28J-GxPMCxoF@!13ArnydRHu4K$$fz}z;pad7auu2@B8mab4bZ-rDYSgymfrf4q6}m3kK0hp} zh30KK)}pa25FAi{g=Y;I%w%ZcvoazHh-Rzc>Ulh9bUg+I=)iTD%uR*NYHtPIQ-(n2 z9OOtm+9`S~BB=auVBIPG>wV%x?s za%37JY6$IkVsDz3V%-F^EJI+~omA8m&$DecHTP%h%u&NA+ zn-Lk|lZF6M8UozW_j)N!Wk$V&Xl}Q|iBxTu()zkQ(#mX8d3EgZ@P|D1-jPEdt+uoo zP?;6hK`vGhn0ZeEC2bofB&ux`I!$8gTk}e+lIC0jo0iV{I8A?SWij7+AasC-i6|cJhn>AZ!}pMsZNi&ymPSHs-)vrs2eDKkD{b8M{yI?JrmYOR zw5`ut8RH#!6-1OF%IfsfO;w~48QLf_&{sABR5Mnte*3bq+p2H$>xPNi-G(XeOx58{5IW2$eQqiJL2Kv9(@qMyaDe%GBs7)v z0ZwB=${fm5KJUQ_UuH_q2CMQTF{~ruD~f3KUYPS5^zK=D5MwnrP|&pnZ1#wOE^hK; z=}XJ@5jQH2D?V0v!};De+)MY+qmUyUk|GyJ0E6Ew5c8$m?`gcSc=h$2Jt?&O1=(KN zbFh~C!nxMB?#TD1@yYx2*awLs>TeTjJd+Y!-<=9jnN52*hbc zg1*)?>>_VGkMFB3%g#xh`VdoTKCrk3!W(Q{g9P2N*O(st9}41YAm^096e%M<+iUM5 zq@<>|-t2Bt#rMqiuN#tHC9soo@(_S;GT7#1A$9lT(=dhF4c6AN<;+T6#B!TV&nkcs z#GA~Tj=H`dzzYdUGjLP+1|9O-*VGDJ*El%Qd<)iy?PKe@-yADtb(Z#2b38+u6O{@ zBWeJl*NW&0vWqBaLVE&vd>zCQ?p+;`&%0qbpAs+F{HUg_cVd|ux&M*&<15ZVi0MQ`nVQk<7`l${J z4WyPc&YFZ<1+@wz{3Oi_KNG8KI^Q@^++ z?IdU0$&1&m9C=AV_$hgNcezl3zRPBL6YZkMI#<|47OCI{P89r->@w!G^Q^9VLQW03 zZW2-LhF^6Q)2+!Ph`u;cXWi(N=Ybh-5+$d9xP;p=L~&~^?3(51`l7)WllM}~8;xj1 zqQTem!a69fm2vZc{(NkmDfq{jG%s8nV{ z^_54pho!{booAq|thvj0Y*)8=c9&`UB+0<8z zIltd#^M}aL7;aYFLFp>@pa`9Q*2DS0mRYeWoBdNyru592{&sL*zwW~tq1^2K58K@Bpbet z^x(yzw7ODJ8l_o-yF{WRO{XOst478KN9=$iT%+G z!LSd-+Elx%7W&qc z@^@#TSa2S{+9Ry}s>E>f(Jh|_PM4cJYK#QPL|?RR9NSqbBoesSKe^4|#CM+_npuRD zs5^AGf-6ph$B_2{U=m)Y0biUbX1lFy{?5RYGCSZ8)8SQ?Sq^P`+_If7?wiHT_Iim{cS*)+*4&`EIXK9Bx8CtI zvh*jXAfKN+pMEf-q^ZP^NWvT?=~tn3Nt^a{vRR)`b39`5cJI8ddRQ^Qj~K18{ycuy zILoL9)~zU}5*;_xx9PaBXO0-x>$FjL8%JQGuAhdPA>CT$sH5-^eDW66UA2wdCuEIC zDf%#Xdl<9o3=J63tH9hcUY%h$zOl*g7~?s92ICEzBS^vTqxv>IBw8rIfL5%DLqWZk zoMjbx|7xU-9MaS$_o!vgQV}g89$a|bHwR?rT;AsrgP3}F716_*m5S3cdCnb#wM7!5 zShf28*9ORnry`?)rxK;dOHWIF%iR&-GwenSYyz^QlX)67@yo83gL+!E*w73zAL4cA%mPD0|S?e7F2lAbE2j zlM^PZ8#SXE6eDe3<5w6(ok0XoPVCt^%vBwsb%oOl#Xt0zvM2qTnyo4txBm|1lb6xf zVq9@UVCBhAk`9ndTOcSjsqZ-`0W%ZsoB`UM%0+Y^iNetlC34HIuR3SdGINg3faK@T zJhH80;$Blws5q8GWG;T8jo^Es@a5^Q=IG2@!nvUf_YTBQK=s50%p1V6?W@x}aLB=j zuKwhAU%qwY+#ELh@T+^ZDb&`3>b!dy!`WQka7c+&njHLelUd=VcJw1g9J({9T4*`3 zM8;n108K)pG`S!jn$W(MLRLg|aH&^L!8-KFG(bTwG5iV#BDk(@btl8e|e$#u? zqaOE;U#NR<6Y%Hp_k+%)8EqfxlQAFZF~h}W%WRj9y%8q*NC!yS-O?z^j3mI%Oy;Q! zBwZ3O8j4A?` z;4WTbe}QGVw=e?pcKY_z)%X|DuqB&xW~ zp|`xR=m234)#vx}NIs^%ZGn3|9Vw)^UqA$x*}!?Fx=px)gOea=;dnbg|>)2eJR~N&YZXbtJWvG$vdQRi{ z*Bdra98uY8tU+#RDFX9d^^G`?&*eOGprc4fTE+HjWlkY8rXM1sYvI(OilGa1-`x>4-n?{T zx7qq@D(Gn)|L#=%>SLn$4>8oH(yP|{dIC{}CGFH=|aIfe?~CZQ?A zT5w6bbW!V1itg(xn=5Yq-kli)M0~85FS^~84TVwJ)YT7QsS=+x5Y~X_Te(C&V z#0Wpf4kb-OjO*u(t96ZSG1DY#B>OlwB}$aF>5}ktpG@V5AFZ%DA^g~R16L!-L`9pe zWmkK%wpc8(y}xzB&<#%tK5kioDFvVdjBG`X%*G-4{Vik3L;*J#k9W!7Lv_20%)Qt? zc}r>~tj^m1!I47^eJ4}535#e!gz2sTHyng-KsKj(9Ik-2>iG2Iq^t?X zM3>+%cD@?#adE7U4{E<%@Ymt=_)A2=$Rh!u3z4s)$wh^>O_*!N&)%Ub4GBu;6U{EE zue^&~3DfRCbtXL-VDIuMICb!*D`S7gb928=6lF!Hv)ZAURs@?a4@Mp9W!d6=Y&0%G zO_J6SJlT7K%h=OlgyY+e?+yIC)aa>0&R{uK8(d|Z;@$I7TLStHMn6I z#0t02BI>X9%~c&exbEPN#ka~xhES03Ud?gEV2>?BDC;h&1B$|0JP=jT!7|5wW0PD7 z>(^V`Y!kMBpQ$*?$p$v>1pSiSDgfg&xoDF01EbeL9y;oc!p2nR`3BD0CnfB3P2etX zpplo=4;ydajMcOpOY#x%c{M5Gy%K6_M4;-D8aCTol?X7N-~97un_ggj?UJ+E!yd z8%h&;^Jt4+Vqksel{55w*4HS?KpozRr1y0U+m9rxN90X-hkr2OF*$IL4QWDb$$7Ls z5hdV~OS_q}IU4n-i$@d>IW|yiAnhG7x%~d3HNRWNh$_F!o=0rVC#pv%8PlB;U-+F?%aKfYwELTgXBT&9mUP zxff=(pYGVjTp{#Iq7zp@>BmR~!i-{-Tc-u)$;+DnEEJ0eYHC&PPoI}Xbo9?`fV}b? zK8l>EC5(ay=T&igP-YFo8l@o`?=SF~GcUKt#q&Rke0uYl@j?T$*Nx-+p=vnj8j0Wz zAzw8{!ZGr&eT-b3L4mw#&4Kr=iG>zrT7q{;{?x#OLZ=I7+cmpaK~10OlGz)?pi{9Z z;zp*!2s`awrQf>k;3E)9n+el1JE~g`UMqRdEdjhH;vF{dqz%b_z*1sjzgM;t2n@v!p<+WZx@xWks?FjdpC&g#@L&b7cRQ}Ba0qpL*@5rCQA7^8IA5_ zal+aJ(m%&1ttEYU^3oQ?C?R^Jk8PO}`jJB>-6%G4WwU3$@g+H9ecTfXi&GPLyIdq~ zXEZ{wv-i`tO}gLxA~K|B{4h3P)p-poZoXv~l5OY`KzrLSA?)u?vrf#}9Car~6%RX^ z$5RZ@+W<)x1!!s7Jw>M`pU#ARZf0E=4I@i@aaw|*!oU)#W;BOfqOjTzX>K}Z9FQCSn3-v0;}`BKzB62n%u4T?8UKgvC7BAS2pc5HafVaK)KKv*tb&A7Hl z*&eFn4{--kHxJ&AzFW+14Dv8eXH)Da zDPMan8Ri^4qLSZLY;;YlHz9u^_%5*_vs3Tcld67@rWnIso3ORCbJxr2gXWb$+~a1k z8*dYxMx2V4aioYk&Mft>hq$dI#uH`mBP0zqhTott{pW8~B=B!8lJDSf&im(%gdlCo zUP3Y|i%k^-mtJTZZhgtq$GzBDBI0ak5W;rYFd-3XXqmTBxQwRHw;R$?0keUec+cA9 z!`S=h50MP1In|QO>(+4X)tix8jT^U8J%uaHRuYzIC0<#g_V1hCJa}`E%3-!Dc@Ks} z=-bEU70EO}@)Uy?HRUA9pXGw%ZX-2{6&B`7Uu+pq_YcQ{5PYLjJIlZ$OILQk5If8H{Z3 z;oc3yL>t`3Q&oR&#RVze|!3Bn0?^2TfYE@FP}N^#58P+I~%OmR*7fXdnB#w zTy#qRI80C2`%bRzsQzFx&SRz8ZIygHy(*(cE}cCs@W~zZ4WJwydzt1@5ZCu2SM_5e z`)kR8s0>>O8e~vu7nbJ0)yX<2eI7q$3NBwMXxJTQzhnJs{X^};6m!_g= zde*Jp1QezZi+*|KWVqVc{XF*3$X-WzkP_5gv8r-tZnke@KZ-K!c-UCG@w)1Mn{k5j zsxVF0<0PpmTtMnoSX6IHQN*f*X}L>=Ua{VI>ZA(>oM7!hBh?T*wmZnbrJgX9&?lSeej z&lyP^Iw^C^?MP<*UTp0=-t$Zg6mEtU3V9p}5B35Fb9eu}p)RzOt!4CMN9tS&gk{6? zh@mm|x>eAi6GjXxA}VCrv9+;LgDlptw66ZhG}$6+#yloqJbS!%27%socU{8-d_50M z3tcTJKD*!@reWwlw|)tFtKvT4h_NOT{lpC|*46?o!h7^;qZ0sB=FJ|s4<7sHZdI@Z z8-Pi;!(`_AZcFB!>Sp`*PDg55CW z#!Lk;N*TJc@6@|E{jI5V^Rcn1PiPJayLa@f;zKwng62p!83{RaB`x-x`7Q;FzJ1Caa#*qW2Q>%isDTTIL%uH&aELb9mGj&}r!KZyyGOF+ zeEopKj60VD3ewO=-(6$9U7HOt5fM@zqYFIeZFH{lRliK?ETelEwsJ4O^t+MkG=eEW z;Ot|p(SXsy{wiebVd#?{I2AwQ24HR!|NVIYvurp5D7m#V;qet1o!``?c}6?8t297$ zOwMh#ztB^dxu;w>uku3c$ydir5DM_-z?OJ9DM|z=5FtP)8Mq(2=1r%w4gy!Jxw^Y_ zWcv9&MmKho2Up@C%)X^(LM~l6n+&v@ps>mh`pRpZG*BU#^5z6>Hw!gOgYvfWCWO}b zi@95?DA;v{^A>e43)iQrWwtA$N`Wgau{p1XEt7hahhpa?x%}2FM#p49fbS zRspQ}ie#A3+iSGIj?E~3tt=g&TizhN1HJlUf+JG68IQ9j1cRer2^uHuoMa3P*RO_S zy#xZAXI65AWi^rcH3!8u*!BSsKY*W{7N76sP~Elsf*=xme)hjw=hi<)0Dt-*uVda82=Qu(} z@|(cE3?l|$%hbBGp~pT9jDp5pQs2y7%0U-Pb{45k2&D?@lm+?aFL|JK%uJo?jt9(r zj+JWDh?Nxeu9pXURg<-5tY+H`sMT?2^Cl6?dJ3PU@NU)14qWFdH{gg(^o`*u{pdkG zW7xzdfqh$M%b(rsWrMNndfTRQ-$e`@{bLpW6|Ds%l*TiQpxUuKrV^Np5Uj8my&&0` z3&okuqkEeR2y&l=rr6t3XKMvNeL*wtK6=8dUX;AS*gK z-~;O}YT(qe)!~b;b@frdi2_BRunapz0Qn}zg?>m_M|7?8IFOnH6j%;iQ7>oj3@h$h zzKJ!)mZ`xD<^tjZRrtb94c$pR%W32W72ZScHVGu{k8={r6}sIL3+lyNgO6h5dlHO+ zYHk`R_-vV9t->g`0*ey>cCI)Z`2|F=5n8qM#?lthwl?NL@xS84}Z&1=Z z=GG>Ptz;S{Io2hx+{-fzdCD~jbxt)KwUx3*;4RCjxLVJ%Il{tD_M8lI0j%-Vt6Y@Q zFhy#m;USu9buq=T+J2mrmjR)V_^WCwWh=5+bvYWps56qI2>b zLJCF&nh^m`6oy`-u&a=dkObKsL9bkuWFEX4F@wjoJ2w60h(srM+RgW2gUPloPv((VR|$@&+C%dUxu&61EfYo!Hy<#9U?TDAl%~&#_j1zXQq*f)!*X8EdpqGKI}N zAhpy5(e0NAgO%LyG)L4GcUoVVSgO9nquB98{JLHDas5J#xj|qtZe`MwC*v}yD->e_ zsWEzgb$E;PNT;Ju&b`gJLM4*1d)e@G-j{%HC!W?~w`iq&G z5%mq;?9V`_tj?gQZ2}pwFg{CxS&MHCa466ii({L_=*8hR+Wfmg5o=?&ocQA;*c$amjf=#%F7@&;(tbB?mhqEX>5|ho&o? zue@2V6%4bs2*LcucODAzYpGk}HHyduyVi)el8`D;1y^+&3I7&W|G7OUq=Oe!u&tAA zF6oKG^LY2&@OeAc>C<#E5XBkvs%S%hI_Rk3#3O~u5aE{FbTYz2$lCf~ZZgr(1@GR} z7jNYW_UV~?`aXSsPZ@<|VC3ocx)8@e*b?07)TB_9^m0@qt9MPgS|RkcDyvMnDwn5{ zy(PTts{J%L?$ErW9--YY&-W5mcO8-bu!4nd71HS)lYxbEQLVFa#&x|(md4!y%LygH zYdLTAefmd|+~=M&Nm;ig#Bcgs#l`SA1X%v#WesrWmHyY;nrKjHq?Sqzb}HRFoW0aT zCXP*17}clpN2hwH+E;bsVN7G*ic-7EO4#u~RQw7d+C@owUuY)+)q=goS$tHx8hpt| zk|z}=Oyu)0w1RT??|;PnLe1pEMlq6qrPsUva&-r>EvBgIi8O1XpHeue>cU$pckKvB<~>eX*61ayHM_f zgzyJO&!Tct%07pLFK2m$vTi6zL;YR*ZLoF=^wa`2jKFAh!sQ5Xr+9v^Rhxr(^_)%}vafgv*@2V@DId5AJ zo{qKL6e6b|-Li%EU2KiHF0nABfBK!KkDEq+qf8GDl|sl<>Hiwv+Z#avr7ExFD^WSQZyC8-*KB z_b>}^@j}|q=W|tT9h%Do1TnpaUWk3wh{LIk*HIDyewO29cM8?3-xY%BvVnAKxRfs0 zwIbc_JqevN9DS5ZZNafG=UTnKQ?I}R{0Bwx*9I{2ma$T>cr(3^oc+#C9Qb^2Q9d>t zL~*w#_@mZaVyy@=^4Di^LV4cMVW*(U2*^CD>((piEXZFqZGB>g&SqQwDp~e|nT`W0 z>irrA>}bE!Y?1SMi?hh=kY1p!l}4Akf^cBB`q!iyQ`*f6_F^01B~zTbX%*`bI3~g? zN3r%)<~tAvHtn-F6Mr|h$VgA{5c;g=0qhFG-0t1(=f>*|2My(03X!`-_T#Nf~QtW3YBl1MMR9O^Ckw) zi(+d?`H(GSUgP$x!~w4jGBK+Aw4yf%(Y#oi^g=Jr$%hN%s~>zH|Ht!v0hpAbPL3jaAJf(ZE#Svxj4#!=DoHm01g}_9bb38o8{N3zUy?pSr0-_jMF3u8r@E)gMhfA?oG^m(i=!j$( zr*3(7P=H@uFsWb0j9_o-g7*+2C&yG;om$`cxM77{jYVFid4r9a%s;u!5 z;%PG#6FIaT2sVognGM?lQi0s2wX+CJ&V8Z+pr}47*D9>+(G#`g^tM&;jzps)^Wp(R zOBErsuGGInPR!lXp8Bp&Nu?Df%jIHf{P%Wmn$lajE@rR4Ln(SSoZNJHvKxDkF|`7mkL^- zjC;;e(kPrVdwMKH`Q!YR)Krx|m{yF`Pvz|~% z`&cW@y=tr*?_1Es;3IPajeRWD5axlAbT4zi>kJFI?ufTb{ zH8kNv9>@|yag`k}2~Y`)V29TeNRybdK<_12AjpweD!FvT-NY&?_{HqP*_L9U;}bnA zM5D7*aB0g4fC-b?gWnQDu$iSEyCHL;cN7+G8fX?@f5qa4!Ex<`f}Yu>*+FjYGHR zVk$a|YA9eWpyNjJ#!D0sXhV18;e_{4^``5y5Un+$ceZP0?`QL{Z9h!Tg^)|jH=>JY z>BS(eFi97Tg6vGw+tLz6Pij_(iDipSe9*RZF!VUKp|cDweaG|ix_Uk7)@gU_P4Ozj zCUy;w1pFuZ@_HETXSx&_bB!(TZ_{O#lf@#Xyk9=3!fZ~ zeAps70*|j)h`)A-))QNZgZpygy7r^pVMHUrhm0pSEU7M-t+>sUjHjq!kYXv^nWzRy zudOuq(>b7X1o$iPEA1b#uI|x1NyjW&>BPa=ONm9Lz&;8@Y{gWls^6P|_*uE5~ z@~uYp8o^YwV+F(;s8v9A?xkYNv70iPf-iUuSDePx;_#j6zCxMn;J(n2(GH{1y#;;Z4XG`o zqfZ*4g?_%l(YJ$!H7x+*MN1i87tT>^+peul6je^}A?GI7)g26#a4Q~W$r2VF*dR?R zN9?RC-21}|0B{8}xLQt8T(qXbw+x^$%j<=c20c+xSp|kXL+5JXAo)Qt)XU`V8P^~_ zo+>HcSbO`0{p@D6pE1(7#$_~5=ZPFSTR}4KNjj}202I{Jhr(SAWsC!c+Kl_w%RA8k zmTnofg(ekH2H?&N)!mWzW99W9IRtIIHH9`x%9V%%ysm?Q*f7vAo9K&56=_>k?`*#M ztCV%}etODU6ZtPG>+YRa&b^kOv^`YyVdMHv**wDQQC=R-T$s4k^-i?MQeNW=_h%V^ zB~XX3Ttdi#1i3M zUtqcLD`~H?O5~|(anF-~Nan#!JpnP6WhuaVs)SjZC{Q1v)L}0e7Ti5I&HxO_2!*eBc!dutMAlNfk18eSf;%XkbUqe=dO^gVWb4o@KY_52(r~~grZY+Ijf93 z5MhXI8NS!o1Vr%l{_EO(gW;=Qr9f@T@`4^|rK#$D=4>sd;J5*0`pJ<#uLMc{!t1cW z+o`&3aYifNVTY9wtHpqJflh5C<#lf66*L(;8J{lnS_hQJOmUMtrX^&&tCATXdF^?g zK7!2w-+P@_l_^oV{Vaw@)LtP+LLP`)-V+&z80h|swm`_7+0$1ssRyMIL=TvdFb^^z z*VikHSIV>%a?8{aEOVv(a3oUTR-Azj=0Qu$#C4~9@SAZ?C()P7~3 z6)xG;8AoW#*{C4_m^x3>MX7h=He7F;&!E+4Vcnw>O^0c!2gv>oT}6Xw9*V+%Uf5MN zU(J;1ervnoZB&kp**ftAwbHHhPrLp9nf^FR54sUXqCTf|1vfOMeD?KF0ELxT<%&bwyCGR1g>w8c_Ldv)YlF)Gy5B!9hke~z|UDt1= zr)+VBUG!tTfm8k;dz~?bhxRbWR6zE$WJHTHi$|^ZUBHU4M7@`F%>u?DEnjJZg~dUB zvJypF94?ceoxQo3sSuTj(lA*1@zRh0#mDqJ0<}~P6<5}47&pR zoFFeZn(BFNHF;w!d_&f<{t)|tVUte=sBEg;4V!doZ*|Vj= zsS}x|EgZni-!|MjysbzYO#v=s$=0cpvv!?f$E)pTZ-doT)koJsh#i9$VCnkKC2wAy zpoUM1ny6dtCI)jwDXA@)LH1jLrzO82dJEqO;d)foo_pz#-uc{mOzahfUndBw~sIx>T-==tDUg0wEgqW(Pr}B{ar32{Q4{ z)PDTR6r}L_+<>dS{G5c{Ype8`WyE8vbT4B>p0Tl!4uWl2S{ZutL1@21D>F^jzhbe5 zfmG;n_!p{S*Q4!nu++tE(3^ieTQp3S#&+gWH?; z_e+GZ$(9s4-WB^3D*8R*@`~_oI{e{S<9A?*EQl)!O8S^SIl=oYD2XoIJtL^I@4Ff@ zo-QMAJ@w)8DqE)L#(?!I(4Wi4T z2TjHIauI%^E`Hj6g8K&p@Pi}pH6W_=^9x5y!eTh&+;Z@MI5Y(6In2;A|D_1o1ORpr zJ5$wTXCHgcbpsFY$s?fJbqW<=OR>~BCm$lc-t?0kGRs8Z;ARkXlcy;eQJQecz3@*J z^z8TKy^$PHRU+ZL3%I|HvB(a10U6-x4*{r;i3M6a4sjc;hlXvHJ9h2mZTRt}zc=86 z4BbBANLKfO?^Y7lbTN6+4oLqHU4=BeCj&zH2&%9HW0@}QLfDzz$3%_Bw?ILSz9E41 z`g^VbFYZX?$6_XLU;nvf`5wCohKqrV^X51I1>dX#Q`=r10O(KCM40L6b;JP={f4M$ zY{rBC=tKYdQvaak-5-x1c*;II4*-{Wx_4vYAjm@Ia$I_nPi#-TI^cc;w|B>@czQ9` zRl4nN$<@F$SD@=?IQqxKix0osNVOk4&@a)x;JqsM7+f_*J__r z@WKKSa8|e=|?`Fh`$=l!nqsuGSa{Y!z5=^T2W|ojyuKbO;92 zr|2@uO1de0=A6%#mlTkTtOBK18KdH6JAk_M9fvF39m6#wok1z{pb}(`di3{%i{Q=6 zZI_TfE1z=N^bGz$md|AQW5a&5qjUc|H9o2PpO2@vt8phHT0-9c&+D@|2bh2@ zFCqhfadG(Z{QrL0Zg&K7bjOmbnhoE-7JLT$tg}ewfnRJ@|MMvPwrbZH!PB4ow5f3g zgJB}2B=q-D`)9(}&;Q*CdSch_oIi{#wB*5$_FPQf{foWmpSl+`@Bd&j^Us~}-~U%v z87!SUrHzMv^!Q2eHnzIbzYxRxY{cK*s+;cJB)=l~BY$@ptjLRR{`;f;1_1ugUK5W2 zMkXpOsS4k>NIAMc%Bdr=roYIY{P#ir@vzGm>1*Wk(@d^E2e+MzzTGe;-{k&(&6)fs zbPI#ZO55+pSvx;{4u#jMrT?wz|K6IK+}b9nJ}?agq0_({C6gc6;QgPU2?qyOUqeXek8R=_ z`1f|hVWX@M24h{>`VcAj#v{Mh!2%|m-+TdLk0*l~EV;J8nA;UprF{TwiySVu=>DG{ z_muBx`#|U2KabqsfAft2Q(=n{9Vzt43@GJ2!Oe~yzQ$2NY;>JIZr$R&tl%meSEOXE z{D@1!j#bH;bJzcI9NWK{*zMBI`eAD!1vabgi(f_W02`gn&@H78Wd{rrFCLALjg=&S zALjpMB475T&pG)J1^9P@xA@D;#w@ZBlhXE<=<~I3z_ytOr5*J-X-|MVf!heMj2HxY z!7e}C<~qqVQ}-co5_65Ow(`0e}(s);Q(bqiF6uF3AhN#kyTxV zCkB#;Ga-I);J)w*_$mxOED)u$Zp8F&+C2sW5oez|<&NY&BYR}@$U)&8tpcymLo-xR zAZieV>Fgn)%{H&~fXhWG5_ml5<)n4Ec_?bts*4uCGjLHD#Y%yzM&Oc z3BdAGhoub3Ktvg^M5CKJoGI%A8n|gtp-S(5%tChk4A3$J;U8i}$B5vBcL|ZF7!2O0 z7in%t$x-_0Ui3eA-oLG?47%5)^0j+EKKOyz7tQl+wp9Rs=Rta%_JIk&MydcQ|4#UV z=SUDKW1-4}{IDxsvrQzKVXQt_-7i!DB!TF5MMEHv8`F${>6reD+QKABdV8A zqyfaEfbpW;;tAY@?;hd~p!Bd27$Dfk*vr2=A)MBQ{2;4ZLa$x5D#{C508Qwk-@FQ+E1*Z?& z>dj`ei1p5Zl3C)a4ojO$J`k-E^<-O8(L=pQ2Lu1%4gBwOG9?;L*sT-y_WYV_hK?Cf zi0i+K03=!z2@as4Zv|tX4_HvyTS({~cts;7z~klK{DRpPQvYs?HgX1NVqjk#u{R;s zKvi7vKy0wK{V1s&biVw#I#}t5)Xyy<9oFyL)Y{)dHEQs7M;EREFO@Hs0BmwlT^2{e z>*O86Iaf)l>Qq3m`CUT9-&k6K^(5-kUWOE)UY=5)AMi2oD3X z$S?z!y=0@pc^aO4-ACy&TL4ZiP@_xk1(c|?f1(-fXWRUW@ZgjlA)GPgj}@2uD)J=7 zA4+m(1zlkSTX%C-T9LV&PmeA+L&0qH76ILI7Fg+jDb3)cJ}`*8NuU>XtP+5z$gC4KuVV=zQ1)4h~md6grGD}g|Qf$zas-io%;SfvEmo`9-xFFu1&FxBr*vuD9wlCvNX8R~6 z3$v#h!23)u?6caqZI7CMsVrZAZ6)*z76nF}?mae=Z?w^c-O7>?89AyoV~X*&XlMl| zC)U>RnagP-(q%el9`*M1S&w?rmHp)P1pjzZW`Hglo4dl??UL-8nb*j1DSh$eA^hB| z3g%I=!NAd-*e#9t>Djfl{h}LULM_X=2!E%_ z-^Jmt2yMTM<$sSbU2;%Hv2*8t&ACrM^zJ<~ucU6%jj9&u+~VUC%wz4+hTUJc>5{+! z8y835`#cg$6qP$BC{xScZVRN$qq&J_UfBnNznHGI-O>fAcWS+Np*z9UWb9>ywq`kK zcgm6cp(hDsMc(vSrQ=enlZeZZD|l|#vMMm?ORjbo7Mv-9V?@UDBmHT~{E#;TNl+vB zi#mOZ(5usR50fQEUAgMiS^L3vYUus(g=%2S=HAfQKl;vd+z|w6o325K6`pYgGx}tVj6x@ETn3@ zj0xQl2wLp8jYjegB3PO6XAY0xhjEXNSe@5i129}=5`0Cfu36?)n-)hqFTcWr4>`l_ z$Zm&MsIy<^z|$_Gc_8E1Q7xH+nJI0269*#o0q5<3{oxrr_^>Im{gC69xPBCC3c=}L z*d?h{lr<0BJj;Q)SKYaHxGd>T?a1~I{z8V^t*9$Q7njYPFHJD#qP{=jdEg3}4UKa} zlCGdmE(aey0TDgPG@nm$zWo3W1oyF9U_tPc;jjcR-5=l?>=!R<{MCg# z-ciGLnPM{(C+nMBkNUE_Y_plUmb-YeKqyGGptCm?izq9;?xxdmwg^1m+7p^agT>hX zmE7;Y53AoV6bo`_Ig4oif&gyB?0VM2ZGHIk7wO0BiV3WrpDU`Lt>1=*K$ip5|F->W zLSnfM2B&Xxis!}+I*#VG>K4b}^5yWkb{(v+ira57)TxQb=1W9ro14sj&TsM-^&#VX zaqz@gi_pr~5=Wk0hfbemw*36F5ApRX?(qX(pAOhOH@w1uU+Rd&8}!O^JRI+~-Ypqq zE#C7&V8M6hUUqYO8BHvXh+puR*SIu0mZRjWe#DAi>H5h=v(qe?C9=AzMusHB1`EM2 z<>WL*D>BpJq8cGnh=sRFMnX{r%MQYwjklP6U#|8xfZ_8j6C?S@&E$kg5tvF)`0~7@yA}GmVJ^R$(dwU!dFImuh42 z-$ulL>hykJX38pisq)hKud2~l|2n&!s1{mH5kWWbL z%B0D8&MHH5zra9|D=MT!Z5l|umDiz2jT1855SQ;_**HNk2u{xxZZz|1IU0uK_Ub*l ztD_&Kg=im-W~#J%&|Fm&A1mkr4|ZJm$Tl0T{%jdtTAHhIJP*RfFGm(L7H1$>1?l_< ziOuBYfuoWqHrO18H8L~0IWG%$?2ZgmOh#! zV?J9quX3gmL1>W>57ir-4~ysIeI77*+pN@jf(OU)8}I zG!3XZ7r*nyBHNJ^H1!0WO?8CTWYMb^5*AvbMMs)}D~(uy%C&!%7nle-qiat&ATr~6 z0*sj1Fwzc31kb(e|F?+O6;5agn!Q6Ce_ea52U2xpE^Z+q9#)~6mQp`rq^>ytL8%Nn zfFZ^cLG%`yn0 zkN zS%6+(>6(LLaV-XEF~*|KldRZPv4lhT_3??%Min_XW04se-=VdRuxUkAk zY4T8dwy1RpQ2xuo+<*%%pznkf`WHrGD;0BrERyg+>V^aGW0a}eq*GGK3izZgqGIl^ zamHDJ-RBT&1;IjSDNuiQ^?f3U?i|(w5(ya6!87v^yt`Pb0USm9ZMS8dER=l>St%YQ0=Q@LrC<|WI0Sq<1fdcBFSC*oNdj#b-vf4 zekvMH(gF4v`*zR&T($h;prFo;;6ZjKIR}5iRYqip(dG*gvtgm1PJ*E8(7Sb5#d8b< z0cXWWpw!M3vZ^wr&%-!q%+H%D$I!kBr=$(U6u(;0c$>${Xa@GFscYZ+_2PG@iz31o zjS};RM#7_C5Tu!1&*7^%LpMvnAa@mXYoYzbwvUZ=V8BC={8mddrzBC5QqM6@*{TRp`QtjA?G zGR|OV3j0@#n~y|xGfO@k2ERi%Ky`aIIE^;JUx^_)a6{v5P~9!Xh;#B$a~1cAsmW2^ z@eeq42i{G~kltprkkItsxm{zpS-X$H{J5RMe2-!XG;{d#&7uPA1?5XS-^5i z*Zi15eqkr-2N7G!!=us>o1lBCJ7Pt+dVn3$Ae!$#NVjruf26eoqcPHx2TJ(J9kb?$ zmW_SDCo^Tzidi0L&7Xzu+zLqt(Uge8+@ut~!ZrLxSCadrpmj<)jJttb(1kJDHL@q4 zX>hpCr=GJ6fwwm;tS1XDtL)PD%*~9~zK+(?k8((2xcvBz^GtvYw*`otO~T0V5c^?% z9a|81VT`+cF7H~joHVr%c+^VV(Fs|a-SaB`tO6bLSsb`k`@ih#1-8E$jLnD$a1_NvU&@)VI%tyi{#>q6xEy_!2v~D!K;Z z&RoxCe;b-^l)QY?tNQq~d^%EaMs$qwg6}&4t7^%Cb6bniR$aIDF`^`smvY8KvP^Bw z6Uoc8#=d%hWSJbXgCVaB4360*sn4o8LWATXIcva|lI zJar_vis`^yF%Q+YlJ8hC(|8-HU#H1D@V$Gmx25()c7m07lA_7sX4Q<#anUHHu5P z8HTRO+|PWyJPOnW4(@n2Bj2fvJQafs-Dq(ON0q88++c*pGkdKfyUWj)I&-}4taZ!E zxEBSTAYoc&mvrQHJ6nj>^TuuN|Cf;Mu4j$#(5pU?IQ+W^aZnjx#q|%^xkC=^~xP62;O6m6QdoYz6iI#>oUGm+qqqrd-`%E$c_J~~F(}FT> z@HbldPB2Fz%f&{coHzr?>!zmHo9O)yo79>(U68*k`fH*+(_gpTA;WXw7*0ASYpEKz zx&hAK_g$bhVrxLoU}4AAJAPN|y){i6Bx?)~OcuD=o|Ne} zTR|9m>KB~Rrq(bs3C0zHFJIWm34L#X2&=He<7b#r1-8tQL${i;x*DV%GG*WMAYfN- zrIX!=bzUJZMXm~TB&Ol$BB`wWe_NoQ-VlKUcGJ1!cgD$$-6WY>QyJXq591e>VK{pf zYuTHn73rDk&1W3Q%Eg(sbWi32O?1mqGih`7_I$d?Dwwh@lnpdOml*+qvACjr;C<#( z)TT8y&WD@hn4S6&Jz+rfBxq9mZ~Lh@4WB#^mJG-^(#1x~1<Cr{ zUj?3(*3NnGOeuOEfSH5}+j@wiC<354&q{5-;duP{kD#P`t0XaRoK>3i)m5Vv@U_S} zEd+NTlEY-Je=-;qJogq0!Dh#*+Xcdve*j=nTs1 zNTQ8cdlu}X&3`)4ixQ^gW$PszI9@#sKF1>!gpNlw(LG*)1~!yB5baIOv{+&1oGGZf z!6KR)XYeZDZ8e@5@zTF0xl{$9y~|ZSjY47P4fAu%IU>rb{=v&nBol@KogA|bfkC0~ zFlSrus|tLNU{U`KdEjjt-BlPBq@U8ir=`0s~BQxo_Kq?gbyV3pT4xp7H;w=e`0ANlV|Ss>wwXQX;@3b&#uCHRy4oH0!sDGV2S}%Q)CL(F#I7 zZik-aLh0nmWFCr*1cOe#fI`u1?9bv~8yv8=t&9g9FaqL&dKmS!Oxt3_mJ+2OS-Cv> z_=5>NT-46YRq$NBvv&xoYfMi5GZNP*Yr{7FePOx_%Ol=)^WOoe;G_r`XFqNY@F3s# ziRbMv2x~Bl2uSu2zR0@<(7(ljddvm}omWoK@Q$BvsnS$meI$7gitIatdeN#YLo${8*>kX`y47>Zt?}lSq z+KQlY7(m2kA{R~-(bPP5z%Io}`b5-zSl-Qm#!M<|0r#{J1AVQMOZ#N_Wj*ifV=qr5 zcJdSQXEhG^whH4ki=j@GBNO{cyGZ013(MhWS9oxnSOjAEGjXfXsqu6-z+j3#ccehx z+mTzeSsMOY1ip^PRgt#8e=_*PX6-Tg*L9<@PX{Q9bzqkG-bC8y1OZPQW3olr70c3( zWN3kU{G?W~N5^$j4~N7;*m&YXD{o)bE|Z5K%^^0d#cwd{A6uzs)^OW8OU-G29YD`G ze$D_3MSGjT&rWnuKiY*hS{+7lU5lK(vA%NfB@@GW_5JX0UXG>FY}!Ki?NgWRYnpE0 za#T=;D&tPCG)yCoMz!Axwz`-vT<&ImWpmwT<~#M(62Pi+$pkX*UY(>KasW5SFMTQV z^F!qg*bPToZq2DP63A*OVsDaRyI(j)&a4R_<|!Bh-fSqe=kQc4io2yQsvL=$@GpG* z!c1afZL&c^BYcx*}yxVV{4Do_22;rWfE{P~l9?}`xs z<~$N7a!Ky{Z^ALl3-~IG*EEfK_ule9iG?67|94{Gus@U_75I{SFiY6|_e%YDY5ME$ zTj3BKFx_peJioiQROk+pAB{e~entT-_TgEW=+SX=;Rj|T5+33Cdqeex@!ua}e?vd% z;3k{Wp6X5yg#-^rH8+}OhrtqyESXSl5P$vkH~pKt@!#OzXIL5wgdbA<{R5vzR+3^0 zkBwLU%$*u=-kE0k{los}RsR2fIRhk8%r`+w>o-V%5Gk%R*_RD@-hgGZZvATu$oRJW z6VJ($`rPmDwI7TS0CsJ zzkeZd?f=C1*tK^C89BAxgMQnqeK=)Zf8gK$Fvu-=b_-#47{qn`Vg*6I3XEBw#FGDS zKas%`xGv!*E_VOUWY`0@0{bv%`t-lQeQ<$jk-#XQQ2xx{{88kNqAl-FQ~#en=6@$d zARnX4IQ@Ui22wu?f9-Uh=ClJWE|BwF@uJANwg{@Y<_fLQBuYaq2Z?}6( z@M^8){XhOpP~tAJ$-J&7I)D9F{`7q)AA(OnjSE=?{rZHo8+r!?v(*b5*N5zM!iAlR z5QYLDbgFnbn6XVf)dlab8b4XhP|1AXovG1FFz!luJFVjo4gN9uNLmO1ypD>xRW#JX z`Ou9+Z}?669xPPhvlw)Na*zRlKD+KV1mfK7eY7^yjfPIaI-C8Fy~hof9LPt~D6>wT z7U{Oh1BO6ws!Y3dR&mYFp264%8nm$hfcyITAwUg600cQLcs8s@ z()ZmLwFgQ%6ath5?+)c_S(V!Ayp1}sH74ikT6Mi3ZPmGHO*6#0+^lM|UeIRdaZ@Ny zF_=`Bv{^|lco6^onxqxM)0E~y6mb0Gx=BmK^cj;fQEL0O2&pkbjlevyaN#B8JE^fzGAa5JcRl-Ouf73p77$) zc}<)##AETP^%Z+kCMyh~XW-`~5_s;XIF@qAy--TBdB~t`Mfcg3+j1e*xtQzKc!oji z!5x|1OZXJ$=uGeHWw6$6{s|NAf}uohH8H{4N#Zr*-`r-Z8!(p?MvaX`6>`OpI;4x$G$NFf9)wmVyABy+_LS<@9gsw0Q(D1N)n zln6)~FX}Y6S)fj4S;f9QLd*(yq8J69lV_XK^rT2VZ;%9Y^}5QI)gWi08RN(&n78zq z1g*_ck^2ubP7z6N!CN!lZ14ZSYRUh2;cvX%OD0J7%GdYT{ry0fa#u{h`n{D<#`yk7 zBoR!hy9PMso7C(pVEknDaFVy>+G+JHkp_Qev+gvMPe|~Ku+5dp^2Ox(!e&0qeMs_Z z`jm68{zjXCSNvx)4t0av&->r!j6Ofaa94+~%_eITMj?1<(IIVl*0g&0ZUE@Xwkr9e zaYJ_esB@I(YQkeBzEqgb7{@;LV|C)`&nlf0eitmkTsoJWFkqe?6!ds>>x77N$q-Qg zP2&;9H$1G$C5H`s|KTU4hw^3k;Qs4hf2@>3IVolZRy}A)BAfpPd^sZ|l!#?JCZFUb zOrnJq6%__99j`egKu}%_I^2`R>bs}GbEOZ~5pTO9^iIH))BnI;o90cc&Q%*5j8Ce| zJy)SNFK<@L_`o8obn&TloPSPsp8bS2JH>=MezE#|5|2F+$uco7qeXhV`RHHQ7`PkH zyjh^mutuD%fBEw}z9B%D!X*Y4LLq99a~WZKkEQgyn7$34!}4PQ6su?XHEuXU$ys0P z)xkjU?i|R+tuZFBJnM-O+haUjQF_&+ukAw9>PSsKMzSJ4Aq>P04Dof}=b^+~!xrCSPmCQKTz za5jOFQ|91pnzK`kCj-~Ruq9o$luBf?ux|YvYm;yQm@JLe&2L=MNtR=>a~AYRmP_#5 zaN2mVRs>>dyeNi5tTU&CX4TsrR8aF92^Le1ZJQW)n6HO6 zG%+tQU(mqum`5j#cW-uz`YKJz^rmRqd<~oTHy4%4?k9<_LOGk1KIbQhTzPH}d@O5c z;A7@M-b}e}m&;%g8uPmKfE!-(hfS39mNr>y<$83}CQjDbzoUY7`_fjgOMqGy+UHRi z_Pq?fd1LRXGK%BKQ)g zVNu)(yND-=QKVaQo#|1Dg4v_IVyzpRY%V{hd5NMsoBp#mTWN%gZ5F&*Kinl`z@ZD2 zz4WPkrRZwe_g5^&4Pg98l2z&nuCH9sG2XfyN}Ta>#XS)JyMqiWTnWkENFUD6>%VFO z73ociV|ncUCLqNv*7XypKZJ!dx)_0$_1>L5Vy*Jo7;<|_-95==5zj1JfG?8gc!{^% z=#leE{-8S;fhXHSh*=-dJB}dt3vFYv^r08ng1QJ%6ALmOIVHW>jf5Nw#NCe;`Das% zL<6{L3j&e%Bn47|?s<@ZmnaOOGg9e8m(l6EeF)?*K+QLm5fi*+4@E*t6eRKm5dEYE z1x{&eZNz{8#H?9b_JcxbFt_$nr#Vi*j1Zpy1$nXj!bMTrx%+mR5N@3Lq0EE=j@kzx zhKwO>wz|n-3g9)L*YtW$Zngj$Cho5Hw($?@fCOj&$h5R!oI*5*l{P3&*qaFag307` z9G{t@t(%9Dx|7>d2h5lGtWh|axs4oQ_0;$7lJ1}rX`v|O2-a5B9J0|R@j zv%Wm$L5avvI!TML)4Fx9XOT==BN42+`@Vhj=v1FByVq?ulpdCqm~d%B>_Y;fArrC^ zTT{X{-CK~rbi~Jq`^HJrXvc7v>kAdSTIIH~311V@7F=-pzw#ibt#1g<((2$n zjj`9Wfc4A3NvFBDeQ3q`k76GCBwOFq%6WLf6^~BUdU$R~)lqwTg=Z*XvMP#Ui{ws6 z5H_ll4;F@=Lx2~)(ot@=y5HKqsP?|V|FpkQ2Vpplr!yfu&o{mVSLJF}hOBbu*8~8{ zZAfMyZ#wd~9TwGRHE4HRl&?tq@%RE#LoQ*M_E}7y)OY{E;}4LHXF~w>VJ_)5HA0m0 z@|SfWi@LR%HYM~p6%S9|-zm*bG#!mzNqMqiATwszEJLvUuz zcUUFOiN^sJ<&8-u(LwS)3U*9*FW>Idc5_u~zp{>IG<9i^)$|9zW z6t8y>*%K2mq1>${BE-uHC)wD=^!yOT zNRmtUiiDWkj=v}U*l}bZoLCUBDxLM&OMYu54Pr7^*ZQ;3*=FThtHuZdkOEF^nFAopR`06!irX@ z#9>vP7FXqFHq)QMb0Kv`@YtV+r2o;_>>{ZF%7mz#M$%x5OcrH0Nj2ZBLz2dA>8nPWpaHN{zFG_i zJk}1@G_Tyt+(3_xg&+tYzfaL>z(Q&i*Z~-Q&|(AK(R|LU8&zlx`>CXv_mJ1+fmnkn zep4k-vsoXX@6Eo(v>wYbyxe0$#or~Oj8*9ks`z9GJK@m`iVe<;^2c9}@>gBFn8uNm zHb3_wqB}Zmw8*ftUTY_f>ZDG#(O1_yt&~%@uCG1mN+xL|ACU{YT$d@eC4Qsi70J7@ z7uJ*pGRQ*P8HSww*0qAN^(zYXKgA8|OJ{2!7 zESb#y01hSx3O^}+N^hu`NbT1189c|<=E{j%vr08Vf|TUn>5?pM)CMW4;{D`DH!p6? zGiU!G#H2-Gw(_1=?H$FP+FxB}XOT@>ZRUH*mAjBD;&S1I12WY+8y3%X?>KhbdbvC~ zBRnZDv?PH$yHD%pR@3g$(33STjg9~l+nD)`i-2V*-C}qC-Dt_tN^{Ve_lIbhPDlAW zt|OiIXjXm|N5N2@UQ>{*W7aIi#j=pqFtFvOlf>Wq1Rd}v)CbDyU86c~4{xUpX7QZ; z{2h>A4)c-C=#ORlws~Yy{o#pjLk0C(!5*>NraOs1W!(`f+Bi1c+eh6v-xlk^+rE}$ z1qx}U%t!xpNPi}&J0z$78wE69>2_J2%G zfh^QUN|Gm}1EddAwpqT?7gBIMyoKJ*HP#eE4H;-%JLdUd1wOaW0M9}e%&ffsu<9hf zfz~r4ZsPq?Z|Y7=0NRymOwKT#KacFt8og(7JfGNSem$*@6I)8F=I3tE~O3W%qvkoHB$E7E_orDc!x{>#~uh zB^9i+7LITmYDc4pxp>UJ(S;P9A>*cy3!H6r(6cJde@bvF`*3U6{VraWcZ7qi!BHbg zhpu{OBHY@IG`4waqw5ylTh!QEWKFYkYf)!$;&qV4V<#mQoH*4x-};o5LWm2kjU^q$ zrbI@Ojs{I@QsdMY@gcg~n$LCHjFXDaKAgreyYX#}f4&ku%X@m`(T&HMlNt*B)i;U} zoj=aa-et4(`&ikF>njWK-?HgEeJBVsxcDW+b(wUlO_}KLR zLSBN1$_C{4q(;?kR$<(p#9=Y~MhwaxHcbUBlt(zvN184-9H*SvY*2d_W2KJhA*NfK|3MuKhSW~miVq)ADEW+NLn6>!b8g-dY-wc zJ)K#z+4{mJ#&cy^-foU495XA^5PU^=`Sa=a+{0jLaMnD!Ygi}5aK~s;qb}Pw!G>sa zPNSdm&igByre!_6Lk+Gm!`1$QTfRIi4a)Cv;@kAHiG=Fk5(*Lq+X(BS2{-7$+l9|W$B7|SN?xB1vPEuD|;6+$n6|55}D!P^>pyO}Pew3rkc_ZG3( z8$e*%>+V#gbLz}3d#k^z0fiCW7{qR>NOdv~5F;pDj3zLmQiQ8h-L-aW6d}`=Y`SvH z(_tvOR8?nfwznAIhFh})-4%S4s9RN`VJDjro$`J@rrTxgWW{P!M~h~<(=`@`E3rAB z4qM537**14k4^hoz#~xziV@CSAILxHbf-$vNM4%lTV7rs#5=6~P@{^lUJ<;V*X4SJ zl;%>V6K=bYHJ_93^2=RkXx zj*J&7FkPF!bvl$5R&K0jw)$13Oh<`tarp5-_4`egCF4&z$ty=Z&u0QitGG~RYU4I@ zRm89w@}qNE_F`4^%KZ@~qH%XxurX&cz@hL@^Vkqu6_1aT*mXbAV;&ci4>5}f>D?_8 zfgK=a@!eKGmTkjAqi)Lu-bkM@Z3@?s0kv(-vfbMYw|~{b>K_D)$M0JcDR;u&S})Y& zDLI%hC{?Wq+Wn^=hf9gE{{99_NZzDUzVvL+xXxv>GxZ~iK17PL4<_6&R&fUhsyH??5oY(DACG6EB}darep4qMZFr@0!X+IWLMKaeDF78^AYk?kxBn$Cm;lBz2rYAkiJm! zd~ti6tby&Emj}%|mGeWC9WT(^y(TI~v-|x#((3q32TRT?&*NxXW>2=QCE@P`x*gh# z<&WIsbz)qH)trG85WTATBcvv97nrhawaE#F9S+LhRAZ|&lkYanFJKnrNBaRoEPW7L zQ{~kkJ>vg^7ppVtlD<(mnhli1@i`EE_>-&*@F~S8=%gsHX!b^F+EjCX&d#xRzIQ{X zHQSZ2C7F&W!K?02T{vHJS89ZU-o0urhUck4$BNWLWzl!@It@!a*B%Sf)j?sXx>~eR z+LdR{aTjAAUUPqo&=8&a(5+wFYWk+mL52HjfmL_nT9sTJ&KY(H+)Lr#zDwcJ?pTl4 z88}dUVNQ5zgfndJ6ERSmFy0>e!rJYui^Ew%jAqDm)A_Pi_v*0+j#-@NndFF*8ru}y z4;frOPRP4$1=`FH_7?$FB8Z3E3%y##KJT)Fd)1M%;_vV9_n=|gDF6+PBJ}-^{;b~5 z?$M+i6w^mB9^{-zqByuU%7j8G>kR;)t5<-sxsA%KfK;70+vzRU6s2I5Xo$f{v9u~s zG^wWyFzQAkw@I3FpRk*K`j$^}4+yY#)Fzq3M~ay{n>~`PLa|PYv=wy8 zPoNyg9x$p8Z@B4DcR;X#lN}%Yl%`&Z#?V(Lu$o&W$z;K!+IDQq0hA${iKe6yys}=0 zM%h=_k!X2SKq?D{8nJ+U*nn4k8k0W7g?bO0>8#$3UCIxI4$f}&zF`*p+7r6&0xZaq z*_(t0j1GV^iev=P=@yOqi;9T6e!Y;-ga^hr7DSBFm>1$Tjw*~GamkXlzpp5S-Iq(# zzrFzH@F6#?3=N#hq_Eb+g!RXv1lNF&x`u!*wyKN*$eZNpbirz*W5IJP>R#lq4zpWN zii<@S3>s^}UwA@`>T*}{@`7@{JeVLEW+EXvvwFjECqMDp{KINuWxy8^ljzkMX8CP_ zpe_+i9w`Ma0$@$n3~dD{Cw-w5OpmNO*mZq_;=q;(YK&FZM>)|7rFS3Rr6nOeH}-B$ z)T=88rMT4#KBMF#dG+O5h^}w04Bk04hR9!)370VmF%}@Ci+e)M-E_e>`7qoEliG64 z#8!i3wI^fsa2JhLEe~+o;8EcOmUkqrX_wW5(kekIl(z-Xy&ZR~WcAT3agVg~QRrpPn5~bJKxx#`nBH;%JJO$rZaQIQRFzxx+kKrY z2EcSJGd&tQX*n0|x|N!Khv|9IvFqftGfjuVg1QXO1rDu1lBRs@NU^sL1F?*RX~#^g z%)6gh8EA^R+q6dd8o-^$Mge(QTnnTl6F}YfO{+;SLui^qB>_=d{ViU6Tr-8=aG9=S zllPix*flU?>OWuO(c^iQKRRBxoy=RK)2W7C&3ixIgP&--h39&iW&SuzMs9PrW+sRf z+;uDb7Gc$5p)+u&m#s?Zq;-#@i=h$N7Xd*iG)%lRjLp{$Ch#m08?_NUedvyp$Bx<`P{~m#5353PjUBTaf>{-NK4#zgN{SF8k2R8ciehA4){vZW@G_q!2Jwk{^N}T2n zs8T%GJynZMwUn-@?G_g;=_)irC=3G-$6W$OfW%;$9nG(rjei3N-0L_7B&= zub~`9tz(?$;OW56w+N2E5m`atEBHfj46ByrQfB~atdxIaJ}4Imka>evFcT@GZue+F2! zd`gJpGq^+GCA;H&=xZqK5~QPnJIf#0WF7ng^~DLIaur`*3`b>s+%Z2mny$0EyZZU| zhX>rx`T?{pU7;R6hA0aQ0Zc_uF;xc*d?z86BOP`K6n4>_#znfg>+M#uI^u0a8dv$W znzY$FDD{=)$8BI0cw#@)=$TT02C+Ij#1SBNutj9jkJ2%P~s+jo&f7o*~BI4!nhUaOie&w z$Q{Ete-k%?$i0aqpAgxH$mHtgq}#{S#7$aLhAJR{cC9+3wBi6yYz!b;egNIW2~ zMp54qoK6U2#UKy-Y)4Dl78aC}56QQ^0(A&o%+Vt_!19mz-ab_W zO^^N_A|eo;v1(%5j(`v7w9WdAQA*jK4eq(CBqBMHu!txL$+vdW%Jn-wmn`9Hp0fs z*{62On%C^J%Vs#rA%R0n2MjNK7<_czIzge%hodyJ1g=RAhUtF}42s`nZa*V{;M+O*&XjCpW(+Ybk3=~nypAnqP8N~k_?uG7k4 zpC=tr9#@@m0|eGiC+@Sg4jz+OPTAq`xSV!1tPj|wQxT8L<_Q)CZVxd5d8>GyIg95F z(Qt}{I(X9`Jd6vSzZ&jT66u!h88up_sk7#g%5%h^al(hjk#B0{=0hydee0AH)mw)E za=$Q;IIrRI@mz)`QzqGy?bdH5V)|~^n|U;fz9QV_r~{*dSe@VGcVq4 zr@bZTP7^mSGX!2OAGl`~4^Rehkfo*hlHX@?S#9r0SIw^FzT)>2HM2tP5&bapvxngB z;p^vE9)=snXTSL1s*PAS_{jBpg??(wt{F;ugUQpA>188+$`(1nzuqv$kme8N#|Q_M zLCI4ONL#2|4mE_xypwgQO}0;2LK^iE;(GDYlX;g4^h0rb@?^i`mug6xQCfDOFg5&? zmUetNSGU37Akoz_cR72%%`yPF62V3Ba+N1`DhzYY6oT4fN21*q$P)oy=q0^PNUI#C zvV1RVH>aNElnWgrx2HYKQX1(o9rhgwZ8_qeh%`2xfIpjBS{KOZQv2BxfYdBRY z*_@Ydcm&v^aX824(_ysxI3U+4prq<`jMMp{1YIF)LFeFFA*^oR*LcIUE7vQeezLlX zFw0`JS{-Juu|w}$+`K-VJ)AK)3Ve|#Q19b0TthCA^O`}mg)#bwv^h??YH4MH+21YG z*kOta$DXEFHon^M1}zdQvh7`4c3YINs)YDMcGwETdf3i4&CF%p1~?+M^I|*N2ZTEh zpJ^uFIg!%JDy#(DoA-U{llZ554x4{`bd{_+V$^MTN+3yO^=wSSmmQ|s9cRS7ZICV~ zO*PvT(Y2*_FlIY5tpmV&?K+HaLzu-CB{zXMu6cs_LB}<>Z1%4!?F$}%->2^0>-=nN zUnCYPPUByqn&3P7h0;|DP|Y_gu2id>=GVjw*o}^PzFbC5FA{VB?cRqY2G_CUpe1_! z-cV%FOo5bF{bY0)7^HW}VLcWVy3UY^-kx=5u_D6WhB4EpRS0qq6frU67Q}jA2CZW| zecM&YN@_cXRj)vnYVj)saJf`y;6zf2!bafU03^C@*(3_=6@#!r#EzyGdvzXGo0k$Z z&E{~&_I`}ZP3IN%sIhn=$Pcz6T2(zw7s<3H_jgCc6G$Hp)LQ6iOf6^-_Qlp0gl|kr zqdlm!2a1+xU^-33uJWXGFqs{#>~&bdZ0RmHFeuZ>3o(m%wSAVtlaq{Yib>9;xVhcx zRiNVXtxpsoto+a!FFl!^<;Bv+xaI&UNVitt*vhZQi#OvN=5@{uj2yYmcm%5peYqhX zg#l7Nw^8_Xm9JfZ>CVIQyDDKlhIp0|W?!jEF4u#wZSd|%cB=Ope|K3=S{f6>VN${| zp6=#M@8LF7$IsPLNwvU9)_rTdn|BJF6@7;HcUO-$4>`GIBwAe9nB*jDX7f8m{2Hic z@4qq5>6bX-?-ucDk92<9!s#L2n>gnUlWuzt@=u12O|8B9k{cB&7?$s|BE`}(Cs(n& zS{{b`k7tmj72WQAQ-9o((8;F*3k_+^Hwv+=%$?G-R*lGo1gX~bbu8w#%hbvR=i#kr zLYW!wkk7|Zo;Z>1Npq=TJbk)|&Z>N`q;tomt?2#o!fVPE2NwQet$4oR#ygpg9YvZ6 zX0b`u8XD4Yw72csvF8lEyWrQ2X`MZzJk(x9*#t&(%o~;C2T}Kp;iVzHHTfchIzS5o zj$9RNc*zN#qtS~tUjoi<@(-Hdq!zk&UwUWz=?nw{#;uXFUC=Da`QS?P;ZX4*9fJ7; zoR)!k+Osvg@<+nlHC(BhDX-uge(?0JyIxbr_r9|kBql5>DM<3_F^*bn?bbtQ@3IzJ zJiCL?1N5AHyGQ&-q#ci)_ zfLOfkU^o)GlXdBw7SBL0_`n{+%J{i1-XCAP`5dHycLpaxLVj{Bc8OyyV`WZ$hChYn zeFyi!k{8(Rwui^Z4)*Ffu6-(s4b}cM%h6dh-Lu(n(hit5_Kg-5kSFzO=zPhffAYl! z*y0SRv8CUgEy&zC*tucttmCp4tWqk~dc|#!e3LWgL^L?85rQUb;do~-3s`qi8=_d+ zJ>`Ii&w|D~b7#WduO`xy^M{Ue4Yvw*EgH#^imayG&u~X*i74{b1h8w>+i3tF;DwU2l zy@SlUR1x`*W1tR8@e$OOYyyB40*={XEIE3}KD;rnrs8dA3+kHTK`|RN@I}H%#jchE ze1zUyo*118>V*Nb1)5->fEB4VE+_C49msq4qZEcVA%-EA^wfjSt3Tw$76;tDQ&r+` z9V)*6llgbA<%NpDSFxw<>czlKn%=^|PLaHzbFCB-zx$A+j0ZYmpIhA*i_jn(%c3NZ zku2H*8e4)Bd)bMwDGaodPGH?&dv&LjXfqsbKlW=A`vE(bkZ8x5)OoAZu8eTJRS8Um4cX8Oo`pDum%t9Pn4jD0mNe`>6Tq&|!G0&S zgQY1vhW_!hH?iWM$(1<=Lk#bgNGl0(;bBxQy{L7Mg;U9m+?pAVX~korAA+d0$*Y(q zYc!T}th%1@$FqdGR|2)|b;v$cawZ(}?RaZmazl>o3HfCQ2+7v^p#0HD7Vr+UzMPNl zGueEwz&GG0*Jlqxb-|K~fz*?Ct-aVxha$}}=?eSZ4TV!xF&&lzZyrlGd}JWKFfqN~ zpO3V#FO6=m zs)LI!M7K{R4^s~-y}NqSucg4Eh@hX>Sin7)+>%MM?mFcPM>?(Y%R}KMHblA;aWuIn zm~<4n2i#{ya<7Jsz%xe0TnDXyE|_%4t7W{=11jUa5HGX5pHR9Wog=LX$l*u1kLf@z zwTWZZ%!*{78zthInph7|^G}&b zvhRUCBWJWPgX!-j_{17L*^Yz+)$_DAC8{=W;#~R8e#czE?yK(F$ib&oQNx`x~V|m6D8|TG8wOSfa|72OsK3zQvP?^_ z4UOmQy)Cjd=LS1i#-D7aFZgymHeib<=cd_5@Gm@y)}TI@ z&B-6$WD_@Q0!UT6>!PXDkz#tkWR+k}0it3g)5t6T`IzaoEa z)U%)=Wt?;F>a>3>*MgUMwb;a1&`J-CK-)kb@JgqscygU?Af}|(eLfQS4#Mqfy>FwE z>5D6DT&C$mBSmR?FNcn=;zCWUF18+YNg@sQ>vUC_vbwYpCsn3JgV9Pt#Ii(K_eVU6 zp3lF4y+JHy-Ee>Fr2V}0=|*}K-ZAT(EWJ-u^b)!TC+4-b9V1v(et4{v$*rP4>eGyT zL%RNxq||G;svRfyb$-~325C*-_u%o7Y@pYP?s&)lzmD$ziJDN0|J-Ja`Yii~sw!=#z00Z1|E0hz~(O--Qmxor-i1 zfa%$^JtSv@9>%jUolf2Y3e3A~aMS)BkMqTZ7yE*YbG{j+XY z(>qyMj}tmP*kG@nE zwfYsui93g$WZ5#vmvu+6+je7P_eWLMi6hnvXP(7EuOo#7HfW2C6wq z7{g?v@T$u_Z4`Cq=}m-4#^Lt?=#7uWB=z~f0j07NRk7Q^7Rp>RAuB?Q!NJ=w%QlHx^7oU+r51dI<&@MJx4xetOI{Sp`s)d&=$1_+!9n zsvlGz70bNWZn^(eWBo^WJxWR@sJfx_dG{aUi=1gv4vjXoxUIlh7+x(=ktnGmc#XnO zzCS`O^#D{cJ;2>0!9=+cH*I0RM0>x*UG{X$Q15EBaC!V@bL2nQXN+fG@t{$=$owe_%3dZtPJ>k~cTW*g9dpz`OB7nJe=6ubt= z)^^qkkjWk(4g(0twXBX7z61T(^K%vON*NE9g(m$Su+b6a5IAR) zO9fx&JTu9b2?2=AnXowoH(^Y$zt|=6zu!duf1WWlkCyOTftCLNTL1om;7$2|?7ekV zlxx>GY+-<P{&q_85vFyxCvXO>>hK9P z3Lr&K2agmA81LVeFn`?vnK=KrD< zT*-a_MQV_Y-$v3;aB@)7=(zhwn(5j%5eu7;b-FHc1pP_L71)HjN!qbBzah>G-VkRU zEFz2kL>3Egh#jjIS@Z40B5MYS5m`>6KRLt;r@ATrlX|UiSik8TFc|v(V=({6V5I(! z!Tg6!{2zl^(EzpGnhilixX$!pWcqZV} zmzZKh<5WoyD>naDIwi#DM`o$LgJ}Yk zhr-^EfDZ`%Gw^Iq$`!14REZpb^75-WJH~Sz#}goIW6}S!`B`SybuoI)@4q`ncw|8z zE%W}$F#54O46Zq?UX#v^zOK=2ubU>H`tdR1u1of71%JlwQ#j$V2DO&U8nn+t^0MA2 z7F5I$Pl?-#w}G4U7tjO&$>U-YG`R_WwYT)Vs*T{fH1gO&D{mZ4S@}DoU*A#MX}n{3 zsR7czEWj-Y{+Gw{T8G$8^|xW>aX+-*Wv278iNtAb!Y{59qQ~>jmVNB}vjs#CT~2H$ z#EiG^MYYs1Qh;EvAvrTx+_@QYvIlQt6K}8B(&vT)c-3APmO&p~|9Sx7=zgojzihJY{M1evkN=GQsI&%KSVaYJL_hiMxCKgcC6AH5D+N&0lmQuw23U!~gtQ@KQVVf2 z4T}-dbp$e!qT4K>?mpw%hYgw#v{Mu(JVz?{DH0$~FrMD>Q4OgQjk=Z*Cu?c~Q8yyQ z`0Jr|;C4+=d$M}k=dtl|b11JEe%bf!)eSvqsK9S;PK?(r$R8}Fy%%2wGp_iK9jmA< z2B(kQ4P{A_4k+kvfihqlCJ!e1VgukN7Ryj9mB#MAPz78;02$TOwv-8NAA*V%t21Oo z>#YYu%0rTH;7)k;xe-!*;^7)pALcHF>~JGevZ7J)jk-5C%qv52f|l*A+O*uv3nOy3 zgQ16v9uT7SrJg989NV8)YFu(mWm@9eAi;1j$-7dhZ5FE=_asTCSdHj@=x$fv)doe# za5+*lsS8!SF6`3T#jWpa7G?^tro_NwYRwNK5VE=$fkEm3MtE+%(1xxI+0Pca^N%SkQUwQN7?e)&e_Xl)F(ZD8{a z(;VXS47*ak#Pekn73FW1uKsRBLxz(o&H^t|TeA7K6D2ssfeius`V-z;fMa@pyp~5f zcxp4Wq2nGDerUHq^H(CYGL-=;gTOyhS@P=4N0}NJ7Ipos*Y>x~1XIpL`%=1t`H)d( z4l{}Go5O_Cn@H`Z_C=Amrwh;E-+_;)%rkkn>IEO9d;MT->{F_DUIEDtje1+4V_FVU zA!QG(A1|0Mz5>Tr;}SHvG2E`lSZn~5$W!2kY=*jLL-$PX@wl8s{yAvQgHLUBS7yp^ zTYl{hV^7R}eg9ybnAv!pidoR)8Ioppzu{3~KS-n)P4 z;xO6bki}CE>6z{|MoZ6><&R^z8YYo8#?g~?vvqUOF6dl~iNV6msQtI&#aa5Vp-XHY zQg?0azX+B3>A>_FJqgMf%Jyz1+oR=nbRCA(&J;Gw5@XoFsm2RPvjVIM+les_>KiSPnKy-m+{$bp^Kj~#$L(b&cDmkZu=|+#x7$lL?*{MowVrx{QT#IZW~VDL zG{Qll)xBEi$RF~O5kE-G0^+Jz7U|uJGDa>tq*_Jw(08OQ|MO$I!?|>uT_JXA9*wu> z$p|^~4RBZ5tN=xFW>DCA^dzh00(4ip3gN&XK2*7CSM5Qw5b>WcSYAwqWVA!(>qJ{W z024QbsslsWN)fFWL@dsTA`;3iR9KijgRs)hkX}7%vAY9_ejt*b;i{TO#**J~{=5a_ z&FL4Bfoetz&_?;MIF5MynQ~+bR`Vn0++?Kx0G5%K_uQZu6!5n}cV*&ho-blh@iAk- zJz`fD_hSMYxhg*|?l_3ol?-CB3>nTF&W65{Sp)TM%mv3hlc87pK(hV#r))n;+vh1# z*oPGutIN%gk_zr`cqc4rbC+ON^O2!KQ?HL@BD5gqz000c7L_rGkYFqj=+c%wcPmfn{5z}AjbfbSmQyddI zMeomo(4Hz6C$++?ASV+b`Ir2w2RRmyEtK|3=>Xipopb zW8e>|4!KT)_;8`4Of@4?4B}~k9aY2WxL=8ELR!-vJ*5RnZ|+$6aTsQPhZ{nTFkmA< z8%irOK+||PkP-Jj_u7ZMRs>T~7$5NLK|Yct63g>eGB$M_hFO_*xG(2Xr9)NtAq_m8 zn6K(*1G+odJ3>K+<%9N=H$$?bR--*6OC?pO@JLobgR8;^rq~#eRz1eG{KU+Z`k(YkD4c(GUqqNRH?sHzLM{@P*p{~nF-MHCH zv`Ru08nHu>KE|E$B~%+$AqnF1FsJr)s)UY`m_=me3{oN%XT1z*8AsnIJovIi=T$>E zvKkYE>OaTAW6ixepVp0j?f$>$Lv6@1;GyPzG*mO8qy6TaHg}{ zNRPh;((E(+p%5(FD$j4v)*0rX8gO9b3|sc#LY58pG?G!G&EjXerY}~p~aA>mNM5aEH98}GWR3Ga_DZ+ zmH0~2dHg%G-7FOqQ&pO}O}tMf{4yFI-fem}(ty$5i^f*SxgXbWii<*ge~#@UCa6v$ ztAeOe6erx5To}7Ad)q)gzB;tJ)#gCT^^s0YwsLK^DDGh+g@Ryw&1FWTMD6((>q4LN zUP~OvL*}bAe$#QC#6s+OvDGl!Bpp@>s zJ7}iT9dZAD?{M2)j1-K}rv)V@9h*VQ5-; zVqqDjsOe?OZS(7w-h9uTazH9f^PCD)SX8}vRTEO64o*7YJ#=g{V6<=$r2=`?ZKZyt z(G^kNFm zEbdUp;y?(WCFpr9Z$YIYi5n-ZeEzLgC5ku(ck$&8`zcGdzc8wj4O?(O>xr2Uo*Nr1 z4OtFVM;vYhyQ%dSMfAu^rw8VF+GnRFv@0E7aA>&{e#$eS*M6-*%pquL77V~{5;(@x zw@6&;aLKMFU~kVpH>BF0z_)F+dO+ZLG(I$NM<`sGjZQKxWsQ<`TPdt(`>I{=O zQ*&5uf5#!Mj7aVI_BgSL+(oTEAT-;4O9YT#@w3V$(wOhKR-00wYNrOZ+Y)@yAw`sgk5H(oaYT6&zcBS(|Y%>A>Vu;|Jbe^kNq8E(|bIr{^_O4_G_U)h`Y{EpDMX zUDs_@LdT`b>={|CHTpzcbZTR!j4wy7OHF}%3b9#e+q;X7zG|{lMIT0wn-=A}4;gtR zOMZ!KxR^I}!gmnQ*xN)MtzbWo?Vl^>xZL(e+T@D}%d^j}%RR@kGbzt?EZ1L)*G_&e z=R9=a-C$uK5LxVnrSZlM>n#&qh9A=o(EOk4viJCt6xh<+U>UD&i_Xo@4x=0 z!VNYRcEHvq1y!1#`AO+hV!Y2#&d14)A;q*{z0op8yJEl0AVKYV-mA@#mtMsDNYs@% zWzt>d0$NW!*gTo%aJ@(!Ok9Cm-SvW!AMTsZlp$Qwa^32&fUo5w}GFW+uklbOh1OfHqSVL6`L;MYG!%j@YcXvs;E5k5g zf^N^$*$+$ESQ~X#>yJB^daH8TIi~0TVp_2LOv@3EnLzq1K4@FQ;GI2(!9rph+3z&s z{ez%5GTmyUkl8*`%B~=zbz!umx#~{ttJ~6jnA5kXs*NIB#QUFr;^j0AEBxv)&1^2Y;OuKU-g09)ML8MszKnBGk$l*mX$toz>_=4lNcH6TdC^#qZX+$+lfrmW4w`-{egW8CvX?yvRCoc0@R#!w9rv zOWx;6x8jdE_xoqeyCo85t=XIVOLZO!?X~LFsb8KLR+9c{ zG21(PdwO2QHGJlzu%x$wS|{Cf+4=rvLi{4wF`4erUfm))PAtCSjYO?fU3igIO#6IS z)x6nLcCSf~uS@o$zf#+UjUH)r3bqSvmw$23x3CT}Q(tml8&qJ*j58_?lM57zlCrHn zSd^MtXPpVotM~jWomo&>RUdYC3!{lb+?4jU1C}2^St3HaGOLD{Q(=nvy7yZpmjUC9 zan%W?+{Qf69E%*s2o7khCnymz+caiF_zg(LjW2jqT~aCpmskK6f2c{_fBn zyPQ59<=S~HgXmyk;=0*3MH^#zqb$SHNV7X~bAvL|7Rzdi2SxV0&l58Q=GrYO7ffW; zL@;K_Y6Wp=JV*V(ND(wrNtUXdo$1UQN|9W?qTSY^Gyd~)z_Lxg_Kf%2sZYfnIdZkd z^7y+ZW4H^|DtQKi?R9_7}I*sZ}}b}sfDbHC3c3`v@&_C#>moa4#Ez`*_$SfzAYv(|> z$ImiUwj+*a3G__qfWR)uWLuh@u1Ku+_R`Z_CcFUw(LdOjD(B{D?mqMroN{)o`phrt zljq!gsRrY&+vLc6=yRntHFRFIFf`53F4|CrV8hEtLffKfPJF06&SXM7IYc$)mu*z2 z4M_bQ>rcGu-d*1&Cl&gLH{v!V{`_>outl6vGQ_@yNia^c;;jAKym_LT_S}$BovF&D zmgmsD`)^qX{|;*GCGg1AVLDj&(5n@>A4%Db^NZ(?iGntqS3zk?)!;UAhB*sOkj>9T z$OET`2 z%Qo~L$lMgZORq(srkDusX#2hf$@(`LP0#7;RTpD$pj@! zZPd9uNTe#&Ou+5xDYsnxy|z=uk1f9Cyr4PteO*mg3r`6xHZ2?I z@yW9nQgR0~It{p!e|{!RMNbN)SGYdsZpBwC4f&oazqK{m)8={0n|B6{niXygM`c~G zU*@Bt6;gT=$96TOp%xj*EL-h=p(c>%k)+WV7=d;$3suHWZOgaPc!6n{%|?r zDb;lc>XXudO}Ql%rqv^D=B8kZLRP5F)hhKmCwhxEn6f2DOp~M3hG7{s8LhWUpT!kX zDmnC5et;~X7l~Av(CRER6DkP0YgK(0_|1$r;}>Ofr3uE+ZUon*0lDX8Fk=F#=}4#d zhgNnsnZ=#bMO6#JZH!yyJn9z1zo*8z5588O!AKyL-BaMKQHRn1s3QOm<1}w z>?l=jQVU5=X{sqm&(wWsSjxDp7&`g&z*MFir@i0vXev5yYT0nGY%GI^0_Pp z=j$Xj+f^rvv?Ft)nALK_$MvG^39J}1bLM*U%S{q(fzX(-|4hT^HG(AD=w}xk+RZT$+r#rKCh=H+WcA^b7lLdChIuG3v)7_NoYMyxzrt7&@dt@NnN z*q24-63f?OwQWD1npVa2R@Eq^ZT20ARI#le<6p;W(N_?~{9;2}1AZ*4%tb%URAMZo zSR=44a6a()mxVcwQ;VZuM6$X&es-IgejQVBiESprZnzEORIz<6@*Bx!608utfVTgY zx=)ETLJ(7IP1coE3&@7HtLpe4Enf6^5Yi)O;^Knhe}3f*v8@ZPv5TqfHIByj7FNb} zCr}n4rI@jm&ft`6f$1ABlc*RUlKh*9@8bH~W(ycxX53P&_6%F8KCeVS^rP_zRA`@n zxTiDjW_9iAnpYRI(#`A=&U(`jz}DP?Yhbb`RgtPD zhQFN=$l3h6bGjzW<^Vz-&s|fbQKotKm&Xp1Yy zKS5*Cq&}?JK1nvM_i0og+wA*c=FumbJzM+<9NM9$hAv=VZW$5AP|i9AnJd>W|jIFcn4*QC@pkq%6+@T|P!BI0)+>UemZB43bN%z>R5v^Q?^ z+aCWeZ2m5f6ep2Pt2~?XooF7N;*SmV;{8Wbh?GCdoyPUhr0$gWKAA5M~)|QIpH@2rSX7-Q;7Lz+9C*NW<(L0PZ~W+ZTcOcQ_qR3=-m9OnW5qQ=`m=H zSHy7S>UaBS4)aq zZGQ(@x4TE8!L{Aw2E8F$poQJBOsY2C&dFqoCAS}4+$#jo^zD%SD0}fc1BACt7YH_* zG+bKR^^uX?^#&u$ROxK|?)2=w$(qaSZ_2q``CQRLLY+2&Y=E=L;q82jqvdqc#vFRYY zLM^wz-?6`nUV@cJ^1noTSol#!ap)MSfXE9f;zZ-3cn?viU`HEhX}z6bf_(~jiM}G5 zn$=^f7P(CRRw|0;dXDy^khV?1w%{u%!>gyC^R&HBBSkrH(h3)=!EE%?6C*&ZFXqa&Uy`Zo4Svhll4L<9pUeAf)ysw;##QsvVx3&g7} z-Be?ftYUB*D|OASu_zmwlPNy0XCMjDp$YSf5HsJ`=E2p)W62(_6j*#w?0Me-p@saV z`s`_%&i!g%XNimwnFTb#yZDq}&JL?Bn>lLMIh4xs^ygX^RoK_#Xd8uflWZ4F#9sJ| zSKAY-PBdp4sC;tlHdZ)S+#YThyh!wXs_i-Q?wC_K_9Kn(p3z_H2GcF$f0<9reO3-Z zq9Ck!1-{l$Ir?)Jy z1^mBq>)Rppz^TQWcNjb93Obe6IuR4PZ(LHO4nsRa3lo*27MQN8>`)7M2G@3%`ID1L zkYwHr?WRqsnT1YLJi#{Ahden`vNZR`5q|;e9}FFKN=$rZ7P)`nxpRY3m3|$DRx`~r z>l>{)kWR@|hNaTjVDQ%US_L>GAuw}@Hz7ri)A>itU^K8Pxa}_Oy>MF&F!_z56*$3% zm>=m(Je3J=e_}3T%8?!v_N~?zGzlgFplS2yYr0>^saK&;56GtX3xNR~nt9xJ%R95^ zZr3-$kb6t0d9urD%!}j6u+>(?2%aC!xa$vm+DNoqEyvYd7fRD zHc>s;>ca6s5vLe;=Pq3Z%O=^K8VTp#a@;$+Q&B1OoF5ZT>I_FW|JTa~y`@a}gjY8W z3`fLGle@&-PnwQQCQZ8r&o{kzp|hwx_%`4}SGzQ)&Z*-=?la|i>}Ri>?lUUNw@e=v zzm_I!v7>#u3STtG>`Un{&M&%9@lbN2ePDK)w?Uq=N;5v9KvLqkuuG?hWPkSXqGX^& zwp-);d)C6kH_m%E^zzX-w9Xh^O|?=VA@0bdo=+9!^!626zGUUxL(RBp>kba7JL}eO z`1gM(imX4~SK_NxMEaP+5tq6Nf8Z6iBS|Y+bt0-4N*AcJ#3;khTlQ$z=uTwx_L~=2 z!o^k7oGaB`Ix$qRycF*$S;X2JuBZ7ii2{TJnQoo;lL;SncSL zjZ#H(SmU`#a0uBEQp`ej&1s*vto3X65_hs)&g_rUWA<#Kg^{>!liR2E&9RF8dcTpk zs0w%=RTXni#NOIDpWdB|llgmd9f*t59qdR$Be#81?T%APKNlV9I^Iit_|Z;q-S}k- zyNgv8^sR6zoUdBUpAL5m|2`IHH#uB0Z#khl95a%?Zy7tyln@-Y;OA74JZahTW6Ej_ z*D>N~W1VORJlSF9s9wqJmL!)zn+ezS;%y^~_E&$EJZaY#Up{YnBY&*jeJiusm{&kY zhkadgkwf|HNI;0GHj8^Zu5%;%$a2VDna%i!H1_=QS61!OmT}n6CC(e`Y^M4Ay)Whe z(&cTa&H1aHNqkY#kESJ`c&wmL!?f)H84STkxG^e7OLzZ_IY{~*A0wA?rAXm}yOF|e zw#qYOFABu^18+GiL3Qnd6%5_h4f%Ex$-;L~3vJ!LJc#H1bi0f0Ej`=D(ri?1)BB2E;i#~Jtpx72gOH9TF&#C2gI3y#)E-n$DbYFsY(&1!fuxr8K&=6%o z){;Z#YpRjq>8Z|q(~LG_AFGetBir5)GtKu1C5+$;vTYOjH{n^_;BzNS_ zF+x@2&{&Js+}xbkJmUN9lgUoY)hWJr zC#u}H`49NEhq5e22{ju<1Y3=#;HuxcKJX8QmT=`IY!Q!s!SI5)MYnJ^P-L1a>+0%u zzeffW%?~{)*YB{p)se~XU~fOQVDIegKj$}~tK8wMB3|2}ByN}|;VyIA)lKtidsUP2 zd`#8gy-8sv`f&HBOPV=v#B+rltgq&DCojKxyMIsKC__Zi7o`JFB;t}5G0mby3-tSl z{nT|;9lr<-l!4}i(`|VUM>N@V0yE!m9${NtYG6B_%h{dx;X&wh3Ssj_?*?pu^uP1k z|6FoKRbaZQ@~XNh)0M`xzc**VmC&`=(yiZMN4cHBHfh|tlsw}my-a+=-Ez0B=xXmD zQEb9{UpCsfA#xYjrOMf=(J6fCtjPs@%Lu_K+2k(BKu}hlz`hhF-B; zLAOe{BL@@&R@=#c){(-%xqhA!^(6h}nFgdC)OOXe;JhdxDqEKV=>z;wjK&Z711XTD zDU|EIWeqq03~c;w4E%8?$Ocq*?y%LN_;>-8%%Rpm6Q9e(POmPj|3g23A#?b4v&8TU zBJH+r#Wdh1bwbN zz|lYC{m<90c6h03_^FIfvp)&?DvAL8yJs6ttYyzQ20(u1p2jKCyF)4AMc9|AY}?4H zHY>Y&!waQxNtrbyR7!EfCAlP`Dz}sT4IpiC#}^fF(kr`p??%3iy9GdgalUxj6hi&fZeR^$B^?$m9yLJ~!{$Vas;$lf#-o zwRO8Rl-+ST1s_6x?1Zr89c$b3MPRZb#!B;~`}SLaXsqml{3|N2!|9TOj3{N&A%>6bUzoyEu+}O*iNjP?2HDh!yF}iU^QzeN+0A8HEC7>>yB4 zv~dh7U+92)WQTev3$1C#EWqLVZl97x*|0QnjZ5Ct%B<-IodTlz^eRA>#9gE;;OsV{ zOrC3Eaa;)i8@&tB=y4yh!*LhBojJ57x+vKX^!Qw6z=MRKn_O`CefbePPr$!f!d2w@(C=VJA%pu2%Q6d(Z(7^31o*b; zeAXqD5Nh`U$hSOM8-BK)1bS@U@!}JT&G%A3CL3dC{MG`hb+|C#|FqH-Y3Pro{O^RO zv2R%0o@IcRIr&T^(JOQsFhohCUAiWk(l`QJzJ9F*#SjndK~1m3iM*z{a-K&?Ko~jg z^5_kUq=OsOb5(Ffhb6Bma45qbFVC{dlb~FJ0NGDu;O<%gB^3HQgY(3vh!@rCs4Bq2x;= zB_3JRj_VK;{nCJynnpsS28_xGs+4&+tNA} z3<)RYj+O93p0i+v2((4whe9jCBvbnjP}#*83~o&R>mUCz$TXVCMrszJ8TBDsTicTh zW_h&Vf1 z42x~(Z2kC5v>|hWrS3M&;q^)@$3SQJ`|W}JdS|kr1a4QGO-C4+lwsHf4BUtbYi?11^$8`%U)!rBtNuT(>TO=YXqhN(!e;P%ln<{ zn$J~cKlgJcPmWyPfJTwt7%CL0vG5eNK%*c7s+bo8dK9P>s1vdN@$pwp$WprM*R%PV zR-J_@5R&wSF+KBFJbTfUh>j)IK)MEw5tN9Q_1AIk zTYmv#IvyHoW2Q97Q*pX4W;i}6hld3+hX@)mgYD4EeK#~38_20YoPDuUL`Ke;yeQ)c zf!ECj`NWZUu~Zl!g-Y<~Cm}HRS&CrV3j-l(jLo(kx{enDquGminl;R8b77M6wCA?n zhikQJ;sWoMCq5w@BToeX)SBp2fsLm`DBs?Q9OgNCm=QS46t{BJz0zX^xvI<_?SuXO zTi*?(UU~_E(@;|lM<}%o$eAL~N2MeXPJMg}mIPMZ89)!Clgoo-#ANc?MY^Z-`})Pe zZ}}@;caaAP%@8#9{%QxhD}u=!65sPq=F{2ApKXFU;HzQ=KKcSD5YcpxMiuWXz-(Sz zfB5>U2T1idue8Z?hxAAq7{QFV@+T#p%wSIUeUvd@ zac!)!7OoYXk9`&gDN!Zx6T<4+zp1n$`jOdTbR8(N8|Z}YUsNHBLx!e=nvr&BFwcNY z-f`=QTs&PVVs72{2O@BVt1?lBNB1I&+}E7PCPwSvuY05`MKWUSux~=gVPpw=F!ZcT zfr8&Uli0p?$g5$HnE61PWUU>~2)-nZ#-%?1O$UHBzc&UIz;y7G{p&!j6e~gmPe?=% zcM*udAAHq3THsK5zRb?J_5TrWGyrBjkkUvEEpaPC&GAS84d`JY zbh;*YUw=?kMjBb{b3F0|1PBewqnbq|xQC9`oe~uI3qk(@6fM^)9U%{(bGl&Jbo)#aR2I=iNzwka|g;hcY2g7Niu3#ojwI4 z2vkjpt|QL6NH+nsd5QRAoA7B*9FCH|n$@Za8` zWmCrFkPE?#LP*!l|7@qPt=JuEbMk2jw2{?AX6wQ{H%g>1ZTR!S{-Ae{x&HcJ#>hXE z%ln9BFK=>|v~@*sxK9IRxer(~$9&7B#}lS~%Vnk^EJyD}%N{(D!8`4w15jrSf4`vPOvFwL7$41r521VT?g7j#Xpl0xx!1r>lZ{vmERJPa1K%GDXN+8L!D1BdWA$%n>vaX|p>K3o10S>&L-h#L1K3j;M%MKFT~|4}ud z8FY^;UG*zryj7SGJ?tl`|2qMV<2(V6n*5a-9dKpZ`f(yc;h=S0NvI87s9*aY{HG3( zKCIA=m)>o*R5zo02FY22RFJTwJV-Fy31!w-8=B8E5}~l76L^uu#PLD$W`k7dKLZ>l zaOE1NtTR~vW1}o6Nowr1MUvT0!RYov7()8!Tr4$l6lqg_Iao}j)viICT3l`9x}|NB zS_y_Mb!??m14_$EQx-uf4UvWx=ffT`AViym5^W;%nSi$XdLQmm=)qWf8X}P>^GvgW z?YF2ZbnckfIo+4@@d$ZLt;68}Ra>r%u2?jc5P-EgtHr>Gpo%SsM2mHhGhYZ@j-ED} z5X8fUG5&i64hO;9vQC&GqeXP%&2I!;YDLw7-?|nlnj#U-b@zo&m7YGi9iv ztRfzEpn1r&Lk#GzxCZbEYKi6e;ECpnt7i9Vzx&LHK+W|^pNk{RrC& z9#^ve6rlcRELu?$;F{t8t_K`=etldhD?Sg3-~@q6&&xKnr?^as=AC9@|?(1*$FWN$$1a}xAA@S4vrRcrD z)d81N6CRaAM1R*Sl$}GFh2KCPI4p{w8s^2hpS;u1^n76B+_1k)&alMT7<|fDG6d4>8n6W&9bpU|o{Xx^*X`WX_#dQ7(ib z9gok=BAGv(_c?>N!l(rubIH?vbr)U!L=x1Mk@Ls#fRtAW_)!w>BK?qS+(I~;Jaw*%Hz>Vd)}=Tk5p!>jgV)dhCeq@01c)6+3v z@;E)6WOE)m9&?&W_$VZ)A=e|y`k4TEar!6@&KB27gSwe}kXS^YmR+4L-0&&%ww3UJ zP0dy|27@e3<9y|W+fIIi!E)!8X{OXXL&vY>Mb9q6aEYB$(6{2GzbzUk`*(!`;Bo~N z9eK~DeWbI8w!+bSf|G}rAU?;kybEL{Nbl6`mjEv!^;E5e5UKE)?{8c}^asY|R z-(Xq6D(JzBl5<@neOjW2hq7TLXIpfzaZ{L8t?Ff zBzjdm3Co1bUCu+OxYz{c%<5b45o}O5cgG4!#2V_#`>P^~loiD3L6=PXJbAa=^q}lb zT&T_dheBk7~2pyjkg7^qaJmNZ#(dyaPzW}2ry#Y1Hk7%SD z`SKwZ9eU7m!BmTp52U4!@fV+!G%RwUytSeVz(Cw8&t#JJVa{u0Z@Cpu1qVt$cf}AGtGa?LG_S z&29q@d<0co>43Me;^-L+qOEbE1ObjqWO^^Z+rms`dwafyDWkTn(y5+j%Bu7E^^AAR z3ARt(arOrVMdHcR1j0J0&@?IZJou8@26RPn?#1^%gZIu%O7t7t*9U{02ITvkEdv6P52A?q=B);3slj~vP` zEl>BAmzSqB=s0_JEc6PC6BD6$t~0Y>(Yz5#x0o!{Dzo)cqu9Xb_n_=7Ss2oR+bw(D z*(>`=Tl(@2&e_iSCjTIEsX(IyjW<4*0v{0!Ea~kp#G!aDtnZlnZ0WwZx37R18`Ltn zpRdfe7EoA~{UggOZimfZ|0WYa+6zYmkV7_`|Bqdu*!t~5RjaW*wtjOMu<(nZ%xn)E zn3+5B>azdeu2Bx{7_FetjPq@siE}P^d-cZ4gmsDYP6dc}WRI|gR$i%^CWvV!nM?Tq zylwGvWOc?bID}Prg>FL0!WIr0uAsPx7>C8OD`epsVY4f58-_D1t5O7)>}he?6J*OCsM?NNgCh33K}*vjYY-|Pg%jT@Qx-v3$kJo-VlbTLVB`Sy9cr48pQ0*l61WjAVtgXwS{pb#{GAcUQkQ5*aDtB zc}Zlo3YXYa0<@u(XumetDU}*oF7WIUZ~?9HTGXHM zdkaNqobN7y zk1PaNj)9{Dn5o^K(LiGjGJqq_L&of60rnpb?*zE}AHDS?WVyAT#BU*c)BmFh?E%<0 z?%1Qdk_s@17>Snpf6^6KnBydDv!UzYi1Nvny#AcW^h&!+*{Hg;^48_;?p^=4M zaA99u`%B|L7$oC`BTXBI%&luh&Ex-C%i&bc`#ZRyG#`@_nD*TwK$Z zJrTZ8n?;A3Qe(iBgDSFP$nvG%P?UNMkn#}|C!og-g5&nx+)+aAl>ebI#r<&HUDV3F zq~mh%!c#&w{!jKC3Y%PjO%Fb?9A(!g@D!^g`Uh_=N^ny8z>j$aOngz2st1zFEUzy| zKP2x7+Y|?StXAFE!9ddY4k9Ul98rn?x!Gj@@sI2hFUX1zyLpEBH<^?DB}WS6M33`u zNUU%~#2YJY(YtL;xZSkkNP2-DEe5&uGzTw{U+_1Ij3AvRd*4x?6%+lRj-20LS`F7{ zLB6m(2sT{#G28mnhLWhN@~2;JdIDlZUZd6x#r0jlE5=a3NdqN0|naV;n4&WSwuG}d26z^YY+u{d^IMDhU1?hKxVP2C9i9(P#g|% zO7$5tnV>?80$e&r`@cV1Q!+V6F)S;>=2uNZr<4*-E`Iy%lE~QZueIB%1)0 zsGPf&_&B0)ZbTwwf1Aluazu_xhj-LGv8N%ygzGJ^k^A0(9`y{8Ck4co19sn1yuS-s z>>5Art@1IdLE`N22a9<$XL(g(mV*-tf9llKd(p4w z>}5wRJuqZ*^*9g_@vWcrGD%{WfUT|-tlmp_+84#Lt9g0BOs7yXJ4CW5OIrZ-VkBmF7Qxv*_ptY zO`b{P4g(PdN{w$tFIFY^fwBv{6~0pCo?5I;`4t>;sNgLtvMES192{}J);N&v&Ne0? zv>GQ_L2?`rd;EhL^yphpBB`_dueLDJ-JaF0piN%v&e1_{1tW6q!z4xb!z80{; z-2a_I754zz3m?jckv`@q07%T@<P(OhpX#F}s7403g6Jtoc`EN*dq$`ef;P~F`)C7S8E^Ty|-sk~$4 zMG?OWoIH%uX@$igmwrMpSPMr@ zB6h8W)fJJ%FxHFDx2u1T_0QwACGhx%Yd1*RRP&JEWi5gQqbZW8CYn@<^a!nW~3(y!O$3c2?q8tfE zm9hX`)q&=BYTrG_CD<9-mOJv;7fH8UWXGPxq-k&ArGn(X&|QaCW$ws<70<(KPRL^w zQ1V2q=4T&xomwxwz%w&^%X%B$W{RjxvviF{KZ*+(Ld1DPKE;w1thhp8os4exm{3Y< zLX>Jr4<40YC4?8=YDop*l!*h6;gy~{8z)Ah@5%YUyz!2M8hUJ9L)n)h;!>@InrA6UXN#DPT4cCL?WenusEF6`A?3wQJZR3}d^q z^X<{Q$`9J^4FK{KPvC@uM+y8+Aq9NuYRzQLQ;uVRX2)0eFr;Hh;XuEp63g8X&_30e zTr^Z8sUG?u0O1~ER1X7}iuec2-vtyXv6AH;kM0A`4-b*}`1%biUV!mtx#Ds6?Gj|;6s{KzfQrjQZ*%Q1pb5E-_d@Dj= zGd}O98af#3H7rlkkiV4aVA*CLN)SR#yE?E)lInBQhNiyy57FneywF#_n}*zi@5viX z69rC~xz~7zt%BzjR8^jUO+Bw_M$;Bmkoo~kT6s>5q2!|b+2Yb;H?_USNixXueY2(+ zea8H7#Z|IIE)}W|nBj{cpp~RCh_AuU0B;xVK3BL?@8?s0ga3JBj%Axj?yRoc$3GNR z@PV_{VsD}^dcp00K;s1l6GUCzn)?cWY#AxZ+1|H%PwM-W&a>@>n>Ss@CGE(0*X3`l z?d#U(*6FLebY7!a#CsLmBpv3zYS30nRSG_A(wX}#qW1xGuSWBZ-CPgf&uPkH7!9sc zaM^z4)ecKLu=r+tGyAC{X0!gf+;<-BB5iQBg}9LLj}m9J1qsEE4gla;s3W=~zr7o% z=3o9i@+|if5sMbI$tM?ovJpM2X6V#68JzyL7qFMF2j`BVfk2w`R}3jDjo zLKPI?%B28$&GV)=NGDKag%b>X!wkyn77S+a_l4JxbjROD+X9w@^3(;${#wew*g0KY z7T=wAs`=Hbdq>t#L8yDbNBv>af<{P%9^>5pTqz1$}A9gar6OMeK-_J6zF*waTH}6s6C=K@M}s^oHbaqGeveX zq3IT|ycae}>b7-F?X1tgjg^;I5bR`D2giHnTSClpgM1cy2mEStQ(e%KwN7`2!q;1034>MhHE?b9ho8P#YPN zWJxvMs@-&NE-pH;OBHmfOxX;ldHW+jX)ftje3#tqO-pN;*CSlFv0 zLPSf36y;%~x5@>RwZ+HpPkZ-__w^FQ>~_W=j>w~jeFkDID7=aZG}&z*|Wyhn8V z<%8i#|3gVi8Df`P_Q{}(4mcI)DwM{Q3!`uRz4R--$&Oz%+<8$8Xww^4YjNJCl^Dt=aF#rEV5 zYtutcbvGU1JEfv6>7tq^3V3ZZqS@@Z*)0-&KOlkV?FQ3LSXB);QF15`Rg=`OWAE5flK6DO+?kWz; z74u~!CGB_SBJ0)fb%E|Xdfi4$H+D?$;qJo87;h?4aM@H{!iR}2GGe^T{KXHMxioT8 za=anG!UHfnw7P%B;z`V~8}U_hdc<7ZOEr=!m^(ud;H^#+Dn;Bx^{=}5|}Q{Q%X z`g6J_ToE_TaDioe0*x71?d)y64<*~`TiZ6yRWlcTF)uc}m2sA=G*}UgiOM8Q{T9Qw z*Wt?5`n;n39hcWRxJZYhMZDNxUhVt@(e%96a+R}uYHd5cEOXU^9c#(f_(*Mo(_i90 z$A_LE0Zxz>EJY|E86KciU`sV6yskI@iF`%4`ZCji(ICww#+$os-3Hwyb`_@Ry_z5@ zlBJ6H(m%K0 zy)Cn3ZkGxc9NF-gi7bG)knHadTVh;D+jz7E5H5B(OhZu2p-?YuQ9(g1-ni|#EG(PMRayDZ9)W%9!MO5 z7uI6;7sL(YW~lt8q*-T>vh+n1yRD98L&3Hi6?v%_RaR2;R=Lih|7h^AQWNTHQakoT zI@;6Ip-t7-z)l@8Ew1+qxl%O{5@=`-;9#pPg4y&rh}7(R~--DvJs(daNYF zuXYJ~07SgPx2RDNbpr`K6(-y;$IS}6aUyC$MC$(P4G|MD zTX=k?FQCYN};r8NGU{TPe=z5**qqvnKcnTi# z&Y<$kajZ7g=_#EZY_C^bF29wN|D|??Y9QcwooRuB=MtPnv(Ti5X@d`2E^jVB(FU;# zIXd7=v%v~G;|6s=n>dMR6OFMiJSV4I9Cp5}B~L*g03cKnQavbm#1KiKM_Ct#Xt`dJ zuAP6G2qv~%LA)F$L9b5MG*z)a&#eyl+N9~eILCi$K2!gXJmNVJAE7r<6Xg-RfK;BR zG^cyLAIm=GW#}iK@|iMo>q>YEM=l4qk<@XEWi zim1nrgBD=n`0@QK92Jo$dPMt?T&1ITAUjP_J=9&q zS9AIC)Z22hZp6@V00=#6ZU#z0PvA+$q&Z#(*A(r3B3*oH(CLNd1r9a%b2ih3eLm_r zp}e-~k?gi?gz@12kF@WOYkF(azoK5dSZEeNFGw#UO^O6XL^?|EN>`c?dKJBj6hT3H z2Lb85m#8!m2u1{?D=kP#fDl?p@;f2n?)&bpVSl@S;s-h3GiPSbGc(W3xj(!y#``ud zow|=BLG&f7EHko?lLDtP{POLo{S6);xbOdLsM1Z>RgEUG7=46Q>oO`gjPHATZ(c`Y z*REZ*a~*_aj}-2b#vpNqgYfbl61@W81C0j5Z>FYd%HOZ**6PXx)H|U8;4I!A6h4}X! z$P2nZM-`T{MuWm9GIfD|b~@!K^5lmH;rb)JtWGn(4LPn>fPsy6q5go#kS z%Rmj5zcN@BPTGOkE1KxCM{3p_+ToOhp~bESMh=k*$pOtP(v36zRxDrc9s*BfHo1z% zxaODtElU7@9U~t3mo{BPyM$K;l)>Lo8WVAO({Z(XSDf;1a}IXep>@M$hlm8RPQq6q zEMLWQSrqB>#UpOef2*jM;!CdjYa#K&Sb|_JN4^wc;Y{K@_4;Hksja#tXO5g?XD4+M zUw*eRduk?DSV~%IL(a9J;)U!eX%Awr&3b#bgBtM2Wj%N*;Rsu6C_h6i7}icD@cVD4 zfut)%fgIp*b>Deo?T7kBmq<Q3`b$N50Se1->JzEi*o5Owr{o}`d!Xf!9$LvF(T5Gic-V-kiir01 zfBl^nY3wk;ww3IHDKOWKc!j83Pq*a*a&3ta-5kq?Xj0_K{ zU<%0z?c^nQ_Y#163w;(?wEsk$LG9P7?k+!Q}YNco3 zQkXm9Si{G+S%kLu+L>OHlvXE<&k)~OU%Fq$21y`%P@|5YO2KMT%nhyNwVlCF?fQc` zLIM4L&c>v2iQ|0QlOh)1kKc;n$vFD@kcTmXUF#bi(gXYc{&b7!=JO1KP(F?z z7czGHnG`UswnbC?bo>2ZZ0?z(D(<=mLrma5T;aTuz7uCmk7TTE41M!$*beo3 zNo^abc~>&&^AxEY4lsL<9p>{~Nn1n;huJUYmEiHx5?KFLn38>CO9(y90 znI)5bMX*-2(SgMtCLo4#V%)kAI{0Aif4ycoabsX{_>J6IpWN>q3XN+&ibpwROy@ax zOd3G5>8RD50`uyssGky+HWt0IA~gdyl214U9QAvR`~# zAh!X5UgElnp(y*8nn%|?Hea}luc#mxi^|#>@2>>)1drazoC8k>w5^*;`xTv#)U7v> zn1W3y*U1gp4(v;+g8ghP?mKrYd$?qR+L|ZckqC8B*+uSTBOkI@C(_l%2posXR5^0IEEoKByaUY6293MTpNgBp zSv%iaQ|EVSkZSR>a1-RVJnm@(fa%^P$Wa|b`(6w>H$~T1~G5#!=vH9hb z5WAb97oJ?u$+__4WVr^T(q1$9v~nJgG=u9WUp~>kPLs|xdV*2MV7U6#VAMG_JwY3( zx8^oiYD9$1OYyhG{D0v7ByiT1U9CrY6ZlN6em18dzBg2S;)ZG_#iq|GM%OZ z9Ltc0sT=DkO)wlwAeg9c1CMC>+aX=Q5(T&=v;Ue-q-kS;L8e>%+t28W%!M`*n3(Xj zGsiyaa;DDIOTtXPC$mD%p2o2VIDeiWFOo!*nGBifURaaNoR)60xW{j|qhEWO9LmaWJoN-~D}ud4h_R~AvzI5tY|`gk8qUQ(X2 zKq*xH7R<4c|luU8Q zRaSdU4*ccFKs|fu3%+~~x6nW)XykLfVo2zbFxGNWlkb$+f0nhLp-X+NgS69$MWaEQrj5pvZ-3pAl3dtAB%p>)GRjm7`xjGB7Cq!ooiUp0 zMlX@I*fXH~dm{W-bUKvB49@*!YrM&(9;XEVG_HT{R&uzg_^8&_@dH|?HCzg(`;-kM z%?0J>zO>1!#Y>KcIS^P~!b04n>GvA4{vU<>?Wf~-3SJ!<%9mV0NaHkH_>$Cuek3cp zM;`gmp`pC@{0M!S!f`9egPb4rS}p=h?(LC+Z8cTHcm6UUr>}qKpF|nJmoK%gxokU% z;s{v-J2j+>Izob82uWwdj29vdVs4XmJ6CBR?&^Mw5!SS)cOTHG8tm7;=Eemf2m!hp zDH+0y{Bi!=~T6S%1&5OKjK6zP1^0KiweE-!-%xL24map!ov{)d)7Ghm+=6vw6a2d^iJzQeg@cEIrU-O*&oo?pSuq*P&ytd3OYgj1IzR0G#!fp<{704JSmIuZr>W~dV^5rU|My`t z*?re#>Gmlq!4E#MP<*oQPz2rHgHJAeJQ#fP^z@xJ*)Z`ocv^0wgVj&jk)e^^kzVWm z9KVMJj!x=HzN_ew?qB+IxCv{~@`{S6kCa-|JKlgAD6;WUGMHC`dq#{ljbW|K%$#~w zMC$nV>ktK;X9D&^zxjXpu$n-J zC{-POC0$$YL0!6zM&^x<=gF{vF4X44rvr+=Q#JA}DI515JkV*nZuR*Mx1~EzogGkw zqn~-m_Y`NqvKe&4bwi&nsYBk#ntyS<5gm%k3@Hs$jqa~r{ZnY7zKFepQCb@4{m+d| zzuICC2fnKtzKX3gb^`JW&{cV43AFEpYU6SfyES$1@_q)WAj=4P?AJElde5`}b4b@z z{}e5^WK2jk+~7wJ+uDmTPC}fkU1|Mu?jEzgD0j|(U3xAE)|`%6RlRZxT_mwa$c6T$ z97?cbIcMT#*jKVl^>)5+A{b6MNdA?8sC|@$xhM+{^c)ZBgW!4QzQ6S>EAqdP?qv7% z%-^)CvItKbhl*t_T#El$n ziab6>FH_dDq-Lvj>!Li;`DDNTk77t?@OrR^%v zNq&gmNGjQyE{hE9seQ}z3_c$M7aqla(8J6?BNFwwsA9ehL$CuEn142zKaoerB`6kS z8UuMdVka;?;eP|YUs#Jl%n+s84+;UX*Io{HM`bK7**Ykqbw4m z<)3l6S+icVtx|8E#jz&%?&8yLH9Stoyd$3egIs6QVW2FXMp^oj`!HQdqw|Bl5=BfF zGt@8Cdm$kbe!<5Eh)WKd7nQ9u?0mg^Yo?EVLZn;pCN~Z^_Fmen0#*yPrV+x_UCuoh zaASv~*3c{D3nhwXs%3h4ZaI*m}?eqyA3Ysz??U``ma5m zZ~Mi4RUAu~r0LTqgQ|~R4WoVgBARMA`<{ytX!(@?A7NymqH{^Z#7+Pv;C~BIW7O>0 zN5c>E=Sr5E=+STE=t`(>yDqfk>&=;T9Uw6}fW&lo)%hD|A`u%!5DOW#lI)4$(#xs{ z&yljiAa2L+VqiKKRh0Djae5hyq7(NnQEYo}FnsE-!ZHRM|9SM%3c}lpq-*10b#0Rk z3c58?+#d8z^htRy;_l@=%U(D;f=TX_uKA)J+}G053H9D9Uca>(TfCGPv5TYMP3m77 zJg!ROcX%tqCb7a`+M0oC zCiag#^49)41GkkZ$9;fu+#0i}FavLl6hR(hUKc1t|;jm zau3F2b4xm|jzHw)nqt|J{}+#@c5(5$!WhG|EKBb6NDHyTD#gyLxJ~wf8-W0pN=w7u zs53@)hV18T5N|)2)Rj4718`xe(hPf%LI~@!(5U$DawtbbBbct0Kfr{^6b5Ew$GJ8!txLu;=z@3XU$fRK|*IX ziqso{Zey^GCX)7T{zSfLBd2f5u+Q^j|9I2oxympsyhfl5dYEeU`|*2afKW|ye~yu_ zw)aQKXYI_f?M}J(O`CX_iQuVPBn6pAT{XEwaQL@=Nz_elafD%CqJ; zlj*7`bU0~%F)6zN?_09EgyfVcqaL{*1RFp1yN!PoG(Dk=-nbP!V-Y6|ua!C5KgO=# z_=Doc8Im71qMzGr!lM*#JHhU{O_0Hhd*=Zt4x^qX-6Y0-c0X*#zkKS z8nj^is15q17LlrUm-aV;|Rt4Pr+cK3n|c^J0#UW`Ve+EbY4`LsBj^pD`05&+w=J zChBJ?L)U6k{P{3<4jX6M7#np;SBXD*s_YOHlwkjw-H`faO_KGo-^e=E_5)_AnbTc~ zBf2kNqUaz4KPZzdP>iQywne_8H#?6M1AX!>z}}L(W(mC3qIT|4D*I z-GaS6EmI+8ge58VAhaE~yn-fxqC%S4ZCO>)Z+1gvR1aE<29(F4E;2-|-1SaqTc-iP zm5HT$U&D0kx%8PRj(aP^8!VCekcs}Gt75gAsC@I?c02~0FfnV9JT+7H zhy3;(jSZPI*(yrMgq$KI82tEkdM#uXMijy_4NQrPG|!)7?G#YIs|^$+?_=x+2eUuU zl5b=DejIZ3&q_hTTe^l|=j}zFn)z!R=OTB*g!{aJ2gQ?V4SQ(*lTj=E*yv_G*9F_U zpS#XpQ&w0nbv8>y8C)G?Sf-5E8Y*gJ>~N6gZ)dVs4nd5(22gm`&@I$et@dhr+%u}h zM%h%5)fgC~jLHRpFBu5~tO<~C&OQbsUkAQAv|-M808#fc1ta79^2lz;`FX#VlG>J54*d3h@uM zRvRpuM&?gHj&vjFsSGYWe&`U_ZqgC9`G`)JuZum8L5?oTcB$aov`P!=ZaLrV11ZjR zyGKj?=Hq!L2^aL)sYXNl2qgV8rHm`TYzO3j|MXz05{+>;gjxOkasbalbhtf7{Q_Rd zk~py}G_Rax-8Owe84ALa7BaP@Avpfd36E30G8u|bg$$);DSZumcif7(FSg@-d#bJ-U^1y%*$ zwN{97%fs8ZI+S{cx<*3BHR)1o1P zm2&B=9<3!sXKQ18gH7yJ36d+3@^kVpH}e0W!P(AhADK2T zfpf=Lxv5>JE@{0eAn9B!9}1c6s1k_yHH;X-i{Ari_F{^5SmGmhMFl?eNF&2b+k8Vq zxnq}A`%PKGvXs?W?rGykbzBO^+zl5ZD+B~?rSam@F`-GTFGOjj3I^LsSgC5)zCTGy z&Gk>)qc$+?BBd60;K_X#mi3&6uq02e2ANuBsvEG4u%Hz!U;M^avK1<~?aDP>;CSB7 z`9Hdj9J#||!LWu-mGEXh3tin!TqN=;agL8=#pWh>m%ArCdNj!T+z(9*Ug%5Lv&r#tW&Bcvo@~rBj^3UNc63L z%Mrr(dQZRXsHZCHZ*c$!CN*fZksA{zA2F|-`U^Q0Uc;FDy?>#0%kOieLfhX9kl3QK zDBv<5yHD9p^Qh&`7|C}^j^=8G+L*lhflTyP>6h6!B4l63Jge7_pqjb*^c1YhG8%Da z+hNMSBo!mpkDRrfs35F0EzRc~2+P$}-~8ey^dJWB>^_|th(47Woi*HL{4xLp^=W!U zZ@M}*1BOg)$s&J(uGv=x$9#VaPO1?{Y8HS9wwqWc@}m%7f(t@|75$)GWniPzd}%V< zoteMQ_h%w_+jJP02lvGBL0pMk(nPJ%*22&A!Eo*S`8d_XNdN$U#gxGh$(%EWs)w4o zH|=Zxi#qyV^e15>>!0Ko&>p`(0X`$}AhP7-NiGrokT#jk%98_iI^xW*DMRzwpVob| z9=`Bimk%WfY&Zn#2}^baqQMLmj1JTeDI+TRK-#3o5r3ssCE1{%>3h)c;4eA)kpoc& z3(Y?hy<&ivVZ%+@UIG5TGsjLoyRmuwO8mWftD>M^*+$8C46tVLMKZjStOP}@SSLa) z7%t(Ze@J1$j$ghl7~qg&6P(Rf?ptC%+vTaFfFJ%OG`7<=)I>^M9~>!kdg*H3y5BT!WDhPjAA3&sCXN=?(>Ah6Fd$Wl94plN5k{f#>AMw`c^)ZF zw)v;ejVByWiHuIzPH<4jvOifuC{hm2e`;$vp&kf z@RHot&GC?C8cgH*fZoy%_tWaH?YBBZ9D{_QeVt-1u@8*>H?>8K-DWSlw<9Nl;Tt}V z`syRK)lAO{Ns!ZRn7>bYJTyO?dKr;~wYOK=xtxlDvOlFS^Lx9W!FTGbo^zWj8?&Y+ zP90puOm*$kqM|*rO)d~ZxSrE$_5lN(m^J#Ox#bESyaqq;n0#8kLwm#%F|VJR!P~-_ z9wkv)e1E6pOb>v7Uo%ufwp}{Yez11Nk4wn;7s@b9ub#&Qqq7)xu{Fu;L*L5IrTEczC%b*R zee2usXr!Ce1&)QSlK2GM)PQKe*}ZojIx^enkBsQL6xQh)VE58{OTzh&^w1^sL(tD- zS6B_T@hW0eUFYNX_kckk;N6)PUmO9puf*PXoA1j~Gh_l(IBrYJS1z4)|IW|hzp`j2 zm-ni2>utEg{SQ#>@7$(_T$0E+-^|#`FZ#iKms;o$B|l>tPoEa^kl!_F;*kSZQWo7J z4_!FHL|XXOcWIF)G|w_a#!Gz1B%U0qsKTy`JF;p*Tn!eEiM_wc3zxc5%epc5N8T*D zG98L<=y{m(uC9U3zT+#%vMs$#k)K$J>y?SXQ@x=sT($w?z8>jGu{cr!oRlFlNY&zN zWvi=~!7{~7hYxLGg%;i_U+K!frH6^iRzRXzb6a(42IUYEx<$P0#l{7hHl`q)tVt^o z604gFSA_GCspbE*I!^hQDWJq4uT55kfa}0x)5dr1J#$ccwZ#4A{f&sD5f9nYosy23 zx7LXFwqAZ3n?5zIoH5b1c62;wQ!jVMh!yR`u8tTm3J#kFhHP$K#FF5H{qR~kzJa=W zX_SB~xkZbC67Bi|yI#9AfqO%v&b;(<#$);Q8#ashk;|3_owds-@Jji~KDU0|j0IGY zj(MKZLfST*xA;D43Ps_yLGIwR*nqTH{e0!Fxr2LAV8?m?3_ZNeL~@!o`Uz3*%Tlg! z84$M;^2Zfo#t|}0>GL8Pcknshj(pO?^3thSt)|- z*_c9sTHhmDaG`6NrDjB zGm6da)pq?V{QIh}gEXatHH7pPr>@tpGQl}V50-BKmTVG8eE0tf>DnlX_Q5^ZTj}j^ z_6z>-60-0eV?OL(@41aLV~KWr5YMq@O$*kdnZyRq(NhUX#`HIMTFJKA1Lqmb+(rZ) zji#v=%+-JgnOkX*B#(FebQhp6WqbXo!};q!jfK#qJ-o&yjB{D%J?^S}M_sFtRL&_7 zjrQBzTN7V%wuwhlSFR*%ZRVeURFOs@isiNu=J4Z?piVip6>?kpqa)5Hxq~p>`i8p8RUqkCb=m9nkG&X13W6rNP zWK?_j(Yt-_W&roGr!F@Kze`lQtCNtti=D^Dg3$d5-AnD%Yd7HOPOxK;c_M$^`&5$O zR-Fzwy04b8E2M1=y^;Cj&dM2B*Kr~2kM2oSGcTOrLb{KKyRIbyXdRfLOYC-Yf0J(i z0Bo1T)c0~L+@yi%J;_-$+ibv+-x($!o-}o^1R9 z_giz~MV&pLnv%5DUnjOX4zm+NmG}ji>5X)osp&}*Ra;(l$>rUrY zQLTgOvG1Ww|g=WF#YF*gHCAy~}f*>Fy1%@B4 zy}|T?_{cwiP1+ChQnDd+-6IiNo+Od*+#DKc!6fs zdL_BK#!ih9-8zY1^<7=F0*(t~Uul|yqOxtOrKmd$@HGl+;%+@mZ9R0_ymcjrt)js< zkNt}e8jDzhzzV-QJRQnNvt=0pqfkF~}&lo<9XTj(AZDs4~L@ z{Pc}@=o_Cb#?kM5cM4Ri3od@@sp=@MIJSBsP{GXBTSqaqq(lfjD50G>Vkdl;Mp-~g zT9U9C@_Mkb+gJIY@>HUqrOL>xy)S(FPwE+$QV<`)4UAaGqL2fkko3uMb$(mvza^0@ z@pHn}IsS8)&=TIeZE}P**RDic5!~95#k7(xhyibf{vIOJ3be^Lm0a8Z=^*?TDPBDp z9a}xXAm`ObeFW(VrbA%4*BTY%H_4bRf!b%xKSRz`8)K4Ravt|G4dY-TygNO*IU4Ky z{!r7{r{ioOF(YkOu07)M;gHm=`vV_yQTpvxBg~mLhVfZ5_3f&(&EI?baxGMBce#dx zfbMa0-XLGYzN7@m8m zO8MJE(d;TY^c<9Wa0ICzCF(g=PGqB83$u|F-JJ zPjR!Bs;_VS3>oM%z9)g2*YttaFwx_RnyA8{7>Df{9+X(~zpC;>0N`pkOheMh`b(ig z+!`tmfq824HBQCfah(TAB?fbGT=*T=X=&i3YgWf}dXi!kF#aQNEWS|6_Q_@4_l2yB zp{M{wLZN^U7im2TC{?1@u^#$I|$4Kp%`ClZ@{qY}e@rEyrS4($oQmaTo@EpD0uD z$Q`6JUlwK)k~g^iql}dAkLWl1I$fmvijNX&{O&|a9%#*ef;|81f<_wntIsr|FP)t6 zLA84WofC$_MQW=2u;sF&Vm~q<&h;ucN9NWWAM63%JSx z1KSf6AsFjDqXRH{CvxVYpggV=6s@`(h^itgiElRI_EW`hvZ)a8HwZ4n6!^mf&baVJ zd-~rr;q$9mT&}Jhi5G@uN)jAS_NX`fHKg%?9*9L(CCcJ{iK~1kWOhNZRLW2Zfp`O~ zrSmO!$uE1D(ypYY8Fio-5auwC~Adp-`j}xVs z_3kzh_g@?#rw(_*wxA_j2gVeyUSCBB3vOD4>f0C0KfQFE3*6xs?tITH(P)8gh`6GHuxokYPM*D9HCLr-CEHOM;R#te?RMpJ@M0P<%wm)>qtF}W_D}n z+Ctp_ey3R}c-_v1nYVwRwqU&ms>@~{helI;i<|e5qE2?D+IzpE6chk#jo&z$X?7Fy zWFG`M4ER^Y|tMJA(}l9XJuENvlH2 zI_~5!mODm%*Q1n+QYB-6nQkj92XYc_n}DmE7$d%JSQNA^8i&S{Db>v z1R&AV-n zN$dZ^qDLI-*`xiCyrP#C-Pk&>Vmc7jAF>AaE9Gwc>n!$=cyx_ee51E&#C-I#XIu=W z;mHkc0VRWt3RbLqRNLwI(9nYflPMBPsf9n0OSOr4BGJ#KqoA`L52gi+7*|wORv>F9un2&W;^*M z64_K!V8VW$!}%uzR@;at)mcSrm0%5*kfWt#>h{2K_xIsEeu*4WAGuV^D2@MGbY;Um zEsw4sBqYuvD$s5v6WzRi%;XNC!j^i#`t5IU&8pV_DYp%X1AG7;L*no+qkq-K@P)Rm zdH35$ppGCDix-XyO{I2+<_aT!76-#CaM9Du8_`@96&5o0+`YL6qXAU_HhvBg()vqy z_d7sq``(NYr9gieIAr{CwLULRi`kZKOn?7pk+@DFl&B*~qhb}KUwtM;T~(i5EYqZ> zS!%VjUJE{Vt%y$dm4A|si4|J}I}|@4Sx&}uy{E)GkYsJl`8Zxv@?&!C(wV}t8an1K;Dy`ZCfCF^W}ogJ zm`9PUCVl5A$uC7f(lBX zRM555nvRi4R@Cvl{ZHRg5UFp;=zq|+^qX3f!D)}xZ+kPaFxJ9~l3NbR&!5NoHqo+q z5#}_dz!6kn1WY6qf5WvuSM?GLujkmEYyaPuGT+?^s9{WEQib6BUaE;-G4HA!mqJ{2 zZT)2D(0`ExLxSv^Ss(h&6zUOrg%zZ&wf7V#2j7|LY@CtCCrPy#v?bQ%zTV+0{ie7V z5Kp?ZgZl50L+e+L;Dmi(FoX#H4?*&aSkuC&_;0< z)jR!4-k@LU;s2mt>7W*HNJbZTUJ8>P15)$_FNGP>kN_&fh>xfJG0~4bDpE@kOl!0K z;g5nB4uHg@G*iKRUtu-&qmAcc^gNAe#5ZZ!iA+E%+ISWLbsQL=I(2dnO$85FG|#cs zXxn@)D1b!)ktDm``5~i&E0n0D zg8j?#P)aM*n)!}0Tb$*a!zzI7>Yy&Oghjv54>XRi!|*q*r_O94(N|LHzV|pe=*NQO z+Ngei^Q5?4!tTN4U2vjGnfa99lEgqoMYg^?d)kKBZ#w>KVl}5ECsg?C{@I!t=?#0< zursVgJCw=X#~$|(RE@fY%#MQu6le#J0ehkQkzJ9y^d~)*y#&M?#idVv*X7{Kc2X%k z0n7!c__5(J9x2uP<>sw31vFSAm*mZWr)Gl!De#fJB>zsS^zZf3n3_5%B}AnNU=>9c z$uNOxaq|Cumt3xH&1|frxvg1O;5KyckbrgZt9v%TDD(sKE7g26$CjZ(Tr<;8aQ`L5n?V;6R>e3PER zjZ244gz7H^7ZF8v&*S~(6zM=3Bq;+^ll}0~6}Fcg0bT-<-4aXBnPB?yrV1>xV;Ue8 z{X*UveeGLYAl9fY*vzFe`guj01`7-9XI2R!%KiA%o$lYb21)MR;PNsNfP?huDm&lZd5$)7FTN%*i?pui{CnB{JB4wxK)DK>R|2rVR7rMDoKA#=9W_wn%?HrcqQ4x z>N%rFT)ZOU3}fgrzQlpRd2nd-oNdaZ>$_s6ouo4*>$8)Q7Ue4bF$*;x@Eyzj&>kuh zzi+k@G>(b&HBML6ct>@O5tT$nob)4V{>fJM39yFr(n<^c?+;YZc}}!s=A3RXWs3$b z4v7sq`A#4Fr%>93)%XY-&mXpm(+(yYFYXHAW_nkpc&yNbc921!o@Bar0@&o!_oWo7 zhh7D^HFJ%93=?QN2y>Nsk9s94BocFOy_9WWNNTe$m(O>b?T46pL!8~LqR zo%B&AQxVD#dS)VKt`mvE1K4KjqPC>Jw!&-vS;tZNBtO-cA^_mt&Wl-+XYyY75(A)v z>6OMJ`2f)3!JRDQG-hzVOC{rWs!0eua%?#*wqy+HyvD(pwDEezYxQ*}Qot=L-O@>Y z2!zN_l^sDVk;Cg zwNk(LoeKA}NI07W*UOM6?XqW0QYfq57VXo}`rkGWxf2A=w!ZA%{Im--P+0pe8N6U$A)P)jYeZU7m{tbDVUJBVY5;xxmv&|WG??{7#QM+I zMRX1i+zk%P0wkc9pn-_j!INuOOSyNMq_~Ju%B$XbfGUFF(f84BqESD;J~|UmG&-hk zQ|`q`(xk+RqL8H`FU>*|(=}*#>qp_$+gG5D?KM^NfHJw|b*}A}?pTs*{x0>Xqa^Cw z7Yi0jB9jE9LC1c7?R()if4)J&##n_+*2b(JX}ftTuGXQ(-V;U*HDNHwd1V0!_V&(& zju1p|G;lv(84O!Dkz>0zN$n7fC}=z%6f!)c_!{%?2O!}RR}B0xk!O>?*kA=nY9tC< zk7N?Iyao0+sZGufuNIPL23e#0{=eZGI%)YFO&Mhv4Y86%H; z{#*~&;s0qQ&vxTOzj=$j>Fq1-9qDGEuq`Orz4d;yr1fIT?tQesp`Y{>zaK9$Jre@M zPEl42mq)h7**2eL97(Cu?RROLLTup^B05LvQ%_`?ts3@8}KU7NmqI>yM&!(|K0*feap82%p}Kse9=^to>+d)J8kIw?d5 z?jTP*l)a}7%qZ{fk}?00ay-_3snh!SyQ!0TGDCk?HHv4Qe+6@1TaJXVJlp8j9$~{i z$LhHxmoFSJpC(vmWih)D(xEbEjn(nKU%HR21(>;W8!%wYlTQ2e!DeiQ9$@+}-DaTL zjPysq2h!KTJ4ny}0K9RJp7b@cOWLYOTx2jF(i^{MdsjkxSsaFKt3czUPvhWF*t#Dt z{Mui&toWf9NDF2SpcOe%3#>gdJ{Em%n&5_y#?|iVN&0`s9d&zp!Y+_f`4i3#`ej&eIUESAI%dfh*RaL{Ue^83oF zDXoKE9(BUyE0DL5I9ac^eM%bY;E=E@VhY{*EMxwGGbSSbE9a}zE?SMP-$TKNRu|?n z7DgSX9Z&&(7Ph5h=FN*<9xC#~$SM@&;J|EyP%z^l-Xd$16rM@UbyrvPhrfjRIPN+? zBHaCC# zN=FX(lv(Rx7W4iQ5#gqX`&^$5 zW>Vnpe<8EKx&cJ;tX73A5^Eq5*VP*e?M}&3m|~lak#2?d2gJ2lVZl1KR+W^fJYn~( z^i@OELVs56OL02c< zYJWP*0fF z;tQNzr%~AidS3Wd5nW;3D|QX^No}36r)^EPnv}v!G;RMWL8<&xf-~;U%qU+0C76 z{bNMcV-aJ{WIy&_w1wQ+FkpADl9L4%4_8*XYncwHCQ{ zm5Za%5p9%I@U8buN7%3^VA|Bgd#B!?1D|w1#2(ysy2o7R-HIXyv{Mtv~Ac5nO6}%%CIzzn!En*VQ=w#OErat)Tob=4i9~xWn=XAjSr?w$6h7vK zi}jj$P$Pv2E~5=WwGor+YH;VOM}y&-qh*dNWB6D?m{H^!L*f>Ji_cF6Gw^SXP?!-W z80yxc2>D&2qDAl}PsK6h7osj`kaE(0j$dJ2EnWUS_zY#*eMPC=5qq# zNlEoM-TNoDmHZVcslL@%hmi3EJ;-Z>QjE=ph)VL=vc{E>Vdg4qrELZt))=*OI%VOF zJREi}OeiC=>W3QpE_|PC#qHidztc@Z`Aka7X~_9Q z(yq-Y#L^_pS!8KZA<4HV{5edqRca+V(YpiOS2H@9Jp+g83v=I3cIAOjiDx8UZtaW}PPghEt;dH$f-`lQbrI^5JyA^Mbr|sGMBB?*ba+t`oA=cdBU-uMKx-2Ajw0S`8GEcQ3wQ zrURdm_Rf>?o|^|C)zq7 zCe-D^bO(IU$*Bs7ZI8pm42(Ks;#&U%cg(1hCg0ZQOsq$_Ot%R3MVZ;wxv{TEyg~gP zBN4&qq(y|mdHYYoz2Jl9YZF=lZjiAE(V`U~wt6BqBSoO%I}@=)k4th}`8`U}nsla) zpnlV$!x%6{JIaiKc^H_q7JN?BT)igAVMqLsJ0I1{kr`I0=QinZXLkM*k8?A07PP~#zqXfu%-x9UBv=Y?HD5CRY6H7q>FVHpy=L*U#pw#@$5Rs3<@yJnr=zXHBKuzBaP z%O9CQHiEs2Xz4@cTZA+ZRH!=g!Q}mJ$pra-Q&3Vaa`bgGAX0vUZS{nkWwb9#?Uy{6iRs0qbaEV>Vs9uc+zkzu< z(1M1Om~FETI1fw;xtMuoV}C$c8-YcgxdHj^YwTheZSxy^Sl39LZlb4+3uL2cxND^U zJyy#lxwNUxY*Qg@Ztk5Z4*yZpJqWd5-CD+!QpY2usVQ~5-RHpk*1@<4#~u^yE$bOg_d);3;#)RIPld)yO7{G0 z<=$gMZdEbq_M||7w~^3elPHvj{y9wbowdiZFG&^3??;5le78>-Ku#=U@p0b!m7bwI zCgmK@YcrXP4@hUFxM`!{!vJDtOvFGwjSTx9Gg6mF#^F-VL{{SOnJN@?p}h%?{-`v= zOK}Bx6?6-{r|6Q}LW6Wi@!7i*m(sw2&}ze>6sQ0Ln2xCWlU0Jw!v$S+tHjguI4A4i zCoodrBp4~+YD3HElZ)-k%fJ(cPOE8*%y{ugcFW9uj$Mpj$UP$Rv5uah`{jO4nB(7? zIt{+oP%z&BBn`ro8ocb5dk^Sdd*evmoHQ~>P+`+7l>EZ|GKh{6v#TuooC7!^__P_H z>80hOxiznOFlS(7Z;g~GuA%DYTvbuWj#Nl7edy4SUSH-44j9^Nyr^WRKAbbIV68vV z+rJltC4Z}$(4RBWfe_6D^6`^Yhv>WlnKy}-VA23dG#a|#!(6eF3M2QEuT4cFHe<%Z za-rR|)1x-Am$`xST_5m8fItm23&HNs<;>K#%C9L*bc$|DIdqNK5;5xLfQZBym-kPH znBPQY$!J{v|A5S(4bbj8=VVGnhXC44wj2)=Kc&6LFeaYpq8&+TY7dlI?hI)>W3FRp zJ9CcRqjWAD7Mj%oNx0x?@fYc1R%3`K5MM4|(O@gLos)BKSuRSJxKXzTv!9DFqmv{x ztobA1C4EB3RY+nTb>I6=2>9N!-WOXbv>A|(gija>V?t<-6kdZw`=S#BO~QhSY7qP^ zQ{7UYvuhu!jlijs2=yqmLOFi-;s(<$uCVoOjjL};JyadF-5K9yW&6+gt`R{U$dBsX zQ`}78NSfYbDAS)7NhNZ^sb#+6$;vr1M1SEY%*j8m;mXZrSSL*Cu&F7^8?vAqv;=g8 zW}i>X9l+joVX0efE!os}*XiX5>CzeYx?e8sq0DfH*K%hvB8ppr^<0@7zF7&gzROd3 z6(p{8hhv-Fw)ie^f{&5#ywhrw`FJ|L@u(c#s&}0xHPsWZ(Ql z9-JBDr7iJrnl9LeqO?E!wdZ-?Pr~Y>m@l!_Jqpjad~y%OfH4kS0>*E68gpxaY?8}+ zz0IaSAazNyVKDX4a3Nsa^=~%tW&Bf=M8)a0y%Bdh&K zNm*c62L#(+_#Q4NVg#2~mT)VcFcwD@A9S+N23z1H%BBP2{)jHwPsANs^zaAJ8FkP8 zQ6b-=)4HzB@dSsTzv|@IhB>dKl>F;7#rewE;`V99(r3HG0Pn!j$VFk!lRs{eR08+c zTvs^09}G}oBqf>8tI4dq=CrGmQ<0bvmK(c(h%BfwVIB!5;-3*2pNYVN4GS{*Cd zaMC4^H!HEVJ262V^IxS)s0un%G{|$7L$y5#cVusjlF-@@agMl#omMyTI$Sv7a+Xkg z&HqwpYWrD6phH}hVn~p5eCl;CAvaaihhqX*6KY>mpx|;aCNHn33<`3P^IUj4Wxzpj{kSN4!vV=|H z*qvym0NmtNuVhNMqX`h^YTzq(Fd2s+>(b>biEdjb&X0K38(aDc63}sx&{H=a|8Y_F z!XcVHXZEq@@D~{5nfM>~cxIMV$iT}WP@!EyFJGYD(PCDzqFbPqX!}5Lbhg7F&?`^= zAP>!Fl~YzXrZ+;ptGyRq$(@Rb6rOKb9kp%fpK~2<^6JA#kFB}myr#m#!zV`lhdT9z za6My8YwJ2^^#+S8Px*{GeT8D1kvNpy=LK;~@KDpB<663AhPBgF^R!ZN&0K8D9SNFh zZhTg0&T9p9h%2ivUMnkhrA*FHNod$Kc?A>cTWn28kM&=88RrfV(0>9? z3S<@bGJ~!yS>G~LcbxV=E$2RR{#;>A^+ng?4m>TN?txcxMm4*`*ofoMV>tuq)Gv?N z;K!*LtrclX;X?~NNrFFNV0^EalfYg%y7g2?(EJ7tvZyJ36BiJuG83o6YQ%CTZ2U7W zS!QWtl&J>Ecn3As_p0arp^v4En z5TD5j)@;Ws4}-kIUP0ea&QwW7b{c|S}m zRoBeDJN?(-;N85kGmL|)Xww%3L|puHJ9}L1-8YB9yJXg|&6h&Rj~!?4mdR6xN0;fr zvjjOao|NL)yTb=1aTm*L-)|P-jq{0ZFk9>uj&fogx`C&bAw?+7x>TlmeUdHe2Xv|# zIpyB+si8{YL0638`&dGLAMG+yK>_a|Ne@$mxjsg4n{^)PYa6<%jf4-!K| zWKN7&!)$JJPd={|jEG$wDoXky?8#y@SSt~%II|I8D*ykOd+)d=lkW}m zt75^9NRzq>L`6hIdR0_Jq$tv)Dk>d>(5tb4QdLBxqlk#~E;UFMF$qZToggjrP?J01 zjr-eOmE_*P?jQSE1L1vV&Uwyr%AA?$>oz>!_hu!bLNFv2uB+u_FN^gb5w}&ekI6n$ za2zJ4pxg0sAvnQD)O|Ec&>oZ7sHCD|r=ntST_KF~wTQzd!w+R-3saCB4@q*f==v9kt3;*&7JDBB2EGl(l64pEbKOq$=G@NOA&epIikzd6(6A8Da3750sgHo`9Y~HvQyTU7 zVJBrUOgz7uwu|Ax$-=k;uHAI*f&Hy8{G`B0r_5OI#ku*r+qS5V z0@t@Ii$X~-5&U%(>q)6weOb}d7xvJ69nzi;6gqr7&CKw~mLcZO&eyTCwxWd2W4&gg zovs@)UnA)nBwl}BC}>_{+;5L|B4%A%n<08?zV!CVyoUB18Bfm|d4E#v zMxlANA_my*8@qnES#8y8@jRh|K$)8g=}Q$n^*JNireovb%eU?_tH)+L$R`tmnS#XM z8;JVkg&Lb$09FoU*kJ98ThLX|#bm!; z3-js#qA?e!tFNcaGQp&-Rov}NE3GS*4cMcFG)4}L3L4#mAG^5i`#uR(*(HCmQTmpa zIBxjHkdB=MkamFOlGh1KfU{h1i}cwUvpPcbw~}4E%5j-J1)LOwq_Yw-3GiItC0)*J zABoTXTAI@HRJo&{bM>?VvY!F=lnX=V?A@{pcFY`jbZ{HyVtRE}Gq^0gVq4 zNxMS=o7~63?=+tvdoTh?4Di>?!)M<07+)R{yG7`>S)bhRd7r6Hdk@kseZ}A7gzDZZH@C|!s5bmUxCG~uSf+YuF#;LoK6xA8E@k6TB z-mIxgE=^S@ol0W}4)z>gmyJcAmp5&VVr`iNj;kSKq9@Jf%eLH<%m)9K;UltPvp_7Dr_AxGKF$Gpl zKJW)O6jj`#m0P@yZnGu~S8yhOrq_)*-fZ;hsj6)&k5)x;Xo+?IK359KnKBpGNGFYQ z`quS)sBRPpGNt?MiYiSmVNo(;^do*~XB-aY#U?G_ekax3+WQu1wvYF;=pB%ETH~JI z!wnOM!6ZccCHiNOfh<+qFYNH4NMWv|i)CADh)9$4Im6wbbCeI+|FXC|k&HD3h$AQBiHcBf0hOW-0$vD4`wl^#u4GcD6GQI_Ohdk9;F|7Hcevx2bnne6G${+OQ$V?KdUe z&GfLBAByfWxdHpeTMy^G>VKu2(Z2^fxHHzR#_v{@q|CFV@Q63sXR%cdH=8b)TsXKZ z(Z=X@I@`mDL-h6r_T`zTG2IcaD8`Ksgp%V2L}l^Dbnm)OpTWVbBZ>bzeVyQL{Buh z8rRDTBsqu=Z+I@neL0d3OuVWKtykYBT>@KJjMBZs*FDpJ)LJ_tB2zNZfH_NMCcm?> zfY6N@k_){P2ao-(N`5e|!pj$3OQOp`X+`jh*t zPgZ`B18%_#7I{d)aDJ$u@%FX#N0QH{{?)O*1N;=}ohb}0_Ev#dU8uX4Ed*cT)5FqX zv!dvE+}gsg&1(f^8qpmZ6CM$J4QTYt%_(e;UqFn9p*$mJtF~{M8h9tLn1c#>gciyP z!Uxi&-24YoXV+I+?MRpV&2q|lfAtzw53PR1>B%S0FoArjqvgpXu~+&QaZA95Fz^Sc zqp&me3!I+PxvK*q^setUAFi~7z7>1nS+`Ug8pY&eu=@E%$W0Ck(5qZKqp9Lii=$f-Qa&|tV6 zyQ`bdr>L)gjwzSIA@JtFK=h7WYJdvkQh+b8`73Q7JqAQem@Q<9T5ZS8Wt+aO#syty zF;l_|eVw=g!u^(O@Kv}K;k!Z{5oygv+#<}D@8G~Q6iGm!ZAUKPg0>jip54PI$Uv^V z{9(cRJMj1_Egj~N&kY8E4zsj4>DNBvg=A3G_i#xy$GLU5#bHGaqLac|^^;@a#uDk% z?M{`wQL>jkrtOa1>ImP)hSf`)dm_7*^m_V1=sSZfNOFI4dTJ1xheMtFgWAAus!J$q|X09q|rd|{o(RiDGpbLpRjqoA`AwV`qwbc`x_4RI&_s^ zr@tOEeEivNx25@&I+ywuuLBbvLh7llb{q5W2ht_66DLs6jsrVBfai{8le8(jV;s&+ zW^G9p{=Nk&;*zdC_Z02fBy9YzS~pz-T=6P=AR;M!^o_P#rA4*qr>eM%%e8`^c-GdF z9X6){jD=pn4+~cE6zWCDGQjLRy(Be$jgN?4Gz4+6_om&=8g_`ei@fi+7;rY&=n4CV-~ewlG+C|1Z}SNO)c zN6P7>HXFMFf2;AMAaxJ|Mf-NkMDvFl4`!@5(L~@%#Jxj%=&qg^H@;V32ul!$B}gQA zC`*DEeR(u3zBqY)W09z-1EvnQ3-^cIusVQyj0eWNDafmLqTUOeqQh^~@8IBgvE^-W z+`y0E=wS7j4iok>(=Jki;Oa`L%YyNu@%&?;esD+7Ue(TgR{3gsuFK`wrm;RmK>X3& z;2zRR$+5`SPL(~~GdVmU1j|irZ)a@HJH1zGi z1o&M?KwNZh;oOlFx!XY-L$oyk6o6#RI>{k$6~L&J!LflGXN@Kth6 zxkrkGraE=R=kq<#o$p(6 z0Q?hA%f%W1M>PLJSYZ7dU!DWg4GfQZcx`)V4|@<{dJL{+W~^ixAb4%1KhQ-i)m*%H1-hDHo~UekZX8oC+JeKUN?YO!&N`W694@SZK5iAXtJH~T2}yY}o}m+epJ=}AxIrxYd-#@=V2V|<8? zw~8AoYVM=P?g+d=)MNSdl*R(>eU4}t35S0LE6nwYTdM0VGAiaAoq&TRoOgSON_ ztwC}|mOw}u9-UUw2!=G`{88(U@2;$vk-(09;q>~jD3++|C_V9M7h8KaL1a81>U>@P zb^pE)r2m`37wQolmQCf_?Y2_tiO-tp3EOJ88gv(%A-i#aHV#5< z7v%YEWa3|;2No3bY$b(vYU)CoFDOA-=U8FyBBOSxw9>h&047__L5ao2o7*(S!fm_g zL)730EK^szvQB)JU*jL@euCm9lluG#F_~e*S&W&0h4jWlXoPYIUMMqJ0wX{hVzLaT zjlC9{nLmx?CWnSSU2ZRMdpkDx)ePf@d4k>wyNJ!G7WL3iIbg5y;9EJK=ne`vsS$DM z!}ag;taA74wLE^|<|*K8duBcPhdl;`P*pc&H@4Q-;9BX~M>SI9$bB4?xr!2=U{X$| zkAB5hG)I)QjNTcvBeMIT{m_@E^2Z)E98ZvrVV>B|-fq8FnbrQ}x{r&I$ypj^Ht z4ac}kiFmAxrKD@Pbq2{{;VOyIi=Fe4Sj`6*zatWb3$y3fY(&-T^0V)F@U#}4@Se=) z@t!O=cDX~Og_BEx4^%b$uWiZf&jRPUeRJt3gmb4r3-NzSS29T#J~yF1LWeWG0~{ZD zI5++poi=eEQ?;B%usUv`!!3=-EeWf4xHgoH{rVIW<)`8sn6HqKw|J6I_%yg^%fI5% z(7WL`g~00;+N4JJ7S%QvrDT-m3RfNtHJAD!_C8`ZSN3TemJnp?f9BC2Bi;2OqWD3{ zp>r)mavf212LQG4*Yie1-Y*@-5tNck7BH}>M{iP&)(PTXvnNPvm0;1tKjHVrkf3!?G&QxRMESHJ;u_CDk%yJ>1N5xSj8i?ni0O)D`NfUTVvnT- zLy1T~mP=+dWx!}n5_gd+^vp##wDVlCO?%HNywHg{nXy=~60mMN)iH-Avi2qF(a_VIdns;}{4z5}sHc zgET|(G|7%4NQaPZE5=JMN;A7+XEL@*6at&o+Dxkd&a~SuUNsKt8JN8N06p~l4YOx& zZv8!YUk!uXw^8FPTL0ZIjqkyMMyl7wChD8J>n*t#DD-jDl8RHWzx}+}FB*W;&37?! zD}s9@k|tW8W&u{``K3?t0Y-7rWtyd4q}b-0LKPqmsSGLa;|anrnCQM9FWr~B%8k)u zcj2_Ve-=@IgR3q}Tm6uKYMk6GNDlOV0ckME5u&*xtD#>YOn}de$(TARxp`kPSQP%E z9%Pch74nX^E`Q`*!b1{1%PKK9oD9!mzvrR^?QxmRsWcJWaeyx(T4cv`46_4E>t0>k zjSp4txrYIFwGrD{)eT!7Yz&AGJ|M!7zK(*}%Z?XNMwU1BU8h3N%6k$rBd;fYbEVBz z#sz>f(jn>T{I%ZlTW3b}j#o{6HLR-B2XQbTOf*Q!UG=>98vXq-4YzJAd*^lE=bwR# zEl!Y<4P0$?aKUOpXT$$V5-cF~Kwml%0+l=t0W$Br0GwX7 z4s_K!xJ4MmT=T+i#x$CSE7**sLgM$=l_}vah%g_g+a*;+OrJdTk6nHYW|U>PR`nX* zcjy1}jEvT_h$78iYgzN*-9_Rc07et`8Fhr;da3lI#pO$cK)^$E;i-CT+P||%a)G-aE>%K=n9F~h>O>Q zP`ijPHJ~I5ZC3HUnL^bPMWSUD^K+2#%Yt#P&P(lM*w^WxE45%^gOX1)x4aJ?zokxH zFZ0Z`z=<(FGwe1!1;e$R*N&Yvd$ikLP(XDt`0EK}6eLAE7(jL5E9~3e=P-^ypOdZ{ zC(Si(FN0bAh)Br4b@Kz;7FH0X8%!sSX@-9dZhc+`0DuHntuA$X)_7zXW3uZcML|@jlxC|bD?5wD1824c0qo{_G0xUay zwfk@c717~uMWgv6&TDmTlA+J|mXxN6A(#IvcaDNmsas3(y9Y{OWQ#&V;uR>dpM)tI7?ly0cHV%>Y715{Yg ztXEjI^!EE0%n`O}TANXTjwXOkZuDKKN|aBk65Z*5U!5xuFra583~}0BO*-7LUYV4f zXoA+47Cx>QQ^iK8T3~{K$xD0=hq@yM6@hkDyUYNMk9rW1fR3>5 z>cvmMYeAD!^zvZLaJn5&i!PXJciE3`F{Jlg-6IOav3juEE*Vz)^9Y#Fi6oQv|B;iK z|C%%+9IVi__(3V_yVGaV1bAIV>rh(XQ;Be!7e&ffEJRC16=!>r6CeC-Wn5!5lRSvgx zoOgUd6B!(vMLyQ`PqWYgqC#I2Z31m$03L@x@xGJGx%U0x^cjAEz%uWg#N<2AR{<78 zb6c8>;5?0bS5&My%u>`N@H{PG`OJ14ORzG`^Pr&jSHLQ)YjWG54hz$h0MWyvK3$EP zz0Z{}es6px(fh=P1<#4~6_)f)7`7@!F^6d#x_srRV?i(KG9HM~W69B;` zMhy^xrAP>VQ@fNhJ|Bazz$Tx;IFS<9$(P@eGvv&gb9lNtSMs<8q!WU2D`VD|9W8WiXR+7)si-kqu=;GxgvSi|7Lr(67Ad->ONZ-Xpd zd|(gxe9}wu;M1Nv7H2LSO<;+~MLY-m0&a8{umB`PyBgQVe@#S%$ianM^=L&y{nTT! zLQF`@*%hB{K79&NN_X0r(xiY3S<>MyA%ljORJy$?IH0R&1eT1R>pkkrA^U!Tph>Jizq6J%;(-KNa zD`L^hjYIQ#Wu4*xIUI%!N+Iguejqa41>_dol4&_B(>Gj#3l^Mh@iK|Qcl`<7kU-`5 zKx&eAt7SY4(hzBJEm*k1(foM&T5e1QJ*TIMGWHA$0A(?8+Y2r@s7s^o!4uQ*wk009 zrB`D<$-IwougbDnq!9h{1N?QCp|TtxMmRxYgzvN~AACx|ie~?FSqUVEdW29l_%Y@T zQtTS2VksOv4ika>WzsT86S(wEG|sJCFxah?QpR@;jFi{P-wG=AY61(kj<;?bJHK`3 zSWCrM;&cbS$2aHA#ybbaLG~|AZ>~~?sxfJ4+{#E8P_7poxSyzcd)vkUI76yZ(hHYs zt|u~bNhJB1W5?a3HV@qrP1n8Tp%7`IO-sYI!{Vyx|#q)&U04^)B!x+B);#gq-I^8%` zM{yT~4{@rK+0(Le5H`h)kfzCGB$cu%-;gZl9{j*Pl?Uk5Ihyw%Rc7;;Z~3lUcX>ne z+<%GWnR!fWp*;KqfU`+{p}7(b2XeJ+ggB&nbN`1hImQR*%IDmTY*#-3a=w?9WV_kJ zB#M4E^;51bYx?PpXEI7!S%qmgtmi=pDN?gbV#iXlLz4#1FGZH1BIBp!pigr{5GY;q z97;8&HS$qJZG1u9Yx@J6NezW;jz1K5r{5|3NhQ$R>pDrW?cywitd}1wmv-{<*Cwa`W~mr<-gu!%7iwxFfXFiZ?uuG#5&BF1z z6KAn@JYV$OB^o1(UirFpr3yso8BMyS`G;YPifWw9+%{JJ>rcQhSD>Vzba%%%kXq69 zCqZEcnRV9A&-G-S$nCLJn$O9$QsN!EeqCa7z-|d9g|8v^W*cClumq998!EA5Q%B

E%il+&trWBID9ijqmgLsSKM~vj$W%CjUI>!q_!{WWc;-{sRRqG#I%pzK>m0`E zq~B*Z+!xc3uOCC@!oe(uUJjq*sVkZt9JWg|&;k=k+*k~RU)g;kra?S$@Ji|sy(EmPwm z`64FoBbP(yBlS~Yb)dRs{=voMQ+`TH@w{)k@y3jF1!P|?zV|s`kmo%NI!Sl#7(aPx zb!to8XY61F)-J>DU8-N{$;~-?B|>+GsLiTLv0H<3%AE+Odh38Z_N=|Gyshq|FGj-Q z&K8!PCpT_4Qd0nvlIRZ)U-uY;q?Ja2C{64;8sEoV=P>g7WW^HAq+aqP61PRw#+#f& zRet?};?Y@twTieRyYy{D(!*>{^8u*{ES-?0f*Lhj3{Jlrq#E0wR>i;EQ}& zyqk|C#XKQMzM5D}id@j^EXe1b4S$zI!%J^}a&IUw35A0n(*iB6Qvz|VR(QHuz>YEc zdqnWjx!mn;CfT=G7APz!Hv%eDkIUV^ZuehEYu%1+Ntw&Lc6Y*8Os8CWyF12^u?*qo zjHJ$DK}^QosrMnWHL{2|L9FnGQf#rw4N&0*>z17!jSrfSms)Qu&^jX^&~2inGwZV8 z+692BGxGLO_*oKWOh?4U=Ur~2f>G)GZXX_&mOMa9%A+2?d2;P@BFZ5)ZRMr3AEVYo zlt+RQ{ve*VNi;;(fL{hRg?KiL=Juw#HK6KJf$I%#)Hua*jZ#!7}>$XELkbyjm% zH;cVW**C=xF4!8BPKs!)g9FDIlevoF!MWi#jp2a@ zjyb7vEpxf%pYpF;b{(22n(bDP=2ZM3z7zopA1?3JBq^{y2)^{R41%Gc)}0j8#$i5M zo1!klXaEE z-XVF$_ZlMMHvxIra7s_OfHrL*y~OW38VzHuZrIF4m1G~Xo|JS@v`0l45-+4|tb zONnmP+anT_%PnET`NAi&i9#{%6^Y>z9owKS6Q(KvyWq}0eY(~NxqNMZV3PscVthCX zyll$d6}W;o7lTl{$4n_{6E^xW>~7}83mfjhl;ct&p?~!KjdjV$Jp_VhrLoc3EWDpt zXLhjR4OTa4(@6iT0O8k72Wi6PW3eNTGiKKl$L6jEHr6cim7ssJ3sDzVG19h@2PNymU$#0S861zkicpA)+yl$fcW;JxjsP;cdTCs(!r^l zz@TWs4WM$VTfI5;1zp?WUOcN{QxrN!!N3+NtA@b3u;$V zief=z-CzJq${P29V;kuY9u0MT6m5g#S;pxx%Jbo3dTG2xljL+2uq3LSi?5d^e!AQB z(Swp!gTVwu&5SLfa!U3KKsS62wFb0j^5kxIsTXdI@rw`@!Fx|wiz1?pgE;qy;-d?= z+a)9%3vpZiX+*yh(d#Eb(C4%L$xELLfbom87!40_scivD^(tsi>;=0UaGaUat>vc)O*glyZ@BgXEE~ZNp65xs{_OjuB+w^Z zF$H&|@cwmbwbd7N4b*<@!xDhsb#XR5kmY>aYqP!&rw)i#)}0F2^_GuR=p@H>zY`G@ z{|bX>H^$%0gb{*?XsK9D zio4$Advy~74eyUM_iPh@M#)Zar`P8QVX+$8GPl3lk!G zE9|9|Ch^=KeIPU+x#M77ozjedHaPtG`Qad^%?~TMDFA`y0+6_Fwr#HR zeK`%Ik$MKu@s~OJ6tl(Ygx~imHQw6=L9Y#IMPk^CLySn^d0Xssk$3bO`B4HWy&OIXFkg~yonMuu7y38L6u)yd(QZaCo&m z1tXG+Z6cwh_~8On6AqUH5TXq?+C{VDOjM~*g0z6&=OO$!+-ss?<)W(Pq%?>pF%d{i z#?Onn{`mZ#B@c7*{vHt4q|zsw(eD4^FL!e-yi3JxG7`QRcn{9g+UfRnR!BVox&!c! z_6}6{yLJ+Twm%NxpG-bVa>NRH>QG=_L<-E~8%8%?CnXQ%Sv0`7YqKUK|1eOqMO#`h zY+NuSzdH6N(A}Q6yi@C+zXXB@Il3ku*f@D68#oH2mYpY}()U3TRvCB_f2Wi#McO5a zqwXE}wsJdj2Q=ms(n7)Iu1qbeUYtTIA|3L`RDxdINP1KkN5sbUVY001UXX^_CK3TH zBce#FE_!R}6fWN+&sYZ(8PVsMnjr2uM5@pBZqp{;`TD1t3Z#9xZ2-nXt=D;=I4&D} zYGBNxa5)&{x)9@};vcg5I0Oa<(&DdV#@0XkwSVAk5QL-RPW)Psen0$c)tkZtxNtyH zF2t=LV%A01NHV-_Pu_1l&7a0$BnoJ&OU#}8ZC((JOR)%3I92^;26E~Z2w=4TzOie7 zlyEQwpZ&+Q{_J9QTmj>B*{tnN4l(}SLi|sI``z?k7lAhqPW-F`N`dyY@q|BmntzQ# zE(NI6g5O+b9hA@H!Ti}o^lPXZ^yu$an#`%Q{r_w#U}k21axL*-)?Jh@8jZfv{NX57 zCPnj|{^-G-87{NKrZzS~KN=EL&HHjMrzc7!!la?ZX2o>xR72LeGw)UK@^fg;iYeR!jqB6+beNhnebLnobF+1*xOx$Q3gw?hfi%uEf!ui?FN#CH`C)K*|`LU55rM8PCY(oQo_NF07LzPFr-iOJmD z+!dE&U`srGIAl7vRb#J%<0igb;!dlHp|Dc>H!zK9v-9#4W?Gt>G(6ZX#+`Ar5LphJB65#*6oH-3} zmvg-TpWWb~o>9|B4Q2jQPLrMQyJJwl3jN9zppIJx8?>sDH%#%7Pp|mD!Po5vjOU%M zOW_KHUu2sBvY6`cl)58+`7>`2Ac;Qedi&pB{B7xoW_s-$a}9MH*U8R&jLKIO2IJT4H}cmi&*{zW|c<+{~kJq{c5QGzPWfp!fl*{Qf`Qxd&vb z);kI>P|Dr@i9R41X0Y(?a^mNOrvG@}AEmbb9aB(1fXla1=mGrYai!WoCdPl?68nG1 z{6CQVZNUHdhnzeqk1eyl`u~z~{;orAJemK#{17Q>-S0@@kei>O$lv4qPfSAXJOBS? z6~8EL9WnkO3YL2H^D@}~fat#h{69>eA)VLp*Eoe9`(GYsbOJC%#@|=_{@?R9M$ErW z&eR$K!ki;Vjyx~o^@7^>|JKzX|KZP5*WJxgW2mL2HSds|F;EO!-&nUk0yz~LZ*T9n zYDWj(-MB-kJ_U(U%>n^ptdSo-!e+9;i7&iopv8kPfu+5@MhE>W&Ch~3DrjzRJBtfAOwx8c5lME zXX}Sh1xWMb&uF6atU5HM@7aEYN$!$p$rk2?{6)$!wc{ZdiJ{j)OdFJo{1?fEtTU=kdQ>>FS!~kP&MfrSBSqnUOIgxzr z;x7#HZ&ad4hi&ZEPv5>il)8REo&4Q$9n>YykHEK;TMz1zlV?)F#hg8hx=<8FTIgDp z&Xk8C`* zMj->#z%WYMugke}Fbl^7-J3Co+<%Kng2meS8abkpnYn=dswE-Q*Z@0sL{14XYD%mhn20 zlstDzk*ks8z|j`%^3MBJtiSuoZ_j?x*tidrto~RI0Ec-sVc7cTFQj%n^r2Kesz6C< z97?!vNxS~#XQZyNWG8Kp-wp5|XoO(%9n@h|dOCgAzsv;(V+gZId_a|`&X9IU_VK4f z6R0C?G)U=@XZYn6zk8Ue2pHtuu_tTm-$pQ!T4BNUycC+f$WY=1W44~z)&|9&rdttr z_ec<1yw*&`YZil=a)*i?5j}qT5ixTad(kg8Vt4_dE-+hSj|SC=Gv6> z5r-FPi*o8_sp)Y}!^#quY|Ch2<07j}$i)kt4lVi__CLOhO@111EX>3D*yXb+2H?A# z43qWpPm9=evsH7rS)R~N=Q5ajz*Nzh568RT&ci6`%PxN2cMBaUK0OnPbkB2h^IUAs zD`8+2wf3LI$jX9zITt&z<{5oSe?JlpPajPo!j*c>8VICgO#k$>RQPaH-_f?helV#h^ zc2CYBwP!J)=L2D3VP0=$4b9;%%$twbMb7Km&ebd6M3S{nRB0iXo4QImmil5J?)?}j z3xpC^T^k{G6uE@LgyWP9m#?`m)f##><5!mZUnre?N*Z2aSIK0- zSbq%RM@+vy&Q+_ZpCPSvqC1sS#IjW_<;OyY4d&QATOzC*U`k$XMur%qZZ$>gO|^J&$>I8pE(-@o;O&w@i68HRKdwj&K9m0#gI^8O zcT2|>>&topeW!Z2IIW%3F-h*ZbXtVA7>Sj}v4qy9!riD~3Da#Ps~LG9O|}{))2djw z-J#i`P(y zL?;U>MppFYa}}MJ;4v$D-@=70<_M`ahgj@O=9_f~Iw$@@awK&fSiSNfT9IpMHiqb~=iK*rx)8ZiXgr##o$>aNb+n-I zMfaKDnB;9nc=z6FS%R(mTpVWrw^Y=(2pZk$f)_?}S|u|fpBDT5k~Vc^RPo}g=_^kKJDy}Lj7Al*IYJN1rhrhWrzmEE=BTAISSLf~Qrn*xv zZjB0-vpX>8Ia320V8=Nt6iqs$b#yHBCmF7p=b*W-ueM=4bK7I2xATHVQwMIuFn0w3 z;L8#7R}+SFwRgL5Tjrgnsl}WYgTfZUnwsx5Hhkhb65{+);`uHZKH3V{Sc-n32wIl7 z>b%m?Q-Xcg+V+sCWa@ETf`zO_olHq9smpAp=2)*=;R{c~AWSyVdnS0T;CJ5QKhf2{ z*IB?K3<`89Z+;IN);>Sj+EhB@f{oIW4iTrN3v%H3+{^789*JIYL*m_5*b0QCB$~}? zBso(Z>Rgs)hNgYI7JUS*+OtO!Q7aM%aUG%!Vc4cWqG$DP(IAh&)7q1Tme^Mp4W0J1 z@%Hs_kE~5PAq!oHTeI zp6_^K`agy{4Cgm(qTNB)@B8F|_=*W15O;1cg1k#Rd`8S?hj~I^f@Jmn z<&u@jU9iY|=bWo0yX)O7hI?3TiUdi>x>?Qcbb=7&V%!_bz^8fe>I}WA)YXb{U8|g? zQieBTXT`newzJ!-(cQx2_j(Cb1c#_fO;@A?x7UAtn)wT!IEUf#B=Rn?!0acZEWuj} zeVp5KI4K7taw?n8VI$w)Nr7UDtBA&P*a({valLz=w_ey^)Z@AGn1t0%*RhlfrwY3q zJN9V!!?xp!@!dB8k?wBMgDY#>6wiAbFd4cp|41m8-zR-tFAMMr+D+d*ZoE!BdM`VU zWnhAtGidoK@r~2e=j}{mMZm1FdhLFeJ%oikCcIyQN?JzMp}y}*0(-!_my*XKc1Fog zKUIAsi7U$5;b%x(Zo%AW=;h4oa@3`pE%~8rvoirWf!>Y_t`*I;FlV=AqaUP#f0A64v2 z#!?H*Y^&L|BE{H=vV9cpuO><9S@8Wj@dPs+zIEQXbe$`wPTV`nsmH_V)ADFiIbcIJ z*M#<}5%Fkmsc|gMi|8iS|Ky0TdaOXqlHwJ?l3?>HbiOyPUy)AOXb zAQcS!aQg&NP9QVj4Sct+TLKJMG>h&7|3xqii7-e6-S8qB^yBu)EE+vYu(Ti`EdoTwgdp9s-ABScgSm(X+J;m|gR%~$BC&hXq ztP74+(1*IoVq{h_y>kV|C^u)t0O?Ab_Mp}W>!@dbI(#) zD*@xa+z_)DNtjP7*D;A=aP0BG6Y_>1p{G#_94_2!4vkm)!c3x%^^Z*CcBC#|p?@49 zaGv1Di7fN_E+pH2uE5dewe$@KY|nheWx-(lF(8G2+=kH`XQG0T%77#v`52o)gv5lneh$m*$l=&}v#-yG zbFbk_d&@Z~+B`fQMEE}HD&joj8PyzpSutytxS=pF;#`94;~>wuxW1+|PX{qzJ$DUa z7D9o+sd|j6_XSE$?!ZRERa&j`x}u$21aAax!i8uVu;g~y)#|k14|jAwMHh>DEo8+! zCWXkBStyapntDNI>%;beV^3ic)xl9V`9rVXz-;l&Y(x(rta8E%PIm6mz#`#;8#u3c z+hB1_HK&(U1yPMds!gKA3oxZOb1Dvmpna>e7@WtuMbYT!)r=qy%VrDWVzunK-Lc5k zApxH#fQ@FiVwR#Iej8fB+~~msS^IAA{<|`ViaFfIGe}f_??-&7_a4#Cd&AO5DiSxl z1N$YgXZS6kW|OBo-yM(;(9Jzj5ge(oRuK$O%O4I;zg_b}Cv^UB8%U%o`@k*Y3(5HR zOMteQNY1N8-$`F=q1Ct?MCL+vW`e7M33Sz5BGLEQ@ZH1)Kg;d%SZ7q5NesIuh=Lvg zTM=*{Ji=*q!k#eYBg+P;9m&wQtf_0&gj^Lz${Hqj7q)0<=`-ZE-trTV!FjzA&HEhu zc|cfIdj5Lf0r~!(nk%{pl8=A=;H+kmhWzbb z{l{AKx?L^AK>Az`EJ9{+AsH!)&&NDAB+P{Nz4be}69gUQ$@qRwA2z#7wswnvepwy6 z99qP2c;tTLY4B#*K9F4P5ODsyYZ)*w%S#rC>g}EO4a$}HBdO8_yJei353iE<0d0h{ zOV{N_B1eo)K+C>^+|SO9u&HJQys?w2Ty*PMG0=9K$ieOh;xH~^9l$WB?_a0e^cW#?8E>VZ_x5FNqbM=E6TRZOd+N~qRJQPG91?DkmlA^S4{+t zfPY~b6bT*$t4JIxnoqHbg6l&v^&C)F5+Y&6&!fV{ zb8XCUAFK7JzDSP>rnl7~LBCq$G!&xc9SXw6O57Teo?m9}&A!LL#Uy-c*~V&FM_l-Z zn=Wwnoqv15&lh*C$a4x7{mkR@R;EXw29Yl&>{9X!m@dI~@q1{=K?A@@-XN#-dzhDa z!ai_TcJxDB+00OFc?~Rv?bf9UY9fjV5K-hk)qxIJyQIeTxNa%8!+MuVl!IogMOty$ zQ&_ZE+IPUeEVsTKGH&J1>$Gcj5Ih{1VF^TSW#gtRMpzsu54T7ahby}iNl5`Ib1Da6 z&pH3s1IRefuY02gvOIy?U`#lX20VCQaLnrMR^uS)yZn9N;X6zsZ7+VBMN5`Dc33fi zq$O>)bUl9Q9M-v^Tk%`*_C|JzYHYL@VX5zxt~IT$WyS@u`9}3}kq*lSU6pAZ33>Zf zjRN6rIJX|%NA+1JM^=tRKVVmt>;`e8pW7bK?fr>Of?Pp8&#(UFwi^jlp5`_i(WCe6 zX7POUnA^3ZDvt&TO;9bFJeuC7^!fgL>eRp}dm$lzUAYT94)TioX+Mae0Q1 zcAKP4i1BoFUhMPnQ%8_;+=GY-eWxx4PvT0CkF%YaE7E>R$kGPYHap z(4=LkFJ+Su<+!uM2I*njZYyOb5naJ%j14Uwzti_pT_ud(9?#h3XNi@p7dK#1O_y07 ziIbPwBT2ZzDq)k;q*+N@Uy0gAfJGl<$BHe^Hma*Kz$}TQTFB!nqk%$CH#ymV!gsrs zXWpsxeeH~q#_#3?uA|)OUZ)q5;8v+7)y>ylc~3l=gFS{$RX%XqIXeRPZrB;)yk?dV zr5PDsL`oA31iY4N%LjsFIS7CNd}ImJL6z8nWBnv&Pdt6s6NloO^f=WUoj*b(+5rLh z=sUK>6XS1TK-I;m6>xC56LO_X2RBa;18jM2Ri(O=2+VQ3c$|tw069kB)K661hR(L( zvO>I<$AbL)1e^QR=gJ>n1s6%>CozH6hx=r-&&Pqt&TMg56e)h@cEIy{QWq9UZhQJ5 zwp-QT!1#(=>rEd9*k-%|=e!NW8#vAd3=8KQ{2)}o(BM3>xP?i;KrhmgeM?79^Nl3@ zOr)3F^NA02;+{vh6$?5B!su05B``YYdv;9^_K5{Ad3sJghHf#daf=V z#FKMKsTn+o+*c}#HIuak#|oU&Mi^DKIj~p|SkZ>+*(rVk?ymf62%m`u_qIk-fsyVS z#x)KX)V+Jz;Lx&#RE9(}TNjZYJMI1k?q51kGdL|thxB8$Og~HHUsd@}0sS{5d+7$i z?wm9E!qUON>g-4KLas@*;X%Z`LohIK(>SB9C0(j~0~3r$iB{#)ueRuPq$d97Spd71o+c<&;}reN z27Y|gwJCORuJ<#@ex|!bVQ2Ds`d><$Pndtu|EhFZ}5x_k~3RVV;SVcai~=UODP@oA0Z;l$E`=^Yv8 zfT~gLVEEQ8QWI1y(8%os26XVf(H(3#R=NFxkVqs9Lyt76p7-;d33R4fK*KfOGeiWb$R=8>ohq zOihBxcEU{8pvi6mlie(zPD9mX`RRc|EMs#a_Yl5+zl7+UNzlpu>)d|%NjpDK2;O}H zYSn5y%w?bYxJ{m#zuaMeS#G2=(Y6EHZTI0KKvzIgAyun(BbfkCwGDYtlBxCreB!>8 zM@4uG#%}~(BqiTR&Z>;w0I@y(xUrcv=Di=c(NLbuO02nW!2w*Qxj5 z+gFZ;lH0jvcY#OcO+y!EZme5i^t*tH1iqnuUa~9$)XV8@NEIIUAH4uXyE86gU3my= z@ZLgcuR^Mpu+<&|(eBj1L+E7(gK)C!&E0sT_)o*#2FAGO3kMVvx1R(!S$Q-;;nXGw zb8>4yDa$D7=j)58*(v}h1<%`|<$DT}LR0}t3kWLR3=te*b8(#uXr^1TsoF~wDED7F zXH@_8LZt+wfI(60e38-6*N`NpIYmx#U&xIkU>>NWRum4*B+uhCn8)plH~)fc(hy-V zLJBL~MQ;vKWn4SBd8S6mMXE3iD^RrOE5os{oiP#w>sEHsEAYVP=$^0)2@H?@7F$By-+&uxg>@y_YyVEdI zGOqPe#X5j7HU~6%Lkj#C5-7Y|t^?@aDkgnx-NF!uz|@7g+$ilsf~+DCOixneUI*mP zGX!BrHVbffID+?BRE3KTbJqfON5q<@KPn>9dqEdE2mb;OD!j^$c+@85{;p* z2g%5D)0^2a${aH0~>ahEC%{Fh^r zD+D;1h)(PJwXya$2s1qg=;u*^2^99c0>jr8QR|?}*F3uqOcn8$Hgwp{7gA=mLX!gR z)A-Gs{z+|eu3&m|cW*(Ls&h#KIXNE5GNMYkHGtuRIiGKZMmz^5`vdc3CslG9Uf{7heq6&}C^1)2IRKkd0@C>whITTl9N8D^*NcflaFFM4nAqojO9{gxDp@)pPZVq zf)4-sS5Qr<@n`=CfRNh(0y%L0PcTp6?WaH>?ZUwKf?O3PIT8XtxgvdnQQX zvCVt($pOFfcmJ^5STiu$2Kp%|&8XW9KJD^01=}Dg7(59!2f&M9BKvD0auEk92s|=e zn5yLLk}j~f1@~kq4!`{uFymWS7&ksAiHsU9J}^ejflTdnqj?6RRB=?kHib)fpy?nY z0S?4fG3}6g4g=0QzwIUqRg=BJ4WfejQ&!NSj%P@T-Q{jLRiMb$0+ig{*3Pm%gAd9; z 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 UQT-K#v*1TZ%U};>*U`ZL09XF*n*aa+ literal 0 HcmV?d00001 diff --git a/docs/src/pages/basics/guide-html/index.md b/docs/src/pages/basics/guide-html/index.md new file mode 100644 index 00000000000..12bb0582519 --- /dev/null +++ b/docs/src/pages/basics/guide-html/index.md @@ -0,0 +1,112 @@ +--- +id: 'guide-html' +title: 'Storybook for HTML' +--- + +You may have tried to use our quick start guide to setup your project for Storybook. If you want to set up Storybook manually, this is the guide for you. + +> This will also help you to understand how Storybook works. + +## Starter Guide HTML + +Storybook has its own Webpack setup and a dev server. + +In this guide, we will set up Storybook for your Mithril project. + +## Table of contents + +- [Add @storybook/html](#add-storybookhtml) +- [Add babel-runtime and babel-core](#add-babel-runtime-and-babel-core) +- [Create the config file](#create-the-config-file) +- [Write your stories](#write-your-stories) +- [Run your Storybook](#run-your-storybook) + +## Add @storybook/html + +First of all, you need to add `@storybook/html` to your project. To do that, simply run: + +```sh +npm i --save-dev @storybook/mithril +``` + +If you don't have `package.json` in your project, you'll need to init it first: + +```sh +npm init +``` + +## Add babel-runtime and babel-core + +Make sure that you have `babel-runtime` and `babel-core` in your dependencies as well because we list these as a peerDependency: + +```sh +npm i --save-dev babel-runtime +npm i --save-dev babel-core +``` + +Then add the following NPM script to your package json in order to start the storybook later in this guide: + +```json +{ + "scripts": { + "storybook": "start-storybook -p 9001 -c .storybook" + } +} +``` + +## Create the config file + +Storybook can be configured in several different ways. +That’s why we need a config directory. We've added a `-c` option to the above NPM script mentioning `.storybook` as the config directory. + +For the basic Storybook configuration file, you don't need to do much, but simply tell Storybook where to find stories. + +To do that, simply create a file at `.storybook/config.js` with the following content: + +```js +import { configure } from '@storybook/mithril'; + +function loadStories() { + require('../stories/index.js'); + // You can require as many stories as you need. +} + +configure(loadStories, module); +``` + +That'll load stories in `../stories/index.js`. + +## Write your stories + +Now you can write some stories inside the `../stories/index.js` file, like this: + +```js +/* global document */ +import { storiesOf } from '@storybook/html'; + +storiesOf('Demo', module) + .add('heading', () => '

Hello World

') + .add('button', () => { + const button = document.createElement('button'); + button.innerText = 'Hello Button'; + // eslint-disable-next-line no-console + button.addEventListener('click', e => console.log(e)); + return button; + }); + +``` + +Story is a single HTML snippet or DOM note. In the above case, there are two stories: + +1. heading — an HTML snippet +2. button — a DOM node with event listener + +## Run your Storybook + +Now everything is ready. Simply run your storybook with: + +```sh +npm run storybook +``` + +Now you can change components and write stories whenever you need to. diff --git a/docs/src/pages/basics/quick-start-guide/index.md b/docs/src/pages/basics/quick-start-guide/index.md index c1d889380cf..68f4b11f10a 100644 --- a/docs/src/pages/basics/quick-start-guide/index.md +++ b/docs/src/pages/basics/quick-start-guide/index.md @@ -13,6 +13,11 @@ getstorybook ``` The `-g` global install is used to run our cli tool in your project directory to generate templates for your existing projects. To avoid the global install and start your project manually, take a look at our [Slow Start Guide](/basics/slow-start-guide/). +To install storybook for HTML, add `--html` argument: +``` +getstorybook --html +``` + This will configure your app for Storybook. After that, you can run your Storybook with: ```sh @@ -23,6 +28,12 @@ Then you can access your storybook from the browser. * * * -To learn more about what `getstorybook` command does, have a look at our [Start Guide for React](/basics/guide-react/) or [Start Guide for Vue](/basics/guide-vue/) or [Start Guide for Angular](/basics/guide-angular/) or [Start Guide for Mithril](/basics/guide-mithril/). +To learn more about what `getstorybook` command does, have a look at our slow start guides: + * [React](/basics/guide-react/) + * [Vue](/basics/guide-vue/) + * [Angular](/basics/guide-angular/) + * [Mithril](/basics/guide-mithril/) + * [HTML](/basics/guide-html/) + If you prefer a guided tutorial to reading docs, head to [Learn Storybook](https://www.learnstorybook.com) for a step-by-step guide (currently React-only). From 64708c4965f0de08f527bc85e7b9ec6271f515f6 Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Sun, 22 Apr 2018 22:19:53 +0300 Subject: [PATCH 06/62] Add netlify context --- scripts/netlify-build.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/netlify-build.sh b/scripts/netlify-build.sh index 48d96fd3985..f7a6fed2b30 100755 --- a/scripts/netlify-build.sh +++ b/scripts/netlify-build.sh @@ -49,6 +49,13 @@ elif [ "$BUILD_CONTEXT" = "MITHRIL" ]; then yarn build-storybook mv storybook-static ../../netlify-build popd +elif [ "$BUILD_CONTEXT" = "HTML" ]; then + echo "netlify-build HTML examples" + pushd examples/html-kitchen-sink + yarn + yarn build-storybook + mv storybook-static ../../netlify-build + popd elif [ "$BUILD_CONTEXT" = "OFFICIAL" ]; then echo "netlify-build official examples" pushd examples/official-storybook From 1a4adc7ed4da932cdc7dd3c0bce10a6e415590b6 Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Sun, 22 Apr 2018 22:30:34 +0300 Subject: [PATCH 07/62] Update Live examples section --- README.md | 1 + docs/src/pages/basics/live-examples/index.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 7c5232fbcb1..b409fa16920 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,7 @@ See [Addon / Framework Support Table](ADDONS_SUPPORT.md) - [Angular](https://storybooks-angular.netlify.com/) - [Polymer](https://storybooks-polymer.netlify.com/) - [Mithril](https://storybooks-mithril.netlify.com/) +- [HTML](https://storybooks-html.netlify.com/) ### 3.4 - [React Official](https://release-3-4--storybooks-official.netlify.com) diff --git a/docs/src/pages/basics/live-examples/index.md b/docs/src/pages/basics/live-examples/index.md index 425630295b1..f23d9e276e3 100644 --- a/docs/src/pages/basics/live-examples/index.md +++ b/docs/src/pages/basics/live-examples/index.md @@ -11,6 +11,7 @@ title: 'Live Examples' - [Angular](https://storybooks-angular.netlify.com/) - [Polymer](https://storybooks-polymer.netlify.com/) - [Mithril](https://storybooks-mithril.netlify.com/) +- [HTML](https://storybooks-html.netlify.com/) ### 3.4 - [React Official](https://release-3-4--storybooks-official.netlify.com) From 26521277ef23a5002d78532b6c43040ecdb14eee Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Sun, 22 Apr 2018 22:56:49 +0300 Subject: [PATCH 08/62] Add acceptance story --- examples/official-storybook/built-storybooks/html-kitchen-sink | 1 + examples/official-storybook/stories/app-acceptance.stories.js | 1 + 2 files changed, 2 insertions(+) create mode 120000 examples/official-storybook/built-storybooks/html-kitchen-sink diff --git a/examples/official-storybook/built-storybooks/html-kitchen-sink b/examples/official-storybook/built-storybooks/html-kitchen-sink new file mode 120000 index 00000000000..09907fc0f89 --- /dev/null +++ b/examples/official-storybook/built-storybooks/html-kitchen-sink @@ -0,0 +1 @@ +../../html-kitchen-sink/storybook-static/ \ No newline at end of file diff --git a/examples/official-storybook/stories/app-acceptance.stories.js b/examples/official-storybook/stories/app-acceptance.stories.js index 84e4915b2d5..41d67264af4 100644 --- a/examples/official-storybook/stories/app-acceptance.stories.js +++ b/examples/official-storybook/stories/app-acceptance.stories.js @@ -22,6 +22,7 @@ const style = { 'angular-cli', 'polymer-cli', 'mithril-kitchen-sink', + 'html-kitchen-sink', ].forEach(name => { chapter.add( name, From 099dd2cc48dc043c0b92cc0b7ad5116556229d5a Mon Sep 17 00:00:00 2001 From: Hypnosphi Date: Mon, 23 Apr 2018 00:03:36 +0300 Subject: [PATCH 09/62] Update storyshots --- .../__snapshots__/app-acceptance.stories.storyshot | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/examples/official-storybook/stories/__snapshots__/app-acceptance.stories.storyshot b/examples/official-storybook/stories/__snapshots__/app-acceptance.stories.storyshot index cb80d4613fb..b21bba9770d 100644 --- a/examples/official-storybook/stories/__snapshots__/app-acceptance.stories.storyshot +++ b/examples/official-storybook/stories/__snapshots__/app-acceptance.stories.storyshot @@ -16,6 +16,14 @@ exports[`Storyshots App|acceptance cra-kitchen-sink 1`] = ` /> `; +exports[`Storyshots App|acceptance html-kitchen-sink 1`] = ` +