From e9b2d64dcf53663b21637e404d7289dfc64a2b6c Mon Sep 17 00:00:00 2001 From: Linty Date: Mon, 5 May 2025 20:19:07 +0200 Subject: [PATCH 01/14] issue #2354 update css --- themes/standard_pages/css/standard_pages.css | 262 +++++++++++++++++-- 1 file changed, 245 insertions(+), 17 deletions(-) diff --git a/themes/standard_pages/css/standard_pages.css b/themes/standard_pages/css/standard_pages.css index c3afb853b..8b8d7b34b 100644 --- a/themes/standard_pages/css/standard_pages.css +++ b/themes/standard_pages/css/standard_pages.css @@ -3,13 +3,15 @@ html{ } #theHeader, -#copyright{ +#copyright, +.template-section{ display:none; } #theIdentificationPage, #theRegisterPage, -#thePasswordPage{ +#thePasswordPage, +#theProfilePage{ width:100%; height:100%; min-height:100vh; @@ -19,7 +21,8 @@ html{ #theIdentificationPage #the_page, #theRegisterPage #the_page, -#thePasswordPage #the_page{ +#thePasswordPage #the_page, +#theProfilePage #the_page{ min-height:100vh; height:100%; } @@ -34,7 +37,8 @@ html{ #login-form, #register-form, -#password-form{ +#password-form, +.profile-section{ border-radius:15px; width:400px; margin:0 auto; @@ -74,7 +78,8 @@ h1 i{ flex-direction:column; } -#password-form p{ +#password-form p, +.profile-section p{ text-align:center; font-size:15px; font-weight:500; @@ -92,13 +97,19 @@ h1 i{ flex-wrap:nowrap; } -.input-container input{ +.input-container input, +.input-container select, +.input-container textarea{ background-color:transparent; border:none; width:100%; line-height:25px; } +.input-container textarea { + resize: none; +} + input:-webkit-autofill { background-color: transparent !important; color: inherit !important; @@ -108,11 +119,21 @@ input:-webkit-autofill::first-line { color: inherit !important; } -.input-container input:focus{ +input[type='radio'] { + accent-color: #ff7700; +} + +.input-container input:focus, +.input-container select:focus, +.input-container textarea:focus{ border:none; outline:none; } +select { + padding: 5px 0; +} + .input-container:focus-within{ border:1px solid #ff7700!important; } @@ -134,7 +155,6 @@ input:-webkit-autofill::first-line { align-items:center; } - .remember-me-container { display: flex; align-items: center; @@ -196,6 +216,11 @@ p.form-instructions{ text-decoration:none!important; } +.btn-secondary { + background-color: #ECECEC!important; + color: #3C3C3C!important; +} + a.btn-main{ display:block; text-align:center; @@ -214,13 +239,15 @@ a.btn-main{ #theIdentificationPage a, #theRegisterPage a, -#thePasswordPage a{ +#thePasswordPage a, +#theProfilePage a{ text-decoration:underline; } #theIdentificationPage a:hover, #theRegisterPage a:hover, -#thePasswordPage a:hover{ +#thePasswordPage a:hover, +#theProfilePage a:hover{ border-bottom:none; } @@ -243,7 +270,8 @@ a.btn-main{ padding:15px; } -#theIdentificationPage #header-options .toggle-mode{ +#theIdentificationPage #header-options .toggle-mode, +#theProfilePage #header-options .toggle-mode{ cursor:pointer; } @@ -361,37 +389,197 @@ p.error-message{ margin-bottom:15px; } +.profile-section { + width: 100%; + max-width: 700px; + margin-top: 0; + margin-bottom: 25px; +} + +#account-section { + margin-top: 25px; +} + +.profile-section .title { + position: relative; +} + +.profile-section .title p { + margin-bottom: 10px; +} + +.profile-section .form { + margin-top: 0; + max-height: 0; + overflow: hidden; + transition: max-height 0.2s ease; +} + +.profile-section .form.open { + overflow: hidden; +} + +.profile-section .reset { + display: flex; + justify-content: space-between; + /* gap: 15px; */ +} + +.profile-section .save { + display: flex; + gap: 15px; + justify-content: flex-end; +} + +.profile-section .save .btn-main, +.profile-section .reset .btn-main { + padding: 10px 35px; +} + +.profile-section h1 { + margin-bottom: 10px; +} + +.gallery-icon-up-open { + position: absolute; + top: 50%; + cursor: pointer; + right: 0; + transition: transform 0.5s ease; +} + +.gallery-icon-up-open.close { + transform: rotate(180deg); +} + +.profile-section .username { + width: fit-content; + cursor: not-allowed; +} + +.profile-section .input-container.radio { + gap: 10px; +} + +.profile-section .input-container.radio label { + display: flex; + align-items: center; + margin-bottom: 0; + padding: 5px 0; + gap: 5px; + cursor: pointer; +} + +.profile-section .preferences-options { + gap: 20px; + padding: 20px; + margin-top: 5px; +} + +.profile-section .preferences-options .option { + gap: 15px; +} + +/* The switch */ +.switch { + position: relative; + display: inline-block; + width: 60px; + height: 24px; +} + +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +label.switch { + margin-bottom: 0; +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; +} + +.slider:before { + position: absolute; + content: ""; + height: 16px; + width: 16px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; +} + +input:checked + .slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} + +input:checked + .slider:before, input:checked + .slider::after { + margin-left: 10px; +} + +.slider.round { + border-radius: 34px; +} + +.slider.round:before { + border-radius: 50%; +} /* Light */ #theIdentificationPage .light, #theRegisterPage .light, -#thePasswordPage .light{ +#thePasswordPage .light, +#theProfilePage .light{ background: linear-gradient(75.69deg, #FFEACF 7.64%, #FFFAF3 77.87%); } .light #login-form, .light #register-form, .light #password-form, -.light #lang-select #other-languages { +.light #lang-select #other-languages, +.light .profile-section, +.light .slider:before { background-color:#ffffff; } #theIdentificationPage .light a, #theRegisterPage .light a, #thePasswordPage .light a, +#theProfilePage .light a, .light h1, .light .input-container input, +.light .input-container select, +.light .input-container textarea, .light .secondary-links, .light .properties label, +.light .profile-section label, .light .properties i, +.light .profile-section i, .light #password-form p, +.light .profile-section p, .light #lang-select #other-languages span{ color:#3C3C3C; } #theIdentificationPage .light a:hover, #theRegisterPage .light a:hover, -#thePasswordPage .light a:hover{ +#thePasswordPage .light a:hover, +#theProfilePage .light a:hover{ color:#ff7700; } @@ -428,28 +616,48 @@ p.error-message{ border-left: 4px solid #6DCE5E; } +.light input:checked + .slider { + background-color: #FFA646; +} + +.light input:focus + .slider { + box-shadow: 0 0 1px #FFA646; +} + +.light .slider { + background-color: #CCCCCC; +} + /* Dark */ #theIdentificationPage .dark, #theRegisterPage .dark, -#thePasswordPage .dark{ +#thePasswordPage .dark, +#theProfilePage .dark{ background: linear-gradient(75.69deg, #1B1B1D 7.64%, #2F2F2F 77.87%); } .dark #login-form, .dark #register-form, -.dark #password-form{ +.dark #password-form, +.dark .profile-section{ background-color:#3C3C3C; } #theIdentificationPage .dark a, #theRegisterPage .dark a, #thePasswordPage .dark a, +#theProfilePage .dark a, .dark h1, .dark .input-container input, +.dark .input-container select, +.dark .input-container textarea, .dark .secondary-links, .dark .properties label, +.dark .profile-section label, .dark .properties i, +.dark .profile-section i, .dark #password-form p, +.dark .profile-section p, .dark #lang-select #other-languages span{ color:#D6D6D6; } @@ -457,6 +665,7 @@ p.error-message{ #theIdentificationPage .dark a:hover, #theRegisterPage .dark a:hover, #thePasswordPage .dark a:hover, +#theProfilePage .dark a:hover, .dark #lang-select #other-languages span{ color:#ff7700; } @@ -488,7 +697,9 @@ p.error-message{ color:#898989; } -.dark #lang-select #other-languages { +.dark #lang-select #other-languages, +.dark .slider, +.dark input:checked + .slider:before { background-color: #3C3C3C; } @@ -498,6 +709,23 @@ p.error-message{ border-left: 4px solid #AAF6E4; } +.dark .btn-secondary { + background-color: #202020!important; + color: white!important; +} + +.dark input:checked + .slider { + background-color: #FFA646; +} + +.dark input:focus + .slider { + box-shadow: 0 0 1px #FFA646; +} + +.dark .slider:before { + background-color: #777777; +} + /*Responsive display*/ @media (max-width: 768px) { #login-form, From 6c609e5da6e1205b2767deab69854fcc3b42bb4f Mon Sep 17 00:00:00 2001 From: Linty Date: Mon, 5 May 2025 20:20:39 +0200 Subject: [PATCH 02/14] issue #2354 move css content into theme.css --- themes/standard_pages/css/standard_pages.css | 736 ------------------- themes/standard_pages/theme.css | 736 +++++++++++++++++++ 2 files changed, 736 insertions(+), 736 deletions(-) diff --git a/themes/standard_pages/css/standard_pages.css b/themes/standard_pages/css/standard_pages.css index 8b8d7b34b..e69de29bb 100644 --- a/themes/standard_pages/css/standard_pages.css +++ b/themes/standard_pages/css/standard_pages.css @@ -1,736 +0,0 @@ -html{ - min-height:100%; -} - -#theHeader, -#copyright, -.template-section{ - display:none; -} - -#theIdentificationPage, -#theRegisterPage, -#thePasswordPage, -#theProfilePage{ - width:100%; - height:100%; - min-height:100vh; - margin:0; - font-family:Arial, Helvetica, sans-serif; -} - -#theIdentificationPage #the_page, -#theRegisterPage #the_page, -#thePasswordPage #the_page, -#theProfilePage #the_page{ - min-height:100vh; - height:100%; -} - -#mode{ - display:flex; - flex-direction:column; - height:100%; - min-height:100vh; - overflow-y:auto; -} - -#login-form, -#register-form, -#password-form, -.profile-section{ - border-radius:15px; - width:400px; - margin:0 auto; - margin-top:50px; - box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15); - padding:50px; -} - -#logo-section{ - max-width:300px; - margin:0 auto; - padding-top:50px; -} - -#logo-section img{ - width:100%; - min-width:300px; -} - -h1{ - font-size: 30px; - font-weight: 400; - margin:0; - margin-bottom:30px; - text-align:center; -} - -h1 i{ - margin:10px; -} - -#login-form form, -#register-form form, -#password-form form{ - display:flex; - justify-content:center; - flex-direction:column; -} - -#password-form p, -.profile-section p{ - text-align:center; - font-size:15px; - font-weight:500; - margin:0; -} - -#password-form .error-message{ - bottom:0; -} - -.input-container{ - border-radius:3px; - padding:5px 15px; - margin-bottom:25px; - flex-wrap:nowrap; -} - -.input-container input, -.input-container select, -.input-container textarea{ - background-color:transparent; - border:none; - width:100%; - line-height:25px; -} - -.input-container textarea { - resize: none; -} - -input:-webkit-autofill { - background-color: transparent !important; - color: inherit !important; -} - -input:-webkit-autofill::first-line { - color: inherit !important; -} - -input[type='radio'] { - accent-color: #ff7700; -} - -.input-container input:focus, -.input-container select:focus, -.input-container textarea:focus{ - border:none; - outline:none; -} - -select { - padding: 5px 0; -} - -.input-container:focus-within{ - border:1px solid #ff7700!important; -} - -.input-container i { - font-size:15px; - margin-right:5px; -} - -.column-flex{ - display:flex; - flex-direction:column; - position:relative; -} - -.row-flex{ - display:flex; - flex-direction:row; - align-items:center; -} - -.remember-me-container { - display: flex; - align-items: center; - cursor: pointer; - font-family: sans-serif; - font-size: 16px; - margin-bottom:5px; - margin-left:20px; -} - -.gallery-icon-checkmark { - width: 18px; - height: 18px; - border: 1px solid #777; - border-radius: 2px; - display: inline-block; - margin-right: 8px; - line-height: 18px; - font-size: 14px; -} - -.remember-me-container:hover label{ - cursor:pointer; -} - -.gallery-icon-checkmark::before { - opacity: 0; -} - -input[type="checkbox"]#remember_me { - display: none; -} - -input[type="checkbox"]#remember_me:checked + label ~ .gallery-icon-checkmark::before, -input[type="checkbox"]#remember_me:checked + .gallery-icon-checkmark::before { - opacity: 1; - font-size: 12px; - margin: 2px; - vertical-align: text-top; -} - -label{ -margin-bottom:5px; -font-size:15px; -font-weight:700; -} - -p.form-instructions{ - padding-bottom:25px; -} - -.btn-main{ - background-color:#ff7700!important; - color:white!important; - border:none; - padding:15px; - margin-top:15px; - cursor:pointer; - text-decoration:none!important; -} - -.btn-secondary { - background-color: #ECECEC!important; - color: #3C3C3C!important; -} - -a.btn-main{ - display:block; - text-align:center; -} - -#return-to-gallery{ - margin: 30px auto; - display:block; - width:fit-content; -} - -.secondary-links{ - margin-top:40px; - text-align:center; -} - -#theIdentificationPage a, -#theRegisterPage a, -#thePasswordPage a, -#theProfilePage a{ - text-decoration:underline; -} - -#theIdentificationPage a:hover, -#theRegisterPage a:hover, -#thePasswordPage a:hover, -#theProfilePage a:hover{ - border-bottom:none; -} - -#separator{ - width:300px; - border-bottom:1px solid #D8D8D8; - display:block; - margin: 15px auto; -} - -#header-options{ - position:fixed; - width:100%; - display:flex; - justify-content: space-between; - font-size:15px; -} - -#header-options > *{ - padding:15px; -} - -#theIdentificationPage #header-options .toggle-mode, -#theProfilePage #header-options .toggle-mode{ - cursor:pointer; -} - -.gallery-icon-sun{ - display:none; -} - -.gallery-icon-eye{ - cursor:pointer; -} - -#language-switch{ - display:flex; - justify-content: flex-end; - font-size:15px; - position: fixed; - right: 0; - bottom: 0; -} - -#lang-select{ - width:fit-content; - position:relative; -} - -#selected-language-container{ - padding:15px; -} - -#lang-select #other-languages{ - display:none; - border-radius: 5px; - padding: 15px; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); - margin-right:11px; - width:max-content; - position:absolute; - bottom:40px; - right:0; -} - -#lang-select #other-languages span{ - text-decoration:none; - display:block; - padding:5px 0; -} - -#lang-select #other-languages span:hover{ - color:#ff7700; - cursor:pointer; -} - -#lang-select:hover #other-languages{ - display:block; -} - -#lang-select .gallery-icon-left-chevron:before{ - rotate: 90deg; -} - -#selected-language{ - margin-left:5px; - text-decoration:underline; -} - -.success-message{ - width: calc(100% - 34px); - display: block; - padding: 15px; - margin-bottom:15px; -} - -.error-message{ - text-align: left; - position: absolute; - bottom: 10px; - left:0; - margin: 0; - display:none; -} - -.error-message i, -p.error-message{ - color: #EB3223!important; -} - -.error_block_container { - position: absolute; - right: 15px; - max-width: 300px; - top:40px; -} - -.error_block { - display:flex; - background-color:#BE4949; - border-radius:5px; - color:#FFC8C8; - padding:15px; - position:relative; - align-items:center; -} - -.error_block p{ - margin:0; -} - -.error_block .gallery-icon-cancel:before{ - font-size:33px; - margin-left:0; - margin-right:15px; -} - -#password-form p.intro-paragraph{ - margin-bottom:15px; -} - -.profile-section { - width: 100%; - max-width: 700px; - margin-top: 0; - margin-bottom: 25px; -} - -#account-section { - margin-top: 25px; -} - -.profile-section .title { - position: relative; -} - -.profile-section .title p { - margin-bottom: 10px; -} - -.profile-section .form { - margin-top: 0; - max-height: 0; - overflow: hidden; - transition: max-height 0.2s ease; -} - -.profile-section .form.open { - overflow: hidden; -} - -.profile-section .reset { - display: flex; - justify-content: space-between; - /* gap: 15px; */ -} - -.profile-section .save { - display: flex; - gap: 15px; - justify-content: flex-end; -} - -.profile-section .save .btn-main, -.profile-section .reset .btn-main { - padding: 10px 35px; -} - -.profile-section h1 { - margin-bottom: 10px; -} - -.gallery-icon-up-open { - position: absolute; - top: 50%; - cursor: pointer; - right: 0; - transition: transform 0.5s ease; -} - -.gallery-icon-up-open.close { - transform: rotate(180deg); -} - -.profile-section .username { - width: fit-content; - cursor: not-allowed; -} - -.profile-section .input-container.radio { - gap: 10px; -} - -.profile-section .input-container.radio label { - display: flex; - align-items: center; - margin-bottom: 0; - padding: 5px 0; - gap: 5px; - cursor: pointer; -} - -.profile-section .preferences-options { - gap: 20px; - padding: 20px; - margin-top: 5px; -} - -.profile-section .preferences-options .option { - gap: 15px; -} - -/* The switch */ -.switch { - position: relative; - display: inline-block; - width: 60px; - height: 24px; -} - -.switch input { - opacity: 0; - width: 0; - height: 0; -} - -label.switch { - margin-bottom: 0; -} - -.slider { - position: absolute; - cursor: pointer; - top: 0; - left: 0; - right: 0; - bottom: 0; - background-color: #ccc; - -webkit-transition: .4s; - transition: .4s; -} - -.slider:before { - position: absolute; - content: ""; - height: 16px; - width: 16px; - left: 4px; - bottom: 4px; - background-color: white; - -webkit-transition: .4s; - transition: .4s; -} - -input:checked + .slider:before { - -webkit-transform: translateX(26px); - -ms-transform: translateX(26px); - transform: translateX(26px); -} - -input:checked + .slider:before, input:checked + .slider::after { - margin-left: 10px; -} - -.slider.round { - border-radius: 34px; -} - -.slider.round:before { - border-radius: 50%; -} - -/* Light */ -#theIdentificationPage .light, -#theRegisterPage .light, -#thePasswordPage .light, -#theProfilePage .light{ - background: linear-gradient(75.69deg, #FFEACF 7.64%, #FFFAF3 77.87%); -} - -.light #login-form, -.light #register-form, -.light #password-form, -.light #lang-select #other-languages, -.light .profile-section, -.light .slider:before { - background-color:#ffffff; -} - -#theIdentificationPage .light a, -#theRegisterPage .light a, -#thePasswordPage .light a, -#theProfilePage .light a, -.light h1, -.light .input-container input, -.light .input-container select, -.light .input-container textarea, -.light .secondary-links, -.light .properties label, -.light .profile-section label, -.light .properties i, -.light .profile-section i, -.light #password-form p, -.light .profile-section p, -.light #lang-select #other-languages span{ - color:#3C3C3C; -} - -#theIdentificationPage .light a:hover, -#theRegisterPage .light a:hover, -#thePasswordPage .light a:hover, -#theProfilePage .light a:hover{ - color:#ff7700; -} - -.light #header-options a, -.light #header-options .toggle-mode, -.light #selected-language-container{ - color:#ff7700; -} - -.light .input-container{ - background-color:#F0F0F0; - border:1px solid #F0F0F0; -} - -.light .input-container input:is(:-webkit-autofill, :autofill) -{ - box-shadow: 0 0 0 100px #F0F0F0 inset; - -webkit-box-shadow: 0 0 0px 1000px #F0F0F0 inset !important; - -webkit-text-fill-color: #3C3C3C; - color:#3C3C3C; -} - -.light #separator{ - border-bottom:1px solid #D8D8D8; -} - -.light .gallery-icon-eye{ - color:#898989; -} - -.light .success-message{ - background-color: #DBF6D7; - color: #6DCE5E; - border-left: 4px solid #6DCE5E; -} - -.light input:checked + .slider { - background-color: #FFA646; -} - -.light input:focus + .slider { - box-shadow: 0 0 1px #FFA646; -} - -.light .slider { - background-color: #CCCCCC; -} - -/* Dark */ -#theIdentificationPage .dark, -#theRegisterPage .dark, -#thePasswordPage .dark, -#theProfilePage .dark{ - background: linear-gradient(75.69deg, #1B1B1D 7.64%, #2F2F2F 77.87%); -} - -.dark #login-form, -.dark #register-form, -.dark #password-form, -.dark .profile-section{ - background-color:#3C3C3C; -} - -#theIdentificationPage .dark a, -#theRegisterPage .dark a, -#thePasswordPage .dark a, -#theProfilePage .dark a, -.dark h1, -.dark .input-container input, -.dark .input-container select, -.dark .input-container textarea, -.dark .secondary-links, -.dark .properties label, -.dark .profile-section label, -.dark .properties i, -.dark .profile-section i, -.dark #password-form p, -.dark .profile-section p, -.dark #lang-select #other-languages span{ - color:#D6D6D6; -} - -#theIdentificationPage .dark a:hover, -#theRegisterPage .dark a:hover, -#thePasswordPage .dark a:hover, -#theProfilePage .dark a:hover, -.dark #lang-select #other-languages span{ - color:#ff7700; -} - -.dark #header-options a, -.dark #header-options .toggle-mode, -.dark #selected-language-container{ - color:#FFEBD0; -} - -.dark .input-container{ - background-color:#303030; - border:1px solid #303030; -} - -.dark .input-container input:is(:-webkit-autofill, :autofill) -{ - box-shadow: 0 0 0 100px #303030 inset; - -webkit-box-shadow: 0 0 0px 1000px #303030 inset !important; - -webkit-text-fill-color: #D6D6D6; - color:#D6D6D6; -} - -.dark #separator{ - border-bottom:1px solid #303030; -} - -.dark .gallery-icon-eye{ - color:#898989; -} - -.dark #lang-select #other-languages, -.dark .slider, -.dark input:checked + .slider:before { - background-color: #3C3C3C; -} - -.dark .success-message{ - background-color: #4EA590; - color: #AAF6E4; - border-left: 4px solid #AAF6E4; -} - -.dark .btn-secondary { - background-color: #202020!important; - color: white!important; -} - -.dark input:checked + .slider { - background-color: #FFA646; -} - -.dark input:focus + .slider { - box-shadow: 0 0 1px #FFA646; -} - -.dark .slider:before { - background-color: #777777; -} - -/*Responsive display*/ -@media (max-width: 768px) { - #login-form, - #register-form, - #password-form{ - max-width:300px; - } -} diff --git a/themes/standard_pages/theme.css b/themes/standard_pages/theme.css index e69de29bb..8b8d7b34b 100644 --- a/themes/standard_pages/theme.css +++ b/themes/standard_pages/theme.css @@ -0,0 +1,736 @@ +html{ + min-height:100%; +} + +#theHeader, +#copyright, +.template-section{ + display:none; +} + +#theIdentificationPage, +#theRegisterPage, +#thePasswordPage, +#theProfilePage{ + width:100%; + height:100%; + min-height:100vh; + margin:0; + font-family:Arial, Helvetica, sans-serif; +} + +#theIdentificationPage #the_page, +#theRegisterPage #the_page, +#thePasswordPage #the_page, +#theProfilePage #the_page{ + min-height:100vh; + height:100%; +} + +#mode{ + display:flex; + flex-direction:column; + height:100%; + min-height:100vh; + overflow-y:auto; +} + +#login-form, +#register-form, +#password-form, +.profile-section{ + border-radius:15px; + width:400px; + margin:0 auto; + margin-top:50px; + box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15); + padding:50px; +} + +#logo-section{ + max-width:300px; + margin:0 auto; + padding-top:50px; +} + +#logo-section img{ + width:100%; + min-width:300px; +} + +h1{ + font-size: 30px; + font-weight: 400; + margin:0; + margin-bottom:30px; + text-align:center; +} + +h1 i{ + margin:10px; +} + +#login-form form, +#register-form form, +#password-form form{ + display:flex; + justify-content:center; + flex-direction:column; +} + +#password-form p, +.profile-section p{ + text-align:center; + font-size:15px; + font-weight:500; + margin:0; +} + +#password-form .error-message{ + bottom:0; +} + +.input-container{ + border-radius:3px; + padding:5px 15px; + margin-bottom:25px; + flex-wrap:nowrap; +} + +.input-container input, +.input-container select, +.input-container textarea{ + background-color:transparent; + border:none; + width:100%; + line-height:25px; +} + +.input-container textarea { + resize: none; +} + +input:-webkit-autofill { + background-color: transparent !important; + color: inherit !important; +} + +input:-webkit-autofill::first-line { + color: inherit !important; +} + +input[type='radio'] { + accent-color: #ff7700; +} + +.input-container input:focus, +.input-container select:focus, +.input-container textarea:focus{ + border:none; + outline:none; +} + +select { + padding: 5px 0; +} + +.input-container:focus-within{ + border:1px solid #ff7700!important; +} + +.input-container i { + font-size:15px; + margin-right:5px; +} + +.column-flex{ + display:flex; + flex-direction:column; + position:relative; +} + +.row-flex{ + display:flex; + flex-direction:row; + align-items:center; +} + +.remember-me-container { + display: flex; + align-items: center; + cursor: pointer; + font-family: sans-serif; + font-size: 16px; + margin-bottom:5px; + margin-left:20px; +} + +.gallery-icon-checkmark { + width: 18px; + height: 18px; + border: 1px solid #777; + border-radius: 2px; + display: inline-block; + margin-right: 8px; + line-height: 18px; + font-size: 14px; +} + +.remember-me-container:hover label{ + cursor:pointer; +} + +.gallery-icon-checkmark::before { + opacity: 0; +} + +input[type="checkbox"]#remember_me { + display: none; +} + +input[type="checkbox"]#remember_me:checked + label ~ .gallery-icon-checkmark::before, +input[type="checkbox"]#remember_me:checked + .gallery-icon-checkmark::before { + opacity: 1; + font-size: 12px; + margin: 2px; + vertical-align: text-top; +} + +label{ +margin-bottom:5px; +font-size:15px; +font-weight:700; +} + +p.form-instructions{ + padding-bottom:25px; +} + +.btn-main{ + background-color:#ff7700!important; + color:white!important; + border:none; + padding:15px; + margin-top:15px; + cursor:pointer; + text-decoration:none!important; +} + +.btn-secondary { + background-color: #ECECEC!important; + color: #3C3C3C!important; +} + +a.btn-main{ + display:block; + text-align:center; +} + +#return-to-gallery{ + margin: 30px auto; + display:block; + width:fit-content; +} + +.secondary-links{ + margin-top:40px; + text-align:center; +} + +#theIdentificationPage a, +#theRegisterPage a, +#thePasswordPage a, +#theProfilePage a{ + text-decoration:underline; +} + +#theIdentificationPage a:hover, +#theRegisterPage a:hover, +#thePasswordPage a:hover, +#theProfilePage a:hover{ + border-bottom:none; +} + +#separator{ + width:300px; + border-bottom:1px solid #D8D8D8; + display:block; + margin: 15px auto; +} + +#header-options{ + position:fixed; + width:100%; + display:flex; + justify-content: space-between; + font-size:15px; +} + +#header-options > *{ + padding:15px; +} + +#theIdentificationPage #header-options .toggle-mode, +#theProfilePage #header-options .toggle-mode{ + cursor:pointer; +} + +.gallery-icon-sun{ + display:none; +} + +.gallery-icon-eye{ + cursor:pointer; +} + +#language-switch{ + display:flex; + justify-content: flex-end; + font-size:15px; + position: fixed; + right: 0; + bottom: 0; +} + +#lang-select{ + width:fit-content; + position:relative; +} + +#selected-language-container{ + padding:15px; +} + +#lang-select #other-languages{ + display:none; + border-radius: 5px; + padding: 15px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); + margin-right:11px; + width:max-content; + position:absolute; + bottom:40px; + right:0; +} + +#lang-select #other-languages span{ + text-decoration:none; + display:block; + padding:5px 0; +} + +#lang-select #other-languages span:hover{ + color:#ff7700; + cursor:pointer; +} + +#lang-select:hover #other-languages{ + display:block; +} + +#lang-select .gallery-icon-left-chevron:before{ + rotate: 90deg; +} + +#selected-language{ + margin-left:5px; + text-decoration:underline; +} + +.success-message{ + width: calc(100% - 34px); + display: block; + padding: 15px; + margin-bottom:15px; +} + +.error-message{ + text-align: left; + position: absolute; + bottom: 10px; + left:0; + margin: 0; + display:none; +} + +.error-message i, +p.error-message{ + color: #EB3223!important; +} + +.error_block_container { + position: absolute; + right: 15px; + max-width: 300px; + top:40px; +} + +.error_block { + display:flex; + background-color:#BE4949; + border-radius:5px; + color:#FFC8C8; + padding:15px; + position:relative; + align-items:center; +} + +.error_block p{ + margin:0; +} + +.error_block .gallery-icon-cancel:before{ + font-size:33px; + margin-left:0; + margin-right:15px; +} + +#password-form p.intro-paragraph{ + margin-bottom:15px; +} + +.profile-section { + width: 100%; + max-width: 700px; + margin-top: 0; + margin-bottom: 25px; +} + +#account-section { + margin-top: 25px; +} + +.profile-section .title { + position: relative; +} + +.profile-section .title p { + margin-bottom: 10px; +} + +.profile-section .form { + margin-top: 0; + max-height: 0; + overflow: hidden; + transition: max-height 0.2s ease; +} + +.profile-section .form.open { + overflow: hidden; +} + +.profile-section .reset { + display: flex; + justify-content: space-between; + /* gap: 15px; */ +} + +.profile-section .save { + display: flex; + gap: 15px; + justify-content: flex-end; +} + +.profile-section .save .btn-main, +.profile-section .reset .btn-main { + padding: 10px 35px; +} + +.profile-section h1 { + margin-bottom: 10px; +} + +.gallery-icon-up-open { + position: absolute; + top: 50%; + cursor: pointer; + right: 0; + transition: transform 0.5s ease; +} + +.gallery-icon-up-open.close { + transform: rotate(180deg); +} + +.profile-section .username { + width: fit-content; + cursor: not-allowed; +} + +.profile-section .input-container.radio { + gap: 10px; +} + +.profile-section .input-container.radio label { + display: flex; + align-items: center; + margin-bottom: 0; + padding: 5px 0; + gap: 5px; + cursor: pointer; +} + +.profile-section .preferences-options { + gap: 20px; + padding: 20px; + margin-top: 5px; +} + +.profile-section .preferences-options .option { + gap: 15px; +} + +/* The switch */ +.switch { + position: relative; + display: inline-block; + width: 60px; + height: 24px; +} + +.switch input { + opacity: 0; + width: 0; + height: 0; +} + +label.switch { + margin-bottom: 0; +} + +.slider { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #ccc; + -webkit-transition: .4s; + transition: .4s; +} + +.slider:before { + position: absolute; + content: ""; + height: 16px; + width: 16px; + left: 4px; + bottom: 4px; + background-color: white; + -webkit-transition: .4s; + transition: .4s; +} + +input:checked + .slider:before { + -webkit-transform: translateX(26px); + -ms-transform: translateX(26px); + transform: translateX(26px); +} + +input:checked + .slider:before, input:checked + .slider::after { + margin-left: 10px; +} + +.slider.round { + border-radius: 34px; +} + +.slider.round:before { + border-radius: 50%; +} + +/* Light */ +#theIdentificationPage .light, +#theRegisterPage .light, +#thePasswordPage .light, +#theProfilePage .light{ + background: linear-gradient(75.69deg, #FFEACF 7.64%, #FFFAF3 77.87%); +} + +.light #login-form, +.light #register-form, +.light #password-form, +.light #lang-select #other-languages, +.light .profile-section, +.light .slider:before { + background-color:#ffffff; +} + +#theIdentificationPage .light a, +#theRegisterPage .light a, +#thePasswordPage .light a, +#theProfilePage .light a, +.light h1, +.light .input-container input, +.light .input-container select, +.light .input-container textarea, +.light .secondary-links, +.light .properties label, +.light .profile-section label, +.light .properties i, +.light .profile-section i, +.light #password-form p, +.light .profile-section p, +.light #lang-select #other-languages span{ + color:#3C3C3C; +} + +#theIdentificationPage .light a:hover, +#theRegisterPage .light a:hover, +#thePasswordPage .light a:hover, +#theProfilePage .light a:hover{ + color:#ff7700; +} + +.light #header-options a, +.light #header-options .toggle-mode, +.light #selected-language-container{ + color:#ff7700; +} + +.light .input-container{ + background-color:#F0F0F0; + border:1px solid #F0F0F0; +} + +.light .input-container input:is(:-webkit-autofill, :autofill) +{ + box-shadow: 0 0 0 100px #F0F0F0 inset; + -webkit-box-shadow: 0 0 0px 1000px #F0F0F0 inset !important; + -webkit-text-fill-color: #3C3C3C; + color:#3C3C3C; +} + +.light #separator{ + border-bottom:1px solid #D8D8D8; +} + +.light .gallery-icon-eye{ + color:#898989; +} + +.light .success-message{ + background-color: #DBF6D7; + color: #6DCE5E; + border-left: 4px solid #6DCE5E; +} + +.light input:checked + .slider { + background-color: #FFA646; +} + +.light input:focus + .slider { + box-shadow: 0 0 1px #FFA646; +} + +.light .slider { + background-color: #CCCCCC; +} + +/* Dark */ +#theIdentificationPage .dark, +#theRegisterPage .dark, +#thePasswordPage .dark, +#theProfilePage .dark{ + background: linear-gradient(75.69deg, #1B1B1D 7.64%, #2F2F2F 77.87%); +} + +.dark #login-form, +.dark #register-form, +.dark #password-form, +.dark .profile-section{ + background-color:#3C3C3C; +} + +#theIdentificationPage .dark a, +#theRegisterPage .dark a, +#thePasswordPage .dark a, +#theProfilePage .dark a, +.dark h1, +.dark .input-container input, +.dark .input-container select, +.dark .input-container textarea, +.dark .secondary-links, +.dark .properties label, +.dark .profile-section label, +.dark .properties i, +.dark .profile-section i, +.dark #password-form p, +.dark .profile-section p, +.dark #lang-select #other-languages span{ + color:#D6D6D6; +} + +#theIdentificationPage .dark a:hover, +#theRegisterPage .dark a:hover, +#thePasswordPage .dark a:hover, +#theProfilePage .dark a:hover, +.dark #lang-select #other-languages span{ + color:#ff7700; +} + +.dark #header-options a, +.dark #header-options .toggle-mode, +.dark #selected-language-container{ + color:#FFEBD0; +} + +.dark .input-container{ + background-color:#303030; + border:1px solid #303030; +} + +.dark .input-container input:is(:-webkit-autofill, :autofill) +{ + box-shadow: 0 0 0 100px #303030 inset; + -webkit-box-shadow: 0 0 0px 1000px #303030 inset !important; + -webkit-text-fill-color: #D6D6D6; + color:#D6D6D6; +} + +.dark #separator{ + border-bottom:1px solid #303030; +} + +.dark .gallery-icon-eye{ + color:#898989; +} + +.dark #lang-select #other-languages, +.dark .slider, +.dark input:checked + .slider:before { + background-color: #3C3C3C; +} + +.dark .success-message{ + background-color: #4EA590; + color: #AAF6E4; + border-left: 4px solid #AAF6E4; +} + +.dark .btn-secondary { + background-color: #202020!important; + color: white!important; +} + +.dark input:checked + .slider { + background-color: #FFA646; +} + +.dark input:focus + .slider { + box-shadow: 0 0 1px #FFA646; +} + +.dark .slider:before { + background-color: #777777; +} + +/*Responsive display*/ +@media (max-width: 768px) { + #login-form, + #register-form, + #password-form{ + max-width:300px; + } +} From 7f850c29380a464638c4b83c64075a1c154b1cb3 Mon Sep 17 00:00:00 2001 From: Linty Date: Mon, 5 May 2025 20:24:05 +0200 Subject: [PATCH 03/14] issue #2354 update pwg.users.setInfo and add pwg.users.setMyInfo method --- include/functions_user.inc.php | 355 +++++++++++++++++++++++++++ include/ws_functions/pwg.users.php | 370 +++++++++-------------------- ws.php | 27 +++ 3 files changed, 493 insertions(+), 259 deletions(-) diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index 5ffe9d757..02e0a5fda 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -2028,4 +2028,359 @@ SELECT COUNT(*) } return true; } + +/** + * Check all user infos and save parameters + * + * @since 16 + * @param mixed[] $params + * @option string username (optional) + * @option string password (optional) + * @option string email (optional) + * @option string status (optional) + * @option int level (optional) + * @option string language (optional) + * @option string theme (optional) + * @option int nb_image_page (optional) + * @option int recent_period (optional) + * @option bool expand (optional) + * @option bool show_nb_comments (optional) + * @option bool show_nb_hits (optional) + * @option bool enabled_high (optional) + */ +function check_and_save_user_infos($params) +{ + if (isset($params['username']) and strlen(str_replace( " ", "", $params['username'])) == 0) + { + // return new PwgError(WS_ERR_INVALID_PARAM, 'Name field must not be empty'); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => 'Name field must not be empty' + ) + ); + } + + global $conf, $user, $service; + + include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); + + $updates = $updates_infos = array(); + $update_status = null; + + if (count($params['user_id']) == 1) + { + if (get_username($params['user_id'][0]) === false) + { + // return new PwgError(WS_ERR_INVALID_PARAM, 'This user does not exist.'); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => 'This user does not exist.' + ) + ); + } + + if (!empty($params['username'])) + { + $user_id = get_userid($params['username']); + if ($user_id and $user_id != $params['user_id'][0]) + { + // return new PwgError(WS_ERR_INVALID_PARAM, l10n('this login is already used')); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => l10n('this login is already used') + ) + ); + } + if ($params['username'] != strip_tags($params['username'])) + { + // return new PwgError(WS_ERR_INVALID_PARAM, l10n('html tags are not allowed in login')); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => l10n('html tags are not allowed in login') + ) + ); + } + $updates[ $conf['user_fields']['username'] ] = $params['username']; + } + + if (!empty($params['email'])) + { + if ( ($error = validate_mail_address($params['user_id'][0], $params['email'])) != '') + { + // return new PwgError(WS_ERR_INVALID_PARAM, $error); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => $error + ) + ); + } + $updates[ $conf['user_fields']['email'] ] = $params['email']; + } + + if (!empty($params['password'])) + { + if (!is_webmaster()) + { + $password_protected_users = array($conf['guest_id']); + + $query = ' +SELECT + user_id + FROM '.USER_INFOS_TABLE.' + WHERE status IN (\'webmaster\', \'admin\') +;'; + $admin_ids = query2array($query, null, 'user_id'); + + // we add all admin+webmaster users BUT the user herself + $password_protected_users = array_merge($password_protected_users, array_diff($admin_ids, array($user['id']))); + + if (in_array($params['user_id'][0], $password_protected_users)) + { + // return new PwgError(403, 'Only webmasters can change password of other "webmaster/admin" users'); + return array( + 'error' => array( + 'code' => 403, + 'message' => 'Only webmasters can change password of other "webmaster/admin" users' + ) + ); + } + } + + $updates[ $conf['user_fields']['password'] ] = $conf['password_hash']($params['password']); + } + } + + if (!empty($params['status'])) + { + if (in_array($params['status'], array('webmaster', 'admin')) and !is_webmaster() ) + { + // return new PwgError(403, 'Only webmasters can grant "webmaster/admin" status'); + return array( + 'error' => array( + 'code '=> 403, + 'message' => 'Only webmasters can grant "webmaster/admin" status' + ) + ); + } + + if ( !in_array($params['status'], array('guest','generic','normal','admin','webmaster')) ) + { + // return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid status'); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => 'Invalid status' + ) + ); + } + + $protected_users = array( + $user['id'], + $conf['guest_id'], + $conf['webmaster_id'], + ); + + // an admin can't change status of other admin/webmaster + if ('admin' == $user['status']) + { + $query = ' +SELECT + user_id + FROM '.USER_INFOS_TABLE.' + WHERE status IN (\'webmaster\', \'admin\') +;'; + $protected_users = array_merge($protected_users, query2array($query, null, 'user_id')); + } + + // status update query is separated from the rest as not applying to the same + // set of users (current, guest and webmaster can't be changed) + $params['user_id_for_status'] = array_diff($params['user_id'], $protected_users); + + $update_status = $params['status']; + } + + if (!empty($params['level']) or @$params['level']===0) + { + if ( !in_array($params['level'], $conf['available_permission_levels']) ) + { + // return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid level'); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => 'Invalid level' + ) + ); + } + $updates_infos['level'] = $params['level']; + } + + if (!empty($params['language'])) + { + if ( !in_array($params['language'], array_keys(get_languages())) ) + { + // return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid language'); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => 'Invalid language' + ) + ); + } + $updates_infos['language'] = $params['language']; + } + + if (!empty($params['theme'])) + { + if ( !in_array($params['theme'], array_keys(get_pwg_themes())) ) + { + // return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid theme'); + return array( + 'error' => array( + 'code' => WS_ERR_INVALID_PARAM, + 'message' => 'Invalid theme' + ) + ); + } + $updates_infos['theme'] = $params['theme']; + } + + if (!empty($params['nb_image_page'])) + { + $updates_infos['nb_image_page'] = $params['nb_image_page']; + } + + if (!empty($params['recent_period']) or @$params['recent_period']===0) + { + $updates_infos['recent_period'] = $params['recent_period']; + } + + if (!empty($params['expand']) or @$params['expand']===false) + { + $updates_infos['expand'] = boolean_to_string($params['expand']); + } + + if (!empty($params['show_nb_comments']) or @$params['show_nb_comments']===false) + { + $updates_infos['show_nb_comments'] = boolean_to_string($params['show_nb_comments']); + } + + if (!empty($params['show_nb_hits']) or @$params['show_nb_hits']===false) + { + $updates_infos['show_nb_hits'] = boolean_to_string($params['show_nb_hits']); + } + + if (!empty($params['enabled_high']) or @$params['enabled_high']===false) + { + $updates_infos['enabled_high'] = boolean_to_string($params['enabled_high']); + } + + // perform updates + single_update( + USERS_TABLE, + $updates, + array($conf['user_fields']['id'] => $params['user_id'][0]) + ); + + if (isset($updates[ $conf['user_fields']['password'] ])) + { + deactivate_user_auth_keys($params['user_id'][0]); + } + + if (isset($updates[ $conf['user_fields']['email'] ])) + { + deactivate_password_reset_key($params['user_id'][0]); + } + + if (isset($update_status) and count($params['user_id_for_status']) > 0) + { + $query = ' +UPDATE '. USER_INFOS_TABLE .' SET + status = "'. $update_status .'" + WHERE user_id IN('. implode(',', $params['user_id_for_status']) .') +;'; + pwg_query($query); + + // we delete sessions, ie disconnect, for users if status becomes "guest". + // It's like deactivating the user. + if ('guest' == $update_status) + { + foreach ($params['user_id_for_status'] as $user_id_for_status) + { + delete_user_sessions($user_id_for_status); + } + } + } + + if (count($updates_infos) > 0) + { + $query = ' +UPDATE '. USER_INFOS_TABLE .' SET '; + + $first = true; + foreach ($updates_infos as $field => $value) + { + if (!$first) $query.= ', '; + else $first = false; + $query.= $field .' = "'. $value .'"'; + } + + $query.= ' + WHERE user_id IN('. implode(',', $params['user_id']) .') +;'; + pwg_query($query); + } + + // manage association to groups + if (!empty($params['group_id'])) + { + $query = ' +DELETE + FROM '.USER_GROUP_TABLE.' + WHERE user_id IN ('.implode(',', $params['user_id']).') +;'; + pwg_query($query); + + // we remove all provided groups that do not really exist + $query = ' +SELECT + id + FROM `'.GROUPS_TABLE.'` + WHERE id IN ('.implode(',', $params['group_id']).') +;'; + $group_ids = array_from_query($query, 'id'); + + // if only -1 (a group id that can't exist) is in the list, then no + // group is associated + + if (count($group_ids) > 0) + { + $inserts = array(); + + foreach ($group_ids as $group_id) + { + foreach ($params['user_id'] as $user_id) + { + $inserts[] = array('user_id' => $user_id, 'group_id' => $group_id); + } + } + + mass_inserts(USER_GROUP_TABLE, array_keys($inserts[0]), $inserts); + } + } + + invalidate_user_cache(); + + pwg_activity('user', $params['user_id'], 'edit'); + + return array( + 'user_id' => $params['user_id'], + 'infos' => $updates_infos, + 'account' => $updates + ); +} ?> diff --git a/include/ws_functions/pwg.users.php b/include/ws_functions/pwg.users.php index 65a7686f1..bb66f6baf 100644 --- a/include/ws_functions/pwg.users.php +++ b/include/ws_functions/pwg.users.php @@ -532,270 +532,122 @@ function ws_users_setInfo($params, &$service) return new PwgError(403, 'Invalid security token'); } - if (isset($params['username']) and strlen(str_replace( " ", "", $params['username'])) == 0) { - return new PwgError(WS_ERR_INVALID_PARAM, 'Name field must not be empty'); - } + $updated_users = check_and_save_user_infos($params); - global $conf, $user; - - include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); - - $updates = $updates_infos = array(); - $update_status = null; - - if (count($params['user_id']) == 1) + if (isset($updated_users['error'])) { - if (get_username($params['user_id'][0]) === false) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'This user does not exist.'); - } - - if (!empty($params['username'])) - { - $user_id = get_userid($params['username']); - if ($user_id and $user_id != $params['user_id'][0]) - { - return new PwgError(WS_ERR_INVALID_PARAM, l10n('this login is already used')); - } - if ($params['username'] != strip_tags($params['username'])) - { - return new PwgError(WS_ERR_INVALID_PARAM, l10n('html tags are not allowed in login')); - } - $updates[ $conf['user_fields']['username'] ] = $params['username']; - } - - if (!empty($params['email'])) - { - if ( ($error = validate_mail_address($params['user_id'][0], $params['email'])) != '') - { - return new PwgError(WS_ERR_INVALID_PARAM, $error); - } - $updates[ $conf['user_fields']['email'] ] = $params['email']; - } - - if (!empty($params['password'])) - { - if (!is_webmaster()) - { - $password_protected_users = array($conf['guest_id']); - - $query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE status IN (\'webmaster\', \'admin\') -;'; - $admin_ids = query2array($query, null, 'user_id'); - - // we add all admin+webmaster users BUT the user herself - $password_protected_users = array_merge($password_protected_users, array_diff($admin_ids, array($user['id']))); - - if (in_array($params['user_id'][0], $password_protected_users)) - { - return new PwgError(403, 'Only webmasters can change password of other "webmaster/admin" users'); - } - } - - $updates[ $conf['user_fields']['password'] ] = $conf['password_hash']($params['password']); - } + return new PwgError($updated_users[ 'error' ][ 'code' ], $updated_users[ 'error' ][ 'message' ]); } - if (!empty($params['status'])) - { - if (in_array($params['status'], array('webmaster', 'admin')) and !is_webmaster() ) - { - return new PwgError(403, 'Only webmasters can grant "webmaster/admin" status'); - } - - if ( !in_array($params['status'], array('guest','generic','normal','admin','webmaster')) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid status'); - } - - $protected_users = array( - $user['id'], - $conf['guest_id'], - $conf['webmaster_id'], - ); - - // an admin can't change status of other admin/webmaster - if ('admin' == $user['status']) - { - $query = ' -SELECT - user_id - FROM '.USER_INFOS_TABLE.' - WHERE status IN (\'webmaster\', \'admin\') -;'; - $protected_users = array_merge($protected_users, query2array($query, null, 'user_id')); - } - - // status update query is separated from the rest as not applying to the same - // set of users (current, guest and webmaster can't be changed) - $params['user_id_for_status'] = array_diff($params['user_id'], $protected_users); - - $update_status = $params['status']; - } - - if (!empty($params['level']) or @$params['level']===0) - { - if ( !in_array($params['level'], $conf['available_permission_levels']) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid level'); - } - $updates_infos['level'] = $params['level']; - } - - if (!empty($params['language'])) - { - if ( !in_array($params['language'], array_keys(get_languages())) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid language'); - } - $updates_infos['language'] = $params['language']; - } - - if (!empty($params['theme'])) - { - if ( !in_array($params['theme'], array_keys(get_pwg_themes())) ) - { - return new PwgError(WS_ERR_INVALID_PARAM, 'Invalid theme'); - } - $updates_infos['theme'] = $params['theme']; - } - - if (!empty($params['nb_image_page'])) - { - $updates_infos['nb_image_page'] = $params['nb_image_page']; - } - - if (!empty($params['recent_period']) or @$params['recent_period']===0) - { - $updates_infos['recent_period'] = $params['recent_period']; - } - - if (!empty($params['expand']) or @$params['expand']===false) - { - $updates_infos['expand'] = boolean_to_string($params['expand']); - } - - if (!empty($params['show_nb_comments']) or @$params['show_nb_comments']===false) - { - $updates_infos['show_nb_comments'] = boolean_to_string($params['show_nb_comments']); - } - - if (!empty($params['show_nb_hits']) or @$params['show_nb_hits']===false) - { - $updates_infos['show_nb_hits'] = boolean_to_string($params['show_nb_hits']); - } - - if (!empty($params['enabled_high']) or @$params['enabled_high']===false) - { - $updates_infos['enabled_high'] = boolean_to_string($params['enabled_high']); - } - - // perform updates - single_update( - USERS_TABLE, - $updates, - array($conf['user_fields']['id'] => $params['user_id'][0]) - ); - - if (isset($updates[ $conf['user_fields']['password'] ])) - { - deactivate_user_auth_keys($params['user_id'][0]); - } - - if (isset($updates[ $conf['user_fields']['email'] ])) - { - deactivate_password_reset_key($params['user_id'][0]); - } - - if (isset($update_status) and count($params['user_id_for_status']) > 0) - { - $query = ' -UPDATE '. USER_INFOS_TABLE .' SET - status = "'. $update_status .'" - WHERE user_id IN('. implode(',', $params['user_id_for_status']) .') -;'; - pwg_query($query); - - // we delete sessions, ie disconnect, for users if status becomes "guest". - // It's like deactivating the user. - if ('guest' == $update_status) - { - foreach ($params['user_id_for_status'] as $user_id_for_status) - { - delete_user_sessions($user_id_for_status); - } - } - } - - if (count($updates_infos) > 0) - { - $query = ' -UPDATE '. USER_INFOS_TABLE .' SET '; - - $first = true; - foreach ($updates_infos as $field => $value) - { - if (!$first) $query.= ', '; - else $first = false; - $query.= $field .' = "'. $value .'"'; - } - - $query.= ' - WHERE user_id IN('. implode(',', $params['user_id']) .') -;'; - pwg_query($query); - } - - // manage association to groups - if (!empty($params['group_id'])) - { - $query = ' -DELETE - FROM '.USER_GROUP_TABLE.' - WHERE user_id IN ('.implode(',', $params['user_id']).') -;'; - pwg_query($query); - - // we remove all provided groups that do not really exist - $query = ' -SELECT - id - FROM `'.GROUPS_TABLE.'` - WHERE id IN ('.implode(',', $params['group_id']).') -;'; - $group_ids = array_from_query($query, 'id'); - - // if only -1 (a group id that can't exist) is in the list, then no - // group is associated - - if (count($group_ids) > 0) - { - $inserts = array(); - - foreach ($group_ids as $group_id) - { - foreach ($params['user_id'] as $user_id) - { - $inserts[] = array('user_id' => $user_id, 'group_id' => $group_id); - } - } - - mass_inserts(USER_GROUP_TABLE, array_keys($inserts[0]), $inserts); - } - } - - invalidate_user_cache(); - - pwg_activity('user', $params['user_id'], 'edit'); - return $service->invoke('pwg.users.getList', array( - 'user_id' => $params['user_id'], - 'display' => 'basics,'.implode(',', array_keys($updates_infos)), - )); + 'user_id' => $updated_users['user_id'], + 'display' => 'basics,'.implode(',', array_keys($updated_users['infos'])), + )); +} + +/** + * API method + * Update user + * @since 16 + * @param mixed[] $params + * @option string email (optional) + * @option int nb_image_page (optional) + * @option string theme (optional) + * @option string language (optional) + * @option int recent_period (optional) + * @option bool expand (optional) + * @option bool show_nb_comments (optional) + * @option bool show_nb_hits (optional) + * @option string password (optional) + * @option string new_password (optional) + * @option string conf_new_password (optional) + */ +function ws_users_setMyInfo($params, &$service) +{ + if (get_pwg_token() != $params['pwg_token']) + { + return new PwgError(403, 'Invalid security token'); + } + + if (is_a_guest()) + { + return new PwgError(401, 'Access Denied'); + } + + global $user, $conf; + + // ACTIVATE_COMMENTS + if (!$conf['activate_comments']) + { + unset($params['show_nb_comments']); + } + + // ALLOW_USER_CUSTOMIZATION + if (!$conf['allow_user_customization']) + { + unset( + $params['nb_image_page'], + $params['theme'], + $params['language'], + $params['recent_period'], + $params['expand'], + $params['show_nb_comments'], + $params['show_nb_hits'] + ); + } + + // SPECIAL_USER + $special_user = in_array($user['id'], array($conf['guest_id'], $conf['default_user_id'])); + if ($special_user) + { + unset( + $params['password'], + $params['theme'], + $params['language'] + ); + } + + if (!empty($params['password'])) + { + if ($params['new_password'] != $params['conf_new_password']) + { + return new PwgError(403, l10n('The passwords do not match')); + } + + $query = ' +SELECT '.$conf['user_fields']['password'].' AS password + FROM '.USERS_TABLE.' + WHERE '.$conf['user_fields']['id'].' = \''.$user['id'].'\' +;'; + list($current_password) = pwg_db_fetch_row(pwg_query($query)); + + if (!$conf['password_verify']($params['password'], $current_password)) + { + return new PwgError(403, l10n('Current password is wrong')); + } + + $params['password'] = $params['new_password']; + } + + unset( + $params['new_password'], + $params['conf_new_password'], + $params['username'], + $params['status'], + $params['level'], + $params['group_id'], + $params['enabled_high'] + ); + + $params['user_id'] = [$user['id']]; + $updated_users = check_and_save_user_infos($params); + + if (isset($updated_users['error'])) + { + return new PwgError($updated_users[ 'error' ][ 'code' ], $updated_users[ 'error' ][ 'message' ]); + } + + return l10n('Your changes have been applied.'); } /** diff --git a/ws.php b/ws.php index c6c266a0d..337a0cc64 100644 --- a/ws.php +++ b/ws.php @@ -1238,6 +1238,33 @@ enabled_high, registration_date, registration_date_string, registration_date_sin $ws_functions_root . 'pwg.users.php', array('admin_only'=>true, 'post_only'=>true) ); + + $service->addMethod( + 'pwg.users.setMyInfo', + 'ws_users_setMyInfo', + array( + 'email' => array('flags'=>WS_PARAM_OPTIONAL), + 'nb_image_page' => array('flags'=>WS_PARAM_OPTIONAL, + 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE|WS_TYPE_NOTNULL), + 'theme' => array('flags'=>WS_PARAM_OPTIONAL), + 'language' => array('flags'=>WS_PARAM_OPTIONAL), + 'recent_period' => array('flags'=>WS_PARAM_OPTIONAL, + 'type'=>WS_TYPE_INT|WS_TYPE_POSITIVE), + 'expand' => array('flags'=>WS_PARAM_OPTIONAL, + 'type'=>WS_TYPE_BOOL), + 'show_nb_comments' => array('flags'=>WS_PARAM_OPTIONAL, + 'type'=>WS_TYPE_BOOL), + 'show_nb_hits' => array('flags'=>WS_PARAM_OPTIONAL, + 'type'=>WS_TYPE_BOOL), + 'password' => array('flags'=>WS_PARAM_OPTIONAL), + 'new_password' => array('flags'=>WS_PARAM_OPTIONAL), + 'conf_new_password' => array('flags'=>WS_PARAM_OPTIONAL), + 'pwg_token' => array(), + ), + '', + $ws_functions_root . 'pwg.users.php', + array('admin_only'=>false, 'post_only'=>true) + ); $service->addMethod( 'pwg.permissions.getList', From 9bcc2cfa0208117dac8eaff63fc95cdb38863016 Mon Sep 17 00:00:00 2001 From: Linty Date: Mon, 5 May 2025 21:40:59 +0200 Subject: [PATCH 04/14] fixes #2354 add profile standard page --- include/template.class.php | 2 +- language/en_UK/common.lang.php | 6 + language/fr_FR/common.lang.php | 6 + profile.php | 65 ++++- themes/default/template/profile_content.tpl | 11 + themes/standard_pages/js/profile.js | 156 ++++++++++++ themes/standard_pages/js/toaster.js | 32 +++ themes/standard_pages/template/profile.tpl | 255 ++++++++++++++++++++ themes/standard_pages/template/toaster.tpl | 47 ++++ themes/standard_pages/theme.css | 2 + 10 files changed, 569 insertions(+), 13 deletions(-) create mode 100644 themes/standard_pages/js/profile.js create mode 100644 themes/standard_pages/js/toaster.js create mode 100644 themes/standard_pages/template/profile.tpl create mode 100644 themes/standard_pages/template/toaster.tpl diff --git a/include/template.class.php b/include/template.class.php index 47b50f8e4..ba1f382bc 100644 --- a/include/template.class.php +++ b/include/template.class.php @@ -187,7 +187,7 @@ class Template // standard pages can't get the header to load the html header if ( 'default' != $theme - and in_array(script_basename(), array('identification', 'register', 'password')) + and in_array(script_basename(), array('identification', 'register', 'password', 'profile')) and (($themeconf['use_standard_pages'] ?? false) or conf_get_param('use_standard_pages', false)) ) { diff --git a/language/en_UK/common.lang.php b/language/en_UK/common.lang.php index f146fd883..ff6d4360f 100644 --- a/language/en_UK/common.lang.php +++ b/language/en_UK/common.lang.php @@ -471,3 +471,9 @@ $lang['Confirm my new password'] = 'Confirm my new password'; $lang['Confirm Password'] = 'Confirm Password'; $lang['Confirm new password'] = 'Confirm new password'; $lang['Set my password'] = 'Set my password'; +$lang['Account'] = 'Account'; +$lang['Manage your account'] = 'Manage your account'; +$lang['Choose how you want to see your gallery'] = 'Choose how you want to see your gallery'; +$lang['Change your password'] = 'Change your password'; +$lang['Options'] = 'Options'; +$lang['Your changes have been applied.'] = 'Your changes have been applied.'; diff --git a/language/fr_FR/common.lang.php b/language/fr_FR/common.lang.php index ab584bba9..28e6580d4 100644 --- a/language/fr_FR/common.lang.php +++ b/language/fr_FR/common.lang.php @@ -470,3 +470,9 @@ $lang['Confirm new password'] = 'Confirmer le nouveau mot de passe'; $lang['Set my password'] = 'Définir mon mot de passe'; $lang['Your password was successfully set'] = 'Votre mot de passe a été défini avec succès'; $lang['Your password was successfully reset'] = 'Votre mot de passe a été réinitialisé avec succès'; +$lang['Account'] = 'Mon compte'; +$lang['Manage your account'] = 'Gérer votre compte'; +$lang['Choose how you want to see your gallery'] = 'Choisissez comment vous voulez voir votre galerie'; +$lang['Change your password'] = 'Changez votre mot de passe'; +$lang['Options'] = 'Options'; +$lang['Your changes have been applied.'] = 'Vos changements ont été pris en compte.'; diff --git a/profile.php b/profile.php index 23ae8607b..86f182a92 100644 --- a/profile.php +++ b/profile.php @@ -30,22 +30,24 @@ if (!defined('PHPWG_ROOT_PATH')) trigger_notify('loc_begin_profile'); -// Reset to default (Guest) custom settings - if (isset($_POST['reset_to_default'])) - { - $fields = array( - 'nb_image_page', 'expand', - 'show_nb_comments', 'show_nb_hits', 'recent_period', 'show_nb_hits' - ); + $fields = array( + 'nb_image_page', 'expand', + 'show_nb_comments', 'show_nb_hits', 'recent_period', 'show_nb_hits' + ); - // Get the Guest custom settings - $query = ' + // Get the Guest custom settings + $query = ' SELECT '.implode(',', $fields).' FROM '.USER_INFOS_TABLE.' WHERE user_id = '.$conf['default_user_id'].' ;'; - $result = pwg_query($query); - $default_user = pwg_db_fetch_assoc($result); + $result = pwg_query($query); + $default_user = pwg_db_fetch_assoc($result); + $template->assign('DEFAULT_USER_VALUES', $default_user); + +// Reset to default (Guest) custom settings + if (isset($_POST['reset_to_default'])) + { $userdata = array_merge($userdata, $default_user); } @@ -68,10 +70,49 @@ SELECT '.implode(',', $fields).' $themeconf = $template->get_template_vars('themeconf'); if (!isset($themeconf['hide_menu_on']) OR !in_array('theProfilePage', $themeconf['hide_menu_on'])) { - include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); + if ($themeconf['id'] !== 'standard_pages') + { + include( PHPWG_ROOT_PATH.'include/menubar.inc.php'); + } } include(PHPWG_ROOT_PATH.'include/page_header.php'); + + //Load language if cookie is set from login/register/password pages + if (isset($_COOKIE['lang']) and $user['language'] != $_COOKIE['lang']) + { + if (!array_key_exists($_COOKIE['lang'], get_languages())) + { + fatal_error('[Hacking attempt] the input parameter "'.$_COOKIE['lang'].'" is not valid'); + } + + $user['language'] = $_COOKIE['lang']; + load_language('common.lang', '', array('language'=>$user['language'])); + } + + //Get list of languages + foreach (get_languages() as $language_code => $language_name) + { + $language_options[$language_code] = $language_name; + } + + $template->assign(array( + 'language_options' => $language_options, + 'current_language' => $user['language'] + )); + + //Get link to doc + if ('fr' == substr($user['language'], 0, 2)) + { + $help_link = "https://doc-fr.piwigo.org/les-utilisateurs/se-connecter-a-piwigo"; + } + else + { + $help_link = "https://doc.piwigo.org/managing-users/log-in-to-piwigo"; + } + + $template->assign('HELP_LINK', $help_link); + trigger_notify('loc_end_profile'); flush_page_messages(); $template->pparse('profile'); diff --git a/themes/default/template/profile_content.tpl b/themes/default/template/profile_content.tpl index 0c4f26c10..ffecefaff 100644 --- a/themes/default/template/profile_content.tpl +++ b/themes/default/template/profile_content.tpl @@ -84,6 +84,17 @@ {/if} +{if isset($PLUGINS_PROFILE)} + {foreach from=$PLUGINS_PROFILE item=plugin_block} +
+ {$plugin_block.name} +
+ {include file=$plugin_block.template} +
+
+ {/foreach} +{/if} +

diff --git a/themes/standard_pages/js/profile.js b/themes/standard_pages/js/profile.js new file mode 100644 index 000000000..a7a2496b3 --- /dev/null +++ b/themes/standard_pages/js/profile.js @@ -0,0 +1,156 @@ +let PWG_TOKEN; +$(function() { + PWG_TOKEN = $('#pwg_token').val(); + $('.profile-section .display-btn').on('click', function () { + const display = $(this).data('display'); + const selector = $(`#${display}`); + const element = selector.get(0); + + if (selector.hasClass('open')) { + // close + element.style.maxHeight = element.scrollHeight + 'px'; + void element.offsetHeight; + element.style.maxHeight = '0px'; + selector.removeClass('open'); + $(this).addClass('close'); + } else { + // open + selector.addClass('open'); + element.style.maxHeight = element.scrollHeight + 'px'; + $(this).removeClass('close'); + if ('account-display' !== display) { + setTimeout(() => { + const el = $(`#${display.split('-')[0]}-section`).get(0); + el.scrollIntoView({ + behavior: 'smooth', + block: 'start' + }); + }, 200); + } + } + }); + + $('#account-section .display-btn').trigger('click'); + + $('#save_account').on('click', function() { + const mail = $('#email').val(); + if (!mail || mail == '') { + $('#email_error').show(); + return; + } + setInfos({ email: mail }); + }); + + $('#save_preferences').on('click', function() { + const values = { + nb_image_page: $('#nb_image_page').val(), + theme: $('select[name="theme"]').val(), + language: $('select[name="language"]').val(), + recent_period: $('#recent_period').val(), + expand: $('#opt_album').is(':checked'), + show_nb_comments: $('#opt_comment').is(':checked'), + show_nb_hits: $('#opt_hits').is(':checked') + } + + if (values.nb_image_page == '') { + $('#error_nb_image').show(); + return; + } + + if (values.recent_period == '') { + $('#error_period').show(); + return; + } + + setInfos({...values}); + }); + + $('#save_password').on('click', function() { + const passwords = { + password: $('#password').val(), + new_password: $('#password_new').val(), + conf_new_password: $('#password_conf').val(), + } + if (passwords.password == '' || passwords.new_password == '' || passwords.conf_new_password == '') { + $('#password-section input').each((i, element) => { + const el = $(element); + if (el.val() == '') { + el.parent().siblings().show(); + } + }); + return; + } + setInfos({...passwords}); + $('#password-section input').val(''); + }); + + standardSaveSelector.forEach((selector, i) => { + // console.log(i, selector); + $(selector).on('click', function() { + const values = {}; + $(`#${i}-section`).find('input, textarea, select').each((i, element) => { + const el = $(element); + const inputName = el.attr('name'); + const inputValue = el.val(); + values[inputName] = inputValue; + }); + setInfos({...values}); + }); + }); + + + const userDefaultValues = { + nb_image_page: $('input[name="nb_image_page"]').val(), + theme: $('select[name="theme"]').val(), + language: $('select[name="language"]').val(), + recent_period: $('input[name="recent_period"]').val(), + opt_album: $('#opt_album').is(':checked'), + opt_comment: $('#opt_comment').is(':checked'), + opt_hits: $('#opt_hits').is(':checked'), + } + + $('#reset_preferences').on('click', function() { + $('input[name="nb_image_page"]').val(userDefaultValues.nb_image_page); + $('select[name="theme"]').val(userDefaultValues.theme); + $('select[name="language"]').val(userDefaultValues.language); + $('input[name="recent_period"]').val(userDefaultValues.recent_period); + $('#opt_album').prop('checked', userDefaultValues.opt_album); + $('#opt_comment').prop('checked', userDefaultValues.opt_comment); + $('#opt_hits').prop('checked', userDefaultValues.opt_hits); + }); + + $('#default_preferences').on('click', function() { + $('input[name="nb_image_page"]').val(preferencesDefaultValues.nb_image_page); + $('input[name="recent_period"]').val(preferencesDefaultValues.recent_period); + $('#opt_album').prop('checked', preferencesDefaultValues.opt_album); + $('#opt_comment').prop('checked', preferencesDefaultValues.opt_comment); + $('#opt_hits').prop('checked', preferencesDefaultValues.opt_hits); + }); +}); + +function setInfos(params, method='pwg.users.setMyInfo') { + // for debug + // console.log('setInfos', params); + const all_params = { + ...params, + pwg_token: PWG_TOKEN + } + $.ajax({ + url: `ws.php?format=json&method=${method}`, + type: "POST", + dataType: "json", + data: all_params, + success: (data) => { + if (data.stat == 'ok') { + pwgToaster({ text: data.result, icon: 'success' }); + } else if (data.stat == 'fail') { + pwgToaster({ text: data.message, icon: 'error' }); + } else { + pwgToaster({ text: 'Error try later...', icon: 'error' }); + } + }, + error: function (e) { + pwgToaster({ text: e.responseJSON?.message ?? 'Server Internal Error try later...', icon: 'error' }); + }, + }); +} \ No newline at end of file diff --git a/themes/standard_pages/js/toaster.js b/themes/standard_pages/js/toaster.js new file mode 100644 index 000000000..1d1396a54 --- /dev/null +++ b/themes/standard_pages/js/toaster.js @@ -0,0 +1,32 @@ +function pwgToaster(info) { + if (!info.text || !info.icon) { + console.log('set info.text or info.icon'); + return; + } + + if (typeof info.text !== 'string') { + console.log('info.text is not a string'); + return; + } + + if (info.icon !== 'success' && info.icon !== 'error') { + console.log('info.icon must be success or error'); + return; + } + + const template = $('#toast_template').clone(); + + template.find('.toast_text').html(info.text); + template.find('.toast_icon').addClass(info.icon === 'success' ? 'icon-ok' : 'icon-cancel'); + template.addClass(info.icon === 'success' ? info.icon : 'error'); + + template.removeClass('template'); + template.appendTo('#pwg_toaster'); + + const time = info.time ?? 3600; + setInterval(() => { + template.fadeOut(() => { + template.remove(); + }) + }, time); +} \ No newline at end of file diff --git a/themes/standard_pages/template/profile.tpl b/themes/standard_pages/template/profile.tpl new file mode 100644 index 000000000..da9b9658c --- /dev/null +++ b/themes/standard_pages/template/profile.tpl @@ -0,0 +1,255 @@ +{combine_css id='standard_pages_css' path="themes/standard_pages/css/standard_pages.css" order=100} +{combine_css path="themes/default/vendor/fontello/css/gallery-icon.css" order=-10} +{combine_css path="admin/themes/default/fontello/css/fontello.css" order=-11} + + +{combine_script id='standard_pages_js' load='async' require='jquery' path='themes/standard_pages/js/standard_pages.js'} +{combine_script id='standard_profile_js' load='async' require='jquery' path='themes/standard_pages/js/profile.js'} +{footer_script} +const standardSaveSelector = []; +const preferencesDefaultValues = { + nb_image_page: {$DEFAULT_USER_VALUES['nb_image_page']}, + recent_period: {$DEFAULT_USER_VALUES['recent_period']}, + opt_album: {$DEFAULT_USER_VALUES['expand']}, + opt_comment: {$DEFAULT_USER_VALUES['show_nb_comments']}, + opt_hits: {$DEFAULT_USER_VALUES['show_nb_hits']}, +}; +{/footer_script} + + +

+
+ + +
+
+ {'Help'|translate} + {include file='toaster.tpl'} +
+
+ +
+ +
+ + {'Return to the gallery'|translate} + + {* ACCOUNT *} +
+
+
+

{'Account'|translate}

+

{'Manage your account'|translate}

+
+ +
+
+
+ +
+ +

{$USERNAME}

+ +
+
+
+ +
+ + +
+

+ {'must not be empty'|translate}

+
+
+ +
+
+
+ + {* PREFERENCES *} + {if $ALLOW_USER_CUSTOMIZATION} +
+
+
+

{'Preferences'|translate}

+

{'Choose how you want to see your gallery'|translate}

+
+ +
+
+
+ +
+ + +
+

+ {'must not be empty'|translate}

+
+ +
+ +
+ + {html_options name=theme options=$template_options selected=$template_selection} +
+

{'must not be empty'|translate}

+
+ +
+ +
+ + {html_options name=language options=$language_options selected=$language_selection} +
+

{'must not be empty'|translate}

+
+ +
+ +
+ + +
+

+ {'must not be empty'|translate}

+
+ + {* OPTIONS *} + +
+
+ +

{'Expand all albums'|@translate}

+
+ + {if $ACTIVATE_COMMENTS} +
+ +

{'Show number of comments'|@translate}

+
+ {/if} + +
+ +

{'Show number of hits'|@translate}

+
+
+ +
+ +
+ + +
+
+
+
+ {/if} + + {* PASSWORD *} + {if not $SPECIAL_USER} +
+
+
+

{'Password'|translate}

+

{'Change your password'|translate}

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

{'must not be empty'|translate}

+
+ +
+ +
+ + + +
+

{'must not be empty'|translate}

+
+ +
+ +
+ + + +
+

{'must not be empty'|translate}

+
+ +
+ +
+
+
+ {/if} + + {if isset($PLUGINS_PROFILE)} + {foreach from=$PLUGINS_PROFILE item=plugin_block key=k_block} +
+
+
+

{$plugin_block.name}

+

{$plugin_block.desc}

+
+ +
+
+ {include file=$plugin_block.template} + {if $plugin_block.standard_show_save} +
+ +
+ {footer_script} + standardSaveSelector.push('#save_{$k_block}'); + {/footer_script} + {/if} +
+
+ {/foreach} + {/if} + + {if count($language_options) > 1} +
+
+ + {foreach from=$language_options key=$code item=$lang} + {$lang} + {/foreach} + +
+ {$language_options[$current_language]} +
+
+
+ {/if} + \ No newline at end of file diff --git a/themes/standard_pages/template/toaster.tpl b/themes/standard_pages/template/toaster.tpl new file mode 100644 index 000000000..a264802d1 --- /dev/null +++ b/themes/standard_pages/template/toaster.tpl @@ -0,0 +1,47 @@ +{combine_script id='toaster_js' load='async' require='jquery' path='themes/standard_pages/js/toaster.js'} +{html_style} +.toast.template { + display: none; +} + +.toaster { + position: absolute; + right: 15px; + max-width: 300px; + top: 40px; + display: flex; + flex-direction: column; + gap: 10px; +} + +.toast { + display: flex; + gap: 5px; + padding: 10px; + border-radius: 5px; + align-items: center; + font-size: 15px; + width: fit-content; + align-self: flex-end; +} + +.toast i:before { + font-size: 33px; +} + +.toast.success { + background-color:#4CA530; + color:#D6FFCF; +} + +.toast.error { + background-color:#BE4949; + color:#FFC8C8; +} +{/html_style} +
+
+ +

+
+
\ No newline at end of file diff --git a/themes/standard_pages/theme.css b/themes/standard_pages/theme.css index 8b8d7b34b..06a5f0626 100644 --- a/themes/standard_pages/theme.css +++ b/themes/standard_pages/theme.css @@ -455,6 +455,8 @@ p.error-message{ .profile-section .username { width: fit-content; cursor: not-allowed; + background-color: transparent !important; + border: none !important; } .profile-section .input-container.radio { From 853f48bf4d03614493dbfbc28847e60c2612840e Mon Sep 17 00:00:00 2001 From: HWFord <54360213+HWFord@users.noreply.github.com> Date: Tue, 20 May 2025 14:10:06 +0200 Subject: [PATCH 05/14] fixes #2368 set conf update param to true --- install/db/175-database.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/db/175-database.php b/install/db/175-database.php index 3cfb50ac6..524bdead3 100644 --- a/install/db/175-database.php +++ b/install/db/175-database.php @@ -15,7 +15,7 @@ $upgrade_description = 'add config parameter to override Theme Login & Registrat // we set it to false in this upgrade script, as opposed to the default value // for a new installation, because it was the default behavior before Piwigo 16 -conf_update_param('use_standard_pages', false); +conf_update_param('use_standard_pages', true); echo "\n".$upgrade_description."\n"; From 711453a804d9a4f2a8bc307343fc1c6ebb1e10b7 Mon Sep 17 00:00:00 2001 From: HWFord <54360213+HWFord@users.noreply.github.com> Date: Tue, 20 May 2025 14:11:21 +0200 Subject: [PATCH 06/14] relates #2368 update comment for param --- install/db/175-database.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/install/db/175-database.php b/install/db/175-database.php index 524bdead3..69542ba7f 100644 --- a/install/db/175-database.php +++ b/install/db/175-database.php @@ -13,8 +13,7 @@ if (!defined('PHPWG_ROOT_PATH')) $upgrade_description = 'add config parameter to override Theme Login & Registration Pages'; -// we set it to false in this upgrade script, as opposed to the default value -// for a new installation, because it was the default behavior before Piwigo 16 +// Force use of standard pages on update conf_update_param('use_standard_pages', true); echo "\n".$upgrade_description."\n"; From 13880d5727c08dd462910e46e334ac9a71eacc60 Mon Sep 17 00:00:00 2001 From: HWFord <54360213+HWFord@users.noreply.github.com> Date: Tue, 3 Jun 2025 12:12:07 +0200 Subject: [PATCH 07/14] fixes #2373 include open sans font & add to css add font-face to css and use it for font-family --- .../fonts/OpenSans-VariableFont_wdth,wght.ttf | Bin 0 -> 529700 bytes themes/standard_pages/theme.css | 9 +++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 themes/standard_pages/fonts/OpenSans-VariableFont_wdth,wght.ttf diff --git a/themes/standard_pages/fonts/OpenSans-VariableFont_wdth,wght.ttf b/themes/standard_pages/fonts/OpenSans-VariableFont_wdth,wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..548c15f138182ea3a314113242a40c4ae9639275 GIT binary patch literal 529700 zcmb@v2V4|a_dk55>@u*hR4Zi{7O)^HR_v&#fCU9qu!4Y~q7uN~Kr|}$5)(`8XcCPs z8cU*ys4*I2iJBOVC8EZz*gG@t_s;I3F?pU}p8w}%Jh$I-&pG#;bMM@l9f>2NN(e;C z>=53reV^2qkwio868Vhl&^0=?=jzXciHd$9N`BTMwtE}*WJ4gcWOtNEc$SR%Zg%TkP(KUx6_Q8h7+bWebr{6eMgGme%(S6bs;uZm6g&^(FB*vU zPSP`f^vyv1_i0JlnN)#H=szBLm$ZyA1CQ;B;E1bml(^`cX=tB1tEGJ4NC~!I~JwyNRk@rs@nln1~Zrh$jEii`b@r>cgNd;3wza`S4Ub;Or zX>_LDYZvgxtwVd`u%w}>skJ`XL*!v5vOkkKJUb_F)AHp+1?fc924`laW=<^|2YG2~ zVa%1pkw6kTkQ3P{3OOSWROCXMRTQQswaBOm5_4!iRiyr;As&TwXels!=bR4=;1ATy zF8d5)u7AC}tbzS<6%*@e{S&jTB|K@0saP#Fl1GoaRDDwz8%wa2syRl7KnLUZXN326 zZvK>XlG@|k(f!X^qGa6p&oRzv`{mLAWVN8k@+XS(xp|c}EBU4?q)TGBjMl~UAl zhDP8pL#k|fP6SWHV^-DiiSy*3?bfu0k1tPa-)Unf7*Q^O4xaNy$}$EU(}k6(^y^ic zF%HA8wg*zik4hh-g#mFK2aZ*GkmvNAXz9UfIcE;iR%u{47fx%Xl;vDGJ1bt6bK~q0 zGOoZq=gvWXY+Np?oqM@0r=1o$B3HsCIc<%)`o z@(M`b0p`!>3tEh8Jx#{75vdPoCC#PJQF54uQUP>$2+g5oG?v!UY_2J0Xeq5h`F)y7 zqqzu#V^OjKc($p%r_wxH0vzjr!;F6GX_Ja+Ebv>fv3LP$R-tYzt;MKYD4%B0C&2yz z<0hDIAkger!d(2a)dM#l_UjTFNNjW!xG8!Lw44Hd(%`uz+;>nnzg1{)1S8YqUr z^%TRPx@m^=x{4vKZkAzS-FAl55XF!Za?Fq%5^Wezr=KCIj$%lx9c}1ed!wOWZN<>H zb|XWdV8zh8RzE|pT8bf|R+=F`sGp%{&_Y9xAjQzVrecVz(a#WDW1}IahGOVeJ=f5+ zx?+e%+@+dg=p3jRIt3_(jsdxbsDLm-q`zW_Fe!!(ej5$#{S-qxzkY^r--U*@zKWrZ z;h3SdK{13GHX2$P6+=s7nxTb{VrcHI7@B!y8Jc=2h9+LohQ?w08}&0Zs2^t-EW8OLw;fmjtJJj@>o&#O{s>VuG_c zNh}owXGPy#SI?olT|I4gu0M6xCpaW%6HaJLwLB#Zr%9OYQW9N=v#%$07wYldr35~~ znV-a$@`4KqVPP6>7dOuw7u0c=of6a0Y~QuFnVW77h-G0|w_axLbTf7D)jPh3O+@GQ*hF#pKb1s03K6~vdJ)mr#L!df$t ztILIONnA2FiCe&}=FHqZ?g6Lpo_u3If#1U);(z2X@{a{ka1@*cH^C%S7Yc+~!fN5T za7s8MlISQpiP2(Lv5(kaoGgAQ&K2it+%?~7zSHd29MatO;e1;8O!Zme^U&w9&r3sR z!zH86Si$IH^fLw;>l*7Dn;M%N!;P87vBpWp8O8$R9OH81I^zc8CSQ%OyKhBbqpzQD zpl@y8etx{4*3a3`&98!ARX-oUAioH|M8DL4BOA7FjD0P>ZuGkO>z1!uzYc%hQC5^P ztfB1BiHx)g9M5~f%SNS~hd7^SiMt5T+qfzCsp0SCQ!yMyy zV=g$HW&Fsv794)@9*4cH9J>C6!xV714II+zny*8_Vc6@ouiJyeH{g&{o+?+B{rp5_ zAFosPDO>0(+Q3bvUP=V~^BAtGGFP4==gT9MM7Azc8NDWWm+Tg2B*V3<5zxv6QW+nGa z?v>mvxm9wx4@8-|&cZ49Jn=o6rELMR|?-GB}G}n9t zi+!YZ(bm*PXg{*^wd-NG+U}yHm+DKg(kId$>A3XR-eBL*eyII2`-=`P4*eaLI+W@h zbPaX=b=!28963jS$5xJUj>8-a9G5$O=j80v+i8K*MZLE^R{yKBlXHFN!Op9kx4LjH z^<0L!eCMijZSFe5b+7AVH&3@=Zp++$cPn#m=ibBpQ};8t$~;VjjJ@f(!NS}EBjU+Qh9deqm`dkR;mP7iLH`fWoOk2RkNx-@eK2f z@l5d?={enVndb)2tDdD^oR_;-fLEwjlvf|GVP1J&-+P_$y6N@G+tJ&{JH$K1`xo!) z-Yo$EVDo$CA~+u+wnB@T=j5;UzqmmoeDb${1tZZaic>XS`!9 z^L6(1^^Nx}_C4i$&G(s~1m85oZ-U=kztw)*{0{n^^t3Z4X{c$E zX@O~}>487*@8KWlAL<|F-^V}Q|G58U|3?90K*fOS0nGwB2P6h$1WX8+8?Ywe_dr8n zy}dRNGeV zVs*Z{NAcgrRRexDSSHrtTof@rc#MMZvQCzcb%{DdTY9`jqs5!Cb z+?uOvZmW5)=9!vTYTn0k;u_=?R4u4UP`jY)ps#{{2s#^dJLpX#wPI+1na>g3fi z*Evwrxu5sPQp^fJ>Ufg(pXpPX2(6rD^p%0scG)ZbQugR6B z4V#W>daCK4O`kWDnpJ5Q)U0K*+-3`!oo#lx+0ACJn+whRHeb>FMDvp7k6Tn|;oYKZ zi})6aEta)d+v0r7+AWh>X1DyL<>{8^TV8E>r{&|8uUiSNbgeqJifz@q)udLNTb*q6 zCaiAQps=N3ms>Y%J-qd(*1xw2Xw$q+PMh&2fQ&cJ!96 z-Mc>Omfr19w-eoN#kj}#$8?C<5OX2sR;*ua?bxQVDX|5yU&L;UJr$>kYZsRo_w|3i zx)*kT*+bXEy~n&B$9vZ8*`{Y)&%~Z1damvHBECcX^!Sqrl;D=&pU@~FB4KU9t6oie zjqP=!x1o3c-k^U|6!t-SSfK{;_@WB zq`?DB1AZQGWx$iFe=xXsi2aax8M=&08K#U58G|#jGFE1s9_lo- z?a(np*AM-5nA5N}!)6RSF-#e5H+^IzDVeh}S7e$$u=}9P2Mazpo~6lZku@Z1 zN!HKVQg-L;S=o!S*Jtm{K9YSQ`&#zhY&pj{r&rE^oDn(Ga+ckqt(+ADJ+6$jFH!=Z{=Ba>vLsBcF}3ALTWw z`l!L9wvBo-y5Z=|(W^#(Hu}|=zGJ=_TXF1wu^Y$HxX$BdjypQuZG7DL>EriKaG&5g zA!|bMgrgJAPPjec%|w@p{u4tdcAA(tF=yiRiOVN$op^ZSg^3R)iIXZ%sx>KWQrx8U zNfRe6nzU-trb*vT`gzioNsn{2xm9w5b6e+j&mELIA$NZ6hTLy+Pvn;5-phTNr^$28 zGvzhRi^%JpH#{#t@8i6Ud3*Ct=iSOvCc92HO>Q{3!{mg?Lncp{Ja_W4$r~nbo4j}O z$;nqIKh3wxuaX~>-y%OcKPf*ue^UO;{Eze3=5NnGlz%S&cK(|wEvMv8`E6?O)PYl1 zOuhbL$cOPC=6*Qq!%se3_o4a2A3nS=&3jtFv}V&rPb-}EWO|$F@zaM*pE7;vbo2Bd zreB!;Xhzc+ZD!1wakrpz!P0`8GhJqS&8$AN!OZZPaWg-k`Fd95tUj}b&l)#t+N>qB z3TK_1^?bJdY|q)jv%_Y`%ubm-a`xoevuCfIy>a%pvro)EKl|qF2Xllux;Z{`0_W78 z6E-Jx&d@m{=6pEklR2B_n&#G-+jQ>yxux^CdG7N9=8c+nY~HW)?dCV0A2EN?`~wRd z7Q`)>zTo6S`-NQ>j$XKH;gN+e7d2e8V9{rbu6@+{qm+-?`6V}&JYJ$K)h(^K)OTs{(k4sWE$z0n z@6tg_M=Z@-I(zAorG-n2mVUeR$ECk6y|MJc(wEElWx8b^%eIpQe5~@zaf;-uqNu;jtokMTZsBR;*gFb;VCB z{#>D~lvcW~th&;)vewFmD_gGYu(IpQgq2HH7O#B0s?)0cRX?sau5P+|_39UExHS%I z+}C)m30PBmP2)9TYa-XgteLiE)0!J=L)Q*pyM3MWx|-`2uDey(xUf}Whr;N>o`wAj z(+Y;w!Sd8xiLjw8>7r(?OaeH#^>1&XZpI#F`eUk@h=l zS|mU1a%);cRkf3?X)PJG1FUH~TBotKm#C&@k+s~Os%tW=X$NYfscB8?sHJ$j zXR3*tNlSYds>S_cO}mmmXXTM|quQKRhMYTva#7Yc9@L!EThkS&CH-toSENQbRk7f# zL}6r=2~OnPD8gC}`A}_Zx+*!6pEd1?v~}KbzUPSZKMNjj^&~KchT}vjiH1=mY5>1(EeXNQ-o8FET{15%x z;Up;s<0MfV;LZT<|E>T3TQ3_w|8Koxz+W0^m5us;s(YX6e`@nrYX7OlTPpufk!|$%M|#_*CuS@K^Oa6L zG4KEP?6JAcfekdpGlx2`l4R(}Amnq9t_>Ijy{WC*RvPM~sXcYViF-QAvvCg7UbV0s zq+*d8h+d;qElWj-r9}qfWYxm55vHJggw-aqkY;qUwz075PKa$<_AX||+gl8^(5eUe zWT~_<`!-StC}d!KhqAwpYojKKMuI-ZQxXk8$i^OpJfp*iGB$2&>ZYc1AQL0XE%M3! zpCn}KWs&MAj4=xI4OOKz92m!_UZ*zrVt$RuJqL1OzHE5;h=1*yhMM89MMm@6erd?% zp#Lz`f;;_;8b`<72GBLM|Ba4qV zQaw<_z+wqZK7a3Lq^{^Q9MVWtWnhHHkAN)FQO2ywh-Y>-{k3U5lQ3&B0#bih``*sa zKvj~=Yt&KcvaGoldDOs8jsrOG`^7}kgtzY$$4^flla;}HrDdfK;qIoV4#?v6WF+Na zmbgr^Yu&YL1lOi*>o_Cl5s5Ti@7y}VNV_^mcQR5zm)1Ru)F&povk|lq&P>_UT^{G( zc6fSdPp;&Sk_y;ORHDkn_8Xq$Mc(8?hJR@7@;|k9{-0Vq{fpLIIo*!`qV-!Yb^oIE zTig!+M{9RTP*YCHf0mz!c1+@|z4$-27yd>2OyWCt3^!8C*qAm(JWI9B?psdW{tr%= zF1&56|1YiI<>hUU|IE8FDJdg|Tb!IcG?Sa7h7;8=M-2z7VZW4N!-sP51GAEnxh@%l z(vrA{jA0{&a&7Q#K?c`c4I8OpT{Wz!hW={kqlT5$&`k{;(KUcvi|VdXP@ZipJzqw7f5r^^T%(C^tJ24vGO*&{Nu>39xne|T(a)^OUdO2(vyMm4m^ zip?cQfod3_hW-e7@+V6UR)cykHS|?OJOM_Ds~WQB^z5lU3)vkT?$gvzr-sgI=%|L6 zP1O3Rp&vrQYM-pMBJv`}WN$xc)H)Wk=MU@|JJU?ddkB_#OB?o_owdbn3@}u)&#;Tq z-q-$u%TKdT;~`!Vi*c>MQ>^Bqm+%VLbzI|x+CoJ^;-3f=`Az%^T#0;3K9IZ2E#=}k z7kWcyusU=FMut@aX!!{UIj(hi8ISv%%EBkY5@D&ZOjs^_Dy$Gz3aju0ZLP3QC=@;u zJ{P_aHVT`BFNMuQv9Mm)Agn>}%6MZT7*E9K;yL$xx=nZSWcmR;qQ~@TVWf@H55gEPzhb7Kg(NzR_3N%%X*v2s;S{2qV=y*+`VlhP>HMjNym`Sa9(0vmWXb!ER!V7%Rq! z-NhbaPcdE$7u$*L#SUVG7%4`H9mP&!XW-*8KJ-PbD>lL1+h4H!lRf?uW`;%WPZ*=~ z`&dvDBGwb@iw(qvVk5D!7%DdTKWK>-Z+wgPL660EM1zK^rp%&|y+Qw6* zDNw9~Jj3P%u#Hnyt!pZ_RoiknC3%Zg%Ztddwr|TkME7@cTCp1IZ<(3$a>kJ}d-5cv z3!`Wp*7y;Bc`h}GuY|VFq{AKgKl@T6cFVRgnG`Cj&#wlH31Tm?H*Bx3*bh&U6U8KP zfH*|hC+rsv2;U0_g&%}N!eR8R_+N2%#C?4V;c$c$2~=k3*WH?CLdD7>7u+X?b_)1tPY*$;pp)yX36CN99Y75&_MAm{ca7JOM zFzlTc6>&DSNZ28KB%3kCF zLU|9&BsZ0t|IX+OF!FS~5tM^BCVIfzwZVI2{@5onX*U4<>>Vyg(hAs(h%Q1F38D+f ze4JIoOqgJJo>nsUJS)iEpeKuI{x$~wWD z#G{4HEA<04TLiP1B@P!e@wT7EgVa<#2y4>@6nmgI>%lyMh$qf^_RJYxgw^{2EWSZ~ zXHCcva?lWOL7*JAgz-8RHLbHip(G#q5H|Yvpz}osV9ii{( zJK9BC@pjjG(Cwgl0D|@Ekz*@|Kt^0nu=;K&gEo^hr{i?ws;&rbs?YYqsu2%cSdi?F^JgRq|14Pl7b6=7X58kBmeYn>+>m#VUHsR|pHDzkB^5*ruZ5aUt> zHZE3Bj7#nqR}dx(`N9<9gO#dJ(B29wG&F{9EY<`MEwN(v#T<_iYk-#) zSi$=smm^jOPtEZLOmF1IiPgYcGrSSgi|m9^Vjy^IDt3X46F^hCI2hqTF%4mgmE%+2!a9_}_CjpU#13U2(^HF=r|}jqU%pGS`7G-$#=2{=?3t`Sk$FDm&#;G@k6qL} z?4#h#t$V4xO#5v+DlwbAXCbTst<}Iw4e%NSSp-8?%1hK~Q<4WHCHC*vw@>e03GqF9bdQVe)-}3I=T04?A|pDquWoR0u&>1x=^Wac z+NL@L*PTAW$i)@-L1nxlh^c^t=ooA2*sWK*v0Xu;+6yIdf5}!f#)I1tm zvJvl9N7|}QMl*FSC`c(HApmH?Jc~Frp=moa0h}b5%mac@I3(8f{4@nvKauqgfkZ8qhVq zz}L(rnmn!fn0QExOY$u6HTfD75_T#3yjW|KFL3eHrpUxi?^YDXO^@vrk3r4G>2dK} zd5&+Jh?fcdQ5V0+06l5^7vn&DU5U38DkdmOn@d z6B*{936sL?!yI`h9&^EpwxZ-4Sie0-+Z;J3&a((O!2ybQak)kIVV-{wfbuZC#RhW!QCYFET}2{OG^>u&Lwz;;Dkm!L$b zc1L7|fObZxwK*&{p0!Q%gwFdWB!maoV%lYlH>G--5{f)L3NqUjxwy3LSkM-V4qa0f ztSCtvm>5(LZ)PgT6wTz)6lyC3L?)ZsC!&c7W`lo`C`#^OOf(Nj3_{ZA(!K!I#^fZ{ znkp9YLO>BG25>E@CFG`cG&`75+n9BxHsv*~sFkHg%WCXQZOmLni`3hh+8HYkDo8dB zfCh$jjZgC&n2-eA<}g!|Sv0lrEE1^=tgA8ymf96jmmu)g5jq$h)U`K^lnKLFP!Mh` z3KIj9l9O0I+!uCVV68HRhclzK^=M}-Foz{2C!$5W1hsK+Es#*q&XinkX)>Z zy*}HEjS|-@zQ8fXlwyK}!@>%Zz_zC`Il;3aAz76;$N^~-TubxTJ6W9*&wM~Y@<0SI zivfwI0hR)0o$r^WyL`2Z#bb8c5-VuCR-5v5oZd_9e34PxWKB&J-ccP?4Qa=qBSE1KqwTtbpd7_S}_(Z1(whuz>I%j3N*7i zi{LN>id1^pI9BO_Dwc!fRJp05V;zKmX>1~3q*l92^)#m^1f^JzX)RHt5grwuJGq;> z+vp8zF!|cSk3j-(Xhw5v5Ec=Yw`ppRK&Uu#AxtZ|_9ki%9kM2HgkdIA1jhn`X_+F- zJhJ5}(^j0jNTyI0*_%R(c+L*q9zNLQ;^YWNUyz)bVp*smWeW9d&bCUB2PPW-Ft;O_ zYl@54c#6!jU{U5#mMMiiVytK&XxMZ?L2?pySbg=(LLCEL zQSJtwnt-(?R^A|+@!-2F8yz%&VKo~U&)C;N2~_3Lp~3}n+-Fg39V%VG_&zu^E8V*k zg$dBw+9Ep07x+{?w^pl$!H}_jqkT@0Z5KPrx8d zQU@Un7c+-g6X?splZj5%IWsI{cu<06%Qb=N#$?r`CI=afgRswP%VD>Lg%W8aya8HE zfvS@$z=mf~5|(E8A?9}yDq}Ad!*<8G12DN5x#rZ|a$97wXk0AT05KrGxo49E+*j;U zZh0|(1<~+WstSy5xY00AWu_=v>r84HR&i~hwH4!FYEVIer5)RoJMsk` zV<7}~$L0{~=>VF_@4r3?`ft@(oZ800U+toF(`a8Ni(S;uGzQy+wkEUD*auD#OZ_hD z?3GYZfF-rS#O|wlup1qOtdiSBb-mdBfbC_<+k1QAUhUliM<4)iyOfPy?8fQsxOwH{ zj>5Q%f&$yXyD04+hh-|q^=6^^Pi1u%VKp{c2oVFVV;A%(=!M%w-(BRxhPTqg@_H}k z##MqAGJ?cow2$z|<9V10-n3Y#OVcz#)IeNFleC}GK+P{SoZCm!_&yW^Xep*s0_xIu zH;UyKqO2+{=1XzXgEGL^fK)&qKrO%&Kn|cUfYqm|?WaYlPsa}xRMbeL}r2vqurNQ=RA*sdNO)@lJwXoC2&HGY7)WEuoI z-88>~o`d)mb~5>hEAfnI49@-*Q5Sv%t!FeNu8;A%3VF&KK9piGUO(|q+9Lc)S%|a5 ziIl|`p>I4H#GAB**U&0nqs$W9mEFV{F!b3*ZBx9s2(aK7S`8>ek|%nY8tB zHddFaiFmdn6k|N1CSodg7jauvCQSa2Jop@q6UM6rl3*h_+~2&{!sK?gzXVd6+u!Wz-h^J8SMz8*Kp9 z(l#Yu$iAT}cP9JyK>G;4d&OL+^T6i93Vd_r3FhJ}#K#e9F;`7(^T6ifT>xEES)R?s zyP(bm=1hDIxiPu_18A>PKXooJ4{R=MfH`=9xtNQ1JK%?P9~@S5;J{fI`to8rr$S}ozQs# zUJuCmOYk`Z@nghi5Z^$28nTav96}I(i}TXMq6733_JO*2s*ONTnXbZCHZXZHn?am! zjam6&Jm+F@RrGnp<`Cm;c|X<+BEG!LVryA!PMKV7vE4wLV7HhuMc5y+0c$+L8h^xW zlG(+7jA5^;&Ab<@HjH`uw=uJI)!vw`vpKffJhMAy`|rm5N1$^deW!6%WH$dy-c;FQvtYUC^CNy@m$!^7Q|DO zNBmCZSJlqo=foO-H58!g3ut3Lj*X4^Jgm;&Y4|RykApvJ%jz_zQOE3NIz=!a$N1AG z!r#HaX_IKUwiQJ)n`GtURmu`h!Cy1qwUa&*OQ8QK(}>`^64}H5XR>aSV#awF|;-vostrISwJ@j7q5oi0rso8^kZ{>m3p4MtZC>uQ9 zQpaL;hwM_~5dx+oSgICoi|3qw+mu3t( zGF;l-c+T|&MQc6i2m_3BShET^ATOI7ZL(5*7?Txn+GNGrXlBs{sWlyzIwCy*AO83e zu^T`~t?&g1Hg;{M7vg>zDSiUKo(*{{fggu$YfA78@e;MwRD_=eh<<=Y64jKI@I=;C7gel(E#4eMDG>dL1<@6xEVa2M;1 zR-Pi%1^){nyM@$V8%Qe@XIMWJt+n1cKo8X>qsZ(06b_?$At6?6^{0B7LMseHtFSnnzTS^}B^8nDOJ>}4HW z%zptpMV{+{vW2S65(ix;_I(fQAKJ$;U~*)HW)Bf!rD zW?$OcSnE3DD-BepQFWE+C({||iCqlj5Qh05NFEwJdD!)bp1lB`WY95&?Cg3%x2qz5 zm?~-9$l-#k?tXLi=y;(uYwB;rj8TWr6cCP-g^hH3B>^(jlLMiZf5 zqsqti#?z_Wn43#9)b17q*{!D_*ymwQ2*xPEo^2m_ix**k&|4AjZ(@JoqN$C1bI@La zL~W?W?o{1}-QX!2)A7Tq?v-HA(tunwW64RpOo18&cpG9p8H4y7ZIMQTmmA180&Nu` z59_)LKjtDFfPKJcvHenc{1ARDfvRaQ0q1vAL-P@B5bxmYE3jMG7mI&nehcym)kILR zEoOd23;)1uR5Ka0eE@ml-63%u?DJRTpP&y1np&Wo;bL|ej{JSv%=+5q)E3*;1vZ!J zJYJ;HhzDz|v285okC9c!{bW!lxDPTGO6wKvoWIHK)ND2nz3 zIY||u!;!$J!+cc1e0+hq4#7NZqG4=Z(0m4&t%1z`)Bea(9{hjQ|9xNe9zL5~|4ZBl z@{asZ^_a6c@QI@k?_$0YzUeP}llSt8@8!$)Fy;1Zv*Z5|zrPo;+57($Grca~li2nq zEXLjupMlCGdW~-?vG~m(z=(Gs4PRoa%WZ>gTK7lq^T70x`5U_tn6vdxplGusPT0qgf6w!hPSj`zC=-(s@B5X3{o^|W0x0QW#UEP#EU4+G6A`bOiY zT-Q{k18g6u_P5L{Thrs2jNlV{3LPjEaVM4r*aMpKUnmz4*8l_pSh)(=TiDvGd0{#B zPnJ6LQQI`N;_Hcd#{HNw4}Nb8+j}s5M_Fs;51=Rgn4KaYg8W)m_bvz>aL<6f55vjU zDSkI)aoy17B-U5th1w_^OKrLHxUc;R_ZD@q$7=~(_Ebxw#kh6=ysOL7SjP*wyR-&t zv!8I8+5;Mi3ievhDVZyy6ud<ST?(s$;Y9|B(jeJKm@qvW%}B_{;bhyL?>hnEx~$;{!TY1$vW9B%6`O$5!ND z0Y|Wou0Z@J;s5~NyOGiMHOnWVeN)7Z0lkq91B9b*Pe3n};Y>kZ1vq5^1v;hpS)o1R z2*7SYF`&9N{@EI{wy{>d?S$BJKl^qqXF9E}=ZH=4x7pZx*B1vvmeZ-HxRmN5o+!@4 ze$x$a&3uJ>=Xo^nU*p?^{jfjP#Jeut@yTa7OK5-^_rdi59kQ610(|C0Br!B0PX+n*zA6u`-!?*p#|a={FfB*7r>c?Hi9;5hhd*?)qm`D za*(c1>j;|}07)_eoG4iTD&l<+B)MEJSCj8B#Y3p&D5LpQ7#(Id`Z&G_u%lV+Z?-GX|r@2a6tE=ZnZRDvXeA=FGxBnH**~%ypQj+o_xW_R@>e3GiUK@Dc*Moa|K|_JRjoT8&gJ z9kX2eD9Nl3u*-dW>Gpt&1J+9`S*`+=hwb147v!}KdG!JpU+O(|)9rF?fYEQi3y|n$ zCwplFC_3;rxCu$U3x&YCUbhZ3Yu^DoiPyX8bq)oRMmI^i>^5%GbN-zRLyFBk`9-HB)41lk=Q_-HnC_78Fxg?MX0G(Lme&gU z`dZF~*O~Q`r99~xUQ&$Icf!?CGY@ldUHa9Y6E&KJJQj3&2E1mGD6*G}MPgRSE}H|g z#9C34S6-4wxsnD{aQYrD(=eBL%rZnlSETQwZ=l!1huzT!N(c1y+(=(rdL$ina?*XP z&(&*P$z_VZn?6t9ST|X>Uf)^YLf_I!C+*PJ)i-6}GF>l83#43qbKL^9?`P6(Cr5l~ zP}Do>-K1IedAhaI7HO{TYyD9D5SM(H$@&41eoeigo2R$eP0@Sn@?B==d+TF#i=`?0 z4?ILil0H;zb*8>QBIJ3 zf$t2R*Z0ylvdhC98r*WBy;eV<+5+rd$5}w_1zMz1eKfSG9s_2Xj5`L>_tFFClcxPeV4fe+nKu07TSpXabZ^+z@z zb^uyh0bhPnwNKv`SGYbL)@->}z~B93!=YL1GF8v%$tBMvSNDl-gLDL|*bG?p9oYIY ziF8{f`unAKwv_8NwmLNr`-7L6kJU?%=EJfNz$RHvy&PsqtI_&v-4e}oX*#|Nc1XIc z`%1T2+NRqg9h82PoE>H&ydt?sKS-x_UrImg(={`thti+Ye(8*KNuQt}q}w5#)u-qO z1Jp~mnO%RuP~KmkuJ&a;%lk>#m;e9uXS42iW9gROD19Z(mY!)yx+?uB-H?8Nx89c4 zZP&-?3Zy@z$I=t&o|B8#PP&iP{N&#+TaR~RPS7l{UIiNUlI-2_Q#t1Uw0V-2?S9{B*Qn7(u+4rj#(uV8LncxQmnPd$KK*>eY^}%WY6~s%(8_qcq`pV# ztwdK`@?Je7Osh=9YwjcEb;<`ae(Hdd_esr{18D=jKHp^n%`3Z!N2TXVYJG=xtfg%n zbuGY0PIoHaG$T){LpwNwT$ko;F6qV9;C_&QQzjLk{ER-Km+}gla`q5jNPnll24Z4A zwA{u$mHX2CS$B2#VylaMNEth)@^Sn~fsJJ22^@ju#&`|?C%Hl0OApoL2|2XsrF%+8 zt{Yb-ce5{ZQKGp(?v(6ecz#z&;Jmr(@^P2aZ!8MgXZeAuSnfL_m6*>22^(x9J zyw!iGY}2WLp~@J#!7VRa9q7X=6KM;#M4qi_c^=7I+(7vQ-(x$JNmyTo$m46CxCD9y z&}EwkCJ7O@Q*&t3!GpUimnC8mK6f^_=`pz>o#TQ^PF^`zCew0yahv0=$tUq?)=ip2 z*G|eE@WI$+cKYa(>Wo=r&wlv8lte=_%ihq|wIiPOpvkfy?L5%;>=2B|#%1HNc7odO zDK}o}Kl$_Ki}547@k-yx8zUCcMlK9eU-bOAwTDG#ESR<20QobTy*B4bLs~1}qs51A zJ@==TvI{MG+dArOjNmvI8@; zy#~-JuD$%Q!0G;VD(0HWTV}tmT9tm|swwRj`RqG{7vRI>5sREwJ_MEu^4yQ?-5u!= zS6kk<_}P=E^n{zHI4$wI@I7d0Ee~FHJ0Og1bD>JmGKYibxh9;uymq-T!<%q~AunIW zJ+FgL`u-@-TFYrVAa$`!S^L7XCmn(PeY*C~3N>gR9g_nKpH=Th2k5pksL=C^Vl_3S z(C@SFD35l?v7bMx*_~$6AM(vFyekLLe$Gw4yHR`NB~p>{9~(>Mt8|gB%Ap(I>~qJD zLjvW3jd!-o^d((W+I^|HEzFrH2g~(KHo08zx7P$Fg)Ua zB4=)W@UkxbfN{Uu`trdmT1flls$V^;6hWIfNv{9ZZ_SeF7rG~(`s(Qq8q8%2xp@2Q zUys7DpUH=Ixc>1HJ&wphJ0H6=1kLN@bvvJxG{+AF=Ex^^9+F?tbx@VO>*~p>kj5c- z!`E-B)~21bT%Ppxost-gyFiZodUv=pEuh14%5J_=IBr*WE8}-p*ngc4a&}79-OA6` z=nPj+8N2)Ps|qxmPM59ObH9EcS`DLLv8Tl3PoHx>a<@Idch7;GzgNQcYHpUQsn&b# zZrrz~bkQCz=l{-HP=(AEbVhmlT&a=!DdtO6TI2&Kjgjm0rb7`1_E{eEDYa zi^r{1e6x#-eXBug_vBZ_Pk+4+$KWCNDL!?&2|i_7LH_u_(U6w(Ep3wX58U7HN!K_* z-gDs2nq%Niql6zUdHx(ydnI2w_@hT_jB!q$dH7<}7fwUGfU3>h5e@%?*EU!8KvriCgaDqJi_`XL!W85#~y(dZ^y3k>+q2h4j`Hx%a zQ()P5O2I+k3eLZ5>*>`A{ebTmCHVA*W_I_>f@ldIJ;oeW{AhnIM>&25Ey{HI!wfxfgV=rknT~_RGTs`m|t>HxZeCak9 zH&Fk5+3gpfH%Xxano>5$Wr;_o>gDXpmrdruL}irH<#lN7x$GMVyy}20?vgDi8o3e8 z*i@&XM@K9^-|q~o`?QaYUybZFg#9@lCndA@bsu{@u52|O{;7ZV4@2Zs%01bz&ckM? zT7SB2=WFruG+K8iKX_E_bBqNN{b+_R#W@>jV(J#pS^C@adTqXMVhSiN;fx`9cgz}S=u~7{)VR3>(;EO8c1ctT6{KV@!DKB zW$clReL_W=F2A~T>0;BDu{>_?$R`cEU?xZJ9aqMAQl9*#xV3#H3HsfoIN?c+i}bPFu6RIc z^CZfb7Z(qF5}bn3R}>F^QKK{Mk&hPV+-usCHp`3ljl1pBmVTDa`;#7o)uHKSvkr{E zQhhXRV$Z=zH|;Uy@}3{!G|sP(IDTmOD^q(Qj5%EYd5d5qb{$T6t?`A+DmpywQtfuM zRq6EOM9qUT5P#;U{Co+FWB2WJA=ioonQt3l^@y{Ke2D7ntpR7@ukq(vJezKQFR{_%a>}2BM@b)m; zJtqe~vgc{Byz_MO?W%QXw|x5a@ax_Nkg@Sh+M_a8B|Em(kYVQe zgx_1$rkU~&7skD+*cj5-aACsJ>dCZJnQ(E8!zCx0qqM$ccc-U@rpSg%y)Raeq(a4T zssBrz4R)_Jr^U9h5{otb(Z$&8oIP^i{?;ja z!Sz3~;au^Lw2KQqzVobI8RgQ()5|sI|AYhDeR{X+{(W?T3p|r&TDFJ2-4$>X-_|$ZS#jZlBlCEV79Y9#JxFF>mwZ_wx`fAmLwimbcXi$-B^wnMbpGImk&vJK6LaMgn3bDz6AnMMqe z^NZ|VJ!2-w6~68?m3u-LyKUb~O zn@UaO<>wkUdDd){y!l+~PNk-3dE>e8QBMNv%CYC0G<#fkh#YsmNuL*WBIWPTM-G&9 z208V7=lXhw1bO87&aH0x43hVrj~gYsRF_X(Fr_?i5Ga3tDJbkktq3)KX^meYK6feT zgL|Di$?GmPYVg7oFPkqlYFXN7h`i}iqlmlJqU4vChfgSzyyc%toZH`vi<5Vh_(wi& z5hEW&e7pNd`AJDgkJ1+L@`jQ|k#8C&E7eMxc2;!W@|u!}p*QOHkk4Q3kg0eE%l)sJ zDn1Gw!{REBLPyG1u9=#ZMvs&IuLV?l(mY45iP)vlF!}1WwsjQyD0%<&-WmMMy7I{z z&2t`kSC*&WXxr^#^`7!CH{u7rs?=5f^JeUTGM%?l@3vRXH$HXc%eQOBzVfdwpT6B- z)Gec4{_=MFsB1L`$`fxV54(U}ao0O7hhOZPDR;fwxXFD}4>{#-RHrM3UUKd|=W36` z`^w+mYt#OL;Y%Y!Och<3myt_0r z^Kiuh^4f>hy8MwaUOx1&VV_qXp^E8Yo1xdLn3Q&pyc)f!R7F1h$e4a^V21qpqq^7&%b%JGa_3)$=7N0N1a6ZuA`yh$!5LEo>gqo`l3&a ze9q6YLt%Um^@rtb{bsgo^M&URX3u*5_3aN-}@k`pxh@ZdSxJI`tUk&Ko0m#?#U zmE#|O(!wJdYuzqiqmPbctkzypW8|;U(x3V(cK0u-v4nWa@z|5vhksJx@g&cu6+G1V zIpX}2y&k#!_7mlvj$Xi(J*Sx^gI73Q{GH}rP1&lweSyBYBi6YV$L=7Rhhn=VMkTvv zE0BNtDcQjni(dZE9q^w5{j~+V=Uy+5**i|IO6!z5m&RT9R$FM)zLwqAP^I^d)t<^E zCF3BL2KIw_<|WIQ4|$_}=|SZP`K0W9vhN7_6rw&kEczAEFS7T=URm;QvUf@UG4fg2 zyR^qJwCsAaZyS6T2j?j&o$5Gj#PyBRw)(q>$7?s*$X9A`ymtG|Z+z;U2yVDrWAAgi z+NdjDS3f@AqSu@<$>oBJ!{pbEk}tRz5p}-UuJ3-$?fVy_MxA&N>fzP9p}lV2SKgG0J4zm%)s>2-7f&inrP8a*4)>mx1~gOd z3EXq-6FbLyFJE&{-*9ilYA>p7`pw}YqC?-h-2n48_Sve!-1)c1b;g)16tm@&tsYo8 zlq}3-ccd+IVC7F4c5t&UPZ@e}i%YID^hUn)5zT*6<75w|>6hxA7Jbv+-)!=O;Rq|H-lb@V*evA)QSj#O79eP24o8jSk{_5$k%X?XB zG2`c&_2Xa2C}&$pD<&mfcx?G%iw5Ydh3B7Z?%Th}uW(}bi{($+WWV_IM$b+!&IN9r z?JNFS;SE}`HPzbo4gccF8~)WZyi>*yvp?)Kim6ylS_1aJG`&sP(v}iS%XdRk|5qnV ziRJ%yvSMTA$G#SWKQ0llA0ss;e`KRA3|t(I$Hn2sc{aiYIC z9lw>wms0qh{Pzfd5JK>uH`N#FBWx%nAsmV~fjISh7J@KBz*xdaJPQ|uvBDIj3j`>R zFjtt1^djLSgdYp*5Uv+CA>1qgzpzcfJ5l(W%6ABhg<^z13Rm&=2!6qf_Y?5N0i?6= z%?&ntY-U>m*!QYjSczzYjI}EFq*B3K##g_sA>#je@WAtTAJGTjqr?CFW&0|JSV62P zRuU`Ye`=^IdWv46w`dgoFdp>7D+yngAus&DQ(m0`tpO}=1mJ157jAz%p8;+F@P>lt zA;1#ABmmxg@$3qy2Eh4k)rWvBfSG_KKwCf+qAFJb+W~WM_S+2LiSyoj0G!#n?gY5Q zn*IRb?F8+|0MMbWi+wI|33#(mNCq^(RNe;c2do1CH~j{{Ea75Dpv>eov@P)W-{BkI zJ*Tvst=7cpWsE$ipYJdwnMQC1CBCwSWL11VM*UM7zUH4}#2K_kk-wnt;5pwNOZ62>Yr4Z_C`pcoHz*x&>z<}~EA4() zqG=xIDZhN?`wVBI5;sF0*!cb{r5nzr^5xXprLvlwDyKEP_eRNqxh#?I-j!=&tiK;_ z{`aHGCA36I`?Ig-T4jh5PkXC;c6m4%R4f+PW7&aY!6`q)Ta6`&wZ){zH{jI_NZ+QT~u<+?mwTwam5k&Zjqw+ zpvQ6f`|S>QT+!o!(t6ipcigqH)b7Xbtn7?p*z?GtGVP&nl$gEBt~cyZP-#_M;X3;t zzih`xc>7gJKIHV>Er@i1(*Deo^D=68DUE)A{9KP)odTuyA?9iu2cuQl0FLeuGne6#xYs*NB=cIU>l4QhxqyFn>Gqu5UH%~`j)VBuL& z@vHo6iD+OsDzG$HowPEFK6NOmP#TOw?q!Z8?hk^?TS4#C3CG%@B+@3s+K^{%YGPMN zi5s=E;u6$Ws;=SA^!cno9(GmfJNc*WqwY70$4+D7js(%a8EsO=?-(WCzDx_1i95S{ zxah!t$j-hVT4(x13EG|d+{GK`4|TpB@YJmm9aTE)jTgM{;YMoI-mzu)VNCgH!`F&y zaoU@zPPRjaF7%bsq>vCJQ@>LgzJI*^ty?rt8F%3SW9`l3tEkS# z@tHGs%gw$*LYAAA?78>m-fTc1D@lkUWFsO=0tqA-5(q&SEmBlOq)4f?R;{nK)>>am zm0D|+qO}&Or4|7ZkX;M`0tq2x&&=;R=R7l^zJA}|_m6KrpUJa7&)Mh9nRDkgz>&cxlm{zShSwA@5N0af@1F~!u9#fi6m5PQj;aO$QsRxKW3TX~JwWue4HpI$1 zwMaJri80aCV-t%Ek13PSRCilap|=H{Y3d1^F8o%>`g-A*zlZRO zQg`-2`P#P-!hW`+@24Lia@AefuFN|>uh-KDmJ8y}S9ix{fmPV~<`J0qJ+2g7D8KCM zFKkoVFIJAjrkfo~$)$>`Q!G&6rI%Lp8KH$Mi!QAmINm9|p`=|dy=qaQ2Ft!}x%`K<7vlG)XMVW?BsBcHxL_lqPeylUvav9Nz~0IVGT zYq0hfEc3r0pBP+x-P0dJtQsmmV>Sy<%Kg61UD1=F15NgIz8=rNJonvIi)~8QaO3!| zFF}XkOB!?*gp(2BXTmqX{GG@7V+{Gd``M!~z3}R;c4@QKfTxqp9x|*yuZ+i67(41eb?(>$DBGN z9P~Kxr_i&P#eAm2dy6`c`|lm8b(MZz%EJ8xtvCIWln4HhzpC3mS#cgHsc`j~p%i}< zInzCHnmqK^>bWs;x)S;Kn)NnQj3OM$thya$Q^=>8wY_0UvT``HP9Gel)E+Kh+e_S( z&HspvFd3uNr+=mFh;_Q?XHyFQHR}PszsnbjV}VNk z(P{S?eG-&}FA7$h7p)leohlD~nNe!+OHew#oW0u9)mI5RIcbV(Y`(JKWT0LQ zuTo~8EG;7A@yY`y=eP9V_EhS>icTK!icyNbvbPO}df@6ns*-zJXL665sjdnr_nn@( zV9Y&)!Eu0Dr*mr+(MQ>EI&ZD)M9SMp4ZVGlBuMhu6uY`4piLF6xWTq zMJdf^R<0lUMpQO`oscPY8kL-{6XuBila$1-Q|Ieqr>Uz9ivQQe4I`#tCGf0e@<`HB zW!~AEim^KuW!c$<54-e?E0yPRmdWmu72CO@Wukke(sHhRjj!mgWS@Ir?!cXRbu~em zaemsO@hS1jl=Jl)PmcO2{ueyM?#x`ElwHW5PKLsj85ibnyy+FIv|Su8hL>nc>BR`E zJUKy`bJ3nNGRdY)zc{l}Ry>q!3dh|*p8McX&{XJ|CE3c|7zRavYcG}*jgLes4`1?6 zlR|@(vP+XE%ZZiB@=KwiBfd#W@uj$uv4Ba6a4CNJorEGK_EPeO5ua|w<5Eh_R~btb zAAsGC2bB4jQfj<>0|8o_M&P)^$V>M720~Jl6_=(h83;~*{-1q+zelK&eJOkCNKl-- z_tLET{OuUtfZ*nq644KM?D+3jyMc&GiD}M1L*rLq666#@cNoLRt z(C13Z!fTFM%EBw@rHX7)76X*W49fB=>E*I-v{HLzMqSUONOe_3Y5cZy{cXLA64L46 zH8ypfvbi&GnR}>FncEqbKqke@Uv#EqUUoJp&7HQwyCxsyL4blmULNjM@6%;sLNhGqL-AW zu8dU!?y@qcYu3XzLV}gLuDt4@A(P^`7Cd<{c&4mei-@_CSgqWDEi!G)D_FVjT4erk zfUi<>Ej~>)1u6@!C1%M6e`Vpd13cMDGvY~*9Ry~00+z=l+Gu5H>K*Db^zBA?cRmy$Wr-Tm$*?|s?==YnW%mFy!o2ZllGx}pA7Ue8!^$J0Y;yWyA9opYa(eGG4 z;^nP0-k6d#>gTD{-iUGzdxj`AH&P3SpS~zM*gd;;+%-k%=&s3@?@VW_Vtx6Gl=_?g(c^x>O4-ez;E}LtO8m{>;E{k- zB>~{@BnPFF#wN!owKv134th-m{peJk-b+cnIW^FzPg17eoEp~e;Z*!?PR%`D@vxG9 zGpVj8Y?3nXW?mr~@>Evb^0JM=siF2;p`nw#9#M*KMZ^zyM=5o;;-|?*sIOZyD#ktX zm1VcG3&&lffX=QQch6H6_V`X64V$Wz_4uXVjSN#Ndi*C1x&?cEceO<`b9 zWQKBouXp6AC0pjbD3iQ)n-(0s4lM>Mz;3bF5QYQ6Inq>5` zDI0qy#}9=kDJi{y;e&z6N>gv3V|daeC80NPRcCa+QrSBtQVvd4=JiIU-3g2bzwt3W zW*CopGZx&9o~_IWNXNyf+wR7Zz%-@ewr5CBT$W`eoTYf*_VyjMOjG;-x`bpX z0RV^MOO(*tS@-vkk1MPDMAxBcD?sm%q4;cNO<%-hMHi*C_C;kVZj+QHeJKty8X%wV zvqud1-KXT;5!0^cLw~&!5H%PSqcqQ$p^zTa*<;Q$iJ;0raLg zhbDU{>xaT@wND{IGH zdV8{#DGSD39GB8klx(@{_$_OdvR*bC`{QOP56M2Z%P}!P``E5VN5dnqIrZku9A%Rd zX&boiD)%YT>w5wMlmt;8IvYI=-W3HOJ}fO$67;%=q1b4}X}CLhH7-LwY{*#hS5R#`Q=2LGTCM9-66LJVd&t+lv7mXjdeRfRPak75Tox7vL znSNO`9}r&bTK?q7rLTmix);3XbE{W)xwrnUbEFR*JEkA`Dq|{z$B#QL%4X@#;_k6! z%A(+393Bansnmu2%3TUd1Nff1q^BR)rt@R|_^HmcU-ydq+o7RhklefSOrH_|Eq`%f z9XyBWKt@-L@u3x-Fk1&N+_*bSS?`ndE!1?5f8W)>D!C`g`Blg)HoyLl^<`zT+8m*niq0kMRN8%i@whvD zI=p;`(b!FaiGinG4L5*#+MR)&p8D%R?ex}PKT}k5QP*{s0zCtlOjrAXx@2bHvRmgJ zpe}oK-nrO&aY}c}oQsa^%VU-T0OJOi2mrFl6n7~j_lW-1$mPscpNx-w1K`l;@TDux zf=}Uz5Wqjg+ap(;6>l5l(JSd?UqFk#l399Gf1|rIz2vB_rw_mv`rg|Bj!8Ye0FIk( z0ag0GZg2#^QN}C27v+=9eCmE_Ppa%o)|+zI`<<_lPne0k}~8P4Cs31*hFk zcXfGsTRg_4u1VQX4Mc}^&1iW>HppH1jpFF2axJ&|{Mfad*XBO-#87DBbx-dwPg!@} zKJTjH9SGo>$#c^6vgYT;`p0hsCcWkA6Vh!fzdi2i380UdJt&YExMOm0?=D&9GB7ON zoU)hKMa=>ui|5owFrw6-^_k>M7rw|VS7shpN3>e&cQs!KfCq?ww zE3b~iy~SRs6UDKfX$3^;kM5aS_47W(y*EBB!TrKlz1j0dhKTuga?b4$kpg9WRJ`pd zJgV>MW}vsbZ%X3fp{NW1{}_r)r(l$U&jw?&f%;bTo&um#@(SvUnDgV?t|NW6v=gQ- zrO#e;TI#>qXD=Qexzl$iVRpIakvIGOijzj1Nid@S@Qz1V|CGcN1Hp+D3^DL!e|RcT zJ&LP$|CE^_j8uL_LuJN1HMIxqiM+llP3L5QIvs634c@k%ma~= zePn~zKuXcJt2!fq?Y%@lkX`iD?LOTgF^}qu`oVx`XFJ@6l#AE=EdVZc`-K6xeA_n^z?D(&;9*g`OJEy|Hv`jolyYeqCCdI_=ta$I69(?_$O1>BeAj1brG+T_}RC5J$y#b-uXZm z;WEk-G3q%qq`z%ppzrRer-!?~uYc4lXwR*gO{2bpgZi7}qrUQ=1}u7*sf>;f_KrqH zZ9V52GbXwW4vWKMl4r8s5>>>gj=PPFNd4D2a2WZH`TuJ0NESsWi# zbQi{yk#M-3KLz;!@bkMdGXY%p`o|jp#`V45Dmvqk>DyxrbW$*-KX#^~hqdOBLB&?_ zughUc0RDY5BtaY-f9%@4GI5L$MR$|dfFeN<0J{jc(z+ZYqobp;UeAFq@r%6K=k6<={PVD{Xp~N# z?7tQ024Gm{N2y^G10#~Z0Vv|)E=zZBJt-T^5JVQohNZ#V3@9Ia4Mneq)-f<@Gy@nM zF}mn(cR|J7)dj}LXK!87_gsNWy{lLL3Yr@XC;vPuiF$Zz3XSNt;l|l-hP^{57-e8= zkm!Jd`VkE`&OM<>2IJMQMx=orBQ&30vxn)+FN55aE2e8-!$Iw$OV{af_-;D|1_0N; zzC7R)O2H5V-}Fz40qV+tS1<*G0SKa9T)d@0W!wyQdQmdVX5)4JFaVbxY0wpzM3g81 z*RZq%vm()b_>)gV-aP;dOoMvKg#wf0;&tMLUK$wrh&9C*akk81aEb@|z#%u+C{G)f+!J*3}Tc2fxG zC@yl`i0J}kenOM2=0Qs*vOMnUqsZe4Z*Lie83%k7f~AVT#(+1dx27!}xHAR=GiZ*v z`V#oy%k{JHx)mx}R@i?++^(IGMFJj12%pdV$GYN80@`v9`#(Inzu(x!a)fJ!upN;e z2?Q^};L^%MC*N@Mp#MCf_zdTqM!oTr(?bmGW2SnjMVyrBbTH1iU+vcg0*|`T7DmPA zZ{#$gI5lioU<-E&I{ZRnVWbq{TOURbH_05fPzAjy%HCd5lsr^No1}}o$2>|g(8+}NC1n2B?C!- zlrRO_0$|i+H3+Zbpx_xB)C0i6_>u4tD5!t`k6t~qq<~L&foE4;-wSmekbmgBYE8gY zm7dkbzx@wC>4P&yykOVr|8}~QMF|2?{Ror^%rGo8!;JyO5WKHwD;?FANB;!lvmJ4gz%-%1n=H&!aL5Da1PspZ~|V7 z&a1wt7=Vbg^d|mvF_=fmf@lEl+#l7P1#C_uL#ka(_ z;S`NOi0_Dh6yFv9B)llTC;nM{U;IEkApS)>D1In@B>q+WSp1v#iTHQ%koc*1So{Z^ zG4N0Ei1;r!gX7=gQSl4$n0Q<~A$}>I6u%NriKoRg;@5CO$2sx5ctN}s5=er`6cS8ANGJ&-77|V( zNF<3O(IkdUC9x!q#FGSJzwif=NRotiVcY&EBw2Vz_@nT5cnkb7yoCC1;Sfn7R(OH` zA+ZSuh+P;Ysl)-hMbhYrM8ZyzNwUZ^GM&sI*~0T=ChS@HIqX9DHSAz{34Vn247?@& zDST^V7Re#GB#-2i0#Zn3lOj?Kdrjt$QrK%!20Km4$vjd)Dq*)tHK`%?xO&^;^UQL=^n5caJ+Mjj_mkZt5ivYk9dc95sZPVytNi#$VilOK~kB90 z`5Aeh{G7Z%UL-G(U%**p|3zLQza+1cUy;|yugUA=H{=cSTke zUn-CarP)%ER4kQ9bEHz~KB-KaE0s(0qzb80s*e;YovB*E$sDK2RnV%OBMW72Wyg!H9!Qu<0dC7p(|n!aYIHJz6(NEf9`^u#9V ziu5g(aZK+SXBlSynr2%PB8j^STv4V-|}tXrvjP}ibcrE6tp zFs-3`!gL+Fb-IUi>vbD+8+Ds>59=P${Xkb%U0Mo9U>Mi6He0PZR)qO3Z4WiJuU*#G z-pDz*c7&-2od`3HIjicIwYRkz>p3*!ENyRmsL@c*fH9|SMO$m*gT{IeUGtVTw=Y|_ zYI#fJ2G?a1xGt}utwXmA{u%O@)q^`j0|)uwyS~F%fI%8DNC6K5C$T~-a{<`ZFI(2w z+F@?gP-6jxZsgEVz&$oH;5vIExa*1uTsNC0WCi?V8MN7X#%=ag*P;n6*QN(x~WkrXk8&SwyrSF#q70V_U7{JwK3p6w`pDLiu(3-t6J*U zb-1_POBpJ7WH@#dlFifU#H=~f4HZ0cI|r3qcP#_1l@mqcx^@C*KJ2y}gt>+)Zrs6u zu8LMr2d$uLUP0@41yy4X)?p5+c@EYwps#LkZe5{YNB_H5-gM!fn(WZAk5Tvw6(Uab#G{HY;RoKyp~bsoR-y1^$c~XZ*A*nY-wz+cPm)E zwiyz@*rtLGlovxf8Ov?%s%AO>aH9GiW%JxsjVrj4cQdH}M=U*yrOR#XsMpV~U$v^9 zB`h`5VZ?a41t5|jp1!IHFdYr3pHshjbv-orRZAP{$$jfc**a3&3{8=xfRr~&6-{mW z%H|cT>ZPjsbw*5$RNmAq<-t|HwwZ^?$#kRs)D(H5qDq_VwSsVKyeCH{NC+<;njePw z!O69>cvMry)H8eCQc%~gpqbM*G`4iq8_}0;69^|j}=&h!tmthKPL@kHk4k=Au& zL$k4s=TB;HYU7eTyM8UpWCvst6CkaI3@(EU(xY#qCGST4s_F9lPCDJtDX%sZGQ!M^ z8OowLtTu#vEOc1;O~7GwAfFE#4lD1(4r@B{d1G@}Gm+*U)M4d=lf#;a`~rl99NPG8 z$YH~{HjHb-xHgPy!?-q#Ys0uUjBCTVI50SD7}thzZTT1vGVE!E#-+}QR7~g^M9T?w% z@f{f7f$<#}--&UZ7}tq$ofy}N`No@u!-;X77}tq$ofy}Nah({~iSe8mFB9{dX*0}U z(OwUem-QUXXQQZLJp(TD)vn~SUd0UebH$Ae(AH$P+MMp|S{rco)UdS0ea$);N$EVL zeQjfdVO4W0y;-kqTn1x?OXG%R(Bnai+ol(~)Gu#twq|5HY=+g1Yhj4c6|8G#z20uK zvV7ZZydMB$nme3u-`vvDyo}xayx5I%SsRR8{AR>DN~%50`yO699ReFM;jC)x)^wgkYdWhE zpjnmJtyWgV09n-nWK|20RV_fY$1Ga;Py&4PV^#gIss%o)T7ax-3kwQaRTdT&vML71 zo0hGRSFJslSAA+eZ(6DOylJK8vm&$=@Gbz5`LPx7^aAAi_QF*C+@`knR(%`$U(Non zqyKeHZEX*-;&E^ztHX-z+KKJTiF6v$Y1qEguzjat`%c65ordi@4f|CZw(m4--)Y#s z)3AM~Vf#+Q_MN82!*-sA?K~ahr(^tdjGvD2(=k4;M5`kmpMice&~FC%%|O2y=r;rXW}x2;^qYx(GBF=8hoFx$j!Z1a zOw30nmSZNy%fxt@7%vm!Wn#QcjF*Y=GBF-LCOL92A2}F52jk~p{2Yv*gYk1Peh$XZ z!T32CKL_LIVEi16pM&vpFn%tUV=l(Whcibm#?Qt0xfnkegALxfnke&kZ_<5NBJdB@*@$)c# zKE}t+?7+_K$jA8k7(XB5^G@b^Y~7j z7drW14tyTp$p>?wd3-0%3!ONQI;}ju)5`Pj#QC8U=Z8+5A3FJc(N@6wCqPy{09p9} zWa$IQ$_F4TAAl@<09p9}WaR^pr4Jx0AAl@<09pM2Wc34(r4JxWpRIuRPkE%LHCEAFOORnX%zy z26_X#2}7$yhx(S{xm)2&jjmZ$@MKAHWjg}NUA4G zy441usA>k%FbVz-n#yUm?v-;|E&3&G9jofwAC#6aS+0j`Ni+M;o*`@ne72I4&PN-7 z4i?9jnw#9xwyfp8oFYy;oEnXbw2Usxsqw^>Q;o*8N{z-PFO@bFC$EJZ8%h{(EoLnX zan|So_5q_AiB{W}7LOHq4R9ET?7Mf}6!79sRMLbbuX&Q~|>1q{t;v%<3WlbK?BYiSs)r&hMN!zjNaJ&WZCoC(iGjIKOk^{LaaT z!opm>4g`?p7a+?oKz1Ji$nIkR*?puim#+f>WcM+E>^=^V-Nyj3`wBqTgaESg2FS`8 zAS-8ptegR2T)zGTG{)oWJ%zb^y$2xr=j%K`qhG$h12p>Q>pMWBe@Cv1c2jZD?l!Es zr&{eU+C2q1EcJBkLz>-v>9~h9zk#IUtS}X4g{e3TOtsnFpnWcFY-wAs-ao9VxCED~ zF2QB6qOm$Mco0Vh%No!;xDy|xocJi^#78M7K1w<9QOb#rQcir7a^jnjnAs8zl zEah;$waptCVrDBk9A)b|T(Pwo9U57TmgNQ-0RZ*ivfRYIw=6d@-xN~MAg6vo&b*s`3bxpm#Dc9v#_P@fdRG*gtPnPb#5)1$tb9{0{r?w={L2uzWsxoz!oBTY1g zGy*^uo@~HOEZq#D?x_y-PIb6*igDjmiMa;E%sjIvzq^mr_W@?cDnMWYyP&32euAY^?RXx5hjvIYr|HAsN0!2)Cr79i^t0CDWZH4-PE z^TULQjU6CI$k$weW_=svIL7j|8Q>$$*Hr9wzJ?BSPR_U4tzL8m(ne<~(7jq3*RItV zPGq=2e^VC*?H+iiL74}?tL7pJyXxqMLNn}ds}c11g{4)31!gfVf(2e+J}6k4;0>-| zX{qmM6)bGKC*3efw*-m;p;H_oVAX@G9)ultbTcVon*_O3r!RqB9l_w)z`ku_1`84P z60L;)+u&mzzOY9t19pCe!Uw};*iCjGcBXv-dwAZ2ojAK;*I5JXoXdt?dD8e7`qSXS zOut351wJ_JLT(1*^x_-E>z;yzygK&XO9oW=?O&!=Q*#S}i@4j85 zwg}pa-h>^IBJ4<{AD^BDyDp*R1=xftXJa0ZLvEn0(L4%7h67Io_@oS$(W~+=1#?n2 z?A{cZT#~0Td64iVv(l+w$N^tM9h`!*gkEpL^#WY^a6ulIgu>+^2#aO7y5Kqm*T-<} zg=-~T*>KT4umAtw+o3yvMc9cdk|5Y0NW?9WE4^re9hmRJ{!ll_fgQej5)1n-Cqs{s z3=N&bWzZv%g-~X@0(i765(R0?gok}V z>nSb4*LIjZPB2iKc{IZg(>TG4(y)`1%ONhMSsXL$1GR`&po#Dr?0_@FK2S;8k7dw41>bO52pg^!UWe-hTn7bVA)NNM@DaGm;qrqtn)uh9*mtW4erbw+V+zjs zfbTl#VXu+}&R~jwlmF;$rD)ilOn-{US{3vV_&h%3DeC^Ef_}kH!HwL$zwrLF`ys!A zaDTx4hFbWRlOWV~)}E|A#ISd3U$1?xb_?)U*Vfg-*PH;GRco!aFwCn~nBPmW`4{IO zo&VANw*Y%({%$%*0=9bog83y3%bFiQKZs%Gnvt68HD_Rq`>f{unl~x0=7pNwHCq_A zx~8tCyrvL%X*Dr5^s81v&FUIM4U1bnP~BO5lJcq#Rli&PI>Vl;-dX)fbvy8uR##L* zJpg8}j;MxO0E|@iRb8f7)v>CNtM)VO)vD*Kwli!)RZ|sw*9xRXRT)*W44YhKsvM$N zWmn~?N;;YgmG4!)QTcr3R>0aTmsVCVUT&qmGMHh8irxyyk04ZhR`GttYZcD|wz;CU zVlm^DRb(TUToGCUql6&Lljrr%yE5-{zz)vaH}7S}+cod;c^wREm{&C~f1U%RQS&^? zWy&kRReru4^Z`3qzOS5FlMQO z!xol7&!B&`on@?Ez+Xmf9b?^#C2PDW4f89by%PS)gqqzPyKkVT?tft28t<}(ozk$w z_q~S}`>I*33Br97*lQZ^Sq3w-!y50PhV3h5^(P3W6WFsFZ-<6;l&(a73+6qJSoyrF|A7^1 zyfh6<)Ue=EH?$z-9^b|045_?1w>0d^+#;?w=ggd=h#k^+@2V|g&g*Jv%y~}ZZPR!U z%~{TEtBU3opvWA^fv5L*bY%~yr;)BKe(BkF! z3lQ5?yqRP3vx?a$1Y=loF}9}S1;v<_;zF32vcKZAdHrZ%E>7gwJh?bR<*9mftouLn zihWeQVp253^@?t(J-+CQ+KOvlC}JZljETF7ur!JeX?h1#y`sHEFQJ#6MUNoXQnZwh ztVOlz$WT>IhP}TjOo3YC?-g=1xYeUE?)ryu})?O5^1hI?y7t z5OY*8RB(&)3QiS#j@T#aeXHPob<8e!OTCj6ysnOp)rShOt(EU8*n_rP3)&G|T2O&l zZh;-KhyowPNItgq{I2}-oR@z%|2>Y;85za$_vgQw|2#^!=Wjr)DSt7?=!}eF`TMJ2 zCc}Aj9>#evZ>mEc%)U65UzVTGF*^G~3}#;_b>yR-Y6~d{%J)J&n318LkT<}wiPlsF zvntBV-=Ei+ca}@(oQq?5NAgr`f8HCY_p(~6dE4_aZ+T65wP;b4hozPmk%y(0M{@hP zG`CB&$UT*NICnqg=DwQyeC~FJwdZ1Kx>;A$ z9L+j0>ob(TKkKbouTXr}j#*nM1Z?%JI)(_d%4f|&EKRf3?%lH@G~Q&*!ld4NW)987 zxHHeIt!d`xGe6<}=$x8k^H$nw`s~ z6D?cq3+x%9j!VC*KY-`AeABeExRi)_=3A&$-Hnt^R-#^*DzOlQ0^ z<4u&lFaul8j7>AJ<;g6!}KwZP4Aw58L?y2KSpf-^jA4X zpH7gsXZlve+NZ0$is`w?OVqI7>291iZEPC$t!bC1okHH>Y1jiM+W546)37hlrxUJ6 zpOnzz*=d+d`ht?Z zBpu_XFHEmMz1(zklOCHMiad{W9mmr8)2<_SChaI<@29CC zy#;CIh|Nl~B4$bRLQGJ3&R%CH=Q&S0k05ry$?isi;C$7&2YFka?T9UOmLfLYi6f>n z!0E<$jxk3cVwWAK5IgKRh}b>{_B_Y4jvdI`zb)MRt zdYS8`9!td*o4P;sRpjkS-HzC1b!13wO>ID4RcbzBj?{R>f>JR?s$j<$_D=grF0~)B zV_&uJwPOtX9y`XcZ?I#3voE$|54Gppv4_@n+A$xMU3LriSN)tl06iOQV;oaw9)e)& zwqf4Bk7qk(JIpO?@7b^~*j~0hi@e8en-E)Rt3#~ZR)|=dEfKL`n-5~z$Zs98-r_v# zdFu(phOD0;_Kp?n&HAi*SF`R=$7ky%>uS`ivz8+^%bJE*j5QcBw-n58N_Wax&PzFx zf;E`3KjjV1vzby}M(MLD*h*41rC^Mdx|AA};v7>DQl_i-nH0PFRDPeff{_xd&W2M$ z)!A^0pE?SpnAJN@@<{S^?m78P@=?S-(s=J`yw}w-NPbBzgXBHxJwADB@&>eRN?wdu zSu(b|WQRKDB*&{GO|nJf1!z1sb>>^D&5XXUcPA6I$0rS`JwEA{dQVO|pM-Up^qD#r zNcu<}+mqf^d2_Utj-*$Tp5tjw+NtSnRp$pu8`L{pQd1J zC5f{TvnFEP#DGK`n-aznaBNDroPc9f!r=rQn-caVU>i?(HUV2*!lndlbqRF|HQaMT zVZwC85)&dgHZey}@JTRnUi?rz_Ne;{3ttBK+`j*dT|3PFRokTomFGZ*`~&*T^)Cf=eM#w z?l8yV4yyev?j5zi#l5ESUeI{EHQu)WmG_9Ir_C7Snl#>G&9+KSOX=Y_?1OPx+RSKk zoRz1qW_294mw63wI9|p1sC_Wbq&^?T$|^6m|9|CO*YqxGdM7pB5smk;8n?7ijT^f+ z7Vk5$dt$fp^xebTpz&HYy#|d}rSVEM-mKU(^pY5hEw*}T>}1X>4~_LesZL$b5$xWDq+sa_nbSv}Rjv3U(Kc*lw9R(VBb8t<$+qQ@MGIlwJq zUXOVWv27Z*I;IYJblB{ekbZ8@{UG*#4(ya#3tfuyr_3I=>%`D+6SXvRo88!c1AtIy-cj0SGGsB zbKb=2Z@ISm7S$B>NK`GAN0q6zQTZB{rD5?=K~ZL^H<8lFk;p585czrJ!N`4)kow47 zk((o1BO3rKi_DHphGSucNRJ3P;#LIcMSLD{Fyf7f=KA{_L>iKWkS*#df&&n*Wn`z(+G z%Pz}iOREJ^U|C=(v1D0bY_bGd%wZ#8y@C*SChW7Y_ru--?Deqc!nTD$S%obRs|hQF zLm7myn6Q8_L+F?wg!YAA4m}nM<8J8w&{sqEgl-3{J#=YkMQ9OV_Rxq>w@?z&9da_{ zqmZ{kUKfOr-630|zOO#^hCD>e3`%!zNDIg4J9GJ$Dbw8_VOVyGJ&Eq~2+@@Y<{4+; zjre0*=sW4(lIL;f!Xcm`zl;m#-0(O3LG0TZA#jg;s$%Y-0L{ zK|=R#NWvsWzX$d&P#QiiIf(XKf%eA|O4sbunf`XLKXH%!2C#pT*wZ6q)xhz#dH<)KwCsF#$6()Xnu}B%8=$F8LH`Cn0Vzz<}kl3EKFr5vMP94<|rZBn*Y@VXDn5V@& z0JKGnW87XrO>-~P&w!YJrxJmcb5<anLXrRG%?9zP{xN~Z1LqSLa;FT zWO~Xol?(1#e*Oq_kkCrG@KrapJp8DB2F*V!X+fvOf1m09is?(BPwzWH!W>TPeK3~~ z0UaciP%a-^GHCt3OlkPim715|0c{bDoGYk#d5pz|-HD=sO3;2G*#Cyo;u6jN4?suY z2&vQTb<92y>;+~Y%;;dSf0Wq^n*DyDgMR%Q{7QHj9HGW{j`sclNbch>S*DTN81K!*uD|MS6~wvZ%& z=Gr1$qq<~1OG_Ql*C{PMOLt491jFvB5K6-r0(lK2p_e_ln<`S!Gy5g5S8-{~De$yJ ze^sc3nJ8cei%=HZ2m8g=>WZM%zXK(e!L@;QWWEME^>TLdNQ}%d*pHXI8FWIq4p{S+ zybI_cVH@R&L{}6wkhzj$v2K}lfYlgtMAMXo-~;Z=ter$+T@}IJOxkWDu|#TMkKgA8 z6SMh7IHA7+Hcj%Qf?v>Q6hrMW-gd!nIehbv?)PkCv1?!-;qI6UW?d~j7qfw4hNHsH zm|cuFN7xzxJK1P@gbi`C7`97jjjLhUGeScgq)`gRDA9tQd0mQWwg{^!O`IsVi2jWJ zp_VFMt2L+}But`mu?FQqLIBfWgLE*@Gx-AaX@8T*7piBWg=v1NNxnqMWS(4#B=es4e47DW!M{>F@imCZ z`!O3=n4H(~M<5Sk?R3H_OmP2>6&rIjt1!WhS$R+`-9kZap%SC-$27-ruf$5*V7e7% zQA{p{8jhyyVrlcE`lM0Lj$ax@_b6KA?39Kmn*O(CzqnlRE0I*$FL@ioME$wg{D@<~ zn_--jv>ApuiHL?D$6BRrjQ35_N@*v>jY7*rsoHjlK^bwFJGyM+3kKpMYhz@tdS3@)=;Y z@-Jh}%sbyOQt>lZ~wk9M%8`LOUYlu67{2Z7#9t)(!K1;IuAK7-@K zZIHmeSSAlO?n-)3d>K5gG;5vXNPLgBbi!~aaaj%IMz#!Gh z&x-+oJz=a)>0ow6%r4Vtj$aNV14v8@Qx-5u2TBa_r9gY)DEfq{HYJPEd^E^3d>o(1 z^v^Q=CrrL6bhHQ(&T)H#CEg8aUmQK2Fz!koVe%{J-z%;gBQH(92oevBlxY}*btdX* z9eOTK{)o|Q(etBm`vqDuPe94M&ah0#|I1A0O>SfSCV3~Lf6Hy4j#^o?-B1=wLE?k= zuzB(t!4JOXDUo?}Y)JKkyInA|IYA}j5J*noC=xBqU=n)wq3JGn;tm_wh{9rAfLp8-CxJB0nkk8BRbMOrbWm0Vo}I$03i(TLnKKcwQxs zYBt`?TdL+QmDzj@X`8|%TIonX*KB4o$+Mcxvj)B+-@-=<=^lw@8+bSn_6A4}frl+(GGL-1Jp3$6|3>)F#yql78}s_X&LYfX)*FpE-kStk zAELfK{Ed)az&09=dM~Ft?(cne&_mw}%Y_*h&-XTClxIsAZT~Cv$4o6@@cS4T@1jhP zguy5TSWaxK552cMtv}|G76v1XWQNo&7j`pVy+=d{-0>u{;iy*yltz%?LsKIT!tW~l zqG0S42WdH{(6M^~OJ}v9_MK`q{~~LJVvi~jduSR%Uk00EZUYhh;8zL~xeaC18ww+= zv7Lm1kG81f)Lsx=MFU-6gOu|cMrs|i>WNER3-x21w7bN^XvzXC`F-1{0W)&D* zquSjQ!RH#|#<=CebchSH*pOq%w*cFue>W@{JkW6{CqC5cB4C*Y*XRH@S_@AYH^!S; zDzcgHA=;DlXFxJUQ<1zEdXgWNNWY>j!t*VPVf;8@GP7xupKyKC^)s+((-pbC0`J10 zZOB_a8a%fG_Fv57c8W2N3m{+9m`8zmTnruswTy)g%;Uqd8|wuy;&Yl=TA(%Xd1JRs zTNxeobxhu^+KXJjlEtL=i%M#l)Csv@eVd%2F+HIDlQUW__$(v?PEMshC*i#?gIVr{ zp2X&V#yly4+UgXhnGBjDvplCtq;nWO8f*WM{#~d^TE9)I4r!v+iM?R` zGPQ;|km?t-As+3IPczAS`3b?#>;XFKnau$hY0{bGpR}ahKLW`=wTL{w7ij64pa+r* z%w{{-WKbKajoIv^m=@V3leoKixb$W4u^q2@AO^( zy_1zjqD6r72B?jAnWg}~V-6VeW&m$l%v-9wHFAeL^na2oXNP~x%JwTJ8J4qS-V%?3 zXEt?U^8%CfX_7w8=C9mFYcT_yW|lEv`8=g1)@R(}DW+MrG0ioCnyWR`CcY2K z#Ka^AHOWEECXz{lKtfwXv=B~dF%<7=LAd^Kk5A2VDzo&_6`7uo-vzmB2m9~d-{v!& zWTx8Ux5@zQm|HX!_=D;OrycvEspnJ>1o=|%y7Svp2j$Ff|oheLQJ}1wSrmF^5ta{q}l9XlC^Sx;1>*S zo3Ql;cu#2&jxfn;&1SV`vz1BeG)W!SQ!u9Z`)q#5Y+i&?;ZLn2KwEIce$n76m<=O9 z2U0D`1Ioti0;{;fB2F8Zpj9=qT1dI#UFeUr99;RFRJ==b8@mIn?ov5cvJo-8oI7j{S*P?@y@`c)J2NF*0~-*g|7`t4Y4a5{(v|R3d$+_S?xECZWVSed7lGjVH;Tu*jlLS3TEW*P~ z{sV0szQt);R#6Qge~rQyunOR@N7#UCbKpf8q=# zS)kfT3z)rofLIconW3hV%?Kl3fQTEZwlq(bNbH#$nx#dkrVx2kl!OlL2eONGOdkFi>}x=Gx{8zjS1A>IlTKs3t?0OZ^|%D zd^QHFg3)}2Paak!6f+uFRgA!+U|2nEa=3zvDTK0oo#17?;iidAX!9`UUDW{C$uIQJOvJad{D= zzh-h;|NEK#ZGqdz;j{KlCf@`z4j(2jgL0+!%Wxdg%9wls*t4F*+9CBH#C{JB_g5y* z0-BE+r6A)aUdkkpZqb!_UdpU!IW9GXV$Plci3Q(`-BY^SD3C`jbvCeMK6N%t@;fRa z+d#r|t590JqsqlxCco!iqe_HmDv=sBOO|h`MU%TT%MU@$^YNi3sizWMj4IK^pd?zz zW)dhfOlP=e(@rJqS%#)F5KC#lCLd?=emc(+O`zGYNe(i}9*v&F=%e6;r|YODd67w8 z)o9j!q(I|FC>uIIVl7dk@p)OrQT==71)j{Ft{!mtlZ>8tGC0Zf7oj|wulGxJ7%y7j z^?ML!#^KmQ)p>igkjnh61$&?9m!0x#+Wm?ooU`jX*kYtjj&YO1U}Xp){yJc zYQR<+)_CVi%PCKPjGT0X=l^@&@35x;djAm2ZbzZyyqKTK0xvoE5&`#1`(VgRFs39h zT2E)Y^(LI6X~FT|B3x!R37QQXcY`;8w+ESI6OAK2 z4{AO_OK`7X;F-128t%8I>kXwY; zsTNrb9=X@WntX`Kf63%O(G`iIQ)nJ;;yP*&pMi-twLINnnn9rHH)S9AT(0?CZV14> zbC>yihibwZJ&>{~bne3Mrmn1>Ujs{a@1C*}Qdh$?Tk$I(u1wP++)ugWj-a+PJ)_y% zY~Wdhj~TrI{J%9N3N+hM(;{4DlC=itA+Vxh5e`%Oo-#8qnm|u5!~41*_U@6*Zdm$V zSwFQ1KVn{f!n8`jO9ZpJA*dt9dL|EI@_1UVj9!8AAc2o48$ixSlz)Ici1!Y7-8FBNwR7ZD@vjT>;FMw;VVp}K(&FlOzKKjC$%9o-7F5dp-FBs ziBpp}HOXEkS*b}@YLcHYNrfhFq=|cj ziCOMJc{G21mwtx!(fnCVg7FLO*@!6lX_5J;v0JlGr2fbgntd9j#cT33^8n~b#9N-` zMSD0MdBY8>jc-D_LygaveDpB4mev}=jcG=B-ym%Q-X8rP(8~mE-g7gJZ(w_(^H7V> z0sr}Yk;}Im_oDndle6anQUbk>=6wqG!e0G9nHGF~i)x8k)QeaG8dNJtC}8v-aA!ym ze|8Zs7%Zmq23X4@6~3KGhxZ+ItSF&#F%!X&#qhz@cI&s!E3Kf_MI-Uk0=I{Fk;D`&fu>)rtDs+{ey zL-#UZ9fok%k0G7(4fiu1+r%=)+wQv0U}3xg4}Qn{f<^lO82b`{D30v!uI`?L85o!u zhWj31Km>&06h#ocI7Cp4c#HRmj*7S9f%kn7V~jB-(P)esHJTWcXij6)+}YfR$tKxc zyKa)*O=Ozy_o`=*)nvcFI55@y`c>7dSMRD<)pIo87rrFZB-*X8QMS}^6QX0fOeHhU!#wYD+T(0s@IePQx1K@ z2nYJ8ylqwjO+D3X=u?2^Nj%#N&lXCc6#E#Ei+c0Ae?`5-XUU$`TW;CgMx)GUBE~mH|FOIZ zwMn|oexHhsytV?LYj_6NlmfrY^o{sHe_Ec#;kNjl5z#6p;tuaIB!|lL(JEHvjWLF) zwi{kET%iA&l_foL zunhXkpoodXYZ2=`!VVB7%{SubYMz2-jQAeA#;<)MUg6lXIkq{1S5j@~Pp5h)5#`ZQ zzu>;wms>u-lN?gk{ivrEc#Fp~`~~fN2pMCNl#9Nd!*h~Us2hM@5{+E+49c~BCs+>u zw%PBXa0&fEri5Rs@GQO|D@^|thklQsDL2ROEwYoKp|0ycg#IPy0e;sw%q$MmOY@EX zfyXuYkMW{m!*@Ht)6zTvlDz#J4wqO1Lw+istn;}||i{m%=9fGI~U-*Mbr zKS{o*>wR9H$sx_Cqx5|Hcea2EL=~AolaD@qjhYc}LT^6g z&%DF$G;7ZDvh1OBK6;{#OsaYx{W-_s`>B|CuZWhCdLMn;!|!uX3ah|xNe38@gDXM0 z=QVv%=WK1D?n!}YiFIXZ6$Af6cD1~;_K1SRGKJ8wL(s6)K$4W{`5p(rr9Bh z6Sa{Z-7^VyV$`S+_Z-sjCS!FL#0y99jaoyWFwa_+NRcMIxj0Okr`F&Lp?X^}BI0 zCVkti-z=Qt-?r#i2^a89!rh06>f*P8x6QZmLJsr#;TswTb1GxL8Y(!I;o%y3aw`9( z1RD0?S=b@?t@4kCo|8Uk@1bh*HtP%qn&UxUE(YFrP!1FN^LmYXEL*;s29xmBbD4w$$CS>ueBio_IQdy$h zHiN$mji_2-KLUf=mmfGhU!ygBh5O+g{zHN{y#vY1V-3Ptti7oA`zG8E^Vm;}LmdO3 zMbcAv_b5HJ4?2Nk;hDW^EsbF0LH8xDV@&;l zFNBxhN)&JeBd5aIZW_qcZ!P!}rI1J_>5qv0owZ=hJ=Z3#<Eg()#xyet*2+<(=PDcz*v8-2aHfbE^C92GxuC{W)-JRLRI!M0}S5avR;z>G_j0 z02xeW>Ac{@td9Sy{66*HhwkG=+3~#n7A}XvRIX$9wp%!yN`GMcgsDA~6Frcr9yvy> zqVb6qy~S2Obq9M zdojm7#seSY@qByn`+IQzD}H~rXUu%~9FI}=Z^#Xv-o&s14mH?=CBh?Fa@+6onJXRT zSWCg_ToQ;qJ@7HCkUw9}@5kdl=Q-K#c|JiX<@Yyw;e|?GKH|kM1W*}oM@FxFz5*S4 z@ca4g@Uzu2zyBh7HJ8Ir^~nAdkA@uSg=hX8-Wv~yVd)%xfCoNV2;%p<13nNRc!cd* zqz{K|Y=`vYkX3*po=OlBdAYymeuChjvaV};*+6CKVZf^J-FW%&cKidVEbncHPo}as zTJZAOo4h=!9sWKlYmT;;Pw@NSc;T6umv60N@;QL_$bTfH0Y;L0v_GjzC*mx%&(8Kc zvj~Um?L!PxC6F1A)Q1?Rj>fGh&ObT)EA7t*QkiF}a(IuNpWl9eC*7B#l!uTxXrOlS z=MS~t=QI*03tk#rvz->*=gN1w6)BWca;cSiF&F}SMM{5~&x_d>)7KT%opsRthC z)bjhVs8kws@CJL)9i2}*q{tz+08+)=pO^Qv*PKCRF&J&)_nC&5Z+h=DResdBKmRJ- z@8I`wzLC9A_XJPe?;a0)sE4C(t$oY73R^alwVK12=nBe{NnAEaE9<{yseD!=;gnAo{tf}r28FKZ_aY~M?Cmq z7@s{-t{0xA(0!?}{eCtt|HoTa&rKKGIZyb7?u+%F`{5qW>F0%KTsn&5+wpU%inBcT zQw4QYzD0jX@)`vh_+o@3_$_H3_CO_hX#I@f8EeL^H}P|CEyCvnFMrWqK1F5mw|4jh zDoeiJ`z)8r8qr(!$c&Zk@WFIn+}eKsTPn-m$ZE2nYLTs8cp;O+dt-Pp+-?zt3?W`1 z305kMz{pL*PZoAbEEckb6~ZPV2P;Fng`UD5;Ypz%?D0>9Ny6v&*(6-Y&t_!geI;yx z=lVC~-F}asox+d!*(LlPKP|!y{M;@4!ukojSuLv-eqwjAA;RC;P&Qt;!6ve~f}71_ z_cLF107qJ9i)CUN+bLFxm28(-CDyPOagcZy+auPAjclK|L|n?wiz~zv>{;=o_yqe= zJS)D)Zip{S8LUlmN=|XAlr4=Br%BVL+2TFYTxqVjUs@=w5+9JZNL$3C(oSiY_?UFJ z^pJR5Iw&0#pOKD9C&U+}Q_?B%73qxhtawSfAYBmOlwOs-6yKuv)r&vU`|8EN!+sPH z!4f2wzz{VOq#AsB;**I_96lC&L>$fiPkgT9^FBV8@OcuSNATH=&su!&yjYJ<4L*2Y z#PcGar`!k;L_l64WAEYfGCpVUIf&0ze46l?g3lmWV1-?&&?I{l|&EPQM3corU^$=cAj9=YGSKHb&lRdC!P{#S;>Qz|XY8!}q zZJw)cM0M4xB#Fa>V;uIkw)4O`8s&#QWp(Fxm~f3l9i*!QYg1=nm>L;qQ=jUDr}lTi zLhns@h?oBjtZH2}Kf{FWbXCx`J?FXl0l#{cuDY+0<-pbhY9TN4d@8mO<$HMfX?}kS z%1e3qNnRd`@)#;(l)MsiHg`RTX&#}^uZLYNi zfy#(=_^M9{GkN(d-2aT=ao#%Je+T7DRBlsv`96KR4bQ!vKe-+@vZ?(^gRl@>!bj8nJ-?6sGdda)KC_ zFgZbU#{Ca5fIfIO3pD>1o(%^j^NYe+M1)C*jt;fiEEa!RuQwV^CPT1Q)Ee|c4`&aj zB|qJ1#?Ljh)a>NH%y?ZKlVWYC#L7R}vDR38oD%=o7>d$6#VlO8QoE*BdA+8&O8K2d zmnh${)Pd^;GUvcm1DQ|jS1hBa^18HAIl4?4z)sL-85^{Ool(l@vqU)x%1Xkrwsmqa z*1Y3|&d>`z~|XTUzdIxp(V5 z+wZQfsHh%PQ!VvteRsQ*GIiJ9mV3AD-nQFwS@YW8Km73LpFjNY@AD2HK791(;YW_t z|6T@u!SxS*{`rFs|33eb!-pR|{OBWxX|^`B{h)aj5h1Lc3f+X1qEKB_t|VBx`0Eoj zMx&4#WOM}>Tp6UOQZk9T^V5U#F(SMZ#M(NBk#K79*X}ThVDv;jHtG;r`7oe!xr}!+ zn2(RxFzvqD!z)-zZtsvsV#ZgngfE^b+Hq?3#%r_sZylFDC~MfE(Ebet`&O-eu0+{C zY*tOhl39~ASIak!U2(chX)HQCcGahYlrJ7HsLL3Ba`}|qjd@v97nP0MT+#Y#>W~@z z=WZHWB&Uq3t!V1sYx!MO(2g{_SOK41hEt4BtgGs*;xkH}Oi+YEjdETjI~`Ktl%Gr! z5Hs1DWwD@#U?__v*q$hgHN~qZ+`nym@$ymkO;}wlW*lZkENWA2~WTr4^d zDK98r&0EIeSnmD@SvMBHY?1Pra*ja4T}4r@ZL2HB~JY(to``j-Pw9DL-T%GwCl?9c`(vu7W7C{Ne1amwC0*2{5x zHrs?6CJJB6N%947wCS|L$48?T(rF^1<&Y0%yBTu9>=ZY$y~?w7?q|s@j$Ld^iZ%Qc-0$F_eghtV ztS_fM`&jHLVzooiKhB>6<+EdLHS8bk8EkoG=7}#Y0d_UT9V@sJro?QOmyOT$~bL`>wCbfQ9 zxM9|;4Lu6i&z`-$yZFgT<=f}SpJdfPeaEVwIHer_;fnH)HLF>`)mNGSx^>D8^zSLO z^mVkvPp}mkj0S_&S9S@$XaGqM3_z^iOkxjnP3K@v@$~}?JA-qQ4&B8zu9tlaYWpO_ zq{gnE#WH|vJamE`aw$>>E;1S{8dta&5y1!<1iq697aN<+3eg*Cyv|W5qE9rRF_CSt zvc0t@TQhxE{~hxuAE>SCy6(QZH7`ybey~A#Ui^Lo+ce|op>c~>_U$<{qoVW3WAo>{ z^1^iG1s#piaL_Oe^`;5YMgAH&A_4+1zO%+<_4QB^0t6a}{BbY@0fS+uAR&JH_gl&G~ny) zpMNfosoy%xq7OQ~ec6i*2`PJ1o%gRFH8*#2?`3y2EQrZVa1{={f|2eF>P*wnT2>IX zQyT<6XH2x{WS6KCoSF%)C$_h9re`R{nzO*dcA}9y?V|(k?&6b=eWa`uWr^vn8KFvd zHc)wt4csVw)|$dT&8@5K9hX#RcP|HBR)H>&7~5FEUStjn4Gju{zpIZ5mtFq)4wOM9 ze5!fI;uc*z)X+Jsq@{CmMCY!L7p(Z@i0j3Yes9z_92#-zV&Tp%gYv|`xX&ge&X<;s zzp$?5gSkmb`#NX!**0VQ{eix@;<4RIA3aVh5$2#ZT`)><@Ym3Pi#a(tC`fCM@^krV zxwcBlRILQ`-dlJ=e)%#_P8{Wam_^oWebcF=Ohf-{pJ0slj0IabvgI$ zNS!fy^txe9&rP2B`j)Auo6Fb_YaiOaW8BUf$AE?6tW~WaJT$_`u*J{!fb#ugnbln; zy}aq}kLT4KxS&3f3YYjVMa(6N9J~%OI0%jKzsV zTECQDcOTV6?QZ)0GG;u@=w$RW8vNKz2rDwBgy?f*!5-k}N>|k~rb7p1rqyvng7~qc z8k4*V8kU7gR8?6}FrPePUocwbimH)!51IGg)_XsgHF)!&ehd1{dg=Ln`*$C#*f=VF z`0`TLt+A!w(*6~VrMon*4Y+q!UGrE+%Czm{7M&VB;`pNRyQU>1O;|Uq;oj<-hh}cu z*4VFMNW5R-h(>AUtSJ?f%VT0Hr<6^ZNmk;-w(sSHTjOT7c*aeGaqGZED&Gd0q+9%B z$+h3o&d$szPcPJYmL|#x33a>wdVk6cd&0ObPro-(>l-y@{qSYaOrHJ5rfH{}`ze;@ zhd1w>u&WvaC-rG={qUg?M#EM={|A`uu`bmalV09<_b2mf9{dLza_soFM{1V#?74P! zA8Ij|*>XL%j{?rx{BpjY zMGu~vDEurZ%kP8dEN4XxlVnLt+Uy!vun8=if#c-l)muwDEYVEK!t^DH7jSccPjCtl)$^|}*G~0hsDJH7Cr2nv_)eFb&>C?65LgU4Ey3Hu>**olUyhs)A9?$B@TCxVr z9+y`}@#7g_sNR0LTQ z3MH3MuU?TFjc-$0Hu@NL1^NxGBvCzv4uh$LvaODl<$eDRxu;N$$!pfhy`O}n;r+M+QEllI%SHBk{hJPAA&3W*L1(uwjpJahl(}*seq~{g~=^rx&K9(Fm=44Dt z6Crzal04$H`^>4MVz+z5JZ18u+VBV;LvWD(7<)tMqB;M2sW_2cwbTp=Pp1cM((UIRC-ZW~wb>`D0xF0Sc2 z`>#jqAFCN~V!>z1ySql5Vw%GZ*9MmMKBUPWc;BZRo>Xq^j1Aox75Nma`T8KUUYg!H zd238M=niUVszD9x#)XX+pcP$ajY@IV#*^)_=%#GZkyU3mJ7WNTT6y$mWj1^2GuHF? zsg>@tzrN1WSi1PPe=AR5x!^(N;*FQkp_|hgLR5@ukjNW13ZX^5S|1+?{Pz@HX=G_tt*g-NH{)-?Y9(%8*il}AOzUEoMO!>YgilGQw&n!MAVxl{S)Q)iVM zEx`fof~O}M+7ZoZqQ?S<5rk)6!h2|fzQEFQ;w;C9o(UMK-Nekv1~`mPV`fEo zOj%0a$h=2~9a5H=e76~lou`b@9Q%FLy3=*)NXlOWlZh+`Nz|KUjbF!hb2m8F&UC!l zu*@+}<*#3L-`IQPNdEi+_UJ3_bK)x--7ld7j^gD#*}Lx5-f^Wh8I52%gI>Vl;jFLr zBi455h`0`YxsDJo=O!)nCRm6l@;Cb0n5;J$L|1Tto5m_tg6@QH>xp70^)^VCMH;d#8zn4jm6tA3{^7}7peHvPw zvl7pVzCKnX2Fl07yj(({!?)^!n~%}z@nY+jdZgs-dqE1*iCWEm`AWu;P5oM*LF z<-3ZcDzXJI=QZcyUzt_^$|Sjhyv#@D?m1VRCk;jaNnRbNEx4K$kWYd_h4 z@(7#p;{6++9(hi4=96n94lV2FzNk5~&3&}nnwi_T@SZ9U@ty`j;$rT_K@rQk@NkWR z=H38I!7K^X1$?Oj)W%3L((ZNDKTDwnZhoJCM1CE(E@bvd{2Cc1R+g?`oC~q8L%m4E2 zsl!O2tvj=6&b_0<+zn#Ad!Oda4)^QZH}6_ZoIDv4pFtX>gOdXSguu>8p;|dUQgZpq z9*M*`ncPAmhsPfzzbDa=CV6cDMEg`<1ChTdQD)1(y>H;o#p&hmH_q5y)$^WJBQ}rD znD_R&xvvb&u6lgr$mONQTN;<29?6-HW2?rks-1hNu5-fn z*v`4*dR0!SN=cu5H?`CP9vKMw=*ZhZ5CwrCuhjL(Tv%|i;<`tbEV)?8(Zsa0;Hjs; z-C=kN*-&S#KBCLifwxKA*kc4PcvJ(%tO;Av`mAz8`Rk)Ey}0^ORM*=7-hXajiT{$0 zwN{?HJm&ap=`^t7pA7i{8HBd@h!8_AQRP)WKHwfFixT0BGfITDy0hQlFMKc4~oi0XU-sLDvg7ai$4IKR90UPmT%zUVqQ%dt4&mPLmua ziCENWjgo>3C6aLTMa;G8dMOJYRX+6#hEfrY=3qbN>qnKvkALrLGn=%U0Bf)x(;a6P zQ;5}Hs|ySdz@`can)f@^Ru=gCcdZ!QxiuMmo|;xSXh5Q)cF53FX+!Ib^x=0^*)yg! z_Kov^oMIxE3Q@>kRt^)fS%{FOcJ^vYkf5ADK#dG|$SuF~)X`$j2vhD~P;r!nv(e~^-! zg6FQOAnPmr0QMcA7MXE58iVi%_>1?(l|6J}S=Ykyz+dkFC-MYKM` zQ=|oXL`&6zR?y)oG45gaXX>Z}(y5$hzj^QrupPOzM}93vInB3g ze*?jpFhER@OEnikeY8mym>JlwW^x|{(2NaWXGgP7b}8$Xqhf-zw{@KOof|7GZLP{x zskse#wG_V-(GQ3Z)FCyu&Xd+DR~HfP8uK4|Vo2nGy6VV4lC2}#evn?1hYFEG5@IP9T|$B}%4!vi zMwe`G1q(W^OH;gy99)J$F*@4a-}r=FZ_q0zhv~dNMYh=Q#b+19=+nln95wFVI=uPY z@XW%7!Fzi<%Pz3Khps;28oB+PJoLmxckqF3)ycg#Pk-oyUSG1=l^M4*F~|M9PTx3f zxNHWO#Tp&$Z**zo;9xy(BM-yTFN#J&KXB8~ew}$`!-_+xesS~J*Yh@ZUw`JFd+tU!cTvewd)Wl# zOXZuVloexo@6ZOi&yRR|i_hyHeg4Kf?}7R*P;R?C9Fz+<>yJhR3p|EOsz~Drc-*o8 z$<-oJMJBj7VdwRw&EM^+xhEqtb7j8k?(%-yrr)(OKX*;w!rz~L#l0{#bVFcF{j(dI z&yP(A-HB~>paN=>vq6Pml?rBqD?o4=4bjnBoy!^+5~5b#kqVkP(Hvkw6M}-Bh`+!} zZBKuO1@Rc1s_ zi(_Yh`(ba!fb{j3UW$72^Y34~{IRE1R?r|AF(J&{aIIGG2{5`sJbc3)AFHd|~v z0Z1WH+!u>Ay4W;PtlfBNirXliJ3MLs;DHY|?E8MjybrcD@ADT+S;2gH_~OrYO}uzH zF=2Z`-16U_c$`Ta*B;wjziS}I0Hl#j$eRlx*{em+F<6V(D04{$n#3^Y%ubpLq-^ck zU{uxfRka>kB;Kw3{owP@*X*6yV{%eTTy5u3!mRELGOaXP7p)vX zYdg_Opqws`gvRY5lnbdvL2dne@>P%5J+x%`!fibcVydMlRmXL$N*;7#qdP}@Zr$1ur&qXNKrN!MA7XBj<~peF zk69)gB&|#2Lrc*g(kfPOkPBnWY7f>X7ZfC?7au}tNim*)M{`%g<*}sSTRoi z?WS?umI~dNylh^hhf?wAgGGobvRXhXxI0F@*5K!dscX=3_B2D~wv$VBc%Tx<|6zj= z8n#tOuxT$Seb@(=lqJm%YXe)~Pnz91Y(g|!rF3?06m<&~l8by)aGG!+*I=63_Ib=y2UduKBO>DyWUDpS2lF&m=L*xpyuwH#c7a7nnl$EM(l?;3cl6XR zsZf9u1}@s-n86+n#m#Ex6sd&%KMpPcjZ@Mqq1XNoU3 zH$QpGeXsa(U1Pz}$Cta$%YE<7@1Hbc)F=d_J$!}M*@&6$%jKeC6Vs3XkBKL%jg>yr!%^2fuW%t`sdYM z?K%re3$npWY{*Ki@7!vac=GBmGhbVO*Q$}xzLL+ObwT==;mw7v4Mk%2P4gzKExB7B zu6(Wh^=V~ATK_c1jAW%yn|UB}V8+HF$5+K{xG-+UOHI%J6)l{F7G|M^UhQgf*&sqK z(5^bnY-m?bq>g%p!5gMk8$0xiN1!@$oo1|DAcufYbu<$v#b}IaM^?Z3%gn3mRvt{( zhptjW=WHw%x1QS5(xL>h_Z$-vDkeb1ggvFKoLF|>Z`Z`pcb!;if9Ip`Uw!p64^K#m zoF_ty{J;~OC3L!5BvUzpG8XI<pXc&-}u;jVsnO9 zrS>XzBvrYFZP?|AZH`Q;=;`d))sa{|oBAHp_JjB+c0O>A(q!?o*#i8*JObE;2Np6}UE6(&fEwL&aLJ@_Zl$$@-5R;Lww89JouX*Ci8 zw}@;Nu#px1$9`q>$s3_r2AywS@QstoD7mkDa_K{vnGctUci(&x_;BL5mfpe8iP~+8 z(@Lh~NU%vK@Cm1p8p=tKU;^9Wc2V5d3Y*vozsu_R2FD9-PRa{@!B&5bPBvMCOjn*( z-a5K3AkwDMYyGW3#>=N(@Q)19=;ffufc=M+H$`!2a#g<`!NEPss*~N#Xw`$==1xou z?Oj!67Zc)aLU9BdiB>wGF@4Z$BSoBiwD6A@a)=Br4fUQ|C@Pn!E*E(O zc6M56ewM|unDa_A+xo0>Re9~am>~u$L)k(1-`uaW=MR30XfYl~VDwgtt)7q6a(=y-TwBW0Coi@71}>e%y7U^H%+|8ro2Dsm^hGa{2KQDj zPuWb~_e7jOoh%I$LP0;@K&w?U1UJD43kZh8=)_7;z*RNZf$=zxE?c#KI~w9*r#|)R z`OBP{i~1GL9nx=fYQfUXE(^=LHHzC~LQAuDW#@z^Mu(MV?a0axBR`}?S&7+sH$?dU-1Z1!wbS?6YpZ&Yq_cFAqdo4vcd zY{!ftYYTJd4QN_&rheR+MVi+hmSTc8*rG>2w`KEF!{WlWg~y1mT(K{nhH|D@*C^tjcL=}nuJFP42esG%fi_a;;6 z{9&IjV;PH&!4?vQ1xzak%MYMMPNA&G9vc;vWD5yNN(v7O4vvWq_xJVff~C7IU3^S_ zezL~L2PttqoaxuN&*5pN*%@$KnGz3javixy86(A&8?5>rx?mj~5BOsaodbSJ?k)R* zn|f!HhUUAWajP-S^;~b9oHFX;@<`n^`j2l?u)R!$dt_){-x}AFA_eO^#|QW@lIH17zPb!bb5HLM69L@f_4g2w zjY5);Cm<^l<%89HzC?`3#t9`AgI~WeYhSsu*QU`+re!S{KdGg9RAImBZ{D1BxF~f_ zQ_;QiI?tUxd3Vj0uFI$7WYrdIUQ#$(N*=#7+R;$EaI+(-DZ)`&m|WO3A>pn$gC?!E zCrlr(;okV@tu{x<@WM`o-IE-H=1t2U&@0IrIjVQgpt8h((cnIoqY03v;_M~Lz%-rq z$5OTr$r8@`9sHq$4&PZ$7J8HINX%kQSqX_bIf)5b8dqjoT4o0RdH#|IJr3EOrI_tj zIxYU1M6)G%7Q2(s7^+LxtUOV=I;UR{+&L`9cL z3-M`K*r2sem|}w-RDOJ|VdiVhdf+~0zBXs(Ys!x+E?*h*)T*8<^7At5)0b^rwk~sa zR>q`>&3`*FZq(85H*Wm?u~8!*`#x~yWjypCvtFJ#>ow)40|%5JFVAF&zrE3Xb#6@L zoUri6_v}9!W?L8(abfiFA2+T3?(}&6_xn@h!6BuRRh*%D1sL64XCcY|uRA3l=>O zNynR6-CX55i<+w(5<9bdN|pPS`+Kpw!*6}X+@8pEay<4KV^!`nGCMeaHF1K^Svh`n z>#I_b`vzOHwyjO5QL`0AEwTk66xun(53->X&Q(BU(pPVigdm0xsLLQUr380m7&Yk# zE6tSgqO;m1tgfqb%Wk*+0V_Ff;}@|9(>%C$Y|)Poy}rI-;HV+Pr?2`020CyXtFQ=Z z$;wq@W`!zqDe04aSkt?*^ybw+VxS3k@Cs}DT^lHCwL7@2AyT9oECE3#Yj6G{`)UK1 zkuI1k4HN%^8RIWt&&8Pl;X;sJB0&Q_0`#pYBTxII$e!2#VrNEgt*+WyKWbY|&9)Ks z_2Wm4uOA}~>%VFEh)q>hn??-Z)ZaB7{hU60$aK^*5k&7Kzr?kAc#+X0`}z4`lRe{B z4TjC>$=-8jBQvaB?wXwwr5BX?Te+)i)=1$UvR5;uK{!3)ZA6QZ^8;shzQH^Xy6P*H z{bRFp|0sP%7c0(oKlfwJkl6k`yHCt6>9%q3ik-PrE03@}(x6G-4wz7r-m_17a$RP( z;pH9t@ z>=4KvxMh1?VfCm-PnNIjUb?<;+QfO&=FOWlrnac4A-A+}qxS8k^@FBZwE>d{&f6Il zwIC+`uJVdrQ))_zi&E@$sX5f9j?sCh_q{DTZ-Yxh)@&~OCa~9_+W3Z;ioPM**uco@ zx&e_PiBo5#5su@CIhJr6Keh-;(I`tHA*yQ@=rQxj?!rGZRNFl?hj&H!mYY_xCd?;p z@Z#x&v2sInG#lM8o?tqx&Z;d2;-Wmz%{-N~`v<-v&y(e0;`y zaQc~#M+%tfEm-(nC6$XhL}CQmYb8V=F83&AJ$B4LVGS@y7c9s+yOQZiY9-r5^;j@E zj$9{F3fZGA+oJQ#)^1Vd1EvnFYsf*aqjG)Bbe%j|)^^Uy&Gb1j)6l6m^`Jr;#JO?G346OY62oq=K^`CufEA>>7ko+<@Z3 z3E4dhHr1}!nKy-mk+;#|8EL6O)=u75|B-~62dc*kf;I_$hJ<$KA%Cw&QFKPvu31^> zg}J$zX_A!Y>vAN)1U4JxSe#=O%UzH3Ozd(|rPm*lzvJAvU4+5-BxR@yyFVP7an#rC zm&#UkFWmqMH{UDaX5^I?ZW_6H`;fu`qmN46yrVUV86?TCn>t!u!=o0&+6Py(3%wy} zIm_w?PO<6&CJmgo%l-15qbCa4$~>tCD=5)I3if&V;N^PuWF7Jr+rbHa@yaD#(+MRknKfWnL@1V_g_LVuGX4OjkzM!`m@QsBIN$CY z4ikL`o{DyuYT;=P6MqLxu@^>|B4h!^_jFQ(3e>Sh1{F%sF_>uB6)e)eMeTCT5%}lW zfn>A#_ykA>KM6k?Ecct3Cs7PR8d##~>16G3g&d0oYy`3>PjVf5Q#=a_ErG5=4kFr<2!iT_g(7wa;yTaZfR31$R7I>7@{u61M0s0Con`gwXP{bET>$oO|6VmuI(4JV;yf1(Bqqfmc4OxrcUH0Y>B91kmNTYNhVWnG8`I%<(x*A(Rq-XgzHwKB8_ zvcD@hkn$)^kjTg>^@SJ+4D<;wi7uNrTa4Bdxj19Ur-Va9sg)FPKuQ%27g8(DNU{`{ zf67XZpH`0G+~s@kW!wM8<|rFqVCgJv70wkva^?4wW+|@QCGOtl{%x1y!#Xhs+}fr!3LXog-e$Sv?{T%5s&Co^3m^`!o!bodSx z4|lgcC_`D;Je8DUHb|sRbTA&jvm^ut1*>sAPcmQQg|Z2AW(*rj34K$~mDkUnGGgqh zyj=IFyzRq~*VpRE$`beGtgpS5-sf~~t=Kz`MW3V;KWEy8s-5-97iU&~P|;eEluD_7 zE8eb@jwL2hwjX9P&&lFrpXV9-Eqpw}ke}t{kK17y#Y7Gheg_PVJ;#HwujDYXcfioN zs&!2f?&af}9H|1e%RqSnZ&5eiqDD5KV+ueH5^oXa7G#S&k`&sGx7BM;9Svo$AS#FU&l6BBCt46N^zH)vqqw%L_U z6$j^BUcUUoRQZ=a6Z-coPKxf*J)=wgyn!>f_p!&^ZA%OpJ1DzkPq%1x2L-1zVV~)UyzjA zuzTvb`-V1rcIe#FY1Q}j&MJFl-13JV*~gT__g&mSeb~^A1K6bn+l```<;+A*%%|HY zUw(n-#Ne7q7njK=LSjcoa!z|gpJJQ(*!I85i;@!;%t z6-Fye`4^39HV$Z|Y0F2o?LTP6CTfp_tP>=*l^i7AFo?9grH(r#2jjf*c8JFAw?VW$ z0f@m`w1wl)K|_z_Z3(!ArR^KQL{M8)7-5R?IADBFhx(~Ns0&hL7N|1}=S{}re1O;@ zYl5tamtwV1G0{Fa{x;Qw$xUk@SSrBwddLw>ZXRRjp-W6~9^j){9E{MgLqoxKhn3cW z)QCF;FWK4B6<5bcV%MidHxQcZ`Cx$tQx0d63ra9jm>Dz2Q?}mFkcl0ITK#W6CZShX;e=;KjpXs zhWLQv0UuoEcv5eN;q6gjs)c;Qqp1?Lz94?JpJ)2{1tS(mS1=PxN=ls9Z&km`%WBqT ziA~{A*DqDAcDk2^M@)I1Bm&O>;3Gc7GvXjIxFQP40NxS59j1|imjDxe2Mmok$Ab}n z_mA=LnNKhnO*@TdYOIPzo!5M2o402;Z%-pD;COH{y4oJhN1j=O*i;1K!?8scP(MsZ zDUtprmyg4tW^lm8;n_^>)J95;XI}@;5Ty(?i^M~wlv+dDUYKmfu>J-HpT_2fIouOP;zJKTKm!6M* zQ{9fIzc~1h+oQSOj;BA{&hh-O_LQ>;98b(` z?P=-Io^s(qjwh-^doGb*$2~;kfuPOhtdQfe!4vO5AI(f{AllQ1V8kr(Ch!=~h#CI) zOU4V0fX73`3JJAV%?Ex1{2vX!vQrTqP7?ytHq2lZTn>X)7aoJ7OcDGx*3c!)3hYf(@$gwu1sLcDr4Z*_QZ^&B1NP|#+AU^tbaY}yL`0BeNHn_A zg1Cj5a)sxMs4gI^1~qQ%N$65n1Wlp@qv3xfPfLNBsj(RW5&4eE+}(^=AyB+nz%nru=b7}=U|mq6x9q4(kPi`@Dk&bSsPZc0mV9V~l$MKiKLUHX z3ez^8T}2xh#fi7`Hb5TWpXMugx!7qaIEt)BS*J6xU`t@2fD;~|7(JVONDv^Ef)>44Q_S|a`w9a;NQBNuhITdsn1XFaRaGUkUwz( z)@G5Tf+b$RIKgF&#I6yp%dwKrw~eSVE1s@_aJ2Wh3vz3DiU~Qm)CwFy_>|IzXNRw; zSb4&m9eyv)9DaJ~Gf7oQ5bsp`_(u0o@m?f|pIYJmTK;J1)1Y!2(s;z3JZhyz;i}t) zVH`mpnK8D@Ge&Le05y{=O^+u~-ImKo!`8tQpe>DMTu!N&D%u`UF=>Hmrx(+EfJ!Av zrTQhTVik?5wgaAT08z{3l!~XaZI_Bi4?OCKq1|r-s+hRcgQpU%l;M>A79IibB4OBn zjFAT(LCXeciK{Yjburgp73$T`=;|}zjb{|fO{$Na$l_Rgwv@ve$1@V zS@cLu)p=4od63RW^zIcVzQQ^llSO3=yZExQb<2qpI*lBdYGs@8Lg)zhUiRB!1!smU z*K6)i56=x{Z=>!*5Y;!i?UGLI78-?G-Z$S4QQ$2Yqj=pv}^n0sP`W4(@ZO7 z!8`;^0L}CEvFwNm+NZxb$UTE-if3JznY_((oego*j><3<9&4cyMP`vn23dy;5CPJ` z=#dVbtWGmh!Jv|G7yf@pbpRM{V$AgZ_E$PC_Q;_P4BDXpk6a)OL6XgBW7-J7o*iA348F-;IU_+ zQB*CZunw_j^b9fw{=UGyS6GrKK@Y>J$PRi2oJKpY0Ruc-79*pCr~*za=1~tk%Q+C! zt-W5dJbAsa(8h2s=os@>>m|#R*UQR1eoat^dNDHc^O#uUe2tFh#8QYSKp)cx%R!` zl2+b7{4n;~`)%MwUwih2< z9qwbF++5y#qOQl%_FXZOYu)PMCs(*HsGBgby{B~zcF7RcNsFK7k~Wj(75tw2In|M< z-9E2)jDcH(H7bno9UpCbhu8qe!zHbXr;_dEcoOcwL)L(br&54?2G=CqfrnNARXjE9 zE#UDz?Z|3hML?^0i#Y$Om}*!gFmWiZ(kT`}`|^L%evh0T+VhcG6p|1ZXZCR+nMN{V zKe!eJWRFHUwx$;Tg>df&i-`=)Jwudv(O z8@GMBWd7%S)?VwHIBUDR=-}NYn`Sm_EGgY29&Fm}C#L1im4`0+bl1eo7kTh=;k?F0 ztJ|J9)!MvxPQ}#x^&h;s@#5I}XV!1NST7!WVC>Fn&m5PpaoK{6VB7;e%ef>5oAkX> z9CKVsw>(;r*{JY0rAhY&X_1+-HI*YPZu^;p|hWee&h*~06E z-1v~!8``1XU8pyQ+q`%dHg9$C8W9{@#}Hoh-cdgFP@% z7{HT>?JQmx6%VzBTfvNpS9fiiJmy(|KPf!h*nF z8udwj9RdzCxV_eL;bC5Dm;X^~IUIb%H#*d60p+o&AK1xigN`jC+%ZZ4?UKROyVR@C z&{Yd0@jy;>z(Tf^3)^^&dcI#SvN(N z0GwK9!A@(|WDC-|WNf&`{7Sis%qP#9pc=B2{%nU&7je|mJNNjAh0B&HIe)a#2b59Q z=4d@Nk5i_aC34CHc35}gaXucARbzP70_eUvYNg_- zz+1ftPuT5vxb#->RI(`?Pskm3NP4SyDg{{Sz!Px?o`1LZtBO4XJbq_I76^xL2N_H} zhN8wWX`M*LRmH$)94-V4zT7b9aJQ{tV%2#+@cEt&Pf{DE@(^LG;B!vJR)bT&NgG6W zR-2}3gQpNtqjM~5$W6rRV{){Jjg98`c*$T0=P9gQj*=$$6aSw!v)_K&g>=%H8r#JT zr+>=0;*lwh-D*0qN&j^K#;1kZ+|8dnv3TjEXiLfTG1@VIbR-72;z2|!%J6<3P8A-- zz=-2|6edP5K93N4!aOPyEqruxakzz7rtm#jTzU;vVb~HrI=LO>7cO9pmgEk64Z6UfECq2{ zxrx_h?hpqZ0Eyec$8CfM29_~uGiz>1dKC|OQydR$Xw^OmxE&Ao!#Ezmz()d}fIIL| z-&H*2!g1an!|ixD4G9l406?+M<;6nQ8^p&4SWgbX2}d~M+@;~RHO~O9@QivnU|V~tTJ6HX=$ zv-*21(heah)gtjE+mi>+S+Rq8=-E>*6&Fr&B*)cs9&s15DSxlrIVGuIcyw{xkeYYj zt=gk`E!?!iXq&Kd`-;}gWqW)3>Ne<&qZUY42IOtn@L(T7ri>+x1@95Hfaf|v!Y3A4 zt)a{>S~i>E_xbC)bji(4&>=^IGBkSh@Gi31k^O)unYx67V^wgr8_v~E!@+Kn&e|at zTB0;tCnem9Vo+w+#bd^-?3yXs9zW)O;E}J`jgyAZFr(gTG3!clN=kCFN{eEmN(zH6 znF}kb?DBh|qk4^>?HXS)I`n1|+pf$IJF(*-#bx&Jyqt71D=F%lUs#x*U(D86;_e#i z2ngxfrz8Xp5RcmH9ueqVjV$E*RSH=}VcLWQYg7~+uAwoMR95!u(Vg3<)`b8t6 zfU(vt=QDJzI{Ty$J|n_!MZDB?dOkxRQDMY$d}dW*q24Qbc&-h{v&RE7l;g=mqKy}Z zuhVfnc%DlGH7=QrWjZg+WLOrr>={@VktF*j!lJun&EV>hgju3&8!NsMZC_phNt$2l5vTsb)nIj+Ppb$I7&>a1ywAp3;e z-0|^2Nz-Pg{ugHCulool89M-){BeUH=b|1bf!PS&&URuA8Nm+lvk1Q_Z0MK-SI+EA zRM6-cH#AiKAZ^A}M`*&tyu67Cp^m9D(m3{ya2oy?So*%FC4Z4&yWR+LHxT#}54&+^ z^=eNWE@-}il(C!*&^P(|%S`4y<9iL%y`xT^rjnB@UeHyp9lhgj{UmMXkiy&{c{~3ogheY#Ke@gmWE{0pHVt=U^JtY2{g|cD@dK#&cMM=6d@v4I*g#p%|cD zi|1(nkwtsKm;7Y!euwty{$G0?(#I@bR6lA()0pg%UU(xwq5L5+o~wT1?9s%F#FNw_ z#Le!5gu!XwrzOJ$ix~oi;|*4GP5Ggh>P8%-oqm*=MjE!O8de|PyS!uIe0X$J5f;XX zBR-b$HJ=Ey|I#nW&rf4+3Jo>*n;DRgfViR!nCZ0mOo#q*+R@?ebkHySYF&*sF0V2@ zZBRv@*e=YI@eV6vu9+P}gL(PbeswyMg}nAPW-wC(--aeNi8F7crB` zH?&EQBm#dcLlP}2G=mR`TWD}0?>GzE+rLTi=EBOVxY1FiMYiLfuO&r6*mV$5jq`v) z98+heb@+;Rpy*L!DBdXU3!3S*O~j9$vB<_YYR-c=$S*Q9P%BAUtvOr171C z(${azhni(E*iE)odzz1?9ka$KBr3{cY|{E7$KUyJ*cCXEYFj-rO4orsVmo}7q5^xA zB~%C4V|;!}bmBN0r;~jdpOX`xl#!u59hfq;p-XV5DGlk@|7*_~_MWMh1J+n&=wR}R zbU0Mn+O`ANTci=#$y%@OM35G!vPr&2D+@RygRkWQ*8MMnC>4{Z>nTMfno!A)Ho&A8OaeJ z5weLSlK3!t|K=m?FF0oFr@;6qqi;m4RrwCd@+T%t()9oRb19~qYf5_h2J9BOY%jPWx>CEAper$v9-Zy-I<-8C7+o7Jrq@5fT> zpz|zIM;C9MJo>5S(N77vdx9K~I_czOep;wTmIcauWE~fTuo6VcF`iF}^hN6)@%z>n zq%AEi;>lgR#2GCusLMln)RpPwC5;bo;|(ikwTPJmF|;a{eQ05c@60t{l8Ya4o2liR znBPD5&}0H{uao2Gi}no#4hyYWNk*ei=PL?yK%k!=4mITXNJL;EiC$VlvH~kb)X>;C zn4t`3jyPj&ec5+Pob;Oe>*x_fLfBuF!19(VF>#|fQ%v2on=$vN?iR6yMubNOc&g(ZNL4_wcd?9JQ4tFwDvFA|E1+U8F(&pTn#7o% zO|q$*&2D0P*=&r=^ZVWVW)PF?{=bbGrOe!W-?`_WbM7g>1Gc9H=}6gxo!P_ME5+!d zXVq;X{E9D#^MZ_xKb&d1@Z*NGtj*t_Xt_OX^ozUN_TQ--c3XV;ys+`d9h08hGm`)G zQ+~|eo8xBO+B%d!FFh-aJ-uM*Q{zQGs^blD(xvK!r$*CNE3sU9=>`{k9NOA!VVpf-hFw` zBgL)k<~8N7{j~1j7u8lu{a?BFHZEWp`s{xCA8wY^_j_A83o>{K9$QI@O!StP;QH8- zEQ3#J9ec-e`5iCOcSLrH_EIl=CVR&U`5jsG9Wq#&e1C0YlAg{YOZp-ScR##G@AUX? zO8pKqm^RqNMk&ThbQgRR!{r+z&7OqpX6r=`f&+ZIq38*uG{fz$R%5+E5fKm;G-Hu^ zo$){Y2Y)j(nJ(CHMjL({gJg+kcpI!J2bL!cIC>}H@@F?>G@RSjym`glUw-*;(V+x; zwZGd+N25bruv4&B8`Rw`cchDhU)hRz>3XM{vxa2(LY=GbwIU zJR*8dfjZyd*f1sQF$CAEEQ;me5}fdz74uz^&ShJdp2S4Cvyjb0&o!)hp|JnpV-rV@ zNL(~-(TU+pKHJ&!Y0dOoOY>)^zjm?w!h*p~6Q*t*+^BTR4qFkCGOTw(L2**{mZugT z_;}9LS2oo?za}_x^t{}4n=Av|Mz*i5+&HB8!0ZiYDTUZ60bfQ?d0}*qh~PMV2+oLB zFFQaPXt2DS1{Qmg6J#GJ#V|k>P>_ZeI-e?@yVo>jeZRcbB{NU->3zETpC2`jtDHXd z*#&dj3VLTZRxYbK-o(|ci5QmEr#K|Rf3ttsg*A&7dTYHGkFH#v4O9!iZpA}J6kvU3 zX%>GF5lvP}Z1C{#^bE1*y%d0zj_#s`M1-8te}^&?LxY0g$Dx2+Lt>Yl)Jp-O_UFYN z2}m&oO`W#lOxdVopVZh_EX|T0azDQDXjN3Q>(X0 zpS?c^)rV`Bpu^4It`42Ew71bUy^KyJY`9of3k%kjiDH1!20qRt&eBLx(N<|eKCs;5Gt~3%^H?9kx(me4oww>>H?@LvP6?)2^bQ} zu%&2~t37$IXJCG5P?EtpJlcJHbx9bRtn&#nI-0aPQ>ZbfU%cUQsvy!U;0%@ zK2R}6E!K%Dv0sz9!!9JosN$Y9d`}*#o8uhX*8He+)wVeg5Q+>qZc_GV) zKPhAj#iUHGSo|3eq}h_avj8OaGbqW0nmz@*=->d1(H^!YXr3(Z&&zrzaZS zGKZxM-IEzPa(J*`Y-xC?$>g;^{oF=z23k(IRQ?MB86EI z)u2fz^^l>!qLk0q#8FFf8Vn6u7_+_HjQJrk0a z^m*z~>aGowmn7vyU~>Y4rcE2VrK;D;uZ7_O?hUSf|9F4V#zH@AMe4BqX%Qobhxo^J zch&cucV@|5qN=f4Bj*^``cvPTkE5@zz0&N~DNtBvC^;jZYNa4p^?-{-J|tC1Ov*x< z2_t5I+OqAFMUBMn68TR0b;y{G8-1GQoY>n9ok!kzjXY@nwtnf4CttSAYsmj(<-CiN z{&KYZ;D)ppK?&DK_xX*O-#}+~5l`=CURNp@dhxp26|{$8vApn~5h6;G>(9O>^f zEp_DX5z>3jLjU!a%?rmlXqMQ!rfgotEz8Tm_{=85_~@7V6pbUG53xM96$=3s6{{|T#YuC5+xZ@^u9Ihy_9 z$)Lt7T-)7&(}FcJFQA*z1!egzR(ZDp#nqbe}-UwMu7&AI*bNtKEUe>1YPtH34WbvzdT^$_^*P(_jid6b{!eBxE~@ zYZG6#`0VIF|0DkXn=J&dHuHybw8|mRkAGANWtW<%DMl( z&G}nC*m<#7CGMc|Xf|$|SHLeZh{EViCdU}y7Teo}g{jrPux>#ttbzeABG!Q&eOxEV za5v>@BDskoJs@%m4t7>>Sh!FzJ3P^|^mvVVeSpTVac1?2GOxt&qZw({Q~H*5-xpPu zK44OETBgvy^4#UA2Og{&RZ%gj{@*QAFP|N`QF?gjYP9EKK}VZspZdCf zVfQ+CmWWF6C$-?%31{p?CT`FE^kg9>uW)yDMS>Q(`KV+}DmgET`IG?bZN(yyuSv|w zL7fo{c?cmF{*CBDcfY<-ah1InZIWu*q;~#!DT!=&`TcvY4%#hRZMTV)b&KX(+-Z{o zsq)H&O)tKHr=csg&{zf;#a23xw6R!*gDpykb;A21{0;YP6Sc@hT;vo;pm1<~(&vRV zA$pbeg|pd;3)I!P#iXQED^ zC>;l=0lZ@^bK3FpKhPgiWU%|Ej``|oN#~5qK({-`>#|uTPn%egI*M6Rgwf!I+ zw=CtOHeY+H?A)5UXnE7bO}8$DJ8K!-B(H#FtT6t?3Nmz@v$Kxpod8Fvagv>Jj{}KT zE|sqaGUwvr$&+n&-a0yGoiy*5bP}Flsq*qumVc3dFP>xZMBhK_?h2nU?!<}5Ihsd4 zVch9#<4$mZ8@Tfa)go~4v-CY&yds&sCs1$A6#xg{k!qR0(2iQJv}2K)vqDkaW!Vqd zIoh*G?pUOe;!a7uj&a|$Nws7tJcxf2eK8OIWA#bQzb(^Wm=F3pK=aabVKl-z2FQiY z6)E3TFeIK{W)NjSXeVRb;VUfppS}6*=pUpnEnmHGWJvouq<1w--6maL{L-gZ63hJk z*o!WIPrc}zlAc$r!X8gH5UX&+Dm*jnS??EAfC?%lx}&~A^Lf|<50|^Mb#OnYz zV&Y0I&t2gX4s!`tEYEQT&snY>wp@9R`<{Ej(u;eJy;3cX+~*cA`oetq*z;6)OIdGH zf%o$A^t3Z|=gls5U4)W+lkdc#5vaM_34AE~VXUBKwx+3q&!wH`pIt6V*XO@m-h1QL zJ})Fa1YFTy8Si58sdz^SynKr1u;(0+xo2i+IplY5p?$BuE0w=4^}f8aD;WP6Z; zksv9BcQKL=PLdt(jdWt_o2Ca|cE8g;W{CdDZaNt}E72+@g?EohAv%BLqx<}9KXA;&uc_OqV~&N|A$yZXJiJye#jIBiULf*~0IPp|V z1+(KWOMLOtp@-+FJZrXmZ4+p}eL^`D*Kgq##$gg%uS07dQ9(N%SvRy(cVJhUnJjzm zsfO3b3%8EWeWT{p505QxT6}B4QLZvP;o3RCX1%p=ab!40Z$4B*Q3=UbX{SQfmRbM= zHKih5BvuKzD=!iMs^&i^IK~Y<#tmziWiFMwbQGypZI4k{jD{w97}YAhjd*b2g#BK6%XyYI>HSz+0(0>=k-ocq zf8wvw1L@a)U2HEtTJt_ED@)VVXXZcmPpkY!Tn97|e`7Q-Aaaf;Fd(PX2$AS!FDnWv z2bhIN_4A+1grD9ycK?O@6aFpzDn0uC!ttWkWq;v6La5X_*QRwF#?Fql45pzjsu3`w z&}N+x+(GBVbk^Bec8}E-uo^AFwqB3{ca9Oa7rvV+NqD9=iPy!8 zzUv@;nLX(1Q-nWO zyj!~c)v`0iC1=L1etGQx-V({Zt{J@YoY*7EzcDOg>T}XB`@WG5U-j|bVl)lh_}c2` zIZxGOv!_M=_-C+9QF#U{+SyU76@w57Lc2hFb!Ue}YDY5~ThVQTxKO4F^#O@;AgHrJ zT>^SV($>hI6&(Cw-)qw6Th-FeW5?i7+eTbpe3STXdDuGk-u}a{jTwFK(7{*7u~v0= zrk*0{?^uR_P#d2krv1-ICqH>c`fe))vAIliO`GI?by3)t9PEpZd4hC2>;(nqgc1`6 z)&|VV2ew{d^u`>-%o4rT6&)YX&5~B$COd{Sln^~C>o*4CHz0a1XM&-2T1oL#z#H?hbA><=4n!OkxW`f9;cjrU0awHXAEbj? zEvO)H*bR^d4VIvBDf@$4GaNEWi9tz5Cfhqp>6qJub&j@bQZxwj<>r-N*;+%?OMKGT zu3Z#evN%U&?>lK@`G%{b7Jr0|Tb51GmvPXlriv{SjJ^X`a838gpcjKp@h(joqlcHy zXuh*OqO>P6?a%$Zxcp>?w0g*ihLg|dO$ncHeP=n&6!od53e*qj2_A$mU*P@y-Q4Uc z9)QuFdQm%xNnK5y7J!m<1a)(xW%u;nl-T)&;I?4o#I5DmcS_yJTk|eVTC;hb^iSfm zc2j`47G1TJb!+(^6KA`sb@LZhZY&h~_gG*#GP+dSSi&^44R;L~Zg8vy@Neun(DCcO(#q-#j%=4YG}+S!a4NW;`&xb_i{Xw?*An!kIk~b4 zuI=w8fD`D=7j?nlg#O?JX0eIyGaCA5I1{atg9?DKdPf>F;x&wfprKqKM2p?91{iBr z!%aLVC6n*2O8&c~fUEF^B|Sy1?;`NxTfPF!euU*M_KN2WmajQi`oetKh)~wRj}%S! zO9ddRfB=O%JRdUb3g&{hLH6!;M$$Sx507uYT?1%17F5EJ7Z;x&Gi_vcRpz+6yYtr0 z4Da`BRq^WlehpJLFI?YNyRdxikknGNg2}EKK6aj`8tKRd!#5Y}{oS?&CWH>n$t($5 zGh}38L2%%zkPvwng>j$@%d>M-I;r8S)gs)%cuLm%%wFqk%}GF+JoJs{xYE13(8kcx z{t5_@@0y;IY2Xh$yu|JIA2-^oW0cSzyFfX2oYD?=mDjNeN-iD=!9Yr&?KLQ_jCFn* z#bcJ5sO8YJ57mdl6V->EmUFzGk9rDzu}8PSTVO8BcW7$|`s1swF_y!lpZL!)mK(Fx z;C6JR9aUtuq&5Pz)i}hAI_;R=9B#Ax=SQV;u4xs^%e-Rr4n9tigVJJxb=+$Hie!-* zzpPTKmI}h4?Ozh+-8>2XmVh}BugTE4D7Cy3?KGo-U}J*B8qA>lLp!&Chir{yfCZS) zEDB0#%X(>#lIOR53^22a6cv_xDWW2(V>!Ppsv^#UUJxBMe2tYdBQX=pB|#$#tw5Po zYuy^Fd}o(9`Mdy#bZkqDWe?~gC6K!hsoz%5cH#FPdb%t0RMKn`T%63D(mE(Te)3>K z-&V^djP&pl|8z%=yq9u+9h|5lW}{(LhHa!&^kXM144##pY*ci7BBH275vfdjmUl*F z0u&*?Q`&Y|+Re}6pXun!KeL`%d)Dq67#SJqkasiTIm|(P#DEOK5X4Aa{oLFLqUrt` zjjz3(S&JYq4U<62$#xYRUoRgYoA(tF6aDYfL->e8KdxT>!_k9>eptQy$M$81^M@Q> zx@YO3{EJFgsgG{`kFAG)-k_6$$Orc8e{OC4X}tq^)^gcy%Ee{No|R+(pP*4z^MzG=v_Uxx1-Kcb7d!-R@gpgWR!yez$W})KX*sQ;J;r)Xh^IN&TEj!S5 zWHFUvAP4k2p}1W_1V&;OD!Mb;J34ALE*Q{CN}G4X7MNq=(rT-cj9Jqr9UI!xGW=}y z(Wk)%^CphTNFpDA6~0RCbGn%{(;2Y)$||;2SW9+lwE5DABJ1>JvrbI;G z@_8%y2W1B9O0iltl2oUn{Z<^QKg7`(C2SIxETRUMwb0PT7a$0IEn=lTVjOkZ#9%i!#$91t;5j1gN z(u3aRAKR>*b6O2aQviLwQ>`Ro-GyO8pWY&UO!U=T)-IRs^NU&@&sjHY;`n??NvTLJ z6M6;*Sm(q(=ph$zyq&Gb+j_b?rvl>;n-V9bWXQV9BPycSn`4yUe9j!HRDxaL#o2e>?fvs^V7MP-jp)zLnJ6juGov)ET zY-u6Ex&?RFZhU)g$B*fC)27y?XRMw&wJw7TIrm6Wx8NT~sQi->w!dSpvz%RfWBj-q z4fR*Yj=f6P7Kn|%X5}!eH%~_l8iWSqzB=-bQ|mOICJWMJXePl3VoTt&K;_?Wl3so1 z4S4ee`MgECFa5f%mN-do*32UJ90$~l+=6QlB9v%7 zfx?E9=}P0zkbBWI569ix+u-Aa%pYB-hvJFiVP>Uv%7ISrY}X26E7pX8_DtzCURg15 zRAiQiSCW6qAQTgC%4plQtA%WprV6|!a7rER6xe$)ttqZYr@b-!;QG}v`oo9S&pcCo zEi~T*V2I)~4IL-OZ_JgoJKvw?{FA$QChDzBhBVZk1Nd#Hey3WZ9X#Mq&oO#VDQNpn z&p&V=%a6fr&>AFVS!$i}DsJJ<`zz|d+g`LMCAR09)T-tpJ1*SvmU3|O%<_$CDGja* z9^AMiE%5iOH~Qpmn^nKKwK&LQ6MA`Kjn=+nkkqA2YwgEM(d7`|1APIpmVbg7{trYt zyvy3p5TDA!6LQqjP}0-uhfG@d&jSc?cJNc0JpeozXp>Pknen8Q`h)!ewIDl5`GZ8e z{;9IEYdfW}(oZgF6*WVBqxE*wAn6?wqT{2!`gTb(#aQSRVz5s(egXTWnimJ{xDWfJ zQ>ZcdqHMGEPc`DFWpGGy9R434z2lH;DYr9#iLC;&N8RG6TJI|(P zabme>sRmNAMXEn2tC)wEq&kd2y$1Hm&zKFwQD6o+J^QXq3T6cf_Ld39xFgEXq*R)u zO%OVfZ#{#=dfVr0*PgDQL+g6GR`Q!zFQs*)pfhGBuqV&vWCV)v0POSH1>imA3dE7V5`}yC-na2&4$LUfjD33#H{N(jaA)_#k{rU8Gc|mfF zk<}bBsU@#yisEIAWPd&*K^{te7k=~vGHkX&j#@bWq3V!68*DttifqLZwx-UyL(mqT zN%)i8OlV~EVW#B|xQ8R;SI7@1A8gq|sgHN4{_Gtp`5mCM^&K3pjToOpZ|5|A;G<_T zrV5>h2&WWL4Z%8^Lf6qh{J@U0{9yW$(iX2>L}&5hZ;&i_F0{z?B#Ig^hoUtU*A0}DX(#N_MjZni7Iy`B=E`;-q zCS3!eDLe;vhJBXiVrcbFPD+e`h$~JCs&QcM z;oQ?z(Z@oHsr&_Z#t;^$J>%%yGdu7X`sHbR=cKGa@nYV&lR0j5@XjwV2cDNZ&E{~U za}axby;!4lv&|vP7WvUJhm8i@0Y-x*hVVe`b)CLvR=@&BKQE&Sd&m zE_C7k!sw#4(xn#qyAisQ`dV@N2?c#nBXKaA-mB$VgV7yL>>={;d@$cA?T>yoQaVTS zBA<;Wqxkzi4<86BpCjJnfHcw@bY6(@n%SKrG()d}iOd5PT&L&pM|1?wU|a^^j-lbH zV3Z3s*k-UzgCD>jK2kamc{M_6C1s(Z^zVqPk@ROF=DFXCbR!<#2fRs* zRD*w{e_{p4$wO`^{{gIN^%((mZgh{WX-dq*g=us=d30LZ=w$hC?(3nGV`8S17Eg_f zn*!cxe)M^khf6@Cx@MHf@c=WZJ_P3$cUS9ZpJnO9-kzve8=$GPP z?&cj8=wSA=cUCIA(B_QwM4)Xb;?Ne%)+!3F3M>Ui8q6W&`N}wsFt~$p&vp4vzxxkA zCymX!ns;s7(X_1~H@Bd;uz(-X@pcp6ed^ZT&AT>j-?ZKOW3FoJuC43`g}J$fMTG_8 z%iq2K{!c%>|NeLLj~+eR-hQ<0*ccQ&T(scl@BQ@Cd+&d@pzY|<<42FT9bNE;pMcIo z_@jt6(K-$7In?LjFua0eKpVuDACsP$fq{MkU*laoA}CC5=q{)f5GeH6Fv)>8(~cbE z46!>VU6x{q79Yf@4wj$j3v-|Y6z9p)4p6vZquUuL67Uc@dtguh(B!FWV<&tTy-7HC z+h_4XNG$NR^|MIjCgdh5wRRst%0p+%5vpat13a)BzypX-V($g=D*h$XN{EBy>}l-I zbIxWwUpmcR!ZUNrJ2q|Lr&DJ-evdphE|+^wxDUKB;65Z+3yuq@O8(?{gWJuSEQ?(G@ zZ258P57pB5RQAFTA@oDvk1*=%wF?f`1v>lsItB!Ic)GcH*jrl+rqdHF%LwaCcpO`9 zo;;Hw09Q&|odh+d=?h1ZJ3I4qpVW*kMYC7XK1_Ix2}G0}2v>bHETQhFynd*l1ccx+^_aX=8V^DzJHKQp0i*K-pL@! z{8p0q+|?7@=FdJ$&hpE5b1zLBG&N=4ffVuLhxbOd*7Ua^Ce~zWZ#=wtgY@X_8fid5 zk-e(g&LwTp2y!nk`+3kd0shpv;!DUvL7$8Gm>9=UclU4uyb}s#C1FSc6kh_vja;Al|@EQ1s$N1<*layiMUeZxYNN4k}<+sO;%M2beLH zdh8$hq`WJT!FX^l4Q+#&ipvB%i~F+mD<(+j8XGnbxVRR!*y` zttF+0Pc7cr-{3f2r(Zm8-h3CQ@y@hoJL(en?JP1CNiz|g9Q^gJ-IeN457CS;m_qG9 z9|f7jR<|TgxrO;ciQc0JSR6e{lW5Hb)=pK73W<|0)>92`pO-sXGfvD|IktFRarBs& z1oSIiHh$jPai?Y#p3TU}OR8Bpee}GlT?Ku2F8^NdV?Rsh=S03KT{C1)l4X#Z2Q*y_r<6K|t;svQ zaoC!{Ee#dLMZ+sfOAwMyOITYU#}E8%pl~~JT|-jGl@%+9^N?LLTh9*JF|+O5%muUO zn9Xx$(|%EY+~?vdtes*Yga5sZMx=c3?kY4dRT$hwj&o<)AvzvR!_F&^$>m#Byo(DB zXi#S`k3U#0?o}*-ThBF}d*SZMMFLU1IpIY$$6LOBo%4B<_RqB3WUq0I5B<_q z;wlZ}CQq7V*#;S(58oK7zz{2+3)#*oCOrC3z }t3Z0k4#b*#;m2^c-La`b#8PA7 z#E^X|kfkh&kLVWX0*os#u}aS^Jn_xK5xbwQ-1gnNj^`r|4BvXDZ~vGD?d>6Zri|Yl zZQ4(`&0F4Co3++*O4=QryLd)e?y_92ff%~w=R`@k-ieCdkA4t;29ts|I4@+IrE6p0(ETb$4IEMi~JeLt+UqR1;I)4#NA^WN|QQCWSDm}l)T z$t)VxwlXtsaGyST#q`|$zAcvIoSW9G&{J!O&kXC8H+99Vo~0SaZsmig&8?cAJI+6F zX7Q|g&c!_^CAoL+AfOu%=&+y*oIU5RW#f4LR0KdEeG`>VGB_iREW(=xEyb=Uw+I8|9{ayiisG;zef$ zl$JH^3m-^{H*3~`(#)dKZL4JB;Vgl8DgV7ol@$2D5mQw32QA$gHw7X~aRBhX(lY$R z!jt<96o>SVHSv6`gW1(!(Cd-xZzs5U5aK5HBclYA6+Bg&OoCJ9`XfDQK+Of(NM)0N z|2wyla7M&A*&8B~>yt;$m_9xs&o?cAd?l@P^-K$@zi@)QK@;`M#)Wtl6+f3jW^+2QI7x<*XJiV(&4iGXXZ9-r28vte6z+ z0gx>Z2eU?r*f;uyGF|6%muAg%Qi>fz+8@(EtA3&7o;ZL1{rJ7k=&>E$dJ?&z(msA^ zSxI@3H$8jhP5XxTW!!TR+%t-DPhOwCxiDAR(R(nvvg5};9J$ge(|`m*jLCKlCA=;P?N zNW4?B?FI8<>EFNJo;&^A=1=<;8iNMT-A;4?)WTD04}af7r9ugxzX^>Fpyhl*)H_%IEDPBBj{_WpUm&& z6Q(qGSUT2H{L+cs1|b|BWq;?1LGK3Is)4RF_|cETRpkz7Y~1=epcU}EQsDw_Le-MK zC)Ir-ftsU*2Lvgf7l_ZdoLFx;qvLg}kUH|*1H>nI#ayykj1(M@*8t=O)Xuv2B55qr z%OD8h?(Ra6RvRNYql+oCfDtaYX;qen5%N3iLw1Norp;svESQ-x&=8QCV&uS8WfeO! zd+!)FtS)y@U0LbQjMUvDS01vANtm8fG-~*;J~O%EF@@RFlj3LgD;&+eR=TNl%A6@P zhis@EwxM|P>`Aju){n24QJ6n-#HgaG;p4_sP6riGgUbCIUIQQOmz$#kcCc-~9t&=( zfn_wXrJ*FmRoN6g(9@V1II3uH)3|`XMz>!6>3M-?Bv*UQ8nt8X4AFb}fk7H|gGSe@ zYS3?=UvCGeOa#1cnBc{QDk!Ji0g?v(eUwJ`N^wN!CUUT=;JF~M2wYr5Cr3N27FR2! zBm4-U9>ARBF6H`sF5D0WCowrIE51(yb`M6;Id64w+4`#Qtu#=C0&)Sb02emv-ny9Zo|&5o<)+dOR=o35j+#G3&C>o{YNY61@F1*VvQTkIa;CW(KgW5sh-@JlzY#WhF;+8lC`6!RrMP~*p z{f&Xs=SH}M%$N-yGp8`1m+uATZTKH)6xcy&XNSlcA^ZYI73=A1Q*Ic}1T+M>6R52V zD9>F$!+X~CQ~HsoEkDl)0k6m{BCX9mB_wwfMQ=WfYf#>RXBzl6KHlCQ9_R+|V!wd% zl^X|lnWc-0gy?+SBbJKIP#12Dw9uT2^`vub=|u3xVJ<&7y{is}te zW8PG`m6jKjIjKWP8=XG|PuYa|;Ul>y5~5td(`K=A+&%?`DEy~wm?NSexF~dI8(^VNI2G}p?X6-<1Ew}454rO6)GaKdVYuS#XU4f`s$*e~* z-fGpUy_D251)>6Aiv)!kJ74gY_#CXk!P=;;Jkr(bvU$B&O|0h>w~W4|*;##a zGBR@dW|2?Zr_YFri0oZe`Rd}VsG#uZ)Pb?VAqk{1#^1@`H8^(34B;w?nQ`OB4C%ES z4}j5gv#RQ*^g5kLDb1MiTN@nQ9C7?DwW^A=URMXr>JJ~T zA3k~V@Zpmty_j7To26E3diEVsPR0cK2l{-rvwN_Axb&NL0xt%|0hZ1@egxHB#nKJc zF-Q$wL93hLg$@YjjE>#ABkm9lCD^m4Gwn{L;YEaI`J9TjAl|wxj&WtMTvn(mScaJ`~*ug|DN_0w2kF;4sQl)SDr>FPNO-rNFiDJeVQOraBG>#oGS|5#qi~`OD z@(pY;H*3@aPEI9$hbjwLRrgS}oeI8;$}sqOd;6Qj>}+*{34aukNPq1mYdU&SUxIdy zj5FEUCBWV?qAHnQ%vr9LT(>OyN*-TZtj=R+YF&l|v3s5DQFb#%@m!zj?Mn-s8&`5% zR^4msCvPYXcGQIgc*HvenMNjzF3>qnm{r|c!f_qa-E{+Z%^6WX>5FR)X=P?*z>pmu ztZQ&f_B|kd`_jym@yq-5oH5oE6QbA5)4NX^5Xn&RI69m^4I!UjNGRXK%W1;$Wr1GcitC7MR6`BBGmJf(v;)z)dXGpU!?#;m3w*nNaS7RJmN(7g$IY2DW}7#sB$$}u?m@CJcT9E=9Nr${@l26U;JV4;HFp<+>l?jG?*csFRpwKLrd=N?Y< z`oW2pOO8G`a@^8dxP?Ugz132ZoZ@y?XPC1jI{M+f$$vd|{M`xnJC1)ag{5HMo;K|c zaXU&|iJB)k<vSn@*ju=kc-mcHLY)3Avr$!L;(#7dEWA-W6S!@{O08xF3{I(H$| zPG$D9)q~@DAg`1qk=fd#v1P((+gTWHOTb~>(VG6Y42{vME@YODR;Fu3Dt z-_5h(Yl>F)=sfL*Hn5LN!My&4%BBfEnFmJ#G8}0*Yp;%ZkJbtnSH%Z>Fgu(tIOy9 zd|moV`tbORcUHHdLg0>FZgr7i!19UxoGj~h{n$W4e&J7c47&8v=#ystB3%LMU&Th@ zNBGW=b3+u~-o8qtb(%F=Es*=|fF+NGP#3E8A{EV;hh~L$K?z1dap{Zf z2UpYMU=f8&(ro1>#0Lx+8YOS(ayrFri z-bv1`$)O8t#rN|{^fOL4#Ky)3iAcj$RmkTPmAW(!p&L7U+2oHMqU8!JS|fYL`X0IO zu(z$k3gfVRCU%DV%kQyv4Cvak3FjQsBIeJse-ZO1Y3!VPbjklsc=RuoFK(~hfe+&3 z=j!Td7w#m`e2idgNwDqGCx&P_81$Y{F0kcX5c#%#1JI0k6!)2;c!b8jC~lrNNOM}7 zJ!)E$v_yg%ZWS;l;VA}hQ4_FBDJK~!T_M@+-W zvQX6c)?1CzzgSHW>U74;j-z^w&c9C##r)pL19UQoB5?yAh?5|==m|AK;%JmhPDY|v zBswipADKR5VZg_!our+NkPeZ|58kP`iER9ze->r#I_{b!P3*h;O7+;|#Y0ZJo+fGU zSPBqbZru3I@ew3GY?CP=YuTmwTUWliNiO~dUm;^sJcVqzP((*u-5ilAr`7t1q6+Cz zDs6!5(NBk1WS4sC7eeyplL?c5nm{MiZT=L160f(ml34w^j~a@$C&eVyq)yvXV8{7d zK2hdxoj$CtSMo~N8Gk=1xgd)xzUA!+0Uk)F8`L~&!=fYBbUK<*qY#HPUz0n{DnsKd zdpl=m4YFKd>dD>HnV>|rglr7b1b7%mG!dQ(O;tcBoZt#>_<8B;9lLf)U!LNI7bp!L zUiL%CuwiyaH-;o_T`8Aw z{C<9(&Cg?gn&Cnhz;S!XE5}|mH!pbpIJrAnt#$KoOeb#Xj@|~EoeS(eANmsd&k0D+ z3OcZ_+W6_BG&sy|Whn>}~R@yW9@eb=0?_e?8aGfo=KU$y86 z5GR*PcIt{lvyqti{FtilmQ3zi#I!MJ81+)g>QTu`@~@>kq@GxvJyyqqay|-wx;lT3 z^YWsr^Yc-%)yY)r6cLPKf4(|o0MXS6OQh2?tNZ)cw$^y1Ru=6ntxWQ%J+eHY|B~s_ zY2FJd41mcRCvDf}Eh~{uk%9dSO_m3oDzK=(bdeMkEgNh{CXK6?u3>GI^Jvwo30~6l z3_lVW7;G~6LYw&e(=~c|`GABzY7o)Q&D+L-vY4RUXZwRM{u4=|QEgmF*RJX%mDla5 zFg3I__~*=>)IMomw$GZgo4k64O1+W%`HnP^zh-fgsjE>{9Awm;I3?7Q&0UF{HWJi* zeQ1@RB^Nxpg?tMNCs}#(1Sm|OA|=E7@l#OzQGYKlSYDLUc!W+4wF0R4W>l*1PT|0D$OP0=J2QHFex&zJH+@)*>atchAhiITvm_v6Up~ORS zUH+P-ComKzNR`a~@K@*FY&CM>I=<8NBI%E3c($%}O zhCO%ir7J(Z_QorXS4XzhRo@s|lzVnYU}3)BqPRr~-G+@fF7pURF%r0Kd1-LO!k}sLuO}*;`$AnmUO}aB;@JBh8FsI1XLx(j)1|3 zd`f9CUnAzBRwgyWo6^lmpOpo=rKihuD=MiOmfv5?EP*(dnfU)lHEYGsf2A7i@joe| z>q0f|peYBc5ZB+e1k_tZ1j>117@#G%sH|S zU5@&#pR#FTW9y0q1zU!sW-RRM)32}3!noWENRy?uD^n`S%y4gFWYzj|JlP9bUHUq_Gryi&Nd z_)$G*f6wqht-{Uxw;DOxNw3prZL#bb+O}Xp+fcszblZ#_L%?;^R_Vt)Iq(uIjHr=T zA|F}Fpc|ZfQsarD@Ku;$$|EN zV*p}sBGKT&<1;QV0+@&FYJ-#foiSAJ5Ulr$3U-k!?@JR;5Uo#`Ql$wnZZl<#5Q>%J z3Q-xHo7(YLls*O)E%oodzAt%g^1Ntp4SQ~S!{cVro0(uQyvj1WgJR`$?8iCVz3JTy zi7WEE#^8hY=L4g$R5)SqF3Mq&i)J^f&GpdP>ClUA>D|Kkz?68$NToSYY4!!Lx!HKF zd-rr2p~Hjyf!#V?9oBO5U@LGU?s4(I!<9%9^YVB7WBcweb_}W`uCL!APU{|iT6t^R zj_VZ_*PFLLH&QU4`qdERrBT}@`u^>d6dE#Nge*`JL$bva#0@z_cFvR*qg(JR?vldeAX!i zWjELd$uv$G5af%#LJG7MijC^t-O-+P!oW4g>6Q5IuTXEO6Ou}4WfiPVioOg;5GvE% z+?*MPHM;uAKcM1?lLMJ@j*A=LH!;U<{a=~}t|H_ayPO{JIS%Kfy4+1~);aWlMxUJ! z-B(|Ga@g$~PW_@2vYl3(ttdY`CpOu&`W8`adx`XX-YYpOD%tya>GsRpEH{@Jl3{vA zhJ;3V?fLhCpGjP3RA^|V$L?Pa9Q<`Rp33}an{Y!o3Hd>hi(P^P{rp_@MwK}#wtH-> zR>cmi^>OGW4Nph67pI0DT?WVMY<)CePDK$~AzYV%MzW(_Om-n!`td5Wjc9rAu+YJF3o5xWUIYRgs-x%AKGw zmkj64_6`m%${IH}le;k`o;Ob((63*1PEK}qICC!{FOKSC*y=RXEE?Jx-^r*hL{61L znj*#5WcdLG7dTpaB*>*;^5qmsXmoSson-j9R24C=9_{MMT&-|$%jpHyiaP8+ZVFK9 zpcHq)zgKBeubJkWJSW%EhS_5xd!~#`?d=ol6Ca+G*<*_I(X$Vi^sm3MFn?QGX7tov zrFA1>Mn2n+JtyIKkNJHYo*5ZCVs&ZS)acB#ZTX9Ctm)rx{Tu72ozCfhN;S|su^`Di zC?;rrU{qjQFX@>a=LBz87nq8{!F^JD49k4*)=g3ls4=G-lVZbbOkst)K5TeK`ldNH zj9itnx<@w?muDJ2+*KH6stJ#sbVK^S?U?k>yED?$=sk>A%!l9Z5-c8PP<$fI%gG&M zXD%vNnStT!?^0tjDb%Wzc$Im4R=<8(S>eoS&B*;{w6-Q6J|=G{LI_<5Z=##QV;3l` zDMv9g0lq$+znI%!*BlE)B1#3(KF?e_&P5){p@Oaii*T)-3N<9Gx69v+tT)lV`oL zan6w*Ne7joeNqz3GF3RwL}aS1IIi!!oU|3u~wQ@KDcBgjNl zd_5Tt>5aaCtO`Yz-J$fBC$``{$fu_7QQX8?212?F56J53t5Hk%H~2jK6{yB`a?_Xr zN6PF{q*uzi=l2YY`&ASJA`RjP&U&-BZ_cst)i10YF!Srn(IvshwtsnaTKuS|iB^0$ zvRhMNWYM0F8lIAVZqhnf7La%Que$t?6-S86i_@_nilNE3K!!5RBu9gt8DQd_s;}$p zOiZ}3O{BA9gOPSxTd*%7rpKCIb9WCe*kevB3~8yovo@#xTi~C1G`RYYxVmxkDEy;yRy~pgm|nQ~+Mg5cwJZilbrEoERl)2P>JpqJ(igvN)@95zlh_T3%Tjl|X!~tmJl;IT_8t4E(DR9J z=ZoVejGBgV>08wuPl@BkkC~#f4#b}?n=qv$+2q%&Be-nB zBeRE~4D6R19N2}@G^!Gcs2s9eaFv3%1uUG=04@)uD6J|JEZ$&XBva`TN`IvarC;C& zxQd1LAoMM?4oW#cYtW%y!@0<+*$>|v&PPXL@~QE6SLrn_aK#xEXw$+_r=0FFM^w*`tc`?RXd*I$ zrGR>(YMi35#q%_o8op?D5Ro1(T-b9&R12Dpd(Z5HYYMPzm!I2a*<7=GfNHxI&?7Un zdsM{-C{`e!ow8{|+`~AS!DliyE$=Se{p}OW*Q(=LYbH(4FPefR8>|%7nxYRfbqv@= zYB_n<_`0c_)IjVvyP!x2c$Z(kUP+ARJmVAB~0Zh;guEL_yd5A`Au19O#qTt z83E5C#qOd$a@3|6L}x-A1wjXVM>poxvw2%G5?n^Uv?ZJc;T4_Ef>MDGEx(Fl!;s^qg(I3887H|3vzcCrqj}X1 z=x?PmBa1<+Ge>mq9vL1kgoe6%dBFyeJ>}RC_CFSh|0!Mw^}aBdxeb+thGKxIkHa9Z zo2OSoYm~fm-Q3BcD=Yo%MOACPyUKsW%JNr!9#K4NY>la~pSdA}OIttRGsbPfq@{7O z+gzgtM@5+ZrQXW8gKJBsliqu>Hhp0J_+1gOXTB!ue(wGQdpeyow1TAt`j!Hw1?c7O$L={^t^SS!1 z+;*x7onWA$$LQ}ygm29n%Iv~KT}I>wN?KAO9ckIS7obg2+j7a5{B1e;oQ`-$QV1Vm zjmY=Qa70;&*1^Hos6j!TDB~bT$9IkiB}X?N3#AH-I%sq>+g8pIl6^5;eAI0JV|<=v zL}+!&;a?6F=5M^cpkjGy`jVW=jiY1de#$l4iI(MfF3XQ9_!;*iP>=xYmnQbc-B5grxH|oIL%g709W$pwG*GVkYg9y(7qSNb*Lvv-o zPS7UB(#B}hiQCDzW3`YDis-#c63ZS!4s40<_n6QmN$u^#;Hr&+tWg%mDsV+Ua-=YDtOO0ckEkjHWS78Y`eB z!)z8P2RNFr>1-ly#@xBwtjCz6=%?EDu*Va~qb!!g`rBCN(CCm0zyq_`J+t6^B z`Efqn;l~dk%xrFcxbcYxz%HQv7-$c!^p=?6=BzN=i73d@YQc^K*i1lZwW*G+Phcj`b@QDDBTe&02mNTC|^0i=Qjs@Wsh7Jv``_u z(w=r;PV%kMi7+t z@XtAbMcHCy7PWdxv9s3j3{$sa@R<(j*fE}KYo}HicgB*BWpCnUP!wav{dEGBja^2D z`;m_P*w*^BO91dZ0m=ERboQ7nz5@8d7-~N-LlD#%o$_sx9 zotw1#n*)V|8(&yZxujR`rTs=Uj*d;6e`s1XpUH7SO`7;sT>S*86OI z|5|_LMNG|FT-$caKhLkl@)4Am6r$A3wcP8fyR>#vIK^MX zI;dx}9Tmy1plkMES~s1Ql41z<<>A+iGHA?$1OX_%w2DBsp|HbLt^p~N8GAI3jaqot zHf7A?V(S2D_0v3diP8H#wYC7iNkcMntqskH6EEb<>*rq>7n0-c9Fyoha&J!D@;>|i z)i!h;@p-S$oZv{$32_Tg%}QMOVY5%7TS{Sg()cw6liS9$M-Iz~8x-#uIV7RqShUw& z^=VtY-o;+K75KS5qMe;5-z1JL-;uJX4Z4k5m!f^2HNGJIdzDJr=j824%dad+8~5?m z*{$V?W7iaoJGVJ0a?52rUtnOE)sI2x@i+mK z5~GV>N~Q@bP=ygBhxn{?viYRss2(n>us1tX&_lREJqvt;+;X}dUfXBO{Gdc_@BD%d z6)0GlQ((yQ_et?~?_(NJpVEEOpaUP7Q|F%{Ezwy4Xvk9RngtsQxxXe>YM6O>66!Uaw{P+exYwD9!*wItIuwoKqSFgLS1hPWfCxWuCosT1assBFpm$QMl?IT<+TjlJ0TE?cf}x&^N&(E&<&pSDQVHsLfKB!p z@sdhUd>t6?pms_OWH5d;(iSqU21;pj`S#4rJ;S*Pm{W;8rI_iCxPR)Q;xqyW3~RFk zya~+CkCVL#HlqppS$-~9O+v5n(p+iA1@ccR^$MvXGtNuB$jakPIjyu*bH8!VTAt=| zEIF24^1g>ktA$MLyF8b@QX`0V6h4s7#f;VeJQu&OSb9Zz`B}1FT6L8K5dUWZp%}S~ zT59B)l*z?%MyZ^%SiY2oQ(FyI2<&s*yfGJUSm0HAFslQqht2k>&tw-XqaFXL%w&pQXSy2E6!afoc> zSSO=Y`VTWj>^rib;ZC+N5K0QRMX`Bp$dfiKO7>(puQZ>kL{Dg$Ol-B!|a(eXU?2CbLPxB?3D}htz$DwOw1HLvAb)6 zk_7P|?^E@x2X}1izdSthspXkNKiz#-zPrmIX6i~8yEPieu3ZCN$L;%k#e{iv<(EDvJNDar&k*+~10oO6)U2j(`J-nxU;~-9PxrtLeiX`JyqzeiP3rk4w0?zJk zjONi6n%`hvLrlOwp6ZPK;ZOX3Cw$?R=KW{>z1ZH0@JaWx$!c0KI(Vk=Nf6$fduE(9)pd)mHd@U~zjY;hdzoj!#_frF+pH=7i~_?mGk{g=Noquk2cwSE4_QRr#*ZxzF zV6pm;k_)TXpD%K-lM&RuwN()10AcFyz=mSSgFO@2;FYi@P^e>h7GSdB<`nEe?B>## z2oF#wJ8&kpvMfU2DygZY4=-)LwDYt+uxnf<}3ZJM|pp%ZK-Q@MtxFcKm+!`$)wk|PVAu^1DWu|qL_uvvi~#0wA7b7JoyD@E*SmTHP#c_@Vp zdShA`i~r4gQ?x#TDPk(IN#L0htb1ds(Brz3qIT`u(McIY)Ker$pruL}@OEX4@!Ud9 z6nM@LJE)tz4;5{kV2O2gZ*oQ$4doUQ8mxD_H8uz_m_#1*4cb3Q$%%+#J!0KMnRVAn zxQW}@LT_s6d-pGGxxD8jVnc{p*-7PS8eKL#s0ERB9%M-u6*W{mA3SnQalrjQ8J$l+ zoBoOOBP^=!_FB=^QwK>T!Hn1B$_@pXMRW*avm=O6>GSzQgJK`wAqqQhmfAv1p3Cza5xZ`_m>LW#d;`@f>X& z7Vbb;tG2&5tei9?YEwKa(Id|b!eQY?gkiOmLF(0|eXg+*`eD5B<~8X`eSQ7B1;IB=8`vF&)N?MaLUtYZXDkVuqZ!@w?_l|J>K`V$Yn*GbimGG4Yi})9AI< zx&^!{@pk8=k{T14#6W0;%m5htwrnV}&!% z7r?obsfUb*S$+!!3wZ74C~4v4_7e_LiM@9oW-u7sZ!A-#4*x?(>mcRz?Dc3l`%$7GYmIMgnrGX7Z7I zZ65DSoGNH#84F;=$hB-N;6w;4Sb`^!_4o;I1LQqt-Ub0oJA%c+!^_KotvU_yc3|&# zSP;#2?Ff!W9Z7wmy0Azk%-+W7fWrk<88dY*$pHaTo`-hs6m}>s30o2> zu#3iaLnd$#e+tcXb4dyai1aLf)Tr6KEq(NDGu}h8=;}?L>cj@(kU7;TunflG2X7?K%HFfWWa1{$=0Cd$*9Ww+*xTuZyiFVh!ZWyCp4Uz9J3 z1BD5#=Ma^5>*m(JoFeBLXTVF9<;X#gu+3;FwUq=1-Y4v%h}m!HlZ8q7FTKu0*qAeB z8}BLVCjUSyUsfnkCjTtVptqT!SB_pF+p}R)XpsV$hhAeaPUdfhyef`bEy2RGWCLWJ z2&;S`k2k`tD~K@(&rD{v64uLK{#E_k8($rf7rcLG(b2)D-@P>JjRv9me(rj~nAJFP zbraSBlhDcBg4PH8&u-6tQcp&I{y6btt^@qE_=DK&bzyFHb&@6RJvK@nJ)EE3nDL39 z4frXJ9~FQP)Tu-l3og8gL>g+wHynQb(%fB9@duyScy&UL6(4Qe{v-klWHpUm(+Exa zTw`5hJ-sJ;9e#ggVczJ`FDx(LGb2-|X=&-&G-1T7j1{99j))SgeggOKq44sL%<>E+ zbwMT*-V1vAY3g9H@dTnuCUh_XixXJ*)vs0miPZ@J7K9EVwwkGK-BTi`we~ zWsuqYa0v)|faF!$JZ;k9#Ikjzl}-J?(ZOJo+Ca~>zWDijw{Ks0J@DOo;HNx{ zVh%i-lbJT6(T0X1{<=GH@wTapu^7!bl^@Bf=E)yyTPP0m6Z6Q2?6Gng&lK=@=X&+I z)wMeYQRJvoxIFA%?}6fB%p+2(@rJ3MIN7^sgA{sqPkfuLr_LzDz6y1a9ZMfe<(Mt+*1Wvw z*;h{OJ(E#?wC2Wbq=h}WWd2KohNf+JR-r3PHGFD=+`{%jx}(p8o`H;+F&~Q;R8w~|UbuVavu}3(VxGd6W}PaZRFYlY{lLCG zIm@fIG_F3pX!?+?xfw%Wl1B7gFsf{tx2$w5fH6Zl9fgYMk89 zM&}M+Ogoqlr){#ROLg4C>hWX731LmJtBOc7%wQu*9C0&+ZszhR8 zd&lyfMSX5kHI3ZEq_P865wkDgB@<|;adbDS>w>)P>O=%P;f%<)YhY@LXre5AcGH3v z+g64k#nN?a;*9F5LvdqPjVfJNktAPw)Z#UR&Re`-@e-QGR(e@{T-l~^La#^7U(lBD zif1Hf=#5pP^A_s#Zd&|tM=A+-Z95??g7hKjWT7Ruh6K4te@v~b#R5J%{ke)(6J9Le z1(~idnQd98`OmDSsqLmPP=#fxg7(C%AUf)8k3YV6`0Z<3r-c~D-7&j;VbAv3r8u)7 zJwl>nW{N`|zWxWRXHHE3^%Y62XP6rXyi{7#mMmyqstCQZ`1rC-74^(Q#^!}- z`rEM9c#c^EG%OD%vCdy(W*=qW!iLP{FwWX|QU(#seA%&kSsopwAdKT^A-&J$ANPGM zU*C6(=KtRCT}h9EcPF0yyJ`A2M|ZzcBsU1Z58u~zawJ|j|A6p8FU3Wy4@ul8|Ni_r z`M1rpK3K(YVSC(h$SWnDG{;3#=ch3>P5zF79kjoI7!%1;Z~z30Eaq}NjUnG=+*j500qkDGXD>7{?Y&n=WL#zkrsE^Dy?%c%{@}9{v zs%s9!k6m3_vVL5$yie-8to79;3+64S-K==N&ocB@gWiT?mU&jtFq4y$t1Hn5+SF++ zI~Y^K+6Ah4da=FYP7UwSEVNaw-MD{ADuUPYS2Ig04=(REa`1C=R~;OAe)-L}KluIX z`N7*(bQ}Ir^V$E*yL!5E%iw7rtFDD~51*Z!HD|_&ao{F zMCzo-{#PSCTRLjBw8Cgnw2%EydwsmM`u|@I_xHb4ly6Yk0opfkW{4!}DB*<3+T(QQp!o`?-w?2?Mktp4gLAv>DFmGdgDR(A#SXa+ZF0>Y7THuJ~(pP}va849_5PWlr5;P6%087eL&$qxryLEuY+96vjo!{P0!K(va zg>=shFQ5}V+|j~D+5xYk9bWRI@U;Ef@f#<7Y=#%u2_D1GOa1S5{KiRedgu71JO*A_ zJG{#F@p?TBPrRmaZiiPXtu@1o?F^62n`VsykC>EsgY6@ie1|i&?WsuX`CxO&A};bQ z)F!mST;e6RqqGLFZBL~ZJD%gEf0)PZ@hG0^OYL}$m!34^8Pyq2#xGXzCP+X2 zpWsc9APzYl9|y0v9lweH3!X;Zj^9LS_y2&$Jjysfi&fIs{~bS#Z9BZG|Arr*mm&oo zG0_23qEk4nv93VtPWE~>FRJepn5->1XP%ciysfq6{!O&~i`hFMMX&>6?hpb5>!VKI z!}CgW8#=FtJq`7+wZQ())+yTab$SisLX^!%?C)%yvMryj<;%QZqZL0WaPlm0XdyYs z`3t`5?dzTG&u%Iff0@Bi(?X!nENk3E$8Fz$B2{VF>I`E&VHLjwY+%RKDPR=2!Qd40 zwaMVHR!4!4{poIs?}XWo4qF*U)&Z+Ry2xitpn8GQ8SN5*S*_iypjAl60gXux#!++I z+cDfS_)1rB8z;SJhUe7@9>Xq#uXF{wane3Byy%DFiGOL?N>|`jO3$0&xjq8VjjwbC zUZuot?-_o`gKdo;n|Z#{0gtbA%sgM|xA{yMt!IL917GQY369Dohgn;23%CMvV$D&j z@tYRTA$V)XW*={R8HcdcCl*OwkKcTw28W2S%JDXJ9F7e)m?*P$Ufx65O;9KS9L9kn zY#!ji-Kd|4%$A`nvn8*uBU!r&n~YcYqHXblf15j~F#GE`|p_j5S$ z%5{QeZacy0iJW9?7fkpcaC%aE4kzvrIN&vb;{#q>&eufzBXGcL0>=kZQ{lDPN8mte zDsX5a9mMg;co+_onhG39)}0)muGVnmJuI%P0*9?3)ojaJVNq0-?{caC2Csh}^W@Ff zVj5tv_K*Wui~BGqX~+*AN{W?w2_{k0Bi^aXo67*S=W8pUkJn4NTHv%rL{ce@uPuDn zYHj&BaC1Cw!{es%c`P!|V<;c5i6?hd)(nqq%I6W;KiOQfJ5J0|gmOjkSU5cq?~=`9 z=>LGzlj=E~@JHaVdF1$D9*6UB86Sbe=8@xrdHj&W33~(%n@0`@^BBnSiGLUlpGOV{ z^9Y#>oRh5KU>*@yR)NFkrO+}jEZVDr1E0rpydGLP_aF~Nt`t6xOuNE-Su)e}yC)8( zqU}r6<3D6PWik@&`5YbM<8@R*>~PvDd2E@CFb9fb@9o?W~@@xIP&kO*0Tcf1+{?)g&_VTgp83=h{?jeNT_ zadKjEb>e8lz`THC0sRLW^256X9*UfpJVv@}D2k6SGU!8#N}{7nib5|XjL33NpBM={ z^n)D|d_UW9aQ4tQ`M4nspslDPO?XR$)ETjGGyx8lSKyYu-Ob3b7yCTenS0Ch;DG}I zP6YNJU>K8Bm7FvwsjAEPr~`rNVbWa>OWz&}F0VySOn1*3ndlB2I2{(K{|!2Xk?1U) zF*w-QE7a|xPnM0Vx=C_$M9vHzQ-Jxr+~Cwm=+Z@biNHbySW^XNS{A(Rp;)}Fe=~wu zQ;5zSS@gjq(h0aEk0egBo-Cq<6K8F0}~^F~D~y zPbC4L@u2v(8e8DQUS>OldipmRyj|fsX{Pxn30O%ipaL_^bixN&Fw9|%teN5=e4gM8 z(T6calp`3T(995as(Z6mE^8c;m^_F^bsw7w4ge!GfFBYPVSR~{GieQC1hGggE(kTu zms4E4Cj$Ma^0!cib}P}>c{ww>O`I?`pqsaIoR=x-xAgifF=|24$nmzCYLz+x(EM=U zIE!orG{@5#a?yc3-~*|V`l1~Q0^75jWSEpTFpCndk0U+xCpuk=ZdGhUkle0_i-VU- zkd>*Bks2}^GM7pEKx9ccs_Kn;>?*9Dyu<79GRj(erUe2tGPK9bC>G@o?U~l4p#`+L zqdoJD;M%qcz7f0Fc@*Cph<3K84AvS6gTZ|yxaI~Q3HGeS42!olpXhLhXZC@DUm%aE z=imi{rPi*_g&+Eq>jmaX%x{jkdnhtI1}RZzu(W6pU-kmo`P0JsyBk)%RVDl-J%42U z?qP%XBVqeXG<{ZS^G>N`!TmGO%JQnl&o_?0c+D8PAtbnU?AT3%PhiBBxa9CnfnEX% zP}t1>hOd~3Bv8J4i8JMOZQFS){sc#XoNsHf#Nww@rMJbE>R4p7@r7)#_eJn&FBccJ z)I^!o$9y7ACLG<_2$ WFi5!ZCEzhBL`;mMmRBHmS>97IbHYM(59&qQ)463oqa<+ zl6y#>d3D?0%RQoUVw{Wp%n8Za(ee6VPrKkWHDm+{7juN2>RarE8FDn)lLl9{lHLYg z{kI$dWl!zcyzi-9n-7*06_tz_Iz-I*;j@qb@%_DzerY&x^vHn&$DTf5hP+4pF7d}X z%qz<-z~0Wu$>huV^SY>PeX9m9+;V6|Ud52&^x+8+L)GsOKH5C~ zrHwghK2BR3a^^;o}n@!^`%lESf(y-XQn(r{PyQQJ?#2F)sX>nvvcE-r1Gg0};o!ef22yS!R={?qHTqlW{{b0$a9cy`Wkix zSnIv?PELMe9qvwaS`Axm-I-@MPvhJ%<;hAiXCx7W4T9~{cMc$cMaM8MPq8^N_mc>!&)2r@QPyb-Pe!STwT_(Ty^%X9u-}xKR(i8 zEZ;CDmPv{?<@u`akhyAVhw)Kz0rdQn-z&poLXFE?UmsW3K(Wq?B|cW}cQ}f;41w~h zV%MY{sY@)Fx_8DD(e!Q}|7FgRA%|wac0$2)iI1Ie-manBzG$rfUH8Oq`@90?92x$> zNqUiEx=DE7jHn#7f%DPBBG+WMgX^Xor1nOFfkMZ^9VZW28vn>d4O>QalJ+Px5zb1rZ)-K zo%b&97=%0v*oR^ibRVz}#VFp=g-3grhV<*{r@l0Gg)#*Bjy3jd6!c%=IhjG8zB#!@ z9Y#c0x=E18*1OrvpzdSyatIzd4AAv5mI_imW6Musa-EBvf+byIXo99@K0TaQe7 z7{541+fqhl_4uVr-+2@D$cozFA zwYOK<*f=za8jT%Cichg}dU3}&#b7SU;&*w0F|Wl0#axUD%vJ3VJXneU4hCYa`s4oK z6?Fh)M?b7p4e2L5%XfR!NH{Z?;=6muQv|fa$;L*iQ+?&V7-Q6FV|J+=)e%$>zp}X?pkY7H#1+h%? zIP1d$iPIB)4Q@ePM?qjO+;sy8`l)i?56AvI`IM5$Ya^=3XPoI zMA@CCo?rvQb~SS=zK4WDF7sAGoYKljty&Ri>kg_Hp?!xi?uAyqg>&1Rh+|-Nn}hml zUSEu}%0AwA6rieU0dz+63`+s=xAgoxU|QMu@ZEpn*OZ+T1myF8W{J0th~J_`H~`GL zEpjf}A?2JU4nKRb!UPs`kq<&XE*BGIg2u&DD3sNQ57YaH50@LH!^ZM*X$}s7Ifg@c7AHyOgFK8F|pt&vUKLJGy$5l>Ol9 z^3%hy%JLYF%uXn7m?_7^rAH_I~&!?ua9pXT; zk3;N4D|x;Imn*_CgEWg4j&O*WGqIV|hdGt7Tj34-y8)O$YdRM)o1ro)-2c45ZH6wL zFy3R0G46IwGx+TFkJwW!5fi@qJLl}dt$(#`uwcz}D+U#x|4*}E;obkA-!gM1zJ*af z+&4J)8H{}>{4PXde+Cy;%DZ`RJv22s^x#4KhO%sgyp1!s8?R?HM0rSJeV$i5HPw-c zdAA}zWuoH0Uv={V8R#z`L z{GXR~{D_MYmqNlIFCB4*muDtP$nw%^G=5#XA}ecBcvzT6kX@aRYqSS~;4>8*ucDb} z5qCg_VBoSrQ4>;95#qt@PmBG5*^R6cjU|N`nU^iI|G|4?DPbu2bJ2Cen?R)6P;kwfG7v#)}5&f1; zH~FVkj_VQ|uT@Rb*r|O_zS`=!w_9O&@70s{pVVr5uC7Z6o)?O z*Cs8=TX>RXUYorxi;XmWO1a4{zGQf;Wu&$b&RdeOz1^C*Y)Q$fg+dQt%lU?Tza_#_ z?&cj4;b&LpYUjkFdWeW@&1^D|=*%Hd(X8Nymzc`samOJ#8OpPAj%MD{I7chKTZn+j zPSQe3?eVU59*ZY@aJb>}fC2B!+`LakwW-Hvy!X#velA(zsm{9W4@;(lmw%rfojVluhubRmep z=tb)^Y6l0#=KO^NBNC^RaxzLqbP0vOlkxro+{|qv7Ed=G{EcmFnnh2kG^+)%cVb4b z*Ip~!F}3@|u*l${QKLstXZhERIRR@LJYqcqZS{^hIfKUwy9-kLEk8cU!*P+F+nhxO z3tPvH- z_FwN6nUfWjk)6Hye$4<$Vfk^OIYPJW3BN+IITfzVYj;+1#1+ z2}LGDn%1>-6)p>3z;30_vQtSeF4{)Vxegw4;Bfcz*PtlVC|TT6vsH=dwoEcGCHI~v zYJwX2H7%+x98y1elJJH6gIAm`F|}@1t1ieCi;H6`>Jy#dR3nEUyiIaun^B7!U zIe}DuZT>=#edZX}Y4B`%ciMb~=#4Yw!@~N}Nh}vqo$M}r4e0Lhu{C5l+uHc~soh*X zJdnw>(NT>~-u_zY#A?($MYE|RaBWHo#0ra5%Qk?dQ2OfPox7WdPWIPO^`zmBs(`9K zQ$`CVGs?@$=-nevKYgNGglD!FQi7i^i|#R`ex`2j;&s!fFK1)z*%m8w2R7m0G^|{g zQ1@VUfWFaIWTX8$fiZ!SAlj1Z8OuP4n$qEeY+gP>_pOWiPY#cqojGc7P<~FY@|5-U zJ*LKoL{}u`78nQh%q~lIDJ}DGE71j}#`%PsJoRxose?!8b@?v(7*jx)!P6tY7sJWD zEtbA0j05*01G=3~=i=b#=vh+(flF*Ji8iaHE6B;@)i}2;pZTB{O@94CRfo`ve43 zLq=4h%d)X?o?YidDGcY`vE-SLEmC)b`*9P>v;Y{(*%T;}3)x2p3)3e}^vVj4U0I&H zu5ZPXjLbn^&aT>x%S8K`Q=O1V5U=Po2B(AN1S`)46R1JRjujYD`t9cdUI%{t?eqeK>zUOp)H2Dk?t@G2Rh1p zn#6mU4;N&Gw?jCnS#_8RWuwKo83L&+teir1p~~CMJ=D83OMEV2h*y+2KV_tEpvh_3 z9M^=<%<7g!SZUBnrLhf0}qRvW`M40dxw=OwWw0*yuAy$hZQBaREq&EU$F5o zop>0=BNDsQ6oX;iD)BL&Ijpj~|1Z`i6Mwa#jR$c#XCAW|JJzye&@diyLc6=13-;5; zdCA|=SKW<44$ht$gweQLv@Inn+hbXyb4-e#ad?Dp_uy8Of&r(19~-}`EsHs+v5X%C z!1#G|nNFi-dx@FFT%K`AiyXB(d)jJc&_`+}d-jTsnOC6Fz$&NF=)Ao1vrNNMFyu`Q zb&jH>RzGN9qdI`ScOxjDLfo_L{Ef5gY-iQEDuKD7J1NIm$PpNKL1J9*v@=+H*B#u= z?+ul~3)_1)C8Z1xG#Q^xPBKpKKX9h8YglM<#N58RaChHS@7|3`DT93jgY^1<@|=`K zI^TeRF}(_IEEE>B&foGuR!mZAT<%wMW_^^~B}pZ%R7rk;0p-2&-ke)`w9klz;ekQG zd@sFC`(r*N+!!I;HJi3bh-0=DCc0?$K0S-x7SmcsZ(*Yh#vA#3l|Ko@N!P{$bY~-MzBIBT5n~PpA3CxCRB`%<$@ip z4#>olPzrt^;###IRs!UkRuolg^Ri$<9gEQo=_lE{U{RzuM!(#ecUXAth0*jEVLg3H z{$ow+bQzZj0`vKiMu59qKzXOLe&A?VE+n~#WC7SZQQK%<;$|`&woi*F-Q9D>+N|_} zUQUiJ{}x6E8@&6)==;RR%*$ttEowFHK3@I1g$zw>8MRFG>oLs7!%HP0Mjb{_j=uY% z?_^klosA*3Np7w&FVz7k8RHdhp=1*w zmX8pqMk_cw33xuc&s7g)dVtB))URhvq<_4te}LSFItK^ql6ysE)fs}4olC@5-TWN= zlY?zzqwz%AKCG9&uA9z1DA?a4H85>mamzEygf|D&o4if#pkb~YuR7*!B8Mb@iEWzCNVyJp*!d9zY>3^U<7t!QS!(r9MT{q}Zxy<2=>*pTSZ;YsO5f&S4> zI(J(~jm@&usw81{+yE~ZosD+2R^y>_OA9oNNN#OTs2v}a$oPQ0s3}F?26#|GzB$;( z#{+{9%WB{{qbitCK4pLkfN`j9WRbUv-e)%h*3n z+*We<$=-ujbx9rsq2lHiFgdSk9mJ0@(j_<3P?nN3Agrhmk!fZi`*!n~-p9txd}U*j zs9CMjNMYfIiM?_!)D~~+QMDy1V^vy0+_IemU%Hzd5G+W=4^C~ootcmZN_K0zDow|% zcri`PlL{&uotikZ1;WG%*G4>(jo@xX`gFtXhFc=eCK@#&X{)#~f7oj#79YzBuz;$(n| zv7n(XQ{{*TGDYc>*(uru8dEwfwDCly2WSSIu2^oJSDd&ZJ}zul|NhIuLnC5i{qth| zeY{6*NsL5ZJ?{ZQsr5YuHm4*M`iGj(bKRy}8Oe$936VA33TB3Q_-j>jX`if=^&>{@ zO7Tf@_VNlc_?Ki3e5dKbYT(Ldyb!qNLNm7y3rAY}F0&DRw$tl0c4ufZYpV)siVS>c zcG(CNhPMo&W9PSsMWHBTTA49?#Iwb@bw*RHjY>jfq&{5&dYJ~)hs34Dh6NR{v89d; z56$un49f4(_qnlySEfbx_X!P)4i6fUlsHEx!8E+g);1v`YH4ot(8S@Zdghe-IXOoJ zMb7WpuOZYQ*<$Aj)JyM?5t=Z+-=q`C8C^q-{>5qe?<`z-cVO2dZ10Mqmo8N>;!A(pe}f}uLym%sj|6(wu7hhzdl2$f4X1p(8E!Y!PD~Qfa+etz1B3X zv(|OZG`dlqP`V+>)Wb2LWhCnf_AtpAJ$W^J z3h+dqZiy`K4&O>N6q@M7`FN|}=Nv6dEf{6*wM#GAyV^S#J^XryQ@3RTeOb8DdTwaJ zwK-JV7M9y9C@j|)H_RwcgOeo78KaXH@&5f8NBVgC`XbM=1BS|FYiuk$-GY*mn3098 z0;UnNh2SWhM3_S zGa8tl(i&@9*hgf4F8+%s}JF6em~jsE~5pqAXOG zmWdf~GeROwm95^*XJDpbXhO?)aZ`P*6ZD0a3#lcc>A}7}u$gd5svTjc`VuH>B!kL@ zEQhTjoa=0gA2jYjRHbVB_BJ78Jz{8eZo}Y=wZMT7eURwiR?p$Nb9hNs@CvNqS+xxz zn>k$TwzX}+>~x8~-(q%B$yXTB_6_i^MPOm;dOxAK?FUwmb!S~4L_d-5E8}EmLcqDo z;RL}at`PO+vm5HKDfQ$&uQ#8fP=DRremJi;pN3F>L#Y=US$!LB)`j{HlzO3-*PFEu)ZaC?FXC{_ngQxRGPfVY+ne_~)H5$0 zjT9tgP-oy{-d9lnskweQ6;W@Ng{X%yo3*Dx+i}#JWfbZ^H@ELY3Q%vBAE^Jr+&-W8 zYhLxJ2d^?XjK|R4yv|Vnl^M=HM2z6EdNC(&qaJetUi7C@+gb3f)WM4_Ueevx6Y3z` zMD={YUnI0P!Oz>B*UW5EWsYQVW&zB=fs0`5Dv{aD4j9qcCFO!8h<@J%={-%F-tbEeC2kIWpu(T0M&Oc!-f z%+zX=-mh?Yp|8&BpTKRb_$pbdI!iQys;xILp{?oi9$9RggF9XAvxGTU`?3?z+CN3BJfq zZ1_HFI$ zV~vyiO|Zcb92^qT){Fl*6>JD$IMOK`Ndv=_{cre_qX;wya-73t*@XXCrOBk!P{Gm! z+TksXA^@XMJgD?pHptoL3?C|N<{(oC=FpblJ^fgei)*xtvBY!m!yg z|CA?O9W>}_>0?Gq+b*;@U=Mj3XHA=D5#9)$eFg_Hdpda z+i^4h5Imr8H4}#0INJ$gJ#S0-R2hx(id${@_r5)&Y}QdS{k6(3%UZr@*>L8}ry}9`0GT?Vy9@U+t4Y+j_TUkW+1I zF#DhfpK;IwG`~P6zcvV)4{hr!PeF?nkW;qLu^Gae1WM+KiCjgiSIJY}8ax=P3T=Bq zHJ9{J>p@-Zvnr*Tt|!8tU^Uqi=V_x+ z`avNez9hDVwf;=LX**!1o5wl5KO-7n*7_R>vFv{~sU5s(z09ruz0o{7Gt9)RH~;+0 z(%G6YWyOTAR{nuy&v2$KBv064JxaHZQA%JTgV9J^_$ZD18#m~W(6sq)t740s7cD*~(&YD$(;9$=fq-8nK>`mSd>FPENlNCkq-f$6S+ur7}&N zkDBS`8e`jU!YW<^U5kIq9c|8t(*%u>YOcv_`$bs6;0U-r<84@9d&Ifu3;F}EVZJHr zd7Ccgnj}EpC^q6-_#JO!z_)gY3-GO3tOjSnX*lnv!oSW162|$QucNBYUFD$M-m*PU ziAkg+;)eKlRk7e?t}aOeJADXJYRdHU3+9}uPal2znS<|7X!&a0(@(F@Tt02u@(khA z=j87%jT`qW)t~wYEjV*Ze�}S#Q!TTw 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

W7{0aC289E#cTUei$_INF3Nbu1n zn5`GAv@)x_ygZE&veMJj61BwH2ZN^HNi>P+J9n;|Kw95<^2sOPZXtQ=cM6OM_p1dy zSCOK28^sB0ckI})c7oWt@7ZUc-PbCZ=FFKjJ;xO4hq2xtH06}fsgpeiyRxj<4=1R2K%M1+s`20e=nj>x9$`J`yj;%q9d2yLA~gFP`6gc%%`gq;5VQJ2@*Hw=})X>$zr_J_l6o69+fi|Xum z_`+fM+q9C#sDbOEuq5aUTFgF=6l20+j3&6;aCm5CIrHZ)Xs9a5O#x1(7L=6EnGd8$ zEvc3rTkC2|QrI9A4K1zJad0LWW1$dQ%=n?t3FY45p=G^5rDBD|ty{0#w4|aa1u9$m zl#02lxAyjWk}KBTR|hizLwWy(ieyhOxs%VLW8yS8R(c){1p*I>b_~N6FleK-v3Qt& z;#8Tyw1Oy1n;eB{dBC(xU|MDrre#K9n(zSvVk+O=>+U~#Un$@~I` z*D@~f3&lg|1M-Pzmk4AOEt$|?;<-IF((kl_Ane|=`%kaDb^HjA*AVgNaORHF=ZBmm zEGoQvjKlqS^!0bNchU6lFt&(SC&a5n#vhbolJ*!)aBfa2E=erPFUm+V0rb4Oux=_B z==Zy9{d84G}%gV|!_!*BcIW0x&w{}4*>vILa`l?fgqv4ns3^Cd?5Mx!9$*i`h zB?|WtGnfwi@Pm*tX>|1bg(IJR_Suj*uOP4KQhT^y>a3cYn%Tw4GA+G8CJDS@Y1xbk zfyaJJPaQstpN;RGVn~^gm6oKm zuqg$oI<&w{h>J}~iUsxynXsZSHTTL6aN_odeIvc2KD-qS4!5+Z)d6{L6{@zgtz&ll zJfzYDeHJxGxtyJ6niTNjW#*|=NvXMTBqyqZA&)UWKbvC>$;ruigCmUqs zFen_u4oT8yXJ^OyF8LIK%H5@(JYx>H(Kt8X23*+^MPv6x;mRYxm94-PBtnv(w7Z+4 zaAoSiKu>3Pcjv&sz_3@rglIYt=FB*MPMnFRO`4>lq9QY)0;By(y^0zb0P<*1ej4asgIk6mZIUMfM zuKiCx{q$$er(LcyT}R${s3uvvOyq>Tu2B8RB^ucftTS|F@k;7ZG3Kat(DM6=D`7FdIOr1V` zc6C)%&CHoICugK2A>6D@olvoM?b?}zWoGlFv=V@+sH9|q&TUSbT0U>OY}j^NgCfu3 zuG+znMI&ihc&q|WuR>`t;H)89Z-jbf)QTRzg$xOCD^^^!dHwnuHg4QFZ&GeqF3TE= zD>l?YJYyu?v}9Rg;=-j{?zrQQtLDtDOm@X(RF^GZ0rJqC>h{7|l^9dlXGs&yOi1>i zQ86Y6OvqTDq>n))D=mTch2+zWbJyvhn7L6DvuexF`t!mph9J9~Opl_NXxlSMJupyE zz_P^y1L}f;f_#KJ^U$vHBq)Q*$>GtvrH|Kx4(2q>tF5lBt*R{@6cV_pQ(u4G>)k(f zD);*9ufOreTX?*;cbh=9w(`o>)&idop_oO|O0d9s7@Sv23o#bJQXcnW{2EORAA+*@caqK>CWo)}UA0iklQ_{Kj))h;PsI<# zAH`$TRph@p;7YL_VaPnmBTb0>&%^TxQVwQ5T&GpiW$~QJO02zX$I7W@%Gr0ht*L_~ zHTCs%b@}~0eSJ-cM0EA^^z@GO*+gI$<#O>cE*Am<@YK{)<|pEgSsI@rEF^81K7ILe zjb_gD=^Nm(Uc7kW!Uc;LF0lh)D6JM2nKqS2YKYzoKc}BU;5|++B<+|p=eFBas%z)W z*#U3$t(ZISym@;Iwx2Sa`53cV8w$bw^39LKOlo0aS^f<3IA>gheO?f?&(}tAMmf7; zG4?q+yJC41XPh93ez;!UA&$}Lbm|ZrUs73FnU|qa`(qQr;r0uct=Mvf)9G@%d|``; zV~(AGj(f==8i5wMnP#4yIdf>#DP&K}O@{L_QDwIcc64+P^ql_tqmMrNk4qhXad~_;tnSpws;WBj1bL18mA)CgjjO4t$V=1+i22MTZ$OZ~9T|_R zmZi47_~MIydHx-~R%UASf_XKssVpDA|90@y!bnT^AjRpmJ)I7L#{$)CIze%Q6|ERH_v^9!)-#YFe1k zH6-gzW7YwO&FLI<*+ym6-O(}J0q%srhijl0h?637HwLk4ih}nVv3*7ghJD~1zMzk1 zgFz`Q3KI&Z&IY@mSvqafgsiOmX)`MpAeOkWc{KX+y6CMwufEKeUBjNb*(V!7wwN!)7816bQl%6|xuDOp% zNtysOEi9fgXYt~ti{?&2ZwP3N35t++u=Skp*z?anf7qMYaP76%u9+1lq=h_oC*t2B zkv#Vdr0;j?$&)7)=H=yOB_Z5lF(XpHV@H)b9WnGT8x|~>S37s^+=_`AX4XOn-0oW0jMHpRxcI~qPkc1QW?oeb z&-6Zl?eFhB_wFKKalVu*sU-!5R?3zNr3Vy0G+%5w{$ArEX%pD4TI`Ys@VW--&R8PJu4}FsbPNv<_g^~RItb-&aMUAP9j5q#s>x~iuc6MIarhKa=_lqS>FEA5(g@N-4mLlOvr3@h6EwPh=v-PRG}$Y6I;@4;(zvCBFXp zp&=GdpJ{30;1910nQ{5xV~f|_bnBXi`Sa&5Dc6l%g2j9MlYe}95`pJFQY(j$>1%bT z>ZAwc!9IH_YvKl(MZ8YMT~!CIAA`Mry0RI1xSX1`i$01?=XJE`1r;K^s?wUZ7Ngp1 zFe*awqI?ofGFR6jB7>n`Vs@X}_uLEboDA1Ojo+bptyML1{q?_?DqecEM%p2)MEc@- zByd4!Vr0W-R4q-B3|FLTlC(^^!~Ez67LMDyx{#zYYQvt<{!y>QAT1~C>hHFS z+SCLt93n2iB~kSCUg{bSIIZ@G>KvzmDPcs`sxa3+JPZo#9}bTV0Fzuk`=}L0MZkG^ z0Qq6a0`qumE)T55o|f|iV=j-w4&eB`w##jJZ$MW3Bnhqn4=7g(1t^?c5-Ej>1uNu` zKPhJkacZv@sse8ehq2`dBZ#8c>Vj1x%$+!^8amdDY10-hLCVOivVyD>Xin)93iC44 z($eCS(L24k63*b&)mb@-I!#FiZD})EUL_K;=v-E6Igu z%q=E+=BO(fslEf6!e7{jV5gOt6dI@*6Y_%6u2go z7l>-wCqoc9KFW9nI!)_zT4m4^6rtj%^tvmSiL61~97X+>DC&P4)PM7TXb``NqW)>a z!)<5I3~NZhg(xkg!oV0(VNAg7QK zN{(b6Kkl47d13-oH?2<1NEWlbcXaync$J)n*6;Q@xyJ%LF7g~EqTmfhnl!ATo$pd5Y&Q^vJkZm1@$A`)$IgB8*M}c| z__5c&IdtqSQro(M#`wajdC8#N59Gn@Nbi2Keq51|b}?^{fO^$qO~)^e;iLgi19=%r z@VI4vbKr|FKK~jahocw!93czMDnb$7uKC+Q!OopKmnMcf->ilEa1}hjmoeJG;p3&P z%9r2x?3-^s|J%z8LCQMO2A8i>48iTRMB1r%@SDEAzHc9z2QR}_Qh^u{FH1Yw=RnYV z7vf0EC8IbH84{Sl`Ush(=?2e476-cyw^m{m;nC3%J0zbv4%wU*r9?sP*~1N<3unV!K^SX+Phl2hF!Q?%H|w}1v=Q*GYE>*j)pZl zq=Z6XiLmrJ+T&qhjjmYoVen!EN*!=FXfl3ASxzWySpU z8`iFxTUIf>092SiWolK!q9v2y_)?`zp1TGr^oFG}@ik7>#Tt<_4NCWWp|e{3Mx&fP zsucYQyWtUb`wRvqEW5s0l@uaMgFxSU>;1I|bw8%rxv;7{FR!qE=7L-5h=9?U^xJJq z=heu09}_EQ%-e9|tgW6|3h z-aDHc?9c3Xh7uE5H_|<&zv!Zrx`jwsgfA!xSg8p#fqDpVj=}jir zP$zQOJBM5*Y}}QoFw&*N3NI*FX!E=Gto5x(Fk?9~EosCQoE>CPA&2;IjV_7V4tNra8Pf`6jZ(upRc#qC&NAn-Yxk9f+}u)T->r{aWd@n zEMYWC9p2j>7k9@UaWd><6%4J{#9e{?Ccu7E6i)F`u>TcczX`D47zO)HKf|6(0uMr7 z2BU{~3E4y?mzpUKU2bh{y>R*@k_OJ7H<>&`-O!b~hdd@S#GAX%b`19Sw03z_s9C6} ztugB@2^t0EbNd*^cDXy6-y((j*8x$OGuuitU|EjxdOlyqK| zH*@8kciy>jW*$#A@#YmbT(x3x!;}=4wY=lTZt~G6M7Fn{U3b z5Q#=N!bd$(N{fu;(gWPv{h?q#)Sdfa%_K&~6nL<2knT4<``5qzb?@GnUVQP7fBfTL zUVM2ksgbn2S>i(epx?`y4SKMim>7l1k`R-anr3D|8A@rqkT4>nw8A7XJ0u>A4I&TT zhBp@!k2fQ_HT zo4n2tEL90si!7!Bfsha{IfuLYY{LV+UEcAk#fZe)JqaQ+A#*~01?-9fU(cm(9D~Fn z5nkh$Y&LLmhVg}IpbOL@hUD;ODyY^e)tr668^%6^my4DJ`{1QZV_}yU{_yc)$B0}+ zQ?v+YeG63Z_b4iOFNzB6pn|`H3id})!R06_(A#WIpGY$zqoiGdu%#OIlee=EnqyyI zZ%C7jh+ewJX6tQ2_VM|ik#I_QC03c@@T_S$@2+tH&JMuN#HX>n>P&~cQ2QmO+k z923DRvpIx+4i|#LcDu)2R;F_~q3^ei_>nFT#WFjFado zUov;@^t2?cA8~(|AL@!(i(4qhEBqbp9et97=fyx;LCx}IuqKzM2irb*_0?Ao+ugcptKk+~nrBkY+O%m&Ziado ze5Z5JYFC=mbJwgXGmU-^&o7%XZSfkcvm_-s&H%Z6>DaLW{7cEppA0{5NkQD?bp4{+ zZ@>Mj>8b8R|NQ4azq>@G%)6@rDQof&$Ybe6IY6`t`MGIvaR`AWBo!~k*Xx&b$=>6! zL}8hjfRQQA5U&=0Bko2r#B1WKh!NRf(X6ClYORy5htHHkx#gdbME?xNQ;~6xxLsT& zP7%{0W3{+fY)AIQZR}^rHP(LI zhE{1CRkOwn+(+B)O_-Pr5_i}GVd$W0jS=@^MskwT?~qjZqCYKv0<8FgOaVy=7n_@# z&UbXQ_t>n+tqBJlL!;iFP6WWahcBN$4Yq%#%^pz7zD5J(_IdmJogTlR1rc)rhoj5f z+^kU0uEEP~ZC(8~Ye0dN(P~>D5}4EB-bY{tsGdZ=9}{BQ+FVF>1dh3_5`$AI4DbpB zfjF;rI8F8amx?Kf^-zG&W@O2~m1`D(2xMn*6B7MJ*kf-_|F!0^{gih%5B z4pADF8XqK0NFg>WOoFh;%C;h8r&6Q9!i@&RTJc3X5#@z4{Dmc`)*2z*|dv94^HxrlV<8uQ@ zr2~1R2Q!0zVajELUTYf)^#sTeeED5NUXhac!sL=n B}z*}uW#1hHj3-kfa{`{7nvBvb&I38ZX9br|21I_?`L|t`oL;? zd%M3S-@*-CULHxp53c^jyox#X%U7=q3Uo{ERW;<*Msm1@yrch(e)-~t>bY~v3Mbx9 z?!hk}eRQ|d-}uDa`%j*H6RAp6qhFx@HMy4jl~Od4ztvKSvzeZRi-x^358wRAxZ z`J}Oi?3X>+byD4KVyy#l79j5O_Wn=nq+cOE=nx#QQ+c=1Oj2AMby7Q)k&(TX{F}4q*OQ;CKq#PH_!;5;BJir0a#mq5Bi@u z(3zkyc1iFE+2&cgIyG%VQSrp7RkK56IljtqyEV4lY^L?(kG|}D+qiAN0{gQpN-EwK zwLkY@e^y|BRz&U3+Nk|0Q20IY9k;bKH~05I5S>18T5-TCLT2gg2M!zrdigs>Ep zO*6J$ef8Drx67XE$5q>xp=fSyVNz2K`IJidye`64@1c$s)j5+X0jLrRjaqaigHNUKmwbu2Pk;F(?q!|O%B%cG@bS8T}P zrnPEI3>YJ8k{J#Q)@KuO>s(eSkbEN$+%~wHk&^@;gx(-=K_7HIj}v;LM}jKor;&by z!)cgENQzc5Uig|(>VotL0%jz0UX&lBN?0fe#pfeED+{O>hhDj5`3a`bP|{?u(?Z?Q z&```2sAh9e7ds1wgG*SWqKW8ri@ty*2Am=kQX_DpfP(3R7fYcKGIjAeNPF3^th{{9 z_1m^>TUj|tH&AgcDx%h8VTnbX>kz=iV1K=)jQkqMOmOStaLka+DtdgD7%a}}(mD!e};w16Dhid zi5VOjRf|C~${VVxCZ(wv=LIB0A398P7LMUiY$94%hMQGiB`_nphTE?Mz*DxQ+Xu!t z&NVPHXvfZY9iu}7Zbe_qC1T{Y&ph+$*WJOSrASk_8+1vT6c&y~unT!atb5Gz@G}B! zn{ZD9di$P?jK3u>(Q0GU({*;=U@w9S!y`7wsHVU%FiZ;gI;0(}mbSBhKIbpEw*i7c z9tX&eR00%k79OS`3Xg(gb;yQUCao4~p`6U&_|Ks+eYFUMd_~B;Jp{$&HSqw@bEZ0h|_z*0m4}Ha7?PTEHq|X zRBO~i_LA8N9tfUMb4AUv_3KyHpSqbOQw_d)WP+aWkIG>i57-~Im zppQvIv3Vmx+k3RI+YR|(cTnSdgoNDOR1Nx5(CXyeXP^B%T(WCdS^u+eCq1GTFTD#s z2K94>pvliqOUh|#O3W?FuR|29TDp%KDzA-jtC}Bbr0Pb3LOrvZ-osET^^y6~Zz347 z`bt*7RYHTf1>;pILE4Il#X@W}C%%k#Zo_y}GD^Ro4j!zNc8VVHHf;JLR7JD&9(cp( zkjxdZbGs7|Ri~k_v3{2id?tWK7oyLGVg|X~ZI4z?fy0&}tBhuagr!SsrsRe~B{SwN z-Lhq2Iy*Gv&D(+tM*?^c~5Cw$VNRIT~^(i`CY3+`Bym}wwL9RL$kueCH z_aS^A;pvb{1;B}7Y!X^qfR{PO>EDQ5GDgvVQWX6sV3&-be`C}x8GqiTpKEj!-UIFf zUO&%P4P+i73Y%^hhMH%eoB9KCPnvYHSTH~==p4vwzKUAI&kbt^l19{-?e>|5Z$+@E!0U=;4{Fu2jO=RKM2zx}ImAt2l+ltLmZMX)veAYo|AU zNXV&%$il5ycsI`=0h@4G^%#e;2rQa#p)%`KtD0x9Wb_hSKelFUG0zx0%JKEe*s)mP2lprT;<^d@MZ zOiz!7v!tL~g`8N4GRDeU!~ycv(#3;t#-F|f?I7VD5bsd;sGRi!tPC;Kr9q;Z0ZtsL zi)FSLe*A|VklrqBr{4jJG8GlbpkzI6nuEX#hMxN~2y1UkD0dx{gd46oaYBfHzp${# zZzVx++JOVC?mJ<=G+TTh<0u>|)1@2OPr-8EUj#Bu2mKsIe}pf^ z!^pBJlCEVx01NwgKJsf)M7wxg{8s!{nhmPl!}Ane8>}&w2?i}OqK`8mMyb!kZ-j}l5EUyl3$+OG zJQPR7PztpIVgQ-mBSY{__`?Q+Fri}c;;GYfW8@|W8P#=*m#(<(mZjCD1cA{ZQ`wru z>(^J1Ww6{J@hkp6sq8pG!^Tb9(npvl`LPimc*m#HZC{HF>O%OShVXQst`GmHt9LY_6Atl? z*L;~*Ol^p3UmQhaFUF&dGYh(+EL4H%v~VSY&tK8+Xyoxh`Qf!^&z?C| zQ;(?i-1%#HW>G@-SwS}=PZz;jgM@HoJqkAE@d~vGzd#wy&f@Q9B_F>p^W?Ah)<6iEjHSjS*LxfJ=P!sC<;+|gbh@{q;Rpy>ceayW9dl&3;|)fdlg9{{#IY?qPM`e++Y!r)HZ4y7{|jVZrjmDCoDJy>8bo88f!!Yle5# zkb{jt5uWK^eRLT#p$30w|4dQx+0w(?a#z1;%;m)9;Y8C79e+sK3a1 z;*#rsF^FJ`59fD*l5Vh{rZ+$VEEbLF}{Ud#W&8AZi|e$ z(CTyowQZX)4YU?u17y?RD80#MygkX7aWCnK6UD&rSOx~iboZwjs(PA;r5d>gz_T~392L>N)Txy z2i78XofD|hQGq+t8ASMbck)~}vK>L;=!ue&HZ3<7r8kp`Cr|c}Jp2H_h?|rxP`~<> zz!j7yA~3u=d2KL+)(3%rPUlHUUR+cJg<|&XxpOa&+4up1B<_(5xUyHsD+1Rq5j%b| zE^#Jee`iPSZ*-@@iYvS_+GAA~wZHM7#+*8HdVGWT*~Y96EcjEntaz@rcJ|_Jw+Y<0 z-yZ(*l|P}_?h*CD8?L|My6eX`^&}PhlJ1U%MihwjBh?(8DR?eEzGzCaQs8=f&tLWg_rxUud zufHBWavI?y{cO+pKFPJYi=*~wa}*t3kA0FmLN17+!+)#I?dU)=8Jj08hmkqSJ<`+h z<(G##>`WRmELeBXkuT*Y2M`uCEOxj~L=klh9Oac;5Vg2SMpac+o<=Yi7f&iiTLRe0 zFuz$--jrfFN9R%P&Pwy}CrAu$F;yUX_-G?=)PlxLa#1O2!UgoW%3k}+U;c7!HaYgp zGtc~^T`)N=&5dvfj2{u{ zXe=Y3tJn-Vc=<_WJVehRd+W!oL1`B`BFqg5&{GRQ4k8(P9G4%az8I7$$O~ z5{eOW>g%UvC1zwNa8N?Iq|C&k`tEMKE~{)QoOzX*Mpw5?zO;4FZAo?xjuJl#@#t7& z}+ojqykJxxucsdKKWM`HCW@=)A7JJa4o?#97- z+r})(BdtBeM2oN zA<2qxO7o8=TOG1YcO5to3>y$JRH4?KSH_zt%7AV`7WIr7h$aq;u|+e4qG|R2bEb6D9MqICeZvXsgLA81r63n*Ve8=4p4*}iO zgtUG*HdQz3-{EjOlkEwwUoDA4C`4tL>^8n}z(Oug7~&!pIm90T+c zWn=}Q2EK!X@LS%C0vP>xW}cJ-&hS2}M)cBfzhjRY#qwYQEUV{)q)|U=K9ILND(eKp z@Qe9f*!>Y=#mU2z9*Nc1b~PMtEUS_;ONFGkw22cZ<|b(gwv8$c4&I zM%jq4Ag&^Z8bXM)3rVw=u3o)*NmYh!U_hr!85m%SH=(h?Lb3x(a#A|Ia*sMT78^L` zXLUbipRC00t*ha%Jw)Cka!1te-G$x59Y)A1`IG(QpRbSFy@HO8<{v(NE)WhNB=SEq z48}J!=;GyT{2#bRLUD1;)_Wf4ar!m?d#t08G3OU$@o@G34;+M^IrHi|1c*K$-CR8DW^B|4-<0R-Q$OK58KB14-Wei|1rw^M>WoW{xb)2Q4|I* z0|w6k2G5AX;PNO8PPyFN1O{~J{P*9RMVSR%K5zi0c}7MU4VaKX6mN(%s#QFdl44O+ zR>ItuVkTD#DaM?cU_whbY`S;AF0&zK*DhZ>xKO*?+)&{k?ehekBT$`BSyazH3+>9( z_xZB|S2SlM`cKp&u>K;($JCd@KQSbP+rW^N$={)>ubteBWBA5Kl%_C_@!^MHNjFP3 zb4!*iQFlE9gG5+@O5qIT4Y$bysb6_gj`)RmN}6kQbh*x69!hiuxvjWrsk(8;l^T2Wu@N*axB0M5Y*$!YH2jXurUxl%aFt z*s&u=6q~Zf5dT!s*Ee-4+|xAVYB^wBRE$(E!+wUfDs(!8@*$~0$EVDkLvRdJMouYQ zHi!7AX+1rY?_INI&3phhIhLlwL$;t5z)-7#WwB3IgjH878+XD>#bVm|m@%%y7~g?0 zz9VLg?~EDau}-JW18EbvOs0hJUIrG19AkWvjdK3A7m6y@$krU4k|>H8DXAp-q{T@HD4YBF-sIXPs^By#sC^Kh|tcHqZ(+1XfHb zCi_&K|wk4MrbWQa&t{-26XU|pf)P3j8q$63Fl-rpcJxl ztRdWa{=@-PVa~OKb?EDR;Wb1-pB`!nBw6w@;tjlR#fsY(?w6N8y}l*Z=XUNridiZLJ#$) ztJRX1HP_|}C$@g~!;e4jIno-i(gQs+K{3BhTp2wcS8Q&Om(8vypFDxD#?~i*63TKp z_s)T~uCC@!=ZJsA8kkBzh&U3V9JOBl)~>USjaT-)Jq!BUtHfe#j0~Ux-zcwpe=ndT zyI!w`Eb1aLSqQ*3yEsN=P+859P%!L)AJG^gCL)*0=pahJL8MS5a3WY6fd!&K2?1Fw z(Pj$-2L&bs`A#3k3vSgN@_2(0E)if#KqhvWtYYKhB+;uQ+QC@!JGBS@_} zMgnSXkfK>7;N=qJdPOM<(g{jAV68*V49cM6$3xi^SaU%bbc(tX*!HsdY0kzze1ueG zOv%rhSXGpvg%+H<-=#}MXS!03)=2pTAsh*kOl{C72HZiJDJMT&r<7O?3>6^1#wS7p z6mOyB$D-Z0OJQMb+KbVG{M7;jS1VO)mNgH)zcB4r{0f57Vt40}j|FxAAY@uryB^S?xx z%KT^c9j%p2rY2L;i;4MnOsSQ;j*S-cbN2X3AWfFk0=*giS0kcdnecZJeRFFiGJJ3? z&=YcbEhb=ul3HBT4W+dRc$Jj2(zYgTWv#>j>9F53aj^<|(_+qYI_5aRLzKkK@sgN1 zo`70eTX%q@ulDZU+v*M>lqg151!$eStdz$pXWKE4kGJ^i65zO}6{nM^>6vGqS(q9+ z`O{B7QDt}~R4_qzm5-l{{m1o_%j%R68(BO)lR_E4Dk@^UTk>FP*N0WGXdJbugx4}v z7HB>g(A;3f_=uM0G9Wr;%M}1DrfaAn|BtRR>i{ zOJ!dL?m)~lA@WngLFh) zkJolmDyV?=aq^2KzW3VC)kQ~yDDRAjv70e5BQhEzl8F(?j2V$wZu;;LS2>c z9k#`bYiT#Md>#cRVHLvn>wq$yERGU(UEaGQggj`F&lSgd!RJ9F~*vE#oUJ#^5G9H>?C_`|Dam(MJpcV{Kw z1F!L_mtOnlcY6-({^s2m|I8_$f9W6p+O=oLXRo|aN1?~u^Xju>%BD;jKfZKiVM%EP z^<3JSw%f;z8Z~YL8Y-8LDGvN$TycIuVL?I3s6sz7Y1Vn5JI4dWQ-)i5FaDL`ahzDd zlQ-iOkKQzA?wsYTS1;$}x2*l+ZP(15_do?OgpXnX2WU0j{=`fmt)2tkjK|Mf=81Jr z08WMm7~OOw6k9oZ{rb7c<2;K$c@Ei|53!T~6lvgQ^}JaNR^7Y$-iIDplZ`L2mihyO&o+z`FU8&j!}EDfvp4o{ynOT9!uXr-_FgYSJMyB(kOA6^gM9xAC$bI(wUD!_I)44;(>)!h4<2vq=2d=sXH#p>fYamXa*!F$NWym8%Wu zVQqYBdTM$~d|YxO63kZB*?>WAYwr&+j&r=Kx_ZG4*UenG=$a+BbIMh-CQYuHRZ&z_ zQ&-&8JTWxT+|Yu|e}DVM4}-p@%MF+6PnDKa*|nEf-Fx>#>mOdZD64nxE>5}iUnl5_Ro70KzIu2zq+>S3`uLKV*-(txkdE1q z9y1%#V`hW)2l~oZbPL#i$-ngnFj+XNh}52_deoTs3ThXfzO;gRg$eq7fThzn=T!nZ z_+u?n*?8qA9MbRb*i;8!O&3$S)GM@t5yF8Q$_eq}G`g71s;!`lNWy<62f>9L1HzLnfDVFO(?RE4<) zT^wM2FtPrI`?O*Bs+s5L``W6g3rL4Hf^vl?-FWf>p2QzZpPL0d-xtE$$UM#>_1#)} zfT|GQ=1Bbzw?ei-W0=KTGx=#@NU53LRl5_ z{ASt*z<*jWEb zUO^pT;vU~oLA`@t8YpO%Mz2ea>r%&zW-Q-_RBZkid>@7FFgoxsq$Oal;u?S=nXPjv z>B-2NNKiUZxaC%KN2_nCZ;^&HCKm-ll@8o1Nx&zgq(iie9+diwS_ES@gU8^JvhE=* zHGF3OT}%3ZQk*<^h?PVYC-1!n1i+}`N06Ulr)T364)GHK!V56EgFCZ(<|@wNVP+5l#i(f6hhvkS0d<| z0EhS>G6vPq9(Yh}79YHdJ%HRUC6BpgMa(s$eJ} zL==7T0x1e{lvp<#k*15*(wXGIZQjV-Gu>pZptJBY==5^HP6EjX@Uf%6t+{#732d{K zYT=|nO2YP8^lu2$BCk?vSwD(Eew2!=K%z<`K2Zfhb?Br33COE@n@{Z7w(ZAVCtE#M z$mByNmBL<_1*ID#0bX@(|7S09T-{&4J~oJe3QsFVA9j>L!dGj|A!;4EC|uxvB_{R~Q(wb^60LrPGdOT0X_!-`m#N?b4uLG`dg}{8|lquMj3nK+b1n&%mA|9=hN@NF)-z@K6(&6Ldyy zZfdVTq0_wRDmFrP=bWU@PU;ShNlleoC4e}Ftf{hu?9n3%3lf@l@7}%d7gK6#-=Krd zo(wKSk&CDAd9rFan~|C{IN0CUKQJ_ijZ_E90Z05JrjE08i)Fv2tgohyM~}Cp59Iv% zD~#!RPEt^Sl&Azd`5*{+86(Tft17faz3APy(+dllT04_wt*JtofP}~8cnWbY`%hp(zI(k28x)18 zKnMX5bg9%CLOYb8z^BG1(-cxt8p5zmOEtzJIfd+mfJ>J~_z^B2Y6+maxhV}ge_%L# zBrWU1DX3&2zcL5!a0gf5D7%5N#RjB!Tt+oEho&!fO;r92`w=L2>B)DuswUw!j@z;(}1ya3s#S z|7kq4B((*t!5XPzyjyB!c1}(@IHG!ujJ7hqo*t|A+i#E3#c}0G`AyX~f6LE_Vo$aq zMEf3(enPJ91@=LRD&4+zCShSAH~bSk(kqgS7ZaD)fU!f6Dma)&Qx9ED05XTD3VfEO z1nsAaA=H%^uaQ_8XF~%lk0{lA5t^*N{;J9ab4%i}3h`-P4v@mhlfNGM`)pLw$6r;h zQevz8fb1W~j-P6{Z~-D#GV5l%?AX^c0re|{UIh-Z2&TIqpSHb8E0v-~2VE_cE*U#y zTfoBf`3-%&Fja>{!t(hZod=v)9IokK*hoO!Zgu-Qp%KJBuIluxYlaiJ*aX= zRVbJtyOn`U0kk@#N==2-gA{B|A;jlH3kYAGK1z#9coHNo2HQG2!(koO+l=22s0)#6 zFG25`T1`YIR2hyh9=w=y8!SfS^jlMaO40855&8hk!x>r8k6fultMrCU8uXdC2p4;-2VJHCEfffTC`GFa z_Yi5eNM!W*QKLqsG9h0J-1LD15xTB6W2g(+8+$}Oa{4v7+Iaogo7b&dcjxr9ypqY2 zi;{35T%ssZ8x!%RW5dh9Th!xXd-;ZL$~kpa8Sy)mZ@K)F7b%&j_KEkub47 zTrYTHgJ>zoC_&qcf+KLZBI0 z8tTLekB&-!WLL7g;RK)mYa1-5rT*ByT|2jLgA~uSX%~O^*XExOWc2TWbL>lAuy*a* zMQ~@FMyVwRlnkz4*4S%#qla|oS-pCqT-ET!7hiN~OIP!mo6o?8&hFas{;Ple%bz!F z*syx_;TJdj`OVKJb$$5p#~*hJV*ny@pd~`kfu~)p zHJgEKo*RfIfT?__CfI?uvJ*`!r)wYpHx_~e!)>PJWUy(y-raGAH-fK;{g%{qxtQRQ zJ)&01=Z{OmtCI^yk1Lx}UIDq=l9GvYW>-!v(-oG1kXx7#L8VN9|3X280X7p7_z}Iy z$s3(cM}WefI!T450($5@xcK~e7Fci2xco8eUyz!Ww7B_^uT()=1bxHL%8- z7;F3w_E0ED7|45e*7tQcw6=D14|Tg>oTe1J;v+M~IFP zIJpCZ{=z~`r!(#|ah#Y^RUZXWKuxZ4&QR6HheH5HLS$Xgy z;0A9&a!@lY<;a|=e{Bx3%acVlq;Z{y0ZV}qdYIh|FSiSIklUD-kJVQL?xBFRK{cEi zs>y1Qi&54@GT!ACc&#ZB+7#$%tPh2}f{Hi6pb+Y*HCXsWRB>p*po5fN#1>R(db;~< zNJ{Cj0D))1qL3-mA`@ZNI_<1V21K!-Qb{8LK0D5ogdrX1qY|^AmkqWvVlug0rb-Zc zd-C!!6QQiZY3K+-Ne`CoFzLdlg=(|IjaUw?#vp0RXUCh8Gcz;KoOCKv()05Z6h;ZE zxGbyE*p3|^JGQ_K^#bVZiD6GDGz7!Oo(3GKfM4tzgpmQP7H7JuWJ=JWWij?NFUFqc zz@A85enN~rmBp-uDVz80BjU@jAzx2N9F(?LIGM#_bmtl+RuwB7 zKLMP)Q8|!8Pg(oaQx1n(jcG(BWK6p4o|@`e({DsTwid8fddn70wq=Xgn38FfS`Nn0jz%|WLe*N{fZEiOjXTLfJD)Ni4H^{(|4fg9b;w_Te zZ@&H-uY!%t2dslZt(*ZO1}!dBGN~F}QyBvbJavkR^hAK_9IBxPr6x{Ev5X*BD3wGI z3AK0>=FzT=)+nu#5XQhN@%X?~Oc92LGH>lAn4bp+3A%Qf=LYhdXP|(z= z2B#ItPaV3Z=$OF`DVo++y?$^Ie`A>pMb`WYV=_~uh^I6F`qCy7Co`GgOm!NoDiRj) zE{Y&N{A#@OKF0X{m@(cNGsed;#_wW`{}D6B@5hXBxr@LFG&)ElYxD-fvzK^#Y_|UX z`uZJ55oosz^z<}fvv8{Z+?mt(f1@Xij=p*};1wK%f!Lt!3qmW(-**LeafUj@apjR9 zt%Fh^BS;Z2LC_Tw3Ogcia&7{&M)5IPX~b#o$I{W+Zwpdq&RiZ4SQA+;leM94tXfJp zV?<=Bp*y18Z%?YitDPYtMiqNB%MeNmQ9^B9o6A1 zovRU%OuIXjIxydym9E2&XqG#29cXWu11bfq1ML%)@m}w$9J5n zAE4||&+l=lvx-WAPna+=&rHpnS(d7>H{s*2bPDD%GYboqsggmEi5;@kLO!w308e5M zIuQ6?v<)JRX0j)bo&Vq?vyj)_fQ`hbgxyQMB)@M|`iLb@KmGJ<{O>hvC!R**wP6v} z#bw?zaN14Y#OXIxBPIGaITZI*GPt?&>c@ZM|2~FIGRIlVWm0b_qE}0U3XM80DKj@W zH#<8w_w;w$I~g0`d0p=G>9ejS!U7AY=TVP5vecp({1xJ3znr5B7C$m?-UvmsHSD0F za2}?~)5dLx!!K_8887(${jFG%cfPm~O*hscSiDA@8AZ0lgIYekldb~ZcdhKXe|-M= z=kIP@1jNHK@PyjQfy&JWaj9s=>W>4eyrn?zz4*m(+_cTJ5N*ytFiDOX;sfm4AQiuk zg?|^vK~hoyFDg@lqM!s{SFlcmjYn8)(TJ`ciYH1|0Xb@@t1wcK|GgopL`HTjI-N|w z7=qk`a8wHJCSQ(N1=11dDeOZ~K*CILBl^1_E7KK4`1RX^eq!j*Lq*+YaL_f_2f2vW zj^4ommw;1l(C`={a1=-=L?FdkJ~9WvT6S&@zA`g&AV-s3JbrRlZamPgK}wEx#w>&2I_wKzrNUPb`As0uBw@@$uNR$7fCdwV5FX>qp~;eO z!lXARC1C;TJrR+NAVy>$6qW}_ej_3P<>bb10^Xp9 zf^vqA7KyO87kc6WaA9f{J~C*2NatMjaFgNTrp9=<8)7`%TzI(2@Nko3Jlv!h50?gm zJ8)>uuCKcJ2;=GiNX;`w> zJ@(YokFU9N#f{jXA(RvIs#fE-SlA$wSV6t6UY!U1%`Ax9B*p1D`H7uqM*8Ey(;F9F z%?=O&>}}KzpdQ}?7@mVmh;~tBA@ed+gz5h7@avFMAV}Xz%1!-4RWo_=l(BeMOGY9` zfA!i`nOo-hkG5_k$%3Otj%B3%#=E=CW?T|@91axe0_ZFtRv3z%SAaB0|W z!=a;?DV6B5IJwq@M`{hT(S!vAtT>%Ug8T~X6j?VPCr7SJL8F%z{?P3K2A1Rjz?Ek? zsHfpk&==g8hDp=j0NE6qPY#Ba5!>Hng_}$zbPLzw56?Sb2SFkjmq@9sO3OpE^pYZyFz(hALCgjXOo@!={4_>V(CQ zJ@(k*38`@7snq=(W#%;IapOj)25@-;suAP(N@#Lzmt4L)Z{1b5EMGS-v$?rB6VCY! zjQwps(B^t^RzB;4IaYv`e%%~+XGinCzXa(+QdCVP+ z?Mq~U#uLtyr2r6QF^>*i;S~M9-C+**mx%wLI8LI6MxXC|i;Kc7{{43I8L25=cwo23 zh6oX}>A@P@@89n|Zakl~dNnYbciv?-j~|yr;m-d)3cR|!Iv)N^40K|duf96XzF^li zHm1*6TSdr1)K=-*Iq8kKg4Z~H7J40jg|r}@skJ=D^NolhIWXwhbF^}G3HRp z_LJ5D&UQ}Ey1g_;`u9=iGcFuF_RB9v8oJ327#4Q)pj_T>bK*)M>?n_>Ul{pdFNvX! z065w=NW%nvH;1dXKo~`1Vr-!z#umoG76|(?mQfVTzKjQ?>hR%x$F}Vdw(i}o8ai+Q zUiB-kR+Z?j-?C-<2WXapx=wD_M&+OW^rt7*J@VB3>#9gy`z%#2o3j2-e~MNnf5Gb? zTCs5I)CJRLnawOm?>f10G2A9OendIpTR6~9aZI8M=@oPiRSc9Do@3xPD`*pOocpQI z6b~<7e%oEEEf%=Vmp|XAz)+q*>xH*ou0h~Wi{GJjPa?bh`0=Q79Ka`LYE3ekuB(G# z#&C4DY9s7Qfp*7IqqfiOa&-(vouLdbtnXJK(K#XyJ<&N@mb5V*3Hc6maSsfMZO7Xq z=UZCf{JO!ua|<@V->z2>dZLyo6S+Uhk;TN1@`w=g-601@MknI&2UP(PImD zilaN#SH0YSSAPGWn79XIvICfU&$8mW4ZMgMB^AUREeBQ(fFJ6PHx0Zi%sl+8A4S47Nb3Rk2KjRWY8naPJprhl9)p zmQ!TjNs16i-r<$@^r8K`zTbKJ$iAK1ze5KTQmhg+oXkK<9iuWig(0l~kH$?LhfdTe zcr^5oWLZZ?x1XnBF-R8R$V9FuZq!nQ(Re_ojh?+Gx)v|J^Zo}OdT7nPYaStpt6F9~ zwU(14CK}b8?9k6xkbgeTDGu%W9*@4?bClDX%{e)_>4?bkMvu-{K2Hjcl^Fe!`z;@2Csexi}-7RTYiq?Ls%zKt$rWTz+0TeVo8hR=zsp> z>Y`2m^(&6~=R42;wuV3Z?$?~wVnLFLWNb%OSC6sqONE!A+m;nQiUe{j6>33E^pFEg z7jh&3`?OqKulhE+wjV!mVB4Fsfva1MAYG4~S_E*$k07=dj*{QaoJ>NN5k|r(pu~qq z!2lXc5=9*ZHw@!P#-HJ}Ar@W?iwm@4VE5J}pfrLccS{2~1IchnNCC)#ikJ#YSuzP= z_+-KI8aV|Tz2XtX6*-_^uP*k8#!)>h%*-n+EJR2r9aZm(;c$AtUj)v){pMzppg|%$-@+4qOUi!)iz(u@s&|I%Y5#$3 zpllP7l`X_h)HxhP?r_`Ur6e&zb~s?H0Z<){6GII46R;A*=?WE#U=g=mqr*%FZ7SkZ zlAH+X2O#i?ZqjuG0b)8eG;9F_1m1}#k)shB${_F0Fghg}Z`A1%0~v@4(fwzderR}P zd-?}GA%uo_|JEk-)h6Qi$w-6QYC)*&$-o3SLBw_^`9Z6V96WUa|kg#=qBI3?Rq$WD};8z7&Y zgaJ14IgkPykz!JX?Z}h5Sz}Vsq;>0VDK$Cvq3hf}o3VNwmB&fc2okKxxC*t=4Cj+* zQfDtfkh36L?K`$<)23eDc-w6&=8nrtq=%3pb?I}*EV!*ITJZT$vNF&1aTSDGaY#NM z%tfK-KrID9oH&iNP6HNMY7WdLH!W@=d{@+16l*8OIlh1CrI#A`S;9#iy(sDsKIKE~ z`$v&P*;a$?`*IY}{lZDf`SUxTorCAbVmr|sJpuq>-pIU7gnq&MW>~qznhgIy6g(J4 zE~h*mjJ3;2X`sU-H=vK9$3Ey16v)?_k=L}@JSYJP&=ti-+YX?tf>6`JiF8|&y@M`B zPTUS;4x-|lp&*SNHNNNk8%EGw_5qnBiLnl7LG1to6O2C+V$K6GHu!3*yGGyC!13%xyF9XuqdcC)Z6 z5O1xS+Pu=z>^N45&Kj`9ZhvucQm`-3Sr2=w?-X;2`Jx+1sk?gq@|z!ga{XgZ;hG$d zTi30BV(mSNlkdj=*55NVIdBZFq6>8*79~cN9B&&M>g?vrM7vBO6WY<{*vyh;A& z9}nXB7fBN!?^l+kQH8rMU$}@c zU!iDiy3*?kmS_l$;&PXKMD?AJp`M3I6He6uAuQYhWqNwxm-FOQQNdSY>`f9|YeyHn zi>UMVn}=~b!qildISW}e4-ZV2W&ukX% zx@)mTrno>#pz4u#@tKgmec>-Jyz=#~dbqsCqualE=dHKiU9)C}>hNdiR5UoL2DW}M zdhnzKO5SzQ;RssM_#lON)G-q$S}Z~p6i+{)c;yUD(vjNQ+6zW3C!g?hqE${(=>*#o zA=+5+PWErezwX<(7#+&S0PhpRGj50_IZ#udfet~DtJTjuaSi(cV#`n9UH3!kA?O;E zO1+RiiU7dDFbRm<0P9AmWi!P`_w0QUJ|6+E6Mdx>G97-UR0N@9M;0S0=yJkL(5458 zP#wStwT9dz8tpOgMiD_76_Ddld#4~z-Fkeq5?enAnoIb6#Avf-&a50&kP1uJWtNmq zo>DopxLBDw5+%^_d3qXpW@PcLMdk$i&5%_h6QO#@04qcQAwj8L(2yc%SPei3ma+TR ztiE;jSJL-7P96P#q$8Lz- zX}n&SedK5eau(+#VEaMjACPzC6Cs~|?V?q8|KZW6hJEV7)ek?kb}gj&G$^yDzWK(h zufF=lk?uhfndRkWr6lszC`!Eo!IC=qQ6%;2sQchGzreOM>Jt&2JzRsx>~k2-r_=|v z)Kern%grafXBU8(M~=137nfQ|fHq~ygklQ_?n@!QIR^ZPB4p1O0HATN`ql4`5YKnu z@UcDrs1P4QwJIBhLxfAw_7HB+4@i8bgnk{(YmKA@5-T&BvV!btA>^N9QJ{(Am#UUVkx-Pdj7k;(59!vX`y*X)WL%S0^!2KM4`W_z0c-HnHEJO3tETxeER(O zW<+Xx>IozcKG&RDT$5!?N}E62zlN7TuyoOEs4N$8OctoSdBN~4M7nvbHr&zB-t7#D zdN{jy`M-XIx9en5#!a47R*E|MO*h?r{n+Aoha-7<+9`C`e)H4sc3eb6q!}?`;R92O zk|sPkD+<5ZM^I(3o;t}NZlbQ^m@y;GR@xh^!4C6zEV4M#ug^0KUAaQqHksg-Qni13 zAO7o-G^b|ivg_tffskSloz+rNk9m^)@K{sRp_gYPKRhPdDnkNfMy2>5``SK)BmbO* zQt9>Ro@fB)W(3fZ+*e4+{``D3z?2o>zX!2~ws5pJT$k$?!|*iF*@v}7kQ5=(6QDb4 z5mn)i;)$Ts!Iuz)Hc^274Kjfd1W-~PbQNG}5gDL~SXt3B47HVzTqh&&GKQql@=&cH zy3;|geZUS}m<$pduuzH!wS=I-prr$Dhl?*k<2ij|JWSWoC1jvm@tEx7BuKx~j7%4= z${bdFtvoE(JELU5TpdqNxI;K0${K5C8I~1 z1T|@T-+Pf6jl#;3S%v9jT7~4=1Vc&bI1MT9p_QR5Z8S9kAP}$Hn#U+;1AMYXNz*7C zN|-Q$DIpkk*-$lricdJ=hp^W0ib^W(vtm}%SkE;R_Fe{iFN^V9|50&2auP+?V-1(i z_Tc>R)=fKio;(S=+6qZCsHvSi1#MQ4V{I0TVTiadi^bk{l4tJz!{fusE{`uPOas1w z)$3En%!(>1fn5^)`7-?kQljs3?0xq={AfHH;7Q|hwrpuf0nTjRvL(IdKIrd!2vhtP zxwQS%hpH#0=8-~pLPGxB*;FSEk`y67J1Jl*sIy#kG^x6k+CgU-tvW^aWUKWQRw0YU zYF+p=;M&nvwD$n5L8L*aV}Eg*_^|S0M6y!p+3kDxRub(WDR`nUP!%HTvdAs~2%(eM zPeP3qmkx~)@xJGV)5}uRU+dBoJ#cq{I5zp|zN~dMz=47WP zD2Q9fr#YpGr0XT}3RVmV5KSN*A=Bk1buAR;>r}b9Q)kSsuADL^g|$NE?~F5U-27{= zy%y08iX#YUA_A`gdQIp;@aJ&09le?x%EovW#*F9Kn01TrZnH6-u`Ib*Mv0!Lwl%k$ zyL92o@e}TEHi0KstM>W6_!6If=F2a9zB*ck$@rq;j}I)IGq)l$75vMWs12A_FX4q| z^O$LO-gVc#Q^%Oib+m!1qPkGkcwhG9Ll50Kr9iBtI;eAaX$M#nNcpU&rnW@W1Y0Ew z0pNr1*?Nh>{r8tiw>s48(RdQdx`0PDiT7d{y72yx#g&z$r06eRWSBacht~SMAm7VO zI=85X09LIUW*s+Vw+kf&P;b{81fV)qT8(Mk_)_%wP2sHau>}AQYp2iNs80=_YIFcS zkzTXxx)FMqOf6#0Cn{WBUDAi)ZE#nSktJ-A8*w-Jn7jE&%-wtnck@Qv%{ybf;>|Jp zjFO?F$4{RKk{oBJxb?w;n=_Zfoo3DO2boA(v@Bi@*dXn)P%@fZ&dgsz5 zix*5U&Mtu5Agu{kP_^niZe4{E<+AIpomVZXpgvIDx_rreRKw9!azrI+N^fESK85{M z0bNFmQ`winW;y?I74oz+x}ym~d_0)7)bs2^ORl|k*&iz5gI|z579am8*=VmtP`v12 z;;#W~j~95R__6i#kl(hVJp3#I0fGy89-_l9Q$4hTo=KfYhVLaHL#$M-?CB?;eDaU? zs~6A;gqH6k8BOHXhz0<8K`m87$I}{cD8X99sXYYf#WU<%kfs0XO+uKzN4yiKmYX{d zWZz2=vivOC^7Jz>F}kT<>KvV$I~O|N7qBDxI2w3-2|9N(^(&K`EAaDCU(QCCpos_+ zX2YcB;aG$YiFb()>b}_)?Ag8TUz`5*&89CtdhgwZ(5$G$)@KMs=>}}(n<2qd4~51Z z;M~6<)WZs226(M7O&Lbk*cXszlmNY;$}T9**6WkA@L|G^(|A$*Bn z0oE>(ibzEUeF}e=p&$@T4yi=+1E2|Dd+18Pjm+DP=~yS3oTR)la6<`FMJ~f+2mBc&B^5KT zxdqSgC1s#?=u`?Rjnyh}-sU@dxwW&cxudJSwcDQR%q$o^s-U=Je8rpz2{|C3>6j}$ zi0x7T=<4c=p8x3V^!$>NY^gJt$SG2X8l!${t>G-|bU#B{i72VF)uErC!nAzUq3^yO%CozOZ5{dDmu6iYjU4 zGt~(82&Z6&`ucc_WyN>`d4eWkwBY(Jp8FPW`7OAJ*aE72AH2@ZjRGwn!IH9Atil9u zMh)s2?ca7@ajH;LvbP@j_%Bd{U5g3c1Ben6R%MSFKYp445_patC*B%W9x_vcL6wTn zOvud6%}hc&qj;S%J|{Ob!K9LFwFfb!+0cL{6x6^?xG0_#4v8mF4`jm> zqhTmn8`BbQkT%z{DiQ5(DcL;TLvai2D{5JTbd$w%aw0P0n852aMDIsCwv!9)AqXy8cMAR|ar8hqDIA3t=L^~pI zk31DkHc1my&y@qmj-6@*9-|w~1cCg#^6N3+bkayp2SyHjqu1l~M39LltWT3sBYM$F zh7J2X4x5cHNX|$lSyuxvkh(bXC@VKPIW;2-UuN`mAU`wHlHm|75|mV-cqa{p(4q=y zN*PN8*`dP(b}voQ1_)+C8l5jNWt09)1N}pglD3gY$_$f9L0Ycap>Go=Ki!N8+a`<8 z8#awnN&qknN5Eu1+e4|*U_-9dWhcm_VAl8A0})Uk3l4Q$!M<+qQ4sjfoFb1dwj4V2 z(>A2y4xDdnJVSndyXg@1CTC%#ZifWtfr5u$LSxlNvH)b&AVVj}rIhHCqT{hdGCacw z+gTCgvt!xLYS<%TJ1b)B@xR&5OoQGAj5oy;Uy(3@Oo~Z*a}y(uqpIM~?iK18nTle< z5jPV=olDP{88F|Os&S7p#^&MqaP5Ds8MnsF2eM}TPxC<`l^WAg?8#Jd$r|!A%?Jn) z!IiaMCVPU*vcld+;(@FamzGJ_Lx}>%DY{icST; z5Oj9iK;o4qWa>34wHiE+fqGD$AQQ?`w7MjT@{o7z?%CEnYM|*cgr-Fplszk;C#4sC&PIG9b8Vaj4A*UbOQ)uMIf&qtf9Ja+Nu*FF+ zb74x1EzXB6PQqM>#ludC@y)5a#3ZFcBbNiSY*YnMWA(dG$wGV#5($@_1UHhFpJhWW zyRW^6!1OP*m`FJ%olg$=Y<2?Lb9%v^XXU{C1GK0ER$Ia+pFfXFsXv=v0LFPq;Rsa5 zN0vlo9nbNpa?rZb0>a}*e^zBeVsS}PL1CdKEg`{#bv}95E;QTtd3$*UzG|u}f$x|# zbN5cL%Xb2z{)GC~_dnlq>g?HL-+l7_hWSV$&BG>ZJhGPtY`x_8o{v4r#Aqw_3tTcC zLXZH10DC{|p``c^Oa;AD6&gO();9zo9g+fG5Sl!Jq0Zhx)WW(tLFsDc&>I_n;ztKC zD^c!&=_mo`wo(y3wa}88lpKdHqbX^*6F?fPteCT4!MvKv86zODk%SE&n&^qp`T?AV zBL5-mZhT5zYH4vkT90CK=(fa}4T;$sTzLC8)QTC5T%NE60$8Tua z{Frx*Mavq4=XaWZ`K77Xjs?cv+w=={lG7(Ahr?+TtE&MEmtqP4vU+yK%_kQv8f9jX zfMLv|7J*rz-@27$uk6FhzV8ZQi#mDgJF>}rMfdfSPgZ4w(1SOWQS~I+qv^MAA2Fiu z;Fn*1d9Y87gtnSDHnv~rIdi7Dtp(QA+}3o4+75Pr2rU4TXJvv;Ohzwnl!(eOC^-~y zB%tVmkHhKFg$$JoIFBB0G=t0=Zw+-@a47P;&tSq2_GGWCTsl>kHd85T0 zPLoRGR0@Dp!2gn>j)C~Mw^ydexocz$l5f9NFy`ZaUK2ChV*AV7i&44;qZG>!ogXtw z7W5_R8Isa+8Cnwj_~YJ2za8L0zun=0z%t2DQHG2R%)4515WOMBP8dCUbSm1Cb_2b5 zR~G(ocsnNE6~Eg)%MLp(Yy=6FWO0p?d!O6%eucTC-dh z_PzN&Sf1P3sLa``R;{}2J|XD$a0-7wL@xq}E!HW=kFU7lz7ffmw55bzHJsOb-F#zV z{_JJTmduzqvAetRB*gm8w03u6j@C-l=z3WL5Yb)YedLh7cv2|3uLhwJIX1 zlFZt85H>|a0t%^d@i1Z?a`r^sBmpy1LisVv(dEk-fKQOoNC{ZwH0$aM$C>C2mW&KT z;i$@aV@9SE9g2V^D|dQn>4bt*(D;%~s853Dn?6L*uWrgNoP-Jx)=4u9wSYd2mxmeu=f^;H0<^P-Rf<-N{_oJD-(uG_v z(EAXxYdAkNq*5j3ps1FVgl{Q2SRrSUYo<+u^qkSv(P1#OHJmzh@F1r?dbGZ=&0y&0 z81#vCxjLO?w2sy1u0#XuMT_w5kp~~j&)4ZxVMP3LIlf8b_;|8k`|!gz-gx7%Z`ray zV9s^7ufG3&PIKR*4=kG#2rOIH&8Qh(Zpp1#mK#?v{~9EmhMO8akKEVrqr=!){9>Ft z7tMGT82RL6e3PZZ8sRZzk{Y7Ni!vz=`rV6_L>C0Y8|w&v^dE@e(R~gTim#zQwuSl& zv(D#>zCu#(kV%0vxf>OEbkjrCOagB5YRPNZnO9;Z$!GE4LQ6v>+S#7gBqYdtv8b^u zzI_LP3T(2T!-dHN1(3UfCRL>Zmqe}>0s&6rr&O$8t5vDgS|!69?47=VXT}VV$47wZq_YkLAgCKTXe}VFM+_}lzoo^~IUw*B%eXP63s+1|av|=_&&Rhb&6k%ffl(mi_-^(M=l-{g_1^K z^&ZEeL(R?T*=-*f;50*>4ef)?&4&)Ty86Sz>&=6(%vg2BKgFy!1Vi#5EEDM<>bITZ zgE9Vb0z9BnxZFJeO}Y4_TnaM@9BCJmn-nJz0)yR`BT6cW60ako%7NB#u10iTItoiI zr4u`vlm;0V z7`aY)wz<yS zg-l0dZVNi*iya4A9n$=g@}4U_kw5)uMT+y-ON1YfL;lh+N6Lynkwyd-``IH~^eHNw zpUSM?e)QZBr5`tCfxFX-3wE@67ET#wpbGA(!UBs!dUrl`>1{&L!$H4&iJyR;TVDS_ zcYkkRKgO-CjaXbqTRR^2^>z2*c6;qEuz7n193&xP@9*pDY$4qMi=bLadmKJ|ZqS9^ zWY{Vq5RE7Rkpjt01%Vm_(Gk+<#4m7B7l?KS6Nr~p8W9Rc_3&8&9cIyV3%C5XH)L5OjjcK-X4-t_>mo&`>wz0l<^#abb@Ew~D65&hBi2+fk~P zsT0h(YI!tXkZZEdanMj18fy0l5f`>JeyJ`SYj=LU%-ep6VEo51>bNYmQUgyfSE^G@ z8X*7s`r5n^!aa`&p5}o8w5)8!g4p7wwAttulcl*D-DhDwjk%S@gh4QeuUKWRQJ7Do zvuG-pJhNx``4Rt~PX=@sM2-CF7kQ|sC%BJ?T0^Z_@+|p8%~1ituF{qi%%yUJNj95R zulujRsMWrlJR^W(uWYYuPxm9(M`Me3#n;z0E)N)Jx1plsh(sVq_Uh7{gkw795N45Va!)e!{_%pEaLT;2=u)e4|@O> z@hUv*-(oCc^S>>EDo4e1R6e%f>ag9>7i9d5A3TR%N5|z>WH7t0G=i`ZVU>VatCbR3 zk9b@wsN>=d4Gq2h4br5X9C?mOrtvi32G^DY+z|ozmrNLOCc<+(O1v(Op zh|orco;!=wI4~5w6#6D7=z&%1Z0U1$_tBapX=ZAILB^L44xT@99u*YtK&va#)Y9Zg z2YI_JjR`oBZc-Uogj9nrpVw~pV_xok_uY5DJb0z4dvN;n2`S>mz3;szfA71?f%xgv zA+Frt-!o)$_dyPb4mh{`h+_SfK4(aR#;*ZT64eTg33}X+a;TU}6be$H_huWgxqV>; z=+h+@G=3gzI(zbT4?nW0spV1&aBmJzzed~C+7OwAV%r@P&AA!aBE+WEGsksAvFO+Q^FddS|opquyzDzxRn_A9Leo>j6Lj#sk0I)E zvL~c6ChG+%F1{cq-C!`{f_;*EZn_Rd!4U~^Pfv5lpjVz!S~YJ`mD$gBo!tGy&po{2 z;K9vXcSE%OtJ#=H&7E^_&}PGe z1wHWr9}=qeL2=+>YpcAq-|fb#avBYQ4H~&FIRkqcxkN_$t)+&v{9L1q@}l&lL@oxa z4lqDyvX_V^6-K38p*88W8ihH<2=DI+IX$!#Ie~JcF?S3U=99B#TzBW{wf8QoEu-DfaoOXySB%Or z!iBufm3Iz8R@eu90fch2hcKGaZAhk&VR;I>dKy~J9X|r-#>vwSjaM)OPaWUCYsb&K z4xYF7cXu?LztYjoB4P=Kyu3OiBQYZdk=LmCccbz{>Ta*7)?S-~Ic%A8+nQ(Qpy)V! ztVh-NRdT5AoK<2(4k~S84R|3@l|1artjg813Nn;R!{qxOs6lynIE}qgx@2sw5~ut% zmvEw~AB8I~Njtb57aQ8!+u;*@+(@ZB(0cyh54(2#^zk>}e6xA;-b4F=3i*E1M{mFO z>YE?^bpF)7A2)5;dE$JtSMa!6udZAF-2-H5jF*}SFEs&P3f05k*RAO>UJAEZ5(&Z# zf)R;1E)ES-a4!B3g-2XsWC+Qqp@@oX)ngy?$*rw|DG!N>Jd@Dsb{j`b1&Dp>2&0>t z#3ib;FyFJ(0r|@^W#TOR>iQuv)1}=P|P?W7&UqzHAsju1ftI8DAC@wLs6abOZ zI1j+T;E=_|A=`fAgr&D6^rcHxK}0Q$x*wmtSSZ&0a> z25cu1GzOyzh1Iav%KE~h51ENXB;HWe!jvUnq_l*9hdktywr%^@w_6Z}Zu$0K+fJW8 zbnr0JWQPwPISstjV_c$<7`Vom2&0IPd2Hql-+%wfho4~Mh40_L_12#^Ja<*ON&4J| z=ib5}FXR#-bC{fLO3gtBtK*`gtgKAmYKO9ZxZQ8RunSzEZ6|vDY(^Z0F#59x>Lg%& z(bim~Hqht@7bUXTSdboRes|F3b=#dbzYCd}kTN0xmqS559|~Lu?7=CsGDxdpSOVy9 z1jvUq2j?Q7B{NP#1^rkU9d;_H@Bvazc#h;(fHehue$)$qngk#k*gCqd+ygWS_Af~A zV5ub92vo=eB_(7Sy&g$?mO{Zwi6&c;%z&z$89N%h1pvh1P!RZ4ys;Fp6QTnsivU%O zy$)1MsA%8#C_hRdDxi_0PmV$>2l^DYr$SW}3LbbDX$0Lpq&O9tlAvCO zc2cy2LPCKX6&*3M5fBBH8cT`H4d#l|V~48&_X ze<6Bok1%OXtkh4|JDS1zqE1Z8HQ3}yef}~Cxh<_Upi%KkylLbAVeLBLqpGt0dvAK5 zNlzx7kU~O-&>@B1R1{RC*-+6Hu&yia&SV0ve(SD&xUOZb*t>{;QX@zaNTi04KoZh> zrcb84_x5X$Y1%~SCxpYRvv%< zx#y7MXN?V_HNB230J%Jf9U<_oiLV!V*4V{hL`W1V7zo+2oCFX9O)TA*fneO{w&OiM zzYqRSr-Snmurg0Kza__q%8{_kPbi?%FaQ%ne>yS&&}OGd3Hd?DNf}#Kz=H`UVHMgC zE648CU<$`BS+4c_X-vn6xCpEWbyP}31WLuNv{7n}v=cEdS21K)FO#V72MdRQ6;J3% zx(=SVWd)J87^O2N7*TEjnHZ5eFefJ`!o)P$-A+SJnjXtbqD;!kp^W&VL|C-Iql@64 zRH4zT09pg?UG89ze5isnP9R;eguPEH=A;;%K%9q}f;pLrIhi7wlVWrNgT40i&7arW zPwxH4|Ndj|Nvg=IGtzNJd9tzhWTPdi1u&wJ#l@sbfU@~l^r-OQ=dbi?SV(TG&NM}9 zimDImJ=y3$P65*As(`AQ6POO8;S9Zwewto~EWJ;Wc(=}~OI{V5ly)Y$_hd8pkCsSE zj{4ia``rG;cWuB%0E9M2$qbZmDmFx<4vNT5jYu4vo0K~^5p^;;*5~3>G6cf;lg-dp z_2bbWtJ?N$d;g>Nw(WzdX_3mcl(WYwoQjn#Wt+d+T-LG)j-=Ia0X@k4eG?S@Qhbu! zz;;0H3#Z;YN-*4YBL9L~q~G)R@@RNXC>0uW)v+F856nJ&e+dn zNrt@dPLMS1E}#m51nK3<*>Xvj1Wq8AovW1u1Gt(!BXYS!!!eZP-aEsekeEUYvQ1>v zFiIx+4l;a)UyFQ^#s$Sz^wq{M7x`5{em!h0=J)bN;ONLGp*ZJBWqE60p($tGHy#M8TG!`ZHLfIFc|&f1^5W^xXg(84@-p@ zDzH?d639+h8l*xfKI}1@rTF=+{h{qEtE>u?QS z;Sul$EmLTnN&izp;-v%rd^LK>8TXkf}}SdC>le_&s|z`Th9gHeO6o zEI~+q$O7ax{%;FiT55s4B*-x7O$#kFDi4T2qonzil`1BG3p!{5zKs}vY?A2PkZMGd zZ!uXUQ^Y%4OPo><2etum392x_NpisajkByBq>ebRBlSHLAM#j3`GJP}z zMzmh$wprr54H&$p9!e93=i)T%d6-x=>;PDmX*T)p-3QN9H@b^Vo~G(E2Y0L0-POmi zwK!JYt+pljyUwCC?wsAPARTPu6}}S)KcDucz(bP?XSjUh#<#a0I@48T>N<01``a7! z`ldr478e(Pc&JHli{D*Z1Ba8l*FN9;`w%uaGFw83lM-J(@b*Zox5pm>daBwO0w85qEjA`*fJbUzIAeZcMQgNL zWbG)CM-;AC$^tf$)m9W8Le>=dKL!$ODau46YSrF|;uDfL7ok@ZgGHv+N5;eeidr9+ zl9H07m-X~&M$$zje#IrvySUp;0>+ti5s46ubHpXxp;Gc>32CL=A83k|$2PIbQmP?Z z9o^6k{PVtlE9?f-ptJU~gA_MWx9dmiZ=a-eXAZid)LnW5yy&C|2lN}l-=3h)ZXc(l#%o1jLM118MR!A znN0y!09l^l_uW&F8 z$+$Ra`zg56{0U>{&*l^ZZ(0dlm78WE8}&P&|J;Xn-*eNXG-cw(Tr!bbFdk{IDIV5+8l`N%I!!8>;~uCtru1BBj#+FlFf? z1@aAot>rG4ExrR)*+`^7Q<-lz|Y);hLUqhn|t612FJ@FC07GPT8$i9paf$TDb|E2~(6bRHX39L+-Zf zjt*P=`R;CAoEcjei66OGRHx_sIry3U_Cv?cBNYwlDx5ML7;kcH=Ryj`gSYx4jEn-mID zBvuc;tk-SQX))wkurpyGqVXldak%F)x~c{$43O|xq9jQ|7Y4TtQgIm8mYt4{4(UU} z!;uM=l@@P~i$WrJtQV1XMOZ902=KfGRdJ(7hJ_`N>5xwMC;&j@ZTImF8MO;$LynoH zweZ^Dvt?~R!NxfFy~kIaT{!pl+izd9Xwk~M@4kEHoJpxEDTz6gP=Ra0EXu-X0Vap0ypFam z3^S?`2@s;ci-51;5u(Vx4x&iP*|OclCtyb@I!;`d9gv0&L5H2k^Jm8$b`&iD8Nr%5>w1P-b3;;g42N`-{`m8LX#2IN1eCiIl zj5Kqn0NE0ugtN?Oq?($#JwZ%CU_T#i^tr@N_^WH>mwNqg8j2l~qZz*-|w1zPL7{Z7o!EUX2}4fmHyABo%vMy3fO zugk?Lh_)cCQoujd%Tzvw7UpXb=IcPwd=*DOlfhUr=Bv2hWwL0#$}e0vS5aA2VU;Q4 zvxfqCf~3chra_V(Ah;Hjgpg0+1%H-#X!#PWl-9-(^!n+1OCbZQ z>~;WN>7Q1qBzELPDi4i?@G_#RtjIBytOuzJwN0H)kfOS~P*Z`XK!A(o&|%1kL{ppG z>2!JEFAz6^X~% z0C4@njyg7kV%1YyKB7otW=?Jl)A0YttrF~#eB7&i(Y;zMTH7QiIS=45{MBRToS-W0YssHcU})HCcEl%KVs{o@P=&E7DbgT`)CKr)%vMHXLt!$_*pdPPANoXgHaGOZVFd_p zf`J7;7wu?khiHRwf}|9Q38@Z6S^%C^R~+4=0_0c=>Q?c7)|O;4nUhiz!lgYeO&4ow zYao#Pe*AI~rwH64qG;J8~A0U{Y>QfF~editb-8B=lx=tK2Y=gyr) za8*w5={#ZM7a{8eAqzqss}V4j@EU52Jr$5TY!_f;>C)WNCS+=EabMC;^Ja7hEN-HQ;VC)qK4un6DDjxMk%1qHbfv}GB+&(p3Ta8ePJ%H3{wBUm2ZHw`G6)lxV_Ut)a zTl+PD#J+g{wGJin)5ts0!ioU7H*5Oj$&&}itHZF!M-IzKwJ|^-LRmog@_{B(^1v)9 zK2fQ&PrG;d%7-9`{%WODqlz?!m^Js^dFP!sPs&Oji1&@k9cGIuEp32wgI4TrA^9*Z zj_R`Vs`65FH3c@9O-)>x$hJcWS8tV|ScIi!yO2rr#S3qTMSKi&@$u=GF@FN_?cx9N$v(a-0>%YMdvTlu>Nk+oy8Mi zJL|2I`sQxCjV>-O;MSqSb*=7yo_p?Z&;M;BOaaT&@B9yP(j`wnQ%vQtek<(_6=__Z zO&xGqTxe{lK53P7qbYE&bS9cCSu|qen#@#;81Y<+HCd`?h8Rjq!8Eo^&bFE+d`^qC zNF|krC#9vPrw)%Orti7OhP+m_F@Az^1Pmm!_08k{qWIT`ufG1Te}8(cm{c4;t%IIL zKw1)(JgFlW)(*n|Lr|wb8BEPawf=nMPA;b2FE$)MjtteRs`D2EI+}68e9^()XlBXO3$KBSstzk$OQl<5YDvVP5?F%3{cWk0q8vh6y9cJ@E?b<{`sseO zjto?me6i8WarGse)~{dxPDv97EpG`Yb6pDS4S`?@*MmQhqgsSA-#FA_g~%{qPr=fN zu)+SrmI}pED0;>G#vi!C|KWh*gJ3}RBsfnp^wJs5h$;M1T&(125@!(-zb8@<{DWM3v~U5&`xg7+C8Ewz%aV+b_> z#mPs}5}0#RK~fQq{SeW-7kljc=6$MY6fg7GKfejdLz|xevIJSHC0`PceONL;UeE(W zIN9+7S8+9}4~lWit#p%($Eeg@sF&tX_TFbRI*Oz+Vw8-M5rW zmMmGiblIv0A^Nvliv{uY5)n_Ye|pTu967?+=p#pp?_PTFB{QD<6Z5cy9c{>e&I)KzU)j_%3jRy{#Iu#pR zx_kGBAMW0*h8j9~qMVbVZ*{S%6Up1{U5t+M*uvay?B_Z<+-|C)BXg+U6U-iL%Q!Ao zmqV+<%@>`J8E#_2!%v?^LUj!wDr#zKv8O$Ky5i7bq}LWJv-*T)aTsiAfDWO$i-It4 zc656#)S{?uc&Zz%M@EepF?djd(Hwz_l|-eS>D^@IDw)FbEF%xbbpO*)e!60C3fX*p#ki3z| zh^{si&KIk~GBe{7Bg4Xz;%s3WjT}uTfu=yIR40zKOWCqxy|a)YdHqQ=3!f3q!do#5 zi6`M!(JWjp(q}_+9ebq^6kb4?cfgI|rw$#0yMWO{8yf7j*%(^`8R-jvQxziJ+qs=rka2bkYWT2tA(8=Z{77 zdio3cpY%d{A!c!*wRje0aXgm;5V$4$JYFE^X&anc6I11#hvC$E`;9hIHl|cY4VwSR zs#V29=N;NpfXtJ|hK9yANt9X>tgH+Vul#=7jvYG=AFcLCWuDqohqi3lva|Gp?+4WU zgU8O+X5bkK(;8{5(vMl-t4pkNXp_-^cZ zTqwr`kdngIAm;g}`3cn0b9yn0m+zt=TnV)ujv;EYeqa_ESX?N~B{m(DIM8~Q1By-Q(JLPp8 zturVXpm|3bB6|I0J*wokw&KiBsG8@H+%;qR^cmxZWehA#%g+A%^TU;uKmGL6u5BN@ z{l>00H@)^cTz)SRFwzI4&%E*qnmHG%!?IG8(nR=$u?S)S1Iu_^1XWQgqne?GyWI^H zr%$+CLX7dRSP9RIR>HfYmGBH!!qZp@HqlBD#~7z%)NgjnbyM4He~XoN#n+i88#jkzjx5+2@{f2AdZr9CN5eudi0c; zxd6SnZq%sRbLPyMo|7|WO7=9qB%ZWrLutHfHQBu83>iNeV*VMc%}jh~H_S!@(0FMr z3?~Q~X|He2>nqYTyc5sY=5=$_e`o;u58Xghq17pO-Y{X@xM5=#rr`?>zUhuTCYa%L z$;zE}+p@vqZ(h9Oi6?-3^0fTH2mbQ8G>UHNdu-#)yqvQr%$ z&0MJX9wE{LTr6^k!{$?NnJEHFyaQ>@emQI;WzP-(3Fs=2|(21vd}hOpPPm1gookGA-OLTA8mJK$oV3!O3X-41v|UOOhq%9Z&!(U9cPIr%FAd}{jYwGY19w)1#XC~Q3R=RIrVjYUydD}WVq2rocP#F{m zwA9yBxB9$5!3Qh>R!q=K1a!A;FsbfqZfR}@;fwX{&ejg9tA>Ou?XBlqTCpTil2qRU zUtdc@Qzuo0Pj~u4J&xw)4!aK@OZ$7s4$6omYJN8oDx4EJ7WNLaj7Xum_FwC z%wgklvxkiwJuWRi2~VThI0AQOTLdge6&Lh1Vr}$fOemZf7ZIDJD~gQFNFF)_RiW|m zS*Z!wyvC=d#Z#%)Y^gc~yh|#=tS137Eo?;yiwH!Rqm@RzQi~i#m?dE<(#%NSYc*aO z$rs~xD6uZ&SQo#5+ksLbhVI$}urqq^V{{8e?aZV0(v?&`7r{PBU!>@O3&H$+%<0i| z7|vf&^I^vEtMRu`m5WxR{L*UVscLwtKAx(okLrAZ>N!G{9z$r-K$trt zl7Zy8;!+mC)D_aqPbpY9c#Kb$P}#{eHE0F?=*>6DzBG3zy^bOUY`wvLnvs9=!GS&0 zg>MSDySOdD-}~%??Zp;))TkoGxaOpT{_*4g;~ja_yY!f8z)Pccp!8b6Q^dPVv=K%O|ju~ETqw?0)Y>S28El#OM71|VYHeNvF>1+#;h{ShV@wB z!7q|4g0dcmiHcmcY?<~DGiTMR5hL!rbHs>Mp(RVEQ}@IBE|b|bMxzhiYY<0hPf6*O zF2Cl5S7WT?7%QkuQ%8 z?UiZw{E|!)=S1~K^-7tRMX1tW5t?+dKyjWx@ib3y4xvcj`iu1XliXr1ucSAWr?*ky z@m`)s>e)PjVvC64UB5{2Y8+m9Uy-&44l8&Lw+I|QF3{`Z>8%v*>1OH|DT;YSy#U6U zMjqOwwSFa!>O+L$m#c_&dW|gFN{Vj$JKaXn4mqu(=;3X2I7Kh=(ver!OTUF)2TxDW z(`)FZw~wc%;^|3wdh9i$XX5Fd;_02}r5E;hx{0FgavBcjq&7O5qRn2&*q>L1IB)Ow z-p?kUUL;R1wwGS;?{qU{H46MGdO{oECF%RUbc{f6GDb+;-&&mALVQw_Fn*In<2OgN z{u3+eYv7uzsy@pn%yLybcUDyF+}X&$B@rEhyAH8@gp%l@u%x7>CW?TfBqhPzu4nY= zx#;|-j)jF})=27r@m5ziXw90ImNjdJ)uQxjn;)@*XTpvg88wR9xN+2|BS%nDkjqwn zy3uBc9ykc5Y=B7#$rdieXgY2H@Nq z461OXd?Doq{dj$T&d|XCHB(udF&sF%;p;c<8}bkCX5c5A+oQ&9{ObVuUWr6^@Qe& z19?612P%W;3AB4lBQ$AZG3BFrVIr?70NQ=6G({v&^%$W_f5+40k_4I^yp^_qP^9Ny zGkS46z0Y}iZwT~m5!0K`(_3=Q=ymY)+IV^m0=;_#dODuJB%WT@e@*X7z2xHQxp{i6 z0=?@6dJdl69l{8{b!h|>A=lzX-h@PvHz5adEfG^KQ6$$AMRHAT?y2&})3x$6#YK`B zqVdI3b;^OtIx5k3-ljPsA0s(N4GaAc9M0M_(lTmf@Gv`?IwqZD(`}Dl8S$O=Hq}?k zC2An;Xyji~3;Z7i7g3+em)oWx2_q5MIk7nZf!@3uSg-V+EqUDi5F+JP%~w09SvRV0 zm_=><%x}|Gop+o+*Cl5ikp?J8H|{;U<TeeK#EQ@jLDgAVF9ikyeDXyygIR~@wv|5lJZaosc+1+gYi~-S(wD9N z=G_-xeDRBFTip2ZQzmAbhAvvRW`N2I7eZ&qD0j4;N*Xg|{4_)p<{_QoW4LABVdk1n zO~W7a5cxPueMvnhEqblScwIii6lX24fqBvwe>l$6)j3ErEoJneNC#4#sO>WV?VU-j zf$xUoX>Fzc%H&d$W&lR~YpxiMQ79)I>!`!F8Eig|W$a79c8&pF!Bff?-}-7x8Jr^f zZbD~(NOUYYz<$BLj~Bea{sAw&9>*i>OK`@lLQ}6Owv>IGyzswE|M5asO^DqH2L|bEJ^Z0X@c~xq^*Di=i|#nYLrIc-(C^DjgIu+$1on4gSUEXBmaYy8g zXlp`ZV;c&Xd)(SQ^kUU6wxtQGBwwaEhhs#>HywJR=FWbm7Rt{tk3 zzj|W~6pOIYdYl>ul_p%9*z2Lzil|Pjg$g2_9~;><1E6U5{{roP(JyM%tL+o6wAy3I zSE0|4uR-r4Um%~$P1@b~O!ue_tuy||-P2>JWC zrxdCe%K5uGm3@U+Dve#_uHG?<+|}#n_TAMh@gl@M$Y(=_=R$^yGup%*Q{v8@J5hGt zxo@9bzHc9U@!Y#9HZA^Aoo zsJGE)&hTeu;jATj)HddJ={qD%3_zt$k>xJ!M1aV2-_s^oJRHbWs$7PRqY^M z7;xC8v8QoVL#h>^XVd=uWo7&K&jEmo4uJUk@nP3-8n&Js(6lS*{SbQZ;!_>%P6)aU zYCXgoqmUqqkMtg&PokANNP?D3)*bT60OtxR>uiUCj<@KI#7}F}!I~%0S5)VdK1()~ zy~G;>0R0LETU))Rlvar`BR4lUJ-ij2dF5II4-l|Ht%CF09ROylN=0tnlu?PA=4P$7 zxp~y|!e-s@#Sc92Kp~1iZ$ZZZm7Y|1Y*53k-Q3t2QUUCuS8hB7P5qKcQ*RY%>TMY1 zbr|J8i!}A0MVfjtocte?{uNtyZ2tIt{IO-vu3cz~R(j<7y`?CExNyG7<%Ihk55&N_ zo61U%zzh$xr>W`e&X1@stVW3Z_~dA%zoovV%j0b430!KL|kx@|(27sHLiqL_|_jj==x-dgkMgA)2`A!PWN^ zqJm{o!8iiE-20eu>$25+QnXz^=~gtSevd>UkzQwPs3|{H(Fptj_!dxqZBP^?`hz#$ zyzr)*ZWq{PY`J>5}6d)sV_=@c9T=|S{RdL(~L zqi>|=(lhB?I+H&DCrVXfbNDLK9R7jCh>cL!#SyarhLSfOrb*wo8+-Sk(E;FfiqEws zt*<55{kZ_hi7qJ$4yWIWEJ-8UZ*zVQP34s+(C{-TfP$w;oScOi&dT~>Oc4#tE%7^V%{Ns_K6kyN(n!jx!RrBLaNsPa&t z!;EH zrC4RqphcThB?sqj+hm1;@^)g09p7{CPy?9iaR$wRR5h71hTc$ESU7RagzSL`NDdw~ z9+BKAPS%YG5|ZM9ClLakcBIuPbF_JBsaFx5k~wi)vN7Zu3*qx4A1q+M_=`+{;q zcyvr;m@zB@vN~m8gq1Nw=|Q~@clS!)u1X|1RFE7P2ukeRRfr^qg=s-26F7Chq3*z>r2^HT`Z(R)$Ek}D9V-wW|C=}^_M9RaC;%dRPA#(M zEKHR^Q!CJnxx^`T0QVQEz~qRb0HqBpPNSxY9}QQ!6kPpxJYVj)uM_A;2=wFoc>cVP zXCLADdY)%eRQa2@zWSYR6sX1uRLy-c+=(_yuQxCb#nD592d5fPfCS7UM`t(iTp=kB90nwg)R;ycl3pd4$LL(u4baZ@-qN-}(!i5WOy90naQcvRrbbQN}N2X*C&dkaf)wyTSo&yKM z;$WDKx_MG`YlmHyG7ddBr^YxB90;YQ$<7_H(JR+Z2jo)3t=|`3o;;SOj zfO;YAp=sA$UpOYor0U^(s0i-yHzP7{nz3+hfifxo)^U@UJa~88sHxx!K$ke)ls!I2 z+t#+AfU=?a+IDH6M>Pz?{ZFf6;J_gRRR<1CLZpp9o~AY;v$sfUuPiNVE{ag6jGQ{F zpde3k;+0okdGqz8K^Ykt3*etrEE{;CwoyNBMFDaoaHt>5Xxp?YIBuL`|0dhb>{j+2 z_F;Abdn0=z)SwP+vv#om%dTZ_!|@n)$zP*QQakYOBVZAZk4l;}t@oY@>k0{r^qa0)o8I;aTJ zNx=oV50D~GX`9m0P={x#| zjPd)>vxF-p9gbW;rX?!49R*>2;DC^P{UGT*UXHv8on-%%DM03XeY{E6q%Wp??}+ zyYO}DKme8QEWS=4Xw(;_Dx`o*3j#I^d6$f{qn#9-c2_mAJxE*$!K6V87%VTJ&lDzP zGG3{9#8pg09x5Q4#5(qJDXhXK1EQ_~pfxyos3&ovUxYMlC4XPUFydrH=Ufs$ea-@q zrvA08m}-Af+sie(3oV|DKWo|=9QdY zPBTfMc~YQRaf#;RplM;wK)!<7aDiwRA=rhFoc2fa@-bxvntp+%QlR-}AI%nl=2D&}+QV3Wk*e5QQ}i>FF6R`T$_Pu} zQ4bIn-{(aw{%)Y&CQq9vIXR6$dl;O?@$>3x*4ou+ssx%2fu^I6<^_Rfoj_A9(3D&w zng)U9DS_shKAO=2O|L*RUZ5HFn`z3EFJGmX-`f^}W}HAXwU4Hf&?L)6j^#2^Ai0E) z6lU&fSS_nXR*OYswY-jZt%hV+EwWlxi>#Jhm(Si>e|Z1VANTLye;inuZb&0Z$c2ho z^oxT0F(oF3Ya5$S!%!)!scnVSRw;b=np)B&#upc<4)%l~&eEWS2*iT7ySb^sHE_gG zO=L`RGKv-CJ&mVenfTLUW0Es%xhRu}(q_&^o9;=Ih9yL*eXu`Jh}V4fz^P7YP z;T1rLA9&kT>I15bKR#rZW|a4W1501{)<-S0YLzlWWaJN(XF7FZ(YhitE04|?4z#H; zGZ!w3{Oq|esq$k7_P_r6-ayi1ICXirSJ~X?;7?z?Zlj)^4;@-f_+i6LZZS5(I<|$qfX#OUr{QAg_0Lbm_In$E zVqDgkk!cxFokP;%VhyktBC|$hrDhBnI(FEY?Br>aGE?HzZfvA|+E~)>d)Aa3YMd4I zq;i^71r*_7T8*?QEf56Y6Sz}`$C-7(u7-0xAvuA%3x#|ExCIy%JtsI@ZvN=J*%NP= zI(i%skMl;PB^zK4#g3mnan$5lGjAxEov4{HVMt1x&EZEgdi|`~imt--2>W)QY|;|6kM5WT&Ra z>i^}Pnh$Wv5Smhe8REptbFvkqzD84KocL{7FocH0{FPCMTsZzJDhF4;X-}+xBoNyO zmrEZXqJJR#5|xG%ic~GstUi6cn%!!(z+2!XFSvuZ4w#3j1$`3e*Z3w@!mrZ}7w8`2 z=`u$yQN4?&dQzY|NuWCAw^8j+dtT0MtU&b(f$A58s)Z)n6ZI<=rb8e)Um!Y{5bgI4 zi>-vKk8ry{vrVAs?&FmD08}xR_|eomu{YzdQYZCo#*-J|>Z6gY^R@)HJ2O)sLX<3|PX369f;A{3B2MtqGBy&3gcEKu5;>*3+AM`O6C zD06HSQpuxY6QXPh5fS&@H+d9lfrd{8VC(ET;%kKP&4_9O5==r7SsI`e=+B007zMcQ z?ILqKX2S~6Y!G*mA*j>0V>YZ1&4$}Wvtj7Db4||f+7lyVdMI_>8Fad?KC?h;Y(TOc)fIuE})Vs74>kD+0mzhY)yD6Z} z&UIY`+DVneHgxRRp$TCrBgf25Vm!F3oJryDsgw*FG4|0%SKheusK-?J=%=6VJ@xQi z!^7%3*=>GffpO<1Q zfVcitYD2`b{2N!^zj{P6L5>X18=e@aoqET*srVPkbb5{2AU)ZTkoQm?^@XIYtf40# zUjDaacjc#cmcghivNGXnrYN%GY-wjh0~?+Q5oQWrmM`GLQO)rfkQiO`96S zTi*ZsLL^odlY_ovD56m(arD5iu!8%e>a8uCOOBPpx$xplIM!!!2`~s007~(~-F{M1 zUS3*K2q%6n0{yqs|1K}&o$xN8I{*8Hsqi~2!+#jI71MQ>)j~SxWdyz7{@d>KQ^Wxv zmuF8`1DK3#*yV5phf$oz4t!-aY_Z#hhKCzW=9F~A;$z}b83?pCtrjp3Vc{7Wsfiq| zHic&Z&oOLhcB(l-qrk?)LU%ceG6I2CuLRBW2&gp;HH%*$MZv>NGSpyIu&`U;FtZIE zIdbp-vr!uKvwVk|$oQ13LF2}zWsbafvDrCeQbrtialwL_6RMl!u|sAoKu8dgaYd0* zqKZ<>!gYYwGNTW11ahCzw#E^TQo$IC(Ilj~yI^jiE8b9}QL9o0yPDX5!-;urP?_S< zl{GfPSXo)qGHOVqqNj57=)nVySNN0>nWM3dx6mrgLaAy-et1SCWd{Sn;OR=2!yQx@ zjF8qe?Ll!c2ZZWCK&}?D*#3W7(Joj6UkTR0iBwn0m2+)$ zu}+}cB2cZlMD;$NYNbFmS)iKr+o<-ZmoC@EVFJ}70@WXco$Nc%OJ5V_x&)#l1)^gJ z(QBX!+Xb3Nfu>QQxv`HXy4VoXvw50Wv6joIszlOHynDVnr#^HYUvGgmM_PvCA{rOf z{k$zH&K!9XPOm&kyDGEmcWLa%ThnJkZ+g)+dpuJka=yRJyd0BL_rj zu@kh$xLV8h?fa<(>omYcL*z2eJ?9{A%iC=^`S~+$T(%OpQUqD*$tUf0{Ce!+KRv$o zo+Wegzxk#7&xq(o)Qjy9R9)YBOsz z`Uz;4z9`!!UA%bN15eFDX!HZ(*@df^fEMrv5T|DKUVjOMfo&)#`jC2sdWQbP;(YFL z?s4YF@KuEfnDQ@{tc`7c6Rj95fL~$4v=Yzx+1ybvEsj{l*i*`~tHTMI|*bngC$|M~p;AIr*)0TZ#j9KfAN4jaR~orqOr0NO3md;Mt1q?350hk7QGz4RFBnL?;JZ~@PjjvY2<16X@`iM3Qys89VNhctTDA^n4qgyM9Qu9MPNMQCx!mKcl zt{l_fn+2EHL9*_)8A#UMvqBd1Bo;;@^23~D-j19~=I!-Me`(%|cg0t~y90#SM2Qfa z*iK>-0*?ds6Hg~m#e>LcA=#bw&!xD6r7vUu*Vg9%p37GVm-*a-LdHJ#h`?tD z&*w~@&)a_!pI6uYg9JV|34FdT#9%(eylo|n^~PY92y6;I7NYmB9LwL!rIP3JJAuo` zd$}A7E|FbmbkcT;E}ROF0}U<}{Y#adBN; zR!LV^T%6UEot> z-S42|)Y%zR0j1l-A1_;|l_2P8tb)CN2yh^WoY|W=3jL{e)t4vXm?2eiFAw?W+4Z595Ve0gq;WJfqXMV!1OQVuey;gSc-$3 zLrCz$50V56x%;>j1o(w!he_PMve!}6_Xd{CetabvP1;ex8Ng~<8x&}uWR=ipE^9UQ z^tgJc9<=w0Fd~CqPI-H5v{Qz>c)Z@_Kq_!|H^X$Jm8?{XejuIQo*s|A3m!9vv%LqI z5P(T01BfQpaEnR9!~M+_h{OYE7&QT$)f5cEOCXhYA0MK@Gk!)dwG9~&gOEpT=8)lI z#!txuK8M>qV+OEuhUDaonl@v~_*}!FTx6hTMUpnpETzH6her_D|Fi)~NduG6oE{&H z4+jf?@pJT0PA7&l16ijjv1+F+Zt-9k`|%?tPG4~AisdLbtgnCYL4vU|Y0^qkME5LZ zF+OrnVB`(+=g*%ZJ-v17)>0rC`xL!slQx0-I9=Hpdb+uLac@Y=tp{ zj-pv3PMZi3fvSYv3r%$zSf_Y?EKr1Tx|6!6kLp_Jk~Jb-@{CBAyaQdb2D)UeNSCY? z>5?(!5-v*r4y}M4dHdWQu);D!FIiYfZN7L~A-jvi> zCGJmJcMGB#)itD{mc;LMba)j3nnS`5!m>uAy)X4or&RjeJA7GLN~HBgXW7P#A3r*K z(AWtR#-zuGLG(H3@WT8_<6|r2x^9z03Y)AexSLq-hT zw8=kioa(?P+ij#Q8oDSP$>st0xZ&Oaw7wpCC5b`7hpHyoVPRoIC7#88GA~A`4wXEAGb#G?NFd?2x7ml z$JuEhB=HW-dPrYz_)Ba^2SDtXQmYMtfCu1?nLrmp*rlndp}n;pO;H^|C+BKw z>Fy%U-!xi@&xa1$ewszPghmqT@~gGYO>JG6rfELno&k;#nF>%+dYu$*@*V`80bnmv zz|*5cJywy<(JfO0d9H^A*j=c{Hf9(e!{NQkNf|(#as$GZ@zJTn!o!G7)80x&Cz}%! z(U(O+dSA-bk!(wIT3S*xR$ZhKRUeU2F_GaosT4FC9+KwmBy-Li2)NpRU$68`Wth&M~6(CLD$9C~bG2!rlGpp#?|uoR0i_i?QNR3}}C!o%3! zx|IL#4rn+p{azNN-~ED&M>RMv<7;^tKaH31%dU}(&k&^FcY^fWE6Dh-`eghCLHOkh z!f(tk%J|=_ty9s@5%uSOvNI?)^E-n-v+Ic-Ywjenec?=^t#6)(>wYD?cwcaJZ5>1X zM5O3uYA{apQS4K#~8Xp^Hc*lJxrvmg;`78jZ=U6`uB1f#&h{D&*iHEmyZZs zDtRua@mv;MBQEsbCo%!( zxjdIQ{w6N3uB~MPmp=(yo)WkeH0Q(M(*k%4elS-FY~D-Q?0*hjX(h;$X-b@La(OmF zm#~9AA?zTJQszE=eG|LhO48jrk?!^szrW_|_2%`?Ar3>V3%Tw^QhOXgkzFR4wfm6kcWGvH2S?W zIH{7~!H*;B^!*9^I$g`&NY-gR@1>YNjI7f|_xG*SE30|cD=uMN^<|uh@3FZ0gE!-~ z$3c+4I6j`^~$#N=tg^a?3SVGiD z(YF|pEFf)VuE0O`3jfbs@pDbFPTPk)MU)()#SPpSd#374?7rB2m0EKvg~LoCZPyI= zsmov5O?9u^Gke19J?r+Y8>jW_^x~@(?~VuQ3s_jKECYn7YnI_+>59J zT%z?XqHuVy{k_3+wcK>a6nN zdDqQ*xN)~hk;o!cV z+Yg>UU5e~<#B4mR?G<GsQV-1q(MfA`-JjM;NO3dc& z?qb!tbu5ee$VVSX`KKlJiB)$kUWz_m2nqfQ{EPZGu$pnm z0Q$;IeuzZj_(BhPM@M^mM+c_YGa!?hxn;}Dd>I0gU2sR#U8u0mfYakfZW4dYLVmHc%>Kyn-ZsSG)*x($02<5wG?t0CJ@9=_(ia?;E0uufk zkU<|_DH2%|5@KTD5sFJ6V^s{uKq}3^47g~}`j#tBGa6YIAc|;(9380@x5$2a)2ge-kFTz-zId+uY<0U! z3Jd`Q3iqPr&U)lc`Fu!l^ugOez7@mlXpBLkF2R-#IJ&Lq#EZ>`-iW>%#4}Kg!C$-> z9-jR>wr>5tqKP9Pg<8M?@_LfzivS{mh$#KDpfLd2pGFJdB zR>-3^33=2Bm^1$*W=JCSHaVFoK1aPw*<59`;SkLp=+{>ee=h4ISXyAEN{LCZq z0*iIE*vh=xI2H*U)(ISv8clu_`D}QAya*hc1P+;>IsE_4oO9G6a^Hqht8k*TLGwBC zcQtx}`ge_i$-pdS`34z~|^bJ{zb_gi07J6`YPyHRN=TXZKpn zR+b-0J3o?Vdq=YL?<6Y3$>|QX327ryp$M-yDkP4=i|vrB?-vfin8FQR1?CVRA;v{M z7RXquh5kF0$C2PdUo~bMFz@k~7k+na z7uWDhez)H@lP<4WA(s3`!cnX+lS0BwN)Tq!Z>w49Z})Jy6@P)m!Yxd=uwur8<|}=6 z{95)6>>k{LnST$Jh1WrQTPPUvm-Y|hkri`$^*MDBZMZP9(?Rlka`6vpTirBhkhw9>n=s!SF-!9MM84_V#;G(56-dawOm?*|E-25`shbOELqT9`QYIN@^?M; zCOIhuSNs$~;@te3`BZ>Uah=TNeD-1i=Lvi+y2R&T@M&T85l;F0JI{mr%QO3o<>&h= zmN#M@My!$lxWA%NwlE*@yrOZQg>XwKSUm@m}=L0SA5``Hv<`z0vxJr7m_bQ)TgsEL9Jlo=gQYpe1Tc~esWP(RfU-O** ze>GX{UQAkawxUXrF_KUH550mQ=bo3*LnyM~)bL&$rJE@F>`OrJ<|(E?#tz7nVX|UU z;4w-hW7Bc3Q}FFl$bWi01}UO@ZIH{GQ2?=TU*qw8`+yPJVYNuo^^M(D*^e!e)PVz} zO%hb!3 zJZdwBth)aGJnDa~`4F=`^i!+zkz@KnvF6;lI_zr8%3gfAtSq0cVyhr3PvW!Pt~R$- z7QAQ&h+DDDkL*W3 zoG0K8CW!9f0MQ-9<}-wr0cB;i2g}MZZ!Pq=Oq=B71*M@_77V7kgF(LWAU*vN{!C`H zMe@uhpW7;#7QVZpST=3in67ElrqLNV!sun>Y{{cw|gb5DsC+&nu zI04TE8bSFB>v{>RLcinn61|;@!>O}}ocM8_jXNx^Cb&;T`7X$onV1RFMRQo(r*J^c z#dCn_tEukpakrY&;BB?;D40kUCmNY>88 z#MPZVd7^aqNVK;c631-VP{=)osO|#oO z+ywmOaw9=#9gfH74fMb07p;Shk%MbBiU!NsE$kN6kz=Jl0&KRd z?C2c!EA~tLY$ng+_>@16u^iOP6IPSo??Ffz_YSppz(b9`^--HFKY#8J$8oD95DfTj z187F6R;$#ifEPID97~#`qIoom6H#X!BH>!VfLcv(2ucxVmB|7=c>J=mw0@hcvGH7G zyT>Z=I{l0-h0%ng^hqIid!@A9!MCgr2KTA~EQSZ%(HfnNe2M~XrDSmaF(*!x9sK5f zn`{@V^N%z@@Manr+knWlVMB%>6s$&E+U;?}%=c)u2a}T$5)lW63prr`=9xY%ZD0nl#cWOAt59o zy-sE(nSRdy?lVC~e#^a|W_TFpnwby#ryXuc0{s!e{H*{uQHH~^9K;p-o zKD}-Z@>*VpVe&ThCNfvd;Odj+CLSMU=3%9@OsCcZhbQ^MsduRN=tFN0XQwcKef=|D zpPoK`{PALy1W>(Ub_@+Fghw;nD7nOl zE)P+52S@-&iFLS|~KJun6AweSp z?|g=lBRqFu(V3wA9F?l0dT>be`38Esdr_~QHDVD6)guyv;iF|P)TDIuH+7)4q1*_* zTlmcZQ;-Q>H*tDrWJjbXB_)iWI2Q~Mi)SROyCkMNYj0jaUu-AUsN@N03wg;qqoJc7hIK_J(;#uecfkIo^0&J%`wn)UQtxk(UF+AXAd7u2rlI;<##&)`H51}Lk(bk z*}G#(;TVg|J{TUpVg+hOqH5$#H%ZUN6)O~q&W>&e09Fobi+=W>%K|KI+={r?P6olX z4kW!G8jK=JFN_|&d-tkUd~`rPDZKmKbMI_#r;-<HvQX9fq| zyh5o2?HLHt`DjAx>vd2{de94t%S~aeRVX|?Cb`#=L(5gH-L6&#{^{V&BmKklc6yv1 zz^4@|IndV}=W_veMDS&ZI>KNOK%mM;BZt}N24$L$#h<{i@VLExKcjSk9403`hG9mG z$ji&h%F7!u!VsF989^ian=wro8REv$DW;AsDVZ~;cp8<-GvJQlaV?(@;5auQO_+-{ zM#@QYqa(t#l%ux~fzE!g99r1eWVbgk6Xwh*CAJ++o-s3GHM((mp`_PYW7$}J_pxKg z2D2v5TlL_BH!Xx+_6pBvGzwm!2RS0CEX7Bo9<$RBMfJOYSIo=^r@HDJ;9fk3g!Eyn z;sNNw13^~B3qiW@8Fb-(=)wa*I{!eBE=y z?&v5r$Aptw}U_ zK!@m%M~bKnAE8f}efQmW-#95=B=$}%r5!bEZgW$I7b}83Iy#*Kw92{&WiUW+U(tL&<)Kt~Va$b?0sOk;|R zOH%zwW6~lLN5*=PJ@1Sd872!$Oida6AYc|!dslN~o`3W6&p-dQpq~zefJOGf`(L+F zrMx0DGcQB8cW?0pXy-5kBeU;?14!1_gvOD)z(Tu`n){9LthieC7OoXQ}!szBU5A~jZvnXjOH;0*M-1%*nffRPTWLs4y+ zQg`Mo44FYEm`p(T+uGlQY6Q04A&F>^7TrC){e9idgM^Tgc7g61R2`lDb=`x5hYr=$ zQD-G{1Pd?Y#|JcoRFU@kEU69~r6RBj7RX%zbOV%^5Fw+ek5cA!yRk~JKDTAci1b8K zt~ok>#Mt!I)aba3n1qb%#1OR{H>(MY&dJM7PtGt>ARix;g(eXWk&*EkvEdP^pcFwQ z42*@e05guzB;u$cni)f!-khq@F;>ERFwokKTw#Mk@C^+N3=Da^l-hu0#OKqfeYp12 z`LMl`6Gu!~wPfkixfPd>%N{X04K5+5jUqI0RPn^Z!u%Ky2BDRWA9uyFWy=@3m!;30R7@OOb=7`{2AU6;}fw1$*tV6gfyqAokki;y=b-QzO?27TH;;TphEM zdH}!CkHOWIOx|uFXZI>5jpE2tkrbr7;5GPfd@?_c*EI$_6(a)P^L*;Q3zo$)$tPn7 zSQZu1)g(gR;tRILulc=*Z7NUtHNRJ5K-LifSuYF73MxM$D*^j?;ddGz5Oo2$c)*_d zz2liJjprF@Jol3Eq~0ZfH;m^gX*~0#@tpMsjb~^;#$5p!KMcsY@4|RG1LK(&5VG{g z@%+6qrg+Gl-7F)~u1^Dq!Uu#lBIChc;=!C&K;~>k!XGndqeuY1ia8Rzb13NqQUK<@fWPVY%9tg|__8G9KZuOfrjme+t&)t3BpDa}K{6%=Wc(r^ z<2wNv_g;{(Cm`eGfQ%(S%J^IQ@$0_Qu)w#LQ8LnxRtkQ+D*6RnlLQBura)|OkSZX* zt@?59{Mt1yoHByF!arRL`~f+q1?1dMW1%C0-3# zi4wVpjClc3rw~yCeH;pDLxWBR@j)kpILvnx0>%GR)P>k&=*5$PN=c4a(vMP6uW%jz zzW@9E^2DBr)Wn`dURfJg8=0{(ZRJGyhIIJz(l_wjmdq{5V@dsv@%XoZHcu)Muc*R5 zdXkx+3CQZ#;zFPxUlJ=p{8=fyB&VGU3IIA@iK6H-O6EWUkjem{u|dTv)5J9U6y0cD zf!t)pfLTpE62wdTS4CeQeT_V&-9Q=IQ}}?4#gH)=JG>-F#`%!37%~MM z*|lrm;r)jW9jLE8(E(%3?e;fp+jjWywr$%sqU%-iGiT&D;2-geX1S8>Pfs`Y@p7j# zJ>A-T*dh-JS+{QG?SP^@K|P_lcW!nZjA)s`5Hor@oSsihB}vHh)ATxNo~r)s_5OSH z>O1d25ibK5nzCWTdC=QLL~Pg)U%uKx$HdGaM{?>-I72_BzDIjgy>3z(j=D^Ect+(6 zsuk^PH1ga^A*T!8N0eTp?e=o{c&9~lD4QAfk5106g3)8UwsDg~iDCuz}w+2F8(tH%Wl z4EgCE5G@Jq?WjOE=tf2}6`}USx8Bmy-(O#EwcO)CU(L0BjrIuJ3G63@aG0y+8C25 zF@#0dwaKLSbq=4LfA3nLld4+vNmZ>n0#&WrWCJpu3CMUR zAS3Z!OEP)_G7bmEGygCdeUgl{B;!Cp#xa4p%1JUBBpGx6BN=~t-|7p<7#5IGPh!DkUlJ_=BYM{zN0+yeQ>8l9bAT zlqfe(6!hAQQeK5U>#CrA`PQI4>tXC!mwK;*Iqq`n>l-`Tz=qjBFo;kTSffK5x;yIe zMsvHHMZgHFcay^#0Z$#(!-rctE@oe&;(|+1JLFnFPh0I~Y7k^<=MlL**yyUx&C45^ znlf_q=n=6-1=5-uJAKn9j?ODDFQ1$n4}OlphaY};Zmjq4S6_WajpxHnu@`f!2RwpE zaR#GC%@gJ~Wbi7+7NHpEl||#LO?TgY+p_Ea4ASW#EYS+eBv zv56ES>}Axqq_Jya+uj^5NLK|y?C6}r89(Mx_fhtCA-%k~D4!}zSDI;KAx|&9cN#FF zr2T`w>ALD`5qthj_!u6u*M(<=r_o*zUWU8t3se^&?RDXQ&^8Mn;JwcTUTW{aZ=El% zI(qadm;$GZ_lsGmW&FPISJJ9bfsv1HcaZ#OmlNI>x3%Tu*Xuv+JXd>;+O_$#nclgb zSA2g68``;@d#ZDZ@7HGS@9%Zk;lS*%yIppN-HKOMyPYs=!z~4`Xg^$F076B3K+eIk zU;~AV4FN(qf{K0@j8>X6(=xclJ#dQSf92J=+1Z(yS))ddOpi@4!H<|8Ym7+EB}9IS zp&G>g0ZZ+68xr%uyF#V%(FQ$9d5#Q^2n!3-=@ovL+lQ2ADk@ZErZu6wqKgbBEwoqX z;&aAGq);0uwhNg(2@wv3E-V~exuv60qA|1JS!8o6ZoK1;JE$x9Xj1wFzIr(SKzXVT z32~nO;dI*&>=0C8tnhwP$W$tArS4CqyMK(EGK z)T>MPy8kx%r6x5a=>v;l+fz&l)hqeMZWrc~9lc+Qeidhv9bJF+!j4YzKK`$#7_*e; zfyj&mQmR5J$`U#pD+Te42~U$HqceajokWF_-$qKn%L`|iU&8BOzzzLclusqq#ymG% z8*?yF8KkR zaVpG}!-SeIu;bn)yp1y=Dn*j_r&Ei`(_G@R`_FgWUz5}*NxDyxbWcFiEJzA$g!3r! zMX8&Kq>y+ykyIAA=6~yR`01Hg5s>tFK+>%jCB0da)De($Q9#lqf1IQvB}qS)B;6U1 z^p?Pwwn$^Ta(GOy{}0FXw=Mp(fTUjrB>j>|T19^djgc~@Is$^u4+wgd~lL<}D z46-hYf~<=%ur4xjB8EOt7f$`@K_}vnt`ib(uH4(#dG_Fb6kY}~8e32hCgT~U2bG$X z>IoAHEFn|pOB}cZ9(DM{B`YhZR|2=jzWCxce9Rc3HFKV!mtK0&LftZrstSG;eI zD6mNoKMTY^!=sQ#Qc^iD&p5gUa6@vvma~L-I04^&8kn~}p;Ox@qmu_7nztG zf|ZGCwBEs*4K&Eu@YB>38Y(sm z_Mz(Z4tabsBMUX18Uh}6kH>VfN)$;1tXFeLxb#)GkS>Wa>DuPK+k`tvlh0Nlwzy5ofR1;tg z{mCZ;nJ6`e$1G7VT6Fo0J$n!-Ziyk4+usL9Z~VAeSTpJhcr`9Syq;&5%Vc+#P_MG% zr_NqvnGbAMCxC<`)Y*&>z5!J3b4epHOL3OeZdN}2_rE{?kAFP#)FabSC+0fR=$BtE z54?gSBLt?}hv+AzC|6@@c)S3*xl+?Z&A?bO7=X%rQ3iVkOWxXKtRXO$c+$GEH2 zNdHlK`h6mA@O#_@Zs>O7L7}Fs_&PV}abUM80jLv26YDn{M2h8z*=7=v&u$7)RcD6F z1x;LxUeCb#iHt;L^oF{=_93s=$*@Lzu%(53Tn+XUbi8Q5HMLQoQ-jZ>t`Qy24A>B! zY(L}i*zEP~&g#sYRumOh%$%B^jQ}zs zM<0Fo$;MB=_~MH_CqMpp=g!V!O=csS|K7IMa&psOVbKH%2Y6+UBZv@TL zPccvbf_ZvR&^%oiG*6RU;WAj59c`_3b#>o;{++Dz?54fW+A|H!EhxIs+uJ%|4!5s;z%+u5N4wL+Izg}h{)r| zo2?$gvt(^L?i%t4;O|k=fR(x|TBgyLoSZyras^`hxU+w-e?A?D9psJpTeVkTRWV`m z)WXd8gvo`esi}FBr!8E#aC&TPOk{XiIlQEA0c!XhWnu5W8+K!r_Okhtl5+te%uOkp zH=EDI@g*(oxz~?@@~3gr^Dj=BGBPLx0eCnh$g=cn18iW zFMbHWhW1#*4X9 z8zJTaCGe22m)T6cyi7O)SY)J_0%*=8KnCWa1k-YS^;F<-0$|?BcwH=3NNuW^hc*jK z?Kp9im@2h2z<#sET&UPObZ2f_xQ4-rht-9qWb>IrLzLATl{qTO6gQ@{a%NOi7+{q6 z(S}9&gya;30JoG6>_?U&rOg8uAvM?w9r1t{+GhvF6NCCfZr7l#ug6L1boUN|rBLoY zd-l+tLnm=CJbnE5DL4{&4TtK+P!y+&VUd1_A`U5lU57oc=PjL6AO&&bTm9Szj=$lM$N z5ppI^o|F?21_lX5a@hiE5ib1MwwjhUU=GeV*Y4cJXNHG^nQB6QPDV;>H3x+U2lc1zXe@?JxJGI57PDG_LIQ453(|& zk#Rdb7)P}izzm_MufNsh>sQ&VSlth|$dsy{^90(^Ln=erd)k`;0cq(0X4T-ZZ`knB zmLCqf-J&ig0kqCw19Mn;HZCq!XDN1dccQGTos@OWBV}EGEa>W1VBxGi4%hAR+J-*h z-;bX@NBkDG$FMMTovS%;VE>VGR+l9yc`A;hVPMI0x;$PS%Uyj9U?8ItQd46)UE!?} z^MNwOw=Ub#?7FAFKzTt-VgA;ym_F_^Lbc7QllF6^sY9 zf}ih1y@0!X&%-g~WK&Br-EWtuO48~cH$318VoB#~jpfY6yo<+BN z%n_*aI%is0iS7Wl_E%nv&&~wRs$t5XhHJZKRDk!ysfTACE1WH0*pJkxL>a(B+RlORBrRIbAFlIjM~kuMi*P{{8Ka zjb@N^iW?3^U_o(=Y%$0JyZ!=h;ld%TvxsvQ?=3gzIFK$#mR2um9{w8_1X}#dZn3?RGjSty)j= z0h}ywHcp7FmU~@8{w_><6_B6!QcQ5S%Yik^j^gK72plfJ3JtUu1Tw61aA?Td+0hGk z1Of{oT4WzMy`niDm1imBE+~;ahkCFeU|~R?;{%!;bq2tPl0>|8piOn*)09Zc&Y>2y zv#F)q?g8V88!#$MPHr^u$fT#nN12e?f>lVHg4HBWk0L)Irua;g6H;~#sxmX-a7zX@ z9i722Qc{GRz^NDx3Ky4>rPoIoL{z%rS)We@rdgEDrOgo><8@(Fii*aL9+Qt>Mvo~d(uYK46i%8nVcNK8y+y0n!f!Obw0L}8 zYNW~%9XTF$Vtx$gbsBYHGgIv_6r1c}GiNGf=4817wV?Ezg7}RTsI>^$RfUBG1(PZg z5^~}ZAx4T9$Dy!05TT?>9|&%Hq2EToR4-GKp4WR(_BW8&NByfNqg<8lY_qK(c+#{sqenu~G z99-~^1m}y} z!xX{I;F6?B)Uco8PEw!=wFjce2MSQ@NRk#r2g81fq@OaZ1ZU{|)=8RRJ3PQ$q3#m- z*6{(*$&)xpOQ4h10O;h(0O;iMi>NFzp7NzK3O{7Wq=K(WWW5v#_ET&G_`U+Lk{n#x zbP;s23ZRnJ#bgKK|8qi^Upv0 z*Sqf?J$(3NeeEeT=l8g%cX^a_7JVL`)1{`TYI&TGko;k(pmu=GbT73Vtft?|Z@>M< zWy`K!Y-VXrj<5ZW=P>H541Wr@w!ovJCQs4$n+~d`{pGMtM z{9PAbfp%KKbG~yY&k2aua+FA0n2$dATN#dStHsswC!YU&^N!;!JSUvrvjbt~)kt?m z)(t+33>&gY333Hpt&NG#9+{F75oH2DgPNDQ+;ASH;G=$nKVoROR{pH@Z%WkY7Loz%#9rz=ZlrYkah~0|I$jeY5wTb5F zYIeu2W`UQtoY?l&#wQ*t15^1e;$7_1@2$r`+`{vWUyzwukB{jCD;CTn+!*6_@p`pd zM=JYa(T|A=N78H+3x-x7&#_7x2082VQ*1SArviDRw_EFuAK9^C{rdOce&>C7eXCf| z?RoK0jb3FSd43*WHH)%dL%hDTx$W$Uwqx73Z`-(O8*)35f9{v#qe>OWMB$?zhbs_G zP+}B<*Ye=}QL@It)%p`A#2{}hYLR0jIZhpCl&5fHqUJHeY|K*v^ul_uoMQe#{e!`| zp22iyyd1^&DL(@b67WM##+Vq;Na9f&88iz<2F-#IxPBI{pB1E$SwR{ZvIVof(Lqy9 zP3O*@Z9(-%Y75VF^f=9Ggn~Nj;g+fE=&+Pg@1Q-#tXMdXSCy5{xnlmTMSog~JAH>| z%JW0a>WuR8X*03SR+g9J!&}haW$s^+$E#NV<@P^ad-=3!B-t6?ykbVQSzWjSS*9S# zziGt^aM?d#H2>{`Z(AXmulM-3Up!yUW3(SYq8Z#7sI`O=vnZ)#^KrB#Bs?PAs78G{ z5yxPy(hw02_B5jxb#g($2JklnXot-2wS?^a?uRo?oqiOR?>^hqUU%RCwG*H7V4V@+ zg!2&xjN60HwY9f&I#6HH*3sVQ5R|M3ZaJfr&545W=yiOr=obS!c077HEvT0>f_nMq zcmU#qdRfuZgp&(wC^J|*_wyQ@6;&}fUd5=K{T90H`r%^%bA4HsSt@K(&1>@Wv(zLD zuScDgZ=qI~!)tI_YR}QDOU!f$`tvleS-7w)q~-YW<1Ha&3oQz_08`NCcAJ?Y1o1Q+ zhnY`+>XgV?6fyy}oR?FWQ9)M4YY@JpNeUpgQre=h4Z?tS*apm~^VUiJ(?zKuJqp(2 zKRZYoNM}cznQ5ht@fzd>Qd<0{mKqqYML8CIQyA1Yg+YBon0&@!1{Ma*z`~%ufyEmp zx@<}prK6kbXn+FojFV&n=xU+g!EVg zZp9RviiG4eY62e#cUovX2>TL3)&88E_)z5U_>_3ZLgz-9!y)~)F)<(E-26nNciOZui9o>n^oe7p5nPfv3`qkx{tvnwIM;eyq@tIL>fj@h zZ-dnvwzr3{LyImuPQ`XNCC4B6%z9KsfI)5_w81?!U>`C=W&8L@mUVf_o`pmKa0Eg& z{Ef%!$Ei$Y&0!4Kg0MePgeqE~V0ii%@LJ;TaDaoE3hy3ZN?3s4l~O5KfbA*rM-+n( zQUb|>fHMPgTL6Jzq}$CY009eOg+g-Y>BW-xYWD*eU!{)(af4vF|laotXb2?jYu&o z7-Q<3%VtrtE@eW;)-1!h#G<+T?lp+XuU&iRRnsS#75%>4TUOmot>wdV#$JrK6W($s zJP%P8jng@3?>v3%*xB|0uUXOC*ny)YW@(t8l*uI3&=DCQ9I|%xdngZXMlOe=1j(;1 zI6=+G6oD^Zj_wNc3OKfLNZrPdTvQmeG%~U*K+MSvp$IH1WR%^k@LJn#gEF8-L7+iW zV#A`NFeR083Kjyz;$}eTX^2%JlbaLU%?b_M>JntA3l*jXxC>vc(_xI1a&3feh?407 z>&iroL{ZR41jj?lFcL)=iHSiYF)?T)s$x*^y}zrsqv>2r^FZJ6llAS*ZGE;LYjZ2$ zfzdjp-;O!hA!Skb^bBFz7^9GslAyEj(b|MjWAk!y^YW9@Qm?!!HzhqQGb4R`egSnA zlDZ5TdC;fvlTojC@|ZD1g`5M>P@5NjDAPtIMa5){ofsFQU$$&c<;>!OoXm>(3#jFM zv^%zV?&X(Xe)XTQy5pG~F>RetXC%Z_sYQG9(F5OYc<+@L{&$-A7b%uG zIbVh4g2s)C(r4`=eqg_2E?I3+h92G23Y)TpgSMnqnW-= z;^#%ykV*xVAQ)r7rGsr*#o&_O?&kCTK92HvLnET~;V~gbgI;eGoF0U`qnXB98@LPL zPSxom4Tj_ke+hk-qQm1cw&g)%TN$KfMZ;rT6g0NM6`Mn0cx>N$_$cz={W3Wy0FKo* zHt{mf5E)5~5mMcqVR^>w@tcEQKT?iR#)k-Kyi8dXYgT1tWsb-nTSm$TP}S_8ubp1T zqg=d7gU#bZdo3;B1=HBk+s(^p(P;%A zU=>H|x5Gyya7F{v9~tW`eo>gT)uB#!CR{eSG`c%Gd(>*9UdhUN8LG>RpnJrPtF$r^ z#bc0kh5LXZ4QrdlHdh^b=+NOtJB@OgI(ndY_wGG4?RFcFT8~|=)FE<3n&EH}CM*P4 z%?rPThRUl;#fQa*P3Bj(96Q?7)KRnfi`QOzE|$cTe=ci^16T90ava6-mpXXj=l z#1R8pjS2w({>WGWt*dokez|Gm7oUFe)>|Ka`so+wirer3OdJw-5@dp_S_e?qH(NIT z`;}MLfBHGd=f!LB0TxvZ9N^P{b7}arG6(%LJE(sa2lWrZLeEA2%nj~*(d+`1-#B*{F9V*UMRIY>C)xHF&E|X(nKsy;MeB) zWWNmVFa;-UF<5kMSr@rv~tM6^tvSrKGjqkj$b?e5B8^Lq2Y2(JN+qQkV z@k_i07tA(GdSqmnQL9!e87O^hBs^1*v2k!V$B8az4pLvSTM8)Bl-k|d(*u*GzqO^S z8*7hMN*cBf^piU3!>{`+>Bo*8*|&4+&Yimt96Ry-E{y-K@Ao3fcJFsPzWL^x9pCK& zZf_R=M5(1^G+7E8thzR1w&ELTD{*5&6Qg6QHwmWZKwru&m_uO)Gd3ovVMev$m zKD)fUva)>kl?xUuSajKp%D~!7xCFI9vrQW`+q9T%AWNgvL9;EGpPqQO=)`XcS73G$ z*2>qh#OW-|f|XeAP=%U`MA=v@eF8YJsS*q8YKFC1Ma5azzA}K^s^E%Xk58nM@roOc zdtB;!Qv}`3Z!z%lSh=XN7M>c#Q{Uog98bNBrw@6`iYG+3{dkH5H9nrk@>J-s{LnUa zko>{?{F3}hKb1ci#ljwPf_{}0wqz@_DbS5UdiH^p)Ec~k?EX=Z9quqH*CO>)hmFpr z*rCY)f=GYUHieLjN;{w$ckzp(kTlHb7&Ho(-o*#fH!`>ja3$h3MgjLxLRL6(Cm1Jc zR0)Xtb8$q*m<8^{JrPMp(w%fpp|1FaJJAP?z|YMGSfsuCu^9 zNRt_%58O*DdPTeouX8PIR5#poRaCZxjhu`TB7aG%rdTfa$*+#gB{TCUeR9%CZI-@| z&B{jE1ZiX{R#I?Nk^ZoekpZJPxd%rF4k^+-2$SJbl=@>}3bpbV`s26s<0p4f?*x;u z)E{$5e;mPUjLd4%8>M)SJ2^(~WEEcHPCOmN-$Qz1U^11CSD06}DWrzsk8>orKYs2` z6hU(&SX0^aERMldPyzP3Lh5F`(pZ>Pcj2BM!|QMh!%f6}6yP{Sm~ z7f~;mQ4@^XOrKm^A}%(U2&d`q50?nvQc5%10a!BSHM5E?pOJ!FFsn_Q1+=d;l35tZ z(Lrn9#2{TKcK5G&#Hf?J0aYc-?T#Vjw!_~17z0&>#rgmi*Q^i9*Yc7Jqcvt(G!6npUE0 zx6fyds93lP_Vgq8``5r?vXdIDDxo=^)~w~}wVD#@6J>eqsW+c^vnG5pet~hfPUsT4 zXq#=OxKtQKByuiFC)|YiT@Nb=Z>n)S% z+`sy}+s@V39^JcJO@Z7H=TWVUVxN3{dyBhu+Y67e77df0-q)v(P6`h-!Z$8B`Y9t% zd-`}S_)9h&+xK1bfts^Boq(}vwQ_k>PF7NsQG)=ptqE}+da#k#)(-aUJaV+ArMb1? zP)|Uce&2j^lUb!A4>mlYOcZ%JKpyhQ!%Y|F+kbMEU%(nuJPz{sE-@5g){*ZeiX&+Y_ABzzP98>+ht(IZLKxT<2F=@BgXS$k>=6q&7_oOn z&>oc`lQlFnHnw!4_9iOGz;YD_ds-T|Y}wN|z{Ua7zzw$S+k!BiqA5DM3BFCnEW-mL zt!7dc!&wiL?Tmv;08}VlZ3%B^sI1J*9hsYGQi@(2$o_Xe(PtRHC4?ZXb-m=Oxabof0 zEE8)dW@ew?IHq)BndI19&&)TSAjM8EBaPW)oJW9qr>kIAuyZzUoD=wZV0Jjx0xNbL z;WG&&So|+Dj{0yK;7O!CK<%@X3Qr18($7CXU6_ovRCrD3Ldm*f*%Nzl6xc?fc}Ag5 zxKEhO)YosU#IGh{kFZ9VA+>izqj)v*MLpCijaLBk41PZ0Ogd^J{R$v_?;d&QynM~f(%9YwbA*Asvu}$ zCh$F<0M7wDu}+*tXx5T3Zk$3fZCXK6WI}R;42HQZDlsx=+WGSX+NAtBs4hAo(cn0b z!e)vgm1>CU?;JEo+dF&Vu)?s1Mp6Q)jpz1L#80STEU|0XdcF7DbKR8DlS)RD`wty6 zdE}gXPM++IopRkY)D3)tH2KYw69-NLl%{ZToQrBb+h>mMsc)f%-1ySObjn9ECKp6hvPR_`-TGbItDU zGO7s$Hq7Ail|Q}9qjPWnYl*n_QDaQmjL9R?QW9cgLl6ncp~~?MkAA&-gVUgkJYcR)=PF0v5iPR3;E`I$@lrmL+pi_X2iD| zgT6H^XbwbDEQsnsR!^?CJ#f{ajC6&ZthxA+x7*s#PRsXD?TPT-$_=rGI73{vd=)i% z4@i~dx-`;81G-Vg%y|c+wYZ83s}MdG>xJ_aCv1m#;{_H5VMBS6E!LG_3zghrl$Vk> z&K{W5RGtfv1*@bK6jg%};RbH1TYHtfj}nZSct1Y||DCPZLi$AN?M$ho(#Y?UL5bey zu|f>ndgN>uY_}VNdJ9=w|KAB)cTr7~L}VJr7PPkhzVRw7}>t`y7a^c&o!Snm(1vX46Hf{VJOg~e;u03wNMK#ZE#5CA(2(;k}U|nx}sI_U)$};?}L-HNn(t-bGvt zsE-kuptQDI1(A;zg`RUAj3Gn~wAHxr1#xui;r$239oT=kLyOTzU;MS%jYBrwI9D?nJqCy9|CbCstlqvQYQnP(R#wv&<&vN`8F$V zf7~?O$d{xs4`z7Eq|dy}Rluo>Fxpd9VCcq0Ij`L}9=S%R=6I7# zWz=ylhX<~8k8O}Km{b;Cp;ch^%TQS^-0kk^aYAeS&LO-75;~PiBXjdg!3mUv!wVHd zm)d)W6h!HF|w~S`vPuK_(6BRVnw``iDe|5+Qp4A%XSbO{`3XE809h7Enzf4&*Y+ z2)R5q7clb?nUQjNW~R>V#U1 zn^Yb@NHKYn8d)$xU%zKaJ>+qM1XU&<_NM+mefvbxv@gjcokJc`=oDHeoi_W(D;(DX z`{+ttvwQs`T0kiL}$>09C(Z@lr$ldo*rr5+( zG#~**CbTv?5K!V2DtlwAh3!0f^f1pIK3dbsR?i?gN@#B(lJ|GwXwb*UhpRvtD%^9= zJu8dj<59VbdQx^h$-IIhy@_vQI?lE`ojm7sb~JP#bFAq48+h)9>&Gd@>KSy1)DX6z zT%;+GzY?XvpiHCAN^K)^V{&qt^q=dw#gisYf-4WZsf;`Q&90gwyzEHLwhy;;^Gr|J z)uo68S^(~{P-f0G_6hrDmqSp zfu<}f%HaBs?bvgWSM1rd|KRDKK9?ET^X^jz_V3xlD-Q1YzNTN9U1Z6Yk6Q`a(k0{L z<2yQ98k(_A4MA&7SP9ZIq3iAKKfL#kfBfU^8bGrZ&ph*a!;rpcbqVz}uUNBY#p3cY z$r`gl6+g1{>YLWA!JhTBd{vRb)$rLf7TWlyawHb)lG=MQH&2+*+}wEhI27KgGwM<% zPMkPv_Si|2&Yk4V8$s7e{xF-`itaQ3`tCR(_h4qVO8hF|W-|F_>9x zV)o)`uzubp?_=_{Qr~j7gjx5&NL+wuS**BJ_HP8zc0NK-`g4`t-TVuC5wY8}2y-t6 z{OW%ZN~E?__!|foiqS~j(f5Vb!aS)xAe_RS9K|bHR-+v1X>1$fQ6t8K#Jmus=?Q8L zW}zE2z>1;HrcNgSrU$P z)k$8YnuFy-QUw9f%*|N;lz) zz(z;JCsfa`@>TQ(T-=8LW18U0$5RefPo5T28T=!^E%DFc>3=G5Pk<>SEx?p<<3*;7 zJ0+%!;esq{C8i9CfA2@8o!=*MS0ENs35gMl2}t||qA`qU#Cf|E;TOLZc08gm;}MX@ zQyH*%|AEB6-Pb+XmC%D>$brSvEb2Bq(NCe9-y*-;$H}KY_R;5COUsvw3yU z4)Ivf4)F@KXEn6v)}ZmdHE4Vb9eyprqPhHSu;R~hP5{_stTtS$UhziVMT=&Yke?}&Cgb!vGAWU3 zt@+{5p%Vn^M+|?B;`GNKe|%O`bPFG?)P%t}h>neoij0Veid4Dpxbt58tOXR6^8vEw zuU1Y}?)_l>`t==f^O}cult*<(>W~)JdFI5f?ceX-dr-ocM?MVt`P*+_b@MGNSFXH# zVv)9f`^HV1wnMwhuvxrIJ;IiU>OlDZ5NXUF6Sytj<&8R15-cE?qiGrG=~>xf&gs;@ zkOWJxQ>3lOVt(OHW{P)!kuHo>ua;W6cq{h?kRI=qh|9R=+S}XTSc0^&BGDwu0N*63 zKyD=O+k_!J2U?%dC-ftPL!Pa8UliqV`ZCB=lZk3ETAYHNr;XQny|k}SWx%lv-efNy zgMw~YaVhZI;g~E-8apZ+AMqlwkU+kaG9aB%fz3fG);MSf;hh$SIWMKZUL4aV{@9yf>kR>sD{8!Z4hg!d)DA`p>g z4k$`SR$XXH98-i$<(vo>mXtp=0$YPH^=Mxjvj6~i&=yp8MzifMSiimFf@1O6(9*H zj&^~VVPH%G`oxq!wQ_dl+{@>UA2VK>X2r!5#*d#cVcfW>6?5jznpuL?61#4@E5xZJ zs2|bS#mDHy4$_4z8zK{grq4e)c9K|5Rx64m;9BS)Vc62Y2^zRENCW>Gq=A2j2Cjex zt_;$^n}Rej-)V0-b?Q`8Z*LuN(kD*Wx76&~1+R_I;c46tzKX+*E&TxEhO4ke`$Zgm z4OA_vpP(2zin9PZD%Ys-X;Ts(3tvA~P>`UIcb=`Osp+R!6Tq728k;t{z>=SoI~809 z^RB-7azL1`zGm6of4TpDKqcwOxbZiF?_&AFR4cA_nj5iT!H6M1W(J4{mjlIsPvDhC zgN9&>opwH!fK^|8_0wbBS1rMbygX5H_Pg)CLx6}qxBXR%Jgev`y!)3q5@ztv(j!h? z2v$CWQ01qDE<=tnu|+1$D#uYDzoI=JvLy5PE3dq=$vyG*+b1?Z{q)my2noYk=f?@v ztc;5dSK``({ouU7wMp*y&5Y&i)^h4moU=b5O?z{pcHcYiyaN-F+52pXc(dhlc)D{y zzOY4VRxt)BbgM5j)-zG%(!SWS*WlH11_`9i_;cn4>Y0=U~EgM z4LQ|LXFC9ic=Gz)y*8!N9Lx9zXcaOtkuENS<<`{>_-dyO=aU|obC+o5mp;moT$xMlM+LL!weJ6e&mvhBY3er+QkOo1vyYnThRd zZf@@H3&|=iEuD}N(bs28M{lKLuf`y|WlDz67?Q~WYNQodUK+rDg$;W{rbp1?L8g3(~CUP20C_-ux9T7SZkfs;9HzR9$WT$sZ250d?S zZ#2b*q1x|X|Go*7EHxYd{)7{_oGSI&wfC-D*VToj1ve;Nw3CX)k1H(5%g!EUg%QF< z0H-hTGC%UPA|mi{)q~5>9hH|YTNh!eK;H9qB%kdhX-=}bx-+Lv43u3d%5C`FwYDD>yqbPvFQt6fo;Ro=;+yZYY@O;c; zk0BlTc6d}p`z-N3ytNt(r%R-E1$YfArAn6v`A8-uJ_1YyoXpkAFw5qa=EuYoPMv)V zV~KWQO3E;faOuc(c83oI30yu_W<`!*q#(Kn{Yd;4{J;j&Y#*uugDguXSfa;Zw~dI% zBANZNfwYX&l(e+W5hF4#gKx7+1zH2ReMGt508Ug>{u}`HCnd_Oqh}$XDmJ#bxP0D~ zigRPfO_(^TsHm)B;sXGPM+yzS@G0R~6csB7J5RK^F$aX!Ef*>W-}Wo^%rhAC+kVZS zan>HJb@VyB%~+N8AKL%jKG-jfy;i#qGt1*Q5egN~)BOEcuyzi$Sp9mSKwVf+!&Is$ z)3kD^M5dlWg(|1tYxOhcSX%VEyfUpxuhz*_sWD2Fp&*Pir#fs@w570Me8tkdl*Ca} zQ7>WXpB7&;8=jBR@gYhlVzzB3cb_^7ZD1Xdi`K1MwjvyY5iy7r#eDT?5 zpB-$r2{K)XAtXudua2g5GFxv)kKOK5eZAx8fMMj7V6It|tMA%xValf6jT#%=-0>sk z-9bv>k@f^tjWzJE5%&Ukx?pTds1vn4cD(ZXzrKQz)z+Ot7RcRFdtG%^hV?zO*}MVf z6l*fYsLL^@)`2b;P4mgYHf2txND`p$tatLf>NzG#guy>Gaj2Y1g{ z_Q2~X$FUaN9Pq56N=FDz%MWwUBAEZeEJWU~5XZn~IZc{KizS$y_sYJ6iL?7}CE}lD zkGu+l?8#DCLvv)$V&VO&dO8y2r-%vyPeFt|4R*|SK8$5!Qq$rwN+zT&4mvvO>zh0> zbFAJ3Dqx?WiHgw5*}<+KPRVs(|M5Ee+V|I43I&tS+2I~6Se0oXD@Qp4LI>;wKHh`E zr}&YxZokK(wE06rlH&~&ZO(2v**O>@t+=5&1?0#yWO80M*(H*RD~qwPnj}h z6qU<|iDG|e8>zk_czmJBQQ={9n-eq4IRrvo7+HO7=LbYi6`~iqJ4hyH*O_x%7{jz1tR;=J?bF`qmy^I_O(w?CIj4Qv& zD`vwO>yDXndj&Z7UXt2t)N8aHci@Yr?c`7hZYcg%`dbNS!?!KB-aS zC`HvfCt)ogerX1l`wB4xsVtyWfCAmB+koCVvVZ>>sKA-Gt1F;~aX1dh#AI=??8zO7 zn!H^i-U@}X@di=CanN#tt+Cl%PDsuT8MJCmh>oPdFbZWv2&{3r4#6DDC`3a5B0=t+ zS{82d`{gDB`8%D{sm7Df@C!z1_57+9ry^D&S;WNfkkE{b zctdh5%$8Vir=df7`&18tBJ0LH5W)LHh9!^kXsf0~NM^)Q@0qZ0?ye?QJP($;dO- zDUC{!Ear7-v!arV=PDFUO?~ahu_1e4xu<+_4o1f!DpNQ^(_w3+n+51pKLWCATQR*&Yr#X*4dc%JE;T1N9}ij zn0OFD=Etc=ssLIGn^{(nk}`7KsDv1uQWuk(sy*}G-!N&{BG+LRG3UjbdHHkS4H?2i z=S;(&J`D%cWAq&hESE`#-a+^~DT!*`1HKUt_MHUG_xrf**jlz$Ks5?s-W$Yx@lNLH zAATqk2803e7TM8u95mi47q7zMT8@)IAGD#Fk7;%~NK)V6fKyZ&lH%1|Z+(+XMb>T^ zuhq?c=#BzeRza*r!3|kZShTmdxuMl+vky2>q{*ycIcEp5f;)JF-F~Ll3Y%9K5)!6x zBH9{b^5bi*{a!gki-?2)*JTV*!8U^Lme)EP4;=21`TU}5$R=2F)6$A2EV`@|*20v8 zzFrq`(}rag&6t@BIuTS~b@gHZeMysxMyA108>8jI6$<~5t!KdL=X?&tLuseY=_cks zuSKy`C(JlRz|?xc>_KP;h~Hl`?m-xT)%|zPy&?~SrO#V^%RS4-h8v9&Cl2l21@D7D zr=Yl`h`OH#K~x0cXi*#FzQKXI-L<~xk(ovoEJ!L9uN4oz|9QRl%#pT1zdCYQ1BgXF zE=U9B1!=(aVT(LJNCSRik)N$O1pXA{yA5_-sPVez`)|J71y3IbzA3jKLBd%0lyXv| zNht!UuB#<_#kJR?s4#3PF|ByGmh19cZ@cvtI0iXXY7H^)ibLB-1=sJ7@F+QewKO3T zmiTipkNzi6icE&Q7HiJcKPlc?4&UtS)EoHsauqS_)6-MpB6)iEix<2-e|_T%UOrr+ z734wJf_iK)VBG|YvSQXP&{&2mvhLco83)hXFv&LXdaN0tDGZ}0)~3!Na<`Na z=^NQWVvS$c9pB?QZYvvVu<- z*XcjkAP6m}!lg7tn8%HO%&G+AHu2{dm zB|g4oy`>amU9G-nVWAQG{6JVCa17OKVdq<~O{ex#d+?t{__vQb#J&BmUg{Q}!Pae7 z$YmUIc-5R#!;p>p@WVJb(B(XTwxHlFZz+d&jri9p#dWfc*pKQyo(|HcQoOeg25^KJ z&eYX?Q6k>Ye0t_=8Cd9I#F-fVKAuszhRor;%J5L=P%P3CWirZZFn|?_F<9aea?`PX zY_J{|YycUOuhnXSLB=5t*Axem3U~#=4HUpV{rx>G$-h^yJw1ao-PL0u#sa}m%jIBX zGlgkW3JSWqomzKiXJLKiM#g{fo=cYT5!*5r0fJ9Td3>iPVm% zoOQgWL(_Hq*o=xC^2bh4ZG|J=L~^+(IJbc8z`l)FoHt+_W@2WH37Q#`f@TKcZb`?? z$OxJlnL#rn1Zi1^>T7mv-~N4ldxssf4Ni8I(^`uy>%e{|kob(J%XwkDVIN+(W{otY z%DWbh%hJHu!QT5guZlo1k=3j3SR1Z2v+}Uy2umdlQPRGKGQUQ>La5fMHx+kH%K_2e zS^N#W_UYxf2GUwTq&}y1U0Lcw~uM9?)280=NQhIg!!3&KshV~44hfbJY&+)$Z5Tki z!*3sefdRLDl`=CFN^iGQelw$pOsNimudmkc5$txq-@uRxfQTWegv?l+8oE00DOQtG zFszZk53lecUyUg1PV$KCGdv1CcnlzA+sP|8UmdV*ZpQfDA2h!I3>sfE#`jMc-y4I* zcUjQ*R*ez|0UPlm8<=)ubKJS{V;qxzIB;-eSB5k0E7U8@oa^tI4nQ|*kivR+9_?A0UgDvzl^|)q%zNfWx z+Po#V-o9pC8TO<1siCS8TFqBcozr3aJcJrYq+KO0dW7+G*3LkrumKV3^-_C}TF+>3 zYNHG8m_=2=-E${7U;{J6qJ?A1uBoQtkoB(P|M}6udYjwrXghiMqo=RIB6TZjXtoP& z#Oi_9vrFhf>l21xMIma8*KH^jJ_aS+Od3+o&?A&_lo$nM-)VGI6B8Uo#ij{8HSYnEaEzv|x zue;GCoEeB|CYz1vn_gVgHkzVIj3wB?u7Ic@NN)o(FvGNS{^uKTbK>3o_uiY!!4a5p zX3qD0@AsDHeV*pdfx^si1sIu-3l2((A31SSmd>DNXuQ|nrsKfj6f2cMJy39njHE@h zMI`DdL-s-Oc`b4>UEOfOEb8tyUu3W`It}|N-&PXZDr@giHC<{20bW}j1jVm9mK6>U zLV}$&`obq=&04o+}wwo9PTUfqnF%h$j!)Wt9S%fv9Nn7N3e<~ zU=@#`es86Pd_KYaFSMuW+?kV=4vnUw;>Rzx`+;|ZW-wU=i&ZZjIDPu~`8JoU^J;e~ z#pF`2Qda%O^|#-4Tbiq(;h~2fee^*Cbw4XLo8v|F)@%x6#2c*B`Osq@<|v1qcETP-k#_#Vk)ji7ifBDhXA5 z@yYXZP)=KiBMYT6JC0TyB)dPCe+Zi|QVJqb`H>D&WMp)V5h+m0Um7e`pRMZP#S+ng z%?8dxjg|wI6O!h+Fde0;8&IoHy z`jucjKErrCiSdA0qF@xsEoBv0)u~dc!Wa`{B4j#n)%2n9kqpz)QhVuKIqd3{wyLVm zHWDr!FK2 zpxMYpjn7+w&~kNt+T?j)DxQ(|)wlZ)U7xWBX}q0O1{cXN^Hz8kv?cG7cn^ezDpb+}wPw;vxvmKmxM! zISc!@pLQQP67UN|p<^E`pgtLjH(!)2z3HY^s|m}|AbRMpqC3|=MoPcW1ddYeBbHa+ z|LCKSw*Fdwv91}*NGW!A_3%Eoz2Vfm(^2zzAix&3b|@IlA4;n~s(I&ln>jZ(_v4R0 z-seePl@F`_SJbUuGCX?Yj9kRDX<6x!VR}ZaG8wGu_V$YJNcTA+oE^{R!dyQn`OChl zUAqbbtf6{7iC-mo7vr|2fL{nZ$D!@w3CWLe&OcrV%RUkk;=O~ZP?URn@z0Lip1{!y zH}nR0n)};fqWjn&Pd}}eA>|@BQyf?Z;O9w85_wt^K?GMYeN_f=R4k$oZ&!VPzsu$E zIc;v_cf!I|)~PV*C|xRn#YITs0m2r*Q@fqii18)q;}N1#z#Hlfh(i#nbiog`!-?s0 z!ZQ^i&X3xHvg@0r1KIVKQJhar$Ufjip8s5)VKpQiP1nK%dJx zRRSn44SI54GRnM5q5_7+%bum9a&?SE-XNlJUN~l z0E@~LHpq$gBuov7&yGT~dw`%!*1GR&s5w3wJ#kA^~Vc=Ji`MaC!NYmnX^l4R}Y433> zOrZt?D(ilQLE&}STbla^J?THT6VwxXA84zXiJx+~K-Wv4A8-n}2VnC-%R~5Mgp3(W z1eRwWuFwQno^izH3|XED0?VU2co@F={u9;B*wcRbg+mQkw{s`>6n>z#vr>>N9CO2G zw>PGzvx@Ze2$w58z2(YD1l_M8OZpA92gm2qhwsQksGm#xFLZ&sv&`nrtw~9nH|Js9en@>`oz0!& zj-pFuKaRcJ0q!JVd|l*Vwr<_A!{OLp2#KXHxu(ETi7f>!B{CTcLPE@JHT)t}xn!v8 zLMKQivuY5{16T^#1VktRl45RmqLct%1~3UVp%kDHkJD~Dm~j=zZ@}9b=gN{kxA;qitTJ0e3vLa%Vei6HxK1)W?wfORtsjs9heQXF&kzIX2Wd3 zYyibZT}$ivW5+7WQ6z_T;CpTM=4!`9{C47UhYLjH43f2h2we){E{`#ZH7aRxRlHnk zYOtuL3WmOk)2CV!Crp@>KYP*gRj8P)Sb?>6+0N*PO^}VlZ}XGYHApg6V$THwveY64 zFM3mDH{39<0w2?$`s%B8?X9a20j4Wkp!)dq)3adSUkCE$YXpG5V&uOI%)C9yy1Kef z?Wmm9PmkW1Klmr=L;0%lO+Xo3q3(o^2RbsPj;5xICz@H6XF!XTQH0^8mm0A zf&nB89O5M%LT%s!zi+)bma- zxv4|O%t;AmR0VKk&`A=pdc+js!OSEc49Zidd$gPlpP;>$1_~*etg(;3g!wzyp_p*n z-K%e!o}UwEG{$D-PR)ol>4U>Vs3u(;h%2H-0wGo^nU!fwd}8*HGqM9-!=C_!fi&FU z5lp<14?g(dqtAEza`H04q=`U20naxC=$3nsRJU5KMdCZQBNiywo6r46B-6zZl+B_AXC@clygGU#h>SDkp?<%Dn7!VC%B8m)|rqKR>@P zRix6X5s~VmK|jJKz(oaMpHZ3op!e!=x;=eZPwtL}%S~N9JuMe5ID#Cu64UtXX%lDN zx-yeOw!1%m`~+0?C(eXk!Cxg$1GoGT=|W(YYZs3)!s`hgMcqT*td~=vV?`@&-uX+b z!!HjC1LYx-vFNB#(9X_=i zD<}?Qc@H@JCr+HNI=^pU`Q=tOY@ErU_1Em9j$^g^eU@-WGSJ$Ad|Ya(Nj1=U0am6( z9vqQ?nkZ+DpFKM#HB#rsrSFsIZohqI{%m;SlOj5H@7{g*Vw-2&pP;xPYUuP>!bR$k z@bJ*k&;th!UI{NIw_jpKjcrbg1}-0`hwa?F`RzlJ3Hg}gUy(z8YeMLy_cm|d zd<5q66pl`4cdU?FNWtc(B9wh@LcjcBJ{TALl(?$u*UcmkVdm-rhXcND2A?B(whF%P zZdjPs?$VHcfaI~~y6sF)Hw;^kTH^L&MtH4g`0&yqh0GF4JDXfCryWIaWZO9s?4yCf zuOx<3f^u)T$EVOhvIC|V!h^(MBID>mejVEm~kB){pzT3 zFmp4;r;RdnAihQen*x{8-C>78L6TIaZt1pT>Vu@P59`F$5g3t?2|=WoG`t96He<3- z`)yJTTLk>ay$h#i$ZiVHtuMmMNHFL8OqlZ|8~fG7RzQ>htZmdR8=Tn_OvW{T)cMoj!wV1PT-y zPg+{I%Su1+Kpu<~4#Pcj7cN}665^F+tSXtwGzw8^DQhzC*`uEcP}idyU>RU3LgM%A z=`maBb?fqnYUHmNRLJ*)mtUSjxc>r*5y1MDsS<)Q@6`#} zFTdQHWSvhsLrJ8BV+zW8TBNP6;y^_MnAuoG zt@U7eimV~n2C=Jpyg+*}GD-;@2_&yU^2wUu_4|8pnelQ25@PRiL$!djLKzYRrb~!U zj*5y*h>HwHi5w+pWOIvy{r+Gd0*an)gf^rA0|c$8B;>&dQ7joXv*^ZIvu57Bcu^jT zuu^F-KA{QL$cxtf_SUPQ7sQv}E0v0dtOQ}U71qjxV>k^W%u7zaQ(+BW1mof!@P(Bc@WpcQ7b7BzfK4Cz>XCnOj009(VM-#F?jR{I-&dF0O< zpM3JkB>pwsahhjLI+*;mx?QObwHs24-~*kmUHAd z4gY#S_bWVY3^N9r!A|oL-ihSW;j1Fi={5{o%i+TvB2jZy^%*+>sCD(>Gh;L`S_nM4 zZO%T@r|3lrJ%s1fN)!&jd%^QkisTNZa;ezPTf>ZIK$68UE~@CPqN1W%bKzCP1&9Su z9&k2^CYY56X%Ly|qCzz+I9833IuzBSV-2uhc+Z+qglgpBr)JM6Dkvz(Kz1O6^C?23 zI4)X-{U~HqGH5Tf;qfCwt|8P23P6asFBMq-4H(z!J85qftj#p>nPV85vTDrI+Nz2l zfok7-WcO~5r-OiH=*nH-;ycqy5TFeRwTzzVaJ`soD6dc;b^sqNV?zCo4dOVBo)fuK zQBFe%1=C@wZuHd`FYRpSpDYYL5)TNQhYvkyRNRB-0xe922y6Z;fa5>SYu4%?I~d zDNiBdysZJM?w_gWB$MH4&Yp=(`~k!~Nr5AVmXeIP%xso+V`FJ4LaB9oAV=N|jHFcz zI^H|cs)N8y!Ad7LbzkLY5un*u)TgR)FX<&qicE?NR)`ixapd*(D;@tx1iM*@c&^PmEi4xnxzX#!oRyWmXSL++72w+FN1{A_*#^q@%k za2)`^5dnO?2Y{NSfCDsKq}F*TQ!vd1A&V#)@aaY*A-N(FNz5ic%)N|)K$Xg*moo~h zmQg|7o+0gpUJ=mp7MTaid0wwV0e$)b1qKrPjMoGHN}4TB0dU3b8sKOHkd@$S@%Q!l zQAFbXND|5!5O9hUo$_0dccWOR9e$*oF+ehU^S7j|Sa}3@riMEbtI= zR_RmdI7vTxXKT7F5mJ$>%SN^)&eiXi^2pjc+kBq(CZ}5Nw5GLG5YZuz0WWM)xH>Vf zFP?92hvTlsZslXNFdGe?@bEB$oa$$X_bEgS)m-1}=(gkaWa8f1rob!v?R}uUM{xiq zvhqZaR4pCatrlTLtP=P`8wD%keyj-M-!BsER*M8HBBiGM=Wn*v*uOeZd7=9BvBP_J z@7{mnLKhQc?79>uztYfwx>-*Tmcy@P-m8aA+6S`96Gx7~8#;NCLvhY=rD`0jbS|7e zYSgIobi83JowJf4S6-*yrspLWpzcCkno`OVx#59(?%l9q&CHCEu|Yuv57o&s$EJ=< z59WFE7-}UeiHZspcM!<0*&I14ZxxzlAK#z_J(x%pQqC$z9Xa^vr=NcOp3WF$rB*Be zyyY0u5j;{0DA-bNNEFl}W&JDG+~0vp--qLG%>6TpMn{CB|FKSeQITJeGq-4jS{*+J zEAA9488vETs2c?#U=Olx+fa!0Gg$iBMtwtvDl8&e7oWr5&oWcL`Flx837Qoj7lp-- zvPzEZ+q-wyVw8Crxsw10hof;;ggvtw=5`N6pnrt1J<6R2*_RP2XKDO8T5QbWpHlw( zYju4?V@u1`O6;fKut9RUR!!$Z(5$zUh=IYP`YrmNrcQ7_NP@t?pi*m8O1U*f4UXa< zuLFCi*EN8I-oSv{JK*SXIQ<%FpFu14162&NSLg}`p$gS;)d?@F8qK9NXkLMm)N_s| zfb*zIf;B`y0jO3=PisR%qsGMeTKhR=WI}3u{K&D{@p?JuY!hj&UTLVi;t&HE2!BcH z^SM1V$0}PF3>#=}Zf>f#`z(4zOvV9@YY;1tzz&O+Nqp9nj@IgL~m60aI>|O;o-3Hyal3cdKyMTC_q*?Y_~D0& zv%7bDy`A`EWLw`?iRwD~xOJybG%3PNa+gaHYDx;1NC@@5K@XE77Pp^1Q<4{`XFeyr z16$jq2{YhI{eW^KIsO3~jNF$6ga>Gm;`uiQw3St2`z?Php#7`iM(c7rcOBN&LorHAA7u@54 z;|cE1+&$d=L&w)BW8!|`wlevfWuGDs4sQnh2Xo0^V38NFF(RMa$7pzXoW22Zum*&x zXlSAwHEERGpFrh9?5CUU$?y%qY<-M8O<`=SX^QPZXk zH^6yB34gz4w}zu?92maly=cOEB{` zW9F^F%v&v(d5;QaUgp-%w!yRb`N*Lorz$VhUTLutA6Y7s9Xy1oce1gSfS!N+@yFd| z6_?tu8ML*dFPZ^R6SIy%H;G!Uw8Zq;z+ng?d}x(iA;z|*&FyXj>oLSuy9OLS7jm?R zQK#EClwtb^_1B1v_pG}8w#9QN#-S4jWrFMR|wC893|9))U));l>}_C zG0;#>{`!VwS)67p31^mZi@BLxLEu;lW`o^a1FAnJnCN7|P6Ak`axAHm~*D#2}uVZ?nt9uw0+b&&)gqk#Sag+++Wj;mMXK+Dk$H!gvW z>HO(=Q$~$UON|N-AtIS#MhQodrb9y_Q$VATk}^CiCuiy`$oJlS6Ht4_Qh@W}_E^Ly zw)R>GIv?02*6i2Po%k%gvm0Gg9Rv6*15UBhQ$lSZwY*YXeH@8T+`IOU*)wP4WsXb> zBb$`Y+zjuoMLTTLf~8BBqN}fP>0S2}VsHYzVYvN!aSmjhq*(vBULcQkIBb>}a?Sz7 z69Z;mgUwIef7atU+vEmyNJj^4=pTyUuJ0rkDuVsze%_%@;uK8t0IMs^ClEg)$oTxP&inh$X+j2tPT_&UK4R@)AMx|p z^aFjwO^Bv&?_GgD;($EYwNB#y=~-n0ivtp+!LyoBo5IWA4w9(SVtNzK`UCmB8I+ay z??F`Y@ZXjTDXs6YHP><1>i2qLsttHq+K!E3Re^sWc~j+y%xb}+MZJ=*~z zu$G1wxnoCP-@rgu*Nz=$4s6BO zFDT=&TEF)oO52BOoqduBq$gQAJDX67ko=gtOHz^xeE93)r`N89rrL{?m3eqRct^%T zy69yB*%N1GhJ?%t(1sBJ-)6WMXrCKAiqYE7g1JO)c=8d_qn#G4Y6qtYOK;i2Dz1jm_HQ|=kS(1>I)i`LYyNmZWdKVRgvFthVztf=-_dV zUs;ysrG zq9IHuLr7?+2nk)2ELf)$+tSy$JeuM~Y z$ckyN-EEQi)G1vYa_KCs*Q0${k3hDkbGWSJf42gz=lcl0NLE1GVzL4*JdPCr)C{+m ztbhv~Spl3LD}eT-T$}%MG5>`eI(G}^|9Z^-Ihg-*$jl#_|3dAEB(Ammr|)+4^!)te zFGnx8I{@r-c|hTU?L&+fvCg_HzCH&?pMt=jqiCzGHJjy~=TSjAd_*K2%#ecy8W}5Q zN`AIgtVmvPKjA)ljvhHO4=Z6aRUE!5)1ZmX$r%=HR8#PpNW#iIJU4_2NC;wMW3I$kV{&m#g{JpylE!x3PCdeTkb_1+fWgW zK)+u(Fw=*gn+~X!6eWPyxTm-mutw@I^B+S}N#?lPO!Btous{w4*U}Yr(BiZc!3l3qr_J8kSk>48cAOxT%H@#oQz+yNsh~=z zfdLCjL?q#Bkir4WytqBQDO+Aw65o5-uq>POUQII5!R39FmGG=7X%y9rg zLy^M}YE~+PgMD4ZLv|rkgEI60uZCL)ksF0tVKpzD8s@%QH)TroMMvn=1qHX>e*65Q z>;$ESF=fn{vEWvWFES0HWq_Fnna$CONHhcmbyZykuBElr*=NzXoP2O3NinJT5aSR7 z&L2aBcnI!8N^U0MhR{La$1ZXcU>c0Rh6uU-EW({figh5R{x2AJuixK<>^gsd&8H>6 z<}(mr^9c#C`GgHx6Y{D49e?6~{!|24iA5E-C0J=HKu#aHm|${a;h2>KI=|N7EDs4h zvNr@ainPSlV5+5G1k0`@yIRDXOkVQFf*H2!(VkFBT#;27YyTzEDoil6B^sMAW16V$f zUiN5X6B84y`nU+AP8Xz6I~(eou8^oW7b&V2f*)S99tEgX1w21{-hvx%zU9`X^Txs< zl`RP-JZPiQ&iMj1Kr0I=Jeq#s!ABl>WO~~4%uuC>Wzf5tl^m_G7`JTs5ZyI3b?qMU zJ@?!*Ia<+z#JN?U0W$Z{NQ1Jg>OyVxsq%ySXCkn=O0`gDky;p}hWnJlE=bQty7?Ix zm@PWFr6sLKpHfboZ=8R`^kVgUGUF=S)2CDQ+T12aY6e9rqUZ zZE=pj9sDDJMH2*^{OqQD=y@+jLU{r88HZGZdp=R@agu%KcFn=HyE)=ZNY z&p{JcXi`dYN?O|R;{Fuy22KRP}!HryDbQtDDu7q42iYH3bFDoAtzjN|;a zPM9e}MncwYcTX)Pz(NaZACvEU_?AgyA|Zk8azUw!e0pnUayX1F6C5&p?3j!(lk*Cu zO`O;mG7ACNvI%R}Bn}^u6lF3n%J7NW8Baa+)SBe>iNM`xKrXS zvJC7j;6!~T)bc#Ifd8O2X>XdHBK06NwfPkUr#O^jCVYz11S?R8XCs|S)35@k30B}d z!3vCFn6fgZ^3b73H*nrv10hOfS=ph8WYqD7$HpIm?3jfHFWEnrm^vv*xU^z=dNyvX zs#>vP)|7nIgtNn{sy1$1k=726w~86F0$#p_&dB&}y{Hc!qy+1PuB^-@IW+pCkMc0_ zS!$E~;fGLME1XLHK$2@LbF1&e4?ip)kxT9`1{}mf-;J)wYg1mde?N8oG#8&l1%GZJ z-}^bpyr1C4`Mv&5a&W=iO7eI5z=4@yse6bU=^r2m7s)M0QUdX?|1$fW*kBfWEZ8^E zm!o&BEN&|msZGBwYMYVHC&Ze2q!Twf7-P6_O#R+mn~biWNJbh7`QFO$0bikW0cGS zHbn}vN{j{pGSKLnY;Gpl42$CCo9WCuk$`{l#=!5A=H^>R+?@y0fkX1tH0D-{=xbYO z&@YlvYi+l?ENWy_Nk+pDMFN*=Fn^nlSutsYE5o)D5=f+N+oc7(`p60)TTVG%N8zQN=>HHApehateA- z$n2Gvq|&2DZKQV^;lV(|(W7;BXlw%ACxbRszu)Zu1*Z%4kOgwG#1tRDfBzz6Q4=v8 zrj6LYzpV{i)meD3R*Td1cCeBz9*9Dg)@uJvbRhH}{#AT@eRN>oL81ftX+#GU$X9j* zBIKvIH%WX@?;-JlBAmnrrfJvWga4n$@~_T#Js)6g89C$l+sPS$F|q{CIFgH}uTpeF zHPmqF)$1{uBqrZUM-6%{I?PL*z?uo!;?1yT;FrMtzs<{_-{$3SZ1HEqn6lW*jm3~5 zp$@UklA4~4TgN68Q|E{@f@s4wVs`iybYWOAW-U155yYnRx%9~cdB`xn#w{-fJO_X`@;e)GHjGmHLjpWuI| zJVY=QLdEz(f!{S3*J%u{(-^^Z8vEOIqQV&F(xtMp-ikc{s#e&_>;ni%DTk|!s)hDI zb~aWuukbiog}{pn>*>kJ*tjuRI~>J;5XVOMK4ALyRQWeji-+L|e z$&-W0f&&L`0PU!OyTnxm4m;Y=4xmFoF$7EIQRaStK7b_Gmv~3S^I(i7NR=xBX51$x zt_B#hoK65yLV_(CBQJFm@BnnbrARPZkQ=~KZf)^PSkhP`_S(CN(+~!M!I<`TMSL<^ zo6<7d6Q=`4F(E6q9gH;=EM+8~!6AXBO=7Mgp$#V>Os&qzX>Bd1Mr37W&5Ufdk6W^2 zNrC!!D`;jc=uw3+aoFuPRuM4D3dL`GxfG)+oI6s%sFD~#icyscM)mh|=K^ue1Nv0i z`03y4N&T_21l<3{+U;d! zC~=|u>h%~2a_i@vMsQRWiw_+_21T#cqKC4k%TG<3lt4G1I&{dIk8IjIq*hGF$CEau zXFvtVcbz+Wra_lCxoAZ$ob6X=9rm+N@FMHhojb?s&z)Ph?zV`AYU+(QwzX%hUboH~ z90X)Rz_G-z41J07X^J)imsF$hNx8Q3M=K&8ey9Mo^Bq(j<)D=?AtKCj;-`H{y)V8y zT}0&tczExk4^JXFzAuXlQF=ZK+XC4I?mfWsIIj8ZhehD6n#C7zXF*<4#IF{;df);u zr$_~C#v62l>Skf`7mLa6$fDo3yZg)qmxeN# z#th@?ySs<{(myuK(0=>h(yEHXEE8&Oj~1+$NmwyS6iuZFR*bN(PnM)TR$u?Y2S4UP zIr%pJ33=HEAJo_HQy}Q0xJ{J*1$u`VFh4pqbwDUz-?)8bT_Dkf`STjwHet#K@kylHz?=8sW9|PcqonU(%^!ty9xB~#*rtC zlU%Ndi1Qu@g`kTP?a<`g$C4dSTspYFt;7|7K(MZbTu3kC^RL7eUm>{Ss{}jGXu^-` zx>8Y50Tu*8hY4&v#Q;_nfoT*I83N&NagW2+rBsXhY*)^npiZ(1zXwuIZtxxf=Fc#w zvf|l|14=ZqqPo@TVZsRaQz}7JP&5+iAaEBwd=Cm;#iRoo$14;Y|M-j;^reoNG$k8G zT&Y;NP!yX0@L=ZHxl^Xd!$!|ocK1^O&=oM93R>*rDI(M>wnR$!HEY1Jao5!FK41)S zqUeDuyIy5kMP$sp8(8bj)ceIb)aN)Qq+2Kj1MzL_D12c+fGZ%jK?@R~meIfcW z4w3^Dk4x!af1QCIjgbJt2jGZ2gVg1tl6^gnrf&-H;5^<4$jr~MLZBj$>v@k`A#Q3HhAU zm5q&uk5vKi*4o$O|PXJZumw@HP8I(FSdZ5Sw z4F@YNVyvTGF1^7(C?Wf<9;@$cYHDe2X-E0p9Wvtl`Qh?@IOUzrs!L~ETia~l3Ufi- zPT_HZ(SnyM)G~{Lm#gGN&m4GtEqroxnh>@T5zMFGLi0ZB==AiYl$5B1goHTmM2`=x z&t6&{36CdSe&U2gp8-5XVq)9*eT|I{r9Lb<9b2Aapcn934)95pC6d>A`#bS@y&`P$ zN;L1;y|gAODvI%RbvZ3)EF7|pSy)4p1#4)oz-kedo9m;m@q#rJB8BL|(Q>Q<@3w6? zS7Uu`ZT)vrpdyjGo`l|;hs5vv@ZEPHjo5?z={fPr=`&}RD!So*t-f>h>N~0f1ivz@ zg9yB_=p0zGZrCsj%aXL%Cdm``u7BhaYcBeDo|3%q##?{+ODT137K-`Tj!#ev`iMV4 z#N}jgv5-+#fStRRK8F|i2g?>=8GK9ar;Z~;J479_7NMU$6^ZXKRQkvAV@u`7;Zz>0 zI9^dP3)!PjaBK}6pF;QMBkoh~Gts%@uz3%$EOYd-VO(}pl$BYMt8Kp6(NS6ql^W0p z`F)&6N}%de^cgZL7VTjyGkaR7y{5L-%KUQF9+H}nP>Reu`2sF$tWt@3xC+8;%5%`U z!-MZ!eb?HROO{xf7oW3OU){E?G(<}(KK5R_qbNKa6}a&evd4|Ps-==xmH@f;0;FjX zJ^1+J)_in)&qdbkNzvvlTLvq&Bue_9u%=%hmmS-VD2eo#SxB4&WzK&D;-oz8ArdF` zfboH%r$`Vd(QA^fMM-9yGg2^r5(M)n9`h#*HaJXRgChm=NAZQTtc>J+?Aw8yE2eg^ zuyNcARP8bbZC*(&a zjcp)$D3rts8ga^NmF2H#ZYG%z6ywD!PoOq~ozIHCe%u$xJx|3|5N5uF+UIj{6{g@S z2s2;5Qxd7r>n~ioQjdgiee1P6v|nKijZKUV(N{p4l+AtZbrw{-E;B zZx52x?)ACgyXQQ;CO2MLT7*RIOWaGCpzGn%JQ=jzB!obgGts$P~s`K?%97u8vWpHZ_+xi)ux-_P?y4umx-qvM@Yz{zaJcJd| z25swXs&DLc)KYbLvhC7^7MGoLp-7Nfh0XTcn+|>a*_qOqf?IEm2s3Jxa+;GH!TcnW zfCx7(+8h=WpO9EU72pDKTvv6)sSC}d<8LU%s#P2-uj%GWsk;MKDl#rI2=Xj_PHj>+ zS?|Fi$?1s^(Zk0~nsPUy4{J!n&wu~NzO$X!0EQB%p`!QR+i|XcaAjWafePz7|2dip z^bg+xHx%qg(BB(i`fFv6baY!>>}2F|cEJ&NL%iY9N1rB)Mf<7K zCHW|D{e*nbhnjmP=9$qwGG}j_?^7yCtI2OEOe2Cma`+>sw z5KsRkaJ)&cNo8l!57R5?M3mDAp{R?VOTR{cP*TXnqiMYzL_jn7C#7%fKXGE;s|DaB zyNOTa(e6TbR?mW8>E&E#`2=+${&xfjB{EnJKD8EVk zz-_mo3(P`@v`S)XOmaAl#P+SS?9-QCl8{(K3vMzjkS&&y7bDnYsBXNE07lWwt!uYU01^(&X(wsiWq z2|3j9VkFkc3x$PQ6nGs#8vEL-AYb(9JD-;wKKx^GF0RR)gVkHIM*dxm_&;07AF&dM z+#I<*Om3lCh_&G(H{s;wpX@t->^xtS*T!eU?SIe~yIyNFT(D05+ghXLYNjl%_9BwU z;zL04GRvz-`uG-PkHzb#6_}hy>5fXkzxfrIoBIYc$hhWT7w1Cl_)mc>@~7P2xCf9# z7P~3Lw=H$Nw56*CS!A(Z8b1uuNnaqU<2> zD9ZXTUcA`QQfj)nynOG^Cr+Yjw_w47OjFN=^75Oh>3C?>c|783E6b#eM+`J=A{>_; z^5e&U-f`+QV%ecgt@P0us^;UzaThMaGkDhCpHXc-Q^PWax1ptY&GOPhID~{*q8@aB zb7e0gAV%K#{X#S%jlmKm_xy-OXa&^F??I46vy23k)82kZX)uB{$AE~)HIuN=ZnOD( zw3U=wEVR3iW%`KgAr+OHWHB+R=`nGrry!XS5}q6v6C=a*#v^G9Ex{|=d+{1BXQ`=C ztBp+yMyq24)`gD_K^_r$%y{I07%?o*GEI%J06m?hgJYn@7-$7!5F!`@6UIP`G0+Oe z;CJe^ghv>WGIN+IQyfy4vm!)9Eb~Cm#*RO?EN3AJwT>;IKHw`cmrf#Ux#wX_^Dl7~ zzhra#m6%BRuxKa!SN$KdA~&f=9N?vw8-F>3)?I`#%sOBDq{I#D2k*oB5UZQ-ou5lx zLPx8p8|8?Ak8H&Ij}W~7c)|OR!uvPk{Tl`EKlHabq>u+Pq2wdTk87ARLq%BSS*!{v zJ_XiA4)wh_y=UVU(^=pJ1&6g%e6-EExI6@A1;g%m4WPLkyu5pB3*@K6ja~ePq}jH{60{ z6L=i5;Ws{^ZeCH42b}x6)H19cDL(c;R}aZQ=LkNzkdbvZUXgT}3M(YP>oSFMg?IPv z#zQ}0Lp;*3yQvRp0&iFQZj4_s!EgpD;%blmcQq1pX!iC7cwJ-(sWVotTsdBnL%ktW zHh`Gnl3jzJi_v>tOdy&BLNYET8c;%Ey=2@t)C1{I=yB~r7U>7z^T|<4J%+!$ES(6P zscsFbWppU6;YTbCIRRjj%E=vz3gfY3{l0P{J#&T#B;J5WnNTCS6gYSUu*diX0Hy_4 z5P-tZ<=4~4DAH733}*NMWFsV8%>Axzf{GEEUDeuXGeZ6lHAH8y93^tG3Yp1b0<0v! zi{?f@^ZU|CPmjq|QzJveB--oJt0U86V`CE&LaQkqo+X!;hes)j#R+?Ve)e^QjK#D8tgI-W^mN%Bzbl>uX8Ht-_XNRsPZ!K|QV|=A@y-y; zbYVpdf|_MzT_+D9wRonh%*F$nCUx4&cJI!G2l3}(>O0b3M@u8B<{BwluU z&1kD-&TqWD{gY2V`A0?TMv*9xhb*QZ!}I<*(!ePKA=C=fPN)G^qd2fa#H~6a3jVy1gXEl@%1Br zcL1zdrhks_G}ze#+;JSga=*gPK8qJ5qZlTJp9d#{ra@Vy(`||%!8v1uFr!~9lKP-) zM1)VJsi~t!W6@gzBi!Vdvk)s0p*Ti3Q8q=8xIH;58=28b^V@Tl%$zxMdQMh*Mn+5w z70&{?j}ACifgwX_3;+jaQ-oUG+FHwuoDAK)v{uP@2tLj*UTs~wHZKqTM3%tlcH8?| zXdK&n{R*ORvnepTr0-wI-9OJIs>D6rB#HEH&@xlqaVEZ;)`!=KeiDDMlhO!b^FiJ9G#qsiXY!YMo{rx z9;s{cw}?vW((s33%7CZ;Hj=+ztAUZcfggrZ`=0wOaGU{|?g2E4wGHX>RHI*JN}#@J z#S8s&1hG+K1OwI05Hf->>BEs49~KFodhGKdp++gB*af2p-}PE)GlY!ZcILH&?JSg}s7FKC!byE~CADovknlS6h1fx?Qeb=H=4?4rCYW5d!njuqL zor}i*rzCG4Gf)fI`~b2zj~}b7t%v!P0+Se~x6oRBA$1Dj(ICk9C0TyeE3c%a_`V`k zdGo9}NaVk8s>y!w#hF;g!{HEo!@W;xh}>yF=^kfxG$@tL+kmcH0(@NsVd(<8sQ|dA zukiqe&kHPgtxRSN(LneN8X&F~9*Jzh{mV7 z)@~<+AjCaQS8J=zobh7r7JLC$SW zvR!GmBQxaHCZ?m)DM}`>x3;&}Ty7eO9A8wVRu@ej5yGKX3?>-`Fe11dlvE$$?IYvn zL5<#N>p?wHs|Ed%!kQFs?(cD_Ba??uoQ;gzwAe_ox2~?i)g#Zodi;?~*Ji z=zw7}$SBsa45}3Vo+DKj1FyzXZ-cg7r_pFO2jgZibGQ&QQrNxvuwX|188dPrX5=ct zj9e$MCd09r*Ecscb-BEQc~p0wt+TzQw(7g@_Efg}g3;0!*;3Qq9(oaS#H^O3xTSZscGFHY0oT_{=F&$K@ef{)u{5 zxiV9H2n=8cMVTveQPKK|h*&-&wnH(*DjqW?Noz46^A@uRbPbE+s4M^2vSrKHwN}Nv zd5f0JnLKUo!s&x3yCJllY}Vohg}FD~Ixip1t&tF~e@>L^dNq$KCy}yE}R@<0shoKmh^J|5ICL{jiZhgV4g!{7RLtah;^p_PdMK3*KnzT zR(%L^kxYKj7nT==WkO-Tv6fTth) zKfn(dAG>|l%n6}V`Cx*Y5gW%8Ew~R+4k}QhVFjzm#TcaRLmzT}ve-@yW-hv09k^O3 zm03f<^hn6f(1}QSU>FBLT!1wK0%L0-MAvIjT6i0@uf^Imqg0x~Y`01^a@B@B5U%|| z)kr}9IO|VEaO|3)goOi1kH1SEpRGp=IGCi0MU59bEn*3z(yXEATnt1*QZZ+Tr)cv~ zj2=4}l+Fhu8B%kaD6qma1#_O@F|sh{vjlTqxPyl8-6i4s38PhS)2>}G04-;BfwT0N zUwojfrovdMRsls>rbHQr;>ie;s1ubwYtWcmj+|^9z!t8TFIog!tebEj`CK?83qlXW z&_e7+iZ)Gpz+0j`@#?Fuep=BE5O=nf0$bQl`JNw+bz)G$#|4P!C4d`_yS)Gai~7Lv zzBqRqwSvVaF7-3PO#46ywViO4ljDBrM^_~9MPNPeq%ZWM$zNK$6}}zXE@p7YaGb|+ z7KNPk;tzlQHK1cTF@U>xoz%Of3RP@aA76sPB$DDjPY=?|*6<*;Sgz5as^`T7K?{Tv z1Xy}~aF~mf$01qfL!DZ~l|UlV=L2R`1t6g{JT53I3Ops4vl(N@78T7H7RsS0s2wo_ z9SG!1{WOH*#U)DUXR8$`rUDRT4IkDMHX@NUUj`-5m~qcN_r=9i;PY^gxDO@{Ts+c# z*hjUbM5)2WF_;-M-jB5y^+f9WjOTyJcMC@M_sF4gwuGhbz|FN>cNO`AlHA0xL-@l- zF@GKw%pYOjHBoaUdaCOMXSiQrGqFnBzb3x)o#N-t9(p$)4ZimQRsKZs=Fflp@%!E7 zRW;|qr+22Q&(_rH6t|1b;QVs7HaCF9_rQr-NF+phYk&TBUxVA9m6;Z!_IDoNUtZpT zemm601{6w5kjAV#aiUF3N2AGZOtRS1QgwnDTxL-&l6V%$EsJkm{V3_b$J|T))B1I5 z?^&~CM*gH+cs`R8L-o9^If}1BO2cLzy=eWz58rp&M5L@E)nO3ejF!;PzOd!J&$sVt z4j(owE*wiLAtgdDwHidSd+%K`Lf;Bx(utOS_4r%vwTc=V6bn&3a{=f7F?gWg!OGnO zBK0envR~l0Z_tbM1AcmqVnu&m`|ywtrMrK|m_&I`!$eg%CVAJ0n+x&O9|N)9FVu&k zwbY}m%oshkpm1ccA|J`S+fb!{RA2JqtKa)4PtGDDNt5%_B0!8GVzjxWO;7#ARQ)N) zk9~WwD|o@v5Ji(ZPw7TYHWx_!#~JqX6Q_b^dZ~_18aIX=`;*XFg36^jj7i|)>I@##y~+&V8O*=!0k z5_~Gss{N4gP->N8aW`R06iGe39+d(GC{VCON<%UyW`-z1_O3R?4a=OK6CbZ3J$;T| zPiLDyN>X_(= zuwX4pQzH?>BuD9a=!tgrF;o&8+3fT|T!t5i7?r%U*J*1b`gfSg18#+iu>`qoEjC-9 zk0aS&0C2!(YO|_PBCCFHzeA-nwr(Z!eM53ZPi<{oqe~q+YGmMa;o$}a9hx$E#*7(b zlQmscCqWzFrJ~r#O1HSXsojn}j_+-(YiB_EXLIAVu?6VlmLPlmc~A~ej24*)e{Y{i zP7fiuNf+N-!MYSOaXgH5NxW+zgXztJb(wVhcujqM6Pi{obn*=2ayK3i2~qP057PP& zolfRDcu*OvBPb2DS@?OsqaR`zW?Wiu9}|iZFjKUsjaYK<%;EE`UHibwmG=QIb9;Vz zZ*RubTh>-rOVT!MNOxCXzU&{hVZ(6oWvHMlBnB`p$lO}B)PmJyHmaj}>=#&zGO@BFnV}F!KkQ) zhUf`k?3$9$&=57M0JS)U1k^KlF^An<3Z80*3riCd%iHV5pRtLQ7;d|5LT>ID$TiNI zy;?4RaM9e`0{)M5{sJWfZh#>*Z9v*o(_27B%<+IwkTNxfb_v zgPu?(-jNV}Gjqjny$=PkgB*fFttKIdV92p!d-wYN2ML6MH zDk@YeR;yA~R2(g@b0sHBJ8LT{fS&jn$FJ0{x&;f?u5~&&Xv@^5&C0)V1Lzm%G&piQ zA)dN$VS78PZEuHAUwV}J`|rzx<}F-kHR!Jgql)t}U~1|nYMa7NUEcG{(TG*cp3Eb@ zBIU`UUKd@YE|M+pb=jZik4}2#nVp%rs9e2X{4ZW85AMnpu2WLm(pvVH0$BgYk#Jbg zKOlPb*Qy+@R^fpzhQ~uI6(Uxmi!pkrkkh9tAY1|y?S;Q0lUArzj8s)Y9R-~n`b#A& zi1Wl^Q@jaaF0BM01#5^}4IwZiXw&ujh>Yxv)YwEb=S-!H0FOf4muI1^CzmsRm^DT$ zk->`%K^Q-+uu!833p1xpUwp&*!h#V>&w45s=RlVg&1z}V!_wzO7q#04X^p{n?t0JX ze^!HUA%4zea`Omoa=6pv$3WdWiu@FM%>yDiD4_<_6v0fMikX~B(bRCkOcvH-@^EQy z<=5)IdgqOKG^33mW(>1AcW{Gy%A>#`Qo@$@`89=7ik+K%T# zy{ts!JLN~Y4Zq}(KT>}y&Y>e%+8j*0LVU|W4x=L9)){oKXd>N9OX)l5J4xFRbw$+o zMSmfh3Goa0BQ3&{8(2CihNbZQU{(goA|v^>PUl{RMzodtD;$74=qnb|eUcphcG}%m zKz<{C<=#bFp_rvbdLpxdZyA^fH00YF+~MnLMFPk{d7yX&2KxRMG$YfTXb?ln%HRzL zzOBJY?u0Q66BcIUQoP+^NHLE=LZBG@lqhwOZ~WlFcS*3}h<1w2mXJ^-nN6QeNU+%o z5OUBE>_I^u-?C1`g5-N}F095VJtnX>8w8_7@Tr6!Xq8};R{v&isEnqX1JFeKW&i$T z2X^k<`NNThmR7K?;%r%#zyBjL)&|IIm79x|m|5fm0;R$HQwlD}j1 z9e3QZcwCICx2dTKZ3;oo8Z@iz-K*1rgE@W5y|aNfBFAQkHT(sx={C5e>Mh(Y`NAR(a~b7~{=`r&rF z{n8sVAUUywj~OBhHv-LgKYIM0DdeXIiuYcA6n`i4dU;?ufr};4N=e6B!=-K~Nlzf> z-^3Ay07s|o8mBW+&dC$3Ct=uH!^J&h2oCnMasa?lZqcI*HsxU;=|2g6{y zle^w|bL;NoS-Q`LdqB4|l_7Bw+0KQHgw)Ol!Uu7}S%5)k&s6@ol@P zx*9L^34lZOyC*aFT2#C;UzWj5}%VsuWO2CM80q~lNGs0veHIR$;}dBdn~U!^2>38Xw+j$U@C|Ka)*&X2_xKs+OnLpIlJqsk@RIH zt<9oH6A}hiBSycrq3LSK)vE}LL>zw{u;hAhK$V|H)}zxZnK;~}Gd*JjT|{e3^VQ{} zMxi*rc*%_oayj-YIX5nQbfg%59gD;a)HTUV4th7&v-k+Pnf?`v&+j>sj$n97i|ILm zOO79A1uj`Ba%Ld$S%=SE3<^vq9wN%dyDcpac!QJKp=x;~=1PKKt_&C0-bBomNX(Ug zhf7sgy=K{rMsGkyA=ryQ7BPgJ&0d&Uy*yf5Lc9#@FHaYxngn(fb#`;SnCqtNH$EvE1k>Y1B z3qyjfOiTXPSs9KFQb^HB12+ZR8!Q8KI+Wypg|%39>F`B&Lxa!P(10pCrY=hjSn;iv zANj08SyLmI*VItW}ED~IuDY!bMXHQt693xmsq5GxMO7Nri z*m?&1&=D3Zw0e|e_9Iqc5rK_}MfVOU(9WKN`K`L#)C125bKMvjdBgmLi{=%kN+A<& zh*0%4)n2@WJ1}mqv8-bE?xR;odP}TE;!^P>`igJKG(aoVnnMTESy}l=Hk19~FWN_L zE`$WRGBi%pU2~$m0(avTI`9gcH-Az=0QeGR0eaN84Z_5wPvjXDNlDgxNX|lKiQlL% zdH2V2bwo6!tEKV6{x9Ar&E=osdf`PJ#oGttwt+OX)2Im}FjQzXgnv1-u?8%W&HOJH)>G9ri|u0JG@62X-HJ3gYIlj$RHrXW%yt1w&nIbg-P~l)>TQM#LTAXt^H| zjA140mR+4roP&4Q)g#;-(8Yw5hH55EFzO_+SlgEPga~j@~*o29I)}+ z0SxNf1d}h>^2SNLpoFF`zVjZ7OuIp3H9OGwXzzvUL?3e2_(HpyrwdmbyR4+6zRiIq zX*gF6T`YXWR?cd^bP00{q3?zMx(4WOT=IGkUZt`0Et1*e{MFU0q_VPi>`W__UV=md zddVkdXS*Y>Ha1=*R`sA_9&l*nr9;(K+qSWity>SOjO3-~4Ec)JdvXGA%AD0zoRX;n%spZs?uNj5UM!7L<0>F3}730ALTBl*inX zM3o_8rH3to#-AarHqosLd9)d%faY)u@+G~}n`H~0Ybf=6s&YBtW@ zSR=oMadY7NZh}!2NzR%MG8c-)>9|IcMMpOD<`#?h;rh^zz81JPbBe{U;L7B37r5rYRr$IY z_!1E%>1vWwwqh|PSSd;Tlm=fyG3B*L3LdJF&o2ho)c?(O2%w77$aToUO%8W}{OBe( zBgoB+Ycb#-yV?Uouf;-Rnw+Jb{N6}zQppX3ss_iDTy2BkY8(E=)mHugul5lIfAWMR zjY@N2z}}+`OfI5}Z4yXOktyk;!{oWNoYqO8ZjeM3fcSeU-+|__k0c5TJg$=VtNiIx z5>SHTqVr*NRI~_`|E$EDDjt?5ky29ORsY{3NIxf60VI&*wvOC#t>ijf3%iLm8oDB+ zVtbe1iU^~+N2&j+l(X=+`A4Ndp=R6r@4x@q*E@E={CMD`as2@KHJ%`;`$pT29lOso zG&CHhJ_crPzz1~$NFSo{8k?~4@=ec7i(@vIOu=|Y}*1?9T1Hjr{2^^OI zLHm^YG#Gp`L}{Rl88&R#+y{_tyl3XHyuhAlkuF=faN+&9^v583t5%9=RdBFM&W6ji zp&=>>qgGSfzuD8I8g98;|4Ih;xFp#Y;6ZRzZ!Tj zd!rBeYjB#8V=KLWR6cnCb(DHRgv}h3$MAo^Dj_!+M6@9`&ICNNK74o*C}>P3lb3oV>EdX;#lD&~g%_ z^m1~}qY4($8mqRyA4-uB{sB95SC@;on7w^uyFf#-k|(0Uu6FDJT_B$-CbY_M064FQ z{eP@|2Y4LS)%MiwRa&ijm)zvujhiIP1=AeUOgF?Prq?782xxa@AixKq6GAU0bWCyY zP42d2OR^-ZOIFvew%3{ey(1Y0LPGNWpYF4}qpfr2-h1vT?|DxO^aBumqh2M2y_%s} z1th${fbcaIc8p>ecNhj=$PK;Dm}r8ootOc5mjGj=$IZpz*(~@^v#11emPV7%(+>cu zl8&N)t3fB)jhsdq>+KB*j1cbY6AV20#y&ASJ6q^u7?e6Bi7ENBVcfIr&CSgNhA|A2 zIv2j|nbc@}BbSmQG&F@on^FuSWjDzp+Kkxr*x0!)zenK-bax4=;TisO$?{LpJBp@w z*_!`_2;RNYLaLJ%l9ZP3C#xxq+;O%c#5dXTEV6aZgV(r-TXIwr(Hy5{f#SpTh{ zW#6WNX&h#v6h5f(L|k18j)H>-TcI}Enkp*Q$Z2NrAEhW))y>ds-=UyUid*mv$;t6} zVZ5w2Gi7p;c;v?8n#mE;<7HAI0f?{WfT&{GJ$pde#H&z*QA1qs0gD?x`3Bf*GG9Iu z#vf5!SF37Ea*5ykZoDCYHmqs=97~-i>(hBGb-ZkaCjL0vyA=uIM7`2;EykC(wVO%75%4eLDiWOs%||#X@q-DNwSmdQ{OESy$++ zs_OVYsk_He7m=(jbXYZeQHj*$g|vbm>a}83YUcTVC#yi`F7G+Pj!ct{W|6Gtmtma| zY^@wSGWW-xQ_1VsJDbW;zGdf$7F1Ma2iC7|AORvDVD72_5G77P^P_fcK|vrd4_?!L zL7C@BzV}{D?gH$XOD3ka!w}Tmd#|noD4tH#DNqqt>ZnXB_&&8ec39imAZ@3n1lnLJ z0Y9#vd;Jkd&m=;>zMVnmJMopb{E$1OzFne7I5;A`?ev*FOJzenSH`>MOGb z8ypvtic3gGepThaA}STAan6sj zO)CwsA~!b|{AOi|#Ff)Z7r=ozIX?JE;4~>EIPl0=(7gd1jnn=IK5hMBxNTaD^t2Q| zk-S!G*?AX_NsSbhTF)t#ilZB!s0CNOFO$;H?|i*ICp7=0TV zc+u}6Y{CpvW=mG7YU>)H6tuR~s!kmQm;AA#Dn!(1SaYQ)pm%--*t8h@us;m`Klq}{ zfT?b6y=1{ORHL47!G*2!ihvX-DQP8Q8q(SR!yK?-=VB>F2P^tXBk?)SnQ;;Py(?Be zQg{2Eq_8WR>fXES?zm&#JY@5bUpzkpZ15D*F-<(~$uAD=rIRoNCdp>NeAyabf*CLg zGhl*j1}v1#fW-a5z8d5iRW$ZvF6eYxVgLSqgATwQ<@uqvYmmc32A<3SN8%$)&Jx6% zmrY5+95`{pZ+zsDIL`^x##a8YxHVR*G}dH!!Du4nU@t|5A{))cmq6UTK7kfB>LcQBxT>wEo6X9+Potj#VGC@}HQsuMnR(oAtU%a?bd;qXjrPOBAWzZpkEyfg}aV3?c-6=<*P8nO~d-Ky(kbLW1U zEO-cW=W@)QWwN;=#}tj)w(aQI`r6K5Z0}x<+q*X!Xg|}?acbMvt-FrbcLwl#p`M15 zySE~A%8<%ntT8<;&6WbZRu@Y81%tiakyr<4ep*A3s0A#NmWadp&_j1#z4W5OaXF7Z zIym^~qj?2$mR@}M?;Zk&J=$xUyDl!EV0P1Emfk_Y51$cy3a#ZFtgET9(FVvK7=p4f zsgmNgBbTG{%H^Z9g9nfea$pde`g*i?_{Y|)SuuC~5Kx+g4#0B3kH28qZ|`_`A?O*_ zOW4~E>K)bX(_Ii?gVVsd`8MdBlvsza*_e1WV`p7ed-vM(`T5sebJ0{xxxDoFIXFY9 zxQqJXx$(VUJ@?#mU-dec2rJR-kUGtU|$bxVw7cxd8RC6JP0c19a^IYkmso z*J36DyH;x%j~_w`(^o~xF)MVAQB$T&9G#aIXEe98M58S&putGX8$EG~&lff2PFVzE z-G!5LEus$rEBqp;@?xaQ6>#Lp-!x-85QEqq0u;llk$|M89qBjRaMeW%W{=6rs;$N5 zS(}qRW_Iz?t8VamnY`lbA0y20Xv#ldS3FAL#j-D@5yWKO{YXFqt{(AGk|pYPMMV-X z1sf|3GBgz@4n<#n&bd<}o6|*@(**x4NBzk0&&k^raRLER`Fjo=P%3NSH#(wJw$<+< z>sqB?KxGVgO2DRxixXWe*FQlWsz|rIcER z&-VFfR#d@xjY?i!LJB^JkZCKnyZ2Q4Ki}Q}chzWM{y{IrY}#~PF=5>S^zE8Wn;tAe zu;olCbsxT?c>rZ`<1yuInu-ed7!1hfrctj zBpp3^yn(8)kuns=j^Mw>2J84j{LLC~1NW`VWs7&YQc`-(^>lP}$MAJJgSo27QZ@;kzR`xPw3HMZLTM*XJi3fv)KQ=)77cnQPf98?W~4S8J9fIV z`Urd$<@B6;7QhdAlr$cZepFH{LOsjlbWYAP@`!c-KGI4MHXHy7`V$HBLWDPIf1_`p zh>7C36ijL#4?p=n^)X=1zX9-=vN5C zKMmN}vPl|MTtb2wek8I2fSofy^@HzH)PMq_yPG5o#G4bXdI=JWlR59sYe_zR1Ux1kC*!#Mk)c%agw%jH9zF=r6y5~MjLC0R4FMnPPR$xsEm+uGW| zkB6!$O-)uSU zfR=cIi+bGJ7~uI)Cr+PYW0gvpw!zX+Dh&w*xK=61PBhbk)(>WLDYKK{736DJ zj#v1lnodgDYAR(irP@%86R99ryvH$*o+k&};oLUjfT@;H3V59*{{;{U9$LeT@T-et zYgo>jPU;sf#2Q{GTf<9bznT+}{Ar?~0697wEUG~D?%f*A?w#c=Au>*0H}+6ly1^9f z>c%9E#>P*Aa%^$8wpuLOZfMNq<=HIsOK z+T_W37Q%RyF0$I3Jm@Ya<;Lx}=(TKic2g5O3p(?SYmACAla(Sab0?oPdf6XmtR(R!_K7Xkbw$Ey;WT@;ZqJL0fWIjw z>kTbQ9EpW9i1UWJFzCVF0TaMTvRjyFRHdR(HZS1923^K@Sd~33+E;tJ`sCpgmDLSy zUb%B8+>YU1XGcp*YlJ$BFY)@7a4AAf0?-OqlGEcWXqT7h$uVEJECs_|)N|Bxy87lmK5O9xMyv~qE(O1YC7FY@ z`HD?K64BcCXn0zIDWb84R6|FTTWM6XB+p&bjw4An{GavmrC;b}`}tm84Ot+MEj}dM z&q)Tw)f7!#Et3T|$z;KpiV9Vv8zQ&O!^Owf)HL_F1_(kYCU6k>nE4466>JW0oEcP) z+})X0P%tig2(wdF1*jlQB$v$pSwsSQOyM;TFCe)NX!gXruA4Gt`LfHexO71Qz&t{H zy54`Tss8M8>8;AkM`J=3V1>)Pqv{<-Ldn4p!EQ`N&AsCSqwLukh zI7feQ#*S%g+gA?O%;P5yZ?CN#^mu*#0091~*JT4{F zA3ykf>}fD`dxzjipy6t54aDcB$~?NX(^*J8mHoTrkn zoI0my!L?53jVp&!$e5c+L3-lgGnlmk$XcV(b1g&QrE{I|%PPhej{PT}ZxQBwk!%mV zQa0~zz`QTQyq_(b_i`&Ar9bA3PsQGE$(cHB+E60&w9P;hc z(ArRM7x_~^diXQ1xuzvxMVvfc={tS;p@#+sAA0EI$=(}oaPIs2-~YZ3s2!Dc?AWoR zB|kqvN;bXKI(f2e?n+renooL00`@b(aPF(GND$?F$tjFS=CjXgB_U2Xd|ZtDH8kd9 z(8;LsFTecq3#F+F3PxhCUwyS~VqQ$#J}3@xolqpqlG;4f40)CmBIV1=Yii2Nmm&c! z8P8}%Eh=~2kN1&w8)l;pvk?nFEJXs~;jzJVf;jte3L5I`KmPRVZ@>L^!}^boABVk; z?DvX_H*0Ixz4_HwU%ij|i7Elt%qxWj=-ytGIue{t*<{Pi%e&+D-vQ%&%c|RE&Fbig zMmsv@&Rvt0^}G8YfBf;^gNC7$Bp1U4#0XCz79pQdvu7_s&cJ$vCEu0W->|&DR^NJS zLxW1y&~Q6~N}td(W-P>t{Sv}}v~NlasjWCAEOWgysi4D=Q^Lmg^XS39lheP>BPQir zTnhm>D@SJBG0^z-|Zs5q>@ZbX0c>oG7nMt z!@v7;becR?PikS9us-FrFn%#suh<`7c~FT^Cy6tvDaGI;{SU7R{!WUXg1Lh_vkT~2^8rO+wlha%dV6s0(D ziZeDu6BMetsl3W$mI9|ZMQInuul@u(7AKQ4=doh|pi<|xh+n{tweD499iuLAaQ8jx z;_jhdx6x{dr%zEks2YOuLkaGv$MxJq??btW?ZO5ub(*EPDqgJUM+h7|f?Q%xR3DFN zMUKaw(@n?+q8G;Viqc8qxVz$tdZz^rSvIG`gP=>6{{{`NDC|yX9&*&PaX!b4pzZx0JQP&drD_p z`+w6{PU>ry)YtU$eH}m4*O=7T#Zq6D|3`fd5A{`hzOUoueMQ-8^tE@Wud{~wYWctG zYrE7}v((p1&-ZoZP+z@LUsp(dUGaa^*V>`JPC4J#8|8g{OzNw5sIR{n>g$6)?dyNT znEms*LedobkVx!=-F5 z)!WNidfT@_d~&e%IWMP3q)H1xoKr*?bvSQ&e9ErwC5CM1t3fnu> zd+5eTHqGase{l-w*8?Xve(unvB&WuqiUB-D25^0GEN9dJG#8BWtV8E^k+caECsZ(? zPvFusO$=U(Y17gjI%AwsqhJ(p-J^JmjXQMctdE9Mu;<7jhb}cc&7xOnj27TTEjEoP zBqt%eJx&!Ej;5sJI>>n?N6N;DT!(aAhg8{h$dK90`h9y39IdS6)bNJJNf&|vWeRZl zaD$fVS3$kKd8H^s0sEIO1;P>tFtBvl!eQ4iO4p;TB^dpcJcniYkqs9wR`b>8pKm_d z9uOShMWNIdOHxWwf=Q1HVpI8JK$@!5JYA+|d4@vV$?NKOd2vC2iqI#grKe{lY4OuM ztI(R_%?6!TBl$Cx1C<939ol`OXRSU2s!=4SC=t98aY3{U)6o_d#hzYK%lvWr3=S}Q4&pyIu&>k}$Bu6?O8 zrqHsiGUi{ao&4JV^QiY^qJ)_>jVyobw3`Kl^}R=kUESY#}PAXY2Xj*^|m#@ z&_H>@wb*YfrK7Pj(BxzBN{?li(WB@w^jLZVJ&{zM9g1M$o~-7#srRV&6z%&c# zskQ`RpkgDcy?k*Rkjftq9f=L7g4+Xsg{!@lrFp#xD?T2)X_&vtfC%n2&ZxC3gE3w@ zTARpVaj1N5Z!jFe$_Muvgh0SgC^S_ub#gj{01fjxroqG~hh>TIZ~!pP(Xmi~SE|)o zNCq_)iWc8b_nt)HOI+M@j4au`2@y55^ja$ zL5X1SQ=Hw)d70G{_D4VZxhR&pyUVP=vci*k5Z)t1UzpwoG zsZ$Ui7E3%CES8Bud@#U+BW^+tha|~D$^Bg}@#yR`-@0n$O*gGxy=v8OZ-H!yMxxSq z*#H;E5c523myU)6%`*A|dKTJDdImim7W12k;=h6-y`O`X^>YZJPpMCc_(2F%8a6`E zaR%aNdp)5glMaU@QBp(0S=0;-guVT}z@zJ|RtP1l*@%I&DFXt8l1UY|tE3}IJSC|$ zDwbixUYE*z8mWGt!;a zY9)#JDEliQzm7Ec?L$XIk|lZFet}o>R5Tn84*J1VrRO2iVi-NJmbAA*s0IC~Kt6Q% zGx;XBJmm6CgV7`VxZDo-seIcC`Bn%#m?Yrn$wa`>CtwHt30uEo*zFv)Q6n9U2@-(f zhE{h5W=xuFb<0u28Td`I+h)jS%ujZi#)bp&!r-6~f1sfe(FA(>Xd63vx|fEX>UHQ7 z3#Qbzg+gt$QwkChnx;2wv@shuFb-t#>eJ^f-FBqE|H!tb^U{eO_7|k1KK+-W*Iqof z`_uuK>%ghq$6f?YJ*|b<6tsgr8|@o(=zW65Ct3h`&;X(iv(p>4F=4O5K`9*ixv9C< zj6fj6nwvToRTJp|Z$mmc=rw3Y?a;58ICu2)NM!oxxf9obii`GXZLHR3B(EBW*AL+> zkt6gb{cQbA#?_GLkIJ(S6VKGuo!M)S`u$N8xijx2PauQE#`ZO5#@kf!nazEoCA($7 z#tpP&TSQ0VxRjJ}Gn;yX!Jbxf*EEwnF&)>6U9i{}wyDCt#i$IkMMJV=HCwioC0;yk z+{M>cH2eL{r^#K#wd9GbsVp0N_x+xrO%?Rqe>e5Q^E!=<)##pop)7IFGtcbVaAapF zw6l`j9oayhSdXj91_u~OD1jLWQp)%kL@^VKSC%CL;~}VAVWTnZBzG?`a<&e8k^T-nms7r7PamWH@H9{N&Mn4<0F+sL}SijH1$mGf9 zX@P8HMqr+fz{re{&C?MwZOAxx?ifAgsX=hB#zX1H%ypC+I*tGpaJZdHn-2EiX{iq5 z#*Ih%sJJQMw3`w~^&Q!W_oU6c<9>C!o81VUdeV2WwubVXz&))H*qEjU!S4$W}^7c5uA0P`tmiP)x@$ z%cE=)dDJHXQ;tuJy#k;3i|vUa-Rd=*MY(K5D`aO;hqHJZXYrnFM7PLBbUs6{y&j4X zO&AytFc@H}1ST4FlNE}FGk_f&t7`^wp}XPOci(+?q^=j6hV%F#00nm(sX#2KPJevo zM<0E(?MMTVSh(=N(9ioE+5 zo_3_FGr<^LLkvfQmoZvcY&#+d$1KDsfLMaMT(HM@m0H{jZW?cLhbb(ap zGm`ADb?Z(Eqp!aD>QTb!b&d(}kuy*haHE+|KB=M#5Gxr=Re$oYo_8c_v+?24S`V(* zfN|Q&l`E$i&*3_D6d|*AFFkhbJyajfV(%tR13LIB$>04hyx%U`N*77Z3QTx8!d|2u zps%Cvr~e_fKjC;GZIs%4`X>4bdcD-1!0`;^N{}|aw2=Otyh9Gh#^?g9u%hTDhhqX@ znH(x^;>L1MJ++lu{KzAZET*B;Nq- zS>ZFf&Uvq}3lNpl!naa8E(8&62L>7~LkNf_ajeu#cu#{=6L2fQEGvaMLaNlJBaZPn z*jGtgE8K{>=%g6wD|ozFSR~|2t+2FEP)f5+up5!42iqCq07w?hJdO+%&yXx11ocr> zRKZ9j@C*&SAWiuFf4s73!P~12AZ94&%*u8x-MBFA6S+_A9#oO^q5j#bfF*HR# z!SIyQ&Vzde2FqF&-cx9TJl@1Ja08ux$}vAVdBlhj$;s)6SY@UXc5!tofy7QJRwrLR zYv#g*3ul34XX3;;Ge;mfaOAAZkZ-?y)v9~%z4y1jy%i+oYm~PxLy&LzYB00DKpOox zq=f?~6sANw#o4tc6P5$O9|1~fa)2==C=hHMG*Q81;sqaGi3&7;TtT8D3LI!>A~SD1!gtZMv4vQJ3sOoV57YN`bg4Vq28ySW$wA>o<%@2yo2Z%sh3klZN-8-i8J?+GgsQdA!MNX z39UY5)Q~gxNN3K0gGZ&(B6ZB`4T9^RJWu|3BvZ+sAJ$FukeBkh-SIMcX~Im>LtcV} zg*xx!*URK3qdr_`BWw~VcJAPG53e%d+P;c^L2OF-ix7}{i6+##7=Q9q5dhkMB&AN@ z#{ak8>fq1z1JnVy2yL-A_<}TdQ2J;0ZU=wM>_8IyjyC#@H-^vi=auuaWamk8xR8&I zytNQ>SzJUGeUodeS^Y+v*a4-R#$PN)i^ zm%vX`yKVID-FR@Qt1<)MC84{>a-rTJ{l&x3e){vQwNzP;E$H#jD}Y#JJys32eEH3n zErZm1Hid~!F)6Z44w}s&gn-XcPcS(w`umJcVV- z%Tk(B9Tf26V4CFa-~n=#x;EcrZnv6r7|9R8=~_X3$clsFP}gqH%&gAKNOq`D*wu~H zc?3%py^*kn4hJ17q*W%yrNtrJOi|m?j@qiH9IB?1C!3ruC$-(C&?^-}KoRdyo!GSL zM8B&a2pol;=c0q$Fhlvzqb_nEtrDa5@1rjD)F+6g&=2E8Kd=ossgVx034VBJe|K@)hAPi$>816=zgA3oZk0ZaOmeAeN;EREt11hHa+EbPISpr!XFw!Q#IFn2^J`!nd z?LcZlF-fif_?=3c4B&#_KfP$t;zgi7M@0pl+NNkd1Gs-}yN%Zae_+)+thZbNK@5H< zf9i$U^3R>S3vm-eL>|WCu+{r+~`={tXd{ z(KdyKhdd7RHaw7+yu%uV!l{KS9Y^_~MgXVgaeKVDuK0eh$EHA*JWBZ>EdoAFe0#(K z-0IAkGe>BA*pqqQ=W_dEh+*K{`+Ko}LWePGY)BAMC{)8<-vo?I=1Lyo5i<*a$ue0& zq-O#~CV{-NYv}caA4f)`h6{1{Po1Dm5Ua#0zDiK0x~W;zEO#nu4gc^4)u;PE<)$m9 zPoA#wkELF}s(&o%J-oX6)zJ@)d+3i3r8C|OAuz82HCXqBUK>;4saPcRi$}p}d=!+s zM}RiO-{woui{P}rtkHh$UC85ho2FyngVIXEk^r=7E@ zZybH&^2wJ>E}ZG~Ic-inN+t7SmfnKkWtqD2z#J%YC3iSF~S+B4CvDZ|An(FVS z1hvWubEyH@fNYF)irr@P?>?Wioyu^3sKvq1|O zhGwe~QHq*<20CC7sS|*7F6ogwSYCM+&{OdCLXlJTR8-P*rF5&@`8>k^Sa%G=MHr>s zpi7O#FmY92+2E;A$Yu=kI(>XR=tdQ>Sny1uHSpY?s*m3W3Yaq>TT>+D?k4~nO z$s<}6{8=#yM7A&nLx43M23hXQh`5jjkS{*`ZD}D?Hk-1it+lQa_J&>k^2@N4P0gEM zPO@pf`fAD&*rYeDNzmApbn5)CzB=ws!s)z6?FN2^v<_%Ihd?%mf=xD(1%XFu4|gj- z+qbNsZ$tYKjXd54;?>`PrOrk_gLXHVUGji~Jq&*`X~gtCN=2X|K8KTOJb7&AHz@jH zFG6m@bv%4MDM$YYBwwHv0e71C7=8HzC8XFr8d&D(Y?GZ~$FGrIV!k{#+CiUuwglN^ zq}?q3NwWc2UZGGOGQGaLUR)!!cf?6(Br%9QPD0K^Dl(lz$aC@wUQvzzG62WCKxz-7 zobY^c3hYCqqbPN;?hX(3Dio^3Vu~qPy&?ntG5pyf#3%vRiGx)b9msG@RHTz4piphQ()Wx0d{3Iz?U{ zF#6~|WZBVzNZXYWuZO02L(DO;`V=-}n34e1S61#TFaK&AzW2DxRZ|0#tFfuJzp1G+ zIM~~dwRrYyUmp>&N=C_vq{5&bdIFyJYdE#jrin(SP`QGEqXJ%Wq;OCwr(vMqwzP!Y8{cAnT#uujT971 z$wIKrjZca7^+CZ=2p;4lSS+zRh~5L`(U{#FhT+lE(;bSkW~;TY&lO=E(-SOagZrE! zVZ?%K?s&jpxbJ?Hp1JQnh2nv`uAY*d3JUiVz2E%}pwK}qqmPfz$ z-it53`0g%`)!N$Xj8Z%lrH&5c#jsP?+zNIAbD+1QBQ;g8qeGpotyZg<2{_af^2X$Q zJ?Rq`-d~K+**28m%*|ai9N!^H4rp{zQZe?az0_Ojx6GWLmXMHSWE0}nNEMdA;I z0YaKAvPog;m=_|iVGRnUk#?);_3qr<%F1SUm`NEms-`CSPbCmCr2T{Xhz|Jd=Kk86 zno*+?brDxnWo2$|nvO;}g;BtY*1#)sP^bhqz$6ga-p9PLt-OdZ$}1qkPMkP-qKM!{ znFCv%zYulWCIdQpR;oVI3;^i_@oLkndr$WEo;gFNe@$<1<=*Fsx=dCXc!ktPgBfco z>~{HlNDde27*ZHOE)cV`sO9Uon-SAiqreQ-M1*C1zV?3BF|)b4v9PE&-CuKx15cQALB9e8@9G9I7*AXug>gTo&soJMO z{hD->#*7kPfYxIs(Fh#4!wz%Qy=@l~!m8ZH?Ck9P(LG&lj+xon&pcCDI3X2$9|10P zbm4;!UYgpwYuB!>)Jq>+_xAhmzyJ2%-+u4g@_)Sf`PWd1^1HXfY5U#QtyHVcfg(8& zrkp7Qgl1``G2lBXF!`_(`;H&)=<*5>LOrj%{nlG=9q&p4FYwIS^=FPd3WZ1LXWqS5 z_^WUq+B*P!R*5`mLM3vmKfrTQv<`4gy(T;=wU=>x4qDtT;^QpJ{=BtByc4xlF2cf{ zf|SA8$a(rL_tNIgn_pQZB?Qh8$D_>@ufckpW^(}hfs3zHMzA9(l`%&as*51Q!|mpy zJuYm997-I*!x;hq9GplYWE41No)vu+_4O^yjnMf!8*1v?+fOz0W2HAX)U;!A#bRo8 zFycMe>GTFsj!N`;J%gw|5`@FYF_{FhV+sxx6Ll)qfTUL=$3U0k{eCYZj97aNuR`9a z${@tB#dzF^@FQ*bBYO6Nh0sCXLwf}{gE9uWp9>`5!K>7JAccE$5frJ{!39X#->Ik5 zANj-bi=a0ZFTZ~E9joqs;I`G5poZb4x2*i#op-Lj5;LBhOAL0Wf{n4re+a~+{PI`; z+NB@a)eKMapBR+}%a=E?*rypvP;n}p%K*LTsueUvb)ubu;jn2a83e+5KmPBOl(r8c zu-geo4_YUVKcHS!JaRiym{&Zo2nyO?5kUA0PWNrfp?vg0Ov5YgKyRLt0t?T87pagg zAg3pl)QTxFW!=PG9Sz5b!7S=v0%~>8v^i}YDZ!yq2BE+UqDHCvQRBTuwwl+aYmgvph-|sML|x7Dyu)_o(aw(%IH79CU=KMq6T4 zRd08<3Vc2Bu<>R@5qT` zS(&NHs_^E{UDj~`$p%L{E}L#}u$N5p_7+p$0G|9s+-)fXdpB&@uo*hk zu8lZ2VOg;RPA|XIV#qruI`*sl{b^})S3FM0+|Zb7(=bDxgF#1Pj!$LYb=M`Cn3fwUIVjsA=(AUYf$~l) zyFZGL#g&!54kyZS)O)PnhJ!EPe8N@?u0b^Z`AjEa{I7Nh2a(WHNwMR(r{R07(7ui5`kZ_!{Zbl5j)$LR8NX8BeS_PID zqkvlk8*Hez!$abd4d-y;Af@PacVHoUy5OK5N7H`PO(gq?t2e-FP{s|Q8P@B=tkUR^ zA<0G5G**IA+3#UFgaKyHoL@9zR95EL;)~(9pE7Rd%(*2vn18|CsgRq=sYu_Qdf8=5 z=1&IC#k9*%-wPCN$cuM*?YZF~#YaNXAlPr2o&oeJ+}qc1))Vpx1IX8fu<7b=c1*}g zpHmX{_cNo479o5vGC4cDU=|LFX6ERy3)eMb6~q@7P8|WmQjuK<@cUSjL+orLA;-b~ zF!J%E-FM<-CC*HjvfW^B$C~l9yzwUlJEYcY|pdH zR>>5V>U*=%6rYfg(9kfx`b^C!Y(Pq7T^$4#qzRJyVefYIyFyr=5qCQlPA6Q0c7EHo zt)IN|l7lZPDOzzaN@P@4+7pE^_@BWC2>=V#(9q>qU<+6HIvX6?J$shD`SFMEzWL^x zMq{D)_=xEfCr?K}=j6!?FVr!E@NPxa<{aeUCTsi{S)V2ik|Z677yCl$TeS6vZtkXz zITlLV;H4;xHC3E!L!D=Pq5?oCtjG*&oSvFGH9L-hUc$s>Pj!GVsE|6Mvc2@;3(r6Q z{597s7MBAl^r94Yk=6#(<|2eg>y!_!S_F^Iwf8NgN`WMT{{!t=#r;dM2VMyF&c8{9 zAL;L@z~KOkYIbNZ;pJ2<>tgwzkiOzX>nf(yqOh%FG-+WA0)?om4z`O6H@F zUNtKfJ4foQs~&YQ(Ah6UaPT|f8&r|qC^ZmO312IY96_f0p+h%-+3aa4(swN)gAXBp ziL|?sgm`=>?W8Sa%@pCbVNac5K?TW$yv_3wCV#?pxH^ z*tBgMVt!k;?j%ov>fg@S*H@oyZFcY@N6wr&0>1*S7s5S2cnv+skMiQ5n3NRni3olN zYHsT9UA^W`gzHwV`lHEeiN|cZ0s9~7tf4&v8~M3mTlrb(=$YZj+5bqdkzyEs#a{Ug zeE(%qdlF;uGEO5cZQO#T3mtqz!@e&+`P7yM@2klKqHrUEgedA{GMUZs$hHE2)|6m& zUIcL#mrjfK>^ipqww(B~S4f(tj_{QHN&Wl~C->W>fo{ytbfzkj#{ zSoI;=r!wWkcaV@HwFYMp3Rz~B%yIBu@9}@U^{y=q$^4-Z(N!U++=Ia|63$V05Em7f z)-@aznT_>2Tee2}?aY*Uo#*ItU_uJ^qOmZvBP^l73n#4rtM@FL|P75j`C`jmNO*wtbmy=1PRWDQ)6&B;KsR?t59y11M zS$6752j}iParm%}JAC+97fQ-(+C*+;fB+IqJh|a2;3oMYs3$Lhns*`eH#Ioia^c&^ zh5zD8*nIbr#?}Si-&H6et_HR|*fDUX>y&Iv1w=?jLc-Xb3H!RMHlP< zeVEB+>JEJLItRC-d^7pzS6^+~x!p#iU=(g;Lq6)CXW;#JS?6AYK9+LrG6_yk7*GC} zsF*J!N8pvEN;xWz%7nBhh}uknqn;8pNC zHcXBd%h(ubbLKL|YIqL)!6{PD$oliFtUvQdwtquHDR5%6)*Y{Q`nGSc zYlra`X>YCCk0nxZrj@uiT#-KbT&k<w6sB<-nBU`p?*^5wZnVM6? zXXfRM$eCoZPwwb&)3n(VpI}yr-VW@|C>{hSy^1H5YluBh3|3yz?-Y0wtU6TFaypoK z;p+ft(!(3o-QD92a(SVYWgy{tfqU@UYp?zN5=f7?v9s)fKasRAsTVbm-Eqeqcip+> zLCD2RAdOz6-iPm#v`y4@ynz%K-a@UT{>uFx-|*N%yx}v+d3l8T3<7X1M*S)5rpj0U z@y1)Pz4iGq`{Z%sQnkU>`s#*0N}Dn+5>ab4&_tq2o+$qqEQX3{wdzQ2rY6!1w_I~X zo#mkKaTlS`nNAP#TI9KR1elED)-`MHr@CPXNcHTg7Ro~jw4TnT$4N~`^&rwPZAsP~tqBl1!cJ2tu z-5xwgXE^4M|KzyZ3Y-^hTdIN*pN-XDVUi zZvT#ex(}Q>3}g6UHGd8hsvdE_-(XSm-mn_Pg-i_A zjwtF3v;jTRuwlEUS0t<)BGnK7C(SG2WwijyP^KC^GSi|n=uDzxaxm!kMEwjSL;@aQ z$ip}(g@V_yIyi%PqglS+K+@4e zuC}u^2*fr!k%!`Uc6N5)8oBxjeYwvqVAXWGBY2z7sc1$_qYXl6tx6XeRIqAJ(2%;; zG^5h-8WhJ>k}?8e+LnRq<3&{@)P)IQ>9P?~Ul-R5oiHgx*kbrlO(}KT^|9xCJ7f`W_5~xA_FdvZ|AK;OaWM@Iqg^;>_vOr`xCu zj89xzdTK^SLVRY5eKNd;oZ6z+!DR%n8g?okR;3v14q-PA@L^woQR+Y#9Swv<*d3gX z7KW?Sl|upz$Rv;;lR)K=KnKu`-7*QZUoL@W`Sz*cpi+Z%fYBqin`Txj%?Yp`tXwSM zGwXG{A0%q-fdLo5f^K~xcz4DpCMdzO;^MRkX=yoWX}RMv5%gB6NloEMKPe=sP-o(O z$r=Gyzz^x;DNcw8<)9|zHsm8B%yfC|WF;+(*7giH99R7 zYR08uZ5{z%#uAY}4K$ zb}9H|U)DU15?A-!b=&V@244b&?Pb`hAdE%Z0%iJZso>&PNR1b{KjIr6Ux+t+0bB}c zpG$(x0i9W?`_0nXvuCGqEzr!+Wv=%moI>S$0zvy+CZyD}v0!h&C;qQQ-d#>`5764t zm(0n}%}vQIG{FC31uJ|$4_hQIYr>+%iFw5fF9ed{{uL|MpknGJ_ajPmco<39K?R`5 zm>}dPO3g$KAZ|5eIJ^ye;ZyYHJE@fe(wK-06Vi$hPMQOeNSYRLuj5EnAnhdlFlu^& z)M)hHX&dVOqYpywyuj37US5uIcAxngv(+ftes=3RIQO<3I&m7v z)-x4bDliZ0YcpC%sC>_kO|QTH`Uh{k^}-7;e75;(eASoRj$p|GVIW>>TdNjA04MT1 zO2V(5PjjT4DRC1+#A#WrmSv(oAbkE)$*Pfy*7=Qbi5=~ogmKQ<-i`P{Tf5734ic-Y z2R2C1+1JtQ#v3Fd-=IO1Gv^WyBC9krFm;Iyi0@9yo*>1}Ul zsE5jNt`*pYhMrCji5hge@V?&mYWQet5z$(kB#78ffKX9`M~nyzPZ-HaEX9V(Qgu;J zgkmjfErmDy_tN~#IQ^E+c0{z?F&DH8ZPD8&?JtKecDSa#qa&wdpz}l{X4JWgT|_mj1HSCY@iTa(qp9X7W`7OgdzjBCBSdC~ zcmM1&%{}q9Mxe*bX?=sR;GLn+wjQS{I5R7%wta-+`i4zxJw0OY+V&Y9Kf|ULX zLtwVBzCVI1W-sddwMcCrULv+MX>bx!e}<;MR%)+9(c3h<8ytrxdEXFF1!8~QdA#e( zc+2kLFWNOE^3h9CoL>m`(lH`ku3>k-sR1;L+v~2oZqEIb6X*Md)H=aO&(d-9NXTo_;_zCv6l?q%INrZw7JN0Vr5~c) zz%h)G+5&niJ#TnF&|^P1Is9#v*a5WkB&o4O(tSS1QR1zuZoc{EqBPXVI@8wHsZzc1 zMh-NAv^cYd`&F54{spy{R@jlOH9vBq37(zU@$yaZwQZ_)sZhG+>8BCvXs+D#^2;xO zz5O4kv$O5U$!a7$)ScRT3fH-zzO4!QCi`}6dE<>Y;y-%xotIvE>5Hx3eEjjpU+*{u zHDJ$>AUB5GeWZ|uN~6O9)N7M$bAv$|QAVT&)Bmvq|A_!^Fj?9{@cOcpfzVP1d!5|_ zeI74Vn`po_*o8$7E@rrcTYFKa4zGJqSJ>}o_#ls$=#UE(wSg8Nq40xbhtv*41UsXJ z&|a&CaxO&`MV%ck2eoZ3Sa%7jV;oeZ|5Q%@L`>JP?(!&Mw(s;sNXj~cDs^q$?L6Oh zuHQRAYIH_VG(%~wuh_o>A*#*0E2^NeA~mxdm$35q(L_kL>QhaSd52EbLj+cz+ykRz zKV&n4by14tKn_W|h}%GapKUHe{3H$$h=ob*Qchz~0`90%E1+sd;Xwhk-%otuurZLC z!N))*=Na&LNyv)x2b_-iRb$i}6>L*OLtB6c*3qgHd+W}eYqVPHn;RgMA!ih)+aO~1 z9@@KiKM}jtwU`8b9mmc>%(S1_k%;Kwfis8UlssBpOJ+&cVL1P)Ac`IHgF%sJA`r&C z{qRk@TN;~#K@GMo%!N=8n-!G@8X9tPiVLYHxHXqucG+!9AQ@jm z%xvSZ5BUS?3C(>s-E`9}*RNRxPw2(elZcdkBDK$9J%eIOYHv_$x!dvi`xgS__wMj# z-<8B<8NGF@ZOS3)pVeOVuNnFT`ZNi}sxMY-U4QJ@+`0GMN7LYw8_FpP0)J(NMtcEW zBDFlc)(H_!+K1qrLm^A4)zchI_t{drf?h~p2JAd(nTR8{0#-^|8}x|u;peS5>keGn zH{Y~PSx5b|Xk+?+#h#x#4)%QKM-21&>&?4A|M0^PcO9>)Zw7|AW@j~Yz51>;+#lSx z^X<3a{^Z>cpo*^FMXdSn_Ef@hISAQx34R^f=#&0g$sBP0iuFEkmnT@B$)%!zM)m-F zeSLMUU4Ej4^g2PrJ-|CjWH&h23CpgwzXkXG{dL&rov0iV2rwv5=Rh4|(KaRW3%Vhr z{1uCRUV}P#Oa};tPUjMgK;daJ5Yb*Be-o5(-#pAcZuQo;V3)+~`{3|B;kR%|8D|wahr)84h zenMofim?^kgp$a!Nce*09H3d#?OOjP1n6pygE67NXSMbP8Pe4Hw zXL~hRn+Kx$jNF_Ya}=f*i1*{uETRH*ulCWd-jLd2LdZ|3-Fdhxnm7p|tNDwy8Wmqq zFrgqJT!#-gxWc~70>{j#E~^0fNn=N(nN+TNcrmJLTb$7|-+cJ~yYIgD@xHF^+C6)! zdwfiK$&GOO&DFXNV~72^9hK+ zG|ZJnkV{Xn*IyEPtwg*_YJU`O*Mu3Kwb?#x(VM3a2blT0=cHyg+Z-1%&3ntR{fRJc4jAyl}|C?`t_eq@<>$r6wBH3~1sR%7_X;D38l1 z;}Ktpvn0oZZV1In0QiBYuWYp671qRQ35}qj(jnN5SS|j_~W86ostS`ROnk@U%>5)z*7g7k0hLDEEuNxnc>J3iBiZp1pd1kcTN(U zKoSt{X^z|r^&~p+Ex9w1J22P|t?r+*2+6b2{zJw&RsW>@{!-R`ft%u*M!xibvXmY1 zD)P7w<`#?dsV~Gnl36TXNzbRK*a9He?-4!Xs#4ahG*g@+-KxtiWyPpSah^@5&a5kC z0}50!B7AX_Gd^g7)*ovyL* zi^eaTn;}|Q_tDr08$WB7uxXPUg=&bgjX{Oypy{K=@x`#Orcr;PN3s0xwEL(xz@hXU zJ%WLM)0(+v2gnNV#d))d89FS`Xa#S}HF z2m#xVNLK04*pXbAB$+NLXJ;f8?h-L}iDd5>-a*oTJPV38u{Q2(%yO>RQ3@Yfd;5Fc z-C)K*L~)d|Z{BD}DSPTvZf+s_Q`#0|hD<#tTfXt=O12v%-&oDOv3 zNPdutF0R3_^L}o8V0_ zXC{=4g|4Hfn&2NgC#GOy&Ja7Ghct=V$P7qwOjRhNeXZRde}r&i!He!w#A%WA+1)az z_O$&2k_ZqkARPRV1}xwMpPs8aG;Ft%&p7(oRCD1!jzqUkJplm{`ZjSTih2K8nzG;Az_{MyMeh#BJc!#jDD zLWu;iBZd$?0=7Qp#*X6!Xqe{%K<&f#DZv$J$5dF}DDNH$4#KdL_R?r1ghzbF>qFQH zTT2WaVDM$({BX`*ug^{O+jJ~N{Gw5s047Cy&d@(#@IlVKQtBb@&`&^xl^}D%Y4MJ! zM0+w7|fmjwmP4W?NbCN5G z6ghk|%46a)@GRgN6r6=Ok^yub$bcc)@c&qQ5BMg|tX+IYy%)=}+`Dn7+VtQ~?=1uf zCA(>a^gZGVaSL{=q718pUq{%5yZZ(w&try zcVE4E{TyuZ_;uhh3EvqSY%W~5isD?rtfYk_^8lP37VGm1DiVezNZf9rF~&uL#5P(x zsCdDG$-^=yu6zKuDbzTIp%p+Ty#YieprJ)3yE|Z}ogGEM*S#QJw{G2+=Pg=Ug=t)z zv!=!(6I|SY+ksAD`od?PSvGFe5)$bJJK(AJ1S_d!*qbh;6zIS+Sj1ryJvyu%num06 zO&Q?v!ypVmwg-h9&qb>%62^}nKVrnV(PI;FT7~|$E46isNRTMhMx#a}F_BXPT@4T9fsrhrNG^s`Bihs8Cn67+ zpU$5OkUpalh!6qEKR_3HKNs#@ZU98|bUN9uU7QYVUN)_T^g3|Oof zA!<=ix0?pdn?$3-r{TNmy#9)Wvsca`pH_XoGiU*kd6_whiLpuf322VzxO&oBq6)a$ zI$+moPg|1>e=kuRqp&{UyIP#y+p!6my~H855juO34%Rkek;Z)nwB7O{Uh?*x0Tv)^IcH4!zzu zMXyg9boH>++Er<_Hn0YhFCpQ~nf&~QhE8ciLw^35GYJW-@xb`iCez?0CR5y~-LEz@ z99!Sea06e=kmg*xxVkzwcf*F8$_*QGbE~TtFNQ$pN+3m7V2%zz9A;(k=V};kIlq>^ za-|4C*bDes$Uh9Q+GWPz6)C~X0IeY>Bpaaktrn7>#RMpufAj zJ&^o{EE1N`tUNI%`=yu4?s@5@H6U$}Kl@xp#$QV^GIFto+`t&5dM9`w^m?Vz)uUAE z^{5&-{~gi%U)hAe1vW7{d%z~1DY zpA2PVfX`JTnTwv9Qy_q1Fat4y?bNIa^f`7LBaA>bPp4>Ro#17PsgPW+xsIi|uaJL9 z=zE&buMvWVV(KK?rt`tBXqFMq3khcfEfFKZoI%-XZG{pu5MJl~JOU5~pf5@y^i)8v z6%z3rh&*KEw+U0HK*`%H%wXWevPYo7nw#KwIZDl2Z;$yDe9x4S@0k`d_Wmn=sGN|o zr>(wrvs)Mk|L%0~=spF`u&vu;mU{@33fxg+8>@Z%(G^1jCq94g9dL9~m=st+-Vmc% z9-f<*hsIPi6tns@Pu-nO*Kc~`)nPe_T>a@2`0Rpdg|TM2e)zO$(~%6EHjUN4`uaz| z-x8+g@#*J3 z?b-Y8TkFoibv zA2uxO^Upu|@ZG=tjRMP~&~Kr&U~iL1@Gg?ur>kp`!oG6h%t@TFaz(&vC1f`?mq1>j zfw&juA97NFe#1HyZ_7of_ma3uP@&ng=TH?XRh}UoOjJ1>IL(kah9*6V73v><+;!;a zv6CmyUbuMvJWkBR_`R0*fy5kMqo_aDAEFSOqJ(S( z)rNZv?tQpV!hJgK!Fd0_JI91|@6W5!#E?BJksNGlXo!zbFsY=hGJrBRMv)hcJpopk znK^h&aq*cmS8J*-u?UyZ42YzIg7VNTgcx!QX3To$ov*%I{|Qd9lJ?t(Jcbxd5qS5~ zrOVaVZlH);cjGD=$e~}$K}U`jsx=b4E0y9D!)GJtlLJAdMC%N)ILHe1(?V9gYuApQ zyLO*Ed8l&tE|7zPpwi{V)j_9@fM-?Te*4uo-+xzC_4_ZIh~Yg#-nTgLcEAB{<=gQb znLD#W&Tr`4IT&Z;&vWO0=*)NAys6V6CWpj3X&BPTV`FQn4u(!mWdy0IG{|*%e(H?z zBZtkN%d^I!($eN;x4Wsdv( z?K0VghaX;r^$QB*Ld62=K?d+@MzC*R6hpGL-R-~q@bzz%M%MUUW#xqnCe!K4%I^?4 zo;!CLUGmg+#sGpukR_ha>wmZNZZ(=$6+BXAVR7jdvy1jXnq@^^L#(b#3B*PIHv?$!P7De$$l~yJPOKk^J9t!|Wu-fhN!HeB4 zhTH!rhF2u!=9Wz^DJ&RYSXh`F6A1{DPNnqWoO5AAMvhl%aec~Tw`>7(Frd#e(y2!( z&7kf}(Q&AOb$0euBu<|E*wYU`_`qL~U7eVnmYJL!6{dHgguunmUVLvv3@%)}?6c33 z;(^SF))D*|&);|d%9Sg}#!_(dO^t0bHu1v`!HV2*;{<9EyRUbcqN1c%FB~G_d96=x zRBLfL;{jB_Y6@*yNUNZcv$vgO9z`-ab|{xbplhwC$K$qjbvGhNMaBwvQ=c45F1x+8 zv$>!M-HFbcZge-~z z4b3e*ZMgL1D`8U0ZvbSMbSZk9JXg7>yN^-|Iw770_jmn+3Ln@d-4BhcGU23_4Xt#|sgvsBlh4 zz_R{83FDg5A^73jnBrjFvFXMDc6b0s%;x9Me&mryo_O}rr=EIhWxgJvywl^dA{FnC zoV4(vHEY(~nTJ5!7C$zB&NI(EGkHWfmU1b$RwIxBK+i8F4pV9oO31?XF=3#+)ykF9 zqvu*BF@vEjo?-A^I`!+Xr#mI7>4}2Q!@simwb#%Zd-(T#;H@}W(?L*8es2(()!2tT zgx71oRR!w7n_aa%_#llpE~4Oj9%e8C{hI*kaxRCT*ehxk1imZQLz)+m-at^3)*bM; zkW4@(J>cmV0>;Z4d4ex$^Y`JAG(O`L%2k}o94mE;Nf7DryRoY_3v%;luk^R$d-TJ; za3VDT;tD(gJISxOoj~qL#DKi1#DML(Y^2WbvikvMK;~4Zlxq}WYB8JdcHulx{Y0zW z?hTO29eg$>0M6grN*cx6T{5^Zp~u~cj9QORNU$ET+!5q+iA0o?=LyY$2nBc%GIDO9 zltGmaf@yp9O`%U9te1-`$2?x*Z-E=5>o$j%m)(*>1(hb=KArsA)qF z89AM;y^T0pZyyPnIx#51Q0e!hkiz$i`{5D5aD-Y(e19)g_kg{XpsN5lGodsbwIvnR zZ}+*}d<51rBn}c|1pS|MK9pm8gc8uQ{=G7GxTAp0XsrM3;8c0 zEkgP?=;M()fC&=+)`$hg0f*u*eEsZU%iej0crFkmvEMCdYFz?&L;ZCzEaP6(Da4XxaxtXgtvJf!B#h z2C6wERwj=={NK+Ju1zFw@mJUpPo8*%U^@biO^b3Urebm|^7{cnIVCfT&^AVS%|blL z)*-bC%_-U6G{_ut@DKt>KO?!xp$vm;ClLt{$xQTo5fARuu(ZP4MN)hiyYp+TrLVeYbCm@hjibN*Av)2e@tKZ}W#NX-@NwBmb zf2DPmQ=Mi}Cn`-Qvk(uR>)=%comA&LdYM`+Bfi~>>xz+tpqCN*>~`2OgMK?RY3JuX z=5jH(^g?T+^Wks)97|6N@n>dA@D^MPLkT~77oLQnB%gsWG9VO zj4-jm7s$gvt>It)#S=KxbwGTR{5<)5Fl0*b-VkC+xVgasiysvDeuDoGKG6NH;7?Mz z9=IVh^@;>iTtb@ae~T!_@`3k;V3;GB0#Xi&M6a~Z>%?SC=40GMc$wTtC4b z??w3+&>S;r4-jsxKh%FN)vK79K48|B z3*rdFW4XYO;x~RoLBJJ1G*mNw{8zKrpDXSX%r26U*-H{~wQsAEtYj*Xwc7yo5e|wT z6*MKF+(fktvU~y$75+!f{Udz4s*rDYDI|K`hHv)~MN=Pz9ON;$kr@s0i>Tie8LRDAaN!Dskr01wgHHajg5|sjSZKZ^Ibr0*ado13R=L24U>pqlL|3!@985smj)^#IyyF5 zqcWksHGX_%oT#V0!yh$dJUbgLbsKN@oty#U_B^o0mx3&y7toJ!8c5yO^s8r;m6n!{ zL$l_DlCsjWxcrBwqTA#xVDiZJN88$0)IZcO+*wjmQdU+}f|z;Hvt^($+8f;Gd1|ZZ znaR@@t%l%dIY=`|4a4i9wc735_x^sO&dq}a&E4H{?)z8E%Rp}!>|Z5_ne@&3P)cmR z+2GK`jRReAvEW)&<(4f+tIyZ;abJCPve}C+Z0G4;zGA7zX5nauP@*}3Z7;U!e|?X0 zK;C^xmFt&}9}EtHIIId%bA}HcYKwYyDo};r2dTd=QqV#SZfB@X>iZ(F0CTxS;Q$d0 znpTF+>7zglkZqr2y3MH@OPJSxV>A+ptHUCdR#d#R^=PL|ZWilPbJGLgP2v}$zkW!N zTZJ^`Wh%=*CrJI1S4744Jx#=`v8k3?w|x8QyWi|ObojDOQbgz;WS^esi%Ls$Z>s=I zfu+BBbvl^M3bC7PJ^@?u?JbcX%Fj)B{pXWGR=<`yuz$7M1f0OrTtjL%NYgc+`~fF& z62#)OgIlip&1(o9AYoGlAlhlRB*+D`2$h5{kPnI==A>3p=$~*ng>p-q)tql@ZtQJn z?d!%%jsPg0u_kcV)?Kc#x51Y{K}XRRHOLGX*y> z<%iyYr5`g8xoHeqg4@Rqa1}&A4em{r2$`a zpI-$@DM_Hcxx;17#~+8sq-AHNqc&E}wG zYK@A*GqzywufOcvyYriGe#3g_=WoCGZd>J^tv~+w<5qx-H*flB=kEoj}ehX2w?}dpXqVl?>aw&wueO4QS98;o6&L)e|e595H6?c8k z?$)|nb(fFe6CDP3{+?Ysj-6AqehS!H%0Gdv-GWd1!%x@M=`i5zcpFe^HyqVF&``A7 zI~2TT4XnoJQ$&OLTP9PZ^wQ-p=l5PYeBfe3XCL97=yeR%xas)m&6kh`>k%bH z3%IWO?f}n0WkTk%_S!wspmQ8p50KjK><~Yy)KMdFcs>DLLaO&wGjxbiM+{0<&=Kb1$REjiD+4_kD|y2nfIu00wP%lXdXiuSlMs zor)|pcIkKi{qN|v`sU}I=h|uIYw|}QT3DDjdcvGlYi40z2f$-^ld8j*KZ(}dL+Gp6 zi~D7a{0^#PV4n``^EwJApuncy6qTa=P-3RtJ(Iv~HjnTWVp|Fq^@Q;AOH#vYOTed5 z1Wv(D?jUF=egX6RXWRyEJqVdT#`Y=qJ@+H-KXbowySYXv$lrnX+^IklEh?uiR3Y~! zBh4MIss84(E%l@pgXQ7no!idX!lM{Ux-Oxk=UvHBA79QEDZ z&CQe;3puP-o2w31H@Yeyg^NUp$nEdC)r47Dwk{zuJUVT7{;2U2#ukpx&mWpQVt8D* z76cY5RZI-k1^Qp9jH*Mo*gwG42KT%%3u) zsAO_kUP@Yw1|{jigVDe;mytGA{(7!o9i}v^c}fWvqVNJOy#HhyL-nm2$g)2TJNi7t zj(!TUqmN-nkHC&Xvpvs-*ii}S7@tCu-AlvPz4g{x>o;xOv}MPx{ritz!K%8o1IsE| z<&Qsp2g!`hmX90OkRt`G{VC-4+M0zB^*oNRHfni*Nq3lL8;ubWdY@ptg zKLi%#f@E-$jhTY!jRjVK^rVyR8}z4t1O}>SrlHr7Y}YY!90opoV6Mckl^4>*kbSPK z1jA-diqbcLK8zC|Y4(1LRT9|qLl)NAz8 z;FgaDOf6m~)8$@RdlNn!gu&C^e*35H+!-jG2@|uj63yD88Mz%B-+sG;ywRR96U2cV zg4=rPD|+hGGU}^fQ)los(bE$XuYbwT37ig`2G>e72UI56xCm|*_aa6{4c7*OGCO9) z8S*y){@wHKC;k1W3b|pDH{Rcb$ftZZKa)@6x`SICN45jp`yg_e#35&d&BSGt7Y2TU z5H(U?nxwQ?rCEs9V23#=X;6xm25lMM@M$s!WnfBBPn$Py+91*@IVd$%!?7bTTsU2Q z35TsZSKDRn>+S^X40DfKW1{JnQ_)5v=ysI-9stncy8AjBPXn)g>Kw$BWmreHT&-=r z*@>gIwc%*)wi{Q#Lu7O>p+zKv2-o(uvFx;y_(uauQ^|hYh0AAW4RO*y^h5?Pj4Lt$OC9 zTbJue?udYKR9tK04NR~0ny#*zCO4kdH+S?)*_g*4Uvl45z`Hzj*Ss0&X_;w4zYpO+ zn_pO8-voh}u$xzpKx3k=UkIod>L#NX-35BpPlMavsn^Sc>gr$$Y&*R5NV{1GdPKW9 z>FAat?Kq!8kisc!7f;;82d(;i)27dVypCrLXR5vWff)msSH#%=&LD*%K4ci_1m5<) zh{1y^NYM_W+1nh{cC{8#Z_qbDfBii7BHcvMjbhqI(Gh91o}#(&bliY%`R`U5|FdSV zC&(TTt-&X;h(HdikZ{J6Pg2B>#HyxT&^Vy%8Vhu1aIrC;x$V>b?~aRJ5wgDm>KSs} z)i~~fKaQKpt;KN%ktJ5Spbf10_)$&G{NFt;$8w1%b9CtB} z3#IUZ@4EufnsN$&n{q)Nr69j`j!OFDsCl?@c_G(zWQYeJiR(HNM;#e*)X^bFH4y>< zxt#VRh6Fb;Acu0=gS?iXH6e>5AZt}0dK`LsFk&(8q=G;XYvL@(?prxIc-yg-My1us z$ziNA7R+*upzcCuxx1-aAaHfpfx)1z+a+M5Tn!jVjV>voLYb!(FL!z57FcVFi&ObpQ5tCVsp8nE$jId6GVk3j4G5>eiif0bV+)~LXa~B+q*4h4q^}OiA_T2i+v6Jw z1tJ9-m7SZDlarf01dFpF*+a0B%FNCNJ3$V$kTLN<=*vL1gr;tQD}-VtLSv-31#IN> zS)fFoF?}|2_|vD(oHuV?+0-dmU`@rTX0I{mA@Z5QggFm z&z`D!s~{E)wnAs~$vspp%oZJVpwkzU1cg}y1}ik4hD&TJW4N4lgHX7t#zDoy?W8H# z*xcN~ISG0>5$E&uOT%IZrKyl$c>3uF=FXguTZHKDE#+fl^qo5p#9h~oezcH!tDIWG zn4#nXo_;9y2$1PhhlRQ|SIAA~{=&`SCJ1ic+%W~er00%-s%%Pd`v!7H zcL{#Gi6AinCs?JEnbk^zmWoCm8nTKiwS*A`ZdtwkjM`3mI;j3M8D4iE64isq!XRefHlb?8E@wlPm zCJYY4_tEE!9zAj1lEw4p<_{e|ciP=gT)EO6b;q(2v`BwWHp!~-vAtI)Ah`uCw|dR$ z?wie&%Zo#ZR62u#2^XfI=>-W^E3SamPZ4Pgt@!rXxC>)rdC1rZRXcbYW8+SYjYT12 zXeE`Pv?MV*Qb8$EhRT$t2_&&%t>GjcNqj~Z2i zsB=5w&hHE_Oe-G!^wTRwg!LW5BK1(OzVvChfwvf1DXvHsD-Cdwmfm%!FZLV+W zS7y!!Kzm+>(sFe3=FRnN*vggjMx`2D$PS28vZl-(oi$`g8Rfy|La+6H@VGs>vKVWk z<=2Y#U_tusEG&Tv`7jhd`nYCmUb%AMjmh|fAwZ$k1vd{;DoX{QUcrc{LXjHO<0%-RkSPZ8#_IuNoVT;h z>T+{PJHQosycBeQabqP;=)`hzsX58-wppwk?{X{DKqh%yfO23r9(acy3vhNaV6V$* zPz@(L>;e*#3B(Fhj8-d&PX@a=`gKVkvByPY?gABBHiEVEglH_OvZ z2BuI_q{In&XORw|pd05PMFwKcF07Th{gfmOZSjf_oXPYM+g}10fj?m+GIvEJPD2xdSl!auw%~DAd zfsi$LE5LS{j|s38M!f~u#jmKhjrSqDm=~iJz!$vy^2<{V_LC@1!?;_qFO?xe&B%Bs zx(rVeUrc!A<3|vGKRBsEynOl0QY0KftEHwTu;Xg#BRP8ciX){q^ez?;^yLcg*IxU$ zn17LMSm21US56fZj=lDt-u#abZ|{}PgLub)SAT_`GOA)O$6$MbTf;qtZ4Nh&yA#_I z?&09;4EH(L1l5jb#Q++i4|*aip}HG-Dw4Xpdz)|E>H);a0eEe<6QyxXaJcM9+1rq=L!B5HJzx#7mes|ZME#(W zH`9(LM%vsBr|h>|Dw5LDhJjes1RR4l0%I~gB}#*!1I|5QN*@It2!ti&LVIh6myyvu zwe{VO>^OxPfO$q59**-Z3e#64O`SS#{+v03GcuDChoXOE*3_}-NYDY!pcpytA@EjE z(bxyy(Ts~KY`I+T5fk@3|QEb*S)iT`-v00OsS8ML*fjh4J*Q{t&Nx-PMp|(==5nwrbz%bkw?VGFv6^? zbOUIGL1N_bH^7x%Ko7mcZS8fjWmFT@jK1tkpwWL^Q*e7%`b>H{Cep!)>@02za!K1jZ(0ebcne!6XXSc1 zAM`3FBfI>PbPv+Lu)R;Gf&(%N?~;xD-c?Y8V}k`AWF&r9!%c8I5Zwx~$ShH7QG3&g z&9ZJ3xBzhj&^1*6{EP&?&I1ITJAg_li6Ky*qhtWZ!M%DdHp&HMG+9D=oLbHzAT&#C zE$x9oy~Qk30r;rUM#t#bR7g0tw|jKD*u+6;X$esZKju4pM4QNj_9dOps1>92l!3OS zt+uucp9q71XTg1j!Wk(w_d$8jYjXr>RtMHm=!T`FjGF*L;i8do60;6zM4KTG0dPvn zurZ@X0o*JRE4r(1xK*IG1a{XP24eF5{#Fv3H?^Zs3W<+D=K4P?ZA}QVN}`@ll(s?@ zxkGcAs7YGex>R9=Unapwcwc2oov@b`srf&&4SMu*8h$^_XD+*o67?wH}jx*F>C z?c3Mj>utPz`Ic0lk_+^pv$aX7v|4PfBqe(4s2nmq296b@#ocLts|>E`2{3t*?GgHo z@)G?2UTjYbE6;YiS)(x z1M%z0YnGLc8$V`DUVR;uMV@?e>G*``M0M-Q<99B-?}3$PuXb}vh+O5SX zJ)ktHe0oM{>7=63*K2On)D(jn2}M`w;*ldp#&;b%SPI6{e^6gxBKe#6Vw)g5C8v=3 z0VkGaL`uIG^4@g#)QKpIY(r_|05ZI1sRQ8k^I@%(wyG3=w-1@?-P9)fUK1nfaiciY z_A}w8hav<%2a)7_S^E9??(X^7dgtSH z$#zB-HF@Ry;ltfFKUA{0m@0fIGJ=T%^Ec#k&!G|E?A5F1j_ld> z`;JXte}hV0<=$U*96EXaq95|1&|Q)!X#!Zh{Z; zcigJJAY~&JN)?ofI@_TAs@EH1k{6@<^zKO$?|ftmQuh_OY_B0ZPZnA0;i_JzpMQ=N zXg{JV1drdd45g*-83Pna+#al50XD%Rqs2LPSb79w^!9eS#A1gKq+5CcaFYJm(gz-M zvfAX-7_crlErR&`5qWtfvx#L8y6g&S9sTq(b5SkW0ved3xb`Qh4w|C;C=+yo9_uKU zUKdeA*aR(zR|IR*Ft*Sv?G#c@8x+)f8oPmZO`kY<(oiTy+3IfEG@8yn8Ka2NSe;Hu zQhw) z=0=dSSggPNy#4Um(^oniHfkFJC0CDy5y~RdbHNwka{#i?Q;#aug>$D*_Voe7+Ij2J znKNf^S)6Ps2F6Z&xhm?QXa=NoR=|SADj>Fe@Wk&>Zz|U;nLcys%scPO%NvnbhEZ`8 z7X1MkQ=-+ygVJ#>E;GXL$c!ZPvRvP`fr%A{B_@T3rxf0G&pr3t|L~(p2B@$bidNr$ z|Gh;q;W(Uwa?vW#@yJD`^B;H|ZsnNRY3pjY^cREv_b~OfV(r5Zul~#8JF|w39zT%= z@E@g`-N8l4d%{J7Q*gi@Mwk+t0x6}=V;k2a`=d)6oRTtjH4zLa1^iF&@!mw?v1mwi zN=oTtB_LuaY`)(Lo*bRRPC?P)Fm$X*yfy^0&@4o0t8`y%-g41vij?u!wrtw;(+}T# zIRn%Fvsh)n7}Um|4ULveKAjH-hUhwX0VC-m9I8_2MUM{RGDa9Tc5ED@95HnW*7{j_ z!xVaskw(NvMn@+Mimu3V*aO0Tw-?=9G|;(TbaaV9QiE|NSAxpJjX4`IQdeI`H^QfK z0UZ{OAguf5O$JL0K&ONE3l+`C-AN&4X17C)sUpkLcl~_5wXeCh{w8|IZN05W zPhDwj2TRwUS(=xCk5(LQcW zsz3muU%j3OD+!yWSGQiZ#fABLZKwTikGtdgu0xj*L*Kk{?XuhB_1$U(`-qP=W{m(9 z4nFQJTz_fK)QOBxN%wRyN|7=uJv~~l63m%80hLUz%3$#NWEjo_5mby3P#iMT%nKO- zD=`9!G1C->%rwOzBLD*OO6ACrR;x~DwdTq_SdvLHtl4=)KYPe9D}Y$#!c4HNFbanw zGZX7JTII7ba%7-y`LxMcgRu!4H+FY#+&Fx=R62Zk{Vh8xqm7lrkG#V$%&Qx!h65f} zF5J5pQpaeo+`AVo6eBa@<%}GBujAtt9pE~HUw#4DjOOOxPaVkh#xGd{>UpHFu3cSX zeYXTcK4e=dIuNl0Gkv-6;>D5@Mp067@ghEE!KmSJOz{9yv}AQ++g21wu}g@r(+nqLf4T*Q=vEWu=2w#cv4>Hkh7V^H!-tO=g-OHP&x;v!Be>9JMcSR%go1+b@PdN4xU#aixQ@74%a$#> zcS2nFyq8{j>7l`vI23!zg;7yCIgBDFCn^egb~zpJGIAW;p(G@Zk+(f4!9Pq5v7gx? z_H!5PrvUa7ihl^TpZFT^SJl)QIjk;Q+;XBy866!}QzJ)wo{$8E6(!O%Sy`wV^aAl| zR%c})Bbb^BlvWQXO~umnRcxgD96vR2CHF#lw`{1-*WK;&4JslpN;3s0>j|j|Xp@UT zy%?2+vC9%7Xq=3Qz~aK=w0X=(#UdM~RAQNp zP68zxZ?Skh7Rwnj{F`r{>+EzmIy;YAEEkTWymAT&Y9(|8alSxD=K+XP4c;FP5`aiN z0dmv9#>?g5;d1%J0#r{&jV~KC2$-!wg>re}BpA*VYBnLxk&%vMrCurE%%BfvBE)6@CJid+E)DTH%R+okPDJ9M^sK{&C6dF3(^C@TVEx$0J!izoQKJ{XTu8kxnprxn_^~ON^E&_+z_a|JO__w<0JV5E|QDn6EQQ> z+6lx5pza?P(>;dE#4NS=FN~P|$4rKIbV-(c-{2UO< z6*<3GR_>`pgD^^XmHT#W-Lm7?Z9o2V(=S_o+k5_RYsSP$ot>m(v8;6Ryn7yc`iaM$ zD?+^bs`2p$7nbD@x%b|j+%ePt`UK>Vp=U;|z`kuz!)C!~D^Q35NA{t;1a4WQ7h@jh zn`@fkCVh?oUtuU7mu3Q;flAfdnlxzSw7XZ#zx$CQM5pD(`^M>2ooi{(!yrTEfCuad`NkG(FFlBtC-%vr$4u3ZgDU-!(#>+}-MO+@62u!+$Od z84E9kjD_bh7Vd`soD(t@7KMz3%=D<(oMA_gN+d^*4$IBR9X%o`d2}8myhS~|6DIU_ z*){12si~)N&Hnb{dBBnnFE-y?ZlsL%ZuRkHO|2u}v!w;5Vfzbg{TqAw|{Ux9@hhil11W!LrB1ilw^#%PR&h-%-w(s)M zql_snZSLGDBM?x;DBt=RP`@MLbLSpC$}c2!7P7rZeNRUzFbIxwbwG#C<>!lmF}-^7 z}8~|*FZsV57uxtNW|R17m@lRbRvrQObAh5#_znwJ&)~e?h|UtA1JAb_MgSl&sRvk-o9t+7LXL8g8u84A3uJD zVTys?eTrWzHm`eo!>&C={6mm}-?L};=Jj8``{tW(Z=_zu&K)RPqX83LRuNdqaNwZ| z@-J%S=$`6x01P7vIDHkF8HswCqOq~Rzp+uRi_V`}I-zV%$(RY53TN-~<=uU5HK4X> zX@f>kqp(jN?GvofYOU=s8zsD(AoBYGsz!-YfgQ>;Ve*RTq*zmgsisCI!{i*Em{%}y z>ZsYXrWIsKdfJ0kXH{!AA3t`+{F0L5iBti0Dn^e2`Je#KlAOKE=_brXerRoh=nkBF zVqKU~aoghaVe#WbEIu@1m;#H>hs93_vH08&i;w=2sXF)l_l=EPE2)M92M!%OQT17C z<=(yf4*>UWCi#Ed&8m?j3#ZMSU0pqCQd!A(7Nb(SR#5i*^N=-%OD@-5C@3105uY$M zd&SBH6UQSV1l}k5!iC^nC2_i&k8j(Vo&EjyN4qM@=*jexu%ENAMI$|bei0&rTG|ye z9pu#8V2OLNKspMH-#dsQH)1`ynfeullY8)4)~#c3H>?Hm# z$XD;)$iB0Nlo+_4!t*bMGwP%pUKZ{A8sXld(l zpnZK5xqM8-^n!wk6Yrq8J4=hFEq&m@(&_Q>IpZf`NWG0F1%_^D2;SAcsuRufwDj8A zF?pK0gKTtUP9Y+}q@>7pQBrJ7gh8j54vmXXNK60%=S>x;?>pN&&;sG97W3CNW01d(`ZPrGhQOmDo;?eTb}<-+^Rl*^^!o65^#}OYWZk$TO=J;(LCF zZZC#Dd^mVlMby;X*!k@qnQZqLKVM?YFbfxg@pB85yjujt#V;08JLrytY4AP&K)&Ha zSi=W+^JVy`^(6g)>z%|^?bxxZJ-_W%D0Xh$egG zv1#ak;N9RDPlk!0@`$@x33PCD78GMmLz5+JRG1_cT}I*I5{p_amy*aYKnR#rsBDn~ zk#;cLfi6^mbO-b}pdS+s;Mz)Yt?vxE)(?eT>%ZVylWOVokZT=UElsYel&BjUQVW{VK?Ym(gqQ{Ue^6P2xEu#l8ed@pzE3 z7tkf}8B6e6!{`yHfQ_QZz(Sl1l-q$3UAT+sqOslEe%t!XPe1-} zZ2g|!cW&QCbz>j#@l5b;G_nZ!DJkvhZEZ?PY45h9Ntv2j1k3+h_~O~K7cH6_p_?!e zeN9-kXu-;-NaR&6U3}Nz!Q*EV?A&`nkJ8o#>Yuh(wN9t6>QIwmBqXmUj5oC&VUzo{ zaqhl8RJ_i2Ne3dWUImEl{62R#mJS?Ff)bwxS(o5lBw`hi7;J0la(Epyq{ZAlEd$m! z4c2#0i1me5RF}c}Cc^rPL#%INh^Hw+Zt1T0&%S!)mHqqIf71$#l&n=0flcfp5LqV!sc0&FMH$ERQ=aY46q+x3P`Z(6jOQ z80?ZDneU?K<2bEBfA!{@3{CD;Rg5kzZTWKet%JYsJt`Fb_VaIKrkciG;aZ@THwzn} z{EAnOUE2uG->YZOemor%r}GgzEecYdK838@5J)2z0j@t2R(Lk($-s6&Yi!R<+k#p_ZVX1Eo}t*wbSdiy6IG>~~N+X&aZgEq2g0>Vp0zDvF`W9W%R* z;E&IE3vYt%nPs_3MlD~m{#Q5Y6B`Ke;$ z*I%RlE)Ppe&COJGhJ{@(q%P3&F;u_D0qh15xCt0h<+mSy2W`Qv-+j8Fl2HI`K}ijE z>L33|!vWAW4AS-pJcaj#Ugv`m0+y(9?XTh?Ra0rqPljmjM>^j(nitnL~#H}u;YiooF?F4O@J`$NT7Xw| z*e|h0?d7#UEccXWc?0D2S_HYGbdV*J#Si6t|q7mv?W zC8NI-CezHE#7dkcz(5!8pf218aSa69oT$ax>3c5RK}cC-Yge@I*Mz6ny7LK2fJK zLCh$CZS;!-T_`iF2CQ;2ta5UQUtAtyl`CMC1Zgrq#40C;_{HSCdpG^O>(H@N3XR-% z>-ce+?m542&p|+4b#d_ug>h>u!GgF|R)<&vh^0pyW`b>k{7(R)ZHYqQw5r^hnRYfg zAz^9+8qJzt-?aU7VA!z3hn>kIi|>;Ga9Q)i)vK?r@_>3o5}}iG0g0Ru-KyHY?RS{q zj-4lOF$5J&D|Hd)&ku#^eT}UN#k*a>a^P>GCSBZ!2a2d~0mKss%GMSmy8W0sCUex^ z=xRUCaVRrip=ZOizhNY4cC}cl)iR=vOO@MqGNPS34_@zLSo z!Lly})2j|}I}dUn8K_AtK(X&}$Wp(gTEF{5wO`P1?ex}glv$2f&#?8WjaUcu_flKA{7HB!7kX-8T(I)b|jOeuRnm-SB7EJbG6_ z0eA^h6QU`XCqTy(q@ zY;tzCBr@6%W-3h^lo6*;L`U-=4XKeq3r8B}^G&>^r&96R93V^;VLxf%5N;*kQJ_l# zz=Y$4A_w}c`v+`pE^Ka9h|PuKsh@_;&4ta)4Y9eoAvTw>Y14b}ef;Iun|oWDsw+2c z?Cq^RvUT&<9X6LDVIVM6b$0qbJ4x-v*UIv7x}ZBWrDSF@qRdS2;WHvb;*i0E36zm| zL>H`vKq{`nLA{Gg)OzYiQFPXbiEE0`iS)A|J$-2jYEz$4Us9Vj8G}=!!v^BTj*N_6 zz&PpqaRQIwNOmK>B=L)1eDuRMMzrmR^*>ZHBF9;j$XUsdA;dMNvkU0e*mlsb(GStj z(y!A$!cs|}a6N*874(XrXRadw0-Z(=7tMR*p2>s%h$1HiqsYi$s&68_h4R8#zK`Rc zH;L6jXIb(751Sa#rXN3j>m3~T7$Oo@ICJJ7{xXW4&)tKqo!iU3gB->q+-z*mqFC`c zu%hS?3YvB{)*252HuLwdN>EFC68xB}Zbz1dyp(?PjbiRGG?Lh1&wvVxjn=-7PCFxl zWWB@1h(N<@?_mJHcC3Sn8S$PDHsj*O`nsA+XOC4?ow?rJ+FDa{rQYV}{PynaX9t4I z+P>cNwgzes_U9sEElNfdC-=I^{@fNW4&Fj$>+54dr$M}^i_Iu28#-_0(v|l-x@!6S z!qn6|?nnkz4Z0(AVWxpFb4*P<6nktCDk8$+c%<3GW5Z$9ak;5dMq~kLs*DBw zHSwozs1}&o1X`I0)kLE~+|?x#wby`f#@}h>3t<@R{JF(T7EbBWMh{(4gc#sML0a0v5^5c0{|(d$&BH71oLoE* ziuQ~f*HuWJ6)d6V5Z4QMM$q+Qbq%}Tw`=#QTZ~BVtgop-2VTVR;lu%Fv5V-tv3)_m zKtD+{^o#UkkYYTA_JCfX{Fc+pgS~MaaDS5#aWWWmpCOg~IAV{1$aGRLGA)BDFPDDh|%r(O~$Ma&W zj~rO}+=Nxj`4~9p`Pf!sdr`A~%bwbfs$={23`DAh{G;^w^ToW7-@-3}VP7VW+F}8( z3?otqy&!QBq5qjzAVvUPr4+4lKq(P-&9fQp?RH0RTXSRW!fvXQIBhOq>v1w7ID0IQ0rmnd5q8~&-Z(VG!EKX!fXyf>N}scO^<&RI zIB)ip5m8au*#^#Szj^5fYPkdPYckI-Z%RZ;6;2xn%WoQ z#Ses7xVEzn;Jr&%YA!)i4=9HYrl13`)03yJch+7&s=2Z4?5RtqD)$^Zw5RgIm6Io% z#SuE4PH6A8pn)kdOr=VUk3!O13{r+(l`bkZBP&G_6$Q*9pxO=qbqml7;f{_*8B!rq z$x&7f@IFN4z{a3bVeh(yF4yZfZrrG=i;6+6gb?xh+dFD6ojG~D$t4BCyDhA(t=lJw zf_(kpEEE+0qalhZe1)MCsdTj~HheWdd72&gwJ%$VrTks6vy^pV1^8#?!k1i@6 zKlN@<_br(?VPtxQ(%I6|X3rd-2E9W+viq%`2o(&%-kqP{BtT8UZj4NhPtbQ-T^!#J z>a6**%gRb7-bvlZ6eJ|X#@YzgkjvHOq=ksAK!gvG4402n8Y7Z`2hD&8YFbKt6TZz$0^UGp_X8*27?v@S zTn4h1_(^qddOeys?!No(k@k~smfl8yF6Zyjasuo@t_A)^8KD_nJdC{yCg9{6v2Lgb z%-o4giWI5TGG2td3O2AKfgJ)_lzqYN1m?z({4>%mxA4)Lj(#`|4Nl=)4^|&6 zVrv)Y;*I=7S^3YGEhwzkemW5a1SLuY*ib=Rf%WrbAW(;MmSFG3IbMat%xckLhv&uz zMes>aiQn7s(@&qhRf=@)9DI%(UI#~1$rKRke&TLus5lE{I=bI4@}vI<%>7EOMuyI? z;EfZ<0KE#o0x}6+rZ;F*=!YTAJHlwt{RgBHyrGMaGtrdOFO`6HUj)J^o-L?v?e6Gk zZ)<4=Ln1)#kmk7v1O}k2RtI8IzPC?A2K=Nd${^>Yamt|DDL%bWp+%<%K7d*QRy;o71_8FKyQjI^&kl0+fEmsK zFKX}P;Ta%{D#9Ma;xdQEO96=J7Z@_`n10X8#RIGd!`F-mi_8V_I>5V;sU|I21al@@ zER#}o5ongw)1E$&DkeTU%AimcLxWMs10o8qOst@MZgBnwq@e4Bf{hPd zm|m0s;>{{i&X?55D2y?ur76aDw4c4uOi)+`*AFn{n;L z>1)?6UA%C4-wvXJ9gcQRv`ZRQ3T^L2P*$9|?$%|NKKQ~*FCj=D{@9qIS&14?FRr#W zH7>QFpg@i0Xj+vsY4YUwc-zIwx-Mm`$)M=(ufE#aa_006q=^eqPX}2wZaPD(#AD?} z;(oN<^n)hSoxZ#A^^29$ab0mXotzDppFLJ2f|5Zo;YC4dFz15ixzJJ>r>jwEnw zf?oR+WrTHDBYcSh<(EP6yp70k3~U>2yV6e!o-A4LAbM?{eDv|DNlEGH2?=RQnb~8D z$K)Du@(tsbFC2x>k(h|i&Y@#Qj~+c|)|~WIF}kKC%CLxtl}i_i7Tf4}Sqph5$`0g?R6{zSFrR7E>TTQ5qfXB5fqFsO?3H&fo;x~5+Sk%z zXaNje@2UYU<-Yysxl%$r9c*qQC=1I?>`DxouY>44(pIz{K!K0p^G~3ryCJxJ8~kef z&=B-XaQg{WkLU4wJFw^`+fKN4R<*pWw5YJOblQ~ZcPtB z+sNnixm}db6bq~lx}?zh`^m>p3jGWMquYC;raez)1X9v{J?g&Ux>g{-(1w#@IruTT z#Te9D_!4|qVDi#N3}P3->ANrqkgXlyT#nbm*%!h6JIRKsOcu6uUd`FbhBnd#viDAS zFl4M3zMF>Xj1lr5*U?z=JGR4I2TC5{{6hH;)oxNN^;f+yiC@KMkZe6>nQ+u{)`Dtz z-9*0R_Dg8O<6jc(@8~@KHeoG#R{Y+#-+lMdx>C#v^N}kZ#)o4jXeZb(4jNgwDVaEd zR4>K6=yHpAAy(*+yCIa>7cClJ174&<(eKx1X2Kg8}Q{ZxW{WhZZVMkAm z*Y5#p#g7Qz1KwMp^-x@d^bJ~k(BwhJA&@OPy{z8>*2^A9A)~w>L-^mEME8YvTihII zHsP4zaU(M_v@W(FK^qYl7n_8x|4C{TD!Pf^8zlrRe*>`_Vafz}R9(OnB>mK7Fe56j8cDPyQ2 zrhuqfbob#)I|Tg}uLT5&lv;(R9t-q*02L)>gPWtZ15HDOUNyk?d$98L*sfn{w*qz? z17w-Al>$RGZ}05!!a@+D(zG;rtlri)u+k-rr=ffmf98xs<(U$P%mbl}rwmoeQ~(+N z6?vqIDqA7?ThOBE+L1jR?{e!H7==Se!uD42)b24}DICRTde`v?q zCjT(8xT>lFWms8b)tE8yuEs{q7&an1J2yK)k9Mr3&v;Yv4X<1)*H|b zD;le>{jd}%p2rZ`Z>K&GOw~;-h3l@Q_7MIw!2z83ft_NlDiX33UxaDlYw?5Jwr$)4 z#njgX{3`lFP+D4B$luRS1gXpHy5K|WaRG@Y`lEEm|MiH;C8{$<>I`M-u#$<_2yf91F%wwB;X4`c@d;e8Zny+ zC2l8%RjY^e_clhNRW#cUy$~ynqiH|OLESpdzq5`C0N~71){cP%j z1*JpNva(~Oa4yn>%#^VUGKy9{ysEjOTbZryy4Co|lXF4NG|+b+^RK>pg9$1^XanP2 zHl>mV`qQgKZ5g=~&69hBLKZ7}$$-h1u!tY@uz z-8Z&P8t%jY+iz@azK8mT|Iug1UEm_{HOPyuH^|3DB4?6 z0p7v+drf@-689EN^f@rOD!s4yJrp)hTK`6g5;fGNL=-rMx#Tul-T_-Nx%h%ot;5pY zHSDtVcXcCK&YG=Kad&6;5YjuoMt9luMt5}(8r#RwIOE0!FkvbMZbQrsHx$j7920;g zLv-5I{2L}0ZoF^X;J}zNMQR*+@WDG5!Ucf~PjJ1fJ%GnIn~B<*6ncY7E?MX(4FQin zdgszPslk|ICg&8cdvxB74={!HoDKH?2vADx z<~-Pj&)F5UqIh|8ac4Aj_D!aK-ZF3uh%p z@XeM|-nensi@Sl#{s#i?!=S3XN{ymFFpri{FDahge*c{tZoO&cV%M-mJ9Tv-u1ylB ze@=Z+l8ctQd>={4cKW9-!y@E18j;WV5gEt-Aa<=lmi=EsH3tb|k;|Nq)~yxnO8B;u zfMIttpxb2&*<~e^^+sTI?q}Cyoxcp0mW!Bi64H(VEC*}+M!*Aq0z20y7+*1mU}Put zdX6wA&!FK#*n`J9M;gkP&kCZT9Dzb&nGRr5aEI6^0XS&vP8SVT9MW*-;XqfF?*)Jd zK?CX-26?Dl$Z^pMZD^1XqISqWv(TF~=wf5T6#|GxIe5}=K%cYb6%?rhBa^4bYNMkg zVg;H4F=&|oATn5CNFxJ%p31W2HYSGVR)iIjmn^#HZ?g!!cL`*dISMsy7;uL zIl1!}-E!;7g-Pk@Nf}^(=7A5fd%q!YN}!PE5l>!x_e1sVV-ULcFpvqDu%~&jr?r0b z<~l!nx)t^`ANDlY&qK}kv!}@Vb0;b)%1@p-bGrK2XME~#U2RQ$UBl(eZr6A>ssltB zI3pu1EiEN3LNB-5FLxSorJt?R$hoY6vwX$##Xc;>E+m!8uzq=k^!aff(!he=l&x7> zSdcp}J3AsOVHO^!(n|v%zWDc#P$K!V8kFC`!9_5|cd!9H#*6&z4?@d2z(C)1>tZZ; zsxb~?QS%GTtP(7)byNkdMc2y^y!bB3eRpkHza%>#bjngHmlo=|si~8+P>m9lqCw@Y z{opJ~NVuyA%cL&fXvTDXQ;$15)vy%ke-y=hgZA|XO0d|_VoqGeEfqO-E=HC6F4SVS zLS}O#@pEma@jCF=m|M27m$6Pz|*Ifb2y7Ptjo?WoISs`+r>AOL~vkP;I6if zjgD%}w1nY`fCCkYL8WPw*MqIl-FpS#caFSw$O3t>2#srS(B?%e zGR?*anQn1FU;yxBnlNpsn!14Q1FSXUksytXiP9RR&1V~p#;y^gHcBfpLXJy9A+}CHh z|JUx}TEcxsm=O-3dpHlL)8^|QUd5cG!G0!3riY@3+HeBt15SVTGygtb$;SUO>QkhT zR}lSwV*@(_>)csF-|MrioygX40HuH__-?^X0A~ri*OZiS>Tvwf&ierl#m zd;PAMTE8o%0$0pVyz>RWD`vOf6_a}GSanTvhY`s<1e5mO%hkt@9I0;X943+r&i>w( zQ%7oE`Vjb}Pe0!C(I=Ip5B?qi37=NH^Y#9U^73Pc5B~J+-XF^WTY3snh<`Ymj^f2{ zL{ovOKBg(V{lw8DAcQ=7s2tZ`i^;c8xL9)*KlL3VgL=`T8T@Ofo%vFY9mimpY>e_dNuBt6KIA+$SXY+B`c2X||E{F~e z4nW2nKNOlR&~EYA{SrfgFG2Gq^{(`R#c5)a_;kk=gN5-kJl>3PK=Q<*$X0yi)~Mpg zHXy0dO#MplMLBCTs4O#m^pA09aO|S0=r8DB>3`F&(l^rabTl1KhhhZ#{*M4rBoBLf z5(TUeuYc)@D4N6mne*yoA((w8Sg&^QP6MG1@}Clv#)#iJD!nBnA>o!RrEez|q98qy zaskX9xAss0n40!toB|Lb1KEYGf;|@ycAqINK+8uwz%YBct*w=%gbP6h5a7?gaS`)W zG5Z`{(Yg+N7)QXNwVKIcrlPMSjhVtIK*7G>`t^OTFtF~&t4J>UG-kEW0c^hq z?2}8F>FDnG6oy0M^;Exjo%)SHONMkD*e^I7N*0?refm5Nypp+p411y%VM4={<^mip zN2SsPswEJC#Uqf^QwEScpBVXVtgJO^0f#4wOUay?mXrX}$tZ11M&^{bXf5!oL11W# zj*p5fp%U>e{7JXKF#lhsEf)lfz{0>V&GjIMa?_3uEOLD*^$DtYuo!f54LJ!3YR038 z3`4opE(uY&LjcCIkLRlCYBQse#?pfl6FZosF$grjFC%yBzSi5l*B|WDC<7N!bmCdr6;Iik`Qfa9=2Wg z#e`MC-!J}e{02fl?^MF+pk5+=F&@|L_vFSROprIiE6NW68Gg9@ zSb4=2mDt*M?Nmi0Nq4kVoNVbImjqbO<9a`5rt0TU8FPLef_nsuTgO~J!(kQsud!~&;Z<7 zuURNZb~Gx!U^%#;7B89=r;C8yYQn-JJ6_E9brq}?RqG-_KcbW_Dx|*fxxHrUYtC}W ze@8+O4Bx>6eQ10K(xfLqb%29MJm_E^FGkk40znWN$9$Aff8)%dK3@d9T@k|IX}*!q zBEiW%$f=^{l1Q_{Pza9`&(6eJ>`wl_2xWHp7UUgfB5IEH#mq*4lMjImA;&jvW_BW# z+6UG@4m;QP8WrMdBbaXg!#speG%`NKJtLxV6}B)9<^2bEKSLq=7xV)l+>X&_gP0FW zbYnJ38zO)XgA-A;K&7Bi+VW5Wh?`-*K>zBnQxY!HV0JrFl;~SWhTkw7UH6U6{e4rYcXe-YSd2~9d&ahVKG6J z+X4-1RGEYf!YM|sk#i{5s85uMgIuZ;irA!Sjb)%|sOK*toPTn<9M)e@XA zZS9(QbCEO8pI5YY%~U%#DkXL4+I8sTdS>0)6=^9tug7u?q`%E0AnnNR>KYLTXamL6 zKBVgyhgZ#@dI$9RUhb-wO243TChRUFZMA zb^d=X}G z(^sxskTq#iBvb%pym6Q?8xW)m4~mRV$y-@neNBqRYq(M-$axGsXz0HPkJBYuszKK> zO)3=2q!2rFiKTLh7*m>3ipX864hYsrhbsU5<6hDf`orGK()oAadB?VG+cs_7ILnYn zLKy9KC_v1ZIyEjvJ&rmnPZvEkYkEP!>W4woF8%DYYDLi!5G3hz5J9LSL;7e`L~2%c zanaak)O~uLMk1;~Y?N-0rjA|t{g;Eci}!gb-Aj*s*&EC9mm7T=oAfwhdzDIcWCAHqL7;NhYnacpuq@Wfu4=du$plpAb|5_zhV4vQIEBQe%GOWNe zlko~ASg8;C;)M=Yic&Lgr{e#+u@a1QK)*N_j%)ae|FY7NC`}=AjW6 zU77&y88a&j3J}s96f^`%nHV|PAqx(HW5jG@1uC@!D*%YE+1(uIy908=6?h$7%H}0Z zU0jco0XPguKEjtqlNiBQD8cuD6E;kbii(bni$<+ghD<*$dNGG9)5fNyPL7Y7H*b1k zc$h*PrB-`;`}^z?VQ7dtDQ?<4DoH<$BSu}=gd)O-+ba~)CJ#R-E-o&J%Z^z%tPNBj zhoTT+z;ONgRdex72>eRl z*|TSQxpEwk*p!9q;lfL%DijL;dtmZw&*eGa}B{w{>e7)K~C>JnqPDo4!_n}a%* z0xwephDau^$0p3X!@tkFbkXnEBkb5EAY!BILw{c+>be;=a-Zu3-9XTn4F80(;*@;8M=i4h+e!-|=u-S~}o2aRfh< zv263>k3YF~>dbJTv>`_m7e8-~Dk3Ik_PR%(eOCDFgE!`-VZECNzSWmBPu;e3whlGg zu#DCBZF~6HRV%k{eQE*qGGJ5-KtC@H;QP_uhNo*VEdJ+o5@Q{~Z|_ zcWlLt+cUIu{r7n4rFVu&nU5z0`amUwn37gpCPKhFulV+@k337b6JA4M`!$R=IQOjC zQiwG6E__KW$fO{pMZX+UcIoLi6(QO3@9Qq(yMQOP)^1#rq!i7@3tmHZ zjY#3tQ+xSq6cR-KMZg+e1B$2`DV5ye=UaHSHmd*n zupmQr4IBE1_uyUYh(db3o?dwGVx)V%K;rIK-#ALD7i55TAb0*8EM4afbv|{A}qcZp!trB4ZPR86OzF7^sR4vLG7WJFE4~o{BGhA z-gC1_t?k`p&l$?6=_#79`qt!EZ6Sq$IXME_7!5z+ zVPTl*baSi*+_!6a)05hhm}KGT1d*njlpNlEuuxm39cx;AgPSYV9zR zTTXZ9)ge433sg%>g{HPXG%mYXJ;!FYm4SC85c)PEhEl{#4hl++QS(@iIy7`_%m{~V zL0W6nGDhNTyM>S74C=W=uM1k0P9kiF#8@i01!b(w41~~FPiNl%VznW>Wy}idp7Bwu zWfV?h#AF(=*&GfQ3QC#dj&b7v_|ZZA4ML3*YNrY|i2Z)B{fq@jw zf)&>7ElmKoAEY@kMF`X)GHVG5`J;qPUm}$N69<&Xpbl0l1msR7LJFvq;_S?UA9fF+ z1s2*3u*P)Zkq$0C)iW3(+fE!fm}r!O(x=C(fmC^ZWu>K zXeAm(1q!bd{OTax6akLoEd>C9Ez3zwosyQ3HaRi?)qJ!w%*l_FM#jg+W@JpCI&~`8 zEN0G}q9$St!D(>`0r;y359abiLh~mF#KcI3E?-t$?hRkNByYh2wOSV>NWYsTa-dlg z{=^-Nz+)YfU$ClZ+Vo-+yBB4~CnrqHOv|Kh*JlF8*?1W|^_Kv`Z9r(-)(X1X<|bAm zc8>OU_6`n=;KBfhtB6m5uEZsS#!A9q2NeiX{22@4x+PMCNZoCtqgSut2Jl46gg87E zNOcUC3gudv6H7x^PTyTB$XU;d+hOX3|s|K9vR9)l6rjB7NTEUX*>RPU~wlrTof3CT`y{o6I zwXv?Ms)CK?`J}QVwn6l%XgWYwybD}WJ& zagwqImQ>=XqK)fU>9d?xmpCd0uwkC}tFQO&-P^{b<<{4spclnUVH1E z+qNO7QiZ3lO z1Rt(>Icv5^R8v-MDnf_=Fg(T~>KnmhJ60CX55QdaqCOxgiD$fc;7ILgTT4s-Q18Gv zowNYc9hvYBVgkgF0vR|r8zIchqN2MBkVM>ry8aPpY}rPf>a1);oGSjVGQwDh!L3!t ztSLhJVS+FB1IUETn^%M|$>e2;OT$WULt{_23T7x^k|U|O15iw$xFGlMvW`>+V_ zX0G~1C*~@XZ%nAo3}eAQF@`XI^*^@U}krN*7-+FEbW*BU0A{gVnku+P~+e; zW>9gh7Q9-H3;9UdLX<$3U^3N#@1OwL>!e> z80>AnK8p=98YUKqgbiqy-h^ioFvHb&_xeU7o>>O&>7$ScxX21HzrCVQ2Fa^^%nDu~ z2f9n$pz3FMK<0!Xt_Cj8_Y;?p5FHsF5vk{^qr*XZ1gdalkOGJ)nJ`!@LXx4gDlV?F z(S%zz7f*&K6v0YKDbfZ&{g-lDYud_kOk?osL{-^{Yho0Fq<~7hy^^RTjV3ihOtTc| zaRLI=YNd>Y$R$>_jCEva)YaG8(rreFD@o=vu94vp&|TRaw$Y(hC~%m(eAd=AV6~2P zf#V5yC@TcpO#qoBCnY6w|Yu>F0*kMO1QMbTb2X9&BB7!>u$Vp zEj;svjhi=bUYjy0DIqR)%9NCXg;|N2Qe>mt zF-NV^;0bMbFnA|94kjQ>jh*V}mE|OdV=0k1Jv)0YIN*wxfO{SY_b3Pg#Ka^lTagix zoR*$GZ{A$+C$A_<356SH`0;W{(9$_ml09fE7?O*pEnU5O?b@WIDJhdOKr{0K0Fq?r zgO}ehKmD$I?_GQUV-P7XPRt0*oIn32>Pda3%O&6i$LO?i@xf9q;uuG%1|GahG=?&lqsm52M)!lS%BErxX=JbJzeJUd znumU2)Y%Bvh8v_+zI@OBYjv;wCz_$C+dyE6zj-*QM)H^4&eY*AEg1(UkLFjC|2=&C z@B7RJn6Ldg`u)*dgrlGIw=VSC)8&5ib*y8ot=%(bb`4xS4ifUqUKOXku`xV6G8DK< z)EuA|c2%!e^Z0WMpiGq(DdCM?f;&HcM30_SB-OEbhAopQ0+RD$6kc)6@<%4{=r8c@ z&sHSu$ip1)i99GMP%fmfq;oSuY8f_X8!3C~-FM&pyu8O7x)_w{+aE`>nhT-~47*d@ z)nZk()Hij8JXDBGO^t7S&ROUL>C%s6r6lL`XDpwk1d@NCy9*H@TI@%PQ2$xxYk|5E zeFyJ1xFaV>wui zR{jVmv52v3QJ|?RoLwM%@$glooU1@MpMoULUHWLmgvu}ib8!xi&^!X#r1$_`(F{m5 z>G3fq#}F$P$VG0JG}I7MEikf<0+DVs4h)Tv*aiy;s4zz(Jmi3P%lG5;0+=eGyd)zd zRI0)L;6XAbR;G;(i=LDjqm$VXd5rS4ny&NbdqDg!ZpXDk$<+{G3c}_XApyXsf)%Wj zlqdNrrLq*H-YhGU@EHTW_?`lkiA%BU-Wl=89m}I^*w@jBqPX6ZC&$On?LXdy09g%n zk6ZN7SfrU*h;*tV;L*>Ma%WK%AxtjY$AuL@^XdESR>3(3dxdy-`ql z1ni4PURucBjd^~~_2NN3dn^CVYMj#lzD=fj97k1 zS@Sr=oor(+^Pt&^%sl2aQ++)!m;;@iT}DSKm(Ky_Are(T%0o0o1tOP?}rWiI=2E zMrX|6&_Qt#K;8f5mDAv>(tclC;P&rGg!!U}2--VTs)0d6kV_b{RpgshJSm_|EfR!2I#5~dv0at;k5SXHN4=-Pd^mv zT%2!ZN88`{U{H19Y?vXap{{kf@9G%iG&#IuSbAP-y4FQq)@!VzXh}iF3iLu0mu6_2 zdDLPEnzZHaHFK7%EJ(_p3h@JNkW4uxfm*HCXl%jCOIN~Fmz%~FbOVNRBPuR-C&TLH3XO0NrGHcdIaHuuC@F#!JZ%vN6eJzFDLf zXQs#R%=G)6nO>Zkew>*ezcbVAcV==x&p3?|R_05O@Qncfxc#gc0+_U;NihG6}F)6q3#9|@VvWWD2_t5u8 z?mi9sP(ud?V@3x^&R6C#jYyQa?(>mtXUZYoS9 zce$b>6X(tf2o8yyk&yhySN?G;zy8|QF+_PAueNl!)dM5fuF;e@`nS!XgCb{)5C^&; zj0bPoF^065LV?_+73+A=RFZqB>RaKDM;M0_=LI}AMoeOTj^Eyw{#S4Gy%a@~k%^aD z@Dbo-pLnGq<*m2gdHbyo-hb=u58i&~z4uXGw3uz7_=XhADeh$rr_!IJK=*qR3%wyI+ZpBdc%B~k)dTHm*S9k4t@#SC3PgYh`S5;IH z6@hBXpie~>XxL3BTrk1PP26+&?s?eK9Eg>G7l>~|G8_$#P?56X zZPx$34ftKW4Yj`iZqn*T7cgQ8Ae8V*3*|E8$YpW`c+eCOEmf-(fDE8X5n&0Ec|yKK zAi}jN2C7^vlS_!C3n1rCyBWPF4!nqv778+jJTxu}$Yxak-Aq(yXhe(-3DSs&=olTe z5uoD@rC_iM$t6^fKF0+~ZxJEeCtus;@M2T>n5*^zaBeNajdesv7x`uWViM7kM#`<8L3*#JMPlSXl5QofQVK-sNoPy zh84@1F_;?e;lj2d3pI`?8V}HVp@X!aQcid2ROCm|ZqzsIMCH%-Lh?2%#|=9mK_Thv z83Bs~Oac%1MClkq&dHONCn|p}uR76q;@e{tknb9^jEs(3Azw9W>g>37t+nZDd#mZ% z@unsimD4ls@Hhp|PEe@W%~+0)STn~2W6dVx$&*zls>+Y~Hgo*=u?o=A9z6W(ueC=$ zKX|CUt?4RS$6H%Rt{!h}1n_S%mKn&G^7$|Rwu)HQ3Mo;MVKRG64CJRsKc%b z3JJE2+n@m_4+zu%21-F0UK=bH;(`zZP(V~jUGDgV*oe?jLjFz@cM66ILdnh1yNdg%@gx05^ z*@f6Qa4*Q9dr2|^Kj^0A@nAk^iy(^xU@P$yygdgA+8;@k0qNe14JbR8oU_j=q! zCXv<)oG$VZ3*9bqU7$M{tYa)b5KoqZqsEObDS#32xCQ9(<&uLfcmc*$mUAs6EHtzU zVj?Y9QT7N84Qp+^hWFzKFGr>{DTyRU!y`yd1OSw)VIkpRNNO}UldpwWK}y~gpO}<* z_UyUyH8t?%5fL5jt!=uP7+r*}1-anX*2qX*G7^hOY}KQpg>QwjAz-r+9r!`AN!Nm$ zPDdJY>r+UUJN^3ix^|+jwYjCa;fllSp=@T4J&5lK72&{HI3Cl8(PA7h4WLheU&Shlhril>#c zZk9&R9*9n8k3=6EDWgO}i9#meMJfcmZZnb;G_?J&GUK5@PxGm6q)h=HD$5BC)`oz4 zAu2q`js8fx4UA!Ei1>8S4M5EGx&5a0;dE60*q$46i6`|qb zVwD=5x=8ZKfbfejjSUT$#zx0X!)CA}4;x2~kRb#zz~y9cf@wqqp;+*b4EGO@4v!g! zjRPnQ!<(3l9M;R~1<*$&b2m!v_pDE z2qnjvGw06KUZ|}@*T{iGzYxGq4-Qn%frG#Na^S!b#jghr3>$}rPF7c)I$cHW(?^6O zS4V+vA~IS_qgKaZLV&nZs+4%u;IJO1q>qJhhKE5lK8ypS4vEx-VM?PI4T`UUqh^yS zkm3nSIcNkZ%lZ7nJ$pX*`pZ2({yg5--(hz3S&gHNlSDY!hhvq;j#oA`Txt05gZDrF z?4Nu8{o{9CZCAT2<6wz+`>nsd@zz`aP<;5-TZfMxIdbu0P5tFsRFET-;nA_-=xtO6 z3&OPOkVvhVhsC(XA{GHdu1DusEC62;DHsNn;ei^h6xbMGEJFgFPN-ifk!Q10LUAd_ z&QnZ8!?(c$J>chop7--W+u?x-f0I9F*lm6uD7n54uD!dxwPU|PaQgIVz!%SZzWL_O zojpW7ys@#p6T!yM2andEI|`YAd=z%~LqKNL;>CtM;K7!2cmBA4zdqpPNd?-v9b-PR zI3wunIS^&smWygKR?Fz-j>@IJ5s!`nGPiZ>mb;n@NP7S%H#yR5?&VX}IrHbv2AU=x zW!j#$G^A%2jYIrtof@=4omqwBUN)qbsKAB8Y5C zHTbHZ!^h_8q2^EonA=n=f2ZT`3^cXu1Mc{^j|TFT-bX{F`UMTVnTr-J1_EHwqDAw= z7(+3t$xordgp4l$%>5Vhg}AY{7KrQ`_@spZ?tY1JFH;7f-RCxRSqiLBN2~XyBjijh(I28B}&?N@I#*kts!kFx;{s(P@Ow2kW6aTN8{ae(?5#Q%E!D~1<8 z{PIf!|Bl-hFTC+aJ($N34FRwT91VK&k&rQa49VF^I7`!~XU%Ar$&hLv9UU_lYPFPF z8#;OJe0ZPm#FR-;cotG-J!l>Xd3O1X{(XPc2>0Q!o)4D{p*z@~qu{?i{#`9V9fuN}v+~lA|mS z*o2??P{E!#7dfT3L}v5TPe1*{!w*Ch5O^jK>j~0)dE2G>MT-{{&CkinM<2^i)aUeL zFuhrNs$XBoMxu9V5e#D+>4Yf+{mU>c4@S%j4qmmYUoQ(x&B~e$TnJz==|N?}{2LLJ z3dPXv+6OYx#fUb@AVkL>ux5e-p~GlCZ`~YzcSjzsp_h5j+&V8Qp#b2IS`?{vmE_VI zJtmw&#t8sK2ry$a^>ji)A-p$)k@4wf+#?*Z2E0h7p1NeoQd9(%ELoBpQMM2W(9h9D zO2%c32GPOB#tZnlcyR%$Nkka;9p+y+nfGyazxCE)@TWh89<6+|(JNRPh;dD5&yOw1 zWj@nWpkO+6w&KVseK>~`9+^5b3+m2b6K3473qmV_)gSH}L>5vNhLZ`w42d5ux6^KK zcTyG;nAd5dVoNFI0ZLdV1^URo0d8oZJ{*3UYwqkL>rnvR(aptY;3p8sibWhl($Swt zBuugAJRU?0ZCzd3uC7n^@)PIHof{e;<#@(M&YU^h1@JWDCf>a4_@EF2ucyQ8HR=Ok zhAx+7#B3%?2X3<&G8BfSJ8xLIa^>nZYdS1`NxE^EX!N&9aJp5We4}TkMoa8X` z{A}ExEf+L=@4Qo4$!V#Eg*SNw0<&2luvS(g^@{#C7nGb!BrPq0fe800iOW`s2(+bz zN=W!k_Q#;xv18Mw9Xm3UXDnQ}Fb!Uu%Z04Tjvc~=^78UCUDRxBAUV0b99Y<_geYaH zqP#pgnYw%#Jsv*QA9zqgxqKD_e-)zW8FS{$k&QProIBUhV4Gmn8$k>51~Rz2FF;bb zM3M=e1oYIenmaqDl*lDyQs>X-gYXE0_h1IwaNa;yR{F?C@pmC`HYq4<`fL$)d@KL_ z`Ae71pU-8t;@Jhj=R~47iUA_#g|N7N5X%`Dpy^VsDiHsJt!7{VNd%2d^o6KyIrXSSe9XsCd7Klg21svf^J+M!pXsYhF_`xWr&8dlDvRV@yDPW8q#Rc z*e!_wG$)wkJ7LU;Lqj3cfYHjBLM31WR;yTy&4b(r-#`qd9;{Yi8$Q7wLr7oW;9y^0 zQfl$0O`FyiD2gsE;kvuAxL~ zGKGU8*laTU6o10QO(yDh#UJ{SNAke@c_RFgN5nC?D^{#1&Wz~q@9XRD*F5q_@Ca%% zBSc6YVzd`80u44v=M($6co7uV{$f9*%f^j?zsgZ%D9l!FK2uxU(NSA_G><$=SM171 z#|;K&7m*g0&YO4S2(H7TtdwXOQ4g9okGggZYCmhD&DRX{@#A@*2wj7}#XxplK}*fV zyuFWUg4#)K?a)wdZ7wUu^F^!>`SJhwMkfrX1l#6<#vkh*C*=Gf_ygoRm-=1sN7vr& z^|rSktvnAhmHM;4HZ`3)*VOb=d;70H1EqbKaMOaJLID0m%lL%k4@li))bEl%y1~Ky z`v(W(Vj@xU)P~1$I2s7HL=6r`CBfq-6G~d}RttrwKC6^O^hYiff&~QiZ`5Om=#Qwg z^TdhH&b7BbU4%|8GF}2u@O@nDTCGZzi{7oy&LSUhuo{zVHTBPuT<{i_NI|QF#zgQz ziQUdpxd;Vx*dqxlB;eMYsNEI7lKgw#*ZW!0Mp#k-yikFk7xM2=j=6a8bWN?%W;Gcr zAqLc6f3ecS28IV&Mlj66m?ez!(f^bwgMa`VGBKU49Zt<;Vr(%pXBMxW z#fzSly?~H@X3v?qWAUW1E7mw(3zWFV=j{OWUeeXmdDVIKcojm~GUXt`j?7eL>Y`jl z+rhUW#6x5wKlQa2f67^L=i>#KDvyw6QpAe|I8txp$zP<;-Gb^uai;h9@#E9-sL!Zh zaD)tcN%Q5(gEgPN_t6($d{HJF!W5sDJo~=wTVlFC&quih1JZbexCV$YRP9*6B&MQM z^ieL6?^yxn?Ff)_pFnA49XiA2VPv9YCj&1c27uXj(kG}~=CEGKcK4gQXqR`FQV#E6 zcSbOF50|IJlx2u98r@#E%Q9vjA#9ySs}YnI-JRDu$4K{W?*JdwLkX>ri9!Ib!cUnJ zgkb`3w#ks|p$H?HA!hUDY^hAC2?z-x^qjL7Z5|vJWG*NyF1Y#e#~)v)8>F`BC46g7 zcU7xziBqOzkrXnU)eZo;#bm}X#H?N&+J3fXsIR@Lzh5ScnYX&XX;e3L-KLzIfM-n` z>8I||3+ds`j&o)&vr9=bnGmF}ZSDcA57*6gTe|O0QQP}|w)6^YX&Y?mUO!vf=I52N znrn|&RGm3hRRt-Xi`6H}s~WopFneQZ&J|Gu)}i_nc&c%r-xHM*M{$)polZ!#>h&4& z_-WJPLx4rH+bb&0_2KwBz@@=)1_nx~l$22Kh_j~-34|-%&X$_`Ay%7W$hvv`15ZEm z#FGF#navv?-SPCJTW(*PmzTG4({fExMzMC*-FW7iEptMJ11*<>=;rd8q@>tz0+5$zqa)@8SzXi*KU9q>6sb31g1l=z2q|_WX#6L4nXKgpbilt0 zNbg=Bf@q(w2OdZw1a?aiyL}5w{TYjquTZBZ0*z$6M!hX~HYg?ciHr?Ji1~cLBmDoi zVs(P-|nSA0nMKEmT5UV3(W<&F#1TuejMMJ33u8=Dy6^(@Wq)K`Xo%A zTp3Z#^HM!^S1!9yp2m7k$Q#9Eh8*E|aoo_b)guz3wt=KAN%#r``bmi1xHh8&Y9>(5 zVLZb|o5fCA^+g;?U~g~g?(YH7ZSM#)FF`s6LZmT8NUT1I0A#V`0VsubQyj`@B|ShO zm~6nxh3LPh(sOjEj=a|M+dk|vdtMLqx(|iP~K~9?s4!`Q|7GBD!LtTl?CL3 zpfw#B898?FJF-)5Hc(mzEgTf43j ziR0ioa;evZujc?sl#@W^vkB~3HlBO7$R(2bcM*d$6g zXbrT=CGviLfCcOT7QIk%DCkh1qfa3ej^Ke2W@5fwj(zgi$ne+Qdl>t)68rRj;^j^- z)&qhn5SUCT=UnV)t3QQc{bbF>a}8HJI$9f>IxPrwz@ZAi$j#24nr7h6o{d~Tq4wd* z6{0ff=~D>L>ia!hQEawBvU$@JWX_#4XU7gg+Wr>xG3VZ!9-j~|_yEzwOYl$sfU4uu z4?J-HgAcEpHwkfXQlYPk%YFIf-MbC)fBZwEL2WE?dJNe6=u-4wJpR;^Pd@p;YMrh5 z>z6SzpQnyNW&k6g~4U?byMmt*w$Mzu`hx;fIIyh9EFOCooxshDm)Ml&)B| zsfo|$*n0a%fOxi!BkKsP4nv70U{J!2b$0;PggO~h76rTvX$@rDR^u3$N#Fv-KH5$Z zJ#KU{F2kg5Bi0QbPg2t0U~}DRCJd{!(f+3L?~j+CIdkg7@zX8C2;?nBEc&=XK_TIW zC_djpKD4*f8bk<5@vS*S$ls0iv{^I};X#H;pB+3$XtxUsdwXkt{raL?ipY~TwOy?~ zjY47bs6`xuP)JY(P7*jek=77}`ll1lcxc2peC1p%+}YKuRi|M~`}dZ231sNu@m;S( z=U|23_4=^i^-5yNMX+su9GJiQM%?IVRaK4AY3at+y9PS?AoyuUZaF+WT;d!$L!ttz zMbERRq?jFmQqs_PD^;+L6DLlcI^_^X0QsJlgcO@Wv}4CJ&pf;1i4Bm$c$tjgC)TgI zW9`C)g$t$yAk@j2zw$vc@57AW(aVDO?#1atW1~mN=a2%$wr!6*^2l__&#%4q+S~tt z5{%&n>R%XS4*nH(O87}G0MSK8H5}j$>P^Y>TehsfVWtKLe0CvLaW7819HOWA2(wgtIB?--L;fjE(FadMW|-9ma<7&YU^9?_Ucb zPB#@SN@UDp9~PATxeSk|$ zh~V*Z@hLm3fX_q!xtFF1X76*v%6S8rgZ@5V}J`)DPD*h9&TaH9IP`~l&C{{lL z2BQ6gt5%HnllFt2w#F9lF}IGYuxF|u@`ZdhmSnDhnFdC2FP}V0y@qsNoxX&U=8*;|`j=mJQL>kp zF!K?bZ6ea3j1FUg&qhMn5W2&j%TA&D8Viy53n7m(E8)9T_;jAr2`vlcjL9#bWYZ{K zSxK-6`n3SPqKxX~xW?>AL$j=l(m_y=2jmHktM8YcxKXCfQ!Md%HJVug0pa0e&Zv>W z@bG|uBILG9c#PQ$8%-pU&dcKb*z;uts|ulf@SG7hin$!3PZu zmBL^iDmov0@GZ{b5uSAkD#spy!sL%OhMYbW@X_Lh@Fl7wQrc0?Dso3G+HT8QF^4 zFz&{96X{mM1yDp=dAaO5+Br~2?vY0sEd0T_$mgh#X~h{pi9oIwsyH0wb&-HTwj#0F*;n$!|aKGW z&Ta`0NH-MSFh`JIE0GwZTxDAIDd_CTWb;g>xVT2%61p}n&SWZtk`$l8G)3&gLVktA zAZI7P6Ibp38xMv9Scsh^bUqyJPIBW}-1tU6!GpmTG3DUFxQ1mk2rxA8$oM0~_t`ly zXZ`t;g?^Ssn2Ch2G@+lr5c*kK31g=KAN}1NdDD$Aaqzk4HjW z2Y=)c1;75e(XjADKMT*;_&W|U4Hh1Q&yDf>+<3pwrGCt1pHN);{PUh38;J)iE5}eF z)pLn!!YO>I5REBgR3VABkaHcGP*ZW@J08Pn6A>qbg5*n52@(n@&(i<`a0;ly^z+nH zC=F=N;*D$r{+*+&C6o-r@hG1GK(LVcjQtQ%(bE`&mHi-pLc}>y1<7%2i(<=ES$#9zZiOOaLQ-T7tf+)=@(~k}8K|H# z`KHFDQ>Lt3dG~}uNG|n436+7@h$p;8pn-}jn>dH@IF{)f`4oQ05u;}K9m`Cd!+0D^ z9eJi=;(7mLsRAf~1Q*CHyitQf2P$Gj=0_2I$TJhgvY7h8Pj<6^{ zT(?zXzu)JvH&g#421d)^>7S?He?Omnp84p%wwi~|;Lqsysa)o5J@<<*RixAoyNG|>@}+sj6__yytNfGoq<9~rj|0v0M%;*TCDdW%X)IR>VRFgsVu%`^+;ie}oczx0`~ck|_%^_flfs z6ShrkoU;UO<3nn~PVfHRa_I#;E-_Z<^1x~-Zduvhy`->7Oq0WEQE4Sw&N#4Uy&&3T zLYD$|R-wnFqBH={?{vaQ#l&6#ZpCpBSP-PbNQu275ro4}dT?N*SDn}GbwtnAj*eeEm2{?b7I4!aQuBK!;#%f3;619j=SLw5U+zkwP(o~5^FGzkeB&7JF{(2M1w z5*hAipd!(wOMf!Z96eVZ8L9r=Kz(s^3Xb7azhgMZ?-*v|7^c8JQ~a*@6u&Dzu&U~_ z&wLJb!a_YLP?CCt&|-;*AWoH7DXt2OrA+Y5Gm93%m0mYgvCmM^z(&?*$MKG^u-aPU zR*A84Yiq;8$`o>-8hx%9ZUE`UMMyG`f9HWCc^+hOPgBoR=Q&1`F_&Ic!k@J7H>2G* ziK0)R&O_$%Cj2F)D`&q$lSHuS^yw>CIKK57(}s^E&{X1LiTUCtms^Imi0Eh(WcYz{ zkwoIt(c~bWC=n6>8gaG6iUE3ayUPN*x@5AhE~@p^HCI;`LDJ!3W5}!}mP)bT#F+Iy z&FHeg>gt&@tE;U)zj4S`T|I_UAQQngR;DO0 zr{_DJ5-`v>or|e?cp8uM^hENN5|$|v-sDgD=9`+D!NG67SqvNZJq=Z268v00R*5)P z{?S#c-?1X|RrH^ZRkYu+%7@6{ee7eB!{2>pG;+D$eMbl!pVQNJgt=}#7%qHk1%mQu z0F`0Zh7CPE&CMG&Wa4=I0DK27B&nW%=#XzAP(=Sgx6|JszvV@9RcNSGnon*~I4bn} zi26fGsL$WM+ZX6BWZq}9!4|Q{#~_BfIZfmZp;69!iG%p6p61{(Q0S2%f>Y%f6nwDc zfjkUKa8fByynyK8q)9-;0vsC}r4(}$=N6=bZw2xisY{4nB{fd059bqq%7hobtygt) zsKI^P(V;{(iiYck#i5cyCjW_fKM==J>t}O1zvCEz;|Q__D$vghg#CUT#Y9DE;zz^@ zsT5R(G#oouf`uiokE&Ksg1nyBBmyy$^XCm9QfD!Oe?Dd zRmz%*$`WBXW$&|}LqYe(}ZLwl?u)ZUWK-n(B1hH0V2J7TOQV(-rVxawfZ~ZC; zg38eI4WX5%N^o*#;~Wb|ca-NZF5fY&1gG^~oL#CR7fIl<4O_|xHpEau&M3RacW!G> z6ftjsaPCFsE%pSn3V8%dgp(>{`NLMrFyCH+T_8SG=o!q9%gi5~hr|JvWw3X03iWgj znpO35Z)yonq5|jgulGy)zwFmvS3+-)TXQD_RdPo}2p={a*=;LMwM7YW)82`lEU*}i@I){UDV+OWK! zps;A+6d56~XsziAh+a5v-oO7%)}Po11gU7#MGAIOb^?%Jh5!%q_!FoW+`lT?$?5s& zl~-PQahINc@4Xjj5WJ!I@G%ObZ_rPHY}S{@-hn{m%QIZ~Wx#2d&RaW;4hW$u_=VzTlBHGL`FnO|-9}Rz*TR+D~3cX>Y$$`TgF#-=lf-KL;vK9zA~KNO^VjiNimB^UXJ3e)YqF ziy#}hdX+4zsrU6IF;WpSvXJ{69EEx!AHY#L@GIb$af~{>XmfF}zIpY9l!5}l>#|lY zCg(g>WEYDx8c+aeQ?lpIoqNlpkFHsgSx|8E&15l-g=9&L17tp9z3pQv23?APqi}{y zz6Z=o=NJu&n=q);3j{9+*RCy`8kuts&Jw{B8f1@cD9(ukdv)~OmA5=WXyGTQHa<{1 zyKHi9&f2xlKTnqPXlgBqk&zzFA>&YA!+GcuUAcC(im-(J{O!>;6L!e$76s~Qx%`ER z>zOEqEc3ep{A&v&VY&=gfIlAEzsEf8%9U=eDpU@z1c$OZNS{97H#s>ulLELXH-v_g z1b_jj##zd9Gyk))ke;lkQ&LEEA>p>$mQD)MfE{SEvcIvt_Q;W=XAb=f<@h=#p!l}i zE?n@H7G~%r!AjCi>_G3}pUVn=$8`4VucWlF*vCxzDhh9J02Oc&lL8svsJ1V@y(l?3 zHcDb{ZEcOXb={LbqG$TcFNupeFi}`&MZ>ADtk7ouU&;!b*t_)f>#vj2!Up8qEU0{4 z1yS)q<~g4}?F!~mSn4;Zj-5qUdOh%+KOus99;6;*ya9Tv3!n}q??Y1y$`Yi~z}%*f z;Mho=VZ`(obp`=qF%qhA3^6@DR}Oyv=^ik@>^*q?JYWX3br+9(_St9O{#f4919fjw zZP=@iU_uC!v5+-&nsAByR%@^lW?_MBA}nMK5K5a=w0hm9JMOsS;pd*&UVt0{VNNTf zA9xP(1}YFc-o0k&q{zq_Gkm27$mfQep=LKu%l@M9AVWCGvM(gem@zpx$mIoGDI#Th zLRN8cUiOkzfPc?U%mOjS=FPtHLpQ!*04Y8M2mVFzL8+eD-QPNl_rOxW@UzrLznNzU zmijp?^>aU8{kfm7&Vim%-NC8>tIdQ)A)+G(FgL&$B;?~r#1KaEsz6d`Z9N07qVfi- z1kL$`%^9l<4%gP7lA?-L(3X~SCr+F=(_&=9Q$Xk~R|Rk(1&T|nstP!WQf!G+%J;&- zb67}OakAmmXJy8LbEXHiw3>?zoo3H)zZn;cgHp!<+n7EnTtb^$PM4o(VGNT(LV}Zv zb5a6B2tBme17<5OjgW%0;-DSQ?F1!7NLKJ2UG;#WTpn`O{w?3fjrpKp=eKQ)I`=^&fH_YrR2#UkhNtsUzXqY6 z?vDGmKK$^5tFp5bH7eOi>%iy;`sI3>>$=0j`Wh_e48p^A7^G5UydRv}eyyf*fbhcb zq`GN^>$X)_cW9=A$EO5ok%^xBcLiH=lvk?(tKxaXS3Lea*#LSUeBTtmxW%e8NQZV#ETnvxt3&|4kkGk`8VH;RJa!5dv%k%(K)tX0X9f5VM0_ zs2U%47~?cBaCVaC0hoNcZ^W?@xY1GOB6ApvlNa?GIx<-+@L-N0P-pa!0W2dZ709$f zD35dWX^ev=`0TN+0a^w+9xuh?3c2>CnyZ8*tCQ!8PWn2BS)p1j)r1BZa_Z|ZbvjHJ z&s3j*X6>n(hL)befl&vTEQs3~a1HkLwD$Lm4URw%k}sFI2OI0I^#HZs-``q)=3M>B zld4lS^-Vn{901#BZ}Yj6Xg$$z#|Esl7$JyC1zaSiHS~v<&J@Zeq+tkj7!-`&#C)> z({YIb1-WJWnRmLV$99uv-&Aqfskm(X(9qym&J_E z3lk-9n>jLQR-n0zp#dG0r~{==K6qJOJ98d-=&}26TeouC*2f-x_|c~xzyFS9g$0{8 zubdu_%6ekqook8;Z@XvBreYm!HjiL#JmH!G+U7)1)uZF={InKsVIM7c%-ZzDTPE!C+!$3~TH~6IXvX zt5J#*GvdM4tW|lqY6NC+lR{~^*xWwk@LbQ@y$QeR-*b7$&u^ZG-+U8(^9?`0`KG_$ z9K2e0xx1r#Xy|xF`DL?%qfG?DmSgF-)^zd!+R1)CT+`Ti@ywa?Ev^0NO>}rj(dC*G=j#!y!thWtsA+oW?(-$prU23`^Cp>V@f~1)6h(&N)_hz%bCo0-d(q{Qu zZ6biL#W$@=O-!7WmNpq|wqP&j(mV&EA>+6>WO4yO)l))*JQV6IBH&+BwOTp<>%E9F z+9k>ykg09nxHbX`cnGpx6jX20W&pcZw9th_@NFQj=SJJ}RA*$wI0O(7(kO+rW^2`xBanoS3TjeGA^wj|5a%>Uex!2`*= zdH37*_e~^YTN>TD=iGDdInQ~H>Z$b$A|fJ2&Vg)bV`2g{+g<~HqCGTzLngS+{)T}@ z&OsX!>=otE_Lg?LK6S~OEnBucxmBycBnDi(iLnfZczFiKq>;3(`lX{?Ne?`8UsCsx z7f9nX>cuQzaqkqmwQS_KGOr%S3LO0)6ZFat04JXg-P$2lJU0gOKWkVh@`w?8$5SM-+cO+R)H&dH;J0@XCcKW!Wf<`Pd65;8kQK z@RPB_S=mGg6em+**I-mS1YHo=1F>=c0P*ws=^#Ifw0H#80@y{Q3tT2|o>uSCYop#tOTo&cfN|{0lIRlT2rH6vwfKP*0;dPY6 zYqQ?b5g;aB;KoQW;A1Jv=BW07YG0J)JEs zbXmhEL;#4Octv;lR8{vhE{%E2S3(}xBPw6;mnaT}}R9b%B7Yq!-ZS1JfUyG}_>U`GOT zh3ap(NVPVZ#7>IooSa9v4?Yp2)9C$#eb(;i@5OQs*r7Xe*??c9k<)0@NUSLg3QCFd z)X)w^a>WXfXQvSDP=A~&b^%wDM^eyw@+1Xm^-!jGIVnMqFvyAvzs@92Q>iM$)70gf!km*(oTrAjK zm?NJ`O-1xiwz@PRc4HbpU8&Yywfpiu%h)^F>7~M17WAFGJR7*1m^D)}gj(Y+cSLVn) zC=UepuFpjr&lE?yuFXaNM{_xU;=rJaKf@%RR#S;KDudcd{e$+TKBhgHRB8uv;I?M! z05GNKljfvnp(HjyiME^6wp8jJSt+$GhRWvlVWWyhY0E0UjoZP1zm`$}*?hLOzM_sl z%itVOfn!My3o18JbDej_IpQ4Urj_4SJzBY7#s3+u4EQKVVee(Gc9sVxtzn-VriB&!ZDt!G)8A|_@aH3K&9 z2U3eoD9q`w8;|pkOO*rfqnF|1FdbW9c~HcG<8cMQ85@2BizE>C&b}7E$jFG+ zO8mp@i3|m;ZRsH7^~Rt+@Tl=DU~#~lFUdgRtt5LL$TQ5IEPKhcq*3F0}{`1S(6NMIW^@D{KFlE zkHg(hUMq)+;RfL=W$ke0CnX#^3GRLz`OT2l$BFK~7m)NIW1)VoX7cm%i;D8|0a?kB zjT+V8&#}}Y#LoNsM~%t_1%N24hNkx2aM4NpIlVKJ%7guW3;*Zk(Es!{A#Bb{CEou; zliM3#GfvYl4R9n!3WG`^KdU-*ZbI@E5cY;LaNcaCX;P#%Ezp?k&vAwUS@>>yW%7Xa+mDK!_b0uPJ z$e!Wu?oe%7wP4<&xsykdd;KorNG$#S`|kgVj=X|^+XsS5*cJl>PzAgr z(ot`-TYc#A@>KpwDA9-8vr!2A5XMIMRuj2SL4lCcBXJ9SvB;Wsbt)qxy_zoohsGgF z3wL@jI@&>Nn>s<0E%OdTtt0^%BCZJz9-hVVa(RX~5JL0r1rE)N_ebM9KR=hthr1wU zRG<#h`%HymnE-qM$GO(5`0&$WaDaUFZLVJe?dQisy*xb=okh)dt)F+;lts&+U*zqf zo1C8?dHcEJ!sK%Ow7Z9LUGZ4sWYHcsRkX$= zmDU5RWtME+8kL4fxKhG72WA1-wT%j~yy#vQ0IgI$i)8PJa#H66s3`T5 zIYR(y{exdl52{l6wX}ylo4*Z_f{*yc+&5sKe;Uj5jF6PBWC`#Gc!54(xXhj{EuEBJ z%^?r&;v_Ao|HL$qT*Q3vR~#z^G#D-EdV52u<^j*1(soH_S#VVqV0Z*6Q!8Nn;*h%r zn#+v#?3L= zg#%GeDoIqeu-G8Mh3LE7*B6Y}EoSLM4-MQ81(DPp!E0*i`(2q7NBdGA(J^!kZa>88 zDho}Nc*Y=Ow+-zmJ=26^)K%R7a~SRXM!FK}{Se(>oy~7X8-hxHEs9hNxB}e&UjzZM zvMQ(wVsPl>!I?cvO1e2Tk>?TWb8;OuH3VV_+2C0fYL4+ATzJ~-+1EG8r$;|p)nQEb zcLG2UjGc){n=4lWmd0F9murs4In{KoP?MprjRm|05KT$03h7~R{zwV9%k352obikh zNqz_<|K==j@bG;XXL$`e$6#SX${vOtVgstQ zFyQ+MiQa^O-el!7cYAy1DB%AMkVG#KgY=Y6QV(iGnfgw8%}QV^;0uyeuiy>dJnzWg znRlQ_-h$U&_pHV9c512CB5mP;qdAI1TjD9(X%)qcImUP{`D{!YF8)@I;(+gg<-TwW zQ>ia#TA77{_j)RVrs>u6!W_xAm~H8hml%Tn#l#=ypN3ah$UlJ4+q)naxj#ptkSIW9 zhHUStX6{7y`I3vLF>!8C%Hhx;NnJ^2AVZdpY}r5PnKN?~0B69NM9z1(pi7l3T`GGp zlg?ojoWjPzffVLH0s1yowBu!p=1;6zGK@yDX#UB=>rMrnJh^92f4^4i>&XBor!Oih zs^JvANbMA&5MMx|GQpt0^7hiPa9PXB%4(Z(>E+AQ;2B);UbwKR=+OQ%XAzV}N%uIP z?$V+n+?}g<3yKsR@rKhnu*I@E2b7(&*MlW1tnXJ_)>e%?FTz8wLzknnCO^jbLY7o&}pm-JG z1O${n%!CU#9uyY%4HWY|d>8@HO1m5;kYTcnjC6(Rx8w#8+XW_nr^POjBW{EM*dU0b zkvVI_YXsOl{=fv1E|%#7?HD*va|0BLZ@)cyG%PG}WLQKrh)az|zra{T7O9W%8Ugl7 z4U{V6e1ZYN8PpWE$#8 zc)fkdUzv!N6<0xIi&mE4=O^B@vJ=HCd-(7VKlH)-VdP2~Vu`4_uD0<=e;}_dBm5{D z)&OdA^t=Ls)4LZ(^okmrnSK=ArkkiH@2y)~TAb*x0&Xn?;nRH?3wRiae<1_c3E-55 z^Nl3XrSZ=E=N~LHmE3;TiN~&9OLzXW;bLLXFR_k=qmNK^j$2px^Z6{)-)GWNTtfsY@ zRJ~p(yx7dD;-}1+HD=7*xoI#d9zD9}tNmA5Ro2?a9$vcii6`#a03{|J2}&?}5!@pQ3&Jt-i1P3G zZY_R)mhc1ei)bW6@P}CKx8Ntbcm^DTtQ4IWX;y_quS}{nGj7O$I zYBUA}jG391CcLz@z1xzAsH0byKMX%o8C`>eZOye6Lpq*{_0JIP-r_UKQmlU})*lS< z)U{LLOwsy>78at(o~5yobgt6^)JU`(|7dKqqGJkyf!o*swT!~~m;8lV?PIg~bYCuM zYPxvgDzshbA`)!38%Cw4Pn?)wka2Exzh&aY^z;#G9Qe18lZo_v)4%|0>?8$W9XelM zRoL`YqcI~j21=hsHByb}ffK*-sizh%p5`mNGOYBfEsGaF_0;kxAtJD!oJ<0~J=+bu zaBVeG;w?eY`q_^@5ft>y;|s^&SVDRdp--iOABEb`$N0x2FTVIf8qDaEst?_||HX@l zAmbMZxQrlw2#LTHC9JgDrBaySS?THK9*Ly9j%1uA42L}+v;|EZ>zmrzYHF&RTS(Fg zyMU#prmd~1rn(x~V>ns?=zqq;^T(I0ubkuBoO0|9K>A=e2n`AvKORbC00oeDh}^v& zV5cz{0^-My2Un0u3(7o@Yohlk=knIDs-RG{+}D?pC_QpRy}V}3h%zwfiKK}hGs?X& z06oGm-bpiN0AEFXaD&uIn@9kH_eb2o-+!<_I@;P}b6(pY2!dDaO-~oufGLm<5;aH= z$w#6{K714f1^f3Eo<(j1pS=5G;r@aG1@;A&sc$4}36Qr#191-x$dhzE^9<>_W}=@$ z#+4-lY+5#-@yoY7^Gp{u1eQri1TjH~AIp@SKr-g=(LAbnHc()Df#5H~;pb-*Rbt2? zLS8eGaQK+~jxH890+vb70zhR{49o1_v2EM7_dm*$o+&8!XdX=U6eKCX6~+Nl+>1V1 z5&UA=+XV$@s8r6(vS=!00=+HE45I2puF>Wh!N#QZkdtUImQ1VnF`)Se&P!4=tyHrN z1I9}bh3EMImr`BbP>at4o$PF@0k1opFT9~#YC_bS(R;)CDK&XM9*vEqXUa8`A6Z1kY4_(O%ngd8Z#1cQ&kOYf8C-myuvPA<||xoAZ|LrTf9B687+$VDr{f=eZr zMH^o{Jc@@@?tAjBi#&LchY{Ceb%cfE&!VfmC%VcuTxBywQ}>9jaLjjU~VCeD|IAK~)3*hXKvyj1Gk3 zs$ggf@((&(rcfpESa7pZYSv+~bwO{->U;UgljGEFK($OZ(~BR=#!{0uJ>SDF?55t4 zY)W6A1&8@Og|h>8t-k~;Su`Ul#=8cd-o=_}(~&ld4o^rJJ!RIC`!Wy={2YOaAEmLe z*^rb97MpAFp{rLl^TEJD=r_JcQ}K)urcg&KC>9#~6(eTO%uJp%8`zFv?oM<9$Dlv|bUs2X z@j_Dm&w%FKjic~MvDaO?e5w#jbmGXjpXFpC$n48m(N1EaB69%p8HJN1SduB}AZ`=s@7mE))7jq-g28U2vg)h5keIPGHiAV+ zW%h5efe8}5#ZfP8bAjF0=CXG6@g#wy_ zYGaiQ1&`&xd%)?Gd1^rG3`#CKavs=1)4F(%T?N}kl zn?m5}84PNv3w=Uxim}47)fCqaBqn0xwfZHRB^kFqoQa4b8E;VABObeT!99;X_Q;yq zSt)V8da423SEV(v;MI-r@zNPX$IaP7T2H?vH+lsn1J9=m2nY?-R940>UAlDj2Bpjt zVsEdhtSBw3X{I$AC#CiyM!-Md#0ikqFy$xA^vZ{_QDXb8FggJB{*Hd;exlc?gQeaL z*t&G-oC%@E-s8YQ9x6;3IcCh5&>*jX#4Hr{e@V4cy*P~-(xGebvx>O5G4c8nCs2Pc z^!i4GY&)%GOd)+WXHFd7zrXMb<>h7PbW!LaGhsyB&YjehDXQZ;%~@#dm;kIhY2tW_ z-oJMa|2*Q*{!p5q?act0 zSPLRD@zAUvSrpn1au5It`O034%N(K$^aVL#e~+baaIn|X*AK>~{s9U458~OSHjk~i zQd(72#Y?PBJzdq+b!foQ+uMg2Hxx>V-qLWr#bzg5GlYYcyn)JDqYhp-WZy8=#_goD>HJ%wrQ12>r1^A2?zr?qXbMR9IMeOq{nD z;4I-G5$LxT7aN-p2h2l|hjzlm@gu2GtPYNe6Vy(f&{lXjkRBX(k?{sr2F4V0R89cC z&~pa-r4EOO)@dHQc*%-&>(+VcN6dX-{oQvjpL@%!=~HH;k4OaGbV71UD$tfQr)8wi zS}5WV&<*s_4T3rxq`|PQIB9|p zR)|_W3_bd*$i96d(xbPaM_Zsr4~g{XVUZq9y4k*c_|fj&Jw0u;zcF!F&lX)bag{J} z6JX*zZ6XtgO%RFg0Sa#Ie{SYxT{m-uupOUJp9BKjI4a?0TQ_3-w3}?*j3Hasb79|& zwk|efycSV)saDbT-`YF$>qJSb)i)p@W5uGIP2SRbW&sIzv&|cG&E~mEKKZT93z;{? zPq}xm#+NVof3bTDe`ELVN8ePTy%3nGW*A@i`um^7#_!i}zsSvmBLBwtz2-K4<2~f{ zBI75KqoXh=vfPJJ``HNA5yTOrhVfDfBXUc?U;cH-&m)3dd_=ri)BrnG@$$ z6k3rp$aQmA_ZxFK>1J~n7U|`cl46uZGHvXd=IpFvq+oo5ot5vhQN=*2qp|0!G@A6H`>ah zhYlQYUbl;9*|CHDHgMkEXa}z}V7bhwRPCG#6~hIBq1Rw=|*E39~T`R zFS47aQK(!Pwvy;2;vk&IHyBeWBTZj7oa5)rm^w3k+^AtYIeBzO=IjMG+S65YX3m@= zGM!_AAOq-I=6TIj634fXkQR$ADgbIgIo@DBZ$5)EB7KuX-{iOp|MMC21UYHmg9p+z z9pCJ{0|!FCF4OT_fuP9MmvMLcMkvCGm&oEP5|8whsk^2cg7U&xk4nL1eYzu{`6*`L*CR3vKnB_^*S zlDCc7egl%`gYUlk?%zK&OTBcC{@mNB)AV|h)S~CmK~xXY0Ug4qLZBxfr7frNNKo&) zsh!Ga@0tuI875{`7Tljgoc9ZajqCDdlz(D;EZsQ2370>CLatE6ze1woV#9+4uD5Yx zvvDx5qONnjscsMM+xJ#(Zte>vvvg8)Pi1Z@_p$V~KfjQ>l27HzQH=GhFh1c*001T3 z+}8s+`Xu0_DWFGkq2y&JI=GYZJ=YJW`a6}c9&l5e>`DhTXcd29C7^7Th4~I;612TXsk3#`}okr z+>wEOc3w7d{$$(|gQNUZWqEUReQjHx(jQ#_#!Zct)K$3oRC-m0SVFpuJ_JrjUu{_@ z2V zteNR?{>MWo8PIAQ8|~4P@1-*F*5}WiF8cLsQ(x<)6Q>aaD?PveF!BL=zC7A3Rk@JL z0K1R0qSZIrUB6D);qDOa2@i`jgmej=3k{hq(vZ2sdjjQ=pMSRG%!Ny(r6pIdwhfxR z8V>FH*O6n#7zU+@ufO)eclp2`NK`&LlYzG%1FWpDhEs-)L&Rvx^dTk}sa&lE73+SC zT@e4jpf=@Ige_m9{_OSWy(=<7U%ueJ=QiE@?6W;R&pwL;%m75J2+sNb93q9jK1RY~ zI@q&*Gty1Vqp8v#NIBkDtkTzal&`Ogcgf82=n)v91Z+!=cs#33oN?OB)f)z&__9;cY3yJCzVvKOaJL3RZnB)7gsH4t84z zE0R5GC6bzhgX*Br2oz5MuOO$Tv_?f^*Y~ZjLHJyv@GyYwQo(h%w88-Qw$>3I8HBhk zl&j4gRR$?5awO^%KB1Wl&v zWFZbh7rQ-YZeBMkkGd-jn`Lp>%sZ}LUAXwRX^;*pWm1ksm`0v<#BUR>iQJokVvTm__Y=!hIeDbd`_SH&fenEF1x*}^wgdY zw!N5_iDb+}fQ)V8^01YzMh*^`9CId!7WAl9%H|*Nc()2Ceq4$~0nfjdf!{oa2>+wh zPkB+5mz&BimXuhm{rxtC31xtv5fXDAVr%PaY3sIB5_lDG6-u+;#1)GsPY#0cqWdV3 zY+B+KX8>3;FDlc<_PYhiaNPLC zsS!asge8$B>}rQ38WYssr_{Rj|KFN)K3CZI| zjZT@FK7BKRZ;|AgnOXxQ>hsu)@qsitTDe?3T@b{GDf-Y`w#*&!9i~AB#cX%tP7t#o zgCvtXMYJ=DGr7S>zI(sCO)f`QpVn^F*STCymz4DU^6)qU$fZ=s*Lx=>jtD2ZF5wA< z{l((4dKeaSCiNK|0KD~^)Ze{>gO@D6^|nP>iE@j@=^3QyYpg1-Or<`9Y>Z^3=u(1I z?tud*tFWqe2}r?M)zc_!xqY;r@%1%l(mwQ`=()HrZ_^VdWB}hn7^nZLdu(}@HzK+I z5gwgoXHT6;rG4;r>mh2W6ed)6s%_go1waoSFV&>g^5-NHLVY5CVy2fW26;Uco$eQM zy(fhX-*cXMA0H~IYQ)yk(Nte{Z1;OFLYgf2|2$bad#s8VyVXW_+` zs>H-llomKSwGmyw8A|0B5u2Fk35Ge6?4wD8oc2~L?kzP?U55&^e#TRm7p##7%t%T} z@q!RZy*!LwUIwk&J7&z()HDrXT6iS{4Hs>w>cmC)mR1M_=M{=X@lbX@88RWx-ifg} z^B@xwAQKZrGBHE6F9o7QZWB%ecDdZ{;0<8Pb-Ryf!2sGtNtc~B;rM%^2+5kOy=X&3 zH#Ox3&Ye4V;eyPxn83i`s0ogP2M@a4z=H>=xp>VPPH$4X_$P6;-MXOv*fBFbZd|Tm z)22-u7LHwT%e;9Rqe6c%nM^_nK8W{)XQ|0VAhilUcpQq}#*WK`MXe?vRH{yTFTG=j z8620n+2DO3<1q3Ry<9eVHbXpauLs8ZJ zONs;@$K?iMO`Fjqsrtf&x)!u1?&xrPSsfjKB<2`wU^&GX5`e_RLe|xcf8_?E_9;TI z^P8BKmJ&%P!cM#WCwKs1c+nk34xXKtw#y2+u_ValW}Mt|J&^uckhNrHI-Kp9laR6$ zYTxB<_ehZL9AxTp3|V|Fgteur;4ETtj*%LTnYP*7-Vi|)r-B@_70=J6 zc4B-Fw&@a3fs#HZ+qKXNH!0cHt>7!7xK#dr{Y$?fuwQ-lG{{l~5yKCO-l|1G0l;@a!jL(22=!EY(ouvT9N&#oJCN4vE-j{>jGC2GG%O!}}M z&&6@7e8_>I-5Q)Ha6ppaB)+87rZlP&N5$jarfU?CChCmf7f65l2{b&^E$j_1$b#O^ z14QvzBo+l$9-^a5L2ZJT^iqOR@U%4A+Utk)&;rIN!BVr(S8_}9Jjd2|N$kT)Hx}Jg z+*X)&>)MSUQMM}U)~5i*75ICIqNM;ei!29NU%)`Czzn0q87gt@a1>zNP4_iAoTj2g z`(~Wzz7mE(!D}E-YQo-gU}s~W{^(vM;qL+P4Gb_h{EgJj=5vVJBb}Cc_~}&YCncfu zfw2V0`G&s~cwz*4pFPw^lFCkjF6ILX=wgKJLRwl1blnZF0ENtKlz1Nkg!?Tp0KF*? z$vm$_Q8F=gKv3WC*EuS%05v#mHSNkaxVV6fA;RroQP@{on~@P8-_#|uXJpjYQZ=jz z_kGB8A@H4h!`sLSNzj6|C<>BpdFJX8C3XX1sR)~|aCgT;YA1=LR*Wmm#;!%!mB)$h zuDA{&;ADAuaPV&dqbCWjM6J^uJ9aZ(G*7ZzCL=(er@em*7hO)ECF)C;9)9>{tY{wT zn-(6PhNFC%^7QHb-<>-@3^bEJHe1t(E>hHYIM=XpM(Y!g}$f(9>#`rB( zG;0_uD)65IZvuE89K0K`qIrHaX$|ySs3>hFn-%!AZ^Vh_1t`Xin>FjVFi{jD;tEnA zMQ=ih<^|MGnzUw(P8XhJ^mD_=oV1@or>iGO6tH=9cHV>$9r8K}Ms%WREfS)0TQ_)t>#5W@l+DkzkyUJg`a@cfvV+cL3DxOp4Q z^oAjrD6hi6A^8tsqCXRum^T=)(FGMpO;nakYP!j0$qO)1(wXCTV4|R_<5)Bh!~MZg zhwH|Pv$@-Z9w`D!bj6BQt9}P1DrZe<9@r#b1$>)`5SB@b#A)0+IG08uPDpIy$YB(q zqC6xOH zP7|$knDfkeWV{hkVVKX#%M81Az5Vjl%jgc)-PzvOafHx1qSr(!I^M8=>%yn|7yM!Y z{!Q8}y(4>K>9mxTTy@EY_3JilgumF`ol3nYi;g^a_uXlTlw8$huLF*vhj`<64?T)jsC;L@h{O5sv!qf7aR31oyPGfF59n_OE#%Guj0j}v@DVs0gcn!Q z!bw30)OmewDxaY)Dk?mA5=f-8XMeZ_JIhS`3F#sBI85F@aTIpDHotJc0Eo7qJHXF{ z`vS%*=G3YD!X|aVi^7qYWmK;6!w1it$pv9{FsuwtjXV#lGr%wd8lC`8akk}o1p$&X zV8R$^LQhY+qhrWwGG$E?pFo2lH*7|~)ed%;zCN_(3<@0|9euf>zY`n{Ba=pq8fB&S z;N{)OJ0?vXYX+UxkV$1G&4`t@b#~^4-8P7%I-zXQYOO&*b8(!BnLQ05u&Gn0&zNxq z;*`U5b~aU3)HUJOd_;ZZKFhL;7%7EO+%p^PPPiWC; z&Y;)QOA!RFmv7v-ans#k0Q*Qe`=Kq5qE}UKZz^?!ej+K2M4qwOTUiM?yQcE1q&dG9 z7qikUR}P!ev4(Ww#LG}ax&&|c0KEc1lF#IbbpC1Gx><<2k=XfrkZ4Sv`Uty9CMtY$ zc`F@FN8?=|Cxuqz1p7PhOR9jZGlUhYF|TR9HX#M^Jb(gDJC#J)LfQ*V9z-M^6DblB}z`fKW|fSVs2JX$A3LrByl zu@Z8ImCYMxuc%;UWo4c5^UQE_KxrK49Xo3xV!`+t2u5$_y1F{K{D^9?uP>_85MROh z)n9(@yYE=p?%nxTUvfQE+slT|uX4zS80+}|U!I9c9rpJAD9@xEmOyfdpz97H&qU9B z99bp`UQfP|Wm?ZYP1jI#S08HO>DwpJMr5G2Q47)SLGXcYuE$r2q+SK7mqY3mBB@sm zUy~w4^hG3dluT{F69Q|57Z2a$QK{S&d_#Gd@!N%<@kFGI`b!Qr_dMaMB%}7<%(PXQ zX}B=c$=7E3sC%Z}!c5n>XS)6WYNmDWnR>ft8hmZ0|GYL+E1Buyp_!V8XG$bTJX5jc z{4q*47kNn3kO_|;l1EoB9;tccVSqf`%MR^c|4u^x_&UP7K1eQrJ~DXZQpuawlLz54 zUab3^fAhMDX9Jo`%$3G$hxf>vB~&s%B-EjTgwhqgf_!e`@`-$Q^bq-6I$Ds=kEu=n zlYA;}l1~M$D3(vf4f1KHnjmqKAdq?BX)LhDkk0K`v-9NN^(ZmL(<0#4@$@9+k0)~K zBK?}h-OBG3UGsj-axt#CSTxHU`ZZV7Tcq$M?JZ>&1g^=V;u^H5LKIHt#dI{&UY@!i zemGG>9c4XJQl_S6AngVdDMc$L93oAI=E}a77CtKF`0-k8WTfTHaWmqriu>Xf{{8{u zHqAwO=eszreq%wjZ|xV{F;G*OGa^S-WWVNO@aZ--vsjzVoi< z2qz91Cd0=0vr5z2oM%*o zrn|n|B&YpT#*Hh_K$oh;#0JSX(tGwO@HyW@Yaq12V!ke|t}Z{6I~Q(HIOwbJSGk|yz@(uc<$mrJ?nPNe<;fSYjvH77GBpYs2Rjp^^3qET zMzzV%(}s8_>J0`4oT&Mt2M5e?S`}FXKo`KSLXh!NrApH0fYq^D9E=pfce|$n5=fX@ zd7v6`sx+aIxSiJ+R3?pIC=x+xh6m_^VI_V(GIQLkU)Qu17GAu#_x&ATfA_-=KYYD& z=a&bLqeSocvHUN-*mL+~(YN1ykK`~YP?d4BvSy6;F`@o}rh2<xV=^_}eo}<_n$amDeq++&3_@18eG&TtG(=`4OZUYVK z8)D=Jq_iBCrvz#y@GS^6?*qxVRY{mpIzH4I^26jmV2+b@A_Ur zcEtY%8**I0hRnH!4S8({8?w-i4e1uJA?wG`eiZ$jFCF8aC&7lOQh)z`|1mZMv>F5( zl0!d8r2-iu+{85M*mY>gvjQ}v%?%A%>4t_pO`svyE%$#j-}bWv3xkt*9`RD}{4c=@ zJjfj)SeW)Mf`ysVL+1Om;o5wOk0PG$AFb<+K1!>*t4$U*cA=|{FX?KNLw|skZNN8@ zPB@%+N)(#ffP^APAQvKbAQjgY*Q6~K*#Xj*n$)Cai0nXy$o7QQ*I%h2K5+;3bsVe* zDLF}91p0eLMNI_RtpkUW3H=UgaKLHuWSBET)6#Z_Dii_T{wY&PB!BC@I4q10*D+R9 z%F+Xt3uxVXy6SRG4LY5omKV%RIZQr)#NeAUc}n=ZadfzQRZ4&z>G4y6@4S;sZ{D0q zodH|B5YIP0wq$HHN-#Y_49;U8e)!>u`im_ssr)1<;_RF7PH%*VD8l_zr2aMw)ydzZ zl!=V@6{{2b_V3)eGg4s1&z(bp+5F4=R5#8X1smh|O|sXIc6Jub!6v@~sHOohI$|KR zxd2T|KK(S6>y(hHS?*h0M!`t?WLBHWQvqlQJbok^8HCGpsGZ0SL)Q5Upqy=OEv=}j z;H^FF4Yjqk)mKg<1%!K6fYos+MDJ{%*^95pxaw%a^o5Y?VLb9_{= z!Jv;wN=m!^_S-Y2%o_giAR6;>RvUx%J}oKP4rlQoF!DL#@SI3}_tvJubY3#oo{cvsm3S=;4P7 z3zV1+`D3ILwYYoWa*^z;f$U^LcGCX`*$F>;_ML;L5al~t+it~yiRniJT$lo?xv;7V z!UBO-+F~nE$<^Hl^a$rVaSS<>(w5!<(1&R2l9JH;OYjhm1GID*0zk%B)Ha{Bt5br5 zr>sn0G96&~v?Y@#PNd@FA;v!g_;GSnB;PGn%1vGp)#IDM%eQWtPy0pO_^Dw3$NTl5 zn^FKBg1xq080FLspOwi0Hk?BE0;<-*~Wa8I(5X@Imt$pjw!N0 z3-aC2=h&`ZJ<3*y$<2B3MZ~WJa?mdTvm65&2Mo~Lt>Pb%zttd@H~)1O!jenCEd?fg zj4}MflDCc@PvxT}V8Kb{9DsJ{oP!iNq8XEy)Y^ys6cRbu?4)wJ9C37sIlQ?!ibnlU zw-tnKs5o>>SBh9Zp5lr1bzk|v zo$YyHwx|geW;^TJY}dJGD;H*)Cd_v2|7y16G<@@E<3>w!);-&#YqJe^&o+n7fwW@U zITD$BvYEnUQ>oW-1ZRWTn*a7>)mKkWR{b$pS-Le&Sl3xxG&xz>g!AxS(}a`N=hUPB zuP3V;=i2LDuRbc8%*#Q|!4v%^=J_M}cb}X7Zv)bYPLo^;zxsl{sf#Gcl`8Tzlb)QrJ)2rNAn_6@20+KKb~hR=@FSjM?%G3A>WX?-74}8Il%}hZ^nIeF$hN&i67ES|NFTrMV`vd zF`as0t`cFc-q+?j(mmG(GS@UDHOOq!(A4_>XtpKp*(P3_?W}9F-FB^F7s2WiX4@yscIUO(-r}BZxv;WR-E;lq|7xyH?zxhXqp-4z4oZTovIrM(ad-t#H)l&Jii@o<*eChwx98Q54YVW+KHHO_ZHpr6lgc24o1RVSho) zDl7IE{#c6J0ZxWK`cQWg(e=bk&E%VRG1H&PFD&R;g{MqPPM)5<9#7W7s_0YY6uyY0 zg5h--e`0{$*5cy==0{!2-Droc3L_`@2zY#LM|O8H#gZwo4Dje(mt2e=?ambV=xqs`nPn}^B zMUT`ZpWOKNui8lxU8l+<*gy1&qP#?(RNTqO3!hYX(qwHi};J zH0dnG(miYCgsjzR_mw)i3glYc(8}KIq5P+N;;$bQY4QD`g+1|E z?$1P;ymVwwTpcOw5+6}Z|F?T06HZeK(YoHa_tyjE1L>I#nfNF9W+uKlNxpd%^7Ja3 zM-w5=$&sYE#c3-r7(>42%{J#hlj5^rw}5!Aq_XjpN`06^-A}H130M7={9+I(Cp_uh zmS0Xy#J`AdlnvPspBcA^q+SwA~YAxfx;Z=ZPp-_HZ%a4&`ZdyP-=h_i3YF;RH7o1ET>(pC&6$c z89nHJ=J6tPMA?P2NR5_MRTB~x4-d84!=n{_%Duh&`fwO+tU{;_^`vTfKp@bWLBRoF zq*Obdtj5dB=~RQ-6a6gZ=D@E$%0G4L$G!WG{<3S=uBIlty{Sp9-nY-kXWzaIp#tbh z{t3w|V71gtoH%pph|ws!h;*H2J)4?}i#fzLii?|?^7ErK0TbP|0-2DuTSYt3og!%? z6)fq{j&zZX}eAx%78jlkTu=L)yXk2 z|+ifqO6Lp51%^0&|f;3i!~d-TuY7ZIQvKL_1Ra)j|5fC#DFL#)Q*y0~f4<+zds zCWKhupUL`yS_o=E0MGs$a2rVNM^ z(5*yj4zqPrYBi!6R6hjFv#)kQ*;8C=EkCD1oajsy=-4!YfuX^Efq>+AIctYWP8m?t z8YSvLa~N+iMnq_IdIJY6YFz!UE~fVDtGbhWqJR47r=N?dAKg+mYAiq+(foyB0#qip zwl+$AO~%r1lCgFFfsBP&9HbrwP!ks_7esWZ)d(J)ssSqGCJ9SmwL|2nL%W&ozI6*` z&df-gHZv7pH&LZ#3sk8~hdO$_LqCHJ_~K1l8Uk(FA@0$F7(6a<4QQfS z4(inh=>GCK{05MF7xOE*cJ7QYPIH$aUiohE8n7X-DKq#G7F{huh@J?3A$uiPLcE$< z+S}Sd$A+Fv-Q9f>G=JcgaOLPe{Ijn;?IF<-#8(_1-CYCS~5bP293PNW976(`B`AYCMwNk(N!YWbgQvP7IzO>=U?59PWu<|EK#^c?qQCpj zENQA3m?!K!As{)vm7a{Tl1`$c2m`W||Dg#f7+fPR4zY_o@|=c9=<~qgWP!ID-C)9mD9<_7vCmm;X{xakLj3hCSR#-h;HT1@$r1 zk72>p0^V-3(WS5by3*t1yM={2+u~|>b&hh8-vE-10!_3HCVgwWNc&p1l_4u6t_%?K zw*BD>8TZSySfRc3sT5&A#)c1H{rTt9 zP`0>@7Ia=#_f6+MY)HD z2QDsD_A)9H_s->?;iqv&F!rHYg^_&6Pv%!k-$h*zI!R;KL{kPvADccsIy%~<8XSb{ zloTD{J!tlG^uV+0sp}?mK{ULbZcrW?7}PwmjFv;4XitwxC6%H$r=eZ0l$!lCsG#-L zYYnScXJ<#RUM)p_3mGnIJpR7r?3oH|mnId+aIMz*lBzbFS#d`UE*U-X77`+0$ zILqN1mF^H!0R`0 zT^IToT3U(=;8P#p_wDZ8yZ0Aeyeg4k56xk?TA)(P2O-|QreJlT5nd+e=)wIz?~d{sx3@Ay{Dh(YtOW3QZr8??S5ghZnMeE{+287Y2U5SoX#*zx=X2 zlV6P=2aq2^!0~|?4Z*!QWGo%tV+!uK^y8DrePa_xB!D%A0+kjTyd`>*oR!i{dNIlD z9S~Q5avc^s<#5V9R2t-IRcikvz%N7nypitIskC~>0Jg0hrrCkj*JQF6YTDFW@jW-`f8f*1du(V&2DOm0Shz{S^RNL9t3;&pc4z@Q`)pX!bLSxMm zc>N2hT6;G10bm#KveIgKEi_hnKG$2-?=FZ#BWn>yJdX30E~T4wQ^1f4tjo5 zXKzg-KgmfIlFe0U!PaKMb*r_eV4a@<^3r;yu(GMH6csMe$%?XbM=wM91GGaLc|UaJ ze$kHlH<7OV9lCNqbOqq2>$>uYNLMD{TC~&yM?jEJSGL$`sYI&w_V&<_o`6h1x9z4@-3RLTjI7|cthlM3&-9ml&WrfEy z?C&Wmb@`X(bSjSw`R2%OC@U$yCgW4;uK_Ep#hK`FVKyAQ{@uYhbW<~l(= zuj0Ld(4WUYAbS&MuXpBxbbB5u{6hEu6nJ{$k&MS>pFtM>naw}JPXWuGo2?)jN{2KK zbGZa&vZIOBboGz^5M+6d0hf z)s*ae@4fdR)s~X{9dG^ZjW>4eIee(HvY_Cfue|cgq0^NPJU)dTES04+TXK z5XO`{0N}WH>2#J>I86SUfaoZ?8kO=FL960xEC1<@H{N*nEA*Ai4Gxb@!3HpQ+_>3y ztY5eGmWdvHhrrA6&_fT+>pQlc5EpFapXQ%dzV<^C(2IkY{z^JcVW_`9=V0`|6t~G? zS6MCOQjXs%)!uP)p3MLopxc-|w~VEiMw<*WefUUq>AtVN`fC09^^+}yuVf0fvU5m- za!DUA&Ak%=zR@^g){y}f8i^4E98o>~U5i8TNp3e{DJ+_lld)15uj3~>xnI!!*=_h3 zv^Knz-$WlhItx7%vv?hV7#LvDPM7Btby!;WqC^8qIRbY|tz+~!+fcl<%Q{G+3pOl_ zQEKuB*|i)f6iBmDiFWl2C@7s?fgz##+(}o3}`x?_ufa0F!@zTgRYAPwI*FdIM4bgf?B;-rDQT)lXfp0mgaLV~^c+$J%x4?|ytS zXg9WFO$&rEM81Kad`M^!U~4gykFK0C9!)bBLA$pR7gn`=Ss2%;*N2Y95$apGu><{% zUXTQVX+`0(bi!y_@j*JE4B*YB6+*P3t*yOhP@)4FkWOi{JBR#FVpCa>_HGktFR`ij zL3{5NY480a?VZrwd&%MhA6+wNEDjDCL(C;F2Hk(ltZ5;1cfX_GDjyv51HXFE z*l`nd9<4T#(|nzUF%9wu23W0BdH4jU{0WpOx6fdu=$eENFxb;jQC*MXI5=%y)~m3M zhYq3W-%O|7z5o(To$5$Br5B7>$o{n)Qf@Ns96G$Le?m$Be!`1Me;vZ~B2KR+^MPE!5;2 zI5t6PuYvOn-skAb zU#+gij*jSjLsJ82ek*H9E~Ufef|%l~7kEL+-UaLqjw65$+5r)FSO+8;#9L)@2P^Hh z4ss?X**si!T;2q8NZP0Jv(#F2>NZ3M+Xq8fsZVcpyUDld+{I2iBK=^j>96D@*y}AFUDP#9 z+U?NJ)gtYDM5LY1K|7a1J8u_h=K~_`OmuV*G9U{oQE~SR3S=_0QVt0Z4>lU3qrxGo z+5u}n%&E$SnmyKom{Z=#4G>N&L^6Er68*3V4T1?BEtpVkW4jzTA!5v!(Ky(Uo<$!9 z`ue{4=9{1Ya{6R-^^p_1{`R-O9X($=U_5=kxB_BM-kaD?IZw$nI-z5akFKxm!gYJO z7xwZ!!Cq=Ty#XpsniLzGiX&qhb&xtpS5{{5w+Z7RW=Aa~qBB1O)fU-gsNOl)A<_SG zsfjeD+Xq&6Vku=brBX*;XDITpHJ|?Zx^3Kc%{DF@vW?52MIo?+C&_?TMDP*NpX0*V z&TZ%3!zdI+J+PFs`Mc;NM`nW)ZXDW~lYU+2;Hi%0ACevGu(a#}@*5`b15B8hK;AJx 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�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 SflXT5CNx^kuc;x;QvV0e(kFfZ literal 0 HcmV?d00001 diff --git a/themes/standard_pages/theme.css b/themes/standard_pages/theme.css index 06a5f0626..ccee0c2e7 100644 --- a/themes/standard_pages/theme.css +++ b/themes/standard_pages/theme.css @@ -1,3 +1,8 @@ +@font-face { + font-family: Open_Sans; + src: url(fonts/OpenSans-VariableFont_wdth\,wght.ttf); +} + html{ min-height:100%; } @@ -16,7 +21,7 @@ html{ height:100%; min-height:100vh; margin:0; - font-family:Arial, Helvetica, sans-serif; + font-family: 'Open_Sans', sans-serif; } #theIdentificationPage #the_page, @@ -159,7 +164,7 @@ select { display: flex; align-items: center; cursor: pointer; - font-family: sans-serif; + font-family: 'Open_Sans', sans-serif; font-size: 16px; margin-bottom:5px; margin-left:20px; From 2624be1c90a9bcd175c0b8549b6dfd78845de35e Mon Sep 17 00:00:00 2001 From: Linty Date: Mon, 9 Jun 2025 19:34:23 +0200 Subject: [PATCH 08/14] issue #2355 update gallery fontello add hash and skull icon --- themes/default/vendor/fontello/config.json | 28 ++++++++++++++++++ .../fontello/css/gallery-icon-codes.css | 2 ++ .../fontello/css/gallery-icon-embedded.css | 14 +++++---- .../fontello/css/gallery-icon-ie7-codes.css | 2 ++ .../vendor/fontello/css/gallery-icon-ie7.css | 2 ++ .../vendor/fontello/css/gallery-icon.css | 16 +++++----- themes/default/vendor/fontello/demo.html | 20 ++++++++----- .../vendor/fontello/font/gallery-icon.eot | Bin 16248 -> 17040 bytes .../vendor/fontello/font/gallery-icon.svg | 4 +++ .../vendor/fontello/font/gallery-icon.ttf | Bin 16064 -> 16856 bytes .../vendor/fontello/font/gallery-icon.woff | Bin 10068 -> 10560 bytes .../vendor/fontello/font/gallery-icon.woff2 | Bin 8352 -> 8792 bytes 12 files changed, 68 insertions(+), 20 deletions(-) diff --git a/themes/default/vendor/fontello/config.json b/themes/default/vendor/fontello/config.json index b042aac9f..1cb3dd9a9 100644 --- a/themes/default/vendor/fontello/config.json +++ b/themes/default/vendor/fontello/config.json @@ -346,6 +346,34 @@ "code": 59394, "src": "fontawesome" }, + { + "uid": "9082609133b3870fa82169c62f258711", + "css": "hash", + "code": 59715, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M748.2 443.9C738.6 443.9 730.4 450.7 728.6 460.2L714.3 535.1C712 547.4 721.4 558.8 734 558.8H866.7C877.8 558.8 886.7 567.8 886.7 578.8V712.6C886.7 723.6 877.8 732.6 866.7 732.6H692C682.5 732.6 674.3 739.3 672.4 748.6L625 983.9C623.1 993.3 614.9 1000 605.4 1000H451C438.4 1000 428.9 988.5 431.4 976.1L475 756.5C477.5 744.1 468 732.6 455.4 732.6H374C364.4 732.6 356.1 739.4 354.3 748.8L308.9 983.8C307.1 993.2 298.9 1000 289.3 1000H135.7C123.1 1000 113.6 988.5 116.1 976.2L159.1 756.4C161.6 744.1 152.1 732.6 139.5 732.6H20C9 732.6 0 723.6 0 712.6V578.8C0 567.8 9 558.8 20 558.8H183C192.6 558.8 200.8 552.1 202.7 542.7L217.4 467.8C219.8 455.4 210.3 443.9 197.7 443.9H68.8C57.7 443.9 48.8 435 48.8 423.9V286.1C48.8 275 57.7 266.1 68.8 266.1H241.3C250.8 266.1 259.1 259.3 260.9 249.9L307 16.1C308.8 6.8 317 0 326.6 0H480.8C493.4 0 502.9 11.6 500.4 24L456.2 242.1C453.7 254.5 463.2 266.1 475.8 266.1H555.8C565.3 266.1 573.6 259.3 575.4 249.9L621.5 16.1C623.3 6.8 631.5 0 641.1 0H795.4C808 0 817.5 11.5 815 23.9L771.4 242.2C768.9 254.5 778.4 266.1 791 266.1H913.3C924.4 266.1 933.3 275 933.3 286.1V423.9C933.3 435 924.4 443.9 913.3 443.9H748.2ZM398.4 535.1C396 547.4 405.5 558.8 418 558.8H497.5C507.1 558.8 515.3 552.1 517.2 542.7L531.9 467.8C534.3 455.4 524.8 443.9 512.2 443.9H432.3C422.7 443.9 414.4 450.7 412.6 460.2L398.4 535.1Z", + "width": 933 + }, + "search": [ + "#" + ] + }, + { + "uid": "d577f127681b58b1a14c208b090ec5a7", + "css": "skull", + "code": 59716, + "src": "custom_icons", + "selected": true, + "svg": { + "path": "M812.5 779.1C926.8 698.8 1000 575.8 1000 437.5 1000 195.9 776.2 0 500 0 223.8 0 0 195.9 0 437.5 0 575.6 73.2 698.8 187.5 779.1 187.5 779.9 187.5 780.5 187.5 781.3V906.3C187.5 958 229.5 1000 281.3 1000H375V906.3C375 889.1 389.1 875 406.3 875 423.4 875 437.5 889.1 437.5 906.3V1000H562.5V906.3C562.5 889.1 576.6 875 593.8 875 610.9 875 625 889.1 625 906.3V1000H718.8C770.5 1000 812.5 958 812.5 906.3V781.3C812.5 780.5 812.5 779.9 812.5 779.1ZM187.5 500C187.5 466.8 200.7 435.1 224.1 411.6 247.6 388.2 279.3 375 312.5 375 345.7 375 377.4 388.2 400.9 411.6 424.3 435.1 437.5 466.8 437.5 500 437.5 533.2 424.3 564.9 400.9 588.4 377.4 611.8 345.7 625 312.5 625 279.3 625 247.6 611.8 224.1 588.4 200.7 564.9 187.5 533.2 187.5 500ZM687.5 375C720.6 375 752.4 388.2 775.9 411.6 799.3 435.1 812.5 466.8 812.5 500 812.5 533.2 799.3 564.9 775.9 588.4 752.4 611.8 720.6 625 687.5 625 654.3 625 622.6 611.8 599.1 588.4 575.7 564.9 562.5 533.2 562.5 500 562.5 466.8 575.7 435.1 599.1 411.6 622.6 388.2 654.3 375 687.5 375Z", + "width": 1000 + }, + "search": [ + "skull" + ] + }, { "uid": "5e45a2249ceb236bc7345886ddc46313", "css": "list-check", diff --git a/themes/default/vendor/fontello/css/gallery-icon-codes.css b/themes/default/vendor/fontello/css/gallery-icon-codes.css index 8e990703e..dc4812f0e 100644 --- a/themes/default/vendor/fontello/css/gallery-icon-codes.css +++ b/themes/default/vendor/fontello/css/gallery-icon-codes.css @@ -32,6 +32,8 @@ .gallery-icon-eye:before { content: '\e84d'; } /* '' */ .gallery-icon-pencil-1:before { content: '\e84f'; } /* '' */ .gallery-icon-search:before { content: '\e900'; } /* '' */ +.gallery-icon-hash:before { content: '\e943'; } /* '' */ +.gallery-icon-skull:before { content: '\e944'; } /* '' */ .gallery-icon-hdd:before { content: '\f0a0'; } /* '' */ .gallery-icon-star-half-alt:before { content: '\f123'; } /* '' */ .gallery-icon-crop:before { content: '\f125'; } /* '' */ diff --git a/themes/default/vendor/fontello/css/gallery-icon-embedded.css b/themes/default/vendor/fontello/css/gallery-icon-embedded.css index fdde5eff1..5b2082ea4 100644 --- a/themes/default/vendor/fontello/css/gallery-icon-embedded.css +++ b/themes/default/vendor/fontello/css/gallery-icon-embedded.css @@ -1,16 +1,16 @@ @charset "UTF-8"; @font-face { font-family: 'gallery-icon'; - src: url('../font/gallery-icon.eot?85636721'); - src: url('../font/gallery-icon.eot?85636721#iefix') format('embedded-opentype'), - url('../font/gallery-icon.svg?85636721#gallery-icon') format('svg'); + src: url('../font/gallery-icon.eot?12753861'); + src: url('../font/gallery-icon.eot?12753861#iefix') format('embedded-opentype'), + url('../font/gallery-icon.svg?12753861#gallery-icon') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'gallery-icon'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,AAEAAAAPAIAAAwBwR1NVQiCLJXoAAAD8AAAAVE9TLzJWUmIkAAABUAAAAGBjbWFwrQbP1AAAAbAAAAQEY3Z0IAAAAAAAADAIAAAADmZwZ21iLvl6AAAwGAAADgxnYXNwAAAAEAAAMAAAAAAIZ2x5ZsW1AmYAAAW0AAAkHGhlYWQr8Y2+AAAp0AAAADZoaGVhCCgEaAAAKggAAAAkaG10eJFi/+EAACosAAAAnGxvY2GxhruSAAAqyAAAAFBtYXhwAdkPOAAAKxgAAAAgbmFtZQk1NucAACs4AAAC/XBvc3RhvBK2AAAuOAAAAchwcmVwfrY7tgAAPiQAAACcAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQDugGQAAUAAAJ6ArwAAACMAnoCvAAAAeAAMQECAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwAAt//8DUv9qAFoDrACYAAAAAQAAAAAAAAAAAAAAAAACAAAABQAAAAMAAAAsAAAABAAAAiwAAQAAAAABJgADAAEAAAAsAAMACgAAAiwABAD6AAAAKAAgAAQACAAtDoHoAOgC6AXoEegZ6CnoL+hI6EroTehP6QDwoPEj8SXxd/HF//8AAAAtDoHoAOgC6AXoEegX6BvoLuhH6EroTehP6QDwoPEj8SXxd/HF//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACgAKAAoACgAKAAoACgALABIAEoATABMAEwATABMAEwATABMAEwAAAABAAIAAwAEAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAHYAAAAAAAAACYAAAAtAAAALQAAAAEAAA6BAAAOgQAAAAIAAOgAAADoAAAAAAMAAOgCAADoAgAAAAQAAOgFAADoBQAAAAUAAOgRAADoEQAAAAYAAOgXAADoFwAAAAcAAOgYAADoGAAAAAgAAOgZAADoGQAAAAkAAOgbAADoGwAAAAoAAOgcAADoHAAAAAsAAOgdAADoHQAAAAwAAOgeAADoHgAAAA0AAOgfAADoHwAAAA4AAOggAADoIAAAAA8AAOghAADoIQAAABAAAOgiAADoIgAAABEAAOgjAADoIwAAABIAAOgkAADoJAAAABMAAOglAADoJQAAABQAAOgmAADoJgAAABUAAOgnAADoJwAAABYAAOgoAADoKAAAABcAAOgpAADoKQAAABgAAOguAADoLgAAABkAAOgvAADoLwAAABoAAOhHAADoRwAAABsAAOhIAADoSAAAABwAAOhKAADoSgAAAB0AAOhNAADoTQAAAB4AAOhPAADoTwAAAB8AAOkAAADpAAAAACAAAPCgAADwoAAAACEAAPEjAADxIwAAACIAAPElAADxJQAAACMAAPF3AADxdwAAACQAAPHFAADxxQAAACUADxJ2AA8SdgAAACYAAgAA/70DTQMLAAgAHQAkQCEAAQEAAUwAAQABhgACAAACVwACAgBhAAACAFE4GhIDBhkrEzQmDgEeAjYBFAcBBiInAS4BPQE0NjczMhYXARb6KjosAig+JgJVFP7uFjsU/nEVHiod6R1IFQGPFAJYHioCJkAkBjD+2R4V/u4VFQGPFUgd6B0qAR4V/nEVAAAAAgAA/5EEvgNSABUAGwAlQCIZGAIBAhsaFw8EAAECTAACAQKFAAEAAYUAAAB2FBcUAwYZKwEUBwEGIicBJjQ/ATYyHwEBNjIfARYJAicJAQS+Fv1eFj8W/noVFWsWPxbmAgIXPBdrFvugAXMCjlf9yf7kApYhFv1IFhYBkxdBFm4XF+8CFBcXbhb+uv6BAqRa/bQBJwAAAAABAAAAAAO2AkYAFAAZQBYFAQACAUwAAgAChQEBAAB2FxQSAwYZKyUHBiInCQEGIi8BJjQ3ATYyFwEWFAOrXAseCv7Y/tgLHAtdCwsBngscCwGeC2tcCgoBKf7XCgpcCx4KAZ4KCv5iCxwAAAAD//3/sQNZAwsADAAcAC4AREBBKB4CBQQWFQ4DAwICTAYBAAAEBQAEZwAFAAIDBQJnAAMBAQNXAAMDAWEAAQMBUQEALCojIRoYEhAHBgAMAQwHBhYrATIeARQOASIuAj4BEzU0JisBIgYHFRQWFzMyNicTNCcmKwEiBwYVExQWOwEyNgGtdMZycsboyG4GerzBCgdrCAoBDAdrBwoBCgYFCHsIBQYKCglnCAoDC3TE6sR0dMTqxHT9SGoICgoIaggKAQzHAVoHAwUFAwf+pgYICAAAAAIAAP+xAsoDDAAVAB4AJUAiAAUBBYUDAQEEAYUABAIEhQACAAKFAAAAdhMXEREXMgYGHCslFAYjISImNTQ+AxcWMjcyHgMDFAYiLgE2HgECykYx/iQxRgoYKj4tScpKKkImHAiPfLR6BIKshEU8WFg8MFRWPCgBSEgmPlRWAcBYfn6wgAJ8AAADAAD/iQOqAzMADAAYACQAQkA/CAEEAAUCBAVnBwECAAMAAgNnBgEAAQEAVwYBAAABXwABAAFPGhkODQEAIB0ZJBojFBENGA4XCAUADAELCQYWKyUyFhUUBiMhIiY0NhcBMhYUBichIiY0NjcBMhYUBiMhIi4BNjcDQio+PCz9Jiw8PioC2iw8PCz9Jiw8PCwC2iw8Pir9Jis8ATwsWjwtKj4+Vj4BAWw+VD4BPFY8AQFtPlU+PlY8AQAAAAEAAP+ZA7gDIwA3ACtAKBEBAAIBTAACAAKFAAMBA4YAAAEBAFcAAAABXwABAAFPJiUVMyAEBhkrEzMyFhQGKwEiJj0BNDYyFh0BNzY3NhceARcWBw4BBwYnJicmND4BFxYXFjc+ATc2Jy4BJyYHBgf2YhokJBr6GiUlNCQjVHJvb3KoHh0dHqhyb29yVBMmMxI8Uk9PUngVFRUVeFJPT1I8AholNCQkGvoaJSUaZCJUHh0dHqhyb29yqB4dHR5UEjQkARM8FRUVFXhST09SeBUVFRU8AAAAAAQAAP9oBOMDUwAMACIAKgA0AE9ATDABAgAqAQMCMSkfAwUDA0wAAQcBhQAHAAeFCAEAAgCFBAkCAgMChQADBQOFBgEFBXYODQEALi0nJhsZExEQDw0iDiIHBgAMAQwKBhYrATI+ATQuASIOARQeARcjBiInIyIOAR0BFBYzISY/AiYnJhMHBhY/AQEnJScmIg8BFzc2NAG2RHNDQ3OIc0NDc/MhRZJGIEd5RzcnAhkIAw+nJTE0Hw0CFQ93AQ2MAQpKDScOUYxRDgFeQ3OIc0NDc4hzQz4gIEd5R1EnNxQWjKcqFxj+5HcPFQENAQ6MNEoODlKMUg4nAAAAAAEAAP9qBKADUgApADdANB8JAgUAAUwAAAIFAgAFgAAFBYQABAABAwQBZwADAgIDVwADAwJfAAIDAk81MyIlFTIGBhwrAS4BByEiBgcVAxEzFxYfARYzITQmIyEnLgErASIGFREeATMhMjY3EzYmBJMJHg/8rxsvCm3yYgYHAgoFAlosH/4EVgsgEvIfLAIeFQOkDRUDnQUEAgIODwEhGQX+cgK0iggEAQMfLnsOES4f/JcXGw8NAkUPGgAACQAA/2oD6ANSACYAMABAAFAAYABwAIAAkACuAjdLsAlQWEAdEwECAwAYARQDfXVdVT01BggJjYVtZU1FBgoLBEwbS7AKUFhAHRMBAgMAGAEUF311XVU9NQYICY2FbWVNRQYKCwRMG0AdEwECAwAYARQDfXVdVT01BggJjYVtZU1FBgoLBExZWUuwCVBYQFcAAQABhQIBAAMAhRkXBQMDFBQDcAAEFBUUBBWAGBYCFAAVBxQVaAAHHxEdDRsFCQgHCWkQDAIIIBMeDxwFCwoIC2kSDgIKBgYKWRIOAgoKBl8aAQYKBk8bS7AKUFhAWwABAAGFAgEAAwCFBQEDFwOFGQEXFBQXcAAEFBUUBBWAGBYCFAAVBxQVaAAHHxEdDRsFCQgHCWkQDAIIIBMeDxwFCwoIC2kSDgIKBgYKWRIOAgoKBl8aAQYKBk8bS7AMUFhAVwABAAGFAgEAAwCFGRcFAwMUFANwAAQUFRQEFYAYFgIUABUHFBVoAAcfER0NGwUJCAcJaRAMAgggEx4PHAULCggLaRIOAgoGBgpZEg4CCgoGXxoBBgoGTxtAVgABAAGFAgEAAwCFGRcFAwMUA4UABBQVFAQVgBgWAhQAFQcUFWgABx8RHQ0bBQkIBwlpEAwCCCATHg8cBQsKCAtpEg4CCgYGClkSDgIKCgZfGgEGCgZPWVlZQE2BgXFxYWFRUUFBMTEoJ6yppqWin5yal5aTkYGQgY+Jh3GAcX95d2FwYW9pZ1FgUV9ZV0FQQU9JRzFAMT85NywrJzAoLycjJhMzIyEGHCsBNTQmKwE1NCYrASIGHQEjDgEdAR4BOwEVFBY7ATc+ATc2PQEzMjYBIiY1ESERFAYjAyIGHQEUFjsBMjY9ATQmIwciBh0BFBY7ATI2PQE0JiMlIgYdARQWOwEyNj0BNCYjByIGHQEUFjsBMjY9ATQmIyUiBh0BFBY7ATI2PQE0JiMHIgYdARQWOwEyNj0BNCYjATMyFh0BITU0NjsBNTQ2OwEyFh0BMzU0NjsBMhYVA+gMCl0MCSsJDF0KDAEMCV0NCCsDBQQDBl0JDfxnIC8C5S8hcAgMDAhCCAwMCEIIDAwIQggMDAj+6ggLCwhCCAwMCEIICwsIQggMDAj+6wgMDAhCCAwMCEIIDAwIQggMDAgBhk8hL/0bLyBQEAo1CxDTEAs1ChACpSoIDVkJDAwJWQIJCioIDFoIDQEBAgMGCFoM/M0sHwGr/lUfLAGSCwg/CAsLCD8IC8kLCD8ICwsIPwgLyQsIPwgLCwg/CAvJCwg/CAsLCD8IC8kLCD8ICwsIPwgLyQsIPwgLCwg/CAsB9iwfS0sfLEwKDw8KTEwKDw8KAAAIAAD/agNyA1IACQAZACkAOQBJAFkAaQCHAGRAYREBDw4PhRIQFAMOABMBDhNnAAEKBgICAwECZwsHAgMMCAIEBQMEZw0JAgUAAAVXDQkCBQUAXwAABQBPa2qEg4B+e3h1dHFuaodrh2dkX1xXVE9MR0Q1NTU1NTUzEzIVBh8rFRQWMyEyNjURIQU0NjsBMhYdARQGKwEiJjUVNDY7ATIWHQEUBisBIiY1AzQ2OwEyFh0BFAYrASImNRU0NjsBMhYdARQGKwEiJjUDNDY7ATIWHQEUBisBIiY1FTQ2OwEyFh0BFAYrASImNQEjNTQmKwEiBh0BIzU0JisBIgYdASMiBh0BITU0JjcoArUnN/yOAnYOCk8KDQ0KTwoODgpPCg0NCk8KDvwOCk8KDQ0KTwoODgpPCg0NCk8KDvwOCk8KDQ0KTwoODgpPCg0NCk8KDgKWXxINPw0T/BINPw0TXig3A3I3OCc3NycCE5QKDQ0KTwkODgmrCg0NCk8KDQ0KAUkKDQ0KTwkODgmrCg0NCk8KDQ0KAUkKDQ0KTwkODgmrCg0NCk8KDQ0KAtdeDRISDV5eDRISDV43J11dJzcAAAAAAgAA/2oE4wNSADIAUgBiQF8LAQkCAQIJAYAHAQEIAgEIfgwPAggDAggDfgoOAgAGAQIJAAJnBQEDBAQDVwUBAwMEYQ0BBAMEUTQzAgBNTEdFREI9PDc1M1I0UiwpJSQjIRsYEhAPDgsIADICMhAGFisBISIHBh0BFBY7ATI2PQEzESMiBh0BFBcWMyEyNj0BNCcmKwERMxUUFxY7ATI3Nj0BNCYBIxEzMj4BLwEmIg8BDgEWOwERIyIOAR8BFjI/ATY0JgKU/Y8NDAoVDkUOFXlWDhUKDA0BWw4VCwkPV3oKCQ9GDwkKFAIdaGgPFAELrgobDK0KARMQaGgPEwELrQwbCq4KEwNSCgwO1g8VFQ9H/VoVD0cODAoVD0cQCQsCpkcQCQsLCRDWEBT9EgH0FR0LswoKswoeFf4MFR0LswoKswoeFQAAAAIAAP9pA60DUgAvAE8ApkuwElBYQDoHAQECAwIBcgoBCAQJBAgJgA0BCwwLhg4BAAYBAgEAAmcFAQMABAgDBGcACQwMCVcACQkMXwAMCQxPG0A7BwEBAgMCAQOACgEIBAkECAmADQELDAuGDgEABgECAQACZwUBAwAECAMEZwAJDAwJVwAJCQxfAAwJDE9ZQCMCAEpJRkVCQTo5NjUyMSkmIiEgHhkWEQ8ODQoHAC8CLw8GFisBISIGHQEUFjsBMjY9ATMVIyIGHQEUFjMhMjY9ATQmKwE1MxUUFxY7ATI3Nj0BNCYDLgEGHQEhNTQmIg8BBhQfARYyNj0BIRUUHgE/ATY0JwOM/JYOFBMPQw0V/DMOExMOAQ0PExMPMvwKCQ5EDgkKFJ4JHBT+KRQbCqgKCqgKGxQB1xQbCqgKCgNSFg6yDxUVDyP6FA9IDhUWDUgNFvojEAkLCwkQshAU/boKARMRa2sPFQuyDBsMswoTEWtrDxUBC7MKHwoAAf/w/38D6wNFADkAD0AMLAEASgAAAHYTAQYXKyUGBwYmJyYnJicmNzY/ATY3Nh4CBwYHBgcGFxYXFhcWNjc+ASc0JyYnLgEHNTYXFhcWFxYXFgYHBgNXRV9ax1peRF0lIxoaVQQTDBtCLggOBwlFGhkWF0NKaWLGQzU5ASApU1DNZXV3dVxgLyMCAjg3EAlFIyEGJSdEXX97fYBjBBcHEQcuPhsNCUpgXlteQ0oUEkVNPZhQUkxhQD0iIgEpExNGSXBSWVemRRYAAAAAAQAA/44EwwNSABUAHUAaDwEAAQFMAAIBAoUAAQABhQAAAHYUFxQDBhkrARQHAQYiJwEmND8BNjIfAQE2Mh8BFgTDF/1cFj4X/ngVFWsXPRfnAgQXPRdrFwKVIBf9RRUVAZUXQRZvFxfwAhYXF28VAAMAAP93A9kDVAAVACkAPgBxQG4oFAIJBAFMEAoCBAkEhQ0HAgEAAYYTCwIJCAEGDwkGZxQRAg8OAQwDDwxnEgUCAwAAA1cSBQIDAwBfAgEAAwBPKioWFgAAKj4qPjo5NjU0MzAvLCsWKRYpJiUiISAfHBsYFwAVABUjERQTERUGGyslFSMVFAYiJyY9ASM1MxE0NjcyFgcRARUjERQGIiY1ESM1MzU0PgEWBxUFFSMRFAYiJicRIzUzETQ+ARcWFRECaD0mLhUTPT0nFhsmAgGuPCUyJT4+JDMnAv1ZPSQzIwE+PiM1EhHqe7kZJhMVF7l7AisaIgEjGv3VAXJ8/dYYJycYAip8uRshAyYZuXx6/lAaJSYZAbB6ATUaIgMUERr+ywABAAD/7wLUAoYAJAAeQBsiGRAHBAACAUwDAQIAAoUBAQAAdhQcFBQEBhorJRQPAQYiLwEHBiIvASY0PwEnJjQ/ATYyHwE3NjIfARYUDwEXFgLUD0wQLBCkpBAsEEwQEKSkEBBMECwQpKQQLBBMDw+kpA9wFhBMDw+lpQ8PTBAsEKSkECwQTBAQpKQQEEwPLg+kpA8ABgAA/3kDpANSAA8AHwAvADwARABoAFRAUQUDAgEGAAYBAIAEAgIABwYAB34ADgAJCA4JZw8NAggMCgIGAQgGaQAHCwsHVwAHBwtfAAsHC09nZWJgXFpVU1BNSkhCQBQlFCU1NTYlMxAGHysBERQGKwEiJjURNDY7ATIWFxEUBisBIiY1ETQ2OwEyFhcRFAYrASImNRE0NjsBMhYTESERFBYXFjMhMj4BASEnJisBIgcFFRQGKwERFAYjISImJxEjIiY9ATQ2OwE3PgE3MzIWHwEzMhYBUwwJKwkMDQgrCA2pCworCQwNCCsJDKkMCCsJDA0IKwcNVf2wCAYEAwImAwgK/kQBKCAFBtEHBQJGDApAPSz92iw+AT8JDAwJzC4MMhvTGzMKLs0KDAHM/o8JDAwJAXEJCwsJ/o8KCwwJAXEJCwoK/o8JDAwJAXEJCwv+JwJf/aEPFAgFChYCwkoHB18pCQz9oTZNTDQCYgwJKQkMaxgfAiMWawwAAAAEAAD/agTXA1IAEQAaADAARQBgQF0DAQMGDgEBAyQBBwgDTAAAAgCFAAIFAoUABQYFhQADBgEGAwGAAAEEBgEEfgAIBAcECAeAAAcHhAkBBgMEBlcJAQYGBF8ABAYETxsbQ0A5NhswGzA6JBMYIxcKBhwrJTYvATY1NCYiBhQWMzI3FxY3ASY0NjIWFAYiJR4BFyMiBwYPAjQnETQ2OwEyFh0BARQPAQ4BIyEiJjQ/ATY3NjMhMhcWBMIVG6wprumjrHVLQ6wdIf36PnOge3Gh/vEQRzLvLzI1HKYCAUItnS1CAiIQpBdKIv3pEhgPpRUmKR4CFw4QDaYbH7BHUXmxqvCyJ7IeHgEiQaV1fad2Zz5oJBgaJc8DAwQB/DFFRTEQ/tcSEc8cJA4fE88ZFBMHBgAAAAMAAP9qAv8DVwAHABEAGwAKtxsTEAoGAgMyKwE+AR4BBwMnBz4BHwEeAQ8BJQUlBxc3Bxc3HwEChA0yLg4O8W3CGE0iziIZDhb+cAGG/nCjpFw4gDwDUgMzFg4aMhf+XT8QHw4TdxNLJDXn+ufFXnSJSj5jLwAAAAIAAP+QBMEDUgAsAEUAQkA/FwECAQFMAAYCBQIGBYAABQMCBQN+AAQDAAMEAIAAAQACBgECZwADBAADVwADAwBfAAADAE8WIxslKjYoBwYdKwUUFxYOAQcGByMiJjURNDc2OwEyFhUUFxYPAQ4BJyMiBgcRFBYXMzIeAR8BFgEUBwEGIiY9ASEiJjURNDY3ITU0NhYXARYB8QEBAwMFAw34XYNBQl34Cw4BAgIDAgoL+DRHAkoz+ggEBwIBAQLQD/5bECgd/qQUHh4UAVwfJREBpQ8pBwgMDRoBAgJ+WwIQWUE/DgoHCAwIEgoKAUU0/fAzRQIGAQYCBgGXEw/+Zg0bFNkeEwEgFRoC2RIfAw3+Zw0AAAEAAP/AApgDRAAUABdAFAEBAAEBTAABAAGFAAAAdhcXAgYYKwkCFhQPAQYiJwEmNDcBNjIfARYUAo7+1wEpCgpdCxwL/mILCwGeCh4KXQoCqv7Y/tcKHgpdCgoBnwoeCgGeCwtdCh4AAgAA//kCgwMLAAcAHwAqQCcFAwIAAQIBAAKAAAIChAAEAQEEWQAEBAFhAAEEAVEjEyU2ExAGBhwrEyE1NCYOARcFERQGByEiJicRNDYXMzU0NjIWBxUzMhazAR1UdlQBAdAgFv3pFx4BIBYRlMyWAhIXHgGlbDtUAlA9of6+Fh4BIBUBQhYgAWxmlJRmbB4AAgAA/8cDGwL1AFMAZQDiQBIcAQoDCwEABD8BBgBAAQcGBExLsApQWEA4AAMCCgIDCoAACAAFAggFaQACAAoJAgppCwEJBAAJWQAEAQEABgQAaQAGBwcGWQAGBgdhAAcGB1EbS7ALUFhAMwADAgoCAwqAAAgABQIIBWkAAgAKBAIKaQsJAgQBAQAGBABpAAYHBwZZAAYGB2EABwYHURtAOAADAgoCAwqAAAgABQIIBWkAAgAKCQIKaQsBCQQACVkABAEBAAYEAGkABgcHBlkABgYHYQAHBgdRWVlAFFVUX11UZVVlKiYqKiQTKSUmDAYfKwEWFRQGBwYjIicmJw4BIyImJyY1NDY3PgEzMhYXNzMDBhcWMzI3Njc2NTQmJy4BIyIGBw4BFRQWFx4BMzI2PwEVBwYjIiYnLgE1ND4BNzYzMhYXFgEyNzY3NjU0JyYjIgcGFRQXFgMCGRgWO2grGxQKFDwhKD4VKRkYGUgsGS8SB1URAgsFDyMZFQsKIiElakI/bSoxNCwpJ2g+R3M3DwZlllGINDxAO3RKTVxVkzMv/pYuFwoEBBESKiwTEwwSAiRASjNeJVwVDxUZHh0dNVgsTBwfIBQRGv79IgkIIhwvJyM1WiEmJiclLXxMQHMqKCoWGQdgAzIxMDagXlmVcBwfNzMt/okoERoVFSsfHCYgMycaKQAAAAEAAP+fA48DHQAPAB1AGgsCAgBKAgEAAQCFAAEBdgEABgQADwEPAwYWKyUyNw4BIyIANTQ2NwYVFBYCwmlkKvCbvP70upA49LI4kboBDL2a8CtkaazyAAAJAAD/ngOPAx0ACAASABcAIAAlAC8AOABBAEoAfEB5EQEABQYFAAaAAAEHCAcBCIAAAwACBAMCaRABBA8BBQAEBWkOEgIGEw0CBwEGB2kMAQgACQoICWkACgsLClkACgoLYQALCgtROjkZGAEASEdEQz49OUE6QTQzLi0qKCUkIyIdHBggGSAXFhUUERAMCwUEAAgBCBQGFisBMhYOAS4CNjcUBi4BNDY3MhYFNDIUIgcyFg4BIi4BNhM0MhQiBTQ2MzIWDgEuASUmND4BFg4BJhMiLgE2MhYUBgMGIi4BPgEWBgHRXIQCgLyABIiSIiwiIhUYIv54b284FyICHjIeASBQb28BFyIVGCICIC4gAScQIC4iBBo2ixggASIuICBfEDAeAiIsJAYCPoS4hAKAvICqGCICHjQaAyCHN2+nIDAgIDAg/rE3bzgWIiIsJAIgYBAuIAIkKiQGARMgMCAgMCABJxAgMCACJCwAAQAA/8oDoQNAAB8AHUAaEg8KBAMFAAIBTAACAAKFAQEAAHYdFBcDBhkrARQPARMVFA4BLwEHBiImNTQ3EycmNTQ3JTc2Mh8BBRYDoQ/KMAwVDPv6DBYMATDLDh8BGH4LIAx9ARggAekMD8X+6QwLEAEHhIQHEgoECAEXxQ8MFQUo/hcX/igFAAIAAP/KA6EDQAAJACkAJ0AkHBkUDg0JCAcGBQMBDAACAUwAAgAChQEBAAB2JSQXFhIQAwYWKwE3LwEPARcHNxcTFA8BExUUIyIvAQcGIiY1NDcTJyY1NDclNzYyHwEFFgJ7qutqaeyrKdPT/g/KMBcKDPv6DBYMATDLDh8BGH4LIAx9ARggASKmItXVIqbrb28BsgwPxf7pDBwHhIQHEgoECAEXxQ8MFQUo/hcX/igFAAAAAAL//f+xA18DCwAjADAAQUA+DQEAAR8BBAMCTAIBAAEDAQADgAUBAwQBAwR+AAcAAQAHAWcABAYGBFcABAQGYQAGBAZRFRUjJCUjJBQIBh4rATU0JgcjNTQmJyMiBgcVIyIGFxUUFjczFRQWFzMyNjc1MzI2NxQOASIuAj4BMh4BAqcWDo8WDkcPFAGPDhYBFA+PFg5HDxQBjw4WsnLG6MhuBnq89Lp+ATpIDhYBjw8UARYOjxQPSA4WAY8PFAEWDo8UM3XEdHTE6sR0dMQAAAADAAD/+QPoAn0AEQAiADMARkBDCwICBAINAQADAkwABAIDAgQDgAADAAIDAH4AAAECAAF+AAYAAgQGAmkAAQUFAVkAAQEFYQAFAQVRFxYkFBUYFgcGHSsBJicWFRQGLgE1NDcGBx4BIDYBNCYHIgYVFBYyNjU0NjMyNgUUBwYEICQnJjQ3NiwBBBcWA6FVgCKS0JIigFVL4AEE4v63EAtGZBAWEEQwCxAB2QtO/vj+2v74TgsLTgEIASYBCE4LATqEQTpDZ5QCkGlDOkGEcoiIAUkLEAFkRQsQEAswRBDMExOBmpqBEyYUgJoCnn4UAAAEAAD/sQNNAv8ABgAUABkAJACGQBceAQIFHRYOBwQDAhkDAgMAAwEBAQAETEuwElBYQCcABQIFhQACAwKFAAMAA4UAAAEBAHAGAQEEBAFXBgEBAQRgAAQBBFAbQCYABQIFhQACAwKFAAMAA4UAAAEAhQYBAQQEAVcGAQEBBGAABAEEUFlAEgAAISAYFxAPCQgABgAGFAcGFysXNycHFTMVATQjIgcBBhUUMzI3ATYnFwEjNQEUDwEnNzYyHwEWyzKDM0gBXwwFBP7RBA0FBAEvAx7o/jDoA00UXehdFDsWgxQHM4MzPEcCBgwE/tIEBgwEAS4Ecej+L+kBmh0VXelcFRWDFgAAAAAC////agOhAw0ACAAhADJALx8BAQAOAQMBAkwAAgMChgAEAAABBABpAAEDAwFZAAEBA2EAAwEDURcjFBMSBQYbKwE0LgEGFBY+AQEUBiIvAQYjIi4CPgQeAhcUBxcWAoOS0JKS0JIBHiw6FL9ke1CSaEACPGyOpI5sPAFFvxUBgmeSApbKmAaM/podKhW/RT5qkKKObjoEQmaWTXtkvxUABf////kDWQLEAAgAEQAhACsAQQBKQEcTAQEECQACAAEbAQUAA0wACQAHBgkHZwAGAAQBBgRnAwEBAgEABQEAaQAFCAgFVwAFBQhfAAgFCE89OjcjEyYlExQTEgoGHyslFAYiJj4BHgEXFAYiJj4BHgEXNTQmJyEiBgcVFBYXITI2ASEDLgEjISIGBwEVFAYjISImNzU0NxM+ARchMhYXExYCRBokHAIYKBaRGiQcAhgoFkEMBv1ZBwoBDAYCpwcK/VICk1gCDgf+SwcOAgKeNCX9WSQ2AQluCTQeAbUfMgpuCasSGhokHAIYFBIaGiQcAhhtswcKAQwGswcKAQwBEgENBwoKB/6asyU0NCWzDhwBUh0mASQe/q4cAAAC//z/ygOmA0AACAAkACBAHRcRCggHBQQBCAACAUwAAgAChQEBAAB2GhQeAwYZKwE3LwIRHwEnJQcTFgYHIi8BBwYiJjcTJyY2NyU3NjIfAQUeAQKWj8YlaiGyKAEXyjACDA0JDfv6DRYOBDDLEgoZARh+CyAMfQEYGQwBPIwdBdX95xFe66zF/ukTFAEHhIQHFhIBF8USHgUo/hcX/igEIAAAAAMAAP9qA6EDCwACAAUANwBTQFAjAQYHMx4CAQYDAgIAAQcBAgAMAQMCBUwJAQcGB4UAAwIDhggBBgUBAQAGAWcKAQACAgBXCgEAAAJfBAECAAJPNTQvLhQjJhQUIyQTEAsGHyslIREJASEBFRQGKwEVFAYrASImPQEhIiY1ESMiJj0BNDY7ATU0NjsBMhYdASE3NjIWFA8BETMyFgE3AUz+mwFM/rQCgwoIfQoIawgK/h4ICn0ICgoIfQoIawgKAduJBg4LBYp9CAqIAUz+zQFM/olrCAp9CAoKCH0KCAHiCghrCAp9CAoKCH2KBQsOBon+JQoAAAAAAQAAAAAD6AI3ABUAHkAbAQEAAQFMAAEAAAFXAAEBAF8AAAEATx0jAgYYKwEVFAYjIRUUBi8BJjQ/ATYWHQEhMhYD6AoI/UgWCNcFBdcJFQK4CAoBlGwHCn0MCgjEBQ8GxQgJDH0KAAAFAAD/agNZA1IAEwAaACMAKgAzAF9AXBQBAgQqAQcIKSgnJAQGBwNMAAYHBQcGBYAAAQAEAgEEZwACAAMIAgNnAAgKAQcGCAdpCQEFAAAFVwkBBQUAXwAABQBPLCsbGzAvKzMsMyYlGyMbIxMmFDU2CwYbKwEeARURFAYHISImJxE0NjchMhYXBxUzJi8BJhMRIyImJzUhESUVITU3FzcFIiY0NjIWFAYDMxAWHhf9EhceASAWAfQWNg9K0gUHrwbG6BceAf5TAoP9xWtH1/7iLT4+Wj4+An4QNBj9fhceASAWA3wXHgEWECbSEQavB/ywAjwgFen8pvqya2tH1kc+Wj4+Wj4AAAAC//3/sQNfAwsAFQAiADBALQcBAgEBTAAEAASFAAABAIUAAQIBhQACAwMCWQACAgNhAAMCA1EVFxcUFAUGGysBNC8BJiIPAScmIg8BBhQfARYyNwE2FxQOASIuAj4BMh4BAs0KMwscC+R+CxwLMwoKygoeCwEvCoxyxujIbgZ6vPS6fgG4EAoyCwvjfgsLMgofCsoKCgEvCkt1xHR0xOrEdHTEAAEAAAABAABf6vTTXw889QAPA+gAAAAA4/2lDQAAAADj/aUN//D/aATjA1cAAAAIAAIAAAAAAAAAAQAAA1L/agAABOL/8P/0BOMAAQAAAAAAAAAAAAAAAAAAACcD6AAAA1kAAATMAAAD6AAAA1n//QLKAAADqgAAA+gAAATiAAAEngAAA+gAAANyAAAE4gAAA60AAAPo//AEywAAA+gAAAMRAAADwwAABMsAAAL6AAAEwQAAAsoAAAKCAAADGwAAA6AAAAOgAAADoAAAA6AAAANZ//0D6AAAA1kAAAOg//8DWf//A6D//AOgAAAD6AAAA1kAAANZ//0AAAAAAEgAlADKATQBeAHWAkICwAMeBRoF+gaeB1wHwgf6CIwI1gmUCi4Kagr0CygLcAx0DKANVg2aDfQOXA7UD1gPqBA2EIgRBBE4EbwSDgABAAAAJwCvAAkAAAAAAAIAQgB7AI0AAADZDgwAAAAAAAAAEgDeAAEAAAAAAAAANQAAAAEAAAAAAAEADAA1AAEAAAAAAAIABwBBAAEAAAAAAAMADABIAAEAAAAAAAQADABUAAEAAAAAAAUACwBgAAEAAAAAAAYADABrAAEAAAAAAAoAKwB3AAEAAAAAAAsAEwCiAAMAAQQJAAAAagC1AAMAAQQJAAEAGAEfAAMAAQQJAAIADgE3AAMAAQQJAAMAGAFFAAMAAQQJAAQAGAFdAAMAAQQJAAUAFgF1AAMAAQQJAAYAGAGLAAMAAQQJAAoAVgGjAAMAAQQJAAsAJgH5Q29weXJpZ2h0IChDKSAyMDI1IGJ5IG9yaWdpbmFsIGF1dGhvcnMgQCBmb250ZWxsby5jb21nYWxsZXJ5LWljb25SZWd1bGFyZ2FsbGVyeS1pY29uZ2FsbGVyeS1pY29uVmVyc2lvbiAxLjBnYWxsZXJ5LWljb25HZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQBDAG8AcAB5AHIAaQBnAGgAdAAgACgAQwApACAAMgAwADIANQAgAGIAeQAgAG8AcgBpAGcAaQBuAGEAbAAgAGEAdQB0AGgAbwByAHMAIABAACAAZgBvAG4AdABlAGwAbABvAC4AYwBvAG0AZwBhAGwAbABlAHIAeQAtAGkAYwBvAG4AUgBlAGcAdQBsAGEAcgBnAGEAbABsAGUAcgB5AC0AaQBjAG8AbgBnAGEAbABsAGUAcgB5AC0AaQBjAG8AbgBWAGUAcgBzAGkAbwBuACAAMQAuADAAZwBhAGwAbABlAHIAeQAtAGkAYwBvAG4ARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAADdGFnDWNoZWNrLW91dGxpbmUHdXAtb3BlbhFhdHRlbnRpb24tY2lyY2xlZAR1c2VyBG1lbnURYXJyb3ctcm90YXRlLWxlZnQJdXNlci1lZGl0BWFsYnVtDWNhbGVuZGFyLXBsdXMIY2FsZW5kYXIGaGVpZ2h0BXdpZHRoBXNwaW42CWNoZWNrbWFyawlzZWxlY3RlcnMGY2FuY2VsBXRyYXNoDXNlYXJjaC1mb2xkZXIFYnJvb20YYXJyb3ctcmlnaHQtZnJvbS1icmFja2V0DGxlZnQtY2hldnJvbgRsb2NrAmF0BG1vb24Dc3VuBnN0YXItMQxzdGFyLWVtcHR5LTEMcGx1cy1jaXJjbGVkA2V5ZQhwZW5jaWwtMQZzZWFyY2gDaGRkDXN0YXItaGFsZi1hbHQEY3JvcARsZWZ0CmZpbGUtaW1hZ2UKb2stY2lyY2xlZAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0SyAAEAQ2BCLbABLLAgYGYtsAIsIyEjIS2wAywgZLMDFBUAQkOwE0MgYGBCsQIUQ0KxJQNDsAJDVHggsAwjsAJDQ2FksARQeLICAgJDYEKwIWUcIbACQ0OyDhUBQhwgsAJDI0KyEwETQ2BCI7AAUFhlWbIWAQJDYEItsAQssAMrsBVDWCMhIyGwFkNDI7AAUFhlWRsgZCCwwFCwBCZasigBDUNFY0WwBkVYIbADJVlSW1ghIyEbilggsFBQWCGwQFkbILA4UFghsDhZWSCxAQ1DRWNFYWSwKFBYIbEBDUNFY0UgsDBQWCGwMFkbILDAUFggZiCKimEgsApQWGAbILAgUFghsApgGyCwNlBYIbA2YBtgWVlZG7ACJbAMQ2OwAFJYsABLsApQWCGwDEMbS7AeUFghsB5LYbgQAGOwDENjuAUAYllZZGFZsAErWVkjsABQWGVZWSBksBZDI0JZLbAFLCBFILAEJWFkILAHQ1BYsAcjQrAII0IbISFZsAFgLbAGLCMhIyGwAysgZLEHYkIgsAgjQrAGRVgbsQENQ0VjsQENQ7AAYEVjsAUqISCwCEMgiiCKsAErsTAFJbAEJlFYYFAbYVJZWCNZIVkgsEBTWLABKxshsEBZI7AAUFhlWS2wByywCUMrsgACAENgQi2wCCywCSNCIyCwACNCYbACYmawAWOwAWCwByotsAksICBFILAOQ2O4BABiILAAUFiwQGBZZrABY2BEsAFgLbAKLLIJDgBDRUIqIbIAAQBDYEItsAsssABDI0SyAAEAQ2BCLbAMLCAgRSCwASsjsABDsAQlYCBFiiNhIGQgsCBQWCGwABuwMFBYsCAbsEBZWSOwAFBYZVmwAyUjYUREsAFgLbANLCAgRSCwASsjsABDsAQlYCBFiiNhIGSwJFBYsAAbsEBZI7AAUFhlWbADJSNhRESwAWAtsA4sILAAI0KzDQwAA0VQWCEbIyFZKiEtsA8ssQICRbBkYUQtsBAssAFgICCwD0NKsABQWCCwDyNCWbAQQ0qwAFJYILAQI0JZLbARLCCwEGJmsAFjILgEAGOKI2GwEUNgIIpgILARI0IjLbASLEtUWLEEZERZJLANZSN4LbATLEtRWEtTWLEEZERZGyFZJLATZSN4LbAULLEAEkNVWLESEkOwAWFCsBErWbAAQ7ACJUKxDwIlQrEQAiVCsAEWIyCwAyVQWLEBAENgsAQlQoqKIIojYbAQKiEjsAFhIIojYbAQKiEbsQEAQ2CwAiVCsAIlYbAQKiFZsA9DR7AQQ0dgsAJiILAAUFiwQGBZZrABYyCwDkNjuAQAYiCwAFBYsEBgWWawAWNgsQAAEyNEsAFDsAA+sgEBAUNgQi2wFSwAsQACRVRYsBIjQiBFsA4jQrANI7AAYEIgYLcYGAEAEQATAEJCQopgILAUI0KwAWGxFAgrsIsrGyJZLbAWLLEAFSstsBcssQEVKy2wGCyxAhUrLbAZLLEDFSstsBossQQVKy2wGyyxBRUrLbAcLLEGFSstsB0ssQcVKy2wHiyxCBUrLbAfLLEJFSstsCssIyCwEGJmsAFjsAZgS1RYIyAusAFdGyEhWS2wLCwjILAQYmawAWOwFmBLVFgjIC6wAXEbISFZLbAtLCMgsBBiZrABY7AmYEtUWCMgLrABchshIVktsCAsALAPK7EAAkVUWLASI0IgRbAOI0KwDSOwAGBCIGCwAWG1GBgBABEAQkKKYLEUCCuwiysbIlktsCEssQAgKy2wIiyxASArLbAjLLECICstsCQssQMgKy2wJSyxBCArLbAmLLEFICstsCcssQYgKy2wKCyxByArLbApLLEIICstsCossQkgKy2wLiwgPLABYC2wLywgYLAYYCBDI7ABYEOwAiVhsAFgsC4qIS2wMCywLyuwLyotsDEsICBHICCwDkNjuAQAYiCwAFBYsEBgWWawAWNgI2E4IyCKVVggRyAgsA5DY7gEAGIgsABQWLBAYFlmsAFjYCNhOBshWS2wMiwAsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wMywAsA8rsQACRVRYsQ4GRUKwARawMSqxBQEVRVgwWRsiWS2wNCwgNbABYC2wNSwAsQ4GRUKwAUVjuAQAYiCwAFBYsEBgWWawAWOwASuwDkNjuAQAYiCwAFBYsEBgWWawAWOwASuwABa0AAAAAABEPiM4sTQBFSohLbA2LCA8IEcgsA5DY7gEAGIgsABQWLBAYFlmsAFjYLAAQ2E4LbA3LC4XPC2wOCwgPCBHILAOQ2O4BABiILAAUFiwQGBZZrABY2CwAENhsAFDYzgtsDkssQIAFiUgLiBHsAAjQrACJUmKikcjRyNhIFhiGyFZsAEjQrI4AQEVFCotsDossAAWsBcjQrAEJbAEJUcjRyNhsQwAQrALQytlii4jICA8ijgtsDsssAAWsBcjQrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyCwCkMgiiNHI0cjYSNGYLAGQ7ACYiCwAFBYsEBgWWawAWNgILABKyCKimEgsARDYGQjsAVDYWRQWLAEQ2EbsAVDYFmwAyWwAmIgsABQWLBAYFlmsAFjYSMgILAEJiNGYTgbI7AKQ0awAiWwCkNHI0cjYWAgsAZDsAJiILAAUFiwQGBZZrABY2AjILABKyOwBkNgsAErsAUlYbAFJbACYiCwAFBYsEBgWWawAWOwBCZhILAEJWBkI7ADJWBkUFghGyMhWSMgILAEJiNGYThZLbA8LLAAFrAXI0IgICCwBSYgLkcjRyNhIzw4LbA9LLAAFrAXI0IgsAojQiAgIEYjR7ABKyNhOC2wPiywABawFyNCsAMlsAIlRyNHI2GwAFRYLiA8IyEbsAIlsAIlRyNHI2EgsAUlsAQlRyNHI2GwBiWwBSVJsAIlYbkIAAgAY2MjIFhiGyFZY7gEAGIgsABQWLBAYFlmsAFjYCMuIyAgPIo4IyFZLbA/LLAAFrAXI0IgsApDIC5HI0cjYSBgsCBgZrACYiCwAFBYsEBgWWawAWMjICA8ijgtsEAsIyAuRrACJUawF0NYUBtSWVggPFkusTABFCstsEEsIyAuRrACJUawF0NYUhtQWVggPFkusTABFCstsEIsIyAuRrACJUawF0NYUBtSWVggPFkjIC5GsAIlRrAXQ1hSG1BZWCA8WS6xMAEUKy2wQyywOisjIC5GsAIlRrAXQ1hQG1JZWCA8WS6xMAEUKy2wRCywOyuKICA8sAYjQoo4IyAuRrACJUawF0NYUBtSWVggPFkusTABFCuwBkMusDArLbBFLLAAFrAEJbAEJiAgIEYjR2GwDCNCLkcjRyNhsAtDKyMgPCAuIzixMAEUKy2wRiyxCgQlQrAAFrAEJbAEJSAuRyNHI2EgsAYjQrEMAEKwC0MrILBgUFggsEBRWLMEIAUgG7MEJgUaWUJCIyBHsAZDsAJiILAAUFiwQGBZZrABY2AgsAErIIqKYSCwBENgZCOwBUNhZFBYsARDYRuwBUNgWbADJbACYiCwAFBYsEBgWWawAWNhsAIlRmE4IyA8IzgbISAgRiNHsAErI2E4IVmxMAEUKy2wRyyxADorLrEwARQrLbBILLEAOyshIyAgPLAGI0IjOLEwARQrsAZDLrAwKy2wSSywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSiywABUgR7AAI0KyAAEBFRQTLrA2Ki2wSyyxAAEUE7A3Ki2wTCywOSotsE0ssAAWRSMgLiBGiiNhOLEwARQrLbBOLLAKI0KwTSstsE8ssgAARistsFAssgABRistsFEssgEARistsFIssgEBRistsFMssgAARystsFQssgABRystsFUssgEARystsFYssgEBRystsFcsswAAAEMrLbBYLLMAAQBDKy2wWSyzAQAAQystsFosswEBAEMrLbBbLLMAAAFDKy2wXCyzAAEBQystsF0sswEAAUMrLbBeLLMBAQFDKy2wXyyyAABFKy2wYCyyAAFFKy2wYSyyAQBFKy2wYiyyAQFFKy2wYyyyAABIKy2wZCyyAAFIKy2wZSyyAQBIKy2wZiyyAQFIKy2wZyyzAAAARCstsGgsswABAEQrLbBpLLMBAABEKy2waiyzAQEARCstsGssswAAAUQrLbBsLLMAAQFEKy2wbSyzAQABRCstsG4sswEBAUQrLbBvLLEAPCsusTABFCstsHAssQA8K7BAKy2wcSyxADwrsEErLbByLLAAFrEAPCuwQistsHMssQE8K7BAKy2wdCyxATwrsEErLbB1LLAAFrEBPCuwQistsHYssQA9Ky6xMAEUKy2wdyyxAD0rsEArLbB4LLEAPSuwQSstsHkssQA9K7BCKy2weiyxAT0rsEArLbB7LLEBPSuwQSstsHwssQE9K7BCKy2wfSyxAD4rLrEwARQrLbB+LLEAPiuwQCstsH8ssQA+K7BBKy2wgCyxAD4rsEIrLbCBLLEBPiuwQCstsIIssQE+K7BBKy2wgyyxAT4rsEIrLbCELLEAPysusTABFCstsIUssQA/K7BAKy2whiyxAD8rsEErLbCHLLEAPyuwQistsIgssQE/K7BAKy2wiSyxAT8rsEErLbCKLLEBPyuwQistsIsssgsAA0VQWLAGG7IEAgNFWCMhGyFZWUIrsAhlsAMkUHixBQEVRVgwWS0AS7gAyFJYsQEBjlmwAbkIAAgAY3CxAAdCsQAAKrEAB0KxAAoqsQAHQrEACiqxAAdCuQAAAAsqsQAHQrkAAAALKrkAAwAARLEkAYhRWLBAiFi5AAMAZESxKAGIUVi4CACIWLkAAwAARFkbsScBiFFYugiAAAEEQIhjVFi5AAMAAERZWVlZWbEADiq4Af+FsASNsQIARLMFZAYAREQ=') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -18,7 +18,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'gallery-icon'; - src: url('../font/gallery-icon.svg?85636721#gallery-icon') format('svg'); + src: url('../font/gallery-icon.svg?12753861#gallery-icon') format('svg'); } } */ @@ -90,6 +90,8 @@ .gallery-icon-eye:before { content: '\e84d'; } /* '' */ .gallery-icon-pencil-1:before { content: '\e84f'; } /* '' */ .gallery-icon-search:before { content: '\e900'; } /* '' */ +.gallery-icon-hash:before { content: '\e943'; } /* '' */ +.gallery-icon-skull:before { content: '\e944'; } /* '' */ .gallery-icon-hdd:before { content: '\f0a0'; } /* '' */ .gallery-icon-star-half-alt:before { content: '\f123'; } /* '' */ .gallery-icon-crop:before { content: '\f125'; } /* '' */ diff --git a/themes/default/vendor/fontello/css/gallery-icon-ie7-codes.css b/themes/default/vendor/fontello/css/gallery-icon-ie7-codes.css index 5d4a8f63d..1c440bbe8 100644 --- a/themes/default/vendor/fontello/css/gallery-icon-ie7-codes.css +++ b/themes/default/vendor/fontello/css/gallery-icon-ie7-codes.css @@ -31,6 +31,8 @@ .gallery-icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-pencil-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.gallery-icon-hash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.gallery-icon-skull { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-hdd { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-star-half-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-crop { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/themes/default/vendor/fontello/css/gallery-icon-ie7.css b/themes/default/vendor/fontello/css/gallery-icon-ie7.css index ec414a4f0..6ab9a60a3 100644 --- a/themes/default/vendor/fontello/css/gallery-icon-ie7.css +++ b/themes/default/vendor/fontello/css/gallery-icon-ie7.css @@ -42,6 +42,8 @@ .gallery-icon-eye { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-pencil-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.gallery-icon-hash { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.gallery-icon-skull { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-hdd { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-star-half-alt { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .gallery-icon-crop { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/themes/default/vendor/fontello/css/gallery-icon.css b/themes/default/vendor/fontello/css/gallery-icon.css index 987bd564f..530896968 100644 --- a/themes/default/vendor/fontello/css/gallery-icon.css +++ b/themes/default/vendor/fontello/css/gallery-icon.css @@ -1,12 +1,12 @@ @charset "UTF-8"; @font-face { font-family: 'gallery-icon'; - src: url('../font/gallery-icon.eot?1927029'); - src: url('../font/gallery-icon.eot?1927029#iefix') format('embedded-opentype'), - url('../font/gallery-icon.woff2?1927029') format('woff2'), - url('../font/gallery-icon.woff?1927029') format('woff'), - url('../font/gallery-icon.ttf?1927029') format('truetype'), - url('../font/gallery-icon.svg?1927029#gallery-icon') format('svg'); + src: url('../font/gallery-icon.eot?17614864'); + src: url('../font/gallery-icon.eot?17614864#iefix') format('embedded-opentype'), + url('../font/gallery-icon.woff2?17614864') format('woff2'), + url('../font/gallery-icon.woff?17614864') format('woff'), + url('../font/gallery-icon.ttf?17614864') format('truetype'), + url('../font/gallery-icon.svg?17614864#gallery-icon') format('svg'); font-weight: normal; font-style: normal; } @@ -16,7 +16,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'gallery-icon'; - src: url('../font/gallery-icon.svg?1927029#gallery-icon') format('svg'); + src: url('../font/gallery-icon.svg?17614864#gallery-icon') format('svg'); } } */ @@ -87,6 +87,8 @@ .gallery-icon-eye:before { content: '\e84d'; } /* '' */ .gallery-icon-pencil-1:before { content: '\e84f'; } /* '' */ .gallery-icon-search:before { content: '\e900'; } /* '' */ +.gallery-icon-hash:before { content: '\e943'; } /* '' */ +.gallery-icon-skull:before { content: '\e944'; } /* '' */ .gallery-icon-hdd:before { content: '\f0a0'; } /* '' */ .gallery-icon-star-half-alt:before { content: '\f123'; } /* '' */ .gallery-icon-crop:before { content: '\f125'; } /* '' */ diff --git a/themes/default/vendor/fontello/demo.html b/themes/default/vendor/fontello/demo.html index 200b841ef..212377408 100644 --- a/themes/default/vendor/fontello/demo.html +++ b/themes/default/vendor/fontello/demo.html @@ -146,11 +146,11 @@ } @font-face { font-family: 'gallery-icon'; - src: url('./font/gallery-icon.eot?21906900'); - src: url('./font/gallery-icon.eot?21906900#iefix') format('embedded-opentype'), - url('./font/gallery-icon.woff?21906900') format('woff'), - url('./font/gallery-icon.ttf?21906900') format('truetype'), - url('./font/gallery-icon.svg?21906900#gallery-icon') format('svg'); + src: url('./font/gallery-icon.eot?49463795'); + src: url('./font/gallery-icon.eot?49463795#iefix') format('embedded-opentype'), + url('./font/gallery-icon.woff?49463795') format('woff'), + url('./font/gallery-icon.ttf?49463795') format('truetype'), + url('./font/gallery-icon.svg?49463795#gallery-icon') format('svg'); font-weight: normal; font-style: normal; } @@ -323,20 +323,26 @@

+
+ gallery-icon-hash0xe943 +
+
+ gallery-icon-skull0xe944 +
gallery-icon-hdd0xf0a0
gallery-icon-star-half-alt0xf123
+
+
gallery-icon-crop0xf125
gallery-icon-left0xf177
-
-
gallery-icon-file-image0xf1c5
diff --git a/themes/default/vendor/fontello/font/gallery-icon.eot b/themes/default/vendor/fontello/font/gallery-icon.eot index 46c7fa296018e07b28b39000187d2c68eee3450a..83b9d1dae4151eab6fe3ff7bc0f07a7e928d96f4 100644 GIT binary patch delta 1354 zcmY+ET}&KR6oAjUGt8aY9d^4vKueS&u(QCj%g@3r38ic)O-W1nF{Xf&ZC46x>QXiZ z5r}rv#_fYmw9O{Op9hW7w;J1Q(wJyWU-YRDK3Hwkm}r_fpb2e)i9V2e?k-q*Z_YjE zJAZeQGc*5Oyp}=bS~tLhL)R5k?!G^K`+D@lv=0CW0pQHUOg#13a_K<`olY)IJw8%#2cYNyfU%jFjGt||yZ3j1 zhIpqYk)xIztI64k__uxEtrLramuBLNDg4>l4iKs& zt~?)~nbg|MKZv6MY%4W8H^1@g%NqdA#Q0TLE%J0Mj9 zwt$qk8c5ryz8z##C{PcTAd@HPxMYFFtRl;0?X&8vMyuC4W}UDG)?lqC`!%a)YlpKI z3kRqd746<3I0k*t|NkC@?VatGPDlp$bMHvSs67(TL8~^mDqqIf+F<}8@B-yj11Wo-Nsbso??lE%BLL)14I}W8t`z?RbI(W~S+jSeKk=t9#dBs{}LC$^eYU~b2E@j(=g zwi{CX8O~o&U6j9Ur&i(YFK$OC(`^}5*VWItj*V$%=O5T~)qpwS~Gi$ZbsABrRW#k@dF7S?8Kl`-wzY4jWndz?kq*md5D~6=Sn#Y(Y2(1JDs|F9F6l_5mo6 zv8hbqN=8G@cwv4SF(X`vcJ&_Z8i)>*l~sE@o?v;}u2ckkX2fi3^@q@JRB;D#rNmoS zT2|tvQMI+2Vp`!H-D0-UL?UKOSp|)dD^*nG+YKTp1&5o%e&g!s_`UJbtA;<^JQ6Wt z?sCtY?s9j`AK7}>zh>-|s%{Jn%O-C5yfdczAaGqaB^S zSs%f=?8EvDzX2fP*+gKx$k- delta 562 zcmbQx%J`#>t-_vx;eg#lHZvCKudm`KI?S$DVPIekU|?WKNX|_xSj%?)3Xs2nfq{i3 zxvWG1C=LV$96*9Etsp%&N$+PBkS_t`@}wsg7XZZtfP9c5j`W<$w4+;@(ij+6w=giM z$Yi7@rf7fc-N(S7c>ySImH`yt&|t}6V9)}Yr;?FdQZX?p?EgccfDTY#PELMu;>Nb! zlYsmaKz=}OVnqStO@0do25q2)3<`OPxv89{X3v3qpcvENg8br=#63dW7#Q?`e8v+6 zMX3dK+pK|nJC(^B7^4|?P3B?Bch+HG1nOpBRAXQUvvhzo7f`qlIYugslV=;7ZoX)| GpAP^ZNRX%i diff --git a/themes/default/vendor/fontello/font/gallery-icon.svg b/themes/default/vendor/fontello/font/gallery-icon.svg index 5c882f000..5f994114b 100644 --- a/themes/default/vendor/fontello/font/gallery-icon.svg +++ b/themes/default/vendor/fontello/font/gallery-icon.svg @@ -70,6 +70,10 @@ + + + + diff --git a/themes/default/vendor/fontello/font/gallery-icon.ttf b/themes/default/vendor/fontello/font/gallery-icon.ttf index 89d5823afc134c7e931a175e8e105b9b90ebbb7c..d67d3124886baf791700d03fd6aa9a1bd173fa03 100644 GIT binary patch delta 1320 zcmY+EUrbwN6u{5dJ z2*lYq(>-hty4-}QFB;tvA2d!ed+~)Aed56fjmtD98WRUDVM{R42Qtss7RSCX=brOB ze{XWyyLS2R+xTunApn5G0PyluE|vd$`NS0QZ2(Kt)WW=v{B&YIdN^kC>D(*Pf0v2d z2(@%-E>He_#QRAr>FmU?Bv|L*{ib&4Aqawtuf3ji$^;>JvF ze(}An(~o~6M-w@2W@o2T-wk}fNh}IZp6W%tCDAsM*G1VJf2N-W!D%U;qaHzr#?u<~8;r*C9wHvgwjqO;x(5J`{85 zG_5|6u3&QGD1Z<+M7qB$;0Jj4QCXk?;88`Ok!;$G5D@zHvVczd+p^F!r+c9!V#e3j zk%I*W@c4psOL_@rp#W$5#n{0V82z#n<(h8nsCgE>a)}G*Kr-}R zH1u-9Q>^!3r$GfqCBBD`plDQSNb#q*G@!v+8n#<2bM}DS(aAJhQPDKz3$9^nf!X;7 zHjPEdJEGXJh4_8qFw@jUk@X3;GY7$20zM;%iVC${F--kh@kxhek+idenmWvFOiU6P zxT5lts#8<0Dw@jw;;O^;i|Qy_1z}bqCv9Y16FHk)b*lGBgypc2RSHZ94`r#Gevx8r z_i1e{a0G^+yRWMn7~?nqAVblnFqz9m6*=SO{T0QIaG|gF#PQytzM*JH_ljGO*V61&Cp(ovSp3Ck!cQTmRdB@`lqysLm*L7BC4{pawR04_}?-`qz z86O#3^3z!w92uXP80#qn6Ui#KyDC|JCW5%~Ow<(!xS}0pwerLi9)ML#;0McrFGqiT z{+#ph-{6$)(|-g0IKTPft~R%u6WDAniF0boj*S0(FzUgW5ESJ6l q&8zj{Zi$l5L)flaWwYjbYy7LWHOGH*Km9=f delta 534 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 delta 7495 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 OEB2o9R6WRG9{>QA=hPhl literal 8352 zcmV;RAYb2iPew8T0RR9103e_M4*&oF06xF~03b#H0RR9100000000000000000000 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 From ae740ba3afedf2f1b99d34247c5a1cc3cc6d3f4e Mon Sep 17 00:00:00 2001 From: Linty Date: Mon, 9 Jun 2025 20:35:57 +0200 Subject: [PATCH 09/14] fixes #2355 implement API key management system - Added API key get, creation, editing, and revocation methods. - Updated the profile template to include API key management features. - Updated the database schema to support the new API key system, including additional fields for key management. - Added client-side JavaScript functionality to handle API key operations and display responses. - Update tools/htm.ws with the new way to authenticate. - Restriction of certain api methods when used with an api key - Backward compatibility with older apps --- identification.php | 2 + include/config_default.inc.php | 28 ++ include/functions_session.inc.php | 7 + include/functions_user.inc.php | 258 +++++++++++- include/user.inc.php | 39 ++ include/ws_core.inc.php | 27 ++ include/ws_functions/pwg.php | 28 +- include/ws_functions/pwg.users.php | 156 ++++++++ install/db/176-database.php | 36 ++ language/en_UK/common.lang.php | 39 ++ language/fr_FR/common.lang.php | 39 ++ profile.php | 43 +- themes/standard_pages/js/profile.js | 436 ++++++++++++++++++++- themes/standard_pages/template/profile.tpl | 251 +++++++++++- themes/standard_pages/template/toaster.tpl | 25 +- themes/standard_pages/theme.css | 428 ++++++++++++++++++-- tools/ws.htm | 19 +- tools/ws/ws.css | 23 ++ tools/ws/ws.js | 103 +++-- ws.php | 52 +++ 20 files changed, 1937 insertions(+), 102 deletions(-) create mode 100644 install/db/176-database.php diff --git a/identification.php b/identification.php index c1699caef..dc84521a8 100644 --- a/identification.php +++ b/identification.php @@ -74,6 +74,8 @@ if (isset($_POST['login'])) // {redirect (final) = http://localhost/piwigo/git/admin.php} $root_url = get_absolute_root_url(); + $_SESSION['connected_with'] = 'pwg_ui'; + redirect( empty($redirect_to) ? get_gallery_home_url() diff --git a/include/config_default.inc.php b/include/config_default.inc.php index b1e27bc6a..21336b389 100644 --- a/include/config_default.inc.php +++ b/include/config_default.inc.php @@ -460,6 +460,34 @@ $conf['session_use_ip_address'] = true; // session"). $conf['session_gc_probability'] = 1; +// +-----------------------------------------------------------------------+ +// | api key | +// +-----------------------------------------------------------------------+ + +// api_key_duration: available duration options (in days) for API key creation. +// Array of predefined durations that will be displayed in the select dropdown +// when creating a new API key. Use 'custom' to allow users to set a specific +// expiration date with a date picker input. +$conf['api_key_duration'] = ['30', '90', '180', '365', 'custom']; + +// The following API methods are prohibited when making requests with an API key. +// These restrictions are in place for security reasons and to prevent unauthorized +// access to sensitive operations that require higher-level authentication. +$conf['api_key_forbidden_methods'] = array( + // users + 'pwg.users.generatePasswordLink', + 'pwg.users.getAuthKey', + 'pwg.users.setMainUser', + 'pwg.users.setInfo', + // plugins + 'pwg.plugins.performAction', + // themes + 'pwg.themes.performAction', + // extensions + 'pwg.extensions.ignoreUpdate', + 'pwg.extensions.update', +); + // +-----------------------------------------------------------------------+ // | debug/performance | // +-----------------------------------------------------------------------+ diff --git a/include/functions_session.inc.php b/include/functions_session.inc.php index b36b39743..f7718a100 100644 --- a/include/functions_session.inc.php +++ b/include/functions_session.inc.php @@ -153,6 +153,13 @@ SELECT data */ function pwg_session_write($session_id, $data) { + // when the request is authenticated via api_key (PWG_API_KEY_REQUEST), + // you do not want the session to be written to the database (no user session persistence) + // this avoids polluting the session table with stateless API accesses + if (defined('PWG_API_KEY_REQUEST')) + { + return true; + } $query = ' REPLACE INTO '.SESSIONS_TABLE.' (id,data,expiration) diff --git a/include/functions_user.inc.php b/include/functions_user.inc.php index 02e0a5fda..350c44638 100644 --- a/include/functions_user.inc.php +++ b/include/functions_user.inc.php @@ -1661,14 +1661,28 @@ function get_recent_photos_sql($db_field) * * @return bool */ -function auth_key_login($auth_key) +function auth_key_login($auth_key, $connection_by_header=false) { global $conf, $user, $page; - if (!preg_match('/^[a-z0-9]{30}$/i', $auth_key)) + $valid_key = false; + $secret_key = null; + if (preg_match('/^[a-z0-9]{30}$/i', $auth_key)) { - return false; + $valid_key = 'auth_key'; } + else if ( + preg_match('/^pkid-\d{8}-[a-z0-9]{20}:[a-z0-9]{40}$/i', $auth_key) + and $connection_by_header + ) + { + $valid_key = 'api_key'; + $tmp_key = explode(':', $auth_key); + $auth_key = $tmp_key[0]; + $secret_key = $tmp_key[1]; + } + + if (!$valid_key) return false; $query = ' SELECT @@ -1689,6 +1703,22 @@ SELECT $key = $keys[0]; + // the key is an api_key + if ('api_key' === $valid_key) + { + // check secret + if (!pwg_password_verify($secret_key, $key['apikey_secret'])) + { + return false; + } + + // is the key is revoked? + if (null != $key['revoked_on']) + { + return false; + } + } + // is the key still valid? if (strtotime($key['expired_on']) < strtotime($key['dbnow'])) { @@ -1697,12 +1727,34 @@ SELECT } // admin/webmaster/guest can't get connected with authentication keys - if (!in_array($key['status'], array('normal','generic'))) + if ('auth_key' === $valid_key and !in_array($key['status'], array('normal','generic'))) { return false; } $user['id'] = $key['user_id']; + + // update last used key + single_update( + USER_AUTH_KEYS_TABLE, + array('last_used_on' => $key['dbnow']), + array( + 'user_id' => $user['id'], + 'auth_key' => $key['auth_key'] + ), + ); + + // set the type of connection + $_SESSION['connected_with'] = $valid_key; + + // if the connection is made via an API key in the header, + // access is authenticated without creating a persistent user session + // this enables stateless authentication for API calls + if ($connection_by_header) + { + return true; + } + log_user($user['id'], false); trigger_notify('login_success', $key['username']); @@ -1771,6 +1823,7 @@ SELECT 'created_on' => $now, 'duration' => $conf['auth_key_duration'], 'expired_on' => $expiration, + 'key_type' => 'auth_key', ); single_insert(USER_AUTH_KEYS_TABLE, $key); @@ -1799,6 +1852,7 @@ UPDATE '.USER_AUTH_KEYS_TABLE.' SET expired_on = NOW() WHERE user_id = '.$user_id.' AND expired_on > NOW() + AND key_type = \'auth_key\' ;'; pwg_query($query); } @@ -2383,4 +2437,200 @@ SELECT 'account' => $updates ); } + +/** + * Create a new api_key + * + * @since 16 + * @param int $user_id + * @param int|null $duration + * @param string $key_name + * @return array auth_key / apikey_secret / apikey_name / + * user_id / created_on / duration / expired_on / key_type + */ +function create_api_key($user_id, $duration, $key_name) +{ + $key_id = 'pkid-'.date('Ymd').'-'.generate_key(20); + $key_secret = generate_key(40); + + list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT NOW();')); + + $key = array( + 'auth_key' => $key_id, + 'apikey_secret' => pwg_password_hash($key_secret), + 'apikey_name' => $key_name, + 'user_id' => $user_id, + 'created_on' => $dbnow, + 'key_type' => 'api_key' + ); + + if (!empty($duration)) + { + $query = ' +SELECT + ADDDATE(NOW(), INTERVAL '.($duration * 60 * 60 * 24).' SECOND) +;'; + list($expiration) = pwg_db_fetch_row(pwg_query($query)); + $key['duration'] = $duration; + } + $key['expired_on'] = $expiration; + + single_insert(USER_AUTH_KEYS_TABLE, $key); + + $key['apikey_secret'] = $key_secret; + return $key; +} + +/** + * Revoke a api_key + * + * @since 16 + * @param int $user_id + * @param string $pkid + * @return string|bool + */ +function revoke_api_key($user_id, $pkid) +{ + $query = ' +SELECT + COUNT(*), + NOW() + FROM `'.USER_AUTH_KEYS_TABLE.'` + WHERE auth_key = "'.$pkid.'" + AND user_id = '.$user_id.' +;'; + + list($key, $now) = pwg_db_fetch_row(pwg_query($query)); + if ($key == 0) + { + return l10n('API Key not found'); + } + + single_update( + USER_AUTH_KEYS_TABLE, + array('revoked_on' => $now), + array( + 'auth_key' => $pkid, + 'user_id' => $user_id + ) + ); + + return true; +} + +/** + * Edit a api_key + * + * @since 16 + * @param int $user_id + * @param string $pkid + * @return string|bool + */ +function edit_api_key($user_id, $pkid, $api_name) +{ + $query = ' +SELECT + COUNT(*) + FROM `'.USER_AUTH_KEYS_TABLE.'` + WHERE auth_key = "'.$pkid.'" + AND user_id = '.$user_id.' +;'; + + list($key) = pwg_db_fetch_row(pwg_query($query)); + if ($key == 0) + { + return l10n('API Key not found'); + } + + single_update( + USER_AUTH_KEYS_TABLE, + array('apikey_name' => $api_name), + array( + 'auth_key' => $pkid, + 'user_id' => $user_id + ) + ); + + return true; +} + +/** + * Get all api_key + * + * @since 16 + * @param string $user_id + * @return array|false + */ +function get_api_key($user_id) +{ + $query = ' +SELECT * + FROM `'.USER_AUTH_KEYS_TABLE.'` + WHERE user_id = '.$user_id.' + AND key_type = "api_key" +;'; + + $api_keys = query2array($query); + if (!$api_keys) return false; + + $query = ' +SELECT + NOW() +;'; + list($now) = pwg_db_fetch_row(pwg_query($query)); + + foreach ($api_keys as $i => $api_key) + { + $api_key['apikey_secret'] = str_repeat("*", 40); + unset($api_key['auth_key_id'], $api_key['user_id'], $api_key['key_type']); + + $api_key['created_on_format'] = format_date($api_key['created_on'], array('day', 'month', 'year')); + $api_key['expired_on_format'] = format_date($api_key['expired_on'], array('day', 'month', 'year')); + $api_key['last_used_on_since'] = + $api_key['last_used_on'] + ? time_since($api_key['last_used_on'], 'day') + : l10n('Never'); + + $expired_on = str2DateTime($api_key['expired_on']); + $now = str2DateTime($now); + + $api_key['is_expired'] = $expired_on < $now; + if ($api_key['is_expired']) + { + $api_key['expiration'] = l10n('Expired'); + } + else + { + $diff = dateDiff($now, $expired_on); + if ($diff->days > 0) + { + $api_key['expiration'] = l10n('%d days', $diff->days); + } + elseif ($diff->h > 0) + { + $api_key['expiration'] = l10n('%d hours', $diff->h); + } + else + { + $api_key['expiration'] = l10n('%d minutes', $diff->i); + } + } + + $api_key['expired_on_since'] = time_since($api_key['expired_on'], 'day'); + + $api_key['revoked_on_since'] = + $api_key['revoked_on'] + ? time_since($api_key['revoked_on'], 'day') + : null; + + $api_key['revoked_on_message'] = + $api_key['revoked_on'] + ? l10n('This API key was manually revoked on %s', format_date($api_key['revoked_on'], array('day', 'month', 'year'))) + : null; + + $api_keys[$i] = $api_key; + } + + return $api_keys; +} ?> diff --git a/include/user.inc.php b/include/user.inc.php index c3be8418f..8bb62e76c 100644 --- a/include/user.inc.php +++ b/include/user.inc.php @@ -56,6 +56,44 @@ if (isset($_GET['auth'])) auth_key_login($_GET['auth']); } +// HTTP_AUTHORIZATION api_key +if ( + defined('IN_WS') + and isset($_SERVER['HTTP_AUTHORIZATION']) + and !empty($_SERVER['HTTP_AUTHORIZATION']) + and isset($_REQUEST['method']) +) +{ + $auth_header = pwg_db_real_escape_string($_SERVER['HTTP_AUTHORIZATION']) ?? null; + + if ($auth_header) + { + $authenticate = auth_key_login($auth_header, true); + if (!$authenticate) + { + include_once(PHPWG_ROOT_PATH.'include/ws_init.inc.php'); + $service->sendResponse(new PwgError(401, 'Invalid api_key')); + exit; + } + define('PWG_API_KEY_REQUEST', true); + + // set pwg_token for api_key request + if (isset($_POST['pwg_token'])) + { + $_POST['pwg_token'] = get_pwg_token(); + } + + if (isset($_GET['pwg_token'])) + { + $_GET['pwg_token'] = get_pwg_token(); + } + + // logger + global $logger; + $logger->info('[api_key][pkid='.explode(':', $auth_header)[0].'][method='.$_REQUEST['method'].']'); + } +} + if ( defined('IN_WS') and isset($_REQUEST['method']) @@ -70,6 +108,7 @@ if ( $service->sendResponse(new PwgError(999, 'Invalid username/password')); exit(); } + $_SESSION['connected_with'] = 'pwg.images.uploadAsync'; } $page['user_use_cache'] = true; diff --git a/include/ws_core.inc.php b/include/ws_core.inc.php index 3fa2bea39..8130035fe 100644 --- a/include/ws_core.inc.php +++ b/include/ws_core.inc.php @@ -517,6 +517,11 @@ Request format: ".@$this->_requestFormat." Response format: ".@$this->_responseF return new PwgError(401, 'Access denied'); } + if (!$this->isAuthorizedMethodForAPIKEY()) + { + return new PwgError(401, 'Access denied'); + } + // parameter check and data correction $signature = $method['signature']; $missing_params = array(); @@ -679,5 +684,27 @@ Request format: ".@$this->_requestFormat." Response format: ".@$this->_responseF } return $res; } + + function isAuthorizedMethodForAPIKEY() + { + global $conf; + + // if the request is made with an API key (via header or session API key), + // we check whether the requested method is on the + // list of prohibited methods ($conf['api_key_forbidden_methods']) for API keys + // if it is, access is refused (false) + if ( + defined('PWG_API_KEY_REQUEST') + OR (isset($_SESSION['connected_with']) AND 'ws_session_login_api_key' === $_SESSION['connected_with']) + ) + { + if (in_array($_REQUEST['method'], $conf['api_key_forbidden_methods'])) + { + return false; + } + } + + return true; + } } ?> diff --git a/include/ws_functions/pwg.php b/include/ws_functions/pwg.php index b155e07a4..c1886b189 100644 --- a/include/ws_functions/pwg.php +++ b/include/ws_functions/pwg.php @@ -347,8 +347,24 @@ DELETE FROM '. RATE_TABLE .' */ function ws_session_login($params, &$service) { - if (try_log_user($params['username'], $params['password'], false)) + if (defined('PWG_API_KEY_REQUEST')) { + return new PwgError(401, 'Cannot use this method with an api key'); + } + + if (preg_match('/^pkid-\d{8}-[a-z0-9]{20}$/i', $params['username'])) + { + $secret = pwg_db_real_escape_string($params['password']); + $authenticate = auth_key_login($params['username'].':'.$secret); + if ($authenticate) + { + $_SESSION['connected_with'] = 'ws_session_login_api_key'; + return true; + } + } + else if (try_log_user($params['username'], $params['password'], false)) + { + $_SESSION['connected_with'] = 'ws_session_login'; return true; } return new PwgError(999, 'Invalid username/password'); @@ -362,6 +378,11 @@ function ws_session_login($params, &$service) */ function ws_session_logout($params, &$service) { + if (defined('PWG_API_KEY_REQUEST')) + { + return new PwgError(401, 'Cannot use this method with an api key'); + } + if (!is_a_guest()) { logout_user(); @@ -390,11 +411,13 @@ function ws_session_getStatus($params, &$service) $res['current_datetime'] = $dbnow; $res['version'] = PHPWG_VERSION; $res['save_visits'] = do_log(); + $res['connected_with'] = $_SESSION['connected_with'] ?? null; // Piwigo Remote Sync does not support receiving the new (version 14) output "save_visits" if (isset($_SERVER['HTTP_USER_AGENT']) and preg_match('/^PiwigoRemoteSync/', $_SERVER['HTTP_USER_AGENT'])) { unset($res['save_visits']); + unset($res['connected_with']); } // Piwigo Remote Sync does not support receiving the available sizes @@ -1151,4 +1174,5 @@ SELECT 'summary' => $search_summary ); } -?> + +?> \ No newline at end of file diff --git a/include/ws_functions/pwg.users.php b/include/ws_functions/pwg.users.php index bb66f6baf..baf44f14d 100644 --- a/include/ws_functions/pwg.users.php +++ b/include/ws_functions/pwg.users.php @@ -629,6 +629,8 @@ SELECT '.$conf['user_fields']['password'].' AS password $params['password'] = $params['new_password']; } + + // Unset admin field also new and conf password unset( $params['new_password'], $params['conf_new_password'], @@ -949,4 +951,158 @@ function ws_set_main_user($params, &$service) conf_update_param('webmaster_id', $params['user_id']); return 'The main user has been changed.'; } + +/** + * API method + * Create a new api key for the current user + * @since 15 + * @param mixed[] $params + */ +function ws_create_api_key($params, &$service) +{ + global $user, $logger; + + if (is_a_guest() OR !can_manage_api_key()) return new PwgError(401, 'Acces Denied'); + + if (get_pwg_token() != $params['pwg_token']) + { + return new PwgError(403, 'Invalid security token'); + } + + if ($params['duration'] < 1 OR $params['duration'] > 999999) + { + return new PwgError(400, 'Invalid duration max days is 999999'); + } + + if (strlen($params['key_name']) > 100) + { + return new PwgError(400, 'Key name is too long'); + } + + $key_name = pwg_db_real_escape_string($params['key_name']); + $duration = 0 == $params['duration'] ? 1 : $params['duration']; + + $secret = create_api_key($user['id'], $duration, $key_name); + + $logger->info('[api_key][user_id='.$user['id'].'][action=create][key_name='.$params['key_name'].']'); + + return $secret; +} + +/** + * API method + * Revoke a api key for the current user + * @since 15 + * @param mixed[] $params + */ +function ws_revoke_api_key($params, &$service) +{ + global $user, $logger; + + if (is_a_guest() OR !can_manage_api_key()) return new PwgError(401, 'Acces Denied'); + + if (get_pwg_token() != $params['pwg_token']) + { + return new PwgError(403, l10n('Invalid security token')); + } + + if (!preg_match('/^pkid-\d{8}-[a-z0-9]{20}$/i', $params['pkid'])) + { + return new PwgError(403, l10n('Invalid pkid format')); + } + + $revoked_key = revoke_api_key($user['id'], $params['pkid']); + + if (true !== $revoked_key) + { + return new PwgError(403, $revoked_key); + } + + $logger->info('[api_key][user_id='.$user['id'].'][action=revoke][pkid='.$params['pkid'].']'); + + return l10n('API Key has been successfully revoked.'); +} + +/** + * API method + * Edit a api key for the current user + * @since 15 + * @param mixed[] $params + */ +function ws_edit_api_key($params, &$service) +{ + global $user, $logger; + + if (is_a_guest()) + { + return new PwgError(401, 'Acces Denied'); + } + + if (!can_manage_api_key()) + { + return new PwgError(401, 'Acces Denied'); + } + + if (get_pwg_token() != $params['pwg_token']) + { + return new PwgError(403, l10n('Invalid security token')); + } + + if (!preg_match('/^pkid-\d{8}-[a-z0-9]{20}$/i', $params['pkid'])) + { + return new PwgError(403, l10n('Invalid pkid format')); + } + + $key_name = pwg_db_real_escape_string($params['key_name']); + $edited_key = edit_api_key($user['id'], $params['pkid'], $key_name); + + if (true !== $edited_key) + { + return new PwgError(403, $edited_key); + } + + $logger->info('[api_key][user_id='.$user['id'].'][action=edit][pkid='.$params['pkid'].'][new_name='.$key_name.']'); + + return l10n('API Key has been successfully edited.'); +} + +/** + * API method + * Get all api key for the current user + * @since 15 + * @param mixed[] $params + */ +function ws_get_api_key($params, &$service) +{ + global $user; + + if (is_a_guest()) + { + return new PwgError(401, 'Acces Denied'); + } + + if (!can_manage_api_key()) + { + return new PwgError(401, 'Acces Denied'); + } + + if (get_pwg_token() != $params['pwg_token']) + { + return new PwgError(403, 'Invalid security token'); + } + + $api_keys = get_api_key($user['id']); + + return $api_keys ?? l10n('No API key found'); +} + +function can_manage_api_key() +{ + // You can manage your api key only if you are connected via identification.php + if (isset($_SESSION['connected_with']) and 'pwg_ui' === $_SESSION['connected_with']) + { + return true; + } + return false; +} ?> diff --git a/install/db/176-database.php b/install/db/176-database.php new file mode 100644 index 000000000..813d96603 --- /dev/null +++ b/install/db/176-database.php @@ -0,0 +1,36 @@ + \ No newline at end of file diff --git a/language/en_UK/common.lang.php b/language/en_UK/common.lang.php index ff6d4360f..fb798a993 100644 --- a/language/en_UK/common.lang.php +++ b/language/en_UK/common.lang.php @@ -477,3 +477,42 @@ $lang['Choose how you want to see your gallery'] = 'Choose how you want to see y $lang['Change your password'] = 'Change your password'; $lang['Options'] = 'Options'; $lang['Your changes have been applied.'] = 'Your changes have been applied.'; +$lang['Create API Keys to secure your acount'] = 'Create API Keys to secure your account'; +$lang['API Keys'] = 'API Keys'; +$lang['Created at'] = 'Created at'; +$lang['Last use'] = 'Last use'; +$lang['Expires in'] = 'Expires in'; +$lang['Expired on'] = 'Expired on'; +$lang['Never'] = 'Never'; +$lang['New API Key'] = 'New API Key'; +$lang['Show expired keys'] = 'Show expired keys'; +$lang['Hide expired keys'] = 'Hide expired keys'; +$lang['Generate API Key'] = 'Generate API Key'; +$lang['Create a new API key to secure your account.'] = 'Create a new API key to secure your account.'; +$lang['API Key name'] = 'API Key name'; +$lang['Duration'] = 'Duration'; +$lang['Custom date'] = 'Custom date'; +$lang['Generate key'] = 'Generate key'; +$lang['Save your secret Key and ID'] = 'Save your secret Key and ID'; +$lang['This will not be displayed again. You must copy it to continue.'] = 'This will not be displayed again. You must copy it to continue.'; +$lang['Done'] = 'Done'; +$lang['Public key copied.'] = 'Public key copied.'; +$lang['Secret key copied. Keep it in a safe place.'] = 'Secret key copied. Keep it in a safe place.'; +$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossible to copy automatically. Please copy manually.'; +$lang['The api key has been successfully created.'] = 'The API key has been successfully created.'; +$lang['API Key not found'] = 'API Key not found'; +$lang['Expired'] = 'Expired'; +$lang['API Key has been successfully revoked.'] = 'API Key has been successfully revoked.'; +$lang['API Key has been successfully edited.'] = 'API Key has been successfully edited.'; +$lang['No expiration'] = 'No expiration'; +$lang['must not be empty'] = 'must not be empty'; +$lang['The secret key can no longer be displayed.'] = 'The secret key can no longer be displayed.'; +$lang['Revoked'] = 'Revoked'; +$lang['Revoke'] = 'Revoke'; +$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'The email %s will be used to notify you when your API key is about to expire.'; +$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'You have no email address, so you will not be notified when your API key is about to expire.'; +$lang['you must choose a date'] = 'you must choose a date'; +$lang['This API key was manually revoked on %s'] = 'This API key was manually revoked on %s'; +$lang['Edit API Key'] = 'Edit API Key'; +$lang['Do you really want to revoke the "%s" API key?'] = 'Do you really want to revoke the "%s" API key?'; +$lang['To manage your API keys, please log in with your username/password.'] = 'To manage your API keys, please log in with your username/password.'; diff --git a/language/fr_FR/common.lang.php b/language/fr_FR/common.lang.php index 28e6580d4..a86f22915 100644 --- a/language/fr_FR/common.lang.php +++ b/language/fr_FR/common.lang.php @@ -476,3 +476,42 @@ $lang['Choose how you want to see your gallery'] = 'Choisissez comment vous voul $lang['Change your password'] = 'Changez votre mot de passe'; $lang['Options'] = 'Options'; $lang['Your changes have been applied.'] = 'Vos changements ont été pris en compte.'; +$lang['Create API Keys to secure your acount'] = 'Créez des clés API pour sécuriser votre compte'; +$lang['API Keys'] = 'Clés API'; +$lang['Created at'] = 'Crée le'; +$lang['Last use'] = 'Dernière utilisation'; +$lang['Expires in'] = 'Expire dans'; +$lang['Expired on'] = 'Expiré le'; +$lang['Never'] = 'Jamais'; +$lang['New API Key'] = 'Nouvelle clé API'; +$lang['Show expired keys'] = 'Afficher les clés expirées'; +$lang['Hide expired keys'] = 'Masquer les clés expirées'; +$lang['Generate API Key'] = 'Générer une clé API'; +$lang['Create a new API key to secure your account.'] = 'Créez une nouvelle clé API pour sécuriser votre compte.'; +$lang['API Key name'] = 'Nom de la clé API'; +$lang['Duration'] = 'Durée'; +$lang['Custom date'] = 'Date personnalisée'; +$lang['Generate key'] = 'Générer la clé'; +$lang['Save your secret Key and ID'] = 'Enregistrez votre clé secrète et votre identifiant'; +$lang['This will not be displayed again. You must copy it to continue.'] = 'La clé secrete ne sera plus affichée. Vous devez la copier pour continuer.'; +$lang['Done'] = 'Terminé'; +$lang['Public key copied.'] = 'Clé publique copiée.'; +$lang['Secret key copied. Keep it in a safe place.'] = 'Clé secrète copiée. Gardez-la dans un endroit sûr.'; +$lang['Impossible to copy automatically. Please copy manually.'] = 'Impossible de copier automatiquement. Veuillez copier manuellement.'; +$lang['The api key has been successfully created.'] = 'La clé API a été créée avec succès.'; +$lang['API Key not found'] = 'Clé API non trouvée'; +$lang['Expired'] = 'Expirée'; +$lang['API Key has been successfully revoked.'] = 'La clé API a été révoquée avec succès.'; +$lang['API Key has been successfully edited.'] = 'La clé API a été modifiée avec succès.'; +$lang['No expiration'] = 'Pas d’expiration'; +$lang['must not be empty'] = 'ne doit pas être vide'; +$lang['The secret key can no longer be displayed.'] = 'La clé secrète ne peut plus être affichée.'; +$lang['Revoked'] = 'Révoqué'; +$lang['Revoke'] = 'Révoquer'; +$lang['The email %s will be used to notify you when your API key is about to expire.'] = 'L\'email %s sera utilisé pour vous notifier que votre clé API est sur le point d\'expirer.'; +$lang['You have no email address, so you will not be notified when your API key is about to expire.'] = 'Vous n\'avez pas d\'adresse email, vous ne serez donc pas notifié lorsque votre clé API sera sur le point d\'expirer.'; +$lang['you must choose a date'] = 'vous devez choisir une date'; +$lang['This API key was manually revoked on %s'] = 'Cette clé API a été révoquée manuellement le %s'; +$lang['Edit API Key'] = 'Modifier la clé API'; +$lang['Do you really want to revoke the "%s" API key?'] = 'Voulez-vous vraiment révoquer la clé API "%s" ?'; +$lang['To manage your API keys, please log in with your username/password.'] = 'Pour gérer vos clés API, veuillez vous connecter avec votre nom d\'utilisateur/mot de passe.'; diff --git a/profile.php b/profile.php index 86f182a92..f8e0d4a84 100644 --- a/profile.php +++ b/profile.php @@ -342,7 +342,7 @@ function save_profile_from_post($userdata, &$errors) */ function load_profile_in_template($url_action, $url_redirect, $userdata, $template_prefixe=null) { - global $template, $conf; + global $template, $conf, $user; $template->assign('radio_options', array( @@ -382,6 +382,47 @@ function load_profile_in_template($url_action, $url_redirect, $userdata, $templa $template->assign('SPECIAL_USER', $special_user); $template->assign('IN_ADMIN', defined('IN_ADMIN')); + // api key expiration choice + list($dbnow) = pwg_db_fetch_row(pwg_query('SELECT ADDDATE(NOW(), INTERVAL 1 DAY);')); + $template->assign('API_CURRENT_DATE', explode(' ', $dbnow)[0]); + + $duration = array(); + $display_duration = array(); + $has_custom = false; + foreach ($conf['api_key_duration'] as $day) + { + if ('custom' === $day) + { + $has_custom = true; + continue; + } + $duration[] = 'ADDDATE(NOW(), INTERVAL '.$day.' DAY) as `'.$day.'`'; + } + + $query = ' +SELECT + '.implode(', ', $duration).' +;'; + $result = query2array($query)[0]; + foreach ($result as $day => $date) + { + $display_duration[ $day ] = l10n('%d days', $day) . ' (' . format_date($date, array('day', 'month', 'year')) . ')'; + } + + if ($has_custom) + { + $display_duration['custom'] = l10n('Custom date'); + } + $template->assign('API_EXPIRATION', $display_duration); + $template->assign('API_SELECTED_EXPIRATION', array_key_first($display_duration)); + $template->assign('API_CAN_MANAGE', 'pwg_ui' === ($_SESSION['connected_with'] ?? null)); + + $email_notifications_infos = $user['email'] ? + l10n('The email %s will be used to notify you when your API key is about to expire.', $user['email']) + : l10n('You have no email address, so you will not be notified when your API key is about to expire.'); + $template->assign('API_EMAIL_INFOS', $email_notifications_infos); + + // allow plugins to add their own form data to content trigger_notify( 'load_profile_in_template', $userdata ); diff --git a/themes/standard_pages/js/profile.js b/themes/standard_pages/js/profile.js index a7a2496b3..c8a59e2fb 100644 --- a/themes/standard_pages/js/profile.js +++ b/themes/standard_pages/js/profile.js @@ -10,23 +10,14 @@ $(function() { // close element.style.maxHeight = element.scrollHeight + 'px'; void element.offsetHeight; - element.style.maxHeight = '0px'; + element.style.maxHeight = '1px'; selector.removeClass('open'); $(this).addClass('close'); } else { // open selector.addClass('open'); - element.style.maxHeight = element.scrollHeight + 'px'; + resetSection(display); $(this).removeClass('close'); - if ('account-display' !== display) { - setTimeout(() => { - const el = $(`#${display.split('-')[0]}-section`).get(0); - el.scrollIntoView({ - behavior: 'smooth', - block: 'start' - }); - }, 200); - } } }); @@ -85,7 +76,6 @@ $(function() { }); standardSaveSelector.forEach((selector, i) => { - // console.log(i, selector); $(selector).on('click', function() { const values = {}; $(`#${i}-section`).find('input, textarea, select').each((i, element) => { @@ -126,9 +116,79 @@ $(function() { $('#opt_comment').prop('checked', preferencesDefaultValues.opt_comment); $('#opt_hits').prop('checked', preferencesDefaultValues.opt_hits); }); + + // API KEY BELOW + if (!can_manage_api) { + $('.can-manage').hide(); + $('#cant_manage_api').show(); + return; + }; + $('#new_apikey').on('click', function() { + openApiModal(); + }); + + $('#close_api_modal, #cancel_apikey').on('click', function() { + closeApiModal(); + }); + + $('#close_api_modal_edit').on('click', function() { + closeApiEditModal(); + }); + + $('#close_api_modal_revoke, #cancel_api_revoke').on('click', function() { + closeApiRevokeModal(); + }); + + $('#show_expired_list').on('click', function() { + const api_list_expired = $('#api_key_list_expired'); + const isOpen = $(this).data('show'); + if(!isOpen) { + api_list_expired.get(0).style.maxHeight = 'max-content'; + $(this).text(str_hide_expired); + } else { + api_list_expired.get(0).style.maxHeight = '0'; + $(this).text(str_show_expired); + } + + $(this).data('show', !isOpen); + + resetSection('apikey-display', false, true); + }); + + $(window).on('keydown', function(e) { + const haveApiModal = $('#api_modal').is(':visible'); + const haveApiEditModal = $('#api_modal_edit').is(':visible'); + const haveApiRevokeModal = $('#api_modal_revoke').is(':visible'); + if (haveApiModal && e.key === 'Escape') { + closeApiModal(); + } + if (haveApiEditModal && e.key === 'Escape') { + closeApiEditModal(); + } + if (haveApiRevokeModal && e.key === 'Escape') { + closeApiRevokeModal(); + } + }); + + $('select[name="api_expiration"]').on('change', function() { + const custom_date = $('#api_custom_date'); + const value = $(this).val(); + if ('custom' === value) { + custom_date.css('display', 'flex'); + } else { + custom_date.css('display', 'none'); + } + $('#error_api_key_date').hide(); + }); + + $('#api_expiration_date').on('change', function() { + $('#error_api_key_date').hide(); + }); + + getAllApiKeys(); }); -function setInfos(params, method='pwg.users.setMyInfo') { +function setInfos(params, method='pwg.users.setMyInfo', callback=null, errCallback=null) { // for debug // console.log('setInfos', params); const all_params = { @@ -142,15 +202,359 @@ function setInfos(params, method='pwg.users.setMyInfo') { data: all_params, success: (data) => { if (data.stat == 'ok') { + if (typeof callback === 'function') { + callback(data.result); + return; + }; pwgToaster({ text: data.result, icon: 'success' }); } else if (data.stat == 'fail') { pwgToaster({ text: data.message, icon: 'error' }); } else { - pwgToaster({ text: 'Error try later...', icon: 'error' }); + pwgToaster({ text: str_handle_error, icon: 'error' }); + } + if (typeof callback === 'function') { + errCallback(data); + return; } }, error: function (e) { - pwgToaster({ text: e.responseJSON?.message ?? 'Server Internal Error try later...', icon: 'error' }); + pwgToaster({ text: e.responseJSON?.message ?? str_handle_error, icon: 'error' }); + if (typeof callback === 'function') { + errCallback(e); + return; + } }, }); -} \ No newline at end of file +} + +function getAllApiKeys(reset = false) { + $.ajax({ + url: 'ws.php?format=json&method=pwg.users.api_key.get', + type: "POST", + dataType: 'json', + data: { + pwg_token: PWG_TOKEN + }, + success: function(res) { + if (res.stat == 'ok') { + if (typeof res.result === 'string') { + // No keys + } else { + AddApiLine(res.result, reset); + } + } + }, + error: function(e) { + pwgToaster({ text: e.responseJSON?.message ?? str_handle_error + 'getAllApiKeys', icon: 'error' }); + } + }); +} + +function AddApiLine(lines, reset) { + const api_list = $('#api_key_list'); + const api_list_expired = $('#api_key_list_expired'); + + $('#api_key_list .api-tab-line:not(.template-api), #api_key_list .api-tab-collapse:not(.template-api)').remove(); + $('#api_key_list_expired .api-tab-line:not(.template-api), #api_key_list_expired .api-tab-collapse:not(.template-api)').remove(); + + lines.forEach((line, i) => { + const api_line = $('#api_line').clone(); + const api_collapse = $('#api_collapse').clone(); + const tmp_id = line.auth_key.slice(24, 34); + + api_line.removeClass('template-api').addClass('api-tab'); + api_line.attr('id', `api_${tmp_id}`); + api_line.find('.icon-collapse').data('api', tmp_id); + api_line.find('.api_name').text(line.apikey_name).attr('title', line.apikey_name); + api_line.find('.api_creation').text(line.created_on_format); + api_line.find('.api_last_use').text(line.last_used_on_since).attr('title', line.last_used_on_since); + api_line.find('.api_expiration').text(line.expiration); + api_line.find('.api-icon-action').attr('data-api', `api_${tmp_id}`); + api_line.find('.api-icon-action').attr('data-pkid', line.auth_key); + + api_collapse.attr('id', `api_collapse_${tmp_id}`); + api_collapse.removeClass('template-api'); + api_collapse.find('.api_key').text(line.auth_key); + api_collapse.find('.icon-clone').attr({ + 'data-copy': line.auth_key, + 'data-success': `api_copy_success_${tmp_id}` + }); + api_collapse.find('.api-copy').attr('id', `api_copy_success_${tmp_id}`); + + if (!line.revoked_on && !line.is_expired) { + api_list.append(api_line); + api_line.after(api_collapse); + } else { + api_list_expired.append(api_line); + api_line.after(api_collapse); + api_line.find('.api-icon-action').remove(); + if (line.is_expired) { + api_line.find('.api_expiration').html(` ${line.expired_on_since}`); + } else { + api_line.find('.api_expiration').html(` ${/\d/.test(line.revoked_on_since) ? line.revoked_on_since : no_time_elapsed} `); + } + } + + }); + + apiLineEvent(); + if (reset) { + resetSection('apikey-display'); + } +} + +function apiLineEvent() { + $('.icon-collapse').off('click').on('click', function() { + const api_collapse = $(`#api_collapse_${$(this).data('api')}`); + const api_line = $(`#api_${$(this).data('api')}`); + + if (api_collapse.is(':visible')) { + api_collapse.removeClass('open'); + api_line.removeClass('open'); + api_line.find('.icon-collapse').addClass('close'); + api_collapse.css('display', 'none'); + api_collapse.find('.api-copy').addClass('api-hide'); + } else { + api_collapse.addClass('open'); + api_line.addClass('open'); + api_line.find('.icon-collapse').removeClass('close'); + api_collapse.css('display', 'grid'); + } + + resetSection('apikey-display', false, true); + }); + + $('.api-tab-collapse .icon-clone').off('click').on('click', function() { + const data_to_copy = $(this).data('copy'); + const selector = $(this).data('success'); + copyToClipboard(data_to_copy, str_copy_key_id, `#${selector}`); + }); + + $('.api-tab-line .edit-mode').off('click').on('click', function() { + const selector = $(this).parent().data('api'); + openApiEditModal(`#${selector}`); + }); + + $('.api-tab-line .delete-mode').off('click').on('click', function() { + const selector = $(this).parent().data('api'); + openApiRevokeModal(`#${selector}`); + }); + +} + +function resetSection(selector, scroll = true, maxContent = false) { + const el = $(`#${selector}`); + const element = el.get(0); + const scrollH = maxContent ? 'max-content' : element.scrollHeight + 'px'; + element.style.maxHeight = scrollH; + + if ('account-display' !== selector && scroll) { + setTimeout(() => { + const el = $(`#${selector.split('-')[0]}-section`).get(0); + el.scrollIntoView({ + behavior: 'smooth', + block: 'start' + }); + }, 200); + } +} + +function openApiModal() { + $('#api_modal').fadeIn(); + $('#api_key_name').trigger('focus'); + saveApiKeyEvent(); +} + +function closeApiModal() { + $('#api_modal').fadeOut(() => { + $('#api_key_name').val(''); + $('select[name="api_expiration"]').val(selected_date).trigger('change'); + $('#api_expiration_date').val(''); + + $('#api_secret_key').val(''); + $('#retrieves_keyapi').hide(); + $('#generate_keyapi').show(); + $('#done_apikey').attr('disabled', true); + $('#api_key_copy_success, #api_id_copy_success').addClass('api-hide'); + }); + unbindApiKeyEvents(); +} + +function successApiModal(secret, id) { + $('#api_secret_key').val(secret); + $('#api_id_key').val(id); + + $('#generate_keyapi').hide(); + $('#retrieves_keyapi').fadeIn(); + + $('#api_secret_copy').off('click').on('click', function() { + const copy = copyToClipboard(secret, str_copy_key_secret, '#api_key_copy_success'); + + $('#done_apikey').removeAttr('disabled'); + $('#done_apikey').on('click', closeApiModal); + }); + + $('#api_id_copy').off('click').on('click', function() { + const copy = copyToClipboard(id, str_copy_key_id, '#api_id_copy_success'); + }); +} + +//api edit modal +function openApiEditModal(selector) { + const value = $(selector).find('.api_name').text(); + const pkid = $(selector).find('.api-icon-action').data('pkid'); + $('#api_key_edit').val(value); + $('#api_modal_edit').fadeIn(); + $('#api_key_edit').trigger('focus'); + saveApiEditEvents(pkid); +} + +function closeApiEditModal() { + $('#api_modal_edit').fadeOut(() => { + $('#api_key_edit').val(''); + unbindApiEditEvents(); + }); +} + +function saveApiEditEvents(pkid) { + $('#save_api_edit').on('click', function() { + const value = $('#api_key_edit').val(); + + if ('' == value) { + $('#error_api_key_edit').show(); + return; + } + setInfos( + { + pkid, + key_name: value, + }, + 'pwg.users.api_key.edit', + (res) => { + pwgToaster({ text: str_api_edited, icon: 'success' }); + getAllApiKeys(true); + closeApiEditModal(); + } + ); + }); +} + +function unbindApiEditEvents() { + $('#save_api_edit').off('click'); +} + +// api revoke modal +function openApiRevokeModal(selector) { + const apiName = $(selector).find('.api_name').text(); + const pkid = $(selector).find('.api-icon-action').data('pkid'); + const text = sprintf(str_revoke_key, apiName); + $('#api_modal_revoke_title').text(text); + + $('#api_modal_revoke').fadeIn(); + saveApiRevokeEvents(pkid); +} + +function closeApiRevokeModal() { + $('#api_modal_revoke').fadeOut(() => { + $('#api_modal_revoke_title').text(''); + unbindApiRevokeEvents(); + }); +} + +function saveApiRevokeEvents(pkid) { + $('#revoke_api_key').on('click', function() { + setInfos( + { + pkid, + }, + 'pwg.users.api_key.revoke', + (res) => { + pwgToaster({ text: str_api_revoked, icon: 'success' }); + getAllApiKeys(true); + closeApiRevokeModal(); + } + ); + }); +} + +function unbindApiRevokeEvents() { + $('#revoke_api_key').off('click'); +} + +function copyToClipboard(copy, message, selector = null) { + if (window.isSecureContext && navigator.clipboard) { + navigator.clipboard.writeText(copy); + if (selector) { + $(selector).removeClass('api-hide'); + // auto hide + // setTimeout(() => { + // $(selector).addClass('api-hide'); + // }, 1000); + } else { + pwgToaster({ text: message, icon: 'success' }); + } + return true; + } else { + pwgToaster({ text: str_cant_copy, icon: 'error' }); + return false; + } +} + +function saveApiKeyEvent() { + const handler = () => { + const api_name = $('#api_key_name').val(); + let api_duration = $('select[name="api_expiration"]').val(); + + if (api_name == '') { + $('#error_api_key_name').show(); + return; + } + + if ('custom' === api_duration && !$('#api_expiration_date').val()) { + $('#error_api_key_date').show(); + return; + } + + + unbindApiKeyEvents(); + + if ('custom' === api_duration) { + const today = new Date(); + const custom_date = new Date($('#api_expiration_date').val()); + const one_day = 1000 * 60 * 60 * 24; + const days = Math.ceil((custom_date.getTime() - today.getTime() ) / (one_day)); + api_duration = days; + } else { + api_duration = Number(api_duration) ?? 1; + } + + setInfos( + { + key_name: api_name, + duration: api_duration + }, + 'pwg.users.api_key.create', + (res) => { + pwgToaster({ text: str_api_added, icon: 'success' }); + getAllApiKeys(true); + successApiModal(res.apikey_secret, res.auth_key); + }, + (err) => { + saveApiKeyEvent(); + } + ); + } + + $('#save_apikey').on('click.apikey', handler); + $(window).on('keydown.apikey', function(e) { + if (e.key === 'Enter') { + e.preventDefault(); + handler(); + } + }) +} + +function unbindApiKeyEvents() { + $('#api_modal').find('*').addBack().off('.apikey'); + $(window).off('.apikey'); +} diff --git a/themes/standard_pages/template/profile.tpl b/themes/standard_pages/template/profile.tpl index da9b9658c..e83d2c9c6 100644 --- a/themes/standard_pages/template/profile.tpl +++ b/themes/standard_pages/template/profile.tpl @@ -3,21 +3,39 @@ {combine_css path="admin/themes/default/fontello/css/fontello.css" order=-11} {combine_script id='standard_pages_js' load='async' require='jquery' path='themes/standard_pages/js/standard_pages.js'} {combine_script id='standard_profile_js' load='async' require='jquery' path='themes/standard_pages/js/profile.js'} +{combine_script id='common' load='footer' require='jquery' path='admin/themes/default/js/common.js'} {footer_script} const standardSaveSelector = []; const preferencesDefaultValues = { - nb_image_page: {$DEFAULT_USER_VALUES['nb_image_page']}, - recent_period: {$DEFAULT_USER_VALUES['recent_period']}, - opt_album: {$DEFAULT_USER_VALUES['expand']}, - opt_comment: {$DEFAULT_USER_VALUES['show_nb_comments']}, - opt_hits: {$DEFAULT_USER_VALUES['show_nb_hits']}, +nb_image_page: {$DEFAULT_USER_VALUES['nb_image_page']}, +recent_period: {$DEFAULT_USER_VALUES['recent_period']}, +opt_album: {$DEFAULT_USER_VALUES['expand']}, +opt_comment: {$DEFAULT_USER_VALUES['show_nb_comments']}, +opt_hits: {$DEFAULT_USER_VALUES['show_nb_hits']}, }; +const selected_date = "{$API_SELECTED_EXPIRATION}"; +const can_manage_api = {($API_CAN_MANAGE) ? "true" : "false"}; + +const str_copy_key_id = "{"Public key copied."|translate|escape:javascript}"; +const str_copy_key_secret = "{"Secret key copied. Keep it in a safe place."|translate|escape:javascript}"; +const str_cant_copy = "{"Impossible to copy automatically. Please copy manually."|translate|escape:javascript}"; +const str_api_added = "{"The api key has been successfully created."|translate|escape:javascript}"; +const str_revoked = "{"Revoked"|translate|escape:javascript}"; +const str_show_expired = "{"Show expired keys"|translate|escape:javascript}"; +const str_hide_expired = "{"Hide expired keys"|translate|escape:javascript}"; +const str_handle_error = "{"An error has occured"|translate|escape:javascript}"; +const str_expires_in = "{"Expires in"|translate|escape:javascript}"; +const str_expires_on = "{"Expired on"|translate|escape:javascript}"; +const str_revoke_key = "{'Do you really want to revoke the "%s" API key?'|translate|escape:javascript}"; +const str_api_revoked = "{"API Key has been successfully revoked."|translate|escape:javascript}"; +const str_api_edited = "{"API Key has been successfully edited."|translate|escape:javascript}"; +const no_time_elapsed = "{"right now"|translate|escape:javascript}"; {/footer_script} @@ -28,7 +46,6 @@ const preferencesDefaultValues = {
{'Help'|translate} - {include file='toaster.tpl'}
@@ -49,7 +66,7 @@ const preferencesDefaultValues = {
- +

{$USERNAME}

@@ -57,9 +74,9 @@ const preferencesDefaultValues = {
- +
- +

@@ -94,7 +111,7 @@ const preferencesDefaultValues = {

- +
{html_options name=theme options=$template_options selected=$template_selection} @@ -103,7 +120,7 @@ const preferencesDefaultValues = {
- +
{html_options name=language options=$language_options selected=$language_selection} @@ -212,6 +229,205 @@ const preferencesDefaultValues = { {/if} + {* API KEY *} +
+
+
+

{'API Keys'|translate}

+

{'Create API Keys to secure your acount'|translate}

+
+ +
+ +
+
+

{'To manage your API keys, please log in with your username/password.'|translate|escape:html}

+
+ +
+ +
+
+
+ +

{'API Key name'|translate}

+

{'Created at'|translate}

+

{'Last use'|translate}

+

{'Expires in'|translate}

+ +
+
+ +
+
+ +
+

+

+

+

+
+ + +
+
+ +
+ +
+ +
+
+
+ +
+
+ + {* API KEY MODAL *} +
+
+ + +
+
+

{'Generate API Key'|translate}

+

{'Create a new API key to secure your account.'|translate}

+
+ +
+
+ +
+ + +
+

+ {'must not be empty'|translate}

+
+ +
+
+ +
+ + {html_options name=api_expiration options=$API_EXPIRATION} +
+

+ {'you must choose a date'|translate}

+
+ +
+ +
+ +
+
+
+ +

{$API_EMAIL_INFOS}

+ +
+ + +
+
+
+ +
+
+

{'Generate API Key'|translate}

+

{'Save your secret Key and ID'|translate}

+

+

+ + +
+ + + +
+ + +
+ + + +
+ +
+ +
+
+ +
+
+ + {* API KEY MODAL EDIT *} +
+
+ + +
+
+

{'Edit API Key'|translate}

+
+ +
+ +
+ + +
+

+ {'must not be empty'|translate}

+
+ +
+ +
+
+
+
+ {* API KEY MODAL REVOKE *} +
+
+ + +
+
+

+
+ +
+ + +
+
+
+
+
+ {if isset($PLUGINS_PROFILE)} {foreach from=$PLUGINS_PROFILE item=plugin_block key=k_block}
@@ -225,12 +441,12 @@ const preferencesDefaultValues = {
{include file=$plugin_block.template} {if $plugin_block.standard_show_save} -
- -
- {footer_script} +
+ +
+ {footer_script} standardSaveSelector.push('#save_{$k_block}'); - {/footer_script} + {/footer_script} {/if}
@@ -252,4 +468,5 @@ const preferencesDefaultValues = {
{/if} + {include file='toaster.tpl'} \ No newline at end of file diff --git a/themes/standard_pages/template/toaster.tpl b/themes/standard_pages/template/toaster.tpl index a264802d1..14891d6c9 100644 --- a/themes/standard_pages/template/toaster.tpl +++ b/themes/standard_pages/template/toaster.tpl @@ -5,13 +5,14 @@ } .toaster { - position: absolute; + position: fixed; right: 15px; max-width: 300px; top: 40px; display: flex; flex-direction: column; gap: 10px; + z-index: 9999; } .toast { @@ -29,14 +30,24 @@ font-size: 33px; } -.toast.success { - background-color:#4CA530; - color:#D6FFCF; +.light .toast.success { + background-color: #D6FFCF; + color: #4CA530; } -.toast.error { - background-color:#BE4949; - color:#FFC8C8; +.light .toast.error { + background-color: #F8D7DC; + color: #EB3D33; +} + +.dark .toast.success { + background-color: #4EA590; + color: #AAF6E4; +} + +.dark .toast.error { + background-color: #BE4949; + color: #FFC8C8; } {/html_style}
diff --git a/themes/standard_pages/theme.css b/themes/standard_pages/theme.css index ccee0c2e7..c6635cd4a 100644 --- a/themes/standard_pages/theme.css +++ b/themes/standard_pages/theme.css @@ -9,10 +9,18 @@ html{ #theHeader, #copyright, -.template-section{ +#api_custom_date, +#retrieves_keyapi, +.template-section, +.template-api, +.api_name_edit { display:none; } +.api-hide { + display: none !important; +} + #theIdentificationPage, #theRegisterPage, #thePasswordPage, @@ -95,7 +103,8 @@ h1 i{ bottom:0; } -.input-container{ +.input-container, +.input-modal { border-radius:3px; padding:5px 15px; margin-bottom:25px; @@ -103,6 +112,7 @@ h1 i{ } .input-container input, +.input-modal input, .input-container select, .input-container textarea{ background-color:transparent; @@ -129,6 +139,8 @@ input[type='radio'] { } .input-container input:focus, +.input-modal input:focus, +.profile-section .api-tab-line.edit input:focus, .input-container select:focus, .input-container textarea:focus{ border:none; @@ -139,11 +151,13 @@ select { padding: 5px 0; } -.input-container:focus-within{ +.input-container:focus-within, +.input-modal:focus-within{ border:1px solid #ff7700!important; } -.input-container i { +.input-container i, +.input-modal i { font-size:15px; margin-right:5px; } @@ -226,11 +240,36 @@ p.form-instructions{ color: #3C3C3C!important; } +.btn-cancel, +.btn-link { + background: none; + border: none; + padding: 0; + margin: 0; + font: inherit; + color: inherit; + cursor: pointer; + font-size: 14px; + line-height: 1; + height: fit-content; +} + +.btn-link { + text-decoration: underline; + margin-top: 15px; +} + a.btn-main{ display:block; text-align:center; } +.btn-main:disabled { + background-color:#aaaaaa!important; + color: #3C3C3C !important; + cursor: not-allowed; +} + #return-to-gallery{ margin: 30px auto; display:block; @@ -352,14 +391,19 @@ a.btn-main{ .error-message{ text-align: left; position: absolute; - bottom: 10px; + bottom: 5px; left:0; margin: 0; display:none; } +#error_api_key_date.error-message { + bottom: -20px; +} + .error-message i, -p.error-message{ +p.error-message, +.modal-secret { color: #EB3223!important; } @@ -417,7 +461,7 @@ p.error-message{ margin-top: 0; max-height: 0; overflow: hidden; - transition: max-height 0.2s ease; + transition: max-height 0.6s ease; } .profile-section .form.open { @@ -430,13 +474,22 @@ p.error-message{ /* gap: 15px; */ } -.profile-section .save { +.profile-section .save, +.profile-section .new-apikey, +.profile-section .modal-input-keys { display: flex; gap: 15px; justify-content: flex-end; + align-items: center; } +.profile-section .modal-input-keys { + position: absolute; + right: 30px; +} + .profile-section .save .btn-main, +.profile-section .new-apikey .btn-main, .profile-section .reset .btn-main { padding: 10px 35px; } @@ -445,7 +498,10 @@ p.error-message{ margin-bottom: 10px; } -.gallery-icon-up-open { +.gallery-icon-up-open:not( + .api-list .gallery-icon-up-open, + #api_key_list_expired .gallery-icon-up-open +) { position: absolute; top: 50%; cursor: pointer; @@ -453,10 +509,23 @@ p.error-message{ transition: transform 0.5s ease; } -.gallery-icon-up-open.close { +.gallery-icon-up-open.close, +.profile-section .icon-collapse.close { + position: relative; transform: rotate(180deg); } +.profile-section .api-icon-collapse .icon-collapse.close { + top: 2px; + left: -0.2px; +} + +.profile-section .icon-collapse { + display: inline-block; + transition: transform 0.4s; + vertical-align: middle; +} + .profile-section .username { width: fit-content; cursor: not-allowed; @@ -464,10 +533,17 @@ p.error-message{ border: none !important; } -.profile-section .input-container.radio { +.profile-section .input-container.radio, +.profile-section .section-expiration, +.profile-section .api-icon-action { gap: 10px; } +.profile-section .api-icon-action { + padding-right: 10px; + font-size: 14px; +} + .profile-section .input-container.radio label { display: flex; align-items: center; @@ -487,6 +563,227 @@ p.error-message{ gap: 15px; } +.profile-section .api-tab { + display: grid; + grid-template-columns: 60px 2fr 1fr 1fr 1fr 0.5fr; + /* grid-template-columns: 60px 200px 100px 100px 100px 30px; */ + justify-items: start; + align-items: center; + max-height: 40px; +} + +.profile-section .api-list-head { + padding: 15px 0; + border-radius: 8px; + margin-top: 15px; +} + +.profile-section .api-expiration { + width: fit-content; + margin-bottom: 0; +} + +.profile-section .api-mail-infos { + position: relative; + font-size: 12px; + padding-top: 20px; + margin-bottom: 25px; + text-align: start; +} + +.profile-section .api-icon-collapse { + justify-self: center; +} + +.profile-section .api-icon-action i:hover, +.close-modal:hover, +.profile-section .icon-clone:hover { + color: #ff7700; +} + +.profile-section .api-tab-line, +.profile-section .api-tab-collapse { + padding: 10px 0; + border-radius: 8px; + white-space: nowrap; +} + +.profile-section .api-tab-line.open { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +.profile-section .api-tab-collapse.open { + border-top-left-radius: 0; + border-top-right-radius: 0; +} + +.profile-section .api-tab-line i:not(#api_key_list_expired, .api_expiration .api-skull), +.profile-section .icon-clone { + cursor: pointer; +} + +.profile-section div.api-tab-line:nth-child(even) { + background-color: #303030; +} +.profile-section .api-tab-collapse .key { + gap: 10px; + padding: 5px 0; +} + +.profile-section .api-tab-collapse { + padding-bottom: 20px; + display: grid; + grid-template-columns: 60px auto; +} + +.profile-section .api_name, +.profile-section .api_creation, +.profile-section .api_expiration { + text-overflow: ellipsis; + max-width: 90%; + overflow: hidden; +} + +.profile-section #api_key_list_expired .api_expiration { + text-overflow: unset; + max-width: unset; +} + +.profile-section #api_key_list .border-line { + border: 1px solid transparent !important; +} + +.profile-section #api_key_list .edit { + border: 1px solid #ff7700 !important; +} + +.profile-section .api-list-head > p{ + text-align: start !important; +} + +.profile-section .api_last_use { + max-width: 98%; + overflow: hidden; + text-overflow: ellipsis; +} + +.profile-section .api_name_edit { + width: max-content; + background-color: transparent; + border: none; + border-radius: 3px; + width: 90%; +} + +.profile-section .new-apikey .btn-link{ + color: #9A9A9A !important; + font-weight: 700; +} + +.profile-section .api-copy { + padding: 1px 10px; + width: fit-content; + font-size: 12px; +} + +.profile-section #show_expired_list { + margin: 15px 0; +} + +.profile-section #api_key_list_expired { + max-height: 0; + transition: max-height 0.3s ease; + overflow: hidden; +} + +.profile-section .api-info { + font-size: 12px; +} + +.profile-section .api_key +.profile-section #api_id_key, +.profile-section #api_secret_key { + font-family: monospace !important; +} + +/* Modal */ + +.bg-modal { + display: none; + position: fixed; + z-index: 100; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: auto; + background-color: rgba(0,0,0,0.7); +} + +.close-modal { + position: absolute; + right: -40px; + top: -40px; + font-size: 30px; + text-decoration: none !important; + cursor: pointer; +} + +.body-modal { + display: flex; + flex-direction: column; + position: absolute; + border-radius: 10px; + left: 50%; + top: 50%; + transform: translate(-50%, -48%); + text-align: left; + padding: 30px; + max-width: 600px; + width: 100%; +} + +#api_modal_revoke .body-modal { + max-width: 400px; +} + +.body-modal .btn-main { + margin-top: 0; +} + +.title-modal { + font-size: 24px !important; + font-weight: 600 !important; +} + +.subtitle-modal { + font-size: 16px !important; + font-weight: 400; +} + +.head-modal { + display: flex; + flex-direction: column; + align-items: start; + gap: 5px; +} + +#generate_keyapi .head-modal, +#api_modal_edit .head-modal, +#api_modal_revoke .head-modal { + margin-bottom: 25px; +} + +.input-modal-id { + margin-top: 25px; + margin-bottom: 5px; +} + +.input-modal-key { + margin-top: 30px; +} + /* The switch */ .switch { position: relative; @@ -547,6 +844,20 @@ input:checked + .slider:before, input:checked + .slider::after { border-radius: 50%; } +/* Tooltips */ +[data-tooltip]:hover::after { + position: absolute; + content: attr(data-tooltip); + animation: fadeIn 100ms cubic-bezier(0.42, 0, 0.62, 1.32) forwards; + animation-delay: 100ms; + border-radius: 5px; + max-width: 100%; + text-align: center; + font-size: 12px; + padding: 5px 10px; + box-shadow: 0px 10px 33px #3333332e; +} + /* Light */ #theIdentificationPage .light, #theRegisterPage .light, @@ -560,16 +871,19 @@ input:checked + .slider:before, input:checked + .slider::after { .light #password-form, .light #lang-select #other-languages, .light .profile-section, -.light .slider:before { +.light .slider:before, +.light .body-modal, +.light [data-tooltip]:hover::after { background-color:#ffffff; } #theIdentificationPage .light a, #theRegisterPage .light a, #thePasswordPage .light a, -#theProfilePage .light a, +#theProfilePage .light a:not(.close-modal), .light h1, .light .input-container input, +.light .input-modal input, .light .input-container select, .light .input-container textarea, .light .secondary-links, @@ -579,7 +893,9 @@ input:checked + .slider:before, input:checked + .slider::after { .light .profile-section i, .light #password-form p, .light .profile-section p, -.light #lang-select #other-languages span{ +.light #lang-select #other-languages span, +.light .btn-cancel, +.light .btn-link { color:#3C3C3C; } @@ -596,7 +912,9 @@ input:checked + .slider:before, input:checked + .slider::after { color:#ff7700; } -.light .input-container{ +.light .input-container, +.light .input-modal, +.light .api-list-head { background-color:#F0F0F0; border:1px solid #F0F0F0; } @@ -619,7 +937,7 @@ input:checked + .slider:before, input:checked + .slider::after { .light .success-message{ background-color: #DBF6D7; - color: #6DCE5E; + color: #6DCE5E !important; border-left: 4px solid #6DCE5E; } @@ -635,6 +953,35 @@ input:checked + .slider:before, input:checked + .slider::after { background-color: #CCCCCC; } +.light .api-list-body > div:nth-child(4n+1), +.light .api-list-body > div:nth-child(4n+2) { + background-color: #F8F8F8; +} + +.light .api-tab-line p, +.light .api-icon-action i, +.light .keys p:not(.api-copy), +.light .keys i, +.light #api_key_list_expired .api-skull { + color: #656565; +} + +.light .close-modal { + color: #ffffff; +} + +.light input[type="date"] { + color-scheme: light; +} + +.light input[type="date"]::-webkit-calendar-picker-indicator { + filter: invert(0); +} + +.light .btn-revoked { + background-color: #EB3223 !important; +} + /* Dark */ #theIdentificationPage .dark, #theRegisterPage .dark, @@ -646,16 +993,18 @@ input:checked + .slider:before, input:checked + .slider::after { .dark #login-form, .dark #register-form, .dark #password-form, -.dark .profile-section{ +.dark .profile-section, +.dark .body-modal { background-color:#3C3C3C; } #theIdentificationPage .dark a, #theRegisterPage .dark a, #thePasswordPage .dark a, -#theProfilePage .dark a, +#theProfilePage .dark a:not(.close-modal), .dark h1, .dark .input-container input, +.dark .input-modal input, .dark .input-container select, .dark .input-container textarea, .dark .secondary-links, @@ -665,7 +1014,9 @@ input:checked + .slider:before, input:checked + .slider::after { .dark .profile-section i, .dark #password-form p, .dark .profile-section p, -.dark #lang-select #other-languages span{ +.dark #lang-select #other-languages span, +.dark .btn-cancel, +.dark .btn-link { color:#D6D6D6; } @@ -683,7 +1034,8 @@ input:checked + .slider:before, input:checked + .slider::after { color:#FFEBD0; } -.dark .input-container{ +.dark .input-container, +.dark .input-modal { background-color:#303030; border:1px solid #303030; } @@ -712,7 +1064,7 @@ input:checked + .slider:before, input:checked + .slider::after { .dark .success-message{ background-color: #4EA590; - color: #AAF6E4; + color: #AAF6E4 !important; border-left: 4px solid #AAF6E4; } @@ -725,14 +1077,40 @@ input:checked + .slider:before, input:checked + .slider::after { background-color: #FFA646; } -.dark input:focus + .slider { - box-shadow: 0 0 1px #FFA646; -} - .dark .slider:before { background-color: #777777; } +.dark .api-list-head, +.dark [data-tooltip]:hover::after{ + background-color: #2A2A2A; +} + +.dark .api-list-body > div:nth-child(4n+1), +.dark .api-list-body > div:nth-child(4n+2) { + background-color: #333333; +} + +.dark .icon-collapse { + color: white !important; +} + +.dark .close-modal { + color: #3C3C3C; +} + +.dark input[type="date"] { + color-scheme: dark; +} + +.dark input[type="date"]::-webkit-calendar-picker-indicator { + filter: invert(0); +} + +.dark .btn-revoked { + background-color: #BE4949 !important; +} + /*Responsive display*/ @media (max-width: 768px) { #login-form, diff --git a/tools/ws.htm b/tools/ws.htm index e6807cd0f..296f471c7 100644 --- a/tools/ws.htm +++ b/tools/ws.htm @@ -84,6 +84,21 @@