From 0e37892f3b545db8c8076873ebc76e39b526ae9a Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Sun, 7 May 2017 12:21:22 +0300 Subject: [PATCH 01/15] Add initial code for hero block --- bower.json | 1 + data/hoverboard.config.json | 29 ++++++++++++ src/elements/hero-block/hero-block.html | 63 +++++++++++++++++++++++++ src/elements/shared-styles.html | 5 ++ src/hoverboard-app.html | 41 ++++++++++++++-- src/redux-store.html | 16 ++++++- 6 files changed, 151 insertions(+), 4 deletions(-) create mode 100644 src/elements/hero-block/hero-block.html diff --git a/bower.json b/bower.json index b711b89c90..f45f5d219b 100644 --- a/bower.json +++ b/bower.json @@ -13,6 +13,7 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#v1.0.0-rc.5", "paper-icon-button": "PolymerElements/paper-icon-button#2.0-preview", "iron-image": "PolymerElements/iron-image#2.0-preview", + "iron-pages": "PolymerElements/iron-pages#2.0-preview", "paper-tabs": "PolymerElements/paper-tabs#2.0-preview", "polymer-redux": "tur-nr/polymer-redux#polymer-2" }, diff --git a/data/hoverboard.config.json b/data/hoverboard.config.json index 4ad628a69b..aee0ae954b 100644 --- a/data/hoverboard.config.json +++ b/data/hoverboard.config.json @@ -40,6 +40,35 @@ "title": "Team" } ], + "heroSettings": { + "home": { + "background": { + "color": "#FF9800", + "image": "/images/backgrounds/home.png" + } + }, + "blog": { + "background": { + "color": "#03a9f4" + } + }, + "speakers": { + "background": { + "color": "#3f51b5", + "image": "/images/backgrounds/speakers.png" + } + }, + "schedule": { + "background": { + "color": "#673ab7" + } + }, + "team": { + "background": { + "color": "#009688" + } + } + }, "mediaQueries": { "xs": { "max": "639px" diff --git a/src/elements/hero-block/hero-block.html b/src/elements/hero-block/hero-block.html new file mode 100644 index 0000000000..70f6d97a46 --- /dev/null +++ b/src/elements/hero-block/hero-block.html @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + diff --git a/src/elements/shared-styles.html b/src/elements/shared-styles.html index 891c0423c0..1e71acc7db 100644 --- a/src/elements/shared-styles.html +++ b/src/elements/shared-styles.html @@ -44,6 +44,11 @@ text-decoration: none; } + .content { + margin: 0 auto; + max-width: 1024px; + } + diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index 3bed336524..48d4202175 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -14,6 +14,7 @@ + @@ -22,6 +23,7 @@ + @@ -77,6 +79,7 @@ app-toolbar { padding: 0; height: auto; + max-width: 1800px; } .toolbar-logo { @@ -136,7 +139,7 @@

{$ locationAddressShort $}

@@ -163,7 +166,7 @@

{$ locationAddressShort $}

{$ locationAddressShort $} -

{{routeData.page}}

+ + + {% for nav in navigation %} +
+

{$ nav.title $}

+
+ {% endfor %} +
+
@@ -197,10 +208,26 @@

{{routeData.page}}

ui: { type: Object, statePath: 'ui' + }, + route: { + type: String, + statePath: 'route' + }, + hero: { + type: Object, + statePath(state) { + return state.heroSettings[state.route] + } } }; } + static get observers() { + return [ + '_routeChanged(routeData.page)' + ]; + } + constructor() { super(); window.performance && performance.mark && performance.mark('hoverboard-app.created'); @@ -233,6 +260,14 @@

{{routeData.page}}

}); } } + + _routeChanged(page) { + if (page === undefined) { + return; + } + console.log(page); +// routeActions.setRoute(page); + } } customElements.define(HoverboardApp.is, HoverboardApp); diff --git a/src/redux-store.html b/src/redux-store.html index 33ef87f4eb..c9e311f057 100644 --- a/src/redux-store.html +++ b/src/redux-store.html @@ -5,7 +5,9 @@ const initialState = { ui: { isDrawerOpened: false - } + }, + route: 'home', + heroSettings: {$ heroSettings | dump | safe $} }; const reducer = (state, action) => { @@ -18,6 +20,9 @@ isDrawerOpened: action.value !== null ? action.value : !state.ui.isDrawerOpened } }); + case 'SET_ROUTE': + const { route } = action; + return Object.assign({}, state, { route }); } }; @@ -34,5 +39,14 @@ value }); } + }; + + const routeActions = { + setRoute: route => { + store.dispatch({ + type: 'SET_ROUTE', + route + }); + } } From b9c918aa528d2213dd3bf5a245761d9441b06fc2 Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Fri, 9 Jun 2017 00:35:06 +0300 Subject: [PATCH 02/15] Add hero reducer --- bower.json | 4 +- gulpfile.js | 1 - package.json | 26 +- {src => scripts}/redux/actions.js | 9 + scripts/redux/constants.js | 3 + scripts/redux/reducer.js | 31 ++ src/elements/hero-block/hero-block.html | 2 +- src/hoverboard-app.html | 12 +- src/redux-mixin.html | 34 ++ src/redux-store.html | 50 --- src/redux/constants.js | 1 - src/redux/reducer.js | 10 - yarn.lock | 468 ++++++++++++++++++++---- 13 files changed, 499 insertions(+), 152 deletions(-) rename {src => scripts}/redux/actions.js (52%) create mode 100644 scripts/redux/constants.js create mode 100644 scripts/redux/reducer.js create mode 100644 src/redux-mixin.html delete mode 100644 src/redux-store.html delete mode 100644 src/redux/constants.js delete mode 100644 src/redux/reducer.js diff --git a/bower.json b/bower.json index f74bdded1a..5b9f596b65 100644 --- a/bower.json +++ b/bower.json @@ -13,8 +13,8 @@ "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.1", "paper-icon-button": "PolymerElements/paper-icon-button#^2.0.0", "iron-image": "PolymerElements/iron-image#^2.0.0", - "iron-pages": "PolymerElements/iron-pages#2.0-preview", - "paper-tabs": "PolymerElements/paper-tabs#^2.0", + "iron-pages": "PolymerElements/iron-pages#2.0.0", + "paper-tabs": "PolymerElements/paper-tabs#^2.0.0", "polymer-redux": "tur-nr/polymer-redux#polymer-2", "paper-input": "PolymerElements/paper-input#^2.0.0", "paper-fab": "PolymerElements/paper-fab#^2.0.0" diff --git a/gulpfile.js b/gulpfile.js index 465a8d236d..ec045b52cc 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -67,7 +67,6 @@ function build() { const sourcesHtmlSplitter = new HtmlSplitter(); const sourcesStream = polymerProject.sources() .pipe(sourcesHtmlSplitter.split()) - // splitHtml doesn't split CSS https://github.com/Polymer/polymer-build/issues/32 .pipe(gulpif(/\.js$/, uglify())) .pipe(gulpif(/\.(html|css)$/, cssSlam())) .pipe(gulpif(/\.html$/, html.minify())) diff --git a/package.json b/package.json index 5afb8bb73b..8d5a7f59f9 100644 --- a/package.json +++ b/package.json @@ -11,27 +11,27 @@ }, "devDependencies": { "bower": "^1.8.0", - "browser-sync": "^2.18.0", + "browser-sync": "^2.18.12", "connect-history-api-fallback": "^1.3.0", - "css-slam": "^1.2.0", - "del": "^2.2.0", + "css-slam": "^1.2.1", + "del": "^2.2.2", "eslint": "^3.19.0", - "eslint-config-google": "^0.7.1", + "eslint-config-google": "^0.8.0", "eslint-plugin-html": "^2.0.3", "gulp": "github:gulpjs/gulp#4.0", - "gulp-cli": "^1.2.0", + "gulp-cli": "^1.3.0", "gulp-htmlmin": "^3.0.0", - "gulp-if": "^2.0.0", - "gulp-imagemin": "^3.1.0", + "gulp-if": "^2.0.2", + "gulp-imagemin": "^3.3.0", "gulp-nunjucks": "^3.0.0", - "gulp-replace": "^0.5.0", + "gulp-replace": "^0.5.4", "gulp-uglify": "^3.0.0", - "merge-stream": "^1.0.0", + "merge-stream": "^1.0.1", "plylog": "^0.5.0", - "polymer-build": "^1.5.0", - "require-uncached": "^1.0.0", - "sw-precache": "^5.0.0", - "uglify-es": "^3.0.13" + "polymer-build": "^1.5.1", + "require-uncached": "^1.0.3", + "sw-precache": "^5.1.1", + "uglify-es": "^3.0.15" }, "engines": { "node": ">=4.0" diff --git a/src/redux/actions.js b/scripts/redux/actions.js similarity index 52% rename from src/redux/actions.js rename to scripts/redux/actions.js index efe5dfb743..bf492a79de 100644 --- a/src/redux/actions.js +++ b/scripts/redux/actions.js @@ -6,3 +6,12 @@ const uiActions = { }); } }; + +const routeActions = { + setRoute: route => { + store.dispatch({ + type: SET_ROUTE, + route + }); + } +}; diff --git a/scripts/redux/constants.js b/scripts/redux/constants.js new file mode 100644 index 0000000000..8507964bb1 --- /dev/null +++ b/scripts/redux/constants.js @@ -0,0 +1,3 @@ +const TOGGLE_DRAWER = 'TOGGLE_DRAWER'; +const SET_ROUTE = 'SET_ROUTE'; +const SET_HERO = 'SET_HERO'; diff --git a/scripts/redux/reducer.js b/scripts/redux/reducer.js new file mode 100644 index 0000000000..6c714675ce --- /dev/null +++ b/scripts/redux/reducer.js @@ -0,0 +1,31 @@ +const uiReducer = (state = initialState.ui, action) => { + switch (action.type) { + case TOGGLE_DRAWER: + return Object.assign({}, state, { + isDrawerOpened: action.value !== null ? action.value : !state.ui.isDrawerOpened + }); + default: + return state; + } +}; + +const routeReducer = (state = initialState.route, action) => { + switch (action.type) { + case SET_ROUTE: + const { route } = action; + return Object.assign({}, state, route); + default: + return state; + } +}; + + +const heroReducer = (state = initialState.hero, action) => { + switch (action.type) { + case SET_HERO: + const { hero } = action; + return Object.assign({}, state, hero); + default: + return state; + } +}; diff --git a/src/elements/hero-block/hero-block.html b/src/elements/hero-block/hero-block.html index 70f6d97a46..ea11da8f47 100644 --- a/src/elements/hero-block/hero-block.html +++ b/src/elements/hero-block/hero-block.html @@ -1,6 +1,6 @@ - + diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index 1d60b9cd54..04ebb68efd 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -19,7 +19,7 @@ - + @@ -217,7 +217,7 @@

{$ nav.title $}

hero: { type: Object, statePath(state) { - return state.heroSettings[state.route] + return state.hero.settings[state.route] } } }; @@ -263,11 +263,15 @@

{$ nav.title $}

} _routeChanged(page) { - if (page === undefined) { + if (!page || page === 'NaN') { return; } console.log(page); -// routeActions.setRoute(page); + routeActions.setRoute(page) +// this._debouncer = Polymer.Debouncer.debounce( +// this._debouncer, // initially undefined +// Polymer.Async.timeOut.after(1), +// () => routeActions.setRoute(page)); } } diff --git a/src/redux-mixin.html b/src/redux-mixin.html new file mode 100644 index 0000000000..4bb829d841 --- /dev/null +++ b/src/redux-mixin.html @@ -0,0 +1,34 @@ + + + + + + + + diff --git a/src/redux-store.html b/src/redux-store.html deleted file mode 100644 index a2abb2353d..0000000000 --- a/src/redux-store.html +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - - diff --git a/src/redux/constants.js b/src/redux/constants.js deleted file mode 100644 index 3b4a3f0c0d..0000000000 --- a/src/redux/constants.js +++ /dev/null @@ -1 +0,0 @@ -const TOGGLE_DRAWER = 'TOGGLE_DRAWER'; diff --git a/src/redux/reducer.js b/src/redux/reducer.js deleted file mode 100644 index 9374eda89c..0000000000 --- a/src/redux/reducer.js +++ /dev/null @@ -1,10 +0,0 @@ -const uiReducer = (state, action) => { - if (!state) return initialState.ui; - - switch (action.type) { - case TOGGLE_DRAWER: - return Object.assign({}, state, { - isDrawerOpened: action.value !== null ? action.value : !state.ui.isDrawerOpened - }); - } -}; diff --git a/yarn.lock b/yarn.lock index e4e73a69f6..9df1d503a6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -60,13 +60,17 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@6.0.*", "@types/node@^6.0.0", "@types/node@^6.0.41", "@types/node@^6.0.73": +"@types/node@*", "@types/node@^4.0.30", "@types/node@^4.2.3": + version "4.2.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-4.2.8.tgz#26fd8fbc5b5ec7822614d950e237956ee92b88cd" + +"@types/node@6.0.*", "@types/node@^6.0.0", "@types/node@^6.0.41": version "6.0.73" resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.73.tgz#85dc4bb6f125377c75ddd2519a1eeb63f0a4ed70" -"@types/node@^4.0.30", "@types/node@^4.2.3": - version "4.2.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-4.2.8.tgz#26fd8fbc5b5ec7822614d950e237956ee92b88cd" +"@types/node@^6.0.77": + version "6.0.78" + resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.78.tgz#5d4a3f579c1524e01ee21bf474e6fba09198f470" "@types/parse5@^0.0.31": version "0.0.31" @@ -139,7 +143,11 @@ after@0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/after/-/after-0.8.1.tgz#ab5d4fb883f596816d3515f8f791c0af486dd627" -ajv@^4.9.1: +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0, ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: @@ -162,6 +170,10 @@ ansi-escape-sequences@^3.0.0: dependencies: array-back "^1.0.3" +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -358,6 +370,14 @@ aws4@^1.2.1: version "1.6.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" +babel-code-frame@^6.16.0: + version "6.22.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" + dependencies: + chalk "^1.1.0" + esutils "^2.0.2" + js-tokens "^3.0.0" + bach@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/bach/-/bach-1.1.0.tgz#cfe542db925cb37051fc490ad102c73bcb258a84" @@ -533,7 +553,7 @@ browser-sync-ui@0.6.3: stream-throttle "^0.1.3" weinre "^2.0.0-pre-I0Z7U9OV" -browser-sync@^2.18.0: +browser-sync@^2.18.12: version "2.18.12" resolved "https://registry.yarnpkg.com/browser-sync/-/browser-sync-2.18.12.tgz#bbaa0a17a961e2b5f0a8e760e695027186664779" dependencies: @@ -700,6 +720,10 @@ chokidar@1.7.0, chokidar@^1.4.3, chokidar@^1.6.0: optionalDependencies: fsevents "^1.0.0" +circular-json@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" + clap@^1.0.9: version "1.1.3" resolved "https://registry.yarnpkg.com/clap/-/clap-1.1.3.tgz#b3bd36e93dd4cbfb395a3c26896352445265c05b" @@ -716,6 +740,16 @@ cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + dependencies: + restore-cursor "^1.0.1" + +cli-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" + cliui@^3.0.3, cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" @@ -832,7 +866,7 @@ concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" -concat-stream@^1.4.6, concat-stream@^1.4.7: +concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.2: version "1.6.0" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" dependencies: @@ -925,7 +959,7 @@ cryptiles@2.x.x: dependencies: boom "2.x.x" -css-slam@^1.2.0: +css-slam@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/css-slam/-/css-slam-1.2.1.tgz#2467e5aecb7e989bd04f656011dd1cf8eb3e7165" dependencies: @@ -971,7 +1005,7 @@ dateformat@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" -debug@2.2.0, debug@^2.2.0, debug@~2.2.0: +debug@2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: @@ -983,7 +1017,7 @@ debug@2.3.3: dependencies: ms "0.7.2" -debug@2.6.4: +debug@2.6.4, debug@^2.1.1, debug@^2.2.0: version "2.6.4" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.4.tgz#7586a9b3c39741c0282ae33445c4e8ac74734fe0" dependencies: @@ -1065,7 +1099,7 @@ default-resolution@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" -del@^2.2.0: +del@^2.0.2, del@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" dependencies: @@ -1110,6 +1144,13 @@ doctrine@^2.0.0: esutils "^2.0.2" isarray "^1.0.0" +dom-serializer@0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82" + dependencies: + domelementtype "~1.1.1" + entities "~1.1.1" + dom-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e" @@ -1126,7 +1167,7 @@ dom5@^1.3.1: clone "^1.0.2" parse5 "^1.4.1" -dom5@^2.1.0, dom5@^2.2.0: +dom5@^2.1.0, dom5@^2.2.0, dom5@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/dom5/-/dom5-2.3.0.tgz#f8204975bd0dacbbe5b58a8a93ffc1fed0ffcd2a" dependencies: @@ -1136,6 +1177,27 @@ dom5@^2.1.0, dom5@^2.2.0: clone "^2.1.0" parse5 "^2.2.2" +domelementtype@1, domelementtype@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" + +domelementtype@~1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b" + +domhandler@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.1.tgz#892e47000a99be55bbf3774ffea0561d8879c259" + dependencies: + domelementtype "1" + +domutils@^1.5.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.6.2.tgz#1958cc0b4c9426e9ed367fb1c8e854891b0fa3ff" + dependencies: + dom-serializer "0" + domelementtype "1" + dot-prop@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177" @@ -1227,13 +1289,13 @@ encodeurl@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" -end-of-stream@1.0.0: +end-of-stream@1.0.0, end-of-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" dependencies: once "~1.3.0" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" dependencies: @@ -1278,6 +1340,10 @@ engine.io@1.8.0: engine.io-parser "1.3.1" ws "1.1.1" +entities@^1.1.1, entities@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" + error-ex@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" @@ -1291,7 +1357,7 @@ es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: es6-iterator "2" es6-symbol "~3.1" -es6-iterator@2, es6-iterator@^2.0.1: +es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" dependencies: @@ -1299,15 +1365,32 @@ es6-iterator@2, es6-iterator@^2.0.1: es5-ext "^0.10.14" es6-symbol "^3.1" -es6-promise@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-2.3.0.tgz#96edb9f2fdb01995822b263dd8aadab6748181bc" +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" es6-promise@^4.0.5: version "4.1.0" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.0.tgz#dda03ca8f9f89bc597e689842929de7ba8cebdf0" -es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1: +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" dependencies: @@ -1342,6 +1425,65 @@ escodegen@^1.7.0: optionalDependencies: source-map "~0.2.0" +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-config-google@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.8.0.tgz#288532c2b7834d25def63d51fa5e18e6b9ac3a4d" + +eslint-plugin-html@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-2.0.3.tgz#7c89883ab0c85fa5d28b666a14a4e906aa90b897" + dependencies: + htmlparser2 "^3.8.2" + +eslint@^3.19.0: + version "3.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.5.2" + debug "^2.1.1" + doctrine "^2.0.0" + escope "^3.6.0" + espree "^3.4.0" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.14.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~2.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + espree@^3.1.7, espree@^3.4.0: version "3.4.3" resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374" @@ -1353,14 +1495,31 @@ esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + dependencies: + estraverse "~4.1.0" + object-assign "^4.0.1" + estraverse@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" -estraverse@^4.2.0: +estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" +estraverse@~4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" + esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -1369,6 +1528,13 @@ etag@^1.7.0, etag@~1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + eventemitter3@1.x.x: version "1.2.0" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-1.2.0.tgz#1c86991d816ad1e504750e73874224ecf3bec508" @@ -1408,6 +1574,10 @@ executable@^1.0.0: dependencies: meow "^3.1.0" +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -1489,6 +1659,13 @@ figures@^1.3.5: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + file-type@^3.1.0: version "3.9.0" resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" @@ -1595,6 +1772,15 @@ flagged-respawn@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" +flat-cache@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1795,7 +1981,7 @@ glob@^5.0.3, glob@~5.0.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: +glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: @@ -1822,6 +2008,10 @@ global-prefix@^0.1.4: is-windows "^0.2.0" which "^1.2.12" +globals@^9.14.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -1877,7 +2067,7 @@ graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" -gulp-cli@^1.0.0, gulp-cli@^1.2.0: +gulp-cli@^1.0.0, gulp-cli@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-1.3.0.tgz#a6bfbb8be35341be290ae45cd3e401071216edd4" dependencies: @@ -1920,7 +2110,7 @@ gulp-htmlmin@^3.0.0: readable-stream "^2.0.2" tryit "^1.0.1" -gulp-if@^2.0.0: +gulp-if@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/gulp-if/-/gulp-if-2.0.2.tgz#a497b7e7573005041caa2bc8b7dda3c80444d629" dependencies: @@ -1928,9 +2118,9 @@ gulp-if@^2.0.0: ternary-stream "^2.0.1" through2 "^2.0.1" -gulp-imagemin@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/gulp-imagemin/-/gulp-imagemin-3.2.0.tgz#26887ad65d2c51bb317c4b02b5604f4a78bf74a8" +gulp-imagemin@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/gulp-imagemin/-/gulp-imagemin-3.3.0.tgz#c55764c260593e8595609e66a40126911ef22264" dependencies: chalk "^1.0.0" gulp-util "^3.0.0" @@ -1962,7 +2152,7 @@ gulp-rename@^1.2.0: version "1.2.2" resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817" -gulp-replace@^0.5.0: +gulp-replace@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.5.4.tgz#69a67914bbd13c562bff14f504a403796aa0daa9" dependencies: @@ -2126,6 +2316,17 @@ html-minifier@^3.0.3: relateurl "0.2.x" uglify-js "3.0.x" +htmlparser2@^3.8.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" + dependencies: + domelementtype "^1.3.0" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^2.0.2" + http-errors@~1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" @@ -2158,6 +2359,10 @@ http-signature@~1.1.0: jsprim "^1.2.2" sshpk "^1.7.0" +ignore@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d" + imagemin-gifsicle@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-5.1.0.tgz#2e4ddcda2a109b221cabaec498e1e2dd28ca768f" @@ -2233,6 +2438,24 @@ ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" +inquirer@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" + dependencies: + ansi-escapes "^1.1.0" + ansi-regex "^2.0.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + figures "^1.3.5" + lodash "^4.3.0" + readline2 "^1.0.1" + run-async "^0.1.0" + rx-lite "^3.1.2" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + interpret@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" @@ -2320,6 +2543,10 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + is-gif@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-1.0.0.tgz#a6d2ae98893007bffa97a1d8c01d63205832097e" @@ -2344,7 +2571,7 @@ is-jpg@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-1.0.0.tgz#2959c17e73430db38264da75b90dd54f2d86da1c" -is-my-json-valid@^2.12.4: +is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: version "2.16.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" dependencies: @@ -2434,6 +2661,12 @@ is-relative@^0.2.1: dependencies: is-unc-path "^0.1.1" +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" @@ -2537,7 +2770,7 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@~3.7.0: +js-yaml@^3.5.1, js-yaml@~3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" dependencies: @@ -2628,7 +2861,7 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -levn@~0.3.0: +levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" dependencies: @@ -2824,7 +3057,7 @@ lodash@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.13.1, lodash@^4.2.1: +lodash@^4.0.0, lodash@^4.13.1, lodash@^4.2.1, lodash@^4.3.0: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -2942,7 +3175,7 @@ meow@^3.1.0, meow@^3.3.0, meow@^3.5.0, meow@^3.7.0: redent "^1.0.0" trim-newlines "^1.0.0" -merge-stream@^1.0.0: +merge-stream@^1.0.0, merge-stream@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" dependencies: @@ -3047,6 +3280,10 @@ mute-stdout@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.0.tgz#5b32ea07eb43c9ded6130434cf926f46b2a7fd4d" +mute-stream@0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" + mz@^2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/mz/-/mz-2.6.0.tgz#c8b8521d958df0a4f2768025db69c719ee4ef1ce" @@ -3059,6 +3296,10 @@ nan@^2.3.0: version "2.6.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + ncname@1.0.x: version "1.0.0" resolved "https://registry.yarnpkg.com/ncname/-/ncname-1.0.0.tgz#5b57ad18b1ca092864ef62b0b1ed8194f383b71c" @@ -3101,7 +3342,7 @@ node-uuid@~1.4.7: version "1.4.8" resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.8.tgz#b040eb0923968afabf8d32fb1f17f1167fdab907" -nopt@3.0.x, nopt@^3.0.1: +nopt@3.0.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" dependencies: @@ -3256,7 +3497,7 @@ opn@4.0.2: object-assign "^4.0.1" pinkie-promise "^2.0.0" -optionator@^0.8.1: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -3365,7 +3606,7 @@ parse5@^1.4.1: version "1.5.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-1.5.1.tgz#9b7f3b0de32be78dc2401b17573ccaf0f6f59d94" -parse5@^2.2.1, parse5@^2.2.2: +parse5@^2.2.1, parse5@^2.2.2, parse5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/parse5/-/parse5-2.2.3.tgz#0c4fc41c1000c5e6b93d48b03f8083837834e9f6" @@ -3417,10 +3658,6 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" -path-posix@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-posix/-/path-posix-1.0.0.tgz#06b26113f56beab042545a23bfa88003ccac260f" - path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" @@ -3473,6 +3710,10 @@ plur@^2.0.0: dependencies: irregular-plurals "^1.0.0" +pluralize@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" + plylog@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/plylog/-/plylog-0.5.0.tgz#c976eba1d80d2dd991005d7c110daf874154788f" @@ -3481,9 +3722,9 @@ plylog@^0.5.0: "@types/winston" "^2.2.0" winston "^2.2.0" -polymer-analyzer@^2.0.0, polymer-analyzer@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/polymer-analyzer/-/polymer-analyzer-2.0.2.tgz#2c1d8711d3674b4db8a08e11b382217c6b042f44" +polymer-analyzer@^2.0.0, polymer-analyzer@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/polymer-analyzer/-/polymer-analyzer-2.1.0.tgz#f6ddc561626194774dfc17cdb49d73ea62c9bcfd" dependencies: "@types/chai-subset" "^1.3.0" "@types/chalk" "^0.4.30" @@ -3508,45 +3749,42 @@ polymer-analyzer@^2.0.0, polymer-analyzer@^2.0.1: strip-indent "^2.0.0" typescript "^2.2.0" -polymer-build@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/polymer-build/-/polymer-build-1.5.0.tgz#55631d3da8ffd0cefd62a5f6565a71614910ea84" +polymer-build@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/polymer-build/-/polymer-build-1.5.1.tgz#ae4c1c5fc84b10b07ec2dba09d0af7f9100fcceb" dependencies: "@types/mz" "0.0.31" - "@types/node" "^6.0.73" - "@types/parse5" "^2.2.32" + "@types/node" "^6.0.77" + "@types/parse5" "^2.2.34" "@types/vinyl" "^2.0.0" "@types/vinyl-fs" "0.0.28" - dom5 "^2.2.0" + dom5 "^2.3.0" multipipe "^1.0.2" mz "^2.6.0" - parse5 "^2.2.2" + parse5 "^2.2.3" plylog "^0.5.0" - polymer-analyzer "^2.0.1" - polymer-bundler "^2.0.0" - polymer-project-config "^3.0.0" + polymer-analyzer "^2.0.2" + polymer-bundler "^2.0.2" + polymer-project-config "^3.2.1" sw-precache "^5.1.1" - vinyl "^1.1.1" - vinyl-fs "^2.4.3" + vinyl "^1.2.0" + vinyl-fs "^2.4.4" -polymer-bundler@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/polymer-bundler/-/polymer-bundler-2.0.1.tgz#c5b8e78fffe0c789b9d123cd999ad7cdad6bb50d" +polymer-bundler@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/polymer-bundler/-/polymer-bundler-2.0.3.tgz#7b8e55338a429896855713501d21bba13dec52fd" dependencies: clone "^2.1.0" command-line-args "^3.0.1" command-line-usage "^3.0.3" dom5 "^2.2.0" - es6-promise "^2.1.0" espree "^3.4.0" mkdirp "^0.5.1" - nopt "^3.0.1" parse5 "^2.2.2" - path-posix "^1.0.0" polymer-analyzer "^2.0.0" source-map "^0.5.6" -polymer-project-config@^3.0.0: +polymer-project-config@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/polymer-project-config/-/polymer-project-config-3.2.1.tgz#e880e1a4dba436de9ecd85ed421742f6f3e0d1a2" dependencies: @@ -3586,6 +3824,10 @@ process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" +progress@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" + pseudomap@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3606,14 +3848,14 @@ qs@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" -"qs@>= 0.4.0", qs@~6.3.0: - version "6.3.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" - -qs@~6.4.0: +"qs@>= 0.4.0", qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +qs@~6.3.0: + version "6.3.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" + randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" @@ -3695,6 +3937,14 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" +readline2@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + mute-stream "0.0.5" + rechoir@^0.6.2: version "0.6.2" resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" @@ -3839,7 +4089,7 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -require-uncached@^1.0.0: +require-uncached@^1.0.2, require-uncached@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: @@ -3878,12 +4128,29 @@ resp-modifier@6.0.2: debug "^2.2.0" minimatch "^3.0.2" +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + rimraf@2, rimraf@^2.2.6, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: glob "^7.0.5" +run-async@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" + dependencies: + once "^1.3.0" + +rx-lite@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" + rx@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" @@ -4000,10 +4267,22 @@ shady-css-parser@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/shady-css-parser/-/shady-css-parser-0.0.8.tgz#01eec5a6b9ec8e47edbda91b44dfe591279ea0d1" +shelljs@^0.7.5: + version "0.7.8" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -4155,6 +4434,13 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" +string-width@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^3.0.0" + string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -4188,6 +4474,10 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + strip-dirs@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0" @@ -4245,7 +4535,7 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" -sw-precache@^5.0.0, sw-precache@^5.1.1: +sw-precache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.1.1.tgz#928720957463e55ed56777e177c4699f35ec59b6" dependencies: @@ -4282,6 +4572,17 @@ table-layout@^0.3.0: typical "^2.6.0" wordwrapjs "^2.0.0-0" +table@^3.7.8: + version "3.8.3" + resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + tar-pack@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" @@ -4335,6 +4636,10 @@ test-value@^2.1.0: array-back "^1.0.3" typical "^2.6.0" +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + textextensions@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2" @@ -4385,6 +4690,10 @@ through2@^2.0.0, through2@^2.0.1, through2@~2.0.0: readable-stream "^2.1.5" xtend "~4.0.1" +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + tildify@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" @@ -4465,6 +4774,13 @@ ua-parser-js@0.7.12: version "0.7.12" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" +uglify-es@^3.0.15: + version "3.0.15" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.0.15.tgz#4a23d0e9cb5f25f7bb3f1f0bbe0bb364e600d047" + dependencies: + commander "~2.9.0" + source-map "~0.5.1" + uglify-js@3.0.x, uglify-js@^3.0.5: version "3.0.12" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.12.tgz#a3f9f0d77e3b0344022f4a5aa4e29134509e0693" @@ -4562,6 +4878,12 @@ user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" +user-home@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" + dependencies: + os-homedir "^1.0.0" + util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -4608,7 +4930,7 @@ vinyl-assign@^1.0.1: object-assign "^4.0.1" readable-stream "^2.0.0" -vinyl-fs@^2.0.0, vinyl-fs@^2.2.0, vinyl-fs@^2.4.3: +vinyl-fs@^2.0.0, vinyl-fs@^2.2.0, vinyl-fs@^2.4.4: version "2.4.4" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" dependencies: @@ -4651,7 +4973,7 @@ vinyl@^0.5.0: clone-stats "^0.0.1" replace-ext "0.0.1" -vinyl@^1.0.0, vinyl@^1.1.1: +vinyl@^1.0.0, vinyl@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" dependencies: @@ -4767,6 +5089,12 @@ write-file-atomic@^1.1.2: imurmurhash "^0.1.4" slide "^1.1.5" +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + ws@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.1.tgz#082ddb6c641e85d4bb451f03d52f06eabdb1f018" From 46d5216361ec0c2d79e8c778b2555bfd7db557a6 Mon Sep 17 00:00:00 2001 From: ozasadnyy Date: Fri, 9 Jun 2017 20:05:18 +0300 Subject: [PATCH 03/15] Remove .vscode settings --- .vscode/settings.json | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 20af2f68a6..0000000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -// Place your settings in this file to overwrite default and user settings. -{ -} \ No newline at end of file From f1216a3a5a20878fd24757c56578faae9ebb5b0e Mon Sep 17 00:00:00 2001 From: ozasadnyy Date: Fri, 9 Jun 2017 20:06:11 +0300 Subject: [PATCH 04/15] Add .vscode folder to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e32a966d49..624d5a0785 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ node_modules build .idea/ .temp/ +.vscode/ From 2f2eee824ad0e21612cbbd3324431e1885d7b5f1 Mon Sep 17 00:00:00 2001 From: ozasadnyy Date: Fri, 9 Jun 2017 20:11:53 +0300 Subject: [PATCH 05/15] Replace bower and npm with yarn for travis --- .travis.yml | 5 ++--- yarn.lock | 28 ++++++++++++---------------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6c2c84deca..eaef2e5c27 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,6 +1,7 @@ language: node_js node_js: 7 cache: + yarn: true directories: - node_modules - bower_components @@ -14,9 +15,7 @@ addons: packages: - g++-4.8 install: -- npm install -g bower -- bower install -- npm install +- yarn script: echo "Deploying!" before_deploy: npm run build deploy: diff --git a/yarn.lock b/yarn.lock index 9df1d503a6..7b82e11282 100644 --- a/yarn.lock +++ b/yarn.lock @@ -60,18 +60,14 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^4.0.30", "@types/node@^4.2.3": - version "4.2.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-4.2.8.tgz#26fd8fbc5b5ec7822614d950e237956ee92b88cd" - -"@types/node@6.0.*", "@types/node@^6.0.0", "@types/node@^6.0.41": - version "6.0.73" - resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.73.tgz#85dc4bb6f125377c75ddd2519a1eeb63f0a4ed70" - -"@types/node@^6.0.77": +"@types/node@*", "@types/node@6.0.*", "@types/node@^6.0.0", "@types/node@^6.0.41", "@types/node@^6.0.77": version "6.0.78" resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.78.tgz#5d4a3f579c1524e01ee21bf474e6fba09198f470" +"@types/node@^4.0.30", "@types/node@^4.2.3": + version "4.2.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-4.2.8.tgz#26fd8fbc5b5ec7822614d950e237956ee92b88cd" + "@types/parse5@^0.0.31": version "0.0.31" resolved "https://registry.yarnpkg.com/@types/parse5/-/parse5-0.0.31.tgz#e827a493a443b156e1b582a2e4c3bdc0040f2ee7" @@ -1289,13 +1285,13 @@ encodeurl@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" -end-of-stream@1.0.0, end-of-stream@^1.0.0: +end-of-stream@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" dependencies: once "~1.3.0" -end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" dependencies: @@ -3848,14 +3844,14 @@ qs@6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.2.1.tgz#ce03c5ff0935bc1d9d69a9f14cbd18e568d67625" -"qs@>= 0.4.0", qs@~6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" - -qs@~6.3.0: +"qs@>= 0.4.0", qs@~6.3.0: version "6.3.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c" +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" From 1e00765264ad8edd5b4044184424019f94f8f24b Mon Sep 17 00:00:00 2001 From: ozasadnyy Date: Fri, 9 Jun 2017 20:34:05 +0300 Subject: [PATCH 06/15] Fix route reducer --- scripts/redux/reducer.js | 3 +-- src/hoverboard-app.html | 13 ++++--------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/scripts/redux/reducer.js b/scripts/redux/reducer.js index 6c714675ce..3d96df64ac 100644 --- a/scripts/redux/reducer.js +++ b/scripts/redux/reducer.js @@ -12,8 +12,7 @@ const uiReducer = (state = initialState.ui, action) => { const routeReducer = (state = initialState.route, action) => { switch (action.type) { case SET_ROUTE: - const { route } = action; - return Object.assign({}, state, route); + return action.route; default: return state; } diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index 04ebb68efd..d39170209a 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -121,9 +121,9 @@ query="(min-width: {$ mediaQueries.md.min $})" query-matches="{{isDesktopSize}}"> - + @@ -263,15 +263,10 @@

{$ nav.title $}

} _routeChanged(page) { - if (!page || page === 'NaN') { + if (!page && page !== '') { return; } - console.log(page); - routeActions.setRoute(page) -// this._debouncer = Polymer.Debouncer.debounce( -// this._debouncer, // initially undefined -// Polymer.Async.timeOut.after(1), -// () => routeActions.setRoute(page)); + routeActions.setRoute(page); } } From 53c7edd0fa603ee823106658be3b0023dfac55fc Mon Sep 17 00:00:00 2001 From: ozasadnyy Date: Mon, 12 Jun 2017 18:38:34 +0300 Subject: [PATCH 07/15] Update header --- data/hoverboard.config.json | 2 +- scripts/redux/reducer.js | 2 +- src/elements/hero-block/hero-block.html | 2 +- src/hoverboard-app.html | 70 +++++++++++++++++++------ 4 files changed, 58 insertions(+), 18 deletions(-) diff --git a/data/hoverboard.config.json b/data/hoverboard.config.json index 9abf1142b4..45d16aef75 100644 --- a/data/hoverboard.config.json +++ b/data/hoverboard.config.json @@ -21,7 +21,7 @@ "hashtag": "DevFest17", "navigation": [ { - "route": "", + "route": "home", "permalink": "/", "title": "Home" }, diff --git a/scripts/redux/reducer.js b/scripts/redux/reducer.js index 3d96df64ac..bc3eb3b0a5 100644 --- a/scripts/redux/reducer.js +++ b/scripts/redux/reducer.js @@ -12,7 +12,7 @@ const uiReducer = (state = initialState.ui, action) => { const routeReducer = (state = initialState.route, action) => { switch (action.type) { case SET_ROUTE: - return action.route; + return action.route || 'home'; default: return state; } diff --git a/src/elements/hero-block/hero-block.html b/src/elements/hero-block/hero-block.html index ea11da8f47..a02204def7 100644 --- a/src/elements/hero-block/hero-block.html +++ b/src/elements/hero-block/hero-block.html @@ -27,7 +27,7 @@ -
+
diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index d39170209a..7c8aabdffc 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -2,6 +2,7 @@ + @@ -73,10 +74,20 @@ } app-header { - background-color: var(--primary-background-color); + --app-header-background-front-layer: { + background: var(--hero-background-image) 50% 50%; + transition: background-image 0.5s; + }; + transition: background-color 0.3s; + background-color: var(--hero-background-color); border-bottom: 1px solid var(--divider-color); } + .header { + background-color: var(--primary-background-color); + z-index: 1; + } + app-toolbar { padding: 0; height: auto; @@ -93,6 +104,12 @@ text-transform: uppercase; } + .hero-block { + display: block; + position: relative; + min-height: 360px; + } + @media (min-width: 640px) { app-toolbar { padding: 0 36px; @@ -105,6 +122,10 @@ height: 64px; }; } + + .hero-block { + min-height: 460px; + } } @@ -151,8 +172,8 @@

{$ location.short $}

- - + + {$ location.short $} {% endfor %} + + + + {% for nav in navigation %} +
+

{$ nav.title $}

+
+ {% endfor %} +
+
+ + + + Day 1 + + + Day 2 + +
- - - {% for nav in navigation %} -
-

{$ nav.title $}

-
- {% endfor %} -
-
+
@@ -218,14 +250,15 @@

{$ nav.title $}

type: Object, statePath(state) { return state.hero.settings[state.route] - } + }, + observer: '_heroChanged' } }; } static get observers() { return [ - '_routeChanged(routeData.page)' + '_routeDataChanged(routeData.page)' ]; } @@ -262,7 +295,14 @@

{$ nav.title $}

} } - _routeChanged(page) { + _heroChanged() { + this.updateStyles({ + '--hero-background-color': this.hero.background.color || '', + '--hero-background-image': this.hero.background.image || '' + }); + } + + _routeDataChanged(page) { if (!page && page !== '') { return; } From 9baa6a288987379430e9bd931e430ae8cc0eaa88 Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Tue, 13 Jun 2017 00:46:50 +0300 Subject: [PATCH 08/15] Add hero reducer --- data/hoverboard.config.json | 17 +++++++++----- images/backgrounds/home.jpg | Bin 0 -> 153686 bytes src/elements/shared-styles.html | 2 +- src/hoverboard-app.html | 39 +++++++++++++++++++------------- yarn.lock | 4 ++-- 5 files changed, 37 insertions(+), 25 deletions(-) create mode 100644 images/backgrounds/home.jpg diff --git a/data/hoverboard.config.json b/data/hoverboard.config.json index 45d16aef75..8eec63f48e 100644 --- a/data/hoverboard.config.json +++ b/data/hoverboard.config.json @@ -50,29 +50,34 @@ "home": { "background": { "color": "#FF9800", - "image": "/images/backgrounds/home.png" - } + "image": "/images/backgrounds/home.jpg" + }, + "fontColor": "#FFF" }, "blog": { "background": { "color": "#03a9f4" - } + }, + "fontColor": "#FFF" }, "speakers": { "background": { "color": "#3f51b5", "image": "/images/backgrounds/speakers.png" - } + }, + "fontColor": "#FFF" }, "schedule": { "background": { "color": "#673ab7" - } + }, + "fontColor": "#FFF" }, "team": { "background": { "color": "#009688" - } + }, + "fontColor": "#FFF" } }, "mediaQueries": { diff --git a/images/backgrounds/home.jpg b/images/backgrounds/home.jpg new file mode 100644 index 0000000000000000000000000000000000000000..90ba132bf006d08c2aa9b2b8d846e4fff00f490d GIT binary patch literal 153686 zcma%i2UOEfvuF?$RHO(0!RdX@qfSXyZ5|v&pU6Elk+PxyE8jGWoIXU=Kib!*mS}?JpcfG{o4Q44<_N_?(YhbaP#+-408#Pl$MZ^1gNNo z1-Q6*LxTBSAy7|0Re}AE9sxd2cU1vvIb$i~04>Nv&wGdfkyQdpDFJ2p{?!D?qXoHpD4A*N{%b7q zovOgUm`y14qogH;8{l>QeBz5&L@|LORDoh@JAzkK}z4GT7d{5Ki@D>Td^JOCnT27&p* zgWMowaKV2gljrXLJqymPUxR^3}p}9;$d-*agR&7Zr+rWm6erK{!gR0cJ=Btx@!z{bPUXN^mNS342+Bn%-qb(EX>T@ zLL98*#v#Nf$iu@U$am|OkkGALGBQ#!GXKF>{_`2YNONI|nud}>0C0hkf|8Nq&ld_t zGKZ8DGLw`SE>cob{R@+V+y&!xDh7T&X&I)A zQUc5xcV#sNfh;#K-4~M6(sq_-{4Y!z8p=yl7s*&;6L^7-T?rLazy!X}ShEKcx&fc*`VP#6%vFjPh@i|Kc(7 zOW%FK;1c+EY`#xYKhSFj8u$M!0B9-yl1E9N8Nh-0sN{#kBd;yL&fRAp#p&}KCLL{S z68zfeG>ts34_q#~o{-_fWP3dct}Ir+1z+*b_aZuPEMVA&E$1%>CT=@g)9Z*@UlU$% zZrl6G=w5nR25#ptvG+<<_p$HqRU zqVc^T7SkV^tu&HHw|=G2k+w2>@0mL;Mm2EgLE&WK`<(Z!DA8#NgG|{A-UeRbW?)&a5PJw?a1Qsqm!)G@0yPcn zS*9xOc4nlyV=}m!+F$ug`$jG}j<0>HeemdYI(or@+2^1r@%jH$E40Z5m{^~88D8)@2(?Wr# z(_m|8>27bVruWTiB-hJgi6bqO?^U9d7SAV~X_y#dUju;BG|v2wGkYyh_lc*KeJ%9D z?LwTvR=9!MsscKmSX1T7a@lLtEC$o}S(Pp|4hxnxk3~#Gs21>w3u0R$7hP)+XVFt# zT;VwvW{pSXw@rHUyzQk|or6lJIW|#6&xBvR6$bY4L~)En?uyjW-H38SyM4DdA0N#I zRwIQGC4;SR885if_l7DjMpHca=DtORgyrQqjr6bad2_S{;BI$h@G8oy z#eO7Ic{?^C+o7@PEjP7yu3!9*VPhss{UMsSh+9>`SE-t;Xv|9Ly++fL?)PVFEcghR zSX4?hPs`i-o7mv76;eboJFyi{@4W46rOY~u5W4S2HdBGS(v#O51+Q*8HSi$pAt7+6 z6;G0hxQnmcA+CExsdOoW&R#F@0NMy2gJh2#y+xQjP2ZZJ6n>q;ApZmaprsPJ8DIC| zy2V18TT#FJEw^I=^1Gqr+zM7;vIDo35Fplv2BiZQ`< z{ayLpLRl5~iw!xxA+LA>>s?Ftb&1;#EK>CQWgl2p3CgkD>SZw0n0x`cQd%hUOv_t# z{36}d(2KXH$5%(N9lAoD{srPo$NX_7Ki1tVA1W<0<@2nhb0)1y-pTDPPOer#6NwP8 zo5K4lhqLoMwWu3N$IHYY;&l!$&sEucF-~SOAH*$9QU|oIKs~E_t$azCyOpeRN*{Hm z0aIB5E&6?L2WREu6JH6?Qt8R(E|KgZR@-rmWwZ|x-(*-KUU?VLy~Ipr&<*vsqH4f! zRDQN=g6LzP2C9>!=Ra&`(!pl)va%NmJm zSGsZL*t#^n#PpUxBRfJG-Sbmyp13UtY{algr&ZmZ28hxj;2nDNd~)q+>9ZXRxMp z^~(e93*qU7DsLwQSgjnqI`Y9$o`FPMfkAI^-nRn1U~7)CG^q#hG!Z3ZbDNnTkw1z3 zL8TM%2N|0c#TgSxKM%Z#@}s9V5z57;G{2wZsk2Dl9b2W9X>U$>ex-FJrJF^xgP(=v z*7L@DCR7WS>69B|X#`c$=BvutD>W8AC@^|zb5iw3ZV@(r$1zzeKgxJnts5p${nI^g~dp@%5E*&l1DecJsu- zwRhvRfp=f0r7xjn?zD&TB{gic=QnIFR`1JLn|F!s<{Glx5~IQkUv&TYG&A=y1q&bi zGZtf^r#VDeEkIO;=SAzO8gQhC>fhS5yHj(t?$gk!%>PP@@w$<~ zJ({-{B+R_%d`E;ppywE0%|(x;kdYSCYpthUJctxa1-E;trF{boClWe#u;UErtM3Ef zmtw6mZ=YWSdoiD15p3y`ZG2c1KTOJzf*|0OxPN|is#~& zOebz=o0tHM;%^vac`7)X?+u%3gWHSfG}p+PRzt^t0`|7mUD@* z*N6UmhRF5~jkb(IrA(f_D1#OdrW_(N@-9=dMg9QA*C9iCo6XpmWK|s zaai`P*dIpk_ZHqcidYF5`Opk}Svl84?R#f@wt$;&9psai!CqW0Z>`L)x-ne;Di3HA zeoj}zawTgh(BKOk8r5i8EG7z1n$3)h7`}PjNtlteu=(D<*H*eyG0HgkHtV`<$fWNr zwC@dEHmWSXQc^s7fD^)M6snx>gQ#=@1z!(ai+I`ZX|odQ4(U%6woJq&vFew}=PFGF zZzkcC-%Q%eOl-s_*$%lriCF`#rB07=AegNcZ@ppJfTVVM4 z*=Z>!+j5YZx#bZI&&lu80{7OR47t*r^d;OEWsK%bv>5Amn%b~^QC0;pz2re`F!6PXm_kQ1ALy@h&W5PA4HfM!;Za~^)<5;r*p)nb2!KL;^a&1*1drWin29t zv9Dlg?UY<6qxPENoV2jDjU%th7E~z1p5?(VQfWQ-7NhHvG^2Q$6dlOByI-4b(87?2 zDg@VFa`C8rrQKM@9R*cRX|LABBSyXs5!Du6PEYj zb&E>SP9r%Y^fgYeScPdKWjJ#Cs^4dedC1L4iTZLD?mMSo&R|EDx1&@0dElH8Ql8+b zGcn&gIim4FZP?KbYqeJ@d*Tjfd#9QgZ5_byTh>L6-ufjQK*dU6zlo!(-$_=?`11?c zH!zpWQn?I`wlD2W4WZX9IzDWyB;_s5C3u)r$M96}L|MKy%Q53}fk;$r90d~BhRW;2 zk|?k{iIGLe8Bp+z)o|uBNOxoQAxZg%p72VdOD_6~L4s&o?=7#2Sj6qs{M;OVWou5X zpHzGJ475n!!oiFHh>WWSWCET~_!!riJwI3BZnB@ev0OmKAxN_pWgA$H8%DOCnCp+H~%iMP&M5Y6D1kvYcXI#b+0?HTKGw7`iRysik z+e!|lvqfbIVxDQbX?7wb<;u9pr%Ap_^&2bsLltdRy6rHB?mm@v7+q)Eej;~kYl|IA zxMSnkC~RaWDU_8}@Vfi+Ir5&y#<%%hDYJ2tQ9_v)%`d$>U5!a9qk*oZ{cJ-mFSy~rJc?$efPQ>XaLO02g#QC-iz26W`AMW9#LBgQg^^`LLUf3*FoHxJ0n zGi!cMv~(((Y~Xo^hzaI?Ho99v;JZ_iqlI0`h7-JO%;LodA{%e zY;+bqxN$sLRGx-FRJGt#7Egl=Y9_}ZdbfXoCFVU92gdY6NC`! zX&&>&qfYF4J=7>1tPLK>D&P2d=%+mH+w+zLB{ulcrgB@TH#ZI8+YHvV<#uz2h@p7Y z1t%Hq;S@q#G{et0JN8*wG(jl}6trQmYDjN5BGjP`Nze62mMnZh760LN^@KC{VTYI* z$yD~DJwNNq&}!ln4q1c++~GSoxuhT=dS515@i>59xXW-tWr2vqjM-xEv>p!EtE zJqMUb(0MLuKfrAhR5c+VcMm{v)4ON19=}T>QH9mPiW!j7h)T`WH$`olqs}jp+;59o zYh=G1R#4?2wJFMPE~l0&Imri*By(g!vqS<*F)7w8_p-iJuG&{%+LsxJ4L-`dO?#Q! z>hA`t?B@O=32oU$7a^$_abn;2cC?)2uN=&;RvaARVkfhe>y1mjD%wp;4mPZ@+0heAE!>r`+rUP)$NXlm4bRy8|xPudUN!5pRUlpEs%dZ>Kkt91_Cyp9iKpI^CE${^+H?wOGSH+dOnR? z-dC1Y7-;t9m*DQZI9mN$M~vlssgbqPf;Ik$%-h)vJ(H;4zGAf?^QwdxV!%x6(F^t< zpX=gYx6{!==&07fM!(D;aqP4(jbE&txh@IK)-JRg>&Tqf=2)|+$dgd6k}QLU|Lpn$ zkc(MFqoz%VbV(}6Hzrc!51Wa6_E7(aUG)W7XK@r&b;I zk;Ay*)!^=kp4y!G;a&{z_)P6$`#``q{v(sC{YL|8iTt`cSFW&6Y#+8SV0d^#V@6BA z?<`KQj_*ZcL`>Q8(k2MV7|>>kZ{DT0xeDX?t8l2zT6=6;eMdARNSw&ks1|)@CwfEo z#dMJ2MMv`l6PfMm#w|nVd{0|@5kFOBiDc`PiKEEhN}qVeI?7J#o4Rd8O7>fF#9@n8 zZc431pe|vH{N5|P8e1i#@>_H@VV8W9tnwP$Jn+pLp6IkA*iyq+iE8!&`ISe!I?b?E zwJvV9u8h*b&1AD+DB**e;Vb|^^^q!@X;RU2;?tt>vUG9A^u`u#q&@3IbDlwtl7Lh_ zsMYI5_1N3SwHApiSw74Jr7Z}H%#X)GMzRy9S7Y<4+aHp6m5t?aF9&p&a@#lfty89} zzsg#`8XvY-A%XxE08N)W-HF_cL8(!+z{3a?ziS^On=F7Atu$KVx1Y|28UBXhg-Ct-WC2?gfL>-ekku=>A2RU<=OqQjPxQ43;5 zLK7yS35ttTLm6caW43r0;!bCZ=c1M2t#;s@?FGN#L=alSQNDgvj~1huiwDZzlfhPU zU}o`wVtZT51L(2u*irawkoQPO(RSEO2zPD`Cx4^IPT((Yn}KI5-wyHqg@o<|$hLmJ z)7y>U$Ya)~^rfk?r_!%0?6sbG!=3UFY@fTif1` zPrO^U1@W4^9u#l1m=qPB@=0Lh*SE>8S-fo<5aKm#B8Ec`OzL?jN1wuz^d~d;=(CQ< z89yn22D&Jqp!B(4EHXY>y=&lYg|36$(1Q%^dAN1xdbU@%1)m;=Xf7ytLaDvsF;_Or zJQ&^~gm1YmDAZexOxR9p1Rk76i<6*Fxnzk_KlWdapvJIhBfp}IGJ&-5mMXSHGk}Kl z#Sbk=1&IBsDChRIM{$)N-h8f*(1cg4?!cS#-(IO#4Cm z0o(6i;AD^&^l5%z9ETcnycY71uoCwqKkxExsG19P;ta;Fv~0xGW*+P@$_cWoK~%~R zRg=IWl3HV|ca{sp$~f2#Yo3AslK5p(ODR@VI7{d5+?_Qebazgrw7+@{T((l| z3+9hE)t0TVeyTsT0KhH|iAlV~R7MoP(D9Ac&d)S6Ub!!rOC7TScnkn&I;%1vqhlG# z4k?Tn9laFA$Px^Kzbf~5yF8CLd_g@}{lH1Je<2v6V_um$X|`-Nos&1k{JQ#O)@7oe zcgl8Hce4DBBhnRgjIFu`(riGjTsegx75B>=vk#WBfsQ7N&r*Fx7}$hr#XAPd*M^eb z@0_CaFyZj{F>fOVTdM2vfXT~>UxQMG3`RlXusW!@wY8&H6Do@l&U&+S4vp#JA$&;- zJ;GFpSdSTdc3F;=v&5xMD)PVcvZ16akgZ*f9pjCNS&bbImp@&;F%6-J#OD)yxa4v^ z?DoZo>JU6VF9+*0jP`ekVS03KV~(Ot)eFWkKh>U6#<>Hpqf=)>?*y$VgoK?ZLt~M= z{x61+-593XBj}8Qt>^bJ?%&ioXuEE%1r2W{XEVTs2Y20Fyl#uoxEE1j^u4XM5~gv9 zC2|pwD$9z3oBn039roL0z!;JCN~_y)!QtohS_z}Qfm9 z3jqKcCVgyP2#GD@!6TE1HtuNM51T9ljnyR{FP-ItQ{||+BtjS$460-OJdIygRg4bG z-O1Huwe*`@S#`=g0!8GRglJUONN>!J5f6r+Mdy(X_%K`1FR_NItleH=IDXJ)IoS8{ zhlNqXa)uRnsUsRT5x%NkMD@z+=40*W8n0`u4v{jBqjb0HH97+Cs_;B|VP8x|FQa>}s$sYm)VSG)Ivj#>c@ z7*5_5OOR?78LWOzG)u53zTBJtt9deXIy?+?PWLEo>G9ee*M6;?_SJXy>Zq;kA2YeZGC2AS58sQ*G|(7pmkG&@6uz6D_R2gwDsek02$fT zYo&?GOX3(T}v@pePA-tNW?zz3sX7g4fwBic0fz(i^{(R#sXr$5{JX zE!^tP0?3qn6jAKXJW=znDW2XO%|MK`jVEBb@9>WkNHPOHOvBvMa*#I-RoUW?OG>hY zZhl+9q6(A2WD%`|q5~rLveT+W>~m=_|)W0Kg+3qfkza4%QE(#)ieYjpEiP8)!_m zuer`W{8ThOx^r+^Lora5%AMFBTzI*cW7jFidg`<_d|AT(#mwXHOJt@~p@yOMX>(-f zEFxGlxIW|M7z*3-n@4A$6n|%ohO25q<>NiM)lD}$z$ZDkyG$v|3wV`F`!=u@ThZ$8 zOs*=mS*x1IyeVm4N=iB<(K)7)I)nN;=;UJV{#+)&UwwFgwV8l$w6!DItNN+)``kL{ z=s>T1ST*r{FtdnR)s4yypYc`K?NEF9RD$2cJ8YR9cB<-U2A{tg)?$PhV*7H9hKAt_ zfDb_N?h@atqA!3`=P<{QfY`?r7hEOlJECY^;MTjUPO5Vopp=BIsaHkWm$j%l-(tlc z__0q(Ag3%LAyn_t#e*jD<-1|C@Z(FbN?S4U^XHTT~ zY^W|jp%$LfC({#PuJzo<*c#tiTUk7?JKPfq4`0>74CBA;9}0BNk0;+~<(X3PD0$VN zs#aEsB-M%s{<1jO{Ro}_TRWvEAtS8koT>+St*?olsv;%T9&@z=D04-sXW4r>@Y}<+ z+mTC=W95>4c#VJ^vfNCViXS<>nI`cnh)9-?tgY<3tw;G=koZ9=rrE?5=m?Gp)Tl)n z3X54ii5#?P2?;t>?5YKAg-k0-@{XI`BirqwTpbwHEo+<@-iUj@zllnoI2|(%7guLO zGZ_Q;iR4AniHHc?BT34By*sd_8X{mH=u`KJsJ+BpTSyGctJO8j?fkZH#Vd-83-Jo)=(yF2(Rg7@!&G!@$*~NEX}W#}_C7G~Ek3#K5FiB>AKs zrt!dYx=8U_!J59p$FI@OO3)hy37(&8TuV8EG?!IHd)O_IDH^1(mp~bW0SceVI^U05% zOaJQe;965`g!>g>FrF?P0Wm=JSkQir_JQvzVUnV+j{xY4}L2YN&Mb zdq`{BIQ5NpfCX`eT>hh@joBkLKNBbGv~@V2q5@fHBA3xU9iMljSaY7GO>Tw%!k&P| zR^VeFZXQHKCr^_VN-0L)U64mef^g?3iB+93lD6AHj|dT!eacfrgQ@qk5Vd{e5iW=x zHmu-v+CqScdKG;*45{F&Dkg?-^8LfNJthr6+~gJlIa1h?Gj;q^#Xa=f>Ha-NX5eSn z2(62HjYP29B&jp7Y^M*_mUFtiWP6$?;V)?m2?=_*fH1r;p7~rxTSgn0DSh)30HEuc z_6k0VTsV`MqWVBl_zs|(Al5M6uOy3IQ09`rv*E(Yd%5wHsdJR{N3o8=9j{E&rGX zPD^fRbfEefEd<+0EJ;$!je?R^mH;RENMUHX*;#tJ}0chf~J{b0g zCmU}??v+qWJf@l6?kuP~j_k4B{>iN_->xoA%E-gau1%dcY$QZpH;uZ3&i@0@<19j? z75ERHdvA22uukeE$*~s9plE8AL0%~#> zA1XC&GOG_v|8W5lm<#f464rc>8Ff|OUv8Ta;f2Umsf>)q2yz_$Mh&0Kj_ea2977eX zUvHk%f5m6WVC`|?bvc>k%j?I4to7NqBG$3TDIkG%1X>$!(z_|T*OJv^IP$)w%-QpkX#;B4 zd9yQZ*}_QBbsUvkcn$ixX>0E@0_JrjRZluw74BXf35tle4&_MJAN^c|96CuV5Ud?s zQHl;llT982SNmfCt(AF{5^|;zc&?t2kUYO0=J?+G**mhz=8EY4?h&jd@`Ug}%`^I1 zv{oYttHCDaRFd3VT_QPz_Sa-PE$|0WayE-U@Afx>yJeJY?Z)vsvby8m=-69$kCj(= zg0hhc)BG?x%7|$KwtZHCwOxK3u}))p?_St z&>f1VfNE(9Pp)XNZ>v5^K32<+i~OAzF_6=XRgB7Qt@G_0oZ3OI*mH!^Ue&n#_~u6q zs>cBG-hjhZi}J00Sa;0rfNXM5W0VTjA()P1VqcMb;jP`ZL&t6$xnW9|HpPYP{JsM# zkq^F4SbatqIS+;yFkzp{A~mnemRwd`v>ZA9ZHSFFoamhm>^Qr#q7tQoBJfS>-z$*kTz_+>jHz5lVSM-+E9;0^~Z^Mtw{sn)9F&RRa9#`|CG zLFmg-yWiJ1uA@Tq8>{`fGS;z1Vs&nYMitdc@EZq2mtqHU8r5=Ybi#dNhV-CTJpL0_ zWwj>fb9EV*mM7=ATe?!PPY~Svn&r~oDyN0_aMk?ge9EKT4eU}$__^)D7Ai4B#@??% z&B>lg?jTAer~frq_G22)`k_U1Xd{$ti%rz1iwND+MZy6)WObriQ?e&@B5TLPPuo<% z)^wBj|~tl@qZ7;ced36I0_4=DhEU%6`gx=|7+k-GhWv+XLf z)@m3-H7?JIbW&O%{2}YA1&=_EZx$5KobGNoFJmR+WwC4&(=>;A2P1(6CwsB>ZJoACJP{Sc{Xe@T zto{I$(c@K-;6==SuMHwWT$MhjQm09>ZWxb|>K*@>t}cg*ob?Gl{VQGKN?gn`!K2&y z-8uox;-kRppE&dN((TRTO9CqNo_yPPwunr(7+{((`GGG1Am2 zVL80G^aL4dm^cNm^BeqfV(Gn>D_j|Z)KjP!-Al@#@A^Ci+?w1CB%Z}J4v$WLhvKEf zqXJ^is;qUUVG~>1TXBy@PFhutA8(Fd`Unu=1m>@570i+zNm6GXso8%b-siG=@%Zsw zNQl|;^d?;G8ESYKM^HIGiTDG^c4{DjlB1Va6h=sr%9zlbvt%osQGEz5p89sY(zCT{ z^1a{l8-XN>3q;rj;luMCIfSy(OcRe*m3H&@S*K4Wa<+p=xpYXMHlH{Tu&)WP@-BY` zfa0W8buWG!9v+n(`V1pyZ~X*&x%xc?sPW|SC4{>7n(Audn69A>CVXEHqa1#E+PJle z4Vey=rC0)BwXOpIu1we29=nnSE)_SvZ>8*oa(C)m4DHK)FL|R2bQ^X$ zd&&-f*UI}4;?kyBRYhm>;fD89!-&GA`uCplyGw9VMlKbDM5*3CPgQ_~V7v1+5yLZ^ zwvD2pr>1%s#isS6*7Ia#boW<7db{6_nZV6mcpEnziplcD`;MC7ZHzRA82-I?t4kqk zHz`BCd;|~9nF@EZ-K-?6N`$XjR;laMWclb>ew%*fS=O3`yZ_2@Y8ITe7o*^@Y5(=> z_NTJpmouzEgN0SCsyzy`J?2~o!9)0fV_$kd)mBe*eCMF0eTJjrsj`FL+;%|688-(y zN3U*R=1{F;1T*Qes?MuWUOIpa_Gp`#PYGK!$zA9#0Bv{H^1SEesVD=`roG8OnBV08{|#{|Qn9SsB9 z2G?yp@j(&n#*x2cZ?ye}PK8I$;SbxF@{1=(1+uuaxdyfTP!^Y>Ie0_G=#B@>FYzc1 z-3H5aDNfNEG7qbr&3nG=0`9!K$1K87r3fw<-tUQcv%JYPxOZ?aK1(+YLyyN+ zcS_{;M^*0B*_--5S^ZYSUo7{#h1X5!w@1rSZn8Qy@|+O#OD$AvdzSl#;hROw(%v_O zItb;=m0bn^4Cg2v;t@{Lc-3wRz1PQT%Kf|XvpnzqCgfpFcwa&kZ^YAlC&L`fKD6UU z_b;S;Nma(^DX-i5PgR<-HaQJLRmp5(elquaa0b=x*qW_}2dCc_>JEuztX&-2E#(r1CI@Q|$`w$gkL(kkPyU|F7p)-9qeWl~Yp10O=4+vstFaUy#bMir zqP`^PaCG_dQzk4*GL87#zJZn<4q3rvrt=ht5iEUlBduv2#_3Eg&nZSIj> zHOpSHZ28yiEyCAvzboP80o*=fh@+i-Tttu1>x5)w00Z)f^ni`77uo0ci zFmg)#8j_@d>Q0=Mqlh-8?*GNh{b}#kV30TCduRzEIs?6)?TucexK_>#($tuGCz0jB zg@_0bn$2$y^1%9Lh?gU|9NO!D^1Q!f1?Zg!?=fy9c0__vO??CtdYxiDsbSsWr!3I!16RfufSn8oQDc7qR%(y3S{yr9oY3JWj#Bt_Vq}k&Z{zAHzS_!l zHld?dybBEO5Ph2;=k{c2NGRFERr=>2z@u-7^4hOtb)GFb&R3r}6*`a#tO~!~Jpgq} z=r)!&UZ*ggxK#zSROHZkchD-z53Nr)iSO(5Q&~w?E|WWqi1h0^`o5anL}+%#VcQk= zM*Ds0xTy1nqa6D^b#SUHruG@>bL_mPIeN-Y(6Y|x9({WCcc?11w)u`XJSKW&n`V=r zi7QU|<6QOt%Eg35Ibx@(T|GGsq4k*okVS674H=H`Cw&uAmE(Y+#$Q}ritKvr8tzIib=oP;|!h*{s%J2m~Mb2Y@^zm+hJNU=AZIbWWEIz9Rjm zImJ7b4o&@{O!yi@BY$I24UQ>8(qX2)-y_^=2k}8s7qP1J`A5-+fs`62@gQqU`Yef; z-ZzOdLBkq4GL4y)O4L$`FYjs2)j!j=FY14jo`kGL}npux-LpQlB^n= z-XADKa%>J%nBbHB&W#GP_rggJ6NvR;N7i-^cfz5=Wxt&&+PLTqdv_NaMi3|wbb?k&p`6xFV39=Q7FdwDB znF6Ux!2!^ghB%z)QJb<<{rv%N#eo7_*84nyoux1?m(TXpLs>z z@_@`q&ld|Boj<^f4U*c_{wgZ|bq8Ix8{`0HsYCNYK~5{B5%)WCUYC~P%j=I?6tq;I z9)C=D`)vgT4OlT|Fa3DAXsFy^5jQ)TGv#pVN2o$lYCbP)u%b)zAAHs2pYel-YKgdoLsB zn9cXgx1-K!y$}_J{t(>vS^qYtOI;#PYL>*oTZSca8<-l^u}6Z~`iLKXhoA7RKRc!} zQi;DrgH&c)54cDg-p@jWc@i$|xj7Yes~<}y?dLx-#B@Ln;Pi%^W%@n=E|0+@8txn^Kr)7Y^0W*NSTHFb$4>#NKKwO|0E(p9M?D`; zmNS14NOx4(e@0_I9L&!qzgou-`Gg+x0q89^qf8PC$G6CN43&#kmfubqXM6x|8d9Q$ zv#0d-^BGlwl3M8ny!glhtMKqHHK_29+||4qAGVM0oX4-xI1AJKV}xm4*%*;}1>@K6 z8cEiu;NF)ij%IjOu5`*^QRO;&k?PF{Jn3>3YEf=Jl@l)PdIk4B8)oAK)r^JU=GZY> zPUi&?2b@9M4F8*#lEu0W#C(qeb?n+UJ~_v5I;_@sQ))6bEgGux#n(jX;43)(3hbeF zsl(Gn*ob8iiR*W_U#)EU$lgemiCXLS@mab5@Gi~;8`PO>@O7G}=k~N_MJEc_WNo0c zubAFm^~@@3NZ#^FOcC=JNsBVa9ToMq`O}?K1#-cf#{lbgXNFtMMGz@0$R@RNimw*oO@xZKI=KlHI^e zw|R;AD&cp+6oH&BN;rvTN)Ag5JOB<=a8@05ukmP<= z9UZ!HP7d_(PrVZ=gc}}u*^vM7bLn!@>&a4VRPCGn=+TPqfbHKHh7c#sP7*Y&m6LwC%#p4-HBUrL$z z;iUB=mjt67Cm?)L@GL7wkFpNuMiFxTTN_om5!yuDwxg{*cO^r)gY$>?hf|&m%|t%LivC zS_!Ka#M9Deerm=_YQH{5Aorphfzb6s71k``ipM$j!us+xE&aFr zFAD2~`yaFE8_YJ6sNWvbphotCL?iddolHF*sk|!2?8TOTpc0Nn6o_r(d@F~#lZOta za@G8&{{}-J0S~>v&rooL8}=O{H}h<@oDh}ivJn!t6h&z|vZ5KBc_TIxaQVf%OJAh! zQT1QYG6K+iojn>Zo{8V^=_z9QPJIh`vR(;`pU z6c4Z!xr$ABZyLfpZ=@DVQA}t^H`)}<+?h}CK<|Q7_tc|#X8X^f8!AWhhhWsFG@bDF zXn)sS~pfdpr5BMeT_u#wxFL1>878<(H`8BllH&rXMO)i9L@nuO@a?&w()`3z! z%pROjjH!c`FZ~w6tI)|=O215hV@A`WKwVjXzraDl-&90CWqzbK!|^_TwtBfmQp*Mx zgxr-w{ZLySbBRo;on2e~s&2ex7xbK1&_(w7OJPwW>PYhTwkL&tM6L921)M3u1!S^q zya1V6hLw>I98dFA!+sL?BY5+F<*)b~EiZAc-XV02@tPLf%-+DdGVDK7TD8d9jFfQF zqW7=56O11&3k`}od5po5rXvf?b1+(=3gzk-akz4={t7+R(glr6H`lL`oi`q6&sxDg>_Vx>+%rEUrCiEnCJUCvnbJr@ zo{!W47ou=*x3TF0@EcrbPu1aX#AXxYPXKC z`4MgH5^G0c2*~1v!!+3Q4;oC*(fL(k`Aqpi(gqq`pX2V}*RQKHjzmucSU+2mAst?f1; z9GO@@6P1DbwNfn7d%FMOp#3(JgVht^WuB*!Nr*(sLwUp^5Uft!vt}GrKD-UzbZ_l) zQjbtl^KVGAYMT$vFFBnuBrc74%q!*6#a=bIpPsOruXD(cCq|1%d~B zFO2oSxQgx2NBdfl9EK&TJF`s}f9@BZKsww{0!~-C*FzN}5aUK0b9oCey_z-Bo@125 z;ih+AIKBB6A}Dr8cxXslB3bUmucX<6?R}o%!6TKWRJW~NY=Id2z!=t;;Y;zgm-knz z52G83LcLH8E8k9+L#Ds|-J=>CIs+)LdbQ}28t9>knz1QK;&Va<@ILUIReUbfnR^e8AhBi$c7xr z<*>Y;TSLo7>T#pPi0%Z!qv8{{h3S{SB_%gI)ljUazWjlBWV~Z`O=Zf| zp^|vHC7=-^;{DBdGZ6VHA?(#+UQGhxx<1=veiu`#$u)&TYYWCfCjf zhiu>?I@P5r7dq8G$))it`e?DyidXK6Y!7urA%!ri^x3OwP^Q|in+t>e;E;Ed8vVim z;1>Wb#WneRR(QE=H(1_S>pN|g>#xrCI^wOSs@`%3&{hK^$w|vDc32Z+x*J?IOwN>U zWBeT1nNX~}^p!G+AC|rzeT?54?0d@eP9{cAkN9 zK6X+&TH%n8E?X6=m@g`G%74T2hUMai%1S#gq*3B2_C{$!C{*3>(hj&>J~Be;5I21k zY3lZEt#*qic>s=xqW2|q@g$4PqGYR3*uBYhNoYOTtGSDJ_~Z~yJ_oBmePodC1X?A` zd!;2`Ewft>EHHLdU5hgOgg`DqpN$9Ujed8;!ZX91JTU|$KeqH40f^XP^ZZoSo8o#_ z3C^4p*7vPLx<}oSh}`&PySY`g2Yy$2%bNA4*EFjs`L;jNVNY@f z9N!!$bJw+$2|5_fiR2lGzVwlQeF>=Z>g8aG3Nm!s-vhiJH`y_{byT2^Cvh3615dim zfS<^Vmkm>9YXLQ}>QcYaes?h!mzd1loR`dK81h>We2CqcO_|&(zIp0ke&-8V*yCxatb zp|wIwr!!BE!yBE;iOJU%3G7|oTrT?=msB{tkuk9u_UUH2L;A@4F^Uq>m7gAOR%_#- zjt*@!Rmgr3xA#{KK6am7P*U7x4<=OFfn92ZU9zh`+oAoW6b6_o=2dQ>>jN?#DWRgH z9VJPuV_o}&8G&2*(Y#}==lSZA=>Nmin}9>PzVYK@jS-Dy>}1I{6H)e5V;IZSXoh)b z99w0nF(Ss6wu2}}WE*8GOElgwW68*nLJ^~7EQ4%GNQ(A4r%s*!+xh-~zw7s0E*Hi; z%l+K<{oMEG{=Coh9;|(}o^zJvMyxcaTe4Tg#VA?3M8-%!L(9_>{JyS{hjV{lnw<-~ zSuUILmx@M#7!BT|@wom2rULGdgGlE+U!Ur|{&o4ud*rjNm7i7U+FF*1t=r0pmbY-Y z_G6LKj0PXh=fGRXn$E0XmL{fpo0XN^gH5I6G4dV5-lah_@%E9?1X48dnG`Bo#Rp~R zh!;e+T`g1ie&=qJN6_3KiP2XYUMAjoSX;^WG}|*kJ*XFUZMJ#fx_&yr;kZeg4f?>P zBabl`&1-bp1*qV@jxp`RT8+&;OcU4bV)F~KTW4_5f zX5qT(ts-zU?}D(UFY%vuJwJ5o{-fnYf&RhMn;v%5q08QRQ6BDce^XG2bqLXHY8mgb z2INJkQV`4XkgvYCci?gB@( z`V6I53%vP(IEJ_SYNb6zB%2`TmTh>W5sT?{tUX9&iC2fqYxn#(_Wa{q%vO9db@gxl zlK58TNG0*$(CcE^^so_mgF@zo2P26Ew`vT5F%N*F5A0^&j{NF$Yvj$RQ!alASbMKL z)H>N7^P|Jzu^Cy++DW&XiejNin@~M%yiJEkgH!(=n0w%15$GaADe1J%crMNL{GEMcv4+2MsiHQM@z-IaHsy!y#! z0oa?o`*Jk?qV^D`uRi$bNN`J_JGhnGLkd+HW}?^rGCG6&?2$D!hkkey_MY z@b~wFTgH|WFz27n!elq=&6^5t4- z=VRp^B^>+*$_tpb-aYQKvSn)RY4(AHs?AfP9tiZ3(k%DVoI(+tq;<;yfsln4E?=Vg zZs!wKdUHMevar|^dFib41qjP)r)^6E&(2*9eL6B!Ilj>Gr8Qx5Ayx~)h}CZY=R!_I zz>bYqJud$Q3N2s6n(mbD#au<0?$mC$Hg@zh4Y3$c8!tETh8b+bD8vj#?v8r2p0Hat z=4ptI<4rTm9bnP*{b7=&5KHmxJfH!XThw_U&xkU>9v-< z3QMc+^HHy_G75*4H!4J7R0t|W%?JBovIg?F^GpN;5JJ~uD8k0vE6p2lo3TgC@X|8| zjnU*_1h=T9_ysN2aEh{X3YV?q`%rVbnOpPl4|=RmaK85?`7qh6wyR?bZ=PS|XjdmY)UIBWRb6y5o_!ksCf!J@Pj$8X0&o724yki54}3ZmiXr zw+3j+)s_uKmzv6s4*o zohe|?ZHnI9AK08*!$gyZjsCy$FbDVK@RAYIkxB|zlJ9tQ%HGVpC12UWe;9wEF;ODX zyI#VeOmj@FN(3{V){cbX9f+LDXxK3~*)(f{?NHr~YQ$7pGgP*?YHJGHFFWm)1v4GP zz|yL76>I3WH!wc#?hXhOgqCA_g#=8c=Qu_>zYMCvND)#~EB>Hwo5D2L{c#)%JKA>w zCo8fs^)c8sWOmENc&uXXgmbAfm_xN^6?tWEgYJ8hsMpD|`gMH5>|wXVwsLRjEQ3;5 zyg_#Z(gvde1!UEBj5pe*c2zwxf zkn)X`gh>y1jUK+S+*2No%ms7a$UTw1tznQ;5h?Ay^hWZbAAPYf+qH3OtVAxd>Ok0y z{QWQ(O`9gsUh^Bilq4l&$U_(6fN7d$ z_Z?@&SEA~+Wffx5q+%swT1txB0|WB0aj_zQd0`pF+`=^9T3SvO+H#ua+l-B1w<{Xk zGGMR^wuV(OntWeEariTpXi)rwsVEOBR4XaEtag@0TB%6NWIGmOX8kD0sy6nfM8Xvh zL6p%Y21iYf;pK+83YibS|CmogtCp{pnxq?Ivl}G*{}OyvWFSG!7ycw#X)dbG-H zTlQfXlp!bb)j%DOR9`QL9)p{~qQnU0a}9by+I)auAmR*a-) z(3DE$87K_loH6m>r1_CeDT!8gR!{GP>l?+}{gk?Ad7y<~95fINdfW>TGcAr)F)Dn`^7 z%QA!IOZ*l;)J(h;ZGJEPa2Yg$yMmghd^6HD`-+z|EMZtfwR}?p zD58a|Bh!Mi8TL3;!r+DhBxu;-UP)>BR9KJvg(5YTSyx3EG$pm(445Y5Eg>U^$;pSo z5Z3wfJ(@j`@<~caN_0uC0I+=J!_adh&;~)RXIuKpPWez-x&O@w+E439iS5t}5~(oQ zc}#*kO75^05w=-#DstzMn!`a^o7A-Y8VysA4rSIDj7mBG?gIv6RgWQ3BfOyF_5W$m zT~vd%1uz4MzT^(=VRKtg9Zk;$x&=y3LJ}q+BLRYf5TqFM=Gza{h8ROGH()lKwlmv& z&XRV+YjlC?)4lpZBfWtJn0y{avXN{UM7k<78$3|;^*V*g z%u?*TQYPW@0|b%38<=()cuchmL9SCXXW@&PB*S8deb1rO0u{R;78E=cj3iSVSGhBDG++1Sx{o`wcqjFeSl#Lw#R+(k9HeoE_da-l%WT`hm^;pm3~uGRSiW+wuc~n1`!`b1 zNapBm*Fi^gdON3`dYm`ijFxOep(1fUieF{|@y*c40Z2)toY%r#?D0#CpRMdPITgSB zQ+H4trioC<8)m_qIr!+|#6!4$2I@4YNDp(*M0}V>7G@^&+Ith@S;Gn5qVs`SROBh1 znEouF>qrt-ImTFm^t<^Z*?i$e%BSlU;RYvZY^ZT5nKKIQ-D^!$qmNyAR6!7s&;b@B zA1ibq*Op*p`ZEAftzXLw0PupfZ|qm`-UU2HhM9{Yt{L|t8M$F@Gk6@VvrUdmMxfqz z)g|M%0H|sp2m~u18FM{Y?yS4Tqjl;(t|NO|#6^PG_%*`XSJ~P5spc9)6e~z0u{Sxt zG^ay+yDC5&M%?}MQL|{ij9>)-`n456|0d(7`{8XIcr$N`Vn>W6k^BP7n&@{T0f0O@ zokyA|asxqAjfnDS!WXDkM^ zt*@g7i;Kr)`*71I=TZah;~sQ8ie^qWS1 zK#LM^(shIIdT^!Uw!%D@5sSKEXnZA>_gX=KJB^Q(Q&ZyIl!1hZr_aSyAV9DIK=A-` zAYjSWwN8KkdY^NcU(1cJ6>5D=;W6w>9032#s4F*kLG@L9CSVNn)lIHYs?plYp2 z(jlLT{`UHtg0$U+;+>A=gBo{?(M)zAN(Q$PvNZZd+1v`z^wQ)^NmHTtV}M4|G42?XtG8>r;Uj9sMCS{6 zjz89tOg9NpE|z|qju@PNQ$!xQxb@OC%S5CuPWLvj0Cuo-uVOqI5$c;u3`-vD3=95? z^%j+eY*l`MXhx@Z#GVyHc4&m8nXT9>?yht~r8kg`$*xbN3poI-j!oT9grRP32sk(e zq$8V)8f~Ohw|3!Wh)vWFN+lKnlRC7!j>a!Dr|8N93fH^tMf0Z4zA$`Sh*E#M7@V>c z(Q@4+lj6XerCoh<7~M`fazNU&p&>D#^6_X;HMhpoc$dW)D|-wz6!`)B*X2XnfOL#p zBL4mOd+7i`QC!m&u|2fK=|kH^ETG*!77+`?@I~UC;({lO+ZRMqLTmsU^qB!R~(>T*cIW=l~W(@%mdlvz$mxZc_rJ+vZYysZK#f#N>rGeRPMX{ zA9vrP0`^F3oE~J25*;UuXWhGF%0#%d0Pu^JxeZ7y5qu0ns_MDTU^T3U(`~#i;j}YP zuWmb)x1Tl8wAftB4qi+oTiQX<578e*6_%aQ0squwVCeuCY$pH>d22&1F`Lg6uo|Tsy)z zd-@O`WM-hRbro9ulNByFbAk8P#G#GahNe}Fh1JIHxee;+JndMN&T!}=h9mPun~J?8 zzoUm>wL-?nQnj3yPMfLHMtp2*O8?Ma;;5DJH)IG%Sa+4MEM66-I;&$C z7k2C)*Nu?Tt_X*cD(PwQTfwv+L5%OU8JrwewkSSNFcw`7wIVDZouW-|8hx>{ilfaX#f>m#C(uihSTuXux<(n6mRC zbNI?otC`AG+!cigJGzWY#0)FjW^p}T)rqBFnoIM&9riJ{S?v| zV<#O7t~(m^vA?|2KAy`rVXK26tMfUNSwVPx%;g$btc%@Y0;pVgoV;)Rr+-dr!Oa;* zPIT;OLG>`j)WZ3vNBmN~jB|B`rrVh->Ul3Kniw%3^5oK&llNt+(3i$Ia{@PjFVmzZ%}0a70hg{T4?xOF6!Tv8R>4G z9W;jXwlikTGw8^>f2{`QB_XliG4I0x!&Nx(0KC_E#_`d_)uHG-M-{Ilje$(Ynm1?NWUV{;xdoiGWzTL&E ziQJ?oht9&~80A+)c_r~zM>gj4oVMKFxp81A#o(Tw|Nh#!qT?@9a6Gqb8Dn04DUT;W z5aglif`I;H$?g#33y*in@hL%=IYs|0aA=hyPOU#pjjI}TT}U?Fe*O3EUT;ijIMp_= zcc}Ym=#Nb8!9*QZaFFdMh}uF#Ms;3!e(+YpmDRhCR=&>LO6Uy>=?uE=W$W^B!VQ%H zA5^#+b!6wUE3_pw`8&&df6~>5r@3&^jp)s%nJBeskVJISP-RC$HGJLN%;5}}9{$gV6t{d70bd&GOk3Jo9 zLQ}P?lo^r}#TskcdRpUwRN^x`?VuIoBLtdwc1E~uK7QR`M95^as3c!-RA7LY*>%0+ zp2@)E+)Nl~C2_Xa;?B*wHhPEMuG#JO`-lDRmg=4QJ%Op|$Q_jY_8P+VZwx`uRazOn zxApLIe?i{w@#`Fl?_r>QoSJf-?r20?g z+>4&Z9R!~hXFArR4#09KB^S*)1k5`7wro#f^h|_pG;Bw0xSe+9*Xtb86Qo0+_oxro zhT>J*1D>4EB(et{+o_2@jqVMro(od`T+g_&>LI*s8qYqMxIYX$UEr!VxA$KdqjcP< znH;V+cUIoeZe}&*c5!6INBg2LMqG2d03y9wo@;lKY~G%u8`Ep@G-|N?hCvzKh{STh zSmC%R=Qb6!Sw+wK7;fMb%i>DHQr)Zioh8;EJ`@ZDr*~Nqa)(l%>FAGEKK1(h*TpY1 z+nl;x#nW4=PMDJRv8v4O6jOIrTvTwb3~Zo0qK7LPwADAC|8MQ_gKv&5JLv;1iitkW zW$en0(qFH%`$12EBkc5w`t>sb`^JS36h>C5PWMY%4~n+X%1{`?MPNhl^Ui6kC^U_vo`a=cMYqaQ)WfSkdO>U^~o}qqnb)?mg}+g_lkuEUh&NVngJvT;sml;^cf0 zUsO7#lLa4qanIIs>9i5umEZzH5_6pdHJW?pI@%#pBZ%PU7;4{l-yw`EW% zpDtE(ht+xW9OUH6T)v#EGYh#y>QLX!Nw+j!-YM9Wc}ft(qoP^DWky$Ko9ix5GXvW= zf}3yp3I8{CH@dFKTTC;eLi>$ILQc3+W+rT+ek2Oa~V9OPr*2-VINr<3`qgW?IK zKhRf>C7CuLz<9q+ZN5d5cqe=3EOUW{_reKB!96xZX+Aitr2ivz=#a@7)<KCq`#$-iuW&wSjcWTL{I zezO{34ZXC(W%B_@+6y^lmrFcRTdQ=x9l()}kCP6?v2n<))aUg5t@h}E%sVz8bAj-k z+^qH2=dy-4vn1J`1Z^2Zg$S}*=KirN|4#3o`TBU5hv+>YPf6J9j`ZBsBi3;1>@ZrX zeLc9eH&t6(yvw)ZTG9z+Qev54Vcpz4HMieZU-NqyZoK%Wf{C(o#t0BpX5}8hX_`yt z(y9~L9lKKv>X0TGDC41Wc>zrw_2)r*y+6jE9J{)-Z`-w0YRu?q{_J}jH_--9?tAf> zR>4`hr3d3!^Ww!aByquI@gJtfINpnTr)EhnMDu&7->-ni`UaE6=!n6#Hj>S_%i~Sb z!P_02kE%>q^E)%dyS=H1y^mte#a=jcmH+J0>WM|?TMg__n@%K-#(CmN?9|ehuir49 zzE^8jlc~~Y@peVStARsVin)G56PZDM$%KpSk5QOWrLGbwrfx7YaidK zczLEwr6Q2G&sLE8yA3) zE1uWv4E5VGSKJspXO5jVAc{VM(Ru34>JrgiBXz#HKF)f<2Dh`PJ(4{siFW$YulE%a z_W50So2XWKU@1MtGHCKO>Y-Xdf?Pru`~9v4_tt|o4iqFl?sk!C3O>oAnju}?zm>GR z|5k+2bmmZyPl=QNmzh(C4cu?ODSnqXY3J>!pxcOUU(&%vkkm#eO{H=EeI$8d&$R~t zkg(308B6r#0fEH<3+bF9|5rQmmOspws&3F-X2u|rr<;IE3IUtwTO@4x4@?nW>R>s& z+|%x#eDj2kAK4RZ=Zj0}cY{^yt*ETo;QrrVR8C)3dccr$UVK#Sg0@4EUy6%(ce!>> z8#mE}dg4yl9G+WNhm3sY%bBSv=uKV<{u>d;$UbPeMTNKa&Mu@63d1Eg?1EHh%RVpS zbKyI}atb`JoaB@YA~K3Sj#<5+LU;s}OxA@g&oVal$S?hlRE4GJ;dGa0BL~k^eYhP4 zY_Tlr9;yH14>Vbhn7^{SA%+d`unxs5>fAAh_*aQ^C`s{QxrTIQ3p*1;#Q75vU zKMHm#4!;gjDIdx)96wI*-BZot@qw}F_R(D%cPE1;E)K%C2g<~`mZPe$p_fZAjn!=) z?m_UctQmS-l-pV100-!=S&^Q+P`?B#wPu_i_Inj+8bNFyU5*3H>&2%<+9Z-)kJVp( zW!LF!*P$j2rx)zOjCTrmzW8Eq%BU*djA&kP3F2>>KB%bxy)6(`-;vIFFi-G9u#>n6%R_KDI9#AT@93D5KhBvM{^&G{k#-S>~1ah2=MIk^N+lMOJn}zL*OD>H-pKzBbXn zf<`}isFx299W9S+Wdm{}iYU%~vhoCzDW*{}66(uQ8C%^Ckt1(H(7|gce~YBlOdAM5 z8R&nhwO=Y&4_9Z;BJ$R9Ai0y#1=Vf=;D;?36!dRs<(OPs&qQ47S5A6|X_*d7xX9_5 zVCr?FUSlCMhfG}D%BIRB-8)g=r1jZn{>luK3H9=|Db#=_xdd_^h8TFce|X3J4Tx%I z$;n`HSpDQTz#-Sgi|G{<7N#5IdR+IBAwjek}hF&qsEk`?^(u;SuLdLWd=s$z-Mx(TY1hFj1KCGarX;=`s{$f+J}Zz+QCWbjZ<6PcL)~bz8haMUcFwG)9^DO56Ut; zv$JP^+N}Ny`wt_A;A0ty8cS%CZdL()$rJ2V*)9}UZ2QdVMFUTuws8hPEjFRPP(T^F z9Wcu5$3>F&Vf~zp{8FL-018*ZWlxk-0HDhT>WIefC=L!d)lHog%$kXu9YoK9G-A=y z;DfNp;Nl||jh49Glb}EYRmerh@=zanaBd)KE3uwoF;t0;z+t%Xo<=EVCy5vp0J)^u zs^=ci;+f2{fJS&4iTD~IaRF=xZ63}kVBD$gtZyS@@|zeP#eVw%CQFLqA=e#!N1H>S#kdhftqR|brFJ{)9@C= z@&@3pl2s$u4vKN165yKE!YJ4<9vFEDW853}+a>paVvm}M8WESQ4M?gB(*oFR${P4v zL~#I=^(-^k3(4kxyC4aFq5c~Y@_{?(d}cp{&5Au_)&aP5vnXNZJf80aEngw&xzj7qkA#nA(9jXqw6~!%hMX*?fTryx+9iU9FztK$+rX7c}u@hYAZ;91p z)WwTub+1m}+;y~B#9vD_awSA7Yb&xKH_=6(G(H7|hq1s|c(kY*ha;dkZ1MsKo$dRCmthdj|bwoE#Ees;0?SHQuoe?a>9kZhf|g1QQq}12Y+nKqCy5lm4|hV9v_iv1U2Zd+i9A zykoR?y=p8GGK3~1m#lCW9qc-?P&LXWlNTB0YDl2>>|f`WtrcipQSH>oBw@>W%-u(c z0K8@!x^D-3nQ91N8?mB~%RIPlu%oKHRR>k|4qFX`G`XjQs0yZj7i2(jBn27T5&!{W-C2B4)J~Z5SADGbFbA3lOR`F| zk?J$H{z$gwBL0LgpIH0UuWAWoLnfs#%@&72K4hA|I(r+yZ0N!}Vgry})9m#6VzOL@ z(?d+o^lvn?6Z9c5iZIi)7*M=UmTSpr6CbGxOP3OzlKEdg1vvny5Y>S~Vxy)t;u;pg zCp!cd8Gdf;al;mzEzs6+i?%H6lUONa&gI9YC^$)IGeK!N~hZ-hoe%4eG4Jlo9O<{m(J{HiDA;aIPkxj=oR zTv+DpDK*bH-Zj2E?H}+Yo?+`s#e=Uqb;`C@y9f`@h;)(9W?#PA2n1_;);H}S#}jUD zzB#8dOG|bcPI>R-`CmU8ejXo3L+TJ5uI`p4rAKQ}XmL<7^D$W(s*5Re9;?xQ%CC@* z#XwG9QUCe4C@q%iq(P3|?K&*}@pGEi1b@$ij@=q6EoCz9X`0aLn!JvKZ?Cw_^0E@ch$$UrMKnWuoq=$m+cvCkeQh8Yfz~-2Zm3=T{=Jj@YB6)M@D!?qpP)@ufurBFW)TH;_Xw8TQx#g|FzN7MlMS;0m2V~?h#Qx~nI9x*{8e``&$DPy#Z^>qQg z{w-$Bady!t)>q0$^0JjAK(ZB;p|98hWCTIyEwe^XDu{yjoCJtq$uRroo%My%6NNu&xH{h+ZFdJs=eKvwf|B^#_& z*9v|@eUBV?g~{~0J#t4zDSEkK=>zeJ4*>OE8KYb}eCNwYjX`-{r~UOP8dkTB@zd>! z)ZaHhofuJD5|cN<7F{l)Hs<}8Ht}B^G(K=fW_N*S`g!~+2Hx35v}ZRpYu_s>0?ad& zrzWz0_rBnAE$NsU1mnyH5bBW1p)IzjC3TBZXw)^`j;*zV+pBns!TMF@&$<`AcJsr| zpVkx?{q+~zr5w9u&))BVp1rx9vitpD)IG1UjbAt$@@h)P6CK(gJt_N&ob*F0C*C+9 zo>jedkneUzet&4SX>}v|yM|Fkx_*|ZspSA1vE%4kQpc{;ni+hO8XI z@J-Z~Y_;>Gnx;MyrmWkP3*7&<(pDq+U{FywI#ku=3n$Tdes4f}wY&CMv=}b2&!YxO zdewQ9B`3fm4lKA-4&Aw7D{-TQG4fWBq;VukBO(cClPXYXy(sYplE%>P^1T@~l~usF zagVLbUGV|nrNy9cD)mAd5ha6RBPFZc2z*cwKLVEN75Th<)tLQbrz(Y>qBi~`G7Ni! z{aNYyImyfZ%RL+3voC?I?o0DfKgm08+lo8qPV{ZWxP}ddm&T2ZlSeDUN6+P>ydb5e>*B4VO5KYv&)hke)TR6NgYWN^=j%_R zzP0?1^ngU#{dn#6V2%}4KU{W9I{U|k=$;fc)xWnscoK5?_2LyaVd1Nce6ev)sFsY#OXNjEXXhW#h(uB@49Q7BliafT+;?oXws{% zuX^b%Numg4HG*yg-vq~jK&^iwBZoUoKMRPqctbyke! z)hPvSf~NEneX$Da=6lTY*WLBGuj_1or!tj~Usu%X4J{kgGojRwC&yyQb_S_3H!;!x zs%aNKiqVzM%qe6$AJ3M65DDp!X@kl~=hR>02$rZ!L;_=_q0?oiVZ|wylr$MBOA0`O z{h=)o&q8gbOeb1#dh9_;rEI33$R(ffs{T6>E!k{jeyx^fxtDsWs zo$QdPlWa!O1A!U1sG-jGcXbOcYNYeQftnF_Rl#J^2bTK=?Klb4z8C5g1rRyGTMT+v zNdXtNR+d{8sit|_bkZ{4p5s)d{DQ&AsSU)>ku$s(EMrH81`Y21VkLlJN9;8(vv`|d zKPbOgcJ+0+jGFp7zX{!Ar3Y3PQ|%U?`w3ZUCa^RzDy!>k5cGjNAQZ!Mm`L-tkdH=H zeCr^oo7qW_HMt8nm1ei0{Ss@852LuaH2*zP_a+Kf^&{;3vg-MWC~Phjiv3R1;TtG# z$Qvg@bG!WZLy6IxZWg`vWbn}W3%}DNzsu)T5Ne~>-zR=v&6e-w@i zqPXz$0rZp(K!T7Qc$2Y}N{IYIeknb-y8F7-PSMFV&Z>IZ2NKcD@Imrt^M=*peJ@ZT zr}u6fnf&tSp@YHbhq!~#eW^`)`<5`@;b-lj{2{@G>=_VyJpjCu@Gq=_*TwxS@?V(L zLH|=-+<#%e-dhm2&UntMI1m~SPkU`og=VmgS(I3d@+aHv?K*|p>G>d4``g^y#XG3;H|!^ zv{f4e>*OO8P6+!85D%>bz|Q>AjCaK|^-#{B#aYzv2Dv*io$ucjk;Gi*O}}MLqg$yF zn>~w<@a6QEo^Q1{G|~NMkfdX(v7}9#aZKB9>Hr$fhcZBR!)G<}LVdAM#Bejn>4+so zB#j6!@%#C4m||zqVzSBiyqi~^Wq01YzBc);&dv@PuR8AyMch?Fa8dm;DES+Y105cr4cB!Vaz3TL`W zzObc1&+ZdOv0lA&lY%u{IKa4mTyQ5}9I#~Np z+RcDmDuE0Z67*YrF9tPS2_Yv-IL z${ucA8dQFmcOH59#C_=sCke+}8DaUBeH|R(hM|pIxXY?-q{Jkjx`yue;P~NWGZ&0^ zOTM$^y+nGH$Evs0s%jjz8fLX-#`kTY`*gswnk!{>I0qJs?CSFyM?xa^7|=>f3m-hS zEL1&n-_PZmvFI9n=TX6?mf?iIwKRX-SHEX~m?Uq(4LxhT^v^$`dP{OvPYMQ~kcv4% z!SGoK6=XwMDETGWfo1{t=OZT)2es1v-nOGi(R~D5EMBdRy{xt2dw;uc89Cv7VRRwBK~rD9YJsUTZ8+S}<4#h`f<*%e{;18>q$HI?Wd-FU`9K=8JohOd{R9 z?N7v3+h7?Nu&Td#a-6=VhC}|PMO{PdwfqLxW%-b-^qYjXTzNk_|+$%jtjsA&~EN@$#ior_&7i(bt&G>p@@c|m4n+u2;e5N-CONu|@Z1nF zWWvETF2xCY9hbD4BgqHPL)ln|>!1_s_&ROF9Y}kuS>(8PQ^pa7%?PPSya|aA>_VuA z?{pjtU-o!s^gh`P%x)1U;lt!89FI0g!|2r% ze$rGU>N3FSK;@bvk+#|%H*pSe(uBy8v_fRSHFy*Rr2XFp`TIsnu|l7!5HZZqB4CfI zDFSfij_S*XhqTEy+uY=;GZ6O=yQ$kvXS0X18Ag{xQduLt3W|)H;GcuC&98e#OI4`uG>!aw*PVaz z6(TYR96yBn+|SMO%$(LDS`U???{7t)|HJr+{q~Xln99pi1rHt^{437v)q@*PuikvT zOPoz@h&D#X~A|&()%qXCD3W!{*Vy@lhjDxoR|`Bk#cznI`(Cd6Df8##mwG zGw5l0s*b?$fg^m6rKB)A3~%E>dPsj;eE8IQchYPI%^DTiX_TdSaZkGLc~@Wi`aWbU zc~gzH@yRf+YCA^E>tFZh%<)}mA>wru6B>p4c_sjL3IZ7d8qJ$Il6)dpOmy}XCJ^_| zM*fi;V_`hha^tMb|4~#>9NGc}b8@q)CWDtAF3qZ*xnMzf{4nkts`L82{o#gxwFu6* z5HU0$S<$b_LbT+ht0mO8`|^vMb#nIb1z7_(4Na>V?d#hOyd^NaW&#H6A9jG{#(PHMTw%c6?D}j*wmN|DS#+|!wx8a#0*CNGWQ=854 zkwZ>-^b=hkO&u>?@?Y@YB)Z$|sp!S5Fi2lSsezR_sKz_T`G)6cb)ZzXx|>RfG2?{avxCLT7(GzKZluX`NAMAxWl_Dx)UWC>>gRv>X z6;5Aw5D?PckC04wZ=*YVxN<2>?r)9S>-m1It?>AqwkFv%sBqrbNRgqr!}GI#J4j3{ znfFq3jd(X`XiNiMwYD}P4&C{;VQqWb zDiEv}n=cyXcisK9M6Y`NKfw_!xOQv+a6Z!aYX=#tKwow~{i8^PV&%mkVC%I={YhTPy+iI+`7dQCI$FJ3dQ7YCz-?pNnSe?}r z4z`ve1n(Rxb>~X~(-jKgEl+DsqzIv4e1t?I8VEr&GuN)}zK*$*U@um4#`f}@Jw-37AX&fbY49uMDxhXVTMUuqk*#y5Sttd`&1$!g z`WAaexNEqzov`-H!FMs%K-LD1*XHphtS{eDbxzKy-({*R*W)q)=6GL=)NH-yiq)g+ zo{X2cI09n>;o+A4uJZzgWn63WT+8V()>G!JC;#j>OtJ3!u6J_bPG^dDYG$+)E8sbl z!6rt-D0336+lYE>_~tsEJ*6Ag8@W#$*4U(N7{Q!0qFu_xJw*)(5kl%i^S<|~13n4eTuDd=0;7|btqNYIS5nQWkb#r!C4MZFCb}#!PH!Joki1ND%=qkJN$4+g^&)@~WB<(_!scqFF%LFvk z4n_s|UsW)vM1GCR@!8yh(1m~W{EEa{!7DI+`vXYnMtNu`NDsbK!dqHDFnFQzufZ&5 zN{I`^RT;{ZyheNK-gv=G8f%EOeohd@bK+V3ze)5+$**9u)oZEF?-O-3Dwj@zkF2}i zr+qBDOT-KiVfAg3BXUMp)34pz>h=9&KEcqbFLT;{p?rIqTPa%g%z2H%!SMc4+rFb4 zr4M?K==yb?`mgNO=+mYgj}>qtpo*0Mpzfze2fEw2T(g%^#t|+obvE2Qg``@&O_P7T z`3ZV%Kb&8E8ab$ige%G<^|hgPbSM4z7xwX+nn>;D^YNAR$$i`dGFpoF+l0>ce7UvL zJA!X>@Xt;s)E2-eK!a(Nn#Y3;f*(OOJ-T0^;!^h0ny?K*G4hPbX$60YJ*lL0cmEev zASYeb#jx=6PW+kP^<#d9f1}OSYc3i-RdaOS6?UflYX>@ApoL8s4}N8AEaXhaEy&My z^~whj4LCu0({G8isAs#&?(6uyywIH`Ot7VZ`m&#n5PW|bua-5?uG4UjaF1~>oF>sh zBwM3Qf42B75DFDT*1p94R%HMOH?y!om*{rX`K%F zD|2Qm&$b>#OI`ctk-S9C!@rh_~Bi^H>TUm;c~dl?87AmG6`^lGXGp__l$Z?-%t>?v|*^$*)&W z8~sBMe-f5Hft=3O{I-tP=b~qNX%xHT+?oxynYS;C4TamxjeWsm!kQuPsXHTiQ%PrBzSk_1DYuo`w0+}2OMRtar;l9O#^@Om# z(+XGnf`mxuGT?%?cUZDOWcz1W!Jm(xq`dpv?EKdJSVzBFCibm0!Z1?Brh4qorh~=> zht1j%@ZYW)l4*TEI_E`+-BiID2kC#T`_bDIk%*XHC*|97zZ1~M$7L8^ep$w0YMhxiDILCL z5gAEoHr^I(qoN`tJ9UUwKsHZ-;TnqBDcpH&G<=y2+_wX&b6M5Mp_{esvU9G z_V=IW-2EJauLG(BvcNVF*$Mtf*1Hm0y-T#s_2V{%iiRYnSo2*`d#&=2aZCD8Mpkuh zf94G>r`y*R6Mhm#ll&J#c#s?IVphGM{gUElIC$`#$^-B936C)U!4sbHXOi30o&G=EM*x70>f?)R)+JdY1J~ zJ@);IKQd#M8R@LzI$6T_ZRLl)Ucc&{Aq-w9dRkFrfs-vCqZ9!ZjB~PQF2b>1)y6@S zWj>z`D9Y>a+7n_A*zjjpl@BKA_oJRy{b4wflcz#{_8vpiolF7>%GF1is|b%y$e*7m zjqW|!W{9F18^sV~qTiicA27}SnE~oR5S==Z1Q#E|7hj8TZ47J&46!cYB5HZn>{j#Q z#mGk8v;3?U#kt8@0=1*U*Kw4o+}TAd^K9drN7JN8apM}uEZ-zW`_o5N)~N3dcNu7@ zIXf7f!fPc7YrIB|#+mP#4oY`GXImWq9o5S$dUvNUD}SLpF?S zgK>A^Fpg0TmPhU6R`&gG6nRSbT1;2d;y2sh(b+tTr~d&|_^scQbWMl>+_c>OahgNv zCZ{oHhH6|b-J`TLQ30dxqSIDN+#0X+k3V>l_3Gqy5q!G;w{4hFgmS4qz78+`6k^;4VDs5c}yY-Ki1Jy$^9xm0^$zDU0nlZ;} zM{f;LLYgPEI4%{iptO-fzEODW6U;hhD%JRSi!omkFHYu)VZp17MiW-~hKg4|D9it= ztRb}ZSwODm4xLEpk8-xThPWK9uhWcn_$^O%xYDW6Qj>3bq>EULf+(a zburE>f~EY%W)d`mX>!If{cxGJPuo6Z#-qKltK8#mDG4vd9IrE#nPy2Byb&}Tz>ra!U%{(B#@=aCg_}-b#W}CEs ze3!zhSfRP;d6cYL^4=ZkQh0!k-8NXlnI8BG`89&i4q|CYslY+%AV43(lPX*Col=I z%UVF*s;#DN1gNptNw+eC%Yx&1E*z~zgW;)&58=FcEfn$wwU#ixW6R|&O#g3z{syT{ zd!}BU{&cU70ePU|pIDhUH5*J#TnFV6+pN2ZEsP$+6l9(P@+=;d%DOzy&HkvW(3-xj zZ8_S&nvs_rn@^48eoco%(s67ygr7^7X{IW@`z-y7dbxXei#(Iw8~*lTOK$h{$n7jD ziE|)-XvzJ2JUuMa=w}LqIG1tdIi*}_5;!=DtI)(ijrmVP!Y0R4W154 zzoyb+o#%hvs@Ur-Lm$ZF9{#PxnpEgBDE-l`V{lH5!-T1yF{EF$JOWSEL}>a2fbwPm z7_q5)8Cilm22a-f7i#>(`}FtLdH8ZdIwyYDNSTlHb4vCE{o|Tz67|);Wi{+W1h=%}_&t5q^s7?a zcmD%1A4SfEkfhGdVE$_Hr*3j<>6l}sBT0_-%Lim%&|N@HipSS2t!bzpZP6QqK}Tn0 zk%)8?>Wh(?QIywuPEIzOG;GDSmNtJC4q_x75YgHd3>N(~>f@bbAB&Cb8ud3@@)^_Wjm1;z5J!|0_%O9f|H=IGQ%U%ETUqSw3P!KQKRWxLILE0%|5 z%E4vj!H;$ibq#+e_+hK8^=?|NYBV<6ZQw~$sO(q* zu}%4DH!#5$1C6~gx~>YN9Gcd6F{N0jJbrv@{BlMdHLK{%a*mXK!N;p}U8DH7D#d6V zT)|u$*4Y!)(9@gP)r|MOp`s_ZWsntm=I#S4=wO0ar~YZ#W@|WbczQQAr)snlJa&B_{*sKyeaLAWL)bM=zxgU|wY+|)*X>KA_x(^*dh}M7e<2cI5%plm ziX-IT(#SZuV%o0NHaExlbV~G%+uWf<>uxwHz6P7b2il+7$+U(YJT563_@UZ6{u_}; zBf=KRvaC*Q7Ke!JmED(T0{<|?vyyrRr(eiMN=?U=8w8npM@?KFcAcN)fv2?5dDA)< zlHtPBGWJd#9xf)zMb*?hsbQ9M@u(YjlYnta^vyvr8W>ODb!ELtbEUP<%7Qm9e9fWv zr2heXY)8|`a0m$snf`&1xj^>luTME=VUd{i)} z+G;J2K5R-R&oRjLm`;n)pnDe`s4ooNc9 znsUzazNHF{I6WANYlTQmFUC2|piBjI)0NU(7j=cB#K~InkU*B?@w*H0&9r&wa_Z}l zmaI3+qdZ^wSa#I!i3_TD64y;6DW&y!DjZu;I#@R=~%{Kp%f*WwBt_| zSr*@XX@`^IkL@Jm6vX@Ld%S!6B2-#04Bpb2{z{ORj?eSr@UE6vVukxx65vVThs0Yo zAT4LCHLjmau4}9-#Rz|G921_Rua}1TuqYYkm|v8Y`r9W(iPluS)gb9J4RvozJ3*YG z(}yx%BX%KPEc4cIM>OZ#7AA3_H45a=EtUG94}gSoihN+pe9X+0?vo<1VVN{EADgBo zcw*=?!c*>lMfR~Xk1S<$euf{gpABa$>FNBBw>}a&Y5tg5VWlk-uoXp1)<;#mZRi1nm@u=J;f}X0SYO{UayE5Eb!t(aZEx!^= z93ZIA&3VsKkJnnUmxZ$T_QU1eX$TuSg%52F^15A}eM0z|W_#ThC+P_yD1(`k(GnCi z#V;H*lJ?~50ZQkxJ%!mbe?qpWQLkJ>D1P>Qm(}{ZpL>>aARzh?;XIrm%rZSen(ETQ zvS=El=;jh2FCnTl$zNGr%ddmnQ$Q9zxgXmyjrQ(qy7=Y`*G38vBkbNT}*FEU%go{v*cxQsF)d!vVl9BJ^dgR9S z_=Lnsyw)_C0^_{|*7U4^q62A}N0RKf26!?oGm;4jvs&|TrsYW+OhZ!sVPIWg9BnM} zr#>hpJ{l>5qdk)LsaX{&i$@#UxZ5|F1;5hJDFRBq(N+9c-!Z&upR9@L;pab%*(HNO zDqaTiuA0qq6wxuEN!wwfJ1K<{{f&=gzrDS}dLBM~bEZUI2JLj}d07^mJCvs|X!OjjARq<&1tR^GB0;W!#XH4x4Z4}jA9e4$CoHxmpE)L0<|p0!Y^`4$uL`q@9KivG zw~llz5b!Mgw|-z{_CE5!Kw;wP$xt3-@>oM361X)}oW7LlFg9vP=xX@pQ^6)5^*^0&(EWD^4l)?BswS?J;c<%WJK zA?@TDla|nx%T+ia=k|#SHqV8LE7a;9E1z28>Kwu)PBsbCD43Sqv5lYv36IUKWb#T< z_*N6ahO8$2JNlB;nn^(cUtA%&92wK$MaM5-4_J@Y@cpq1gr3{ndh=&%-oCKBVn?dE zWV5vb-vWsz%+1Hg=$%m(@ukI2V@3Z59nKpSHuU4Wh-WKPDKx^7x(bI!3V^Vm2QF&s zJj;?H%+{0vh}ci4U!%W}VHf0w+w$?cc|cjzU-j-oo9LCS}K zwMN3=`*8yolZHnGn<|T03r4{^fou(q`^V_|X4B|^|5S+p9)HboT6yLg+RiC6)MMJ$ z;Vf#eZIKuFymNPx^u9`cIUHap2jzIH1acMT=OOO>DZCWMOtmuV!z;RTQANzMLhqAs z^WR2@ZjO6%&^PSjOf7r8E(conk0#M?jH&w**8p(<(z1UH5HlP7IYFKZ9FS-s+rFoZ zCnOjf%9Fh^%nHD>Q9eV8NIgpnG0>r_z9`1-B?C370}I8u*2b!~)H;MblYt|l+aG{s z>Y%#5;fRkgpC4^E%Crm zHmW^y3x!ek8Aa03-n3&XT|EVT3|*P2RAQeC&;(vW@duVHRbb?f^K=;%lce5XxT0|L zRiHM1sDzGQnV`WYT7%plfGM;-Bj*&|k~lh=Ki5lomU7DY^P`KSo*1?vaS z_ePH&YK|V&*K?xOd3NHj?L9N{)^EKXy3sZw!P{JSvufm_tH+^f6E~Ad-Yhu!p=uJA zbm5T7vbb2*S^4@{;psJ%o3EzjlC}PC^%TtR-%+lNuPpS?Yucy4W^cu= z?Heo@QXD^DZxDsxenY(fMf$&Pxc!CBF?d`$fjX*e&ygEMsRd1O3BEy%2boCCst7Tv#{b0C-B5)RR`B}$>QWH;-qC) z@8JAIew5}WB`?ze0#>Xp(>@X9L}_E7N`kHT0|6J)*oL;d&WnC(ELMMA{`8Yh)`9WD zbc0li_X#7cYd?2v`{%(ul$14)@3agoN9MuznA7rpld=mfuE7F=5sNi>53l;7y*bo( z`hwM(6S;3Lp4g?bEQpK-Q6KAAbksa$)yhnjdcHkm**{|{ac-yyOmS}hCJ~ZFtyXfS zJI_f^kkcTS8qsA$40$Y!%;MvURKIWHY6ROzxh0$E zRUr`@eWad*90Dv+v-V2u35rHAcn4p294QF_+(h^#n+#{XGY$i8_3L-hLyh= zd`}ds_0lGl6r&$qL2LEC#D2A}BHz*Tv1#qqvb*cNipIXUl=HVZO{`yfeaRY=f? zSEWaQZqyI54ot}>K466q)J}psbKDIG>Gt(NDZMO(9V9SxvPh5+#U!>|1UA-1mL8jJ z->fZahVbq^MCOmYpeeT6DLfE89M#xBhraoTp*0uYsZQ2olLO11-eu{q;H^!C_qVFJ z!R|&MPAGnTvN+-~oc(a*11;qpROwryZw;hS(BxIfMxCQE(e7D!^b&5ANinkGf=i1p z_UpRIo}9#6tewCFIC3|Bntk-}FsY>h_77Xss^-z*HDpcv$D8uUOIp%cg3;#me1vDk z1s47Q@fVs-PYibL9ysr}5b@`z-ST$UI=;)R*>2cKF|f(Zk-S%my2t!YgV>00mW;h| z4hTYvX7B0#+rFDpz-(0m<{5 zLJ-(w3C+BNlHdec%l8kZpnl>0n@SnrX01=woHAdUg3#;Q|n z8`|IJo*^H~Mr9yB1f^5CQYhf?#P3W%vInG0cUeJGb2~ON zQ2&znL$Lgh?I?;B+m=~eoeywuHTdQfTBGTzqN02jO{6*g4+B>HS;2q=XwVerzjtyx zcHidmzlwzH{=AO`w*1UrGI_K_o#nA)F|bZ%HA3v(k2NFUNwGJmzl#FxD|X4?8`Y0T zuI9ywfgeK((i5D)*j>-ShiC~esWmZMu4~B#7F?x8PI}@hUv2^Xt+)A!Olo$ByWn>| z4;{4Fzt0KrKAM`otmIbe&G-|$kSQa^;f*H?f%#Y^DtakMKGD}vVPswwW|I{Mp>NHq zpj0!hxr}Vlw}Yo7-2+O$hKxe!$&HNkj`SCn6aQf(1G9RaRF(Swo1PmOF7USv8`uzC z1lM&U1cFM(q6gFv<8m!0Eq-PI7zWVC>3fN^epKDHllv4ke z=ch!fy?aKtOlUzI;J;f4><^|8dFdVtZ}o~2>zF_|NocHKa3a?AbG__A`9s4gm=%vGSSvEb67x(9^sbP zE2vI|z$K?y;YbqJmf{vHp_;Hkn1(r0M55KWrUZAtLW;UAgz`79bG9^Rjzn#=b@F4g zP4KV7ozc6}AhYGCJjloy;k{x!9?h1CZ`>5*ByBXk2o8(;UYi7oK7xN3u_=tPr(*Xx zzuyspD1E(iPmsv7vdbE!V^Qf;gNwj_7>~-PUzF|Qjy(xvf<71VCwt%8V)hS%81`xS z;Ccd$nT1N5q$>D_;rtI{QBl0x&w`?b>1eG)dMSi<9wSmeS&u9VA5>+VaMJ)tBFs;K z`d?0=2S|ATKcWlp*Nqv7h|J(+xDB53egwq9)0>|l>;!T>U0xj<9Z}b^#<35jicQsv zk4;(3*n1SJEBI921k17@btEjsgFP=(B5iGCcFtLe(zAT43J;-T-+HLX#aQfralZTD zbh$I+oL3qBfY?EUSPpa#d7Mj}Q2GP3(RP8|ia^Tfl^ zW830W>KCAxOhn$p&=r(*`<=?HcX@evn##>@OwoD*o7Y><%+sg5jAZb~DUIx(2HIznz+lFL09so@Za2y8O9l6IOhtDt|S-3@yk=3Vlnc8J286`bh`BPg=TI`&16vyFZR0 z(fAI#gm}J))m?02EiORiWR$? zv0!uJ7@I_PBLv=EYVTq+n$4Q2>B9ItYb~m2lxyBTat&q~XF6sl@n%PTfP5kV>6thd z-a5WQjbIP+oUnzWYy+sli)fq#)e;AZ_%%`N5ScVps zxCZ0r-^CYO1bd#@GX^WEUczSO<~?7+%yB-xeA0ORe^vA!hKR>ifbCxcsXRPCgNvIa zPc}jm@*DJA@*_9404RvAT)+~ITNc-@m-=e^CAx2Eu{ z;5sUV_bsM>g+YG`xm#M2$zB7KWo-`34T!9(F)m7QGg6r0dAH%X6FT>HoZdqHK~`m_ z^_oRxjvtlPRX1->!AodYovfpK6p64?EnyE@mkrCry3oD{%QvTIl^u?Dc8W|9dO}@D z7=v~8uYvk|aSxO!?^Y7CWWsdz_Lk#Axr`C)0|&XCfb6xkhwq{^9@}IUj5uZSbEAj7 zL;T z>LKVar+u-X-PBaxx_;6QO@$@g_~z)&`NgiVntiH{E~qo@E37|8PEgR(e$3%x2`D3_ zPwyd(a&qr_!oK(Ih^r0wCRS~$Kn+Mf=a=J8K4uz``Bf&e|wsuWk$?u*wS0ocOGH^b&jD%d}s9LY#DGl&akYtGvQ0r@C_Q*PuZh_ z?XDOadDkPU_mZ(N!E>otVBoNl^G_8Fa=!A1!%(S?^KHt|5wR|kWDeEVAPr)B5XZlj zHKj)I|7D}$|KNE$;F#o}dh>HvM|Y~xN^aWud;37xWQRtpcZ~sb9jJhA1*m;rtjw@c zv+=ZMVpoEb+IMRDvDrWq(^Dg7z9<~>f~tt#D)#2)iEhn=U{DHiWSCI4Z7 zb;SNJ>n^>E_Q5qQ1;4Qv#V-5}j`3tYK);(^zB%g0&zF&=3_7!yO*6hS3@G+hB7%g>ZUkk9Rk_IgLU$IoUa&sLc#na0PtNp<;JcAe*M#8#Oo+ z^qOU;#&`M`FI|vx3H48K>EV7)|5IO1AZX?B=pGOahP@f>`fLAO+qc&E?@Pl@Z%jk? zXv_yL1iHJH37rA)UL2Mgc_zu;ELm{a-^Zt;o4Jytk$f5)LNp(rsg+R5?G=WlK^OUv zm%&trb01@jWaL!ubtG1&@6{@SU4s8Ga=()mH2S#cN+mx6e|cN-_Hl(&TT2OlvU|(x zLb=mcq=V3o{eYa{0ZY0b>&hD=ClWG8=9!>Ejjhny*wcD$cCIi+-Mo@9ph1aiCYAGu ziSgsW(s}d`m5h4fW3u16YP2${i`uY^_gBK5pM*w%YcWAh zD?vcvR3Wn}$LN<7Y0WEvSz?#JB}hhFLAje-OV=idcBs`Ghs5z20qTQ8BQbaO6jVUm z&QqLOS+NJh#l&w1*j;}Jewh6TO>f~i(W9T&d}i!_k@@R9#Vem5@8&OxXydQsa5=7L zuEz-H>bzhvb??BU8LH|teLlg$<(6{^CI24$4i&kcgMKdyv}YM*h9|3JpFNiuIeRL9 z$}p=WAupL{;hqsx;^YW8-LOb_@q6o~4)2rZ;c58j%&r1@HE=#%AQ zpnBL#M$v_87FlzA7qz_SeCjAxy0Opm9AclKD&2)-jEaNzmdX5fUlm4#BdO`xOJVOA z5Qm;KULLQf?}N=spggxE32OhPl=y{jNoG8}`cFF^;CT@Zu;&2IFJKSL$evF{o3TJ1 zydw8wi!5ypYk}SeOr-E6u#^O+H09&Z-^lkXU)Na->@lDuB=A!a(SgFX=YBEU2L&_*K?L+ZRkR-DRvir9^Bs^G4ko9& z+=ac!AoD<(CvuEC4lVD6m9RD!U|&4FtG4Z;o|R>uE-ARQiL{oIq4cdK-{jDv9Dhnq zRdiRVqvK0Rl#x6i9LI(BIuc^$>00(~%C38TGMXd@3#5d`pQO`xy#o&Dl{<97j5T5` z{syfhWWU+^V68Sw=X?2ApCc!QSv7ViFF{|`eg4;KGL!1hh=Y?XgWt@oHW5Ty4) zpQj(VVW1Av*aLC$Evr~JGOJfnGb*D^T0N$|@U9|SG{vc^CI?F%t4EKBBc^rNJ5FMP z>^no`x^=eGM27pX?BDcdx49Ijl3$Mz0y*MrAIAR|EQ1H$n~T0&c05=#v>+?t&?(?9 zEfVLg(b+RUvixI9=@xU0r13zMaJ}4&l)%$1$h@;zf|e~QSN>ldPRN(oPE3WstzaEw z9y4yY>TIg(Hd9g#fA)7-`(F2H-)$+Cr}oIKs7@;O&@*<24i)jdnNC@W6@9}{D_*&= z%mpE4I-T1P5OvthSGNTt1Ege#KE{DB%hzo@y^sLr8p*=zv#XpdKcC0 zPrr0aZ;YhjNE_k@;GjPdZgOML$w~YoKKGpmXT+xx(R`!smzpQI_;)cu?7cAPW~RXk zF9c{S%6~#HQlOyuLrIV#tA1cM#|udMCWZBDaZ+|f z|4+ik>1b5E4Mbb=X_xnB>|0FL(we&sv#><|;I2Q8cLOP8jg#QZg6jXpM@9rwgmpH& z;W8puMa$klzI>Hb4_8S)fatl%rc@z`uTIoS+#c#93{q=Zl(cHS=S2e*&pH8a*C=v1 z#_=n+uU|}^1Zs$}IR{yA6RZl0ga_kV{$b!+k$b9ik!JePuOsf?{SJY$076bc4`#7A ze&z=B9M#FLE{S<=XcAub*F|fhQ%Pd(OlKSJSh|z+yYaeQwPEa5pYj_lTw(pq!Ec>2 z5}8|X3f2x%`#diSuljBNVK9d`OLz{j!iXfoB#wsftRR(tNPgEEZL*0Mlf4K>)PzaS zkIobm1Hg`f_h?qD)8t=8@t$CC0+bHdJ|`Wb8}9HB$_s*J^`U%#e4*B1178--w`TsA zFzR#X?I97+0-NL&c9DaccZ`qWrLh9>+ww&tAaH3|BP#PYuZdN7CVO)S*vU(TmZLSs zXMUrcL@2DT&-D)@OGseT?oDA8`CDD!z#K6f3=d%a8(n-%-pHAZEl{#dWm53OrN6e* zV;R#3=jr@#-IS|N61SlGgv+X8tJ-d`JGzKbIgq(Uqi7Xg>7{dl!tR(OKkJ@RkrX9D zPT>S72s|KAl0uJnf+G{}^wRAf^V1wklkwUp02NX2bdYSDb#vX!#*avrGZO@7kYK$E z{-trr`cuEIn|$6>k)D}p$vAL!WOSxPYdqgsu*+{p`q`fFo)|}%S=%lFLgBx-5RGMZ zD2E7#S}Q|b8+_m%=G>fU`hoIj5e`P;i3XQ2b?w90v(b=8K?z_i%prXRLd>%LQth9? z=6qj9P`3eXI&s!nMSBMm8Q6sGkbTFjyvp>JKXNZ|w{zVUzRE&;kgmw4o1jI^Ts4|r zja{N!9ofaHgc`+#N{_0(FJVR&b4=XFub!U8Q>^V@1;xp|59&t@GkP4%F~q=(CeBV4 zVuQzZSD8ky9c+l~gAz=zV_6d1K=4B8uKMu%mNXF}&$KbP5}DNOXecWRR4zHEeKrMqkluL^F>$(&%3R5Gm&>Q}cQ9<*J-BRcHNbU~za*AJ>;kGaji zxT!7EK{ll9AQvNp*7{I$PTs4M56hU9T3_%c4lzHbe<=Q$82IU7BWX))KBV3IUbOsg z^i|+BR{PeHA9mpjOl*>bzlDxvBzU*tDH~lw1WBO1sXd6lkh=vCngSm55mAR>PlCDK z3-n1*YXF>sI&FaWq{iZolB(|gT^Op^?SUQ)$;h;glWOG8engYiwNt< zV;kBXR}Sq%pFl!ut=8(Qmr394!jSjO!X?mc`ikLc%%MQ9dCCUekJ@+5ka5Z&<#&#t zzZ!40P`W|o=l^@oyS*9Jx0xyTD2va=zoRF44x&Oy@i*BYU}Urxn0 zg)1?+QL)hXe&}C+n&04;;jjtoe&vSAX;eql^+enlPf7KD`de!WP1Xy9OPAyn+E8%| z22H;W4*aP5sbO(iD`rfT2$4Q9@mh!Hbi4%CpCJZTU<^xm=@cOTST05%slewK5JMGk z_^FOPx`8MdG8=pUin4J0Z${pLgCrkpY-Az<^ddS397t^*Fp?tMPFh3}eHW3x4&9!9 z;3JOZSIiHXJ-k{MPekdkJvhz;n`uAwFFuBT|;I-w>QC2)u=4Vd7S1$>bW$U0Kputhrf*n@F) z(U(sTcvh?1lk2`h8^q35s9Z*j+Too>&RANoGvBbzIG=X( z$1n_T8hrZm=Wm<{8TD1p6=Tnv3BTs`dhsp2X(K&R9ss}D8y}FSg4x}iTGR8V0P^x7 z%dA!4;rV20(==?&@N=&}*uOdHH_E}9^i_ONfHke6&`!EwGFcJQ0mf%AdV_9Z%0dNe z%#XmW@qFI3YTnSOi{{#Hw$mGFaa2oOQ3#X+Z-ra?Ik3^V(lbCGx5YIRuqZ}mR zT{XqU(v!P3d(#hy3?cM`QfCn;>-y%v|H2wa5382o2(kcev9X-KXU}nVN}^?O|ofMyGb}dA#$^Stk$M z>{KN$_K<3g& zk{4l#?l(nF#$w-U+m%m7moNZUVgJLZIIljtxhX_=+hzv`yMyDs`|gzopec7W zgBkP>Q-c}v_`^k?OHhOP??Jj0h_n7_53&vDW8J-iKoRz5sKd!@(v(sT22H8(&S$0~ zr%!VaG7cT+16YQWyG;SW*=!{bt(1WVAz$f+!P@=p?Si3!iy-t5EKRIOkzXN*aW^O` zD^}P}PVC9*XmaZ-iR@}EwLI~Dt7g+Cz#0&sEV6OJfss1!n0onB0nfXp9W%LG%Nhh# z;35}2aSppX&iw>%S5Y`#cx#n7(M>jVmNDJ*LLgB8s^l5vYxW4UlD)8k{d^&gh)5n* ziemL*nES=|oXs7mYe5jU|{%PY~Z97)wuae za(~VFj7E3^JKyX1JyFzyZ?bRzf+6*`ELiyF<8Xf84hQQzY8y8BGkm*^!@BDG>=}d5 z?5QOA{<^LQ_Ts#I!SulOkFWUyTr7}4QQ?xLI}Uk@A(l5~-*Naq?O>V45KU(!i|Ikn zPg!}`#_~cYacg`S2raC zqtebmJ8f+I=sz{6{C`>xKR{VXSJ7IJA`rT{ZlCfKNg^IIwHI?*1PMk^TdS6M2a&kq zlm|d{TLdBLmeX3+r9KZnO zVKB=VD?o*t1|F=_0L`n8-jUhTFX`;(8HU_1SuYrzkHWsK`#D7a!&nQbk=atZPg_)m zJNkIv9`~*?LX+=kLcBoh8O;mlVQ?wO2XWTvBatPj>z|Ot!lE|wQ>R9*MGc;U1t4{V zQE7v?^J`F35IP>8CMOY^ObA>qq|9j2*q?t10GC{>Co@yot5)V~h(@B{(}3dZh5xE3 z7r*efze-wiNRX<{GBzUN?xRrM2Ppl(E7o6|^G7rF!xm8{?5&^hj*}RHIbrx}?qL63 z@fZBshf{1{Dv=rtD9JJStC+=2v;CcOn)!e@2f@uhjC}>1=?t0NQ^Z7aHw|^u;COMc zAaa_{EBW2hHk8;>{I5W%Y?P%7$Af6JC)}U+lESr;W>+iaFRk zLl7CiR!k2aU#7mV0`Z3TM4hJm>G1OL8p^%GdP?TH0>krUh-Qi$``!&A*~=^@dNv|F zjaAHnRFrfF`9szQ>*_%y-74+E^ zpaM|lKz6)VEm7o$M}#S&PHhqXx=b!_ZEG(;srMMxKi=gJlQ7Enr~#v4O1P?z+{$j) z=fwr!*ER9OQ|r$?KkZM5PcA7Nxrm<5@gHw}TkpVndv}bQj^z2ex}yIA_FhX5ckYN- z1@8}sh4nPD+K0NB>ER)GxSR3i8=+u_PTNCW^SlcVoPA`bQ{Lp~?@2oeq}n~j@0T4y z#cBufJh^114DzKoUj0}i)kK*MiEAXYz?SCXy-q@T6_Rv|DN6)7-#!b#EQcVB@rnOo zB<7{BT2hAj)1>2|z^d|o_QwvV6@}39vy2&ncos!!A;aBts-n|{?}Qn9|yRs-(v-2i>~sS%?rS?hu6{nFyOLTw}ugY)xdA3J^1bTOFwL1Jxt#DF(`H=xAOO&p+LQCQ0i zXS5SfI^hk2LXlzld3#mXv`+j#TQwe99ag3SX^Y>V)VQ?N%YDgh(#4R9Z(0*K61_*5 z4by?MJx3yVPx7i_TrC7sW@J~;)wJ5{5f|poF@n5hRQrp_uO?`CN?|UnqC;L{}ndz3m`A~Z5yB^V%L{$v^lZ`OO zL$zIjjheCZ`H@m9tZxB&pSKf7AFQvobT3)%;y5m|5>rnC?clH?rM#qhb`#dv%pl9m zfC3Wlx00Mg=kDd@$}D%ZS_*sSKA&&|;g2Qm0#)1=VOHpF}ek(o(dI+AQr#q%(HV+Ily zysYOue|f!<*13@Z}g2V(EN_ zbG-H+2A&<8#L@>1c$6yBdz42nTOgQfe-ae^OwdL!hJCGMZus=W!~7yEDXug1+-ICU zY|f`hnh%!Od_OaE;CsEDE_gUACj{Ae3JG>lDl#&Dm{vIFM3U;bX2{luxy#t@=nVA% z!}?<|B=^Wm5VZ|7+t=nGKE8@f{KpKp7=q!`Ky zgA(A;HTUHK&R8ibm0lya#CpezF#9;$(F94O+$oY z-z5VFX*alVyj`{&bpncJtN3K`)*whm%(8xHy7vtl5WIIMt`pA4Atm@_jKL*D!$_^t`lM#BJDd zQG>2Jxrym!_U)@QaX>sHM~B@C8aL287?hzSZyhkL?r0dgkpLy$>oN?OjtGHu z>zG|Vp{QqU-3+MwjT-xr%-J+-=o$6?&+lCyb*Eb5>~vz-*5YyYj6UDSX}BEFFEFau zjXHeNqFOnjA8`!5B-;RYFELJ%er!MFR^6P7>6VlEg(^_40Ga^ef?;f6( zlclLCMlkjoS*Ly${`RbhC1<*rkaYJx#7YxMf^~SeyuN-DuqMfK(ZrcVlbQ`5_^kf+6 zh5li*1zd@X-&anP>%GVUT?;}Wq2N421zA36mUJ+P_p8(X(3CH~Rg;vxu5ETN9>q0b zxi4O}?B%l$mOOEb<7Rq4hOh0wW9F{3`p3(5Bs3 zw98pZANd($A@NV|pR4GSNvZbva7A1;f4sAvqAy0Vp)7sO9p=FSj4~fO^kkUQ?3A_& zrc@8~j&8R1YjUgOP=r;-ekI7x@3Q_+sFpPB70B2%= z*i<{nZqX(<|CzoSXvIFelJx~4b3iQE(yZMC8fckAGt5EgN)7p&K;d(iznG%hwn0aw ziS6XS9P+*yOa-Ln5ntzSXngiGjDE$uI5F!MVRgc9@9@?=2y_)XN%x_Kh@#?XVD=TP`80Rnh(Zb5B^ku~R zdxOtTAolKd(TL#|#b`wyBo4|UZ9%%v!+w*lCZKAfzP=C0HHO7&Xnjd%1h>$zJ3y6o z);HLcaNBz8c-$zzbbbS!O%$=CVQtlLbP#e@p`^X2?v@f02Nsd?vc>{TI_gkUB8QTU zg+#Q#a@|I&UiYEHmbE-_QUwiQaOmHY5DhpT=?spokOI#xcATn_Tpv|6fkM=dC}lIU|~xaTW81+UrWf z^%g#v|3absg@nCjWqE~OX3k(i|Tb4C4QKv1mU;z2lJ&zrXI)BskNw~$X#{)FRARiz1;=T zF-#<2I?Xa8DGLu2_FYKXQSdD(CZ z^~T@(D3nFibG|j3dx}*2>o`0isqd`voX~$jO7kv^4)j(66&1OIb*^~x!aP)R+Rh() zosul|=zLpD17-Lm*nK#dBbrZmosO*~4ZdEKd5|4QA2^ErG%45!4y9B&7bx7@^TG^$ zGOLJNz!7@^Ma^DFc3Hh-!7-q-*x`*D|LtbW_HCy^j3@f0Ot0`HZtdui!>3z}gAu2c z{p-Xg?p$zC|A1oAAjjRN?Oj}!v8B~+6F2aP7m&~elpy!*pY8-)q@~4X%Z-nYhbnJD zZlwfOr1vDvS0!0rHPhXh=Br!&^$yk3NvD*YWivWA)HfiPI{SY}I`4S4{_l^QMeLfj zYSc>X+M^}*CK8I6rS{&G+9P)DSz-q+kc$@jHk<#tQ!0|1QpC}0 z8|n1?RGfWj^yr95&XJ1v!bDMe{1-Xr$t6{@T3~4N%Ih(ctVp$60pp?3%l1)s1>CU~ zp4KU4dS4DvEz9ZVbyjvS(w_a#=v$7Lu|mHcH9qiE{-uND&U{XO89$xrKZ11GYYJHI zp5YLO^x}OTe5a$`vnsJf>0iJJ9plhcB{7tTnY032uP-TEWEA&;xb3u9;+pcpj2=qS z%h*OV-99jd2ypFdGu?KQez7C`lXMs)GnhUZa=74PfP(NvK|O3(LQR5(N#ZSj5MDmiyEbwFNW)x@ zCt~5HFUOW9^5ld9c-BQo^>ol8X2+|z-8{CA4`o_HX^QicD z9salHv6=*%DldcNSFl>>)=}}Q4r5H$&!)cuy?OzsV@pRV-V!DCSy1==*?VQud})BX z73aMy1h@+UNR)x|;Uz{E=UGc~2H=#{(9J+wgKMb*ncc5!^7r*lbA}_Bxx6SP_y|Yu zCv34rs7h(v{jLdoNuKmV|34he&$7$hzx=6o!j!JDlExj$R_ufuqk;Fch3DUVLJ3s@ z=FgiO_Q9}n=m_F{;etedrTgrCD{RF*_O_>L{BrjAm;@RWdHaBmiC)L7kw^IB$Aqr| zdoGwngRAd;SE}2*V>9XIeD%kph)2@gdnI=)^_-`r6OpWv zLwA?airz5M=!*2%HZAN>1`A3(K* zX&_#F(#Jt&^ma(RT{86d2%OSiO@REvNT5*0>d+C(KEj|)g~|iG6S#BClJ_&)Lole; zcMo8DOmzHXNOh8?d(-Kq5uQWV+hjB%iKqhV(46sJMrU?<2Y)It_pbg28Kq&WW#T6rtdmr=f`e)y@=yqPp ze)&dAy_KLm*|U`NWNEAeU~!wO+~Nt%_V`V^huA;)A=4iHERgeev3I?t!qSURYPZ;} z5lfD9|HqC$4wpBtpEEU}IWbYnO~?+;e^g&*weN(J3R0@+nAT(kZ%a`nCo+xa0}CDEF}c zgV19~0lIJeC2&WCGr;a1MjC!L3kT%YwlG{__i9n^P+BrwW(Yv5t8@*XAYyo2-2usu z4rhGX(nR^yUU_Pird&+ASTehv_M3_s*HYS@)v(moEEv|?!*8M-`Gs?9{)l8I z=iX<|a~VLtH@-8z*Aj7VLI;$UXi<7vDqN2iYeuU+V8K3x(xn&!JSocsV~l&yOv??R z!UarkI|H0Ca?UL(#e9=2yDG@Qc7x8-klK1WpjF6!!C8D36#@7-)`V6!EXj-Fl~N;O zXMb>$oqEHNjWLr|IX{4XerHw4@ta9R?wS-cwcc_8&pqMMTwpt(AS3yOe%gC~F?JqX zqSP3sGns~r-n5?QtZbI@BmCvZ7(Reu1qYY0x1_@c5f#)G;!!oVKpmR*m}iYAxca;v z5PSwe_3R9tW{Xwh3G*GzPk!aR#NK_4)-T(Al@rgIhh6?QV;~G*5(j`RZW*A?*HJ8c zF=J*(;Q5bdQxELHmyFi(ZxA+`Ku`b>8HSZLj(-Dv*9tT+;{lW_S+ll(B6wcvp_2dM zMC0C%W6|QoW%*HB-^y!nVzkZk1Q!kjD#jM)+|kEdqsElMA2#S1oKo{Tv~+AC1ug?tOi-z63GO z>u(#SS1+v}@(N7f(OuOZ8XAC`EP?;Ug1Gx*c&yTs{y6AjAKARr@1sR7|ninfqc2?tNZa0%q*)H)3q%1;5dDzS+U2grawP5=uue4dr{wI*FphX*8UTD z%ufjihhu@ES6iWljW9VL1o%7u`tYXfiBT?2aMFL>omUnX5LGKRX}c^crNxT|@E35F z(FmK7GGYp*wUt1wk};rM4+0t->7eLRH>UC@JI>*xYZc-^h@pdaA`AFQW-U`n1S0_? zyS$$PQ+8eFI8Si}sMP$3cSkoQzdPk$SEP4GEvoaMNn0)DT=Oh^`=IAYn};gjj1pfr zpsAngLIJ#GwK^fF)j$|H@c~O}_CrZkfJ8Q|I(9!Skx6~zgLLPrq5o!`H=wEkyo@5* zGJk|*IMN|8h=09>0C~m>U_e8mG?ue-C8XB1$I-hLpsKRex82DunvX7K3|)Hxc2WZX z_(?IzGB6MnZ01&ig-Y*{rOu$yD~CCD-83b z%IC^4l}wuEsw(QP$H!=TA2>=VbmJXjwxW+AG+1VG3mfPn1x;B6jXPl)A z1*0+ngX~~JL1ndOiIENU=DsE7p3@j$W1C<-M_g0bYjfBG5UGV?8p>2vBvqDbd6D1UtCF(^ zbllzk;otC9{=MydQ#PQgY5+WXLfPL9-9^lEFG=5J$_qO2#X#!;WOmd2#fEnX_K(-l}v!NCM$ewc<9b+9a%5%mLxDDe~^SCtnNY2pb z@BbYJT83b%XQI#sdM5$bs4ziQgI-Tk&a}_Ti-ThTGyLmat{zgA#(Vm$b)mP5DOhDb z0--VZzqkZ^d=A|d0^D(cREK#3ZQa6^^C$te%-JKXjQ{t~Y7IaHd)6DD0v5~yhBy#J zg6bFVXpW_nudd+0bNb)m>)-%_4Tx1RAV5l+tR1WKH1B=EslDRB*Y!sruJHi!*1wpc zRRtKP8i;l^SC9b}t%jPAEKQZWRs_Hsc(43k1#iU_*zL*!EQ+gcb~n#;49wM@A>!Yj z=(9d>-^{{M{l(LaSsny{gus2c8hldmkNyNW9s*$30%GeuwKH4fYRQP}L7u1+Vy+}S zK z4Ry2W+BS*a%K#V$0AgwyAV|L%&;@V^$8TV2&%Rnzf32XTQqEHZ14`qlB+FrAE}N}} z->vVb@yeTlGitjNNo_IiQ=z`g2h%C{D>Q=tnGTTd1LEC#vtx1Ici2rcH+2ZFf42_gwfB-rvaPfd+0#bEg@v@O83E4CA zS08366*H8FRaO5f*kSInRHj1%-3)23`Tl3?#5QUt7B~>2{=NCFwN*aL@Gdy`*M)0u z?OIi5NKU865vnRwLw){9?E3Q~^00*UtIsFT_x`>N5zJma@10l&e%kMVs`mB2g~1h4 zxd(m!V>;mB-Fu3gC{UN1IG$^ug!)zLJz!U4Q1t}UI6|B1^eh=cd|`WUe`nfmEJK;# zFG*dIYi>Nbn=x&&WJ>K@G7`c-@8>0zSf%3;2N&GcNr6x0G0h9GD@_FB zpNuNKTF*uPt>T9Z3kE^plu~iF0bN{N58ChX$^I#c?WI;&nSRy;RGo#wS~@!DgvHpY zP4cURP_vqhX_d8yF`wRiRQcQmhufD4(P$ITaC@Yo)l=l2`@xxpF)ex-<9d}YLj zdCL?NfuNeYLIiMZu^NvA^XL*qAv^S)OJR7ak+i|G>7a~fYHf;4m{W^p_!WGuyNF@m zwvVcOQA4k(UIIe!H-J%bFypui)v%&*n$PU1X8vYI-~F%Vai48c+oWEBIxhTb&~buL z<1*q7D-}1DO~A znRN}@P+gb#YjmqRw>&8d^k&qM*yf2pc(pDN3Ln4%@`mzM?0TmB8pkdA_GNtABq0GV zk(FafU&wl>aQhCibIKq%&rvtA~SOLvQrcQ|Zw z-AF{=yJvi__HC&}RSD#-OVgOf?)0rLgyskC_kmYer0<+k;RZ9FARXHBYW5k=)JF~= z;a=mi=qLb&OFJJR(0N;x8v{DkJMk*#kHH7v6y+TF(yXzs^5+ zpe>G*UMrH19rM$j|Fqygq3m;QIcF+X$S<+c84x4@!cO~I#K8SXuMWz|RizKB;@Ie5 zMb0nAJN905>uV(NC&|SvgtYS~f#DSrB1B9=Bwf4;v?G`I;@#d`!Gh?F-CNyhO8CJ_ zEn1}Lg7M6kM2P=~KJr>pog|at?CB-tEh78d??^_3UKsqaEhq3(=DqmKWYBvwBr`ae zr^5+D!p?JrbcNAkepitU*1Z0T*qDJep5>qEdM$z{cqj~C{NWNTVYLB14BuGeSa|3&apLeBQ`rnQPx{&Rb$t5T z^5~;p@T6PaW}904WwQ+$EedMk!|pDUgFGXms!U4^YodOpMPF9r?YPCXh!oz|m;FL5 zlTC_P^lDibZ=QLmyd}OUTwE__c<6W?#iOXPfSW~C0CtCMoNY=}!=&>)EkAlL;D{8Z zqvh)e4AodUW%}KKQgDajLl1nSrZED)4yK#d4D;lb)RT;>upN&PX%*zeq;F#ciJ84S7I~9<14j0Zohz;@vC*v zOgXLmr4VD=#PA$`89WrfW>l zUf1ynM$N8TG~x67yQcL~cvN!5%8LtT&XF${B-8xhrPr3zFTAIovGdBn{E7JfU0F^4 z&;`WrwPOC7)~~J^3P`{MQ{rRSRATx)>ZA!|GQ7e_w#55BGsj0z^UT<#!3009> zs>kLD_X%FDxTT5V_#y89THeRUROe41jD3c|&}fyYv5qc}=!_&>e?}Gw2hg=8LI_>sXI58c%cw8v@7N z#eWRzExmy1KL7jl(n25^0p(lS7@uJ*s{OM&gNt9&)XJ)#NW4i7CBl`5rx9FXN{)@q zo>B3|JfZ(WWYpB{wAP~iK(McRoh%0W>)Ad?_zl9Ui`Pv$pFo412K=cm?e5vipGxOK zfp}Io_kG7hhF_6X8#Srit*p8k+n*qlUD49H`tv*wf5w;+Dot?`!40JruP2xI!gc>JR|2`ibIKFc@KO6_sTd zQ#XIH4aAK6CC000Y}+w?JsRzFVNvBC;h!aAisoClZj1%eT(1{h9RE&7$Ph;QX=Uv* zHB{f0L)P?trwiWWRNiI!@6{xy*MaDDc_r2kx?e7NcCg!A3mA z$}w`{Uh0Ri`vMj|*0Ik6=MZ7CO&km=tNUI`j9a5beD}tnieP!?rJ|jbzNsl6SA9D5wyY(EK?U(`e!h2Y$N3j+ zdwqUI4^odG3N!Oir3bqZC^VSgoo2yMb}c>=g*S5Dt=iTnoAavI#_?(I0ukm8C_jXX;bn4spM?jcAU^3)2_;1Yw_d< zAx%HO;3|8^TK2w@#3acjY<-B6Ja8?0RrlQ9!5z)v^Y)P|r3cAjgu1e{Se<`aO|wM& zMTAR0yFtZ(+Z#gpQ435n3#J1oWyv!pWJ}z5gMRHOF4hdaaSwfGLoA!yDo0L2Xvh>a z+^tade z?9j2d+ohv()FK)B=3D-otDNl-+N%3UU(i#u{J%3&P%rMM9n>~@TVT3hF8=#N!p<0) zg0n?g3D4o4PM(1}sXh^mImgT53+7>yS5i<-&9+b1OWH3o`QOmIB)&0P zJAV=ZQ!tb%EhnGjfm`K@r8l)3B#{xrX%>%-%IzObXU}nfhCbn1Uo|f(P8wqUHTq^= zv3530V^*IpNEJ#RGqm3Z8S3PWk(kKTWd{$wnAv-)Q!9aLP!(oxW?}F;?4IwPBOcXW zzkF8t9d;NSVO#NN#>N)aSYi0uv*@Wo#780i48rznywZ|!rP9YXy9zJ2wKqH(n;_;6 zFCu9;y?5CwPML$)H>jO2uB_TtzQfUPu3zN8JZ<)nyU#a}<=B^s$)4eJmmy?FgbG9x zkqR*E>{M!QCqee|#Lfuyj@vA~>^4b;9Neqw_~VwN866q3 zy`q3;F8$O$wd-u}=@RwYjThrCd3(BvmFUo$&~+6hT{VwoP^LE9uhM9p2e>nMnjYEg zjFoIMlM3XC{5+|O1;@U^@jZ^~pMZRLRtc|)3wjCpE1Fbkee*!`}bYG z$FVBq{<27^cfV_Pol-v5ER+OQZyzIsz%*gpK-f6AY`a_J40`_}(IP*} zBc>}**3SyG$V9ol0^2^5ihN&gHPE7CAzKI8wIts@*>$uY%P{plp$T*^Cd18zn!6w%olp|KISk^+Q9E#EMo_>4Vbx*!bt?!10Fi**t3l^@{?HQ9K+^5m1oJiiMc{+FmuK$`bM{ zvZc+LX4xe+S=ixThiyldTFus2iGZF!{(=WYWAPgM1odpCj{hEYR(`zJB$puC+YFgN zW~7RRcMUo$1Px>ab~05J*AgGNB8F6*K|42$!)HA$2q_LWs-5a0 z3X+V6cpQ+tWlxN2=3m^N45hh^7RX(U8RcVq%D^wSZKmQ*`1Ms5K#rs2QL=^8iBsth zDzt6Elt8{9QJ3#UW_3PIS5XdWch>u#_l%?nE}*p%R&u&Fr(#Y@yN1d*NhB>ti}cTU z=pXo3>a&UD``$pQf2o#g>)Ou^XYe#>Rd#%FHwHUUs(?>uFG6aTt@CV)0(ie8j9zD2 zen3~W!KP^VcV?&^t@D96U{n?LQ&Z(a(NpcgPwy&vD*l7&JTbe4MC>78Igd3C*w4zg z8>ZWOAhKk$3RMbgF>xB**2&9s+zE6D8AxieQOdPN@gOd$%r}W0QBIfe`_BSxJ6EXc zWE5BU%!~2_=p2hbEv^M&Kf@Pmws}WxkaTPsOW?XCr*E{k6-8WH!N5^shFuvOTLi|W z2DN0l9v#h@GxVgX`m~K_fSd!l9L?zu#NUq5J|UEwL5qwT{4p{kw!E~A$NDERX*Ej5 zqJP{&9v6%$G{zi7AkP>bNFsiByy@@B& z)sG9gib`TW*3k`k6+Q&+?&4!pXyEVJvGAU~HbqZM7Y#p1z|U2_z%eUYPgw2&?a_kh z5-D`LNsdUvr+u7~ba$r*j#Xl3F(u_KZ-2rOFsfS! zB*l{nte%`vabdKYEA&|mm>f9gKA6#u+~5#0peOJDNiCi0Ga!1Hdj+F;Sx*33+{xA_ z5cnQG3^T;ktEc3X?Rogp-8qw@93hL%4}tJEP+Z&r$F4JbD6&DJs-IMn-u;Qk5J{& zd_8HQvBzaQ0GyQ}cNE@lr(Trr=LFlFY@ zPWf!kBiDj}?s=*Dwzw1ZYl+&;wsCd;eViP2;yIeWbzI{~wd8@3Bn!|S&lZF3A(=BS zxFqw@E)jUfpKrw^R1Q3(Q?>QpT0QP6_9yeDvD~?S{MMXv>-VGn6JK`8gElg(WAS4K zx_6?oLTbnD_x66{^befL6G*$=@!JPTh$flcWw)k6rZm*~3Qz@&IQ8ojmd?FG(X6r| z9y<@jtn)v-{Z;YBmjj|cve?7W9l#OH3qmFa37}`+phSsT*eJIkR!lbL=&DTe1XJQ? zgAWlubPw{x@V#=W-`r^dijJjml(_kIL@BQlq+)%4DF31G{txHbr>A!+pRXH#bNq*M z^5*{;xVS*RG>LBCIx&$nHqG#(wy)NcVa`TKTn*GsRt6o%_m}ALQ)t&19hcpzZ052Y zG%Zdayw4XigeBB1hb%sfp|EUy0!Xn*YCuXVEBE==ga;bhoT(_>Bb)Pe=TC#@d#ToD z4gh{gHu2alVS7NQGhXe`! zI-<{hNBDcP{|t#=>SzR;c-|K5H*QkGp@1>?(^fq~0915w4^is3r%U+4<2X+q!ILwL z=&gPdAf_9=U(k&s6HhxmL|^int$X^v|7bCq7r8-E{YvAyepSY=<3F4+FZ+k(A#i7f z^VOykB=y?;@@ZMTnb9t=h~+SLUnvU^0P@P1MR_x zjUtsT*2rleDs{<;`1>Y6G`J5yh-lO>^U!T((`FLx+bd58I7|E1pEj&2B!=Y}-e5T= z%a+k>bB#6UzlR9Bw)}OG=u4*3+@c7)5eEF!-{>;3ZuM5DgTT^OrD^}R+PlR)jwYSI zM2v$>v>Ot51ozUCoLc`BO$5I&giUQOTz$^nRC?_WU7|T3ap6|m^A(c)LvTqc`b+3h|*%oPd6vjuc8y5z_8L&^ExY6ej^X(Oy=o! z4Bca9q2HYQGJ=u^J_-IA!F{lCr`CQa8ly7&a_PIpbN{0IPlkWkw7whex+$Kz#=(_E zIaUuYZ`A8hTZfxK>K?qc|Ix=CHl!nLMDNRWI80%E$zHx6VZxuP-Io*DHF4UV+cn1Q z4%}1w#f?J~WU1$sOXg}5YQsBGhawG5`oX}^r?O-8$jBFQeC^$x-!)PHZiTSavf+!+ z7asa(Q<}_r?iUk~E<=Gz3(~F9?ar!aM(*%soh-T24oKz@10%0u{>T2qm)d+XYghs< z!xiNeJSCl!&f2lIofg3_gt%hm11;4xpC_-L@dh(dt7jSRiw>)3&z2*OZS=IRx&JZgj6n95l~|+j z)zZB3Lz;6_bJee0%J7~J>)Ff7V^^kVtc*pCnZZVX^9u!BcZm;8p4v$L;8-TSan7hB z8ht7XX;mcswd9WgNb}zxts&*W==VA`uO~kv^WWD?XA|AvQHlUw! zpBax2Oo^c;A(txcaPTF7e-NQbyHaYUl{EG48ub?58(`I9AS8X1fJ(A$8CDm_ex4K= ztrcalWH*>@vi6Gem&0Lz=_@fR3SWs5U5yAIbP`$P)h%Dt;=2mI6W7c!_nA`zr&NdF z?oJ&XUz$@=RH45NjFwsG! z<$0Qd_Spv~FuY)a?V6{>7pL+jhKr8dul@THmOBu8?VBXioFSRY_-c#o???mF=eHL@z=nQ` z%RZi*ma91)0ohopS+0pH%Z`D_YJ1*q9@cN>on6+^6MCZEO;&V)CrBktUDZk=7<-pY zL(<}RGn>U|Q`{6-yU&ZoQbs-%I#E07wU5P~ZmPZZC zD~Ujp74NQ%^98AtgddQxWrbS5=(C(w_ogye{U*zM17}9n=jZ!9nrl-jrh7okWbHih zKFD3h2MM>5lhTocBX?(wUxb@UE9T!7n@A3p98*3QP57OCCV8#it5=|Z9s{z5)v$4# zDgoMe#Ehifwxv6aFE>X8XL65>#1zSB;pc_}WUt#q_Vfzc29TwhZU@2;wO2_1xNa6x(v)6nKPPVjZ*VElj!E5?{vW43vtf{eZS zgRKwE8}gI<{F3lyz7=1?OvJBo_XzU_Gx$+G=$A*c%?sC94$FosCEX7Yk0(P1ZClnd zumj=du-EMCtC6`ljw2ssdoci_);mwZS)lIQY)8~cBj|IvEGO;i_IzlfUtIZsW-_b2 zm$Eg;!|MqCSKstN_zPi9{j^0R-%sJVapRYbHa`+xrxP5b5>v*(Ro>QXk;2&K_MRy>T}V95YB(zDtC5&N)&1a1onWoJ$UF#2Qctr=&@qou}c!r!nb+W9uag_Zi5KDVnA0KGZv^(U>hvaH-9f$S~CGgnOn9s5Z~i?a_7L z#~SThHkt^6uDRSM2!nf(*ydmUmpu8b-NifbF-xw8eEl(@8HC7oB@_NM+Vyg{19uPY zYKxF?|H@^|ld!!-u{@zyICD*b5slU|noF~Z4=szN$yUk)3!3sP^51z|Tr*7vm{;;p zBg_^R{=?bp$@T33dsOYOXtT#2X0#U0Sgp;uIL&z_#QgDsmetBhKTt}3uNb+(-A!xz zyn_14J7@W%k0Qyt_^k@(Y^)m0u?qAtbd0q-mHp7qgx$3KgPO>sV`>BnE170~hoL1Ye$Zh%-v{ zA~|n_p>CP;T!mJkAiF^HS)GYi#A~;-Lfd@5D*OBbfnLj2NF6Gd(1L*Y2t=Ko^%Cwi zxKbmi1xpNk zgrv+R0wX83v~)k>>F{u2R0ab&by}U8n0?@Z*hw?pWtbEjJ!hRt!Y!p@*v#=F`FLLd zaYE=_;JRZ{N4IG8qJm6@+Q7i>a&lNxNiom1lr(d-g^ZRYa>qnf2k20@#Db`l0^J;4 zqQ9fbchi>Tgj$IY;3IQm+s)U(skYIy!#Ob=tQqG`tv?l_C*7`u3$1D!0lu z&_GV4cRPas*8i|eOR)N0^)KUnwc;%PQxntNE55X<(N6cqy5Yvv%8QM};8HNTlb0oz z)1RjaAowcsyC-qvENNiGfZjcZVa3)evjV2`Rvu;8bVF>+lWvl^v2j`2Q=BYf;4bcc z4DZO=x5YN=MNZ&A<=S&gb6I_!#f+#;quK6N@Udm;JR(@qdJMIIAj_i(xM(?_%VjjS zJY#^$CuWT+hBv_Sb4|R3+O*%>nXwQh+@&^IzEypZ3Kbe8R3RS5O@g1j(@2&orRMem zsahuI(?qE~ClglJlMi3bUH3F)I_bWt9P$6`x-h=qo9h~J!;gsjI4g%PH~ag>l~!9v zIP+H~eJ>by510>PSMiEC$W>B)HiTklcqw5~4_WJ~U~I$FEs}MkUINsH_Ytnz|%CWV}@ESrR@w zUE$^q2Gp(VJh^D(_~>M0Qo`A=XIUlD%N~Bea+7|Unfa=r1{rpUDh{|NygE$Dpu5+a zd`NBjQg2?*fBa@7RO^c5G1yC_Q$u6xt)x0$r^xxq}>NW1Lao>X*etRz4jOWZHwD>F%xrD`K&50eo zO3+r@$tH+MwM9uh`(v5a@w;@dKZeRjxMhAC6y8ud+M13lx|{elq3iQxEHQ&Z{leq* zc1&^XFRg;&^U^aU!P%2xYNfum*>@ATvEkuVu4=f9wxevr8Uh~}m81;ROYcXMH=VT9 zd_Ty^!xz-V3+)h`%a7{Nudd&iD|Ld75z0UohOKEyo0Gw`xIU?WK4@3-bk0dgD;h|} zc;_eTj)Ng)G3)U$`tt7^P~qhx5f@d`QecYNC{*9EO#>`EZ)9TEhH7URy3fs7vQI|K zgEfh%uoz7M6a@BA$@Q8|KahvCN`snf+=pU{Tjh}+<5Y^sB<=w39fKsb7|OLK4}F`P zVTU2~K|5bKlhE*ej?jtl`U7cS{!6_zuF+0pNj!MpFQ?V5W*w#n^Z1Ltb(`jOWUiz8I2iIQ< z8`-*B{yzk#rqzQx{A#jO-dLM25GkfM>7FYnuO^ut9tqv>!#s5K>)o58o z9N(6*LQ1uvOfiSQi(56qmP$CJqeyuwTlrR{kj5ukq6(ISB`bxVaaK=eh#5D5P3d8@ zr?e|XLN5Dfywd#Ct62|&aVEbQX}{`xz1Xaqq*iuaB40c->Csc=p{}jB?{uW@mq?|B zFmZ}cGIR_|)qV*#R5@y9axMCuA3_6u2_-rJF?NdEpu#&C36wp~p=D-1$n6t@*k?|! zV?Eg$gbq!enx??M`i79R?w@c{y$&qnF_NPf?9etv=S%lH4hL%{Bj!sxdi5CNc&eMc zPnr2_eH|ghgcmLn@8P{`GOR|e?oW~!=vzOBTTi;10Q1Q#M*327i%_0ZT+8Y(4fQ&2 zNzzI6$URWu$~+%Y8MCK)RFhI6U7HzG%4V<{36YSp2TNF=hj&0TvyOk(qC2!U<6&UF zp%?Lm?j*BOxN*7>G?|Pc70_B)50K3B8u4%&V#aDejwW3diwZq|DCu%3UGG8e@;1>! z*hXNrcznv$6RyZi#0g&I0tews+LW8DK=TzQ_5cjo`wlcwfgM@A^-WrP@sHE+n>xME z;~-%1zs6Tvm&cMcqF4R=m{fp-m%wq_QzG;`b1N}cY+BUo25n_A$VjZJd(GN9^h$s> z`s%gj8F+iXC77+%a424)o+PH7fbG;GcuHfU1+rr>zAd*K7aXk){T2DJ4a8I4$R1){ znup6$PGYm(p0)mGR2enK{HQdycK$J6VEUTGy$)P7X)v>*VMt<1D|heXQq}dalTZxL zWpl}z5{quz2|Eq@N17T$h`ES)s&^vh^;2zQomQ4$yp774q=OQ%_UF(T^~HRgsAN9)T8s`wQ55$`F3(ihvj!I2Q}UOt!!ig! zca|H7VB1C@5IMUW*qxQeqmm932g76)LnA+w=i84! z*yQ~oUqwFh#m~66HORuxWYXQ6LtHx|a*7G86aLCh=H)dWf=nOwI{MtR9)C=lV~ie= z)M4ZW$|xv&IDgn&uKsye%IXqW2#3J8`dh zmUOpvncl(5E{IBsc`1G>eUymSQn^UC$JE10TRPxasbV^Akb|{0uq+;Se-I4gh3%js zI+0B#pR}UvboV`UkyryTV|B=K-N?E2yzWmz2`*P=zw~pH;w&kWV>Mm>)V2p zU%f?lI6_bpLq}CLF4?+ZUKDwAWNNDY{zbUWI+d>!^WZ$vnk&4if$emOUfq`U490%i zl)vTyN*ix@M%Pa_#CO1JXpQPnbJ|QANfS7%rAgy|9Te ziE|btCNgq>dHqo{6AYY>Wv>BeL=5sVj>c3liWkvSDH6CCu|vk@aLVT>7H&3XZPu~> zqNHLPa|sFG&v54mq!#-yUXO>7%mEOf5D7ec+btAGqow^Cn%naqv|xow z+CQPT&p#}u#!fF+Zzu3I=KxkqYrGUI7?BTuJG(<=$-9D;uG#W;1X{%v6OL}sGw&;u zVVybxCVP#RXSuZt+v<<~ZLubhdDYktMJO9&i#bGZn69@{3A!8CWC@=q(p15vu5gO% ziQ&bgwM#~(TlcDS-(};5Ijd?;@Xv|saFg)F5%YF<*;C1Kao3A3ubZ5=cjtE6<1sDG zyZaw@DszQ1E%nIK7BT&3`NXB#9G1sY+dJVR_ zr^ry$b*5DX%Yy0RyHmZv1{jjPL~PU%L8R#8IVwlLC+n@k>%=CR z=gbc8jo7bJyDEoE3%}K2E~7M5N*3Jc(t40GU5Ts=aV=WKizYq;aL{c&MmtH8Q2xF( zc*xie#Z9Y&57TeG4agrW9j%t|#STF2sQm6x7{+9b4{E?b6Uk7XF~_ zrdS9xp=d43F!(LNeP7hjGhv{^x90PM+RUHXi0!xKb!Fw%bvwHbcX3V7$5M6mzAQpU z0cN?*AHQ8jQy^=Rw&*4MSdz}7JUg}vr!)S`E@C$WkN(Yl{8wU}<*uEc)e)pTL59!Q zH)2AUSl@m%9{@71Y3B2BN?h;2Aw{Csrrw<_v&pN$^d9FN-#6P`#E5QY-!q!$B2gp&ZE~WbQtXyUR(1cz(GA^!T zs|qD4$G2J!RCv&j#JS|KM67A5Lj&Jpp9N2|zuR5O71tcw}C5>iMHa3^*dkO-UN5w92&lU2m19$1F5PXe4|PXb=50;NZ6^UiY;d z*V;cWI2&CSYiIGGsgBi4&(#Ay@+eyKC-Zu8#(sDO-H-`gjyI3-ab#rHYm@4^mkf-5 zsos47=2XaF_~ZMD;qe~S(~X8wPOy|#$zk0@Um?ML`Z3L6tK`c5XtXcCwp(~1;ed8} zsbU9p9saRF+A@2k=Ck@Q_uL46@XZBQhfysB55|}8HhHwPJ93cMKIUMxX1hLrMXcCG z?bXl8PPJO~;s*uE^sI~&B(e+ii`~utvr^Y4cW90`N#tR({CkIFK%A`O^6TD*yr_@& zvhH7~kwWenTANQM2}3-IE92UDJVhf6L_q?myy!UZ-BVZ~()!GZ{1B{0ia)jVXY;R) zr;1Zsk(tM&WvlL8U~AG`3t9yYq?Uu?O`Gq1^{uvTCjGN}+NlR(d=a=bJtFfa4~P&Om<+Qoy2}YSv^w^6RBt89llrywVnj)H?T66I zmMXF`b8Ty9fZQ5V$x8q+u7s4Cjh%vb;ycHS^m={&_6NC%4di8c1QPz4gje=!l$y8k zldbsbBf{gKEcNNjm9n9vAH%-9;<4q>Fthx+ks928#n%tX+V_GCc0povF(<+>?{&=f zEP5A68e;!+(ONDSiSkLmG(0z@r2bPP@4kqH!}lOg{RfA5du&<*tM-TG;Q_d!;1eNfHo{2yIMw zsHSmv)R^GYlUl&Q*niar;k{0puz%=v+y684HQV-p57`SOeAMU8s&b zs;cu5`FX6tm&?Q?K%_ZxU-?J(+~fGx5kh&=MysyP{VwBQ!7ACiWz}Ok%0=9DKH)v# zy2TDZ zvWW3R^UxesU5sS0HJ44hU-_x(kfO`$_;FI-?7O-C5c8hEc!onG%G%oVFCXs5f-V@C zHiP@#M7@YAUM2&5Wf}gxP8%d@2rl?*z1gaB5>O-hK1oG7;NR?wB|*p0$cAY!^Mk~r zo4J>`JxVgoQ4N+}L+T>WZR!ecbMYFDKqnk5wvEkOWhpUSs~xC}94ZB8H$wXf9C3l* ztV5UTPz{2S-CR{T)1qN;g*vKiU0yeR8>hzDF`m!8 zQFY>aGp|O+I7trlXroe3Zj=c6D619z@aPQ;XT9)H`*8@W)3yQT-D4hPv?m)_d&>|L znK}K4(YCzYd={Rl%E ztPAuqb#^pg$D94(SWrwf$I(lPrjxDTdepkw0yg73x;7Q1$?6^Ozt+TtsDOkgHBu*LWAHuAG|O7@t0aSL_w zDsB4Y`%qJA_{tFZYGj)g#4}0B@fJ@>SQq#nRQx&$Ha-(sEm+2>W_kJDqvzYRE5lyR%=0S$Q1yfB z;vgsf@*~>p92}Hij=ZG_n8F@%juIC*h%D>`OL0iQlYZA^mzqz7c0)gMLq9%6fq;a* zGgsgEgSm+^b_C-R7I3`-)0wk#%C6R@-N&V^z|Y~u;wR$UbCOjolq389$Y!qO&FoSd zc9}UbB3y5&?^5mQE#ub3d6Xq~=(S`K2;=KHp!C6=QY%;R>Q^maHv&L-TAmgRZH# zMWYumZ8$X_p+T`nOs}H^s>h9(YL$wW5sOV?cwfH(e-;#$KN{qi+;=S$RfcHz*7M-r zVAWht3oba+-gN!QL0iqqEiN*JaaO9Uxx`+v^?x%7tAap3T|ndcm`?WY zerP|%9+NpYm%F{lL;LHabZYWA1RqE7ps?wu(9Qhq54Mm+|0N=nlpAuTBNMB(m$|6V zG2Pwm@1o=fYxN#Ce?b#42)j20DL?YRW$tR!VPX$2hu~!yKo2N?;DJssKe*>%=3gKa zQ=ZPBsjlU1U~u&jN_BFtRgL`hlpeWZ$jXE%TZAfa+~6Rhr4{R}Zel(v*qPA0j$CGD z4lMQcD-9E;(--4pc0)Jc`!ct7pu`Saw09BR3(Zn;P9~#o85Bnew>h}&Fh@lEF%unf zinOXXESDty2Zv^4=42=L_OV&`8Uw1tJ|CZ{=frbia=uaJO?N%n!FR=#^tS|ugjyZP zA|W5xL(`uECB)^U_TxZO5L4+;pD>Cd(B-R?1U--Jc4z&AW4dA0k0d>vvg|A=7&ZCv z_vjxSt(KA0TK$D~neh8MPj!Q@RNNQRik>K=`Uh|R!CCt-4b6RVCLd&Jngf9zAV?*C zS`1c!0iWt%ldW%6znotje6Hb_PcL(|2Z=~0kraL~+My{6il?>##XUp|_mkAlBMsIg z9a=>69OC(BprD_RzQ4cu&t&OHh;kC<} z#3sZ={K=(-D8~a8nEW>@rG!y z7bZ5OV#5TrK(qIOQiyXfX0hhx%UHvyeiJ45H@e|YS8!I}NhhH_DNX28JXk_Q&8G=x zk-!VrBN<0W{qQc??#q^y{-&M26-A`0$S0TuMA*{e@;;ac(o?!MF<~-|!)+wv*}>`W zZ_FYbTsX%ySAdAA;?{x1*B(E&XJ?P-#IfyNb{HvU$f=H{fXX#o*tpKR_Kxw_t|DJK z;PW&(l|kL_0^)5n%(v&yW7z%&DD2i#pL?k;3vRx6R5T>QJ%%Bg4lW%cIZB);SI$(~ zxue+WJsV3p&otqIKfm}6qw|_HXv_vxSYSCeYg7NOGkqkKp$s}L{=J~8wZW&tpnZ7(B z^2uj*WAD#lm&2~;eDWl7M5x$4FolbL!dfjJ%2_eg+)etlhI(Q%}F{}3gO^iThqr?jDT={_~xPMR9%TgC>MMlQi0 zXN~Y^aGz7lGq**~rKh5~$L&tNvmYuvdfE*A2d7hzwcp}5ecn6?!>;E9+LFwAaY~aD z@Qc57i0cRbJu8m;)-;yCPROyyk6e*Yux6n0Z#5qUzlss3N7g)SNC)uFSrkC;wHvF|0rggITIcqSRW~zSNRy? zmw0|o*_8>SQXEXZLo|Z##s9>mU?j3ohmovYKo>SmhgFx?T0(ZA;Tbn)w36X36b;i2 zJct=T-7oAfkkGhI&DQ2vL;=|^oX(=Rz=W)-rKX}AR5vll1!Ss2xZQx0N}*YlG6~UI z*}HkeL#eOaJf<&z=bCgS!yy5C?LZ$~hfRAX{d+bE=gKaj7!XB`cjo9*&7Rja-C-~w zx7+rCh-m+oJn2H`GRpQqxK4iuO|S)9N(1#b)d`g5j^@`?eq3#p(OU1lB|Mb|rbu_b z!u&rtu1p?*hEKnkXtMt-w23ww&Z*Zb6|sK8!w(3U^}Y#H6Wj~A&IGB5^yuW_C?$WL z!lZyEAa@bK;lcT=tMA8e@8DF(l7P-u)Tna;Kp0?qMoGrK}UCwMsMu{q=&$Xn&faX!!JpVBBR|FHTG4 zLZhs2wj2=ml~{OUc#!jof;|cs>#nkO0CNk2Y&tii>Ym}wkdLY5wnlhipu>#_tD@5Q zCr};-7ylm|OmFEUv&es5%1=s;nyZXo_(FHJb?#>$C)2N@V49{?Z*NYg#+ZlQZMsyS z|H1K0?)g5pSozCM3Z&Pq^*zUUzsgxx4Gh)-ZH!4GFa0d}bS3ry(a>_CpF50*4mZI1 z%YSgkuDoov+-$_*vbvX%F00NG=}SN<0gFm)JX&F^Dg<`!RSzL6X}-WBtm=SDvx_XL zg#;t+cEt!Ql{*i63^S6f#G*~o2`&=~BdYyEZJtD0Iq5kpI<|^Npnp;v8zGb{Ju$po z|1P-Iw0jvHC6D1r$2^N^!RIVx70T^it`VfFeaB=CLA3B7__V>Pf?IoQ!P7TQ+OO+O zLZXEugx*W)Y1$bu%JzgMMhq?yd(X;y(l-Yg;T<)xW2>Vb9%O7J+E+NPeA$7Q1*!am zCncP4CQD!sZYQlkLPPHJ5Ol`HFS&sC4>OX3bVWg0GADv2rk%4}(uTB-ULW>_{fiXXgCkmBd zzA?an-El~*2cr>ozP!FHmHDu+Aa^PKG5aVGc@P$t%t<+Z&pv2=`9rO>*z1Jd_C1ndg#h{9senqtJXhMhbZ;rnB7uW>D&DYin6xrC{ zU;-*)5nIlI5C7n}^Jh2kJ$$z8*Kw=Ag`iZK2SmQU=lHZAL!~>?3bSK+>5uxz9`B5%OII1bdh`?nF$p~h2N(Z9c zt)L~{&<86g?@S4ZND3cNukM3?zY4Ojv#Ha^nmj#xBgb>(2lBG}yGs0}?xNA>7@UD( zZJ#KUQC4w_<6sekk^4;D+_(7?z_)e|v=qqft#`z!iDIX#xARS_-iBju^Tk^4%!#RE ztDB%#eV{jsXi~BKr3?M}=kIiCwZu(`=X^zXL-ZGPx|ueIjxweTO*)YKuVHDw0`gl{ z_eW3ASN*c1%l^T|EjV~ve-zHI6oa74F=^ zRSgl9gRo7ry_yLHQYir$wD#E9XDO;jI!|2lRP${u>k=j=>@*#lysx@Y`PT{Oslh!C zMS}$V=(fW9xU}c}ASg>+_BZ#2uk>@?9GnRN@Zt2Q3g2k7yfdm+rB)fJpE^^mbm#6y zf_YHOvjyoa24s5{@2lXZ!LkmlcKxHsR?fcrK(hUSWnRJ zXcZ*6#9y&A^b`_&#`RoYt9+pzt8D!Z8+H8;?pX%`o>H%+O<@SZWm=W4lGBb@mz=^{ z^_wV7$|6*5y;$i+`$U7JI&&kT<6T$ge#k#Ksk?e4VZw`Ks16N>t_}+@`m@fg+%MRa z(za``sN$@nM{s~%hL^;-)R~|l2j@2Y(?z$VHh8-HK6kBm*B{#Z#2-=Z_?3`l|M5gS!)VK8pH#{oCJ(7*yxA2YdG@qRT`ORo`0eGDxxHW` z59G;(Hmj<8;m*fjH-hLZ#ayV%wWv=h{li6YIe)GbDve+~&wszs5jXt;yRGv9MstMN zTd4$!f%=(coOZ5t_PGlF&dN5pMGup=S@Nu@A}{WP_{G|Rv^cK&ELXwWnV{g*Hj`1W z!5*c?Rq=fUN)$Rj3!+NQY;El5JFSWY8Ulp(zcS2vd-MR=Zcs}ee;7g>nF7|CKK`e{ zT~s$u89)<;PGX0Acxk+);s9l|G;_YreJ^T4LOPOYGyGE~V}H5cvO!s=Zk>9h`_5YOH|oJL zpCQ)28QZep05cL8#3@(7pD$)5dLEhowuB_I)z(OOjcah>PczLGw@N5P!({wfQ8!a{ zWRe!9O~ySl?mg-IapW~51#aoS<_8s27r(N01I&Kjx z@g9XoCW;lL)P>6UZD{iwVD+SNi6(cUc*2qwZ5;`J-O3%4JEa?@7^B&skME}+&3Yo* z92-k*zTSf-Xr%Y8{0U^d{8-Pan1HO@=7&uE=oB5m z72un(R=d$Y194WuO0K8ksr^G?<9~$*#)$fm3r+go{GS7`Zx&A$5pl(Jt}o?I0~xlN?1uT^w4w6$ zw;s_8DB;>8Wj?j>@Iv4>P1IdiKb@DZ@|@}d9Fi8(GTISR0OSS^$zr3yT{!EjsO`uU zO5AocB5`)Cqlp1MYQL9ZX|mGO+RhR#kNW*kr5)9hh%2A=-d(b+v-nqP{~Fm+_Gt_1 za3VOy3or$4zds4P& zb!ULL_9=-xawe30oqZ2c(&_SL7HScXp8Nk;f6>N8ZE1zJPO{Xzf!;WLSaIc3ct$uJ zl!Fb5o8zXAyWJhQCai;yk!cAi zJtleZNpP|Xqj=_fi5mK-I&(gfZg359@b+7gBcR3pp3i@zp!?9y)gAn7yp=c4mNet zs=lj+f;)gbevOoHoayGkCtR{t3M*B+AGkBe-EuI}G#T;|`Ym27n{XD1FUr(@= z9kbwBCGE_PEryRlR0)jEW55|izGp4`Mf0rp56+E6J)CnGc$`xu3fxnMp) zyL<2elLBaLjFLRA@8hRSqWT~-MV~JpgSBRu`VQmz(~l1-bto3xCIpG1Drz_n%4U$k zTabN6V_4#N-fiuSyNINV#R(1t`pU*W3udh(b{GsH0|+XxxUYVb_!qE2H!lQT8UhoUBp3R<^$T$VjH2 z2EhmEzV0sQ^<#W;I3LYJ6{yRi#E`M$^u1$zo$4DGHtH^;@#n#wHX4WPE#sTZDwljY zK-TN>$BZSz!8*X3rRzCt7W-K65M8mKYm~#6`O0n)-6L_e%DxNj`>4D&F^(Iu?yW{& z)eLd>twPl`i@8D-qczuaxtQdn(c8DrQ!-I4MG|q{eKIfrAg7{ZE$g}OseFQ;?P=yu zM8}-{VmKv5E%+dRIANXDnnbOtL4EBxJ&SHeRMp`Gu72v&6#0cy(cNu3_9y`aTkj7= z9%;LiwuRe&vW#ek3nj@wc<<@&31WR5cRx6OFE9*o0#JAOH|gf*O!_t3+tGwto!17B>gOL5gx_As z+E)GFaR~1bq8!ewGPEKQ$~6~ylD^7@ei{03LPU|S?q(Zf6D%L8>F>w}z0QZciO%)13$ql#bI5L(%4Gk@=KfCbmq*yw{ zStOh~?u1d>M~&^S0!z8cH*v>$tWFe-0^12*fu`JCqkId_arQwg&Ql? z$Q9jIkqcjcOpDh)ad7&rhUuI5M(y;wT8S8lCGa$jY9MxKFd_!Ep;>^Q(jB9B7O-gZ zyyktcYpbDDynmL2zP2LmD^z6LlLM|tRbH!HPvxe$-b2^lS>j3TI}_Y^j7(cP_Zraz z#xU{M1Tq1H`i5BN#hIdIaj@`Wj87&eB#dI6!r7eyxft6M-H%PwpL~9}vN_A1Ho}&y z+RW9YL|CqgEcy>Hzws2ctPp|L9x~O0*F$h=av5tIRJ#&Ez`!;b!zGk%7Hr^^eIzw~ zgI&%dZ(LT7-@2-qj)JPlS|3Z5qbDP|(DOEAUf3A08L$6SQi1DJ0q1?~GKu&XN$LLo zt>R2!kyG!KRVyHy{QM*e=YfFvE=8$NxgtD9@5hpx!SDi>Bm&P#GvNWdPNB6OScQv- z@)^qLOmd>u#cl~7&+gqXgZaqYtNXx!Y1-(;+|n1d^AE0l{wit!k}37Pa$Bl5_TxFn zuSL0N?UzLu0CqN1X$0pj+`rimY_mu_D${KprR;UDzP@{-gSH(=Pe}9}AISCaBME%A zbf&7igW1t_Y;eOx&r44Hk6_x78r*io`UAPBaOXN+ka8Hw--|ms>B@;g%DO(m=V733 z!n(@n{bB1f(0Q%dNlL_(ckn4(wDc%#KiBBc75&a%aV>9qj)EB7*qw{zD<~Orf|pk| zT;?iLkq+nv4@GRY+s#0zV?Ynkky6XHUT@nbG)BQ)FkkiO3UL!)mrh^{bm54ygTJo zw6TXe&9M;5_G*SYW6H$Vo~5%?B}Uk7k=*JJvo`yfmpc1%R`%;Vx(XJtNlskw4kQX! zLXAk`HQGJ+a#;H^B|$X>-;Y%Onjrro{lo8sLZ$7q2>=B!+r%oxKQClR=v&~}r>c|- z|BkP&s-cWFTtc#ErL9|aUsk7Ph3C5!yFs1U=gjeJp2p}G`1ll!05Vhzgyy>Jc6n5X ztau#I=v&4BrRgr#9!Q?ax_*7qWpN=qcz&wo2=3m%Sv*VJZ0$Z<@n^B=5w=>fe0pqk zR^X=Bc9cU)Nq>k+DLrJ_Msm$8hPT%@k9v=iF0(Nd$K`#-eMcnUfR!L?#^AIj&Ndik zYY~k@&An!rwW%^Jc$~hBT2%kmsT!4*Tjh5911`e^B{2 zm)4aeR%{jPF|>Y*z3bQFHcP%&l9l&m0A+ZjBdQKI zgtjF#TXc`ckP@p&a2~MuEmE#68s_mz|8~p4A!3y!9rRYK9*GS*(?=RqJy1?whM{A> zZWfQZde-#cho!B6>hKwu)bgEei3}mD4Js!+=^g7=7gwN zk?M97Ei_TJZokdBZhdOb=Nqmyn7B|Si@DTU^GV(P_8WN4Gl8c8rQ7UK*?#1^$Al~V zEO(Elm9NPl$cbHQA@4I)7h3K;{U5;`Q0yjNHL4a47ePT-QGN4*dMl}R%mrO%NW!(r zgT+)g1qGDuSaodo&%p}aST{T4T~z>qk3QfqCMdaao!HRYQGK8^Og~k&R*sM@4IScq z|Ap`ma~<{KfL!)Z>Fc_85*wlq9Oz(NFOPP!`4O@Bh};2IPF{yRLWxCx$cV^C>c6~> z^D~vv&u!k3uq`|1w6TAHfe>|owv3_kt)EaY`w{h~l^{@^H4{Ea0p(f4E&6a`D$LIb z?AZ~uo%@}joU@nRdpZ)yU2IHZH}2$v)?+^GfGTrrkd{Lm+l`}VkmowoWc?o~*@+6q z89q<(s8FFP4tz3Ob`VpD-3_TL0z)y-re~BX{&c!~+bYc2c8E-_QBudv-O-GW#Z<%? zwr6Id4aZ@kwE_zJG4?H`=C=dtFnFY%jgJ@{Y-2`qK!`5r1xBO`sA3_YjqbLwfQ_m& z`G0Wh_J2cl^4{ogsLKuQ&WR~Ym~8{!h<|?Hzg@?+v34abZqdh)6Yydb0l*?{oGZ&3 zNQipfiojPycf)8pR}c~}eNpS7l$6_){3|nyy&Pht@|DL3Q2G@i+q_Rpgb z#bf5j=)~xH954>eE)T##AnMLQapqJs4o0MMPD z+qf^QSvCJ;d=_84;}Uok1tQKRV;d0AU*Y`U2J68{{-r68op6Np+k8_@PDg-; zjrt5h-r$ylU42B-t`AL;1Al|CEqQ|^ixYoBO4w)Z+|ZEfa5J6@xx+P9ydjA{aRwiS zAdTxsZbcQt_jy;MVbZ`eV+pmG5V?G917w zbj38V@K-J~@MFMC`*h4bgU=n0cy)oN2{kc#uRN!bAmZ@4f^q%FD!8 zmo~gJ1NYkDEL`MO_MK^W$)z^%wPhp0?G&xQNr^8~sAfw|sa$D$^>T@)!08;;2E* z4O@#Cr=Lru_$HKjoDuU#??fW|8K94MjB02AsnCKe5DUg$jszuc-Mm1R0PFICoW zpTiTD+8bAIgPAQyHQ}5E{e9+mvn>-(!CSNvCBKT4PT{Du5As5&L%X0WK$j5h7WZfd?f0 zB8r7%hePa8w3hy+B)=cz0O)=5>&c{4kR`O&zC6;cBsumc-JdvVob%&e^`! zp1af@W3Wr*7|Tw#RPSog?Oil9Ysk-K>!<}Yk zbC)k>Q< z6Bfj2ze$`-TshF~7-~G=s5LW17u1&m_ahO0dEW6=eDn_wjKjt9qaC1|Lgs5ZihgHK zF)ydN+k_L#L-J|WK|9T*uQG77-IF05@d6DQK0ac^mZHeQe*rC`^Jyo(^m(gZx}tG& zJjL^7f#H*A=R=Avvkud7!=B%(pf{0pF+O(H4R)$dU|SB;;0>y;cGN^Pi1bFrzJbYE zbW^H$uyfv3=@xRs*cVFhUgf&<(CIPUMZI0hi?3y{L%_jB6P84hXU88d+aThCW#qXG zU%ch*9Kzsr=y#o`27blOVUkZDySCJHfBI`ko89(R#A2>3TERh`zRV?bUIeXi*2j49 z0Y=ktJdb)X=-tkrJZ}wJs_$HceVpiRI6Nnrx>qMvC-pe~-zToe5%&E5pFf832H%Pn z12nJe-H=ql+|dgY_1jmZqDuw*7B9&qP9ZLyKy*oIA^_OW=Q9G} zM0UMyM9LyRqec5#BKy642>F|l@;CDz-0lkuzuzxQ4nK)Z*um>R{7N3SLhL*+E;sL3 z0=dE{&|p9BQb&~%W?ac^LG2AG9?K(WM{JllQ!4AE% zA2DG=w;#ZPBb<|fj6`kh zAuGw5nW4OP?;6($d~o(Z{}J05YXkQkfbiWlYBqN++ExHtH=*zl?pV()w@48vfebx` zinMa>(t^4l_4bAV))nlYCWkGjvN(KXP8(x+iY1S zeWSq4Gh;UjIwS@qgeQtf=b%dM!!!pDSOYV~lorc(=4j=%Zc^Iu11|U~ohY@?BVG+Q z53RgJm!v%`j(rt00b5%%_@O=}A({tMU+u$4i$DL=rnUgJXA3%cAHooGs@}D*6W2k3 zVz5ExMlt)p0=}0>T=1e|n^h%|e9tZM-dBYTkm)2}o+!xm)pJkKIHb!+&2teI4(bY&CYuCT<(p_9kJg?tdLAw_BNUnpE5Fq$Dh{MJcA zYI!KL@9R;n@}2is!^Mqb6Fjg%gK)$a!TYncYgbo1ZwuiG-`rC5k1uliePGxkb-&3QQ}k2hswIz`*l>%CSCk^8XW1oFsz?U z^>v49Kq$|*`0_WE(%oSnceRB)S*x>7wu+>@b;(=i{gyw*v&%6omk2*6RwdUs3t|Pv zLe*uCi6cAjR>5<{9G?_?Qs>M6=u0E|4%t}NBOPZZGC%q* z2B~`DQGE#U!eW)DHOGyq)V|?`BmAiAc!H&`frdX%xbw6*m4Qh^vOA_;3TwpTZ4Sgq zPo-~wK(s+bIS&-59NxnSYB##%Yg>r{;rw#L z2J@R}=gm`|xk>Qiy$f>XJiYVgfuHN{FSC@dmN~kEO)1}Gvj$7?ejSpr#Js#o7H=>F@bcSot9aX%?c2&APbSkaiTsxA*wUuu zq~JQ)n36V!%fqQN_#t~lWP+l44qRaJnMz`tKS8$|`ZsUZDaSFgy7*nz>ozF{f*6CR zlq;&sri)#D`!Ll`iW32_^MSfta>H?cgmIZapYo^OO4TzbFA)7`Vx3bg%PA9Z(H@WA z#>73`mM4~i8UyXo4_5F^I|E_cr7QrO%ITYcBd2v+bZyF4b`m4SSIuw5;Tu&4w-B+% zx1jSoMWGs}_Z}^1Np66G9pZ0TF)Hu#CQ6Wo?qaJtdKs`mtW$166n#El+4UBl`3&rr zXv$Y^O%kZM&by6v!q7WcaIKS9Ki1 z3dqyTaCBiP@vSxsqrLd@P;St<%_tItA>`mQ+!Ex4~2PNnbLx@LL8jQ*y(d4H~tuiu3{Q>qyc-h_>6I%n&~K9HTaussYS#M)`h#mFpiIde3Ii zQFtt#S+ujLW{OtTvb(1HkxP`(PLAo${yxg5zeb2Lnt;tKZF`A9%kQiV8e(yU-wUh^ z=Ph}R@ol6%CS*vD@cM%*$Ud)C1{O3QnwY)ts@tQ@W5Z@0Ul*_PLh-3H0vA;bQ3UMS z-`BIKff9~~cpcSi4=6G;e2gl7&(1(3CI6av!Y<^}w%nMZIkCXHv@VRO-*cW6QDG6O zP9mQ|6zXAau-~HiCVbwg%KK^>-^~@6z1 zE!oybU$|{0$NBa;VJY zqR%7PWNE~_Y(UHrIuBWG&D!A#XVSkAU6llwt)GP_9H!1+G|ruA*K1`#X9A?3#C@`p zR!e?4uvu00;|;kF977toZ$_HU^^<0x##}Oxa33A2 z3J9-y66He)?8IRJ6|K=BRYJ(=os#Qdb9I?1f97NUhSZ{Kj*`ddTnEp4iL&?!j<5jI}HAY>v)x$xUK zS{tuC=X^8r&bJ{MC91KBT?O5TT3z_sT^?HMJ7xhh_@DvswLie|2kmS?X9jZ{#|e+` zUXJS3!KOVi^7mio#=uMo{g#s~1MdbNl*?EW^G2J8{7oxt`G^wczSmI{*dQN0Rv+zh zw7*jUmL*3SEc2PC6D61jM_7X#Y;D8_;P9hhGnPRWJ#lxGU)+_}1Y z88cHJuBOW$%~2SgH{RuKo~-Wsle%%IObzc=HrbU!!KlURE{j zVhyM0`(>sDMoZXJ2z&@>_D@>oLpmP?ou#|;mGacchwwSLinf<=?WDg4{lwxvNu(|O z45i#6xOwz7ozd}GtR>Oip#x)gDgT2zqxlDy_zXY=LDZt>QfgK2`bg4Ma2}Y5b?c5p zUGi!tDH+7&s8rpK8DZFjRGb2YfnUdo;5uQF#rG+GUbJ(ReS86gh!*AIR=n4ePyMP_h%M{+EEKw~~(w)s&5-(0@Jf*pF=Uz{whP@iwI;#7{%j;SO? z64@iJ^Kh8oT%j{u!^>#M;}I0XgTNw8ID)i&Vd3OD#sEWYI`XW0-RBy;pf1duMD%OcCG~Ve}Wr=^9;wBxB5O!Y2x8?D>vi z(UPk0Bk77Xezw%=L5Yd7+fsf*aU-@?%OYfB2o5PI9`3U&!ZsD14hh_YZzXL0(jKc~ z14!0>)eItk$JpMwhGh}uZ+W!vL%R_p-ylzidPP8s@cl;-E^-yzgCA{?zgMEj-J(9; z4zKB%hVTPAvu1&gy@h zhTajh2+jkeZTS-7hYUy4D{ju?_@`h)u9?v;flE;By{`GfLBS=glRfcZXYg1*uoflB zGDk+}^BN9n*o?>KN*o!eV-_k3XXliz zRTwFC;qE7IrOH0IE=u{973mgJ_fv$$4|5nN+Q2;YH=gwhk;AA*b@p8}KK>Sk-m`n% zX9MQxcZbro@06}DazoVKEfhbY^77~644rka?9-@3=PqsO$+ZT{9DM?u=#b_0->yEz zQcW^EB)eUP_$g^;1m{?SWQ>PiIfcL8e2Q7HOXQ;0)cKruc)$%uha$9Ye2Ss+AIbeQ z^U6#!iIq!kXK0TL^hK>uLz7Wt+7lMi@0TPCIB!Y&%)o?HXCAL?1uRfL{+?U7kQk4g)H{Kqt?Qbupvps zT8h0>Po=4Tl}p2Vh^nCY5HnH5-)U%aX*(Ax^@ z&!9J2sCPeAMP}c|fSM6vrJF#dTU(`Da#0D~G2mrLLZ)jtwTfPxO**uLzg9U?G zr(ZB32B-hS=N)@bbrm$jZk(=_l2v?n%|ITDLzS}@6p-|T9VU-UBC71Sb%k`hajjx@ z_93p#A;<`_Eu!~kOs?yDc>m~FHu^K_fjpN@=2KT+20uC1=&(7^lO-Dm;DmE3eF9*d zT_MY`Mlx@i=RMAMikvM=+y2ua*>ZW}rgXQ+{MoD0&i;)X;RZX}d9rmxrWL5iDOEs8 zo}+d{)p>t}Om%uT!7W1SxIBdmTJeF!IHL^A-77)tg2)7uhu`aOf0jkfIk&R9M6sXRMl5JfYuJN#W6RS+#k%5-930aGmTIC@P4%l*8Jg zRP>u@UA*M}3@wLJGG+R&!&1a8=e*C;_sH1?A11kW1ReCLgVV2Oi%LdKgo?-Uo4CZw zb^@h+MjmkFvnb51gmOBML>97jnsLl<7Nin%d_}fCMUNRly5Znau$>1j;Kq}3r^`u1 z_}!^MGC35gF%~day$dM6@+6C}1hlno4FLzeXGKW-l|$w=gibhW3g`$s;7XbSi0f!| z{UNwrPxN+HtJaR~m|ct{(i4p4;o9D?^2YzDc-N;+L^xJ2Yi7Lx=ygGXmzA z+K4ij2@h_tP~Qdl?*Rj=3E5MTQf#2ujA5yju=8Uk-K?ff*YOTT1y< z9({(KzRJtj(=g8zx6ww>V?$y-#G`n>DyZsK>HQJQDbM8|ZXM=$XEovxCuz%ur9bv{ z|461o=-)^u`aJJXNyNtn9WWpM6xJ%#=0F)9f?EB`GoDg{bit<`onU=~m!#(|81cqf zY&;Y_XNE$qVusR`bHtr54##^;S_AEP-ely`QSy|8`sKA%!{jsX*abw)VrrGMeU<|d zCY2+UR*biFZz2jWwc!NH2N$yQ#>n8^4y<9RQ8qqtGVF2$KmG0?<#Hp*%{420R0@eU z_g@u*wLh}x!4>{db(I?XmNv>kmb6y0#U=aOi=5!ch@v+i1hK1J5SX|9(YziGvmpn~z7 zd}8EsVx&-O0;Ch1-G0!uAtfT=ze=OElP)&5a$(74C3lGgJw`MfN(%LjoHn1!a0;QP zv5Qp;Xx-I-OUY;w`!QM)CTEHlGSr0rg62$iS$bTTD=C8eX2Y|CFE)p>cfWv-w!4-j|0z=0G720x>SV z=D%4460vmIQ+ABVvx$7;+!a|j2<6f^Hk5Q9cj61*3&3*{`~bi0cV4tAlQSR~f5-p$ zoU}4)=h)Itc3`5v>d93!seY=X&T^o5d6GB9v>A-VP@D7}qarK7z#*M1VZFqkz+pC> zbz>9Bblhd$RvNbJ$~K8mg)z^Q7n#EK-bFgYNcm|!rqkcced1Ff3?iW{$tB$1i?(NR zY(%GAQ=b$8put2VzJ7ut1xPq(Mm+h;&{KLScQ}6k=vvjwXpa#_sNMSw+8@`nxR1`e zM}2IG2>B9`mMyyt$ExdAlx8|7MD9i(+%g$`)=rR-? z-HNpePIBE%A9*LK60*4#{Wo#lXVH9XYNE)$g!-naHMW08k+_N~h`SAz+-)<6!RZ=1}9AH?Mto?`rAQT3Q`KN?T~Z>jeW#d;!YrC27% z^qA8^633m9W^n=0AWD#kSXF6=hTPgu+Qo7~cY!6g6b1ula><-&fo+O7mIZsf?LmPN zL%ofPX6{|{#cWk5g^I|mmw|cFP)#Zl87NY~U^Wh>#c5`~2|n#_m$MEG+bw$|Xj~z} zB_y|yidM5?MDujjcOYI!nvTBZOEuH@(6LPi=K)ETF(0J#fkgLK46MZB?0Fcm+q<31 zHH10uZLXzc)!y0l9#Z6kg$WV$)w;wtrH@{~2+$EO61F`8D&-GlUSAO7Cf$WosqsTQ z_YoCO|G}ljmLi7H+^ALh}eCGK~6rqItCrgNQjjgf&3Xb1YH}pKuWxsod59PY}ufkTRgk!t-jMJ@ASA# zYwjK@#g(e0A`V=xrOf8Obv)RSh0{!OlD#1 z7=4VADj76`HXJugSah|*v?>Jef*oV;*u@9R4r|nTKL~V zG(w|y^VWB}yHY*0OBR{{| zxRR<03$mMjCX6ee`%UWx(QhwuE^k>JZj#l}k_0Ep@L&(eX)Of&ws-9EtL#bNp<%;7 z%o6$F3z|1MbV}|waW+onFi=L>>Hu#+W!_NM8b(kZ;@_lFmMHI8+5o6d7{O$D|Kk>J z4&ns}z0)wFtxuWuTo6@^%Y@(do;3mz7%TfA5LMbf@4+e_k~s05`#qKt^I=g$fFDG zrrP${R9_7S?A@Utu9%~HLX!*!7{yWFu_ zjMj7ANi(vdtUGIpSzMVz`z^)dQ4ChU;9Ik0jtY#%3%(7(piC_;8Yh!SFV~$1t)j%1 z{Ne$%k9XkuKhYOeKh-V&Bmwy7?zzRyNt03CRk>4P&(2i=9WLmz^SK$N?kROR2T{4X zj!Y1tIiA|<@$9x(a8wBE3q~k$XvU3LB{+FOM%jcc-3KU#D`(w%mg7tcC4)02=%Hg4 zdJ%ggniqhFcs@r`0p+oAUVl!N&|jVc#-+-R*z2Q>8c~n3!V~OBSrOeX3edK=L4R_| zQ3Id#4?Z70`yB~*GiTp`N3P2%_&$^!>3z&xnv$wwXGKi+=fsc72)6#+wpppoIk&Po zSNi#M@mG1n&I}|zX)-ScmQBqBo&I#(+~tw%D^@LGcaOv?RtqLrqxNdwO4*Ug@L8d+ z4&2wl1+O(&<(%1K+b{fRnMyM(K@c+!lA!HxoxY>BpK~S+d|!C*!F2j_Iu%-%TC&<* z+Zs(EVNR*_#!yE9F!!;K>y~`x9~@iFqHBNeB0OCQwDyQ!(w|hd&|r9*=XaWWq?J-qip7K502k;jFOxi4;7j`-ccxk80#I?f^Xjx* zUcR>bQVkVbw*W6#rwEr4m~V7O0?QTEz)f(`UJUZ|VIy`#xHenwW-vpIfAKNJzs~T1 zm6tC@_5kp>S&-kB?pqofw?CLuFX%!+4?s?(yy7O$_&)&RKpnr#tc9U@XEg6m)R<#A zmvt%`r3Q}jt5q{|+~eiqKg6q-@l29-6kC{6Z0Dxk(H(!9-gHie`&Qt~+IrOI&bHa9 zDe|W!Ag3UudXSQnRo$c7v*8$P>b7taO{GonYc5%g+)PchoZ|o-B2cE+h?l-DH$lcl zQS!cCR2eXI>nqFDjmIHwxW+vx)oV(HC%Mn|Cufxtz&;pUR`eQMQL!Z7e9^Y`dcTo1 za=VvzJ93!iUawP%yrBaT$%=zo7u#oVwSA^``%!czW_gHv&vp8TE~IZFUY!jdm2$Z} z`@}$c6ZN(hOv714^&TtK_i2D(9cD?+eHj~?(*P8j8U_Q<8{&PqjN36)JP)-U$WC20 zgd=q}fZn9tXjEt*jn=o`Dlh=B!McWoS(xQ@?TnP}S)Aa;oNqlreKu!56aN7Ag}h=k zVb#cv0?G41PD%k!lX}#qR_unAH7Qvst`)$zRNAD~b+__a^950X-%Qjwo36-5(C)JJ zeX$0~n=V&dFpN2nqs(S){{Xg?6OS$!Sue-Wp%pa&&WBWRU^fg;LesRO7z7qTGyZ`n z^rJwxBn%5Uq0$him%#@Db9BixIhivFPBGW1UV-r%Bc((8ihttvBbRtL-dWw(u`s?v zN-y02M*jd-wCEkzb2&xUU(E%2mnw5mXi;&BgLw@j8!lHXxu$Ik%=uc71?A3Z*pD-P zmn)UlT&3vOTY9}rpjz&Nq5l92!<)GtPm10iOaiHU#qj5pD;O5ap+P}ap+KLpC+A=i~_t}9&Mj6PSc&< znKg2|lR5qqccTH1quiy)g~*1xI3D%fm=1bejG&lv5O@ySqR|6nZdsmGxwwTgp=JEd z_FSa3+Xl@~nV%}1hBrkRXyx6=r0p&p>BB)kf)S^lzmsyi@axs;{!R8=uIG+H7$_ML z$h(|~0?0;dOO*M^tJa}p)ynQ&%H<_LLhze+z0TaOwU$epnx{De3VXDZ=s~(Y2!1ni zxoGtA=C(85MaLdR%LRB>tNEgAn2L}CpK00C>}#1>K0WJ!Qm#>vpW+yQ!xH}h z&_Dm$00;pB0|7q}9pR&h8rRxeIp27)jiAFt1u-lOmo5%o58NMd`o{?RnO=$5@TPTZS?&hCKq4W9b zUerc|;Kk|gBbXkFbi+npk~h>nrjYt>Q*8MzI#;$o*coYlq{An~5?JRUIlKat?nZL?g6nXq{uZHX?dg7~6Du4q>R{8# zkT(-x`HwBP(u&uA%H_-Ja^jm2TA@!7m$}TVOGO6ivurcY;-jbYN1XOEQ1&W2=!k20 zHyx*mraB7^rB`J{DGW!C#-&P?11FiTYIubUP!Tm*ca|rQsaA}yd-Is~&kCL7Ih_Ok zMkc%a%3wT1O-ZhkwF)&ZRiO3E?$?N`s=XJIB56-{pze?j3m(|3w9Kfqw?#`0=WOWue~B`3r(`!Sz!*wRFS!nytPn0RYjh%rCn6uy%C`=hmJol*CHaki}P(pF)EW@UuF1JmIsTc=GT zgVuLUOYbg!e$aLE`ss4|jnudYP<+i>*r}01cw$_kW#qW&hun(m(M`?owf;@Q^=s}w zKuhs0wWhxi1+E}nX74bp5MLsE#X#P9uhgK|93- zEa?_z$yU=HJ`wGUiCV>TDQ!Dl3UprbtuN${aRDf!%(!+dy!=6HTup}qSi+3=nKyQZ z1MJb0UdOgHm(ei(Syt{h`d!RM1PUyKB-2B z!{T49L1lQq>H}|s5YBzl_ObPYvFM%W$$=X>Ie@({5wr_r{{V!@ z7RUE_W4mgkLYogP1=g5_Xzexi`jj^@DX_SO@$ZS1)OyNJQ_>bKu)4zrzW)I75WNba z?K4ugHot;o1bb)gDpUh|YVUZI!3m&!LIfHL>&V(WgN-Rz;s-zl#&C?j#jstS*idTA zYb0bIVf#mxH%BLb1f~XZ#w?gXcyc}CLZ=*C>IBcAKuc5m<_CH~x36d}hu{AIARQ6$ zD;&!X17*~8=z~OA6;J?zHck9MtW)NGhNQ{z(YhPv&;a}M+H5@?^)|=#?=k)8_aM3- z3s1CGi2D8|iJ!%lkU?=Gyvnv1W))We^X=1VY`3&sqAS`!nD;b(;2Soy$$-ci-oJ1S z0(Q^D)R;h1UuFYap*~oj+}2dyBb6G&GOL)1T4R)w#L~hzg*kdoa(N|P8;c?kwkcTJ zQ?wUz1ZEv=7qaz2JJdTX{zCS~wK6oXFs^>zsARULpY6``=2GdVW|??)$G(uEXu1VO z9f}5)v$f0?$7^Ag3SSr|q_^fRSo)DiA8@}~@J*Zl09~P^U+;KdMD$5*WMF%ca#;Gs zo!VK0%w7IoC4DJU(V(}Pc8EB{zeIe*?eB+W^dtR>;>~x*z>Pbawmzi_E7ktZ(+=L! zsuA{z2yp2AB?~ROEg`ld!PdQ2d1H}*#YAf2C34S{{wXo`PZ zMd479Xme*oeMk%*AYv}RaTe7T-1$IN)8pzNLx0&?n>~;rQ0-sjXkXC~1SRm?NBSU9 zruS&%w{EME6uozjB`{3~+9kv{D3%H<)gIC&=#*~Wxe0C#C5{Dm+2D5Q(h~STo`Vf%LajHgNQU0)y&ZyEjBImK{{cDSC3g| zC!mOl3*6O$Tn-@k;%ZCl6xJ>6Q@)VnB{UMwFwQ|3zg)10zE=|Bxig+-09?0soDprC z<_0M$yiAQ=a`-{5aRlaET_K=(mlUIbVD~<3*EyY}unCm6Fq=!j%h5Ai}`oHY8Gd=6-Y?QrOd%^s~ z1X$9KsNY|h=*}j0s3!3GgUora!5xv0A9FhdQ;%tDc}uIr1Om3n5&&<{~#$TClK8MT@Uv;l7fL+biqCWXO<@&M;@}587M3}wod$om>P1p7} zaLdjO9yWL;W@tX)n6EF0p^0I){*eXb;u>-%7>PsfApZce=FAA)1asyDC|<6f&{1Ah zd6XiFST5=S;jh2cpjQsZ`!r2lwHTz=FqDKF#7%9h8cHP=Ul9hCuKHKBa&1jN z>lR%*XZ?q49&p3vY=KqLYu`xN7Hy&Xg+ORE98#4KNU97|9i;FP^6^@fXmrab#gT8wLqpYXZl=A%j#B4Ixr{(p< zl5G)5nvOYv76YR}_YLoHP~~_K0Ng*cKq0qBwcor#=Jz|R1+J=B2r^U??M!2I1w2aA zK?@kmv&?SLXdM~d3aI++16SBag{QTET^Vav`i?qWa<61rYTtNP1-oIv>`zRTch1p0)?vAhvq*TVsIdSm>Sa*15${fc2p{o+!jPhYT?;HUN8WbJma z?(dp{H_K!8E{wNL%|`P}s0A93HH~E#m0ViFua+H; znR8Y-pJ=Pfn!_&lDy`z=dP-}bSRt#};yu#8rdJCoorsC3{uTLsWYk6hsV)$Wr#K5uP2lNd7ukqa-=|yQEu|B9f3GzGcx57rdlJB#?*`f+ z&8lzS1wlSog#shBM>!W`{{SUR7!B^?3R{5jE48w{NYH#{J{h9Hx`sD5db3|bH5W*@ zy&ecz7TRX<8`&!FIF?p4z2MbaE$q!y;{O1;%E4}VxptnEtU#wGv2Ewt6F>k~hj`GI zao(m{w}#4F;v-8uF=mAVaqgZds#T3(T_B3;mKzY8UL2%F%{^jUB{AMv+L$&MY41qw z2dn%dZ~B4cM)1LF%pXK@Pe z5M?i4_}pOF&MAMog%woxGXO(ODKue}c%@C2jkl~E0d!GsXr8|MA*h~Ci5XHNJ>Y9+ z51@IJKs0lDd+O{!)EHC1mM3V0h8KR92nJ3I33Bfz-eUR(N!<4&-|D2^_g(R-1wGtBS89*c7qibs#bZ5k1UF@`ox1Iu$50Gi;(O=UsKLN#4(-}YfTmj3_- zpQu8{6ntgz4XgSEGWF8u7qkA%Iv?vtFjtH4#IoA&OnHH$4Six-8>fz_b%~5(2Pxfv z?Jv0$+M*K}g5;SQX8LuaK1oX}-ZNDb+{==ME(&fPSZI;qfa&g{x*kjQG6paO^;2k= z*{^HNL6(~@CvgnwAmyc2j0nLVFxmpG=;)>- zAQlWVC065~IEuOSpxUC~LNS-$mQiBzOL5ubE>7cK3@)o){MXtjZFOIH{&Ng0k)~9#2VV z)ud%`>kv(#`YYC7ucWw@sqK&ZC^f#sM~`_!NOlLbdk{S-;vLVBnmauKo!7Azfj5)M zZc|ErT3#iHbK+kfAs!)_Z=lhNyVS;IS-oXQZN0M<@=g;}H4PXp&XU2}dVocGgI@j> ziJ-7rt!HlN1=KmE>?8hTF0#I}PsF)>J6G!zL1baj@fRzx-j1i`NlDs)g0N=L_+s6U zv5(f18OR4(@$DKbcKIK&X%VZ~uD1>!1wp0X^%S85(+Ts#%&B&o1wOS|^8nYYuAdTu zftnL1n4z6n7$D0_WrNEI{gg-TKBxD)b=9M`r?Um2INqtN(=?%l>s@B}k3Z`~6je;~ zGt62ygEL|cPJFQis&v>J{K^{P z6}y0D%e*vVgkKI3{5&K*-}yBFl<&li`9D&X96OXf@d0}aT|7YrEr681VH6>1oW8JN;-b%y z>(Kb`sr~N9;icr7p?gF$2PWK-=Ck_3DcERCuFH(|X_{(0!`1?mX+o$gg%Mii7Wx}9 zkR~rRG2goq%Y>n)!g)QR-S>dX2f2#MKy5sK)V`0p5H*E?hP#$cTE8;ym{sNt#TONv zCL;Zs_vU}#f7qtW%&rf-cs^wuCH6g~y}gOtmh;l3ek{=OH4>Leqr)7=u>&yf=2f~9 zoR%q}f@Y?py+N6`Ob;Rg+81u``3Ni-TGc+CN}2dy_-Q9oc;f8W946wLW2n4;cMzEY?jCSDV1~ zfhBOSg;jdQ)szRq_}&1bn@20pzeQ6g%+)>;e_OHmX?Z5N*6>YLP%_j;0>IVH&!P3! z$({b$Qx3#x%_;&+6@kTC3$`(&D^UZQs1|UfM_c7T_9|0iU%hl4%s?)OSS$@K2Yw?& z#HOt8#0yWXCn#euW&|T7G`FD;>)3b2AlQUwMO2eb0UPi(<$1z(;_3U)*KGt_&X$VDT^TytDcpy1&Ea}<#+3}P6-H*fO9S^DXG;d9RA5Ol*_KJ^buM>w4GQweA^Co4) ztnM#jRaLWb7_`^g9d*2;&Eh|O_bx0U1!4FQAfu=bi4s@l{%8i;0;Pu7u8X2vijko% zpoDe9Ys4VTTk)Y%HB-T%+YlC8%57i!2<5s;#R7#x0ruZ~%(T1WM6n;ylA)p2;=7vO zkwI{JUfmwI(CM$k^vfZ5@4p!K-U1v@_x}J9auOIZMWjH41TD?Q%@TrxaI5tDioO2; zVZ%|{rG=f%pQ)p1{HuQa^&CCs+3_D!f*}1;bM|5TSX$eDpLymmS-ms%wU$ zc(^_!dc9-KnpqKvuvMxs=pWM#N-gmzfHB$k@ z?L3~)<$&5O!t}aoV3o-|jm`DKpVSvaOYB}Eg9zm-H71L7AVmo9*pzRvi}_S$VML>K z*-!2PH>4hKXM{Mq*z&^v00HtrKH!Ns0OIs zVQJnNq2w3sQzjS7UtjD1gjcovw+@=ef2pN;mMX)B4icjo(k~K}c4v_FW=OhXz^f&> zd_(^L1OYN=+p`+336965Ibl@FQn+XcDN&^~s#JPFf5Hpn-yGfX`a)?YnU9x9d&hEn zY4I1S9E=M{zi2PvGAK}Xh2-!1oq(lyA<&2Va>GgDe1E6m^A4BQ`h=0x)263`>OB&s z>N2;qUhP4be8ZZm#Iz9#ddEuLM@4lR3bt2r8Y@$8ZO?sX0m1k9Yk5oyu|K@#FxDLv z_-Z=D%ri;m5SK1oxqq9{hQt&--hcqK$am4tKxmPlP zIL>1H5ySuxLU3y56#^HP{cM^t`#1Vvn>-FZlKOp#p)@{vOwUUcxba-;;uz&l#wu7W z>O&)EiiSb-JMjmeJh}FY3NcvX`%JznR5JIo)>>RkMqFNV3l?zy07ya<2Ki%RX7{~X zmL5%GsEt1&W_=%c<0aA-eM`$92wmkDAYX7}v9y+KPq?w-3jY8y4Z4w7@Q7>aHQm0S zhs-*_MZ+Z+`HpAM`j0}ru>4PE7&zYT#@n7HAS*F60TYifU9H1qA*IaQKd7TReG%2` z^s#3+pWbsAL#Ow7gky}`<`DizqYaNK1qXMe#;oQUYEh)N@rhw}g4oS#Fd>*t6O2CE z0COnp3$K}}wPsphnQo%rcUC&9Q&O*-d`Gn5S{OZvqv8y?_a=nW^p#z~Fk4(Y9X+6` zql-SH!{#fo&(yX$j78a7^kvmp;Estc=rJ^mQYW(%1qaiNKWJghD;Kmz>A%wuQNsk* z;l#7)3JPxHJ|NZ9^(B=;d%f))I)T?Ac)h-&=;5AC*z-4mU2Txl@Hv5LFok$O51dVL zmzFlGd}cgNZ%?T7(dGL`XJYu4G7nj9LaXbgi%6F9;>5&%Nna$hLq>fxAYj^Sd3x*k zV)m!^oX4T3Pqp_Bj?XZM@L4S8S+0}G}@uS)tTy#FrTp6XM z>Y1?r08@BDJ5mR`hgtXO*^0-OF`z}-yq~fo>}tzGi_Xw|Q|eRJK3enU6GIkhi^GCm zqQW|MdP3cHA1G+#pr)FeV0ConXr7UXv*_tr6IxWzzoS3*)@cp+!ddAZ!zK?f7iJ4R zUZF3GZrig;qN||@Fu5`1;SR1t@cBezbX?8OWp3tzRv^wjKeN^d9ZeHi%RWWleW-92cEF)iZ&%SLb3g%}W(px3?)!R2?cF($!p7 zRZLglH7jzfmK5Lg3iTCCeiq{{ZK2z{WZledXn5%`PxYVReMR zcDt}h29*FXR9^&Hn-H|93k4m)`+zy4v0m^X;1_pd7`m)k(#yC=>0o)S{d$nsdj9}X zd|+YXJ#g_NC=GU>K6}KKiS%`UXRky=vL*&z;XwOyE2_oNag(GBwe!89}9tr(t zG3dHH{Jk~i-&l3A{w6V;5F)-IF9}wz)e*4-RCi?s$4KV9O+6TpnK$||8zu&i_8P)i z-7R~~2}a-ehgoy4>MCtMkFJB$?oAo&CK7O-J>`Zs5JfOFO`g9~Q^aoCE;dzMLr+(PAgo$zotV`?wkYRH^An(rK^ISXa=O4^QFh>pmDAk$ z=-NN+-Yk)pRimVHDjCi(^81LvQQUt>3zLQs?Ql>E&qDb-!jjdfjxJ65mvcy6}C_Y@#F z!2QYv`P$Ed8cO5Rv+PA9FPGH5m$SPx2qUtP!AZ0Txxhjgg3l4&9A5s>LJl9W)^{{Rn&sen^o{2`N4`z7EjOn>K? za805sf7SH00U0TNf%cG6p8|u}Uy7MVs9Mhbq6z?|8gT6m17|$p)ofy3Gf-_KAYaUI zq;VdQQ3&$o-FX`e`}xG<-heU{{X3OK7SeuLBR>r=lS9q3n7W2je{Z3vpGwtN`vW$8gVs(>cfH>ye- zyG{$ML_Lk*&$rcFVg5PA?|7@7D|gg5lJP$h{{$5nog&>(Nx2)9@r z@QXNHdWzYHk|NuAn%K7jjV(Ue1jT2>pVm+7C-t9$Rd$iuM`0a=G$`m%T*6!mC|8kz zTsck-&yHX~D0i~=b?-ay77c`)WYHcU%39|=y79x z^M+72b&SJ#y!KJ6$M%liVaXG(!beVIp}<@m;FPrZW8i|@G<1m{$R!7HY+4#E)5xmg z6%~Tj!#>bg;i>Tlzdxks@FVCs`JZAGY5djDw4(C>V5f1LBXe8+lO`b`-$N@{X7J&G zk3AI8(Wd^_1-N7jcH%U?OIptHTo9unZ0@gUA$0Ho^(ku0&fk%#n}cbN>!Z?Mm*8bU zl_~_NVR-$L!m=is*?-mn3a|s!sq4HZgwCy9mpLHx1jUDI6!GmTOs^}a?J+){Er8vqxVJ)X%jJEvmTj^LwH`?HxU)mn z9KL0b6WoU93@$t|_yMe5qP!r{Yf0e5SWPmP?FD)fs7qp@{c{gD7wLCKEKn`yk`Rvn z0C_|Rbcih+ak3|)``TGFuFjs0q`8_-oxkIMXoF(as^YS(-_%6R2=J3%_TDN^K8WRZ zf;~P9?rKecGw;l(U0+f}>rm)JlD%OuUbhyJL*r3io4`;h2!_6_$?$?7HTV(wnD^+k zLF+H-X2$k|{H$jEEs~DApGj7c*GlH6#Tz~*n}k7E6$xpt*|!XR#ke87~#xsHq8 zq6w&RZWUtsND|f+S$x z$>wW@yvOc*$JEsM`{;UqSn%-eFY(+O$ccZ7LLPU&qfh|BTrJHXSECe8V50YiY zs~irjaH6iQ9>iR#e)snU6qYRwBl=0oGc~Og7y4 zBFC6Gs50tPFEda2t|~?Bu~_J@I@tD?1hiP>OV9{upn3!mp*|q46@EJ3O)p=$tIAzN zau|;Us;9Fwie%gB%m#|@1p++Ba2CZPP-_ve z7Tmh!xN0)v{^s*jKG;3#^d>l3vlr6JY^cQ8#b~dr9?(eK=R@u{nW{0cVSR}fux{&n zZ6e{VKhF?L#NmN#)cA^_^Ivg~UyyXN0%-DK56G1(rFCPhdKw7R!#E7eFh{pd{{YA> z2H$bj4W;xl7wMGZX%o8SlTWOpDrqw8(`K zLtAehq3W#8hhz+CG>o`2Kk%piRI_|G3SigFq2fNHzQR;fxM6M1%}(K%+-4v8BkC<; zyOEtS%ZL$mUS;{_I4+~4wms={ZWwyJz&N?zLJKanhRZgWCE%(9Yr_`G{6zz8C0q~z zO-dXOiQJ`L-eP1uB@QSNvu>S|uy7+r8h$;YMr!*)o287lnwj=Z77@duEX>1EyLAFL zOe$=)_}&#+lnZcP#l@J??%kK4=?RKpgUOiON>eUk<4GV_3er~y9!@?c2o2X0KNK(O zYb=*9qNLnD(G|5n>2N^^z0_*Zn6x0bCBOAQwaS0$Qx!>xz zUWR>g^#!jGm%u;E^C+Ou#KCR?8m`2>*rit}03pzGLm(zk`dqCvpm`G!5Zw)TU&EP> z(<7z2a6sS=@c#hB3f%1dwGd!c&d>pc;N~H;qFC5ND=znOb?npDP&?UwQ z@I>)~^#l`}dct-(R;*UR?-$}Lk7U1ZVi4~@x0$b??tDOmFkn^#(g3Jd+n$23+QH?R zs^{4(uF&|^e-IqG5n|re_yaAFtUprsD4rr^?=VyrL0A+Rs9Uh|8)cT87SD)z zKC+wq#TXV`3~AmgZQVR&#g733i0L%um=gg`*%V&9j!>))8n(V5hRLfAS!&Ekh}Kz- z$ZFKL`k9xm(R$YLaU!rv)j5W^0Y`~lT=3V|h^ax?KYYOJDRPNJrWhNUr1K6RGvR$9 zHixX$+q-FJ{vx*i2y4hnwfsv}tk}?rRv#Kckiy`N=S^#91-syfLU#{|Xmmc;6LWYz zoJ=1ie%l_0R2L?|oTC9NJr6G~<)gb<|sKcePbEIiEoq~+QW>{f)vFL{Eo zx}AJSfJ^B|w58jj71IX3SwUG@n}yB#isD^W zw%)>}r@5XhNq7rIM?vo{+3v+#SF9^mUtsjVx!s2|73NY|x0<+%cdHWehpe;<9tI7;kxNf$IuT7S%C-$*l|R{x6xz*g5jfR_aJNpZClg`Vo_RF zmk??vm~x>;A8^e!_Tl(oMKDF(e6Jm%%y~KfkjjARNUrf@LdRRb)U-8eSy82FPdwR7YT4Iq-`r*8v=e2$=XQ6QR`0yWJH=eDOKdRWU}}hT7ZTmQ z=aDGTctL%mURg-530CnGXnMUa{9A2{F$)|HJMGYa9b?23L7pSlas&wKJ|R&l*kh$k z3Ku%Crk6Y!d_HCW0O>Rt?$&Wfg5^}NJ5@>=31du4bUVz~u;5|oR@w0tU+y}QbA2nW80bqN(R=bma>^?d2ZhGz3fFSlI~Qr@+Cj<4b|-pl7zG5e1~UqEerX_oX}f!-x=(Rvj;Oc^bl6nLHXcNnK!%rggg7Q&;n_+X&nfDc4%Su( zv2SfA5G{%l^4!eK^d-TIMZeFSvC<#ig4{i2fAoqLAnt_7?*kPz61mG8EbQkYfQTs& z{{X0iK#FfI%QMhob27!C{9ngKaVdjr!-iOE?uaRXvWBfnJFEwD>o`xW5B#H7j)Rx* zk$TtQLLDv)wQKnr#h=2Wcj!h67sOTkanPGVugD9b2UEydIh1*AUJINN)YBEYxq^e!RB*&COfDO=hiim;n3=`;V(aq@YX+>4%R6Y zI@2r1;LQ;0aG`8?%j=n44uhfiT)w1TX_n$5O`(tsr#CLj?k9Fx=62qk-7pYn!z{!; z32!}W5MAcS;e7#ht@TMSPwhpJ6DZ`-tf@ENOM+?_fe=}K*v$=^>*0}syquL*vHAN1D#}Rv1 zO!uiy_ZN!FG>*YI0(YVc!8esPsy&fR%*?Kp-|#DcBw7n%BTgQq#Cs4*An@!IWpkvl< zmL>?pcqp%FS1HU4#b-UrLc0NpXiK?IIL7t$wat)g))r)pCwSK&_*o|tStVNH)n z9mp>8J{f-1DYGxLJ5wiVZe_pynA$V4GKi+)Ky&y#4JdWCh^?{oj)&&`CL)~>^pr92 z6~pR(k=NJTKyQrTfcsJg1cMl;#Q-4PJy?ygb1hS-s*}ySI$X>8sje3PBnLZ*i+e4eR}!hWpEn+3!1jg-UNoCjv?fN+qs| z1lCmABZ#RBR87ZbWqy&B(CzqXe*nOAP{*5xI2TnfmhMhO*vj)L%mZRH)=)04QsdrT zw>xnv?^9hC;&Z}W~N zms;Wt%@0?Zo6=ddG-pZsz)KuPlQ`2@fY}TM8)k5?{>mt)DWAEhYHKWk7XDg6db@s- z`W-?0jj9U>qhDiCpxEnNz^LQM)TN+45?{$45cb$*vZ5xUOP4NOxpLvi!?gvTr$9F1 za-k@!$An34A||-&a^=g9L55M4x!IIjk@u9M%XxKxY)7$j)iwFYW0sbYq!h@Rs6QTbM2D1;iIcJ9E5D%9Sg;N@0m^VJ_8-TeWEa0J7(uGo)dm zWCrDOYbe`kgG#Bawl$by*=gNbgRh-ds}jRwl}DZpxH$+8-u)|eLBM?= z1<_ptbPnGHUwLmG^n$Xb_2r9sH~Zp$ePDQLgD%*IFaX__R-W;tR_H}`_KZc>dnSVc zR}De^${Q&tR?8Mk4SmCE`MHwOuM+kX9ev0xSv#>erh7~(=F&dXJww!rZS2QoNb!n0 z#5cZ?MxuG>83^(_O&FAeOfGG2n8QN_xo|B#%-{#4ciZ%cbu7DI0l7~`cufA%Jm`qm z9T>(TCfy#ODVaqO$}x#YbdPk$rjm(7q1`{BgSC1?iuKfs;p-mnw8^Wd>+*G(A`bU~ zmxyqU+l_4jYYCttfZoP#jbZA$@r zXA^@EitnLQ3Knq|J$@qN3O(x(Zx5&qhur>}PS?90Gtwio6L`et2A)ZZX+1G3O|kle zR=Cvj79M5cZW%^t;Dg`gIS1lVoBsMwE0$qROPH#eqLanM-1`x5F0EPSW@?_bnWAp< z4Y2tkuEBdnM=CmxgrTrRVa@5%ca634zv>FftLUDnHcAenaO=cT!zkT4OSev(!$I)H zwKL2|h^F%Vd&Gd*nXgH&MGeRaNE2!FMYUKBiJ8!CQ?ZrZl<&}}qnM*qiEjZfn1F+s zgh|9#sXWtN8RJd#FDa@u&?nN~ZLIaO(zjF0tJqcwhp0xo%>#6>x znp9L2v*%celzTlGP%nwcuUI}w=PAqsrNv^lYpernwvk_qd`1(*ORT9^JC!e0CNI$zw1y#u(*oV0eh^cr?B9=t{pR1u$x28()cSTtSEy zA4WA4>a<;e*Bbl5nGH0$ml~dw%Qs(dxqDSlcl?8OeW6yllm_lPQ+5!6d6(R;S(v5< zX(LYQLqUGh&B=*hg-RyZm=qi>gGsA2^^1EgQvU#ZOC^elyffxf7-`IS)(Od;KRNaTS3q$S15y%AxNScRfm#as52OY!E|fV?c@H+GS^G z3!PjO2JiA-`K_R|UV2yKX6ZZ8CovmJc9hoV{glNQji5RoSmLL*?mC42_=4PeO4sCi z2wQ7rMk7YCd^lsn**jI{G^##HXtw^P%XXoaae{3CJU$Y@nIY1pt?HXWLD28KtA`d# zmqYCXZl|pP9oxz^`^w%5hjTiy4MjG~P(P}bZ31YS2;IQ4FB4+#RZzN$K3Pib?}=Hh z`3PA^^%!q_;l7A>&qy?Kn8Uygy8(=DZmxl6Z6 zZ5Yi}z!bOOkCWO{VfL2T_mtT2Za}$Fwpnr+zQD=5F z(gD=DPJ}a}JFst3xs6?*Si^^QZ4KD(qz)}tVlGc;Er-h)+o!J_k+nAH!Rli+ZW6!t=ilWmvyIj2UL0Q z{{SL54&rFW$_fo@=$a=x<}@M2T+NN2+@N~}MPYX@@X+|14|xs;xfi#2P|Rx= zj1$}d4WjMrnf4J zTevQKz{iQEb1r(F=0JT!U8?tjrbF%+*w+~lJ!zEOBQ>tlt*EHHFt|OU_=@0(;uX{3 zEyV3k)bp;LclJ(J;0>azCG!%fNlt^>0MI?9bw&(9$jrt5{{SX5Gh54|n#6d8Md;{i zI8Ba*k8EkL}N_MTrA^(p@VMArO!y`|BlTXI+2I9~F{ zqF9Wrq}MC;5Yayp!%MCP4zB8E(!H}0#07QtnYw(+noH{}6=krKQwr&DZ4Y^yu8tn{sEyDd_Ov^hP=*h2ckwX@b{wLNAaXk5A0A(U{(H8aElw5Sz$ zsZSDRFgGM5KWB--E_gVsDxc;;9pk!(&TugQvq zbeK&u7|lT!000|7#R04i^Luc!v! zRff^*MQu@{X?dS)U{|FX8yqptm&CPfQ;1a?aVx|{)J26#X{5QLnv0fmk^oY#*5w?@ zeaEDwxcP{52qNpCRAw=RwaffWj7FPl%w31jfpKTd6H>ilF#2J^i)(K&ZHI_|*s$Y# zz&3!kYr#{^{FtJIhmah@57$S4l>+9PgFYuc2w1d4#Kd`nwf2RUtQh|QkR^PV)Hb1F z@#!@@${ivnO*+(D0*r2N<{TbBg5|lE=b>q4bfO!)$^oF~{D2%|81Qro>Z$jlJhwOj z?$iE2ZGFfa?-sdRdci^BF(Jg!2e{9%*Hk50&%Ds{KG|fKwVrx@-?$Ec8Vub{u2g%f z1ucTvM8d%i-e3-8yRzcKnX&*2Y7e7+kT_kX`@NuI3-p+|i{`v8Fny5A{>Q|C-Pb~sLVeQ;9io@0B*!o2KZo59Cg)-P`ma) z?-==wa~W0on#hr|q&uE(ge9lVunU>4%*Ao)u%l-pP z8pBabxZDY(S|Cvz1av>V7t=O1sl~$x;3}%2CctI=bhQ#m{!b1YV#YK zmN3#`Z`fgtDA><=e+xb)Xzm?YO>dd@zW)FRMre7Ob6wL<*RSfCwb+HL6{`2@kR#K_ z?H)WKM|W}feX!`74;>vPN{ap+9fE3nO<%-xKO<6K28)?@ld9CfxObYp8oD!Q#Aq9| zuF;|!1O<(4wp0EZms+o<={*NJe0~=;O&+K|#JO>0%a<-(xqTNkzbMM^zi2W8du0i) z>Z6F<%wj7TDTZ-Xqkb!hQqgwRPSGakMD|(W^ zibeSoT*Z^Q_&T?E(IC~cL&r_J)jmk5nznA5zmD+_!H%RDWrKvL&sByChAxMmhLMi1 z62Wi>?g17R6$#FE&cr*hT2-t4n}YCP+#(qt-MTZF%_pq*EZf8I%v7F9eq#Rsq_WUs zv~{4VeWf^vuL$oJfybD#MA1Wl`*QL-6~Fllh+j{7onVnBkgq>i$!q9VZh~QzrR=QDF;jh-uJb z7(=F)#2Q1skW8Q2ml-*Kb&Q4r{{ZlV+NU`EkQc-1_jFmzX4&y&*d4L>e@0bDd0@wV zX0>0^4jJ$@US$dnZ{xhdxQnmVN?k@&8FlReR_LRsG`Jv_5m(v@r^)R!LWmm08nx*x zG84phFDKNgVMjb(^HSAbYw$2Wv+kIK&)?yp@jl6?FTk^XW`|Tf1Sxj{X$^{m$aj0o zUZl9}W4TtJXcJZC^DhHR9%7*5?f89!tTRKw`08{Cm!#1(e<{`F4LuV>I5>@{6JXX+ z7{`d~3AaX<#BN>Un3|KE#Y2$Juna1l-_tWF3%y*ra?SVkeHqMV+3{nq1bH-b(&k1D z)6X%|c$nqK+(F39reHouuv`kGyun?__h%4QA4ux*_LWrEFn!`ZWpqs^mS~h0h^w>h zJQ7)J3s5bK50hvqOS=3tJ{eYo54Yi=@zK+njnuYYhCj)n)LHAFBf+v_E(?bdf)?#` z<{a?81hDFDj8M|D^_LK}D!Z)tfDAM|b<%kvOX44nr%frMYW@mkJW6J5p|2c4P*;@G>gm-m>MHRN*FDKZR=aj(EmfO*?#k`Q;J!#P z^8Plbh}0RF0h*6_u{65q_5Py0nb91Kvm}iVkMx7xM}6`BKx&!ETOJ`O6_z7wHt$0G zvuW`Tx(_h<=7)o;_>25R%unSyGhDSZo|w`p!H)3G?=YGj23W(G>kc|=c$F3Z00IpFVpTI5Wx**o6Fm~@j_aE4NnmZ3QY;{8BHy< z=^Zrs`XPx(5Em<}Yk$dwo&NxEl(#gFli?k9`G?Ikyd7Seh)p#A01?(d%5*`jLX$%p zW4SL`gV4Hd7)B3G3ECh=@CEJ6N~mwy5u1m@-sWPK9eZ8oo3r;A$3`p`5Zl?L90M}z zV9)vYHhG>}f*1omr546hV;2D8$8EkUZJ~qwj!GP9^#Cw-((^20AhyKO(xa0`ZHaW# zIhh3s=i~4Japt(hG$1Z(J(#cs@)>F%p%5+wy{;^}`r-UM^(tD&ywUh-czSvf=-~T~ z!8L6D?rDcjKE9-37Kn0l=@D064jAoFV`;Sbudcg1&$4NFI=wbR4{Cpi>mTJhX`4MJ zh6@xBnjHwn5tNMhhElBJk2l9aRes@_1!Z$+s53g89KTYiMdL;}=#e#y6fS0;2vMzm zmoD^`8LH|1d&|45{{X}qkMC)D8`P!mo-}~*{lxZf?rWT7yGxpbgNlNH#c#{Zumai> z0UC=3-40guo3nUTS3jvxQeuc%h*;r$rL|mxNWyYm7agTn{{9arG!7Vl2B(Lir!_nh z=J)Nq)7SR?G;eT~z~-0fE?C*|2PU%Pr^R*I<|w}jq2uw;bo-MwFPN@L)(qtrpv+^`7REZ=m>)|Dw)C1x8(Rd}r#YEeW>?zlJrkft z;^v;3hQ8sa%oy~E~LHKlZ;WqT1c(CkH^?+x2%1z3I>o*tHz?6LmYbVtnrEeGL zt%*%EnBrrJM;!zI0J48$J6|y1`JIoLaD2+$R?H}BlaCM*9HvT`tnV!0_mtuHlr$e! zTCI#CF-A{_7fSto$}4n~S>mGpo!+jeq|*z?8DZpoej1(`rf57wfS$qxJpeD|fC-|1 z0~u$mF^7uzBDgywKMj%Bj%j#59cVH8Q&eu(`LCm+9ZH*~f?TzGLK8#qJzoi&yOOjY zFxjB_gs(-H*pDjwDjX-(20d67^)&dx5GNlasa+K+RH74zAsvullmpNy+5@v4#(Tonmth^JO{oZKy?azG5BhDW|^bXSzc}ZL^ses zy2C*0o7Mr4bzdPt`8J3kCtIg$;L~m*O{611oyZIMY}LCzxd_ zRMXJL+FmLD0AMQWxl#+e@hYXjl^Bqq_&^OAb)#{!dJTWb-K$e=prx(@@1q%_50oDW zDO@k#;qe}gK9l<$peWMPuYy+>2jzVkSob0n1`n8yyDdCiKL>9yOGC%vGU#$gmNk;M z{&HkEV@Iakdm!d_b&#siyuIXt)lyE-}0;rOM(K-TF!(-mE-K-rKYHQp{HA z4y1O5{BuF$@z(J-g+*8|wvIc7;zQCLByIvCPZEx|rw6x{y+U{W2(bPkTtdox49_~>J-K$aRG1l1qn zzN9qjYL4?%5auX;MAP8ML^R%f_tbe`d9cTK{ED-y%PtSe`lcbu%p+BP(6=?8E?5ZE z&Hf=;N`MS4ZKsKBHmmixVAm4_)FRkIyGonVpx;N#TeWqkLT@jnVo}dai`;^SI{as& zOwlBYhx%y_9UKys1+d!_@d;Ms1E*1#(C|a>*6_`9G>-7&(H(z* zYGl?8{si0bPW1+Jvm+cd1T3 zVQf^olwR_ORGo<*R1+k)YZ0yGMyPvC*)Q%k?=*$MtVU^?#8Uv*8RqH?5RIlKTt=!k zVIt0?0eE!i5G(pi!P5T#X-YeirND*O&^e-)gN~J?!^;L92puX^Y$q^g2OO~qIvWtQ zGrbecr!&fVOLHyBJA@+1El*liGv6_g_UXMVLOoi?7oFwDKyOt z&eXlr5N%_vlVtLMz}_;L z>%d2Ijwa(7RUERqDpcVPUKv(iwo0M6$C;@1b(X)g0L|OW5h;&MO>co6-ymR4W_p`lHDM$RU?@%I&h#9F=nXZnVSe+81xWjTr(%0y1| z5y|*`Mm;}zHU>_8$$~Q0u~LY@l^UoWbzMT@%~x~QG0QfTjWmF7F$jfjz!TG>nkHst z^sfCX;B;CQ+7^q~f5Ste(AN#xX;mo3uMwCTRix4^sa-ph+7@r|Dj#8wkbdBR4L6Eq z=}=uWEY}_&O{PHF8eFK1*7%0e+90#MZQJf0@C_5%DJ^2nC^>;Ifv%S>TY5rS1uMAwOz|@6eh1~N)idG;Q}9}ul=CyZ%PJC9 zcIiaYcl<*OO)#MhJ!~~#j*M=DSK8TAXXd|C0QAlwVXiy<^8*YXmn+NCR#r07p-oi; zg6vNO?m(N$dH9*%pl9M=NyG}wSx+&tjKa_>9h~SU)nZa@8PbK z$&~N!DJdCG!uS?j#LV<`w_;PwrnO*u* zyC{@#)NlA~mPfINMJ~GK+Gn)P&oey5Yp+CZwO+EGWhD}cL|Q2(e&JAAf?Twvn}EaxfT~wJj!{1^KoT6vZW>fo^to>nJWR~Y%XcPDxrG3kWp|WHB@&J&Y=kp0E?lxwQ@p#sNx0X>2l?h z!dt|);y~$hJWR@YiFILJ*k7KRWfLERdrY-|!)4U6QhK3oNXw~g&oZ86cV#(Y{IB!t zDEveDvNH$pFhX0z&l579WjxDr!p-h6YGss4KPB1)er&Lmo(#7rdO8b&68lW?DU|aq z%oa+m;7UqA1l%+HRh#K#q_224()cE2Jj!{VPhI~2_@BnVGx%=YN(q0!mi|{P=(mY) z6VW{oUCxVBETp6Ia=@?22Us7TA=2f`m)cvz7ji7N5k#Y{O8y09{x|tqE#i75a)s~w z&+x5naF1L3NPa7tAag7D65ruJ3+jp9E{SCDmhm$wl=CU(3M;0vkIJBaO5?R#{0kET z5ob%*Q&la@w<+epsju*zS$VI*`W9Ti(>zOfoyXwA_!f)S4VMqWgLwXAVb%ODTgOE_ z&nZb+Lnlhr%Wyw|f%z>%^0HH&kl$OD@iP?fJlR;$F5rJ1{{Rco=z33Y#hN<5!s#}L z;KTEJF#Mn58prS_SWzO2Eo0nZ(MqW{Q!zjGZE?Xj`f?M$S_)U4y*Pmo1CY=hNU! zeO*>wCHy)~xNjnYRLQ9*#|(vpv8Jqrz3gu2ji77C?0#Y!~#{*i3@ zD5-mQNk?bWY8UG`KN9>uG1(sziuEQudx>7Y15u~JW*Rs>@d2`CPn{iRo~y&eOu=e&;2BVLF0b-d{aq?lsZym%f%y*ITk$W%8?+l} za7;Frc7kT3v`%?vNJa=l!807Ed=NW*W*dNF3oih(OumYSYE;*mTUkfMzR*plVhP$? zj)mqO4^dL3O6gLiel;prMI{oYbOa#4T~?CIZ?;(|bLN)CLH&?_2P^PMYwe6#L$LvQ2^Ey=##zdMEQ;OCDN24&H}tmBED*9gUG}p*=DtxuaeAc3usLc zjX&Uj3zzuZY1c7LpHo7!*Zqp=?vB%O5BUE8BQ*_~RM^`KQa+Unyxu3ptXWQmfurHX zv0;2-H#GGB0Ff<85b5rmBQ3xz*B>q>z`hxxPf{pn%A&Or8ZUGa(HUR-mH5=DQo0;G z$62GVrQ#yveISs}aBJ^2dCl)~f^&12J5-ml(!EQEBtdttFjk1d2_%EE9gvYR8%-(u zMN74#rXNzmac?oj0$aFjOOBWa5}O0kYBPygUpmg!^q={}G=O-4+5?vn>R$r{`a~Yl zWO%B-P-P}&m;r~h#n&nRH;)R z{1-3r1G)p5d6$`T<869qJdlR360;7zSd%1Jx9|z78Mn;7ni-+uTJH6TzbQl@3T=m= zMT9i;I#j5U9YZKg#)E+Txs(^jrpd$iiUvfJ+oyv$@ zQb%~VLTHAQPw=^N<;SJV{4epjeJ`c+7t}=*t(lbr7OJZJ1ai=wpo3Z}Z5sEH1a`Bw zWe!MnjyuXGUeFrZ-I{oKItJoixr%QHjjAV5iRdxW+v02wsRseIvKmOkqjI1AdYT?$ z=4k8a_=|u&oWWN|Xl=W!n^eg8l+2JV;5z0A-IIX~qf7|~UeG@yEm-aB4JA?cnS_g(cpbaW!1=41gJ2I3WtPPdm#>}hWk1`%nlSAORZ=2HtV*)Bm|NN=959KTO*M;i7nnc-`GU~{ zSCcT(Zw^m(1|}_uGIaeAhQAX@=c-K}pOFG^k0aU|-@|0PgvPTNwqEOqP-iR$VG>)O zl`b%ttpVm@!xY$mS4|Hw)@iT83&_}SC=D%yAJl8T5&@K4-5O<~o4>o5yGjWcWfI9f&_jgv02UJ$h5p=ch$RhunVU#;0)q z0La{8@IT9sZ^T8O4+TZ;zVR{Vif_%6T)CN< zP+VT7RRf3&<+zxu^h&O^VeKn@ zVy4GM%Vj}#EZF8I)QHegq)Tg+95be|vv8(J4rUHzgAi9;V$gPuHuxfX@6D$uAB2Jr>q zmdz!zJs9j}BebOcO$h4(uh~;aMw}f5JHy0xT_RR8Y{dRR{{Y%kGcAM?n}f?xJP$`k z7Q9vajyj#8mcLph$ZRQB(%^+Tv3}S@=o(shPXYo5z{=H6q*FcW57{r3IEU22K-!)H z-%)JP)S~<&DcGH^i+Q&_=b4JxFU-S*=t`Y@FA!0?7m~3M$h2j{y8eJvU$hgClCYL=VY`=%COyYvu5 zMX)~6frvslc7c7+W!jm=vsxQUqgdvph`r~WLhPr5Fed2O0qINyyvXs0xpdh$|3hcY7Spz}2W+EVUm0--wUL`7cn34=uqQVB+!s{zf zc3O0!)+|LauXvHf6BQ2KLr4tT9q0W*4@MfZ^p2oCCCCQw9pM2^><=&yNOI2n1JQqm ze++a`)u@*D;(1Rb6G7LpJ!9b$c=}9k`;z^X{{R5ZlAkfy55z#hZ)ocuw964Oed;z@ z#1P9GDFeO3a2bBEKJ^7|N@t|Elc>Z)>p#~bM%EZv&j*|KjKGg5#q!<#I~9I zwGq}IbkWhLE5>RVnF-K^ppC)a9UOl+fA3E6MO~A>hmyPG=$a2}%kL7VCV?VC4AQNTKgK%LQv0 z`iO`WtRTJ`tRPuqRC`L7j+zX2V0x}AO4+g@B2!O_h(WiyVDy(&#h^dfZByG=V*}|k zLk1icpmdn#2)Y+$Q;4u4GDK=ayuo9+MZ>c z9w&ImCROj49vma8-UoDehX?Bg$jesm3@pf!&7QK|<9t1(c3FOJ%UwG#UpM05`ZBdQ|8+o(>)jir{J@@m7hrQ7YS^&m2(IFA&j%Pq|21}*+Gg8Ug? zr>9{;Z^8jV7)WmU)HJd`IYGPd>192i6ItqEsoNK=7T2or$}1UR(kGVtXOV z54axVpsDsit#wcy>k_Uceu|1bDZa1VU*HPQn7>r?ewYn?YW)*Lw~>Nm2YF>}xPv|b zt7qa`U@~`{+VK&p#O7tB)EB`8-Rp>Nf#rt5=>pYC`DJ=VS^^=sN1o%bEPEp_5k|2S zEMA$J{8NWbPz`EQ(bC4DWbT%#%@JDJU+h^!nY;Lh(_MuJzF>l*c)g_)?yQaI+Z8Mr z8$U*2zvE)q1rL5y_pn+mJv!!qRyb&?eTDUdT4+c zMHH4;8gl!>}b zy9nzGHA=mv#>h2>j_?{I6Wit+^hMv<1<$N0q^E_I!lEWGXIg#1cI4hFI-fHvii%Rt z`4n0_c&S50St?aPD7%UmWq~_NmWre9E2z-dk`uXJ6V{mPCBzWLmr(9J&Ol+hC(IXz zm^ui`{{ZClrTKd1cg9fJjW{0UFu~L29hDAQl`2%JQl)gM*o>3Rb}5!JSnyZG>{Grn zj@RLqH51YW>P9>nq3Nk3(_Ob(c#D^;1@|)n7Z)d3#cCZ1je69nQl(0j5?Atoj&kuV zlf)rvwiZCZyNi1^L-Kq(^J!=6xkttk0hVxHUog*4rIXeAAk+)X^jy~ii(k@E;0=q{ zmQVpUV7z@LI*_CS4>YpEuN+EcN+pq73jt+jl%4`7cHF1viAfDrKf+oUTP~3KkD3pm zAG#OPLhIE30HOlE>VAawxU=;$>F^dQP`;3M_c2`nk0g1~US-Sb>O{mz+MS7c=L2jG z$d+~B*5KR#%9<0DtGXYwSeCby&LuS<^Rm0JflrePxy-T~NOE_hFlF%AerSg8 zP0y%4W+T&3BJpXf7kk6hI6@Mkk0C;7EL%kZtr)nBSKSxUDeiHD+>69XeupV?gWO;2 zg66*>4X*Gi{Yy(p#Lv6T0`k#GUeQrgp-X$rLzE>iQfbZ5g7?kGwJE%ct&9=47ISf| zUFE{tiUi4<%)X;RcG!Vb446u-qXzE?n7dP$Eyj^S#**$<((YC-h&Z@!#SVi`o8+k2 z#^Ycqg6$Ahm}8fDsA|?2cR8hz=y3$5cuZyNN={i@u@`JAEx4Xb4dOdQd&3(`qm1{O zXjzJtFuRdXLGvtnRBNu23btY98ihty7OctyXm>!q^Au9kg=_kXiMpQzU64vIYl2(V zXiiIq`iO|uK7=LREA1|#x2Xey+j?;=U;?1E0u|6%Xr!&(CErC*af7JRE{{VzS(d94PvxvgQmnm$^cAh!hC3k0$owzI;!LM0^)cge|Uny+f zVgaHcIyt6?$rLHWwkA@ZS&uNVb%bW}R_=r8dk`*)=pVa*3=;&8bS?8L-Cb)l4shz2 zOW!w`XryQUV#5)w;qr_{><=xUXk`=M{3T=HmQ`*d=9UyN0mC5S`?4>|SHv>2m;Skp zy?X0kh@;pB-z0CKeMIpYVQUMvouUkZEe>MHyjklLSSKPsOz?q#r9yB6a<8c0zr47G zj_qPATI^2ie9jqTq_Y*0*wR~$>^9(OTE`D&*{bgd09LGT3bjFGK+OS&1%S32zU$gp zw}7Iq-Q(+cvW<9#Y#~c7gNljLGh69I45WuY5z#df>5 zC=WJ=ye^&Ws7Z}g>r(;$036sAuRD7^=6iIEt$R4SG0a~=5aXBlg2 z(c2RHe7~fZ*mw`^4YXe$@Pf>@dtbY9?T2AWH5FgbtAZ)K**|gm?_>5x;P^g+8}kqB zCXhU5*v%UqtRBQ0IYE~_2B)OZ^BgfO*_8I4GFy1$SywE_K$PNET))DheOaSCpK#ip zP34+@hGT2OyV&PRfbJ*;UY9id8qbs=8Uk{tJ>s0ob1BTDnMX6ol;@z_UuaJO?<_Rc zks^~tXp}1Qc8@gf7QEJwjypo!{2WQj zvRy%`v=L&XeIR;!kRuGdxq%d=G^NZ`BVkypgeHj5*%cV;c(y=!f@sY^uf%Dy)wy-R zcA^3_v%EFWW6UXHx2a&4N6kX$X|xLi4P~zy%UCr=#=BL3z$`IPz-6S&6^kAAfkNyr z%)5fac|&YA{X#I&k(8k+bZo#^v3=0sZ%b{)9g8jC{ey8Wp*lB%sg=v zvhm(D$Q2&Y&3>YA}lO>Xl7z{^^Vb2P;itE1e-$urY< z7)9tY0Bj8p`z=*Y@TxHGLh=AL#8l%EPy?*Pdx+9#3V30Jzg*4Gz92XDu{z(PV1w(3 zHG+Aa%ki0OL46`mK3JWPnQD{*RqCG+dnR}jCEUAJ8Vi>Zj414>rH-+{2wX{eR%KAx zpM*G<8jIKrLda;LNqTb=vh|5*Ux=ToxbAOqAzq5-BkPIw!GBPy^7bZP(Bl$?1nA#0 zlKCM20FyNiFNmm z8V!2Pd44B;nsYJl4&x4pT`it@7>kK(P^YyaV9zfitX*YANbQ-4qj1&gTZpl#FEQ_i~#6=7`+;7e>R9%XlGT&ozrX;q{tu)@{N4SX0T z@9PA}d?xhrH#o16KjR2!5%9;ML;x|{ymBpdZ$@kdXJ{CA zmeYCWyu*3(0o4qHzV62c{8!l&GiGkl#b1Iw|hl}w4`D=`>G*T;VY6oGt!aA zFHL1-B_$&11U;qYgJ>UExLG_HgSV_tF@$Q=rndlEym+36dYlm7#K~80K@BBucpc-S zcXJJUG?yufS!kwdxEd^(IA+5yH*AkdF6|b3LS#XAa?ghgOQ)nj1 z;^z7A5k^M&V6-o5j4HYGm*pwzHcOhpyfWF5N_iM<2w*tzQM@%KH0Gt>YTt2a@5UwU z=P(2uwPdJqV=2;*4)6(YNp^Tox)1npA|EBzjhQ@uUy4-^^xBaWKipgdhX&5GPO8>P*BU=nx^rjJ(-uO z(Ur8(i74h4Ndee_s_;r$$mf}Bz-1Dn)mGwYH3ic+hLQATW?k(yZlbf-MbVV8XOf@t z2Z-F7GW1|MM!QQ(v6_#jXl3gKt-OR99_F60X0Z!X~ou{{R;Q zi_+rF8~BuM3_*l+B1een`2C5g_560dx~vTU02eis5WM5=Bu|i>Y~|mAS;0iKIZzDe zNN5x33YDtDcZ*1S!(E9+Q{b1$i5SZ$(;kuYoST&I?<|ymAX{f+_Yo;8Mw19Id5R!; zjmvt$r>r2++?3q${6@VxAt1M0Iuyd24to6P@6bzv8z8H3HNfL|HKbRZP_YJ9A*fY_ zc7$x)+6M3;6tJMZFA=IY2wNdK2q9_$Zmt1E6|6+Mj|#T71&U8sRL|6-csxbzI}kzb z1kp2Fev#TCD>{l5?n!Uh@I?6l+%GnqF~q`Hbxdazcn!IQpwtZ>AT7PS+W5mQ0|$@M zBUZDZx;$LgOBw-lP|$(s`EPR;rZb3Hx{Ew?5YhnQER?OKyAz0FHG-vHk|3cfC5!6Xve%hr1emBYe8hf139pyMu^sOd9R=l=*dH+2YsA!QWP#}$Ca^3;U|It; zq~^sg+u?&FcE%ZktH5jTF#`o)s`-m-RA8Yg?h@F=(-Etn)OI6%i&~A6%9AAq3p=d` zRocl#$WdF;R3+#|s&W#~NR2n`n8miTn7&AT#a8Y6hvSRq`Xz5JH0&|f8OigOvurB| zX^U6P674~$MYo2v8|b~}JCoLHtub9h?9{5((ACztSxL-A)N`8H=z7hdA2HjlU=GkV z03KO`tynvaZwEDKVURUSZ!A@=XH6!Ir-myRY(3@;I(-v12*X&jyu&^MF?DDh?*J)o z0fVxFXmbf;Qw-71lnU-b?MNU9p&pH5SkBqf;wWc3myi@7MciN&`v$) zB1-O~-*HC7&=Ips5R_EA)rrctO^2*CIhIv}dhOyDL4`tzq?9zaLBpL==hVw9*m;MpgNbd7^=KUI}9Bt zunGz|Tq&#i(6!iEN}*MxA3zw8MS;M0f5dMf=mk9Do0c@}K?K(BTV8vZ^ipGAg@1w4 zTA^=svmK>XDJ>62w7#!tA2kgVYp|$rW*)6d12>vo;#PxzFdd^McFM{blcJ@5AxJiY z_?QLPM77LF5zr{UA~j)Z6@1IU0PYH5sFP~7p<2OPFc*BWd`rVp@1qixp{zJO%on@~ zD--yQdUTx&G23n_b$r8av=3*m9WnAnj{*>eBXC410=i7V3gC=Z4;#uy3Z5`k5nU}@ zZ5OJ_*!Y5UQJG816cN5Aobx)cFw*|#yDHI1R^;mRKziN8U#YF!@IP@?b_#o<^jK|( z<5XFLQx+H)iYub|I7?M4R#a>a0{vpq@fd<~A!=JY%MO8I%oAR>cABlr3_WzRsy1)_ z%2;62%&{smWvPvpc!Rd8=>=rh9YaVJ1|k`I32s`e5Tyrl$||LC0&g!c-%8>j6;~0& zqhqDRS%Hkpzu{j-Lzzn!(2ipd@!nsZh4CW z+%Sm~Z`?HGcJKNodfq2@P2MIxqyYnwTO}g+4j{BxZledeE5ru%?H%y~^v{l$DY_et z6t2se+g#;2gQXO(X)j=^sv?FyK*NMsuwQ@nXNdnQm@)Y;+mL)6uq6ufppg} zYih%Kz$?BCu$32?brkEV)S0{g02H$87xX0N~eN(!44LG4Jh;9R}RnmMpsc!-*B>^9UY$jWzMjle^CZ>7XSZUL+2 zA2DbFeGrxa7?!Z`T)rU1k()V8+$_5WEU(mac<%S}F{efd@2V3q;QEyiiqkFv{Yqz! z{{SgVR=a+}1(Eo%@o{87C=7Nx>k{~wLTR%I00wh%m1>mW(1Jmwq0$fl!M_7{ej=@)OZ4$5=S`+S zqu2K=y9Mt=A;O9lp}8s(gRW{`S+v(*X=YLKOh8S%OhD1lAav2Iv^Imw4Y}Z*#w;st zw=_)<(m%GE)J?;D!V?1Ehd@-&Mu?;|*QI6~47FBEF^GkYT|BJoa@lEleu_)Dl=dfX zaLV&2cY!o-;#OsMwM;H#)%PG)7mSf?6_NygQ|>7yOVfEp5qQV$8@7kYEJt&C+(qXT zWTL>Ql=ra`#Rh_{`XetcHvj>Gs35SUfw8E!F7o^rxL(n&?D3zdK=7)FhJ^Dm(&gvi zgt%yYvg6tKXbJR#=I59oR4HRDEFshM{+e6sSs+} zoKhjG9Xm@*Gq;h`{v#s3faV;jFuB?%R8#`u^?hSig?7xQjcMj8TXRHWRdBl81W-8E zC?PlISYE#HgEZech;;lQF7O^8APOqPVA7&nS(kJ`nmtLF4q;KeD0rTkrw_=W`4xri zW7aBL?q|w<%q>(K)Kt2J5Jz0Zn#9IffyX(qeavMP#sUY#V_5TFP*&C#ZAYCMMCMSX zs|3vGqg)8b3vv$dFdD^ZI^FB$Wm!hRKeW3Kq&`+>uP zYzd4}$_e`pV2u}_?8nfe3L&`wHqj|i(${;xFo3FP*!M;Qsr?)we#ez%9im}|gSA8# zBK^y6@%4fc&6=(urnb>209ARDAeI%c^ov;073w1vWGek&&IK~qm&enz$!lFAyDZ%> z-Oj_AOSOE!!I@ZQz!jSh)I~xsRk-BDyl%Y@xJ1etuv?dd{CWwZcL=Ss6?zuS3<|@o z{tneZM0mVS{?nxD8oaiRolsWw`o~AsWO3 z;B)Z+ZC#2z;bG+^mA7asFA|w)T93;zUR|NxF_?kcBPN(Lho(og1z2*~h;1qmX+|o> zubExj;~$a=-V)ygU72d&C6)jQ#3w;-A4u7zQW{eGXgtxE z;v&&?f5{Rr4`hC$h$*8A^o9xnsAneCWzO}@9Pp&sXY@xl4x@gYUo`tR~LKhH-*JPMOB_V%862NyEv(3)p1O| z&{hjrG(@V%83hC83c<8HmbS8*w!;I8O=!2o09Be6wf7iSZh{4ROdkm>o-mc zN=vJuc!IsnpnSZ|5IrWFM}x^erXPFtF&R+n7qr0^-Jm88iT?m%LLq^v_#z7RDxZcr zfnA^WR@lfKX>$z#M->jy+cCM(a%bis)Of0lV`k&d!V5{Zd&le0T}o;W{U!=ZcNFBq z;sa5ttpnp}n5?Qs-aEwr427x7EOrBK(Wi7&LzPLEDP5DY8E#}*k}B@us2$hNbH+@e`@(1l{Y2 z*`8QEgluWTM*)q(AohPoVTPImT*D!8NKc}^U~QVnA8Ro9PZ>kXLKIH307lWiUDzz8 zF`_G8AdMeJKBewg%lNu7{{RD|CW4}4)=_7)saZhGWzQ9H0Hy{P5{%0$OI42rpbg^= zVM5@IOO07jA$HLFE&NK$D(z)_5deiY6nhxRS#@h}d6uc}h5G{n(YCFhbZJ+6f%i1V zf`P+KAUcPi?aecWmTUDkE52NR9)f9&S~EOhWDZA&XIZIL#08Tx7S%naC6Mmi2XqJ( z8Wz;4Q0y1FLUN7ZtAJB3v`5}|E(+sxZc#mnhzzU3cZ{t0mQf8Q3bu|FBLqHgNXcrG zQevEuW0ZK15G`~GWdLhXh_2S`CcepCBLJVem?akIr+ru^k&xg;Zq}pjkV^z;8Tv>S zXH_!h3V|nzP6I~Tx3cjnRmmgoEMvY&sRHt!xTc1&8pznaV|LcZQeG=BxNyh3MWB^* zCzwNHu^3yS!QZ1p2x}WxedTyjHOJIiUo?)OJ`?VFByVqMK&;Ya$5il|%ca(^TKlp0 z1k&OfuW4dbO7C*z%l<7vUkMEcp-b8+@WAaA%Ue%3P)-EMwPst*wb{T1guJj@88FgV z5{}HUM0J2@$c2`9myOUnLyg#wZo#c@3fpQh;ZUXb!z6N*j>%t9H5fD$4Q0h#6a2gI08T=&g02 zK*LmLao#N}XI}AvNvPue-R4&)r#!>~YSRM|0B}`=mR6Tw;snKx*_cHuMxf|1eWxR( zfpVRFsY=*uGQhQ(QGT-Uz{z2rCQunDg7IrjM7Y=qrrHm9pg~sRmX6nnk>XMpjk11Y z6HEYAaDL)IjJYX%7Fs;O4yD^kX+%@HI5y14keO<(_843SjR%Z+aQIv5HNIl`y(5?1niuN0TsY*6gmy+h4STG(w2msY=(Ns=UOh;TA*+1KKvUp|7rzoyxj{VO+}Bw@tb_Lr$~`pmM~^Y4C`k zqPh*g5b+?O8X|#jFtX9Sr~|f83CPu#-vkgD)ads(i|Js71Jana=a8HBsFgsb^7*#r zFtlg{q}CJ+1~uYfu+y*GR9arQZDFP9Yh|RrM6ZQ{9RDdI_d1O>&6TV-23r;$&S*b$UcKhXfZBwFT%v7E)B+IKAU> zR&KdFa>Y58b1k`-4`}@e?RpO1ZV0vi0Bp)!9+J?8kD)47Z+lq3IuLnbrVrE)Or-** z^wpIj%C)}GQCh=YeHe{WnN(j`*{)D7Z_w|d;v2=SmossnW;bQZ=X$U&o+^7QN%yE%YE z<~JtA>?N_W&a(O}m-x{-qS}ke=qU=nTAyGdJA8;<7&{Wf{LOfrz9^BBKw$%Wl(wi- z-c(``wyT2HJY=MpG;?o=HCAp`Diwv$Xu-!JxfVK#o#~hgUZ-hoY893#-w=DOEFLAx z5Zku2a|???mJtmLZFKUx+#N7VC<8;MT|^H^M-((U4~au-*=#oR%X0>d9@OM zfcrt+W5WLcVYuTuf0MfRin^=k@p@yWN|pS2Nw#R3qM+0KN*BBbCb2HECWV~SD0U$F zK*sdwf=u9Er?GJXZuijpju+V|dhGXvR10^<8Hg#Poe?TZ+%~U{BW;mEMA}2-VzlBj zRDKo`l?H9Bv?`_>TydbN@6JX_i~!A!qHhw&WDalNo3yBfrgw<21+~Ri@YS}Kzk7wSn6${yZiANU$`itBN z*#7{thW-Bl;eh0J{+JK={{Y!@VAW!vz^fbc=u3rlkka!31$nyzGOL$iVwgPzz^F7@ z9P;l05X#GX!hwO(*n&p*B{z1XZeXeEKn@%4hU#f zE|m=+Ew;f^S~xJM-I`Z(0^u+hse8*5T{fVOWnN>W{!HSa!n;cJDdi(gAbBH2)^tVQ z0&Fa0r+a|Y#E}kD+9i_JSmrwlz!v?Eu-UR!6LD1*%rvKnWKnrTyg;bcR>Z$iGcvpC z0(T+Z2?pdQF7OWW$o>S-5cn=+o%)6y`ZhEj=6Ex7TV}e+qZot!^(9d~9 z(`qKkN%~`VrUn-0+7!y=NKA&Uu{O*m=mLhLhb0oZ2UTFk1UCr{RffG$hllDvq!Xoh zBNS>>X`%pWay_Btx5z%srlV(U%Qva7pES*<$Vjhb{)kO4BEQ+UJQ8Y2=@H|j{Q60@ zXqviXIDjJD8f?QHzC$q!Bf{6TUvI-uiYJ96bTlSm+uj+ZG#HnSAW}Azm%9gqj;S@? zV+da17&L?5NFE03reQ@Ak~8I#G}USv6KFsi-b%2_^4g)KjT`_>`G{E!tze)QvwT38 zL+KV+a8Qftz3MmBed3oZDM+}6+niSs%&D==Z@bJkm)>03yg;@3h6T@RfMd@t9tcb9 zr*k++Z@9B9D+`c{Rsc3TwZpVGPi&Ji{QykBDYuDj)CI>`qCY$jf^I-kca3O0tz5v= zTU4pd6g)R~KiC^vO(Fwc^!ISz@I~egQyhL z123^w+lq_;tFXeKN;BFke}mx@ME(Yit2+VO6#I zVql{Q0XR*iB~tWO2J)kCGciCK&0Jldh{Z5y9&6K&@kxax4MmjDJSO7x+A0dRJ2ez3tDODI8qwON>C)FMbO3xT zdp`j%<$6&Rm3pAbaBnk{+L&#xSdNMD1fi*Dsro^2Mx}oql-o2-QtS3c3PtlQc7a(& zpt=l05NnO)(w@csM`FG$p65&u2D|j|ETp#b>7gd6l+<)%jWn1kwY5OhUhAX@M(b7w z3r(4q0*YoeySPT=D0PXAP39sw?JQ!icmDtpEv^DnMwq~u(gy`0fkJc3qt%B zKdAla9JX%?2Do16@ZvGCw?ceE^%%xJkj57FTl|@58!N-nl@pZI`y#*SO_T~VSVGN) zhwYUVw_HRUPiP2XG>5()`al~!IU*kEh{LgdSd~x#%EKC~ zF|C;3)}I#|sgOP~+V_DNX>r#dmv>r?x_+Y_0C^*#515Y({{VpzsLx7TuV@Y6O^9z+ zd$kZL5Au*@cY`Ez( z9Ltevn(-AiM;f3*1^0-it8_DZMb!v98cWFCy1T(#+j`sz@pq`QgeK+I2`DHj4=f(h zZb|b1K^;kirAG@N2AVb#p4ULj>qa7Jp38lV#jAln;#TV#&_UN3Sj@#Pw$4w|N?}8E z8LHY15ERX4USoe~#?a1mE*?l_UbJ1!P0P4zu8$sN8WaUyS^9qBTv*+bBZ*rhRxPdM zxaX1D7~w>8V{ex*OO+mxfbRQ(At8r+7clXZwb{Xyl9nyVHyE)>DjCkVa~xHWTdVXTe!CXN z=dL^1Ep(n#ul+~rQHoqE`y;H~>W=AfqI^WOqmd;8eEv0avF|j}6G1T<%sF^Eem&(x zHhPm3WoZCII+)ThdO-;sh91{xYrzoUSh}H9qe&HuS9oX_yfvAe2XaNFqr)i(@VIu6 z2-nnruA9KPTnVDZCUo9dSYxhr@idD!Bzu!6AT@5DWi41vNF~~v4=e*|O#vUM>Zn4z z+E=cKo82F%LS1H&+f$3yGQ3tdVm9T3e=!hOV3uRFtcvU?o70>+%7K$8U)alz#X(u% zCLqwXwMp!yV)Tg_cz9*{SECgf-Yc`(FSpVu1x@1cVeJ$*H-M@|B|(c4T%n^rDkwy2 z*APG%Gfw1NK=g(1Jo%O2!Wvt=A_XwkC*2A#w0f8ig-gh(t0v~A_L@Wnvb(P99dbI7 zfZ6&F3_~8OsLlD1=ln`#lBU``F$D_T`z2{@Yki@#02%NOl|s6giLppDgF4MXx)t|= z&b73Adjuus7cq}Wo6EmwHuvT)-|KR`l!}#e!vn+SCgaHo`%nO6?Ff!d3txyJ1EuK$ z0iKe8?9Zf8p~AxrYc2xSgM*We?;NOU8UnU!@iN2`tQ_%A%M^xTLf~-Ss8tc#^d;?4 zqH4vf^tcH?GkDhEk4wqa6Nz6B*)b^?27JQX%uK0BmC$FGF>0B&+z`nv;Yjd=cREB` z5cia7Pgq+p=01@cTJIJGnM{B3ybb07RmVdUFI)E< zFK5&oTcl~m&}eF6{6o7~WQ;U74a29gD=-M??N7N%p?VtHTf%&|_xySjWK&#SJYjyF zLR7RwMAJZ7thsi#M6udXOKi#skvN+4RSAgnW+qG&`9nihPR+t1lepHf`=4p1%syWJ zj7X=>Uoi1r$Y|aGDO@sppNPE8Uq6d)kHbMUPGHZ+?3K^pG`9uRv2+}fTcR8=6ik$K zcZBIzhw3S1ZsnWQvVtoXKkRlx*^b40lVINw*&YbQHGbC;N6{!wH;joq^s=L>d6c1I)My%8%Q7B7~Qe5%?CvYmI1fwZ@ zjpkxb_<7389wUnLDP*F>?;M~yXlRIaNg6efNG|WR+>u%x9hLx%F9F^cU>C7+qQ{Qa zDb%khOB#=uawv8ztTu?NQ@mEyR%y}{2CU0s!CUU!0;@RPm7&+-8VfAp)bU$NG->8t zjY91RtwG}v+w>WRgU(`Uf$l^?4Q0Bc!zpf({SU0OM15jAq8lV>MQe#gTR-_8k40r}*GROx3^3KU`_w9$2HHcbj7*qCmdmA>fnuPE zDLc?UWjIeOeW0bD8Xu{VXgdq`nHVzX6FRZxWKq5%W+F%R=v8Ph%KgsBym^W3?E&n? zI!kXFfZ|alUuXqc#vmI+{{U9f?_vH!9KgatBU1c{Y=c_FppK2-VrVArvt@U26(Fgh zdB&tdl;XwV7`TgI3g==Byt~X%jlakh19+2>Jex+&unNAjVUZa#v<#sS3>3$)8q^1* zyMwwB)s)*g_>SY;e^JZqjKf~DpY)qU`N_M=u;Knyxbq#)-9-cKk^Wfw5A_uo{8&UaV~xlhylR+OAuRn z#~{?7F_J7^cbC2t1Q)7NEP!qh-w?%WpQcJLv+?qrom%ZR&XHTQ!%s;WG$uU znS_Qfu1%p4MO%n(Qx&cJFus&dbRtX@FiUd|ctDW*z&A@&jhsp$RBJC;9vO8-Ddo9M z^b9;)B1A78)(-G>z6VCNC*W4FyGQ3p*yf*wO?4(mU82Ur6LDGrXH#4 z*WzHo%Ww3XR(pSwK&j>{pggR%L-~s1&=bITsY4=hE7#;eOT3-`0E=m%9*`wvw-LxY zNzA7vr%*$pz#wMgv~Z6NI#fY$v=W5DH=1Vhn60MrqM8uV%OA=i<4>ul+;G-yV2=b9 zcWkrQpl&tZV^~~}m~S$A=!wE>YaW?9Y`EB}eg5<+aQz;>aJknO;oI*xBtF zN&wKs(>^LL4pvuMh9V+r3Sk(k+8e^|6u?^EuuWM9*3U>GwL++SMP3z}+_kvNHE%*1 z0Nta0-J?agc2N=-9qId@^B?6wG{CxP{>_W;RQ-{mEfGw7#Wx3)9uelrg_;igR1JyP&(xbze>XxVu@}h`e6nwXo=B9_HlT-LjEz25{)&j9Bx%V)v>a`q;R`VX5 zAU^J>)%LX>>Z0XMtX0FzZNR;dl!-3&Qmjz#Dpuw6l!{^9VnB-&xr(J}g+J^?$I@l~ zkQh{XVvXwNrP{JvFS#;`R~pM>_K{(`l8&;)(cq6X4@PHTP9t)xtR3Up;CGKWdxXSC zN1+P1l*QXUCe3K(DeF}6{WCO_XeqgRM71_@$6~A-23*ZR?h~<7xgPv@r(ru1_|HTF z3u4oGOu=luB78ujO|vhcunpnl31i%Z7OmZJ7*k?CxR^f{zL8XtmZ^#+CSiIMk$t|4 zDHlV=W!f{zFVOX}J4x#iy@zJKA(F_yy(kTe?21`tCf}1@x1Q%MK=>3xY7qu_k zaRqpWG;gF_p;w5DX~M5kTafja;q(4S`Vz*Yo8(UC%%R`jUmuBEf_THSr3gZ7=QG7S zk>y3VOU`1GAIYIKj2J#5oRv0SHB1#>GnUAmINU)JqDDGGj&_c86h}^r9kVsd6nY%Y z2y4;2O1VOqxRwaDH@nL>@*J&I;j|dM!?i4RMRxmKIZHq&=XSLMptj-S3QQTsiBq9` ztp5Nazq!PC0UlZ75p7fJEz2DUN}XeC3S^b|d`noyioJ4XcK+8+%iLTIJOSZRU5Hs| zZ^OHBD{tji8LO?r3>FNbi_96kQKT-zDAYiJHmqI49z}Y}t6|y+p@VLEkT~`Sqz(e_ zPnZ5gt<|&KmRm}%+@PU1>Ka)3jYY1nG=Oss)^8Zs(0*bFEfze)3sigTVnnP&IN|Jn zM`l~X?914?M?^e_wvl=Cbw?4?n41Fr>9F)RZ=||rmbpP|wS$TBo`VY=9)o>m5s5lK zVHQ^W82%~Rsem)=#SNphR*MfkDNNXDKBq|4P#5M|sY^wG^8vI6HfbL-L5kReQc_Y; z#JXSyv79<8JQ7AM)|enRHif%5ZVV`R(iVXpY8(}w<@=c7D8-2EdJJo!dCYcG$uv^? zX&z;iT^r0xm)u8bRN|~Py%J!a=C>Te0Xx4NlTEp8ilNY?l1inyQ)r>BEfv4Gu8;%yoyt8B3Alv(rUz6Dd zP}^ClqY+sMQw@k|H3C$q=>dm&l<2SEeW;SZ3Yob62SN~Ij4+~%W7dEs0KC<64|l-t z-T?;Wo#_peUf(Rb6GN8EVS^hE%iFxw3GR3k1|P zzo>-@i9qVC=>bq)V+t`Jsd9xenRx>jjq?f<&q6Bb$}Cj@_7o?&ETok-p&zK}y07f-;=^rMGxN3?^BAb5$(J(HS_=?Vkr_40`jKyZ~yq^&# z1r!aq_Lnsyu1c}@j-{-YLhxm*dUA%qdR#UE=tXu5xepm$CGwUUL6ZF$K|Q5?XYOXw z495cfW=TI#`;W?^#8&YT0(47$puiGp2iXKmzyt%e9WDgAyI#Jo7m-00Yq_tzunH`3 z2*TBM%w<_C3cl_a0NADk;WIpx@f6W==C`rjXKOBITiPqkx0!BdltFieG#O7FH*R>k z7p_v=&neyhUegUGoC|4S#7imb9K#f0SaN{^%TDaEi!5TuaU32dZS)6AtTgH~R%m&d zfCU5j+UobiczovmLXW6(D8_BaiqQ=pne8Yk5J2g;V{C!L?MdFa3WX$ zYn-1D^pROEDS#K#D$*&b1rX5jE`B3;uygmKN|h>9sZym%mC~TkA_}^H!E#Lx%Ggb zQ46oJDwZz^h}C*IBCHs=6ksFu34)f(Y9t6cH{6I=D7`umi->4e8CGkX#qGl~-h&_D z`O}C%MvWzjL1}}d1ed`O@(Whc;o3F`%G65|TUK_%BsU~(}BXs$3cUSqJ{ z@g80n?=OmGt?WW_c@@(@u?z1A#>Hvv4JFW5m*P=y%T++Bkwt?xCnO1Kjh&H38DKbT zSg}qWf;z;_b(BCM0P`)((dz=NPh*&vOGVmg{1F;EWLRG^4M0kPMQuTYIwH5pKchE-mI~nNp>6KgXd45Smj6 zZX+~ILCGm4GML{$skU_>Dqcvd%cDus(;Z=_LM%C&9%5F?laou1)!{<*IEE;kfVbHe zQ`is+^>@sm3hvD~zYx{O(|(yN(exGq_&|TMy%W#)Cld2-+bQ}3{D~^{#?wBqrjP|N znmqxDA)(@2qkOtt{C$k6Ql(0j5>%;Dph|%^=yVEIt{t$M#iShR%r|@XedC~yd!HMwLiUiadhsbc4NoIE{Y5SU<7|r^Cr>Dk2 zYSsgZg1b;1st`HT?CwMz*}8d}o__*5r!dp0`*SJq820d8GI*<2stVd3Drg64-f@txCpdm4$7zjChpK00nTUJT?~p% z>OSBGvjOU?;wwPOc=}4V1HAD60HhY+?_c$S=C5k~C8^c|fSuK0sM-iiY8vKOVR@tJ zXQ#~1MRT@KnD74pOSEG{ZiEMo2sMq{A@2-;YqDI~;3fN|x~ZOEMpUU%rAn15RH;&> zN|hhwG#+6zpu%NiwNwKm7I-zC(`j&IFF9{TCyF!n%gwI9DpSm9UHympi- zriW9*X_@wY#Jpa$?cNr6Ag;j^E;^VZ{SKk(O;1086|kDRKV~_v!TukWHYST3hc8J( z5Eo$yAUUWGS#;Slu=29aY9r%qVykYyj#YzaMZM!JhNd&as5vvJ!DF%Nc!3RR~Wj#5y2X^*BFT+lm%6A>X{ zw78v3c$T?yX>KQLq;KX`_e>VrR9Lf=yUK;A{{RliKX3ww$Mhlfq%jEa2U*wWb+c*uU}xNO%X%57@iAsm@{`4IWCpI;=otZ2_ih-w}SdUsU-JW(28H zpu-J1S6cr7=NcY*G~--plN;ADcLXOU{RS)}3~MTg&p<^36&CFVBbhonq15R6h(Rp4 zXcm{=K1J5;V0kVgA!=fFmfJ~KTUWKHxLz4Ea>Sa2qbqHv5S4B#dDpaTtB}(a0B}9&0 z4)f{sunLz&4(9$?YiNDS!}DSuL5Y|r58T9cF#0F-eB&)ux95e9#0Y)19DGbFV8mP| z7_)8^ug~i!A($W!fP}3tsN{h}$Z?hDXhwlc;MkiccbZw899H>)F`D#{8L8*+zOCIC zw*`<_rT!n414wKPIP{MPm!!}#x=YYo7Isv-u%(jBdK&RFye1pE-RY~RmQjbg&7xR zWsb6}v`88ZWyGTC=xEadp}B1|4Cr*YGULlHpo`xD`JN!Y^z>rKh?wm&pD*${K|p^# zs2Tn}9RP$EA6{8TD!HBFn2$kSD&SOLTTx;+g4pRZRM4A~do)dO)2Raxec}ZyT3cua z#G$OKZ@kLK5M6r;WB>=WLuDh`7DRJqrjn|*;>Fj9*Td4CKG3{7$HHbJGA45l&|PB9 z+Mz%O9QLmYDhu&Sl^Cc&1Rr7=9wH9}b(idZ?u3;zK~b?Nl`2%JQl(0j0#vC|x+G4e zgVa=tg{@Iom4(t*rZq~%%cBNw(j_fb8%RN1))8Cj!{_`o9o)XKPo9YeC9b!I1k|pU zJ2kn#!_pmdduQx`BM)jma$MIF0zC+3 ziMnW-Cb&ir)@?HL6COznR_D~F4k+m?X0ol;*N6h{u$kpmp56BfNRH;&>N|lHt2m)kh zBi>;{g;GIo+`cjBY(vPa`G}Jv$1aP@?H>jOtg&NfWOfj+^~Z%hW3;5>Q9D0qy}mPu zPAAfd~#h>Uo86A{{RQdhS9bGh7RzhMJA_CqAfB& zC`+Z-c8AYTiu-;`2Xr_=Na(;rVLzvch+>uG!6-*DrdX=lW!6)9&2<@Zmo?aB*4($e zNEMeSdWhIy7aWe5tEl#kQ0L+KljMHp`G;sye7Et{(3dV(JRh^894cmLvp!tc{{YLY zp#Ci#4HHgM!JuB*xqqO+>dNVN0@#w)KT+DSX%-l1G{;CGtYI}p#Q8*H=89S?TH@j3 zObrzkD;ii#H#YMCNLSsJAA-BXda34EW$hf2nlB>$;?M)yW1;(#?PS~!06of-eTLQW zAai8r2igQ_DTmvYDpUv%=xc7@xv}B}frk6T(DdC-{{XJH23lF>FQ|VK0K?FF7OF8d zyqJ5R@>#sULIOsjx`N^dyHMHvH<^@7?xYL-+~P{;q9RgM0N|_Fr4}NWx&u>UnNX7p zMN{z#xbOhOvch*#Q`x+bs0h97WG%wIi^NRI{{Ul39geFz!DZJ&YC(HVPd|wk2VaX5 zbv~E)end8ax(f{#9MNj4mFWiSATI^H#_eb-Q?)k!6g4}k>jYso5nWlldmp%nKEb;W ziBkhnIrNFKq`xpocT&Ca4N)_PD1oHIok>@?DSHe$Mi>C?DatK#Avf~7C1;?v=$`O; zD*61$i*o+r7sEsG0XShN%YPkTgD&;H`WW#tBZ_>^v;P2$XQ0RNZR#}O7n>Y0TjpS$ zbc}=|^;khHhj^;o&Ee@23AEAp5uZ4OTUdOFfOAj>YYjxdS|Dqp6|Mw1bR$*|hgoQB zBXw#H_Z^PVnv*m~Ak_E-7wlUC*6h3HlP${}_^eJau`aEry_kKZ2oj;tyBYHt02-;S zNN9MPzRYKNJ|T%Y04W?-JZg>%_TCqOKUq%_A3=o&7ibH;+NqUWKJ-3QB*r z&^OCzST+ZSmPR`h$0&mXm2uv8@m(yHAR;O;6-3U?r#lw z(FicL`s9FlmH@H>j_waxg--AAC3}Z&e8Uz$0shB&0vf@D0a_2pGW^u_+7!w3HxU-p zX>K47+|={(fG|g6mn02vM=NbZ4HPsLBuHq2K6( z)DuL)w+5@)00kYSjN171?I4{|>Vk7(1E6oiETvAFFqj_t+XT_ z=*H<>ih`S!uHIsE87}z*48okORct4?u?6wK=W{{V)db&~P?TRM#xc)6r~ z9+^R47OhtSEPD}t^X7qPk42!QgV;coE1_(@HR;S%?f}dcY*eZ$$Y^+mOrROZ-7*jk zwf_K75Nt|i``yX^03x)Jc|MLMx*oLs%s`DQ@%xKH5d&_-#8Ly?npMt3f&Ty*T!P)y z6P9{1#-&CrEyT396T_v1jJ*szMX!LD?wTds|PV85-Gw`O7)&1E3VW{vBw-oNqBaRoLZhzoKBD88pxXLc|h#^DWF2<_%>N-F; z2?bSx!d|mJDPVAlS#juy!!^}pL^Iy%IcByJe9GRlA4A8TVqzQq%}>mV)DY6gIbpgz z=1%ou!Eag=+8u1{rF{z4pmI+=Usj)kHGT|N<9p$6l10K(+-+iMY&{7TbdmFhzb4=K2~ZL$BeYeCR3w&5N*h zY{I~0gL*5fw(kJcntot;B_U)oG|{M4kzI~7io@#$sAX(?#29xxpJcES?|_XXc!uKY!3#U>P*+g# z{{T@|r>rq;k4ybav@bDp^1tdWsrZ+Dv^E#wH2nCAc&CJpoA#gef8rYJ^-_&RT*Zt9 z=&H2ELHmu!0BT?+3*djU@ms&1e6Wc8 z#l;zH)Pp(19m^342KWpz?MVvbL@MsHM`iLw^b`9voKA(JL?ac{cTT8^T%rSkOtqwZ z6Fh6WzffUof~o6CSH+9yeZyr3S~S<0*mPX80*LR){XvTZK>21GgD117{5v|W36|(S0)MjNw1XCEhP?tY(2Y~OA3>osW~$5+ z4It(-23C3Oi1EJP$zGOTODjCAuD&iUNa{hS&89KBkO4rSgJC zflX}x0N9yIt%lCXroNgYb*G0j`T>f6(KQp>OX31y&Pp&7S4MJJ`UY3r-SZbMH2cfn z)-%`T%=ji&(_0>hcBoEUL(BdqP}SMOkRr_u$-k_*y04J+HN5^r1)NXXA8KTCa8u&P z_&#AaB4v4+{pOfZyp>u)kh;{+Mq)>HxOKnmu5SxK1=3v_E83g%N zjv<9PS!CfxkVvUT&$f{*e*v#S%622Jf%S`&Xbl)#*p)AaV?`d1L}r~m<}BhV ztE8x2keU;r!x%_))jnhu$+l{gKXnnSxm&%Er7Sq($pNnVt3HoehE7%1@fT{qa>6mZ2M%H#_RlAONMtr#gp*Ux=6yz1 zCwYZowdP~!e~0B0Vlk+LFPHD96<9?)N>!V%EyXo4QO-~FiI$n){iT_NG&I`Moul}w zUf;MD?@w4e=gH{Qth}8$MD5JG5?WT>OiWzMk*RzBPf3ebE5GOnsw@HOF)zRLeq=Z5{h}L@mud;7 zq|l`K{{X+lhv4z_j7?yHv}PB0=C3Kc{{Ww87=o1i^${v{Iy9vbdgu2scMy`Kv6`Su zs00d{4cNLFrsDTAHY|ri)!bOqD?M5B$w5y}f^Ds6uSjq^pTba<3M^CDX^R7{$1Gse zf>H-wE=4pZ2(qOooQreW1il0iIXus@BT%&jC7=qgCyhhKkl1Rf&00K3SQY@_)EA}C zY5hV7Ai@2ep!PFVV24tCCmtmWg-3Z<{48BCpmXy^=L84XX{k zOHgfy5L6CB!-xt#!Ej9mZly@KyR;U|JD@ZzhBozwq{x;2p`_wH#y3l?Ua`)TB01Uu zCc5D?*2}4LXfK3vdPNwH4v5nlrryJ=mjYI%P zVb6JHtW9qP(#e_uutHB&r}MYCiIoF>xg|ZyK`^6fR3YxKsiLfVBk>k8w!d zdHp8;0GYDv%Qf8k5jPDns_{O5@9{K-pM%5DF;M_9vvJ!sM(_Sw=;s{FG}VWH&qK_^ z&`nN_I9F?^cwh~R?HG`*qRO=BGP1JT66JlP=xGRft_U+Sw@kX5W>XkzK70!R;3Tmm z@nD%IfF-h`s5aeecB^yPsM!J4p+W09vnO&xR)DMvyXFx=YY7sowxeTXZG*u1fTFQ6 z0q0lT{_VF(22kc3{+*!9CL{LWNwMRj)XSr>d+!xR#W9dfon=9i4eVSZtFeM6wF;oL z?I}+1O=)5=Z*um5KFgN=rXjm!8s35CU4HVFcIgG9qoe~}Wv~4 zpk2dPo-Q=|3m6VeJGkDDXiPu{RiV#o(hQb!NU>=Hbq`JtGQufKg}}b!Dk=%2TnAF3 zjkPFhqD<6m^oNO-4@nuCx-=L@l?^ODO&Ar${)<@kMl@yE2WndPMrE5S`RJ*?ts*!U zwaWdHo@zO7EjUr`a`cIeL``oaH9Y=np~TO`pTF)42Y4-cUvd5qmQEqrn5}u}&Vzzr z@rltL&5-aGiobSSc%p@OTwTn{`wIiH;E&?z_#bf#IQa_0S$CPn9Ncld{@~|Y8FMqN z7(hq!oQ7u+;fh;qDs$o>C|6S4uz`W-ZH2wwx<5+c?qZ|JK`OV?ZSm6F* z&zL?W)S4!Q#hSwA`9BPFr%6fC1amE5g*1!2a=~v*sykiTfWfQNJ1?USAkolIl@ErE zK&RR={dXz^((s}OtCRwuHFt2YH8J@U*~nrnv>m9!a)eRuEBMFEJuf*xeJuRL6}clm z_GPeWtIsm;F^@uPIVbh4qCibhWP{xPq0f#{J`?FHPXreo($6||4H;=o^_k;IQ&|lU zf+A%u$I~&xL+J_>1A9U5#BLlNr5W$1%MY-GSgsLW$D#hk(#mX=D#q1QL{OT;tYfVf zU~M01l%-s&CdRLcMmHy%Koymi!1_(46|SJtd`hu}SDjCCFS3SZ)o{6{JGBj)D%UD7 zJoDZHQF3|H(K{Ti5z;QT0PhnItSd`~+?6&d*LV;u_xnb-MyM$B7i`?n9%NTZt#ih|H+0{8p&MsF9dyi|5kd_K=L66}5;$W#SGZOU}*aK7Zfjeid?$ zg!~Ca)+M`|;~W0~`Q9TKGx-ZJ{0XVkrw}<=EF^nJh9SY0~hM0e^w_k^d`c6DXo$HK9brtt2 zU^tXTthAMLQv{5* zYZkV$Tm?R5w>=aOsUJvv?fyv6h1)PuW2+VQ#KMZY>t*SgR9oE%Q5{-Q#o82DpuPo= zqKrZ6dHl^u@jr3X>-R8_8uHIj`=g)W`6M(V!7pwvqXe`IR6vVh&ignM93E>~UKC$) zpYi!>JjDTx6#m0`W+mu7!w;z)h!`qXlEg!Iq%bL+bc;#MprpyXu&Unup_0e~8$nWX zV(6+W&Qi?3AQ^f)>k1;m#sPgc&LcD+s;JfN8$FnYqtld)5XPX;LiY&L^Dz$Zzt80{ zMU4~PL_i8&1F4Dg-+z(#Fb;m#Ry1*I9(o)4AH!s_cPDap3ErLQ-<|p0o&L9^d`=t6 z{Ad_voD);WPMoQ4a@T^OT)@mxim(eJFGT}2(yb0+#d7^kP+L)54Wn}BECIyV(5C%9 zY&~JehZH+1VTvf3b5@D#%%HX`@s=Ap&Pzbmm%Ik_mrHhuth68(m%)@3>W)&Bteu-X z$_3@($6mxz;!W)3`E!np4t9s*UqG&>o7bsYkGQ*6!vnOH#*4}!{QeBdrnMYZh z!x7!(#1pKwyxsc6-|v<(X)MqX^+*uF%ve{{m0>wT;ULFgLXXQ0W23l%OQC5p zyZgjNDnUss!Y~4eGr59C*Y`zSQN7QBNQtZ#4*vjJTbsKaqC{3#XIA#Wu^Fhl-Y^Pk zgV>g*pUl~JgWLVfvHjjZ17*q;&)fVzH0Y>2Pn2})M0yaE+VC$ndhp!1pSCs_Ul zv0(6hO14pP5y)T%X!GHIH>-36_E9qOB^xP<)>=JDv#o|DNA!rS__J3d4iAoU*=z3s0DOV zJ*GYj8k*0W`}~i>tkrb)U04dazG{iD?}*T{ccIBG%9i`?hMe9&* zFgFZGugM}H(mCuz>9L%c0cpcsrVUUzyB5TY3!5&>{Sb?BLFVO>Kn(#`K+7`7+UJ_^ zzl6u7dEszn_ljWgl=ZB!$<_Y=6X8#ceM}4C^uRMz)i+<>CaJUG{SeTK@dJGyCHk5c zVFvTo5M!*ZA!;?1M4HV_a?~cU=lCPFj{!C1+}>$0V>$L}821~*t-Um9T@=*q`-lY} zEm$nBXYc5NEClEGFReIxY+Ap}sVm7r`em49ZqvZ#Cdl=HsG{cexn^;8r}ZB|K+u*| zs$77Wd1(Tc+ijUk9^f%rW;7jEKMnU_b*MZD8&lbR=JV%+U+_+bbW*3*r_RzP440!j zl6w<`in1IQd4Vv-%>tQq*NLv`&la0bg5b)%FfqW=IaEegIb{28g|^EO@Q!F|u@ z^BM1|40!#>mHZzzE{ZzYS?^H3k8AY|1lm@Mtix*pfZh`t;4K51sOv_h_R<5HU!*^h z!@>0~V{U48w0Q^WWrhk%P~WUJ?01wMLevuGR$k23wIx>j!G%x1VKzqS5(b`*;nQ27#qUy^@K&*Xj-cY*KF zj4jraQ#H?%{!I>t{{SgF?-;!@Q~3hRv^iM8=}g@on>0HHT#v-Y;nl6Z z7^s8{bXM1h?L4q3ij)-jV2nGZ8yfbV$l1{7Z_Y}tz_SBs>fBCjgW)m=&~K18&BU=# zp22|ysL_r&adWCPcQs+}L?~11sxeinRi9!JU87Cdf`@`3La7@d!mb-=BLI|&$a6G@ zH*caE68N~Arf1oF5mVYWzs%Ai%tqjBm}N%nW!9=vQ>Kn%NoQKj8nvdeDrVxw`WnlF zV7d#IRMQ1A`Y)o0s$jCK>@FgZF<=k6<71DOVxrQ7a%#oP8p~mutxZZa2e}ayX}W=G zmp6$+&_SfOwGo?x!fW>nnSm2Tov%{jD`D?Xt<`t^I+Bb)1OW0~r4uH7A{g{@+BmGV zjgN7S+FtGpm>LFq0uHHG0i%c%v3Cx3hZPjzGttF+&Y|-dHBQ@5$6i^f=kpdjPmBAD z`gemRVReTmZ@K&=)Bs6wOR!T9Odui$U_hR}M}C1|m7JYsXxiO6{{V5gR6T5eagXEi zA6+g8#?q4bm$>L9mitP?yb6?Ec4GN~y8%6se^Ssk{W2+au;yK81#leV?y`o!P)j3% zpEBc2)+~j1)lm5hzdXikhP>a-{=4oboBIg0)idV){{SQK2CyaZa8fvHqY^rgEZ06y z`82v8{H&x;64nklHk#ggoqEy419@9)SwIO9KmhiSF@QPwn2inym9ItUt%E%ZHIxgq z)rL@-&`bm~R8pwdXrbBSEIJN{H*@Y=3x|r?nTyqP5y5SX5u&p(bQ0)`2Tj!CX3T?R zi*8e|1gT_IaEQx6G$X5edeEGVVj2fl12&vHD6KT$Po@M}Cfn_lq$Fu{H*<2MrS#~t zH9+RqR5|g=%s8$zmV0Q5i$zfIEYSsi>#GC>Z`KBcP1nY_@0*@b+JFdryA$z)kA z#Jn6B$`T4yj=16~o?=Cgohz6^;IJXOtUQ8My=(^i3Lb7Q5lFP}F(o}asHS(1m?a~|@#2Q-)vuFkDOj_y+U&{yp$hzxqQaD#@RH!oh&(+vP_wyup(dymZ7cYVgD zg)lv#^$gFG`}~iF3FZ6ss zviJwJA~toj`Gl?^WiNZjh%j>y#{EO?FkMPB>A<)@qlDrrt`{&)^Y;$ng_pN5UeFME zjW?Q5;fZD^Nn4iJc{;<15Souz6U@@28H1n5MY>Sh0fD(I2jd znUraHqR=q7FDg^sSZ;ED^@5=dfcFeM)e%r}sV`aZ4JX+9_n9jehAQj{Uuq7(b%Njk zb7GIavl%I``XCpud>pe=&*o}p;C;pJe&r?Pz9O#k{3GSVLTDzb&|o!KL$8}O!Hx); z0`3)W)@6yE?05H{(Qyo8_}p9(E{LrWys|{A$du}&?s1S zfjUiJaReZZQ(zRYA_GzTie4tz>8to7=6>O*;8DZ+E`Kwtpz$o<_k-0aaRynce4p7g zx)AFB0P$B4mRrlTut34Ie+CzI1x1f|mEh^qhS@|dpg*KK1@9SU!zkU2Z5XYuz+1-= z!->0~s$Qt9k*dQhhfy>mt1b8C^Q;zYT_ZhMHK4UMTfqvgMX*wx?pJ6-jYn_{$EUGo z&TJWm^#bOWtB6`(GTp!N53*t+ypu3FgbFMhsb)>!!OW@;-AV%o;#z z@)W9x0w{31q-wxT6fLupcuEk8+J?JctF0x0@tJikSQrVIhd}f+_`~lo;|)DXl^4Tn zz2U0X+8!@|@)e&SvLpek%U=Xe8tSu*Z*jIBGzJeDjfFWGYO=#B{_77~-_)=OXs@}b z?fL$Y3e*ODpw`&(Ym2MFz$~yWok&Gm)^kq1XL02ByJTk{g` z2V;HaMpZ!Y)YS9%kRm|NiW&w=)@46XBPz@-ShcCFD@6bcJm6Vkc0M8g50^HY3F{7s zSYXX*a?aI;JtYcPdl|T@;*8+cnkXKL_62$6?}K*mFrstwLqd&_u2C=%3O zGuD*xDN>@QfqR_ASOgu#toDF=ivg2et}|5mzpu>u-?(V+f@FM8ll%OSz=+nr1pfdX z2p3@mmlAxR*)+Nk>i+=noux}9HAcL}k)YM*@!1FwAA)I`QQCy0(f1-IV| zCB(AicSZ^=l84eFnv=u(QTC$rxA_elyD&d;JA!#%q96v@k8<168!9)7JzB)fxOT+K z7ufZVj2F!&9jaNR!Jeq#7nSizgrV{=i%*}~00*yV)M2!<7RD?khs~*tjJ$&y%K;2` z8WJ~1fk?i@I{UPD zt{{a#0WI$Kdy`vHfDt;uMV6F^%Z> zg16lj19MMhf9Efyup!RGRD;}VxtoM8Iq(_s*d0dNfL+Yji;VgtR49Ev5`15nae$8~vAcjJoH%ogf`xTD#cO8?dfgw|=@F^K7I0&JRK*Rd(f9r*6s@ zmPj*HVZ?ppwOq_EBkoMqJFD1BX%Dc+SnRYvRCBKGWouHUcHXh|G1e^0%(}!R!1@eE zKr>OGV?hPADbp~+Z0+U=YK3UAX)FqtStHtB&@G|lkJgiPH=)t*3}J!G#$f`BS$sh8 zf3XmS1)aB=0{e&hOu0`BuVhEBsCe34pE8RE@T_whv>h>kNUy;%FJ|;D+64OHn6>q0 zI@=Ltk#7)*InKYco9<$1gz^o3q!gO8yWGGFjHcv4YS;%Bu^AoWmg(0td%t!a5?CpE z#N50i(65G24;0RD1Pm+f`tHm;IfZijd-A0Lo`2UYfciD3tO6<&V}R7pdX+sX3t@GCiK*xD2~9<{wlnDfGl6MT4qN6GLN28{0h$DBB-z23_zb2|l8);(kvveb3)Q3og(XB}NCj z{Xz6=wC*QyJIUNj=9kHyO!8$svYuIPXO!~%1!ZMrWo2eyEO%TJ&xvwq8u^#5sy$M* zStZ$FWASwBC7qP@1Q+H8BxAfvGXgywVzwJ@Zww?kcbCvvn$jz3n8K}U5S9{cGakuQ zg#Q3Q^_tVwBW zg_9g92FkM1%qtLOx%iGXifan%M;Wez%^papcc>0UaR;oXmSxK2mWlxZRRuEjYU|}I z?p17!4Fynm0wsmQqrMjy(JjXGj|(nb>hlTR6-T>Blrfj)8UUJ7VV)Wc1V|-th6Wa( zcV=#lM`c93TCMxV=)H(UO)E0wSm33?tcB>dsITgLga}hC1LpFDHJ{jX1K=tMEtltt`IQ_otJ)*tAkZbU5Di@>_!Sl{;0QGvO8uuT%}ob>P2jovKr z{{XPGEp1Ew!vS&=*ezpYXc!PaTEk|oh(YF_kLB`uDvK_GU~4qH)j`Zy^Nh8hFtE4a zw_Yv6P4hJr7&VQLSlV{A>rm?+m(kE&n6T;>sXz1y{{XO0{i1*C6aN5MpZdiA0Ny8M z?oP|xotL>7AYFzkIqu=5^(pk3r~z1(!j(hqdhL1wYP@e-5%cy)X!^P@LISEv5~I7Og# zVwVNY2Mg~t_^@aWI?#+&d#1Rx;+i4JDqB|dAM7r-(8mJcTN1imP3|pW#1_QR?KY1> z6%EN-7}+WiGb-;)yeXTfkx7O2hZb-yXiXM9s01@FF(@+OWY=8#M1zzDaIi4gX-{U% zSnTsKTKV6qf8t_V`}P{7%}Z;|O{5rYT5jD+fsz_a&q-m)Jy4#jm{zpV>n!V)!(1^o z$6fL>5}{Tu@=n*;ikeRJ$NqC4`Ap&VBmV#nf8+i(DyRJ!{{W!~j~{I>{{S@q0NEq| z02M#;kkk0l{{WJo`6%=IQGNZW^LtRCUj!!A5u^S9_kooFKxA`pkOg2zIbo)z+bE*e zXln98>{H$;AV6faT#nM!;oXKuyC403>N|J8`hf1gC;J}5`+u^>@2dNZTm)6xYI6gM z;ax!AsE*Z_)8a5K)Vj3|?xEYU=`oVTjPZQf{Iz(ORxG*4kJVT(L19xa1kaX^Kpomr-_ z3cXHRL69qG16ty@T_$T0{tuT3<@4J559%U!s6=+*S6?guLPY=uulgnkfXE`F(mXYb zAABQJe;b!Amh&y3)?m3J6E~hL`$JBPEX+Ngt_=$fld$04a$C;?>H$zva^VjeNQ*lh$ zd_>6ki)qpYyX_Lsz|q-es1~h@id+jt<%F(BeG=&H0c{jsIuuKR5VARyG*nt64J81& zOB*4Kt<8}BJ)*u!m5XOHD)Ml<~mtL)WxfeasI_pM}H1qNp{wIU+5vP zbUwsan6EP24tvb z?sKIciE}JvxAZV}Aw*QB>mE8&CYh~5{{VgCvFtFCnj6@t=ipu1DAnKtKr|hQvj?ZZ zVIs8E&>eNeT%lA+9e(*8B$$7SOJ!W2-i1(%+saHzjWm-CJH{Mr9VN5p%syRJpxO4A zB8bo>V`%Fyp&d^>2*NvWU&~qOLVzvwM3lvWBSH^iYkadHd?uR}27l4QH~DGP<-?+$ zf8(LBEJINsMS!XWfqqA`D#Aj6LBX9Nk<3+4)lv{oK&efeaha?C0DzPc(6_~k|OEA8kO*DTcT1rAq=ffCc)#1=VY{6F7w7Tyf{Oa$3|MSe%$@tcX4 z)2gTKGf~!RVXNc+0GzHPLfy~ATE)-R`>V>lMlhHR=x7sdp1aYfs~mDhl=@m8(Gy#BzN6TF31OkU z8AN!5UN#8%xw2%Qofcz?Id$<1^m~7ZOphj?aKxJCkKAgFF&lIrL6;`=S$cys>GOby zIHmeRjpCsBnoEry_IXP|Lz!-3`IhD@ncSVose8W6wMjvsta3H17p__`1!&j^5u6ry z!}khj5bb=;$oK>n=NZYc3euKfLo0JEc7d@d*p7Ob^9(hEOQxMo zU^T3yHHzM5xQl2^{PCDSs|GU{kl3(+8S@Zdy8Q7N(>MpHxO5e~EsM_Bqn^k`2~;lw zQI;*djsF1UEoz6lKIdxkhuc0|4i*Hh1HQu)Z!CfbH1F4Zb%O{&jAt(Y0B^!YUQg6u zoym_34iSKsGjk`NhFp4#isHhqT6e(2CLr8qZR7hinNJdY@t`6?9j%4pD2jS-;;4nb3gZ$4uKgXUa~CL?&PxbrS7VF~dV*t`&P zlmu;BR4)x8)L;Jq02mF61OvWE$O%rn^11aQD%Yq!s#Vk+G@Fu!Z+YpAD%>%&3h%A@ zEV9?sZrWW>X{qKtNYZj4d#%(vmc5aPQKi1+%2gZ6253%4x}OPGZNSXW=kwtfodc=n z5vo$1(Vo*%y2Cs~s3j>dRct^N09w$;d221Q>y;1G)gFw0jD!sn751Wx#)oW?=tcD} z#o(ypf4sKhROqPF6MQJ{uAXcAamOim-g?LQt)<}lm2ijZe5c>>622?Mj1)mQL7x*>@WB-J<~q#?^fPWC=Ov_f-U$k#^{GIHn`X#i zdTa$XHt21PL#aiR-B=u6U`VQhsII>I6RUY;twU9zsB1i7cUHxRC;Sc z6|>V{<0b`!xSm$)!eJ!^E3=W?KC+m#<9k1XYpCVD2oVR!4@uwW`HUHtY0?#RE?jyO z;xJ;QG9(Cc>5Jm%eC9B{=Jl_ZEK6-^86hK+1wU&uvkb~>$)tD~E*X`k_GVY0)2-?T zQVm^3b$*f608>LEHN3~EG3t>r)kry1JV$^w^@ml$K&PKz-zc{1Uit;_0h>@!#M6*8 z9oI#lgV*Q6Y?tvN)bkEiE4He<)XvV~S2gCijsfFBiuP6@y|oHgca4#HjqfdeALFTA z0$RVcAGuE(quqzB2>BpZqLM{Qfi6IYwE~)~c7n#P3KAOlYailszh~5_yFXLpKK}rS ziw`auAqCPNl0>iQ%*7J4lqUmPd7r1^fAAWUe^|g(R(6W6;e(V+N2}1@^&1LGu7=s4 zHTBeJd%>CJRJg`5Mm$t9!VE`_W`hIp8kdL>oApHWv>KOXKe?NR8<<%h>`U|lhHn%) z#}+rmgX!r30T7j1SKe)T!3ezHR(p?V>TvD)PQI+eVd&s^80+z!M-kQ#aRyv@c_x`g zIjU&wS)J8m#?f6(NsT@IW{ak$u4MzJuO~=^uQI&EFiqjzEtf5VS~Bov4c@~Oo7snS z(wz@LVwXe|SKWGp`p6Zhu@gb}Jv>b+N;q$@W%hy=f#n;o8p~_Uv7@ZLw;>4KG-X%( zHyacWy$1@eV6$NjGUfC-d`4(Zp~jorFC@Swit@NVUdZ4&!&9^MtTpF;n3DP+u>;T_ zPGE^(SyM~5rT|9hL%HmPVL=0cjc+mN!VV_$19Q&N_>-UD z`EZ+MYs>maQaZ(5!R9e&<6GKfOwa<0ftB70TG)6rd#BDm{{V$Z{&gx>LIkaK_+nGh z!fGg9toN7lxU*hnE)FKFv9*vou`&UqZqY~8E08M%ZE^kvds$>2Yw9{3s(jb+8p^G| z7yddL!G;>Mp|kpC6%lv+5re&p+AaS8^45K26};^zZwZj#z1SO`XA#7uIO_cbX1Vj- z8WRxPEA)*|p07oZOO=N(I%OKFAHd(QSx~)b(DqW!z>e{1zGCt4w}ZHCu05b$K+edf zovUe%S39uSgqmV+(z<#_2u)SEYlp#b)hpxtpt~2!KIU3{NA~~;t|Nx@bu^l~UM0)K zMeAE8nRjfDLkQn5O(M&9IXz$pVVQ($lmQK`L5I~FPQVH;se&&&;EvQ~@d8jM_tb}3 z7bcEO8Gc+9d#7eBp`Fk5i8#YS><8u_K&=;HbTyPD8}!mW8p0OP3F>M9Q+afFB}EJ% zGB6z&Db^#`p@spvC8b;(#Z~Hu%9tBmLc*9hdpyU$hc{}K{nii#+(zxO{sNj(1IB^Z z+9|P={|jB@wK#(zaZEM6!Zgp62c*Y zr!=?eap-qdU>J>o&>K0MPo2(cdv=2%xg-azlc|tAQsb1suygg z+k@Xo{{R$~n0=}9U0>ku&|lNMt)Z+zQH1jqbNf8ckU-1-0L-;9Z`xmDJj)s(fP-$W zf1SbXVhZAf&odQLhmc?j+x!#Ve1^}D7fl{z#vA0Vj1Qb z8F6B(HHg^ugslp*nxeM5V2ph_+%T^@LE_`>RP`TlXIn1dd5!+zmsc(|DZ~r}1mTw6 zaWf22)V0MHTv$tk2v331MY(`_UB+Yq-D>k1cxJ2;8e&>0EkmIV2+{2cmO-f6%uBX~ z*emgJohl030GZrlP!4BO!Q7(#X1AV(k?KWzv)Yqm#Qw)}SbU#h0(T$UYUuu7HWNg6 z#-ayqsjyJqT>-wn4dKW{THO{<>rf3_PHQh6;Wjpv#j0zM;*zDnxI!=vGY{xLQq^s4 zmmv*HRvpZ4IHABS^O9yJxHYwz z_pV{O?|5kSa`|Qf=p)g4teT~KzgJF-PRVU}AjU1kMm?g79^6AL34s(Grd|)=T@+ND z22da<_dtD!VsT-8PEsAq?74E2Fw?}H_N<^<#2t@MK%drgDOxhR5g-5y+8>9k31-|Y z?5{*pwsNcfq5l9?gw#eZi1aj?oi>}o+SjZvcyDt_(y>uARYL)y+K+T=SfIfK&|G2q z$GXHC=tt0)R7S8~?`W#3oDJFQhzTeGk|%dE?BLO2ioU!=o}DlD`T|b&Ef|PR$gi#HH132HMNV?1If&AwH5V<$!a_br)(iuQ0VP=iqd| z<(O#kKe^nG*3a50Q@zhm{hGQzm(PUJ7M}eVoY0$&81>NAHltf21&XkO}mr6~uv*)OP#Bjg4J!F}N2AeToCLRyTAr4wxv%tCuqbtv*! zSfSS(%-k1RG3XzdkdyhAwR>R&yfmU>;s@Hvs0^BT-ZnYjz;a>N6y7*1_hnWw{Fd3u ze?`pB(>u%RA9?ruL{!`lxa#ydKntwHF3RPE=2$Zn2rEXjybz|U=d1_P z9e`$LI^aCbOl6d^tJ6utQ*2)Mq-6%X$W5_~>jqq5VlIokVa>tw97~H8%sWH!S$!62 zVGAtKVB5&r;tW@r08rGoPIGc(kS2_51z0ezdm zKn8#hs1q)BAJo900i|U*gyIl)L*g2%4)7LH6ch#1sDT-UhGv~ZzLNnP4K@2WsWC9y zY8LJ8$_V3VGYz_?9w6|COHBhx_?14^8meu0G4C=C{{UoT(&fXY#RQD>CQ`$y(VC6a zmb{;-qF~m)QKK-h@s`%&y7!h0zC1;qVd*qd(rT@|=U5Zi#4N3_)788GAdsvGgB;hyMVuzqkrgIM7AM zVkw0|dgebmB`%5tGcJxK4OP>`t{e06+;CWKI6HDT7fg~8}$Rg6B7O(g?%>U|QJ zjXkC^Q@a}bM}EPqBcnjlIw6ALYnqqKr#rAj#QBdw(d!LA`Bgg1CGV_pvjo;+heMPiL9TC!r>=}N{LOx^uALXW(MyY1qj^Nl zQOsEOn!$(_o+83I@aRjI(=zHWT%mi?_|UeFL4hWajZ3$}5~3Em<1*4=%WZTtR{5D( zlRX8=y^V9T8FH~eXO(`TNozEM0OiVjjfDR_yFAki$e(iQ(VT16f6bNcn|{YysRxuX%ki8kf=*GVji`3oz0< zWzj`7d%6Vy{{Vs(+D;V$$SSRY4L1*6NTA|a<|x5UeqSmO(rEdPiKwBX8njS*R4q+1 zj;f6umk@o0x(aSVN8{q8$E$)nZt1ni)H5=sK8EY*DIo^lj-}>LqNriAXU)S@h#mAyhVa<)Zp?A-{tkwqvk7+;73=`s&|UugEt%%7+}7eL-1a& zO;;bgE4`Xpv~0M-Cj(BRBj#YuT|LGuEf6zIc}(Ps$PEt_Kegr?^T(7IOc(NcA?@QA z={;^PV``Sl@_Wm&_I?_feJ-9Nr-;bxO)2p@RSwAXJ)J9Fud#>#yT7K-`Hr@XcpHO% zOJ1#h7&dkRe@5g(x)@~9jEl%K}Fg150!7b03QDMMYMUajXl8Z%2=*# zywy_>sZglJpbp)@;#>sc&)VhKz6zmO(rN%7pvq~~4W$GSp)DHU{bpO&aH_9&N-|o2 z4MDe+fpx;UG|s90W?3jgnpj@JU5WEP%z9>C(?VRh8Q|qgAuKF;8JkXahAHYx9h%Dx zX2?(Ttj zg_4ezGShXAI@YU$eSyTmjpfV(olp858;wb}H&1igDS21j<(L%O-`xN<0=L`rGXRU8 z9uv%1v0$?Q056yNgfyRgbVL(J1bXsdu6s*dLm9=lqnMF7mhE|cBEHB=7UR-_4i(-A z=3z3+%$k4#@d})`nh9_lt>wq4vL$A#!mc&LOY#?oykxbA)uO59Dh3!e0bQ3Jcch{F zToFCEoK-L3u8ef(%7N`Kh!AD|*9JF|Qaiq<&VBV`56IbeOFAkgr%O@Y=@vF>L3nzQ z{!&y3l9^Q&TWMhC7v|nDx3ytac|3GB5a`Es+Gz59O>ym(Eo_XQAq03|MaW~n?j%7d{} zS-Q=0YkHTf90?*yz-Ovv`SG zt+QD`_dtL!0QkT_7g9Txep7syrsxyvP;a!JM&p-aK8u)|3uC45`HjJRrTw8kC+R4h zSYMJY0iy^%*wKRlp#_Z;J%jF81Ug;=A1Ki8-X2I`-46QW6H+qeY$;2Kur0WUX$kPM z$!!$Ym>uP#dn&H0y~gFu&WWT-iJho?PhJjT(EHG>WJ z%Xc{RmaH2iKn^8pAYq_5cQYy6YC>QTX47$8F?u{j+6%#^Q*16AgyeD{2O_F%Y%1ct z0wgs)<{3u9cG@>fD((*Eb(U2@mAAwVDkL}sF74vjY$Bx=GAK)?RIOJ4F?6vT+S_2@ zi7KXoVS&d*EJSw=Mp>e_0%`OZnOR7LugQD=0H{Mr_eVteL=daNBd&yN5)!Lyz1{l} z!KrK<2aTfik?bZ|gR|0vW3cv(T0l2guB2^z%)4Q#-^w9)O|GlN+ABBT@wo3vt?6k` zwwM&k`Zx6`ezMA3*P68RDz%id8jo3NZWI7;1-@p6W9KYbj0W-L1hgz}X%NX#D_FMz zx_@2F76*1(9p6*tKK}p>U(ez`<>Oo*T{WN&w5NbGexbjJZ|C?a_u3au)~Y$gOh=i)JR0 zYdcM#_j+Ef5A-`q8Dr}h9`G*ezjy8%isJ8g-+7we@jjzRBe$1A5U8U_)^pNfQ4PI< zX##y1M|MTMH1paQb0d*7VDCr1R{mqF7{U~U5U4;)L0+UxVv)2~v%zo#3f&xAn?EDO zR6)x@Sl4vjrP9qB_J9j_X}EwUtlOIM{*z8*{fw>>xJC9OtP0yxPZ70D9Kg{UNTHu` zKlKrPU)2`Xy;ZEI4dm=I!v-D62VP2x{VcU?;MOc zglopblYeA1(wK7Qxk~XX#7t7#yVfx&MuwZGNarpE4nMPb-3tb2bD=J`H^^ehk zQo6D<+YrwSvIy|2OA8?XV^teGbzEP zx6(H`grf98Zjl`eWM^&fJ89fK<(!io^r=#%bRZCf<`4dpAuI!$a>H!GofQi^Hx(<) z5z<#eS+|K@VzP>fty>XW4LUso;{8o?OU$}lRqV>nSg5xhrJIgrC^R)F)S!7uZgJP$bC=x_K#CFKlOT`S{}q!oz9qyDReA5PT}w}-Inx#>+GNG z!~QW_-fC?}_1atnqs`4E_>!?1WvtHh1_k8bEk`6NZ83m-%L!{sZLr{<_>%q0-T{iP zz=y*-2k(_7!)F8Ya{Sq;rNdl8(do4`4d&r^52X}qyOr@Y0J8g%WZJf zg8J$gr682&(4o!Y2w_)3^s;W;h4%oo-vdtB#9EOO84}73-L5M_twjAoln)?>EB2QV zak87j<47^pogML+WPs4Le264LX26~j&(JYUZ3z#VlP9!yYZlO4!?B)#>VrH% zEz43OaF9l&lPdL!%Zd{%CVh{xDQcvJJk?EOMP*@p_^<;BQ=sZ`iuVS<>hwF%(GisP(<|r4V zdyf*_7;8p?uhuI({gKZ90F*4hu3CWCTw7t^Z-}>5iPM|~`iV_$moI@_&Yw%I1AY@q zUa)IW1(Qx-T83>QIx~6u&imdXAbDn$Z7U~yidmr{w zRf)FkxvOR>Uy)HoXkNyX*Y6#bJy>ang^%C4f3Qev)Gl+bb%;cOQbAjn3%0i1_mo$u zyiJm(>k_ej;bQ1^wkid5t=oCq#AvH8S9*x?R}N?XbjlR)X$Ame8bYe4u`=B+!2k*= zu>fz1<LH9&>#Up9{4+mObxlE+`T1FAnNY&V_lNxl6#03I7)Vp z5#_W!qXn=P6Bjjs5o7zaMR6#rlz#K>9WJz&E?l{C`nnBWI&%s%3r<{2OODJmhbs%^ zr3FGM@-q~$9f(P2U>a7W25cVG%Qlvs=%-my+e>`F=Q%S76pP~GhOofk8-ON@iBro2 z-Vtb8?+JxPOigJp93ih)rx5x2=qmF}+arbX2H0Izfy*9{R9_Nkr>a0rn?SEGNl94B z3N?YZyj#KR6wulm%P*+Qi*n9OG5x6$S#1TScRrg8#=PAy72Xl*d=LpvJ!KUZLoQbRrjg@{KXC62F0>>mBqtl zU_l0zb-D-EHuD9ePV>TEYr*0(Zs?{J%hb{v^FH7){7Q>;0b{z%2~%OrMZ~u!RlTn#JN8+hj^`i27c2YL-jSy3+4d2`w*F9 zoL-Yx&e0VED%E%`iNv-H7lhCsj4{ zf`@_{P8WXtra#E;ijTXHr_6-ZjDG|F0K;3&x^9W15{+YZ?_5nrgTHv1!*_D%b*1%# z)5LESF9=Lt?UCGC*m06*T3~H_h-gNj7GQZ(xWhEu8yrtu%=+A0EiKIMOpU-DU>J*Y zE$MJb)mat*D$r4$30yx0t5I0<7Esc8O7MwLwp?agsC@xNW>_ODaP60C>V+kdYCJk! z>E4SYv_lGruJYG;o|x%)_kRaUVZ{+ODjF=MmWOnv@k2)CN)WCf4TuS)OXzj7H5U5* zOD>bf4wXZfp&p&S&(zg4yvtc`YVi=(*A~wh284FqIe>EDA#R+@_z1wZElprwf(%QG zE-=8<%x-8yn~MfNc2dDOkuS-CB_f06aCTSk5LqHtt5?i?1cu&rPfSBKN}z$TIwl{} zX+ecFN*)Mv4E~Fk!WKb!FA?G+tebe9=6xY6rjJ6Gfid+z0B{RnOs_&(;N#*dGOw7~ zg;3|6$=-rA7Wj?ifyVI7$ATA}J3+Nyh`Z;An}$~wRq8=<*s>2?SW$Qyfy`wnq)kZQ zF%?zUY+f1v0E{x@>#GK-6@jJSNl_7E(918_KGRT7jSKv#eRs2dw%d z5VeRfO<-O&n9$N)5O;Np7+4w&;Ap8^<}tK73;_Z(D5RD(BZ#|d8pZC!)j*x*aLJBJ7opq5)b-YE5biAuHXc$jhl(O9EXg-2LIg#lFq1J$1Lxsoo8WQ&xf?yx@m!Mi1C3f$T; zVY1wkhODSr6T&Bi@I`9qE^dqBC8xf2iQwu8)Mubv3qW32w)NsKs>^wV9`GE%EfucO z=tSO&05!zqgm(<$$Dl3@&T_oWbxwk}K-~08bT1@2LT*js11zam8!q9XT}v{Z%Y}Jo znJs4~A&})j^r|n~YQaM9 zq4+%+9}hs%YWlm~C@N))UuzchkJi^f{syIf!-NPf{_VfYG)Xw&qaCfmPZsyjPijg}oNA zekb8=46?}NL)KK(N_Ikr@>h3) zRp}hs<%+uX1_KfgRsk&p&tQ<|TD9-et`4|}HDz;`IfZD@mg+&NdUO*K)s}X+5WzfU zr;1R&!RTuj@W0>`Ty6X=V{Rh+{uKUHbI^}KwqT3f65eIKEtt z;MGR87*RnTqUO^= z2QtRoy)IEDU*dKMaVLMuC{adW?*16-j+Vpyk{(D-hWnm1j+V5i<#Q|_iB7S7%;KIC zDZ*cZcLpM_M?rIsSnHW@;waf2`?D`fl*>VM8K@O4s@f6D1<_7?OYV}KItzI!Sqhqk zOK8yOE^}p+*gA)Lcc*sc+`$$6$k3PgVn3NI?Jqmo+?C2#HVW=dVab$x&H{MLbe5+K zE2yZwMqB)52cC*N(3iTcHdvWQ%_1XC8GJ>zf;<;w)3LU(T5#0BdH(B%h2Wu{^>v1OZnr2sP8?Daf;OJTFp09bPsrQ#^KJg7wwOHJPA0cGZi^QSeZKCUf zU^3fNWohOwleBmp4)nJ&-et1cYy)^SuXGbcfI2-BUWhP4tTA{cR_mCHrXdWt9hWb9 z2oZ(65NA`vNr5frX#J~*zE1y8{iWTmF+eku!D`>CfgipYa;^>MRzsmFrW6(~7=ESD#6-?{Uy7+E7?(j##~v zMLNI2VrC4-V$0g)B{g+oDkEJ)qnSrCxR#ff>8~)}gbbGY#k41Tf7p&;>kMYsw9rcj zcmpi3h56cI&;vkVQ2}_#(%ojrxV^DElf5m>x0&3EN^{V29x+$*BK}Mz{!ic)16BaiWSy>s`6YOD z9ea*?0_hJFt60OoMNNbmpg`7oz|6%&Td(lz5N#u)a1q)39glS2qtbVy&d%hw@f6Y# zrzEIkI}E^PgMdDWJrbuD+VDj!T)vd>&ci9rDrJq%M^dkOm;ZGB_4j!AV zKLMw6Qk_|6yzNS3u$mERP#JGHb&78-%(w8iS_ul@txA>B<@C97<+E?W867}zMlwxg z6284E3y41-IQxlek5VXwcuGY%o~i1V;gt88ffBCFCEQIVt8wNBu;@#R6R?iqBfQx2 ztnD+#c*}kVu@)K&itXp6k=)maw@gcait$|x9us$%3!!tEmhCIQOmxRel<_Q!f@D&{ zhj_re2IUG-ruNz=dT~X# z=_#sX!p_q;qsDm4{tz6?jab77cPu4vMOGuI@7is}tJBb$k$)8(tMJcJNWiwB4ezv7 zZH6|XE0W6K%IzuQT3UI^a}CxLS)?q;*)-@VQHiXyzVf|ULwS5BVpn2#bb`^H`F4St zj2=3>G!A%i76CN~%J<*+j5h^^WY#l<=b1r9{V#%B_|wv~uQJV=OA@H_(Z@nn z#|XFhmj3`EKf+9%2*uW)#f?10kH(p3Y;?PmxjT~Fz|7t&{{Vo*^odgMh-(&Fx&pGi58P{_d1dS} z_!9UX6t|b=TbXW2$C#s2uQ;y|Y_6qBbS`+E4)nK~Z{#CJE6)84#d`)-fWY-dI={wr z3t?57?J~2G^e3uW#IuQWJajKS<$0W}EleoK>`b$+uLsmcyAf8ex8NoK)*+<4ytnfj zgJVXe6}b(fD`iS1I%B2Fi~IzCg@DJUGqupSGQ7_G?n;%lmh~Z-SJX>o{se#cNWb_2 z;%WRAaXdN&!ie#TZ!OHX@Vd^^O>XQY2dvYJ?;SDe znNEWIPAKt5u^D$Iyvt>>*=z$w4aP(n#+?l%&zZVAzrsB*Z3BcHI!&e^sUUd@)V1C=q-R2XhdGL z%9Ya-AA_(IqL$MaX=UzM`l#r`u9Z}P-zt^P#X2`!`4OWXDXL#-eSq|q%=#CeQk>58=4Wx8_FDwOgfK*Z56kFCT?7vCk2Uy|=^dgyj+b&&cv^AE>SzYEmMY>kzTQ8-{e5N}x_u>N0gHPbE z!l1IoDvo+z{{Rk0re(P45Wg_qVYtSOD8`D^<|RsDZD0{5lHDtFE#_PJUMuh;{{Y7R zRDTiI6yCdZe-o?3YU`v|3A8^GSh(mv%5~Z1GNVH(=o5F{{{YNV+TZYIW>YEr2*H^_ zg|^rRt1ReG0$N-7k?YP{Q!T{pPR#Aj%u%$aQ`9pKa*d@LPYA=gE#_b3BgA#+7Qz7Y z6#oDPbsB&|Or{ES#K-Xn(h4u-OtiP*OzcWczYC@5GG;c`S(Mn8>364cTP^5^h^^|| z^Qm8xhlS_=0H&BW)3-Z>2JAqwzsTrEqxiaXHJisQc8;Hs`~bqMyxKL|S;V{0i})Q< zS$Maz7}5_#3LMU{+IP9bScs{yJDVDP83qG)nYdU+{#s1lMMa zUcU1l4StbMzrjqVQ~2QygI8XZ%9xnxa^?P4ALUZLdOw9Q4b<*V=2t0GbJ~^TqqvoG z?1U8OSfr@66#oDv%Q5`Ik}NwP#FEai7f6TVN2n}0GM!~Q6CDnha(AVx5m<11pgZ8rV^YC6sT0Qh%=)%g^&mC{=?0bw*6;yfbRf5<&X@US}w zs@n#aq25u;qZ~^(mo8u7T{niZ;gt!KaDf73_Hv5EgSDE%3iZJ}{m{{Zj=ZW?A)v_v-iNC3B3ZVH%=Ytd$` z=21TL4WL^Q=wXhqIxGJGgKx~6^d`(E@z?Srtl#l9hO>CbPsr9`pmjeNEk<9Uvx(f5 z`Gy;d4SG7m@_HH~EOlr_D|+Tr#HLdzl`2svnEbFKymY(%GocU68B*L%)a-OR3%UKF zGJ%vj73j3QytgvhY_?l2Db&-bmA=!1_$pMcwFtQWL7Jl54_zF1kK#;AIFzkF5zKP} zMTQG*Q#lBpij~9;W(e@;cO|^be-onr00sX54-S?1;9NG`G=`DV8bWW@mqIAk8HYn( z#2L>=SpH^Xr$g~ck_nVw6L_NI5q|^lKZsimVp#&&XF~kW&^i{&e}=KtXQQv=J{}i5 zaG^86Aw z{#s#lTEm+G)r%BpMC}{lA|n}el@_Ak@e=<4_%`TauS6wEmlqLKG@Ep72n@6p%f(a} z7*bQAgubGu5}ZnL2h@o#1_WvR^hcri?HwV}{0@jJ-NIaI5!3h$dKVoJoclZl?AFF?mSca2^; mn&uNbM)&?bOybsB*Q|f|^Z07~aW|OSJu}enDR}5}bpP3xlt~W& literal 0 HcmV?d00001 diff --git a/src/elements/shared-styles.html b/src/elements/shared-styles.html index b7ec734bea..eddaa22953 100644 --- a/src/elements/shared-styles.html +++ b/src/elements/shared-styles.html @@ -41,7 +41,6 @@ margin: 0; font-family: "Product Sans", arial, sans-serif; font-weight: normal; - color: var(--primary-text-color); } h1 { @@ -60,6 +59,7 @@ body { text-rendering: optimizeLegibility; + color: var(--primary-text-color); } .content { diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index 7c8aabdffc..291be480e2 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -2,6 +2,7 @@ + @@ -75,11 +76,17 @@ app-header { --app-header-background-front-layer: { - background: var(--hero-background-image) 50% 50%; - transition: background-image 0.5s; + background-image: var(--hero-background-image); + background-position: 50% 50%; + transition: background-image 0.3s, background-color 0.3s; + }; + --app-header-background-rear-layer: { + /* The header is blue when condensed */ + background-color: var(--hero-background-color);; }; - transition: background-color 0.3s; background-color: var(--hero-background-color); + color: var(--hero-color); + transition: background-color 0.3s; border-bottom: 1px solid var(--divider-color); } @@ -91,7 +98,6 @@ app-toolbar { padding: 0; height: auto; - max-width: 1800px; } .toolbar-logo { @@ -105,11 +111,17 @@ } .hero-block { + padding-bottom: 40px; display: block; position: relative; + color: var(--hero-color); min-height: 360px; } + .hero-title { + font-size: 40px; + } + @media (min-width: 640px) { app-toolbar { padding: 0 36px; @@ -152,7 +164,7 @@ - +

{$ dates $}

@@ -172,7 +184,8 @@

{$ location.short $}

- + + {$ location.short $} {% for nav in navigation %}
-

{$ nav.title $}

+
{$ nav.title $}
{% endfor %}
- - - Day 1 - - - Day 2 - -
@@ -298,8 +303,10 @@

{$ nav.title $}

_heroChanged() { this.updateStyles({ '--hero-background-color': this.hero.background.color || '', - '--hero-background-image': this.hero.background.image || '' + '--hero-background-image': `url(${this.hero.background.image || ''})`, + '--hero-color': this.hero.fontColor || '' }); + console.log(this.hero.fontColor); } _routeDataChanged(page) { diff --git a/yarn.lock b/yarn.lock index 7b82e11282..9a25b6f709 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1285,13 +1285,13 @@ encodeurl@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" -end-of-stream@1.0.0: +end-of-stream@1.0.0, end-of-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" dependencies: once "~1.3.0" -end-of-stream@^1.0.0, end-of-stream@^1.1.0: +end-of-stream@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" dependencies: From fb1ce4849ac77ceff9a1d2e1a4ba764bb55d5d3f Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Wed, 14 Jun 2017 01:01:50 +0300 Subject: [PATCH 09/15] Update hero --- data/hoverboard.config.json | 18 ++++++++--------- scripts/redux/actions.js | 7 ++++++- scripts/redux/reducer.js | 5 ++--- src/elements/shared-styles.html | 4 ++++ src/hoverboard-app.html | 34 ++++++++++++++++++++++----------- src/redux-mixin.html | 6 +++--- 6 files changed, 47 insertions(+), 27 deletions(-) diff --git a/data/hoverboard.config.json b/data/hoverboard.config.json index 8eec63f48e..26b9b98d2c 100644 --- a/data/hoverboard.config.json +++ b/data/hoverboard.config.json @@ -49,35 +49,35 @@ "heroSettings": { "home": { "background": { - "color": "#FF9800", + "color": "#673ab7", "image": "/images/backgrounds/home.jpg" }, "fontColor": "#FFF" }, "blog": { "background": { - "color": "#03a9f4" + "color": "#FFF" }, - "fontColor": "#FFF" + "fontColor": "#424242" }, "speakers": { "background": { - "color": "#3f51b5", + "color": "#FFF", "image": "/images/backgrounds/speakers.png" }, - "fontColor": "#FFF" + "fontColor": "#424242" }, "schedule": { "background": { - "color": "#673ab7" + "color": "#FFF" }, - "fontColor": "#FFF" + "fontColor": "#424242" }, "team": { "background": { - "color": "#009688" + "color": "#FFF" }, - "fontColor": "#FFF" + "fontColor": "#424242" } }, "mediaQueries": { diff --git a/scripts/redux/actions.js b/scripts/redux/actions.js index bf492a79de..4142166212 100644 --- a/scripts/redux/actions.js +++ b/scripts/redux/actions.js @@ -8,10 +8,15 @@ const uiActions = { }; const routeActions = { - setRoute: route => { + setRoute: routeFromAction => { + const route = routeFromAction || 'home'; store.dispatch({ type: SET_ROUTE, route }); + store.dispatch({ + type: SET_HERO, + hero: heroSettings[route] + }); } }; diff --git a/scripts/redux/reducer.js b/scripts/redux/reducer.js index bc3eb3b0a5..cfd432614f 100644 --- a/scripts/redux/reducer.js +++ b/scripts/redux/reducer.js @@ -12,7 +12,7 @@ const uiReducer = (state = initialState.ui, action) => { const routeReducer = (state = initialState.route, action) => { switch (action.type) { case SET_ROUTE: - return action.route || 'home'; + return action.route; default: return state; } @@ -22,8 +22,7 @@ const routeReducer = (state = initialState.route, action) => { const heroReducer = (state = initialState.hero, action) => { switch (action.type) { case SET_HERO: - const { hero } = action; - return Object.assign({}, state, hero); + return action.hero; default: return state; } diff --git a/src/elements/shared-styles.html b/src/elements/shared-styles.html index eddaa22953..9edd833908 100644 --- a/src/elements/shared-styles.html +++ b/src/elements/shared-styles.html @@ -32,6 +32,10 @@ -webkit-font-smoothing: antialiased; } + .highlight-font { + font-family: "Product Sans", arial, sans-serif; + } + h1, h2, h3, diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index 291be480e2..502b6eafb3 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -92,6 +92,7 @@ .header { background-color: var(--primary-background-color); + border-bottom: 1px solid var(--divider-color); z-index: 1; } @@ -111,15 +112,21 @@ } .hero-block { - padding-bottom: 40px; + padding: 120px 60px 60px; display: block; position: relative; color: var(--hero-color); min-height: 360px; + max-width: 584px; + } + + .hero-logo { + --iron-image-height: 80px; } .hero-title { font-size: 40px; + text-transform: capitalize; } @media (min-width: 640px) { @@ -214,13 +221,20 @@

{$ location.short $}

- - - {% for nav in navigation %} -
-
{$ nav.title $}
+ + +
+ +

The biggest Google tech conference in CEE. All about Android, Web, and Cloud.

+
+
+
[[route]]
+

Hear from the Googlers, Partners, and Guest Speakers who are building the future of cloud. Check back + often as we add more speakers, including our customers and partners.

+
+
+
[[route]]
- {% endfor %}
@@ -253,9 +267,7 @@

{$ location.short $}

}, hero: { type: Object, - statePath(state) { - return state.hero.settings[state.route] - }, + statePath: 'hero', observer: '_heroChanged' } }; @@ -301,12 +313,12 @@

{$ location.short $}

} _heroChanged() { + if (!this.hero) return; this.updateStyles({ '--hero-background-color': this.hero.background.color || '', '--hero-background-image': `url(${this.hero.background.image || ''})`, '--hero-color': this.hero.fontColor || '' }); - console.log(this.hero.fontColor); } _routeDataChanged(page) { diff --git a/src/redux-mixin.html b/src/redux-mixin.html index 4bb829d841..ff23bbd580 100644 --- a/src/redux-mixin.html +++ b/src/redux-mixin.html @@ -6,14 +6,14 @@ - - diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index 502b6eafb3..e3effbe40f 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -2,8 +2,6 @@ - - @@ -13,19 +11,18 @@ - + - @@ -35,8 +32,7 @@ - - - + + + - + - +

{$ dates $}

{$ location.short $}

- + {% for nav in navigation %}
{$ nav.title $} {% endfor %} @@ -192,27 +194,16 @@

{$ location.short $}

- + - - + - + {% for nav in navigation %} {$ nav.title $} @@ -222,25 +213,22 @@

{$ location.short $}

+ +
-
- -

The biggest Google tech conference in CEE. All about Android, Web, and Cloud.

+
+ +

[[hero.description]]

-
-
[[route]]
-

Hear from the Googlers, Partners, and Guest Speakers who are building the future of cloud. Check back - often as we add more speakers, including our customers and partners.

-
-
-
[[route]]
+
+
[[hero.title]]
+

[[hero.description]]

-
@@ -248,7 +236,6 @@

{$ location.short $}

From 5a899f4228ab1c24b9be1a9dff6e651a966888d8 Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Sat, 24 Jun 2017 20:03:03 +0300 Subject: [PATCH 12/15] Try to fix travis build --- bower.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/bower.json b/bower.json index 5a8293a9db..6f453f8031 100644 --- a/bower.json +++ b/bower.json @@ -9,7 +9,6 @@ "dependencies": { "app-route": "PolymerElements/app-route#^2.0.0", "app-layout": "PolymerElements/app-layout#^2.0.0", - "polymer": "Polymer/polymer#^2.0.1", "webcomponentsjs": "webcomponents/webcomponentsjs#^1.0.1", "paper-icon-button": "PolymerElements/paper-icon-button#^2.0.0", "iron-image": "PolymerElements/iron-image#^2.0.0", @@ -18,9 +17,13 @@ "polymer-redux": "tur-nr/polymer-redux#^1.0.1", "paper-input": "PolymerElements/paper-input#^2.0.0", "paper-fab": "PolymerElements/paper-fab#^2.0.0", - "plastic-image": "mlisook/plastic-image#^1.0.4" + "plastic-image": "mlisook/plastic-image#^1.0.4", + "polymer": "Polymer/polymer#^2.0.1" }, "devDependencies": { "web-component-tester": "Polymer/web-component-tester#^6.0.0" + }, + "resolutions": { + "polymer": "Polymer/polymer#^2.0.1" } } From d823423be07e1de62b96f9f8cf18104d68224d18 Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Sat, 24 Jun 2017 20:11:37 +0300 Subject: [PATCH 13/15] One more try on travis --- bower.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bower.json b/bower.json index 6f453f8031..18b6fd221b 100644 --- a/bower.json +++ b/bower.json @@ -24,6 +24,6 @@ "web-component-tester": "Polymer/web-component-tester#^6.0.0" }, "resolutions": { - "polymer": "Polymer/polymer#^2.0.1" + "polymer": "^2.0.1" } } From d7b6e9c8f5b945fda670d2a95790449629ffcdf7 Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Sat, 24 Jun 2017 20:20:23 +0300 Subject: [PATCH 14/15] Add one more try --- bower.json | 3 +- yarn.lock | 326 +++++++++++++++++++++++++---------------------------- 2 files changed, 155 insertions(+), 174 deletions(-) diff --git a/bower.json b/bower.json index 18b6fd221b..a2511e731e 100644 --- a/bower.json +++ b/bower.json @@ -24,6 +24,7 @@ "web-component-tester": "Polymer/web-component-tester#^6.0.0" }, "resolutions": { - "polymer": "^2.0.1" + "polymer": "^2.0.1", + "webcomponentsjs": "^1.0.1" } } diff --git a/yarn.lock b/yarn.lock index 9a25b6f709..5c8cc43b27 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9,8 +9,8 @@ "@types/chai" "*" "@types/chai@*": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-3.5.2.tgz#c11cd2817d3a401b7ba0f5a420f35c56139b1c1e" + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.0.1.tgz#37fea779617cfec3fd2b19a0247e8bbdd5133bf6" "@types/chalk@^0.4.30": version "0.4.31" @@ -65,8 +65,8 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.78.tgz#5d4a3f579c1524e01ee21bf474e6fba09198f470" "@types/node@^4.0.30", "@types/node@^4.2.3": - version "4.2.8" - resolved "https://registry.yarnpkg.com/@types/node/-/node-4.2.8.tgz#26fd8fbc5b5ec7822614d950e237956ee92b88cd" + version "4.2.11" + resolved "https://registry.yarnpkg.com/@types/node/-/node-4.2.11.tgz#869d379530cd2fda2ca7ba3252a5177ac813848f" "@types/parse5@^0.0.31": version "0.0.31" @@ -95,8 +95,8 @@ "@types/node" "*" "@types/winston@^2.2.0": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/winston/-/winston-2.3.2.tgz#c162547cb47c0b8a450e681bb9fa7041cd80edfa" + version "2.3.3" + resolved "https://registry.yarnpkg.com/@types/winston/-/winston-2.3.3.tgz#f3eeea27c02f08aaeb60e535804b235f8378eff4" dependencies: "@types/node" "*" @@ -115,19 +115,13 @@ accepts@1.3.3, accepts@~1.3.3: mime-types "~2.1.11" negotiator "0.6.1" -acorn-jsx@^3.0.0, acorn-jsx@^3.0.1: +acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" -acorn-object-spread@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/acorn-object-spread/-/acorn-object-spread-1.0.0.tgz#48ead0f4a8eb16995a17a0db9ffc6acaada4ba68" - dependencies: - acorn "^3.1.0" - -acorn@^3.0.4, acorn@^3.1.0: +acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" @@ -190,8 +184,8 @@ anymatch@^1.3.0: micromatch "^2.1.5" aproba@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" + version "1.1.2" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" archive-type@^3.0.0, archive-type@^3.0.1: version "3.2.0" @@ -392,9 +386,9 @@ backo2@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" base64-arraybuffer@0.1.5: version "0.1.5" @@ -517,10 +511,10 @@ boxen@^0.6.0: widest-line "^1.0.0" brace-expansion@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" dependencies: - balanced-match "^0.4.1" + balanced-match "^1.0.0" concat-map "0.0.1" braces@^1.8.2: @@ -584,33 +578,10 @@ bs-recipes@1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/bs-recipes/-/bs-recipes-1.3.4.tgz#0d2d4d48a718c8c044769fdc4f89592dc8b69585" -buble@^0.12.0: - version "0.12.5" - resolved "https://registry.yarnpkg.com/buble/-/buble-0.12.5.tgz#c66ffe92f9f4a3c65d3256079b711e2bd0bc5013" - dependencies: - acorn "^3.1.0" - acorn-jsx "^3.0.1" - acorn-object-spread "^1.0.0" - chalk "^1.1.3" - magic-string "^0.14.0" - minimist "^1.2.0" - os-homedir "^1.0.1" - -bubleify@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/bubleify/-/bubleify-0.5.1.tgz#f65c47cee31b80cad8b9e747bbe187d7fe51e927" - dependencies: - buble "^0.12.0" - object-assign "^4.0.1" - buffer-crc32@~0.2.3: version "0.2.13" resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" - buffer-to-vinyl@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262" @@ -721,14 +692,14 @@ circular-json@^0.3.1: resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" clap@^1.0.9: - version "1.1.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.1.3.tgz#b3bd36e93dd4cbfb395a3c26896352445265c05b" + version "1.2.0" + resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.0.tgz#59c90fe3e137104746ff19469a27a634ff68c857" dependencies: chalk "^1.1.3" clean-css@4.1.x: - version "4.1.3" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.3.tgz#07cfe8980edb20d455ddc23aadcf1e04c6e509ce" + version "4.1.4" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.4.tgz#eec8811db27457e0078d8ca921fa81b72fa82bf4" dependencies: source-map "0.5.x" @@ -779,8 +750,8 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" coa@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.2.tgz#2ba9fec3b4aa43d7a49d7e6c3561e92061b6bcec" + version "1.0.3" + resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.3.tgz#1b54a5e1dcf77c990455d4deea98c564416dc893" dependencies: q "^1.1.2" @@ -1013,12 +984,18 @@ debug@2.3.3: dependencies: ms "0.7.2" -debug@2.6.4, debug@^2.1.1, debug@^2.2.0: +debug@2.6.4: version "2.6.4" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.4.tgz#7586a9b3c39741c0282ae33445c4e8ac74734fe0" dependencies: ms "0.7.3" +debug@^2.1.1, debug@^2.2.0: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1285,13 +1262,13 @@ encodeurl@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" -end-of-stream@1.0.0, end-of-stream@^1.0.0: +end-of-stream@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" dependencies: once "~1.3.0" -end-of-stream@^1.1.0: +end-of-stream@^1.0.0, end-of-stream@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206" dependencies: @@ -1347,8 +1324,8 @@ error-ex@^1.2.0: is-arrayish "^0.2.1" es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: - version "0.10.21" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.21.tgz#19a725f9e51d0300bbc1e8e821109fd9daf55925" + version "0.10.23" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.23.tgz#7578b51be974207a5487821b56538c224e4e7b38" dependencies: es6-iterator "2" es6-symbol "~3.1" @@ -1491,6 +1468,10 @@ esprima@^2.6.0, esprima@^2.7.1: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" +esprima@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + esquery@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" @@ -1498,24 +1479,20 @@ esquery@^1.0.0: estraverse "^4.0.0" esrecurse@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" dependencies: - estraverse "~4.1.0" + estraverse "^4.1.0" object-assign "^4.0.1" estraverse@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44" -estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" -estraverse@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" - esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" @@ -1586,12 +1563,18 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expand-tilde@^1.2.1, expand-tilde@^1.2.2: +expand-tilde@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" dependencies: os-homedir "^1.0.1" +expand-tilde@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" + dependencies: + homedir-polyfill "^1.0.1" + express@2.5.x: version "2.5.11" resolved "https://registry.yarnpkg.com/express/-/express-2.5.11.tgz#4ce8ea1f3635e69e49f0ebb497b6a4b0a51ce6f0" @@ -1667,8 +1650,8 @@ file-type@^3.1.0: resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" file-type@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.3.0.tgz#b26f0a35e03f6857848d18b8a27238448caa79a5" + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" filename-regex@^2.0.0: version "2.0.1" @@ -1749,15 +1732,13 @@ findup-sync@~0.3.0: glob "~5.0.0" fined@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97" + version "1.1.0" + resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476" dependencies: - expand-tilde "^1.2.1" - lodash.assignwith "^4.0.7" - lodash.isempty "^4.2.1" - lodash.isplainobject "^4.0.4" - lodash.isstring "^4.0.1" - lodash.pick "^4.2.1" + expand-tilde "^2.0.2" + is-plain-object "^2.0.3" + object.defaults "^1.1.0" + object.pick "^1.2.0" parse-filepath "^1.0.1" first-chunk-stream@^1.0.0: @@ -1838,11 +1819,11 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" fsevents@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.1.tgz#f19fd28f43eeaf761680e519a203c4d0b3d31aff" + version "1.1.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4" dependencies: nan "^2.3.0" - node-pre-gyp "^0.6.29" + node-pre-gyp "^0.6.36" fstream-ignore@^1.0.5: version "1.0.5" @@ -2285,7 +2266,7 @@ hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" -homedir-polyfill@^1.0.0: +homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" dependencies: @@ -2426,7 +2407,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" @@ -2506,8 +2487,8 @@ is-bzip2@^1.0.0: resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc" is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" is-equal-shallow@^0.1.3: version "0.1.3" @@ -2585,22 +2566,27 @@ is-npm@^1.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" is-number-like@^1.0.3: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.7.tgz#a38d6b0fd2cd4282449128859eed86c03fd23552" + version "1.0.8" + resolved "https://registry.yarnpkg.com/is-number-like/-/is-number-like-1.0.8.tgz#2e129620b50891042e44e9bbbb30593e75cfbbe3" dependencies: - bubleify "^0.5.1" lodash.isfinite "^3.3.2" is-number@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" -is-number@^2.0.2, is-number@^2.1.0: +is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" dependencies: kind-of "^3.0.2" +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + is-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" @@ -2621,11 +2607,11 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-plain-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.1.tgz#4d7ca539bc9db9b737b8acb612f2318ef92f294f" +is-plain-object@^2.0.1, is-plain-object@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.3.tgz#c15bf3e4b66b62d72efaf2925848663ecbc619b6" dependencies: - isobject "^1.0.0" + isobject "^3.0.0" is-png@^1.0.0: version "1.1.0" @@ -2727,7 +2713,7 @@ isobject@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/isobject/-/isobject-1.0.2.tgz#f0f9b8ce92dd540fa0740882e3835a2e022ec78a" -isobject@^2.0.0: +isobject@^2.0.0, isobject@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" dependencies: @@ -2748,12 +2734,6 @@ istextorbinary@1.0.2: binaryextensions "~1.0.0" textextensions "~1.0.0" -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" - dependencies: - jsbn "~0.1.0" - jpegtran-bin@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-3.2.0.tgz#f60ecf4ae999c0bdad2e9fbcdf2b6f0981e7a29b" @@ -2766,7 +2746,14 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" -js-yaml@^3.5.1, js-yaml@~3.7.0: +js-yaml@^3.5.1: + version "3.8.4" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" + dependencies: + argparse "^1.0.7" + esprima "^3.1.1" + +js-yaml@~3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" dependencies: @@ -2828,6 +2815,12 @@ kind-of@^3.0.2, kind-of@^3.1.0: dependencies: is-buffer "^1.1.5" +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + dependencies: + is-buffer "^1.1.5" + last-run@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" @@ -2879,8 +2872,8 @@ liftoff@^2.3.0: resolve "^1.1.7" limiter@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.0.tgz#6e2bd12ca3fcdaa11f224e2e53c896df3f08d913" + version "1.1.1" + resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.1.tgz#62deeb0000ebbd0ab5a85884f62a27f397864c0d" load-json-file@^1.0.0: version "1.1.0" @@ -2941,10 +2934,6 @@ lodash._root@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" -lodash.assignwith@^4.0.7: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" - lodash.debounce@^4.0.6: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -2967,10 +2956,6 @@ lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" -lodash.isempty@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" - lodash.isequal@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" @@ -3003,10 +2988,6 @@ lodash.mapvalues@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" @@ -3099,17 +3080,11 @@ lpad-align@^1.0.1: meow "^3.3.0" lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" - -magic-string@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.14.0.tgz#57224aef1701caeed273b17a39a956e72b172462" + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" dependencies: - vlq "^0.2.1" + pseudomap "^1.0.2" + yallist "^2.1.2" make-dir@^1.0.0: version "1.0.0" @@ -3259,6 +3234,10 @@ ms@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-1.0.0.tgz#59adcd22edc543f7b5381862d31387b1f4bc9473" +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + multipipe@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" @@ -3316,9 +3295,9 @@ no-case@^2.2.0: dependencies: lower-case "^1.1.1" -node-pre-gyp@^0.6.29: - version "0.6.34" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" +node-pre-gyp@^0.6.36: + version "0.6.36" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" dependencies: mkdirp "^0.5.1" nopt "^4.0.1" @@ -3438,7 +3417,7 @@ object.defaults@^0.3.0: for-own "^0.1.3" isobject "^1.0.0" -object.defaults@^1.0.0: +object.defaults@^1.0.0, object.defaults@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf" dependencies: @@ -3454,6 +3433,12 @@ object.omit@^2.0.0: for-own "^0.1.4" is-extendable "^0.1.1" +object.pick@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.2.0.tgz#b5392bee9782da6d9fb7d6afaf539779f1234c2b" + dependencies: + isobject "^2.1.0" + object.reduce@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-0.1.7.tgz#d180e84f72d218348af45352b55165246b95046d" @@ -3719,8 +3704,8 @@ plylog@^0.5.0: winston "^2.2.0" polymer-analyzer@^2.0.0, polymer-analyzer@^2.0.2: - version "2.1.0" - resolved "https://registry.yarnpkg.com/polymer-analyzer/-/polymer-analyzer-2.1.0.tgz#f6ddc561626194774dfc17cdb49d73ea62c9bcfd" + version "2.2.0" + resolved "https://registry.yarnpkg.com/polymer-analyzer/-/polymer-analyzer-2.2.0.tgz#161b7b04bf44f33c87d413c0a39e9fad733a1f4e" dependencies: "@types/chai-subset" "^1.3.0" "@types/chalk" "^0.4.30" @@ -3767,8 +3752,8 @@ polymer-build@^1.5.1: vinyl-fs "^2.4.4" polymer-bundler@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/polymer-bundler/-/polymer-bundler-2.0.3.tgz#7b8e55338a429896855713501d21bba13dec52fd" + version "2.1.0" + resolved "https://registry.yarnpkg.com/polymer-bundler/-/polymer-bundler-2.1.0.tgz#468146f54e155f873ef77cf37ac9dd4689165b2b" dependencies: clone "^2.1.0" command-line-args "^3.0.1" @@ -3781,8 +3766,8 @@ polymer-bundler@^2.0.2: source-map "^0.5.6" polymer-project-config@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/polymer-project-config/-/polymer-project-config-3.2.1.tgz#e880e1a4dba436de9ecd85ed421742f6f3e0d1a2" + version "3.3.0" + resolved "https://registry.yarnpkg.com/polymer-project-config/-/polymer-project-config-3.3.0.tgz#1a9fa72d3001857a93f0ba64cae58802293f2085" dependencies: "@types/node" "^6.0.41" jsonschema "^1.1.1" @@ -3824,7 +3809,7 @@ progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" -pseudomap@^1.0.1: +pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -3853,11 +3838,11 @@ qs@~6.4.0: resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" + is-number "^3.0.0" + kind-of "^4.0.0" range-parser@~1.2.0: version "1.2.0" @@ -3904,14 +3889,14 @@ read-pkg@^1.0.0: string_decoder "~0.10.x" readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.2.9" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" + version "2.3.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.2.tgz#5a04df05e4f57fe3f0dc68fdd11dc5c97c7e6f4d" dependencies: - buffer-shims "~1.0.0" core-util-is "~1.0.0" - inherits "~2.0.1" + inherits "~2.0.3" isarray "~1.0.0" process-nextick-args "~1.0.6" + safe-buffer "~5.1.0" string_decoder "~1.0.0" util-deprecate "~1.0.1" @@ -3959,13 +3944,13 @@ reduce-flatten@^1.0.1: resolved "https://registry.yarnpkg.com/reduce-flatten/-/reduce-flatten-1.0.1.tgz#258c78efd153ddf93cb561237f61184f3696e327" redux@^3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/redux/-/redux-3.6.0.tgz#887c2b3d0b9bd86eca2be70571c27654c19e188d" + version "3.7.0" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.0.tgz#07a623cafd92eee8abe309d13d16538f6707926f" dependencies: lodash "^4.2.1" lodash-es "^4.2.1" loose-envify "^1.1.0" - symbol-observable "^1.0.2" + symbol-observable "^1.0.3" regex-cache@^0.4.2: version "0.4.3" @@ -3992,8 +3977,8 @@ relateurl@0.2.x: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" repeat-element@^1.1.2: version "1.1.2" @@ -4151,13 +4136,13 @@ rx@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/rx/-/rx-4.1.0.tgz#a5f13ff79ef3b740fe30aa803fb09f98805d4782" -safe-buffer@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-buffer@^5.0.1, safe-buffer@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" sax@~1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" seek-bzip@^1.0.3: version "1.0.5" @@ -4374,8 +4359,8 @@ squeak@^1.0.0: lpad-align "^1.0.1" sshpk@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -4384,7 +4369,6 @@ sshpk@^1.7.0: optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" jsbn "~0.1.0" tweetnacl "~0.14.0" @@ -4442,10 +4426,10 @@ string_decoder@~0.10.x: resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" string_decoder@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.1.tgz#62e200f039955a6810d8df0a33ffc0f013662d98" + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" dependencies: - safe-buffer "^5.0.1" + safe-buffer "~5.1.0" stringstream@~0.0.4: version "0.0.5" @@ -4532,8 +4516,8 @@ svgo@^0.7.0: whet.extend "~0.9.9" sw-precache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.1.1.tgz#928720957463e55ed56777e177c4699f35ec59b6" + version "5.2.0" + resolved "https://registry.yarnpkg.com/sw-precache/-/sw-precache-5.2.0.tgz#eb6225ce580ceaae148194578a0ad01ab7ea199c" dependencies: dom-urls "^1.1.0" es6-promise "^4.0.5" @@ -4553,7 +4537,7 @@ sw-toolbox@^3.4.0: path-to-regexp "^1.0.1" serviceworker-cache-polyfill "^4.0.0" -symbol-observable@^1.0.2: +symbol-observable@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" @@ -4759,8 +4743,8 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" typescript@^2.2.0: - version "2.3.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.3.3.tgz#9639f3c3b40148e8ca97fe08a51dd1891bb6be22" + version "2.4.0" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.4.0.tgz#aef5a8d404beba36ad339abf079ddddfffba86dd" typical@^2.6.0: version "2.6.1" @@ -4771,15 +4755,15 @@ ua-parser-js@0.7.12: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" uglify-es@^3.0.15: - version "3.0.15" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.0.15.tgz#4a23d0e9cb5f25f7bb3f1f0bbe0bb364e600d047" + version "3.0.19" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.0.19.tgz#53d448ddf59770c1eafbe2e257a27e2f4851d0e5" dependencies: commander "~2.9.0" source-map "~0.5.1" uglify-js@3.0.x, uglify-js@^3.0.5: - version "3.0.12" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.12.tgz#a3f9f0d77e3b0344022f4a5aa4e29134509e0693" + version "3.0.19" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.0.19.tgz#ab1dfe2a171361b81fa9ffb3383461ea384557ed" dependencies: commander "~2.9.0" source-map "~0.5.1" @@ -4893,8 +4877,8 @@ uuid@^2.0.1: resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" uuid@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" v8flags@^2.0.9: version "2.1.1" @@ -4977,10 +4961,6 @@ vinyl@^1.0.0, vinyl@^1.2.0: clone-stats "^0.0.1" replace-ext "0.0.1" -vlq@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/vlq/-/vlq-0.2.2.tgz#e316d5257b40b86bb43cb8d5fea5d7f54d6b0ca1" - ware@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4" @@ -5124,7 +5104,7 @@ y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -yallist@^2.0.0: +yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" From 75624ee0083df242cdba005d426cd48e8b484733 Mon Sep 17 00:00:00 2001 From: Oleh Zasadnyy Date: Sun, 25 Jun 2017 14:26:35 +0300 Subject: [PATCH 15/15] Fix uiReducer. Update header layout on hero change --- scripts/redux/reducer.js | 2 +- src/hoverboard-app.html | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/redux/reducer.js b/scripts/redux/reducer.js index cfd432614f..4b2a0cb9c8 100644 --- a/scripts/redux/reducer.js +++ b/scripts/redux/reducer.js @@ -2,7 +2,7 @@ const uiReducer = (state = initialState.ui, action) => { switch (action.type) { case TOGGLE_DRAWER: return Object.assign({}, state, { - isDrawerOpened: action.value !== null ? action.value : !state.ui.isDrawerOpened + isDrawerOpened: action.value || !state.isDrawerOpened }); default: return state; diff --git a/src/hoverboard-app.html b/src/hoverboard-app.html index e3effbe40f..8752f70bc6 100644 --- a/src/hoverboard-app.html +++ b/src/hoverboard-app.html @@ -192,9 +192,9 @@

{$ location.short $}

- + - +
@@ -306,7 +306,7 @@

{$ location.short $}

'--hero-background-gradient': this.hero.background.gradient || '', '--hero-color': this.hero.fontColor || '' }); - if (this.hero.description) this.$.appHeader.resetLayout(); + this.$.headerLayout.resetLayout(); } _routeDataChanged(page) {