From 3c3ac31366eeb011c1127d3e0cfd7ae46bf77f62 Mon Sep 17 00:00:00 2001 From: kimichael Date: Fri, 24 Mar 2017 02:02:06 +0300 Subject: [PATCH 1/5] CSS first attempt: -No custom checkbox -Poor css positioning --- css/todo.css | 142 +++++++++++++++++++++++++++++ fonts/HelveticaNeue-Light.otf | Bin 0 -> 308432 bytes fonts/HelveticaNeue-UltraLight.otf | Bin 0 -> 24676 bytes fonts/HelveticaNeue.ttf | Bin 0 -> 41180 bytes index.html | 10 +- 5 files changed, 148 insertions(+), 4 deletions(-) create mode 100644 css/todo.css create mode 100644 fonts/HelveticaNeue-Light.otf create mode 100644 fonts/HelveticaNeue-UltraLight.otf create mode 100755 fonts/HelveticaNeue.ttf diff --git a/css/todo.css b/css/todo.css new file mode 100644 index 0000000..a1057c5 --- /dev/null +++ b/css/todo.css @@ -0,0 +1,142 @@ +@font-face { + font-family: Helvetica-Neue; + src: url(../fonts/HelveticaNeue.ttf); +} + +@font-face { + font-family: Helvetica-Neue-UltraLight; + src: url(../fonts/HelveticaNeue-UltraLight.otf); +} + +body { + background-color: #F5F5F5 +} + +.todo-header { + text-align: center; +} + +.todo-title { + font-family: "Helvetica-Neue"; + font-size: 60pt; + margin :0 auto; +} + +.todo-main { + background: #FFFFFF; + border: 1px solid #E3E3FF; + width: 560px; + margin: 0 auto; +} + + .todo-add { + display: flex; + border-bottom: 1px solid #E3E3FF; + } + +.todo-add_select-all { + background:url(../images/icons/select-all.png); + background-repeat: no-repeat; + width:24px; + height:12px; + border: 0; + margin: 24px 18px; +} + +.todo-add_input { + font-family: "Helvetica-Neue", serif; + font-size: 24pt; + border: 0; + flex: 1; +} + +input[type=checkbox] + label { + background: #999; + height: 16px; + width: 16px; + display:inline-block; + padding: 0 0 0 0px; +} + +input[type=checkbox]:checked + label { + background: #0080FF; + height: 16px; + width: 16px; + display:inline-block; + padding: 0 0 0 0px; +} + +.todo-item { + display: flex; + height: 60px; + border-bottom: 1px solid #E3E3FF; +} + +.todo-item:hover { + background: #F5F5F5; +} + +.todo-item:hover > .todo-item_remove { + display: block; +} + +.todo-item_text { + border: 0; + font-family: "Helvetica-Neue"; + flex: 1 0; + font-size: 24pt; + resize: none; + padding-left: 10px; + padding-top: 12px; +} + +.todo-item_remove { + background:url(../images/icons/close.png); + background-repeat: no-repeat; + float: right; + width: 18px; + height: 18px; + margin: 15px 10px; + border: 0; + align-self: flex-end; + display: none; +} + +.todo-action-bar { + display: flex; + height: 40px; +} + +.todo-action-bar_counter { + font-family: "Helvetica-Neue", serif; + float: left; + margin: 10px 10px; + font-size: 14pt; +} + +.todos_filters { + flex: 1 0; + overflow: hidden; + text-align: center; +} + +.todos_filter { + text-align: center; + font-family: "Helvetica-Neue", serif; + font-size: 14pt; + border: 0; + background: #FFFFFF; + margin: 10px 6px; +} + +.todo-filter.__active { + border: 1px solid #ebdfdf; + border-radius: 2px; +} + +.todo-action-bar_clear-completed { + float: right; + font-family: "Helvetica-Neue", serif; + border: 0; + background: #FFFFFF; +} \ No newline at end of file diff --git a/fonts/HelveticaNeue-Light.otf b/fonts/HelveticaNeue-Light.otf new file mode 100644 index 0000000000000000000000000000000000000000..2739089f6f984ff74d3d0a3bc2d5d883b3ab8d2b GIT binary patch literal 308432 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

GqDU4NkuI{ujp7zD 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 Title +

@@ -18,22 +19,23 @@

todos

- + +
HTML
- +
CSS
- +
JS
- +
JS Tools
From 1889720fe6b5422dd0cafbd9adcaa64350795e1f Mon Sep 17 00:00:00 2001 From: kimichael Date: Fri, 24 Mar 2017 23:47:14 +0300 Subject: [PATCH 2/5] Fix some css mistakes: -todo_item text was not multiline -todo_remove button affected layout when hidden/shown -active modifier now works --- css/todo.css | 30 ++++++++++-------------------- index.html | 1 - 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/css/todo.css b/css/todo.css index a1057c5..a4224e1 100644 --- a/css/todo.css +++ b/css/todo.css @@ -44,31 +44,18 @@ body { } .todo-add_input { + -moz-appearance: textfield-multiline; + -webkit-appearance: textarea; font-family: "Helvetica-Neue", serif; font-size: 24pt; border: 0; flex: 1; -} - -input[type=checkbox] + label { - background: #999; - height: 16px; - width: 16px; - display:inline-block; - padding: 0 0 0 0px; -} - -input[type=checkbox]:checked + label { - background: #0080FF; - height: 16px; - width: 16px; - display:inline-block; - padding: 0 0 0 0px; + outline: none; } .todo-item { display: flex; - height: 60px; + min-height: 60px; border-bottom: 1px solid #E3E3FF; } @@ -77,7 +64,7 @@ input[type=checkbox]:checked + label { } .todo-item:hover > .todo-item_remove { - display: block; + visibility: visible; } .todo-item_text { @@ -88,6 +75,9 @@ input[type=checkbox]:checked + label { resize: none; padding-left: 10px; padding-top: 12px; + outline: none; + word-break: break-all; + max-width: 600px; } .todo-item_remove { @@ -99,7 +89,7 @@ input[type=checkbox]:checked + label { margin: 15px 10px; border: 0; align-self: flex-end; - display: none; + visibility: hidden; } .todo-action-bar { @@ -129,7 +119,7 @@ input[type=checkbox]:checked + label { margin: 10px 6px; } -.todo-filter.__active { +.todos_filter.__active { border: 1px solid #ebdfdf; border-radius: 2px; } diff --git a/index.html b/index.html index 0a887cb..6ad1285 100644 --- a/index.html +++ b/index.html @@ -19,7 +19,6 @@

todos

-
HTML
From 480dad7973b517cc018c4aab6d680920ecb23cae Mon Sep 17 00:00:00 2001 From: kimichael Date: Fri, 7 Apr 2017 16:16:01 +0300 Subject: [PATCH 3/5] Move to mcss(restructure folders) --- css/base/input.css | 9 +++++++++ css/base/remove-button.css | 15 +++++++++++++++ css/{todo.css => fonts.css} | 22 ---------------------- css/project/todo/todo-action-bar.css | 18 ++++++++++++++++++ css/project/todo/todo-add.css | 13 +++++++++++++ css/project/todo/todo-item.css | 22 ++++++++++++++++++++++ css/project/todo/todos_filters.css | 19 +++++++++++++++++++ index.html | 19 +++++++++++++------ 8 files changed, 109 insertions(+), 28 deletions(-) create mode 100644 css/base/input.css create mode 100644 css/base/remove-button.css rename css/{todo.css => fonts.css} (80%) create mode 100644 css/project/todo/todo-action-bar.css create mode 100644 css/project/todo/todo-add.css create mode 100644 css/project/todo/todo-item.css create mode 100644 css/project/todo/todos_filters.css diff --git a/css/base/input.css b/css/base/input.css new file mode 100644 index 0000000..b1ac9b1 --- /dev/null +++ b/css/base/input.css @@ -0,0 +1,9 @@ +.add-input { + -moz-appearance: textfield-multiline; + -webkit-appearance: textarea; + font-family: "Helvetica-Neue", serif; + font-size: 24pt; + border: 0; + flex: 1; + outline: none; +} \ No newline at end of file diff --git a/css/base/remove-button.css b/css/base/remove-button.css new file mode 100644 index 0000000..8769739 --- /dev/null +++ b/css/base/remove-button.css @@ -0,0 +1,15 @@ +.remove-button { + background:url(../../images/icons/close.png); + background-repeat: no-repeat; + float: right; + width: 18px; + height: 18px; + margin: 15px 10px; + border: 0; + align-self: flex-end; + visibility: hidden; +} + +.todo-item:hover > .remove-button { + visibility: visible; +} \ No newline at end of file diff --git a/css/todo.css b/css/fonts.css similarity index 80% rename from css/todo.css rename to css/fonts.css index a4224e1..8a258ac 100644 --- a/css/todo.css +++ b/css/fonts.css @@ -43,16 +43,6 @@ body { margin: 24px 18px; } -.todo-add_input { - -moz-appearance: textfield-multiline; - -webkit-appearance: textarea; - font-family: "Helvetica-Neue", serif; - font-size: 24pt; - border: 0; - flex: 1; - outline: none; -} - .todo-item { display: flex; min-height: 60px; @@ -80,18 +70,6 @@ body { max-width: 600px; } -.todo-item_remove { - background:url(../images/icons/close.png); - background-repeat: no-repeat; - float: right; - width: 18px; - height: 18px; - margin: 15px 10px; - border: 0; - align-self: flex-end; - visibility: hidden; -} - .todo-action-bar { display: flex; height: 40px; diff --git a/css/project/todo/todo-action-bar.css b/css/project/todo/todo-action-bar.css new file mode 100644 index 0000000..74ff0a4 --- /dev/null +++ b/css/project/todo/todo-action-bar.css @@ -0,0 +1,18 @@ +.todo-action-bar { + display: flex; + height: 40px; +} + +.todo-action-bar_counter { + font-family: "Helvetica-Neue", serif; + float: left; + margin: 10px 10px; + font-size: 14pt; +} + +.todo-action-bar_clear-completed { + float: right; + font-family: "Helvetica-Neue", serif; + border: 0; + background: #FFFFFF; +} \ No newline at end of file diff --git a/css/project/todo/todo-add.css b/css/project/todo/todo-add.css new file mode 100644 index 0000000..f055871 --- /dev/null +++ b/css/project/todo/todo-add.css @@ -0,0 +1,13 @@ + .todo-add { + display: flex; + border-bottom: 1px solid #E3E3FF; + } + +.todo-add_select-all { + background:url(../../../images/icons/select-all.png); + background-repeat: no-repeat; + width:24px; + height:12px; + border: 0; + margin: 24px 18px; +} diff --git a/css/project/todo/todo-item.css b/css/project/todo/todo-item.css new file mode 100644 index 0000000..5a3322e --- /dev/null +++ b/css/project/todo/todo-item.css @@ -0,0 +1,22 @@ +.todo-item { + display: flex; + min-height: 60px; + border-bottom: 1px solid #E3E3FF; +} + +.todo-item:hover { + background: #F5F5F5; +} + +.todo-item_text { + border: 0; + font-family: "Helvetica-Neue"; + flex: 1 0; + font-size: 24pt; + resize: none; + padding-left: 10px; + padding-top: 12px; + outline: none; + word-break: break-all; + max-width: 600px; +} \ No newline at end of file diff --git a/css/project/todo/todos_filters.css b/css/project/todo/todos_filters.css new file mode 100644 index 0000000..7e6e71f --- /dev/null +++ b/css/project/todo/todos_filters.css @@ -0,0 +1,19 @@ +.todos_filters { + flex: 1 0; + overflow: hidden; + text-align: center; +} + +.todos_filter { + text-align: center; + font-family: "Helvetica-Neue", serif; + font-size: 14pt; + border: 0; + background: #FFFFFF; + margin: 10px 6px; +} + +.todos_filter.__active { + border: 1px solid #ebdfdf; + border-radius: 2px; +} \ No newline at end of file diff --git a/index.html b/index.html index 6ad1285..50cf66b 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,14 @@ Title - + + + + + + +
@@ -13,29 +20,29 @@

todos

- +
HTML
- +
CSS
- +
JS
- +
JS Tools
- +
From 4ebfdfdd47ed027af1b278ce0a4ea0f3503afe9e Mon Sep 17 00:00:00 2001 From: kimichael Date: Fri, 7 Apr 2017 20:18:39 +0300 Subject: [PATCH 4/5] Delete outlines --- css/base/remove-button.css | 1 + css/project/todo/todo-add.css | 1 + css/project/todo/todo-header.css | 4 ++++ css/project/todo/todo-main.css | 6 ++++++ css/project/todo/todo-title.css | 6 ++++++ css/project/todo/todos_filters.css | 1 + css/todo.css | 14 ++++++++++++++ 7 files changed, 33 insertions(+) create mode 100644 css/project/todo/todo-header.css create mode 100644 css/project/todo/todo-main.css create mode 100644 css/project/todo/todo-title.css create mode 100644 css/todo.css diff --git a/css/base/remove-button.css b/css/base/remove-button.css index 8769739..ed3df27 100644 --- a/css/base/remove-button.css +++ b/css/base/remove-button.css @@ -8,6 +8,7 @@ border: 0; align-self: flex-end; visibility: hidden; + outline: none; } .todo-item:hover > .remove-button { diff --git a/css/project/todo/todo-add.css b/css/project/todo/todo-add.css index f055871..8a15cdb 100644 --- a/css/project/todo/todo-add.css +++ b/css/project/todo/todo-add.css @@ -10,4 +10,5 @@ height:12px; border: 0; margin: 24px 18px; + outline: none; } diff --git a/css/project/todo/todo-header.css b/css/project/todo/todo-header.css new file mode 100644 index 0000000..6fc3125 --- /dev/null +++ b/css/project/todo/todo-header.css @@ -0,0 +1,4 @@ +.todo-header { + text-align: center; +} + diff --git a/css/project/todo/todo-main.css b/css/project/todo/todo-main.css new file mode 100644 index 0000000..dfda290 --- /dev/null +++ b/css/project/todo/todo-main.css @@ -0,0 +1,6 @@ +.todo-main { + background: #FFFFFF; + border: 1px solid #E3E3FF; + width: 560px; + margin: 0 auto; +} diff --git a/css/project/todo/todo-title.css b/css/project/todo/todo-title.css new file mode 100644 index 0000000..6895cd4 --- /dev/null +++ b/css/project/todo/todo-title.css @@ -0,0 +1,6 @@ +.todo-title { + font-family: "Helvetica-Neue"; + font-size: 60pt; + margin :0 auto; +} + diff --git a/css/project/todo/todos_filters.css b/css/project/todo/todos_filters.css index 7e6e71f..bec02de 100644 --- a/css/project/todo/todos_filters.css +++ b/css/project/todo/todos_filters.css @@ -11,6 +11,7 @@ border: 0; background: #FFFFFF; margin: 10px 6px; + outline: none; } .todos_filter.__active { diff --git a/css/todo.css b/css/todo.css new file mode 100644 index 0000000..8f15942 --- /dev/null +++ b/css/todo.css @@ -0,0 +1,14 @@ +@font-face { + font-family: Helvetica-Neue; + src: url(../fonts/HelveticaNeue.ttf); +} + +@font-face { + font-family: Helvetica-Neue-UltraLight; + src: url(../fonts/HelveticaNeue-UltraLight.otf); +} + +body { + background-color: #F5F5F5 +} + From 7d2ee003a0c7392d1a364c95664f049a80444463 Mon Sep 17 00:00:00 2001 From: kimichael Date: Fri, 7 Jul 2017 16:38:44 +0300 Subject: [PATCH 5/5] Copypaste :( Will redo as soon as I have time --- .DS_Store | Bin 0 -> 8196 bytes .babelrc | 5 + .gitignore | 3 +- .idea/kim_michael.iml | 9 + .idea/misc.xml | 4 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + .idea/workspace.xml | 802 ++++++++++++++++ css/base/input.css | 9 - css/base/remove-button.css | 16 - css/fonts.css | 110 --- css/project/todo/todo-action-bar.css | 18 - css/project/todo/todo-add.css | 14 - css/project/todo/todo-header.css | 4 - css/project/todo/todo-item.css | 22 - css/project/todo/todo-main.css | 6 - css/project/todo/todo-title.css | 6 - css/project/todo/todos_filters.css | 20 - css/todo.css | 14 - fonts/HelveticaNeue-Light.otf | Bin 308432 -> 0 bytes fonts/HelveticaNeue-UltraLight.otf | Bin 24676 -> 0 bytes fonts/HelveticaNeue.ttf | Bin 41180 -> 0 bytes gulpfile.js | 38 + images/icons/close.png | Bin 1124 -> 0 bytes images/icons/close@2x.png | Bin 1276 -> 0 bytes images/icons/completed.png | Bin 1250 -> 0 bytes images/icons/completed@2x.png | Bin 1622 -> 0 bytes images/icons/select-all.png | Bin 1103 -> 0 bytes images/icons/select-all@2x.png | Bin 1271 -> 0 bytes index.html | 59 -- package.json | 29 + public/dist/scripts/bundle.js | 898 ++++++++++++++++++ public/dist/styles/default.css | 509 ++++++++++ public/dist/styles/default.css.map | 1 + public/index.html | 77 ++ src/scripts/components/AddTodos.js | 57 ++ src/scripts/components/Filter.js | 52 + src/scripts/components/TodoActionsBar.js | 62 ++ src/scripts/components/TodoItem.js | 138 +++ src/scripts/components/TodoList.js | 158 +++ src/scripts/components/TodoMain.js | 20 + src/scripts/main.js | 52 + src/scripts/modules/Eventable.js | 63 ++ src/scripts/modules/l10n.js | 91 ++ src/scripts/modules/templatesEngine.js | 37 + src/scripts/utils/extendConstructor.js | 17 + src/scripts/utils/getTextNode.js | 21 + src/styles/base/action/action.scss | 16 + src/styles/base/filter/filter.scss | 23 + .../base/input-checkbox/input-checkbox.scss | 73 ++ src/styles/config/globals.scss | 12 + src/styles/config/mixins/clearfix.scss | 14 + src/styles/config/mixins/hover.scss | 11 + src/styles/config/mixins/input.scss | 25 + src/styles/config/mixins/media.scss | 5 + src/styles/config/mixins/positin.scss | 7 + src/styles/config/mixins/text.scss | 7 + src/styles/config/vars/color.scss | 15 + src/styles/config/vars/font-size.scss | 17 + src/styles/config/vars/fonts.scss | 1 + src/styles/config/vars/layout.scss | 2 + src/styles/config/vars/offset.scss | 11 + src/styles/default.scss | 19 + src/styles/layout.scss | 11 + .../todos-actions-bar/todos-actions-bar.scss | 49 + src/styles/project/todos-add/todos-add.scss | 72 ++ src/styles/project/todos-list/todo-item.scss | 92 ++ src/styles/project/todos-list/todos-list.scss | 9 + src/styles/project/todos-main/todos-main.scss | 40 + .../project/todos-title/todos-title.scss | 10 + src/styles/reset.scss | 42 + tests/spec/module/Eventable.test.js | 70 ++ tests/spec/wallabyShow.test.js | 44 + wallaby.js | 22 + webpack.config.js | 9 + 75 files changed, 3884 insertions(+), 299 deletions(-) create mode 100644 .DS_Store create mode 100644 .babelrc create mode 100644 .idea/kim_michael.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 .idea/workspace.xml delete mode 100644 css/base/input.css delete mode 100644 css/base/remove-button.css delete mode 100644 css/fonts.css delete mode 100644 css/project/todo/todo-action-bar.css delete mode 100644 css/project/todo/todo-add.css delete mode 100644 css/project/todo/todo-header.css delete mode 100644 css/project/todo/todo-item.css delete mode 100644 css/project/todo/todo-main.css delete mode 100644 css/project/todo/todo-title.css delete mode 100644 css/project/todo/todos_filters.css delete mode 100644 css/todo.css delete mode 100644 fonts/HelveticaNeue-Light.otf delete mode 100644 fonts/HelveticaNeue-UltraLight.otf delete mode 100755 fonts/HelveticaNeue.ttf create mode 100644 gulpfile.js delete mode 100755 images/icons/close.png delete mode 100755 images/icons/close@2x.png delete mode 100755 images/icons/completed.png delete mode 100755 images/icons/completed@2x.png delete mode 100755 images/icons/select-all.png delete mode 100755 images/icons/select-all@2x.png delete mode 100644 index.html create mode 100644 package.json create mode 100644 public/dist/scripts/bundle.js create mode 100644 public/dist/styles/default.css create mode 100644 public/dist/styles/default.css.map create mode 100644 public/index.html create mode 100644 src/scripts/components/AddTodos.js create mode 100644 src/scripts/components/Filter.js create mode 100644 src/scripts/components/TodoActionsBar.js create mode 100644 src/scripts/components/TodoItem.js create mode 100644 src/scripts/components/TodoList.js create mode 100644 src/scripts/components/TodoMain.js create mode 100644 src/scripts/main.js create mode 100644 src/scripts/modules/Eventable.js create mode 100644 src/scripts/modules/l10n.js create mode 100644 src/scripts/modules/templatesEngine.js create mode 100644 src/scripts/utils/extendConstructor.js create mode 100644 src/scripts/utils/getTextNode.js create mode 100644 src/styles/base/action/action.scss create mode 100644 src/styles/base/filter/filter.scss create mode 100644 src/styles/base/input-checkbox/input-checkbox.scss create mode 100644 src/styles/config/globals.scss create mode 100644 src/styles/config/mixins/clearfix.scss create mode 100644 src/styles/config/mixins/hover.scss create mode 100644 src/styles/config/mixins/input.scss create mode 100644 src/styles/config/mixins/media.scss create mode 100644 src/styles/config/mixins/positin.scss create mode 100644 src/styles/config/mixins/text.scss create mode 100644 src/styles/config/vars/color.scss create mode 100644 src/styles/config/vars/font-size.scss create mode 100644 src/styles/config/vars/fonts.scss create mode 100644 src/styles/config/vars/layout.scss create mode 100644 src/styles/config/vars/offset.scss create mode 100644 src/styles/default.scss create mode 100644 src/styles/layout.scss create mode 100644 src/styles/project/todos-actions-bar/todos-actions-bar.scss create mode 100644 src/styles/project/todos-add/todos-add.scss create mode 100644 src/styles/project/todos-list/todo-item.scss create mode 100644 src/styles/project/todos-list/todos-list.scss create mode 100644 src/styles/project/todos-main/todos-main.scss create mode 100644 src/styles/project/todos-title/todos-title.scss create mode 100644 src/styles/reset.scss create mode 100644 tests/spec/module/Eventable.test.js create mode 100644 tests/spec/wallabyShow.test.js create mode 100644 wallaby.js create mode 100644 webpack.config.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..1ef11bb5b5a1ec93ec47166be35663f2156188ae GIT binary patch literal 8196 zcmeHMU2GLa6rS(4z%DFwT57w%EnKPmTA_%PLPRbt6=@|jwxungW$)dkUD@u|yL)ee zQc{e@n3(v3F`AfQ{CzO-FZc*XeIfoO#u|kOAB-Y1IrwY?M{4UwH>=FFTk zb7s!B-|XDk%NRpT-rU5P&KOfD3&|HyF-sD5k*`aMNTZSjjb~XW<9QBMS=n`+V?~TW zj6jS)j6jS)jKEESfHN1Y!hkNd(0EAw^lpbR;LF3|}2ogjWEP<)jW1 z)w!sUOhqys$q6aRLJ4vxNjVhJ6$5fO=~Gd^bR;LFl*1XK%Lk&F5#3M_&QAVQVRweK zlyMm&5F>Cs0^;so#n?4mx)s4&n+Zr9< z)vcZz7`AKWrgcBuYrCd5+T!J1(+~Z08o>~a4JR7lwPRyjH#el3nw!QOQe#cqwlt(R zH*XyuSC!gTn|ACyGJN9X*s1Z;FVk8nA$o(b3fZ12U!mHx2#atC`!u!V7g}ZDi8qUZ zUzrMg{sL{GzUP5Gi?#MXJL|b!_DO4iSNMd)UTSvctOCW^oAsRhuG^hGdv1SUU>y&Nj%Jwp4*Fg$XbqhWaGv+Ahb;1C7p&dnkz7@Y z+4heJH~s-D=aZ~YH_C|BcNf(rZ(p^3<2~DUv`kj;%BscHns$($kQ>-XZ7bI^YMa4O zzu{*s*R#VafHCHgXj*DHPbjQv>N4o-x=>Xz%;VUt#| z&ohNLlYgwJp=ITAT|Xo&tvQQIQ&B?o>NUF7?Gpmrh&tZcplRL5=+SeZrV`(R=7*x!MhJ~oX3N&B?Hlh*R(1!c52c76aFZ$4r3Dc*juBmyXo0`d6A^-Z8f#2RqHowZr;%{^~g(}^9&wNr(Vc6NvM!$MIwa^pVXHu zU6!oVRup+(x*vLon$~ee>;yhf_FkF1Lm^giC2VSIlIv9BJ%_ZeN#3O>JRxn3$-7me zIxmy9E!tLvNX_R+>vrv4m1xh)rFEyaOCfgixzbvvwW%s+v(fZlN%}3j!hU7fkia~m zWfhhZG1n3)n~)Ak*^UnE!vP{@KMvwBEF8rUkyB7Jj{=V43?9c5c#;VE91-*^Uc^f{ zhu82r-XNmBhxhRzKEioiz{QBLUt+R^qU|LV{eC7zOU|6R%x1&PV1vy1=ZF#>W*ABa z&72`_&5l6ykzN<~|F#={|DSzutc?+f5%^yqfb!j4yIUxf;*W^ZsKi}6MfnJ2kwm`< vDZ?RDh%Q1OUdKsJ{b5M;RAfs>azaY7Q2Nh51Wfzs8K3|0`5%(-7A*b-FETpi literal 0 HcmV?d00001 diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..c038a53 --- /dev/null +++ b/.babelrc @@ -0,0 +1,5 @@ +{ + "plugins": [ + "transform-es2015-modules-commonjs" + ] +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 496ee2c..32ec281 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.DS_Store \ No newline at end of file +# Created by .ignore support plugin (hsz.mobi) +node_modules \ No newline at end of file diff --git a/.idea/kim_michael.iml b/.idea/kim_michael.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/kim_michael.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..901eaf0 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..d387733 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml new file mode 100644 index 0000000..a328364 --- /dev/null +++ b/.idea/workspace.xml @@ -0,0 +1,802 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1496601170602 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/css/base/input.css b/css/base/input.css deleted file mode 100644 index b1ac9b1..0000000 --- a/css/base/input.css +++ /dev/null @@ -1,9 +0,0 @@ -.add-input { - -moz-appearance: textfield-multiline; - -webkit-appearance: textarea; - font-family: "Helvetica-Neue", serif; - font-size: 24pt; - border: 0; - flex: 1; - outline: none; -} \ No newline at end of file diff --git a/css/base/remove-button.css b/css/base/remove-button.css deleted file mode 100644 index ed3df27..0000000 --- a/css/base/remove-button.css +++ /dev/null @@ -1,16 +0,0 @@ -.remove-button { - background:url(../../images/icons/close.png); - background-repeat: no-repeat; - float: right; - width: 18px; - height: 18px; - margin: 15px 10px; - border: 0; - align-self: flex-end; - visibility: hidden; - outline: none; -} - -.todo-item:hover > .remove-button { - visibility: visible; -} \ No newline at end of file diff --git a/css/fonts.css b/css/fonts.css deleted file mode 100644 index 8a258ac..0000000 --- a/css/fonts.css +++ /dev/null @@ -1,110 +0,0 @@ -@font-face { - font-family: Helvetica-Neue; - src: url(../fonts/HelveticaNeue.ttf); -} - -@font-face { - font-family: Helvetica-Neue-UltraLight; - src: url(../fonts/HelveticaNeue-UltraLight.otf); -} - -body { - background-color: #F5F5F5 -} - -.todo-header { - text-align: center; -} - -.todo-title { - font-family: "Helvetica-Neue"; - font-size: 60pt; - margin :0 auto; -} - -.todo-main { - background: #FFFFFF; - border: 1px solid #E3E3FF; - width: 560px; - margin: 0 auto; -} - - .todo-add { - display: flex; - border-bottom: 1px solid #E3E3FF; - } - -.todo-add_select-all { - background:url(../images/icons/select-all.png); - background-repeat: no-repeat; - width:24px; - height:12px; - border: 0; - margin: 24px 18px; -} - -.todo-item { - display: flex; - min-height: 60px; - border-bottom: 1px solid #E3E3FF; -} - -.todo-item:hover { - background: #F5F5F5; -} - -.todo-item:hover > .todo-item_remove { - visibility: visible; -} - -.todo-item_text { - border: 0; - font-family: "Helvetica-Neue"; - flex: 1 0; - font-size: 24pt; - resize: none; - padding-left: 10px; - padding-top: 12px; - outline: none; - word-break: break-all; - max-width: 600px; -} - -.todo-action-bar { - display: flex; - height: 40px; -} - -.todo-action-bar_counter { - font-family: "Helvetica-Neue", serif; - float: left; - margin: 10px 10px; - font-size: 14pt; -} - -.todos_filters { - flex: 1 0; - overflow: hidden; - text-align: center; -} - -.todos_filter { - text-align: center; - font-family: "Helvetica-Neue", serif; - font-size: 14pt; - border: 0; - background: #FFFFFF; - margin: 10px 6px; -} - -.todos_filter.__active { - border: 1px solid #ebdfdf; - border-radius: 2px; -} - -.todo-action-bar_clear-completed { - float: right; - font-family: "Helvetica-Neue", serif; - border: 0; - background: #FFFFFF; -} \ No newline at end of file diff --git a/css/project/todo/todo-action-bar.css b/css/project/todo/todo-action-bar.css deleted file mode 100644 index 74ff0a4..0000000 --- a/css/project/todo/todo-action-bar.css +++ /dev/null @@ -1,18 +0,0 @@ -.todo-action-bar { - display: flex; - height: 40px; -} - -.todo-action-bar_counter { - font-family: "Helvetica-Neue", serif; - float: left; - margin: 10px 10px; - font-size: 14pt; -} - -.todo-action-bar_clear-completed { - float: right; - font-family: "Helvetica-Neue", serif; - border: 0; - background: #FFFFFF; -} \ No newline at end of file diff --git a/css/project/todo/todo-add.css b/css/project/todo/todo-add.css deleted file mode 100644 index 8a15cdb..0000000 --- a/css/project/todo/todo-add.css +++ /dev/null @@ -1,14 +0,0 @@ - .todo-add { - display: flex; - border-bottom: 1px solid #E3E3FF; - } - -.todo-add_select-all { - background:url(../../../images/icons/select-all.png); - background-repeat: no-repeat; - width:24px; - height:12px; - border: 0; - margin: 24px 18px; - outline: none; -} diff --git a/css/project/todo/todo-header.css b/css/project/todo/todo-header.css deleted file mode 100644 index 6fc3125..0000000 --- a/css/project/todo/todo-header.css +++ /dev/null @@ -1,4 +0,0 @@ -.todo-header { - text-align: center; -} - diff --git a/css/project/todo/todo-item.css b/css/project/todo/todo-item.css deleted file mode 100644 index 5a3322e..0000000 --- a/css/project/todo/todo-item.css +++ /dev/null @@ -1,22 +0,0 @@ -.todo-item { - display: flex; - min-height: 60px; - border-bottom: 1px solid #E3E3FF; -} - -.todo-item:hover { - background: #F5F5F5; -} - -.todo-item_text { - border: 0; - font-family: "Helvetica-Neue"; - flex: 1 0; - font-size: 24pt; - resize: none; - padding-left: 10px; - padding-top: 12px; - outline: none; - word-break: break-all; - max-width: 600px; -} \ No newline at end of file diff --git a/css/project/todo/todo-main.css b/css/project/todo/todo-main.css deleted file mode 100644 index dfda290..0000000 --- a/css/project/todo/todo-main.css +++ /dev/null @@ -1,6 +0,0 @@ -.todo-main { - background: #FFFFFF; - border: 1px solid #E3E3FF; - width: 560px; - margin: 0 auto; -} diff --git a/css/project/todo/todo-title.css b/css/project/todo/todo-title.css deleted file mode 100644 index 6895cd4..0000000 --- a/css/project/todo/todo-title.css +++ /dev/null @@ -1,6 +0,0 @@ -.todo-title { - font-family: "Helvetica-Neue"; - font-size: 60pt; - margin :0 auto; -} - diff --git a/css/project/todo/todos_filters.css b/css/project/todo/todos_filters.css deleted file mode 100644 index bec02de..0000000 --- a/css/project/todo/todos_filters.css +++ /dev/null @@ -1,20 +0,0 @@ -.todos_filters { - flex: 1 0; - overflow: hidden; - text-align: center; -} - -.todos_filter { - text-align: center; - font-family: "Helvetica-Neue", serif; - font-size: 14pt; - border: 0; - background: #FFFFFF; - margin: 10px 6px; - outline: none; -} - -.todos_filter.__active { - border: 1px solid #ebdfdf; - border-radius: 2px; -} \ No newline at end of file diff --git a/css/todo.css b/css/todo.css deleted file mode 100644 index 8f15942..0000000 --- a/css/todo.css +++ /dev/null @@ -1,14 +0,0 @@ -@font-face { - font-family: Helvetica-Neue; - src: url(../fonts/HelveticaNeue.ttf); -} - -@font-face { - font-family: Helvetica-Neue-UltraLight; - src: url(../fonts/HelveticaNeue-UltraLight.otf); -} - -body { - background-color: #F5F5F5 -} - diff --git a/fonts/HelveticaNeue-Light.otf b/fonts/HelveticaNeue-Light.otf deleted file mode 100644 index 2739089f6f984ff74d3d0a3bc2d5d883b3ab8d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 308432 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

GqDU4NkuI{ujp7zD zPTVS{i3%}GREzoIZn0E6D4r0{is!{E;yv-X_(uGQ-K9~S5iJT=I>8!8DP5FqN)OoM z3?&Elc#tw&8LLcCrYJL%x!7%%C@YjFm95Il%5LQyIl`U-m2cF-VSSCqE1)K)JnBRov$uZ?}KH3L|v;s3#-0Y{Z>7s zo>4Cwdv*9^{0iWYO=X_kgzP^#ZNxrGReSPzN$NEn3E%UAQUF7?)?-RaTd|&c? z)AuXi3&GuX1_n_b7ew+PX_It1H?|`6ysDOlko&lKw{R0LD zj0_kTFg2hoV0OU#fW-k11Uwe-bilI#F9p02uqWX2fbRo-4fs9aY(R4$5A+EP4U7%! z7HA3V6L@prkiap4lLJcvD+1>PE(}~2xH9mGz)gWW0$&Y$H}K=YuLJi79tk`dcs}q- zkXKM(P-IYiP;yX4P`{vppbi$gy5dRnZf;o2L=xhE)1R$JU!SETo?Rs@YdkxgLehL6Z}!| z7s1~L9|%4Yd?NU-;HKcV5JQMxNN7lONPI~5kn2OTLi&f~hYSrF6EZR6_K?z$%8=TS zJ3|(SEDu>3vNmLW$kveOLw1F{6|yJf(~z%2ehfJnaxCOj$c0d!&@Q1#p(&x6p*Mu) zg$@ZF6*@ljwoqGWd1!U$^3Z2Ow}rkK`da8ap?gC=5B)ZDf9RpmLhb<0!Flo-V6IG>_FJ@uz$i_ra)5{Q?jYI zDbF<0G|^OSnqiu4y2G@@^pI(dX@luG)61qeOnXgVnSM4MGyN0J!@a}(!^6Y7g!c%~ z2=5nO5MCHw99|JVH+*UMn((K>H-$eRzB~N=@K3|P3;#9z_wcjfEfGpYXhhctOGHk@ zpa^S3QA9<=yoeIc`~vkN{tGP>JoK*RNttAsKTh?D0`G6sxIp8 zsHIU4My-l^JZfXq_NZ5*-i!Jq>YJzoQOBarL^Vb8Xy54Y==kX5=#1$8(SxE#M^B2L z8eI}y6@5qaz0nUvuZ`Xo{d)8#(LY6>ieWK9G3J=iaQv0H11^F`MB0DqD!YP zQC*U{q;$#bazmHAF5|k)=(3>8$}U^Gyw&BaE{$C-nmd`}%<1NV=85J?^J4QF^Ct7N z=GV+$nfIF;&8N(+cs1T9J_KHDMtpw!g!q~93*(o@KOFyf{Kok0@vp?c6aR7i*YQ8a zH^!fdzYu>pK}qnD9(!U!NdX~IJZPbO?l*q*R6;jM%{ z37;i=oA7JGv4k@Tm%4W98r0R)wM*CJuD!e7(sgRrx~>m(-P-k&t_QoGPYg)xl~|BC zHL))7k;LZ{KTZ5Hu_5v2#3PA+Cbo48?bfYZcDEtjCU=|BZGN|<-5%?E@(iNfVMvl4d0>NLrq>I%!?f#-wdYFC^_w`XK4^q_2`1lUlCx zxh}Xz*B*U(6cppITIDFu8|wxJ7rKD~W8A=?v9*=<)YLu$aqN_B^9zPmIx45(rhg_* zzSXmElP_E3=I7!qKoySS+9MZD=Gcm4n(HXV$$4gx_83r9Tw7x+mg#_EdsT65#q@IA zowb7lN*pys#dtYTQ|y5T6c+(`u}t%2TH=PQ97Q!H7`dpXKpPrYd_+ir9NQ+-0uLUW z2P)9Wv1yM2i4A0-=b&~{O54Ff5>u&62YIlRdZ0l#m{$~ObeDF32e+drYX=8UE2=8P z?+{!pl-TSt9ikC#*B(RUNVqNpABSi}+O@|Jj5*{M`;1%K(amTFhjtiyW=FWR%4Vx9 z$CZk`c$nmVxlD(3Xj9$+9wvEFF4JKcu^hi6WRFUjj_A;~vI9Iq_Ndg-BKqV4FLTOl z1(l_?%F>bA+#K3tq@0{XrX$O0D@%*2YAec%YHJ)FGh^g%RWgNMdYD|*0UjfVtCHzh z*|J)uW83*s-42c|ww2&M2d|N|XQBI9t*J=-|q`y|C z)+($DTnks0T02gmwqwSsNwHRYjBh7vZaX-!9h}z=PLgw)FVjgL#hdSe${kpev>em2 z3$(|;k!83Ab5J4+a?`a(hW6;AJ+iH`fu~hoZ&{v~Rg8=5nYd8H>plsV<84%x8?LfJ zu(WdXCrL)-&zFx9?J?|@VKd5SjJRdQjLI3gvZ6?)Lu87#Qef~%nL1=@m1(U8m)LRD zUTv>-v-#?*RnJN`)LxbI)M?oCx~s9`qH&JR(@)D0&+_wg^$yy=MOSC>ey&EZ(4kzn z%_(vlok4P_Qkf2w=}ei9)P(KO9`2lm%w48sX2{n0lk(@6%pW8tSSr&IlFUk(=8}5J z(jpI(Tc8!#Rd9@1RWphW(9x1JfTMatEBR%*W z9;m&{-QH89g%8Dd9t)!2o2;WKA%5C-{tsvV{Fss@Q%pDr#SPE)7cFMI3f$n!` zFu*br^uVTfC@Zj7{|(VVw6m3V=$Vshu>)29RTGtjxYu!DlRbCPz+1tH`ws#RnbkR(Y0TMNnjSZh&QY zt=1^tGQtfNSSHxDGMbj0zRc#PT1IIVxoMU$_;!TUIyb{I)?VtSIyci&SfpXe?X9y( zYnEjhRp##8$1*?%vn`{l?UHrm#cA@+)uiBIoz_23M|Vy6087!;lF!Yz*shgNZh-}i zX_sN{Kq;N}g1l5qt=7qdzC$Inn8uKVIGmSnsdPgHmO72Mc>^sDO=7dO zf&pokDz~Htq+6;K}vVY-emLr0jQBh1hdX6O^n&@pG|m@{5vj*dA;$DE^M&e1XF z=$LbK%sD#d9J$M9_SUiV@nCTe0R7fzEWrs?ub%aNW&W>zjO)y%9sHzm55@fm|&q9f1A8Zy5O zUo3jO@M3(|iSG!C?f8!{1r2k$hCz`J@C|_exzBbW(ZK4I*_yyYd1={!p+V}<9_yyYd z1=>Ulaz^4N0bh}M++(-s9sjvlQc$2#P@qvzpixkuQ7};B$3TrA12uXEYV-`$=ozTd zGf<;oV2(UJP9s-Wo*pGc4zzZXX?Nm1PBj&2t?;djO+wQ=&;Yk*t(_D)X7W8aOFR&j zNd#0RfqW095)YIQH(tL;E9n5|x4Y^Zl56trqqy|0-N$hW>qm6Dc666Zatp5MZ@VU6 zAU%CK6uzUyEu94Q6P`RA=*K*n8R(hkbPqI0J0-!JAm@0nr@YJqQJF+cMG_dSYe$(5 z40bcN%>5iJ$J2VXgW6T1EY@ZJH`cg{c;IM1>Tz*Y{xTFXDA+O;WM$^m+4@6~hXeyGx2v1$5 z2cj}rNkv*K4+WJTXv8&RS6-9XPUw;pd_D#pkf2tovr?X7L`+xA5}4%S|9lTr=7DPTArKx>S&F?4*U@wZ;u(gn%p@MVF_S>9=X$8f1Ld|; zAlXrLO}<0DWL<}PneR~V!P%jWr>sLe_uBRdT;@B}>*RJoqZhf~bkX|NUUx~FwNi~d zX`(gCBZ560^c=m{l5C{cS`sMmV6%B3Z6nk6unwD^q_e}O zC-WWZCB+@;Wxhkb2Y-h)p0W<@g7y3)XRK_dJoPHZ9HWi+R2%AXe09->UDBE zG|`LXdmBlYe0if$NH1tK+B}eK=NVhJ_2guoMgz6iMkh!gL^jtmRvoC-0lXD*^RCtd z$u~uk8kFJtYEpYyCh3x85|U+}Ub5VilXa3BSuP=2rVlKO^~^+xZ=OuabV&h|<&wZe z57v1eXrjb8PaC1qo}QX2k7ZeDSy}QFn2}2UGGdX)d&a|^>un)hm5(7@*85o3AcP zx75saTwRobOEz3CUR|io(HLWeF+VO>SzG; zMFL~(b=s5qOGqM-&ROx(DU1VB#yey<9@FiW_L_MV3IfTO%W%v(+w9t+a(byj z&vJxoN&pw<^!8f9H0^ZU;KGUwFRCdkcg)AP2{!aDx1nlaUTUgk`g9G-07N&qD8yQr zUQS>^TB-%ypy0}Kyp)lb`Y6okPzY0^waoMsj@4h;XcfIZ6$Jt)infdv_97Fz`wuW@d|w9<5ot@7VXGc2`;lc~ZR z&nny1?K3TNi{{L;{!eOqTOb%)p zwPh7{=y{cFh!@A#G}BA8Mjez>L)EcBYvNHKj02{DMi4`1_YceMtDm- zLQ>Z72NCeH2!Su_5W4aly9;3!)d&_{f^e9J5lQ|uf?_rytmOrSs_Z}@428oiM=;E* z2*jX(m^Tm-vl}59Paq)XU4+HFjj)(^5IplBLNq>Ld)U9&hwLf#82g-k!aikRAZ%kF z0#v?a-?Fa|!0`?Hfqlom#~(j>7Qq|`*iURf{v6cL2v=Ff4kNhZH+F~}LD)wlg5n-V z0LMy%#;xLy^2hjU1aqwAkMk$^lYAY23V|K#5j6J<--uwq&3p^riU7K8{5b@BZ09@h zXPRC>INeM9WxkWY!gnFC?lry}K_GANHxUx^Hh+h|%T`iQ3<6^IAS`At|B!#gKjxqC zPx)sE64}SUK#0&I{7e27|C)cpzvbWY?|B1)M}Fi#@%{W~et`di5TZxpXV3&Mc%}lc?-Y9Tlr;v zg}1SfxCMx5z?> zVYbK-eZ>u;pXiSen484SB3I;z0U}=%h=F2|7%YY$FlMM2CWeaF1#Fp^$L>bZ&%Fp~TFCB0=*=DCPH~r5AQp;62*bHYEEe~QCE`8=e(|$7Abvrh&_VH= zI3x~>BM2EfDvpWY#c}b6I3fNNC&ejo8ev3d#b4rYaZdar&Wj7;qG%G$qD5R1t>Ut{ zBHDxtVV_(Pih_Vv0|G$36(hoqd=y`VxB4pq2nY>A5K@Q|icnV*LPH~zNQ5LsBSbV- z>8!*dILWNUD+ve~O+=Vdl5!n_VS6aaN>8O1LY6Gb^#~(PQ_>NW+%%1sDq%2o1|0SGiLPzEBrX|OUxxkVYO3`3yP2xX))N*S$;LC8~~VpYZ| z;}QBaQJJJnR>I)NRUC<#we=nWhvgC5la%u9PZeiXEX*GnI0sLa9_7$}DBJQl(TY zHA<~A2O(2+$~p<7AlLByOn#C#mc=1rMgd9sw`9PM+k2{LS7$4(Cfnp zuUe@*qO4LLRUT7TD{GXs%Hzrt2)SCPJf%FXtXDQ5*mt9{N!hGyK^WGv$~NUW#i?vp zb|}v)FDNf6FCjE*r}B!jOLI;i|6!}*R- zFdu^UewTrLCzL;xlgcUOG(y16Dt{?|E9WS<58+@Jl_sTGX;CgIt;%KPiqfXI5Y)?6 zfiN*uHK<;yw`x>7A!N)~^;7-T0ECVOsljT98j27ylNzo@sF7-v8jWzWShcenr*=`z z2+2-RyQ+z5H#JGUPVKJtP?Oc3YA=MFS=8&*R5cAD+Zk#m!nU*2K590C(E1{9v7g!> z!HYMkH>tIk0`u()J z9>LPjs2kNy>ShFjZ$*IJHuX7#Pj6RusLvya`bG66^<{OZ`U=7;cd4%;{BF1Uy84Ft zCIZIaR^L(IRo_FH^#=$Z{}%%DK2$$aKUP0cKUF_dKUepuU#MTIUm*zl8-(nAr+%+C zs6VJbsz0gw)t}V^>M!cA>OlmZA7We8!|D;WQ9Y_2Q-4>FtAD5`)IZge_%i~P>M8X! zg8j~_f2n_~=hT1H^9WMEs5Yt1YKwYFZB;L;SJXDuWnczw5C+Ad8Vm+6gSWwG=!5`4 zUxS~)-wZHO_%8af-|3|$OnL%bou(AAJ==w?VV zTxaNR=%LmlUKByY(F~!yh~q^NFCusmzKa-L1m40yP=97Vr7ZAO7PyB69b_RU7IGsC znZQDdSV#p6nZrVsGSduZI>VwSvd#|H`6*^jWr@>Sx1lWgS!OxLEEn1JUhMjKc6}dq z{b-gR#%;mLuztf?KP&4uh4r(seif`=E$g>{^}CPtTg&=6S-*E!zn@sYM%M2X>(|2i8(IG# z)<2H*PiFlyS^oj7|4`O{66ar-L#SA#k0H=mj50b_&gi<5*zpm8~7C)Qpbk3u+edB^fWel4jZ4y z#%HlxPq5oJu-ji`x4*}3|D4%Mm<@l0WInS!#maiJvfixhMrO}r_TSiyT2|hRm2Y7V zCv&{P90yp{GFG*X)qcWie`U4j*c@+Gm&oe!SluL6HC~teP!b%$BWU%XY8_;1B)9 z9#+`H5$xe)wsIg_Sz-+k2jU*ol3Z&ORK&KAgrroXtKeWFM8VkE+>6ce78nvriAOecjo< z8`!=P?2AhF<$dhSr`eag**8;I!yl~S3j4v2?GI!7zhnFVVEdcc!4s@;K5M+6H9o

LYjLnkC)lNC*6Ph#BUoz^YrToJj%2M-!djnUt{xbFz=JAwO7<-U(_-@V-TYwr6y_r1XV0=ZvL?l+kG|H1vQ@PJSr zxSI$4$b(MtV9tY0Jh&SV&fviVdGI72Z0EsqdGKl;{0a~Lh6kVKA&A!Q!9xb~5E~EM z$HV^SCKEShaMLJmD&?kox#sg!%zGvClwh7> z<|!7QQovIt^OQ24atBX&nx}lgQ-0v!?%-{a{fp0S?yexCQ<$9o^(y^rzUXL;{to^9mWAv~uu&*{N)`tiPh z@%{sN|IxhvWZvJ-Z(PW48p&_&$#cDVZXnN%|lON!d zH}J{Z_>@QZlqdMqbUw8&pE{mTb?~Y8@~MyUshjxJm-*B^eCpS{xQLfr;r3U#{XIT& z6Q8-AJHoglmOGO8tY7);BfM%fudU&=ck?+VeBNAsXHUK`o-h2GFZ`L`bBQm$jxV{H zFB#02+|HNG=Sv>oOP=COcJL){@g?8!WdVFyBCq%251-%bb%A_c1YZ}=*Y)7*()d&9{HebD>2LVcZG3$s zU!Ta=_u=bL^NlC?#>;$@%C}7CTOQ$CoP5hGe9KpS%UQm)hHtIsTc6-tH}dCRn6TyCf~J$?^?-sZRWez^EdPO zo8$PKQ~A43@pnJt?;hdrp5pHr`Fq{@`_cUURQ^F1{y`Go`!xS>H~(-S|L{-#aWen- zX8vg;|Ke%>#f$ulPxzN_^KTsd+j9P0H2>jxRE!E=M9bghu`>5Z}Xo8|Mf|J zXca$%bTdD+n;-g|A0E$-jO9m4`H?&Lk;nOw-MmrZjU)MqG=An0er69p^EW@+ou9p( zpM990eT$#{nV)Upe?{`Y`tb8V^OkpJ0;BfKUEuWI4-n()0>_^lUyyM*7rgx^=f?~L&G5&nt7zrXOe z3ja#sf2Z(YF8rSn{;v!F?}h(gB0v!V;UXYM1l%eDsztzZ5wKPSJSzg;6#+kpfImfm zO9V!Wz;qEfQ3Ng&!N)|{2oW|zgxw>;o)%%RiLkFk7z!^4lPXNn!jvXVgM{feVVW&W zOGJ3Nh?pQEklrmKR*Q(2M8sYZ@vDe9B_i5HbfSp8MRXn`;--tZxgu`4h+8Y-UJ!Bb ziMX#t++h)SPIU1RUE+oL7m=`5blo5lUld87iSECN?row+tmx5G^teIv7$$n$CVG^M z9`i+ydeLK@=&?)m*e81I7d`$EJ(@(aw@8i<$=8YG9FaU!Bu^2^4w1Y_B(D_78%6Rf zBKZT6{G~|#RV1GhJq@B~7tu3U^ehoQ7l@u~MbDQ-&(B29-$c&~qL-iOl_+}MAbJfG zy^2Mz8qwj$~7$|O-D*FFR+%@q^#i%`EOq;N#3F}BHebhfUs{8_E&`cGhzQt*w2fZ z?~010qGG+M*exo)78NIiV~?2qq^SN>)Vjo+Xfda^m@`DonJnfw#GHFX-Ec8KT-=!@ z7EBil?i34FiUk|Rf}LVfow%o;xM#SyXR^3wrnqOGxHnha=Ovb9h~>A6NiJTzLYxLd4PDONlxR;&>#o)9axiWNJ>ig(0{PsEA_vEqnWaZ;?f zAXc=AmA{KskBL>A#j2g+F^70;nRx6)v1YbdbEjDIpjfj-tQ{*hMvIMI#l~J@^JTHc zUu=d$?d1M%rl z@u^LGK2d!2iTLJ(`2Lb;2oOJfBo6cv2g=2P8gbxGao|yL@T53u7spSDGn>Uf-;3sT zqIrvGepNJoE}9RB=0?%{k7)4`E!{;+wrIIow2TrhrJ}_lTIxj064COIXn9Jsydhc+ zixK_&h}oQq&kl%~I6Cidw9wa~1U-MSV-qMx}e9(!E0I ze!tRvvyvRIBxfth!Cu! z0$SHK&1$*L^jYiDVP36KO-nT>pnp?!b3apUYid(`{WDFehNh_2DW+DXzPz=1V!gAe zx;4HX6!rD5HyNo}s~a>po2uSHgDUja!SnU?w*diAp076q^grHIXTsk>b2?qF53S=| zEMO6HxxP!@?qadXx(?w_iUG2gyI6OsIgNy6I=3$|Hofibavf#rN|)sl9!a&CWAPh*G#m57UVZm&1)-`U^W z#X4KZ0Z|OmeW{_4nu3T6&K(4;a6{q9y8gDJHq^Pdj?x80Vs{q{M4{_MGFtmG3nppp zwVKj0&_q)`Le(ys>TlM3<1jCodFL({yADISj$$a*nQ$L}#k^?fBMsmtWB0mTzkn%3=mh+MIO@}wydBg0-F0O_mCJR8@STLnU4IgmvsSCI z9dx;l(?tKFUPr0A3Bu|CHBv<@267#7I_r&DC5OHHLm41P*T=~uTsi9`>g0wn*eN0` zhuU00g1;TcjZJmUg(lQ6Uy#g4K?ccacm?ctov{vu01H)uCIK3Uzufm1b#9{CbJo!y z&*ewZZ3`h)s`-nkYPJrqqjVh7%Y^O3B33`U9(=-tnVRf`xTUWCjd=k=KR~O&Ykwm5 zqSI;gfCr%u#HMEOl?7AvCFdLu1au+E&ijy3O{;aBac66*36dg)(GLrwA%%1MdT0-g z7V7$iAgEn%0}YOT7~o46{*D_bsAdg78Y>Wlvrf)Kz)k%+IkN~F3;L;FcryAi27yO2 zA)!sA>*Lmwc4s|F=|@PtD5Rs#+jbQFe1psA_-k9B*4PZ*mZGiz7AQpxmXYh;2cfBkFcC^Noe|f z%)nYm9tw$1S50=aQNwHBtz3Aztga`OryvUxyNIoN9G1WZ zz3_LnkvgGmAXXVu#)W}1&gTJ*8ATAdz=<eS46TGhf`p4Cy>{q0=!F@vI_e$3N;xb+cMDQ7t*r*pa=_X~?LXE+ zaOt0Mu~Koj!3MOr`fXgYQ7Wz#vyFCc*Ay2D0A04O+(@d6`ADS&i)n_$;#1n(<(iQE zfV#d*D%^_{H&Nr8uDIPHGPcZE-PC4^_j$SH7OBD8L3c+Dwn`12g!BTDdY*XP>uO8A50-G(wST;r!kMJwTcZ1qqUiB8Zud#Eq>|dvy)E>{O-peoL&y zg1tmY0!i#muAfM6*GWCb{&oR&3)+jCbJV62!#)V;QPN;CV44P7>x}_5O)s_d0H=Sa zWzE=mm{KSB+MJBOr)fw0tMGP$O35DF=~l24WH^A!;(GskttYdKy_IkwE*Y zpK~qP>eoQnsJlNb8u}pXM`|Y_U#j(?jy|Mzw44Dgazp3_lD(WiXiFZ@FoH7OG6`&$ zKpeRZBDU7RgQRg`ziCCCreP%G+o2Ow>)lW|yWZF|`qh?U+|2 z)sXs2@72Z3+Cq)8jvzUpLj+OoLxY*DFm*nJn4AmdPv}Ciny_oZaR{bei&8iVR6{-s zjRr$ZV?um?03wWj)^S+%KF&RN6S3qCQ+tvNdF<&VMg8q00Orx4mvS&sp8XPIG#RzrPAYX}#wv+%kdYUl` zutK_;St7DJQQuJ3>5-=&!9<8-$|Ckmz44iPE$h0BL&CjJ!}PJ2+#J71dM!7He+oD2 z5cw#+U>oEii2?m*tXN9YA3S3P6X731ZppM2pK!fiU%Pbf;(3ebfhWX>vralDz*{tG z55Uy?oU9{e(9*yjD0+Nx-huw-opnZ>&_)?Zab^*Bz(4~rf(#Xw;!)xTrYfGp zDhvi5#z80xr&`9q&ln8*nHMrV2;0gPTGYSO=$8tyVh?GefY>B-9@BFjf@ncZnABfm zlV5AMe)WddH=3GZK+a$&ERpZsG+rROW!ZTrjI|p=8N7-GcgZPhDNTf?NT}(&0`^@6 zwNmXVI3MKCUATQ%Ckd!Xnj0940KzFPk8}gD2;DAr zO9u$L9!l*lJGZZ=aa=D#7tG1P*Qo*R=@^Ss9T@6{P(i*cC0GHm&K*V^%A1&e_zt+- zxv8*qj0tqZ%CSTu{!}u$C(q{S+z7h-3;A%!HP4Le|y)XGmKVu4jFb@gI zHGP0a4kX+-Bzhn$54mstMpi|#_po)m5xjZ3rNRW;LjxYb#)8ERYzL(J5*Y_*M+8v7djFTw_{*_91Tdh-FuD7r%CVB1t&Mo_4G%!vkzv!tCNz0lHXN^rH zmB62VCuzY{NV#-F8RWFdg?H+H1ikPw6r1{VqcP4qw}IWH@+{G{Ph06Mk(SV;K79FKQmx#K;3cj(s(TbqxY9)GFHds=-{;LiH`*1#t3T~ADJ^(pzT$IP0% zvw7Fe-1z-zLx8<$YjeHn{npy1+HtM5t+nHtki6ei>qRO$7miy zC_E+akOEpiSa_GI>Eo6=-mP!_@X8&y*J*O%tma}F@(Kh>2jYq0T`&W<3a~a^$d{53 z?ibv9TCnpY@D$1>?GB*2H4qf#y@)*xw8?rEjv@$?#yuDWMYZ@>2VJfoX(%Z;aI_F> zxP|aiOF$U4!8&OnVT0JPerTN0Mh}R*yk}^nmats4diuj6w#en$hr0!r>kI2dIl}hU zSQoC#&&+&Ao)l?iyOHA72&zS3ojE&)cAr`ES>r> zHo-VfEhb>YOxj_0RAWIG?xK_&wbMX^%QLL^e~942)>ML^dxx>{yPBx>AkC?joaY0s zOG``dpHW{?Pxa#-L|sGS!}6v@rr1P{$!L6#M#hd0rn*|8_I}pU<*=m57=U&T{E>Lb z@1%7cE)S5R6x+Zn^{>>UmygwoH38>Arf3^N9inKugphTi=>kF_4aMTE)`zhQoZDr( z;X#zhH5cc6%~=23{X3Sza9(DGNShkaJzkqBpg7W&f1G>W&}piT0=x0A8Q{tS$IWV) z&Lolwi{S$IKh^xHiFQL$K$1ozb)ka-*bhihMYwg88zLhnkGk+oCX;1Ek09%CH$*o+ zI7LCazGN4qW8&lb%nf-HW*q*pc{vYlH@u@EP?WFitmoLdRPxt@g*)e+?MNaczkS^G5M7XHdn04zbkD<} zCGvu_m1@Gs+%-{aVhUm~o>k%i2#G>*Cca$nw#h1$9E`mH#<(pI6&14Y6+ne{^VKbw@6PDUb^ge{ptF7 zK89d^NKZ7N<6mG6Sc#33{9kk+Z0Dh&xHUv4xlx~>vU4Pt6S(#QG#QAfA02;y@(Ohu zHHT8v$Z=r!?jRJSWIFC{G+V@$(nwBYa}<`^$);)(E`?~|qa+vw+;sg;E5qBln+6&~ z5VVB`m&*>vE=Vzu30xoqxLT0P`&pt8hT&G+4TM|AAdMo*TB#KO-VLOI(-uPI--+{%uEg7 z6gkki)di>A(71(e(aH;dX}SNBiwX^0XFx7|DA0V;`RGbY-$nXoGOi=Rt=09$aqqwH z^(01-myco*TL;R5TnCZTK@Choe}CsbvZO?=6Gtft$z6)BiD4c0JW1)zNa3$zx{S>r z@*}K4OEH;-!o@%-FD`*l5H5b3Ziu`qb2YB8tEy*401rL z^S=7oz{&G#hz)c*)`CT)&Rt`=;V}PW!tqdJuAw7Z|R?w0h_Q zqXTq|ghCg>5Zk!*dI~Ezndgf26maXPRy`k!oy)GlAW%mTbHi zUPl<|^mK~OZ+_4Z+_phe0%<+|O@fg$LT*oiCb~w!J0+5)20SyytobYo(*- z19?dwCOhU==st5+1 zm_jEI+)27HGP%l7;N}s{>rLe6V4_JtAm3fGE`;TG>5*$G9Q!r;8S6*tjq}3{tPbiy zn;@Mbbcp(%vRY^3rUphsOUWL9IR}%Gw9@1cP}U8-4Y!E0zc$bj?l;#Nm&T zmNv-kFqLxYNeym?5^18ij(i2G*;N|9E~H17Fbo_Y$zuq$9g=Si&o&gU2f@~HS_%OZ zr!?QCQ3@ETTfm1P3OkkuUSmVRmy)3|QcmX!zlVU&OEJS_RL#K;ZUrD*S!~r(GzKN; z1_u2~8Ghw2(CutdXhJ0Wfq!p5PJxPQM-V(e>@}BTj z0IWtU+OwPnOqG6cd-DQV;ZGY1Bi_ijwj2V2BmE_gCmICxR;U*5pKxM`a(*P!WiUk8 zHC97ataUO?b#F@%bg3;-nXGl-hI|8Tvch8t$H-WEuqbkW^0z_-W5^ZqCy&!i(xYzy zI(VEn;zGs6(wt80asPw6H-VF?I`jT-L(^Rp&}?1oA|P%Rjl_^>j3&mIXl97A^lf*e z#s&8c+=X^UEmV|6RKyJvyxkgf&|w@ksL}8m{~DKy8!95QFU{7sx^KaKzrW|)>ISpT zB$;_<{`m3qQ+GMbbDs0;=iH&ev$$c02Eq9cpM+xI*ZwpWof~zA9+w4AgQpdBWf~#F zUM*GHbjH>G$qBTM!NiI!=JFq*a*RRK~IZaa(9K%+m~@c zsB0DpFifdj=rLfdLJzJ&Sp=e`)#A?z3%HaAa}I6@=7NqY=?Gfam_9tXnF7rmT|zXE zW{$e42pedn>WBgjK-1LMC|0onTj9oXY=!RtnT_8$jeWZLVTDKzfryFrc95GvZ1;K(-1j&TDlk7G4^i9;N{Cy zR!f`VX_;mO8F|L@X23OGY(64Ws2x=?9t1J@gdcbl(JfNu$q&UA5(peFRlV=nT6sM# zT)+d%_53R;kiBvIyo%NGFc>5R#?Pp>NYnBp?DYs3Li>1Q?0r|Xmde(@B8BC2B?CcS zo#mw;E)<*n`pt=~gx;vg-u`~=BUZu$XwBPScpIW|?602*L=Cv87RKH%T|B_ANfmpe z@rOZS_Y62w=agxK`p)fk+28?G+3xYDpe249?vdwKr3$Ci1_ePpnGP znyJ+7b+UIm)E>^v%HHi@>aFg!LtdZ&&txXcj)atLohcqgE({a7PK%*Mu0xgBLg*UT zUUx0#&=wd5a*by!1*cK1v_Y1FvmSHra!64|6XWxJsW!}t6RmBKxqvrG13@vZb>;om z)B{={^s>9wj6sODTZQ>2=`eHydQ`bJa5nmD(js88TrVtK4)f#m%nFvs0Pi`3bk37 z086JHvPY_0$yHQ?3Gn++tNRNqJqInx^H!v{J`HB&m^v!~MV>(DqtZ6KfqBK0cN60(qhdzCg{j?BkDJ$KkX+h*0y5bK1@QMF zdPX`9A6$f+rMw}j+bboHxFRhn{vr?51Du&P?V4PxyXFpP0x{ko={)jmDnAYb;W5MK z!w#!(JDTaH=Xzut9u#k6CVEPqRhhg{r_<6|&?KQ%j{<8H6R@vPLNtx0uw_z@(S{|= zVaVu_T1**NieEC@OlzAJ(*`+vMw8AYgGg7>&5LvAr=qdN>oURzP7VDtg`g;f&(zy7nyk20# zN$j3-bRxxOPk`J}8)iZl`g4VvNtmJYb&D-Jh^#SIt;VcXWsE3ZY5tq~c5q+%?pE$< zNxA0OYB}L1tqSfm@iIwQEfZMDo6&TUO+0`CSpP6NEY_T#L?k8rkq)Cj2upm4higA%>Vhd|+Xu7qLMc^AWhjmK`4Bk@bI zVWq{!D^;uu?zoJlvMyL~nMj_xWg?>_G8PF!pap_J{AX%P@mahOo0y`PY>M906uF3? zrf3&EX-viX#@{f0(zx8EbOhoR_@5AG;rXySQ_L+a8a&kEzze@pe)v4%69S_RMtGiJ@OKNrRiVrODgZjAaOLY ztca&bzoMEpC?k~1D=AI%YF29xF^opiv|KWbrTL^4Wmu(Tl5}u^ARdR!!pc4GU}+vy zi5rg?ydDhcG67F!c|$M~GLb`mL$LH>=0B@o_wr!erJ@C%vcke1CO_o(kpWDPf_Db3eurUMyFF8&K&iQ}Y@0qz$1>*MMa5quGNS>4MHh z)&`+2Fki^Q$5Ocm6P?@~E2fio1BFf}H;7;*_|MLTxmxbrW^YIWHRh?hqkIPIrF>aZ z{CZST2Z={wZG!r>c+J7Rg_l?QqIF$eBL#xoO+j1(x(ZyYHe+-aifIK=h*^uq`NkWw z7=H^35RLg_GN%tJ+!s#Eh_6uDRyI>Oje(9c7hB`iluceW^T4pnW=jHzfjL9YD?3H&WpC?eoi~q_HppBGgVZaF zNcBgkh|SihtXT|&(M?a$vG^0!)7iU1P=H_S<2vsy=^?e!)8Cft#ZkkULKR%r1oGO4 za>*L>sd$yq?iX^xATZGuBsQ^P{jsb`-G5*2G%8uVrVE3pW9R{7r5AL^vmycL5k0;E%pQZZIZ5GLWyQqfNp@pSF@50WO+J=IyJd z^iS$V2@=Jdsw;+Kx+Sayj97kwMGjMHOaWK31zMqp(5dn~Xv;+o-d1Q9OKKvmROubo zXX-_iD6ost`JB3rrPf)uJKOr3*_KCK|SRM>UlrkKgZmJOyXzKOAS@18K6q@VGC|w2Z7&x ziGRlm)_UK_DhN6}n3wyttJ@ofj9oAr(GNpL+ZpWFGC&-r4Nqh3?4u?r=TPpak*hm6 z6z1hp|4u#o2;~J`f;yqgz5UL}XlY!#fkmfr4O9qunev$jDq&}te}&`&cR$NgUw0*g ze<&Yb_nLz(jcV?xti-YbILSQkd4_8_LOe<$6*Il5W~R(n@UY2;?JgFzt=HYpvkZF` zS#8Mw$H2;JHWmSLafNOhU!fP=rw1x^Rb6NI!eWq(kt^ycFp3U(%ZyJ;Z zWFW=Voh`c7MU<34utwS2Fc6eT5O$oEN5N&`@k~Osmtwp;E^U}v)P2vg+&Yop=NvzB zLkPN``w%Z0pPnRyAm~2SYE#jS1$8HYDP{!04}wtTCzU23B|Q@_RePETQ?q*nizcWS zV<+6lxb<8of9CnAId3c^>2c)Qu;Jyh$vy8-5R&IDMRV}FZP9W#?=qE(@V*c$1A8mu zrPqvO6m{MuH(bPe_|i+W9+u~YyOpvbP{;A0%KHR%g^%DPO&f#hijT)ZJ$2Wx)yL}r zhf{z#!A(Yk#hdmZQ|O;+C6$nR_aLmOx2ma%mzpSK7*yl+)qqmLBBvgEsmIqRP`S_| zZo|l4d^iVF-KHOMR3ap#_)#*O@o$)^j_Q#SPAXW=JQb96n&NqBJawiZ)Jw2s~W;VIO}##AMt8tkMvuwX7)^1y| zy6VMuNv_;mSF`D=)AZwO>8h;$?vt)+YW`lYeR)_vzn-ot4*LLLKl0rAg+-uY>8g8m z>l?`%`=_hI6W->+H+knB{tl;#jbU@`%i(JYMIaZVu55^_Q|bM2u%Q+QP=+T2{8IHlP5}iE6fS zh$X5!4Y*lRO<&1958CrJ&#-QT23I21mIZTvX~NW%kRv`d+=gm^VOl zuTpo#W9itee`DZscDW6fdkC`%NqM{LS_!%u);$rax>|#^O_9Xu6Uaho#(6*Whd*F; zKIQv$-ZUAy>?kyQmqEPm*D{1p;sR^)Q(V#bRreCZWWrWT%&nHTwp5t_tED9@r3Eze zG9K0n*eY4`5qsHy<_mgFU8av8il8BL$^0oaBW1&)wy`CsrZo=ncuN#;P*=V1sTRBW zScsmoq!W+_`$H;pDR|<_C$5z1L?-HfMjQJxo_}RY3U@+~_&{pkcbBVx%~U-s-y4V_n~QagFG5Om-zt~ z=5gULR?#l+lfvBcweVZDdvAMbT`d;cOW}fRGtqCFuYMsHE>empdCuPzANzjhM>PFgn*MRR@QrXr=7@Av;oz_-b0n7wGkX0bUHnGz#LPc&^@sHH zpVPJFBj{tN@SeiYGe2dRg&UvA9F>l)ES{7(nsxpfHI3u}e-XgzdyJ^amXF%`=VZtCTFRlV%Bb_I8`?^;vir|5wiD9fA(v^*TnwUe0Y!X>>< z=EC=H=l9QG_*40Nik=Nm3LnaxTDo|!F(H3 z(A|M}l%Gn4dsgNiyp18tViWeP9ElyFXS#zahEEM$75xN4^FX>HgPATE8B;fHB6A~7 zv=LU2T1cFv3T|+ZyT}Z&$%}FnWu@QTjK&`Ub795GJCC6 zLNpX0#}p)sq%`42aWNHhOp!TXhwZvKXmI6iz?Q4T&fiotxDpgE3$!k<)bK;B^=n;8 z?Hky=If1IZ?kck&ut|%h;2)kWM`7PBOxqWzWI62T`dcl=M2wgjunZ90aN4R?aS1|c zugp^cm15p)iZ@bj_9{_r&~7m`*ZN0U>EB_UvyRrMqCx61*8SuOnA@8*w`K7%LDbwn ztF2n)KCT%t0H7Zykg4Woa8zPGg0ouMX<;O$rh?S^=@ORRQxDcwpx`WN{zYct_N#%T zm%g;^6s8n-+Qe#Ngv|z;zGG0{l|kNBI9VlMmMP_!XI7gmln+wTUh48%ZvdhV{L<~U zN}ef0QUbl~h(|0+#Du-wXmLsZC#uc&AbBNHE8H3`dnd++)!Pjz> zeQ}}2SCKky;e!>^a}J3FV0`?&VA@L1-@)cx{Ut$B1E6Sw*hDgeMbbG4tgN3b)`k6& z3N^*3T}-^Pb??#=f*@2IO`{Rx30850a9)4i>305w2$9>&jB)~rgSguH(pKbpLOl-gS2vIjQ@cQ8Pt zCgr9qby&J}BdXQqIaEo|g-&GI9P0@)B#@@g9MtP|*Z@)4l%#Wz~7q{?u8&>cHUDXxggMJj%$WAzd?6If$Pr zhK37~ZlDTIEtRIikv}wZ%1nIGRe2GCYQPL0pjQgiSDTPxo$-kOO{Jt91{^1kr>r<5^S7>OPSdF~!> zf@SPtIg=bkGG44IIG@VuJenz^w&IA&2Uxg4{VXj+|Ng1>gRUxd$B^6EuVr0PQpm_i z>ki%n9_k)EVP!qIB$RpkgKTePu3l06IQ~7R%Gk5U%F)E&Emi#gAb(SPoW2nj^@&0# zT7>3maek>~QenC>wOH$Af_M*3^Pn^{+BA3mI_TR$o79i~B4Fd{ieQS(DFjHZC|Ww_ zfPkKmEYnR@5R>KgjtZdbdB=PVGC!Sab5SYUVrqNn8FTve3W5hQF6ok$R5DPsWBx0( z!BA>a%bp(2itcM0glm^1-6Ts|GW=O+WIL2VMK>@Y9Q-zw;?-_a6R65(KTqJv%l5kV1-*=}3#&30PXbfWaf}ZdSt0F=?HUyc)R+Yc8$cKG@aW5(d_?ke z248w-Ri3Atg{T!qu=wqO=0mW$Vg4?$AG|N*pW&4}k=9k&3R*F5D9}-YK>G^muI6N1 zC9HH-tr8;!UJe5D{#CQDosIQPlI8V}O(LNEZ=65Cu2{s0=2-i4%~xVf%q35VojJ&K zwE=3Je~;$~|0oxbxxkM{;Jd+hS6P9Fnds&=FSt7=kBXa0)ZG9x2&pi z|1|M=riKHq1tHtoWoc-Gro;0_QANCsuHo6%@DVhQ8qL#VbZJoNM$3>9WCApOvq+n}50uPQ6s(84IzSmT=jv`VYC}_m z*HT*U);7NuwvWiPvYwKxwi|A~;bt^XG^*=vN}aV3(Tx2D%zPl*jCZbxa zIDxgQ-XzM7H9paD7IPhFT=F%X+v3CMFJO>3AK5$CcJiT94PL>*xztSqX~Z zvyLZVe~7{JOcPph3A*%A5dnAl3bi=61l8sqbqh}dL5g;T(-s}zs`nI{GRHK{(?p!GdODs<0mZiGB6iNzsq*StcA2d>!Wu@w0 zBG!R$F(MTqQT6MNxPY{gQ)eC_2+X~=T%G0wuuIhfi_MIJrkW9gPPJB49b?|aaG<$= zx=Q6Sl$-J-IMSJ#amiz=B#bPF%6aI?Pf6Vn?aQ<%Xvpd~%GRJ&F+C~5CVgQhEB z=ude(_qc}lJV;cvc4C$_)ig$8MvYoWdea**8e7EH;nd47KXr!h(-z7ak{gxJ^tqV* zP17N=V3w87PC+c>WoUiQv2qZGmqPjG3L)t)m1x(*l6OHTQa&NUEZvZ%O^x-bm;5u% zsCl`A$qrqH>WtZMng|A#yWY`w8?;QXgX8mU*YOv5pXR>|uyCyjk}-;|30szGLftYc4voQ1)&vJfTVCNeJ(l+s7xml_RigOUGA`O7s0y_usM80 zczD!*LD>Jj%A2M~8B|gk(0j8-{*Ky;=#KJ*(d`)0hZLrUSCbq9VfgZ5&_y|vVoY&3 zn+DYe6?7NUxsDNHzEC2T;Cgy~Q*Z~o212_Yc5iVw#L`U`e+01_3yk(G+R4Mi+-i38 zrhqr|NNdPh$xjFJd$XE@xn4c->WPRX;+-au>5`6Hb0P}4Z6ZrkGMRdRt2OI+l_$f8 zvOKA1H%=X>_fygFKs^rg#UZa*GQIRb=2GfU?CVMZlL^eVNu>C;_w!sc-o zoq1vNIF#=5Z@WS)=Lu?7m*}08DtFFJM~#)OVhL|I$iyFt!~HbeRa#)Dcm!fhbKWt_ zlhxX0UZGh~5X-9=vofhno30%P^UBVPy#pER0*He!`}sVqKQ{EA_ z5h+1UMz=R1HnUZPj*dSxp=(mrvc>P*eCM+D+r7`X+L6yC*UI|B5-5NWB zZDnv9!q9|1&C1dI8B1ZrZ7?XzI!qwhOA7v6p-Fh!${FLBxO}bftV|%{%v1pr2gfuA z?|H}(p5sE&ZWtH+(2jn`Wl@VRh2=X@sjF!C2+77^9%VteGt&;{eIXd+k7}3?rPwXu zp@;Go)+oOVO-K-QB)!5^Y6&-%h%5WYF*8U!9-^THM^a%ep>?CE4?R?P8};b)2W@fR zKkNQkSV|acxnFXMjDJC4W2W)VJu1VpUX5?W1xk-5DNStvGj(dE>}V_LJ8ZEZUhg3&bVA96GzGI z@d}fkU&dQx*(@hSZfWqkjGeM7c*x3U>5HqP48?o{77D8xx1O0F@J6_*>4)Y!u=HYs zq#T$H1?HY*{)cL1Fe~zD=U6HP?ewLa)awy~P8aku9-#%q5!1g~xrNQTy9QMl2#4&dJouB} z5^{y$sOM~z(5N;O$$o<(E#U-;6eKe8Ywo9B(FsZrw4{At0-3x#Y^IOzU-wJG3jO0v zH=D3x*n@%vlrWYlT&eS>yQM_$VRYnrFlPEsFbcNRL!N0;v5YmS@P14#A{Q!a zeq)uWdvl+Vpq$1^WI0LC8VZ$Z#31Y;##l2QYY5Iz&r&pI|m>|K4PPY8S==E6J`R+iC8F@&Yut5+<)1 z?xmVPq*B+K;>`~FgX&F*lHWC=eg}GFET~U^&;XQr%6oKwLk;u$q0qa5AON+xIk*u1 z;15gLpDXC5UiwtkiGLBt9^MM^)0Cb+*l7^7rYYWL?V3U$hXg(Cs!X{Lg+^mJAIiOD zn_n!}Jpf-C4UW;g(#J3K++Ze6yV!p5m+Hp{!kVNm1zaY9=>7+qpD%UyouGkN-U)&$j!&wgLRW3>c=)6$ z=I(5jmh-0mTEejDXAn1Q!2~;?Yu4M7jx2z|?<1TU+aD%oL$2GCxnH|FwdrlP;mAsm zsXCQ2!jOd_4w4cC!VKC|P(L9Zv?eb;pHwv*gn(%Mc|K{6hiHFaWx3h0)_d|Ms=8HK zM}L)yGT7fskTng4NFu=$rO!f%4HwnJhX0mP(C^|Fa=_oeyRa&AyQYG=%mz2VC+6ua zlZ&&sY-w7gKrmvPXRqBtSjTp~(UoDu+eS|lgkozEWom(AbXN8`a{eAGla@(-xqAYu zaWhGyjy-R%v-#H4EKWs-;x8=|&KtG&&(>5ynCq%*vGxd-2Pe}9A~KUHy%D#k&ZZ5i zwaR_Q>lq6x^1kSI8-yVh>mhb$LkK2f;+Q3g`5@hlCtEZd9qZGAFl;+&KhHLnh1W%Q z5n^y2ub*Y*ErY5#&g|LKSgdN~{|EzEA7^t+v6RE{_l>`=4kn0@e1gszL+hZbdWarS z)@PPV)aB`h(YupXQ?Y$5lwjGp61`r#+Od!UIyB&zL9Cs2Sx|1vs$IL`=otRd%v={$ zuANOf1p%yDJ~t&bi2~>n-GJv(vV)zqtopk1yzInjrE-m~^1`KH2%RT~dD9|niU;7J zmbz8~RRtH>rpUOBqaJobMhO_(wKXcLMP|vxA?GD??|+9IHAe~pQKlR!!Oxv*EH{h@ ziPm8CaO}Lu3FcwaDBh-Pa`y|mTF-FD{MmA(?*MHDw+Nx_IGZ3DS3(b5&Rt8-dEa$f zzDBryxnwQzPeC+TsPBaoQm62=O0lI=Ejl5oLhad}eykw;d?_&^{9DAdTuJi%RPah@ zp0X;hInyjxiRmhE2qd%$vdB#ZI72qoi@cp#keQdHJxB!b$5Bm_T? zaDbd*M;s&P)~qJd#WY*=bVr_ssCdO7i;t;RGqceGI9Rp>GP#;kuYJB|B92N8x`bo)&vp1DT$2$yepa18l>BE@g#T_00nYQcsR;k28UoY&U!u6B z7DBZD^#T{>`X5$rSPlO*`pthvy-EF-={MMqhc{Pc&LEX*!s^0nnKRR;_c{w!_WZ(3 zAy->uTiJL!MDxhd4$(ZaHas#Kw=f*1e49rLFR+fb2lfAE+;X0|oX{`{7*e8;-uvs^ zGmy#JmW{}Bt9Yexmtd=tn&f$3@uax9s^={BQZVu2QIW$NRYug}s zw&G2?yVb9q$TaB>?1|Hkw8MXs*NJkY9&fUD^x+GWm|JyBnmltnOLy$7o{iezB$1VFj*I^=68ly zVf-bi2lCMjEBGci6wKNIGQW6NcER2Ye&cPFy|U8Xd-})1>^ldukP-+8%8KAQE6-$7 zboMx&L<9r41FMHiTbZfzHM+>LD&H>B4YZm(-~a}Lrh^0q=@PCmywMb0X~IB0NyD6U zoE;(4{Z3-@NmDuwm4!jjC{X-j7uwQ}d3&@1%Tm!g~{ z>W3*c2}D;H>#jD@$Z}&8INT}M2utlW6m#NOG_DO=$Ky(~x%!?|bml)d*S;PtGXwdt`~$I9N33xu2IwGj_L~z|vt_BAHg7;^TvFHK<}AavOhb9oN)UJ3 zQ>l0rv!YFPG~L%mB0AS`=*>F$-#oL;Vpm(0wrFwPFiTTgby8n5Nst1Mzmf3@5yX|j zi;QEOP}E_rC<~d`irEaEU9FbBNy&Cp%J%*cD=z>S(Dk+S&_5(Kvz{n7XiJ+{6Ek>7)+*iT&f|DG9p21w8Y<1R z0^wnd8fYG#FYzx-A6jFCsqyv)CoEdsL@osLQdi%%=tFYqUwX2+eMX9}5Zx`S>^F;B zm-z^kHi$`MiC7@TOuV!@W{_yM?c1v>Zhk@mMT&6lP(Fnk(xWl7o<8UT5aXvvcR4gH`t9d)RdBbwp{mKQD8F90oXmBNb8$4MJ(vRoI7H1c(!XS-OPtOwrRuIagikqInrM#LuThh<18qV^%E5q6FnK4-KjmCZ)xLn%J9RL&*Le1SRE8l*@lTR z$Wds-SxRlt*1Z3~jq;r0+@{2*Vkfs`jL3WY^K%Kq)&~=y7yPQOgtD^r5TPXsupc-j z5L&RU!5nM>&apxu$BeAyP+x|U;=l@_ z+U`Lx@m`P?G`N!H*_MR7USr8YluRzp5GIzBd*zY01ANUB$N;nCxqW_?` zfD__64q9*PY&C9WTa*?aanK6Q5*gzcvVSc){oU}W%sJ`sTW?ZUg(ns+33tte2Zra} zT5)?cHFIvdxSZvAUb^sPIG9h{=!t7BId*$6+0@4dQy&+Z`l#~+*#0E-QH)}^R7fav zYo00W4=xbIm$gDnu$GKYvSWOC6Wr_N0x`!&qCWDDj#PGvhsCfH^^qYE0&wc%yoqAT z4Rt&l&oLDej5o0~ox+I@1Vj=!!~Z9}Hb-pwczXwOWD0q2o(OZ4sgWmvMkc^Qun-wt zXyQox5){x_qDJzJQzL5!C6HwdZ{i68OT#r0^*gAN7f6+aWK-FOUuf|!7ezonisFhk za9;HQAt;X&i5fXf&`}Vrp6Qz9?Y=q$s7mS1ec}&Hoou*Y>*pG%movE_R8}1&@x|6s zQAU=WJdo%I(6(20kq8`el;tkT3QHcdY&xZ1L#e2LNsV+{A$h7I{yjsNQ$l&e!Z<{# zot_SQ9D0;m@0I0I$7x~@sgtzhd8ZkvYi9Lc%`(mBkwE?uLA0$+at_~NJdU4q5-${g ztV29Wy$CfPGWS&*WDYS@N+<|EmnvQpuHBhfze>(mH=hj|pHX;DDrYwQZQ<*g1Gauv z5&o!XsS_xCH=hd$eL?uf`S)YX30naMjR86Tr&tltNY-VR?h|*yzp&NoaADoK^tjGD zOWsUV4dhh!%9%KK1W(F8xD`S@u&_#J-BrS#!q@OQc~m&-slA2-I!!zY6)uXBK)izY z?=dKie}o?)VuQ333JRl8>aNJ>u~J!`*J+3ZYafMdy2KIWf&Mccg7J^HlIK%;$sE=u z_|br%mJ(=+0J5jfyHhfcC)+#ehiEc4n{*FSE-r?h!G|pQg6LKwBq4h0B;qiOstY+} zC1|oBUh9@;gm$;u8|XgmQvW?7aKf~m+_PMmj^gt!gA%-&$mm3C|cJ(oaR z6skc=35!3nr6`DpS(MnQ>uJ;RL`hCVKi42IOPR52W@WBcpk%Y;)@nW1OfTi&6|P|@ z%PsWB)L#w;@>DLv1TpSG8Mkt&`+j#i7Hk#1F+@xt0P1NQ{2(xWxL z!{7*d&(yh|3JH3ox?3U|P!HIGP-?r~s#R%6K9+)^V$d-{DR*6VpssN!nTa(6?Kp0* z!{i3I##N$TX|uIC{~;63Wt|k(v<%IhpN_s(oY=a_c@m%4xCc8en!T-a+r`4^T)ZG1 z{b;9)=e2arFnu1gg%g~C&?BI^l0V;0u0?FSc6ZHVE`I}|*G1REPQtR`30o)xb6Jlq zHABVN`vKMJC7(yl^|*<1kZ9*3ap@p8L8Qkm6lY3S9?wF16LIeh@2xL#QPPhkZHkOpi|-KB`W;|(BNh}=V?PtW9sw@MPpbZ zo#I&_R>r!Us80TZ5>!)%ZIjM&#}-pZ?>&R2P17Hy&Qx4&P}u=8@3w_2I!o_k9kaZ= z_GqHgS7N#R5d+WDxlxM+L2t?t(Biw9Ql1)iD?$h9_+Irl z&~KibQQ||A{}4S;oU+5+$<2+K3vp^)ls>EYLF@JKvBIcuUgqL-_(F79<`TBQHxCcz zWG-b}aQFj9tJjX!&id2B`Ho5(qvP#&VU#1#dy?PbVP9!}!w>XaaabMI{4jmW=nVVs zi^Dd#TK4BH`yI~Y!npL0OTVvEEp160(Kmje=WMh8`1D)7F4GABcO|O;(=J&BpfFhl z`y|&Qq2KOWl3ub3Uj7TKU_k3CptfWc-0`=q0v(;d<0@Ed^ZMsk!E=zDTLm;NqZtQ( zViK(QwJwB)w>w9(n~mbXYN+) zU;JU|=Gpneh|Iis;iza-$ba+Bj0}oKoe30<v%|k|-J~VPh`wZ`fm$iKeVOcuYCLi*g?2 zhn7F_dyb$?MH4EH2!EJ)E9w~DUQwTeWksCUc|8hrs8n^?TxQ{s^~dsA&uK{|Xg=-g zF1q@3X?!EBTrkDV1C)Z#?1aZ9UT5S#2|?%roGm0Z#n)e8-8+|V-yV%RqM|ChsGtq0`iBh(^RtxL0TRIG^6Dcw zD{e*JSvlmO8`W8!!`wsh)7gC8{hwkdR_C>^zK?(MRF$JC`)32R`GNBLli=`>Rw4#w z-z*)MBMFu8S@f|n!vvvZ6?BS1bsm(9v5?l$2el}kn|gq8+7Wci|UD=!Ih9-op&?Cicz93shE_TL{r&% zm8Q*ez>I@%!T^afBIPS!{iI&1Bs+r8984&OHR7m%5=7K@IZy5^;5?I1nicabKSK5||o0^CE z(=z7z_mXMZs@?TAK^s*go-)loeAZkFW({=;#*SB?!Q*muuG~A!pgW-f_PNT$!}qrk zhlbl3Ms0ZTNePB58JUdC*O_#Ybh5{cN^HZ9`A9kj7cnSH@UR8YO{X|@4Ekt{uyy;e zxH`x{=vF_k8zZwdjx%l6jnZdptYk(lHI14kNW(WRnm0Mw zf_fko`~+zGtN`Z)SfL{!)@Y~B3gu4N=CO};7b+qVFJ7D~{$d2lBm+3<0CVb`=&H6e zW5PQN3VTJL6f4^<7WUyH=G2WlT^!zgEL>o_H`cAboy@7jlWS3cr1>L7@=X)`-YnRi zrU*Y3e5$2p0fRP0NZ*^6U0M?S)9Cs3H~!P+lungU@IzKstNMt|VP*mggxNI9Ec6cp zoeDGJCtBNTPN`Gjn6WDTIc83YQ*7{4i8;kAc8celIfWoFQtgB{FM(?2wV6{Q5k8+L z!|Fd_PT?2v+AWkgWmP8%B=a08K@W3F%e00r}(q+3sYDJhR&Z3pG?n3eQI zD7WgI8MTcSm6%Zrs7{opn<=|xVR6PUIWq zQxt$l=BOl4=w9S16?IWcIcIxgZpw4(n&Mn<5;2ni#Rj;O-k88Y_o|+BT}z$bi#jdV zZA{FCQi6J#hm}#9foWK<@Qca3Hb@ECJTliF*S=-bz|=XXJ4<$hIG=J-2EtAk);keX2=kG;UFwJObic z{LU(C$Eh-|TDBjqPp#KwAbX>I+Qnip8awSYJABYTG%I0->go+&8qv`j8`qln2(5#Z zXsCoowe`=;XNy0UGD+v;Dh%G{Dz#Vi?hb@jS2!-bDRWi2c+7lG!YcGxmARUut|o>* z&0Is&z%jn?fT;E4tAy?Sd+~_USy&0r3wLR|^i|@1KKfnh>CypQKQAuHT-%mC5bd|^ zeD^!N2^Kmo{gcw~uWYx7zFyp@2M-A+HV=ZU8Z+t`GieH>I8?Z6exY<1|0#hk&_nQt zKv>F~m-^L{h=lH3gS#>7_PyYy>|7x63p@O+d+=Zh%5qJ)Z^))+#r0}ZVa4wn&W*~B zqL%)W6{|#eee-S8t#p972i%qzP_YM8d-tsv*c{?I?uS=Xu^^SxTor49O6H;9>> zn)`W zcK4dPAxh(fxZ{-uFhu(-q&#|qSYR%3a#!tKmRptKZV^KT(iUB((MW9t0-3#uA9;QB zS`YOGdxCE2Y>-{ZZ2>w@DdjAP3YJUh3qgnSM(_v?_fd~6-KLMyShQfd#*#Ehfj|oe z!D5(C2uI(Ha<1Q96)myx4+yj|qOX6WmBVaiwLOB*W~PRWJg2@xI5^rZLm&Io63FbPnq}VbdZJHXjNRU{~;@K^Bi%o#iJ!@k^{^PLWM`j=4zgKl8s#+hD0$ z5W`ilpA>j7QlSIV@nj3)X@dwy$}-`aBJdgq$gYxBY(p}yw6tOjC$wj24nU(4s9&B} zl;S}Qf{zso<&=GeUz@{TdR#^U?-;}ln;RH4DqBwx5@*-Xc5Fx+ro^sZdraj)loq9D zTd|ld*c^!3too_T#_J{xOke@JQW;A+ss(*cS}{@5p$W7uPY0Bv!(inV5&~9fLs%!B zJHAYJC4uA5u*+!ez!cd@ha_6qIpU$qmnOCtsuM#jX=1ow{sEd8_T?XGV#8n@(!>@= zHSUbX{YGaTM;>?@Ito#i+{c~S&<~5e+2z#xh*SAsBq5oKlqGBkjO|NIo|HG;2 zzJyFlArh&CNr+@oD@7@K(ovDBe<(%4_)M!USK5$KRHx{wR&oi4eMPnJ8ucvQJUhJQ z1?|I=9pR2T>B4Dm{G%RmUOWASo9+=xU6ov!Q8xn$5{tDh8zg_)jIqM+pGn+_?s7ETCs^J;4Dmk&V6=KH3`MLWd8iCx<{*C8Q){LN3JMkxakRwcNr!rIZu~KZbTI`Og$Jok6l)a$g z99jtEXhWMo&aMp>P_AG^c-0`NrI;-|06~3$VdkJubk~w~KH%tfT0!%nm310UJG~@L zh@SA$I@vM?5#_%deN4g|{}(DdCH3XOlBIqU;wJ%1fqvyd(zO!aQ5<*%KT+z|X#R)_ zJ2006eWUM(WjoJnv}J!y<4)&*hu>&^A#>f%M*~N{DjcS3J3n|n5uDuVxW3ve;QzjS z8Jb+aHNX`1WpX*Wem)Zs$K$2?>ZFRjENgR5?Yh=3Jf{$M$|CmqDyyQGOxV5wQ_%|> z(o`F7R}qAAcD%j3k+@POU92%Pw`-)ikVz&KGlL~)oDj_&ECDbKKcJ=J2kspbQ0L+w zYkzE=$}tPzCBjq(I>5w&$I7x<2~-j9Lq)oaxpWhJp>{8p9cGS~mLFWIDO5~5vHxB0 zPk?x*!<3^-3)4!-L9=|HGgd$jyAyz3Bi zs1VaYCPv}8=*-OZ>8}+gWNy$A()^O$DgKVr71VSMg6S$b569~Yn#?H0E_qG{OMU8s znc%C1q*j|H);fr6Vjb|a$Mq_M>*4p2xFi$Kv~LNPP;SjbHSO&=d13KJUvH&*l7kbDM8qNcoeVLCi3=p8{5SS(a($u)RFKB5xu>sQk6 z82qhKrR4WPnyR7Pf3F0Q|LJUdZ9;W-l_!eTTu#H{nr8S}X4?wcS zGh=CTO86&XaUrkZUq@mF~-iqVps=SpZs{pBQ5 zXlOOYqlEVMEDxG1tEdUEJw0tuiwM41k6^Rmrf_Ab%JI}+N1WTf4z%5yNhNyUlEOC0 zFSkADaW+qpYv|6oXA9vu5NL3)l~k})XjD$49nT~rfxIt;M?gB5=XT>nPV>-C5m(+| z(TUty_Vq!%xr)>HuV8XxwlXquy&;4udD97yuJCLJabyFlB%@t1Ex!DBlrSLGf*b8o zgcr!yme&jooA4sd>o_N}+<6ZYUZ5T_gSt)PCM!$UI4escJ)H-{U+>d z;|R-{D^VL1=;IPi0_bFAG0{5r3|at1QX^b!6No!D`{(!NWjHUjHkm<$Y7(X?{HRp>~@ zN;U+~YyRjHxZs&pQZouc{dgl(cd8Rg<^SPa^3oyKBO?T4fb+6#3ci+a$Pvm?V9hM6AJmo5Vri5F)qc{a13SXP|;T_{l=xks+E2W41#$ ze#Ai>b7LGA)}hnApc#ljzC|3m4T#BZY{1Z$e9+@}lUGs){@CZDm~wEn4+r4z?P)Xv z#*Ld$qz*2YW`l_g+#hY_vEoQvT_J2J-h)0jrWImFS4zWWo|yo@mRD4sf0MSeO3mYg znw0O`3g81H4{+UUPq{2hf0buSEFYrXMV2ujSmCRcXw-vMp#q-X?i4^z3j&|o)nsU4 z-8KW+$v7Pes27=VxwAKJuYc=L*!wm%+jGDiOmz43G>IqLp$v1HnN^V_|!t z?kbffUZg#xN@Wr838G6fqo|6zp9`OuVG*@G?_L?5-I*d6|j2GQOPTx z>6|0&{figprPzHG%+iLEkJO@>?^-_ayZUof29&6ht{PFNQjo90)DjyY&|tA z5Cs9fMr9qOO@nedpnh!%o~2ZjM(YnoBWi<530jyy$~+LW68+C$w5VB>Uvian5U%1| zho9@6RXVb^vmRfUrT@}7Noa{|Wu}P2R%u%D_i&aGNKJD#;VkRPR5;ffx5&(z;u^pWnphW_B7i}W&g zD}0V+gJcdi_QOGab@b3aHm&l05e>Z(g0(3&6`dDO5Ve-RM-`0=pUB*lQ16lHXb49~ z^0W2!szQ&<9&a^PmcC&V-4iZx7fO#5M-&dp+}u_}b0MXlJAUVCCZ}w0>FDO&o2O>B z{$Oyulx&d{`3GQ0__TBc+r`nO^|D>Nnwn}mOH<+z#nj?x`|p9`BPU&dGtcL1U|GEH z${TM+mEhQ%)G1VL0p#}aDIiQJX9vs-sV!Te>$r~~7P~%#iRz>osXdej#S|>rx-+I% z;z*+-h+kMwm6Dwjh-+nfjdRJEXPQbyCvBUWdA0fE5z+Id@8_8JW(O~VDH!tJpcwuJ zUV>*M-k8_aQ{b0aPKU&Y^c@}Z;Kb{7R~{Uc`&%UOL4dxclR%<0^WC?8OQ*y(pcv3H z_kx6F=zBV_H(GJ>fEUf#lG300OKi3BEOy^HDp~x9a;kv+uuwkMi_C`e;+WoHj0qef z3FXBB(svFypaox$+(V_(IgRw09mf##EuDllu)fTL^T*%Pv2EG}etI~T#NSU7sJr1q zYlLs<2uHR?St2q!P#qFn63Op(FVm^7ZreGN9d*ZIg8H5gFG~@Q!f<$IQbMCidiK$U zW19P9Zb?U*_&O8!l25ZOaW0%4zSUIRrO;O%oaBLU_y4HxX3Kc<($q<0Jqzvp5AfZ< z(X>G)@!x={#D4?-`K$h$0j!^|`fm;b>+;|1fUfBC!nv7S+t77x^VWo+w0-_6y1y{W zT|BLD;h*(raLz9t4c4i7H*JxlL?s>#tq=K~MEgKm1uzYaia+JiSPp6L=+R(F{=e~P zq@H=Tcv$#kVaTh+A>oX|A+Hv%+jer{TPP7L(ZjE3vzcHVT9tpwdSb}hShth$bR-N? z9DiHGvIN?}c-r=w*7#pGo~ptJ{_H$Vvw2|ECG+s|j-Dk+-eewVKbeOae`X$D|H?cp z`7`q%9>ju4yi2V7#JlvmAf%uCzCd5`F7aH+yQJN1aJ(5NYwwvlbs9gF7{N=7V?Qa4 zQh`V{Hf}*NKzRe0bibk&Q_%O-{VuwHkm)Jc{rt*vFTV8ROV65kk{$lMT=z|-h#qThv*~Cc?$hUKbV?va6ZKHnzhM+=JE>aY_EqFTbELlX_^J!nI zbBjn%8nm4mkq3hA|Fs3gA+D1%x3#go%9edhNor$y#V!TYirhCpqZbl~Lg&))gA*88?r$?w#vOT!1<;8-s-2tP~j}5I^l8&2@R5P|Yes&GxFWMi%EG zHSWNIgY1+WbZY8b?PnTT(kT}d+JN2%A&TA6IBm0u`{{}yi&fVz?hjiMmxW1D^&$eG@bXPG-FXJ0V zdCmD3y9-~qn32P+kX&eD_5@LgW=PXLEBd!g(*c8@F^h}246!y6i%YD-oaascnXM4i zzKyQQc9~>M)0H>#CP)0-C~J#T<{L4FBoH9g-n?b)sTzCYD450LmzibJW^u7d%f8JuxV+<(g$qXPe`_TS zqKm%#B_mQY8bZZXwsJCrrK_E?%KGBd8&<+*ENcyS?Nvhl2N+>ybST)eE>HK`fm19b z*pmfi%uB)vNRXV#fNTRs)25o=t7HsHoJ>UFTK!yU@~{Nbm^j2TCeS=&?(8bt9AIZx z*||S_nKx&oO!={-nw_cniTW;W2bU-`&;}tREiy6t(%F}?K)|i@TbPeYK6jQ5V%wnI z_!&1d-F*H1*j(x<$ZxPF!;C0%GWXOAZBRz7_Em#b0jR$HM{*m##IfEd5KcmXTS=et z8ubR%{wn&U{4Vu5@L87UiY}Y;8tAM9YUBoabllzKA3jy(@swNiq$L_Q`J-k+bow}& zF;TCZ#$}ogrX|iH7>B}R=4RJ-GPj% zmnDcs%ws==;^h)cDCq- z=QBbb0kNd}ZIGdeA=r^#{gfozo{_qh9q|Yw1-UxzPc`P{4)zwjVlQGcZ@hm0_$4QW82MIkcubP5Y}bu|x{?%JWa=Djp# zuVqNq9(pFwH0W<4F-KVdYDCmzWhNU;nstMHORCPRn|^I-`n7jMPMkGz#hq73aez;b zPep%tJzP@BO9O+4Zb2>48FQ@ZXRWMDmP<9Ws5yZo<$41mC55jZ*phWT+e8!GdpxdCHdHSHCqp zaOJ|Uzs(tW#bF=tW$yjb;ppZqncNu=Nl||IO*Y|KUbGa?f`3FpA_eg;M>cB9@}`Jw z(gBD^rMhpPzb2k^U2W0_tE|(=6f~hN$Y_LGO`Vnewllg|p~+Ki5RP=K?OG*LnJwj& z&Eo|%Z97U#NVSZCCLL6}7si~qSX@WrVf^HCx#$HJma`8dCz;PSIOy8+2|J?$>uh4` zX@rRxpX|wF1f9iXO%j=T-v-%9&vvF3?mJ$Q>|+o1FfB}Q#6GI&;Aiwum9-F+MQSbY zSN?R2hXcjDfm%Fl;Z9mNcGqp-!kl$BdUWiuND*oiyQ1E>SQJ0>kETh}yR?0Vy%a16 zBHh!iq%)cZ{Ka=e#}#B@cqyFIk{IHx45(b+8||c&iE^R6ljg!$awq>-5?DIb?xlkY z7xlU}9d>KpzeE^a{sdth`F9aUY042FQye+`ZA3Aml_;1{M+yYg63E|TM8TbeC{Fpi zh=M*RL;*JcV?==skr2gPk;AC@D)}Dp9}~q`knf0M+C8lV0cVYB7Pb<^{I3wiL;q=l z*hI%;no0-)+A7xvk2|SL<^BPJ%G(HnCFt#{YjYrqgkMCxoa5OMNpx%>lFzwx_eVNO z1cQ|&CQjluacs%XMWm7&!HnF8`yE}m)7 zXIXIv-F;t2@+sa-`5CFpmppvQ!|>`ntYKHWLeFS)FWmOYdWrfs|MVX?b}e{e!7_Pv z8aud%VtV|XyjJ@RBDkvPZla~wH|J%J>NLJ&`rPM?DSve6|WtPRuO*7U^UoAQ6 znRwHK%!EuF#AFld;tr{YLdO=q3nIA!Lr?$}fm}4AzCI!CNKCj>{_jmagk{J$ok3l} zlS)4f>M5)8{>%sNHL62^zrM$aifs9)^wL(`L(YGMdno14;=VKk7<+%ecTuR7%2dL; zOZog;@&3mtpAPR#UV`^+e+KVbB3lzCUB;4jLb{#uuK#0cpAPrr;e+)j4EOfEQgDw- z>9rUB6RK~XQf^BIP9I z-v;p`?A0Bi)xlh}cV#8PHL0Nu`fMW0%5<9#jZryvg(Zyi&+D8!G+!%OP2_%(E@NsZ z+u9J4C6JBq+WTgi4Or)N2TmzFou=&Lssn8;?aE7d#^CN$hUzyNHB${K-_@CjZBV(M zp+SrZqPbS`r2H?^n4NnFl4JqNQRJY0>VtU$NHh{EU~m1fksfBY^$wJUQqRXcDM^1} zYSP}}_ob%a$M2qYNJww<^7Quo+ugSTamGZm7VWS~!k@PO$dN4HFD&wVSURjJJj_m9 zF>*e!J~|z?ZyqSS<=$`*_a~>rON-ZKZnqb@a$&@_lV1;yt=PCEJSBSKqg*sG{4l&I z9CJV}dOEtJLpZwlgUlW7VQRY*^GDXu{^@WC<_{STw8HP2^il3-)*3m2@Y>i{i$g2I zA4C`Hbxw=!mb6tdEjl1GrLCT9%PyI_XrL(^%M($<3t>ZLG_aStg|YON>W&T@GlM_d zT3Ho6+*aYIg{-@1U3)9qRuN7L56+E=CPm-PMK>0P=5nKoV{^Ii&VxqhURnGK-}AIi zzaBkU@#f39nj>p+#Q`I@zw#$FxtIUHmpfFw9qvhA?oLN{HSeuKX2U85KQ+B1{FY^P zlx}}7dhCC(+YeoZgaSE|pj`U^oK6vSZokrq!!gCBn!vZ;0U^WF;chKoQ-CG=8u+M9 zf7*PRe*G@|Ui0ahL2`b2-`7fn^tZ#OoFQHGdjV;=w;9}RMtGZH-UgYtBFDK-;)+GK zRk^)QoZw3EjaA&N1=XmNBBS^>@(92Mf8l(I&ShYykW_f(ci$zmVK_DjN#dwZ9XUCc z^Gz_@%<16V4_b_6vbPiG1iZqaR@a5jm6@74b!$b~FFGaj`u^HG)JbM5EJQ9G3Uf0L z4CdqW85qo=RGOa4^B$^1KX13Vg>s-chV5wUqoasqe-eWPSxtPa*p7!+bWt-Pu4#LZ zf(AT&_Cdlmc5XX4Vd$NdI4tmV!jC_Pkwr^Jgny{aJ$x%l5+3E*lV&rwNUiJcy^gd? zKD037D!A4L@9UJS?E~t|g9*Hgdx(-;Yr3TZFCQv`E9F|U=#ud>#Uo*|=7qJ;q@qhM zDyc{k$$J!SkbPDL&mmk-H)tmny~L3$Zee|Y+sSVg8Y>FlE;i2iX$PoAU$$ATnYNV6 z^&*|-ngc~Of^>G1L5-FOCK6cT52xcq2Wg<@4ae-`*iOgy{LlE!QA6&~A8iOWHxy!k za3{)q>KG_St|k5*4x~xpcpuy!acy@I%u*ov_Dgs4^f+GiUSzss9e&p%%gkA}S(QYn zIcchtWNHw`r{;{6mGU3rcB*CpC1!1+ueIl381er*tc3bRf;}{uO6^JIp360#{F7X+ z*w~?Js4<=q#hL%}eMQA;97UyB1f^~kh2~@yOOU0_DrZq-{8wf%+d7M^GCR7dMVWVh zZ5B0`U!6f!;Jx^;%^r(0nLVy1vsZ#_hiEc;c*x~vw%Owyv~4$Me`e+iUH=FB$||aw zHipf~sdV9?g|lSo9ufwHOOj2l(ShrAX~(CoDg4_Xhr*fLWKS3jAqjb_;(}!p|sK*GQTwv6BQp zWJ>)1YtLLS@imzGj(g_5FE<{3gB|FmaB1O{%(QfLO|R)YlUUd%9MgKEFrvA8VMwM> zKB`zAJz3ayRPo}sD=uX_0mr#rHkRnaCtelh;=Gbn7h9bFcg8S&kEHNAawv+qxLwH; z;-dY?X~A449g}huJjT9hiL$_+L}~eya-Mnn;og2Bm3u*}pUU{j>h^0FluAXg^y=Iv z^tD&=e}3`IgT(dXBISNMvz^ax&C5L{ma>2>p_VL<#an8i_rW?S8_%?W~hc7@$yh=9QO6_Xn=s`{;PI1GR!>CQZIZpraC~FYX!KNIb$fC`eo*HCfmy zfD}!%xwz%rM-9ZKpFlrO1hKisNm7B-y{@UMaBB1X@VQLxQAVYgduR2n3rtQ|%5g$P zJ%uuSgtJPe3(VDdmruWZ`nV|5jaM-} z=vYjL`S}$^k-9s+R4M|gq(y2%c%}+Hqv{N6gt#yb=;3#LeTA7b{#?lp99@O-akQf! zNnvE-XRx?}hKE%yqBO)0QXN|);Ie3IO0gz@@iTXm^fGO5SZ#^RlvI+XBerSj-NaNs zhN?f&JXC5f?W?^c5C}TPYzq2aR|cl?++7#Uoujgzk}NV1fO8BI4ug8ih)293tk7S9 z4gEuX-o)H#x^26UB|7kVXH6iF8ZlI5>*vn4=$0!vzqC3V%)M{!eNdAsv^`^c1ohC- z*RbvnKay;&3wfE+>i#`w5NU_kV+#e*U8h*io zhtw&)uC1+hXzB=Dyst1>dT}>ME`Cez?4~>`gOpSf|EunD^5fT1#cH`&v~|o=93x&q zVF6`o;F?0q4kErQrQ4r*1$-f%MQOWfV04Vze_kwzcB-{>4YEC93e@tAY>TTOG)>C0f)x)ZVCmICrhd0q1 zj-u>iq1PEIL5GnIi68R32lcKbwA2p_JZ9%0#RaS`YM(@j8A;%AgrJ8cX}}-+Ld)tD z^$a|0(RrELbRwCgN#pKXZF<(G6Ck?QIk?CyCQUa4vqX6Y+IUjc5DqGI%6un%#H*Qu z(%~rQaEadiEvEPh=_d;x$TiVW7|1ix-Qg4A-4(wE1AC~2&FTq(U)9Tu_tkes4I%=e zRm)wd^=CQwj9G5Rcla7OGwMoTP#pLv~Lr%JBFcI7`R={p$XJJt120vS6U?KX^Qvb%>P+@{XA&=qMn~lyTK~G=s3OR--P+ z3vo27No^W`wKnxpd)GQhMOt-JZ`k&8FY}{6kcAPv6A;ol8cp-CBgd40B0&QmLeAWd z#k?m8 zhTa6W$ z=G=TYOtUUV$#VXsLgA!TN`&xyU%kXYSXLdC%hW4g3>U~U-#s;<-KC~<3*MyAM#^qV z=dRXW+vU_-89SC;Vaz`j-|?7iNxD9Oy5sHjd`yMxgSXXMJFgC-0IF29Pzn~%s+#u% z9Sg)G#^3EQLGlH+pNiDIulTZ@qdPD4&MkY$%~o3K6PvHl&q{Zde$n0zShhNm)8r$>>j5 z$gVWxO$Q$u9x*xQ+z$N%yq^~71@ezcHg;Nqrtw=SXXzq~wSbw{BAgVFZEK7-wX|7n zf|wC4NyU_NEGA4e{6mn7Iq;)w11dw)n3-at^uI|TewU_)8UgX!!db7+d9rgKGT-10 zGf>o|?;Wm^R_TO^_W0Q`qbngU{DV}nT*^;HurL)J_AI8`Mol%;Pu=Q%IUPq0X#v}$ z=vfK*)_HfMpKE^u2PTlxW>7%`vsAkl|41Q(L<&kBVES8&5Egw+z(RlyUN zB`CDG8CDY_pR{xOpo3Z1XQqWhjRR@WG46iyr)c85bDo zD*MFHDh-f*uMmnXVkI~^i`bwwx{CoL>|haZ(dnH|D*|MV=WDJpB$qA@qw=PePpavg2~7l?7ESqvW3Jk_olsCgn>jJFZ=B8a ziz6GOWHM8WuY~@(=!^;T-*hpZRUZe#kxDlIJ52>&m8ZyqOAb@cyVV3=tdXxVy1P-GR;5=G;a z_%#|6HNi)5gXs}BOrj?48b#v*LKH>Q7&j!SsHmuT2jgx`;zE2x4N*~J3$7pnvdIp& zhug#bzCU$t&-5UuG28R|y}t9und-ZodrnoIsycP*)JalApMW+q*@0jlMNhiu^PYOC zLHNlay#}LCY#;s%i0Bc5ePWzS;S=$lB~|!@4|sd(EqSiJ{nQoqM!^ooXYqalv5f6z z>#CRrgUoA`pa%$o8KxiwVVGF>N{5V&4s6FPz~lrFma7~Gj1^wlUOlm#NINpo;#-=H zVZU)-4><~V&^4pAL73%m^jf{HSzHO)pPs8XZ8AK)Qg^GA)Xbntv}3fA&Jh>LhJQM< zGVz@|QFl7;n_qm%CXAM!W}TAYDYOo*Qwefm3qe3P&lVChvM|S)svxkz6SSN_~0`t>w387qWTO}H#NMGBhgBbY=JzZ zd%fp-Mo4Z8}&KJylFtw5JcZn5lIf%2dB&Dx zkcO-Dk7gf@&;c4`w32}{N-tDPNl0XCQP!}e-@idXtx>34D;Bh3dW%;A9edj<`~Ae_ zXSRm1SdqmL=S!fF3L8sCpi=R)6XSb2ZmeA%(piLed)s~{mq@#4nd&;14(hHQ4xH4m zsMJ3Eq<<;IRCm3E7{8Kp6u4L?=-?Pa3}fecoWFoUnbnYxT^U*ahjw(w)*EHXmqW~K zsKbcKjS|b2Ae-@6T(8CCdU|)Q_WK)TnlZ|NzID-xYYDe-`UZNQTs-)T2)GArYa{s` z6A|kwCgOpOM5Mhj5zqKqMEsc%5mbrQq23Q25gC>-5xHfGIMA^CJBSF*V47R0Z-V1fLO*c0l~IG7|%vPDDtl*pt>MZ5`qU2$kPMy#s%Ny+@y(|kyxCb z{;me+r=%2}m?SIy1?dx5ml#Jx!+y!&u7(r8h_qWDn|n2qm9NHRz4*(>`u#1&CPUAi zAHaxgBc;frYAjoMGNvEF49#RKcjBR0f?Aal25S!Q zX*KC{vUMM1ny68bNobHc!D89^-;J`B22^P6D5f8{(#CM8Hlz`PlJU^28y(ZGH2ii7 zCYf(zaqv$4@l9E4kiiyDSe~^;Lrr3Tvs$&W_9%3`WHn(l<0zwwuaL2ZcD0Jmi;-FB zPn)QoEm0|tlvx|e{4l5aF%B3dvH^f9z_R$Wz0?avi;RzHKo9;=5ZB6rsJzu&!_*uS z9+U1J>@hgpW6#<};Ra?c1jC$kGs`m~rMZ4}iY^eWXps3hf_zpf&f3`C2wUKgY~%L{ zAXQ&(!wI`UyeX=HXliSdJyoYVU2^Ruzt+)7OJ%N+pA*j1x9ljIP0|at61ORPx*%|8 zzK9OOB8H8o3eyw8>h&aL4z4L2mktNi1_O%yW*7PeJ!XVGg5kk+GmC#YIv8Kc&|48~ zOsii*|G(0&Bi7I89kfsplcXy3+^gt-{gZ_s7S<`)8#an}41th%$B;rAGRS5w z@s1%)btF0{o%E8H7g21VP!seIYzz^FZMP63$6UP3`rw!U&~70b!Du&yE=N;B2hhg5 zg}{{U?@3}2e$^dA_~hc1x`nKF91P;Gs zmr$l~e)aHVHrV~&#RpjIa^|pq3|7;e1_{a3$M|NQhPpu}NzGne6V;dP9vjR{G6OAb zm*a;o+bDD*Gw)4uq}j@H$f^=74r7N}v@)oC2ieqrcn8^32_*y&2O8hPSB`#y-%JVd zFd%58jU46MGIhjXg^jOSA1$1)1y3+zuzYdhu(Az9#uHP(AFFp?ktep?C?uXxQ{2w6 z@{K|)@7X4ySULo)3(qJp%CSf>X;D(8dq1d8l_G$SR0I&c)_fGlJKA9ff)0oPqUT#n z7J?NM{YO)ZLw2(WU0QMQ5l2X2Tf}Lp-jhW!Af8@nj~JAC1M0cd;usBa!VpvuGkdzD zO;?sM#33tueQN+Fvbi{|*}e)!D9CEE2ipc~rhmQgOI1 zYQU9-LshdMy0}h`i&n=xgE`o$W=GAe(V#JEc&4hwK9c!BmE^udFK`#sTm>@7eFp=l z1u-_|yDFjO`$7vrQYE%Iqwq-@rLjV2XgViOC&igER%#Q)g62x4uIj<~j5sKyw|Ll{ z5vR5M&Wb6p7dvFwV1c#IGV(gFD}7s)hq(5c75+_jGNPI=eTet&dyGWE+<;jvlp9LI(??)|h7bh_PUk4~v1d$%jGh z)ho(|e_vtaEcd-=ZH8v*I3qHCE&&y56f$A*Pj@2ulz9)-8MMwj zMTC~5mOou;osU9n2i11a4Zg`Em-9-^WR`>@7~~h>E9+D372n$gl9k_yq1*Z zB!t99IOly6ds=u1B-G>j%~6IiWb1t~`4r@ya(O()Hz!{w+R2`8n{$GdE{)`a?D3I* zlZ<>5gwIDB$;YQ!YfFE80gIG4F}VhZ1N` zz8OZoiyO&D-7)#*Z-abl8%yNE4^@Ffu{_lu;jjq=i5v+vY`>I*CA+j+eXquFNk`T` z!8wgrO2Xvh@UGHU#aGl+lZGF2Ol6tc$ zL98%HSS9$vRN%G%0UtEqE_dfGNNNU^)+EFuPuV(8X`3PhmMnFXy?C4AO;_mR=eNsg zpl+aJo?^F|@Vy{Bv!_udtuxH#OWPEGhcwp^lh!h?0?_@9(8K6`J#W)1xv;TKif|!5 zY?{kFa3WOlU%*w{*1w68%$M*#$1k&0E*@XI7w;)y{dbL6r(H4D8~(FcS2wm(|6{C! zD^}M^Sbw__>&T}V>sM?8>$A4N`uuHRU8({PRl+ySGX@;yYbymA<{^JV@i^s}=eZK* ze_e+8R}J%%$}ryv%m???53e{N87y*{H#Xjk^XJFOpsw(`ob4lmdkNJ1K{80X+u;G% zasQ{u4TV?T?ZcWMj2`Y;yh10TA6fVlv%pEo@Qt92tuh`^7&0S$YcjmEFkinL?>|Sp zg(W%*OHW)^U+bABeBW3Gv zKDuyV_`727qYJ&miN*aZQ||`r>c5q~Jvpu+k)Die^7gQG+DJ!G83epmrHldjXq*p# zV3g}+XYkuR6ipC5^$E;@Sg(Vfm4!d45n!>hY~q!@J6yup=5dn#wj0s1K%n4%n|PQMQi(RMn)h&H4c&H7cFL~+?M*$o z8XKKA-$qE9!q@6Fo6Fw0WZWhA1XgBiRMMVNhXk#2SJZ~Bb4P@8xTMFXjR7~j#?WU8 zl0jrK3Ye1@>I*7YN?ehe5|H_vE6+x#`u?fv2(rs`hUe`zQYI+BKchDMdl^{%l!w@~ zaYu4?^_|Jo6t*5bkiIKfTQMb>dav+iecyD$g4vsP4EL!z^A?3q$OL-VmV5sG1a0S9 zOz=e{M<;{-@KM9ZTIzIgIom3Hy(x!(f~BEMkm5EcH`>Pz-TxJDzvD`qF%aFHJ{Vlt4wb(S_|lpDUl?V?(y($s=5D+RQKnAM&a@!HPO}`4PtfhG(Ph_F(mwZPhZnoc)T$G zFG_R2n~_cDU^wQnotR>t!mz5aqPTyWS zvRhuP^ABdAPu!*t!hM~@K(-=oLD*lIf?iBSu(S>fa%{tbI#xEjArr;#!72zc()$-+ z6I|txBJhz)n>98pNX0=KAd%e#mpbw4F0@-LS0Sb(8iRz51fvP#iA%1UWF)%xBAGn3 zu8hMNH}IrI0U_D=mg0dNq!^*7NCy=+1d|xk^Q?<2(lYpkVwz*DSDbnO(Qzr>t zP;ij>t5;{VBE60<8@JV7(j16TBcv&A0mYt>A*EIBuGq{#drpwm30o$#T4RtU9I}{< zRQA|gxR^bPayyYgfq*Dmyyq5_Vb&ASSOWbf z1Mw4xYb?7UTRv0Ga^DMNO#)Dwh=(jDavswtty7#ySu^>k7!8@}2uyY_No_m@Q9cs6 z%&R?5#}wh|KGVu`M_nL_@u4LO=J`yS=2zr-b_tauf%v%)=b1$S0--@|Yo~TkxWD(a z11-^lg?o3WKVGFUvweQpM4FkMWF_rnD>_*2C`#!#kTR$XY>FtZx#y;PFl@T&Z8KUB ztx(&=Jt_{;wi77u=V}Z8x%y6yRbq^cK~n1<_42Crq~CJMEhuEKFWPdc1p+S04g>|O zNc9`pEON~ly6UF>IxsPYc-aOO3G%QWh{AED&8fy}&S>XlY|`;eHt|;!wnm94ID(+k zA7dvdG~E^;qa|ugAT%x2HFG7#2mf%U}=-u&a5zRvKbga*Hb6A;q&ZB&3shD8n5L9G$`a{xY4N9kT)K97XD#Q zi!SPsxy!m};2E?-rjDq)9^w!jV(iSPd{~0g0*N1kv-A9B3S8&PIKnTb20+HUXuuBH z8U}4=jr|?yt78Ha?8Xi|vz+KGNn*4xhzEGB6rd4Q5D+M_#TyJHY~l`})Y-%enFKmm zyam+8x~04A$i&Ljk85_yr$MO9kWToTS3tJUg^HpN8Y{U@?c^mipp(a0Hbcn|n) zg4SnY8OxtwrmOSIZfxfKlNGv#ih-50N9WFsnMn+e>)!4Q)oQ4o z^l)ZgCMgN8!#t4Q;@gams?|94KaK_E?Q%%p!QFK)wAjy|La8V{Ne)HsJ*60Yp6|zp z9ApVrze&r`F0|kPkU{vLLqlHOTrK>Ys8Y=swrT6ib?LkeZnxlja- zQah3CbX)ay(&oAt0%5E3$}24s05_Oo^c`5U5pkv$*=|2VjeA0+@&qr{RWogu>Lp?$ ze_W)??O1?LC93x1Z%%?$U+u^K)h_i}L}$z=+M z=E5I`6T=gMgMqo$%>QqDE@8H1P)5RXSTy5}rF5EHP zH|z<#f;Wl-=hxq#p0W9|TGrNwG{V98n=Xs57I%8Ddc(Y4RRRT%h&o`2@ zXQngB!h17uJA4*gr%;N*#Iif}9g3@PL4<3Av39S2VPf@vCyRS>`pTin!YkoVn%#7% zed=GM=6^%BCk?(h+mrUC&e0LpOfS&=m7?q-?c)#=vnz10AV|c{ggc<8f>x@Hdn~LG z5bYCZed6_I#bG)IO`L_hw(ff{-a(uVOpk9(_$zlj6oH$ZI8d|%@hHpwRKqyyShIq%y@jD9 zy|cb7`_m_mJcWB8kIR&HFRms_300G9o(!t+y35zI>B5+l44I148k2V+u3Yl2`@avK zrNs+%GXyan)@SJAQnh&1gBVC`DFCYDnnBC_N3e7jJvb#+2aCY6Qw;MyN6ztEkn@#B za-PzhoHeWeb>w89T#1~t)RD6#{g25xX)EM>rjeXIw?a->Mt@r+=i5e3m&|L-myt8L z+0m%}&_;UBD!#1!zhbaRc7~Yq8ex9AmD41xkgHNK+L(#{B%H}XYqitWmZvNn!165> zvL`WE^jsmkKb7Tq7nAHlm_hO21X%Gg+r&c*(O9n92_NQ>DqVF?C7##nMh)NBl+mqo zC^E~d^r)QVIX7AJN7goAwTtd5W z5J6_#ElXAr994K(mzt$Q*)=#u*Gela>G~b@Gxq#%YJPK%!u9FZukTV7w5V3_juMBr(dbsjZlNO^UCq_+n_LxhRg+GRguPfQLe2{y_!9UunllBw1c?}=* zc2W&(6n5EDdu}PIqCz987kWxZg7jrCnzIml=VdYW@={kY)|i1Y3bC2cIj;Ov^_c~& zbAxQE6FG=*Dr{Kp+5vZSbQecpB8r|fRKGUHyNn02*)vtvQhqub9KJ=%ErL^7B{Te{k98b-!NSW0bn7M;XK>=F4yoBf+eE!I_O97@WwE#nM7X#t?PL z;MEZWMtTN)^YMK=D>+*kTFu7$RfY5x&)5iSUeV*KNQ3h@H#nQs@J-d=ZrZECeTAcg zN7BDY2G52UrO!_eEF7#c8;mI&8(fvXG+8|62?R}{>(caP$?(5}-|J?4cF-AxKWm^h zKM5zy)bF9Iw@QESnGE_ni4=BwncqW`bKK7|kyO~J*eX4>xk!4k_-OjRW`ZkzDm<+I zLA9V635_W$Q>36LfvK8BLt5##Gur+hBbneezIZ6qE)V!~SyDGR= z$`-imrfw!!oFxCC{tW$UPMI6)!+#_ahOyHu5@rTNr*jPhC60tqWJP08*Kt_P1f%D^4!0$GP6I!6JBprDg{i@!CoIrXtP)2x z4HrF&Mo*|1(~}_))3XHqqhT@B6Vvm9FQBIkN0`u9gFeupjoMWBwdh$H>?wL~DWCI& zZ`#}(XI|M@e?ZPW!Ncwaq^yX)0ZT}Y;cC|?O(XFFfM(0GF(&KH$6Ie z$$jZD$zbQgPj#=kteTG&c_115w0hbWOyw22G~Q_b%8z)3Z0*hxZm$4myfDx@Ka8dI zWG!TGE!TXqh5@Y+i+cwOx6$6bsup_-l8vmxP?9nc6o#n%kW^D!pc*{HUaKMe)Rsm( zQoP&Fw#>9T3Uh-YhE-&yyzCL13SgOF7T7L*y%Q~$fl%Rf`$e2oohJ0xYPeiu1Xn_@ z#j3hmlUxTW&Tt+>+H0GccCt*0^E7wYXy)pe^Do2)y-X2T76_v_SbQ{fdL)r(J``^Q zYfZSxwrj*qjc}8lBHXMOZk`ry=)Fahv{Bx-Dy7hDqxh=I&0U(~28L^O%=d*G;?!CV z!H3XJ7*}W~xOt2Qx16+X+#o$ahnud=aDyz3aRXP!xB;UvZi%TT*K!9e^R{3vM&O(*%vG8a>)@i27<1F&iwdtbT`3)n(c()OOM}!g zl?_c3TMV>VYymYBTTM*0S=ie`WHB~lrplIyETo1F#x9Z{@vvk*iO9OXggHL_IdR3O zV{vs1kP}xthqwX}5ug9NL{{uLI0zJNm7h$IXD1sr5H{t4O4#7=Gz67lqi2(#5;l(6 zTS5v?QmY}aHWyODM$2oQkfH}XQxf7OJbW2Owh&T=5ff5|5ff5|5rj{S5ffCnNOd|! zNr-R3M||A)sBESZtSao=$T{URkcl%IFPA@_<#C6_(=cj@=5k&i)FJHR9SnkMcQj1y zC`>Z$Vv&!CQrtb5G+~7_vK5e6SRI3^YHQogk1hz4JQIui8RDxGwk_^|)5upfjjFIm ziMROt=Xi^%%T?jREyVrbp$f~f75162b>=G5glPKDX+r!PUr7_L7L%DKY(fn|0$(Vw z{==HEc?PUqRUv!L>HKeMHkRE^x+EOaSPG)W%{s*#hR?G z9sdp%`vGmnQym^D*MMfKPm+(*q|3CHokFh9vP1MSd{H^_$9Qli$w6KX5dB&F| zne#m6Muf+er#3jZ2fk9{CrP4Kv1Ef zoT@)kZ%4$vJ$#GaqFm_h#O6Jf9Vw&6azk=>Tfh-zJB<{WpGpY5{z zjJryYlpPJ$9n=W%NQ*oLUCqVaEFIX|)p^$A16yBlznc4JN(%$cJrkuBfyViGUG;+m zRvg6slEa9;ADj%253f)A&D`<98Q8X4S*&Pg=cTr~8dzo_7k*W^GhLSqAAWXApMJ0> zo71Or=MT2tP^!O(HpQ^~P|O}& z|6Mz0F*~OIXK4%uXlj`k%sEB`!q+@ukmS-e^hN6*h-&$I73?L`plll{Ghcazz4C3O+RmKf zWGBMB(Ehq(3kR%!v_x?XeU;{KVxfWBxTCcQDu;JA))XW-4cu}IsaVVT%7J2EIWOZY zr_=b!`4(|&xU#3}TY4Jy;44gi*DBg)6UXfF-e7%?_q3vdKs-!ELd9_^rsxLm+VaR+ zwhr-HJ6r!4p$btFcFu3?FJH)uTU-CQ++oD360TG;wE8-}axMBDeO;Q^5wD81_cfV1 zTC+ZT#AubrQ?lz1e`J03D5Bx&EgCM=`qxI8AGQ^R_+~*bq6YOS#`mO!B zU8(oh3c+uaJtQ&ha-vt)@QYmtN5-KqD~0OSq_ZI*YNa5Z^++t%)fS|bV^-{WUCtM~ zafmr4#er6yFjnj2b#U1BxQ6*t+v%>?LLamd)Y957PF2ng#Uj#@j1GJxkdt1J*^|hA z+dj}%BaXfh2-)8Et)!o}6+mIaa=ypf2ufU6KP=6b4C5W!2w^K|7W-z`njnitBtys8 zD;Tc;}pb|YsAf4?p(ym-r6=A=STEVZ3$`yakTRPafb|;wnL#nK4^4EZoUvK5evF#6he> zyP#Y)e9O+O^>ol_upRnvbkVm4H{_t7dtN=&-Sti7NJR#6ruU^1MZLP!tNQ6dxPQn5=QM7p4p% zPUi-=1nDa-8B=1RjIP?=8+*$3;}~RF6|J_lUTf(V<3q2-k7<`75egIhLo+uGU0;G~ zhh0HCn;N?riqL_7-)ZM9Z;-5UY;%iP=0%lc^Duvh;|}RB#Kw=Ix1delWCH%na~Hu0 zj^U2sv^U2s#)?tHWY`Qa$E);QOYgUUNPoI3ku4%Y<0ZS7!< z6|peMMZ8v$G0G$0wG?sMD!B;Eaov}ax;5=tp{N#2(!g7{u_b^wg8)|O{o*_A;)?iY}nhiy5L=xT5&hXoK4 z2WSKo%>ypBkVD(Jz-}GAL$&y75l*d+d0S;ohmuqhtC$q3YH@H3RYnz#qvaRA3iK!m zTs;vHxJIYBbu>me--)tkYrIt$QaYA)X@i#21;4&p!FslpyCJm)2KSARkd-ysTrn)B zVWiHBdY*R_TB5yVxp!27yKc1b9J&B{9E;Vg zq5+w4$ON(mw|w!k91&g|w@ry*?8=d1+iBPYjJU+4GuaMcI|^E{Iofrql{(MFm|9yL zB53+=RH|`>Ei^1v*gf^2qDdN|YgNj}VqH9Qu?3kQ1hb*o2-a^I{wLnw4X*NZD z&3S^TqrP?|nyo04$Ly$R^9P9wC0{?d6b|>N!5OVzeJ`PMwr3tX&eZeLPJ>Vb4{x8GeIYv_N+(#>egSN7#TCv$jii zc+9QXmhs2Y5I3)R)-^FyW8M5}=o_(j zEL-LXoG3mia{_|G*xd<&Yfu_Xseo-s2KPQtqEsgqi5 z=Zx;V{_7pXiFw!@q`H|^KoEV;Fk6CV(L~{n?Qs)Dhw)Y}M)K$?6Ux{^j!$T|-XaCT zo`}SDP;drTZbFGyMkBGi6B)2Zx93_JW7JvR+Qe==WSDo5?LLrl6oqb1Jh`C~x{bQc zS;_+m@-jpDiuzsB7hTc%X6Anh^;A2+c%Qj&Txt-y-FawnrarE;>4LWAGPP50BpBJH z6GN#yd{ork4qnTgHXu`Tw0ZTN3|-g**+>T~YfmXbS)OE$a0_ivN7&7Z)JW)H7~9y| znkH!518;k&yMJ@HsoDE;b%~?3733YEtf(){rye2iLRS(>zd=_PsZPs=vR18$6n5`Y zgtOV7wMT;2e{&@W7b!8Sne!o_Z{&(89iEwB&(NZ%162w^nua;Uy>0Em8V{#m>9X7) z|5AX>%%?$^nbLT)!ZdD&OdUz;ObH7Os*juQ5lU`@#x0bv=9epMHbQB)P04Ok2`k^K zbhD~AW!_%%xmW?$*|%y?z&wTQko{oFm*%hyR4T{HSm}a%w_{f<8+%%gf?z_qW>Ka< zQ8>q&f;$MJ<+-Eb?g;H^6DB0*tFh8Gj~M+Zsa_z}=G1|SLOuu!w9&vSSGqKywX!F* zi#7|IYKoVOR7%iaX))vA#t!*mJC1!2cws30a$tH-Yznb9-2Q~;=lOY8) zNDEtvsSR6f6iXNg`gBWQlJXVOR7wbgPdCHVPn-MeBMyocFE5t%!%yW!+j?wYQb+V9 z6SO_cDalyI0hwGp$taeW>L!Ar z?2oMcDWI+2I@%1FNTtn#$jBxhMh za&W?*?L5Yg8N&z_qT`I@27OGb4FU%7f0C>yQ~!JQB4G=*FZ$#@CgIJJ%gM zCc`>bp&4(Sjhr{+AR{-_5rW|VIGa5D6bS+AB|0pdd_(Gn>q;5jxS_$obe3XG-eu2I zatpRE@s5y+X9JF9W3ww^_pRs96Emw8#8XaQh1#!?Lr)&a?J_jJBcFG2rz)A0=Q`(AvFh7t zxd%BVLJkV*mE#l#g)g_n4ql3~XI^qIIJ5@;uGDjX4>ApZpmW9P{ zZt8E{3AG8uAlsT?p6tzaU6gQIG`;~Nf!1Oof*o06Xt8cFADV;3IMN(3<~l}FATJV1 z8AtvpNp#xNpc+Uk$9J=r-JSb?IGQKw2{c46@GQ$fJRkUGnBgD^=L+?6k zlUSm7Acs4Xce)|Dj9XRR&$c4(TV7 z!8h-*pDf0%C|r~7HE%;z@tTSa;KM5f9%x=!BPkZz6jbk{a8aQmC~MB(`G59uqDPs~m~sU_+a!C%w!HhiZt^|x2; zcKv{$SNbXTmmKDP2Uqg@_dNN0{QDYy58?#d%2aSjeCfZ!v(jRmrIt&Mri;G2pt2b3 zXStknKs30YC6wtkdUI5kHZJYoqn)G3+V0|Z?M3x^dx<+9xBZu~KV$yYi+cCQCBYR4*c80qK?+!4bEUP(d=m&bxb02gE0bu2!11m()}qe^&#{ zYjKJa#ofT*epjQ%QYOAD5oHILzNc#?2q)r45-`i?BOfyeC8Hguq<`Ytk__YjqwIi7 zRGvjSXG}|E!5c2~^cy}~+$8NMkZv$qdB^E@@EUJe-!1Km;R6Vqk zXN#dJY9`O@LjDwG@OvsTNCyAwO=${m-D;M?hSS~t-DsiS&gkHh<*GZQ4j8njI)Kdj zpWOfCo&jOxFk)dZn{_4jdG}1+0}mx0cxZ}fo@L!>fL~{&f72gn%brFu%CUdMARAz7 zkmNbMh^NPR=jsUa8Y>5!ru1<&KT+jlRMt$!&Sdg6RATUHKg?>>Z@8iTG z1%{xy82W&2a4hGvb1i+ND=&hYoYk!U*H~FQ_5_C;(wk&r&dtEgPs8kIyWjPHD88AV z84kR@>Mjx=SsErb72m1pZLO6|iY&EKH&I6ZKekD;MjJy%Ahu|t*K-WM60eW{n3d4A zLhQGT#pZm&5VM!>U->j-?Vqi+l71~6<4r%uGAbn8zxYh*F5;&-{&Xnm%D-i%5&8GJ z`DBa;SsuE)uplY_!fw&?6kO0lxMwCaauq zI4&G`ba4HjaA+;?+Hq|W4CfANT_QB^DE?cby<0nK_c`y8vm{fecUOW|ujOUH>-dn@ zOZ;hj(tGQjCMdMKmOz1%m~)Tc`0#IOW?LOHyR*(X?x;GuGwL~7@Q+%}xfn@N?Zd{^ za%7qa>Zsejkkt4h2Wux#zl_hytRvkwvU|hd{W4m5>E-ntJsqpa&U0QV(pQTymx?i( zppL@%!hFqd&;0F~H~u_#ve5hyyW%4@>;t);@Y;v8f}R+}-F0?14}(PWqV<=ZDSYt! z$HMaxJ@twBzX>wZk`CzXUnY*PN)>kw23G$e8UAP++F)GaxL|st9++N87W$>b%Y&PP z%P~OC6q5c6PSD_qqWk^nJ4-;egAl^DEm2sqEK4`U%u2Jdw>4c*Iyf!CU^fjwBChr4 zGHi7g$|_Z4Q_?> z!IFf$(G8|@Tl>?eysM;XN_MOyIxPrN!2skVT2r5)bOFMdfve&=9K61 z7!0B%N`S}QU^C@sTA&fKqSa#9mHOs-ne^nI67)M#Usxi+rQ)7YjfJ6s?_7b$Mwl{aCY&9;(@u=Jr7FP@01H4uOGe-`J;YX_zTZsyp*z4 zr``;Das~6nA^_>n*UEBRZmo2ee8EO}=yUeT?*2qRuxqvk`=qy5eaS;5+eB==4cp|b z+hrg?6K9)bzXw#)RmYf%PQtP*5Qg4Y!m3KsGz?i z*YMVD6h)7ruOE;YxZ{a1;+>9<7R(`P@&~=roy*k^@1F~Q-B8(@(bAtMZ%U?4c%ZuQz|7(Ul{XZYr3-h=EZ$Lh ze=(UZ{CsBd=ap_O-I@GqrsifdH6<=JaK0W1|9z(B*C*SyOic^JcH(QlhQ71whgXqi zI9c%0e@xyMtWAe+axZu(xURA;hh(o9-{}HrNrNS%)0jIhud9ekqo1hwKREtUC9F{G#&opi-0;GWv{tq39geV#uR| zTnCJ;7aj3O^11mFelY=SlxCfYC_cFGUxoJR@J}2zuqXNdioeR`4kbOz1L3pbUvq;C zSL@pMki+{IX2M5yNS?afm)@mDT)`zw?Tx|0Iq3st&%ukemnME%m+%JUrNjHvZ4Xbz zV^+$`MGw1-#@-}rT`64&t{+9AAyps z=|@NC>w-ahSM`%Oq-KA(a*T(jdCi~h%JZV=nbDgWyLB?tqjwaKSt(tlDIv-fKK_85 zL_o;i49CkshN&cczqK^zQb1uT{ZvN3-s69 zUfq9(uaf1g?x!kI?AF!q*doxupgDEqM^OAvOs;kdHi;dsp&so0>lDOFB%sv&jc4Nf z&=RN#2l=@yZ5BrQiH#85T?qxe>U<5BHZufQVtw~ED<7*o5j;33d|K|l?o z-{S~Ys(fz15PC!pV;G*q%bHfSrx#xD42bV61a(ubU2(yC-4tBiRS$R8-5tdb?Ubyf zr=hiV3mN4+nvo3pyr^Hrqk^8*e@+gI9aR;D z{dxNZ&L(zmH>)zW*DHm(bi*05g7H;wOoOZq^XV#R1)))=YuF;3n}X?Mv=H~0@3+0e z(F0McJ?=#}H|zjaqI%eXnL-aeag5s)dD#oB8CvPzi=fTa-6g?W zm#}|4vz_W@-XR94T`8DxacU=6c1|#Y#I;0 zo_E498VXz6kq6Oy1s}bqugurl0Bz^o4Bdt2qUc$?=RvY~5_njlRQ3pZeU!F#RwGtv zEfJh13It~SX(GAbvNd-r@9}h3KFY8`WaSu%o-$1L7TE|F!x^+ROQ19*Lrxy?=wow@ zyc>OxW4%L(c*%W9q4c|M{@Mhs&hzQDDy+4vrkN__L0fjU$W3vLM$)*(()X{uFqf#U zQUdS$!17L+x@#eY|HwF%_fU4#JDT2jT{v~aJ`EH%LT5wK5(@MATI)&>!m3j5F7#UD z5M)YxV~HB%Y(ebPuunCRH~RbjQsqmOw(zOiP%JlGPWx9Y6Bbc9V>>xh9*n@&wA&nYu^mbyWZGr4LgfAA~|yHN1|Ml=wmAT}*21 zYydU--8=zjxFc3m<`r9D!|+Y`!Tdxx+3pu~w0cW>kOWcms_52MnZ##hvlFdks;1gz z+2ZCbkQMGcD;NZObOyuNV08!%e1bwGEmB`fP%U?MRWo@K&bH@w6Ur?XW)HAy2V8jH zQb>f3x&Y$o_Il+zX8V1YUSV(@Uf(_aA_`W-MnN&?ETF4W6FzgJ*`&V-TA=1I>6f+O z=MK*e=T#iD7oU6aC>!eRAK{PjOt7+iCUl$xg+d0Z#!QWlh+m)y&M=EU)7{>RA6xC8 zl^9ob0Zir{N6A2K8&SRP_RkJuSYsDaVr9fCzlUnJ)vqRK2SbY9G1^w^kuKT^W6*Z~ zbd33=_-!W<#!jKap|9psYY!Hh>*QJ5!H&18CdSY4KveX;A46JMbjMc|{4?T?X^opM zPQZvv(MPBM+G*6ACT!>5Fgg}3w%Fg!>n1w#PPKxegk0zd=`CGTI}&gT!d9|7X4=}* zNNA+V3a=fv7+Ex5WLcm6?+Gedu}VZE zJA&Gg_RoFV_Drc!_qe8!?}nzSxu}vl;}CIVPtBO@jHaE0*QAPWnl%BzXzjtMCwoTc zhJa63+IB393BVY^$4)8Ay$PBSAOwh}j*L``|E9>dME zi&~J@)xLTOVJvfdMk53o`i$|on9(yk>0=pnb|-D~7^qiv5IcQG*Q&i;6MqWVXM>4I z+DTrE6Qk(y3=Mmkx1!foJj1g z+j!`LqPrufQAoo#>Q;9(+_a0b|CT{U@Tz?Fba`^!Y#?=Hpg42v1et-J_XN{6y<}m< zA4}P;teGMPIR;4n?Zvt)JrpgMA^A}>_m^idEQOM}LOL2o_~ZUYz4NA4z-$NJUm+iV zyfZV}l*7KnxJQB0Y8m*-@(ZFAPT`=G?!K#QU8Jap!Aabue_TL7OK{NB9(vJ^xoCpS zIw2ZBeur;F>nZyRX^9MP_F$He=H`<<Rx6d!ZlnHqA1~CvNDY(`Iy$?>jM84)HSh>)shnB}Y53|Ik&n921Ssr8C02A4? zw!*HFW0jQB(1@xK2rn|&wT}uR@r#LIQO&N>{r7c0h903mbUB)<*0<2zxBaP!umJ|t zFK;&$dcx~pdf%Z|?*r|Pl(gH|vmwoW}uz^)iZ87x_lD3~GbAjpn^7 z-R~vgvRY8!t>{Cq&3aOrEsV5A$c*30uyRqGJQu=zLICd`_SPg0I1WHQ*;Hej_ zeVC6JazQlLAZD859igB_HZcQ{x5?XA68BhSh1#=OjV$=*sljL~OwZg{5svR`rs8Jl zG2~;}sBR2nrcR(k7vlP{oy3phbL5Sb55oGB;?Y8M7A1*h+X?D}oxd zN?&UMhe$x=B*b{yYxy=yA=4IpqM^kZDcCJxdW_1iSbEv7j zS!N9PD_t*n$N0gR-+B^YTRWeamR_1c^wUDn@tBQHJlZcjzIf^Dx!^m6fkD?|Rck%# zkG=_vL0T88WkJ?_6@04g^6f?z_{oewl9NMNW)>z54)3kZ{o)!k)UG;To*l_4o8K+X zgLP?cXHb_QFd$X!F50wrMQJ|jR*r3YypUsrjs^ zEF9cW``6%SRhXbraWv%P8D|A{5o?%Jr3=Ph45?w}v`J@A&dGzOU4MNtaDl}d?=1P) zNuAzV5da2t)!l9yz8yF>2X$SSz=IrqM@QKP#}_BPo&$%+is<)4S?~KI6KycFF!CN{ zh#krZvyt++ozM5UaIjE>d|bssd0rpqRrv^`=tU@Kl?+O@UX z-igVQTh5l9*xdcoYlK&mbxqLvD7szz zN!6Y7bPQ30*{NOdeChb30rsjo(`Pg!>8|IcHh@rH2JNm^*c|o;Otca!X6{Y{Kk^>| ze~V-!waQTaa?6&*i*7hqTBHo;G1+jQ=ms^?A1PYkaYF4FGNHbm@?U9$c)Ee!3Y#>o zgMuiq#WLEz9_a_KzROu<1g`r9pg6s2N{?Z6AKuQs;FsdlE2 z_U3<*sh=0dUzPqX7_wbjwo4YPwvwgh+(J zc*>2WU1#fp3T>QZsUvMA4VSiJ@Vz?#&q$hS;3Rn zA^l7p7=bJ`!YW~q9g8d^aG)M#iq1ysDeN#ktTFMSvS}G4i<)R_$lFP|RXA2&5G`?# zxVb?s(U*n7R1y*s>!f z4r8lVGOh3}-I+_A1R>rN4cPpCmTH`CC9f=|EzA{oa0Ok(jHGJ3Ko~)CPDk=lfv?S{ zUvWBU(GToWDti|JU)b}8vkHxyj5U)t& znWIo%*vs)m`A<>GF=AV(qK{?HBbyXv_lf$2SwwYFVbTcbtfBT9pLa7=6P5Uz66z$R z>!L<%pb_p6U1O|nYHU3-6oypXY}0g9RN$K4Fv#ZjE%RDkXl+lc8jGp!CN+uJkie>C zg4@Mwck5m74go~>{PrH~o1H9Jt&cdCjoM6K!9qQ)*8KhQQYoe49Hi}ae>oj?i<&^U zID9de7EblyCdfoHcm^GE)usyj1sl_7N$kK^BJaC;V`+vr28gQf>bw{A1PD`qC$?%v zZ|bfBv7%SxTqS-;Yy!6aO~*5zY$E078sc?l+CZmddQEs(XIzCUDchEFX)9&2*6HNF7?3fgu_C^c&8j-yg!0@o?9UK%Q5*cyx4$ zjf@ec($*@>j8qm1R=MD8d0ZWYbtl=UWC~aXl<$eH%^QeeZ47sYF&w3=yXX@>OIMMY zpVBOW=>AWI?HxvgIT!tEn{;%|{M4qB%}-rW<<0!mR4L`~pomrHO4I=H%SeZ=ew~#( zB3F{PqcuoK?-2mRB)KOIvW0V3{zaa`cE5Ti z9;1%xXf|YUW7u$!n*oU7(pBQ$hKp=8H(WYd$BYHkCK7Hw=H(vYF0ww()!;P4s6@7D&0 z6e}?Fq%5SM*Ow>~%HWik_15#6i=SHT(gJ%T?S806r z(=+fnd*gd_}!}Y2S=u*h47!1`+?_&^Sap7oWAbLdBIn+t9@>7Di_MToh!zeH9 z9CRNXb_X?i1vi-bdr#a|5Yx<)Z*~m{mw_Q$O|W-dXhvGZ6Sa?@0O zNIGgltd*3+&*`W3@T}8M9i{ouPii_+KnKadyWG{-NBuFUZ|A>+;B6<9LWsb6qRSvg zMBXn^99(rKeNY>;T5-Nf5-T;4rxpeS(!)w+h(RmjXh3RM30J7&v{KW8?s)52m=C4| zho^&VFmF&U{7zUG?h(`-me&xI1ODAUp8M2; zP4)R%@y&H4*gz!xuC zG??uh`R*1u!W!jq_*|i;StyuGpzFK1BuZ%p{9%aGY|L zlzuh@2Q{lW=vp}QSLsKg0K3JYh{(`GSi*E~grIXbB!}DdtPm$-BMWwNkd}l|NHxri zShlxv=#84~W~ta2P<<5Wpd2~g&bHOMyH=1kC`hlncB8Bo!7*qU3<~B$+d|UiN+#DS zVixyW=g{K#;JFzmH5q?%D#~hgz=iJcQ5+?L7393yg`iJXDZxg|Z2T z556MkMIb!#=9DqMU~Tm#w4=|vEB#jm@rXrAnEAPeH8JMli*cf?^ZJhAR$d$OSNc~c zt_l7pxO--C*3rQwgyIHDr$YSa{kPd-5k_Jk{}C&%{yl7%ubruO^;MKrM7WNeQrTKp zPG-H%Y}>yW&&!glWxa_Yja+sv#AA9_)_a9%029F=Chm7Vlb^^6iCR#LD;ujma*+k@IsRqmjJ zfEBt2L<_4`d6&HSK}^y?#AQ2-pb9~}p>uUWJ$EY=oklcm;*d(1%AbBVo4HT7|y>-slj-b^zA?zR6{*1c3oimWbmQL{c2*R6ekkMjSeZj?Id4{qBESAU6Cb8`8(hsOx(HAp_<+u?Js zZwxs@Of@db4!lbx-|ifZJX_Nqp8QCu36fa`?ML!uC5J8nQV%ulVJq%h8l`pfS(u<~ zhv81NfesRkix6I}Z@nY*8T27!j~3=@&OJSGF8--yc^9Es;>Y& zE%t)Kd%_VqIW|8k{bcT8bMiB=aqznmRA&5JV&RCFQV^5_Lis6!4%Q$vRZwOlG(lM7 zqu4LV3$tS4eR67K3q9XnrfUpAOb=usokih z$GMVU2ww5RTFXjM%6f!09pl|(3yZwIk+B1RV?7ttDMi#o7RS_12Z(LTo=O86bjKVZ zaH{M+nOu}~@$MPR6N+Z4SDrkP2nQlv?I@+PR{8WgDuipTB#&8P;oQ9DXw@nMO(a96(`|sLtTEn& zv65J#$5{=4z=CW=V7WemcoMfORpCOJZWSO9_Y{^o>T)s^)O}N{Z8Z*8Q9v=OSjz$t z5U!|oURQLO^d$~*=COg!VD2o{72v)G*RW>2cqR?v5Zsq1f^VI|I-||$i{4;f-lS?F zKM(rD8=?6O6R;-Vh={`74QMR~ZIr3iR=p;|kjAdb9&RN}YF%Ie)1~DK3G=+Mzfi^W zcBzKRx|+9zr8*$hX{bZ1jzkPHy-T=%yemuuqa#qr%Bw56s!wXwRVzq*L9#_s~Tusm#KanOx%uB_^9TXi-d4Yz7H6_TU+` z_B2x~i9wauo`g_UH#DVn8)xt_3ZgE9I;-J}b(bOVOO-<@EvUw35q%Zt%Tft}yp+gL zLVB2J#s~PlBujNJI{u|(IB*NQk#L9eq~~`rL1clq6?E9mWXBJ3O|c(%GYa?KHQuqPAma^C0C{Fp}7|3Uij4 z*V1`ws0zOgd7523ZAuMUs@_|=RSSw?4-~psadLD`1l2PJN$)eNKpm4Ph*uc-XSYb$ zp6C*S$*z-PvHbDM*Mf#4vj@H*+mRQ80aDvzXWr*8MrEw*GUwuyJ_@!hjSCdjG~ z&UAZ_xD)6tDFYrlhKby|#ACtChQ7g@*p&w&N}i8Rn11448AF(ai~~7-kbQ9SUNo8L z0y#*%7I4V{I7k^!JhKXy|W(LHKBnTX_(|qUf0MW5&n7T5w5sEoLWiw07K>X)WAQ3)d_BIvB^5 z#vEK_lF3u9j7Phf=31t5?>9jfc^CP0*XI)TGya->nS*3T#v8kXjfMTfjsI@43<_T; z?niQg`ZF5(syRW|U_^c2v?fXGs&2Uva^nxhHX>BRm1voYd<|;8B3s*7l8pekrSGeJ za3Pw&hkK-TF^woZ4~wObJd~by3YJg?>26x2i_F;#{*M}!{0qFR!6IRg2?evPj+UT2 z3|xbPhn;!ZG@GRmU8zJiF=XGYxeVgsC`^R8*}?TyIh-e&SvuPy6pMBhXEi|^Gt=&l zZEtx^ofU2n{za_P1$w8Q-f4nl;mW>HxX@a!2jwchVN*236Q)Unp8rhqQwQbwX~OL@ zg$aiEOIcJ2>$>8d3l-9VZFUo%_Bt`QF+~@OX*X&^3ilJiI5&N*O5G}Uc_kV2wyE44 z{rXEX7~ot8Ck8#POk4kvE0@E*Y=5ELz}MZjF*#MiR-J-2u=lVBWL#kH!Qc&ikv(}8 zKnjpnc`IGYXK!ct?~olriH8q6uA|rL_Q`Mqf_Lie4<#nt8QxKNiXGP@i{}Iv70&rv zE_|r?o*AKZ`ePx&<^rGE-e43s^K(<^HobF&txhvfVDxHjN2^dHuNirb(8{mP;t1IY ziD3WwyVE~mSVdDz$sqT{OQ;zcp-(qL3HMFU3_Kgr8Sf}dDrRHZc5|TL(X>)`d=qjy zsJ1VLpFRqz9@K~SmgNpD46?PkDn4lvjx&RJTC&bd$tX2l*+q95F6c^cs+}8D@L!_I zmMCPNxa3o@0CThptULoF!a___F9)wxheKuuLxQX7hYxD#TimO@FFV}XDQ)}OXC+q@ ze?+R1)O05?f<-35FNZGQlJ+x?UO!FQofNNGxP=tg=o?{@oL6EgPQRTL7n3)W;>coG zEA)F--7!giH(TcSpII3mfVc>63Z4mWs(e#QwplZ#I3!-_h^ox36IS&(9CqXqory4f9Xr)HP~wU5-gpoFJK4~%V8yyUz@GL zQe(;imueKORPoi*mITX{N#&oOO^1Q*vgu@KR{-&`^e1c9Fe0}3T{azwjiN>z4qkEC zxAq!7(xk0)8atfX=J^6ZR1ib_buOsQ4u=na^YnL1UyiA*nys4fn`!L)(ig)at*@=kqaYT+`S>)Iyk!i z)-;xwJW{d5wQ)uVmdK#~suFh(^&0t-937d&WfC7tT%`CKCvicKDW@J5%KlH0x^uUX zx^Hh)>c$E+_2z%vBqu8dRDKUe}l&1m+mDv@!r3F^}q8)VZNFOus`zW+2 zDQl>|p0rTO0VDw*R4GdlrkpSPu)qWI!;i)dl^tT`u-L%)6mf(HiYJ%LkrG1;?j@4L z#L1jD`aE9XW#aa6$H44gJ>3#wh{Xb}P*^TV3E2&5WVLr>R~a1oZB9+dQ{K>INNJU zv!F;-OFLk@Av!BCdyO3Y79p`lbm<_a@L7JC|%naQTt_G;sRRev1 znzgHb9;Ejm(xU4Vvx^s{3l~)_Vi;;I?4T@Iw6!q3hc(BbiXob!kf`V-TZ?)U>is}1 z&=s|S7U9LW#j80U2VWt*K+glZPk18{@WHi(igY-kSTQFToJZoKv%}dR=E8}Emccc_ z>H~7&sp0eC@ZkCH5^C~6eP^51$+m1ZsViI_yqkUl4^TI!d^T0stS?+_&*@)Ps<6kV z6U*N&yJ<7SpnLH1dbw-9$Zu5h>Q*L#PipaJl)A zg88%v$Mm>nS5vP9^G2oLVsx&o_vDuTFHn!gnuLcOA?2uTgqZks*B$az39Ok;iMEn7 z=c$y(=!6AsRau^CcdMD}q>C7ZWUn*%Db+Y4(FhJW-M%9J;33lQmY|x+EKejeyfjN6 zW;ctxJ%7u?1h$g>uIjUyk;1wiG*6GSAfwu+o~;rtU*PS7NEcsysDWz%3v;y}HHH`x z8#Nl<$@t?=N)Wd6s`A4+P2F4CooR-aA%cB4OP z3e#2p={rYgCzEGNWE z87F6Gb>@4JdMH!K_vnmU29GmNqRELeAUg$NVNa=_pz>W&RSS}CyIc$zj<`#b?Thr8 ztd-zqkAxj!cs~7h5{u#CQE6p^A~YUrS)aC=+UeC8 z;syZ%cfgG-OS=-|EW_m;RS>Gj7uwdmP1)L~DSd@3mMkBq+FfNL*(#s~&8~+(_!N>s zjuW6eFVjecaLd*HYO3(VYHB@ImZkSC9Yve($4p%ykyIfkJ@4)C4!O;?aSIjV$KaL=NW83B7d@#PxAp?WxQPrR-*OSp7(2>F&p$#ajW==jW1fXWKcu@D)HodqCdXI z7!o@ukPKn?iHSr?I6A9XYFn0FDf+}v9d1vHJK00)de2wzIol((WDKiitwon*+G=lu zXqndPG`Es}P5jJvbZ|A1bRcB4LasYSm{#lZ+$EMsH5+>$BZxMz`%q3NzP^+BGkbdA z6-?0l3fm2r@E^NRZhdY0Z^y@3x24clSPfZ5YYF7HK9b7#ci#fNqXtTPh*)=NxNp5mXm`d?j`G^=<-Rq$xx|FU;3a8_33{(lGN zve^s+A{)`L@ET2KcsXjOMrLX!QiRz9UNS8!HBB=#FDPhUh>eDd2ug~TihIz^V;(Xp z@@R259<_2z(-JSqMeYo|dwBQE{(pbZTJN5{_lyXr|9|KIIeh#q*X(z_>s{-4p7q?< zS|_~3F~YM(Wiq)FqMzqas0nw?z3Bo~a3yiKpfpf5*EpPPko`PnhiR?&K-KVV3sfB= z?TGnu6oUn-2FUCO9tAG%b4mKPy@izz!8Oy`)s(yI167h@db(RM-Uq6lJk!<`LxxP> zF;Eo^{R0qqDcNxB@2*eDfG$84mOWP`ILmQi;YMmuaxW4fZ`KmyOMQd_TWrc?3;IgN zG_>*{nQgh-N>IiO$g=`uAF>NX_f&UvoP(wl5Wtu|@o_z_PJi{cDtDKeznKr|$!GML z0F4{l@zF&19c_f36|Gk8!K30}BnRl^A!cW3RsV&78P~voai8b;jNt-*29On2>(BZXxXNVlejTr(MkK@BpQ49O@23fQsx{cDg`BvgMNag+;ssmx}lN^+v~`A%qX z4Fgusn>48^r7if{nD6tqo)}^D!VlNfm6O0^3oa)iot|nEK&6JnuhS{T&t3k3%Q_HX z+;an-wM=u>Xn}kL%MXD!KImBElH8Fu)rDWkANe1d@C($T?IV{!+p`YML}T(NMNK)b zUbb_L^0Ss;^8PZK0+dHZ7ev1dFR0Uo_$yO?P5!p}1bXO zKDzDu$2Ir?x-HQ3OSgYq!`?}Een8o0fICe~H12D{F)?iM0674iNwO!{W80VQ8h1O$ z_0|ymy0dTV_m1-`pmD5vXe*7_LoPKAVq_n=YIKc*^dYdPedHKKeC31RM}DTrdojw2 zSTwl{=R$tAK}v~Y7G_%B2oac4xIR7hn~5K+t_@GfUzCy+u|4~@#hI9*i8Se7##2}W z{I(lFqlO>GYI%tMy>H)6%!UK>w14{p-@Yw~ULw7bS!pgG)DC*087vG-(8~M@+7EG(1!x;wwUNArPvP!3^l^)h7F^FC@#)(F1D5Ldiz8YF`xu5ZVP94~{-5WYt zNjtm+`VM^$#nMz(rJTs7KdHHny>;uNF{xL~wO;c?D*C~akV9C4;Qr(3nGqqs$Vm=@hw4=YB^aQJ z^h#Z|jM-f*?c9}8Z)LvS&l`AYD0h{Givgm|Nkh^cT24X-p%7ai1Jm#HY9mqE4O*VypKk)qJS8HM0f34}F`G(Se)eWj`Gmz3%AD4%Ji)57o4 zBQqCdE@DWnO&4Q*34kk=NxqTYX2ezWxqIDUQhfWym?e~^AC_k8?uY;aZMzL z^mL`P8*RC-Z+Z@$zP3>pX5b&tXDkTPDyRG_X&oQ?in{)jbdoiC`B&E9r?#&}8VJ(? zF>*Bt)!qdJx>aK~f<@sCaOXtca`I=aIsxFRI}*)*G6|kt=%6H!ah=qu@fiW#> zAt%SIxD>K1msZHTI}z1fkrGQ74~7d^rPAnw>P7~#T5KYrgz44V_MrUXg3`1|OQojM z6hS;w+aP<_YMW#Y51vFvIc<3PkfxKvBycr5%VwC~MV@J!8hb$Oy`y?FYf7cbF4mwpi!EDqDKtNg+IQ8_HEd zAumniE{V>U$$_6`vdotB#lXPMnB!nDeh?yz(_%$o zB>i%*)cmt}K~HcS^LT|kEbQil94IFui4!$~hixN?2eoB9y>}L~Wbj-Do*bB@lpIL(Y1MYcRzDv{5n^^IlzeGco(JnGM{qSKcfjue}fr)%;}cx zpFsDd#Wk)W|HFnmy1o4Mu7}pkx5Fci$#Jg!uSIe~nprUB2o!||yX#gE9PGjr3(jKf zfo=~OVN7d;X1HGH*hjO*bt!hnZ?Ef|%BYj|S8>z??X8;h5uNgVL)tb%_s}NTcRf_z0{uavu!u(gEg)ZJ! z=y{EX@rIttH$~8I1HgY+!1_C>qWA?~O@{X~{iPVSyZskG;|$pf92iCn2Y>+_02naP zP(G|$1sou44~K<4z+p`n9BRX(>AS2f#f6-2Xi(FOssRa$37cuqH$W-kIE9%g9d>+( znCo5!D2`G9T;>tR5`2hW5L>R4solg<(mp!%m?&1^UdtNi$s}R98D-fK3cki~e}^UG zvt)t3Y|HuYK|{vp+9Jlpgywir_NH7f8Jxs4Wwa!`KCHvZVrN~lUjuPGu98uK9hyn5r5hrkkn3O1jj6bBuy)`m-Vo%FZ zwdT({`Rc5OtaOGEN01EC_rN02H#mpWS@qa-))eQGJDoM9;hD~=nM-H&UqWxS8epS$giiO(b3ocmI*%}o*6a}=sMF}3(-xP8aCRQxK);q8A}bj5hAi#O`@6PPgsTUuxS)qx%cXRvUf(tlu)P>S{8`vhoTKnc zWA?ra@57APTYs%h-MtYnihpzq5p|iSfA-ghEeO;7kaQ46j@iUHS5;Pk*ZUZ~2#&gpbr_?)~9UZoLO$ zD@2ri8yUbr4WL0*WPg3TL17N7?Ud$hRTe&~q1m~E6yiv5LO@`9%l|J4XYGv-?~`2kG@Fyj$!%rm0~|ab7T*T>23a_`U-Tc>Jo~1be}}Pd zzNs@W`xc;*&gV;*;babcEj+_fk!S?WfQ<%>@pVlcwx$}rSX8$u0UbiT^ z4)%%yXg-4<5vZ^YhW33$pd?EOJZfMtnO|pqE(9LI`vfT1_d;;OO1{ZsED_P8Bu3(C zH`?E#nTcqI+ZxbGiLy#4pA)f|iSd-d@)b)5GX>ECZ;bvbjU450BO;H;N{dzk2v~_^ z;;4;jtTgE;%cPIkCXUxz`L_A$wZUBe`*YCC)9J5g&Qx^$FS6KbH20S^9bk$=s57pf@ zE|6zIJKIu(=f=^Lg}02l3ScpPT0<~|63ViWDwax}n}Pf`^ z+ozA1K%1UwFnBoV+1H-H_*tuu1dN!qF(V=WPbZ;CuGwr8EiznDhTFJ2D7)Zl(HS=3 z2F)4!_;S83&%oMXPY@#4V)AY>K`#31?N*3G)srioPbxBIbJ+oBh>8&&_lqoVU-A%$Oc-YyUr zhZ+PND9x7G*eLsClgxjWFlPV*Nit@$*cIES27je?7bRVqXi+F4@ycc75A@@LA=3!4 zn{@kLzbq7KKKOpxkQwRj69u6Q8eEXfz93p6h=U6QT1trWEOKs#YD#F^`Z4j%#%$hW zj2SWX7RohpZby0t*?f)Y_yH>cxd>UN(3SMZ)!J7Qa#<%xY|-cuU~Z5lHI!~229m9R zCcQg<8Vi@GCgVs^xcH`2HS@9t!!)7}L8Xz52AI8b&nyCgxKd)-~hd4 zUbZ77=^OIt#aLTQlcU(Kx9^g5Tu+_;cKHEA(f$Z^?6Q1%HWeKtJ&-$XFWY-P75fuVsS3}5qoIxP2=7?A7KR`k4Qd+UYe}qZvWOtXplbLz z5Vd!#K>gma!rR`lVm0XbjaHt*y1prY!udYD8Qx3~^k%#$q78l5(FQ94r38K_j|jA} z&TIch8~cb#g5d0J@F=}AZG2-?^bMk}->A*~*f~>9!=t3hKVLCKK=k~-s zPhlR;dGkQ6et&gl}Hbu)!I zX*Xk~xf-hDbtpSZUcgkoO69(gisWl&W6SqMtDj7SL)(A+E{QD=t50kJAU?4LW4MuP zqaJ}Yd#9l-w;!EgGx+{Yz|l;!Fg&M43-)SuTC4+Yanu;Y9N}9~OSrxs+q4 z^ZM}E+`?3T;a1b^pL2db^TfN2nu`1cBh3!@j5{?0)_$Of<*yPQW&5qiA?h{2U-KA9 z+o>7D*xC}^xbe8XqGL(7pOC*s>Gq!w2feH7nqw?uA;fpQ5E{7+jAl`V5R&V9mBwR& zX#cQjQPdQkGAcSH8q{1HcI>zl`-md1WzL@0e!IwP7pMlo#=KTeZ1dkf_J{B^0tnBB z-W>dHGD=fI< zg$tAM=T~s$^7v=N(=^LnL^{|(SSO9Z#GhPoa` z6_ydp_--P%BnL8&h^~tc4X>+dc;VOKz*IDFNw}+KJ%q;YUYMQJ>04&sGJ6J4oE*%A zO(tPc&9D zmgn95(gS?WGFKJ2;!Lq)uAO-;5|bF%Emxw!ZXjIdtZH178D^3morrc_5)Q1(`~fa2 zEH#S3y`crJIm9)-Cl8gZR+hRJ)Il)u@REEw6CN2|a){FWpSJ66{~`!&6x7~Ou}lM0 zchvB=tk=_4J+OcOLEtyHfB28op3z>z!o6y`cDibdnC_B!nH@56z~6_>x>T^RV-o*C z52RGk^-BG=i~9Gq7VKO?m7-xFAU~6%W~-TvI7~B)bS9>RnqO!M7C=y^#U(eB3()qF z3HpImgx(9FuKIzQ{LNg+ALNOx^q^{x)iRhh zntY^>rP9r;NJ^wwu%8?*jNJLZHp%(9i){N%S(x)Ke8Q#f?xL+6n>k>PdEcbBHCyX# zV0JO7d2}+LgJaxLjl0^}SZtbQRJ-76GFzDs&h@r(AD zlfJfAAbwSlTT!qmi$cm4VR@DDMTplIrge#E}+GOIQ6YO^aWEP%SuFb4FNvUREsMZ-%TB>t@sGTQD zU^?U$|L~m4m>_%fI4_c4)(SDp)ONkj_Vl$EsEL#6b{I&Xb~t~H6d`J*WCYcEyfWQ9 z!<7@{ZDM?4IAZ3Bt}1~AdxW=`#;$z3*acn!x@^Pkq;&_mcWTNT(ZFB9X9niJ_Z3P*t z?4LeOG!DIhU6MAY+;QCu^&+W`Lts1h_^A0oDflUe4R>r@CnpJ+20j>H%ok#*_7h zcHZH@4@#q%P~_5c_VVyBnm!?f@C6ovaOo zEjUC6Hi8k$fl8%MWvr?6Nt8waWlb+rEyh;WPL?b9iX%@;Le#1aGxLEr=M5eKs zz0&{)3Tw#}5hk-&-0q!*aPdowms6U1cx7W27wQW2#qHIQ{rW~|!jePQij4}El$Mn! zW=eL14r86gX-28nv9bE;;<`7I@eg7452^c;;a3OG>v|S``9F)l{VnADqj%fd`eF|{ zH*4oT=-gAnBcF4;h9fGXNEI#eV)pHDS9qyU~_)- zg)kXjnToDl5?&dOTojEY{F_}At%xrF7zu`?^yqw=s5Rfn4#)??+}gb|(e!6CnQ;2r zjp2h)?)Sur$LQ~Ahh(Dr!*w+rJ+=6gnW!yapUKr9M}m5N)RwFNB#A>|f7`JUeK%V4 zVur)CX1@68Omr+U=J41TUk=AaGk-&0hw1P0*{MA$%+!#TbROMa9o?A;?_>{0G$*<` zoP$QjX*qw2&P<7|&J;op62AmVRpO2P6!7nz-jm-H@9&-dwqLy3MhSO)f@Q-N3Tl_5 zvs$z>VeBOPiZNfUs*%1%pkS6hfQ;-f=c-sHOhr7Ro(1d@6{J>`)HZ8n8|RX|QB(&W z>#L`+v{`|sJF!^lCXh7SAoIj(TKI(m1H~o33V|2YC0aN*m`#jxZ`4K$oeDcN`xvp> zJ(Rk{pdfCA0*C@UZt_Sqv|b=xdN3@qzr6FaVy zvwKn}5L9Ly5S^|d=}2UP80=8K#)-0vHQ4jS{TT2NwvR&iG#=ClJ6lnJ8xLUnsBTP> zG=U-Wk_Bn&XjM{UVTuE|~)2e36Q!=~1x5rD+8$-qa5p(zGRL34>Kn z3S_#Pf;7a2P@5D5L`L$otA_sYEi%DhM$P(f^y4Z;WaD78(=Hc?BH!Z=DaG2*p4)3_QSp^*S)-4n&6 zzQoj4uvi=gu;&`wzb%Z13X_{3b)(?7hIf#c(=?X{Shs7Hx?IZ%}L>@Bow;s4W)OaDuHES>x%-Aws*HoGwM--&;{u9iK*E)DB%tsH_~crDvv zCCD5oAZmLpG%wLUBt4dLcYR9w6gddvrL8cTkH8zup~!DM)%F86-ZNEvoQYFL-8r!a z#z0yEG}bGdRg?-1G;ZEo0KYi5t?X%q8gg=)_gus=?$%k0nEjDX^aD zuvoGY>`tYDd@Q`&vv^_Av3NRw#lw+3dtakk1$$ozm>qkcRl(ljvFO%XUkuJ_y)8Bu z=t_hSmc45VV)Ukc!rmu2);|B=VeMMW&Lg5U3MQ1k8p~>>dcP?z1q9vo;aw7QvIT)iFh|DRM9|}4Jo(;*U`lMBbW1vvS zz>qx4jfz-d&=O^DR@;rXUpA@ay{ZBjFu#GN1tpcXRNFF$ehSYBx)(uet<1?e9!#oo zGdGI+(Q2}aCSqX>oORkVP$C4(R6p=16D}qjnP(8ZXxuAfpg{j7nu`<3a&$K9@Qa;v zAEr1rGtos#O zn{ycmoE%)7(Y4W}Y$50?Rt2SEa#^?DF8VPwuK zF_R|1D8}Q2tisdI)dJapIfoUvGq`F6_-n*6YSd_rOGBczUf@e;_8VnGvyP!qk{4{& zK+4#fNx-g}8Cy6Jy=^`a(pRbgOD%oZ8Mc4*TgF^TW%`7^CMM`^3+1rC#L55KBV+v} zuut_UC1nDgUNd75}v`Hnh`%0>vIftv}3Sj z>UCqV=m^`)U>|Jn=T9)IiyjR-!as+<`eY`5P<~J*H|RK>Hz}?D2jTAF&f%}~2`(Jh z!I&=bzmCiLX5*MXoo%O&L_f-eKSDXr&ywnXbla-%)aWNQ?mT22m$T;i=%@wZQ9rID z5WD7$Ow^hi$U!Pg56*BC*pdmna=__m_6HnIZ3$noEzI;4PI)vMupk_8cU^c&H07^E z)52`{&G4EdGtmjr1>d7}Qtu_dO6>xSi%<9im!4$@R6JXEN-Oz0hwn zSP~vx=SIvICWg}AqZjY zUJzc$%L&v3*fL~Pn|;%kjcNz`T5RWB`augqjIVBX&hiprxJO|XcFsq{)@w!cL*;}q zS-qzwKn&plY#m&`h&wIP|2;Di@JN#GgA(qHjD7z1%tS1||9595-ha+RG8MDGKs^v< z_RZdhEZr~7EgL!n=?96Ezu2QZ=~+>4D9RFqrk5piwjxVt{upc~! zLU?;m%sS7Z{IMvP?R0Rf19^cR8%HZ#P^klDe^N;C5wpMTyYS{m77MDYcyW%ME z`TXx@afH_PY!+t~lh!Fghd!)ee(+&ato7S2`i(U4dp(aBD&18Y>-e5E)}A@c={<0m zQ9Hz86m>Dn-)pKTI8F6TmcDZZFnZ5nz94q6jjn(R;ZMTHQ_4Hsx*|m5C0@kBW}UjXIvEdiTgwbmX(_kNMP7(Wjp2 z)5ESPbb5EQUtt!>mps zJ>vJH5eX7RWUKtt*E)2H{z~^QTm1?h+0nSiwB@~HJ_2WjY}rn| zw^GOO6gua86U@HR3dt!0#~f#-b(GW;U6OOy2=WeWIc!e+J6L>JwEj!REj3=~0KQ4b zZu2zWyhQko&7l$d)Hu18I$H%AVNPIaLU zW@4pJPm}fH=9ITN8K;2|#UTJ*XmlkWR&^IPAj6Bd((3KfG zr%>UVtB^ce!Pwc7Fn=!AXeq}dK5gxGB{AQX*W7lk+{jAXr=&}bnSnDuyhn-f&{5F{ zLG(%O+tN0ULMs4rp8mHug(9x;wc&coIDVVC(>Ch2Ds>AP?n*?ix&|qC+;qoHIA<`N zXHhy=oJMO0MlrnGewc_Z=3*2(LpOTKPI?!`=5!@+XVr(HUE!!hpxLOagF7C8Y}>Tk zwL?=d=XwVp!vyDnD1{pSV5=Er+tW4L@?vk;F)AG`Fflt4!ZHL_v)ifA`2bhEfAaL` zfNScumwNw+i8pa$bkKtEUuuOIA#;EbQ`OqU`hbvK=@y*3VMUG*(X9E>R6EU)f_?*q zy|P=ZOrm8u6zjZ$Ucp=(ux>wpbg`WvCHfX?$CtP#pcc8{n7V{AJH<*MF24<)p{k38 zu2drIb9&U5*EU)-UPK-QBKnO=Fp_>~gij4ulTjzQQrk&15Tk`9K;w!sR@MnW(W09Nob}=8B>V_OEU2ZI`r4-K{CnuN zFhRi^+N@J%rPY?VidnxVMX+A)yhh@PtNn$}f?Dy%B*5)4n(ny|5%)3d1I~Z|)S!S-^omB>R|^ zleHiilQK}8lC@LNXtg;G25j8}geD&qj-~b}BO8mR@EWfmJwdI`b_BdEnwND%jGb5Z zcQv+SUtiNM&DA=y>@|r>6K5-#A8uKC-dO1T7Tb*ft+sfxW!LRBInqT^XR&xh;zYit zd3m!mI}ep(g^mdxQdo5{S?8@ylNHQfl=(MgU;%z*DRFj1)UI;y=;|5{!m-*gFLypd z0G2g|2p=9Cmf$lmnNi3Tq+8NN+3)h2lPOFlai&_&hrkdtGYCCOD@j{R6H z+IGV9OD|3o&!!A-EW+gk!DV6*E=+J&UEi~UE82n027`^{`tYpnVA57xPDT`b_^^i$ zpc$<6Mms1-sr*hZe}q8;AKDEkmH({T8w@s}%)>?m<6z@zU9eGf+`*;;`YMIZxaS3% zLBOU7zj-NaW&)e4V+5O}f=zWfY?cT%qYXA7$5?X-Y?`Ze2lRui$N18;J;VDv;hb0` z94HRL5r9CoCmt@41r$<$hTADGAJr~LPe5G&T393?R?1+Ga*qLI1Y`gb0qqEYx)YB` z$Po@4+Y=7Vz!MHNPdGeVa@R4QCMHl$?v*)IKuxCa3k6fh+1C-cWYh zK*A^feH`&Rk6ku(K}` zg~gTZIlk+M_attFTcDhLg>JQib+D~2t-nO&!IU4>N>mP8uzxU&j~`)ZKR{igjQ*VN z_u+;btp#wqpM++=^b|Ws+i&^jbwcn6Hg&%=-Ej zQDV}A_>&aoYhWg(ABWlrO(rB$Yh}8&yzPuMUwfXVt9LAwLs}G}xfc>THjUMa@XqPZ zP~|Jlwi37&UIzxrR{IVRuhaQ!YqM}c%e#@qmfhnd*b zufuhIgCsSjrB3QnN@cr346d~BFlYRjx`7BrZc|#?F=@caVT=w}vY=_EBib18N({XW zo0rX^Fe0dghy=XK5lj zN@B*PFrh+$QfDQAdw|+s)TEFjwRyeH0Th&H9Ai1a!;goq9UYuu@NXGsbCY> z)e>L27p*P|<*mz{Hr_@2PL|AhjKTdA$Q%ery1SPFt@~5=G zBzMZrxtW(U(eqNcvHhUboyi+I5~(@KhCRbOu1YnPs`~Exz}UWO!E?rry#$ z7yk6+Wy$c^@b=X5WY?acVypbFxl4NfNb#*`QEu0=CX3w-KEt*QEc@A=sTNhYk1qS! z-^TU*_AP=&e1hmX?d|&0KYVaYs_dP()va3wmHqCUhYPptmzt4`CJw%>tHU+RH-w)J=co2cp8afU z?__v$^obN4UT0XjlswYxW?eN4|C@O#b&`%wVqnR;QopLIFX(ml7L8l1$%(EZ z%wI3k_$nCv#$Yg|+1GaX8t0m@xr1;1o-ePJFtr1FHWc2v>Z+^!9}L3{EAjQg(r(|9 z8p0USx%h5tT5|RRhG6I7^n*zUwymqLcr@u;Ds;G&tHDU^0XD5((UW=@rKQu*84Ow} zHhf?q!*3vuntz@846+GcuZa#4|7TO2@~E98=qt&UbKk=&w^`zd4r+8!qpab{MM7(#qk3&Z-53n4AhubK*jkL(koXWAboNe!_I3}1cJB5Qnp{XV!aj3! zV0BdM35`R}Av6ZsjnD=Pe@1Al9P%wY(2x%%eq$&%LOa}Hzm(8gh8i+Qfm}yuMgc7% zw9~hh(AtZHW>}|(QbGfKMuE`1BQaOLGofJ}iw28?_6=bO=TnV5*|t37XyO|-15d9|K4Ncc$}q;pXiumBP{K9 zrW;>rvv5wwZ&I5N-QySL6og@fO6k^l5QPvn<#hDT>8})PP=WE3&65L+l+Bh4Nr}!M zwx+MUmQ9Db!s`^`Rkjn+EQJoPv^#@OVCv#amWxh~*O}lw-Rw%L`ZXzLY@2qap~tn; zAQ}l3vw}#&WdVt3dOt8xHQM3&r=})B)d(#w*wBfkQx7l9A5}5WwLQ!e5;dztEN`px zWPJt$P`OLzc`UCW3EVutWbWH2XC#OCKfqss_@)wiM)uWR6 z-NRLS@?)Hp#UETw@FFmLQ{j~V6uDEac;KQA6%7W z-3;u}!l^PiT@W>{;lZ+01X$9|h{-nPVb|)^Gs^|HN1LQFRA=wU|52^HWXnJzFu_1n z$n;XSYz7XefkoilxS4yr*^Zo+2#>U;e4z6s6rl7tIdZY_KhBN?lMj7GF4gkzNy(rF zbyFi1UXdR-zTE5Ppzjm(R#gq`ge|-A&DWqii$z+OoG^gM>BmMX{&i>-F%r9aq~0Bh zHXgc@<`e1A$G)vh2$h4HX+GJ9A>E|5HrqZ6vh1!GyM95<8K5~3Tun1qFj9oh2U+Ws zHVoS`C9Oh_H2ev^X4~pbKda{OPp$7nDcyW7`khhA*}@7SwIIILBB@kuGTkHXxbc+2 zyf%rLa%A8`DYY!n&HNElON&tpX~vtC622v^E*K9B9jt61mI}4(yxr6StUa}W3H;AS zBM|OpMewVM?}$r^`1n%DCTRX`*gCa*Qw<41lu`=>wl;l=rxsvXuY(?>P6nQ0_^q$- zr>!jI6r+iGim6t$gktV5(#}I3RcM8x1^@!MXM;fTT!&Ws)ll74>)V>Xex{LzQOS}D zDp~rTs08kA^ipHfgldCoF3V&@&EAXg@npEqmi{U5rU5GvUom;G+BolKNI`$sC_*gStaxlG z`DNxs_gsWCQip0-HZUWDl<@s0!q0a0Pd!k^Wuw<}-+C8Vv=w0iygV$;~J3wl?; z1Z+5%bbKR~O*S-2$nBR5n~-v*4CecWx3fX|OUY>eaGLvRbNf+)KatFzn>$2m(vi7q ze~~&N8C{nDa_Yon)R?L|^Mf6eEZLvlCL)_v(z4FYy za@yFCe8bl(e)i3OKKLtRYHp8X=gJol)kA(le^;%35ab8&>rlB zyxf#N89v+A$Y<>uL)jm`4^gX2&a!*W5V#iD4h|x`P3i+BiThT5o3)Ol#lv2gJ~A<@ z1?EQbfc2v(8Se)OD0Wl2N`5srH@`xYoEt-FD^N^;mCbx>>4X}5&T4#Orlwjg@uZE+ z^^)@v*RTW44ItC<{$lN6xVc4hP3kbi#KnNTu;p^#u1#SG#fKAD+_Ctj8W&(6o&5Kk zQrm{RqPVo_mEumL(Uj#-k1@8xxI04_`eHfm__IAo8t%qb;I8xCaCcw{?)Ea=oo~2P zgs4Z{35%_UyX;nQS1{bs?ES_aSoOGz9PT2+UAhc+@hUwA%`_G!z}^d!7853}yiXVb zH%2LvPCycBvYH)6>;+1*vCc;%P%!56#e@%;7ZNCrlLN8F5VK;#S(7ixOcM~W?72KvYp#2e1y%#Fn9PhbO+t$D!nQC&x zK*5JRD9$W`0(Vv!D74H>o;+ee!AtMuiGhLzx>ZmRNa+TOA@2ngy4v~G#+I2*o?NsQ zaO6k4hy?g#G92qH7SlP67lC(gv6yZO6tsY2JrtN?v9Pjwv{tT$YdA}VcFyl7F6Awi zmJ&+^1X;T0My07(P1`MFYvn#?t%%DxYXxw6Yo$}o;bNQB+*>Ss!t0=DAn$6iFf{20 zMI98Fby+LpE3B2VkhutTtGefQS}Pi(vsMHp0mzPPigd(PJ#O6CTH&d;R(d&Z3|_sZ zk~T|4xY6Lum)Xrykq~gApwv>~Yo>WRwOMc1h=pOP$gG!@!dc0X#*%$U)ize2lnh6I zIYofe7>%X0dg3sW&;UMA;t=F*|EFP}K~xe3L-&M%SyyJpb`b?|d~ZZ?as^S0DH4T2 z?me5Z1me39gyGf*f>r6w*Divnas+__AeE%de0}JHAqvkg4l38`qMGpIa*#kXgRe|R zpU6E^stQKE!;k9eY-yVZB*R;InLjxYmcPd)!wK!TmOj2b)+~z+#>BtGJ?t_<+H3s$ z5B8Vo#0MtB)8fXCfSZy(h<~VT5uLJSFZEN|F#g@Q|D$yuH;RUoel0i9xq{-S;qmV8 z@YFvtw}X@ci~=9`Qfv{wQfv|b5Vz>#CZ>I=&B+D!hkum&teaK*YPYUu$+mKyw$R#t}jup9~KO_fO4FM!kNiCq2A!-LFe&rN?)# z`(;^^l1{>rxx+zW^tAKym3}xn?00(dyKtiXd_BDL5p(wS@X9CO(ok=}_a3AUmGAwq zWH`mqtX-XZGEVngQ|go?XDa=@d(+EfTvRmvdib(KtUUC6Q=d}LhnJu(`m<={)a3Hq zi#@iB@l|XW|4`mvA3o2#PwCvt^%6J#2HooSj&JqUyF-4ltzrL$jrd4EoeXctJ?gvq zM6M=Rl{zgMT@qgCek!)f59`(@|KsvDSJTfq$xkk-Y&en5&PnbElC==x9#id~Ofrw&*XmrP|KsxRsceL|X7oUd%IyTB#{F|p4#F5GHlleo+ z$h$Fj(csgQ(b5hAJtg+EZ=O3g`eRDY<%vaUY^s{XLw0}tW-i0GimDn$iGvnM0rCt7O;3`^7!IKIVNau$ieMH`w;0A+K@Pzzqm}^TFQb-AL5c;k zw0G49vUpR0EWWdJyQ#$-TtX8>RHP9X#1bXQ1n;F$5yUcT;qL$hB9S0rOU1UZdDt|p zNG+>GEyiegkNjp)%c8CzR^I}Y;e%L4Ew&D!Am>PEI*+mN8jPk$F#&*vc6y{3V>BSg zhdzyBS~9amEpG}RX*m*j?!s3mT^QFydBs4MqZDH_G>yZZ#%Q`I1w!-Eh&G;5z&jyN zfquX4lrnC(hHVT7Z=nx+8l{ZT$bOpG(+q%E>8T-e1a0(@m1R1PqoaJ%H1|i|Dtq=- z9bLOc2U}_?v&>E66+vjzf??V;~AG7om}Kgp93F`FNp^^zH~Ma zzSJ|7fkkC|dA`&|X^${2$Cntt9l#ayrGdbdKpr$!K=st2Yei~9J+-FqjW1o=17AAW z@g)*ob=vV)lHrN%2c}k#yWz;^=GbV8pWhJw5Z>EVfc;Q3u1rq(;>3_N>p~=thL-7Qfz) z{0>E1DLSCsI}pQRQ2VD`(j_!yX}4tBZgXaDec@sERxqHEU4!Ig{#2zl9r(=N`By`Dk%T!gXz~UFK44KJtFL649$v5 zpVjNRE<#$o){@3lGlz4X7PFmnTw{!#U_ZJhPy1<1CRrNTWvS2HB55_nJuw!>dqY@v zW1mJ05LrgzKB`_3RLZvHOTR~qHRV{KeXLb3&R}f|!I7)(=WMBX@_u0KX z)!vQ5`ldWHU9YQ(eRi+Ob)d2V5c5518-r2qdyZQxeV8vLR9J1U7&QWvAz8X*y-LY@ zpWTc0ptN2%G3TSJ$`^goB`*jTu5{fneqOK~WkIu~roA<8@)%*@bW3&>rH&ggyzl{R zR&d3Jc;g&jO`hIhx!^sW zwY*DW@3zpG4sR%>F~;U;EUx*?@p&T2?0i=WAdJJ)RtvMT6ywWK@u|+C)j# zk}D@_{mx_49(HA7*0+2vMbLZf3_r2n0)UZi@2V$N`|(XG)wdwfpp(MUXP8w`wOF%) z{_?O6#{U~;GIqLZa3VX_29`Zplip7jq_&y2RgFY{p|^tVr&oBm(B3q}%uH&{ZP>cX zuyUNO(0PW% zqY~leYR$7MP`S{da$yN7XL(eXEz8_FEXxVWu;wHwh^1JbmrLnE-En%*(>u|kR;irb z--&+z7d`0dop4-qs7MExVR6CCm)(rpL(9)tr`bI zKt8O6+Sc(R8h-233>R@V#|h}A-VQbHpI%6ZRildJBhk>V`-tquwf1z**Gf1+)1!_P z%;giE2aA08gl%x#ppy`Kj~gbId%QRTbJ?h;Rg4FYP|vq|&)rrsnnn*}jlt1_C!@vG zICcbrnr~#pG(AU{Z+3JQ)3Llr%aC+)7(1&t8|IBwHyIuP`Do(sgth?1(Rl~>tq?Xr zTCqx$r&SP2`8TNvNTr^P#mz#xPWxc$)x^VxMYPt($k%c`^_^-jlHga*`vryBEWGS6f6eIXcv!?CwG5 zFB^LX14|>i!}N1JK*aO)@z5{_)!;9C(fi9jEA9n7`fUPGM|JvKe&Z$Y#Tffag?DwL zsF%+sI)fQh$=UQCR^aJt_f4k@Q+veD_8_72sQ?TLs`@mWIRb>8>cw zyaZhqo{;JRam9W!U|!BgMQ-u@=rTY>*6BiIKTWfQO;nd*8HL< zhxXnFHbWc>b!$5*XNNqkK)uq_>il14i*go-a!}jt`VJjt0p+xndRh@D-8`)eL^%*} zU-)tCX$5)CHxJ)dZF@bfXNhXM{9g?oQw+>u-Lk4U)?e|NM#b&hZPYCbR8m3ou=AkA(EO$By*@UGp2c{YP{CX zA~iGSJy@js6%pwy(&1*23Vo%BM0WIkcw5yJBu%MB3MG3pW>FVPyDZWYGlu2g&5VIf zY}Jebd6fvo)bXfoURQz8vm8Rt>OyGqx}H>(cxf&wQB_)o7gZH#$Ehk=z!%A3_)eN|F+sVY2i!lr71)!tFq+&7n(oSHIPYX;&8st2%AwoOezbSpK*C!DyT%hpwu zlMiDRIaLJ~<3oI`EFa?I(_ZlK)a`5>2YdCZ3d_|C9%?Kozb0i#^gjgB6R$rv95x^*t)J_q$3SQPE@a}OzA;afv|Q! zSAlVM(^Vi7zr7LMZJ(|(xkxe$+mp=mMUpwYNHRwCu(m$Ut2Au5jL#pii5kg_(8wxv zm6+XBb^6r7Qe`D3sHzU{2ld;r!*9jz(vl6?(Vh8yol+CGy7ayKNr|v{sl)`GpH#O@ zdOzvWewMKj%>pJBg7x$sq!Ns<)VcP-`$=^scB!BAF_epK_mev38d-?%yPvcawKs9i zsrPt)FmBQlz+|PH^fY1ef4-Y^9aQPuqzEO9{27BTt$xk=+g6dHXV$E99r z@ZJwNxj!Vql#4EvqRWQ;{Z{fgc9RX;B^T)9J?56dthUGdF{>yS__X(a0AGJV!h&+S zpaT+$IUFB{dsgOfz;EC891c-{%PoTfe6|oH^f??esmaudb2tW>yCZ?}=?+MM@x`8x z7ktzAmcucjTs9!EygIS4{Gf!~X!Cd=UQNX;^>}PkZW)ABs(?1(JM$h7Y_M(~j~D;1 zXc1LMbf*@Dkv6BlDJ=r^wAAB4q;+l6!cvdNqeYJgXz^RqP$Rt-v7k!uFLC?=U5i1?(d%kMB@~1<_I&VQCt#Tv&}F6ASYv6X}QtunUK zO}juoY%R7z`_jzyVcRV)ep8Vpx(1fEc=PP7KxrXsU#8%3rZ_SkV{{2dh*xwk51Gk=I;U#S{(b)GHdeD#}?*F`&|ohKli& z_;iI?+v0k_X&9V1fC-xu&~$J)0jph#mTDyqaR%qyiY`Tqr`{n>FGMyn=60Y%ozdjA z1|_7mr$1fP8cr=r7vAyGWwetnr$}oU4wod}7HbU=-2a1jKiIJ#k~zhs47ndVnMq}u z76RI*X~FS)Zcn-^F(cTW;a8?afy@< zNaiiaCA*Ql26#pfxcp)XE~g2XK-Fu2d3tYNtN_QDv#>z)#OGn)p9^}e+pYjdTe+6N zM0!^-9-K%Ot|U26JT6)5r2!7ZC6iAAhMsUafZ@Ab44!XRGDN6dTRs;9QQY1oT1gHTj35XuvE>eU zcPxdk|PQO^n}&B26XT+&|Y`nOfT$OF98LEsW! z#af$@Cfyta^PG6lC)m!1c;K^MJW%V+cD{nPZjggHPkeyid=6%UZ*6-FTz!pYA=sug zZ%FF5Du(=yIhaq12Q-Ov7@iYx>ca~=pjV!%cf7>I^Wp)_*71O*dhvkC;sNy2UK;N!ZihSs49m-Xfb9@Fmfv}R(O2eXxz3nUE3tRILpg{z^0x&86s?WZJ|Au47GcXdF3Ssjo9-!@kY*L=^CZFcL z$%nH*3n(8x^Aeh?=tdQkX%)hy{?+*$YDM(!#MjA6|!bNlt!3<+I_V1 zX$|99)kta58iq>|TqT*WVcAWSIxx`XT-Ga&@3Sx685)D-7H}SdXRK{W)H_(Pg$S(p8`L@+g<$}pN~2S;dBWL=iC0ZEE5b`6{-I)M&L zV-QFA-?l&N62kCVm(bsP%es8Lf@0Pg#fU6ZaZQGX-{U?K65vR05aLcmFsfl%rBN#` zt?HI}xoX=pFR@_Ayey}j_dDzI4v_#dp|8)?E!lOvSkwYBC)4gUgg1RtAF-NVq!!xv zYz9P+k42nOq#B+&s=;EUhThoCMR1^~1{Xnh9&=phe|I+>oa#~Z6NG0y$Vpm1N*pqKZ__Vjt**%ZL0U*@tFywX`l+nh@7}vPavr4P%n{(= zlOC1>0%wj0ay_dfiK5hEcOg8R)#U{^e8FlZQmb@x*au;b%#^g621dnz{N^w;5O0p$ zRUxf(GiN{D%Hz!u7N%E4*fHzPkqfDb?Bd)?jvjd5&5=^%0t+UD+$|pE**xCUf8As60DL(?kfgRiboAtT^>UwRp?NwJzadKbWy(dwiJAaB=ow z5+8`c(h&AkDIAw>x5DvcMM#2G{;mo~)!d@O!GN8bG4|28#^$hC;n05Nu4D&TKwsSo z>=X9kB0hY*Ag(nH?GhWT**;Z=85b_epOkvxxO-gliiQZ-?uqQjeO4GNkg-=Z_)fiC z3eibCsMn!GWyuao9$`Z%?5QB=`_4_#==4pU=s4wIMpO~Tj)ujeqXWUxcM?uZzs-ZM z_8Es@=`!BpFt(kwir6S!=;7DHGcDEO@}ip2MI&sdHq|4_vY)?OuB}Uq2@rE-bONh# z+k%>*^-?-v{)NsLx0_COD0IbVx^3=YIGc6VQkaH{N{`W@@!E8~S57}8T6wfwIR&MC zdC7;ano3d~&}Via)j@1x4Ybnhr{%OF`W^GIXk}&vtqkg-6?jP*t*k1em6Hb)X=NTY zX}pE}@iDD*LKl@O56#ez&$F$Tatb~Bln2&8zceWirTip(G(X2_7^PJ7qmGpOF+OnT z2Awjfvqjt)JJA#!FQ~uc1~WL3C-z(-47}%(A^TkYA;lUKDs^nLI(?9Wad!(+nCFtE zQJ1Y{_NA%<;12E+9R9iTBkz!enE}YP{JpC1xFigi;`+P_38S(1)1e&Q0u+lRVSq>y zg|S@1jObDoMnWpibBT@VHy;m)YumGr+++2ME~n+gMI15@heH>ffLnG8P6&rCI5Al` zTnMV9DS3781<~y~;SfYx9!{y#a;k91t`bTZRoNCAxM6!JTN z@PUbz3LLf=4w+w2brwK#vjAv*133>$cV2YMj1=#3IAppWhe$y0ecq11M0jPmE9dLn zlMFA(O_s+0i`-#@f1Hdyox8yF|M+oRdp{}q{^_(_-qim1DF*;eeyU&n z@7PMVY;{}7&~iz(x?9PxbH9=iFQR$4Frhl^ddx&(RUN;ZApR`TQu zBsLb2=t7JYaisUQl5;!f-ZW*7uXghp@nx^fE%&w36EvULN|y6bG>*zFXY(@hnH};n zf_|Unyo#m&ZeGSpe-SE8=yvK(5Z_w>LxiEr%ZRR{%M!a3|058rm08XgNWWRYcWvX; z_MD*k&Wb5Z3qGy7{x~0L>FbED%Pi zTl&i)mN`XYVc%bnY=ptN#ED>*)k>^HT#(*MjBBM}vTXL49N>=79A#A-lz;wHr16|vtj`2&PRF(Y3 zKc5zXa4Fryi#=3&tkhNJ|c*Ogb zvDDo#(9yb1l}HPd@EMn*G}crJxLBF%aL*zp-&vKQpR#NvSYM%YE7?l%isi09ckb zD-#e$ZbS6xvZ6L&0>ZQj#9Ws)!IsNz+Qd2Hn>(aU^eiA`--GRL+Qj3ChLiFV60?dz z!o@2~gv5&#+QgrH)Ay!LV4j%)R(kfw!Csq)SAKYW`v{$T+tJ|vi{|_xd@^-Xc+*pL z4Q2J+!Y8Xw%1zPFyM8bWh`J?@Hdv$2dXf?{M`Rd<*^4rvTK#lZnUpY?%HE>Vjx3CuO8s8d7^< z^DWoGwh9xkCsN%w{|2!u5R>QPWNJqDur-s`om^Xn>x1`opQEekuJAw!vbs0#*2FJ1 z)dIi&0tTCHo^6r{j9T+_w^sMgK1NM*_cwW0ql2guJAF;FLo)aoQ{#ahOOn(l?9kUf zY5H@urk~OnXmV#GznSQ%4j$GO+{~3LSH+WNSi?OXZH@@xX_E>RljBJM%W4?#Qcyj67&@Z|z z#@zcjzlI}!l^c~>6rK`(XG!#(@YLq$)cotCa<6lL&#xZ0-wV+xdVI=~=oEV#75HCW zbZT_+sPJSK@@{`7@(!&J$=)R)1qyay!LT3!YKp6^;~LDzl2-<{Hs8rHzrly^u+;*$z4#AK0ZKe zbZucNFHyaM&ue|Jjt5s*sYVt}u$qQmSl+5A+cG`T(F0cFJ9NYo^**v-?@>dH>OD*T z*8QD)OMdFLjFf`Ds9owGTSFOl@ypb#!w4R!kLal4WzN`Np+|h*?s8n29-}dyrx&^3 zu}}I7ngOt=2XIUd={X?%Rg|WnmujEW)ZrM&PYw0~0R@|VbM|Md%@oLZD*W(|cZXyN zokh=vJ8eqs@#?0!hHUP1SIhs)VEZB0tG#9LrdRi< ztAQe9ldQZB$uv0tqU!_@*d|!umc%Pr+}Q^wseFKv!;+CM1A<;4wm%2Z@oy==3gsrB z?XH==*(F>aNcI8dYCrW!(`HZ`1oe07+by&8#V>G(Z(I5l$_|x7O#?^~=Ho_UHV;g(5>TlAsB zK(ml*M{wIF;he4yakZ9Xg=U`S)6IADp~6|5n_XxJ8Uy%qn1+{;^lvqbMNr%V z3~LLI0Z7IOujIK|F1@lQgcpn343ONSvnpWVYIa&NvMj-OB+?30e(S2q zbtOrCEof*D_SDD3$prx8w;OfIZ(Z{-KwUVlQ>v*Q+}%4n|9e{I$0rsb89&7B(pV-8 zXRv0fpnfn=vFC8?F{&Y&Ln#54ZDiTE^&g|q`qjI||UBZdZaXKz3<7E7bQ4x?<-?ZFMY z8AX?C2RpUeknYzVz+}^G(Y;B7G^{+4o$pHE4?Qwedf1IgB-%fhA8Cu}LIDlIy;hXq78EpKF!lq zdj!OT0I(0y<~kP(aP8M>PUv4^;E+D+O{XZZL{2EyP|P}8dAeR#a8n-7oZ25%ZM+tg zwPrHCPMxdYV3NJ$KD9+=h7t=3%Bq^hq5_P4)Rl(7GU8R!Y`ba$G>m*YeK+L2bAdYF z)`EhzOk=B8`gdJ=9B((Br5b>+<9&5qY)}`p@gS(WMRd-4(wO5#1*A;{ln8fA$uBBM zfxlZ408sbNNGoMg`9_6~lYp%K)-moFUyC#xbFt+*2i>lvB_72%M2mV;>%644R>MGh z{$9o}rY0_twlEt@2N;M>OKKK*goL&PTC|Im!ZmLaS$Pgck zN6Yjd>1mWJ1c_<}#=?1;ai+DHDdUC1HMe(6VmVl})Grp`Gf0p!$F$Wt1iis_!TS&? z7QlasEf$*cGjnaG^Fa(IsA)Rb*H{x;ETW^TVRyhw8ibDKR*=W*CkaLLknq8KKax8Ja*xKPKYX?do*B{~2k+HP{$$P=Wb1!(}nuu9z zXOdetm)g4Fp`2kzk4&S~-5(TxUv?eJ8Kgnx6; zB3VBrf<|jc%*CypV$BPhG=c`yY}dMZD7SBF4{jOmyC|HJI!l%3!xK{Ha^+3<{q}=X zndmdOMVE04Sf^OWmX`gex`kdSXoy>~`(nwzod(kKNEF`Ei10%c3a_P4NGz$<9|H@) zhlP(SJ=;Yxu$ST>Xj(U_Y*v<8YZIC$E(KRY#EnQ8i-gEYEzJ~icC{b#k~%S+Ob`PW zj~0Sm)6H<0L9Oyg(CNK#nNUw3v3$FI&}mssy9?XgvT`rJ8+AEY^wd=|BYS7HLD4|_ zmAVo1FTh4u>a+Ebd|{bBo4^f1jc+H$j(~r*(ym%h-_Rb6px55t%zTRvrJF7Q@%qM_ z*b%O_yb%bkgVh#RrN;t4W%W^oCs2jV88a43)79U;`rFqR3a^^o^a_mtC~$AS_a>%V zo6X*%63C_s3vPo;@NHX+%pbzhvZPi`RkoR%kfo>$2!3 z>#~<8rcS*he1?k!daFmIJa&og*f8}JUrl14{FBc9%6~KbxAt>Vk7x4ZI;NhQscAST zd^&uE8Sk!Jd(en=vjAiSC|#M-1pD!|U?80vU`lG{bQ;vi(_}UaQIa!GsW5dg1QY6B zy8Mhx*HxmL5!v}?6@op|XRB;_u2A?-y*NO~{-yd3f@>4e<(&;n+FuImJ6>9X>Ho&! z+~uhZW_&O?_|dex`F|l#sd-}A^A)?(b0>khCX2pmwL~jOZ_v~Fp!)XPZ=ZAXJ(+tl zbFRA`nbViUb>Kjw#6cmy^&*!V$+b1<1o*2-AEv7CC+b|S$5q;=4*sS|uucvx%h>)} z966Uw{od5?A!1um4_HerxWZkD5AA_pLuvVoR1VaFOp<`Z~T7uV(>@&V5+uax+zJe+GAni8muFn*!ie<#RLLS7j zj?o39FU8va2g5xllQ;*EP`&ojD=+0bnf03U8hc$cU8$F(M5u;0Kycx+w0TQyd~Je; zN1J83ObmIr6sN>r!*T6>Q)`o95PdVX4kzR5tJ;U9!p|;<&aVAh^xc1-Qo|zX%VF}4 z^Y+mY`)Rs$+2wKVft5-{)RO@MQ4l~myCZFxs)k^fo9-l~)EMYa>EnFO7N(&&2>O#- zL3xf52*cI{)})U^4_cE>Q;Ordw1Kx|8_@zrehI_S?`zY|(3C4TLq@?s{fd~nCo#?h z52IL>UGzgb(*WxPsCD>h;@WQ@9RbD;7?5x&Y{KkC%<$VLy#YCW-^7T~Y-w#LeMzos zl>96+-Zedja&Th{vTWy|_pSV1Xs7J2ZeS1U6~6%>WTBZHGiaJ$UB*FBE8vRrmehKy zf9N#xBLV4n2#k*8n}Bfi{ap5|d`IJ!gIzVQJ}^_mJajgrjrwf87>;BLVik&6Blcgb zO@eEKT9y-L2+29C(^D$K;G0=DN00=4UdlL?Dg!~2=>AXfu>5tXB?up5NVRy*B-R&IajEJExnka%*10Y!L^61f?y|fq7yF(hHN~n_aaA2uf>a=Iq4G z*&=|+!Sp%P5y8C#0aO-xz@?Dt$7aGMzJE+lj6C!WM|hdCuCJ9*%3udUq?WasG`A zyzpq^r~^}yv6w_bFcR7YY;Y~U-VpTG3Ox^Yw<^0p$Pr`;{{S-L3g2;0fPM@mg?0MCKy5=<=P)#v-n0b3A5+;a` zxzQTc2-Qwe?L1L6PhV?gr0aE0{L=JMs`2Mi6)c@|1r@4)V+!Q0E0m(o(HMyZk{Mg z@T-n?ogAQ6BBPkHU4QFKx%hJu?=c|q21&8}pm%^x4V`Mq@19-(n=D z+HY7`LLwf07+70jRf7L*3Jw8?LU7n>>QQ!rl%%ZjAi6SNik2S#{ttI&0w+~*?f*N& zEX~X?tj#7O7({J}&lrs+&nQu!nn)6nxdW&nYBW*QxZy4^8W*(PSpr7UC{gIaCB_)y z!-z(WF-BZy6h%Z3*>{-kp?l{3zrRz}GlLLgUh>}iyg#20HK*^bTg$0aXRA|He|W%B z8mFORcM_bXG_}D}6s#atC(8;u%B56Cqn!$i2Mb-&rMB+tB$v~E0_c}HK?kLs2i?`0 zt*M)+N6p(qS5uVq7PXi@Iy5Wu*@6 zl8KtAga(0CE&Racn3oQMhnRo~Dn;=ofGfg0qr08H2Ni746!z(3f{!A?U}kKQnIwo-JD(`}6xdhKY~i^TlFkxsv)5bjuxp@bUS8PP zWZKhu*x6&b)8ZP12ouxhnoS#o9ry>Q_rgo;QcHLXoz}_%q>VVN655(HJG414%FO~# z4yy0#2Fh_%Q_izGNXJ9V=&5K5r{Y~;BYKsXeaVx$OruWwbL0J`i()i~)Sz$$N=7RIG~BQfOAXQALUgWh-QId@;zU zX=I;`-F9oi4e}?$d0lXZYa$+0FuzI4?k8FjH1nQGjwr`{%fEFJ;o=h;5)@dP(t)we zQkOafM*{g4vDw;K=HD|X#?{k~bWS@c#lz5C3?ZgQAL8p}7~z=etdXu;1(A+SeVQwB zqc~n@)7ObYePdiPjym!%VzxZXBCnb26adP?mg4<3tKb)zLKU)U+*bUAolQl4Zgwb;c zX$T&gBzop8VgoU&lg3!oV@jIJE-gaBp4Xa|W<8puF{qJUH=b52WK9#*R?nCt(zc!t(=5e?PvkHRpPdGV>-ZIWU_R!6+6(s{rD)q*>a zRjI_Vh@B?gMLq1GJf=f;Ks)ykr3W#6S1l%jHaE>uAyI5k=tS`mKO`~bS{%iuASHy; zCJX(WNMWc`ly~mWL9VM>a>fQw+LRl>YT4>GfYoXZ1Bk8-i`FnEgx4*4vKP(80475> z5}=VD`Y=J=()XftluydWUX)4+yNSe9S78p9{!x&{@)$&a&b&4Qz-x??K9XTbZE09~0&hlmz9m+smE%2JsS3 zr+%Y1tItE!heKbBscX1vkjKEOWYYkG=B!k3d zmY2dH^j7@fU|dc77rQxUf5y#8m%PK1R_x;Dd z+?-bG4}?6e2YELq#dtR-ka0JooL0#A+|F)JaJ!3}QyfJD)g>H?ERv7LXohM=3Zhzb zczQP{SjNqXqV&(ZI5P_hE>7Gk813@aIL}eR&H2pbLeLl-Jz`Nvk)LR|zxFw*ge%cXPs(yqlAJ zxH;99gUmuqIx%1}%glJE@kq^bkau&YZoi_%#mP6`y-EALdsDHK$TSTGtoUN%1Q&~# zDd&s0Ho?hi=)}-(3XqL~x9T)zX3KRq21PK8b8Aw4d0V$8i1ThuAn(>B4}w&D5|?JS z<4!J3LMGOTfv->n-kk}pdUvK#EpI1iOQu+A(q59bh?c&Z1znD9- z{xj}Ox?vhuf0pqJ?o4^U_e?!$DI>g-J5$Q{$8R&25mqu#v9m!D?cd3r$yeT;30-s% z)-6UBcc!NcT$ZcVaywTay7q#$Cop314Prc(*3_@eqP;z1}va z>dA;`M`j~I82oiRyESoc+JK8=nzB%EX+BM3O|T@KGxNbI(n*9TmAfrL-!yq0;h_}n z?9xQTw$+%`X@vx8wG9eTw|8-8&NR~UWqWsKIJGV|wGQN|0hx4ozwC*6ml~Hrwuj&v zH)c{gj(1-wOaVpBrHEP-VvM57kmVhvOkB0vJTWNof7g9U=XP;l(sl2?L^1R3OY-5q zq`IJdH!e)7@$O6N_U_AC&IgT}m=;qV85mYh$>+P_4Y{5@&*UT`Hq@UGg!m zOUWhDo!pk(!D}^mm!-bhRH(}vq~1|U8Lg1%Nd=cB2d>JujP%qvY{GW9>K}JkGCbIv zGzPNq4oXpxb5#m58^a8GbD&tfXDd`DYQq$`>$?9gH|5rU&P$1}(t9ZBpZ8Eg?RY3t zXxs%4B}nuhN}!!Qlqts5dnnPKy@#?Eb-OI+?Y)#qG(A?8;qsq`wJt@wUcz{s@x{E8 zGzZZvLS!nL)Gl}?!T&Cv$@-lMz(Xl&INiLI z)aX5w(o@!%$DEXc)Tz~sIK zMNi5RW6<-u=7K2XDEh00|IhkD25U4wJWE!?xp?T3`$i@-Lt496Bb&z*iG&Z+Y zFq`IQq@FfvyHJ$M3R(yR8947l6rqsrNY%ya7=c>c^&vI)#)bAILPy8|U?Oj9V% z+@vVp#^8`!XmJ`}Ka%)LQX6kfn+wQdUA2!}p=Bxo>GD&CIEA-CDcBA}%-@x2iwT33 ztj9WNt-2~Ri2XUuSH*sK%DsgKZNQBsZwixBMcBWUM6O`{1^P&C8)r}$e>2kp2+MLa zuQA@_q%YGLYz{b+BH9GDkqZpWCR+kfp%CsbAY`g{{wcYAfQCs71NBPOW4-m2GYR63 z&9XmF(5giJZ=p!GxhZA9ou1!Q@xJK!C^}eP4l?akCJx%f9O7-drN)tVp;8is3gcubE?0U~te3A)E(PST?5wTwC)(VT_eC8xXXjpe8w-vk zcUU_Sh0XLRt?!zVZ047PObs>zs1vc73XX{VdG3$oJ{{IaO^~-xlek**Hz+<_j1qM% zDB^8rt;%aREaM9z8f$plLz}hi(19L$hIj6lpwRM&PSz{xt(%}v(=^un3m+-mqdKfP zkF@5#GwDKNwwYmb#3ju`L|)Vp5(^t;uM#LTf3clKYLdoA3^U8sE`!TMrfyr{5~Qig zW8}*403npk*xnAl;GZ?I8o$*BLq0MrH?+tAjE@E{rTwhA37lTB^g{%j7fR)`v4 z59WV`J;bUH%(lnVc_+UQuo<@(pnFicV$ZCk*o_;+f6ir|tC_U(u;Jrv6 z56$bb%%OapKQVd1nVE8Nyk6#|Dmp=w38Hiw57at>$-oveAl5u~u&oRN09jeRRZJV} z(a;U97pApsQP)WgMwv)6@|2}UNv;7YX397?b0~XFEO&!yo}tD!ry4G$aEf$G*xU7u zP0{Vze`?Scy_FJ;{WMjIHHFFP3AEUMW^QJA-B^TvLlU+Arc3CDzJXgNV<(M*uB-VF zp@V#rPGMWk(XS{wFTFv&d7vGPlV1-}UsI=f>)RYq)=Rm$@p)30xNjS%GNE3IT~_HW zYJM#9AGz`GCUZAr7L`t8Iz>>4#oyQlL32@;*AGD9Q_IRzb<>&X6k5|aWQ9SjcrTR$OiQ5s=q%nJnK(eFPWM7H@xZizsASBWf$5$zFSsREvd#J=! ziPU3g@cpB?q=YIkZT^jz6)1w>yyPr)CE!`X13^mfqX_cpq++y9!1!6vl^6yfB$Wae zf}R?Zs^DqL*R#rqq6{*p6p<95srID$*nDI&mkIn(y#*WZg(1CPY#|(r)yuVE%>~k% zX*VW&3xu#(F|`BY+gG^pymSs8Dja&Rq$DIYM&uH1+gP%w%fx3unMe`h|UbqdN1))(Me4 zBr_;Jh_mSPZ#NzvZ#sT{cG2zS*{b}acazD+e?&TS00n(`$>)*v0R5d>p?FV4$*1?Ca0vXq=Qib6~; ziO&!9wn{_)PV}liIRUL%d%jTb8Cg4ZY-Px_@gzXTPm!T0Q@mX)G(}>?Uo`4Evky%rcI)rp5UXsqu2nY(9FYestaYiAlYZg9 zuk@l|FNtki!R(o?Wnep}=2-e223jS=(yE^i=Y^ zSn@nClKF`O&uf>$9mEp&^kS6l%r_cG*|`YOJLbn)7}hXtU;~zpxXh+Ii=NBFVU{v+ zme3{~uq2CwI+H2JM+{nMg=>%~5ahp|dWLkNCUHy?W|3lrwOj{OFNmB=G>N;X>WPx- zgHh-H&`y2SUl}agW}rUu5Za)*?)EnX4w7s$#cz;?$9$2z5d%T-8>oOyWA|o($sDCr zW>z002o-|YJ+#7YP=BU3P2uf8d9W=cc%U$A(Ec_YbUpYoonyK&g*7UCy}#=>g(*8H z7s2`m!q>siwKgFg&ZzWoVe_Czm0roTTN2j5R2PMZSXw&~WWgv6eX*CjC!c5XQZ(CM zIFwY?S_<-4s4cJ!N>CU2Yb;u!_tXWO+;1x?m0?ItKLuh`eoSA=S9*#oTyNokZwtZe zB~;!M(k=d0rZG(%#GJ5cL~C8u(R)(V`DV7IPx+GOTigGlPzlxGYn+ezH;PugBR6R8 z1ckq6qaaKz(P|1S8iK$*Y*Q65MuooCUdiYh4h~_oLAw6TbtNkkBmU)Z5b3@e7?n?(hJQ;1Rm6L+ z!TKy|lVGG-C00{klpneYO3#O%@LPv9G$t6;4t$8NI7Z*S7K6hp=nO@P%G3;JBWRr& z=v5l2tCm-(NZV1jOs6XaMcrb#s@(8+rcWkLKf78#JLwx8aO|2vkYrm(CK4s4l1xuU zpTi1Yl5nKKVm*k?(Q4MGg63dQ6A641qJ?N)xJ)*CQRc;X_MoNZnO?bNnRsT|QbfZ+ zwaH{QxFwkzm=7)>6`afmrMbU$&$i3;o|8$B%Jt5-E3eK}zw&Z?ZbkL9cR0W2D;3o@ zXKriU6u%Ia?4pXFbsp6dZ@c~Go(;jSWx4Up85VTV`k|I(Y#Lr=auoAh zBC}yEzICTiBq3R|p;_qOm=0YiQcbL}YIA&ZMfQ};%r+4qR3L2-4Zx*}05QyQol+qJ zgkoF-$gl+{zf1$pi$jnpm|G^4pHbVj+1y8f@WMxc0LgF63jWMO1c-Kou&HCRkUskX zm%8YWnnLtPs!jBV;y(5a`;qPoudpNggM)*^eFO-^VPuj zBR`-5ANfHAKJvq$*U1i=qL#=HJ}H6~ZxtCgC1yfqJBBTVhA1=IQClTw378OZ`RI=m zD0`RakD3V%QHAJ_K-2fM2eQuC>d6p_RRnZUJQXORX{XV1F?T1!{e8?`mQsc69cn{+ZNbb& zr%@Oy?94!OGP}6Dl)Po7sdGpbM~ks(V|gqiX1bbfkua}-xklk@m5{O~3vdCQ#fTKd(onpNzQqQ)DyPL-(SNR=ORGDh8CX}iGAs;Os1y>1^ zze{i|DLOy+0u?*O-hmVsd&h=z)OZ>qt46VRng&nq8h;m}isCHzv8;6B?;3k#2LB@* z7~bz=@TkRe;5Q2#IDEQ=1H+S~c0}82w)r`;J$zCS^k!Cr=fE?*I0v4!sg(oQb}|lp zka1wOM7TUS81R3L1K-xdfe|{N!-3B-4h+xu@8!VbTDUJ{)e?L6Kf-;l6*U?6oo(Fr zJ@H)QzDV_5xG$XNi*ny5zo1e>iCQ%BiVZxoZH#rv=PNd}(WX$M~* z%!9JGiA{A;%@$v@GMsB+9<<(kr(2@?t{ewr-#OGnl?;Z*yKoO^0r5=#>PJfsK>Oy} zvrrOqsIh$fcfvhrh!6Le{e{9k;O@~842+n#`G#D`M{Q4qd<=Vu)NGM1-~%a(_T;rP zg30KM#;?0ro}JXxMKaApXl3j47Ew&xRZF->jU-TNHpRNs&TMe;G+i~?EXgqKwSUYE zp(uCq5Fp;5X{$6rT2TmmxCi-A5}@Jj`ox9A=yi<2fI>Lh#8MaTq4DNfn{W>X%eD|~ z(y$rCSi$Zk?A=`4#>FNMvZVsTJ!n952!m=1i=^0Fde|EBu|;-8=6l&`ZPfd=0p3$l z^3g#q7peOI@1Amf(_*7pGm*AwQQAYiXrta63Y2Wu8h{rrWbwk~?*w?Ke1LcD-&XNI z6W}cp{e%2RP>8M9o8P=NwGJ&*R8g9mU@E@NRgy|=JFKRGEcTPftNQ%(f!>rAOYzgx z@Is(BV=KZEN{+mET#E#vK=p@*2t&ztp{K|x7B zXz?w!T>S(Jf&MXiG1JU5LSUCcCUAJewuv(ef!W{}jI;q=v!y+w%Lm7JffzhxQz=FFyUho!6Jl*qPU#1d;#m^7{Q+cs*j< z^ZJ86kJrocwitVhct!f(EBwuFvlCg&28WwcoN-Z;*r)|=+?p{$hHFLNv5N?y_vzr<6EJfw`H6pkpLdsZp*+kZ<5ef#er~As5H|b ztQrrsJ$(iZ+MhgAj#jk6pFHzD`KdPRj1f|LXlwR`lV?Waklm&LF$>~oNIhbw&tzZ9 zjQnT$J}TNSd>^X+|60#y(fqT#UyJMibG-j=>-i<0;r$Tif3u!na@%Kk|EvGoyuV)y z?-wC{VLiX8ai(wriQXIs#@~6_A=@!4`+7z_gQ)v)aS_mX6 z1}?>^H0X{BM&nExG-*;N9on2slljFv|K!}SnX{X@zpZ8NBL#P{@fnbRosHk;Gddp{ z5i0=yMH_$2XLP=$yV3cOtBHD?SSk- z?(6KnJN+(v-dMW3$A!0CUBQyZyZ^JLj+8sTGSd55~`+6<^N$ zz(MsM$o_h#c3iN#$2%A7FjfQNkH|E{PheoOQ@VeV{#LmjtX88l>K5dLJxl@>s7Xv*g;+@2PvB^c2%YR zfTOZXKDezqg2=2=t^D9C!VR+(q0Kti`+`u#t7V*RlR4Kh^)}{1l%uAOsXJgOoH>r= zz-#kpbq@N{WNQ{TodVI+E(xR?hq=ln^|bF2VcOUg@`>Pm)rm-~=~?<+vrFhkg39dR zw+`wR(9}sX0VqYA1aM#TzN`i<+aMN6RUB`FqM8TzK!4hDf&uXFd0iii;QgWKHo#@RRK-K46RuO*CC*Q)Lia3N3VvJZVdV=P1m3W zZ%W-!ht;vkkflp7Yz1{|nj$v~sasN$#wtyX8#i7k=J^&K&q6bdC*u~{tU+T`aHW!7 z%ezGCnkkeS#7H+L2-GLacox*=Shzz+-8Up%MRHWiBQaK+b;FnDH>M}>QgL*ypOb^T)VlL zQukO&0xlH0G+CK+gtP78v=s&Id}7$@6@}Ho?caquJ5T{6&t$XxyN&V&SL^hS#?(9@ zwbX+3s&$t}0|$C4eS`17L9|`p$&yCrU2IStt<@V)G+9m(VGDARyM*kTe6}jPm17Ao z?d!)|3U2KijU!^-azm3_bZAN@JRQiIp_X!JiY)&VA&MPR%%z}3vj3q6nhLeYvYon% zo*5l}X)I^rD^HO_>rdc=uQn^TN=Q_7P~;X}RKwoQah7VRL6uZ>tyE8LNrhGg7=cz> zueSup!em=Wu?2m7$lkokQ!NYU8oHbo0>Jtkd=A$_ONw)0T2c{=i%H|mTl2ht|0^9W zv&?qBhqUA$Sx{vVtdjG1Wq2Bs7MQuVE>K)(?t@oz=f*PueEX>l@k~)g z<{KrMVt!@zx;LI_2k_jl<6(Bf3+4FJu+ChSB5*D6iv|Q+1b{t6M-kO8Wo^7vr{bJ0R@CM3R z7Zi^d7q~ihnQc6)GxILVDkWR^rfJk0{QR=5W%IMQUEo!h&t` zY^*&;-}$zp}w&GC7j@@I)wT~)ju2J&*FI77pM?CUxOs|`3w2gq&(wpYd)l6!y;INN z+aj|2x`zl*hwhWH%$GBxSYOs)+%$%Ma#%lz&|z2xu^(;>oe#UY;X)L>dX+JI!}uLH zGSf8Ok$qRogyLJecnhPh!$QBJDEg{24NNHM#Vtj_0L6y()M-Kk2;&a+Pt)?AdixDE zze6}72FpBYn_r;}(lx9r1taHJ6+kCt3s7PvR1uVbeyU~0^v>>`{ZTwqg35GqW`S47 za+l{4@l0t&=5n+tDW>jKO-1fq5c&n<#hVy9!?3A+BZqT(U z)>TsXls@>*ksU~#6J#Zta!==`#W?W8_e#~fUWq7OuLQYXF}Vs|;hFE0d)wM6D?y!- z+i{mpZR3&;-yzYb>jpKnf&8fPRvn7%+@qF{Y%pDq^ttO1&FA08Qnxxs_uVPg)`DEa zxe9fyxt5M-plnIsn%_QPegRFgHqnHduTk_yOyJ%?T*Uq7w2oNF{~LU^yV$4YKeTi!<2~9)_B? zBm5Dmd7O<$HHIf3JR8F^l~S?eTsy)OEbkelttI4jpQkS$5p7Uw?Wi8tz&B8aKB18t z60_OEvL(8R5stPN)ZuL!`}R7U!c?gC;b0G;G7DntV_d$Yw|q@{=Xgql)mS!3)ks0Uk(yya{Q8O4^EDpDGj&(N=JzHp8TBinW zi8lRg9DUnBVV7CM!aJ`L_CSgnCP)(n{%7M{!(>c?HAU`Yf(}Ekgg+q{X`eANyU^93jnW9K6Lea;B(P|yYioFFY(*J6 zEY*wddP002bZ@8;Vl7vLIEO(wKG#vr`UhKdT&mgy(}^vLH+lv_G`(jaROT57AA7dJ zvsTF7;!yBkc;+f5qK3jmU{IbbhSKA5XJ;;rk7Qd+U%l@d>W*$L5~H_Le@8t;gZ0n= zJu};EA3?^YJw%p$)MDcb1MNnxf#EQA!0w~PT8{tLMY1Dh!`q?pp}3Ek!zZzAjQ{{N zGwS-Oyooe2h~Aq^Y&fNnr}3k(`hO6?KejGsWJ^g8-Lvd=+! zvktuS&G5^FxyDm6^W$^N&m#ke+iGi@_r@$%n{{IhJ8})uM`_*?Tk~URTfy8)X^5KF z5JhLJdG#*UzEeIhU(5$|qAPw<}ovF8f{S>069Z!~26^!9gQ_`BFC z4Ct|`deCqJz0#59Ak|Jkb?Hz&wHWMLlg0WLw@A7NeLT&Lj*p!8KzVYq!tz8l%E!)| zdn~0|xP?W0=%L7)JSA*+aD-kG9zMl4Qj!-fa!=8B>h`G!7hG!CS^W?kdzjqsF+PI+ zi2H*UT}m{>JyR!6rGjV)C93{%A-7Cbl`BTqLlj-2nmHfscItyM+)lAYI8{*P{YyLZ zgAd?!CV|Vi%)mkIDbx9aIs|+Fj0Q%_NYO}dP(xn5QE7^_hmL@@#>O)JDZhg*DVCja zD`|Ki<{d|p+%m8*cJ1bKFo*_k3x7F zrZ~-yR@dZ>?TF_wRxltKk=}~eM2n)AlCj+WFtl|+?<8rc%VXE2?&4&ib*a}$HwbCw zINc;f;yFVrAjREUP86OEmP=_T${M|@=Ae*Tj?v4`W4ZwM1h7eJI*opFyouIp-c zq#9HSGgRRtRLTr&(q$0qQjgt28iu#RFQR6exi8IJWCu~`tbmV|Q=>u0MrbPDB$(;ZV}fbj*2_JL=RT96$G3Dq}_`;HY&jrHyrg)4RghJa@FZ z8V;dO66tDpPy6r$Y2!M`3&K9r(yyx$`YOU#)t>zT!6RtUZ4X%Ue(m{bU-ia>cXv&# zj<9XBF>SgbL3zt$Og`#qaC5x*fZU<;);GSe|2)}ki06~yI}XSkTDyPK3+rpks++3u zdnnC^E3%)&&rmgU5SHKuPcnR9mC)Z^7m#>pkdzeK+D`-xLhug-`^BDu(-@)XgaB=< zy23GUsi6f($F}qkk+6|&mMZF`jpL7a2*yg!C=}<$sZ4FVwfIUU-v! z2P0G^CDqep+Y$Cry5>^mWooudM>8|i++D?jZn&axn(G<8*rjLm*7uCb=X*xKea}w% zVm%ws(zBV?vqM^X2IPB&n(li>Zr`(~TYAP@-?JHCxM%pYPTU?}CvR31{IIeP<6X3` z;I*JAodA*?Y{!~{(<|HQTx;uM>3HUt)0Ar#GV?Ty`T$NT3rQ2?iMw7PKINXRSzB*n)&^h6E(afD(9tp#5@=#RQy?}(7Gg^@_csp~TOZB|&ZO46gUAE3M zp1U1)M*%kO-FDOEnwD`-w{&@Un=aQ@w{$sST|S|u%Z1M8v>DQmyUvZz2M1f1TgUyX zLYKt>jRM+^J1yU7+;>`5&-IRqDy!?pL$hzT(>;8Pz8pu%fuy5l!w--H50m+dB#1ZhKiEh4HWfi*25o0QgU;ZDYU_ax&|42Z2&IZX_mf>04A9ve?!=WMom$X4 zO~c!T)VGIDUGb2yc*@yBoU6Qs{&K+{^ji+j-7!Ax7tEs=I4y1&y4geQv#N$_4C=T) z&+t9MLYo(|xwmsfVV$`JIEdE(Rjb&Zvw$jOX!V>$^%cX`!F-0%q*A@ztC_b!(K$Su zxlk=`9t~0Ts0mn0=rL>|V;hWs!4F%bNkM*<%O&l)@oI7L;L}S{nd)DZ76}<_SU7qL zV!fyvgGpYXz8+e;aEgR9c~;G?VhBDQUProoP#v1s>Y_SU9aa~GT6?IUC*6sBTWSxG zCO|2zPy+)MEi)Y{q-9H$Z%2sevrs^>iD;Ra2Tw1QQLXjOfQ_+&Kv5uOw$IFWoyrQtC`ow@`p%rkNI?rhznS%*uJ6o+RHA#*_82xv zE#tc$&D6O~JA->P-y~=b<5kmL$_C$cnuU_LE;XGI?=%a|XPq3nRkLUuZULe0I6MPb zY(QZBQ=QpYA};K1P+G42$U*Qpy%rhf>Zocta*z-57txpCKGLnh0+22oY%J>JJ?0xB zXXiU#djR9QQ5aoWyHG5Sd>*32Pm1O-qgCS4*{mkr%368QeU^^x=(>QZtmsF`s8jPo z(rS*<4z%iw?*fX#?f{y#&_l6QH)NXLmZoYSD5S;d!~;ow1;JThMSW;WEPOziJ5IU| z_3psUZCVdwwB|nWSKEcE(CP*5Ef7R+uAib>t&3nX#w9d#mW;7fKX7^gjWA7dweFh> zf?MfMv4}o65X@;isoCZ$hJ%ImG6y^~mre>oC?JE%Xr| z({o7nce%sjBci4c_a6LGRP^?;dF4^_)7|D}PmYSdzHV^##HjhiJ?fIlm!sm?NBkWg zHUF{ey!=oWehUFW#MTteDGi7QilQG>1i2NgX_klse!0Wo9T-o8^ZW>Yzin_c2JN(l zy3G4gFuHLtHq56*^J*xlWuZEU>~3f`FLy2_fijAKO-=;O^*Tq>rCS#!7`tpx|FF`t zNpp#{Oe76Vb9j;2oL+?6fu&Jm-VCZo;f`hhQm&(`btG!gG0m*j`3@NO%>GuWxegk# zV2&moH>a(!Q7e>Bt(i)VV#>DtGp9Ti!)E_{x$OzKR z0fUiy>P(}m#Yh$;ViAFK=!R^rp3XblD$Pdi_*-Ec8NOXIHiCJYBH_V zxS&C0iNWdxZ_6X-l6adrO2h7$N5!d2zzqkpDn;L=0P+Q>x?-cIuTud8t>d!OHM9HGkhGaHO%K31nrY=ob-X zDmQ?LG~87PA)p_Eyc*uhy&-mMEim@WsG725tAjm;rD?Lt>M`v30@OU-;TC-WtAw`L63zd{pjYbD_8r)z3 zZ_QKPzJ^)3RneL4Il={q!pdvbfmU^}G<+RWQ$tPo7}PGB$FuQ~XrA&m;z1;|Xt$(9 z#h#29Cr?J>z?~x_@Cg~Y_KK8}Eo4M)PeztU2o-VeLPq5C1SM$DQ3WFV7n0HB780Tg zPeM~@&u2*poOog)-%cc?P1HM)P--_M#0>K!1msDGe2@@?gY*_5p)q?BB99{>ot5fI z=p5xX65=f+#DE4QkP+2IZwfL}vbSFo0U?JyDRomRMoPSelr$!+tcskdeiu?AlP4u0 zPf9f+AR{H7c~Sz}g_P)&CnX?9N+PrtQfd>Q78U(9Ht$}T)LX^#E@2IzWL~Ck)cir0 z!O7&js3^7()I`7G;eaSQwsM{x1`jj@JbbYv$k6&PH|cur@8kyO`bR~3Y~V9!sHjt* z1Ab5BDY$!T8{hGCbo;twY4w>3Oh2F^+rROy_?U{^DbK~vCb;^T%(L+mD{4!IRD2_| z&Yu5X&p(s-JDFken|7D`JDKn6#m$*-Wo8$SIm>*d@wxbQ6}cPv=rZtgCROFt>9<5gsGDAN5s(bV=@li9;*qp8urB!+ZGZ_}j zii}Gk&$LcSw_70XXysO@S*5U~4C+`hPF{*X6F)Sn(k5N=rxXJM;q!!8Oy}@8XafFt zm$aj2Co7$*6c#OpDRub|P!axiRryzkSxjDG7D>lP%E|hpPlJ>cwhEOfI7mk(aHt*aArV zsEJMh(qs-+gRFZbUYx zff}FrwtwgY#6fjHf4$=Pm*d~4$o$8Sj`8GK=sxWfr28&Te8gFO6fKqC ztd|x5Rd%x6E4BNiA#`*W4J*Cr9^Loiz?5@BoDbYaSM|an7QOl&gDh-i7J*bKG7gi98ASbe2&>c&92=KYT^oDA~jY~vKm{d`l9e_ zat*wMxA`4m?bM2g8iyC~1GT-Yg&>cg*--N8=%pEk7xSZt+`xvM1%};R%sK`~0$spWy#A_~^KJn(s zxBNV5Ya*+dfkaNhN4lq8v@~@$ca(5&c5UobEe$RSI!$0^q~)vLn7Yr>rNjYe(zTa~ z^j;I=WAvivAPqC5Z5{xz%%HgbY6d*DN>WloPd;o62tS)TA94sDj4c_Gd$>G#v1+Ib zZoGujxkuKO6Rj4*waK_nbGH>@>j%7DjF(k9s#nqq$^3FB*sMS#jHC?xa_*sllJMGN%)0{poRU3K* z2%p_fbz^}x)tMh{S>Qi2)j{4)Q(Y^ejs-Ts)WkM5)x`pb&rv!IMre18c#@^x6+qT0QRSe9c~lr>n;e~u`t>~u1ASnInp~nabmV1{`3s6(TAXcUs4<+=v;_) zykkc$EeH%U!^4711MO8(ASn7CPTdX)LUV;{*c!uQsW3QA5SVJObFs{c8B6ficz0QC zw*thuP?4RuRg$j3v)OLM=}J#NmdD^jwVeVVJRgp6C&+kiWM3l2n0kHKpL3l z^``L=J}}~;T#9arFFE-WT?HvcO_xAUx)QRFB2pW1Gq24JXY#V65sM~3m#`MSFs>2b z5o&3e6#lDHniBO7OILLVfyAlUDTH0*P&HQ!AA6`1=tdu8epc&QOhtQ0I!Q&Ehq!$K z<@_b!r5Q-0Q*CebO(#f(AR16KhS3r833wN6RlP;CzXm3G#|+TQp^ccfKS_gNbX{ua zz{m&AsuP&>p)hxNs7j^TIW?VvKG01pbsK3pqp0heC?oY6kQ!d9CK^;$7u-f3HLnOS z25wy#$Y6@mxi6YAI-13a5E_S0j7v>zRsmH?dWE%nWgapA+Tmij*z$JRN*_)BZK+E@ zJ$xGIZ9!P|w#ME`^tGNngM?BY$Z}d`RHxylJYyQR;7}4SV4&5ql3}n1EyUoHq*Qwr z6nBD@vHpiODSq|I7+F;LFNao$v7Ir2M13R-8uZ0rFpwO96E`{(lq)Z-x$n{Rx}D% zOngE3WermB4GJu88G~Oi^jb`Gkz`%#0$gy4Zs&Y)6hVW!CirQ`%JvY!mn(M{%%Bf}MEKCi+=mJsw1-~UQR%(a5*p1sGUEz`WU_k3Xeme>p-a*V*%B3}2g*;( z%+HO??xhg?uDYWFVq}&iW;2O8=pKuzr~$AOJ#w$QhNmm5g|_LbjM1s%rXoP}WrU^z zV%-*2+sk3$&paIm*=-H_keV`Mj|t{t>XW;kZ#IHym0@L7X)BlVs3}(8jM&-Th1B&L zJXAQGxJ+P3k!g7j5FY?BSX+Z34&kPyxuxL-8A`TD+yM6h6Xe5WfpP8#tCZFvv`iD? zFlUBGWk=1Q2%1Xm9W)H)Oz$9jNd9{8vd%+>SGymjy{u`%;;gbM2GSIbO{IpSG&K)Y zmZnZ3b)_)_k%OnH9`%wGq8F+=@P@XrKIKz0uvChRk+#@7iGK7j|G72=#rNRzR zZNY(PHz9g6haNIjC%9MCM0HzigXXZ;g*f=)4(+4Ht~dOsGNRTRq-$_4vl52I#D;0W z3VERb>@zOA|KuKH|Ga zZ2Z=cql=IE>M`Fw=89wPKlTsDrjK25?AqgoAD{cq``=mqo$V)9pLpGgx1M z^LKOK8*p-VSZvr;HG75^)*e^ec z*N>k+=dyFhj^6jY!_OOe{=Z$&;etUwE&ge@pB{MOWf#_6n7r^87ae)gh>ONt{OF}? z#=Ls@>sOw3_0!j$KW=SZ`nqL5tG(fk8{fHc$&IUT{`oE6PM&`I_&dLK=gPZYxch;7 zZk+hTiRVtdbmD}G(IztZ8At6#b9)eHW-{VxMw|MFiu{&mqCQY2~xY{D`JoPX+34 z0tzW&?y%+rv?IqgEV(m~NXZsK6mDcXl`ZUuZHpC?cxWbMn1;qsu#i`n*_J*+Cdge% zk}4o^5jJcBVK4DLcinBQ&ZW2*Vu{q9lkS|P=>gX_{u7a$g;$g4(1khOSn z?2PSYm6^wqxxU%r(n>b=&2AcXbn=kQCAme(LvxoLLq9X)&@g@MujXaDMCt)JTUhH- z=^#8cK25AJY=RUS5W#NROJk7=ftCZ0spjga0(7gmIP3!T3Qp0<)CidbBeiehHI*<( z++&hL7Kv+&<;Ky@7ir0!I^QTLIt$4mrlLuYfj0*n58EW@ULY;J^c2z>R7IS1d`|7> zrX=)NexoR$9#pA#qUG8`WxVE6teHvevDK7cAKn0WS)W!w>4tEir4)r|*wYWMrCQ>)(>)M-Rw?HOej+SCd4N#5i8C9@322)X;+yhSTAlXOmW|IJp z&$*#maD#K*YLtL>3`w~Zn*x%%@!A`&HB*CMlxfnzQHt?0qnS;@5Oj29UF=F4y2=8B zKe2;sTx!?xpndBO8CYuWMUbrFMgx;@%0CQ6C7_<}8sZX3bPs9p&C2VnUYN+}%r;vG zbwE)LI;x}GYBGKDbO^Kus%2GksiGz;*@$D{n6UOfHRcx z_3oizX-F_sJ@tA^%}dhzK-U&sWp7ZM+tR{AyyTHb!O0*CfpyWGdS(YHuWEr-s-^7w z)UNh7<*US=N579gjIyY4OIRvkN5Xz0jCyd0KqaIWeXwv_8gqB2+tSG7Zc9^ew7)Hl zJc~df{~C2c&Rx_2!jW!Nz3XjhHZE2J!1Bad(#CLlz%@y?W*j2hOZ9k2x96mBU z`t!%#l%@j#dZ$=ktE65mc;+IZ`cihDRx}Fe?5c}s6qllD2zG^tDqTb)j|rch?;#;9 z*poV$v#ScXrDcBz)6yusN1^^p7n>~e>{b)JwX}iJ9N{<+rOTg0cYB$ ztTKDuP!4{WlHGe~e(&7l*`tT%Z{p#|q4{`jN@mT_+?w2~Z>aeM9;|bisa+7y*j5H7wSC;%gt0Z+d}7dQMo-KhyU*l`a<4R5BM6tO z*AG`j+min`$WtBzR^gpA{mCbw(DEg?&ZCm~L$aIndXru=449##CpB zlI|f+(Sw0B{Y=~i-9)MyAR(2?3n7cd_t9Wgux1;P+U4)bMMQhe?`c7=sL8a^Ykm!;`NbFyUFG`um$?2{RFOY&uVJ)3%}M~1Yqm>a z5^OemRE&Fe%>98gzgHJb(=K3+gVIHt_nZcaykRTnq&J*4)}C5A{Bkv#yERdUn=d@~ z9EwXTE)p-gOHWai;V|LwAJf)8@0we59vLB0Xl=mJV_^j79D9b{NUKF!14KW8bXAaP zDD5X6!srj+wG&xAbzSDN)RQO}+&0RVwKq+bkR|z6S$&dhxw_z2TysY#IV93uq-8$z zE+U`}3RrcJinX;7oW7Gyr*J6@5|u4^9{5`tRNtgu@Go=@1YCm{F7XJo%E(dtalN7k zHW<5G4|xi7HYnASaYeNB`irmssWt07be`LDufV@E_kfFTse9;TS9KcuTkXOIvQxsl z*lm#%gmO>Zxi&aAOy8>5i^_r!a+75|D;&%9@_T-?PGi>WREl$lzc(urDwKW+zQD8 ziMEl2en{6K1vz%2h^mx(m4yzTt*TjEfH-L@C{?MSm<#SBoy5hxp(qvGsK(tjx=P4U&+cl}w4;YBlBs0Q$gac_@Y5^6iagAwlJ?>&*H^D+d+F@%O-rZpdcK@Pz zBew*dSo+$i{I>SJ9$hdfsTt(dM_evcwN7X+Vja-Qo**@QJQz~9Os?_UNl=~{q}*yE z3uxN;E0PF`n%{IJ!4UJI!fd%-WPJ`|=#w=M3fZ+T#h6Xg zitXc()p#A$vU)+hHAv?sfh+LZ&jd^tt#0Zc<{m}rygqi<)9uo5I1Ac#HBmR4M0LS* zBTfda3kMyzr8)WqO;qWUR$JcFEHPz*ISQV-C$#3;J7|}Dz$Ukp2E~_Et7RF*6&WOw zb}NsYQ@1e!n-$|0ZDL^Dh;GpFpPKY2V>|=8nx^quk+65ha$kK4t7omGoncZDdJqM# z*M-BR^@JlxH>Bxbg`RSGCGWe#xYA=>YLmH2_a3Uvz!Ln>I$l8uc!_+ zRV`DadRQOo0+42yz%&r1RDrAnNQO*UdVB;&Ra$f3(@(8HIEl}JAzB#<0T z;Mp#HbS#{l@U}%Ssz+1nT)*VpgNutpqp)huwm`O~i0U#1l35*8k*-XW%a&KU;yWom zq!=hd^ez-VzrBsbuW5NK(j>L#wAscgDydT}m&MPa8iRvE@@^Vwt1a z-{zcsjrz!xq>RvoBJL+{D}?kJ4@w+jNJTP^g^ACAqO~f+L*iKJnoH=yG7(5nGJ~Fr z(YS@oX6|=!P9Ip3LGo&^bF?P>+el3ue@wFl(Wk)yxF>7VG z8-!^NIzJXGA;#hYOMk+IPt>20JR^CQ+7|xAxT8yrtAH3a;L}t+$KpzKGgqr zvkI^}TA-7`EA>l%We>$5ZY!(I{&{Hb_ND>HHx9_%Cd2D{W%QYyQJmrk4$KTOe^vYN z!k}naW&hUxPZ;M{BwAJ_TP& zXyDjX#~~&oW7+S`&;LNXt3OZ_p#^h%NcWu!a0wp?8ZEMBjF#&SbSyqi(^?^UxP;Vm zjE*d&>uF7rY}#%fc_T&iT9jtYnZ3MQtoCrP=sA{3#iHBNTqu?H^)wNq3f#>oteevZ zjpKGf{iU97Pd!dcq>Bf8>kWh;H4%gCon+?PrmnXqGgmiueJ7c_ziHGFSWF9&nXfgK z^7QD&(xu7FF$N#jSUNwM8`(7Km}KtTja{+CPH5`-EpmU5%#6xCpE*18{JU6ZxlNfV z`Qoo9a~EXh=Pt_4KPs7-lr1T(%+1aoPR{YU=FGTE^WtRg@%-V*+_N&!vQxfamLHv8 zl^v5z4$Tu4{-^Bd?5g~Cc=cX#Tdw~IfZJz@--irng~&n-oD{Xr4eK8OA{ZiD#ieaCGEbeaM2uqKHN~qKYT1z{Jm{9S1>wqrl1@Mr1#zw{T zm$#`Ttc8e3`K^aUXgqc&e8iUdemPCNHQPh?eE+4@CAf36vy8m)+0%)^eOx=KS$F`WY>^ z+~J{u7=K$W{xrd7ioipM;8|8lE3_^R?I7x}l@My#b727t@KicN^R+MB4px($Xd)HH zL2X-cdKVzZ(^i2k3elw}L`=}PTZpaKl1G1B@o^*#tha+UN1xVR)%38-+Zia~Iul#vm!%GYvpbuv^L z?ZMKmb2C&WxRyZ|2|?e70(5eAb%K1ADyI`MAC&zngf2ZqYPQ74Ocg^O6Kh@McJ&Z# zw5XyksXsty@-m?)zKWO-?y{+wGr?fZT}t&z>toK+LpQ#JK6MQTqKZ|AwI zoIo81eWR5i zX^e$=^%mJRrVjDedm}Go$6tqDs5hnnbyIE+6{b=rwPcNQcaTxHCiM(#?o%PmLa08r z#gQepu)17XEmmq(lpQw)wz*ynl{|61LWKlj)>UbfCd75DlNttbu2A*5D#1Z&cC%}HW!9LcZH=$8>xY(b&U{#B`r9ctlPeNi0_5k#v+Do(`p2-=T(Xq*_R zs#Sh8tz=B%vzPj-{)s(7P-0RV8#8Vo#56^UQ8}x}L)!TxTw0^REqOFI9b|qT#(=_c zG{-6(`@jKuAI{CbWRqFJR3X|9=xKDrk4#vlqXv3S*rNJQ4)8;=T1(Vh_0?+WYX+@{ z3Xow?;3hT^sIxEY4Ct=rUS2c$Xf__4|~KKZG-ZF;IOEIrkCy=RJ&&86eiR8fIb zQSaw4KkREKOG(`KmAF@co~gtj6YT99j-aZ;Oe;Gu4Vjofbs)`h{!|Y=$x!L-JNgZfiyTAtvhL$jc!Qo= z0Gm;lS&6uzv(SzfG4j3 z@~#kcsy86Ay~wLSlMP7w(WwD30yWNXG>LO)ffETq*K`f9s^$GL>&c;&z826r692dn zGMfZ2r*xSMa+E@`$Y>3r$Q}yeB%KWx>6%~A+OV6YG^bim%{xO}E}k@(Dz0Bz4Sa+| z`b_Nh%-q+?D#6z0@IfkNeolsuh#8qaWjxUAP$O3~EefVi=0*qyjE5(ais?B%*jMbv zxS`{YVucS)MG-I-$Q}dF0+EeIll0$%V8xbwz91izl)6Y9k($NsZ6^-A;Tz(b^rKOZ zaDxhqndRD)j7zb)ul@_rk(6?aq<)`#;^)75_*W0# zUqAUb#*uAZ1g1+}YS!Co<>IjRyh8d{BJsGA-283tihV`qV1Yfrvy8=QsFqQHV;1JA zGZuj#5#9hCTJ{86s149x zFWW$-?(|B*pnB2{qeN#^b(G)H%qxqxGFDy=Ga!Pio~rg&Gfn^eQV568;5b*$#u^CP zoIYZifw}2qIErgr#MIIsnvzJJKk*!xPILolJ0Weckk(v3@F%g#eeypVlKs(F=PiG> zEQ#x&NNqF+t}?pDw?cTWr9$hCe0)G89oPUyG$;MF3EW8xvfPg9&?$xG!;YXpy=`ZR zkfaHUd+OWcfl5IgQW(7HZOqo2zb_k&Wrj(&PL`Q8I~HR5oA&`xb&UIbLy2+GfmlOa<_bDr;x5rgMDO=rYiWYLML>yR-otlof2C8gPtu_2Suo` zR!$HhWY_MAFha0dXzIA_OTY+Y{>jqAT;SVE{T3P!1|0USRQS)JSqN=A65!tsWXbDV zH4pW$(O7>4>w}2h1rW%O2Qd{llU7u9!gxxPObHBv-%CpSK8(m1%Vz z$kG@X-!-!s$t|;Zj`#=A5^#Yu1Q&}e5@?|f_+na(FF_Mr6Gw5kPR=8W0Qhy3}c~ zQFeSYW;l+mnEL}ksJSesPBBjEQg7EY6Yd@xyZsXs0iy%;s+pDZQqbtwk=9v(?$OZC z^lEfR^-p)&1zm&UY18SZ2qK>5s9CA6E@gV_DcgX|!PLuk5B3V#T4 zq%HbH`@eu@3L4>Mu<>6VFVDuAW{59pyb?UBdFZ@e*5Miy^gYH&5XjP8;_aT{X-T;` zesg=-&n=co*`SwRdf7Ks5At2wUu8+l6HO+cfJXX~MNSz}7{$qrP=H=zT zl3(tT)I}%~rb4V$`DMX3)R9`_G_~kPpAf@fOe~gLIwZ5OJo!u52dkYoPrrHk4Ga{k zQ`4@4>^N_I%GI!J?(ZXAlh#EDpK3!ODa#OeE{kZITCgtsE-aP>M^de0Gi0=83)4n^ zOVL93LjxHnz1E^0`p*zbRj1I0JcNGac_{jl4M{Bb!jSUH*YZ<`l#%{P8|lQ{B5h{H zubP@5aRBFUQgp0cx&xo3t~5y|^{CihJ3(aGqO;=7^xdv;Gv{qq4Kx3PoesTTpXC#5 zxPu;h(lTQ_a=U2%BghF-^)BU|f9i6@o-dc3$>(xhyY)Jb^aSZh7ni#CL7+h~!-K+X zs;RQ}-m0^`mgWho);4MnK~193ptF4K&<-l)Yx$b8%u|^=K1#CgFpQOkMMorar)M79 z=WEH_h#{;Yyw)@doV|R=9q?l~GgUFSXFPKMBdj67`zHOClKR{33c0}grop$VAUe;J zi;_@5#O%y|3%Ur~HbGDl&ZVi0j#HJolLtz#nWajewUp&sJi;}PagcM_ON95Ul$+V( zncFfXvymkw5TF3|e%dyvl}DEaL|Q0vkYd zIT00&-yl}wp%)nxBTT)ugT7ZQh%r}x8-;1*L-7pJD)l*v`Y}DChFEUSkjxe}PwoaJ z9sROU18r$GiyN1%L3hFY%!rZ_4MU|V8Qos^|JXYdFsZ7e@88>ZmWCOSO*TBshF+o8@L>reV5HzT$sMv!EF$RfILyYW;fQ~Wn|f zKaep%ncJ3|Yf$7CR_HA6I3*d_n6 znto6koD{nWrGzy-WY*g-TM>&ebsa8O?(RraLs^QzUX8GA6l<$ncy}|r zEbT=QohOz^-+yoww`VJd3G!Dn?(T=s#PM@rpE#IfoM|Cq!~_DeKka-kQ#VWnuH zyr(bzE^;lf>0TYWVeKj=SWUm=m-k-U5KNX;-ZU| z3SO~N5QD)xJ5;Gcy(cTbtM+S8Zv$ zCBMk=&)hN?$9ONTaW{_>8 z3L>(wVeUzu56sg*^l5&zp@W?$o>@6Nw+eHEZ7Eo&GMiR%f2p2qlRW=M!E=E`bPfu= zV{GuDk*83y#7f3g2>ghtA}q}`Wyv^gNnk&grr~bGB=Ehq32Iv89W(w{lpk|uD%U!D zCSjGW@@JmO)43mJMl4BX4$Jk<9Fpn1B$extOJy$3J^8Iv?)c0#xnpzJeA|_IO1^vM z*lhRNsa*g38U~^Xf1 z#Yiv$@%-hrb;M4Qs7>f(15Y;W9U_4&Hm1kO9U()IGYTcqefH1=p05v?u=K+ll?uyT z!eVBr@bFEoo+|cY_daxQ^oyPQQcUmYtXKryeI)i!W+OeQST>n}u*Ev40cNpW5>KN{ zNR4`MG!L>pBL3twvUg<4^WS~FD6=|yRBk?rin9l#Qhf?bQnNB0GA&bQf8&_-$E40K zESZv7+NZcAb5H%DAcTEhYyAoH`sWDn3%+)j1V z`oRSrsBZa$o@9*?W)*l~#;t5JZ?lI9^)cf8-t?xMTRi6$e|^0q9#b_V^(`J++}4v(TZ-2;~TVC~kX8VqugcLPm2gX4NO+CBH?vLG6PZ_@|Pqwcskk^|84GyQ!tr>mBBdcb+X3R2)~%$VmOPJQY^B@1DZFZ6lylY5u~gW-;y?7=Vrped zs`CXE$&-eLr&-|g2s7usP1T-vCI_eE=|I(nrBJ=G5wK$!xW<-7ABHulI6KUHr*>w# zR56RLU-gYusri`>xt6IP=77w;|NUZ7=Bmu3ms6?Sq_u7{Q477o!s7sxM;cfmX8kuGl^HDmG>{ULO!4(eAuIA+Wk z=o~^ddBbT2js+gvDyZGL_F{{KQqMJ0{*WDBTZG3J*xG$&V|t`Ie`9(&UzhIc;)J$` zYi`#r0KKlCUDe`L(Izyc08LjGJgK_Wz(MQQ5|Ix#d_;-{tVG;EFr__CGfTCWwj?Xf zR2}U*rSMnn6Qk)Cf0aJLu&L2VZl+|a)xECQd$g;%{4~cX$l>1l)Efw(vMU*rO=L3I zot){o46TTl3)4$A35*bSnutI#2r_<4Optu&%XleUMs&(Mcz1|Q(7VeN2e4$2pGOKqovL<{Oh z8w|6RwFRHA9lHO6>Ql7DNguh_*EzpOadGaqMXPI1rt z4>C9BeqEG{=WaeVm2I-8Pj-}c=>&|6(V2~)xs7n5%qiKQFyi!0iG=@wd`R(oQ++Qf z{PlfwXc`iD#!*Hc@lLaP%!E;m9?`-O3CP_Ng}~*s#4xJtfwFMcbm&8c!C>0mx+~*7 zh65Fk@t!$ad$G1s0;>)sT9xU9)iLdhFpO^*(bN=bEugX6w4|>vyNTO=5|`eR6|ylmD%AlAV4M0%<>G_gyX(Ri0A3bjZ|ZB=se^%5h+dGkse_*Aizf zL|h_hc;hXb&*uNrDOWB?{Y0|6;%6qa9PDf2_F%o9adBN*EOq14PdYIi<0Zmr>iJsSZCeckSu%dy7;0h zO{FB6l3@z@Ye}P8>HdeJUvnbxBTOr#_a*+=;r~<76B>WH^kAkEqpvFu%a=~#lY-i| zo%?;}GG++oJ))B9F@$<^Du*RJ`GmYSW$_Z?yS1cY)kPm{RLwEmVK+S>E$itanl3p< zygAf5(zMoYUm&BB`WjLZP>iY0BE`%e&{b2(=Ot8%>*NqZ$eszh#1|TQp@8<)iGz7qtavyZB<72)c%fgl{L(Kf4+SyVo8# zU-!03!~R?H5i|vqDAWi2yvrbBZ!}OD9A1$1x23pAaUjkvku7@%8E7U7%wP-`7UZUtGvZNQ zf$Xv-*bP1MCY|EI1aZ=1Qqg%z{zI>{qLb6?oyspAUwi&}TLn?@NI`}`oU;y;RYgVc zbu%RvBp26Vvh%gljhIG;-8Fll8>0sg_HcZ3O5#NHI+g7Nwyo@K<6JB8m$bp4W!Z2o zB$K_brq1P^uLPdA0&j@cUI7J%?^jYaFUIIvl732YI9}{*`6?31@0;yaYTH}1XK`18 zYFL!&ws8EXwzyywF=v>f`z-F72*ZgfrR62T%PLw$JZ^u_)@e0!}9dMvjEeC2scKHFr;?02*Y09 zXc2}0+-nh5F7Q4&$gW%<)o!2;1DjFIz+McASL6N|8A$@5u+ zeW-6Ysbmgbt*VeUK^Tl-*!ncXs&!@Z)~9cUdCgU@pQaI9O0>p7+dIfnZL|i>3fNVz zi$Y&?YbImnU%WT7I}@v|TmQ3}nBfIqA_R>S>3(y7z}M((h;?x|Jt^;i*EGRhWG>zY zyNu>{iCCQYNa@erOk9#3Lxg&9N%Gu6Z0KvWDa;(?D=T&6%8GF3NCattSc|-=DdMNU zd>EnA>7AWiyC%M96k+^|)X(A9$|OqzVh9|>H%w?V@^@dt8P4r~)8jMeW4G93UgvEP z%td}P0NiE;4FzEgBZhIV*DO4?;k4aFjvTz%MfF}RglviOrnMT{|j>Q9YvQ4i48v(OOAGsPV z$~MH5$|UMwM!)WxNYmWbM0k{#RrE1*2&n}$RHtQaNWTQM)rS1VxI=cQSm^xA0-7=Z zQC(QdEXEd*SD2pEAErxB09q`(MG}>!e|t;3q)%q)6z#FY=ud~jh7U>_PaIVbr7_3@ z#mqv-(LHsiyRsS(BjUV61F?t;mNP^2mLuE5!g65C?2U$FW=1ThtVa|l z6K1{s5ymzMw4$2y@yK}Qudrq!YL8*Hl{{!3iLe&6hlsz=Jz%#a_d+Uju+9N_ok)#L z7sXc)y@9iZ*o?wlmp4-@w-uJmNqyLL<+f@3p5u2pVQh1@7l<=EiY`SGqa6k6F#6KA zds{3)8!9QEp~gOrBGX!1P*cesZr~3FJ8ulWNj+#@nosXGSEHV?%p3}Pa{JWfijtXw zj;KSWPC~_o{mQGYL_KJjs;oF3Si^Jx?KB62=B6-m2lBDg+~P~Y-i$D_@~c!9k?5I< z`~sUFNo1s^s}gRPrP$2bngK-eM}6^$UFOcIv_U>0#w|1{)!?xVMM@#!bP%&DSqxg6 zbOm;2(b5@z&6=QHZO*P>rf~Iv2B7+dG$IF=@5p_pE;9qV|6s-kPq<}?X`0HWgUA zO526zaYtkFe3w;6qqDDA0Z)QNWxqP;lK3c@gFeBmp@bWT9h9h`iqwX{a?992rl1s> zf?6EYqpj_yDBH;Y?AP3AKrS#ML0N z@sVEP9KWwk%dT8A^{9o!Yez>c)5=erEsB-vi<~PuL4#)s>o}$0w_(&a**?-<4wPUk zO!D<^-sc}7%*P3vLd@8%X*PR7_#ODu5HZ8WFp!&bMZpNbnimI5r(6f4Rn^Z|=}Or(_+&4M1Z?aC}s+DG;TwN4*n zaQaw{I<3|%Z34ZujGmQ*v}i9PB>t-RBK|;>Ro}p*p@o?hky7G+YCqyxHGSU7+*6d< zKhrw%T0XuqmHQ}rLgwwvpN~xCkIlC!EZKcRmp>8^XBqr62pg-C^CZ^NvG{ITiANX& ztC6%ublq*-R3`5ldKbhZ-6sNuXKVwVE$(ZQH^ndE6Z^;k=QWdnD3XdKi>-s8 z`c>VF<_|a7TpeK-M-0cT4Qo?0;-m-I^E*wj!2XrIVFnq`n+zs-`xUlIgQIPI%jmPH zWv4=n`j+)*)G}m^EHeL>t(*E8t=kZ_u6usW>`d>XZ7VXD+|G&uBd3r=jslYdj+NtLRpVZiT+ntpK_eQDI&B1AJgPB2E-{(ld2z*TRxh z;qC0!`-*h%!h5OI9-YpR=g5V^5+l%G5n3K+S~*EmAc<@GPqAVo_Z1`Iwh=}oj0MU_ zjd42BJ~j{Q?mp6vTIh!HWNZD_MA{M9NJQ5lW)agv5ogrYL6!!0kG*p&_B_^`gGb#K zA9dS9Oyq;T2L?Pa;65}IT6I%A_wMY>3hit?z#Qg;A|Z|2rzaakK~R96*9PXc8QN

K!U`FursEC&0MLvvkFLR)3J6qX#8>+)KJ&fQD*L|K5iQWC>03INg+ zy9cOnA5(pq`*9RV0|4q*JsbrAO>%GYvzD-}lj8+-IAjzA#91fI+ss)zyjJLEje~&3 zxFDbknzjXQ(Hq47py!#oO;xx-)#4@j(LJ;0SbEpgkFrx!scHHCDW!KM#43}@tj`{w znvy3Zw>(1>^y>Uksoq(gxtE<*Y==)Ll@N;PJ=PNr#xw=V;lXwq1>zSZf4~eFwxA_q zTIIWD_+NtHD#zyAL?Nz)Wu-I&`ZJHB7_?-$Yhka*yB;)Hvd&Eg#mS5A)!+XGWS<4H zS5h&~(R|oGC&vF;jOt0O*N_o#7cpQCB7ikyJk4vUX*7F{!H?Ae#A`wyb+C>CXoT%Z z@Y^n1wxxN_oIV_V7-6LP!!?svw1px|!6plX{cJX{gwM8QUms41UvzBw%KT+oK;k%~ zB6tG5!&E3+{Q1b1vPpu;fq14iBqlt8PfPiqT8AUA*XX8JE7Zy+$*GE$7xl_s6$Yaa zRCEPI(|OeBoALbH+PLr+eME6v;fw^&Fte~}$H9FED}g10sjpx~U&>xfJH1085H)~G zhl1&b_3j6oIrV1IR+$1{Y48TTuWc+@~qgaQwfjnrd zJlag@&JR!XKr`)_JX{T6LHdd)La!ff{C`w>JVX45$}&{7Z+LOw;o%C@pu^G=iB3F7 zuFy5IpD0WuT%MpDzQ)E0xv_N&8W^qDF=*jDS6$jT&5?adTt0AWrX=nzVTA+LNSis1ac9)T220B-cU@$I$gi38*=J=`E4W;fW+#XG!5-`IIS#mSye zGtG$-B)Nt3UcopzGOPy5rsE8IZN%i3W2ueyBpcRNWHJME`{V^9Wh9dOq=R~~fMY<& z$Km>&(ZE0Ka_VQkY_S;hu&cKE8Y=0o7P1mw;w*i+gX9;Y);zLWob$adl5@7PrHhW9 zwd5bpR(6P26wlsUq}goU703;!&F&KDvXf)?bZ`>n22vuFb`--geuKWnlWPJx(LmdXas}j(<>~|7-t;sLT87ym?GIE z!XT-n@;d$wrwdI>=p%+5Eyg8+`fn+nHzS7qqj)3f;BP4;QSsah@#kKkKVVGOJTRrf z^h2+t>KGAr9Qq3WFR>{OGZ<~3a4M{6`>rjhc%P)spkM>iXpQ=^U-PQ=s_@6w$5Fw= zn`RCwD!&|_b13(c+BXCe?;{pj#aO5!&=JhKk% z{~K6cuC9dAhw8J;lwj$}k~oblB)Vm$%n$XVSxFqGO0OBjYa7)X z8}MuOTLY$aqAtq-i|@YTSZ;qH+qZ2;Sz4*cS@IPaqzUHG6Z4>cDqS#2C{R9UD+SR; z!}tb6ORg$sOzvP+P(LY+D7FFmL}^4L>j|aRSx=Nk6g~qU1g+3Y_~Zdp$*I>3SO*m* zXRygqv%G^nDqWPaO=@>?m1G`Mj#MfNFDgeWO`zn1WevgucOey(3&osq^1!1?>?(VQ zN8$QApD08w*nZ}cu=XA%0j$Blhn(R$bOmmpUA0ZWVKDtGB3{ML@gGYnEcaTl4o5p> zfw?6;*5C>TRi?81CKWInSzxB+-D;<=Q-3jkDV7Hq>5(iP?|P7q@JjJ73G7~HW~IV?+H z$oe!N&QfUU{dedwrTM^)118IsbCW2|hp`hZvnIkyRGisPEmC;3y2K)dSIeDck;1EK z2y};6*gg)ql*1&ny+69c&^CiMtEhou0RiAnWy#s%L3F9Hwup z8OqJs;K#tc49h9eF+Ivhl<3$3B`6Js)6&Tj9gCY$j+DE^%;?U3sw!bMMHEEXd9LbS zM-3JfpWe`(E)mL;xD9x`l1@;fV`tu0thvKrqG*YyM91RhM+F}gjd{;jac!w1)kCC3 z82#Uo7SIeOOCsG_yyUF>#bP_9o-i5hatuo{TdHtL>%J7Ho>>XSFz|6lvH*;MXjmuF z!q#aAOG#juG8oLjX-cOVIHeB0Mk^B0nw)tP^&&`tkTkWXUWM)~FWElKuac0(G#5s%YVt9LxZprPKG0fF>FSKJ8xKJ@<5R z>W1N_rr*^Mq3t%zi300INs}%(8yYaw1&b@RAI-nEk$KyB+VINJ*$JMOkdrZkPKAq6 zhjG(7xGMok4~EXHl&R4XjF!x*?zxp>2AMi6=EcM#l!Q0dO5Mh0g_G2x7frP`x0S69 z8!+>4v08p=$Wtg)QoX{Q#%$-bI_*$NT}^^4TUCPtC7D~PyAQ+{?lAc~oL{bmTmmdU z2sQg0Yc*us%Tf&i_R5+EBSn^K?nahs!@dnySBh^MXU)UFVs3=G4bqLX<}tY0HqCuz zQkON4nY+$XO_7nMdN5ey%z1iEZL_UqSVtt8;M6E{9%Hjucg;T=WzOTSC`)JXZllb3 zw=$z|Qzlh)_@Fw-l+GvF=W<6K6y+H`aDuqr#gElg|WvMpWy&*I1NLePRaTBEj)co%H+1xixlHKDI zZZD+j8i#9@Jkhq$ZiW=3o#MCMyd{hVuq5jf!b5V4j!e zGLwH{n$sV3G^bt8tgjXtR;vL4&7t)F%k-v+;mzV?qd6d=`3LnhKU$d4T)X_^%F6c7 z(Y<^AT|_+LnJiq=VnBh-2?#3H)bs>XJ{@N33TX`R7ZGpFX`o@*T+M#G65@NIu;d2@ zxm7I=ArpeTFPmljeCGaQdo4UeV^Xgvfk7CSw-i*YMBT6MNox1{lPScPIL7oY8?|OK zZ@{Eapbzmq2!oZ>!9tqj?US&;f+V?3T}+pj>M{&bXlo{jl0!3HIG3wcPS)iH^e5;2 z)4S_v$X>ha-Von1CW_Oi3qv3^-d)$1k@>&4yAFMrH6SBj0i9#qt~z?=?*w#y_O7~( zkkecfQ9$SGlD05!Q{|*Kj5XS5G20Q6GhgAZx|!?~QEwrQa3Pq^&wfaThs@ltmjq8e zRw{O^QNZd;o8&cn6{I&>4RF)3|%E`C62k`57zoEAw3XR2(>B2rU0;vN>c3M{!5T1rB|BGgN% zN25M3(XI>Fqg4ZY%&cb*-D;AC{*Bn zv;d2KvcwDfC&Z7)4i--nAr(s~z5_Gkq)Dc<(OD+|x#iVCl{)*F(|>d($aYQ#k^iw= z8CY~d8&XAyG;$VYTUD5CnWKj>@-5X}i;;T|j%DhAYOhPT4(Hi%B}!dPd9piT9@Qm_n2B*E39Chj`m^T76r z3YBj?0D)}H$}YqRV?Pl*&Yu_+lIB)(F5&f(aV#2cG3nwUJ49}Na`_T&(c6cs{-y zj3Kx1sWi3F`n5mBR3>krmb;5J5;sRCC%=-8v&f!68&x=}8tSB}UvuMAk*Jw|lK~ec zXo9eFg>gd(13Zf;Dv=wqiH=Ai5E!g%Jc_DYk%~M8-Xw)5ArCH*>IEgU)-Kh2Pq=I7 zT|`+K6#iFehSMQnS>clw~ODcDm&^cwL@V57Gq5}4OS&aKtL@cb}K6s zo?2TaOFMd=P7B|RPv*06N+Rq40@&PDK+CXd7d(XgDhdZa$ODOqgzz*;E;h(rn;h-H z1M)#|NAEUZT3UE<(T6~`hvPrpRoA+2en#s$eZkhTSdUt#=|%jsQ!$}Y3;oY%A&-1k z3t@$*g|W|QAq*sIauYh?6RrGxeJdrO)ZWIeEU#;2s=kGMJ?cN|8}(lu*0}$8F6uuf z(5Qt_E@~kYJuS4J{8azJ9}TUe52F5qfoa{Z{!YuL*0+r2Mg6z&i?r;NRHmJReF{sK zDdfCNi?Y3fs(w~I{7?<`o`3@uXDl_FQdlP^MOUKnUtjNjyVsnVpy@X`|VX8Zg%1BgC`Z_6gaa zT8t5~M!DdWR@rQPZhY{omc|#-ITjC#`XwpC%!;KWp8aAkRC)_Cr(ne9{KH zp{+Z7i($N0D#b_XNjJ)MI&qNvn&bJvw^Es5xy`we`GWUSgzddW9>uqok;o<+%M8zK zh3Y@c{iU#^XXb&-ImOq|-BjBhqKQcB&*ZXRW~k^?FIv=6b>E8N2_N>w!Y&jBD_ZD- z8TGRy%QF`V(wq{tDHTnfoL=xxyhiPj=RI523G01UN!->bs@9axbrb_# zN@XX0N*G1S)~nbsCZlyB@|zi{zd=W9MafYp_LX?x-2`vfA@ zB2wEY2S6O{bs`&a4WyTF+&959w%4S+@;pVDCaLsSg0c^X$W=U5!_}CXecm#+1O1;q6C1T>C8kh@^sgU@z3gs`Mn_dkG5H!O=vV5KCuq zCznDK{ZeIzjaG4L@l`k5fIw4+Re>53;RhnrW^u$4qs$Vjs9|v_#k|c>;U=9P+(Q5m&XM+b4hc@cIlNyb zY$^SVJ#D@DZt~ptHx*F^jZzX7P&^V96dj3*I;>7qK*LXq3YsK$0HOjej6{WYMeJZ0 z(;wUkL*!;8D!!(}u=c2FZj(lWPGXBUYgsmE+|KC3M2#Y$*S6>>TYc4GG)EFmN+1fT z-~a@-2#>1ZNxdZ9+F?3rMynf*`SMY9&^BV0s4r0;1-Rc#!T9#4^k27E(>7P|V*I{4 zi=cMx;p%5~oqBwS-uH>}RPG9?89Hj(bYR;dgO!~aM+c3oEu*Vj29|sQ=%HN8!F

=pKvEurojUuO?iV23f%4zP#>iyKMW}nBu?gyaRymCI2WGkX-l>} z;bwALQjR2)EoL-ZI*ZZH^z+c%EFpXF!)SqmG*Vr5OUCU=o+^yrb}22T$yKQxVYN!w zroFAz>YeQ{j$102sZx|jWSnbNoQOeVZ6f_^%|no>MEA`5xKAZzY|(G6MLLY04A9n` zMj-S_R>SQT^rJ6<@uMW^tv)_NRB2Ao`v9zCltWpdHckdOgo865ZOhsFnTn>Z_?&N#3n=XaSn*~AzH6X?_3CDD{*=7%wX4 zhd9fwzYB#2uIPXJfZLHF64o}YJE^)$tZ(wwFm~KA%v{vdJX>QdO|TOHp3FUcGoc5T z9-g2B8h!+$H3~SmqE1N?mq8Y0WfUZ!DMvQcO*z7~$A|%rL*i7*sHL?Hw$prs?VqTS zn5+caTS#X-?6cqkK4x6)+m<6fhUvDT|@Qc;`QHo?kA`)7ga; z>&cv@QA2R(cCj@b+DRRu;e;|Ur5`3rMgQJI}{qUy|`Uyk|l9MM|uj? zvu#)d?5GD#E!|&dUYK2-ZlECN4mK^omaYvLUU?=*RRWK##0B#r;zRA&pcgG}&6Z{j zm{WgsSL$$FdNB$jAF(s&5lpRBsEH(tAx0$0O@P|pF8w@CW2BK<$}>nLuwG2-PAVn% z6RD)3+uO|7V6jPh!=w{;+1>+P&!gL&bSg)q5JNPUPGz_PE z1W&b;5p|F1AP)sL-%IL56pCadp7=cyPw-|Wo+g@j;tt{oeGY--pu`ftIWh%@1GlbZJL%nrj_Jc&4o(A%RE#GZg(he6*OSe+SiZpvVw5-sy zlpf2Zv?2YbrY7EW@o?}=G(Gk2p6f4FM|r6iin*+`rSt_ajmA>7A^lq*ir63({9H;O zu}^1tR?LrB4vS@cdllo`YpP+}7a4+;< z-r&T`^_HxJ{L{zS{#^X`wm+w`?0~N6v$8mQ#GZXqHTz<$+|%dSRQ`yXeN%h(Wq05w zvxB^2NkjO#GM`wP%Dj-tZaFxWdr&6M2e<6VypYSXzq&G;pbayROyzdwOH!n5+F zMY)~X(jzgSzLxqU5@)dY!lMu)+zK>_X7R~wWZh~jQff&CCaDM~Nz)$*9X)>}!j3un zX-*>gv-Ab-*;a=2dcKo{Mg#Vt?y{)=*{Jyaba*LDjwz8MQKVQ6mulLT@dAvO4Ktq~ z+xJI}88rrJh)hI!V*GFrH(tv@wRED(T&DyvU6QA1XYpR3JZD@q8(BKbrS4&t~qXd_U<#PgTuNoql z1g_E#E|ynJ%pwtHmnbl7lkTp^bi^Z&XO-?YVA(|a=l5vsQx>0xKH{@|9Wg?MwKu>S z2b$`r^)^XpX;DsKkBpVbpqFfCQv=q9k>E8=OkiUi&LsymIgwK}#b2I}Z9#n+$`|fd zq1BR6`>JBqa$ZRaWA@@(=BnM9EQr^m?e3v}@#MbbjKD1e}9Mw9vVY42ou4r+qR?3u! zElXo-Y&=)gGgAcJ+LDc*cId4<&oZgM0bB4C7}~AV0d;q`?lRF2GUfux5p8Z1O?lWk zFNlI^1xh2S;@BHUk1&5NINSCP`q zO7B({l`*C*8l*GLxUfbYhwgE+U@zeQl}Unz4o>zSEchefVdBtgitrBiim+0B-sZi3 zuy>D5q(f~J>20=&6v!r0KFTIi?QBc-kK5(&DXy-`YgeMVte{>yFyQ+K&-U}7D&4NUA?4KLW%I~aMlTU9BL8<{2tkx5m# zhR{Q_RV2c=u@BGN<}#-(vGojIHN{E0&@41uJJa^wm3KsXG-IS28@K5lukEcbX!v&1 z8;qz=?8sAjF!M*rtKmdb{oIDUKJku&P3%Ew_e3?f6q>~TqyOf1fgd;)mt#Wv}Y4q zc*V>K&BHx{5{R}aZJxYn6n`gwD5z&GpF7DcL+ByYcIzM**Lh3t~= zrgAsuugwk2UVC~f^H_fJkO76iyvlTte!uwTFK7VHgFBf)(iNOqz`tsE-%q5GCb8s2 z2BE0Ln)!E;r%)?Mo*(}av!DV65Mm~%X(#cBW9}Jq4;2{f-7B+kuFCwEA7B~Wt&B^x z9A6mj5J^n(ZIMjOr@Kq4@LRqD!1uMwu*5t_egUo!b9!VTq(m6UB~YY}}({bY@# z*@of#(C!{)^LXaJ&&u_cD|DSqw=oTgwba157}v^lYtBZ~T$%1PQEyC^JIH*PP$(oW zK}bR!zcktX4uq)#!`nGoWY2=~LwmFr6NEe|#KFV|xyXgLzCHRPNv- zI@l?uU9vTOG7IUl)0zAKB94JDUHLZgK`>QU?SVQ(wJ>eu7~S=76ndxWJRt8>*-z{| ztYeap8E=-Jo@APYum{g~JQ%*F5zsTFKfnmEHevrRuge&C-Uo=HUkW55_T=o_IHUQnxy|ck~k^=mLG*x)c^-o$8>Lj5da(8{H^ff|jgfN_X1O z%EZJ+)RN;+w?ZaswTX`58Cxg^$yK67I-aXJFB38vNs*yIu9qNndcvjBZ20?q?aGL- z3;3EEzM@iYhBe9a3__??YPtE`&@Ne3I7ko~^IMfI*p{bXf~p@S*f*UXgkad|6#-4f+fNOzPCxs6{Olsujqm9x#V3XDi;r5U zpFU7=+O-HKA-+m?I;dC8_|-w^o$uE z)lfIh#bKm;l;WzUI2v;|!enJ^S_$Dx%-{$_3Sq!-afHq7j^4q|tpwWi0z?(PKjGjz zUIrXko=-VxXdN=OYZRgy~UJ?p=Mx_uI*_MyjE>(DQ^+n+__fP;Yj^WQkdo2W3@o*nYZEK%beV%?XV-wSwam5uo5} z8BlF5Z;Tb|8N&UEEkyl_-}g=JtwwvJ!zj!I7y;QjhfwhLUzlAH7h`c`wiMIv*qnXLV2?@n;IwM(py`(1P|L7qhTci|M7kHZ zzLL^p>Es`?aXa>}XS>*_EdL#MMT&#TP4Zh>;vE3oURg#do6`3`D~J}{QHJw%NC9u( z$}$*POOh5cjaz695*Fo3rO0r~%%=b!Gag%1iSDp^hb_RnDEF53ePeFw;#B6m%;?3OFMQ@~%xY&Y zem`?wZuH_*?#9g2%*C0jk5A?9$o(dj`AuQ>+}NVr9htGmV^-55S9)7VRRC!;{-N;? z5v0bh-p3z#oFTA}ewUmRhmNa*HcP-HspojLby$t;YnkBCVdgz5TkSC}np+i>N|*%! z!?cO~YM}HKs5ld@FCIiIcgVzAsGX}344Croi{Ho0(G=S)#-%Y};zNt{YO3v6MVzTh zFyDMlyihAHwla%&F*`nRlbuA_>|5iJjXWZzumM(3(MpW^Iz>IdNEnSn!={~{w^*8& zNWr`{3?>@v-9f8(f*lzhg)u{EDxqaC!e*HQOS~g!)8_Qt(XdBl`NQyExctHX@XlJ1 z&El7w$=XGbYkA<-L+eC>YVl+PMtln23Tx3FcUVdnAPVaiR%kaP$hGtSV?>fgAcYF> zb49I4KOUdOKw%+JL6h`hRKs!fRhzH|cu<0$wM(0{Ao6N-Og{>=F<7IATM!@~+Qe)M z6ByHm5>d*uiEwsMcD-=7HYU<@Y)llSYakNbjdcofh}{|6j#yv!oGEcbdL)y?hV+X- zh7D82huELvXZ-j>YJ8ZHyHg@PWbCbDZ>0l?wXx$e@Ru-&0hyi6)|OZJx9Oo-dKy!d zJ|eq5(JaDV2Z%n~bR$E9(I7S=U6N%GlZi5_jl9A2z9V|h^@<{9+=>^O1rO?>&353j zux*rv>Ot!*Pb_l)d}?zFt%g!6-B}$QF!S`Hgs6wOi_(brR1c|qO(kJvBK=#_lnwIh zv6XcGR(H6F?IJX=t$jv1k zplpJqC^cy>eyKxQhObc%d_jliSLlkqR@H;-2x(VQhv6H#GNrYTMMat9#)G46G4vDt z-`DydxR2g5$!(EfQh#wkFdrG#L9)&AnEc~(LsE18b%|lbm`t(eKMB;RFOe69kUZMR z)cR!-!!ULI%hUO29lt8gP&0%6Y7JmB} zS+zulb7qzucMn0JvLd)gN#L?+_KZ0t!gjo8!`cyyV&D5&^s8?)Q?327ZSiuZV{}nW zenm)>uvTp-mds^0JikeWGpq?WT*?cMM*w5{K}qhW+1WAObGH{q3RKoRjzOXsOlBQt zL){~XiCI(kP++)n5bsJSR3}nTJ4zr7hun^^(S0Td>Xm%E9^*-QC_ET?F!f26J2+$% zZ6b!pL5eg{V}U!&^YP3H-E&9DuJ@)?R5L|Xsw2!LxJFsfB8;zf6FsQMUsAtGp)Y%8 zu=4HjIw0b}<`Gs7_dj|+8U@n+Qw*W|RBzM+67QK`6f1+#VQD&BDj?b&-zD#6J;n`8 zk7iQm!J|+Xkh7hH(f)0Ex+}L)Q!xm3)NcfE3S&}Qth-X(!+DDR@Vr*>+_y596_w-; z&-^5Fc+u}Dka-t=(U)z{gVLNf!kX&t8kTie>GiV_lIm-z@22;&`nyz`4-eUKb26c@ z3gm7kNl%bI*XA&~y|_dlQ#hfm6)k9V1o!YE>5PyQb6JcAZn76;~ZV2CfIzr_7d@d6{s*~!9 zrr1&iLhR^jEWY6_tCk+Jm5q%n3sqQ5MYJ|kbl_r{GQ#DFiqVX+~160mKSp8<)_?}%JtjR zy09ek?nAGjy(k77hY%7`wu+DTJeirVR{0YYLCX9-0s8Ez9SE%UPBX@p z7=ps`U{TQ3^%%ULO{WLmW%E!x*F4`0f*qf|ps++K4p>2H6c3Chf)(kB<7GTqJpLvG zm`y849O!eHEDfRdxOb*%UWxj6uk$Jnk0yizbyvfc^D4TrMgHy^)bmv2V~FIm4ch~0 zdIwnlXi`K#L51kN3L0#VBVSw)omcS=>yV(V1yo?HJFljM59d{!;lvP=ash?uE<=sQ zdDHT9MWWVVQpL3z@+^`hOtMsNR$d@Abdk;+#~n&sicaUt@?Qa3g48FJUdUD6oMWW<#c9@~E@$Ls&hZ?q6H!`ZrA{{KnKW5(Nqn_3# zJE)aTzd%SGlZ-+7iv1nb(LB=~_+o@f=-AFZ;#eTVKFO_u3Ww7qY+*Rw*Hxe;@J=XI zsY~XWRT-VNZYPw2ngE@`&BSTnp-0z5&TxmS3T4+~H~B!XmV}oJv#L&HG7gk{0imwG zT4`cj7D2DD61uFHy|P4xKDWgGwI(0a|ue&dXOF& z|4cknqrR!oe!!dvs^uAC=Kg+n_Tz09=>rE0qyx-%gEDR!bdg06bbErl@P zR21kSN4Bw}?8RU(TrPc1^jj{yIKrfXpdZ0-*>I6d?tz3d!#w-vB%36xcPo0ZT25_x z0kMg2pl+k#%v#u&T7G8k7e*T?Nz6V*`8&xX7k8Js!LKPokLUxXb(m-sCHDA!N{q+f z%4zwD+%IrVrmQpXsXCeDMll0@M?es-Y$==CIH|`JnMuTwV%!2=U=BezIIQeyRyzc7 z*^pu;@irPZlHRr1-VAvEIH|`f^)!`goYdp`$hd412&^&;dNC=-`5v};H$UTar{9~f zi_*X_+C?`q4!{>Js#wsI9=wXfIjRK;CsM&Z} zf|;wr&A`&}>4?Mx+>mk-6JO8FV3IPunE< zQ)_sSPcMcY1uDu0K#s0D4B@dG(uTXDBowTW zqa+m1!cw|p)=Eo4k@pH3C!v5l8Aymb5>N*R zOUodZU{S7jla_$Owd|YJonJrEvQA&HWi&!tf@v8{M$6zTMUmKn7-p8;Eu&cD*73+^ zwN8yGLb2Stbm@faqe7{%J;6h_s?LdXY>KSVw>!7G-1XQ)Chwk z6zQ0f*qJDZtO+exK-rs^>}W;-E9`4|o+;t+5U@BN+E@yIH#8*m+rij$E8Hu7J6~<1` z5Z&yI2}piCH}JJ3RWb}UBU)p((5%?iOf^8sVS1&TfNADm*KZNVgl2t)wTBNJB9n?o znl9TV;}$#}#pe0vr%Uaf3|4{M-A_rUY@ul3Mp;f>L@jwG&cLr|D^yc+g70+@`F5mF zldqHCc5v*X!?vojZA89J;ZmK5+A`$H4XR`F1W$^Bc){wiUK`P{tObdQKc|lVmD0G9 zsT+owPYH!%oqg2nEx`|4+A3p%)b~wg`S|ZHVPV)(Wm+B}>=UEM+ByO4OU7YaoVQ6p z7h96IOa2&Y9At`CCr%)JiVC(3Hv;kC^8v9|Gr3_DCl1ywbHI4}AJ=9y-`>T0qHnXNzG-$)}`( zMw5L5_Mz%v(=%E%9QUDF5xnD7W5{Ir`_{^wxifw9je=8Tzq+C{Q zb$3H0pKZmc#y5}pR7_&W*ZUxgj`|_LlD~dBKvghUIXMd3WzD~hjzM@v##?v!Ebhw50vS|rZ}mL@77W!x)# z`e8OW*xtJiRNPJ0=9jT)dp{8mJ2SBgg!fg%vvcZ>)q<-lVPk2cERPs+4VXn3w@}~2 z^t$aEizUAuVa_UDpi@Q7>{F0D8?4s~Eqy3U!O_&K83p?NshJIUnTD7U_+E_f!OuL? z2oteU&F>!;zaJGmus=28dHL=-SQLgBhn#t-X?i&AF_*n9CyI4AD=PyuJ6j(pCQ80w z9yrUFB4%YW?o`Ce$kSXRUEuj(i-S>8+ixJoIJ6f1!Z^A>zP zVS0wXNf*fH;f$$ivJ z$4b^g(V!ri9Bw_vuTsP4L7t87SSLR~y|4-J8s$+0@{Z!LI{~waisAgO_(>qqAg)>% zpz0slqK0Da9fY)l)($dXh}7uMk6lQ&~|EbR^k8clBWve>+LAa1%|cPW*ak^wO5R&!_-BYL42=+;?40B zLQZ)LZBLVE@nj15hScM8m}#i1>SfM5l<~$`NmvWV^D%T&28?Mb4VYQ94 zEG#=M!nEztxfNr68_mCT=FHU1ayiCGBd#JDBB%zDB&W)ej+&ux6mDkHQFV4 z_9k6mx`YkSby`I!CyfPZ2)hwdi&$tGBO4&(ihc#N=hteojNXL6R@!=)3bxpYG7Iq! z*RY@@u?-W?1d%ThX&+go{n)7+=19WBpt-Y$qrIC&v--_6^lH^lUMb|a!|vwqL9|HQ z5Ht~g2D3a~&nQqfViXqh5u>OZ<$zT!#Vjdf6rPM2#qOV4*WrBW6O6)h5u*q*MvoXA9O(Rgul;)O z!xH|ypr}z<&G$OY5}s8;V)MS3K4(6s-RbM0@ERNa1UpN{QuY=`Khl>8X^SMFVYX8z zI?!@tG{x=K#AVYSGF_7lmVMhA!jcEAYOez=d#iUj&@y-ClsYv<#QM+apOZg>SUV$P z+3BCNvzKMg%wIOUxa8QWD_u-uf#cjLZkEX(RxGG29JIZlg z5`{%V#q)oN^I>pUh~e!Qzhu}5K`QTpN=!2#IsiU29maNp*$CEZ*^Onx_J}_% z90Y^I5b1S-H5$U^=EG(+NVVB6n69`T7+!W;ywA4suKCNl7nkg+JB=IRp!!7FWc9ww zFsn(UR!4I0W@9pzcOJ2NaKw=`$U9#!t45mq9D=AWLCvi7VKTkBa z5xGc>ERmXI{m_&pg~OWA63_DI7AG&`VG*oY;?bPo7A0<*3@l2#xq2zWc!Ve-B);js z_&?$$h)SRTo6}VTV?)7W-WB{Zl>hJY?&Yr(|M}hsZzT9A{`0-j-fzIidXIrW?mY$m zv^O6787~c9!GFFt(R&H}kNoF*lf6HKzv{gP{<`-D_}}=?_ulm00k8Dl1%J=m0RFMJ z5qy(}#nRjDWx@A&dGH$k^SxR>@M3;}Pf(B__nUz?_gjFs^xJ~B^V@@W@Dt!)_YVjE zhW}mgGyJo_&-T9$evbb`@E-n;z|ZwB2Jhov1AeW4E%?-iS zu|eR2V|RcLi46h2Gj=EV(AY5WyJL5Q5063T*ofHu;19%p4L&CJ2>7G1SHWM4LATi7 zVsC;^i%kcg5t|7)e$d>D1^Wc8z*`6H!8-(GG6?ny4gfzeI0*dU;BfG71V@1%9h?sS-QW!H?*-?9 z_X^6v&kuToUl3dbesM4W{MO)?-~)py@FfM`_56Y}3eNCi1>Y+;2mA*G-NAoYa4&sY zU>xUoP<*KW$wB0u;`vwqwEwlp2|d9Og9~&wcG+duT<5_>b2(=8lqnf20Yu8 zHG4<4TInsHa_n04kh|_%>aHC)IKAjRo=m`vi~UpJi%Vh`#rnm@2B!q?1{({`E9g_u zzwr9PVTF_M>2=1jeiYjTPxH?9&h>hGmv~ot*LwrJ!QOE1!Qde;@Mrt;g5g|ea2;)b zSJ}17pB;>}zh?#y+I3oRzg?#XBe>4+tL$3k&j{|dzh?%+>^dzNYS-!hU0mn;)BPK` z&hcmY*KwWe&!WvmUh~){{+jMDv+FW{I_+=k9f1G)2=91kc&69GEBE>YPw|xM_N-m2 z?5b~$x4&lwmTv<9Ec7p)$_{&uIz zu2s~ogLj;FvUi5p-7E7h@-FwT_WFARkt&iSW04k;53eEt<{|@@daD@sJA*eUqsm`w z*Tqm~Du2)9Z(SGrGlSRdI?t~2`2AJ>o)%pf`_qC~_$=#V9=ya=t)61nD!Z!H zlkM-B!HagC7EH41^xy=pv@-ZFyG{#^HZ(Mst0~&f6ww?;7U*UzvMd0 zUvAgsbv+Y&$9}D{t0+>>o52scGl%x+TIJ6Pe!z7B*Y9(k?$2Qd-9d2XG2Thu>E1cs zdESNIrCwjJpZ5!I2om`r@6lj^y}8(~qSSo;7Nv9*rRLgoo?S($+59a^=_*RinvJ&G1r;gxti---so%B1^$(Go$mj)U1$BnG4U|ZX-wS1RXy-)`@71n8WW@J z@0r1`>^d!Yz^>DS`?zXM=&GJd+21pRyX`tH&{&v3{WL~2Ci-zzk6h2SVN7i1FO3OZ z|NfYGn!Bpob9Sw=tG@Y+{XH{y(yr5jC+s>sh;h}J&{bn1&sAfh+OBR)v;l7z69?Fx zDx|4e^UsZmzuCKs16|eAf90y4)>S?I7rV~0t9tr1{#H-xs-FHcSM{{6>ghjnRjdDG z*DAZJ)i2xMGXwGX4Bq>_U8e^pa@CkP-mcSv9@a zV?x)4F>$*6TE#r#DAF({dhmunlx|nV3VhsEN$Ah>Df&eHC=hLrNx=yk0W1WJ$@YlFcRA(x#BQ2>rBh26l`bva-7Ma$RkP!oozm>=W__FWZ+3gL;msauHn!Qb z%_cQ_r5Rd>SD+c(Uun{*8*My})}2QCx+9@_dwr1ceVG++M#|6Nx!K+{;4CbyF~2Id z8u-5dJaA4h1US#X54gxr0T=pxfD1fkG=I4_3^?6GAM$4~yT<&PXrVEGnlw>=zIP9B zuFW{5vGw3pv9-WCULnyAtQw$xG zzuyKfh;0K_#kK(Fm~1m@<(<*Mng5u_ebw=;;J3he{@K9AKDs)T`aN)t|7+kvzcp}nFcDbgw*=1e zZv`&*F9j~}^vpC*Z_V(;JJUV!%S^4U>Ucc(7Wkatn|Ak8JmIVL%lr%~!KuKi;M>5xxXBlFmib+PGyJE4OM|n3Rl)awbNmB=(|yr#LE~}dKf^CeeNlOt zFS;!VdIGD09|7l(PX6!m5Sq&X?{;sfeHin-E&o{H{D7VGl!GP-EqeeL z2j>Hq_)h{C`A+~B`X>OF`$q$3`n(A7V@b>ElfOlq1zMF-)>hy@mb8+P z3t1iL*(Jc)fjE3-pfOYBiQ==o6~G07cz&KQ>9WXoUtbQs+?xcP>-`Qm!+QZZ&C`f= zlC}VBud(5&mCHO)aSp2zQTHR@jGzcO%O3)q?%xdjw4@b{W@tT)Tq*_54VnV0f;e!F zFDfta$W&i1(LXhJ`jR_~e96j%-cI0hPc)k4Z3fN^G<#G9>ZN(UczS^+I?iSdrS|;+ zIK%rraGLibFzPq6W-Rck?QVmlW&KYb+XJhDwtCth0BkI2L;E$*uf7jl7IXqONZM}t zD>xK5CpZMSx1`lvv&<|s3uHgw>4cv4hXSYhO@PzUfW&!P>wK;@VYZ#O0`=iMv*9fE zB_|j8YUvz*3~-^}1~@xV4_EoEfV2Ex0GIoc0t>uXfHP%-f>wV5&hTCaPV=S!BU%L~ zgU<<0vR^(eY1R5=en;K&4*)LkC3_b6V}T0;joYd~<907@@#Wq^UM~uSQZ>4?o+@;{y5-5|3u(&{}|wGUs7>__gCOtZz^yGc05t=FTgqq zUJhOrTne1I*UT%r&IoP;&JV7&=dK3M3Hk!(23G>72mcMMlf3=x_v?Xk%%ZW^xC!3l z-aKEuHbYh>#z-ZwDtH?>Ew~*xKj;sfV|Kh*vN}@JH-Vp&zytWDD!3Uq!~YI&j(;j} zx>*hvIQi$_ZNEsKOUp0t@6q4Uz2SCGUvl^EwR_U!27%4d^Rg21RVPc0hB47?w%t3{ zo{w~xnEGY5td0KMnEEcFM{JJ$@|y12Tl4gHgKiXCX!qX&&XVnsGQJJ8HEB#VGKm)x zZ5qGz0e`<0Tc%%Q?*nJW#KrClAL>{8*2;QJbgpZM=s7ngUU1KAu9;q^i^)Do9qzDa z1_SHb!P~qg-f?fu*WZoWvB>U2cj|KA|7q+@fU~NuIDYSaAHih+!&0PW35kRVK@gN0 z6IK<%5(I*PVpwF%$2N7VI@UU9sJ3*`66Hf{wd07*AZVx6 zHl0zVvW&04|M}i~e0-8(nDd?c?mKro=iGD7J@-rC^I2t26WW_771r?zrQ%lGd44f; zsy4jAXNPjANvj>IwROCem0r(El5FAa?Uep(ba!N>j_mF8SxI_VXz^N7T8ag$b|bN3 z#}h@5Ch8u;>1ZtR^og7yCU8zV+0KG>oR{i}uqSb6N~g z%=lOQ<^J3L`~ES%5eu|CxKJ5Rr^idfjp45FXm~38K5Pkp4co&zVORJls)-ho=e;j_ zEZP|TG1?lv7VU`s746Qs+)=syxuLn5+<0=oi*qY;U&wv!fTSbsn|!3*qKqe!Cf}LJ zmkcK|lq~$UXsSw>Q&q^yO*^VWnqf$|> zfK0Qj|0X__UDisU=2Mwu^;1mw2Wpgk6Q!(oo(!8P6;&Ke`4TnC$cj?-E>G4~l$-fH zm{L|-c`8xLqUXs)iBfjQRzXHNmE4tC>8n|3OX;*aB%*M=daOyl_1E|Z{Nw&<_SP0?>-b~F_3>7|O0myPjyJev{HfVm^j7>3`?oy4 zieI3-%2mf5oWAPfHt5@+?|^|ZqqurvMz_JA25uk3ZNR8!Q0v3!gyV@=%PgzxtsF%T4uS97I)L4jTUXTsu|$f zz&yTVxd?m~JuU{H1760M!OaoZ$ow5iA8quZdA6~#E;kF%XwAG`1YQh;Y+fpfR(+_Y zTKQ;a%zcIN;B1q|4M_JGeEVoTxqNt?`R~c-$`bR-%cGr)t{-WH+cI#?YT*s1?P(Ow z&wJx)zl#`vA5Jj_X_*Y!nSPC15^7x)FeJLnoe@^MkQ1W;-8w55*|)Q{moZemp7#)j5-Z@AMn62Vo6N5Bh! zLBQKQZz3}3bWO~CK)Ak8&n?yr>Syx4GPD|9rL}L>{Nw%fF)b{J_u~Crm>ho)R>%J( zn(VxBF$9H}j~+0!)H#C-e;}Gk$~W?Y-L3 zhRjQYf71=~HLj=Lc`PaOJAyi|GSG+n{$|#47PyA-&nV_UeN6;L14Do^(SgTkTzE9t ze>UDvCZ$2V6aQ7myLNwzJH_gntpA?OZ@A5EshbYZ=R>oP@v6vWMYL~>rn_+oXr2>| z_u_vE@Skk$HF-!DMc_L54X#e&$j~p6Lu&+g06XE4$;fa)7p0E{ke-R3l2s9yY>=B_ty^Q4V(FsB><&v$ zr7K#$uy`c;!(r*P=GPrY-)*j&;&;NJ_*HoPGVA;;_yzD&;O*e8$e<5+Ke$Oc8D3_O ztZ|dHPpE%Zdqw&xpua|FT!L$b{jszWzF3&A0-+}+NAXE}s~B%|3#_gm?4cDBb)yx6Um$uj5^iOjx!fxi?b&a_zfnKf}XhaT;l0)tZ zHxqu$yUJu443FNYtjDOkmzH+blgPl12R1*U2Ccjsk~FYPxoOuUN`!djhD!ox$F$(*xygN z6~J<>JAroaR`ee`PAt;yMu0Z~+mX{0zRfcV_&iV!5K+bW&lnFGe+w85Gz0ZO4Imm} zy?><$eok4i1Ly><18xIEa~g25b04h)E&vt-3xNlc=MCVCm~#tr`?PO%{lkr}H_xm1 zmQ`;~g1yO#^^Q&ejscp9QT~H%5TE2TSe!)G3XN?%vzY|3)Hu|<8ux>Fo6DiypQh=6nOlk ztB78)a?bort*Z?^;K?oU`BY*I`HVN?J^pQEQ^7g`{~q@9WO#QM&$4~uL0@pfH~;H6 zmThDFYQ-0!#@dXE`ndXta%gc!g`ZHj%T1;K!Qr2j`DTcXrSYob_ig;1$PN33-dTLZ zp4b_EnUhm9eTYWBL-SEAL*HRL{5r`w?wA|M4vx?E;CJA!hbG11YXtz0ZJg<@KWFFu z(R=XugLn_TuD12w1z$KNn6F~ZQ9oq1g1Ns+{dm^$4{#UbrarjHrrVqrB6EJ@n(rze zAC5+skpa9DHXkazFxkT2%#M}XyVTCe2Vg(U7l5;N=!MNydLj9wxI4Rqyp8ARht07R zCv!CYxYN~T^O88>5 z>?iw8`eL$^o}~UK#q=+mEBgdpdkOB)-U1p*G2{evKJpy3_pwFku)wD znE0iE(Eb0oBz>Ryse>?lv1iUfrT(qEXU-+27YR<|mBV4#8QbeAPWM7dOvBm>F^=qR z4SQZ^5S>3H>(sX%67xsH4q1PQ*tk2o!|B`tcPe|scNZhGUynprcAGty?xZq3G};|w_6k9K9;sg?14^D;jUr~<|$ zpm#b4Cg;TN=+K|RjN2!);@gI}<8t%eDctp*673+K<;)p%x`m1l%txXJoFxYUM*|~( zfxt*$p=3ym+!WShgU5n(9v>U;&GiD_r97BAbU7Lf?8S#Fj*+dy&dDaoC&7zJVKi{P z#TtAo9iKN1AYV(rlWae%Cs)!;&O>J)`8LjCvMcbdGF*l~d7gf&@I^WcmJuI4=Z5l4 z56|;Rt6Pd61K{f_@Jeo>C(yQxxf?K_G6C;fL?f)YUwnt|CE#yG@QB|Pk3AGfA81?n zX^->hd7fvigR~%cgmSFXU?2C=j>_Owrxw6 zlO-}UbJlOz&{_Rzi5ZNsjf}M}*{D^^Hn)mCFU(lG*^HTfYuTnkh;Ob^xbOZo%Jk?p zD0*nu)TZlD_A+DUJ^f;$d;b*b?8{h(B)qTE4-X{WjJh2T;Xbh6py8v|oG5Y__xDl$ zqe0Q5hO&FD@TyB9ex$+CgJR;3e{>c1sPEZ)=#XKvkUq|4v4e*UPZ%2GtlP*LJ-By;A#u)FG&5{O z&tb8>W256@V}@mEDkRit3>ekW+p8`FDzab#_%bmM%&I4|Fo{{2%yM9!bFthk5A$N) zEHCq6zRbq*F@^cD{Hy>g$O^H-%%2rucIIGCR+I&>Vl0pqXC+ukR*IEoWms8Oj+JLY ztO5&W6)`iFSY;NKbQ1nDLiG9E(vngyUo5qsZ zbT)&jESb$@v)G4hHk-rdvU%(y_A%4gDz+T+zmBbD%UB9q%$Be<>>OLmma@;-O16P5 zV5w|9Tf|ndh3pfoj!mGIPuUi>m2G3&*$%do?P9yx=WGw#3mV$b4zPpl5If9{u%ql4 z`+^;3C)i1LihapWvoq{0JI}si7uZF1iCtz_*j09oea)`38|)^##lB&;*&X&R`;OgZ z-?JasJ+qigOeAIz$OqogplKvC{mDEQF^^-IWM&Ry=E=;wm6@+H^CRYorBZ}>#xc*u z%<~1aOk$S9Oe(>oHB9=RSreEwjmZU>9Kqy)OrFE!9V~}8%W;?GEW&aovz))MTxD6V zE-cp+mg`TJJA~zK#Bxt$xp%VM7g!!|mZuKOlgjekXI?{@*FEMvgn7?l-shP2zgXVt zEbl0mHlc9iAI!Sc;#`EIg&e=wyS zQ+hKcfhkXzUnujN&ir1m{JmNJ#jJph73jbUq_6@fSixMZU?Wy=JS(`B74l()O0z;! zSfMMd(4VaEDCS?8`8Q|&Ygv&3tjN#IK7!dlWcKUK0g`UW9D|tS5_6Vf&M@X2$edf5 z^D-+cv7)6|(H5-eTvqfO77)M!TCrjhD;CX)C9q;2vtoN$F`WhGWr1~BU^^B#f(35J zqF}|#vf@2h@!72SI#%4pN~o;FAy%>}D|wZbvawP>u~L7q(q&ocPgt3*tjtMP*2cSSEB^^Af1U-EWecNDr+FK2IE+R&8)!#7EzEzG-MISSi=ge;VRb1#u|-fjdQZb+gKBYHJQMgJYbPn z;Y(TMZ>(uY9_JsDKYNla+aB-*uE9zY4=0asDmO(A!4ST; zk{9_MqrwiAN^|oPUT~BA!AuL?wc2ixSJICiX7i%5CQYWG(#LthS@JGmq=%JTW^kV# zDtF2%caZl8vc4~K-D=yw17?>wqf%9w7En&*UvcD{pmKkid-L3#xToEVnorQ^h^C1j zQ;J5Kwod$*^*mHj`F`7(pX@*FY#!{W`Ch{idq|J-w;WujKb1;*YW!w@a^(6?jwkId zm9Up-Tfc-u^ZUEv^cDa6;(P^fqpXzlp=pVh;gZ*t(OObUTBzo`OFOI4Z0!i}c7V$0 zH>jYaqydyW;`X(<`7ip3|y!nmR0gyc}=c zy!_*(>P4Ayf-E=ih?F$aOy@N-HA@?!)a6B@d9ccZF)!g;x&L)u7L!+-oV}=$N|iwi z6?agDD^x^&RhJ5B=FfP9f~PwuSS8e@@ZRKKi^^g=UvuX+UPCBvlhoI<4Gyr)A103;Ff1R4Qg!GTw6MSIceAEK3$xs*wrLcUq<`x9|cz zEabF$JyBCAPBYO?fWMQLD153|AyXwjO)RcyB8w$4Rb=CVm^hw`2AN1fY2}ep+N!pj zJY@7}pk(99`JbvM6p!*6h+mScnE$qBSM`}W49aQ!Jt}X1; z;sBnP1vygf<`l_0*m;NMJd)RT@Y<(%Bz3S;hf@?uwH;nZ)s(b6t4(wO@E`Egq_i;W z2q`Kux_|W{7{j^cmv?PHCeOs8R<$&z=6gi@K+_8Vx%yR2`S|;%XMejSKfm3B|1J$~rGk9stGWi_4M*((Xx1x$VRA=$m1h=I{l zZPG`yPxIZT&CvAH+GKQb<%S-sOeg<4=g3c$ZBY-@Ut(r*lg!QKV=CD@V^;P_wo~Le z?RFP~aC4Ms#!Yq}pqBl5J{1RRUTb0}MzC5h{ zB2%7#&p8v7D%6?DOUeQt6s+l8)|xhHbRBs1rcMgKF3~l;i)E(d8sf<#1RX?J$y>~$ zx1`5g<0O9HHOw;17>XXDQ5Vg$Mbqn}`tY<;3W`0G>hWJJsnVA7mp{D;fRyh-xUYj3 zs2a-i+j#-C($^nSL4Z7s7k^ZR0#L&F;AaYSP?2(vxYHh{HXIbwT%InSqFn|d==C(} zubH+k*PEh~DKt#sxyqL1x$L<7Lb)82>la+?xZt5<9_?4g{Zi{1&#B71OBCw_>%-i$Zpd3m2%T*J)UI;yk^Y`haSr{=P))EcX+A*Rfj>=znV zmuZ8xNYnlBW7cO=KoblGpEdI)8^va&;WuJVIqL0u_pD#1(2No)>@if_@i=Py$ zYc`(=D%His>j{<62m{`$C!6(s;3k^Ym5dqElX?4$yjOZ#`o?AE&lf5qQI%#|R-qwW za5tV$ws@(J^fX8qLe9W{^AUZbGL@7IKTrWxes;A(d52oOTKh3$A1zx6a@-!(L9A3=uN>|sJ5%AWnR4UGoN5tA@R*=-7N1*eCHqC zEGwl4G{NFUW>upHf=`~&eD`R2KW!$swM&OQpn^d@~DM8$Y( z6q**qd-1vs-k%C$^+wsLF#sX&Ra8&*qEgsVs%WOenm%7MANHdm5`|OMr}UA7Ht{Og zcz~VHGGH4aQ86kJ!8HdT&5JsDEj#Zad2KO}0aTy`^A+GguLFMUsw2@EtKL~;2TOl+ zv+8jo+fDKs1;qcXWt2~Y99>PkX(kGRpZ{sq^NRbt7Jdd0$!p zom2W)IoLLrd5E3&by8(&@1XW1Bh$r>@jS1b$_oMk!>I(f{LCu@1AV|Is`D5J?@1C5 zqxbEExiDScLU}-fw%)v<==*ys-!E7rns^1Ho&+kth;i{hQ6{Y$gbn_!)s-aCx5#Dy z?d6iOfrlDMI4rhrQO>ImX0DNDTBgxsG?I_rQ+S!?UAScD9xcD19FCnR1bNwfq$(A* zQ{cfn*fI1}QS*LgYcxp@Q0Rp#z_Lbine-qFJ)&clL6YkOS3`^5FcXG3R-iV0Ce2qg zB`wnZN^b&mdeKI8bz0d}%u!lyfKqrhmL)%u*1*!=J%qFfD=7cy9}ysVI+_-Nb?}GS zUonpUn2AzqYFar_TVTT&pD3@7Mfvsav7+>J$u$-=2ci7?Zj!~M{i&G`QkpW8dXkk& zQCqO_wklb9shPZ|Je~LC$Z|YI;wUhkddl&BygN$Nq5gL2k6Lx8yMwypZ5`g<&ikWA z9p2sHbp?|IR`kpu-9Df_&=LXq{Aa-`9Nb(57du}e#e32Mi3&V856Od+8fUq`o$qju z+5j{$C9Q=)Uw?wWcI*2uD4lvl4y*kdNPiFh3~udHCbGHAl^-mLV=T5&w3s(kK3-(u z)*F@!Uw!(kA&tEOxovjl_`Xvwu06B|i_nb0oYUwh%@;WC2H_5poiU*Gl5IHot4CWV zmynaWPpS5hNw_8kwL-ErrfR8;cn*j9-mJO{2FWX=@!GUI>Q2b$Qv7+IXNll5zdc!T zK}12fNUyqxn(s^f^4l6YgvU6-n0j^8*oLK^j2$MY^$Ns%cZd4KxU zPKx@d<7{3+_Hq+DO@{0{8MF9Dq@cV=D}5|D!3JYV7H}^mU}qHQ_XsUlcz~V0n4Q9Y{+U|4pL%@;+7H%D3Hn7dtuZKnB`7~$qK#ncpqNy! zc&s^Ha#Q)l-@VLfrNzd@V?fV?CEgQsj=OHS8!1s=)LJ7^Ph*u(AH2g|FLxUn=J9a~ z9oI}lMQ@9Ao5EGPgB^qx@+TI))@6qDNlWNg3oYWmBF|HGvxOGY6HA-~NDU@J3xJ6g zbXDPNbbmaj9j=NNepv9R!&cg%SF{Y1ys+3S2;py(rVkU8o2)6e#`?6h3KrXL2ze8P z2r)o%P5YyQWvEqOCAfe%5^8C>X8J`l|AG_YpH3@T@FGY`)2;W75?RhYbbqwM-3K2s z4nCRH{{`@TaVq>BXF3b|xi9^pqY<#qCuyZL({X*InZAUQ1FUk4s}uAY^u7+g#rv)Z zh&5>`<`C;0ct%A*0 z;WrK`bALH?|3@A8IG?xjaY7LDlTG zr{AiVyDTY*&2T)KsvIwiBGtnIOKHf<-|(DN!fs0<52*aX{b0UT?-z_FmHoqTQw^GXhqJf};;?$`SgU_#8RjlDV0!7JS67V@|Mrd~a} z`kp{$TOOFPg<=#mU88Y^SQDg~chhQRE(QMZ12~~f1=Wkr8QfQfL^OwrHlPB=9xiiJ zXku0nl08`a{=WF~&kS&yv%jPXXKFMX-0;`p4g?eWo;qP`nP8xE;iDkwfCL zf3My@l=36+2R1oU&riA1sf?Zj64wz38??(x(&?wz{}&OrX!m9D!4t^=6qvXK#L`iK?%Vn9NKF|Zdj|lKdqKM-g+Z> z_Z;Y{+O0OpO@`%mVrLA6IgYP8RcYtTa5IEHTjq0cb)>No*SAJPapn| znCISK1NpVo$j{Rv^w!ES^)Yl+LfOcNC28TXOsD<)fraa`ZQ;{n?56|b|esv+& z7qN3kJ<3IX4zDfH;ZdMi@diE&&hn5xou_c0YCjTIUcqbNBn5E9J`2uLz`=91#_BF= z=g`q9Go@8Qmz&{0EK|VO@k1&T>&Bqsi~&eGTaL%oYG zVJm$9UieuddiYo47GA-@1Hb0JLZM_*FMqk}KB$vlK@+xoX^qgFZ6N>1lUJ%1%zbd6 zYz#T>1+IaW6m)p;DF)$uAUGzJ>sM))qLSyAIG7ZjjMd1!KWy1}R2>21 zR|b9!D)s8)W`FB796K%>GK)(O5+^UI{(d1?=XouN%K*;=T!xS-v0f z!#Fiqu2i9aT_|Q69wrIW3Rf<-g4q4T!)?zU>Z4FCOp|RL+b-_;QQt*!zeOWb)dTXf zkAI{<`=j$c0|D*=RVe&S_dw($!A$_6EKwDVmRGTs1Fv`>xdN>9whZ56-=NN!xgZ&1 zm@++KM!YHyjG6VdL$_PO^gftJx%B+lwL#m0&i3i8jU~u;S-I4-1oyUAuCq^I>qpV> z&sLu6T9X&{r|Ov#%Wnu4+JM`{Oa-}NnV{D-Q=l`i@u2nE#7HDAaV?e+PV5#s3R zF84uNYqP${C>Mfq10`O`HAzS`<#7i&s4{A;l_(Ta zq5-ZsmOf=I!=gPb1)|MrA=;2jkA-NH zYUMA0ZTe2)E?2B2&Z-x63ohtOucPVJHPg4+K}^y{2q>Dhixe|j`@w;UQm+j;*F8l( zup;G_3OztI>o<#2x7qiiawnByayt-AbF*vNpWI%L0W??(EhRmy4>n!be)DFqX ztq*>RhVzV8(h|j@Nfat&F+@mIP*$STLlCOst$U@=WW8-?+y8!>P-dcBK=Uh-rtIx(CR&U8v)p~98<~DXHhN6F|pg|Y= zwH^hDNLT5wGQ3}0pI)l`zS?J5ucdPDWzoy}PM6!LeR{=pm9;6BRXf&g*saP3)lWxm z8Y6EWyKeMGakpXD>K)h-&x4ta)HmIEY^i6K%=@iZP zxJK>7{y7$O`WvN!=MG!8!>bh8HnI}NTI1)HZ{vOz= zWaUMt*5`gIF97R+{{^m4v8mX?(Fd8Vw#np?eCw-4ltbu;%hqpzjc=+jS*48B)@!s| zoS1!g!=fhGzfB{%Zc>IGdhd*S3bu{sd!O5>kb1AiI9>+5E~TLI4|#boryShWirXA& z^Ic6=caWO^&DSI?c0otAqpXItuOHb~UKVe$75!|(w&iX#((c zQr)xii?j0hMV3yTd&f3ab3t~y| z@h+QKkmGfmSRfN!1ufhz$h@Rf+{#P3bG)fQUQ_W9bxQ(Wg67X?v{5rH)Q6gBlU_j~ zoAjY(;WlXtHM1f_Du1nRIlkaaXq+Jq{qCvx9@AE96E)hQ zZNcn3)?4U16*4!u5@2s1FcODvwe6Y#t4GLfQxo2|si^)PXO5%CXMv$i}-%_t`pL<`PwQb_I4m;)T3$7hdFU#un zfjfAypJdzMwwnjc@3L7Qv?6Zx^aJv=d*7!XROKh?{${g^%g6Z7irSz~k6x4HZX2ub zZ}piRbYk*eb%U&adwuJ=kK{F@FT`vd3Guq}x}Iti4Cp6u^fj#)zh*s3U#@iB)pA7( zRc@)a9MPq_9CgexZk**KxBN5i=BL*6^9Yx z)e-0lkoxTv9Dp#}Be0Z&*4b_KyN$!q5#xZQKhO4ngte91FPpOyF9msHkMCJ6{`o{C zVVtW)!AdpqwA@D8Yz^cN%NXl({MwT4Z~ogC*ts(s0ifA7kWud5b789d_MVFS3* z)2>>ns`STIk$nKAVM9tYU7|EIl2YnM&Byk~H*Y?6Jg#}8l)Y3~SSdlW99CD~y@oOR z+shet*92jA-So=tYS?Cd_oLJiqvUR?|Mx|0hj?y3x9#?gHqw{Ct5$AN{cNq@wiGm! zonhR)1_W77G)QwdHO+=LZHI#T{XNm@Ny2DcQ6qQ=oCQK7GEB$x-J3ZteG|^RuX#2Y z?hS_w_l6XG$-6i)oXp0FAse5E`+jflAn`}O*Zd&B?De!qrUMxkCB5}NWj0qLLSQJB zi-#Zl*`YrB=FpNQ^3}^L_o?^5!qqZE`_zw+`wwo~Ni8WCz1xyJp!`s8J)TMqnGb?R z$}Mo<@RtVLYzzgNpXzs%#S-_SKpYd(pMOlDW(t5T#S8F2%VLR2;H`MqeTk_JO*K;s z{RahyV~1s|gyV<`nyE>ezrx3gWjodY%Tqh2nV<~l zshL{?vU$z+bU&lY=hgjN=bgvMr?l!ZBubUrtGzZ)J}3()?%pzvwrQ1=8dy)a#DP~l z8?KSRW=_)YDz~tdYgnm)pF1Po-xe>^i%|KrD$1Uo+q>Gk_Uzf!(PewDJ@&oZw(WJq z`}G+(u#dgZzztg*TQ+RiV&Af1paDB?s@=yDFRYp4cnxLwl(mVQA^m;6=(uB7-zB~6 z3F?%olV-@A&#CsC-kwuuMV3xe4YXR9SSscqtoWQ zf0+i#hkD^eWl z#`T-8ePOi!!x9LR;P{wNoc`LN7m_fOizQn)G+z$DXiF)D2@S-=dg)09r~Q4b`S-E3 zLHSe6%kP*M`VF$x9PPYePZGy&y{1sitg-6Bf*V7;dSE4&;I%Hp9_25d#!46sp*e|Mk)-Kv5&lPIGdOfY`fc5ICWI2mbN1xya z=tH4Bwo)?HgZY;y^LiG&Ea=Ep-CDN;Ov+adTKEcZZef5a10l`yiD7~v8%au+lkeY| z@kq{M%eb#z>367=yl{-Nuf^&r$)&RzWXh}In>(D8OIBAFPq19PVL8(5MvPFgWLRX> zr$c^fcTPTe-ZFN9rB$S*?a8pugmodqKBJagTj5Y+*-KvnZz^Fgg~>0;u(QkpHb?4L zbzeo82t&k_G?Z+!BCQ>cH(6N=O$>p_wjuB8;9U$e&;a{a>ZQ~p$7Ea2NUPpZln)UT zt9u}8o8|K3+m)y$wc~_|xm~&ysT+nl04kJX1pDW=>i)Qs&2Rt`GfSUg%hpJEJFNAr zawzPf{qeyY-#YGe_`0;cbo<&>p_RF?_u_5)H+vgIIO=z)U)^4<%cV;WFTJ3lvcwP6 z&Yx%tgxc9q$K2HGL3uf!0xtYWzCcjnGXc=#xau@{O&e`1^G^Ec^?%Vv|9DFK4Meu4 z=+)*pIKf>e`R=v(@b!t8#&L7iR#5%gu0i+Nj!aX@Uxo>G4h1%VvZ(@a!qkYSLqnlR zNh0g(YU^}eprHx$)8`91n*X|DPHeE}to54VoPGIAiz^p6neH#Lsp28+hlVt(*6XLo z%HUmNkE&n5#^cs(ol_4C+0bOvPsuK3L_Oe~1$DBk#29$DbmKXB324|lz}F_PgKP(Jkc9@W*j_^er`MRKEVioT z-<4#G#$$725D3Le*CI1TREog)Z{+*%i+*J4-mb)PgMN zF^78o$}%!zdd5`hRGa5Ot^8{9yU7${ENDT72ZiPnDy*dt9=hrI6)Kec%Rm*bPtb3d z>&^?$g$PBhC!hRYSj^PlI$!42k73XIcF~SA>NoPQl}?tmhgR&tZ4TEVF)914WdCjP z0sD`a+XX{Ko-;V6_)Hl-bl*^@Mxo!BXu&tayJT91M+wcQCd&Hx%T_v8CM+9nAD%FJ zm}B^YgmrdTnCIU;_M*FL$}NpbX+N&Hp;2}CJV1vvS)*Cn1nrj;>MHixb<|lLd~FwT z8Z}%gKXPH8?kZ7d`q(mare(U7ulFntaG!~TxwVc&TZPZoK)wm|<;tnQr`U2Iy8ij* zJN6SN#y55}Z8fr`{e5Yqbzbs3bsk8(wDZjA;dLENn#DG@S5{kWpL<8_yg_F>JX7Tx z7j|89s24hJX!W5md*(iLeCO7qjvMt-n%G0srti(H3@fX92o+Lpuc5gsKf+e|zD9Kg z>}Cqga$VI*{7E^{i2sM(^i_J@F;GaGO0DSu}~Y{Mw~5q8;ZgWe#R}t4IXmwdfa%p zr5qZq(H)K2XmBVpt=4FiM$?4x0!B|NEY6Z$tdFGm>c{HGU?3QQ(AE{8Zk7|X4{pK% z`*OFPP)$Rb#``MN2F3&F^oh}7j?fyDTH9UnEQR-?nix$lJ0XL=UJmMo`DQITV=d%$-m<6H zm9T9!TnAGvCj%-?ebDz-D^eHr!$x9J703=Zy77iPC2cGQCL1rD<~F=K91 zz$M%s$S0Ld59H1uFzWou1GzIOluvcdQuJgYog@p*yMgdc%hNr#!0_9{d8?3~q`cvl zrNUU_!^=|S2XgnQ{~=1(ZM9IuOk(7~e-A1PKWF@Cz#ui2D2~&0Xv+1@a2<|-4&Mj(Vw{eLc0xy4h16gk7 zlta_23b|S^r{Ws@iH!*z-qXXC@egYq77ASd8fAosso!@csF3|f^}^|tpD>t_l^b=g zhqpfA58yOKIWPSHt=UcWQul?GW!J6-|0HL6LO4O`>j2g|IATg<%qDojDB%)LP!s0T ze3xY`aD6-6N&j}mcKo*sHs!VTigs6O)G-Bns_*=a9Thg_UHVbQ*b8mFU*8Q^VS_z$ zdc@o9g9G2(2KDiVCJ0;#a`|uA9>&rUu`BsosSL=MUlxbnG7>Fy`MV#(CREMkk3%+W zLjJ<}+8(1Fc@uKUX5!w~eqji8^%2ar)Tt zv-V2|qMBfjxZdncO?%B|k+mGvzif8Xe(ThkoACT~TRJlhWH<^x124F(56sR$Hp*?b zr1>~8t#5QX?yM?5RnMMSW*Eu>+=jADH&3ds`NGqa|BFK5GlBK}*8ZNhe6#>3@z)N$ zubOSNL^SKFDo(NQ+U!yNlkBt@nH?OyWwh@n6a(+tgC9xy`gApe&G(g}A+zyxq_~Px z(7U#sj|S^&vM6pc+r-x5Z=l+h4)YK1gzUn!QvdE<)E=1~pLJ_}#B9{d(EQwG@6>sb zLl^WNZ>K5BbbAF3AykkPDy#qO{Yt67=XsryUbWL`3EH^=?bcf~^HtiU>?kL*!Na%E z-U~z9^cF4JATRw@A(h#bdyGFpTlW?%jY%7qg)Y+lVg;prM4?;;5ueO-khKNhr4Fy- zBcnXlRTNF-`TtU$@*mA^;OR9n>|xp$_;dTI3P0S|hu;`lMmGSfHwCr$OD~@v$TEU- z=ht-d!c^yUQx~rJZO6j@qc^OrW+H{0eLJd3cbugVp}3*B6iVIyTmG|p8GYaDsL$xU z$`a9eE1F8J{%f7L*DGc>kLh4+xh0^$0nK0hn*Tda#Bk88@CI#U;K4l!Jt+vf$Ny6Q zx=AmWmDJpR)BD_<48xB|C$$KJ)c!j-5cD}nulbe)>h>8vnXbGQuETKHnfj~YiF4%8 ze{>(7jL%E|Xa2+W60>(8wv}f5u^yVKLC(uERLG@RrVg3hF2w2lx+T^Y^ziTINzAMN zm0e{tYA|nDMW<4pcWyLKwk$2Zb%T>rkg*itEBTHvfB7c&%YfRwbvZ!cZQi-ro>_UM z+iw}V24Coh)4BYAa$vRv^UgHrbr$4q2jhjd#NgrosS*Cmo1;s2jJ}>uqfmq7!@QWV zgjOaBC+YA+x0m$F#J_iwwkgcz{d=)YYLYXlDc>t<%Ho6!gR0vP*^@#Kp_lE6Z{dp^ zl9;_Sa%$pVw7(hN$We)J<&JF2!DuPHcpbG_0j{~k0Qhs7`q}>#cu&%R>^6ifkngx< z01gGDzjjf89{x6{4*xf(4$ltN;ctoRL|7SOGlXn8@s*UF1?&t8IgORZ{;yzs81>1r z^<;teguw3Wc;4!K3p`hJW{>BU&TR19+WB^P&V7j1(xrDf7-SjIVfThAJ{H*Q-ci?J z7Cw{TVo(8)!{~O;b z&=fk8Whtgx<;0N*ju7r6)74D#9L`K>_!9ng#|XCzKF&~iLBLrq^WQb|A%_|j?QK` zaqd2`Dlodd#;WlC$GQ!q({IfDYv?p#B~<>$x=W^$S*XU{Q98?BtKD={jQGauSolAK zR-AaA(6zVYyYBA|&Zf(f;IIsC0ZJ*bzM?Y9Twc=L&F$rMQc z_IUH^+XBHjU|P;ipz+vgJDiSE(lVth#^HxuG$tUt2!KFMol8g$nx@u{)ea1BwL}FHy2o=`v-@l@F>ATrs3l<!>zu+qLh|u~X+RUEk~0{onR&yzCL(vsdq! zK7ISe_8%~C5aRs}eILR8hL0E-KPth9@;7e$gv5!H5Z({b{iY>N|7(jP(jWdM&z$w4 z@d`005$})9o%hkl#=WP_*RL|7L6m1%18gH8Gal+#pXFg{k zr`;LgEa41x)^Ii`8W7;iJzl;bMcn9^(+raS@_7jzSzp4N)1# zAO@p|#kdvG7(YXN$5cdObVp>|lOB9HACA~xeqBRb_o=$7j5YXp!H8s*({$au(u9 z9!BIw5#{j*M64W-c#|UjtCA|@4vn_g< zjEI&S*<+JGs9I3;WYcm`(pHr7M(F@V^em4Eo}otM&KiKN5n^$QD4dX`BDJl5#5mmKx0nigP8n_lX; zJ`;J<0%if;+M(|lTtm@+bAfl@rl!CTTl=yzt^${Nkg6lu0b3;S)&{t*XEGb9GvI$| zB*2a`VIrZ-0JK*R{WeA&F-IXr>cKjLVwQR4VG7<=!WeD<{+zg;MB0yZ7U_8U_&5c3aw8fC@1=FArzrc8PfG?O)fW(;}}G?S4)FBvo=Xyb1aXaullCO013^da(i=cW%q zBUzH55%KP|WYCA3M%)V&@vn^)ih1*JKLPg3mxG@qo%cXg;Z^B*Gb@Ij$o<@t6~K<@&RbCC zUV2`_^M^v3^vsbCr#lZg%|+9n15R_T^t>BRcNqcav-Ia~INi?;IRB5w-4^k+qhk7w z7#JP*D(Lp>!MJNwtXQ>Ll}eRDDp$>}NN{k)Af(LKe+gio`P`YMI|R`d;jR-P{KOi8 zu!l1zHv3)($n6Bvu8z>#)xf~r`RayHTNk3#5QNW;!P7RVDZ*sOutB&w5r%s(>JC9` zLyg~P<6UnA^>*T~E*pqHCqi>)^d;&bsPT93Bcd{TX@?SSNZoLW(Bs1q z+PotEM40m`V6K%A`n)pk-nErr%uYqX>At>MI|J78S)dTOal`Otc_%`t|J~@Y#yw15 zgKt}qnc*QK`p?rqv8P1>YQ+jOO+?6NOq zDIiK&1VjWyKv1g!3I!1n5VeAc+lvagp`ao*lmGXeduK9f%lrEK{L`M9J7@0Pd(Lyt zd6w_8)!d#85`ak;hTHc=L|_v7c{y<9tFc`wk(x(ai_;#p~~@ zSdH&Z`2I^<#yx`M>7_TMd;OybS9S2ii{Ti-$y$&~d zVR)#2@TpVBT5#?u6nPjGhVO{i6GEHtxny|9zJovfIQla}uC69T{KfX6Jv*;$u>FIO zJ6|G1aE&i)-k&bFeH_}_zr5w!wagHWZx&&P6Wh{ z#C!2sBm(~h|BbkPq8|6KkNM?2OLpKwS!){{cv8``mf_(UK2PIYEnh_zEaR@e)pn}K zYCF|qwVmoQZ)fMOu|s=Cwhr%$mv63!H?&NfR*lz|`uNPjT?0e$-a~u$4ei()@7}q2 z*PgLmd;0ec4c5lvGe<|`J?vL|<2^%rhxQymZP(D~fuVgPoBQJ2lC#czhl z4!p-nH`$5b?!wi^_-jA^ZjjXCJNC;_{EL&G+`ZUudhqMLD0|2Oys~q<@IJ~v?ZcUy zNk7gS;n!zJd+_a6{+ZpEeHujVJ{paFbRVv;gST=F z-}#y7Uq)K9Cy^p*Lj{&y{I#C)p39GZq# zHn&=c{Qt9UgrxO)ohXp%19Re!h^2E9{lme;@TS={)w$2=$9Vi36W^KUc{EMsX*JdH z_#^3Qo=2$6Dr>6gBXbYL=i!%g`-kJJ*@Y6*9uZ2}2}9G?)TAAXBFmwW0R9z;%%RtP zgHBv_V9xOD;8!V`ORByq@>d;y)$>1y*C>HCBFXfkj_{_5hd zZvHC|KlbuhiNE^z`F{Qy;59*h9Omaoc})R7j`7#R2)l2bzZUV=VqTx%uOc!<9=*8JR^df{k5oEf)Cp7}dL0#sY&3|XV9?{M zkaq1r+jxLqnbg*1uiTvSCEY1^uOvwW178!Q@jv0J-Sl1ZL+z?cI%LqxMjfswP<~DI z`cX=?b_d!z0(mWGSEl+ZZ=yLBKBQ>(qa30Qbs(r|QtYs&F25|{AFs780G386}l28&x zl;#vKBHsQ{_)wu#xbIMK{~^483FZ7tf){+Mu>7ImL&5{^z4xB731`;l=H@ZjlaLM*|zL+I2|y-r|)@XM}Dzu$K;c3%h1+T3uDWZRgO&%ws|%vS99p zfz@j+I{&>@E7!C~p_~%m#4m;0FgL9vfZ0?>Qe+_An5vf>8yXrtO0cX%G1SBqn~o@z z;d;5DQBKv!W~Uq}l6|6_Y^W!x#sccg?|XLid8fxa_&+wN4va7Q-Q?3(mGa&sc<(9t zi*BNiO|mzyUY}o|q6s>lp4T~h)~wFV-{vpt?V7)MX_r<(Z`3L-3}i|IrWNUVJ-u^h zE*HMEaZ%Smf7jxTnWwUK<=HBF(YS>1ub%j;(1zYyh=iUWPET*BkAoD|@qpyFqN~2@ zYF~{Kh*=dTywfJ66aiSOlI5{O5$GaDHHOt)t zed~5CnA0D-D7+><(zW!wL-UHeR<*V-?_B$Bi$jXhn;X03rWtLi+Phj;c6TqIJ>$~d zt@8$!tlL~&y`^I2?5-JYGduqhNGBK0hF&`#ylMmIRfTD*KxJs9Q16B4BtIn>L>;)O z7YlK|BndD6hH25WCzgQ6y-94OI_I$Z8Pi%@gf~Zid*GixJ#g~E{lDGDuI|RwKYPa24SH%L5vo7?)%E%+MyIA^Du#O) zjGpY(AI-lwC2{%~O{2#SazlEW!6@r>I=vl?&uX=pjI!BcG3!K`3Ic^FFe*eRTSQ{D zgVj1Lb_eXG#)H(Vw%|ZVkjosba&7JN32;R%=Kk?FrZ@i4%30m<*C!gkW5sH?qV{;j z+WKEv@wHCE@SM0S)$|OYP7GEJR5MAfFX*ZKK6VWV6X+)LG0SD&{X0(1fWkb>r%= zSVgqJL52#D5r^BjvB1EAk z+2@d*5n1p+YYI^zcPou0;#SbX!12`EMFq$KUr|%LsPVmo#@-yFQJ@)l+REpbjx680 zNgCU}e*cmay)Al4l6&S{wQJg%OZxx|mI04vOp1qH?l2U0Lq+5OXYA z5LF6eWu=PfSDdi|*<3D@V%ZRqZC+gCR2gn`x1P^jDbz>Cs2o=$B4>NKc`SF|sOM9xHG#Mi_}kBLPL{ zbSst^QKB>~M-JBbJGyz-fx(Rj!L3$F zpk`8=A6Akiv(kl0EJ(l8phTTYiA_$5a*&)~wQ{$WevN;N zGkSXGob%wO?t#m;3|`T`a_55E-t1q%Xgvcjf930WdKz|(s8FnIYJt6Dkg-N|jD?@Z zpxRh-vCOn3&BSzbk=wr9uA>DDaaI+M-HS^+kpQf__P=aHEK6cKrmWWFDY5&s#Qo?%df+yBJqybHKp47MlZc zqLddamfEP|5@9RKky6=LDBF#)&!r3I&Dhf?foq)20ZdXQhB*rDBCDRI8dYt*xGd?- z>%+X$hu(XT4gIgQnQ`}&f#0!^4ZJ|I(*mvLQVm!Fvw54-A=te7Gb~cDfio=9JX;qQ zg@|%7w@B&T1CV=yDzkB26ZEzAbb(GZ85KL&jLob--vLXJZB`T19E%_pk`AWSaQ>mr zEyl#v`DF+9NNIvR#qPqSIc}thbK1`CMoI0&M?xj;W*{rm#hM)oBbW(Wst5_(*8nRU z_OK}QkucL4pfxbtU0ZsLWgUP1vj2HQRhpO@jgQf!mFY=Fh;)5vbE(fxh02VMp33;? zd!~N}|LuGKee|@R+ytFym{YJR?Kgr?iUMWG0Zed(3e;iLm2>4n?OYprrvBmD3@l*l zM~_lZKgyWsM|8O)JtHx_XG*VN8#BETnu937%vN+w21Sp~fq|o* zS5s|ErBuEmT0O9&fACR>{(1D0)r)7&FISe$p1ry!BB$pp+CP->V)zBpf|d6N;RVdJ z*<^2e+O*lkW|y4~hcltfi7UylQX`p_)|9BsOvoj6*+Jy`X|n7w$n6DkWk9a4A;~bU zoWhow7y*-GZv-#s5Mwy1Y-467`$t%J=2U|3Fc!`1Y_Ju@n-ZDDF)6Rr>eS>q&RL^M zUR^+_vv=37Ij^(1t|zq3x65d$oORJdm)-c>iJMk`rXkSqP~XibfBfmIzj@7~ND&Qp zC#NsIYOsExoxV_C`RICio;-_sGr#th+LE^qpLfS|NA7!K)x4zx-~8%lfB5+;cRf%5 zoT<2A`HU^!s!bAM;zKOZ`LIU>=yAK#^`fAovfg0OTZoy;CZo|L5XBvaruu}O?7DHOtjJj+#pU?q|05dpb=ao6oiK8j~6QD zsBG8C-gppvL=Ko?e+2xeSsV-r;$z4~mI~Byy$fwAg59AMscKb`Sfqjhs_s?f&DM9) z=(@f8S7v@A(bVeQtI}OV7jMhFA<@ExBSTA3yL!c{9=d7$%31wF|I!VE^n#`H7cFBP zDFnO!R=$FibTC9*iWzIiF59qnu!77~3{%5tGmbA5b&-S(TvJvJbEc}mex00R!mZwW zFTMWpFMRRhW0LWvvAd7mcg=a9ans-x_q=@1r+;_blHQAcbHxoWedavIhh@BM;#72# zmUPHsR*Y_!LhQ26jbTMYiOHD1dNo{76Y>nt^soi1s!LVS+d09isQmE-kA3&Zo6<{H zeC6}!{YH54^WXXEW73yC|Mkz}lI)(a+F_r}OBY$punMWw0z(nw2BT2XaRU)-ORt07 zpOq|Gs1qZ_mYc>Taeo^`fKucua%*KieKAu^f1a66AIhv?=zx@YfpJURmHq{HHIue< z1gb1}y+Sc-6$8v`%n*YflUT1i{eHQd;Z_z*Pbh#z?gYEpe0pByQi*;evz}fcWp2fd zaF;m7^&X6CAz72IqC_Wp+%%@Ig3K%=H4(++Qyd=I9h9wwG1$f6)edS3XU+ExfH!$l zQe8G3Csp343cNUsa@vd*!uCTgKJmfChuMN^vYSh`zsdHYs8Q=ov zhE`_Pnu(Qv0w-kmmxV03jE4W6T$=CzG;{o?=hVGs%>poWA69NrwG188GJd+d?q#lJ zFp4TZMp2qFgFiBg{xt?GX-6b;=lD3Nx|lwec{Q_z!uhPucCbp|t5s;@-+XS6_nTpK7^;LD zeHPJuDm+mnWnS@Tek4dmw3bZ=;nDFWyu3KRG=DCe$?|k1@HET_K~UgwfN}&_P-l|O zz*wLyiCQy7{UnRaH4<%P5?yN{^9?W#z$YU0GI&Bv$T9kkAjL94#?E*fcv~1>WqjZ< z@BxNupN7HMs3)8QtW~&{-vpNro(4^O^B`zCa^wqNIKs;94?lc6iul|ecRa_6@cPNS z?>@;&mZR5Wyo|&{I?@GTsvbAEszoO|JPdimAXy>FO_SrI`Kg#FL_;`xMO(ZK9OZH@ z!5N;~6mUKJ%3aT8K9Fe9);;HM$&AxAeapTwjx{{Eas3wF^Y?^rq33RBi7V1&9(RJs zMM5#9#cUKjbtWa^P<&y%oQPTFV1y>ZG?-ng%-Vs{-2u9zoa7TD541+BN`lZ36b`F$ zg;3R=09a4TLYM;qBYntvaf7VVYx>5dr(z_nlC8OUujQC)P2F`XRpJ#F*-DZs{Z<`q zTH?@TVhbo}0vBJNu5gnWh*%hdZeb0|fru=Dl!a!dRah-HD+vZHB9JYM)(KVd$+GcD zk}_Kq9f(`9WG&O^%793wS8z7Y^jy%`x^jQtVCIh!E&2J9`75RwEq;@6{@%<7bn}`u zi+dThzdo8%L81 zGV4VJD$Idl7j!nzky%C}tRgly-GVfo> z+XS`^OIxtWR`6}K&Ljh*1>ZKon1x3{59B_SBay}uc^fCSWsPflE_>$5TvPviIPb$> zil4bE_l?K+%%@d;&Z#RVtTZ8}A~fX{*GsQNUVAn2W8aIf7W^p3&sBbkP%k?1JJ2?P zURlY5=~k;CT4X3CW;4?hA&vmD!^NX8@sBP*rGh9nnqc$FCJXdv#Je#`d}eQQ1}N`R z9ftyszwvfz)OzCh8?U6+Gp7iw{<8j;UO-LR+?SqEJA<0kG*-jk_&IOf#m{-;ikIG0 zWi{_3q%{AZ^3qHwbBek`ng3+|9fBctD*P|Zq0eV-q#HAzqr2$3%oD7izePW%p`Ru) zn6A*Y43j!uMj4Zd%_SJ~7*(Tzbxem|WsQWK%RbjFI0~3lEqU+<*RY0jZQ{+2AKcDc z2&J1%B_>uenc~6BucXYcLezt1ZO;6d*3dgL2hk$Lw*hNqI`cY6Qaw|b`OJpW3@lKu zgYJyAtHa_lLzRX8JQa86nipf}s(CeOAan4SGaHMlbu`l=tYu11jsJ~)kg0$MVwa?d zaJv*4AHsUx1n=9Az}Z;bMHp)cT~~1^P{RlhIQQ{Ql0wz^w7YUkfiVnp*~=6tlppo= z?H1mYP92j(1Vf(P3q#N&c->SlOg1zkYt&Bh!Z7>?WTffLaf!}T-7tviLz^$)ZH5%i zwpY~-4ZPW)rxDJ>DflUrRL0-5rfY02&!U9=YBE*ryvwETmWLAWGX?>%qg^HTpwX5Wd-Lug*R`&f+2qR1AZqs!1Ge@ zzEnpe#8wm&l}f8wDXCXn@Cy_~Lp4QlL=ec5HznH*a?&M~glRG>0aT{|H(wY|!KNvK z22N%%#-=3J3R5sN2&cJJg{Qb=NXeK_#bq=22`qwO64;?PID5Btt>{|3X)JU9*1m-s z0v?0Gq;pn9JYx$NZx~#(fBE$F%Qn(l$=9-|an6BdH!s{cdr9WF*C|M$P-pYPuFjRS zqe{n;B^*Ci(9eHzE*K@V)A4Y~7E}rVj{}T>XU`K2*+et&HuT>IxFp**z7#agj;U2l z$YWp&!Wh_`%SiI)dpwdxre;Sr4i9eLxO;3&8eO_&|AC=JJ0wApOxKSL-E!%Hk?ZNU zuI0z}oO8>Hc{iXOVW3Fbz0*SKtTF$c=kb8FNccF}(jZ zFtl|Or;_B~v1ss|{aco9_tKAV9UQs-hT#L3zB(@7Fn8sx2lgCW&c`ss+vdQU4YM(H z*o|SMVt{*D30M?2phtv}Nd&=Df;*gxX;MuDRXJB70RRFZSOft{s-9Lr&jKRS?``W} zd1zo{*><~RIkbAuu1ovIc2oDzr5BAzW0$S&S+(`(xrcAMV;@_S6R^Vn0Gj!Mk5_x# zkedX63_%DNbThXLCcj`)42aMYowDBttYgl0>iC`?e*KtpU`#`A`45;}1kLmD7o#^Jf&g@L!Joz>e|zQ`klIa?Co<1a1i zf+-($!3EU_CN^jcJYbj>i);8XW_mFhPNz(!KqwA_8B(=CQuIY}HbscrB|DssKrsmg z19CWI)eFT%p`c6eoLr3ADZ{KKW-xKxOI0br)?6ofoI2x$3s0Nysx*aYx8B57+QbsbYsR;tWKOy`suVCuB$$;@SX8`3l|%+eBCi1NSuRGQEr$Vv zUtzs76bb|=fXg>)lrw{rVjbrB{1KS>TP}z;4Gd*Qq9{kF(P6VJYV{ ziI+9yLJ-Cm(V1CI;>xUYq0OEEryk;!O-3sVK@kL#f+Ggj3lspp>UCD<3nLbv-CX3@ zG)~1Rz%K5As?Jq(HHJLU{+6Vy#t^x%Bos`q*V|GYUz{tB91S2x+3#1 zlW#PEQDweMdN23%|KB(aX7>Mu!@PIm-W-JS?%osOJRC*@e&MCp`JV~>B=|i{ zJZQm3;Nnl91^F0E7JRXC>lq+A!-X^q#wsJU{R|8Sf&TwJ2IIZ(Sxc^&f4VsTL)EjI zZyzGg^VetIIy(j_oG)<^2Kxq!(3Px zC$JSApf1E4fUBF#@D(YDS(VKy2m`akgVg$y2j5i_~rN; zT|YEws7q4U_*BkBExYQa-!TX#`O+O4O!NAW*iVkX{)@)X=Rq(K)Ual}$y9)z7yS0i zp=Z7udih)7FAKs)nScK0Kh*NkyL`@o6S6sDCx_Ct20d^yHauDcu3a50yW&7Rg-y1i zS2in_n1HBaE$X%di;1%a&K5LWEcne6|7J};9?-QO=bd@C|3s12ncyFuv#`!+x)1Z| zv9JK9{d7<^t&aHq?3vNhQtK}Lng1n>$1Qas$zQ#Rj%Pw>G2A(X-h>wax3~;~Nhf`F z8ld|Bgv;EN*-M8rU!?Mk+Urd&zlf^}Dmr*f!+={a(t`O|& z5PgW^VS~=lS0^n7+L47_vyI4dBv{?BaI&C50svZoS=HEa(A-Y(F1I2Qgc%MTEN2D} zDt=#HR8Un|QCQhn9}6W)}P{iDs(@9kV1mGlGY&$l*8wKMK(?sGZUx7;(cn)zpk zfIc7M=mT^!0L7TR9O23Hh=CI_-7EmMGbClvoMz~_AMu{{q|3FQCO)C7#e}+?5$e*! z#@V{sG1*lYm~Nw=^(f$TP}V^;oRf7L!D);JsMvazt_pAd?|of_cz7$VAwg1`_S%Wd z>{IMwrCD)#gWf({r55JIj0%{$kOY)zg(0SBa4DXwWtfLC$yCFb0G&e-tl_$nP^-PX zp{S_Z2iT%K)UvAB9WM9NWMy?k@AZ_H7?Sm#GJ9F^#Dp40A})i3ErIkhk|X3-UHELMpa(lBd$Yz1FwGrOp4WWPb41&z;A36Xt{bm^O5lSY1-)ghu5ok+H<(h zZ0-7wOuUEdoL=8a&R+lel=`c3*Euq!{%EfLjVbjX=jz`gkKq0cS?cDXPg+OMz%9&{+zimIAlM)kMmZ4tFdnVN;n~QtVYqNrNKB!sT+ZK(+*AORZeg1hQF* zTo&0?BG@BSf^7fSiNU}rrX}V7pNuMPE>bb8|6($n0cY)6QFPYn&@iy?bd+nwP|X<= zqT`nBQ-Cjwkcuv`kptL-k-m-`=OcG|edj0Czdog&jhuR&BU(M%A^(uTuKzO}8E}2f zi;17(cwb&^C$D`0wcpIEeVx}r+>*}-?8@pDj<8w{7hy93p;2h}8`}LClJ`e`jUHZq z9eI}b=k)r{PpE%=Ne+qO`Zu(CRg-1?gj+R_j;GgW>3Dj5mX2yYyRUj3 zPDjk>wuyc8eU4#ZmkbZ9Q8-2+VQ(-Cn&7)VdH9W$`QnOlp)6dIaEY09hN@~j*tU&D zv_Mg3s2Wq+Y5dh!rB`1SUi?5Be^gi^eE^HJh2Bh8@hIyvViK?~q+-%im{ewPWwtLQ z9|IM0>`gMf&@jI%)jW4@b6aoEjMnA7!rk*5n!CE1Q(c)4d)r%=FK=yI0d_@NC$6A> z6NWHnipdC~ND%$xK+K@xafXYD5(x^0GJ*kYqU`e#o3S_&b~*J%>;Uz+vEMZu^0-}v zxrm8;BILF=GH#A95Lc?9$q7VKsPW#d0wfpX*y=t;7-O(#5FO8Arl@QE&|sgW@7`>Z zEW4IVLu0!KrDYsp?xO#`dGpXMee+ih?$~kn&e6M8uU@sZi$}#L!8r?|3(O=}rRVyv zYqF@lMp9;(m7rSzHW`~)Splo8JPE|6RjE(P<&|=Iv)lx=t)jdXra=QgTk?qXOifc70Vp5D_ zCmNV!`wC5@C9a#^WX|@&gOy`bg;=M1OJV+6uTUKQcO_eO6dJd z=BHM~YIf|Nv#7izu&HzTI%)p0x!uuamoKiGSsjQCwJh$tC^%?HbS2k*Dx6$2Qz%}% zN}iFZF6!uB(b}-U7MoT&YxYpzvcB$$%Esxv&E2&%i(OJvX?NSu@}tfcowZYmcTQjK zHP5O~EdfX9B9GB83jtVH{P!w-pkH*rd!}{gxedAV&=j`9k>W4V^I#q$zg;V4FLgQr8^ji!}tgOsf(Qc zQMy;^KY#x=;l)!AinC5VMSrquN#9o74_GBVA)Lf|hCb{g#l?Josxzusd~$I#BEp~N zDU^c!^i+)jP8r8 zw)M?x+azt7zi>3&(YtK#6}$Hz7^9z_*W0lb$(V*OIopo?{O8A5Ir_>gM^S|4eNAmIzCgeC zW?73|`7}MGetYcamU76$LxLU)*b3f&t3Vc!J!M6&ZBi_=_0sG53Lmuq64`tk)!D@_y}B1 zrwbF&?SW?t_%Gxuwj~OXH*VR5C}RMLl1cWmqzJ@`J!3YT6~SG40sHFRF1YB7hMG@E zjgaHgj4fjtv%%NQ|3Ac^(~t|m7{On&518CO;F8FrP{hPEWzjE~-#irNom*-8R*9O5 z@42T~x?j2v0fmTW${eJ}G8fT{GK2I=9HU_6S%d}9!m|EzYz)RqRCkPGSFJ!x^7cJy zsD#=i?#0j{+`@~b1rOciycGWP8{oZpS6B?4>@MyR0@lhyusGY`Jj2GlLX%E;aE|*yp1+|8mKww%N|6$vcdWam``aG)z0_ROeh6fO<&8kq$CV0Q$v4MlbDLT|$lJG@2 z0H^0cF)ANM4>S)wn?PKRVQhm98{3r@MIA2&f?!Q4@%TS@6YU{H?jS8+2~X=Vni#*)^uHYQm*iNE26|) zAQyTpv6#i9M15u@X;(@_C1jDkE*XJ@*gt{5iJa41!^1fPuYC zITX?u7$Ep~5>=XC82ijM5r@s@!kqH4*+;%mR%$QbIq%397G?^Ql@H&(U|&_Mb4Jg@ zx6ePPa-LHdscCrbj_$*C&N{r`vN2>)EQ?~U?q6o<{dSM`usBD_q)>t}w zZFp8yYF2AqdB>8XMRl{*_N43P#R?ZSbgW;Nt}QE}&YDnQt}?B&D^goGSCQv*i0$no zOM17q&TMbrwzzj|tdQy5a7SwU@ttHKokGMm-=%|PhILnCw02 zc<9HJ`JpYCf7Qt3q9MpS9;T>=QyLKnfD>!LAdvFFg#8*uv$KyvZg;e07e8+V9|AVj zjz9C4Km8<&5rgeM^R`#8Y8a~(oVOG)W~F)`+p0%D&NR?hG7r$znMV4uXZADO=iWH; z#<^!{89YrauHB48D?FSMD6qk#nBi&REi=kcwnXxOwQPoGO3P+M&um${@6(B;>Ga{I_a*vX2YIm1IPMIV;D=#T6p zb~6BZ3z7thR>5M<_fl#yO52n&=|=TK#m)Mal59J{q-W`MXdm6pD}93GK58}aHysIymiw%+Z|E&niV~Bo$i9l(Si1R-`KLU=WsPBTQX5D z+#{(nu!?iPhC8+II}Espku`)#?AC8L2$ybVSe0l zu>gJXl3nRGmO~1TDI-zL4mM(nM{1}JVH!!CpS0rL)fqS#lMip&GRcHpK8Df3M+=LAqB(e01g-JvFV zS{)S|7uB{T5<#!0GGz6aRT%Ow;XmcHWjQ3A0prgV+NP^U-rC5Q_W);m5r372EgNldPk>dk4 zakeLuDp3i8da~9si zw|ar_kJ6YFO=n&l=-6{)puIHa54BS|dwJW~^;_B@s|Z50t2u5~gI#^qHMT^t)#VI_ z6t79~#+A~VD#cb-EGG(FPAh^;E6VkjN?wO*7c%LI2vaTksg}hVInmxNO^UBKU(^f2RnZA;(*+$&{W#L}vp68_7 zqY5_WLL4djibxp1ncl7xyW~QPTne^SE_vk$+pHBp;9+TbVWgs5jz)@Yn6YfvR#rE| zs^yr1Dz5li$g(ERbh9g$$I?_nJ7dAGY`wDlOl7KS7GTSm`4yY9N-1t)^a;!A%LAGB z7p*%mFmPbalFa*ovc|&)E;)Y7Eypi9xVEhRk;k2f*KRxi{B3K`bv^z_eOasT$}NX( zI(l&M%0R2CYkw%NL7a&J94ZaVVMf@PmZWgJ)?h48#%tpiMX|zPiYU+-2m>u~DOErW zi^2wZy4RSNCA-{2qzx&8GPcLt^FIvq$z>Ti~0iF7wz1cSur%cWT!T@0H$qR8t)aeD=3-aQe=Pc{&z5T$>E7mMqF|u;mqP2OU&LZ}9GTh&ReGtq# z8A;a`#^R=em?2R?OkUaNF-sEUQ-MdRaM~0EQS!-sS3h<~5~-X8 zk^&a`BO%5!DXd5*LkI;UN^D9l1!6bYkVgT0-&PQIiSgW?k8G+hDC8Ot&bcFF_bi(N zZ1Wh4saAPA08h;Il!W|B*^w8am(d@wYzocQEStj0NR^sRp@An;SXjoBDfEWbWD4}p z0|TtZ(8`dZGREe+IqLv9RXg^$ z@9Ae>Q3E)jjA`k^&IzmrN=9lqfGi+C%f2vP7b?SZk6@Rim zbHDIK^b)&5=(|8~ioyA&2LnvzH>Mm5|*@8|oC@K1~^sJl` z^j<+%DSw08c1|)V_~}02Z=Bf)`G-=N#Q5AwS6fkZynsos|6W~%T2NFU>5T>A23cS+bY*<)Q zeIy#~Y^a=57Qdl7nt~os(NB`=<*98dD!M+IXdhfu7^#nyE{;a({E@*$4!^Ii zpmdQf=&g&eInOLFIJaN*w%LdV17d*GO*cdl5y559+pr-^o2Ohe=1TD&{>2hr zuoR;wjt5Iy=dfdp1lw7o6fsObwVv+(CT$yk1`!}N^amLezt1dkh#Kf!xSyR$={?wR z&2pzgab-Dc@QLMmfnmx%q0*q&8(7#9PGK-6lC1&8!`@V$JdkO-YK`_i{}Hq*D`F~5 zR51&{J7pV7e*;ap&q!hivv}tLW@@+bOgP}C=$oeQtGPVhc>ATJdFD3u&h60Ro6h$x&9IgA`-$6VF7QT{fR(!@n3_9KdU);L2x3`bI9JIm;u z{m7nA$wZctMq=)>h@hkv@bte@5`-y><_J?3okG^Ld{c|lKjEDJhJsm2GfE=R${X+* zo0U4s-;!U?QIg&@m6YK4cR-<8z;hfLVFSZ^%{JBoN1#>{Qts)I42I{8fNCZf7(9y2 zq@nCw0(ZiHO-q}MOy~I>)Og+IlpYWPD~}?$evw)R*dNJ74Y9ZvHJYe%N;DCRdr|A( zQ0uk07gi5#lSLJnki*0unOCifs0MqLIe{M z$)NM`LGh8yP4v#p;_@x>v4_8WN5_UFGCK@NHEY_BJn)6)g-n|H8x+sM|@W!tT; z!PUdtsC)S03%9*{!^p@D*X$g*lZAyn5NvH7p3ff63BKH}7;p&N5fXhm>XU z)b=LkCGli_RW3(Mt`eDYVW%0!C#CP(4CnAIn7AaF_CV!_X9^yNvf;d~?Qm+?z zYu^SsXF}$KMd@M(@?Gm(K-v`Ky_DT9&SLC3(&uKG1CX{-Q{@9W4$BiSaP5X`?W&H$ zv+FQ#wU2F@${zH(qoJiJ^xXr^Nx04C9mu{jY1N39JbPM8h-+#~cq@oq7d@EWdB7Nb zc7d|ldqztzf4$5iVo6isDOC@i)mkFFm~BD!9YetLjvwGHnUa|mR4`%JfrjI%_forS z#)x>cz3iUSLw3Ce^o->OJ|ojBK}S9*(`&BL8*shJb~4*6i;s)&>O`;)AZAyLUThTv zYDAhu0ZNO`4>y#~D1;_A*kmnD&cigB$nDA~S4@h0+Wt_kcjw&KP)Aq-w>N`schKvX zeA)L8BI?Y}=yn8ZFF3G?d6JYF4f zXw`53z6Cli&Tjb~KYM!iY+fCi$Eza_Rt;GKr30?12o=3n`mb-}@52v26duX!&g`H^ z1;hBq$||0u?+*gJ3_9(PT~o5_dAbAY}4uy*9cvH?ZhwXB8)jmfDE~6 zG&b}vwjCZrD1dpKW)x4^FN|$v*qWW7GRw@3eO4?RXN;^D9Ku43c#^C|u1Tkn`W*n1 ziz9)kiKS(Kyo~q9H0W$XPx&x46Z{;T+Cc$~n@>Y)6(o z8Bh+(pbSWgWl;u<6PU6!=3kDMS+iOkEnS;7b>U4r?w|L-hRZMCu;KE{gic4xy#D;} zwBuU#_2nBjUdGl2G)D48uIHSQ;}9AOR6QgEM79U`QOtc%@$zyUGDTZ8a-g40(JNGS zjj5|SjZ0OvG%btW7y1?XZuY)YRioT}6YRdwh@cRi^}c6UfY^N*KTs8uwM;R|>Lgen z*t1Igd|p6fCFiAQn@t|Y4L^orhyh13ArTz*9qI)^QVd8yh&)`;NKg#Ou>v?rxJwz! z1x^s`xkaoxJkX(BoE^h}vknl=4Z_15Fx*)itBpr+qlJZhr;55|QIEho6?OD6Oewd^ z)elow%Dg*evn$&>`HQpccg^+7k3GWM)6>qn6W8NL--3DjaYI3bq~M7PNJirm^LFNH zJpqe7Yd^A`h=9!E*&FW#zCCrD?$c1r&e*Ao-6Ait*^rHG^rG!;+}o`HlSj5bz7YU% zj!ZX1#%9r?CKeOiFnrB=#9w&evC<>U81cA^a?+9OADSa7>v&X$Kz+pku+6ZFnjry* z9*clfJx*<}@(4)0v`F+m>AB~m%zC_{joWDxc?kBYkp$940hu)%x*9;sP~=#KZk{Is z(K(6Y=B8`n@i^UwmpJQNJ@SnALHj*J`WXJ3JmY=daA-2mIHWYL_AI~Jq`q)gDQ&Rh z^8YVVI+xmfQcC0AOY`ra%Xe;M&tDKf!r*0}ztD;Y4k1HBx@|$1JiohpKGKJm)d!VX zl{IZ8iX01L|D>)wtGU2^FNXo=bs<{ z->KE(31H+wzAvDf%g^h;N!V@+JYkI-&#Ql3tA7Xew{dx^o_|EEe*^V<^Um*7>ot3d zwNtgHu4DETzEk%XOxC~7>LFznM9Kb2lrXPqk>NK|T@ke*_pLz73KLdh33!w`xYG4O zpEJyqYc5H_bv2&|Q_%5;%>x?aSn|Wf9`{)i zD~`?GeuXJqoUABZ(kQQnUUEkNI<i&uAh`N8`^!nF7p}v#VgR3Bt61&A& zhULi}NqHHSnRW~^FjEBy(%mppu{#gkXyOH7DI)CO1VV(Jj=(Y*2E@{-uyilTyDuA{ zBq8Y(tXrg;5lKl-Phv7b0}erT9yoFG_YJ-*l5@PgxZxM<1MX^s`s783qLK>Szjd>; z+qp+rdid})P}u0ilfqi^95796Wo8)|4T>EBPhOdr@puXywi~4;nK*OKWR*}A2xd%M z3P zY%rvV@HxXeV-G8O;+=Pdee74y3uENlpp+f^pd?YT@c2ff9rA`yOLLa9=I`P|*I~a^ ziF{^dy&+|KxuT{8py%wS`dNq~Ew8JtN=<8n=Mqr$VvHe+q05e;NNkA3;|=4G2OmQX z{azpmcd-aL7JD}zv3Klw8E5QHH`w!rERTL@T9A!O*1-uwEMJ+NS<=*0!b-HfJc=UB zS3j0C9pj%-2a5b*qMO`~c^ARlsj@kP5i#h5yVYkSz6hRqp+wD!2WiQHH``>N0gqL% zn~nn%n`^B2`Rog*lqt^3**o zyXgg#`mwNpS}=yp9=agi%Cb5Fi~-6?aLCMkEj$ON5&MLVeMVV_2xvs$aV-xSq7XAO z862sBQCXpsg~U#O2WB~mOoH^>fx*@T%09$UepQR3L?k7hcz>dkdOE-x|Jmwz} z=IW}}pgZib+kBqVP|=Jc+c_yF3J^H3hEi_em5dkqj6iSX`SYcZ zKBAwa_NHJH{d{KR;o!rWf3tOu^fBaSuG#dalSZ9MM0?BvTEwEt6hY#xP(w4VEJS|N z0GL!enYzMxBRpR z;9FR=IouH3;9=N!0P)6kI~*4IEa@o;q-h1+Ceei~i!^cwKgbeEv#ic6i^V@M>rNu; zSQU`YMll@H=`4i|mc}zzjHJ+HDvbFH6r-^WIl&cI*kX|jE0EVgwwvf#QaiX#VnH(J z)70dnoDJ|*3Z;Z2oz=+s;KjZX?EDPCNjx=1D}YTlF!=LT(tmqvqpnbs_ptNeXuq01 zB-I<$g*TR;>%26ZNaRXqA!7LwuGy~6&EMKF`srIyz~{$`XFJDFTr;@&+G{s&zIGBT zVY5obO4uGy%qk6AVY5WVR<2{%3aG?%&w7j}i-|`r5(q4(qZ0eCBvU{qTiKKMjPSL3 z+z1VHyF%2RkEmqhR+z$$g4yqLGv5^(t3*+$8hE3IL1lBpQoEWOR+8RAZdi#WhW)! zSxyu!DH2yGk~A_nx@W`i#?6_RkP>CMXL#?<9gB7$@bt*G1DD=3JbLZ;3h{8}fv)8@ zAKdrZ74w+fs3#x53vHa#Fp$j{Sm0?I1~)nR6Bz*C;a8i0OnyXPK(8K8!+W6RMu0B} zIm~6mCW@j3s+pQGK~PLh1|5>=1B|gE^tR7ztUH+1m2z$(#2IV&qN<_Q=xQzi6jw8| zW+soTd+o{Bw6vSYYjm$6_7Y#c_O$xdT{Ym=wZ~t3vZgbq)J^&Q@z?HpEvw?$&=;@5 z=CJyhuT738pLRTr|4%xeqTjMV{j~k5r`YGG7@PwyZgJl-4y)d2`X7}+>A8kWq z63ZrsM_?g08Zx-i5M((Eh;g{#Y%0w~>}lF%);FQbi7?~@ye&=b*q+BV%iP1ApfR>( zPS!qLn{Mi8l{y#9SkU~rIsqBe%UkwzlvY%=x6YlHYObEQwK0H}SYdC>LQBfATPA7t zddh(nAs6r`KGv!9G@MX1dRhO$S3rz9>?h`vcgi!J)V+Jqfj{AyPQjiztxKm@*LAF( zv1o-fzf)e=JuMhc&7LKvX9;!bIWxD(WGh5cm&HPFlpJdkV6*a#%;L@AjAxf&6@$AG)BSU5M4Ke_qWdwC(3!X2@@&U5`d+@xH$I^Y#h{KLdT9VHvX+)3|FQbFYi5Th%PK{u| zBf1qlx`YNtu`2m^tQI2{;z~3S z3#8&S%j#WOWmC^XW_bwDnKUa!<{4u%62PfImoUmmwJ1v}dZ+OG3vaz1TDXwq70aj4 z7LX`JLz&-7Tecv3EO_xR5jf2#!*YeUlJBLrIqXq4!gqMwfJU0K(pE1tCg7@8OGSlJ zY=v%z$K`micgJL?uTvTurYU|z?^{(+J}NiVgYg*(`6ujJMq2u$zDBP;#>nTxTO=2jzwG5!WmE8hgmV=lzy zSgz0pb$Hiffb@5woPuJC-Q&h$l-p2#j|XzZP;idv0p!?6z4=O{HVC8qmJsXZgxIE| z{GAZ{T0$J{C?68yT!@1ExS$ERZXm>sz5MQP5aIy}%Kb1P%TREQ=-q@A;I{=25)zA|+(QVSy-4DlP|%j5 zb5VXyNO3I+?w4?(%tg7Ckdg}sDaCI}alNuxC^#>9fROSu$_YX$f+&{~Qdy3I>s8?z zRgV)=jrZ!838@)H!F%m_gw%mHb@vfck9O6cBBbGULK?3oB;`TDwNj{SdW4W>c>bEv z-ez1+z8vLFl&_)SI`Z#PGI;oy9|iYN=AvvsL7S%CjRLw&dld!!28SgrIIjitXhGXs zR-=reT#15nTX1d*&TYZD({b+fAPVk19rvF89YR`B*=8bS20pj1ML9-DhYjT!LeeNR z?(F6?uem0Ldec0l!Yj0$WDB}^JbLy2-$`A zv8z$;LHQ;jyJw@kO~@WxZ!hSwcN@xwNPK~|?MFEP`W~DO{g(et9OD?N`XT@IU-*E8 zj^Mb!^MKqL;Y%<>o3g^vvO_*Ok&Vv{UhIXQj_htgg@Vw5!oX>wkX$iXIdM{i*uey1 zT}q+lCn3=*5M@_Is?6_bH2PQw(P4&L5|XZf|04w5D_;VJCI z&igrJE|C5%(oN?V8g9MFAaKRH0oAqU|dJeM3M=aKWt1>{0< z5xJOLLOw+EauvB6R?4-=CUS&aPi`PLlAFj;ax)%x8#4w+vIoT_v8=c9r7;uBmVt~{F(fP z{FS^9`~L6b1M(sH2f_TrNb^5HfslOoi=qZc_zcL3O$PN3a0s)GrvBkeQKvT;O=gSL zW_LJUZjV>;`2)dFI1(+06~>E-6D6f($?}TIs_L5By84F3R8zC8Olz6m+BT!TBRz9g z=j=Ii=XG_@U$Ah|;w4L$_4F=Zv2xYwHEY+c@7u6(6NYm0;Lw(>!z0_akM7vHYi#$P zz5DhbIOpJ@a}S?){sk9abnzvhy7aQkuekE6tFO8Cx+B-$aN|u!Z@%T$Pv7>L&)$CQ zjyvzV`*Zi)d*A2p|H1=beDI+!efi<9Jo4ycUw!-S7YK^fS-yd+v|>pMT*+00;hN z((|y)4i`ZnI~ zYU}Ur$B)P_{S=S&JpN*0uP-JMn`L z;JI$YKYjxn{)+XHKfzn!(^$i<*Pe6S3A_pszqgg|GrSX=qlqE^+Q+?9IZxbyzu%Al z-|y7!4rj_c$6cbQhD2+W1(@P z=;+&h)j8Uqa%Q~uvFqab&PniH%^jPKJmbI7eUa}c;mL1$W}~~;X}k}&<-S(MRJ$jr zKXveZKHuj%J$4!Rhj#_}HT{GBMZ7^5_y0ovPn7>196Ka4-#PqGfxqK?vHvW*Cg3^E z?<4s>g74MNqy4@Y+59v;OziK)_HEwR&bF_DmwFv%kKu|ZGOl%A>A$8r_a-p?p#N{a zUs2w@$?4E<^YFfq?{~w0i^VPM!VTsTCghh)ZyJ$N@~w=>mkI}Q5AncAHp#alTDc_K zAflH!_j>yO1m_g#h&V&tW@I}Z-qYx2jg9*`&$m1dc*i*J@V6ne`hLmcSWnsUHnz5~ z)jjB(N*${KIBO}d-KKxLdjhsb2PxHs_<>we-%n{9D|O?=Afwdl#~6%YN@F z|2XeV?z%hufAv4)9_a6PKHJ~f|3Lq8sCwR+ECTV#{;|%D?pK-b-0OVA-N0OCL;oh8 zHoVtc;M(V>nR&8q3M$=($K1kP=5c0hce_V954pS(>E7u4*{$67Fi$)YpR}7<;Y0Yj z+nAwV$}IC*j&)pC1mSad7*2K$udyYkU3&Rt&ikFImp%WI{(7w7R_0a;74h{X;i4?3 zWbShFOc&pr{`oNsZ9bxw_0z)8<-Rw|`p{PGV^S9T?Q|$smW&&?G$zlAC_xx-(_Ex! z8;1HtP%Z6T*Jj$JEexV4p*V)VLJ&q!_anGK85+KykkJG1?3C_7KcE7Uk=gSTHL-MA zbqHqcUNj0kFOS^Z!r_Ymz&MTppQf?Jt|P!6z`^GQlwq)WiNozVHnDVtn0$+0{J_q= zK#?3`SC43OK6(kLhy^VkaTkG6kXWN1oseEtf5vf2al&(_KxEHMUam$=xWIxBcVD0t zrAbFiOi%{)R$Q3y*d0fSE^ko?yt0GP;STKpJFRp`i#^NOtj`JPj3btLMtQdCOLmRPliH&@%X9@sXw+tJ2H}h5Jm&+7#HhD5k!|4hz`S!-GMz)C&xmVW!#B&iZTPcA28P97CXZTyn_%> z0Z9H9A`mM_V(nRyvfG*P8}MV?U?)Si#ZHevAMDmH82M13zu0MgIUI@|t7!W&D}ZEh zK?+f7te9Ze_|&*BBxYfv!eYntJX&WktcBMV5JcnF~)$s ztjrKQ-qY_Sc*H}n%YqDj$zFBr4vz*+nkCXr66X*CJLUjdvf>?iMtS^PJ0`#m1$rwR zU{|e`(Pr92*s&&KO0eg+ApMRqup=g1U}3SB4AiX5;}UHFC4^;*-47}WWa(zC2z3~C ztcpiqV+~kYW1h2?g;UkJ#SYO#ZX*?T4jlw+4%9qWLSLd0u#=iZx=E7)b~MLe$nc8E z2s<0)f!&S?sG$XH#kATKsyAX!LbzcYd0t_%g|T{LLzf&ybW8zuDH5Mof!$O^TnRhM zNc=?D*-V+OqZOoT!&(~%J<>Ye$v9-qQ#)8u;s|@)um+7)4r>t!yUr$-j!ilp$Rq_` z2xXYelY|-QDa?3w2#_J~*?^tki+Akh%H!kFBSwyEg@WN#zO03O zig)al%H!j)5HyY6A(f}5z-cI`*2-uzHpya|;1J5P3-+pDjhIwDUSWh`2^UzfY)lk& z5wqylX}855r#?H@hhYZxF*UJt3wG$im#xry;sHAjG*D?J>{X>n?bvw5c6}0%2janQ z@QBe6x!OS{t&E{BQ|{L?(yP41o@X`e7}yvL8L}z!t;DY+xW&#$Wtic@=q;4743>7- z>?pL@p>3z{-)H zfW2Gs8ioq01|y8>u_5+2oRb?R#qxl&2bbme}LWK zvQ}VUHQ8c^sKs6|bK_()4Av!@CNH#*6AP0uGMci^WtXKHLqaC51?zoDSd=2{jq)KA z&jc^UpRO1StPIL%v8&d~Xfrm+6WC!JO~V_#`IuJuBxF?=MMMo;0u?ZVR)M`fT@3p|Q7^t$f80lV>W)@i4L z5v_!shYP_@;Qzm8uHhylcdtVCS?*kw{asuwD!E@aO?m_Os#G#dy2KqT<>zgFJLw|# zp;UgZ%}+ZO?dM6CXkYdBaja6Fw1L_j>ul|UW=)&pY<`|pEtPI3U4(B<%LQ99L%Ivf zDre^sj+!Ms2%Wdmeui`(C2J|+>KCppX&OHfvN9I2#IejU$R zEOK{l8ZPTt|9Xl1jLpw-)Je`Pwd;6yY9IMI=+8KtEXPe&hD}zgO%~AyNoSqSl+Ta~ z?`B)O+18%PwWw+5Eb=p?sy&O^SyExy3g0 + gulp.src('./public/dist/images', {read: false}) + .pipe(clean()) +); + +gulp.task('images', ['images-clean-dist'], () => + gulp.src('./src/images/**/*') + .pipe(gulp.dest('./public/dist/images')) +); + +gulp.task('images:watch', ['images'], () => + gulp.watch('./src/images/**/*', ['images']) +); + +gulp.task('sass', () => + gulp.src('./src/styles/default.scss') + .pipe(sourcemaps.init()) + .pipe(sass().on('error', sass.logError)) + .pipe(rebaseUrls()) + .pipe(sourcemaps.write('./')) + .pipe(gulp.dest('./public/dist/styles')) +); + +gulp.task('sass:watch', ['sass'], () => + gulp.watch('./src/styles/**/*.scss', ['sass']) +); + + +// common +gulp.task('build', ['sass', 'images']); +gulp.task('default', ['sass:watch', 'images:watch']); \ No newline at end of file diff --git a/images/icons/close.png b/images/icons/close.png deleted file mode 100755 index 3e27ea00d9cc00e6e7d64a2a3a5894fb0bdd31c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1124 zcmaJ=TWHfz7|xV!QmN=vM28wvkvVOXX1yi0x-My5VHu+NXr9LeIzTd+*Lw|{&&Q}DFOSd8HBFI47nF@rGosq17E*u~ zAcMY;S7H1CGR*n>!BChB?<84l(@cbB885@}!8)E{$=Q#>(JZx#Pm9UfSlEhDJqVdR zP3LksU#`vvt!~=SaU9LCG|PIihu7{mkev4#wx`4(0$Z^(6KT*O9Y(nm_MsSsmCmG~ zn{%{=JzFMRFgh=rwBN@#DU}>0>Hn^}KId(tG?>@BAhDh4HvydnHte$$+_)}}6UyWT z3&;ps83=nzRcz^j2--c+Bn6>ZHL^yM70qxiw--^8#HS1!$%X<_VvNE(K21|`O#?zQ z?vEtvxP;%I2*n!&zZgldBFof;Baui6D?+7D2L>u()p;zpDApMW-NcbaU}=YenzW!! z78B>S1+*kX$v_~H3}QZUVJ$OQbpb82*wCU_8jGQw_WslE(iNT|=QuaK*q9rCVBndz z@Ng$5MrHgkCR1WOlb=5SLUJ8rR+e{cyjNd-ePU-+xb*$?+Cs&;!*6ysd~i>n{kDV} z`4#vgR=x9_8!j9;!-q5Yu>_)5Mf_rFH{}!R_?clCSs_h~0OxhQB)EB0V6*r%{ zN7%6#J2vI2w8zNT73z-`SL={x&7;wiS*hdanXB)XZ~hqGFdAQb`$7HV8*plH;_Bt; zz14${tE!)?Z|~m;ZdC^8CX{Vl@^$>wpRU?%>z^JfJ36dVsV3K8&9-R8bko-3zu#v! j^`3b0@Kxo@wj*Uk<(2&d>i5+Lop+x~G>g|7I*$GYk1ul+ diff --git a/images/icons/close@2x.png b/images/icons/close@2x.png deleted file mode 100755 index 4bdb6500003a8ef099b127f993a6893022c2e201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1276 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^1|+TAxeoy;$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8l;|;8yV;tSX!AHTNxNBK!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EVetCJh zUb(Seeo?xG?WUP)qwZeFo6%mkOz;^d;tf|AVqJOz-6iAnjT zCALaHmqNUdTL3pUuNWFkzyQ;)NG#Ad)H48i38v837r)ZnT)67ulAu(Cd$Af^98y`3 zsvneEoL^d$42-xmWsp?`R?bDKi6!|(A^G_^uuu%h$S=t+&d4uNaCQcVnu3OJVsd64 zNKg~3%h%V+Gq1QLF)umQ)5TT^XpUZHW(qJ&O`P2v4V~SLEnN)_UCkVwoDE$pT#a0e z42;b!EG%GpUGkGlb5rw5V0u#!dR=hp1to~w0-((SeFPr7QFDl$-~2@jET>1$4R~ek}oz))OHQLWaTI0{eR2a z(9b8&PRg1+|MShnTm$_X!p|;$UCCJ7T6rwSMmf&#yUcY)=MLqxZpFikpZlF@(4C*q z$tl=({2y!0&qd}3JB`y`G!)o;Gk3Hz_{}#%<`Lg#zCW#|X@ZXO3Kj{ik*-GsxO+Gz zHf=f5A!zBr?IW1P8Pu%lw#Ly!Lez;#^WX}>zU!6hM*?~eIy@|UkR|Ycx8D1Gmu|UA ztkS%ASINcGeVUc<{d-9*Y(hzWoJW>8dZ=fw(&Ij^c9zw2g5u@gpH-{gGEC{H*yPta z|JymPNzv+gmLIK*rzO;=CdvEUyJBVRCcI~ra*#_Nt5_+Ul;SGG3j%?yjmJ1l*?0uB zcqA0N3==vu4mB7$^?Z~S$mS1!d}rcpzK*TuVuYVGRK9LFk(lwO`FVObyIp~i+mY>^ h|5j8g9iGp?%uxJ)^98fLF~>mVk*BMl%Q~loCIHq1wax$l diff --git a/images/icons/completed.png b/images/icons/completed.png deleted file mode 100755 index 600f54ebab57f44d1ea85bea1cab4a85829ea37a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1250 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1|)ksWqE;=WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2cW{u2{h>{3jAFJg2T)jk)8oi3#0-$aN1{?c|g2d$P)DnfH z)bz|eTc!8A_bVx6rr0WloBA5~7C5J7WO`H;r3P2|g(O#HCtIc{+1n}DR9FEG$W1Lt zRH(?!$t$+1uvG$^YXxM3g!Ppaz)DK8ZIvL7itr6kaLzAERWQ{v(@i!oG*K|O)H5_S zGq*I?Q7{7X^$jfajSO@REUiq9tqhD5pg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$ zuiRKKzbIYb(9+UU-@r)U$VeBcLbtdwuOzWTH?LS3W`avKTB%1XJkii(hGOE?jkSNl+@ny;uz{4yi0i z)elN7&Mz%W21Z<(GRUd|E9aur#FG4?ko^1{SSSW$0+w{G)FHpGsVi>+1S#=+11?5*wWR|(ACV*$=T4w!qv#d z$iUd#!omWk*Cju>G&eP`1g19yq1OVZUQmL_Edbi=l3J8mmYU*Ll%J~r_PA9hZnv1? zG!Lpb1-DzwaO%|uIz}H9y-3jw69T3o5EGtwfgE`9Pt60S`66KAE?>iWkb!|Qz|+Ms zq~g|^D|@{UJIEaSxTKe3>1?Z=o_BX!{$%fXaqnoL?u&quEb)!Am6{gRH}J(S<>T9@ z({$tN%{;4{o(r`?AAf(q*>WNK(lPm(j1#f)?{uI4+V}oO*3)-)JR`bq9P4|&WPPDb zlGxNU_AFr{-}-vDG+tiua%b1`EsfPD9y6*xbDedda>|9nQgxSE(h6C`*(-RY+<0SL z1#{oDNxN~*afm&iTGJxESCKD2ptN<~BduFAIOl#TYTB@9+3ka2`}yY0m~7W9ZlasG z&P-|b2EYA&X)X76gdJylrqie@J5_ql&1C{UmBGrVA2PLi?BB!pQT^J(pF diff --git a/images/icons/completed@2x.png b/images/icons/completed@2x.png deleted file mode 100755 index 5f2ca9ee58b069e6e4991765137a2bc64e1aebaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1622 zcmeAS@N?(olHy`uVBq!ia0vp^8X(NU1|)m_?Z^dEk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuU&_u!9QqR!T z%-qskN5Kfl*Eg`xH!{#Qu(UEYwlXkMfC43;ZAB?*RzWUqP`iLUTcwPWk^(Dz{qpj1 zy>er{{GxPyLrY6beFGzXBO_g)3fZE`@j@w*YQzUNJP7fB~jokyxN_sAmB35=^15FMg%Dxp39RB|)hO_hL1;IHa;5 zRX-@TIKQ+g85nVC${?!>telHd6HD@oLh|!-V4)b0kzbNuoRMFk;OqX$Y%oHngXJbnfXICdTV@p>$o&6x?oc#Hm*w=oo!a^ddz!ObD2UKumbz1#;lYKQ#}S=8J%dTXE%#qYMm8M?75| zLn>~anc?dZ>L_yDy;{>FWwwLX?T!md%?DbgRh^~m- z2lvuj9xMwlEK-SaQQ&ZO(QR_zQsL4(vu4lV_H#!b7To{5@3$p;oz1g5)zAMvKX=A5 zJ+JSv#i{NQ`D# z$CBRqUOHo&>jT#fPCxt_HKkedSb7hcGv>{5o5WO{kzByL-%}z=Bb#`V`&OEmFKSV1$eb&a^ zxXsM5NA1&Ey|wp#ygb42MtE^F)4OI~yI*(QB&yl1{`Otr*u(ADmCYK$wD#np{WVq9 z$7HtMzzo-Yx~Xp!4a8CmpLbm}n{}S=%&7y+6P_#H{}lOyC#t!P zX{P6wyw%L>WA@GF(YX}9{lxaQDn=oV%MRVm;yZUnN`qymB!6(%vQmwngjssx{u56~ zPG8T!t5^GFlYyzb^x@8+1&cD*J#NnsGIR*e%P|ktIcBA~WyK0sty>1{t@{0DzLINq za=)3ycWnCMHD*C_?{>0Y>-rk*Vfab#^me|bo98ETeTm}Vw)@D5qz&C$f3H*s@Z|6j zSLS|EZgrTi-!);G#LBlCKPGK)kW;odyq|3#5$gHwxzD2H6x|t1c{eJba`rv-yjcIr k{`b{aALLG9`p;#+u+F4u(f(V3UqB_jr>mdKI;Vst0E5Y9>Hq)$ diff --git a/images/icons/select-all.png b/images/icons/select-all.png deleted file mode 100755 index 3d6dbd96e2f5e272b6d3bce168435efb43c52f8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1103 zcmaJ=Nodqi7>#;-&2xM(V`-BaJ7UIhI${qZrparYPP3T2anj<3 zhk`;6Du~O$rHU1_C@!F)RlMk-B3>*CoD(oAF$^nBG)rl;FG8zib^!f7dUpFS)o@s@x@&;bD3{vrZNYAhl8pG-vJX=w-0OD<+LpKHD%nHQsq*~<^E?N%2 z!(?qxrI{K$!jVk4Ho`^L;4HE!I!dv0kmmSsh^JY6;v-NrM{DQPQhXv7vIL?NLYt?k zd_GU+L!{+&Pz=X$6wOjB8$=#Kx5tEv7c||fB7+26)zNLJTPE%^Ds5H{3IxjZcL|0) zNo%?jZ9)yBJjJFMlJ-j~I?D3@T@7Q>+l6WHC*OY(yO|yvP-);=IY&i7sW!?@M>96b<@9GT|mh)pDxXmJUUt(P$AXS!&JzCM;sLKiHZnvA!S-8%36YqwfS-+_4P2 zP&lvuBbRWfMvOPI?38>HSZ(TDrp8hz8Ok5;U*j%bAr1M*N%10MQvSe1ns<=6_r5=S z3_Xmy38^vTy|{E}Q`vsHq_1xLesbm3rdK!Bu}$;Ncoo9T zcX@jKLhRW3)f-2zI!}aq$z^NfW3$MTx@~(-*S#Cx7uY;D(tYiRIPx@`>*`xGK0Mmo zbt@UDy72Y=h9e`Zy2$SrS_W@COTAtp-?JZer%qiRcyU{)oMV=j&kB?sJlemm-+lgV z)!}KoMz22@TK?rt<=cIMicf|6H_V+Po~;1FfeOmhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4fuV_lxuu?= zshPQ@xsHMnkgsoGp>JfMYhY<*YHVd-qyPmhm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBiTFg0;@b2Kt=Gq!X!G;}p{baFOyv2ZnV zF)}bVx3I8)>2=9ZF3nBND}m`vLFhHasTY(WatnYqyQCInmZhe+73JqDfIV)NiPJ5H zt~kwu>P^Av7DG3jdi8;h(Fa8@Qgp+FfN2QCgeP7g2cG;>^MGl-2$;C}U| zo?}SGtt-x6EEgq8+-P4&IJC*(-j_0kJp7o6XBpN~(R*Is=EpH<&0f2qv30l%mHGFl<#w`Gdk z{1qQ2S~<$k-gfLsfWO3yb_L7Yrcg+GE3hyy)yqplcyloaYZ}cvF4YP*i# z5}5gV;e4TOopP^Sig)oZiMz1n%dURDgJLt<%u5ZK=Vh`4i<>@}(Z=yrgH7y`z*4!h i2YjR+T{-(rEP>(F#-j)Q!zDsMMUkhgpUXO@geCw0e7;Zs diff --git a/index.html b/index.html deleted file mode 100644 index 50cf66b..0000000 --- a/index.html +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Title - - - - - - - - - - -

- -
-
- - -
- -
-
- -
HTML
- -
-
- -
CSS
- -
-
- -
JS
- -
-
- -
JS Tools
- -
-
-
-
n item left
-
- - - -
- -
-
- - \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..0379342 --- /dev/null +++ b/package.json @@ -0,0 +1,29 @@ +{ + "name": "todo-app-with-css", + "version": "0.0.1", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "gulp build", + "watch": "gulp watch", + "start": "gulp" + }, + "author": "", + "license": "MIT", + "dependencies": { + "gulp": "^3.9.1", + "gulp-clean": "^0.3.2", + "gulp-css-rebase-urls": "0.0.5", + "gulp-sass": "^3.1.0", + "gulp-sourcemaps": "^2.5.1" + }, + "devDependencies": { + "assert": "^1.4.1", + "babel": "^6.23.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-register": "^6.24.0", + "mocha": "^3.4.2", + "webpack": "^2.6.1" + } +} diff --git a/public/dist/scripts/bundle.js b/public/dist/scripts/bundle.js new file mode 100644 index 0000000..f004638 --- /dev/null +++ b/public/dist/scripts/bundle.js @@ -0,0 +1,898 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) { +/******/ return installedModules[moduleId].exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ i: moduleId, +/******/ l: false, +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Flag the module as loaded +/******/ module.l = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; +/******/ +/******/ // identity function for calling harmony imports with the correct context +/******/ __webpack_require__.i = function(value) { return value; }; +/******/ +/******/ // define getter function for harmony exports +/******/ __webpack_require__.d = function(exports, name, getter) { +/******/ if(!__webpack_require__.o(exports, name)) { +/******/ Object.defineProperty(exports, name, { +/******/ configurable: false, +/******/ enumerable: true, +/******/ get: getter +/******/ }); +/******/ } +/******/ }; +/******/ +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function getDefault() { return module['default']; } : +/******/ function getModuleExports() { return module; }; +/******/ __webpack_require__.d(getter, 'a', getter); +/******/ return getter; +/******/ }; +/******/ +/******/ // Object.prototype.hasOwnProperty.call +/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; +/******/ +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __webpack_require__(__webpack_require__.s = 9); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports) { + +function EventableConstructor() {} + +var eventablePrototype = EventableConstructor.prototype; + +eventablePrototype._initEventable = function () { + this._eventable_registry = {}; +}; + +function getEventSubscribers(eventable, eventName, needCreate) { + var registry = eventable._eventable_registry; + + if (eventName in registry) { + return registry[eventName]; + + } else if (needCreate) { + return registry[eventName] = []; + } + + return null; +} + +eventablePrototype.on = function (eventName, handler, ctx) { + var subscribers = getEventSubscribers(this, eventName, true); + + subscribers.push({ + handler: handler, + ctx: ctx + }); + + return this; +}; + +eventablePrototype.off = function (eventName, handler, ctx) { + var subscribers = getEventSubscribers(this, eventName); + + if (subscribers) { + for (var i = subscribers.length; i-- ;) { + if ((subscribers[i].handler === handler) + && (subscribers[i].ctx === ctx) + ) { + subscribers.splice(i, 1); + return this; + } + } + } + + return this; +}; + +eventablePrototype.trigger = function (eventName, data) { + var subscribers = getEventSubscribers(this, eventName); + + if (subscribers) { + var subscribersCopy = subscribers.slice(); + for (var i = 0, l = subscribersCopy.length; i !== l; i += 1) { + subscribersCopy[i].handler.call(subscribersCopy[i].ctx, data); + } + } + + return this; +}; + +module.exports = EventableConstructor; + +/***/ }), +/* 1 */ +/***/ (function(module, exports) { + +/** + * @param {Function} Extendable + * @param {Function} Extension + * @return {Function} Extendable + */ +function extendConstructor(Extendable, Extension) { + var extendablePrototype = Extendable.prototype; + var extensionPrototype = Extension.prototype; + + for (var p in extensionPrototype) { + extendablePrototype[p] = extensionPrototype[p]; + } + + return Extendable; +} + +module.exports = extendConstructor; + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + +function EAST_SLAVIC_ALGORITHM(number) { + var value = Math.abs(number); + + if ((value % 10 === 1) && (value % 100 !== 11)) { + return 0; + } + if ((2 <= (value % 10)) + && ((value % 10) <= 4) + && (Math.floor((value % 100) / 10) !== 1) + ) { + return 1; + } + + return 2; +} + +function ROMANO_GERMANIC_ALGORITHM(number) { + return (Math.abs(number) === 1) ? 0 : 1; +} + +var pluralAlgorithms = { + 'ru': EAST_SLAVIC_ALGORITHM, + 'en': ROMANO_GERMANIC_ALGORITHM +}; + +var l10n = { + language: 'ru', + _dictionaries: {}, + + /** + * @param {String} key + * @return {String} + * @private + */ + _getDictValue: function (key) { + var language = this.language; + + if (!(language in this._dictionaries) + || !(key in this._dictionaries[language]) + ) { + return null; + } + + return this._dictionaries[language][key]; + }, + + /** + * @param {String} languageCode + * @param {Object} dict + * @return {l10n} + */ + provideDict: function (languageCode, dict) { + this._dictionaries[languageCode] = dict; + return this; + }, + + /** + * @param {String} key + * @return {String} + */ + simple: function (key) { + var dictValue = this._getDictValue(key); + if (dictValue !== null) { + return dictValue; + } + return key; + }, + + /** + * @param {String} key + * @param {Number} number + * @return {String} + */ + plural: function (key, number) { + var dictValue = this._getDictValue(key); + if (dictValue === null) { + return key; + } + + var currentPluralAlgorithm = pluralAlgorithms[this.language] || pluralAlgorithms.ru; + var result = dictValue[currentPluralAlgorithm(number)]; + + if (result != null) { + return result; + } + return key; + + } +}; + +module.exports = l10n; + +/***/ }), +/* 3 */ +/***/ (function(module, exports, __webpack_require__) { + +var extendConstructor = __webpack_require__(1); +var Eventable = __webpack_require__(0); + +var ENTER_KEY_CODE = 13; + +var TODOS_TODO_INPUT_SELECTOR = '.js-todos-todo-input'; +var TODOS_SELECT_ALL_SELECTOR = '.js-todos-select-all'; + +/** + * @implements {EventListener} + * @extends {Eventable} + * @constructor + */ +function AddTodosConstructor() { + this._todoInput = document.querySelector(TODOS_TODO_INPUT_SELECTOR); + this._todoSelectAll = document.querySelector(TODOS_SELECT_ALL_SELECTOR); + + this._todoInput.addEventListener('keypress', this); + this._todoSelectAll.addEventListener('click', this); + + this._initEventable(); +} + +extendConstructor(AddTodosConstructor, Eventable); + +var addTodosConstructorPrototype = AddTodosConstructor.prototype; + +addTodosConstructorPrototype._markAsReadyAll = function () { + return this.trigger('markAsReadyAll'); +}; + +addTodosConstructorPrototype._addItem = function () { + var todoInputValue = this._todoInput.value.trim(); + + if (todoInputValue.length !== 0) { + this._todoInput.value = ''; + } + + return this.trigger('newTodo', { + text: todoInputValue + }); +}; + +addTodosConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'click': + this._markAsReadyAll(); + break; + case 'keypress': + if (e.keyCode === ENTER_KEY_CODE) { + this._addItem(); + } + break; + } +}; + +module.exports = AddTodosConstructor; + +/***/ }), +/* 4 */ +/***/ (function(module, exports, __webpack_require__) { + +var extendConstructor = __webpack_require__(1); +var getTextNode = __webpack_require__(11); +var Eventable = __webpack_require__(0); +var l10n = __webpack_require__(2); +var Filter = __webpack_require__(7); + +/** + * @constructor + * @implements {EventListener} + */ +function TodoActionsBarConstructor() { + this._initEventable(); + + this._counterNode = document.querySelector('.js-todos-actions-bar_counter'); + this._counterNodeText = getTextNode(this._counterNode); + this._clearCompletedNode = document.querySelector('.js-todos-actions-bar_clear-completed'); + + this._clearCompletedNode.addEventListener('click', this); + + this._filters = new Filter(document.querySelector('.js-todos-actions-bar_filter')); + + this._filters.on('filterSelected', this._onFilterSelected, this); +} + +extendConstructor(TodoActionsBarConstructor, Eventable); + +var todoActionsBarConstructorPrototype = TodoActionsBarConstructor.prototype; + +todoActionsBarConstructorPrototype._onFilterSelected = function (filterId) { + this.trigger('filterSelected', filterId); +}; + +/** + * @return {TodoActionsBarConstructor} + * @private + */ +todoActionsBarConstructorPrototype._clearCompleted = function () { + this.trigger('clearCompleted'); + return this; +}; + +/** + * @param {Number} count + * @return {TodoActionsBarConstructor} + */ +todoActionsBarConstructorPrototype.setItemsCount = function (count) { + this._counterNodeText.nodeValue = count + ' ' + l10n.plural('todosCountLabel', count); + return this; +}; + +/** + * @param {Event} e + */ +todoActionsBarConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'click': + this._clearCompleted(); + break; + } +}; + +module.exports = TodoActionsBarConstructor; + +/***/ }), +/* 5 */ +/***/ (function(module, exports, __webpack_require__) { + +var Eventable = __webpack_require__(0); +var extendConstructor = __webpack_require__(1); + +var TodoItem = __webpack_require__(8); + +var TODO_LIST_SELECTOR = '.js-todos-list'; +var itemsIdIterator = 0; + +/** + * @extends {Eventable} + * @constructor + */ +function TodoListConstructor() { + /** + * @type {Array.} + * @private + */ + this._items = []; + this._todosList = document.querySelector(TODO_LIST_SELECTOR); + this._currentFilter = 'all'; + + this._initEventable(); +} + +extendConstructor(TodoListConstructor, Eventable); + +var todoListConstructorPrototype = TodoListConstructor.prototype; + +/** + * @return {Number} + */ +todoListConstructorPrototype.getItemsCount =function () { + return this._items.length; +}; + +/** + * @param {Object} todoItemData + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.createItem = function (todoItemData) { + var item = new TodoItem(Object.assign( + { + id: itemsIdIterator++, + }, + todoItemData + )); + + this._items.push(item); + + item.on('change', this._onItemChange, this) + .on('remove', this._onItemRemove, this) + .render(this._todosList); + + this.trigger('itemAdd', item); + + return this; +}; + +/** + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.removeCompletedItems = function () { + var items = this._items; + var i = items.length; + + for (; i-- ;) { + if (items[i].model.isReady) { + items[i].remove(); + } + } + + return this; +}; + +/** + * @param {Number} itemId + * @return {TodoItem|null} + * @private + */ +todoListConstructorPrototype._getItemById = function (itemId) { + var items = this._items; + + for (var i = items.length; i-- ;) { + if (items[i].model.id === itemId) { + return items[i]; + } + } + + return null; +}; + +todoListConstructorPrototype._onItemChange = function (itemModel) { + this.filterShowedItems(this._currentFilter); +}; + +todoListConstructorPrototype._onItemRemove = function (itemId) { + var todoItemComponent = this._getItemById(itemId); + + if (todoItemComponent) { + todoItemComponent.off('change', this._onItemChange, this); + todoItemComponent.off('remove', this._onItemRemove, this); + var todoItemComponentIndex = this._items.indexOf(todoItemComponent); + this._items.splice(todoItemComponentIndex, 1); + this.trigger('itemDelete', todoItemComponent.model); + } + + return this; +}; + +/** + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.markAsReadyAll = function () { + this._items.forEach(function (todoItem) { + todoItem.setReady(true); + }); + return this; +}; + +/** + * @param {String} filterId + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.setFilter = function (filterId) { + this._currentFilter = filterId; + return this.filterShowedItems(filterId); +}; + +/** + * @param {String} filterId + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.filterShowedItems = function (filterId) { + this._items.forEach(function (item) { + switch (filterId) { + case 'all': + item.show(); + break; + case 'ready': + if (item.model.isReady) { + item.show(); + } else { + item.hide(); + } + break; + case 'unready': + if (!item.model.isReady) { + item.show(); + } else { + item.hide(); + } + break; + } + }); + return this; +}; + +module.exports = TodoListConstructor; + +/***/ }), +/* 6 */ +/***/ (function(module, exports) { + +var TODOS_MAIN_SELECTOR = '.js-todos-main'; +var FULL_INTERFACE_MODIFICATOR = '__has-todos'; + +function TodoMainConstructor() { + this._todosMain = document.querySelector(TODOS_MAIN_SELECTOR); +} + +var todoMainComponentConstructorPrototype = TodoMainConstructor.prototype; + +todoMainComponentConstructorPrototype.showFullInterface = function () { + this._todosMain.classList.add(FULL_INTERFACE_MODIFICATOR); + return this; +}; + +todoMainComponentConstructorPrototype.hideFullInterface = function () { + this._todosMain.classList.remove(FULL_INTERFACE_MODIFICATOR); + return this; +}; + +module.exports = TodoMainConstructor; + +/***/ }), +/* 7 */ +/***/ (function(module, exports, __webpack_require__) { + +var Eventable = __webpack_require__(0); +var extendConstructor = __webpack_require__(1); + +var ACTIVE_FILTER_MODIFICATOR = '__active'; + +/** + * @param {HTMLElement} domRoot + * @constructor + * @implements {EventListener} + */ +function FilterConstructor(domRoot) { + this._initEventable(); + + var filters = this._filters = domRoot.querySelectorAll('.filter'); + this._currentActive = null; + + for (var i = filters.length; i-- ;) { + filters[i].addEventListener('click', this); + if (filters[i].classList.contains(ACTIVE_FILTER_MODIFICATOR)) { + this._currentActive = filters[i]; + } + } +} + +extendConstructor(FilterConstructor, Eventable); + +var filterConstructorPrototype = FilterConstructor.prototype; + +/** + * @param {HTMLElement} filterElement + * @return {FilterConstructor} + * @private + */ +filterConstructorPrototype._setFilter = function (filterElement) { + if (this._currentActive !== filterElement) { + this._currentActive.classList.remove(ACTIVE_FILTER_MODIFICATOR); + filterElement.classList.add(ACTIVE_FILTER_MODIFICATOR); + this._currentActive = filterElement; + this.trigger('filterSelected', filterElement.getAttribute('data-filter')); + } + return this; +}; + +filterConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'click': + this._setFilter(e.target); + break; + } +}; + +module.exports = FilterConstructor; + +/***/ }), +/* 8 */ +/***/ (function(module, exports, __webpack_require__) { + +var Eventable = __webpack_require__(0); +var extendConstructor = __webpack_require__(1); +var templatesEngine = __webpack_require__(10); + +var READY_MODIFICATOR = '__ready'; +var HIDDEN_MODIFICATOR = '__hide'; + +/** + * @param itemData + * @implements {EventListener} + * @constructor + */ +function TodoItemConstructor(itemData) { + this._initEventable(); + + var templateResult = templatesEngine.todoItem({ + text: itemData.text + }); + + this._root = templateResult.root; + this._markReady = templateResult.markReady; + this._removeAction = templateResult.removeAction; + this._text = templateResult.text; + + this.model = { + id: itemData.id, + isReady: itemData.isReady || false, + text: itemData.text + }; + + if (itemData.isReady) { + this._setReadyModificator(true); + } + + this._markReady.addEventListener('change', this); + this._removeAction.addEventListener('click', this); + this._text.addEventListener('input', this); +} + +extendConstructor(TodoItemConstructor, Eventable); + +var todoItemConstructorPrototype = TodoItemConstructor.prototype; + +/** + * @param {HTMLElement} parent + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.render = function (parent) { + parent.appendChild(this._root); + return this; +}; + +/** + * @param {Event} e + */ +todoItemConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'change': + this.setReady(this._markReady.checked); + break; + case 'click': + if (e.target === this._removeAction) { + this.remove(); + } + break; + case 'input': + this.setText(this._text.innerText); + break; + } +}; + +/** + * @param {String} text + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.setText = function (text) { + if (this.model.text !== text) { + this._text.innerHTML = text; + this.model.text = text; + this.trigger('change', this.model); + } + return this; +}; + +/** + * @param {Boolean} isReady + * @return {TodoItemConstructor} + * @private + */ +todoItemConstructorPrototype._setReadyModificator = function (isReady) { + if (isReady) { + this._root.classList.add(READY_MODIFICATOR); + } else { + this._root.classList.remove(READY_MODIFICATOR); + } + return this; +}; + +/** + * @param {Boolean} isReady + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.setReady = function (isReady) { + if (isReady !== this.model.isReady) { + this._markReady.checked = isReady; + this.model.isReady = isReady; + this._setReadyModificator(isReady); + this.trigger('change', this.model); + } + return this; +}; + +/** + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.remove = function () { + this._root.parentNode.removeChild(this._root); + this.trigger('remove', this.model.id); + return this; +}; + +/** + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.show = function () { + this._root.classList.remove(HIDDEN_MODIFICATOR); + return this; +}; + +/** + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.hide = function () { + this._root.classList.add(HIDDEN_MODIFICATOR); + return this; +}; + +module.exports = TodoItemConstructor; + +/***/ }), +/* 9 */ +/***/ (function(module, exports, __webpack_require__) { + +var l10n = __webpack_require__(2); + +var TodoMain = __webpack_require__(6); +var AddTodos = __webpack_require__(3); +var TodoList = __webpack_require__(5); +var TodoActionsBar = __webpack_require__(4); + +function init() { + var rusDictionary = { + 'todosCountLabel': ['задача', 'задачи', 'задач'] + }; + l10n.provideDict('ru', rusDictionary); + + var todoMain = new TodoMain(); + var addTodos = new AddTodos(); + var todoList = new TodoList(); + var todoActionsBar = new TodoActionsBar(); + + + addTodos + .on('newTodo', + function (todoData) { todoList.createItem(todoData); } + ) + .on('markAsReadyAll', + function () { todoList.markAsReadyAll();} + ); + + function itemsCountWatcher () { + var itemsCount = todoList.getItemsCount(); + + if (itemsCount !== 0) { + todoMain.showFullInterface(); + } + + todoActionsBar.setItemsCount(itemsCount); + } + + todoList.on('itemAdd', itemsCountWatcher) + .on('itemDelete', itemsCountWatcher); + + todoActionsBar.on( + 'clearCompleted', + function () { todoList.removeCompletedItems(); } + ); + + todoActionsBar.on('filterSelected', function (filterId) { + todoList.setFilter(filterId); + }); + +} + +document.addEventListener('DOMContentLoaded', init); + +/***/ }), +/* 10 */ +/***/ (function(module, exports) { + + +var div = document.createElement('div'); + +function getTemplateRootNode(scriptId) { + var scriptTag = document.getElementById(scriptId); + div.innerHTML = scriptTag.innerHTML; + var result = div.children[0]; + div.removeChild(result); + return result; +} + +var templatesEngine = { + todoItem: function (data) { + var root = getTemplateRootNode('todoItemTemplate'); + + var markReady = root.querySelector('.js-todo-item_mark-ready'); + var removeAction = root.querySelector('.js-todo-item_remove-action'); + var text = root.querySelector('.js-todo-item_text'); + + if (data.text) { + text.innerText = data.text; + } + + if (data.isReady) { + markReady.checked = true; + } + + return { + root: root, + text: text, + markReady: markReady, + removeAction: removeAction + }; + } +}; + +module.exports = templatesEngine; + +/***/ }), +/* 11 */ +/***/ (function(module, exports) { + +/** + * @param {HTMLElement} node + * @return {Node} + */ +function getTextNode(node) { + var childs = node.childNodes; + var i = 0; + var l = childs.length; + + for (; i !== l; i += 1) { + if (childs[i].nodeName === '#text') { + return childs[i]; + } + } + + var result = document.createTextNode(''); + node.appendChild(result); + return result; +} + +module.exports = getTextNode; + +/***/ }) +/******/ ]); \ No newline at end of file diff --git a/public/dist/styles/default.css b/public/dist/styles/default.css new file mode 100644 index 0000000..ada60ea --- /dev/null +++ b/public/dist/styles/default.css @@ -0,0 +1,509 @@ +/* Reset.css +---------------------------------------------------------------------------------- */ + +html, +body { + font-size: 15px; +} + +textarea, +input, +select { + font-size: 15px; +} + +body, +table, +td, +ul, +menu, +li, +div, +span, +img, +a, +form, +p, +h1 { + margin: 0; + padding: 0; +} + +body, +textarea, +input, +select, +button { + color: #333; + font-family: "Helvetica Neue", Arial, sans-serif; +} + +body { + background: #fff; +} + +ul, +menu { + list-style: none; +} + +img { + border: 0; +} + +table { + border-collapse: collapse; + border-width: 0; +} + +a { + cursor: pointer; + color: #333; +} + +/* /Reset.css +---------------------------------------------------------------------------------- */ + +body { + background: #f5f5f5; +} + +.main-wrapper { + max-width: 592px; + min-width: 212px; + margin: 0 auto; +} + +.action { + position: relative; + display: inline-block; +} + +.action_target { + position: absolute; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +button.action_target, +input.action_target { + margin: 0; + padding: 0; + background: none; + border: 0; + outline: none; + opacity: 0; +} + +.input-checkbox { + display: inline-block; + position: relative; + width: 36px; + min-width: 36px; + height: 36px; +} + +.input-checkbox_target { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + background: none; + border: 0; + outline: none; + opacity: 0; + z-index: 1; +} + +.input-checkbox_visual { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 18px; + box-sizing: border-box; + border: 1px solid #ccc; + transition: border-color 0.2s; +} + +.input-checkbox_target:checked ~ .input-checkbox_visual { + border-color: #5dc2af; +} + +.input-checkbox_visual_icon { + position: absolute; + width: 19px; + height: 20px; + top: 50%; + left: 50%; + margin: -9px -9px; + opacity: 0; + transition: opacity 0.2s; +} + +.input-checkbox_target:checked ~ .input-checkbox_visual .input-checkbox_visual_icon { + opacity: 1; +} + +.input-checkbox_visual_icon:before, +.input-checkbox_visual_icon:after { + content: ''; + position: absolute; +} + +.input-checkbox_visual_icon:before { + width: 11px; + height: 2px; + background: #5dc2af; + top: 13px; + left: 0; + transform: rotate(45deg); +} + +.input-checkbox_visual_icon:after { + width: 19px; + height: 2px; + background: #5dc2af; + top: 8px; + left: 3px; + transform: rotate(-65deg); +} + +.filter { + font-family: "Helvetica Neue", Arial, sans-serif; + font-size: 14px; + line-height: 18px; + background: none; + outline: none; + padding: 2px 8px; + border-radius: 4px; + font-weight: 200; + border: 0; + box-sizing: border-box; +} + +.filter.__active { + border: 1px solid #ebdfdf; + padding-top: 1px; + padding-bottom: 1px; + padding-left: 7px; + padding-right: 7px; +} + +.todos-title { + font-family: 'Helvetica Neue', Arial, sans-serif; + font-size: 100px; + font-weight: 100; + text-transform: lowercase; + text-align: center; + color: rgba(175, 47, 47, 0.15); +} + +.todos-main { + background: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + position: relative; + margin: 0 16px 16px; +} + +.todos-main:before, +.todos-main:after { + position: absolute; + background: #fff; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); + top: 100%; + z-index: -1; +} + +.todos-main:before { + height: 8px; + left: 4px; + right: 4px; +} + +.todos-main:after { + height: 4px; + left: 2px; + right: 2px; +} + +.todos-main.__has-todos:before, +.todos-main.__has-todos:after { + content: ''; +} + +.todos-main .todos-list, +.todos-main .todos-actions-bar { + display: none; +} + +.todos-main.__has-todos .todos-list, +.todos-main.__has-todos .todos-actions-bar { + display: block; +} + +.todos-add { + height: 64px; +} + +.todos-add:before, +.todos-add:after { + content: ''; + display: table; +} + +.todos-add:after { + clear: both; +} + +.todo-add_select-all-action { + width: 24px; + height: 24px; + float: left; + margin: 20px 0 0 16px; + opacity: 0; + transition: opacity .2s; +} + +.todo-add_select-all-action { + visibility: hidden; +} + +.todos-main.__has-todos .todo-add_select-all-action { + visibility: visible; + opacity: 1; +} + +.todo-add_select-all-action .action_visual { + width: 24px; + height: 12px; + overflow: hidden; + position: absolute; + top: 50%; + margin-top: -6px; +} + +.todo-add_select-all-action .action_visual:before, +.todo-add_select-all-action .action_visual:after { + content: ''; + position: absolute; + height: 3px; + background: #737373; + width: 100%; +} + +.todo-add_select-all-action .action_visual:before { + transform: rotate(32.5deg); + left: -9px; + top: 2px; +} + +.todo-add_select-all-action .action_visual:after { + transform: rotate(-32.5deg); + left: 9px; + top: 2px; +} + +.todo-add_input-w { + overflow: hidden; +} + +.todo-add_input { + width: 100%; + box-sizing: border-box; + font-size: 24px; + height: 64px; + padding: 16px; + border: 0; + outline: 0; + font-weight: 300; + color: #666; +} + +.todo-add_input::-webkit-input-placeholder { + color: #ccc; + font-style: italic; +} + +.todo-add_input:-moz-placeholder { + color: #ccc; + font-style: italic; +} + +.todo-add_input::-moz-placeholder { + color: #ccc; + font-style: italic; +} + +.todo-add_input:-ms-input-placeholder { + color: #ccc; + font-style: italic; +} + +.todo-item { + padding: 12px; + border-bottom: 1px solid #e6e6e6; + background: #fff; + display: flex; +} + +.todo-item:before, +.todo-item:after { + content: ''; + display: table; +} + +.todo-item:after { + clear: both; +} + +.hover .todo-item .todo-item_remove-action { + opacity: 0; + transition: opacity .2s; +} + +.hover .todo-item:hover { + background: #fafafa; +} + +.hover .todo-item:hover .todo-item_remove-action { + opacity: 1; +} + +.todo-item.__hide { + display: none; +} + +.todo-item:first-child, +.todo-item.__hide:first-child ~ .todo-item { + border-top: 1px solid #e6e6e6; +} + +.todo-item.__hide:first-child ~ .todo-item:not(.__hide) ~ .todo-item { + border-top: 0; +} + +.todo-item_ready-checker { + float: left; + align-self: center; +} + +.todo-item_remove-action { + float: right; + margin-top: 12px; + margin-bottom: 12px; + order: 1; + align-self: flex-end; +} + +.todo-item_remove-action .action_visual { + width: 16px; + height: 16px; + min-width: 16px; + position: relative; + overflow: hidden; +} + +.todo-item_remove-action .action_visual:before, +.todo-item_remove-action .action_visual:after { + content: ''; + position: absolute; + width: 21px; + height: 2px; + background: #ebdfdf; + transform-origin: 0 0; +} + +.todo-item_remove-action .action_visual:before { + transform: rotate(45deg); + left: 1px; +} + +.todo-item_remove-action .action_visual:after { + transform: rotate(-45deg); + top: 15px; +} + +.todo-item_text-w { + overflow: hidden; + flex: 1 0; +} + +.todo-item_text { + outline: none; + border: 0; + font-family: "Helvetica Neue", Arial, sans-serif; + font-size: 24px; + line-height: 28px; + font-weight: 300; + padding: 4px 12px; + overflow: hidden; +} + +.todo-item.__ready .todo-item_text { + text-decoration: line-through; +} + +.todos-actions-bar { + padding: 4px 12px; + text-align: center; +} + +.todos-actions-bar:before, +.todos-actions-bar:after { + content: ''; + display: table; +} + +.todos-actions-bar:after { + clear: both; +} + +.todos-actions-bar_counter { + font-family: "Helvetica Neue", Arial, sans-serif; + font-size: 14px; + line-height: 18px; + font-weight: 200; + padding: 2px 0; + float: left; + margin: 8px 16px 8px 0; +} + +.todos-filters { + white-space: nowrap; + display: inline-block; + margin: 8px 0; +} + +.todos-filters .filter { + margin: 0 4px; +} + +.todos-filters .filter:first-child { + margin-left: 0; +} + +.todos-filters .filter:last-child { + margin-right: 0; +} + +.todos-actions-bar_clear-completed { + font-family: "Helvetica Neue", Arial, sans-serif; + font-size: 14px; + line-height: 18px; + font-weight: 200; + margin: 8px 0 8px 16px; + padding: 2px 0; + border: none; + background: 0; + outline: none; + float: right; +} +/*# sourceMappingURL=default.css.map */ diff --git a/public/dist/styles/default.css.map b/public/dist/styles/default.css.map new file mode 100644 index 0000000..9066069 --- /dev/null +++ b/public/dist/styles/default.css.map @@ -0,0 +1 @@ +{"version":3,"file":"default.css","sources":["default.scss","reset.scss","config/globals.scss","config/vars/color.scss","config/vars/fonts.scss","config/vars/font-size.scss","config/vars/layout.scss","config/vars/offset.scss","config/mixins/clearfix.scss","config/mixins/text.scss","config/mixins/input.scss","config/mixins/positin.scss","config/mixins/media.scss","config/mixins/hover.scss","layout.scss","base/action/action.scss","base/input-checkbox/input-checkbox.scss","base/filter/filter.scss","project/todos-title/todos-title.scss","project/todos-main/todos-main.scss","project/todos-add/todos-add.scss","project/todos-list/todos-list.scss","project/todos-list/todo-item.scss","project/todos-actions-bar/todos-actions-bar.scss"],"sourcesContent":["@import \"reset\";\n\n\n@import \"layout\";\n\n\n@import \"base/action/action\";\n@import \"base/input-checkbox/input-checkbox\";\n@import \"base/filter/filter\";\n\n\n@import \"project/todos-title/todos-title\";\n@import \"project/todos-main/todos-main\";\n@import \"project/todos-add/todos-add\";\n\n@import \"project/todos-list/todos-list\";\n@import \"project/todos-list/todo-item\";\n\n@import \"project/todos-actions-bar/todos-actions-bar\";","/* Reset.css\n---------------------------------------------------------------------------------- */\n\n@import \"config/globals\";\n\nhtml, body { font-size: $fs_normal; }\n\ntextarea,\ninput,\nselect {\n font-size: $fs_normal;\n }\n\nbody, table, td, ul, menu, li, div, span, img, a, form, p, h1 {\n margin: 0;\n padding: 0;\n }\n\nbody, textarea, input, select, button {\n color: $c-gray-dark;\n font-family: $font-main;\n }\n\nbody { background: $c-white; }\n\n\nul, menu { list-style: none; }\n\nimg { border: 0; }\n\ntable {\n border-collapse: collapse;\n border-width: 0;\n }\n\na {\n cursor: pointer;\n color: $c-gray-dark;\n }\n\n/* /Reset.css\n---------------------------------------------------------------------------------- */","@import \"vars/color\";\n@import \"vars/fonts\";\n@import \"vars/font-size\";\n@import \"vars/layout\";\n@import \"vars/offset\";\n\n@import \"mixins/clearfix\";\n@import \"mixins/text\";\n@import \"mixins/input\";\n@import \"mixins/positin\";\n@import \"mixins/media\";\n@import \"mixins/hover\";\n","$c-white: #fff;\n$c-gray: #666;\n$c-gray-dark: #333;\n$c-gray-light: #ddd;\n$c-light: #999;\n$c-ultra-light: #ccc;\n$c-orange: #eb722e;\n$c-error: #ff5756;\n\n$c-main-bg: #f5f5f5;\n$c-title: rgba(#af2f2f, .15);\n$c-todos-main-bg: $c-white;\n$c-common-border: #e6e6e6;\n\n$c-micro-elements: #ebdfdf;","$font-main: 'Helvetica Neue', Arial, sans-serif;","$fs_normal: 15px;\n$fs_little: 14px;\n$fs_large: 18px;\n$fs_x-large: 20px;\n$fs_xx-large: 24px;\n$fs_small: 13px;\n$fs_x-small: 12px;\n$fs_xx-small: 11px;\n\n$lh_normal: 20px;\n$lh_little: 18px;\n$lh_large: 22px;\n$lh_x-large: 24px;\n$lh_xx-large: 28px;\n$lh_small: 17px;\n$lh_x-small: 17px;\n$lh_xx-small: 15px;\n","$main-wrapper-width: 592px;\n$main-wrapper-min-width: 212px;","$offset: 4px;\n$offset_half: $offset / 2;\n$offset_2x: $offset * 2;\n$offset_3x: $offset * 3;\n$offset_4x: $offset * 4;\n$offset_5x: $offset * 5;\n$offset_6x: $offset * 6;\n$offset_7x: $offset * 7;\n$offset_8x: $offset * 8;\n$offset_9x: $offset * 9;\n$offset_10x: $offset * 10;\n","//\n// clearfix - modern way\n\n@mixin clearfix() {\n &:before,\n &:after {\n content: '';\n display: table;\n }\n\n &:after {\n clear: both;\n }\n }","@mixin ellipsisTextBlock() {\n max-width: 100%;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n box-sizing: border-box;\n }","@mixin reset-input() {\n margin: 0;\n padding: 0;\n background: none;\n border: 0;\n outline: none;\n }\n\n@mixin placeholder() {\n &::-webkit-input-placeholder {\n @content\n }\n\n &:-moz-placeholder {\n @content\n }\n\n &::-moz-placeholder {\n @content\n }\n\n &:-ms-input-placeholder {\n @content\n }\n }","@mixin absolute-full() {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n }\n","@mixin retinaMedia {\n @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 120dpi), (min-resolution: 1.5dppx) {\n @content;\n }\n }\n","@mixin not-hovered() {\n .hover & {\n @content\n }\n }\n\n@mixin hover() {\n .hover &:hover {\n @content\n }\n }","@import \"config/globals\";\n\nbody {\n background: $c-main-bg;\n }\n\n.main-wrapper {\n max-width: $main-wrapper-width;\n min-width: $main-wrapper-min-width;\n margin: 0 auto;\n }","@import \"../../config/globals\";\n\n\n.action {\n position: relative;\n display: inline-block;\n }\n\n .action_target {\n position: absolute;\n @include absolute-full();\n }\n button.action_target, input.action_target {\n @include reset-input();\n opacity: 0;\n }","@import \"../../config/globals\";\n\n\n$checkbox-size: 36px;\n\n$c-checkbox-active: #5dc2af;\n$c-checkbox-animation-time: .2s;\n\n\n.input-checkbox {\n display: inline-block;\n position: relative;\n width: $checkbox-size;\n min-width: $checkbox-size;\n height: $checkbox-size;\n }\n\n .input-checkbox_target {\n @include absolute-full();\n @include reset-input();\n opacity: 0;\n z-index: 1;\n }\n\n .input-checkbox_visual {\n @include absolute-full();\n border-radius: $checkbox-size / 2;\n box-sizing: border-box;\n border: 1px solid $c-ultra-light;\n transition: border-color $c-checkbox-animation-time;\n }\n .input-checkbox_target:checked ~ .input-checkbox_visual {\n border-color: $c-checkbox-active;\n }\n\n .input-checkbox_visual_icon {\n position: absolute;\n width: 19px;\n height: 20px;\n top: 50%;\n left: 50%;\n margin: -9px -9px;\n opacity: 0;\n transition: opacity $c-checkbox-animation-time;\n }\n .input-checkbox_target:checked ~ .input-checkbox_visual .input-checkbox_visual_icon {\n opacity: 1;\n }\n .input-checkbox_visual_icon:before,\n .input-checkbox_visual_icon:after {\n content: '';\n position: absolute;\n }\n\n .input-checkbox_visual_icon:before {\n width: 11px;\n height: 2px;\n background: $c-checkbox-active;\n\n top: 13px;\n left: 0;\n transform: rotate(45deg);\n }\n\n .input-checkbox_visual_icon:after {\n width: 19px;\n height: 2px;\n background: $c-checkbox-active;\n\n top: 8px;\n left: 3px;\n transform: rotate(-65deg);\n }\n","@import \"../../config/globals\";\n\n\n.filter {\n font-family: $font-main;\n font-size: $fs_little;\n line-height: $lh_little;\n background: none;\n outline: none;\n padding: $offset_half $offset_2x;\n border-radius: $offset;\n font-weight: 200;\n border: 0;\n box-sizing: border-box;\n }\n .filter.__active {\n border: 1px solid $c-micro-elements;\n padding-top: ($offset_half - 1px);\n padding-bottom: ($offset_half - 1px);\n padding-left: ($offset_2x - 1px);\n padding-right: ($offset_2x - 1px);\n }\n\n","@import \"../../config/globals\";\n\n.todos-title {\n font-family: 'Helvetica Neue', Arial, sans-serif;\n font-size: 100px;\n font-weight: 100;\n text-transform: lowercase;\n text-align: center;\n color: $c-title;\n }","@import \"../../config/globals\";\n\n.todos-main {\n background: $c-todos-main-bg;\n box-shadow: 0 2px 4px rgba(#000, .2);\n position: relative;\n margin: 0 $offset_4x $offset_4x;\n }\n .todos-main:before,\n .todos-main:after {\n position: absolute;\n background: #fff;\n box-shadow: 0 2px 4px rgba(#000, .2);\n top: 100%;\n z-index: -1;\n }\n .todos-main:before {\n height: 8px;\n left: 4px;\n right: 4px;\n }\n .todos-main:after {\n height: 4px;\n left: 2px;\n right: 2px;\n }\n .todos-main.__has-todos:before,\n .todos-main.__has-todos:after {\n content: '';\n }\n\n .todos-main .todos-list,\n .todos-main .todos-actions-bar {\n display: none;\n }\n .todos-main.__has-todos .todos-list,\n .todos-main.__has-todos .todos-actions-bar {\n display: block;\n }\n\n","@import \"../../config/globals\";\n\n.todos-add {\n height: 64px;\n @include clearfix();\n }\n\n .todo-add_select-all-action {\n width: 24px;\n height: 24px;\n float: left;\n margin: $offset_5x 0 0 $offset_4x;\n opacity: 0;\n transition: opacity .2s;\n }\n .todo-add_select-all-action {\n visibility: hidden;\n }\n .todos-main.__has-todos .todo-add_select-all-action {\n visibility: visible;\n opacity: 1;\n }\n\n .todo-add_select-all-action .action_visual {\n width: 24px;\n height: 12px;\n overflow: hidden;\n position: absolute;\n top: 50%;\n margin-top: -6px;\n }\n .todo-add_select-all-action .action_visual:before,\n .todo-add_select-all-action .action_visual:after {\n content: '';\n position: absolute;\n height: 3px;\n background: #737373;\n width: 100%;\n }\n .todo-add_select-all-action .action_visual:before {\n transform: rotate(32.5deg);\n left: -9px;\n top: 2px;\n }\n .todo-add_select-all-action .action_visual:after {\n transform: rotate(-32.5deg);\n left: 9px;\n top: 2px;\n }\n\n .todo-add_input-w {\n overflow: hidden;\n }\n\n .todo-add_input {\n width: 100%;\n box-sizing: border-box;\n font-size: $fs_xx-large;\n height: 64px;\n padding: $offset_4x;\n border: 0;\n outline: 0;\n font-weight: 300;\n color: $c-gray;\n\n @include placeholder() {\n color: $c-ultra-light;\n font-style: italic;\n }\n }\n\n\n","@import \"../../config/globals\";\n\n\n.todos-list {\n\n }\n\n\n\n","@import \"../../config/globals\";\n\n\n.todo-item {\n padding: $offset_3x;\n border-bottom: 1px solid $c-common-border;\n background: #fff;\n display: flex;\n\n @include clearfix();\n\n @include not-hovered() {\n .todo-item_remove-action {\n opacity: 0;\n transition: opacity .2s;\n }\n }\n @include hover() {\n background: #fafafa;\n\n .todo-item_remove-action {\n opacity: 1;\n }\n }\n }\n .todo-item.__hide {\n display: none;\n }\n .todo-item:first-child,\n .todo-item.__hide:first-child ~ .todo-item {\n border-top: 1px solid $c-common-border;\n }\n .todo-item.__hide:first-child ~ .todo-item:not(.__hide) ~ .todo-item {\n border-top: 0;\n }\n\n .todo-item_ready-checker {\n float: left;\n align-self: center;\n }\n\n\n .todo-item_remove-action {\n float: right;\n margin-top: $offset_3x;\n margin-bottom: $offset_3x;\n order: 1;\n align-self: flex-end;\n }\n\n .todo-item_remove-action .action_visual {\n width: 16px;\n height: 16px;\n min-width: 16px;\n position: relative;\n overflow: hidden;\n }\n .todo-item_remove-action .action_visual:before,\n .todo-item_remove-action .action_visual:after {\n content: '';\n position: absolute;\n width: 21px;\n height: 2px;\n background: $c-micro-elements;\n transform-origin: 0 0;\n }\n .todo-item_remove-action .action_visual:before {\n transform: rotate(45deg);\n left: 1px;\n }\n .todo-item_remove-action .action_visual:after {\n transform: rotate(-45deg);\n top: 15px;\n }\n\n .todo-item_text-w {\n overflow: hidden;\n flex: 1 0;\n }\n .todo-item_text {\n outline: none;\n border: 0;\n font-family: $font-main;\n font-size: $fs_xx-large;\n line-height: $lh_xx-large;\n font-weight: 300;\n padding: $offset $offset_3x;\n overflow: hidden;\n }\n .todo-item.__ready .todo-item_text {\n text-decoration: line-through;\n }\n","@import \"../../config/globals\";\n\n.todos-actions-bar {\n padding: $offset $offset_3x;\n @include clearfix();\n text-align: center;\n }\n\n .todos-actions-bar_counter {\n font-family: $font-main;\n font-size: $fs_little;\n line-height: $lh_little;\n font-weight: 200;\n padding: $offset_half 0;\n float: left;\n margin: $offset_2x $offset_4x $offset_2x 0;\n }\n\n .todos-filters {\n white-space: nowrap;\n display: inline-block;\n margin: $offset_2x 0;\n }\n .todos-actions-bar .todos-filters {\n //text-align: center;\n }\n\n .todos-filters .filter {\n margin: 0 $offset;\n }\n .todos-filters .filter:first-child {\n margin-left: 0;\n }\n .todos-filters .filter:last-child {\n margin-right: 0;\n }\n\n .todos-actions-bar_clear-completed {\n font-family: $font-main;\n font-size: $fs_little;\n line-height: $lh_little;\n font-weight: 200;\n margin: $offset_2x 0 $offset_2x $offset_4x;\n padding: $offset_half 0;\n border: none;\n background: 0;\n outline: none;\n float: right;\n }\n"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..19d5fc2 --- /dev/null +++ b/public/index.html @@ -0,0 +1,77 @@ + + + + + + Todos + + + + + +
+
+

Todos

+
+ +
+ +
+
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+ 2 задачи +
+ + + +
+ +
+ +
+ +
+
+ + + \ No newline at end of file diff --git a/src/scripts/components/AddTodos.js b/src/scripts/components/AddTodos.js new file mode 100644 index 0000000..1425704 --- /dev/null +++ b/src/scripts/components/AddTodos.js @@ -0,0 +1,57 @@ +var extendConstructor = require('../utils/extendConstructor'); +var Eventable = require('../modules/Eventable'); + +var ENTER_KEY_CODE = 13; + +var TODOS_TODO_INPUT_SELECTOR = '.js-todos-todo-input'; +var TODOS_SELECT_ALL_SELECTOR = '.js-todos-select-all'; + +/** + * @implements {EventListener} + * @extends {Eventable} + * @constructor + */ +function AddTodosConstructor() { + this._todoInput = document.querySelector(TODOS_TODO_INPUT_SELECTOR); + this._todoSelectAll = document.querySelector(TODOS_SELECT_ALL_SELECTOR); + + this._todoInput.addEventListener('keypress', this); + this._todoSelectAll.addEventListener('click', this); + + this._initEventable(); +} + +extendConstructor(AddTodosConstructor, Eventable); + +var addTodosConstructorPrototype = AddTodosConstructor.prototype; + +addTodosConstructorPrototype._markAsReadyAll = function () { + return this.trigger('markAsReadyAll'); +}; + +addTodosConstructorPrototype._addItem = function () { + var todoInputValue = this._todoInput.value.trim(); + + if (todoInputValue.length !== 0) { + this._todoInput.value = ''; + } + + return this.trigger('newTodo', { + text: todoInputValue + }); +}; + +addTodosConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'click': + this._markAsReadyAll(); + break; + case 'keypress': + if (e.keyCode === ENTER_KEY_CODE) { + this._addItem(); + } + break; + } +}; + +module.exports = AddTodosConstructor; \ No newline at end of file diff --git a/src/scripts/components/Filter.js b/src/scripts/components/Filter.js new file mode 100644 index 0000000..9e543a7 --- /dev/null +++ b/src/scripts/components/Filter.js @@ -0,0 +1,52 @@ +var Eventable = require('../modules/Eventable'); +var extendConstructor = require('../utils/extendConstructor'); + +var ACTIVE_FILTER_MODIFICATOR = '__active'; + +/** + * @param {HTMLElement} domRoot + * @constructor + * @implements {EventListener} + */ +function FilterConstructor(domRoot) { + this._initEventable(); + + var filters = this._filters = domRoot.querySelectorAll('.filter'); + this._currentActive = null; + + for (var i = filters.length; i-- ;) { + filters[i].addEventListener('click', this); + if (filters[i].classList.contains(ACTIVE_FILTER_MODIFICATOR)) { + this._currentActive = filters[i]; + } + } +} + +extendConstructor(FilterConstructor, Eventable); + +var filterConstructorPrototype = FilterConstructor.prototype; + +/** + * @param {HTMLElement} filterElement + * @return {FilterConstructor} + * @private + */ +filterConstructorPrototype._setFilter = function (filterElement) { + if (this._currentActive !== filterElement) { + this._currentActive.classList.remove(ACTIVE_FILTER_MODIFICATOR); + filterElement.classList.add(ACTIVE_FILTER_MODIFICATOR); + this._currentActive = filterElement; + this.trigger('filterSelected', filterElement.getAttribute('data-filter')); + } + return this; +}; + +filterConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'click': + this._setFilter(e.target); + break; + } +}; + +module.exports = FilterConstructor; \ No newline at end of file diff --git a/src/scripts/components/TodoActionsBar.js b/src/scripts/components/TodoActionsBar.js new file mode 100644 index 0000000..c552692 --- /dev/null +++ b/src/scripts/components/TodoActionsBar.js @@ -0,0 +1,62 @@ +var extendConstructor = require('../utils/extendConstructor'); +var getTextNode = require('../utils/getTextNode'); +var Eventable = require('../modules/Eventable'); +var l10n = require('../modules/l10n'); +var Filter = require('../components/Filter'); + +/** + * @constructor + * @implements {EventListener} + */ +function TodoActionsBarConstructor() { + this._initEventable(); + + this._counterNode = document.querySelector('.js-todos-actions-bar_counter'); + this._counterNodeText = getTextNode(this._counterNode); + this._clearCompletedNode = document.querySelector('.js-todos-actions-bar_clear-completed'); + + this._clearCompletedNode.addEventListener('click', this); + + this._filters = new Filter(document.querySelector('.js-todos-actions-bar_filter')); + + this._filters.on('filterSelected', this._onFilterSelected, this); +} + +extendConstructor(TodoActionsBarConstructor, Eventable); + +var todoActionsBarConstructorPrototype = TodoActionsBarConstructor.prototype; + +todoActionsBarConstructorPrototype._onFilterSelected = function (filterId) { + this.trigger('filterSelected', filterId); +}; + +/** + * @return {TodoActionsBarConstructor} + * @private + */ +todoActionsBarConstructorPrototype._clearCompleted = function () { + this.trigger('clearCompleted'); + return this; +}; + +/** + * @param {Number} count + * @return {TodoActionsBarConstructor} + */ +todoActionsBarConstructorPrototype.setItemsCount = function (count) { + this._counterNodeText.nodeValue = count + ' ' + l10n.plural('todosCountLabel', count); + return this; +}; + +/** + * @param {Event} e + */ +todoActionsBarConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'click': + this._clearCompleted(); + break; + } +}; + +module.exports = TodoActionsBarConstructor; \ No newline at end of file diff --git a/src/scripts/components/TodoItem.js b/src/scripts/components/TodoItem.js new file mode 100644 index 0000000..24bb432 --- /dev/null +++ b/src/scripts/components/TodoItem.js @@ -0,0 +1,138 @@ +var Eventable = require('../modules/Eventable'); +var extendConstructor = require('../utils/extendConstructor'); +var templatesEngine = require('../modules/templatesEngine'); + +var READY_MODIFICATOR = '__ready'; +var HIDDEN_MODIFICATOR = '__hide'; + +/** + * @param itemData + * @implements {EventListener} + * @constructor + */ +function TodoItemConstructor(itemData) { + this._initEventable(); + + var templateResult = templatesEngine.todoItem({ + text: itemData.text + }); + + this._root = templateResult.root; + this._markReady = templateResult.markReady; + this._removeAction = templateResult.removeAction; + this._text = templateResult.text; + + this.model = { + id: itemData.id, + isReady: itemData.isReady || false, + text: itemData.text + }; + + if (itemData.isReady) { + this._setReadyModificator(true); + } + + this._markReady.addEventListener('change', this); + this._removeAction.addEventListener('click', this); + this._text.addEventListener('input', this); +} + +extendConstructor(TodoItemConstructor, Eventable); + +var todoItemConstructorPrototype = TodoItemConstructor.prototype; + +/** + * @param {HTMLElement} parent + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.render = function (parent) { + parent.appendChild(this._root); + return this; +}; + +/** + * @param {Event} e + */ +todoItemConstructorPrototype.handleEvent = function (e) { + switch (e.type) { + case 'change': + this.setReady(this._markReady.checked); + break; + case 'click': + if (e.target === this._removeAction) { + this.remove(); + } + break; + case 'input': + this.setText(this._text.innerText); + break; + } +}; + +/** + * @param {String} text + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.setText = function (text) { + if (this.model.text !== text) { + this._text.innerHTML = text; + this.model.text = text; + this.trigger('change', this.model); + } + return this; +}; + +/** + * @param {Boolean} isReady + * @return {TodoItemConstructor} + * @private + */ +todoItemConstructorPrototype._setReadyModificator = function (isReady) { + if (isReady) { + this._root.classList.add(READY_MODIFICATOR); + } else { + this._root.classList.remove(READY_MODIFICATOR); + } + return this; +}; + +/** + * @param {Boolean} isReady + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.setReady = function (isReady) { + if (isReady !== this.model.isReady) { + this._markReady.checked = isReady; + this.model.isReady = isReady; + this._setReadyModificator(isReady); + this.trigger('change', this.model); + } + return this; +}; + +/** + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.remove = function () { + this._root.parentNode.removeChild(this._root); + this.trigger('remove', this.model.id); + return this; +}; + +/** + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.show = function () { + this._root.classList.remove(HIDDEN_MODIFICATOR); + return this; +}; + +/** + * @return {TodoItemConstructor} + */ +todoItemConstructorPrototype.hide = function () { + this._root.classList.add(HIDDEN_MODIFICATOR); + return this; +}; + +module.exports = TodoItemConstructor; \ No newline at end of file diff --git a/src/scripts/components/TodoList.js b/src/scripts/components/TodoList.js new file mode 100644 index 0000000..5627f45 --- /dev/null +++ b/src/scripts/components/TodoList.js @@ -0,0 +1,158 @@ +var Eventable = require('../modules/Eventable'); +var extendConstructor = require('../utils/extendConstructor'); + +var TodoItem = require('../components/TodoItem'); + +var TODO_LIST_SELECTOR = '.js-todos-list'; +var itemsIdIterator = 0; + +/** + * @extends {Eventable} + * @constructor + */ +function TodoListConstructor() { + /** + * @type {Array.} + * @private + */ + this._items = []; + this._todosList = document.querySelector(TODO_LIST_SELECTOR); + this._currentFilter = 'all'; + + this._initEventable(); +} + +extendConstructor(TodoListConstructor, Eventable); + +var todoListConstructorPrototype = TodoListConstructor.prototype; + +/** + * @return {Number} + */ +todoListConstructorPrototype.getItemsCount =function () { + return this._items.length; +}; + +/** + * @param {Object} todoItemData + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.createItem = function (todoItemData) { + var item = new TodoItem(Object.assign( + { + id: itemsIdIterator++, + }, + todoItemData + )); + + this._items.push(item); + + item.on('change', this._onItemChange, this) + .on('remove', this._onItemRemove, this) + .render(this._todosList); + + this.trigger('itemAdd', item); + + return this; +}; + +/** + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.removeCompletedItems = function () { + var items = this._items; + var i = items.length; + + for (; i-- ;) { + if (items[i].model.isReady) { + items[i].remove(); + } + } + + return this; +}; + +/** + * @param {Number} itemId + * @return {TodoItem|null} + * @private + */ +todoListConstructorPrototype._getItemById = function (itemId) { + var items = this._items; + + for (var i = items.length; i-- ;) { + if (items[i].model.id === itemId) { + return items[i]; + } + } + + return null; +}; + +todoListConstructorPrototype._onItemChange = function (itemModel) { + this.filterShowedItems(this._currentFilter); +}; + +todoListConstructorPrototype._onItemRemove = function (itemId) { + var todoItemComponent = this._getItemById(itemId); + + if (todoItemComponent) { + todoItemComponent.off('change', this._onItemChange, this); + todoItemComponent.off('remove', this._onItemRemove, this); + var todoItemComponentIndex = this._items.indexOf(todoItemComponent); + this._items.splice(todoItemComponentIndex, 1); + this.trigger('itemDelete', todoItemComponent.model); + } + + return this; +}; + +/** + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.markAsReadyAll = function () { + this._items.forEach(function (todoItem) { + todoItem.setReady(true); + }); + return this; +}; + +/** + * @param {String} filterId + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.setFilter = function (filterId) { + this._currentFilter = filterId; + return this.filterShowedItems(filterId); +}; + +/** + * @param {String} filterId + * @return {TodoListConstructor} + */ +todoListConstructorPrototype.filterShowedItems = function (filterId) { + this._items.forEach(function (item) { + switch (filterId) { + case 'all': + item.show(); + break; + case 'ready': + if (item.model.isReady) { + item.show(); + } else { + item.hide(); + } + break; + case 'unready': + if (!item.model.isReady) { + item.show(); + } else { + item.hide(); + } + break; + } + }); + return this; +}; + +module.exports = TodoListConstructor; \ No newline at end of file diff --git a/src/scripts/components/TodoMain.js b/src/scripts/components/TodoMain.js new file mode 100644 index 0000000..e6f9b79 --- /dev/null +++ b/src/scripts/components/TodoMain.js @@ -0,0 +1,20 @@ +var TODOS_MAIN_SELECTOR = '.js-todos-main'; +var FULL_INTERFACE_MODIFICATOR = '__has-todos'; + +function TodoMainConstructor() { + this._todosMain = document.querySelector(TODOS_MAIN_SELECTOR); +} + +var todoMainComponentConstructorPrototype = TodoMainConstructor.prototype; + +todoMainComponentConstructorPrototype.showFullInterface = function () { + this._todosMain.classList.add(FULL_INTERFACE_MODIFICATOR); + return this; +}; + +todoMainComponentConstructorPrototype.hideFullInterface = function () { + this._todosMain.classList.remove(FULL_INTERFACE_MODIFICATOR); + return this; +}; + +module.exports = TodoMainConstructor; \ No newline at end of file diff --git a/src/scripts/main.js b/src/scripts/main.js new file mode 100644 index 0000000..dd5f0e9 --- /dev/null +++ b/src/scripts/main.js @@ -0,0 +1,52 @@ +var l10n = require('./modules/l10n'); + +var TodoMain = require('./components/TodoMain'); +var AddTodos = require('./components/AddTodos'); +var TodoList = require('./components/TodoList'); +var TodoActionsBar = require('./components/TodoActionsBar'); + +function init() { + var rusDictionary = { + 'todosCountLabel': ['задача', 'задачи', 'задач'] + }; + l10n.provideDict('ru', rusDictionary); + + var todoMain = new TodoMain(); + var addTodos = new AddTodos(); + var todoList = new TodoList(); + var todoActionsBar = new TodoActionsBar(); + + + addTodos + .on('newTodo', + function (todoData) { todoList.createItem(todoData); } + ) + .on('markAsReadyAll', + function () { todoList.markAsReadyAll();} + ); + + function itemsCountWatcher () { + var itemsCount = todoList.getItemsCount(); + + if (itemsCount !== 0) { + todoMain.showFullInterface(); + } + + todoActionsBar.setItemsCount(itemsCount); + } + + todoList.on('itemAdd', itemsCountWatcher) + .on('itemDelete', itemsCountWatcher); + + todoActionsBar.on( + 'clearCompleted', + function () { todoList.removeCompletedItems(); } + ); + + todoActionsBar.on('filterSelected', function (filterId) { + todoList.setFilter(filterId); + }); + +} + +document.addEventListener('DOMContentLoaded', init); \ No newline at end of file diff --git a/src/scripts/modules/Eventable.js b/src/scripts/modules/Eventable.js new file mode 100644 index 0000000..18ca827 --- /dev/null +++ b/src/scripts/modules/Eventable.js @@ -0,0 +1,63 @@ +function Eventable() {} + +var eventablePrototype = Eventable.prototype; + +eventablePrototype._initEventable = function () { + this._eventable_registry = {}; +}; + +function getEventSubscribers(eventable, eventName, needCreate) { + var registry = eventable._eventable_registry; + + if (eventName in registry) { + return registry[eventName]; + + } else if (needCreate) { + return registry[eventName] = []; + } + + return null; +} + +eventablePrototype.on = function (eventName, handler, ctx) { + var subscribers = getEventSubscribers(this, eventName, true); + + subscribers.push({ + handler: handler, + ctx: ctx + }); + + return this; +}; + +eventablePrototype.off = function (eventName, handler, ctx) { + var subscribers = getEventSubscribers(this, eventName); + + if (subscribers) { + for (var i = subscribers.length; i-- ;) { + if ((subscribers[i].handler === handler) + && (subscribers[i].ctx === ctx) + ) { + subscribers.splice(i, 1); + return this; + } + } + } + + return this; +}; + +eventablePrototype.trigger = function (eventName, data) { + var subscribers = getEventSubscribers(this, eventName); + + if (subscribers) { + var subscribersCopy = subscribers.slice(); + for (var i = 0, l = subscribersCopy.length; i !== l; i += 1) { + subscribersCopy[i].handler.call(subscribersCopy[i].ctx, data); + } + } + + return this; +}; + +module.exports = Eventable; \ No newline at end of file diff --git a/src/scripts/modules/l10n.js b/src/scripts/modules/l10n.js new file mode 100644 index 0000000..62bcde6 --- /dev/null +++ b/src/scripts/modules/l10n.js @@ -0,0 +1,91 @@ +function EAST_SLAVIC_ALGORITHM(number) { + var value = Math.abs(number); + + if ((value % 10 === 1) && (value % 100 !== 11)) { + return 0; + } + if ((2 <= (value % 10)) + && ((value % 10) <= 4) + && (Math.floor((value % 100) / 10) !== 1) + ) { + return 1; + } + + return 2; +} + +function ROMANO_GERMANIC_ALGORITHM(number) { + return (Math.abs(number) === 1) ? 0 : 1; +} + +var pluralAlgorithms = { + 'ru': EAST_SLAVIC_ALGORITHM, + 'en': ROMANO_GERMANIC_ALGORITHM +}; + +var l10n = { + language: 'ru', + _dictionaries: {}, + + /** + * @param {String} key + * @return {String} + * @private + */ + _getDictValue: function (key) { + var language = this.language; + + if (!(language in this._dictionaries) + || !(key in this._dictionaries[language]) + ) { + return null; + } + + return this._dictionaries[language][key]; + }, + + /** + * @param {String} languageCode + * @param {Object} dict + * @return {l10n} + */ + provideDict: function (languageCode, dict) { + this._dictionaries[languageCode] = dict; + return this; + }, + + /** + * @param {String} key + * @return {String} + */ + simple: function (key) { + var dictValue = this._getDictValue(key); + if (dictValue !== null) { + return dictValue; + } + return key; + }, + + /** + * @param {String} key + * @param {Number} number + * @return {String} + */ + plural: function (key, number) { + var dictValue = this._getDictValue(key); + if (dictValue === null) { + return key; + } + + var currentPluralAlgorithm = pluralAlgorithms[this.language] || pluralAlgorithms.ru; + var result = dictValue[currentPluralAlgorithm(number)]; + + if (result != null) { + return result; + } + return key; + + } +}; + +module.exports = l10n; \ No newline at end of file diff --git a/src/scripts/modules/templatesEngine.js b/src/scripts/modules/templatesEngine.js new file mode 100644 index 0000000..5d7bccc --- /dev/null +++ b/src/scripts/modules/templatesEngine.js @@ -0,0 +1,37 @@ + +var div = document.createElement('div'); + +function getTemplateRootNode(scriptId) { + var scriptTag = document.getElementById(scriptId); + div.innerHTML = scriptTag.innerHTML; + var result = div.children[0]; + div.removeChild(result); + return result; +} + +var templatesEngine = { + todoItem: function (data) { + var root = getTemplateRootNode('todoItemTemplate'); + + var markReady = root.querySelector('.js-todo-item_mark-ready'); + var removeAction = root.querySelector('.js-todo-item_remove-action'); + var text = root.querySelector('.js-todo-item_text'); + + if (data.text) { + text.innerText = data.text; + } + + if (data.isReady) { + markReady.checked = true; + } + + return { + root: root, + text: text, + markReady: markReady, + removeAction: removeAction + }; + } +}; + +module.exports = templatesEngine; \ No newline at end of file diff --git a/src/scripts/utils/extendConstructor.js b/src/scripts/utils/extendConstructor.js new file mode 100644 index 0000000..339fa5a --- /dev/null +++ b/src/scripts/utils/extendConstructor.js @@ -0,0 +1,17 @@ +/** + * @param {Function} Extendable + * @param {Function} Extension + * @return {Function} Extendable + */ +function extendConstructor(Extendable, Extension) { + var extendablePrototype = Extendable.prototype; + var extensionPrototype = Extension.prototype; + + for (var p in extensionPrototype) { + extendablePrototype[p] = extensionPrototype[p]; + } + + return Extendable; +} + +module.exports = extendConstructor; \ No newline at end of file diff --git a/src/scripts/utils/getTextNode.js b/src/scripts/utils/getTextNode.js new file mode 100644 index 0000000..67a928f --- /dev/null +++ b/src/scripts/utils/getTextNode.js @@ -0,0 +1,21 @@ +/** + * @param {HTMLElement} node + * @return {Node} + */ +function getTextNode(node) { + var childs = node.childNodes; + var i = 0; + var l = childs.length; + + for (; i !== l; i += 1) { + if (childs[i].nodeName === '#text') { + return childs[i]; + } + } + + var result = document.createTextNode(''); + node.appendChild(result); + return result; +} + +module.exports = getTextNode; \ No newline at end of file diff --git a/src/styles/base/action/action.scss b/src/styles/base/action/action.scss new file mode 100644 index 0000000..aa43579 --- /dev/null +++ b/src/styles/base/action/action.scss @@ -0,0 +1,16 @@ +@import "../../config/globals"; + + +.action { + position: relative; + display: inline-block; + } + + .action_target { + position: absolute; + @include absolute-full(); + } + button.action_target, input.action_target { + @include reset-input(); + opacity: 0; + } \ No newline at end of file diff --git a/src/styles/base/filter/filter.scss b/src/styles/base/filter/filter.scss new file mode 100644 index 0000000..a50b9b0 --- /dev/null +++ b/src/styles/base/filter/filter.scss @@ -0,0 +1,23 @@ +@import "../../config/globals"; + + +.filter { + font-family: $font-main; + font-size: $fs_little; + line-height: $lh_little; + background: none; + outline: none; + padding: $offset_half $offset_2x; + border-radius: $offset; + font-weight: 200; + border: 0; + box-sizing: border-box; + } + .filter.__active { + border: 1px solid $c-micro-elements; + padding-top: ($offset_half - 1px); + padding-bottom: ($offset_half - 1px); + padding-left: ($offset_2x - 1px); + padding-right: ($offset_2x - 1px); + } + diff --git a/src/styles/base/input-checkbox/input-checkbox.scss b/src/styles/base/input-checkbox/input-checkbox.scss new file mode 100644 index 0000000..4b158d1 --- /dev/null +++ b/src/styles/base/input-checkbox/input-checkbox.scss @@ -0,0 +1,73 @@ +@import "../../config/globals"; + + +$checkbox-size: 36px; + +$c-checkbox-active: #5dc2af; +$c-checkbox-animation-time: .2s; + + +.input-checkbox { + display: inline-block; + position: relative; + width: $checkbox-size; + min-width: $checkbox-size; + height: $checkbox-size; + } + + .input-checkbox_target { + @include absolute-full(); + @include reset-input(); + opacity: 0; + z-index: 1; + } + + .input-checkbox_visual { + @include absolute-full(); + border-radius: $checkbox-size / 2; + box-sizing: border-box; + border: 1px solid $c-ultra-light; + transition: border-color $c-checkbox-animation-time; + } + .input-checkbox_target:checked ~ .input-checkbox_visual { + border-color: $c-checkbox-active; + } + + .input-checkbox_visual_icon { + position: absolute; + width: 19px; + height: 20px; + top: 50%; + left: 50%; + margin: -9px -9px; + opacity: 0; + transition: opacity $c-checkbox-animation-time; + } + .input-checkbox_target:checked ~ .input-checkbox_visual .input-checkbox_visual_icon { + opacity: 1; + } + .input-checkbox_visual_icon:before, + .input-checkbox_visual_icon:after { + content: ''; + position: absolute; + } + + .input-checkbox_visual_icon:before { + width: 11px; + height: 2px; + background: $c-checkbox-active; + + top: 13px; + left: 0; + transform: rotate(45deg); + } + + .input-checkbox_visual_icon:after { + width: 19px; + height: 2px; + background: $c-checkbox-active; + + top: 8px; + left: 3px; + transform: rotate(-65deg); + } diff --git a/src/styles/config/globals.scss b/src/styles/config/globals.scss new file mode 100644 index 0000000..1606d24 --- /dev/null +++ b/src/styles/config/globals.scss @@ -0,0 +1,12 @@ +@import "vars/color"; +@import "vars/fonts"; +@import "vars/font-size"; +@import "vars/layout"; +@import "vars/offset"; + +@import "mixins/clearfix"; +@import "mixins/text"; +@import "mixins/input"; +@import "mixins/positin"; +@import "mixins/media"; +@import "mixins/hover"; diff --git a/src/styles/config/mixins/clearfix.scss b/src/styles/config/mixins/clearfix.scss new file mode 100644 index 0000000..c2a8424 --- /dev/null +++ b/src/styles/config/mixins/clearfix.scss @@ -0,0 +1,14 @@ +// +// clearfix - modern way + +@mixin clearfix() { + &:before, + &:after { + content: ''; + display: table; + } + + &:after { + clear: both; + } + } \ No newline at end of file diff --git a/src/styles/config/mixins/hover.scss b/src/styles/config/mixins/hover.scss new file mode 100644 index 0000000..7325d92 --- /dev/null +++ b/src/styles/config/mixins/hover.scss @@ -0,0 +1,11 @@ +@mixin not-hovered() { + .hover & { + @content + } + } + +@mixin hover() { + .hover &:hover { + @content + } + } \ No newline at end of file diff --git a/src/styles/config/mixins/input.scss b/src/styles/config/mixins/input.scss new file mode 100644 index 0000000..5a2ab62 --- /dev/null +++ b/src/styles/config/mixins/input.scss @@ -0,0 +1,25 @@ +@mixin reset-input() { + margin: 0; + padding: 0; + background: none; + border: 0; + outline: none; + } + +@mixin placeholder() { + &::-webkit-input-placeholder { + @content + } + + &:-moz-placeholder { + @content + } + + &::-moz-placeholder { + @content + } + + &:-ms-input-placeholder { + @content + } + } \ No newline at end of file diff --git a/src/styles/config/mixins/media.scss b/src/styles/config/mixins/media.scss new file mode 100644 index 0000000..d5523e5 --- /dev/null +++ b/src/styles/config/mixins/media.scss @@ -0,0 +1,5 @@ +@mixin retinaMedia { + @media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 120dpi), (min-resolution: 1.5dppx) { + @content; + } + } diff --git a/src/styles/config/mixins/positin.scss b/src/styles/config/mixins/positin.scss new file mode 100644 index 0000000..7a0e94f --- /dev/null +++ b/src/styles/config/mixins/positin.scss @@ -0,0 +1,7 @@ +@mixin absolute-full() { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } diff --git a/src/styles/config/mixins/text.scss b/src/styles/config/mixins/text.scss new file mode 100644 index 0000000..b7c64cd --- /dev/null +++ b/src/styles/config/mixins/text.scss @@ -0,0 +1,7 @@ +@mixin ellipsisTextBlock() { + max-width: 100%; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + box-sizing: border-box; + } \ No newline at end of file diff --git a/src/styles/config/vars/color.scss b/src/styles/config/vars/color.scss new file mode 100644 index 0000000..23d3410 --- /dev/null +++ b/src/styles/config/vars/color.scss @@ -0,0 +1,15 @@ +$c-white: #fff; +$c-gray: #666; +$c-gray-dark: #333; +$c-gray-light: #ddd; +$c-light: #999; +$c-ultra-light: #ccc; +$c-orange: #eb722e; +$c-error: #ff5756; + +$c-main-bg: #f5f5f5; +$c-title: rgba(#af2f2f, .15); +$c-todos-main-bg: $c-white; +$c-common-border: #e6e6e6; + +$c-micro-elements: #ebdfdf; \ No newline at end of file diff --git a/src/styles/config/vars/font-size.scss b/src/styles/config/vars/font-size.scss new file mode 100644 index 0000000..4343632 --- /dev/null +++ b/src/styles/config/vars/font-size.scss @@ -0,0 +1,17 @@ +$fs_normal: 15px; +$fs_little: 14px; +$fs_large: 18px; +$fs_x-large: 20px; +$fs_xx-large: 24px; +$fs_small: 13px; +$fs_x-small: 12px; +$fs_xx-small: 11px; + +$lh_normal: 20px; +$lh_little: 18px; +$lh_large: 22px; +$lh_x-large: 24px; +$lh_xx-large: 28px; +$lh_small: 17px; +$lh_x-small: 17px; +$lh_xx-small: 15px; diff --git a/src/styles/config/vars/fonts.scss b/src/styles/config/vars/fonts.scss new file mode 100644 index 0000000..ea1b32c --- /dev/null +++ b/src/styles/config/vars/fonts.scss @@ -0,0 +1 @@ +$font-main: 'Helvetica Neue', Arial, sans-serif; \ No newline at end of file diff --git a/src/styles/config/vars/layout.scss b/src/styles/config/vars/layout.scss new file mode 100644 index 0000000..6909d41 --- /dev/null +++ b/src/styles/config/vars/layout.scss @@ -0,0 +1,2 @@ +$main-wrapper-width: 592px; +$main-wrapper-min-width: 212px; \ No newline at end of file diff --git a/src/styles/config/vars/offset.scss b/src/styles/config/vars/offset.scss new file mode 100644 index 0000000..0ccc2c8 --- /dev/null +++ b/src/styles/config/vars/offset.scss @@ -0,0 +1,11 @@ +$offset: 4px; +$offset_half: $offset / 2; +$offset_2x: $offset * 2; +$offset_3x: $offset * 3; +$offset_4x: $offset * 4; +$offset_5x: $offset * 5; +$offset_6x: $offset * 6; +$offset_7x: $offset * 7; +$offset_8x: $offset * 8; +$offset_9x: $offset * 9; +$offset_10x: $offset * 10; diff --git a/src/styles/default.scss b/src/styles/default.scss new file mode 100644 index 0000000..9e0c5c5 --- /dev/null +++ b/src/styles/default.scss @@ -0,0 +1,19 @@ +@import "reset"; + + +@import "layout"; + + +@import "base/action/action"; +@import "base/input-checkbox/input-checkbox"; +@import "base/filter/filter"; + + +@import "project/todos-title/todos-title"; +@import "project/todos-main/todos-main"; +@import "project/todos-add/todos-add"; + +@import "project/todos-list/todos-list"; +@import "project/todos-list/todo-item"; + +@import "project/todos-actions-bar/todos-actions-bar"; \ No newline at end of file diff --git a/src/styles/layout.scss b/src/styles/layout.scss new file mode 100644 index 0000000..5a2deed --- /dev/null +++ b/src/styles/layout.scss @@ -0,0 +1,11 @@ +@import "config/globals"; + +body { + background: $c-main-bg; + } + +.main-wrapper { + max-width: $main-wrapper-width; + min-width: $main-wrapper-min-width; + margin: 0 auto; + } \ No newline at end of file diff --git a/src/styles/project/todos-actions-bar/todos-actions-bar.scss b/src/styles/project/todos-actions-bar/todos-actions-bar.scss new file mode 100644 index 0000000..f2a9740 --- /dev/null +++ b/src/styles/project/todos-actions-bar/todos-actions-bar.scss @@ -0,0 +1,49 @@ +@import "../../config/globals"; + +.todos-actions-bar { + padding: $offset $offset_3x; + @include clearfix(); + text-align: center; + } + + .todos-actions-bar_counter { + font-family: $font-main; + font-size: $fs_little; + line-height: $lh_little; + font-weight: 200; + padding: $offset_half 0; + float: left; + margin: $offset_2x $offset_4x $offset_2x 0; + } + + .todos-filters { + white-space: nowrap; + display: inline-block; + margin: $offset_2x 0; + } + .todos-actions-bar .todos-filters { + //text-align: center; + } + + .todos-filters .filter { + margin: 0 $offset; + } + .todos-filters .filter:first-child { + margin-left: 0; + } + .todos-filters .filter:last-child { + margin-right: 0; + } + + .todos-actions-bar_clear-completed { + font-family: $font-main; + font-size: $fs_little; + line-height: $lh_little; + font-weight: 200; + margin: $offset_2x 0 $offset_2x $offset_4x; + padding: $offset_half 0; + border: none; + background: 0; + outline: none; + float: right; + } diff --git a/src/styles/project/todos-add/todos-add.scss b/src/styles/project/todos-add/todos-add.scss new file mode 100644 index 0000000..52ffa57 --- /dev/null +++ b/src/styles/project/todos-add/todos-add.scss @@ -0,0 +1,72 @@ +@import "../../config/globals"; + +.todos-add { + height: 64px; + @include clearfix(); + } + + .todo-add_select-all-action { + width: 24px; + height: 24px; + float: left; + margin: $offset_5x 0 0 $offset_4x; + opacity: 0; + transition: opacity .2s; + } + .todo-add_select-all-action { + visibility: hidden; + } + .todos-main.__has-todos .todo-add_select-all-action { + visibility: visible; + opacity: 1; + } + + .todo-add_select-all-action .action_visual { + width: 24px; + height: 12px; + overflow: hidden; + position: absolute; + top: 50%; + margin-top: -6px; + } + .todo-add_select-all-action .action_visual:before, + .todo-add_select-all-action .action_visual:after { + content: ''; + position: absolute; + height: 3px; + background: #737373; + width: 100%; + } + .todo-add_select-all-action .action_visual:before { + transform: rotate(32.5deg); + left: -9px; + top: 2px; + } + .todo-add_select-all-action .action_visual:after { + transform: rotate(-32.5deg); + left: 9px; + top: 2px; + } + + .todo-add_input-w { + overflow: hidden; + } + + .todo-add_input { + width: 100%; + box-sizing: border-box; + font-size: $fs_xx-large; + height: 64px; + padding: $offset_4x; + border: 0; + outline: 0; + font-weight: 300; + color: $c-gray; + + @include placeholder() { + color: $c-ultra-light; + font-style: italic; + } + } + + diff --git a/src/styles/project/todos-list/todo-item.scss b/src/styles/project/todos-list/todo-item.scss new file mode 100644 index 0000000..7194b98 --- /dev/null +++ b/src/styles/project/todos-list/todo-item.scss @@ -0,0 +1,92 @@ +@import "../../config/globals"; + + +.todo-item { + padding: $offset_3x; + border-bottom: 1px solid $c-common-border; + background: #fff; + display: flex; + + @include clearfix(); + + @include not-hovered() { + .todo-item_remove-action { + opacity: 0; + transition: opacity .2s; + } + } + @include hover() { + background: #fafafa; + + .todo-item_remove-action { + opacity: 1; + } + } + } + .todo-item.__hide { + display: none; + } + .todo-item:first-child, + .todo-item.__hide:first-child ~ .todo-item { + border-top: 1px solid $c-common-border; + } + .todo-item.__hide:first-child ~ .todo-item:not(.__hide) ~ .todo-item { + border-top: 0; + } + + .todo-item_ready-checker { + float: left; + align-self: center; + } + + + .todo-item_remove-action { + float: right; + margin-top: $offset_3x; + margin-bottom: $offset_3x; + order: 1; + align-self: flex-end; + } + + .todo-item_remove-action .action_visual { + width: 16px; + height: 16px; + min-width: 16px; + position: relative; + overflow: hidden; + } + .todo-item_remove-action .action_visual:before, + .todo-item_remove-action .action_visual:after { + content: ''; + position: absolute; + width: 21px; + height: 2px; + background: $c-micro-elements; + transform-origin: 0 0; + } + .todo-item_remove-action .action_visual:before { + transform: rotate(45deg); + left: 1px; + } + .todo-item_remove-action .action_visual:after { + transform: rotate(-45deg); + top: 15px; + } + + .todo-item_text-w { + overflow: hidden; + flex: 1 0; + } + .todo-item_text { + outline: none; + border: 0; + font-family: $font-main; + font-size: $fs_xx-large; + line-height: $lh_xx-large; + font-weight: 300; + padding: $offset $offset_3x; + overflow: hidden; + } + .todo-item.__ready .todo-item_text { + text-decoration: line-through; + } diff --git a/src/styles/project/todos-list/todos-list.scss b/src/styles/project/todos-list/todos-list.scss new file mode 100644 index 0000000..e463538 --- /dev/null +++ b/src/styles/project/todos-list/todos-list.scss @@ -0,0 +1,9 @@ +@import "../../config/globals"; + + +.todos-list { + + } + + + diff --git a/src/styles/project/todos-main/todos-main.scss b/src/styles/project/todos-main/todos-main.scss new file mode 100644 index 0000000..be647fb --- /dev/null +++ b/src/styles/project/todos-main/todos-main.scss @@ -0,0 +1,40 @@ +@import "../../config/globals"; + +.todos-main { + background: $c-todos-main-bg; + box-shadow: 0 2px 4px rgba(#000, .2); + position: relative; + margin: 0 $offset_4x $offset_4x; + } + .todos-main:before, + .todos-main:after { + position: absolute; + background: #fff; + box-shadow: 0 2px 4px rgba(#000, .2); + top: 100%; + z-index: -1; + } + .todos-main:before { + height: 8px; + left: 4px; + right: 4px; + } + .todos-main:after { + height: 4px; + left: 2px; + right: 2px; + } + .todos-main.__has-todos:before, + .todos-main.__has-todos:after { + content: ''; + } + + .todos-main .todos-list, + .todos-main .todos-actions-bar { + display: none; + } + .todos-main.__has-todos .todos-list, + .todos-main.__has-todos .todos-actions-bar { + display: block; + } + diff --git a/src/styles/project/todos-title/todos-title.scss b/src/styles/project/todos-title/todos-title.scss new file mode 100644 index 0000000..8b3bbfa --- /dev/null +++ b/src/styles/project/todos-title/todos-title.scss @@ -0,0 +1,10 @@ +@import "../../config/globals"; + +.todos-title { + font-family: 'Helvetica Neue', Arial, sans-serif; + font-size: 100px; + font-weight: 100; + text-transform: lowercase; + text-align: center; + color: $c-title; + } \ No newline at end of file diff --git a/src/styles/reset.scss b/src/styles/reset.scss new file mode 100644 index 0000000..87c8641 --- /dev/null +++ b/src/styles/reset.scss @@ -0,0 +1,42 @@ +/* Reset.css +---------------------------------------------------------------------------------- */ + +@import "config/globals"; + +html, body { font-size: $fs_normal; } + +textarea, +input, +select { + font-size: $fs_normal; + } + +body, table, td, ul, menu, li, div, span, img, a, form, p, h1 { + margin: 0; + padding: 0; + } + +body, textarea, input, select, button { + color: $c-gray-dark; + font-family: $font-main; + } + +body { background: $c-white; } + + +ul, menu { list-style: none; } + +img { border: 0; } + +table { + border-collapse: collapse; + border-width: 0; + } + +a { + cursor: pointer; + color: $c-gray-dark; + } + +/* /Reset.css +---------------------------------------------------------------------------------- */ \ No newline at end of file diff --git a/tests/spec/module/Eventable.test.js b/tests/spec/module/Eventable.test.js new file mode 100644 index 0000000..31cae2a --- /dev/null +++ b/tests/spec/module/Eventable.test.js @@ -0,0 +1,70 @@ +const assert = require('assert'); +const Eventable = require('../../../src/scripts/modules/Eventable'); +const extendConstructor = require('../../../src/scripts/utils/extendConstructor'); + +/** + * @constructor + * @extends {Eventable} + */ +function EventableStub() { + this._initEventable(); +} + +extendConstructor(EventableStub, Eventable); + +describe('Eventable', () => { + + describe('.on()', () => { + + it('single listener', () => { + const eventableStubInstance = new EventableStub(); + let counter = 0; + + eventableStubInstance.on('test', function () { + counter += 1; + }); + eventableStubInstance.trigger('test'); + + assert.strictEqual(counter, 1); + }); + + it('correct event argument', () => { + const eventableStubInstance = new EventableStub(); + let triggerArgument = {}; + let listenerArgument; + + eventableStubInstance.on('test', function (arg) { + listenerArgument = arg; + }); + eventableStubInstance.trigger('test', triggerArgument); + + assert.strictEqual(listenerArgument, triggerArgument); + }); + + it('correct context', () => { + const eventableStubInstance = new EventableStub(); + let context = {}; + let contextOfListenerCalling; + + eventableStubInstance.on( + 'test', + function (arg) { + contextOfListenerCalling = context; + }, + context + ); + eventableStubInstance.trigger('test'); + + assert.strictEqual(contextOfListenerCalling, context); + }); + + }); + + describe('.off()', () => { + + }); + + describe('.trigger()', () => { + + }); +}); \ No newline at end of file diff --git a/tests/spec/wallabyShow.test.js b/tests/spec/wallabyShow.test.js new file mode 100644 index 0000000..456a04f --- /dev/null +++ b/tests/spec/wallabyShow.test.js @@ -0,0 +1,44 @@ +const assert = require('assert'); + + +function normalizeFloatPart(number, floatSize) { + if (number === 0) { + return number; + } + + var cof = number < 0 + ? -1 + : 1; + var preparedNumber = cof * number; + + var intPart = Math.floor(preparedNumber); + var floatPart = preparedNumber - intPart; + + if (floatPart) { + if (floatSize == null) { + floatSize = 2; + } + var tenPow = Math.pow(10, floatSize); + var rounded = Math.round(floatPart * tenPow) / tenPow; + + return cof * (intPart + rounded); + } + + return number; +} + +describe('normalizeFloatPart', () => { + + it('base', () => { + assert.strictEqual(normalizeFloatPart(.3 + .6), 0.9); + }); + + it('negative', () => { + assert.strictEqual(normalizeFloatPart(-.3 + -.6), -0.9); + }); + + it('zero', () => { + assert.strictEqual(normalizeFloatPart(0), 1); + }); + +}); \ No newline at end of file diff --git a/wallaby.js b/wallaby.js new file mode 100644 index 0000000..ddd1a01 --- /dev/null +++ b/wallaby.js @@ -0,0 +1,22 @@ +module.exports = function (wallaby) { + return { + files: [ + 'src/scripts/**/*.js', + '!src/scripts/main.js', + ], + + tests: [ + 'tests/spec/**/*test.js' + ], + + env: { + type: 'node' + }, + + testFramework: 'mocha', + + compilers: { + '**/*.js': wallaby.compilers.babel() + } + }; +}; \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..8291fad --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,9 @@ +const path = require('path'); + +module.exports = { + entry: './src/scripts/main.js', + output: { + filename: 'bundle.js', + path: path.resolve(__dirname, './public/dist/scripts') + } +}; \ No newline at end of file