From cbbfa25df82cb28532822b158f8c6c76530e9968 Mon Sep 17 00:00:00 2001 From: Matteo Sessa Date: Tue, 24 Jan 2017 17:42:36 +1100 Subject: [PATCH 01/18] Initial commit of Token Management feature --- .eslintrc.json | 27 ++ .gitignore | 3 + app/App.jsx | 26 +- app/components/App/App.jsx | 3 + app/components/Login/Login.jsx | 1 + app/components/Settings/Settings.jsx | 8 + app/components/Tokens/Manage.jsx | 551 +++++++++++++++++++++++++++ app/components/Tokens/tokens.css | 33 ++ app/components/shared/JsonEditor.jsx | 6 +- app/components/shared/Menu/Menu.jsx | 3 + app/components/shared/VaultUtils.jsx | 90 +++++ package.json | 16 +- server.js | 4 + src/routeHandler.js | 4 +- src/vaultapi.js | 31 ++ webpack.config.js | 1 + 16 files changed, 786 insertions(+), 21 deletions(-) create mode 100644 .eslintrc.json create mode 100644 app/components/Tokens/Manage.jsx create mode 100644 app/components/Tokens/tokens.css create mode 100644 app/components/shared/VaultUtils.jsx create mode 100644 src/vaultapi.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..4394c7e --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,27 @@ +{ + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "sourceType": "module" + }, + "rules": { + "no-const-assign": "warn", + "no-this-before-super": "warn", + "no-undef": "warn", + "no-unreachable": "warn", + "no-unused-vars": "warn", + "constructor-super": "warn", + "valid-typeof": "warn" + }, + "plugins": [ + "react" + ], + "extends": ["eslint:recommended", "plugin:react/recommended"] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 1e3036b..ecd2dff 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,6 @@ jspm_packages # build folder dist/* + +# Visual studio code +.vscode/ diff --git a/app/App.jsx b/app/App.jsx index 35864a9..a3d9226 100644 --- a/app/App.jsx +++ b/app/App.jsx @@ -11,6 +11,7 @@ import Health from './components/Health/Health.jsx'; import Policies from './components/Policies/Home.jsx'; import Settings from './components/Settings/Settings.jsx'; import ResponseWrapper from './components/ResponseWrapper/ResponseWrapper.jsx'; +import TokenManage from './components/Tokens/Manage.jsx' injectTapEventPlugin(); @@ -44,16 +45,17 @@ const muiTheme = getMuiTheme({ ReactDOM.render(( - - - - - - - - - - - - + + + + + + + + + + + + + ), document.getElementById('app')) diff --git a/app/components/App/App.jsx b/app/components/App/App.jsx index 2ebe8e7..0935b57 100644 --- a/app/components/App/App.jsx +++ b/app/components/App/App.jsx @@ -29,6 +29,9 @@ export default class App extends React.Component { if (!window.localStorage.getItem('showDeleteModal')) { window.localStorage.setItem('showDeleteModal', 'true'); } + if (!window.localStorage.getItem('enableCapabilitiesCache')) { + window.localStorage.setItem('enableCapabilitiesCache', 'true'); + } document.addEventListener("snackbar", (e) => { this.setState({ snackbarMessage: e.detail.message, diff --git a/app/components/Login/Login.jsx b/app/components/Login/Login.jsx index 547dba0..a8df14e 100644 --- a/app/components/Login/Login.jsx +++ b/app/components/Login/Login.jsx @@ -159,6 +159,7 @@ export default class Login extends React.Component { // renewable: true } let accessToken = _.get(resp, 'data.client_token'); if (accessToken) { + window.localStorage.setItem('capability_cache', JSON.stringify({})); window.localStorage.setItem("vaultAccessToken", accessToken); let leaseDuration = _.get(resp, 'data.lease_duration') === 0 ? -1 : _.get(resp, 'data.lease_duration') * 1000 window.localStorage.setItem('vaultAccessTokenExpiration', leaseDuration) diff --git a/app/components/Settings/Settings.jsx b/app/components/Settings/Settings.jsx index 645c925..fd64a93 100644 --- a/app/components/Settings/Settings.jsx +++ b/app/components/Settings/Settings.jsx @@ -30,6 +30,10 @@ class Settings extends React.Component { }); } + setCapCachePreference(e, isChecked) { + window.localStorage.setItem('enableCapabilitiesCache', isChecked); + } + setRootKey(e, rootKey) { window.localStorage.setItem('secretsRootKey', rootKey) this.setState({ rootKey: rootKey }); @@ -49,6 +53,10 @@ class Settings extends React.Component { label="Warn Dialog Before Delete" onCheck={this.setDeleteDialogPreference} defaultChecked={window.localStorage.getItem('showDeleteModal') === 'true'} /> +

Secrets

diff --git a/app/components/Tokens/Manage.jsx b/app/components/Tokens/Manage.jsx new file mode 100644 index 0000000..49332a9 --- /dev/null +++ b/app/components/Tokens/Manage.jsx @@ -0,0 +1,551 @@ +import React from 'react' +import _ from 'lodash'; +import styles from './tokens.css'; +import { red500, orange500, red300, white } from 'material-ui/styles/colors.js' +import RaisedButton from 'material-ui/RaisedButton'; +import {Table, TableBody, TableFooter, TableHeader, TableHeaderColumn, TableRow, TableRowColumn} from 'material-ui/Table'; +import {Toolbar, ToolbarGroup, ToolbarSeparator} from 'material-ui/Toolbar'; +import copy from 'copy-to-clipboard'; +import IconButton from 'material-ui/IconButton'; +import IconMenu from 'material-ui/IconMenu'; +import MenuItem from 'material-ui/MenuItem'; +import Dialog from 'material-ui/Dialog'; +import Subheader from 'material-ui/Subheader'; +import Divider from 'material-ui/Divider'; +import LinearProgress from 'material-ui/LinearProgress'; +import Snackbar from 'material-ui/Snackbar'; +import Checkbox from 'material-ui/Checkbox'; +import Toggle from 'material-ui/Toggle'; +import Paper from 'material-ui/Paper'; +import {List, ListItem} from 'material-ui/List'; +import TextField from 'material-ui/TextField'; +import FlatButton from 'material-ui/FlatButton'; +import FontIcon from 'material-ui/FontIcon'; +import {tokenHasCapabilities, callVaultApi} from '../shared/VaultUtils.jsx' +import JsonEditor from '../shared/JsonEditor.jsx'; +import UltimatePagination from 'react-ultimate-pagination-material-ui' + + +export default class TokenManage extends React.Component { + constructor(props) { + super(props); + + this.state = { + loading: false, + accessorListError: "", + accessorList: [], + accessorDetails: {}, + selectedAccessor: '', + accessorInfoDialog: false, + revokeConfirmDialog: false, + revokeAccessorId: '', + newTokenDialog: false, + newTokenCodeDialog: false, + newTokenCode: false, + newTokenBtnDisabled: true, + newTokenAvailablePolicies: [], + newTokenIsOrphan: false, + newTokenExpires: true, + newTokenIsRenewable: true, + canCreateOrphan: '', + newTokenSelectedPolicies: ['default'], + newTokenDisplayName: '', + newTokenMaxUses: 0, + newTokenOverrideTTL: 0, + fullAccessorList: [], + currentPage: 1, + totalPages: 1, + maxItemsPerPage: 10, + revokeBtnDisabled: true, + snackBarMsg:'' + }; + + this.styles = { + chip: { + margin: '6px 6px 0 0', + border: '1px solid black', + } + }; + + _.bindAll( + this, + 'onTotalPagesChange', + 'onPageChangeFromPagination', + 'renderAccessorTableItems', + 'componentDidUpdate', + 'onRowSelection', + 'componentDidMount', + 'updateAccessorList', + 'renderRevokeConfirmDialog', + 'revokeAccessor', + 'renderAccessorInfoDialog', + 'renderNewTokenDialog' + ) + } + + onTotalPagesChange(event) { + this.setState({totalPages: +event.target.value}); + } + + onPageChangeFromPagination(newPage) { + this.setState({ + currentPage: newPage, + accessorList: [], + selectedAccessor: '', + revokeBtnDisabled: true, + }); + + } + + renderAccessorTableItems() { + return _.map(this.state.accessorList, (acc_id) => { + if (acc_id in this.state.accessorDetails) { + + let policies = _.map(this.state.accessorDetails[acc_id].policies,(policy) => { + if (policy != "default") { + return () + } + }); + + let getDateStr = (epoch) => { + let locale = navigator.languages ? navigator.languages[0] : (navigator.language || navigator.userLanguage) + let d = new Date(0); + d.setUTCSeconds(epoch); + return d.toLocaleString(locale); + } + + return ( + + {acc_id} + {this.state.accessorDetails[acc_id].display_name} + {policies} + {getDateStr(this.state.accessorDetails[acc_id].creation_time)} + {this.state.accessorDetails[acc_id].orphan && + + } + + ) + } else { + return ( + + {acc_id} + + ) + } + }); + } + + componentDidUpdate() { + if(this.state.fullAccessorList.length > 0 && this.state.accessorList.length == 0) { + this.updateAccessorList(this.state.currentPage); + } + } + + updateAccessorList(page) { + let offset = (page -1) * this.state.maxItemsPerPage; + let displayedAccessorList = _.slice( + this.state.fullAccessorList, + offset, + offset + this.state.maxItemsPerPage + ) + + _.map(displayedAccessorList, ((id) => { + if(!(id in this.state.accessorDetails)) { + tokenHasCapabilities(['update'], 'auth/token/lookup-accessor').then(() => { + return callVaultApi('post', 'auth/token/lookup-accessor', {}, {accessor: id}).then((resp) => { + let current_list = this.state.accessorDetails; + current_list[id] = resp.data.data; + this.setState({accessorDetails: current_list}); + }); + }).catch(); + } + })); + + this.setState({ + accessorList: displayedAccessorList, + }); + } + + onRowSelection(selectedRows) { + if(selectedRows.length){ + this.setState({selectedAccessor: this.state.accessorList[selectedRows[0]]}); + tokenHasCapabilities(['update'], 'auth/token/revoke-accessor').then(() => { + this.setState({revokeBtnDisabled: false}); + }).catch(() => { + this.setState({revokeBtnDisabled: true}); + }); + } else { + this.setState({ + revokeBtnDisabled: true, + selectedAccessor: '' + }); + } + } + + componentDidMount() { + + // Check if user is allowed to create new tokens + tokenHasCapabilities(['update'], 'auth/token/create') + .then(() => { + this.setState({newTokenBtnDisabled: false}); + // Check if user has sudo capability on the path + return tokenHasCapabilities(['sudo'], 'auth/token/create') + .then(() => { + // sudo users can use the `no_parent` attribute to create orphan tokens + this.setState({'canCreateOrphan': 'no_parent'}); + // sudo users can assign any policy to a token. load the full list, if possible + return tokenHasCapabilities(['read'], 'sys/policy').then(() => { + return callVaultApi(['get'], 'sys/policy').then((resp) => { + this.setState({newTokenAvailablePolicies: resp.data.data.keys}); + }); + }); + }) + .catch(() => { + // User doesnt have sudo or policy list failed, either way use user assigned policies + let p1 = callVaultApi('get', 'auth/token/lookup-self').then((resp) => { + this.setState({newTokenAvailablePolicies: resp.data.data.policies}); + }).catch(); // <- This shouldnt have failed + + // Altough sudo was not granted, we could still create orphans using a different endpoint + let p2 = tokenHasCapabilities(['update'], 'auth/token/create-orphan').then(() => { + // Turns out we can + this.setState({'canCreateOrphan': 'create_orphan'}); + }).catch(); // <- Nothing we can really do at this point + + return Promise.all([p1,p2]); + }); + }) + .catch(() => { + // Not allowed to create. Disable button + this.setState({newTokenBtnDisabled: true}); + }) + + tokenHasCapabilities(['sudo','list'], 'auth/token/accessors') + .then(() => { + return callVaultApi('get', 'auth/token/accessors', {'list': true} ).then((resp) => { + this.setState({ + fullAccessorList: resp.data.data.keys, + totalPages: Math.ceil(resp.data.data.keys.length/this.state.maxItemsPerPage) + }); + }); + }) + .catch(() => { + this.setState({snackBarMsg: 'You don\' have enough permissions to list accessors'}); + }); + } + + revokeAccessor(id) { + tokenHasCapabilities(['update'], 'auth/token/revoke-accessor').then(() => { + callVaultApi('post', 'auth/token/revoke-accessor', {}, {accessor: id}).then(() => { + let list = this.state.accessorList + list.splice(list.indexOf(id), 1); + this.setState({ + accessorList: list, + revokeConfirmDialog: false + }); + }); + }); + } + + renderRevokeConfirmDialog() { + const actions = [ + this.setState({ revokeConfirmDialog: false, selectedAccessor: '' })} />, + this.revokeAccessor(this.state.revokeAccessorId)} /> + ]; + + return ( + this.setState({ revokeConfirmDialog: false})} + > +

You are about to permanently delete {this.state.revokeAccessorId}. Are you sure?

+ To disable this prompt, visit the settings page. +
+ ) + } + + renderAccessorInfoDialog() { + const actions = [ + this.setState({accessorInfoDialog: false})} /> + ]; + + return ( + this.setState({ accessorInfoDialog: false})} + > + + + ) + } + + renderNewTokenDialog() { + + let handlePoliciesCheckUncheck = (policy, isInputChecked) => { + if (isInputChecked) { + this.setState({newTokenSelectedPolicies: _.union(this.state.newTokenSelectedPolicies, [policy])}) + } else { + this.setState({newTokenSelectedPolicies: _.without(this.state.newTokenSelectedPolicies, policy)}) + } + }; + + let handleCreateAction = () => { + this.setState({loading: true}); + + let vault_endpoint = 'auth/token/create'; + + let params = { + display_name: this.state.newTokenDisplayName, + policies: this.state.newTokenSelectedPolicies, + no_default_policy: (_.indexOf(this.state.newTokenSelectedPolicies, 'default') === -1), + renewable: this.state.newTokenIsRenewable + } + + if (this.state.newTokenMaxUses) { + params['num_uses'] = this.state.newTokenMaxUses; + } + + if (this.state.newTokenOverrideTTL) { + params['ttl'] = `${this.state.newTokenOverrideTTL}h`; + } + + if (this.state.newTokenIsOrphan && this.state.canCreateOrphan) { + if (this.state.canCreateOrphan == 'create_orphan') { + // We can create orphans but we need to use the dedicated endpoint + vault_endpoint = 'auth/token/create-orphan' + } else { + params['no_parent'] = true + } + } + + callVaultApi('post', vault_endpoint, {}, params) + .then((resp) => { + this.setState({ + loading: false, + newTokenCode: resp.data.auth.client_token + }); + }) + .catch((error) => { + // Despite our efforts, the request failed. show why + this.setState({ + loading: false, + snackBarMsg: `Server returned status ${error.response.status}: ${_.join(error.response.data.errors)}` + }) + }); + } + + const NewTokenDialogAction = [ + this.setState({ newTokenDialog: false })} />, + , + + ]; + + const NewTokenCodeDialogActions = [ + this.setState({ newTokenCode: '', newTokenDialog: false })} /> + ]; + + let policiesItems = this.state.newTokenAvailablePolicies.map((policy, idx) => { + if ( policy != "default" && policy != "root") { + return ( + {handlePoliciesCheckUncheck(policy, iic)}}/>} + primaryText={policy} + /> + ) + } + }); + + return ( +
+ this.setState({ newTokenDialog: false})} + > + + {this.setState({newTokenDisplayName: e.target.value})}} + autoFocus + /> + {this.setState({newTokenMaxUses: Math.max(0,Number(e.target.value))})}} + /> + {this.setState({newTokenOverrideTTL: Math.max(0,Number(e.target.value))})}} + /> + + Settings + this.setState({newTokenIsOrphan: v}) } + /> + } + primaryText="Orphan Token" + /> + handlePoliciesCheckUncheck('default', v) } + /> + } + primaryText="Default Policy" + /> + this.setState({newTokenIsRenewable: v}) } + /> + } + primaryText="Renewable" + /> + + + Assign Additional Policies + {policiesItems} + + + + + +
+ + } label="Copy to Clipboard" onTouchTap={() => { copy(this.state.newTokenCode) }} /> +
+
+
+ ) + } + + render() { + return ( +
+ {this.renderRevokeConfirmDialog()} + {this.renderAccessorInfoDialog()} + {this.renderNewTokenDialog()} +

Tokens

+

Manage Tokens

+

Here you can do stuff with tokens

+ + + + {this.setState({ + newTokenDialog: true, + newTokenCodeDialog: false, + newTokenCode: '', + newTokenSelectedPolicies: ['default'], + newTokenIsOrphan: false, + newTokenIsRenewable: true, + newTokenMaxUses: 0, + newTokenOverrideTTL: 0 + })}} + /> + + + + }> + this.setState({accessorInfoDialog: true})} + /> + + { + this.setState({ revokeConfirmDialog: true, revokeAccessorId: this.state.selectedAccessor }) + } } + /> + + + + + + + Accessor ID + Display Name + Additional Policies + Created + Orphan + + + + {this.renderAccessorTableItems()} + + + + + + + + +
+
+ this.setState({snackBarMsg: ''})} + autoHideDuration={4000} + onRequestClose={() => this.setState({snackBarMsg: ''})} + /> +
+ ); + } +} diff --git a/app/components/Tokens/tokens.css b/app/components/Tokens/tokens.css new file mode 100644 index 0000000..88955a7 --- /dev/null +++ b/app/components/Tokens/tokens.css @@ -0,0 +1,33 @@ +#welcomeHeadline { + font-size: 60px; + font-weight: 200; +} + +span.policiesList > div > div { + padding: 2px !important; + font-size: 90%; + text-align: center; + vertical-align: middle; + border: dashed 1px black; +} + +span.policiesList > div > div > div { + margin: 2px 0px 2px !important; +} + +.textFieldStyle { + width: 30% !important; + padding-right: 3%; +} + +.newTokenCodeEmitted input { + text-align: center; + font-family: monospace !important; + font-size: 150% !important; + color: black !important; + cursor: crosshair !important; +} + +.newTokenCodeEmitted { + text-align: center; +} \ No newline at end of file diff --git a/app/components/shared/JsonEditor.jsx b/app/components/shared/JsonEditor.jsx index f141d45..1933607 100644 --- a/app/components/shared/JsonEditor.jsx +++ b/app/components/shared/JsonEditor.jsx @@ -15,7 +15,8 @@ class JsonEditor extends React.Component { static propTypes = { rootName: PropTypes.string, value: PropTypes.any, - mode: PropTypes.oneOf(['tree', 'code']), + mode: PropTypes.oneOf(['tree', 'code', 'view']), + modes: React.PropTypes.array, schema: PropTypes.object, onChange: PropTypes.func, }; @@ -24,6 +25,7 @@ class JsonEditor extends React.Component { rootName: '', value: '', mode: 'tree', + modes: ['tree', 'code'], schema: null, onChange: () => {} }; @@ -59,7 +61,7 @@ class JsonEditor extends React.Component { var options = { name: this.props.rootName, mode: this.props.mode, - modes: ['tree', 'code'], + modes: this.props.modes, schema: this.props.schema, onChange: this.handleInputChange, }; diff --git a/app/components/shared/Menu/Menu.jsx b/app/components/shared/Menu/Menu.jsx index ffca2ab..a4540ac 100644 --- a/app/components/shared/Menu/Menu.jsx +++ b/app/components/shared/Menu/Menu.jsx @@ -39,6 +39,9 @@ class Menu extends React.Component {
} +
+

browserHistory.push('/tokens')}>Tokens

+

browserHistory.push('/settings')}>Settings

diff --git a/app/components/shared/VaultUtils.jsx b/app/components/shared/VaultUtils.jsx new file mode 100644 index 0000000..8605080 --- /dev/null +++ b/app/components/shared/VaultUtils.jsx @@ -0,0 +1,90 @@ +import axios from 'axios'; +import _ from 'lodash'; + +function resetCapabilityCache() { + window.localStorage.setItem('capability_cache', JSON.stringify({})); + return {}; +} + +function setCachedCapabilities(path, result) { + var cache = JSON.parse(window.localStorage.getItem('capability_cache')); + if(!cache) { + cache = resetCapabilityCache(); + } + cache[path] = result; + window.localStorage.setItem('capability_cache', JSON.stringify(cache)); +} + +function getCachedCapabilities(path) { + var cache = JSON.parse(window.localStorage.getItem('capability_cache')); + if(!cache) { + cache = resetCapabilityCache(); + } + if ( path in cache ) { + return cache[path]; + } else { + throw new Error('cache miss'); + } + +} + +function callVaultApi(method, path, query={}, data, headers={}) { + + var instance = axios.create({ + baseURL: '/v1/', + params: { "vaultaddr" : window.localStorage.getItem("vaultUrl") }, + headers: { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") }, + }); + + return instance.request({ + url: path, + method: method, + data: data, + params: query, + headers: headers + }); +} + +function tokenHasCapabilities(capabilities, path) { + + if (window.localStorage.getItem('enableCapabilitiesCache')) { + try { + var cached_capabilities = getCachedCapabilities(path); + // At this point we have a result from the cache we can return the value in a form of a resolved promise + if (cached_capabilities) { + var evaluation = _.every(capabilities, function (v) { + return _.indexOf(cached_capabilities, v) !== -1; + }); + if (evaluation || _.indexOf(cached_capabilities, 'root') !== -1) { + return Promise.resolve(true); + } + } + return Promise.reject(false); + } catch (e) { + // That was a cache miss, let's continue and ask vault + } + } + + return callVaultApi('post', 'sys/capabilities-self', {}, {path: path}) + .then((resp) => { + setCachedCapabilities(path, resp.data.capabilities); + var evaluation = _.every(capabilities, function (v) { + let has_cap = _.indexOf(resp.data.capabilities, v) !== -1; + return has_cap; + }); + + if (evaluation || _.indexOf(resp.data.capabilities, 'root') !== -1 ) { + return Promise.resolve(true); + } + return Promise.reject(false) + }) + .catch((err) => { + return Promise.reject(err) + }); +} + +module.exports = { + callVaultApi: callVaultApi, + tokenHasCapabilities: tokenHasCapabilities, + resetCapabilityCache: resetCapabilityCache +}; \ No newline at end of file diff --git a/package.json b/package.json index e10339c..d67b09e 100644 --- a/package.json +++ b/package.json @@ -35,15 +35,18 @@ "babel-preset-react": "^6.16.0", "babel-preset-stage-2": "^6.18.0", "css-loader": "^0.25.0", - "url-loader": "^0.5.7", - "json-loader": "^0.5.4", + "eslint": "^3.14.0", + "eslint-plugin-react": "^6.9.0", "extract-text-webpack-plugin": "^1.0.1", + "file-loader": "^0.9.0", + "json-loader": "^0.5.4", "material-ui": "^0.16.4", + "nodemon": "^1.11.0", "postcss-loader": "^1.1.0", "style-loader": "^0.13.1", + "url-loader": "^0.5.7", "webpack": "^1.13.3", - "webpack-dev-server": "^1.16.2", - "nodemon": "^1.11.0" + "webpack-dev-server": "^1.16.2" }, "dependencies": { "autoprefixer": "^6.5.3", @@ -53,12 +56,13 @@ "express": "^4.14.0", "hbs": "^4.0.1", "hcl-to-json": "0.0.4", + "jsoneditor": "^5.5.11", "lodash": "^4.16.6", "material-ui": "^0.16.1", - "jsoneditor": "^5.5.11", "react": "^15.4.0", "react-dom": "^15.4.0", "react-router": "^3.0.0", - "react-tap-event-plugin": "^2.0.0" + "react-tap-event-plugin": "^2.0.0", + "react-ultimate-pagination-material-ui": "^0.5.0" } } diff --git a/server.js b/server.js index 9202b7e..3bc9dc8 100644 --- a/server.js +++ b/server.js @@ -93,6 +93,10 @@ app.post('/unwrap', function(req, res) { routeHandler.unwrapValue(req, res); }) +app.all('/v1/*', function(req, res, next) { + routeHandler.vaultapi(req, res); +}) + app.get('/'); app.get('*', function (req, res) { diff --git a/src/routeHandler.js b/src/routeHandler.js index 2034a75..81fa1ad 100644 --- a/src/routeHandler.js +++ b/src/routeHandler.js @@ -4,6 +4,7 @@ var secrets = require('./secrets'); var login = require('./login'); var policies = require('./policies'); var respwrapping = require('./respwrapping'); +var vaultapi = require('./vaultapi'); module.exports = (function () { return { @@ -21,6 +22,7 @@ module.exports = (function () { setGithubTeamPolicy: policies.setGithubTeamPolicy, getGithubTeamPolicy: policies.getGithubTeamPolicy, wrapValue: respwrapping.wrapResponse, - unwrapValue: respwrapping.unwrapResponse + unwrapValue: respwrapping.unwrapResponse, + vaultapi: vaultapi.callMethod }; })(); diff --git a/src/vaultapi.js b/src/vaultapi.js new file mode 100644 index 0000000..435ed9a --- /dev/null +++ b/src/vaultapi.js @@ -0,0 +1,31 @@ +'use strict'; + +var axios = require('axios'); + +exports.callMethod = function (req, res) { + let vaultAddr = req.query.vaultaddr; + if (!vaultAddr) { + res.status(400).send("missing vaultaddr parameter"); + return; + } + delete req.query.vaultaddr; + delete req.headers.host; + let config = { + method: req.method, + baseURL: decodeURI(vaultAddr), + url: req.path, + params: req.query, + headers: req.headers, + data: req.body + } + //console.log(config); + axios.request(config) + .then(function (resp) { + res.json(resp.data); + }) + .catch(function (err) { + //console.error(err.response.data); + //console.error(err.stack); + res.status(err.response.status).send(err.response.data); + }); +}; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js index edc7b30..51ea9ba 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -14,6 +14,7 @@ module.exports = { publicPath: '/assets/', filename: 'bundle.js' }, + devtool: 'source-map', module: { loaders: [{ test: /\.jsx?$/, From 089f9590d7f3e52dca98dae2979b20778afecab2 Mon Sep 17 00:00:00 2001 From: Matteo Sessa Date: Tue, 24 Jan 2017 23:38:35 +1100 Subject: [PATCH 02/18] Fix syntax --- app/components/Tokens/Manage.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Tokens/Manage.jsx b/app/components/Tokens/Manage.jsx index 49332a9..8b1130a 100644 --- a/app/components/Tokens/Manage.jsx +++ b/app/components/Tokens/Manage.jsx @@ -195,7 +195,7 @@ export default class TokenManage extends React.Component { this.setState({'canCreateOrphan': 'no_parent'}); // sudo users can assign any policy to a token. load the full list, if possible return tokenHasCapabilities(['read'], 'sys/policy').then(() => { - return callVaultApi(['get'], 'sys/policy').then((resp) => { + return callVaultApi('get', 'sys/policy').then((resp) => { this.setState({newTokenAvailablePolicies: resp.data.data.keys}); }); }); From c30484c2af115709c8f83d79b4bcf8663ea03e52 Mon Sep 17 00:00:00 2001 From: DJ Enriquez Date: Sun, 29 Jan 2017 00:53:34 -0800 Subject: [PATCH 03/18] Removing custom login API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Utilizing native Vault API—express server now only acts as a passthrough to bypass CORs for login methods. --- app/components/Login/Login.jsx | 167 ++++++++++++++++----------- app/components/shared/VaultUtils.jsx | 37 +++--- server.js | 12 +- src/routeHandler.js | 6 +- src/vaultapi.js | 2 +- 5 files changed, 132 insertions(+), 92 deletions(-) diff --git a/app/components/Login/Login.jsx b/app/components/Login/Login.jsx index a8df14e..cc6e239 100644 --- a/app/components/Login/Login.jsx +++ b/app/components/Login/Login.jsx @@ -7,9 +7,11 @@ import Dialog from 'material-ui/Dialog'; import SelectField from 'material-ui/SelectField'; import MenuItem from 'material-ui/MenuItem'; import FlatButton from 'material-ui/FlatButton'; +import Snackbar from 'material-ui/Snackbar'; import { browserHistory } from 'react-router'; import axios from 'axios'; import _ from 'lodash'; +import { callVaultApi } from '../shared/VaultUtils.jsx' export default class Login extends React.Component { constructor(props) { @@ -26,7 +28,8 @@ export default class Login extends React.Component { password: "", loginMethodType: this.getVaultAuthMethod(), tmpLoginMethodType: this.getVaultAuthMethod(), - settingsChanged: false + settingsChanged: false, + snackBarMsg: '' }; _.bindAll( @@ -37,14 +40,15 @@ export default class Login extends React.Component { 'renderSettingsDialog', 'renderSelectedLoginOption', 'validateUsernamePassword', - 'checkSettings' + 'checkSettings', + 'login' ) // If a token was supplied in the window.suppliedAuthToken variable, then simulate a login - if ( window.suppliedAuthToken && this.state.vaultUrl ) { + if (window.suppliedAuthToken && this.state.vaultUrl) { this.state.loginMethodType = 'TOKEN'; this.state.authToken = window.suppliedAuthToken; - this.validateToken({keyCode: 13}); + this.validateToken({ keyCode: 13 }); } } @@ -59,17 +63,69 @@ export default class Login extends React.Component { } getVaultUrl() { - if (window.localStorage.getItem("vaultUrl")) - return window.localStorage.getItem("vaultUrl"); - else - return window.defaultUrl; + if (window.localStorage.getItem("vaultUrl")) + return window.localStorage.getItem("vaultUrl"); + else + return window.defaultUrl; } getVaultAuthMethod() { - if (window.localStorage.getItem("loginMethodType")) - return window.localStorage.getItem("loginMethodType"); - else - return window.defaultAuth; + if (window.localStorage.getItem("loginMethodType")) + return window.localStorage.getItem("loginMethodType"); + else + return window.defaultAuth; + } + + login() { + let method = ''; + let uri = ''; + let query = null; + let data = null; + let headers = null; + + switch (this.state.loginMethodType) { + case "TOKEN": + method = 'get'; + uri = 'auth/token/lookup-self'; + headers = { "X-Vault-Token": this.state.authToken }; + break; + case "GITHUB": + method = 'post'; + uri = `auth/github/login`; + data = { token: this.state.authToken }; + break; + case "LDAP": + method = 'post'; + uri = `auth/ldap/login/${this.state.username}`; + data = { password: this.state.password }; + break; + case "USERNAMEPASSWORD": + method = 'post'; + uri = `auth/userpass/login/${this.state.username}`; + data = { password: this.state.password }; + break; + default: + throw new Error(`Login method type: '${this.state.loginMethodType}' is not supported`); + } + + callVaultApi(method, uri, query, data, headers) + .then((resp) => { + console.log(resp); + if (this.state.loginMethodType == "TOKEN") { + this.setAccessToken({ + client_token: resp.data.data.id, + lease_duration: resp.data.lease_duration + }); + } else { + this.setAccessToken(resp.data.auth); + } + }) + .catch((error) => { + this.setState({ + loading: false, + snackBarMsg: `${error}`//`Server returned status ${error.response.status}: ${_.join(error.response.data.errors)}` + }) + }); } validateUsernamePassword(e) { @@ -87,21 +143,8 @@ export default class Login extends React.Component { this.setState({ errorMessage: "No password provided." }); return; } - axios.post('/login', { - "VaultUrl": this.getVaultUrl(), - "Creds": { - "Type": this.getVaultAuthMethod(), - "Username": this.state.username, - "Password": this.state.password - } - }) - .then((resp) => { - this.setAccessToken(resp); - }) - .catch((err) => { - console.error(err); - this.setState({ errorMessage: err.response.data }) - }); + + this.login(); } } @@ -115,17 +158,7 @@ export default class Login extends React.Component { this.setState({ errorMessage: "No auth token provided." }); return; } - axios.post('/login', { "VaultUrl": this.getVaultUrl(), "Creds": { "Type": this.state.loginMethodType, "Token": this.state.authToken } }) - .then((resp) => { - this.setAccessToken(resp); - }) - .catch((err) => { - console.error(err.stack); - this.setState({ - errorMessage: `${window.suppliedAuthToken ? 'Login was attempted using a server supplied token. Please contact your network administrator. -- ' : ''}${err.response.data}`, - loginMethodType: this.getVaultAuthMethod() - }); - }); + this.login(); } } @@ -139,14 +172,8 @@ export default class Login extends React.Component { this.setState({ errorMessage: "No auth token provided." }); return; } - axios.post('/login', { "VaultUrl": this.getVaultUrl(), "Creds": { "Type": this.state.loginMethodType, "Token": this.state.authToken } }) - .then((resp) => { - this.setAccessToken(resp); - }) - .catch((err) => { - console.error(err.stack); - this.setState({ errorMessage: err.response.data }) - }); + + this.login(); } } @@ -157,11 +184,11 @@ export default class Login extends React.Component { // metadata: { org: 'Openmail', username: 'djenriquez' }, // lease_duration: 3600, // renewable: true } - let accessToken = _.get(resp, 'data.client_token'); + let accessToken = _.get(resp, 'client_token'); if (accessToken) { window.localStorage.setItem('capability_cache', JSON.stringify({})); window.localStorage.setItem("vaultAccessToken", accessToken); - let leaseDuration = _.get(resp, 'data.lease_duration') === 0 ? -1 : _.get(resp, 'data.lease_duration') * 1000 + let leaseDuration = _.get(resp, 'lease_duration') === 0 ? -1 : _.get(resp, 'lease_duration') * 1000 window.localStorage.setItem('vaultAccessTokenExpiration', leaseDuration) window.localStorage.setItem('vaultUrl', this.getVaultUrl()); window.localStorage.setItem('loginMethodType', this.getVaultAuthMethod()); @@ -267,24 +294,24 @@ export default class Login extends React.Component { ); case "LDAP": return ( -
- this.setState({ username: v })} - /> - this.setState({ password: v })} - /> -
{this.state.errorMessage}
-
+
+ this.setState({ username: v })} + /> + this.setState({ password: v })} + /> +
{this.state.errorMessage}
+
); case "USERNAMEPASSWORD": return ( @@ -327,6 +354,14 @@ export default class Login extends React.Component { + this.setState({ snackBarMsg: '' })} + autoHideDuration={4000} + onRequestClose={() => this.setState({ snackBarMsg: '' })} + /> ); } diff --git a/app/components/shared/VaultUtils.jsx b/app/components/shared/VaultUtils.jsx index 8605080..5b8be60 100644 --- a/app/components/shared/VaultUtils.jsx +++ b/app/components/shared/VaultUtils.jsx @@ -8,7 +8,7 @@ function resetCapabilityCache() { function setCachedCapabilities(path, result) { var cache = JSON.parse(window.localStorage.getItem('capability_cache')); - if(!cache) { + if (!cache) { cache = resetCapabilityCache(); } cache[path] = result; @@ -17,25 +17,30 @@ function setCachedCapabilities(path, result) { function getCachedCapabilities(path) { var cache = JSON.parse(window.localStorage.getItem('capability_cache')); - if(!cache) { + if (!cache) { cache = resetCapabilityCache(); } - if ( path in cache ) { + if (path in cache) { return cache[path]; } else { throw new Error('cache miss'); } - + } -function callVaultApi(method, path, query={}, data, headers={}) { - - var instance = axios.create({ +function callVaultApi(method, path, query = {}, data, headers = {}) { + + let config = { baseURL: '/v1/', - params: { "vaultaddr" : window.localStorage.getItem("vaultUrl") }, - headers: { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") }, - }); + params: { "vaultaddr": window.localStorage.getItem("vaultUrl") }, + }; + + if (window.localStorage.getItem("vaultAccessToken") !== null) { + config.headers = { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") }; + } + var instance = axios.create(config); + return instance.request({ url: path, method: method, @@ -46,7 +51,7 @@ function callVaultApi(method, path, query={}, data, headers={}) { } function tokenHasCapabilities(capabilities, path) { - + if (window.localStorage.getItem('enableCapabilitiesCache')) { try { var cached_capabilities = getCachedCapabilities(path); @@ -64,16 +69,16 @@ function tokenHasCapabilities(capabilities, path) { // That was a cache miss, let's continue and ask vault } } - - return callVaultApi('post', 'sys/capabilities-self', {}, {path: path}) + + return callVaultApi('post', 'sys/capabilities-self', {}, { path: path }) .then((resp) => { setCachedCapabilities(path, resp.data.capabilities); var evaluation = _.every(capabilities, function (v) { - let has_cap = _.indexOf(resp.data.capabilities, v) !== -1; + let has_cap = _.indexOf(resp.data.capabilities, v) !== -1; return has_cap; }); - - if (evaluation || _.indexOf(resp.data.capabilities, 'root') !== -1 ) { + + if (evaluation || _.indexOf(resp.data.capabilities, 'root') !== -1) { return Promise.resolve(true); } return Promise.reject(false) diff --git a/server.js b/server.js index 3bc9dc8..ea11c2b 100644 --- a/server.js +++ b/server.js @@ -33,13 +33,13 @@ app.listen(PORT, function () { console.log('Vault UI listening on: ' + PORT); }); -app.get('/listauthbackends', function (req, res) { - routeHandler.listAuthBackends(req, res); -}); +// app.get('/listauthbackends', function (req, res) { +// routeHandler.listAuthBackends(req, res); +// }); -app.post('/login', function (req, res) { - routeHandler.login(req, res); -}); +// app.post('/login', function (req, res) { +// routeHandler.login(req, res); +// }); app.get('/listsecretbackends', function (req, res) { routeHandler.listSecretBackends(req, res); diff --git a/src/routeHandler.js b/src/routeHandler.js index 81fa1ad..cfa2221 100644 --- a/src/routeHandler.js +++ b/src/routeHandler.js @@ -1,15 +1,15 @@ 'use strict'; var secrets = require('./secrets'); -var login = require('./login'); +// var login = require('./login'); var policies = require('./policies'); var respwrapping = require('./respwrapping'); var vaultapi = require('./vaultapi'); module.exports = (function () { return { - listAuthBackends: login.listAuthBackends, - login: login.login, + // listAuthBackends: login.listAuthBackends, + // login: login.login, listSecretBackends: secrets.listSecretBackends, listSecrets: secrets.listSecrets, getSecret: secrets.getSecret, diff --git a/src/vaultapi.js b/src/vaultapi.js index 435ed9a..6ab95e9 100644 --- a/src/vaultapi.js +++ b/src/vaultapi.js @@ -18,7 +18,7 @@ exports.callMethod = function (req, res) { headers: req.headers, data: req.body } - //console.log(config); + console.log(config); axios.request(config) .then(function (resp) { res.json(resp.data); From bb2423a427870a0116dc7a29905d2a7f79324426 Mon Sep 17 00:00:00 2001 From: DJ Enriquez Date: Sun, 29 Jan 2017 01:34:00 -0800 Subject: [PATCH 04/18] Clean up --- app/components/Secrets/Secrets.jsx | 2 +- app/components/shared/VaultUtils.jsx | 16 ++++++++-------- src/vaultapi.js | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index 0c91cfb..bfb5340 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -224,7 +224,7 @@ class Secrets extends React.Component { }); return; } - console.log(this.state.focusSecret); + //console.log(this.state.focusSecret); this.updateSecret(true); this.setState({ openNewKeyModal: false, errorMessage: '' }); } diff --git a/app/components/shared/VaultUtils.jsx b/app/components/shared/VaultUtils.jsx index 5b8be60..43a3088 100644 --- a/app/components/shared/VaultUtils.jsx +++ b/app/components/shared/VaultUtils.jsx @@ -26,20 +26,20 @@ function getCachedCapabilities(path) { throw new Error('cache miss'); } +} + +function login(method, path, query = {}, data, headers = {}) { + + } function callVaultApi(method, path, query = {}, data, headers = {}) { - let config = { + var instance = axios.create({ baseURL: '/v1/', params: { "vaultaddr": window.localStorage.getItem("vaultUrl") }, - }; - - if (window.localStorage.getItem("vaultAccessToken") !== null) { - config.headers = { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") }; - } - - var instance = axios.create(config); + headers: { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") } + }); return instance.request({ url: path, diff --git a/src/vaultapi.js b/src/vaultapi.js index 6ab95e9..435ed9a 100644 --- a/src/vaultapi.js +++ b/src/vaultapi.js @@ -18,7 +18,7 @@ exports.callMethod = function (req, res) { headers: req.headers, data: req.body } - console.log(config); + //console.log(config); axios.request(config) .then(function (resp) { res.json(resp.data); From c1f8ee51948584743214f59358a348ff9bca849a Mon Sep 17 00:00:00 2001 From: DJ Enriquez Date: Sun, 29 Jan 2017 01:35:16 -0800 Subject: [PATCH 05/18] Use separate axiom call from callVaultApi callVaultApi has some assumptions that are not valid during login, specifically the presence of the vault_addr and vault_token variables in localstorage. These two variables are not yet available from the login screen. --- app/components/Login/Login.jsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/components/Login/Login.jsx b/app/components/Login/Login.jsx index cc6e239..db33596 100644 --- a/app/components/Login/Login.jsx +++ b/app/components/Login/Login.jsx @@ -108,9 +108,19 @@ export default class Login extends React.Component { throw new Error(`Login method type: '${this.state.loginMethodType}' is not supported`); } - callVaultApi(method, uri, query, data, headers) + let instance = axios.create({ + baseURL: '/v1/' + }); + + instance.request({ + url: uri, + method: method, + data: data, + params: { "vaultaddr": this.state.vaultUrl }, + headers: headers + }) .then((resp) => { - console.log(resp); + //console.log(resp); if (this.state.loginMethodType == "TOKEN") { this.setAccessToken({ client_token: resp.data.data.id, From 1a10e90f29b314678227f15b2b4130d23cf079b4 Mon Sep 17 00:00:00 2001 From: DJ Enriquez Date: Sun, 29 Jan 2017 11:42:40 -0800 Subject: [PATCH 06/18] Use native Vault API passthrough for secrets management --- app/components/Login/Login.jsx | 20 +---- app/components/Secrets/Secrets.jsx | 120 ++++++++++++++-------------- server.js | 28 ------- src/login.js | 107 ------------------------- src/routeHandler.js | 9 --- src/secrets.js | 123 ----------------------------- 6 files changed, 61 insertions(+), 346 deletions(-) delete mode 100644 src/login.js delete mode 100644 src/secrets.js diff --git a/app/components/Login/Login.jsx b/app/components/Login/Login.jsx index db33596..6d700e4 100644 --- a/app/components/Login/Login.jsx +++ b/app/components/Login/Login.jsx @@ -29,7 +29,6 @@ export default class Login extends React.Component { loginMethodType: this.getVaultAuthMethod(), tmpLoginMethodType: this.getVaultAuthMethod(), settingsChanged: false, - snackBarMsg: '' }; _.bindAll( @@ -131,10 +130,7 @@ export default class Login extends React.Component { } }) .catch((error) => { - this.setState({ - loading: false, - snackBarMsg: `${error}`//`Server returned status ${error.response.status}: ${_.join(error.response.data.errors)}` - }) + this.setState({ errorMessage: `Error: ${error}` }); }); } @@ -188,12 +184,6 @@ export default class Login extends React.Component { } setAccessToken(resp) { - // { client_token: '145a495d-dc52-4539-1de8-94e819ba1317', - // accessor: '1275f43d-1287-7df2-d17a-6956181a5238', - // policies: [ 'default', 'insp-power-user' ], - // metadata: { org: 'Openmail', username: 'djenriquez' }, - // lease_duration: 3600, - // renewable: true } let accessToken = _.get(resp, 'client_token'); if (accessToken) { window.localStorage.setItem('capability_cache', JSON.stringify({})); @@ -364,14 +354,6 @@ export default class Login extends React.Component { - this.setState({ snackBarMsg: '' })} - autoHideDuration={4000} - onRequestClose={() => this.setState({ snackBarMsg: '' })} - /> ); } diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index bfb5340..ae61a60 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -13,6 +13,7 @@ import FlatButton from 'material-ui/FlatButton'; import TextField from 'material-ui/TextField'; import { green500, green400, red500, red300, yellow500, white } from 'material-ui/styles/colors.js' import axios from 'axios'; +import { callVaultApi } from '../shared/VaultUtils.jsx' import JsonEditor from '../shared/JsonEditor.jsx'; const copyEvent = new CustomEvent("snackbar", { @@ -71,62 +72,16 @@ class Secrets extends React.Component { document.dispatchEvent(copyEvent); } - deleteKey(key) { - let fullKey = `${this.state.namespace}${key}`; - axios.delete(`/secret?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&secret=${encodeURI(fullKey)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) - .then((resp) => { - if (resp.status !== 204) { - console.error(resp.status); - } else { - let secrets = this.state.secrets; - let secretToDelete = _.find(secrets, (secretToDelete) => { return secretToDelete.key == key; }); - secrets = _.pull(secrets, secretToDelete); - this.setState({ - secrets: secrets - }); - } - }) - .catch((err) => { - console.error(err.stack); - }); - - this.setState({ - deletingKey: '', - openDeleteModal: false - }); - } - - updateSecret(isNewKey) { - let fullKey = `${this.state.namespace}${this.state.focusKey}`; - //Check if the secret is a json object, if so stringify it. This is needed to properly escape characters. - let secret = typeof this.state.focusSecret == 'object' ? JSON.stringify(this.state.focusSecret) : this.state.focusSecret; - - axios.post(`/secret?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&secret=${encodeURI(fullKey)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`, { "VaultUrl": window.localStorage.getItem("vaultUrl"), "Value": secret }) - .then((resp) => { - if (isNewKey) { - let secrets = this.state.secrets; - let key = this.state.focusKey.includes('/') ? `${this.state.focusKey.split('/')[0]}/` : this.state.focusKey; - secrets.push({ key: key, value: this.state.focusSecret }); - this.setState({ - secrets: secrets - }); - } - }) - .catch((err) => { - console.error(err.stack); - }) - } - secretChangedJsonEditor(v, syntaxCheckOk) { if (syntaxCheckOk && v) { - this.setState({disableSubmit: false, focusSecret: v}); + this.setState({ disableSubmit: false, focusSecret: v }); } else { - this.setState({disableSubmit: true}); + this.setState({ disableSubmit: true }); } } secretChangedTextEditor(e, v) { - this.setState({disableSubmit: false}); + this.setState({ disableSubmit: false }); let tmp = {}; _.set(tmp, `${this.state.rootKey}`, v); this.state.focusSecret = tmp; @@ -157,17 +112,17 @@ class Secrets extends React.Component { multiLine={true} defaultValue={this.state.focusSecret[this.state.rootKey]} fullWidth={true} - /> + /> ); } else { var title = `Editing ${this.state.namespace}${this.state.focusKey}`; content = ( + /> ); } return ( @@ -247,15 +202,15 @@ class Secrets extends React.Component { hintText="Value" autoFocus onChange={this.secretChangedTextEditor} - /> + /> ); } else { content = ( + /> ); } @@ -277,7 +232,7 @@ class Secrets extends React.Component { } listSecretBackends() { - axios.get(`/listsecretbackends?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('get', '/sys/mounts', null, null, null) .then((resp) => { var secretBackends = []; _.forEach(Object.keys(resp.data.data), (key) => { @@ -302,14 +257,13 @@ class Secrets extends React.Component { } getSecrets(namespace) { - axios.get(`/listsecrets?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}&namespace=${encodeURI(namespace)}`) + callVaultApi('get', `${encodeURI(namespace)}`, { list: true }, null, null) .then((resp) => { var secrets = _.map(resp.data.data.keys, (key) => { return { key: key } }); - this.setState({ namespace: namespace, secrets: secrets, @@ -337,7 +291,7 @@ class Secrets extends React.Component { } } else { let fullKey = `${this.state.namespace}${key}`; - axios.get(`/secret?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&secret=${encodeURI(fullKey)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('get', `${encodeURI(fullKey)}`, null, null, null) .then((resp) => { this.setState({ errorMessage: '', @@ -345,7 +299,7 @@ class Secrets extends React.Component { disableTextField: false, openEditModal: true, focusKey: key, - focusSecret: resp.data, + focusSecret: resp.data.data, listBackends: false }); }) @@ -355,6 +309,52 @@ class Secrets extends React.Component { } } + deleteKey(key) { + let fullKey = `${this.state.namespace}${key}`; + callVaultApi('delete', `${encodeURI(fullKey)}`, null, null, null) + .then((resp) => { + if (resp.status !== 204 && resp.status !== 200) { + this.setState({ errorMessage: `Delete returned status of ${resp.status}:${resp.statusText}` }); + } else { + let secrets = this.state.secrets; + let secretToDelete = _.find(secrets, (secretToDelete) => { return secretToDelete.key == key; }); + secrets = _.pull(secrets, secretToDelete); + this.setState({ + secrets: secrets + }); + } + }) + .catch((err) => { + console.error(err.stack); + }); + + this.setState({ + deletingKey: '', + openDeleteModal: false + }); + } + + updateSecret(isNewKey) { + let fullKey = `${this.state.namespace}${this.state.focusKey}`; + //Check if the secret is a json object, if so stringify it. This is needed to properly escape characters. + //let secret = typeof this.state.focusSecret == 'object' ? JSON.stringify(this.state.focusSecret) : this.state.focusSecret; + let secret = this.state.focusSecret; + callVaultApi('post', `${encodeURI(fullKey)}`, null, secret, null) + .then((resp) => { + if (isNewKey) { + let secrets = this.state.secrets; + let key = this.state.focusKey.includes('/') ? `${this.state.focusKey.split('/')[0]}/` : this.state.focusKey; + secrets.push({ key: key, value: this.state.focusSecret }); + this.setState({ + secrets: secrets + }); + } + }) + .catch((err) => { + console.error(err.stack); + }); + } + showDelete(key) { if (key[key.length - 1] === '/') { return (); diff --git a/server.js b/server.js index ea11c2b..f6f7771 100644 --- a/server.js +++ b/server.js @@ -33,34 +33,6 @@ app.listen(PORT, function () { console.log('Vault UI listening on: ' + PORT); }); -// app.get('/listauthbackends', function (req, res) { -// routeHandler.listAuthBackends(req, res); -// }); - -// app.post('/login', function (req, res) { -// routeHandler.login(req, res); -// }); - -app.get('/listsecretbackends', function (req, res) { - routeHandler.listSecretBackends(req, res); -}); - -app.get('/listsecrets', function (req, res) { - routeHandler.listSecrets(req, res); -}); - -app.get('/secret', function (req, res) { - routeHandler.getSecret(req, res); -}); - -app.post('/secret', function (req, res) { - routeHandler.writeSecret(req, res); -}); - -app.delete('/secret', function (req, res) { - routeHandler.deleteSecret(req, res); -}); - app.get('/listpolicies', function (req, res) { routeHandler.listPolicies(req, res); }); diff --git a/src/login.js b/src/login.js deleted file mode 100644 index 8006a48..0000000 --- a/src/login.js +++ /dev/null @@ -1,107 +0,0 @@ -'use strict'; - -var axios = require('axios'); -var _ = require('lodash'); -var qs = require('querystring'); - -/* Returned body - "github/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "", - "type": "github" - }, - "ldap/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "", - "type": "ldap" - }, - "token/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "token based credentials", - "type": "token" - }, - "userpass/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "", - "type": "userpass" - } -*/ -exports.listAuthBackends = function (req, res) { - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - let endpoint = "/v1/sys/auth"; - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -/* Returned body - "auth": { - "renewable": true, - "lease_duration": 2764800, - "metadata": { - "username": "vishalnayak", - "org": "hashicorp" - }, - "policies": [ - "default", - "dev-policy" - ], - "accessor": "f93c4b2d-18b6-2b50-7a32-0fecf88237b8", - "client_token": "1977fceb-3bfa-6c71-4d1f-b64af98ac018" - } -*/ -exports.login = function (req, res) { - let creds = _.get(req, "body.Creds"); - if( typeof(creds.Username) != "undefined" ) { - var username = qs.escape(creds.Username); - } - - let endpoint = ''; - let body = {}; - let config = { method: 'post' }; - var instance = axios.create({ baseURL: `${_.get(req, "body.VaultUrl")}/v1/auth/`}); - - switch (creds.Type.toLowerCase()) { - case 'github': - config['url'] = 'github/login'; - config['data'] = { token: creds.Token }; - break; - case 'usernamepassword': - config['url'] = `userpass/login/${username}`; - config['data'] = { password: creds.Password }; - break; - case 'ldap': - config['url'] = `ldap/login/${username}`; - config['data'] = { password: creds.Password }; - break; - case 'token': - config['method'] = 'get'; - config['url'] = `token/lookup-self`; - config['headers'] = { "X-Vault-Token": creds.Token }; - break; - default: - res.status(400).send("Invalid auth method"); - } - instance.request(config) - .then((resp) => { - if (creds.Type.toLowerCase() === 'token') { - res.json({ - client_token: resp.data.data.id, - lease_duration: resp.data.lease_duration - }); - } else { - res.json(resp.data.auth); - } - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send("Authorization failed"); - }); -}; diff --git a/src/routeHandler.js b/src/routeHandler.js index cfa2221..a46a177 100644 --- a/src/routeHandler.js +++ b/src/routeHandler.js @@ -1,20 +1,11 @@ 'use strict'; -var secrets = require('./secrets'); -// var login = require('./login'); var policies = require('./policies'); var respwrapping = require('./respwrapping'); var vaultapi = require('./vaultapi'); module.exports = (function () { return { - // listAuthBackends: login.listAuthBackends, - // login: login.login, - listSecretBackends: secrets.listSecretBackends, - listSecrets: secrets.listSecrets, - getSecret: secrets.getSecret, - writeSecret: secrets.writeSecret, - deleteSecret: secrets.deleteSecret, listPolicies: policies.listPolicies, getPolicy: policies.getPolicy, updatePolicy: policies.updatePolicy, diff --git a/src/secrets.js b/src/secrets.js deleted file mode 100644 index 56a0140..0000000 --- a/src/secrets.js +++ /dev/null @@ -1,123 +0,0 @@ -'use strict'; - -var axios = require('axios'); -var _ = require('lodash'); - -/* Returned body -{ - "aws": { - "type": "aws", - "description": "AWS keys", - "config": { - "default_lease_ttl": 0, - "max_lease_ttl": 0 - } - }, - - "sys": { - "type": "system", - "description": "system endpoint", - "config": { - "default_lease_ttl": 0, - "max_lease_ttl": 0 - } - } -} -*/ -exports.listSecretBackends = function (req, res) { - let endpoint = `/v1/sys/mounts`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': decodeURI(req.query['token']) } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -/* Returned body - { - "auth": null, - "data": { - "keys": ["foo", "foo/"] - }, - "lease_duration": 2764800, - "lease_id": "", - "renewable": false - } -*/ -exports.listSecrets = function (req, res) { - let namespace = decodeURI(req.query['namespace']); - let endpoint = `/v1${namespace}?list=true`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': decodeURI(req.query['token']) } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} -/* Returned body - { - "foo": "bar" - } - Query params 'secret' and 'vaultaddr' must go through encodeURI() -*/ -exports.getSecret = function (req, res) { - let endpoint = `/v1${decodeURI(req.query['secret'])}`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -exports.writeSecret = function (req, res) { - let endpoint = `/v1${decodeURI(req.query['secret'])}`; - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - let body = _.get(req, "body.Value") - let vaultAddr = _.get(req, 'body.VaultUrl'); - - try { - secretValue = JSON.parse(secretValue) - } catch(e) { } - - axios.post(`${_.get(req, "body.VaultUrl")}${endpoint}`, body, config) - .then((resp) => { - res.json(resp.data.auth); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -exports.deleteSecret = function (req, res) { - let endpoint = `/v1${decodeURI(req.query['secret'])}`; - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - let vaultAddr = decodeURI(req.query['vaultaddr']); - - axios.delete(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.sendStatus(resp.status); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }) -} From ca27dabb23ee4af81b83495b017999c68e8fc781 Mon Sep 17 00:00:00 2001 From: djenriquez Date: Sun, 29 Jan 2017 12:47:21 -0800 Subject: [PATCH 07/18] Updating API + adding snackbar confirmation to post/put calls --- app/components/Login/Login.jsx | 171 +++++++++++++++++------------ app/components/Policies/Github.jsx | 28 +++-- app/components/Policies/Home.jsx | 1 - app/components/Policies/Manage.jsx | 140 ++++++++++++----------- app/components/Secrets/Secrets.jsx | 137 ++++++++++++----------- 5 files changed, 272 insertions(+), 205 deletions(-) diff --git a/app/components/Login/Login.jsx b/app/components/Login/Login.jsx index a8df14e..6d700e4 100644 --- a/app/components/Login/Login.jsx +++ b/app/components/Login/Login.jsx @@ -7,9 +7,11 @@ import Dialog from 'material-ui/Dialog'; import SelectField from 'material-ui/SelectField'; import MenuItem from 'material-ui/MenuItem'; import FlatButton from 'material-ui/FlatButton'; +import Snackbar from 'material-ui/Snackbar'; import { browserHistory } from 'react-router'; import axios from 'axios'; import _ from 'lodash'; +import { callVaultApi } from '../shared/VaultUtils.jsx' export default class Login extends React.Component { constructor(props) { @@ -26,7 +28,7 @@ export default class Login extends React.Component { password: "", loginMethodType: this.getVaultAuthMethod(), tmpLoginMethodType: this.getVaultAuthMethod(), - settingsChanged: false + settingsChanged: false, }; _.bindAll( @@ -37,14 +39,15 @@ export default class Login extends React.Component { 'renderSettingsDialog', 'renderSelectedLoginOption', 'validateUsernamePassword', - 'checkSettings' + 'checkSettings', + 'login' ) // If a token was supplied in the window.suppliedAuthToken variable, then simulate a login - if ( window.suppliedAuthToken && this.state.vaultUrl ) { + if (window.suppliedAuthToken && this.state.vaultUrl) { this.state.loginMethodType = 'TOKEN'; this.state.authToken = window.suppliedAuthToken; - this.validateToken({keyCode: 13}); + this.validateToken({ keyCode: 13 }); } } @@ -59,17 +62,76 @@ export default class Login extends React.Component { } getVaultUrl() { - if (window.localStorage.getItem("vaultUrl")) - return window.localStorage.getItem("vaultUrl"); - else - return window.defaultUrl; + if (window.localStorage.getItem("vaultUrl")) + return window.localStorage.getItem("vaultUrl"); + else + return window.defaultUrl; } getVaultAuthMethod() { - if (window.localStorage.getItem("loginMethodType")) - return window.localStorage.getItem("loginMethodType"); - else - return window.defaultAuth; + if (window.localStorage.getItem("loginMethodType")) + return window.localStorage.getItem("loginMethodType"); + else + return window.defaultAuth; + } + + login() { + let method = ''; + let uri = ''; + let query = null; + let data = null; + let headers = null; + + switch (this.state.loginMethodType) { + case "TOKEN": + method = 'get'; + uri = 'auth/token/lookup-self'; + headers = { "X-Vault-Token": this.state.authToken }; + break; + case "GITHUB": + method = 'post'; + uri = `auth/github/login`; + data = { token: this.state.authToken }; + break; + case "LDAP": + method = 'post'; + uri = `auth/ldap/login/${this.state.username}`; + data = { password: this.state.password }; + break; + case "USERNAMEPASSWORD": + method = 'post'; + uri = `auth/userpass/login/${this.state.username}`; + data = { password: this.state.password }; + break; + default: + throw new Error(`Login method type: '${this.state.loginMethodType}' is not supported`); + } + + let instance = axios.create({ + baseURL: '/v1/' + }); + + instance.request({ + url: uri, + method: method, + data: data, + params: { "vaultaddr": this.state.vaultUrl }, + headers: headers + }) + .then((resp) => { + //console.log(resp); + if (this.state.loginMethodType == "TOKEN") { + this.setAccessToken({ + client_token: resp.data.data.id, + lease_duration: resp.data.lease_duration + }); + } else { + this.setAccessToken(resp.data.auth); + } + }) + .catch((error) => { + this.setState({ errorMessage: `Error: ${error}` }); + }); } validateUsernamePassword(e) { @@ -87,21 +149,8 @@ export default class Login extends React.Component { this.setState({ errorMessage: "No password provided." }); return; } - axios.post('/login', { - "VaultUrl": this.getVaultUrl(), - "Creds": { - "Type": this.getVaultAuthMethod(), - "Username": this.state.username, - "Password": this.state.password - } - }) - .then((resp) => { - this.setAccessToken(resp); - }) - .catch((err) => { - console.error(err); - this.setState({ errorMessage: err.response.data }) - }); + + this.login(); } } @@ -115,17 +164,7 @@ export default class Login extends React.Component { this.setState({ errorMessage: "No auth token provided." }); return; } - axios.post('/login', { "VaultUrl": this.getVaultUrl(), "Creds": { "Type": this.state.loginMethodType, "Token": this.state.authToken } }) - .then((resp) => { - this.setAccessToken(resp); - }) - .catch((err) => { - console.error(err.stack); - this.setState({ - errorMessage: `${window.suppliedAuthToken ? 'Login was attempted using a server supplied token. Please contact your network administrator. -- ' : ''}${err.response.data}`, - loginMethodType: this.getVaultAuthMethod() - }); - }); + this.login(); } } @@ -139,29 +178,17 @@ export default class Login extends React.Component { this.setState({ errorMessage: "No auth token provided." }); return; } - axios.post('/login', { "VaultUrl": this.getVaultUrl(), "Creds": { "Type": this.state.loginMethodType, "Token": this.state.authToken } }) - .then((resp) => { - this.setAccessToken(resp); - }) - .catch((err) => { - console.error(err.stack); - this.setState({ errorMessage: err.response.data }) - }); + + this.login(); } } setAccessToken(resp) { - // { client_token: '145a495d-dc52-4539-1de8-94e819ba1317', - // accessor: '1275f43d-1287-7df2-d17a-6956181a5238', - // policies: [ 'default', 'insp-power-user' ], - // metadata: { org: 'Openmail', username: 'djenriquez' }, - // lease_duration: 3600, - // renewable: true } - let accessToken = _.get(resp, 'data.client_token'); + let accessToken = _.get(resp, 'client_token'); if (accessToken) { window.localStorage.setItem('capability_cache', JSON.stringify({})); window.localStorage.setItem("vaultAccessToken", accessToken); - let leaseDuration = _.get(resp, 'data.lease_duration') === 0 ? -1 : _.get(resp, 'data.lease_duration') * 1000 + let leaseDuration = _.get(resp, 'lease_duration') === 0 ? -1 : _.get(resp, 'lease_duration') * 1000 window.localStorage.setItem('vaultAccessTokenExpiration', leaseDuration) window.localStorage.setItem('vaultUrl', this.getVaultUrl()); window.localStorage.setItem('loginMethodType', this.getVaultAuthMethod()); @@ -267,24 +294,24 @@ export default class Login extends React.Component { ); case "LDAP": return ( -
- this.setState({ username: v })} - /> - this.setState({ password: v })} - /> -
{this.state.errorMessage}
-
+
+ this.setState({ username: v })} + /> + this.setState({ password: v })} + /> +
{this.state.errorMessage}
+
); case "USERNAMEPASSWORD": return ( diff --git a/app/components/Policies/Github.jsx b/app/components/Policies/Github.jsx index 0a06429..23493c5 100644 --- a/app/components/Policies/Github.jsx +++ b/app/components/Policies/Github.jsx @@ -1,4 +1,3 @@ -import axios from 'axios'; import React, { PropTypes } from 'react' import _ from 'lodash'; import styles from './policies.css'; @@ -10,6 +9,8 @@ import TextField from 'material-ui/TextField'; import IconButton from 'material-ui/IconButton'; import FontIcon from 'material-ui/FontIcon'; import Checkbox from 'material-ui/Checkbox'; +import { callVaultApi } from '../shared/VaultUtils.jsx' +import Snackbar from 'material-ui/Snackbar'; export default class Github extends React.Component { constructor(props) { @@ -23,7 +24,8 @@ export default class Github extends React.Component { submitBtnColor: 'lightgrey', submitBtnDisabled: true, errorMessage: '', - selected: props.selected === 'Github' + selected: props.selected === 'Github', + snackBarMsg: '' }; this.processTeamNameDebounced = _.debounce(this.processTeamName, 400); @@ -96,7 +98,7 @@ export default class Github extends React.Component { } listPolicies() { - axios.get(`/listpolicies?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('get', 'sys/policy', null, null, null) .then((resp) => { let policies = _.map(resp.data.policies, (policy) => { return { @@ -115,14 +117,18 @@ export default class Github extends React.Component { } submitGithubPolicy() { - axios.post(`/githubteampolicy?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}&team=${this.state.teamName}`, { "Policy": this.state.checkedPolicies }) - .catch((err) => { + callVaultApi('post', `auth/github/map/teams/${this.state.teamName}`, null, { value: this.state.checkedPolicies }, null) + .then((resp) => { + }) + .catch((err) => { + this.setState({ errorMessage: err }); }); } getTeamPolicy(teamName) { - axios.get(`/githubteampolicy?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}&team=${teamName}`) + let uri = encodeURI(`auth/github/map/teams/${this.state.teamName}`); + callVaultApi('get', uri, null, null, null) .then((resp) => { let policyNames = _.get(resp, "data.data.value").split(','); @@ -134,7 +140,7 @@ export default class Github extends React.Component { }); }) .catch((err) => { - + this.setState({errorMessage: `${err} - URI: ${decodeURI(uri)}`}); }); } @@ -228,6 +234,14 @@ export default class Github extends React.Component { disabled={this.state.submitBtnDisabled} labelStyle={{ color: white }} onTouchTap={() => this.submitGithubPolicy()} />} + this.setState({ snackBarMsg: '' })} + autoHideDuration={4000} + onRequestClose={() => this.setState({ snackBarMsg: '' })} + /> ); } diff --git a/app/components/Policies/Home.jsx b/app/components/Policies/Home.jsx index a724867..dd48bbd 100644 --- a/app/components/Policies/Home.jsx +++ b/app/components/Policies/Home.jsx @@ -1,4 +1,3 @@ -import axios from 'axios'; import React, { PropTypes } from 'react' import _ from 'lodash'; import styles from './policies.css'; diff --git a/app/components/Policies/Manage.jsx b/app/components/Policies/Manage.jsx index 89506d1..e9a7d44 100644 --- a/app/components/Policies/Manage.jsx +++ b/app/components/Policies/Manage.jsx @@ -1,4 +1,3 @@ -import axios from 'axios'; import React, { PropTypes } from 'react' import _ from 'lodash'; import styles from './policies.css'; @@ -12,6 +11,8 @@ import FontIcon from 'material-ui/FontIcon'; import JsonEditor from '../shared/JsonEditor.jsx'; import hcltojson from 'hcl-to-json' import jsonschema from './vault-policy-schema.json' +import { callVaultApi } from '../shared/VaultUtils.jsx' +import Snackbar from 'material-ui/Snackbar'; export default class Manage extends React.Component { constructor(props) { @@ -29,7 +30,8 @@ export default class Manage extends React.Component { disableSubmit: false, errorMessage: '', forbidden: false, - buttonColor: 'lightgrey' + buttonColor: 'lightgrey', + snackBarMsg: '' }; _.bindAll( @@ -51,60 +53,11 @@ export default class Manage extends React.Component { this.listPolicies(); } - updatePolicy(policyName, isNewPolicy) { - - axios.put(`/policy?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&policy=${encodeURI(policyName)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`, { "Policy": this.state.currentPolicy }) - .then((resp) => { - if (isNewPolicy) { - let policies = this.state.policies; - policies.push({ name: policyName }); - this.setState({ - policies: policies - }); - } - }) - .catch((err) => { - console.error(err.stack); - if(err.response.data.errors){ - this.setState({ - errorMessage: err.response.data.errors.join('
') - }); - } - }) - this.setState({ openNewPolicyModal: false }); - this.setState({ openEditModal: false }); - } - - listPolicies() { - axios.get(`/listpolicies?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) - .then((resp) => { - let policies = _.map(resp.data.policies, (policy) => { - return { - name: policy - } - }); - - this.setState({ - policies: policies, - errorMessage: '', - buttonColor: green500 - }); - }) - .catch((err) => { - console.error(err.response.data); - this.setState({ - errorMessage: err.response.data, - forbidden: true, - buttonColor: 'lightgrey' - }); - }); - } - policyChangeSetState(v, syntaxCheckOk, schemaCheckOk) { if (syntaxCheckOk && schemaCheckOk && v) { - this.setState({disableSubmit: false, currentPolicy: v}); + this.setState({ disableSubmit: false, currentPolicy: v }); } else { - this.setState({disableSubmit: true}); + this.setState({ disableSubmit: true }); } } @@ -129,7 +82,7 @@ export default class Manage extends React.Component { mode={'code'} schema={jsonschema} onChange={this.policyChangeSetState} - /> + /> ); } @@ -164,9 +117,9 @@ export default class Manage extends React.Component { var pattern = /^[^\/&]+$/; v = v.toLowerCase(); if (v.match(pattern)) { - this.setState({newPolicyNameErrorMessage: '', focusPolicy: v}); + this.setState({ newPolicyNameErrorMessage: '', focusPolicy: v }); } else { - this.setState({newPolicyNameErrorMessage: 'Policy name contains illegal characters'}); + this.setState({ newPolicyNameErrorMessage: 'Policy name contains illegal characters' }); } } @@ -188,14 +141,14 @@ export default class Manage extends React.Component { hintText="Name" errorText={this.state.newPolicyNameErrorMessage} onChange={validatePolicyName} - /> + /> + />
{this.state.newPolicyErrorMessage}
); @@ -222,8 +175,60 @@ export default class Manage extends React.Component { ) } + updatePolicy(policyName, isNewPolicy) { + let stringifiedPolicy = JSON.stringify(this.state.currentPolicy); + callVaultApi('put', `sys/policy/${encodeURI(policyName)}`, null, { rules: stringifiedPolicy }, null) + .then((resp) => { + if (isNewPolicy) { + let policies = this.state.policies; + policies.push({ name: policyName }); + this.setState({ + policies: policies, + snackBarMsg: `Policy '${policyName}' added` + }); + } else { + this.setState({ snackBarMsg: `Policy '${policyName}' updated` }); + } + }) + .catch((err) => { + console.error(err.stack); + if (err.response.data.errors) { + this.setState({ + errorMessage: err.response.data.errors.join('
') + }); + } + }) + this.setState({ openNewPolicyModal: false }); + this.setState({ openEditModal: false }); + } + + listPolicies() { + callVaultApi('get', `sys/policy`, null, null, null) + .then((resp) => { + let policies = _.map(resp.data.policies, (policy) => { + return { + name: policy + } + }); + + this.setState({ + policies: policies, + errorMessage: '', + buttonColor: green500 + }); + }) + .catch((err) => { + console.error(err.response.data); + this.setState({ + errorMessage: err.response.data, + forbidden: true, + buttonColor: 'lightgrey' + }); + }); + } + clickPolicy(policyName) { - axios.get(`/policy?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&policy=${encodeURI(policyName)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('get', `sys/policy/${encodeURI(policyName)}`, null, null, null) .then((resp) => { let rules = resp.data.data.rules; let rules_obj; @@ -237,7 +242,7 @@ export default class Manage extends React.Component { rules_obj = hcltojson(rules); } - if(rules_obj) { + if (rules_obj) { this.setState({ openEditModal: true, focusPolicy: policyName, @@ -253,9 +258,9 @@ export default class Manage extends React.Component { } deletePolicy(policyName) { - axios.delete(`/policy?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&policy=${encodeURI(policyName)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('delete', `sys/policy/${encodeURI(policyName)}`, null, null, null) .then((resp) => { - if (resp.status !== 204) { + if (resp.status !== 204 && resp.status !== 200) { console.error(resp.status); this.setState({ errorMessage: 'An error occurred.' @@ -268,6 +273,7 @@ export default class Manage extends React.Component { policies: policies, errorMessage: '' }); + this.setState({ snackBarMsg: `Policy '${policyName}' deleted` }); } }) .catch((err) => { @@ -334,7 +340,7 @@ export default class Manage extends React.Component { newPolicyNameErrorMessage: '', disableSubmit: true, focusPolicy: '', - currentPolicy: { path: { 'sample/path' : { capabilities: ['read'] }} } + currentPolicy: { path: { 'sample/path': { capabilities: ['read'] } } } })} />} {this.state.errorMessage &&
@@ -345,6 +351,14 @@ export default class Manage extends React.Component { {this.renderPolicies()} + this.setState({ snackBarMsg: '' })} + autoHideDuration={4000} + onRequestClose={() => this.setState({ snackBarMsg: '' })} + />
); } diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index 0c91cfb..952e048 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -13,7 +13,9 @@ import FlatButton from 'material-ui/FlatButton'; import TextField from 'material-ui/TextField'; import { green500, green400, red500, red300, yellow500, white } from 'material-ui/styles/colors.js' import axios from 'axios'; +import { callVaultApi } from '../shared/VaultUtils.jsx' import JsonEditor from '../shared/JsonEditor.jsx'; +import Snackbar from 'material-ui/Snackbar'; const copyEvent = new CustomEvent("snackbar", { detail: { @@ -40,7 +42,8 @@ class Secrets extends React.Component { useRootKey: window.localStorage.getItem("useRootKey") === 'true' || false, rootKey: window.localStorage.getItem("secretsRootKey") || '', disableAddButton: false, - buttonColor: 'lightgrey' + buttonColor: 'lightgrey', + snackBarMsg: '' }; _.bindAll( @@ -71,62 +74,16 @@ class Secrets extends React.Component { document.dispatchEvent(copyEvent); } - deleteKey(key) { - let fullKey = `${this.state.namespace}${key}`; - axios.delete(`/secret?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&secret=${encodeURI(fullKey)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) - .then((resp) => { - if (resp.status !== 204) { - console.error(resp.status); - } else { - let secrets = this.state.secrets; - let secretToDelete = _.find(secrets, (secretToDelete) => { return secretToDelete.key == key; }); - secrets = _.pull(secrets, secretToDelete); - this.setState({ - secrets: secrets - }); - } - }) - .catch((err) => { - console.error(err.stack); - }); - - this.setState({ - deletingKey: '', - openDeleteModal: false - }); - } - - updateSecret(isNewKey) { - let fullKey = `${this.state.namespace}${this.state.focusKey}`; - //Check if the secret is a json object, if so stringify it. This is needed to properly escape characters. - let secret = typeof this.state.focusSecret == 'object' ? JSON.stringify(this.state.focusSecret) : this.state.focusSecret; - - axios.post(`/secret?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&secret=${encodeURI(fullKey)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`, { "VaultUrl": window.localStorage.getItem("vaultUrl"), "Value": secret }) - .then((resp) => { - if (isNewKey) { - let secrets = this.state.secrets; - let key = this.state.focusKey.includes('/') ? `${this.state.focusKey.split('/')[0]}/` : this.state.focusKey; - secrets.push({ key: key, value: this.state.focusSecret }); - this.setState({ - secrets: secrets - }); - } - }) - .catch((err) => { - console.error(err.stack); - }) - } - secretChangedJsonEditor(v, syntaxCheckOk) { if (syntaxCheckOk && v) { - this.setState({disableSubmit: false, focusSecret: v}); + this.setState({ disableSubmit: false, focusSecret: v }); } else { - this.setState({disableSubmit: true}); + this.setState({ disableSubmit: true }); } } secretChangedTextEditor(e, v) { - this.setState({disableSubmit: false}); + this.setState({ disableSubmit: false }); let tmp = {}; _.set(tmp, `${this.state.rootKey}`, v); this.state.focusSecret = tmp; @@ -157,17 +114,17 @@ class Secrets extends React.Component { multiLine={true} defaultValue={this.state.focusSecret[this.state.rootKey]} fullWidth={true} - /> + /> ); } else { var title = `Editing ${this.state.namespace}${this.state.focusKey}`; content = ( + /> ); } return ( @@ -224,7 +181,6 @@ class Secrets extends React.Component { }); return; } - console.log(this.state.focusSecret); this.updateSecret(true); this.setState({ openNewKeyModal: false, errorMessage: '' }); } @@ -247,15 +203,15 @@ class Secrets extends React.Component { hintText="Value" autoFocus onChange={this.secretChangedTextEditor} - /> + /> ); } else { content = ( + /> ); } @@ -277,7 +233,7 @@ class Secrets extends React.Component { } listSecretBackends() { - axios.get(`/listsecretbackends?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('get', 'sys/mounts', null, null, null) .then((resp) => { var secretBackends = []; _.forEach(Object.keys(resp.data.data), (key) => { @@ -302,14 +258,13 @@ class Secrets extends React.Component { } getSecrets(namespace) { - axios.get(`/listsecrets?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}&namespace=${encodeURI(namespace)}`) + callVaultApi('get', `${encodeURI(namespace)}`, { list: true }, null, null) .then((resp) => { var secrets = _.map(resp.data.data.keys, (key) => { return { key: key } }); - this.setState({ namespace: namespace, secrets: secrets, @@ -337,7 +292,7 @@ class Secrets extends React.Component { } } else { let fullKey = `${this.state.namespace}${key}`; - axios.get(`/secret?vaultaddr=${encodeURI(window.localStorage.getItem("vaultUrl"))}&secret=${encodeURI(fullKey)}&token=${encodeURI(window.localStorage.getItem("vaultAccessToken"))}`) + callVaultApi('get', `${encodeURI(fullKey)}`, null, null, null) .then((resp) => { this.setState({ errorMessage: '', @@ -345,7 +300,7 @@ class Secrets extends React.Component { disableTextField: false, openEditModal: true, focusKey: key, - focusSecret: resp.data, + focusSecret: resp.data.data, listBackends: false }); }) @@ -355,6 +310,56 @@ class Secrets extends React.Component { } } + deleteKey(key) { + let fullKey = `${this.state.namespace}${key}`; + callVaultApi('delete', `${encodeURI(fullKey)}`, null, null, null) + .then((resp) => { + if (resp.status !== 204 && resp.status !== 200) { + this.setState({ errorMessage: `Delete returned status of ${resp.status}:${resp.statusText}` }); + } else { + let secrets = this.state.secrets; + let secretToDelete = _.find(secrets, (secretToDelete) => { return secretToDelete.key == key; }); + secrets = _.pull(secrets, secretToDelete); + this.setState({ + secrets: secrets, + snackBarMsg: `Secret ${key} deleted` + }); + } + }) + .catch((err) => { + console.error(err.stack); + }); + + this.setState({ + deletingKey: '', + openDeleteModal: false + }); + } + + updateSecret(isNewKey) { + let fullKey = `${this.state.namespace}${this.state.focusKey}`; + //Check if the secret is a json object, if so stringify it. This is needed to properly escape characters. + //let secret = typeof this.state.focusSecret == 'object' ? JSON.stringify(this.state.focusSecret) : this.state.focusSecret; + let secret = this.state.focusSecret; + callVaultApi('post', `${encodeURI(fullKey)}`, null, secret, null) + .then((resp) => { + if (isNewKey) { + let secrets = this.state.secrets; + let key = this.state.focusKey.includes('/') ? `${this.state.focusKey.split('/')[0]}/` : this.state.focusKey; + secrets.push({ key: key, value: this.state.focusSecret }); + this.setState({ + secrets: secrets, + snackBarMsg: `Secret ${this.state.focusKey} added` + }); + } else { + this.setState({ snackBarMsg: `Secret ${this.state.focusKey} updated` }); + } + }) + .catch((err) => { + console.error(err.stack); + }); + } + showDelete(key) { if (key[key.length - 1] === '/') { return (); @@ -469,6 +474,14 @@ class Secrets extends React.Component { {this.renderList()} + this.setState({ snackBarMsg: '' })} + autoHideDuration={4000} + onRequestClose={() => this.setState({ snackBarMsg: '' })} + /> ); } From a731beba3d52bb32f2def0b7b12e913d46c09e0f Mon Sep 17 00:00:00 2001 From: djenriquez Date: Sun, 29 Jan 2017 12:47:28 -0800 Subject: [PATCH 08/18] Cleanup --- app/components/shared/VaultUtils.jsx | 30 +++---- server.js | 52 ----------- src/login.js | 107 ----------------------- src/policies.js | 116 ------------------------- src/routeHandler.js | 16 ---- src/secrets.js | 123 --------------------------- 6 files changed, 15 insertions(+), 429 deletions(-) delete mode 100644 src/login.js delete mode 100644 src/policies.js delete mode 100644 src/secrets.js diff --git a/app/components/shared/VaultUtils.jsx b/app/components/shared/VaultUtils.jsx index 8605080..f484ac6 100644 --- a/app/components/shared/VaultUtils.jsx +++ b/app/components/shared/VaultUtils.jsx @@ -8,7 +8,7 @@ function resetCapabilityCache() { function setCachedCapabilities(path, result) { var cache = JSON.parse(window.localStorage.getItem('capability_cache')); - if(!cache) { + if (!cache) { cache = resetCapabilityCache(); } cache[path] = result; @@ -17,25 +17,25 @@ function setCachedCapabilities(path, result) { function getCachedCapabilities(path) { var cache = JSON.parse(window.localStorage.getItem('capability_cache')); - if(!cache) { + if (!cache) { cache = resetCapabilityCache(); } - if ( path in cache ) { + if (path in cache) { return cache[path]; } else { throw new Error('cache miss'); } - + } -function callVaultApi(method, path, query={}, data, headers={}) { - +function callVaultApi(method, path, query = {}, data, headers = {}) { + var instance = axios.create({ baseURL: '/v1/', - params: { "vaultaddr" : window.localStorage.getItem("vaultUrl") }, - headers: { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") }, + params: { "vaultaddr": window.localStorage.getItem("vaultUrl") }, + headers: { "X-Vault-Token": window.localStorage.getItem("vaultAccessToken") } }); - + return instance.request({ url: path, method: method, @@ -46,7 +46,7 @@ function callVaultApi(method, path, query={}, data, headers={}) { } function tokenHasCapabilities(capabilities, path) { - + if (window.localStorage.getItem('enableCapabilitiesCache')) { try { var cached_capabilities = getCachedCapabilities(path); @@ -64,16 +64,16 @@ function tokenHasCapabilities(capabilities, path) { // That was a cache miss, let's continue and ask vault } } - - return callVaultApi('post', 'sys/capabilities-self', {}, {path: path}) + + return callVaultApi('post', 'sys/capabilities-self', {}, { path: path }) .then((resp) => { setCachedCapabilities(path, resp.data.capabilities); var evaluation = _.every(capabilities, function (v) { - let has_cap = _.indexOf(resp.data.capabilities, v) !== -1; + let has_cap = _.indexOf(resp.data.capabilities, v) !== -1; return has_cap; }); - - if (evaluation || _.indexOf(resp.data.capabilities, 'root') !== -1 ) { + + if (evaluation || _.indexOf(resp.data.capabilities, 'root') !== -1) { return Promise.resolve(true); } return Promise.reject(false) diff --git a/server.js b/server.js index 3bc9dc8..30cfb45 100644 --- a/server.js +++ b/server.js @@ -33,58 +33,6 @@ app.listen(PORT, function () { console.log('Vault UI listening on: ' + PORT); }); -app.get('/listauthbackends', function (req, res) { - routeHandler.listAuthBackends(req, res); -}); - -app.post('/login', function (req, res) { - routeHandler.login(req, res); -}); - -app.get('/listsecretbackends', function (req, res) { - routeHandler.listSecretBackends(req, res); -}); - -app.get('/listsecrets', function (req, res) { - routeHandler.listSecrets(req, res); -}); - -app.get('/secret', function (req, res) { - routeHandler.getSecret(req, res); -}); - -app.post('/secret', function (req, res) { - routeHandler.writeSecret(req, res); -}); - -app.delete('/secret', function (req, res) { - routeHandler.deleteSecret(req, res); -}); - -app.get('/listpolicies', function (req, res) { - routeHandler.listPolicies(req, res); -}); - -app.get('/policy', function (req, res) { - routeHandler.getPolicy(req, res); -}); - -app.put('/policy', function (req, res) { - routeHandler.updatePolicy(req, res); -}); - -app.delete('/policy', function (req, res) { - routeHandler.deletePolicy(req, res); -}); - -app.get('/githubteampolicy', function(req, res) { - routeHandler.getGithubTeamPolicy(req, res); -}); - -app.post('/githubteampolicy', function(req, res) { - routeHandler.setGithubTeamPolicy(req, res); -}); - app.post('/wrap', function(req,res) { routeHandler.wrapValue(req, res); }); diff --git a/src/login.js b/src/login.js deleted file mode 100644 index 8006a48..0000000 --- a/src/login.js +++ /dev/null @@ -1,107 +0,0 @@ -'use strict'; - -var axios = require('axios'); -var _ = require('lodash'); -var qs = require('querystring'); - -/* Returned body - "github/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "", - "type": "github" - }, - "ldap/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "", - "type": "ldap" - }, - "token/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "token based credentials", - "type": "token" - }, - "userpass/": { - "config": { "default_lease_ttl": 0, "max_lease_ttl": 0 }, - "description": "", - "type": "userpass" - } -*/ -exports.listAuthBackends = function (req, res) { - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - let endpoint = "/v1/sys/auth"; - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -/* Returned body - "auth": { - "renewable": true, - "lease_duration": 2764800, - "metadata": { - "username": "vishalnayak", - "org": "hashicorp" - }, - "policies": [ - "default", - "dev-policy" - ], - "accessor": "f93c4b2d-18b6-2b50-7a32-0fecf88237b8", - "client_token": "1977fceb-3bfa-6c71-4d1f-b64af98ac018" - } -*/ -exports.login = function (req, res) { - let creds = _.get(req, "body.Creds"); - if( typeof(creds.Username) != "undefined" ) { - var username = qs.escape(creds.Username); - } - - let endpoint = ''; - let body = {}; - let config = { method: 'post' }; - var instance = axios.create({ baseURL: `${_.get(req, "body.VaultUrl")}/v1/auth/`}); - - switch (creds.Type.toLowerCase()) { - case 'github': - config['url'] = 'github/login'; - config['data'] = { token: creds.Token }; - break; - case 'usernamepassword': - config['url'] = `userpass/login/${username}`; - config['data'] = { password: creds.Password }; - break; - case 'ldap': - config['url'] = `ldap/login/${username}`; - config['data'] = { password: creds.Password }; - break; - case 'token': - config['method'] = 'get'; - config['url'] = `token/lookup-self`; - config['headers'] = { "X-Vault-Token": creds.Token }; - break; - default: - res.status(400).send("Invalid auth method"); - } - instance.request(config) - .then((resp) => { - if (creds.Type.toLowerCase() === 'token') { - res.json({ - client_token: resp.data.data.id, - lease_duration: resp.data.lease_duration - }); - } else { - res.json(resp.data.auth); - } - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send("Authorization failed"); - }); -}; diff --git a/src/policies.js b/src/policies.js deleted file mode 100644 index 418b155..0000000 --- a/src/policies.js +++ /dev/null @@ -1,116 +0,0 @@ -'use strict'; - -var axios = require('axios'); -var _ = require('lodash'); -var hcltojson = require('hcl-to-json'); - -exports.listPolicies = function (req, res) { - let endpoint = `/v1/sys/policy`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - if (err.response.status === 403) { - res.status(err.response.status).send("You are not authorized to access these resources."); - } else { - res.status(err.response.status).send(err.message); - } - }); -} - -exports.getPolicy = function (req, res) { - let policyName = decodeURI(req.query['policy']); - let endpoint = `/v1/sys/policy/${policyName}`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -exports.updatePolicy = function (req, res) { - let policyName = decodeURI(req.query['policy']); - let endpoint = `/v1/sys/policy/${policyName}`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - //API requires an escaped JSON - let policy = _.get(req, "body.Policy"); - - let body = { - rules: JSON.stringify(policy) - }; - - axios.put(`${vaultAddr}${endpoint}`, body, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - res.status(err.response.status).send(err.response.data); - }); -} - -exports.deletePolicy = function (req, res) { - let policyName = decodeURI(req.query['policy']); - let endpoint = `/v1/sys/policy/${policyName}`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - axios.delete(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.sendStatus(resp.status); - }) - .catch((err) => { - console.error(err.stack); - }) -} - -exports.setGithubTeamPolicy = function (req, res) { - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - let teamName = decodeURI(req.query['team']); - let endpoint = `/v1/auth/github/map/teams/${teamName}`; - let policy = _.get(req, "body.Policy"); - - let body = { - value: policy - }; - - axios.post(`${vaultAddr}${endpoint}`, body, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -exports.getGithubTeamPolicy = function (req, res) { - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - let teamName = decodeURI(req.query['team']); - let endpoint = `/v1/auth/github/map/teams/${teamName}`; - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} diff --git a/src/routeHandler.js b/src/routeHandler.js index 81fa1ad..47d085a 100644 --- a/src/routeHandler.js +++ b/src/routeHandler.js @@ -1,26 +1,10 @@ 'use strict'; -var secrets = require('./secrets'); -var login = require('./login'); -var policies = require('./policies'); var respwrapping = require('./respwrapping'); var vaultapi = require('./vaultapi'); module.exports = (function () { return { - listAuthBackends: login.listAuthBackends, - login: login.login, - listSecretBackends: secrets.listSecretBackends, - listSecrets: secrets.listSecrets, - getSecret: secrets.getSecret, - writeSecret: secrets.writeSecret, - deleteSecret: secrets.deleteSecret, - listPolicies: policies.listPolicies, - getPolicy: policies.getPolicy, - updatePolicy: policies.updatePolicy, - deletePolicy: policies.deletePolicy, - setGithubTeamPolicy: policies.setGithubTeamPolicy, - getGithubTeamPolicy: policies.getGithubTeamPolicy, wrapValue: respwrapping.wrapResponse, unwrapValue: respwrapping.unwrapResponse, vaultapi: vaultapi.callMethod diff --git a/src/secrets.js b/src/secrets.js deleted file mode 100644 index 56a0140..0000000 --- a/src/secrets.js +++ /dev/null @@ -1,123 +0,0 @@ -'use strict'; - -var axios = require('axios'); -var _ = require('lodash'); - -/* Returned body -{ - "aws": { - "type": "aws", - "description": "AWS keys", - "config": { - "default_lease_ttl": 0, - "max_lease_ttl": 0 - } - }, - - "sys": { - "type": "system", - "description": "system endpoint", - "config": { - "default_lease_ttl": 0, - "max_lease_ttl": 0 - } - } -} -*/ -exports.listSecretBackends = function (req, res) { - let endpoint = `/v1/sys/mounts`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': decodeURI(req.query['token']) } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -/* Returned body - { - "auth": null, - "data": { - "keys": ["foo", "foo/"] - }, - "lease_duration": 2764800, - "lease_id": "", - "renewable": false - } -*/ -exports.listSecrets = function (req, res) { - let namespace = decodeURI(req.query['namespace']); - let endpoint = `/v1${namespace}?list=true`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': decodeURI(req.query['token']) } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} -/* Returned body - { - "foo": "bar" - } - Query params 'secret' and 'vaultaddr' must go through encodeURI() -*/ -exports.getSecret = function (req, res) { - let endpoint = `/v1${decodeURI(req.query['secret'])}`; - let vaultAddr = decodeURI(req.query['vaultaddr']); - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - axios.get(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.json(resp.data.data); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -exports.writeSecret = function (req, res) { - let endpoint = `/v1${decodeURI(req.query['secret'])}`; - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - - let body = _.get(req, "body.Value") - let vaultAddr = _.get(req, 'body.VaultUrl'); - - try { - secretValue = JSON.parse(secretValue) - } catch(e) { } - - axios.post(`${_.get(req, "body.VaultUrl")}${endpoint}`, body, config) - .then((resp) => { - res.json(resp.data.auth); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }); -} - -exports.deleteSecret = function (req, res) { - let endpoint = `/v1${decodeURI(req.query['secret'])}`; - let config = { headers: { 'X-Vault-Token': req.query['token'] } } - let vaultAddr = decodeURI(req.query['vaultaddr']); - - axios.delete(`${vaultAddr}${endpoint}`, config) - .then((resp) => { - res.sendStatus(resp.status); - }) - .catch((err) => { - console.error(err.stack); - res.status(err.response.status).send(err.response); - }) -} From 39dd63faa0a3469af78d3933e00fab031a4bfc5c Mon Sep 17 00:00:00 2001 From: Robert Lippens Date: Sun, 29 Jan 2017 13:16:19 -0800 Subject: [PATCH 09/18] Adding route handling logic to go direct to secrets from URL --- app/App.jsx | 5 +++-- app/components/Secrets/Secrets.jsx | 15 ++++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/app/App.jsx b/app/App.jsx index a3d9226..454d77a 100644 --- a/app/App.jsx +++ b/app/App.jsx @@ -48,9 +48,10 @@ ReactDOM.render(( - + + + - diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index ae61a60..052c4b4 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -15,6 +15,8 @@ import { green500, green400, red500, red300, yellow500, white } from 'material-u import axios from 'axios'; import { callVaultApi } from '../shared/VaultUtils.jsx' import JsonEditor from '../shared/JsonEditor.jsx'; +import { browserHistory } from 'react-router' + const copyEvent = new CustomEvent("snackbar", { detail: { @@ -22,6 +24,14 @@ const copyEvent = new CustomEvent("snackbar", { } }); +const removeTrailingSlash = (path) => { + return _.trimEnd(path,'/'); +} + +const removeSecretFromPath = (path) => { + return path.replace(/\/secret\//g,''); +} + class Secrets extends React.Component { constructor(props) { super(props); @@ -37,7 +47,7 @@ class Secrets extends React.Component { listBackends: false, secretBackends: [], secrets: [], - namespace: '/secret/', + namespace: `/secret/${removeTrailingSlash(this.props.params.splat) || ''}/`, useRootKey: window.localStorage.getItem("useRootKey") === 'true' || false, rootKey: window.localStorage.getItem("secretsRootKey") || '', disableAddButton: false, @@ -270,6 +280,8 @@ class Secrets extends React.Component { disableAddButton: false, buttonColor: green500 }); + browserHistory.push(`/secrets/${removeSecretFromPath(namespace)}`); + }) .catch((err) => { console.error(err.response.data); @@ -302,6 +314,7 @@ class Secrets extends React.Component { focusSecret: resp.data.data, listBackends: false }); + browserHistory.push(`/secrets/${removeSecretFromPath(fullKey)}`); }) .catch((err) => { console.error(err.stack); From 13f282ec067ee3a3c2b196494331709d3ad7403d Mon Sep 17 00:00:00 2001 From: djenriquez Date: Sun, 29 Jan 2017 22:54:42 -0800 Subject: [PATCH 10/18] Adding ability to use other generic backends --- app/components/Secrets/Secrets.jsx | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index bac7428..1fb0bf6 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -28,10 +28,6 @@ const removeTrailingSlash = (path) => { return _.trimEnd(path,'/'); } -const removeSecretFromPath = (path) => { - return path.replace(/\/secret\//g,''); -} - class Secrets extends React.Component { constructor(props) { super(props); @@ -44,10 +40,10 @@ class Secrets extends React.Component { disableTextField: false, focusKey: '', focusSecret: '', - listBackends: false, + listBackends: true, secretBackends: [], secrets: [], - namespace: `/secret/${removeTrailingSlash(this.props.params.splat) || ''}/`, + namespace: `${removeTrailingSlash(this.props.params.splat) || '/'}`, useRootKey: window.localStorage.getItem("useRootKey") === 'true' || false, rootKey: window.localStorage.getItem("secretsRootKey") || '', disableAddButton: false, @@ -280,7 +276,7 @@ class Secrets extends React.Component { disableAddButton: false, buttonColor: green500 }); - browserHistory.push(`/secrets/${removeSecretFromPath(namespace)}`); + browserHistory.push(`/secrets${namespace}`); }) .catch((err) => { @@ -314,7 +310,7 @@ class Secrets extends React.Component { focusSecret: resp.data.data, listBackends: false }); - browserHistory.push(`/secrets/${removeSecretFromPath(fullKey)}`); + browserHistory.push(`/secrets${fullKey}`); }) .catch((err) => { console.error(err.stack); From 423ff0c4297804d78b8bbaaf2adef11c7e2833db Mon Sep 17 00:00:00 2001 From: djenriquez Date: Mon, 30 Jan 2017 00:30:04 -0800 Subject: [PATCH 11/18] Fix secrets navigation by URI - Currently does not handle case where secret does not exist, errors thrown all over. Need to put in some kind of 404 page or error message when trying to navigate to a nonexistent secret --- app/components/Secrets/Secrets.jsx | 78 ++++++++++++++++++------------ 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index 1fb0bf6..4a8275c 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -24,10 +24,6 @@ const copyEvent = new CustomEvent("snackbar", { } }); -const removeTrailingSlash = (path) => { - return _.trimEnd(path,'/'); -} - class Secrets extends React.Component { constructor(props) { super(props); @@ -40,13 +36,13 @@ class Secrets extends React.Component { disableTextField: false, focusKey: '', focusSecret: '', - listBackends: true, + listBackends: false, secretBackends: [], secrets: [], - namespace: `${removeTrailingSlash(this.props.params.splat) || '/'}`, + namespace: this.props.params.splat === undefined ? '/' : `/${this.props.params.splat}`, useRootKey: window.localStorage.getItem("useRootKey") === 'true' || false, rootKey: window.localStorage.getItem("secretsRootKey") || '', - disableAddButton: false, + disableAddButton: true, buttonColor: 'lightgrey', snackBarMsg: '' }; @@ -65,13 +61,29 @@ class Secrets extends React.Component { 'renderNewKeyDialog', 'renderDeleteConfirmationDialog', 'copyText', - 'deleteKey' + 'deleteKey', + 'clickRoot' ); } componentWillMount() { this.listSecretBackends(); - this.getSecrets(this.state.namespace); + if (this.state.namespace === '/') { + this.clickRoot(); + } else { + if (this.props.params.splat[this.props.params.splat.length - 1] === '/') { + this.getSecrets(this.state.namespace); + } else { + let paths = this.props.params.splat.split('/'); + let key = paths[paths.length - 1]; + //console.log(`key: ${key}`); + this.state.namespace = `/${this.props.params.splat.replace(key, '')}`; + //console.log(`namespace: ${this.state.namespace}`); + this.getSecrets(`${this.state.namespace}`); + this.clickSecret(key, false); + } + + } } copyText(value) { @@ -96,7 +108,11 @@ class Secrets extends React.Component { renderEditDialog() { const actions = [ - this.setState({ openEditModal: false })} />, + { + this.setState({ openEditModal: false }); + browserHistory.push(`/secrets${this.state.namespace}`); + } + } />, submitUpdate()} /> ]; @@ -142,7 +158,7 @@ class Secrets extends React.Component { autoScrollBodyContent={true} > {content} -
{this.state.errorMessage}
+ < div className={styles.error} > {this.state.errorMessage} ); } @@ -247,17 +263,13 @@ class Secrets extends React.Component { } }); this.setState({ - secretBackends: secretBackends, - disableAddButton: false, - buttonColor: green500 + secretBackends: secretBackends }); }) .catch((err) => { console.error(err.response.data); this.setState({ - errorMessage: err.response.data, - disableAddButton: true, - buttonColor: 'lightgrey' + errorMessage: err.response.data }); }); } @@ -276,8 +288,6 @@ class Secrets extends React.Component { disableAddButton: false, buttonColor: green500 }); - browserHistory.push(`/secrets${namespace}`); - }) .catch((err) => { console.error(err.response.data); @@ -292,11 +302,9 @@ class Secrets extends React.Component { clickSecret(key, isFullPath) { let isDir = key[key.length - 1] === '/'; if (isDir) { - if (isFullPath) { - this.getSecrets(`${key}`); - } else { - this.getSecrets(`${this.state.namespace}${key}`); - } + let secret = isFullPath ? key : `${this.state.namespace}${key}`; + this.getSecrets(secret); + browserHistory.push(`/secrets${secret}`); } else { let fullKey = `${this.state.namespace}${key}`; callVaultApi('get', `${encodeURI(fullKey)}`, null, null, null) @@ -401,7 +409,8 @@ class Secrets extends React.Component { namespace: '/' + secretBackend.key, listBackends: false, secrets: this.getSecrets('/' + secretBackend.key) - }) + }); + browserHistory.push(`/secrets/${secretBackend.key}`); } } primaryText={
{secretBackend.key}
} //secondaryText={
{secret.value}
} @@ -425,6 +434,17 @@ class Secrets extends React.Component { } } + clickRoot() { + this.setState({ + listBackends: true, + namespace: '/', + disableAddButton: true, + buttonColor: 'lightgrey' + }); + if (this.props.params.splat !== undefined) + browserHistory.push(`/secrets/`); + } + renderNamespace() { let namespaceParts = this.state.namespace.split('/'); return ( @@ -433,13 +453,7 @@ class Secrets extends React.Component { return (
this.setState( - { - listBackends: true, - namespace: '/', - disableAddButton: true, - buttonColor: 'lightgrey' - })} + onTouchTap={(this.clickRoot)} >ROOT {index !== namespaceParts.length - 1 && /}
From fe45ac515b17c4c033a5f96e8bcc4fa3d80e1c4f Mon Sep 17 00:00:00 2001 From: djenriquez Date: Mon, 30 Jan 2017 22:51:43 -0800 Subject: [PATCH 12/18] Setting up consistent catch --- app/components/Secrets/Secrets.jsx | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index 4a8275c..47f9131 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -267,10 +267,8 @@ class Secrets extends React.Component { }); }) .catch((err) => { - console.error(err.response.data); - this.setState({ - errorMessage: err.response.data - }); + console.error(err); + this.setState({ errorMessage: `Error: ${err}` }); }); } @@ -290,9 +288,9 @@ class Secrets extends React.Component { }); }) .catch((err) => { - console.error(err.response.data); + console.error(err); this.setState({ - errorMessage: err.response.data, + errorMessage: err, disableAddButton: true, buttonColor: 'lightgrey' }); @@ -321,7 +319,8 @@ class Secrets extends React.Component { browserHistory.push(`/secrets${fullKey}`); }) .catch((err) => { - console.error(err.stack); + console.error(err); + this.setState({ errorMessage: `Error: ${err}` }); }); } } @@ -343,7 +342,8 @@ class Secrets extends React.Component { } }) .catch((err) => { - console.error(err.stack); + console.error(err); + this.setState({ errorMessage: `Error: ${err}` }); }); this.setState({ @@ -372,7 +372,8 @@ class Secrets extends React.Component { } }) .catch((err) => { - console.error(err.stack); + console.error(err); + this.setState({ errorMessage: `Error: ${err}` }); }); } From c33a95001ca6d0fa8ef96987de8a65ca77d2dae2 Mon Sep 17 00:00:00 2001 From: djenriquez Date: Tue, 31 Jan 2017 20:11:33 -0800 Subject: [PATCH 13/18] Add backwards compatibility for Vault <0.6.0 --- app/components/Secrets/Secrets.jsx | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index 47f9131..ecd8036 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -257,14 +257,26 @@ class Secrets extends React.Component { callVaultApi('get', 'sys/mounts', null, null, null) .then((resp) => { var secretBackends = []; - _.forEach(Object.keys(resp.data.data), (key) => { - if (resp.data.data[key].type == "generic") { - secretBackends.push({ key: key }); - } - }); - this.setState({ - secretBackends: secretBackends - }); + if (_.get(resp, 'data.data', null) === null) { + // Backwards compatability for Vault 0.6 + _.forEach(Object.keys(resp.data), (key) => { + if (_.get(resp, `data.${key}.type`, null) === "generic") { + secretBackends.push({ key: key }); + } + }); + this.setState({ + secretBackends: secretBackends + }); + } else { + _.forEach(Object.keys(resp.data.data), (key) => { + if (resp.data.data[key].type == "generic") { + secretBackends.push({ key: key }); + } + }); + this.setState({ + secretBackends: secretBackends + }); + } }) .catch((err) => { console.error(err); From acb068f32c2ab662300f48767ddb86737daf1c75 Mon Sep 17 00:00:00 2001 From: djenriquez Date: Tue, 31 Jan 2017 20:11:56 -0800 Subject: [PATCH 14/18] Add privileged flag, required for latest vault release --- docker-compose.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yaml b/docker-compose.yaml index 73d751c..3ebaad9 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -3,6 +3,7 @@ version: '2' services: vault: image: vault + privileged: true volumes: - .:/app ports: From 1f8efb2c46f316dac03bd9e15137245324a0d490 Mon Sep 17 00:00:00 2001 From: djenriquez Date: Tue, 31 Jan 2017 20:48:24 -0800 Subject: [PATCH 15/18] Update README --- README.md | 28 +++++++++++++++++++++++----- images/Home.png | Bin 0 -> 134340 bytes images/NewSecret.png | Bin 144262 -> 75721 bytes images/NewToken.png | Bin 0 -> 121278 bytes images/TokenManagement.png | Bin 0 -> 185083 bytes 5 files changed, 23 insertions(+), 5 deletions(-) create mode 100644 images/Home.png create mode 100644 images/NewToken.png create mode 100644 images/TokenManagement.png diff --git a/README.md b/README.md index 5a1b3eb..df71ef6 100644 --- a/README.md +++ b/README.md @@ -5,12 +5,12 @@ A beautiful way to manage your secrets in Vault ![Landing Page](https://github.com/djenriquez/vault-ui/raw/master/images/Landing.jpg) -![Secrets Management](https://github.com/djenriquez/vault-ui/raw/master/images/Secrets.png) -![New Secrets](https://github.com/djenriquez/vault-ui/raw/master/images/NewSecret.png) +![Secrets Management](https://github.com/djenriquez/vault-ui/raw/master/images/Home.png) ## Configuration Configuration is accessed by clicking on the configuration cog on the login page. ![Configuration](https://github.com/djenriquez/vault-ui/raw/master/images/Config.png) + ### Vault Endpoint Users can enter in the full endpoint to Vault, including scheme. When running the docker image, it is possible to set the environment variables `VAULT_URL_DEFAULT` and `VAULT_AUTH_DEFAULT`. @@ -25,20 +25,36 @@ Currently supported authentication backends: - [LDAP](https://www.vaultproject.io/docs/auth/ldap.html) - [Tokens](https://www.vaultproject.io/docs/auth/token.html) +### Token authentication by header (SSO) +In some cases, users might want to use middleware to authenticate into Vault-UI for purposes like SSO. In this case, the `VAULT_SUPPLIED_TOKEN_HEADER` may be populated with the name of the header that contains a token to be used for authentication. + ## Secrets +![Secrets Management](https://github.com/djenriquez/vault-ui/raw/master/images/Secrets.png) + +Secrets are now managed using the graphical [josdejong/jsoneditor](https://github.com/josdejong/jsoneditor) JSON editor. Schema validation is enforced on policies to aid the operator in writing correct syntax. +![New Secrets](https://github.com/djenriquez/vault-ui/raw/master/images/NewSecret.png) + +Secrets also are accessible directly by key from a browser by navigating to the URI `/secrets///key`. For example, if you have a generic secret key of /hello/world/vault using the generic mount `secret`, one can navigate to this directly through http://vault-ui.myorg.com/secrets/secret/hello/world/vault. + +### Root key bias By default, secrets will display as their raw JSON value represented by the `data` field in the HTTP GET response metadata. However, users can apply a "Root Key" bias to the secrets through the settings page. The "Root Key" will be used when reading, creating and updating secrets such that the value displayed in the UI is the value stored at the "Root Key". For example, if the secret at `secret/hello` is `{ "value": "world" }`, setting the "Root Key" to `value` will update the UI such that the secret will display as simply "world" instead of `{ "value": "world" }`. ## Policies -Policies can be entered in as JSON or as HCL. If entered in as HCL, it will be converted to JSON as required for the PUT command in Vault's API. However, existing policies that are in HCL will continue to be displayed in HCL. +Policies are managed also using the [josdejong/jsoneditor](https://github.com/josdejong/jsoneditor) JSON editor. Currently, GitHub and raw Tokens are the only supported authentication backends for associated policies. + +## Token Management +![Token Management](https://github.com/djenriquez/vault-ui/raw/master/images/TokenManagement.png) + +Users now have the ability to create and revoke tokens. +![Token Management](https://github.com/djenriquez/vault-ui/raw/master/images/NewToken.png) ## Response Wrapping Vault-UI supports response-wrapping raw values. It currently does not support wrapping of existing secrets. ![Response Wrapping](https://github.com/djenriquez/vault-ui/raw/master/images/ResponseWrapping.png) ## Run -Vault-UI Docker images are automatically built using an [automated build -on Docker Hub](https://hub.docker.com/r/djenriquez/vault-ui/builds/). +Vault-UI Docker images are automatically built using an [automated build on Docker Hub](https://hub.docker.com/r/djenriquez/vault-ui/builds/). We encourage that versioned images are used for production. To run Vault-UI using the latest Docker image: ```bash docker run -d \ @@ -67,6 +83,8 @@ into with username "test" and password "test": ./run-docker-compose-dev ``` +If major changes are made, be sure to run `docker-compose build` to rebuild dependencies. + ### Without Docker The following will spin up a Vault UI server only. It will not set up Vault for you: diff --git a/images/Home.png b/images/Home.png new file mode 100644 index 0000000000000000000000000000000000000000..16b22642824ca82a5a26985f80bbd9c105712f02 GIT binary patch literal 134340 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

+CKH#+UUXL^}d8O@I(cJ$E zZxw1|Da5cmGCp3zOwloVYIqA@jm}i%${UTK=9``$WpQ{HGtTPFF7J=!B|v** zWVMe&W4WgtI!LyNIYsiB#i~x@LrRj~j-%^c>OjIrt04DHaME3d9vmmk_>XSO{?b@{ z4{J;-t!<>WxXaN`R8GDX(4mFWv7lN)M&um&i;xf9BJ;i%iDcCN792F^ksfJpeOBZ9 zzaWtlxrzAx`JJ4-5%iGb-CvJMR9s!<09+!a-Cm(MSdg!SCmVZ0J-l<;!gMm&&_VdK zd{#DWvClno#q#fOMSI;7!vF?Yxr(=*>5K8i2;VM*zJXP}KYDVFMaZVd&$qW@UJ^5z zrFh;IyRroS1v2}PkH)=ixP~6HsR^{M2Onz!>V8MJLD=s_KU@lGT!m7DBmjtJM4)Ov zdj+KbvNznKzRH!_waImk>LNC*`NZ-seF7k zT|fLV-+%IuoG$va0ko)UGx<8JlsJ99Wn<}yY0+rSeBM{iZME#N8e^7U24oqpYqa9( zR>Z!x`8PXW^}8KHtm4qmXz}7MRCrmgvKTJ)*&;7B#G!wL-6z2QDjhlI+`PMRp1hy= z;FhQZ!NleHatHkI1yBnDhFrk%*tc(6U8C-NL(16MTk5;YhNbn+y#lHd3DN&${`SjFxwMu_ei@3bha-hW0I@r;SUHpu=Au7j;J=m7Gndc!zrH$5 zQLHsZ8aJd=D6pjb7l~-EBDwT$6WR+aGNnrfi;|KWAt6V2|%1qVk->1UP1ij8i$@_S%6|I{KV~N1^7=5~LlZpdSnq2{Pn?vss*DuSkswiD~ zJFP^8?~P`A_G;3VZq$Z${Ch5^NBz~6{mUIUnn z!#j+DU z5Zv!bzucg*6tW~Im+^Kyt{UL8o}+I&*&mpIZ#nn1iW7DA*Plh08ab>uZ#CAstcI;R zTpydxWzO}#Dk&3kN{t3OHUHr<03jgDwYcmb`V)ArqKODAm9Si_*y5_+{=l-TgjkhC zFT^(QFX|~|4*FJvvqMURnT}H2juGlY(d7Vtq03*;VS2UEbNTU_3^iJM&z+jDtd1#x z@dgf;91zyU{n!N|`)JW?9J*+*@ssn%aiu|;n;}uwolo`W_O|0YgZd|4&Pl~2EVzf% z40lt4YzX_Cqa0A_r_{3Rq>B8=#TXp~vrfGNce~Sp*$5oq9Zpfk!VQmA#G7`RF<-U_ zt)C02tj z-YNSeUv@RKml7UAzaQE(JSp!c>9JrFFwGZY^6TUlp(i8zu%`D&IYy{;i>0^gbo6vz zVYAYPplk$rz>cL>4Ac)9<`4IdsBx|SPu)wS%Q0k5!wfy7MeWQxv}ZRx?>+iK1PiYY zCd%E?ZuD|Gqnv)P(x62VQbxA0y_*u=5cASQk3IVyRnS|!O+dAK4=N_6p5R0%R}jN# zKHN0SwL!Ul)%O1V2Ryj6zHyQrlHkxM=-o!+l)vz&+b8Q4^&e@Uf#k)k?Y$pct^I-# zUyB4A^gaw!MQ#<72oD(zF55+)w5Yf%arxQy>g9S3zdSpK+eMPxPwjf9o)3_$c2R|* zDWSYa}kfSg-N- z%6IrkoP_yed?dS0as?~FZa+>$3|1DOx#sRk(q%>j?I_nLicRe#Lp73b=5aPa>YSOA zd%2dP3_Dnog#z@U?!lS1EW7;;<<15=HO@^@GPeWkGUu-#6gH`uk+ zSBNXJDLpK0o5&P}dExZBY3VYZ~TAPZKX25!GhbprYvSWd_PGT*{ zyPO7Jy2`Laj^ro#sD-*KG74Deyxw=o@$;9_VGuZG54i(cl3RjsooUpZOp6uyZbr0{ zMyLg-%0usmfM1S$nakhK@)IP5L%L!>sPAFqdf}F=^8Axo)))EW+qZ|iNc@N7=NpqM zyKPxcVW!103Fb(9dK-EeVMw~ikM3Q)-Y%wJDxn9r(|UB+k@Z~8emdV-eOV&gs{gS( zl=hJ**2r5qbCXajOS95but^`7dOGDSel9nf(b$)b{> z7$>cJpBr`fQd2`Sb?lonz|U)3lY(WiGYXPE7UQ%`gNZp8=H30Uy6$FH!8S}Nw?@E# zjvJv${lIu<1W%(h_%gJQXKvM@=UT>5{UHX*{gYe*5n5k4JN1d+!SZkn6QZgOO`9s5 z=^vT-!yUD(Ad7IZ1ZaDn|0%~!h`hX8_{D11n>Nc%jv$suURhsW5(MFvF?sd!sroDh z5$S@A12q5quD>#!lPPWm#O~@ef|HAi%J4!FZzzr@T5w&w`-EX%0M*qo3*6pcRq^43GHG-F=nqhsP5%9GG2l zD#s7(;3w?KywC;FPJ1kU4w_vafub!sN{{bZb#ec?)%A2sPsv|Bw0P9>v?uCK50~;* zcrU*l=>E(1UBANKt#NJeIi`whNf)U>1>{BHebqse)I&b%ZneV?a3m7XRkAwlt17$n zwkkgR_i4`(&sNXD z!NDEo;md;Jx9@Ns#SXpiMWq5^IWFYQ`F-wdmhsTWZxjg7a z!pB#-Ati5LeN#rYUel)eAsdf6-UuBTNfqRFwaoH9e?0fS{$`bBHFiJ#(XK~R`KaSUPr?@NnTUH1G#8amSRlOt1`}=ht!&3q(QZdj3(74ZxbqK7nl7|5jmrEa}sp}|L zN5kbr@?x9CQ)~q{!laqVl&(>~=0+cQZ-~EqHzNepy#M-OCMe?_ud6^GG`4r4YKaFu z_ilbr`fr_qAnB|G#-xPJYvdxg6M>Y^}_>_68L{65-v@2bW>n|%F= zh@!txtK|Fzd1I?9w!KXO{EdBuWr=y6J)N`5eg++bvD58L1A>H)g448{V#c1y6ZFdu zdakNqlD1gSFgATnMNr^HCH&}<55yIXXH&xWk_2%2nTi58Q?v5@^69AyUPHxs$KMRy zY05)}nS)Fj(wMpqhQKE1AEiWNn3N1C6q%q=c#>%IFQje@&vBVdk)vW7n$Hwj^}PcL z%^Mj&UbgQpQ?8dYS>)>w!j6JDwVBV>qKMk-z3oCezIKIgWW90gvF>M9G604)>V$RZ zp6EV(`sxXXRWC~~2{`?MBs!#QyaFwOzbk2x&W#H^Hb7ds5?;BrSBQ#r{LB_Py2#5_ z2DTe~QBX6IFw+tV6BC)jt% zz;Rr|X~noq%3JIk%;=Ot>4|yDuWR}>SFeW)plaR|`@+W(j8mz^$(yML2o62G>+r9} z-Dz8`URg%(vv=`TzI{FFP3sYPF&8%-1XZTr6-(DQtVS>x~mGJ8=GQ#53CfK+31yH@MDuA}$G>j2Z(r zkNacKW!+_@k`6N6y1Rh3sipc|)#32jVzrWdL6h_FRsXbcb0 zw5iVt5mjZ?e<$r7$}6>pHU^$$P{J2X91n3Dv$BeN1>~fhL6pu-W%VsF0=vbTZthQZ zxo&j^t3h?bt^#*q6h2C7s$WUE_t5&t;{A^Sa(F>O%k>NThbbxe5fdF(;iz+dHoxaP z-`WkT@hD9emeK6-f}Ig#CtK9-@7@HYk+$P6K=xk%+2P+iU$^C3japdvW!)E5YRic% z*KesnnHaYBx@(a;*s_qy6$*R*%cqzRCWU_&Lu)-$`&PQahWbmzhjx;zfGOlUj0*s2 zb>$(5;h-tLmQp!;jloEana7HuV@-p;Kp(|HRJWKZu%B67g@Mud7_;vFHYf2jjpiIr`XQ>`$;MSsW}(ES$NX560`4-Xt)Kl0v|EvMTrI3Xv*cVG$Vw(W zQ(v=|#?}AfIXl80YO~CvkfW2NA-Y39wjTXTE#^fThH6EaY&T$GZl9a?x#+w7M2%3C zpI(Z-%WrP=aO+XO8#6lz=Dkce#v55)?W?yd2$&|)B66#JNcN9S4`JhAjQ?JjIri7e z-cy*uR`A=zjZfVZf5fZTOSy!&ulLH%*R!!|>VR4G%jMeWvP2bQ;J^ATsNhdY6sRk}madJdauwP0<(2bXJ)4&HD3lv@buM0e=|y z8O4aIU5|S*qa4TvBrMysB&0Sjyzx~P-QxDHb?ASLZI zUMBDHg5}6D`lUG4343>DWDS2A`1%*7*(5P`pt^|FZ+A{z+cdxTEcYuQwLN_xn&-T` z_Tad+6M2=9dGS?xlWU#YEf>>Y_!mZas6Y_fg;(1rNw5DF1AKngmGE}bX+0D0&GhWJ z2&+fBt20}ZCCxYDGOr_p#n;)AFFg@BoTb{|;Jp(xolcEkxZ6<~nJ()RNEASq*)o~1 zK8PqyieNOkiRqeoeMg#VxNZ!w8}4`_ zlM>SlF|~Pqy!xJLjhb_6Q|_9+#v#XqK{aFoH3W9e^<)&=+s6=HF z#urDz&23YxvA&$AyIMT z$WhoLgu|CC%*!OXhKeNClo;11+Jg!A>@5PV_ijxke>`%GXY8Bc?32Qq_DQ?_SFO6n zIvo2UcK-PE|P-3m%cy(0c=kz>TXFi z4_&!1+#PofS}vk4RYg?E^(5Bi%`$%!xY8g`e5iRUcsM&>)ynWamcEx@Uio&;(j#Mh)L}%X8ScIP zQu?}nUE6A-p-Sn9e@fdU{aP2Zznm9%Ue3$%1rw19m({ZwHM{mZu3*$cQf)dx4VgSO zSq6@4pH9EzM{z^{ScSKC1C455FwkD@XJ>JL?h$n_aKZz%$O=!tuFI-0EwwZ{|0`UrJG&YsgI`wSBvI(GW-+AHhy=AkuXtny3C zTIjE1bvg>i0+oWPXsrN@?EayLLgVYHB-P_arm@AKkaOCajax*LA(2~GW1|jQIHhc> z&#}8SX#3I#9Ic5X8g3jV$e^qJXAa~3%(#J>`D|o{OFxNZO6yVaDlzM;JL3z+ZS;`F z8hm*C>)qxWQN@NZ`l-^DR{6Y_yi{w{np3}G5uYfp&s5;AYWo3OA7ZD+&(;&+HE>8>cg@iw%&hvbQxEG4e`L!<`zUnN(%4IU!#n(d;yM@1J z2Y;DigOc(+sP0877k!aLu-VDmSWp z0`RY)ir1TQl72h;e+#~lD{i`Gp4njRvcNoE6j)X+3>|=G<+bqR`hnx%`8IE`t)2UZ zN>u^wap74D4Fol$CMahLK4(FAHO5bmc$W&Bba4j0DrcBnW@j2Zol6;?{qrCNUJ=B0La(Sn zvC+QnCq@gMK2J-pT|Rw7GmWDEmk;`}tRw6;*xKHGy{2UXsK&W}kj}Vo@d8XMND@k^ zs|>R{^!Xw%1ys)C-uCJmaI1bNwK&`3cJvS}E&3taTTzSj6hBAJr$}lHVtXfJRa<}2 zjSOXe-Nh9I;J{zDtTQ!9Zl?xlz8ZIZOjGo`^QKg$=xUi>o~ovhjgD_;i)hK0im@Fp zn=XsQ7F->@)yhcF;pR8%R7`)5>dh2d;^*$bGzk~zBPov2GF%1MJuscz@M)NIvb=31 z^gUFaUp}S(cu>cEO9oLID=gZL?NsNcDP#{OyoO_`Rf=9W_8bHw=E+JLW=gBi+;rS=0}T3qzRhD7X9^c`em2_6X{*y;;AV z)lM_Z2i*pfl6c7)MSp?iI5n354&1;8JmBvOzvdF1Iij6RhZ^33*=d))7LAKU*?xH6 zr`Qe|6AhKpn<%Fuz1!hn(H9t1WVCODMabWY`$y{X`2%{S(xR`DJuLS5h15YVq{Ec# z@8^xrl&kE9q*6b5KzC@pr9hKC_%!$58nHe67Wyt{3@P8E*7<6 z(AH4wvTeK?8%FU%M-Fpw^EL@hGjoH4LNuVUr5HP_W(|cUyP61vW4?%q<;Oi|#S`tx zf=hh{pm7o`Ci5BgoAbMc(<3ArZmkOzR~AscFj-m;0x6HL^Jn?z^OekvE@4^ zpsNDk^xKIY3jnV0nI(ES?nMc|w517<=q&6ge_21zVhg%$ zu{4AOTOA>WMj}?HUm4A}2K4!g0YN~eUd-mLN1M|HrlZC#er>5lK`y;aHpPBX-Nl4E z+^iTM+>NxU=yi#Z7ks((&q0wJ_p`Mn{{Frj#S%+LRik4*`Zn8|4NG6sVj4&NRp(?> zQ@`#0T5{P<=4EI>UVnQKH}fa6YgR_aY8^8)88FR9Uv_k5s`SO7qJpSEs4&~b7v>kPi$liq8dDN0LUCi9MV`U% zyLU_Fh`;JS3y?{GX&CC|eKTl{vnS{tGynmbW0i``wjhJM$)6@}^(G zXe1nRVyaQ6u;Pl~@e|r)5;e=OXpBKtL;er>20Cd`(Q`_|eVR!mk2}IWN0}8fu*8kM zGEV3gF*2YZEJN?O*s9s(Kl3kz6(OJ?>kE?Z+jm*)f#{~_ufBGCWq4*{`&GkV?$WT{ z?`pKoINEExqpdSx+`+YdV5yi{?4)`aF}k zCjM`o*6F7XS>db6p*{Vlkf(|}@^vBcPMm%?!}UPyePXcsU6ZdMeesed`ucX-fwt)H zw?m`>%NS7N=HT6inT-q(ac~P!QlCjOS+AQGBzgx{dy-AWWn(d*; zutDo}F_oM>p$EIrQFnXYg*41=K2BA9c#;l1WJEQKD-}x2zFJW+Q0wIyYv;#QTbuMU zsUem+?$$tCK(YvA=KKl@7hqmYPY3B%ec7e|i&(MOD zxdif>;}SZfKcVpEwPnzRvwS7gPF9%$+H|qi+7i11v-uqV2Hhv^5-63FMBJ9}%{VZL z?xTvb!k&iOy!|T5G(}!7{})ijXgj#Gio8ooQG;MT4!J=ux~dJQPk8Gc`A7UcNv=L& zRo!E1smOqOh#M`luBfSx^i25P;uulAUm@33p!=A!?{n!5T$di~|6IOqyEA0_a%}f}St0XItrUg=<#Yn7#jDw;_sU#Oj~6EqEP7xF(RMZ7 za-=S{J->fdJde~pf`;~(LuKSOV&Xby{%kZ8+FxO*h0dkmrrx^ zzjP{Niar__X`A(VGaDh&M+W$b%|fQ7$sHKWS_}c1Dm12Vr8WNwf;-)#T{p!9`~Ry# zTlG?y6XprPQA4c7SEh#(R&}BVo%W6z<+xRS>dm)e`Kvd}gyWKn>`SsU>l14qLle8@ zOUq(+$Kt4C9Z2}*oK5iMH7gvJPkV05aaz=DTPvjbDH{@`}5KAF% zaCb_&uX%YT-D#F2wu|P@HfGR$zzfN<&|E7w? z%m*6Xp!Fh?V^hBsoqySLt4rPLf?ND__RF``%3j|s;Hjw1${iY!ilc1$a~=G7sU^cqHC0NXwJpm;$~Q$XGZ)>r;y#!dI#48 z72v;!-w#^dy05QnZ5eZ~0i*e{BP2^>YGhWS69->ye9Z!g4}DTmqw#{A{8hPkGe?%- z)P2*6B^+njfT1F~v2B#&)?n>no4VO|LCY1SECo3EV4{0RmHSaNiAfW4A1ItA(@^%iQstVwe(E+Bh-#o@8 zVQAIQx-X8WzReNuZVN~Fru(!u(v46ZMZSrbG9*HgMEfhk} zwQID0*I_s)-q_AcZAR-Ci}2B4kzl_A8MR)UdFh~YWYbWwRj3GCh}oKTW!C$5{z;Pl?d3$T;oPR zVpGm13I-{hZ!|Avsolmm94;7C^w;}Hg^-rAx)Ni|SCL%hCXQw%BSiBRb<#iYaJR?K z=MOKEmims9nY`JFIK-O|J-xS3^&Y1`vIFGcV9m>6EN!s_QIX9q@A}*-vs7- zqa%cI9Nkch=tidl+$yn1D_?U#iUKuL*Srx}ZYSV@&t$x~%`0ifElYi9$(w}m#Z9FL zK}^0xi{{!p%9t5e&)9$_De-<;?}t`!vZi`EbCrx@p}dS-o5hG@#%p&Oh!(fLv%3ZlzGHtO zlLrooJs_f54T{xvl_&a!7L2QYvJ!owUw3He>93lB14LYl5RPQ3Ma6uZJvOR(aOGqw#?W?Y{N(R7l?OF6=%73{@F9rtD)*F74E-A)&v@5(nlAT-T zvHrI)dixTt+t!%%-I(1;72RrW+;FKnhWCYV<5qPb?!USV@1xii3+?AWa= zr_G)!D9e{%L6(3361`^Yv{kLbD7AuY6=_Kf@k40(n#pArWAQK?Rv$y;!9L`jgg&uu zvCMbB0wz~!C2pw5gOV@gcJ6)b-O_f+To?!*@4tS|5OvwFv!B+lU*D=E#DDS-V)yj+ zkw)@nQ&v;=9@V$HBekoWlx&Ns-OD<+r6r@4g*3szRIVV3+kU?Q7)iG_<8YHYOk(o1 z`n*3f?nD33@Io%eUY%xwEAj$V(*kreTzULOm#R(a2ta1>KyBEbPpz^!8RSrQ{+Cm; z5sKX`+?93jS_N5>NvJNy9e<_Qc1J!w0Ep|;CYdq5dpVrVyLLr8LXtn|!GIbk^^4bRRR|*K8#Rb-u6B3lk*bMo`+Zrz0p95Ls)y^es-Sskq{%O4=w6lkZfS+Z`7Fd9{-cJu?sakkp(QyJ{&yQ99c&ZaUfDmx`14z)NByAk*SwRq+zxa@StdXs?G@ zhd-5rMgGn7_ALYI&!tOpVH6i$Si&Zjff_q6^@iG!Gw@vZcYy{(Dve0F#leMP{gZx2EXto8;iFp9ZMD>F!di?W*Cv**!R2U~8U1#n@xH`tsD!~{ zL`Bo&F6(f{uuS)j5tVQZnNct^OtU*Qr^Vt?mv#ac`=GFjr2iSzwRadMkNV@h45uvN z$WLENfG)*>`#hFvXeDFcAAf#XCbj&UIk=`kiC{S8H@=4VniWohq&@E72ro08DF;tm zQTOwFxwc{dR{~F7H*D!z9pPD{oB^TW_0*SR!IP4oU&YD?KG^2W zddM$MVDMExgyUmW!;lBGM9oCA9@j-=_QiG-PcPP1R_K-&euf8ig>uH6eF^=>x2LVn z*RUmtkCBn{&>_(d#+~=aY(?!vm%L^Zc*p)ju@TvqQO{=I1S=ixlJK}+(ngD@Q9n@< zK=(6;^OQCj{Z$V+IkYP{CNI%N&*U5HKaY*IN;n(Q`khztE+wA`nIzIgJ8cC9q1rtN z4Duft%-mRtVtw_SJ;zVZ9TD#j^Vj*}AknSW&XJ;Q0D-h8;MlDJ^+9K(zVMxqh--;; zla+5YBG#Yymdgzw5s>GiEMkwbo4;0Eu?)>_rrEfs-r}BN>1WO+|A=#yQi?a74u-0N(U8!3@>&>$r;;~Cek{5MKs!?g8>2;lVjK*u-E z<5((vxrLU)XExkEG`%-*%gZ55Dic!-kVSri?Q_iQ8DICZ{QQu*j1s6)7JChXjQ<`( zo}Y%6PXlIU2Y=V>=(Xo0%IvvK^>6BtfQ}}>`JEdcLCxIv2Yc^|MUr&T&`wOvTRyL& zH}#HI`7!aV)?}cq>o?S;_b8!BdCiNF3AA&#BK><4N5b{XDUZ3S?`gk&IRLbBr6A10k;JUVCD+rOVYFJ2hLW2T^Czr96iq?O~AcE?*N4K0uN~Pd=Ds+5N&7oA%YQB{z5I z(&J#u_sGmn*(*$=(PGM8gb-3}vs|10w9J715Gg5$w!SO4?cWx*O|7SA8!5DqbSG#Q zV2b*Dd>u3GdX5i|Opm>)qTphZbz|VoeP%?eT-4VWPH^FdL+sckCU1kbsxN^KN=v+J zH#2fdiQnW|7^P!%pb|?0h$ZCK9N5coC#_$C26Zg#hbYrryf>b61hX6bj z-3Tlkdce}b=+NVbA?4clzbj{wIyX}?;`a@Md+P09RF|Lse!ZI~Bl1w2nh=r6lCelK zV-BY6^MtnDdR1t)I)>Z@^ae0ji6CEP}bUOxw4IYkUm|E$nwK>G~wkCs%@X>*-p z9scv7^tC%3{q=L6dH%%Z7gcjni82eiQlWgp#`$tMRQc1|8huGGFSbpW8v6yFzH3$% zc4kY(23RC{KahYi>zmL~Nh@OvD7tPtdduwF+i~B_3siki_*4Gn%;#-EdNOhZk_bkc z9rfyxHs(iWi75;800vR*A2nwPm`RkPrn+~`hTaF}6b7HjG;q*LN0IKn{)-!V$2Zy< zd`tmR=>YiQ@i}_)$csf(d7i_nmy(Lsy`W}ZApD3r0W~qbW8HFgt7Uwup1-2*Z&$0R zN{_)~pR;@V#=YZ@cm1Wxq{^ZglBhpf#yCyKbVYqR8Pv5k3Sf$vYxgVzcaa^s?xXsuZhh&Wq1d)t`&{WlaIlz(tKBnrCQB{#Lqcs3Ug0h!8lWPZqrQFVUKgdSeRYvhC zKA~EaJ38MG`)Ma!s7y7uh8=iXbc(pG&Lm$yr+vqQU`p<3XOyLCj=gfc#cdMJdk{{K zX_0#JTP;_2-pts1|3v#4Vz3DIJ(>EKygS5bb6}+}W%q%C=lkK*V0QHNzfx*)W>|b0$;u<)}QO~WjXHT=ULATMD}E~b~yN5 z;PXQ2RVmu1EF%Xt_@q@1a;`1Yl)#eM*b0(1WCMyrr@M*c|lvN+hi_z4P-)vx_^o2YWaOX-w$7_BU^ER`Uht-L%D z$0MY26?e|%@6Q6Tmq~lILwH{;5c+^Mf-du99_V!FH zxdmOdsC)ul8^Ld$AJN$mh#($qZug@|fXD%UJF<4ZdhBgPP&TjH(!eB7H5JLgw}U3E z+u^Jtz~wz5^bkte5^7f=(p9;6Zwh?BbaSGvOJaWpE;~STLf-<*u8iyR3SEF@FLM;` zD;hYysjBrlg-5UH7bjIAJscAxNR9I#qHc~#6hf7A^ow6vWkooM{)g+9)Yw8JgX`IsqQhX7l53r z_Rqcb{_X_9LX}O_+s^ylwv`MyB+GzWV6nr3b-Z}$=Kl|Mc|fC)ugf;b7Krzs6JumQ zE!-fW{L!ro`d!@p7(drHMwqRZ{mv-cGTBq@1o{_{G^@JQU{wsB2f-P`fLBP{Inpt3 zVMI~zmdDiApjW2}PO)cQVa%QzrugsB$AZzZ)K)BU0E?HV&qeB*qb)5BH~A(QvNOJ% z)(Kg!t{NT3>l?p8j;THoeC3!8IP{=N`k)CXUIpF~ZzJu99ncqWTv)(dU}o)n$qZk|`@!KJ64^e?J7O>NzK$(j(i_?`Pz z=>J2~2#G!GQb*soyp>pvp2*$gpJ@3Fm;?eUf3;JmQZDYECnCs{2H!HQOIkc#5(jkk zVQke>`=x#d`&V<`oSNy`{e1#Il?-^eW8`=I6uzb|xi`l)AmlgR31b%w3H=*V=Cu{^ z(=an>;#dwD3-rI&1H0Y;4EPu>h3HAIgh?jAsEsykK>=-@Zawj z+DzPbu^IH70gZTqU;5fi!gMe&JU(>44+Dvzn(71r$sf0gyXQBaGA>qG zc^5`R6AjAP}t%yMnq!qXKB#rEu$&6XE;+*WO!4Mb*9Wqkt%(C@CF+ zNJ*D8A|WjzC=DVdrP3iGph${zBPr6|Ap$B0(p?hLDV=xE4CCvU(R=T@>v#WSEtYHM zID0?OetJJ=pUi3InT{y1NX9-)0O(+@rq|4MM7-;0x@pXPF31`K(#r5{K+qtZ}&UEl; z%y!}Cd}#<~m{-+$t8u$qBzXM1$l*R+*Ed2k${#p|0pa`SwGNVKB}c@FqQ7~uU+MLJ zD$(MsG>_x_)ONc2Rvo^bZYP=W;*a2>mrMm~Iw^au>*m$DLWI67D>;)WpL%Q=buAvSja_KO@W#6B&O|qJ$Z_JN& zeRY

+a7VwY8w3hJ@}3Je0r(O<<46{loJ;lP=!so5ZCQn|V7#u4-6tj)l}8}q7;lZ)Rq zd9OsODbLin9yD9Cb9WqOeOGR$9PoSL9UXM@)6WjH&xCCoP53S&ck_RqS#O&fP4t=` zG^k5$~#m8aOYO757K{IFZddLmF~JRg^^xpX^!W_1}) z;1`cj>B{{OVGFF-{wXylpY!^7oEFJq)#t+O-6Z}cMN6g zL-ZE8inzG46{Anz>5t@NqZJEWoOus62xFCu32GdoEcV;YTuMuWCjGW&@`(fGQgc#@ z?rIE#TJOe&u7B}0c)4>`c=E7?W^lGRgI%2w(-HzK{shmBZR)4H;&1suKD6~>unBWK z-pU}IEwiafEFv9UBcKzY3p~_YyEMCOIdQ3TZQ1~OBnxsXD;v_($iUd5-lIF*<|hy= z@TMq4y%1|EhOfRcxMMv%>Jm&n?5nx$*(9T#U=U1^Kz;4y;kM4KnpHaea{TNjY0k=W zVU0-=ZWXGSUFtWOOx=b%=_&$N2WIu{9ikqE!=jmn2EYz!xgHJ zq5+Wzb|5%aY44c};0*piHQQxFrYJWt<)oCmoPu3Y(#Ki8{^Q|C8z>Z*d$j}z^rIhg zT33q~@g8r#k5gE&iJz?c;_auzwPuxM(nT9INuNd8LMM`lSG3W!9_iqr-$&MBZYW;T z-{buD!-v3Vp1V?QGwr<{Gr6B_SPGSHZQ$^?x7{|^Bq4b^OJBY@&>k{}lUI1rZZ&*i zosz+6(r&xUk-dp|-!05=Soi1q-sRgNRr{A3xF(j5UXK{ElZ4ocknc_sm%mgjn{iy7 zh~6pmrF%@0{`G^XlEp_x{r60?!q6yI2Z_*r7toHQ8Z5T`@$Xeg4nxU(gO7@PWktP} zVBLd|bmpg&T}P{H4d2?ktUaA~>y{&W$)lR&NrO3!GihH|-e7|a`w8N3L{~2SYhF)q z6qf)6twJ0%+dO$c@eRVfa zY4{dDM04n%+F|s*0NIB8#+Cc?!^{ORHNOY7nVVa<=parM$GT}Dk8K%5 zfUZa~_pO$7<+MXfxzL=HB!8)M+UcXC8glEnDR38;+kkbE%zOA4f9Ks12Za8r_Z(v~ zuGCN7#>pK}x9t25baRDzgmiZoTLB8w~&v-F)XMKy; zHJGELbgBO6HQ~h3`whGg13Hr5hvFr^R}R;4r(cbVsR`~m=-eLB614~Kplf4=6szIg zK4Oq_qKJQ@IUsv}=)HHAY&H;eP8Ou~;V6B4dGveZp^@BPhd<|arZqO!(=LssyzsXq z9wq%aHW@wR)$1zJS$#w>A+Qg9&D}64N$%O=HKp3k@4sXCwV9iYOjUPquqXizL?^MO!ML>j~-Ls0#;!hHrr>x1LC{oRH4(SGGHl za|Z9Z1D|bOa4+V0EIjygQiwj3<7Eo&O}}Rmy61s8OF>qywEudg%>;5FwboMRr^EFlC+RD56jOSGUB_Tm1$Gcm{Z=?)Gi*4j9p#%XIeEcvmV2_o9A{pe1?xT4k+GB*$ z6HekDcNMTiH%nuAyyh7L;PV^#nC=39r_lBtsBX@Pz-Ro}c0{Eh7tn>s&i{Q02%-2K zHjvtx_xVcq{^764z+WAa`19eIsw0rtVVOm|4Sn1Uk*x!WOb(R->CYb9vo$855c>j0 z^1t}J=3`(!RM>TgAI>1pg z4$T=jM*=I7hw^wNdA?{Y!0-$1J>F{`Oj3z>q;w?YX~&3=l*_ z3Bk|1&)(6)J@&0#MxcY|ML)-Q|2|?J3ut*)Qs|>Bd zzgqi*Ih`Yc7;;vllJ+qR=pb@3qF%K9yZ0lZTSEf*MH)}I4}z{4P+B~|ojx%$oB>|Q z4wuyQtnl%SqL*;Mg8o1SMZ@`l0lPm0hUxJ$`Y`b~k zE8I{;AQ3Fyl+Xaa)%stByT?IXVR{~k0v?clC$N85k_&h?;$BUrDn911tqw?m3wxzM z=>KBDp=Wx3 zYwCYKBv3;9`4S_J1Uyx>f->tv!R2og%{t+;yAtBUC<=iW{sm?<# z@E7MoVHW=~NEB5MGwXLMs)fXSNq4M&uY3V+z~ADAqVX@*@5eb|n_#DAReK zw8t#Z{DM&2VH8LHALIGG!i4(}-_6KCYlR1}El5PGsth9iyA@sFf&?&i|D?)e7O=$t zMRc--V@TuQE(!lI!v?H~ToV1v@$cJQAu15DdHojA;viQ<(a!rat9;9xZ7gn))HSnHUM_>aw)> z&3l+7RONQr-6{)#_2@jIFA4jvIZw! zW&%r@+TTn`?jas(A!^@jiOIs0{;c^(wamr16oG8n-c+kz)^5^<;EyItv*IKSIfH~s`KHNM=R3vt*Q~}H zt>d3Ev?a&8L zzS8{1aE62VUMS7F?ma_CYtL{R*L3JIK!5E#pbLb=vCQ&(ZdbT?#diClOLR>*B zZ2p{b1O^JP8}Ae?GG?q8(Qnat?BP|3saQ4gWVm>}t+7U1Yil``-fdszAnYgy=~=%ztpHoRwu5cH7T73gZuDB5pWp)jk|;IvDG zfqNUO-6X!+16C?#jR{v8^X4zbVF_iYq`t@k&l28dTDyDH*wSi5!2RR%`3Yujrw4}% z(%JecvEO0@RW)tB8(s{F*u7wm7Ydf2a)`ZQSw3*rHG)8hU7&3wRjBCtmzeC_JjMC` zV(!3vjISQfJj#u7x+0@@n&!Ssr^uJtDl^Jp1jt4mILzl3{mzh_<- zbmbkG3A0& zJY`hhxen3aB0=iIG~2;CPu||f}jc>Rm`H3+~FNK7= z$$Yt&j2!e|631idl$rmSkC=Q!STo)9m|Qn1D^_u6cI_zuzQDVXLM|-)xlhDpH6v5n zs&ao$&f&GzaQ1YaiP{ck`wAaraL6|~bD^vZ z^qiw6tS#c5DSV1Y%o`Q`2VvVxzidjF3R=Z07&FSSzxX_TEnl4ekVUvBEbG@!MlnPG z<&H+7<^U;dWeL*Q=(j(|xp+ZonfAgV4C5m z;@Pagm8tsdB`T`D@ue^49sXX+AfaCngal{N*k)1ZM4Hsr1;+t&ak@)ouNIHw&dmxDm%+tdQ&#mhA&qkH+cIr?3=9|e?AGWye%fwC*6Ha4w_vLh6K8*!wmONb_ zDbw@=)(548%`bd zwB3B8=UGqk#fF_s_bQG3kRS2ioQC)G#y#;8;x`ta-MTaJDuuF%qWG|Oht+cWri#!(b}#SfvfSRd`ws35tt%!wg-KDKE%%Ld47S(0EL!UwLs`mO zwk_6Vs%Gk2xpQefUXhrnx{g^$b-Wa$WQnVKK_C>ZpDa%i(;#DeKgxi>Jh^yeGb4YD zg2vxi(c?z2P30k};PfYeB;m|;Ki`1KS^WOgIVFj*QUe%r_nmZk9BTDnR#c*pMN>&m}Z*GQ=6 zE`sX!OhUE+l{Pxo&AOL_w=z?jD82>>yLj1p%1=-*^j*#SDl2>I#UOw$3*cikXv;0j zY{Dzd*3|dG_vkS4RA}$1lgQ>3c_NM({+&h72W_`3Yq*EYA=`TG3?W;XQIxXx>)DPb z1=D(#I8|>$j@zc&MuCYzFJrbIeA2ic9XNnH+khVag&O73=5!|J&)&Ow3JvrN!bKW% z_C@&s^UKfKBQ+;jn__hD+TbYmou0<3V$lfUIK|gQ99r5A?ljpUWLTtMX{>B(N-B?- zKIyR6Wyug!KjP4ie|R+A!RB^BlC5#R3aX_rs3c%Lb&^??VrVXKt4S ziivC8d3JlAw0c1eWo>9ijrEPdzv?tsurdEo)026Zh1i={94U}K`Dy`=e&(uiq)<@| zQA?gn4afKw;RJVPIrcOaU%Hn>uL>cUc!~Z3=u4;>Rz0>NuEqB0?O9mV zM;(62&)i77meUm&HSk#eJY6c?5INP%dqaIGS0l7(OYL1WoACU_5Ve)(&Za5(iY5I` zJ?eFxQw}70Vhm1|MYYyFQ+6rmEx8-0S>_rD*~sG?(R^q-@{hC(YScJUvZrzx8dLn6 z?OrE7i)Fa7KkJ#+xYdHA;~^zznkhT=y&wP0qcI_qHhD8APe&E0yjioRWtkmg4m|<0 zs}cCA;?ay4MBTKDU$^Xj$>T_eXoxtrn<%I2|LSv*_!i8wzua)8Y&>v-3ENy@uqfd+>*cTQcN@LK=-r<$wF&f~ zW91bGa<<3dWwtWhcwZjd2axuNIte7PQ<9(ZamS!1^L}B?vg6y8d=gDj`_amKRmlha z;artHb=`|z8yeYt)v0oE3tQE4RjcRBKc>sid^Ba<$>JZaCyAZKr@TZaG?7fG;qT&RK}`rcGGXGh)|c?f6Z;lv)r50 zPUBP3LL!aNt;-w`d?GftHV%*Yq5w=?#8@2;A1S_&J) z*iFg}r@m@=j&ZJC1?P(KTooj5FTQ0QHs)%$Xi{{xJ~Rgy{|UOeD(hoR7I&MKvZ2t z-|#r#z-E2nk5`bEpUyWoD(*DLm*=YXl|@xag;M)*wQz7uqaqy{DmmGN>58{tFrASNCWGDicZc@!{N(TBqBNo_3kth zy+dNl#SPEcpDpa+#iI8QXP_|COwW);6e_70ZwFK#4yMplPR zGn^Gx3ise#HX^lK(D!FvMdv@%4BOIBwPO_1BH7T=J0GId{0?$T%qc@?h2atbPFjj{ z)#~%zZG!BLlm-1AddfVW2yFK5Ai-yzf%mry0}FT(bJr;*oCEUu(l#P$TrBP&8Jml z+cpMFm#sZ6I+@uJLK>bDBs+hv=4xv}XX-IhSH*>Tw7_v=UD;O`xa*PFF=<=v8Jq?L zIqezFthJB&Zy4ZT5mUWs`pE@?H<2o8;Gcl&;1^rvS+(k7vyGmheN9dp=cWkbXPh&M zKIl*hUH$UldBeP!;mx=+7J#JV!S=L6~Q58oNgeWEN?HRdo$u$$@`Ig>8`T>djk@E%hq(} zj{Sx{N|u!NyLHoLDvIlAO^Q8j-09AmZ>PK0Ka!MB)(o49(-;v_B+?aB&q=>?7IgK5 z9~Zd9tR>N_6_mQ*SJU4UC3(cQD8=>cjj;J(WFUB%64)zOUAlu)L6w*!S$8GU%4ARW zD6r9meb^N|3S~I35fU%Rp6hq$vCZ4_^tt1 zykmDRT|wTRt52!-y2`)v>~czZM`3&8tWH8^H&&dW)@x15N91#hWp7C+qXM7bw#3g$ z$aGaRbPl`ld5WN|{K$^iUqN}$O}Xc_gY2x7PDO_$+hlZcDo;7P6UlSab{-=K*h8;lit*z|ednUiU>Jiy?WP2nV$Rb!Xgbl0xU{#S;~&B&Q1 zRz}{4&fD5?Mp+XZ>1EaT*4~V9M|q0m%L~lQ73GVWYUOkj_`hRm*59z15V;pHhTFN} zA72ut606!@)+sxvHyuSLKOH~UYTmq;o?q(Q6A{JJWSpVxnjHVIOJ}+=#`bd2u$@A6 z?pu0fmsk3Quf+pzIsP*rdy64iZHT|?`rIjw5#~$Xs8H3=c$JnE`73zd8Z~@(2GVn~A%UL371JBb>>~<#jH(60^f~DD)!JE@7ZtFdKRcupjBMEZ5?J)& zAnEdQ*Hv3HDXg|;em}<4ZH_4v6_Z2j#?Ln&Y?xx)loVU~zQE+aOqa7?YiE4lrTy6$ zuVl5!L>zZd@Y{LW2IjQxa}E5;6<&Ah=XKEiq&?_ztMn2XS>>p&>r2TWiSLyfn3!nd zch~~d6^*Q-XqILtl?kbF^Cq@u*&ns(%s$RrDCOt(;bXlrK+D`nS*703u-zrHz;~)} z19ur%+%SXx-mF7H;Q?`x$LFvDhxP%Btd6#Bz&eimR~s}gnqWUq1vkEXwQnT_W~(gb zzhA()=gT#Av9zXwrBJdKPUAjJRU3tt>#aPLO4p?HnETW-q!(7^ zdGwmr9u6iBYKpzFRtQt^OZ}jjoY^7jG^!!;NV(paMLTVe??|8Y+a{rF2npp6-a)b- zTU|?>*L!p^{Y)m-u-uuxkvj<26V#OAFtjFL==FXVC6^3<6H`N!d=87EJ!xK-Fg(52 z?2elxAiMUvi`XHd(LKx3O7>qAstdb%7EWTk$>MhfPFv*H!vAv z6l?lOX&+b+t`A{^g}*gK%|HvZ59=Nj7$W`5BVy(w?p!aU7K6jML?f{B6*u0GYS$&u zxQ9YdhM4);*BEMw0lS*6c8IM86HquaWcQqIaE#emTw^#+ zhlt0bC*Y11d03lwx_*P90O7P)@Sxvjuo-78vs|~i!w`LZgu?XX8^Y2;d9r$m|}d{ zn6J}E-LNozYmUWekYtt`CE{UMh=R*g+*g(jn)Bpd$y4K)a%IB{VZ%(D&{wO6c!C;Ei<5@Ej?iwDnoVj0g-SQio;r7qi4@&yn06ui0 z^j*K~gZ2Wx#!dYJoX1NZ6M6TPn{8rW8s)5Fgg@rD5@_5sXB)iNS9Yz}!iV4dp5MK+}WOpv{WWc#YASTg}zCyJdxz$4|_VP9**#e<* z?7@KcAfx^+Ne@0XQbTKZ!9GTKgl+KKzWE|Y3!r%JwS4b(wFUxb838*9N8zIUI<=qb zcM0XMuV9cR#$Kh3G`-WnlwoqCaV~(zaqafL{)DzwVeo~Quex6~^HZ)C8$T)63LLlJ z;@8XW+C*~@Mt$vUD^`7Fpfs1MKL68|7isVJs70AN&w48bF0Jn+p(}H| z-!=ZIp!!{cTO|{xdV$I1Td{$+=F?Q_>pBkcEz~v(V#U+%vE9fr>S`L#7;Ki`t(Qn2 z!aYF8?_8}vvz~wP`9sWj3vPcdLjU~nqEUcsvhD1$sT(DFOt?0=EZT8Y5>6loxfLtqif>h7ZTLqW%wb14S7lj+u zA8+PL;7LYkmJY`h?Qu~w<;3vN@+sg?>kElchW?T^>#e%~a7XrK&AbRYAt5P~=MB>^ zS@Zd@kcJ3`i*t+YjhAvUhop| z`eL&1{oB{1bl&97kDMm!4eR>r^JR*7I`3Z2b4%At>9%K2kkbE>X@2#K&ZN_|HJMUy z+jP~rdNsnODFS1CrG8mi-IOLpD@egWC?E5jl|Zas4;L+K#-H9f=#wN(b9K*G<;A|#*7=C} zKDSU%<}DVv_OIau^eX)=3a+=CUHIcD`udFb!Xvpou07wHua8on9mkPh-}ig9$WK&b zf8P9HYq`RV{^$F|8JzN`Cg#Zk~_?>jp|q-Qt0XJowQPb0PvRS~sWBNjfi5@;LE=6vwo zB*bx?3ae^Uc0G-k_lc|Bpsl5Lez5Iiz*e7)v){my(7BboXms!5E86*r%c*8TSpVqp zfd>nzJQ*r?dENWkM~P`D&UwlAr`&q7gbto?Hzae~smv5}E+h z@XIs8+~mV8ao=L`AE+v^{<>e?NFqGnXUq^;MYMC(>|(X?J5%x4ARa#Ry|@4bKeO?aJW_AMZ=Ul5V3%-f0)gnMEE!F^c{YoWVh1-TE$3C8~<_81ojo z+4|S#9vfS5Jd-2mc_FFA9VHp~&HLv^FP_Kmg>TYDlf3^*{!N>8cm?7MnYj-Uoe)v*2_Lr%w_ZJ*X7U6pkyI{k@c!xdu7I zg29zP`w;Shi0zx*WiTRE0@t?O2bAyG)aNTs(uN-g0Ql7mg&v2Hlgvl&KO^74gxr#N zyJwGcMQ&pi({u0dh$YCEL z8)QW>Fd1fpM{E^juc3Vh;|cQL+f=*kU{wdD&(Q9*Q^{eypId77@?z@_H?`E=z6b#+ z;FS5tS#Kf8!y$@6Qq{4t35)3R2PjT+G1+)8ZgUi zJ9+mEA9O3^4@i<0h$yN_q!}N41cwjG3l;LubDjwTOu9dqrw8Z=e>+NNO$nGB{!GGW zL+k#FE`2*PeCEb;_ocWU8WO(uOq?F(*v2BrwrjT>T^g9ISIs+TTfZ?4SbnjZj7!vM zD{dkh=09*%{uzpGC}h9F4mnJX>*kgGcP${HV1N@^p==yvaBUuh1Lh7jO6ZCI&fNMr zFrniu=32C4OPZmDbmZUqxRL&yM4KYUzAF+E($SF<3T{07H7E=HU*FPv#u2^w?Z~xI zd=|+AHTQumOWqAdA%8K0mr|6*n}_@JIY-)uG@@=u$SA1j`?M?5-{X(?w@1&oUPML5 zraHcU{DBko5M7z`K~*sH$CLQjsn3>LvM^5mObyjD{d)8>MKB>YRj#OLgu2@TI`qpQ z(~0UM>wQ>V^H+dUKGYG7*mcD@y7tE}phU2V7^vj@yVhBtI>E{8&H;OWsvnArxX_;@P7apa}nSL>H?f?Yar{*S(-SXoC=$Y4X{k&HbVdvK!T4O zn~Fj3&l93RMXv|Tf4J0;1tWPGkUU>;3qcme5g-}wFL)Cs?LXx91gyW@ zaylADG6s;eNI6G+k~L3U>{PL=PX;iO+JIzEO(z1$?z5ihbEG_!P?DuoRB~FiYcTqM zuA$Zd@WK(v3T48*9Hs8w@NkqLOy>Xn4*Mo}&>{D%9qh_Yuox=eCs+u&R06u3dFU?z zUDpyiy0TrD^Q)6{iH>EuvDv6LS-}?R4vt#sewDm>a*<|0t~}!cQPAPyc-X0l=Jn4J zR9OUAQQzajf-chjDwUkj_%DN#d?C5JVq>QsB7gY|BN+@xnhYA!o+OzGtfwbhAP7p* zlK?xlF1xV-fg~*;iEGM*3MENI1I+U2`ej6tqbPMy(TJuz zx)PWr$O6V_zg@g?Qb&bAEd$vjV^ES~fZ{ICD(Ok?k=&nxMc$CLgt^Wvkp4Oo*GYn+ zRE0p`jzTO_Q1SGDTxwbsEBS}4pzEEv20BWEr4CT;Yk|4ixJ}R?Qv3`k>Wi_$lxqXH z=da+xI4LlyL_qN=(~>xp2oDCja`YIv>`98o)KqfZYK81Dio`&xes7Hs>=1PcFl;yF z90*+(K5!RImhRgK>J|kqonTOk31y{^nM!VP#O)VCuqXl|8rb6|hyJP*_>tE58rwSyyfY zQpu&Lhc_ck)&b-_tNODJx_aF>;OpOeq7f_%Rhw0>Ne3CW_!SVGM(|xusu3MK0^})q z(G3~cB2~a5%lWnts)0!m&YvxOWri&h7c3H^;MSj31C1KyU|Gc(yf>gEw*kd!`Tds& zK|mK|S?<=3Xy|ZJM-ZG2FtJWX9c*;qI9}R;%`g=e0bf_QOoM*;Q=8>L62m+e+EDJF zfTfU+ZF?h79LsZK+lXj852Hv9yr`8$UhHHL@TLck!3_Bbz$nTCir4HvBgj4q=u!T% zxg3n5B=D7_Nn+@iKbPQM0fuYwjly!qSs<4evfQ|Tat`5z>J11^#>Ck$R&0SySMZKG zpPWq895B4;A`i2C7O>**QbCyG{i%T`N}!TK|M?U;{EnJv#D_|)0tA6=0wQ~MW9Oiz zL*)nP8xpV}h=Lx}exaHf@1XP73IS({i?&3V3q1xD39Wn%K2U)d0uxcs?0ZB+wE0+V&eL#dYA`j*EkZ z2o$>k#m7&lVT!B;6vw7YNf0Qy0gAe>C1Ea+1j3=x+mTx*je=?g#G~DmaXToHgmh5I zSg$rB_{Vj?%H^8^Fk^oNB*9_!l^nq%9l)|GE3B-bDq;gAHHpHU*GcY?Q78fXXfG+D z!$s|Y^7nMyb`U1B0+W?hkHBPf7g$Al&s6@&$=t2M>dQmRV3{R?j!LejV8igFg(123 z%0{f+KQ`b>Ffp$e<)31Q{m(UE`gnJ$-a>`{2t=xUi`FUxzW9J7$()|aLW$&xgAiJ` zfPIppDA)shSe(OxabFE6TH@6plpfebfMNfF^=r`KZ?wT4q(4aInEcg{I%O$Ae{g3r)f=tZv z!T~&|4VHNi#A!y$UNZ#t55Vw4@={m=K?h~GmztOFAH-lrAp=A~+xwUvDzGPtAO=nU z)Hpd8GRict3M+*;n82CAm&>L+SO148Ftctnkfi^}N9b@Wkk<$-=`0XL@g9gmWgt}z zDxKO}AUIt~$U$5r8DQ*{pfD`qRso9Idpyht6pH{w^&tls#auwqo-Z4rzM=<-h2TLV z4vZo_$bKQoTL_Xs-v>d!C4C!K(it;?l2WTO55Yft0V@)10Wf1H245~{Jd=V-?~eo` z3iglxegOe;dA*#+GG z@p7*<^jBjb``Wy2{&bRiWE4W6J6~N2*zi#BrD>3x6uOo_N=e-sK*SZz0%pKJ2e zgXJ}EkR}=iUy~w;f)R)!wAcjJELZ^ob3~t+Kgky|$}6DaD}k3_2^VY)KJ-@0BkU0$ zfPysZvKC0!JVRPuzD zX3#Nz1c6#=;I}x1`Y=hH1J3d(YzWpX`NJdM+y^y#g#a&1MW29*ek5xnbTp_|u29K6 z*WHE8353FNd@@!Kd)TNS6R3U~(n-HAVKRs2q+r>zROb)2>;;F16bM^8^x90!ZjR>kjB zdfKXh*H@>l3b-UrTNVG6SEsECcmg?XRs626PFoeHtqOPs{qIiDX{!RBKu%i~aO*fd zRRNa-@RQS16{n{v{y3%y-He^KD&Y0iX{!P*iPKiaALZ5mi3dR3#j4bikVwTKuR(zo zvF@i2gZ!76P9Fw=?`%#V27#CJrw@a`qw(p(Air-hojwc#Hww4Yhe6<*U8+;u3b-gv zaV!4Y-kjoAz{BP#ZpH6%{uH+YE{ap!3V6+pdWu^CHwyGq+=}0K9#3&Ajzw|Ws(|lF zLGgXss(^>h(^duCEKXY$@LlO?s{&qgi~c{hDr##63xdhe^r+kt%Z}2WdVTOckw`0E zmiTh$_GT;yLyhbI1F8iZK*YjA+2w;9CtNjdwE(Nirs@9&R6Qs*rL^NkM2bOxV)8f) zo}}#_fNd$a*GB;6xePEld=toFNLw5LE`zvuGT?U>hUcJ4fE6+_Tn1ZK1Pj2ZquUVu zuY(N#83f1g{3jUJ6b%375}U|L#>TY3ue5X&VF(%N0D9xz{4=$alZo;JfQ{iM%?PLj zD*?nsmC^jylZ+vw#0RoX=^Sss_W=aV5x(~Ca_aYoN`M$t;I#udH@?U_HU?qx(@)l$+dMPC}004p|UgqmQFVP&R+~n87MM6<`}l|1u&71DI_q& zAGol<^05JIBWB@+`!M{R3IK>QO!@@oU;lLrL=%bu{F_rvDh#2o1Q>;eX7yiC^^^gk z6~<2(XiP#r7~@c3h=2sU0Ps{cmusyy0mx%bhnve^Q1t*-RqX#CsCorJtZHxL5K;A>03amtbbA<* oDi?r~i((n+JLzlg5-6?~)DH2cvfMZTVjD?XLP0!RO!vkA1ytulm;e9( literal 0 HcmV?d00001 diff --git a/images/NewSecret.png b/images/NewSecret.png index 6a8eaff98f7fc2d22b5f451403b58d1401b45ea4..7f0afabc499128ed024c8aec20f08a80ec93fbd3 100644 GIT binary patch literal 75721 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 A-v9sr literal 144262 zcmeFZc{tST8$XVSQYaN=EK!!SrWiY^RJJ5r3?f_heJ4~Bp+iRYA`+RblbtLhglvPc zWnwV4!B~dj_e^K`d`{ove6Qbszw38>&UKyReP-V8=XpQ(bKm#tbuZ6E+|p7zeDKsk zDk`eOH?Ci~O+`f?O+`f)#IPTH65+sliHhnFyPc})tsAPUJh$AOt?eAFsHm<-yfmP{ zqkDrb&EPh}0TC8zq1VzgoLTG99v_eVM)kUph2fmneVzK!4BpT;Z_e|cE1-+LdUej~ z$XuYM%2gvaMyWeHH)y6Sf@O9UY(@hXJF2~F{KwkmB&h^tKhlOm?i_e%5)>lN-vWOX zpYr)k1oaV?Iw%jlhS6L=h_;6Z^x=h}UDzm${%KaNg-`^sldyZP72>4GL3QTT#6>Md zIkt%~s_`U;kdIVUm!*3-+J#xJFBw18dmPI{b)|^brsZP-ZO)gE&wKero0%~2O4Rs#=}x=y zK{cU#)@Ky&wsb}u;*Kc37{_tpnSJ>tbz!E|OjRAr)9*J`nNL_XpKbMdBf#i;;04Qh z<>AzHP7bLF|60KwF}L1pg3n&KNIlwctPmH!W*wG`n~IrwY*c8}UEX_oO|&J7F=5l< z#_)F5k`5E3AoyX_zUJ@CShY|0Ts$|Mqc#!_y1h}GE4=HZbt@{rW1wdH^MKA+8=XtY zm)VC3?G}%(wQX1~($al%z2F38`W(W&M6baUDss4;%IG1wZ>*bn>^@(}L%K&i`&>dM zpIZ0w>BxQ#?=-wcyYuKN<1%VH;BBVKEe4`lb4gLo+3WD=6E_u#>RF$EESh}W|W~O?l@zxc?azg9evRc{JmpT%K~#>1}HUYewIbujn+mH`JyssBSpq9ng^DFczRXv+F&$h&`-I8oS1h ztDRYvrE(DoYmIW2O`xUM?QLdfm76%g^Et_bLwkqkB8La zk7Wj_1;&}GRHzu}ba!m)j&QWivFxt|i z>g`;pJ;LnAnM^pU$LZLq7VB6-dCoj~(sktU6*h^>!Yp!)bc8E3u`Xx!-?(=B#i2(r zPh-nlEV3ZE%I{x%xV~@syc@erbc(89tZ~b}EN0*50hcA>pS^!G^iJZz^NI{bTlQ1o zT302zvUSt`-J<-cO{NjfgVs8ObIvQe{<--5m{ zeB&wfI`4~%*H4^bzI`m>>N%d5ze&Y<#YMjmjq|&~-LiZiR>Ub2n{s(7F7nIEAFv;p zKiYoe{5UOhR)$YTx?E5udf1`-r5k2)=!fVRV(Vd@cp?5{%r_xtBa5EizB;HbbG2OE zmrqO#A+~r<=|-AB?X8-dLFwB@oAk@vx##YKnEznp0;Yt?BjZ*6<&EtIYslzsWOg#LkB-`~Z*bI_G}z5F!# z+u`XT52-+jKsoZUYJ->W9=tjACh6_nf(o@#bx&o@t6x<_R2&oTJ|8-ANn)QRyX0kd znW&dh(fVAzz$;Dnisi)jT!qcpr3t9$}H8yzv<5?i}s2wQ}z#AJ1`%_ z`6L>tmC$iFHB&aQ!ULuaOIx@*Vp-Ao>VXEgHB<33-``|1a^AA#3v^@Nqu)wrIltjX znB|XU1$REQ7`KRZ`q-b*V_tU)E&kc1;9ll;M?M)owoHvo;x(J7QI2GGfm31xPcEp0!G{xohLs7iBwTk>FVNB_9L1>)(P6~}eiA#~G= zU%S6wxrXBqeJ}b=v<=o#anvLb#`dYKGRVW-?Ys+SaSdMi*1v2^blrwkliy9iDSe|w zbu4VMuupaF%c=%(ctU8cd&R=H&sSkpYH7-6aVcolaw=}J7=wF@c#h~=k6rXvlCJd) z;@n9LjtzblZ1C`=a)7dD9a))N7gg6>7s7+ekWt~Re>DDaysuvRa*67|>BFb@z3zCu za#{O{PJ>0m`v$Hj$>EF*7~Za@T~99^@#cHZyZJ&yhv(dx2b#UrwsF%{(_{Qc1g>ho zf3na`Lg}ycdrjMmr$2+`zvhGp^}RedQil1eV6oX|15(nrM9IO!?K&S271|BH+pK7JbiI`PMlWT>0dOHV&32 z2fTmqZR)NVGv4{GgL~6*XEknG<+aT{&F|r_4oEV$-%e{v_jE1WoUH;4K#+`;sj*rdq(UF%whh9ZPjO3})s)a1*_ba*j5eRpsT_dY$` zAPX^lcc!Gs>$vOj;67rXX`Z*fpusUc`Ma!z*}fv~j)Ox;d^SSPVCGi2uYy&zZS|*f zRqs8+zCY39P&Ba7H_Ib@up4?;>N?oGo(xSEMf;%_M)Ir616FcGszjub`yCw%Bn$F} zuMO*en*Xx)Xx=8sb@T1L@Tur!PP5rf;zX*1oVFBH`r=&oP-)Q-$77e)=F^HQ{bP31 z`l}QCkx~*#t?MCyZvs1mHOWNM&PQ@8y$REtf~|)O_B82rk#&}@*NU>bb>yc@<)t{6 z>F*s<>t(97Mr8f50<@|7mHC#|%=pZ+YT+@*IXUK7JXX0op*!!~{cx$QHv|gOQap6$O)n{)ad9}JL;&dei5K5!T0Tv~T^ z>(pz9sym^TpBLT2CL047-BQE^MLl^|}@J zMa8-8>19HDPNTMVxOEVJU;)Wu?d`n%0J^fFyrF?6A@;1oLGzEVXJ)9X3g{mu9O`6R z;!@Lz9jVO|N5IXX>sO0+s7G9x-%o80VjTSGj(6 zLuZGs|Ei<)b%Zl77AqM}Z>yJP5KsHq`q>Fg+a@4mBz zm8g%S3%Hw#O5R5nTsm5L+~e_abZ~N)^-*3)dD<5paiyyRVbSJs%M#cfQ{T`E#5rR_>N=b}k-v&Q3g(aqn3;dwMAF@=_-H>!07> z)5^#0KQlSG|FJBvKrzZUViKa_Vt)~qH~DXRct-*|QY3L2>6@0;ep-4@)Kr1_T!_ zI=y2Mym|iMyB6Le-CIri+Y8d~NAsomuuewO#TT3uUE7~M^^SZh;54$l^hMf2<>pL8 zN6cd?Y8qMw79Qn?|9ml(TNm2l$rz2B`RYCRZ#OcqFi_VQc2fUehAV$K?voZwWuo}+ z_tByh_x<~9i8z{2tnUuB%jUn|#{$_pwDqMLWQfLX($`J0?kNV!eabF#l6#5i zcL|30it<3yaNJaI?LEZ#hopg^{#o3Ad{09=^*=#TWc@!u{ZFI*|8IJU=z0Qwvcqpu zV*x9(Ha(isn&>l-BOl5+O zKP(}yVYIh)M9gaBVeVfq&ES-Fef^f|>2nmKqyOCtC)(3kazNC~w})|x$fSE!->z{y zZ&$G9Gz%sZXO`Q<5L|W&MInbTBIwFS{qQ9#9dg?2jh5Yr>b0SWK#qSK+xoV-a2Qqu zIeejd>Js7x#;I~XYVdV@OKL8>ILxKusi^JB)I)8UZc(unysUm5NoRCbrbm9oTwH```jhjY#L zIXKKR$uHHF_z)&mr!!-;@(~rY?>%d3$m?TDO_ojEzCT_($cJ8QuLv9uq3`#dD^~=- zS}=ARr?w~Zuseqo9*8z0&l=?9C=zq=^G+lFi`6rsjH1_>mA04sOSPdK`P>TD8&xFmgPw&seppRE%_4OzHTOWU-ANjv2w9y_C>3Dg7B+u98gAWCDON; z?D!aUl`1(>Bdd0PL2XsG5_v{juf;gwa51?IS?zdx<7D9OHclxAsH$_~y}KAMSSYq) z*-SUg+Doq;cJ43vD9PYkUc^ZZt7=u+-0F0mnJmY zX57)5(*0VyzV+q#JT?B^IUA)snwcE%7Bj~YK27nagn=pTz**gysbuH0+tQ+RYFxhe zhk#J{VOmv-8`~?L+UvvaomtB&UK5IGE}swdZT;4^W?<@TMe6Xb(LM2eeyxHQ6}%!H z90#;J{6Mm2IU8%(z`qcnL<5=+OwlpWiKivNjHE|DGCb##7lqeuMAlvx3;531LwOV4 z@#@{3E#0bQXpn^*O}j|hz#CG8ROAVfn@2vAfre`sm<1BE)ON20K1$VW1N&(B_+23v zYVzSert3#M`r&P&mBQp70!q1T>my3j8DZVP7-Vx{?Mc;3pBZ)A@24@h35H>P8ok?l z)3lx{ap%MM_9l{bcS8F2qmHnvxePnX;8NVXN4&=r-ue+Hn(St}-|F3he7}!4Ykfhj zZdim$aq~x9USU%6r-^6hyS;0-MzY`c!>`r_Z4*#AJ`SGc+Y8>c>gk*9Hmz?$%95?c zQI-jv3hTomq!`uAnf)lu7$!DIOoPDZOM9!JwLwN{J;B~=Yv@=^#zI+&@6@ZA5PGg@ zeTCnavC(p(j^&dH&n*>JyHtfbPLGz#N4F)9u4W%wgp0yIO%-=4`gga_71h|ug?2K$ z=8F=A+ZUAc2VyzK1S6aMj9ujWk?5u)d+y&Ro+rQ2pRH%P9A6SJ~bw?GR$BE28yA1j8&Bp@hMhwKN4^RS?E{VlIqGLmLI!Uk(;SEHo|JrqCQG~1Z49og5Knw?mu{#^^;7#~TO?fH5 z*qw&`C~%kYC3U&cQZfa=WUnd4K&N7Yx3Le9DFiNDVZi2cD<86yf6v9T@UYN)V2qX? zFc0(Sz9FFLTjJ^~haG9crFxq_TmR9~dlW}lL)KQ~GvBYcihUXnT?M8tv>4q-a^9J8 z?q-sk6Q4<*3OZea4FW@}_|%|Y^6E5$ZBT^o-m zgahXr6fau4y-eBf!HX+$m$w+js$4QY%F|#09C%qIxIi1>Lu@rmkDE_^c3or!CUZ#KGX4sO8WK>fjoIZxLPK3EkixA`BL!CN;X~^RPWJpg6mYZ^+lY$tt{eR5Vd*NV8fy_!Q<{NggAja&PE0~SnqKwcd_5yM9HM&_9>-K{+Q%Uyw6<>H) zVL64kc1=WMly-ccMfkqhCk(47$$wu~yI#HcmV0L@T(>oohyMVVd%J|L^?tRDQ=96- zFK)yeUHQR^OY?WSfoevhvOuPoIW(1TrZ%`zrW_#+p9nz}l z+3^`wZqhB}Y(HH3>#1lpo`5+^Zv5uEPzGfzxtZ`Ow5rjp#ivmPsdl)E@Z33nClt3v zNERe;h=i4Ok}Dqfln05@qc$Nc72CY+R)k6aolTtf=I0J#|DF~_I`VGUn|v?y3%Y9R z(oZJ~B`~<~c|;o(`VInp&N~n@X|Lp8ZM~Wmr` z=mC5D89D5xPHGfTl*p}_5h|5D;fCU=9+P|CXMPsa3hOih5q6STtyf&Dm}QzD++7wPhj5`9KQp|^)HZ$Mc@D#T6at^eCWeiM2Lxd& zoM0~71>V(pgd>fc`vXZm=~}hB0PX5O)idY|T#=TVhMod?SqN$9C3`D+}?S@&w{1Y;>}Zhi727 zQ7_-NIe$el*RrQ7e9{;*k8^3 z%_{}oPlr0vJvEkXTOlDaNw!hiGScmfil;EGKC>#*FqBzIVwqAwn>z5UB>+G*E2?}F zc23%)NaPAH_SWXRZE94R%h%*jM7nC>9QS(DL&ZVFn)uI`&UCAb z%?}m_X%f*cO!zxxY>@S=MWexr@r@sG+G!i}PqWW&5n_T-ld!9;<-a$>los zMD_|?Vs{a!G3RX=eUSH|yU41o8}Ky~1?$sF0!qw1_((&Sl$ZGj_Sl^eorCezHc=R` z8r1VSJ}$jf8~Wfy|1ou??eEO)o@h_V z85N-foqBOT+RLwO(gyQ3uZ*mutyit4;N)#AYD?IG*AauJ@o@TO0&o06jq8;c#t~V- z<~J6&{uc0exh7||_U7dxc(rhozelBrD_0Ik*W{;aBUchtys420 z&#J0G5P7E!#5_+t%T?SI4qF2;;ws>U)uhYM#!_Zsq}{5Z+cE#fzWl*lrPpO8>}yGFYhgdm0AxyC9?-o4{jO%L8(57yq@1a;KnuY%{KLAX6jF0URf4?uBxXRUN91s@Af?y>CMbwhn= zHfv`T{lwD*zhXKYbM@&m$sO;GF~x5{8r8=w^$8vcre;)=Y$jZlW=qMKCO_HJOCF@g z!dWv19jO*Ji<06!_M4if`24NiMN;+hvjFR!nYgWlS869AsPoq;>4f)2Mrm734wG?O zvO*$8MQ7MF^DVo77}PAkJhrG2{T3s^FY7Tl?Fp-%O?qRao~XOV;n@4OX=vipF5&5t&suQc43X|uQ2k_3C|3BM z=3a>%4Fhx8kVy~Hj}?yl&4iEju2GzW2KUViCtn6)G?Deuatnzd=9DG|UR-Ws19`1%p9++nZte2f zsm&_qn$0N>;7=w;dRN~O&KG>*4P37rOSSEB%p7xANi2t$T?avk|1<2=m`B9cu|)+@ z_;Op0aLoKNqbT}7bn&B0d!hi0f`bx%lgBsNiQW)q5~MF`RMd_{_e%o(JK0ydoH8YPJAB?F~3Z7D(6{IJV|vKQ=I_cLI`< zx2%_^{}zNl;!Ug;{vwlCs+X&BB=sRUJ%pbg@ox7(0q!c%z%sc_{WVkTwY1y>PV_+5w`Pmt`P5@t~bS zG2BQI%R&0Omz#9!0$iclr5b<@| z*w9}Y!h_2t*gJ2iue2EmtH4R|l^fZV7Vng4RY zz#GNTvFx`y@XXw=Aan43?7m@zhn=qHSP`i*aLbE5ZolT~MKJWs4v4qXw6X4>x^uo`AJQOMp_Ij z6ih1u4taRk9yA@>XqML3j{J(6hdX-u-|<|faDg6BU`PnRS-bhwxtpzaqbY*y#uqw8 z3IAAQMn%(2jmsiY?x>!JmNPGft|qgK;X=dY=gWe){U)zX$~@olvIptQ+9e4TB(7}O ztu4ZTb*X{bAovFFm1ta1?b2hhl;!DJTltn_o3?C=7lNA3n;uD46(M|oezHrV*tbT6 zh&tOyL>(GnfMFTm28gX@e0T0~7!EQsed|xrCjUU{_|A#W`DD{W>G)R9Dlwj*JpLd; zhKaQ#v_PrjwLJ6Q2@n!15DS}GfGe@LTczV2*J^Y75G6OHOR8NfMQHj1UeXvl5<2KN zeu|U#>CQ5|R-Vu@E#G45Kd+}?B&BrtQ(AFv*!(mbLgM+2^vT=Y0<#sGqj{Y-qhGay zOkvJ#4a0Wz9~Ybh@y2;-#<(Jt&l{w`cV^mL_B9`jIUuO#Lm<1;{XLvpaVD+FS)D4w#K?G2=d-se| zzlwNORsI#Y%azqqM4-r`)?IFpd+B2hYTM>N)tE?N#j(Ue@hFFbHheL@{l#gQ?6zBk zE#6o?LcbW9JlR;TBhR}9sxs3g!R@424(6X6q$y zh=gxEM43I>tbn-GQ44)Wo2qZ9J=_IZl|qB!_XRT}EfSU6?UJ2yn+3Bzjh+EgtzuCD z9{~{~XplEV5=d@;#@ob+2TC>K*cStuuU#)DYPk&KC73qPOu+djTv>_s+kYnWhTD_& zLdL{>G$T8eK}g-mjEke_WSha}Ll|V$q{u!SgX+uJfOZhJ4bE%=dB*3TMx)V3I<6&- ztTKI1Jj5=eqkw!Db7V^*49XwY>@$*(_yrPoo$ulz@(LBVcHLL~>LK)^Dq{E@8j96N zlg6QG20@KS)Use8LozYiNH4N;w8>ehk^Y<_k4`YCyXqC2f-rYXt7IOjQ=?I7hJlVg zW-~P;uc_6RVNJ&7UB6CVLcwp))`kfa*Nt$B5}8t;aT_AZZV{+>wRF>vV1(F1=1$!1 znECWV`%sYsNYDyh9^>>LF2t8#72g6mqW6C9?GX}K*WOP5(UoohW_<&~1w#DzrYl`4 z2`!gLm!3#xfr{sA`xRs7>e5pPp?0U)JGIQ!ZkgFT*t`8eh)xI1}jdn0#ZSEEkd` zCUjb=N9NQTDQXntkNU7e6N{h(8uMz1dusr7DwxrBB17u$&i+3-7oyM5c)x-nkWV?f z{S3ds4ydRZ=RkO@4>^P6zFrN>pgN#4X*?XP7sHJ#E*rPcePt!{ibrb*SgUAzM+|;@ z;oEq>rp2CDErKu`cPK}0Cty+f1TekEjo3!@dOpZ`I72LUaE8Ek7MR>>Q{-oQnBQYJ z->41oX6LJiw%GXBxlx|mO$t9^RZoeDg!UyK=7_Q2^04zWA!Y>f`G^GP@{ov((fAla z_Ekf|Tejj1%M;rGG5IUNr&x7pP+Sfd6h%cCSV>eFo7Xwqkb?J^6A=Bpe=k<8{IG7| zV3ei{#9NRHy;Xs(cIvjwOI{dO+FenSJ}#ZW8MyjQ0TsEZG zmHe;eX7qar-vi!TKE&770<<{3W zerVL*SxFWi@gPdK2I|8zHC83;$?vGyCXK;oLz!6u5q4f4t^r zE68jfLhHOiL4NDD%3g8m&nP{lj4{g7#bh)kF=QLG8HkL49LbD9ElJO)&s}c4ax%gA zw!DQ5m%78=g+t0XbTmLPD%Fvmm3A?Xi=HH7fPLV1*tyll?KL0d*<}nsX%NnKA6y!8C)zt4FB%xUb?lXBso zB>x|YUlZbia=pzi+zT~+f4b{3b-gR2bCT}ARd|6`{!iKdwkiKpw!evk_J7LuHxKYX z&-OQQ@ce(Q2 zAM^Ve{ILyKL+PFE`LUgOR^KvLrU*QKDADUr^sqebGWE(vAMFbIZJsv~KQa7W*nc4S z>QTW4tSx-sj|Xc65D%qkX;pcZxn5*}gopmo9?R|>LP?WVG{$Kw`VNcr5&sbrGY&or zdwnR@-KT0iURNtO6l>dcj2&0>4*BQ1H{Tei)Zaa2QVqPLdaTO-Ijg5}q~)ILogedV z)#KHRfs3p&JvE)-fwo4xK=4aE^kX;zlW&C3Y>Jk}JyoT)h zUU~$*aMCDfvHDX+|Fs5iEW;;+AtrC!XQRLmd~fbS6Xa{XaRqNzy09czZ|&^P`L3Ji}P@(ki0QiYfTGG!_| z%h0}$`ZPiQ(-+YfR3Qc6vx1A~{w5f3t1mB)Mw)>1kkwIka4bch>NkGc<{QelJ?%NIoN*k?ra#Ot@T)Z1b-+tPswK1{>n;Ks-SepDd7a4- z7WU4Ua^K|{SZp%^8-DKnRp!^-ch^yVD$lm~%$-*}1-vFy?8AZflhh%El=9SzLo~fb_tUyz%5YSjO^*XuK5_Kt!E!G}ta}dZ05y#}#R3c#9g7@N6Nj}ho5{eyk^*TnQ zOKUAzmHO3Ev%HJ?;1p@|u*-oY7M`x#A?u(=rtej{-)yc(HBHX1rPvaqjKimANU|uR z=de_8T8dnVCs27rUd9e>_Gxirl^F-l9FBUDVi0oWwiYm7VIFA5(O>(flrgmZY9D1W zsFZnZ>Ad84z=5c{Kz*=j*4jFr9rU-|eJi1XwuXyYE zHgHPbPom8YfAMG;^E4}Gs~~H#;f_ipo%If!HWj!W?hx0bV8?n!JVe~@nrH88z1Pg0 zJ+G13@z(v-jQu5WGS6KbOuW7jA^A(3yP|0>x<9iarAOQ`$KTlo%ig0PO=gIS15!>| z$hLnKM})%*Q9O(ny|6Vv=3UnD0OCP!?TWfXh_^dkUgI*W7!_zi5PQ zah(HgUKp2Umsf*dXYZ$mwD2|BW<9Ws0`Gp$58ffK4&J6e=^ZQ8L!FfCn&U1?qF~A~ zu0frH%RrExKAVR=uhmF~7Vf4^Y)irrY71&arD@B`5dW_hJvb zJ2)PQDyE2VvB2I~3{0J}#vwV25x9?jJc9OI~?*@86ZiaLD*@BLfYD$-l^{VV)pt!&I&Yu)&#n^mv zd2)t?M`%+rSrx>7G^xo%3&>q6B^$BjVJ;|lVuz~O#Nn>*N5=%aHq zE7!p8I6IXxrrL#EXo0~ki5xk(JMS{1Z_;ymbX7p~&3>_rKNlk|5<-#U%$rEjq;90y zI}9SI^&#xwwM$y?@5fmarNL|ay63^BH4a>)EALUzuPv?4cG0z`R zDy3A_S=B#Z?3WDFHC`9co2QTUV05W`sg`5v*^n{}WIL5Obd+5HfH`zT6MX?sQ%y5+ zPb(V@9hq%)t0#yL4ITZ}_x_|3b?@jvw=dR2I~Qc(C46HLZwC=QPi$8D7@do}YK03JAe zs`m)~OxLkdEt@(g?8TSTFPkJXxA$>x)Oj!={y9tlRuoYO4p@ygziJ-2JbbS$T;Yoo zmRT-(jdqISX%t5s(XtmpoK7!@(@#rX)Ag;r09LxZ_e#OpqqoN9m^-6)5<2q?U`{>G z3eO}+oT>`{@q@+uUB`Yfxi2}9lUwP9SRu@r2$6qMcEAAd^3bDvhqJr9x{6FKe^jWT zHBpcfgct2pGI+O|5m$6&2aTr6f_Rt|(F|QgsmC{@gqHov6aSQ57EMlyTWkDav*v3@ zU89tikCP240m#Deld8txa0Ae3?u8~{+s}mYn91%k7Hhvr&;P< zg^96cHDkTmvjbg7Gv9(mq?2rTP+%`>VhqIyL2v0w30><)uK|_c2V}$Kqz92c=41lG z@Q?4w{;G}=8r^v9s*pdAOxMmD6>Uv!b=y)wXR=#%S=y;(d;kNNjmqE@@HAG2a&z^` zB&OT_2+aaE2(!OhiNG(q{JS23ZoDfl5cQK?2^eCMp3rt z6lIH=VPMP!?*Zb6Vr7MooYr-Jju}${4toTjoGK~#g(v+b4!+|Xm|8NXAOwiu!y+mo zUwu%Vt=l8z9?4!E1ZA`+Y=AcmBg@#k4|8w-TtCvZMs%wjG47Knm$|nhg<=g`&C7-h z(3&<%qy~Pc>OX%Apz$`hx97}waDn}9eN5Kb5HDbr7|+_2d11yM=3WC0UU&mBZt$BW z$;cIw*)Gv6T;b~c-@)}SS6$aayMqrVBjRXAARSYlid_{8C@4{4c_6F+UAmir`W6j% z2QA96(z3(5pVm!KE_I(2@dNyDv02$yj4vln0GieT>;C5$k@nhIplzmZ;>KoZeDa!m zx(ORzrL9$wT$bEChgJjj#RhoB7N=KW&k4b>!F&7dW~Hwi4Q6A!Qq+3;@Jg$%nGd@^ z+rx0FLS7uK0u3o?$Cj>%8$T(Y^n!dE7DM7aH_zZ5D@xnu>5ZhH%UoA-WcZ6R+!YA9 zkjQDB;Y6ODtX|vddr2(hRN7tKCD-25(l!2P-R2R$9pYV$hv~7KJSi-MjfpYK+QJre z%NF$#@T3pP&G?_|I04qNGUDk7*3t0iI-KIrn~A=)HPIx&HsBzIt$$^Oe}oKpRUWX> zyip?i2D8b_+isYu4o@Ok-m5?it?AfCGR5G#k?2pe3?(`sj%co&O0l`a6JFTBm1SI; zy<8;hjPq16HJ#Pw036_4=(d~)-QyOF7yZ#m2v zzP?hC>sWwCn!;IU?29fkbK6f zmDI%)h9~YU9C$Z5t@kzQ+9kR2@JT7FT_Aty(oWCn{+@ZXy@n_45T#Cpg}HY~^2UY@ z+@p7%Mc+Ar?QdHNGKD+38G-rylHbX#v`c0VT;2o8`y=aa2&CS5{8{Fa2zt^h#U!xS z*vN3{u1uwM+en0!kf>S8=oq z6MZ~Fy7UrmHByEZ*MZ~PJQ4FT0YCU)9k(R*0Ek525LRvZLK|C%P1pJB9mGl5GRxfX z3L?4hLqBCfj%}sJJu}5+ND&$=NEdL$Y)zl*SK*;AYGC@7XQm4?>UWl#bx$UFrPx$! zxX90q^rZde!2Wh|O(-@D3w|+e0MgixOrBlw{h?T{sq0%UiWEXmLalsj=V#XN(gl7r zjz>V5Yf?+5^CW8v_54Tr={|(1!NNKQyjum@s}~#+G-^nzS^LYs|NX-JK8-+%%jYZR zDfRnq5_n=RK2PiQ32r;QG8c75P6)p8d$~EWWL*{ufM8&>` zrAn=?5AAcSz7>=Pt1d z;#Uq#u9es1R++*v@p!kCqAJYV$N9?VnJLN~0HYnN>^pqV(8$DdT7L`*Y$Z8iT&uDx zOitjpb<4h5`KID6%v>O+{y8zr0(_p83j`P2FkU6vmQ?0$ly8|!|7kJ^Ip3#{vtv}2 zepjya{=k~9+O5kOsle-bjY`{8N7EcB)3TWXd$d@_iE?}&S!7~5))DCDYl;IZaeZ$Y z{uqZwbJyFG1>iVOCL8xk6E1w!52?a2$4XQ9Rsz1r*=W?!e_(B-Sx4(XzWgX)N=%Z5 zwTf1O<(#PL(saDVh&^}!gCc<=A}6PA{|mi=Qu=uxHOV}D?zs~Ywl*ZHeQv!oaQ}z% zm`lVDX!Lp;wjV#o%5FmmHO64*em$P>k1&plcUEV05%^NG{yyYNP(B`0E{wn)TPYj= z^!5@6EmJriZvsb`E3R1zsbVM&N^?s`Uv$#Y%C~1t+%cJSp07(E z#QMgIDJ!Oc1GX~BUawsPD@#R*{VsohM;xgtnqX<{lJa&B=WZUzK#?RTMUt&-q9*Kl z5iU?VGcT*af;>2p(SNJYn*%9~)HENa(72#**x0cUNV`_D+n52eUwAnUybc-fhmwF`gA9X6p%*#B7fN4}D=E$BDy!L?L|Z{F|*SE++lB z`D{<41SB{`^KOqHmPk~mA&x^kMChA+Iqx|z-N$3T)#OK#4U<~+(fJ?n0G3x|V_vTN ze+ak3*h2t{odGD;GvZdjccevSE+dR+Z`KdT_-+^F1B-o$A8;D#oFvLhMi-au(XyY< z9C85~ja6G3TGd6gZE50*@@o`Yf=Yzo_dbu`8%jWZ)Xexwf&MWCoT5kwq=IRv++fQO z7N`{cqHS50TY3>C>x^5oG8!#FfL^bN?ZTKqVP^Y17!<8FY@G6w5SJRD^aY^H(1=YS z(S{f0<&=)JOojW^`uQTsCTVEjl&Udj1&6I5Y_5Pf8f>OJnMtPh1vv9FpRsTKr=E^| z5N&O%Sbov#8eLw4zUv}CJ<=QfH-!1iNn2kAv<(&2uVa`vR6pDpv1wlMb)!38w4Z6V+)M`!G z0N)@3PxgMl{f;0Y1XUvlMPwWP9tIcG{~y-TbK+^NXX0Cft?UXvqtQ-$z+9DC0pL_@ zTO&bkfwW(~O@VYwB=4W)sb3k7p%@Jc;;wOg;hJ(vL%*T-RzzGrG7tWe?RMGM$#UUE zIJvFJtuj~J$ZU+OEU>yZkj4>YCXq8vGH6c_$<2v}tHU6cN>l~zI?VMPr1QM|>g84CDR&P`mdovNC2vG3(iW5-Svxp879gGxHB$o-+%+k2g0Y%fzj2~isu!V3WFE3&He z^YuMk9ypj?lZt^m0`|TBzRhtKPstMAOIPNg1X`ceJ6!+3Ak)C4+18?}RP>~)yHR=c zyqnSxt|-VJiNRh6NI*NjhQX`-uASG03fq-R@84<9IpcGLN5C{n&kkCQ|gsAkAgb*MU0U;DA zp(KR-*W=!M-d*thU*}xs!}+kka3Lyro?ltzUiZ4!jBik(M_csFmVwao+^L;9_}{<9 z+v1&if$~yFf4r=>Bzn761d%^--JV$)s#=I+`7^v~l^un-C7m=oRvy<4mp1)TDi1){ zcBbAyNyG-^QqV2{!st@ymPt)L{%CpJAuO=s=aZ`=r+ z`YowwhYv9+NR!O@5>E!5Ak*r#}Kiz5}iv={0kN)g4M zw_&6|d6At{Y#eEZXZeoSlo6dXEqwySD{%V#Mw6HITAl2e8%VY75pWn-CKQ85Mk}M}@6VH17u_!&wgR z`E_|iO43A^Ea38gmKXAq_tanUw%+}}zNmu2$rpO>%@Up0hWQFT936w)2U3TVt3UeT z)vG7`2}SK`mt;7l!)^)2DCAxgUhtjQR}LBeNnh-!!U^G27xOh(LIyS(kG zXE&>zDRwV8g6Z#%Z1y+NddgS%0OxDP=pxT|XF=+J^n@e>3L^I|n*G{N7CC3eE{eCg{s`Q_gNy|0TkmbiOT^RJkl)`FM)L`?VSt z1jDm_j@A%vxwq9j_7%D489mY+`kRp|{Ww`y@Kl2_6>wu06ai~8J7Ozfo*WEuS1{vo*Dhz zeM!RNK9|~!8R>o^6Wxq)ls_t-+~(DtCy;5|yCOHmm3znzZ0Lj)KezR7uS=`fsj3#m zGo2LTddT0n&16XdlE_1k&9H8@PW^%!D@f1YgdoD$QVa|AnH_>Z(Gw8z`6|0DMQ;TA zKN4O0a5Ac479U}m-ORr6{OH5zp&H%j8Rhy-*CYw|1oQkqEH0A_-F=^rwapTl=HRsT7 zfB95#Zr|Og-ut-+RuJw)v;W^c<41^Albtu8?213e+7r1eu5Y3wnHSGIFK05^>{jer z&>xeFwYD3xCuEJyY)kKC8vY}ZV)h1w^-aqT#?2V$_O13u6&=y_iA%lk(YI`7G(^YN zd!{0(;ZSNinyf>0rAPTP?&E#G=zcyT$S1Jkgn+FPIH6zHu~j{6BJjLL*bK2Nu%S3h zaq*15<~L&kJZW4-x1b1D%{j~46Pdc&s~Ao2C=}G^o&_|6I>byxQwiYF|CWi@zMRw- z&&Z_dSr{4)-tQqckA+O6xwxFs7$v@2{YhmMqoc@N85I#k8h1#_nX{ZRdgKxEg?M8u zB`K+{Dd@OQTkd4&Cu*#kX&BM{JS(N&n2fr!MJQOIbXME1DzuAep7g9Si_X0RE$+U6UKh_ zL=in1NUY;j>s=rb!nz*b;N7D)9c#=WsoH({xh=DKPF=Tqo|*J`y+S~7!pCnMbgUH4 z4cxQB5s$ULJYL9INEhn+&I&s|`Xu|{E-~F8IJI-g*m+$1B`)#M~e6lIis#)zk{r029R043+Qluhe&O1W{aB8A|)9W^HZax^uG z-K>3MY3~OI*4h?!hjV1*;4Y4*{`%2=VqMAjEz^SHG_3OjsfHM?gY~_W{^A^sVgWtr zK?uLK@a%j=T$7%^ef&gL(&SwB@Ne(zM-t5>sy6Pv=r=kQ<)`^>qs!wp&wr`sVotS{ zZZxKE*fAlw`O*Wk58ptVpiuu7dYzd=<1OA@QdYg`gN-eP`y+CKjAp8NxrQGn9#uQg z+CAFFEaduvGGZQ9Con7W&_jg#Z!ZBtT+i1#w4#12(bOv>KussQS%I$?85gjWy(*NZ zZ}9XEdx`3F+l}*>TGNCxuFvkUbHA{XwpNKlIrshuA>&Yw8}Mp2kLULDUiX|F%RSYW z_w;TInuX13%b412GVX@B-NvRU@#-@9~fGbWt(OVD>T zs(cwSx3pA9``gI}UIe9ke=X5>csjaQru|9AX_nqtIl+550`kip&#eRRD!CJ%x490X0Yx{@3mo; zX0mn$mz{AP+U)IAOnN>kE{w5~NMk>9(ch(jFYnnCz47z>r}3-QwBZJ{)|q1ewEe51 zEhhz!7teN>F>gT*&b#WcR~_7D$mTlolpTpv(jmc&>{04;{gpQSh-0L2FnH>bLQCKN zGlZgnhf~>lMJovMeo83CnERpryN&Hc2l~2A4X!o?N=!{?j{St6>CDks*qKB>L+>Rj zkK%YH5+$BvHG-&sCG=mH(`h{YSOF<4LdZ=LXcO zXqiq-#S|{uEYY&YV&R>#(wQu#MA=3xb6DN3V0$(u#N39lwf7IrF*|%4E`yunn;j8Q zKD^3k^gQG7@W|q+`CFXyYUpnGz^Ld^sPRV)tjc7u5CC^zI*4{@CR2q|3C@Uz9ocyO z4q$t00$ie#9B7xdlRYE~g4Iwh&%#R@fBrpzhsh3W4O0IC<~8v2<1J%3idv@it++|t zfM#`!?%4X$`T7f-*ceE)rWOdO=E7{<|gRIybcX@j{QQG$A`X~8t@Ey zGilmO-|e)Hur~a{fOqSvCNZVsQQq0z^U;$rm**0~Y#xTvLTY;nmPXA*LjhkbBAaCl z#UCc}-2a_9^$)%e(;Iik@eqUyQW7g4$a=F(Sg`}55QU%zeI7zq+W7K5q51fVYuecQe5?!!KaF%`MUc(RzAYk=*d~8qDoUFg{$M2 z+kVRLJQt?MtgI(+f*$7`8)$R*(A&>fRID)LwjaD?yH)MgdD&dr%gOzHfh&CS)WS+T zSH^gb*2LRQ{`4tR92kdX#~W z;EMB#^1gb1OZ86$#-h-7!Kcf;5DG@f1Ji0~e9@`23i`tvY1}JW6tOUllsEz9k-n-h zO6?U7Y|>%DlL3Fo4F*I$9a(ty&76w7?3sMC7i$oJq&@X8CYm-@^E`@fIIw$(+X=a<)KWMi^bSg>NXqBA)!_GY3k1oxozbc`9&czGcS*LQ10!((h+iiStBKdfd zVNB?NZx(%Pvk}rYccbr#Wf}-izAh@4+M7J_XZmYr{obv|?8lL|;VI}f+;{w@g82Pc zl{siy5;yeL46F_4400AAGBy@CD^Y+S=&GJsq2OiQ20BN}oj~C(xQStDpLA8xq&+g5 z+_q2A=lza_de+-}+ZLfRJk?v80=?&%J+!U;FSH1gjD9$#asSI%?e@KYQa5bBkw?() zlkLSCle16sJoHoPl@!B2Lq%`n4?r&TW75|A-F{9o0Y44kt691l-eI9*@pK)6i{JGD zVsm}lRsNZ#6-u^G>P98#{0GI8(%n;|wAMrDE%I)$QZB`6{32gnhfdbkVw-!RV#n&r zL4qFXY4xs|C_jCSpoFV#CeuHobCO$E?~!!!Dy?MWBl@rTsEzCB{tI(8%F1VC^f$y% z@HVNENm1r;Q2}1_QJx_?lRz}^$&pKbHD|Dhf*-KGW>OI?$9v1|5I*oGqoBixI);&` z*{IK!w?rZoWS!E07gQw8O$lm`Ie>*e@`J`>42`IIT^{ZRXd|RUOL6fKX}n549qD2p z1WJanW~cEom!JR28UN>-w~6bY%9MFumf3iy{#ior&r++Q45qa1G^ukb#ZRetUOCL} znMdgL5eMhsnO_E7lD^EE=YN^SNnLfT&xr1t)zm}(O5IuDQX_?>F`rR`1G4S6Du@NQ zPBzDRCh0y7nn{&^T@hfd>(VN99a+D$E*&F_U~lIiy$U~-5<}li_I!#tE5TmBEx-o9 zGJ1wrb2C&GCZ=5A|KWEr;OM8{DYUut2;DJTyXN!@8p^kO5haU3AU~@e&hi=$g932U zTF|$Bx$tsfAZ%e^3RFJ=ui`$7zy3`trP00%(R>A2?3iB%n zyLhWIFzD^=1xAfd=;FC;3M;ICi$dCCGfyhe7q&-s1+Gi&M5loR6y66?<5;?Qn!A81 z0@a$`YjZ*IAyqtXv~UvBy~*$7ujJ>JIf zm!NAta2Yn;trJbt8}}Ftn~ezj1$5Io-kk@zxaujmB-+$IHP2^zNQ<>38VeLH$wzb6!$<**K0^W6P-j4&-g;j2dg&lb7=BN)i&8`wgMp#{-DG7euK zvC$Q4z3$c9!RwE-6g#XR+fhoHem`gvcPk*7GV*9D&h2QoM@%MwJ@|+!@9*KAG`l_0 z-9h>{Pop<*;*pT9>!gs(DrEYtjZXfoUs~j#GdiZ@fw}0%?0^>VCPddNXm!#XeEXQxr z(ur=E#gXbx4V-mkyExI`!Pp7RQ*vR9<}I=mU@Jc9RbBc!bxP-6=3lYD^lQif z4IAU=!ZX!TFloNu>lnHDb%0?|b7tsMqmMaclvhb_mHcb%G4k|zwqvq@7(cW;$@|iD z)JO&#+>F41Ff+TNBbX1<^5$2(@~Vxz_Xp`Q58ffE7I)oVl_~NTr6?)T^}In(bTkk2 zVuv0%Fvk&ty=E%9{k$YS#$ehC^XcKqCeTLJ_coGKx4TrE7Kk^Thje};HM6N6W<;YW&hZo74(=34Z~d}~755fkyO5yso}&TO1R<>7Z`Pph_E zY2!V0v|mgsr0Oh?s5}B%_%$cNdWDqmb{6zYUF}t@IyqW&$j@$2ufbEHD=U*%8OfPiYfKos2HrMFs=vbnqbJrHCfcq-k>@{VStg2?0qjji`4zV_&7# zti#Em>=gH7`TMVe!uAV&_D!HiZAbHaJk8PsXxPWG2nj7fC;pKKNFLvqtkq866WQPm zVo0VC@tte~S(m2$#lw%ttyd%QM|$#Eb_s~O?NIyoH`+md1`%64Ja{R=-vbD_Lj`jh zIZ%7Hh#8D-C}M3Oh4v~|tk0|3FhH5<44xTk%J%>{gxh=*b!r}l;Jr4W*QQsOi#TmW zUB@=2G3)zKm+kYt10W&nPy`C%S@mU2sU}}Fb8S)WcUniaR*8^~Y7i>3^m{55vh%Id zJDNVBV6*ppLERTFG^#g)IL@csKNc$pPM)}|b*I-jO3bvvXC=MT9~{VDjp6#Gcdli8t?U(>&gMDE_Hc%E78nwFz4s z#uQcdk>72rHrl4rYP??J$lfNmPO)#yg3`=04d?pAiX+b_I(WC)b0hA;;ZvV_oc!}U zpAx%Er`GQYSaQ49C+w(WAXZuJQoqM+7l~!c3obpz8th^&%s*-1+m7}ey((mR`?fdL z|M*cZVo=P|ObBFHB#V?wmJSB*R^Q`6k)`4V1xMdnfk97(x8eXm?Q+$bu1qtl# zm_Np5c&vKtWCHhwaF`S$!=YyIf zB-sPc*Cg-R^74!I5$ZzOTcFo;+rg}aSI7LXr<*3VgCKNQDL>n@&@-f09`8VJ5|1^I z^r42|0Y2T6mf*A(gu3cXjpQ>l?)t43m3%NSBi0?f{PsJ~M5-Kfz43QTB-Z`gmp8Jv z;CWuU4aePAeNam#Kkx8(POfds@xZ!Ocw1N|P}KDBM28CO;LdZSOC{)i3%`9F7Radz zjRFQ|i{r$30l(ew#WyM((hN8wR8~&lf(C*s<&)ruNtTMXB+ z1C*(|o$8;Xjh6Dsf;%U;rPvPG5FVn~q)Rx$bcs)uMpd>zuJ(o@$a=Jc z_U473erDw}EKpBcaur22^B|IR0}-z!hP+*}q99Vew4l|q=JaVVoExG`H&kJ(N4DFG ze=C0K5Is(KOvaopzFf96-MU;lNwzhM+wh7#fXK`xF1$RVv(a|Rye8|?1^u5R)+)9m z)_#6y*qY=t_XR~t%Ksds@`Dk`e%_;Bll;%UHU93F%?42J-#Pzo^{Oij*H?Gj+-n7F z3sd$%CMBNFXuHb6t>G~#S_;m7`9YlA-fenX?Qw=n`}P}qT^coeb02R8h-0{Q#bhjV zjo-*moXw9I&%@bt+f^FBX@>U9r;a{8ZWF0qEa$}Z;O3)0RK-aX-iG21$ZM1H_9}$M zd7wL-vhuydFX;4DKi;hBCw`XSN;RoGaMlYiBOWI` z4;XH%;*U0Ddc}zS2%DXZV$@2sQ1q6juzU*-Lb*4odP0J(8*RrGmFZJUi@i34Ddi_8 z<(PD1$h@|;Y}D*pQfzp*Tl^)d`}PU>Z`LVnE|s<2lK$)iwJqNZq)e#F7qV<%Asr z^rU$Mu=Jc!81--i=Nzxh4iP4?&t0DO>f9AyI`h;(X@uAGAPFOc=JDg zhM6DS6|{cy_SU!eoVL07lkse)plW;WPZnFU9eB^LWf)u1YRolm@ih*H%zklRn3i<#e*d8Zl{KJn_fry={N>vC^j zRg5UFR9zwANJy>Fw}XE87O9T=>I*mWOG0HPkG2yd@{6dSuy}H>IxBgFf~qKU7CFB$wDV= zqy`G)Vm27b2QJLdEnLRr6H6V7L5*IAdbQ0i9Cz*liN=?{mheZW;vth+ZQ5K^b0~Sw zup!K2z&5yRN`AnI{IS*I`FgRANILG;vK2*0`qa6zJ*~8~635FMlXvsazHNn7F5GKk z=Y?yq&?rL`Gar426^>A5>Q8ZZcnrT{-BxMHXFcM{I2HMaPe{{7IPZ#RFh@Xn!Msy& zQgYhXF}yI|wmsb}xhErk1Z1%%xR=R2pf<=O*cu%RikxPw9);LHMaLaZ?4(A)q}^jX zg&OJq+)3D7^F45R!)2bJG7p0%jt~A+9aa%=CVs4Ql5{O06lW2hH(S7`&62$Xe{gKJ z+`N>*=AV^W8z3d%ZMI9oo+C7|%d~zbJriGe%22R3ltJeoB)K{S^Mc<~b*%yl?>N*t zC6TW`leZ33oOUkE39r$U5fMzDB#fYuPUewV5n4 zG05X&XxN24z(7a$aMOH1kS9c8*T2J!eO3YyqfvXYAdZXw!iwgmnrxnFb%-eh2#Feq z8~*sj(r(aTnA3{!Bj4_LYUWQ9FdfQ>cEQp4Z~RMiq}>iI$md(JD1t&=e#?c(C8VSFwVhlD98Xt; zD~gsa!R}<+ZN-bGPW#keb~>_%i#2{>At@E@#{b~UW&8k}bJlFqq$G|aP4HH-eOg$o zqt!>b#cRmI$yf)NixqoHUVc37sUnf7TqEo;FAeHNC)ha~1ZGcrh+6;btzThaTRuYNa9cKB4vIQD58oyvl%Zx>Cvn8dacTcv4!C`Lq0`Jh6vfJy+;r3(6P(@a&W*? z&aMMHqozIEdy(fER7PCQzvoQFv+dS*WTUjju7e;Q@h_6lk`iL zbyj?b8|hM{{7)+JepzE3PWB8OYnvO>eOmKJK^n1??Pfx-qav~Lz$S@^$fKvjlLgG& z+aE#Urxs~KGri>lgQ!9dP$3S#TPz!Tf1y629ivHBi+9Nq=CUfR4Dz$pbw=Crv-CiW z{j}40&Otvj>3SMSoT2t+FbqC=2&M)@OUgZ{zuIt5)fF$m@2QI@mcv(1F9^qG2%9Mz z%@TDQV;YCAp$_$;j`&RWzTr71K;=_%L0(P`83UgsM*)~|-##P

nHO6XNA(VVvf{bN=*Cl{NIGGbdOiBH&<~3_e;2Kv*(o&f19ec3#Uu3&i`zWO@d)T3&L{tSY6t3dan7FH>~}f zSC(6N!Sr}*PQ$BbZxQA0B)in?FZYU_<3q>aQ@#r?3=V(8+-204t zkvpJ@8p$At7&i){)?U@I*lCP!c#1SiI6Z<2naC(3-u{`o0pLd0+U*uPNx7fdAs}Y$ zC+Nh>)s~6?c{OY zYqVNlSY>(k!K|f;&S?^%%ep?Ll>N5bd#cSdypsH`)E9Tto{&~oY7z4O!H&>=ij#9h zHAq2sO|7_`a0)+W8M93@^OLf~Z^DL?i#i)Q32-*udwpXVNEkn2R&aN$zMN6Du7zTT zdv3Xk;wS_ILSDl{Co_mOtJ!NASx4|3zRNuUAx}aFQvbQyN(DLlBGCVP z`NQP}P`MT5TUlkWRAiL&TlXGfmXfchx%>BL;V+bpz{En2W9>1aQ#-?yE01opn7Hjw z+X_PjXhTWDskvbe4U?Z|TWp&Co#m2}Qp-fjZ-j@jwV+Qv3}En|6qI*DsV(kiM=TgB z+^2*l3mSNa`7_tU-`h+T4IvoJCuN0JE3AnSP}Hd(ESl$WZu_qGYNa1ML)=kzYVENjZXE)))+LHJ%*$CgHSP`R z1bI#FufGJb9phwa*&K*Q#QVk;L_*<}jI!}R_g)CGN?5a3b~&NQb#NwYr2R^kk<=ig zmi&e=)-wwJ$zmegsdufiVf)!+L#h=GCd(w+8K5JbDuz%ro2h-S;k77q{*z$9t~w}? z{r6D!Z86WuF#6raI_L5&4h-|_c=yLftUbY;x%!%9aW$!BvjR_vzt0_uYI6#zPdwbb zqH_8)I?0kCuy{`e{7R0X>2Khi=zX^s>Odx1F7`t1(GPcjIjNCP;#zfj(nRy_qh4=H zHzGD6*o>1lwnG`JaZG-;-GywU`8HLb+FzK|QGm*J^?v^MRN`xT0r>=2+S!)E0oRRS zY00}kiZ)5Ada226v-%*f%!&QiLx}b#!u$#ghpO?-GM3!u47Vf_;iN?%1~ljA#zyy9 zEx^T!OI!+KN(|->s9CRm+K0WVQYargq8xF)ZU*1LMxwR!`ZM@#?6u z?l^iiix+6IQ%9?#-bOMHgZ%oPU=?9MI85( znsaR;vmPf$O|u~+A(gZt>T|?*g^~+wvz$VBocC;&9f$nqG@x(O;y2s1{D)hKrX09z zsdiVWFfnmcggp%QG~7bDtzT~>4&gO@zi1-c3ka zA-5NspQFS>sd4V|hB)fB#PD~-ZDrnr8jP7gG%NTp++*+EG|;5KDA;!Hl2hO%{#0Mr zQ2YEO$QHb!8JEwr31yORe@;`K7-nXpZditYfeEp% zf~Oi!iu}X5h!DKU-Bb3En-Jz;`KeQ<9&zzP(EU{5m0;REKWYC5^oJmUuIIqDE?3s2 zT=IjZGoSgTaL2}+?M%U%{GeV3PI){(JAblLU{Ou(E)qcJLg?rW=27(Ha-C+n=iaZ{sf?ML7 z?p_S|e8=AO#GYeUqmaxku~a*|!Cs?O2BzEgte%3Lv%#f=DyQE!dw=l+E*=uNthqrS z&;0MfDX5qgEgx&X-P(ex2XiLJ#Cc{XX#=9xHe57Kv>}@(brpD*5laq{tOy}wOZhN< zmOY=a&%!Fh(%3BnX2lqVl?p4>L%W?91h>Mur7(AE*7CHA)0q(t#fl_byYS?eWNrL;n4w@v$gwWn zxZ8A!lnuf&eJtjt{(1Ga)D9D>dvXlt+bka>N)CXS`dp}6x_Md#mfDt2XN8SJdJ zDV?9F?tswGYUWzCb>o?K1XXAAGBtxOujJaPiC|okAVoQJwtEzMCh@*$!zxLd%PdIO zWSjQsko#WTSv$eiBQH$kom~^{XG-m~PLu1;O7qm=+4UvZ9ztCrtV%xUaDu41nd*Zg z-L!o7%DPdy6HWZiJ{Be(=BV@9i(+KQeJ>BB9$z#vYm#uUBHm_v*$e=h!C5@z@2~*t zEf&=phsi356^tjSAWxRm7US>s4>;I^1u$CmUkt-7jHD z763iXCyVFlD{3{I>!uu_6FYdM&wgh|z8mXm_F)UVpgvh6`L@y}?X1T!tT z6YJDJN}cKSGo1m0G54%+n)Le11@3hw)vZza<0d9dRJi3gjXr%P2y9<0iuAjqo5?_3 z5+H3edK3WAHiFMij435%desKtZ0O<3~tC6Q?(R_uwYvlX;Yo7JWfImUa zP7Vgs1rbsZnt8Id=)>qRY({qDhEuCW)^)>`dD4coGl}*#GWF7!dC%G&hajc+sZ92<5BC_tFSJ&H~nZy~6 zr%_lZf;PyQAIM_oV)#D3s!)C4%|p%hX>-y9CZ~F!|0q>t> z_FRbn5pXR&5m_D%JZOBMy!yn8Kv^DrZ z0#pbU6S58t6dxx2DV1Sz0UFQflv^;|i*T4#;kFgg3`%sx< z;)g^6zOSI)1JJDbnv0UL@s2oaJdAZL2%hVU6U~8OwYIp(T{1B!@^*iBMFgwx#E8b# zcT!<8{1L*~L6yKLwfGKUin3@AIpb7*AJ~s380`F^epm!KP$cWc0jrn8fK}V#T#mn_ zmLAlH0O!#QYf=u7i_7v3N18zTYEr-F~akQ^Jz}APMal@;=^%ha5&W-6Rd)=#H(Gez*`y$(-`1Y zi}5-n3YtS6E#`{w$%;zLNf^d#M*8!iPMBV*JF_PlD&nk&nck|XN$ziToiCz+-6kwT z#=5b6Mg=gsXFyzL?Ek>YoyX`qspxl+T%)__Rg>BTMrZDz@rwy?^D5%4J}dZAR@+ha z{knZ6<3#k8S^=|dIQq`>p5$N1$~@4ZQdspi{c6?j2=N}fEy60Gu< z$>=wTz(uoMM_>7ZH?8$(d2@at_(Oc9J8L87Ja^A%Q);A`JUY$s96M%<<>`2yH^xGA zxS2+9bKt8vVz~tYW1SY6&8`-sD|aV$!CaB-M`$FSPTs+R0>LA}#EnB5Hr*LiU7ICP zg3u5A(se@7f2bv+vky`-l~ESJxyr2`kdRl#XP1CMSjcC@uf&b%s$VK-&^nHy#)BX{ z47}~JzlC73C+L;;bR+B%k_;m3Oz_VJM8cVvk)vxCEhfgxK~OzNudlWI18P7|^ndY4 z!5iDXu?)zoUbDo3F8$R!ujges@!jR|oPxV;t}@X;=m|1HwKxfeo>avfv_0KQ$0)&E zlv_fWIn`&sJG*q6>rGb_QG6I?)|(oJ5Qd$N(VeYPuis3CXm?k{7>7bY*f*zLt2vD-DUhCB z(hge)3ENY<)^H@RIex0cUb3gi9`z~RnuT!;aBswo!u*>?m^Xnne9O{)uo*}=tBJC$ z6i5^6zl$p_9|rzN(~4PQFT=9=pr%RC{Oow;j^g25lMmW&BIT_X4H>^%;-oOCano2< zYMp{**|AS@Jxk@vt0>Iu|8ZpN{&l7N#L`jdyIHqSOa2yRdqY97V(E2BDn{hx5R=-w z$7&vl`kZI?88f~86l%Q~lo(lyAzgWS4_+&qbymB7o8OuuJXD$vX-{v<71Ei0QPS1u zet#Hoi@n_W=j3NAwzJAHgU5HHQ+;`;cbMfD($4IyTWxV2$FgvHap9_U3UR`XJ%V`E7sip2?tnf<3 zU0E@)97zbA<9WeM)kQPs?dL2Zalx;YmDqO{zG-^Cg_WRsd58PZ+JBCmGOZ0D*VC$C zRAO|c1_Z(f}ciZ8@>*HP3>l?(&`DaHEfw@swz=_=q9sxl= zi-x%NOmyY)1VHESI8+6@Chxlj`#@(Il#3PQA)!gMZ{<$>& zJI^imW_V7XAZB<;J1l58#qAcHbJ3G@?l_WqP8}$G5-$q|hJDgrr0oG)ne;zb zMgH$sWurpE_i9UP)x7|aEJO^w2TTo{6bFYug|HpoEApi`hm7ucu;W;WSNp5uk^Qvq zqJLi$?vq^!_p-6#lZC4V?5~qDmd`DK1r3PTHYBUzthqLNo;X50gM=V+LCv}K$ zbAgij>>cZp@7bxh@!=%^q!ocebVYXYXi?+AO^cFijJsArgrcr$b?n8j$a?ZWcz3Lk zwvys>y{%vI>7OFnznRRxznw}But5Rtft^{VRrlmSj`N&ElS%BR?~Li+n;y6@%sRP+X{iVRHg=ISGnYDf)?U8 zT#zzQ0hDaD#!ekxJWe%Ng*dfRCJvRg6^X`zTJi%@pXiT&^1NN>tnr^RpjE8-l8;+vB&0I;u&KKoE^F-MC0 z>_s9Ri0ZjPFSOKaIEv|q4`wcvR0X>-^$okSShj@xY>zW6yHBX@CHbW;u=6ga_cM)` zth#bR-Qd4V^ml{)-zECXJN@?*{r95%hiUt-E&8vy{;x-asQEu`#^224f1UpSBo_Z& zqW`~!j#0LP`MF7K;jxIdm9>9m!OQ4^zh%J^^t4|VWj-M3(YZPZ9sA~Q6lh5_LCD>l zxW)Vy#MyV_7Jy(?2-WoZy@w2;ciOhte`NlFpvukR|BLAROOyOYh57{TdNmZe#&4)) zul|{Xv-xZM4c#g*WWqtM{hYR&_kA06y#M?rw z&pzeWdlP236BD%1@owx~$I&$ukB+u{G>3^G%Sf@`RHW`kT&JaP@9H)GQH4-&QW@Ja zR?2otD1UyNDWA@D zk7s*kuZjMenK1-_6m-CW8r@Xlnfu{Kyc-K&_>wq%rRx9bK3aR>EOk_LJXm81vAGhc9kMfZ3bJ-mI@wF=R%cY23Ii4I@u5yF4mM~ov`PTt<$#LK-cZ*hnV zPLIklke7FS<7+ArkKkQF25$Y=p*AU*=hc1G=$JnfXZ^LF!=0-On9q8eAYXs9^-F;S z{iPK4TfS_GM64P7&bj$k`CC5gV5K9{&)s6>=$8>a0)TUYpw)PyMy&j?<6iAs)T+LD zthYDZfXzwc5O*)_Lu%st&0dw`9fI!kLM61J1ITj=_z0)~!X`DoxOuw^CL;?y#dx?= z$SJ`Cyucr|Tw6vgjlsDwU%7d3$l0ELXn!mKSOew^zM-Ag;)noTs6QXVncZrzdcWkY z9|5h>UJon*RA*Np6dOljVC|Rtf|yhF&kcCHL{rUXqSbu}wp*KQM7wqg%BAgcDEDsK zW8C(`#a2=Y*)9fra|SRJy$Pj)OfJ=)7K(?%yemRF#uFP}i4+!urqA^YuPOVHxuL-n zsCE=ZE9wc*p!+I{*9-6%mv4|q=RHIqwL4s$QiN=g7_oHmBE$BZ#v?0L;cA&(c4g=G z#raHXEg1sVI)8xiLuQM8k+HlRkD2MgV>34!iPaPwI5-b%J~19$&vA0Vp=+!-5puUq zBea%3cbhx0<{TyIfNUos=4e|FPBOQ$d_V=LXZN>iv;*IBWJY&5 zr(&q)-r5+#0#L;|fPPzX;e-&;0zfJOzy367MQ@-adlvS|(drRQvqm1$kcMejU0;bG1b zp-P3N1i>M!bOXbV4mp5(Rw;=^gVKTc1D(5v&05)0h08T0o%Erp9B0t{e4zmQUTHD}}{7STR5DZHm z={eKcbGP2o;%6`YE9DXa(90{(*t1&sr)$3_@5LS6a#`Ib@BIoYQc6kQ)sb;wH_iUS z?Oue8MBAXJA7QkewkSG?c%+uZx8Ul2_L`q_!;@r;)D`MDu?BaU|B5ibIYaOay4`DL zIQM#1`ZGAAwl!N0y!f;~{mio-kAm*y_K1Z`a_S&oZ+vy_OzSg4EXLbEXF-;6{-k1` z^W5Fu7SGYHK#*8jz-V5u(nz6!sDEsT%;D93412Qsv*cU22W)Z{gV3^-UNmq%<-{B+ z&*9x@+~OD`*hga!I#r-obdF4kHP61 zK6JsFs~25+(W9=*YM^E2cg@HmOM)HZMKdSkrB~e@5iltBnQZ?oh!_x>HTQSs0-(`Z z!99QMⅈ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 diff --git a/images/NewToken.png b/images/NewToken.png new file mode 100644 index 0000000000000000000000000000000000000000..1be56888279a7f393f66913b15bb30f637567522 GIT binary patch literal 121278 zcmeFZcT`kOvpxz4N`{xHAW0=iR+8k5k~1h70m(UsVE_ptQF6{o&N&WA0RhPjIp-`e z3=9n1&HH`7bIx5y-h2PLf86!C7BKGF-MhQGy6UN?s&}Z0(rY|y3TzY<6g=5CQfeqD z_t8;M(3vss16Mwkl31XiVBfctlvI(Gl%!R0vj1RdV}^qACNwC)T|)y(_G74ZjMCO< zs}+ua@6Dm27iqk)Uv^}dinPre75`69o}hiE&1Qax$3uorf+H@5ibD}io7HWEs-fZJ z|BS)YzP0{PVE1a0@6xCGFj;itp5NM!C5IIw5tNl_Sv~vLl*#Q`Mvvyu{ZJ?{QJJI7 zIEncuGcxQ@3Ps`I$ra4eh;iXT&GMV8D=-<@L+S}JN-wdoKx~(y#5qc5TcK>4Cbi_- z=rG)%qbug>$%iuKPE!J5C9rd^*(W8aC>aAr4)0J1w?DDRcACN;BIEqr_LGvD*jxHN`-~Fsc?fcS$f)9a<-EakgXXZ->**S1 zT_!2U*!P6xdM-W-a1JIcfRQ5~<6&^S7T-lF#tqA$~8 zO9e^MS-$y8E##C|z!Y^_(k_~h1U*QC^%EYwn@im3b!E8@*pRUlHb@e>p7twu6C#SGTAwW&jae@90Tu;vd6lk^JlsfT;`Hq>X&>ab=*sk)WklRLahV^X3rk34CA;UL>!Glwr8#CSn>!4@Q;n)6mQ;JIv^WSoE;-}>`)VS@PAVLi!=Y36*&&y{h82!~h< z(8`~b^Bj^bxGX$b2y1co+&sthk@KnZ!EMv``RcRplk0M)6j=H3W@{rteSgqQ?8Z#j^d77j^8{Y&oO?#CaMTb39RqN59J~P z5#hwB#YDzD?jw$wk8xJxe$G<(uu!6qMXh>N!xCrPVq0Rnc$C95(6q#C#q_h8m+6KX zy=l5>tQm{xrCH*7-1^np%k`ACj9%jP?c*=ULC5;XC)lId2iT9W@vx&vus*wdXZpVS zx%IQW+)p`FxyyK+_z!W?aq016@sx2r8cfUy%vj9v%y7-hBA1D`6R}12tSVBnb>egi zXY^g)&c6}XLFOT{?#pyZeJoWid{HDjSu?3HVl$jJoMYK&X=YVx)jFy*j6W%oGhd99 z?onY>%9q=$Eb}W1v-@TjazH7}BmB*vZ~+AR-1hO>4#|sz-ru?Z*Zq84>W6B0^LTJd zw@1FbFL_recqj%bSRRH@BtD87#n{d`6+$QyhlfV=*~Q8;&?rPG#42zkU4QsyNoK8O z&s#0-DcK!dgcrNvw1Inqed37oC`=`6jBGWbDgn1&uHRhiSZi5pLThZYX!6CRd8y&_ z)|7*7ifw|8qOJRk+f4S}<9(++#6HFza!-CQQ=pf>;xWbJ4Jte;_g8KL#%X%#k*^{I z^wj`IR@#_r_s+yfIzQobs_IxiFg^Qc^EWubUs zVj=KprqEOVD~6j85+iaILQd)e zss^qjrRcXRE-Jd5>{Fr*0v^V($Zsa8-z0D)t0ZN3S?rZ&eXPT#5*pYN>yPcsY+4_F z#=^raB|vr`8EL#E>rCtV*}0KiH?TU8xU97tv|Rny#$OnJjeXhpg7Jlm)p=5N(k9MK zLv>uQ#@0plboXI?(s9z)w^36mQ}GRc4c|O`d@Otfb^WON52hJv*=%QNU#G_oK2qjX ze3igCw&(X_7>^ z3l0k=2{yen>ZL%{ zv+6TbMc>tPMM+*|UOsOZ$n^E`y{&sA4-f=9G(wI?@=6}R_Vv=|a^{ph2U=zqcYJlP z_J3ygN+K_0F7okB2&xI99#;yf>9!k28*qA#BQ4~!6^xaZn@x11=9ynIF^eh*W%&5C zOqDk52X=;bF^a@X#p5Q<#PP<<#!<2A3Ow?4+KQVf{NdDhJa-(GpQ|id;80>ws8Pf! z@KHF{X~Q!fta<2udbm^cy~w#(6k1{Z!@AYldnbH%XNP|0gmNi(EqJ<`&iuiz>2z!B zahnp09G>-z2b-}&kaLmK%P%-(cVgERc=!P92Oc zOc+m&T;)zi@g$mZ#2b(`rGbMy=y!kqoH#AUNl*LLXkB6*tFPNk?f$@R@$mP~Hsrty zxq%l#Io~?js%@XL*y7TEsL*q;=Xao0iMUZ#LwUKKVj7C_d^e$UsT#`;Hg;C<8% zW(_HuuWoi99UdGWDT)c^JmEZ8-hKT%DuL$kQCIl7(6YDMsm6-s z`cRQ5Uj$`@VMayjmiNZV-tTA5$Lk!S5TBHvUP_(@+-$=7e7StimXpSAOW(hdt8?&k zByLuL*Kca~;(r#?_*NrI?L{1XcX;5ipQ$bNIri2Ik6Lzhj`Td59zq&g;!X@sLHiF7 zAq!EcH2I0@qRS$rU@hd_@9(hwDY>hk*dZNeCDN!QRZG2ZP!`5f#IPi)x=><*JSMrI zG@kbnx>Xmk;_f@zzfyFE%&g7O#Ue;ie7#W|Bwzk~ZuXyPeq#79pJz26c{u1Y-V;z70 zn}I(VdblbB;Z4qGumXS~mcyHO&L}8k^tV5#vTDzcP*6}aEj8Y{yj4^XFtN8~H#W6@ zZ^rIn>j2!1f+FN00DQDHb1|m%u(h#s7Vr>$^7kDAz~|e`98YNfzQx5__{m#E6uTK6?KT>ASCQgcl4pH2VASO0D*#Bn=?|1qV1$?NZ{fWSnsg*g68_#)Vi zHgxmAdOWt2Qq}LKgRzQ>@DhH!`LkqoNavq5Q93F<2xdB+tBA za@V)_81?eSu>3Vp5gLbIb*pXmp3a+8QlnvN==%kVP3%t*{jbJAhyFX*fgP7cdn^-Y zUgb+oyJhk&SX-lC!}ym2i4`(MKnkj=s+y5KyqL6pC}@BFb;OTNLQbB_@4S%&zPVid z&=*4=n(~YYP42#)=X(4zG$L*x@&7&We@}+i9V70c$5wU-k*vRzgwa~>mv7*k>qhSn z<9AH>?{+`229jQMg+Jo@!RCyG8u1%EBn%%G%z8}B@h2Jm>sqfZDvYRM`&(*ws^rp) zb-AlE=A8FoYa>W&ocd3a`S-P-SOt>pFsR{S0%nM5u3*l0(|6LOH6Z6G75A^$01T3VlzTU6K8+HJd656(AGE~Jk6h(yF_J_>09YN= zq0WEk{DK}>m%)2Uot+Zu4%23djnrsSA_xoLbozf7z8D+%5te^I0Gj$y>mg`pkWNe@ zD*?>>3UrsU`?nCQNVL1*GEu#JgN4fGu~*r1d?3Y7ch~)>=vLK!%9y=bOQZ4}u2}v( zG~gEAREL8<8^2qtxRwscsLn*pk^q$m&C?z9PkpBWxAGFG2oxUCC+e+uVO}Aikl+XZ zut$#H02(}(*ZBL74k<-!<9(JnTEwN)c!15UlWe9KdF=h@F$FBXuE-u)=ee#z81!Lpv z=MCp8Vf(wS&(N(d^8-#^-{mHH1yM5znV6Vp>7w1W6Nx46x=$=i;qOgjWJrLD_vkcr z@#;S9-J>S#eF}8zAdJr5wDsiDi{sXqwEvSaA)=*g-@NnLDE>OMfI{y-R1q+Z_QJI2 z&3a+-V?028ljLsE76_w>&@BbyQt&(Ffm#y-#r7Mo)1Ke8AH~@IqNP)jXXnljy=!}` zG-JHM96#6{ntpnh!yYF>rAOa;BMvORp2u>~8O(soZEs4)36aKd*Mm{eY9(*g@G%;& zQa#d}tar}HDig5DGwy@@CU?o*Uxx|UvSbD>N{{YR`>ZppXu<*zG>uEA8-4110 zdNb}Hh9cG&*p5N2SD}q=(i2$Z~3T@h% zs`hu!@+Bc4PE@kuC;!xo2%U00N+W(PbOgb;`8+>qW#xVS4*zDFi5&!a_LH}m^zd+@bvDg&BRMq7t4_%a!0jJSw??LC^!I!L z9jvM#{Ijf&HE0is(P(^*{P_=CPJZgQ`QLkx@|xPSyWlHW!0h_!Vq+~O9jkF7_P_VdAwGVQJlUsGv~Ei`flFb#rzq1&Xblu+X#OjvVwRlRQ=)N z^0t|93LfTCYk3J;{#YV3^EAickqYr?R&srpFO3%)snw1B*q2Y}RQv-m?pUTCv|3&| zhhgyt$**ZZpkhso)xq^Wjl z^9Jr17Rdpqr($EKi+N1~H-M3V?-c1<)Wud#KH|Aa))Jb`I^L5>E zQOOp<9@qyZ@2Y?3XUarSH0~~DiGP$U&tI%R%f4}q961?>#eR>Wm!I4GT2RniV-5Y4 zoQLqa0G)jLv!A@+$a=K`c!s6-F&Ix}!l#Ojb{ia5k2eNH&zJ5wFL-X!|9Wi#1)q+* z{;)Sy8EPhab1^hnn4gj2K?PDv4{QgP!^!}>>Uy$*!$Bbo@9@O9fL*Z|UVNrh+APS8 zlxrcUz5(n2uYJq!;Azd4em0T)@v(t=2y)*c9((9EN=}79j@|293hcgI{BmzIX*;Ve z*L=&NchtOy{B?CQ0dA5m)v0@VyBSko$`aY>PM_G&qjM{FfUi$zPFBJ=DD<^K9%cnY zCD(@|xgq@fHDd#bZKw3ky>uZOT5Rg^fqs!l#BO;iumX)p_|8N>eNqfPMgqJ3&dwEp zYm*zDH=7X5VupHpdl@v~tKSC*f=4gA$BVT&EYr11-WvN}tJ&A|>Y z0A0bsH}$|X!Y++L0Fg0JVca!vk3eW?!(^C8L2F!nX=b;qc>L+~8S9_%t^XBa0T5?c zm$y!03>-FYQgeM6Nb1&XLF^O{7O3VDm3J{}%3_8;68tgeeh9LAnCM_gu_Mja!P63U z)Rp6SHi0dKd&Z&HFkDLuM>WKIak8OnpOV0~@)3rumFck(T87cISdX>_P|z)&&X9t+ z)s^pI`uzxCuQjb3-XNfZ^X`kbE+sZ`I}GU8utRWi=G+Bwwas)D_Jk^@ex$1WBQU&q zkq4^htQcf_6`(+b)`YLE=NL3%-jUeP0h!ynd6jRT;rXLrGZgLISk@J(%)d^OOINz$ zg&l~6y008-41q6r%gE+e^h&nU=SWMw7e1RZ**NMVh-&+8eTP$}N2_J0bBMR)FT2q$ z(KBYhIH0$CNUpzoMm3Yl=!*;lOt5m0e5R#@SSg~M!d3Ih!xFmp+|LFu$PJ8w@gMD+ zLEQFrPC9Wok~TBE*+g_#)~`sBtD~-shSf-x`ZwG4aH3 zt-wZDPebTu9`0z?n`<~ERof6WF_6l~QEAW>j2EGEWc@I^A;wNZ?1WU$ZQAU^)%owx zc?-;pTXN6hJi}rnS|icGtB`V`2jaf=<#khKV=w{DL0R@jtjEQAqWy}a zAVZT7_swuk>ArJ z4APRsG^9Gr~#Ur^PXh|EB_cP^1l6gQxm>a(8sGD5)e0SPr0CT$fn9v8l0e_pX})L#)q)J_ z?sN5T4Y2VUJvQj7PFqON&oxg?Vl)aOa{z&b(m9N;7`8rjx$gTMd^W-X&)e#eMD<73H~S@blHERBBawPH0lgn<05IU zmL9Mlm6B~*S<<94d29?M+vVtqia<69hE-lov)-y+0WC%aNOeWRnN>rJq?;h*hbjx= zR);ztV*~P80KxV7PNOE(RqgL7%7Fmy-=if?EKtnXyVe&wf0>e}6Pjw!>h-hO*>>IcET$ zp9fApb?i@Iv+LBxgXI!IAWBK1)ZHn4$(SXD>@kP#!pg%=ty6DQ-XKtex zyDj>gHZOT5aiWBVK)+z?(K!sKR8C`w_pYc z?Cfr#7&PZvAf7&_%d`FY%V|VDGZt#CmG-Wip$4Dm?@Ggj9aWR#kkS)nVc57+AB8Pt zB4IStBuZGTOtWt*S(mh>us&E{e&V(CrhwgCgHxB* z7eWW_t2-#@2_Sq|3C?$%oA^BUU{26=XASKqVAd6yL&Ui0R3>(b_#TIQaaiDjL`B7$ z-S+i{r-q(p(M6TDp6OIOuFB+A?#3sn7~Kr=Epk)D8b}MHWOyI&-y%`C*ZxecU4Q}2 zr%CkwTc0uKJ$=PUiG`||B?us@nqt!Qxr>@HCHZGES4ug+<${uIZu%8U(+k`t zGpd158=i5tT<>`uv^lty`kE4iStB|~lhy87C$9-))ATH+XbdAouRTt74R2;3C8xim zz*iH=Gfl0N#)6g&-cYabPwdwY$jMyM^%R9N{y8H%F-p#4xD@cT9 z5O7CYsGta7?!=T@?~TigiMzym!FC$6y=Q7HO~$o*zlVDB!SAeL$VWY_!c~Jrz=fDQZX;e!N_8qy+t9!hLbaS_+$Rja2nAC+i#{F z`tI}V8P+j+qPS7NG+VKB>h1R3Gi!SQ+ms`D-)u(mHY@Tng{C9XB^dX3cSn_4wC03O z$cPccpv|YzTb|c_HZLrO*pYrlQcRK>k49vUUT49Jqp?wjmq&RHm@E+xw)f+fd)HZiBpG zD<^EOZbs>ZAkYI04)FygnqC0d+1>z*gmr)OIt-??d((2J3K>DD#4hk%V6o)_twk{oHuCIB>>aV!5> zl1T*GVB4+R+^FcnKjA1wK1^rTUfr=~qQm==o6|H8a7$(J&7xBX*si{Vekdv_o>^{a z&=CLTV|bHsS8!Q=2Y{l?-~zKZ8uWBo0v1U$hUTqW(TmE_CD1-O7YlmDZ&yG7nuJd! z5I6fQg>cv_g-^nF$8x#9#&Rqz9#SUPWFdkE)4}Wq5SV^BnlK{AG{%cmqaL8V%V=ls zpzX2zpJn=Q9f?xN{HVWDN+29Itx0)%4u{-;-j@S$2A9c?@E5mi3v2N&Vm#f`QhQK; ztsd03tmRma%Xwo!3g-;SbwdHLv{>Nq2_V)6nO>DTO};Zv&Jgx)3JrlFq9ySiyMFIQ zUEHg=0o+#(@x6M0MzN?ehS|N*0!Y!R3u1O|Vg`jbB{_Y5Jb}>+xcKtibXm)B20#u0 zy9?E_ftKE&Gc<#A4H_+Fypq*TtxL?c>vfp}^Szv1Y+AVQ`%aTu7E?ny!uHQ3H!TT} zWwJsa(k|26*2x`8=3;!SgW!HAA$I5sAThgvi(4uqegbiQ8+}V2*VxY1xjcArQ>Ih< zbL(vnmAl?R^Cj8yCD3RnW6Jk1^5&phznOyTxjp*zn>Dmd2Ft%8G`uH*ax;c>=8Z5J zcX-6%ZwDY5n8KLpQKI}%v6yjG*r z3K*viqK1^!E(m&{{5`E0TTuzI8upY_--3_&o>+-0ND=M-u( z!k8rEL^uJJ;1E_Vl@IS88bRGOd=&y$SoF@A%)A~{m@V-Y$|*BuQ$jbD*e zf_lY!IP4AWdhYYCmg-n!R9i?nqdCUW2$W!_3-7Y68)V2pM34Prt`Rw+HBtVGMLKS7Q zJCynwhe?M2eK#igN7f2|jZ3fck*SLdH4;ClX*GqHjC6-PMkLqsnUH{9) z2C!|pvF(D#30}3w$op#BSzdTuaMkvFb3M*`>&)bF`ORE`iyX3b$Jk{A9QII{fUWp* zNL_zkuc9m_81E$vC+e&7aI{c4^@Udwf#!@C?+X&(f!E_-QpT`LNI+dYp7CrBTpB469KyD#l)!UKijd}tOTtvufvl z%m3)hpV9t*XnSupLO?r7ujD1pRpn{L9bMRY3Q6a_y;Y zfx0Dyj*HDqdt!8NJS_jT1~-jAR)+trP5$BNc5N3M$5{T3t3S+Y?rHtGcHv+5rmztT zni699r+`KZsP1<8$=E=}p+-3D&q4fcP}D09;0At=k%E{1>E(X{u>Z*Ae@f%O>s9|F zm;cD+zw1x_|7u@KY>>j<5sgj1y59wMln97%Wak7~jLCKc_q}-B$xIcwmziF?$tJ3f` z#4|^CJ6zb`0jT`>n%x#Jm=#cys5RCm={;5<-c?g?BK>dGEAb|LNilZ&mbehGb!={wLcq&#&C-HQg%1XxH0NBz%=9Y zr0Qd?r7xn`^>;I(w#G;27INo(MeBj79lm*d>pKek(Y}BG{sCI1U-kiD=>fK4 zTvn$aNb;n_#1O&frwfdqs;gw#XCZaTI1Fqyex+OQ03~a|xR2gzyp|gzPvWsocn2`y z{HMc`ia-=??Hj~Wm>q)(FrQ5DWT4ujb$by4rq?~@1zeMgfmp{0z%(ZT98H7h2C0<& zTtlTicY+}opFyc1WI-W?yKkQ60gwmKsV%xXv_i7~z7B*BM(zs^0PLdT*tcoRG{!Mu z@3TCN{8xUyi6e)+$#%Jm;JHKP@68IWUNA+~`=QY_%sq1d(r%3>(TQ08^5z^|HwMjL zW7HSnXFU3|NyW`I3-z=S=GI~Esm3(yoZe>}b`neW*1XBZ8zl}{{@|HFv7xF!u`Ou1 zrQ}JXzy26u;R5r;(mP?)x?6wlq;9nSGycPm@JD6GpvyC!bOG1T!e5S}-0ATm`8OWM z%F4G-rGKkb@n65KMd67O*kKx*t9z9{?t@D27&p+D2qcd0-;#6m-|$7Rj-*x;#D#8; z$*N4?dZ1ZK|b7+ zi!N)?T&q+^^T3J8D2E6(dHB+>2GT!}EG(F7dvz#!-7;HaYkeR8p^EX%I&;Urt6ZvB zZzV&ySuMo_6 zPY1!1eYZyz)dXH`^E(M2xzxVUU*xZQtJ%$NbyA(h~9E6gNWV#Y?l0pU_x9z|LO%mO>? z)1F$dGgO1pTw`yNidTff=q^HX2UzDr@@=PtN1L%l4BWs>bf#esDP0- zF=p#$t6Jt)!(laX;JwRZGc}A$$;(_Rpjr21QQx}0l12TT`J^vYx=9NizVn?VH#Rk^tdY8v9jvpBv*Xpm&)SR`#TP8W zUnqY69>tctZ^@^=FN8ZQcb1fWcD0Kx%vLvR2EMk*O}5?5H6UxHAWa@CQQpnEPTi~g zV6$LJG5MVH<6g96u^VZsBMVD}FWfsa&m z2e0|8O_l21jAga#A;0Eq1qV~~>A!(m)wCf(J|&T@X*W$?vB{0LiPOgZ6wv3~1U+7cz7jJ3t31Gq%5~H`hZPMny7p+B#UPPPE3Wp*dC7X#*3ATb3-AY$9%VwebW+jnxwST)dAd4RLm-9Ozpu4Qbz7omm!{vEO)H~E zfQtO9G$FuO$e?xuN{Bhq?f+wbqRHyfcGNCG!3FMVe?;Acn^&2cj`Hs1N+S6TjN7gJ ztWe93Vx|D7zQto(gO|#N&U>E;HYm*td@~D6AdM_WSkR2Dp08dAgrKI`Ks#tye8w+& z4L9=)h^i*0#)|B#oTv4xX5*%uVZ6)Nr+Sy4GR#k3HAPxg7OgV9`kD~mX3@9+^_Ii` z9)Wy}mvw1t%FtyYuL!Zf*@`NMxz5MueLlngeSKY>Q<=*n{xzZAVkD&zOXG>2ay*duO8JN{(90H8whJ$|eTihX)Sb|Ujlf2n_YGa; zc$4dPAZEo#)~UsPQ(AS9QV#tXQl@^B2RKlxEGGJqm{Ey4mDkn@u8z^3yBH=AKocM{ z6whe^IG)i%vC`GBn}yRwV&BHhVzH>Es4auCn_TI|FTkga+$O6Pm-((Mq%Z=Rbx1ou z=DMglBmv4i7kJjpv13r{+@s{absvwiK{k-*&`$x#O^>$rNDndklwLZ1lO+Dy3`A`z zDVu-0gausVR)G;bv59nAeysMws--vS?9N_SFbr~|ZnKy0|230<<^PjP3EcDhrY5jPn znB@YSBW17fd9!+-*JEKgT)$4FDYS8asgCzmi+w6KOB|br>9oK}bx?6^t3Hr{KYNVH zNO=u!V%zYpPH66<%@q`^mc(&}((TW$I8?2y>hkc~$Gr=jJ+&KczZ(3dxD<<5CGqX3R?--DekGGr57rAv1^SEt6;Fs(COp0NFB5+d3XQbASjJx_V3@4DjKjWT< znmiYyWI!ijRoVTK%w^tW_~z;}B3(+HAOd-K?i8y1FdzLrSyzTSSW;0xv1o7uvx20Th0m(5C`g7EfGgH-F4w`2$|8@Uk7 z`MFe7F7o-&3*Rdba#pM%!CBYg${e#gs#y;pk10dUQ$+1WB|Nm%cy8+jKhQU3-2~D~ z4c3o@l_3#7dKQ6PaDcLiqvn^y&t>s3(iFU}JA5ZPAkeS!)O+EPq?s2`WQ2A_NLWd>>mH(%ihAHs1zF2v>$>b6MzFZXZqZ{%l=hacpER z9oy;2wtN+07ukkHq(oB5f$b-D70!xb&jEY@LdBROjhjSvJwU8R=49H|rf9d%6G-M} zU{EA5AX<0pwb6d>*DtzVQol5PvqHUn7H^CmFiGTPS9ZS|xj z&}hq)X9jRhq{z}?`n5P`Xtl&U1JMfBSl)q;91mcPP*g5}C{YpLYQyPKACl#9?@HV63ZAUM0R@Tc_FlSppsW zczEKmrS3rSGaRGEdec%*qu&(ukpTbuuT7e*%if}NU1Pu&~` zck%v_Y}?jcr)&_YLO`#~$ZHY4nLNKkW)$|T)KxXR6hc)#dY#{-D6nHh-hMXQOxk}P zDtHiTo09Sx5vL@QJfPkm;#)!c7a`OUzsS(^gZ;vnw{9`>LtSp7J0lL~ffwvc9E-m{ zdcX2Ei~^U;+mt2g3skNtd%JQj%D&{2(A+Dp>dS+~)5oq&&infEPEE$|+D74$>KDU9 z9^1^!Ad0&m@f7H8dFh|;?rO1KzCJOqP{O@2IGx$8!c9L7eW&f#f^akJ+5_|hZ6tz zba0q4OF)RFmVgJ$#?hKxPtM6UQu@U%u|H0Dm9A3>xH!bJA^ZXi%a9jlR*kK8^8)1P z6OLVQZmkobii7y@dBc3}Yl8a7>))4Q)UOY1XWIr_1h41wuuw~5BLpl&M^^6b>KsIk zlT2@;1P?aZRzw`iwX?M@J^qEDk?D*t@JW^ zbW>MaTo{RK)?^3)Q~xDK+l$cDk&~wLk)fXGH08TXj|wMV)C_BY|QU-g<)GQP#xXQ8-jF!tl-fXY!}7 zCgy(_YG<~5dGN0{1o#8*YFmU^1Lx6ls6KDt&N>-Nv(*_=0YP5{s#$!qZU1RcVwv;M zEH~3j;z*&XV7FCbwDM_V9ronLfzsJw{O6pWy>w;kO=Ldvb#q#Ty6alARW~_R2}n7T zw4)IT@@}nYBn_{B7Sa8$q*tI8dq%-=C1Of+z71|&=%cz{%q9po-kw=Hj}E=KkWVop9T(Y=LV6Vg2z z^O?1hJcU=oO2a> z)N+bOrL@@?55s$*GT(oQ}vr-g49iQU! z$q+APe>vnx`Q*H@gc#U?Whz_B?|KRjCb`VOK$uC36E4b&m6MukqKp9rVgYKB%oe)z zSXWJLzQ)m7u;cz(-&fStJ1=b!+|?gkEpePNWbflquLUy>J8CN1QYxyQBc-EqO*9h- zd$p)sN-Tc+KcteB#nUIpufz#WQ6Ng zZn?H@Gg6F__2d$IiC~o`M!Pmw*bQRyagCS|cj3CF-^zi z(ThO~k<00>ee8CrZvvn7TJ%MVcu1l6@8O(hfdu?b=ow+cCEha*-iF$p8nTY_I0Ek5 zHi**&_e@Piq<0hF&O#}ACvZUI(DxdsfZaJrzNXIej#XCJ^497@n*XyojPv|lyj?X%t<`&9=eHMhCf6p!4;O2(aMQKTu>6mb z+N9gcl}|?=G)tB{qzjVyCOkyzd(bC2q_IhIu<7lbkPI%Je!pvIv>;T~ylvC74Xsef zSA4e?u$k{}VRyivcS7G zS33b_`l)V*#$NX-^TyHATK+IE>n1DoWN<^De%;IJT)>046~DatUoTO~5&-rFP}};N ze0X9Q6}uhb2O%(JIxi4g6+CQFr=yGBJ4Z;)5rDJk{5rE0#*cNxaga}PX^R7BI}<_&Q&ODG*y(dd*dhbFNBXTha_mXwa*y1_TZ-i~CX|spEWiMd4<451Q~BmM z<8cN_L-oXMG0s6O2%^h($rc~guxARs7wUWq{{A4ebM@R=6~vtv6Qdd*|E~H&BUwY! z2RXGMagK@p`thiYV$sZ3V_Ppkt-w))0@qS|)RJZYoK5NjLzrQkk7tmVHG&)1{Of!2d#Tw9$B|pv1|YK)-;( zkBq+Wd8e2CNuo19+&fNj;bZkx@L@XEZ564 z&C;9yEkX(@Ib^z-7aDJ9P(9sJZJC;Eo@uXu+f!Z6=Xd70_c}9W{R}zGu3*tk57OW; zY|(9K1((0{rZS9`fmq&y)6B?bC)#tkwLYu?y#jw1$wfP%Ngcpsq{8<$32c?EA%ICe zJnmp*|GftAyLfe(rMfoCgm~I{YLKj9*7?T%IU#VoH?lXIciD_F?%Ur;jOYzIhb;k0 z1Wmct51f4!dMo1+lwzF^)32i}*Y zo~ey2*=qDsFQ||3>I=-Y241=4QwR<6;$(98ngavgmm@0ra&#zmv3zo5lhF?16%~Mj zcB$Mx^p1%9VHCCIVmfwQF-BV(0gq48&9qi|ro$91%@x7D3*%#PI6pXQ*wH0(SVf`< zx^-#L8r8YvUe#T60G7j)B0g(704(u*{bAkiK3VQx7xB{?{$}TaQF-oIuE@H!VmO@k~VHV}e@e7L2 z!}iFs@~j(}8zz-ur%{a|8N8tVYH{y3K`rb^e7gebx5yw=M}U0^@9fdtcid{u}})X`t%I7S+-QY;cdv)HQZo``bfZ-hrf z%$Lx1R!$beWj@F)Sa(SIa*#$FQqql~#?y90Y2UJ}?JU_A7@NNnVS)7VXxpe^(sPYnxz(vi@Qc8X!viL!u~J5-ZCn#;92y=0s}z?2r&2nL4td54HBGS!7aE4 zw?Ts>ND?f#y9Rf+puwF%gS-3NoOAD8@4j{Z?+c3$d+puRU0q#W@+-L-#mX~=-G zw^Ps_AsDuWH8AeP*nvKWJ<9*mgqDIYZa?kQpG}TNAl+FjGSkFWJjSIKr>pa)J~XDD z;UIzb-y$wa@>DD96+di?yFP{OVP&iiahGWG*?y;Fl|`4Jy;Jx3&{pXkOs72aU1A5N z&Gku50xGZ{UGA+X(e8)Vh?1MSkYOA&?sV`Av~+K&_4JF`%gV)0e)AG>2( zBW$b1_H%pn4Z7&k`c#gqtKDrc26Y|=^20Mf5pAo-=Fg_ncu4bg5+gV)`Zg4Xt;@D= zk{z`N&8}({%`JT%0lPQOGvqyXjf>Vd56b<+PtjbJrq0ek$*13+;V!Z} zHpar?KCEEPI|}x+msoc6@tqPZQ|}QWLw$d7qqC6rk6F;6({aJX?>gs&eI?ulA8FNs zsai#UefcFmNQ!st+Jl2GitiDyA)cIHH@h@OEf`3-D?Fxe}lT^+Wz$OA1^l;jfz)-dx@u=DP_atLD!~t&f!W?#hWm4O1?|+s854{ zPKBmY}Ou+lR#seIVs^vUOGy`4%^r)n(g z7yPnrwg)t2*U;#n2CIuNRvR(;i(L-`lt9-4+gpmfNfzQ#qR~rD?(TH0kGrdX8x?Jw zRq})M*hd{mMT*>&`3gU~wCQM>ei=-9)+<`=@M0JEZReO_MHfQcNFkxS`cvx8kvOcM z(sxwpvB0HXaF|8K1b-J6^_^{&!iPjhwr7-ft?ipDPBn1oT9N&c7g0Pe!A8n1rn z!&j~$R9l|K=)k#&{ZCb6)9a>o-_8UFbW-jR>>$6Uq)0y@w>{a=hdjimf;I0jy-BYT z8m61_Ezq1B?Nkl53*}S<8kOOU28g==ne5RRpFnH&ofLP*;U1|z#nRIqFVrs}wV9?0+ccLi-pDsG|DXV8L{~!&of#Kf0obs!UfUb;~dq0Tkm-@Q{#(Y3o4l%HADva{k+MYkA~CP zU#D9R`uLUJ^A_U0b=pcCf=)fEyVuxG)xy#j>~I3EYzKXOQ74hb0*VIYDoyDZSno?h zV(>%v?%qkA>u9-&tcv)w{Pc~VM5fx`0o(7T+t?m!S6L(iS!&XTv}QwTqU4dgwf@!gu_-I8(Wd{(^Lcf3FB zSwnb4!|U4;?$S_5ycDj^2EMkj8;BjOuk)aqw%>`4zc^m&oTa}PFGi~p*aEI=kjkx~Ct)E1ZET!lZNo>@@OqH8K zpsvUpazT-lztiP+G=dFB5W#Lm?u<0%jHki_sj;rwzc}(%HcwwzXAeWO(d(X?4tW0d zVFzq{6M8_YKfT|AE;J6cQhIs4wOiL+wpr3P+}5y%g{HIWm{QcV5M*7ayOpoYcatN9$Kk2ER3xu27lPe%3~A?_7`;dB$nIkp!KwR@W!`4D`P^O$&0~of z8l5fmzW1(afPmh8BP|vs)1Ai=UqxpBgC~#pe$5JyGtDs1wa|&bHRtQjcT@M*Qy39a zK{t;+S?Q*2cGuf`xj7+GxDU)M*BdbyK-4llH%Is5S9hW&|0E6oC# zwmokx+El`m$K~XMV6k8AD)N3ydtF(t!vmih+rC^3ol_7UavgdKY!NN7KASo-?$!d% zlJBBB{ulhAh)GPM9V5gUg`vJATu;W$){J+4)q11~Ah6idhidG=OENt@#k8)3Fy})M z_u2VMR`w@Xg%$A^bQbHTXL?Btw%lu{8Uyz*{ymOdig|QLT|ABZv*szP?oc`>qUP%7 zQa=T|j_F#s+Zw}s9KEZ$Q1fLLZeAGF#t;|3L*6wOgDdmyd%w3FpTG02eVa-eONVOz zt8HAU%{qG_I=y7Zq5O-KE5;DH@O&cI{DLt}$yUR(vu2`&vf!VSVz)}uI7gF3`~_~F z=<_$J*X%A$W0&pqi%OrG$53C}SH^6#TGK-`!>0`gJE08*#VO-ui8s0AKMN~=7W#g4 zr=?sbUF^ExyqN*wB?J6}!-tit-j`Z9h^eE_>2}<2=T~FYCnq*LBn6Z34=UsslX5(& z4^}zn>6%(cf;&fo{eTnwkx%QM-26Be+1`U9jL045<{~&N-Vm z5su9BV&*V{s$Bfkw!cy+-l*tBYu^C{{>8M3QY7@DhtW8_&R@MTy{8$t-nWxJ~pxH|=1))*11L zMYpcrXzJ2#AvHhH!1|^v3*A>V?ZnCCSIXg16Mf(YhNcyg;)~9EFv*{&1Go5%^ke5d z!eV4pOvekAW8cG+2K$1vW9J?B^-=nJvb(FS=*Oy@2eRp_3XF7G794L71A12bFC91| z?kYYq>=3oo@0=*w&D2q5uiPku(%?NJ?+Y?Px83cK*MB~>jXAFXah*?E(EGWm(Q23* z&$$+GAv%1#4_AD}_@?Zt(Pd|?6)l_RSajkxZPKfeh;avUd5Yc^^EqJ0lZKZE1Zm zis^)X-3uutUvXWBMdF_u2AKcB@2)v{baRLH^hP+eax zsffdDpDHd|;LGKtR|TK`=*nEMqfN1Wc3?7JehTt5?>iiKqVW9yP4N?F+7-Aqy?wa# z3K7OVH{ffim<}i9{c}X)Gc;*1!?ugBrTnD*_jj|Z-jaUhn?Dzd7Y%}NY&bV;X}Y`c zl@8MZ+g=M-2eXn&D>8v&CDC&z7Qpb`xwHE@Mj43YRCq(j-OV zu2|nh-C14+)qABL2w0|%aaxoeyf?OMF}#LVo~i#e?ENz$H3&q1{*MwpgBk1JS3Z~F z#>YLTR7dIbTi^S%wIZ?T@;W$`%GManlJL&`et7&TZ2b{hGp#Y^q)z!%U`C=O+vOTe z8xt&+mrhG*J8`0pQ^Tv_=m%6_mf4R@=bt9>JLeUrP0xH>!N3gJ8{}Oq*PLE_S$MhU z)-MX2C~%Z>uA)!%Utw-tYe(Nm1P#LnIy*a$?XDKliU?F@ZpXZX;9}01maI?$avAub z90r4S;la7STXm|t*cDc~n967=JNwa9u8b(ADjkrfAXxL5&Tbs&tuB23yGDq4Y(3

oD@m7p-%pltb7$ElIB)g1{BULtuD&3}vK#APbe8p=C@tB1D6M_* z#8o>Z2C=-_3+Zd^xiqhzy)>8AfK{2KHaK^Xc=O)DoF+G_>ShVo-F+J8AG0h5UThia zw)Nz74;;w!9awq`2*KN`tPIP!>yLt#yp9;W4Ptn0*?=<5 zkGGQW5rPm(5@Y1~qu9A~oB6-@W=2*H5euRZL-*54CS>tJ`y38?_Mz@crJ}cyiR|Yq z?~X9q(tfi0!qd0P@^ucCD^2h6@iEK4J{0Nq`~w{8OMl-zUfHSso_|I%mENcw6@ zd=$(|m7iIV;{?ZDFJHf84!%=mS6zqNd?bHBEEoN&ao$&jbc0cSo8{l-AAqbkC{uGw z!RMIqQsQoX=YdKxMBQ?(U^VpB&@szvAl+cE_kGkf+uUbzIF4tIrl%b9HQ|icsIoz^ z=9G2n;i&l07x7munqwZLMc=#>82*ylSBdVbcuo2~v3{&*2ehu_-oCd5yrDbQf;%JY zzy&Lb+sv^=7?>|Y4U@<>7z_}K+1NJvt`5ggYxC~SV%mSFUVvWX7Z9Kae4*TnIj=OhQwrj^P-C?KN|3F8+Ne@1-dZICF@x81g4 zj|BN5A_4;1z|jT|RuT${r{Zm|?ixN}l`UE=Uy(^U&eT=>^Ot4QTHg(}GH#Ee3F8Gq z^jsobcH_deG(_YdlXmp>=HZ6f;r`nvsfDF};iY~>7hFpY=X?OOF<>8K`!VCm^+^@M z%g@(h*TPV$@9*zU6i>HNhKuD`2t)Oi^HMQq!%Uucw7jp&vea|pm>Bd4C>Gv;^E@n$ zS{h1ZtOYlqRepv&22>>U1_+7t{UtX2n!}oI0Yn%Nj4PIEjcx|#hyRT- z$0Y%SD+9XolT(E~R5XN{|jB~3GK8+#BpMA~bV3iiM zz0tZ$4u0DvritCJ^q*cr1|WpLOA;|@6*XG+v7Q;aec1ddOu|`^On%n(h*;Q&hXmua zAg_>Fzx|ikibhK(C<2XJf&O>)=d+{s|N2i1ivU2WNU~v0{iojzOjt5NC#@{})A}Dq z^qeu9`3x}K{*tNlf4%+x`q(Em0ItBxGe`7)kKq6P439eS2v!Tb`pf5q`mfdc|Na4P z=s@X59^Ku49&bhn@JK->QHb^b%q)HW;&(-$JY;V2li`0J@1zRw2+w(^3d?^Q3nEJ8 z8=&+wIcfj@XS^hg0IE2|08;dyOKZe<0Se3~wHV+3JYE&aXD0LCmy$LAVP1d<>(2uu z)YiI^?LUv#x&U~D#LKwg|EHXG4uB|pS5&{r42)|MMm>O<)M0zWhjqeisEsb-JbV znGRTM@Bd2YKKnN;jW{IWy8DZeMMwQjMU(4-W|iF@uiD3tzh;#cCueJYlZ*3rHS6s4 z-CKEnr}4BXJ=3y)x_5w1TIQOb0OWxr$Ft}r0aT7(Knm{E`R-BOEsK8RB(q`bBJKOH zU%x5dz<7`RMj&PJA?OGbR)G=ou#2)fO&ew*ZeFt`xXIlOj=2ERTjyBt1vkvk|ar7 z29qNkK+}Ro6v*67ccdox^3TgqmRUE(@=~!n--JnYdqed&*gym&-ACnR(EJRy^>5q;?+ARJlML&RO>-kD>i1T5}5HU47 zN?@S&gKhlD&QQ82{5kjBE?=|+$eH%f&Lf~jIdA)lM=1bDCPugx5~{VUYN6hL!q6$! zdN*ONsHnPBq)$p4m8Xzs0`MSKl%zT+34{k!)1H|=gCa+M&*|SpwiBMkuu`2G&LC8* zdA6w}E{iDb%1_}7?v`0?&Zw09vn3x}JGU(q%P*Ys;J&d8{pPBUPQdNuP@ot)GMSsV zD->(=AJwcD3;tgVF92U=m0EMif=2G55{EZnMc!VPlTP_`7I(Qc)>I z>*?`95x{bZUNH`8!?)zr)pNI-YM$98!g=El_dtaB2$xprqT$2XgBn~=rwo4gO03*o z6-fh&`hH7JcoC3st)->BmIr`LIXqdYwsd=|w|Dm*uJ#Jpg;2v6E^V|_-^;ZU&LlE0 zfE`xk-%AIYGzrjea!Um8MKd*)THiJR>+&x~ElGOld>WYVw4bI5?_)tP?W{vGHXQT6i7Mmu=Jm;X?DRd%aulT)KH`A-aiA2JxcxLKQUJ?h>`&V z6kvGju=*D@TFcT1Gdj%xPuP;DJ#1vQ18EWIZem*LHoj?5d~0DP^4qPsD|WxVD(Czw zkm`6E7|;vTxoA}g$Q%IE*w)p?S|Y>4{kNz4eN)+{mu-(4^W>J;R>^2U;L%0{7#(Dy?GCqFS*LPiVeJU%nBQ5iZwHL<~WPn1=UgXH3YwQHRBB1gY!w3$3@}#?G zjX7KPhTkn;(Rm&vTbz129|>EGq$FDW8%nwH&BxsPJT7JNwfYCE0jf(XZU#Oi`(it+ z*6U=Sxw>ahUfk&9^wJ)0+a0MIe@4$+F-h3QO=$oi2&Q1^KBSe=68OCc7<&V%$nQGe z%X=Gt@djQf@yci?$*y)OPlwa012m*G03AGHmxM-$4594w$POzV3ag89S&R%hZ7%UI zCu-wm&0w$3#cAoyfl+?ZcI@YlpF|BZlVF|<<^1Bcn@14MeX?)mvcdQrG6!vzrXY^>v#+=NjW*@QC;<&| zPoh^0mKV9 zK>5DTyCYAK#yN5E`YK3DAina}ruCY?Tyh;&pwVwA_kL>cE zNk31;9ri5$gcGXByPUJdRW~oCB%VP|KKfn^Dfr+80m014mPkGiqdokmn@sAht zzZE(GeGwD11R(Op-_xf~p7F?flW!??-2ueTR3*`e^ZkdRsu2ZU+g7Rk1lEhk5z(i6 zmu_5{PuS^qi(BJ@%O_E-##zw6Z?(BG@yvd>6%$2${$?qDS5cq9uMXap!X^npdHq)z zr2sCI3l%f{3{d$k#QibFYeWF-tJm_4QSjKZ_fhJZ&(p(|vLS%^C9?i>SI9oOek=NP zCc4v&uRIh=fU@f{|I`W~%Rb+9&1kir#<{d3qE)vUp`>bnA>xU~>aYKzp%8w7why95 zMg3FJ*IPKakZdtr5?C`Nv~iDqF%vnr#p2sOzGGK^(b2iqtnH7zGPIR@a zE}eZ#Dd(Y<9oQI(>cZ)4ql%8yWz4mBAAb9buRW_ZwB51G@YRi|o^eVG9|QriH3`%e}C3~WD|z`^h$UvqzX(#n!@@B zUUB~#)|)Q7#<@JJxHv8CPxS;Sgv2_?@%|{%kN^V=B*-!3WN4ha9xyh{XtenmOEpfz z(XtWJi^@_BTaf>rn3Ot3*j`}c9D&Z#lhc2pMkCh3T46Yt5y3MfY^Znwn-P2lwHVI1 zaheLnWt`{3+q;1XRXD_N`Wo9Rs92Aob|w7F16WdEs9o?Au<#qIQ;R`kL(ER&_Q4c` zZ0%sgU|J)`;2uui4XRazl6WE`wO-9t7e-J8w^We}^=VPesmhjwUO(mdpFy_lPEQ;t z>_Cr|Nh9gQltome-yhRyrGNNc!h273Op?E+Ij@XkMu&OfwwbCe5h0&qJ%*sOCf`^D zbm#)Oh0kX~$4lGVc;M+gH*@|!aw#BK^K!q|_yeRixVT~*WNv7bJi-)%yp@PRJ*&MYM& z?@&LP(23vZO?8F7@RaqDrEx`cDm*JO+&X%sQ^7#ewX4x6^A7o$RjHS7pxvT3(F)b! zbry<-D9wcio%Wt}DBKsw7y9Y2cuS|g7nHuq^-=rh30u=HhnH)#bUhTh7tmW8t}S2e z-6;AbhWD7)bQ86ORjO*mjcWUb00n1U4N24DQ~ME`J0*QVwQ*Z0*#lx)k(Z*G7-u0cxmV3+Sc^Nk87*`#TZZFIs(LU3s4E_l zBif)`+L4(Ti1D3Sk@;m&ykVU0eZSciYBWS1uW_BGJNEmP(LXKdr^AJduGE*k2dbri zoe&EdY1V37oSE@kgy1ySqn$9MyN>sbD>hGjPP=>|8q`A5{cs=ak8=AB!L<+A0sW}) zM>j`Lk4Gsq0PykCZNH4j_!*Jei-5;B$D5oY&(K=ud>hps192nOA3S>KvPL<$+h3q! zkhZ&rqjA&d)(RJlouSmuUHl*>>2dQ^dVx7e+m2)0%t}HORw^ulAonDN$C~5Q8he&g ztM+V)-*)D}ijHDr{zQ*#KY6jD_~6bps$F66cfldbbQu(s$UhC{OPVU;ZU)ya{!NOWos=5=@1fFEsa2iynFw)*9`LfqVW2v zSnAY%PO|Zi`JG`*f>aO^B(0zA6yJ1$Rq$y11mrdDad%K>fvnlux~7#EGxEs0U|Xef z(@#yX8gsW!+1Cw`b$nY1JGU(%+(4UnPss10O#X%5IS}cGU;Af(_!PPZ>I7g!IkNQ zT`W-gw^=z%e3szny6+sQG$n-dO<(Z;N7Vn z+-n~=ULO@o?)E~u{gWLU`ANlA1#38~6-zHSvRY|Uf6u5B!}~=$^GAx<5WoBY=$j65 z&gP?k5;{cIx~e*o7MN+XNmEhe)*apkw)=k;&SadabJr}(7U{N}A5!gg5?TNbJnu5Y zPRa|)3%<>S(?*qs(ln|8=Bk@FPr2ExS&{80%uqd*BXB~2`|MU!WAWka@pXJr>#DZH zKk8Nx%4A%9BUG$OO4l7Y-?kddP8PLB=dU+=wJy#z?Y{WUmwNa?@58v@4Wb9)g5tP- zK@F7(=S@&C{>;dBBSrF2Z^{c-zFoL3%w2vYrjS%&_~=!&O>_PjAx4b^Usooq3OC$xk{Ks z_GmM~Fs*A#aI`ZX@wR*)dZc(e%|s#MM`Ur=6G zbb~Op!0i>Xq4AE6F5I7Ga=pYmHb-PH8s>M4HBwWpuxQ?-zQ!yyvuK;Dfgp3tbCTf7 zY_Ucp-uFVlTi5!HpIzRPvk2(9ymEptu{W=01qG`{sZQ3138tQpA15l;UgHE|g~T-4 z#PLRaSFkB>+rp#+IZ|R0m~F*+quzxH_I3Uxwc3E(^nQ3THulBIXUj*JY{WEz1*`s= zQ~_MTm8T|DBZZc9EEjqbR@p<(x&~*qhs^ATcwx@kzWdYkI@N5AqL;lhOf4$pp)8~l8GF^pF9#E$UOLGN2Y zOeOi%CIr4tac|zu<`e+1>%)icp-b0^I&r!KY?~*yq-74a-4v^i(}G)=p4 z+J*;MF63Gc!!Hq^Km$U^7wq*RiCV5Q!d+)Fx?jElq*yZ_dadj~bI6EV7)bYdOC%-O zSr2xaS_xTpi{+27cBkE2uZ6A_L07XxNC~z*!9UqVD*ul3a}`Y^HMaGzv+6(f1vXu5 zk2KNQtU1iB9^SkXhqmagAHZSWlU>o?j-u}ncYP1l+&j3V*4wnnh*L+KaJS@SNIBMj z5Z_#f*qPhuxlU;`L^umOy?K$h^2eJZh{T9+RI)pi`xtxZ4&}h7f`)Z?P1m7rknc_( z32$2zN$4zF2mEnTI}2J-fPTe#Px-Jdvs0D+V2iCHp24Ga1-2aS<-+^kE{4>Fi&9UB zYz!IN_W8RLtvV1Pn}-Y`XBT*Mio(XG>7jVs3mp4uS`_unXHV5Mw7b}+l;osoTGPQi zb%}R^Tz&lT8nb88JJ*==L*j$J+D$T#pnHUg3&+;rSbukN6k#^HwspWcl<#}%w%$R* zi~({yZTMYmdT9jA<}*Mt^(069maqQ}|RS(v#bE zQ=YcOy+kJ4dM|3m5+D4gTzocb2ufy@5hB?{OB*I=l~L01>-@)4EPi}f5<5(SS453f zzW18Ohp(i0U|`1~`iUihet>|CZ^m}gL_3XoIarG9jbJx2HoMg(0~f^GgSEca{v#*| z7E9FGL22Au@NNKhqj$21hmDQR(Z~@jQ5NdG!Lj2+LvL{bJWq4TG?rfa!vLxo(=OGiwMM-1o5P-}VDHmH`iZHw7J>XAZz&N~ z?DVuV7v9s}s$PC+A71=4YJ1oveZcs&ysy-fp$OX##sM)dt!bH*qXIoGJG83~)$~)$ z4|${^J#w;oEhN5VoAIBC*=V8hBxkCS z#5bfhCf@$IMGoPx@o!#V1T2HZbgRR+>RR#Px$nUsrQ=+?eEU8R<(r7h2Us(LLSqmY320hx5@9c8_!JHtnM!W!7pZf@>U?15$=LI@Hjv4VHn)jr@r z_@(2DqQftcdLltYZqMk@*-t)gEl1>JvP&B0!bToRNS)?mralEGp*?q?;r$xX#B;}|mM7pM zKb(!tK*I+tea>Njj4Y8^IO=y?W{8=kif)6F1?X5}SYFU?7!xHp-LUoO&eZEP+&Xxz z(saVQxGeq*Br;64v)MzcmG>=*cQZV}Vtjb8FJvk#s8J1EfPYd4Tx_EdE{1t#3??84 zU#S?S_iLM?oL#=Muc*#^$mbyyPkXq}JXIq$;6PZR$6SCY?{JSz|D|GzghF<=UHZa0 z!v~cWnhqLuvk%Q*!BVng9@mO!G#qRO5>Y1eb69qFnaZ0vNu^}bvXR~At@6Jdj-D`; z)l;{r9j7Y2IoLCb;)~-#0g=)Or1FlxTj-+iU1zt%r$c?Jr1?nVn2e63hcAsT0Lv-1 zo$;VI*@abSc4z9{7O;XGS;);hzxu4`VBSJRogAejN9}Ql8GnDX;58n`fOmxC^3`(`L)2B=-y6RUEYlx)tlQ>y&w7^m zDtFDtXC#eFkc~|;8AtSxWA+1D4htXd+hyHw(LjW~sdZW8WWQ7FAj;Fkia~7Q(c|;I z{H-WamtNexJiZE=p=Fr*^1F zX%fG>!0G057X{X)oJ}(}Z*2pT%!qXrlmH_n-87DR{JPH@Trh^a+=~7?O(t>wYdq|e z70)fN2&qMywDjw4wqBBV*!Mr&h3GF}idK+rzG_gkKMWK-l@>;p4W zJ;0gsITAOqa>lCRp8=MYmjP$NU0f3SGgd8d%HVug>wKu@YsRW{8O|GVSz^EwtA z^Mp)WD$sh*33%nPr~CR+h)*X~^UtRr?iY=Og8dp=22pZ@#ZBPG54gfUgqcyiXpT0D_mJryCRl_62_dBpL z984v@6w0VF6kyzP@Vi^^M3M4rPChF6a;yAwuKbdif||@@Ec|J16c&$DL#jIZt=~fA zEYWr{d~ZD_AqR+Ch_p5L{5DVLUIwVxdICT%^rTd!=cb5f+u?ci3uMe^`H^)lK=Yq} zRzZ zi4`)v22)`Zjgl&J0IK_mGrJ<61m~n?sYcu{_Qa4BJbG$a93Ob%qh5`o8;siQ+QkG#rn`nD8=7QdVCv zpJE-!jxy@{u=dVgQSdz^g~Q;(mg)XKidWVZ@!e+dIhi5Bvl4lcOb0Ds}F8L4eA4Y#vq8Pie2oD5{0KS?n4$G-X+u(_T zxSPL9;FZT_clL~6pYrHfI|5j&R9QzsXeJYxvGgq;Z|z#$!zG)6rB%wYJnXc@5z81? z>tis}M8{3ziQs+B9obiCyD-BjM0YpJz3Jm+a5GeSU<)GvjRPAuSjhB!e&rDEvI+`f zr#;VFEBCyL4Ewh?i$;M6k87R|@qW12)VOBI0a$()iJ;Z!O6R5XJ;q!rGf57ovV6h& z+qra<0f7d6&@z$C|7HPTFwhT20Em1?yQa^IsftUAd>5aGYpT;@-;Y$)VfQMuCPeXK zh*n>u6tg|y!HCIvmMMkmVznZ+j3F!wXq_36i8{pFp}U=b!ScQcmp z-}pYvXtx>a4R-K%o1{ob2Y0(-=gly;&eDX$Q{TX|Fv&541Y_xj4jgJ$nk_*mRi)#> zn&!9A4^#Tpq1WQC@>{TFM9J0#qAVhK8^}sADD zcjSV&dL7h12~d?T0z~k~^KfOKtdnu@qY1YN8_JPKpP&v&ZK3hcUzGSBa>&X1IvZ2T(kZA)RHD2X8kRrb4u1|aCicmQ0b51KLgv`G5U zQkbzPUj!iT6p_dnoSi~ab~Dju81;kVTAn??JL{BB9@rs2Xu=T9^6QB4Ni4~5?CQ-G z1~_kk&N=*TvFty&o3^?NkiwxKS`-*T+<&j704v^KtS%6NTu>m^n0eN0#yWd;;8=g! zN%e?hJh>68?t*v9>)y^h-AOp4ieGv3Px32g7Hlg2DB=U#dZw}x>0{Bh2n1I{{zf9x zwW*or3O$v%vBrZ->&f+pmuo?|@y=At?`B<4_uX zbMx(Qb}~mFhCneUNg3h$mBFeHL@50-=3?Ea{17s^jttC~xc~ko7b{{?YO`as*uM*R zaiolJYdWZ1khu96GPQfB@*+SJbB&mab%9Ve(4eFdof4tAv(`;x>^IJvhV0_2)jw^!ax_lA>;b1f=@>npF?Ep4*r3N_)2aS4A zG!S)?r4J7rV7*=bo=~(7%UvNjK8lm z&71Thw^?x&^d+@Ws)(M!{JX@yIkr0ssuP(7-m%yPirpA!etwxPq@Y=jdApzy@}Q&_ zi+}%_rT6S3YjN`^+B)g0N__x~ga`8!Wt7U4q5^eO z2wYsVdxTv5>4ipEOCJy>JN%eXT66)ff!nlVO*MecTQFbl(ZfX2ARjb}S`mSoF>(5E zgmzY^p!~5L&H{@;L0X7N&qLO zv?t}|V^(JbCyVDiUi5qwuImay{u`9~Q&^}0W(VRS@sE5%po z7HFUauMe&_KHr{{+6o(itagWZrQc5Gj{_lRXLf~&{NDy=QZEgX*lvbtcOF7p+T-V_ zo_n)7H!^Sy(HUDX?P)Gwl;_L=|#K7qD zSPxOI>olz6?-;XR@!QDr9&185dNWRgThH(rAS8zei2!!1803Q5XV*=dEv`3^FBCZO z>w#N>w6ees#3LMkHP(1+)%+FFfn)u`Q9*FX9cBL`M9P4bv^(sLfQ`#WIFU481o3?@ z2y%dqDzIj7blfM*Zn?sqb*Tdu+c(Og#_q!D-G|_kq3VtNFrSC>_5B_>aU^k3yf`HNug_pT^!8nZReXFhX{PU}S|JD!a@j;2qMa~jS7Z9;Q?3Zw zUPWKy1F0W{3+=hq@u38q^5hC5b7i4|kXQy>*-#J%s4q~X_{ypd1*`xkDbFxyo&$5^+J+W%d_QIJiwCRZPY3%s z-XmcBYG!?Uvk?c(p}}ofHT~ktAKt^(2wl!oT-xp++I`7D(H8+PTtWmS5vWk9Y7V_< zLDhICZnvxx(;XA^KEJ0}C1~60)sps1 zzYS6&B54WRy{)ZlDdj+FwMU>U0dyMsZ=gHVRzh(7%#Nt2uQ|STd68!xm32?CB4CJOKg>&AlVLzI3`!c_G8R6gJ7P#Nc6pxB00cOY)Sj6J?`|pj1F{9>Q)3i+c7>C7cZ-}rnU(e=P zgB6e$HE(K^X&RNyML3Z&ICjNBo>pOn{1G+4#>q(()6td2>+<;CuNt?75Cv?{!LahN z);PJe&I&|f+`g#?TxDv>R5yOhP!0lKAVve(cFOxCQV#X_GtwRt{ zr7@FM`-3`mN$>e2p<$6}qaVNpbzf3*ICrH7(CqM#vy#yDTfis-UUBtK%8yx!Rs?Wh zi<@vzefcHbVda){$w=Jci0UF14 zPdTXbL4+_A+Fp{WiOl3#mzye+vqH?0t~O69;DxI&_|AV1P^arwO+M!mmre$!XkEZnO-1H$N3H0 z7^tO1p;BvVvkmeBOcM+pR7o-giBQ zylu|>P1FfAH~D1%*e_eU?DH|3KOp*FY~s)$$;Y8isJ#GM(MD|RrQm(Jz87`a85^G{ z`NpFv~IAb4dvVIs-(d?S%IKN3>OoBDpsfYq7hGKNgyJccM7EW6Wx{Gkhe|{`g)u)?PmUw zCX`g+&P>y(k)CafdrWf(YveGbIq|);fD<5y-dw<)y03Bgnksb&>QCyIlW=TW{kZlD zg_#L<~fWm{p(X!Px@a z9m;R*C^E!SJVims)>Re+ygA9dNp3}?fD6t39rfW{xi=`HnivU$#Jtc8#Xt397e^3$ zZ#&YG^CE!38&j!%3+E~)^zl|@eJP-lbQD@e*Z8~Z-Sx8zjOH7{=+y@x9R~$xuzdxR zIlO&hS+S?>0`%9;yK3GNR(yyDbYQ&cxx@4vTfz*n0(iR{v{(vN$xGHog_oEUS0{zQ zNBk+0p~$(~UUDI}pnJoo3&R_gh6d+`R?#XdP-t&nq9D)+etb-Za;XL^@#|n5|7u^V z5mfvN<#Ao~kp^I`!Cnr_ii5LCCI|J{eqq)DTIrqDu^J#I!D3cIeWHUAF4US;nG}1? zXVifmkr&Q8LKFP(qqT*XM5f%}6J)>)QDE;#BMo`hj2eH-_2#4~c%i71=Fx4q1772x7+Mr)+ zqZCMxX(u&rAxZz-+>X@y>{jnJTkfvd!Ar3eX%2=kZ3>OUHU3cx9GhD)V?P>Ty_o(cs+6$`Ct94nE}XOC=zdG^Tm$JTu_w!ss|b&ijXx;^0% zYOHmWa_#-?MNh0idcirM+Ss0$dx#>~Iq(C2JVDmChAAyowB7bAcYrQzNvWr;ws z9DZr@-iPZ?!@a_WwObONV~oO1`sL$N9<&z05jUg5%9MAZFE%63N`GM`pc~^n3ze8E zJtDe`9N^f<;Ew&wCjG9D;a=%bKMJYOV`v=h0(+pudU{GDt|0oPBo5kM$**t{jjJEF zIoVTE7;TDQTR1g;lKV}ygDg8zYA7Rn^5sk+6u~{BrJItd^IdmlDzqK7QcH`b&s1_# zlV&?17|QPXg^`U35w#1vV~RqK{R3S!Bdzbp@+p31P<<#>^CCn2d7pbQZFkV@B1zkj zY&*w%v@=IgPO>n{$FIk|$@XNit_`X@^7pO+JZ-5^6(T{f6g%BpXGlrd7H|fa`05+B z(hcBmrffwzCbc;8z7&jV_@v@4kJ>?jOmtM(e0JFJZ)0>+4x<*vN)7~yk7S8ZEVJJ< zO|ndqR>$NT!QV$+BtzSqP=nBa4J#*E)eS_N2);j4d5ATW5H~_>p``^uK}(;{SUg4Z zESUydJO-Le6XI@ByEiG2KsRCX7gv;NEanZT6#WmoNYcLOdBA-KccvkZ{kRFPVdZuG z!w08Z7!~fqc}(B=yqh5nDDgn_mDYeA40JxMn5imGrGnM>&eYEs^;+N8e3NO&^9d$S z&-GAY)$jhvBSZGv$TQ_w7gqZfpIpIQ;je1nZ-oy{R#CJx=13LB9OMt5|4Dhm-QbD# z(HyDL1$Ie>>MVsWBc1Y$HFC;}T;5l8uaALLVbl#FuV|F4FoGha%B^X`{dq9! z^P@=WYqA6yJVRYrt+;4Iw2V zRZuE5PiIHSa{(50GGGX^P;h`ly3J$S6Pve$H*A{4_rC-O7o`9viC7p{GTb4objZZ? z4|iIe(ozkJNTfOIG-5X^2JG{+Omohyo{kXyxGlkFB(&cCEG>cHa1y9fmV zOv{DkU>2^2gsh86z@6jU5p&=y$xhZ^JeYmS7%l%KTahBx=mc~;$>LExj^aAVA;qY; zV|($vK3TSH0}t7g&>EQcq>Q+Ce8o-Pv!Zy>e*4UVY#ET&j}M z9t}Bs1;lhR@&VQR3D$*{HXqwpo(_{PqNT^*!%cG;->N<@XcNwih-foZrM-M9iM#-z zKCKkbdghEDYdmJUtVgoO#{D@F?@`1pdp_xa^?l*(ika92$rG|^hrGEc`r3FoNlKz~ z%-J|)3F_+V=7s=Ck%+Ft{ll3|x&|THtCA#@@4;O5)w@}3X5YGAPRuciu$2~AlR01o zx%9!X-6B};9ZTl)63mJwKdKDYp;AQW_Iejjv-r(9YmmY3fw^m(p1XWZES#v{>J;l? zL1fL(OWV%;@<$7?)FYLl+N|L;+=0Xri|Qx(SdcNOs_pb6q13@1F_v{7W<4_eoo4$7 z*n6J`-;{#Gd8?zO8B;1{5EFhsGMwa*5NV0h4$5`hmoW?a2Qr@XHG$A{%thZK7HbFX zLTpL8HSU7!sHW6Gw(XlF1h*YeGL;QmET+`9-@ucH1rFCQ#lB#@Ycn|0|LL4t9_!R( zu$p5|@K#7UabPp6No|{ee@-=~7Uzakv{>5+_ix4T;mM!* zD|DHPlKAAFRrr5D!hUgDd`GiR{?Op)Ng3_pUbt&Yz8NMLUBEG8%G}vG(_A|e)z%yi zjBYC%RTcvov>qQ57@o#Q`yHeUk#Z9qpTCt%CTSl~6$3t#yzeeAK&sf(bP}Cw6vQwF zk#S!Gk?b!|3B-h^S;cO8{N@LjF|UKIG&(XmMt2L`YwyuYl?LdIox~}kyLLX1qzga4 zi;TsF2LU~p9yiOHf_7vS_GD3EM_tA2@F*TvF1&QI^c?QJUbujS*u}Tz)!lZQ-cY?3 z2+mJIVU~!V$aSudN>dJ26e4Ce`ZE#{=3~x>1|pIH9)`TF9?yh@RUGU01ZVbF4y_BV zC*dY8EyKFj-B#JX?;;O}+Ueys4)@|JK$2wL49XKx%|s>;Y6V&Bm~t+cLCJen4+O~$ zswA!|QhkOd!$&&ip`I|u*hk{bdW&dY_(IRB;VgO%-^>u|ReF8bVPC(Og}XKUqSfe&R0 z)?`bSvF4w}O=1p=sEnv*XQ89vnmegJ;y|b}Qj7~TJHA+3GWC|+XW^`^P!Z{XO9d_m z8KFBW9>Xj=?~KeKJEDey#^?`EC!f%^)X|1N!!*at77Q*~WX6lI7rVOJ;)EDoFb<2h zZ}J~!JW`t}-q711eK<9ZEg9e>TTA77!waQ}V%l-?8&m}!GDNEg zTrY(UdAA2Zt(WDEcHqJ~`F6e=vwo{Ro)%el6G$&k|A1qb*G7vgmn(*PJE>8evvM}@ z;7zp89q-)iOh4PNf|twwSLSCLW%S%zh)lzo{<8sXJ)-u=eC3eOPn@;y4f@S|n>I3n z&6jM0g9c|$YUCL*K)jkP%v3! zkBmZr8@6!5UN{G^l@E+;Sj?jwIVN!hG#DIm`5rgl>@l>aF{v>R7K-wot&FN4aA@B> zdn-<5y>z?F%rd;xk$T3FY>#_(826ht*Qqb#2ley;#}jkyFf!urkMC!`5xf}M?sSYQ zBSgjg8h>UOFTP7lfA{VosM9=+7)bZy~jiX=ezdS1`^sh2RFR`?BP>{Vsm2Cu;PX1aF)B-@;t5XD-gx?b}kT;8w&T z4MdtDfBz`4FHg7K$uU@R%AoL=#a>{_=gG9FK*w#Pd5c#&w646e`W=EFpRQJDQySE3 zmg2Vr9i@o}*)&pPT*J$z;-5aGe$qzY?!NJ%^hYeVnXRd0z|q?2nC^tlS0(p$LuZd#KaoSH2m`= z_s)~LxLC{d?hJ$IR~MYUpsB+kv1+qKmLv6bY|ZO|RnKmew8x>7`tq2~4(2fDt_n${L(T_%b{xm|lc8${W;!1Xfu&BR=&wNIpj zg2`dLd2)RDsL$-45GZMB*~goDgK|b-X#ExoS)Su{r@_^I_~-UdREN=l5fZYSKd2e* ztb~W0Pv4#C>=fSl`Utt!;w*tjkREwZB%BRRRg58Q+BLciA%>g`C(<$(He;vmHKKb zu5Rruw(|U8=X}cXeX*Cw&MrN)5vHPH#Wd-R{X>x#o;(%U+9*T7mk{YseCPQxTyNg zU3e)YvC`1RYS?i}^lGP9&ip~_!0U+q;3ytPI`+v5ZLe?UvWJAsI0N1MZ|tCKbq$r-KX_dB4U=RnRz$rb`L;pIB*>)>X+IgCloh;b3)*I`KpUpJzolhL+}Q#oAkn0bdB!A^FU1%>RQ zbJ=()FMiA-%rWSME{d0MXP!Jw_c6)na=MSQkl(6l+@g8>m#T@aueh@>=c2o5xxbY> zf*i9x)L|f-?4Y53N=_H$z`mX$M=FKwinI8|ZuA8%Q#@Kj*}D?6&X z+c`w|DOo*x@g7bWze7!wFxSkrpOvkJ?J5aWW2!#9&kA2oXWPzy{K9`6ZuuUGR`xoo z)3vN+3{In~TJUL~?314RP;{4Fntqg%;(3d^tcb}Z{zLNYtu#E)H)Bq*?>$kNfSxOh zz??BHv{VOr;T8TeY2nzM8o^azf1|DJ7SGp>fqjoaL7hF0)-J74V*NsV*=j6Q~ipfnG#M<_RHTOtQJtEKa zTlP&Oe5l=~(S$@io?@GAo5-Y0RvAXct-FMp_lW}{GPOaNYa0tr}F5w<~FVME9%f2Lds&5*WxM$v{ zst1!Vmofp>CZ7QAKWhNm)ye-6I@XVZmxxd6I;19~`3ZCETlq!}4#;p?Gb0qIPH6l* z;wiRpkSRFsCzS;`k`XG49S()awmQPWTp0g#Ywfxt>p~!W1ZZ!+=s&Cx4Os|T2kP7Q z;denxRVU@CDu@ZHPv%`bxTO&K_R1%@A{0&MtU=#O`KhPQ_!jN=_FfrW7$Xoadvk@p zo7OMLZ@G??xahg4DT~Yr5DJ6Xls2>1@2KSTs0Q=Pj3k*{Xy@}v)5nsj`m7i1pw=Q4 zaFj_HMxUM_h6mZbMnM zy}0&em;{dZiM4zEj)C8RUsvAz&cPt|a3r;X65Kq#@;*)Gwc89s-3dL1Lt3+hwHx1! zytA-3VLcAajx8P(44K?V!{iQ8QL`U9SORxrlo^b|>cbT;3fe_H%7ml+n`R52`e2CA z9{eB+H07uD0-=(3_E`n9wswVPM<4wII;O^1)D*PJBvufakjE z6eVK1yQ!J8mz0XjtkG%jMoc1w*xCr8yKb&e-nspuH&;p$?FLOoP`%sLw|zHL(;_Z( z5!zMCh)%;*Myjp%oib1P9mw=N@O0j*r0DDsG;7J+jx@0I@x#cbD)T0Bp1m3wL1j^S z7bmG_+Gowgb@W-c{qk;DY2%P&P?#aBs4kHeEM5*8!=zCu+_^M8(H) z7?kxorK{R{pts=#8BDq@_a8nJWadZur9gMF}l)_GcM{-KJ z+rU!I=`)Az`3`Bh36Uo7u>Q2Q_tx?FZr$yBwGZ#5z7>H@HcM_x5T%W3WD{lLGK?p7 z&?j0Z62<+|um1A5Q^NC&Ow9=b=(XUvRkgfy9z2ugW9)K0lr8?F5>+jr-!H>tZRnHd zGdgDPHw8|i4gWWw$Gg=@s*f|hd*uG}P25H3H4KC1+lb8xIbO_M?DuaB=9oV>b|esi z;;q*KsCVd)|ND;-6cEKSIw;5e%lQ7yAfZ?vti_B29f7+0iK$~28I3qCi{ppg5!;g` zRJA=>50+D$?fBou?XDi2yVsvj**v#jrF~i_ERWn+_VS7H2!=#>`$pla|5L4OpKWi? zeP3d!#M54##_50Bx&P_x3X*v}0G+hSLgb+qzOn;xilj1vm=FZ6X8)N(Uh%hZ z_Y3#+(HwM!6X{kKzXwSCWu}C>SsBH1_oH05npKnViLR$~^6z`?Nc8MfdA)r1<&g*Y5d*w-ISAJ@6}m0`TO4X~o7Y6z=qifCsEKv6TD83y{g9%9hdX)LKn>@t3#W#f-=> zHrJKCkBkO;lO)on^mnHj{M-~FSy^BMAkP>~3!_O8utURN-?T6Lp)nP+r+~%Ah)RSS z`!<3<{_lTNks783+Dk$k#G1Nqw(8EelG3d6ie-h*H%cZ72feirl`Hse8 z7FG(1o>|e?3+;o5F5Jvs>xqKli<_zhTE;82#eaJr0#HfrB3^;*u`xOaOikHvzgwX9 zZq4P<#6wR7rIcU%n^+F;N{X6(iO>GqH2i1pe&10o1uPa!woG#SFN}XSA^-h3!`0iV zbVV+U6`$V!{e?yRUs&e51~4v|qNBhw_#DI$h}9rrhMAHqch|)I%_BB5aj~MoB01c7 zhK%BHQ2sDtI8w9tUpYsEeF*GRz~t;-t%G4OfhqwRJ-HF@AAfTx3zbZraq2n&jl@5# zf5U(>RMOCr6FJM^_rK_4gehh#Z|x~?f~4gy-^=C+SHmBK3|H@@(mCujzK8DUB7&3Ho?C{W|6vKi96eZ`Bzi7|{f_4d2+#i- z?LSt$nkkj8k58EM7q;>DXFtFP7v}2wJrmYHKh~eWcqJhq5IV9_qxug&cc)JR+@3S$ z!iZ0QU6ubn0;$&EFzKc5OZ~%HdJVk>yR!nXxu5mx*8>No0311&$R6x}T&_!Lu(AGo z9UuO>v47gUe;4bw{r`8de!EWpo~+-l?7!FWcT4uK&HBv@|7+lX_mTgfydjDABY6Dz zqi0!X0(O&?t$z0QEdStXYZ-yh)=6QPP89QYOAxX)^K#oNv5Yq*Asb^>N_f{6O*^xf z!02gwcCfmdU|sNicfz@_c0iWWuJTU$LhV2JLBkKgIfr676mScFV>P{TCrdXj`*)DvrH(MJNQ zZhCv7mnKm{OgHiD0FjOoVj_WLZvp=wT>1(paQm;g>OTzWAI6B<50E5Fospa6n z*?J*7#rJ6Jpdko9gVMf|8<5g*M)%Fw*Iy0{>)4BJj3#-^zgX?{zjA)&KIMwY9L9NT z67B1RlEGSfu6}f{UDxvrm6}>$h!%Zo&d(;`S5?|dqLcAnlcG*btv;;&pEhO}5wSnW zyFRL@&wQdH#wP}Pb)HYAQSe2%D5vA}+{Sz!K0xl#^Oy_q^n`<1yKbz0L&2yn(W6ll z!nTV;0WFEz4_j5z1=Z`Xf~||6DrH? zFZZedZVDwY0KEhQpDCiVc5D;P6jz6?7mCp;qPq{O&$qsU$y2fS8oG|HrTuM`nZ!(m zs$Sm}35wPG-0Sv}d7YQKO3&7Evn%Qj^F5=H?h75U7^(zya@LFLd97xio>kN=vRjsP z^LNf5DzWSWb}$y0A-DV1r06T8v_LWZCdZ`xO#dz4Ua{k!-X&^#8anoTbWx7JKDQGl zy|-&Ehx4@KyTLqn43l!whi&;JqsOH3;Sy{#-W$cim0#K@tTTX!ET@0810tXLOJM$= zg@D1pML@s5`u!#<3^Argxi+Hjy?FrU;!2F(Z6BaVOI&#f15TuYAbjx;oQ+6P^eK-_ z7>pxM$@;eI!6*)xqPs)6AO!d^t|}cD_P#vmf>!Pqd>!ci;fJ0{d&Jv-56{i}q96=* zaetA`)nyD+ubn}Hs4{L8MtytK#ea+|6do6!eO-kv;SW1(M!Q z$j!A_9lLn_>$8z;1i#Q|&=i*B9EQY+q%o0LJde?QFt6vp&x4j2l??L~zbyJ2T-X7O zfyyGAr5kY<*zK-@5$pEe6B7f}?vrnDPcvzI!XzG`9}zWNo{iMok~%58$3a)Vqcx|p_E!syEc5-_4zZ#eU#D>pI7vB?tUJCMR z^UdS@@^RKzSZwbPN)&cHQWLOX6aLqigG`BbZ{q~27v1X>E7Vu%^E7MbiF*jX1z)KA z@}&V;0+@r0KiK$|B;@>M_X@ZTZHsuCVC0Ak9Zhd+o1y2@2C{qCJ7E%CyHL?lVD$DZ z&cjC|$a(fQkR!GM2o_i-G0H1#<&|}VYcHD2`suUv%;TDKF(ureng+hE!pD=&&JGc? zGloI9w^!QCvjZF2DD9Klvo)924RAM*6_YVx_@MJ;l%Zqs^p+(l2hJYMEJF;ts29i~X#PwC>>4)N_5B zBHzHB6-LK8q?a9t#6tw$memvi|3-xRN?Jb%8ywngvq zLqg0`+-hogW}W|Dd3O9Bt(1gt3oWoepx7j*JDqaPELBt zj&hJ~l_4T~0pt^%8zPX0x8V0p74#M1d`INC(G$R0?mw13RB|^Nqm4y5JFmY!w=pyT zaEUh0ST@$FW_*bxU@t0@WLqE)f*fr8eAe?TmXyM7q5{KDm3>PQCD~;_9@|V%y%WE7 z+jrYK$wU@~htgq#vjP3v24@kd7cmDDgMs8 zt#4c}a{7P2-FWjM)f+HdO3W!c9=47l8Blq(@=&6q&A*PP11`~mJMaZ8RklFQ9PW$m zcN0QpkBcq_Tn7sk5o}BP?o+lS2cI?TK4%6DaEKx}8Go@zWSfXJQp1xF*&cJb_C3x9 zC1Ae%(g6kb?cYZ0ra+Y*cR>Pux1>k-UhzYuf-%es4VWtfCf8>_(1Sn;+;Dj^XSQoy z@x0HrVk*`TG&q*~FDY$n)Sfwp5Dx-FwC5y|TUh5cZkA}fcZGyd6BTG=nRYXhz?tKwF)Zwna4BY3G z>mq_;8h)pX?KE1YlI>rpyb3_Ule5k*)41HLiS+|O^)aieWP6{>bx+zrzF{o}YA^yg zP-)tZTe;PdTkvQZ?(Qe<2jb+cd_b-k0GDCJ)OBb?TYY)2;M?j2So#F>2cn<^&g<4S z%3Gem$eoqI*ieU=nFw6|>XubK8b4jzih;1%V?+oU--?J{rcVppvtAG~#p?g68vfhS zAO?jw8C4vzPrY9x{DJw~zb_b}g|M*$UhDaB=GaA|c*}^U#&X#K_Zsj}TbA3k$30i% z+}9<8ej4PB+dcL1Mn&y3-p|zx=UaXcUrBIj{4aJ7Vk>Ggxj&|Ki6TZBfT91Q<_iWH zzcFlq_DH`E`)y=9kY9L`Kmb6c9(;3_=l*i0HjjBG!Y9o*146lFxW8ZZUdO$CvG5s$ zt*<8}osXt#s>51j@i#-(b?KM!yh}IVUWamGBoPSqS$Mm(;V>9Dgj&0R)CQqnTMk%e zG9oTzMJAi`KO2N+A;MEn-wTZjqst3ifpIQsj|Lbvd1KWUV#dr1uz7w-OH$hhY#he? zDZL4Nxy7qH*82Mih#-kC5I@M9O3NsOcn=3PcHVPp-2fh&-*nn3?Jqxb+Vg!i-pULT zHHNie6u{MZ3mQ(ENmtaHdn}J20y%m$>IjC@o~yx7r1kEv6j)_k0}nPms{X;7!KsM3 z0YrXIy5Sfz?jXA3wH+^Y0iJ#_G8pc87SDErj-+88@SZ5Bh@U=>BAu%NVN5sVq4=!- zFD@G*SSca^yB*?iaMZpbR5BPTF!@32qxsSko{~o2N2ag+3liu9jHsKB0J&R&+oWTA zjf?W-7TH(Mx}Wnd;M1nkC-+TAZ0If~FO~;R*2cjUiuk5lH(P@TP1G0$CYJlOr#b&# zG`R?qn8@*%=&fr+=aEKCCCizn`2rZf+@iK@&)%NStK%8}>y6_9MNTDB10P56wzo2g zw&mKBx51Qxr{{BV*%L%)Z+Uq*VxP3oNvI{5g+b0ltrxBFMiP80h3(M>5=Qny18rOqH3|Vf@l{+d9XBee9J*>=Cmmm4eZ7{@ODH9n18C4>8_bRpwr;_w@UR z;28gqf2KNvWlSy^SmweivTwxq+Xu}#v`$uZ8feg3y-Q_S!mG7c?)jyTQrv6^h{YS#v7yAPMT;F?+T!evi zPMHThiZ;OqZWCE!2Gbji#tpegW6ZV!w&QPKVjUr_NG946+;<_0Y>J0{-g<^`i&z3a1cX$NcHR zph~uo^HK(ocV6rc0-C3ZZ7LsLgUSn>N!{P1P5n0PpArl&gdaC&!Ik@!Yen34E+=pj zA|`9N&Hlk8(7{qbWnhI|0p;zlvsq-U2wkv$3i;i2W9nUGoUc=rrm@;tiJdiO?-2MBMsmyh z|7Y0#*u?+j|FC|gRGpit#Kf&Ijpwr4jzCEwu_Eiyui^$WG}HtvWGZX78a=0*NC_{H zx}(al+np~FH6j1~o)3QjW&Zcq(mz0_W(`P@NuKfM{J166dP{QAShBkXIRvJr`yoXo zA+TYk*W}4Bn^FfiVQx}TX;c<4OdS$<|5N6i1my*s6jO?drMKPn28yKdfiEj&M4c#~ z%&&qODEt;nYrsGsJS1RQCP0t|ey8jiG{^E~u1w(GF4sjI{KuJOFI>sfcyKPi{UNlM+@TaAKS|Vce9fQ;$CnM{OU)*{J`)xG2dQt| z;HHbX><$h%?R^^9aIu^sFpp1!BrNY2T;KIUfk4X)1}2)(36K@&Q!l2!iyiR%zXo^> zEX;ihI38Q4V@O>$SV98y$(Prgpy7~CF6&g|0v0Y|>=dvuU7AlAe-(;FI6yXA0@zTA z6j6V~?X5l?s8k`lu6jsr3Les;g=!`i~#kd%m3-ecya<`sAZnP zJJIfv;|=<&|h7frNVdyR0^sPigwP`_}*yf7|z{1g->{ zck-a6>A7_Ak+e2vsS^yn{9W2{`3Ombh=cMvSLF!TPy?y{v_&Ia(nnr+-f_xx#MGPo zHuS;>!+NxdM4G5L-mZMi3{jNRc`GRUqZX)Gn7E09q3~66iF0iPXmSuiGna?t^6Rv+UXlT=no3$%;Wn|f5&1@dL1Ramg7SveTYC4m#%%z9j-mx+@87Iau+hFmPb@! z1`t|2`llV5ZqBDtBS~)KmaFjVQ}}){KxlGb0^V6A&>EkU^1Jv8>h6z1LSH?q6wWNq z6<1x!i=7&CQa0k!408XF=6c0xxKhw&B1C&`6fqkUhAb1T2>6 ziCdgxN=q7^;9%g+fmWf9@Zr!C(j!f!Lh|}ar&HL=%%G-b3hTT#2>$C*kkGfJF`fyH zqamBwUUZrRMqi@aIGq@LI#S^ZLh8?GXjof7>-xSgpbn&Q0|IV1lxfKSaa8|xO<^|` ze><#&Nz~95?G&#&RX|Ki;&Qi6BCFWsGh;8@K-eNp8}iC%jLw5gF+dEh9JI&Y1ZQ(D zNR4?Pf1OD-_hxh6X~fX1hbv|$IVl)0ncb01=)VG0$_;F_+~9y?S~o4>mDHd;Uebsj z7F&apCei@}LuqKe>##O+vj5d7gA_5cc-@MJ9vHPpDF(AzT8 zt#&M3=@OtRyMFBSjQGY1LJ(=;TV5onUD$scd>j5Gn-ZV%hGeRy4;F^NyFEU-Akn{V zy~G-W5okkkZwz(+(cz+6HqCsd`?scW1twpoB%G>01FR#F+K`qKBj#rjfek?3ZVk5C_^h#+SfRycp(r0Y;uo40g1Bn`wl2bG3)tu z|5ydQS&G5M;ACX7S4{4OgjL>LKr>hiY#=vJdJ{`t@(8dAeBIv&1(LLaGuF{!M{=BF zbBsZ(@#+rYi~>_GPrSehB6LjRGLjnqIxb-pqr`9Lc?o(7w?5yo)bd<>@BH&b90>d+ zxyhcTXVif{yF54q^6bRY*YcC2gRqm^m`UJSJgo){>2GF#-6|MWU%P9gb@pPa?^E9R zCT>6I*Ir5NckyUj&>18OX{j**%U-_W9)!y;hfs`p=34eNagVV_P2+KM+<#tP#x=mMfN4aDS8VGbvvKVM5bjem_Vd(EJJITA_dFc(6ag&>c6A*d$wal^QV zIk{!A$f}BkpUaMp^r)5{7-(P7N0S3gKWI$MHI*P z0Z$X!$Bu0A!%wqRofXd>@t{_c1~!cUc)b23x3RE# z3xqW;?Y4cn1@&`hE<0cGdfL=QX+gW?#hddWA)IP56GV4qgBV4K2iv&C&63wlC{dBK zmY33RH{xaZ9H}HM(vGuo2Mmbg`)91OgDLG>H!9{|-ph(n7Pf3CO?*r+Yh?cJ93T|- zO(Qm#dom}092?v8EZ(d%FTRd zhEIMQ6x3W|_uNGQUy3=N3AWsBK}AKU`iL?AD5pJQNdj;e+Etw{Rc54(#zue|@&0cE zDge8cIk!Fkic^_3XAh%252Zt`<*POg_X09^6W;^{=H=g3_MhFd0L*--h9&VjzERiL z8&kONo<5yw-@WeI5e^7Q4R{$?mG>@K-y$;$7Jk<_A#E0$@hFw)MzxlLs@4}Gb{k7M zD_MHZyM~PNVtXmuD&;hMYHS86j~@}fe(=**-{Z)h=iFhbr%Q1akm|Js)Z(P!9df=U_grLww(J@A)}sfGi92b8%XE;F^TDQbsPctD@vLp)k6w z?WKua4x&NM(y2u~ind)-(OsxT4#@g;dGoq!kEg6L+{FZieMAYuHL68gdxiHOfjDsg z0zWV?*rWfD#+1=Hz_ylX{EO=vZ$cjN6A`6rYBfN}R-t{M6uEEkiUc+!G zM86eO@3CHAK8Z$FA}P4;&#A;}u?0F_wId}8)m5dBSAfC^AC9#L zRmct2U0IXbVcKL!FtAMDIKwiOw=>ZpfC4$Px>{OS45hU2D)k4~B|y78`+D-R%{K%) zEdw1=eNVUf`-)(7jIL40mcC|TaNh#mln<7bi$?mv=)Jb_22Pv<_ri4^7n*H*kC|gL z)#i$h9JO?t@ls2$6dBm4fFHg0Lr=c<@z#}{+f-y>3K_-yhcae2G+d?*?~b8EOcza$ zo(kB*LTw-SQ=cmWsYCbUPH8bl^}@BPVxYLYqD}*lBv#VAt?L?x1}Yji zMj01%Xh90r2ncW~U6Id0ylMnewa9`eF@`D$ymzTm%zsxN{*&S|3cf^1E015aAh%;MYtyP%q3$HYrKIR(bIq??3ikGczjt zPEv(->{V!AYP-ceoz$xmxp4zkD!q=PkB`LLVyJL)^3Wtz_8d6pcKcWgrWVS`vPRHx zWcN3(3=9~$g^#MR#f z%G3GCHY+WJ{^jRLo^658XUsI1EcrU67HXC&(6OML*4_Y}*!ObYirVN~Fq2VH8~ zi=o6+=jEQc%@u9JCD7=NxjMWf;L}|J0G(c(Q-O(3rm|BfCiOPAtG}+hwqJ;jd@KC; z-QItdB2zlZ--<4k-kmp3)v7Y}yIZgDI@?60W4gpcG|28W-f9oSV6_bd=0rL>xv|w2 zm#;8W=errr;eoYGEm7{b12AZA-VNQfsUNpn_ZBn_kdMFZ>(__4)#vfolAjHedx4QeR_F0iK|FNF$`P^z^1HU*~vd;PB+1& zbDmI9|b6c1h3E9wLMG(eWRBYtn#>PtO-vfjTEd@=Vn~4S(JVhiLl;RPbExR zfCV%`l8+G}YYQiX!+BMESW&G+`1x`Oss4_%Y{+%-${C+P(7@u*$KH`6)-p864d1$* z5YCLPEolk}jDjuiZ-mdSh%q<$SG_P<2>M=2sx5fsKeRd%;QO?L$ohR@0oEos&FHI- zK04bqL80kI7A%emm#9*7sYi+s*co}&lp<~+NWaSL-#u-vWvbXz9jD(c-+ll2H3B{8 zcZHlU0njTK$@>)ZGK|v}c?(uww5Hyt6l5F`eB&qRd+??DT)&s~^aiTi=Cr9q{r0lo z#W~PeW)WW8X;uq|1%%F#3pr)ff|TXTD-@5~3X#r`VcLuqHR2m((0cK0aO#w^S?ab6&B!yN#%DkcbLLcDs;wwD75;OY$=_Q;9L6Dey@bRNn6CO$=E&H zeh0xcSZ#TOy&L8w)7y)aO<#6W=1ZdW3cXiV{1 z`?Rw6-Up9@_gjzP0*=I1Jrfb0doQU1nDT>A7_S0g$kB)^K$x9#AMqR#^r1FZPoJSe z&X91!GK{?D_fagG*0>I$%hk3aXmV?|x30|74_UqP4=Mas02r#&ITXGyl8s0H03W%x zN#cJ!H&h>0ic+bX2I4nrKH@i8uogO7<6}sJ|Izc|NTI%!V$1M4(Yh}Gx_ zYR5f|yq#s=tJCFkEMFdQb|3H_L@V%%p$=UlSU8WIF*c@aC$`<=5=Y%XV53W&t}FVN zsWCj15rasbWTeI4e-A*ZCtjG_gqWyUDL4P;sKYL>)v-}0=k876CRSTMF$$pZs;^RJ zySTvaoj9_cNUuWSy&pnTCpm^jUZ*a$Xkd4JlNkNmN(nq)XnXN0U+c4C05p{&4ZVhz z_KAW2onG;CoAKh~1==)#%XNzx_?)BJ0AkEMAPnBmgu6yR%k+}EuYQRNLQ!WPk%)9c z>>gIv5q^{5;sbtmqSjZW>$mbW z3-#-Ih`cgLE{pFH0cm4IYEtg9`gn%%(L~$2Mq#w*o}A9kI-1)Geb_i)rDu@9y;)}1 z2oV8!TWP%I{ka!}%;TV3xN2Zs$^65JBLqrE%3dz>zqi1NP!1RMNJHa{4r;3iA{-5U z4LfRKmvFnJ?#-3Rin66%^~9|4yUov==n49q)e~3*ZU8FOe-wm)f7E>V;NGNEO}}6qeGo5RJk##x zV7AJIgP-S*&rjSS1dUXo< zFoKy#mDv+^v}RyjV}+q+2>?}8s$FAO=Jfq7V?Wmupvn-t-LVhItj{+2dPas4v#RCe zbmBwV6GTnFup5+5)*pXT@$K+C%r($H-kQ2xx4C*@5Hz3{iqjz*Y5S*O>Nn2=+dv%v zClY187IkQrX6a`4R!(I7`|*qeIa2foFz8uUPfbeF_!AN8pG<^X?a!NVLl_Axatx`@ zt#jzQo2Wa!8;FmYU3i4Lu1|Nn;(k7uvOXHuPu$NHI!dR#WU*NqgdP&9t`T$Y$}WJQ zpIX{I@}9#AP@dlo%?O<-E6{9suc>R4C}4j?oBp*ItdUN>rj$4Yxm!L}*6e+M`onXh z*G)B;XLF#+(SDJ9WE7q$bpzGq3P=nnyM)#G(E;{%dP*+CfNQl8YuC$az>V>7J8<|D z$HH$hQc0%u3hm)7OqoL`Ajy2122*zj^@jj_vV*!NW+k>f?U|?OcvKed)2`Xudb679 zmkcwS*GHdy_eNFD<`SB`Q6Z9ne-nq&T|*GZ#UmIB?X8BXZ$7jlv{II-Md5v3&P1ev zr21I*7B1<~I~deatvK1C39F7&#(D2RchKX!dO=qg#$AFwA)sSE=*N=baOEWq z@bXH{kX1at!z)bp|FPWLab zS=_e9Eo1DGo_EHwV<(!f|V?^tgxG+$kc!9 zrV4>E%z(yy@$-BBtu;r> znZf0ic4qw{xl5qLF#}Q{LW9k)v;Nl-tZR}*7P}uyc|6;fAALBO+CFPrcc6=OE|gvI z*ty9>^P;DD>Tv7!E+#7Mk2!$<&hhs@*_q379^jsriJWTg zp)sQruqo|H7CE=&ElD|aEd;8nu}5C7^0;;Zaa`-` zXtN)oyVdOM>}8Dg*S?X}zF^>NV=cF^oU3LK^b|G#WP6uB#-{9I(z*BPxy5DlgEoak z>D8I~diH0fEW%+RHnt@i@ByG^{KSX76fajm74^7~*rV$MH-lF++TW#3U64<(fTf$5 zwWv)$o4lrqpFA8v)vxWox35OIOr0Fu0I{#~Nb-50bf(w7$Zb#47Y z1ukLhXe1hHMK0l216S45ODd?p@{$Nv@=4Ux_iQcg2K7nO5WF)-wL&yLr`(YiJ&D@R z6tBIzGi3R_xVTq)Ul(I_E}mCEV-DgrX=}mXjyoJ%^V|XW;FB#)fGn-|UA$-TsaTKy z9+;h>rsTKzFryy1rt-Dz*H`r}bvmCxI#>&#R?sRpN7XO}n#QbtwJvBctB6 zAGw?0iw<1R0Uh@bftq_{a_kiRa*?MALz(W|(|+OE&3GbR_F3ziMO@ayY%}LA*K%L0 z2d)jD=gfT^dM&Y);P^u-IZoI9&H7~3Cp#jNt|Xz7@glW3Dqil=(DH#k>Fgx0m)%#b zS3(3${Gtp2NRYpVH$z0K6A>>{nwu+npH^3am;$(4s|mHQI@SDX2@h>*_<*SR=UM=1 zRof2mAV@72sy)iQ*%Uw!YS9yreooWPCFxmU=6fs~MYTGi_iA!Uk!Y9;^xY}zHKzJr8it)`?YjA#?F7U#HblPrew*?Vp}R0l+ZnvT}Fr` zWXpT#`G${~r??k0+I+=^zDh0k((EYYseFwk$gq5Yvmwk$=qH{$SCMUYl{xkfBWM^HBd~n$KF`M{gk}-gJu0ySyI*b z5?G1)!YLCf9^)QRj4|9m)kR8mm7(ZwUJZk$rWrvSHJ`)ukzi1mhAw}$65Z>_TNA&( z$Y0K0pUWSDS3A@{LSfK&hh>WX$Pio(ldT=EPgI?;nF zRLJRo{rCa_CU3rbjNh|JsNtJ+`aU=fMClop583}5ZN%^1h0qg)AK&V8!bAr-n7P=H z;7poySdBoF=2m_w^@RJ$j$|#;0VWJ8e~%P3I4y96`t{?Wkn^|DREPC~9v*{QuQH`1 z!G5=mQKMS#tG1*e?1W*?n&)Oq8wHo<4V2sJNJOZT_0AM_ z&C_lc(n0spa)Rk$7duc6BvpKvixHAEnkh_&E|CC}NKWR*F>f=zLV?8p!`_>RL;1h` z|BM+X>l9Li@vbC_7E2LE5+xyPcBSk~)(m5ewMev}2!lfQecvKUlCh5LMD~3*X6E~v z&%OM$+ac`8v+ z5W8xQ$knjb3?j-f-CAm*S86)pWmVNvnCN-)2=9fno`_vHswkM6a=0<^*5c}jUz-MvE{{0V>I|{Mo z+$&nBIZ1b|Yj8qg$k9t>K8AUJzDA}Kg-$F-kaKb7=l3jMkLKTPXJ!lw3%C1u9Kpdb z-rRNR(*@W%zYs#?XXT&l|9;Z>*Q=|CjYn)7ZE|>NFvE)H`Syk;>f)4a6XGH?WSyVu0$n!+-}7O2{LTU2 z6MQJ+l{D9RQmDS}c`-Nvv@e@3`B9r+zhGQ~?K4=?tEw`mN9n=wTjNToYv)|#4l}|t zU_2OAIMm1m=4QL^Ohpp*VBK1L63HDSc^*qUD7@$~I2(0kYPYBP#Ek?Hir)A5(X;QA_easQWOPWIWyxs*QnRJqQ1!XT0^XN#(jt+R_BIdg7pu<&1x@qhYREC@IoW$fNPK1x;-<5{8W zeX2Ed*MHaDKp^hC-n@g1D(0O+AMgh7(0hUO3BGn$qS|0hJ}h6$te@h`Z?>8VBW!+e zwDue@(O3?v@vurxbiyILDF*LIN8ntKYo7G(|2m>9aJwN4L3D>Go#pCh5Ne)ew~hU; z1he?iVI)FLO~vi~fmgH~1y}s<&-l+#^}o;KKOe=v#?1ddkNn4~a z-P6_8O&aP;Poz~*gC5H4b9|-k`p6c@1{?jQ_lMc7Ubl>(A-KK!uBQ&T7T?73kp)sL zKD66^fs5`V3w>u!*20zQ*cuS-Zt6Qc|L=#Ze~rph`pA+mic-)FX&bFHp`ZuK&?Y99 z+dS+D)(L9XO=J{S=jF2l{%P?sTz`PS2=v(oLXC}i9I+CD9T_#}Mg+MaDSmyC7DzS8 zz4s{mSjY+b{o^Kt%`3>t1>`VcDbPO?fz0M;4|ul36M86ulsu+Lng7O7c;^eMPr~n9 zj2n+u&5ILPJ2`rECDH3PpqxoVj<-%0Fzp*xgJlO5j!<(X)p(Rj4q3ZS*IMCW*tf;LE+gE*Y15$CLe9 z*-3pcx{9}VbJXXn#TOiPw_bYcR`qHlqj*_^%%Ed^K@g>XwyYtz!L~kzgP+*@2LBp8 z5WPaC3v4wj+V-~eeI^tK*2Z1@%Gf;}+XLsLN^?x|aN{B;MDFF$ZygGPcw27PT%8t* z5>$T~aKO9d%0@X_qTmqGE&cw+c!koLCC7*mh95*&nP&u5hkefKB>UCx9H&1fLTbzC zl2NtK4nbFiTX6fIGw5)Tqi~#mBDv8t9L*SX0pD<*YC#V5p5u;se!B+d*H@JltqX&^ zzfK>*{^Qg;@0!_Y0mysIQ>KG%dIciYNTVVPVQV;80>VN3GBwB>6D%b<*rA>Z6F*&odobX^2-YSvE}kui|b z0&AR+lgS@n=x2 zei=w&NV)5P0BLFwh)mh7DH~3oJl768ZG+F>%cg^qE*x6O1PWHenN1EmUzh~@KvK{e zR4+@U9sB!0V%&*V;9DpbO1~f4$p_sfvrpJyZY3xOAYZs&&l=EyPOD z=7xyyJ`1L|_j>y~$!lWgvRidPJo}OZ&xy_!CWz26EjU6z_CzwuGXo0weO1aPtFW+; zmn2rx8C&+5CSj<_ufcboxT~DU= zU6r%x=-Z%l;xDP!{v6!X@9mX83jj$gSRASvcp>+=ujNd_iG+Liz2BcVD*qlMVeW(> zZI+1TRd0mtf|K5TBEtD;`!O3{emnu39moAA@e9dj)P!qY|waEdJH=>MP9UluC zyd7xZ*eZ`2t&agKMCrIrXn(Tfz>Q?oD|_?vuIVZgxWU;F6jCPdL#ZDy^KkeQ0JG)$ zAm_E{Ks$|tPYlw-!ID6Nx$3S z!}LIjZC#N(qqzV8lMTVVwR_Ht8(iPL?pL~hu32tivE|638%G+bCSBV!oFnEXZOs3^ zy!+%| z`jPJo@k+?3c!RsfS;VfZx!w6}3Yfqhx z8!R8@iqyHyj+n?jf>I57gE?Lxf69RY7i)%YG4tDbq_Y$b+$~yV`lisGm0c8?LCv=z ztB8#NIzX3t@cvP6hjymJP0-gTyTfCDB>Nc7p=$be_v8P&)ICye^Q&Ze#)oS=@JnnfbMzduLf z?Q!q;OsrpMS4WZWrFD;Y4~ zUL5aDZp0;BM*86ZO+YmDO2{!P`SGK*bz!k;sT5>*zHz+iSq0V`HtI3wo|o!5AL_w{ zg&giYX{LIckNY1JEP2D54K~XR9rhzRQss^6{Ax;^M~1hKf{tfmDQl1S+fMP1n9mJw zYg49J;ktS<4IwQ-VvRQ%xS3(1^G{@6EzdF8{4?exPnU*yr|GcZm`{ zj=2Y?*N>=uYT1>-p?Y;IoR4upCAr!`{X;_;_SwK+c#{mMS9=bHZHtJTQ=pP*Or?t|BM$G~mRL@deJxGYp16*$9OvYGn25K|F>8Ze%bMQHEjwNge@~_b)WSK+D;U`4bsMB4YHH%uM}Pl8 z-$=~`3Cc8WQ+qgc_K00Q39w7XWlp8&4Lh;(=W{&20uQo24({T|ZE-d=A?f!k>^_w^ z^~f5<+A48pd>eNV9*SUs{P`A91YC`*WF3mlnmN2$<~Xto)Jt*xi%|eMZ3cDilZbbq zA{kNPa3`X*YlBuJ63zq0cBCzUD)Ga_q&zc>k`q~&kFIBAS#iR@JJSd+>4uSFwg$%Z8B2dJHME9OAb0vBF%G;ztgg?R3|B2)PR>4BY z(%;|uOPsCmFV@}AAg%zS`~pV01bl0wCs6o^W{I2E4u*w?lS_IwUORhe%wfoF#Lb;4 z^S+c|mK?n-eIWUX-$|;jzE=0Xw?kp_(^6V3lT=AS0Hn^3w7Fn!T9!s$1}!)L+a`!w zfLvw?pMPGVZf{;tYhTWrA4grVyGKI?a#an)I@_^p;q&3#+;iPqh?)LH!prmXDTxWb zm^)IJ$Qc5>e(r-eHagrBG}9IgHmJZfthgZ@g}0P2zl8H=E&{dZg!Aq&lM*)RzIvXl zcqx1R$&b2{?70NN%j zn?tzQ!Sr$DkYA7DpkHrJb<^p3vc5Z^bGJa}u7dX`gc59*^X`=|emj#qf&$a;M3K$l zW%%`r*GwF#%d5qZ`uhqVKFsRog3}zWJVD8A*Z*{>(j@2A8P#BW?xij8GPd>f(WXQc zicjK0h$x#MQzdQ&cce=fUO{7R==u9p3;YzXE@a3-z_aeV(-Z62Iik5rECI|3g_NwyyWbl_Lx;`YItz-QztjG!#K0hL zb8-r9H{wwYi^nWBm$s%iIOU2G{Q(wa5mb z6oQU_J8}yEYG2%m6=B78l>?Z)?UhpCGqOwE)zdYxvSyQO1u1fsTpPn(RyO< z>qAfh?D&(a>4xw<@jnbWu;y;Jr@C=y5O3tAw)T3~$N&Mz#ktN;>V|EKy+`5yg0Kay zcK_YG)SQO}0-)dKz)Mk-WLW6_oW=HT0j&`F!_~BI`f7%1$n|KNXry-Q2Qc9w@9qvS zRImNgD`k`DR#vW&Ugy_}j2JK(?JiIbU6zjg?^A{j!glV$Cb4O=D{N#I!&XfifzTV& z-IE;kVakY^w0n_BFJE5X$7{<(Z=aCx$a%xGYt@9TQF5zi4D34;HX%etm0qX4FdzI* zymZ^hj;W#HGy@J;9*TRW*M(K`-u?^BPa_hV)8d`%z^A!D18G$I4hy^zNtUJ{8ZHC- zFy7q2Yc>l`1ww)CG0$QxrNG_}0%|q_pBw>*#Pf2%nr2TyS8dpHz;OYzDlHJmjUw0b zF{+X{z9yxqOi(aHUD!H9qb{g3w#o`Eb zIICZtp~VIl7W-%#&8Mwf-=0p7g$^njaswnh0#Ke936rISzLIbbsJjFAPHJ*wNE#3w zre;(9Dbfp}w$kIdhd0;elgK5#S7+o>wax^o2Qso1(t`P|!e#oi`)hdO z`~&E~Qub~ET%}bur-IayNk`{IJ0PQylAM9?C|pol&D@HOP12&C4m%H2v3*fO$_|vh z9ls3z2(P?ke_betW2NzwmO(u+U%B$KIeoylJOdp(K41k1Q5Vd!j^zdv)Y2)axGB@m z>_`z!{*);Khs8a_VwO znSM>wRcNQX;~O@pJ5x1;KH_*DYIGKB>d3?{OYrK_R=RozKA2~&sCX($I5t9hs0RB- zL#98YN_8itoS9OYDksTikb3B8k8YnqhvM(F1v4z!qwakvagLy`hs6J}{r&+=oq9nd zPDB9MCBV|Gjf01Nn7z z>qPweuTxlu^9IiJ+&N-J*IIx5*bH{yPSEq!@A_H^1buI?x#k_HQ2_S6*f{zuCu;P0 zEix|uX-A5RwAz&`qTYU0p+=@xmJyo{WVjzIs-Wtcs1AN_crHO~+qB>W*-l^VO<>g#wB#QG7 z+nGI^ax0=|7HvxYu^3w`7i1uNq33 zv8GPjTJavJkFSm>LvRyqv(+l#r!QVI$n!V#8tUO0*PAeCr!N5!#xTtn5+;4gUW7us70^Y0SHgRBfyL<_3K7CBjuf59h zLvJiTqE_yjmjdAC+i*|*wOwr;#03yk&H+?&o;=NYJX1#Ln5UZM^<(U!(J0i~b&(Uy z#80`LqM>eGTPka+K`p@>$EAUv7j?6ErVC(XFSkbOUh>QB3T5wZF7QcD9^P+OX+W}E z?^!B_qD+t%9^1a>ChIfa=}ONYaWbwr+&wZFg~I!x<22)h0%z?F<~&;%A!|H8%Z9uL zhCu8)%PG#i>9am`k?-~T;VAh3DePs}4ehKu? zG%k3?XpW_S!^f651Iq}h-sL}&RA9ngs4%y2-}WC|o_l_|v`-cl$H?{6N4pkNUYt+Ab*xORXQx=?rx1b%eyu9I`)`bG-0(M|v`vg- zW-y6INzIP`c=>HR{Szp%GFO~mCSWkqmvGTAnp%bjb^6qK~l%08BNaayWa z<9mjP9%(E1tEf~cu$D^k!ItfeH-$F}`+XqEZ}v4tcGLkq z{cmt!pI+i3GHaYgYy(Kz5s2v{xvMPSbr+hB9(jD$VEc6j&;k6^?9Sfef?oq#RzKI_ z8*`#RJER<@Q7BGWlJ9Cuf%5F`wA-n!ls7ESv%;rpo787SMmy8wyu1qi#&aiTKXRM#=KZ=&$o_$l`61efAi9V!)fHF_;g2diszIa z{_5h*$3ugeyk_qPiYn1&vcJxBZQepgeG`khgT%8WUw3*ps^=A_35YZvigjDuB+G`S zVeCNY$fD1Ya}pvMoAYaff`P)l&r16tI9hPseHo>J3;b4Xkb!skN3zX)8L)mkvEWHu z8DYb?XY)bMzW1cXv$s4;+A77%UpadyGm=58Ku-|=No_|d=_n*TP-f>p5HDJ^5uRLBu4aE`- z)=fUEdt)Hf9^4Y$0g0o%C)}OWMW^BeZl2-kMcm-MerxS8P#J#R1ZMnIof>H;giY>l z)8F5(T0_7?bYi*t?OE3N+>;6tR3P+h0=l`$f$M)7=pq#E{r!6cgB*#tG2S{~kmI*? z=KRo$22SFVO~v9(n;}Hbtzb7d*YmAC10aI+^ag+Y)y*pbvEX#BFSljm3Hr(+Y$x{2 z{m@PRy(dz+HDMDV+}CL8XBsly<;$+C#hMb$rGNlaSrLSI4^%dRgGW8hq9EE60~Flv z7Lf*7pF>dq+tp}Xo(GnydYj2Rhd~DTN|#l+T?r$E!360t^(^{ZZX_cFP`r^zHWfc` zv&;YVpinALH8!gqeqX{C0~hFTnuRCKUl2F=fX-8J_m2^Wt@ zk-s!2CH02i6|b%(nUy#WNP9-m2u+$XIOoF4NBf1Iwp?lh6Ew6wYQpKps_T{^PzNY8 zRcPVMzYcpgGGYwk62581?&XHM+dQ`RvN!nT2Q*|bPEx>RW*g}0 zTIr4Zn>n(52kW|hj zxW7(#^6hx7x|RoQX}WaGI}_)>nQH&3g5i2s!a8uf&&Pgls5;V%H77aq$)nv3n}Awe z*4%<4cxM}hdb49!8$z&Sh8F*tbFOwuPe8|US54?^tkDgQEiNwg=EP%j%q#u8hM$Cz zK}yIEEJ_Ol&BH93VCf8fw3|2+XFyyN%5L5_bZTVTGtzw!`SZR5n}SQ!Jv!o^^9Jj( zTeK*b7IM_@c95KHWCW4 ztq$oxp+dEjJy%jxYPG6d#;z+WREeXCLC@q@S8LCz5fI{KBYr;fIUsZRo1W8e{=4aixf2|zlI3c|lD%d>#o@*kE#(<+Y=mS1)CAbQX1 z6D%%`lrR%J_Zz7F7usY-BsBuEllm#keE%TcDPSs-td)}FB{#CQl+2s4AkK9NVYz+1 z>uP4bK*EU9$Qzm({xKGu9!@J3qS?C1ypfWTyei98(1W=FGb#X8mYS9Zoba4=e)!0<3}kB8^DBe{muERoD>kgK3c1>9i|IdqM_`yG_@HtIy-mHysLR zgg0m2YLW+5aQ;UXWGGkVwm!H$Z0@{j^OI~=gWhpmp96tF{u@n&tG$1&x4PezZRhvw z`{LwYbG#u6Xf(C$pP^8s9_wBgC2i`BW?HRg$cu{6%YEM4WlFM6!gyvk2gaOzp{<7h z%YZvM6s6?mw~+^2g&)Yxeox(7TUKxK+j#qIvzFk~VV_1^jg5yyZ>L4wZU#Y$^F!w* z4s$M_z%%=;J6U&7$@MJaTsDM6$SV};3(C6!&Ggn_^GL=qX^{~&!S$y~F><*#r>SJ4 z+<3WBTcRA^KKwB&&)e}w0N^^DpVp?hx2&wl8o4;3>0Va3*f8>QgZG%EP1FLAE9))t z<~h}ge$P7Qw@^Zi3;C=4#o+8aVG5y%mOou6|MRl8K6}h8MFWN%!sM-Wd~Di%?#!Ee z^Gi_JfRQGt8-TO-ncEvQbkj=*E36+h8@%122cz@vOpNOpNEubaq2l2d9 zWvb~^=0cb$Vg7RsJf&w$n2BB5&obk?5MO;Q>j{y8e`=@c9>A?fD>0*e>faYZXU# zrDKmh?$|Eyn%{7{cFt8^+tp-6abQ7R+>Xy7AII^QvfZq>OMLDJ%HM(*rtV%-FVm5D z%kwgOT>G7yN4K~M%SxO)lLPbIr`fuU>wD(9_nZydJM)!t^YuCazTMqJuMVOmo$w#? zjjz8-<>;Mu^_w~>o$*lJT(O5OFVknTyfW3!G4oTfV1j0f?0lwd`<*K7GcFJZu z&TMhfPs2US(cM=nLEU32*@ITQQv4dF5c&6rn)@}(rgQC%u;&TxJdbR|jZ?B^)0Z}^ z2(gMCwW)JG8#~txo+XWe3Rp?U)oHW?NR{{a{hIbGiCA2YZ2_q;qetv?Iq4QRr|u6} zzo`kaiQD)SS=xZvl69XRUFfm@Sc*mTFiZ-`SeC@0{Y93w`>yX7L)x79R}^%nmDxe* zi3%1McH3CKy{%`IhF){alxN2JvoM$}ch{` z|8zSqIRyXTsi}XTyM!o65p%c$+OmK=k7hq7dbS86L&0{Aq2SQL=Xx(tDP|CHgo`|s z3vN>!RoMA}y1mC-fDlfR{R;wYN zaV!x%DK9nu+R;dq)n=iQF5=}8G-HMg_{Ldh4Wt%UuJi^n6(%|O`tLb{;`B+?m+Nj! z(}L&{;Q#dngry@dD83)A?U&kEpyBlow+{i;CO7&kN1CcJc5gciF{Bxr!|XhNv`NclJ-j?nhhZ6ELCMo!Z}MB0J8lfyr5jvGFW$hZ}{ zg|KOWocZ7q0AT!rA7{EJ+JH3NK7v!n;I}`|ek=8H2?R)jMr~{1yW7ubUG&vDcg&^r zZ>~teD;9%3mL0asL4;vP*ZCm!wjA}fYv${bFnV#W@4bWcP8mox9xg$~=?^pf$lyxQ z2)puX!BL3DU5kdGL(-muhQ`%41sk(Htu&7*nnF<1Jbo~Al3_n+xLX8qonC%du*`G% zECTqgG{R?g&hfBbt0?YcV%TxIK5k_cKYwl@%i|@RUA(n?JXQKsl%PO{Yp(wdOVlxO zwdQ|V)ou=&>Ud#5Wkzc$M#_C!YpZe)L?~|t%?$bIp_lFw}U(z z9sej^vb8kFXrfQhxDtW#qEuDTOP+`df#0Kx%4+_;YST{F;LqH?OX>9huP0AnV86Sk zrHnOhAb}41N>4BZY>0Q10j|;$j^acF5iJF^<6LCwBsS;%>hc^3x)soPNnZ5Wch?%G z@hR44A@u#uedg=OuI1fF5to3y{l`#L+nwt0edaiA@JV8Dao6c*nKJlGdYtn=yqK=(U3k6ifOUXZSwC@zyBVo|km{Uj^=NQ?YzKLUQr z`dj~gLkWC_dc&>NaYa&oOVLPc$3)3LCK!pz>k(~$lsQgrS{m0(g_Dx;d35+oP!Lie zk-SICBj60sZhsA85DHJP^qYI18A`jCs2Pap2~}f}UDBsTc|o`?BSZ4CAm)V=AN5)g z1EqtF4G@B?@Zxh&`u@9?O2s={sVq+u-}>hs#-Z+6WxqJ!abycXM3JFKnJH*~HpYh4 zWy2MU^FZ)|>8FvAl{|AH=(7+8@JpWK7&rojKJOOrh=4=yUAD5{XZfO~%kVAC8P85Q z>akFxm&!dF&>dT;12f*mgr)Gk*~9oridWB;7|)JlgPVX3C!s_Lq1G0avp;uFhZB}S zFjK|?zwuDAzA`=m%>GTl?2{IbE1@pj+B%6tRR;f7Jm66gf}rDp^qAsp7reNjOusR* zQlXJSMT&RxDh}0%EPJmwB(QrWXVZcu4}Mb!8(D}R z1ZOHUXGH1mz6ynCOzp1TI{0TV)2`+x6^mfkNY^3swI}|EfpQTH6k$)Loht`lbLvRO z5%_#(*`u8~b8dn%@)Z~8qIG~63h~_n+!mcOk> zPg(X!e*fDy;C^y}Z$FW*JhGZTvKuB8cxlbZ^#ElHZN1eM(>jefCTnA{^DbQ&0oQG9 z;yd`xtkO_DD2wUClb45m2Zujszk8n)Qgrj6TLUt)AP6Wx5LREGE}9=pA5km6#B%U0 zqL7zi`XIq!0Yu90cWkd5w20BZPE7>N#i-!mgMU@Y^Wa6LdC2cb9(>IyE^w0j-f;ck zkrWpLc<`>uL|@*6uQ|dD_8Tipp#v5>+RjNc&#*PsRA4*!nnM6tJyHmo>>Tt(xU|zi zWL=zlCW-OjYl6Vya_GL{epyZ0%LYqS7j20$BEHcKJaBHJu7gJxbne`Z179rO_7F|D zIoFc@KP+^~;L%+_dUU^#^4}`ZgkmTh8rQoq(X~%S`rqGLl$JjVDa7(W3>zCGaL*cZ z=vCW;C)xk!aPi>QO0G~iFD90y5MQ7n58lP>q2|X2jGX$}b6O(^yzJ!$+^iL^6K&JF zUwGz#_l9p_ImHYqKG(4t2ZRQvnCXw4&$3mlHt+(^xYD>l_<#|S-_QJ&XYY@)zi1$% zo=lLI)ieCGh0^l|`T$%AHS;iBvihvgLGLH-1xiB+bq@M$9r28VIR(+tP$#i%zz7vO z@vK&`^yD%4kfE9;)&W9kIVfo}O}I^Yf(U4&E6ahBajj~-FnR08SF zccFJX);MBw^0z?7-MTe=fyCV;U043|_7Blr#KdFk-@M+xd(*uW$;o<&jst1IjyhxxJz#ik1D=rbeo*7-x21%k|>4&q1^3l0H7|0uo9O5Ho3~#d{>;{ON)*f8JS!sfux`ihW7R7t{Wo zC0%m@l|%c?9%G5IsJHqBaz&4_YZCy>Ze1DKvN+6BF0qU#A&wy(E6W;P$yv zd*a~Y{LpV#*Fw_^Q96#A^w)6{;!L#EWOl>>gJW-z2G}{=q@D4o#O0mU+cjO7;fZJhWipe*2Ftgg)do|a=%|L63Rzk$6r zkEkXCY=UofI@FP}zFIVC!7Tf2q?VUhuR{uC_vAJJJsbhc-U~8g#?}cQ*?^P1h3#)> zxK0Azq7FL%Ia4I>ZWQU~7@e*Wl-~FELYj>l5IHTzQ+!FbD!2BGKi9BZ`fsKnP#vgK ztlJLW1vO>WxXAYt$IW|FYxoC0h6_=$*cTkQQcz!1F-MTinh)sx-$ESN$prxY2RD#!C zw4%emZEgQ$P@xc7$1V&9)7#n#vAW0+P3XngxQn~lxOLZkn(4Wd_WbXj7XyNtwv{)m zb2sNen6}OikF+hY`$z6HLhVoR9w^5yfdBF~;canJYj50aVio~BODmU|(o9ReOZZl9 z2C~o+ShcF4`2>VkA0z6XxrHQ*#)k3lv+HF=`-dDtKm9enzRntD^>1vwp}zhi8veEq z;x*qKdrDwuVyhC~?$q}iU1m3?YPy1>tAW0*<$^+Pz3IU)z#!m#RZmV$88}RQE3q3x z!-Dj6Cn^VYhcyIZ9IIEpZG!CX5oTzV-m)4ppBVr``z%+ePRK*7>EN;(V^EQcrN7a; zJLTu@oHEG-$ra(s=RtMk1mPp>>Bp!~Z%pZX4jb{G3pInRNP75z1eSH?gn=#+com)L z`wvEWIyG{)<#CUP${{es*5-SNW+mEQk(YuQlKDNlwP`deym>Bc+t?u4RIp*|$`=aIdRI4(Lt=(Bn@>-W7t5gXnCsIdJFlN7wJzt{y^3SfyL&(P-Hci60BAF3Hyq|Q zcM8D{W zO;D9bTPL`I%BurlzDj`<>(roTAr5sZMi|DO1+N)nUQ*5luk(g?G? zHx@Qb|7mk%?;p|wl_uF4x#znJJO9pF?`hN*m_bCH3@A2vL6Dw-BXC{kH>+|0X5iJg z8Lh{qrIbT(D}R~?fDxbZKXRNQr|s%S#Y`in%gJ2 zaY4UrOA?J=0S0~fKq}Pl>_#JIf$ihumSEThx?t^>+<=D6kQETEWV+5TU$3DDP}}60 zpL&*NQ+UPve2zAp3%FgQ_C$HIFw4<%7r6V(fp*7SjoOt&nHb?9u|!5Hu9TaiTR!<= zMMonATp}O*c4ufZi6E7N2Ru7eJNe`9gik*h~bE{Wx4}cQm`lViA9m`28Ymw*Lqz8V|aA|6&qHX6XteJW& zB_=M@Fb|1DoAoc}VaZvvKE8U_aiAzaXG^m9NGAjp7^?yP^S?q_I<)ZOIDdsXfWSNk zs91NdFAGj(-K0nEM#xICT3^V%<=!;0sNR;KrlSyguglpf^doX8dFUWpL8kV9qR|U~ z4?oRXip!|~Otmi<#97`#&5+-toKj97|1cZTYVV`EF}TP%ZlHb_KFMOYc=Jih2B zC|XQ2U@s_JpLirQqO@dI^PqK|1NSnus$Y5FLHK!xzWa^YK4puwO!YKn$<8#H))%ET zH)QE5Xo|7-Sk!$4;JF}lCTX`b1@nV$tr)|JK(=6LhxFn~^TK$z_-eSP*OVVvo=H=J znDti)fb-&(XBeF7e*h#5pjp6LlRNAzv&_WD-p@K`_%I_jb5&2wsYZ22U?A~q#y)!p zue#y#bdX>1=NbIidnZA^s)c+qyHQUWSh0`DQ2Ie@+G!udAV;pK4_D{!%=MPU*8rN* z6Lc>%w6s*&tpWhcw*B$meE~v?4aBjlKDf#BHFmNZ5}}AieP)3H0=hu*mswP&iu?Zq zL5I?h3GT&#gqVNDuB_rg6(o=Vs2@43S4{}ry=j-umNUO+(i0XHl?|r`s2F?I6MjLq^BA_7 z)b{)ev0wJ*s9*K-u^3*NO~=hy{8y!6q~6@|bU|e6!3gvl{pZdq9uG!@`yVkj+2d zO+(})n}!E$&8fo>JKo-#igvs)(>D#aL9xkh_Bj3`<BoExp7wzNav z1#^_an90<~qvmQ@(58DnGb?vB=@#dv-E>m!P~|S-)L=_q3b`ZK;4ACa)r}pl6o;ZV zX+NyT&L_)&#HZtj>M}z}R{^5=ARg?eV7)3;-0EYF*5qOxeEO!Uk-Est#8&swo3-Io zBLK(x^%-f{*T_JOv7_zQ@Eq&V2WW?|vgyONP-G+M)6f!nqQm3qeu-H^F-+eZ2_SL> zgv&{jx6xcxD15;tM@IRg;O4@3C=^)VP?kU>=UpW0e3%V7Tlh*i8+fv+<~WaxgcNmL zxD;D;%iF`cHf$%ab~Dpsw(s+gzU|xfT%s9KWN;GNRsJlZ2y_9|Yrw4R4w^p|ShrjI7QUDFK;Ch@5gd^yzZvvn((rUQO+sL?pHw^4okjY~} zkv7%Hk;8+{HM+UqK(*mdr^_wo2h7gltJ3$_bg$&JqXi&~*Tg z;h>Lbq|##7g;W3te6()xy$(Yb}e7C6a>H(a78YBP%_O=0lM(5#^nr= zI&eDLrL&kOB>UCaXhPToKU&;aK=DYL7$2A1hP^W9eQ6COOnyJHY(gJbwxxtzx=BF$ zvLb(^;V~^(>a+&@+8U{gpdQDeL?3LVArG|@iQL=sty=^W4hEBc&Z-D_Uc(E@$kB@J zeaiLO`u_#Q);n)5%}dpH(#6ZjoI+$Q!GN?U&xF4eC=2353>#age|fP9y3>@gpyvYP#a z_g_~@Cw#!(UyTbn(n*jPO|kc*UoieNBPOZU9z+Y16QL&;c`Y4{$_m0kL)yuf~taZV&pDN95oz1b%hIP#2p4MV7nOU_I)adU=pQOuv4uy@t2N>H5 z7hWmY1BZ6`yolL1ykjb(vvakTYoT*?y*m;^E}F#j$DYW1#> znq1fb*;cN~c^yNknU>ICKk;pmxC*vxBKCKWGSbMT*9VYE=eWMnM+1r&nh!g#037U|)q59=h_QfUCDVj0T)-lL(h zyys6hjv0lr^E-IS>=97JISUk(;%6hM@hiI*aPJ?a)}w@R`ZUk|-4njwzmz`hcz{()Si9@=Jsu)+Let}X zJNaVfnH$Bl6_AE)@2D6%ReVYSjUg0H5vpO9X7s0Z0F7Lo^ukaq5p1EQt@Wl3RPyH5 zfMZQt@8+^H2We_77Hxcu*0kW0u)PAv$B?g3J8nfv9a^D@Jc+kXBc8EiK3;_`)=~Yi zrp15aAoLqgwNQnCGQzUc`jpV3rCWTv5j*?LKqO%TCb0b|xlJM$ec34xGaU`Vh4Eoq z2R}A^S`7JfUo31Py5ZY#_zT0T9LKKQPhcO{DQxg}*h(#8lj?~3E8uvck#z_Zr+Fnz z0Oc4``Wv*E+WT55%QhrMW1&^p7v5VZ7Jw7?C4IHtk6%DHt3%GjnTtKBQLqGWs%&a1 z?0f~ztt48I?jh^x{s~aq1KO(mk3ff|3lViRh;jfpQp`;0KKsS844AatLtZ60=)3a; zB!L2NuHrV(CF{^MX5$*+14E&H6^NC5pCYKLBM6*7#ZdCO%eyGUH%NQehnS-!;K5)# zVccLNp~03rg46)>eN&)c58W}*?#OH_^-%U729D0_`_gd<+i__iQM-^tE-r%7F+)UziYI-xzBM5h; z#A}6@*%mt0B{pD-%SMe8HXn9DTcr+(&Y=ZfJJl8gQ)2-8{uR>#CKVQ1T_#L4aW0KJ zsmqqxszY8DLh6V~B z)gN%pI=|4NDiD#QuY*K30wvGzmI#57`LN_6_rj2Zz!m5|=^0SH_~__5hJcp~eHqf( z;zYx3rjb0%T(NxvPJQ^L+gZQ7c6|alW(YrjE%xT#UZPVpLEumc5p6LSP{9MX0=O5d~Uv zJfvmdYLC?dgc$pMxWguGuMw9OPTqV0&)QbyS65!J5eO!{HL*(!09y5CiOvr!KuTYi#HGyQu5fZl+KW|i zu}kB8)_H`MCY!hOpx49LbC12fHvV1#5!XD(-Uv07|A!ZVd9Qf&5@_2v7D~Sgj!oOB zQ4qEloiFYCr`nO%NljT8m@j{q(9z_;e4C!?;43-)&GS3wKKWFf@cCtX?dS5BtPA3| z%W%ez5;_d{dM=~B_zU#Np%hOymDclhhQBaQ&)IMqN_lYI(yOtcfld%^RUv9N z8ToNsmBZGe=EX2SZGxJc0^4-6Ih7?fMIbP{6TCq1d%qUWe{I_${<8I5L#rC1al6J9 zpZvP6YCwZ(8eRiEpcFsnhy4U67L3DC2=JP}Um(1#r=(E)*C{uEf#VthXyo~H4x1;3 z0I^`Bxf^RnhQLTlBYp6eWRic#@N?;*l{`6W>Own~Qbbejcc@Tyq8dZ`ngucQNiz1m zKN&&T9hnE&11YUL!1dl3EFrx;PaiVtd;WgJV~!`9uqVfc3>!RM0SEJKGZu6X5I2La z8KDw;b0xyEv`#KLpv4G!CNBbQWaBzX=$^AA;FT^mf|OW4pExip5cDZ$xn#57G|$Sb zr^e*vPfbZ=y@Qqu9XAm{ut3*;GC_d5$KS(%9?j!<`};-Vx5Lcy1Jdo{GsC?cJa6X$ z{0FaTi2U56Z}B?~qBd^z2V_wkib>}4auC>XRJ}e4xeh=5!&awuCq^vOoJ?d!j zX}olt)*^1~(fmrqN;~MOl(59#a6KWib`TWMMo(UbFH<~r|%}Ld=v8(%J zjO&47Q)?8)!@Q?Y@8I9ge+a6(BPwCA zap|Wfmu+wM{Zi0eV!NSav6RCNmhq0Ch7>z&FEo;m?HQ>q**36x{L$7)Hfo$=J$~t{ z;AID3N@UozEG^n6=uS|gc)O2}=OBDUPKr z>itFMf_Y}&yMP4X`%)dXl(hD&F|4jXaTARNH4VRaNm;p-q7JiV9f&(LvnEhgA%qG6 zm9w(oO#h53sq+s=ELp}aAqO`E2X0MrvT?e%NfEaNIE_Azg|Ex@OI{3Tl}bl>gn(X- z@iOzhImYffiTl}0Wv4-S6>LDYD842IG(}<29j2Re4%AzslX1|>jz!)796c*+WxyG4 zr2AMfrW>QsxqDdWm4uCC*535`n58vT3ap49*9m88=uQ(A_U1{A;SuBPAg+kKby9BESX1ZOVjPiK#b0Nw` z&?s#o?au#U@4bVf-nOP<)HJZXa!($a6-NhU@712bQ@Bafk}B)d=fcS+oGSS|PbG*eB16mLv)?Kev-8jT1BdNU#SmWjAUzzsxAVXJ2wbg0%QfSW{jZEK3GeZ)dXq z<&;Nxs47Xh?Z$0FF39%|$Hy=?1y0E9 zC1QD)`-7!7BFK13Vqs+Pcg0g{p8#aC$PKxLwC2Z?x%>^lxsOtpxYo9&ZdG~6zx()y z%w3J2R?)HcqB-V5Qb~V-7Bk`LZ;@wS{rVaX8W-y(&q4zxW#LNSi9)heoZFihwaA#M zz#Dw6;8wExT~EDp%cp^iwHO}DAeDUEd8tRblNM_(4~lg?V|aXoU2CxQ$9^53Ch#;f z4cUO#M`?Q|LRN?6CBEmD-0Fv?vUq4^mMbLluF$*pI;|=n{rZvCw39+gv@!m&@kg=f zu>MZefP`qKeL`;UQQ4nN-g$fZO!#l={RE7{LlvOmZ_BIFR}XOG^d@+1K^(v8S^qk-%w0;b>){zKefrKkw#vUJM16a#{J+4#pwcTL zG;kJZEhfh=s5yC|;-vdU>m1+?2XI}_TpbFUa(nKw%cF}jrel}SBhH`u$m%x{OoZ26 zP-lM!%92E6SIJI@e~Gv?@2|;#KfP+?16uV-@sV5IX#PJby>CK^0fyV$Wpr;2Pq`{PKW@|Ma!pSx6254N+ga%q(2HW_n#T zkd&fcbn!f7#G#WI|Hb`E=8J?qyzR$lAOVr=e?XYY=2M#j2weBeyC?9wx34mBe(5gg zyhunl@S*0c!DZsM-hm%UI#iova?gvSt>k{S#8l94->a<4k ze<-XZK^)pGJ^Ne5f555X0K~%Iz8apfRY1$peE@(s^Gdon(z6cmIeZ&{&imi-Vf^rs z-~2Bay1A8FTw;{$tKlmH^I3%dPZ7aj&8hH)8BPgY{{dY@K7asX!k5{N5~tuX{;9;m zQ^2+a`TYm1GK`%VLj0s&dy3%7LO8nz|A-ROG9X;d8l+yE+|&@~C4IG=qiZpwp|qs+T9_a8v3LExpi@V}lG zo&57@Ke2$7yQurd`7BT*K;A3-EiR{-r@zJJRKN6Zarvh@`8S#QTU`DYm;b|b{(sLH zr3uHG-@gw!Bct?9o+SX7dD znCCKSmjdvA(fgh&sLti(ck&1nx}^S^8Z!qt@kW}gC32eqB3 zuGn7aZ2>b+OTUmOZaL1jf0{XCE49?@%1O#muA~U)>t#=Hq&HWw3(e3je>I zqd)&kmv#Qvwyjj`DxlRU-Jgve^ngnSOg03JrYHp4f%H-_pb783 zHEBBN0eW6{KpA`l)RXNAE|5PsFyc^4umdT|!Vqz`>Uny`P2HH_e=HTLHNK z5@xHPU)@$lhA9*oCVxJa>P$(w=3C>6NKwJlF)>LfvH6gINMeP9Q&x6~?`<=c! zgZvD>psRIfHrByFULI***hDjc@;zD8sbS&(`Ts=U?H@{{lCJU04E>#k6i9XWhTczrS zr@uaGy+r`#WCTlB6ZPco5CU%cC=c@(H_Xqpyz|G8LXbh_$bvlrT%)oO^~@f?uyzOr zOVW`NrdMq;Y}OITTC1-gfVxB3_Mj=M)#gi54x-q8bin1v`XSyCj<@K#a^zmqK>`EF zHFj&?T*MJytpGmx9W(+lfCALdr2_`qm`b%RB$WXIpkH;2jErXNU&#X;W-&RVq#j@j z%+y-jPQls1MmXO+L#zWcde1IQcIdPlHH?^BFNZ{0}Tu6`g zo=?^;8+pooB9mhwG;wO|nlu4?r0sO&XSc^!umF;Nc&)H>d9*B_(dj$ukCo5J0Uv-H zG>5~oGd(wcaEKi|w$b{-cO#2qCAbq6$VJ8^JtR8($)1QuBx8w#5x=?&I5Ab*1$fUSmz4d8upD_!UcTprJD6*_;#**T=Kig(^)K!;;AL^V z37V{=_W?&vHH+g8!j8@<7Q6|GU%HQIe_~J&7L<5YCc6L+YW5bBI!wU2i$#tw(v<5J zj;{%fJS_s#6Ssr=W5-P2qdaZ>@IS%}Nr`S0>z zk7n4kjW=);4ubh>=V_Uo+XXKYAio$s*~!)-zCWtIa zSty_nEl{dqwk084ta&JUs>_^20fL^K7r|@ChnU#r72RF|F;LO{Y@>>lJDR*)im5#u z5I5=spl`e8_NzL2>ec}N`W1&l=&NGU=#5{9`K|+J%zl(N=?5rUW#k0yT@c1DjHYmd z?4d6ngjYnUokXfb*f+Gp!2sXODE>?1DF|!vxY?hvhbj%SuH=$xA~GicF#I4fxj3h9 zV4)&3%i1u}4M6H*XTebLTELl*Tmv{>e8lM7?l3ChSvPT? zJnx|1%Ygs&VD%7VH~Hd~&rQQmi*#c+IEmTpo&=!_-^krWxu>6JZkX9>jsV6IHU1UQ zm$2gunXkYP?HWxk|2(7=r0mU)Z=5LbxNsm?lu>c;o(xHGuJ_h(ip-Uir6sTAWH*;f z{f96WynfKB;1C?eQ_8bziuOU+GJfz?=qA}UKKwCTA+-(OsKqCCs|ZZ#zI%BtF$3^{ z6(s_ld(l7f)icdG4LEuQm3pw;QpM`+G!B;>+4{6S-i?0sc2Lj!(uqvp<{jL*K|3P? zwxBg8Zvb!9&7~IoLX`0~XV==@?sQuKTHo$MYr5!t24t_ZyK>$Rn{z*RmlmWlD(-!; zJs3?`c^wzCQoAYn`q<}iYvK0gmy30Jr=Y-c*zv#EX5Gz=F&yYhz75bQ^q^e-bYorj zXN%Ukq^TkjAFBk9bQ#>F;OKBbF*OPZUcHf$#}6X;44;O{Ze;SCeJRf-{d_GkPi?oP za@2I^DA*M}&G{NyudtH`FQagO0l+MaG3R$JMq?3z1xWOW~-bm>)^a00y zO)j(5bt7O<7R-w0>h-*#{@UF3dJTEoRyi1;I^>5(a8!8^H?o7_z>fPkHBI3#VYF)6 zYhZT zJFPk$>u%7?Fm$Kv4L)8)?e>77PrLiDt)a|f2B4MpdFvZ*=*^Ne8Nx(=7%is0mvsM? zD^Gk2z%wu8Ki>O(Q;XF!?1r^%y|KtJmv9%{vQuVvYf@wAZkR%o!p_0VL3=RyTh_fx z)}>}Ub(3s#encTwHVpqFb-JqwKqDptYh-mSl=VEve!D`%>YM1O-Sp4;9RogR`+Q7M zhki@1lYPbxz$6X(a%`DcFOU(sy!BE<+ZI`NY`pT>F7H~CdMYUvzx4aZ2Xh&v`t9CB zVAi)11&^y9K4eLH9QP+|oN)x82?6kAcQEgZu<3JPq zdf{4X?hy6S-7$|0elyz&lDHdW+2WZmsz|&61gSJ@FH7`rZrJSvv3qze&7{m0-2u2| z?DUUsavNy;4xYKu_xhqT%5n38^uc_pK|gJuwicO!26Yj$`!77XyHyjq$(k*Lj@u^I zH(&sm8($UF(v4U&(st3c9sZJrT9U5BF_hba$>EAa+PPsjqC){OO5(JM*UC)G8{MRJ z98)u`jvAPZ{Sq#lt>`DKEKVC=BpbZ?j91ORu5qb*GbMrA@>+wYpv~b67FcXWU zWD8*BNYtp7GZ(7zQE2OjzphO`4>2sZn~WzR)pa*S&>%Xu5WN!C^O=Aj>^tU`GfU>6 zy0w$fd~$$yK6Aya1jdc;yM{n|XOcN5m3jf?E#!Gp+Hxk!)Fa6eHAA>@Y{gO>N*b+G z?%cIrHs++5do5k{%5@&?8dGHBc+OZ`H-t2chVvcZ@#B@`-HPs^cwZVb35h;D(n z*Z2hEuX2J@AA4#+bP6BBD|~_9bPT70g7Pb+0!8?0Vn_;ceZIBs{-JXc%W#ln=%l*ei~n#Pmi`n?k;Z4FU_ zd;P~+P~C2$+niZh(CSUTD!tuj<40aj-MK zIrS(50QN9Or71@pBzvTLOEy_PNSrLwzD!EJ>B?})B9%3Hs~VV!1~nDH<>incZU#HS z^O>6bx^eSxxwq516MyBlC~hz_^Nr^GWuGj)+^X5z4KWn;&DX!(G+mw6xU}2dxDcO%obY61NK>>Za1kPS# zPH7VRD{(2tzNUYmHskGsT9-k@`$O5+>c4PgWWG^87Q5NC0KP@^I~BVqm4)+%<~VsJ!d4ZfaGdHfL^bR$!h~o%UywvcXEXEe*v(6)j?&b?vznLG1W*U2V5C zv#i$wnjdhe8ojc-@h>^4T?%-?vbHYYS;iG)pZ0MAX73KUv2I4$V7C~=vVeI)3`p2&W8LGD@-lH?=OqB$iz=tEHM0w$&{7%D9BzA zguMsddJ{P6i}Q;ukYUL125jx}zaAOx7SG>ka1d ze!R&QB<#q(5v|5^gQ18ZMWLV&5dG7@TLLt^#ipvt0nXX&Qz4{wCg;NtzpU>|vvrv_ z1Boz}gSYyumt7-i-KG^l`s?d$UP|una(RDOT@-gM@pUZ{P^L- z)l=?*QY?872`$&-Lwy}m7(M5cx$=CmyP_RM#~y{r%!I@c7MR~TJp6zCkPk&dnQye@ z=CF4CZexP?wsn5o<&hEeRYl^pkr;Bs!6*0`;$Ppz`k@G%c2|Ix?m>Bi`Y^yu%Eg zv~;0Oj^^ho8M;F1u3HL45TrUFmJF-Nh@-Gk1e+m97@4r5el%y>6>o9>24lQT!RH3c_UvTN<4;mxnnVkuoye%fN}+yXFt%F} z(4&y9WFv-Cv3-w z06EWgaD(=D2`#;aaP6Uq{rdX=a`BfJ*(J`+*&%>T}oll^rpQG$QI3F510kT znbTZT60HT@nZBtO9~0tJs4IM@MXG?E#ylYF+8yvDC2Yl5E;GYV)H;ep7Tf54#>(-J zyUrQM&jgc$Q6*-^!O=3Be0q$w42>ct5x;WFHn*7m+phj&d+U1GAk#tk$m=dLOG_b& z3!&w`(nJ>tWR!k2j_-7v*(1w|XX@ap=xhJ3KA+YYlsE#>vai4bfy?gpw?bI$$lKxa`R_2Zq3YL(?tlh5G!1;O#m`mZ z!?lB8`QgkOCU~eAdEg*(K7)%r8R6ofd!RnKhGu$U6U=4o6;q4B*j0Rf4oG0kriDjl z+3%a`f?l5s74#^Onq%jgd2`xI&MgukjnUP%BhOmhjNK9?Y%L{Mq%x@C!wv=Ch?;80 z&*KY*GYuXUR;xBRORNR4u<~3>3R7IqlJo8^u`d*3{x=O_1djM8^2^1yv_FF>%5e~O9w|;L9dj!PwLf^7yi0y+?p_!f|q<= z5$YAoUzK~~;bZy?tVG4BcFISg^6i{fSNt=&&FVym&~11>-Fb<2_&~<0m((L%gio`0 zNQ`LD%+DF*mv~KrnFaS~ZK)gMw*;XKya#XPv0r%}RLomf>&m&Kp~ObVZEeBBM1{U& zqKXwC-5KT}{uzQv3@yR(tp~5}FCE(HfL-%zsq-P@R18MW3cUT+wHN28>v{D>&Zi3x z&{1s=gV*rd_dGT1T0brrm1^{J=HJGu?+n&@IFR zX5rGef{7y+8#1EDDG0W@|GXM!2(`RHF{dMS@XFmKH5PT0T7|oNoRtG_b)}(}cx|tS z52q#Lo#0NIbc)KYzE&8^PR(?ORF8uXHa10AzXEY&2vMz?8@_2fTS6oJU)u1WY7wcM z4trbpiM4<*4>2asSTZ!7cVIn}e2~{!3a1|HB_WM z17+emV^|hN67$sH1FiJjodC>#oA*aZQTx{xyXv#bC)P zi0>p(kbZ7XvIi8|V};^Td&?HV$S$wd8V;Ew^~3l+!C2M-wLrY3XnlySc;mj}C2SJ_ z4=EGX%!=gS*HBF_yaY~3nqMp3Ix5T6%fwoW~Ynl=opLV~%&a1q)iZ}=Rhs=mNOO!L8s1veM z)NS|Uq+N=sNXqQnlJz>KzLIf?-eu6r;oI$_(JMl%*M0{9Gp}Gx6KoeoKWbu@RV7<< z_kY-ToJ1G6kTec`xQee*TPirT*DKA!=)c!pX(%pg5+*-WPA~TqsR)DkC(P8Bultw> zBPaCWEJ|-0S$=`c)x?Tf#f*=J69-LH2-b}81r%z+7Dbx%r-?UP6L|3!de6uKyWK<5 zmapC}8YmTAx2Lg)-DXl|3`H7D8d zkkhBVOd;~h$%XLN{@T7C*(z%$s?ZmE`B1N1V!%C+Mu=ysV`biI=A*7EZpd1pN`>hW zdGA9tnG#McRZGZwUW@1=@nDh`NwPww+lXMf)&v^rtX_?w)H}Y1{di@Aa=AZtDV#Pnc&+R@?N* zaZH<;G~w=>&`d1aI9LkV)@0fyRcju8lW2&;K}I5kLGWwaGYu3rf3O6dh8-}vEd3O? zg~+R&o%ix5e)k)fhR9>VJk4x9BQYX8^DarE#HBya!3H0u{7@D@Xvkqz*}1o1u|Sw7 zDllvI+b<~00eEDhY>+_B`+}MDysH}%Tv7KHS5@bsTbGvfx78$g?5Eq%J7∨e_KF{w4*_**+LYalA77e{8qVH4q!h-3E`_SK*;P0c- zTw9O5NC{JTw0JBTgg9F@1ua$%fmis6ZJu-RqMk#|c2Di$N^IoSng`w3wu^*j&38Qp z4=%{pL+UD~~dQzbiFw+HCLDZW)p9oUx!3+57HQA^ga8B3Dm?kIK!lX5~_7^$n zBTiP^!Z}UeLbzy1CO~^hZ{Q?bkZr&5kE9{d)me}<=?#9A7x$4e?Gv4$cjN&on7HQ} z@fc_#ue76^qb;&*#dvvRQpP^~_1vwsUI|?PLx?cO`=@!AFp*lS!o^rli{6J-+stL@ zZTwZ$?ovcw(Xq76G92iua=Zcf(;M;YhH42$WMfT9revbcEFNSo%`A`mxWcZUFYK}- z6V0pX7+DZ8tWJj}h1yS%??a!zrSVU2Og29}_;&aTADQhm9JQ3kO>~uG&Ro%cwZ zmPc@io?y9}aC)*oU0Oj7Fg^Gwdo;H;ou% zZwY;DFgC+{*j(ox@hC|DdXY1PB3V^@SNJx|&Kr5G-ZV>Ta3|#;SFO~##FXlG<_t5Y zX%p}ql()tIDs;F?!?T)FKSPET4=9(Ct>V>)+AN|TxRjvnP;CIb(~ zrulB6^LW@X5q`Hqgm%ys#YsrAju8s*KU5L>n!Q%3X7>NxJ%zCb-N)QaEnx?M0n3Uf zff0RZjoW#Xh?5|F{BDP#7PKmZ*o)WDUt!_gZ&NynPdsB;A#;p#rjY?bs9jtG&%E=P z(sa+m6Q3KPn+dV7-omVg>of^MRqVxvsb4$xnL31^=b~qXyatxdN;QvSspe?V716Bf zs4n+7)L*5cV2iY|`~xiM&7cGz)ra#-9ilu^2!D^xI1_FB8`9gR&jQXh@_qWHVHLtVePuO@J(8Sb0x zOC5M^#-feLMg}|Q%S&Y;^Loz7V;nx6?P)HmhaK>sCFV%S_*U3_>8OKpl(DD&`lsm< zag6vJG?09Hk6*feKi+Fj;gwYFE`^RlIJN&m_tc?x*S8C4{W`|E?i0OXe8{>Bn{@cx zp({4MuS~+0s0e;(9A{M@htM}!4Y76}53yd(Y=KwVQS99Lk@Y;Zlh*%W9UG{_Ol()X zKijl@V>cMBA<8wN&lz^rS89@CCZnD;ukCa7@vR)vE<+XwqUpg$VofH`wd9WDsY817 zAg6~G-w|UG-V{da_~)MEaoO)zN0>Xs8|W9}sz;*~i5#-dFDi_fAN_h?h3?> zd+|Viq9lp1wcEK4)cy{R7gq5uFm=trX3x_asgDgaW>64>2|j0rJECLSg4=(<4|TqL zG-JuP_c0UmMMPbQRTxhn|-sf~Ge4nUm?X_&piJG9sEE?Sqtmul>(W zVo5VU(GIrN1OBCvs1`oomUF&iAxtfAYC*SD)Rc1sM(j8g*}+LqMerH)t8%aUgch*c zUHcXIZ9Jv1BlBI;-1it8O{R#Ds`~tj*_dm~LtyfWR71$ulfCvr2Qo;DM1U=CY%`1F zUQ0=+f{%GTlGFbod38(Dfr7+m5759GT-CEH_vobKy-YVePIv1n!NB@e#So^Cvo*r` zQ1MW?W=9Dy8f5G(jLQ^bePw&?8awQ(mSJltM|_PEEmKtv!z;Wt{@Y^n)w46T zg$VCi=((___hO)?ypcNvH$nqC9U%pE>cKfMu9Y*-xB4pL1p6A5VVhUWuDuE8A8-l$ zbcwAJ|a)rglZ#dm4I(qdB~*p`+WD*c6+ z#dEZFy`~_<$w=cCS8dcxl5e%F<-Xv8N>z1M8(N{l*Smvw+l>83;5)XS#q3;@92E)- z`Y_+CHw{%@T)s2@@jbA<>2)O%?p(KuDH^0s+@>oP3n;I@osy#Bt)7y+yGFw<7@S<& z1kb7NaQrzfrFSGV>q|Pdd8Z<4p8r8%5OOQbpd8^HN0j>3>ddM;B7CD!zn1 zh7x4X_!K%g%u&L1TYdqr59k`kqnVvThvH`Q=A}Y}-Qb={;q7AzR)sBk`MYsyM%f3N z4<;E8BU^6lW}h%7@-FUnx<9+CQEPS7IvuS3Im5iUw%eijz}B?7YdtmJ`Ett|gOKF| z3h!4|gtU(Bd+ptoQghIVu&ca|WA`P(xh~90k&mwAZ&VGA&MmmLRMMt~5sRnGiPgA^ z(A*9!$Sad=_+`3_%_jCU8!Z>LFpR)h+EIe+V0`1cxu^mm&p2Y%U9KZds%RtHF+MdP zjGv@JZ|~LK*`r3!t;#AMd0k1AC=L6nN-^*NDwo`1Yr@px@Yet~&5)(Jh7ezQSH$GE z8ZCS_3hvlqydapJR7I0~o5!8bKS5CHS3Jhs3Lfhb^564;|ME!*4ekM^)?2jZ1!^+` zhMV{;6?asNGcA}!da7)Fk9wJVF}}NpQ@M;2<+n#H=8P*x+im~ryZ=4S*mVm8do-0$ zf5eT#d-f4zK{PY>a5J4#q*Wtczxm3pp~N|Gt{fLmZ%AtpSpc`%G;?+TkuP}*$Nx-K z{`2z4SLX@wNn@+cOu1-&)NBN~wEZlja&1kO_25ybx21@19Rfb1x6L)Oz*ny3cu&rH zJ5%s>2ZPqIP5~OW8c_TS)<0MH{kgaNmxeDM{S!OAfeNp2=e`)^HQo5yrII-2AD!`j z{CG$hYAEtJ9>AwQSav4FgDRFj50kXrP=WB%t$E?6eVM|NC%U<_;V`z---wls1p>Vp z)%xbjU)4VDH^^gBV!{IlE49CD^gpsk0#675b>FO}gvJ>k=<)^6c(Ss5|1anG9}o2U ztsm^sccU8|N@slFfS(02kBXPM`0x4Sf2>JeI0b~5?341$oijcFI{}-9Ei2;qOSOD~|Jw56q(g`|yd|&L5|)ARhkhyD-4R&G(V=`WYX<(n5&0&>ab0 zdFqM&=4cPiAUbOH@>V^bjCbv03F30Z=%t?drzHWr)qjmK{=9_p2jH6c<)wpvk{Dl~ zzABZ}5Mr0Mo+H}x_&>#r4LrR817Hu}nffpl<_O4h)wpvC>XUqm4Zfr)9Vh-ZGXwLh z>$#45za#AW=)u7Nn;QQX*GDpgz$aZMdy|)aqic6-Fln?V?yR`kcMAah z#Sr2ANzB2da;=`U*TH8q7B>a^Gnh-to(rhh{GIs7PxGf>n_xkHimjBkAjt`@k?l1T zWv4qf1f=z5$i~*LKOa;Fe!_|cT?8!~M0_UVVURg$nh`VaE#1Z849FEh$S8T^XS`II z_!i)EhyqjY;*heJT2AvUA6>jiOc)8VGcO~!N^BR^;O8(a@aQOTvdO0LR&z))u)FId zmnJrKE)wQ}fZGK?yWDPp^yzgR|5JRY%xMPqku|WkMDquiv{(cz#+()m>G_BWTElkJ z0uq$uJiR@iwoSr>kuWZyJ(S^fh&zbNdjabH9TUKA6}R7P`wX(KH$kPv(f{&qveTr+ zItV-!*INYqCInfx2gqAo$(*L9iaA}1{ z%lZ0vf~W5RGeZ+~3~bWAwKx);=Ee!DfTa~~oscrpZ(U3pHeG91^yUT z%>m(jMT3DKeJd_0p_T%?8g}b$t3#4Bm=FZ_N2T>vkeY7YTv#%q3meX-#F%IFq#5My z6sDD(=JP_yaA!S>{|D?*Y++m4!_9WTW`SSa9+q_#mxREIaYHz-)2!^ae-i2i>+x^;%$jTTi)Us}Gf^xkPr=xM;Ug z#ICSg6Ll5CaaKlxlJ8yva}O@rOL$dkrTF2mOy(YR>#P=@ZA4_h=ujj!>Md`2>|fG9w*N33=|#HC+bmwLu!O7#c| zVU}=uvhLLwNU;D$DXUb0ns^xE=n#FP%6vG~(gRqFwa8jqWHn+qi1y6aytn4N6}ljd zF0{l)zd7XYn_?GrdjZKy5S|0AmHdlo;$Xqo*vba3ELc@IgU9ra)KA~UD zv_yL61P9R%4*x^;VX=53pk}6>s|IWdt|(^_cSiz(EB{J}=eDn1fd4}uzn*|X-1d9|L zCA;~lld7|A7xV+{xB#N#41kCIOiXDuIT_7Gk;~(&m7rT)y3xv=!5L5tx;>g7o-PD5 zKnS|d&+|b71%46O=0(U>@9YV)p^Xu1@eg~AgP|nVZcP^8v}pG}O|6`mL1;!?^mOth zCm2~8+ud3x#FzQOFBcn3FhG*}+X`EaWS;4?nBh&ADyuLNe1OQep0G0|T!cRQj z$_SpDIRwel=ew7}CGy0+%q6P6I2FuOxRbSDEJ`OK!O8VX-) zIfn)4zJsmqFrQ+mHNRM()D#pmGtI$ z-M4Z-JvP_}y%AaVxmQ&xcN5BVTGS`tj`LH#V)!89q8IQv`p)A!-k>012)~W=@+3a* zNkX97@fg-l7A=*(`w4HR1;8e*)SQIMg@0vGosKN*!l-(@n*cnS)C8+magKLK0ER2* zXF~jro#almxzvS&vLUlz7f@HqxJbz^?DnCfb>?+#OdF-b5;r99m8ZFkKWEEB^fQp) z-xQ&m8eWr}5Qns#3SudTQ)ek&B(&OZuX7Vt~X^~zshEDrC)!7gcR zDej;EqrK`}oU>}7>Maij)T#D?0cRg7#E9@6hgK~wHZIA$!Uv97pAmbeBfuTu$+bSN zi&G#Yn1bRX)%A`BbZnKK=h{^|r8gf0ZR1Uao@71Dph4EX@qqXw8Z~o_fToow*~8&Z z8liJj`}aBG`z(+X?zwgvRwsZvohxC7nm7ma*ezJe9qJd(J5=}{g;t(u+~RDdYI=(V z-va{i|lIW)sdJMZ*v(YS9|u0{knt zPsZI9$)}5RCQh8ot4Il_x+qAhgVV97G4qzzU>jbpoX=B?Se#|Dc{0HFTBujzFVivo8))ST8a`hb{+s~=fQ$D&EDl`Y41)vTfF>7p$QCe&iZfA#LI9;%<#V^g-y?EHv7wSq@*&tG-S?ss)~Ur{C`y{x z>Rxm4aC&T7&CUq-IH;`H^kr%+Y?|)fnj=HvbeBT7y4%r*#G^lIR$cSC6W#WCA@lW< z7f-Wa${;gb@bVFT)e1N=D_$h$=?*cacAl6zd2i_nJY6E7P@X?Tk!gcg5K5mU; ze8lX*fl>%Lc3(-0GEoA|+76DoKISZI0dhylMY6sTYZW*b8uTV!t>Wzi>D_nk$WvT> zpsdo)RL>YJ*9H~no_wN;%7 z?$`H_^LfwhllyYOAjL?ba+T3ok86;5;}y`k_TU1O`y;{IECUw;n_lYbJ$}U})x_Kh zsM6kn4X=HrL?nZ=&IHVRuyvDVDvQ^(!1Pj&x-R@7w+}i`6M@U)K*ir8c`hT)NhwMN zgb_Jg{rNs6?ztHXucnOvI``F2%G07cI*|Fj#G<^o0FHqpc}Q}du4KJmR1AdZ&IwQ) z^A+Qu6>$OJpp`)*j5nRAo!&v4>G6A|zAyt;HA2X-=I4Z!-3tuhH zSOw64K%Z9iUrh}7al5~Zw|b5Y)W*S-Rea>c53|>>F|3@!M73E1XxT`kR265<1-{Ax z;1*Ys1IjE&gs|15l9ce+an#;JV~R~`kTuXA=h4wFkynFrwg4EpRl}q=?hPxf8?to0 zYB+U?VmQIDxNDXU#@hfmdVGy4Q%5sqaG+X%iRtD_FH%xEr1j|*Imgc1;n$3O#EjInOKazlb6~fKa z;R0?I4c3+GYDAb6R{(9u%8+>&@4)TALAGDwptDCx%wv8spm)+krxCO;n^f=oQ1iK2 z17gY*?-MY*SM36`_wzZs*PPB<0J&1LiQV{yGu%_+-GD0YeTVdBdxt*7jHnOgDS?^5 z8qQ|k#5k}Nd{$KhNmaWe$Ht_+v?$}qyJXA>ujfu?=j4w(Bp^divvY$gPjI~{lE-_~ z!J4-+;@u29L7BZ;y#;WKS{-~>l+|n}3WOw+T>&#dv~wO7fKdw>U}nS;*TKkSh}381 zg#89SgwgYF=NB3&)p%Y60&aOR#3ZRHXGfY(s`y}8^$c&*wPwJKt^x=QZDPb7&2Wa( z!Fw}yVa&OMiwL0Omk5x!%GUJ|vznKHi?ndh8;7m1Vt$yR$~&Nd1H@|*QWmN^wYyu} zfwmRIx<{hN>?bN)CZkB~HG%HaLPw|(&Z6#<5)u)6USwcjjYa`A6O6Y5T!A!Pcmg8w z?9F>KJV@v~CQD%SnI z1eq$ma&b%gt-jfgcteJa4D%+kz^5f6D;13%%~o#^=CKI|akg>JFF9-CmDLWt;!o3C zvmk1YaTu`=0}h*h^}W-JEChex!h-n&cMHm{tSo}||Yk)Gc(QTlr-`KLK-Ab+CC1-}2QjV`%v zSWQ(~SMJcPb*YHlI(zn&CAzrh>q1R-2qh6&X0`uc!Jy!ZkJdm&#Q*uF6z{I1IHKY- zqzd7etoO=+dMOwzNi zzX&X{4(e7%*ctC4EDvr#c*pp3jd~8L0}9r~2h>hJrz?C|(nW9sc9z8#XI#Iy5-e4J ze)#5DYo!7KE*hQ&?OE6F2TD2D=T#i@X`V6olJyI4gNuQcr??}3X6|$OfZw&v{rl)N zYYn~xqXfRI3asy}%B{64*r9Aw);Yy9wkQTf1J?K{d}m!h8<<1`EQy5NSzGkC2>dMq ze`|riwZPwo;Qyu}fR!QZesCm?z05n)o)Q-a!3gnNe3qxPG_yXpvIa1`PaJ#?OVZ{G z+dRvH{G`ZCV<7e}W`*G9Sj6;JnVg~O&mkir^QBM1VM*8XLOz^zITcDE>LHqnXBj+K zoWb+5kGp!7!HWR~&n80h+P`Ys|MQ1jP}i{@x1DZ3<0)aiID?nkcWSB$XHboSGFmdB zw>qsvjkEGG?BE7;X`yFbe~APbyxkFTp|cF0Ft|Z4r|X?F45|U>L+Yv=Z2okX&yx-c z$}xAd*v`6sC2&awYD7EUp5c@HqX4VKc-Hj?Kq0?)wZzf#tSzzuH%Ql53_Rod#W?rS zH9th?OrPg(5%^mK{?-EjPip}R;$@Ka&N9eN|EHqw!Ifnzt(MPHjpvX}AYsfS`ib$c zy6ts!-4^Y`m3@7#pSH?bn)hvn-(`KR|H>7@)V-@1yRG>}X4mY?TZV+5azT$1S+_Ul zHNtY*I!5ei?`pQ>9DI}whf60-VW{^(u|o+t1g3EzxKV26MmqxKiS)J`3CoX_eM0&VLFud z>D&erevZmTl{wfoOfSjh#OUOqW<%&_=JpOY7&mG`R- z>}10#>`R129mAAL2?wvP zhzOl|AN87@Ip6e=emKa7Z(|))ZJMM7(8jSlx4w)Ysedu{f`1to6iJhIHz;k*)=~L5 zUV87Nn4Q*3hM6U6(cJd)PGHP+vy~k<@5@{7*D5>u z8GMl+z2OBROz^QWsdO6&UZ_85zgH$L#(mkHA1a(!JeKJ)-$>mn#gP-PlS3cjD|>mC z8G-3@u_Av*H~LiKvw?`|?xo19A5E%`=C@uS)zIsfIaFZZTt4P7K3?9mQ6*>bw56Z* z>6m!3T|8B=>i>p2!9zBFZw*Wjik;b%vBADk5Ku?Y0SLi|4&TKJ;q28a;}f6hX`>@{ z`|#T}(}PA8;wKP^V^g)ya=%ek9hfSMnwz`8M0jk((vx+s13$b-RU zE_DIZD|PH9iPqnf_b%}%_(5kg_;F+T(`y>|G4pX})qZud@BZB_SR?!%02=!m zF+I-ZN|rv*TN1w+pjEY%ex5&9KvG+-Q1OdhZO4njMJ8%wo$rZs)Yt+sggrOzMk2!M zOU~C@<2oysM}2${U$EjAX!ei3a9|Q|#JXG}e5$6ZW}jFokY;6Khi09l{wP*^Bh6dP z?Rui^%D0RSGXE;4;bdt&X-lmyK2LVFJjM^2N)=evepF+6J;Gg&qP2!)J6Qtpx}>2a zX$lw9X6~jhCK$qN8H8v@j^_rOHd~WN(-vh%-D>B))m@a9fSY)Z+F#CCSVyc_OXW$k z+b1d;^Cn(sz{HD)8Hf8PLbsR`8glY;P)Z~4kJ7={%ZLdlVysG}We(Gd?f4d)=Nk)c zUKyEjtOogtqIP$W;w!GBRZL5BH+YcDcGU(}7Zdi1+|lC?drLY?FZW<%9A61LHU?77 zyrvta+?SRM$Ml(2#cmkxcE)^gtD2eYSYzFhaW5%c*p%>tn!p2&^AkFXn4RVey%jlW z369|HG4aPk>*LH~Pu)Ge$g7&&+JC>1Al2BJ^OKgkW+~RV<28PKuaZ0J7oAR4I%0D_ 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

Mp4o+pcV2;@)Z>iw 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 P;7{$c=B2y~W)J=kD|<-D literal 0 HcmV?d00001 From e8c207ad9c4ecfdec46309b94ba4afaf24bf68d5 Mon Sep 17 00:00:00 2001 From: alexunwin Date: Tue, 31 Jan 2017 20:55:16 -0800 Subject: [PATCH 16/18] Allow console statements in eslintrc --- .eslintrc.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 4394c7e..5a63ac9 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -18,7 +18,8 @@ "no-unreachable": "warn", "no-unused-vars": "warn", "constructor-super": "warn", - "valid-typeof": "warn" + "valid-typeof": "warn", + "no-console": 0 }, "plugins": [ "react" From c78edfe511e6702e28fdfe934680d94c59f1844f Mon Sep 17 00:00:00 2001 From: alexunwin Date: Tue, 31 Jan 2017 20:55:43 -0800 Subject: [PATCH 17/18] Reducing conditional code complexity --- app/components/Secrets/Secrets.jsx | 34 ++++++++++++------------------ 1 file changed, 13 insertions(+), 21 deletions(-) diff --git a/app/components/Secrets/Secrets.jsx b/app/components/Secrets/Secrets.jsx index ecd8036..1a4f685 100644 --- a/app/components/Secrets/Secrets.jsx +++ b/app/components/Secrets/Secrets.jsx @@ -256,27 +256,19 @@ class Secrets extends React.Component { listSecretBackends() { callVaultApi('get', 'sys/mounts', null, null, null) .then((resp) => { - var secretBackends = []; - if (_.get(resp, 'data.data', null) === null) { - // Backwards compatability for Vault 0.6 - _.forEach(Object.keys(resp.data), (key) => { - if (_.get(resp, `data.${key}.type`, null) === "generic") { - secretBackends.push({ key: key }); - } - }); - this.setState({ - secretBackends: secretBackends - }); - } else { - _.forEach(Object.keys(resp.data.data), (key) => { - if (resp.data.data[key].type == "generic") { - secretBackends.push({ key: key }); - } - }); - this.setState({ - secretBackends: secretBackends - }); - } + // Backwards compatability for Vault 0.6 + let data = _.get(resp, 'data.data', _.get(resp, 'data', {})); + let secretBackends = []; + + _.forEach(Object.keys(data), (key) => { + if (_.get(data, `${key}.type`) === "generic") { + secretBackends.push({ key: key }); + } + }); + + this.setState({ + secretBackends: secretBackends + }); }) .catch((err) => { console.error(err); From 7dd09b64a673b02d7290e2eaa15ef3f9e5363ad2 Mon Sep 17 00:00:00 2001 From: djenriquez Date: Tue, 31 Jan 2017 21:12:02 -0800 Subject: [PATCH 18/18] Adding Vault <0.6.0 compatibility for policy management --- app/components/Policies/Manage.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/Policies/Manage.jsx b/app/components/Policies/Manage.jsx index e9a7d44..a7f43db 100644 --- a/app/components/Policies/Manage.jsx +++ b/app/components/Policies/Manage.jsx @@ -230,7 +230,7 @@ export default class Manage extends React.Component { clickPolicy(policyName) { callVaultApi('get', `sys/policy/${encodeURI(policyName)}`, null, null, null) .then((resp) => { - let rules = resp.data.data.rules; + let rules = _.get(resp, 'data.data.rules', _.get(resp, 'data.rules', {})); let rules_obj; // Attempt to parse into JSON incase a stringified JSON was sent try {