From a2ecfb85282bb782ae96a40499c728d5c266f710 Mon Sep 17 00:00:00 2001 From: PTKDev Date: Fri, 20 Nov 2015 12:22:35 +0100 Subject: [PATCH] TwoToc code --- .bowerrc | 3 + .buildignore | 1 + .editorconfig | 21 + .gitattributes | 1 + .jscs.json | 44 + .travis.yml | 8 + .yo-rc.json | 64 ++ Gruntfile.js | 750 ++++++++++++++++++ README.md | 33 + bower.json | 27 + client/.DS_Store | Bin 0 -> 6148 bytes client/.htaccess | 543 +++++++++++++ client/.jshintrc | 36 + client/app/account/account.js | 41 + client/app/account/login/login.controller.js | 29 + client/app/account/login/login.html | 49 ++ client/app/account/login/login.scss | 30 + .../account/settings/settings.controller.js | 21 + client/app/account/settings/settings.html | 39 + .../app/account/signup/signup.controller.js | 68 ++ client/app/account/signup/signup.html | 115 +++ client/app/admin/admin.controller.js | 20 + client/app/admin/admin.html | 32 + client/app/admin/admin.js | 11 + client/app/admin/admin.scss | 1 + client/app/app.js | 133 ++++ client/app/app.scss | 46 ++ client/app/main/main.controller.js | 37 + client/app/main/main.controller.spec.js | 31 + client/app/main/main.html | 32 + client/app/main/main.js | 11 + client/app/main/main.scss | 356 +++++++++ client/app/partecipa/partecipa.controller.js | 82 ++ client/app/partecipa/partecipa.html | 69 ++ client/app/partecipa/partecipa.js | 20 + client/app/partecipa/partecipa.scss | 100 +++ client/app/partecipa/show/show.controller.js | 25 + client/app/partecipa/show/show.html | 51 ++ client/assets/.DS_Store | Bin 0 -> 6148 bytes client/assets/images/avatar.png | Bin 0 -> 2687 bytes client/assets/images/got.jpg | Bin 0 -> 1291471 bytes client/assets/images/icon-tv-full.png | Bin 0 -> 1098 bytes client/assets/images/icon-tv.png | Bin 0 -> 1163 bytes client/assets/images/logo.png | Bin 0 -> 3428 bytes client/assets/images/soccer-ball.jpg | Bin 0 -> 2098277 bytes client/assets/images/yeoman.png | Bin 0 -> 12330 bytes client/assets/langs/locale-it.json | 19 + client/components/auth/auth.service.js | 170 ++++ client/components/auth/user.service.js | 22 + client/components/footer/footer.directive.js | 12 + client/components/footer/footer.html | 9 + client/components/footer/footer.scss | 29 + client/components/modal/modal.html | 11 + client/components/modal/modal.scss | 25 + client/components/modal/modal.service.js | 77 ++ .../mongoose-error.directive.js | 17 + client/components/navbar/navbar.controller.js | 32 + client/components/navbar/navbar.directive.js | 10 + client/components/navbar/navbar.html | 29 + client/components/ui-router/ui-router.mock.js | 34 + client/favicon.ico | Bin 0 -> 6774 bytes client/index.html | 86 ++ client/robots.txt | 3 + client/uploads/97211.jpg | Bin 0 -> 85517 bytes client/uploads/Pixels.jpg | Bin 0 -> 283687 bytes client/uploads/calcio.jpg | Bin 0 -> 388888 bytes client/uploads/champions.jpg | Bin 0 -> 199738 bytes client/uploads/got.jpg | Bin 0 -> 12237 bytes client/uploads/jurassic.jpg | Bin 0 -> 182757 bytes e2e/account/login/login.po.js | 27 + e2e/account/login/login.spec.js | 62 ++ e2e/account/logout/logout.spec.js | 46 ++ e2e/account/signup/signup.po.js | 28 + e2e/account/signup/signup.spec.js | 62 ++ e2e/components/navbar/navbar.po.js | 16 + e2e/main/main.po.js | 15 + e2e/main/main.spec.js | 18 + karma.conf.js | 94 +++ mocha.conf.js | 19 + package.json | 104 +++ protractor.conf.js | 75 ++ server/.DS_Store | Bin 0 -> 6148 bytes server/.jshintrc | 15 + server/.jshintrc-spec | 14 + server/api/.DS_Store | Bin 0 -> 6148 bytes server/api/category/category.controller.js | 107 +++ server/api/category/category.events.js | 33 + server/api/category/category.integration.js | 147 ++++ server/api/category/category.model.js | 13 + server/api/category/index.js | 15 + server/api/category/index.spec.js | 97 +++ server/api/comment/comment.controller.js | 132 +++ server/api/comment/comment.events.js | 33 + server/api/comment/comment.integration.js | 147 ++++ server/api/comment/comment.model.js | 20 + server/api/comment/index.js | 15 + server/api/comment/index.spec.js | 97 +++ server/api/message/index.js | 15 + server/api/message/index.spec.js | 97 +++ server/api/message/message.controller.js | 102 +++ server/api/message/message.events.js | 33 + server/api/message/message.integration.js | 147 ++++ server/api/message/message.model.js | 12 + server/api/show/index.js | 15 + server/api/show/index.spec.js | 97 +++ server/api/show/show.controller.js | 154 ++++ server/api/show/show.events.js | 33 + server/api/show/show.integration.js | 147 ++++ server/api/show/show.model.js | 26 + server/api/user/__user.model.spec.js | 72 ++ server/api/user/index.js | 16 + server/api/user/index.spec.js | 107 +++ server/api/user/user.controller.js | 135 ++++ server/api/user/user.events.js | 33 + server/api/user/user.integration.js | 65 ++ server/api/user/user.model.js | 273 +++++++ server/api/user/user.model.spec.js | 72 ++ server/app.js | 40 + server/auth/auth.service.js | 88 ++ server/auth/facebook/index.js | 21 + server/auth/facebook/passport.js | 42 + server/auth/google/index.js | 24 + server/auth/google/passport.js | 39 + server/auth/index.js | 21 + server/auth/local/index.js | 24 + server/auth/local/passport.js | 39 + server/auth/twitter/index.js | 20 + server/auth/twitter/passport.js | 38 + server/components/errors/index.js | 22 + server/config/environment/development.js | 22 + server/config/environment/index.js | 70 ++ server/config/environment/production.js | 24 + server/config/environment/test.js | 20 + server/config/express.js | 65 ++ server/config/local.env.sample.js | 23 + server/config/seed.js | 412 ++++++++++ server/data/db/local.0 | Bin 0 -> 67108864 bytes server/data/db/local.ns | Bin 0 -> 16777216 bytes server/data/db/mongod.lock | 0 server/data/db/storage.bson | Bin 0 -> 69 bytes server/data/db/twotoc-dev.0 | Bin 0 -> 67108864 bytes server/data/db/twotoc-dev.ns | Bin 0 -> 16777216 bytes server/data/db/twotoc-test.0 | Bin 0 -> 67108864 bytes server/data/db/twotoc-test.ns | Bin 0 -> 16777216 bytes server/data/db/twotoc.0 | Bin 0 -> 67108864 bytes server/data/db/twotoc.ns | Bin 0 -> 16777216 bytes server/index.js | 7 + server/routes.js | 30 + server/views/404.html | 157 ++++ 149 files changed, 7915 insertions(+) create mode 100755 .bowerrc create mode 100755 .buildignore create mode 100755 .editorconfig create mode 100755 .gitattributes create mode 100755 .jscs.json create mode 100755 .travis.yml create mode 100755 .yo-rc.json create mode 100755 Gruntfile.js create mode 100755 README.md create mode 100755 bower.json create mode 100755 client/.DS_Store create mode 100755 client/.htaccess create mode 100755 client/.jshintrc create mode 100755 client/app/account/account.js create mode 100755 client/app/account/login/login.controller.js create mode 100755 client/app/account/login/login.html create mode 100755 client/app/account/login/login.scss create mode 100755 client/app/account/settings/settings.controller.js create mode 100755 client/app/account/settings/settings.html create mode 100755 client/app/account/signup/signup.controller.js create mode 100755 client/app/account/signup/signup.html create mode 100755 client/app/admin/admin.controller.js create mode 100755 client/app/admin/admin.html create mode 100755 client/app/admin/admin.js create mode 100755 client/app/admin/admin.scss create mode 100755 client/app/app.js create mode 100755 client/app/app.scss create mode 100755 client/app/main/main.controller.js create mode 100755 client/app/main/main.controller.spec.js create mode 100755 client/app/main/main.html create mode 100755 client/app/main/main.js create mode 100755 client/app/main/main.scss create mode 100755 client/app/partecipa/partecipa.controller.js create mode 100755 client/app/partecipa/partecipa.html create mode 100755 client/app/partecipa/partecipa.js create mode 100755 client/app/partecipa/partecipa.scss create mode 100755 client/app/partecipa/show/show.controller.js create mode 100755 client/app/partecipa/show/show.html create mode 100755 client/assets/.DS_Store create mode 100755 client/assets/images/avatar.png create mode 100755 client/assets/images/got.jpg create mode 100755 client/assets/images/icon-tv-full.png create mode 100755 client/assets/images/icon-tv.png create mode 100755 client/assets/images/logo.png create mode 100755 client/assets/images/soccer-ball.jpg create mode 100755 client/assets/images/yeoman.png create mode 100755 client/assets/langs/locale-it.json create mode 100755 client/components/auth/auth.service.js create mode 100755 client/components/auth/user.service.js create mode 100755 client/components/footer/footer.directive.js create mode 100755 client/components/footer/footer.html create mode 100755 client/components/footer/footer.scss create mode 100755 client/components/modal/modal.html create mode 100755 client/components/modal/modal.scss create mode 100755 client/components/modal/modal.service.js create mode 100755 client/components/mongoose-error/mongoose-error.directive.js create mode 100755 client/components/navbar/navbar.controller.js create mode 100755 client/components/navbar/navbar.directive.js create mode 100755 client/components/navbar/navbar.html create mode 100755 client/components/ui-router/ui-router.mock.js create mode 100755 client/favicon.ico create mode 100755 client/index.html create mode 100755 client/robots.txt create mode 100755 client/uploads/97211.jpg create mode 100755 client/uploads/Pixels.jpg create mode 100755 client/uploads/calcio.jpg create mode 100755 client/uploads/champions.jpg create mode 100755 client/uploads/got.jpg create mode 100755 client/uploads/jurassic.jpg create mode 100755 e2e/account/login/login.po.js create mode 100755 e2e/account/login/login.spec.js create mode 100755 e2e/account/logout/logout.spec.js create mode 100755 e2e/account/signup/signup.po.js create mode 100755 e2e/account/signup/signup.spec.js create mode 100755 e2e/components/navbar/navbar.po.js create mode 100755 e2e/main/main.po.js create mode 100755 e2e/main/main.spec.js create mode 100755 karma.conf.js create mode 100755 mocha.conf.js create mode 100755 package.json create mode 100755 protractor.conf.js create mode 100755 server/.DS_Store create mode 100755 server/.jshintrc create mode 100755 server/.jshintrc-spec create mode 100755 server/api/.DS_Store create mode 100755 server/api/category/category.controller.js create mode 100755 server/api/category/category.events.js create mode 100755 server/api/category/category.integration.js create mode 100755 server/api/category/category.model.js create mode 100755 server/api/category/index.js create mode 100755 server/api/category/index.spec.js create mode 100755 server/api/comment/comment.controller.js create mode 100755 server/api/comment/comment.events.js create mode 100755 server/api/comment/comment.integration.js create mode 100755 server/api/comment/comment.model.js create mode 100755 server/api/comment/index.js create mode 100755 server/api/comment/index.spec.js create mode 100755 server/api/message/index.js create mode 100755 server/api/message/index.spec.js create mode 100755 server/api/message/message.controller.js create mode 100755 server/api/message/message.events.js create mode 100755 server/api/message/message.integration.js create mode 100755 server/api/message/message.model.js create mode 100755 server/api/show/index.js create mode 100755 server/api/show/index.spec.js create mode 100755 server/api/show/show.controller.js create mode 100755 server/api/show/show.events.js create mode 100755 server/api/show/show.integration.js create mode 100755 server/api/show/show.model.js create mode 100755 server/api/user/__user.model.spec.js create mode 100755 server/api/user/index.js create mode 100755 server/api/user/index.spec.js create mode 100755 server/api/user/user.controller.js create mode 100755 server/api/user/user.events.js create mode 100755 server/api/user/user.integration.js create mode 100755 server/api/user/user.model.js create mode 100755 server/api/user/user.model.spec.js create mode 100755 server/app.js create mode 100755 server/auth/auth.service.js create mode 100755 server/auth/facebook/index.js create mode 100755 server/auth/facebook/passport.js create mode 100755 server/auth/google/index.js create mode 100755 server/auth/google/passport.js create mode 100755 server/auth/index.js create mode 100755 server/auth/local/index.js create mode 100755 server/auth/local/passport.js create mode 100755 server/auth/twitter/index.js create mode 100755 server/auth/twitter/passport.js create mode 100755 server/components/errors/index.js create mode 100755 server/config/environment/development.js create mode 100755 server/config/environment/index.js create mode 100755 server/config/environment/production.js create mode 100755 server/config/environment/test.js create mode 100755 server/config/express.js create mode 100755 server/config/local.env.sample.js create mode 100755 server/config/seed.js create mode 100755 server/data/db/local.0 create mode 100755 server/data/db/local.ns create mode 100755 server/data/db/mongod.lock create mode 100755 server/data/db/storage.bson create mode 100755 server/data/db/twotoc-dev.0 create mode 100755 server/data/db/twotoc-dev.ns create mode 100755 server/data/db/twotoc-test.0 create mode 100755 server/data/db/twotoc-test.ns create mode 100755 server/data/db/twotoc.0 create mode 100755 server/data/db/twotoc.ns create mode 100755 server/index.js create mode 100755 server/routes.js create mode 100755 server/views/404.html diff --git a/.bowerrc b/.bowerrc new file mode 100755 index 0000000..666f347 --- /dev/null +++ b/.bowerrc @@ -0,0 +1,3 @@ +{ + "directory": "client/bower_components" +} diff --git a/.buildignore b/.buildignore new file mode 100755 index 0000000..3ae6d06 --- /dev/null +++ b/.buildignore @@ -0,0 +1 @@ +*.coffee diff --git a/.editorconfig b/.editorconfig new file mode 100755 index 0000000..c2cdfb8 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,21 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# editorconfig.org + +root = true + + +[*] + +# Change these settings to your own preference +indent_style = space +indent_size = 2 + +# We recommend you to keep these unchanged +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.gitattributes b/.gitattributes new file mode 100755 index 0000000..fcadb2c --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text eol=lf diff --git a/.jscs.json b/.jscs.json new file mode 100755 index 0000000..99393d5 --- /dev/null +++ b/.jscs.json @@ -0,0 +1,44 @@ +{ + "maximumLineLength": { + "value": 100, + "allowComments": true, + "allowRegex": true + }, + "disallowMixedSpacesAndTabs": true, + "disallowMultipleLineStrings": true, + "disallowNewlineBeforeBlockStatements": true, + "disallowSpaceAfterObjectKeys": true, + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "disallowSpaceBeforeBinaryOperators": [","], + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "disallowSpacesInAnonymousFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInFunctionDeclaration": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInNamedFunctionExpression": { + "beforeOpeningRoundBrace": true + }, + "disallowSpacesInsideArrayBrackets": true, + "disallowSpacesInsideParentheses": true, + "disallowTrailingComma": true, + "disallowTrailingWhitespace": true, + "requireCommaBeforeLineBreak": true, + "requireLineFeedAtFileEnd": true, + "requireSpaceAfterBinaryOperators": ["?", ":", "+", "-", "/", "*", "%", "==", "===", "!=", "!==", ">", ">=", "<", "<=", "&&", "||"], + "requireSpaceBeforeBinaryOperators": ["?", ":", "+", "-", "/", "*", "%", "==", "===", "!=", "!==", ">", ">=", "<", "<=", "&&", "||"], + "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch"], + "requireSpaceBeforeBlockStatements": true, + "requireSpacesInConditionalExpression": { + "afterTest": true, + "beforeConsequent": true, + "afterConsequent": true, + "beforeAlternate": true + }, + "requireSpacesInFunction": { + "beforeOpeningCurlyBrace": true + }, + "validateLineBreaks": "LF", + "validateParameterSeparator": ", " +} diff --git a/.travis.yml b/.travis.yml new file mode 100755 index 0000000..3fa6d3f --- /dev/null +++ b/.travis.yml @@ -0,0 +1,8 @@ +language: node_js +node_js: + - '0.12' +before_script: + - npm install -g bower grunt-cli + - gem install sass + - bower install +services: mongodb diff --git a/.yo-rc.json b/.yo-rc.json new file mode 100755 index 0000000..caaa7ba --- /dev/null +++ b/.yo-rc.json @@ -0,0 +1,64 @@ +{ + "generator-angular-fullstack": { + "endpointDirectory": "server/api/", + "insertRoutes": true, + "registerRoutesFile": "server/routes.js", + "routesNeedle": "// Insert routes below", + "routesBase": "/api/", + "pluralizeRoutes": true, + "insertSockets": true, + "registerSocketsFile": "server/config/socketio.js", + "socketsNeedle": "// Insert sockets below", + "insertModels": true, + "registerModelsFile": "server/sqldb/index.js", + "modelsNeedle": "// Insert models below", + "filters": { + "js": true, + "html": true, + "sass": true, + "uirouter": true, + "bootstrap": true, + "uibootstrap": true, + "auth": true, + "models": true, + "mongooseModels": true, + "mongoose": true, + "oauth": true, + "googleAuth": true, + "facebookAuth": true, + "twitterAuth": true, + "grunt": true, + "jasmine": true, + "mocha": false, + "should": false, + "expect": false + } + }, + "generator-ng-component": { + "routeDirectory": "client/app/", + "directiveDirectory": "client/app/", + "filterDirectory": "client/app/", + "serviceDirectory": "client/app/", + "basePath": "client", + "moduleName": "", + "filters": [ + "uirouter", + "jasmine", + "uirouter" + ], + "extensions": [ + "js", + "html", + "scss" + ], + "directiveSimpleTemplates": "", + "directiveComplexTemplates": "", + "filterTemplates": "", + "serviceTemplates": "", + "factoryTemplates": "", + "controllerTemplates": "", + "decoratorTemplates": "", + "providerTemplates": "", + "routeTemplates": "" + } +} \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100755 index 0000000..37943f6 --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,750 @@ +// Generated on 2015-08-31 using generator-angular-fullstack 3.0.0-rc5 +'use strict'; + +module.exports = function (grunt) { + var localConfig; + try { + localConfig = require('./server/config/local.env'); + } catch(e) { + localConfig = {}; + } + + // Load grunt tasks automatically, when needed + require('jit-grunt')(grunt, { + express: 'grunt-express-server', + useminPrepare: 'grunt-usemin', + ngtemplates: 'grunt-angular-templates', + cdnify: 'grunt-google-cdn', + protractor: 'grunt-protractor-runner', + buildcontrol: 'grunt-build-control', + istanbul_check_coverage: 'grunt-mocha-istanbul' + }); + + // Time how long tasks take. Can help when optimizing build times + require('time-grunt')(grunt); + + // Define the configuration for all the tasks + grunt.initConfig({ + + // Project settings + pkg: grunt.file.readJSON('package.json'), + yeoman: { + // configurable paths + client: require('./bower.json').appPath || 'client', + dist: 'dist' + }, + express: { + options: { + port: process.env.PORT || 9000 + }, + dev: { + options: { + script: 'server', + debug: true + } + }, + prod: { + options: { + script: 'dist/server' + } + } + }, + open: { + server: { + url: 'http://localhost:<%= express.options.port %>' + } + }, + watch: { + injectJS: { + files: [ + '<%= yeoman.client %>/{app,components}/**/!(*.spec|*.mock).js', + '!<%= yeoman.client %>/app/app.js' + ], + tasks: ['injector:scripts'] + }, + injectCss: { + files: ['<%= yeoman.client %>/{app,components}/**/*.css'], + tasks: ['injector:css'] + }, + mochaTest: { + files: ['server/**/*.{spec,integration}.js'], + tasks: ['env:test', 'mochaTest'] + }, + jsTest: { + files: ['<%= yeoman.client %>/{app,components}/**/*.{spec,mock}.js'], + tasks: ['newer:jshint:all', 'wiredep:test', 'karma'] + }, + injectSass: { + files: ['<%= yeoman.client %>/{app,components}/**/*.{scss,sass}'], + tasks: ['injector:sass'] + }, + sass: { + files: ['<%= yeoman.client %>/{app,components}/**/*.{scss,sass}'], + tasks: ['sass', 'postcss'] + }, + gruntfile: { + files: ['Gruntfile.js'] + }, + livereload: { + files: [ + '{.tmp,<%= yeoman.client %>}/{app,components}/**/*.{css,html}', + '{.tmp,<%= yeoman.client %>}/{app,components}/**/!(*.spec|*.mock).js', + '<%= yeoman.client %>/assets/images/{,*//*}*.{png,jpg,jpeg,gif,webp,svg}' + ], + options: { + livereload: true + } + }, + express: { + files: ['server/**/*.{js,json}'], + tasks: ['express:dev', 'wait'], + options: { + livereload: true, + spawn: false //Without this option specified express won't be reloaded + } + }, + bower: { + files: ['bower.json'], + tasks: ['wiredep'] + }, + }, + + // Make sure code styles are up to par and there are no obvious mistakes + jshint: { + options: { + jshintrc: '<%= yeoman.client %>/.jshintrc', + reporter: require('jshint-stylish') + }, + server: { + options: { + jshintrc: 'server/.jshintrc' + }, + src: ['server/**/!(*.spec|*.integration).js'] + }, + serverTest: { + options: { + jshintrc: 'server/.jshintrc-spec' + }, + src: ['server/**/*.{spec,integration}.js'] + }, + all: ['<%= yeoman.client %>/{app,components}/**/!(*.spec|*.mock).js'], + test: { + src: ['<%= yeoman.client %>/{app,components}/**/*.{spec,mock}.js'] + } + }, + + jscs: { + options: { + config: ".jscs.json" + }, + main: { + files: { + src: [ + '<%= yeoman.client %>/app/**/*.js', + 'server/**/*.js' + ] + } + } + }, + + // Empties folders to start fresh + clean: { + dist: { + files: [{ + dot: true, + src: [ + '.tmp', + '<%= yeoman.dist %>/!(.git*|.openshift|Procfile)**' + ] + }] + }, + server: '.tmp' + }, + + // Add vendor prefixed styles + postcss: { + options: { + map: true, + processors: [ + require('autoprefixer-core')({browsers: ['last 1 version']}) + ] + }, + dist: { + files: [{ + expand: true, + cwd: '.tmp/', + src: '{,*/}*.css', + dest: '.tmp/' + }] + } + }, + + // Debugging with node inspector + 'node-inspector': { + custom: { + options: { + 'web-host': 'localhost' + } + } + }, + + // Use nodemon to run server in debug mode with an initial breakpoint + nodemon: { + debug: { + script: 'server', + options: { + nodeArgs: ['--debug-brk'], + env: { + PORT: process.env.PORT || 9000 + }, + callback: function (nodemon) { + nodemon.on('log', function (event) { + console.log(event.colour); + }); + + // opens browser on initial server start + nodemon.on('config:update', function () { + setTimeout(function () { + require('open')('http://localhost:8080/debug?port=5858'); + }, 500); + }); + } + } + } + }, + + // Automatically inject Bower components into the app and karma.conf.js + wiredep: { + options: { + exclude: [ + /bootstrap.js/, + '/json3/', + '/es5-shim/', + /font-awesome\.css/, + /bootstrap\.css/, + /bootstrap-sass-official/ + ] + }, + client: { + src: '<%= yeoman.client %>/index.html', + ignorePath: '<%= yeoman.client %>/', + }, + test: { + src: './karma.conf.js', + devDependencies: true + } + }, + + // Renames files for browser caching purposes + filerev: { + dist: { + src: [ + '<%= yeoman.dist %>/client/!(bower_components){,*/}*.{js,css}', + // '<%= yeoman.dist %>/client/assets/images/{,*/}*.{png,jpg,jpeg,gif,webp,svg}', + '<%= yeoman.dist %>/client/assets/fonts/*' + ] + } + }, + + // Reads HTML for usemin blocks to enable smart builds that automatically + // concat, minify and revision files. Creates configurations in memory so + // additional tasks can operate on them + useminPrepare: { + html: ['<%= yeoman.client %>/index.html'], + options: { + dest: '<%= yeoman.dist %>/client' + } + }, + + // Performs rewrites based on rev and the useminPrepare configuration + usemin: { + html: ['<%= yeoman.dist %>/client/!(bower_components){,*/}*.html'], + css: ['<%= yeoman.dist %>/client/!(bower_components){,*/}*.css'], + js: ['<%= yeoman.dist %>/client/!(bower_components){,*/}*.js'], + options: { + assetsDirs: [ + '<%= yeoman.dist %>/client', + '<%= yeoman.dist %>/client/assets/images' + ], + // This is so we update image references in our ng-templates + patterns: { + js: [ + [/(assets\/images\/.*?\.(?:gif|jpeg|jpg|png|webp|svg))/gm, 'Update the JS to reference our revved images'] + ] + } + } + }, + + // The following *-min tasks produce minified files in the dist folder + imagemin: { + dist: { + files: [{ + expand: true, + cwd: '<%= yeoman.client %>/assets/images', + src: '{,*/}*.{png,jpg,jpeg,gif,svg}', + dest: '<%= yeoman.dist %>/client/assets/images' + }] + } + }, + + // Allow the use of non-minsafe AngularJS files. Automatically makes it + // minsafe compatible so Uglify does not destroy the ng references + ngAnnotate: { + dist: { + files: [{ + expand: true, + cwd: '.tmp/concat', + src: '**/*.js', + dest: '.tmp/concat' + }] + } + }, + + // Package all the html partials into a single javascript payload + ngtemplates: { + options: { + // This should be the name of your apps angular module + module: 'dashboardApp', + htmlmin: { + collapseBooleanAttributes: true, + collapseWhitespace: true, + removeAttributeQuotes: true, + removeEmptyAttributes: true, + removeRedundantAttributes: true, + removeScriptTypeAttributes: true, + removeStyleLinkTypeAttributes: true + }, + usemin: 'app/app.js' + }, + main: { + cwd: '<%= yeoman.client %>', + src: ['{app,components}/**/*.html'], + dest: '.tmp/templates.js' + }, + tmp: { + cwd: '.tmp', + src: ['{app,components}/**/*.html'], + dest: '.tmp/tmp-templates.js' + } + }, + + // Replace Google CDN references + cdnify: { + dist: { + html: ['<%= yeoman.dist %>/client/*.html'] + } + }, + + // Copies remaining files to places other tasks can use + copy: { + dist: { + files: [{ + expand: true, + dot: true, + cwd: '<%= yeoman.client %>', + dest: '<%= yeoman.dist %>/client', + src: [ + '*.{ico,png,txt}', + '.htaccess', + 'bower_components/**/*', + 'assets/images/{,*/}*.{webp}', + 'assets/fonts/**/*', + 'assets/langs/*', + 'index.html' + ] + }, { + expand: true, + cwd: '.tmp/images', + dest: '<%= yeoman.dist %>/client/assets/images', + src: ['generated/*'] + }, { + expand: true, + dest: '<%= yeoman.dist %>', + src: [ + 'package.json', + 'server/**/*' + ] + }] + }, + styles: { + expand: true, + cwd: '<%= yeoman.client %>', + dest: '.tmp/', + src: ['{app,components}/**/*.css'] + } + }, + + buildcontrol: { + options: { + dir: 'dist', + commit: true, + push: true, + connectCommits: false, + message: 'Built %sourceName% from commit %sourceCommit% on branch %sourceBranch%' + }, + heroku: { + options: { + remote: 'heroku', + branch: 'master' + } + }, + openshift: { + options: { + remote: 'openshift', + branch: 'master' + } + } + }, + + // Run some tasks in parallel to speed up the build process + concurrent: { + server: [ + 'sass', + ], + test: [ + 'sass', + ], + debug: { + tasks: [ + 'nodemon', + 'node-inspector' + ], + options: { + logConcurrentOutput: true + } + }, + dist: [ + 'sass', + 'imagemin' + ] + }, + + // Test settings + karma: { + unit: { + configFile: 'karma.conf.js', + singleRun: true + } + }, + + mochaTest: { + options: { + reporter: 'spec', + require: 'mocha.conf.js', + timeout: 5000 // set default mocha spec timeout + }, + unit: { + src: ['server/**/*.spec.js'] + }, + integration: { + src: ['server/**/*.integration.js'] + } + }, + + mocha_istanbul: { + unit: { + options: { + excludes: ['**/*.{spec,mock,integration}.js'], + reporter: 'spec', + require: ['mocha.conf.js'], + mask: '**/*.spec.js', + coverageFolder: 'coverage/server/unit' + }, + src: 'server' + }, + integration: { + options: { + excludes: ['**/*.{spec,mock,integration}.js'], + reporter: 'spec', + require: ['mocha.conf.js'], + mask: '**/*.integration.js', + coverageFolder: 'coverage/server/integration' + }, + src: 'server' + } + }, + + istanbul_check_coverage: { + default: { + options: { + coverageFolder: 'coverage/**', + check: { + lines: 80, + statements: 80, + branches: 80, + functions: 80 + } + } + } + }, + + protractor: { + options: { + configFile: 'protractor.conf.js' + }, + chrome: { + options: { + args: { + browser: 'chrome' + } + } + } + }, + + env: { + test: { + NODE_ENV: 'test' + }, + prod: { + NODE_ENV: 'production' + }, + all: localConfig + }, + + // Compiles Sass to CSS + sass: { + server: { + options: { + compass: false + }, + files: { + '.tmp/app/app.css' : '<%= yeoman.client %>/app/app.scss' + } + } + }, + + injector: { + options: { + + }, + // Inject application script files into index.html (doesn't include bower) + scripts: { + options: { + transform: function(filePath) { + filePath = filePath.replace('/client/', ''); + filePath = filePath.replace('/.tmp/', ''); + return ''; + }, + starttag: '', + endtag: '' + }, + files: { + '<%= yeoman.client %>/index.html': [ + [ + '{.tmp,<%= yeoman.client %>}/{app,components}/**/!(*.spec|*.mock).js', + '!{.tmp,<%= yeoman.client %>}/app/app.js' + ] + ] + } + }, + + // Inject component scss into app.scss + sass: { + options: { + transform: function(filePath) { + filePath = filePath.replace('/client/app/', ''); + filePath = filePath.replace('/client/components/', '../components/'); + return '@import \'' + filePath + '\';'; + }, + starttag: '// injector', + endtag: '// endinjector' + }, + files: { + '<%= yeoman.client %>/app/app.scss': [ + '<%= yeoman.client %>/{app,components}/**/*.{scss,sass}', + '!<%= yeoman.client %>/app/app.{scss,sass}' + ] + } + }, + + // Inject component css into index.html + css: { + options: { + transform: function(filePath) { + filePath = filePath.replace('/client/', ''); + filePath = filePath.replace('/.tmp/', ''); + return ''; + }, + starttag: '', + endtag: '' + }, + files: { + '<%= yeoman.client %>/index.html': [ + '<%= yeoman.client %>/{app,components}/**/*.css' + ] + } + } + }, + }); + + // Used for delaying livereload until after server has restarted + grunt.registerTask('wait', function () { + grunt.log.ok('Waiting for server reload...'); + + var done = this.async(); + + setTimeout(function () { + grunt.log.writeln('Done waiting!'); + done(); + }, 1500); + }); + + grunt.registerTask('express-keepalive', 'Keep grunt running', function() { + this.async(); + }); + + grunt.registerTask('serve', function (target) { + if (target === 'dist') { + return grunt.task.run(['build', 'env:all', 'env:prod', 'express:prod', 'wait', 'open', 'express-keepalive']); + } + + if (target === 'debug') { + return grunt.task.run([ + 'clean:server', + 'env:all', + 'injector:sass', + 'concurrent:server', + 'injector', + 'wiredep:client', + 'postcss', + 'concurrent:debug' + ]); + } + + grunt.task.run([ + 'clean:server', + 'env:all', + 'injector:sass', + 'concurrent:server', + 'injector', + 'wiredep:client', + 'postcss', + 'express:dev', + 'wait', + 'open', + 'watch' + ]); + }); + + grunt.registerTask('server', function () { + grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.'); + grunt.task.run(['serve']); + }); + + grunt.registerTask('test', function(target, option) { + if (target === 'server') { + return grunt.task.run([ + 'env:all', + 'env:test', + 'mochaTest:unit', + 'mochaTest:integration' + ]); + } + + else if (target === 'client') { + return grunt.task.run([ + 'clean:server', + 'env:all', + 'injector:sass', + 'concurrent:test', + 'injector', + 'postcss', + 'wiredep:test', + 'karma' + ]); + } + + else if (target === 'e2e') { + + if (option === 'prod') { + return grunt.task.run([ + 'build', + 'env:all', + 'env:prod', + 'express:prod', + 'protractor' + ]); + } + + else { + return grunt.task.run([ + 'clean:server', + 'env:all', + 'env:test', + 'injector:sass', + 'concurrent:test', + 'injector', + 'wiredep:client', + 'postcss', + 'express:dev', + 'protractor' + ]); + } + } + + else if (target === 'coverage') { + + if (option === 'unit') { + return grunt.task.run([ + 'env:all', + 'env:test', + 'mocha_istanbul:unit' + ]); + } + + else if (option === 'integration') { + return grunt.task.run([ + 'env:all', + 'env:test', + 'mocha_istanbul:integration' + ]); + } + + else if (option === 'check') { + return grunt.task.run([ + 'istanbul_check_coverage' + ]); + } + + else { + return grunt.task.run([ + 'env:all', + 'env:test', + 'mocha_istanbul', + 'istanbul_check_coverage' + ]); + } + + } + + else grunt.task.run([ + 'test:server', + 'test:client' + ]); + }); + + grunt.registerTask('build', [ + 'clean:dist', + 'injector:sass', + 'concurrent:dist', + 'injector', + 'wiredep:client', + 'useminPrepare', + 'postcss', + 'ngtemplates', + 'concat', + 'ngAnnotate', + 'copy:dist', + 'cdnify', + 'cssmin', + 'uglify', + 'filerev', + 'usemin' + ]); + + grunt.registerTask('default', [ + 'newer:jshint', + 'test', + 'build' + ]); +}; diff --git a/README.md b/README.md new file mode 100755 index 0000000..37188ca --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ +# dashboard + +This project was generated with the [Angular Full-Stack Generator](https://github.com/DaftMonk/generator-angular-fullstack) version 3.0.0-rc5. + +## Getting Started + +### Prerequisites + +- [Git](https://git-scm.com/) +- [Node.js and NPM](nodejs.org) >= v0.12.0 +- [Bower](bower.io) (`npm install --global bower`) +- [Ruby](https://www.ruby-lang.org) and then `gem install sass` +- [Grunt](http://gruntjs.com/) (`npm install --global grunt-cli`) +- [MongoDB](https://www.mongodb.org/) - Keep a running daemon with `mongod` + +### Developing +0. (PTKDev FIX) Run `sudo npm install -g grunt && sudo npm install --global grunt-cli && sudo npm install --global bower` `sudo apt-get install nodejs-legacy npm nodejs mongodb-server` + +1. Run `npm install` to install server dependencies. + +2. Run `bower install` to install front-end dependencies. + +3. Run `mongod` in a separate shell to keep an instance of the MongoDB Daemon running + +4. Run `grunt serve` to start the development server. It should automatically open the client in your browser when ready. + +## Build & development + +Run `grunt build` for building and `grunt serve` for preview. + +## Testing + +Running `npm test` will run the unit tests with karma. diff --git a/bower.json b/bower.json new file mode 100755 index 0000000..ecff006 --- /dev/null +++ b/bower.json @@ -0,0 +1,27 @@ +{ + "name": "dashboard", + "version": "0.0.0", + "dependencies": { + "angular": "~1.4.0", + "angular-bootstrap": "~0.13.0", + "angular-cookies": "~1.4.0", + "angular-resource": "~1.4.0", + "angular-sanitize": "~1.4.0", + "angular-translate": "~2.7.2", + "angular-translate-loader-static-files": "~2.8.1", + "angular-translate-storage-cookie": "~2.8.1", + "angular-ui-router": "~0.2.15", + "bootstrap": "~3.1.1", + "bootstrap-sass-official": "~3.1.1", + "es5-shim": "~3.0.1", + "font-awesome": ">=4.1.0", + "json3": "~3.3.1", + "lodash": "~2.4.1" + }, + "devDependencies": { + "angular-mocks": "~1.4.0" + }, + "resolutions": { + "angular-translate": "~2.8.1" + } +} diff --git a/client/.DS_Store b/client/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 +# Header set Access-Control-Allow-Origin "*" +# + +# ------------------------------------------------------------------------------ +# | CORS-enabled images | +# ------------------------------------------------------------------------------ + +# Send the CORS header for images when browsers request it. +# https://developer.mozilla.org/en/CORS_Enabled_Image +# http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html +# http://hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ + + + + + SetEnvIf Origin ":" IS_CORS + Header set Access-Control-Allow-Origin "*" env=IS_CORS + + + + +# ------------------------------------------------------------------------------ +# | Web fonts access | +# ------------------------------------------------------------------------------ + +# Allow access from all domains for web fonts + + + + Header set Access-Control-Allow-Origin "*" + + + + +# ############################################################################## +# # ERRORS # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | 404 error prevention for non-existing redirected folders | +# ------------------------------------------------------------------------------ + +# Prevent Apache from returning a 404 error for a rewrite if a directory +# with the same name does not exist. +# http://httpd.apache.org/docs/current/content-negotiation.html#multiviews +# http://www.webmasterworld.com/apache/3808792.htm + +Options -MultiViews + +# ------------------------------------------------------------------------------ +# | Custom error messages / pages | +# ------------------------------------------------------------------------------ + +# You can customize what Apache returns to the client in case of an error (see +# http://httpd.apache.org/docs/current/mod/core.html#errordocument), e.g.: + +ErrorDocument 404 /404.html + + +# ############################################################################## +# # INTERNET EXPLORER # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Better website experience | +# ------------------------------------------------------------------------------ + +# Force IE to render pages in the highest available mode in the various +# cases when it may not: http://hsivonen.iki.fi/doctype/ie-mode.pdf. + + + Header set X-UA-Compatible "IE=edge" + # `mod_headers` can't match based on the content-type, however, we only + # want to send this header for HTML pages and not for the other resources + + Header unset X-UA-Compatible + + + +# ------------------------------------------------------------------------------ +# | Cookie setting from iframes | +# ------------------------------------------------------------------------------ + +# Allow cookies to be set from iframes in IE. + +# +# Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" +# + +# ------------------------------------------------------------------------------ +# | Screen flicker | +# ------------------------------------------------------------------------------ + +# Stop screen flicker in IE on CSS rollovers (this only works in +# combination with the `ExpiresByType` directives for images from below). + +# BrowserMatch "MSIE" brokenvary=1 +# BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 +# BrowserMatch "Opera" !brokenvary +# SetEnvIf brokenvary 1 force-no-vary + + +# ############################################################################## +# # MIME TYPES AND ENCODING # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Proper MIME types for all files | +# ------------------------------------------------------------------------------ + + + + # Audio + AddType audio/mp4 m4a f4a f4b + AddType audio/ogg oga ogg + + # JavaScript + # Normalize to standard type (it's sniffed in IE anyways): + # http://tools.ietf.org/html/rfc4329#section-7.2 + AddType application/javascript js jsonp + AddType application/json json + + # Video + AddType video/mp4 mp4 m4v f4v f4p + AddType video/ogg ogv + AddType video/webm webm + AddType video/x-flv flv + + # Web fonts + AddType application/font-woff woff + AddType application/vnd.ms-fontobject eot + + # Browsers usually ignore the font MIME types and sniff the content, + # however, Chrome shows a warning if other MIME types are used for the + # following fonts. + AddType application/x-font-ttf ttc ttf + AddType font/opentype otf + + # Make SVGZ fonts work on iPad: + # https://twitter.com/FontSquirrel/status/14855840545 + AddType image/svg+xml svg svgz + AddEncoding gzip svgz + + # Other + AddType application/octet-stream safariextz + AddType application/x-chrome-extension crx + AddType application/x-opera-extension oex + AddType application/x-shockwave-flash swf + AddType application/x-web-app-manifest+json webapp + AddType application/x-xpinstall xpi + AddType application/xml atom rdf rss xml + AddType image/webp webp + AddType image/x-icon ico + AddType text/cache-manifest appcache manifest + AddType text/vtt vtt + AddType text/x-component htc + AddType text/x-vcard vcf + + + +# ------------------------------------------------------------------------------ +# | UTF-8 encoding | +# ------------------------------------------------------------------------------ + +# Use UTF-8 encoding for anything served as `text/html` or `text/plain`. +AddDefaultCharset utf-8 + +# Force UTF-8 for certain file formats. + + AddCharset utf-8 .atom .css .js .json .rss .vtt .webapp .xml + + + +# ############################################################################## +# # URL REWRITES # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Rewrite engine | +# ------------------------------------------------------------------------------ + +# Turning on the rewrite engine and enabling the `FollowSymLinks` option is +# necessary for the following directives to work. + +# If your web host doesn't allow the `FollowSymlinks` option, you may need to +# comment it out and use `Options +SymLinksIfOwnerMatch` but, be aware of the +# performance impact: http://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks + +# Also, some cloud hosting services require `RewriteBase` to be set: +# http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-mod-rewrite-not-working-on-my-site + + + Options +FollowSymlinks + # Options +SymLinksIfOwnerMatch + RewriteEngine On + # RewriteBase / + + +# ------------------------------------------------------------------------------ +# | Suppressing / Forcing the "www." at the beginning of URLs | +# ------------------------------------------------------------------------------ + +# The same content should never be available under two different URLs especially +# not with and without "www." at the beginning. This can cause SEO problems +# (duplicate content), therefore, you should choose one of the alternatives and +# redirect the other one. + +# By default option 1 (no "www.") is activated: +# http://no-www.org/faq.php?q=class_b + +# If you'd prefer to use option 2, just comment out all the lines from option 1 +# and uncomment the ones from option 2. + +# IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Option 1: rewrite www.example.com → example.com + + + RewriteCond %{HTTPS} !=on + RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] + RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Option 2: rewrite example.com → www.example.com + +# Be aware that the following might not be a good idea if you use "real" +# subdomains for certain parts of your website. + +# +# RewriteCond %{HTTPS} !=on +# RewriteCond %{HTTP_HOST} !^www\..+$ [NC] +# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] +# + + +# ############################################################################## +# # SECURITY # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Content Security Policy (CSP) | +# ------------------------------------------------------------------------------ + +# You can mitigate the risk of cross-site scripting and other content-injection +# attacks by setting a Content Security Policy which whitelists trusted sources +# of content for your site. + +# The example header below allows ONLY scripts that are loaded from the current +# site's origin (no inline scripts, no CDN, etc). This almost certainly won't +# work as-is for your site! + +# To get all the details you'll need to craft a reasonable policy for your site, +# read: http://html5rocks.com/en/tutorials/security/content-security-policy (or +# see the specification: http://w3.org/TR/CSP). + +# +# Header set Content-Security-Policy "script-src 'self'; object-src 'self'" +# +# Header unset Content-Security-Policy +# +# + +# ------------------------------------------------------------------------------ +# | File access | +# ------------------------------------------------------------------------------ + +# Block access to directories without a default document. +# Usually you should leave this uncommented because you shouldn't allow anyone +# to surf through every directory on your server (which may includes rather +# private places like the CMS's directories). + + + Options -Indexes + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Block access to hidden files and directories. +# This includes directories used by version control systems such as Git and SVN. + + + RewriteCond %{SCRIPT_FILENAME} -d [OR] + RewriteCond %{SCRIPT_FILENAME} -f + RewriteRule "(^|/)\." - [F] + + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Block access to backup and source files. +# These files may be left by some text editors and can pose a great security +# danger when anyone has access to them. + + + Order allow,deny + Deny from all + Satisfy All + + +# ------------------------------------------------------------------------------ +# | Secure Sockets Layer (SSL) | +# ------------------------------------------------------------------------------ + +# Rewrite secure requests properly to prevent SSL certificate warnings, e.g.: +# prevent `https://www.example.com` when your certificate only allows +# `https://secure.example.com`. + +# +# RewriteCond %{SERVER_PORT} !^443 +# RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] +# + +# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +# Force client-side SSL redirection. + +# If a user types "example.com" in his browser, the above rule will redirect him +# to the secure version of the site. That still leaves a window of opportunity +# (the initial HTTP connection) for an attacker to downgrade or redirect the +# request. The following header ensures that browser will ONLY connect to your +# server via HTTPS, regardless of what the users type in the address bar. +# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/ + +# +# Header set Strict-Transport-Security max-age=16070400; +# + +# ------------------------------------------------------------------------------ +# | Server software information | +# ------------------------------------------------------------------------------ + +# Avoid displaying the exact Apache version number, the description of the +# generic OS-type and the information about Apache's compiled-in modules. + +# ADD THIS DIRECTIVE IN THE `httpd.conf` AS IT WILL NOT WORK IN THE `.htaccess`! + +# ServerTokens Prod + + +# ############################################################################## +# # WEB PERFORMANCE # +# ############################################################################## + +# ------------------------------------------------------------------------------ +# | Compression | +# ------------------------------------------------------------------------------ + + + + # Force compression for mangled headers. + # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping + + + SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding + RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding + + + + # Compress all output labeled with one of the following MIME-types + # (for Apache versions below 2.3.7, you don't need to enable `mod_filter` + # and can remove the `` and `` lines + # as `AddOutputFilterByType` is still in the core directives). + + AddOutputFilterByType DEFLATE application/atom+xml \ + application/javascript \ + application/json \ + application/rss+xml \ + application/vnd.ms-fontobject \ + application/x-font-ttf \ + application/x-web-app-manifest+json \ + application/xhtml+xml \ + application/xml \ + font/opentype \ + image/svg+xml \ + image/x-icon \ + text/css \ + text/html \ + text/plain \ + text/x-component \ + text/xml + + + + +# ------------------------------------------------------------------------------ +# | Content transformations | +# ------------------------------------------------------------------------------ + +# Prevent some of the mobile network providers from modifying the content of +# your site: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5. + +# +# Header set Cache-Control "no-transform" +# + +# ------------------------------------------------------------------------------ +# | ETag removal | +# ------------------------------------------------------------------------------ + +# Since we're sending far-future expires headers (see below), ETags can +# be removed: http://developer.yahoo.com/performance/rules.html#etags. + +# `FileETag None` is not enough for every server. + + Header unset ETag + + +FileETag None + +# ------------------------------------------------------------------------------ +# | Expires headers (for better cache control) | +# ------------------------------------------------------------------------------ + +# The following expires headers are set pretty far in the future. If you don't +# control versioning with filename-based cache busting, consider lowering the +# cache time for resources like CSS and JS to something like 1 week. + + + + ExpiresActive on + ExpiresDefault "access plus 1 month" + + # CSS + ExpiresByType text/css "access plus 1 year" + + # Data interchange + ExpiresByType application/json "access plus 0 seconds" + ExpiresByType application/xml "access plus 0 seconds" + ExpiresByType text/xml "access plus 0 seconds" + + # Favicon (cannot be renamed!) + ExpiresByType image/x-icon "access plus 1 week" + + # HTML components (HTCs) + ExpiresByType text/x-component "access plus 1 month" + + # HTML + ExpiresByType text/html "access plus 0 seconds" + + # JavaScript + ExpiresByType application/javascript "access plus 1 year" + + # Manifest files + ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" + ExpiresByType text/cache-manifest "access plus 0 seconds" + + # Media + ExpiresByType audio/ogg "access plus 1 month" + ExpiresByType image/gif "access plus 1 month" + ExpiresByType image/jpeg "access plus 1 month" + ExpiresByType image/png "access plus 1 month" + ExpiresByType video/mp4 "access plus 1 month" + ExpiresByType video/ogg "access plus 1 month" + ExpiresByType video/webm "access plus 1 month" + + # Web feeds + ExpiresByType application/atom+xml "access plus 1 hour" + ExpiresByType application/rss+xml "access plus 1 hour" + + # Web fonts + ExpiresByType application/font-woff "access plus 1 month" + ExpiresByType application/vnd.ms-fontobject "access plus 1 month" + ExpiresByType application/x-font-ttf "access plus 1 month" + ExpiresByType font/opentype "access plus 1 month" + ExpiresByType image/svg+xml "access plus 1 month" + + + +# ------------------------------------------------------------------------------ +# | Filename-based cache busting | +# ------------------------------------------------------------------------------ + +# If you're not using a build process to manage your filename version revving, +# you might want to consider enabling the following directives to route all +# requests such as `/css/style.12345.css` to `/css/style.css`. + +# To understand why this is important and a better idea than `*.css?v231`, read: +# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring + +# +# RewriteCond %{REQUEST_FILENAME} !-f +# RewriteCond %{REQUEST_FILENAME} !-d +# RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] +# + +# ------------------------------------------------------------------------------ +# | File concatenation | +# ------------------------------------------------------------------------------ + +# Allow concatenation from within specific CSS and JS files, e.g.: +# Inside of `script.combined.js` you could have +# +# +# and they would be included into this single file. + +# +# +# Options +Includes +# AddOutputFilterByType INCLUDES application/javascript application/json +# SetOutputFilter INCLUDES +# +# +# Options +Includes +# AddOutputFilterByType INCLUDES text/css +# SetOutputFilter INCLUDES +# +# + +# ------------------------------------------------------------------------------ +# | Persistent connections | +# ------------------------------------------------------------------------------ + +# Allow multiple requests to be sent over the same TCP connection: +# http://httpd.apache.org/docs/current/en/mod/core.html#keepalive. + +# Enable if you serve a lot of static content but, be aware of the +# possible disadvantages! + +# +# Header set Connection Keep-Alive +# diff --git a/client/.jshintrc b/client/.jshintrc new file mode 100755 index 0000000..8c5c42c --- /dev/null +++ b/client/.jshintrc @@ -0,0 +1,36 @@ +{ + "node": true, + "browser": true, + "esnext": true, + "bitwise": true, + "camelcase": true, + "curly": true, + "eqeqeq": true, + "immed": true, + "latedef": true, + "newcap": true, + "noarg": true, + "quotmark": "single", + "undef": true, + "unused": true, + "strict": true, + "trailing": true, + "smarttabs": true, + "globals": { + "jQuery": true, + "angular": true, + "console": true, + "$": true, + "_": true, + "moment": true, + "describe": true, + "beforeEach": true, + "module": true, + "inject": true, + "it": true, + "expect": true, + "browser": true, + "element": true, + "by": true + } +} diff --git a/client/app/account/account.js b/client/app/account/account.js new file mode 100755 index 0000000..d51d703 --- /dev/null +++ b/client/app/account/account.js @@ -0,0 +1,41 @@ +'use strict'; + +angular.module('dashboardApp') + .config(function($stateProvider) { + $stateProvider + .state('login', { + url: '/login', + templateUrl: 'app/account/login/login.html', + controller: 'LoginCtrl' + }) + .state('logout', { + url: '/logout?referrer', + referrer: 'main', + template: '', + controller: function($state, Auth) { + var referrer = $state.params.referrer || + $state.current.referrer || + 'main'; + Auth.logout(); + $state.go(referrer); + } + }) + .state('signup', { + url: '/signup', + templateUrl: 'app/account/signup/signup.html', + controller: 'SignupCtrl' + }) + .state('settings', { + url: '/settings', + templateUrl: 'app/account/settings/settings.html', + controller: 'SettingsCtrl', + authenticate: true + }); + }) + .run(function($rootScope) { + $rootScope.$on('$stateChangeStart', function(event, next, nextParams, current) { + if (next.name === 'logout' && current && current.name && !current.authenticate) { + next.referrer = current.name; + } + }); + }); diff --git a/client/app/account/login/login.controller.js b/client/app/account/login/login.controller.js new file mode 100755 index 0000000..a756b30 --- /dev/null +++ b/client/app/account/login/login.controller.js @@ -0,0 +1,29 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('LoginCtrl', function($scope, Auth, $state, $window) { + $scope.user = {}; + $scope.errors = {}; + + $scope.login = function(form) { + $scope.submitted = true; + + if (form.$valid) { + Auth.login({ + email: $scope.user.email, + password: $scope.user.password + }) + .then(function() { + // Logged in, redirect to home + $state.go('main'); + }) + .catch(function(err) { + $scope.errors.other = err.message; + }); + } + }; + + $scope.loginOauth = function(provider) { + $window.location.href = '/auth/' + provider; + }; + }); diff --git a/client/app/account/login/login.html b/client/app/account/login/login.html new file mode 100755 index 0000000..f20d65a --- /dev/null +++ b/client/app/account/login/login.html @@ -0,0 +1,49 @@ + + +
+
+
+

Login

+
+
+
+ +
+ + + +
+ +
+ + + +
+ +
+

+ Please enter your email and password. +

+

+ Please enter a valid email. +

+ +

{{ errors.other }}

+
+ + +
+
+
+
+
diff --git a/client/app/account/login/login.scss b/client/app/account/login/login.scss new file mode 100755 index 0000000..d3eafac --- /dev/null +++ b/client/app/account/login/login.scss @@ -0,0 +1,30 @@ +// Colors +// -------------------------------------------------- + +$btnText: #fff; +$btnTextAlt: #000; + +$btnFacebookBackground: #3B5998; +$btnFacebookBackgroundHighlight: #133783; +$btnTwitterBackground: #2daddc; +$btnTwitterBackgroundHighlight: #0271bf; +$btnGooglePlusBackground: #dd4b39; +$btnGooglePlusBackgroundHighlight: #c53727; +$btnGithubBackground: #fafafa; +$btnGithubBackgroundHighlight: #ccc; + +// Social buttons +// -------------------------------------------------- + +.btn-facebook { + @include button-variant($btnText, $btnFacebookBackgroundHighlight, $btnFacebookBackgroundHighlight); +} +.btn-twitter { + @include button-variant($btnText, $btnTwitterBackground, $btnTwitterBackgroundHighlight); +} +.btn-google-plus { + @include button-variant($btnText, $btnGooglePlusBackground, $btnGooglePlusBackgroundHighlight); +} +.btn-github { + @include button-variant($btnTextAlt, $btnGithubBackground, $btnGithubBackgroundHighlight); +} diff --git a/client/app/account/settings/settings.controller.js b/client/app/account/settings/settings.controller.js new file mode 100755 index 0000000..b57829d --- /dev/null +++ b/client/app/account/settings/settings.controller.js @@ -0,0 +1,21 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('SettingsCtrl', function($scope, User, Auth) { + $scope.errors = {}; + + $scope.changePassword = function(form) { + $scope.submitted = true; + if (form.$valid) { + Auth.changePassword($scope.user.oldPassword, $scope.user.newPassword) + .then(function() { + $scope.message = 'Password successfully changed.'; + }) + .catch(function() { + form.password.$setValidity('mongoose', false); + $scope.errors.other = 'Incorrect password'; + $scope.message = ''; + }); + } + }; + }); diff --git a/client/app/account/settings/settings.html b/client/app/account/settings/settings.html new file mode 100755 index 0000000..ec4e2d8 --- /dev/null +++ b/client/app/account/settings/settings.html @@ -0,0 +1,39 @@ + + +
+
+
+

Change Password

+
+
+
+ +
+ + + +

+ {{ errors.other }} +

+
+ +
+ + + +

+ Password must be at least 3 characters. +

+
+ +

{{ message }}

+ + +
+
+
+
diff --git a/client/app/account/signup/signup.controller.js b/client/app/account/signup/signup.controller.js new file mode 100755 index 0000000..6bf8864 --- /dev/null +++ b/client/app/account/signup/signup.controller.js @@ -0,0 +1,68 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('SignupCtrl', function($scope, Auth, $state, $window, datepickerPopupConfig) { + $scope.user = {}; + $scope.errors = {}; + + $scope.$watch('user', function() { + $scope.user.name = $scope.user.firstName + ' ' + $scope.user.lastName; + }, true); + + $scope.datepickers = { + birthDate: false + }; + + $scope.open = function($event, which, whichnot) { + $event.preventDefault(); + $event.stopPropagation(); + + $scope.datepickers[which]= true; + $scope.datepickers[whichnot]= false; + }; + + $scope.dateOptions = { + 'year-format': 'yy', + 'starting-day': 1, + 'show-weeks': false + }; + + datepickerPopupConfig.showButtonBar = false; + datepickerPopupConfig.appendToBody = false; + + $scope.minDate = new Date(); + $scope.minDateFine = new Date(); + + $scope.register = function(form) { + $scope.submitted = true; + + if (form.$valid) { + Auth.createUser({ + name: $scope.user.name, + firstNname: $scope.user.firstName, + lastName: $scope.user.lastName, + birthDate: $scope.user.birthDate, + email: $scope.user.email, + password: $scope.user.password + }) + .then(function() { + // Account created, redirect to home + $state.go('main'); + }) + .catch(function(err) { + err = err.data; + $scope.errors = {}; + + // Update validity of form fields that match the mongoose errors + angular.forEach(err.errors, function(error, field) { + form[field].$setValidity('mongoose', false); + $scope.errors[field] = error.message; + }); + }); + } + }; + + $scope.loginOauth = function(provider) { + $window.location.href = '/auth/' + provider; + }; + }); diff --git a/client/app/account/signup/signup.html b/client/app/account/signup/signup.html new file mode 100755 index 0000000..a4b8a73 --- /dev/null +++ b/client/app/account/signup/signup.html @@ -0,0 +1,115 @@ + + +
+
+
+

{{ 'SIGNUP' | translate }}

+
+
+
+ +
+
+ + + +

+ {{ 'NOME_REQUIRED' | translate }} +

+
+ +
+ + + +

+ {{ 'COGNOME_REQUIRED' | translate }} +

+
+ +
+ + +
+
+ + + + +
+
+

+ {{ 'DATA_NASCITA_REQUIRED' | translate }} +

+
+ + +
+ +
+ +
+ +
+ + + +

+ {{ 'EMAIL_VALID' | translate }} +

+

+ {{ 'EMAIL_REQUIRED' | translate }} +

+

+ {{ errors.email }} +

+
+ +
+ + + +

+ Password must be at least 3 characters. +

+

+ {{ errors.password }} +

+
+ +
+ + + +

+ {{ 'PASSWORD_MATCH' | translate }} +

+
+ + +
+
+
+
+
+
diff --git a/client/app/admin/admin.controller.js b/client/app/admin/admin.controller.js new file mode 100755 index 0000000..25147e3 --- /dev/null +++ b/client/app/admin/admin.controller.js @@ -0,0 +1,20 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('AdminCtrl', function($scope, $http, Auth, User) { + + // Use the User $resource to fetch all users + $scope.users = User.query(); + + $scope.delete = function(user) { + User.remove({ id: user._id }); + $scope.users.splice(this.$index, 1); + }; + + $scope.user = {}; + + $scope.create = function(user) { + User.save(user); + $scope.users.push(user); + }; + }); diff --git a/client/app/admin/admin.html b/client/app/admin/admin.html new file mode 100755 index 0000000..425e176 --- /dev/null +++ b/client/app/admin/admin.html @@ -0,0 +1,32 @@ + + +
+

The delete user and user index api routes are restricted to users with the 'admin' role.

+
    +
  • + {{user.name}}
    + {{user.email}} + +
  • +
+
+ +
+ + + +
+ +
+ + + +
+ +
+ +
+
+
diff --git a/client/app/admin/admin.js b/client/app/admin/admin.js new file mode 100755 index 0000000..35995b0 --- /dev/null +++ b/client/app/admin/admin.js @@ -0,0 +1,11 @@ +'use strict'; + +angular.module('dashboardApp') + .config(function($stateProvider) { + $stateProvider + .state('admin', { + url: '/admin', + templateUrl: 'app/admin/admin.html', + controller: 'AdminCtrl' + }); + }); diff --git a/client/app/admin/admin.scss b/client/app/admin/admin.scss new file mode 100755 index 0000000..a6f536d --- /dev/null +++ b/client/app/admin/admin.scss @@ -0,0 +1 @@ +.trash { color:rgb(209, 91, 71); } diff --git a/client/app/app.js b/client/app/app.js new file mode 100755 index 0000000..0e0e4b5 --- /dev/null +++ b/client/app/app.js @@ -0,0 +1,133 @@ +'use strict'; + +angular.module('dashboardApp', [ + 'ngCookies', + 'ngResource', + 'ngSanitize', + 'ui.router', + 'ui.bootstrap', + 'pascalprecht.translate' +]) + .config(function($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider, $translateProvider) { + $urlRouterProvider + .otherwise('/'); + + $locationProvider.html5Mode(true); + $httpProvider.interceptors.push('authInterceptor'); + + $translateProvider.useLoaderCache(true).useStaticFilesLoader({ + prefix: 'assets/langs/locale-', + suffix: '.json' + }) + .useCookieStorage() + .storagePrefix('twotoc_') + .useSanitizeValueStrategy('sanitize') + .preferredLanguage('it'); + }) + + .factory('authInterceptor', function($rootScope, $q, $cookies, $injector) { + var state; + return { + // Add authorization token to headers + request: function(config) { + config.headers = config.headers || {}; + if ($cookies.get('token')) { + config.headers.Authorization = 'Bearer ' + $cookies.get('token'); + } + return config; + }, + + // Intercept 401s and redirect you to login + responseError: function(response) { + if (response.status === 401) { + (state || (state = $injector.get('$state'))).go('login'); + // remove any stale tokens + $cookies.remove('token'); + return $q.reject(response); + } + else { + return $q.reject(response); + } + } + }; + }) + + .directive('resizewin', ['$window', function($window) { + return function (scope) { + var w = angular.element($window); + scope.getWindowDimensions = function () { + return { + 'h': w.height(), + 'w': w.width() + }; + }; + scope.$watch(scope.getWindowDimensions, function (newValue) { + scope.windowHeight = newValue.h; + scope.windowWidth = newValue.w; + + scope.style = function (offset) { + return { + 'height': (newValue.h - offset) + 'px' + // 'width': (newValue.w - 100) + 'px' + }; + }; + + }, true); + + w.bind('resize', function () { + scope.$apply(); + }); + }; + }]) +/* + .directive('mratio', ['$window', function($window) { + return { + restrict: 'A', + link: function(scope, element, attrs) { + + var w = angular.element($window); + scope.getWindowDimensions = function () { + return { + 'w': element.width() + }; + }; + + scope.$watch(scope.getWindowDimensions, function (newValue, oldValue) { + mRatio(scope, element, attrs); + }); + + mRatio(scope, element, attrs); + + function mRatio(scope, element, attrs) { + var image = new Image(); // or document.createElement('img') + var el_width, el_height, width, height, ratio; + el_width = element.width(); + el_height = element.height(); + image.onload = function() { + width = this.width; + height = this.height; + ratio = el_width / width; + var r_height = height * ratio; + if (el_height / height != ratio) { + attrs.$set('style', 'height: ' + r_height + 'px'); + } + }; + image.src = attrs.src; + } + } + } + }]) +*/ + .run(function($rootScope, $state, Auth) { + // Redirect to login if route requires auth and the user is not logged in + $rootScope.$on('$stateChangeStart', function(event, next) { + if (next.authenticate) { + Auth.isLoggedIn(function(loggedIn) { + if (!loggedIn) { + event.preventDefault(); + $state.go('login'); + } + }); + } + }); + }); diff --git a/client/app/app.scss b/client/app/app.scss new file mode 100755 index 0000000..2a9222b --- /dev/null +++ b/client/app/app.scss @@ -0,0 +1,46 @@ +$icon-font-path: "../bower_components/bootstrap-sass-official/vendor/assets/fonts/bootstrap/"; +$fa-font-path: "../bower_components/font-awesome/fonts"; + +@import '../bower_components/bootstrap-sass-official/vendor/assets/stylesheets/bootstrap'; +@import '../bower_components/font-awesome/scss/font-awesome'; + +@import url('http://fonts.googleapis.com/css?family=Oswald:300,400,700'); + +@mixin center-center { + position: inherit; + top: 50%; + left: 50%; + -webkit-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); +} + + + +/** + * App-wide Styles + */ + +.browserupgrade { + margin: 0.2em 0; + background: #ccc; + color: #000; + padding: 0.2em 0; +} + +// Component styles are injected through grunt +// injector +@import 'account/login/login.scss'; +@import 'admin/admin.scss'; +@import 'main/main.scss'; +@import 'partecipa/partecipa.scss'; +@import '../components/footer/footer.scss'; +@import '../components/modal/modal.scss'; +// endinjector + + +input, textarea { + border: 0 !important; + border-radius: 0 !important; + box-shadow: none !important; +} diff --git a/client/app/main/main.controller.js b/client/app/main/main.controller.js new file mode 100755 index 0000000..d8187e0 --- /dev/null +++ b/client/app/main/main.controller.js @@ -0,0 +1,37 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('MainCtrl', function($scope, $http, $state) { + + $scope.slides = [ + { + image: 'soccer-ball.jpg', + text: 'PARTECIPA, ORGANIZZA, GUARDA, SOCIALIZZA' + }, + { + image: 'got.jpg', + text: 'DAJE, SU, MEH, AHO' + } + ]; + + $scope.search = {}; + $scope.getLocation = function(val) { + return $http.get('//maps.googleapis.com/maps/api/geocode/json', { + params: { + address: val, + sensor: false + } + }).then(function(response){ + return response.data.results.map(function(item){ + $scope.search.lat = (item.geometry.viewport.northeast.lat + item.geometry.viewport.southwest.lat) / 2; + $scope.search.lng = (item.geometry.viewport.northeast.lng + item.geometry.viewport.southwest.lng) / 2; + return item.formatted_address; + }); + }); + }; + + $scope.searchShow = function() { + console.log($scope.search); + $state.go('partecipa', {lat: $scope.search.lat, lng: $scope.search.lng}); + }; + }); diff --git a/client/app/main/main.controller.spec.js b/client/app/main/main.controller.spec.js new file mode 100755 index 0000000..38dccf2 --- /dev/null +++ b/client/app/main/main.controller.spec.js @@ -0,0 +1,31 @@ +'use strict'; + +describe('Controller: MainCtrl', function() { + + // load the controller's module + beforeEach(module('dashboardApp')); + beforeEach(module('stateMock')); + + var MainCtrl; + var scope; + var state; + var $httpBackend; + + // Initialize the controller and a mock scope + beforeEach(inject(function(_$httpBackend_, $controller, $rootScope, $state) { + $httpBackend = _$httpBackend_; + $httpBackend.expectGET('/api/shows') + .respond(['HTML5 Boilerplate', 'AngularJS', 'Karma', 'Express']); + + scope = $rootScope.$new(); + state = $state; + MainCtrl = $controller('MainCtrl', { + $scope: scope + }); + })); + + it('should attach a list of shows to the scope', function() { + $httpBackend.flush(); + expect(scope.awesomeThings.length).toBe(4); + }); +}); diff --git a/client/app/main/main.html b/client/app/main/main.html new file mode 100755 index 0000000..fae909e --- /dev/null +++ b/client/app/main/main.html @@ -0,0 +1,32 @@ + + + + +
+ +
+ + + + + + + +
+
+
+ + + + +
+
+
+ +
+ +
+ +
diff --git a/client/app/main/main.js b/client/app/main/main.js new file mode 100755 index 0000000..dd1cddd --- /dev/null +++ b/client/app/main/main.js @@ -0,0 +1,11 @@ +'use strict'; + +angular.module('dashboardApp') + .config(function($stateProvider) { + $stateProvider + .state('main', { + url: '/', + templateUrl: 'app/main/main.html', + controller: 'MainCtrl' + }); + }); diff --git a/client/app/main/main.scss b/client/app/main/main.scss new file mode 100755 index 0000000..18d4a99 --- /dev/null +++ b/client/app/main/main.scss @@ -0,0 +1,356 @@ +body { + font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif; + font-size: 16px; + font-weight: 200; + color: #666; + background-color: #FFF; +} + +.thing-form { + margin: 20px 0; +} + +#banner { + border-bottom: none; + margin-top: -20px; +} + +#banner h1 { + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} + +.btn-lg, .btn-group-lg > .btn, .btn { + border-radius: 0; + border: 0; + font-family: "Oswald"; + outline: none !important; +} + +.btn-default { + background: #000; + border: 0; + color: #FFF; +} + +.bg-grey { + background-color: #EDEFED; +} + + + +#homeSlider { + width: 100%; + /*height: 300px;*/ + overflow: hidden; + position: relative; + .carousel, .carousel-inner, .carousel-inner > .item { + height: inherit; + top: 0; + } + .carousel-inner > .item > img, .carousel-inner > .item > a > img { + width: 100%; + top: 0; + /*filter: blur(1px);*/ + @include center-center(); + } + .carousel-control.right, .carousel-control.left { + height: 100%; + width: 10%; + min-width: 40px; + } + .carousel-caption { + bottom: 50%; + h4 { + font-family: "Oswald", sans-serif; + font-size: 50px; + text-shadow: 0 0 20px #000; + } + } +} + +#homesearch { + position: absolute; + bottom: 20%; + left: 50%; + margin-left: -250px; + width: 500px; + padding: 25px 70px; + background-color: rgba(0,0,0,0.5); + + input, button { + border-radius: 0; + } + button { + background: #000; + color: #FFF; + font-family: "Oswald"; + border: 0; + } +} + +.datepicker-group ul li > div > table { + outline: none; +} + +.hero-unit { + position: relative; + padding: 30px 15px; + color: #F5F5F5; + text-align: center; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); + background: #4393B9; +} + +h1, h2 { + font-family: 'Oswald', sans-serif; + color: #333; + font-weight: 300; +} + +h1 { + font-size: 26px; +} +h2 { + font-size: 22px; +} +h3 { + font-size: 18px; +} +h1.title { + margin: 30px 0 0; +} +h3.title { + margin: 10px 0 0; +} + +hr { + border-top: 1px solid #666; + margin-top: 50px; +} + +.box-default { + background-color: #EDEFED; + padding: 30px; +} +.box-user { + h1 { + margin: 0 0 10px; + text-transform: uppercase; + } + .glyphicon.userinfo { + font-size: 24px; + background: #FFF; + color: #EDEFED; + border-radius: 50%; + margin-right: 10px; + padding: 5px; + vertical-align: middle; + } + .rating.userinfo { + font-size: 28px; + color: #FFF; + margin-left: 4px; + vertical-align: middle; + } + .box-comment { + font-size: 12px; + background: #D6D6D6; + padding: 15px; + position: relative; + margin-bottom: 20px; + + p { + margin: 0; + } + + ul { + margin-bottom: 0; + b { + color: #000; + } + .rating { + color: #FFF; + } + } + } + .box-comment:after { + right: 100%; + top: 15px; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-color: rgba(214, 214, 214, 0); + border-right-color: #D6D6D6; + border-width: 10px; + } +} + +.main-container { + margin-top: 130px; + padding-bottom: 130px; +} +.main-container.container { + padding-bottom: 40px; +} + +.navbar-text { + margin-left: 15px; +} + +.navbar-brand { + background: url('/assets/images/logo.png') no-repeat; + background-size: 70%; + color: transparent !important; + height: 130px; + margin: 0; + width: 160px; +} + +.navbar .container { + position: relative; +} + +.navbar .navbar-left { + width: 560px; + margin: 0 auto !important; + float: none !important; + +} + +.navbar-default { + border: 0; +} + +.navbar-default .navbar-nav.navbar-right li a { + font-family: 'Oswald', sans-serif; + font-weight: 500; + height: auto; + padding: 2px 5px; + font-size: 14px; + line-height: 20px; + text-transform: uppercase; + border: 2px solid transparent; + margin: 10px 2px 0; + color: #000; + transition: border-color 0.2s ease-out; +} +.navbar-default .navbar-nav.navbar-right li a:hover { + border-color: #000; +} + +.navbar > .container .navbar-brand { + margin-left: 0; +} + + + + + +.navbar.open { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} + +.navbar, main { + -webkit-transition: -webkit-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.navbar h4, +.navbar-default .navbar-nav.navbar-left li a { + font-family: 'Oswald', sans-serif; + font-weight: 300; + height: auto; + padding: 0 20px 10px; + font-size: 20px; + line-height: 20px; + padding-top: 80px; + cursor: pointer; +} +.navbar-default .navbar-nav.navbar-left li.active a { + background: #000; + color: #FFF; +} + +.navbar h4 { + background-color: white; + color: #3367D6; +} + +.navbar-default .navbar-nav.navbar-left { + padding: 0; + margin: 0; + list-style-type: none; +} + +.navbar-default .navbar-nav.navbar-left li a { + display: block; + text-decoration: none; + color: black; + transition: background-color 0.2s ease-out; + white-space: nowrap; +} + + +.navbar-default .navbar-nav.navbar-left li::before { + content: none; +} + +/* +.navbar-default .navbar-nav.navbar-left li a:hover { + background-color: rgba(90, 90, 90, 0.2); +} +*/ + + +.navbar-default .navbar-nav.navbar-left li.active a { + background-color: rgba(0, 0, 0, 1); + color: #FFF; +} + +@media all and (min-width: 320px) { + .navbar h4, + .navbar-default .navbar-nav.navbar-left li a { + padding: 0 10px 8px; + font-size: 18px; + line-height: 18px; + padding-top: 80px; + cursor: pointer; + } +} + +@media all and (min-width: 768px) { + .navbar-default .navbar-nav.navbar-left li a { + padding: 0 20px 10px; + font-size: 20px; + line-height: 20px; + padding-top: 80px; + cursor: pointer; + } + .navbar .navbar-right { + position: absolute; + float: none; + margin-right: 0 !important; + top: 0; + right: 0; + } + .navbar-default { + z-index: 1; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + height: 130px; + background-color: #FFF; + color: #fefefe; + overflow-y: auto; + z-index: 9; + } +} + + diff --git a/client/app/partecipa/partecipa.controller.js b/client/app/partecipa/partecipa.controller.js new file mode 100755 index 0000000..ab4b740 --- /dev/null +++ b/client/app/partecipa/partecipa.controller.js @@ -0,0 +1,82 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('PartecipaCtrl', function($scope, $http, datepickerPopupConfig, $stateParams) { + + var baseLimit = 7; + $scope.limit = baseLimit; + var d = new Date(); + d.setHours(0,0,0,0); + $scope.dataInizio = new Date(d); + + $scope.posters = []; + var route; + $scope.loadCount = 0; + $scope.loadShows = function() { + route = '/api/shows?limit=' + $scope.limit; + if ($scope.dataInizio) { + route += '&date=' + $scope.dataInizio; + } + if ($scope.category) { + route += '&category=' + $scope.category; + } + if ($stateParams.lat && $stateParams.lng) { + route += '&lat=' + $stateParams.lat + '&lng=' + $stateParams.lng; + } + if ($scope.fulltext) { + route += '&fulltext=' + $scope.fulltext; + } + $http.get(route).then(function(response) { + $scope.posters = response.data; + $scope.limit += $scope.limit; + if ($scope.loadCount % 2 === 0) { + $scope.limit++; + } + $scope.loadCount++; + }); + }; + $scope.loadShows(); + + + var posterCount = 0; + $scope.pCount = function(index) { + posterCount = index % 10 === 0 ? 0 : posterCount + 1; + return posterCount === 0 || posterCount === 6; + }; + + $scope.datepickers = { + dataInizio: false, + dataFine: false + }; + + $scope.open = function($event, which, whichnot) { + $event.preventDefault(); + $event.stopPropagation(); + + $scope.datepickers[which]= true; + $scope.datepickers[whichnot]= false; + }; + + $scope.dateOptions = { + 'year-format': 'yy', + 'starting-day': 1, + 'show-weeks': false + }; + + datepickerPopupConfig.showButtonBar = false; + datepickerPopupConfig.appendToBody = false; + + $scope.minDate = new Date(); + $scope.minDateFine = new Date(); + + $scope.searchShows = function() { + $scope.limit = baseLimit; + $scope.loadCount = 0; + $scope.loadShows(); + }; + + // load categories + $http.get('/api/categories?active=true').then(function(response) { + $scope.categories = response.data; + }); +}); diff --git a/client/app/partecipa/partecipa.html b/client/app/partecipa/partecipa.html new file mode 100755 index 0000000..c65f569 --- /dev/null +++ b/client/app/partecipa/partecipa.html @@ -0,0 +1,69 @@ + + +
+
+
+
+
+ +
+
+
+
+ + + + +
+
+
+
+ +
+
+ + +
+
+
+
+
+
+
+
+

PARTECIPA

+

Scopri gli eventi in programma questa settimana

+
+
+
+ +
{{ poster.date | date: 'd' }}
{{ poster.date | date: 'MMM' }}
+
+
+ + +

{{ poster.user.name }} propone:

+

{{ poster.title }}

+

{{ poster.description }}

+ {{'PARTECIPA' | translate}} +
+
+
+
+
+

+
+
+
+ +
\ No newline at end of file diff --git a/client/app/partecipa/partecipa.js b/client/app/partecipa/partecipa.js new file mode 100755 index 0000000..0dfc53b --- /dev/null +++ b/client/app/partecipa/partecipa.js @@ -0,0 +1,20 @@ +'use strict'; + +angular.module('dashboardApp') + .config(function($stateProvider) { + $stateProvider + .state('partecipa', { + url: '/partecipa', + templateUrl: 'app/partecipa/partecipa.html', + controller: 'PartecipaCtrl', + params: { + lng: null, + lat: null + } + }) + .state('show', { + url: '/:id', + templateUrl: 'app/partecipa/show/show.html', + controller: 'ShowCtrl' + }); + }); diff --git a/client/app/partecipa/partecipa.scss b/client/app/partecipa/partecipa.scss new file mode 100755 index 0000000..8b805b5 --- /dev/null +++ b/client/app/partecipa/partecipa.scss @@ -0,0 +1,100 @@ +.poster-view { + margin-top: 30px; +} +.poster { + overflow: hidden; + position: relative; + display: flex; + height: 350px; + width: 33.3%; + float: left; + border: 10px solid #FFF; + box-sizing: border-box; + align-items: center; + justify-content: center; +} +.poster_show { + width: 100% !important; + border: 0 !important; + margin-bottom: 30px; +} +.poster > img { + min-width: 100%; + min-height: 100%; + flex-shrink: 0; +} +.poster.poster-wide { + width: 66.6%; +} + +@media all and (max-width: 768px) { + .poster { + width: 100% !important; + } +} + +.poster_date { + position: absolute; + background: #FFF; + font-family: "Oswald", sans-serif; + font-size: 22px; + font-weight: 300; + color: #000; + top: 0; + left: 20px; + text-transform: uppercase; + text-align: center; + padding: 10px 15px; +} + +.poster:hover { + .poster_overlay { + display: block; + opacity: 1; + } + .poster_date { + display: none; + } +} + +.poster_overlay { + background-color: rgba(255,255,255,0.8); + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display:none; + opacity: 0; + + .poster_content { + text-align: center; + position: absolute; + top: 20px; + width: 100%; + color: #000; + padding: 20px; + + .avatar { + display: block; + margin: 0 auto; + } + + .user { + font-size: 16px; + margin: 0 0 5px; + } + + h3 { + margin: 0 0 10px; + font-family: "Oswald", sans-serif; + text-transform: uppercase; + font-weight: 700; + font-size: 20px; + } + + .rating { + font-size: 18px; + } + } +} \ No newline at end of file diff --git a/client/app/partecipa/show/show.controller.js b/client/app/partecipa/show/show.controller.js new file mode 100755 index 0000000..9b3d64e --- /dev/null +++ b/client/app/partecipa/show/show.controller.js @@ -0,0 +1,25 @@ +'use strict'; + +angular.module('dashboardApp') + .controller('ShowCtrl', function($scope, $http, $stateParams) { + + $scope.posters = []; + var showId = $stateParams.id; + + $http.get('/api/shows/' + showId).then(function(response) { + $scope.item = response.data; + $scope.diffDate = Math.abs(new Date() - Date.parse($scope.item.user.dateSubscribed)); + + $scope.loadComments(); + }); + + var baseLimit = 5; + $scope.limit = baseLimit; + + $scope.loadComments = function() { + $http.get('/api/comments?user=' + $scope.item.user._id + '&active=true&limit=' + $scope.limit).then(function(response) { + $scope.comments = response.data; + $scope.limit += $scope.limit; + }); + }; + }); diff --git a/client/app/partecipa/show/show.html b/client/app/partecipa/show/show.html new file mode 100755 index 0000000..a4e6439 --- /dev/null +++ b/client/app/partecipa/show/show.html @@ -0,0 +1,51 @@ + + + +
+
+
+
+

{{ item.title | uppercase }}

+ {{ item.description }} +
+

{{ 'INFORMAZIONI_AGGIUNTIVE' | translate }}

+ {{ item.info }} +
+

{{ 'SERVIZI' | translate }}

+
    +
  • {{ service | translate }}
  • +
+
+
+
+ +
+

{{ item.user.name }}

+

{{ item.user.place }}

+

su Two Toc da {{ diffDate | date: 'd' }} giorni

+

{{ item.user.ratingCount }} voti

+
+
+
+ +
+
+

{{ comment.user.name }}

+

{{ comment.text }}

+
    +
  • {{ 'VOTO' | translate }}
  • +
  • {{ 'PULIZIA' | translate }}
  • +
  • {{ 'ATMOSFERA' | translate }}
  • +
+
+
+
+

+
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/client/assets/.DS_Store b/client/assets/.DS_Store new file mode 100755 index 0000000000000000000000000000000000000000..8af1da65f0c617794c195eb184fd9a65c65dd109 GIT binary patch literal 6148 zcmeHKUrXaa5Z|pmO`4a83W6{Dde8?eE#h0O`Y044%5h3fNU#erDNSmTQpodtjPuXk zH@FXQ+if=cwyA@0I(c?U3VD>jVJF}boHtb{>W4t|#8jQJ&F$)y2Vng$S;5h1> zRE!6at2ttphoih7CRsQaO^$z&0o=PqCfOwm*ae&2zsInj$h_FxeBhOZ>W9T8%dR<& zQ*+$q+L_>xar@u=&r?qz8a$TS{2OFcc2 zX_SrH*)WarQ(w<_BBP?$b=NwB_zF@xK^h;+T!u1{#kFPIwq_LNDf|XwhLkIRkS1Ar z0sd*uG?tJUAO?tmcgTP_$}Hy{K07@!F+dEwEdzKy2v9`NV5w0Z9nj$KBaT-QQNYH# z1fnqL87wuz2ng4yfI5|%D+br;;1?#&GgxZW>5QwDVIH$GH#ZcnRtLXO;f#A4sU-%8 zfmsF?bl1iDfAISKe>RDF!~ikyUopU|`~H3#UdhzfxtGIQD?radQ82F5_>=;MD#Z|s erFb1w3HSvXfS$opBX~gQM?ld)4KeUn8TbRV^ks_x literal 0 HcmV?d00001 diff --git a/client/assets/images/avatar.png b/client/assets/images/avatar.png new file mode 100755 index 0000000000000000000000000000000000000000..a6ad3767d0070459cead8e5b729edf3ad154de91 GIT binary patch literal 2687 zcmaJ@dpMM78=tRbDnxQDho&h;%-PH^lTl+ZMh0nULd-PtY9{8;%wUF%unwz;Y_vv` zA>|bMur{=1qiiip8MCOqQI*@FQ`>LL_Iw2dNNBv}i5aMumjKjRxe9oxm=Ehzxzvb`A;=@W{|@cm|pw zp#pq?Pl6QKn&8jmCPZ_IJm^Muh?|0>B@hB~4n!f05y?mjGW0z!NxNS#qo9!YF7jwH z^n)lCBM?FrO92QT>5Sl_F&GGefW+YN1Of&Q!J;u(6k2-|5EvW@Pat7kARjNNHkyX$yu@a3m-U61|YpCr1Y3|GNr>pS@-B zAmAUpUnG_>l@b6I1jxj(Qm(dfQEL}MNk~*Fz>$lkOtCoTQxyaGV!2qx7fT@2tptbz zgTobw77Xj(BNz-4T_lrpL|lOGNrq}UkOBdZDc&Ab3>J?k zV5t;mJnj?LQ_PJO0wVb*EbkvI=3lW3!yuGsBYOf;K^(yImWqXt_eqlkU(iA!Vz3?_ zXrh)6_hl^~u)Hs5`G}?bD;A{{gIZ|q|Frs(NjpCa+s}imJ$xR0K%|{_sdlh8m|Fb` z0)b!BJt<7Zjb~xeeoUIFyIb71?FObz8I_xLjiGjgY#;dRtfiC~zhd0(O_NNsz=)To4OPZD4~1)rP1jUD{;y-hZFOUW!TqCWoQrm_ z(jukO7teb~-#&MH{=IXfZFbptRx0cO<^ZwdcG^aTLg9LfZS5G<-dS#^@hbPyFubN| z)4>J9eYJcce;Gfy{IF&KS`-13DrYY2BWl>In-2EB?2pObbNw2&625xZlBBBsm8lpp z`i2XCNA`4oMWKz`lhgt89`8oSy3F8HS9URVxNp`q*#i$KvGzGf*nVRbahNu2LPL#p zJ5M*!z`WXJGdHw&M=~|capY7C!RqGO5xt{FcPQ?RzV00wGV-8OA#Ste_E&hUn|{AL zmIdePojXPVP!Sj&ZZI$~R9aDyu1dPmB*@D{8x_L0FQU_bxjQj| zaBMY4EISiVVxUiG;>XO4Pv5$AOY-tTK%VMtNy)~NS$91sILmTYvwx!xP zuchU7{G6^oa|lVb(S>)YOHypJiptv$O;1mAdWwGwN5-)WPqtS2+gJym*<4@vlb1f% z@Q70pXXFP2yJdtHQ$dXt-YR}rsY*j1ZnMX=;gVc*Q9XS7Q+^0UPhQ~<*8~Lx`M=bb zmM*^}*Kwk+4%K-gu$Z_y3_p#t+7%_T#GlrwR=F;>0Q*&g-yw4X)-FMyh*&I52~nF-7= zLq2h&A}8(0kTA0o*p#DYnEW6 zp*5A2Xn0}NJaEN5_4kvqeyf_yj12ofdgoF$7iF(;iq_WwgIAgRm0Z4ZMOlA~7g6NT zd)S`P+__w{)WrULy1sIJm2I4YJ~uaqD$5+VqS0uhiLqA9kO-5h(({lOPxW1gkh@7ZwUxW$mK{@}gA^Csb4mz&us?N7ID*^*l~YJS_}ot>V( zK6|L{XhuegVN11fB%-HerT*~nFgkfIv;JM&{M=p|{O!#%k;^97m+J~M)S&T;zEuHd z2Wj2Ik*9a+TDu)t%XsqVL|DV_0pBAy!J!NFhD();YX@!lF){mETU$933=>#yVq3^S zr{Vp3V>yb%EVC&eKR<~I0_v)+sjgPey|So$Jju=peQR;9bmDit>A(&ZL6|{KjMFbD zQyW`YEN+b23osGY_-OoUPY**fdNEQm{fMENatGc2*?6R8H;3j1 zP8X~Por|b3g??9DTxQk1KWFdikb3`1O;x!Mk1es?m}KDPwdu-H|oI(E4Xn>k30eagPG9Px%`%TESR*w$ZbZ+Gk3`F&Yu zSC?aRGak9&&L&{14bx(vDlL)vs_>iN6n)P%5swcaKI|J7rn+Jj8)(BU0$s()vsUlc zyyHCV>4?YxPf-zNFwjkq2Mi=PDyr6nXIhLo+%)SHo+)IV+SKd=IlAa8fygo8uIa&G z2a;oGbpkxA&@NrH?uRVbsa*I{WvE-_$vckxmA>1(=??jI6xG3!iA5z3!xVkg)8#$o zK;@I199(6uZYRYP9)FpT7yqo}giX-h>#o|5&7Kx_V-#6HXJRLhEzW-0x$ke`F{%d|CxmU zZ-MaN<3Ec0uf6~1@Cg67|DEuEv-;Zyz(Yl>N0vr_!vnzM!6D$m{T%{O0|0P{2>($W z@Lz$5gp2}@fC`6(j`5FRf%}gDhkyW&fQW>OjD!MDi~tA!j{-n>hlfu(ZYW<001B&{W~Qx3hF=91P=iBPaFvW1sNR;9uW}^>mP&%K*WDX zi$q7yE5paHg-jqTXX$>atz-R9m5{+IG^Mbpp{d^^WN?0QXYcAp0E{C4qmhVFcVNNh z^X_$+U}|wQ)6mlX-wgmJ!ar@ifAypQFDSoN1xm=Y<5?9`i&V8r*fomvSr$?q{#)|@ zGI3+bl5DBi|7T?^km<>LCli*1w8OArmX)w+yLhXALdjYN$nK~S z9=zpImEGmnJRe+X$7lohnXS03@g(!L#ecn*>k4!(W~I}Fp@{)BWh7>Al^m-s&UO1p z5c8Lrlb8$g?4Lq&xf{}v?fD4JLoWQi{8jg~Gj(fHdt*rntwBK_c?asBbB^-jwwJFOAl z%s}UX-ZG~+I*qa3x*(8ihP^Xr9E%{wyc%pY`Nyv7cDXa#>L90GPQ8xTDFjV+&gWx| zZ-UG2BPYfC%9~aF6DTo9m?}BQcV%C`@Y8UV{}(r>U~w~2q1Q>s!{ z^49vfCdtB#knl?0ZWYB}z~E|`X17<+K$gP#`pPc;An2NH^DHcMF@ttC=TFt08cX*J zsk5*ls7I$AiiUW7P)>0SlJ;F&wmI?hS%0sdHchz6n*Lp_uxCoY#qM#1<$!$6CX|bH zPpOeUYb44l+*n>=S@3sTPp3jl6GvM_j_im<4v8*)WII7xiOj%)od!Xrj-ZaW3%AR> ztK*^?C& zws2b$EmDrm{2`zsG~16pe7`BtTISyqM_hFCl2*Iac%65)urZik%>h}<9nFK+lW5`_ zts*aKuJP|>2Q{BblyJO^W`_}$Y`J(AwPfb!)e-f=T8?m7BY-<+Cd<8KMAF284 zYfD!GjZR<&ANxrv`MA zg#l8w0MqbU3m$yKn1{>?(-nQ%1ide7Im?D9%97yJd|KrrT9@M=6O=H}7Z2RPbX^!< zjAlkJ9Bm*uqO$BLZK`Q^15&kfHhejaESAL-G%ZJUyz)-+fY}7cGiec$6qveOrnW-P zg%VZ`g@6pSpmFxTr;RjtlN=Y>Vgf|VDTm@XnTZ4E0b{7^8D(vO^W8^TXqFl9#L1T; zu#9Gm1$8hJDy<>b=53cvHsIjA?blj6b#-zI6f1R6C#NGsoXV$h)2?!z1bS$ZTwNV) zqETBDTD2^k>{7Tg*d~S9r(YL+5{C$V=QXR{g!+&fwn|gShHNYy=cvfVx4SJ6Z48l4 z8Oo`te)XbqodDi@_sqLe?w-LcLDj%Q`mg9jWdysb6mp5pX|&P^jKdL7ZC!+@;}7ik ziE#l^9gzBj&y-8USFlyS$>7Z#Nxd0{mJVfghb?zXERTMAhxC44}#)Ym%f2f%8cxrl;$k))J@SZG3p{CM99EGtr1lLx*a5 zsaDQn@98ydgsWk*Al@sr-G$c4e1oNHvqXXZT-V5;vYd-p94$a{F9*XO`N>4b|6a3A zCc}bKCQ)NJw`U$&)!jK|SqcTM;)MdH-Dj{GpHGEj6VO(cwssHRBJ$ypH91>jYq?KG z8u;-V_ePb+W273VhignL^Bl1%q}aN{1yQT%8?bxvXf~3}XHkyh6ozUG>36#39k?U; zx~5+O^ENY5I=L=fMdI%^P(P|#5I~W>MgZ}PkwjWiHThb=$UnNdW)(70pnNy3U70%S zmil<%j6(fx=_%8!T&&aBB~HvWfu=A}Ox3W=6bikJ8xEy&5h;<0 zRall_^$%MUAdnqKLc-K?i?`P$jyc`HB&4u~@blgtK^EU8b8m&BY!$+Udx2tfU7<RVtmGE*F zMv4zkW+kYKBy(Y^mxYGYPPGj`kPtiP1|;7r#x?4%w~RYvx^T&^(kYXzXBV*T3Ywpf zncYX83|`bN+OPGPJ~`_*xV;@7S#8bNMgr0#cjA{^N`mq+^;a>?YF~*|4cme}KcDkD z&L6Z1=NZN06_}T`v35TS_UveWBc|{10ufqkSC&R3+3-8E8ou2vFSnLyEXRf4oBaj& zzmb83K&5?_E~kh5)SiJZZPHU7^klDXm*?NwO&6Qayvf-;?He+mv(H6#5Xkd6gJA9j zjYlEB`k~dj;F0ULGm*79k@84D%EQ6d6h8rd|1ozByIN@~GG_AaHSmoa; zPvh&#!^1Y`)~3TRv*T4;e#w~b&o@!NOtVmwAAaApcFYPGQPooc) zy2EWa*ig|hejjDALEP5P7->JrsHQJuf0RYzD`Cc8W7Tc|D4Ws706cNgT(@DG45J<$ z;^;*IxO3|t!TEoPL3c`YF!g2DIR+=T9b>iHQpk6s5d%Mt6tQc%HcG`M%^!{{$589S zzOI9?RDA7;Rs(FOA)ON$Ekq>7WmZ+O;!sp#1EFjVwU{G<*rU7xPweNP&m?4$TsYLNQvG5h=^rh z#EDX@vtWfXZ?Qo~RsDxc78A`6O06g^D)pZ!r92x6tgIwIeAhwjeDg%V+HK|IwT5^} z(lw&`ccNL0&~x~#{C@leP`>A9ML!L-)1N>EDcC#6WWD?a9DH!oU#Uprjv8P~+N}A5 zS@iqOVbKh-@kiq1lr{DRoimlznUQu{mN+ilGHjNQ@Tb#KgKvgOAb9#pHrAE}C<7Oe z)Yue@$>f(*hoGx3m-K-EUgiBOzg>?nJA1qmIXiE*DEz_(lrg*jO1Q;O9N*nD%Z=Tg zH(PJ(8j;=VR=`kWIn0Ah8b%LKU_vre>T|hQ2eh=A$j2&-M2AOTq2PdvutXgQ(d+SA z4Mr9#I0aHnq&rxCHspRBtg4BrdCVRDsKO+ckYht9Xqdh-fntWyV(S{|0WV7V>Lmk(;9V0e=(aG5>(dHLu-9w`6~# z_X|fpjWu;XRYk;OZ};Y<)%Cy#sK@IUBspgxeXaL8;XLNwN{hJHSE@bMunH%aL#u@b zcvFMr&@H+tT6UIn<7-1cBf7sV1eD0MkZxc5q~_zt+D!;MENimCbNV(!Xo&)V$t=c~VR7#+&kckpNyJHCN3<__fXYMVTwbw21vEp?*y|q*w?tBhAmA zr0;dKM90KD;shdMPFjE8dPSQaz~IrgQew-gChi>7P^?U6+`2L%p3#;oMbzB00TtVn z3f(l6%f-b=pzM!=`}#|H5MdyrQ-5HM97UhpT(RGMW~2ZUMOI$=vVv@RYpjCNSt3Y> zBVGPe#!91v0+x|{kjy~D*c;DtiD1-?mqB6^^yL1okJuY)Gd9Bo9~e@a#H-qmt6MQ* zi8$cL=F@$NG!5qJ+JSz{KvJi%N(-SWpW#Q%q(~FrdaZ`SYM(|+1x;zzZU)pcOy9G9 zSfW&+qTN(WL|T|&RC1`kyEC@tn#@($~E zt2(~3sX8Df{R1`JQ#CH@6n~O}4wPvrdaV4ytJ7 zDZo@(0~!=$a^b35tL$O&GAgy)+mF(3@XzT}Au{8%3*}5azlRus8wYM4&#CXS{2w8WHZA^C+bI}RU^iAF`E`Ff}vl^XaGWZuX1sp zcLF6Df^ByP_V{LIDNeI8f^(64zxEh?4-y>daAh$V-$yWGh<0uf74(vsmf1Sr&xOO* z8>2Qq(y4x=l~a+%fe=@e1n8Qjd@#m01TC}>QjQRt9r@JyrwjTTqeABeSIR;@A!iup!(X}+dM zFmkEL#%UBF%og8N#~kkr+a0@=U_zN{@v3%2aswscIO$ zIgQgjH1etS4SSBVd=j3ahMX(x8+-*^ENAP3gw~Yd-0X1S@pzQvYQM|I{HQiwpAuR_ zgVU;JKxFcw__nG}lcvC{HbEPA?iCnl6K;T-kYcTdS;9Lac)}3%cHgo&^VC4ScK@`! zs*T$}IHX0@S5$EM`?(kkNzG;5(9)59jUebEUV2UkDXqVnAw;{yQ2HyJd_WfdC=5r3 zFg|nFoBsjnJ=W@HA#x2W4^3&Q&rWAYI^@nm;N+!z`}4$}OxS@(RZh2_LFHe7<4FO) z!PLQtN+*tIm@<();Rs6}rN=T)tJxV|G*@rx=?h8p{q36=2{PK-1(n`ZAEV7*fKNPY zT_SffW0Z|gf<{az^E=pG^eDa9z2K`jvc_9%P2_~$r^W=u5@}Koao>X$hELHPN-Y_m zSiT~xt)wk1gX!brNTY7=M(2WdPzB67)<&Ij9H^`Q-3)9ya1n(y*2=FY$M&s6g`sJq zb*Myx1le|o`O!cU=UC?v!K>&ej5OVLmZ=_NSQl^Lefo~ovd9`TW9h#7B${|Y8j^GV=U7TL!Q zeLZ5P6(bG-4#6dO(!9R<1tuHHmB5?qdu6@8k@-64nG|f|i?Y|yjmJw-r*KIajsW($ z6a~s8Cz^Y|ZJvIqzzx0-T-``$5hbzHS;?uXh}SZTg1f<7vC+lp;z8^eZ}zAy8F}Wg zNQUJq;0Eo8`~?&~wNSQtsx{1w9{&Z1Wg;UoU(a4sZ>to1Ncv?&fZj`{%Nkk}&d4xI zepaSL**atWz-zR9a*=rM{`7A*zp-d2Z{z()+B)0F2Gpe}T~bYjh(BZ$UnEt6V~>A* zlBZFm`0DLuwRXb*#ZTMt5~ktNHWl$}N5%5MEIjG$u3(rnFTc0*FChQ;ICZ47Xs1GT zkBGlSTL{v;U}K|KovTM+V|2nARhGz5d3DQ8zdw+Dh8tY;vFROL{L*YahWr=5_d zcM3s?x*WEg-k(|=T-6ZgLj|c`RX-&YnkAb0WwE%QA&i~O&B1a~y|X$(&dbKvrSr48 z?Hq$yK9cVw32bu(mPp`DOwr0SD|k(_wPR?%sL&iDB4l^vn{MCe)Un1p=f$%j$nK=c^`dd@@zPOLp0F8W%H+D!UKpoYM0kqb}Kn??*(3+m4 zas4egIz9b>Jo|}IlCJodw;4KYUMZfSBkJ~=4WGi=*w*dEG^6IM%u4U?SYdI-oITXZ zR_x7O9hl>U_iIAGca2o;?OpjRXPC-1euOx%tBpxf+33q_amf)ReZNBEJVb?K_)qg1UDpC;>@CCq#~K0%Ozv0@Cp{kmujze%Wbq zDXM1phbGbumXGcwefb$)NKw@?F{1T2@)z(a@z3)_z(%8?eVf^y{2=pm{jAUp5~O!L zNsH9nr#l#{o?e0LYUfec2uw+mQvYj!GSw>1%!qxICX{(?@9MW(z~;zgH#C2!Cfm&V z%aup(r|s%j>hn^HNZQK!KJV8w@8LA8 z!Q7*yC=@~a9{z#w*fyP}>CMQ{iCy7g$Bs~^>-f$|p}X`6T_ZlU*rRqu;T}WrGn}}9 z8)x@pU!rWiR8#yOQaL>lKg^0AtS)Yzv}+U|58AQ1yU&KT#VRH|puwfz|29DLOdy@LKY*#nY2IZGA9H$xoZYMKJHZU&44*eL$3dc6EUio>)8&C@(Q1mC zntu?KS8c8-s^F<|e-0%@c??@F;s|2S(9?uz%z-wJawg74)}KXVOlJh9TrtY3iu-qr zL!2Ej2W|ppwk2YW2UM*6;Smf8Y+lzR?QFycvuh!v1#*G=7ROa40X8q|3 zmSQEE!*`=JFNqXjf^D2>M{(8B;fKEfjoQC}sP6VUF6*AQiaL*SUN-gE7e(upCPulo zcMOV2lQ?YO51Z0bzDn>d2qgPSIY%hppwLP0jna%RtOp29a~ZqlA2}5S;RLaIY&J+9 zfw(S>bX;&xJf6C?*@ii*-wD9j0wBB1hFicZ`o_n;eaYOPA;kKJEAr+|8%hb9ZUJDl z%IQLj&B6GN)zSHOeSKl94rsjiR)D)ybM4jUUqJW=C)&YkNV+XHZ}{>#k-BEmnVqyH zte3QC$XbaDrGqHbV(by3PXo;i60%Jk0c(h62PYXCfMw7UN3*cAIwPH7H+6}TQqkH3 zi6WlUl9EzQwVrFt=QB&Lc5(=8eRtb@!%bxPAmn2Zl{FtD_NFUR@D!t>dE{?}V1Jx( zK3j!!wA9obFAr|EH_JQGyv_M`NLTAlP{y-r)NSv(&dOB}H3@2F}~A_X+M-CBP-X17rxHRkx79wiLHVC*B#KcqZw>B_UQW}9%ArtHNL;Ibm*SD zJZro?dV1U$wZPYH9k|#_UF6Xb>F~z1-YH@xd^vu_`zf$ef^v0|^zy9zthF9{Ke*^G zV9y6F>S7_jpuYLkIorg5KK?GpP+!{_g{~J|Hu+ zwz(tvS~mR`5cwxSZ2xQ*8emQ|`xl^i--;FqdA=gjkkM*e10`MXm`BV;W9IE#S2y^r zr2|9zVi5o^hmVvbX~bSFh$Gi3G)3Z^UkAPJ6%u%k>KXa?2&-Y*~GYs<;$zq zyLEM!!vN7eV1rnh8xOS0M-qB!PCImbx4mm%C2Z~hsrmyJ{PWOo=(bNXbV%gQ=xu1G zlq4G3_U1|vnr!*GI>7vU`Dw{0Fg@q|FF?iQeJA;C{6U4EO4~Mu2-WOFF)!;4hpYXy z+LWtPp*?~pGyF7|-D*O8pGD&$yq$sr=)vNer zoUrM-B72wwzmIp*&ItFAkQV6jcTd~l?~4dwYJa$dQ9*)$o}A3Q6VME>d##IzN55r~ z?|i~J2a+bypOj}ac1N`zqHELcvX|$y`Lb!qcnAZ*ZM{qL3DC9$HeBAfL6v$R6TPY9 z&POxafEZWro0ZBYPasNO2e1j#vkk|WY;pi;n#Dc;zDjRJLH3Ad8VqOj?#+VF$(i$< zpVRb}`0}K|Z_+=iW9MZtpQ^UbBvNEeVsXb2dl}Tp5kz|5i81Wl7+*0Zw8z<)(wg1m zKsEsNq>E@`@$XIN9pgu05~2hOgB6T8(KM8=_LcUQsD-;)yKZW)dVyCjstwvIt=Ssy z(yT&vN1D9dXacxioOb?XDPEjncIR&;M#QgFQi%9Rc0KFJ$UZ+BZf&^W(WWKU{TgM- z@DfOuO%jI#5A@i$PwlM=IA6vlO4WO^wt9LxVRH&oF#Bo*9+VlE^Zk_T_M6e za&>v#OuDQG+dfRG`Ll(*6sK#B@_dByKJ`toD{#l{UTGCe-#OCvl7!BQc>U zO%WS{Vk7DnPmRlshXA+kC0Th+j$>IBVyCV#e{eG=j+swV*A*8R+ni{rcgDBsI0rj7 zv|7pzyLV3Uqm5}q)WatJ0;0PbTKz$(cJ40zEWrxl@zMzt`UVky0p4B@5q!$~Zy)!V zS~JcD6RKi1J%OAN`)@0iadpo7&RKk2nw|x3;cFULCQou!{=w!+mcqn+8t2BQlcY9s zIq-6B2{LatDX^tyr&vk#VDu^zSB|#Dv>EdBr?bVr>~!53j>*lY+-v`+>IfBL z9iGX;9vk4EW6j6rUKu7RNV_wCBcK=I&N z;H>Hl4JIY)03u=f?)%NDSiBm6z0YP}adZ{T%g#gtIiCWb5}y0(@x@i=>4*LT+zy>W zFCw%7%TDtM|G9KkT~zzMWa0 zmH$S?u@tL5c?&wT-g4aNzxqC0(>23~R==6J$5R0Q#BhVQl75W=HHhD<9F}M38It!= zYWhmK{};eb-ztcuHbbd z9bcXTm9jNAPdVRmq)lCJ&_be!Ua!H|pO2 z!JN8k@!@#W`(!;^#MrP3u`G$fIB2JZ?oy_bNTu#;7z z^-mxOrKdej+%oGx$=u2#4pk^5FPb9 z65UbU(?OUf)k$U8p57Q0&mvl{ij2bdc+H(2>0J^1s5PEg@NT#Ez|3-P-U7%F8M8uF z5*)pyov2rx^$^q01hKal$ks>xUR`~wB|gDixuUMjds30)N^iqQmwrS0IbEop&rp_U z^ivyI7oDd2>lak(*WkV?;gZZXG`~&Cc!SrgZ%ldYuRF% zUB&h~RPu0Q<8YmBnrPT+-9n!Dn=3wjx|Oa5BPMY1QBTLc>D0v;n0GNaJV7wy z;oOyXMF@63r;jz|^$C`*O<(L8 zF$dSx2ao=)5?4GEBAW7aI%B-gKKYZrGoZbJmSq&(mt4xImz(X~`OdEHe`6uIVEcff zpVEu?l?x-bFRni(R(EQ9HVReKBF0*Zg`8L6;Hpr&ilQo z^D}z6hrvcejuE0`u5@{xxc%lE{stSg6%7C^G*HuEuq{DkG2%NU{Xm(TWbfpm6F72FIkfntqr}=Ulj&A*y;wXPk40#uH)wZWXjnp{%XR4WC@k@^;=EpkV^gvC=yyh*nct2JA1Ytf$!zgZGL6_GobpHqX;epPap zdLVZJ_sF&3qt3ZW*ZC3In3^KY6TZ)Z)w|R7_|tEvET-1O^|)0ts0i4cl-b6c8xa~Z z{#_{wIr)#YLR^3Anwj$~&-#%~2JYEjzw0)unxX2#BJB{PQdBdPadprwC0>OTbe=w! zsN>n#HPCljA{JRkHR}GQgjJf8voWoZjfPVNBD*#5t*1B+Ek{|^FVXj!t-6e1%wn&u z`n#BISppE<=Y31N)72LuJx-;`^S$a-C&A7#@y#BLhWwt)sz z_}PeiSY<6b(Ahm17S^FS^XwXROpta$e~`Gw(jZqoY{U;QB1E3f6c%^bpiCk(Rz?&XzsvavOyI|`C~PGk zhAVlT<+>|hzpHlUnW)unY|V9G+wCAY75Yk34S&2)(zdRe$qE`GRMh^7-)g6EdF~a2 zu67cjW8ZKJvH5TAgXjN|0=36Em3K$sRD*37S;+oD`5v{~auUI8I zcalx~AgU1mu`GWUg>2yO$}aj9XT?-={SAhV%RZ$Q|ISP2rT|k#ynou z2t_Zb_pD}T)lI8E=L=@UFppWGH@<89kojt><}6%AuZVsf*mojoaCbMeaoU}^?s)sh zg>%d}+a8ni_83i;_@DoZag?}odLq-+u*Dl{?|e9EkXUR1OlpjcdFj z*3>8vCS}ai`TQJL?nZ7V;#^TuV~;GHu&1Y$xom?TW2eLs7E4;0uRQ;V@v!w4Xuf`W z0?M%AxYN?N)B?sXALSXB`HiB3IUoE$u~x61g1eNH9n{QN9!Dm=F`Fqt9EdS#*()x)v$k?4BYv&oJ+tz>uNZjrVB(!B6N4~7&BcU! zz$PMZ5)rTR8Zo&Wj|$6GCxL41P@>be`b^cWPUD4tE>8R%yf7prm%8QhPnC~OrxJS; zrdvx8+fjTP&gYWqcYOFfEPVq>_6jFoOX1@aBX_pnJq8m0CR%!7f00=;Ff=yVOK*XC znxnY{=|ACh4`vvI8z_3}O76D84b$e|>g~@AG-U=pajqon0lYV*zx8CS@h@ItVKbmYjR8P-PpBogs& zL4>w8ahpzm^eYZ=hm5J}rNuEy5XGdh_GyP#ApX=c&c^7ovJq_Jrc^t|7Df**OiE>E z;lk(3Vk0kPQzgyT1piLl3!6xg*5V4Ur&B<)^sT_-JWV0iTN5N zNI-6hTKL1`0U?}Zk!)`8{LHNOTpaPw)+ppTtkT(};W6Ww;oK_2052;$6D_v8EKh+T?bBv1Syn5s zD4n!pL2z5t{(g^Bm=!saL3I2H>{pE=a2ZD7oLp12iNp1@esgITrt{3`NnIl!bjFGygY#Dsq`bw(;;nb4QSjbQH2rvPKeImQBqQ*t0(_#wR4?Z=nNXZWma=< zYDCkKJ~x01^#w=F@!n*m?X0ewL2aF(W#)PZ8{1yXV2p3gd||YW^$~OEk5dzS#&ria zADT5YO@&Dn<>_%_HlPm3{F^Ynn(9PaZGJzg3X(SDT;hdX!Jw5Hp|a^ywdXzcyFQ8t z!Q>w61427?s6ox?Eij1N#*ESWA3(`l9seq!GExU(&7=);OQCf-*%M$0WWrN2H8S)Bbu>=*cEDzn_C8py0ilYOpr_yPBq+-ZrJV5Y z){to#XFNz8vMGWltK31qr&0Ohe814P$!eCx5`H2-=QcGpUT;YvDZFxY=g?pWahTcD zNq{kH4Vb~2U5&A<*J42<9V|v`kzBgrZT9anh|&ALioq4YsABLpfOo6f9H;zTszis4 zdl%p^C21*|&(hLLkh~&mk!AIO@pm;Lk5LcPt&D-ETsiiOmv$3prPT9X=ZU zk=I`;k1?`!95!LJ5K>z5bx?Bp26XY=#fJe}6Q=fxz_yr(!^I6B*FuP~2+cu39AqV) zSMqd<4hOBr$z<=K5-=~FfvKLU3I8-yojS;#Pxn40pS=Yyb7cMe@CF!ygd_ix^#? zcmtHfFnCPp6Z^-#AMQ_GGt$+=nGW$M9C-5u0Y0y>$UnHmL|)Byk)owPJ$+_3gB=?OEykDSU}+*=phZtO z9a3PRY7#=ZA}u}D0Vq)vsFZG25B=nWvv7xYYSH<2ex?X=-V`X+K8X{UUu0BoMhCK~ zzzyhqACOrhgx8DA(Y4{MDoq{pa&DgAoYVoqr;j5t4ro}jqI}dv)Afw`KF~b#l?{4T ziqa~$yo}#)8q_~rP?(Hr>w!BwYMW}~W%HwbOqO!$dVA}r<;?MpQ4Ipca`foSuKBT- zz__Y~-A17JRU%2+4-Fn(W&#&ZMQqu6%GrnDAWK+WW|WB1ooBC5DT4qWVT>Z=KXAko zoe61|_kC8&_Wt)_W6;hxBWD{G82$SBZD61p6K)XZ;An&&u8qL!M|Tt}u3@uV|98KV zTujzjK1(%1#Lu?*e#?3Q8X0By(6tF<=j1Qa3Hc|m+3MOnEgFCO*g9uGdu(B7L_dx2 zyZBj23LWSdIVx2`uuH2dqMQBRFH;(NAjl;c-qug^^*}UCiRklh6;2G(m43^y6|}`I3|Zx(vtAgKE&JTbRRDK{kQIX?wo|g{aw$H5rhngjz8lQK!9A3K7b0E zTgkGx7%My0*ECt#ufxD~P9ee%! zMHT4Cz-qvg4qH8S-T-E!%;C{X$tU~D);5WOm&Q<(1zO7@nIVqV{nx$e+ml;AIi#+ZEe5Kh596IY%wPxLPGRSRyjG5GPI97SxF4Y zrp79-p)4ED#_hzE4ZWMDYZ{QY~9`CZG2^id@$&nMS zRhAPpWn67rxzn*Wv~2Ad4axP1XD$cQSP)Afsc>xYrkO~_5qaZU5^5P#8(|pya z|H&XIz)y#ML@Y=1u+po5|7w(ejXECr{<9B5A(dBrleX?c0dg`TkXB9SOJJ|vyLXGv zn5R!CD~y;07SdV^@Hz#nIuZ1vdU=5#Rx430X$onTl;Om%yf&k*mX-2#1hIJH=~VC% z1s1Au4)nvuw0)jq=K^cbysPoGQ!iW+ePeRawUg;lpV>)27Aw$?Skg>z#n@F07+{T^ zZ}GWxE?iu$E?1YR7^ddpaN^v&zEs(?5iv5$ojyE2Y8UDe;9DhZ5;Y2Zi%{EUMIC*R z7sg5I!>Xfuojtw#3(&78!c6rfbJ*M2c{=%?gRa7HfmfQxJ2`l}z*-XlPT085Oqz>H z&S#8s*b;coQRJVm{hm2IxjxbA+y+G2#4$X0{Zk51R3a$;&UPD1c`a{1YvQSF-KjuD zj&P4>vj3~MKG*!7seu6%-e&Z9-jU`LljhLkH)~ocKyf|eCw&eF{0OD)5S(_JeS25U z;j;#*M9oehLtaZ*CfVzi1{j5Hj+3S>l1!pu^fckoj6hM9-k9Yo(?`53C=t3S?|B&X zv`iypU3XFuu{y8T4KwYn2!%JPeDseFTQVl?;&@E`{m8P1Esk2Z`}79)=P$rlv-HPy z2Wg|9BMojE-f7rMVl{1Ac_u9z{d$S`_L>3pXCJ_+^384{6D<0V-pfTY6*K0#kRTXs zXN1F#-kzM4LXMg&rR*RPMzvDXZ#8BXiEe+sS{*ZJ5rO+Y8s!#YMF~>%+oFE7Fc*yl zO^CC&jVT#fhvP}Z0#THA)SB`j#=>3r2A~~Oqbm1p#1n;%O%+uuAxwuMbV|G^?VP?# zb*#RxGRzT?D`EGunb#lwC5@b5&EwmowW|sQo&fX=ZEI4ks%WZG+{4FrRD)tAm#55F zaVW8m^~yKC7Z=YhEMevD?;ee!Tiyj_Li*7|3Rhzl) z>AR7{^NR~BEVN(Gz51O7WZ>HO47D6TMtMKLylqASvqngC3m${tt&(SOJ5l;4NBG{w z1q5f+-k7XRcFo@FLNQ9adk6NQdtO7?;;ud@L?N|Nj11pa&aJ88QEj~30~53QWD+-C z*7J8Uzs!#ULBLm~^IEi|?wJ-7BOUqLF>*PIy_|+d*4yb+tzr>RIdnD48}5_`PA`{F5w);VXC(le>>&Ylt+d5pe{bT3a z9R+XkElKwP&h@|7a&-@5dgFZOLm&wuuw?7NkMfkWf9%6c!X(KQ?}OLv0-2V`j_sH%9{!-p%5H&4)BS!Se1`Dc29T9pEI`>W7i!^u=6g8hTXvTHMQ^ zv&Te{T+>+b{8U5o){Ut2)7y(xprsLvi1*ERU-rAy6h(s6BvZ%k^nr=7nUTl(Hc+3U zni3*T?b>ElonA*27;?t4WIE&`V;{Y{lBMr$M6cx|FY;3;?2`bqJw$Wr>2q9}NEXFO zDWFtDO6f1)M;Vm3T_kVQ&R6kNtvWY3mU`ASBO8U$H1JM5u;CH6hWG4zRE;9!@Nrt+ z>X9ePNNQ>yH|+OlEl!zWE7|uHmn+c9x%5r~Lm+kaE2YM;Fy({zLpYT3dYwJvoKtcB z0x|Zv+FZ0)mHng(TVZ1;SFY`fZCkSWb~W{yVa{l60bia^DQhv#W{;{}_5#$kaGFlp^YBYkg|v>c+i?(rLgo!oT;QL29v%=DXdRP3DaJFUZFlw+@M5 z92hL*{Rt-7ORKx%p|OSE{=*%-uem9r6eq*?^&iRDG7{gOgQRcghYp3)w2{Sy`IUs) zG~PT{4Cd8GMtQLM$_9i+2?E4keB6XOeX$~rNI@nNs>uB>%Jgja@QXV^0p+jN>DT1M zjL5>y+|Bs4*VV~;4_A+Z=5}ScCJ$4tM{IhtcwKche*p>Ql+X#5)kwT9)`jlguT5(wL=vwzDTIYqjky`Ok>-hNeS^i)mu8M+UTR{WtFW>w)8Q}d zO7F#i+4sh%s$5BLYxJ_YJX^f0&t71srq8!++Y$w%B{*2|ndcg6)U?Ugk}E-)WH)Sm zgUtkO6YrBw%CES#l(njS$3*t_uSHQMC28SCs=Q&7o-C`=$^=b(qCdwtvTeu)p4}nrpfp~U!W~2uFL9o zh`U*ldH4x zI^1HR`6uojt;FrMWghEwsugMT2Yskk;$?( zk++c@oZ-6WY-7EInr0{QElJA5QHM*qR@Hsvp;j*$e1J_nB*bT-9%-6n zbfC@i^b+%oGd%F6{)mJE=E}K25erfp)H8Np_fM1jIU=ikjWQyN$W#yU)!Q7lg#`p9 zbU=5^chOx;EgQvU>~jOE_&0(VKE&=wefB6!5`g%<`9-f<**@58R%p%MeNcQ`*?`G` zwd1TG!^ZX#5B;r6Hi&HO#E&;Gf`_VbL~e3=n7uX)7S&9|(P7<{!yeUA7;S@|({-@v zrb)g67lmBgO%T%7#NM^gdA7aqHWv8Hl}sAPTx6?{H&1cm6wR+wv^#$snjjE*(B{;) ztJ{B7c^?MIKVMcw@kf!nc4jx^I@jtEh%hlW(c@I0QX z8zp@DOJ^i)$+2Jq>!=cipSO&sV1F}v|$XK|nIa4}7tuRPV?wOrpv zR)*&EJ2QyL#45FYJY29L+3d117^`Zgn7B%ym{hh|_G+TH@60}alZw=@Y|~hBVms-2 zcw=;H$>OT3fBrBi{uf{-iQN0B_1XrU6iS~0Mgqu<$abF4}Ho2=45P(d%>{^qQaXj?s2TyUJlt>z{m zI$vNyD3LaiAd}?W)=i12Z2b7|lKl6(GY5=T8-<}Mc3Ato2Q@i}aRv#n z#jW~q8y{0v4At%IEDbhNWDLUIAMntn>#u9W2N9FlP{Hs=*~cKD8zmu z!ahOXMfTxMisWHL=ERxe!>{Tz;k4BInV^K~P4ITWv-RbNe3ulyQO-9?AM`=;jtK{k z0IPq#B1&XUs;iPwA2#I8DU4~PFzYuRuxxmr3f{gS?l?{I-e}_RA<%tleoHqZ9Rz)n zN?^6Plk)@ckpGr){W@UKc#;5YO&fAuS#HeS z)h&~N!sM^6<6HX*6_T6t375*Y-nW*1jV!KSpG}yq&0wn%*suhCAZOI?pFJ_MCKHr- zHyUZ_pdqry5KLXC=CiVKV|r`CJ>C9BY0xuSbJ-2d|2GiU?h&8O54D1joL}n5B-*Y_ z>{dzkgQEGskU62Wi?Zg@-pjRFWYZea0C14Sqv$_dEVo$-mVSG(q^GV15zTIAlYjht zf8fabWUKWOOdNOz`^gl|)Q=Q~u;QkO*{M*5`rl!sLN50rN-x+I*Nw&(^CE{bZ& zs%3rru~G58l~EHg_-9(<-?|sF8B?KQwkaKKJ(W5!=IE~6Yx{V_bqU3Lo2@X1sWSEy z*F(?RhEb+~_jY}mr&q#CSkt_0>moxh2Bd`Vx2$C{6~OZfEnk5H-y%mx-n2Aoav5@L z_O2e0HC+^)5`1Kf-SViY{|9Gp85BqKuKSWe65QS0o#5{7Fv#HU?(WXuF2UVpa0%`Z zY=A)mg9Nt(2_ZTBch#x8Z{1V7PTjBTUES+LcdhEx@9%jY3i6q(4X14TE=Ow;=f|?* zdsk}}&?Dq9PDsU-HrA(^_MJ6UGA*;Jn(ArbYjBx(+H+_heP3I((RJX=VHIFKYcbDf zo5ICfxnlwR4~`zny_n2iytQ0Ra&_~9h_AUVES1e7I3n54@$xx;lNR=8L>^*e;ylPE ztt~@%RS&vrK;O*+es+$x1RVItOf#b$FF}!D_Lf<6G{9louKQ24mjB?`bj5AJPn{&~ zx^-opx=m^z^#Spi5=g)v8T`~D)wo?ibznrKe;>i`*0g!`mtWroI}^S&dFTI+w8H-f zaQMF*(5zXT_}@&#|M`-YTD*k+UrYNpDpnG&|2LP02Hj9VizC9%X5L1}|3*Trl=2ue zuD@A3G&VTyK6EG?c@}N0stxSSz8$`bJLwVXEA5n|tiAcOxKYi=D(ni(u`vuD792`Y zT;29>1?)eQo&EUsad2Vb4J+9#U?11htP#QAKoc~+HaeuC1GZR2R#FLxV&DkRij%42R?#x5nDe<-4ngG$~v+ywZyIB=%92Ee)BdeyeI3$&MyjC{{ok z>;A^dPK~!o@lxpfS|l=2e8Xr{*6{eeI2AB0NF^UQ`f1I{2CC-?+=}7W0_bs0h)Hlq z&*0; ztAL-g?VDht5!^I_A|(9=ZMd}?FHa->oBT)F4CjSSu!iA!kIXMd6dRLOFB)c_-xggN zSq3kQ)oZ+dqjkaHEW1Lq9#|k>AkPfDBqy@mNQXdeVU&4DlM6 z8#o+saa~5vJ?We&H{iz!Iu^Vi-(UH2)IakW+WGy3YdA&qhM>ZOX} z9@3bKybU0Q0Q3%gNrV>u;=D-}^~5sSP+Y}@X@bYi(RhQS@U{kd7LTMU>p z5ckFHX$2t6_sv1Ew|_TygkW8P^W_@aRrGpQw#kKIgI)ULmbpKNv8JjkLbdktbXZ#HI}mtqU~G)$U8t5!0v| zhX4aE%{IB{HjJ!sKUg1C3gwWRT+dvTwkFj4DaGdyiDh3$%fL2@e$;>8f0sW;CcaZn0hbuoRh56UtV|hy`@59O|jsk z^1WC*S4+2TlAMp0i25kzN-}(~S@IS>qwFfoU9xR=6O37ge{g7QiTuz=kMDElDA6rC zAd(c06L{-s2Xn;aZFeozzM1+ZE9)DYbrPp7 zo$aXw4QQ@V)lO;8?-5Q-kH}|2AQnTdtVq&!bHGGbH>roZ%toQMRyZf|m zv=Vo*HbaiBCL2(ZOmNb;K*trzd`X9;x1%05k$Gkf?!x`{XV3=#Ft6M5Tso5vVRAU= zksl|`B;ec6);dIN2$?(K-}(prD&nwY!Xd(tzoG%IbbkuFdW=iECEWO*MgaJ}q_p6l z!Itp?;aV>&M+pNI8DeU!UPnyPMQ+a%pSxB{cf%Zge|*N9{{Y6sGT( zz)OX7sn1Y;FYHRq!8@hGbNwOb*5#I=)QEexT4|L`R&R&OS41tWgCR3xAN2k8 z*iTRP6LTzq`Lm*vi=Nk6tCFOysn!B=^taBhO@`d1+nTlPqX8=tmyQLyACS8lg!qs8 zus%6FhZy^3_8fy7m>l$@xx3sKh$5J*-21#)l1u~CpCJq$y zCnRO@mka)bE8tn#Yc}?YX$Q8M``dLGPQMEXGov#9h%Vw0^K156w~6?duc9k&A3a`p zpKP}R%BlyVzGP$yDR{SAc(g&Uje*`gN2X@tWCJ{SyT;_5V;IxaHW&H9FZW0iz)~(} zCFlLZD(_oR-8&FaM`Cv2oZ2^EwS|&oV+}27v_q(sFG%go!KnH^62G(D2BnDL)4FSMm)gW>F4r~C*}V(%{%$Sf~+rVeEL9EO?cp~4h2wsMGkhRTmyz&(EI=v%B; zM53Uy*4B>Cp`)J;bf(@hnsUOcY{OK&os#BC?OxOSa&GeS_+sn8x7LMJfEVw^T1qsF zLJ03>M3;>y{FO@TAO65pNs;JE5^Ih$S!fJS<1Q%>`GaaC6F;mOkkZ0=vhByUB{&lyttL{wGrxqmS zRb;;Nca;)<3GhDm?Z9$&h`N~d=qT++9NuP#fx2xNyjMF!ZH)?LNiHb}^s2T6W|gvi zmjebyvLQx&D7N+Z_%2E(3KM%-Md6z;Bpt2D!ic0FwJ~W^(bCyw+<|v_`)cIr%^|9D zMfbd$uaRvsfT{B+*}We9Ja8w`t#dNc*1!Z0YT_aPL0ITTp@uag!Yq^Wh4)h#4ifT@J?d@X- z@_|L61SY-b*6luknN6PtAPw30$Ts7uEi2kzp;1dtqKV4nJ>;zwTc^vScD8)58vmZ* z3@=eVd|*;bTGD@2GjtauQ&+xC<&jIVxEc$C=e*X{&@yqG9K3+s)q&!clgXGCp+Dz; z|N6no7kqSX=ROES-*?B3hCRbeLx{JvGVV0>9)!iNZaV}vv)}uo#AUKjOc9fJXSc~m zFoQEPrP{uDRS&c@HempOz|5w$HfGG=Jyx$uy=S%bM`jjCYtrjLfZT)icsnWrXDq3n z&jukT<-^Ts7$rJzMo($T)kfT9R)A0%#M0-4%1HbGQ+WsHv09vkFn!fPD@*j(h%}_c zQci0X#8YHQPlJX0v(2NPPB~|#*kHA=>hu+T-sGZ>#ioc6og_9shm?7bq3Yx_-=1~H z1cLfZe&1#`;D=X9w+or*!SvpPi>I{n1Br^6%+tI)W2@uE$gb^7F1H`6Q=+41{}6k9 z#CplZa*@FgJ$|U!=3i4^2!P;4&-Nlv#{U})=cscSS9g;Q!ucn^jO!BsKU8hf%AkB< znkb)dBgs)uOuNC8_8(l9swS1?t}quv(8EGs3wyg#*Q|5kVcoCB2AcdIX{Osn${Y~7 z>pvecR&->BI+Q>Va+j6f?-MvF7*(xQlL$V*9Vdo-0-cJ14tKJ~Vdot;%TbUhZ#+7y zJpE56bUS0$=23c9-M0Si1S1>5!p2rFbL`!3QF7(09zY||p=a-J;iHTpqbnb%;Gna4 zJ87@Mg#{IO3ZesxgKyv~(9lq`1uiEK;kBJu^X~fRO7xLok@2AxNoWvP%XGis;a%at)C`6=;;uPrtGAtw z7DUL-$NeJeNWf2G9pCG5O-tq%Ud5Hh4aa?j9oS;zWPNw8RpWQ8VaY1=L{ZM#dH|;- zP;=Vce9&KeFfO6xThI-X^AWwz{Rj6uzdq3ZqJl>BQRGJ_?X>qqz6QxmjyWf9DlyZG zL*q_qyH+7&`#ya;LlE?NIc%5vkp5#EysWshpcq{Y!@d?wb-JM)t3zFHI6k%fFqVpY ztZ$Ht5fKxs-)^{laI!P`+V=akPkHG}aC2T@$DLstPuc3ishx#=2^q4MN_si!OcG0H zlpe0o#2QQg7G3rw>O>L9=n!)EOtysCp7~GSRw?cy^Y+%U zR-)X#QkoC;$gS=#JTtAuOFX$5#S@+!e);7Tu!Q6;+qRbO*MZTin$)jS6y3^C6{X4x z=7`n}@`!dgVNz3CJ@Rsp&do5UW7FVqY$8VGYq|?9jmqPWOulcLBg6>bG0WqP8s`U| z^iqHZdcAylogXKF7DNJLK-4!%)I(WXIv4p_fL)l_DmyI) zbxz^9W`_paeEzBwfltn)=uXVkug-{2Q=1t}fcV}T4m)!u+68iVaD0mHw92hf68%X@ ztFl}w%vgs`R<(jnBYc1fF0)F>n5Jn5M)V2E;b8~DP8xY6H^mP)2`pzkIHZ5R;^CVl z#Kni7!+!9P&HQU7UQ6p4g2+M=a1>S3bUFdlKr8K&yTGnABP3I!YiLBGskW8^?(kw+ zI*CmQG~ur}yzA(4NTe(eGjkWnEbFL9vB5)f^(lJ}IkoVBLF6JcU{4_8c-Dk7ROE0+e#;Eil}Skft%R29 zh>C%Wwn31sl3O=MI|@a$sO6!_BFo*SFR>KP(pyR6T?ax`Z$-uNdjKh2M@70@I;F0F z@xg}<_o?KrpDSnc#C~!1X$e2NFOYc1u;n!4)n*ws6cSzh?u7UFTsQkRINFEWA?MIL zO+Y=P$1giK++0QMvk3Q(CdzCbS#4SL@3F=r8gGRHqWlGp+M~NT@N?cNhRJl7>= z1D%idu1Tv3 zRVG^}kFR-Wk6HO$8<$Q4nNOP&Ypi?Zikcr-)S?|b4Xd%a$ZqQo1R~z68eV{XLKeOB zpW6%vxsWtJFcag|ZQ4ks#a*MBU=32zu5$T+Wp|>@Sj=}JI=B)oY_;ia2V384&}`;{ zRZ#6B;wZ}lg(7rgS;!YAMM2k=>=|8YE;H+QP+(YQ6sm%h**@XwcNThEf3|(fDFjJ= zM5x71R_zg$3z8aEJd%nX7t=66UG%UV>7xWSQl>Bo^df-Ns=3r{7i$30)ib8Qc{HxO zZQp3cH8xtiXsn7&3&BP8Tkt>rDSq2NkPj*tsQ24n@cd$p`u0CE0yX_?xht~*&H~i*SKKXH9ty$dE582)kmqFcqtT41cHAD z<*<$~UI$FdHXn6CNBXJF0EBlJTGgT35-LCIJAfhwt;Q_a>Lm#8UTK7PvEbB|nh~W) zo0*F5aGS3DmHwWHUjKefO&XYH?BQWtkW zWEVAh$^k3SsFlY$s2xw*@*h8lLtYoZHhvgws)*69p5acrCi8mYT|;(1MXmZYBZT31 zUd<6{Xh6HfhIaR45r2=R3~HGvHl3j*=~XzF7v6z zf@YWI+3V4(ravb_h5AmQ{nF@XYBPc4NOLoYm$*fWgczjv5}I?FS}&VAsG zTW~PEPr#)TlDwt2RksT1{jsIf!;JYk62>DGNb_q&hN@JJFDY3T&HO96M6ZmM4^p6* zMTM*5)MMJR@S8scFZhEO9;;)ees@x>d>$NrdL%uVSDFFXYi)OJokCF)caa@Bi^4IK z5}x)ageo;OuV#Tin^I?DPamP@CeS;I#E^uQ+$yofV1?*z2QFLSd+7|}j+4ixY9e#K zyUgRWO(IDROc5jiBf_<0U?8uwPHjX3)LPpuH++fitLq24-5HtEf`ST=wv8A#hZ{$e z##++SMrKd|b6rktgrB7?Z3{Cutwm`M5G@$Mg76fpUyOR8(L(nW6umtq*tKV3;@%o7 zw;i!4SayAfJ0_A|U1MHq1WCIp-xP4m(ss^l7?K~o{=uy~dKKYZ{nhPvDYK{jsD#gX zdi##n!aK@CBn{R-2V%CunHOmb^}WUoCb)ZDSR6_L!c^`XDz(ee= z)0O#-jfr;RzCr;tG)v3l+e$*A@r5m^f)inRplKiFFD|k)Bi#N4Z*%8M9nsTC*>F6I z@$EV#m6$y{MRcsS&4QWe9C5qD1<5zT85hZfGO6XGgDLe;S|YXJ2cpqT&wfX?`5Ep3 zaoxXU1|IATGEnFIv18~rfXsAL7rg&<=_Cna_iNM1T*&K8nVD~D&S4L*|7c(&Z6CqP1Fpko^`P4byj-Fxj$F)W)N7` z0WEC%5N_kkEvwVJ$*0RV!{Kc(q2Z$d61BT`HX_@a&*OU}ce?gD!GXOfee34EZ{>uw zj`2w5$$|Z5yRC3qJWXwxJ30h$yRRLeE*$mWXne&_`%i!O1(6zaiPo6UG@$;v^pQQ$ z3vS7!!%ej(!08PEl6dXJ4RT^Il8-!<;`96jQ^rCHCARtB-3^ z_RnvP@$15;rw0g$zF~pmaeJs-=%`003^meQJ=j69ZdoNG&Fq;jUE%qK^+D>Op=JF? z$IhakwfPjIwmD)nK?_$>$oKe06Ly;*->glv*C>{@y=3GF8_5)-eVk4SkE%?k363=doLGf9IngJl!?n?dw>U?!A)2 z9mRKumB7+@5H+F|48-+fbx1`2UDc^-={V_kZ#Ul^Eg5X#p?QDMT9ebb7%Ke7)t5hz zF-Yv zVWbA7^UgA`8R&F-PYQey{>uh{Y7^j2i;?}Mzh=$Du11BX#4+kVvzUYc<6by!X>!JU zr^@vfV|MZVs zc{=6bIio@PN&Q{^t-$Zw3Y&8t zz}L^7OFTfa;TG?joF>2l z1>@;g#~kYg>>*bJ(=?`lL^t=k>hx6rO<}y&ZKO3`w;lWoKo9$wiOhJ7Ya{FKB3oo> zRZSrW;TPK!^M{lU97CY*`O~?v>736zxXwOhe6pD@C6Kb$%*pxT9&7l~69vJ8`EgBQ zew@Pt=2uN{@)d2MgM&|=G}LwS-juVA|3TcHL~4<;m+jn z&HK5*m=AS%4s$Inp|baZ`l$ERHy>`CTZ2+%7&fQP)v0CPyh6yIK{oRBCCVV+@t3-% zzY8Ug{`H*6>n)MYGJp7D)YJ#QaJraQVH+Jpl`8dCrqvZC};vVFRG929L$yGT+GYhkMsDTR(1# zz%2 zhW1BuuD};Y={I&u;Q7<^<#}iFO3})0TdzqwDIi!^@us1yPA564fP!Wm?dCqPb8*%; zVu&q|dma7ga)H7=xa+*5hn$R3;?q28 zv;~%SH$>yjy#vmwuXVerFIvpc7aMlIXNy#l4Ik){bvkutI)hnPPS*R}MLX0UZo7R+ zrVPI~_Zz3!c>Z)b1*0I>Fw1 zD#0bt-JsE}upZ!3(8veVQ$5z(7-$S^YfPMi@4P>}k|W97r`a>Ehi*q4SWg`4SqWGh z85HD1N$g6=WaYT?8*%8~>=+%vy5?QucHAk( zPey`_Tm$THwn-u4<)(PRK*_!#4F3gl@|C0KC}{7aA@I_~>hqNuYh81=Rcid0qGH_-)BWn_gX7;x5(yU6nR8iBVgKrDD8|#B8+~bDYDyk6 z@h$C-W`dyp^EcGRJh_KBaVN`1L0&ihuDXG~AR?E96V$;799v^cOShxZ@hi6PNVobU z+W_fgdrGOq!+N7PnhP(y&ExAlF!s3bw+k zxM?u(6zwH9L62xb7ID&{Fi% zF}3nc-dgty_3on;E@du2F@vsiyR4)Axx&9Sci}6}*K{#;&&Mx)YZ<;o$u^x@xc#dD zBEa4SNCH|p?m)=)Fv{pBL@Nu-s;C9Q}(oB`slBTg-BXdp_BkT;d;`|AeR~ z1LvbRnG-+njDgz9hEP$Dj3@VUrWp_+6pIjk^7^*|YMH3;#!w%Oygn0Zcg<2n z=TGHcR0?{e!Zo5#4fP|7e*i@iI8yADwGE2Tv?}mU^nLq(0wMlq9OC~Tg{UM>HnRI4 zy(=1p()9n6I`Mx7FaC#>^zu*sU)dKdYOTg^krlC^;n4$()`WmvL;D?_nOMPF@GmA=){eQ>r?DK>gZ`DW)*nW zX%oHEFuLb%O4+sa!)$e|3HX5zf()FUUBgzBuJ zYz8nOd!4^9?Hi1PeOBIazV@-#x^#a$4Q_EWqdbFh0(U=!UW-vR1ll^cd?Jb|W^s2f z4Tk&v6+zkQZ1?8!oXmkB_F!5})2?DVSw`r#_#Yf!XA6zo@2xGZR-hr_*rmy#Khf^^ zpB2F**TYvAzKPX)8`*nB?V}Bc%?>0KV99kB5*FOopP0xguFA=+oyuq^52>c?m}~8J z*!W%V2&Zu>;6E)%&_4Xk*K}ET2>J_S{|dMD!sonp3_akThRfrf$0rWrljC9ZR?h?h zaB=@yT5qNWgjop+{W@LlS!D3BS=dOvc&$06t%EJF8)bGt7rHNM1gMdX-0jiY(wH@z z=n?Z9L#GFFtXto#$94Ud>NB^uIWX*TEt6n)NUT)vTuF0_qkrzJ(m&rxV&-g=H`)P&`;E~=sEEF~+sR28*E#URnB zV!uX5g~t$cm2b6GJ`C4LO=rNQI*4t53v8MWf=EoodBTBEQOLG9t?F&KZMAiAl9PM$ zRyYhtIr^SC$1hID8&z}9DuRN<*f?35*V&=DH-!K`vn7}Oh|^bBzx`M7<3G5=-%cwH zP#a+98?e@zyi9rY11|kz>PKAqwv{B{F_8BS)M-s#DV<%0OZ^-dMPF2>;`wLytkAga zC|i|`PGjOwB7aGpWE%KL10-k2yfWQ5{JSIFFGVulIv^Z}iZbt-C#-t$7rd3tztc^n@mk!Rt(EwkgD9|_oF zPFZvlV6O7O90#td1q;De``P372bRQ1#qKTAfhD}4wEM;khb{xXOsGMe%Mu-5(pO~v zUvx#r)gYcDy^E6+3g^^+`k-wj(f|tY$JS>}6IQ_b{T- zXiSZD%odE8cdbaKH902$h0fYt9l0F5=BzZ{fqg&gk2iJ*B?K{-b&_p7D?`R)n47mM za2HH%b$~weP#kM8n-tlg_PMq}B#NUul3`JwyP>pM4XZ<{M$8t1jV}7O*~O9mrK1Nl z=W6hzAQl~0;0zN6GHR4Ve^;N6HR6o)^VG&5IP+K#WS?QZ_N!^29Gb-KptY3Vg2kmX zCX4G=gjasHxhbSgHJnTg?DN;xIU8uSi1uo8n3%QJ*S~noHV8Ofmu{-m|Dv=6bRYX5 zXGmwQz#xxPm$2S;#Jbtq_SO>vus3x4T4}WD#f$&hNQW*ERx>M8lj)`9Es)voJ-u#+ z8gU0|r0=(TzN4^qwLJI@gQBYW_x5!Mzoi>VU#su`?)(KbnlCbY-Gwt}LUbnV(6%=8 z5^7+Q6AuoS+Em_r;MifpK_tYCKi~Nq3!<|r!V~s1(|EqGM5#@$m2?oX zB)psf+S)sBH(J>(<|7uxKM#K5*yi)T2U1n}xU2@8IB?gt=eQqZC!KT?Vs0Y=!#lfC zuWU0@xfJgUsK5_Ct06G^meylSejaWhhxqVt%z@H62{7Y_?f%bX04KLo3>u%f32WTf zl8K8p)#*0`IA4TBC--F zN_KMa0q}GR=1UM3GoZlQ$`9HjYhcqHOIG=N0I=Z|(XLN}edZtM&LY_`|7qG2_zNZy z-|q5@#O3%GopNu#aeD%Dgtp5viBfo&++9v&O{&ZfjFda>uk{s|_4UI#eY4}72MHzn z=2crt>0Xq0c;+{GI5Q=J*{VYHpOP%I`0(OWM%Z=@?q+Jyh3naTWiheM4P>dQk@YFR zNygQUoh|i;nwHTwgLxAupn3#3wO+k$+$i~UitX@m+t|pY9{Y~851E_Ah9*u0xI>+L zJp;z(_Np3>W>uZJ8j#%DM(b*4H z$pGGOY=40 z9BS`tXseszpLLH4)TyteSFwY7$LY_`TFW#9%qKCmUENWa#}2o8}!+MKU_V&j@57`iCA772dNQR%5aAd4V{Iw6LTRe^Qzf zMFc)l6w_+F0*`K8ge)?@*BXc0vc}LYwqtZ7P6Z22xi3soMG5ZO7n=1LB;qT2H zjoI5e$*ej7iE%4EjwBRE!FNo3e^0<1S(EJQjtZWy0Y23`y7q^!qsm^~XZsCy_p$sZ zq@P5i{XL=-m7QPIg=UST-DV2Wy1QM8dA9co-AF;XH%eHvROBm~EdBrBXgWvtEtd@y z1g_^V8zc>Ma4YNRN}wyp06-i_B+nRRyDl$t{_Ewp!`9^VYmp;ZuY-hYwh+7o*q?Lb z3r65C)7XyOSZ7{eGcM0zTU*8ZKCjV3cI~XvBYN*PRX9VE4D(<*06Dvx1cI z%B&KX!&V=E>P@?TrwaKZA36XjLnm0qahVjHMLBPZo;r-2W7vE}9-91u*kxhcLeOwt z>Uk#={txcQs)@$olsvhJY$BF!1)hg^9l8+KJ5(8av5LT)@~H~7iZ}n>MxeIp=v%DG zGu|XmttQqcd@6i9z`3?+;S)h}Py#G3UUMatG=_ZMFjtMl6)EV&AUhLD#O7I+1h{D* z@bCfi(#gP>8Z{X4^HEMST^HY40gU<^V)rZ!*UC;O?Zlm5)DK@^GaL9}pkN!tit28Y zaOWp+Mpb!G5&9W3ko_TOqovl;@(IMBka4UcYrV*8ekgqA{j91?SJA_IAY(G+Ayikr z{l!?j-P~!ke$eOO;P}E!s0#(@bj+DFVlw)egWdNV*bHxzt{P#Au%08 zGC2d-&%J13wiLH<-?D{#UARL?PR(7!WMtQ1i&fhFMM8SPk5*tVge5=m_ZF%^^0Enq z`Esag^B!fd_00KN09AWsYS&LlqC7ty9D#xQv~g3CgleoC>vd^IE-O8ACgb32Y&tb+ z_Xd#JkXuZ_+k|OJOm`c(PP;LvQC^4sPvHwGHIi7lgcq&?PZJ}P6sl&HSen_E5ywwz z9-rql$HVr}jD7~atvQj0KQseKptsLU+R2_J;4{ddgB=(y2XC3#K4)VGuCU0j*n76;Eq z4J=5M*+lH$32%~U8Cffsq$O0=_zS{aL-Xc7JK7W6OH9qBD$NAemH6Y3*RpXX2<Gl6vDOcG2gx$v6#Wt`?3djd19bWB)CqbAu< zOCZo`xNA!p$z4eY@3R+i(l}Nma?JCDZagL8PQt=&wJ38{H z@Bof63^xsV)NsrALiSBHs%~66Mq8^G%}AR^{oU%jc{Jle>if88TB)*vcGN4YdK}z| zH}&3B%lUbpak@zoR@1DeT3R`9VnR`9`O>+sk3q;BxHeN-=ThB zK(HKEww9sMWxOA;kN>5E=Znb>zQ&14hsRGqO7>^3_iaS;=N*luS1k+bWG-)0**yV_ zC!pUZ@5}0m7AAVs_a)YQZ(bH;Rer*5sm4o}(#R7)G&Iq8uQW4g%twgk(8{y3oM_NC>my4cF;-LI2P>_={lFTlda@9W6+kd1rOKJkCBTo;#7BL zKebxl+>qcUS?Q)>wK&ch&}nwH#-FdbOl|ov+c`N$EK94uPj3WNQd4bwl--95D}%*L zVKF02;eE2cB#~O$Bq8cJ5I*Tx_J^qcKC zw11K{)qM)7q`>crr|u<$+ZZMoOfF|LnxpDK&sh;3imi=$Rl+#Y=-_ZV2HiGnZCi0Y zNrEP;RLxi2WJD{DWLX-jRGPPCG7+a9=+yOS5rym&a1(qw3gSPYbFkXhz&_^j^)16;)l3J3Z^{ZqPoP_inv?z{qKZ}444)!P%qbvh! zYz-vZh+&{rn;$pKeDj zI6)Diw(`>zrTv%*ZfuE6H!fMKj&=h&_q?>RfhD76xOAetzT5V801ut9y4fODB@vOe zm=Ij0?=@)jL44qkSaL9m4HLvbDZ6vf+DIBvEe3HU%L2|zQ6-MBv)R2p^M0;UnZ3bzucTQN@dF3Pz1gHes_6d6tOE> z0tadMvi<42+HD=8noY%ulnMf1j5fpx^4KVO5<+~-=Zfl1_=g?{7yiLDe}`}%q~?8- z@T7+$eLKfLW{_{4QKq6Y&EG{YGlU_P!j}<3XvZ4jU zL-T`zrn6ExPiRomrV_`=c|H)#rXlmXzfjDdg*LoKU06=>`8c-p1f@(!$OKTnrmM&H z%A_LICdZOum&S+^y}aq%mgzspFTz&+tiQnFj8JWlI>{{xxh*nIam{N*cJzOXyPcw7 zC@Bnby|$&Vh&S5jnypsHa6h_usqc=8jGE-=8yz*4E3DqpW=&^Ht(%S^4;FSkkJUQ& zTdJgl_0TJM)vR&bz!g)`#mEdAeCab6CVCEA1=^DMoA@mW%2@>GE0BH#w$v zs%+W-Y-Hap^{1l*hnmUDG^8nU*A!*Pa5u%9w@{M9_GqFIifbLPw5uTZ`5zF-?E748 zAKe8~3pJflcbk=!YG*`C#GXD9zNA?EV@fhnZGv1P1!=wH6mq|>&uYw$Qr~;XM4D{D z!N##_vP@^Q7f9%JMBZRCeNYA5(tlGuQ$%DnLHSH8?=Q|{M0D}R_O6y4W8za=iMohT z19AEw+R-}mpW@y>f?j^w)(c^V@kIKH2Fihkljzbkp1L4gBFrzENnf-aZJxihwH;&d zyTV`>^%Uq|UCuA7x7Rj{#~0eh&!}f6FD6L3V>)Q5bhCracSlhX%!3CdZ&QBHn~(Do zuYyV3S?Zehl_k?<8xz@LyfmTf3O7^H-u~7b3LKa-a=tB*p+vN|ftHT~Z`hN~LKFlW z8Bd}02gFyeqdSI?A%&`8>RYDZ2i&f4fvYbJZFMR@UAbH*s~GRZG0B(WlViu$geeUV zL)$FhsyoT(zN1Bc7zwJU^(p9^#x=gUp+KvBUAQ=F)i~cjIB%|q5n<3&52+nC{m}B#I~3hp;wVm?fM8?bVl2=?c%E!lKibLa++ zcS%ZYUmX3AEJY972%jbwgj)ae9#w?97o44oC?~3a{#9Imc19Fe+g^u!*0vdgu$8l} zJDuldn43FQ4O9rEq^lMtqpCh~e+EeJ#0<*QOIhr1(#*v+Op_arJiPMRH3>;inn@V5b&-$$Ku|-4MuY255Ak z__7h#(!RI>#9`kpTcv7lAvu4#|lA}K@_f{O_TtsLSVIXZ&;L?j7@R7gl7^26BkvRK2^;6`t7X2_DxSQjtSz(5Qo3!u8)6MeQqR z465rQb_m8$k{})9^rRhE%EcjhuTat?kE)wz?2cA)`qzE)z>v^b=!_)}{nN%~e+J)7 z`IdZ7U0oylmUg7TlQQ((42Ks+?yie5>Bjo#TO!IKdVjj0NceeR(!|pczs7+2WOR^X zXIGAI;Jwtq*`{T=SMf(wN%>WP%qI#I!}UN4-*3EDdxkYS0zVRdi+5kysp^HVAL^tt z@*}&5XYcxj&SF&<@8{8qsAKnVl*dqgU(dFCIzzgWPgPS>cM53m=6Qfr3mA3Rh@B~7 zc@p;?z=3b&yI=YrH^xQeBxc-=Y(GbX^~VhDFmdvdNQLsoh!m(Ywy6XKo(YuIuJ64Y zN28%h&3d`lPhPLl!*dpzS7Z&S`QH7k8J1ljun~ATDb4xj_k{_-6~E2WP!I2WaF%iE zVamic!^@zQqrWVvaxxfJ9iP9W>33xlz`PLwj#Ebc*fs97ZK9rbcL3W2&SJOIYN6{y zN@nT0zvm}>d-M!Pf6YHCvUid#`fD15vbqNjrChRD0~o@Na(8rG3soz-+rOlJ4T6?` zG+k)7Ydtd57^4=F%DeHfo5!_E=X#LtCL+3ei#vHd(4*~uCd*GwK4f|Qq5Pwy4(&gI zr+sd%Qtg=K{Np0n1{I!B>JL$4;iM?f(Q0zo{Rc+?;<>1$&xuP%LboNHygWl+>LNg! zH*}h>0HWoHx*|6a7cEYM!HX2z%u>YQY%39RzJt-=F=57aB0G=7nJ0pc?{Qi~g>QiO zI73EKI=wvQH2H|c^amt%w>s?<>&7nQtGDle=&0rAyPi_0G@Xe72F2Fpopq+4&(oh7 zlD>)1pCUm@2d8R!Q8=Jm^z`eU!{(MWnkfp>cz6n30#a8N*x9)pKGc_}!Y1hY!9`DQ z|GAiy ztY_MwrL;@5G3(=Bb+a9r{3CTXDYPZzJK_vzfmf^#pa;6~u|NrF@34pJV0zh-;)^7& zL5?D!KALbXj@$%wvS{N;BGJX!%(`P}W9b~k;ZwGT%wDeG_|@7}Ynpv>H#9BP8Ly~J zeae-^wubTKFwjS0{L>;EbGiE)cJqcZ5KdFx9{L@o>L0V6%NsiH5Y>shv^`pM>LPo9 zmrMNDsnQJh2`rL=EGfz9Y>*BTX6z{`2Sb2C#a-pLSNvB9P1bI?NhQz0gF&Sapc=gJB|>F~ZMU zdj>_BN0r{vO(gGmUx+b>=_3&Nue;v z{dI+g4ks>mPvx%4*mFo;C+Xn&#{ymC>(ry5xIfWx(0=!9Jqv&T4tT;AZ87DU<+5o* z2UgGwCMj)At+m0SehLvu-rflA9`|fN%9E4DaJ88;{yO~^m(I}VL9$3{CXsP9s!$z+ zvOW!6V48dddcVLlD;#q*=oxkWJIk%2um|nYlvL=suh{vcqH)iLs6UU29`|qv4JVTD z5qLAxaYU`L``IaFInf;7o2GxJ9$!6?p0i#-Ofog9IgKJ+Y=F1&*wR3LZB2MORxEje zE(o^3<=##_-c^l|$INNMQs~OsfZ(6j(8@BWHK$RA!5Id5Y~jb#Dw)1czP$4YF}*tZ z5H?7r`M+3u>zKI0aNT#HxD|JIcXuo9?ga)Z&frdQcemmcmjMQ+Ek0;*8C;87fl_FD zX78PI?oRH>O?Gnsn|#lgwI(ZBD_`FCd4JEQNWr*mKI7%n=|Dge?+2cWnOfQ4B+WKX zUwA2J9uGnsNWHnC@GuKlo6l}l)TS3*oJgCHnc6YNeiztD^;W#VWCQpGFQ4kA5f~d4 zcAF|0tGj*xmOfpHr9g1WAR{W?k-Qnv=#Kkp?|drHXRfq?fYyGU#5`39v8c zdr{IcSMhaW8Zf1PkNpKz(~~P$Cxr z1f^^#haANv9pP&H0`_9bRWltjU^QYjerjJNH!yYe$Gxa5gZ^>smhy_D@IEeXHXWQa zzPF(NJv5fZG$O5GvP~(0#ZMVEdA64}{`|OQI$=~a1$WG)qN|V7hV9S^Eq4msR z`Yrz5-oXX#X06sY&wv~cVH&y^3g-Rd)}_{H)MpLhm%Cp_KPMl<`eFa@u88PT7n=GH z(D&ef2HEQ$Jnw5FOl}u4a29g-|I1nN-#innOU?)XjV1Aa@k}@^C61Eo{f}?`|E59Gs8MOmK5FSgAKb*(gAdlw1*?rsbgY8a6ui#Pf+6QBdPkyMPAaP&^nsYueKty?X z6|VhRF|54Xv&_5-M9HkO_}gXitJk@xGiFgdaozlQ;8>~2fTY-4aE*zSt5Ety;bFu?ilP#U`u80=z8% z$rAAws@nnvFt4NCwe=Ne?C!(ZX|*wcHzh$|cj`!qrfQ0#i%ZDniW$xoBeaDI-XKRJ zb6ldMF%oMG>Y*U#(9y3B4cIwN{qpWC=R;>_XR8EWoy`XoZc&8vI9krn*-b+R3sQ_{ zyN@f(8w(5LHv)P?-#;-#+A&Rx=}#PZW-f-MFMqp?J?zTytY1(3&U%8L%Lty}N9BzQ z)3#1l`WWKs)%7j;>OEUl#+0nq2q{02;3M-7q8Sq_WdSAd|fEspF)i@aw& z*VtpTq^^Srsf@0s=kWhXq|W|{n>9obh_8=c15M$zD0ZqPXQ3_r4lZo6D4+NiTfy^$ zqkx6BkRH(-n3O>~dU>`x9pqf;#Ov3UjUIN3anF^7!>DfGb!C);eOQZMDx`v;c0{SH z2BKtFt>4hZZs^kcvu}7D%n?ejV;*$$L1!BYKf^g+&j2GJ72fzaC`>e)N>*duUrsTM zam>!t6tLiKKPp=juTf*5u7yW-Xjc$^8P{(j_a%YHo4F@*)gW3(N7~g*(?*~Ip4saB z+{BCSJKg)-c;6IWG22hmi|taQH{El56;OM3cWk|u1XEeWZuFnI%xY-N?e~Dgl^Nyx zik@UwncXe)aFqz(Z)2?q410VZQ&z-ccw5suUld0e?WY?aI2v^Z`^i^|ge5Upc*^NL zA&J(**%5*tGP7i`FFLK(TMzA=eU}UPa;7zM_~F;@;DqIWfI6YAG1$AIN1)E`x57On z1=mt|CTb+l{78K z+1ekgon_-8IQE(2sjV$r-aF`#r{&j~(JX|-|E-&GbRJPmt1r4jsCi>KrEwlE2KU@Kkups!RT6An+futV7bH*LA~zm%Fdm0 zE9tR6-0GeBEfB%|4#HO;MRltOn(T6cc- zJyGorO$VjRq)S86s)fFh-=lVQL>!*iI!<|)rGgiJsRWxj*9ROmJt7z&5OY=kh-qu| zJT0(>6*Ar^l=fTwVNuCcWO>)T8MOJ~0v`Q4wmPk>Mog@F?Igq1~kOFj14inLm z_VxS?4$Io)mX-p*q=QWTR_7&Pvx${?h z6VKNYSMEsaL7Pz^j)+J;aWdk1Yg^{_?wL+|TqoY1fomQHQO9`#o#$txy@|)1t4jgb z^Ie%Y6hljfj@kn8Uk-(@M8`<v?QCY=a32+U{0KY@xMOis?sp=VchxsM+!d;EPQHzMV;zaegorX;M09cbUU ze^ymYYxPGNpev^h_+qBQA8lBG@ONsj~WI75a4E*~cwpcQg&K zeA~UJlnNxpopyq`MaRw-+8kMOZGak>zL0m*fQC{i$9U=T7a=eJ?P(3Qq4TSul`{7e zG)e0mW#ypH1>7x%O6Lsa?l7R>P<G^_yYn3DfW`VnbN7?D? zVxB}9{n)y9)3DN%9hV!sipqsO-nrc5&gn%k%P>@I2u{=MobWMfvJ#dc!`7C?&}gC^#RT!b*$a(*xD&3{Ov)A({19yjPFCMs{6OoGqWr^z!}!26*XnyBhBwJ)>@bakKAzIf@D{+wOjp3{&h zZ$U>+`N0P*+L}%*S}pO`=5ZA@=}5t`UTrD5G5Q0j{40Yu64pefVG=f5M5gvTNwu#W z6x?lr$x$l9=Gr-&K_{Zz2Ehe~P#Qe@KO_&_J)5qu0QFV1%$Of6c;5;*R?|gs8&%zV zWZIj4`W@*xa0_i=nLP?G#yQtkb&=R}Qzto7%>rS(3X5l~38sLB!j>+BSs*`TRP^KZ3$ zF-C(Q(J#GcQe9bjjZECG64mBaYysbC0#}G=n0QdTLiBP(C^KyV3p>_U?U-w;>|I(y z2eN@DrUoI|{nT5JjFszEfH_ANH)f>*3CfhbeGSECsvbKoC2eFgR!t=)!?s+;amE6v zSyt)CpIX{UsLc0d&ku>Tz9fHMPqrEM(1}} z-|*!)S8me+Wry++EW^%n5HqpeIo|S5-kqysIanDikG5edNjGbD#4fj0OffE@Pw^aS z1oxq3h!ZP63T!W{U6=N3G_1jxXCPNPCdcqAj(rn9>)C31|8?pG-^ zgK6wH==!qx#zK)eX@UF`o;UaL_)*h*A2)C# z!CjPN;{T=m@%?2O6=&0$Tp!PWNT89Srlh;1XPVj+<3j0ZVF@c5`5e2Q0z4kr@o%RX zI9>ka?Rwdj&it+yg%-0}JaUhK%uTp>Dh{Vg81<+xnpBX&+(j~iF&39mJqd(tr-39K zeGocahaK_kZlf*1Jw;OEnz4RNwYr+tj9W3@L9bR}oz2R-ytGo^xFFKEB$5(=`48~r zVKpDJ(N$gP()NYKnlpzGi+dUh8hw%-i^lIvgSLoybhKbP?AUpdj;SSzSTJiexm62c;9^Ul)D&-ybuQK`)h0m^d;lP2yn9h{r`JpM2 z8G4~i0hG2RbX|4RLQ=X;E-D*C0;j;O8+9%#;fPt4F`>v>b~YF4STs2^@ox=!`%gS3 zWzFz*r*pll9Z{Olm~R4*t3bAvzqp+hB>jx+{oURQKjz{$UyC>OOdtmbS2~sDFgA~i zcytPRXLk@)7C-`o2Eb1_tR+KM#X#wwDfu+5o)nt9+({{~lmfGm!a=k~rH%%mYu)Hb zP9Txjx%)f1g7(CTg?a*w3_-|ogqWNH_|ydPj7Npv$9ZNs^C`e%lny->pz$}8_x@60 zCC2OK&tykj=c6;_?M-Vo${`lg4RMLG279jRfF>QiJoK*w(X>i~ZKaI;<^BHrzrV$j z>F&Jk|GdqHpdZu58Ch*Z$H4;7!c9zqxfeK2yLPRO2|a9jYh_NxsYAh#PpTOE;}hV< z1WchjVgi%oZ8R$v2GmK`){o43jOsZ5Lv_DcRdjMSSpj0B$(?IC z2Bti?(7@J<+(|bsu*RIOUo1L08LV1@?4Hp>cBnFwVk`;qvl}e4KC=CmA`xMecCwCT zlp4;uc|sVW+;bW5Y4$M)*39+Hcla{vumvIiAb3%IS2fF!Jy}hvg1}|~kRK}h;Sv?5 zbs=Io(<|#%wg}Ff%o0sCSIgd`MT(I{VkH$P&(_~BY5+>D!%j8#f3OGJ!Ri{&GZ zK@IMYpEFl3lGKe%yUi6@kbB|!XANyuTosAW3e3LEDPziTL|vL8PpE$|(*)%=a1qr8 zR)8p@f`bPbxdSVsK*;x& zFgH`)AO`|&M`!=YRiqB)t>UCKJZLTvhP{JzxF(s~0noi3=0t}+da`v2?&l8hjU!|? zKH?h-sDS$W_DZp83*Iu%{4@>pAB+2>%7tgAY9Q=F`S&`Cxu%o9A6F6J@@p~bhvng!*h#t zI^5J&h<9}{;iu`GioGeF#&22 zimcv8zN<6%VveD-UB`X7VVoqnZZyU|){GljTra1#R*bgl2w5z~na+hhYsWs23FH_9 z(e*jcPXO7-mBH)-isASWA|@{kEgk)QBNemBHuC13Fn@gksbv?B`}Mmhf@ArZuGZEc z6@OJ)5H<5Ml&e6&io^({WQsHb2W|BVQog5`k_mS}JIE;1cDW<#WBsXi)?hVKY*GYm zok_J5Dvk|rhE?GrJlKT=qDL0e?i!tmYv^Sq)k#U$XswpRUlkQCs)|m8+Sl1f*iEvR zku=<&yZub?CbQY!O)&L6zTjkiAue{?)InDCtYAg)c3jTyfi_6Hxl60wdwtgLh;v1B z3>|u%-4zCWSgPpqIwkV&EKK=6)U4W-ovo{W%v>!hXDCox*-xd5w^dQYk3Pd^&u@i$ zXp#w-)?j3F`77_5TbtquhW)i}5HZJWAA5qIOW8`&!r^Hk>wHcQ>D8Y(_qUd+o$0KY zWUEvb(d5$U2kZwr>p^UyIIQG#?2I({WwIGnNCk*&bxr~jq^SY5UUhO&RQC$BJ}7U- z4>>G8XGjGVjk{QkxA&)c1o!@#EU`}-$el{Ja$<5sC;NC;f*5G~JqkcdBxrdtW)XR= z%Fe4~E!m57H{y!|;AM-+XsI(q5GEu_{z=3*|X!O6u2+T(2^{7ghaNeWl-NvjSZbukjh@p z08lWX*W68}+i4L>i+@wOq*JqMF=;d&xc)H~9&Q?Tq#?|E-K1DWnj*`-%^-`Cp9~O^ zo*eE{v!P{)ukeh*t3|q2`iRX(3UCh1v6pdmpQlMLLYR)~5{gNBJS;DQFk#I*f}k_0QwVN47XuA14&rBt;;dYqw&}okWM9+adFD_$o-U4G@M3yx2>2O z<8$yLeLl4T&T#NP(;aB!=-l4nxSor7S ztscSa=Rk@&9_~ZjDO(m_zGghsK*fpg*a#>pfFG)L>^zYau5#iy)$~}kSq$ml<+1?x zLNuiy`yBP;tfN@25ZaMQ6k75%A)+?J%QRw1KarjpOpBk6;odth9>#xs*=lq@WPMcS z4?L@|Rek!ijmR#q6PxLY&aB;$HC-CMDUQ~FpGOyl5tCq0AKl$hg5g6D&wuXfVi(aw z<&%lJbjs}A!-#8l0hB;E4=b}U6X{UV-)@Y2OOJMbMaAgs``zf0%a-Uap7xG5b#QM& z>+`3`65(SQM(x%sD$7*n)=#4KF^TX@**YZC#|P0_5lLbad|g*Szyiw+pdZNS^`_-G z+_*`&$hgJT|KgHCu%oJ~08l6UQIIwo`a|xf4vmeMXencsg}5-l`@}HiwLz?a=m!)} z&fdktUOWIDKH0pk76QRaM7e!zYd-oJ9MlOxcV4b~QwDeoZbKrHO9#;S0zuyFT=8cP zW7s*C_>FQ4>U6KNG!Y+54l+5$Z2WWT-^pd&{sU0qZeV~|UKOUnwrl)u#-U`C&YxPTP)cWd}qY#ujrs1bi9y_CtsWE!X&$h+ax zX;0$M#qrY6)5Zq@{YWac+sC`Va|xxPfrCpzzqXGZKVfkahKF?6DtO-Usj ze=WS*M=z;}Y!%x>8i=OKx(jqRu z_Xr&;>x7B%4inhMpmZ(!S#^isq9vI}(%7UiP;xOD-jL#WzAQa_Lj3!`a5~6eU%am> z3cv$+bWP)aW~H~l4}=5{QLQ4?!VN=tdZXE-6t`41qt_%%$t2P7fRM_uBzD34VM?F) z1e#5jo;qwM;zkCM^{0}z<7WGI4euSd16ReG?2D&xk#8FdfHvY-_Kfih4EYerkoz8V zx`As6?5CHYD+833GMYw|HGHM-3%7P&jQ(2sG<8N7zYd4P)Yq3mNb zW$8EkCN+Oj-cc53iQ)wcq0At)x0t4_8sSv!mll<7JK;QD5TEZ7n_6N!Y#f4XY2{kN zKp8qZ+EBXX4aFQ0p7)YE=Jc8$sL5`-`}fl_Wyq+t_?;Cvblp`~s};I+6!O`{T%6Sk zBm_QCIEfJJ&>i^cbu(h$o*x1k{?If=u$En>Ow47cN50N&{k@4^mEFOrsXDfg#)vSR zj-UonxR4y9JYxl~XEq!wWBq=P=pWMF-IK1=n3cI%Cs1g3Q|4;{++V^sC zID8(p?Efkri^3<3Y`DYh8e2apH7HdGX{9wcs*Ro!zO;(SA;S4_YiA93hjG4$8->TZ4tf1#|wdV@E5`V`D6@H+k8 z#ry3798K@smW0$TR8Z^6#d!)!q|DE8G}UMpG-bH68>4~nr4EUXGnk1#YjL-#+6-LS_%C0yb2K?BxUXl1`;ixP<-LzCi ziMI@|d`~vhTkJ%WZ`|Q-rur%&(C0let)-KUqu4fWbNAYPlkui{s;liCscbJd`-o(; z{gS`v7EM8kxe?1CpP5yWihi z$5l2=-X`c(1ZoDLy1W-m62?9B(x8lok0xjd4D=?&w7c(eJ^2EmQ12v)*H(DREMu~z zX@)mHbDvXuBSf2Mqqj|iNSH?+MVgY7kIa~{B8v2V-e1N@+!E&?YS5q|-nOmzrlFgA zC^z(u;|g*jifs|g8)7^7%}X`^uNj9*-FZmeH%>Bsb(Xs^?d`V~O$%$Fv3j9{^;G`r z`PHf+0ZUj(jO&0VVb&GFt~F_nRLBq(!O5W**Z$W;)w|NIb=BMb+q{fhT(`5B4&y`dzSIV&} z;do$!YSz|dRw=Y5FNfvgB`Aglw7b;J4Y^yc89>DR9?;IR-jYSP&-pN9yy>obL@zP^Y=rS`)m<+3ezjlhoOS zjVyq0xpsf%*UrHXaRIRMiQI?$6_eobMgU>a^pz^CN&U~jHz zxIcd(rWNOS|iugD$3jyATO1%Tf4Zo zENjN^Phh%PDk-YDlR2iW8kZNLS;+M0()$XW5q}uz#D8jeXs7j-@7{-^;&p{P8c+gP z41j>zK*ld(N$LEu_Txxw20DCXM2-0z%&Q`@62)EVEP#(eUj zbn4(i&onUkY;$}6suNpV5OM%5haU3e=x41yZY#E@tag0?zt_V|fA9U!Orw8$`+ANM z5VuLRG&XnjMBgIN+mkl#gtJfW7O*?skYcXsVxLaJ%JpDj)~1Xmd9J_ih1J#%y2Ap} z^weUw^%+wL{U89HXm(3GfA$sb7Wv&jFx60Z>D)|XPQSw#C$E|!?9>5^!On&?sB84| z(*k~lZU!aw?i?Rxyyura#4QFMoQ&Yu6%J)bL%6fHdR}Ere~V`ykZB%O57-yER$_2c zx(JNdxt`1qqtJA}ovf`G9vtUUr$x+HYcK*Os{8}Ilpf;CPDsmm+vcW;XN`C#-5mMn zZf#u5nyTdV4Wu4MjN9)$Qn=;VuCbe#Uo(fts;H;Uhx`PWPqNux#jb)U2`T7QDB}Z} zS?*roZ^iSc_a@xH>AjHfnj~_U7KqAPGWIS0}iWo>|-^o{%?#+H^p$reA!UA@*3TT>)?c zQy244W6mSrgzB4uw|be!$NHTHMIoR0Em}%Dm&IaXVJVIVVsCDPZ>K)@4O20xBTlqq z(XkXLWFw?~3@4nU;dJ6xl1mBy!=T5ZShK&wwbB2C&&}8UD_#VgMN(>*LyNmZ2+t}H zco5x*cX`xby>^&gAHN2&H8Ey`Ty1XCee#fAWbP~`ZVwc+fFUe_#`d+{0^#bG12++a zJvCJEHZYp>6IJ85c{?wWm))#=VZrpUTvw&z*I#W-ZrA za-D+za*A6FaqfQq-r_ZL3T_eNAC%*O9;8yHxS11sb#p%DOq;ue6Eis3Knlq>qUhrM z^+|XeC|_LzYsY@M4tvzqNTr!crc(5?NtWg@3?KYCt{T|*b<@aSGwk*n;$XbQ6X|fg zwhe@I{tTS14~asAJ~oIXC4=9^xNXxQc6m}H?EFo2Y@Irgvl-qq&^kIe$X5X#kfBNG z?l5)X9tKVR%oT-^g)6_;8e|Y|a2PLiG(|y9I}%eKj(v6~_Aa=1X#6cvtWFCnP1@Mp zH6)YXJ|MDAWs_ltCZAS5mg7i@yOS3;u zJIbD{88cnGwRPO9a?^VKE0ntAS&1fL!k1~8*gjePE$yANe>MREI4|l3 zX&D!HJI%Wu%mmd}ftA9Wk|R^E5xj4yrkhfE5A!t1p%f_w?-+h|zIQZU>--rKk|(-6ilRfO;joJkm-@S? zPr)QKifiP1!VYd`rB|wthnE=R+q|b@;Ls*FnO`?+$6l7k!)NGCLGFD$!>7s8kGS3# zmHf(+;9jz~u3saMJ4ym(*2mu8tftD!q;?{Y;e2Sq|4b&tp1@zYklG7T(B#3$5g$Gz zV_@hFQ%%<9-QqWr@Z>gX{S^CB0XK3ezbJ-xyiG1yXdL^S+FR~+^sWAC+Hzs{-3`OL zG{XbgrZ2U8PjsbDpp$=8kp+V$tc{r!MXX9q-{0*u@~Q`jBTJ0jGR zRJge3g+5FFt2+@U*5sEK^^KYssM$iBuK zO~W@eW09CrY_cKfyCo>ci8}pN0-GO@`BK}AB)YGs4GfdfDMb+flY@PeM=g(@Oz{uk z&vruq=M1R*fDjyr7b3CD#F;ZeATwy&s>mE_Yplyk4_4ng!-0=tG*7;Y%{_h_Tk}D` zhluyRV3`0!jDZF1Gz+$RSX{o%oMg8Zaxbq4BLE3_vJYQofEgv5`KLIskMZR3*HNcH zfRsOsdZgL|o10PIr5=kC@tHL`E-u`J{sS1U=J-9Z&-Lm~&qSL4EV3D(a7~ttvEYQ> z;skR{Nd@FMZV}{L{zTt)%O-Ve|3c@{2))I8)OUF2sK{PaG#!oM~_&8_3>7db-D!ztP|UdyUvSRu^FUP z?Ru_$v@PJ`0L)2f2Co;SjR0qY)VtzXmBH}wLfIa z1(TS=9;Xlh(y$?$H*3~;1>=qXG%%F)FOW$*Lmr4UZFgV0B3W^#dAY5nIhPNOEHht= zb)$etR38<^{aH+rJ-;iL{-&uP`N)XTK5IN$NwEg-F$mQwxGHsZY_ANP-`q}kc;8cc zljGh|JOzQpe8CSA1JJdKUBN$aTY60^#1=gYo_$eu&mc5c-_2FHyIzIClK*UlGHbO- z(d?V}?7H*v9szKX!z>aT_`8jApRc6y>cB?xckkH%i~#rnQsgb>UW|S0Y!6*(bRkvE zBF&EWtv_)!w0AyG`A_L!X{to+`76>nzD{DSadc0Z!O7Z`$wh09jfaQWwZA9FL2@oc z4^K*c`zuy6(D>Rap`j?J66l&H(KZlr#%-I*im5410 zkdEQ_^}?L6(iPHI&Dz;k2y$opURG^oiRIo0-)8~ehx`V=fEOK5MS5%+`-Zv>dSoeH zA4YU@*6~Z~o%yzi{G9)10glT{TF>~I;JvSCEK{G927V;RP$Hk6(4V1&snmft+j$ANtHL98!}n~j z^A%XudRg0-f5kI8-rMZ3`88-VjpMmFxw*sKQvKfu{iGwuxv()$R2%9FyDZ|Ah1v?vb1uv#qXp>V8a-REIkh0SVb(uC0^J1AJ)u-F>VoswqrtHin9A7 z9jmulV9vH|qA$?lX}e{&id@)}(*_P5EKc&67YzgZh!5#ZK-3t=W;90hhIZMvK6h*M z`xi5+&^fVWLSrY!5D(S7&mqTX9!DsJPrMbnkydWaTo{CP05 zk-$KztCL3-UI-*?>Tkl8@AB9bY+|FuwWiU6$pf}28WYjOi1OWnSI*o9$8*l$uZAIH z2Bx~<;RK!)+B|Ozt51@gKT7b>*FNR38M~Qg?E~=C%_R$jc5_!hiBV}bw%3)LW zGT8o5%;i?vM^1|5Fpu{ludO8PZ!YKyAIaUryN)Z%cPop|N^r^wh&=V73$N~Gm#6)% zKF`TQJgKDW`-OQcO-d-xo#BPZ>)B9XJ9l#MSK=11KV#C??ATt9fs6|KZZfM}TnM_p zJuC9IKIk9dQb_aAJiZ;?w<*a^5~q}V&+@xd`_QWp3|F>t)6o!!561Yq zOCeZuaSzU^@#tj86-MLAQY(-d(%%Ere@&H+Smarh{98P>T72$PF3z>ZyftbbPAe3# z#l|`>EzN_aS7(bC*?Ob|5yiYyoQ+L+?+@*#F~`PDRtje&sORWro*C1aJDo=t`(Vin zv~aMYL%qAHTWsS}t4(J#K9+wJ#{F9^BPI6w9(&@;4HBfIM&Tg;NRs5cWsp#L534?L z3Bnit657Cb*b63W+0F>UTm~B_LO_XzzLL#Ra`wO14=#1S_tr}dd@nWZq@6b$VmP1W4xYl?1!Mo z%oi@a{x9EGjm=z`AO-G-{;_Q22rd3|7BcLRK**iBQ|>Od;xB|2;HT~oXKfKFH%57V z;BbSlw{Btzxcsvo%=C_4`X=1|3`O8(R8eMe=^x;(!O@yxHRfubW9Bu^B6gl?e%~W& zCV248j>XtFkvYtPG9$_}o%8f)rIg2~gyZ9rk4@cvvg8+;mdy?a=KITEcn#C-!Nk8p?iC?Exi-u}kZ zY_e`hDNfQ%ePhgR?a6sYhfKQgrRfSdKbrJCam(Mol&r?JVTva6TPu@`7oxdTYZE1- zOYgG(KY#=s!6lY1y6X8$@3}e$4a;{qr)b9}gh0B1LygD3t~lRD%1Sm)935M;kRf=* z9mq#W9`s?}$6qfBM12~JD1(ya2icDWN&++65FhoogmtNOLDoJ}QVAgOv4*4W3|Z!p z1_*7Cm*f}??k}MuYOiaTO-@&bJFev9v76+v?{p)mD>ki^W=UzSB%<=TjcU^^oG*F7 zR(s(QFepS|#9cI{Od;WI;}F0M3OYtSL6av+FgcU_C1zQYJ=Gr#v2vNPXkJ{(u&p|5d znFfiC-e*9%Sa*R`?{&LmT9@smKTqYXRWPKp_RME`d)ovbRRrnNmVWFMC;8mrb)WW+Z9;;0{!5BHrV}Cq z7OCzCZ zZe&K`osYz%z=|#Hn@JhwPF53FLI-id<4UPOrL0M*95*9-N0-av<<*@D^RI((v_zP@ z2L^1ZInyq+HEC@%0mVm`KS|$5b^Q*yeKMy5li6O5WgQ=iLw(quyrXaR?5bE1#H&N= zZd%y9!QZREGgB!nw8w&$BlkTO0SWwiXyj)(_oWyjkF;)M7FF^a{EDv^d&h#3PlT=cPz zblg@J;D?{TwITsp_^LyS@l0m2v@TVrAND#yKd4U#;u!lm^ca&r^A}-!Yy4=7s2R=b z2F|h@`|3?O-mBtbJdnomzJ&wQytzS7Al!((I|?>P*(J{C~>5xS4D(tW#G{T;0`Hf!@CP`<>acmX=`O#(75X6xn+HsI^s%HwO==yJ^ses@Hz2ITX;q>qiGHYOBB z6S_xc>%4v(S{x3eeNZ}9GcGd`T>o6mRqcMF{8|flwam)N8c{6)$Zlh>v4^l0gzL=` zWW4iRSDL7uMSRAyyfT;gy65oSo%lwp%l)JG> zZGDJ}x5iY|f}j^L0z?y4A<~BU&2EDZOC<(D9*B66$FrMFnQs#5G{K%t0<-`FTYME- zLuj^@>nH3aRZ|<&;6YnOF#|Qs7}VQ-xnsB0BCcoDsI`6L zJgyK&I_5M;%_JWpi9d3oOo6BEl$0F0Z>j12(u1x>e*AtZSgco8UYMDqIPQcD2I#47 z3!S@4X2I5Uf5|Ve${pjt3o!(=qHsN5G~L{Qv8tF|M=(`;a5*|KLVw_SzG2OJ$QiRn1kO(Bv0TccOhh_seX$fB^daC;j;1t##n;2tw%%jgoVat0~k z5vJ<4mWdG!ll%V#l0W?e$O+}Z0`)&tr12{-%5DZUX4O=&G3bA$m%VK&hTNq~R-_3i zD9Ud7G-e%OAfhj3&;~5o-qVkBvJ6TYSnT_%Rf*=zd+^79F5La735fPH{`O((>~~7C zW4RP{=Y#X??Bqj@{FOSZcR(#<9zD}8BVj1?uq5zwvXP7Py6^-0o(9v5S|T|ezefJZ z;oY(7>ZjuR)kau)+Rt3e8j1H9+-$`4RyJP2Q2&5O0_yz<5U`6jgyauoZ_Xdd?AMo= zKd;k4Z6=c}e(Sn6koS5i-*oH|TH|O~Ratm&H|?;GM4N4SGx(jTV3{lTj*Y zXy&8nj7Jlj&LY|SJ@G?|&~)WEP@X+QiUq+k@Fl7GyrAXk?CMX0{&?(~E$i zyUaEmpPsH&hg1tdVIk_bdnecaT4;QDo1B1QTDv>LpU}}-1U1roB*14wy}PWYz~I*rW-6UZmi+RR<5D|fs44bdr| z%4s8w^yvW9^Z0MsUHX#SpyEYv0=hSVGdkCJ0p*u2XA+(n+HC_v&s@+roNQ3&|E1s` zKwCk&u8z1tKS6!fNnK3Yg==6j3LI8rKhPP)j4D*3Yn#O~g>+_;u@c zQGdK`R;_866lWn>FPr-;ZLgW$D@81q)xn5BoTwJP}@3aY#c z`wjW8rNhq(-Fn*FQmko+`K5k2^2HZ9?4eDOgi4viGZ_ByH9682d6ahH43to6g& z8u|RrgMUwER@Qy3-)CMKryEJ{CcB za9@pc8YYZ_bfqA)ha8HsbxcL_NQB%14+LZ;&ZYOlxM`XJ(hj8C9}(zOP{N*)8TEi7PB(7UivM)t7h+8e_3kG_$iUlV>kE*mGTO5inxPZtRz ze>&8%AWr?;;RHpcdG4-s58bkE6xI9@FsOm}0zAO_2LSy&ZZ^*=esZDSE``H{?Qt{S z)U;im{(;wy)Na+zihlJh-!WB(0a_d1@MZWz(Nph4^jv#i zgknN)mT9VJqC?;!lM-8Cpy+ELwal?Id8w!5xisGIv-xb{>hh3Efqwu6pH;UUrA?Ux z^O1p+q>;+4sqLpCFDq-~ZwqV*QaJRLnuvP$ zFW*DXI(bB9kq{IC;)@`*?+F6^wz7cg1$bEY}O} zYlt(yQ(68S@(WJ|v8VVVlZQ0wbyoZ24Ha>tr)s*Fq0n2*gGJmamWAbxr8?l8>Cy8@9S+vD5T1lqLV-+rsoRDV^ z&(e{WG-s~;@PIxRc|*hn(-tai>-=v)ZPRho5{_yqokT-91Iq!$4JbLM;(k)NrYy<) zS(l`niO+9d9GS~4SW=26Q!+e;ug$NW>GRb^=ub$-_Fs3qNBXCjHX~F%x9jO|+dLcX z&%lVRbe6dkUW{ABWA>FVlK8B@L132~*IG z-EM8x&*?0RAzLID=wVRCx8gNo8R2(kls!w9exUs`L~!>&Tjo@%oB5d%oYvS}4C~Vn z05yAIeZnoXV82*_UO|j4#*`D@$HjSob**2<$wQoMpF~Xp7J;gNHp4wO512c>`My>A z+TVTl)^41v*WPP}6khv5Fx~FSj2;Y%3UdDe>R-QRKjz$Dy;?3zpZVQ0b~a}5A}6EI z#Yy|)+1+8;y@I`5{DaFM4eYuV+`1NbjkVr=y*<}3-p8bz-Tw-~ zW)7MA1oJ2M zv-4Z>3PSt8+G$t8o)7Gs<+BuqR8aU(ckp}Bva!>$MpeBoRQLPmp0Ld&Dlurj!ANSR z2x2TU-o~%FD1AwpDo+(%f(hE=w`o}x+wQ*2@FypsZ{8Q+6OhVQWNWf#&wmeuy!W8B zbGMJ61(HeSF8)os)~Mn`5_w%QG(hKT2 zYXnp7>;8exY~_7(%7VPPr_fphpMQRsx%m=P9p>-E+Ri9cI@$f;C*n`7O#(x=p_dHr zz$!skgH1c_+%>z_9^m+ZzU;x1T}^1PJ2LJyyggZ|%tQ0-)*ZfHA&>FIAFRBMk-p~| zb=%*6@cqe8H6ixqMRfc*=xWETK|lRM#vp0~?6N-> zoudDa*LwY@bB0w5MFh1@Y>LY-92#fY-=S8sU;0l!6YR4ydfo>uo*xY{l79H{073CN zU8I;oicc+|+7?WlO z$lvwS2;wr*#NlPqzzcNeGd*b#Y<>F-MUmjv_JEPe@aS+;fVR&Xg@afA6kaqXd?Vm) zb6>GuCuZuqZRC3b{`B;u@W0GGZJkGV{vzH93mv~H4Wu_fKcI}1%dnw*lgf8HaqxSn zd-|HPfde^ruJ8{{ef`vjhWmt-yds4ye+pLEi~0EFlKMK)uMSZHB$@d?-$vTmo@w6D zf3hGMIwZ*&lMge29y%+mn+6W`tTpX>eeS*bGThQcf!BpOP>Qo=v~JTQtPPPNqEL_3 zPkLLKf|G_d;g#HgxtT=4sqV%<(Ur0PHILJ;f?6)gJa@ti{m{yA;_=YSx$}x@)}z6% zraF(Z>$g(F;qlL-CDRoJ626M+h}7Y6vLZ7_QY~f)G?p0B=V&vHPS5khL<&s`Y_p<&ME&INEpBA_Ksbm~snJfkuFG+2@2~ZMeVSSifzTT=M zf$$a=H{Z1KvCk1|!kqx2752I#4m^~h3T~ofcnQkQQMz+UN|^Ext|>5@IQR!Ro9*Im zgx=ZxGMoF$a8K2?S-0wI5XkJ-*0U|f{4N%+Cie?-UIwr)SU|9Dyv|Uny0^Fs1{BYBtayJY= zQQ!DNqJ;ty9s;H2yiLtK3*)%WPA&O5ZX3?P8bMXW!Zzz%hY>u??)~y<+qxO&W)CWxttIe`ILY@5J}L>{VXSxG(5t zF`Wdlrf+k)zR%Nd!5#EL!ySd^Rsk&GaE8SoP&3^`^v$HNB@*+e`y`+G!T)0Ht%KqS zyLDd@B)Ge~OK^Ah;4p&(m%#>t1qi`{+u-i*Hn_{+BsdHbV1VEO5(p5;WuN-aIr~=K z+I9cv>Z)FEcXd~_t+k%_`Au|EgV)rOtc?{2yLd|kIrVd7z{8iaZU2z;x_3QdrD!jb znDTQGKyCXrK>=J0s$R>BZh`Wi@!ts{QC9UHk9B z2%5ZzCbNNT-b^YJjC*SZ-cV9svzvS9G)QBhA>~4J4 zgp|NH_RLKl7vHavCa#%P*(jJ&Ek_);Iu8moE%uF$+~a)jvfc08LkRo5F5O1~dSk6K z%u|suQ^Ou^BBc@~6s$&CwR3MrgM+Q?VfCHcRMZ)Tbv#}}R zvGo4k)+5wjIB^TzXS)8G-Ya)IbOEUcJT5KhHJKK zqEsQ7;}D0Pt>v6tpF4!qkVr-0dyiQXYt zc{}?XeM03DJhQ3c`w(XxVh=)GUDu4Fho|9d%8U6wpbD2$bqm`Y(rykW36wWtNp$Mw zc*Mov=VB>7kaS4ziSVM}I?%wOYvq5&rTjPBkN>O9`2W&nlP#}A-F8ppMJanRQ;-3+48FY&v|K_)MD7~ z`iZxHrLQLSDW-13SG(m-;|g28@M=%6`6z7W^C8z2JPHO!B4<;V1mLJ28HxI-L1$?8 z6Md)5MX(Y;e<%2{TznXx8TI9{4wyrrme2F-ayF1n~; z$r&>yndV7(k>e^3m=h{9JgcvULWzTAQh~ARzr15Vf*@GNzNYe`FME| zA&;^~OkyS0)R=sYVt~0HoY8x2ittltwkaw4hZHw3ZG6f4{p~(ZUGa3}LGk<7`b+`V z%qqt-N8dTOmio!PwmLAWJH2_ZDAS_1O$jLRk7VunWw;9UsW3bYQ-f^~Wd0x9lR;T^ z=`17zO-Ug-J1_o=tp<=EWU(D~?(kBJV3ur+;Gg2pM!K5CqF>fiy4(|deq~Mse)s-c zqiIAhmj-2_pq|k3YKs36PqAc?KJ!uX_Xn5Lb~p&!D58!`u|!+qw}08t;RM*Yu_NI9 za7EOwx?}7sZivJkhw)WeI_vgDP|{!&?2VOrfb};yg3s!KK2MycW}xf1k*n=u(;KG; zmvnaI-v5^wHvhKVgYxT`zuni58pmV1Q0w8Hyn)Ols3NvsPB3FLV+e1FQOXb#thxE~ zBjD#6-&`3-uOH>Go_N8)Tg=iPf_&N2e@KNE=38R>ruFrC*qvpb5jGJo6-EiI7q^94 zP^GyCNncO44zXv17J~%NNZI^JwS%3%YE4&Hoi*oo``d2|8O3B>?Q1g>G#5Up%Yj)C z`$n#Aye;~BAKhkPFxiV?I{s;fcHXKC@PwdKoEj&d$zrq?)yUO&M;T6PqAENsGG|-J zbAYExwf_* zd$G)+RHB#Zc-=+a-Q&q*>PQ7Mur()y4{dOAn%lZnoyAOGamCxYQ0rIIuGE@B&Q>h0 zz7ZJQ!*mBMnWj+Mn|tHE<_^r<-J&df&qtAYpbyP5MHs1}C2@v<8WO9q*Wp|?_mn-r z^aDPS*#4?J(=zmG^kJ}2z9h~ri7+Jn5peqaH>J;@4IGh6S7ez<#6FK78cNUsF(4w z@tR%-Y3*#G&C-uauX5o}}7)BEM=>(fYsc-Y=}G(L5eC>KF<8SlB^!98kNW2$wMhib&gB;p!QJPA1{#3%2=dMDTL17__$RT5%ubOxgZ)c( zElx=fH1yuE%@$yo>5!;+C&=t|T@n#uuO?hufi@%I=9XN7B>UXyB*|Vu>tEA}hvHYM z0>-?Tj_GF={Q%poVD>A}itz6%J}{RS%$s5TRfVf+j_ymH=2NH_n2m&``ZaFo*d|D9_2s0n=LxoxTPthO2f#ffCQYW)+)=0v{^quZOg_Tu zhGu{|(6MTzO2fHD`$$L$(GgGgzQG=0^n%gN%6Nt=p&jw{i=A7ZQ5f>kxHa`|3>O}4 zb>ahO(>a$N17M)GVn6|C_4dK-62Qc=&=jUpNe+zKfI#Be#`_;VK29HZ^tz7lrhjL4 z0Y^4&hhfq$%`ga=1IffRr{B8d1-NKv=^V(`bMFM zdpjja`86myKPStZ|3gw*X57^5(Lct*KNu?!x?1@zB3p)UB(tyIH*qu8LovxBI{Ha5 z!=2SMlT#$-wmme(69#D~S{~wg2C%PQ)jU1aT)S!YAkt&xXKsAC&!@d~-VpQ5p=Ro#Tk`Rr-(3j~Y1jpN7iN>-qEz zPou-RzIC1`f~65}u3v%C75brdC1E|M5A5E5ID?6TKmut~36mO4x z1*X2A&N95G3Bv9Eo0GFO7u;=573mpVJ^p4h=#w@FR*+RzfV-b5Zb1H;l3{R87ok8` zu+FdN{(+9ghOWB9FC$F7q0?V~^`Z?tf*^Cw9&9Vl(_c@&zmTTjdgJ1-WSBZrf8&Ms zfOEYr@bTmCe@I{I)P}>T=x8`6`wT9XXH{gRPd{` zDq8=lCpM87_*`mL0-EK)bc4}!1M=jDzl?k&6y|+JyV!fkJZw<%rTs7?Y+=*)*ab|< z(A$S`X#8fw$GigRXs&L8IhW&PBP0y{-f>gqU5@oFoAT&$7!oFuxrR(RDU^4%oT z^|X~9H@Gz=DT@K!soiO67yy~~U4afuG&L8TuTm3`o=81F9ze5d%+{sV{rnVRM(}w_sX@B(` zKK{sa8VX+$p}H8yLC$drMrj=H+(JcYM(3%$Y%UVril;=)T6(~+N>FEP9eZ8||gqt$^X>-Zgu>hCY?efxnM^*)(aJ#JV4NKeFTdcs2h9s$4) zJN-wbd;RhSlUMDQGwkABB#*kmj})4hAbwJ|U8548a(Cb8#WF~gt7-C@Bhw6z7x?iz z{>o9aVO33CZ4I8@szH?=A+>e8l$FQo-E9cXM`K^3{;Bn63z*^nb2VOpV+GsY{!8W=P5UGmG`|)rYafy?2pW)$ zcDAb|z>!s}zm0wSF4-2ly4$o%=PI#6M@1j=;(6cTM}Jjw zZOo`;hKNrffzW!THpi9h^`;xZSldNSznv&>W};^ zZ8MT+L!YE$Scra7GexoX!YIU1!pZa?|l|yKSKFv{pSl^P7kJ0%`kP^2V$5#th(ljN9de^F^MP z4tH8j(sKro`EloGd(C_FP+{;WyyEL@sznBm`R0rBr9nTWMP49RWn)F!%EORB4go4x z-VX^e@_%!B*S=S9oqUdF;N5)H;nEg`T>C1*zRq)##a~S^E5Zv5a5qT|oFWQZuv!<7 zhMJC3n_`!~hT#mGpfGqbL6$2H)S7d|Yi$`n)G*lone}mUwV)Y6Cf#5_mst4K1qGE& z*m*FRF{cbLKfSb1U`Dz6_l3fmIObHjmBxCp>eKH~ZNIFe%Ufc|S-Ew^Hf)&G-FKTg z-+;aLrdV}x=;=5?HPjGvrNyQVAz2EP5*}LepC2w$(^b4L%O&MMKv>%Ms zQV1B1r(8*iCSvj@{G~~Jtl}=*kbK9H=}zt`5}NzL5oz|T2;A-G*KPbmyDm;Cgb_{Y z-J>QE@20?a1r__rJY>OTXoTn2u-7-QybJ>-%DuyF6YR9hI-J3IOBr)utdQhxivund z8I5oyhO}r7D3@?ShVYj__|CCvv(IEC@SG>l!;SH9l4n$CjxnVMC*G{6`2><0kzaE{7X|#Ef8QD-QgDGI5(0m?y=LS*4NTWTH3Lu># zOP;3YQ)aGGdYqIa?Dhx`mW0Rdphy}PMSCyB8euL_)qE_tGbxy+bC~KdX9e6D9hZ(L ztp&dLWwzf?e!9N+&Ji~0b96((s((5pKs8((iA|V~G_Ij;BnPtX-d@5~9$VfTG+-&& zPdwz*Du*d3iK195vf+NVWhU%Cz@WJBz+-W}T!_znUETB{YGGlIFac$^v4t=u`NzKS z2oq=q^~@wUd*1Qe%l&E*?7L%qX79Q;?K`t0vo?I%fsD_o>(pIE-;F(G@ELhhfw8}8 zWn^vc?5qqf7arK!y$QeS{9D7z@xZzbp)Ie)tX4!CIJ3?pXJ%DmXnnNKSf&ko*=jGXCQ ztKsQv%fn9T?E=j&8;g&RmxrmxiqwCyDad|m_l*KO5eBg-S|%3gsn|AO1$o}p&Kj8<=yWDfe9NzAad_wscQNc3&WV zy=l(Ifh9j&a+3%_Rs`ecnMU&;-9|nQn;C!Gn5mszC^B{Cj1;TiEE7w`q-jgv5fx_nBx?nf6r5!d{#kq^S;)IG$wZ^gbEdAMz@Jjw zoZj?wfLKlIG+tXTpYDki@_m75A?@Yqhif56x4Nc54Iybx5uY_SGxN5xi$uEdl^=ub42{m=69>0j6Mmfe)JB^qT&~N$a`I4 zH2PL)wzXn1iI9Z(@24teh!YaTI{By7@MQciZxld2)HmZ4s&GX*yvbsMiO$?M%AOus z6%koY|G7CD>N8w!lyJVy!uxfzye`Y2oP!zq4P{Sb$(HgnJ-ZFN#E=os)*~gh46#Pd z(8~P0mnP6PRcHov`^G>uYgn~**rl|o0@;+;*)h-eQ$WFB^BJ}=h*nqByNyN^H(k_a zSbrM(ZwY<%Z*nv(W_sEwc|BB3VYq$U=?Rx5bK8Rc7r0b9zTrtcGAkh=9&?!5XsMxt z7#Tn-lsQj{aNAh;AlY4%-@=J39YVJ$bK!oW>-L-oJ6$zr7m8$d@+`32pWd3*tBdXO z95zg?I7UcE?M!F%BJ|18?BkD3NUw%J{&C>9!WotF)#k3m|LGDn-st^iYqj~a3~r=wx{_!6S?Gwc$7%m-aSU$$HI$hi@uO~8MPm&N{_@aTb)+dg5NP} zj1#g67?|!#SUGq!DeI4P;SZDv?iX@?_**md{*Ft7TBo2B%Gbj%q09u1vW|oajhT=`3w@hT*r! z96f$m$;`x6`RZ?@Jv#@Kb0M6T8{(&&BDT98eWQ`cOFD@fICSt`jyg(O7ph;nhmn{* z-^C1BGBj8Y(=1Q454<+Rmb91z%Ch?h$-+*8z9_`dCC5K?JUt9R)dG$z8R>WLBIZvZ zF0-0vVT`zZ{<2frre-?Z>O7Xq7d)YRhK3g+JdET0QW}z&8dR)iU#tpc$jAcnaY23HdL!RQZ;a6uA$GEqpdK&g}k+;_| zhg)kGx250^l#^w81{vBP`H5(LmHR;lLjp$OhO z-_0iQjuUv(tiYVv+)+G9u+B8!v8rW}V;?_tEaw7jmzFQ^B z#j-2rH^`OY-0m?ra39t3-%n@5I$vS_GT1Xy;Dxd4kuUOefTRe~RRBm2 zgM%l6NEKK*kS@qV}H|lR$3_6e^fo$s&7nSZwK6aY13sSmq7F;dePO!1_ z_>dm@--O3M7e5oM1aExmZfkX1#z(NzliYHLSYkX4>AXIOg7v<)jxO%qg56 z2Dh|!>t4@!{5J3p2{&}amuU}8hs^@DCqHBC1=%7xQpCgUTB<1BU&=HS0HrW;jr^{4s=_DDFXuZtY+KJn8X&=`J@gP>;@0qA2Pt`3YB@g~q&BdEZDLhJnpUtF) zLAlYWlhT~_-8aA~VGMWztPif0gzxi|Hucy2Lyp%-XH9cURns`gRttbVN~56SLN zloXjxHB@b9jwv}W1>uDU5X;D`s_)(paFg+qjk1yx>^_rqkYV(mje|=9dmmjuXDu+- z$TI=;`uYixB+kn0G#fvndVyDd$^I|ULm*H>i@{5aElWO89s^dj(yMY~amhI;8z+9) z5EKOFY+nx&k?wcAqH7_VN>R;nH9i5JQBY_Nt?h%)VkljA z@of?N`v^ALO3AI@WoofwpJ^-Ob9EUE{+Tcpi|Bo#+9BMGQa|2XE^j_F>Clje-ao4_ zi&lPH%|`V5ijkDu8Vf6c}DYASPa2?aCImyg%8kbjr+5Ne0GPGxxZ`kNY*=*NE==eM9l_eaE z@#?b!)SUp<1cTN?sz52D7F9&NZ$y?F;!d0y6fT*GYdqzB<$HX{BIY|EBC_Kts(&VG z$XGGOYU=n0LdIOYX;uc`41cn6&nGDl%soB|+S@11L8 zL`O6dmne&l%uEh}b~uX^I_fI3K&+?(Odcvjb1uY{xi11`AuUt^%PrQ}iu-g)HUY>_-=U1=^^Kk4MVvJY2+hW{wXIMVF6l-ege zi`tJ{3J{7-K6XA_l#RFNelpj&$a_ou<=UOdAl~MF3`gmFb<@RZ`4_2`I7}HCWqniP zLmoizrbN6LiKoGfin0(ZMk)^ddG8NGr|08*5~fHczld&qEimw^K5Gl7W!-$>4UP;E zYbw<|*LC;F0x;)@YNq^Kq4Y56Jdv;y9a1#7@Ty`N5J-Axmt z3TW^d7BdH6peCEW<5}73#?Dpe|6?1SaxF)*oMP+6VLO#3?uA8MfWNaXz#!d%*U;fD zxWC8Qzs|knB0}Nlj5)5XS8F9xpah<-)rlg0@&xx_QIc3v)wA^!Q8zn znNn7aUDF(88tJ-xd7GZ9Zj>Y;)S-W_nF9zJuE82Dn^Q;G2I0Qj9!FN9#xk1SZP}y- z$^kwpIis2Bo#h#1of+P4+;zT%tgy(}i4TpQ&MZ*tI&jnoS%L^gP#7Kz(MZ34t;qU< zD_XDSli3Ejx4(E_0e|(Ri$_9N{tq#Bl18xTgkIo^*eyNkljqq!xk(YpNG_2phf3uN54CfG)W!K zS_ZwaT_y>V{KVsXG<QZ2Igp1Chae5@`GSKt-=csN1;{EaBCj*X1v z7D?+dm}ne`V^<|S%^0A{G2@>b9*3k(`gR}p1zRH@ACY3I;FKvy-GIlRJ^Z_nZnVK? z-AVHE%mkIBo4P=ebK1a%9c@27#_o+Am`l}}`}MdXS12NUwkpaNO)Y9%9ECcB>ArJY zMu(%}w$rS7d~?e06m;y1Y6}gahI6FZ0EhjlJUX*@mIBXUJU{Nq>+w5yx21yE_9_p2 z&P~Fqd<4yO zM40bUg(q5f`T8~I!n54Qzwg}~WLWC_J^DrTOX8ET0sHU4`rhymBRzl~wlW7dhA!=( z-PNHQ{dFYN{QJl869a3QDoO7YV&5&a`sAX*wuyRG@}o#2^&rAZAAssk;d3)%bEr)Q zdA>FYfG{XDBmVY_{e98qtV{61Y5l$6qEhr z0(IfPq~H7hv2gg|8d*R1f*FfJ&vNJUM*b@K*xj8llZ)x}3=`-drk>;9RAue0*l-?) zKg_@MDn=SLTNO>{=xAFS8-EQ3p}MW?2g!QSs<*eNT-8smt-s@?iL?zbO$Bxb;sps@ zur7Oy*bH*fdI@ON_F7K;RYdGR2b_-}mV(2B4!Yqp7n?Qb?T$y-;w1OIQ5nDs`!AxJ zY3~G1cEBQwzsMMd`C=H8JF>UOm*eo#U+Yzn#G{!@tTp#?l#wxD>|Y0$-bf#G=k5t{ z#!2IP7I^e|+$JpJnV9;o3JbS=b79-G>#Q$juQY{23WgWvYZ$wq7$u}u4ECCU2 z4_9xDAIY-b$r(7E)CcdT?Hhgsg~VvD;ysCtJ8r~EGCPp-tG{8YzYo%I&PeY4vOEdp z5#q=BspBq7yQ#$1!IbEDiBYXYMm1YCrx`!XkHWwAJw4k(%mEs-xgE@4*Dv>d#ldj6 zl4QuqO_nS!2-X(PcM$)ACpl3F_RLgsf01%@mr&q1EE0nuZ`2yKn_XTgse6Ad?O+l?2I+=!_w*;KwxFwO1qCGnH{ykVkz@*n+87C4&PjV`l6UokcUA zHA8sgmhp@EpZz;y=a)-K+I&cknVhJF^*(Gwlsi1xD;^jD6c|Q$yMy${y`b;PM#ZdX zjvwNO`6Xrd8#Ht%7jiR?@1A7m0gFnpLS;#m|7)pRIYdEt0|to`{g&(BPuvYWW3Q}( zem3Y!ag8PVmgapYq1+j5u>Ds345~Y59PT!*cQ*U~E#>%sOECVA*dxtF82mpUqwPfb zKctrbs5Ab%l;i&#=YLyq{AWWzJw~dAaO{8EqiH3*+`7KD&#@j9`M=jLD~K@F!F4E!W9)|?;PhUVrbxa1&3T=R&FL}-T+vOM+8-(a`8~I<+ zgr?Z^bf53WLZj^kx8vULqHFFRQtAT#A=T1Zov#+QYlsAg_b57XQ`=Im1iV+{r1YXx zM?T=}J*XkFet-CN11oPR0VMbe1LZMF|IL&UKoCO1LhPWoWu%@N4ye}_RH)FDG_Rh# ziLaDw!2rT`jeOLE4>=__y};MEpvfl7{sFxK`_Yp7UKs0J5t#2-4Z2{?KctV>22`bi zD684;`vQYngNDE6A{@l|L$Uo_0YwSkw3jp*wjVs+=frKtj>{-&Mh<(8^fz}RH#8J! z#)iCI7k2&lGYq*l1#My^*60|1SDg7Ql7R)aoC|U58*qm^@|2e=qT7SaxM0aUH|Zm}rkA zS6Nqrh$t3eaocKhD6Fp%rb5RQi`|?@(#d`}J#Ue^U zl;sW8Cg7E>%hTTq3DZoMkKLd8T;~>)$7Yv@U$M8MHhtuo1BKo*qXa*3IY49Sy1KjM zSV-SPrAUun`i>hanEIeNRNL>(dUbt0!LhzwdLgN%4<}RGW0u>aNvJe_BNzeN8G;GDL~o>Xl>GuyJd(+ zPX3}w7;J&oI2%u$5$5HqLC$HNol13UC0uwXT78}}&es7Wx$49BTq+M#-neM7!PL;# zz}1DE-IjXVK>IE)^0BsEq=6k-L2+>)y#u{00Iovy*u`#ZH-Mmc-_=@*Ju&^I zPTxn_)jO+~8Jr%_Pa^|xR2DJ}m#vDg>3hRHQ3{@N34g$^RMis}h)kZ1-83I@V%kIo zmCVaCDBYU6BKyDV;7CjVLgmtRIR8M4Wycqj0P763W!!u}A*u+fV=xuqK*(g;LC;!F zFD5k9qU*U_xDY0@kOZ$_WAy>cUX_Jr8M(7Sg_4vMdtZ1BGWiWWLZqk*nF5w}tw+$g zK_xijKU@4V>ufNPaTP;Dk<`!W!#E$zT|W|a@7$xh1ClI_!a)0NQI?7-oR0;X*?sTt zK4#xJn$l$^cFs?bT^5UP7b&#g*;r-U!T4!7GW94 z?xAFOy13z%325G!;2FU_C*JiiVDD))o$!7CIb)r>S}9rMU0KYE^rvN?9-gYOomcfm zc|12;U2Om_>MVM+4FhI~JOid$zD?<5)3nNpBSo5>Tj^V!9*`@L4a(DCfVO)YZIIuN zr;=ef74Uk$Re*_rcv<-u_m|Vfv-(EY$}^~Dgz(X*B|Uvu2I*&a^H&Dl%frlVNbksb zbM?fO9<;OD-ImS^racb=j>(+R>B}RFs3PO_J%t{a+c%JLrm%O3ENz9|o8h2GCS0!$ z;;Bve@(15Qp8y>$uCI4}FE7bgz0^Q_IVaMxP7fY-OQA1Sw zp6)gzm(sv5qkQ;J6(40@CearnMzlB1YC%j^ORkR<0YY$JxWM+; z?-A6c$T{$nfFWk}rAwngMV_XMqRC&stZjQ1<_7Ai9_gYUeSSd0Sx(s~uios#Ex$aK z{EpqYDok=S`)wq2Y}R>YNByL)aRLJI!IMqw2@4uwelTTJ-uo;t;FB%aj(SjI>*4JW%pLRSzAEY z>j-IERK~7@d!Z|3G|c=dyEt zE&V=0P4dTKokeT}f{-mH*;eE8522>+u*5W(=9GHIl+)3@nywb}{F{T){%=o?9<&X& zfv()0`#QG4AG>!Cg%bTguxB}U?*7dlGa+TS*8tXwCmfvYM^&WE39+M5x{FG&ktoHa zPzNtxS&I7D4{oZ|Vo=0!yZk~0N^8Vhjobwe_|`AB<{Fwypf9&lMpCn~IBI`Gr89{AFvN42`GHp&bg1A zPa^|r?9cLKk+FM1H}Vz~RwatxXra?|nD17?t;9Ov9YEzv;SM`%%U_XcNnyjZ0i(dAU0wtiL~zfR_6K|Ok)Y0Oren4QzJlAocX%M53u zSqlkvbb+Mv_I=;=IpBkZ#5Z2jcRP8EOUzC{*JJNC;-bik-5?=IU0HHO#JxqSUy6T^ zL%#M%0%X@2=cr`u6=4JoFJEk!A)V>8I_I=HhMHE+MQm&?<5-hJ>Y-S7cm3=W4JDb> zCS|1L_@di6Q}*GK;dDCD7o6r?%Eu3}}&HoFrn_ohID*c{!N_xszZH2D!A zAC(CjNqL2~qozs5h64fSrl=eF)W+-mSuQ()R?g`cSyng*&=@2!30hHHorLTsyzZ?V zneX3%PCLVR0Pjcc@{FR0(`|s*Kj-K*^wVWFI^Ta+AnNzuAhYx#g^O2GL!DFcEIjJO zUZQyz4c_^*k*6?ykM|*Fa$a(8_+S=kFrc|(!e*-uUfSRC>mWSYH%JDLVZPVbvML8LjVq3$ zPzAycCjF*Vd;f&2^B%uPYmo2P8bAy5Rh&JWc^f(~%6v=(g-kT?_ZMZFZj!AT z`6+wRVN{Fblv`zojB$rhd1rv-q%Ffic4H~Q8NqBO#nY_?<&A%{(yv70sSqbiv+CI* zD1OAg3(sO?$l#y8*QaaSQRTdT=< zR(xY!Bzn$^*i_M zuyt(>MCRPy#%x4uX4IDnxW96Pq-EqGp@f|_K>Qmh-Y&csMkW)q9A9!{W|(&P43e^M z(}ygEzD>69STof}Sjzzo=A(!Avk+(--ri{&YRhHX1qkQj~ypQz3*wJ;9V|a7GLb zGX1Ivl8#6cBD;xbY@)}PH$zh{@HG)Xo*dodv+7C;l$7l8ncITVX&NJlIk#8|v9qYc zsonRGALO`*wY@q5V9C>%sF>Dlo)m9I<;|Vx0|y0(^caoD418P0G3?R}J+Ld)`~oL> z6+WtbUQHSO?RWd(<-O_kL#etQB|)B`%tfi{Gg^v-Q46mHI%FeErG;tRM-K@%wOp6c zZ7|#Tv^qdp>Qt@eE0^}(rn(zQ%2&fJy(L2eRrQy@KlxqXwIuTTpGOXA_^Hv?R`>OB zxW1zRkbEX36u;MC(li=Ll&iqt-NiO%=Z$fF#+M~F>LQz^c=kw}0*z6*SA^9EB5F48 zOesD2d*c7DrQdUKai4F+LL5MyWViA*L0!%arowcThC4PwXqvxJXGB$VTMf&nSMbw! zgk5<}ad|LiF>Kb$i2AZBW_ZxIfsvF|#6Mzc1kO*%$%2+UyPbH{J;cy>a@8f*mcB(Y zP*x8o7-D|VT2aCyq#q63>m1pAEs6d-(K2Cl*5AHCEu+BD`*}ZhP^srT z<#=#q-I1x@;K9`+aGDFGFY>fLE-+kAwX+MYlI!;8V2`5ZWU1c9_LJB2Og;3CN{8Nl zcbhJbr5bbDzQbwp#LAS%i0n1g)CZ$UHW{~Q`u>e0EQ)*M!hc#6<-zWHdfw6fNTa#} zfitCJ9lpIyMbB|wgnIxJR@sjzwF(<&*|eDM0c+^cPa3R;#~koGwV44QEYfOELi~7B zoRMKd{K~XEj=?W;0Aw5ebTQYzc{fqRz9SPeeLk3^lcvlJVojM_-xx4`6frg4g#mS5 zaiBVMOhTt<8TSk?j2sM*KTssODL2rBY1a9Fm#dp{QT#xNAaL~4%A}ESO5-atb4s?cE^-;h%)NTZNKJT}pnyQm07h|YR z+q6df`>wq8a6j+Q6XTJdAE?<|yrg1JLnB(6LTq_2vq|X}gzar{U}y!M!B6q;^)7=_ zWv!go>u^F_kxf__1QhVIw{$x7nD@XF>D{e_8bv5&CQVIlv-zMfM437Ry4FRdIR``? zuxGe8FJOekz*yp0qa!$%p$gX9Loi<{r!RTA263nj^(H^&tz`8_4ZLI$;XnPJw`vOI zHS~pn-D(JC|35gY19=~EN-!1Vcf8f9Ba-M|J>J9ARVMaDyH@sXNQ6vZ@*KAUgGAfk z=|rG%fFSdvfMoLOs=Sceg=z}m4x*RE?AQV;eZsYnhp%dzoxw8p%kdY|)ZXf+l|fWb z)UubNS2_YlTf#Zti5dC@e14OV=pcOj;Y9HyAv@-IAf%GxbX4)po*x0}L5WT5Bi{C0D|~1Lf1T~hST4HQZ|v7B zu7KZRKLh!=O-rf4shfYP3o7qUmt0ri&FggldLm@?@EBEn2cM5#C07?Axhwk9rnaz+3H+{EK zbxMg&C`i+Tv2SZdf6uOoPFJQgXglf-#@>aZ^vh*xw{AS%MTtNfUGVYwVXIDEZ{~P< zB+%?1lEi6meDl>-_9*jc3MraV*P}@%1)2^zjC#_p2zJ-q-+?R86uuWGKQ^8;!BEMz z{vrVg`iBIFGrro9Kr4=9#tV>V+u3+>XesXoBd=>@yy>l)w<7Vms?=&CB^$t%MK^Md zRSonYgtv1($jesvabN+Vj%sm{vZR-X5h1 za3YrVf8->Jh$2=E(-}xZe{3tuEyQ#A!Tio`oJPwv&iDG**wc@fM4Vm@cI$7%iTTv9 zk>|mXc&x{ZXEn;@x;-rRMcg-J@@i*XKrK~d3m(?qS&D;eFq3chXXuw>^06L;W{r3% z26bOA0wxzs@gu+}zwM6#BCGsaW&KOIqof#|?~6s{2U>YT9gFnEiKZ>{Loe}jYZ|@S zzbkeS7(@Wqek=e@N85O(AGx^D+W)0W*!fuVJK74Xp-SeW(C*km_vaDBd_Ucaq^Bna zn@i7Ll42ZcJ8>MSXf23deD8phX!p}gAdex;DPYVsdq5yrMgTnWcYw)=j2#sY6!xaM zgU{a?4X-RoJoG0(pPoX%S2ey-E}lET7hA8e_I_gV zS`q!>IR;;^tH;Zz?cZSF%D#L{Kl0GX@*9+szgiX4$cS681@MC77qljo zLT+mJ#~7^f;?AyM2yklxt@eub5xoH6g`F}XqwSb8-`})%q)Yi8PGt)DamFryPWLu6W&%3H{!$Nb z9k){$nY>ETK@R->0{`r5dA6E)gO~hiSNOAV&WJ@JG>@>#Q!qfRJsC00{z+#-O4cDu zbc~u&^VUJQj$v*H{22asR>H8YG8#}>+MYs_5^us5XXg^9?%&%vm<(4Kny&CN`g)^^ zFGcv_L)Lam{43{{-Lz5NdIMBR*@F%-_Lr6WX? zsGse?b;o^|FZ5N!#y6)QkO`fqqHk-h} zu$9AafZR^~c9yHRdGOAWvF`O3v9#L7>}|ZE=1e z*&Y*a6o^vC-VG`#*psYjL!J?d3s!Ff(xn5(V&&1bQc04|m?=v35cIqE$jSUyC*L>~ zt5Wo6(#(w(696l2&^veD6`KJ*X#Ez=RO1#-Wp7&wCEe6Xt5lCmhpkIJ8G9@Dr*;?w zk5Ubh9{xfX!479*W5{*&z1LZ#FSr^=GSYY!dpn)q^Jjgc#&r*{G&cT8C)hqOoJ9c>K0&OdS^}6&ah1SH=PBb_n^}7W z={=x)?V$D9SMt$k=~8d^eKUYvS?(8Gjw@u1R|g}Fm0j>aDoktU%?yTM*6+Nrez)u~q`%AW$*d%$hF++W^BNpyx{`_v2a#d63^9 zVU;fu-(Hv;qh3VGFO-@3L4sThl3Mx8oF^ZVKlURQk%vmtqKza8sefhM+z`RpT~Voa zMD!{t`G;@fsF-RuAj|1>_G45uY|I0xJ z(gV{K9<%|Zds_K(xT2kAc0pg4eD;!f`?Z3G$L;eTHDXuN(=~a1PP0-l;HO_wh)acr z*MMp*zCAie#f&$ExGr|NvZ|z&cQ^Bl6{BO=zGZ#G%=BIJ&bEF2^+5mIr)?Qs@8`uP zf}*O~E~y%i2)nFJ>N$$q%kx@{q)qGND6J^0gH{<`Bc{Vl3b~TWfZe7mDXVM+0u=>9 z>o-qUv>mz<$xQ8{xi@EB zY|^%j_M|GKFp9Gjcv65mM1Xu;ThX9ixZY1Oa#bMr0dT~+|GQJgoJySp`Zya3H$`Ok z%ai^LZ_J0d{W#jK8mLofGQm=){~yxcGAORTY4;_8;1Jy1odChz zU4p|P!DX1i-GjS(fCPtOa0Yj0kl^kXGy#GIxi|Ow)?548r|O*ARp)DW*IMh-f34Mh z_4Tt(p-35iJ(zbW&wdQqAE*??vQU50!{J zOnWdX+Q>s;{om#}Ou_ydM}xh(%hK%lhds!Km~oJ)G9i~sN+p&z=UG%n8r2wEgAfkQ z3J!Q*m=sI9BkSku`;aZE3YfOq{sRh4m-QyPXgm2+nTYG`9Il~Y7QwcUhiFm9xBX?9 z5^AQ3@t}dMs#1Dc?Qq1iM@%!$iy4+E{g}Ibt2YopC-c1kuB15Dg# z_`c^~txlQU&2KBr3uP}-P!7*}+xe17ff=to!panHova~wmwUePXxn5DI|U>EgYa>| zF#TXm@IC(Os!A%h0toQ-8uL>RLyR^sUIfJ>zlVF`936E#ALWa>2b~*cupNXV^u?T+ zkQJ8i)(*>y;#_-}j_*l=)Qn74^MJycoq>(F2OjgvIw)aL5X6TS z@b>-;T2_VB|N8$L@o1Ox5Kax>Nzz)=H=UkYXqWvn4DHn?fdFzgXAK7y2wFqKv%bH+xgHF8KMJ;6&0p zco;jGxJ-TA7o$r1f0Nb=G6emd%>suvV6A_v{%)v8EI(PCaqTLtNbTHDt*u{32*Kg( z#tqaGs{x5UC@mX-O=V4OO~m}3dV1?|0pOzXBF#h<2}xd|vD>~8*Y$Uun^(}U&eKl2 zi>(q{jO*${QEk38dWr4Wcjkck9sbsDR?6{c{@?X=_SY)YmMlk%Fs&icx`PP<;*N?4 z=M2eKiP+L~UfMAg&<+>ab)d!l^OlWHhfe#eD&AB_0!}h&WW}p=&b|_9b9vb+;9=mk z4a*3ftRAB=R%MY+v4)b1!!uQ8jfoPQVI9L$N_S)~%fe&jb>x~?9#1DxoEwbX!xht=Zv2Y!v5y`{6os8>jl+O6t@AEB6W2jD2PAjT ze+8{J%AecgbE-L}Pt|&gE@Y-fR(&%-%6rw2xi$HBJh8d$@WO9|{Qj9y+x+Lvx@fiR zt|n$w;@r>#-_LF)AguL8HBFUEuq{)ECphO|%}fQOfv7oCIN^1wtV`q|-uXpbOc{4< zRQg0>-lhe5-?cUJ`?Pzqo9GUAQ}{{qK{Cd?)DiTfdp-U=;+CVaYMj!aymykwQN*JC z`zD`)A<)t!d((@1_tE>cqc0G)zOq?6kMOj8yzc%Qsi!0=#kRe<^tA%VAc@p2ow1v4 z==jsm0FyHca*jf_K7o_{5hScR+wGl|Nl;*j>nT}a??5OwZeFmz(H3^qZsnz-PBN_= zuP@@2uq3zHv|UeIZq=2)_VkpGV&sAA;i1)o#xKwU>|76lX}bQ@eCGUl1kqgcO<`GU zHPJ{+fv&;q2Q{SQAA|B~Op+}h!jfN&-tM^8um~0~CZV_Pq`$<0=2KOUm^qK3v`gAH z5o?X_|x`R>*OlAeIpk4m``NJUw8jb@9H%N zw)}82?SQkeF)IXSM4Bhsc%)fG&-OWp^bi$d_t#8ln=mgJKl|(}rky9}i%<3BEU52+ zVO~o-Js>wfDnn=Mp;u`;F@5+LPy9n~%A2-ytzs>$a=nSu75;N)YT{pLe@@{y%nX&i zwIwf%1{S+d{wE5LV{^bF<;x8^1qo_NsvIs6k}cMFgW*DT*Za079m%r+?t@qP4pWJ( z-&RA3fy%7m?5dRk0YCpmR^+cCFTr^0^e8cHNy4pIRU*77J_2O%q?$N4ys^uev4`+v zUjG2U!#(xZ0~H&igaf~p;22#S2M*TXosDnDP8b@@aMPk@QAVR&SgxFsG#!;<9*5;} zNaU0TZy$suez_Ze+i_+w5SZRQC=b-r^K!ABAi+(hvj~#`5%h z_@cYPbx%#}p8Kvtn;T&Buno4T1bvU;e>lqBcz5ZyWOALQW;LA7WS;ghjC+c)HPnt| z)5anr-r0NZyYa7Mt`58PfTPng9wTzTam@E5S&rNelc)?17 zOMFqtWv?L&D2VxhA{EDcrvUUp8yuYp{Ln6@>cuZ=jBm-oikB z3q|$3&Zo-%zn~tLdB?r~?`t^B#}55(o0k7KZO{Kv0Yn;NpZrg4kv@Ah+5A%OV*UTz zD&w%3xs+YM(UcwB1pSxJbL?SQntr2DK0}y)x_~RviU5S;=;SyUjkpR?+}6Wo(0O zMIH4|SQES7!y#p+W6H&#pODJqQ?vRpd+RjaEQZl(TEebk4aVcS#eWCReU(eZRPHWu zM0JIN?5;!c()HLjky48qcYhQpMfG@J4eo?n<!aQQ?&tF2`UQ`e22`{)wJg7OqcZE>^{;)#E;AUM zzotbqLH~8YKLqU_eWEB0Er2Z}{(Vx{6p}F@*h-$-hksLy!`hEZTzo@LNU=n}F2Gsu z*9E`hXnD1SKT}s;nXp*C;9Lml$jJYNCTykjP;YwcPU6LvDAH;QkMiGi8&0{lge?z! zuT4RY6&~O}VXIqS^+bWEZZ5~CIN5nxx(&s4hX&U}L8hz3oNYn7s+J}!&L+N~FXR+= zCg%LXD$Olk54TG}+ngaLEDEhxYe)jZKU;(g1Np|9DHG+n4xsX-5Ism4SyUUfk@@_` zZIYDka?hRDm@G_2Mzom(#CR z`M8Wja;Dl6?|XxVt`9h0pnHY6VBO7zW#p4NLM^NkB$JfXH7rAkwRCZAcR91a$y&N; z)f+|LOU|m6MN|^GK9LiWtwBv{5Mi^wNkr_M^p?UI0gQCWX~j7)mW>*2ahK~iu!5Hu z$2h*lsBKxA$gLvLcPB6YRUg@=m?GalpNxII3mI~MgW*(p`uGS+PQL(49H({S6lsTT z6Kzx0rfI>(H@bUZD{sj2lG-XaQ5i~6dO59X$I8W+N_-wx(oN*FW%@3G9M#);ZaHqM zHRE3;zir*Qs%7ZW6!yJ-mo8OwxLpF|8yl*#FnR)sw*QPdnzSxm<;nM>Br?o{n!TV! zVGY$w7~O%Gh;xi>ZhPiH`#{9MGI_A5x5$SF))B8CAjo{OW^HD^sY58)902E^@gGMo zj?nPiex12k$^!K|8xnD=Zrqs4AM{}PSMD|sL%E1aBH!Rx3N`EPE)C&hDpG?gSus*b zjK(p!byww19s9TN>o^9+kqs@I$YKL7Dj_2oPXtUwyfK=8YbrPYK{!-)donJnDw7a4 z2kDEo&fmQA{<3JARVJvv!@YEt+%Gxu*q>f#w!f73D(5{kVOE3$=zXk*>;I8UnHoIkJp(~sHyU6E3`1GI&uq>Yr8L%tgX)e9gOgU zN%+G-ieS~3HRkaPM+Ij3QJIDJltV?03I1{58U;U*a`-<8m#X7V@Vq>BVwtaktVRmA zSD;yl*D5X@#&MfY3|}0+GCI=eL(dEIgBr2BtBw5yGof1s0j46Ep~^C-J{*_yxD^m) zl$l0P5PP&2>~WQ_FnM>sG&jO4K-vrtmDa)?iqU)9K*6z^iDY=AdxK?-!$8XnpZL)@ z>zcRj{!0F#zPACV^X=qxg;?d#DVJ<2UZD2v|k;o=45GCH@o;>?U^o_tzma*S^gyDaW1vKE$e!~r^)RZFBeJ#N=(E8Y$N(-X z?9S@~hG?#dTOph4S^pv(Y=M$gc99IS=j3^gvH)x%0n~gbIOhN668xi7>!XsmXBEj!7I*O=$W@ZKdAu3Rbyf zMIu`*<^l*oqfT<7jr_)^ydPCZP{#4_kd(2LD^VLyk)Ss(zm97w&s5{QesP_O)tRh_U5^;!Al;FF%wZoEUvY%DKoc|NQGz?%Rd3|*F@xaIOL=QSgb3T*R>2% zRP(J_q|Qdz1tlcBSzCToI^%G`HMqVvdNlr9m~N0oPEYR$i+3s=6m%W^Y%>=oG%;#n z!){0w$?s8HcK%onGqQ60PO_r%W9_NM$R+%UGzYUfq9P#Pu2kU-ZrV-}9Vy4B3-|SC zc_4%YJKT;~b9hAX;?KUGXZI{34FDl=>3~6UH zpZws6J`<3ptw3UnuhCzaqcvN+>u459kN@KqTwis2zZB%|+KFfJy;|wK4IvwU1;zjU zpQ^6LeD5Pc@@2J;{4ta*bZTh(*sXzobflE=X_Zn4Rgt@nS9EtEv!fQxM}ff65oUd1 zgLB1a^P7)d0kH8kkX8#aOzztO#d!cj)tc+^92q~Ji)%wlCy zB3U9$xqMq~V=y7aczk#vR&imOQ7rP$PTYk;5_|FA#$$3bx&`^Je5X^>H7UB8?#F@hgx4Vfff0#Lhy+wRy+~(_A=!kgd7(?)frWV+`9}Tc%GRNRt95@K|`DJ zUP!dik(+{2Zv_x>DWQu1xOeN1s3CcZR;vLgMs;dh`BB3VqqR9`lC~-ieb{B$ePFGX zo8vC+ESrijnJNJ?y7}I0<=;35q|d9^w7`1}C*9inJ!AxAGZMF}Fta=uL7&?pIx`R9 z&weo5xhV?ld~%SCn7+;!Q0(DW9?eGN&x$fWGya-KuK&05u)q*agB zlPNT&mpD+bDx9kj8=_>1Dgy6>@8zL=#y{9E^F4*;i>>dZm-w_EFeWl z=(pEcWdH}&U`y6VI2yDegt&bY;l_B}ki(nvYX`a6%}<`8pLdsHU%wV?ZQPUxgV&h) z;?@J0QTylv7bwY9a4Cxp!*DbxL~pb%)+~rPHm!t#qG@ZcK_N2qIc8sETy{2Viig=P zXZk=19}n=<>!lUy74SqBP~+t+8SO>IbX3m+j9WueCYcu=;+Mv6q41VFp~qMSbX5MZU3u6O!9*e2cB1a+XQr6qG`xr~;Kc9%^JfO=|KPY5B5y>p9#8=l8O zW^c-d?D3i}!9R$$ZJI1GWEdOrO2<^fTrwA%nWP*hJdd1U(8*0u&8WS~!cdzAe`IpJ zg_7L2vICt6X&jtVf>F4ch`#W=w{WS#w)JC@P4lB`?1arNb8G7%n*)+Kl&-g`ao~l@ z1w*(vh5{<-RwkP=>MV@hFttnilbHjQ28MUgZLUlDT**+iAZ5MPive{7yM$y2m6Swa zc$oq*q)Is1L#hp%NF64#Ct;p@V@iI@q^@ZC`~v6K=Q~_1ShASyn*?u@>%MoXYEA+p zi)x4GSii?u*tS_=yf4Aes;o3-Zv+>$gjBsJ?PxF;*%tg%Mw%-q5Y;P}4qAeFTfFQV6My==T!a zceMm4di1_}?}}1@ER$(he{v2@bQg3+{fVX);%v>+-`rCP94Uq`jqB5OUUg;nKRHaj zY?zt1*w6Ade)tR;p+MMnI*9M*+KgzIbuR*Jxdx_X=0M`+jho`DCrHR$M-bMXU2JjP z{;>AriZGI2aHsUHFyKVFc^~q#REDcW>WmlY2R}P55N(y!4 zn{iZk!`iW$GJ^yL{P_jq2{}!$M}4Td5r(LZKq>TSHoW_oofg%mtk1Oxfsunz){UTC z{~OvB)am?t3posY@xvHU*-$F>TgA*}FPt_r@7*BH8&(@O^14!?28JJkZ9Zh8X3c-z zw6?i40KN?QUWtVWe#{a;@^B;-WH=9-Wi^JA=3Dcs=1w<_-<+-)I@x42V~ZGB8ac5b z8*#R;(V40$XZgf1X5Ks6zePRNC zs)EE?)`tq;Vl`Q!$4p;h;!ib7k)_HGG8s{4u*=76$W*s#g~m8UT~4o z^pK%(RfHg5v!tblm199azLI>t+8ed5-C^OFQzmOTMk65X#t18kxU9{ot4kPshT$vg z`23YD_<6#0OJ2fgot{g?>PfLWL4w8&txW1ROd<46b&dGE;fEzp z^(!)-pN%;=`qgs~Jz7O-c&DH3&k)aPz~NLeM)`SVzY*g^9@Ug~-@EwH@iFZSzPAbt zQA3F|Vw@j_3*e%s#dl)|t^wd5T}{gqZOygVHphtQsi{TbRoXbctQ!1;?+6Ojh6a*1 zaSAD$YN1}@9eMhvab9vI-z-^`lhb)G9TAD=h~8=Aehk4u?R-y~7GaP2Bw=v7Nm)@{#y4j=k8Z;Eht&cRsDBZ%3@8 znqJ+k;e?TjGLa@xj(LG#Z&$**ieu{bnoG+a_j7-bC+df>6KONgipj%(@2E=(- zP9c-#+VK($=X_X%rL5SVIBhAzTE3N}ivu1k@oYG;gDg!Wq?7=D%9^a!PYUd%rcmE3?3> zQM`}q+2A~0cglA&@|G;Uy+t~XSXkkxT4%@ZX-%NU8{s2o8B9f94y=#tptYUMy!KK^ zR$wRKxa*c*KI3Nc;$v-4;l;_B)Y=T3|E}UW92!9YPX2)gdc#{1CX@tOhBT}!#`xC7 zH+Je;S1xIPDJR1(!4^Yq0b?TD7) z)5n-gu&dHwx(1oXrtDiyya2JOy7|I<8vTO}p(^z+ zaxLq1$Xr|&uN>Nh4~tRKwPFlMaUzFw1Z;W#czebN>{R;C2BVT_n2Ds9t} z$EA~8G!hkkHXNr042fTHf22u9+{Tz>^+(%<-7Y-Q+}E#!bB+|Y*aqT-Lp8+4n55Z2 z8DG-j-*RYK=iNQ+eWlUxvrCE;ZQp3e7nsGTCmbKXRo6Epz*P_f*y+jftD))h)+Few zqNPGvT@=FvMtR}zH}MS})U?S~^_GeVZ|>0^pG`o5L^3PbI6DYTpOGq$ZD6Sk*hW#> z%7-F)=_N>&jvqdwg(6MtP&DCqG89;q>SgI;);*}JtBmG(I$oKWXrvNQET$_x6tk{S z4Be1EUzfPwbtRqs3D$Uygd1i)A8PoelWuc~hXZMQ2gKsxzUJ9EGzt^s1clnW|-eB>Q^PYfGxcFtTD4)~Wr0`9^m$ zmEx3))exDV$Z9Ni&0;X*W57W^P)M+$>L-)Z7hM1R$sAe)p1Z$<$}@#EWa;Vaf?him z2$ctjQkoa|roAdg1H1SVW4eXwOlhm16u^oWRAqXSNdCSa8FQu_m)lFoUr&)u_nyMN zNk)6Sr8YJDww97E=I1%m-&W2e{wgROZ;pxQ8-Ly5sP%nUGQq2YzI=6F(r+G)p*4|Y ziUY$hGS|0U6t-Zem$!?T4du{sllUPc=DPI|xkqgn4=YPO{($X#lFWSZ`*g>oKs!d6 zXZl77|1PM#qalA`6!zYs{t}d^&6Y4tb?9uyDDcGl7HGmmqzDrY!hcE7%s}Vq1uE4i zkXqB@$A{gH)4d0L7zdAmw^b~dL?{p3@AN5TbX-)9C>TZ(t7@#*mfO_L*dwfk0zI1v z{RLw+7~}0^OT;UkuKnX}@u0$tX_;+NVc3ePET5idQl&1GWC0K^&f_?!D2dm@|dZ0K-gjkXW?U-7Dduq9btV zoQ`xcc#*n0=%lOFp@}!>_%2w&^Sb&$V&_-z;KuE(m0`Qp?N!y$d)G`%LRCwv0~^XP6K6bdVbDM{+2_+UBMo05l~ktFW+PRK<#Do#xOv##@SVUI@i2mU1{jmluB|$$+MS zWNaTZm7#qZzLO7l@x*9q)s)b?7G;bGFs_;$$^5+f>9C&1^he5PAuE5>Gl)QUQs&Uu zo-1M0XNHEsAVp>hpO+O$?j(~-E3nwd=LOE@osFLkBUCGx9l}#?no;rSN$4%pXDpw= zWt&Pysay>K=k;|;ZH$o%+ga-k+5YS_!wqTZxIzyMQVc%(k5a=L=$>V3gXbP73ju)( zrl3vn5a}`I!6|E-F9X-48BPtzJWPd0pNAU8CAosfBa$)duG`9_(*W>cUY~tZp|P4O zvJ2hFA6qJX9K>Qow6MHs&qSYjuQtlE88a3B^dzyov~Y_BeXo=TmMrn4S|dH}DyBZ1 zuD16SNfco;_j784dvNGto9}nM=KQbYYwdoJSXB(CAU-x!$Kzm5P=N;VsAov2k(dVi zGU9{mqcr~d)0A{_?o^n{X%4pL$jEg~_o@TAV&WmIT^q?%V7Hzy#pL!HE4dp6TI)0= zqn@XLVxm@G)1&pVK1~wuuRg-o*1cterBP~{r_d9|IiPFzHCL%Xb};L&(#k1Ro%1sz zp~QJ&%1c)7lAG*^r2^H;HAoX+FT9Xpji9Ni)yastEU<=+XKQho&}WR!f;Lq$=lnEu zw}7AXecsoqjQ#<-r6}fhl8{h+lO}gp0Z2KRcR=n`c=JAxSO&(W$ z{e0-}kO+#P+ExD^HQ2ZQNq?8TtIx+8dzqYys_r)7)Oz6T zG6vtQ!n3Y=Zr^y)Yv8H8ZJ+^zXSpo6#p*MS5WhurJ_tBiAjbG7;5FZ9S1^rTmRu<& z^1QlLjmiK$Az1F3XkC8V&vSzoR-##50Jt*%{m+_nYf6~DP#6WKx4Q%_pO~30rXcHJ zh4dyh68Lg;cQQIa`P`b5+lE53b39j!q3A@)o?!q55zQ+&$hK_1<$- zf~Td4K$!VwFN^D0?({zhqeN)w=1K>j8DH^zVOQA;43rU}oM`mPR-_E?3%q?zzE8kb zYe>d(4Ha)R}9f_C^?DP?%># z7Eicreg*0Yfw6tvlUBypow#-ZZVsYWp#u|T+C=KQPpTgVwj`~YQ5)KfcnUn7-c05V z4fEm+jO^{r#}A)o3X)IOSmdXrE}y3aC-kLuVkY~G*jo;9QVFY6Qt1_r_K!~ckN??Y zwc@6ioc>v%;{S1=xhOJYh3|YtRYX@5UCnljmi&xC&Q(h&g9ltA`*un+;-^1}CW#fb z`SQz#ZM2eyVnm?nGC^pYzosiuI|;Zxq3vGpz8^Nc<(sUQ-0F4IckdB6d^8?vK!a-` z7n7{PDW4&WAygn1>r1u87)23H91G|Blb{FxY-8Je9lWyi2JcpvZ7XMfv%BVyMN3|5 zl!kI=arAQA*CePh`L?0t>Va;5?{*(QKKG(zI?(vAEh`tEVRW#Q;^cTLv(#Ob30y(M zOT$kUCyWsHm>VJMeJJ+D9<9By;z+rApBxaJ%?q@Bm`Cx665PvBU|E>m_jgK+C$;ja zsoSUBqR?(1r_gzy^fSS^ZR8$TygL`3&yMNptJjiykTc{&bl#PXzUBm)m6MTt|VVta&DB<95{$SEB!#D-S43Bu(~aKL#D!pSBSpO zo$}oRL)Pc-=_u{EY_Ur9I0`P}ZUsTwaq$5KE8;y9^HJ?f0(w~wRdu}SoMOg;^YRbA z^y|yk=@J0~3LkUH8>AlIeJu9eIg2ABPTM1}Vs3i~pH~fHvb8ZZ#dprixPcnXOovvw zok=hXxZ|!zS7z+AVbyS7iJTl7(2j|ct)o6Bn|7$B6B39snT-6i$|frX9);Z4#0GOXq0 zCo8*Z7mkqoZYm+(Nl1y6b!pD7Kt&>pz_f8RKF_(0X}uX>bztMPfjUWV6A zUmq~9#VFkHeuj03qxvXZ$(zWfT;YyBwRSRzCLn10%nX#5sQ0#4*t(oEvU#?Uh#F(T zuzLn{H0ZUd(wzkp{I%{Mzw5A*Iriw#kv%LeQS4&R(ju9038_7)K9sH$cRK#?;y~fC zpEN2xz!2?Z>MFKya_S165$>*yGZ)}`A-{TX9g(|ly)s_fmfH|wtjXq6Y8v9=L$D$y zEbxeww?6j3PZXu|SuY&3rVZxsJ2^PjKb`XKsCXSbo4QW(Qy%$W-n|O`Yhvy{hJje%BT)fygj=@N}>Uw;H5${lTMwU2B zu+4y`2O7)2))9oeS)7#8-VzhK7?CO@?Gk4?W% z8hr7MLKi((Gzq9;{ct`&P@qXszcUde;3&;2zSO0Ffh#m=5FUTViNan3VFY! z0hr|cQLU+|8NT57Wvo%JWy!JOSRf%CY3Pv#ij^`?=8i(*N=8y zJ5L5j9{2(Mr-d3p!(BknVgG}=B~j;y15$x?szoloW&uD7m4IHfQWU_S4_F5u0aFb; zNyQ%3C$+T}Td(l9$*ZMcdJ*2HzsQBgyY6G}*=)J;=HLGn32P#A@3if9u^w|xxNuTy zWGx%M_S~S*?zb`9mQCSCfNnjBjs&P;thUEyFA`!4&AEkX3n+CekUkVV8eH2x_K*~Xf~T_Dt46BXy+2#1GlNk~BI z&{1Jr!niZ#5GNIlN=z7c-_h9g(J}XSi90T9phEu*Fyk=qQ!BxrKcr3_{R911@g6u; zwdB{2n367UKAFD_%vIc}Z$k1{WtoY4ZO^|+wo19}drVDk%rY5|tM0ARalQQqfo1ZW z?xCyeSt(zo^Y33fWSyY^Ae&zwUVi||=xYm*<93Yg!{F3E2ouL+W5w}%3hsJ%hZ_^x zoSK?>YrB8| zb@i%(bo@XIR*b2fuk9?vZ6b2sEdck@Ox4U^+>UPYR#VbIBOu6SRhD7NX+hWVD*wkAy zTl<@YB@(%Y6kdA(>6Ay-WGpu-%SfaN?#LcX(2v8Y`glCo`1ZxBb@w7iIWZV{%=nb3$o{?+r>foUXs z#bdqI`-IT9tM~7K(T5(=>+%r{&VR~3rHTX+*EAUivJEMEPBs3IUg-Y;i~7G(A^oQS zNjpKI=Hq_`{=#-^OgRGH1&VuW%RG!$qcBcodEm~ij_XuY*Vp{KG|x=qTgcc zr&9Jw?DS$|efvdLh4fklep<4RPnzz=v5?j1nimoLw*ly9;MCG$ zoeVdNB_7Qxn1MN%P2?;CAgYfUZq254mbc!#bxwLWJ~K=3;9Fw7mKLAe(3Od?K=q9G zql$2*kHa-2FA4fvrnct!U+1&tS6H9I1A1)ve~>xn*W%YyRdpv68S$q1;riMYh#0NFZhuHy5`-DF006e3nHyEr&<7~6l?xLqbd5v} z8k`Yn68q4YWdJkq7B#RN26zomZRIYuj1MFCo}=Y(OiI;GJ)VW%&~e;%=C{3RCW>@wP14&P)qr*R3{9Hbsr zivGl^6tDWzfxY4-u-GAqcR}=ti_;pONa|}x^=~p|s+xnDI3o5uQq|Rp17elEtfRNI zAX@5%UTTsl@Df=WsGb=1H`wmU^GM)uAsFbZ1GIAr&9IIlY7uoivgq>mV9&i?b9d}% z4k(8;wn)JnW#fz=|2s3nFT0!IdjQyCEyPi_p6i^_@>Cjy@F2Zt?)?ld{!2Yz_6SUl z%vrgYnLlbCfbLt#(6SAYrZc@-y?N>;NU|cF)Hu>4Z^a zN#5>ZU7m@!xZgH9>`n!)$ioYwq?#t5-YF>ZSi4pd#@)O(-?^z-1+_K3+Pr6^bDbEf z%pkpvuHukJQII)ku1uv?)obmW4jS2eJK8MR)HKTtLsW{)QNOk^NgFGw zGdo*l2I&B|(Z45{&nr!7*Df6|DH6PG-Q|QXen=X%=(HKQFdR@M#@It`hM67xA#o;k zKQkQAr+iil^HS4q$6w4NWIu~>WTq!m8NcNLNtoi7U*~9R(8$pSPEC_a#N7FAY9{t#Eur1th-te!))nhDbGUWbMz-DLdxvzays4ha*=! z`FVC+AkJ^)0H>5n*P&YS3m-;=-NK9z&$%zZYHlS{;?GX`a+;jyPeEx5BNS$WS=;G| ze0yOd>b^QmN4`vq(eOvg?!Yt!_}N}e#Rol^(M`5-m8qlR4ip15+A4mXRlDE?PuLiT z6IPBdjC9M+t`6eCa$=%GtLo_|mvx~F4dk~t063)%_pL1X8|B|RkqZ1|)^6rwcXgfb zant-WMWuIp>bGy^bTq&vq|U0=WrGkV-+F5#NQB z*zO&xq0Uq`T`kVpWG&bo@dUEjMmpicjKmmyPgZi!mj2|_jJLHJ{~+KzyfdBH7|Nr# zNs4KEv}<{YWVK6bR@7$n+F9zKxFqKzG?@pPNt3PPMvwHgv@~OW(>?vOMeAiVnY2BR zQ@OH~r7jWmMx|6=0~%$l5J~I=)2@?3ABd(WYW~whC*Xc78I~$j)_-wOo?Iu>QoRA- zYDz;1+5jGO|9bTu&rR@(Rw%YIB(B zS$YP){`wZG`)!o0-8~xEuK51w=x7A*UQ5lo(;R$o!R{MAB%S#%S6Tb13FrA`er2)1 zjjP6Kt+g|moHV81dYdvV!N)EOYktZ3{GA44#u0&kOZ$)IpVZifro+F$R|E;TZiB1n zLb}#{nZpicd)oyh8O!4ZDiD;5 z=sc4Ps^7#Y-|2N~j80}GL4cBNdt|xHNd;;mii9T1F>#qPNXw))Y&1j+HDrbqZ3+;T z5WpJj;md7iKf(L{l^K>PUw@f>hA&q80eBay^GBvF0L!nVx`Bg=JV3^^EaW2DOiAY( zKgEHhsUOl7VC^g~9FS^MuQHdpnidbuq?93Oy2$Vy%1tfDNoOd%rJjo-bmIoCtT-bx zG}{t=g^jyrG!0bBWaiISKk_qbFfia;zjtWU?N%RP(1AplnZI$P936Lvw_~eXFkTsr zl};Pch#uiZ9q;+{81if$)I|gzp3Q3mgz+(rMIlhtH_=MPoM4nnWS(XOH(rywc0{!D z92kGtrWRVok;b1VMi1m%STI-BI&3K2xH$Dq1hDTl9?v2=WptVSgRtr8uKW*zSC`(+ zHk*&4%e6}|H%gQ`I&f}tQ`rwWUTm``E9}OBaQVJ8kfCd9==-WhA#xUP?+IsqMs@}9 zyy6Jk1&=6DAtu2Q{(HvIGifem58eCO54e{n|JdZq=(5Ku?KO1?B9c-0(zp%_L_1XB zIr%CpRhpdpzuuKCRw5@-pN*q9B0GSe zKRpk_Qra=qRMlw8;BQ<>V-_;6H1i;fTd({?V8wQ4h)cD*Y_u}3cxxD~ccX+i-&5A2H@s~4%li6G!sfnvO z4v!!GF7^GTBQFdZxHDbQMhi4PtkWQh#W@be5uHrExAB1h4gsxZkx4J4S3CRSN0pwNNY|pskn|(u?eUBM;-I>*99hS-E z8Xpc5-m98)VpTsfsTO3FFGKXXDeINEzFPS4@6}-b8&>)IH!!x5r4WT;_`ue6w=d8C zXl`#UP)`EtL}^4<0cQH-lF=2NS|n%PI)ki?aWNIFdqR_DX89!91k3e$WnFRp7P?uB zc1QlO^Ct3gYA=y!aYscIlj)=JoSEAn@g{*-0ohn>lK#CGRh8d+7-B@1W4(J37)Ge% z)yxO1{M2LQlElXmIKl9Ux2p$;toucJ(^mRFoSRdp!rdXb`X&{#lE+BTd(9S&>fNs{ zuSX7&abcN#2+qYF!Vde0N0AZ53$HqQNjqzhZVz7+dbzLL}WOXLdEc7llq^WSi)Sw%=dLYa8NZ3xN(`qSqa>R&fS zqwo@aP`LUTEyN9QMGRDR=lfRM0eR@BN8LYt+913T>@>qyj-bnr%Ap|mb27w zmjR417ZO@l@g*B5&_`uIY1B>1QZy-(4YWA$GJZ(Am6_{fE?_B9KA#Sjp<%gxx8&zo_xKUB}72)JQ2+{V;pU}i zhI1aYhnt{+u%!%xwo3*su+NH3xV*Dn=B1teVcfh1piBT~Yj{twz1!P?>12zW#Is^U zb7xFlw?=kChU4C%cQS(LeUol?Py3^^>u3XE8jAY(4Gd#pc>-kJ)W9y9SEpM8xyH5? zjBbk-?)js=CFxc;9)PzTnTJbYHP@k+A_WqoZe-$=v01m4^-2<0OJ3fI;mpy=+tpvQ zfh}RARP~s?{g+63+DWgYMKHJuO zZEahb{JpB+!6J~J1OGG+gWI8szx~SAzeRuLxZzDKD&FQ$V%vv`w)tO4+c(EC{T4mX z{1*Mq`QU9Ul3R9Sl>U1Bv9w@I`*l(cSw?H_SpO?EQbKiPif9W$6X^up=z^%c9$jLh z#oL%C<|eL$^P5!}V-;OhtOS*Y5G@3eT@%I|JWRx*&$*&;UYsfS3NPE6W*ZEQO(m)0 z$R!8;AyGsb@Nouv%uu8)!v&96`?9q7&)(&5JenO0=6tGv4o6?FSi=XZ?fr089I5OP zqB?@?N2+AV*I(K2Um3M1P2kl|SI%?xLmfvn#`N^abrqUMr+LQ`DW7%IovBt8`3^(C z{C&cAmxa?%XtCca$hx8-HU0Zw5r+PxR0hpJ+3tS)T6mHm5S@)$FGkmbWc=tc+AwUq zfvxS6z&{97ievR-^&;pUI(>B+ifC0Vue-ux75lFkTm`MD>|alJAHq7@S6e!)?1K=N zIayW(N~(6Qc$Whg!YhRq7&5iPI>6}}+~_(a+R|-pt4pHBPiK^0zCdhs)7&oC9hUUd zp+XC*W2%ntI2ajK(3Ik7!bb29xOBjMdLv?)$cDw4W5*n@kwHow2ScGFbuexD@jmXnzk3B&`bG%UOZ2pCBMn4{l?}RxMejSA&-gl}}%bcwkwaY!g)w zREeKQ{xFzOtJmVr-lk70m5~*mJD*9)>@Fy{Pk&rWzl6oMlsb=_r@>DNRmhw`!wMH5 z@)m|Dss=dQ_&Q&CRV#=M!%_YGUT9SiO`B+Y+ECkQ5`ic!nxQ?N@q*cszlm4CGtR9% zW^_VInlps&Htbl((QxYDDja~4*1O*Dj^R^(@9vzlQ-BkA^)H-%yuqoFU`=X&@#+NX zHXv5dILTkS(itTah25qtKc9v!O2nU$UR?KKkoj@QxVetwx3O4cD%@W7j4Y3aKTeMFEz)Vq3HicW{2cPPZnIHvtS!ea2g{6JOMnV(w&5hMC~dF{ZG zv);9ViQU%XlABXq->q}9GCHIa4HJMV_b40sYFi8#YV)GC&8<63vAo}Z7;H4Gt8rBl zO?auc?Y5b5{jONg^4;oVX&!}FX00eS6_#bPGvZvh`}u|OmDiB^I^^AHXxZY-o7quM zvW(RA*1xl>^O?Og&MC#_Fga>$YQvXR4k0l~t;StD& z7lf)H=M+=PgyxjNSxj7-!ibbE>d>d@r5TduCRxZDxt@hJqm;eYEH0y=R=zvI=L`-@ z_NDB8_O%alYLy0e<9KfNh8&~D8raVca?`@HxjdEnG(LP0bxICTmM69-^Q|q$;bP(xWSCOKmZ&CX=>DglY>(BE6w4 zzvgyq4Ur+{qx)vTmyjXaQYtS!cDhb2Thh1SocIsHp$}4$|EhXON`r+os5Jw2S(3wV z-xOc|xcI$fpvzcZLzBFEmhd4-!k2MLhm=xuh--s>G6APnCKCdBuTm*bL$8=4#PF$0 zWrLywr}cLIZrV(4L}(I|3$=i#J~8ldjrJE>1*?+ z-Y=fA`YJ&vaET^eA4SOnl{xe?);<+?$lzb-?W!nJ8}9wn16>Liw`eA>ax8SV-f;i< zjURI61A&D5+IZ^$hFFl`lfnVfr;7k2g}?7=G(@pQ%1^xibbWHiR$8o3%IEyx5Ks_I z9=_RJBmCud`8;%^a@+dGNH4*VBl`RBa5c3xd5{8>=xREpjjd3Oxb%-r3}e3bUedW} zIN`p>$kQ~gS2_TRODV~7tc8y>X$R<`DN{3$_Ns%tqjjR$x-0ln%fkwFq5uQb5<9N} z!X*#CTZJlOX6eYhgR!3HB57K8FfH%%D{fvO3>3r|o`^Yd1~OQ;pMr7IP+mXW5%=($ ziv{!ZVPBlHPKWNUN7Nq`Aw2Zvv-)G8gWJdU4}Qy$?j>CB8jdwkkFi1oN(O3BMDOK{)C3KU&t?27f+l$>z!Iv6=YC85$ ziRKiI>*jo|)sNlnkAQUUS%NAE{o$j@bbP}Xi(z0(RozD5r&PbJwk4Y+Q~jr`LWKl3 z+7KZW>NzjbnEc$oe7Or(09GO#i6Dan4<(&2zHo`Jce=y-{A#xAhlICROQw=3=D8QN zPk};Jl@$C!Uz=b~4vCgTG0c#RqTGcpwiJ80gK@?OB%xHA%V9V?d3xB9F!=NHANjIR zBdgT5Ur^Y2ffZFT8UP0t(p=$pziG8p=*^Q|dv6eYR{Wi|8L|AP#eFB_UcEn8m_gR? zlyf*aqgD;tUFef%xkzy2dDQMXIf~yp7?-5Gc@_I7deUc-uiPE$NJ~?YLo?;g$9yn( z-ZVZOqy62aXL^tIybx~kIoTEP0OQ)%O}^9OBMz2W|mcw_*v$4iBbyu0T2E(j``!M2Q z$Y=`*OKeT{3|rT0_Fxh2PDNf#tQ;#B-jA|cK9iqqSh0nc1_xoJiR#>r*e2KUV+A+f z9G`Gl;JsBuYBi8Pp<0i89K6OEu1B?@`?LX;I*(TqNLw4QZ2GsqklcIZ^&M;|R(+XL zd3n6lYdBk?=&M|e@}MP4bgY7dgT!0*!X|sy?NDDUQ+sXA>M`xN1Bi=_tC}Ip)I3?Y z)v@$^&4pV)CVl;?Vp+B3nU*nfoHC7N975_bem-FnBx*)6Q(CPCIr_QTU@OA%9jA|KxxjF7+aT^UiBWt!8WKK}H6q*7AhYu=O`d{c zTx=CTCERO@*q~IUput30q3~oWNYk<%7U)`I*+901;Gu!zC$s5gGreB)$gh!Q|0A}{ zsog-gW=~F1HD?+v{l$R|wz}%Ermfj${L)8(8B0Co79g%ArgfBvhI9Dyde+sN>s-Lb zIvW_)n2deIEhjn#W859%KIjx=wp<>LC%iu8V5&XYzr<{Qm}Lr0L+Al%lxB2sNhc z!R_nhvBCj;y>au+un5B zI&C*tO6==XIR(&qfAcIUV(02o$;6fcH?j)ir7C`SL?bHAN=my%dHE%2r=@+`-A7@! z>S9AMI>Eg?a9?TlnE2_YZ+Ir@5z4@F_n;^8UF`YoP0m zMPE2~)n``zBLg2m_4f8K3}rb-|H!pHxImZGlCFWqI|lA)rGNC;ohv)~;V(&|1$Vh< z39#YaC5HMQ%x{F%4^Bh_rHd@Szx_&41Kbd7CA+_Wn5Y6L`M`e&A#*=Y1o`}8c-P5U zG7@bro`eViUC!@M4Kdxq+)D70f1ZABD#v9k`*fd*q(m--GMeXwBPu*SIfaviB=9MT zwcj91H}Md|<2t@Pt*X2kk)fwPni5*#L@i14on4U4$&8;Xl7K?$6bSadJga?NO8L_H zFyUHW0bp_^WgxmDA3!A*3{kR4elELIrsk`MFQwL}!2wMJ9y0_x1_|nzPvIY3Eh5Ki z``YWirQ70X?;aSl0m;yDp*MHb8TbG~qIsgpqwmSFubQ{(Zyt359Gf9j=f5E@;9)Hu)?!s4H83IkdOi$i? z-7v6s#V5HWwZYm+m>s~a^R5Canp~}) zWu$%??Xub1Vi8=aJ+BY7 zyhuTOhJWT)(179KrfGgLs{k~p-k6<>d53YdN{#vx1TQFrTa`H8SGDhS8nmS^F@5et+~ogm~iouWw*#Ia`8Y&f9)gB%4H6OK7(6dDrY!eK>hW+x^j*?JG1g zw~0d$ZACo6yYTTGhbrFZ9pNd2TKrdQ&Ztul(8cw9v(=@pabc;>zmMqRR_za=ycH5? zlA{F1>g2`Iz*RrgC^mMBJy!VJFdOW2AlTi_=3#Ob`6s+Tp35IGTk#f=_WLzessi@! z5Y?5v$aeS5fd2Joh6Vl~^$jYUJ+6~>-#ETD7VSP)G%vk_!+1hkAujogIWqC5%1e3kGeDX!O%4-T3 z4z04K6{9(=DUUFiA0cEn3CmUJleX90V3HTQAkVRH`Af#G^aHlo+?8`Ks-|-ViB?3` z-GZjLUZ(*;_q}T`U&3l0?4W)7H6n>F*csL{jMp@J`@@6Mw!?Ps zyaE0hu_4BTGrZfT@N^xmJuu^7qKP)*FNnGG>LSE4JoB~0Q8yvnLbiQ1gt*6=K%fq)GOHyyUzsTvc z-Z6J1H_gAGaEt^gvngf`5-qUIZr9e_{zkju(JU|OcAaZecB$?d% z{W!5FdglnHab&-!@f0mR<%T^&VDTq#r|YlzW@}cR@4b0FY?E0pzlt>PHrKVsatK-y zP(ILx*b(uupwv$R|5YK z1n*~Aod}=B7r40P@%B2Rar{1B(*5$u&?Hl+%ttc>EC- z;ZDq~J{_W;)5bXH1%9Did@}Cf5n3g{G+okLL)12djfVRZtu5m_yk>6f-g}@rKJoBH zz776vqi}Aa>%jmB&5s~L=8DfR>R#2mt+f=)?{!fEH4;6u!C1=>`x0*t(|!Eu?ZECm z(7o8ll>N&ehiz{QHU1$aO5PR^COo7eNu2UU(!8bb;+!*WBinoG@Q;@MvM$ZR&~9sl$+dW`A$U7(@(*| zIFDcIb!^L4mi{Yq_5Xpe{`&=GKH`q~ivPxb8GBRzU&Yk_Ph`v=h|c&QKI?zy-DT{b zA~iXYIT^3~UxYG9R z60>zDrP9on8Jy%?w^t0xx!I@GLtC;CzTO4mA(Xhqzm0p1++`jIF9V+Ehe;y-p9@Xl zQJ9;_s+7rP&yLs3dXTgijm|G8kbkY-!V%@mPTl$TyWUK~CjQ8E6P!ByFIZ(cx2 zo$iQ>sPXnmEOlQymR0G9_Cyv@`OlHhkGYpG>Z0d=NmY>9f%&7n{%E5d-;W`J-@QJ% z)F&KfW)%aG4{vj-yjU6sE zy!^5+()m_-bJXvf$ny`OGIdj_K{WOtd9|>s<9%m9dv8>*%-@g1b-Dqa#tpi^%=;h4 zy4Kr0VXlW4U3=(>#X{4EKXFL=1x)KU!alu(4e<2RPx(x#_)5c@X#NdTYI z8|0nf;C#goM2bAv*TwHqmQj3x#{RQnsvA$P1tKj@^A;<=NPRJs1(-q@@P$`m=L7EK zE9FjZIi5uxX@W&F2PbW~hbRI5VSN%gsR?cI(N1;O8j)0 z9`>|$=UMSc|6)3L5Mp)8Bz{~^Z{ydarA@?T+C1vP*4f}Szr)@2w*2$3FOT5BX z-|0zrS$l({^LN_!%A7Bd{^#aDgfURruWeRE7C8{-#9M^F_;ZZZ(lig{g|qpQeC9lqr3vEbkc#Yx$+&* zl~oqcAn-I#gx(A`Q(n`J1a&~hNjxESrt08qS)*${eh+l|8C%(Gxn!u=^9o2#{$X-i zn0a0~C**LkTHc_`v4|+KGH#^<$I=*`|BmP_N)UETSaoB|1$#iWeyrP|+l)K3>~p@y zR1$K@SI6m1urD01B_Qtxt6+4Uh(2;4N_DdFo5&-SqKNX((53ySKK%tUpufKFfAlc5 zZF-V$^;|es#}jldM5ppgc;1qWJc-YYe#7ogc%Uc7K;``;j5(-U%cN0>j8EEYVlr+yx?|&HLh)ALH0X+d+>y2>UAQ%r z%|TkpII|)&8H}tby;5E*ENP^;((wAgdg>c~cC{lqtOr~1xcByqxmNp}wLF!cFDGQU zxH3t#71PWs{;)XWY%byYhhVr{BFXX9A)%4vAfuGO0J`qdo}KqtycoAHZDfFBJEqca?Si@!Z$x)T+iivNkJ@nS^pYZa8?tXzVlV(Abhn@Q}}Y^v}vIWpKU=aQc{MKuNaga)lD47~& zWh6}A1DolxS+yu5#y3fs3t_ zIF{iMLVD@HroN;jt1tBZ02lN|+6EyNC*Z7p>HFYRT{eN|{0Hx&SSk?#cG??* zNEPp+{6hW1qatJ3T@_1p%;F&ZWhxPGfEX(EtW8w-Ra$AoMEWVPQ#6}{|7!8L0wpbi z5wBYa17qE-4+3U_9;{ega_k=A<|vxj>bGLxRN(yC#T$`hjCp@!p_PI951~!-i=4D$ zo{N|VI4GyDr_DwG4&$=}REdLX?sWnmv+ejG%T!Q1+44`KjIvt8y4oWX16ZJsYU2GrFRO`nfVkQC96xSTK7AkfWE*ou?)%S z+1c{>%c2TDc$K5tf<@>1+@Opf34@w?oRqL-ZddquT5-tawQ>^moBGSraT~b~ z-}e0sZ~J;7nVRs&N-e;q>&u+6sB^%Ep5zvZFbSIULj1W?!4khuGv18U%|6vo{Il`B z*z|qhdX`&Lb;oN^?zOZpsn2vbXj`QQA&sr2EJB@*>H~hOIey5KnKLZQNc2nT&}Fko zo#%Xa<(5h)A|+@c5sSOLc&7cjww0WkFw2Lnp(!WOHAp?S>77*9QbzE5n>3;+JG)p6 zUVlaT$J+k$(?4o6^XhM`ob@-@U<4TTF_Ryc(NK62Jf)@8cPZu@dpCE&)|$aAE@=D| z-qz}7Vw%tuk6H^#ve~YB6MWOCPx!97)sKogm$j6eS`!(xh#d`JY$JoAhj6V|Q};>g zSt(SjF>%1_@5o)`wwqh43)obCoRonicmYXEWp-gYLDoX<(^L&O0bW3SrL8 zpaS^`%mtYL0xahL>G?7?x7XIDf!T-@_eNTS#%+JV*x0Xu^k4!;!_?W0BYVnfg<}KO zS_Le~d9vBGbvmx4?2B|NGDOOq=ioV|fp`4bcf>l62DlduD?asyhP4UW@kPz0?ytC~ zCzqBm;k|RID#Y0Cc`Le!l$qqIt_(U24>GchWl$mYhI;JW_Qq0Y$x zv<>RVuBZt}oYV9S=vGRLJ;kW5p;w+@$b3NU&zD%fS^COwE4F+z>$-Ay)Ah1wd_m@= zi`N8#Ne*6Nh1x^}Md}7ew=^`=YdJqodYqTGi|^k^>9A9^T|A|Ke%~WOr8mp_r%nuP zAcR)qf@6HT*)TL%USK_=;QuE>y;(pns7~faXtm00Chm_}b-!#+FaBX3TYf~UpDGn* z1mULl6k;l&{CwU0YOY z?(+{rk6uqS4I8}>qeFpo!lU4#@&@Vv_+Z>6`>0;1!F~g$zrv|2OQOPvQz}6-Gx5C^+61Wq)Ka0$ z2)`6PI3TC-jOLMaF#CJ2nrM{oXO+VX-U5$R5DpvR+>;5 zDc7Lv%5uuNH@}KMe0|clCxEsSSxdW=7G;@c-hz=FZ+Whv7G#OnM zJ?ZMRw_-$ZwrY5o!>;Q5Wp2lD!~d*C5m{*l$YcfX@d7N@T~ki~NM9{;0v$V>Y&Pr> zGj?Sf68Qj|q`y1Y6PV94yR*E}RHkEom~;I#K{7iu-GRyOivO2a-_qFL21Zq|Ps02j z(xzl6$n~yNyFq@F47wQv8X8|+$pmMC!bPkP@PASFGA%#PxYyg%a_Ji^+u#B1^loo% z#3B#w(qMe$B90Ml3wm*E#2LcgbV}Hz+UmP>3X7trKl5-tJCh*Iop)ivlqe6Yv`s}P zQUxk#FT!+#Y1D`Sh}b6(+)8QVi2}!x zrGnIoZp)RG-l$}lC(kFJ_KccQi$7WK5pZT(3cYD;@Vc$HmwTd;H)w4=U7T20bOThv zzB3e2Y0Fz)pI8|Hhgn!GXFREDhwh~6i0g0@9wHkpg|&$PT=p1-f9@kh+g z$?1l_=Od}8(tTxF5#NWB3hi^KB5SY_uBie>x99gw1Y-tkTtfTFRs2Vj1-<(ErBJFX zX%ei7o}XRWqV*rFKs{u%?<^FM-&5sGj=_Y;lcgfYXeZ;|VqtouXwb>e0GGEH`Ug7sY#H%Gj2qELuWzDkD7B;PI6+zFf8&ry{zn;tzg~zR5v{(FR#x!${9s7PX?0no<@q)EmwQ}?P z^Dc%ldNFH?*df9)@(v>Sc5JFE=qxxr-Gq^i|76_xuy0>CjCDaC7wo*vTTIt?ABroD zx=Bvs=HiljU1f82P`PIzy?Fp~e|-(mWu249EnO!Jd#fq$5n7sV<-w)=WR3HCLWG48 zWEi2E(J;xSw5~SQ1d!ekRi{$Ru(3_d2w1TU2)g zLu1tbWVX&XG>ff2>Lt!3R~hZrY)Ya{dLy5he7pw{Nzp3jv7@I0_%hKNp@=8Y(t_mS>=Z z%dy%#(@#{@3bb}4%GD*T^~PH}d^+7Yy4!FrDEHYqx&1~ntu0T-D5d>vx2dox1!8hi z3b)GUvTJGVN81q!DZ8&l&cMQ!+HESZMS!z=(~UtmE%#tsT~Io}IvfN_8oS-GXJ-QB z9QsX+Hns63be8p`w_zC%Dt33aEg4Z}{S!Te}ahsegi z5tmd)tPIg=pr|b0e$8%y+WSDW%$c}YC)Zm}poxaPK7mrVVb zFy9g}lt$O-Y-2nxO&up)DIDiJU%wWjR}0u?P(NaKuDcTNFeCQ(?w8N7NxDvmCnclCTY3@L z;a-QVMW@EcEF}e~XHwLu8{5z2BJB=1M?Z z^jp?{nh02ax_mDpv9+}i-b6nfu~&I@grJGIa0}w`uB+8?{p8`wlHN9&F`g>yDsFEs z7NHm&Voau_q>&2BL{bI%pI02J&8De=ty*D@(+5zOyWNfjE2cO2KUMl%6?dk-;v`m} z>hecY^3f511H~Ho+duQdX(PH?;>Q-SHIre6rW5q9!3|&&$tgu?+z7Cbt+ww_-z+r@ zjm5ROWVmXLLwIPwK=;x|VD}1X-*{Eu>;R?`B~!R|S%0W=P!l&^nMHb$<5&?SiETe} zG`t2~2ZJUzVA{LA-ws)6vv8j`Y}jSus2CM7K;OP+;4d7#9uGQ$S5~KS^1K2roPh5c zi))73qd9?+)ybh~{E=x1ih$a8S)S=dNg}-w#?vWD{}AfXX#72TTgb)F@W4bsi_s2P zT{=kRyd~~uyUCcdouN7xA_BYK=duW7ne^i&bFi~1ur-&x%3%v2;v2(Z;Ud}U82>7T z)_f~1IZ~a*Oo^O9QR4h~Dxba=d|TjNE&NuOJ4aDb5u2Ba(vpfcC6+Ieby<)cT?9ug zp-)m;dMrU9BD?lx^3NK~ z2F*h=!TK&@g$X6j!+AE&{u$j+?ezAD`ik!!EJV^=%s^CpKu?}&}K zw%Juwb|fXo#8RZz*QY%v$ozl;BJpHrK-%zkHJ9aYG2p@(ip;uGiZ1FMuMRflwgGC@ zk(v;MSvDnFJfiFhpiHnQCH6>)t#l0&r6ii2XBBB6cgoEdt?kwOy+CLPSA0lIh~1gf zLi5oSp==mX^-*$Jp(d0zZ8FO^J0l{M@13LF22!n zyV3R#-Ux#cIlQoM-{(^$@SIr72}`)pnz*o@WV`(Ar_h@p#N?`!@E2p8k{F-apFcf7U6*o^M43@DrjUf zsNd$4leq%_ej=1`oqm@k<<&x?bgrb{d`n(Htzi6%si%oFuRB~J>LZJc%J(KGBf4e6 ze9IU}ZE>}_-X5uz$Qk_k^(a*%KDWqu&Lw$OYUx^>_VMph^xF~@^=8tCs*xh1Q-jLG z+*y~p+g0pdGTn~(E9AULD>?NwA1T$`quf$f<#Bvxv%5mPAV~x0J{+Ej68?NtYS@vN zW#FE37^R;3*82|I+AoZSMbbukPp!~U>h|qdf1Zoj!}=(%a*f)m99k6eutISmC_P_^ zbgq(}F_dL+2YRcTY>*xsd*$;r6PQh=psfK}H)h4`5yN&j(06t*P5*}wr4eU@5Pn?+ zH=Nlt(lct2?(Ha7o?Z?G*^wH(^=;Xrn4O)9VE66#R1C;@(THh-=m|5Wol)a(g3zV%{sEr5^_~%A$X4b9E1TvwnhyF0 z+?wTDbtx!C8o2~RXCsznUR>UoF}-K_j-Q``Mt-CE1fg69ph_$K>(|?$=bL#7%m*jX z&&S|Ui`#5luT-N8j^U#f(e4EESQFjPF)aX!(DMe8zY4LM1tyob+|CYvvV2TJB*&rL zpJ2;<(CJr)$}?ri)z|bdcgr?#mzLCupNJ0zQ@>(@Vd32(Qqh|T77!Yn%+5*$%YO*s zLGnL*gl>PC+B~MEY>wxMyS+J?`l)EVH%2P1@*3<&M3Wrwmo67z)3O+F^}G=j$THEB z&ynA&@!)WIR?`o8bL{)UUK|;cf^m_@oACY6u=m*?ncq^bWc;=jCrKvT3a2cz#JW=c zLGg!vdU>)EMbDie1lY|MZ8mSg+ZJ8@5QPYA3mVz;vf`nRiGd+OAQ?l->~u z7|SFac75S%)oKJW&+YWqe3S6JW<|8W4AkE@LNfXkz)ybVO))k2y7$;O2Dm^g%AfG7 z;CjvryplG(m!qJaxWcp|LMc<{hx^ZTY9|Zlx~>aveiR<%CkEp`#5i0l6_EqzS~aT6rH0Z=!V zpH4q6o-H9`UimD%ctpA){$P+Dt3JW@>bT!OLs9I}kn zt5O)k58KtkwHZyUiD;6bMB=j-icB8`mrb{Jz!N`T$czGUk}a|TPFA7>$?mFYRsst4 zzS5P~e>9lJOC~p>Or&8wYpvA|JJekF6wH;X>!Of|A63Y*~ciKj5K}E17r5sZgM&9!Led zlDih`Or=*$d4ikfPDT?oocK3w@~QU|KVZnUJpN>k{!};W@EgsXZ1PR$=s5So!^pT_ z{Zo>tD*qyPHSjP<<;t>?b9aIADDBJx4ki7TYVo1oIDRr{)hTku3gggbiDu82W5UiV zTig`iRv=dEN#H0@L53MagEON|i2g&)Q4Tqmmw{LICTbOp4+vcEW8#G>WF?9auPtBl06d3>@s9w+#$Xo!tp-brwdg8lFgqZ`zn zCdF%&EdC02rUYplr+O!kpS*dxQlB5Cq{M>Iol!v-cEVntR+wKtN6ls>gqbGl8(IY{mDK| zpGDt(gV4^ritFH{l^Iz%*FomLPgow*Me@aC8qZk{Ua0a9`Gz-h{KjKY`Mp3yK71)r zf>F(j1UYUP)_+IzZi?4;S3jjl_(Q0__L^?8GXx=ypHORJxZXV+5|5s3G4RR@0G z`_wg2?f&T+%5$X97@in3mxx375LA|Ctd$;d{mOejP0I(b0`}Vt@XwC;;p(UA-Y|(g zI}HebKlA7m+C;c$H|)jHK1A=yKLg}4e9Fa|_+EeoVtUP-=U*Gp`KB_^2SP&-+?$*61z7vBv}7gN-i!sKx2onO2C>rQG~ObHdjTcAYoR z+g(c}iL($;1xYySKKf?aW=9fE#cIaUff1LvmA3-M-)S{kmnTRQ{NNvg)svVP$fLf) zwS2R}rNONJ@{|NM=1n_=pA4F`bqpQ|@miAJXDUvdqprtuVC)LB=vgyh{pcDim8G{X z5g?Rj`d$@he<_FZxbiJ}4`~+iW~>OqbEXT~NUD+5T{9)Jt4Fk|-y#hv)FkLNcL)bY zUf0Tl=-<2JtsiGMy|ovN(@&wGJw42hp5uxnRcHXWfI;(W==b52LkVPA|Ir#z@$Tdt z@fq%mN(T|CwkO@%kG|^U(5!AB`07wSKrNM?b*)qDf=5m!th4J+KYlQ7ILLNEFYSyZ zyCGh6Q$+;84U@vcPJFpOt(O+&(aB6bD3+0x>ATGyvsa-crxpAlk^7UWE7q__We4zZ zRYcE9->F9;_n9p?XgA6?A;9%!#Op zvQ?F$YnJ;(3;DW4sYGj`d`~1Xzu@{t0gvvwlFV&@-Z{VPb9W|CXvB%X^6_i1ih{t0 z4fE6sa*nXAsqM%9$cZ_4wD|sl%l7%1yp!AI``-&BFvS;&Y4_lnN+7U2#nqf#=)*V- zj0&Yrgco#VRn~LUpEoh-b)B$Gvz`D0eLCs`&Kf*`S@QM?{?txAo~#LBICKk{GG6xt zamFR741mM;e(+S~#o6BPTcL~yqveK^he$zCSuO5g6O%E6f+Chis@Qred|#2dpDG5T z`p<6XBn=cJ$G-!fGLszdSm?*=#mVmIS2;#F^H+WmWRpBmPnZT$nH*S-luu;e3-Qq7 zgOBE{lxSc7&=_7VnaOEO@I-;!Rlgm`@ku-XG{5NJ%=z{y{0B=ZKb*FHb2?`N6d1(r zF@+d>>p3q@Ea1dGThHAE+YGm^vyY28Z%_yy8#+nKFfl)$v{=V*6_>{Dn~&(U?PS!2;nPuqyN7>Jz}>sv^7phk$c@ z`l^(<-2{CBXL-WRDfXV}95*(gUf^Lbei|>v1J{tHgU*=+Hy`M*NzYmzMc#P`Q(XF^ zh|OC~vc2DC7B|+#1+*#sX-8-tuPLF4YR*-|&H`U%(Pvm(gYD{pK<&8b3$}(Ak1FH8 z{RU6MwSCODQH}mAcQQdus3_jui{Re}Pg1||P#PQPXSa)@$(B>D>v8t;Tx~ZrUYE4& zotaqG0@7hj)(VM=R&CMePxC22)@}3>klDp!f1TGWm^0ic60~hPnb>^t4{K<@d^AYPEmCj9vtV3v#+vOL<5ZuUg<-Rr0a9YIE%W;TnLe(ntdPh;27{|P5SKt z@qmJXzQdd+8Xp$k9e-VnV;AyIxlzIE8= zq$l$wi>+|~s?mM3uWqlEa;#}5<}co6W2D*yJA;#frx6ZE%XHiDmcNyTOjoy*m%**T z#=efY4bpZcXOGB#h<1v!&87I$XyT|~Q-kjNzJ^Oc1JV7rdr#;sk3i+b@s+AE>|HaM zs)=l|-XIMvcVi8sx0nfOkYH4FH+(!2Ng3yw0<%DYO!2|c)ERWBBR<<$L4{(nDFv%!bhVpokJ&&7>)d&nO;HBz{-tGxY&t?us`m=fH(J zE)6@-gD3m!F#5y~7ty%2d5udAtob0#zzlp@dM{bZ9iC(vN~nZ;_${O%M#$fPc^>1S zqF&F-*^JI9!%BNFal1*Vk|fE@F8j0Vho^R5?mUVj?p6XRxkIaM_obwvRO-hfI|?vx z=xU>8Wjrp}Da|*ex!quD++N$-{&~UUAw2Njdcisakzneyqn{8m;!!-N0a?n8Jm;kIik$_Sb~esvx{P*H^U6>O_GmJwq(A6|NVzR=4Ec{ zC{i=&{AQ)t7;gM(EDQ2$vB`LYFJzrDxiKH%M)TVAPTq-0-8Mm=Y3E=tzTUecUD3XF zM)I5XkeBh1Co_oE&WB-M=UBVd)bnP4g;$N*qxAjc9?GojFInC;tIa=VJGBZLG7{$V zdVhzMKX@Beo_p5+cZ%=-zgVfUy8vbAG_kNeF?ntKjw&wyOu zb-7BA#jVV>svR0gh`bGvC^IgL)?*{BnMW=Q8khFHke4`JG!t+T@(OInoHXW4#cZ(J zsKU8;#~&Hg&T@1*<|1I;zwzCs#S>GS;8nTO_9#i!#u(se0Iid-{z)~|FySRMT)=_{ zQBx=Bj+9w$nORvsG-kC$Oqo7ITjkTOzQ~Wa+kzdhW?yZe9NxM3==IPa!O4v&1xcho zU>zRI^CGzW5hchoUz-_kn@D&#wXppzJ^bAQvn0rjkhhxr!R)L~@m9n1B+kZj+Aejn zPX7BeTh3#|pN~<2XBqf?B@wAJD}N|J7M>z=ghS6?y%V7h_%JR4=7pURPJ^Ive$lE%k*W6{4v%@62N|pYTbB#dCI(`PGpDlP5Fx+tE90e@C8LW469o!8Tyk8T|?u+Mjsd$sP5zVvFILyaH=AIj3y}iyM7sOYu8~lfM(MI{@8*r`0r78H`ECpS~3fZz!N!AFH!D>)!TzSx)EkvIKO z2CCebOv~Yo<#HrHj$C7nPc2lOYSol~dCH9GIbuDfiU{d#?{?_Q5-^d*e4beYcj;t} z$@mzC!I<_x_#?;;M5q&PnQ^w&y_GX;Z9l)rJiMImW|eYDzeLQBi1~(`&sEwCS8k%! zjiTF_o6Y)~D4R(&8upj@g8}4M3qs~c8YAm{YK3!06*s?qf|q`|z4K+S6&ia$ncX>G zc}BJH1rIU`Y3h2UVA086FTI(y7fcHh5qlsl(5L~<8Rmf7MX$Zq5I*>~{#$;DiNJ ze5=0rv1&o4tC?CjHVf-zLGLE%VjB$&6~-!4aBWDYqQNLNy0PL-Gc`H1aLSKs-e8MS z_~945vHIwh*{UOfiZ8*+l=qa1i%sYZ(FYTCCI=UiU!u)5GLA`N2Qam>uk<$zV0GO(q^*#1rq)MT}p z1ccO3U*Y$rW+iHoZ2cV~bMNhLcUf|V?6nLq$^@Pc#E-U-NPQ2u`stn(E0C*{l-acx z=<6C;X4~JHjEcGa_cx^=XxRSvW@|F}|1`uLg0$-BKDseQ$oH9Y>d(h}Vk|Ew2HM3| zJZ(3tWNjMVTJIfl_ei9U1?oSNuTO%K(tSsyNrkLWwgnm4k>}OGC^ixML-8!<)xTiQ zadxi6;#y{flhJREwmDH%a_uW&5pB@XNX)+V*FX=2X3=npjo#MLE9b$i((qV)muH{l zy_7j#p{PAqGomDDKfcTt;-h-U9+S7=w^l1&#f5rPhq%YZBHs-@?BBuYp247BI2In6 zH;WA-?&axBtlU@YN(1;6Liy=*Hv1XxsM_(lsF;G9FXPUWJiz>itJyv2VxI8H4nryj zi|9>j+;S#4|3UQX9_^;6WY0IqDx*cYfpIC;fhBp9@kur}n~$+ed~(WsTmdkGb|)@p z9U=?72y?usAWPAO0KONkuNG>J9sUBXAiLCVbdEPiQ~VoyuId5vf;++R9x59u2Nc=# zLuzm2#*PQE)?2qU5j+lsyr!sC430iy5jXKWu0Cztw_4Q`8k(_9zZ|PidE)<;cG=J? zd_se`{Jdk}Ev3;=%B0&0a)jk%r&*)KqbdJDC()FT-qiOO!?{={QR#aku&v8iV?R1% zZn2S9F~Sh6yw*kQaD6lKCj~{*wVJJ{*KDH2|241P=P!Zv&;eWV!b;_J{JwD!k~tEp zwkNbfU)u;WUSDOXY{9-a+1=VET~#-mn2N8B_uQ-Z6!X(=bGz$rB8dS%Kow9*XlyJ^ zbHIW`h*LZ~b<X);FO^FS^k2Z>|~( zG5A>{$ryp0It*HW4jSHx)qe|mRfdeC5(Bs;7a z9k-2vEl_*C{oRT5yx(%mLSGp%iOoJQ0(RP3jR?~X`^26)osi>(&#@+Pa=Dp+Yg5Dj zZopL5uq_v88YN)tp9~79C~-B7Ir5pWJz5sb!~-NXU2Nj#L3kF7kPc%lRp4@@o*6$G zN_2_CZR3&#(VVMri~k|y2|2GDac98JIRq46Q@yBI6qQ6q=uil4Bv*|qR{2#(IO~5r zbZ4GtV7m*swDoMhiPA>?sQ3V=QH;@K=6Axb&d75Ssh?T9!I3l1TqAbN#HzbgE6j4< zNODLt$lO?64~x?H5?i2$)2ow}(XD)Z=F$X1RW@}Noe;hQk7H93PFir*)1WG0ONQ}Y zmDz8y*qqyLP_cu^9LNGEmqLMW;z6>^@2F*y`N(oQn{0OvM%gQjm+DC?$>i-mcEoO+ zI%jCj~!R4F&pE^@>s^(_qs;l<9_U^m2 z*V^lOpI;29Vt?0`Fv!W_?{65P3fJQAc(I?LSj>3xexsI#`Ox`#NHiB8kytE%$Gn>o zMT5lULZeVsMGclL5Ih6roJ^xF7Ah9@n(Y|IurMuWa&9T0T;8vhxVrfa(S2#`YhpV_ zY(1d=V&=M)rU8et0?|F`?SoSxIHXrC^(7vg^j|!T{(LC=Qh>hUp>5w2Q8ChaWk{Zd zXHOFwM?=b0>Gu`@mn*RQ2YM0PT-guyJ8j0Xdjh7f5NeIkud4Ieh zuPh+W;wgD(#s=tYC>-y>m~~&}P*FwYDLFpklLA-7tf(3X?2pyz=c@Z>{JwQq@mP5e z{6Ut}KwOT3jy~MP-hGsiNid-{+}J40s=?BwPOD7PDV#aw(fkg`*Eo0WS!9^fCR>SZ zP&?v5nWODpKAvhJp`qd`te0(&DB(qt_F8o7wG26(Zxa|cJl!|NVCWKMq8XjfMN)7L zC>J}>|LwAJl*#cw_Pf&vmFEQ(Jn_muFm*^9SkBCU|J^3#X^xiN&*tK zO8jx!FW0*8zQK59BdcUvpJOuOX0!?AhSs`3yE_|B)d04%C8x$DbyXa4$Gq`9Qc;N; z0z|{F@q@(a&3u8jvv|rWc)bCK0`FY}A;0f1CJsAL@aLKFmgS3q$q88#uy9RMamq-A zX9CoczDjN*SyVD4kXb4?cYxgAaP*zM-o|iC>)`}@JYMjpE}-zUH)kvvn{c%ATH=wa z?jostTOZC!g3Mx5SQzkSX4ZX*+7k_v1Ng?}K1vJ`1^!uSZ>Vm4%WS~YI#tm0*H?nL zcXd02E!$uFN0L{U%DN2JkAZ)7-Q)GQjm%AxNvQTrO#Rk!6B@04EXiM%NuYfTbb;Ef z3OJ7#KFvYk(wHAbFb2F$wuEiL^|@_3)w{liF|%Uw3@!7;2d(|ia}btBvm}eLN`qkB zV4sd`L?8XWu#e#zpAUH|%P;T7*@iD;=ksRy39JG4#RlBwrY{AnU`oJk2YI;c5IyXkuGT?Uje_ zEtYZ>=71oxAnSfw^dSr>qIx!DEm7Fv|C9`<3%K%-9~Rg82*y&qEx9~OvKLRYprk{t zw84bqR0H*g5p*?g$p+-Z85>g75^Re zW#_ilyH*hw-?PoGwQ()`%2{u`W{+qG^QbD3ec1~7Y>y~Y8_q%Sb$EqRukXw%3?2mB zb%{DKT@jC2=ib5T#L}`KiXp&qK>^U$;Y2SZtJdz!7&}-0w*Kr{tjeY7oO98UVqPGE zTn^jPc&N9LIZ3akq?iv~lc?0yYib zb?dA0B{_5^nu|~E1>IZikKYd9&^7VxOK$$P&oT@Q|Yt zjJpQqXIOeq@IW>ie>sl3ieDEDYR-43!A&Wi@uM@OZ{7)G|Jhi|ocx~1wJz1g z6Q6ISw8=B7lAie9S8QXaB8Cj&7eK5m$bXo>82LW#jLbv7SdJ(@*;Yz=NO8Y!=MD5kH?eSUVj_n`mh>Z&k*?TN8-gcIs+{xA(NWHX>N#Uc8U&K%}U`bOgD zu-?uEk2Wslj7h@vh*sf2)X{16T1gi!a`xMK6s5{)aL&y0*=2L69w-v65i^J4QIhbe zoEEBOYF6^lDu>&AOS=Av({m?gi1d|(+E_~%5-CW9%rO*KXGJx5Q7E4U5GAx!RL(iw zkT*G4BCt;Q#NQoN^>Fr~Lq7wV{iCmAu3d&2$C!5-yYuQ^@~C7n`9D!Jn^VYP{z>$% ztCPf)v7DMme;d+Dx2b-OL3EvF)HbG;&se9GT8WPNY0hn3>9Q?oS5j`7UJOh~c(%1t&#gchr!XdxmwoeqC&~P2TXD#1|Tf=WE%tbjIhx;Le|uY27*W zFi(fkaZj^?G--CfND&h+=HcYr6(ju5KbOT0LO;+1e;qjB(`Cz9g$z8)1^Rx=#3B77 zrkkrP>yw#F3Yo5Yr`gKMle4LoN!MwFWy1sceSK@F`5^bjH#QR+mwrf>h5wjC;9%*r z>K*AcJH*O|Mec4&q!$m;f>Ktm7Si1cu}|v#>UFKqSWORfv$(!ew#(TxF0RGF{)>cG zBRMrp)jLZNVjs{)c+R`%w~ynS0N@TN(OpMt^Z3d>DQlV_uV49*xq=^5@h3dl(R`h1 zx_hHW-sJjI1vfEUteDpvX(=d+BMpl~gPFsWnavD?re=uzI1t{ov`m2(;!8T4vyD*E zq-)?pHU^u!$BzG6n~tPn6aP6w0k4IGmtP9NZqeo}e=S*>pUP*S@epPkn*>LH@Pa!V z?);23+=1&ZK~fyCDzlUPWk)j6^l@S#@p%0(+~#&E`Jzq$mSmk8wdvBTZuaV!x+bK} zmIJAV1G_OrnxzA6rosM9YX_LMFk!OpnzV8{v$&v~_aO@pLbJeAuQA4*Hwh&cM#P|| zW3as?ycD49ci22TzmU*tX*fLv9X0?aV~Gj$%YPe;JK~rf>BZ2=$&MI$Rx>Y|S$2w; zDor}~eCZ4taTF^_uV6!I#OCkl*WX6o%Su-f@NJVcJcKuR1L|ORT zvjWJXmx#(F?i$2no>*h5){;YTl)}LI%Wxm$-bkUYqN)uf9xN&99zpbv9j1;S%^x)>xEk*l@HtCA;E^ev*1^ebMO+8oI%vM`FtFX_MdHW zZ9LoJM$!ogSMZRCnJY$iK<2rPA!teBIeg7&WJp2X#)KgO^>w?p|#~$n1W@OiVx|Ja;j8i?B+6ZsVE*bol$iB^b+mlz$mbp9Shoz)yUXjT6xk6 z_8lP%)lY0=d1s!SIi|_>`%qtY!{?y}=iG7KElb^w5$XhmoCNMeq@+Uz*qC?V2ls`^ zkcuzl;=a2x=tnJ10?75;Sh~#QNJOy~XzCrELEI55_;@6Va*2)q)Y6!~AZgKjAz39Y z&`to*ie^P}544oa>81|^3#vZ2sdML2@FW?U83uCzK+e0Q6hKlYSBHb!2z`4yy?ZqN zDH+1qAMn$nvJQ7jk!rO|cFu7uIXu!4G=OA;0Yk5%bDQ1K&QEis$oM#w&d`ep!oneY z%)MgI!rz=DDE6PSK%ST!I4E6og6onvCRJ_mq)pT{5iE@(0@R=T{poG_(S7@+{98`* zp>5m*FhN=qRZg83M+U6p<$={6mO5VrHO>H_%k?pRj)se>R=O%WAqrs;A<|rc=X%Pb(gBT2yXO7U7l+B~}(9dL&_M2Y2zvP+{sQR7+NA{yfHj zA1_D(-#Y5piufApa6Y9KY-&|8YdJ6BS5je&WXzS9fG|H|o{Y0)9yeBgp?^~SYrJRV zdp|{~p?@QiwfbH)!<(W!XA?5gInFp@T0KJqy=PK>6A%(b7bcEB^E#^Ouo1(%;rqae zZEr2el=)ucTU+{j0VMMLqn!8nXs8l#`)~4OoSB`=k({dl9%2s=Pq{=>_-Kq7#m9mG zLGu#juc@}}OzKG~M`NCwOL@BuZ@_|LSewe1j}K(2dhTb-t}ay|tYoBQ{jyS78qv6g zt7WbBaFyY&Le#yg5=a=De+Wa5`a3ZA6S(z|TJ~}%fvRZ-X028Ut7M*MP zDy~ewhOG=f1WU5l5N&J<^L>=F;Mj@N9v%s;0e{(sLC^A>fcKku@_VUK?yx z`F2gMa*(oHO{*K` zr9x8L%kIq{;uK!U*`k6&Gr2_YVM3rrBcAylNj&dokZYZ$?Z|Oq^UQ6z^Y+QR$;$qt zv8!E%c5rN#efr^=3JzO-zrje2?(1i#EAd!n+t;$Z_27tGag5h%!zu8j0z)!-2931z zZo9*$T_|nx1)f@h%(BB(PuSaJEsP1f&g8xHOtll3RW%u|o%(X^A z#NNzp25eG%OAZR7)TmRZc#|QHZK>Uok(!zmwfvKN-)WNa{$=mFiN|-`*?%W&J^w`W zW$LnM?A~v6$~hr}n_mr=B-@X8kBQ30plF9gOsZbPQVg5C7;lM+yewVU^C2qjHbv0Y z)lL!Kzmc;(|R1IBHbN9g*20sxbSt8nL+RJ4x|?TttW%YE=hH{?^R#18>DpkmXFcg|Qw z(NBSMELIeAfcN)crzC}huVb`E1F_TaE**0KXdEFcYXJVrHOF5Lvh#ck?r9bIQ7+{7 zAJVTEJqVId$?pY8rQFr6Wmfhio%_AH{0Azr zR&Nnjng^`Ixw`_$pU`@=woaXwMOYXXIjwrSQuoRf>pV~0L~C7Nrs(jivMu3|Fp%vM zesLXxu<5L0AH^2C+g?em<*j5ACI#DFj-OsB-#(toh`L`kC3R;3!^kG~4srfvrH+U! zp59)ZzG~{V561G^8_u1Pjh!uTFD|2YPWT=>d2-%&#{4_^;m_ET_9{D`t(UkLmmzaS ztIXCRDE0Mdcm`s|7h>SuGnsw3ySrNvJW&VhU~;+>LfQoM_e0to!tJ9DN+xE@;5wlO3o;w%GWdw@u%ao>WA!%qQt+NU#V2`;zH|52icBgf%Uc+E zfx7R5fm#Q{Fm1zH8~}ZLqT$|VCAeSSXtHoftvs%G!YGqhO652^}DKlOQl0IGW&c^Sl#}!CKOuxACgvo(S9CKp&RlIt7inRLFCJye81Kd zozSqe_OKXsEQ$*gq$wL1D?1CXIGrVi8;klh^Onz0=dZTxDF;g;Cq<@cQx}{5?6BJ( zZSCc*qM2w?@ETteY1jy%vNFamZfAg})Tf zbm-A!zjEC?%k?DC<;m{cqO*p{yD1K ziu(*Z_tWzh)!h^NE=hYIzy4QW?4MfP;x|EbIq!>(4oUSWMQV00`-$Gp>hkhr=2Gg} zjNvvm>Hs4253=p}RH?th;&p+dqPzMt{&4^7rE#`Ah`FLvQFJK3Q_lELAnS;Gqjo&5}i{02~d+j%wWG+KbIcxR< zy3Qs0`JgAq+up9z+6fCpR9MS&9Q15Ipph*2QILKL!XX!mD|$I$61ZU|{6aRQfbIR}^9MY}KsPh7TzM3R+#{ z4rq=vzc1^Q#MZy@U+$*D)5`WF*7fUzIjV%~?qr%a)Oh9`JR=>t-fYaQ1w1I7pGA+e z?f4ry>vdUg!cV-(nwy|D6Wp0>$?Qhfd{=gI>1bGE!qZ8*SJ5fYLE*vmh&sO#1V>jnMsJ{*{?9HTKBbJQ3TLl-iyZg3?%rpG{w^8!mg19`tTc|u z=O*{fZ453;5mI@G&Klt^Y1Xal>O-_XT-uE#k1!-5RC8CM*PjZngZ$vm1Jef61BI4w z@h|@&E%rQXujvnEYOTlTE)D)}59285>mTNK*4vwGEs_zMYH&OL{#szNZXr~{rp0Z# z_6_@e?&X-kFhV(pz&hP3s5}p~mg40+=_280_f~YPuPNOabU(O-oUAYc#zbjJiO?r^ zd08>d1B+AUI^pg?DSPC`&((tZ=fyDLA8qL-Oa;ug6qxe(a+va-*P3HyDeupxmzFgu zmQFWZ4>`fB=LuA&Ra-?7%*u;BF&0cGen@$;+BDh$cI~n6p0YW=j7$(t$6j;&t1^rvrAh+hbcJSP2we1 zs{s9alAr$z@$}lD6&=s_Ea%iXYPt%8E*dRARd<+{b}@l11BRhk;FYxYEARej-GIn4 z^w#G{Bn^1Y8|qbk9!rTkiB!dcPHmpZzw%7?1&kZ!FN8huSgY~PMMhTDJIdhvR@_4I zxmGYFg`mt1js6m>a>aFpg_`QjDBak24?3)$ya(2rC|R0WHa$yJbzIwCdRiRn3};$l zcVM(bPnuNOP^+p$+*>p62PQ}R?t$ncSs9HU_$CVlb;%F?*4s&8PSkN;V(<@#_?GU_ zU$5T1z?{=dbHCkV8PQ|ulxn^>XR5?-D?s)wAoKdynKU5fH^1!}D^=u;)Q(k3pY}OP1z*JnnN2h~_R|wDp6&z66di2>S z;E?|E$SuvfwL?ZIA}fP=?e_%u1~MLPt-tq&#M%H-gS~Qqj0g+=RM`jSsdSB_Ji%UA zR4T35OXqG{ZNWhcWLKeg>V<83u_B?sW^D66q{;n@{?tQG`-_)|ME6$)e!7_8{2lm< zja$l|9-<`#Xp}tFl$ME z-1TLv-aYXKLH!;3-kx@@1|c$b-abp%-)F&3Cdn;YW^P|UO1X=zY)npu;$G)7PB8~c z71Jp3yms8iI>#sP@~=aGWF^^AC=rRZM9HlvvxGw#KL)%TQ^(7FTnAd5ZR{*s+>}{* z=g%&_&;;MX?B-8Xu1a(Btnkvcti1+}0J1OtiG#kbtW`U+0E|Lsq^fgH3*5Iqu!h7vGXjoNhYE{L$B*l@0r8y<@BtT4ROC*EOhQ>Jq7dVILdIv98=&o{VwX zkF76NQV$fGq2r7)SHWKw1ouZ1^Xd=8w#Mw$ywQdM&-=kaQ@&ImejJJ7Y>P}{GysoJ zL;~ofMnx)bv?QgPLl74Wq2 ztoJ(ZI+Vy@`p%QX7qU#>HY@Y;m==Ve9oBx0AMam(Rv*Aqw4vNRB@ zvn~8nx)^S9cUk2G4b7-M;F*YoNi*>jgjh6Mzx1hS#Q`Q7JWIFgYd4|Yb1Ajdz&c(E zR>G!UmAU8QNgNw>=8WB*C4P1JFtH=Kq;K$f3*7uwXWqYhfWqdMMxN+CKp6w1Ij0Vp zj;UY3*2b85Jc7JOl5XajRwhL!sQ3U}Y#_3n1D)0@022U7NS+!zy-d_6FP{+~#rBfC z_l@lS2^JW_6S}S>$%Qkcci7|Py>P#6AJ-ZJsdf#&E8hNd@2&n4EZbJn1?6cJ@L16D zi$ij}^ds(fv5q4Xq#cZUGKclL*#$pjI& z)?6V@Tuu|#YF=0TZr9RPcT?lLgdN*ZzPm7ZNh10WX(#T*g}J`^N}I3KMaIWd>#5dcFB#)5bwlm%h_aev@^Nu_ip1|K z*UZ)_-#8wno=2|5u>D3dR~4s&KkL+vKj;a48jTWE><*kZD;$3ysXiT-b91?|?R|pO z=KI)T8nnlof1elE+YzmY`Tt{-0s_=>xILvk#b=TL81^mf!=kV|fpefbU-$iww;p zb`y$cjFNQ&@H010)%zO!d*AY)qP%@C#CB>a#${4GW})wH*8P}!ZrDwIJjsMgdgknU z5WGF*DwvcxYE-r|(f)aPB#;xa(rH<4LK!-^M9i~8$YJU8Icy9dMyybU8N9HY<$9Ht z&hAfzfaY+ky|(>X9F6 zgSsL1sUOw=oBd2k**8Chf2KVEX)vVN>kKJG3sifc|9;d3Ub&b5hom`Na)?>I$KO>- zxguH~z^E?COj*Y&Qh}esC~Uc>uc~&5==1pD<8U>Uso1rtIvBqwo>rv=7^*s}W6Q>l z>o}$V{qfeDNp*hlM}AvNv#tqY5AS*)Tm|kAi)cU-<|@P~9Q5x&*Rv(>>&u;heYPbP zojQ5+9HToaoVCuGw3768YIjQxZ|e$66>v2{#>E(?m}L=4c8QhRD9z$}=D$HT>bp)elWpH@CKxDi(q%1Jt%)P7xJN#%hFRnxsYqJo4fhRnlz9rbpXLSdCN) z<{Y^GoGt_kLDJ^LmgJG5uI1ypnfrz=nhjZ_rIWa#sf0t5u_h+y=3Xk|6OuE;Fz0$K z0C}xqd)8>}q#pM_Y$<2GxE0WY;VW$kXMyVB$-BjP)GO2K8UgvPrHQ$T>V zYDiYzyQPMTy81eKTLRLFQJT5Dsn}mO{qOCr&SW0-rRV-V&Dl1&nNcZIs;dxex-9KU z_hP0n*Y)C56=b3UgG_gdJd&|rvFoJp@Rikc5C9=!9`uS{Ub=3ZS zNtWQ?SRoYm;*xnk>$g7jLbQWecyL{W)3Fe3=sIp5<3bm=r=%J7(R;__J!87}8ysgj zRIsyzhAdt-Ee06fGhyxNUK9E+DwWC=@h*=jo=txOo_d|^UV`5|kV9w9+S*1dg$hYI z$&ZO{)6k#MUCi6EkQOD=3;BJ#t~EWEDz}tnY^Y~$8Y2v_KMAlSRkEg6o#64S^HyO8 zyK)|b0C8JspUd?VIM3gqo4C}USvDyBwRdk9$-3AM=&|WDEf6Xj`E6QIC(u=;?bE;)_@gjTr6Xg|>wMCNNIu~-RVv>rUC&<=7f9fm!&^6R($3;>s?+AE`MRh5dU z0*u`iIO?VXbgIp$T9KnGd6`EO{_|Y4N~#IrZc5J*Yk!|(sFp{r+b&TVFOQ(cK~y4JKc# zvGL1-vs2UM7)e5yoR1gl7O^;r(lDMv?0f@t#+K)J_iq&%FGoLnmhj20`>J?R&UD zNX>-6Keu$enM@-;HbG9wTj7IZcE1VDlm&UTjR~qtOEazh4q?M;Y~;4MbqSv)i376W z(p9_>5#Gj6Tl@Qv<4MaZeN;@Xg2L`aO&!d;bLvvEeqW<24HL|nB4uyDmlc+v!kcGT zd^V1-wmyr0e-e+I=-eI4+tTpX90q84Aiq9Qewp&d4*OmaIN9;bhPyepub(C&AGurD^ZaYKZI=m)X*= z;(nhNGm)hrDtqbhwM}ow5*S5Pi~S*x`i;7EXE=W6fN|3|xAK6#M%b!5J%hV=>(4J} zLndw49ata#*MQcin#QFa%^4HxKQqMS#Bc!<)s@gYrY)UTw;DH(+p5p$pVcVa*CUU# z4J+WLqRwEmY4Y_TXP)U5N?Vo>{I_owxP`0jW9-!=Ot#SFO(DapPv=^#)kY8@q#+7 z;^bO3w$PG^yAnNER5degdNW*0}#6$e$LL6R{K zGVd<&yT=yvX?f0QFDMIg9FGM_+GVIkkc<-;X$PXz2Y<4G@q|pJ*_>bOj8Cn6?1+qL zjZa4f+RwQm37I`+RFOVBB<#D0WDM?RW&$ew9KyCj1~pSV29*rYeTP*&N!_EF7e&Kc z_kuj9jQ-QUZc}Sa{_t&2PStR=3TBM%^TcW*V(EAVIL{qfBztVm!3^XT&LfZFKDJrjzTj6+T0O*-pwf4 zoi|JT=K1$jfZY4)WvCneQaHBdmDHcC({{gWx9P4qOtUy$U8fq;X16+OZMVWSF|(`W zRrRwG)oW?CZ*151#+x0H$P5vd|CW6^hcse}10YYQ9{zY*&IrtQv^unWms?5wW;ELOSZ|0KGe$24A)-W(G~(JMaM9A2*oUNf_?Bg7V38fGf})InVIL$|P)=Y7NA z>=kytT9TdC1Ye1=I)^Jtll$M=#YKIyP;pI5aa|h&r3Ce^EkA20{i%+SxrV0wm zhN5|n$kE^bS5>fUMC%n(IZY+f#K4AUP9ZF7kJLxR3rN1R_#M67g?@2)v6fLO0la_3 zpdWgdMC@oawG1eP-x&eGgn&~XxF?poGW~(7Y0lqHDj@&P`jm;$cq0Te@L(Sjp-x)Q zFoOQivU9J&^`QMXkkQYZOop{OAoHw6NGH8?C>6W1q2n3yd2cX$Y@ahka}6wG>^E7UoquQa`l4e2xD)YO0k>QCeAzMQ>6r5@qkPCgb%yr3 zWFI2t;-%?^Ry26lcYDaA*89&^g3VDo3yZNvuI81^qa{iO$}z?}U5fm!9CC&gZIDFO zYsy6R8VsWcJ;FI=6TI;TMY;Ov2l1aF#`MRr29;J6H6?9->OG zn@PpTrI8*VG*l~>8d|P)Juiy5AlEzfQ<FVan*cP?GoeFLt%o?3r)K+KnHXn_I)TgQeGMB(Ixcrg%0JZ~Tl0 z*pBK0Y%Zj;7GR=8seZ7+lO&bKZVt1m~eI2 zxzQH^hci4NUH^tQ78eiat~ZFP4w62{?NWGaUYZquwh6DU&qO4_cc#WOI}0_V-4lG^52Gf~<9|XIGDbCR?OuyiqK=@&h7uU(8+#E-ZSt8|em@}zcdp#J@2+n9U=g2q zJh*96M2V7~P1~i<&jb7eN6me268^OhH67E}q`E4ZVzYwk(h3>spd<%TOZ4tg6Oh0= zScS^Xbii94*k=5VyV31U?N!r6okbcr_-`i3NAx^3)oCMEGkxaFh;wFKQ&b5}!v~#x z;r_{0M2d`Bc=)`ks(5S$Pwty?GI9FPKPl#1dybntJN>f_GIz6lzx0Ht+P2NEb&(3J zUr#}6>VYlKbuyo)n1Tt5iA)KUh~m)u_C(zSktZ(-roVZd&D+{-_4A5k?A%*Km9vNy zD)6?tm8OHiIUY5R`B5eHZ$P0OKK5Q`zZ~tiB+h@qQ7iAZZ)wXq_OtDyu$p%<5g%_4klJntdkS{H#fmYRJc9XfY@a1WIRB*$^-M+ zdIzjJS`;DcDjli@-3ti8FS0-?*$&K*9@%VUz@uej8}E-{X4TQstqKILipyNP;R1-w zelsTiY=J?5)Uaa}V%sxB^|OY7{WgrKf9g&vk$!9&3XWF*?RYCoGS_4Xq1EROLXLJB zrZg^TC6AoaVhXr%)*n!8jepfy%^Qa5oJwkDHIucv8)fdE_G7w5Jjk+ODrklq<=#i_ z4C=1e*LsW^2Pm|iK$L!1BtLzP?vIrlDzW4k{fY^o0q>7gAZ>q=<78Dy$T&;7(?mc; zC~bISeDNkS%oE^ITn>W(UPs0WRYCJ3iwfH{Vbnf|!1r?-^D*VO`@A($xe$>W#HSZJ zcFOUd9wh}_Gy(`9JqjJ5n}wnlbIJTeg=LZEsOri-d=4X%$`d?2J%_5%%8BE!&caY< z_uabCe4H}^q@H-H7cTgH7rpVDx|BEHt{K=+l8P1AcI=@jS|QKAhbr?`p5ag!eDC~S zAl1#ko{Wgx=q8NhB5*H-+&KMjg-EpM+^^B4ItklDa-MU&b|tcVzAlgi z!|63_a$WvzQ)X%`;~(};^fqq4M;^z~plU7YX%&j@j6Ssr3bQTTOe(5m295F4?jrv_ z`-$@+zoXrPylG0OgQxHs3f+`A8 zfPWs0ivEgMN6f&J&V+z;Ux`;90RHS_D!qPx3Tdt4!w}o?$v(#gL8->_!DtOHxJ=cya#)d3wD5$)OUzj z+;(&(TQR@ym)|q`!(1>Mt5B&9DfOi~YI1viK?*600%g zFjySe^lK$g_6mnSdelvKeIIoB_ub{s7>n3MTIS!_{v@%FG6Tt0*Hou*b`Dfa${1$qg(DVke=LdpFo62IXRN!uanP z-gi)pz36@gTT<(z1`&%=-$bK0SLXnw$Df8m&^-Q36r@k;%>>)zU&&L%#tujbGW$bx-1MA}{(l#rLYNQ~hil-n_oRCnj_%`p|c=3ptoF?4(3qQ|s0IXv_ zxSFrdMq65vX*u84R`{iieo$KE!}d*I@uZ|M_!<9?d~QE)O}o>Q-1VD0dM;VNB$$YV&}v>-y;SL$F#7VTVmbBLm-QgZ zH+N(V4c^=w?4A;JI?{c2gu%Y1g@i#nG28|jY#A-#(!t+#r6w;d%IqiMd)af;CRDLL z>Yl1%R~c~-%;*}m!MODDn*mc&7}%M`U78=M-Q|-8d;Rq!;U}z!($dUimx_&-ef$7t zRGLx3FG&itG=;%T#6)b$W9)g3ENuA(Ay(IaAu%!(JdFUY>lIZL4T(?{xj!QKKfE2l zKzCbl7;inuu=I^f5SAaL?12?C=vK^rCK)Inm?TUDc%r*cDz z0)1V`AA>Y8c6L^kS3A24xkc6E^1~=ti4Jb{%rT6Xm9i!tL|D1*w^rUN{D*|`@5cXl zY09i||K4GP`VshbDvkUTdYOf?40bC%^Ji~_o5Tr2=pELP@PhY69Tg=$FZ|JCJ)dNZ zFMQrkoYy#|F~nJrf_T=gF5&C6ICX#$xVXhR-0P#G9os9E>WK?T@&&L2+2=Fo;81Ff zq9OcD|EAJVmQ`N@R#a&DCaQ!ese;X92tQt6oPi?`sR*M@(;_XBp{+>z_EGN`%6*>f zD76=){n^P8wZQ~m2o{~ats=_!3jKX^^f%h9`K!Adt1#-2T>RXduXLeV3>;$mNW+w0 zw}ptd=|f*Q=Mr^um$+zaE79c?0EP2E?AKL6$g~$v0UxC8G-5Q<&<{rH+dZ~HZn{Ds zRGIqlAaSmR1MkthI9+m9OhJ^fG#dRPx!W|@v^s#@J6$cDje@4({b+27M&2#dQpI}L z%a4gIk+lL_Je8?@Hkp7o>tD3Tq@$TeyA$#fC{kyG5b9q2szp5WThqGq_JrUiH%fqD+ z{yH}y>gbnro@C_M^Hgn1fe{LsLUqXpbd45Q-zt=t9c4iuonjj%Q0{?Uakvpxj()YW z6Mpp~o6Z__)Qy_Y15bSNVr_r&uLX1zxbvYxA{+IP7FDhz7={wanOadH8K z546^0ng{(0b^FtgyvzJOZ1XLxaMdTJ{)Z~V&mUPoB*Tr9ekW>v8jg^fL$;f|=HdfC z3dHbzFHiCtA^uEu7eyhnaU7Y-(-BA8@gOU4e=N+w0T?NHYlwI<<Xon4L z=CA2E!Jn%Ugc%wo&iI@Jnv;qhOu-~-jY$A;rwG6}!wq@e{C@hSJqT>kAqD#nNut2U z1=1A8_JruOyg&ZeYM*Q)pv-3@VD1d6W&$~i59(uiqPM(Vo z`s4SS)ggd)CF8Gft7S`XS5VTRHX>DO)!c}(Eq4!48xK;iZfa^zkqDrme)St4J-y73 zKAOv)o9nAMr&wjgLL(o@mV>4-B?aF3o~t)T1#1SlrbU%>8KE_X5Rl{lT%C;GhJA;! z3vk_k&n;XcpJ7W}*>^o0EvEM+n&d9lraE~J4h~Mof@z>B&Nl=H2mP7zT2aWda%;3k zw*Tn>Y)_rxY$>ccIJM=_tJwMwgTap3fWot~XuD04Z} zOWPD3{SS$--xnCO2#67pocPe_%5y8aBcUYF{~r=s-uhRl`}pqmk^fDBceZ(M#a=IT zZx+1fcJ?mxr+6gv3{wU-5~Rv*G44$^?KeQzR%7@_es%lB)rzjw``TwXcVgswWd3gW z!;8b_me$aJNK4UxXmhUk0@v(M#^Ni*`-Vy&_NKzX06<5yzRZy3xbD^c&`=D|BnvT`HEYH7HikAT&3b?DX_#<*n_>rL1F6atN_-0$2d8g$h*dz5Or21!1Fi_0KK@x)#L( zY3^@;Moz&52c$k^HiPG>lv<)4-b`nUS`y==w3?x-2lw}o*+9XK{v?&h(WuWthd+%q7ogKbFVn>1TV8>dzx}LSZ^Dt4=b_za$KgyhP z>~3Rta5Ogz0a?;cdqgDxev$6pQ$~_wIJjQ!N0(ne!6s|&s9fqNbSQfSpgbIp7U5&WJtSq1~{)u!H)h>l@wQW$`_TfALtb z?b=eh#f(ndqF?)cs2QzKaKckhU-OJ7fo)!&MKlMq*kIuVT$Pdfvl`tR(^DjcI6+8( zdJbveU6$I_WRQG_g>Jx^kc_jp+c4JqKLIS88;(LutQtco7SeJFi|8Mxte9#q1B_+O zmDvyC%G0&v(xrPun#9~ix>85)EnBKMj>Vgde(rR9l3%*q?%e2wT}&vC=8pSi=WeN> zF@1pePbW{ln23uDlWxp#ecdXoqsp$_=*WM7473CD%O_jv>j6BHr7<&A46QBw-mD5a zga%14&si(NkDL8_%4JyOI%>LJ2&^wCinU!G(0Sn6{!6QKNNO?VvO}!>X7`1b4qq7l zl5KT*M#~i)dnwd5&*OW$HrHnJHTryJ?tOb+7QU;5xPRv#Y3FP9y&dWZokoS=(CiIZxpW6EHYfGjJnmv`ZmHXk)#j;07qVDSDGNLF6hJ?8gTW85_A=cPKqX z{?@)z6@wfRG@xZ`9*`+?Ub{!E0lv;tu;W-)*riU97I;d7spH^4))f&{p8DmJ+HR10 z<}R@PA7ZZb>X}Dri;wuRIjLbd{14PdHJ$uy?N+Q9fX8F2vF4tz0rCCy@Blyyu+x_6 z6fsd^R!ly_^=5#jNXtwuOIC7cp_;`Z0q45I+v zOVrXnygS*k^&VvPOp5)2`)W3J9CRr-`oiX)aG}<|W}Xl7DS!8W(e_qB zaW-$iE*2!X%itQ^-GT&nhe3i2K4@?c9^5TBB*9^T!QDL&Y|!Ar-68Lq_y4VL?b@}f zR@K^7`(RG`z7L**XS(a@{`GaC(R%Po)7r3*3+~*7Q@gg%`p=w754iWN7?#0YTK`Tb z<(`KK|7CCqo=(YSbe04JQBW&o|J~9$+p`6dYefF?k(;%~ zHV`^-G8j!6Y{w{yH>^z2IO#Qf)hOOsy;*(sC%q+yTNs|h!|kk1&HuV(yvJo>7_;>d z`ou~yQh7R7x(TOJpZ1JHzUI05WTtmqUkK}| z47B4|N;~WtS!j-o1}GCqDP|5StXlFH`)=CTH;`l8d0<6+{dHz5{OR0x6Js+e?>0l% z%LT3_Zl=^US{hjlAt0v)nhhlMWLE~we?R`%KspgW#z>tfZHy+>Z(Wh=DeYt26~R-oi1r(;intABX!pj zvEey&Olc|puchq)AuC-#LrS4_&i#GiXO&D#0U-F&?4kq8d)4W^N<4PY?%0qNy{b%B z>w8230wi5bxM%DIFjI7DFw&33wYoVr9Hp=NG3AXpDAM;QS~99dV|g&q-E*EZ)m1h__k>O-2OK@xA#yY(Qlg3{qSxhDY|oj zxomaw_O?BX49eeW(BixH9OJXv7yI+n$ZjphbE|vA6>R&_56YCIkias^6xg?doBAOz z7CBAl9G48B5( zfAyt|p`@2J8?el#--Wxw2?FwTsC;rM{K+=t7=cyLg?_J@Tej4pBmvjy8sHRo2G({R zVrW*{WLzDXx0TrA#*^PWJk=V4E?YOu>f-We*I@qHn~n^NGZ?p=OM%(|u=6Kk?(Rw5Qevm+_j&F+AHCg451^ znKb-$Tc5725X0Ngd{cYF#o(`@9m&@B+Oh|~hm8J9h+J4F^IE4_GCYsXJ*4*-$=P?# z;rMMa5rah|$->WE6mN__*_yeWw+XWJ(CB9&wse;;4@fAC?fh=KZ8#QC&F|sO!ni>b z^;}bB%PmYj4aV&b!3hZc2VsuFtgNlO9|78?F7YEFdF0o4JYp*JuW+);LkM>cy^P4H zx__MNvky40-6>|}c#`QWc>;9f`<>S)OlUm~YxTlzULoy?K5D|r-KY`G&;dlfxHxIF zTkSCyDBS9rVaCj{Ir#$T8HYXlH<$n%Iu|?I6QQdPwZsOWhD|?udoL6*`8v3%<$l_g z@KPM??kT_uY>p)LG?k{hl7F|$mX?+vy;bfxk}gnYY#?RoZ!ROxAl;u3FDLr}EAdV~ z!Ah1&OLcu&6ZKJ+dDm`f{B-J9K1^T^0qj0n%X7{{fjk@s4 z6AzwXv%!T6cTRCNd-J3OCL)f)wfb;ZFvb6#0sOzo|NXBl;{OlU<7*QN?SB!5|AGz; zYFy3O1(*0u6P)JS7yTFEu*3ftmak0+nHv=vR4%JlYRnVN3u+UennMhij0IDf3$_%% zVb77|(>5}xL7_im;+^q6eM-eXyJeZx_vgNxH(bXmA^O2a$I5$19;(Rp`T0wWYmgZP zFPu8(C$c&u{xNmjM^M`a-*i#^66-(?*x!I z=C$T66f`BU$i#re%_Zng7LVqpxPF1%iKSvw`^92&@+7!xh~%4U?m zs3=LwhWU~&wv@kGO;xm%BjN$`L*vPx>w2%su-ryBGgjq zzPH@vM3b7@q0v~mR_la!cyVEj$Cn$iel;K4=#Rw*6!(5SCe_hk*b5u72}S5uc=z76&shz7*#L3 zcCDRO+mEP_((gX&e$C`Cp!CPb{4uy7MZMJBcU9^eox?oUZxC`ohWV+GkbYF3(2@ck z9X1^xZg_KY_(9@6>IcQueii2^?RYqW*C$pYZHJBVcE>!V%<1Ov8jqfdD#a@fX*R75 zxgm2~iPD!n8Z(dOXVJS_lA-Z|BY#u(L4?Th-{76JdrfWJnwZm*X5FyV~sj7f1 z}#wl9b}c=NjNs!@`;M1ee{I;a~b%fi66iTb*_AsejJXa zK-f{p%P;fD5tt>rJ8w1vr?fv{4-j!=C;z(e$KV=^$>kew%mfX5@DG)8{u`w@JX^_# z;}}q7Nvv%`0aBNVVrC}}$d*THF$koXus~!QqJNt&cYoB(&58{jN*!3jRM?^nHGboo zAJAMkH+166RrT}e=c=tF;o`2X?S*@-)K<7y+I_N^FFxn>+Rd-Wx(%$f|t+ zhmIsDB!S5uvt11x0Ubn_t2Y*#4C_m#CwD5|;Nqr+h#FP)ApdC7;nG~)DNn*MyQge< zgUk*laj~B(M!hDP2G0czla8X15=#;n)&C&qyiuyGXWf#J-K(cE#rX*|ikdyMgYIIdt?%Y%wIEeT7D5WCCn+`Xqy z4A$WwrN~m7w(J_9jB6?nEvF?FB?9)9xJZXt_R1U(Hs)<8RX;5lMy94BKK?aDr7Xay z*36vI$6ZYL^B08Z-h&2}ia`R2r*zm#^8@qxY-9uJ+XNz7Ygh6Z0{3;X(rkiis^)Ue zqcYfv-~&@MiZK1}5&QS-|0$b^Y48w-Lz~J;_BbTMsNyV7Vm+NQZ4EJW)uA^wkKOud z?H@+KF4Px_kK~EiOGlt`WR0$>pXsOq@a`+1#io|7miW`4n;H%4u8M8QgEc zkiUKU?~Syi78ockG8KID0s5_S^26RPjA|cdn{MAVI-+mP>D6dDh$kOM6mf58E_+Ez zKfb@Ueb^d=ogQt09>CcQooa1;uT4O7{ZJ%8fdmb5?)#On1s zTGd_`42+9-gHPK&rh`{*ZSpw-nPWjbVk+N`+*t;3FzUHmm2Cy?Zr`+lnckN=pH>T_ zF+&__M_A9lz&tP)C2T#u7HsZ6nY9m))IK&Q$_{8n)&bObQr>|{;%U!`5VpV=(UbDw6`PV*_kx^Ti=0Z7^NLnjkaz(yS(#(`Wx8Jfp9i)6qzn5Qfj5jnt1vYxR zU+OE?)L`qn2US=8pmHEN!r?LBYd*6QEloWis4{1Aou5-n znu*cs3_9H+rE6u93Cd0SRE)WVys!y(UUr-<>V-%qKbo8ze=cdx;;%C`HpJFUJkYJI z@sc$fEbv9By{B;-%980Eyj*#zRM>f#+2s1^uDj0o zGkr*2g9v!e{E}}l+S;=6{J|+;ni{+HH_Auucm-@ogR~sMG{L?BlEHW5o|7*NX6@#@+U?<0EdxEoz6NJ6l zGHp|zjK1uvG|3jE414}TE4#J;mC{o2x319cwa-ItHx{fZ-UYSoZ=DKJ zCJz%cxRlmNZftETIlNh!4`ecRlQ0d^-#3q&?J0GX$?ZCIrfQZra<)Q3Cb08uMzHhqT|ZqBQl)1II}+)ABG7r!bYRQp$x(6+TDCpd z&U1FC=i2+76qjjBU&|*|@z|_S2#HTE|An~J=EU%UO4%15ZJJP$wB*(d`^tMH^}av{ znjw%-gh{gZJ~GaZ605124IzGsQg?vp>suw17y;pmm2S25NBKFuIqp8IwI7sLun}ZV zZVV)TQ(b_B zkWp%L&MeY5IDiNS-2wG9gTGtd+X>#F^zRcH0?mDLkv9ywt$9M(2cxd7YPwU#)+%H7 zR93Cyf5ZjljiN={$e&~ltOYIj(ez)S#gfP&v*GiAvi8MsSWb~#p7PHk6v|{*)83GG z!)4wXTD4j`KyEuU>)0l$w+J%h)V}-3r@R%E3+klWRqRJRgAQn%hZa}4iwe7(CB>)U z9sT93Hhq%oh)Ek#|4cfr!dOd#9=zuFn{j@AY z;jFT*~j0im`xw4^N$=B09o{euAP5S74ELFIIJyl?9+sKbo~9Ik18zdH)I zaxODkfy{p;S_khrz9>RQmw&KpFi7r=K!Gwr3>xVQgQZb6)c!AJXv8^R2b@ zK0R~zAjv-D*LW2|O~Eal>t$wQ-)n*773^~M7~p0obluAmI#(tXy1m-kHV?_*IqFRO z)rx!S)s!WNE$p#f&?c)|tODM025ZJFwi&Z=VaTZxc!4x0avO#S7!4{}W@}4eLO?l( zM}>uq`KDE&-*p_3B`Y(mxX~;=gfpp>+P$cbt1@yQi?QdNCxBC>d&u5~ikuv)<*L0p zO~4fp({5`3-_A&kekhBek^)Je3gEG{3s`6^Rd^%zXvjQvY$li3+t%rk;eCuyo+Y$T zLYO4uK!gX6LW#|E}*aY|AKD zm6qHR@jkQcy@34C5&yB!7uX5pC?*YD`XQQtO}O(94a4`NLtU?ZfZ;fB>YHwiKqvH9 zOnT>OW58Ew_{o>an)nYkY)!WB?HV&H!8+!rTA|g=pqA?Bugx-?XU7AUPVPfj3KBg~ zX;79zeO7uxeeeX(($GQkOA)Gnm3V+tGjEvF(lLx2(%B|wcO4$Rp?7jzakomf>J7&5 z44SWL;bM#|hOUGH@2X2VQSQNQZ6cN6?s501Q@!uP`LaKE=45}af_vZH)uEbToc-(? z8`6rj$*b|~xE}c`bsMeb_EW_U*cFvhR$WHNaz)$w+@Apyt z`*tySzc)_nNcZ%n(uWcEm-|d`&`(hq-7aS&FQQSqnrHU(26zUsH677W3o$C8Tz)4? z-7(7>h)HsFvV<3R{Nr+iFBsF8{(`Cv(0*=Cq9*{{g@-06>3tm+w(W7zHWQWMq%Y3m zM1QuRN%vMfnQ$8pEM`L!74@Y&XeF+BH+(cDfS(6`m!VHQKG%AJrayQL!p+zvX#Q%` z-SiJa$rF09-HP%v#X-|q^1v6NSX_zyWX)IEIV+sj$WrP?y&Vb0C;brzGokT$unv{i z6n(&L0)p6Rv)!)+kr@n0M>86rYsmLXCq=y1TynUfw#5R4<4nv;4^S6S!?^0PWlUxx|IbwLIYpu#4tu1u?`J! zo7tldd4tF2V@86$_na>^T$$y)7JrPU{8XM-oI@YL0Ea&&M+;9|0FbTZh3#kG42ErpZ8su&O1=#KW;#3Gy4UIz0e*0N92qY$DG_)s z46#Kgl&Z}HhWRjHCuCn93nB+&_uNea?TTTJ}{PdUm{2$D$*n)aODR9V3hM z3C>21V?I&ONGN*S)iKk?MF46NZNJ^Am`~Q>Y4{=%LCf+%U((XjQM`j=5!7i+?tJLQ zF=TG{`?Ira)geoCU){yZu$B62lnAGw}#_E4Nvfv#$qA_BaT$Ol5*3-dU zi}KjLd9kJ=DXhD(`pKJ9i2V;Z+z5zoO_1~qOT`22HGSB}hn=R@J3A7}2%9zd#;&7A z)mWXIGLVSL(!T?SBR|{m-ozum(LZppFdP1vQ0AVg5n#hi1kF_m!$c-X-{z&Wvg7^D z6OpEcaeZX*rujxA%Gss;BW*%NI4e73vP9ZBN0J`@Xh+Yw&oD3LZyWCExvOOW@Q+bT z2X0>6iR|8B2APg~{aAX!Z&cE=1&pv#tB>3Ag>o)Kb1wYnpCcz?*-lvqvGNJK0CnqZ zgvjz3;jF1MVrqN7{r92URgz)q`-+z3<2jYgZ7^9oJqq0sqH-6?U|ASz0qG^e> z#jeE41(%2=rGnhiDJbOI)xRoFzZa{@fSKl* zr7w*?7U;IBYOC>^VK+a_?c6>Jh8qxj{^7OPJ8Mf0U>+`DmExm#w~XJ?70^y6QMq!J zWhWjR#qskxl%DcadlO@YBA`;oSQa=Kd0x$?!NIKZ!LPh(T%5Fr)M|mN4L!2m4Cs(i z1*kLvVYm_y@&4e*u3JgypL4^P2V%Ik^BMuDl4m@q|Y3EBQF}usHB9FrrRG_-0lu} z2$9v1!*Ce*PdOc*jm|e!J|a|EPz>v}^$Ui9(E`c%UPDFLoQL&I2vPmMiE;9=wU}Cb zR8-gYTkIkD%b4IrBzd_BTSz!EXKP&5Kwa%_?QAibj&+~Pwd6rk0LH21`-V1^%X_lD z6?F#7bC#W=aRGJO=$1Ip2k>&h8nkIYhWW-q83}BD8XIgWbpt7ms$Osj4As;B7~PR; zx9T!u(bIpbVm8i7{S>8OZN?mseZbbxx6jvne!c{ObzpaV__lRN(~5!toM^#Vn!^?h zCH6K!Nux8;rTyUl%$XYpipw(cdw-;N1Vble*7@aY^Cz>9F_k!i7?D_6y|vDo6eU;Kwi$zq>k81bzEW z$;sqsjDi@8fkDVXkoE?Hhw(op`83`&a`8CzSglBR^_E`mjod!=oxvzu;|-{}4E;Vz zb!fRZ>AOxR8$O_@5?Mijq`OMXqrJpZUioK*0xbql?hl$&1aliK56N7;QI-^2W1KjO#p$kE zhw}bhU*yvy!j5}{n-I;e0C8@7$8t-L-S1?xyiBw=w1kyi-!0G=!N`t09iMpUO)SrNHpXc*mC6w@`AxqLM*qTt@U@A>hbi=bRZ3s*_)hv)quvP9WKZ!!Td zIudQ7R*q!wISt`X`GjubQn!wo%bN=i_4yvoU9#4Ml=2lLtp`C2KN{vKj`CuLoa^;n z#U#o|QMAVcn!TfjgLyz4(MPBTVa)rtX=GX`c!b5w2ohljIx8T$-q6^$@wDh@MxPnp z3(R}Q;4kFP8ORiv14j!TNI0BCem9Ti;X9XT=`TTzj-tfL3DVPShCc7d+oUk`#K)5% z*PiSe)hB0;#bT=|OWedD6e4ab*ZzSUsP(GRwIkJt(q@!?5neCU`%vUoRE2^gkBdvVowhWPd_^q`q9dfDveiy$~WA)|esIn$x`bVRXrzH}4zwb9qcu(qStxjIQ)Y`DGWYw)H?OuvXxiaX_ zhq);^Ogv-nmwbIqGCYJjL zvNPHcZR~f&O3FYHc4|pKB^V!enHC@Zn`J*Be4b>HA1G}y_RJshN&k>-Oo#VYF0#kl z;%@@`iOt<^$87iu{l3w(+aF-K11=dlE8V7IsO^g~xS3If_b8 zm^7Kg6Hd0Pv^107YBl|ILRX7NX@={ed46bn0lQh*(t0Wqb41&u3UvC?&0AAu z2iV};OV3an>1Oc2o*3IxtkKL>82aPA!ze^37Lj6p5HX90gvRK=8^MR0Y)!Lw<+SL> zlU+Z0G;FwrsSF6yg0q>9FsTYLy1fVboQ2L{=?Hmshi zA_nKg!9l+bx~2rzbQF>()KdF)S)!!fLUQUHT_EPlOm-K_O!R&>ERI1Tb{Ox0ljofPq5IC-Oi#?y2Ha$u$}DrFRc}q z+l!~QJIjbC8E(Kpe!!4((Yw{4C>Q2=*udm~p&e>l!VYLsRL9A|HtVsE?(zyRoNTQ7 zQ#+c<`Tq28vS3QZd%c;DoRt_kE+lBV)|t|!0eMK0F3MMH$)8dVd0~9gs*E#j-6=SM z!^k98bT$!}QGC8`XJ~Nk@>kQz7WcdMz~J`nZ(m4uT!hEV(i&FR5N(~iErsfkMjNIk z`*$Ytzc7K-#HKdB4KV6@0@u{=&EKvKCtnV-_S5bp{!BSx^iZS|oRX=ET5Yo}ZOQJP zQ1>y@kZb|OeST4V5wIhMc4$Ixa%%ZAozu=6e8Zx{&mty6TZv9eIb$)(JER12`96SM zwBAXi(Ot>4(p-BG$RkZ8w0vFi(~VOf{NnRKz9G=O#@3ZZ?GR%v3MI zE zZjNr^{l$-Y(ctj8fx)|TmbKTx_0w;?HK1Z%*JwB$E(9QHH>B97-ag8xRqp*qN0IxF zyET^k7=3rG$k-UIP09gOVb*Jeul5RMP`m*l55xN%}a z{itt~{?lV>bL`LEM9?vx$)8IGE=vHFO?F3vCs#I77An(FrljtErtk{GTHwzJIy47L z|Jz9#;Q;2!U+V{gV=JLMEwap12WoDj1qn%yKB-hatDn>8E8AB&;_`DOn zpvO;>=9g59m^nWl2-E6obF27n%%dw8Wxhimevg!i()Jn|z!7yf4|7kC*roi8RhX?I zNu!fD*G9+XcGaErqS6GJtQL{l-|E3Ln$PPrk9u~mzFP5IREgiK`v^ha1%@YChiMoM zeq^g-z#+0CvS!)4yiC%b%UBcG`%zKH+94iwmizEHvu(JX&@AZU5OwxOC@2AD1pW(X zqYm^FY3lAz!k;c(GK43pwZ{{I%J*dZI~F7*Uyh;FRYV|!-Ks4A473NDYBw@@roP76O%#7t1kDtj{ z-J7F0A#W~9X&uGq;engDmoC2lV)9J~t>7X^U;PKf8ESxGp&2z;HOlDHJ*3$GdlAMb zC5|LHjo1cWqc}z{x#e5@L^^a?>Y+fp>zB%qmXsXmH4f^W=APECY$SGpN1WF^ZKswj zv8IJ)VNxPW*GwB)sA+)O6bEs@OkRrNOiKI*iQL#Xkjkus<^F^_%jA&1Ny8edKA1Vu zG&I!2sxDENEk~8AaZ8_D=!Wa7Q!~~4^cem@FdT*qU8CwQ>w+53X^n>_tHw19zy5>3 zXK6D=F6}E5A1qB>AJG0MbJdmeyCeT4u3O-7P^0OX`_jD91b5|?s`oBRXMNr^M+YqhGU?SL+g(v@p~QCYd7~+QPfHB-8P9KcoM7fd~4uS zIO2eP@z5Y!e%i^@tctMDcwl>oP|Mi6HjzJ1A#;M*<$D_)}D2{O!Y|-)~ z;C<_A!KWqPB~tib0p{ldY;p2h@92N(X2JO(PLYFuy}D-iPC5HdjepSe^B3VjjQRT} z$X{*dFM&X`xavRVVq;_-!#BzDG$)Q8qz^rq9X~|)&nX?wt|Kknq-Xmu-_=Yoe52Fa zX<_LaJ>1{z;b{W~viLIY(D01&1+_hzev5nrTx3J9>=_7?_WxD;?#t1zOa~U@h%CBJ z2|r6evLCJzW6^ci8SQ+vfFIi?wyVA}i3f%MhG(k*MK3J)5zbc6U~XY<(waf*sXS2J zeg_DW4$BnHoEe&!=p)##1U0Lr`mR|gE0cVUV00f@qG2|FF>A=VRu2Y`I7%&ohF2GQ z@?ROeCTK8;Ga6YT>bY62QY7L{9pRQ26QCTm`tlrqY4{Y3oF0PhR~{Wg$W(~3)}UqX z$0N`C;GHV+63lz~jJf}FZ@@)t(|^PD0B|m?wC=k|wAa;=D{$a_aI$uGeDHnn4%a(- zFY-?N3(N}oxjQG(_J)rZyKabooHdn=TOL5bqedoil^)FVC^aogV-FYQs=?SMe5Rbh zO{+d6=AT5L##{d)Un?8sPrGx!bE~{GD=%yb*b7Klma7Vq`c3F~)n{l&mYiyxZTYf9 z44vM2E8wC@TOjiAC=o0orM)V&10Jc_3Ql`fYtN}a;{r_H`UP5CN;lPxd>dh<-|i^B zc+NI3JLA;s7dlnn{r z-U&_X?%IUaGf^ee*`j`{Y8s*Y5V9Ih4_($Tq4ZEpmL-r#ay6`}n-(eU@Tj`-SRJ3- z2I{W*K%>UnrH*mwS}Pt3S1n@Lz`s_XF>VDe?~Xk$ep=&I2}`uCOR>Du?$IE3Qb#?f zO`_l#@q0{_TGsU71DndV1=kE;{jGxwfrU*M+dKv9^bQWCJo(|j1NMx+w9fXI;N86T zXHhbNXY15Gvc(7R5ZJi$H`wd8D-Y~R)s9bG`*BRs5rZetg%96pgfilW(9qyJ-&)hT zpI!@_St&faEu8(UCWvO*aCP&>+eL!&_`&HR_dzH5cv&b%9xKGh+t!>(Lltn;8I|SE z-eRS1j!)to;~q7>xTIC*DjGH2^Koc7lF$}IC*ymMy7Cs3>wHS57~UA5W~uS9H~_*2Un4Ne)9Z!P~3;FHV>+_1~lKrj##b;&qqZT`c;B z729si>dD($J;^DEodJ+UTjiug$E0da{po#h%l_ZAqhozr;mp(MKlx{C zF9*{GFLv8YBCu`Yx2w-Upy&NgtFQ+gn0`JlD95Av2+3h@HQ`(jC z1_qhrrRlQYIRbW)to`@bwI*qdU)4x8L&~G}o^U4jEeHO&=pVM&BF8m*tqXzXYca;t>maTAgRR(Aj2WZkThl`KEn;C!0ZQ8}5- zghXbf7oad9Br1md>h7%k2}7cxYi50vy1YUsrWS|gCg{{~e)df|_{DTSisNy)xpTBF zD1<@DdYf>cPBfRLtL`-7QQl8Ux-F7i>Z{FRiN?tivu`GBQ&8`wbtxOJh(o(+GKWvmfDQe*QZ^l*aL-z|7l>(*pJS5w&8PL`VXrc$Dm1ug+hyMNktQa({X*4NMkxotvU0*IlOPFv%Bw^0E)kXZ%u{3k$qCZW9Maf()Sv=cMs#ReN|g9Tf*WJObsN4wvE69Hi$f^K){(s8gcjd zhq8BSLt{dH)%CKOH?=GiC5z2>N)lb#(+VXGgDg>-Dz9iy&rePX5KfE0Q@vsW7-I3N z&OP(yDS|Ck5LdQs6Vzp4368hI=j^ptVB*3Tdh!kB$0==o6qrehc~OoNr7>!!Nu3cD-mmgSIHhofZ~0)kw$*F9qX`*pAd z3(}FxtPXE5G2YQKSWO@XZ)N)UOzj9Y#xUy5JnFE#U+2%QdMSFKiAl*_yZBryhy4x; zO3KomiTPrPs(BQwg^bm2+kFqZDc7yc#)#{nR`|9D3Ld6A_)cvCxZGq`rVUU^+tNjp z(vXhLxOO%ooo=pzQmJK@Wi&M;vb2k54q^wSq*#p`PRKLRoW-#H_*+q_&(u}g+;8NH zC+8w$syvVxi68Tk5d#<#b+6(>(xpqRRlhj9(#O$42VLCw_zMY3saJ`hxdiYtVWCdD zMrc7H(g&HOE+>@{!<#%Z`DC35%3V9e3uFAuG`2E-2xuDOXwoBHk(w-AMAmUx4<6n= z+ln(C6n6d`FM@PNt@LTv%e0);wRvFsuWAPK>Bvbzd#mj#FZOCF0vXb#FPes?{#iuJ zO!Ux8#zKN8KYH=_H?ui8g2A_j3agdC;3$wjKl#6r}srktW8Ucp|r0D99j?s(8%dFJr7ghVE# zlxkNwdZU1YtnXzuK<54PtEc}fJOuhe-l)aDrW%jB>`tD*=xA)GhVFr5U1ew)a6B?l zb4~++K{vy_{S^YjhIx3JcEHFw6Jj6bQU=`}Pq>48@82~{(J#Wk4CSesOEC?NrRmVu zQ4BF98J`UJaqbl~RrrJnGmJ>w0_g6D!S(Cyy+V))PQ2#gRCkh#k2hZsEJV%eI-6}> z>tY03mTT8PzHoGAD!JR+pJ!ftJPv*HP^(ZSa=+BgDcM;u&hz4r3XB73sE@A|FKZbB z2SrOKS8H0?gbJC)m96fihYC}LY$_{%xKpO)n2y=Hr8I7f&QohyI3GVZ8*M-dEgQ$v zcW5hJYE_t^L@AM6zBV;IVP$OLwZddi{UU{cYS+J=C^lGc&y18j^V zizCkr(;&Lm{GaVtO93tiPGEzTFb80wRlIuZvR|NlF`0I}i(yv# zs<61O19Wj1V$un7`r4PoPiE-=jLRO32H>*C;Kjci7G@hO`Y}^`(unoTmbZ;8n5JPl zzJzzUMw+3L+Aa&dQDRn-Mc%Vhc?r-ylDg1yFrV}MUdLw87K2&6sTBvSc$pE`8WiDz?K$zA9bp1G#>|}L~9>S z{ip(G$iEKz`O5VNqgWJiTZuO0j0?vaIin`e0c6+Sz|bd@QS54{Hu%F3$(9m2NAHi9 ztCmmp9+%A#0CGy;w?jpFyz*awm_FJ=(q4Ob-nTpV(o8N;F*_6@`1rLpv zqpt0`ESrq5nE7TyCl6b<`tW4$+i2e~D$P0MmJ%kXnz<7WWg&8K8XE{e5Kh*_l3#ik z-xB}10mv>q%d$9Oyahysqzff!VxY8`A(Wo0Xy#_|vOZbs40O0vrCBV4loUb$t zV{_+U^=2!zb-v>k@@yeJoB*i5bEfT`Xp+?+8C&EnN^OvAab%CgQDetk?a_AL)-$d1 z@9w%Qu5VN@K(g**)?p9mZ0VN$zW1toz5rd*)m#NG-X8z)}Yy4O_XvFqdMph=RB(?nFagx@kgbERd>FQJko@&!R%+X&|w_PV=_s|%r3Y^uE~wMq2%Dw30I3RmMd9T!yi{vzd4g)0CnqC5Gs`U30h17b-C77FW@H?M@R#s)dG;X^0LRw6- zN1f@g%gg$VWO-ExDoQKT`s&8%MiiErcI+$VHaFfgIIT(KUYvRSLitt9OF;q0H-zUG;&j|DL^)!yT@U5S&JLeHikBG8+ zN-l494p63rO^@&HVcsxvw`A+Z>h8qwrW2=CQ&eui67;TDDu8 zc7SjX7M}ZDr9WQj9a*Q-E7-j+yBxrUYMY{Jns_|0%J>osWE{9feBtH!fhU= zrP!rkSLM;!Kqa?Xg?8kl$$%Q&J4B|=?d_OUp48=tP&BF2TP6&<@^A8n^06jiZLNij z37kP%%GRTA8&k9a%z@qE=X+1DD|ZFj78c(&r@ZZlTR_mc6il}W88;kzhc@1*E|<;D zE>&u$#$iEGPG~5dDjl8yTG226L0zb2HVkAi%}z)B%Vv*6nxpa*Gwg#IH6N2%$d#k- zU8FZVn^uMV||;r0*61X}Xx_C*Y{~+G`GxF5dR%gn?Q-!gi7t!;Ec`T41)L zanNg0Lt4h_1P-^FhQyBBPK3fAlQnb0o0(n9syc3gx?dReOwio!HfJYRUK7epDH3i@Iy(-I`wJZz3 z{*7Z+6Co5OOI+G&Aews#WWvr*j9%dq`7OKVx43SuL!uR>6?I{W+3ucR%n?CF)!Rdn zXF1nvFWk}B#bdgirmqBL|Y&LqC{G95g_n>OOx{B4lQO+^u!sg(;Q zE_J^e&$Xayed$pEPXsx?ur~*|Jn)v{CWjuctP+)@=(et&@X(h|P!q)h(0J8s$wacS z+|+v@$q#8|U#!ivCNRhK+C3IcONC*>oA7>sYN zx~B3I!dC-CWzYnhgyv>N31C1~aN~qLym&*XcafcF*u8*eX)Q8l|67rb!NSg-nyvCv zqSWHOvZwY{k1q1fYfXS)c9;Vvbh(ewA3Mi=QsL8kp3QNK_O8#dc$`eopFGOcpRrnZ zb7qm{ee2c@KoXej=;wLPN;`%&0*hCg%NG@I)Dw+?3%dNxHTJOeH`>KFA)e;uciW4w z-l1%k&&LiFWLy#xE+Srx**^NN!TNqx9dQA69?pFdEC3{#&pXx77SU8S@yh1A`D?O4 zMO@1I=0elv#PRA;#_}WhUQ4-n9n%->tTm^S0l8Unk4b6BT*;DUjS*gZuRIRGm0ai`GkVY~%DaY(Hy!1T!(DV7klHGpoFQ{?4y} zF*IzS2^$1;+IQr&fJ?_$9D ziY674HNY?_Gfzh=JwF&auY^@d@Ir8d?_0_ zt^>{!j=bpE2zEi8qKH%?phH<(BwIhi62?&1k#>18w&>TEdWeM|4{>gVmJ%aDRIX~a z&JP5qi0SU`%*Em1%33`oqZ=it=s=;~y_ldHQcOI`OJeW3xvl_6yCq>a#K*4q^{~3+ zZf*s(3eBv_U?u6;@f$+Ikb6e~C&;OVGLTe!>38J>*Q~dL9a~L)fd}`SkuX%>QJ|zI ztA)~g;cLh?C4bym{wAtS?+4}*XCi4+<=P#(PHA>WpBBboG-aolp03?OYZ~TXZ2t|$ z%W@I=HXBGQwDHFjwRfPq_=mQ7XPTI``J?uFEh-G%Y!reLFki#)~)S2ixJ**wC~CZKp%Qz za71bdxrC@Ehwq`V*}T+}vvZ%M+6Wwm(9&_!ezQFqAR5L{g@&Fw_{UTL2d)pYi6yU z7$P~nV;WcQ9Z*=vRa7EGN)y@hI)rZTC>@T!<5;o~8X2>SgkqOPY_lqBMH9IXv5oR~ z#7^48CJ*{XX1Up?Fit_ML8Z0Grct8ojx2&DXEb)Z4f)%+mgaw_r>yNx#D#Ex?5tX< zmMR#s7oe<<*6t8})BySZtanJZdD7M+HmXWUk0c^{e~9;lk!Au>T$VggNogrHM`Ec|H0T>Mzs}v{kpVJ ztUxIgifeFak>XaMxD}V+1Sk?*ixqcwcXvy0C=wisOYk7Y3lx{0{Lj7jJzws5&-uFM z&Pc}CYh;eS*Ka$bYFlZD8+N#E#-oSeYdPr~`*+q`0k zktvZD=asAZ)i8PW#EUsu5naya(s+WT5PGS0oJo2m5Aq17c5`}P7U@7fnH=o81zYV9CLTUAFF|}=|sUCet zkUAF}f$KP%zk~4&S*U)nq2pg2w#~YZsPT0jk^%9NN>PZOMoUG%C0l5iB3GKcvfA{o z(@wAn5@PaHVNP_VLEdfvNv^pGx=WuOd4oGgyYsKAu!?>Z^YRe0&veu zVLsJvmzX}ejsUK~2Y@GnCS&Q7Sx>G81+1$p$FNqu`^}H}$ane0>CPxfLv00skkK4l z4nR87TKHEe8EO{7{4U*@wq7>kzY6if0GVN|ERrv2#GFMk3Fc&<8nl`}>>z4OelJa! zQ!X~;P(O*o+D|$7u|ZpaL;^Y1yyWg_rfS(R*2FAB%t4eyIeD5&KlKjv?*pFBrRLQg z5mUk|^3Dp;@s4s_EeYTnQ}bjq&U!G zP-cxi1RwCaY>es28M)pK(v*y}yZn}V!Ny0Yfb3?x`9(Kje zfec@_{J_Md$0y+85JIUllNY-zYu0%u^g$Dah9>&6N|j1Ha*=D>^*Sa==GexYY*k#^6<^8SrGOu+sSd(cF z3C9Ews3$6@t29NvP(v$z`8iLTuC$O~MaKoJ9}o`$qt7?MYL;@(0JcBa3fZ ztv~iwX6DyNi+`k^D!;H%3TKSwksmr>v7A?|NT55QZ+@~%_oB1-3ZV0N^1g+g&e%FD z%)R+O8bCE8fuU-dHQ<{WdAM*Cz~pAFX57LkF`Js{AbV7Mv-DJ0($=#=rr4Tx{`*n@ z7()zm0QAB7Ye4&d;o!74jOF#)97^SCugUBLvx8&(>1c(~C592jNGiS5At*v#$y4_ z%0VA^)5_q+9~nnj*Qi-sv@glwKd7EBZ(tGD?nNrCduvLS?jK zn<#Z-E@Yf#Qpn?jukX-RsaL7GY|A1=TlQ*_Q{j<|DMlc{wWI1&Tr#)SXg6*zFBu(E zotG2Sy&(b_36l+*I0q6S&#z&OvMX5h(SAFDwqI}(f}Lw)iR#i8v_eRys*7`C&<~nV z?8bFI=J|$?C($vi+Om3Ho~OU(^~(@*W9WP_5;OMDM<9L$T4WGp^qTMBP~grX^@F6X zt3+scE4QWe2WiBck(bCiWiAcIbHZAnV{Bs9-f`xTufqL8i6iHGBQQZzOiRKhiuherGr#7LnR60F!7Dq>s-pWLA9a;;OUbVxK&_+w@$!k#yMx@N^| zh&3Q%pi(`Lx^iF0FCl!&=VPtoT8 zRb8eW111ys-g<$Bh>zbRj4k=Q$G1N-U(#l0(V6)~Wy+UcH*h^@IbVOix`%6tFsp-c z+iA;HZmn!TOgF!OYv&lV5(Pv`y?;(PVtY0e_TA7Y&cy9rA`Om1JI+4sh)F(`=`%6$ z{yNtv?K6%hQA0n^ZdT4JaMikqH+>@&a;~T0lv{axtcDZEf9JuxBb@_2D67+o|3YOZ z6sHX~R6y_#g__;W=`Ppg4vRkCU!tMQ{$eV`$bNfz%zKi5-!^ZSqF^b1YVr^8x85mg z{K+0~mK_zCm17>wATSGmlrrQ|%7_0H_pQMJqvzHxfvp2Gy*$mHZ>-6%+y$@Thw@s( z+uMbLGF0W(MX&xX|8E;7Y*_^}aj(~-zCYV;4VASF9R{IW1TbaL?dtNxNr`gMCo6ff z8B;-&%)CL=aTLJ_nvtQkK`A{=s2#u8k$~}*wr;0tZ>=9dI zmdhWF)EXy|<*8*PYR_=wId%=v>2A?{Yi0py5kGVght=>)aW;-kCpKflnS7ls?I zv?Vz3ZM#{HS1DtIP3-l^zjWkJOSx{zw_ ztbY&~GNuwM;K}$Pe16_vF?#92ed~`DK&Hr@Q8a2D;~m)Z$%7fPCjR_GX>)yW0IHJ3 zQV2`#b35HV__O(Ol;}W&9}h9#(ZzTOv75;<%2QGA4kuK3OIvm?*>-p!5Wf$@tR0Up zW#7V{#l#X@tFvT3WobZfc%5SOWySh_wV|#C*Ohgrw5kk!Yiey1wZgCzG-oIZK`i6v zv2|YWI1M#Zb$$52{^&U`o@D`_yQH0<{fAOj>AN}bb^6rlxb9Au}q(=XihZqzRXKmv0HQ;B5m>3 zhWsuOUxsV1VWO$FS^^pCg7M&8hz0KTn*qnJ!4%4lfQ)HWuC7z5{uxL%(1jwe$ISc zfYDjdBIefI=5=Cit~H3?mXR6=sXZfS_|`R&#~ClCA`z$d0Ua2#MylLpN%kUu5^@`M-Iai;%|Lksw<%v@2H+Wg>F8BVBrXpRo$i+# zig2>sldyK)3@?VSNKI0>Ot$JNBVQRjhfN>9^G3xiLzcj>wQ(1g_4m)_k788D z`)nutu$1);2N^gx^#)81YE6&p`+ei^VF*gx1IWOp)IQ&-KRorLxQGBmAv{)kSfNh@ z(5xM2**NaF<9{e@w7e1~Lm8`}Fj1>NPZoLxf*IhGR(P?K+Iw2FElrc-`qA9ZFD0l+=@Tius5=&Cv$f5^?TeHC zgii{0Gyd;eouIzpo3VQ35h-y51#+eJ9Xw0T5Zt66~BEJ^)!*kW|pTKeQsh1+VoiNfBKzZoR4CCS|!y7T`wzl-on zjZIkBav$>ouLIA;+@Ssu##S`*aehUhvDlqxyW@wgEDOHOm0ye0wBY`;roNM11KSny z7u@n#LdvDDEgbfV#h>VhklEO{q04Lalf0_YF{ed8aciUd&AZ+)JWEUH`BRQd=Qv}U zBcu5(u`v2+nscq=ed{v%%J^MzM*8!$nXZi(qRq>U4t7o6%#$Wm} z@6f-@@a;Ke!(Rc)oIw~W4?}{Kd634Vritd|2^yBWKVDXZuD;Jj<4j&e9iB9_&Btpx z0!>O{xJ;e!u7{MEH>S^kLbXy{@43Xi)BbST-k19QrM-XX{_#QD6A?9j8XWcfV{@|7 zIJg{gMmJ*dbF9QnoT;(p+$HbL8;(K3YC4i$oyS%ebDV@Wfgwa(bRsYEu-JX0(dkT2 zm0`mTD$+lH(?eZU*R?_E?tG3zJjIYmtUk3AGqy_EusYFpA*~Uz?fHSS{cK55o?GlI zUD#h|17UE$FuU1pe*zvw6c#GY2xrh@-tr0GAl|z+& zfQEY=kW*8^03UUbuFl%{2-CE~n?5QaA56A?XxL(L6vc{~s8#&;KNO;5wd-%%);&a;`xxc?Uj%53G48>-klWfqvhn!3krIOoL@DXE&f?*e0lRH0O$=_QjU({SUdVOu(p#sK&eiv7#{{Qlro7&6$&KiHV05ntv+Jn@H{!qx z^Xi7q!o<-}qu<9~oJS`N(bdJSY@BC_Kn*JA1=hM2ryni;p?rhq*0v`(-4NqlS+ssQ zR33pcq25An!O;duj?RxVxp5rhJBk@}n$fF$W3uKiLBF}g>_i-#xf&%}0baS%C3;vo z+?2~y-$_JHLcUdx+jTiYCpRjBr}uzABt4npM!ynZ``s>ambz! zRuwF=o8=$r1RNh7_1G5^NYQMZKg#rVnE3N7;CA_X8)GZgXzCPAsFT%Fuq_V<-b8>a zgWI|^5#tuaJ_0eQKhGa%i{0+VqWjcP}z*&=pjWvsni_3qojG5awU0*_XT!tbr(>6>B1a~&`_sG@?^ zy4pu$z^2NlJ=JmpE>~YzD?Y5O#P=f2h}7Id7iqkzo4lw>XTHe8_UvQ<#M}aKKu=!| zhO1s~=dVKdCKa{RfKt(}yj^ngTWq0sKM*H(c7acxzR-?k?;hqH|E9C)x$m$_)}&u^ zwgznfedh3gr3wFEEaCrtfqBjb@&B7_{I8E#&qWUY-_sX$GUqjm{#U}1ZSbM_lSmb% zwZ1mlO2_{PL`2${)eaPRYb;|}bjyqjdBv)#AC#>&REd>cN*hUX@2KeYjKo5$)3>p_ zjT(kGRLyf%s}IT{JLplBBu;0}K^Oxr3B_~5>I6T1e}++1AE3VpKYz&>VXjIi!dayg zK*l6m;`H*Ot~$=(AdK zo+mEf&Iz=OwAC(KzT_;0*rwFonPXlE1R2pxaQa7GU3#45^vKCf*p;u=@oj!=`x8movrKIc4op>Whp> z1eS$sywhJ5C*1IyoTDo8qdHNb{5KQt0wm#OAlJll_Y`p7QX%`Db@cvnN_$0r)uR9) z<+=SmAS1{LDF$u zl2EA*Se4cdX}hnosG|>-?Waph&YO%GJh35|c|r!Dmd7;g1pCJcQtFg97ZTThf5pQQ zAY3h?x{}m4?gHD{?N;Cjx1}?@Hp=?hUGp3BKh-sQ;wSEjv5$@FLakVQKWld-Zbf$* zS=QrhsJo)Idy3NP@L`{1zN7X{wr9eImmfIjc0GaN+4?lNp8`SF2h5dPot-un)pk+1 z>95Apfpo&(XF1#v-Qk8|Uq}R-F$t9K<`!ym4roPM)Y-87o*suITHB1BccrDK zE2qa3NYS)zAmx=F6<7C?*9iA&G0HF}rCpa?`nbdL%4|CJ5<}@G?eG%NdS6ekwYi}= z^L^`tg#8T6^YB2-U6bOT4AD}9d$bD1bott#yR$@VYb(gPy~W(QShI$O_xcKc=@J^J z9}PPphb&E$ys~y;1)CJk=R?skjGVr`_A+5EZq~Gr=Y&@VXR!TeAP}q%SsE|4#2{#9 zbDj^baE8~_SmTLxITANe9?(MZQV1qI^!vZF?Y+840z=}L4R=O;$RcrPHc7g`7A`wc zfYJ26ZhPtPHAo~hv^i7f&X9bS#+Ptr`Plt2xqYk|WM~u$XH|0&JQYAhzDUL1W#{}+ zk{Db>on^nRhDG$-j*rzR#glK=?DX-|vij(3HX`-|clrpk)Rci5tret5p*UUjz_)A4}H$5?8(W;y6ZLNOSd&}Rz zXprJW9U1~U88in%dWonRUI)jklZnP(D-10(iESvbGAHtZ;a{pes@fd(vSOOuBW2aj zA`UqucKDiFw(wKxs zXq&Sk7*~f3kiE+CT=?{SWQL5)Dfefkc(wDWJVf^DFm*E#rzOJ`Xf8E6K;WxJtMP=0p1 zPE~RH*N&q+U(+-T+Byo?mCQ6a5J35LFJ@)Q2?D|G^p^8d^V{)OL{0O^DcW@CL_!I= zT)!F+1#F%-C#8is0;v76!=ffsTm9=Yrv0sR^Qs|DN!dUrcl>bchZqq#Os`0E%wTa zSovkcarVr@PFA>eL+h0Ah@)pBwGo;YA-?bT%DV*!H^*bXx6Mf>KR?}knhQl=C=jS3 zxP*qk^f}~JqP9RJniVot?xuhfzVNXAI8&~>?dPjkHO`Eo_ ze#Qsm*y{g~B)9I;Zb>KDI}lHJBD;o!+r#=kQf$(qaM*GtLsoe87xU9T@{>_Ux5j_>>4`lw-wPpH?Gwe)2%Fb^y?7Rh>cJQ7~KJw`0+aZ)|}5q zb>NWY+7FZSYud*qUVF1NspoVgCYF-MB32ao>N6T?v7M!G_x({OIIZQ}IcS@sNh${_I>*nNiuSw$!2GYpA`Cqe$mGw=7gv)Ux!V(j6hCf^ zkgl`keR!ukU39;aaNEu;{9aR7X2YVPVRC$VkWbs8J(vKfQLfeWp?q6{cEoklZHU6L zFL}?D)lEYaD3OynIVvpH8zn5eDg{cN+g9#SVMbmDYIPJs#Ina1?g?r{mQloNX_?Q> z9&#^i-{Ru(Et{!r0*fms(`<(%!Se8o&?3(oxk> zSvT*!9Sv097U!cc4^&H$)u_A+AR)M8bbMJvHvPu1k9`$nV9cT8@ydDw%=`jZp~0bY zsrMx(Mg&hV5tW%BXJ$^|N_|T$6*1l3ld&31u z$v5Y8DhR3l+Na52dUK<>!{$hfrKM?MaH6B(xCOL!LZu2LBhlZ*DKXQg@|XTV)S67o zR-V82?&QaEIKzwQP}Nq?jpA$TZ4s`EZKCte6(yO_+-}MJW!YWo>=YyNo)oIkfnZjiw{J~| z0?8Pd%tNc-TZ7uygx7cuwv~T;O=Bu2mwkH!w{;y7#-{tZrgF{pWQ$k$pDeySGEXjg z^(HoRZhT#j;-R?P`~Qa9j^H{eo9wgQo?QhI^R`Y*`bqp?e+$wBIX&w|w@;82 zp0nx3hW(^7_<>`}GVynRF=Himg>&$#e+p_3ujBuQ1^5xFVty;E7f0ekMlKbpKC{9* zRwvw?W@|rq(jUkFpNp&ki7!b7)_+cMZA+fhV(BM07f^+$Kx&MCG){4sq#1jpX%f%; zgvT+1n|m9`qY@qiF|Y4)`i_!7Z)Y@HaI=GTIW^h8-fQG(QK=cUwHRAjcBXLIZA!k% zf5ETH7fUzq+9=lm(MG?Oi%L@%MGnMBt0p_J*|aZ=w<^?}WMh49CP$tQ{xDFlHDEet za|yxVcOO()r_Z1FNu&W^SwfZ}n%R(qD)?LZpjqxXhknMN@QoTwa@bRzU@ zAcM|Y_BOBl1}K3CZ`GxapxK0uy?Sx`A}Mi+1~O4eTPmh83T%pb*=n#+03+7>hf*Zp z3)5wO(~C=y>;lfxlu~*uONI)6BSPYgwX#8O@fB5s6gZg2WsF~mhxv4(H?OpRL)FpW zik>p+r7SalEiu&zXWPa?eO<`cFp=Qa=x&pTg#E<7vsUoex;yYIyzE4DA}PX z@L;VVZ3B^>9A2Ijcg;UAVCVc~`jEogDzAg=dkvMC>yCRi^(gxW2;l%f?d@i_q=rKz zbCpVEyX}U}E>?HP&Rb}uQP$4$yofI12Ze5qS2&W>rdOALOc~(R6z|^hP~PS{qMVMq zdx-{V2_dSnU1w!;=42wP2P}3kd1F20#`QsK8Mkgg`i_5G&$O#;8s}QSSFr;q=w$P>NkHXd%dsy;Q+oW)?;~pjp;vhP^ZA>7E(IwU`2~{ z>FtVUk#DZP#giN`Npx_fUp4LbrlEORu3i#dy8R_5jk!iV69=Wqy{~p>7xc3#%ad)C6bFMi}2H2XF*tm>q z$#1_bpqPZx7N__3iLB1ogLom5?bUSZPNBjd{B^z)IOFRilsc-WgTGaaSOdjti+Ve6 zF}?{c8jJoFaVC>B01~1%;Nn(K@(WH2r>_qu2&=6fJm4sMQno?J>f3CsM1UXAf4Hm5 z0L=~(kF4WSxP7iAE~wY1DC7?f)r-zk4WWiV-+k;ik>Y z4nY~H{Q~(yNJJ1|Fe*%H=2)l1Lr7(v8?S#Y4MULcyS-ot3jHfT%fL>$YX$u!N*3c$ zL$JQRvjHzKX--7_#RX#uA9W0t+u~cdWf6woCw}6!aB{3V0x=WMs8a?+X^9l1Zeb<# zfjbuxJ)lMxd9@PWH!z{W*yO~jCughwt@Kr_qFP(Vc-mNL zFJK*^PQjyGI7CgLbUQ^7E$oFCX^Jx)KB2NS)z#wAxpgCXqMfqMilr!K(s69GLw5@8?vSn29NyoS zBA1Bh8nva=b=@2~Ud)*`v5{L5h*3 zE)j1-5{=*g#MTZJ0ML@ow$-3e5p(@R`SqOJ!NLqx!!1xN%*WA}kud4z6fR#wK8Yf8#j7=bY&?iO%+fgcwTo6>{(}H5oD3x+P*oJ?ZyW@o zt&2T`0>Hxm^nyuJwSG$O!RE#;+wv8$nrWipYAzoW5Ey16u(X5YFnnRcOKlPwS!Ztk zRhAy4yY$YSHrh%mA|FsKen%F%rm4DKrMH?{#uZ_Q4 zzNM%8w53}sxP)&*cL66jga&%n0_a$dWR8nc(nRf8->Zvpv1{{fSyun*vz))At`*Tp z(WWq$!u~eIl;Z{NH_229wXX`Q$=cIMDw!R(BQ?JrKdrQ!wnd+|ddW-9YKDB;dJqeU zFr0z0do>tVAk|;bu0HJXX=zWfmH+)sC6A2!wVsU9svnvyxm5+)O=xZ{7Kx*ayVpl6 z|6^|Zk@vCUPR(aYsnD;ZUt@3>FkuQB1t_g8;R04DTyty3bE_P-ogMO$t5Wg`UcHiB ziG=^DVhUJca?QcYEZSmKL${VhQ(`JNNdWA*?xNw#%266XxeNlTYfI^+7Xcw6GjuTv zR_41DsQ4r*pGanY5?{Ng*{{){Iv%Jn{Ls|Y2qE!G|AGD+skkO!tR=Gu7C;O~q$vDg zl)j52WDCO-ZTb8HZX?B@!_^ zj*;;6^o&^YxOUfA4K`R?EsrnnOT-BU5>`g=#C%N-n)!r=l{@ldOO2IAQjVM8h1@z| zGXDQr&V+x;Fudo-N=~B5XpxVcUhEAdmIxu}BtXOqrk{Wxyr_~mBMUWM z6Yvg>l(Dx{*0ET;QFt-QqcgWPc)ttA;uor}8y(a(}^R+-qW zIEB%`49s~e4zy?6yaE)Xj>RX}a0`wQp1ekzzjO(N+BC9T z_MkTnHnInOj0-$_wN|5iUM5lFryLuRBJ3+9>?6)7ZLqA)pdZQ4B)^a5^en+^^Z^$} z??ua;{DR^>MWum`fRW~vXJjK(#aXeAa{gsN*@_Y@lvb=4uVrp|(!w|Gblu-H+AOv( ztmVO+he{NkS;-z(OU68TN3c{j$_Q`V()-wF7nEqgJgy=p32>$r5jNzQ|hM^s6imovvZ#vn4B;|Cbvye*3(zgZAw=R^enmaO&3O- zPXL^TH<=)^1M$kbtF-U2117{EL)Zd#P!ZrV(|%O+Qf2|x;n!oBh=A8ptwr++4L}QT7`Vj zsYuI=tH|L=2~PlxO-d2zgO`7I3R~Z)BWum{@N1Jt1Wg~}v5E(NQVFk!r{7%2@}j2+ z@&`)0_@)VTZUDS27l|pplcE8_FJRm_!L+<&duumfG>f3&G_R@XH&i}HRe04xos=<> zy_zl|qLzAYr$*uMBM4 zJ3v`^9WQer>!VW;ZRqMZPom!K5b1Ge$t3RL&g`B}T68h4B%|QyvY)@}PBV+}OywN* z4mlELSB8e`*kJM!4RL%jOv&39rLsVU(Yrr=oFk=qw7FcHOEL%w7O|zrfau(f1Zsm{ zkj6uIV65y{e!5_m?^abkAdna(<l4vnaw=LeF~G;T?gZ2j)(+akJ-RFmXQvXPiwk?$Y`O4Oc7S24GWtht$WY~8lZi(X2P`Iy z-07O~AtW496bnxTNs9RvhbQ9e^@bT@ z8@IA|KYI0mcjP~jQ~T$3ba_R2yS7frNWguTv$ng8PZ*C+95>zK*^fLf9n6QYa|$vY0zt+CTr)|UBups|A_R50OAB+gk7AbU@2ZV$Yh zHLC3_x7ZMHsy%^#l{xio6XLT7#JJfi~f{VOiIi8qW zSV!d?_U!pf(V!a)Q&mbYjFUJw!SsEk;j*=)htGj`Lo4N8Jd8C9wq@Sj`ZO06J!$}C zLz&(t1(6F9lk8Rt+)Q>R5YJRr{|P6@|1wOYy>Zv=I4pqVF%CVBkgbhR-o3M6wmUb- z*z$k>pu(U4xfE)I6B-%q)GITtXf1pM=IWSqzo!xp-YtuZ-z24?Pd4Ap(nP)A*Nz&B z7DT?R@cT9_5tnt0AXT2rvYq008nOp&`@WxOTYL0Kj%;*vhceerN>~vJ4;}=0Gzt%f zEDYC*hU|@7{@sz|Ih+ALCw$VHEQvAJMa=uoWfqIgl@M!&9CV)YV%`yRIV3ik|+qrjv=5;ch&SpvIb* z1oVYmUY+~eo_BAD4vaZ{f@oQXD#HloJN#UIjj=XP#0RQEKJA`bR2lAnU!1>(iZyhf zj6$4&9jcLs5@!;~;r>y!>nM`4bsQsQLtoA8kNErpfJ&vpz3r%>1ag}2hXAA~_V)lq zpIioxi#WGc7~VwhSgd}Y=Ki&om1CX&)c*JV!qI;B3uTQ4uWos0n!uxVx8+P;+XQX}oK zyAJUz)K2(~`pfUCBn+|-fzdXUp&IGw!cJ$!+a^OG=T4l> z_m$)P_`IkYex#ZygeIQ3FcN}p_m(hj_yS$kWt^%e-CICfy>krwr>f|h-@#juitnrcWhKON2y!ob~5?fokbBNVW zf$N=9u~+=Fk-&vWK(w6Bqu;y-R)6Mu$emJmm)0c(&Nq0_ z*FI}#T0xgm)t0b6M#|@Lbi^>hNHM53K>$BF&`$WJSH(T-qN<~E%!6ky`ui*l}^a#Z>1V%^>G|J7G%AB7FqKn)2 ziNjfIsmHbjFWpS7tOlSXS1LY!lkGg))TSk;wbMQlh8hb#Nsc#!%&?oWw+>VE=I2gN zCve~DjA(~$f#RljOwxYmW{{w9xes)l1_V zWHhh!a`VjPqSN+$*?@bYt4);BKNK4---WUe^j@dEy{s~1O4o{-rKBb$ef*|y)S{N{ z6R70EJUV{I&lFS6PZVzj%7~b(ZH?Kp@CDlYkLZvSZz3If%gtMDX&HC0e<+A2O5cdm znAak=dTTLtMPXAA&$t2Qu>Mr?_|E{ZUs(0x1Wt`@Sy~}uEugZIKemnDU5$;=s;O~9 zv;v56njHd}PPjF=rhE-v>%@KOFT3uKJKFAbJdv_j4ecKvLu!R@V-{gu$$YQV*QYIk zEfy(1C!2c0b-i_by)dXm;5OK}o6AwF8ji)F`5-rsaVc{r7wj_T^PR}gTj%2>j{#*L zp>_grFR-h_t=rz2^8&&{1$rbNKJWJYWY!Up1EyNG$oSH!N_rb~>pWhM+qVj58m|ib z(Ve)`hw*bywWGs7S8XY>a*;ZjLeaKvu8;}-UHFGG^2~HpxtHbk z+U8*LlIKZeYHN}546-qA`q0Dg;*`3fZ+_iT*69CEK#QI}c7+ng(xJyF5pI=XCwPgC za{f4)Sy=kXnr`O;;CX@0{YKr+XngtZ!-D;Z^K}_kH={X{4)v!;0^;gjlx@NWY4m7} zb8G-l7Q)WG?ku`rwF1ZR&>1(vMZ?CNc81njcr^kploP>c!ruYvf((X0Q*!8}%6VPie zy+BOF>9s8A&VBI&U3S2jWpjLMS>0(Qkt^QgJu#7wc^t*}tj6_A_uUPxNAc_@N-c1d zzktKJ5qa#>$7+Z9MV`}Q{hFthULR%9I~`(@(?f)pF9ebIzP})h_ttkKrn~x&7+oR4 ziDe!AOXU+wR^0wg`eUABvKPk05lmR2LsBljIE$$r9MmL4Yv5i5^+J_1wx zRN_Irta1}GuWiofv9%x&)3)YoTCW4Ns-GTWAA}QS z8=@>UeOv&%rt*3~jQ%igk{zF(_*|J%fW=ztjBwB2N+~3tbISf?BlhF9o7&@NhX`fk zwi`arbsi^r2Qk(~k#(H+fU^3In9g)Qx0KU2{fthm>GkUiFCiRhNdUJ_qqV`^;L$tO zXM15qpfk=B^?i!+_gg2({=Pt-&Y*qKZSiB?RtLqhK?%o5D-C>YWKxWRdyM9^rEKKJ zWwXe~-I;m-oibEr?Axg0!lfffyvU*^kz1-cY=}-^gd&LAphp1D+1@`wocio*e}+9| z*2kbsT;3j`mv_D>Xea7e&#{R9UNHsqw?#Odqc`TyLuM#%(b1;G_!xljoAzE4poaa@ zT(C%FOL}^y;BQa&N+e>EXCZf`H$u6;%I(VrnR}DOQf>1lg+Er7 zsIh@(#55szr>~EzZEe4CZ^ zDmUJYpzjFUUpaZFPPh^Eka1C^6@~lS2CQf29}4bhEi}sdx6}QK@8M5-#XKJ&d!8T> zy=zh2x^c)9UvZ-+;;RG4>tN=2J$jO#1ivLeQVfGGX%oNryJ#%85B0TgwHX-L11}*D zm1XSLlVFyUt;l`*E%+K+f+W-FcS@cC)YN5Xo}L%WRtXnga(IA=wSm*WnJZj+5I?g zoMS9x>7s*fM0?7YDE?>^B!J!7O1>_ za26lIn!bk_?U5lcI?Hog7ykaYn8^Q%TmGM-mTKkmu>YQ4Ia@&#`G19){GZ{_I^KeP z1>VU2`hK(apVefS`U@?gklL%S+bRo(R z#0!Fy*k-jH{UUEf8#z%<)NOl4ze;9UGXW)puTjQ*C)R|m<#Y`_{{#>Q?wpaE5&*a? z=5@G|X-E@m?2-h&v1@4gO-OV^;a2SI<{Oc)@#S0Ajhk^%O3(Md$}Zhb^-I{?N#ifV zt9=3%R8RB3&MR-YQ`J)_`^RySf95pan*N$|Jp^gQvA$trR+y>0h_k|U*md!PSwhP; z$;w`(7}9f*ZX|uI0(fR^FIyRJ^R?f|rU_l;JXFp9!IkKSzlFk=zP?cjuAN;R=ig_h zg}xyYr)^*ZT!dl1XdpYAotV=B%DW(z+gNDm=2rFFSJjDUc3)gp=T7o4d`!GiN{vyw zqOLo5^yOsFA&v=dU8J0(|2D?bySiH+6y}Hy7do>)y6$iC)XT>pdvzla10knJbxG~R zu}6V}CfjYVp*m8*jZA^vJc-HH#-18_4I%82?HgJe+K|`73)N7MJ2|6@qoaelsI**M z$nI$CKKW;w_?L_84&{LC22xMA*&4a_Rv%jE2cnPJV3ZgXC*QsMUM6-K95G63*WT{Y zZ9}eO!3s8#+F|T@Sy}%v<4fVx`64yr`I+J2KDtjiYb4JqcoDTYHGB(lUEt1-?Vj{A z8zf{yGpHstk{V>uf+>T@hdaxt1$fxnX_(=8K&MY=O!5CL3H6C|L$vAtwkwlATG^1BE$(@uKD>$|2d1Svt`sm)#nhOGP3xue?$w^1-Dx4$!}MGx zfbv5{wz^w?)m$({RXuJVE3aM0k|!5B-zmTr<=pZc7#HTTA;|}nU}-W>mD(u8fEVd5 zvCbEAL2Bqc>2J3g?@N-{b1TAwIJ}qfCLxD zo6^ekf|-s2wu!;Pai~JI#-F>(B{yrXC0~);5LB_FQ zZfH7$vhbNc5D)FU_Z7}-yR$s1+Dt-O((=kcRFe5G($5~YwEu&(vxti83&MN{3m#m8 zyL)hVhaio+25F>m3-0a?!QI^n);PhX@dknuG+2`1KXYalvzo&%Tm}MgC701^%LOM>7jg;__Lw<4L-PmcYRM+w}MtgnO4NS+4Ye+0XfIQm59rEQPh8TfVaOwiGw1Sqr%w^fM9 zp;54#JUkNdquyihl0)QAMQ5cIwBxm12WY;kN7|aL zJGc;r;PWvZ!>hxm7O*iOxiLF47(TgQinsV#wSs>s~oG>qx9 zy6D5YHM2;N0n03u^Jv~M(wsjdJb`ZbE&PPc4CiyzKE=dP{z)4Q@odgn=iyRX(TzdG zS4}NJ?VGQqFxAn(oMpnfuD8{;%bBg0JjJjKBbC?bmUJVfjTBibxCcI+V<5r8<*FAxhpxQ*V#Xh+3K2zR@x8De_# zIjct@%wQy&Uhz`1sBTz7yVH9;ZSYd7S`vqxtuEI&;@fOiekm!vEDW3){&qI-AYWy$ z&OF^MlIDIVwv!nqaW?S$MzQKyVNVri8|jan7@IwMkGkkNqajolaX`!>oh;xM0KijfJi!FxnBBsu9?9m6^aO^)!^Tp-7KZ^#kVm1#-U$s?Kqr&hnFLEJZAS zsL>r`<#` zd~xjQr@kcg4}*T%>W2^JP*~zn&>O4R)HP3I?Lhtb1nS3a^|W5aLvWwu(H5kx?YsMS9DF80|!o!YT<#KP!WZtg38V^wvY> zto678y+$?&9XW%r`=5u|9!N-&!dP%t%rT1WnKcg8ZOoX~vJy5h-z<7C5_S1GyUm$y zHXoW|mb5UrY4Q^-E|Zt$J`QA91PXA8)gt<$Wmdm(9ZJes_tTYcb%M9&eUE|Pdis&W zLWzh(H*hz=sCYeXWHpCWl7={~&<;#4`#yIDNiV-pccQ_G%O3>`r!@`=_JQa_EMrd^3~lXPy&RnybTckyYa}T%pivlp(9yoT z*ao1T{U0dO(Y240(P=AD#yl3u?-GImh3=MLabQy4C%?kZ)z))NN!yG%UV*x?&1V?X z)2Hm=NqVjC;h$=2<1~wZR|Dt;4d@F?RN`+9!B2pQ8k_Z$QCz*{bNR*%?O4m~ zJxGC3(P*Eg@T5=xiK6XS1s-2+{3afBz*yr3zy7jAsX(Qzcoii3l`?9)2vjn(Nyy<= zPw65P%`@ssr)!)wtPbCN_-K;ttUXc%&(e(EGHTO)+W}$5JNbA_VH(aN+snTlBrF!& z&6C*Pf9+RV+4Me3VL`Ezpy2%#2_1v9w$A;0O`QPd*7cr`*X5scJ6Z_#f3yuDOOe=c zlQ`+LCE*7v8LTw#DJ`$$9;2`^TrbDP_40I+&wRU~&_iK39l!UU!6~QjCUj5FON@(rj^9?^z#h{GHx6w63Hgqs@gOFa(?XaL9hpH02r zY1fx(L5nM1RvrRq4y_h!z%8l0*DQ(`vJi0902w#9MBF-^Q~0iXW7_ax+ZzoNWssV< zeL>?19$~bA$7G|I5KSGYuR5db#wMk_Jq1D#`BT;2$t*Ac)G?qXtN&cX24F-M#|1KytUBZ z{mIeICa_vTsi>{>w-~Rga*H8#AS8=)j>S(%Q&S9F`UlVy_tPr0W@m|tLz7YruVtiz z01$sqGLS^VnGa;%EO%*{+M#I+yajCty55ZrviE90^^vi5rk?CKE0yWqL~?SCNN{9J zJyM`fYzLlwmsGT559nidIlO)c5Ii0EbDB5EcJ=Pr{z7H#9K1ETff|TpoGbqgK-qsV zD7Ca_6#Uo2v)r*=4lTVM@0T2!TpR`fdDbmSYARgw{nO&;pVs)E>Uzkv9yd#~_xpe% zrjdq#zOVW=3HYw8iUtuR{f5|6%&cFX{sHLKO~n34u0Mc$zCt-q*{u2qY0o}S|Bc_;@ z1*)mDpo!hCgFsbX$41*|S&xHOW(f!ad%BZ6i{7l>yzt(k`GtC>2KaO50t6x!>1@1? ze6BFyzh*H1=KD?lKLb#JKo|-O&j8Py#y97MQ57tU@s#*Td}A(p-YT00zl4S4yhN)8 zwwX)0B<019hmZdNCj&Z!n62}(es1qA5F|KJU8a?Qs|!p|Of~PfK>a*DS;7G1AT#q} zE-K>yY7s=^tN{M0+Os2?DIvr<)~NZ5hCUh5|mv5q|y(%nM8FJNaL?uW}zdg$+;F*E#K(@P4(!y;0ec3A%aP? zI0(3ZrAS{OG5+Yqba@%OZ?E2iuog?i$vl8$#A#^SHPj9c?Rav@ zxBB-EbpI839a;}2kab~02Mac6I18r;ICl?0|G zTg8|>B^_$q21?CSZTfcp+w0JG@o@_u&CfDpjO>bwFSQsQ^S3=$E_{beGL^0PP#kNQ zF?#DEm7B`?#3*%F(WYOU-n=hkH0Khu^?8%vKD|DSlHk$3O@Qh-4_=k`2{v|Z@bB?O zTeCvL+oBbef+R_5^u?lG@)Qwls>q5=^42yl(0;^fw`S;}*=wgI;mE~mh(+rQq##c- zUZAF3kY@2_y70UfSqkxOaT+FkAqisU*S=)mU790HSO;~Hq(vtmj3zTC+gdp?J$^9Z z;SGSqleMoHIDN3`G&NUq@qdY!(jHE<>^O!04813 zaYxSZo}>}knIWh%RuEjSHM2^1)@pJ!c=OcpHkPM-!V+qYQwLT?UW`t}Bha)xxa3`N z$Rjwy^A62Dn9Jl!LLTcg=WSYpRP*S*h+BoUoi7$>WjQT zZvp>gXA@Px56tc?mbn#;kAuyMJ@9M4#RoJB`W>;hQj|yA0JTDVNuTJP$hHQRVsKfK z5VUQt3=sIOQcge;EGS|0p9C_zybvnOxT^rN3PrkO*`~MUBOX9HQU>(=lr=lIIunil z`Yfbm=nl0!L&^iEXny|RM7iS5+j!xlGW|rMI({=cEZ5rL38pwey2@Dhl01c>`csvT zWqpk*B^`j&ffB4_iA<-(Ro^<#Y`nE@Ii41j4i`F7nut;1r~pi4jA^2lO{AK6^XXg^ zz53fV=XcMWQO72gv{dFa6|TXofuKl>EEWZS5QL}#B6zbf=tA?kPc8nAb+z{}^QZ_S)Y! zU6pOTSPKiSk02t{F*DN1WU;U@qAR6*E3MMQQ)ic!dN04Dr6NGAEs&zANcS0t`Z1dp zk4aD4*ZoH@#l%U`zE(ZeNT^09K~4B%duwx3n4R7OhfpD55_*b=z+0}5>mD;0xu)y8 zLeOnlv-K0jIWGX7*%?gMrDlgy5@~+dW2B8@RQkn&W5y(LYIbH79;tzb_%R4TY5C6V zTWXPl$z3Tx8?zj<`C=dx@YYRU)qk@(bBluJW0D#bxF{HM$xocj1tJXFKhM0oeKR6M zh&tKkndBEou<@j*gF0b!$J#*l4~v!FVKY%NJg*s#NG{-Hr4y6pd#G+B9pPrKA;_H! z`96f`;7MWwB$=t1tmCbPE;C6KMnmdaW@_1)%4Era>1d&d&CL!RS?dU{f3ohwD581# zV7q}$+X22hAvoKDqs0K4&voY1@A8#`lZ%pTQHL9-sMMy9gV4uy8j}I3Rk~cWa*Zri zjk%Fd?3=be7*+Lb7nuap?fY3RMUY(A$n6Wov)^;pwf345XwInp;6@&>|)}he2(Ce4&zkKi- zOH)#Z8oi{UD0kZL9H;FN5RePW-V5EK^Oa`myZN+@#T=x(OR_A5FMSF6shc^x4V2WS zaJN2yA5Ud$hVU~46pyw?Bk_wL&y5s7ZGW683*7hqwNnlA;U~`s$tV6c*MVT*Ov78ZfVD=>c{mh)?2mAHF2wOKz@}nLfPfX4|?j&+n4Mefxw=u$DCj5lLKQaz*5!l`M%L-YSC+36`&? zhiQ2Vei`hchYyrr6;A%ToBKd5tnkh<#US{VZMGBa^|A{An4+CPO7|E)75mn$`Ctt@ zIfLVeAy%-wfFRw-0j+nQzp;7ecjsD%EApK$BK@$HiWcy`qK9FW>4zIGn!Fb&!GLXE zQ`8>5F|Usm7@hU3MkPp9nIMzNU8zwHA-`q~@jv7~<9Qkw5U!Z>nCrkG~qHy^$o zfbA8eKX65neYpLz`R5*AT_p1}G{2SqAE04)eGg_(Mqcr0=0<024qvn^1EyeA{Y<^8 z^Fs-8t6aZB--J%zPr19HaBh-E*6RYOfbuukGI7F@aT-k#X3gX8)|qOr%+9evMRgC+x> zwXFz(72M9NGx@U}Qk>;L=IT3qm!hLHr6^v*5&Q@DH;%-XUWVzTDMw@etMaSqj45o=VwtLU3aO8RN%DAw$a%+Q8SlJYDf4q4N2;&!!y+;(h9`{ALxldLDLbIVL3L#Fi(D zJFvo^!+s9_l`5UQv76jOT{ab?9GKk=ThwL_CoB`{Oq)ISV|e`JM&f|;CYwKfWnFF! zyv*NR-9641Ho^6@5YP#xRY~B+JwhP*N!LM&3)8^Ln;a@}#T6R+D|zZ>crR3q5*a>TF`n@g8ufz947tRMV%hNa9KntIl)g>Dvd^)pRfSCCd#|G;I2g z^Dhaoe<1WaJ-N|Of0E=US9_nTX}%xH!d>{xx5_=4@G6pC(t}q>GfnI5MvGoR%&X-d zaSIO&a5^$Hi|Oi zgt$6aT=d%E{#12(xD8vPvWBJNN3Y}rEBt=|#$-~B716Lj&5c`lFJtCJ@|TPc{3BD3 zuUr1}sYQDr`7OB=2A1lOw0VQV&#Pp(-?F{&$OcmfLfSQJ5p zOBS{fj#Gfj%C4fs9=(FAl5JqnlIZIZ@X%l&ptPUb6+;Y$SCgY$pty{x0 z{KNkMv0NQu4a+M%qP-X<@3~*dp77h2)6ADI@vst%iJD0nn3I`daN~zs7`2Xsv;Nr7 z?>XGwH}B2K#XBICPua>tzmKX%`37Qt8XW%iH!Xb{sHsSdoW9w9o4obj+RPE1TQ^D} z2eq2&H@6rPdA7&bY}Q2=6I;L4n48)@>ayLqe;e z&qBOu@AD>zxwc76_g8(KX2aVmky;X^0oT2O-?izf;SG-)ZZOztbmL)(+3`yU+Kwg+ zUK|#Vm}vD01SEg^zPXhSxxJO0JH2_`aq6e%3-oDLQc-6dzn*w(OX4QcU71TpJ2GVo zf7UQjaJgWm8P8IaGCn_BCGE)k3a;c}y@)@H_nq!;Xn$JMnN<%Da$c(Y-uS5Y7&P^; z*Sd>2nmSg+-V4Y4-C+u?`$R(qDnokGJ zc{AfIUGy8)`v+DSiC+i*f_A=eb&}+UU$T=DqJdc3f4X>G8XWrF(ovW`fjZULQHd!6-)~$Fwr!e$VQ|fKg57!PWxJxk zgCqCzSH77c%@o654YtG)&q52=+_LFZXFNQy`rDbzl%2SRjhDDMlAJ~5{LvIL> z>2z#AD`?o;7)>pA92gVRkGYg_wZJ!A6?h!;NHLSAn>&8TPe8_ZWY*Ky0j`{GDtINo zZ>$^96P2eXb%T6#t$cnHEOKV^t==s?+%|Vud3{4Be=-g4w^!iK@+&;5I~S64W)0@ z5{v6zSnyI)19@gH5~g1Sp(0S5j}RLpx=geZ)`esdM@ccc;*K5ExT(`PX;6X1CSOHd|F!pipj*HcK#(6n5d4=1hey* z=KHpv&2RH9Yz?mZ7(Err=C+Wex4!&E?e#-aE!;UDcDtPo#24@%~kCJrzK4zR!+xwjEUZRAY@iHRlEe==TbjrbcpVTG+%;&xkq ztOHm|MhX*lDR7|j5xpx@YIFA%D#FmBxl^#$g|`@k7?Rs0aohFxF|;^wdoEU|(yyOF zz9#8TA5g-kiBS%4zz*f5O#M`|2(z_tP2?!YvQ#5Qe8#c^Q~+!)A#xmBk3_|$W!M2ue?aDIP+ME;g;pCC1!6Jtnn>5J*A8rO3s!1 zor~JCkGQzPP0if?2N*jtUGCg+^Bk5BPs(U;?2u;;|KQ@u;8|jxJ;KDJsLX&q1ZMrF zoqc#;>L4G(8!zgls2gi7K2e(dz%`vr69;||sn$I@gcv$U96GMT!n^j3c(?t(E@Ykl zwF}9U%kT?^t$IMiq5*rgVke!hJ}P39)Z6-!$7`rwcIr>#;M5 zMj_A+(hpcHs99bWc;$B<_EJV@-QLKJBD&o3S9F$>?l8sm`vPpJ-&haCT1Q%{or&HO zG05o`7SqM`JTvXgV%J)5fneS&h-?d7Ljaa{9U09#xq_!J4T&WW>Q@bPEgUNwuP5a% z+qXwk1r2wFBh@T6d^fkwzoASUc~*0Co}r93M;8f%?)I;RiIn4)VkA5@qWv2aODC}D zZv%NM-V-L+_dQn6n=SRY2NfhnUbaFPvROToha<3;?-|O16{BLd|Tx(2=vf{Hp6no zVAg$SZs2~gmdEsYBHIy}FE2B{daikMc;lgkQF+cEW;-fX5@k}UomqZMCGNGrxCx`& zI(jL}-FZpoP?5(J{>ls~(0&!f;ms{~Bb{`Bt?>UPv$XBqXCoyvX?Vd<`t$I1_|O z*MDU3Vi&vS^$$RGV9S59Oow1c18YolHAgRyq=67Uc(8T2CA4>F^*g6$j)3MO-tu*( z4*LqoIR8?-cK|gbyPrQEhHbU)*U|`$OtpRrvBK+d%>(|;FfYVf0(!6dv2%8Q;?>3h z56KZ7X{^adnyK>~x-s9^#N4-ymc1td|9JI>rVaREwCX$`5^WF~oGmP*n6>rCdKNEw$5%y2sxam&~%J9N+E3>6F{PSg4Y|0&@9 z3^R>4;LqB&#cxQ|%{C06@H{ewtN_^(EJ5pN=W;fuerrt56Vc+l>owC02Rbj7t_lG~ z2(A%b_rKK^*W{pZoewVzZMLJWl5$QPjGmNeia_Ly!Tg1*mvT-$$$I@ zNbbKnVHUMc*6}w1wXKjO9r`&t_uoN9!}j$#PL}=8eRKDvg{wAegU`a8KH>1^;%qr; z^R6>Ya3>0nPtc4f2$IX+g5iwTXOHsPZpG#Q(geP+ga*D2%Y**`gx{vQ%MV>Jx3msS zQT5g2+lk}T`!H9WuF--IYknXbL&$6^_*;e%)UFAvFet5OT8{t8p!lkqz?6lGIXkXI@`YnP|W)K*~@4D<@kOdIP%o} zG~Bi7#5zf3C6H%8`{!fbD0hcUg2KX2gd1bq80%&r>aV=Si0f-bihC=Hor#qLrtb1? zx8u`9bkDJ7#~>wFoT5M0wG@p;%{+v|On8od!m}UVs!PtVKkst}e`>INpbj7{xZGiD zCgxgxIFAWSbVV4LgQU?S7LO=n+QBEoWH#MyR%m}$9Se+JH~(ythKK$ z_Tu>Ep!LvJ#Yvm9tc;9PqKRD6fMJx9RYN_v2uC?+88t6L^D(JG5VvBUw9X`|J7h0F zmq|*FU`VA#5g`lk!F}0ps?&G_XKiRhQ_)nP9^pfO=7zykJRG|yxun5-^lXb<*KsV> zoR%05Q1|rvKY+z^|KUp;`NndE6aLqI$<(f?By6$U=l+dEJNv1`20MWut6zUME4BlH zYW8Q8mcaM9>G;jD=ARF$iin3a1xfE5W*EBkM}PBC$0r_A_;k}(I@Q%z=CT^bn**)&!@`Va7+oWt$fR-aW_`P8&2{j!HHTC-Qy?Sy!M=Sb zbe4!syE-vGr2DK&*KI&?5(u7*>22WRS&gCR+Iq&*8gg(X_DEYAGEqjrV4dR2`*1^O z``Ap!EHX`Lw&o;K)_=>==lJ|gsC248i#TwktqN2|*eD}5ZNr0x<`Zfa(@fNx%ZG;P zJyG~}f8FOYMxUScm!;o|raLchu;KB3n{`zxEVj1EGZ!mqxtw))Nu=Qkh6od59IHIM za~UV?Q8ofsiRQ(yl8`-YS<i zxIyA)=WHe+^%$v2lCOk=o;S!z<*5wy1@&Ry?Ok3K+V(seN>4SxPDzAvC}!lc;>%d-v7u4PC{?CQUs7;5&@j zp3^M}q8=HQy_LSP`ECL}YrdawLC8)XM9an0epV`bRr&QwYQ)#3UKW~L%1K7m$1x`d z6Bl~bGVaA)CBh{PZ4kVHyualfC2hQlcFptg9VtU_dJ5>D_~9|~`DN0=AIj{`8C*Zk zXl^)87&?`O0VXBPn~=xl8x<8y1@+D`MjSMfmS)C{Y?fsek~UUI8VJTwa7c~pHdjlC>c(~LF@aoG)a3^0_@e0_hfy6T?LAhR5z;(2JQiOB`s zG6^(|4Pt~5F>-nmqRf_p48rmrB~toz)fLe@^TV))Ka)`_K>&+{%;-nTl>hLT&@sj# z-N*oMJM-Jc1*yj5SSdS4?0B*xgH@#24PckS3UZ-HCr*Cf*1(L#Ukq30iHEBlP+x7Q zbFR*FQENMGa@s~?R>Ae`vWv4B_5A~Mqh8vLjjNgjBbwH_T?*a5LvYc(OBGJREtIx!Y(#*R=upFQI8ja7$rM!jx*ru)c$FB@zODkII z>6-hEwp;p;YQLK1=UBQ#`w@fIV_`ksDs&Snv?aQ9+MQm4-qlnIkj%CKxwOsv>QY9M z5z)n_OuN@pX@(>HrvD7p0!ysl4HA8 zci^WViFZ>|^@Ut?GkL-h=1b|AjEgKS#b~PfafIV0O*-a+bl!!tWjqP!f&N8H(37>p z4^aMaWVWZ_1W8t^1*skEZRQU-Rb@fgKJKp`C#NJeoVplRG29QzY@0f zhT>*VTK?NmU4LInEHpOO!6Hu27BA3Wk6sgCv387#zng=t~ZSw@?-g>&P7PoYo zqjV26vvrby-ZdhJ1?e&ep*G$S&H04l`w9zZkf<*I$p#HVzaTF;p&0$gYB?9&A}r*x zUUZC^pY2VQ=&t9pUy`}+Lapj)(tw<`!3N0|%Om0FjPGCDsXbA!MU8#W(mPUr+J5T* zw+RE_pUG`1G!5wQRX6sIe=8qDSa@y^4x_BYI5DHfaew-}_ zaE`I6pUaxO-l}eSqUPo`raR^P?G;-U@+oTNI;f1xYM)5R3d#L@GtW^xtwId)wo#NB zH8sR}!*bbFzxs63hs#3WRuHlMN2kHfP!#yMBS>k8mbOl^aW5>L#RKTo?$B-K!)u)~ z3+9GO?Kw;#M6$z zc&OTCKdMJP7JKL8T~lKUOgdS8D(oX|=JV+o@HRfLaLf6O!ThUEw6v18e2tY=Fbdzo zy-oo|0ezg8deCsEm%ZIEyAF#4xNhJlDaowbsHX>(6v$`M#7PTlDdRF)gzo9yav4O| z1d7E{Th><5X!{Ud$d;JQoj`xoER8iZb+@soN7GL9=$S-}K6p5B}8?_qHi294W)fIan z9?VrFYWOZ#?dc0Qi#xT>bW4D7fUknJOC8uQzuA%5o;4;Br<=r>_~z|*)6sZFmILgr zuLgSXKQt7Y<-v+`Fu`etGR?CK1iz2&CxQ3*tcJ`>=;4VB(vY&#lIT|q{wJWiYik;j@z`9m zNAJ-74_KuXK0CQeb0@P&HTMG&^tF09<={Rp7Ws!@%rl%$cO_d{?O3CI#43NhP6dHJ zciDJzMnAOnyyr0WI<>e$d&kDHr%b5TNP_U4`EU;Gx0>Z@)L$g1G{!AD4|+v&cFvB? zIkc>^RUBYsIp#)iKb6(*`icxfFUhjb`T|y!H~&D>8}CNnPuIF$UyWw$^n_{YDDQMH zTEu>#aCF@?&d@BPgZnDp<$F4F?+AUb=d=fUV{Cp6o)g?j*a7V2D0TKI(r0VQb!M7e zBQ6P`U(iH2g^4~%fEsyeu$WyECx5EDP%E$s{SZwDJFv)F+Gmv&P_77p+kg*oWMtf8 z>hAnik%xNgf8YF{9_YVqifoX3*s;^CDv`{|LTryFJjP`NIP=h3pj!slA46Vdihh$S z8W_725g&KviDI)0B1a-;CYR^Nu2hOKm)R3{qn!HPSp$O+pIfvxZHMX zw-xF9AaYeyL`f>;BNcFEbE0JK9y^II$o0Bf$@XxVu-Q_h-uo$~-9`x=v>v6SMM0G| zw<^~u`-ZpJ7~c)6j&2f|wd=&6&k=YqeA6;C)LgUrt*)NAk&uWnYCiMCDn0HdjVe+# zTHr~!t;QRO<}2L6S8QzXTH9kkDoYuw-9DM}V|gUK`>bk~twgp8(2SQ}i-m`ikO<1J zCU^Y`-0HAWK;)|e6@OHBv=KTR6e(X6NJ~2i!7IXr3*>jW;yi6E^Q6g=sx2t*x3P3f zkG0o#)85!cnyv4yU*NpTAk~l0{xE^3_B0|3d@eqlDw$LU)wpDGIAyU6Vdc6TGQXg< z7%7plQ`!8evqRCrIU;dE^@(cWPGn?j&mRQe?1gj=W?(xxyVP)*W8#~gF+(dD!nWp&yt#T9v3teDAeErZ zyV&xe>)EKIKH3t4J_TZGUb`1FAw~kp7^Zy2zP3&zbzm+cpQNFiOvD>MvB6acm7x&A zCp1C&IVqY@0qtsM+uVYd*<|9lx_;jMRxVlD4O6!@)^o3@WYN1AP3FA2&F9ROiW>iNB6`@@6v_q2H9) z(M_D$#fAvff}oq|5>i)CbiPgI@pVE$EOqri{OlsO%(DzLF=mnGSbH5tP8%(Tc(=&H zbm{q0Uo;8@Hhi26o8dM))#BUbzv*d^}x3nNz+=z{oAN<)Sqw6izIR1FTU&o9BT z#G}~pwr}=a3Xb2f8`qhoI8!F}G5$jS&|y8dt@Fk8hjlqY`3RiwuQS#;2Ie^E&=g&Y za5BcsN!7KLJwVMD`T?zM5$lbuuFCs$T|R%kxj#1=F{(t2ar5_?9J<*U=TA2)CTDn` zpWEn_pnWkg_=&JA|J+_&&=zk$7Lo8e`^l8!cm6~}xnn@cOp|m`^Wqn|D9n24&=rAZ zHGZ13-zIUo^X+QGHfu$j&CoAuQJCyfkXl!;YZqxn_X*yfG}pGjp)efoVQ0D#%IR92rMZFHg8+>5%uC?gGC zCA?kC&m^+uANcj~3g{t8`|(?sz<*Iz%_MM*gGc?b!6h{-plE0p793Ol6zzaCyIwgM zMpr($;u?pQUWN=o6WF5z#WBIz<%p{KDZ>>=)*_7r(p84)L1^kJOxEG5@9qNinsTSu zwv)mJOnbCQd%GCH_pRTuA|~9H!;_4D?X&JV+PA$~XnHu@nvpQE8MxFvU~UTR18v z2ily5YaJI#g)YV{6Bt8ac8nt?Sq$*VdyN_!v-)h)&UQkn}i?;X9=FIeRayKdT>vkhN^lbnhH((a~E9G`nSTPvf> zsVA+M*5aZhsZW5|9JVp<&kv_)0oHtV&h2s&YwP?-YsOtIxigF&(~V9>JXx?<7UxA5 zq!7YoTMy(K;hFU22Sxi`sLx`qXzx%YVFt!<&XK_WWbz3+35w~I5FM{WqR4C*#^&bF zpMr>Vyd&PiJn_4R0iA;V{IQ?q4fnJ_qrBmywsB9Sl5mx)j&<0I^Yg*%_EokR(Q2%o zKDQL~bs#LA(xxAxBZU@O1IJFQT- zJKzYkbap(%&MrrXZ^gjRlyVjVH?C}>H&PvQS^WvsWmPJ1%X95R?=<@j6A!(qiP229 z*=8)mko0VZdk#cv3KH1EgDUuF$4vgW+T?-7u)^Q~RyVkPW3?e3+)BN`W zotR2(AE|OWTY5bAe{G6Y+7bYJ9K*`Wp-P4m)*;F4nST3?;Mo!x9t|SumMPjua(%b= z{?e)fR_e`qbdjVliFw!f2sENmAHxjNyPG zeYKd+T4xLyk3(M7%ZG-J<+DFf6wMGqaN;Co7?E%m+?f#%Q>VNoSMs=7i&L3$s2_oY zqlN7M0B)CGzOxReHQ#9TSC9>v4+DH+CWAU9-G-L05^mkS{e&DMX4k!-Z0WRYHpg@| z^qWkGRIEv`Rc6gJDb=BnG`QIW1O=lRxAhn9-`0&9@ixau=TMhYygeI&i=i}N7)iLr zXH+3p8rkV3I1j{c7lZzr&6IMPdF1WhetJ6t z9VXH7MfN?iH0DA3Dd|Acdn+gH%i#%7>sVpYmhGlR z$p`=#p75WH5X5i^b@tW_oW|41Och)!;?ogYrARfQrYkMMVYhz(HeTtLm5(>U!m{^O z>cTC=`k+yBP04`KWWYOtO=)Ql0nI#`QjPO_w18f|)Kkp@FPqjfD*F&5w-{;woU2eq zSa2Bqd!ZuQ-jZ1Ag*vr4`tMXS?jd*?OgOCaA~+wtgs=AQMD-uVyY9{|KcZ+wcXWoL zj8p<>usf#^;u6{#(s({UISeYs??udJ8 z(EUMTaxcCFy;% zfx3VugzO5N_IJz57}vR<_vAq?egA@}tbBm*Aj>OW?#rT}W@Z zNwA=tczi1=q{WNs3N~{2mf+pMVYHP&1TZ_mHzupMryT+$Pta(=j5jw7#n#|m!D(>C z0E0Iw5LKVD62AL?1vLwx`7QQ*CM0?DN^Pa%_GNQCS4|3Iv1STQe-N^b_IouBBA;X^ zf~Ft*)+^24T55)!)=Nd8N?J4bkUaU4B-9jd+Z?sKk6SIyt!(VEVV@|PE?PFtq~((_Yi(oAx(#83D3BtW~* zEwM+vT5urzNVyJ`E9#nEXY@*|IUb?Lhe6kCmxCnLJ3a!#vC_^)jCg#l?Pu zd6GCtWV<*D2skOl*+SfaxKX&Us@5`iO;oNpmnv;KdKo5zXoO@s!r_*~!42c-rvroa zr8P`d8k(^adMg}w z-3iV#aIME3Yl@nRtAv#AKb3}1o@sd24S)4q!13@A09MF~Oe!i0?Jpr8W3pkk0Wah< z#BSXi^?gLLQx1|}in4#|W(%4+Xt<_X@#CIy+-A3G82p^mbD_m55OHn%Nh2^g5LyR) zn2>GGwFhiT!MQUjX{KPumR7oP1D5VE(GNxD@iHH6lfMrXW`P9=!O3S z9QRA-5=>0z>$^F76#yG22q+skJRywD{=rtRJ($04SJXSAsVNu&->v-vn0nv$%tR)w z$%Ru=-g0K*6wI+Jp-?_17g% zVV|gEG6W?;-SZ=WlRf2;&x#h~vw`T38j&}Ck}rAiuL;*lIaNxUF9|3+L+M1H=jBm2 z8L}9B#NNpN?3T-S-Vw78SSr}X3Ao=1!mcnieeTLH5_%?!^=()*a&f9v5lwbsj~D3A z)#2S3Hn$hJ54%q>s46~G?NSC5t)o*PLcoMiiyShhlZrWi<+$OHuVs zUAAHg6dmGWgzQBRt;qGBSgom~9F4Zl@PP3CwM*cG-m}o;xwzv=6HCB&b7aE)!FJUW znBF`q+nUSPr}f&pu5MPDXNXGRFhmgYQRW}ONp)cpLrRMQwF0vO;j})CC@A^-$fC_| z2o2i-0$ zL=7Zs9y*0YZV_-HgyH<_t;SA3Yf~h_H!uk#c~#YHEU&yzw0b-cE-F(5y%3&Y-(%f=dm1M;fF7l%6CI2n;*Qc zB>H`=ue)V~G=^RlNJ@CpMv@wni3KT}Nye*ZV$dKM%o<@qK4(banNKc|@xsbET|oGL z&=RYri8&C+EqXtyZ|8=*tSECbDL3#8`2N5!)b;T|wvbO>R@30gy$!--p?=^~g{X%G zhaSz7c`But|L_Ht#Nn1?`Nyv2^QN81Y2Why;O(rU;tZZPPZEMdf(CbY32wpNok2oy znSsFx7J|DDF2RC33=Y8^g3Am#KoXq6gJk*d?)P2pIeX5Yz3qB0-ka{OuKLyUYny+^g`m$X+S*`7UHeuzb)g8An zyb1h=|AATxkR;E(C-UIpQh(%q!`5u9S##IDpo;l5oL&|q<_CvHDxvH_{Wz3}{Uuo4oP;1d4t&XIfpOA&J%&Oy}567DdE#?CjXP_F2j zldg`G7!_r~NVjvP@ z6SV*VW3Nk*3Q!NvY4AXTG1ou=vxOQu*a4ZYH$?KQv`+xrYS-!PJV?kMHd#H+2 z9d8A4AMR;!Aav9(o^FsXicsIx%g19KtsqD)Pi<;z9q~tRQ`Jc7e!tkFzf+ zpEBwkF`B^dRJ*e&sAmXVr|`Id5U;6E2MOH*#-QhxY2r8&PHY#d^vYR&5c9cJW3d6! zVF3!&rzPJ8y2TV6M@CBU9c37u$k?#7c=PkUE#-9TV^Lr)-Tuq4%ZTI3tDey9@o+%s z2{$B2DIY^rQKmi%?a0{r4tH29Y$xqxI2NsrbNI+cK)NQHT;4(0_Zj{p$$UtpOdhkM zmXMOpGvnW%0gqot8|BhUF!(;g@g{cr7w-T?`(zia(ZuYd56m@_ zq(3r%zZ*OdLk zb??_;!4X9#1CA^pi!&>6Yi>i{&JfFV8=T%gDTcFX`LCElTDdL}TCt>FG@};;b3Hp< z1~w7kzjhmP0T#@bBY5Rqn*w0~V43*l8N62h)_S0^c~jzzU}|9U&Mnk6V_zC?0WcEN z^Xy1Bgaj`1^9NYtluq&<$c`4EyqU0x^Kh=VX2gUb^eNrx&?_du%xe<95bf{q3;6s+ zmWKFW%VTzXqc)ff1em|p>2-e3i8cOAm@%$#mNEZu#}p5Y|HP?YG`Des3O8>?#cl%! z%WyVY7VPL+`?`(Ak7ijY?`A1Vy8E?i#xGsJtETJHJj?NkII*nyhmt4|c^PbER@z1? z18w!@KT;jvK5sN`CyMeEWrC1yqW?mxC(ajcdoM~&0Ww_$^RVs9wo+yeGJ+G7k}V(L zHp}{LX03@vfQtI{Uw(rgzq{?HeR`VsJBznd{oN(h+&HW2Fxc#B;lFS3F04I%*8-yW zvg$Y`p!$^)nCj=W@Cc%u#xbN4@?Itmf}mNw{q3EXqbZzo8Nhzk$$UH_z-7MEHlJ&G z`ONuPdepkP#0oN9k6N{#=p+Ql9W8?P12mppVEjF|VwC<+X*xO9^HZ!>{CE}_EI~7w zG1WC+f~l}EOqONJj3!ds@QqRtLk7HmiC<_6YLtGeI$p$;@(CY!Sa&zv1WD=STHl9> zh^un)fNP!&V0%euuub+iAC|2IW}<~8R|9gJjkDgc&)_wzcaTC2paWs72&!;Vbp9Tt zWIPG~MUfXScF*9f{#5-eaIksvZvhR`AhONZPO$A>O~F3wgvtWFwG2jS@n&G-^u)GS zM?m71XQK6j1cHUw>I@Pl>d$wnvJob#83S{=()N-`E1jZ=wTIEH?h=?cjdMG0eBMmV zEq@0M0{Ql4Km4ll_r{DF37=%aSqB62dD7SLekuu^ax;h}h2^P?TwsY~HL54^<0&OG zWq2^H)#uznF*l)pyh<$?HCqTKU$>Sf=f@zdV+oI~m4L zkNt%LaS|u5HQwaP0kMTfQWuOMvJ9m`;$z^9Ca1A90DSckDCb;Dqtv_7zPoANF10)e z&$X5a1v4f@MvmQjPhQi|7T1M_5!j5S1TZYEsSIyxyQlQa9U=zK5$CtNOLqlB@R%WJ zt?)_N=4DA==f>ocWIP^Mvd)R-!m*UR<7NAhWG?3YdHBG3D|}$=`u8l>%~PsEdF+Kh z*pG4dNgHwharcb@1zE2E=#4i5!s5)faaAy@e_SCK0*;$rA6=z7L*u$R(254>f}C@Qpxk+H&PB zxcBT3w`wZqqAbvU;8~f_Jmjn|_g7~!6tCZ*x>9I!XJ&f_b>@lOxgj^(@5KFC3oL5p z%i}7~2+fZvoI+(k$&V!?tqiW1wxl+U(<+c%8mK4%NBV}s&20P7)6~q-fnJu6zvN_% znRECPmAlqo6=(rUMx(aCV|eB8&as2b#{lbN)#293?LF-$YT;}&(G-Q%>Vz259P*(| zrhRw5gaF5e2QiVehXfVWWv=|*C%Y}LuIdfKUK70&?O$5}AMC97mLb=J|41Ib?HFpL zc=JW0WilNux`g|VZBz1Rx`gQmwo@o5jslhl+&|j!&Ba!dn2+$U(rBEt)@VeWKSaMB zmXfAdtX-JPZeKn?9L)=C4uUH6++ffX{Go{{pUA5&^{$zc3HKVw%yo%I*pAwE&Q1{S zSEC&o;y+M-fpcmH55BW(YG9(u_Z8gDM~1SLfngl7nPim|Su%xTS#_G^W26(+JT4l% z!KcernBx{AZU;9j<9@gS-Sir7;&q%7t{My92@g?8ZGOs*-&&zmOm# zxJ|m1fJIS+jF90Vl2Wb;S01<;DE`>f*W*nAu1MdN;)aT|Qw z6CJ1V`uhgR8`#*mb86qOG^?cG@x^elcoZ4QG-t;bms+#1||z5OzB&NsK0BNubp+?9wwyf+Y! z*I3)?IrI*ExHD52x2mg^U<>m~!tr9-BYm26q)7@Q9jUx&IGd@dGiXc&x(%ckcRJ3@ zJ_JYW!y2kvx0av1v@ZgomhT!;n~;o8sX!NwKTUQrW7nylx$J=XevKwjTPx%Wma<5n z0*QJuauh-7SCDb?CdXCS7ZxwRA^KSG7t*rWlz!*r+6jH4$Q70rf_d#Dj>FU80rV#~ z1116*&7(eqpL}}XZM4JuLirUDO(-L++~3QbCo;@VQI%_kN3l(=McjJKRm7|q?g*Kc zY46Y^l^sXkxvkH);2(X@abN6Bykl>=y~ms|-IsZDV&|44Q@^p<9#r3$hU-zruh+=3MugC%S0-h6%%E#(yJ3B4!!{BDuC$VVz z^w?-uiSF$c=at)lLyf*w+&{&XS%dM>YVn=tPDpj{0oL|WO12|O!)Ifgl=G$3(F7Gj zQS^}!dRZUXW;tBnPHb~p@Lu!uUiEZ*CC45D3>rJJBhH+Ft%%dLBUWm18`lFgm8OJ( z*>AH)x!rLrez$}8*Q`yCau~QzH0!Qb^p%98hStebD>2HLD#K~3wO z_gcs7uDN!t+&A%d4}tcxi<@m%{=#iI|764gf#eS*UL+ok0F!Wd&3mFtp6%Arw_Z8sC~;c;fr)(El$Q$ zB1ftxh#*w1pFq%C>7suqcvTh#Q#rlyK^YIK>p7;ju;i?hq3L(J&g*kyTMO3W4Y5N| zypOK!gXTlXVp&|#I$SmR(xibTjH68#@ao+xG~8xRV+>rJ3?_rq!f z_b>Y$1~<9aaOK@ruWF1J1VUjg(T3f3w%jVM(3I*vAHXN|U@-GdzyL#tJ-h!VK>tpj zjKf*s0;}_xRW5-brB zdI-kRmB>E*I%c^a9`MeWkT|m)_}!lRwJ-B=_|h+J3yFo{w#wQ&pck`>w&fm9P!Cg> z08%cCMjjfOj!=~gsu=EVezd=Qw(t|O=Ub-S_UT=1|0}(^sBx|k^_&wD>UCvWNRiC% zO{6G!nM?Skyb6b_q#ZtVf*943mUv$w)&A^D(m!oY^Tjb>(iD=s#-UoWQHQ?DTr+JdVr_L)P zM6+ZWiw)rz^2I$aQFWo*{3cCg&C=fm7ip5ZfA>AU{i<|R{@CkLEOrIl;2~+8FB7Yp zaB%-~yf^4ON0ix!G1HiQO78iWjy|KVBJqB>J7{lNm@s`$$?$73CV@_ezcMn2=!DX) zea0esHu#lb+CaA9Vx_vCg1{H6E@qk?GQyV8jz!1IDw#bu|5Dfg zv)}!Hk+lDx@ZEYp-L9py|E7f(YpO~?j-Lg8S6koz4KzBnuj-urrq6;^6_a{xRGqL> zWlHQw^&pM)DBbXP@Fk`uq%v1k&;keO z(O-_y{eLJqgx~AcUlnHedB}yZAYc|%VS@^v*t?~=PYjNovn#Hw3ICxqEp^>J1o*RI z895^mt1_C;)Oy~cn0RZk>7c8-=i%B6a)}_V#6e1GtskI@_G@HQS9jRW=^V-4+Hh!N z0G8S>ONx_ar@!GTtyr76ed;z6+859GDH=!q#z`}u@-DkdEyTwN#RE?6|6S^$qD)NN zXgGIiOy8sI@5BUEZH|H2kQ(~xQUx(-qpxu}v-IidLvN)M)4>VlC)0VJ^y`BqA6{<3 zzNk}tq`v|A)kLI88ZO0|;bE+J<~#DOK`(}Z7K z<%1u_AFshA0OP6e7RmXt4q+)Lu%ku9$!FM1a3%<9IZH$|W3l9n* z-+&Vi9xW}$Zn0`C6q-HjD+Em8RdEpwm16`6qifRA2dM_OnCy{M`3P4#qfOO*9f`w| z88zy+R$fZ#K{8l0PUd!#t=~M2EL#-YnqrfP#BX`^Gh?L>2Ulm8^eZhmcwpwq`7Rn`|8uv5v@)elWoQ2t<3^bAg(U{F_FF9h5){S1Wj855Epr^DMzs ztqBT5>UxA(S|P_j&}fYI{}cfJq}-u;+< zuRuo9k#MwW<8b{1MGq8Rvz2R6g=ocEqcL}Zs$ft2o9oB5^m}Y*tNY#6>$W)+k6eN* zRx6Z2TJ?aIDx8ao#QG|4%I-E}(>3+>E#*ZVTGAIUy)M(M1*S7Av-AM{pwm3FaexRu z$}$NfR@RBfD|1ll>}O?n|F93&-cNW{SBv4>T^+Bf1~7iKP!YA_R{(q^UyOdr`epde z4tYqxKo|DWG$9;Bs{-&1{GaQ(Swe)ls{Mnc8_Mh{uN@h&FN6~YogGKzX@1tZuujZ( z2Xl5yWmh<@e#y{2rxoo0sK8&NbE96%cm+x_8pwGcp>||MN4{r8ch`1P+Woro_p@@v z#)gmqJ~FqC_gh0Af7dY+6;pU@$c6u8Q)5$2iyvT4|AP`kyDB$&)XbaC`)=(!rPQGH z@1rZr7(hG>uLXMdwP)WJXY`1jbYb1*WjU<1c? zHPr}7Ly;zLGn0Ql#DbK1*ILk6YEO2A4+rqBdy=m*PItK1qtRKEC+rB|PH*ptgfh5E zy!RH!l+QB!*`aW>2xc!C!@$ZdFvVWaX{P9s11M|71d8)K@Jf#C?UGt1yku-C~C>o=i3-yatDGk+_9MO7p26e(F}QdTj%z74nYovS?zO zs=~yA{VY_C$)Y-Qq}Lx^2LX5|AB4q?rv~GXk!Ek0;v`2+8IMsSZQ^@DNz1*d^Wvg$ zg_Fh3hI*&_Pn#k&2}ta$srQ3`Qra}44!5(fqgbt8*d0RyvbiR#WIby>Inwqm{td2% zHAy=}jfb2~KU8H{fBYWc3U>gm1AP?CgvJ+H%Q#0|+;PK7hQF^Z?Of{$9J=JcR#cKP zk#mIdHJX`NjWoJQPS<%&3uY*kCpgTTQ&8ld@gXxE6D)2Yy`7F{*j;Ors;^g855{%4 zYd~Eum>e9NNpf4kLu_o^opI^N0d%YdXYblvWIl3_V+I)el0rwXN-t3!Qd&aW-09U; zTFSHxE^iHG+%{qAh*{>I@*p*~6Mm_w7P5Vn(cZ%nB8D3{WbrO?VY`SaeK!EgE*IPkdxGbE~HY<4}`~+q)lf*?`xv{Yoi&l_+7Zn*mbBHt6oGeUZsE`eTj= zm5DJPyG*w~VL_9{7Z^5k8e;DLkW7Q_H66*H zw<%$C&0(}EI@rhCx{BPC%ik`7`5i%G9-GD!Knz;CuqaJby85>vl~Il3nkhA zsEEs?0Zmz>08+pcp&fD3HMSQTI|URzYF62u9BLlJ4U&y)TWK;K;B9J zUQRghQ;|Wv&d;aXTKWd#nft52-OVSOmBu;mc%<5A)dAZK`slx3f>}tp0G2!S*D^ee}`D_0A z!j@Loln~2n_!nS(&Hhi&=!StUg&SxrF-AeAWu2*SC+?!TX|d42+z+>K?{&gb_XAlI zp-1yZe_7g8BZcD^f_HHlitmirRkH`b5*Q|}8HOi0k8K{qBrAM{yeBoL=RCh6vs&eV zyeQZs+&FmL`Y9WXr0mK-cG)OFhw(zDN2agaoi7UZd_BcYE84CEum4!JTWnYr)_e@L zFF3K_fzDI_4oy7ldyLE02pH`eB*25lyV{K*6tcrh=X-FVU5%x#QM?1RO<@gY3}%Je z?QDnJ2>l$BRl`i$r{A}Z!6H)bX@YimX&oCrf2wb03f$C~gBia6zM4@>YA6Sc`#xu^ zOlJdu)EEy{wA=@FS>h}9tUREaq@S*aWu`qK9Ih=zs{5~z*;TJ8%TF680YR$a3aU6X0M#CxpX1C9qd-ruR0fL2qZII zm!aKx@tHqk#VfWGZPq1Y?%?O%RL9aqIIFDo)};H+oqKWXC^c_=tEkmZ)Sr~1|D~V@HcKKY=rd8w|3S?sHtJFR zCzK-Y*?6{Sq$`rA#MJZ z_PhS2ewinw)m2P2)h)NN;~xj>r6g2WIqOaHS_UTXqOM-prpvpDO4Kf|y}Q>4bAhFX zr_aa15-1#TMG&^!bj_%M!gAEObU2s}3viNF=!m>GeY$b1kI!(EHF0D!v0~DoCkHPO z)!;JHuYW%)$tN&8Kp8#^XLIwozB_SwEWzD)(Pns4@BVNABb_-E@^BsUd1@%lHlAf1 z8NEJBv0Jk8qB;)PO8HITE_(~kSM6v>P4+vgV*u42=lVxXb%5=-u0C3oDyLNpb|fK3 zb(7xezT|CU(vW0Gm_~{rw;`Qv^O)Gft&1TM5Zbf~74VB+L`1syVW=OSb?2Kbh54)J zE|}wOeR4Jn2*Q)sl{3(BDrKcTniSl}1P41~4U9C-bu5a(`=2+o;Nd29MMuZU&bDsp zLTVNP_pD?YnpsUBQ=SW+zP9~}^lv}Df_dQA1vXt9wB-D5T~)t3ocv~IE>br{%7TW2 zc`^~1Pvn69y}cGZ^DB}{XI6#FJitMko3;J`@vxoX^OAHa%eH)TPA}u+9GmVRN^rH< zUzXJC!!_E?W|EzZIEwJNo_c)HD#6NM`9i6o<)7ZKJ989WvsIT$5op`ioEKjr@F_z7 zyhLyCvWz3F!Gl%tso4BrF|0qN?lxqE=3b{mcU`rJKu+Mnw<`rdxc)l-WOFfX-8UR! z!aCsN@e_FkguZbJtz0O66tD=<h>N%C?_eH2i2iNT!RFy5;- zb4XPIMI8KSOR&zSpj`|*xTGMzY2-vB>>9V-6KV(0xrn@N{$>^yfzTsldTk@0@&ZuG z8~5rZ2c*$(pb!t$Z&X>{Bf<86MM`9OaWJYZG@1C#kJUxIYREV_hsF%vMa5TFRVy!g zWj3oe7In5xJ^TUr9PA7Kavp7IS+(o?mG3R*z`IjoZF=6;y0As7X=z(8wx#r`s~BLC zUTyBR%=kXE$L2X&<62>@GI0b&-(_gf19rm5Or)$dqO=W}mON4>@W{T%%kn@nEl-%` zIi;jjF6c$+;`j3R2W`ee&-EbN$v<;VLjzkt`Hpl&a;m082a0dWaTo-J`k3EUVpyPZ zigrN0Z4En7oh-BmHkY>JvN`BgynSWDI;l{v67H>Rfy&C`#i25gP)b&M!j=A=u*LYj z|L5E{l(EhkHaEf?E-t;E{60DlbqsJd@`JFn@pAX!g>OU7Rt!JAsu_G}^vt21P+94p476?)=Gn@PJ zPa_wPk)LzW-*XCQAEOB^5x0=&5^G?~9w59zA<%4a)xEIATbHvmb~syEduYFNiyL{*vms zrW-v->@EuyFpRJ<=w~UV1OWC%x5u67KGY;w>kd06y-eNd5zk&39q|yJvl6w&DIe(oVcEsG&t7O*+RAKXCAxx;TCV00)X}30ECo;&z<_D~O#O1csU3{IF zG^cp(rJyA7HRHu#nPFix$KE`ie)c7VU2w2q-b8bB7f(JQd^$NwSHq^fSJ_#jAAotn z!eM!!dHoqaow(d1o8^RHDitc=(^RHyDjld`ldLYOVk+-f%&A;Q_wF7ig87hXur=SM zxXZk*;ighi?KDx*cKpVh{5|r6XA#aSN_ZB49QE*!+|FptcKWsBr;$4KP=TlvQv1m6 z1eXdWTjNlsyd%T*sQ15*U5+cMKTj`~mPX_aMle|^$mDp1<$a99&~#4^4OdVRY0;o= zm76hv2{qTxwqhJVN13G~+tqT7=o`V;T#r~tu> zlx8EeBb5|wu5D9Xtt9Ui5!RzL=0dd*{oW=q1Cp2C9Z`_t3`<(Yk2WfwGg|*t9)|>6 z!K5GL_lkMgCTy6}k5yya9dz~UN&Qq>4Y9+`h(y*>3}GL?vHl4Qrt5V9vm)E^C>LB@oVOy=HqZ)J}mY4yhi*$_-R)8Qms-ftYVam#PzJ?0|(=nPl2Lg-Fk;f!Em?kVVd+K<1*@XKYe zFMQy6c(ZWU85vCC8P=goqzl1SUi?5s^j4oBSN?zx?^Cq^H?=O%oK{RPT17RY;q`Nj zK>sBlVfmnFjDcGGl3&`Yg`-k11<=NH%>UOAQN&nxh}x+Ar_0tiP9Hp11A90&X2$%f zK{IlzHQcUwTHtP~|tvKg-g9TtCtP4h{9leO1&=Go{>KTeqP!s=30{6qh? z^v9&BxD{sZ2kM`60_E=ql2%?reNr4k2=Y6Y%)~$F>t_4Y8q^dZ>)GTc?cW~PhzDrD zeLTJNd6Lvzr*CPWi^qY*>^MTPMP`7HB^6d8kVwz! zA7T5rJE*wU5UH&MVD&+^>hI-t62CO#pajG${SQd8S~&Bp$;$YY!Aw`H#POg`wD&^IUoOh?j^ZZnm3USJF7727`yKB z7ibD9c}U}lncq*u!QkPyq$I0mXez5ArifZ*SeEWt#S0x;gO)EgghInY8Wi6@S(H{%CT(`0&Y3nql*bHi~Ltl_w?dJ{hdTaEqG*#$lv- z>TTM;qa8<AH4Ag_EuerQJ1spl$0=2BW;21dP*pg+3I+bOL4hF{yEH^i)9 zk;(1aLdedzr;>JJ7Pn^OXV+cw!Ptd*z--C45q&!|#bn>6^yLqPz2EBU(Tm5w1?i0k zG_qfnWl`hU#ZR0me&8;Q8P?Mt$Po8kNoL1}vC=&YhGZIu)?qOCzUW8+I~V3D$J7X= zj7QLd-E0aEFJn{~l}Qx~<;wW*#ngu(goB0C;{xiC*{PSP z(Y{Yx`|sLGWJLFf0|Vgt$pTqP2HJa>4wZ+p$_XsV$YJ3#|0BCjG2I9q+Du(6U37k8 zR`j%&)x4geGqO&f)5(F9qpvYh@NC%iB)*_~V@Az+){d_SOwIAR=wVllZ#+2LdkZ^M zd+)o97%fk)tGh!t1>37Oo!4wqc_FQW+}#P}m0FA`J0JMzHgfHbzC&FF`w^okZDy)l zRCB5-AU{@8{x(cT6frgXI)a!O+8WU758~hTCXxDw>`{y;EGnh-(6L0D05ygjLguRW zVfVjE9qY)F?>vlS_-Y`I#$j=Gb@Wi`WJ?D=92>fww~<@F7PD0K<)TQH*~Gklm1s6~ zVO&!&vk(7{Bp`^N!}!md*Zw!9`X8BP8XetLL#>4N1hwOw9dMF5;cuyg9MN_!2PSJ7 zER^UKYQJ#>#&gB4n(HguB+?>KTOURfSs0^slWsX$nXC=odY--gJj$SVO72TO3mtDF zQmhOui^vzluPAs+U*)_Pc*09{KnkR%z<^H%71nbz11#P#$4WKMNIx8f;L$wiOZQz-`{=6dmsNH>TDTC>_+$E&7VvNO;bwodfloDziFgnnu=MKyv!J;(j-t-ONjzouZ^*<1OV-D)Z&DP=xIeIys=Txx ze70=PXc{hs%I4^Z5l|L{CK!zP#E`?2)lU4+tp@n~XVbpw`NB1&?SXh{Ah>db+l>_O~@)v5nY2`OA)h zv7%0f^*!C$=CjlYnV04X+?wna4IY$j+1q*vaeavOaa63GF_G3Ll3F6hKLWYonV`t9 zVSV2l=-GOTX~{6LS?WH0G7xDY?$Y_H2?wxVzYe!1>GNSu#L4|j@wdCDpD*+Tw14*s zA~Z^D@D6_nh$aYez3?BS43Y>*>2lZ0+>b1O3h0qwpB>yQ_V02D7J8Bz&p%#49=A*u z?!lB|%@D9A6R2-3Zus&)l z5lAsW@1H3V#YEGsdHW1Qo$xf^aZ)sGDCJkBHmXv|!M?HNj9TZwJ+PPfU3t~#Icg3w z`T=S=m5vpQL%+LPCP$+S94j9};MSQE*EOFyizx*q9L_!Q4@GikV=qix8A1ExXhbhD zmP*kz<;u31m;mW6*61B?tMbcvos%3Gzc9)^KedQCd{ zQ6|yyT4Qgrj;|ha35d00RnD8mzZry5Ph#cXWEC^aqmRd6KH6kq;0#9sig3MW)N9 z!xgC$^ukH}O38>j{D-ejJ;z-R*&Pk$eSXj;DQHh*0EsJW1M9rEt7!J`0&J3;K8?JV zq*#K}&q0)}!<>#6^S)5(+OnVMvvSd6X@*lYk$#r@a=TQKkt4g;r9DC(=BFIXN66;7 z=Z*RhTxR*5QnS;|=fxcKLU8(g6?Rqc!G2S5+bw_1MJ`0Gja<>g69O9=)qwhR=8Yy2|H`woK7U=+9U8T}s}r z4z{#%Hv{6tQ$DebXt{>_sZ9h?I{{9f$IUlKZXtbS!>?5c-F*oCa(CC@?|h~TmiMIb zVU`eE|D1Y*YkVKvrF#<=f&2&e@7tLm1F!~$K?Z_!Y*#&!X7n!HZ1ntCx8+9V%A)d{ zR63vEe9d0lY4ugGQr2a#iow3*2eVH%9w1lb6tty%tj0&TjBa&(izTG2H+f>+xwSw?##GUoV3*M_TI5P!%_*lpi+F2F8mK6=B>K;}FW zI?LCUevskf;E{SP-)aT`VzlBH$L0b{T)3@Y<-0&lh}2O9Gooy`Q1hL_)>X;Uzf24_7e?UN_?YTy% zKu@c~w>2#}8#h_KWRM%4ZGb1!snD{OcV}=?BQ@}>svRH=0j6sRGbSewM>;Ejk>p)M zH}8_K|6*0Ry11x%X0J+#GOQ`tOv@6;hun2S&00NT4>@MvSBY;Nc2>EkJOI8?PWT9y zQN!EbcN!%w+GizQ|Iy0Y>->ju)^JV{1n6_s1ZwbJJtGeq-aZ1uj?7P)KUESP_zjj* zYNvy&zds}orF@fX-$%9r+wZ<>U~ zF`WuyFy4;DS9hg5KlF+?Eyq)!z6LOkaJ3ewI$&*^?NtOiI2gFDu^P6m>Ff ziB$i-lZZpSV0SFFb1b!2%NOK$sYJFR;XNG0pImK&ogg9pRjEEoi&{qPvQg2(+M8{gMPB>f$_A3KJYYxobeXkE_YXDE~+XVu$ELYE^g)JV0jwP7;hObjJ zRhrY~U=x$hp0#X_O}^s(?e3@lP?oxJBraG~0LL7Z@$5M2pJ|AFe#5h9c+Wc9q&Fki5 zqqa*S`TB+sdK}j{30>+t>$H0h7ZODY^?3>+Si7E0-|q87&x0RB;_t=4;=t!DDJSEB zy{Shp0U+u*?`LAt+vM{gZDRiF+_ibBld%2Ho6TA)ZgdUDQfQ@%U(wGpT{+&_NTKOI zI>{v;J_xU0L{5I4tiq`n02V67S*YM6Mw&@)$HpqVixP(cchfv0=j<>mwqAblve~#R z;!*65tDBVnQ~Kr~8Arae9pm-dH6YrXb=fd84(R5V<|k`DgZ z51V|&vTArtq?^=giT@7;gIJElk-`=qzef1)@Y)2!*o3#;Xc$lC=PL#a&82{Kz(16???r-sJx|eO<~TzT%e+nNC7b4L73&;d z;8Hi3Fwsk4@65#rfUGDIn-t8$UaH9Hzz|Q9iX0oES86wETE{t-Sn2`Q2@NG~Q%K}g zetW_$cejkLrZ~}8;?-06ykJDB=CVvsGN#0l1!|KA~Ve6!~hDPUPKo;k68X9zN zEgtj;_Rk)Dqi)6w@riSaR9_HqW!fVyMn3{Z<$x_i$15+uCyk*Tmk##}@v@-0C#jRV zf(SqV;=F+OAP^k5VVP>vSz&ZG-;uSyx<$JF9W%xHuJ%=%$h4GJRA61zFc1CcX$ImI z4SZ5~==_A^gbj%S9;5CT#jG(%hh;@}*5vBd2|rJyFLpZ@04=sZwNWEN878iOu_rd% zwf67d{aWQF_D@ueZ!tzAeGIGGWCJj?4ng?w)^+V%N*;xtvvkJdak>O#u5}q>l#T6P z95L?l7t!9FTh~L5UC!~E)mx{{u3#78FhLRSHBh<&G=QT#84>k$+I?v#< zpso}VYhhz?L#-)H3B}u?3>jtgeG=KlG0SZM zIs;F$D_;NXr+nRIH6wSgRsFpN3Xf{B9ga=0_5$RD*y}Ix^WAK~wQ1aV_$n|0K5b%z zWNrjAZ$7j~vQ{^AeQ`Txhy(A+C0(BFIx*B(ZB)cI`h)whUQM2zFB*vJYRcH4!5zP;=#xQbxQ5)=4tyN-W+MY#!X=n~7d- z?u)H}2bJkl%M#Z|vC>A)^Vu4(pPnVT;d{<3etw~V7dE1`YZg5}bos@s%vU;lmasQw zn2G!eloRPiG4E`Vm=#lH#fuh)cUp9tcNBHsR^ANay*XzHGdafF`7u-&@IgNjGJs%)RSB5zl{a3Lfhqy1FHj$6t!TA&-{V` z@@){DFD?KSnD^`Xz*Hy>!QIEB2x|TPe04n!3M~)Xq5UD)+PgfrA-qf&p>xEqUlPG| zR=!SUsEj3%_Ep;H9!w?r6ih~sk0E_< zCmN`yqY^y*)H`zT7^A|2#TyuVTzS)-sQ(Y8qJl6}1QKKK?{BvM_*ivwAZZ8n5HAu8 zD&HJCs+b)ojamiTiWs>Cr!w%D&crD4}LmrPigab7_wMTOauU3XA@KD`ITnY@i$O z{NMjk_wHl~_am~#)W~$kbQx=`l!LfdDVbQR;=t!#Y)u`MJtj*eSX0HVr09Qo8T9(^ zjqu_6rO$(BzQol`)Dvbj#0hOgoc&)c%+SvJF+p_zdwK zv9VBQH1zy@`+MPqe(deIm&}tzdowb_y_tY_C(M1}n{3#h?lpB!HTT*@tBi%c`S^rk zRwbSfvLiAHU}iD8?vq7RQpr!EiJhGZzdhfpT(GCPCn>hH`05)h)qTE1cG(Lbjm=*} z@`4`y%saiXE+~kt+k(NPUn!o)M4l9ReI8eex}fk5R_(?H3*i$ybg_t8e&~-&zJ$#V zCm9kpckJk_*NEzeLwfx3P$b4$`68187kiCZnUABWPGjDzSk}7C)!&1bUwTc|vrW}6 zdEcXpkS=U7;W3oN@rNK$MZZJLE-F^99agVJ_}5}_lRek9jPB2ue-9?CT`mjzTDU{A60~pwa*Y?-JoyOQ zzeB7Wpq~N8Yd*#ol$k(#rFWBcX?XtG`ljD|sMJYzn_km`_f4dvSXuavoYyT3I}|$q zzRw+>)?^(}3e>piCMVV~-7u5%bMv-lVp5ielcDj2;>IhI#i{WXNs_tO)NxyOv^|jb zy;hd*`Ft9RdqHZ)WG7A?SDQ&iYm}Ntt;A8fN~UJ*;M1`)Hb>Z1=c&j-;UE87>C$rb zer2QE<&|^8N09~8_jDMP@2!5~DCuD?Nj@dV)Z?~){NdI1VW?A<+q?SpM+I4(6~Vy zVm`%J(+O?!Zm{}$WhGP5o0-u@o%ZG$1kL~8?5)Du?4ovEXrVa8U5mRFrxbU02oAvm z1d0_XZp9@5in}``xI^&b7F>%KDOTEkn}4lqt+Txk_UW7>IZ57R$}{d;nZ7l@BCKz1 z>2t8pqzi~lY6BLZEINq;M!fb8gQ`p~{>at}Q~pzvzp&0tMl#PUwf#nv#*?XW5+m+h zA@NnB$ueXn=A&>M4WZSl&Z?>5vACPNpaH9DnyQZmX97#?OcIUz+7|)2?&iS2wIRyf zxT6dA*R>{Vbwlo(gF0ORZ}DtyW*#l`?4u433Zs4R$bBCZ*Xi{QM**N~76{ocM+37S z^JYn*0c1-2FdiBuZQmFe-5oL`y4hO50|mR7YbWw?w!q3unBy>Nhh2@{$9T6kc-xKM z>KO;MzNN5y3^S!~u)u?q)vtZ;SltGqKO+LGrZW4|CF2R)0kJ>wsqrETcx~}o!isy0lLe3 z+BzDoJMHffX&J?Z%cIk8uOXJk2M~FsF z{AsSFcNLR96)frIQg2zUs{ZO#TMa&QYxb&R*D>~u-IZZm{o=Yu{mr@5yxA8jy{}M! zo7moqSzy|^Rop8IcO(-#e7PI8{N-~Wt9}azRJF#0E1^ebQGAhaHTk3Qnzr%-<1NCWxjA>#&1iJWgC2bI<2qE* z7F|V*zo>dBHu38Tv$w$!TvSqN?=S;k&gLS~72fS?!(%V9P8`L^!LFy(A8i`)g@`;M7OeTC{oU|l!XPG12oviB&?9uI%A`%8?$#emq)dk5UD=? zg!5)Huybg$qw4h$sHwFs7$oN_UcDu9Pi10y@r8b+3TbpWd&a3BzS(7~4iclf*kK3x zZ!A)#bAVj7kM(`aCc{Pzj8iuIeCLNOx+w^{-Cd=o%G&b&`S2Ab3I-uDAJ5Ip$6fy= zmJc=#nywlOjJSA9tTmA`3C#E%F;DAXV3@*f;38?Ou0qS^8$7A@(S*5ua?(P3kxs|1peLmr{vQu4{WWv_h)uc`E913U$2E?*gA(+ z)zH~z*SfU;HdYw5M6&N_&te#N$Y--UKK9I*#;Ve~f~CfJ*FiQ*xS zT8ym2VS_M9`Yt%}OoCE)MN&7EUthb*$rb4|;d2)bW@HcU$r(V>Cn~!pLtT(C5F|+- z14o@1l<$#iic2PvTb*>}>dK{34`FMwx)-aNBR~23*KF+^DC#?YlLw>e>G!&*%h{Bn z%ZWFMo|}yAcn&bE%OBI@HI>$dP5k7)x~QA$j6Eo;v!zz%x%+-o|D|)ro;e`Po%}mF zU4ivbo=M``EtZz{JO*NLRNloS~L?ODPS4h9h&B;$J1lKp25UD1*?< zI9EUwV1N<5_0RpYD=4salQ!qEh0)Tf;u2GKN_PoUc566=k%!ZutexyiMHR$umv%$$ z_N*E?!oL)*oxM4`KD#4Zdr)DtxOe9}OD{4^ibzu)mTKU>v5%dwW6;+%;?CPKEwtF$ z+i+gq>f!~9CAY6fXw)6RUd?X-Kq9TyN)ky$4%cI?%6XQ1ks^Dv9bDUcQm`fHe4ZML z8K6Hp$Bdti_MOiP(?mg_rY0#ue)Ws;iAYn*bU zdNO77@rLNlDpGUx1-2RWq9cdyTW`Es-c>+pizYB}*kq#uD4{@~G4%o`!rEYiATyUG z;L0Ya*}`K#$epBrxNs1MyBVJumcSsos!H2=5zFuxU{5kC=(v8A?PhXqexB^pMBOsC zBTmdx(>xhO>~_66*K}JNI!es6x@DM=@R`qZ^)lHb^bg}9X_w+=(ge?1Fgrx>5#LFJ zp(h`{OafuybnA#xO(96fp(FneyX84@i`E$;$5N=uEE+>g3BUimZKA`WswBlC6otv( z`d5V2`3liaG?@+LZ}DHbU&IAETzE+KQmJoSe#UNjkHAzKIYpJtLw0G1x*a)i1q6{*#Vg8gt13&)Gj1Cs%bl+z-XLLbYACHt+ zkl8-XxI8;IjD$Z$mhBVEVpN(zb-{5CSAu-=2F=esX%S7kR*2a0YbCx|yoBkCRNwuH4N8a~WEx zbrRuh+fquuER-Fts8RwQQJrArX0Qqd+AG zhuq@YJ%D-)0MCQt^S}r_N(MJof^UkV%my=-s%a=<#b;#9!UiE67{^l1fQZC5APAl` zi_+6$9!u@>l&DbkXa@Mkf2zB_IX&}`oTce6lgxwygwQhJ^`(M@&*}Sn52TwUJm-ak z{YiE2BEqm$91EA&;_;92VccNGen+of?gDS zDHL!x?o(}rk4~ftBfr8@a2m`o!(WiM0rqz&8cFKf#9iFLKT*S33#k=OvPc({FJQl< ze?cWNchE$K+{!c@S)30pwIm7KdH7;qg)H)S`I7CSMgp2b(O5kpwIW+2Y&}*bfi2B- z<^UrNi&x#W&p2=!SA{_e`(lC=>na<(U74SmKbBK@z}2X16MJ%9xv}5I{G*Jt-!av3&zb;mupdq!=(e8i~=#Ts1QS=s%-5G3voXj-Hg|3 zfj|Wy_r3G}TP~eea_n^(mRDZ0ZM+&8B&adn+vZChnn|IeV1aeOhKn2bo9ey2=A~N> zWxd)FO4hxzPi`t}ADH>IkwL2$ozX|Q+$B}NrQAF~E?2%%8pIBkc|!x@<6a;mY{5(#uL0)#g{^JCV|C;t@VM4A6y5E7h4;^Pb-v1 zhB)}6bsYR_$S_bM@V+)x*26AMJ=^klb!A_yZE=4A_AyQven^|_XSVu>`a*IN2ibhI z)@l0-fD}6dB=JwsyA$Xj@hZi`o{`bvv{)IeNWNEtEBGos-HpBNyr95x4?&&{PZ*pM z_?F506$QvNi@v+Vm8U;VFDHn?h^!LeyR+W`r8N&AUD8JE02#Y$$~qBsF5s7bCYIHg z6J{CC>%6sO2_5EvAd@zN@@DE)u^Z-b<#Fze+~wq?k-jxa-J?{m-@IgFAOtm-Gr%&y zOLK6uRb3U}!sX*$TBY}!QU>58Ru5Bc8Mcx!3U`^YFZOLAp@9aXQ3uBZjS#e~Jy3VysMWHoj>`rYj^SkQms*?#Q~n?4w^U z|4~{y){TPc(ROor9zIRv_fLT4Q?vF8fKVuvkBy31ggahh??#8bUzai2cX$A3NTZB* zYyZ>X)8MumKpjhlmq)u1>52*VBFF16Z|M|2QuT8)C~#ClQpYU?L>*|jK(&P9{cTF| zNJYf{ICK?rit*@vYUyW+&cFx0ttPz+OK@fFm;Df#6EFKRUIj6f}5O;4GfKV zMR93(zRhe|TuOiYW=C7&GaaEaP%v&5)D}R67mthbX$vGjXlIdPctq^AyY| zv)+wloBnh69LX!MZZ-i>LMJ6#RMpyxQU?0{3y8ipH)u|QL_`ziCQE(UZ5so*T9Pnf zaq`p{TvqC>&zk8DK21x@iB)B(j{6P~zaOR%o4uC6ZeKQaOn(PcB~3l7!qa6`5x`eh z(n^OUWYz9_!gx1uHw9wN-dt{D8nIOGE^**qaxm&;Wb{V#MAl&1*KivI#!zS zP0Jg5MCPjL&s2e0u=JFwD6BL{Nl24$p#z}@5dL>Nu0DQ#Jog=Hqb);R_MJ@J#BY5P zZh--02Fe-&)~hB|FlMu{o7BT5>Wqtb=n-bM(C=DyLFL;QL~v=Z<7O+n|A(HqJY^x zfwE14&F!M6>bv4hiAnnvMegRsc!oL$6$4!1eM$g8;qhSi1>G$0LPp8|tJ1pe!MSzj zCculFYWn6CV;x8rh&p~SU=y+ZGPd)V#DRN7FrU?-P$|`@gT75 zz@Z2|54A?s5;K5Oi3Dq{PGGo;pr+zCi;FXJu-Gl5Y*d#lE9`QuKB$(_@{KkyO1_=yfNZs!$kar*e~Io*wWP{W`*Jox@jj#&BaxrO~oz3x%pW`J!n5YHBbF z)?D2>!hrWJk84)Jd^d{?w#LX>;}D^50sPDTQ{#2=QLJMCat%3!021< zZ&ogxryDhKTWQ!g3?(gBTNd zf{Fgw?RjmxidU>l+0sWxiG&d=4b?28F(Y(*F0TV}M`6j1+53%MVa&^TDr3}WVoET!zb(v|>a|9#l42>IJ=@hkA#dL= z$A-@gG20#M%qbS)n*ESB*?O~OdxMyxr@1EBSz1I|)vx;ON_)V5tr_)CvamvrH)fo2 z8HU7M!CJN2%)13@wV;tCkri8tJd^LDZ`Xq8+Olioh)Os10!ELcH@(b{pkFmzFkh>< zrgSn+5x4y<5}5sY5F4l8WQ3D^LGH)vn?AvVis_SMo3_~%uNKXiD00HciA@np@Wz@z zL~y|8qVV!?Wm{2?Q6g8(GOBD^C;}HvB5Ir7G1pSewqCgQ=pA^o=?h zZ6F(&DZ4}UMBMJ}%R`y8axWYiV)yr@Hxkic{j!E=1A{8bDS1T&FZ#%i@NAVd^ov?W5iuqjBy*`_jTk07fNq}o^g3{|tHmiRoV{~?WZ+J?9lv?8Y^4285pGPzKGhm5cVhe72Dk*lf z2FGk3EEg%0?v^4(ed4Cx)P;6>;;b5{*iF(Ip#+g#SSl}Ug(fp~P~9&`!v~;$E(&`| zn*GVNNj?fnMhq@95vO*lnSE8x@|`=n<;3L|B)Si=Lkdmhxjnbowd^yjmx zHOh__qUQ?n7tgcRW$k&d%l?(Qx_h`%7Ns8#3Y*F%4#O#m>2n zl;lH9j{-$IxO&KQ!f@8>8`he5urFu)-mm`ruUkyJpNCNQfnC=OPN0l32ZjSDs zDFd7mRPe%}I-YFUVdy;JDGg3}*eYn=_t|9UnUt71ll_eugJBu1*s}L=M`@@uzcpQR z%%nUB`uS*m<&hE*)MGAe3S%{;nh_-Wd~0^Gs(j?D&-9qy7<4j!5q&M!sga9~SX>k~ zVxdg= zta3L{dwF#e{v{t=L4nTEmk)@5kukk5+mufjTOa%;v5AgKG_Ackhtn~TG`(ZOwy;;J zd!Lpu6xB2c_y6vj)b}BOS6nKIP51J|W2FB4vT#wq0^01}aCz@f+QRb3Xi161nMFQf zfM1|wl>JZahW){_IM%#e0_1`DeQ76JbQ6c1k7R{~M%?4P3oAb|C6%$QN)6@IUty-) zKK;5*$s5#4hL^bGxS_MUckAbYhs;4LX!xhsUQZcwk7i{ps{#`{1KBhaoj&`GCkR}5 z;>D!!6OYw0in{M`*NWDg8n_k-@#D&b7FA`Z*4ow>U6OP=yP9$)+G^aqVURI~*}Kkk zPuHI^976!#&N#XJjVMPxTx zwiJz#&KrFx?2*HkM4tL8gr@!a?^DVVkh@ZGsqcd--Nz%=4<)Meu6aW4Zlyy=x(<9=rc_SMC}9*oLX@VD%O6*QIPiItI~8WaeXv_*Xp$!`bz}rSBX&TLtt~ z&KBy;K517U_7idZ)4s?@f5`?NtvaSK+f{u)#%Sgq?^SLEHx(AVGh__)F9Wq{gpcYE zC8^xgc)bxPJy>*wV3au+iVJJyyb`0t-% zU@_m8TaJWH&Gqu>LbyPCLxMk4Cp@%RBfN zY?%QTl>buVR{e%Ba>79HDLebXYgn5@x^mvC{Fq-3NaW2;cqf9)VwC^e%G?2EkMU$s z^%_&MGk&hORO~e(1z+q6_0s^AfqIOYl*p4Yv$Z4Z`EeG@As2(qm8o$n>jc6zC7CR{ z^XZ;GXC#8p%PXibt?VON^0cQc4nu;pz~etD|AQ25nzRn@`Z^}6yZ=zq_ji_lbOgg} z$i>%-F-S`~9IUk2c9VJfn|?@!5Pdmu8+l(X)Ub6{ijH}c1JF>&z%_y(jG4XVE> z)uQ%Nh?n{$wdyGSaq+j>?~<#-uCC*+htI)4Kzlp%NT%eA=x_AIHE4~S*JQl8mMZX% z_PHg`w+&T$>wsBWK#GnIuxU4$fmvWfo-Io}qVc**-2o1XD*yLC&P&&0>h=kr8S1t> zHk@tE_RR!h-qD|RqJHk)lDPB?$&LA&bIfvbWbNv zE-xBu7zK>F%kZY;a%SEB%Js3jg~s#O<&8Q(6p{K)L15#B_#9xV`nt>Eu|apxs~Tdv zkSMm$ZMN5Qxvt*P`e|=9_nz+Bjv@~J7U$7#!v#fiisdNFa$aZMoplBj9iTCWlFcQB z0LRmWhVZ}+SVqa6={|sYq?N5dSc=^9a`ojsKJFRkTlD3?k78aznrnX@?-Q3i(ms-{ z=fRr8+9{y=Ogr)caI6>qs~2~trML4{S1%bwo?(esV&q0K?J{II!cZ_m1Ubne&}*D! z_wX9=Q^gdrpCbL3=V#Q_|MEFiUrmCp^1V5?g?@$P{w)a+-&~=b2eBH)A1n&ou&t6+ zNDp$ud6SgYo=<64*3);F&=T`yVx^hPlk}0du8(s2*~ahc6$FVslnR1Rf*M9{0V`bh zA@u8p^^=)2JW@vv?jFZtnqSh7KZ@Q$Xh%eq8HViNg2|a6`eu|ATl5e#-*m=<91qIn z&@vL+{yoBa>j7NwXdXrW&X}0@hw@YB7uizl75oonsHQ7K^fqC+SBR^sPGkt{apMt)?Cx`}1}FABmaioa zR^u-KwKJ_`sdtaPyu{?ju7hikkNFtDdZfGX5O*&i9Qik?fjJedB>wuA36a`myg~+q zZSBF&T&jQCA*)s_93yuxH~(7Q1RVw)uO&`Q@2*){Hwvz0;cEg?E)^`AhWKI-FvBP5 z5Ni|QDs{rUL78q1da?FoQR-&I4c6?D-5;OpBNf^*3#oy1*dr*Qjc9N3JC7G+>vM%m z@#Ea!RpMn&(c{J{UPE*JzysYR{rEp7-M`(;n!NG>5lo+Hsm)=am2SbnP=I zF7in3oOU?&J|cB@^=;Dp(w}BC)62e?>&t3mkU1EZ=hx-;Sg`vW&N1Ak_?Z9bgZw+a z4s|q19vN2uvtob$uY`2mTO)d9@3O?UM&Mh=HdapNM~}4k*?^(1`(zY1+(^z>B#07xzBXfzm3n`or$n*R0QHqkd# zv?TEtX8}P3#U0raf;&CqxVnZs$9aF~4syE!7TH3$c&eCKoU!d?DdasBKo+zRz!uKI zrk{5?ZI(PjSL42yM;$e~~Xw?34NJa&U9KkO6S=Z!6?6hPE5)Tx^|tUy`FN zFs`z@O%*dZ6Jw^!?B+atw<%cJ!vAF>8h{SxpdNSUe{h_uP46`Ol!}G+owgvF5*LTf z9>Ibh{u4;U2Y0$tHwMA4XL+rx#&PS-+}Wl{^Zm{J-nCXKeeYAPlmm>} z5KsO`DmB#dJ|hLmNk5VLyuPY#Us%0z_d@udKIF=u*YiFWA*cHIkv!4Oef3{<|L6qK z=?2-lIgZ{Fze_U&{v1|ff*FHL+-c7>Li_lVo!KRQK5_q!3{QS%{xw8!xOsJK@L)Q{ zb;jJL0g$n8rF?aa-}I?s$zgM8GH(TIxz~HC<5`*|C|*Q?w!6Kd3LcSR>X4m0ba@=a z1B7O`N>nzv@jrGEqEYjNMAoa)?55#RDn+WzD?Q6Ht_&sP%Zv+P)ficP_Ygf13UM8- zexBqXigm*K1LtW8zz|&DJ^btVue%TALw312XWuo@L+<~FFPolYo4a@&M7B3sQ8fzp z${~#+Q!F!x&-HmJf(?~BJTpR*k22cAoez+u1J z#NXf7jZG&v0ImhmJomne->l);2i$(xgBdA)Yip*;!qgM3PaSAu?ZxcHkgt3bll;#5$ji0m zd(L4uV$QR-MKn&c6p=5ouLXbFu9?_93U&Z`Y7|7f23MEIbW0Lv96V4SbZ%e-!dfuK z1;!p<^a;wPPeWe+q1=r(Qu^RlQQRNk=LZGo)cuE|P?}`#Zy#gr?{l-esvLD<(Shy3 za*6Q!_2p;DV}WBj5FgNWj0eWr^E21ZopSg0qZb{z^Vy(8!&TqQvAMaZLfY+Q<^M8P zUH=%DSUvf1S^YY}L30$B!;pF(mL8EtxnvMP$kjrzrs$Poc*Dc=g0`hoj1<(!R(CI5 zYq+jQ_+0<~*n%|9biPe!vbn1Zaefx%{OIIX;Q5c{AE)o-XzyNfpdj~)GdI;n|N8lj zJF9G-%{IC27b|&rM>|e?NnWg!^2Kq2(i@d*IV0w9{mp`{*S~Qo@U7B4H4avem<{VMf)h%&VL)7P2{mrPQit2yv?d}lR-j>@J*h~ zsBQr5wW=aD``wB?nITIj;s(I2rfE?s`AB+$F^)f*x_`PJp9FTnn{=0;!TnVIUASi8 zL2@_7)AJ&Z29=Exv$rPd2nf3TErr&wS` z+&KERA%@cmTAq9&_ zXg_|tA7fBgZyb-bPrKHrCIpbQoSrhX?h``RS~-85Q0S!kv4&I0v*E024X)0=EsWKY z3yfS*DDu6Fl3w%XJihNaKH-2uD?FS;@gv{)be--Tw!X=s%|WjhgXnreHL zO=h4!8i0P3N>I>!{U3^7)n}sbWb!><)X-!851YMxO?ErZ{h_UE_Km?JzBlxv$aBq>MdrG zw0V4EMWK5aITA`dF$m~_~lI9>lC)zDt;i0i_o zR2uDHqtXDk{;jY|@t?la$A5XjOuUSvw>87kP^8Z=cBSR9cwoWOcGKUgzu%UN>m4Ak z8>?rt60vp~Wqr2`rN3$+*bnm~r+GAeRy~A(T3V&HM8laTubMvB2JPYyXp^*X z<2<|?3~vjG!0fZEJZAd9^B+phipkMOpvDbM}uam|}R@28>5Q?%|tzn5#V)deg!0?7dz)*g;qlPQ-M;6Ri z(0q+rTdW!`OZs^Lf28mIAS2RBYsG?a$;a?ZhN7XRs@-XCMHurtz9s!|YFC%uoSc-P zwPJNp3iifsf;*q3ywdk@^T||Qq;p;QV^>Fkuv6NCJ+8aws9pR@CNn)sH_orp(-j{)uA2EGaI)imjZD= zGWTZORJQqLpG0Pg$_@Q*B+MjEl_&Q}GKoiti{Y=;Vi)Vr9-i<|1^ezQii91`oC40> z`J$Ig(Va9tf1!ADqkLCAw>DJ)q7p65ldfqfkp2&4w}C5YZ7FTY>`nhWuVT4>mcQ>vZyzo{;sqEU zT~JL56do6BFcdP#uG6c4$28*xq9pi0iRi z1CuAeo4=}{7YUA#{s!r;5^5HvE