From 1b54647ca2fdeb3d260c3e41b0593bbbb5314a48 Mon Sep 17 00:00:00 2001 From: Harald Leithner Date: Fri, 18 Oct 2024 18:34:28 +0200 Subject: [PATCH] Release 5.2 --- README.md | 8 +- docusaurus.config.js | 41 +- .../version-5.2/about/documentation.md | 162 +++ versioned_docs/version-5.2/about/index.md | 10 + .../version-5.2/about/versioning.md | 16 + .../version-5.2/accessibility/atag.md | 12 + .../best-practices/empty-template.md | 61 ++ .../accessibility/best-practices/index.md | 19 + .../accessibility/best-practices/tooltip.md | 85 ++ .../accessibility/code-for-humans.md | 12 + .../element-library/empty-template.md | 114 +++ .../accessibility/element-library/index.md | 11 + .../accessibility/further-reading.md | 12 + .../version-5.2/accessibility/index.md | 12 + .../accessibility/reporting-issues.md | 12 + .../version-5.2/accessibility/testing.md | 14 + .../version-5.2/accessibility/wcag.md | 12 + .../_assets/screenshot-extension-types.jpg | Bin 0 -> 266913 bytes .../_assets/screenshot-install-extension.jpg | Bin 0 -> 76919 bytes .../components/basic-component | 5 + .../components/component-examples/ajaxdemo.md | 101 ++ .../example-form-component.md | 166 +++ .../components/component-examples/index.md | 9 + .../components/custom-fields.md | 3 + .../building-extensions/components/index.md | 9 + .../mvc/_assets/model-hierarchy.jpg | Bin 0 -> 30470 bytes .../mvc/_assets/mvc-factory-controller.jpg | Bin 0 -> 139453 bytes .../components/mvc/_assets/mvc-factory.jpg | Bin 0 -> 201662 bytes .../components/mvc/_assets/mvc-overview.jpg | Bin 0 -> 20275 bytes .../mvc/_assets/post-request-get1.jpg | Bin 0 -> 61887 bytes .../mvc/_assets/post-request-get2.jpg | Bin 0 -> 71686 bytes .../components/mvc/index.md | 5 + .../components/mvc/library-mvc.md | 120 +++ .../components/mvc/mvc-factory.md | 117 +++ .../components/mvc/mvc-overview.md | 70 ++ .../components/mvc/post-redirect-get.md | 123 +++ .../components/quicktasklink.md | 81 ++ .../building-extensions/components/routing.md | 12 + .../components/table-columns.md | 47 + .../building-extensions/components/tags.md | 3 + .../custom-script/basic-script.md | 89 ++ .../custom-script/index.md | 52 + .../custom-script/install.md | 37 + .../custom-script/logging-on.md | 155 +++ .../version-5.2/building-extensions/index.md | 65 ++ .../install-update/index.md | 5 + .../installation/_assets/changelog-manage.jpg | Bin 0 -> 12086 bytes .../installation/_assets/changelog-update.jpg | Bin 0 -> 25869 bytes .../installation/_assets/changelog.jpg | Bin 0 -> 39327 bytes .../install-update/installation/change-log.md | 130 +++ .../install-update/installation/index.md | 10 + .../installation/install-process.md | 149 +++ .../install-update/installation/manifest.md | 512 ++++++++++ .../install-update/installation/package.md | 112 +++ .../install-update/update-server.md | 232 +++++ .../libraries/basic-library.md | 103 ++ .../building-extensions/libraries/index.md | 9 + .../modules/_assets/mod_example.zip | Bin 0 -> 4414 bytes .../modules/basic-module.md | 303 ++++++ .../building-extensions/modules/index.md | 7 + .../_assets/install-screenshot.jpg | Bin 0 -> 84882 bytes .../_assets/module-display-basic.jpg | Bin 0 -> 42322 bytes .../_assets/module-edit-module.jpg | Bin 0 -> 81138 bytes .../_assets/module-menu-assignment.jpg | Bin 0 -> 40927 bytes .../_assets/module-tutorial-step1-files.jpg | Bin 0 -> 10178 bytes .../_assets/template-override-mod-hello.jpg | Bin 0 -> 69399 bytes .../module-development-tutorial/index.md | 13 + .../step1-basic-module.md | 188 ++++ .../step10_abstract_module_dispatcher.md | 180 ++++ .../step11_update_server.md | 126 +++ .../step2-tmpl-file.md | 119 +++ .../step3-helper-file.md | 119 +++ .../step4-languages.md | 165 +++ .../step5-config.md | 239 +++++ .../step6-script-file.md | 149 +++ .../step7-javascript.md | 197 ++++ .../step8-dependency-injection.md | 358 +++++++ .../module-development-tutorial/step9-ajax.md | 285 ++++++ .../plugins/_assets/plg_shortcodes.zip | Bin 0 -> 3998 bytes .../plugins/_assets/plugin-overview.jpg | Bin 0 -> 116245 bytes .../plugins/_assets/plugin-overview.odg | Bin 0 -> 14640 bytes .../plugins/_assets/shortcodes.jpg | Bin 0 -> 17135 bytes .../plugins/basic-content-plugin.md | 316 ++++++ .../plugins/how-plugins-work.md | 69 ++ .../building-extensions/plugins/index.md | 7 + .../plugins/joomla-4-and-5-changes.md | 267 +++++ .../plugins/plugin-events/content.md | 455 +++++++++ .../plugins/plugin-events/index.md | 31 + .../_assets/media-overview.jpg | Bin 0 -> 120777 bytes .../_assets/media-overview.odg | Bin 0 -> 16696 bytes .../plugin-examples/_assets/plg_ajax_jobs.zip | Bin 0 -> 1989 bytes .../_assets/plg_console_sqlfile.zip | Bin 0 -> 4342 bytes .../_assets/plg_custom_menurule.zip | Bin 0 -> 5310 bytes .../_assets/plg_filesystem_ftp.zip | Bin 0 -> 6784 bytes .../_assets/plg_filesystem_restricted.zip | Bin 0 -> 3235 bytes .../_assets/plg_helloworld_cli.zip | Bin 0 -> 2841 bytes .../screenshot-filesystem-adapters.png | Bin 0 -> 724035 bytes .../plugins/plugin-examples/ajax-plugin.md | 191 ++++ .../basic-console-plugin-helloworld.md | 327 ++++++ .../plugins/plugin-examples/captcha-plugin.md | 152 +++ .../plugin-examples/console-plugin-sqlfile.md | 523 ++++++++++ .../plugins/plugin-examples/editors-plugin.md | 298 ++++++ .../plugin-examples/editors-xtd-plugin.md | 130 +++ .../filesystem-plugin-basic.md | 313 ++++++ .../plugin-examples/filesystem-plugin-ftp.md | 941 ++++++++++++++++++ .../plugins/plugin-examples/index.md | 9 + .../system-plugin-router-rules.md | 374 +++++++ .../plugins/plugin-examples/user-plugin.md | 8 + .../plugin-examples/workflow-plugin.md | 8 + .../templates/color-scheme.md | 35 + .../templates/custom-errorpages.md | 37 + .../_assets/example404-2.png | Bin 0 -> 540407 bytes .../custom-errorpages/_assets/example404.png | Bin 0 -> 463697 bytes .../custom-errorpages/_assets/original404.png | Bin 0 -> 179699 bytes .../building-extensions/templates/index.md | 5 + .../building-extensions/templates/rtl.md | 31 + .../templates/rtl/_assets/ltr-dashboard.png | Bin 0 -> 44731 bytes .../templates/rtl/_assets/rtl-dashboard.png | Bin 0 -> 41478 bytes .../templates/template-details-file.md | 175 ++++ .../building-extensions/templates/template.md | 8 + versioned_docs/version-5.2/changelog/index.md | 9 + .../version-5.2/common-errors/index.md | 34 + .../_assets/releaseplan.png | Bin 0 -> 40981 bytes .../version-5.2/development-strategy/index.md | 310 ++++++ .../general-concepts/_assets/com_sendmail.zip | Bin 0 -> 11268 bytes .../_assets/mod_sample_user.zip | Bin 0 -> 1394 bytes .../_assets/untranslated_tab_debug_bar.png | Bin 0 -> 43348 bytes .../general-concepts/_assets/user.jpg | Bin 0 -> 166522 bytes .../general-concepts/_assets/user.odg | Bin 0 -> 15969 bytes .../_assets/web-asset-manager-overview.jpg | Bin 0 -> 241014 bytes .../_assets/web-asset-manager-overview.odg | Bin 0 -> 19366 bytes .../acl/_assets/access-levels.jpg | Bin 0 -> 72731 bytes .../acl/_assets/asset-hierarchy.jpg | Bin 0 -> 47053 bytes .../acl/_assets/permissions-example.jpg | Bin 0 -> 130634 bytes .../general-concepts/acl/acl-access.md | 69 ++ .../general-concepts/acl/acl-permissions.md | 95 ++ .../version-5.2/general-concepts/acl/index.md | 8 + .../_assets/categories_overview.jpg | Bin 0 -> 35818 bytes .../implementing-categories-in-components.md | 263 +++++ .../general-concepts/categories/index.md | 26 + .../categories/using-categories-api.md | 323 ++++++ .../version-5.2/general-concepts/dashboard.md | 147 +++ .../general-concepts/database/delete-data.md | 26 + .../general-concepts/database/index.md | 18 + .../general-concepts/database/insert-data.md | 120 +++ .../database/query-results.md | 485 +++++++++ .../general-concepts/database/select-data.md | 291 ++++++ .../general-concepts/database/update-data.md | 68 ++ .../dependency-injection/DIC.md | 31 + .../_assets/child-dic.jpg | Bin 0 -> 34642 bytes .../dependency-injection/_assets/dic.jpg | Bin 0 -> 7789 bytes .../dependency-injection/basic-concept.md | 34 + .../dependency-injection/di-issues.md | 58 ++ .../extension-child-containers.md | 80 ++ .../dependency-injection/index.md | 7 + .../dependency-injection/jconfig-example.md | 82 ++ .../modules-and-plugins.md | 60 ++ .../registering-subdependencies.md | 161 +++ .../_assets/extension-joomla3.jpg | Bin 0 -> 68664 bytes .../_assets/extension-joomla4.jpg | Bin 0 -> 67775 bytes .../dispatcher-component.md | 37 + .../extension-component.md | 48 + .../extension-dispatcher-module.md | 46 + .../extension-dispatcher-plugin.md | 13 + .../extension-and-dispatcher/index.md | 9 + .../_assets/com_sample_form_field.zip | Bin 0 -> 10438 bytes .../forms-fields/_assets/formfield.jpg | Bin 0 -> 26891 bytes .../forms-fields/custom-fields-overview.md | 59 ++ .../forms-fields/example-custom-fields.md | 94 ++ .../general-concepts/forms-fields/index.md | 6 + .../standard-fields/_assets/com_sqlfield.zip | Bin 0 -> 7974 bytes .../standard-fields/_assets/modalselect1.jpg | Bin 0 -> 34615 bytes .../standard-fields/_assets/modalselect2.jpg | Bin 0 -> 69123 bytes .../standard-fields/_assets/modalselect3.jpg | Bin 0 -> 33018 bytes .../standard-fields/accessiblemedia.md | 39 + .../standard-fields/accesslevel.md | 28 + .../forms-fields/standard-fields/aliastag.md | 26 + .../forms-fields/standard-fields/author.md | 26 + .../standard-fields/cachehandler.md | 25 + .../forms-fields/standard-fields/calendar.md | 131 +++ .../forms-fields/standard-fields/captcha.md | 38 + .../forms-fields/standard-fields/category.md | 31 + .../forms-fields/standard-fields/checkbox.md | 49 + .../standard-fields/checkboxes.md | 76 ++ .../standard-fields/chromestyle.md | 24 + .../forms-fields/standard-fields/color.md | 28 + .../forms-fields/standard-fields/combo.md | 32 + .../standard-fields/componentlayout.md | 30 + .../standard-fields/components.md | 27 + .../standard-fields/contenthistory.md | 23 + .../standard-fields/contentlanguage.md | 43 + .../standard-fields/contenttype.md | 25 + .../standard-fields/databaseconnection.md | 26 + .../forms-fields/standard-fields/editor.md | 37 + .../forms-fields/standard-fields/email.md | 32 + .../forms-fields/standard-fields/file.md | 46 + .../forms-fields/standard-fields/filelist.md | 42 + .../standard-fields/folderlist.md | 56 ++ .../standard-fields/frontendlanguage.md | 27 + .../standard-fields/groupedlist.md | 57 ++ .../forms-fields/standard-fields/headertag.md | 26 + .../forms-fields/standard-fields/hidden.md | 23 + .../forms-fields/standard-fields/imagelist.md | 41 + .../forms-fields/standard-fields/index.md | 98 ++ .../forms-fields/standard-fields/integer.md | 33 + .../forms-fields/standard-fields/language.md | 28 + .../standard-fields/lastvisitdaterange.md | 35 + .../forms-fields/standard-fields/limitbox.md | 40 + .../forms-fields/standard-fields/list.md | 110 ++ .../forms-fields/standard-fields/media.md | 41 + .../forms-fields/standard-fields/menu.md | 28 + .../forms-fields/standard-fields/menuitem.md | 38 + .../forms-fields/standard-fields/meter.md | 55 + .../standard-fields/modalselect.md | 235 +++++ .../standard-fields/modulelayout.md | 42 + .../standard-fields/moduleorder.md | 24 + .../standard-fields/moduleposition.md | 36 + .../forms-fields/standard-fields/moduletag.md | 25 + .../forms-fields/standard-fields/note.md | 75 ++ .../forms-fields/standard-fields/number.md | 47 + .../forms-fields/standard-fields/ordering.md | 38 + .../forms-fields/standard-fields/password.md | 34 + .../forms-fields/standard-fields/plugins.md | 41 + .../standard-fields/pluginstatus.md | 32 + .../standard-fields/predefinedlist.md | 48 + .../forms-fields/standard-fields/radio.md | 84 ++ .../standard-fields/radiobasic.md | 43 + .../forms-fields/standard-fields/range.md | 36 + .../standard-fields/redirectstatus.md | 33 + .../standard-fields/registrationdaterange.md | 35 + .../forms-fields/standard-fields/rules.md | 35 + .../schemaorgcomponentssections.md | 26 + .../standard-fields/sessionhandler.md | 30 + .../forms-fields/standard-fields/spacer.md | 62 ++ .../forms-fields/standard-fields/sql.md | 435 ++++++++ .../forms-fields/standard-fields/status.md | 33 + .../forms-fields/standard-fields/subform.md | 155 +++ .../forms-fields/standard-fields/tag.md | 62 ++ .../forms-fields/standard-fields/telephone.md | 76 ++ .../standard-fields/templatestyle.md | 30 + .../forms-fields/standard-fields/text.md | 69 ++ .../forms-fields/standard-fields/textarea.md | 54 + .../forms-fields/standard-fields/time.md | 30 + .../forms-fields/standard-fields/timezone.md | 26 + .../standard-fields/transition.md | 31 + .../forms-fields/standard-fields/url.md | 47 + .../forms-fields/standard-fields/user.md | 33 + .../standard-fields/useractive.md | 30 + .../standard-fields/usergrouplist.md | 34 + .../forms-fields/standard-fields/userstate.md | 30 + .../workflowcomponentsections.md | 29 + .../standard-fields/workflowcondition.md | 32 + .../standard-fields/workflowstage.md | 31 + .../standard-form-field-attributes.md | 132 +++ .../forms/_assets/com_sample_form1.zip | Bin 0 -> 3165 bytes .../forms/_assets/com_sample_form2.zip | Bin 0 -> 5945 bytes .../forms/_assets/com_sample_form2_files.jpg | Bin 0 -> 24108 bytes .../forms/_assets/com_sample_form3.zip | Bin 0 -> 5776 bytes .../general-concepts/forms/_assets/form.jpg | Bin 0 -> 83077 bytes .../forms/client-side-validation.md | 152 +++ .../general-concepts/forms/how-forms-work.md | 203 ++++ .../general-concepts/forms/index.md | 6 + .../forms/manipulating-forms.md | 135 +++ .../general-concepts/forms/mvc-etc.md | 218 ++++ .../forms/server-side-validation.md | 127 +++ .../general-concepts/guided-tours.md | 109 ++ .../version-5.2/general-concepts/icons.md | 30 + .../version-5.2/general-concepts/index.md | 10 + .../version-5.2/general-concepts/input.md | 434 ++++++++ .../javascript/_assets/plg_ajaxdemo.zip | Bin 0 -> 1911 bytes .../javascript/adding-javascript.md | 307 ++++++ .../general-concepts/javascript/ajax.md | 163 +++ .../general-concepts/javascript/com-ajax.md | 162 +++ .../general-concepts/javascript/index.md | 3 + .../javascript/js-library/core.md | 105 ++ .../javascript/js-library/editors.md | 53 + .../javascript/js-library/index.md | 6 + .../javascript/js-library/joomla-dialog.md | 190 ++++ .../js-library/modal-content-select.md | 54 + .../version-5.2/general-concepts/mail.md | 248 +++++ .../general-concepts/menus-menuitems.md | 233 +++++ .../general-concepts/multilingual.md | 202 ++++ .../namespaces/_assets/namespace.jpg | Bin 0 -> 53245 bytes .../namespaces/autoloading.md | 32 + .../namespaces/defining-your-namespace.md | 114 +++ .../namespaces/finding-classes-with-psr4.md | 21 + .../general-concepts/namespaces/index.md | 9 + .../namespaces/joomla-namespace-prefixes.md | 76 ++ .../routing/access-component-router-class.md | 201 ++++ .../general-concepts/routing/build.md | 153 +++ .../general-concepts/routing/index.md | 27 + .../general-concepts/routing/parse.md | 104 ++ .../general-concepts/routing/router-view.md | 73 ++ .../general-concepts/the-lifecycle.md | 12 + .../version-5.2/general-concepts/user.md | 320 ++++++ .../general-concepts/web-asset-manager.md | 811 +++++++++++++++ .../general-concepts/webservices.md | 407 ++++++++ .../version-5.2/general-concepts/workflows.md | 3 + .../version-5.2/get-started/codestyle.md | 37 + .../version-5.2/get-started/composer.md | 13 + .../version-5.2/get-started/git/git-basics.md | 95 ++ .../git/git-manual-pull-checks-passed.png | Bin 0 -> 35807 bytes .../get-started/git/git-manual-vsc-sc.png | Bin 0 -> 52607 bytes .../get-started/git/github-joomla-cms.md | 166 +++ .../get-started/git/github-manual.md | 188 ++++ .../version-5.2/get-started/git/index.md | 175 ++++ .../version-5.2/get-started/ide/eclipse.md | 83 ++ .../version-5.2/get-started/ide/index.md | 25 + .../version-5.2/get-started/ide/phpstorm.md | 11 + .../get-started/ide/visual-studio-code.md | 11 + .../version-5.2/get-started/index.md | 47 + versioned_docs/version-5.2/get-started/npm.md | 14 + .../get-started/technical-requirements.md | 56 ++ versioned_docs/version-5.2/index.md | 20 + .../security/common-vulnerabilities.md | 53 + .../version-5.2/security/csrf-protection.md | 46 + versioned_docs/version-5.2/security/forms.md | 7 + .../version-5.2/security/fundamentals.md | 41 + versioned_docs/version-5.2/security/index.md | 7 + .../version-5.2/security/input-handling.md | 8 + .../version-5.2/security/secure-db-queries.md | 92 ++ .../version-5.2/testing/automated/concepts.md | 16 + .../version-5.2/testing/automated/index.md | 8 + .../system/assets/cypress-window1.jpg | Bin 0 -> 196872 bytes .../system/assets/cypress-window2.jpg | Bin 0 -> 481707 bytes .../testing/automated/system/index.md | 9 + .../testing/automated/system/setup.md | 82 ++ .../testing/automated/system/writing-test.md | 15 + .../testing/automated/unit/index.md | 13 + .../testing/automated/unit/setup.md | 78 ++ .../testing/automated/unit/writing-test.md | 15 + versioned_docs/version-5.2/testing/index.md | 17 + .../version-5.2/testing/manually/index.md | 12 + .../version-5.2/user-interface-text/A-Z.md | 136 +++ .../action_or_description.md | 43 + .../user-interface-text/capitalisation.md | 20 + .../version-5.2/user-interface-text/index.md | 27 + .../user-interface-text/joomla_name_usage.md | 54 + .../user-interface-text/punctuation.md | 94 ++ .../user-interface-text/references.md | 27 + .../user-interface-text/words2watch.md | 129 +++ .../version-5.2/web-services-api/index.md | 9 + .../assets/basic_dashboard_view.png | Bin 0 -> 25610 bytes .../json-response-format/index.md | 774 ++++++++++++++ versioned_sidebars/version-5.2-sidebars.json | 8 + versions.json | 1 + versionsArchived.json | 4 +- 347 files changed, 25765 insertions(+), 33 deletions(-) create mode 100644 versioned_docs/version-5.2/about/documentation.md create mode 100644 versioned_docs/version-5.2/about/index.md create mode 100644 versioned_docs/version-5.2/about/versioning.md create mode 100644 versioned_docs/version-5.2/accessibility/atag.md create mode 100644 versioned_docs/version-5.2/accessibility/best-practices/empty-template.md create mode 100644 versioned_docs/version-5.2/accessibility/best-practices/index.md create mode 100644 versioned_docs/version-5.2/accessibility/best-practices/tooltip.md create mode 100644 versioned_docs/version-5.2/accessibility/code-for-humans.md create mode 100644 versioned_docs/version-5.2/accessibility/element-library/empty-template.md create mode 100644 versioned_docs/version-5.2/accessibility/element-library/index.md create mode 100644 versioned_docs/version-5.2/accessibility/further-reading.md create mode 100644 versioned_docs/version-5.2/accessibility/index.md create mode 100644 versioned_docs/version-5.2/accessibility/reporting-issues.md create mode 100644 versioned_docs/version-5.2/accessibility/testing.md create mode 100644 versioned_docs/version-5.2/accessibility/wcag.md create mode 100644 versioned_docs/version-5.2/building-extensions/_assets/screenshot-extension-types.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/_assets/screenshot-install-extension.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/basic-component create mode 100644 versioned_docs/version-5.2/building-extensions/components/component-examples/ajaxdemo.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/component-examples/example-form-component.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/component-examples/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/custom-fields.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/_assets/model-hierarchy.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/_assets/mvc-factory-controller.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/_assets/mvc-factory.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/_assets/mvc-overview.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/_assets/post-request-get1.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/_assets/post-request-get2.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/library-mvc.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/mvc-factory.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/mvc-overview.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/mvc/post-redirect-get.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/quicktasklink.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/routing.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/table-columns.md create mode 100644 versioned_docs/version-5.2/building-extensions/components/tags.md create mode 100644 versioned_docs/version-5.2/building-extensions/custom-script/basic-script.md create mode 100644 versioned_docs/version-5.2/building-extensions/custom-script/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/custom-script/install.md create mode 100644 versioned_docs/version-5.2/building-extensions/custom-script/logging-on.md create mode 100644 versioned_docs/version-5.2/building-extensions/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog-manage.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog-update.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/change-log.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/install-process.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/manifest.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/installation/package.md create mode 100644 versioned_docs/version-5.2/building-extensions/install-update/update-server.md create mode 100644 versioned_docs/version-5.2/building-extensions/libraries/basic-library.md create mode 100644 versioned_docs/version-5.2/building-extensions/libraries/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/_assets/mod_example.zip create mode 100644 versioned_docs/version-5.2/building-extensions/modules/basic-module.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/_assets/install-screenshot.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/_assets/module-display-basic.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/_assets/module-edit-module.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/_assets/module-menu-assignment.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/_assets/module-tutorial-step1-files.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/_assets/template-override-mod-hello.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step1-basic-module.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step10_abstract_module_dispatcher.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step11_update_server.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step2-tmpl-file.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step3-helper-file.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step4-languages.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step5-config.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step6-script-file.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step7-javascript.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step8-dependency-injection.md create mode 100644 versioned_docs/version-5.2/building-extensions/modules/module-development-tutorial/step9-ajax.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/_assets/plg_shortcodes.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/_assets/plugin-overview.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/_assets/plugin-overview.odg create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/_assets/shortcodes.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/basic-content-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/how-plugins-work.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/joomla-4-and-5-changes.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-events/content.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-events/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/media-overview.jpg create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/media-overview.odg create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/plg_ajax_jobs.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/plg_console_sqlfile.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/plg_custom_menurule.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/plg_filesystem_ftp.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/plg_filesystem_restricted.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/plg_helloworld_cli.zip create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/_assets/screenshot-filesystem-adapters.png create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/ajax-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/basic-console-plugin-helloworld.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/captcha-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/console-plugin-sqlfile.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/editors-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/editors-xtd-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/filesystem-plugin-basic.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/filesystem-plugin-ftp.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/system-plugin-router-rules.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/user-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/plugins/plugin-examples/workflow-plugin.md create mode 100644 versioned_docs/version-5.2/building-extensions/templates/color-scheme.md create mode 100644 versioned_docs/version-5.2/building-extensions/templates/custom-errorpages.md create mode 100644 versioned_docs/version-5.2/building-extensions/templates/custom-errorpages/_assets/example404-2.png create mode 100644 versioned_docs/version-5.2/building-extensions/templates/custom-errorpages/_assets/example404.png create mode 100644 versioned_docs/version-5.2/building-extensions/templates/custom-errorpages/_assets/original404.png create mode 100644 versioned_docs/version-5.2/building-extensions/templates/index.md create mode 100644 versioned_docs/version-5.2/building-extensions/templates/rtl.md create mode 100644 versioned_docs/version-5.2/building-extensions/templates/rtl/_assets/ltr-dashboard.png create mode 100644 versioned_docs/version-5.2/building-extensions/templates/rtl/_assets/rtl-dashboard.png create mode 100644 versioned_docs/version-5.2/building-extensions/templates/template-details-file.md create mode 100644 versioned_docs/version-5.2/building-extensions/templates/template.md create mode 100644 versioned_docs/version-5.2/changelog/index.md create mode 100644 versioned_docs/version-5.2/common-errors/index.md create mode 100644 versioned_docs/version-5.2/development-strategy/_assets/releaseplan.png create mode 100644 versioned_docs/version-5.2/development-strategy/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/com_sendmail.zip create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/mod_sample_user.zip create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/untranslated_tab_debug_bar.png create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/user.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/user.odg create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/web-asset-manager-overview.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/_assets/web-asset-manager-overview.odg create mode 100644 versioned_docs/version-5.2/general-concepts/acl/_assets/access-levels.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/acl/_assets/asset-hierarchy.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/acl/_assets/permissions-example.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/acl/acl-access.md create mode 100644 versioned_docs/version-5.2/general-concepts/acl/acl-permissions.md create mode 100644 versioned_docs/version-5.2/general-concepts/acl/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/categories/_assets/categories_overview.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/categories/implementing-categories-in-components.md create mode 100644 versioned_docs/version-5.2/general-concepts/categories/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/categories/using-categories-api.md create mode 100644 versioned_docs/version-5.2/general-concepts/dashboard.md create mode 100644 versioned_docs/version-5.2/general-concepts/database/delete-data.md create mode 100644 versioned_docs/version-5.2/general-concepts/database/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/database/insert-data.md create mode 100644 versioned_docs/version-5.2/general-concepts/database/query-results.md create mode 100644 versioned_docs/version-5.2/general-concepts/database/select-data.md create mode 100644 versioned_docs/version-5.2/general-concepts/database/update-data.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/DIC.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/_assets/child-dic.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/_assets/dic.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/basic-concept.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/di-issues.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/extension-child-containers.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/jconfig-example.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/modules-and-plugins.md create mode 100644 versioned_docs/version-5.2/general-concepts/dependency-injection/registering-subdependencies.md create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/_assets/extension-joomla3.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/_assets/extension-joomla4.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/dispatcher-component.md create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/extension-component.md create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/extension-dispatcher-module.md create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/extension-dispatcher-plugin.md create mode 100644 versioned_docs/version-5.2/general-concepts/extension-and-dispatcher/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/_assets/com_sample_form_field.zip create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/_assets/formfield.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/custom-fields-overview.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/example-custom-fields.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/_assets/com_sqlfield.zip create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/_assets/modalselect1.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/_assets/modalselect2.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/_assets/modalselect3.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/accessiblemedia.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/accesslevel.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/aliastag.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/author.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/cachehandler.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/calendar.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/captcha.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/category.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/checkbox.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/checkboxes.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/chromestyle.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/color.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/combo.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/componentlayout.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/components.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/contenthistory.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/contentlanguage.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/contenttype.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/databaseconnection.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/editor.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/email.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/file.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/filelist.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/folderlist.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/frontendlanguage.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/groupedlist.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/headertag.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/hidden.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/imagelist.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/integer.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/language.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/lastvisitdaterange.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/limitbox.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/list.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/media.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/menu.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/menuitem.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/meter.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/modalselect.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/modulelayout.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/moduleorder.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/moduleposition.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/moduletag.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/note.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/number.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/ordering.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/password.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/plugins.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/pluginstatus.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/predefinedlist.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/radio.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/radiobasic.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/range.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/redirectstatus.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/registrationdaterange.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/rules.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/schemaorgcomponentssections.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/sessionhandler.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/spacer.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/sql.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/status.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/subform.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/tag.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/telephone.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/templatestyle.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/text.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/textarea.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/time.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/timezone.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/transition.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/url.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/user.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/useractive.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/usergrouplist.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/userstate.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/workflowcomponentsections.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/workflowcondition.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-fields/workflowstage.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms-fields/standard-form-field-attributes.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms/_assets/com_sample_form1.zip create mode 100644 versioned_docs/version-5.2/general-concepts/forms/_assets/com_sample_form2.zip create mode 100644 versioned_docs/version-5.2/general-concepts/forms/_assets/com_sample_form2_files.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/forms/_assets/com_sample_form3.zip create mode 100644 versioned_docs/version-5.2/general-concepts/forms/_assets/form.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/forms/client-side-validation.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms/how-forms-work.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms/manipulating-forms.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms/mvc-etc.md create mode 100644 versioned_docs/version-5.2/general-concepts/forms/server-side-validation.md create mode 100644 versioned_docs/version-5.2/general-concepts/guided-tours.md create mode 100644 versioned_docs/version-5.2/general-concepts/icons.md create mode 100644 versioned_docs/version-5.2/general-concepts/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/input.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/_assets/plg_ajaxdemo.zip create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/adding-javascript.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/ajax.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/com-ajax.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/js-library/core.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/js-library/editors.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/js-library/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/js-library/joomla-dialog.md create mode 100644 versioned_docs/version-5.2/general-concepts/javascript/js-library/modal-content-select.md create mode 100644 versioned_docs/version-5.2/general-concepts/mail.md create mode 100644 versioned_docs/version-5.2/general-concepts/menus-menuitems.md create mode 100644 versioned_docs/version-5.2/general-concepts/multilingual.md create mode 100644 versioned_docs/version-5.2/general-concepts/namespaces/_assets/namespace.jpg create mode 100644 versioned_docs/version-5.2/general-concepts/namespaces/autoloading.md create mode 100644 versioned_docs/version-5.2/general-concepts/namespaces/defining-your-namespace.md create mode 100644 versioned_docs/version-5.2/general-concepts/namespaces/finding-classes-with-psr4.md create mode 100644 versioned_docs/version-5.2/general-concepts/namespaces/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/namespaces/joomla-namespace-prefixes.md create mode 100644 versioned_docs/version-5.2/general-concepts/routing/access-component-router-class.md create mode 100644 versioned_docs/version-5.2/general-concepts/routing/build.md create mode 100644 versioned_docs/version-5.2/general-concepts/routing/index.md create mode 100644 versioned_docs/version-5.2/general-concepts/routing/parse.md create mode 100644 versioned_docs/version-5.2/general-concepts/routing/router-view.md create mode 100644 versioned_docs/version-5.2/general-concepts/the-lifecycle.md create mode 100644 versioned_docs/version-5.2/general-concepts/user.md create mode 100644 versioned_docs/version-5.2/general-concepts/web-asset-manager.md create mode 100644 versioned_docs/version-5.2/general-concepts/webservices.md create mode 100644 versioned_docs/version-5.2/general-concepts/workflows.md create mode 100644 versioned_docs/version-5.2/get-started/codestyle.md create mode 100644 versioned_docs/version-5.2/get-started/composer.md create mode 100644 versioned_docs/version-5.2/get-started/git/git-basics.md create mode 100644 versioned_docs/version-5.2/get-started/git/git-manual-pull-checks-passed.png create mode 100644 versioned_docs/version-5.2/get-started/git/git-manual-vsc-sc.png create mode 100644 versioned_docs/version-5.2/get-started/git/github-joomla-cms.md create mode 100644 versioned_docs/version-5.2/get-started/git/github-manual.md create mode 100644 versioned_docs/version-5.2/get-started/git/index.md create mode 100644 versioned_docs/version-5.2/get-started/ide/eclipse.md create mode 100644 versioned_docs/version-5.2/get-started/ide/index.md create mode 100644 versioned_docs/version-5.2/get-started/ide/phpstorm.md create mode 100644 versioned_docs/version-5.2/get-started/ide/visual-studio-code.md create mode 100644 versioned_docs/version-5.2/get-started/index.md create mode 100644 versioned_docs/version-5.2/get-started/npm.md create mode 100644 versioned_docs/version-5.2/get-started/technical-requirements.md create mode 100644 versioned_docs/version-5.2/index.md create mode 100644 versioned_docs/version-5.2/security/common-vulnerabilities.md create mode 100644 versioned_docs/version-5.2/security/csrf-protection.md create mode 100644 versioned_docs/version-5.2/security/forms.md create mode 100644 versioned_docs/version-5.2/security/fundamentals.md create mode 100644 versioned_docs/version-5.2/security/index.md create mode 100644 versioned_docs/version-5.2/security/input-handling.md create mode 100644 versioned_docs/version-5.2/security/secure-db-queries.md create mode 100644 versioned_docs/version-5.2/testing/automated/concepts.md create mode 100644 versioned_docs/version-5.2/testing/automated/index.md create mode 100644 versioned_docs/version-5.2/testing/automated/system/assets/cypress-window1.jpg create mode 100644 versioned_docs/version-5.2/testing/automated/system/assets/cypress-window2.jpg create mode 100644 versioned_docs/version-5.2/testing/automated/system/index.md create mode 100644 versioned_docs/version-5.2/testing/automated/system/setup.md create mode 100644 versioned_docs/version-5.2/testing/automated/system/writing-test.md create mode 100644 versioned_docs/version-5.2/testing/automated/unit/index.md create mode 100644 versioned_docs/version-5.2/testing/automated/unit/setup.md create mode 100644 versioned_docs/version-5.2/testing/automated/unit/writing-test.md create mode 100644 versioned_docs/version-5.2/testing/index.md create mode 100644 versioned_docs/version-5.2/testing/manually/index.md create mode 100644 versioned_docs/version-5.2/user-interface-text/A-Z.md create mode 100644 versioned_docs/version-5.2/user-interface-text/action_or_description.md create mode 100644 versioned_docs/version-5.2/user-interface-text/capitalisation.md create mode 100644 versioned_docs/version-5.2/user-interface-text/index.md create mode 100644 versioned_docs/version-5.2/user-interface-text/joomla_name_usage.md create mode 100644 versioned_docs/version-5.2/user-interface-text/punctuation.md create mode 100644 versioned_docs/version-5.2/user-interface-text/references.md create mode 100644 versioned_docs/version-5.2/user-interface-text/words2watch.md create mode 100644 versioned_docs/version-5.2/web-services-api/index.md create mode 100644 versioned_docs/version-5.2/web-services-api/json-response-format/assets/basic_dashboard_view.png create mode 100644 versioned_docs/version-5.2/web-services-api/json-response-format/index.md create mode 100644 versioned_sidebars/version-5.2-sidebars.json diff --git a/README.md b/README.md index e92e8686..665f3fe1 100644 --- a/README.md +++ b/README.md @@ -65,10 +65,10 @@ The Joomla Manual contains documentation for multiple versions of the Joomla sof The mapping between the versions of the manual in github and the live manual is: -| github manual (development) | Live Docusaurus manual | -| -------------------------------- | ---------------------- | -| /docs | "upcoming" release (shown as /docs/next in the URL) | -| /versioned_docs/version-m.n | version m.n (under "Current releases") | +| github manual (development) | Live Docusaurus manual | +| -------------------------------- |------------------------------------------------------| +| /docs | "upcoming" release (shown as /docs/next in the URL) | +| /versioned_docs/version-m.n | version m.n (under "Current releases") | If your documentation changes relate to multiple versions of Joomla then you should duplicate these changes into multiple versions of Joomla manual. These versions which are updated are currently agreed to be: - the version m.n of the latest full Joomla release ("latest" release) diff --git a/docusaurus.config.js b/docusaurus.config.js index 26283a2e..f1f94cc8 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -84,23 +84,29 @@ const config = { docs: { sidebarPath: require.resolve('./sidebars.js'), editUrl: 'https://github.com/joomla/manual/tree/main/', - lastVersion: '5.1', + lastVersion: '5.2', versions: { 'current': { - label: '5.2 (upcoming)', + label: '5.3 (Upcoming)', banner: 'unreleased' }, + '5.2': { + label: '5.2 (Current)', + }, '5.1': { - label: '5.1', + label: '5.1 (Archived)', + banner: 'unmaintained' }, '5.0': { - label: '5.0', + label: '5.0 (Archived)', + banner: 'unmaintained' }, '4.4': { - label: '4.4', - } + label: '4.4 (Security)', + banner: 'none' + }, }, - /*onlyIncludeVersions: ['current', '4.3'], */ + /* onlyIncludeVersions: ['current', '5.2', '4.4'], */ remarkPlugins: [ // Configure the plugin for parsing the API links [apiLinkPlugin,{ @@ -180,27 +186,6 @@ const config = { }, ], dropdownItemsAfter: [ - { - type: 'html', - value: '', - }, - { - type: 'html', - className: 'dropdown-archived-versions', - value: 'Archived versions', - }, - { - label: '3.x', - href: 'https://docs.joomla.org/Category:Joomla!_3.0', - }, - { - label: '2.5', - href: 'https://docs.joomla.org/Category:Joomla!_2.5', - }, - { - type: 'html', - value: '', - }, { to: '/versions', label: 'All versions', diff --git a/versioned_docs/version-5.2/about/documentation.md b/versioned_docs/version-5.2/about/documentation.md new file mode 100644 index 00000000..64d28c1f --- /dev/null +++ b/versioned_docs/version-5.2/about/documentation.md @@ -0,0 +1,162 @@ +This documentation +================== + +This [Joomla development manual](https://manual.joomla.org/docs/) is built using [Docusaurus 3](https://docusaurus.io/), a modern static website generator. If you want to contribute to it then this page will help you get started. + +Updates to the documentation is managed via the [Joomla manual github repository](https://github.com/joomla/Manual), so you should initially fork this repository into your own github account. Then you can make changes to the documentation files and submit a pull request to the Joomla manual. Ensure that you continue to sync your fork branches with the Joomla manual `main` branch. + +The documentation uses the [Markdown](https://www.markdownguide.org/) syntax, with additional features which Docusaurus provides. + +To make documentation changes you'll probably find it easiest to use one of two options: +1. Install Docusaurus on your own machine, and make changes there +2. Use [github dev](https://github.com/github/dev) to make the changes on the github server. + +## Install Docusaurus + +To install Docusaurus on your own machine you should initialise a local git repository and clone the manual from the forked copy in your githut repository into this git instance. + +Then change directory to your local git repository and issue: + +``` +$ npm install +``` + +Once Docusaurus is installed: + +``` +$ npm run start +``` + +This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. + +``` +$ npm run build +``` + +This command generates static content into the `build` directory and can be served using any static contents hosting service. + +## Use github dev + +To use github dev go to your repository and press the "." (dot) key, as described within the [github.dev guide](https://docs.github.com/en/codespaces/the-githubdev-web-based-editor). You can then: +- create a new git branch for your changes +- create new files and folders, modify and delete existing files, upload files +- preview files (right-click on the file tab) - this will show interpreted markdown, but will not interpret Docusaurus additions +- commit and push changes +- return to github repository (by clicking on GitHub in bottom left, or by replacing github.dev by github.com in the URL) + +## Pull Requests + +Once you raise a pull request on the [Joomla manual](https://github.com/joomla/Manual) a test build is run to identify any problems with your documentation. If you find a check has failed then click on the Details of the check which failed, and you can check the console logs to find the problem. + +When the build succeeds you will be able to see the result of your documentation changes by navigating to a URL like `http://pr-240.manual.joomlacode.org/docs/`, where you replace 240 with the number of your pull request. +This link will be added to the "checks" section in the pull request as "preview". + +## Versions + +The Joomla Manual contains documentation for multiple versions of the Joomla software. + +The mapping between the versions of the manual in github and the live manual is: + +| github manual (development) | Live Docusaurus manual | +| -------------------------------- | ---------------------- | +| /docs | "upcoming" release (shown as /docs/next in the URL) | +| /versioned_docs/version-m.n | version m.n (under "Current releases") | + +If your documentation changes relate to multiple versions of Joomla then you should duplicate these changes into multiple versions of Joomla manual. These versions which are updated are currently agreed to be: +- the version m.n of the latest full Joomla release ("latest" release) +- the version m.n+1 of the next Joomla release ("upcoming" release) +- the last version (m-1.last) of the Joomla previous major version + +Other versions may be present within /versioned_docs but are not updated with the changes, even if the documentation is true for those Joomla versions. + +To minimise changes it's recommended that you initially just make changes within the /docs area, and then raise the pull request. This allows team members to review the documentation, and for you to fix any issues without having to replicate changes to multiple versions. Then when the review process is complete the changes can be replicated to the other versions prior to merging. + +Once the pull request is merged you can delete the branch on your own repository, and sync your `main` branch with the updated Joomla manual `main`. + +## Common Build Problems + +If you use angle brackets or curly brackets in text then always enclose these in backticks, like `

` or `{['a':1, 'b':2]}`. + +Don't use colons (:) in titles. + +Don't use `
` to force a new line (eg in table text); use `
` instead. + +## Docusaurus Additions + +[Front Matter](https://docusaurus.io/docs/next/markdown-features#front-matter) should be used for titles and position in the left-hand sidebar: +``` +--- +title: Best Practices +sidebar-position: 2 +--- +``` + +[Code blocks](https://docusaurus.io/docs/next/markdown-features/code-blocks) are enclosed in 3 backticks, and can have a title: +```php title="hello.php" +public static function hello() +{ + echo "Hello!"; +} +``` +Line numbering and highlighting of individual lines are also supported. + +To aid readability of the markdown please leave a blank line before and after code blocks. + +[Admonitions](https://docusaurus.io/docs/next/markdown-features/admonitions) +We don't use blank lines around content, and we add 2 spaces before the text messages. + +``` +:::note[Developer Note] + Some **content** with _Markdown_ `syntax`. Check [this `api`](#). +::: + +:::note[Joomla Issue] + For issues that affect the documentation - please link to the issue on the Joomla Issue Tracker +::: + +:::tip + Some **content** with _Markdown_ `syntax`. Check [this `api`](#). +::: + +:::info + Some **content** with _Markdown_ `syntax`. Check [this `api`](#). +::: + +:::warning + Some **content** with _Markdown_ `syntax`. Check [this `api`](#). +::: + +:::danger + Some **content** with _Markdown_ `syntax`. Check [this `api`](#). +::: +``` + +Please use the following placeholder for unfinished sections of a document. + +``` +:::note[TODO] + This section is missing, please use the **Edit this Page** link at the bottom of this page to add this section. +::: +``` + +If the page is not completed yet and bigger parts are missing use + +``` +:::caution[TODO] + This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. +::: +``` + +## Diagrams + +Where possible, use [Mermaid](https://mermaid.live) for creating diagrams for inclusion in the documentation. Where Mermaid doesn't provide what you need, then please include the saved diagram from your drawing tool in addition to the image file. + +Images, code zip files, etc should be held in a folder `_assets` at the point in the documentation where they're used. + +## Other Recommendations + +To align with a11y requirements for accessibility, please don't have more than one header level 1: + +``` +# Just One H1 +``` \ No newline at end of file diff --git a/versioned_docs/version-5.2/about/index.md b/versioned_docs/version-5.2/about/index.md new file mode 100644 index 00000000..8a305050 --- /dev/null +++ b/versioned_docs/version-5.2/about/index.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 12 +--- +About +===== +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/about/versioning.md b/versioned_docs/version-5.2/about/versioning.md new file mode 100644 index 00000000..bc09df52 --- /dev/null +++ b/versioned_docs/version-5.2/about/versioning.md @@ -0,0 +1,16 @@ +Versioning the documentation +============================ + +The documentation should reflect the current releases of Joomla!. For each minor version we will have a tagged version in the documentation and update the version dropdown in this documentation. + +## Command to run +When we release a new minor Joomla! version, the documentation will be frozen and the version will be tagged. Use + +```bash npm2yarn +npm run docusaurus docs:version 4.3.0 +``` + +to tag a version. The current state of the documentation will be copied to the ```versioned_docs``` folder and the ```versions.js``` is updated. + +## Update the Versions dropdown +In the ```docusaurus.config.js``` the key ```onlyIncludeVersions``` has to be updated to the latest stable version. Also the ```lastVersion``` has to be updated properly and the ```versions``` labels should be set. diff --git a/versioned_docs/version-5.2/accessibility/atag.md b/versioned_docs/version-5.2/accessibility/atag.md new file mode 100644 index 00000000..d9a87090 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/atag.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 3 +--- +ATAG Conformance +=========== +In this section we will explain the Authoring Tool Accessibility Guidelines, which level of conformance we are aiming for, and how to learn more about ATAG. + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/best-practices/empty-template.md b/versioned_docs/version-5.2/accessibility/best-practices/empty-template.md new file mode 100644 index 00000000..55136841 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/best-practices/empty-template.md @@ -0,0 +1,61 @@ +Page Template +=========== +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +:::tip +This is an empty template, intended to be used as a starting point for adding new best practices pages. Try to keep it consistent with other pages and fill out all relevant sections; sections marked "optional" can be removed if not relevant. +::: + +## Overview + +Definition / explanation of what this page is all about. + +### Best Practices +* Add best practices here. +* etc + +### Common Mistakes +* Add common errors here. + +## Who is affected? +People using screen readers need .... + +People with cognitive disabilities need ... etc. + +Who is impacted most by the accessibility of this element? + +## Testing for accessibility + + + +How does someone test that this is accessible with a screenreader? +1. Use the screen reader to navigate to ... +2. Make sure ... +3. Make sure ... +4. If ... then it passes. ✅ +5. If ... then it fails. ❌ + + + + +How does someone test that this is accessible with web inspector? +1. Right Click > Inspect ... on the page. +2. Make sure ... +3. Make sure ... +4. If ... then it passes. ✅ +5. If ... then it fails. ❌ +6. If ... then it passes. ✅ +7. If ... then it fails. ❌ + + + + +## Relevant WCAG Success Criteria +* Link to the WCAG Success Criteria here. For example: +* [WCAG criteria 1.3.1 - Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships) + +## Relevant ATAG Guidelines (optional) +* Link to the ATAG Guideline(s) here. For example: +* [Guideline A.3.2: (For the authoring tool user interface) Provide authors with enough time.](https://www.w3.org/TR/ATAG20/#gl_a32) + diff --git a/versioned_docs/version-5.2/accessibility/best-practices/index.md b/versioned_docs/version-5.2/accessibility/best-practices/index.md new file mode 100644 index 00000000..22e93b68 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/best-practices/index.md @@ -0,0 +1,19 @@ +--- +sidebar_position: 4 +--- +Best Practices for Accessible Design +=========== +In this section we will explain different aspects to designing with accessibility in mind. + +Suggested sub-pages: +1. Colours +2. Fonts +3. Images +4. Focus Order +5. (add more) + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/best-practices/tooltip.md b/versioned_docs/version-5.2/accessibility/best-practices/tooltip.md new file mode 100644 index 00000000..45322ea2 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/best-practices/tooltip.md @@ -0,0 +1,85 @@ +Tooltip +======= +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +## Overview + +Tooltips are useful elements. They allow presenting information with an icon or a short text and adding additional informationn when the users hovers the icon or text. +If several tooltips are on a page, every toolpip must have an own ID. Other wise a screenreader cannot identify which tooltip gives Information to which element. + +## Code Snippet + +```PHPx title="Example Tooltip from com_menus, view menus " + + count_published; ?> + + +``` + +```PHPx title="Example Tooltip frontend - edit icon for an article" + + Edit + + +``` + +### Common Mistakes +- Missing ID. +- ID not uniquee. + +### Example in Joomla + +A tooltip on a element in a table: +administrator/components/com_menus/tmpl/menu/default.php + +A tooltip in the frontend which is visible for editable content (if you have permission for editing) +components/com_content/tmpl/article/form.php + + + + + +## Who is affected? +People using screen readers need .... + +People with cognitive disabilities need ... etc. + +Who is impacted most by the accessibility of this element? + +## Testing for accessibility + + + +How does someone test that this is accessible with a screenreader? +1. Use the screen reader to navigate to ... +2. Make sure ... +3. Make sure ... +4. If ... then it passes. ✅ +5. If ... then it fails. ❌ + + + + +How does someone test that this is accessible with web inspector? +1. Right Click > Inspect ... on the page. +2. Make sure ... +3. Make sure ... +4. If ... then it passes. ✅ +5. If ... then it fails. ❌ +6. If ... then it passes. ✅ +7. If ... then it fails. ❌ + + + + +## Relevant WCAG Success Criteria +* Link to the WCAG Success Criteria here. For example: +* [WCAG criteria 1.3.1 - Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships) + +## Relevant ATAG Guidelines (optional) +* Link to the ATAG Guideline(s) here. For example: +* [Guideline A.3.2: (For the authoring tool user interface) Provide authors with enough time.](https://www.w3.org/TR/ATAG20/#gl_a32) + diff --git a/versioned_docs/version-5.2/accessibility/code-for-humans.md b/versioned_docs/version-5.2/accessibility/code-for-humans.md new file mode 100644 index 00000000..8644ed5c --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/code-for-humans.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 1 +--- +You code for humans, not machines. +=========== +In this section we will explain what accessibility is and why it matters. This should be evocative and informative; why should people care? + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/element-library/empty-template.md b/versioned_docs/version-5.2/accessibility/element-library/empty-template.md new file mode 100644 index 00000000..a259d176 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/element-library/empty-template.md @@ -0,0 +1,114 @@ +Element Template +=========== +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +:::tip +This is an empty template, intended to be used as a starting point for adding UI elements to the library. Try to keep it consistent with other elements and fill out all relevant sections; sections marked "optional" can be removed if not relevant. +::: + +## Overview + +Definition / explanation of what this component is/how it works. + + + + + Put front end/Cassiopeia screenshot here, if applicable. Don't forget alt text! + + + + + Put back end/Atum screenshot here, if applicable. Don't forget alt text! + + + + +## Usage +### Requirements (optional) +If this code only works in certain contexts or environments, add that here. For example: +* PHP 8.0+ +* No IE Support + +### Code Snippets + + + + +:::info + +Add notes about using this snippet in the front end, if applicable. + +::: + +```html title="Sample Front End Usage - ie, Cassiopia template" + +``` + + + + +:::info + +Add notes about using this snippet in the back end, if applicable. + +::: + +```html title="Sample Back End Usage - ie, Atum template" + +``` + + + + + + + +### Best Practices +* Add best practices here. For example, "Make sure you only use button elements when it will do an action, instead of navigating to a different page." +* etc + +### Common Mistakes +* Add common errors here. + +## Who is affected? +People using screen readers need .... + +People with cognitive disabilities need ... etc. + +Who is impacted most by the accessibility of this element? + +## Testing for accessibility + + + +How does someone test that this is accessible with a screenreader? +1. Use the screen reader to navigate to ... +2. Make sure ... +3. Make sure ... +4. If ... then it passes. ✅ +5. If ... then it fails. ❌ + + + + +How does someone test that this is accessible with web inspector? +1. Right Click > Inspect ... on the page. +2. Make sure ... +3. Make sure ... +4. If ... then it passes. ✅ +5. If ... then it fails. ❌ +6. If ... then it passes. ✅ +7. If ... then it fails. ❌ + + + + +## Relevant WCAG Success Criteria +* Link to the WCAG Success Criteria here. For example: +* [WCAG criteria 1.3.1 - Info and Relationships](https://www.w3.org/TR/WCAG22/#info-and-relationships) + +## Relevant ATAG Guidelines (optional) +* Link to the ATAG Guideline(s) here. For example: +* [Guideline A.3.2: (For the authoring tool user interface) Provide authors with enough time.](https://www.w3.org/TR/ATAG20/#gl_a32) + diff --git a/versioned_docs/version-5.2/accessibility/element-library/index.md b/versioned_docs/version-5.2/accessibility/element-library/index.md new file mode 100644 index 00000000..3eddf9d8 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/element-library/index.md @@ -0,0 +1,11 @@ +--- +sidebar_position: 4 +--- +Accessible UI Library +=========== +In this section we will show how to write accessible elements for Joomla. +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/further-reading.md b/versioned_docs/version-5.2/accessibility/further-reading.md new file mode 100644 index 00000000..017e35b4 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/further-reading.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 7 +--- +Further Reading +=========== +Additional accessibility resources can go here. + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/index.md b/versioned_docs/version-5.2/accessibility/index.md new file mode 100644 index 00000000..24a2b965 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/index.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 6 +--- + +Accessibility +======================= +Accessibility (WCAG 2-1, AA conformance) is a main concern of Joomla. This section describes how to develop accessible extensions for Joomla +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/reporting-issues.md b/versioned_docs/version-5.2/accessibility/reporting-issues.md new file mode 100644 index 00000000..a8288f02 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/reporting-issues.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 6 +--- +Reporting Errors +=========== +How do people report accessibility issues in the CMS or template to us? + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/testing.md b/versioned_docs/version-5.2/accessibility/testing.md new file mode 100644 index 00000000..3e524d79 --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/testing.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 5 +--- +Testing Accessibility +=========== +How should people test the accessibility of their sites? + +Add notes about automated tools, jooA11y, checklists, etc. + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/accessibility/wcag.md b/versioned_docs/version-5.2/accessibility/wcag.md new file mode 100644 index 00000000..77a20cbf --- /dev/null +++ b/versioned_docs/version-5.2/accessibility/wcag.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 2 +--- +WCAG Conformance +=========== +In this section we will explain the Web Content Authoring Guidelines, which level of conformance we are aiming for, and how to learn more about WCAG. + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/building-extensions/_assets/screenshot-extension-types.jpg b/versioned_docs/version-5.2/building-extensions/_assets/screenshot-extension-types.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7f8952112dea15edc51b064cf11ecfa5e83c53a6 GIT binary patch literal 266913 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 z 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/_assets/screenshot-install-extension.jpg b/versioned_docs/version-5.2/building-extensions/_assets/screenshot-install-extension.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61241f00677cec831f14ba808824393b90916ab1 GIT binary patch literal 76919 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 jjLu6ct#V~PO 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≪ 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Ɗ_c>HDsvUr*9 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�hb?_*Rwg0Jrw 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/components/basic-component b/versioned_docs/version-5.2/building-extensions/components/basic-component new file mode 100644 index 00000000..fc519b2d --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/basic-component @@ -0,0 +1,5 @@ +--- +sidebar_position: 1 +title: Basic Component +--- +Code for a basic component. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/component-examples/ajaxdemo.md b/versioned_docs/version-5.2/building-extensions/components/component-examples/ajaxdemo.md new file mode 100644 index 00000000..61a20fb2 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/component-examples/ajaxdemo.md @@ -0,0 +1,101 @@ +--- +title: Ajax demo component +--- + +Ajaxdemo Component +================== + +This is an example component which you can download from [com_ajaxdemo](https://github.com/joomla/manual-examples/tree/main/component-ajaxdemo). + +It demonstrates the use of Ajax within a Joomla component; +for further background see the section [Ajax and JsonResponse](../../../general-concepts/javascript/ajax.md). + +It can be easily adapted to demonstrate the use of [com_ajax](../../../general-concepts/javascript/com-ajax.md) for plugins and templates; +simply change the url in media/js/divide.js to point to com_ajax instead of com_ajaxdemo, and set the other required URL parameters. + +Once you have downloaded the source, zip up the com_ajaxdemo directory and install the component. + +Then go to `/index.php/component/ajaxdemo` to run it on your Joomla instance. + +The component displays a form to capture two numbers A and B, and a button to calculate A/B. +The division is performed by an Ajax call to the server, and if B is zero then an exception is raised. + +Brief summaries of the main source files are provided below. + +## Administrator service provider + +Path: administrator/components/com_ajaxdemo/services/provider.php + +This is boilerplate code for a basic MVC component. For components this file is placed under /administrator in the Joomla filesystem. +If you want to understand it fully then read the [Dependency Injection](../../../general-concepts/dependency-injection/index.md) section. + +From this file Joomla instantiates default [Extension and Dispatcher classes](../../../general-concepts/extension-and-dispatcher/index.md), +and an MVC Factory class which creates Model, View and Controller classes for our component. + +The default Dispatcher class examines the URL `task` parameter, and from it works out the Controller to instantiate. +The default Controller (when no `task` parameter is present) is the DisplayController. +When the Divide button is pressed the JavaScript code sends an Ajax request using `task` set to "ajax.divide". +Based on this the default Dispatcher will instantiate this component's AjaxController and call its `divide` method. + +## Site Display Controller + +Path: components/com_ajaxdemo/src/Controller/DisplayController.php + +This controller's display method is what is run when you go to your site page which displays the form (ie navigate to the URL `.../index.php/component/ajaxdemo`). + +It gets the associated Model and View classes, and calls display() on the View instance. + +## Site Ajaxdemo View + +Path: components/com_ajaxdemo/src/View/Ajaxdemo/HtmlView.php + +This calls the model to set up the form, then calls display() to run the tmpl file. + +## Site Ajaxdemo Model + +Path: components/com_ajaxdemo/src/Model/AjaxdemoModel.php + +This sets up the form as described in [Forms](../../../general-concepts/forms/index.md). + +## Site Ajaxdemo tmpl file + +Path: components/com_ajaxdemo/tmpl/ajaxdemo/default.php + +This uses the [Web Asset Manager](../../../general-concepts/web-asset-manager.md) to attach the JavaScript divide.js which initiates the Ajax call. + +It passes the root URL of your Joomla instance to the JavaScript code using [passing variables to Javascript](../../../general-concepts/javascript/adding-javascript#passing-variables-to-javascript) +as this makes the job of forming the URLs easier. + +Then it outputs the `
` html, including the button with the onclick listener to run the divide.js code. + +## "Divide" XML Form + +Path: components/com_ajaxdemo/forms/divide_form.xml + +This uses [Joomla Standard Form Fields](../../../general-concepts/forms-fields/standard-fields/index.md) for the fields in the form. + +## JavaScript code + +Path: media/com_ajaxdemo/js/divide.js + +The is the code which is run when the Divide button is pressed. + +It initiates the Ajax call and handles the response. + +## Ajax Controller + +Path: components/com_ajaxdemo/src/Controller/AjaxController.php + +This is the controller with the divide() method which gets called when the Ajax request is serviced by Joomla. + +It computes a/b and sends the result back to the JavaScript code using JsonResponse. + +If b is zero then it sends a 'divide by zero' exception into JsonResponse, which gets mapped to a JSON object with success=false passed back. + +It also sets up a couple of dummy enqueued messages to demonstrate this aspect of JsonResponse. + +## media joomla.asset.json file + +Path: media/com_ajaxdemo/joomla.asset.json + +This is the file required by the [Web Asset Manager](../../../general-concepts/web-asset-manager.md) for defining the JavaScript asset and its dependencies. diff --git a/versioned_docs/version-5.2/building-extensions/components/component-examples/example-form-component.md b/versioned_docs/version-5.2/building-extensions/components/component-examples/example-form-component.md new file mode 100644 index 00000000..4daa68c1 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/component-examples/example-form-component.md @@ -0,0 +1,166 @@ +--- +sidebar_position: 3 +title: Example Form Component +--- + +Example Form Component +====================== + +This is an example component which you can download from [com_exampleform](https://github.com/joomla/manual-examples/tree/main/component-exampleform). + +Once you have downloaded the source, zip up the com_exampleform directory and install the component. + +Then go to `/index.php/component/exampleform` to run it on your Joomla instance. + +It is an MVC component which demonstrates the following: + +- using [Joomla Forms](../../../general-concepts/forms/how-forms-work.md) to capture data in a form +- using several of the [standard form fields](../../../general-concepts/forms-fields/standard-fields/index.md) +- writing a [custom field](../../../general-concepts/forms-fields/custom-fields-overview.md) +- writing a [custom server-side validation rule](../../../general-concepts/forms/server-side-validation.md) +- writing a [custom client-side validation rule](../../../general-concepts/forms/client-side-validation.md) +- writing a [custom form filter](../../../general-concepts/forms-fields/standard-form-field-attributes.md#filter) + +You can easily adapt it to experiment with other standard fields, simply by including the standard field in the form XML file. + +There are comments throughout the code to help you understand it, and brief summaries of the main source files are provided below. + +## Administrator service provider + +Path: administrator/components/com_exampleform/services/provider.php + +This is boilerplate code for a basic MVC component. For components this file is placed under /administrator in the Joomla filesystem. +If you want to understand it fully then read the [Dependency Injection](../../../general-concepts/dependency-injection/index.md) section. + +From this file Joomla instantiates default [Extension and Dispatcher classes](../../../general-concepts/extension-and-dispatcher/index.md), and an MVC Factory class which creates Model, View and Controller classes for our component. + +## Site Display Controller + +Path: components/com_exampleform/src/Controller/DisplayController.php + +This is what is run when you go to your site page which displays the form (ie navigate to the URL `.../index.php/component/exampleform`). + +It gets the associated Model and View classes, and calls display() on the View instance. + +## Site Exampleform View + +Path: components/com_exampleform/src/View/Exampleform/HtmlView.php + +This calls the model to set up the form, then calls display() to run the tmpl file. + +## Site Exampleform Model + +Path: components/com_exampleform/src/Model/ExampleformModel.php + +This sets up the form as described in [Forms](../../../general-concepts/forms/index.md). + +## Site Exampleform tmpl file + +Path: components/com_exampleform/tmpl/exampleform/default.php + +This uses the [Web Asset Manager](../../../general-concepts/web-asset-manager.md) to set up the scripts for client-side validation. + +Then it outputs the `` html, and outputs the fields using [renderFieldset](../../../general-concepts/forms/manipulating-forms.md#fieldsets). + +The Submit button has an onclick listener which calls `Joomla.submitbutton('exampleform.submit')`. +This function will initiate an HTTP POST to the server, with the field values as POST parameters, including the *task* parameter set to 'exampleform.submit'. + +When the HTTP request reaches the server Joomla will examine the *task* parameter, and as a result will call the ExampleformController::submit() method, as described in [Joomla MVC](../mvc/mvc-overview.md). + +## Example XML Form + +Path: components/com_exampleform/forms/example_form.xml + +Most of this involves simply using the [Joomla Standard Form Fields](../../../general-concepts/forms-fields/standard-fields/index.md). + +You can easily add in other standard form fields to experiment with them. + +In addition, the file includes: + +Definition of a [custom field](../../../general-concepts/forms-fields/custom-fields-overview.md): +```xml +addfieldprefix="My\Component\Exampleform\Site\Field" +name="time" +type="mytime" +``` + +Definition of a [custom filter](../../../general-concepts/forms-fields/standard-form-field-attributes.md#filter): +```xml +addfilterprefix="My\Component\Exampleform\Site\Filter" +filter="lettersonly" +``` + +Definition of a [custom client-side validation rule](../../../general-concepts/forms/client-side-validation.md): +```xml +class="inputbox validate-noUppercase" +data-validation-text="Error: No uppercase letters are allowed" +``` + +Definition of a [custom server-side validation rule](../../../general-concepts/forms/server-side-validation.md): +```xml +addruleprefix="My\Component\Exampleform\Site\Rule" +validate="noasterisk" +``` + +Use of the [showon attribute](../../../general-concepts/forms-fields/standard-form-field-attributes.md#showon). + +## Site Exampleform Controller + +Path: components/com_exampleform/src/Controller/ExampleformController.php + +When the form data is sent to the server in an HTTP POST request, Joomla examines the *task* parameter, and as this will be set to 'exampleform.submit' Joomla will call the `submit` function of the ExampleformController class instance. + +This function obtains the array of POST parameters and gets the model to set up the form again from the definition in example_form.xml. + +It then initiates applying the filtering and validation rules of the fields. + +If the data fails validation then the data entries are stored in the session, and a redirect back to the form is issued. +When the HTTP GET request to redisplay the form is received then the `loadFormData` function in the ExampleformModel will retrieve the session data and prefill the fields with the previous entries. + +If the data passes validation then the ExampleformReturn view is instantiated, and the raw data and filtered data passed to it. + +## Site ExampleformReturn View + +Path: components/com_exampleform/src/View/ExampleformReturn/HtmlView.php + +This simply has a function to accept the data from the Controller, which it stores locally. + +## Site ExampleformReturn tmpl file + +Path: components/com_exampleform/tmpl/exampleformReturn/default.php + +This simply outputs the raw and filtered data which was passed to the view. + +Remember that the view and the tmpl file share the same function context, so variables set up in the view are accessible in the tmpl file. + +## Custom Field + +Path: components/com_exampleform/src/Field/MytimeField.php + +This is the source code for the `mytime` custom field. + +## Custom Filter + +Path: components/com_exampleform/src/Filter/LettersonlyFilter.php + +This is the source code for the `lettersonly` custom filter. + +## Custom Validation Rule + +Path: components/com_exampleform/src/Rule/Noasterisk.php + +This is the source code for the `noasterisk` custom server-side validation rule. + +## Media joomla.asset.json file + +Path: media/com_exampleform/joomla.asset.json + +This defines the component's javascript (and CSS) assets, together with their dependancies, as required by the [Web Asset Manager](../../../general-concepts/web-asset-manager.md). + +For components this file is always automatically processed by Joomla. + +## Javascript client-side validation code + +Path: media/com_exampleform/js/no-uppercase.js + +This is javascript code for the custom client-side validation rule. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/component-examples/index.md b/versioned_docs/version-5.2/building-extensions/components/component-examples/index.md new file mode 100644 index 00000000..15b04c5d --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/component-examples/index.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 3 +title: Example Components +--- + +Component Examples +================== + +In this section you can find worked examples of components of various types. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/custom-fields.md b/versioned_docs/version-5.2/building-extensions/components/custom-fields.md new file mode 100644 index 00000000..eeeb29b0 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/custom-fields.md @@ -0,0 +1,3 @@ +Custom Fields +======================= +This is the content for implementing Custom Fields in your component - tbd \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/index.md b/versioned_docs/version-5.2/building-extensions/components/index.md new file mode 100644 index 00000000..41c6e7e6 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/index.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 2 +title: Components +--- +Components are the main functional units of Joomla and can be viewed as mini-applications. The content is usually displayed in the centre of the web page is usually created by a component. + +Most components have two main parts: an administrator part and a site part. The site part is what is used to render pages of your site when they are requested by your site visitors during normal site operation. The administrator part provides an interface to configure and manage different aspects of the component and is accessible through the Joomla administrator application. + +Joomla comes with a number of core components, for example, com_content for articles, com_contact for contacts and com_menus for setting up the website menus and menu items. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/model-hierarchy.jpg b/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/model-hierarchy.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dce86a04128ac8e235d0cca15d0b05abea5dabd GIT binary patch literal 30470 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 QRCjod*CLHEGycB`05W}_mH+?% literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/mvc-factory-controller.jpg b/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/mvc-factory-controller.jpg new file mode 100644 index 0000000000000000000000000000000000000000..47c9376cd4b0c9369d4031db841a8dbe76736c6e GIT binary patch literal 139453 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

_z^Ng9nZ2w1rwpLRGVjpKY-uw7ILL!_q4k$VPw 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 z zaS2sqilq>$z^8PE70a9ufis5pUW{tYcEXR|^d9oBScbQp{|bXJlXUA1pA??4$rZVC zWR5Y9x_p~;5VXzjeAN&Um}o>c=^80ud#NCWuGWbNCKs}jga}0*6ca+4GmyFyyf&6U zGobRPrQc0cA#y}D-K`dTb$B{EeQ2Ll=UG|Dd!qU_y9OEq=(h zKZ1tst9m|topBpO>id8i?aK7nI={&J7tsHQfYK5^U87w}4lAmg;VAN_r#4mHAz?zJ zJ?~nZ_;)`|cCKnwch}lm@R2Vv+4J*oA$}gp$${AfER_IrZv!itytwQ8rccy`wXX;EcZjQKh$hdB5(0b+{w1jHvJ?d zz8>jCO~bn`jv4CV3^q)81NR$uFX%@B+zX7;^c>hpt8+%e9@U2@c(P2L2{AQc%_u$9<5hft)m71C??KYC{UhEYzxDjt z`l5%2W1v{wn{SjoDLh2|ucvs~j|(j21aJeg*qF^61eyS>pv2;co-fYieZK;@?ULkh z5*ykYGU~jP2*?WdwI+aAeia3|5j0@>FDr-**uMldP#9TC#RUxRvU!HDx6vLViUqnSKn(A-gIp65`SZ5 z(ad@>@zF$e4rH{w`>dQ~@V=%CNtw4RP9YR9g*>3&q$Jb~uq`d`yGxQ^JbQ-Xc97M$ z`qU%zP*Sm!erzq&Zj0&me5b!UooU_QbhQlS76u7MO?tqd0MF0J-MU^B+$L`vhyA34TPDK?$j7kbw^YaO&sKR>LAQo zPX0;W`19Y?4hXK=uVIBVxMmrL7LVdlFm@`NI!_f)*=3>X;f<6bYa=&|22O5 z9Ed$Xw+PSz#&Z_XrQuHOANg{OMsT1h@vn2iFVqsnGng{3wXM=#ssnQMOHO|MYkByQ z_Ai=spOOCx75fWVOZj)kdjF#>v#01SlEDk8RW&y2KXEh-o5C9JE2U?|-{$rYbLKKX z_eUo93OGJSVv>DC9p7RIXg(v4pYVA#KCou~aCE%eU)FoYdUB5|b3eRW@tC^Vb(Oy#@Gp5I~Cr0ssSmfI@=) z;{^r)06+l9KNyh&2pJUg4f6Qq?fvZH=C12@ePjFnt^=S!KmZ_oKfbK>I;NW+?arzM zD?V`B91bT^=(PXi#mNWBM^A{eC(f4MNkkTr@^xBixp10WYTl^02X&Y^M{0m`3yTmAwVa?wXzHJ658 zg==IabUL&-gD1EarGxdSm}~dJtfFM?M0T!340_dG=^(ocnjV=_LhG(Ozi%CjCMQoh z$^YW6wJAvYsJ68^Y*(MnqB~|_nr>nD+i{kS4Y}T&EcZjV=RhD~$ksL14GAx;_x~77M>Fq6Gi=aLM zO3zvuS&;lN{O#9`(^h!E)$ncZ7s=QSkOzzE@+6jZ@}0A#D=YP)SLJ%x^7oxxGzf3? zJ-RTl5k6~g>GT+0P0TNU@>{i})$LB%p7nO7Xb$SOo>#Np^<|Y1C6U>`fNhs3KG8bg z6Wj8Xcxo}yEXjnO4UC_j}y0O*%=f|j!{bSZQ0-RI;$k}3dxhqW0d3Ez4WDo z%kn?E+fxQn^>F5w)69~g*SIPYWk`pA2G(GRp9Zw`;uLVV(cjTmHwO1}`r8Xag@RKHO#PDKTsXDWD? z^*W$621joxFH$=e2Ib0u9YP&w1RDx3PYRlQg4_OFPr*vWou*BT)H~UiUw~>}2!Mv4 zDo>QaOh$-#hs%!Z#HFs|Ny%oa$fgtTDIxcjZ6LdFlk`c1x-tt>rBOL$@DnJ588EZa z)56NCmE>jB!qI^aZcB?jOl5bJJqwC`YS_Q385qco2h^C8>!TJ$F)V&ff=^X zPsb=;GEX`QgGYGVDCE&0k;tF+1cYCgnr}z@K5A!ICncnMC(oiXJioaweRo-ho`p}m zCE=dm3D!Wb?_#t=NxzS}mUW&%87*3tdDK(+cJo~gh-M*l4O%1&#!W!cJ38KVq|AMN z$k&gqyPO+gknkOVMHvHQArMIsq6_8e1SICK#6(->ASp*3Q*d0AIb!z#QVLQKZTq4^ z?A3vUgXb#afu-o73*;>q&&xgS84A!eEw|r=T0H5uZ(IAyg9ZVX)Br5HWc6@N4y$~I z4ka>1WkHg(wU)nkSZrC>i_a=-!>@c$oF#=hU{2ydg`V@Fuqly6Y+OIVJhrX7?tbWd zCF>>`hA-Kk-8t)h@&DOLQ^a$bF0n~B`FbUn@2n5s^2RHAF|iI=6C34j&63-&tKp>c zT$nX1Cc>kz&l>eA)PSyPh(qrHzj7&_P^T&|i$^N=%z9of}(w zOnTvX?3u=jg!0I+y|C*59SA2GXNUnMW8;ij(^%VK3hNLhli^sPJ}3n!Lj9m+5CR0h zn+_iRMhu!7oF?xB#-?L>7o9X23@o;X$FXdK*fyb!H8@28=$jiYr?7K(U=L5aw$2Wo|^;af*= zb+m4jv@YH{K&*%RTUjKj_6$2QFqaY4&4QierSu~%RuTM(w|H>ZO*QYsa5ospi1 zMl? z&mbjOk}s7Xo~fUN2hs4vQvjCWfh+#2qs=PyI;?3d?@g_~W(k2z{642A z)(UHt0vX@APy)(&>EJ?P<0@7Pi7fb5No?|^sA-ztW-4n&0(IdOU4X@!-1s5z5t1V4 zWC#U%!dTjS*r&-&@bmh+P^3OPp=UF4-z9HrZN4`dReuF+D!anKj| zQ$af<_y!FKTwOFpG2RSZoYfflYa|weJgrpDkX9_MspfSE1Ir*`>SaYQLcpUR8lag$ zlH)zWgx@vhXP9Et_=}s_GOCGh!%5FE-`0>h9rjiRscmaea}H%a35hiX}c;pYOv z(Vul};sj=wX+6tnQ+bOS;bCCwz~`tJQLNtu^n1?+7fI(s83cZvwZzgj`FTbujF>e; zo&3;vrE!=Cd3hWz&getRGgvyiS&nHr2-kqCoTHb+w>eX3JtL_}u^08w<}Li#>y*+U zFJQ{{zk#068+IW^$GBX_lfn|^-4)Dizw9Ljc_kTSvY%BWXcz4Fl~Eb{hOh&j9TPO% z`mO^ijPZL}jHpPR-K-rUGqEf|K;YwppqvLJNLdhsrZH1D9llqpF8=IQD3dWPq1Qgb zgJ_${x;sS9(u;`RsW^1YQbi0ECs9Xp&zvTHS2)a4pUIh?P8k3#4cJhrVmcr(=%haM zH@Uv^bt6;aeJ(Jt93hmYCc2E)t97-`eYSo2QlA3@JTBRiQ*N-q*b~J{sJ)%d(Zv7tqz=36$$_hH+yPW3f?LiZ*m&IGc? z6G~?`{h?W)_i!T62?@orG32nfgoikw24H2LwS*}ggo%bzUls!RMA3r-8nV{>gx5E! ztEX8fa6#vNHV=vaybz1A-bpUi^jWKH^oL{e^f=UU?!p+Qr6_gBZ1)(0fz}PKI4jba9nC)cpPD`Y++BLrl zb3$eT7t+A>AORe5!E!06jnm8PY0^3PxJJ57i#culgR<==g z9Hw*=7LS5sk3XuPZNP0UBVxY43r0;UBRGm&&Pv?c;%taiXZ!A4q8aoC7F$F_?mWpZ z-#TP9u3#wIXqYizkAv`#SFTo|RBuk+V!A5DLl{XyU_#1cWb>=`^Fu}NIS+e+<1~eJ z%iXvkR_OsWXPU$eD^qpHX)o#RR@P$<{YGxW(gep5Q&n+MJjYF6ko0Mn)!HJeMcmN zW9>gp$t68%`wU!bmb7xeYDTu$@&0jq5G{S%gho-O-8|-~N%}_& zYMwi_P$Px{AnaYW^|%|B^DN#9+G>{p4ZqOi_Rj#==7K|pU`EKcrm7w)tF;ExsSMVC zw`_^jx(As!{{@KHG!KYh?&0T+m4yGxo(5s{2;_z`AvLqRQv=g1tKk+ZJWn&D%GxF0 zQ^NorK@BY9E#LBPbdjBKJ1Tz z@?jNzh=2(qZl5Ot1VDu4-WzTH0xbDLV{LUUx4By{&m{>v4$)a*&&I3XQ1qUpHC|dQ z7*A}#qpm0lz{wi{^`M#D*{6t0YhCtY`8=RdL!viOJ#Qfybn2;%^6Y;;WcApXLJRi9 zZk{BwHC~JbDjKtFIv`ouGCzgM5Xs0aKzRb_5 z2C|`>=re28fL+=&e*r!8?teNs<+w=ieOvYz(Y0_|88=TA_w!Y{PjNVCJ|;v|ED99+ zD8R)u?)KzSycbX=^qM+TqXWf#PluaCvMP>fwi7k!%YLgPEEd<$bdELFNh=}$+Ra`e z0RwPD0;s<*kLtuQ)nHqsIZy1Kj#`gGQlod2+i-fT5bB(HL~8DF=IKZGu}xTH8bIsifR%#h2D zNN-9N++b*(GGGr;r*m6pIgtGGcj91KK`{O(c~aRg)C3twpRq7`@eE6qVCJXVmZ6+| zR*hR~e9g{nh>ezr`bzso=EvQm^#&~$1~J-m|Us(+&} z^hX)mx!ufda*Kd<(pp+f6XDN=sgcIDducg|Mqw#wx1?=zDHTSTRU!d>3K@shGw!VJ zX&mst1&b+f_we1cU#><8KUjh(;LfE44QF+bJSx}Y4fEa)@9fXDG<||R_*;I;9*SWF zqgEhOG_uGDCRm>pQg2>30IFSzZy5OVFTe&v%JFBnwGz|9CP)?_=xiEkNZqciJ;apW z*<`5hFF;y0;ucKF#0?Jd1|A)K1j(a)UciCQmD056%(bW(;C=D+8^1N)F>t{MIYRSo z-}65-OOZt-q{QV2KRU7Oi-vK`! zRGTHRniCT^RC{9({SE!iM7$->N?p`RWxiBx3nC|o_*Z!>Uc~0ll#;0mDc;ui!)0h_VCK`A#HjA65{N$HPu{O=^ekMaT*aHv2-dNR~tZ99mL=?F(zbBAmseP*Zj>4k|`Ds`RZ z)zD3!ZEED#i{$mOW@R*kY%rpd(^Mo&Rq*L&Mra}iFr^@`$u=TUIJ@~ATO+dwDc4>b znahY0VnISUvswRVlt?`E4tdn>s)paA@)RH{W?(8`jPVeGnSe?-Kxh~owyNw*h?6vujFoB`*Da4`SqB|kigaBKQb=QAQ464rxcn&FY`GZ>(H0nI z4oUBs@G`{s-gL|F{}>{FD=bl-r6hj?az=^tk2(PppbrT$l1Wyyevqh1la$k`dRBQv zw6iWXx*I2Mxh+FznG+&jZ9;iK6#A{O39dNG7c5()K9Z;BFQ8EUQ%LVM`a0*g3NuPF zm+RreNc#}ETM)FFA3iV~eI+Nq%xIwF9&0v*ox2+{ij^Hd!wuCipjhNZAsIQAm39II zWuTK`yMWY6VUh@yxgtgLLIQL=OxZhwAiO1D6HAo;2XWwjD?CVlrv6FOx^K~gb@pFC z^vm>^&7|opn$Bkd1V#E}qoMPs9$5SSTEuWpaAv*NC}|3Ufp8Dqz>GeWor;{`VlP7# zJf#am>BmDA*VuXpo4k%snb}-{XcRW{f3@VQEL~FakYEVQb7Pp%`{FXw2eB0hjsy@X z5=Wcqau;7=;>Cb~gA3q96Na}?jlXx{de&Z`P*F|D{oAu(|k7m!! zp!3lDellD>=>su>YyZ!;-S!F#9bMA^o-))0Z^}-QMa;V9T`nxKN(c$826%of$)2x) zk#p5^o^q~fyANxOJv4O}3=ab*v=sCFI<;Aw`>A{S>I)Hf0)x1sA3wijq^SqSE*Kd` zUZY|pBM}}>?ET!a_I9FV97X0wlt7QZseK@7C5SSNjDD3SBPi4kRP^Nn7O85Me_1dN zwYCs4vO{j2YKNK^9a}<;0A(i!OP=CA>yU?lYEn~Fr9q=*YZD(tAlx@Q{V;zM@Bygv zB;%4W+hDL&n_CE=H`02#@axltzR~wiCSx6oNr2!Lq5AV5SarNde@YL8)nro)7V0#N zj0{1IZ{Nv6{0?lLOnKhYa-^=6pjyuZ#4O|bN`cE6QI;10KL%EN0_-UD@a*GnmHJlM zr{c1BI=t9Gd8c1KLVoEuYjM2I8w-7zE3V|$sjT{uf*oQb>QYgb`SCHGY(mExBotfm zXrd5?nJ%s3+w7kwIZKZ1h1U}(%c$2g!s#%-s34|7m=C(can zW#bNlxgItH9WzhG7>FiSfwZmW*2e}3Mv zF?{%#je=FpjyG?Q7`3F`_aM8JF8ui*BIPID$fKtudA-z7;#rzDguvwlC?T3kzv{K9 z$^Y~vY6Y?A@@F$9I54Dk#NmH5o+)~Bc9vN~xN(MF3}ntPTo-afg5Ck}WH6onTGMfw zb61Ql`#}LZE@DGC$dlREc_d2aO}|0i!gK|@`>CXF*#~tG4)p5<0AL^O!*Zk^%g=uL zcHR;-{{$G2yuABHhFW=NR}_-@6PWqxoKi zqnkz>#k7qF1b!27s(m|+P~eN6X44NBz-~lzuy&v|mm2gnXa-M$iJ^L_#;ue$_|7%5 zPEoHLixA)wst835PywYSzP`5r$CL>BR=mIVAw}B*K`{H1!b*x zJSp;WlpyeCv>?A(8~zmJow9NT064>uH_t$eH}Qffzzmnie)A`r3z}CC zEypo0dtcppIOsCnz+_)*--ky)1a2`how_0CAchy1EDH#oVrN+&YpOWokmEvvZ}YOT zO6SiWh=YUh@z%H5odw!yT(lcByZK9LZ~cjt(RgB0C2-}a*UHC5iJMXgpW}Cyu6{tb zo@x=_UUfu~qoIN3*9(_0ZH_lY3r!7TPvESh^K7JSJK3N|#5jUej58uBK>7m3DZjst zANK#iMSsZ@>{vB1m&}3&vGwv;$~5*6O;#d#QD`mz)0`%mMC<(sM&NvMLub1C_9UhQ z?@f+mOG=>o2d^`QR4s}p$7yh;=ox0jTX;dMt29PS=bL&E(OL0uo`_ToTx%p-2f{ct z#Ag{pid7T<&4?zD7a%ff&uK8OQF-5M*2ZaJ;?a&dO71pU%vom}9*bg)*)0NN3|VL9 zq_en&)|hI=t?}H1;o6<|jLW;+XMRAt03N19lPH9cD1uLbsbx0HPLI{9OjyW<7^X(L zi3*Mk!bvXkjU9<3g8VNajQ0Ri!bLn9!yOjc-*6$W5ts3Er(X+XTQ=#P;k@ew0&2u% z7hMXdI3j4H7NsVb1wvOJ5aUdd$nrU3wCu>65~Xatf>TI6qm6{Rz4AMY;Dij)fK?#}YAO};IM%oVXfm1JZIi7EErkgo9l ze~5bzs3@AHVR&{~U|G_VGc0)tl0l*_Ip>VzBw2D2aal5w1)NJP zsl0WSO66bF&(o9k*CL`&@y!JsI*jR)9^^B5)N0Ew&DFhM1DKB!$iXJOEA(Ui6m)WZ zecJG+fcP@^2kyGp%-F9f=iRa*lEtrtN<=au!%tHiCNPE7x7XRCMO;7btvhIuPv~9X z*UMI!Yj%It6#GrV$@RV1M&XsIqt+sSG6*F7XGE7@JC3@Rl7{Ch zucasxcfEd)<8{~#2tdHx!J@w75eMfq{3L=NTAiOZF|z7KSB+_wkU-6dC7w&V8aw?}Z=DFVHF|t6LZ?zIBX%q*O z-mW)0#PH|s)RmLa9C({YH+Yq`A^?E^y#0bIT)EEfMCHxxyHq-SpvXZpKUuudU()X7 zi*oT++sw-v_eyn;@4651PFL?0eC+aGH=5$3k`~9gS;6X;sZ=?>Y^aTHQpwZEB<7hUDL0&$sEOp) z_^r>zu_%bZ{e~SGqq|yt$$pphjx}0uG15=$y=pVB&m(nTGriqP^+WMf&e0lFE;oiO zU3;cGXJa;ig5jN^8X0q&e~TGtf;y)m(){$|;#GlH-+U=EQFn-A7*2L2xjzibG0c+D z`g6eI}XoBt0KN!6;5mX)J-^9 zaUhc4@I9_3cp)&Ja8p>jsbFP7ccJ{0fn&Qds%1l1v39sDMy(hiF0{WD@zUfbM%;sg zrtHA1L$XBE^KDQ=UtC8S!KRgZ49Gev`%XQK;I`UM4voFE9V{5tIZUDSvfOCyn^K1L z^RM4q5taPtq~GK0$A$C`WE zl56~LcO#RU7WY$nSvN`{BLyuxH&q22r@QmpHJU3wRO z3-rx00j2yshM_NVzK^eQYWf$))MLBe!|ACrJH;ue?_4j{Q+=FtWr%YPSo!4FIe#a< zH@zWyJ*CC=vmi0Q)&)rNPVaJ4nr5#L&aFAbvTfwH#*6-HE5VjkLb{jpFI~MkY&hIH zFHapBQxR_H*VlpXM-GW%IEN2CbgkDJr-%y{sZ3vx(RJAE1%+^9>f2D9127)=?mV@yA02%71T7S|kz8H&gDZ1s(+CXRydPt_te`DRzR z-rDmNo|B-~Ubtv7cUAcc**lWgpFAq7u%#@OGA?TJVIc-&(FQsnt_K~87(PCozLf4D zswmc!SPAj5O`Z+);mZzeSXr%LK3e*-WgN46O!sKxy6}pv4=>es%>jsi5QtW$L?Uz z){il-@Sf(ye=1q-P3j!K&X#!CuEcK#h_Ux*Oe=87pR%O-dFBaxw7zn{gl%C;g7pZ<+%r= zJVuYzL}_t!C^-S${!$Aa&Zl9Pg%5q=36!LGnzgAVmHlY0;~rJLkSTTOHtF$5@G^VP zqMi|J`1G>W_V5pJC)%q)3HM32nNavogR?aRS&C=rJF)rP%U|P^cg4_o5mS_4`FvWM z-H6+|L$-Q57fI*qq`7G1t?mnF9&mvqO#{pS4JXZ6i2M8;e(487@2X(>s@$T3K#)R|q-3x-^fo2MHdbAG}#E zbMjd7=h66)kHyBF-xLVn4jHDz9Bg6U4Vx{C;Z@$nmCV=!^y;&OAvf1|lLsQ)uZc4A zev`gsE=SC6TK2K2j+i=-OUbtWeRSAeS$=I%>m ze?U2-aZEBj<9sR6g1GgIPL2Y$&JlE^X;xXUcfpo+JPaA1TTs&sPC=q$pUF=i!~)td9v595-OlM2)jl7ujWoeRx%MuGhbrgj8|C-<|$g@ z6m|+2whd3n-D?2&UtPRQKN+FY>NHK0_938XW?rZ=$Yht4RiH#KPCs~Yi zm8Kc5SMm!s+zypDSxAqDqClkHfRuOqqa@PU604$n4zIe4sa7F>06@Kvty4_*^m=w! zrb&_YHTIcK=gU(E)#v7(ke>K3CNdviLGTC(kgUJ3v1OHrc!Y3$|1M}Lb=#;19kB#o zeWe|(WOMO*j39`@C$GNF5&X^RUNU-LalkIR9;B4PS~B_fMl;#vQIun*tx^@ zaYDcUoG8e9+N`Ol7d!>#mNJ}Rn;7;x>^OS)MD=zbE2AX^z*0?q%PBWVbCv|!Le1vu zkn}!4kF-lDXKmzU=;Yq{P)R3lVVN7uS@#}_Sy3mC1nEBVEShNPn5|0ST=p>WE`#h^ zDlcXlCF+nba?mmFan{Bjln@!u{3sKM-pEpd3=JEv1ikNXFS+yn+0rFW`^n9!>Bsj{ z>pE{fbFtsvf}GlAh`v~$x>iNem>4O?zu)}Ky!nGB&kuUW4gCbN6}B*z0dtQjAGwuO zQ6+HYlS-A`M;d%KgL9qEo8R@s!$K~|;g~L4OXG(lLDJ~9a+}P3;YdaH0vr9;gSPnq z6N4@M`i*L9HtJRnmRWc3J0E=l-C2(?5IODOO{duNiFN}A$v0agE=W5CR?3lI|1!Ua zQxwaPzH?(PO)k6GJDVYR_+|iw9hrxqRTKm>q)r-IP6s%bSqG?dx-04m*T3%eg!ocB zC;BE2i7bzq(7(YGWH3{sr8{x~!M|LdwRG^2SEruHauS5H-jT_}>l?;u%(9G3u!8+jTE1)U@%3Agot4-fQJ=BRZ*3Vr_ECG5Mx74P4P2U^WUa1k?&5uFI&r>ooF z<-ATdFOBBEhu19|^YrV#c8Bn+E$#~rv?C7g%6F6}RgO0J0 zBFGeMc=Pop&3PYr?!xr9{1)Yd`U|1sr50l0w4WdUL}H|Xc2ipMS->xvhTYfg0C!3! zZHE5Jdq*8pDB#W`qq5+9^G(%wkhF>0Rr@n(`6;E@i4$3c!!BR^Lu)?;wwu^ z*M%^>c(#CJ61HzKbr%dpw86G^1kbzg%`B3(0R^W=KJG^;86G)LU)IaqtGA=Z9PK<*`7-Cw zG8_Fd?6w8LEz%a_vduUUj-42*q5)4wj_CySay{*zptk=qQ^hp z(Uo7B|5Yy)r+zfYct($C|H5L3*9g>u4?L}9CDFP2d?nr1Ss)X?cgv1-em-qoskDdh zQc#skYT*spG{V*V(nQ^{sXJ5=(Sd&ewFR6Co0To<(4pAMOo~84O(pqVeQ|k2VFWT) zuisc=CxzXR&w!}WerD_@=`P7te$QrAV@AVWId4~jsqbZtPD_m~#$I#oIsKhJbrkzhWxLYP;eq1%zlmnxVu|9ldXc_d3#8h;O7^_3R}* z;|Yg)GlyGd`P9QtRH;W~_&)GnN-x*lYxtFA_wmCqN?7XsH(!yTlNFPq3wK)U24xRR zD62xWWN&6sz1^}5I(izLhHM4{a9VmUXTId*IW6JG_M{3+L7u+`5mydF&R=0u4;i8X ziGG}XQofufvajr#cBP&hY@h@OimT?CJvxU$d(L;d6dxV#~vt8F6D>glkCS z3Ckb}Y*-~c4Up}>;JUD?M_MbVxUqK@^pRa*OfZXT@tkTn*ei zYu?$(9w+H|3zbD6o$ym9>1+B2pH9Y& zpGD8BW;*Aqu77@_-@2>2G$Ei#-8#*hUCZa=sZ8-ataS2RX4HUyc85uf+`(& z#kGD7Y(;Zg0LcOG#Fyynk)LR=oqU-Y*O&OJae;ZOus2Zdh)dI32BGT#FKi;{_U_&E zGb=2{p0@9QEW;aa`rqGu}-p_}yU0`e- zzis2X7X?Z}@$($N>5Q(O%5SKkd;+$CXI=FD z0$-J?d2Lhw!Seds869;9y@fTma8sMS(@NwwY9`PLacrsQZNY^xZG*PQR~ z*`x>*`JO-Y#Z}1Iug8io>~JJ6_pmdWJKN_xS)~Yjdx4)c;dKib2!Rlr z>&hJv!l0(@z0LO^^+0pXd$>!w;J6es%yn z1`x5rMqi0O{r2U<>eGLTI+_d`FC;D9_(oZ^ zrh3DQypdy#PFjKGsqS}J)2Zmb;G>UEarGaj{s6!YRhJ6ZC}}%bn1_zGP7c4HL`OZn z;BZ@XJnzlO|GfmCN9=;J7s=u+@oNj0@%r>+1Rwy6SHK5=v&FLig8=e*JR;osinXKn zy7Y)}(m!57Q@C~H-056tARb}(=O@FjTr;p(rdNhq*<)|EYCR&HCXYWQ5|so&Yl@=I z5WZOr)t|+Xv%{}I_ZM&$gERj=Bap!TeS+UP@H-HqeuH?R^6wL3TRe>Yd2Wn@o8W#z zX9tkcZx9a%{CyIr+!&Mo4EHrSqg4~X-Txm6`5OuUIfVLsmIPw`4da3TP6!A^fI}M` zajF0V$g`6Foe&KKl`sN`1Hq&K{adOZWC7G!xu4-52;ush5YQ`t2+yyCk_tAjN-1hs zab)nn3IKrF-yr%oAz%amM}q-K`Cy>23gbQ=<=+#6_+29~eC42lZ2a>NBYs`+-xC7; zT_dt+Ko0=$$iyzc3IP8|h^fBR^sk?u)U@YM1S05 zcF+RQ0I}m4^uLF@_*eR?b{+AE577TRHa-``!wmrBXJ{YiMoTo zg(nVxxIiFl_!K;8|0DdP%=wumgg@$_e`A4vL%)H_-_S1rh64Z!?B9v#zrjBt0Z5BF zeB*|&|In`la5DfRuKgPg@i+J<1VhCkB`~bE&jfX#c=iJTJRweA00a~Z_zwc8*ndk1 zcql-IeLiovP&Ez(073u=VbhTrCuTA(l}L*G_k=JEC7wjk;qW)W2N(_%!+gf=e+Kkl z!0#9@JQ?!ifZHmcVlYqfsdz$E2y6eAONif?e*rKQh}oe_g^~#rr`SPBh9DYE06<=U z<^G2n0f(EeX6wB-gDVDo$}$o%0RS8H?;`(>5NF&lGzddWFornPMc@V9F#ynGf0w{B z{{IXDjEH|qBG|{X)_}6Xe;x3w1waTOaOGb=Lb1Oxe#bD>Z}1m@C**$* z|F*IJ??rx!AiVJT>xbvA|L1`czq?Y93cp_x3<5)lL1zK~Odu+NQ(V~?;S{hB7eg7v zv`l7|Id=R1+*(Nh0$s#UnDreE#qfRppjC4IDY|o*RIf+H`ehT-J`7p@4u+5MRlp9Aj=PBuH<}8ANp~R zh?LoBr9scWFUC3D!!Z{eH<0T0MScrhA8RE8yrnY8^kxx8WgTGfWl|mjmDEO)26+xD z^t6HcWTT$pPQoHjzb|AuGFHF>q{ymRpF{I)xe`6S0hDlmQcjynf0AmsFtqK5W9AyeYY!KR+m*A`oe$E{ez~xJe-_Y-I+wZ#E~zHN0MH zyvF&OJa*dQJyj%RF6>dXNpxWKMp~Bq4nzB=1zhX!Ef)EH)Cg_Z&un3o*JV^@23sNRtI3Ki>0U}xi=24J;u-NcF`u>lK(h}_E~H;l)UPp z26@6%?>bKs&xhR&qZ3j4b!tnGuE0xwdBgc^;*kbBYKgIaSt;#<0v8uT8ldLww>O zA6taaW$4d?1=$Yn&1P3{SN+88z=V{&ta)#4LE8$Y=$mZt_d+i= zs;yPojigw!_c}S5s5e4C+MFhVm8qH3*or@pLu%vP90a3Z(g@mk&<#u}V2eC$_~C^w zc4y7`&FDkT-|*78f4b0@$a%%!>2)4Hl~&;hl8nN3V&mp0GgrcjI`ua=FV)-0s9JD6 zpi>W6nWJjWYAyN7t!by&5`24)!uKeE>b#8SK2;hYUca$(oNQNC7}d%_y=R|T+Y?{; za4#g^tC-ePG){{_8V!2VvWbd{p%Y;yXL6kgt)w$H8%QW-y*80qP!8vU8C@N=ZbKp| zny5(Y>u1ktn$>?<0~l%W3l7}R1ta7|@L!n30KkqSeuXnOD^D}2g9+B}<%X^jO^}%e z?~yt(H@7575$b?1GSRkeX)zw=&|;}^--MHO);uV@biyk>+8lTUxT8U?j#RaLRy+|S zAQ$TMMp5Km>$Vve2Ol}hiMd7A_CldG;sp_T#}aWfT0j8IfC_O^@j%u;L(QQ5MvmS0 z!?!m(Lsvzw1@Ulx=G+|$;ks}kQo?;$Jn$CjGgt}OBiX4se$l!kOq3z0s_iFp0rB@LIXV&BLz`3((;QTY?pq`qY_olVHb z^u~!TG4tkK-P`vlvO-YQwCTSrXg$m;g(($i;F_;^ zBc6OEI|ZIJ9_Q$j8asQ?8c~@X`xNDJPm3vYfN%+;HjD>oVzn_jC_SM@|6Xwm21dVd z3pXC&cmDe;!Ii*y$Pv26*oNd>SIujxn79|~#>*@LGhLX6Jrec40@`_T#m1N6GPZ-U zprs_i#rt`)CVB@~-czeujYxSXJhBX#wqx~L>~a%`8%cs)sb$nfMZt|=0PWesg0Yw> ztzM72j2t1u*MF=5iWeV)c%)M?KGeKAA<~TddCuv#jum50fa_llG6n?{%pJ_KY0}&S zyAYnv>0cXbPmJ{TkFRv~`f}pelaWScD)BH{e56d9Taj#IBkYm3k3ZXxqS06UB*b1B z`8~ln#4@YrQN5RZ(h8Jlp3vM%ziF;>&wCv(q8FNtyQ_S;VRb|G;UX69q3ZYGE;t@` z-g~T=)neh`DNaXBp7+AKoP*fR?;C-C&3#_wu~YfJ$9}n-+ell) z3{pP*?eR$`O`4Y8vsiwkiE5KzN@B?`+C&8YZ1MJJqFEyXub7uD>t$w*WK$p6vP$+- z=+czfV)tq8bg>J{L;C$Z5{705G>oamk1^$=U#t_L7%63%IAxk4Dy68%b!cAQv5D#+ zdriEk>L7!eo!TK=)T}!o(n|ThET&TH{OsV>G@(Qpyn(vCr2{qnZDe}6{CWV7T{FnO zLGY9L+hfyy{$Ao*LxkhB+PjURux*auLL!w|6qh_5Y+u;uJ~`hin;aDSPKQGse#E{) z70mY{Ry9syQ!K}kfpU4GR*<73RatAFFy1<{2H^|!g+H&aPdCk#ehhdZ2oJv9hJKH% zz6~(9b7tvbWJq^Hvc~OGSK0Ik`r<-}q1;JS<}$o$`p9@Mp-dVh>?(f7=-TgQ^I|} zlrOnPn*X&+y(;M7l#6helyBNgLbLcw4xr9@pkHUL(kh54X{=%x* zu0>N=g&x%Wc)m(G*lk`(TWeWZ<&2f_>JC6KaGSRW0#_9F_TzJZT^wZx6NSXO3RuUu zC9jl_I+E7YeFo%wxYa7c4Hn)!{t@vX{^16c_MV=AyGdLMFG1!s#H1C>n;tkycGG!0 zGkvxbsDg^bUfRBp9w3A=6&$02L;E~iS;ZDJ#1F^+(-rOF+l^6+D-KE@j(Vs- z>5hn{CyLtU!QPS0loDkphyEH1TaoV<7A6#kZ{uW=(JVRdlYBd}?r|2Z@jxlIdCoFaceAP=eQXhpC!)eI_9X!@g z#0n?%?^(6yBf<~M*o>;~z?DqMjcUIujXdhd1#_KLIIKUZco0Lgln~z29k&)Yqk;9O zQ?+v^IdAc_PTR7U(dN^TAX|OarV6T_99aX=p?KD-%hjN@J3mz&B@n&5@JUh0;qEm4 za(xK72>W;U@v8%CY!|{FgkCeGw0!q*Jn;PiD|_Ph$;vO(COAA5q#+Dq6eh$BBITT0 zk3x(p4LD0RMLK4lgj5QPC+@hQx{0`BX(c(5Lh@xPK)6gK>KRo!Bl83?;+22>&NjJxwtUH-%)tyib?L!W8uI|>oDn7 z^w#o*tP8Xd>KY zR$q^m?3N)YP9(Doa?Zi0CF*%>N7AR{I4D#{E$c(*FfS$t-nuN(1b=@blSmfpz?5{~ zjQT4bj<@&WjWK0bIXcGMma=gU@S@*$vBxXr2vgMPF?t967E`&BvU%H!oyaWQm z0dT6c`^uMzd(kwWDnN0+JxxC?f_*SGZf1yOHx!9MFy3Al$(EUVWOTrNo zvG}P368ILDQV#nGl0{2B%oAJQeBV<~%G@d~r>RwS;fi(gv&C2)oIp!AmCNR78=M)H zEp6*K{nQ)nwXPXUF0hr4#`5XLmco$sF|(}q)wMDx$-}c|67$z>;q5{T-Ee#8 zf{75fQlOpNa7&SGupxLFO0DgdOV?OT6-Ch&kg&P1VOOGzpBsP57=eZ!-#B^t5Xuv9_<=nn za_@U3^;%sJFG+#!n9xcQ4OoMl@#brBQHbta`WN*&%ng{6x$Z?+PU3R%@TSj4{m|6P zfqaq#{aPGB>-(YAb2nE1Y_7+MB$fBlaatmDcME>}$u|A+Jt}aze$jw_ir7g?$%kN7 zkWhM`Hz$+PPRv8(YXDAFAayW?OEc<|8NbJ0r^@NV!A2(@Pn{Q)^O>gUKsI2@XjX+- zu=X)KJGVji`F!ki^r`nRnmp zxnn0zITZeUt;f{|4jcSTh#xYXnBe?LLdXGcNkz;xQ8D-V^!)R$?R63B-$n0B#dy#^ zDU40h)}<@1n35?>S0Ntkxm&sTiZGW8K?$b;HarNh0bwp6vUpy+;DB zDh-i2pW^F?a4Ktk74wn`w-98}$7))n=r|Bk0Bg)z69<>tbWgz|G0 zNZ`6>@%$AaC9_$I0oRj%7p;VM+!)Joa~hCt=&akB-e>Q4Z@2Q#RNz%v=(1?mN}gAk zj7i~GhljrfnkF%{^2l*gF*#}E?b<2-xNAUY?Sr?ZA{?2V3w6ySOAfq$%i-=xVUpra zzrYYezPyb%Ef`o^Ph^6DQC1y9K_)0mo-%VMEmNdI)Dp zr~Ds6|86%c7fYG(`iy8L+8f{CHHpi<{@q24&V0E`)x8~^QL?vu+q8G~>pB=o&=xaY zh1v{WCMHdNU3X^zMx&ZFTFD2^9Gn!_>fTlkFRHD&QqVeb9YlCXL-CfIe(ORoG34vU zpq28>jfhq%8L~QEPBz32JW$=p0qR?^-YSD=XDRT*eyd&)iW#|GytX7`L&CbRIIXC! z@RqE&&V>LWEe7MHeIeH)3_06a%tFP9vbu7d5`x`R{dAJIDLyn?p7`at@0|xz3VbyjWCloiW#nF8jxNQ z+LDPawO7qMskwb~{a?5Q?c<*{ONf=0=5mJacM%pYU2dLcXW~`Ha)j4EG{?fcSq%^6 z+lMqf*_&^*iFHdmJDC)LB^@s5k9Y@X@{`a{fCnW*B;-W+Bh{QrKd7pdbc7_`191^B zGU!%QKcbesP~6t$TF(B^XNptBL?+DzaOdXDh2;9l4$cpn^rLw1g~aE&1(Y>)*A;Sk zOi!#cq_FPSxyg~()VMf4G4~x#>sPMda@xdikFa@cu=+2|(npGWEG06Tkm#{K%&FGP zBZ+x2A<>;&E&ObRy5V6TN$MVLUuqrL1t;MS&w|bAFF_L0HIpr}M6@@XbQsIZFbHtS%Y%r--|CWr9ujo9Wb+-8fX0t+3MYgE(C5oX3Wk}!BK zH<;Jf-Q@+tBOX$4|J;gGF4euvCwTK;NpX4nXdVU1MuB`4u4{Hys00ls=Vb;ER}lar z_edBamBFU6Ot7I~KMcQ!eE6s4^PR4(%bO@#C7>cYlc6K*8u!tg@!J=oPJTuoLH#tR z4ri_GRPyDcCrf_;i~d*!Uu9{UCs#jwQ2O$v^xL=bYo~9X{5V>@9`WI6*O%3m|Gyar zC72{x+B=7MA36Eg@iU?Vzh*=UAYc%L;OFrE=Zq*q*$6Hc(1J2{a`caxEbHF?IUx!@ zn-KkxyuPAtQSQlZ_h~2RNl{K7|Bjqno`$vCP3|yH^W-~pzKsiDL&nD_H!3BlpO!zj z@fQHIk$=wLMfy>(BXraUA)G5gt+i$+$e?A#MV*~eM?AKll)^6EO>hno-O&BwkB*Ke}#w%kaLy^h|+N!Y0 zOdQQ#jG2QefyiJkW`ol9YO4jp&lKJGK`P+$s1!om zy={r^R!{h=xkR}N=}*Tu}C3LHoEnjg~CjCzMGd8@u zvM7`3`%!K(|D402`Toh3UhW+g02iPVlQtetQ#%01B#@|(QEEagL>_Zu+l$0dHco9; zkEFa0oCeicPGRe1p(coo6S5+05SEggc_1+OF8@KLFIYE5zwb zSJI9M-@yF5bcEhUp!-pW(kVt5>%-MT>{$3BM7kvD{Dn4DEdhR?I2R_abQrH&ta$Pb zZ^;IL=p})uA#?&%hY0o2m=-2=D*+GV1+z$D$hrvH}GJBfG;$SRaB zpII~XG=!|zlr?;PH1q^na#_~NNEiw$7tgt{Iq-lMt4I@oX{IZDKKh2>)!$&$fopvve;bsxnH%t0;zK?nGD?M>z>(Cw zo3!y>zY|Lbv*+@xXFMo^$1VebK=duxeUy{*tlr%ntPi|fy&@qjn_$GnNO4#p$)@uO zI_-$^PEKV#H?6MvaK_S22u0n~r-zGUgrjZ@?V@824J>%xj?!4W(5|&+6D+82&l*9H zHQdV-lu_$Z>$CMJCL9bUPdwH=51NNl026=*^G8sQfINI~$dXyx7{RO$qcG+toTIA0 zmf$beDEB2)P%4$$^k9lCd}xrj$m5x$V?N&nuk;pJ;mt>Wl}2@@1+@p@fl9|If74NO zaVo_A-XpaIvS?zs|Z9PMX52Nsf-E;3p*2W2mGu(!F48=VHb zKrmGQA?bYSk)LV{SrY8h<)GMRxt0eXKxEuP_Ve^)rgHUDsN(bDFAG67p9hvi*#iEY zv1dUzs+s25YV44)VUzSfg$MfXCJ zHiEj5YK~%aye5puq^U(DZHO6E7WYNh`xChl-v3Wxqg$KG!-YS9(zYt$X=q`DB@|dr z|5DGc-DJLxEmP|i8im_J69_cgOUnaZU5Zw{gmBbA3=R47yM$d)COU`dX|`g$!$`YC zUbJv68XBXn4)Yf`4;Frlt_K8b0a!iuEUE{mIV&jx8f3P@2pnHf@6Qe-LMc-Wv8~t( zQH&RhR;Ny(rG?>FpTQ09x;*(aHc5R7eInSdvlNXlc=?sldXb4D^kC+p{2tzkTq!grH9L|Ltn#EjrjnYTX0)%o^?K#CC-&U~-++YckMFU4?hL+i(W*u*PT4Aafa1YP^%6D>Z#R)z z+|B$PO_xfAm?B;?3Z=Y2@Dd=7lnP<%o97l5=r(PCyECiCl@EkZYCp^0bYv62B1In9 z-izyx@yOA$*K*SHwm8V|_0+acVuPea@i^!egs1e?WSn_*>k zj*AAIPuU54s0eErY|gJgZb33o^WCpycqqK`%y|>+>cPSc1WdS_I7Vps(~7n=2)0=0 zyM(Sj;rWqF#&Pd{?0g-IrwGZIwesSYvJ!I_J8kIq2ptmi@iF3xs;O$GhkCpvHjHQ3 zwUH(;mqUO!^sy7q7_bV@8yTmvaP z{y@#yOV#*6_SpH{xUQK!ZKB z3M-8mbXM-U&XO-fe6YokQA*9Y_>zv3q3u@Lmn-Lv-}6L3(VCUf7K6U0&4Kt0xxt^$ z-?e`XxYTnc7XoDnSlqr8j;-ZpN;ao(H}IhQ)^6O)p-G#?{XPXu_+=Khht`cl2oB*M zC{oD1;$Tb0euGv#_TCNY62Gezu^C*Gj);Ic^Ss3MuK}l&@2NR@oj>r6ymcyGmm|sn zO$i);G3Rb<1ehq3{cxSLmiD>vm7pm$R1n*iWY0I(}%Iq7deBL;cQ#Tmt z-9MF+xp6tn8;#YHP9NW}(Hu4XQR;fs8<_ZN)krUl zJ0yv_YxNO5mGHB1%YQcbNi$+Wrz~^=ha+N8-+>6Q|lsx#vH=>EX&W@aRV4Qd!#ttklX`3^Ci| zTAqWj1WsCTcSajg;GETTE~$BOMg*@C%0x6I#d{~DP13HW06=y-#8^>2p@FFQ+|TSr z&4D}1r-1orXF*pkPHd)c^Og~L(LwQ#Z-ZmwEf(m{#!^o_I51M%+Y zdJ4+XVR8yj?dkln8M%jVU4nRQq?-Jl){yj!w!`{V)SU9$lMI|ABWYZ!Gl~^3O0Y18 zwk<${LwaTBHQUY*Q)#5hZ*v!P5`YOLzwC?jv5wuWDn+f^8W2W_+gTT;5DM1SuY#A)ZRpBFDLB&b=5+BpXg{-g$(8=a z%r7#5QNA9F^v{IfbJyw>258AgGv~;tIZ|6m9W*fE1Pb9;L@dQZ=?g1qj1B1(9pWbn zqLjTK*KH?YIp>m)DaHgO^-FpxOe`{~rMz_VkaMnPFUD-Z6o?{Vg^={S*kdV0(Bm#E zLEK;)o1R9)t=B~r{Z|LpT9|wY<8+`zc!L{hcZpu6?Q5$M>Cl?9^Yg!|r5s2Ajnu!ow9LqgRuH991&e9myi`mc%uF`sLWaynCAy`;y3T`Ne3s}j z(ejw&L4ZDP!HB{_t~8C|4a2z(=r%TanO!Q_6$_Aewte2Xz;QZ=%JeAqCaG@oZHZk; z1rj)KC-?Ru+LaTjGW#x*int7ZUGv){75*6ig4dL8?rR-A1-NKhVtbQr!=&A-DUNM6RCS?j@lWi_ys?gkjJbOYU~x zJn7(BCvvU(-!B@L9;XzDxYE+WsRY#63U|&#Y2SBs!&Cgy_eGqE4@(QtOe{5WG&-`p zmtJ|HH?rS)kW{BfRh*I`mS@wc*KGS%2f+&5=w9)ZzP@WYo%BAn8(vYDrMWZfeR$bH z&7~kMnmAg-3&x`-qYy$grgY>F;0RN8r5IvDWY@t^RKVEDMt8}jJKW?}YM*U!7pn4U z@dKbdiM8mv!SQS42WP6~go|JAlU^T=o7pLLlx?P(bL82bZ)4iBd*%h&GJK|bRyScA zf|2Yuw`6Y%U*%V=JCjbg84mvMHIV2@M->ziXJ+!eT8t?a98ajMjJHWxZ*Csx^Rw6c z!Bt)P!xST|tz|yEhu_@oX~N4VRKdHFAhvo=sqQ(si{?|E0+5%})e^%-cP8BwZ>Z7R z;kB@Rvjb%qQiWnT;{Doga0nx)G(U_d_mj5p42*H+;7v2gSMSAUV8epGx^!fSN;N!tAahYJEfoF4~zcN{w3er~n0jx8J*bhS&^7-tjhorgn& z>Y$oK{x~1y%}irCS!RaDzh2J8`5{W;0L^6%{`i259ra;eN-A5O&ru-|0%{&H^=ZOz zfP|#Gn=^YX+vc%dGtq?_jfGsU$(+f@DTOgwAYB}|p#~*Xqgs<_8YvE9(ecB+ zO3Z1280dI%I=zZR7&vuv`6gRwsnXzd)ER{Y@QMqsLG3+i4|H>whPKGax%3{PH)G3; zOa%ko8(MSXQZzbAL(d6;*m!2;ZKv~Pt2}{%;o8?$3G%sE!fbU9MXUBhVuNcT*zs^} z;XlVU)y-D8PCCLEl}d=9QSHRhC?AEyko;XZy$ybhh#zI14HfGwfC*o2<=XUa&^)=r z?k5GQ-Da&aC*{y`53a@Wfq(S{q3E;+ZsfC~ZKm8y#LoZ<;XO`(@%tKx&bGe%oC3sq zoPcv8#Kav@%0|ZB`%eBb0h#OQmV=*jfM@v#+p5Y-{sSY(-zcgFlPkDa$~1); zJiOCAF_}gJG@zZwQ~r3a#Lhs-)&Te3oQs5I1m3@E)8wtT zkm74+p*eP~03^R810gXuN$Cq1@u zdZCm~_85bbUjEZr)rC#ai-`+scH!pKljI+8(eZLJp6-V2?lOc2R*rl2Tkjy=>+@Hh zNZeSTh+Q!pHT~ndCoyMX8d;o z2JZUR-}Y-Y$fPiWBgZZGXD*zYN1nuez5M*jD>3z^G}RUX6G(&F%RW&gP!GW;<9}gd zYhL7rT7=z`G!KCzN1>g2mBc%@C3kL%PmC9*p??C@?<9d$2`P$b%O6A~n@GeYhyt;7IH*Cbz`Kgj2r(cvak~nV{Wgu|jMO;!2j5 zVykZ!+2x6u1{t9+s^@RsNO{E4NQ7QcKYok|agfy;NVhmVM;W}jxveVDb30%1^4EKp zwB-Kfwdu+ToksK}-jO1LTVG6+ZMv&1ZkHR{H@#Z@VC}~{UV?5!`NnA)p z2gTK_ea@hRySuvt3(nvUgS)%C6N0+ zt~%A#r%#`Lq#yg~i`N8QH3}MD?2IpPS9`fNh0um)p0S!qHsDhXc8yrVj9#b-`#2c4 z$&=PuYtVld(jL^e%3V;~QBy!rBbT_rI{4j;t%vt63~M)fu7NI!@_A6u`3Dggmuf`* zmp=6V<+AVoi_O7>a#zik{DlRrZHDvM2-Io9pCt}A844+Nob=MlZ+&bHTJhi_aAP8g?} zgEc2=n9qDH*u~OAP}kI&Oj5axU9Q92n5JbQ`!FkAU>Q9rRp1o?jikFD4=qr9^uvE| zS9L-&jaL=QZ!Knl|JNdvPRR@%Ddnl?dWjKV&yhqQAq5^El_9%KBtF(^ZXRKOz#dSphNkjWN6!T@Gp*7B+LqEOP$QNkjK!$ium zN>@{U4P$ciNH{RYlVcS_j#XLI<1a47(~LcVRe;9}9_n;CX037a$oep^(b|C72){4+ zmLz`zl)ER0(>`3|r~72&7&$%KN}b~c-f`m}mWybW$n_;`Tkrf@Pcark?Y&t+)V_uQ z(vIZao0SZAgVrMdJc|)|j2!^C;d$Bh5KBN)d@x8$VIp$ZG#n*|Uyz-<`4YWF3x-47 zJkl+jahCF!!}W%6H7!$kI%p{o*vL=()!E-Q;<-6Z~}MCDv<@8Uh~tzYKv{DNS}Ew(bt z1{nP?J5;kb@%NkLRL*G$$u-|skR#)N))fdx%mId{428`jXMxTdkGE8_THpki2Md;M zqf)}7&F!B2LQ_O#oPPBDj&kO_7f?mgTMLVx4cKi#zHD&m4lv#z%#6Z=FDEo5@&1|4 zci+c6DEG41*10KqCF%I3#VWU3%LsMsSCXsR9`_G|^Zg2=4B>E(|Io<|Vu!Q(-q9O?3L2fWpj@_CIN5-d zvK_QecdcV8pPA@nF9eJn4ZyEGhP6MYYZEP%=?;QTk`zm}>rHM<>r)jo3CY8#-X^;# zh^q!~*MJCcf0k=Kzv%QT#^pz-^_>sH!`3a0zyFF%0wU$Q%t8O7_Wk6P>WA#~X+nzi zcopR~t~8%q^*A?Z2!4_&viXA*)v7DzghN*8#>AY>b%*A6q)z?*u;n-^P`oI&K?0ro z;n80JlGBApFAY3rH){t=MsyljLra0@8H2pv7Pp7{yF5K1f$Tm9a0+h*&{{PtRRql3?tK8vp*_#ksvj;;2nYl!H2UI~ZUfGL{$; zC+OMGuJ(HE-Y9Y!ttv$p{p=AJ>PDEC6l(Vhvo}Bx)Q%Y0(}4{AUQIE$MI9WKn4h`Z zVxZpME|1QF*bQ0QEO7mF;UD%FfO+77gciMK9r;AF-oN@TBChMmR55rlI{g-w<0Q;4 zsmC7gajG@)>q@t7z!a3)9eCdP578tcI}i029)tU6A4>Zd0eTa_%;eP0Zaz2=oGaI>k>lamLKU!PcCrI#4%09J-PZE$C|Zhr?#&p@rH-i5>I@F167LO zk$13XC+l{55A?EynrWkW?Z=B7!z_K0{G_ewIhSfj-%jD19_qAXp#Alu^rwMT*-Do| zxuk^#tZwM$2PpO4o_B%Xu#P%4mpa|ub_`L>kzl?P@4`!DeK=<1CQJxWgbf^25+OiM z^HzeAym}Nv7Tn(!;l!M6c4QeM%7|9azank ziBLC0HT*e3yjPVSa`{y4W&0Pvq4TILJK*Lfq+&U;crsvzIxHL3F6*{^m6;Gl-Rv9A z{)K@f^pAUNY4i;G7#1dgFSMFuMnG%_vN#k@&ow`3G%ciKFT>|OXT8+W(`29y@e%lE zG6)_RMF&i#bpujg;O|t#f6p;aa)%hY;Q&U}fCt4hVNfZZW|&a^XLX=|uMSf+9Jh9b z2L5df0Yjv_BFe7Yg-pjHh};qJR|jbNj9XFnOS^FWt~kWj={P(|5~*suz)=8Ct$BAZ?WW zCkTma8227MQ07OpqnEuhQ;Lz>6rX=5eU|6G4gmp9+y0fHf^q&+241Z~FV=h!vSe!F zz~;5H&x%B|)r2^)@VoYJx3j;o9u)_d5UIj6wJWUrPUqzib8si;bohP``%UOvfA~Ld z&Hvyj?$E4cN2n97&CM`9W^hrnHuMGk3ubY>Jd6;wEKuJB7ljm@jg<;wJRHRcJ>&8r ziI=3EVComb3*9Aag#eMWtN9yae9=OsfmySrja^$YPR zq*Zi$ClJ{4h|`YaF&u~0tx5ONO@@^4m?kBI5}EvV>C3jD@I>tw=_*d@Tcyb7K)t$f zgs-@Mge5ICKfjF?xTzeBH&ae03(?}iZOG#?;eF{*J2bK~D$FN27&$Ll+{nXQW*Kz< z!oAy+QU=%Rhz-Bh=F{(d!A^T8HRnxF=4<1tbB!!b_MMiv@0RKG9?G=NuIk&DR2vgP zEq$J!r~QsgaA!~TOsNDkW!d=u<|Oj-C1&_S~J%h$k+z@*Okg^)&NA!Xv_AuN+8>DpZ@dH*~ACi13q-weBC* z)O|t#5+3liQ;{ik2lNs@7UWyidvJ)?+e;)SxKUO-?yQEC&$l}TlpLDS6Ywp!>-25s zjQ<5FQrU$rdVayrf?8{kPTmkpYh)i7CI1wp1l_cu-C{AprURIRTUutTf?tt^t0Tbb z@ho2S44xGjTq`lGP(@+A_fc0O%Uy!^fc1V847@N)wg0Hbwoiu73h_E?P!}1E=pBhNie|)V=IEzkub!5WF@; zZy6IZ39T81+;QHuryVP@TO~||xz~+}m*?PFD#RxibYRfEQ1xCM%V!9lkfO?JH&J{; zHm3)5CR=&#qW~*#NU4Zqq!>I0uNyx0O_uW>$)>cgYa+u1S_Vrl;iUfVj5;U|)nOwe zBRx3y#eV8{FoVDT6}G;f4|p~}`-I(SMPV$7p3)lzkZr$x1e&NE`(<9&0Wynm5U1%% zUXEjs;DoKB*Fn`VXy7d~6iVDR9#<<~;v0rV*x;-cS(-K6w451o39OFvNI??``K{xr zd%r^yQN4D&#{s54iNk6zzgd68%oSZZQ`dd6jJT*}iVK)( z>&=o!H7UIRv0sFSSgM zFF@ljAYqI9+Lo;u)nE|XpZj2XL-4(trsj45G};P-LvlN9iqhl#%0A6yO4k5fkp2ru zp)v&nVY~=3+!dtld&?|BHd7Ze^dmZ$=Mjy|*)>IrDsySgg~o*KfD~zjU@+l_xwbur3ko#i-eA z$)B+VNASDi9&ujInQ{fZ35~4uLWB7M!>w70;LOt6bAuw^Ul~q!MA~xCGaipgG5=}N znPqYgp-&MCn16okefUq~DRdbui>~W+imciaW%&PTG{c<$nSl_KR*F>r?np6IF%Rkjs;>7B?7!g*3s zE1ti+#)ugiJ;i=E6vzg*JzmD{QQZf;D)OY74XR{Dq68oa9m;@e6rqsq8mo)1i2+o= zEH8Z9ufrjcu7yd*EEZ0oJ5~w}*e2HGhWt)q=mD7VuFUcA2K}{pIrUyv^`Z7F4AW(< ztmRdhHCaw`W)2Q8-yWOY0wYB{@Ta2#h+4~hCwI5_q zn{WLYviG$G?lygD&rUY6TB}UY)eT4isYQ_9q3DS@{g7#6NdRBMLXxjTiBVGPu;+iU zMilaX{?@fUB*BU6obs8bXZ9NhYvRvxWN%b_0wAgyLlS521ZCKhUc~YO<##cKP_qFo zm1ChM3puW0;nCOG3vm@woFIh60Gitini!s+6n83|zy5If`AqVw;Ir|Ln%b2VqWjls zD&04@au%{3LyatF zxbT=8$Eb;I$L&v1twXu=iZUGbE%pb@ME~!VZM7eFrZLD!cOUd_3mY=^)>)lo<%jh0Xn7NVC(QE_c9DJjUt7a!^j(F@Dk zK9;qYsNj;;kZfa9bj}aaMTD}GxSa#uDFOb#Q`eMCKONvnW95?te|sqOD&S8ds|cX3 zDKkc|^iKD~2KsggQwN2;42Ray7Uft8hB9#UrOwrI&f5@w`#HyYdBcvz3;I%VWXASs z%L3S9D9r`8kU;>bvRtI5qs)b|G;GkNbdZWfLZkvHtaFyVe}N9rNEj@$VHapeX3_*Z zHqVl=sy(@1DPqpLAWdGlQHxa&Kk3vIu`r}j{+BoUBNpaM%T zghId_s91-1bOcQg@?+OafarGK?iH<#vh9RKd)`w`p|f_0IMp|%^-uk!H-3tSX!kiq z^IQ8xlH6?-JOcY-&hbI-yMBCR!aSSR&AeQLlk`QeLGGtQ1d-Eq!3Sb98bDcEl%;G4 z_B>g#7K1JB9>%wLb0<#x>0@2GQ~)PAi$+Qq+s9yAtQjBmm44K|T>sNXrl zkTgg7Xx+1k8&`O7r zSIltd3d7(_(>cXA=}TA(+Byf9zvEnWb+1vCrUa?i=-ArTiIf>29u-B<5whU_cKaO{ zaj?uD+jo>B33l20A%f`^^#9vu~HZWU5~q z?u#bNKI$LUHP0RBV@147BxTZc`~V)m0RUGKmfNY=k&!V@6G6e|-PK0!bL$e%1Ik1= z?`Ghz3i9(}w{1|A*$r3;kxCJS@jXG`J4*l|wx~jR30P9)>oSA>jch; zFY4VBt*ZEh&3DOLy$>pO(2G$$z?B#XpU~2Xx}h`YMV;^wb$-4>W|U@O0eIV_aj;*% z8jNcLt1DDeBp*THw$N4E)J65q-3aUYS)xe zb%-~c?w?JsxvG)FS~F*nb1{SAh0Gv6P|PI5CytrhRBvv&;F_s>u6;86BUiqV1*Cyj zh{rr7#?3S5z7xHW6V^}BzkvD}O2>HoLrS)-cgEc|*N#|zp&N$761bMM z%*GZ-2>vn-Pza^Rbd`Ui1jH4Ob48;VgpN=z=g7eCxO!Tl*pPXYon#qi&eKK$;9~3i zhJDLl?9R!h-V~=;+@32h?zXb=WMXalcLf~<+EuQgv*hxCqR3C)@Iz;tHnpFVtAKKh z8IVpG^NdN^Kh3w5xQ`o~adjPvWi=8lB~DRVdmn`{xx>U6FpanUcQe z4*xUqU74HyWaP8DFOzV)b%a$HV6?umcEE=4h1yPb(Uv>_)#n9PTS3=Lf7lR7_h%EK z9_|67B?sber4<5AtTb`zzC_sGi~PFjm7e_? z4X4+P`WA&+(z`%{M4kQTnS*_4H2z*Cx!^3A^P^C5t*v3(wA!CC5lrdQsh!$B4rpwn zqWci3&!Gc+u+ia*2SPjRw=}v+de_edl5K)ksOcMyCq;4GwV4z&&7xS@pKI?vU`7oz zwEy-Ng6fKbZbldDN4JACMmTKH*F%V;1SJs=}ay@~d|u@6Xxi)@$OeCU^A zO-y#j*Mq0~$tAeF=X$wo)khw@Qcn-e$*!h^`3-{9yAjehLh;|tze)^6gMvM3-FsEB zp(A{LHGqoVPU}n5>lR9`z)yI<|5sG{)&&(?O{K)RrCcUob*Cu6#^=8a0M})s< z2Mp3MFY_rEgk|DI9ir6;mhgey&Bu|6QbwooqXIJZ92y&o88NGEp1JF^3v6^zh2;oI zMoF@@`boA@^^Fs6)>-{3e8@T?!cqw(^{)aG(DR{&$rvOtKHaAS-w^ z>^jczws;3_9^jXx)sWNN!@-f4VJey4p%d_6{IS3;^dG4RK<3{X=NjI2qB-ZFbw^AM z8dnr8M7Ga;)53>`Fv`y{9sD9XupQ19ogpH-G@63R1eHE7Qj!3a6V`e%#_~QYV|~J) zY?FgkpR9K00K~OV5iYIpsLHKp7t`Z{-T^Igg*?u+C0>i8{yJ#1=9g9jHf+u_fBKd{ zG_G%!Ao7lxvr1xA)o~s9KuI8H(BPz=uSoO^TFE`qUfsV;;wqO z_^CpPOh{yvRy8tV_*vx_Z*Kyxvr&M*q1D8m6oXVsqn5pcAqYoGAqS5_;Rrq8wm#iO zhPqpXI$+4%{T>&-*puED+9k_;u;Cg(>Y)~?Y6J~tBYQI0y)q10V=3PN1q!m6k zuX4Hw`)CbY*^YX0?2a^~Re&AT~VYEVeSm=Ho=z6u?n(Zt=zoRh)s)HFng`L!9Ip44DNsy&YDaIE_L4$XFd*WCk^H!2`t+#=4sEEPaX-3&6u;TLYsO$vI)z z(boa41H2v>u|%bJZ89ItXc5om)MHOV=E*VG0kCR>bn*vIvpPrgSpHzn$+GNfYt4Cg zQ5;cJ^Lzt)fpVgB$J2hrj1^8ko!u1fYW4Yl9qNDUdI%yZV}4QPo1ZP`T`aYDV0(sx zGOyA8ye^-2bHO}KU4^7_OynrBhtyr=fq>*|KuZ(ilOJ7u2=2c>vfkZ z7*@sjId-tWRfqEec-A0&+U|>fUZ#r4;44C-ouFdk$Ft@Px15Brl0g7uAk*hFZIFH1 zV2(-S9+&W(KV6iN;@GL8>|Kf2xx_KkP8Q@VZ;UlgPDqIV1`>;t`0?6zSL|*rGxU2U zNxj}4ei=GIDuRb&dMrnq(Flpfp5rd=JD=JbueHVV5QHU1-m^2>^YL3N_ZVR3ceX)# zjw{bSUE5>-H7)C;l0&Wuukg!n-9#&N=G`x;?@6_D!ViR(zYsp9H=VXecVRa#n{u`= zO+XaJjDiQptC%EGWXiiSi+_E=R`NoKRX{=F#Gf-U;4wJDoMMqBu~wsV1uHeI>|M~h z2yrAJS);6c4Xg2pEv8r&zG}g8R|P;`H96u_Md%`%NBPY)$zgZ;)n24tg)v<$>8KOr z-KoT{gF;I7O@Q5<@3^=;@hOp;&xi94NvQ+;-b|}DdLuz}4oGv&5kEUcP%^)IyA{cY zkzK=2DI$-?nC%Yb@H|rst~Zbj=oU84;t`eLwI(a52|?T5DDsfCEto1yK)+1O=r>x$ zLj%_K*RW^yU2&97^TP33yK2LkTiWa9bxdRN)wZVAUKln4q5&;mlTah~O$8}o9t}4c z84pD+s=SI^F3Yyz8G_bo?JP5xU8ojG?j#+34M9`#pl#)jqZo!mAvc`qki6}9pmimq?$Wn}U&3aia@Q*y zn7G}Ls^JpJJCG}9FyYatuLvQ%wfP>90?yCEe(8sE7|)YXTCq0MDN#Q>KXKYyji+SY z=_BXBHLY?zKd=1S8!|Z2hqJrQlyVU9=)QG*>PnoAT39D|h4R}OnY;YWcg13&!fCT> zW~sZtT(tqr>2JxDe>hsUve}yAf>l-t^xoJ}US+af1uF#|9K=7=L{Sj>qMMGn8gYIi zo%k1ED5H~tbJFs#`Zlgk*|lulrh<2sT1Y0giwRE?!A_+VJ(k+lm!`w`ZENAAu&}U) zJ)=)>OV3wy+FVvneAEY&8&A3zbAYY`5@tZR^l!{6)x#!1P zm~)v6Rc`3k)61+syuB#a{tMEZ%~A`iN;@%wmf=evcBmla*-W=>Prf%AXsD$cSX%(TuHb>v#@{Uc1w{2xKW@XgF;p;EnOe(V;GZm& zslAUhdCTDvOs}5a@tZb1_5FHYf=h38)jYI*&+y<_9k5?=mmq8Wl`$HU@0L9d^P|Ij z2J{)WVw@fwdl0re-&VOc4bk`v3v;R!WOo@-E<{c}R?c%#YWBg^j$39f?4byjJL}4E z>OIel|74Midz&b;Fmrgy8(BMSG75isZ6!#&H=$(U_iI&bjiZ=3RHU*sdboUc@BGnY z9@bw)^2F>G2X8^JJjQ$633&G->l27V)aP}iBWbb$VRM=!dTK#N=aQMD(R+>u7e?_p zz5Y9nubC2Uu!UypOjBmZrm?!KvgAO*N5Yx}v4(S|#o@LP|3P$?+dm0rosnIQ{fzT1 z%lYz1pPhf?&V1Wg|32%uKd7Qq_$|5`u4krt3Mhw`*}3UKP#zshF9O2_;!`|r*Ylg68=7C z7nar}L!iOb@V1EFFTQw>Jm(F6d%t;d_R}A-^+2HESFp(y76xqaTm4JW{cP#Wr2xZ! zq}!VV^%sJ{3jS9W&(dC2YQCMTl}>VY5kj9WQ2899yHQPNGBA|1qvwKs%>AEtm*`Ya z%!SEF=A6-!m(;2rG3+zx}#7^%A;({wNOQ2ElSkmGkJDv?@GG^_qXl#EV>+@9zKJbtYrCZ#?OPs0(ndTcuWAdH|c7-`sF|JDR z3RrGsN;9uhmg);!#i^3*W^ye3d>%`U2WcHXxg##zYKCbWudjC>fF`AW}-Fts7fe zDl<7$_-0qk5!E7&r#ihNt-f0K$mg`n`43f@v!MTg8!=~!iFB>Pc~$w&K#5&IK~{qG z4yQ)8h1x9*b)1mLIx8CM{psNRU29tR?UAeT66~$e>6UG{5lkD4xO0e+A56cLWLaz2 z2t~I3XvFWX{bW5!E~JhhyH<`p;0nd{eBB3jadxc3o#~Nk&3b0vk%9>fr?prZUhTDs zho6DP$11hI-@htz<@^rhXWp>{(~uA6j%VfwwztCOa)vb`5aKe>PT$zewrVi4KhT@bp}_y!LY(VR=>@TkPA_{Ic?|tT^`h zvgC%{)cS8wZ1_~$aCm`32n&aSDxbU{2 z*+>d}@ss|#$1fnu`-``j4tD45UWEnvpft<%-w)CQ)FWw3KD|+@-bMZPkk21V8GXO_ z6nx(ip{OK)CuLnSjp2KXe+B_G z`{^?P1qK4=1qlQg2>=`g3<3r0sTV*1LK5N+*nnRJ3K|9y_5}nu7#ye{A4CZlBxt}N zouChJFo+kB&`>b2PYVD92rvLRG6XV++V7|T9P&SIapB*tG;DAqe#<^+g{ay@YLDSL z7W&Jk1YN{;m67zSFGoqewORvX5=>pT^9_lSYPQ;un*C<7dY{m?ccxobHv%p#eN2Zh{oCWgKBo8$4cg7_isDj z9^e=^ez@X%FEpVYU<{uxL0!SS{Lop`ghdSJ`^QW)9i)z$`|Ns1p+7cfthmmm9rL_AP<_aFUi&# zmO#Fc>eBJ_V&bmR<#uaJ;eugw**$);UQlX8kLn0hx=Q6+>=LW2$WG;1MJirmX6eN` zwQhRkRE-Vc7 z{AlG#a@~QZq!=iwa7PTdY-p$UR;t>lJaY*wmk}=JE^=vL6wCO@bJ)sYeNAtL`42h& zf+D!%&l~0g(ZhAL?^UaB>L@GDmTpPzp8yH3y)7Qd4CbByhPngrN#7uy<7-cD;c{AB zD=m}o>MK_!s`z9c*~8Xn6ca~>GKLjQsAbD)e|SFunAlYrEY-~;``gf3C1zhyH>PsT zMbZ~3rw?=1bL>&~qN`(iB))4en|Q@W1?MYLRHg=%QL^JCErtO?F>TIyD|quEh2~$N z3)8nC-B(uro}{_LXk+@v4B?_vg{^D_)>|M2m~jRUt%&3rmn)KwTEBx-D=31Q+w$~kyT{fQ^MtiGfhOWU$u)%^+uaJ8 z9piG;egA>N>$g1TJ?GvdKN0+^A^`JML^c!9oz`4O>(NiZZxC5ng`-2Y4?h#aM+nvDRn zBfpjwi0+_z0w`@Vf^jkHe+`&#)jqR<2}FL+d!8PZIN(n{52Y&6P083r<&p=5IY2W~napH~8=#!vjO)z;AtamVMA?#I=1u zp??U$-%BA1@6^UzHs_>^UntQpe7EjCM|bc`#)xjCds)sk!Hv<1ghkAC6>WHXOCR@) zL8m+J$~rQ6w^n|%TTZH{;IOOqHag!`;9ca{vjukQb)F-U1At)Ni*VHZ+6G;IRwl4pyvCdJ zWjn_H4y_5!H%RUYFcN(8AW3HbuD!}D^k%1(@8Sw=$QAi&i4FjOIK3d9JYnL?es}rs z<8h@r1o9tV0`Ov{r+6(%(7K;yQsLSR@;^8vu3{6qFd(6Q}5H~VQ%%eCw=3h#uF&&sGu#qf3E%2B>jZh#Pce$A_;1J(vk9+* z=O5hVx5VT*;iv6ia+@xW+v;2I+K6|zG7eXDqSkM@6ij+i&2sM8NocHzbvu8Us#S~4 z_l9>B;L40@HLq;QcaRGwwq5;u+kvqZ{4oDnj6EJio?{yu*jW7B6^O$86F9*sclb~8 z2=r}=Sy+pNUi{L|4(7lOomTNLc32odcfo_1PFamREn15ki_+a>=Te^wN4|cdgSR+c zW;;1JU;S1JvsvlO`z>rAsp6~@j{6)ds@5OQZPsn>(C&{W`R;E;uUq+UVmbvbvVksN zRi6Md;eZ|YZ1wpaQJW4S)BQi?_wQUM*rQJlXdHy#F2ds*xRt@m1Dpx?-k;hA`w76B z&2bQ5Vmg`Km`K!ROWJdHOsh7EG0nTLk#MXf(K6K)T(Yi=7hRfP*ZjSgZbe-tX2~gW z(H4x?5CB2Huh8?-E2Z&e3PG-w*GGz6e$|^w3zhHkaAo$_S%qbHqElyvogaST_;(s0 zAeB5|{B{**$QL9&3Ula>zR!UcxA$rO$xEe8@OR41YG77dj~mwv3y{{>Y^i6Njgr<=S0WtV?Z;o zc{OXVA6brULc`d+G^{%;zG->8Djrvl6+yyqR=;dYtNJEXH=v-%q{ps#rP6HYMC zF*}A$VKz`k_a{26H#wj#ux-vDf{!;C1A;R2(YN;fAARq9l0;`bZ$V~f@BPM(Kp=!S z;TXW%pyUZ4I1AMF5=jIn-sr0Rc0s%Tn4aKq@&w@bxkSr3SiE-@^z#Kl1OT`N-gd(4QS8>q9#v z{g|3VSoQNjH`&q#{nGQ!OMVS-&>V=HoRhU5-k0n%UZ21SV;Gb<$wH;;sP7`US)-z~ z=6wdEJ5N)aeQz&(qQcKY{#Zo#KKeR;$cKHgh1)J}`v5S4nPiDGtULv$;bd!4xETDbs2Rv4KuOUg4IKDlR*XsxO6Fu#t>n_1H?P z?r9uVFhWJ+QIO=sxS8=_m+eh1?}@&IVCM~2+I{p%M3Qs&;BC;Wz8IBqFed&559l1# z&pRaNrFq`0YfUp^G!%yVyiCaRh>b6_<*!N&gVeD76=t~_*RG5>3|PKwQP8UWW6-cG zmig=?7QU#>V#Y(bZF!PyAbn9K@lZH{;%4tJTzC)TdR?0;a!<~Lz;xy@vdVncjd!qP zhU-P?w{C8%t!5~5gDC_&Y&@$LOuqKej1C(EC*qnXvh$&8Hv43HK=j;Lc!sL9&V~>3 zjQ$iK_4C1u`sD54_>TaD$-=no45lvCbUeG4`5({fwszDluPY-3Uml#?f|(8USDQWo zie8B7IROA+npb_%3s>E>{x^>$>m}1M)F;%V>gqOT+jd$xAVpK0_!!9%eY4#5&}_PR zK0B2U?&lAh22O80tIlXQ6ZBT?OQi1Vu$qD{19feb)V`%tT&-0OSVYI^cl+Ab^#<1E z{+^e;A+zn_oc0p4?5n*g06+*ZPavx=fu{-?K+DTgKdzgCBwPc4B3UeN=JOtX0$idl z8@s{Jevia$G%Kq89!MXOL|w{7QT_~$s18G2{q>xVbyeY$hgqX>nfA%}@J1&PG34gkPJ zw2|%|YKfMu0l@3)Y56gRd^d4_fq*8h9?TSI71LK*VfRx6faw5997YY&lsR3KIz-IJ zAwk$Z7Zh27mfAc077nJW$FLJ2jDnBEj9c8(iRoHeAI(qy7zB8s-B(qi|E&^Xt~?#5 zwL76C>Wn@jM7iwP1gBLY>yzJooaXu$pVnli10XHT)jeqA!3H^g!9kKV zh~@Ee2PX*F0MCb?qg3Q38Y)J-w1o+pB# z*B*ouHXa1in!u?DDJN@bd-+g8C+zsRIgXDQ6nEZgHtJ4tFqLno?P>?#)v*$M7^r4l zy?aD({|cGr`x69;HD+7wd+!ETvW!tI?ku01dFM5248o=o z*Y!#SaPwHPwe#VGeoh1@WeB-_kEyudA_S;79R4cqV8{*i>1PiBZ1CWmQlU!eRf21z z;lC5?^TnwQ#@dMRyZXCbCC+I`yJF^hZgnJj%Q@9#__rnm1P3mx88TIMdKwJ zBuH1?a=Pl{sh5OSRMC0QRw=%E^qKqo1OVBYhSjT^`(mDc0`pUBj|dSDt_Nld;Ayzx25UA{I=k}nOM~yapRtIf+xJF*~$C4MlNF~H#TLg zYj3=k_iV{m0x4&ztgU?PcNm6`j-c1Qm>VzWFHeqO_w4=HB=k@&ujz89-}!=R%_nAs zZGLh<^nGR+MC|OQe70^LBh?AcCy)eJK6b@716{CLPP&zJ-EPfPm2?rbPv8~;Vs)~< z*;_w2RTjSVlp(ef`Z@bgmRLM4C)NhP#V-3^$grZ40b&OsG|1UK`V^ug-s|P)lmJL3 z5-qXg;R1i(^W0t+5F{i{Gc{`G3(LEyj=(Tq5a7R7a!>~V;J|YqI(d*FzJ!HZh28I?Q~U6Rqkd8gM{ZSKu) zsco>Llwp)jZao=VBzdr*-{z6Y_gGu3M&2ChM66jDt*iM^t@j*J;9|iQUI!N>)SZke+k-ZF$vM z`3YgHs^bRhkZRhhsNraBQK~)7LfrW#X{z^Y$U0^J4GZ${k*q#>$Jm-yvg7^&-@awY z^ltrKqs&gGbtMo{Hx1I8n_{XZp-5!g2C^To!6}Yqv}2hol10z?qXuofz_MJ^K%EU& zE5gBkN}xf1xgEXtWlzRWCZtnst8l*1wyIEzr|B^NU3g5>@W-V} zm_906Mh(Xs;rN09f0V_P1Cf;Q79IC!sXOPKLlCS5P)e{( z3^w`w7Or~k=RW(6p+i2Z$NdQCO4xx;?SNAEw=UUsMB4*Gae9AY9&0*;cg`nW;33CZ z0+K zoiOY|+wAp5n$uwOe?HpBO>;fsr3rU)h zw%+`6n%E#duJa_wM-^@8#F&i0kXQe-DY^v=pd@H*;J0zO2?ONh^NiICPT%}n=Myx6 z*dt51rHSTyMc3mujl9a+RdkC8c9@+%aA^(nBYGBtQBN+JHbMRkv(~!&Rr7%;2hDbW z)jKm9pmtLD1~2ZI$w>P=&bQGKu9PP)1p_TR&F&K9AA6bE**#F9GqgUa= zr~^GA8qi5*$2~>T}OTV!*SSCz8G zXV#cOx>U-vG^C1=Lca&+s$5Znf8q>=k}T%MA5P`03(B;*m|5htGU53f{_6b?QMRtK z7O>v(AmIG_2auosRY+niM{pYt8US;j{?LGp`{Mhpg8<>|C%_l*F1gvW{TKOSz_$sM z**9sgxy*UKIZ$eU{>og242n(uL%<6PkN$-G-;W6s5FfTqAlqUD7q%!qFAD+u#$698 z2nAo^lZX?~n%I)4EtR_Ep#6Ze-Bcyky?MWlANlj7t89iz#px^>Gq-T6wCC`J2!ah5S*m)N3K~P z)^_}e@=)y^Iwu*rY<2mTIMaWloC+;5Vy(km!4~}e&SZIn#{)tjL8N!D6YSak;9~t7 zx&9No|6R8JJVX9b{yZZ1|67Utvl9@m**G1(c$J%u;b@}4#gd3b`ZLk>tNc%F*!}U; z0}r%eo8^2$*tOs{tlj>~rCXb?RVmFn5-2&AKcWzb=VA?J3Ui%sz}vbf z!2GbRtmYXnTRjP1Dcc6fK6kkuSgAk!3<51+IGDg2l6%STi@Er|tp17J@2={9Y{%@S zEf~HOSK+mnbZm_c{3*--|FBI1J;~v4j_mM!_A}8Rgn?6=%wh^!&qDPB{^{5MB>I0# zzB}qLX1BRBcObXyzGtAUypweA#@~72`j<^lb$)|4E?)268bew#hCK3J(7Xw3;4}}> zOd~da6BwF@N%5CWfp$z--u)lMiQEI9mp5BV(P=?tK)Gxzq`RmG^tXwjZa_zPTI>etjl7S1vz}yOv?g63;{$=xJ_|c!N z{J;JQ0lIy`i43}J0S*BT4habW2M31$03e}WKtKb)z>zVDnAkalP%+TSnOWIj(8v@G zQC?AU5|dK+#(?f+z&u~u00(7SHgn;OSMB5~{vWM~nQ|E~Pb-((H=h7YY?pe=u8)=K zDx9Wo%C&8GUxmq6?w4aD8cl4ak}(&WE>$7`on=dOrw3TpQz~V=`AA@m^bwkaPO9xqD5`g2(N&BVJm4y%#`zV(gCa#b|1^ z5^pGiV6Ji=nN@D!7{C9_GVf~;+8O46Sf#R_knA-@zcnSuXIvg4IcN)QnRZ z?jg3{K(OrRY;2y4J@NKH9IF)zc&-zjM$sAFJA*gTb}p30Dg+4D`M zc^7|8LPP1M`Cic|eki*oQjxiwc46#z;jb0srpC->3Td{P-_=zYH8X?upnLYFRTF-# zZ`Af^9>qkqcdn6rKb%smjZ*V8yxXcOQ~OA&NY^hm?=JLq|{lfl~>~D?Z-}2JH;KeV#783e=bKksO=Yt$~t1RP`thcNSTdQ z21L@UwqC5HXiGG#JyM<(8wOugj;eo(f5R;gYq>|=V8JS{bZ;yVDt_0p2W=^F5^SGD zHFk`$d5*KRcH+8|1MrcBA*-O9$Zc(%coY)Z&tp)8ravZI(N`G8?*snVCqPEto2~3nf?Qh{? zh*;mQukjryM%Bm#8A~yLAVjqCoCnsVPYw0PvXH$_=2*pp>C2zpeN6nhgiO2$y5V^F zR=%~X?V(S(it;jz>aI$xNJ1IY<#4gASuYyjIki}Boj7G#YMvarqoKATnBy2551Y&d z8Rbx!mK9wIZF2T&SQ&Km#SKPZUuki9xOQnB&NxeToOeR}@|+x|_NPa5+(^}glRuRd zc8oP!$FIHFMd2oYyPrZEUYig85~z&DW>#h;^8|PvqkgAuAYgba=GKkFmSo=)%ft^<_4ws^YUWLTY6QTITSYEfVtjA;baN&@p6JjoT&ok zZT-8U|8smA&oicSfxGeXuJ! ze#OgV`VlGlRZ(_0ZB-1H(v)S5y=8>*{*b{-(jjfS3>nU-;tckh zZyOo8?$=6Kd+hc5dJB3KQQ-~Q%e7#8Kl;-u$U&FB>|B#lFpT)r=UDzYjT_hdo!m73 zkXl8lf8;yL7jh>kNIPK>@cf~lGzW=PN*bWK+O86gEH+uq7E2&8iVCKqc2dCARF1hR z4iiH%>T0Gcnp9C+X?=hs$zeG?YMFD338RpTK$9P*>p$tAayp-eNR%ox)fI>Lprx9{ z9V@o2bgmy)LT{l8atyZV@9C!1r_17GRJ9xlRl|nisE#F}9(udzi#2md=UJ)^*@oV@ z*zJ%b+PqQv6{ePnT(e|)gJn=0jZExLo5h=!2)e?Uy~US>)%TiiLbN{>MmENHAURS; z&mI-Jcs!C0*$ub`Nnr)8;hKBGjBd55DU%b#%bbG}=Sw{~E-Os6P!uInq>R)2hXdK8 zJ_|&W@+0&3*q`3s`3h)lO{NC9c@5E<+eazGu0-d3`ZYJzw$wvRayC?=5u42gl?9KT zhYny08#K})fqNKHMLs>AFOFmNb!SPNnx|-Xmb%awR^mIdm8eN`NJzuJZp#&FWMj_Q zq*9$>g8z9+yeLZ*vnh9_ZtoGI)fIw!7)WL}hZ>A5H#uDnW-pB1cCu#WlPzLRLN4nS zvu_osW$Tlc@r0QmqJnSM9<&?`jwm*uE4QEr_D0L&sbAXc5OvVbL)0H=S3ye4auPZD*Y*kRqO~k-mr*N>bW7@7QCO2=mUJ% zL!Bu1wfyph?7d>1aDM~5(FOXQ_1&N#JMp0H(J~=h3oaJ?8*o@JV={~tD#+mY>Q5sx z`0{Y$BPreMr=xKz-@xDHik;GzOJgGOepDSU_u@&TnY>54~Ua6n}0GQ_~}tK84uFp2qn9X}+bcMiCHdVfxyC3rHJRioamlpmWaDR|fcnV#>en`4z4iS`%Y zRdi^ki$&rfX;LeVcj5BsZC@;q<=OW{s$;y4D^v``obIbSe;8>`xGGt~ab{C1-Yx~r zCbuvbAR5F*3LP%KpnA^$RjH=Yus4}6&wviz-*bKf+vl~XmJi7aa3$vt%H!BZCj+f@*#T&ZMFMD(>ZP=`3 zd8S3d3<75|iGT>NCMtl2R;~CM1ZcoYr`(GbQ}V?@#QlJQdLG23a3+x$N;L?|VzjZ5 z=3h&g)mI8p($}hbrhcJ?fF7@uc#X%&W~mVr@X6T2cSfy;Cy$L@A^WFpxZsx1ib^EW zJ1_EY3OM7wl*K~Ie2w8GpO`=;Eryt?w+Z6Y4@tpPbdW5C`iy=>GZ)84`Q(`-BhNHq z$(_p`lGCp`c@g?Koofl#C$*bqSf?+Z>&iuME-Oksub*6k3wHfZHW}Rb;UfzlW(-14 zq6t|uDl!n(Zwpa~nr~kHMGS$Xt1Yz%tD3@WfQb%;-CLTGsfFn7u_BtY9ZUxs49w7` zslx$Qc#nw;$^h?pZp$@>(jz(GPfb#gq*XE+cUjLK_P`Eh@JH42Q;ODjY-$4A*;ai$ zm`s45~;_FM_yi7Y#%T8xNCQ-`-SDfaL}j}Yo~iQXHPDFs{dBvbBCTqGhHYW z2ORG4daEKpQM&^B1h|no^Q0FHTm800w@@M%N~=$rL`dg169e=pQyJF~OBE4{T!~?a z2xj0r?a*f;xDU0^>2$10ggq~rJ5i8@So@_DN#T0qzY^vbYeuF(f?PUr`E(O+ zTY|o_ucDyGC2h4P3r{|vi6@Fj0BtJEmS-zY(df<8ewok%$@Qq3>HAoa2gY^>MSBmm z(ktJPbqVc4fh|t}Amn8a$O*j~N#`;XPU6&1BSQg%qX-fkt;R|r;RpKQRUrjxDoP-1QFfFF+K%Xws%btFqg zc4)ZGp2e7_i?fx>_Gm(k6c#T|KxoUGVt+bz0KUaxQ(3S5H2Re|-FK#Yizh&cLBf4c zMiDSg4&NHCQ-_MP+?|>+j+p|EuP0E9p+*-Gv4j{YZbJTB1QtfZ&(PI}=FIo|rYx7w zw^(+|$!b}z7#-fS@W|1|L^THR_C!JapRxAh$&M(9FP%OtuW*sMB66Y_cJ>spck_j1 z#i}bD|W-k>0#W%aMbV zn?kClDdfi}UBF43vV|I+dNWusYuu|)jhD0F6aWOi7F@_&|74@xhscK9C2zVca3Lr+55Gh!BYL)G+H#caWTC{J%uHjaH<#rmr=yTxCw`|F|Km?eV$Lqtge#l((UxqKk4y-ZP~SJV@L zIemot36R2=4Hh#tDu!xq1KSY_%9n5H->RY7n$a{IOl)_|7Yt;0vTxU6iFXb~b*)#4 zzjju)oE(?Q>dxk9(QPkUixW}U8y94@okrIc?{5^d-!6h1c<`M=f;~ z*M#}`JiXL+d-fBB>y52hV%BWV?eDl|9+$>r&FHkY)eHwxm5#QcYiGui>l7@oA&SzY z5Ueqhsx8izYQ_557}}}_6LlC?WJ_Nm)H8W5JG`^iur6{gT;Fb~0+VvS%if8y&{`z? zoW7Ii*`p4OEmw2y6)vz#qloy`?ddnGto!=h%Sr;~1NM*WedUHox40Y`QFVp&e=MHzt4dG$T{{ldn1 zmntZYYa<9-Q6&_{@cs!<=RhtV$-_>qtYUR`FrHTwMH<{g|FY9HkbVx*y6;_M-~+ct zCB=%HO3r6WjQYzXQMp{s(lv0aMXLi(##2N=Hj9P83nYX6CW9w{84kOtT3wTOoSeLx zwrcsrFz6U?{*_+Ken&e=tpza%?=#IhNo@0>+XMR(;J^;K#$M8h#XDOHDh>Q0TO$Mc zhq@Fe(%rs%3-Jh|0OxIac zAR7QyXibfN@dhk(*U%bR>bMqW#p$ibbdaAJl6kOB{^lfpH1 zI$c>*Wkc_S&)B^noHTfBI(q^rcH81gg9GGYzG8YG%Qj!Ey$+F}j52omarN*T>x#`} zYCKv+g8y%up*%PT1ChdEcs_qK5|PI2P zpY3yW_xeib?<&?WO}#dn#I?0C=pwh;5B3iiETtlU238P40 zXSfw7$ylNllXiU6B1tP#Npsm!{0Ji-ImkGD^U9CI`l>D3rHXBt>grd%hRx6igT4Dzwq z#ToQ>N__d<)15zd=M-nXn5ouS7Ws{Z=euPU>*$e@bqmMUSLZwKwBPihUbaVy8(PxV zWz0DjB$(@f?hEik*1Z8*E`OE5q{0VG0~hL=Q7ZNDG3al3+f>c7uOLD$qW5oI$9>4tp8+;ZY7D zrchV5jwfqu+~OF%VLG+EaZms{Wsitzs`==EbT#@|o+opB?du;q2n@yaRO9u|i%s$~ zp^i?Gh>FzTWP$=rb>I! zYJzztcX>P0$-|x&1m~2v(<8(I*LWc-8 zbZmzO-2v>^7SO$^ zy>Va;({nUze5!HPxndkLGn=)jvcMhA50n59h3iiMHi4ncuP<*Z?h(H;)HrNvuES-h zg)d^s4U@vi$t3Rg^}9a-`h}vQ&2Z~j5vb+V7!={elI6uLAOf4{*QT^ft(cVOE^Jlh zO_Jt?jiR)u7d1Y1AP~Cxtxd=2Tm<$lb3nN+7$YzV1XRRp?w(pN&_KGQvvvGnnO-W% zuGHQq8z+`nqn4sX-4`!A-_*Jk-aE8UTE}mN$VYx__PzXlIs%HUF|JU0v~58W8-}($ z*vO@ph?LR7Z_4rsXs3%euc;<8%KO@(>RP@@j%PBent-n(p)$^m1-(eauT&;&B22r{ zbCXiL49;|wCLL*1dts9Doi6&q+)%UjJ|cOeHcVr=RC7S7&OV)ka~U~wQbo0mY0DSv zPq<}ozixl0G{Q-vs->BnjnRj%l;g0IFN+N|bv7i06_s6ITg(?&`1;nSKnoiZj>0XH z#&0O@tw9JvH%6eN7G_LF9MUeLT!m2vfFFfQ8BPSbbDlj96|-b-KdJb8;lhCuLqxa- zt-4s%$LW)52E?9@5UO5sMjrFflx#*^8!-gzy}?O=i(#H z2u42_cE!?M?^8F-@Uxpu)a)f{MXGgt6Z^2_)FFt(-P zz9Ldr#Q7Vr_;sc&@yC)$zt$MCCy5CcF)hSd`kf+g2n`Hw&&Sf52D$HkE9akju{C|r z-D?V`W(M2k3ADDdG?5JL&kiHjRR_kZWnKd+#x%vjxcFlfKw9DdjooD-GrNWP#`@XL ze5kbgWcE%j9l=RP%~GSVM?Vmo%}Ko~zM2sCtmR%=vaQMPo76K&P^ObmQn{>m(q;;r6|RzWU7 z`zcB{sSnYR1pz7q6il!!srnU~A!Nf%?20X51uxQFAbTp+X6emecd$mcYT$iT0%ztB zGlB$LcYJYc$~$~Lks_UD1vlQh6T-H zvPiF$!~=BMr)B+W8BfVf4WYnKtQd-SI@{)kT&!F% zEwSm1ErM1i{&q;LqsZu!cUBFGl(?2$amhy;6SgL_?*X)R!wxmi<~%MXo4>TPp|37A z78CQ;IfBE&+jvqhr^{(c3RKlfF&XBgeTt0WIwMJg0bTt3yZESLCpX6@zza%=%~$*P zC`Wm0>hZGH6%Ce%_#z#f=*nqi1x2s10iIxrTfN}|%=YdW2#w}@FWAAznY6g!fT$xX zm@EmX(xKbVNjiFhiXT42zEO^yC`Q6*`H1B(v6<*A1B{*SEh~HvR+-zDPn;%OzSmt= zO?&v}CSP@QXRfTaoh#Hja$u5U*;D%nl7gsTb2==B@4RGWi7GGl9OH5^tdR{t?|NIO z9!`taBL+@xB6OzgLn;?sQBQq;^Efqif1|l!0J*L7ev1C6FmWoI!_~MIH8M>EcEA?d zB@=7%Y)yQk5kmW`XVZ!T4*x-}uu_thRe9A$ZELYl%RN;cuKPuq5So!IinSt+`h#*x zmj(U_9cjTU@T#CqwhmSD!5458ehk`fMulWp&0!YBiOoW@Te7lB0d6Pwy&CTU@_gz>7axK40pfrv_?2nvglU(QZ3( zk~bUpENS1MI=E%j)@8#)7>S-ExM(Dw)qvfl4-fkKsoLwMI@@}Zt2%8=dccxaWV>Xu z0rNL~wKG!tgEH2#72Otuf%N8yke-Jrx1UsEcPk{r?OskwaAm?YYO0SEg7w*Gh1QtO z+s~)jDO(wnof1tOeFwaEl&Rp=JH5@FM>IJTm>=eUCEh_IRpwllQzVZQp7_c{QHr?@ zgJ@ZQGicx6+wNTx=#YgK06Jt*%N_gBKgR=})Fwp?G6W(hnw}=VN$#WO!lm(-W;R;e zDxlx}kGa&PM?A}#ZNpMOqFmujm<)N0XXmis+$H4D(70bJixv@y%j(Z}KA9jL3nRXo zVfto1g)*g)x*SO;gETf%%J9r|HyOER@pX~}JgbWDyK)BK;@`IQzUfH2{L^Hyd?YW` z{mLdN(m9PYbkEqe+F%tY+EwezM9M8P+>u_A!19x?TM|bGi{?_ak#ykGY@*d;@z6Xq zU*}hL&}czC;elSFU`>T_M%OzXZc!D6{y7Phr>iI6NsRDIcT8*t5N9@J?le*^UbMSIoYQp3B{>;XR5$5 z6`>cU(Y9zSGluLgADbNHCI$l`$4l+fr-r*K2+c_}^*t>07F)A2rhcRGtZ)ocG~M}i zV4evCvYFAn()Q4V1^P@pT2UA^e3{#tI`_c#myh!BhYxBHbN#eiKuY^wnNFrA!akt4BfLO5?3er;bbgz)h61|zsM7tx28x)`GjO?)Fa)?*fU zznvITMJh^?BB-?;jXow%73c-7r*tbvHP_aBpe8w6YTNOvZoy>iWLe1A?UhTjjVJHr z5jG+4xcqR@zwXSYQYIb$`as3S3++A4~nzTKG&wmgq+Spwt@ z6xf;dCF+MINHq}k^^WeW(VXO=Y}icop*XavT++d0Qzft}7xdtORZ!t7gDr&CW3XG~ zi~I~V;hpW-_rPVgBJfq{&c8A!Kc9lu)je{SyU6~%N*bUT3j2pqm!X7M!{HP-gbq_u zrs?RJ<*AV~9n(_NNFfRVsA@_-2TRDttz1_YFYL?GDWa-C#>Z6D()B5>TgN>I=^Qyl zz-l5Rwwai+PGXl3l>{}gK)e=GIC$1X>QkuwbOg`&@1`IE-V3LksFh828&Wbu%N69J zM~nvjjG3ul7WOd z*Bq>5Ranw3Yx1R4i91Ti3^It@wAkjC{i6GgML@)9rk`)frooT*XFy?jk8^3zm%V68 zWGn|ID5NpYJ+girU*k{7Q--X_w$EXvQE2>ID4LMwtN&4$c|P#(PaD^nR`l3WNzRUi zA1avq<5s^4{uo4AJ)*V8FBxI(8gbuu=cmW(5vw% zE~CBG#Yln2FoCAAW;Y|ARz+$YqfA;en_9*zPvg4WQClbC3=B3brU)yQqqhZMf*Jg_ zmo3FZpPYWEjTvvFPdvO(c@=h+%?kte%ErNqpH<`Nq*vv2L^xSZ8w=ii6uI>Tf9Hw1 zO3Ep2nW4g$?CX(ZZ|q_%U}GzXJgl}3T`@e|GUyK&eVs_AfNK6`EEbV=Dydb%-DwQ) zSuz{dh&`3K(Cge&9p=>a2W?lj-5$QkDZtvujlbSdK&oh+$_4`o@gQliFbZ@!8C9zp zRWL4I6@;@i3sq0Ft;x(-VH3#arpf5@^VPBJwX)a@CnWA+ZW(Jb8Ll!4eM&q7_=jQu zuv)I?dB~PA$0;%q2$Z0J+9|{dq0=I2Wn^4#zU%hC&i6^b9g2LpXNw)~W0sXSEiwuZ z>wxk)=B|RUuJp+83C_iUsP=+aTs9hV)ivnuQDCmLSvdSC464IP&6j0DrtqSgz-p0g z_-f6# z3+Rtu%lb9_nkvWNLVzhg=F9BA&c({3YE^PJsOwP=sjj?3LHd=1y7`X|(YD0z{#N&A z(xjcPhm|kzSw(*r+xsT)36WqJ3MS+w&`3iZt>IShU-_8-0PzR<%-fqUjVVToW`-H2 z?;eQ`nIcDG-4Ztdg&MD|#CPr#W5gZ~aa-39;6GlVh7gmdBT|*u^jSgrR!l}Q*`$Ns z0rjx9UW02RH7oo|#(eutiSOVc=kb-F7| zD&oiU7PXsYLcOu9aVdT@WmFq4E2OnZ0=?A9eF9j{23a`%aa`H@E!A-z35oTYjYavC z`aW_@_qq~?O?f;7NSuqefLr!%qdCl!7>M-}sk1a$T3rWxL75 zwyzc;yzAtdPOu<>Pj(=uA2ut7AmnTtGpEF2>aP?c8W)ZpxC7f7k9QE8N6yd^8wb}V z;m;v!9w{2G#}c=V`fh@SHL#ai9|oAH&Wb1N552zgQ8ry4p(A_Qtd$dO z2AXME6(Qc!zc#Z9!3)3iT>RSb};ew|% z*-{wJ(-h=ZENnnF zKBpAcN?Mg%vSDHh9l= zwTe3C+~zF>%J%-teYmgrI{-h^m@1Usjn?>Nz+Iu<3tDOj*waZHIzghv-%2kp9mEhX4o=S)RyA>>w zg`WX-BR9UVZLRiyw*th#(z*&OariO?CTI!%S1Y>7KxFX~VCNg?#F z5B1{33(&o7(EaTfD5z+V#3TSHbY>P|Xk=1WC1rSHrtch|FLQ(bL!Thn6JRgD1#S1mgKsu4`E#Q{g`jhn0b`(* zm!|iD_eTS`soR=|nFr607^PQ6ca^s{p0q0aJ>PY%&VQ&EPX`}2A8eggDwMxmwwnd6 zX=kewwtcJquYf_!*Bn=sBMljl#R2kao=RMh!Ocvy;?xmw`G>SO#%czYEx__jvN46~ zZAMTxareA%Rt}2SdCj)BiN@@zrm7`vl+P5!Gkg=t6-A|0rkzQmUo={UrX*Kan!tw0 z2WJ)`Uz;S0ibjrjTKKvS9)djIMhtSTp@-^-g*zk}_w!C-*fID2$J%>_HT8AdqY>#v z>AffPBE5^$kkAtndhcC&6O}GCkN}Y`y@T|Q0@ABg=|~rl4k|xTFXz1Xp7Z|CdG7sm zKV^N{&t6$;?zP95dyF}SCO_8@p4ckYcTu#94ik49zGTtFFpb78z9);{`qG5XRHUqK z%mp>6#p$NCB$f;Ism?PXaqChB5je&GA~xc=qybL+p2ebvj&ugLYueHkhc?|>WOx66 zFV+A1ivNjS!~QV)U31YiFMu;@FHYD8T~TPO_v$t?n9Vl>^iVHCwU# zX{qt985L=hdX(C{hviaGa+!T36*(n&R}>cqfkrWf>dyt3 zDF>xu#I<;#Omb~*2rYTdKDFxQX3r!Jr3t#f0J=OGr3Z!1d``9(MP>XU>8ct`o-tX4 z;c;mU<8xQ?iXCBGwn80<*%H6ynG`S=5OSU<^FjN>hk?Ajws%=B2*y{w>BN*L`{rNPr_9ai$?a!JG~yflyc5kT!iAGWkVoriYGQD@-2y01IOQ`abN$ zNn+8F5OWpy6jR-(GP|tp4d$fjGjTN^QuSOoINLzr!k?ec`cgyiG|( zg)K+=wn+q^3Cy3@E^GK_U%uZbG5GN4o(u@SdroSD29{F-xQkHfuA{5{>EL26IQU0T zp$3RP?h%+zN3$WV$B&!Jg~3*z8&Z;EvFPht=#Yw}Ud!3e+&BWHjrD#{ni+u>y>tUFBG91ek1%b$QUg%komNE`@lE^lVfF^{1ZS6QeDOYfBP85&p~ zd89QbNsLZ@dGL>x*(-`lWnia28GGX!Xt?vbL|}(k6|7iKKf-H|BMpOVRqI>+5jNR-@)a#Z=f5DkixnUi5aWsDCH2Qt0YCn{w< zI3vaf*g;xi6(@dbg;aeLuW%?U586emaR&q0wwE3dY4H#Fu=Z$}HqBrr{Dnt*V|@~0 zia%G|GD)CaGK)a8)Xg*`T(L-3+xMlOfy3@|>0Up+RdScbjpUU3Hy7JJDbq8Mk_H0F zBreL^Hc*fnu2?zPMBEhK^Q#!Ty5H+9H^*}yq3f?~JpZWSfr$aMzSe@ms#Nm_iv0YZ zsltB&QdluIy#j*CjfmBMWVMAP@;z~&fPYxJRPdb((F|Hzh_qfU{-~)aiP~{o6N!|s zlek>wyJE7)2hgPT!Nar}TlEYs?PX1SRTm(zo7k~|8ij~ev@4u*Bb3NSjHms&4mRO- zbs*K{Fe)xGI8+op63%niWZ=9Qea{l#<;IUuv0#Cv-GFs=?NyWAf;Tta5f16qI92kr z97>3OQLb*hw{5B3v2F=XVwHQtz0XCuJHLj+?%X7&6_+P@JBmSBdAlGM>F7EyWEgJb zg78f3Uw|?h?&xR`y2!zr-Yo4*LTvo)qm)(G1e3awkP2pR5z(}`@kjJ=o+$}P2LSa& zV*@zx*N_hP5z|#wanSOi>NqKk`7I}tesA1P<*s(3iEVt&`Qp2?%i3Den$N?jS&1)F z;n2c>BuvmCnv+x}aSBFHyOD;ISu2F*m?`!Y$m)=3tN_bB?+i5G%OFWsBvmT21WpYs z`>hUy2{2DQpl{?j<{0Ss$p$_vJ64w;JQBn15IyLTdX&WU7eMU^@Vi>-8K^b_2}Y#_ zQz}8$$x!E=`-TQTsyg0599h&ZuuP{#FqnknvRy@Ze7SsFe8RSIbuR7Djr|L7 z3qof;l*5$yL=;B`NIzBc=l`P+CkW-<$;O0?Jay_f8JA&`0FCFklSqk12NH|Hzhw-5 zS5BuQH=&jERg{D)24EaCTO4HFo~7Zy^%d+H{n4#`KmlqLPz-!=s1t0)gEywdXI6Vn zvoyNMzXfjjEC%gS^^0R!fM}-`$+*+W)MEA9)q@5(d&uMm36*UyIOP7(jo|Y_O2KA| zVfSYT52@(92uOXTq-+Bl&S``@GPOx{0>&p4-;wRi4UdV`qrSfvvRi+~ALCMN7*3L; zqN|=Xb~4<&^zl=%x3>fO0?H_`yR`1GjWNp33SC$+zg>A_;~uHmEJ^L(d~NVW@AD4_ z7W~1IRF}DV!#TndO-)D$ukAlUesNz!4kycJps5z0yo$lSnqn&7r%n9&mY5s+mtDs) z>&@46icjl+El^9>XdaDDcec4xld#N*!VDLE)*Bj}_v z|EWSLAqgXr+4B2$g`}02Y@72cU7Kv!S${7ZZ*P(i{orbxpbz&>G~G>#ZKZrfIfy@u z+M*g?=k?XCMQzC2#>>=&4W&&s<6qeg>tnB*yL8%Nue0CPw7p*bn9NSp9er-(`+YD8 znAiQQP~O-g7TnMRdIXyS>1lsclBm4^6OJ(CmBv(!a%_5WEzNa-07$_voBilWjoAJx z3sK*o4mK#cZIBN!|KS5lKC*J?*2YL_fTP2OQ5N4|rcLB0WYdumEvUHzyioay6M}9IzNRDq>3LL;Bd_?5{3#;Aakkp-Cs=E#*T5{$D`g|TseKb_tBZ>tJD)xg3s9?g zB6GBT=%>@z|rSIhKJeHn2d|X})YX|sa2$nrYCKgw!%3lC| z{s3Nf6s5RJ{8}yy#TG)rZPFGiFu`qwjP7@|Hn6J5&>|j-T+eLgoefPMZTTMn)qdtX8}wpg6kz2Ot0uC=5Uc%IyINL+?kp7$pGaK^r@{ zGFdldo!&%eE@@nFGzhvn8j`6M`g|CD6`{;FPOi*i9YKgou3&||yd+zhn&^6dxGsHq zkG{aLg`w)}$113TyD8_pokyok0cK0jf3$+uQbQ_VEo@r-q`C?!dihlKc91wa@!Y~b zBp4&cU_pG|2Hy-vIy&(7$mL4XnaPXM4nzVPt~|;@lLl=~mje8XsP?wfAYa6eKxhpG z%4jlXe<*MenHWuL8dxVh2&By#rxlZwtQV6&lb7JSJsh0Kq>&i!uvMqjpl);(nHQ!T z*4E~9FG2Z=PT?b6NR3i;z?ZyagVY>M#yz%%KHtW$L(t~LR*dY9a!hTdjnf!&b(>@D z$Uc5azk5w){6A`IG^ZKT+WMbfh>;iOirQ+4BeK{Vh~B`IO$KY|Vc!g+m+T@SoS59< z?y84S%)O!BvD}cQFF-ROe0$T-X++!gAUKps?ANn1|4BWfnR1=(Ceja&+p&`*k8&;a zba-TbOt3pq9=La-siujfN1JJWie)~4YjYD0f*@&ql+rsQs8%KLZIKX*_U93pV10dF z-nmegh%98T{{u%X5^arh;G9=#QrCINnp(=&nAsaOnu@0$7cOgWOTxbJOUe``+okL} zQYFeFH&%pi=gqcAB0KAWRYDY(Xj#-i6rOE7sRTPT9*s80MWA9wVl)FIwFP=YeA^F`=G)xwLq z$4bMqvl4&6vcyEqPlDhM6l4A2by!fA3Z~qKdRjv$eo#5CKu%BY=D>fCxRyohSSVLg z>4l;Io5oxB0cNOcjH=2`F?zIDlhJX+yP_XJog-sYp?|3JYkUs_MYe$;CB&aIS2aL! zJWw7l3ACziq(KXMS}~)u1N4+T&#cPp>DRQFbW?Ap*&6M~Ne3yi)d?>TfyUbh6kvv* z119+0g5>rMHR@^@E#XLmE3$Vxy9Eb=WxASAgPG#Qz$NqP;g%Al4VvE&MC1xi6dZ%( zTfF`4Zg@EEE3ok%GDjET>Hn_2N|T6g8NIvFdfmZLPFhzQM#owVLf$I1w`hKUS}bFIGmC}0^OO>9*-otdSQ z*=!P{o6B5KOpFWXdPC~6gq1B5=O;jMl#kwagw_pKs^%r1W%tzdkA%8##RskB00(H+ z)$uiw&?&_Ozm|2;-imPV#OW8?v=XSeZOBzm)+jU-L~`A-ArD* z^1XRfaQWc!4*b2fVdK~n9#DS`&?^r3cp~(}M>&A*@JMlZ>seUq>@cQ3bsc)EGtte; z`*qIMo|3a0k%%VfVDGDpNneKQ;ktG|b!cBJ!@UusU_hr3mU`!TKV_LKpjU?rh<(AI z(BqV#D9)@U&!pl>8K>obqm#?!%>=3-B7N_5f%FJ5zSI|2OtH&$of4|8MS(J>KP7=c(*uwUdW_Q5ct|a5?Tq1WI9*Lp%%SxlEZ52?(1s!Up zm2u@x`q~UZY^86q5$3yRjpmgj6Bc>d@>zU>a&ab8DBqb8{6Qj`k@9!;?n{RO-Rgpx zrzDbs?mP2pgT)i#$S-;VTAwbb-PmP|U?2sM}5+NqW1U;i2$Gmma z@LBepv2$;|v%=Z&*xmmU35^w)`rwNEFa+itn_PDzSXm(~`AOtznAZ|UVcX~a+*6H) z%b3Q2%fy%*nU?Or9;S>-t_+AEWG7ep3(#`Ae$=w|TBGDc`22xe=v`PH!2falzcM0Q z9-|3&tG_)y{h7ZDR;e|qGh1dj>6fLbGMEDndl^Y1Fy?f$lZHt+kX@iPkrW^`^d4a7 ztdanTWL?@}ZYedNdfAgWF<^w6ttAZSgx!rPSghZc*^1lH8un1WvQYm0iR<%+FwS)b zGigdDlXQ2a-N-#ReNW}mFicNllRh8wkf)=r*L#YmBax2WjHkzz#ERS)&ru5LD8)Tm zk`!~{UXT>Fu2YSFp|mm9Q#xG4^xWn0)t=a0IPQSmstmAtlBZ+qk5k+xoS)Cze+00vu%=?8? zX12$sPb=uR5)k^WT9qYS5lj2|nuo!ho{|UbP{z~U&9dw|cQ!(%5Q{v5o^1bbvR~>= z5cwW&C%?U-DH|ZJ!SFA&Bmv8}V$^2*%*pC)a_74;x^jeiL?=%>!)%5Edu)b6gW9cs zwmkNti5;k=nLx)5ZknHfIVS@-d^_J(-6`E$C@3T29In%(i5x~$y)aCHT=2cI!_Mq% z0DACZxc?`=1~qD^9g)qd&P+?+iaVtjYC4F>GYv&-+gd`5IU}=K$)i6#5n!USb09Qc zTv990R!^$NEl3-L;wX*UiQ&U%)Xp6;>LCjnxFQ1CYL#z5%H{rPX&=dQ85Zm%cI^V) zadIYYsAxx_l%m2>Zb{35@DA^Q%;Io&GId!jm$-x$P0sjqwIS!Eqw|8i#L&C z1(^WPG0-#=7YhvOsLmALvn*5(-<2C-!=Q0JN=gTG#^a^~q8XWXlm^L4;9VT5IgIL3 z4ylGp)AM!->Iy+Rj(in4NQ!<{OM!jO_iMlhk+c@%G)-G*J066zm7K5<+eQz4j8bnw0Ck|(FWRbNfIv@!3)yQ z+PL0^!sAjRqF5%SD>`IW$NCa;erC4EecjHod`!;oG3f`Nx!ix}<_4*ooAy(5`feI- z3#*W_G&6OE4DeS*x{#npTv-@-9{8XtTo+S9n-Ub}0a~^seBvFFv0OOhz!V8gOtXYv zksk~vZhaZ73H8gY31pZysIx_$v~G0F4F3geP0tdPOWz+kLH{5*`)GWaIgJe@a3jpb zcX66Tn+BRu#FB=kVqbj2m#IEU4DRG)K`Yp2D0k{(wY?J*a*9(rBjw03z5HVN#HOtagU$r8In&-uNDn>;A-I*k#A<0_BuwYqe`QU zi`U=Q7s77~T|B{hNpJ;(sWdf3yRc?d?xaoV+4HnA<5QHHZhWLRbzk_%#4=PVF_Q!& zH3nBPHUb#X05wOPL;A{EWvKp_{`A&=h_+;Y`nO)3SXHY}oh859Zv9uf$VX>My0Yxp z6Ynp;`7NHk9_Bqu~B1+xoNaOV+P1(oSd_vOPUb7kepI!|DL{J%kjpUJ4YAjrD9uerx#)kav0K zY0_RlVUZ1+%=1U;whwl)WuL1f4!D)xymd7+fPWS=!OxkW0~cpLGQZeI1}X&4PCoMc za#FG4pYGe2qD$(_I`LW+7+XxnEK z0b@$(RqA*Pu~M=9i**5H9M**rO-h`Y#jR?q7Xe+xwdE82pL;bOxqbClD;-U;D!(*c z8cbm+YK!aL94GTFDLCilZs=r2n6x7lQ^v+DIYhi^whXkjwSjWotZj&cVF-UAM6ARG zMj8e=p~j)H^+U-yFG_Ssqp$iQ-aN1rXDUH%o*qy=&^s-4!pOP>iyrWYA*6u#=8O; zjeAx#6~|1iy%f8nPS83Aq+bZjW#*6K+Y?*&Y{kl4HsQBPX$p;KHr0;GeoJB#iL$` zmM;_hd2lAJ-Y`cPJhT~5D%5D%V*}G0XNmf(-oUqOo-io;sg<_VMa-*crkC(R5e2Ib z$dMm;;Sl{alqY-??8;sp4nlj@R5NNCdv!XRDN+{@5 z(dOL6_IxgwQ#UO_7cK6@Zw%S8&h}~o){L}5h=T=mm8(dUsJJx)D3nxd^rg5$3_y+U zrAWy6mvT}6Q#fCe803+1sR@_SmcV&%O>1Rv&7@A`q@4U!(wpXTsVrWZ!x|y&=L&Qu zrdb9?+F#a^z_($_XVY~RKORTvGz;I8x}DW6>d^B=DzGS2%1VxJdqtGK#*NVR(5;{$ zyZ?|Xx@fKLPSiuRadU6~*$*UJ6v|bjmxfJ-E!PKpEB)Jem-!Kf@Nj<=jy2s23PAC)oH_yIxmwxm) zVUrJhSGB~ZXqlYyuL#-sUHwvt>VW0_ZNkeu-Y`LBI()f=lXiVRH#W&XGEGtCFP-ZT zQ_%lW?(e?Qf#*@45rOYZvK#4%Z%^GWYd60hWl{QWw=Wb|U<|11wgUPV9cW>FVU6HVM%Ht9qta}+1 zZ1nxtQY$H~qM!j%g)}^+vqS_R7oT#PbDQVtmTdEOTgj|v5FgN%UhKUnoGO312@QD!2Eql ziCeo~0-2)yTtQf~x{<_>ut*2rTl;>QTq_4HLBCrc-sj0$i5<{;=u7@j zzI+{ZtE1r4xH`Q%ysxi4F0uF3qMs0pPmP~=iqhu2&61a$dFAiH`%kXjGBSjTRhF)q zK8FLy1){jGpzwMw^e=$xt8r47?Df}4TjI;htaOk1>EVIkr3tUw7dB${?pzh7A*1B# zaa49MeAp}ad#d>OM|)xn;mGuG!2QoXQBuamA!Oy(9PNH*faigS)S+>ZNRX7YV7`RU z&5m|1KwSBDVw`gV#UQ0$2)G1mbT*wFE-Uj`(l_5^$4$0vC%GK7@7MpMIJ|!{mIUUV zvS5b6E+gnQ=+u|%TxD6n-BgIy^Ge>a|(WU|Ye z`KTQ#&t2s}JPhL3_HK1bEgC#!jy)e?5`!|wPLD7Z(f9@JApHCs9Q^z=3=IvD)`-{n z!ngIOhpf>j|L8g2x0#dwpq3Evls&nL;^yKPf66E7F%p10w$k%ms|pf?FTCK{I6!h`!<+E?mU?aOb)b3Sw5 zw_s7pS4SFHJz~!x>{&`d{qGz7uUYOk{9#`7|LpNJshMZV44mFrRKwu>Jcw+J;=kzbjy*mRB&ID>pir@ko#fg12HD0w;PxpZsq4Y_} z%vkvp%Tr(e94mnbt)WE6ZM-EbcjL?1@_hu725~KUy;Lj}jWYvRKTf4JN1CPFhu_ZG zM^wIxUNZ)ZSw*t70KsHqyZ42XU+CUs@ znZ#=1yjJ+OAf_gPzg+u>9Gc~f=5*TK^l8b8XtfQJUxHU>^YrdbFbN0St+Bk86OcHP zooIsm-ji&Ir(dcaqv1ns)3R{}>HG!wUH=6TUET70oL8_gF&p|Co75t^|MlYj#QKsg zsnd`i+i>|VJN(DO0N=|#&2T&ma``yQ?f*Wo?mx~#NeQLc@AEqUk>DX@4}Ilv*_adh zxt2*IJKM6+Va}5>7St^Xe{v()1V4l=^m%^LEzQ%y_mJfTwLW>%#T2CUb>DKrilA%% zZQvbpB1`p&l)(P;OR0S+#D3#A$|tMQu7xCZ*m}*={P4_e($jUebS|i(Wkc#vru=4h z;$U!L5h_PfS8czv<|Zb9dv za}4rs#l`#_s_j^iSkFa+f8zg3abH7R+vnKzf$&&meg4X=u>JCjht7jPMWN7U=WCa) z%5yVMeB~ zAP$?NJ{P|+-u#`O>~$=)c^P7Mm^?(War;;{RA_`C@|Ei^slDncQu51J7)5^%NCQeU zE4~P60;_kSw>{F0sW)()Bh^8~JKH{G;NPjZ;S?4OCb?!k`3r#jwnSeg4Fw7%wMe0Q zmYbN|?B}{!XO@~p=VuTa3z)%>%ok$n{B$uvmgf_=4fk~Xwu?VVX=$CJ3vcGQQk(sK zLe2_Ks>k=wH;R+XP}UhScHF(Wbk1u8mB>ZfX{1!Qq|%MvgIiy>GP!TT-A`nBTLLBA z{P*^0$M;EZ6)nOolo>5u)e2U8{Me!da`PkTO21u3*q6VA=@KsAKF;nsU8G^6>>y?- zt2=U8ct`BwvKu3rMB`FYP+p7)Iw&g|e|~+pGgbR|F-JCm`AerZ&y3C$n(VG$Q;q%iaAY7e><~AZ8CJwKyy3eZ>^yY%hXiyRL8m10Wy8*@C@tD9=`gU5n1<@L!M=hAFEJI2x(yyw7mwvpQl;Vx^=(4&m6W630 z=O->LpwPvmrn3oIxG-nD5$80t6d2tp@TQ4BkmPPIJ9T`A3Iir@rrG zwC!w4Pp9G?S{$j4`+2ZogVr{kA_D(9G$rwEl3iS_l6;==$&6a zBeMS)9RC?7e0J(u;UBiU?jSu*`XR|z|JsF7ROx#sXiejhTRHdIuCrT}bMe~z5Y$L> z|AyA)(x-O+y?jgQSgP%@rT6j6nuZe5PMC*jW7DudEf%Q<9#~}p3aKlg8(7)BSGDkVIAg<JWVjV174kE-3i{lGv=qqr<+m=Q2>HD#3ZI1Dol?KpMt*Y9&k zLP`u8J4r;w#*C^jww)(1fwF0(1*}0d;$UrCITuby1dV44_1x7!^@Ep00f~dEo;O^} z2K8p?W~82`Dz8Aftv`}K4iRMkV|MXtA|Q94S$KLnOpt-r)$};s{92~f)wE@?Q;IQc z6<^MODA;RDq!gZbls(gAWXBO@V5nzkz$2@jT4UiM*wNB0iHMB1y_}*Jcx3a$DSZcU z+N+S`r9u`xlZDO0U^v01h5t^DU#Tr0KL7mn@#FrvB-ugW>(L47qF{!D zV@PIB{HyaUs1$So8W9M`-Sfa|1^Q8vec57Yn+o( zIiSQ2)3k<$%tvrhL5H|Wc24>kmUNOnJA*h%;o;Jzs9jbA0EREhpztfb<&BoYN9}7# zNziL9S1fE@B_c5O-0AYQ@vGOAY%(7=ynmq~wq9Q!T5k>g+R73>Rmym`SJakgN)!*I zb)JbX_u_d&u!Jz<2h%cxhLoufyKK0zCB7I2Ltfo`ujZsb7rDh}!Wu3i?b)79J7BaS zGJ1R5^&mbb)79c#8mwAWgYt)+y7HVf?@_}d2}UOjVA%s87@qylfHKuxxz*U%j-2={ zbQ9Y6BYRo#a!YslR&`_h=HA@#F7@5SZ=0JtNa%euvL1l2(h_+Xe9mMN*PKGR_k)mjiS8+cj;q}^+*4Tn z9u2=+`Tg^ri%O5^?ft2{`vX$+e*Izl7LO_83~hogO1Ciaz%+=-HSBhB*&EWW`O~e9 zX^!cmw<((@ruzels40Q)(R^dMFOxGKY<494;X% z^We%YE6vIBAs&I`2+G?t_Y#Cj)IJYg%Hy|ZF;prUKupjxdN&%>h=Ft2X&LB;Wuj=U zpS|`?$a`QTS#;)KKmcx{3q{#L)2C5e zmj{m7`R7%7v?LtP5gh|%yuu-T-oYUZrf<{-B>lJ3sVf55s~tW+7AW;iFjXf3CBNo* zQ#QIW9q@hQm)GIx$Kj7I-9@L0pyT&VPw&d`HBC6peZ~5|(R({0`P8JlH&QAAvsFc)5)4-EaHS`waw=c|hL5PYIXuQTEC;>@Hb(#R$0{ z+~pNZetvnt5J8@L2>HQ2L_VeM};i>;)Z=cy6v5gIgjAAN;0{jyJ^6sRS45A}qiAyBg zg1XfeyzVwOqx#=x$)zFLLTKtU@Htd{X3+expD04=D{ZM1B}6;X2H2Eoo)>4p8bDti zXQDq>9Hw87#gBIZ0)#syv?O5c32CyH%yk6%hi-iKe3gD9kY5pL#4{WdXLj^*`Sr{c zeKQQS(&Z_#o7hT5iFXbpb*!4M;W{u2=Q-C2{@ExO)4b+Gg-#V!69?0H*+;oabE?M8 zE+kZmDb+IuOSMlxK-LH=FMGkyh+R=;3ZSJa?aBJYnkF4G*qZzW__3sbnKn(;w24GRjH>bY8b?<# zoxFH{ML?GjwLdynb%xX10R^OYNIK%Dq~U1B6P9e4eFKGJWVWK1S$%$eG+ z_~f4-v%N+=mcDA;-Of6a)GSr2omhwvdC)XkKkiR`DkcWyA4oVrxX||vx}b_#;g$3w z$(n}wNx2Qv(PhO|SZHP&^X%Z~DugKSbPlB?vlfVwHqxonoH3(dUMzUHn71Q*8VI&c z#AN2$p(IljRAeS|7txG$2Iw3xGo6QM%UbsTlo**BTv7M!1ih*;&R z;vAD&FnL>T!*fK`@Cs*jbyIcmiimulfLTm|_Y`BLvi4h`A$}>%z0M+n#;NzKY1q0- zk*Qb_aX`u%!>o`2`P(3K`y6nCNEXPvXu8d~ST1}4@lKb424-T>sNOIP!j=wb*>cjz z!}JFs+6#m(oa6PBQcYBxW2|6D`9k7>v;`yZ%*HE;n6je2Aj99B(k7YpIO@gbkEu59 zmZMLg!&YA>`CZo8-W6%VxD@}eS1>+HiyPVb_jk)4foYlcbB|1C-2liwaVooEOKMZi z3|y9QA+F)egnii{*|q*#+d6T5(1{(Zt~k_arjnL+*nu>H%UN(Q*urzANZ?TjHDmn! zt4Yf+dmXaMS>58o98qp}Z@)Bk$tZ4zGM9u;;ni8F>Q}aaA}P#dvK74a1*f|LQ|7j5 zpO8$RjeoC!qm8@tI0vI>x!@L6ln{4S`kgEkmY_pJ!8BbQLr3KJ6 z`pKyh7w3J1(h#1Do%*}5)a6pjHnM86n@dXM1p7li;!m)YD42*!dWkKH6FQKf3ZYL- zP(MLrl@t*TL=-sCM#(P%Dwj=gzR?Trk}Nf<{yNNn&1kQj`=RLoeR`>Z3PVUlCrjCq zEoKZCH(^=AH(A?zNpn%3wT{)rWxFySv?(lSX9QA_;-rbMRD)JjFj((C%l_xn<*$^R zfj_s&->HMn9NSAPcf$J}zJNw>-}um)r^$Y&ef*J$RnoMO368ADRi7(%2S!pv0Z~j- zdV$fF#zhAt%mxY(+OAq4|15LuICJ!pdBdho(*TzSfYUQw&@V}kOcAasSVvrKB+%X8 zs3tu$?FvaTmwHLU%PMs^a<~UcryK2``{{K)CLC|Oa%zo?1yRgZBTT|LzvGEvb;I_;D+JfpRB)t#g`AuUvv1{togc`-)WI17~6+T1#bll-8Et~>WIbB z8_by*zb4P^y6}wv*N&N6>obSY1pmbKp}6<=RR=|HmX>le{?U@}6qO$n7X@KL^_HJI z-%iEJyB$A%eGd&SPfurm{PRlT&-0_lQ(LP0bhjtZ>i!cVcEMK-<{)`KlJJNx$1?C= zCv%^uf-V!&oKi$Z`6ZI$a)hsw0_;H9zXpN}L3Vv#_~3iMHeS6aE;L2#7{oQ-eM-Yq zaAwvJ0iR%8d`}*v&D))6qJ6*%rXU>lW%-o2<2)uzfN?Kc`} zS*|!u4RcwL1!*$oRKY96kftq;9E02DKr8|M;bkKX;ZV&;lO^dy_7vpe9UD~nwK@|- z8c6ULKoXafbuKC(Itme1o*R&vo7aOfYy{gM{H9E0!oe@B&IPr6SfvNQAP6ZSajz!pkKKN`yc=YAUF1j1D* zG_etmXGj20Q@&0)__?;=ab`IU;A%n?qTgd1N|TDCD-r)F4%FA?%ExLR{5yN&4ZCDYvJr<~L=l{p&BiC6Us0|)?- zKWUZMbLv!DT-*4h#=f;q(AZhJ6mhlHsD|G~{TkQ<0B@VB756O#x&|aUQob=O90WO{ zGX&J958)8xrh@=Cte2O7XldSuzQcmCFdO#hT9UeQax6gNnutpr+pl@zg?#D=#Zp^A z`9KYlw;1}uk%{bhW2#6KtNwpGSTEA+V%r#GF}$$XCmLI(2QE*+IQIOC!TO>+on)AM~Zk&PUjdPI_siRJW9%I^b<37W!^q7 zFHc&E%NwKF5h~c9mZ|_i>0?AtqCkII{``Q<^a?~Y0l69fs27zGcw`Ca7vmIfG)r|N zc&3A^4mdtCM0~CXf6s9$&XP3bo&3ebrBFXFYDkF-!(`;AP^zT3I_43kU>y>JO#|_= zl=9_ROWx|nVHygtT(+Dwc`=N^^-ulhn8dmzDe5^E$nx!HR=pGOgZ4&(;hhMLMyR>{ zvZ#IoZ@YTPHZ^Q#C`eWRl-0O}KLXk`9hsJl{aO zG`w=@fQxe2E19D^aqg_FDs75u>GmA58SwB8Y!qCRV()2i^RfEbv$)4OR;O)$dLivw zVdYPFl`JCIg@^MybB7}Z8d*jQGENMJAqo}NFk6iMMdZEQ{jnB{`7)ZROH6}A9!iop zn2NW+(Jot;B~2F>qG%n_r*i%jZYpTruA3|hPmuDSo#0=lPM7tx>#_%XuP+%ZC!Vx6 zn#!CsnoA`e^UJgGjUM^EsF-9h;qFMAMqr>{On;S=t6fuq?U5nYu7E7A^n&Q;TnZ31 zun7v%Ws#rktYzzM1K<7OpsoCIz(x@6I99|#=7s<(2{F^a z6|`mSAt%?~7-W$rmw?HjsVcv|CExB3{gC4vWU(PN*0`^LrvxvC22A$e z2#LpJLklQZZKB|$2k|i<;R$m(f5B?@1*0SDv3w=$KL+gU`ci?XCP3*Z)lzLCJwnsq zcqQukfgILR4cvm?&igi$*(7xi6_f@YOVvmatNJqJ--!z6gTcRmwto^X6?5t~{sLMh z5a{5{BRy#M5l ze##W7F9RK|m~cS5`|%4LC=PyEJt!t_nU7xP_r6#!^>WN4k1{VutIsUl({o%~+axnH zvj9_Syp(Zj``$=)V}XG@kuw^Wz=|3jlrHfWggE&DwOMXr%22_@IuO zK-6+Zk}_w?SCeqO{sekNjAR=MA6;aYx=>30u#s|V+C@(zDFgeWTWw$;oy@~f`5p!> z$~F5uoK8Ul?6&03q&~$n1}1F5+MoR!^+Np~3K}sx;x=x*G~b|F5Oed-v)Xfeot^f) z>W_8MJ42qw3yiX%g(CHomO2--=yW82ut24sZ;ls0NGlm_Q@2*isTRwDOE?Yu&dI;% z<$3A)?OjiU04V;6cS2Ez3`b-YO=!$!L`c<-*GI&t+rNOkDyfUm%Bt(iZT2~3rT}nB zO?%gSjj7kh&o&DOqH|^HY%+J0_w-7qh{QmBYtjdzqc(WqFu>Lh|-0Avz z(yaQ1ysc`pY7zdE>e8?8`R+Cr?nV7?CZGIVeQjMTWp=Xqb6r@zqjyzfVz{uSj&m!R z(g-*8gRDcABtbPeN#PU8vKm$`8)@-|hcPQW!Bm;tn!cQoL{3GYY^_<*N81y zdRn#JvMujAiL5yAZ-)0vYv22ZOiPu=+Bkw2*dTm7Hz|Rlf~^|f;3JU zBLxnW2)+=B&?jZ?YHhOk51oir&mq6>4rZLTx4lOrFoQY~99df=9BGGg5|aZL`MENu zvdV9^Q;0qE)Qvyll(vPj^AqVuIMhJZWYGCs7DeXF>L?4YpS2=azWtYwz^=msfxw2b z{g+(+o@yC&!%Vihi^=;T8bzUP+J5bJT zdvVAzaLrKLe-9HDzh)%FBz;o!)?yyv_9$m%j1Ot^{Ow>CWk9FDikYVzurMd8Lm?x1W0KFxbV=0BZ>gf;L9{O*L%f8K58h4Wxt% zIQ|_5eSkba+;D&I@ni7D^2_(FrI5B30WsMss8AnXJv~- zt9Fdz6?AD%{&6a&LO`*?{6hvhf6EVzZb`q2<3KRoL`H@vFdyx%xo(899G_E(orPPz9juR)gM@=2Yj^V?qCQwnx_-AzV`i%tiCR>iJTZ`1jJOZ07z-5sn9DE# zsc(`QQCZHFnGucDm&S~b=9BHD;9m~QH4KjSR98+=J@iNGmpiJ?^*Fu>Jb^MtoI{yw z0|B~UjoEq1JMlR*O5&>|qbK=|m%x^?|4v-wm-A8g4%o2=bCm`TJ0LSw!Gj-hNxedB z+NY?I2VfhD@v0i?v@hLf-WFWu+}l%p(GvpoBw8 z@4Yj#-n-_zbHAA%eb(w)$GXn$v!DG`)l*879LmY;sY@6LH&BkJ*6W)^FG(Wu4{MQ8 zs>g55+j9>EINmGk6tC|jy!yX&F^pDzt71Uj=d=rRhaGBg%XOyIunqnL^NSB##pe^r z@SN8V40Rs{<#AJk;XJahl{r}fwKGY+aeW%i9+GmQnT`;YYd|Q!faOM7cDUV`@)nx) zRXSPJ2=7Pcv>OnGk(TsS0o@x-;=vCN7#iUz@*El3+Wqh$8f7GrU|MZe<&2H}IiJG8nGQws(%;>e1^1t?1|y-xEcry+QJNqh?tAkv1A=<%EFO zoY0fCI;N_Ol{iMt_N(FQ>%57ZpI5dfCzU?VVgkL*%~ey8o~kah4!H5P z45%aXmGjMxf<}|amlu}WUdtlp<9lH~ENJmM07Zr|<_+U^4&X`f<`$~nKqw|+7!arV zO;oYc68TR~!{Vwns+DNV4ECB;jO0d_+Rw7~@_FHdbMb$!&}q4TtuTrx#W4Vp^AXtT zAsC#t?SAqW)S~+2mvxj}sr{3NTLDb&e6TMVDRoW#Gv@aLQ=r@CF0w4W-0$h1R&d<28L1M-!N zecu}IE{QPKXg;d6Jfvvd6VQL#5bf3>BxjYhdZ|r!1B3)p^?QPLanKivFRAxP3RAhO zKf9&C6(;V!-<4Jv`@laX$5JvDBSlXygSGR$BE7W?7)JX&7V=^k7cJVtuCL6Yo+mob zHpjjBVK1by0+bA(_X8DW>y781Sd&zKjv-c}kMju<=D`LK%@)h!tI#m5N?zk*g%d^E z!U3d*t+}iE=TzCZ74Z+&08aOLPPF4o_&7Sv=0FNTO|U{$B}0;6wy?Pd?OPIif}Li! zvJaX#fFMfUQZ_^BvT$C63@s@<9Jmicq_>bvXaNJ-VhDYz4^Fat*`{PQAelDtT7EaB z^>yyy@%ztD%7JG57ZVA#QYvP_{G~)*HViko*fmM$#d2QpjC#$koT=<8!}rHiWR-9U zEG=njaZEj-Vyp|ebaKI2R^fWW7AVzS=?uCY$E@wJ^<&4@vuwkw8Py@_xE3tcYGjqT ztT!g1U-YaoDJVOMJ(;tm+S6flNHUlA+a*NlE1|P;#HT_f~%_((Ta@2H4qgY ztTNZuOqombb(qUrSmo)k`WfPI9Jee|KG-T7bA`953^PKK@jaWulPdN%i~3{;W@Afb zw1=o?+;QVdxLMMs!nYeg=+Pl?RKpb>$x{ zDq}55kXXJPTi%~nA^`N9&>5uPCM0IWu8w7hB4oOCAz;QR^h#q~h>+9K z(|4M4YJ5vy(V(^ZIb3Z~hdUXUFN8#)iA^@H27a`0Bq=NYIHbXvFKw>5?OPmm#qm`> zey>8@vW=5ul0D&@!3U@iMv;HAJK-Zwbhc0A(eeDEqI&OV7GS~wjl199F!Uc7_J8FE ze1EYWgv!+<}VFLeMdT-YHOryQje}lot3m?xxf_!V@MYd;^VIzz8+(kR9XcG zuB96ZvrO?CqsyqVFhH{2DaNUaj+GP<3Iq^x5VWxByx;fY2CwU?G{1;iG88J=-|^9;uQAHd879v&@ z(LQ>V(VG?XI_wWC30eTRV~;WZR9RkygK0?+@!FYAr8_3wT#u6nFvG07FfLmFb~g&l z(%4-WFW2lO`pd4C%=?2;Wr`su{%6JVa8k*}o!G|73_lu}AVm}kz`XwAd}tCjeI-ai zaJ-g#v?URlLJeD8?UHR?0kyUEeMqHFZ(m2=_pdDxehEe~>CiatPL1bD^4sDNy>KD^ zlPv#Oyv8)Bl;aKC>BLKkl5gdb+T97JD*9yY7k*Tg*(w+RD8`_BQHC9mz zmj=asV&@AhvqShSD@efVcAIWG(r1DNwgZ&f+!!VoqOy!S1zES-Q(dhEuLpz^p?4owY1XG_ z2m;)h;o(g#x8crz7nriN!>{Y$AGen|u90M=?^lzVm>A|Ei&-Q^b6q0&ZjMjJB3pSQ ze!nCTfl8QT>e=VBUvQLUwi!&F`)0ou}-3r!C-OH{jPM1@qqnlKwa4zOx}ojyLlwPG(0m=&Rj6H+_cPcTi4 zYLDV)1(B?zmDPxrTrf5-QfZPV8NntqnpLH6Ek$XzvWW@*QTnFlbG(%?mJURHsznD7 zbGDO{NT^9{g~^Choi3wc)he9fBXZ}(Oi(}CKUB*M@pIrn8SK27VnC;t4O`0wIBn~a ze-w77^PqKMQE|6_i*u0J%%4m+tIXj{P{IyBqYZnag+mM=Xn(PWP^Xm*49o0k|krra+{ul z!Rv6`*4&lMWI_U$B0ghmDMGhntcXcpoHE~7n2Q8G&irk`HSw?U@_)os(}vZ0t{Z@~ zP1(t{MV*<$r(+BPeM_myQf)NO<(MXlaZ`(n$uxFX-a~Lm<~qllFNr&sR==tvTXV^4kT;E} za%JZ!kLv0feFg<6dPf-uM-Vpj8nAqgu(q}~CnhJSlLx{kD{K)V0?BFtUYBv}0=G!Y zNE#n9!DJLGC_BmfRla|pfEkJ9BmMI8X1tOSv$a7hDI&5VtBJ)x&KO?z7x2FyEh-Ai zp`fH~0m^0rsOXw!n*1B3yQxgw9n&JR24xC<*f2K*g4`xQHW37a;W~;BVJWE*-U7RN z%hgp?{njFoU}3}0Qq&8>L`LIZE6hn0_o;9-Rp(0J5qlqPOV|g|2L_)LaIF$_$#l__ zsmMz7QVm)%7mf*ao7gMPm)ZoSMdAqA~y?HO6juRD6 zgoUFUt&&&T+T&pRs9DihCF z7%u7c_c*Sz8i>Zst;(88y5T6Qr&2pvD4tT86lLqC=Y0@QtA1w4im+=-Tv*iB*%2Z= zD&tfsPp#W8j3i2-k7b>MNPoWLE@t#)%kX?*^Su}-YG>iRy27~o7>09i^9-0KjM?Frg123N)$i721Yh{%TI9u$xp z3&UumbFC4m43|Ovz3*P;sfJghWv&wKLAHeUA+?j=qmy2a zqVA-Tg|l8(VxIlL`rezV3!6fU*_P#l`G0i4k<2g84 zt*7YYP6a!Gm<>g691de(qq9o(*TXa+wN+UU`@c~V|MBT&Jhh^eK|= z6VAr>=EdiJ`Y)=x62{+t3pvW4`Tv1|u-pB1{d9X!Ls@hA zn%e@t>w&(T)0+d^djC6z?Qg6lOn-c(a+12m3Y<2j`vAEh>r}W?Ul;OBIxT2+KcQWc zusfKSuMC`X=!_l6QJJWxSa9c-94Pz_c%ctkW*M7X!`e|`B&kQD(J z29KHsk(Qg!vk42IfQk#iBc-X;I8P_7qif-wl$?^fprP&N5nN{ zyFz-u^AAZ@xPMBrUKFiMJ}Xc*$LB8(oasMg{J6bur8Mg8?)8DR)ITr%KKRumRuj2g zcgeYRa^WQ2^2smoQr*$wuIkss!v}w3%$j%G@46P&S3f$u-u&MFZ=7V2yJIfm`KLR& ztiI+q?xYsPiySFr5drL;X4x&Ej`c`iKwxuflYB;uh9rF!k2`D3XDyR2j(4$Hyma_) z9hy@nd_9<>BI&z&OgJRCx)9N-8^%pYwb07-8MG!WP_)S_qmRbNQ869OG3FiWYUG*M zv?j&^O?~82b@|0Bl~vGnyZj+i;SrNqI_cbBBLo0EJbc~Zusub`V?yT}L zVD7LfRDjQ}@_W@f!v^ zziiDwuGVJp6xLW=O8gm{{RDZq?bk4G%ZP)LAwfi;iI@zPYNy<8z5~_di1r`UIb(ld zYOH0b)S@@RacL<-)?I}8TLwnQX=FHh zfE*@5v>?5FsKWSB=KD;j&^GeUqy2#UUZ1JjbW>qPbDDw*gSi7P?W?`SHzvE zJIm>VBWw3jmZEA$BT=_JgGrf6iv4aUF|UzW2k9__vVo$0duZi&-?hqtRWi4v#>h=DZL zCJ$jlw6ezhAnpIFGs|Xwr%V4PaMPv`Z}A}=zGe+4;eA<5xwk`e#*Rfc}&g&RWf>?aJJ&GrV;FiVVJd<6tLH+3cZL4^bYUz1b zCkugZWZ#@PBNR~X`||~O;OfNuDxXN%&AwCVFyPh=yTqhY&_wY&Xh~;YEy--H$~Xz+ zY4PDt_6^s!ZmXHOh@$YO&9;kAkwz-|qXOsQ~Bq|5{3bW;vCJlJg$au_7x z+sLBN(>?6R1wD#B4teEtN?i?ay!}z8Qe!;MXILM=y0fLXUMW`A(k`r|c|cgz=0-2O z@qGhc*&fyctub0r+rnbsj=$mVjXS>>nPl*+@m~J++yD2-AKur z-A}iL+Cu2KK4(_K;m<$cV~f)soBW32qJ%yP^_vc;-0e9Yf zHiC+e)(x#)44@_Mjl>h-4nx{6+k3`_w3S^nU8Rok8>j)<`{J>nmh3T;${C7}1NLmN z<~2?9f;O_~NiQ}mnb!fVsYA4!yYZu9Taq#rs2z7)i&v<@;F=y(!z zmyL&6xl^l-M1Z+?CkM+E$-gQKV3>?i$z6tN{j$+CjFYz9C&~5@R?D4>(!6#~L-R?m zeCJ|f!XBTmSVZoF0amo#k)dVz6q=aq?v)%TFThBE5QJp;jR9bD>FwB%#aM1JUE;$r zH5obXNfH>p06AW~f8G9e9;>WQ%=up3cw=mkgq(g_-}vCi4T=&yI3CH@n7(dpRAzq7 zP{`ZZdjB2Eh6RU2+Rpvm0X$b1Y1Y2we$>m`a%IM z&4!R4iSL0%Za@Bn2P2EJ2t5sXNtaOUW>)$kp7w1A%DZ%o;OLMM7qIF2=oxcCncb%Y zioSLuE7p*v;ej&kUPqBI*cld<((}(Tf%fUow95NR=u4p1Dt;DNq3>UI+RP{!N?QdP zbR>21%?op+?0v=hom~Pt7=CpdO;xQ{8&uLPhGj>5&`uqbVvg1USFB>3Ocz3BSI<4c zV?j%|eoa+zHe_}rE&`6t$NUYOU3p>mKUVaM6{SNCDpWV{;8!LZetDtr=S_B!<3#DN z@nei60~g9g?*{yipV|`tqB32V{enr%Yv2jWSv(VLDg$~ zhs4vby1=JAnYzRWwN8pN;g@eQN}RJ7=XL_LfxMfVm`lZHEhAGM0ytqInq4O?{hhxl z3#%|^$Hz|xZmU=t3z)36L?o$T1nhV>Uxt5kHo9+qQs>ZCzmhwDnrVRe8DFOaF8r(m z*r-F!RI@N`x(tI@J7Tbi>;ls))}_#5YhzK;tgZg4Z$_&w3_(6tD@pnJ8YHm_gY*m| zA%8ClQi){d;xk;XHVD_rwOImpQ4Hzo-W0Hk&cfZwi4pE`o^h^I3@1A%I)xu}d1)#| zSefw%vW)vv5&k%1|@`J#=dL$j+xvKH7gj!>4J zR2RU`pHjZ`&R#eU(qig#SysJzmma%*>@I-}Yc+Dfif?qO*ALr$%N1N{bSKO9jzc|mokZH)@n)HkYZ^)kajLRh{1h;^@ZA zr3dQcMWs_&Y^oK|+9r3)&rZOu$VYnRUd?w8)HCxKD#vQ3m!e0Q2PU8 zJI+f!T~iUDMM@sLRmp4M$gdi%ta0ksdU$R&J;gs(-08rtn%rcaALjl*e_s7_O}gd1 zo!24^zI6N$!swe5u&eiPw##jA;U+9p+`@%l5;=n3Z>%=zGJUM;;oTed)UiLmeWUGA zXEL@?nU+uHC1QdR^G`To?%hOrr3qbNH2;B_{C2UBKfzI}lr?{|O61shYaM;F@p``5 zUHqIRj0^Luo%}jPEj+=%A=2SMP(ohUY-#=dxK;#MKRrenx1m4lTuPAL;3mD^aAwmJ zjWF#DPDwQJiRO7n!HX_TK91wi+Fb^utL-L$~Xc{TGqKJ36Nx8NDn9}u7(7y5mdBT#=jb+>~>ABFLdkwl~s z`9;tAhVnu#jl{G59X>7}_!I`+a)R%I)`NdUMBf7*=nlv1YW+{7I-3V8A-QtzsaYHs z@J0KT5$f6ws31nF){c%JdP5t3r&G4|&U!8HrK=%mcEUEmpf5u;teQX{9r3M5m&0{zE2lc*d&kHDxyF~BA(j{I&)g&e5}aS43Qj~< zfatniyNREa=83RS30yj;1TKssT`~*|oFW|z)B>$oQ=kfg0O7H8P6vQU(hwatFoG~R zjt_`>+4}_Z2c`%X8Xt$NE}^7GE5RYcJ^x5qax9@Je2g@&7AeWcC{uVY{0U^EiA@`d zq#rL{XH>N0?%_~1Q!kcNioX#V>-ogAUWn1Man3pXZuwoau*77qVdOda-XEBH%CmF5 zfN6ynskG=jvlDc@v6NLnr{E`ooHUdRA6-3+PB69)sLDyro}|Kb7)c=H9CuNCfP$QY zTl^l9;~S>kijEeXmXVO&T12cj;H%d4E2p!j;c%+nBYk67sKy6>KLh7rNf+Yt;ZWhP0V+K5uD8(_!C0`S~A`C-hQk)8)piM4vVrbX?CDT&j?x9=7y^!uMv zg*hoboh%UEs_?oJ(N28)1u478=gDeFdS|A&Z)a+NNBE>mB0_Bn>D(-7i?o?_VC`dwk(lpMZQWC6pnTWMF4Xf*d?boB0z@gLXkIDqA*H1^o<+2b9)cR2 zxSEzdmr-TyYxr-1n(*J%I88Gr?yNp!$F}Vpu=1_OiH09M#1PeJ8L(c%)4#u3LUDMp z6ar*1@g6XukM9CD2$E|c^rl#rw{JMpI~$`N6k#eBJZ*@5F6P26rvOyw+V&PjIPyNZ zH}(^b;+_3Cb3WYl8$tw(4q1Xpge+BxEpe?$3!hb=40(nv9GKnWPrb*Rb9$+B#k2Rc zqL3QNi5s#*RnJ;#*}J&i;+N8yA}Dsd>-WOkgm$A`^}xJ8L0{L?o3wCsr}EQ{)xCI$ z^V!n-@r$Gflz8LKzPD0D2)WzG-PFAGs-pqc=O~wl@U3N}IaT6{4QgB~DwR}%=lg{W zARm0@KJ33i?!K0(*&se7wE<~~Y12xcB*^%j-j{1acu-O`kiaDs!4QvLe9(5p{v-P$LS#+cR!?eV!CW(O>9j+UmF+y?jI zZfvM5aYz|QB^wTu(}HAtaeJBgGvOZ{CSbBn`}%L9r~A7XIDS>2h4q){8L0$< ziE@MeJr8U_SKQ`2(u#Fsp;mxu6XIP8vEw9`@he;j6J_8@C3q2%ELyX$FC%P z1ga0>E8tr)?5Y_@%xyD=NKO{}2Q4CczZu0;`hm`uANlbBa86XII;6@XZRej`FQQai z+m-pIqRe4{;wekvdU$v^-}D#i8V&aqXRRz;|pm@$Ic6a_ilPo?+0k3(R31> zE8;uQFO)$S((eiwL%FxKw|&kWN`mEaxKENU{#e@s|l{?19D_E!T&;d@`MN6Myt zWmgigV{f!O$M(Pbn4HO5={Y${Ot9==n}BCvIhv?)eN;QO?xSjFcmp8v7MDAf_p*jG z_7Z0926X~1d zQ_AO=F&^fZN!)(J5u`SknniM$QD2)-BHn;zIY|##kWBA()`A3oM2+Vzfy(CLH_?3% z(_DwR4}S%jzJ;K4@UT`+*E?^-;e2$>Sjq0W3zjA@qA;-~%Z;A>vP&@~ zf=6I|l~s|aB7tOGc(#JS>pYFS|Gt|o)^oyvhiQNB9UyrqT|2Kewb7;N4MmEH4N^*c zMN@}qCntxcV#eV0^^@Z246#f^@qCjO5)XOD2aS{X%}o?)wA7^Qle# zW3a)CnU!ATk>UJR%q%)acWJL+#e%z1A^B$gp#5q<@9Q6!CyHsYC$^1@ERs5oYep%< zvpSHSx1RGJwZ_{t9dcrdg_^^ZBAmkJQA`2yFmRk?vG>h+Ple&BbZ1`mPd^bHY=dNc zV6(eFVP`fWXjOzEn?PJvl@FyyloaXnft$oz7K~i!9`y)B@}?a@j)fd13BsC9t&9Cd z*t(Q&zM7B3J7iv;uHtFAljUay+9NXkKKy~{4?l4IEqr@(A3y6a^&9CI528EA6EPJ( zKTV95T(b}_dmAOTr}?v$v6PM4+U^YV11&K{dJBM6d8uu=cF}tl-7p>^38SmIS{V&j z%tFIbOq1aI&yjkMo|Fj1vL;d09OaCPan)w#nkVi>?V zSu;Di01!Q-ZF*i+xD>;s(fRhrR(IJ}M3erCWcBge>twzfTYT_bNR;fp_L22x(vBRY zfGY2|iD8=S9$BTVbYQp^yF7tP-RWh0)rP_ptmA27qwr+4oC9EFE01l>rQ>w^Jxj)3w-bi*_tWR%Ymto;++OM**Gl)LnLhXa8hdzZ}N zXP>}QNZD0bH=oLNS8hf)tfbeV5D9nKPUo+>ZQ?xt~dUq&HGM0Uf-Ov zTzeBCeu(5&iCwtCY-wUvv6s+qxJ)A_QElA4 z5Oxqz zTNOCMd=g|L!nr%|xt;0~oO=H6T&m-0D&S&T(vIHYog$G++Gbz<2j&v7bLP6=^Jz2S zr*kT$=r>hw!5i?&Mnk`NUKj7h@sB3cNl(%=V5pYiDh(5*2oDy_V!(bPEUo*!gLJ;M z6`%p-XUebuL#2ZK&GI;lsiw`>A6_J$Pm2K;lPKce05%ppKZDUKlyLNMmj2wvY635% zFeV>%M@7|Ot-5h#F{V<}yX4PFz0&FcUc+2}hIi7Za1FE;b|KHTW2GnK%9<^6psqb_ z(=Mn`u!0rQ+6prg>_qm#Kh542eURk3+ckkMrZ>1)DrVXRNeha=x4j z>cb6Xj;D63kJV>Aq>i1(7r%pGE%BvnEa56c4E}=rZ~ub)IEpZE3P|7nClbdkWITp{ zosQEzENlg)L;EP7c25HNpyk(-}LsR5j>$sI= z)439>Ca_CMPr34soN&^!)6X7yLlmpk*}ciFS0D%nm#BBWuYomiq{>SR)Dn4%E*FSJ zKm6E>wY%ca!HE=*Px^g>nv=KJbaZNWX zB)*tT9L2I!2|a(=at=SS@crq_iJ(F_++zFV;w9IMrdpkonWckqMm4A6xn`TR|JKnK zAMi9?{*ZxpH)*}E>~-b91;ZPMIC-0+#Gw-(b&Rd0xuoH=yjES`PZKX}8H@_|$fJda zjw9&TAv&$0HIp<`w3$rKkV9W4!faFvRQ2sG}@OI{LwIP zvszbn7-CpEyUvobCx{y%j4_P*{Q)Dr@+&cG?b19AEj}Fl=6+mf2UQn-?Dx0Aek%K2 z&9elH;n^3l+pgoCz+6Z@N-GP~oVJ@c3sIYZQns#EI9AsM9h08PnmUIcH_Wgh**;2% zh!P(!DgGwKvr>*$r>l{gz9~79@}L#JMUjYmnHAhgCCdA4&H=lFQMOy`Js}#D^Q%!m^eWZy>D25UT}_kFN83A<6K0El7R*c#NUx6T^|>o3LV({x}{ zWi!ETdcVL9@T#5LY?bUdf+s<@bwovY?40BX_tJLos4{kbI}Khe6iFkgy|V%e6UaIM zXt^*(E2k?Df?mH4yoy&h*n8G2x!rG{0X?!prHV&qIyvb_0BgjKl6XX&w;NhA6AtiY_G&hw97p zQ3B>bdeOybf^{h5Rxzu*EVS6NTkss-GH(!Pj`1wXYH*E3Ig?6jt?BaMx4J$8wuZJG zGW;^-J)#QX{f@xv1zu0xmTu)vl(Q@m+L?-}{Y~jISvoSFmL4#OyU|b%&e>r&C-`pS zuev>Nb3S!&n)B#`4bkcKasC4I%p+d=_N8Yn{KAZJcq7~tLmguRf@;qyfj{(yp8HsF z(F&w&Tmt9hQvZh2_uiQ#S7lP=u@*=n>u&z4B)7Eku5#TcX=FOSeDCPp1;XRR^Td6m zI%~nBzWSZZ!t2+-Z+=qmv)BpLZ05O>RtzJZMALZ7@_rmTTFx>~HwF$XtqF7FuC*T$ zH#Z*2G?GU@87vR+Yhd!FbC)hn!o`zX5Tzbl}aM+Ph&r-C+=zGboW+ z`mF=ZbO=A3;ExRH?Y`n@)5P1yd|wym?VBsxwB^28zW|h10x>ZK1;5|dH&o$}EtHfU zKXHO#)_e&}nR3rK_<>?o>;|HpZS0Lgthzva#R0t-L&NY1{WdvNTJkX0L#13&8c)-8 zgu+^W_XWQLZfprgi=_)-t4gCRgq4DP&>}@LKo{VuNTz2cnJQeyTah#I7Nf-h+IRcV zP|G+BDj#3Bm(unwc^IBNZ}@tTc_~AkP;tf_SNh`-)_@vyXjZ6tR7RW~?!mfU80#OH zV+cp+ov<%^`cp10zUvj&f#4g?5J@li@?S8Q;Ki78#&`ONa-yk&F1t z$J2TEdy2$vfK|qDa~%n~R)bf`YG8!4{9}ASCWs|}=G^uL6y|9=vtk#K}(00bC{UOLVim6X;WMj zaxON377^o3UcC7gRZfO-Ze7Cmm-lPI+Oxl~Jp`(Estb(_2NskB3Y>Z83k1!lBcM-(L!dwu@Llrp}*aXpAX|aeJdqT+RNd{T0nw6tCv(s zf{n7+G%w75yie9P30l+G>V;nRXyv>(b$h<1LDIfBi^A}f$BDw~zlr%Q(x1;Bd~Gqz zeK6c0KecRK#)vKVn^Dmq_%=DPz#xZn%B8zSsvpKeLYj=HqH(OA&{DJ5Y$B*y5BYl zl&%N>x^i;T0}G6$%9ZFf?HQF+zgm^7nUbp~rOjm-P?m60u7+pDA6gEcR9G71!Dy}z z<`3zAN8v_e|l@ zN6#6X9C1ckn)MvH$^z*O>^&y*@ep0)vG{d!GW{0Zl#*w2JUG~Q-}1VkotVY?3P}9= zj}|Bw|KNU+sS>3YaYR1V;~TDN;x&n|RF<<%PD)o+1}XFKuv7*q+WdtYMXdaMaaXtW z-NqU(T)Z7Gh)M1Ew$MzgBGGGYh7E;KyYf>dU__85q>%2hKKNT>R=r#8{RC;%cy9R} z^YHv{4P~}ugZ+b}6O}7AqWNJyh`ZqSpdUAL<5V~IUpmQ!eR=nAVH*L`Oy&s+j{d92o^s@8}o z4xbpQw!5b3cS9uQ{m8W%tB?NenRBIAyJe7g5Mxxce3yeobS`+M@n0o&wKJri^F&Ga zXf`Ra0R(xDXabnykB|}bhLMY<;7e7SEpXe!&)fTPO1<8OK&V=~Q_-E{FT%_J!ZJGc zbs}Yem9!cdDxX%$Li;JYK@5Co(UN*!#e8uLO&?X{y>jKKK=%=V-?gqA*l5$@=A3lO z#qsxq>2A4+&&(&>X(1$x0$IJ!{kb+ewl-RE;~10G0kUQstD?OR^7qI5kI(FXJ=H%j z7YdgGMygp%VE|#A>T1#0Y7r@tJmd>XZlvY_3H(1WC4%utNaPLDf(1CwLRhYSh1*F< z>pD-GqS*m&^x{);xUJ$}wem3ffEYV!IU!APzkHn04AXSFG9EGug56$eqo5Ri>|>eW zQ^(H*N_E$zx|u70?sRmYuD&n|P<)oKcF+YB>-olH z%x44t3%^d=F1OnvNpv8E=Xa%(Hy0e<}I&bA9<%eG;7>JY2GqAUdK>Kcj5Y|he;!kZ{5s;4o<*H zVX;is()6;N2VD zedq6DV~lMuqzh|I`&nv*%jIm=3t57M7bXMaLr^Ja%B{C)6Qs(pXNjT$i+2 z7yd${s$!$!F+d!SG}hKF_5f`vLnidiI<~ge0z+ssp=ghJ!DmrNpUM6JJVymhc7`>@ zJe_0ANh#>;+bP^ckG+(f;v=soZ?V8^-Uo2IFE&V0G2J>h4(^zf!MTk7{*&9m2VZM- z*~MEhAU=!edOY0iM@Uj5UNL1ZCHUCf)7oOax^ke|^LqfxCT+jZ@JA!n$kfN>g~kR3 zVM=gj0Z!FV!Ij<47sjym)g#0#5Jvh;{?cG8&60bmmVd2dtWb9a%w*pKXAbMnp5Vrc;{GITN2EB5l0}c zpU#=U+)D3NKF)P5?Z9Km0M4$v;Czubv&6^j!aP&O8>aIc&j)R&EC%blgX`BLbuUrZ zo0ivilt2D%mD-Ufqt~&9n;eg>ii4ZH^~|Oz&tjXtmDPnwx79#|l(x5pCHW~>@9i74 zv4`7(CA~HgsJ`+~LRQz+V|}&tK5LtDrm!i_)oaqvw0tAiJe^(5 z*3;AH08Yz21f;%H$}rdBiRa`E{*$Hz4EIP7``Rk*qg z@J1nZwxK2PS^RQ&_OR4T0|d~l2t>IlDu|3MTz1N zN@G1lWmp2!NZjuC;nLZT9v<_R<2{$6O$|u2fejh-y zm#h9J>WessWUegtCUa~-_whmek(R##<<7#EI_XQzr;L$bd18y#z2hrS0iQbly%Ad9 zm+&CWiGP*#v~Ml%B96g{?Q^hq9^kZT))hBKgJv&3j8~MYdk`BC??p%7@w?|LXUKbF zq{JR~(YDk!#dB!HFJCV{W31$Q|LcjeCIiHy?C2^bVa643AW-4?Eee0LI4#P0i@O{@ zd|xduHBNg^wf|Se-lw#>8>qKDAf5RFPey-W{<;bO|7b45r&#q(D_S~>LlK%qH{Fl@ z%OQ047&9RL8Z^-=#*uWs^4{tc8%p(Q@z7Ut%6>Cm#M?=9fal`g-Vfl-d0EuzHyMlz zBtHpa-2c9tC}STL(-24FRo3nEq6TsdL9BPNbDfM9`Q3@)M(gJZd!gl9DMQ_~;pGk+ zIhY(TqWcVF74+kHr*|W1%cQ1xvsAh(ncgs6w^B*NqRc~T)~diw#9c4BK47gl$pSwx z3l|$5;{kK@9FpeeLR7=2@RqG$k%+y4jn$uADmz>{LFFqLHi^T@~ z%O$k?#o0AmTjTUkS1>U`@3k-_?oY&7(@==**$Rstl6I~^^IcvQGGgBpT-lfYqw0c zh;cv&5U*Q>(Xx~tuof#C)oEv7C?w-gF15Rj&q=Qc5ukZ8xEVgxJ_EKpe!hR9OlBgq zaS;LESAls#@VyxO0|iT}tYM_6LgQfmny`4Fxfy?n%|quZ%>VKgBYOpo%aC+mkv_)! zesx2j@d@`>{MP`d2xF1_#kXzR?h01bXgz{>*}OpBiv+uUVCXoXGH7hLF#boF-3I}z zD2KG2)fF0yjT*kJ#X63$SjL1%AO-XgS{Zqt`2Y`r; zX)rzAqNgewerVZ|5vVszh_`8LkNp0$|Cch8-$EOHf@?g;lX~X zyPU^kns3CkW%$9j&n9-aAJqbltP=eqwJaM`2_lU&vG~+p`z{6Lv)g@&Kp%?EA5D)c zKkzeFLB5zVO9gXKSo3FFx|uLSFSt&o4EMs%a^NpwsVa6+xjU|GRU|et!s|u zIJYmZKp5W^<;k!qhw-BX}xh*=yumoHBE6^w&akWU3Qkr z@|V<&MQ3I3yJ0{wD`tb1gWH1Zr2I@c{(ync@( zHU?@Dd3T}o&Fr^20Tj z|F|4Jy+}e7D{iYBA~i0$ilME(8yX4OuNjznFiheeAs@dAvdknf>^SR4S8MgQc1H<6 z*rz#2aLIE!i6Zli#l$$p)%2g+pWqOS?+{(5{*Z);?4j{BN->K@Rd(vSk>_SZLV%TT z&Sp)|k$1L~G`V%?dQi=M)U75P2_8%BI{x1;)2;UR(wddTw4E{a}%eR{Ot@!-- zg7>QR=}`Rw^5tq`dhA&9m(TIfk|&$b$E>`~56os(6}96Gg)YF^Y-hBqG(3$QmQ&y?x>F1WX77#d& zP#2f}5BA+`Vyknx=7=1c#>a;1;AIXz)Pn zJ?xn?^JBhm_UyB(=HL0dYSmM#R;_0}_kG=$9A=8Z;aVp(#er@u zW5?z<9~Iuc&an~MHr%}eG~tIg8^uv2pV?P>B<<3+MB;_@FxhafIXAGv|wCTOjq1izk5%=dCCC^;_rdM;^i>80|OXow^Vi@}Sd_ zl!VihCHw{Yu>hfk&A4U$Z@wbrzGX$#ti`NBJFSt2X!AjI=3^@cOVz;0+fa2$j3Qo< z9-H@col#-tR_-DcoEmZ(ZkFsT{-_FQ(v53byW3n37*AVE?_Bw6g%N9zj9jy`Ndtn$ z?HtM6mEU`|1dU25!hrpr_bD8-Kg?K@tBGdwZVO%23S?GwK~HDcK0W$6O;fdkA7l;S zn|%%ibJ`mLp+&pAzhx`G2EH$BmVQP4<=xtTxcl54SCgJjktl=l@}w&nQ4KTGu*>gL zGWT+8=SA%lId&tSu{|YbcMk8Ws>88ya(+3nZfWDXi9+;1ZXi|a*zZth#MX@+KI=}X z%SOx_L3F6iqCn6zd4iRN1)EQ0%*WDP@TAaj%cQI7#)-D6&4Ccdg(j8mvU?I2uz=nT zW}7`}$Dwf_9n_j~F}*|{F3f*2Q!Lt{bIhiPhX)IyhR93G)3J7A3RrbE@@@37Z7r@| z*H*HA4rDyezB6lTkqz2o%@_O!ML&E{7DG0>^eO9?^Y?y%+ty%`@a;dTMAs$WgNh7l zDw~kw0eqmNB&`-KXA&@gGEtRys2K{bxtt~It}s@$i+X-!MMjJF0v*2lVW4&YcDO-l zTs7dS)z0Z7JKW#s)c!TQo~+wO3Y~jUu}*iMRhH_wdkxU^AZ`coc$H%LoO_#VdV{{D z84{42KKWVO5SrBB1OE2QY=NvG+FDQ{)`PgJJR#kO${IV_w&HuB?GkfyAedL}rI)cy za<@&sU#&CrDesG5jR(c3&+uYCcB*(5j5bqfD)?K64kO17ttIQ-MyAw>ypRsn{0Y zCr)YQycF~`>_17vdPnUQx0fHk?hsgSo#sU{-hN#_vz|}rSaKg4!RMJp)V#^D#43BSTbSnAy`v`s?+b0ebebb9UKm!tIWco`pb^eYFat6&?0RvowvW=DT-6=mp3^zRienh?!rGl{hE)ZD0f&~tOZxQ zwaVG<8OhY_pOp&Y+|=`}zRy|r;S}C~40MV1d8m;CPeWHh{j8Z6R?{4fSIg81uRqgh z_0F)AVM_&VFwSOo1iaKhjC0(#q?5Q9li8~)-50N-d5?=wQVD43g&5&Wd^Dj+z0;i} z%R(HAo!VR`4Fh`+Q%Ewo8R$n^yh-W) z#7*wTog(GCJz$>(HsznvXZ!Wbt2%*|=d{>i>Z9s5UakluP_F%SqL(G* zbQJSULFp{e$w05gzxBr~-~XBLi{{--&)*pEDf{_EJ)Q-T2b1vR)EUuM@`K62k-Wf( zl0j$?Ovy_;Zv{gSzWQc#xT4C|8z5v6tbg8X$1_g1xd&0nIsEo@PxvxlIN%_F;DwpnCZ+$TAATxlE>BlGspH@LauGEEF} zY+LQ1^LvS&wd=I8*ix6ax0u4VqcH{PY&CZ4p5|Pz;UpzP9HQ#$CA_LuUQm+AyI>SZ z8JIkIY`MxoU%@^wtX6JL_>5mdEWs??f@i!`!j*AU%-UgBVu!!!)#m7v_LPa8>KpMD zmp=(|#rBM?0Fj`Bieo%mgf#(O$QXMo-o2FESZr@JoJPRo&*mIepE1|^_LI~~;)R9H zl`S}(bVc5TViT!qlNy;4zr}w>OW5iSYcZMQXeT-OPmky&OSe^L)ZS$OOkvcdEi~1I zdaA#>d3QB$2x_$SpnMhcL%7_JMMK!9+Y_E59vVGS z{pFasYXQg4%@@)q>)$`3CedG!yIGAUj(dP6i3TNct>m-kN$Hxdb2PXs$pKZ1z>B^t zJQuecKqJ}+f|K)`&{zLj9X$9+7uU8m`#-&`Zhs@Ur9ST@%=Dzrx_0wGHy?r}T^6+_ zkEtt{a{)LUT>zMvEndEllTNge6`Z^xayeb8**Dm3q!iGqx z1#9Zq)qf!tl5l~@Gd-t#ET~kStwG`|yN(Qt7F06;gmO3#Or3u%Om@-!Bbr1aQWA@C zQl7RfwE*{_4sAC%su_6V{Be!_wmr`Fp+B~-`ulTk89bN=xK`SKm4$d7fYi%czKJY_ zzxzG)r~StcWzf1bj;zPu34)0d3%l!YqdufhY83R7gVFD3T>y(b7i#$fuPX=F$V&O^ z7ra=z@KgG{Js)G0Uo!^gjL>MI_9?*1uk_d|O$3*eHbuecHW)bKZCrs-dj*$%iA{#X za4>b~N35G^@Kf(8#&L@Acx!dA5sTD?MX*v6c*P<9M52)irtU0M*G{sf%gEWnrv7b> zS$hh?wMS{bkvOGfx{q|w35e~xZkiqqTJ&>g%`j8Xd}&tlegy9g4~UY`#MaiR+CjS= zDwZAShg8-!N0ZC}ZWJvGLaO$;h`RaJ^ha3#Hi=tudV3t&mQcol9R+jFB$KCCbTipq ztm6+w#$8-5v_DRQDKYlLIdbd_bAaR%lhvFp_RpY2nF6DYW&;{=Qb-mO)5{c8d5hK%Y_;TXxhWJV~rRR+{Q6Bs;kZI5WUmV9B7`swRTEM<03K3!lFSYgq)Fs znRwpzLQLZ;57eEZ1yMvtX4?e;M~QJx{=irddD!A!E&JR{=oiSWeaMMI{6zV9Suw$i zXpS9UDxcoK8JNyPtngOc&1KwMug?5^n!H1bIOOq^z*v(xxKfFzET(;XlPWjC9lPij znB51q$a@%vZxl^L+w)lUk*zhS38%(%I6(K<@rAyxWHY&psH=Rz)iLF`+Z*)wd?#h8 zCu^JV)FnILI-o3JBhRaWqpRaJ4%0mKZ-W-niZFUZApv$Z$97hg4hag!S<9u){?0ni zGJc$@3(R!o38N`A(f%8G`OW?~*!J%*(!)a(gK~V=#Kpw9 z2S$-S`er+Rl^jiYtu5qL*YRWUDeA4$ri2TxAYF#OnTUM>2Ty22NA$*W@iE4@S>1u& z8xQSNhpUsS_@PkW4pBA0kH198QffyL8z0m41O)i%Qv@}fp>G`Qj1p$D2)IYZ)Ytsm zHyjyJ7n}z=%510ko>d7()I)*b+<~-_#!(go;#q-5(7>F?Qw~}-rODnB6$aU`F8RtAjFBc>CX{2{Inu%$?7YxkJ2(S?H8+DwM)0P!YMjL4Ixuwz+rB=@ zMp)Ta^XAT9B<3<1SAF)*{@LZ7psNsMLj1XpnCd} zn-{cMF6~1m5fNp|2)m7x^dOKyM&#n}Nu+*Jk+;{62JJHkCxr^@-p@6n0^)Qm9VK#R z$+1SYtYNP5AiabFIBaVva|rR&J>GHDd(cs~E;6witobT_@6Zb`=upA8#CGqnr{?Q- zJPSVU5&z~qbvyZ3JSO631%IR+D_xm zYfy`MP6G3|L;L)&xYW7gVD}$~CAC9N8Dz_N@IedGoLfX}Piw2aj^9;cR7TRj!ffIV z*yxp80}D-1laNs4>BIJnVUmdHJ2FXtyKBp)vSR{Fg}|%ELu%H@LTq{}1=q*WUJ9}l z0OM{N`1X}k=5f6b6l38dqEcc{V6fhqs92g65aet>Itufq^Pa!mNlXbADnUG~@^T52 z*3nV&>Pa;&23c)pLZjq)2W;c?>V%7S97)O_2JotoXgZmN#o3g}CmoieRG!vkCEhjf-m zgn^PpzPusr2%wFJ_W+b}irR5Av@$vk@MoZ=bOV=5(=~!c4hbu&Z`|4!03&wmeYhxn z?0k^;x;E%l#ga0*k`9nyL<#U1sp`CKDomd{IRT##FyS%U-^|a|UaKV6ChtD10n z@&RC&EXdPk&%rzJT`gSO>oJem{Ho6ECq2I*bhFYMJOQ?ya9TpFrHUgv`kGVqS5;BZO9-N0y3Tx`$zJ-8y?{!r6ZH-H_v zRWJ7h^lRoVA5^d(0LXPurK1@YPfI&o&wF>axoyaZM5#{luEb{_dGByr7;ivWOlH_w z$Fg1XE^-_O5~}!Xf;)xc)PcEk)B)Vr2nrX&v^RM9-EZl>bV_7ak@`An>t@I=#Xj|+ z&tHcr{Yhm#+WH4Y0e(;NjRMxEPMuM+K`Y8g!WDO7B$&^6$V_aRC?O2FB@C8S)2?Dd zXg$3bN}97iUt7qo_(vtv1P8tV{f$k0Y-2ky&@YRInu zqu8Qf-==5EUIF@0HauEi>rXftAoNjz7@!a2PRyW22Z;_R^{44KCDO)!&~=*jg-}&l z$4=VQy>9B0IapYNHbs42%erVXaLBRhjKaITMi4C;B)dXy?aYMMObRP-rn&-ZssT9l z^TpMKx(!rliFNV-0HBdr8+O)i$dfFG_DlThD;BU|eywBZtXs%ZA>z>VEk=l}kU>Fp zX`jn2r}%YvM|Ht24trrM2R zC}hE$JzadH9kh_!Bcg5cc>6{SWs+{c2D0qZLf=6;jYBhmjEwZIy+>cNX2%tDUBxxa zCcD45jiP?s5}o%1tgW1Bf*pC~f{DJ9&;;U#f#% z>kTXQ8+xGb0<>Qfa#L3K1RMdMmg~Y93q!t_Z>5Af@h2>xRyJk z=Cy{kLt3hrnVj=J{#%VcwK&@Y@yJ2J%4<9buoP&rnic2)T`A#ZYMH$3Bf)o{8OUHp zURF2>m8kMIq#ADXALqT;ashX`*f9%m5%lGYFFKbk=ziUEw@32V{%b$;$W2h@MU z2yl{=N`zjjGs_t&JNi2S02uiZ-&CTbkT0S(UO6$*Ei*kgN%C)>=GnW=$qGhQwB@EiH(m0oT$7S z{>cc2+^t9Mju|)#+LCTpwDvIw(>g=}-8Tq^uJys*>hu78?`qn-7()g1o0nJW6kbmA zsYw2|NYUpcg<9o5c&R{uJGJY~onY1WKS zQJ^)E=Oj~T=M%{9g2RuB7UgYZUv``{DQ$sM9pb@Gtxn&hNh4mHMd&*Dfq{eA|Fp#T z`w!Jtd6Y~n9LTxaTMn^h+5{Ai?h6$g(g~L~f}IozmcoUl06w03`!Db&oR8h?E5Kq# z`7(CHpk|T z4iS960UdTmc)u(s_S8m%CiboC5``FF=uYSkPW@6O={En+WJhS9Tad26jL3 zbj-5dY#S+UQ&};eDZ9u50~B(2p2T>QB*_sf(9Sw6LQDTf9VdxacMni5M`8%9vEE`Y z)J4PN!a1=%hLAMZlhlFQx#sS%VU3_xA)NiGK4Zirc`B*XVJ!Mdj%1}@{;7Y+Tg%@x zZhB)I4K+?%z!%nz=p@sj{o1y~(2^rI>2!|5#P8M9Rs>PX@dVc{2MEmbg$*Mu#2-pj zJam-0yuTYkzMChDo-?Zv9P}EdC_3%vVrH%Xn}z~K=K}Rvqwa*g(HD8?j=Is85A<<2 zM>O<3XQZ3OjkUB-;aP*}PEh_566gXcX?3B&DOmx?kBIBPmu4Bav&EQ$4J#7G7bsMP|k-* zo}a@)vez*P!yS(Lpqv`+6MK4KZWzBxg=s9_#9HKg(@ix|(P!$ng}aHL^A!E`;h2d@ z4Ap=|JllAi(A1z}xr_eo_-WobvSmHbfv4Adjbm?wz|g4F1Q0_xGEmP76b7E&=?NkC zrpbvZS19Ue1v}e2GV?V_`Ildg`9k(=_C?GfOtc;s$q(NJf84MkQx-TJ$H>eN#{uOt zp{)kFLV)VPPXb;AYRO@1{d)Yvh`hNvTlZIQh&k=JJq50M!p=)t9<{}NVY&5X!A=PW zRki79v=Ikq43H-6b@8dpE$0F%QSyh+_+|nJ$>*U7JY{p^G_ID=ncN)E>ifj=`ssc4 zT(>?Ur#KENeHWvQBdu#0Cb9VMex6NSEJb^X)%fBL7cOlJ0BRY(Aasn0QX|AzExWv+ zS+_Mps2}XC(oN){O&!3?D{5Pym(ow@cXk!OWvauRr5*m98%@WR`9Y^;{CK@jxRIrR zPTv0^lsrnoWyx_yQ3_KD&+|aMUjL*Y@-Gd+o{6?_<$|6 z)|2emS~MnzkQ38|{1PRbsQ;xo-dDyt7+=_# z41m2_h|>kf7iNS*j%G0VD!vVWx-`jMtfE&hGtj0cPLP}ts?KOk!=>fvJn1;8!%*~S zv?QcFGCnaGq2;Rz!_@1fB}sri-Ct5Bxy*j^KiHKdqhcoZy|I#L(_=T8rOa#t$JX?a zACEAr6TCOG7mg5jRq?A8UjNo7fp-q5*!DCu3Nr4L=g!JY6(xsxWiM=Oa(KO@VFp$k zn=qNQj}gD6oDy7cojJO9(p2&_VQRJHL-K{+kW$l&cO}2d0M`r3tt7FsHbU4ze$~LZ{I-{ z()wt*%CmL`?h;i3Njw(0C9bFzQb}U~HD5&Db+Jb$%jff7H}urER;;sOxv+g{CnrOo zAQPq0Vie)IqNs_N*^7STUvDZH?QnE5xTQ{?Jp`l%L3r!Wz7wG-m(HZ!BNUJ07%A{3 zo0luS&1IhXgCiK@cbsj zRSi1LdN;wri|lctM-?DSV8R?RjIdM1T$6jowh^4%kd+3vaFA(y)`}h2bPY;;dZkQe zH>L7gE4Iv&ReLc9U*9Qtq`>$ZtFqOp;L^!w7~pkG$v^pW#P0g3!ISc}VW^rA1fy;p z(|9fuS0hWDKq9ZND$w@~&dR23No6FN{(e_wQ?7-;WpVu6MW*mHxhWZoHFx=19M^q$ z{wh2~q-~>L&P;t6!@n}WRX~PQEx?=q92cY9^s6oPQbt(1Til@sr!t|-HGvT?-?Gco z37(oD;}pZT54qoR{*ULOd<%C5PT=}DO}~Bv&@EMksvXMc!eR788iL&zWY%~^s!4i? zJb;Vr|86&L?i9LS^1siK0k};tt5tr#7|&rU>Vx>@av!jB^FS&|BhOv-Y>g7`#K}tj zL8(^Jx~?oB`EAj;;VhveDNbqKn@Per9J=q{Oq5afk+@bmHu{EU*uSj zR}g2bdk;6F^&lBblbtz)Y8rO5H()(YxJuP;OC+&y(PPQ-DArXP0A9Z3SCxMH4oF1< zI*A_UP8y%tryHM*T1T}pdZ;vH+B@tM7mbXyF#J5Md_Bp(e>-6B&zT}zO_mAzlu}p) zkaA@#@WL=ttaQo>Z&i6lb&Bk^zPgFjh>97%G&Du?x0O1@a9L*sX&pq`oy~bIlhZGF zF~d6As&a`y?*K(b2KgT30(lK9BwuC%Q$SD8n&6LqNH#w{Gg4=p-b2no^(VewrvXb| z`fNd3jN|26))>hPvutB#t!;KQJU_nd8(jVw#Mq$x;k_T|lOSd4CckPYf5C*ulf@T_ zb)_$Y`?j+|+=v}7TUZz*LEb{CcXFvpO?vn@;8O48Da(h0Qe;6U&+Mc1l)E#O#Hr zWU8zQVrs3b($9F?In?6G&!QngyN`C(?wQsr&VK{2&!|P17P~nxDpy*4*QYIj|cajEXI`nuN3H^wjfC*82 zR?h1--_b+p=^6~uU7B!KETA(RP4j~vUNrV?M0WlWXsMkMdzIjYB>TGtRyqs z2?vHzyNw)d8NZgMOhVzrjIFWBd65f|v62yJg-+-j0hmL7jBoG0p2d(>>zdNNOJFC> zvguT*b=BwhISv{e`y{6 zJI9EBa;<_W<4ika*MNi`^@*yVM8j)!Rwt%(2%)@mVp$8$CxysMUn+d_IdERdzw$QD zYfU%Pn&)}IpZ6pkU`* zXk(wid(P0l_(_{KJ#+~Rs7P1GH3|6n@-k-XQ53kZ2bLJXk}HLhEt*1>!i5A_2sa!| zc3J7XsUf1k(viBnU!aC?!yLA88$P6+ynR;35w)#KSwyIZtc0BtGPf|vKxwOvliVAF zIB!6F8Bv0J;q?At%5h+7Bfk1KJFbFJ zR?s63EaRFYC)IpgC=j)=N7cIfjO`?jl1elwPeKwRfMeSGRWrEWZ0)KO{){Gajpjk` z>d-w_EzFXC9_d`mYeTC@IO_UDkTwowdAJo^-=pFkBHY!7tT5m9icdEAxMJV55*YSq zv?A^3>JJ>-X`uuJoV;KFvYV$#?vKa7#fu2HfUynww@Fm1rGNtGPKU0=JHPJ(`W~iZ z6$!_Oqi?gI!}4CSqu9Odnk&|Dp>;Trl_mcCSCrlE0S+m!Qn%ix9yHF_jL(`zIjp&U zZ_f@JH0Uy7PGH@+`d{A_|C7Sy9L-yH#GnWC&c#;J(CSV7a-@@0@$$mCcQArh`Xeg~ zy7quw6LT?`Fv?DZ=jMEf$ko@knoW;|Rn?nSJHBNL7>M+)DnXHa!yX@!M6^&pEyqr+&tVE`IAq9hKA6iUk7qp#{x(-u%}m9yd2R z_l4tW9Qf^pBwmo_FJXAq;4hKT=d?qmpasgzc*L#q`EJ>fhQD4n@pS7glkux~3wtNh zzO7#Eclc|-fXV?8^R9KS5LAc*pI{e@G`7GUu zedyp)eTGf0QJ&=J15?BsOgSy>9$hMy82+s672@rB3A=MEhuCSkztSMv?F(56Rf(^Q z=2xHfDVbgoiZ5X$7-uD`Z?KhqN1zF+BF|fa^jLSsg6>N@KC$hrm~+1t;7Xk4>O>U5 z+3B(TorLW>cCl0G0g8*_M_6q|v7>brmCNf`lsEh6#nO=hlN!p_ToXEOEw~3zIKPow zY-5Y7yYtj3uEIpoLkaCygk>qhM4DcZyYomra@Kd7=xnjy&}Coa&cudC(kH2N29rcl z=y=dziFPRw@SP?LP@`s2rj*Jz9?qEg&9@pOm4$~_Y9pJ2Ul%Ny^#M|cxNY)pJJA(kRN z*`OY(f@_+;Oh6-5hRFO2x>k{e>jTPVr@DGcBwp$OyTq)a zP*t0a9Tm;rvY0DQV;RoL)j2Bwba$f13$#(vTXGUUwAEV3a=A5$4bj!~P$rv^zz^^X zHLT+x!5N_vyIXI+5cEMc+{iQ}MPjq^cKti-?%yyK_xk_ab+-)lzroxe-@gdGDMLkWh;soZB7JA*k0Quw+A>BY;X!xC?iL<&Vi^@C`-l?iq# z`}fH`J$2(pTO-M?M7P%7|H<%$$gS5#Ds*af@iZZPB^M0z69OjwQ1}7FHF!a2b&iKuu8(UMl zEhU0pXu1hyd09nb)K(nG3g?R)a(F)E@P_3;{U(JRHsTtPZQ9EQhqG$KMehYF9mQb< zVtn;`$=2fEnoB&a8ihZBLQOu&lExlx+`fPbQ^I%Yyu;1b7K&p6P25vw?Ed&U`vE#C za;3Q1lol{WB5V%ns3`v8xCU*+K_vmfiL_rQiZVSee?x38LoLMl>?|}*c0;Zj7rRS1 zgxU6^wF_wnnx0LUb2d}gq;#}axq?!(4dP;TVCT6TS=D`LI){te!Yk%)r)R!K3t&|e zG}FKmM_8G=cg2Y7kG~SVF3m~dvrpC3cBK2)THtEyzjF+R?tWBl4+@w5U1G6&C;K(n zTo=z#w_$c3!9SVJOn~&_)LpJLAm+;Uu5?Ff9w|u#x7EYx^s!55CCo5 zMAvNH$e*9y4S$wD#JoGXLjr$6{z1VhT{?j`{Q&$Wm91R@TV6K&=J@cgmgCbl@X_#Z zsSe;nZ_`!%ADN=(Tm3Be41R`*1OA?V8m_(jUtEX?YcEucu$;npBWg`GiB8v7_Tv0e zedw{|JxR#^zI2s!YWZ^2%R^N>$u9EL~CHn%hVz$rrl)E2lyOYyqDgHtE+_igh$;fycD|^NLtUHdM{Jod<8#nCl z|NpnXymHy%6|)~SgH`}aM!_VHpDWEl@#mZ01+SLkZA|gEYdUdo%k)QF8y;R>{^cni zkRILpYYP4?6<)IM`J9Lb|4S$P&P(h=4)VjRH?`eGveVw5;?kD3blxC)EJr3zE?HmQ zY&Gp2-2EVqd-4EYUH=S882R1B`55@;|6VESs}WVRM<00m?e7vo_*58b?vm2pDgtJ2rkofm1&BFni{w(wO`*Bq^fJw~m5$Oli$6m;lU)vd$)x7o*! zVz)S`_72!4l4(rgt99FHx<3YYow!5frkwLIZfzh5ZTGc{oN54n|cY zrv)1mZVtT&9be?~d3_EVz5VVpF+Qhfyb&nVWo39xv(8|<4sBPCbzcH`&xSiwzf8RL zDX`6cv?``NM!)*}?EyzKll_|qsZpKrjODvmy$t0u=|8=SLRoohX{0zPE;o{s?^;M= zXfq3$y!EBP$$(gzBO84OVoM4#=AsfJ0vRIlvuwMVQwYeFFL*R^r|jcjb5)G2e;c; z%vf{dac_e9oxF^S3eCIZ@Yg}Hw)9uLUa>hwyY>VNNXY;u-#$EB{k}~q|MJ<(hUiFU zJw2c@y$WdfP&=<3%j*KUd^nfJ@@h#~14>o5mQhgfx7Zf83|z;wv=y(hxrF<)Y`URl zy@2)J>ezu2pOP>Ni~b64JGv~v-1?hWFYyGf=4(SGDWKIJLs`ASx4kgRy3Z|O&esm} zQ%4k+M+tF1ls^5m5~jilZ0IXFT=AO%E+WXdz6JW1tt75Wv>v2#uF*+kHc*RwKj1;t z%hwc}$chb3HE?J)WHVC@an?|&H?nB&*u%L8W(j;vDXuC^J|Ma`F99KKyB*P{E#D}r=;^R_FB|d&glVuQEP<_qfNwlTX zNFp-&ayHPG5+T83(ZaJ49%&_?jZL9h@J6EQ-uoYvn-9$^mY0}ka?ctUQSHJIxRmI^ zfjvz2Xxh_Cg|dyb=v!$mvA6HL)a>4fe9Ui02m5`dRU~8PCS1wpps&ePK1GTCARb0M z!kl*k6icJ@bV0}H5fkylvf}^Ghgp?$M2t>ib{mMk`@_haVS2-(z+X}sa~TB6BNhMEo09+q_k4(r{G?q zHiV`|FOvIM?p3to6b~UIry|`0QyTWyh66E#{hNq!vAIzS;}J1jI_o^a1Wd8Nd9&gO zpS0g?moE?AdJPNQ0GxoU$xQyk@X>2?rPWIvNO}fq5nRQq!w{uRq4*;K z0sGW6jiXc~$#Lo7g!pyx!QrgfbK%1E7<{^RW7649Gmg_jo`8@v_e&c zodX5G50QVzG8_*El3e8VK)p#;wVUR#Q5$i9Z)i+qJ9B<%_3N~aicup>6JA}P?GX_1 zY>eA{0nB=lxIbl_t;oEE2a3oi(Zmuf1kb1lOwd?;TSEl`SZ^a2_k?8BQ^l_oyb;A> z8lh2X{H)W-$Jt(YK00P%DpFwrdudo3PrWOZgD+nlZFWfF+C3hNed{mP9q73pNmc!l zTPb$;Gn}=*gFh&N%)3B??IP-OMmc`{suwUVb{LI9pzIFi1!uk*>6FLa4Q%Wg)>&0w zRxn`r>CaAUFzGe*amp#hmGyN(zMPJ={KrXEJYEF*gv{OsWG4LQkjW<37m#HfLatWh zvujK&D%+>P;w5vaF&>`D&j9q593=rF1(BD_Zwf9kH&(fAk0Y6Ps5q zCCrVCPE@PVa6+Gs_tFSgN`M^dhs@SW589NG2RPpQ>tZ9BL?**s5Ok!o-M}KtX?Rbbi*O4E|2S7T(zf5eIRg0JWbJzwQDdkh*O z%OP~#$a{h&;zl{wAVak@L<+L`cGm04fhkZ^mR$W5`Rs!ATpvgPG>=G#$$#n{PUZKM zxE+a`f86J1m^ywF{kAuQhk4Q_k#aI2_Lh#Xp~)R4tAgXEOn>m_d@K_#d+8|4!@ocM z=kp&YI+AXZu!Dn(wOQGR>Xy`^>OahuIsAW2EGV9B@U$pK0~e<$N0V0Rm{`^bE3Xt0 zA5i2DUT{r_skOwbvHy}_bd=u08UF=cC1OACqxD{}u<*=Ld(m(K&;~yKxv2O|TEzd| zYKJk|b|R~v-ydnzvg_u&HW1PR5-6u|$geqz@_HZmi%FL3Md<3&OwXu6v>eR(Gvk#F zee*6yM^jF-A*WRve$Bb?52Y@Ssl96rIi(>U4X8kuVs^T_)AeM^L1?YQfo%+qXfV@G ztIZ1h?fHao7&Q5?8Y&-ICLge?Y7#8 z+8qfp4>f(|;C@$TnH`_-nP=+*0op`bVmWIIVioHYY_onwz0G~j+5}b_XZ;#1iJPMc z^-sau%OTU~m*>7^dH{s(z+l=FvUXa5o``IP zQGZoyDBp3mdBY~l5;g7nV2(R0vLU+;eVkf*Ewg%wY8?`2_IrF1ye3ah!lBSR{lpAJ z_hU=bPG^9y2J^`oe!~d0=}&FHA%u$5SN&RR7?Cow)QTx3wr~R3Rh(e)YKl%W z`Hv)5gtI9|*4x^Czju;*lG0{?Tkh7{u_7ND@hqDm%$2bCTa?rcmTh#27(vmS0E@y+ z0v_J)B7I?uv~1Ho%cne|CSx8jlJsa$6xp+J(ttxVZvS_^-xX&U(m|jgvxhaDfVW47FSGwU_BaSWM3W0qOnGTjewht`BO{Ij7M;S4UH31*1%9NivM^rFPwu~L zUI_Z?C{J=WcT2=QBrX-p2*85LI#7eTQOz_0xfom4f_T>OTcqge8CvjrH+^l|Fa%nB zTfl`Onrx&RJ)Pg3Uf}6i-Hx|Zj?;t3j31;;HjSHCXf$?W``}}%U`|S*smN|OKFyyU zMRf-3v`CuQ8wF5`1kDc07zT~ZlDRs?CwfS0T_-&~mvTzcMF(uTi&AqzJOl*wyL7t# zk-I-9T06E32)}BB8_yd~1wV9U?L?aLH}P8i^m7H7eIhj5({|XCT zr~f^=a;&yIjp6y=va{6_x|2*=ICVYwx&h})8`{1@@KKo9u$izK!>8cBP_X{?FUKaU zF}-1P<2q?pGvnma%!1wGF)yHS`_{@MBMbr$$SCYH{W;5?zmb>b+M@>hDaL#d9bH%{+?7&u@Cdc-i>n<81ovjgL;-qC9idDLc z%XpDT!&HuN@jn$R-gLB<*zYaEiUIqHc92n}d2wZQSXx^76eaZdZjmsc#&|2f`OH#d*qk^TnQ3*M2eKxpe`n)UG>rt+bE=Z|Ba^E0M z=VJ4q9_->hc|+msGOcvdRN1K@#1$nMK8h%^R$*WAZoDR($nmKVy|R1y@5;gLi4H3cypz_&8N*o z?)uG-)kSJirw-5u@}V-ADO}p4D`nbJsN-itqXms(VHLK+Onfd(tX9}AsQc#&Yw_MF zeR4N7^EmB|@A&m??N2=Vr4DqTFQ?ybn4B}h*0XB*`-BI%b*aMLvoyd-9Az>A#BbZg zCGt9d(HdR;oM2U{ZEb1~U;G32N!Urb820yXTjLT$15o$edb$=8)xf3}&78XNyrz@>J;T(N2U$Y$nAe67D-)uMth|;JtD%&jnL0N~2;5=T6ehpeIH1EoO z6xGyhbyy*&gk|IbM;tgPScJ9O0fZc7&QE6+S_)PBs?*(jhllL@2Dc`?7d!6xL;OY8 zKz6#fOpovvg|3Rm$O$^JyT_E9`=S?9-@{GF8ldc zl}i!0Ia*>`;rM#QS$T`Ek0Ivk1zN_S<)N-uJTz)UI2OD{3t$tcBrrSC~@PDUgyV9Y7#MdmD+Li<)91G8O;tHCT)H)w<&sx*jGhhf6OJE zLQzB55#toc7*nEn696XMDEM8>XHr7j1XR0x*t;xOkkJQ3j_qOPHZO-TlXDy5ttv_O zu7w^}lKbbKw8B)sipYSohd0;0NC)wk=Gc$a7ax6|6B;oK8gMAnf=$8CyMilU)!T*LPXtS~C2(_?| z;g*+cPTF{+M(ZGs-uiNF?U;q4g#*385~ig^S~r>}K4eCtAch$}`eN*(eI{i+w8}vz zG6~BChH3@oatWh@dN3(c`BSApAG+T(qOS{b5iy|c(<4AX8TfI;^Rc=9 z5JofRJO1SVI*X%BHvr76Zeo?;M*>UtEcyPb_1KCjjotZR@q^5c%)6x86N05lFJ3L2 z{3dPK{|Dvj*W9~rb2K4I>8Ey|AFvxzNA_Z&Q*ga0@QPb=o`GN0)$nAu(_OY(xm9K~ zX8wfdtw|w)|5I1X=7I70<%12leX%3Bvx`1_xv)1*L!E)+7j7?u$xUfhUvg;;o}(r{ zAaw0vRe$*w#7Wy<2gyQV0JX||^!ERKy3wI$aQPwnG9^nDN6lxg(iXP5x}yrL=i)hg z;N&zj*45eh%Eq~n9vPcsGV~*AeWPOVd@f&N%tnPQ%i1a_e`Nk0DoMe4 zNW_czBubK*^q9Pw(fuR`Oc#eNP-NqmGk>I*m3mae5;?Gv-7ZWg{pl&F*YjXH9z$Bz zW(||?YoK>nO2l^O9W zWEXjB3Rdx%J15V~|pI>qxVxury*@^C?qu^RIy-cI?vB5SuQsoz@QY9sSp|KaN=LRpv;P^SM;e-$*l zP{ci*r9NfIBG8&=wcfLy8N|t7?5AGWezq}9CZG%J)4wp|#I?q-0IZibc) z>F(|tnjr=R2~j$SZWsYUa_EwloPnXFTWOF|T1CAU&vRe*`n`Xy_bZ&SAN#Ro-MM1D zz}pg=B0R<}D`J9hfLiMwa=T53@=W}Ok)**s*o~}B-1LUmdf$nW|LdyN;0U+0va^&) z1KX50HUG9ELub~RNL<}%#Gi(`n_TA!^)6={MssIN4mg+Q{vpGKNFsE2LISDYEy;~z z{T2}x5*v!A)la({w@BZVjUX%^>-irbOZ)*9`~=uv{T+Z-~i*=7srxXzWmt;u6U;s84E3)VE^Rg}+ZGv$gJx zXpPUOQ47jySS#bQ8hgCoVCwfY$|KB6Uub<;k$+dti8S{oPlA57w$Pd=xlIDZc$D+- zCrCQ9@tHv*vDLD~D=XuYu#}nQCru9EDj11@>zqA4K2olEO1YM}#j#chqs~qH_6!?C zs~SNunc0!3=2d;MgW}eM1RRt}2c*`hZZx^GCGiww5-A2smAMo??3@{VCVeD_P2LB~ zA$4w5wKBqBU&VI!9Xn56poL@xXGc*T#*BCke0+@Rdm0fd;In&N5W~$Sz_{<|5O^a3 zdsT1)9%UR@y4~oE1qw>|eC3A}0NACoSfb#Tqmll~lp#RZL}wRx7c?&_;9c(w?c&)Nb-Hc$XieVLh@%6T@Bdpm`NrB@k-M^sX@n|X%O}*l5 z9!gN>W93l64cf&=SyD=4-pzq$NQ89Ed(|eT32-yIgs=j$LQz0enu4wWUiw!Q&>aZ< zBQ^6}Uu+lo#cl1PQ@roqz{fbos?w5*lQZnH(RZDC{T7tC6ahaYEH9HRIs~yzB1C`u zifP_d;T8is6Qp@%l;?UKNqL(G45|GB2-`#ksXGLpU-CwLPdJPCA zcblnH-SP6ebL?M%Q>_UX=774 z=2;+un9>bVIoU*aI{~WH=@@qXKx$@Td>dA6&KpE?V#*$xNvSVK(dP}^cI1?FTYDsN zFeT1_y6A7KGt@UvDzvN_Wk0QY&-Qzow3EF5(}FcT*Y?3{NQ>{MX)mK(`=GtvdOW!! z$36Nso{FT7PExN^xh1Bo<0W88c7x-yMH`!H?5))bTOZvX#m}OF=AZDYp)@xwQS?CW zpA<*`#k)kCMSDt_eE~#q{lQs}vV%Pi;}c?O6#9=?VF`&er7=iZ2||JgUY&)uk^uTc zHoxkBPqAgkG^ezf%6xBaNYE4NKqIOmFO}VPsux{&nkRVS+r-pFV^9J@Dbp@DVd@T= zWAO5PJ#~+24G^J}N^w8R=eGFpgPG95`b@G{Jk@K4-`pn3+uOM-SRN=phwN@LbXjxb zj~7juhxmWpRRkm;BjY4Y)ay{wcCIORTaJyyCDnNvZKA_ygwzABKm{ zLK310Sxc$@x`h9Te)RP{xnlQ>@w0AkJ<#RxWPIS^g3j}4q*x9?=|@`8_P+p?Y=wzp zXe3YFUZ$mM7K|v;=w>`##FYXDMOB%=TYwSL-)|#ax71Q@1HZ17r)K$d+v@5&kAJob zBu5+I(Bq*;@k&DUfzlQ5kWjw!w77e|UC*_e-2QOg6{Ua|>D-aHTxM)od+ZXHiQh%R zS+6*cFZ~Sr|9*(i?j6(99BDP{jEJ?WZ+i2w(V8lXP@xyXKK>z;sSbD6p%l()*7Z2S zEDDpg#OTbkE~MF}D2z-T-%8MD#ww0t<)mb#fk#6tK#tm$kQY4dFU4$W;9X6Yhs`i^ zcqX~-D82?eo=J&0EC8a`QCZ+G)!i!Fknd2#MS$r>n=d|YfWz`@gvoh>ZH7Sj2q#u5 zQ1kU;+Va88kG*t#u^qE4Be#ZgidCS_$2ZftgAR6eZ!4pw7L8k3=_8@Qnn+{NV}3yv zg;{j4hH}-XG0otY{KBDp4LOzqFf+;@UZbp>uB;)48WeU|OIsbGR?(LttP31x>u$f2 zc+6;d`^MtRy}9iip~+qdH>(nWVdV&sKFhOsXX4$Ay^@+AORF2bOpmgI z1$(?L=gm(TCgmu#is#^s-6fBbqk6*8U9mV7s9+m-2$*sz{C>X%3oLY}*t-IY=0Vf* zrGLIzTr6pH_-k;7ecmQVOqA>fx<<)0Gf7t-qkxkN>8fBD+G+=|Cp{ywy=c+)BnjJjS7N-E(B}Gg`*k~+YjW-pk7S!@Nqzgf5^N@+ zf@q;e%mWpQ8`BfU?vtcEBD0`CKC@^74p6 zWZ3d%PXTrbs{r}u5DqfiQRCT_fbH7wd36ky&B-%ljizsTboO0Z8HJWFZi; z#3Lz}=C7k~DIOSo#I64Y`J410 zB7+MnnydBWpg{ez8nl zYpxQXZqMkldD8|%Jx^uYs1IAGJ1fUnav4vkMrUl#dCF3;!Z=ZfP^ND}v!+;CH9{Da z8+^cDP(W;^@8EB4sTeKgN)YJS9RCh6Ybq60?`PQc`o{{jT}-ayDultVDAyvQSWLH0 z8kgRFLME#LpzHL_04*JAcsHWmzO?xb%+%;6*kARLBp{bH4Z`Jn3B|cwyTK6^93;vT zPaaUya zyyY}*R1u2`#LZX5a+c;fkfIU+al&S(;N16fIV~j$WR}Zi%b#Sasqss0Y++QzD z2?np%%fnYDd`k6b#ViMW=m{enFpsLk{{9`x6Zp1VEg)PVu(XzVp2=cU9QNL&PK}Ea zkCA|}&CY|Ab5x#buAnm9u2;RPf%zt-=<8Ak+6S|9*(iDCj)mkUR^O*gAH)6hprow+ zX4Q(BDVw0*Wk09S8BQ&9i#=cED)+^-j>A|;8EBm+08gBv%sJuVY6%j*LSeHY9V4%w z>Y}mde>yhtJ8Ojn+=d6Lel;-oWB5{GQ?UobuC8sZv}rZhxc`wmh+LyHKY-&#SpkE^+}NSeHKPTM2Z3kwT`|9T|4e4Yhp z>jfC*26Mx%eiK(QSo;6ft&}SH9CCPHuaW=F^>598S#exP@Ra!oCt=l8*S#|t=0puR zp`UnlsEqhBkCNu%e((v(-o2oZGhHU?Zlmx-%H;U5fz!^fQhph2Hg z3ECBbfz$rK&o!MKqCsHF<2=4j?<79nx3d_v?Qz7O;Uc%4334rPqd!E3Mkrv-S5xte zvc3(b;~;(#*)lrnm=l_TW>dB-m>_VYN`vwoNzEc}7hFj2YMg@dgl7cn4vWsnYIwEf z6@}R_KJ87hlY&b`q$UCPI`!rl5;iAyh^djNwPOvc=f1o;RFdkHqbUop9_S3G0$>*T zA1%YmcBOd$BdukLmGJejrx{s3sYnudUaYu;mlNbpm4bKSl%%HO4|sx~$O^<}9RW5! zu4&5TvC!jDFwj{9H3thv{I3`yoFTYBU6

q6*2ZZn)%(#fv%~edG_ltC^YeiRkhd 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

s(t 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 F69CPpY8(In literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/post-request-get1.jpg b/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/post-request-get1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b6b3b16b8e6cfb452b04d449a37f2a90f64b7ef9 GIT binary patch literal 61887 zcmeFZ1y~&4wkKKy0t6545+FcuC%6O;?hXNh1$P2865Js`La^XY2=4Cg?gR^jZnS|0 zUg!Tm_ndR@H#7I1J7?b9_hzcU_0^_oSJhr?%d+3*Vc}r|z)_HqmjMtE5CA#&4|v$b zDwOuJc?$sY@-F~X0015VTnLW>`6cFTn zDageSzxw+?1P~Gatcwi)3*ph9Wm|ap(O=5ESikGRzxns=fLHzffrn*43P47BjQki0 z8Tm0X3JNkR8V(xTlP75SSlAdiMEJzSMEHb+q!jd2q-3<@goM;A)U?kTm|ifEP_c5b zGIG!}GBN&s2?7cV3K}XJ9vT`RBPk&%<3D^nbO29LfiS=e5#br|=qUo?Q-p^efC}Eu z$8f3r7TjMBghz<*_M)IZK|_aEsKo&uAs`|?LPC7}7zqhp+Yf#pKzjNZmxfaU8Bfg& z<(V@+S75?dR9eZZP6G8wFdg?Bm!KzTgha$7r1Z}j7@1!1@bd8sycCprB`qT>C$FHP zsim!>tEX>nVfog|+Q!z^&E3P(%iAaTLr7>?ctm7k(#PbK)K8z&a&q(X3kr*hOTJgv z)YjEEG&Xg0_w@Gl4-5`XP0!5E%`Yr2ZEkJv{Mg;wKRAS(o}FJ@UO}&Ke)EL@@3wzA z{$%Xm@bwhV*CQk(L?o2od?7sYgcIUZq{lRz$hZ<}C}z%h&$t3n@g)AK zY`@{1f^<8TtS%Xg%|Lvx)@T7)$r)p^0{6A!Jj1BbJeim+l?r-n6j-Y%$mzTchttAx222YxPByfET=AK{Ku zPf9+ah~pWtW3=)ZF+kRk&YZT9vY@$y5pk5dw!t9mv#^jeiI+mqI4z})jXGyX2jEZT z(bS5kHdDFF0M(UwBLDzm7LH!5_)|{PrjeM}ErEM?`d-DH7NGWkN zmktonuT-T_p!h~_r2F&Eb(iQXJ7dJq^f^^kZ3~=VAo&wy5PfiyQ}|RiL_ilr?|%o1 zg6)j1kLsUCI@FiR6DkKe|fsTGEZ4_hvVDmR=9uqQs6Cm)V zbp3lbu^_Df$Ms+%$qGRfLZ|>ra8e>4Bx9j`9s8$tLf*i9!J#@*S)Y^SCi0PkYpm86 ziokM-%~mq>X2oikTx+Xv&iCNTV zkdR01_mrcSp+wZ1zKr#C$_!;|M9Ic=VuN)<{p9KO;pCtY5J$n9_eeSRwo_DV|!Z67@<@H8gxo#@oE2x#dxFRTl7f>hUeYdC&aU#)0_gX z{U7nFRjR5AnOWOMP#;IAzQ;aGt2NAm(Jd7~oi}g0Vn?1Vbrh{UN<@oY6wSOIdtMDe z&KI8S<_mF0B#JRwNK8-XL}E7^7uff4PE#1_iu_(RttO4%_vbRHBrD7EG&wS(JUE@Q zLF`jDikj-W%B2C*FFu}3&3Cs%rKVPo8gsYpql8yu;wckdziL^u94v)i~JMABP8KwWfE}`^mHd>pPK+2 z^1j;QgX;WZ(qHAMoZ(&Brl-#(6J5H4gU5}@k~&Inq;n3h=oX+!8Z6r*VYNyDZ^(n{!!R4cA-m`%pA?cHH2qC^J>*do{4UQM_aM_G96d_jMCO?5C^C zt87er6veF9v09BY6^_Hlo#}Tg803DSF`vZ3$?cZNUJdmG`bLbNrt~0mT(J-z46KZz zg2zjYIRR+fVw)(6A_}|Pl1)*sgLXFz6&(pmhzFOxek%;nt&s2YPv5I9(*L!pTdG8C z*7-OLA7QY6Q%Q@Q|8jr1_0!iHNmLPJWx2lh@3j_MUOJ`54>+2?caO99*4ki3Gn{_v zwHW{tO)do$OB3YvE!lZCJ*}1|lSAG`44j`Qi04%@i%N7`0C&IhZPR%leC9~ig|mlv z;+Bn8w?;Ti>y?+KFK=Y9M`fXN3+qsn6iv@@LkoW-t2R4gFTxoC&@ra?cdk!o)E#K} zj|G5ukLXiu+kLS*7JpxrA&T--eiVVu?G+t%!mnGUZcD>f-XSLGU56vrB&u*j*7c+p zuvvpjPC>gIDk{nQab-lEgLHDA#u~hQdBM}YG5oBzZMi6PiHMnlf|$>XJUuXJy-kHz z+>VlgQ*KQ;otRDQwYo)?)R`$|dy2?UPuZDYq_blc3B68qri4f?UuBi$em($m8>+~o z1g~v9^24!qLKkFHR`?5*TO!khiY%0VQlsC`55x8!*$zS|3vS+KiS#&EUvu*0>yS`m zY*uE%a7LXt60}FRL$-@lm&zqO^4iUo}SL*bsXCke+0^Yd=~pxFl|a3X2Q>7D0>F z<_UL&3?PE-gzV=e0&f%BejD+$Ta4t^%`8PF!()9tGCCUSW6Bk5pXI-(=HKf1Ve!A1 zgNXR(QPKZ(5dUy||G)1b7DO^;Kl+21kgW-N;TB^<*IzIF%dP)q=i`56jQ_o1{_mAB z-qK#Hms(2v?6-ZF?d^EZ3-0ftLi9rH)%PfM-HyWtnHx*HsS`f{HLS;11qiGW_(_BP z$cdgF6g7=k66RU=wPM1qb8QxPS-D9v(8et##4exSzN(Ecc23gWZO}QXYBF8lygjd> z4GyHa)%If)5U9-ffRrJSmqJ6ew#f^_qyF*ykj~<6HR{;fd(*hflJfTk#mvR$j|q0E z@cr3zp;(8*N=l-8I`b!*Jc91UB%K0eUy!2X#S!G`D1)kfF(E}>VMZWqJ7e-T@Jaa6 z^Tf5WyU4O0whexKZFO1ULWw>f&GHKF1?x(BaDAVmpVek%xUiOM{ukyLlKfadkqUmk z3q;$KCC-L;LHAMVjRzpcqwN{gyb{`^#C>F+M}%#4nLraC@)-Fpmn@=R>NU1WPKyU9 z#?Eeo9qVVRKGFlQv__qrGhI{UfJlP+4%tQ_pv0wR<8E`A&H%jL8#M^?MET%rwiy+N z`IAV^doEx#f5sI9SLOmhJWY2$h{a-D!Pd!XG4H1$`yvZ58V_q>+Vqp{6^u#z)k+u= z)HxlOOrDO*D?Z&{1Gh&RGuJ>WkH$-WF4+!Jw5~Y8 z;;wSdTq1{@_a#V9ba=+8mZ0bxsX@Pfv0AmYv{cvCR#yjX?#B0VaLFRZHi*b@r%|S! z5;=-ZT&6J(z(gP(mnQH>#Cq=uzH~RW?z~ZaXWZ`*%h6-`5#X*0==&vu#XQ$3Kv8rC zU!DS|B9Z?kn)BZ~OS5@=yW|DWcb-5sAArTQVra$#K!aV2Xa4|DfetU@uD4Gw#*OWM zg-V-BVFb@Lx`OvQS>zp2piW6M8C+N($dbIi&MC!t{pYj#PP=8sdy!RL7<)sTBa$#S z{R~$sC-y41Lu^FMOZCyhI}3}*Lov&IwXMpCSWUrzX_rbkAutTVZ5?;q6pWPz$PpvX4h}v5Z`y`i!Iv?h z;^jk~CFLyVqUG(urj%7m-ES^@jU>dvVCyFMZSPWp!&D!o4>uVNkH{MBCkw(K$)W8y z7#Dv1Wh3p9*X%Fla9n%G-Rm!6eUI@Socf_g3~%{xu1@v);-YN|XD)rNJ$i&E2fZ9Z zIFR&hJHe14i0xwiv9Bh0KFpVWd!WTE$Am*~Gt@*-;2Bcr&@X37WP=wS87%>VcjkWP zb|4$p@{1N7zNwh+(l1bCDL+tRs!a;>f8BpB^>u&AA^dfFJl4ULU&Ed6aN^L!MOMTSu{(%Sd0jR8Zf#n# zx~{c0>7?5kcOd3M8;LYndcrLR4JG*1)REghMSYD&$^lx+1&ugK4&`x69ZETDHZJWP zK5rIaEO*(yCj2qDUMv>@mbGo1+(k0>9ZpY}VGKZeQE4XD%rj`nt)f_D3n#|eH%jO~0sf->tg?fQ3hH)CHciwsH~o*H$0&lYVkmGL`N;#QbG z|H4}{RaRbBjwfVV7x6}VJf{dy*Qehp!=1ag8e6YMGF|qSe~gISLLF^Id)4A!n+!(d z5v%s>d8A3`SQnizc?K-1(Kag`Qg_3qHECMi|^LjD(%^qOcU!rR;Jg}F#fLx zO_qIM3axM43o@LW$7+KXahW_Z%Nv2t0f0PKnsBn>fW5(Hv2fS7JO7c`n^i>-j6LuJ zpr|kdk&Ue#M}x6J4GQ-?za8M%*2VX`mJFgM9UT&KI1!sVji``pN4r<%;C0pCGnX1yCg7>T0rUq&DZLi7Av4*=n!m)?0ud*rTE$>CF* zZ`Wvr?-H#r7HQEq2T4R{C-<_tT3jy^)3%oSJ2iBd{OW#*;pz($7KmrM1-#T;@iL4@ z_B&vmB9;9{X#XK_Oc49N)qBQ-@W`Qsxd0lh0A7!*HBdaDk9aeEr0xBNvu?^l%LN~A zI@4LxpsyW|FMj<=L*GjXMg0SSr*xMZ#ot*@*N(Zj0!iP#I?*z-dBZ3wsHfuRX^s*I z^P@k`)^L7ggEl4AV5wM?^a6Fqs{Gwy7CvT3!58NT097{DLHY>U@x{9Q8rZkjLxCSw ze!52vmMEb_d;k*nAhLI(><_>zUY`_{LUZ-CRFuXYZ7TAk3q;pTDn#hz-qC3d9;#dX zE)!7+ADxh{Cvp=zF-)Nv{B1&e`xWHz#acC4Yin{$$*|KG0=?vEC+dKez;x3&v5qze zQ5viJ(B_l7LOn53-nb*Gh;>YN_M>B2bsWC0_Yno%dn(V(w5~O11;$i_0o$cnn&q{` zV^>{YyJ^Y(}S=jv7L>X zw%N%J*Z9D7#ha^$n4w&Xk>-;T@-;udz^ZpH3QSO&dY6=-U*Pnq+8d@gKod?meeV-=W);%rzWMp|S2 z%S;I*1(6N4FK{L``l)XqfzG+#-1&~mH9+WQRxB*Ozs%PZ8eDdWzI#ZB*IS_PxOW6b zJ(Wb9_8w$t7cHoSy@r&Bo=T!$`3eust9QR#@_FxU*bZY8yD1dI6$8t{ zP1JdM2(xZ|3)CFEtO3rPKJfR|w>#7sWTfcpe44v{08(6Hy6s}OzOjhDTs%bH z(S=g=*FRs<4sv9W!~P-Hs#Zm_)ZM^)SclEC6+WDI$Z<9Pj7?AVk}MzjlRn!WRwYUjG?^8Vf zr&<&LfMsHCmt+SSrn;oBOJ)(c+cq{Fe2TKbVxKh@z-L{dF%D_JLu}!H00Pe*07#nf z13(7nNvInHr4oApNV2giB7gkbi@E>iA>eTTKlGxV(f*hRV4q^M9fqCt07Osu7544j zo86N?03GmdfsO+1em}?B*rD$=AxLf5g3?v#Huu!EZH;$Z45?^@D-QrCNuLi!+9HuC zpFm&MW_#uG-UG1B<9*M|z@P-)eg6Oyj`!b79MS==`hjTw%;XMVWbl3QCMa}{ zRJ+;k(g0eJktwnd#boAqsV*z^(|{5b6Fz?F8G21o`{Z{c9yyX>Ux#@)J^+Y+yq(5F z#^gf{riu!*e0%iGujS$CTInjn#1oBOZ#4pcgn>?h9gN#~(2UND=a6p?z$eGh2LLPz zy62X^j3aY>0B|1w%;4#JNxX{(pq-~l*Re4bTqr(M!_;EouIO0(09bp49^NeP>8v9j zEj<8C0%O=HD04}D`pAXFzA9kkN-O(an;QcYvO&+HQ`mrHA=1tcq(k7c+(f8v{TvIt zevdN#0QA}To{)k5=s1qwvYmGEl$fn9MMK?D4~+aFI=KzHLHQd`ez|=Qz~4QKFy@up zl}R%NvvJ;9M;LwMQ29)*mX+&@iDKdP2Y2V824fLsZnaraCTNy&!;~4=`159OQ$$Y6 z<*k-tEowK)n^)Y;NZZ0X)|QZ}ahT%o@f7^u6eeBD=KCWjV_q;{bsp>`SSD`sz07>2 zutUW;1WfE=bo%CiimmZ8qa^t?*pCI);BiPWI_G=dd5QKN;`krr0th(i8=K8@O zqt!&LukhY%ja*Fe8u|bX@PN7l%Qu%-W#FrSUE`eF`cb*0^m9A*8kT$cF<>nlc{@|Y z?juws`%oW$jZ-kcei3dB3ro2B+28j1fd!N*Pm`iIz)oJ}@b~tk+`=b8=-1zqpdbQf zi$$dLhotB4Vbebg)!eG)DcNVt)((@n7yAb(r9z z;O}SDe|GZx`?GM_$V%DI*oc)EU8=a}>)M1uftJPqJ$L%kwaOs*^U5HQO@uoq#OG8= zi8Z?&N8H(pc_8WoF->Ig_@)tm=L3M_>ySD?Nf~;pF$JYQJotoqnLO|YC8vHh-6bD1`iItFN@tx9^7LTuda7_-eLPeO}iRp3`O;U%R%$qLheJad~SQWA6@aj_)|{qciHAiVzb zx9H~+s9k&caOG)K1&x3Rbv3Dk>_w@4oA}jUTT8Z&1vP(x8i9E3(vuk$=SwcsaVkX= z?aw*rYQ=hl?u@5shZgFcI`A$hNSrP@8kb8R-)MQ~0pK#}y~26`LWWBv@};(zPY@3I z)-aOH*@_(Bc)xnRphvpm+d&?C_j0iO0SE`-ZG%19vu#TAR&2v`W3>a8+6zdGdx+>_O7iGzzmUP!X$;h%5(0#X>zH(o}B#{=%1e_L>|YW zxX51|jOs%pDs7DUAfAD4VoweUo63(XN-2w->C;PDJT4(t&Yl{9>4DLE=O{_Ry`J~j z6QVT62Z_>lBJ(l%)%??v7O|s-6>lvm#1RXN$tgpgmAkfsBAYJbifnTG{1ICw&RZon zS!r4gpcQok4}hB>_0Zl8Wh-;lw6M`-C6%2hQN#CJ;X3V!HG|RJU$?JS;`<$tSIanO z_R4+tAj-Q>s3&^hYkGySi9av1H(l(EWSy!E`J+=7Jv2`aLpV4qoFuKJ>M5H_s!@B2Ijd zBHp^MOol9p?jO4NC%g7jvQ~i|!x-jxrBmc4Qv@~xJ>_|#or;1Rc}IOwCikXcD1^C1 z*w8e)YSBs$xjo;0CzSnWTa}nKmUeJl@OJZ5e(2oR;U(Ggwlr=!54oLRpHmwE&tI}A z`AjwzeHp(dV;FjkK(aGDo7*Y~Yt}x-U!Cf{t(C)c3@kuR6gZZyci6_s?|a+vcrh9J zro41sfqQP&isqcx#H);0UJU6a*H>c}mDc$7q^BSfY_$`xWv5_bC_!F;h)pmR*5qkx zaLPYE4Fd+B^(Jei0G8FGKF5imzSrxVY6+X4uKVPWH_lKWdh>PzEk4*xOZ za6fTI_Wc6!1x>YXuWrYlYAs+JmZW`HZF>MlihUJ#JOv$lN99&+@P4kLwNJJP zmA+27)K8yx9#9m!Y3HKmCU#T@39{$uJ^(h&Itf89y!2KhHV`g@2k&fuWc9+`6--1) zd(m@S9nUqT7D3BEdA8&Qb4x!EEGp25Ng2u<`?)|g^$76zV zIKFaIJmZh_yfR0vX3A@kW0{Gm4dtC#!q5UJ!-CV#I}g1?@ix4KY2nSn$Ng!7-(vZ7 zeL>Q!WeT~5+KWz^RA7UtAyzs33mI0gkaA3Ef-y z9Y%50CmR9EBr;geQuFs+<+eeWHz71K4xQs6y(k`+w*vH0`?zYx)ni#kEQ? zAyIyCO;D-OV!0pKRbss#x?WL}{gpNEat{0E_tWb2jQ;`!1u65VZ*<}5$0Fe(ot>RG zbMZy_Rpo*uZ)5PWK5B=4g$G#>{t5Jmbhn}fapSi6vx5VSDcjKS^{za9s&dHcLV5~a zg*-!JMH(FUSYYGhpJbcTq!m*h^PMV%%sPdRN?P?Xp^s%q#^~&5esT>F(L2g5-5f3N zPfqCZTs>G^wwI5I@zMHlz^P$G+V``h$cem4YgWsT)BQb8P8|D=Zg(5Sh`r2JXWLky zLRyOSjgw{em2Xl#&sasZu`Y|PNPCV@sXw9zNdS8krQy)Re6KHk{C1lHJl53U+L3RA?@L>k2sulU ztrJ-sFcbpF5=MPKt12Og?=#Lj>0<=ZMdHiN+r9`<+eeXj-BMHET9>kRidsRPtRPQb zLSm$%DzOn~n~s5j_3_P@+0`IzZH`TFTp0DV<#hH0Px$$@u5ilW?>1mb;UgjiA&d!W zT}+h`Y1qrZD-X??yk>QKrp6Taa+? z!#9GFgWd|-_XnM472lv@om5&T9h9=gq6M|WI{jh11bcfSxdTUJ(f73g95{=()L4aE z7smENTOMa+rP~H6$w-NuQ-*6wZb9pc?hbTwv3n_oN2Udhu*p48TOQ7n>*IFXUtS1# z%Th>fzhNFcz19Rb@1YLZ_y-9GS4oPP?dji}Um?8hpan8f)UI`syYmgj%a$2l z8F?|_o>65D))ZIRINA$fJ(hLG$y~GkLhSy+bzg?Lggr%eNFzy!`zs1HDYIC2HE(~| z`Cyh%UR}hPpF*%c!G2~5JdGO|@^{$W|AO4$bKGofeRVnM%JNN+T5OGa`=V_5 z<=pNZ$pq{>wKFs}c_JRu)squsxz>RO-$brGCg>Xks+?1dl(8EqN9{2ThcxbJg2eQ1q8n z-iO?u2u(*N$z~~FscZAQ-GaU^7#Kiqi&8{I0tiG9vvZoqRe$4){;QIL#kYPQCGvsq zG99JN7(v*o((*Elh?%L1t#vFsi`ywI5X?bZ$0_kARFU;_xyz*~=yzWL258I}(E}hc zeqcnSs{DSk=1sL*&J~xN=@kdfl*2DwzCuA3sjTYd9i|7sdz|$g!SBo{;(yNCYi=mI9jd?&(4#^cwI{uR*XU+_1?e~q#KbMtcl zKqT#N5xkGl&RP2Uc33Yg!FA}ay>2RmFg1vF?iLkP<_*};$3L}HrJ(XMa`lP9FfGy% z9VM}A|5P0hHmO(hYe?Vc&8%=ikI1-EX=Ys$8(g_JHne1!e0rj$9#`Ax2(~sHmC~&7z+Yz_x1AG~&fRy;OIxcfJSe8=s{Jt}NqkF4 z%j<()RAIlJIcHrEq=l8(*O}0{FF|3q+bmUTxBk@Eu~;6wG~E~DSk#t5p4#-`DSeq* z0D(G_W?(`n>$)e!&+kyR&2fC)gEgLMN1g~_ra}|U8?B=D*du-UX9DrLG@DZPrl^2b z>~6vR34ijC4TJg2Gl+H|Uxizd`zo8#Yl?zVwry_2eO2=NjKfuU;}%yX?7TrXj;?|& z3DR^!mCv$=lhs`$W91P8O<0YroxBXX;`jYUp_U@8twk7XFTj_BR_f&moNts_+k$X~w%KKD7t6GxvJt3jx` zn`DDp%r}%=yL>DwQbEq8y#5oZ(04Hm4-H?UA!8_(IX+i&uR=n=G!=%&we6QaEmy#W>t4cnxFE;Vm>YAxHiA!c;pI~ z#hM?7h(!*OF5pEXv{2IC@IbNrz)EvWw2y83?EVXP^LgbL_Xx|dODD)~A{%|m_^bIW zktMy^2#OC67xL8&8~|g%VlXf|{he zscc10kjI1?Mml11-+I2S>vQ6czSSAl$;6pwYr#)5P6g|aO&ypbFYCn_)!r&70L+~6 z!07mh%n@bsc~}UUnkdN>s9s}u)_;&_Y36&~^9BCs3W@9L>BwfZ-Ew?2IkSI)o&As6 z>W}auLl1YEdjM1Z$$ces_ zmAZ+B=LKa2iYWjykg#Kf4HYbuSk~8vR|;6qrgcV0j?dDci$?n=ANW(u5*dK+KbPbw zp_%CSy3v{^22Sujxg3RKKClCfg~1bvn$tSkHO8-(>^@_Otx${I3(B_onQgEmb@`%i zcDojNMXrI4mL0jCmKe&=Ix@L5^J6v$n0G+-44*-!Y zjD|4loCv~jkHsbiZ2}I@{-d?}g!Q&e!q)KS3Z~p20AgtDv|5B#CRM%3U_i&yAqzL! zR!b=e(Wc>z^%lxC1Jc?cV62?zVKJsci)cZMejd*_s! z^Y;bum)_|Yh6~Fh9`Y+%*^1S&EsuQuE(t4ho;Y<9IS?(vWCy%NTIhVmMVHvcYTfl} zIeaVGhj8uh)-{^Rd>~m8TEc1@GBYsGuh43Rnb^<82bF&`jY+Ovsa;5!x()_j8GXp$@{%uqq(WWE=RRu1&ctO0ZkAwvK8*iOBZn7Rc@)k$PGadH&EA8oAd|3&MWQ# zKp~=n8L z`vgtw@vet11$#vrz3*IOY5?yRyCXRnCs!*LIrvtEn3Its_mhlQ7LSf&`SN`GK6&xe z-v5`M&y`94W&V!=RI9FI)sptZSs5o3T4Bn^@+HUWx%JK9*`L@urIMl#OlJc|ZI19bR& zpV~~{8uaL%-!C-u--qc5W~OG__>3jxt$PLcB$yn=JX`F&EB5f63U)muLqwd3>&v)7 zA30~4Oxx)Xvd4z?!sP!VsMLF$FDf_a(4@Z%O+>+#$+RD0o2WJLtVw%>*q_sP@-OoJ z>tg}`o2q5aeRLy8`nn&#fAFH$9pt==Bj3`T=pq^d-zKC#^Pe&t|4}100Aa%XK=E%D zF9LqU>H5Ci&;ww_L`fBRBh>vgY|u zeUU@EnDx%@yvl!AIG`w9I5x=M0c~dP)3*XKKVGr~t_&G!Se`O+mYnc{iC^WDY^iL{S zL%mY6$(QqLBs$Aj#Wh`vK0Cj05GDiR54VKGCU3MOE81HY8+Xjt>qkQ(r1P8V zR?4hGUA#KC3yYtn1ebd?cZ&*Dfm5R{-WxfHyjinxyHjJ;UVD|unJOFOum0#1+hpHY z?)w}Zh>Ri+nG4G^wDb73DEhfbPyfvM2hrO1SM7aLl)+iu$>lj2c5o8_uSNxT#hNrW zB-@%pnc7HQ?8Vluw~o305nio0g}m4%Cwbj;RWMlb6@L)2SIiD5oTl+kjpXm=>%0yFQQ>YQrtr+s1+R@yW zf3lPKN~irAf=8#ybrl^>`?TH~1vsdS4_uY6NAacofUn=j4$EC3ebqcdrcBTKgkw4l zXfbr)D{9ehf%1g*QJ@|Fp?6r!MOJtl3LK3Gqw{Hx<9X?bXYn2Cee^7bm>ZbvrxrCg z7yG(f4+Cwr{g!W}6>s$+~Wib>* z^&8l+%g>=-N0)zP-4@Ju!N|`aulG66gSu#m=)~>VIE(Kyh`mQ8geX_J#Xv}e>xY8{ z2Zw=`omR1m@Iirh8e!w6rO9ZOXVN*x1^xF-5P7&Ty`Wm&@ae%X7p5;lK7U+w(^Ms zLc<$kzBQliYwiA?R8~mTrqp*XJo+Etj?iuKsWPF=Cys6Fu{9Ac=3L0w=Mp2BBGkxZE^!52rsdYXw*_;jXA}*iYH;Dn z7$T*Q#q8RsLHj=a+#aDtU61%_`U zem&_FVatN3-=A!ZwQgCLv$DCjQsmbrvzm<5Cu&lA7fB38VNg|g?4f+EU>2V!Z=;G@ z#fE47&~_m_HqLZ)q!n3t(mqxp3(0zlF45evuKn*YvSh(`g^_OSp`;&|tU`tPbD=?2 ziCgQkbpb3wUR{c{0X7Oj{Ev`5cATW?lG~)k!gqZsD!t||_Y`JoKxF%w{Iv}!V#kd&LP%{5$$JuxCYWg+kOAj9Ip~Q#8Ws&g}*^g%AXJZKW zW0lt_b5C-07Yb7qB?%$>Y?Xc$k&R@e_%m(t2THT|e?tHf^F`rHa#aEuC&B3|8782s zG&4AjulRVda6{cx%}iG*w?3atTIf-ZK3d89sL z!9VJZ{r|H*Ptv%+qi-60{v>`xfD{M)JrozqR-9K4o7=S0fJ~uU%w08>*oK) ztY*6_(v*PSk}azh6OVMw47E9?raLZXEW7skysZdQW<;1#R})8<)>Pc5yi}C?^~~>KC<50(`-*^6tO(gq{iQKT`AOKx zwR7`AENUH#_gHwrD|BerPd>D75*{C;Z@|7AZC3d8OVrUPxwg-NE$0D17sX$Q8a@zK zam5-|Bz$$62FZITP5h&(lZsCTJsoeJ?`K~-j_`APUNK4=Q7Tc2Ox?}THN}>8Q4~8b zS_1ENR7dcSZekZVPJ|IER_@2^wCnZhd*ZB0Gqgo8nn~uyUEcz-qs?|nfoHCb}0Qzz*mfI%;D<-SHVpA~TG|co9dy2kFmNv^Xnir!uaUn(>0S1+os)Wbl zcLgk=9JyU1ZR?OzuS$wZ-27i`L`mHxIMYjKloO*5#wK; zqz9DO=fZ|APGNEOpeVU^Oe@IKskcVPWR*wtQ;M*4hZVdb%oU40(M*_TCOL$thuH-G zpa~RxPQj)mrmnN-opU`_r(D{=^5grb3I8*78&h*z7V_XvKP;Iya_1-DR? z*iCm$mwz2qS0~<4$uuucb-RXIqcW_4n8?1*&^mmO`N<~HV~-UwN5V|X6!`k zc-kqjN3frTPoqZe2x`a5+a~Z`TPe(^!Y5bv*@**FO04IeenvhbVLJ?noYnr7FbZ~TZ z=X0;E)xIr}^zHrR*8ej&?&)V34aGST6%xC!bRo1$@2mFYrhH2X8644A6G4QalMeeK zaU3g~Z%4Xff+@=Wv*{#~I!z1<8oIQ=mXEK*;&CR~>|2k9&gdZbGjp-CFGKpfU^@U^ z)@h%=phAZZE7w&)=%bn4n+AuMSH=4&ExdP3!4iAdI`o_HJ!mj_h-GLkdngYGn`!Fg z7i-%4-DLF*nrrh2tqAsL%TFb+4unqL_Z>uz+a^(haWQVU2H`C)2|qR&WsE>RwJq$b zaOO#yCFT~WKm)BVefGNiX{cTA+I?R>0A8T1uKcz(lcJ0yyHOH85N?a#7U(gkOJh?E zdw*`pzJ_i7>7j<))XH~^!5yRyG*nacOt}Li%3_G12~-lsU9>M~vRqq<`%V#4B)>z4 zxpBBobPI5C9{;vu1|#mg`x3g6$m)&-hxVjY>mU?E?Rix`P@%hLNXfxrh(`3}hkPEr zux_MaN>el`ihP8PxZ&sN^>(9}iwgIJrMh0-eVLT-;AkQ2)pQNFdFkk-qLGxeO{COI zq%xPXbXW&D$97zWh$`vzmo9y)Eyk#DuarW(;q(o{n`Hp~qCyuDPm;J}|I$Y9XG!Wtrvn$Tpg?T*&JuWW-N)%v24 zgoGy>VL8b#EYhFWOQ)+oN&n|fkB28mFZn2$6fJH=uV#^!P{a!_66!~Cz20~IeRqT^ zkvB4*ZOV$l=X2Bp(&^2ayD}QMI|WDhre52bN>6M*{7MpO$k`Jh$zKv-jsy37tEYSh zG34@!wq-ICHY+C`5$D;^pnv^|(v&u1wWKZ>V$vyi*}`MQ(8E_RnDC|;x3pwH*23kh z3HW(HS&asr}B!C|87;@V2K(IxFmpA^e{* z5y?G`@L!t>eI2e+8lL3AFegp#UqbzL@d@ykPr*CKEmdgO~UJF!$C`ZME&XFBDozad##~eTY=(MpoId(iUupL zMS~P5mb5{WP+Sr;l)!uPe(PIjeS42J&R%Dnz0cnN5k{Dq%;%Yz&vReb^}A_Lb!C20 zyV?{rQWNKn0a%k!RY5aiaQ0@f!G^_HP*BDFue|sB{G6?it*Lsyo*ktKikGVG(kg3; zd(tzT<)8x)`fq_4CD=hUCAx6Qqtlf3bT#Ve9i_axRXB&IS`I)O)E=e*Y;=Q4W|#lDCVeq`l5oO>=CrL|~XuLc_M=z4?%luvNMO5t13g zbhy8QYS;awu9^rHl+w^0OYai!0_e}AlS-hqlMK)G6_k2vKwW^y?UX)A(I!4tP47C= zvA%jMZ&!vM)R!7yS}GgpFm6w|*N`-y7vqdk24YH{Wgu!k{|Dac|1Wv`Kl>ckP*mNS zdIvJ4`ki=f(1&9mht7`0itLITlOdnAGWN^@_S{byvaESq8w^c-Hj$NpH_;RTpXWdL z%fSNAMSz=Ky&7xZjOwTbWf4Ej`T;A$mS*YVrVAGnm9EcI`Td{&=1Nh&X-xl>sK4!z zT)LSU8}f$A1T3#pyIxT-6dfJCqwh%*@0Hg2-aw1tIsj6rZFNHMhZ@n^(Q}I>j&vu= z*lvtyq38^PMM@bMPU5gpx>+FTh^Gt{Bd;KZ<9FB7YmRy5NS9HKvYZJFVrVeacb&9* zs=*c&j0irwnpLPvN{eFKTYmxxTys0Q@DegY6kkq-^wK=Su+-P$V-DwAb{O3nbL`ds)tIL8Arn+81+7R9rHVfV%}ybKNvT= zAIj4a9hdp~l)k#r?g{N=nHHQYhyk$R9NC`mB=BP)fl>UTtHmz_OX+*$Xz@CEQ4#S_6OLJ7h?xLy}GpM6;1!YaMpu{uJ$r2FJ#K0)a!$O zJJ9IZF9k5K@q|ctCb6YE5nRl#nuw`Xa!M{OPT-NE(!0UqYtH!i8P|cYO?y$&$hK0N z2%ayKewXtOUp)ROOebhNTYI@)c|RV6eq+vR-(AFrA}iPL+YuIv7;ET%G+|DrIV%;5 zwz)n*2g1MhDIklq7cPnvtPH>rnoVoJByW_CfXb^?Un$Zjy6_ZacRnj9*A4dRm?iIa zO>Jc?pRJc>!}K%IIMH7=?9bWu`F8b2I$8K;n+B-&=orC+(WF&C3s9pPzf^~T4Xzib zR)VE&TJ;WyeTRXCSD@A~SU7NvPA~q_R(Q;Xpg<_e@@Oc{p-S@3!C$W9IKY}GxyZB+ znKZ=5gj+SUQz!eS*&5nEtUO?lCGu8sBr5o`V<_r;o zLep!X9D`-{(k>egHj=^~RBY<7J#shD4f$fB&g?6nnVeM)vzA4Wq@~5i5wei-RvxdM zsix=HiOsgJ5rH6gLdd8p`1D-TC7E-r=GKgxz^Iv6El*?*11?#&f3RN;fu4sx?6TNR z>F7R6@Q*oXczs}tmJ=_bIv~ocx+6FZq7ExfVAMzlu6WS(eCdais4i=@6<7^ODLKy> z(|^OcIm=ictN`duYoTlh;Y1dVg;$oRQH#uJUnEX*-4Ah`d_yP2Pu{SwO~4dcRA@Ru znaM3ye+vHf+m*Y)XEj0{1xb84-f;IC=wTBCE*Omvl1KlEDS@p1V>qyildrsE1dFyBU zUXKt_h%9A2kewUzB8(8L00@m1z6z0|P?#+PTBbhlNT(NZzD|CFpr={Vtg$15^4;*S zuNI2~oOCbkB>I}fj@W&Eeewn|jQi=j9|~mZt;K?1)>rWu3upL>*9$LMz7P51e{2-( zWL|mah~m*e^_h`+WX+9wXNCi8ZMt7RbQW;x`H-}2FTEJ%BCV1>rt&+At z0WprZV5@``aI*w?^%@pEtWa7wLwlRWr;p!Sp;&?g%c@OX(%WETJ9-Ty3J?@Wqh!tq!0J!yKb z+>8f+lL1l7{er)6XcQT&_RK1Dm!8laT)tNk${8^7;idNvJ|5zX&v@EVL({JC4L62V zp%(GEi7au^9373a8ZHb}d)O>5`GiQhC@zny z3roAI>KG2|EeV3@VDlzXTsP6lfd|pVyS~a3;_cljr&h^&!Y3R}Q!y?vDs$G5XB8OX z{-p>K_z|0B=iS_rki-E{U$>jG7O!N1lp9_4g$RuN8YYR=i>pjA~ z^qM{Co%QS7kl2+|XHsYJ=4xn=!r9E83DwUO$JSZwC=VmtHg9=1ta0sgotQGfx-#?7MX9Z(_3o&o~=8yey2aqB_vElVXV z99<>^LEEo~f-~Y;BG{Z!eBW9D=?#4XUO=}$87%=JB%PPZBs$CP>mwi=|ekUDB3krbPXh0FtF^Lq8%z?1nq zcJx;jMP?LFtT@rl8AXR3b{_pbcr?4=v)u7)hDI@9iGC*7EA-PT## zx;pxLLrffsg3{@0Wn|dTXZgUAnJ*;M7Io|KAjk3tpeWX*3%lfKvI`F;JIRq3`9~+* zqEAobM`@&ac({TIkWJ4mv1jofhu0KLwGPAbi2u#+sHMyB4_9RQCN>>Mhf|)DB6x3J zo%(P5fEo5xe(K*|%x_OCcfzBr>Hu)O;w(g;2ox9^!_m7%y$aX(Ui?C1`O_(|#!C>fsSC~w-5lRrM6lhecY z@5JT*SvFg}iy8FbScffbBH%Ok`Jt^idoULw*;a@lbI)CBJlh{_p z?)_ZqtQtBFrAY$GDJZYrCVjh8=)RE$;t#WM$)u?7rzewwS%w-@$CW4>F#O^)UGwrP zks%G^CqB-O?yaj&#!Q_9S0A!VvAfVqWFm!%GT&MJg;UmurTe&n^~cj4ZwTNaBQ`oW za)wK9Nou0YvHXa|$qyz`uO?>2a_4XuJKD8^uPS@3!EB7@({D5(Seu!^gRu{scJ77R zDeIzIcmWTjG4)Gjc~26!la~=e#0}N#@jv2M%~Al<<9|BS`vmF$ABGhPz5K0cOLg9s2gf(T$|#J+aTz*Z?%V`g4ZZs2y#?c{I(w z<^93L2(t!Tw_!2gKPGXj9E9YuJERXcukgxh`y^0yTHv6SNX8o-2u7jS=AM@W_)xc{ z8)T5gMXA7-m^sddOo{MCztc~O&;;I=iQkEb3$}P(p7P zAj4tcq$)SYPhrI~mo44`m5R20l$u>ROwv5kRW#+yZQZ+3Qs~$+fH-udZjQe&VFMFx z4t@TntMqosHkvBd`Y3Zel6Ygt3r-?7%1U>m<{4)b{B1>(GmKyo?+#!2s*a7&KFI`~ zfTFVNOLtl-UuJrlyy{#Y$8A6p-NRISF&0LaCT_(>j`lEIxNyz4lKWu6VjhS{WPMAK z75+N$+T>?v#NgvQK9uA~m@ciCv30MGhZeFoC1-Z0ye`AMRAui1M64*WM|)b~5ygt~ zPOv{FcV{fgnYX&9hs#gM&MFtus5$&cvK?#hinS%^YwqjJw3_$M*@H#G`V1^ z&--t)mo>4UY8X#jk!B$?$-+v*%6#mjnG36dVdwn;?*|0(5E3Nc$GgWnrRaL0!5o85 zhd%GH;L?E0X(EqY;vb>&4JEG*I zn&`gKm82v6B@%aNY94RvS(+6L+}uhaxZh? zQ3(z(4-bI%{CqWS9gRV~_bdTU453n!Ld36EwX{Vxo{^GP1-E<@|=HdHfyDFwh27jnmC?5l(neQ$x@xJzUsjowW0xqJDUHOWHV zzw|X0gh8x`{qrGWtQq8^=Fh(W_Sgml#_N3tSREy)U7uWM^Q_W}VZ0PhWOY!w&JpTc z<~4Ul@yX@$Byg|=@b|$x5k&u;j-ZC6Bb?Qr#9n$uzyIVy5FdY_jS#>yUK-#*_*$RZ|2-uNo|Bmdus%i(Cd(@!m^P@<4=rq>UF)!q zy4|ZrN2`35gdCn74@5?k?T$ogy*5g292(K{yo9Y4>74gX#Ku;qrs{B;L(zde4Tq3{ zL8&Tu95fDUdKZBOKg9iGfQqmu;0?lXu`*9E;O`noV@D{EOso)#*ZeW z1(s-BEiv&#hR)S2!$@W%c9Qk3&u{=7#p@v(G@do^aIx*x1X0NX^Y?To zS)`E%?bz8gxNDCkQ9P{vd&qo#_IdmO#AEpr99ZZ_?o(_HT@?}|FI_@`^v?S{CQ|JA znc}0?_~kx`B~csRd`Imnn;$QgHrVcUH+NeGXR1H&DYpCmFN16O1~mQ)G0Ms;gGhhm z_ZLp*`|^?TpA#suL@YZ~`5*I5uD3;iCL5d)m$Ef5iSYSDFE1@}P^SO))GnXH@?75h zWA6WbXO-V-Zea-+|1!Ab|F{DpQ^&FN5n=S-Qy4o?gk8h z-!B7C&{rG$0 zS_u(UniE(*T}-7*KN{9oRDt(HdFX@R-PEmmq+{8aTH23~JPITWEMwUE@)sT?6JDCW zQOeN#VelZ28ZSHhKiaDN>sOsUIw5#t&zO~<5ShEzO~_Uki(c$qUVA;UVXphA;}3%1~1Ld}csb=8eNaIykna0CP-`bbRlrIENq%r72-)v^0Swg31sIQMB z6_}@=CE_|nhtl2&+S-L)_a6qc+uNJSjh*=fPH39;5J$Zu+Bw6ClJG3)Zx)SuKf@^0 zz9Ct$Kx0fY7&#*2@`o8mAu${hMBm9*`buC)Wkk}~y^utwWV;u+YC2I#1} zZPD9%md8fCOD4y}8sW-9<}a;4{N&=A6w;niJHUGYRk$mZciEJiA=6nBqy!T!52oyR zW?re46E{Ye9i*8yr3^gY&mX|r!B65bLQ?N8ej)ch2?7kl~OI)L&WBU_ih(Nt2^cNgqk+4sqS>nB>S`x(h<%`v+=W3zI55Uaq#}^ z<8|Uw@4ZdW;7`pasjG8OtX1ID>x{qvT}M#I2%^ND|FwIErAkX zJZfa4AA*(mDb1lP?gezBJ|0%-z2&*`ui2U2D7_^<8>6sX=^tdz-w55m<431NNYzW0 zM6e-PUe)p4R=-%3N0VwQ-z0JFX~UG>&Ak%8TTzmtkKb+9ks<@H0q_7@^o_Mq*mYk3FoS$h6fl>0|gE0K~3ntaBc$hP3$l2 zel}a4aIsW>H_ncafANO|_|mF0MfS2RphhY#f+)0UFPKW94>A+UQWK(f7OM5_BhFs- zM!Q8Xy4!(mcnA?5P6++wO}QSfy)p$bpW=+js+J4*ggXIJD?Ce=8(#!e>n=(7P)6wK zlUP-rj*F8hN|*O07&g~2eC3nb#C*=s=gg8hp!s$4%-xXY{fCR@jNHfzCHKrEg25Vv z8S$p->TM>E?O6yMk}mID8^H^y%>8y{sql6pR>*moGmp zWM9PK!UfodqQucjRp@%7_J!jw%caH%CtT)W0JmXV1uGN%IDrhNwv?{V*aboMYh#pg zyuc@fB(=|t$ap}uTuIH{9ye-a4A}(j(-7#wT2=}+W^Ph_r)b! zhWrYA`7Jrd0Qse&@t_cr)F#)@bBJfW=shs^+xo#Ot+udl1AP$QXPIx({hLQZ!B#DNv#3UX!SJ)9$z%(;xCA zk#%UJ$t?>B^??+rpfuRJ^uyIDVZDIsz$U{V5*{`o>aELxJ3?-u_w*^`SsFg4Wq=+G z_@qa0q}F=a5}}i807Qlv+ZKX>HmZS7zdn;;dn0h>^oNdllT^eOgoKP!ZeWCd^r;|Z z4$pg2C&sUzWZS1tzNScoKd@1@CupMPK2Ba!&{E`z&|!UqVoj(l=GZZew0LqlfZcBN zozdZvKUwVcvlq*bol*N7p}nM^e0a{rfHplCkt)nMX`X=it*Oc3<`n(FY088t!Ae{Z zwA~J{leB2kAOVLsb9Iv49Iu48R@tu<3GB5dSsv)h!D$Dp0FbeD{2v$|Y(tR(a8I8l za5UdP*=YS?>{|EIrVG2H%-$g}=v8SE)5ccFUpQo#*AX_i15sm_B316WZlwnib5hfw zxhoA(dcRo(-BA5;C3-A5+z?qYJ_S~CVifFWE$-9VCXDE=xc);Nbkm0bH%0KGuun7v zeK_eyxR>do_MjcPjqO7pXY-Hcz6lKeQJyhavMNDWlj2enYyho6U zIwhl#&w=-h*(q55&wQ`#yU072hER7wP7a-~q$v7o(uXIxyO^@W zSo?2Ep1sM(E&$z%70o|7rRYD(H#5%qwo3UBLt=)`#kw3UtA~$Xth`+I@@XeAoo_e_ z+e>)@j8(TE_s+j7@fLpp;{94c`;a`v!Ch?_eb=(f3HY07@?t7jq_PJ(sM7?e?)QagGQlI zNeKOibFlhiEv5e;ve@82{eD6|xO%~s&`NN8RB_dLkN7%oSBg&2<1-7HtoxrjR7{Lx zw21xv+IDCZvm0#C`r}cIi4g%M#okFVI7^FXWXha@)1~QOCU$b z`GdCWLd)oP?Icu)kkKM9vJpt(ac#&YUB>z|Bl>wGvX7N{cdyulzis6fo|h)s%KOmF z)ww}4awXFn_l)>M@+qgde|0%qSo==-`i4U!kb9aKA)yo}9P?-w9DT!^e1!M_9+vZY zgA!vqo5pG^^90oDo_$FQzkN8tIxNeh0FSZGKc%B5^nhTvoOAO$q7A^M?!d|5xVkdQ zMNak-_oQ$g<&zNTL+=XGLD3Yf@ar@T7-l1`lhpFquP&O%kQ+m6k7iIxW0#htiGrF* zM+-mp615wRBpn$<4|4(QAwdk%msKnmq=jtiP85Y_^#YnNuvo5NKueORYIW)rn&LgB z&<`i6-{DG6F%<;GBZbH3(@c?4`t2>PnbU0@$qvauIz?KF#|n62G;E2wJUyKsfI&?K+qUiKuXXNmUdGDEC-rrJ7d-aR^4VlAY!(z{ z)j7j{KE#UVq?w4|Lj@%zM&LRJRl06K*Evw6^?>|fgop zUMzRqSeu>%uzU|t?{#~|VNWU7$oHe=^px+LBAZ9ymt2(GOXO@Gq6#&e6yhU)#lP~V zK;MLoPkeu-SD@WjKe~6KDax+v*?G5Y^&45NjqUS)qI2VlfLq%IglB}Ho?GPWj`vf3 zJF%t_*f}nlwm&uqTgWjoeeEXk#{Vc>V34ju%8>0uo#CUBI04@NefA}|KfZ{~)J}O- z!>2ng9L4H;Jq?B_pr6lo{xs+X6A|@plSDFfv>jaf{>q-aabm_jB%BL?c9y48ic{3p zCE%)N;GDBA-KOs8q<}>Xf3A}on5w8#n^6Dj(*OVM&m!68{ku-`oyl1zP2iE z<$GBwVF5wR!7X*O(JMF(Jtf`16fE>bTAmZuB|iD@)EhGHR*Uf#IlQbFxc{Ku)Qx|I z-7?u^NMH2x=r2{IcXF()a1H6#5R>v5Qyb$c1bT^xXC789HjEei{xC59*pA0xzgMKw zr$a;?oc_gTPfe$1v0-OXvMw^m+@uUzNyGGTB}SPuLs)@NHO*-0ff}*z^K8{rX4iXl zHQx*#;NUHMdc|6vpJMOCM!c(O##lSwwpfQ(+7X#2fB5HQ`~;kc1Seif(dt&X0bTs0 zpl@QJSe?e7?89^#?F50}4oCa$=Z7wxi2zmxxc1|qrxW{+T1!S*m-9SeSj||?gXBv> zl?qA2hFhF8kkcg5?s_+dEN>9X3|@aa#z!_#d7iVEpP1I`B?IcE8P~< zLWH}z(vPwl7SbG6DH6R2cuMYjyiPORV)1rTffYa6FpIP#p?jHX5^>V6^U9)#lRy-= z3w2_ekyl-8;I1*Xw9g^LZbM%%L$M<#g^&xF6-((=XBRudwn>;>2)ELeoFZ~ttIVhW zY@*FDa3&fXr|%!O97#9)=RpF0>u%wbk6)&FkFpPsI1@gFQGR~Y@$}36r&uSb$4&i8 zIG<~i;N@*O0B(}wRYBArGi}dId|tlsV)5vLs2OCm^h0jW3rGCiIlcB; zY~;lI*m<|-LH6filxv|)Mlp3#Kvi*%YQx{-02KLFRY5Hhnt+Yh45zs9C`8s0v036o zQh$`D9!5_p5F98|8opc&FP$nb#0q!1TsuJCPc@&h%y6t*r~D0P7T^Noh7f;*sHvQ+ z+(~&Lo8ql6zwkh*7)LQBtp!oKkiJFS$ucM2i2vR=K$rg;`~#(-?j$E?SH+VU7WKz- zdoTGl(FS}uhKBXIC+F31u9j(*PyhGiEFRFMT};SJz|zeu``FbSz0d5in18&4Ke@4J zND_v=V_BX8VI#OQN;$QGEOMKvk;#fNy|$$&W+qk`uX?) zSBp}Ur$S3!lBfTAw!!~E3^b(~_FIt;EeEo+OWH)KWBd9*>{LGT0BoegiEw8R$QeZvfRoB0T>_S!uSfs% zQDI&pMLkLwXxBM<7LT2@2UeYE>Fr8{>m;>Hin>7Vz`6*VCH3(pKiJ>{y8~Oc`QHGa zc8Q)0@+u{8sA2Q>-q2l5{qg#Pf_!Ku$S&zBEOL}Ccww)gAy*mx+@Z6^VTj?x92=~b z_rUJ7@c?9o^AW~%D{jz%)X>0A)5V^K#VAy<1@)&1bBgrtFBh0-QODNnD2;;gNYh0d zWYfruv0eZ-@Z??F9*oOA&v)ydoL^eXZUh#-V4OMHSx6U$;S0cenG{T#KG=ZVi0>zw z$b<035T8glGGv-kdq$(!k^z-R;xLUMAIU ztf?sG1yp+L>P;Q6I@j|ab0JQiG4PJmVCplK7=l~_Yx>k9Hx)EihH~BqEt4GTK20tn z;AfR`0^zC~pa!PkylrHzsq{LvU;3{Q1aPCVW*3hZW#&5*qBwenlk_XTE^Rb(u5 zW!;sP3HcGlGa{5iCu?mu452^=7&b@7qbX6AAEA`->%d&fOTc@}7 zQ+if`#2h)cwq6G7=e>H>aU*a$)?hS8pwyF{MQazvZY$$21Vaz}{X7zq zF)xAM+(wH`S7p>)jpwh6q16#`?~VjLg**?vk52dn6S+I{9A3Y=2^eY&f!*GHq&XS3 zl4*-otQCwo@~MfeT0Gq6U@Dkm<2$}k;8W5nmN?=;n5CTm*il;+U?q~Vc|nLNGBe8x zfokJPABIkR%N+X1Du5Pgql|_z6?NLJ39(fJiJGQQU+04idB#aB_nD6Dl#v3LwJ;r? zY^P<~KTp@dVo3m)jEiBM%ADdFpA@3{U4tOz8S-qjV?7Y+;n86>#hLcCE!+at7UV6` zso;^59>EoF1ny%%5g8(B%UHg*+PLGhJ7gR+=+W$q*4>Wi-^ySS4;79rD5 zRu*)z}=2E1ctmy3?#zpYO$~z;}vyT6=o3^oJl_4 z?j5|r-=El^WIXyvgL9N_5?-xL6yG~kVu2$8$jhzI5DttU?g(qI>dTkviTW(S@nO7- zRm%V2#JIBbet7mr+cVpyQ`+gRu#H$uScFTR|KB!7djGmHYF_*2#%K;Lriwf+gZt3%B=l**qp950G;)S6bTuyJ z>P5EwTN*y!GZ!XEi_KkcyQ9XaBRi6jBl^wY3msh{<9V25NLb{^+b#=7F3F#FXE_>C z2BFfM+wb$!JOVwVW{g3h$nVzAbu=X_LOJsHRX)CZ(r?;VdilnWXXN3Uz2rVL;TL%x zQ8Po)Z;)poHX1Q}&QJ#(1$tw9h+r2C|9MpA-v7eiKO(E#o2wVB0n;WKoA+f0zqXTp z640h7gFRFJmB04Z11nYSD=9DADTCw)&^B5E4aY{#r>2&2De0_2>zlF$Y z#d~v0l-NN}d+RlD-!ihK+Ku~5g%`-T#H@U+XCXXI+vvG-|$0PxVjY{3& zgzQ&SzzfhRu$+|~;B!Z^Du`N(f}Aww>1Gs7{s1Ksy1xNUh23%oDcp>0eocGHbhCo$ zRlKfD9kV2c4lTeT;+;!Fyq@4=F=537+*uC|tTxuR2rSt#?2cPleqigiMNxihj#QGx z>E6R$020wNOLQchMeJqLY=3WSKE2~QU3hEO18tmueGjvjkT#(0tj-M2tLA~PnUAa6 zyR<2MOHpdPoYy)`mjru0=q{i5e{&Z|h zIk}f@^AQRGwYy;GoIi%jYTi;IZF%_I8uWR>Ah?O z<}Dvi3_WL$sEP2;PK0!~^nNa@8lv>QSOqq(`) z4)kgOM%4Gdv#3zCcF&$LptQ&!CEyY7^m;IUTm};&b(f9X*w|&%T|UiHAHDSJi^=%# zT5Qa2aN+#+`AX3ZpGSoc?;Ke%1e>KHan`_u)XX+U5}Sbg(3yCA%-)} zVa1j3ZWcVaO-4OR$r9PK;igKYRYtqOJ=In~C8<-MwwX8n5GPAzMxsCd`-ub#w!#3u zztjM11QVLNzD4oJ$t=~8)<4`@?9E}=aeB>&5 zw5$~_WUtUBG51YJm`NTmuRO;T%PbZ*3WL4EHEEQWDO=s2-|v)_ERw9HFlO1xuUUL- z*Q1u*<=81fGnjlXmu_<2)eaQZH6bK(Dlq)`{_4J1SI~JqG{4%h%A$Y0Hq^_-ja6#S zk7GRb;tjjuW5JQO8Bvf<=c)L#T(~rm*tIF@9VCD`HwI@?e!J0BFSTh;_R!}^GL~Lt zST-V2HT<$Jaw<0^?rbdVe*Tx9pyS>uD|eFgjzydCoKNT1gfk?G<3}{MaF{?@s5f`U z)9etjZk(rAPrjbpQMy7m-|zN}7uQ@X9sCU>^uz)QsmDDHv1H=^$B5I=}dayfhRWVF3t{@3Z?+go;ZBX_IP_P&imJ|9HsFXSPoLU;)grg$byLM2r(kd z7d0ep3(>jjxp7#x)Cz_w?P3 zQbM~Zw9$SR15}T!a2LPmcwUuqY@I#3eKLGbvm9ZtVjHHlw2dhdUZB#tgT#$n zjkc%!Uh7D<13)*4St_F`5DYX6Ji`JJZfwYm(sw<%05u1!fu2_Q8cysueWS9IQ5r&z zpqWSa!m2Wwe9E=UZC9~gtRLkRZjg@8GAY71KlfKLIKflXSo=m!ajdtQMi5ZB4?f{@ViK#Zt*wbz;VU4{DU8?<5EYW1Q82yu+~Fenm790Wy!)H80tqO7ocF^^hWZyZ$b(aj_rU z?~ePUmBS-46;XCcfzd=5FSM6blK6@Z-%;Wv)BDzUsyTJTj}lG3N%Mz}M?bdhgojTC zVjCgtLpr8=!acO#q_O%>z0Cx-L>O)&8Ub^|J%8b>49wlWy&~BPwHlb;9;ajKB>4a; zn+a-S)JkhC%T9dA$$m%u;xwTrvo0zrHG&5n08?;*y(tc_-!m=Duc%kK?Cn=|Uh{R1 z$T2lOd(5I}Btx(SA%OufG6X{#WKcA)J>7)LxS9F}8*2eM(#a&jRSJ*iW5;ULPm1@iBkOo&-`LD~x*} z=OocKsPtoOtlG>&rqJqD#)EhFhz*C|@;kS7d*=9Anc3p?>nA6Tg-H%RDP>vmQ>*#e zUjCv}n{5qu@`0jUiXAeV!tI*X`ON@%cQ54ij|kib!2a>^rLkg5v=?E*7FVMAu^p31 z7|CZxhRIEckhiVRFTvAw7`D^pGMJ)ZZHot*g^a}IDZKC!g9$cOazSk~5o@N?!$woH z;y-~LVj2x0G&;HYhB<%@=E^FgDPmw!97@3iWtbdg=@}m9g;6lUt@rGfts&#UO(NLjX-)Q!%_5sM#1yG9J zP5?cy89ifER8a#U)2isDRZSZcQBYUqGhk;Di_npat|c!8zlXAcw11 zuS4=XX4bor9|jwCB7rU2QP|Ec8n@;AjF4dg7*qHRhc)y;TIA18jyS->`KCYqj;7di&$T=B*SoExGi6{|){r~ZuiGspdeVX#D2Df*P_DZd zR{H9a9M}wZb(3}(q*U_rRu`A)19Fpt5JsP$9K~g%+RiDa zGAfhf4>WD{bajE=Sl_GWHM9OGiz$oCa4E5PCb5+bx(XauM~$XNAh!2Q@ukilW*z zQzV%0lX2!g%Dj|I4!l7-vAM=MtptTkT#Vg-VAc>wSQG zF!{N#R2oi5Q;L?!{S4-*dSwf|PTmJ@g@xVD>!{w&tK(tivHvM;EpY#f$HDhhd95cZ zi+2}oX_#pn)xK5Q#&Xy1LKa_!1Y$ZY6Sli)dh&uFuH>P!?nymmrzF*+Nk#|=*`e*K zt7qkNrjzr7x~(Ic2xV$2ezbf5VBQzMH`$LUw$xeWdU{F~7-}(qxYcI>ma*Fsh~Z zG29{14F_3nbe0KAma|Q+M-rpJXS#o|k~e8hk6?VQdw|oJvlsVtjHqvl z`5hK>Jz`6X0{xBlMo&RNjGq*_`w7Eo(prxeX(eSS#9vgSNu`1=72MP}?88`5$_gSA zmrYO5@sUmFco0-7wk_S%i}YE8mGM%O=iCXV`OaMHLu@BM*$ku%MDPAb>Jk*A$m1Ht z*af-J4N--_K7E5Wlmv~n%?l!KR*7o~s@*;84w@Aj!wKbD(%675=y>z5KLT~u%#5hJUKC{PJ~bRmTIbOXNNE7Lo@0ELbMKr_dD13YB}=S}$eQ#Zq=N<>He5o%2~ z>NWdF`R!9wr6bdGF;WeJ_mW%BCbqwPU6hz(#F(PiKMJKv90_SI9D9{KZM!MX?1!;E zR_>-nd0EcRshS$9K$**hZssWY?|94Uf#|vMdpK# zDL680fI_NLhvS6%p*;P*0~{!t%=n=6M~LBQ8i`Cw_W-*QlC^|2WM60D6Hggy!JpTA zv!RG8#qw}A)m3!K@W!}l6hpN1zL{wgpvx}X(R7IGPmZ6ln|8@&0H7YIwFx*@Wl!{SQZr3N34$y z-p6B(OiGiN+dRmmZ_2nhXri>VDprLrSm2p!(MZX^Cbsu|NK7_x-wNFV_j1Qx5GAs9 zA>s|4FSZA=#X0pFJFaIHuW7!GpX0~JXZcNhIiC+BaSyj=*ufL;)d&k70|=!C7Kg*e zfiN3e(0Iw?<;05mq3U(0dq8rTpP;{?Fn%N{)=#)+d)`;0xMZbMW@l&U`}EtG05$PT z((|tW4a~m3i6yK8H(F!i!btwGS3gFgBGd?eZGE6jeFFJuP6nH^bNBA92Asj4n-&sa zEgsIW4Km=U|Grr2MR)kJ21zS<#TI@IPl!_XTm_(MIA4*wcivm*cTf6x>edoFd27t< zM;yslze5#-BM-_AgoU4RJD*Xl-)VkAn~hi&myVUP>|dFdm=@HjxUe(~tIK`&^YUwB z86jAD^jn_fON18EH0_RfF_1(QKK`tVHtf7$pYmyCu>ITvsa}%NP5a=vuq*yYFQ0M7 zjtL26o5@QJ4KSgTHaC)3SyP{9K&@^S_kW+Xg|4#;m50*TS|qAU<5NtqNht`wK~~3K z^jpD$i{NW!SjbYm<6`+oTPCXy$2MI4VF*ctmL$6!q;z1o=)Kw}V7T(pK+)GcF z1Iq}@j@0mKJte6zqj z9Xg`eADK;-SCn!T*~$j8Pw^!9!qX2!?K0&>;5v2`yNV*nkDbdwK*gn>>lW7k7jJJJ z7FFN&{SH#n(j5v2NOzZrlz?=DN;6VYLk=MwLntWS-6^w1$NLpi{}wU^iP z?)Q1`d*A!r_jByMpFf!6m;u&;wa)d6^E|)bPh;Q3uEyvi%p-+gc}J&*QGmK%ks6)1 zPLs7hPVbz4MaA%hV(4WF+`CQ0Kb548eWb|kE)$k@btTq!X|ZBk5V3)UDN9)nh84M8 zhCr>OsupgtS0Uj5bM$xIA|klcW{ZoyZ*A?`gjq5y=t&R(N>|%TQZjR{#>=N{Xh-#W zcR2&>=u2CGsDH}4?3*yPo@TPz5>?{SbI|Zwj?-=o=wu7ygEIeAu2wbAUnjt=*fS z7Sl+%<6ah)nX^15^zY|0{6SgrIv4cStANhKP^~!|`~A*5RS#j8e1(%fWMqGC)sgm= zt)sj3W?cwkDKLMjG3)`6QkdO+qStKax$?fb?S1sEpF%JzshplZ`_~-_GMLP) zy?IKWxC^ZNo|GaKcx#5Idl3oS1wcz!m+Lx|)U>Y*O{P(OZ4OIoUyu7sapW0}hU!(AXR~&32 z;4i%3ZY_W^gK+2h+(UGQZROB~EbBdOBGaXG6Z}^mL&_tBy&j&2)+6LkC`BCJ(-{7Er55{17oD z$F%;w7jP8&x3EtC%KQkI%77?0u4VL26#v2pwcEG0F*2Ukdso0|aklU`anYgB)mQ2y&RBtAY$WgW-*jtocIUel^t zg>`Up48bXF_|ri`tp+*VjkLM;B2=J0;FaWEM+0Fu06KP(TQis>$(O}9@QAiB`FyS; zT%Ns0O2hW(9|c_|$oWU4;^=F?1sB~Ih$2G>%^h0CbIQe*j!Zp2mzy7XHYzH8dH2rw z4ThQ^jzbExc>|d}Kf8b45nr%U6H{(YWd_j$;$UQ@$tq<_)|jq-bRP?07m7J5N7Q0z zHMmvQP(*OmG~$jOTu1ii=}Q#d_#rLgh2k!W&)M~AMI9F!XylW~bSo)B*R4y&$?;b2 zWf-V=men@$A?yXrti|o`M_}g?aGWNPzsmw&9a+I#+tGDJWuY%o;x(VQ26W%F3Oo1R zS;}f$42m+C48zHLnUX6?8iryuR(SXa)QA29>XS)^HfUY^I9h+7Z2ztitEJ(`e6GbJ zgmiIjY_lUF1b|4kmeu&fDpn&!hkqHV{&?AZX_s)+_e$eS_8Po+e?Ei~RTk9@v>gNi zRfV_H+OvYGD^`!T4LdVen3$(7zi2$KBp9ahoJdN~=u&N#$2UZ0)acgk&#@3At>$9@ z1$AP}`RZa(i_tsc#;0@?TWa`aieWOW$QCghv~dIa>zA%;Kr`}s(DsnTv&S)&Rx!{Q zN(%mVexQrDik=_zlW|Nq7mQxvX=^_@rdZ!&3*QaBoAE_3mO6@Tg?`^8*RBm1DNPkf zTPx%bo0c_dp>_kcpDV~2gMVDxKE(&Uj1o@RV3(uc`%P9c*E3`ls6Hb$xuN(!K$z+E z*8c>;oDO=7T7YPuEy~JE?3m5_XfW_H%Pd7Y6DBl?G94<(w35mT5wI!->34*iiU~^& zR>1%a=F=53_Ll#^V0OjRJkGAi=28?7$Q$H601_vT$g-H0VRbRBc%HK+Ken6YuEA)1 zIJ*;Yvp(P}6tn~iO7OQ>#Y@=Gh^u2P3LuVyA!O~7;=ww;&l{~dCi#@<+lpg4EjM4( z(T!Bm0_`q;hg$r9hMMJ{P&54&|9g(D_oL@@5+MJ{^&0Nxp8!&5frzo%h(Om04Y0rH zn2*Z=pWabyeeSDG8YwOi(1$JFhmn~)8J>=e)nR7qw5%n^{Py|3?hA z{T+i7313`?w_XQxuH{jiq6d`YjizawHXNKbqr89eQB({JAN+_g3SonMneXc`q@@Jn z-+K95YpbtBRR{Q^uBslIDR%{f{XGb;d5Ryy9_WP_Z8^wdT)cF{ooh85djog*Xjn_| zbTQe~E<4R~{*c`^QLE4V^Z7+h>2A7Y<4|yLskBB7PGx1|(R1H~aM6f9_KG`|fjqv#nTOnJ+ z5R5sFM$-wZIDWBIItgJPi&KVwAk{%ZL$DH$y&^O}<|V=cY{QC%4_$?JYgK_wTbzyy zL(9I|Wo`AdF)=a!unn_{9w^95QluII<)JgMa#uge?*cu-F$}ll=mPhOpXda1nhr2r zL`T2Vs4%ybdiNw!3(w@aWH{EY^alONcYKV1yuFz1Ixj5xs#t-->05&fzYl$K9a6Lx z%UK%hc4lBR$8&&CcL!0Nb4jQRPhLOD|OrY_^MGf|8dTRc_noFuS_462vr5*YefDRTC1-x-xf-}a( zF%72@?u+B4zPHqA!6=c1fnEmM7{}=&&d+nH&yyfrS9J>g9OBekO#J1ItaK|fd8)M;sKd>6n0YrUO>8|f{ z4wJS8i+AbsW07~%>9E_9m8Im>kFYBEtvUnQdmxM2atTl_EEmP9J;Jd|I* zIE2>~z;jArYZY>~2(X3w-*F$kxY5zt9B&+VMMoI4Vz(+l4q96~8ek&am1A8e;p$T) z#{`x@YOfZxKK1l4l++AuhKqd)n+EZ=;u%)ZjhEB+_4WdYh~F3vD1DHl-@`n=(q$5b z?~L)h&5Il&0?03(1Ek6%OZUKwxR8ticXH=|o#8x|{RO+Ko2&~W<%>cIHE!*`Vw?@$ zKE}?-we`>O+B5v(vUKiZ*PVe?W`@mPeQc?c%p!CiPlLHz!)Dr50kU7{zpMBs1kx4R zAyjK`u$W2y0b5ROjV5b+<~d7tBL1q%`Y#Z?x;Jmleak>GGD(p_!4R#2P>fi}8@Q1< z9`@R;s2!OO&bK_^cjuz`WSRfo^CWCBw`D2l!R@!{Zr+1TwSj}{_*GoBGLAMZN9V)C z+TUv&A{1WlM%S{}PJF}kFhoeQ$RKT`?lV_grD*{Hx9*8XtDBEB8?j5oTED}v>DVr6 zpb?U35Ce;uTlxbnh9y&;_NgOda@s{#f_)DmD_xxP@4s%Qv^5rV7E|Bfp6Xw(`!@Mk zxCo)y`y@ly>!(Y>;4DNib+d!&^})Rt&pz$Jq2=F~6e-Tk6quLMgYj?cTZ}0eJ6v;l z3=f4G(*};%-Y9LdWY0$g$xMmyT1o0p$(f;8hZJb$yca9}o)&04>VauN%wG0CriBFZ zT)-0otvRrk5$iTJJtVUlB`8q(sa+<#XxS><$Q*(+;d#IM3DHQfFRb+o6Ma$bZiX?K zt8qVTMfrsbiZL@9=J40}UO~z6^$h04`1-C8bjIs3JcX6VcXpaAQ?v}?Nfl9$ z67Y}XoGC;zScA|x2xdkE_51Fc@~u8$fhKczkeoNU$m`gIPn z>RwgX*_NT8L&37j0F4%-VGkClC6z@)4m9BZJpkO5x}!w~HX4_n?B_-xT= z*x6gMU=5Ix1h5|7DY};JGke*LE`+zLp{}PV6?5LUXicWKD8^=fyV|a@T^q-WB!vr zwFX>b(X!7`WidzItMo25WL*aCZzxV=v)+X>7J?qw@YPfB60>%R&eX|mpkc-+{Df{i zc;$W@t)!>Z?E^DLgXtn6Egwg6ZZ~qzlY0K_4Qw~{wV4G}TiLc)%ly^E*#R_8=6hbC z-K`i>`*(D+#ZTkAJ~UlPYfq08bKh{|u?5(7P{J$&>ZPeq@p?)jgx4C45w|q%Nf_Om z5>|9nP}%3Uv1Obav-oEzP^(#JpZ}$M(#5DoY@A@9JGlU9LPNUSguWRn55OI4oHGR>!nyV ze>}R|x2L6jK~qE__QXh)Fiwby7{t>?gIs!yTvBDK?|5hT$DOF0?VK7&!i`J@i5EC& zvpWSyWR-sOU;^;Qvc2aEcrIhz882OfeFEL>U8%R`R-1L1H0vZLBUgIu>q+qfjDG3G zDd|OP)ra5iUl9S?2Dk9|__wjf8sW&!KjMXFXNRWN_mQP(p5Q9$AG;kM^KSeOu>w;o z;yE8vGFTi$zk80>*4;_FlNRUFo0Ich6j2){k%NRk25g%gS@UpHm3>?Vewwhos2Dct z(KEjQ+#a?{Di_Un8J^G_JX+$@GaD}FwCPyGN*rj|=k>y#%AnS@Qnlp;kbsG`9L_a+ zG9iU2C*emw9}=A{kv=-iDQU^6_HFe=Su8&7)aOoq#CAp~b*K7;K8VNEfiHv-d1lfE zJWl5NR+d#9r~KJ3w}^%M7U^H8;mf<6$=D~z1emHizfR|2eb@SxBIdntVu5F<@UXCn z=TlsvQxP#;5+`%Ykp-5-(!Cn)J1UMY$wya**kU*C16LBCsXW1%I(ZeU^bf_l+BCu` zXF_||Te$Oy(PG+<2p*=Ahzv_}MY?X;g(;_U(iy(Oe}vVGA7(5hC@oTdFzlCz#+Aw2AeEcqW*G7E*vr!0fSN6g zKkHtKcqaBiG~i5unmn%yctoaWwy+&hd@xtKXfe%qewPes^|%r1Yy^OGgV0{XtgINn zb#2s8IlS1s4bwQC_Vtwvw3?$k6{90LLb48cT zEkly4NU)7*^fRAR;s&-1zi-q@Z|>q_g$@T-O&?)+QBUXQG!DDDEta3fncZ)nV2hI` z6~UHCH4I25;h3#ue(h_6%ynix-2pIwT;i;^!fF_bRw&)rGbrJn zqaF&c05|f3tjZUE-#%GGQnPx3Ui?t-_oG{$AK+VVq@gw8e13a<*9=EnPvWbA#+Z0+ z-Ur8eDSdR`Wl#nldtPloM&VTbFHoK$&`K>`4qUD{MTFdx;?DSB9$Lpm5%a16Bfi0` z03VP^s;Ge!yR-s*oaT%JWi9n#332hHv-B^jd)<$-)6A_|(TND%d$lzWQ)(>6@!p9B z3LC2zFr8S1>i6&h`N$!K^>)F3zG4P8a0byLUNcBS1sxmOORo>W9#N|dKxyR2*R8`zd*pNI1`2q@J!0!MyD&H%jcUX3wl$T+;49%<;Iu^w#BNG^S|K;_JgT6%Ej$M0bt z;djmBRA{hfqn5U)`aIvEf$YmRq=kAsCWyzY(qi94hNe!U==I(3 zeO`(oh``wgie z4Th2Eojw}Bs7tqVDRSGHyKjdnUSY8j1H{WuMSi;^iE}=>xCegZBp*bY&`D{Vkq+7BE$zaUBJ&ql&c4zFc4(Pk+5NEyY z($I7rhNNVl1X>C)zWRO{hPS@jPn$C0HP6?&c4`^amTuC+;KOWTFyXV9N4m7j^U54b zYOS8C{&4B}@JlYbzAaDdtTjMG;y&DZ@)c2IPISz%ZbUfQ5%|u7jx6X^hrVa3bAHR2 z6p)+ErJbxEDorT_OVH$}-&;VNUvc1^=*+fZi<<`<^hq*w?6FjB_8z zCyphqd(2^a=y9OeKznvoyAvf|xm5JpU4X|t*vs^?D zG%!t;qw@x2GJ8AH6Kj^MDflLdU_`5tt{k*+8Ll2FtzqR5OPe z+c*b_H>qs;a)$+J^nEth2XRLaP}-$c>*GWU8S5VD3_00t_x5^zZr-#j;eR_d#b#OQ zggks(D|u9vd|;jtF8*^P%Mv+UP@zrNFTeBF-2s>sTiSasYSb~#1w(|Y)X_1i99EU_ zh|fy6)*rA(){GSIVN8&^(LO!Df^7$BTCYOc!~&W7DS!Sntc3Q)U>@ZS0STvl8JaAF zRt_HOfyIsQ_c;?o4V=~!x1}Nvc6{uV@qz+yA*;T&pgvL|Es%3N0|CC~g@3<1?7APw z*cz~vzC;Ni-*cS-K|kz2AM?5m#aI?9q}8DBE$3W*Q?7FRtGg#7_!Uo#**yE$nZXv% zPzs5aPS}=K@ZCJO|xBxNtK6X*Kfzjz7My3DD({1b+t-z0F9Sr!g zXRa9ITGr#ckRtX*b({RB*$f_r#4iHJJKvH2|9QC6oA2g^C@SR{L>teow`S?QzyB$* zFzroe?H1vkRLmP+M!VC>>f4)NK*He9^35{bYyrfbf^x@8!5dpBzWsN$>V^e)A(D zSvo4Yv@btY@x#W0P`yWL<)zH8?fz+y{^#Q_I1Vdf?WY_!pm0P&u4IFw2#mgtEE*6# zrw~!%!<$S=GiMP+16J_3ORDbcRxU)+n^@^=Fuo7x+;M|skDtm+;O3!q#bB4G00EdX z69#~Mi*6~$*l&aWKs?`W7XcU{UW7lB#Wbw34+px(68P_zzoy(Avy1r{B6lmot?N`Fzw+^02B`4)j*Zz;V@J# zsfst}`T&DqDQ~>9jGG!gd^)9fBPPqxQ&owdu1@)riIn!=~1B zo|&4qcLWQKuA6G@22#JIwmY1=sdv*LvUL&QV6 zRJ@SW8q>c@qb$H9TkUNUwbc@@eR1wfEuM+bpsmg==THlzS zT!$fEn~O?A+A25oG=7>9*S&WjF(*R6&nK>}G!A|}aP$s_oxf(6`4iPPkjOQZadDN9 zky)Ek)khyIcve-{^xanO9TyJyIn~NK_kN~(ly@Bg>n5m@|Vbbs=WKvNus!K{u z7p-2c0lyxuL?^AxKffu$h`U!0r!Fo!r7rz|b1(HcpZdQbV+s(J`8=_jno@VVb!!z|3leT*)ZepYNy{`<@Qeh7H%hUvGa5dldg`Y&IK`Dco1VDTfwE!-VOG)mH@X- z`I^#rsAqYD1zpXi{|Lt`q2f07lwR>MG%I2lhR}YzVUVreAZ&JH*)xR1^#ozPwxrP6}B;|MMW3zdh$$eJBZUS@b{8R$*c*7J^I}ywVzI?+_ zfDx>ZjMO{=EK#)1xXett+ZnCopaduxxtiT#XJi%F>@b zt~;}Et|`bo@<}N*Q#jT1z4J}hmgTZI5vt;S=p(|J5gBPo=jYs?5GH22^I|Zqh4ZTL{IN0#}g;F;T)q{?}#q$az zKp*z(@$t(U@k0@2Wz5%WW*N+Yt1rAFMfiK*THNw{5Pp%%fG-@6@vh^lcvv&vBT%f#*Nv|W zQp|5i0|@i9k-=~b`zpoRF%25lAMnKdV_T~Ilt5fx**7&aipQNeA9M&V8<(Z()KQN8 z%Z!6E2Vmdd3v-dxn&HyNV&EoMj$Il2wTKC?1SI}T<1=W~EyHvW7Zh>c1P07uylgbQ z?x%t?UViP$@pDXmD&$XBxFB?JDwj3rm&=W8%>gP0{gcSr#2SdBS|-7Z*=FYj0)D1@ z<<}zg9SN0{b?wJzub9deRy9u!CD&>r-Mw7g&+{l<7JQ21`MW=s??1JW`lve^gOp+p z<9DSi%kyyf5&E7j`o)j${=^ywnHic$`RMo%K-8TYIA-vyr@5o~ zTK*!#+qEpwoGi!hMK~#~G=3TN?v+~qG4T(yjnTwb>!_|XN6_>5n_Zu1io zUSN-@scuHya&7zL4`q#0F9k7mwX`FRV-aEpa@-aLuKG!zePURPw zlUV7ceL`pf@|G7)NhWJU*CE_s>&zYp&utFOX&N5f-RYVHU>0fRyR6}4Zl1aLa)bc= zjCQRxvdSqF*vVU%e?|^y`FRpgIbRVc=}%cjdpa%I6D5{0ZEnuj2zZFjFSL(iqh-~R zZXY>oVN{VjY2Vx1bH1fnjs$ci`P*KS>VRsKy-UvlU<}WH55=6+gU16{lo6A14*{(k zf4BVTPb%Tzm(T(IW+3bqy23b+5O?pNS9uw|&_KW}_~ArA!p2+%AZh~j76GqV5=l~f z(+i13Q|WP_XJk6>0OD)&bF3jYD&RG24$#cvQ8U7ra+{B&N&qG-D3r9>)%p#-*q`t2 zJ^gcXGR^-N>%xCtC;pe;^Kb*UAF1j8xrpVFF3O(z1Ryi?JP3J;Gc7Y;@KXVd4I4bxjhlVUo()@3>>2h2gjMe2aR` zdS{1ogqmA*xrF+N5MA12uuE;#`m(*kqdbDWN#|R`OsdQTk?(bR%>X;H%kNVrDFM96*UtG(LkOJAEG$(H_*k9{{A_jF7t$DggY2Jx1FJ9H1}aTGXF zv=|QBM8tfGK*#`d>7ZyRr3(e=UE92XPAW0e|CCuo zkkf7Pb?OdSV*Qg|lKS{m$DwdHZ!k>nb{g29upWk}Uz7d3oo^aj65Za(>Gbp7k*WrE zq)PrQI3SX;p#bP%eJZvU2t4BfiI3%|Kj3%h;nV)If+YgKCkA*Wb{ahMllmNjnHjjnJHc4z(u=I$b; zo)IDmf9j$37+eWxL$!`6EWt85pUdE7;48ig>P?~1?I(yno(C+SUbB!r_@okz9S!=A(7PPFUV;y9^BwM*u9VP-~*cttw+Ys~sd z%430 z4^<2bRyXV7J4@6`@+Xye$+bO_r!VTi1JyYjPr`jQAHr<40`mSKr%eBe|F{0*;wNLf zl8$Lpojr7U6p3tPcz=Ox0V};&Je_LJlb~)dnBewu_N#)|CKf=RfK1L+G4^}S%PQx@ zVn6}@{$+QA2*KlY#+1onY+gb3>D3BE5aoJZe77iaxwW%cZH>FS)?78w&G?tpk6+QU zTBMbMbH|}_2J4IC%m>{JsB9Tf=J0pfxD!P`}meQ)K=N6iBigTTNt;oH*YxUc=XQCs~_jg!rk0ZJ3xh9)|a;sNO>*$tMK5< za_7!zn^%G@W8itMs2R#+=!R>Eg>|C#6_Uv6z`@fERfBkPk}T`a5iUZChqW{HnX6Am zF;*-_V19@N@DY3)r=i&_c$3FmmWuaA=fUh0ApY*o9B0k_lvL74OCcmEV3cq?N=s1?&B^CkWyC6{gYCL{YfdGLHqH6 zl=2RcQZ52g$~Pb%vn##4k~clbuszn(OCZP1ea?ETsD@z+P{Z6pfE+iWJdoptP2d~l zmC*l}4jJ7Gq{;u6L(G$J@LM3}!_S{gW3<;5Da@=!@8z)HF3fIzp-__6xVvBMQxXyy zNb15EDWdwokui)Ou0ytCt%{HbBg*2%aT_MO%xW#IB_6AA#fYn0tITgvXqJ3B8&|Qy zol8V$Dc<|xa#4qG(g!X#uP6D>IuYVt5gxgSnB?1B)$c`Tm zLeY9IteB9nHF+lQP891cm3cJ4*Ddp16?$DA1-b4o8v+*yF5=c*Sl74%zg4-q{UKJt zW`*v1!0B0S4cQmbJ8*pK6&_F7OP+kSNwsUfsijkCq2Z-rPbTXL4#oc%beD(2W z#I>`{e=z`+u(OaFz`^3s6NBLago8Fjkch)V)?e&zf?&LUIXh1&kKGtO6V9Y-+$s0+ z7IPVAoAV?`u6>GIyWN%-B@3*604R}cJ7W{zw7UQ2{rGd*Ngz5N0ykLk?}9`8^FPsn z3BS=+Byjo*^n-7td+f_4r= z*vD@Y0{&e5q8IHZy{lwr$9J^?12QtMa+`ucoii;238`Ob^O-?pSUA};Mv$|atTI5Z!i3~8e5}9&*=?Q@QMPea~+A;bD#pLk{DKaUi|`=@6` zike%{zeE2NC=BWCD`G-m!1ae+Vt{NURR9petofu>ikhNlwI;Xsf%f8uomQNka3at?o$!)q-}PsyYS`T%cO+NrEDebpzrxn16Y={O zzT>6qzLdY{=4r3hf)rABdOeg8S z%|9E|-lgi}SlH{&ZE;AsaWi`fMIHBtDgXkM!j5|*z4w&&$x0Nu4iJ9*HKK@3tk>f5 z4yf@Jv!fp>xtmWu>3*X;wvLm!^Pg+V|E2{lMb~@i=5F5Ykj+g8^?`NEx`N0|T^B!U z6B2Pto=1Mb;I(__Ye-sI%kWR)t$LluXEv56+%^=rO)`QDM2}l$x*7Ka(jLGob|-Tl ze>r^05v7h?<@t5j(zZ-j*>D{dRp++>a5j7&LwR-Qn*H6~4!fFVH_5BWvKXTXEYZB_IkTF1n}sbgJ?>j4(~MVAe}RZMUxQ^h$9jfgSYPdJ z-*{J%i0m(ykqalWzQZvN2~C!rWc~|OJ2-Cpai+_8ojDNReSgYT&c6gAv}f{QVXpt^ z3lGO*Df2!U}8asguJZLuhsJjy*b4Pg7>U2&!)R%eb%)dhdTtLYi$#^ zweM(2vG56~Cww3K)PRll`YvofzHw-+3p`RNTg}!h;}RJQm$|PD@4kI8ViLxE#~0CX zE8u1ASb#RC4-!{M&m%mqf-z~ip_W}bzNELDs^2fAl)VQ>hZk-lMFR44kkOGlb3Kk0 zilqC-88niO&SUqIwk6`!ON}`R@Kd4)Rk;eGf@roj-I-++eoTv5w*bUzfI)md1VoV3l5to>xU4&Ukk1c&| z#eU|^ro@!W1H9PGC!P_>>e_3PbW(I<9v!Tah^zsFy;x+O#V6F@+%fZ9Rdx7Ww=<5| zy5lQgReaCTGWVlAxTtB;#{un!^j+GMNwqWu3&}4Dx**n!PDQ2!M5>M;+m#Ck%LKoz zKH?8UNzrrT12WiPYZ)tzq&ByT#0PW|BZIF)$dLC|1yPQf$E9;VH(cxPVHoki>fnx* zW1aTYD-~BJsB^kFjsoaXaT%Yby+T3Wx#Rusx6PMlfkg3_&4Kr%njIWO0>E&3I(WpcA0&e_iY5^zUMzw}F5BH0?pjWPO8L>cF4L(&!Z zv-9#}Hyi4rs1^;km^$lW*;OE#_KxlT@~}&t^Hb*spieN>1WQks9?lVBu}Z3Nf7N9{ zGS2n56tEPtA+1n!p2`-J38!*M%%I0gnz~C*kI(Xc)I|nIff&%(3IwSj54&uNz>=;| z=Ro^Xc(5mS&uZ-CrO`Os4$H^U#YK#Ck!l}Q502qA8`_H9h62#H|n^0 zCOw5ADLI8l1 zQ?XG;znZ!j7zi*bt$5>hewY7M-1=JfW#c2zSlZ|)&Mbe}kqglL7W!w;AjBhtufyY% zkBv>&I|O8WaR23(K4l!poLA&8kV({(JEyTle1hYbND;M}>_@j8M(out&y=-AKzV0V z$0V0H?B^9;34V5(#kNI`%BnAi>Tq6&6PeXep|-Q-{D0eXxzC2OoHy6f8&=@3C^PSs z<_LNS~1d+c0#2Del07M5`}adjA9-+G*|`rw32xt?W(>lp_q%ypTRsI!HcjGu zA7XKVU>6!v?D-q{Wj~?tY`VRzx|1?(3T>*CX9a~RnnLn@Yq#$wbu1H3+;(R? zyT9$y<`*_%#63B##PIz1`RvzxK|bhB6}W?d8Jn_SLc86y8Y`RC)5eyiv12sTYL1M!Jj}$SPfnz25UyoQ&4oRJBao znbJbGiGHb$7(~~feRfeN(#2FzIP(jEF_M!|$Ue|YC;WY#wEt~;3i}qIGC#_QOIi-< zgd`_xmg6(a7`PqLEX-+S(-`d*Rk3`LA7vw4cKPK`ZJuK$_1hjsa_|cEZ?NqYaGx;I_Ls~BH1c<6h-mX#7f~|d+L`{)u^AGPZ&SA zt8_{+H{|KfMb=)CRI$vfzL{eYo?h&oW8t24glX5eH^=Rb4ZKkMtW0#|4`+rlRIT;I z0`j_?&DL(FxwWqL7&j+PIUTif6HxtcDvI0;SsC6WR30$BK^{R0P!cU9+0!JG{p|jB zi#Lbm)kx4z6`xP2x>Ly=R|gXbYr}Gp63lyde(lP zsI*=W7n)Xmbo!)#fUU+oy3Gabgxc-J7E-eNG3*IpR;;l>R)uIsjoX=dA1$!Fd_$wj z>&v$ZpzN=|g@^N~nF3?_-I^ zOZA(P@D+E;_x|?ORzZTI4>!*SP&SiM_a~+uMn|P+}M=5?Q~RUG8(0r$!!?~*goYZ z$lBH)&YVu&q$k=svZd1bJ(JPmZB9~Ld!|u^F!ZK2+%4Z9_3EZ-#MgSU*W$g z>LM#-FU^r3Zu6E}bcnRYUs3A?6n6zkuJxRqK}4OdXX!whg_#DS3WK!o+G$!<^S>GWc6ZGfJXg(P^db%hlaD99rSn^s;Z#oE7{_0pK z>r1ZC17lfMd}g7L(ssdE7W}k+^X@eNb=W<0(_kLiP7Yg7TldVSm+O5+4p;&nOd(5M zYI76&m|^~HwK$Y|SAnfP6(Q*DuJ~&tq1(d0qMkY(BX zQ>r|2%w}1;U@w=Cq2dQ*Qv*0D zJ(uEg+Iu$dEy!wv?&-VAh!<2~{UM)T!kWgP-9~PyQ+B*qkbLhtgUgYg&3pUv9o?u* z>ebL+7|tsBm9m#k1+Hc7DXN1U!Tq&ip3NRYG9GUp)kTF+IbA($bFa4E&%Ed_(1MM&c?_mr-DS;FhPY}b|r`&RKV&ZHmQ%06|} z=Yp#iM-%30_5JPK{N#1(L2n@2Wlqg)3@wx3UIx}^{N5Ug(ZfT=r|nbefsOlwonkLK z8`#U)PW}CfgL|GBwu_B+q+j1S z*?unRL|K*|3dh`aD}k2QT(!G!&sHvxA;XrAe)Ggb)emq|@ymx)Y1TJ(#05T_R+o@8 z56XQu_W=}g809(P87{>V-W;I0sfK76f%MA;+AJ{kru}%N7VPI7$b9<^FO?c5oN=V| z!ZT0TCHf*{`t@)DitPEdoWq4Kg|$WVVhEJqH@W>Fp^0_41F+!^lAgryKs_tqUKRTt z-}bgNDqPwgZf`iexhDZ4n$G_vYHm%6%z;JX)r(!a+1<{}aLzbTHn#rcz<%@zo9G0U zofq)7xh=&?VWZ!>j>P=Hng!JjbFVUU@*3K3W_)(7tcSfMAfZy9EhL8k$z$~m^M+`H zt)?*U2>%cswAM5Kq1}dQ@k55KS=&^jUSpW=HsFl~2EBPaA1K)0Lu%>F!Zz(bG&|ec zQm#-TnZ-s%Jht-iIpIdD7aadV{)7Uhvy5?zW0ecTcudPd)k8rC@fxKi&L;B2kx$rC zaLWzQ`JGC60WyOz3`>xY4~li2`Z#jBpC8guW%2zAzCiM&zli+NWsrZM8uKW=JgzSk z_e|d8382>bQ_LRCJX)tOuAi{;Vy^BaU7xJ~Ld$3Y6tm}c;uUCiSMJX)yvgIwi+gs^MC!df$KZwARhhi({UGrH(z<^j0M; z^wF#8jC|b{sA!4hA^pLjD%+agpHl0`A~8_2fri)}XG_3jAnmDhXtTcEWEwzGm-O75 zZqxLT23<}3N0F72{~ttv|4PpD?|yct5u;I+L#Em>6VeAQ56;HE0MiBi+#JQe+fILA z{_cfi2?%lnhil1#7qw(z*pOS^&dyU_jy|mOWZ!1zafh=yVBjc7F z*!l1FIKJo-HuLaWrB9{}`9*02UdAdJ zL|B9D>Fa2VBa1h;p*je7n8F$(_~f25?VS}fP60{T(QwTTkYM@4$SZ7L`D^Q0_DOHq z8~r`2{KmG_Z6g?CTwyw!BPbht$uNX|?hvDbxREt&)X-nJT^4wy5o$u%OP)+XztbST zNy9K)8$^lH>JQ6hCfR`|_T*W}YeJ>#MWQm`H92Vne{g=?Ap2-tpk6 zI3vy%#)kNfBcEQLeditSrbYkOjaWC%LadTP<_%ER(UmF!(3VscPiGk(k0-V9pG|p* zec?Mt-JG*{@rY$zL!YHqt^whO z7g+N+WaYL--OP|XaD-ZPmtHx>a6)WMbD6WvLK?Trr1X^^Ndq3^yYxqQrN;3?MXhwB zFqMt6`YTdqO5hFq5dJv2nme>keIIAtH4&awP{NDKJ3>*Yb0(L zocUr6={4780@TSAcXf~}ioa-qG!MDCHPz&BSV3P|qL$vwpe$_RoF22c%4e|?M7$xz zGP?r+Bk$)z$p^dH&|$Q1yM$WT25^&r#lt)N!184jPkfG1HkwJU0So5h8c432&;* z#*RY|i=R2h8TQB>6J+pCOfwA2xos}}m=BEG9gRIMofy}a{^7Dw87@9;3L)yF^_7@c zM80(r@<&zYKD&BG@W2kcC2EDv5hq|iI!JE%s9Evn@zB+5QhNyKfi?FGhJ0<2`OURv(t(P$g~8|MG+L2|6LA&yHz|H{oR4byg2BaQ}vN~sO`jxe`dRrB2|)<1Ve7#`6j37ANrcte33%3O3y zJs+-Xga3y|jq3q?ERFzlL=i>1x#Gy1wznZ{2e~|rvw{>~F5u>;c94N=zJ?K0?Q&V= z@3Gf^JS8kJ+F9DDyjY9|LYKIv+P!SNh$hjEQ?5N#)%f*hN*mo8Wm0t~-cBu9bO^!5 zE%!00?ew(>+3mwHS(-}eE6XsWMRt-`2E*7w*6c;7 zkfo3sOBq=Q*+yhA)|pXbHzPDL=KY@D^PTVe_dVx3-#OpE&$-XDT-SYH&wXFN>-W2U zkacPp{!&FkPLr4RVrrJrVOblS-lhZs7TTAbEOg@K{t7X!8d>15755lVb`#+H-hp#3 z>ER4mW{ZI30|C|a9#c*p+cvi7P|Le5O=tu6*o+o&7oVV^fgjpz(O%h2*qdrOHO~0> zBXQ?y$QA2uXqmS{*!Z^=nhQr^0|%qM-x>x2E8Wu+xS*VjHSCDRkN^G{B9c@jP6&7J zEO1M$qe{`o!O{g)hvZ%;?!b8PH%d!`>t58-E>(1+RF9dbun0!8;Dcc*da zO^G+mz0bovNBL22P7gR#QZX2JXV?~5TUV8af{PLl-^0^HSTo_9jlj!a1*~?I(KaJ% z`V$fZ;F&eYlR6?)nm9`Bxp+DJlCT>q{z;s+|?7&|wi z4llqpuKiM@II`6unUE8-{kza!Jug z<|;0mlj|OQ;{RGx&C|kJzyCn|kTW>40(Wo7xZy#Yg-DH;(C(WJ?uT3nRVz5g37Sj( zJskj$_ulU>{cU1JMV`v62$R=#56_nTZoo{{fkQY=^lv|$r)&>oySq{z4EGKQ+gV55 zuXrZ>eqTUpHuI;6(Xh{-X{)crl6LmilNjdu@ACv(-ZL{_pF4JX|CNXZpItUG>~x*4 zSaEzujX-t}D>$yXg>Dc0ZYMkdkU3~BLv$95_1M98Rs)W0OtJ0!nOBs?6Q6Q&o*m^@kxK7v*Vp!`elZp~X~Q^9;2rm}rxZy=$T(7GoIBh@)L9>*^&Rc*y{&Lr5|stN z3cZd(;U4nr4KN%)m9q;^69pQ83;mu*9&l0Ip(r4(2FH>2+J9g1?!=+kV%8MEnX>RB z*q=_U`lqGN`G!bis9UOIfnJ8=3F}G42WFU?fAj4dVPQxW&soZ;rSZUaF!mu%ubd*2 zHT2H7_rk&C3ni*2t52a)rbB;R8=f02NW1zKCo<<^YTHE2Z!3g(RJ{y&rj*N%P(d)h zEk|89Qlnwwc}lFcqBrAMHM3O8j%1!r{)Gn7N=q{ZRVepTz!@HheaA$AI99@@GzHV4 zC*?y{)}WVSql!<^#9e)RdgBCcSMLul0s)=P(>b=Ln_@}7t~u!znd_o~X)G}dXt^=V zfap)=#aMCGiUff3@qe%Wv4UlmH=ujH`WhQC(wPTPzJLlM3-wk)zNprG1XJH(JVR?v zBGNMC%{s)R5D2?&^cIi{hk=%nN*)?)sJ$qC^>Kgxu(rOy%26Mdpx%OBsZ^)^SztWj^6J`3z+KXCr9fYcJ|- z98S7&u`kG&mumgkSx>l@7-e&vFZz^L2xH_G$Ftna!h((X1ZUro*BWL-B1?1z+JKle z-rd`H!o1D5QMr&P!0gB_++S9t)J%EaybmZhRiVk-G zkc~#&b55W|BkJI-FHCWy(cE3DU}^+9AT{i-w$GFO?(f$SZXu=9L!o1Xr#bnZGyJ1G z#e!hRMoPZrh-ISrIr=M~=Crbt?c&TESy zaRA%+-`39ZGkH2gI>tykJ~GJL&|lkjIFB=fY_`h&epXUXSs8IV5--Fw`2&k`CbHL3 z=q`pGq4=aX>gw`e2uUA?H8m{5+k>>+w1@5s{=&{jeAHi z^zhqOBZNI2A9unoEV-wh6p$@CtNEmVVmB$0uhK-UmXkf_X>^W)ma3y{?pZl}AVyE_ zUN8)KDLir5??l#XVI1+40<$WNLSm*idr(!(LJnlkh2J+lh~4;!k{ZFj@1$(3M~~LZ zDV()avCsuW=QF^@0RwIpb45}fPX5tG7PMuQBhkEgQSg|hsf=BR7x z(vlv=R^`-#Uy;eDKO=;Hte9^Pod)y`?dlu$zpQ1*gIQ&XD?9`?--#_!kZ4iq=_!YI zO~;kPE{{fn;t(2wzAtPBf=mTA)vY=(kj+bq&h@(h2{=RW)=UlI>Cv>OHn4*W-p%7> z<)u{B&9^$ify`BSyNT924u%e78Jw{ZN;i$W?g|M@)AHPyqHJ3b>@%{7@|2XTrGwc34`Z+%6eh8psKFBA-}%Py)4l> zzzDan`&wrz-R58Fcp(W^m?T^~ICSV|NroFJz?cs#-%gwama2%+bvK}RDbTUo*Nwg| zik_M_-`}5v2t;J)F7&usxE5S`bpeGvWb0i)>j%cDf5Q}YIy)nG*>bpRHZ>2uBP<&)k@D0Zr|&_-{wwdU&hhe6c`iD-+aX0l0)+1HUd zFHT5R{W7Ry_U48WiSGa2XR;C25|+%ABs*gv&Y85asJylp@7Vrvx8gi*6?9mx)IQ9R zc0=%WBuC>F(^pXEl}KHuNrv@nwn(@E(6bO1_-1kENZ~QoYEk@OeZGGEM&9M>UmNa2 z`Rtnbgkmzu`jhJ}H%d!6eeD>Dp!Gvolvx8?s;GwKrxZDR;!V!RxhC_zWXU#@vLe55 zP#0S29or?P?$rzR&H&Vm1vZ8M3bJd0FGs+&P>(tDQM?$GD3vSwm6e2v;~~bj;0Yb1 zWnV8ND{s$vTd%g4DGaF4fnfN_SlI;Gx7L!y`vG1ksJNTPrmZSb_l}qYG5=VLRXiX6 zcgX!SQi`>VV4x?*%C3E?L7+`7fUFyc%U=iD^Pv$2@i90X8Y#(%f-||}=(`3}=Z$Ar z)sD+cqGGx)hkxkJv}UhA;wf^}I-S-Yd6q2h+-cxnDQ-eOQV^38PE%<0?c|d*@6z(7 z)@zokoQIV=d4W>~N;u@!LXEL??unO9oLq}BjR@-YUADSXeWQZk|9CbGFU-j&eG*~A z;?t_DR%ac~)>Cf0aQt%~^zDFojG{ZB657My1L*l4#U7=;Ct-fr*fKhicO<{vjuUn< z^{R)jEQU8^nR;iULG8d9@XhXiGqT>kW(W|5K>i(r)0hPdwLM? z)^r!YAp;@ZL>&pM0?!%w(PNzH*WMdW=_TZn^WH~zw|=N(25L;L$pt>URYcPi^9se2 zY++tMAIzW&D%2AQ`JqMHeX*}uqW0iaGjemN)E7W@R_O4zx;UUi3AP_2TC){~d9-u4 z20p&3vrJRZ`j*|sZ#hO4wS-!M!NVDV{zWp_I;~^*x1WCf<0mNKClIJ#YTi#hHIm&_ zuUF$vRn^rjJ>*!Db z`4JbhUq3skR-KxX3qWrVY;J4l{_W?tbUQlV&2%bSq;0(x$DBr$O@oSPpu}eSI=^>4 zklqiH6%p#|s+Tdz_=xfx8!0)7aK@LYW~ydJp1Nvq0EcljN5XalcfD-s8e(k6 z%j@dol!J?J8>0SRHJ_dld+4?@wLa~_53&SK70?h7x2O17tnVfF3DZi!Dq)>1aSF)I+(H<6l9C|TV>(`jQ z{o$u~8#8wYnHgc*P(-Ab_p3wYNB5;jC1^}G9UGzNKp-B~elp+xO1WV(u@CCN2a%N9 vXR9X{cteEG)%B{G!oSUP{$Gp(xI*XuRU-DNeAd4l`ET#||8X4t?}`5eBpu*v literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/post-request-get2.jpg b/versioned_docs/version-5.2/building-extensions/components/mvc/_assets/post-request-get2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81ef3a06e008be2378431997d5d3727e2c4635ec GIT binary patch literal 71686 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

)~5T|^@q=*;#i8~n1XfsGpI zmoA!KLNM7KQtbN#-!4`L1DxiTqaC%FwiAxV#eE02k&_aJ@-NQG^kT?YvsSs4cb$}3 zn$&KyzD)mMKJy9q$(t5{4OcWKVrsiU1l5ndh$G7d7huzU@m%)Wh1bGqo`G8+E3 zNv>r1l_mx~HT;L!`)VvesX_Vhec)}_*gw=hh+FCe#fGFwBj{Lt4$+9AI5UH9Jj`6+ z^^!+H(NRFUI>Q2g~4yzy5akcnp zTL4MQd#fYBjb{dVC*bO$LqH5OY5a|>NI*WHUpH9H=cs$r10oA`*Q@RYK%eb|u2LneIunvtoxS1qP<6Lx zOr@U6DXzBBD)2_XUM&0XK3X!h|;k)OaD`Sba;rn7ZaS~yAY8OPER|uJyK0jO_pQ-vw zY0MtX_GEbXlossQ6SSXle*sROtaAsqx$R%J?3PbVh7=R8E5iE)S$H!b%BJp;+%)9j z{pna;MY{umhZKqz<=y{NH`%>MVO{jzG(5d@ph^#g@_PI++AOMV;VVM8C}R1KBuG)ve7c0GH)8)MX>5O}y@35DWK;2?B6Czn zy=d)yDcYiIG0ie=;j+6fBB}RCc!egdy}}{i4u2u+NPCbEed30$xqnJMGj@FZ=P?Yp z+37?${;K=7oH8;yq*YzXkz+|26~@&cz5{+U(hQ0{}UmkmFDpR;U zipgS3p?s9d3cTaSvnrY}7qCR?nj6MD8o9v8%LRev;^bFJ4@YgUWK~m+$vSkr39Thh{waDwGZ5V)`Y=f07a% zRxCSj@nkNbb)n|mK0ExwTrA#XBHXmFzim*8uwyH`r9NT>TKQe%j}Za>T?pWfJEyFQ zg!`ZkCf}TOHgA@i_D3?UY-#z*4${wm&9Qss2s?yfbJg^yo_Bn0+}tfO+GJGAv&j(P zV+9H|+c35un$iz!PSsMgs>jOByhx+qF{*nA`M@c_Jq^dfCW0#kh2Bgg{*7pd0j_dD z0@^`|%J~6FRAQn35L=+3E7{>9coJ{D)F{@2R?n=*s6^^?;37Wnp!-sZ1qXkP;7>HK zl3|fQ@ZJHSmg0!>si*X&Bkgv>^Af6GU%^SVcO#H0bP2qE$w~KHoh5A(ID(GI?92_1 zVMKE1{mw1c@spa({G^2zCd zkX3o%ZBUdpNMpqa*vXH>{?oeTlpT}kYKaGX!}zobqMOmmBrD$Z<}7xH1Ha7A!4r7u zjI3$V!%|o2K}SOWC7O4`*GzI(p$&xUVM zRRhHqQq@Ycw4(5a$z%q;9jM)h^Oo9efuX{3W+}>`5U%_$;G57Vp=QLy3t>TL;w93x z1&Ez>+D!I^u<;<`!8b;pO`z>4JG-3~poSSyrmZek;#MjL--kD_(~EHL4{PBXdhz_v zfOPa(QuM=}fl!#(cNpSBOAZ$b?&d4qwItGy^R|q6Am*^;ByxQ@PHh_eg6nqYU?w*d z9f#bJHy%SDqCzjC2jE$fzv1?=!Q`@^El;@A7sj`Q-Oj5QcCKveE@C(*(oVAzgWi&s zsAhvbsvb>ZoG&{D{LRCfYMRZ-e*rDH_yvoH#DikbEI7rZ;*~w?RPCD>dcr7}*WrLr zT&ZqdQs3+KVF#n*Z`r{;_ulbpB|p7S>d%((e`~O)d1nU_C=yA@6nODF;iL0xf_0$^ z$>Dr6CkGk!v(8T+gu626!*Y&ZtNzRTz7zAi{j0CM@w2T~tg&ZJG^)3i2x))B;6MDB znuR{0+jSH2I~P72*gm(0Azos0Qj_d7<&|I7&r2VG?eQ0A`fCRO}sSfux4h6i^AXd|JH(1<6mG`{5M SNE#4JUTf>Z$gB3>rT+z5` part (which is passed to it). +- functions for determining the appropriate View and Model classes to use (based on the setting of the view parameter within the HTTP request), and getting the MVCFactory class to create them +- a default `display()` method, which gets instances of the View and Model classes (including providing the View instance with a link to the Model instance), and then calls the `display()` method of the View class. + +### HtmlView +The functionality within HtmlView includes: +- a default `display()` method, which runs the tmpl file +- code for finding the tmpl file, taking into account a layout override which may have been put into the template folder structure +- code for setting the model instance, and subsequently retrieving it + +### BaseDatabaseModel +The functionality within BaseDatabaseModel includes: +- code for getting an instance of the Table class (via the MVCFactory class) +- base code for creating a model "state". This feature is useful if the component and/or several modules shown on the web page all use the same base data. In this case they may share the same Model instance and the model "state" acts like a container for sharing the values of items across the component and modules. + +## Higher-level Controller Classes +There are 2 higher-level controller classes, each of which inherit from BaseController. + +### AdminController +AdminController contains methods which handle the types of operations that can be performed on multiple items, for example: + +- delete +- checking-in +- changing the publishing state +- changing the relative ordering of records + +The code generally calls the related Model method to effect the operation, sets up the message based on the success of the Model operation, and sets up the redirect back to the same page. For this reason it's very useful in Action 2 shown in the diagram above in the [Post/Request/Get pattern](post-redirect-get.md) section. + +The name AdminController suggests that this controller is to be used only on the back end administrator functionality, however, this is not the case. It's appropriate to use it on the site front end as well. + +Note however that it doesn't support the operations enabled by the Batch button on e.g. the Content/Articles page; these POST requests are handled by the FormController. + +### FormController +FormController contains methods which are associated with editing an individual item + +- handling a request to edit an item – which involves checking that the user is allowed to edit the item and that it isn't already checked out, and if these checks pass then the item is checked out (if that component has enabled checkout) and a redirect is issued to display the edit form +- handling a request to add a new item – which involves checking that the user is allowed to create the item and results in a redirect to display a blank edit form +- handling the Save of an item being edited or created from new – the code checks that the user is allowed to perform the operation and calls the appropriate model method to save the new/edited item. +- handling the Cancel of an edit, redirecting the user back to the appropriate page (and checking-in the record if required). +- handling the operations initiated through the Batch button + +The FormController is thus well suited to Actions 3 and 5 shown in the diagrams above in the [Post/Request/Get pattern](post-redirect-get.md) section. + +## Higher-level View Classes +Apart from the CategoryFeedView, which is used for generating a [feed](https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_a_Feed), there are two higher level View classes in common usage: +- CategoryView – for displaying a category and its children +- CategoriesView – for displaying all the categories at a certain level in the category hierarchy, and the number of items associated with each category + +The two classes ListView and FormView seem to be aimed at functionality for displaying a list of records (like the `com_content` administrator View\Articles\HtmlView) and a form for editing a record (like the `com_content` administrator View\Article\HtmlView). However, at time of writing (Joomla 5 alpha has recently appeared), they aren't used by any of the Joomla components, so I wouldn't recommend using them, at least not yet. + +### Higher-level Model Classes +The diagram shows the inheritance tree of the Joomla library MVC models. +![Model Class Hierarchy](_assets/model-hierarchy.jpg "Model Class Hierarchy") + +**ItemModel** is almost the same as BaseDatabaseModel. It just has an extra `getStoreId()` method which is relevant when you have a component and/or several modules sharing the same model and you want to distinguish between data sets relevant to each. + +In addition to `getStoreId()`, **ListModel** has capability relating to obtaining a set of records for display on a web page, including support for pagination. Note that the pagination capability may still be slightly different between the front end and the back end. The ListModel is useful for supporting Action 1 in the diagrams in the [Post/Request/Get pattern](post-redirect-get.md) section. + +**FormModel** includes support for Joomla forms, both for setting up the form so that it can be displayed, and also so that the form data sent in the POST can be validated. In addition, it has methods for implementing checkin and checkout of database records. So it's suitable for handling Actions 3 and 4 in the diagrams. + +**AdminModel** extends FormModel, so it has all the capability for handling forms, but in addition has methods for handling database updates – including capability for adding, updating and deleting records – as well as support for handling operations in batch. So it's suitable for handling Actions 2 and 5 in the diagrams. As with the AdminController, this model is not just appropriate for the administrator functionality, but can be used on the front end as well. + +However, although the FormModel and AdminModel support different cases in the flow associated with editing a record, in practice it's common to use the same model for all the different steps of the flow. All the Joomla core components use the same model across these steps, and so they all extend AdminModel instead of FormModel. + +Something to be aware of if you are using the same model across the "edit item" flow is that your model code is performing 2 purposes: +- preparing data to be shown on a web page +- preparing a form, either for display on a web page or for validating POST data + +When you're using the model because you're handling a POST (i.e. cases 3 and 5 in the diagram) then any effort expended in preparing the data for a web page is going to be wasted. (In fact, in the FormController `getModel()` method call, the parameter `$config` is set to `array('ignore_request' => true)` by default, which results in the model's `populateState` method not being run, to save this wasted effort.) + +## Summary +As we've seen, Joomla has rich functionality in higher level Controller and Model classes which can greatly simplify your code (all of which can be used on both the front end and back end). + +The choice of which controller and model classes to extend is easier on the back end, because you just follow the pattern of the Joomla core components. + +For the front end here's a rough guide to choosing the most appropriate Controller and Model classes to extend; in each case you're using the standard HtmlView as base View class to extend. + +### Simple Display +Simply displaying a record or a set of records, without providing the ability to change anything +- Controller extends BaseController +- Model extends BaseDatabaseModel or (particularly if you're sharing a model between a component and modules) ItemModel if it's a single record, ListModel if it's multiple records. + +### Displaying records, plus operations on selected records +Displaying a form with multiple records (but the form isn't defined in an XML file), including the providing the ability to select several records and apply some sort of operation to them (eg delete, publish): +- Controller extends BaseController +- Model extends ListModel – except if you're using the same model for displaying the form and handling the updates, in which case use AdminModel + +### Handling the HTTP POSTs from the above +- Controller extends AdminController +- Model extends AdminModel + +### Editing a record +Displaying a form with a single record, where the form is defined in an XML file, and allowing the user to edit it, or a blank record and allowing the user to create a record: +- Controller extends BaseController +- Model extends FormModel – except if you're using the same model for displaying the form and handling the updates (as is usually the case), in which case use AdminModel + +### Handling the HTTP POSTs from the above +- Controller extends FormController +- Model extends AdminModel \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/mvc-factory.md b/versioned_docs/version-5.2/building-extensions/components/mvc/mvc-factory.md new file mode 100644 index 00000000..b47e787d --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/mvc/mvc-factory.md @@ -0,0 +1,117 @@ +--- +title: The MVC Factory Class +sidebar_position: 2 +--- + +MVC Factory Overview +==================== + +The MVC Factory class is used within Joomla to create instances of component Controller, View, Model and Table classes. + +Each component has its own MVCFactory class instance, which is instantiated passing in that component's [namespace prefix](../../../general-concepts/namespaces/defining-your-namespace.md). + +It has functions for creating each of the classes: `createController`, `createView`, `createModel`, `createTable`, and in its simplest form you can pass into each function: +- the `name` - eg "display", "article", etc +- the `prefix` - either "site" or "administrator". + +(You can specify the `name` and `prefix` with or without the capital first letter - Joomla will capitalise the first letter for you). + +The MVCFactory class function will then generate the name of the class to instantiate, and try to [instantiate it](../../../general-concepts/namespaces/finding-classes-with-psr4.md). + +For example, if your component is `com_example` with a namespace prefix \Mycompany\Component\Example then inside your Controller class you could use (where `$this->factory` points to your MVCFactory instance): +```php +$model = $this->factory->createModel('Example', 'Administrator'); +``` +and the MVCFactory function will attempt to instantiate \Mycompany\Component\Example\Administrator\Model\ExampleModel. + +In fact, the library MVC BaseController class makes it even simpler for you, and you just have to call: +```php +$model = $this->getModel('example', 'administrator'); +``` +Note that if your component is running in the front end (site) you can still use the administrator model, and if it's running in the back end (administrator) you can still use the site model. There is no restriction. + +## Creating the MVCFactory class instance +Your component's MVCFactory is created by defining it as a dependendency in your services/provider.php file, as described in [Dependency Injection](../../../general-concepts/dependency-injection/index.md), but you don't have to understand all the intricacies of Joomla Dependency Injection to use it effectively. + +## Creating your Controller class instance + +As described in [Extension and Dispatcher Classes](../../../general-concepts/extension-and-dispatcher/index.md), your Controller class is instantiated within the `dispatch` function of the ComponentDispatcher class. It has an instance variable pointing to the MVCFactory class and will call: +```php +$controller = $this->mvcFactory->createController($name, $client, ..); +``` +passing the `$name` from the first part of the *task* parameter (or "display" if there's no *task* parameter), and `$client` set to "site" or "administrator", depending upon whether this is run on the front end or the back end. + +![Instantiating the Controller](_assets/mvc-factory-controller.jpg "Instantiating the Controller") + +In this diagram (and in the next): +- the "Factory" classes are in blue, and ordinary MVC classes in yellow. +- the dashed blue lines indicate that one class has an instance variable which points to the other class instance +- the solid black lines represent method calls +- the thick solid red lines represent where a Factory class instantiates a class + +## Creating your View, Model and Table class instances + +![Instantiating View, Model, Table](_assets/mvc-factory.jpg "Instantiating View, Model, Table") + +With the Joomla MVC Factory paradigm +- the Controller is responsible for instantiating the View and the Model, and can call `getView` and `getModel` to do this +- the Model is responsible for instantiating the Table, and can call `getTable` to do this + +The View can also get the Model via a `getModel` call, but only if the Controller has set this up by getting the Model instance first and passing this into the View: +```php +$view->setModel($model); +``` + +## Default names for View, Model and Table classes +While the name for the Controller is taken from the *task* parameter, the default names for the View, Model and Table classes are taken from the *view* parameter. These default classes are what will be instantiated if you just call `getView()`, `getModel()` and `getTable()` without any parameters. + +So, for example, the names of the classes created for a request with URL query "?option=com_example&view=viewname" and no *task* parameter will be: +- `\Controller\DisplayController` +- `\View\Viewname\HtmlView` +- `\Model\ViewnameModel` +- `\Table\ViewnameTable` + +## Summary +We've covered a fair bit of background in this section, to give you an understanding of why things work, but it's all to make it easy for you in your MVC classes. + +In your Controller, you can create the View and the Model, and give the View a reference to the Model: +```php +$model = $this->getModel(); // to get the default Model, based on the view= parameter +$foomodel = $this->getModel('foo'); // to get the Model\FooModel +$view = $this->getView(); // to get the default View, based on the view= parameter +$fooview = $this->getView('foo'); // to get the View\Foo\HtmlView +$view->setModel($model, true); // to set the view's default model, accessible inside the view by $this->getModel() +$view->setModel($foomodel); // make the $foomodel accessible to the view by $this->getModel('foo') +``` +To get multiple models you just pass each name to `getModel`: +```php +$foomodel = $this->getModel('foo'); +$barmodel = $this->getModel('bar'); +``` +If your component is running on the front end but you want to get its administrator model, just pass the `$prefix` second parameter: +```php +$model = $this->getModel('foo', 'administrator'); +``` +In your View, you can access the model set up by the Controller: +```php +$model = $this->getModel(); // to get the default model +$foomodel = $this->getModel('foo'); // to get the foo model +``` +In your Model, you can create the Table: +```php +$table = $this->getTable(); // if your Table class matches the view= parameter in the HTTP request +$table = $this->getTable('example'); // to get the ExampleTable class +``` + +## Issues +A key reason for the introduction of the MVCFactory class was to remove the use of the `static::getInstance()` calls to obtain an instance of one of the MVC classes. However, you may find one or two problems with the approach. + +For example, when saving a database record in the Table class (eg in `Joomla\CMS\Table\Content::store()`), Joomla obtains another instance of that Table class in order to verify that the alias which is about to be saved is unique. However, when the Table instance is created it isn't passed a pointer to the MVCFactory instance, so it can't create another instance using the MVCFactory's `createTable` function. In Joomla 4 the solution was to use the deprecated `getInstance()` function: +```php +$table = Table::getInstance('Content', 'JTable', ['dbo' => $this->getDbo()]); +``` +In Joomla 5 it just creates a new version of itself: +```php +$table = new self($this->getDbo(), $this->getDispatcher()); +``` +So you can use a similar approach to avoid using the deprecated `getInstance` method (or just execute a SQL query directly on your database table). \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/mvc-overview.md b/versioned_docs/version-5.2/building-extensions/components/mvc/mvc-overview.md new file mode 100644 index 00000000..2b4b7313 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/mvc/mvc-overview.md @@ -0,0 +1,70 @@ +--- +title: MVC Overview +sidebar_position: 1 +--- +MVC Overview +============ + +The diagram below depicts the MVC pattern as it's used in Joomla. This applies to both the admin back end and the site front end. + +![MVC Overview](_assets/mvc-overview.jpg "MVC Overview") + +## Basic Elements + +In this section we will cover the 4 types of classes shown in the diagram. In your component you're likely to have several Controller, View and Model classes, and (if your component uses its own table or tables in the database) one Table class for each database table your component has. + +### Controller +Your Controller code is run whenever there's an incoming HTTP request which is routed to your component. The controller is responsible for analysing the user's request, checking that the user is allowed to perform that action and determining how to satisfy the request. The latter could involve: + +- determining which Model (or Models) will be needed to satisfy the request, and creating an instance of that Model +- making calls to Model methods to make any required database updates +- determining which View should be used to present the web page to the user, and creating an instance of that View or +- if instead the user should receive a redirect to another URL, then determining that redirect URL. + +### View +The MVC View functionality is split into 2 files + +1. A View class file, which is usually just known as the View, and after this we'll just call it the View +2. A tmpl file + +The View specifies what should appear on the web page which is going to be displayed, and collates all the data necessary for outputting the HTTP response. + +After the controller creates the View instance it calls the View's `setModel()` method and passes the Model instance. In this way the View knows which Model to use, and calls the Model's methods to obtain the data required for returning to the user. This data is stored in instance variables of the View. + +The tmpl file (sometimes known as template or layout file - Joomla isn't totally consistent here!) is responsible for outputting the actual HTML of the web page to be displayed. The View doesn't output HTML itself but delegates this to the tmpl file. + +The tmpl contains PHP code which runs within the context of the View. The View class usually extends Joomla\CMS\MVC\View\HtmlView and the `display()` method of this class works out which tmpl to use and then does an `include` of the file. + +This means that if the View holds the response data in, for example, `$this->items` then the tmpl file can access that same `$this->items` when it is outputting the HTML. + +Separating the View and tmpl like this enables another level of flexibility, as you can easily set up a layout override to output the View data using your own preferred HTML. + +### Model +The Model encapsulates the data used by the component. In most cases this data will come from a database, either the Joomla database, or some external database, but it is also possible for the Model to obtain data from other sources, such as via a web services API running on another server. The Model is also responsible for updating the database where appropriate. The purpose of the Model is to isolate the Controller and View from the details of how data is obtained or amended. + +If the component is displaying a form which is defined in XML using the Joomla Form approach, the Model handles the setting-up and configuration of the `Form` instance, ready for the tmpl to output fields using `$form->renderField()` etc. + +### Table +If your extension has one or more database tables, then you should have a Table class for each database table. Your Table class will inherit from the Joomla library Table class, which provides CRUD (Create / Read / Update / Delete) access to the underlying database table. + +The Table class provides access to individual records only, so it would be used by the Model if the requirement was a CRUD operation on an individual record, eg to create or update a record in the database. + +If instead it's required to access several records in the database table, then the Model would access the database directly, rather than using the Table class. + +## The HTTP Request *task* Parameter +Joomla uses the HTTP Request *task* parameter to determine which controller should be used. The *task* parameter can be sent in an HTTP GET or an HTTP POST - Joomla doesn't mind which - and it's just an ordinary HTTP parameter, nothing special. + +The *task* parameter is of the form `.`. The first part identifies the particular Controller class to use, and the second part identifies that class's instance method to call. + +The controller type may be absent in which case the DisplayController class is used. + +If the task parameter is not set at all then the `display()` method in the DisplayController class is run. + +We'll look at some examples later on. + +## Your MVC within Joomla +Of course, your component's MVC code runs within the context of Joomla's library code, really like the meat in a sandwich. When Joomla determines that it should run your component, then it obtains your component's Extension and Dispatcher classes, and it's the `dispatch()` function of the Joomla ComponentDispatcher class which actually analyses the *task* parameter to determine which of your Controller classes to instantiate, as described in [Extension and Dispatcher classes](../../../general-concepts/extension-and-dispatcher/index.md). Then `dispatch()` calls your component's `execute()` method, passing the `` part of the *task* parameter. Assuming your component has Joomla\CMS\MVC\Controller\BaseController in its inheritance chain, then this will result (in the normal case) in your Controller's `method` function being called. + +After the `execute()` method completes the `dispatch()` method will call the Controller's `redirect()` method - we'll see the significance of this later. + +At the other end, the HTML output by the tmpl file doesn't go directly into the HTTP response, but rather is captured by Joomla in a buffer using [PHP Output Buffering](https://www.php.net/manual/en/book.outcontrol.php), and later injected into the final HTML page, together with any modules, messages, etc that need to be included in the web page. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/components/mvc/post-redirect-get.md b/versioned_docs/version-5.2/building-extensions/components/mvc/post-redirect-get.md new file mode 100644 index 00000000..8d536197 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/mvc/post-redirect-get.md @@ -0,0 +1,123 @@ +--- +title: Post-Request-Get Pattern +sidebar_position: 3 +--- + +Post-Request-Get Pattern +======================== + +Joomla follows the [Post/Redirect/Get pattern](https://en.wikipedia.org/wiki/Post/Redirect/Get), which means that when a user submits a form in an HTTP POST, then rather than Joomla responding to the POST with an HTML page, it redirects to another page which the browser will access with an HTTP GET. In this section we'll look at a couple of examples of this, and see how it aligns with the use of the *task* parameter, and later with the Joomla library MVC classes. + +Although Joomla uses the Post-Request-Get Pattern extensively, this doesn't mean that you have to use it everywhere in your own component. For example, if your component has a front-end form which is used to submit an order, then it may make perfect sense to provide the order confirmation text as the HTTP response to the HTTP POST of the order submission. + +## Example 1 Publish Articles +The diagram shows the steps associated within publishing articles on the Joomla back-end. You'll probably find it helpful to perform these operations on your own Joomla instance, and use your browser's devtools to examine the HTTP requests and responses. + +![Publishing Articles](_assets/post-request-get1.jpg "Publishing Articles") + +### Action 1 +The administrator clicks on Content / Articles to display the list of articles. This is simply an HTTP GET request to the `com_content` administrator webpage with the `view` parameter set to `articles`. (If SEF URLs are being used, then it's the Joomla Router which will set up the `view` parameter, based on parsing the incoming URL). The *task* parameter is not set in this HTTP request, and so the `com_content` DisplayController is instantiated and the `display()` method called. Based on the `view` parameter, the default View class is Joomla\Component\Content\Administrator\View\\**Articles**\HtmlView, and the default Model is Joomla\Component\Content\Administrator\Model\\**Articles**Model. + +A key thing to note is that this view displays various buttons at the top of the form. When you select one or more articles, then these buttons become visible in the Actions button drop-down at the top of the page. It is these buttons which trigger an HTTP POST to the server, and embedded within the buttons is what the *task* parameter gets set to within that POST request. + +### Action 2 +The administrator selects a number of articles and then presses the Publish button. At this point it's worth switching on your browser's devtools, and examining the messages. You'll see that pressing Publish triggers: +- an HTTP POST request to the server with +- the *task* parameter set to "articles.publish" +- an array cid[] of the ids of the articles which are affected +- plus a number of other parameters from the pagination / filter fields / batch options - all of which don't concern us here + +This request will then be routed to the `com_content` administrator ArticlesController, and the `publish()` method within it will be called. If you look at the code in administrator/components/com_content/src/Controller/ArticlesController.php you won't find a `publish()` function there, so what will be run will be the `publish()` function in the class it extends, namely Joomla\CMS\MVC\Controller\AdminController in libraries/src/MVC/Controller/AdminController.php. Let's pick out a few lines from that `publish()` method: +```php +$cid = (array) $this->input->get('cid', [], 'int'); +``` +It gets the list of ids which the administrator has selected. +```php +$model = $this->getModel(); +$model->publish($cid, $value); +``` +The `getModel` function is defined in the ArticlesController: +```php +public function getModel($name = 'Article', $prefix = 'Administrator', $config = ['ignore_request' => true]) +{ + return parent::getModel($name, $prefix, $config); +} +``` +and as the default `$name` is 'Article' this will get the `com_content` administrator **Article**Model (instead of the default **Articles**Model). If you look in this file you'll find the `publish()` method, but it basically just has: +```php +return parent::publish($pks, $value); +``` +so the real work of handling the publish operation is in the class which the ArticleModel extends, namely Joomla\CMS\MVC\Model\AdminModel in libraries/src/MVC/Model/AdminModel.php, in its `publish` method. + +Back to the AdminController.php code, a little further on we have: +```php +$ntext = $this->text_prefix . '_N_ITEMS_PUBLISHED'; +$this->setMessage(Text::plural($ntext, \count($cid))); +``` +Here the code is setting up a message which is going to get displayed to the administrator, basically confirming the number of records which have had their status set to Published. + +Finally, at the end of the `publish` function in AdminController.php it has: +```php +$this->setRedirect( + Route::_( + 'index.php?option=' . $this->option . '&view=' . $this->view_list + . $this->getRedirectToListAppend(), + false + ) +); +``` +Here is the Post-Request-Get Pattern in action - Joomla hasn't displayed a web page in response to the POST, rather it has set up a redirect - in this case back to the form which displays the list of articles. + +As mentioned in [MVC Overview](mvc-overview.md) and [Dispatcher Component](../../../general-concepts/extension-and-dispatcher/dispatcher-component.md), after the component's `execute` method finishes the Dispatcher calls the component's `redirect` method. This method (actually in Joomla\CMS\MVC\Controller\BaseController) will do 2 things: +1. Use the Joomla Application's `enqueueMessage` function to store the confirmation message ("n articles published") in the session data +2. Tell the Joomla Application to redirect to the URL which was stored in the `setRedirect` call above. + +If you've been looking at the Joomla source code while you've been reading this page, then you've maybe noticed 2 things. + +Firstly, the `publish()` function in the AdminController is not only handling the `publish` functionality, but also used for setting the state to other values, eg `unpublish`. The Joomla BaseController has a protected instance variable `$taskmap` which maps the `` part of the *task* parameter to the function which will get called, and in the AdminController constructor it has +```php +$this->registerTask('unpublish', 'publish'); +``` +which means that in its `execute` function it will call the `publish` function for the case when *task* is set to "Articles.unpublish" as well. + +This enables sharing of code for 2 operations which are similar, but of course there will be differences in the detail, and in `publish()` it calls +```php +$task = $this->getTask(); +``` +to get the `` part of the *task* parameter, in order to code the differences. Note that in these calls in the Controller code that "task" refers to just the `` part of the *task* parameter; Joomla isn't consistent in its naming here. + +Secondly, did you notice how much of the code to handle the publish operation was actually within the `com_content` code? Very little! Practically all the code was within the Joomla library MVC classes. Making judicious choices in how you name your component's fields and how your component's MVC classes extend the Joomla library classes can make it easy for you to include functionality with very little coding effort. We'll look at the Joomla library MVC classes in more detail in the next section. + +### Action 1 again +The URL redirect at the end of Action 2 results in the display of the list of articles again. However, this time the user will see a message like "2 articles published" at the top of the form. + +There may be 2 administrators logged on simultaneously, and both displaying the list of articles around the same time. How does Joomla know which administrator should be shown the "2 articles published" message? The answer is that it uses cookies. When the administrator's browsers sends the HTTP GET request to display the list of articles it sends in the request all the cookies which the server previously sent to it. One of these will be used by the Joomla Session functionality as an index to the Session data which is stored for that user. The `enqueueMessage` function described above stores a message within this session data, and when Joomla processes the next HTTP request it will see that there's a message stored there and will output it to the page. + +You can see what's stored in your session data by switching on Joomla Debug in the global configuration, and then clicking on the little Joomla symbol at the bottom left of each web page. However you won't see any enqueued messages because when Joomla outputs an enqueued message it removes it from the session, so that it isn't displayed again on the next HTTP request. + +## Example 2 Edit Article +![Editing Articles](_assets/post-request-get2.jpg "Editing Articles") + +### Action 1 +This is the same as above, displaying the list of articles. + +### Action 3 +The administrator clicks on an article to edit it. If you switch off Search Engine Friendly (SEF) URLs in your Global Configuration / Site parameters, then you'll see that the link behind each article title is something like `http://yourdomain.org/administrator/index.php?option=com_content&task=article.edit&id=1`. So the HTTP GET request sent to the server will have *task* set to "article.edit", and this will result in the `com_content` ArticleController being instantiated, and its `edit()` function being called. + +Similar to what we found previously, there's no `edit` function within ArticleController.php, so what is run is the `edit` function in the class it extends, namely Joomla\CMS\MVC\Controller\FormController in libraries/src/MVC/Controller/FormController.php. It basically checks that the user is allowed to perform this operation, and if so, checks the content record out (by setting the `checked_out` and `checked_out_time` columns in the article record in the database), and sets up a redirect to display the article edit form. + +### Action 4 +The redirect results in an HTTP GET to a URL like http://yourdomain.org/administrator/index.php?option=com_content&view=article&layout=edit&id=1. The *task* parameter is not set so this will be handled by the `com_content` DisplayController, in the `display()` function. It will use the `com_content` Article View class in src/View/Article/HtmlView.php, and the tmpl file used will be tmpl/article/edit.php (from the `layout` parameter). This displays the form for editing a single article. + +### Action 5 +When the administrator clicks on `Save & Close` then this will result in an HTTP POST to the server, with the article's field values, and *task* set to "article.save". This will be routed to the `com_content` ArticleController, and its `save()` function. Once again the `save` function is absent, so it drops back to using the `save` function in the class which ArticleController extends, namely Joomla\CMS\MVC\Controller\FormController in libraries/src/MVC/Controller/FormController.php. This function does the following (in its 'happy path'): +- checks the user is allowed to perform the operation +- validates the data (ie the submitted article fields) +- saves the data (via the ArticleModel) +- checks in the record +- enqueues a confirmation message that the save succeeded +- sets up a redirect back to the form showing the list of articles + +### Action 1 again +As before, this displays the list of articles, plus the enqueued message. + diff --git a/versioned_docs/version-5.2/building-extensions/components/quicktasklink.md b/versioned_docs/version-5.2/building-extensions/components/quicktasklink.md new file mode 100644 index 00000000..915c8b8a --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/quicktasklink.md @@ -0,0 +1,81 @@ +Quicktask Link and Icon +======================= + +In general, a component has one or more links to its views. They are defined in the manifest file and added to the menu during installation. + +```xml title="A link to your component " + +

+ COM_EXAMPLE + + + [..] + +``` +Sometimes it is useful to add a so called quicktask link which enables an action calling from the menu without first visiting the Overview. +You can see this for Joomla core components, for example articles in com_content, here the quicktask is the plus icon and lets you add a new article in a single click. +Your menu link is added in the manfest file during installation. + +## Quicktask Link and Title + +A quicktask link and title are added as params to a menu item. + +```xml title="Quicktask Link and title" + + COM_EXAMPLE + + COM_EXAMPLE_MENU_QUICKTASK_TITLE + index.php?option=com_example&view=example&layout=edit + + +``` +The title translation string needs to appear in the language `.sys.ini` file for the extension + +## Quicktask Icon + +The default icon is the '+' sign indicating create a new item as this is the most common usage in the built-in compponents. + +You can specify a different icon, either as a simple name for the built in common aliased icons (the `icon-` prefix will be automatically added), or as the font-awesome specification. + +```xml title="Quicktask Link and icon" + + COM_EXAMPLE + + COM_EXAMPLE_MENU_QUICKTASK_TITLE + eye + index.php?option=com_example&view=example&layout=view + + +``` + +## Example + +This example shows a complete menu entry with dashboard, submenu and a quicktask. The second item with a quicktask includes a fontawesome icon that has not been aliased. + +```xml + + COM_EXAMPLE + + example + + + + + COM_EXAMPLE_MENU + + COM_EXAMPLE_MENU_QUICKTASK_TITLE + index.php?option=com_example&view=example&layout=edit + + + + COM_EXAMPLE_MENU_CATEGORIES + + COM_EXAMPLE_MENU_CATEGORIES + fas fa-person-hiking + index.php?option=com_categories&view=category&layout=edit&extension=com_example + + + COM_EXAMPLE_MENU_FIELDS + COM_EXAMPLE_MENU_FIELDS_GROUP + +``` diff --git a/versioned_docs/version-5.2/building-extensions/components/routing.md b/versioned_docs/version-5.2/building-extensions/components/routing.md new file mode 100644 index 00000000..08f0a8ad --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/routing.md @@ -0,0 +1,12 @@ +Routing +======= + +## Search engine friendly (SEF) + +Human-readable or clean URLs are URLs that make sense to both humans and search engines because they explain the path to the particular page they point to. + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/building-extensions/components/table-columns.md b/versioned_docs/version-5.2/building-extensions/components/table-columns.md new file mode 100644 index 00000000..15732659 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/table-columns.md @@ -0,0 +1,47 @@ +Hide Table Columns +================== + +## User-defined Hide Table Columns +All the core components have a button that lets the user decide which columns of a table to display. + +### Adding Hide Table Columns to your component +Adding this functionality to your own component is very simple and is usually a simple case of adding the code below to the `tmpl` file for the table. + +#### Check if you are you using WebAssetManager +Look for this line of code in the php block at the top of your `tmpl` file. +``` +$wa = $this->document->getWebAssetManager(); +``` + +#### Already using WebAssetManager +Add the following line to your existing code. + +``` +useScript('table.columns') +``` + +Note the line ending. Your final code will look similar to this example + +``` +/** @var \Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = $this->document->getWebAssetManager(); +$wa->useScript('table.columns') + ->useScript('multiselect'); +``` + +#### Not using WebAssetManager (yet) +Add the following code anywhere in the php block at the top of your `tmpl` file. + +``` +/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = $this->document->getWebAssetManager(); +$wa->useScript('table.columns'); +``` + +#### Notes +Your table will need to be a valid html table with a `` and each column a ``. + +Your table can not include `` or `` or `` elements. These will cause the table to display empty columns at the end of the row and will break any classes or styles applied in the ``. ([Tracking Issue](https://github.com/joomla/joomla-cms/issues/43564)) + +If you have multiple tables on the page and you want to prevent the script loading on one of those tables then you can add the class "columns-order-ignore" to the table. + diff --git a/versioned_docs/version-5.2/building-extensions/components/tags.md b/versioned_docs/version-5.2/building-extensions/components/tags.md new file mode 100644 index 00000000..91f69df1 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/components/tags.md @@ -0,0 +1,3 @@ +Tags +======================= +This is the content for Tags \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/custom-script/basic-script.md b/versioned_docs/version-5.2/building-extensions/custom-script/basic-script.md new file mode 100644 index 00000000..898a42e0 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/custom-script/basic-script.md @@ -0,0 +1,89 @@ +--- +title: Example PHP Script +sidebar_position: 2 +--- + +Example PHP Script +================== + +:::danger[Developer Notice] + +Creating a script which directly includes loads and boots the CMS framework is not recommended and only needed in +rare cases. Depending on the usecase you should create a [console plugin](../plugins/plugin-examples/basic-console-plugin-helloworld.md) +and extend the Joomla! console application. If you need to create a simple entry point for webrequests write an +[ajax plugin](../plugins/plugin-examples/ajax-plugin.md). + +::: + +## General Approach +To make use of the Joomla framework, and in particular the Joomla APIs, you need to have an `Application` class instance. As `ConsoleApplication` and `CliApplication` both have checks to ensure that their application is run from the command line, and neither `AdministratorApplication` nor `ApiApplication` is appropriate, the clear choice is to build your script upon `SiteApplication`. + +So to build your script you basically have to mirror how Joomla initialises and instantiates `SiteApplication`, which involves: +- running the Joomla start-up PHP files +- instantiating the `SiteApplication` via the Dependency Injection Container (which will instantiate also its key dependencies) +- providing the `Application` class instance with any necessary configuration items (for example, the language to use, user, logging). + +Because the Joomla startup routine changes from time to time you will certainly need to check if your custom scripts work on new versions of Joomla, and you well may need to change them. + +The code below is for a basic custom script which you should store in eg the /cli directory under the root folder of your joomla instance if you want to try running it. +You can comment out all the Optional sections and confirm that it still works ok. +```php +/cli +define('JPATH_BASE', realpath(dirname(__FILE__).'/..')); + +require_once JPATH_BASE . '/includes/defines.php'; +require_once JPATH_BASE . '/includes/framework.php'; + +// Boot the DI container - this will load in the classes in libraries/src/Service/Provider/ +$container = \Joomla\CMS\Factory::getContainer(); + +// We need to set up an alias to get the Session dependency from the DIC +$container->alias(\Joomla\Session\SessionInterface::class, 'session.web.site'); + +// Instantiate the application. +$app = $container->get(\Joomla\CMS\Application\SiteApplication::class); + +// Set what gets returned from Factory::getApplication() +\Joomla\CMS\Factory::$application = $app; + +// Optional - This is so that Joomla can find classes relating to extensions +$app->createExtensionNamespaceMap(); + +// Optional - Set up basic logging framework +if ($app->get('log_everything')) { + Log::addLogger(['text_file' => 'everything.php']); +} +Log::add('logging initialised ok', Log::DEBUG, 'script-debug'); + +// Optional - set up the language and load the joomla library text strings - select your preferred language +$lang = Language::getInstance("en-GB"); +$app->loadLanguage($lang); +$app->getLanguage()->load('lib_joomla', JPATH_ADMINISTRATOR); + +// Write below here what you want your script to do +$db = $container->get(Joomla\Database\DatabaseInterface::class); + +$query = $db->getQuery(true); +$query->select('count(*)') + ->from('#__content'); + +$db->setQuery($query); + +$count = $db->loadResult(); + +echo "

{$count} articles found

"; +``` diff --git a/versioned_docs/version-5.2/building-extensions/custom-script/index.md b/versioned_docs/version-5.2/building-extensions/custom-script/index.md new file mode 100644 index 00000000..f574ee0f --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/custom-script/index.md @@ -0,0 +1,52 @@ +--- +title: Custom PHP Script +--- + +Custom PHP Script +================= + +:::danger[Developer Notice] + +Creating a script which directly includes loads and boots the CMS framework is not recommended and only needed in +rare cases. Depending on the usecase you should create a [console plugin](../plugins/plugin-examples/basic-console-plugin-helloworld.md) +and extend the Joomla! console application. If you need to create a simple entry point for webrequests write an +[ajax plugin](../plugins/plugin-examples/ajax-plugin.md). + +::: + +## Introduction +By a custom PHP script I mean a PHP script which can be run from a browser. Usually users will navigate using a browser to the Joomla site: + +``` +https://example.com/index.php +``` + +or to the Joomla administrator back-end: + +``` +https://example.com/administrator/index.php +``` + +In this section we look at developing a PHP script (eg myscript.php) which can be put eg in the root folder, so that users will navigate to: + +``` +https://example.com/myscript.php +``` + +:::danger[Developer Notice] + +This will not work with advanced security option [public folder](../../../../migrations/44-50/new-features#added-the-option-to-serve-joomla-from-a-public-folder) introduced in Joomla 5.0. + +::: + +There are several ways which you can use the Joomla framework to perform ad hoc tasks: +- using the Joomla Console application +- using the Joomla Task Scheduler +- using the Joomla Ajax component +- using a custom PHP script + +However, the Joomla Console application requires that the script (cli/joomla.php) be run from the server command line (eg in a cron job), which does make it more complex for users to run the script, in addition to the security risk of providing the extra user access to the command line. + +Similarly to allow users to run a Task Scheduler job you need to grant them access to the administator back-end. + +So for simple ad hoc tasks which you want to allow ordinary website users to run, the custom PHP script is an option. However, you should be aware that the Joomla development team do not formally support this type of script. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/custom-script/install.md b/versioned_docs/version-5.2/building-extensions/custom-script/install.md new file mode 100644 index 00000000..5f013884 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/custom-script/install.md @@ -0,0 +1,37 @@ +--- +title: Installing a custom script +sidebar_position: 3 +--- + +Install +======= + +:::danger[Developer Notice] + +Creating a script which directly includes loads and boots the CMS framework is not recommended and only needed in +rare cases. Depending on the usecase you should create a [console plugin](../plugins/plugin-examples/basic-console-plugin-helloworld.md) +and extend the Joomla! console application. If you need to create a simple entry point for webrequests write an +[ajax plugin](../plugins/plugin-examples/ajax-plugin.md). + +::: + +## Installing your Custom Script +If you have access to the file system of your web application then you can obviously just copy your script into the folder of your choice. + +If instead you want to install your script in the usual way, then you must use "file" as your extension type in the manifest file, for example. + +```xml + + + Custom Script + 1.0 + Script to count the number of articles in the database + + + myscript.php + + + +``` + +Installing this will result in the script "myscript.php" being put into the Joomla `cli` directory. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/custom-script/logging-on.md b/versioned_docs/version-5.2/building-extensions/custom-script/logging-on.md new file mode 100644 index 00000000..f1863c50 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/custom-script/logging-on.md @@ -0,0 +1,155 @@ +--- +title: To Logon or not to Logon +sidebar_position: 2 +--- + +To Logon or not to Logon +======================== + +:::danger[Developer Notice] + +Creating a script which directly includes loads and boots the CMS framework is not recommended and only needed in +rare cases. Depending on the usecase you should create a [console plugin](../plugins/plugin-examples/basic-console-plugin-helloworld.md) +and extend the Joomla! console application. If you need to create a simple entry point for webrequests write an +[ajax plugin](../plugins/plugin-examples/ajax-plugin.md). + +::: + +## To logon or not to logon + +As you can see from the script in the previous section, it's not necessary to logon to Joomla to perform a query on the database and output the result. But should you logon to Joomla or not? You've got 3 options: + +- Don't logon +- Logon using credentials that you hard-code into the script +- Check if the user is already logged on. + +Let's consider these options in reverse order. + +## Check if user is logged on +How Joomla knows if a user is logged on is through the use of cookies, as shown in the diagram. + +```mermaid +sequenceDiagram + Client->>+Server: Request + Server-->>Session Store: Create new session + Server->>+Client: Response + Cookie + Note over Client,Server: Cookie includes session information + Client->>+Server: Request + Cookie + Server-->>Session Store: Request session data + Session Store-->>Server: Session data +``` + +When Joomla responds to an HTTP request it sends down cookies to the browser, and these include a session cookie which is like a pointer to session data stored on the server. If a user logs onto the Joomla site, then that session data includes the username with which they logged on. + +When the user next views a page on the site, or submits a form on the site, then the browser sends to the Joomla server all the cookies which the Joomla site previously sent down. Joomla finds the session cookie, and via it the session data, and checks in it to see if there is a logged-on user, and if so, what the associated username is. + +When users are accessing the Joomla site they're actually accessing the script index.php in the top level Joomla directory. However, the browser sends these cookies for all scripts on the same domain. So that if a user navigates to `/cli/myscript.php` then the browser will send in the HTTP request all the cookies stored for that domain. + +So within your script you can get Joomla to find the session cookie, and via it the session data, and can find out the username of the logged-on user. To do this you generally use: + +```php +$user = \Joomla\CMS\Factory::getApplication()->getSession()->get('user'); +``` + +but in this case there is already a variable `$app` pointing to the Application instance, so you can use: + +```php +$user = $app->getSession()->get('user'); +``` + +You'll get back a `Joomla\CMS\User\User` object with +- the id set to 0 if the user isn't logged on, or +- an id > 0 for a logged on user. + +The other properties of this User object you can find at [User API](cms-api://classes/Joomla-CMS-User-User.html). + +If your script uses other Joomla library or extension code then that code may try to access the User object via + +``` +$app->getIdentity(); +``` + +So to enable this to work you need to call + +``` +$app->loadIdentity($user); +``` + +so that a pointer to the User instance is stored in the Application instance. + +## The "remember me" cookie + +The session cookie is valid only for a configurable period of time (set in Global Configuration / System tab, Session lifetime), and if the session cookie has expired then it won't result in the session data yielding any logged-on user. The session lifetime is usually fairly short to reduce the risk of someone else using the same device later and gaining logged-on access to the Joomla site. + +If the user is the sole user of the device, then when they logon they can click the Remember Me checkbox. This results in Joomla issuing a "remember me" cookie, which is a lot longer-lasting than the session cookie. If the user subsequently accesses the Joomla site, then even if the session cookie has expired, the "remember me" cookie will result in the user being treated as logged onto the site. + +In Joomla the "remember me" cookie is implemented using a system plugin (in plugins/system/remember) which listens for the onAfterInitialisation event. If the user is a "guest" and not logged on, then the plugin looks for the presence of the "remember me" cookie, and if it finds it then the associated user is found and treated as logged-on (actually performed by the authentication cookie plugin). + +However, the actual name of the "remember me" cookie incorporates the directory name of the php script where it was issued, which is by default the top level directory containing the site index.php file. So to use the "remember me" cookie you must put your script in the same top-level directory as the site index.php file. + +To use the "remember me" cookie all you have to do is trigger the `onAfterInitialise` event. Then you can check if the session now has the user details. Here's the full code + +```php +// Instantiate the application. +$app = $container->get(\Joomla\CMS\Application\SiteApplication::class); +// Set the application as global app +\Joomla\CMS\Factory::$application = $app; +$user = $app->getSession()->get('user'); +if ($user->id > 0){ + echo "

logged on as {$user->name}

"; +} else { + echo "

not logged on

"; +} + +// Trigger the onAfterInitialise event after ensuring that system plugins are loaded +\Joomla\CMS\Plugin\PluginHelper::importPlugin('system'); +$app->triggerEvent('onAfterInitialise'); + +if ($user->id == 0) { + // check if the remember me plugin has now logged the user in + $user = $app->getSession()->get('user'); + if ($user->id > 0) { + echo "

logged on as {$user->name} via remember me cookie

"; + } else { + echo "

still not logged on

"; + } +} +``` + +Just to repeat, you have to have your custom PHP script in the same top-level folder as the site index.php file, and of course you have to have the "Remember Me" and "Authentication - Cookie" plugins enabled. + +(Incidentally, if you're testing this with a very short session lifetime and wondering why the session cookie isn't expiring, it's maybe because Joomla incorporates "keep alive" functionality, which involves javascript code sending HTTP "keep alive" HTTP requests to the server, which keeps the session cookie being updated and not expiring.) + +## Logging on using hard-coded credentials + +You can do this by + +```php +$username = "myuser"; +$password = "mypassword"; +$credentials = ['username' => $username, 'password' => $password]; +$logged_in = $app->login($credentials, []); +``` + +As you can see from the basic script in the previous section, you don't need to be logged on to perform operations such as database queries. But if you are using Joomla code (eg a `com_content` ArticleModel) then you are likely to find that that code checks permissions before permitting an action, and so you need to be logged-on as an authorised user for the functionality to work. + +Of course, if you're using hard-coded credentials then there's no check that the person running the script is a valid user of the Joomla site, so either the functionality has to be open to anyone, or you have to define some other mechanism to restrict access to the PHP script. + +Also a major danger of this approach is that you can leave someone logged onto your Joomla site with your hard-coded credentials. Someone can run your PHP script, and immediately afterwards access the Joomla site, and find themselves logged on as the username you hard-coded in your script. This is because the Joomla startup routines set up PHP register shutdown functions which receive control when your script finishes. These routines then store the session data which includes your hard-coded username, and the HTTP response to the script includes the session cookie being sent down to the browser. If the user then access the Joomla site the browser sends the session cookie to the server, Joomla reads it and accesses the session data, and treats as logged-on any user found there. + +For this reason it's recommended that you specifically logout the user in your script: + +```php +$app->logout(); +``` + +Even then, if the code you're running causes an exception, and you haven't enclosed it within a try/catch block, then the general Joomla exception handler will gain control, which will cause your script to terminate abruptly before your `logout()` call, and also store the user details in the session data. + +## Summary + +In deciding which logon option to choose here are some factors you may want to consider: + +- is it ok for absolutely anyone to run this script? +- is access to the script adequately restricted by some other means? +- does the Joomla functionality run within the script need to have a logged-on user in order to work correctly? +- if I do hard-code credentials are there fullproof mechanisms in place to ensure that users who run the script don't get logged on accidentally using those credentials? diff --git a/versioned_docs/version-5.2/building-extensions/index.md b/versioned_docs/version-5.2/building-extensions/index.md new file mode 100644 index 00000000..a3d52a6b --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/index.md @@ -0,0 +1,65 @@ +--- +sidebar_position: 5 +--- +Build Extensions +================ + +Joomla is a rich featured content management system, but if you're building a website with Joomla and you need extra features which aren't available by default, then you can easily extend it with extensions. There are five common types of extensions for Joomla: Components, Modules, Plugins, Templates, and Languages. There are three others: Packages, Files and Libraries. Each of these extensions handle specific functionality (many built-in features of Joomla are implemented using extensions). + +The difference between Joomla components, modules, plugins and templates can be initially confusing. If you're new to Joomla then you may find it useful to watch the video [How Joomla Works - a guide for extension developers](https://youtu.be/JKnq47Yhtvs), which describes how these 4 types of extension fit into the generation of a Joomla web page. Their output is also highlighted in different colours in the diagram below. + +![Screenshot showing extension types](./_assets/screenshot-extension-types.jpg) + +## Components +[Components](./components/index.md) provide the central part of a web page on a Joomla site; each site web page displays the output from one component. They can be thought of as mini applications. Most components have two parts: a site part and an administrator part. For example, `com_content` is the component which handles articles; on the site front-end `com_content` displays articles to website visitors and on the back-end `com_content` provides the functionality for administrators to edit articles. + +In general, components manage the data of the Joomla instance and provide functionality for creating, editing, removing and displaying the data. Often the data management aspects are handled in the administrator back-end and the site front-end simply displays the data, but this split of responsibility is not mandated, and some components provide front-end functionality for creating/editing/removing data. + +When you navigate to a certain page on a site or perform a certain operation such as login/logout then you're selecting the component which is going to be run. That component is the code which is primarily responsible for handling the HTTP Request, executing the requested operation, and displaying the key data on the web page. + +- Examples: Managing articles (com_content), Categories (com_categories), Contacts (com_contact), Images and media files (com_media) +- Management feature: Admin menu → Components → Contacts (for com_contact) + +Examples of component functionality available from third party extensions include backup utilities and support for eCommerce. + +## Modules +[Modules](./modules/index.md) are more lightweight and flexible extensions displayed on a web page. Modules are mostly known as the “boxes” that are arranged around a component, for example: the login module or the breadcrumbs module. Modules are assigned per menu item. So you can decide to show or hide the login module depending on which menu item the user is viewing. + +A module can often be a companion to the component. For example, if your web page displays an article (`com_content` component) then you might have a module (`mod_tags_similar`) in the sidebar which displays links to related articles, or a module which displays an image slider of related photos. + +However, modules do not need to be linked to components, as a matter of fact they don't even need to be linked to anything and can be just static HTML or text. + +- Examples: Latest Articles (mod_articles_latest), Menus (mod_menu), Who's Online (mod_whosonline), Custom HTML (mod_custom) +- Management feature: Admin menu → Content → Site Modules + +If you're just beginning with Joomla extension development then developing a module is the easiest place to start. + +## Plugins +[Plugins](./plugins/index.md) work behind the scenes to modify or enhance the basic Joomla functionality. In the execution of any part of Joomla - be it the core, a module or a component - an event can be triggered. When an event is triggered, plugins which are registered to handle that event execute, and are passed data related to that event. The plugin can then, for example, modify the data and return it to the core Joomla code. For example, a plugin could be used to intercept user-submitted articles and filter out bad words. + +- Examples: Content pagenavigation plugin (which generates the Prev and Next links as shown in the screenshot above) +- Management feature: Admin menu → System → Plugins + +## Templates +A [template](./templates/index.md) is basically the design of your Joomla-powered website. With a template you define the look and feel of your website, primarily based on CSS. Templates have certain fields in which the component (just one) and modules (as many as you like) will be shown. Building a complete Joomla template from scratch is difficult because you have to understand the variety of HTML output by the Joomla components, and the CSS classes which are used within them. However, it is relatively easy to customize the Atum (administrator) and Cassiopeia (site) templates which are shipped with Joomla, particularly as you can use the Joomla child template functionality to simply specify deviations from the parent template. + +- Management feature: Admin menu → System → Templates + +## Languages +Probably the most basic extensions are languages. Languages can be packaged in two ways: either as a core package or as an extension package. In essence, both the core and the extension language package files consist of key/value pairs, which provide the translation of static text strings, assigned within the Joomla source code. These language packs will affect both the front and administrator side of your Joomla instance. Note: these language packs also include an XML meta file which describes the language. + +- Management feature: Admin menu → System → Manage / Languages + +## Libraries +Libraries are standalone PHP snippets that Joomla uses. Note nearly all of Joomla's core code is available as a library within the libraries/src folder. All composer libraries (such as PHPMailer) are installed as a library "vendor" within libraries/vendor. Many of the most popular 3rd party extensions in Joomla use libraries to reuse common functionality across their components. + +## File +The File extension type is used to install individual files into a directory of the Joomla instance. There are no examples in Joomla Core of this type and it is the least used type, however it can be used for example to place [custom scripts](./custom-script/index.md) into the Joomla cli directory or to place template overrides into a specific directory. + +## Packages +Packages are simply a group of any of the above types of extensions. A common use of a package would be to ship a template that also bundles a system plugin. Or a component that also installs a library it uses. In Joomla many language packs install as a package so that the frontend and backend languages can be installed independently. + +## Extension Installation +There are 4 methods of installing an extension. You can install from the Joomla Extension Directory (Install from Web), upload the zip file of an extension, install from a folder or install from a URL. + +![Screenshot showing installing an extension](./_assets/screenshot-install-extension.jpg) \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/install-update/index.md b/versioned_docs/version-5.2/building-extensions/install-update/index.md new file mode 100644 index 00000000..8c345e9d --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/install-update/index.md @@ -0,0 +1,5 @@ +--- +sidebar_position: 1 +title: Installation and Update +--- +This section gives an overview of how to install and update extensions on Joomla. \ No newline at end of file diff --git a/versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog-manage.jpg b/versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog-manage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c7e0fbbbf458532f8016348fe465ca5d379b9a15 GIT binary patch literal 12086 zcmeHtWmHvP*Y7?-cXxM6cO%{12$F|xkOmPEBo$OZP(nZ?luo5pl#-AX4uZ6R#1ViqYwh2jYp%KGoO`al=Gy06e7sl$h_%(V)By+t0{ko&NTO$2 zs;XBEjSbYbbk)EP03gbD^z-wA5(9v@Pf&odh6=N#l{GWgG5`Uf05(7iFgiK~`Y9V4 z>Y_#bx&D&(r#+ekxxw;504?he^}l%~adruG0sx31$bZ#2(8(Lb^#A}*aPkWX0su@Y zkj@qwDJM?Y^g{i-WMT?@ough0a( zL0YCDMvqN$2~;xyF(@CJAK+{JdoF0cYk;cq@3Ga60U-Lt-y7^{hNh$Ce{^@z`Xm1! z+}+dyq=P!ca6=I0`XD9*F=e2q30fae2N-*}yDFOglP4h97_C1$NSAT((NF;~s1MBE zH9#G0JDNYhI}k)ab%Q0jBec+CK|Nu)LGGsLXN;Ef%*pYm{?s6DcJWdE?Gu>2OQ0oM zx1V-7yIfWSF=#t%#Kp(#x4p1MzaSO#T!Y3g)6{i;ksa}1XdBa6kPg`w*T;BtYVB}ATcH|7BQx;AmRi5aQu-6 z=mCr1JimP90{Zb^Y=(1!QpMpaaCuNZC>u@*rv(JyV&F{5a7A!#ageI|+Zwd>e?0%M zR{gaB_{ZzN`EZ1Apg2@GN;usAK9Z1^Q2eikXrKP_$1kt_()H?Jzy8tSzs~t9Y-608n30PBLifwjY$0A|=rSTpP$tOJdI&#(UTDZ2fg&G_dt_5_~{;xEr1 zdmTXvdQNm41PWCOtqYz0k`m++76isEpz7;)Edb%>9>lB+zWH64wS1fe`I$w8grxxh zy^o-I0N@+t&;0>H`Su^0|0@8HP6ppi=vO#1nhO9N*#Mwr6#&SN{-Lq$gUcfW06IpT zf&)T+@xjp-3;-7(0#_6bzzDDb+@L)ofCL~5C;@7KHedjl0#<-M7^P!3c9FMuYX9q0o3fk9vdm;h$M=ve_afnDGT_yKO5SP%jT8H5JH z1mS@2K|~-@5Cw=DL>FQVv4S{2+#o)XU`Qn7IwS>>1<8dxhEzbFLs}qRkT;M~$TVaL zvJTmYoIqhvd?-1T0m=!z1eJm+Lv^60P&=p_)E^oSO@O9B??a2A&!COaF6bb10=fv@ zgdV~G7#@rg#sU+7Nx@WM1~6-wD=YvO4NHdQz=~kiuvYLne}FB*wqW1km~b*UGh6_S zU`@Cg+zIXvkA~ld=fcb3jqqOh2lx_v7k-XGfI*MJharQZg<*-|h7pR9h>?Tw1fv0? z4_r+v7)O|xn3R}Yn3CXXw8HejjKI8&`4F=P^A+YO<}&6X78Vu_79W;8mI0O{RuEPq z)&s0(STC{0uvV~8*m&4X*do~K*w)xS*zwpo*iW%LvB$8#VE@1&#^Jz`!7;#b#<_-* zj#GluiZhI}g7X8H1eXg}9@iAt12+!$K5jK`AMPCPH#|H%Ry=7uBRm9NEZ%**TD;eI zOL*V$N%48{Rq<`{gYnbw%kW>}Pvd_hARyo*P$IA<2qH)$s37PeSRgm?@Z* znZ20rGxsv@ve2_=vIMg{W*K7n!OF#I#v0FB!#dA~%O=I<%66Bnn{Ah!iCvF9lD(3B zh69H~io>1b9>)O3F(((N1?Nr9CeAf3YA!9VaIQ+OIc@@OMQ(rYBJOb>Odcs7Po9T7 zBfL;vab9=cJlUC_e_jG`|mj5&x6`zJRhoh(M*lk|3p^u3)@ilibBHtX$)x<=@{vD>F+WUGC?vg zWWLG@$a=~?m0gqLl5>$Okz1B$m3NeXEWfD0tl*&VNMTWtMbS~QND-;TrsS;jMCpq% zkFtmIGvyr>A(a4?29;w~8PzD&SC?UzH7+M#9#SJ!GgHe|TTo|JcT=xa-_;P;h|qYY ziJ_^ZnW;IY#h~S+RiU-3EvX%)-K&GIW1^F*gVg2K4bW}XgX(GP-O-!V=g{}jZ!!Q3 zv<&VT%o}nU`WvysC9I|LU%js?$BEO=l(NyUyz_@-A5}UtHx~vs~BQ z zKEFi2MSmIpZ2#Q=oq#8SkU+b@<{)w~VSg9Q9eg8rDMTS8F9a289$FVh66O>3?i%m4 zTi3pXtB03Hz$2U@x+7U4<06-$l%pO;L!z%ncgL{BB*d)5YQ&bu;l_E!y^j})&x${| zZgIUefgvF_Vflu}jmkvA#DK)9o3b|xli*2+q@i1)w;tR&Pj*gznGs=H z;ne%77iq3(L+KLf1sRwbJ{gmlikanEBw68E%XjqdG~Q*tn|${m`%3nk9I>3jd${+4 z?=9Zfz2E$R{Xxcq(_Hu5i9D6Ontb~FTlvQioga=BC>2x}G8Cp1o;*T4`uJGmabpo@ zQBE;taY*rMiFwIDsZ?pj6WS*!PtMAG$`;Fw%X=#%D=MDSKTWTMRt8tDKeK%{Qgyki zxmuw5aSdfnN-a7BTp37r=&!(Sf0@_V(_<<_;_eWiQ0$FgU<*Qj@>Pp9v7 zzj}Yqfbzi0*YdC1-^jdac`Nm{X;5OY@tyd)hWFy{8-^r?8iyr^n@6NaT1VwZJI55q zx;|X~&_AvAjhdnIE&Ua~N~U^ThKx3-k*`pLjmi zEJ`ePEL~oDhcrRXE;}u6eh&P6x{|O;u$uFQ=}X0$$Xffl`ufO*&Bn^6-{z04#BGx8 z{2lI{`mah~-|brNuIvTuUF_ffM)R%gKFM501#M#xx)wm;M)8;=l$e>{5qS0 z81lQK$^V9bodwYyU=9J4DFJ|4ECA@f0)PUra)1~gyrNTeQzZZ@D*CsA6m$u66&3jj zAou}bYJ$4B_{IPLSginX7I1O#LTvGa^ zti0msi@N%T#-`?$*6yC(zW#yNZ{Ci57@wG&`Zztagk1i-vifChePeI`+ri<{G3xsX z+AatH`(@T&%l^$S63{Lv91eqHq3wb|L%|9ofn%@;W0EQxVLAGfv5LfDldEJte%^({ zCThG(aW!BRmy%s-Mt zyA`aZKa?(jf`AL)6K2-nnbJvaLEap8^oZh@{FldF#oMs+Yl9a+ByDc8lIl_11t7O_ z0dx{Dxiftmy7FUjeB2PO_#2P@)2*il{D=9kv;O0a#s9>{|Hmsu+2#CEl%9d1RZKaP ziOGkESR*y^Sni@^;GbI5+MGCvmAh)1NKWGxf(smT#&Q%jdwxppBx|_e-?VQ_?5Eex zzZfl51JeCrke9%(p$tVod(tl2486~Ft~)Nq+a zeI)EuPxD0YIuDa`f?Km80rMpzv!ECK-3(inH~I}C{msjPqGWD#h1_|Yq00WER&!KG zlrff2tA>AUiwpIz{LNEOBK~OVc$J(G?Y`&{4T~7x3&1Ss0-)R}sYeA@4HBx}S8)y( z#ZY`)rWWP9M3i_mvVl83RW?!k3A8`EYE2u9~^VzXGb!ZuM;d_?{7Jg1igwleNcm~K%@ z53O#g#)OVfQgsg!k%Z;--R#TFo*S8oS65fc589sy_hRf^Xb>#naPPDKtlc0zLt^oA zF(iiQ@Vz>N@we^;_83vq7lylYF~jfV^ERX|0M@pdZ-oqTZhKr^79)FdV{bfAI|-qu z@599rdL36!Xve(mi5?lLQ9P~%V-YaZ>Co>V+E|#`*V1528;ij{7^G^SbY&3JjfE`ezF4Mr-I!D7xBfBk!5amfeH zEkd$3);BT^l(g8t$RpwoN=0~_9!U0XtY?Xov86RE)uP(^qFGQb$YY(aM0SIo5TQ?& zx=LZSk?#f`zMc)N&kwZuRA+J2bjqhAF`hgAkQNxBzJvWrg}pjXz-+1AzxuhwMZhHYT@M+@x@ zC&^jtruT(dgiMB5KS>vAoEUKf_#*mTxt- z*=WDOP`Js!%iz@8%9z4CP`PnLX)N@%w0GmSMm0{g=ptrjVCktsUBsZB2xhBkuEdMm z6^RzPga{2_m&AL&#tp4_2o|cANz^cr{$+zzpfU0Vm`J% zvp*_WCCE}R-M^9}iJuT2FIC|blp`KCZAa~5rLWA`-)SC^$9)b7ON}Im32*casVblG zz#^R~CYDgQNYh`4h>e(XdV=cdQ=r~G?y;e(+3KflcxzKAC?VC@?X@F>;^Hc$#49*7 zYoPm~Co!bcp|VP6WBL7>t6x$_3s;dBj?|WM0+hW z-MD6u+HSENLmkOFaX33@$Ek>K_nOs`ShA4x7ABK)*JmI`hM!8|aZ>@`eYS#y%Q-aU zA~N)qu#xL?rrF=li}%=!M)}(rmQrz-HEWyiX(g^AF96f4EVr~HE92&t4=LEM&;)y? z-&kOoU`y9OpC9!>HfCwYWi6P6z6z!pW|Lp5wLO08kR!^IB=bEMlczxGaG*3SNRdR& zw-lA$O@P$VV@5Et@jmbIqI;hpWJ}t6_&shw-``S^=+dc`+n&Y1R9y;RW1V@F3dfvP zcjf&oCVl_>QHPd;Y>ID%@zIyUitQ(YCaKP;?%EEo43}zJ&$wGCcJKHNe4zQ#5JjWu zs77uG`L_y}YzjG&$eOnwrs$~GY1MLZcv?JuXDnwDN!RASBjA$e&SALD?nPtCm_Raa zk#ia};kD{Z6lQ+3kEi2pzh{4>Rf1jVNiz59&cHiA3?q~ta!`P(`tNCE*@E|NW>j;zArTl3#cixUCz|X zP4AKz7Z1tFz_XkMF4CDwOE4JU?9XI&DnrAq z0t@yq!ZJlkAMV=f@b?xCo%O8+t8||CU2~`7b(5BEd#U@q3X(dkp=m_LEpzVf#347E z>yr*-f0TPW*Io`3vhXf&xFaQ9y%5a2r?{MdiS2crQ|}b*2YPP z2TPvZxuU-8p3N0+WD}*{2T)!B#Fq}zfv^xy?)rzc1geIu@yH)rx4o+<7;3e7HU?Ux zhTOqmdBCn&?3S5LqOK$S3O4s44h|($-r?(N4}ONaX@k0ir17aakS%x26{l*A@YQL? zyF{l-MwiGYy=^0zdz^LwEOC#W@)ggm6?%Ge_;R%sOrJKe>~$v&v%#25)Z)L?n%G}X z&9s}a8k&GF`yVhiEH4P}mE8);>(CjVJiSyTa38ubv-SOheMXC*N~aTeknWH2>wI+;W_3NXL7~IIH=g znxm)~ndq45h^h+4Lj@jy;CsgsMme#)lp=t9cx=4F_Jx`OMl+LEqxB z2RbNew(8BIqeT92)y5D_DHNc^~CTh+Dpm&PtKQ6MmzX;jTb6St)+dZ!g zpA2_xdNMyR7>G~B{dK?|Qq8pNB=NW+Oti;Db8kJjzx2f}pZ7N>wfU9LA)JlvTD!A7 z;c12LIgJ@>Q^ol~7Xilfw}$0gI2%2oCoAKZ^K=6u|XbHt?`l!q2z(RVG0 z+=|-62klWeLy_{HJtT8$&>y0*Q$zB4dZsV}rp1wDTsNg4-g2kTlxzsn_ zih6xCy%SHzK%~vNCz%>4%6O|1RkC(0qhB0I(b3mYqMv2;K%YF3{U(q>1O)@ys;E6I ztZ*Q_?^DVJ@SI~*ph}GH%~e%@Seq?|;jEMwp<>FMzv1Q;N+0&IcGjH0^>F#sCby&M zokLPXZa`wXf5P9xe+e7k9c0rPfWQJ#up$}__ ziO-)P#gmi%|A>obwc?32YQ`914v4!df*H>PP_)1ZUne9a~&WLEYpWBl#%)nN+DnvH3b z290=J!pv7hBvdm#ZhnxPQj_8JZwqgm{ao#6TzUIhPV&_Ex{(L*6|T(OG~k|XVlWYO zcKNl~k6F)Rnw}&Vi`m1jYByx>i%SW&N!nQFZF{^~?AvHwvF$&lU47v8D6FSj6hS#^ z{h%~L+MENIJ>6A(E4YgR@u8@cuBo!4Q+r9KTI7W_Uo`*Ml}y&ulI#f*b##31cszMn zi8#shFS}wrPyVBu#_Z_K&!Z+;OsZYAG=;9BGXE^g@F$L+#m_so4qMo zk(WHlC9IuA)FJ|*H`3JE@TdpyHEhSqv_(_AH#)zrrh{;v2ip@)noF~K|jWCPc&7&!~c-8ySKlb*t9+TFv)8}NtWp$A75h_xK}Lv zjqx3GSjLiT+JAz!e+*FMk7t7H;OuR5D*KgnFRMx3NXwkq|;nl)t zTIUnDv`9;W&gb&g*GpfLs(H+=W=2VdJVP$i?W@fV5fZ;-xBHYat2J;tnpYzf@#8(0 zQfh{_!q%N8dM4j>`#h@!#!;^z0zn2v-2^pXCZy%@)rdRR;?G#erb4{+33 zlUs7Y;(nyfE@KDsVN6eJQ{o{V9$ytpftqKDE8Q(PxPlJ8+83$;*FqjHeYz#7Rc?(c z?6u}tC=7IwW3=n2NKLritj^`DWFUTrs)vc(GE#B(DD{bFcv#B^owK4DB$33>mS_%L z9L=&+jayO5jdYq_jc(a_5k-o*jeFKXRN*Um(^Z{$cpUAJxX-YueE-Ah;zclzR$d|^ zU|{N{YNRqh`Ycd5Z5C(xxe=)$&DplW-OOl&thu?s+O)SlkP?YeX=P=<(9O~oeU^I<8y{Om35nVLxwi%LLX+RKL#4CFhQiq{WXf(-Bw z)-Jub*e7#FyT3AqJU5D0kFa>Kp-6b@^cdA-F{!|`c@#2vQu+PP%%^@^wlC85*c@NLtNKF;I{e>9c$4o?%3W7RA&^*mhhLJ~ttu_A;GIe6&?QwB zyC3a9LLMo00~^=gR0mwSelE^P(!P7+a++;yM zMqwmT!bznqD$rtN=b-o*qBY#oRy78av#@05pYJ4n0c;x2NAgY8MALZEGVIhi3f7d* zX-FJ4ktpLY3Z=g8#z!tge!T$Bx!D1|2ML8TJ0uO^{=Yqn6H+R|&R!xZtB_120;y+pvl<9T zuf4Ctk5&dTspkwz4X2`M`}~n>hXf2>&w|=IWV}U98&c(7N=P#CF&m}6Iytc@8C7Bw zjanq4|AY$E*Yc+9>lX8kGq zGw&DS?G(p()QN?Q8WrpvJ1Vrisrx-v4|M;-c5c)=GA+sXE468Mp9w|t&7wk=s>{li zk-f=B@AYdcZ9Ir~2=>|40;&c~>X#`t4h*q)kW2)&8`09c{Z05IrJZ-1SS@E|3*V)? z&(2<-5`T+0hwUk(EZK1mYfS_lwbZpV=OD+HXsUeKG6ylDMX-l4JFJs|y|rkHD}zfh zG&TnQrPCga%)%ndPGkaAEnt=-mt|m*ye=oc37V;y$WwoqS`GfV8dQ~jrSq+VCz z&c}geyKQpFa`DnY($?W6QqDZZn=`XkEm<+!bZsG7`xyT5*PjpggjEus%I^^tJ`N)Z znw=MDxI$3>^xQ9_M?`A2UmA<4Dtv<6mj9YDO0=Jr+e5lP08xm~iL3-o$w)U4UR(9}h&2$bFOc`19it=uMBd)OrUMpmq=%Sp0%T$+y za&KEu(S}qCR+j6rW{bXIt@Vx#`kdBrBRrcN@_OB#y0vca0!TXiQh?bwzU{r3EIxD~ zoCt67qCct;n3NN(3UfTCc5jrN)On^F6S?>9Z9nB4-Zon`wv<%OBVK9mr5wxB9PS0p zTf%kR95|cTXHw!;*_QerBQK#ezeXY=Jde(-UnBN39I94kE)y;)`&czO6g=dqSsbR? z94uNd;2*Eg8LfYVY!0bQ?VU=cnj>htL648@FisZ4qF5Tnu}Ao!`Z$}L0;}xb2NJ$J z-?oFsPJhjuX-Po2JY7FANbnIG>=4llRIQURE}hdoni7`e2=_52VxFotQhT+Z@(Bn_ zx7;mD+77nU(bYLKd21=K?a1Tlkp86 z18v^5 zJVtuvaq5ZNyiOjG9A=>wkqGynY18I;y04QRV@Lgvx+%nefptvI;OUy=B*}(^(4c(R zG%KIrY|IX+^!&#{Z8@$IREmZ~BlsJK!$9d}Z1?S}nYMf5r2hGboNct+NBb+EUo<_6 zpm_g2)UPO+kIeA*w=?wjGwAOxbMb$E8Ud5Ol7Bzd{!hEd;ETACCSO7tXdG3g*gBz| z+{Wr-_rp3SxE$R)%_a|c)DpUlIGZd+H&0EC-o~$dYA8FlPDeKtMjE_$_o62Y=RFkA WO{p4vx!`|>|HpOz+142V literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog-update.jpg b/versioned_docs/version-5.2/building-extensions/install-update/installation/_assets/changelog-update.jpg new file mode 100644 index 0000000000000000000000000000000000000000..66337b241fe2bce57cf8534fa11d3fcf3bc36a59 GIT binary patch literal 25869 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
@LP${)}o+nKpMy z+bquLB~>>tJ0x^cY#&^gvKb4j&#SEcQ|EC4(qy9?+w6yS0yBK zVoxRBCegw1(As#AfWCjR03xWNODJ#VDlJGcY5qMUCe%lz+g0+hZ*QdBZEPLy7bweFu-PWS}Jk`m-DS##KbG#B)II|ki!KJwN{ zEReS19>YQh7-f@D;N7-he$UM>FIFDklhhxkqi6*wsM8bP7Zw@de0P z(^-k=DZF1>eH2OTSlu&zp}M>RagR`tq$E7k#NN}gsFQ20zlzai(!FFpED>5!<2(Uo zHJvR3lzU^KmPTsdeK!6OJ1kQ<`%w!sjorB-i(PK@T*l(K8^(N;XR|6r-K?$DJ0?_O z=(zMLIJ980C}G#6Cc~Pp(a%Eb5>sePi7}#F_Ib`2Yz$aowPSg!BELr?c{V@^g02-w zuYLkfnQL^>9oouo&x;P~%OXo$h=hBk*K$uz5BAMb(y2!khM`?3Do4HUm{Q02i@vcl zCboS1fyd-1=LG}9_D-K{Uee~;Xm}G8EtKv+MJ~HG{8*_#BUq7ueKxNrHN`36BglKk zkD3qfj;cI&d&CPg8)xnzpC8%EpouZ>XZhVI9)7hY%|eMB5`42LsQGDsctF*pmeR}^ zEqdT=#K3@RT*Tuz_($+oj(Yn2XiGKOp4=?7&Kue@SM;g1y5k2FRF<2%8j zFu^r?Aj3s4$2c2FnOsibK}(6g zA}4B2B?U^GdgmYUx!;)L5ZgZZtd-^E*r($T>paseGA^5GU(9M(Z!W|8*q0sF#J@ai ze@kl$euNm1m@}`8hW1Zs;$OFOg|zbHVD?Imtd2yhUWYQyDSZ5tDgOnYulyrsB9evl~U_ z^IY(!^vv3GY9w0Rz|lHLhEr~`x>Bin=G|MAi~yp^yilF%N@5+#7b$FjltgY*81#JN z14$y~(FQG%wk0NcLps$e@2IVMQjgjkVPL4IT7ufEU1`ic$H7Bh;L>1F(2+0`-JMI#OF8h7FML+1mL0Lcl}RMV z|848OO5l|*tfipPw0qO~(jqPzUDmA&$Lse*p|8Da(vC(tK7Y1J_=RPBegC{tw%-w2 z!mIk@+%)j07rcpr$VjejOk6>ZyvJp&C|;UtTVj0eY41aMg2n&$rXxEykKn7uWaSMi1K z%#>pMN?10vjBg`vf&NW#w4n5zcf7s*Q%HLG(*#fF7e@7W#TwbUkT=`HIepTPfSvtP zuTz#^$ef2H;e@3kU@zpj^sH6DbuPe?{twD?oMM+0h(b^=+qp1k{USp zlRZT6HUnxbV3I#Uttn!7yPB|7uB*7Yf&tC2%&?667TRX1sJIR>m|5wU(HF`KpbqQs{<T6mBnc*-n>>6XHw8p^xEZ(wMEH0_ zxCOx6%O4bgLVn_+gLe>=pRfZ6qx=TT;auVYz{MZ=08uX+xEKdy0CZF|bTm|SbTo7r z3>^cD01FEf6N>~7ABTXPgo1*cgp7=e_9{IUH4_aP8N+o3CKguqYwVQtoHseyZeC?$ zXS*Z|757y%SQ2$T?V(GJjqe4>F``=z)` z5uqTzFbqsAY!IP}06>92p(v~ctYZGFqov@ zw32G|Z!z=UaSz4BA|t1uq`Jz&%Eo?;k6%DgNLWPXmaLq-f})bPj;@}*fuWJ5m9>qn zoxOv{Jx?!hA78()`wzk&K8lEpPk5S`l$`P`H8(H6;CW%uiwRQDv@7g;$ zySm?h7#JKH9vS`eb!>WOc5Z%QacOyFduMlV|KRZG_~cS92-t1E|9*DQpX4G0=vfCC4g$yEksw?-av`1oNj-{5?w$T(h1aLYQx zGSs~by1lxZSGeq_`l*$9tE!UYwZN_u@SXud6eHYQ24iqbK~nc#*@8WcO&zf5q)&-4 zo}(F6TvR;Y?9+DWX;WKSq{vets7rpkz7Sjg!iqxBEWfBrYP`vyDomkPSOUj~0BHYg zmA&%;4<#%fN_+u8if#lkeQo6^`?61twU#y{6RI1T`3hr>E?Zl@J?-WW>z68eZfZxa z4IUvFd{yLjjGtc62yIVCa67!*VQI`Jy6C;g`)Rw9cB#8AoTT0f>9a9zA;%+GXG~Q1 z=a9tHeWp?X!rH06&UyZL8d0QW7WE`V%-j0+%m8A*a@;|BBksMRijxA!gptR`z;(xsz5KqM+1+XB_6R zq5iNHJLrEZ7QvD7yGBI&V--+T9Z=N8{dH_vXXcvX z?=uQVRYo4SO?Az6HAU{IRQ17RKoLKskZ+Qdua1z($N zj88sye6$2U7b(DJ-+X0*~;m~8Zs-ahy=z$bfu>tZ%NhcJoB#0 zaY}b{JuPN&?ndi${~$;M?Ltkzle6XF;GAca;j8N@{;&s&1ZQLR0kbW|lERDUBAXc$ zVW(WKPn&PM9~%nya1Z-g3W?i8g4#`(UAU|xmZboP%=_`95sB9XH(x|F_)n*q_`zmF6*@TWkenv zPjk8hh}E%6Z8mXZ7~r+^M9-e3&hD!N%O}z69iJ*_cNMIdTZu_oU*D*MAL z#HEx7Pl^OovSj4ca|&{UiCO#l6PE1lvQgjf@qv|%*dTvIGNj}F=%Z|`K|ySNv%BjM z*GW%4irV%5{_|F$@{}o0_?2v&P1x?VDRU@d_J^7}#Xnp6@FHc!nUGCCHMx)yS)Vv( zPa5+ZVX(cjgGql?)6dIDJt|e3dR|J?W=gZyiArzD@7)YaCsn9y!EAw z>_9MseKiAN*dyYsfj2LxN|EdN(f0L<{>#^? z73qn<-ty2$(Pp zY}onzYj04ME#F%edTlxU7X_awvr$|3`EH-2n)Igv|Km*lgqaO7j*@uwGvCkP5=b@r z*~;hb1<=7-iWq%5c>>ACnM6l)7v>{IOAsd*MQ6%xrBYYRmy)(WM3pUw%F#QbG{|8W zqPp%cT~kM=Kg!>WfzSV#_C0~oI;I()7U_J(4usTej)ttxBhmNhtu?dGV%1K)qcOCu zPnkp|3cOT0MU*YBnu7S02mFPVJ96}Th+eM7vgw+pWc84Jg?Q0{ho5vPfW;Udf6KaD z`>Lw=E3}D^Ic^nP06~+?>2uIZt9z|)i>nI{ABGLQP@P_vuxIp+bnkC}9o4gVjW;;R z#V=ExKVdk7TThScOVwb6>Y7HUchH(#N3#iDA+1N&J5pQdK(WD?tTlB(eXYLxq6gXB z{)$7VdQQGZE#1@Gep=v&1cxJV16Dvm_w<=WcvO~*BzDNM9ISvvJtvQ~uMcI)Pcvj$ zF=5FL9KXPyD_Qw8;ve1Ge+8fa;Cc>>RIBHd#FA$nQz}Eph#!b&m_+#+wUZiLu&kQ$@x`hS?f5UQSKIryJ*{)CPWmb#<&T4!O~AGPC7j zk=y8b7GmD$%V7z}B#Hfjx7K(!mzhGEqpv``0_3gGhp_YM<3UaLFA+UA^%LIo8%CFq zR0t4Lr_5!hXZbC1T^&eT82>!vS(GxCBN=Y7!1_7#i^;}n`qW-&DbWF~+?Z&Co+VDC z(uQ6`ctmdFUjSx~a>a(x4o80M0J=+_mJT8Nlr`18f$wFi=3_h6$ zTlOAzoh*ER-2AWnb9V9s_4VU-X>Q`!xhrUaR}xTfUmRVPFJT-IUURvlrVheHAbeyG zO7s&(!LsvI&;?--ABD!!Lk83(KnB7$tt@USgD?#U%egqIUH127{v8{8IYkf#M+l0K z{XIn;5WcMY$l60z8-zjnDCzF5TEDf0l5XQJBlTO|R~GId^b^0`(^2;_|C0U}J8Q+? z>F@d3>F9&`AkR=NFMB;T5XJ*xG7m@XOMXBepv-=DGMD*3aNIq$F8OB$^F^#(JZ}U5y{v|PGGt$``0`vP%0I$ z)k`eT-{~^o|Bi_+i+&4T0bLHA9hC}I0#y`M1^kx;6A!8os_^gJ{sSLv0j(cx25lH^ z3hk@8eW?5I7{Aj4RDmh5ou9h02KD#{nNe9ls{E+ZsNx`fkTxnADiy$q$_KV2g$f7T z<_B|Sev{@>`rkGGN2z|v0Q^Jizu{rt#6-a)$CSim`*TgaYk2&>IK0&9PksE<+D~5Z z{L<_19Qc(g z{neV*k3Mz;d&d43&hPSCfH{|KUXBBgo5eSmZ=U_6a?jf59yo3R8P~hM?)J8J_ZXzW zmEW2{(Z%w{bq1cB+`<5G`5d{#0f1eyAI}E}*@u7RxxEDd;Ye_8x?I8;F0lZ>f(ZcX z765?w;2(KRJK*$q0su{YmY(ijKk-m6FK7T3fDg_nN`MYv0@y%#cmM%F6m+@C0!n~7 zpaU2JX5gr^1IM#F;0*)-AwW3r78g~(SjI4ZbNJ#E)Y*h03;0Z7!nUj zh2%h9K;A&=Agz%1kbcNl$TVabvI99mfui7`kf6|_u%K|E2%$)!D5L10n4;LCxS{x= z+((H)NkPd)DM6`5X+`;nGK?~XvWl_~`UbI~WY8;6PN)!62C5DNM&WDiRGB zjRuVaO$1F5%>d07%^NKoEeY*8S`}IcIGg6t4$#rj$9i0**yj~<1dfnJ9G z7QG*R7JVP|5mLf9VB#=!m<8+}EFAU>Rsw5*4Z!AMM;O=`^cXxCau`M!E*PO0Nf<9N znlT127BNmS2{5l>ieRc^T4DNP#$x7U)?@Z!&SRcp5n{1oiDT(tIbelgrC`0n>cIMj zwTq37&4?|Gt%+@q9gLlV{TjO)dm8%~hY05yjtq_ojwenGP9e@)oUb^$xVX41xRSU= zxc6{la9`lQ!~KqXghz~b15Xjp3J-yohF6U@fVY82l3jR2E? zg+PYDf*^<>ji8QTlwhBbn2?)LozR&uitr`jd%`6m7!eDRERhw_eWE;~cSN(qP+}%x z8DdM~FyegT4&r$dbP`q)MG^;+$0VgBJtSMCM5KJAdZa$2X{1f0Q)Eyw7BWRLC$dHeiEoORVRptQZV&<`{m{*0a+Feb)+I97ig_T90KU&sN4v>QFCL1i+)CV`-1Xc$ zJlA+EdD3`>cyW2lC+Y1F1aYhF6AIqBDEoXQ`%j+O8QVnL?%$??Jejn`CE~< zdSr=Yb!Ag!zsoVo*~%5mZOQY?`^&#oKvPgwh*KC6J1k7Gfi_ri(4x|t4o_$ z+g$sl_JNMHPOQ$jE}O2WZkryyo{8QIy+i$5`tkZx23!V#1|JQn4DAhTjbKK4M$e7* zjb)7!jpt4HO~Oq^Oj%8ROy8SPnK_v?nd6&Vm{;6JyRCowOXL%W*gS?v$H|TcX>RyR!Rp4~U1UN9{claKrw| zlg;yi=d_oESDM$6x1M)}5225X&nMq&z7f8QesX>V{;2+z{%rwQ0zv|&1Em6Uf*?V6 zg4z&Fi2I27VEN#p5Udc#kk6qvL*qmD!t}%H@6+B7zCZgw{y}j#UbuVs=tI$mS&vX3 z*+1%u;Ei||fsC|@{P6hZVtQf)Vl$thKXG|75(kefiYJWs zi=RzUO{jj#@HF!2UZQ#8`y{@ktYoZY&*Z5Tm6Y0N%+H=YJ4>}o9Zr)@D@&(Ik4Qhv zu*w+7l+1jUMVs|F>m=Jg`%8{|PIWFzZc-k4o>$&NzFvM;fl$GV=Ty%hKR+*YDV!?O zDr$cr_~OM&nwPP~D8-(|%OxfyeWkZbYhQ7`$|)l&d;A)B?fH7;&FwcM<;vx46+#uS zDz8?iR}oi5Rzs?NtG8e}i>>#G`WG!!;oX-sP(ZHjHiYQEom(c;&# z|Mu?NwN~5K**5dG@plIAhT1jTdpeXmx;y1M-*riKwRDSjH-aAUx(`AhYCZ~ltp3FR zsp>QT=c*oop6Xt~-r7FlzWRQ#{^kMrKW>^ z0{}aP0Dx-+C&nM_v761|N8U2n*8Na zqv`^*=uoC_pEGhM?WTx)Pq3C-rj32lkb$M}EoQ_6-6QJ@fa!bUe)0t%TNQ{VNe8;% zu*Tabch~JNfDooLw#$=(8Q0^3O7Qq64oSL6q5%U>8``S31Svhr(`MVUfDinP!<87(TUCfejor#alGa4D zERGFc04VZD`i+`@v+=h!{vI2D&y>H{jsK}tlwMeItEE%ZfqYb8q#DOMhA&Ed5{R11 zO8%Ztk0*BT^@nK3{PzNqF;ecjcm3jPd+E&_mr}3QJ+NGqJ93+C#ng1n=WCOMp65Sc zk5S`(A}auYC?R2J$!l!a$<3fQ?k?qt+?tIo0>kYq=lrqZ1&Gh?kPce~?Xnr_$5qPne{%k|6OtW!@9klCu} z)E{ZFt%&@<%;Zrswq;C9zOf~)YBYqTII1@luq(Y%q4-rg{8W#7khSo+b0{-e;o~@`xcMq zxcXsBJtoz&^lB4E-JIK*=X%|WOPkSyODQU+K-r!})6X@lOO7G3eodXhU1!(Oyb^X6K^AoZtdQ%L^ZKFg%6Y7(YXzttHzKx% zEfx^#>}k-lgZ4H>1dkY;w4e)E&%MK6I@GU zQznf8epPbKRALWj(ldt^yC~0VI&pE|=wz(|eBW+0M-3pl>Q}wwoc1smybpTVjv{sg z)Q+59UjSv~`YLZdcg`{qI5Q!c$+8wl6-EtxdrPmb^C_R(=smd-+Uv4U0q6cEPZLxn z7|w5;VXL70apKyh;-ov?t z#YUN4ts31Y%M=bB)Xbc471MWpUe%`H;ffQPbC5N?0jB~_`-%;=Ih&JbRI%lfFf*ME z3k>p2oYgtKX(t~RxQsqpksum8ySi=rw&g3a8HKfR+en2;W1f3kkXvm!*^>XgSF9>j zixG|dfir>w{HxI}_AE)bcW4c-gb(Erykxo#$aZ2dW!k-_*V0pu43M&%&LDHv*5Sc6 zct&z;Ul(D6m5u*`bdIx7eU>Xigf{EZhD$u97&qzgd{sfe!b0+Aruc`bR*PZFCM^*q zBmv^vnF-<@6Q5r_n8C<-vs-9mH|rI9O)cm)l*YEu=sLMX`YXg+BwO`%(8KdWThu<; z#gFLk-5S_B6lZHli}RPa?2VkOqEp;lQBWl}Okax|%w=^p9v*mK0P$dQ!|pw&84CB- zT#1K2S{Ufb@_8fgRD-ftxIvNBm4tuz(8NzK!xukdz6B8x#8Lfb7(MICR(*<1s_7e< zD^G(L#qdi#=y1Ym@jK|~t48@+2z-K0Ry~W=xKt-Hi`G)!3CvbzW=DDvt|Mtj*BYfr z_fp;B@+unQd!(0Zcvzs8l7t^|1^`vPwzg;Q~R(|E|zJ3 zZ*q9j7Ri>4@}H3M(vIMhq*s3~z$i-A?fv7e%!9QGd0L-7_d$jRmn)ohvUatwN1^lr3{lvreXgUm> zOiSN(7Zv<{Rde-Wr5iUsrMy=(MYEEfUZrT%g+J2&jOO?_(#3%8(xti^En;14#f)SrW)QpRnneh~ic4mA-Edsd_ngf!bu% z20O7$Z)j-X%5d_#GQ6)x>Ka>ndIMESISJm(3B0Pj^fR_%NmKgfvcO&MEbKkUVpDe2 zgDTpEG-?^NGw+fb31gb4wj1K&*8)YSW5b>JaE;}Z4WGXrnj`wgyvrLu1yFF$(FA*} znwEkL*tOu?GvzXUJ)-)(EU@THxB*L3qrF#-R>Mu7x3JxphZg{5fT*vV&#n4`s_3<5 z&yfsQpZ>8=?Q=;|D}Eu7dsJ*ttns!n)3Qg?Bc-`MuX5f{-Ls2+G(s>QjJ=xL(|qKg zW44TBsHjyAe`r!mu5aGV5P^PE;{w1Fh+Hko#xi0_PnAn_wjena#6)o-`qpg~_wZE3 zFLf&CNHE(tf^1NGo3_$r{Ynh3)-B0T?h4SD=S|llfw|GQB3Dvck=^hP%6=_8a~IO<92CKO~XTOtvDAUR)Dy2|M4GB+_P$6rT2Z zF6)z_RQ|e~VV~rL4NCs*JLMoBg$vW`uycQ+wF`iosr(#PASk_6ot*Q1!qk4tDQRj) zv8VNXc#m?S23&y}d1vjJI?0aUJ98~3)cSR!56)aJfVj3vWMlH>oU_BfdW8O|g>+B4 zwufc)0x(H!Zrxo#?jR=N=YGe6Q#Q}8)_~8;nHh!IJEItJbcS!JQG!C7%U-2xtNGC! z-5c_xU;KPNcL6jbPWF6v5x(%vEMyZ;}$(nE@G1Y+)n@uj1wnD z9)V&HRccZG7X=!q#x@r~X2b;$fY@Ie7d+cjKb-|N0>*+8I;SE1SkJe?IG#MG-&+DB zLuIR7kC(Cz!H6%j=n6#dEwCftC;OcLW!rx@@wcM>?;cUhRKmuTaYDkUS?7MKk-+0$ zvw`{_b7#ef4Tba9blCgH+<9S_jZyuNxj6dp%n?V-+_f<@sJ#gt9$h@)*oG8DbWgj2 z^GW#v$f@FkWdx880k^MS5CbNbw{nabGncY>OPJ)Euz~1_jFU2L_r_ zq!jgZFJ_NNf6dpvxRI0NtdNk)xQz+aWU^Bb7c0LRshcrYd%fmD7Bvc z;7wE3TBd%c+)`sJ{o#S7XyD4|IvM^!^<$8i0mPDY30Fjb7?P0NfvQCRCEv6w2^aM0 zo;&1FtYfNhbiYg_KkWtcyz8?A3MI{Oyr@}4#p=zCiOq8tH`omPaWLwtH$eCB&hCj8 zXdZFFU`DmDzFg3E>!(*d3x_G6$E+O;j&*pF#Jzo8y=sji)jb{z>4FNc8j>4rBzT=f zCl$^(iq^f_TV^osx6u+xd0(gVgs023hN8n}C~5EvF_m#QL)h{9HS>eb3&3%3e%>QG zc7`>IIZl(mIP{YwJ)`#-hqmsvU_0#%;rYg)S7aEhr@S9Bjai@7c=bsx#wty2!(#Y8 zI+`l@1R;s}J0@Ok5V-eUS1Kor>tdp-D#_%nZb-GeM_pO>)RE)5mm<3Aa0MGq5%-r3 zvDpH?dXMs}SFNvxN18bfepKz{HwR_30USN%((&WqZS|)W+j4!Ktiw!l-Ue-HDZEL` zabvHWIX_z4&QOcvD{EAXXie?Cj~n;5ij|ZE-?-4*u8#BFrt5KYevW&CBc;Gu*10!* zg{c+CFD_HWizLCmiXGlKaBo&fx`2wXLiLP&-O+0}{c~447e%YsllP@+%+ZlIu^v9T z>)XZGdt~sPYZl3>PqTMSo;A>5v#l2zz%G72wFJM2S7DW*8oq+l(EPcD^1a!9RngIS zTW`@av5fca_q46?j0YQ&wy_^Ms>0EG+y;eK)q0UZLGUdFPln2qm;QU}UI|6DQ!R_&Gj4JTq#M_%NY)9qQPz1%Nj}P0Rs6nDaLZ=!)=?V#F|lr@ z4$nt1y@H#%b3NV?LAQDCa_{H!_KDdRD`y|6>kpUCD%zA+#ov?f8M&4p>^4?+PCrAM zF&V)!z=dMWM`fkI^JzR3i+>N=@2I9=`;tFtxV6#wn`aXID8d$w8Of9Aka-FpKXLxZ1xxHEU5xjUHyP&S z7Zg#eqiy%QI-D-AJv5+Yoe1pY>dv~-`#xIl@FvToYmDto1WWy*Nwt6zD5?yF@a#mboaeZGcLE}bD) z{_`6;LrfL%w+NbAg%jn0=<#%S|2|k{ze>oMf~B`y^fM{837xpU!DSq_+(_WxnK=Hm z$od!fn0Ia-({O^@qxXnCf#<>VLBvZ3UReZ{&$1urcBMk-_dgdet!#0HBYrsD;Gom3 zdC%Dtj^6Dyq_^9!amC}5X&iC*_bAjb)@^95R9BRMoitxnw3Ahwuu40Kf~Fw#i+jh zYAn*MGixVLeH};t>^%8<4=a+?`#xfcZ1RYZ^=RnH8ShpJQOOhgoestw+8geI1D2 zOZ=8;eII#bh%lC~0{xTVJ(B zUdzMin%28nY*uQMVJK|eQ2P}zEI3g4P|C3U0(j|KV2>C2;u#u=u8^mxgtN3UhHI(W z$(4F#&qS3+;!2B*Pd+}?gGYJV^U-6ij8$@9A22j}FVfisiF_f%tcMr9jox6+;6V1)@66S;h8T5L?6a{n2k3Uxlp-D>tm}~)0Fwqpel)jExLVJ7(K=_P0W+7i`R33k_>g6I@0hVZ*r@8$jp)QD zU|11tw1p3K*O*{r$r=&%srkBLsh%&VX6%Q%*l5fFoK(<&p2QCXPPS*Pb!~%Xs|`aK?;$s-P5A% zIg@=;H`E9#`)bfWXli2ckwo(q&zerKaGB6H>;eDy;_$swf6S*2nbb8EF^lexW>Yyk z@;uU`zrGb>Na2J<=HPxKc}BfbCdbsU(^I(!G1483aYsk9&Rt@g0S9Zn zq*2s^Ji1c3qVPdg)z+$E@>p$**880x$q%#@R6FuW44Lb2z;KCRy@x zgPDHN;`1#AH(vp%@sU96kJ|kUWi97B4oYnQn`l_YsW=HQFF8u8rO^8$kKoff;0skc zlS%`$XgGxAV@%*q@G@8a7o^p%U}bI>dtP=5h5$UE{{>xIvImbYfH6=k{3FeOfI5{L zsDD@ZO<#X&>F=TOKQ|wI3On`jXTD%9(p#G4(RU7Skj}uV;BziDpih7w-0h47-;@A- z^4*68fmRnlzq8q?8QNAaQoe~}l@QS zp~~T_#LKe|G@&5tVRBmJgO2JI2vw`#h@zT*<%? zqL~+n>D&Nt!z6ibi#%t&07wm+g|@20%9h7IKhLr)kQWcHa<#L5{o2ux^NKHuz=CU% zcCQOZ%wRL_S5vb}^%v&MZYzgLoTmlXx86ReVcS@b^3%+YmAL@IBen|9q5D~`s_b-6OcZL^0i`xaTtvj6w->QC=jgM=(Ozc2pw6aAVM|-9eFNYc;{eo7B zt-=qN;YTlbi_0F2=}tayZB)ixD4-yBH#|=<&dtv1-5CzMM-a8+fA6!S101?1s;aJD z?Mg6Fg0L5;d5|aPbZq^O!DJmZDqsS}X9sh(IF<5IS~Js=4DBqAQ<%|2=$< zP=@08U-p6t;7)oQALD4St7ejN^PZ`?s#V{BqRxxzvDck-UuM*2dTEb)tFC1B7MYFP zj|h?{4>FUzz7lU}GQ}7YuX?pQ$KHdn%hiJz0x7%R*wC%2F~7h;=D#9 z8-m@{HpUTOAWxosq;K^wlg(S9%1kb@rxR}J+sC$UY>79OK9J7THvC3v&{{z_-JyOwrF-wF@z`>Qy) z>r-}OE|jQFZANP=S}-Rkb6$=3+<>s_dMecEx7$Ut7w&-*$*Z0>Aq~N`AMb6obJ-zHljot!t5? zx~)H!x}ylid_<@2P!xfDfd&G1X~4YI@5H&-RLaHK@<}Jp6(%(CQQBzxZ>pq~M5=Dr zWN{n}=e)39!n72Z*kbJR$LG7F>tv!!@O1XzO2FdY1pqy=RSQ4h;3Vp#*krt^Mh4%H z%Pc~CJ)qGmU)IC)B^?`+zHujP?FEDRvpe0QkiBjif88-QsNgBK3i6#Z_1aB@b;>8X zQP+(Rbj7hssfWsMng`|vUDhp9+Z4{8hm5jmpVscplyCq4s~1 zj&EgDCN8qNcl*QJJ%*TEaAU7vp^&TbCij6ZZSWLUAc+P<_TQY$$iYCNPO>xlqaE{e z+~SEp`xp4oS>K^g%x17Xk@}P!_T|{w40NeNw%%pYF5kb$#ZG_tPQRs(;SWxP-<=76 zb%p%0nk&H2*xxq0D2?)MaN+>nmuEIjTf+xW;+E~1->ehf^daS~mJ7O1gWnr@up${r z@mjNXOHDYRH}R;f_Z^%B@kIo24veOJe7QnLHNt=H^?ms{nHfcSlBis?7m>`hP`@bw z<4I=y8iy0l>av0f`@`+y>SRqmp63eRN^Z)@GnTV%nLUumPLBWTlIYY@@l_?dT!A|} zrtY03E9F8;EO^|0zop~EI;rT8RV#@*@7qLa2QrJaCeDp2oEjye3D1wP6DBtDplLLk zWpu6b;r1=ZgLS4;)kRYY@jf92C#k*{--Mkq#aCaIAGu8zE4VTl3tN*5l-}v|e|FU> zBpk=iAU-nijd4Ww^7|K3L9g$uV9QuiZ-_}Nh`Q}VGbmABFZKG!pZ0q(DKe{MytL*kT7BWyZM;1zi;uT&;CYOS=@;3b z&}9`aVdoi1Rj3)H5|YgX$@R#oi-Vt-@O~>nx3#}UZe*PvakbHg!;N`I;Whhd8~+{Y z#b!3>%iKuz{{T;yga|x&rf8CK{5CbcoWr5t@$5l(V=6tFELv0a=TGtWQyg;Weaf%r z5<2)$;eWIQ1Ix0Ilu53%_A)q)?|aWH91bTQBK-uHRb-Z)JHdDRTa*OokC!G380ckr zEx=R5=o3vajH*}eoDH(4{j-P~|7_27Ao$;c@M~^ZD?I$@no+M89PtKOuReIjc3W9i zc3$x8AOT#~u*9B&tPccbO)FSc>X>OGdhOxrTX`Q`kJnkjuP8w{Ny(p1?v7nn+et(E zE1n=80DoCslBi$v@-rCX`R8CbIeW`uWme&l2I}85|JLV!@>r^xMo_oR-Muuwu3nm7 zO)b9-ebVU`YH!xZ>s>vd>qz(4BePiIstEU$C^eOIi`EhVovl&)X&L= zH!3myymw>28;Cz|*vwp?^zq$T#&F#@pTK~^!~W2C+<@Kev7@whBb%}!Lx<6r5sa%z zOm|P`dKAaQVmjXx8-J}V^~kJ3*bHek*bY)iJlx5H^&xe4`OhClmcDY%u5KFI%+Kr* z{bux@V@;lt@~~vG(kIPjQ`B&L{#iw{i4zR1Ie0s@V`lw8g-&F=BTIMcg#JSmz09%x zr%bx4ZI+4|ihGE4(N)nG8r>3ue32**CgMeQM08R!p4Xtw3Dm1UvK?7`!p&aznd50! zQQ>|m*9Z8k3G=5X<{%$Bw?Sgf1~n2KwJ{3{)W&g~5yU)|`Ev3a-ye>ZI#iq87-XnP zU2xX_nEJ&OUD4|HBSfPgbWq|MNpsEUQ**O{vyv0#uUHU2pi(&^5J+g_&zhcg)C%8%n_+l@^WYx)zkU$`BNrD;t1a{Byrx^AY)?IWb=Z z>uUx?mbBX*L3qaf(x(}LYv{nJsz>xe+Y-&jyz%7(CJj<2+;dM4Kemb^gT7T{A@BA| zvRAeHXJVcWNTMPPR_g9&+s>Z5jXVFU3iZiyk{=)W&UfG2Y&Ke-+81+{09vVRe5Ksl zlxC*oQ0(_yCH&6f+2w(1lYHJ!Jg1f@^k4C)8aQflsA07CQ|8n7a8e|#AT_is)55doloJ+2=AWcPBLIPUmQ z@rXl^*sVpReBf`M4x_EIhwvRyFv9!tu&I8K;7{B`5@z;ox1N_jDtJ~h4?yCBw9Vl@ z)Sb|_F}0VkF>&|XlQ!`HHfin~rE5|hfm|bRCfiQ18$_4JJa}p1oktUn^+@fN+_fH8 z#W)OE3$x39&FjfI%FE7Bnk%iED6Nb$zVCUTTZR(O0>u-aLMCb}9Th&8MO_ZG;49@E zda2eSR2lb}bVd06@<0*}>G5fuV`2Ss5d0&P$u%fLG;-=^ct5)#| zR}U(dxj(@hGkWbk@-Z7A|O;}^zlyitw zB73IFQAsDA+IhoKI_gE8lDgYpm<&!m!DaCNAYva^`R$?a?3Kz{)eVgi#EL0--aQMN zQHSE{lx32+Pd=$rFKe%6;*Z>G5Qui+;$#lxy>dl{=Lv7jaNDXmzNe~^^}^zSGt z9Thp%s?hQ}h?6BWo+OQVL`_-IC4MqJW2mUwN=!E*t~6tQv-65`W4`Wbrwc*24M#j+ z*&sx_I>MHXE@^eM(?-`&DSBE>QfLu9>)*T{T+ZnK(VFmJs|&vMY*{Me4wYsCa#p`d zKkST8tC@cwMEGg}EAq(UF!HZmqJMF6_gANM>94oD!uRos)u&IzjlP?j;XJI-@<=>= zOLIH!8`PB6H#20*|5ks{71fyr|FoKC`SEt^2GMa1i*CKzLsN9m@_Ea)7YaS{e7H=8 zN|Z{63(_lY8F~XB@}pw*KiZoUeDR4~`DhR_^}2F^VTh%Xn;_(wGB;;d!Mnd~-QeL07lU)*tCo75ouZp5d`hb3VfMc))7G!+$dEj2)=-|C4hUDm6n z_9u^1u2A`J);?@}BwDngCaTX)|E|<%rB`Pn&)(1Zojp03=FK6NI(wT$uQ_s|7zvTv zSsxl4U2!MnXV!T&U0K&g#;EN#!;c#WmV79dABgoa-FEDApu7Sd#Npkgome1zK z^WfLc=?jA^-wf@mChHvI$qs+lA_uZug@x3i4&1?)VGI%VH12L)w7mLfoYSilywg!4 zxV?!7^W{mOu8AlUy<8=0hlxE z#Mz)jcDa!a;1$lu{uy0+ySE5MGJ zDJF^gimK5eH2$q5O7cVl4gSZ6+UWf=5uxqsBuUn1LYEO1-wv~m7xwy6PT13W&vyL; zFYkbV%gwI^v%J7#zNUMELsIF>1)vSugnT!z=H~7iBYobVAfo9U5xtaf_3eBfqibCJ zEsIg0(bvCFbGChHTT%f@k&i#S9?xFZ@-4jp#H`NYoxy)mJsZ=msBr`|M0tY1z>n0) z-A>Tpv_tuu=HL4Kj~+|gT%ccmM-cq(w3*{&u&V#>W7n}Gh=<#i?5$EF7~^k-f4VM7 z3CBasdH)t^;#meea%FI(S(dZ~KO4+h{GI(T{r*4f$uf>1i5p#Ldt2l7ECz8OI4Z}L zZ_f&~c7TmyhwR3#Nyxia(j!?K4^yYLYvACie)oo<&DG)^B*$5=ac*NQlAIXPM}U}8 zzW^-d&u)Nk`DZhL+te&%XYxTc@$m%!L&_jOb|AQBT0ZT6;OM>prriY3AuuHB1#rNJ zXq$08LBT)6ya3khkRxq~A1%Pkx6MBumFM3Mu>GdvH%l{G z%#M@uP@0FM5dU#OL`%8%n_hEVeSBBDQn!CK!Io@5|Fsr{rcPCp+PG~0rl;sk+sFV* zs@CJ$bU226L5_tvZM;Kx>G*yaGre97?pL_)v&HAz`p;-7Us6WQH?^=w)0{5 z`l8M7^%+BJ>HHgbLb!c#adG2}!GcTw=6Jiyj{KLGucpBj(uC{rdTa05k7y*wgMT{c z{Zp*npUt1&4LQgz7}Vl3lh8?Cr;y)haD(deRUl00w2=;T)ifq@Y;YnUd84X&S1sA= zF3Hu8*_|>WeSTCQTaJ{As&n|NMG}i1&2d@qs2sydb7*j@(3F|Dcx;YHYLb<5b*%V{4)_$Z9i5*%*<&5oZaBXH77S~)^kP|puL^jq zBR?6pti#2QgBtwIvpf2cvw@YiOVnSdY}%Z( z`u@EfL~aQSeg$7KHl_+yqaZ$^laz6vWF@30_GK<&GpBUo{JF6yZ2yYkLVvyfXMbzdoka zm5~fx{&=GMpu5ac7wctSHh{JIkxeaqMNMN~ZN%L7W6H<_1??#7Ps1C?>3^LM`(NiD z_&mJtgk&k~^#58F;iCQ!CqC)M)Oe-I@g4rP3GtH!Q0X$l>XG2uqjIL1bpiwDb~e?H z>TQIr!`S*lyh;#5LR-?n*LAO5nsp8)#>IF7ys#*n<_B?Px2)o1m~cofp2*4{_^7<# zN}zv6F&0~CEuSs^00@}G=^RxX>4`434~K2de;XyVuc;vyO<`ca9(5+qAiRP3e(zOk zZyS~4QG@azbFzj%M+<)1cv0$siHRDeWL&dLp4)Ply3&D)rWXgEQJe&uF9RIb~z?Btt8wifb+_>e|6*z6DJ+ z5sl&nOW*m2_Ev=ks7Hr37nQ^9$FSp}#Vp@|m)domA5Mt7A9n8q6rH78+Vt1ZD|vLr z%URyji;5y;Vu&pur;ue-CQ_t^$wLxDx*7KPR%A6^l1hRf`4rU}_^WfJ|D$>T9Emu* zk@zP+WGa+;8vMw%-%sD-X4RDWKOIeEOZ_*G{Ggya;!iFw3N#Y^M?UhJN6%P0ACCv# z!48>jWzGp}N2_n=olhC3sZm4L<@0{657g^(5_@k!sCHOeb%GRS z%G38~%1%qtA+=sG)~1^hA-T-~&Y(kZt;(E3``Ml3cZd20$wtOsjc!S5`5XjmSfwA# zSr#~tEgkM0<*5x=Z_7WT8Ueou7u|befj7u;Ewlt(BVf|gM~K8gzTBjjwzRT_xK`ng z^hQ^CNW6o%$ibx6>zbzWr^=3QR3Ax#2`Cl1#ZL8!r&Xm_b&t467ji^ROce`0E+|cy zJg`XEa5J$DW(j1MprPexCr^zVzRhiBr0BNL$z1yW{i8{+*neMu z|7}8SkhHiTHqHlAjO}d%6~j` z1w+4iI2!D@IIXK2B3Nn?l@w_n*BPp7$h+x`-x?S@z^)!##~mU_VSL&y$ZT~x8$QwH z(4QO3?G(VCZ6NDSniO5wN;^ieK_=>{c`fthH~0Uiz3Yr>YTMSKqcjzyLzE&QAWE0c zp-BxzK`8+R4OKvpE{TZrA|N0jMX7>-6zLG@DAG$H^e!MJ)X>7)=v(q`>m*Cm$NQ6Fdu-dYI$W)7|V9yDucosdwAjF0=e3{6sFR@qr+TTK~TW-u=tm z!*8zWckKe52lC~WI2AJZ?oqn@RmvrAM#Sjl?uS2PLdKo~_|v$2qVK@Sm&n&*$JT}2 z)mL`nAJ8CRUrMEZFol2Y`IJKZ<*-!x_I{g80!JX@azr0pUjV^o3gNF8g)fyL*VpY2 zL2!e8%RRgN{rw>T^VJ6|LtHG@*&sXs$W=(?i`6XL5U`$=6$N0hoA9Ra5&#w2(S|%Y zFvYz5csYXW*E{#Z?cM^iQ3>$9UF4L?kR5z(b_|Eh$9COeZiza2w5}Ne3S!wuVf1c7U`DG6yGo!(Wi&UwI9_`nXfS)&mgv9q~z9En5l#(T5*PxlQ050|W z#OS}gAc0Em$wSxxXH$-)D&|zV#_E-Kgs1|8a9k&CR7-_)o#GPyF?N{FleBS!O)A;` zRrj4-Tn?|hw=9bLTJ^y@TJGqR5@OB;C@(H~jP*~@VG ze()M*e+^?NxGOKSgI}rlx~k*2PAw!Cm};?H0s{3N)JoJXyQUuk+8y~UFufou4)b*V z@LI!-cw4&GjMBjj^wn5xhvwsrsx7*nNxU!KVtqPWt>@Gtssi(7+1uD%lapjtY;hu| z$HJDU#;~%45{|O#0o+ zLz)L8#RAM2zuLrMP&bSj{M2JRy&CIJv^QcjW?4!-AIZTczQ0yT99YW3M@P?+dJr`bDgWQEJ`6d?_6RUd68M+Y4qv$ zx>_U}X8O)D;zet>!sZmqo`}XfwSdgDW@ z8(bd8}+b7jwS?h`>>Gv znHWE$4QEUO$Ayz-*P7-zFYmP>h~4wkCUoC4<@R!utmPRS*{LKr^}e5?Z_mzHVd2LH ze@{Fzpq74@FVg9K(b5praIA{go(SEZ&!ID15q`lyW0|1rlLN%qAl*PH6H8t1;Tpt+ zp-74*G^`p5ZWrpS!4QZOZlBSmUkMa*rIn@HSGs>&sMd+Xw_Ak|MjmqFiTq|BYfrO8 zOjN$L?&5ii&f)`n^yYIlvKTXOyR!Fp>|>*vghs2ujqxg50N(q)CWq$qgOb6e{gKL& zyM!?2JLN2p3FOw}wz}3=@P?Z8E8*&uz6$FF;gTH69UtT`*OCY~=#*lM7@NHWHufx+ z*?Ka1Q^HU>VbfO%LW=JiEQ=F*gjHemlrU5#@w-f<`)AM8R21SmOO%mv8La*vZM||M z#pm*MRKfM0JD>0KK2W({a0t56lioAA$NDU0O7H@Cp;=_xXHpiM^hb3~0w)I+kTxBI z&Z!wY-ln6iJY&x>+a8{s#QwgUEmbNL)w0)pxO^nbe3OixsImG|f0obZUmXiwp2Pan zrpja&eqwB!-ZjZhjweMl;_^(&Th@=a$ev%>K$02H!zr8nK5w3h<+0wH_ndjqJ-Aac zSMtDyR~KvaqIH6_I8+qf--H_#_hpPU%6}fIEPsl+mLsA=Y8D~6%k#wlx;gblcYMT0 zVm$HbskbtJznD>#z?AEL7_jlq<`)^0itn8dOLF_)QbSP>y#VNA#L73Q%+|wSxPXNC z7vwa27}I*g=CE_CZ_`S__MxL95vdKj60mzYu&mmpb{_JTtURYl z>6xbFaqx-J>mOH5Eo(CFCzqG@D=Tw?!qq9noF&6M*wSr~I-g}P`d_pKRLi)mg1ZVHRty}#G z)s*6o?R~o0%9Nt&QaZK{PJQFLZ67D!P*t4{L(Tg64Z`&uKzizI9IHS#6LhsCCoQdx zxVj{A_=U-6bMGxP9u`=cHwz(Y;-A%pLw!g1Zm|+v?)*>q5@gF*r93d?Q!!j=gISC-Mobw@O)AG(B&W z)D(15(*{x$1WrFlAh@Cqu1G@=3-zL2cK!VX+@n_cQxYzc!U+(+>W?nAm^}j0t++?+ zpx8a0|ecaCMgl^zr=x;J?;neM}xP-CIaj0tpGi@55KJ zg}Am2aJ!jZa^zpngnTXcYD1gg>#5YQuq0bFdboat$?b5Z)P6}tn|P; zgn_q5?)KhIz`180Y#xI8j|5gq0UVN44{jG=^XpXD@60A|qYgoaK(yz_Eq+uKuw&KOYU46aH2?nZL-qfzXh1x7-;>Jcc-p;@_|A(6JdRWcnWvx< zzy7t63;bNFqbIrK? zR9@Qwzj>pEr5fX%!tcCupT%49hR8tbp4w|4dF!p2ggIxzyoug0stGx;+=E1EO@YCl zUQ~xz{7MjiaiWa0sV;`*M7>Scj+0??+)UEtE52<_F18Hs>80D$Wdry1==|rdB^$>t z11sn5jDi?asM1)(mftWj9($fgCrKw5cs`XQi;qTZa01|y0$R_}b#mvbAAR1oZXy~w zcCmE$WOfXLURl&|KYwYUl>Sy}m!(8(K;DY%o15kFk^?yBXYDycb)swd%eA1rJHdDx z5v9fsTGqMuOi3=h^~|S&iWWFIIWdk@pw;h%71F;E=j^-T=j3Iq;&ILE(n52JG!J z?ET3rc2n+mq9AcPC)I^c`GfF!QPGRL((6zg(OvIE3G0gR$GKC*ar`a(Yy`8JapBP) z#?78U@Sla-mGlb_Wo1SVX&1$d%c6vxa!3zBqh~PKUYKcD|K&701IWp`pFT9rTw;(W zU|xk(yPdLvIGMkGpO*W%#=!q>?o1d9*=KIDGlSIYaU6uqX3S0C7UmOX!n?<>13x;zhZ15z)p zNhB54Tm{24Tgo4VpJi-v!)%PtCOahZ*>*1#0H>O-f2ipzC|`xRpf}G}SiTFkcCD8yj374-RA{ zK?&!0Hv66qO>4i(n#x|VETP{(!BTayo{)!GCreRr{QN@%Xd~-W%CS2U=K?2VINe6n z3QNyE9QTptrK_)D>Z}su=(hCGe4Fs`g-L3=T3B#YCzX7ob(b7Y+`Ll_jv8T3Aq48S5BCiq=O9I;3)eqvc;( zJJ?8QCcUsKQ@DRzD`<-Rw4bty`6D^Htp5bS#h;2C{W}f*9SZ$R_U{`D^;bO~KRoE! z2{5UbTp_m0GiM?GQH{@^;Z|%3RNIdVk)=A>*!A`hKVyY@eJ!rZP%XC6nnRKCviH` z^mDm^vu}(zC9zY79PcCS-HP+0UNWpFtSED)#kN{>ch;(s6WU1-UTu|5SV!nS4beLS z)~CUY?6lXkA-cpua?O-ab(GHh<=M7xS+{@o{ioTu8U_GFwfTzxL&Sot#46Yi0cNq1 zLnvDS>vm&w^?EC0Szty(p-@_7PFW>ufBs9f;rvnj0e2PQ0v!3&vI$NU`%>&nh~oo- z<;apCaDnDgxMJr^{9-MI#KI%IJtSObr{^ftfxCJX{MgUJ8)QvgPi61*b{;zld_=Pz z1xwC@{)Y{p(v`}XcFsN1`f#19y@*rsWXWj{4}F9mAJs_a!5X)j?7c&fo44~_(-o@r zgd_F|;B^4un@eB)5~Z_Y!^lx^B2(;M{d&gEx1+2YrbqrvgdF9Mvo%UTYU4-W_%Rl~ z#4)}f3vRHcZmQs=RVSS9k#u(1FEfanebd`(mQ^aC|vC6eX z*T1V_&ugR>jI?d?$w(C2PxNE9bL0cTv=trp&~*pw1^HVLB>mp42F z&EQ}F4!+KAB6*i`06vD6oe*8^I3Tf=U0HHlLe`fPCuc*Pvd}_GcFbFvBeT$v8cPMhdtn#co1Th#HVRIZOgi?j|CvTXAJ(zA` zl$x%XLO6Io*Jb!DY`}}ri32>b#3#`=GqvPN2)+EO)&!`nlbHKAL$zitmz}F+>s_33 z^E=8SNsXDuPYu3r)&Ts5k}jx-4Ms&Dc;mgFu0yK~uWn=1ZEPHA99kKd*V5KO!<24j zDhiF3@{{4r9XaTEsEU8&?6xMZC(Kw)pNNoviG1cg-(`A&BnnBQj%zR9NKxmD1xT@E z*cj-fR}Rpsj9{xy7KEfj(eRxy|b#>&x zQZ-SN_Ec_}SCe{_lg3-;8t4_x`9*n(C4+qnA1?*O^mQaNfsVgl ze8(KLo!rnBwE&k`aLZYtap&coL2@cbjL#WhT=o!B7h3H&3k@6ZmgJoxQXWqCoMv^; z5%XrpB=&AasZaPo8KeeHTQVK@ zTAAcEJ&mouQS6y`d~*0D-%0L3pOGOR)o=O>!QTwVjtNx}9%YLeDEbpm6W)IpXO(;P1I|QAW*S4u( z!9}}tb5>6a5QZ|~`MjxZ@O#~;0+}7p-<#6NnA!l>*A1{Hklb!+(Rk-VJJgUxM6W`zv}*;oz#3w zx?c~&nQ6>+jgC>VHi@L&grt!vA(-6A#H88MZgfE7wNz*B^CymgHkD2eR#v@tp9SFe z4hO6b@Lj5BQj~MsGB@XGCO`ft{!vftBWqk`<)h_t-LJe#Grrl3l zie+7Z!$xUn9Q~7YhD#cYZoRq zhatJQQpgWvP2eZJ1nh3V+!HP}bS@O+g_+x$Ie4cA&EUXpv8Fx69fat`tr#vy-%<>j z`^{*y+sLiq43lBe8NHqtn|X`Mt9>QW6Qujnq-Px>ffM=uPb^V} z8nKK`>96F|l+Am_D|kxC^STGG5rqj7dl1OAPXd6_{{%6kU%{FGNXtmumChQVeiPX<}10Y?DGeQ@8UNDlEktH zq2Se$3$mZcz+cHa|L<(%e2WD)4oz0q^N=WqC-1rgwP|gSHKv1a5CNC~e5ykbwGv|M zJa02{!odVs(a{R*lgjREf>+Bf04QlPIvgQDp9&`GxCtz6aCAgt2Y9yte$=BwP{UCJ z_^bd803Qd~R+E-*jJFtnnE6pRKl;s&!SH`>qWFE9voG`abDvEhCN>})Ba;`~jm|B& UqImZ7_8j5!If8y)#Npt70kP+`G5`Po literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/building-extensions/install-update/installation/change-log.md b/versioned_docs/version-5.2/building-extensions/install-update/installation/change-log.md new file mode 100644 index 00000000..52383985 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/install-update/installation/change-log.md @@ -0,0 +1,130 @@ +--- +sidebar_position: 3 +title: Changelogs +--- + +Changelogs +========== + +Extension developers can leverage the ability of Joomla to read a changelog file and give a visual representation of the changelog. If a given version is not found in the changelog, the changelog button will not be shown. + +The changes in a release are presented in this manner: + +![Changelog display](./_assets/changelog.jpg) + +## Displaying the Changelog + +Changelogs can be displayed in 2 places within the Joomla administrator back-end. + +1. Manage Extensions + +![Manage Extensions display](./_assets/changelog-manage.jpg) + +You can click on the version number to display the changelog. + +To enable this you must specify in the extension installation manifest file where Joomla should look to find the changelog details, for example: + +```xml +https://example.com/updates/changelog.xml +``` + +Please note: The URL in the changelogurl tag must not have any spaces or line breaks before or after it. + +2. Update Extensions + +![Update Extensions display](./_assets/changelog-update.jpg) + +To enable this you must specify in the extension[ update server](../update-server.md) file where Joomla should look to find the changelog details, for example: + +```xml +https://example.com/updates/changelog.xml +``` + +:::note[Joomla Issue] + This feature does not currently work; see [Joomla issue 43505](https://issues.joomla.org/tracker/joomla-cms/43505). +::: + +## The Changelog File + +An example of a changelog file is below: + +```xml + + + com_lists + component + 4.0.0 + + Item A + Item b + + + Item A + Item b + + + Item A + Item b + + + Item A + Item b + + + Item A + Item b + + + Item A + Item b + + + Item A + Item b + + + + com_lists + component + 0.0.2 + + Big issue + + + +``` + +You may specify multiple `` elements within the `` element, one for each version of the extension. + +Each `` element must have the following 3 nodes: +- element +- type +- version + +This information is used to identify the correct changelog for a given extension, for example: + +```xml +com_lists +component +4.0.0 +``` + +The changelog contains one or more change types. The following change types are supported: +- security: Any security issues that have been fixed +- fix: Any bugs that have been fixed +- language: This is for language changes +- addition: Any new features added +- change: Any changes +- remove: Any features removed +- note: Any extra information to inform the user + +Each node can be repeated as many times as needed. + +The format of the text can be plain text or HTML but in case of HTML, it must be enclosed in CDATA tags as in: + +```xml + + You MUST replace this file

]]> + +``` + diff --git a/versioned_docs/version-5.2/building-extensions/install-update/installation/index.md b/versioned_docs/version-5.2/building-extensions/install-update/installation/index.md new file mode 100644 index 00000000..03c784a0 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/install-update/installation/index.md @@ -0,0 +1,10 @@ +--- +sidebar_position: 1 +title: Installing Extensions +--- + +This section covers: +- how to install extensions - by means of a Manifest File +- the overall installation process, and how you can write a Script File to interact with it +- the ChangeLog File +- packages diff --git a/versioned_docs/version-5.2/building-extensions/install-update/installation/install-process.md b/versioned_docs/version-5.2/building-extensions/install-update/installation/install-process.md new file mode 100644 index 00000000..92f23fcd --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/install-update/installation/install-process.md @@ -0,0 +1,149 @@ +--- +sidebar_position: 2 +title: Install Process and Script Files +--- + +Install Process and Script Files +================================ + +This section provides an overview of the extension install process, and how you can write a Script File to interact with it. + +An installation script file is a class with 5 functions: +- preflight - called at the start of the install process +- install, update, uninstall - called part way through the process: + - install is called when the operation is an initial install of an extension + - update is called when the operation is an install of an existing extensions + - uninstall is called when the operation is a removal of an extension +- postflight - called at the end of the install process + +You can also interact with the process by writing installation plugins which listen for the events described below. + +## Installation Process + +There are various methods for installing an extension in Joomla, and various types of extension, but ultimately, the installation process follows a similar pattern for all. + +When you go to install extensions and select a zip file of an extension to install then this is an overview of what happens: +(If you want to step through this process in a debugger then set a break at administrator/components/com_installer/src/Model/InstallModel.php::install) +- imports the "installer" type plugins, and triggers the 'onInstallerBeforeInstallation' event +- the zip file is stored in the Joomla /tmp folder, and then unzipped into a subfolder of /tmp +- triggers the 'onInstallerBeforeInstaller' event +- triggers the 'onExtensionBeforeInstall' event +- loads the .sys.ini language file from the new install files (or failing that, from the existing extension directory) +- reads basic information about the extension from the manifest file, for example, the type of the extension +- performs a `require_once` of the installer script file +- calls the script file `preflight` function +- copies the extension files from the /tmp folder to their place within the Joomla instance - for example, when installing a site module mod_example, the code would be copied to /modules/mod_example +- writes / updates the extension record in the database (ie this extension's record in the `#__extensions` table) +- performs any functionality specific to that extension type. For example, for new installs of modules it creates a record in the `#__modules` table +- applies any database changes required by this install. +- calls the script file `install` / `update` / `uninstall` function +- tidy-up: + - If there's a record in the `#__updates` table saying that there's a new version available for this extension then it deletes it. + - It copies the manifest file into the target extension directory (for components this will be the component directory under /administrator) +- calls the script file `postflight` function +- triggers the 'onExtensionAfterInstall' event +- triggers the 'onInstallerAfterInstaller' event +- performs some further tidy-up, eg deleting the temporary installation files + +## Example Script File + +The easiest way to write a script file is to use the \Joomla\CMS\Installer\InstallerScriptInterface definition in libraries/src/Installer/InstallerScriptInterface.php. +You simply have to return an instance of a class which implements the 5 installer functions. + +You can either +1. Return an anonymous Script File class which implements InstallerScriptInterface, or +2. Return an anonymous service provider class which puts the Script File class into the Dependency Injection Container using a key InstallerScriptInterface::class. Joomla will then `get` that Script File class from the DIC. + +The example below uses the second approach. + +For an example of the first approach see the [Module Tutorial Step 6](../../modules/module-development-tutorial/step6-script-file.md). + +```php +set( + InstallerScriptInterface::class, + new class ( + $container->get(AdministratorApplication::class), + $container->get(DatabaseInterface::class) + ) implements InstallerScriptInterface { + private AdministratorApplication $app; + private DatabaseInterface $db; + + public function __construct(AdministratorApplication $app, DatabaseInterface $db) + { + $this->app = $app; + $this->db = $db; + } + + public function install(InstallerAdapter $parent): bool + { + $this->app->enqueueMessage('Successful installed.'); + + return true; + } + + public function update(InstallerAdapter $parent): bool + { + $this->app->enqueueMessage('Successful updated.'); + + return true; + } + + public function uninstall(InstallerAdapter $parent): bool + { + $this->app->enqueueMessage('Successful uninstalled.'); + + return true; + } + + public function preflight(string $type, InstallerAdapter $parent): bool + { + return true; + } + + public function postflight(string $type, InstallerAdapter $parent): bool + { + $this->deleteUnexistingFiles(); + + return true; + } + + private function deleteUnexistingFiles() + { + $files = []; // overwrite this line with your files to delete + + if (empty($files)) { + return; + } + + foreach ($files as $file) { + try { + File::delete(JPATH_ROOT . $file); + } catch (\FilesystemException $e) { + echo Text::sprintf('FILES_JOOMLA_ERROR_FILE_FOLDER', $file) . '
'; + } + } + } + } + ); + } +}; +``` diff --git a/versioned_docs/version-5.2/building-extensions/install-update/installation/manifest.md b/versioned_docs/version-5.2/building-extensions/install-update/installation/manifest.md new file mode 100644 index 00000000..5f52ce51 --- /dev/null +++ b/versioned_docs/version-5.2/building-extensions/install-update/installation/manifest.md @@ -0,0 +1,512 @@ +--- +sidebar_position: 1 +title: Manifest Files +--- + +Manifest Files +============== + +You install Joomla extensions by means of a manifest XML file, and there are many Joomla examples which you can use as a basis for your own extension: +- components - in administrator/components, eg administrator/components/com_contact/contact.xml +- modules - in modules or administrator/modules, eg modules/mod_breadcrumbs/mod_breadcrumbs.xml +- plugins - in plugins, eg plugins/system/remember/remember.xml +- templates - in templates or administrator/templates, eg administrator/templates/atum/templateDetails.xml +- languages - in language or administrator/language, eg language/en-GB/install.xml + +This section covers the detailed definition of the XML in a Manifest File. + +## File Naming Convention + +It is important that you name your manifest file correctly. Otherwise you may find that your extension installs, but that your extension's namespace isn't built correctly, and your extension doesn't run. + +Here are the naming rules for the different extension types (as listed in [Building Extensions](../../../building-extensions/index.md)): + +**Components**: for a component called com_example you can use either com_example.xml or example.xml. + +**Modules**: for a module mod_example use mod_example.xml. This must match the module name given in your manifest `` section + +```xml + + services + ... + +``` + +or if you don't yet use a services/provider.php file: + +```xml + + mod_example.php + ... + +``` + +**Plugins**: for a plugin plg_example use example.xml. This must match the plugin name given in your manifest `` section + +```xml + + services + ... + +``` + +or if you don't yet use a services/provider.php file: + +```xml + + example.php + ... + +``` + +**Templates**: your manifest file must be named templateDetails.xml + +**Language**: use install.xml + +**File**, **Library**, **Package**: you can use any name, but libraries are usually named lib_example.xml and packages pkg_example.xml. + +For components, modules and plugins the manifest file must match the 'element' field of your extension's record in the `#__extensions` table (except that for components the "com_" prefix may be omitted). +The 'element' is the internal name within Joomla of the extension. + +In priority order the 'element' database field is set +- from the `` in the manifest file, or +- from the "module=" or "plugin=" attribute in the ``, or +- from the `` (after the text is cleaned). + +## Root Element + +The primary tag of the installation file is + +```xml + +... + +``` + +This starting and closing tag is the same for all extensions. The following attributes are allowed within the tag: + +| Attribute | Values | Applicable To | Description | +| --------------------------------- | ---------------- | ---------------- | -------------------------------------------------------- | +| type | component
file
language
library
module
package
plugin
template | All extensions | | +| method | install
upgrade | All extensions | The install value (default) means the installer will gracefully stop if it finds any existing file/folder of the new extension
The upgrade value allows you to install an upgraded version on top of the existing version | +| client | site
administrator | Modules | Defines whether the module is a front-end site module or back-end administrator module | +| group | *string* | Plugins | The group name specifies for which group of plugins the new plugin is available.
The existing groups are the folder names within the directory /plugins.
The installer will create new folder names for group names that do not exist yet. | + +## Metadata + +The following elements can be used to insert metadata. Although not strictly required, you should define at least the ``, ``, `` and `` tags, all of which are used on the default administrator Manage Extensions form. + +```xml + – extension name (e.g. com_banners). + – author's name (e.g. Joomla! Project) + – date of creation or release (e.g. April 2006) + – a copyright statement (e.g. (C) 2020 - 2030 Open Source Matters. All rights reserved.) + – a license statement (e.g. GNU General Public License version 3 or later; see LICENSE.txt) + – author's email address (e.g. admin@joomla.org) + – URL to the author's website (e.g. www.joomla.org) + – the version number of the extension (e.g. 1.6.0) + – the description of the component (may be shown as a tooltip on the admin Manage Extensions page) + – the internal name of the component. If omitted, name will be cleaned and used +``` + +The `` and `` fields are translatable. If you use language strings for these elements then they should be defined in your language .sys.ini file AND your .ini file. + +## Front-end Files + +```xml + + example.php + examples + +``` + +This is used to copy files from your development "from-folder" into the front-end directory of your installed extension. +You can either identify files individually using `` or copy a complete directory using ``. + +For plugins and modules you should identify the entry point of your code. +If you are using dependency injection within your module or plugin and have a services/provider.php file then use + +```xml + services +or + services +``` + +Here "mod_example" / "example" is the internal name (aka 'element') of your module / plugin. + +If you are not using a services/provider.php file then point to the specific filename: + +```xml + mod_example.php +or + example.php +``` + +## Media Files + +This categories covers: +- your javascript files +- your css files +- any images which are inheritently part of your extension (ie not something an administrator should be able to change). + +(For an example of these sorts of images, consider the flag symbols in media/mod_languages/images/ which are used by the language switcher.) + +In your development area you should store these in separate folders: js/, css/, images/ then use + +```xml + + js + css + images + +``` + +The installer will move these folders into media/com_example/js, media/com_example/css and media/com_example/images, creating the com_example folder if required. + +This media folder is used for both the site front-end and the administrator back-end. + +## Administration section + +```xml + + + +``` + +The administration section is defined in the `` element. Since only components apply to both the site and the administrator, only component manifests can include this element. + +### Administrator Back-end Files + +Files to copy below the administrator directory should be placed in the `` element under the `` and can be used to copy individual files or complete folders, as described above for front-end files. + +### Administrator Menu Links and Submenus + +This maps to menu and submenu links for your component in the administrator sidebar menu (under Components). + +```xml + + COM_EXAMPLE + + + COM_EXAMPLE_SUBMENU_ANOPTION + COM_EXAMPLE_SUBMENU_VIEWNAME + + +``` + +Each `
` item can define the following attributes: + +| Attribute | Description | +| ------------------ | ------------------------------------------------------------------------ | +| link | A link to send the user to when the menu item is clicked. You can use "view" instead. | +| view | An URL parameter to add to the link.
For example, `COM_EXAMPLE` in com_example's XML manifest would cause the URL of the menu item to be index.php?option=com_example&view=cpanel.
You can use "link" instead. | +| img | The (relative) path to an image (16x16 pixels) to appear beside the menu item.
Must be an url compatible as a file too (e.g. no spaces) ! | +| alt | alt text for the link | + +You can also create links to dashboards - see the following section for details. + +The value inside the tag is the menu's label. If you use language strings inside these elements then they should be defined in your component's .sys.ini file. + +The installer creates entries in the `#__menu` table for these menu items, and Joomla loads from the database these entries when it builds the administrator menu. + +(Administrator menu items for components such as com_content are defined in the component's preset folder, eg in administrator/components/com_content/presets/content.xml). + +## Dashboards + +You create a dashboard for your component using + +```xml + + example + +``` + +When your component is installed then you can navigate to your dashboard using + +``` +administrator/index.php?option=com_cpanel&view=cpanel&dashboard=example +``` + +This will display at the top the `title` and `icon`, but will initially be empty. +You can define items for your dashboard using a preset and / or by adding administrator modules to it using the position `cpanel-example`, as described in [Dashboard](../../../general-concepts/dashboard.md). + +To create a link to your dashboard use (in your administrator menu section): + +```xml + + COM_EXAMPLE + + example + + + +``` + +The text "example" within the `` tags must match the text within the corresponding tags in the `` element. + +## Configuration + +For modules, plugins and templates you can define configuration using a `` section. +Within the `` tags you specify the configuration fields as described in [Form Fields](../../../general-concepts/forms-fields/index.md). + +There are many examples among the Joomla extensions, see mod_breadcrumbs for example. + +The configuration is defined by navigating to the administrator Manage Modules / Manage Plugins / Template Styles functionality. + +You cannot use `` for defining configuration for components. +For details of how to provide component configuration see [Developing an MVC Component/Adding configuration](https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_configuration), which (though written for Joomla 3) is still applicable. + +:::note[TODO] + Update the above link when the MVC Component Tutorial is included in the manual. +::: + +## Namespace + +Define the namespace prefix for your extension using: + +```xml +Mycompany\Component\Example +``` + +See the manual [Namespace](../../../general-concepts/namespaces/index.md) section for details. + +## SQL + +The SQL section (primarily used by components) enables you to make changes to the database data owned by your extension. + +There are 3 types of changes: +1. **Install** Initial database setup for your extension, for the first version of your extension (or, at least, the first version which configures the database). +2. **Update** Database changes to be applied upgrading to this version from the previous version +3. **Uninstall** Database changes to be applied when the extension is uninstalled. + +For each type of database (eg mysql) you will have: +- 1 SQL file for the install +- 1 SQL file for the uninstall +- a folder containing several update SQL files, each enabling upgrading from the previous version to the current + +Each SQL file contains a series of SQL statements, with table names using the '#__' prefix, eg '#__categories'. + +By convention all these sql files are stored in a folder called "sql" within the administrator folder, which you must define within your administrator files section, eg + +```xml + + + sql + + +``` + +For your install file: + +```xml + + + sql/example.install.sql + + +``` + +You can have several `` elements, for different database drivers. + +For your uninstall file(s): + +```xml + + + sql/example.uninstall.sql + + +``` + +For your update files: + +```xml + + + sql/updates/mysql + + +``` + +where, for example, sql/updates/mysql contains a series of files, eg: +- 0.0.2.sql (for upgrading to v0.0.2) +- 0.0.3.sql (for upgrading from v0.0.2 to v0.0.3), etc. +- 0.0.4.sql (for upgrading from v0.0.3 to v0.0.4), etc. + +If the first version you install is eg 0.0.4 then Joomla will use the initial example.install.sql file, and then apply in order the update files to arrive at v0.0.4. + +If you install one version of the extension then skip some versions before installing the next, then Joomla applies each of the update sql files to go from your previous version to the one you're installing. + +The currently installed version is maintained in the `#__schemas` table. +You can find a worked example in [Developing an MVC Component/Using the database](https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Using_the_database). + +:::note[TODO] + Update the above link when the MVC Component Tutorial is included in the manual. +::: + +## Languages + +You specify your language ini files in a structure like this: + +``` +language + ├─── en-GB + │ ├─── mod_hello.ini + │ └─── mod_hello.sys.ini + └─── fr-FR + ├─── mod_hello.ini + └─── mod_hello.sys.ini +``` + +The subfolder name (eg en-GB) must match the language code of the language your extension is supporting. +You can find the list of all languages supported by Joomla (together with their language codes) via the [Joomla Language Downloads](https://downloads.joomla.org/language-packs). + +(For historical reasons Joomla also supports the language file names being prefixed with the language code, eg en-GB.mod_hello.ini). + +There are 2 ways which you can use to install your extension's language files. + +1. Using the `` tag + +```xml + + com_example.ini + com_example.sys.ini + +``` + +Joomla will copy your language files (from the folder specified in the 'folder' attribute) into the appropriate Joomla language folder: +- under /language for the site front-end (site modules, site templates and components when the `` tag is immediately inside ``). +- under /administrator/language for the administrator back-end (plugins, administrator modules, administrator templates and components when the `` tag is inside ``). + +In your code you can then load your .ini language file using (eg for mod_example): + +```php +Factory::getApplication()->getLanguage()->load('mod_example'); +``` + +2. Copying from a language folder + +```xml + + language + +or + + + language + + +``` + +This will simply copy your 'language' folder into the target folder of your extension. +In this case, you must name your folder "language", as this is the name of the folder where Joomla will look to find your language files. + +To load your .ini language file you must pass the base path for your extension (eg for site module mod_example): + +```php +Factory::getApplication()->getLanguage()->load('mod_example', JPATH_BASE . '/modules/mod_example'); +``` + +The advantage of this second approach is that the language files continue to be closely associated with your extension. + +If an administrator uninstalls a language then +- for option 1 your extension's language files will be deleted +- for option 2 your extension's language files will remain. + +If the administrator then reinstalls the removed language then +- for option 1 your extension will need to be reinstalled to restore its language files for the reinstalled language +- for option 2 no further action is needed. + +## Script File + +```xml +script.php +``` + +This specifies the filename of a script file containing PHP code which is run during the installation process. It is described in [Install Process and Script Files](./install-process.md). + +## Library Files + +This is specific to a manifest of type "library". + +```xml +mylib +``` + +Joomla will treat libraries/mylib as the target directory, and any files and folders will be copied under it. + +If your company has several libraries and you want to group them together under the folder JPATH_SITE/libraries/mycompany then include your company name in the `` tag of each library: + +```xml +mycompany/mylib1 +``` + +```xml +mycompany/mylib2 +``` + +These libraries will then be installed in the JPATH_SITE/libraries/mycompany/mylib1 and JPATH_SITE/libraries/mycompany/mylib2 folders. +Uninstalling mylib1 will still leave mylib2 installed on your site. + +## Update Server + +```xml + + http://example.com/extension.xml + http://example.com/collection.xml + +``` + +Please see [Update Servers](../update-server.md). + +## Changelog + +Specify the URL of the changelog description for this version of your extension: + +```xml +https://example.com/updates/changelog.xml +``` + +The URL in the `` tag must not have any spaces or line breaks before or after it. + +See the section on [ChangeLogs](./change-log.md). + +## Download Keys + +Users can enter their download keys via the Update Sites list, which provides a single place to manage them. +When a user is going to update an extension, Joomla will check if there is a download key. If there is a download key, Joomla will add the download key to the update URL. + +To support download keys you must include the dlid tag in the manifest file. The dlid tag takes 2 arguments: +- prefix +- suffix + +The dlid tag will look like this in your manifest file: + +```xml + +``` + +The prefix will be added before the download key and the suffix after the download key. Using the example above the full query added to the download link will be: + +``` +dlid=KEY&dummy=my.zip +``` + +The key is added before the `onInstallerBeforePackageDownload` event is triggered, so the full URL will be passed to the event. + +## Summary + +This documents which manifest elements are supported during which installation of an extension. + +| Component | File | Language | Library | Module | Package | Plugin | Template | +| :-------: | :--: | :------: | :-----: | :----: | :-----: | :----: | :------: | +| `` | yes | yes | no | no | yes | no | yes | no | +| `` | yes | yes | no | yes | yes | yes | yes | yes | +| `` | no | no | yes | no | no | no | no | no | +| `` | yes | no | yes | yes | yes | no | yes | yes | +| `` | no | no | no | no | yes | no | yes | yes | +| ` + + +... +... + + + +... +``` + +If an inline asset have a multiple dependencies, then the last one will be used for positioning. Example: + +```php +$wa->addInlineScript('content of inline1', ['position' => 'before'], [], ['foo', 'bar']); +$wa->addInlineScript('content of inline2', ['position' => 'after'], [], ['foo', 'bar']); +``` + +Will produce: + +```html +... + + + + +... +``` + +:::note Note + +A named inline asset may be a dependency to another inline asset, however it is not recommended to use an inline asset as dependency to non-inline asset. This will work, but this behavior may change in the future. It's recommended to use "position" instead. +::: + +## Working with ESM importmap +WebAssetManager allows to define [importmap](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script/type/importmap) for your ES modules. +The `script` asset with option `"importmap": true` will be added to `importmap`. Other option available: +- `importmap` boolean, whether the element should be added to `importmap`; +- `importmapName` string, optional, custom module name, example when asset name `foo`, and module name is `@foo`; +- `importmapScope` string, optional, a scope path for the asset in `importmap`; +### Methods to work with ESM importmap +All methods to work with a ESM importmap are the same as methods to work with script asset item. + +## Working with a web component + +Joomla! allows you to use [Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) for your needs. In Joomla! web components are not loaded as regular scripts, but loaded via Web Component loader so that they are loaded asynchronously. + +In all other aspects, working with web components in the Asset Manager is the same as working with a `script` asset item. + +Example json definition of some web components in joomla.asset.json (as ES6 module): + +```json +... +{ + "name": "webcomponent.foobar", + "type": "style", + "uri": "com_example/foobar-custom-element.css", +}, +{ + "name": "webcomponent.foobar", + "type": "script", + "uri": "com_example/foobar-custom-element.js", + "attributes": { + "type": "module" + }, +} +... +``` + +Example with fallback, for browsers that does not support ES6 `module` feature. Note that the legacy script should have `wcpolyfill` dependency, and module script should have dependency from legacy script: + +```json +... +{ + "name": "webcomponent.foobar", + "type": "style", + "uri": "com_example/foobar-custom-element.css", +}, +{ + "name": "webcomponent.foobar-legacy", + "type": "script", + "uri": "com_example/foobar-custom-element-es5.js", + "attributes": { + "nomodule": true, + "defer": true + }, + "dependencies": [ + "wcpolyfill" + ] +}, +{ + "name": "webcomponent.foobar", + "type": "script", + "uri": "com_example/foobar-custom-element.js", + "attributes": { + "type": "module" + }, + "dependencies": [ + "webcomponent.foobar-legacy" + ] +} +... +``` + +Alternatively you can register them in PHP (as ES6 module): + +```php +$wa->registerStyle('webcomponent.foobar', 'com_example/foobar-custom-element.css') + ->registerScript('webcomponent.foobar', 'com_example/foobar-custom-element.js', ['type' => 'module']); +``` + +Attach to document: + +```php +$wa->useStyle('webcomponent.foobar') + ->useScript('webcomponent.foobar'); +``` + +:::note Note + +It is preferred to prefix the asset name with "webcomponent." to make it easily to spot, and distinct it from regular scripts in a layout. +::: + +### Methods to work with web component + +All methods to work with a web component are the same as methods to work with script asset item. + +## Working with a presets + +`Preset` is a special kind of asset item that hold a list of items that has to be enabled, in same way as direct call of `useAsset()` to each of item in the list. +Preset can hold mixed types of assets (script, style, another preset, etc.), the type should be provided after `#` symbol and follows after an asset name, example: `foo#style`, `bar#script`. + +Example json definition of item in joomla.asset.json: + +```json +... +{ + "name": "foobar", + "type": "preset", + "uri": "", + "dependencies": [ + "core#script", + "foobar#style", + "foobar#script", + ] +} +... +``` + +### Methods to work with preset + +Asset Manager offers the following methods for working with preset items: + +```php +/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */ +$wa = Factory::getApplication()->getDocument()->getWebAssetManager(); + +// Attach all items from foobar preset to the document +$wa->usePreset('foobar'); + +// Disable all items from foobar preset from being attached +$wa->disablePreset('foobar'); + +// Register custom item without json definition +$wa->registerPreset('bar', '', [], [], ['core#script', 'bar#script']); + +// And use it later +$wa->usePreset('bar'); + +// Register and attach a custom item in one run +$wa->registerAndUsePreset('bar','', [], [], ['core#script', 'bar#script']); +``` + +## Advanced: Custom WebAssetItem class + +The default class for all WebAsset items is `Joomla\CMS\WebAsset\WebAssetItem`. + +You are also allowed to use a custom class, which must implement `Joomla\CMS\WebAsset\WebAssetItemInterface` or extend `Joomla\CMS\WebAsset\WebAssetItem`. + +A custom class can allow you to do advanced actions, for example, including a script file depending on an active language: + +```php +class MyComExampleAssetItem extends WebAssetItem +{ + public function getUri($resolvePath = true): string + { + $langTag = Factory::getApplication()->getLanguage()->getTag(); + // For script asset use ".js", for style we would use ".css" + $path = 'com_example/bar-' . $langTag . '.js'; + + if ($resolvePath) + { + // For script asset use "script", for style we would use "stylesheet" + $path = $this->resolvePath($path, 'script'); + } + + return $path; + } +} +``` + +Additionally, implementing `Joomla\CMS\WebAsset\WebAssetAttachBehaviorInterface` allows you to add a script option (which may depend on the environment) when your asset is enabled and attached to the Document. + +```php +class MyFancyFoobarAssetItem extends WebAssetItem implements WebAssetAttachBehaviorInterface +{ + public function onAttachCallback(Document $doc): void + { + $user = Factory::getApplication()->getIdentity(); + $doc->addScriptOptions('com_example.fancyfoobar', ['userName' => $user->username]); + } +} +``` + +:::note Important note: + +An asset item that implements `WebAssetAttachBehaviorInterface` should be enabled before [onBeforeCompileHead](https://docs.joomla.org/Plugin/Events/System#onBeforeCompileHead) event, otherwise `onAttachCallback` will be ignored. +::: + +### Defining a custom WebAssetItem class in joomla.asset.json + +In joomla.asset.json you can define which Class should be used with specific AssetItem. +For this you can use 2 properties `namespace` and `class`. `namespace` can be defined at Root level (then it will be used as default namespace for all Asset items in joomla.asset.json) or in the Item level. For example: + +```json +{ + "$schema": "https://developer.joomla.org/schemas/json-schema/web_assets.json", + "name": "com_example", + "version": "4.0.0", + "namespace": "Joomla\Component\Example\WebAsset", + "assets": [ + { + "name": "foo", + "type": "script", + "class": "FooAssetItem", + "uri": "com_example/foo.js" + }, + { + "name": "bar", + "type": "script", + "namespace": "MyFooBar\Library\Example\WebAsset", + "class": "BarAssetItem", + "uri": "com_example/bar.js" + } + ] +} +``` + +Here the asset `foo` will be associated with class `Joomla\Component\Example\WebAsset\FooAssetItem`, and `bar` with class `MyFooBar\Library\Example\WebAsset\BarAssetItem`. + +:::note Note + +If `namespace` are not defined then by default will be used `Joomla\CMS\WebAsset`. When `namespace` is defined but empty, then no namespace will be used, only `class`. Example: +::: + +```json +{ + "$schema": "https://developer.joomla.org/schemas/json-schema/web_assets.json", + "name": "com_example", + "assets": [ + { + "name": "foo", + "type": "script", + "class": "FooAssetItem", + "uri": "com_example/foo.js" + }, + { + "name": "bar", + "type": "script", + "namespace": "", + "class": "BarAssetItem", + "uri": "com_example/bar.js" + } + ] +} +``` + +Here the asset `foo` will be associated with class `Joomla\CMS\WebAsset\FooAssetItem`, and `bar` with class `BarAssetItem` (without namespace). diff --git a/versioned_docs/version-5.2/general-concepts/webservices.md b/versioned_docs/version-5.2/general-concepts/webservices.md new file mode 100644 index 00000000..47c30759 --- /dev/null +++ b/versioned_docs/version-5.2/general-concepts/webservices.md @@ -0,0 +1,407 @@ +Web Services +============ + +Description of the webservices concept + +- Web Services are used to make systems COMMUNICATE each other by using the HTTP protocol and nowadays over TLS (Transport Layer Security). +- Another definition could be Web Services acts like a CONTRACT between a PRODUCER and a CONSUMER via ENDPOINTS. +- Simply put, Web Services are like doors and windows in a house, they are INPUTS and OUTPUTS to the OUTSIDE world. +- In the context on Joomla! as a system, Joomla Webservices API allows Joomla! to INTERACT WITH, EXTERNAL DATASOURCES. Like webapps, mobile,etc... + +## Communicate with the Joomla 4.x Web Services API +The communication with Joomla's Web Services API takes place via specified endpoints. + +- Joomla's core endpoints: https://docs.joomla.org/J4.x:Joomla_Core_APIs +- A collection of Joomla endpoints to use in Postman: https://github.com/alexandreelise/j4x-api-collection + +### Using the Joomla framework + +More often than not, when using the Joomla framework, under the hood it still uses cURL or php streams. Most of the cURL is available with your web hosting provider. Otherwise check phpinfo(); +You should be able to follow along because the examples using the Joomla framework will mimic those with cURL. + +#### Define some variables +First we define some variables that we use in all our cURL requests: +- the URL of your Joomla 4.x website and +- the Joomla's API Token of a Super User account or an account which has at least core.login.api permission and core.login.site to be able to see change current logged-in user's token. + + +```php +// Before passing the HTTP METHOD to CURL +use Joomla\Http\HttpFactory; +use Joomla\Uri\Uri; + +$http = (new HttpFactory())->getAvailableDriver(); +$url = 'https://example.org/api/index.php/v1'; +$uri = new Uri($url); + +// Put your Joomla! Api token in a safe place, for example a password manager or a vault storing secrets +// We should not use environment variables to store secrets. +// Here is why: https://www.trendmicro.com/en_us/research/22/h/analyzing-hidden-danger-of-environment-variables-for-keeping-secrets.html + +$token = ''; +``` + + +#### POST - Create an Article in the Category "Uncategorized" (Category ID = 2) + +```php +$categoryId = 2; // Joomla's default "Uncategorized" Category + +$data = [ +'title' => 'How to add an article to Joomla via the API?', +'alias' => 'how-to-add-article-via-joomla-api', +'articletext' => 'I have no idea...', +'catid' => $categoryId, +'language' => '*', +'metadesc' => '', +'metakey' => '', +]; + +$dataString = json_encode($data); + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +'Content-Length: ' . mb_strlen($dataString), +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +// Timeout in seconds +$timeout = 30; + +// Set path for creating an article it will set the current uri path part +$uri->setPath('content/articles'); + +// Will be a PSR-7 compatible Response +$response = $http->request('POST', $uri, $dataString, $headers, $timeout); + +// The response body is now a stream, so you need to do +echo $response->body; + +``` + +#### GET - Retrieve all articles from the "Uncategorized" Category + +```php +$categoryId = 2; // Joomla's default "Uncategorized" Category + +// Don't send payload to server +$dataString = null; + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +// Timeout in seconds +$timeout = 30; + +// Set path for getting all articles it will set the current uri path part +$uri->setPath('content/articles'); + +// Will be a PSR-7 compatible Response +$response = $http->request('GET', $uri, $dataString, $headers, $timeout); + +// The response body is now a stream, so you need to do +echo $response->body; + +``` + +#### GET - Retrieve one specific Article + +```php +$articleId = 1; // The Article ID of a specific Article + +// Don't send payload to server +$dataString = null; + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +// Timeout in seconds +$timeout = 30; + +// Set path for getting a specific article it will set the current uri path part +$uri->setPath(sprintf('content/articles/%d', $articleId)); + +// Will be a PSR-7 compatible Response +$response = $http->request('GET', $uri, $dataString, $headers, $timeout); + +// The response body is now a stream, so you need to do +echo $response->body; + +``` + +#### PATCH - Modify a specific Article + +```php +$articleId = 1; // The Article ID of a specific Article + +$data = [ +'id' => $articleId, +'title' => 'How to add an article via the Joomla 4 API?', +'introtext' => 'When using PATCH, articletext MUST be split into two parts or use at least just introtext in order to work properly', +'fulltext' => 'MORE CONTENT if you wish', +]; + +$dataString = json_encode($data); + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +'Content-Length: ' . mb_strlen($dataString), +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +// Timeout in seconds +$timeout = 30; + +// Set path for partial update of a specific article it will set the current uri path part +$uri->setPath(sprintf('content/articles/%d', $articleId)); + +// Will be a PSR-7 compatible Response +$response = $http->request('PATCH', $uri, $dataString, $headers, $timeout); + +// show response status code +echo $response->code; + +``` + +#### DELETE - Remove a specific Article + +```php +$articleId = 1; // The Article ID of a specific Article + +// Don't send payload to server +$dataString = null; + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +// Timeout in seconds +$timeout = 30; + +// Set path for deleting of a specific article it will set the current uri path part +$uri->setPath(sprintf('content/articles/%d', $articleId)); + +// Will be a PSR-7 compatible Response +$response = $http->request('DELETE', $uri, $dataString, $headers, $timeout); + +// show response status code +echo $response->code; +``` + + +### Using the PHP cURL Functions + +The cURL functions needs to be available and enabled in your PHP configuration, check phpinfo(); + +#### Define some variables + +First we define some variables that we use in all our cURL requests: + +- the URL of your Joomla 4.x website and +- the Joomla's API Token of a Super User account or an account which has at least core.login.api permission and core.login.site to be able to see change current logged-in user's token. + +```php +// Before passing the HTTP METHOD to CURL +$curl = curl_init(); + +$url = 'https://example.org/api/index.php/v1'; + +// Put your Joomla! Api token in a safe place, for example a password manager or a vault storing secrets +// We should not use environment variables to store secrets. +// Here is why: https://www.trendmicro.com/en_us/research/22/h/analyzing-hidden-danger-of-environment-variables-for-keeping-secrets.html +$token = ''; +``` + +#### POST - Create an Article in the Category "Uncategorized" (Category ID = 2) + +```php +$categoryId = 2; // Joomla's default "Uncategorized" Category + + +$data = [ +'title' => 'How to add an article to Joomla via the API?', +'alias' => 'how-to-add-article-via-joomla-api', +'articletext' => 'I have no idea...', +'catid' => $categoryId, +'language' => '*', +'metadesc' => '', +'metakey' => '', +]; + +$dataString = json_encode($data); + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +'Content-Length: ' . mb_strlen($dataString), +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +curl_setopt_array($curl, [ + CURLOPT_URL => sprintf('%s/%s',$url,'content/articles'), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => 'utf-8', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 30, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2TLS, + CURLOPT_CUSTOMREQUEST => 'POST', + CURLOPT_POSTFIELDS => $dataString, + CURLOPT_HTTPHEADER => $headers, + ] +); + +$response = curl_exec($curl); +curl_close($curl); +echo $response; +``` + +#### GET - Retrieve all articles from the "Uncategorized" Category + +```php +$categoryId = 2; // Joomla's default "Uncategorized" Category + + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +curl_setopt_array($curl, [ + CURLOPT_URL => sprintf('%s/content/articles?filter[category]=%d',$url,$categoryId), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => 'utf-8', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 30, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2TLS, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => $headers, + ] +); + +$response = curl_exec($curl); +curl_close($curl); +echo $response; +``` + +#### GET - Retrieve one specific Article + +```php +$articleId = 1; // The Article ID of a specific Article + + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +sprintf('X-Joomla-Token: %s', trim($token)), +]; +curl_setopt_array($curl, [ + CURLOPT_URL => sprintf('%s/content/articles/%d',$url,$articleId), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => 'utf-8', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 30, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2TLS, + CURLOPT_CUSTOMREQUEST => 'GET', + CURLOPT_HTTPHEADER => $headers, + ] +); + +$response = curl_exec($curl); +curl_close($curl); +echo $response; +``` + +#### PATCH - Modify a specific Article + +```php +$articleId = 1; // The Article ID of a specific Article + + +$data = [ +'id' => $articleId, +'title' => 'How to add an article via the Joomla 4 API?', +'introtext' => 'When using PATCH, articletext MUST be split into two parts or use at least just introtext in order to work properly', +'fulltext' => 'MORE CONTENT if you wish', +]; + +$dataString = json_encode($data); + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +'Content-Length: ' . mb_strlen($dataString), +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +curl_setopt_array($curl, [ + CURLOPT_URL => sprintf('%s/content/articles/%d',$url,$articleId), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => 'utf-8', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 30, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2TLS, + CURLOPT_CUSTOMREQUEST => 'PATCH', + CURLOPT_POSTFIELDS => $dataString, + CURLOPT_HTTPHEADER => $headers, + ] +); + +$response = curl_exec($curl); +curl_close($curl); +echo $response; +``` + +#### DELETE - Remove a specific Article + +```php +$articleId = 1; // The Article ID of a specific Article + + +// HTTP request headers +$headers = [ +'Accept: application/vnd.api+json', +'Content-Type: application/json', +sprintf('X-Joomla-Token: %s', trim($token)), +]; + +curl_setopt_array($curl, [ + CURLOPT_URL => sprintf('%s/content/articles/%d',$url,$articleId), + CURLOPT_RETURNTRANSFER => true, + CURLOPT_ENCODING => 'utf-8', + CURLOPT_MAXREDIRS => 10, + CURLOPT_TIMEOUT => 30, + CURLOPT_FOLLOWLOCATION => true, + CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_2TLS, + CURLOPT_CUSTOMREQUEST => 'DELETE', + CURLOPT_HTTPHEADER => $headers, + ] +); + +$response = curl_exec($curl); +curl_close($curl); +echo $response; +``` diff --git a/versioned_docs/version-5.2/general-concepts/workflows.md b/versioned_docs/version-5.2/general-concepts/workflows.md new file mode 100644 index 00000000..a8a298bd --- /dev/null +++ b/versioned_docs/version-5.2/general-concepts/workflows.md @@ -0,0 +1,3 @@ +Workflows +======================= +This is the content for Workflows \ No newline at end of file diff --git a/versioned_docs/version-5.2/get-started/codestyle.md b/versioned_docs/version-5.2/get-started/codestyle.md new file mode 100644 index 00000000..bc7780c3 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/codestyle.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 6 +--- +Coding Style Guide +======================= + +Since Joomla version 4.2, Joomla uses the [PSR-12](https://www.php-fig.org/psr/psr-12/) coding standard. You can enable this coding standard in your IDE and get hints if you're not following the coding standard or use an auto fix, too. +We recommend that you follow this standard when developing your own extensions to stay compatible with core and to ensure your code will hopefully work with future versions. + +## Install code style checker +:::caution TODO +Copy from https://docs.joomla.org/Joomla_CodeSniffer and update to the new version +::: + +## Use integrated checker +If you download the full developer version from GitHub of Joomla (not the downloadable installation zip package), you will find a so called "code sniffer", to check for coding standard violations, and a "code fixer" to fix most (but, sometimes, not all) of them. + +To run the code sniffer/fixer you need to start a terminal, navigate to your Joomla root folder (the folder where your Joomla is installed) and run one of the following commands (don't forget the "."): + +### Checking for code style violations + +```./libraries/vendor/bin/phpcs --extensions=php -p --standard=ruleset.xml .``` + +This will run the code style check for the whole Joomla! installation, including your extensions, when installed in Joomla! + +### Fixing code style violations + +```./libraries/vendor/bin/phpcbf --extensions=php -p --standard=ruleset.xml .``` + +This will run the code style fixer for the whole Joomla installation, including your extension. The fixer tries to fix all violation, but sometimes it can't fix all. So it's recommended to run the checker (see above) afterwards and fix the last issues manually. + + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/get-started/composer.md b/versioned_docs/version-5.2/get-started/composer.md new file mode 100644 index 00000000..8dbcff38 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/composer.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 4 +--- +Composer +======================= +Note that Composer is needed only if you're developing for code for the core Joomla project. + +This is the content for Composer +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/get-started/git/git-basics.md b/versioned_docs/version-5.2/get-started/git/git-basics.md new file mode 100644 index 00000000..2e5e22a5 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/git/git-basics.md @@ -0,0 +1,95 @@ +--- +sidebar_position: 1 +title: "Git Basics" +--- + +## Selected Git Features + +This brief introduction to Git uses the command line to illustrate some of its features. If you want to try it out, download and install Git on your laptop or workstation: [git-scm.com](https://git-scm.com/). + +### Repositories + +A repository is a place where all of the changes in a project are stored. In the simplest case this is a folder named .git in the same folder as the project source files. To get started, create an empty folder, make it the current directory with `cd` and then try this command: + +``` +git init . +``` + +which should result in confirmation that an empty Git repository has been created in a hidden folder named .git (folders starting with a period(.) are usually left out of listings so you don't see them, hence hidden). + +You may also use a remote repository on another computer, which is where GitHub comes in. That will be covered in separate articles. + +Create some content with a text editor and save it in the source folder, the one containing the .git repo (the word repo is often used as a short form of repository). In this article this markdown document, aptly named git.md, is used as an example document. Confirm what you have with a list command: + +``` +ls -al +total 8 +drwxr-xr-x 4 ceford staff 128 26 Aug 07:02 . +drwxr-xr-x+ 99 ceford staff 3168 26 Aug 06:31 .. +drwxr-xr-x 9 ceford staff 288 26 Aug 07:02 .git +-rw-r--r-- 1 ceford staff 1689 26 Aug 07:10 git.md +``` + +You can look at the contents of the .git folder if you wish but as a rule you should not make any changes there yourself. Let the git commands do the work. You can delete the .git folder if you wish without affecting the source text but you will lose any history of changes. + +### Staging + +The next step is to issue a command to add a source file to the index of files that git keeps track of: + +``` +git add git.md +``` + +There is no response to that command - git just does it. + +### Commit + +The commit command tells git to record all changes made to the source files so far: + +``` +git commit -m "Text entered as far as Commit" +``` + +To which the response is: + +``` +[master (root-commit) 913815c] Text entered as far as Commit + 1 file changed, 45 insertions(+) + create mode 100644 git.md +``` + +That strange number, 913815c, is the commit **id** that allows git to keep track of that particular point in history. The text in quotes is the commit message - it should be a short informative description of the changes made in that commit. + +### Branch + +Suppose you want to try a new feature but you are not sure whether you will use it. Or, you are working on a collaborative project and you want to change something contributed by others. This is where branching comes in. You make a branch of your repo, checkout the branch, make your changes and then decide what to do. Try this: + +``` +git branch --list +* master +``` + +The list command indicates that this repo has only one branch, named master. Try these commands: + +``` +git branch myfix +git checkout myfix +git branch --list + master +* myfix +``` +The list shows that there are now two branches and the * indicates that the myfix branch is checked out as the current branch. I can now go ahead and make changes to the myfix branch without affecting the existing content of the master branch. If I decide to use the changes I need to commit them and then either merge the myfix branch into my master branch or ask my collaborator to merge my myfix branch into his master branch. + +When the branch is finished with, by being merged or abandoned, it can be deleted. + +## Full Documentation + +Git has many more commands and options. Mostly you don't need to know them because your IDE handles them for you with Menu items. If you want to look up what a menu item does try this source: + +[Git Documentation](https://git-scm.com/doc) + +If you have been experimenting, remember you can delete the repo (.git) and you will be left with your source files as you see them in your editor. + +## Using an IDE + +One final point: your chosen IDE will not put any IDE specific content in your git repo. It follows that you can change your IDE and expect it to work equally well with your existing repo. diff --git a/versioned_docs/version-5.2/get-started/git/git-manual-pull-checks-passed.png b/versioned_docs/version-5.2/get-started/git/git-manual-pull-checks-passed.png new file mode 100644 index 0000000000000000000000000000000000000000..364c52a0488120051c8dd231eb362804eefc1abe GIT binary patch literal 35807 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 z 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 I5!d(sKZxM(761SM literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/get-started/git/github-joomla-cms.md b/versioned_docs/version-5.2/get-started/git/github-joomla-cms.md new file mode 100644 index 00000000..878bdbbe --- /dev/null +++ b/versioned_docs/version-5.2/get-started/git/github-joomla-cms.md @@ -0,0 +1,166 @@ +--- +sidebar_position: 4 +title: "GitHub Example 2: Joomla! CMS" +--- + +:::caution TODO + +This page is unfinished, but Cliff is working on it! + +::: + +## Getting Started + +If you would like to contribute to Joomla! core code you will need a [GitHub](https://github.com/) account. It is free and takes moments to set up. You will also need a working [LMWX]AMP stack on your local laptop or workstation. You will almost certainly need an IDE too! + +## Fork joomla/joomla-cms on GitHub + +Log in to your GitHub account and type joomla/joomla-cms in the `Search or Jump to...` box at the top left. You need to be in the original joomla-cms repo. + +Click the `Fork` button at the top right of the screen. This will bring up a form asking you to confirm details of the fork you want to make. It is usually sufficient to select the green `Create fork` button. + +That will make a complete copy of the joomla-cms repo as it exists at this time in your own account. If someone updates the original later you can use the `Sync fork` button to bring your repo up to date. + +## Clone your Github fork locally + +The local Apache web server uses a specific folder for individual web sites. For example, on a Mac it may be /Users/username/Sites. You may have many sites for testing and developing different projects, each in a separate subfolder. The clone process will create a folder within your current folder so first open a terminal window and switch to your sites folder: + +``` +cd ~/Sites +``` + +Then type in the clone command: + +``` +git clone https://github.com/yourusername/joomla-cms.git +``` + +This may take a long time! Switch to the joomla-cms folder and list what is in it: + +``` +cd joomla-cms +ls -al +total 2192 +drwxr-xr-x 44 ceford staff 1408 26 Aug 17:28 . +drwxr-xr-x 107 ceford staff 3424 26 Aug 17:26 .. +-rw-r--r-- 1 ceford staff 2174 26 Aug 17:28 .appveyor.yml +-rw-r--r-- 1 ceford staff 13689 26 Aug 17:28 .drone.yml +-rw-r--r-- 1 ceford staff 388 26 Aug 17:28 .editorconfig +drwxr-xr-x 12 ceford staff 384 26 Aug 17:28 .git +drwxr-xr-x 11 ceford staff 352 26 Aug 17:28 .github +-rw-r--r-- 1 ceford staff 1765 26 Aug 17:28 .gitignore +-rw-r--r-- 1 ceford staff 4076 26 Aug 17:28 .php-cs-fixer.dist.php +-rw-r--r-- 1 ceford staff 6748 26 Aug 17:28 CODE_OF_CONDUCT.md +-rw-r--r-- 1 ceford staff 18092 26 Aug 17:28 LICENSE.txt +-rw-r--r-- 1 ceford staff 4469 26 Aug 17:28 README.md +-rw-r--r-- 1 ceford staff 4942 26 Aug 17:28 README.txt +drwxr-xr-x 12 ceford staff 384 26 Aug 17:28 administrator +drwxr-xr-x 6 ceford staff 192 26 Aug 17:28 api +drwxr-xr-x 20 ceford staff 640 26 Aug 17:28 build +-rw-r--r-- 1 ceford staff 6422 26 Aug 17:28 build.xml +drwxr-xr-x 3 ceford staff 96 26 Aug 17:28 cache +drwxr-xr-x 4 ceford staff 128 26 Aug 17:28 cli +-rw-r--r-- 1 ceford staff 461 26 Aug 17:28 codeception.yml +drwxr-xr-x 19 ceford staff 608 26 Aug 17:28 components +-rw-r--r-- 1 ceford staff 3867 26 Aug 17:28 composer.json +-rw-r--r-- 1 ceford staff 419222 26 Aug 17:28 composer.lock +-rw-r--r-- 1 ceford staff 6858 26 Aug 17:28 htaccess.txt +drwxr-xr-x 8 ceford staff 256 26 Aug 17:28 images +drwxr-xr-x 6 ceford staff 192 26 Aug 17:28 includes +-rw-r--r-- 1 ceford staff 1068 26 Aug 17:28 index.php +drwxr-xr-x 16 ceford staff 512 26 Aug 17:28 installation +drwxr-xr-x 5 ceford staff 160 26 Aug 17:28 language +drwxr-xr-x 7 ceford staff 224 26 Aug 17:28 layouts +drwxr-xr-x 16 ceford staff 512 26 Aug 17:28 libraries +drwxr-xr-x 27 ceford staff 864 26 Aug 17:28 modules +-rw-r--r-- 1 ceford staff 538644 26 Aug 17:28 package-lock.json +-rw-r--r-- 1 ceford staff 3983 26 Aug 17:28 package.json +-rw-r--r-- 1 ceford staff 639 26 Aug 17:28 phpunit-pgsql.xml.dist +-rw-r--r-- 1 ceford staff 642 26 Aug 17:28 phpunit.xml.dist +drwxr-xr-x 26 ceford staff 832 26 Aug 17:28 plugins +-rw-r--r-- 1 ceford staff 422 26 Aug 17:28 renovate.json +-rw-r--r-- 1 ceford staff 764 26 Aug 17:28 robots.txt.dist +-rw-r--r-- 1 ceford staff 26187 26 Aug 17:28 ruleset.xml +drwxr-xr-x 5 ceford staff 160 26 Aug 17:28 templates +drwxr-xr-x 8 ceford staff 256 26 Aug 17:28 tests +drwxr-xr-x 3 ceford staff 96 26 Aug 17:28 tmp +-rw-r--r-- 1 ceford staff 2974 26 Aug 17:28 web.config.txt +``` + +## Build a working Joomla site + +The downloaded development branch needs some extra steps to create a working Joomla site. This from the README.md file: + +``` +composer install +npm ci +``` + +Again, it will take a while and you will see flash past the commands to compile the javascript and css files. When done you can point your browser at localhost/joomla-cms and go through the normal install process. + +The site should now work as any normal Joomla site. + +## Making changes + +If you would like to contribute to the Joomla CMS you need to progress through the following stages: + +- **Create and Checkout a branch** in your local repo. This is very important! It will contain a record of the changes you propose to make to the original. +- **Make and Test Changes** and don't forget to check that your code conforms to the Joomla coding standards. +- **Commit and Push** your changes to your remote GitHub repo. +- **Make a Pull request** in your remote repo to ask for your branch to be merged into the main branch. + +### Create and Checkout a branch + +In the terminal window, make sure you are in the root of your site, then: + +* git branch mypatch1 +* git checkout mypatch1 + +where mypatch1 should be some short distinctive piece of text that allows you and others to distinguish between various branches. For example, it could start with your initials and finish with a succinct description of its main purpose, for example `cffixabc`. + +### Make Coding Changes + +This can be as trivial as correcting a language string or as complex as a major new feature. Or you might like to tackle a problem reported in the Issue Tracker. You can always ask for advice or comment there before plunging in to coding. + +## Local Testing + +It is essential that you test your proposed changes locally before making a pull request. You will have been checking your local joomla site to see that your code appears to work properly. However, if your code involves changes to javascript or css files you will need to recompile your sources. So go back to your terminal window and enter: + +``` +npm ci +``` +If you site works without error you are ready to make a pull request. + +### Commit and Push + +Easy with an IDE. In VSCode: +- select the `+` button in the Changes list to commit the changes to the local repository. +- Select the Source Control `...` button followed by Pull, Push / Push To... / and then select your own remote repo to push the changes from your local repo to your remote repo. + +### Make a pull request + +Login to your account on GitHub and select your own joomla-cms repo. In the `Code` section select the branch you wish to commit from the `Switch branches` drop-down list (marked with the branch icon). Click the `Contribute` button and then the `Open Pull Request` button. + +After making a pull request some automatic checks are carried out. All being well after a few minutes you will see this result: + +ToDo + +### Remote Testing + +Your pull request will go into a testing phase where the Joomla developers can examine your code and test it to see if it works and whether it stops anything else from working. Even if it works, others may regard the proposed change or method of implementation as inappropriate and decline to merge your pull request into the main code. Do not take umbrage! It happens all the time, even to the experts. Just move on to something else. + +## Github workflow + +In git you may have multiple remote repositories. You defined one remote repository when you cloned your own remote repo. You may also add the original repo to your list of remote repos. Example: + +``` +git remote -v show +Manual https://github.com/ceford/Manual (fetch) +Manual https://github.com/ceford/Manual (push) +origin https://github.com/joomla/Manual.git (fetch) +origin https://github.com/joomla/Manual.git (push) +``` + +This allows you keep your own fork and clone up to date from your local computer. You just need to pull and merge the original source into your local clone and then push your local clone to your remote fork. The following diagram illustrates the process: + +Github work flow joomla.png diff --git a/versioned_docs/version-5.2/get-started/git/github-manual.md b/versioned_docs/version-5.2/get-started/git/github-manual.md new file mode 100644 index 00000000..4e7cbe7b --- /dev/null +++ b/versioned_docs/version-5.2/get-started/git/github-manual.md @@ -0,0 +1,188 @@ +--- +sidebar_position: 3 +title: "GitHub Example 1: This Manual" +--- + +## Getting Started + +GitHub is a web site that offers repository hosting. Private repos are charged a commercial fee but public repos, such as Joomla, are hosted free of charge. As the name implies, GitHub is based on using Git for repo management. If you want to contribute to Joomla development you need a GitHub account. It only takes a few moments to create one so Give it a try: [GitHub](https://github.com/). You just need your email address to start. You could try it out by contributing content for this documentation. + +## Fork joomla/Manual on GitHub + +Log in to your GitHub account and type joomla/Manual in the `Search or Jump to...` box at the top left. You need to be in the original Manual repo. + +Click the `Fork` button at the top right of the screen. This will bring up a form asking you to confirm details of the fork you want to make. It is usually sufficient to select the green `Create fork` button. + +That will make a complete copy of the Manual repo as it exists at this time in your own account. If someone updates the original later you can use the `Sync fork` button to bring your repo up to date. + +## Clone your Github fork locally + +For local testing of any web site content you will need to install Apache, MySQL, PHP and phpMyAdmin on your laptop or desktop computer. This collection of separate software items is often referred to as a stack. You may see the words LAMP, MAMP, WAMP or XAMP - the first character indicating Linux, Mac, Windows, or All three. Stack installation is covered elsewhere. + +Your local Apache web server uses a specific folder for individual web sites. For example, on a Mac it may be /Users/username/Sites. You may have many sites for testing and developing different projects, each in a separate subfolder. The clone process will create a folder within your current folder so first open a terminal window and switch to your sites folder: + +``` +cd ~/Sites +``` + +Then type in the clone command: + +``` +git clone https://github.com/yourusername/Manual.git + +Cloning into 'Manual'... +remote: Enumerating objects: 833, done. +remote: Counting objects: 100% (65/65), done. +remote: Compressing objects: 100% (39/39), done. +remote: Total 833 (delta 27), reused 55 (delta 24), pack-reused 768 +Receiving objects: 100% (833/833), 1.18 MiB | 3.04 MiB/s, done. +Resolving deltas: 100% (436/436), done. +``` + +Switch to the Manual folder and list what is in it: + +``` +cd Manual +ls -al +total 1824 +drwxr-xr-x 18 ceford staff 576 26 Aug 12:36 . +drwxr-xr-x 107 ceford staff 3424 26 Aug 12:33 .. +-rw-r--r-- 1 ceford staff 1463 26 Aug 12:36 .drone.yml +drwxr-xr-x 12 ceford staff 384 26 Aug 12:36 .git +-rw-r--r-- 1 ceford staff 390 26 Aug 12:36 .gitignore +-rw-r--r-- 1 ceford staff 1445 26 Aug 12:36 README.md +-rw-r--r-- 1 ceford staff 89 26 Aug 12:36 babel.config.js +drwxr-xr-x 12 ceford staff 384 26 Aug 12:36 docs +-rw-r--r-- 1 ceford staff 5062 26 Aug 12:36 docusaurus.config.js +-rw-r--r-- 1 ceford staff 883852 26 Aug 12:36 package-lock.json +-rw-r--r-- 1 ceford staff 1104 26 Aug 12:36 package.json +-rw-r--r-- 1 ceford staff 357 26 Aug 12:36 renovate.json +-rw-r--r-- 1 ceford staff 725 26 Aug 12:36 sidebars.js +drwxr-xr-x 4 ceford staff 128 26 Aug 12:36 src +drwxr-xr-x 3 ceford staff 96 26 Aug 12:36 static +-rw-r--r-- 1 ceford staff 458 26 Aug 12:36 test.sh +-rw-r--r-- 1 ceford staff 4 26 Aug 12:36 versions.json +-rw-r--r-- 1 ceford staff 59 26 Aug 12:36 versionsArchived.json +``` + +That is your copy of the Joomla Programmers Manual. It is a Docusaurus application that needs Node.js installed to run. That is covered elsewhere. To get going you should read the README.md file, where you will find the following commands: + +``` +npm install + +npm run start +``` + +And bingo, your browser will spring to life with your local copy of the Joomla! Programmers Documentation. + +If you go back to your terminal, open a new window and type `git branch --list` you will see there is only one branch named 'main'. This is something to keep in mind. A local repo created with git will have `master` as the name of the primary branch whereas a repo created on GitHub may have a different primary branch name. + +## Bringing up to date + +There are several different ways to keep your repo up to date with the original repo. This is just one: + +* In your own GitHub repo, select the `Sync fork` button and then the `Update branch` button. The latter will only be active if the branch is not up to date. +* In your local terminal window type **git pull** and wait for a message (Already up to date). + +## Making changes + +If you would like to contribute to the Joomla Programmers Manual you need to progress through the following stages: + +- **Create and Checkout a branch** in your local repo. This is very important! It will contain a record of the changes you propose to make to the original. +- **Make Changes** by adding or changing folders or files, and adding images. +- **Commit** your changes to your local repo. +- **Push** your changes from your local repo to your remote GitHub repo. +- **Make a Pull request** in your remote repo to ask for your branch to be **merged** into the main branch. + +### Create and Checkout a branch + +In the terminal window, make sure you are in the root of your site, then: + +* git branch ceffixgit +* git checkout ceffixgit + +where ceffixgit is some short distinctive piece of text that allows you and others to distinguish between various branches. For example, it could start with your initials and finish with a succinct description of its main purpose: `ceffixgit`. + +You may wish to list the branches in your repo: + +``` +git branch --list +* ceffixgit + main +``` +That is a reminder that the main branch is named `main` rather than `master`. + +## Time for an IDE? + +During preparation of this article I created a folder, moved an article into that folder and created two new articles. Remembering all of this and updating the repo from the command line is an error prone chore. So I started Visual Studio Code and used File / Open Folder to open my local ~/Sites/Manual folder. The Source Control icon at the left shows me where I have made changes and the state of those changes. + +![VSCode Source Control](git-manual-vsc-sc.png) + +The moved document shows up marked with a red `D` for Deleted. The added documents show up with a green `U` for Unstaged. In each case I can click the adjacent `+` sign to stage the file to make it ready to commit. As each `+` is clicked it moves from a `Changes ` list into a `Staged Changes` list. + +## Local Testing + +It is essential that you test your proposed changes locally before making a pull request. You will have been checking your local docusaurus site to see that it appears to work properly. However, you also need to check the build stage. This is when static html pages are generated and it can reveal all sorts of additional problems such as broken links or invalid source content. So go back to your terminal window and enter: + +``` +$ npm run build +``` +If it works without error you are ready to make a pull request. + +### Commit and Push + +Easy with an IDE. In VSCode: +- Select the Source Control icon at the left. +- Add a Commit message: a very brief statement of what changed in this commit. +- Either select the `+` button in the Changes list to stage the changes. +- Or select the `Commit` button to commit the changes to the local repository. +- Select the Source Control `...` button followed by Pull, Push / Push To... / and then select your own remote repo to push the changes from your local repo to your remote repo. + +### Make a Pull Request + +Login to your account on GitHub and select your own Manual repo. In the `Code` section select the branch you wish to commit from the `Switch branches` drop-down list (marked with the branch icon). Click the `Contribute` button and then the `Open Pull Request` button. + +After making a pull request some automatic checks are carried out. All being well after a few minutes you will see this result: + +![Pull test result](git-manual-pull-checks-passed.png) + +You can then test the pull request on the live site with the following url: + +``` +http://pr-[prnumber].manual.joomlacode.org +``` + +Where the `[prnumber]` can be obtained from the Pull Requests list (just a number - no brackets). + +### After commit + +If all seems in order, the team who maintain the documentation repo will **commit** your changes to become incorporated into the `main` branch of the original repo. At that point you can delete your branch. From the command line first switch to your local main branch: + +``` +git checkout main +``` + +If you have the folder you are working on open in an IDE you will notice that all of the changes you made will seem to have disappeared. That is because git has replaced the source code stored in the previous branch with the source code stored in the main branch. + +You can delete the branch that has been committed now or you can leave it until later. Don't make any more changes to it! + +``` +git branch --delete ceffixgit +``` + +## Keeping up to date + +Tomorrow, next week, next month, you may want to contribute some more documentation. But in the meantime the original `main` branch of the documentation may have changed with contributions from others. Those contributions may even have changed your last contribution. So before starting anything new you need to bring your local copy of the original repo up to date. + +First go to your GitHub account and open your fork of this Manual: username/Manual. Then click the `Sync fork` button. That should bring your fork up to date. + +Then in your terminal window, change to the folder containing your local clone of your remote fork and issue the git pull command: + + ``` + cd ~/Sites/Manual + git pull + ``` + + That is exactly the same as **Bringing up to date** above. + + You are now ready for your next contribution, for which you need a new branch. diff --git a/versioned_docs/version-5.2/get-started/git/index.md b/versioned_docs/version-5.2/get-started/git/index.md new file mode 100644 index 00000000..c43623f3 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/git/index.md @@ -0,0 +1,175 @@ +--- +sidebar_position: 3 +--- + +Git +=== + +From Wikipedia: [Git](https://en.wikipedia.org/wiki/Git) is free and open source software for distributed version control: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows (thousands of parallel branches running on different systems). + +Git is available for all modern platforms. It is mostly associated with managing code such as PHP, Java or Python but it can be used to manage any line-based text such as this documentation written in Markdown format. Git can be used from the command line although most users rely on an Integrated Development Environment (IDE) to compose and run git commands. + +To learn more, start with the Git Basics page and then move on to the cited Github based examples. + +## References + +The following articles are from docs.joomla.org: + +- [Git Branching Quickstart](https://docs.joomla.org/Git_branching_quickstart) +- [Working with git and github](https://docs.joomla.org/Working_with_git_and_github) +- [Git for Testers and Trackers](https://docs.joomla.org/Git_for_Testers_and_Trackers) +- [Setting up Eclipse PDT 2020 and Git for Pulls](https://docs.joomla.org/Setting_up_Eclipse_PDT_2020_and_Git_for_Pulls) +- [My first pull request to Joomla! on Github](https://docs.joomla.org/My_first_pull_request_to_Joomla!_on_Github) + +These references may be deleted when the new documentation is considered _mature_. + +This document provides a quick step by step procedure using command line on how to get a git branch and quickly run a setup. + +## Step 1: Create a fork repo + +1. Create a GitHub account (https://www.github.com - "Sign Up for free") +2. Create a fork of the Joomla repository you want to modify. This can be done by clicking on a fork button. +3. After Clicking on fork. Give name to your forked repo and click on create. +4. Make sure you are logged into your GitHub account: + 1. Go to https://github.com/joomla/joomla-cms/ (Joomla! CMS) or https://github.com/joomla-framework/ (Joomla! Framework) + 2. Click on the "Fork" button on the top right and wait while the process ends. + 3. You now have a fork of the Joomla repo on GitHub under ...github.com/yourusername/joomla-.... + +## Step 2: Create a working copy + +You can create a single working copy for your projects or multiple working copies. In general Git branching allows you to work on multiple project copies in a single working place. If you want to work on concurrent projects you may wish to have multiple working copies. You can work out the flow that works best for you. Complete these instructions per working copy: + +1. Go to your fork on GitHub (e.g. http://github.com/YourName/joomla-cms) +2. By default a "Read, Write Access" link should be selected. If you have set up SSH keys, then use this option. If you haven't, then HTTPS should be selected. Copy the link by highlighting or selecting the "copy to clipboard" option. +3. Now open your terminal on your local machine (Windows: GIT BASH link; Mac: Terminal; Linux: Your favourite terminal emulator) +4. And follow the below commands: + +```bash + +git + +``` + +Here path to target directory is optional. The recommended way is to go to your target folder and open your terminal in that folder and then simply run the above command without providing the path to the target directory. It should look something like this if you are providing a path: + +```bash + +git clone https://github.com/pasamio/joomla-cms.git /Users/pasamio/joomla-cms + +``` + +And if you are in your target directory then you your command should look like this: + +```bash + +git clone https://github.com/pasamio/joomla-cms.git + +``` + +**Note:** Git will automatically create the path to the directory if it doesn't exist. 5. Now go to your cloned repo folder: + +```bash +cd +``` + +For instance: + +```bash +cd /Users/pasamio/joomla-cms +``` + +6. Add a remote origin for the Joomla repository for this fork. Go to https://github.com/joomla/joomla-cms/ and copy the "Git Read-Only" link. +7. You can add remote to your repo by pasting the following commands: + +```bash + +git remote add joomla + +``` + +It should look something like this: + +```bash + +git remote add joomla git://github.com/joomla/joomla-cms.git + +``` + +Congratulations! At this point you've cloned your repository (it will be the remote known as 'origin') and add a remote for the Joomla Project repository you're working on (as 'joomla'). + +### Step 3: Creating a new branch + +Each time you start working on a new feature, bug fix, or concept, We recommend you to start with a new branch. Branching and merging in Git is easier than in Subversion with many conflicts around the same changes being made in two places handled automatically. Each branch can contain a particular project that you are working on and you can easily switch between branches in the same working copy. Because Git is designed to be distributed, you can commit changes to work in a branch prior to switch branches without having to push this to the wider world. + +1. Before creating a new branch, make sure you have latest changes. This can be done by making a pull request: + +```bash + +git pull origin + +``` + +2. From here any updates will have been downloaded from all repositories, most importantly Joomla. +3. Create and checkout a new branch with the following: + +```bash + +git checkout -b joomla/master + +``` + +4. Now you are in your new branch. Most probably the name of your new branch will be appear in square brackets in your ternminal. +5. Now you are ready to make changes to the code. +6. Once you have made required changes its time to stage your code. Staging is an essential process before pushing your code to the repo. Staging simply means that your code is ready to merge with the main source code. +7. You can make commit or stage your code by using the following commands: + +```bash + +git add . +``` + +```bash +git commit -m "your message/ a short description of changes you have made" + +``` + +Here add . means add all files in which you have made changes. 8. Now you are ready to push your code: + +```bash + +git push -u origin + +``` + +This may ask for your GitHub username and password if you are using the HTTP protocol. If you are using the SSH protocol it may ask you for the passphrase for your SSH key. The "-u" option is used to mark this as the "upstream" version and will track against this branch. This means in future you can "git push" and "git pull" to receive updates from this remote and branch automatically (if you're working on your own, you'll likely only be doing a 'git push'). + +Now you've created a new branch, made some chanegs and pushed it your new branch in your forked repo. Now its time to merge it with your master branch. + +## Step 4: Merging with master + +After a while it will become necessary to merge down changes from the upstream repository. This may be because those changes conflict with other changes in the repository (making a pull request "unmergeable"), because you need/want updates from the repository to continue working or just to keep the delta of changes small between your commits. + +You have two major options. The first is to use a simple merge. This will attempt to pick up the changes from the remote repository and merge them locally automatically. This may result in a conflict with your work which you will be required to merge manually (just like what would happen with Subversion if there is a conflict). + +You can merge either by doing an explicit "git merge" or by doing a "git pull". Doing a "git pull" is like doing a "git fetch" followed by a "git merge" and will ensure you're merging the latest changes from the remote repository: + +```bash + +git merge joomla master + +``` + +This will pull down the latest changes from the repository and merge them. You may get a notice that there is a conflict you need to resolve. Once you've resolved the conflict, you will need to do a commit to mark those changes. + +OR you can go to your master branch and make a pull request there. + +```bash +git pull origin + +``` + +:::note TODO + +This section is missing, please use the **Edit this Page** link at the bottom of this page to add this section. + +::: diff --git a/versioned_docs/version-5.2/get-started/ide/eclipse.md b/versioned_docs/version-5.2/get-started/ide/eclipse.md new file mode 100644 index 00000000..027de823 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/ide/eclipse.md @@ -0,0 +1,83 @@ +--- +title: Eclipse +sidebar_position: 3 +--- +Eclipse +======= + +This section explains how to install Eclipse together with Xdebug for developing with Joomla. As these products are both open source projects this option is free of charge. There are videos available online which show you how to install these products, but some of the key steps are explained below. It's assumed you have got an environment such as [WAMP](https://www.wampserver.com/) or [XAMPP](https://www.apachefriends.org/) running on your local machine, and that you're familiar with how to use it. + +## Install Xdebug +Go to [xdebug.org](https://xdebug.org/), click on the Install menu item and follow the instructions for downloading and installing xdebug. + +For example, for Windows using WAMP this will involve copying a .dll file down, moving it into the `/ext` directory below your php version folder, and renaming the file `php_xdebug.dll`. + +If you have several versions of PHP on your machine then you'll need to copy this .dll file into each of the `/ext` subdirectories. + +## Configure PHP +PHP is configured via the `php.ini` file, but WAMP for example uses a file `phpForApache.ini` to configure PHP when its handling web requests. Since you may be wanting to debug both: +- Joomla site and administrator applications (which may use `phpForApache.ini`) and +- Joomla command line applications (which use `php.ini`) + +you should ensure that at least the following key lines of configuration are present in these `.ini` files. (And if you have multiple versions of PHP then the `.ini` files for each version must be configured): + +```php +[DEBUG] +zend_extension="xdebug" +xdebug.mode=debug,develop +xdebug.log_level=0 +``` + +See the Xdebug documentation which describes all of the Xdebug settings to confirm what you specifically need. + +You need the `xdebug.mode` to include `debug` to enable step debugging of your program, and setting it to include `develop` provides an enhanced `var_dump` function, amongst other things. + +The `xdebug.log_level=0` means that only critical problems are logged in the log file. On WAMP if your xdebug log file gets too big then it will cause problems when you want to switch the version of the WAMP database software (mysql). + +## Check Xdebug is working +Write a small PHP script which includes the line: + +```php +var_dump(xdebug_get_code_coverage()); +``` + +Then run this script from the command line and/or from the webserver. If xdebug is correctly running then you'll output an empty array. If not then it will raise an error because it doesn't recognise the `xdebug_get_code_coverage` function. + +## Install Eclipse +If you don't have an existing version of Eclipse installed then you can download a clean version of Eclipse for PHP from [Eclipse PHP Development Tools](https://eclipse.dev/pdt/). If you have an existing version of Eclipse then you can click on Help / Install New Software and then Work with `http://download.eclipse.org/tools/pdt/updates/latest` to obtain the latest PDT software. + +## Configure Eclipse to use Xdebug +Within Eclipse click on Window / Preferences, and then under PHP click on Installed PHPs. Here you should see a list of your PHP versions and the associated debugger. + +Select one of these and click on Edit. In the window which appears click on the Debugger tab. You need to have: +- Debugger - Xdebug should be selected (if you can't select it then it means it's not installed or not properly configured in your php.ini file) +- Port - set to 9003 + +When Xdebug moved from version 2.5 to 3.0 a number of the settings were changed, and the default debugger port was changed from 9000 to 9003. However, you may still find online documentation which relates to the old settings and the old port 9000. + +Click on PHP / Debug and you should see Xdebug set as the Debugger. You can also check the "Break at First Line" checkbox if you want Eclipse to break at the first line of your PHP script by default. + +It's also worth checking in Window / Preferences under General / Web Browser that you've selected to use an external web browser, and your preferred browser. + +## Import a Joomla installation for debugging +Within Eclipse click on File / New - PHP Project. Select "Create project at existing location" and Browse to select your top-level Joomla directory. Give your project a memorable name and click Finish. This will import your Joomla installation code into Eclipse. + +Next you have to define a Debug Configuration. Click on Run / Debug Configurations, and in the window which appears click on the New symbol (top left). You have to specify: +- a name for the debug configuration +- on the Server tab click on Browse and select your site index.php file +- on the Debugger tab ensure that Break at First Line is checked. +- then click Apply to save the debug configuration +- you can then also click Debug to start debugging - and the code should break at the first executable line of index.php. + +After saving the configuration you can run it repeatedly by going again into Run / Debug Configurations, or by clicking the little arrow to the right of the bug symbol in the menubar, and then selecting your debug configuration. + +## Import a Joomla extension folder for development +You can use Eclipse as your IDE to assist with the code development process. To do this you need to import as a project the folder where you are developing your extension. Within Eclipse click on File / New - PHP Project. Select "Create project at existing location" and Browse to select the folder where you're developing your extension. Give your project a memorable name and click Finish. This will import your Joomla code into Eclipse. + +When you import your development code you'll see a lot of errors against your `use` statements, because Eclipse can't find those classes. To resolve this, +- right-click on the project in the Explorer pane, and select Properties. +- Under PHP / Source Paths / Include Path click on the Projects tab. +- Click Add, and select the your Joomla installation project, and click OK. +- Then click on Apply and Close to save everything. + +Then once again right-click on the development project and select Build Project. Eclipse should be able to find the source classes for your `use` statements and the errors should disappear. \ No newline at end of file diff --git a/versioned_docs/version-5.2/get-started/ide/index.md b/versioned_docs/version-5.2/get-started/ide/index.md new file mode 100644 index 00000000..1e33d405 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/ide/index.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 2 +--- +IDE +=== +To develop a Joomla extension we recommend that you use an Integrated Development Environment (IDE). An IDE has many benefits: +- Code completion + - Getting suggestions for code completion which saves researching existing code and helps avoid errors + - Auto-implementing namespace usage + - Type hinting when using well documented classes, methods and functions + - Building auto comments for classes/methods/functions +- Symbolic debugger +- Code analyser + - Automate code style feedback + - Hints for "smelling code" to improve the code quality +- Project/Folder management for extension projects +- Many addons/support for daily coding + +The two current leading IDEs are [Visual Studio Code](get-started/ide/visual-studio-code.md) and [phpStorm](get-started/ide/phpstorm.md) + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/get-started/ide/phpstorm.md b/versioned_docs/version-5.2/get-started/ide/phpstorm.md new file mode 100644 index 00000000..af541b32 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/ide/phpstorm.md @@ -0,0 +1,11 @@ +--- +title: PhpStorm +sidebar_position: 1 +--- +phpStorm +======== + +## Indentation with Spaces +Joomla uses spaces for indentation. Many people struggle to see the code nesting when the indentation is with spaces instead of tabs. The tab width can be adjusted in the ide but for spaces it is not as simple and you will need to use an extension to provide this functionality. It's not about how it looks, it's about how the brain works and how much time it spends to see nesting. + +For phpStorm you can use [Elastic Indents](https://plugins.jetbrains.com/plugin/14849-elastic-indents) to adjust the visual width of spaced indents and to come close to the benefits of tabbed indentations. diff --git a/versioned_docs/version-5.2/get-started/ide/visual-studio-code.md b/versioned_docs/version-5.2/get-started/ide/visual-studio-code.md new file mode 100644 index 00000000..0303dcb9 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/ide/visual-studio-code.md @@ -0,0 +1,11 @@ +--- +title: Visual Studio +sidebar_position: 2 +--- +Visual Studio Code +================== + +## Indentation with Spaces +Joomla uses spaces for indentation. Many people struggle to see the code nesting when the indentation is with spaces instead of tabs. The tab width can be adjusted in the ide but for spaces it is not as simple and you will need to use an extension to provide this functionality. It's not about how it looks, it's about how the brain works and how much time it spends to see nesting. + +For Visual Studio Code you can use [Stretchy Spaces]([https://plugins.jetbrains.com/plugin/14849-elastic-indents](https://marketplace.visualstudio.com/items?itemName=kylepaulsen.stretchy-spaces&ssr=false#overview) to adjust the visual width of spaced indents and to come close to the benefits of tabbed indentations. diff --git a/versioned_docs/version-5.2/get-started/index.md b/versioned_docs/version-5.2/get-started/index.md new file mode 100644 index 00000000..6266a260 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/index.md @@ -0,0 +1,47 @@ +--- +sidebar_position: 1 +--- + +Get Started +=============== +## Welcome to the Joomla Developers Manual +The purpose of this guide is to give developers an up to date guide showing best practice in +writing and maintaining Joomla extensions. It's aimed at both developers of core Joomla extensions and those developing extensions either for their own use or for making generally available to others. It also offers a migration path for extensions from older Joomla! versions to the latest standard. + +In this section we run through the tools and processes required to set up a local development environment with +the ability to get the most out of the guide as a developer. + +## Quick start +To get started with developing your own extensions for Joomla you'll need to have a local web environment set up - eg using [WAMP](https://www.wampserver.com/), [Bearsampp](https://bearsampp.com) or [XAMPP](https://www.apachefriends.org/). + +It's very useful, though not essential, to have git and a [PHP IDE](./ide/index.md) installed as well. + +Download Joomla from the [Joomla download site](https://downloads.joomla.org/) and install it on your machine. Before you start trying to develop Joomla extensions you should really become familiar with administering a Joomla site - for example publishing articles, using categories and tags, defining menus and menuitems, setting up users, installing extensions and setting configuration parameters. You'll find plenty of information available online. + +That's about it! We recommend that you start with [developing a basic module](../building-extensions/modules/module-development-tutorial/index.md). After that you can explore the [General Concepts](../general-concepts/index.md) and try some of the sample extensions available in [Building Extensions](../building-extensions/index.md). + +You can find an overview of how Joomla works by watching the video [How Joomla Works - a guide for extension developers](https://youtu.be/JKnq47Yhtvs). + +If you get stuck then raise a question on the Joomla [forum](https://forum.joomla.org) or [stack exchange](https://joomla.stackexchange.com/) sites. + +Enjoy! + +## Community +- Check the latest state of the Joomla CMS code at [GitHub](https://github.com/joomla/joomla-cms) +- Find the latest version at [Joomla.org](https://joomla.org) +- Join our [Mattermost-Community](https://joomlacommunity.cloud.mattermost.com/) +- Read the [End-User documentation](https://docs.joomla.org) +- Join our [forum](https://forum.joomla.org) +- Join [Joomla Stack Exchange](https://joomla.stackexchange.com/) + +## Contribute to this documentation + +The Joomla Developers Manual is implemented using [Docusaurus](https://docusaurus.io/), a system that can allow all users of Joomla to +contribute to the documentation using Markdown language. + +A good place to start, if new to Markdown, is the Markdown Guide +https://www.markdownguide.org/ + +The documentation is maintained via [the GitHub Joomla manual](https://github.com/joomla/Manual) where you can at anytime create/edit/delete content to improve the documentation. Click the **Edit this Page** link at the bottom of this page to contribute via a Pull Request. + +If you're intending to contribute regularly to the documentation then you'll probably find it helpful to get involved using the [Joomla Mattermost community](https://joomlacommunity.cloud.mattermost.com/) where you can liaise with others producing documentation, learn about the Docusaurus pitfalls to avoid, etc. diff --git a/versioned_docs/version-5.2/get-started/npm.md b/versioned_docs/version-5.2/get-started/npm.md new file mode 100644 index 00000000..d22b122f --- /dev/null +++ b/versioned_docs/version-5.2/get-started/npm.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 5 +--- +NPM +======================= +Note that NPM is needed only if you're developing for code for the core Joomla project. + +This is the content for NPM + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/get-started/technical-requirements.md b/versioned_docs/version-5.2/get-started/technical-requirements.md new file mode 100644 index 00000000..f5ed9ef4 --- /dev/null +++ b/versioned_docs/version-5.2/get-started/technical-requirements.md @@ -0,0 +1,56 @@ +--- +sidebar_position: 1 +--- +Technical Requirements +====================== + +All recommended versions are based on the latest released version of each series. + +## Requirements for Supported Software +### Requirements for Joomla! 5.x + +| Software | Recommended[^4] | Minimum[^3] | More Information | +|-------------------------------------------|-----------------|-------------|----------------------------------------------------------------------------| +| [PHP](https://php.net) | 8.3 | 8.1.0 | Modules: json, simplexml, dom, zlib, gd, mysqlnd or pdo_mysql or pdo_pgsql | +| **Databases** | | | | +| [MySQL](https://mysql.com) | 8.1 | 8.0.13 | | +| [MariaDB](https://mariadb.com) | 11.1.0 | 10.4.0 | | +| [PostgreSQL](https://postgresql.org) | 16.0 | 12.0 | | +| **Web Servers** | | | | +| [Apache](https://httpd.apache.org) [^2] | 2.4 | 2.4 | | +| [Nginx](https://nginx.com) | 1.25 | 1.21 | | +| [Microsoft IIS](https://www.iis.net) [^1] | 10 | 10 | | + +### Requirements for Joomla! 4.x + +| Software | Recommended[^4] | Minimum[^3] | More Information | +|--------------------|-----------------|-------------|------------------------------------------------------------------------------------------------------------------| +| PHP | 8.2 | 7.2.5 | https://www.php.net
Modules: json, simplexml, dom, gd, mysqlnd or pdo_mysql or pdo_pgsql | +| **Databases** | | | | +| MySQL | 8.0 | 5.6 | https://www.mysql.com | +| PostgreSQL | 11.0 | 11.0 | https://www.postgresql.org/
(ext/pgsql support in PHP has been removed. Now uses the PostgreSQL PDO Driver) | +| **Web Servers** | | | | +| Apache [^2] | 2.4 | 2.4 | https://www.apache.org | +| Nginx | 1.18 | 1.10 | https://www.nginx.com/resources/wiki/ | +| Microsoft IIS [^1] | 10 | 8 | https://www.iis.net | + +### Requirements for older Versions + +On this page you see only currently supported versions if you need the requirements for older Joomla Versions +please select the old version in the version switcher in the top right corner. Requirements for versions 3 and +lower are listed in the documentention for [4.4](/versioned_docs/version-4.4/get-started/technical-requirements.md). + +## Footnotes + +[^1]: For Microsoft IIS (depending on your setup) you may need the following: PHP, MySQL, Micorosoft URL Rewrite Module, FastCGI + * PHP - [Installation instructions](https://www.php.net/manual/en/install.windows.php) + * MySQL - [Installation instructions](https://dev.mysql.com/doc/mysql/en/windows-installation.html) + * Microsoft URL Rewrite Module - Required for SEO URLs only. For more information, [click here](https://learn.iis.net/page.aspx/460/using-url-rewrite-module/. For information about using ISAPI, [click here](https://docs.joomla.org/S:MyLanguage/Enabling_Search_Engine_Friendly_(SEF)_URLs_on_IIS). + * FastCGI - [Download for IIS6](https://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521). [Download for IIS7](https://www.iis.net/downloads/default.aspx?tabid=34&i=1299&g=6). + * For further assistance using Microsoft IIS, visit the [Joomla! IIS forum](https://forum.joomla.org/viewforum.php?f=543). + +[^2]: We always recommend the latest version, the recommended version listed is the version which is known to work. + +[^3]: This is the minimum version which is guaranteed to work, older versions may work but are not supported. + +[^4]: In order to use SEO URLs, you will need to have the Apache mod_rewrite extension installed. diff --git a/versioned_docs/version-5.2/index.md b/versioned_docs/version-5.2/index.md new file mode 100644 index 00000000..ff136feb --- /dev/null +++ b/versioned_docs/version-5.2/index.md @@ -0,0 +1,20 @@ +--- +sidebar_position: 0 +title: Introduction +--- + +Welcome to the Joomla! Programmers Documentation for Joomla 5.2 +=============================================================== + +This documentation hold information for developers of templates, modules, plugins, components, libraries. +In Joomla! context all kind of this software are called extension. People often split extensions in to 2 categories. + +1. Core extension - Extensions which are shipped with Joomla installation package +2. 3rd party extensions - Extensions developed not by Joomla and installed separately + +But basically it shouldn't matter if the extension is provided by Joomla or by an external developer. + +This manual should help any kind of developer, if you are a template creator or just want to write the next +Joomla shop system. Everything you need to understand Joomla development should be found here. +If something is missing (this chance is really since we getting started this new documentation) please don't +hasitate to contribute with a [github pull request](https://github.com/joomla/Manual/) to improve the manual for all of us. diff --git a/versioned_docs/version-5.2/security/common-vulnerabilities.md b/versioned_docs/version-5.2/security/common-vulnerabilities.md new file mode 100644 index 00000000..7125718e --- /dev/null +++ b/versioned_docs/version-5.2/security/common-vulnerabilities.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 3 +--- + +Common Vulnerabilities +====================== + +## Cross-Site-Scripting / XSS +Cross-Site-Scripting issues are by far the most common issues in the Joomla extension ecosystem. + +A brief example: imagine a Joomla comment extension that allows users to comment an article with a subject and a text. +Now imagine the following output template for a comment: + +```php +

+

subject; ?>

+ + text; ?> +
+``` + +Looks straightforward, huh? But now imagine that a user does not use "I love your site" as a comment subject, but ``````. +With the output template given above, the JS provided by the user will be outputted as an executable HTML tag and the evil code will be executed in the browser of each and every user visiting the site where that comment is shown - that's a Cross-Site-Scripting vulnerability. + +### Prevention +#### Filter/validate the user input +In the example above, the provided subject should be filtered and/or validated to only allow required characters - and it should disallow characters that are needed to create HTML tags, i.e. the `<` and `>` characters. +If the user input can contain HTML markup, the markup itself has to be filtered to make sure it only contains safe markup. See [the chapter about input handling](input-handling) for more information. + +#### Escape the output +Unless user generated markup is specifically needed (i.e. because the user can use a WYSIWYG editor) it's highly recommended to escape each and every snippet of user provided content. +Escaping converts HTML markup into plaintext by replacing control-characters like `<` with their HTML entities, i.e. `<`. + +To escape user content in Joomla, use the ```echo $this->escape($evilString)``` method when outputting content in component view or ```echo htmlspecialchars($evilString, ENT_QUOTES, 'UTF-8')``` outside of component views. + +## SQL injections / SQLi +A SQL injection attack is a type of vulnerability where an attacker is able to manipulate a SQL query by injecting user controlled content. + +Learn more about this attack scenario and the prevention in [the chapter about secure DB queries](secure-db-queries). + +## Unrestricted file uploads +Uploading user provided files to a webservers is a potentially dangerous task as it exposes multiple attack vectors at once: +* by uploading a dangerous file type (i.e. a PHP file) an attacker might be able to execute code +* an attacker might be able to control the storage path and thereby store files in directories where that shouldn't be possible +* by uploading large files, the webspace might be filled by an attacker quickly, leading to a denial of service + +Therefore file uploads must be very carefully implemented. Check the ```canUpload``` method of the ```Joomla\CMS\Helper\MediaHelper``` class as it will help you with that. + +## Cross-Site-Request-Forgery / CSRF +CSRF is an attack type where an HTML form on an external, attacker-controlled site is used to perform an attack against a target site. + +### Prevention +Learn more about this in the [CSRF chapter](csrf-protection) of this manual. \ No newline at end of file diff --git a/versioned_docs/version-5.2/security/csrf-protection.md b/versioned_docs/version-5.2/security/csrf-protection.md new file mode 100644 index 00000000..b5cae383 --- /dev/null +++ b/versioned_docs/version-5.2/security/csrf-protection.md @@ -0,0 +1,46 @@ +--- +sidebar_position: 5 +--- + +CSRF Protection +====================== +Cross-Site request forgery is an attack type where an HTML form on an external, attacker-controlled site is used to perform an attack against a target site. + +Imagine the following scenario: +* you are running a Joomla site as an administrator and are currently logged in +* in the same browser you want to buy a super cheap new TV from an online shop that a stranger has just sent you via email +* you click on the "add to cart"-button of that online shop - however, instead of adding the item to a cart, you end up in the Joomla administration of your site, seeing a "the user has been added"-confirmation message + +So, what has just happened? Well, you have been hacked! +The "add to cart"-form in the shop has been manipulated by the attacker: + +```html + + + + + + + +``` + +The form's ```action``` attribute points to the victim's site - and therefore the request data of that form is forged across the two sites: a CSRF is happening. In this scenario, the CSRF is used to create a new user for the attacker - and as that request is executed with the permissions of the currently logged in user, the request succeeds. + +Luckily, this scenario is theoretical as Joomla prevents CSRF attacks with a simple security measure. + +## Prevention +In order to prevent CSRF attacks, a randomly generated string is appended to each and every request that is supposed to perform changes to the site: + +```php +
+ [...] + +
+``` + +The ```form.token``` method generates a hidden input element with a random name and "1" as value. The random name is stored in the user session and thereby Joomla can check if it's included in the request after the form has been submitted. +In order to trigger the check, use the ```$this->checkToken();``` method in controller classes or the ```Session::checkToken()``` method outside of controllers. + +As the random name is stored in the user session and therefore session-specific, it's impossible for an external attacker to include it in the manipulated form. The CSRF attack will fail. + +__Important:__ CSRF tokens are unrelated from permission checks! A passed CSRF check does __not__ prove that a user is logged in, or has specific permissions to execute a given task. \ No newline at end of file diff --git a/versioned_docs/version-5.2/security/forms.md b/versioned_docs/version-5.2/security/forms.md new file mode 100644 index 00000000..f39a6bfa --- /dev/null +++ b/versioned_docs/version-5.2/security/forms.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 6 +--- + +Forms & Validations +====================== +See the [form validation chapter for further information](../general-concepts/forms/server-side-validation). diff --git a/versioned_docs/version-5.2/security/fundamentals.md b/versioned_docs/version-5.2/security/fundamentals.md new file mode 100644 index 00000000..6f78048f --- /dev/null +++ b/versioned_docs/version-5.2/security/fundamentals.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 2 +--- + +Fundamentals +============ +There are a bunch of very basic guidelines that you should follow in order to develop secure code. + +## No 1: All user input is evil + +Consider each and every input from a user as evil input. It can't be trusted and always has to be filtered and/or validated on input and needs escaping on output. + +Please have in mind that this does not only apply to "obvious" sources of user input, like the POST or GET input, but also other sources that are controlled by the user like: +* cookies +* the REQUEST superglobal +* major parts of the SERVER superglobal as it contains user-controlled input like the URL, the domain or the HTTP method +* HTTP request headers + +## No 2: client-side security is no security + +Everything that's happening in a client-side context (=in the browser) is user-controlled. That also means that any security measure that's implemented on the client-side is no security measure at all, as the user can always deactivate or manipulate these checks. + +This fundamental most importantly applies to: +* (form) validation: browser-based input validation is a UX feature (as it provides instant feedback to the user without a page reload) but not a replacement for server-side validation +* access checks: if you, i.e. output a secret string to the browser but hide it via `display:none`, it's still accessible by the user as removing the display-directive is trivial +* rate-limiting: if you limit the number of requests that a client is allowed to perform with client-side measures (i.e. by disabling a button via JS) that's again no protection at all + +## No 3: Don't do your own crypto + +Properly implemented cryptography does a fantastic job to keep secret stuff secret. The hard part however is implementing it properly, as often details decide about whether an implementation is indeed secure or not. +Therefore you should not do your own implementations of cryptographic methods or algorithms. Instead, use "off-the-shelf" implementations like the [libsodium](https://www.php.net/manual/de/book.sodium.php) methods available in PHP. These methods have been developed by people that are way smarter than you and are extensively tested and reviewed. + +## No 4: Don't do security by obscurity + +This rule does not only apply to the actual implementations in your codebase, but also to how you should handle a security issue in your code: once it's patched and the patch has been released, be open about it, notify users about the issue and the patch and outline its criticalness. + +## No 5: Reduce your attack surface + +Every single line of code that you write can contain a security issue and increases your attack surface. Carefully weight the advantages of a new feature against the maintenance effort and the increased attack surface. + +For extension developers that also means that Joomla core classes and features should be used whenever possible instead of writing own implementations, as Joomla's core code is well maintained, tested and has active security coverage by the security team. \ No newline at end of file diff --git a/versioned_docs/version-5.2/security/index.md b/versioned_docs/version-5.2/security/index.md new file mode 100644 index 00000000..6a980528 --- /dev/null +++ b/versioned_docs/version-5.2/security/index.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 7 +--- + +Security +=============== +This section will teach you how to develop secure code for Joomla core and Joomla extensions. \ No newline at end of file diff --git a/versioned_docs/version-5.2/security/input-handling.md b/versioned_docs/version-5.2/security/input-handling.md new file mode 100644 index 00000000..ca27ffba --- /dev/null +++ b/versioned_docs/version-5.2/security/input-handling.md @@ -0,0 +1,8 @@ +--- +sidebar_position: 3 +--- + +Input Handling +====================== + +See the [Input chapter for further information](../general-concepts/input). \ No newline at end of file diff --git a/versioned_docs/version-5.2/security/secure-db-queries.md b/versioned_docs/version-5.2/security/secure-db-queries.md new file mode 100644 index 00000000..460bebdb --- /dev/null +++ b/versioned_docs/version-5.2/security/secure-db-queries.md @@ -0,0 +1,92 @@ +--- +sidebar_position: 4 +--- + +Secure DB Queries +====================== +A SQL injection attack is a type of vulnerability where an attacker is able to manipulate a SQL query by injecting user controlled content. + +Consider the following code snippet: + +```php +$query = $this->db->getQuery(true); +$username = $user->username; +$newPassword = password_hash($newPassword, PASSWORD_DEFAULT); + +$query->update('#__users')->set('password = "' . $newPassword . '"')->where('username = "' . $username . '"'); + +$this->db->setQuery($query)->execute(); +``` + +The code is supposed to update the password of the currently logged-in user who's identified by his username and the resulting query for the user "foobar" will look like this: + +```sql +UPDATE jos_users SET password = "{HASH}" WHERE username = "foobar"; +``` + +Now let's assume that the user chose `foobar" OR username="admin` as his username of choice. That would result in a very different query: + +```sql +UPDATE jos_users SET password = "{HASH}" WHERE username = "foobar" OR username="admin"; +``` + +So, the attacker has injected his user controlled commands in the query, resetting not only his password but also the password of the admin user. + +### Prevention +#### Use prepared statements +This is the gold standard to prevent SQLi attacks. + +The basic principle is simple: instead of integrating the user provided values in the query within the PHP code, query and input values are sent to the DB server in separate calls: + +``` +Prepared Statements +Query: SELECT foobar FROM bar WHERE foo = ? +Data: [? = 'bar'] +``` + +The basic principle is simple: instead of integrating the user provided values in the query within the PHP code, query and input values are sent to the DB server in separate calls. The DB server will then combine queries and values with each other and take care of escaping and/or quotes where necessary. + +So, by separating queries and injected values from each other, an injection becomes impossible. + +##### Implementing Prepared Statements through JDatabaseDriver +Implementing prepared statements in Joomla is very simple and is cross-platform: + +```php +$query = $this->db->getQuery(true) + ->select($this->db->quoteName(array('id', 'password'))) + ->from($this->db->quoteName('#__users')) + ->where($this->db->quoteName('username') . ' = :username') + ->bind(':username', $credentials['username']); +``` + +Within your query you define a so called named placeholder, prefixed with a double-colon. The actual replacement value for that placeholder is then passed to the DB server using the ```bind()``` method. + +The following functions accept arrays to reduce function call overhead: +* bind() +* bindArray() +* whereIn() +* whereNotIn() + +__!If possible you should use prepared statements!__ + +Learn more: +* [The PHP Manual on Prepared statements](https://php.net/manual/en/pdo.prepared-statements.php) +* [Simple Pull Request Implementing a Prepared Statement in Joomla](https://github.com/joomla/joomla-cms/pull/25049/files ) +* [Joomla Framework API](https://api.joomla.org/framework-1/classes/Joomla.Database.DatabaseQuery.html) + + +#### Escape user controlled input +By escaping characters that are considered as control-characters in SQL queries, it's also possible to prevent an attacker from "escaping" from the double-quote-prison that you have built in a query: + +```php +$query = $this->db->getQuery(true); +$username = $user->username; +$newPassword = password_hash($newPassword, PASSWORD_DEFAULT); + +$query->update('#__users')->set('password = "' . $this->db->escape($newPassword) . '"')->where('username = "' . $this->db->escape($username) . '"'); + +$this->db->setQuery($query)->execute(); +``` + +You can also remove the manually added double quotes in the query and use the ```quote()``` and ```quoteName()``` methods as these will by default also escape the provided input. + diff --git a/versioned_docs/version-5.2/testing/automated/concepts.md b/versioned_docs/version-5.2/testing/automated/concepts.md new file mode 100644 index 00000000..f1474b54 --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/concepts.md @@ -0,0 +1,16 @@ +--- +sidebar_position: 1 +--- + +Concepts +======== + +For Joomla! we are using different strategies to test the application. + +## System Testing versus Unit Testing + +System Testing and Unit Testing are complementary test strategies. In Joomla!, Unit Testing is mainly used to test the framework classes (for example, the classes in libraries/joomla). Unit tests test that an individual method (also known as function) in a class does what it is supposed to do. For example, a unit test is used to test that the methods in the JString class work as expected. Unit testing provides confidence that the framework classes work as expected and allows you to refactor these classes (improve the code without changing the functionality) and still have confidence that they still work correctly. + +System tests test that the application works correctly from the user point of view. For example, a system test can test something simple, for example, that you can create a new menu item for a single article and show the menu item on the site. Or a system test can test something more detailed, for example that the parameters for a module all work as expected. + +Designing and creating system tests requires that you know how to use the application. It does not require that you understand how the program is written. Application knowledge is more important than programming knowledge, so system tests can be designed and written by people with less technical knowledge of PHP or the Joomla! framework. diff --git a/versioned_docs/version-5.2/testing/automated/index.md b/versioned_docs/version-5.2/testing/automated/index.md new file mode 100644 index 00000000..b03defa0 --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/index.md @@ -0,0 +1,8 @@ +--- +sidebar_position: 1 +--- + +Automated Testing +============= + +Here you will find information about our automated testing, how to write tests and how to set it up. \ No newline at end of file diff --git a/versioned_docs/version-5.2/testing/automated/system/assets/cypress-window1.jpg b/versioned_docs/version-5.2/testing/automated/system/assets/cypress-window1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9f6d1a57640f6c3e017c4e20be9fc56cb5451f9e GIT binary patch literal 196872 zcmeFacUV)+w=lZt(nX{<6%hex(rXkH1cXROT0}&e^j@PP@FGpAN>vdeB1EOv&=C-j zE+8co>5xzZqTUp0W&Z&>Izcyfp@ZY&Y_Ou77!_Qe`bBb+qL zXrZI23A<$k)zZ0n{dcDrZ`gTyJ|I5{0B-KS-bUIQXDn`8o}u{(_KOz0c>pCldmqoM zw{G41Rp&qH@B05d_C|j99T*hF{~2)Vo`a7)h`cpe{O&y;dp8hn1n)I_Pj6oU zp!fjh3kLXl{(`@O@M&+bgCIQr3wHb)#{Git{)Q^;~)5MyudfXPF!>L@qAzx^!uOxHy>^f{J^pMeO&;b3{KuRjKK6X zIDX$Nduv|(C*RH+g#M!*KUdQ~`A!Zxf9el*GBN+BjK8y) z!9TE%tMQ-y1UqT|$@lg%`qO_0cWsS-%HQ|a`h&Zh519KO?K(N@{CU^c$poB_f8%9u z_pkmtxL^HOojw+S`gYIZ+Vy|RJGh(v!PnDQ<4;?j4}Q;+-(%(QK>JU=kH7JscYVE0 z{^Wc5-ug3!E_S-N{;40h3K#>X;C%+r2eg69fFfY(>k#M*ehz4Qcm{bpJ39HExeCrU zhci0v_7a!QT$Z|g832CG-Ctz@VEg;;IZ4KT;$L|W>H$Eh7@Rxm|H^~S0YEuOvrL@- z$`h3bfRk$g&@^iA=k5P@eU!fvDu51P21kqw;0FYOi-0)TGkHJ-xB^@UbO9(}0^9~{ z0eip+a09%703Z~21VjO`z%w8f$N+MIJm4Kr415MEfjXcGXa~B1Z@@4x0n7jkz$$SWi+Zju?1-6p$3=1AsF=0_Gv7C{zEmPD38 z_L{7a>=RivSrb_&SwGnr8JcXFY>VuWoPwNz{4_Zq`2})Gaz*m1LOQ?OHHiYkq&fU2CTjcS-`fohMMnwp(jm|B7Q2K8-f7wQn| zIO=R_By}ToKlL2-E)5M07mXN=8V!`jj>eZJismKF2O1R30L=mo?gae_ffJWcXq~V; z;eO)riL?{%Pc)nuII(!*i1s9{5UnyTl=dEN5N#suTiP1hKH3G^BRUp3VLCNB6FL{V zM|3afO6c0?e$Z{x)6<`$SE4thccyYzsBu9ecX?bnj^l+bK3#HZ!(BwoJBq zwi$K`_6zJf><`!z**~+7upe^paa`qa;E3TU;TYi9=j7qM!s)>IloQE0%z4OlhU+?) zE7xQfK@Qi)D-TU!uCCbjkhFn@gkO4B}VC{l$yK(Gu(uHzgiRR7z|}o|m+gd@k7`NtBY4 zdLZ>yYC`&yw664H=^E*+%c7U|ffB6#KAm4YjaS4FP6T>Wr$Lqkf# zTcccKUsG8#OtbMC#Wn3~Pp|b}KXu*oddBrBt#ewAT18qIZ8_}_?Zz8aH}q~izcH%A zr(>^EsDsf}&<)dV)nm{z*2~bFy(xOr`(}+kxxTJ`vi=VPAp>`VN+ zx>ajPZFtKt)9|N}v{9&0hcT-$%=o?Wo{5G@qRE8mMN>c1W;13pYqLVLee-MPN#-*a zk``eW-M6`KJKwIdq_H%!EU?_Qx^9(fwO}o09c4XYBWx3B(`n0X`@psy#tgHAmENJc zV}9rT9lRaX?v352|{Hj$5_+DR)=*Ru6uUK#zV;G0!N^882n8 zR45mIA3n&d_33Lzq8YCJN6SNqt6`UVJ z8DbyO9C|kNQ7Ag>YS`;=vhcg%&2T~Z6ZpbI?T7Ck(LHi~)bm*Canj?R2=j=VCwxyH zKADTujx35|it>&cjaG@y{fqK1=f8SmWMW>%5TD+A+7&Amn-+_YvybbFmyUlCPfEC- z(3>cqnDdPKnftSm=aA>`l30?0ljf53lPglrq&!X8Nrk0$rpcz|rqiYSrO&*$`J(FO z`IpaL;xn8whBGxXky*T1FvZ_5HQ>>xwrQ-lXMG=lSRT zd~5c$BVRGUuzU0P+0h$_kCg!d68ey@(1e=--@plSCxpDyhgGk zV?P2P{XVXIy7Ot|v)_saKH^eOaJeN*~Y)34g!FaQ~78oV~xKBP0$ zJ!~-CKVmxaebjn%=KH#loe_OLfay%imV4Ru)!0SC7`B)>+oGHZE?IZC=^@ zim|{fV7;-Vt+;KjZN!f3PV?@q-Kjmdy`%l7I4<0~1I2@mL-WJMqX0Y&{slpVP(#!s z{vf%LNS=1ycE4o-3h+sOAJkyB5TI;)8vs~Axtz}GZ`t~H39`TS0T3qpkNa2le}Vs& zzkhuI$`HUCF!?3=K_C7NUj$QT@V<2g08Fj`)J5 zUx=_H6%J@&$-|{|~^$(8! zH3c!3k&*rN&VNctjR4CD3Ps9p3NjXeoP~^ng^bh+2!MT~0tFiI`ll5#atcZ+YMK+Y zbo5|>@{<5L83hG7B?T4LF9nV)4E!9RWT85BR{AP6tDzmuIj_@~A3cA4LQvyV6Pr;# z=Df^Z@5i)s>>Qk2+(H+GFN%oD%E>DzDk*DTyRM~uLr2%x#MI0j6y@yiIox-2a(40Y z_45x13<{2T5*Zc!SIpC-895~-1trZd zyvWD{z?*`FlIpB9^{K0dGrYLzf-*)Jw!7Z_bnNG4(L&f?sQt$5 ze}>rO|3{epLF`|6O#qspM*M$vk-$p+&uReQCQX70e+FqBV4xraiHU**fB>_x@UxYa zB%tnU?~M-4_{RBrTkQ3TtB2Ev!$pyHcrKevRaCBwRYdU~)1_RI}#CCM&-n#6wy~uF1L0CnpkB*ao*?sdj z`Z}oQLuZfeu)~SG`edHH1f`iQ!kT}((sQaN%RbPRs+V31BcvU`6(xAx6-Q;ELl3GlH`!%fZuT~ZpZ;}&U`EsqU_$2XA{CMc; z?ei@PIMu0!9CaMkFSAs4o6x_w?%2I4FuIG{ow&2zL6f@|?k^lg^~hb>eTjpnVmf7T zdS`hXI%UvVl4I~=YDvI}=Da`w(`k3b1+A8?MLyl+UM;%nfr;@6S!BUzX=Q3kFe=FV zVNPJj@;2|Bhv4}qG-{A3MV=J9zVpP@u!+r44=bxFs-r7QGNVI_=jCatftmTm*9?GA zQV6W1uO!o{EOeqG!*IMWeF}nHg|AjLEhaES*6?dk272-zzLVc1nB7n!2-Nc6&)mA~ zWE<7&>iTc$-=|lUEB@dS|C%!CJz2o zYM;{5Il&YRuk%#6*pj0|7&)q(E}5#RtfSw1^vw}j*n8svvo~2&XP*Wqpm%-`Ws_?o z-|uu#=_Z?3o-0`ghmDYcQMZUbUVix4!S@_acB-o7+E>>66XC{C_#mPO5~OmWCP>96 z)Chyd5VbSoF`I1n$CK7t$K~yoBnP0 zac6B;byy%c%}7AW1Wk^jDhVjv{-i2(iQa24;7XNR1->AM1R$Up;amRtzFYo3_pcmX zQ947A^33z<5S155S6ng4@s={}O`94S%MX*U&#wEBH+($eK-i4 zJ0w;TYaj3j&TJF=dRsA#AH_TLC&_2_Cblv{h}r7SN1bDGgPjwZlN9T~e8f&ub9@Ky zyYJ!FbA?7hUz*I7twOBsr|yjJ`EPwrG~blC#oEV7P`A%=o4@z$;UeOwgTgybX+C$- zqc-etebqIj5#_{39ekKIAJw>jhL<;M=j=nu&rsLhvE4y8_QXv8L0y>Spzc1P_A$ zcU5fDA|W?B2L0%cRYGPBRnvOqg6uv)IdpJ8`Lin`xl*BqW}K{(W;r5~Cqc>ZBfh%B z=Nn$I{lZv~?_P9ZOrsO5(ASc&sEID~ZQS;{Q)53GvIylG+%ed6|(pszM)n-+x?iD#%6%$M`_ z>&n*svrdvCr}qvJUySxY^=?#FYO&6M@Cl~LZtq~D0M34Dqq+Y zp_%|L!grcV{p$Pe69+A@?5(q|a`?K@n3Ak1%t@6Q8h^ ztu;0U`B;V7#YYVs){|D3HeW4G@eG9vuhiIosXk&t_z3(J%KV0Y!oSsAU`)BB8d1Vk zET_^+E4Z!4CQ!<85WMP$?1qZH8RD5dScen7ly6&Y%<%{gGUHEn7(%xF{ae0=_mw6Z zl7Q=DpS>z6w^TOhs~zr6TS!9SBml${CcPzAAG$Y+&4h)9L+zr8Ct!sN_{nUfun-EJ zd*REWBwo_1msVJ@Y3^sYnt&C2d)Xhijv&&*)2Hw3xgMkw$s~yuQY4^>zFe@0@L}CE zd=KI{rX3FXS>rR51>~t{F{_x5XCpnMiLOs z?gHEKPpkKa&+#uT=d=(xDusEsCOs*b^aLzH>!|KN(XC!m2j(FL4<6wV-t8s>UYD|@ODc}$B!f+D)`w)ni3u&NA;PA<^^qDe8>Fj*?j!d=~)u6&fbty zi8C=5&Lx6fo`mgAjV7beZ5fFKzI>#5Zt0H}{wD%B*!g>m_2z;(RXmBskonRrXMDqn zWr7f2P;M#gD+)sk-)cf(W_$FA2?L`gP`v$*dYSL==Dqp39IFz*uG4-MwzF(Y0(vU* zm&Mi>JT@(x=ZV$uBjl=hu@l}Hf^MsMxq4&?4oI2y+R??$=OjRGutd*OCN5&~X|82( z_&R(>AM~=g%T2h3vkP3vBnlAvgZ4?l>98SzU+pI1y7g}E31Iq+*n!;^c=P`GlY!Rn z=5k-)Q&de*&#mwZ|)fE#~Ev$1#B}srE!J)iZ;He{CvC>!#?y3jd`-_n4z_$ew zuwSP;wb!$dPsXcI=p+(PTZ~$7uXXciZkZp1w~&AuNp;XOlvoq-t647+z~$@=5)#*n zMk9Zf2hMi>F*AKCug|tXQuNdGEirg3IEt2s!P96%>m2yOua@DXA+`p;Ndf}WV%=eQ zpASRuNjN(6`7`-l>xAGLcl9z7kkr?S*un`Sc2fL)hWEfPlYmAc63|Ue0$O6_Bo9^e zY^x#IMDLwGJ8+ODk`sd5tH`2-5{u!3`5`1gek%PfvN9D_?@FJ1xByZj>O)0&9`@$1 zW>*}M>&~vkeu2`pyasLjs6n-OWA9~Vf6*}K<)d;E@JOzbP&MjSjI#*M@W8?MuP;vH z4fk)s!FDAebK>G4Ew!lKu%H+PClvjUXIIhQc?se6Teq-A#Ooed_+BgwYK0dSOYQ?_ zBG@wWaMQJO8YBztU*wnz9ow)=)L_O-CS9hUDtg{$&Da6*iQ5OVL>Q$nF)5+0Zw&bp zhNDCs+?mFC-Onch+Rm<{!bIr}+m~w)bcnZCpZF*sHUDWBdFYFT|C|`uN!{D3+%LBC zhFhZuqq}J%W#J;ZnAypjyM$tK__*L+SW3Vb5|FVxDpbYQes!Y_TC4`~M`12hkbp|= z^>P$FbFw}OU?wir9g%>i>MP8@+U>wQz=QB%M%|F!Ad98m`MP3j0z_ zlqB}MF0aBPuX_iPfO!;Q81!$f2dRKm@s0$5)VRHTr1n*M=_(0`+|s%-G3>3h`l#w~ zkf;Z_klQ_zkUL;F`tnE)53(2_odjIs`OVi*AYTifCjsqh-M_e_q`QIALd^^{Z<;#z z#TcY+;wOS_lNzSXh`S#opsV0}HN?;3BZ+M?L|&`H98`He^5|N4-{*t_fo&V*`AQ1K zFKXWlcM*t#$ z({SSpPjHF0nx}$*CA`yde()faW$;i}c^h&c^%6dFiUce~z(Jmt{)?ws=i)l5gMYEb z$o0++)k`POW!aA_0Gsra8Qm)bhr}sy zY|n67km!oAPMdM$qN!z5FWVu2uG_|p3E~geiV^%Jb$taq13&T^#Qr7{oi@m)>&!7z7b|1M%AC$|=cW3_@$#QTp=M@DxRfU}zf_}Ye% zfHna?n&V~mc$qz3W=jc`yU|KItk#Gsu~iI9_Hp8glL81&ULg;Gdc$ZN4E&X z=Fs5s0~{ZWvMec&M$0irDVG#rJL=bbi(>Gab78FOy^U?ogijxwMov|<_`qG0Rz^hp zVpmHyN8PxmonZz8KMj~B)))3Croc{i)+-A-S)#<@E1iA9gtyQ>< zIDS+Qidn67O+EKUC#Q-_FlWZUUDGiliv&!l)=G)M5_h*Ih}?%h=NiLlgt5%Yo9)!h zhU=>%4KH@;zK*KFltxp}!89*mG776)JfTK1HF_b$tl2 zO&(NLwH@jb)*{WWw2=usw3oV7dbdSP5vlVp9hA$Ky4hlUokxmcEPoZ7afUL{FdLX+ z{XiF{#K)me7IlzTI28$)c^}S#-A|PDpu+3oZ2T}KgRO`41(BdfnEiI(xFoNW=SoIu ztABDkK=Ht)4Tsk}$+3%lN^ z4@2?1>St&3p1xV>wJv)N+gA*@YLaYdtXn3iBoTf?*Uz4yH=Dag0_K>g(7YW_amH~N z)sRbx6tK&^m!Z4iDCYa{Tg^tP58Ogus!pinXF_SUWLly0Mg`_iks7Jc_lCtWdlt^b zkLD{K2e{DmIf3yaX#eiSx524#nfl2{9XsqvgmTJz4c`^53LZAyx65}gcCC($MhPARg_B;IzFM`%*JOfg_Y#3+9S#44%pT|i8 zWEW0A502W9>^N9cFGr|;>*v)JPwt=B)@V|)k;9NJs3(S!Key1sV+;dFBD%t_@RL)hO`3lx1H~t*9A)2YE z&|0V@)or$($c{;!j=nSGJ|EStrZvLns9#oB^>D@9-;6p0*FX_ncel$Yt1H1OzT4G7 zlFdx^B_%ez`nQ|o#F{yOsEH1r`DA+Wn@?*C zNdI>sl^PG}z(cEEk^g%V3NZL;t^ZZ1UTHqK zDY^J`U~0uG#_%GAPPkO)dALAj^AlV?W|=5*Uce<8{T?^bB0jfM&K`yPp%4*OpnC0N zShPZp*I?Y;Vf`lc8{1Cg4bQQqGkt%ldc4P9{uV9~dU=E>Jw6QVO zLV4`H@O^IcxHluQHhZ;TgwluXV&9#~4!sVg;@oBMum}C4AXj(*wpk>w*K4y~IpWds zV;YFOPtyDE%%fp7(;kxge7PSGVYcrt_5I%M?QXqo;tzwp{LUXV|3Dp;Xe;ydQZ1^U z_z+GSz;+g_1gYM^=j+S?rxe}hx5#cuX;5UZud2yyZ-OC?f+4~lAr*y|7GNae=)fTo z(j!opi_y@Yeoq|9@~(iDV$NqhKOzAMp?7BDC&4+%x*UB--U4C#cjyI6=rIieM5cyrQ{15p4Grc@wOI9)n`Q z+ReGkNIlwz#3A&`LHTDF+)A&kXKBy7MW3QbzeU~12evlR%}1s&$S8z47K(;6!#TqH zZ6!Y8TrnffM;3J>lCKBK32@z~x64pu&cT^0(M1^GPxfZ?|@)Oq* zbCc1ltR8ZATc5x(#Gd_Hy4D^=PZj-P(=vTTn!nd2jVUR6#jMzTGG4(zq^hku$H(Pl zMAmCAc%iLmU|};q3nt37E!6bo!q97NvZsZ~^Sjc4j)}8zA+LoVcYUtokS($|lP@a- zc}1iW+OtZ>tabMNVDmtsrNDOw_}$#?yWuLh=oT=LjR8pl(5JBQm-#l%NsJ0m)KK4Z z=UJ;8G^q|n%N(EABaDaxk4^=>dNj2$g5408KtKJ-p-TcN@dlWV*gD18wZXG}pX)kq zww&6k8(bM)wUhbEr@NiT!S}eWS-qR((sd;*(?Ts{WHfSJ3ip>ry;8HlGU^1@U#Fc* zf>plDEAX}mx=@ejalDHwOX}=t!F5d4d)}^m&TmPc2%}r^++}RaWsb@|#_EHFR8_u` zr4fD!totXsuzX8gDUoHBkG;h(%1W<#O;v?ZD>BO6?v^~>@*aw;laKW|?epXIa>f2# zX;-x()S={#2xcw@C;22WSAEu+NlYZvKE6wI;kK=Ewk~It!@+glQ2Uo=E&5soT=&^z zMBYmkpBO3Bq}45rcx}b31iu(|7FR0VSNb9OVkcG>41N86T81jI-R`|cIdkz(IjQs} zVAl1^UP0gWqdEZE45>SFf)<%e3k8F6z3qC(`@03_>zCIxv22%S$TLeM1PtQ zmlucAi&Tt_`p8)~>1n2*l;f5kFz)ZE=8ZOxl!TI*UVFT+6$+{T!RM{f_qFE@*%9mp2 zHzdH`lB=XxTtYb3Xh`mS`JivNYtaEZ3YA;s8dd6kw#W1PC3f~2+o{afyJ1;*dNkMd zl~Y%SeTVGUW;5fgs~6?gmJ53g9}&H9j%Wls?q%DUITL2X^o4$(R14hY=cg9){KsFU zq>(gnU!}iSo)~EErq_}a)=F9A)w+NxZLupfs6!jTzq`S`1UA3jBD+Eb9*FsGO2X9w zBN|~~Wae7lkqvPe#Z9CL?=^#!3qM4;hAE)$mwQkl+F;b7idcab$X~gPb;9ogbs1$^ zQJ5@SOZWqvjCsh|u4!F=!Sga#oiiVwiaAF4*8n&xBAwt{ye}pW^{M?ebspw%-yR0H zk7=1jtVLoa(dNx;4FeD4n4_l!W=7$kb4(G#G-D}QU?#r3uF(_wP=?ulRp zEHGh}t+6W8d~FKR_ebn%GrLA_dt3_D7~vNhl@k}drSPf8Eu3tV1bjx}Swm)Fj~f(- z9Ra8^^A;FQC=?^y#QfdL8W&XJN))WYz~X!b81Syc>aw`lc4gs6@VFOdmwn@v!^n;& zp)9kR*~|u5we)CrRfq@QOFh1O)?ryyH1UDjMB3UT&86IO9$Q=`db2f`%~>k^M>@QW z7>nI+5#WY6N>bx4Oth4`#ui(wOr7~OOk@mf*-IKxHMhUl_i7bFzwQ?+5Pe7(j476L zV;?_{Jq7qe=plB~<33Gbl=@CGE@01NuucZ!0_7ln3qOlZ#ET>UnkEYu#sxd63k3#P z4}K^iQs5mhiw}2TLrlSQO2dBczpcDCV$>_Nz z?v;#(xb%W$sroM#bNw*0NJ+OwNZ`_cCtm!U7Y{j&0$Q(02R?tW3bGcZ^8w zRk_LQPU%SZ2%2zX7 zm&yHY_Xm0!D#OBuYuAgBr8?*1dLT;L=4TE=QTVGwc&cQ`XE26&9>t{Xp-0%GAPr(d z3Twb~s+zi4TSNra8Yd$j^%*Cyh3OqQBTWWvE6soUhq#oD+CJdeISLNgEZ-UE*mT67 zyn8*_gisRHdkN*3mmvLhnlG3vvBvW<1=B*5iNXb;$&STCxUH4%^}*FG5)e^8oj)Dc zx0F;J|8LSi{@ZVpLPDSQdZtnjeY|F+$KYbGSS4<~soN)5WFC5Za~##*L20-dY>qRoO*-2*bi+Bgn9tU*bt+%`aNrva>p+BY@4(}01P0*vv$o*2lGl1I5Zt)|&^~&q zT8|m0QO839G}5EsnCswvkS!rV023LgK#Y`R02PZ^J#hPlE&xH(VLS+Qwp^ecfE^U- zzN7%~X11B>!_###pjlNM+hL;@W_`OOkW0?yqcBLOGOBj8I$m_Fi( zG8FOJD+=OCB)HG!TRu7$&*BWn$6TTLzjW*2aj%ZY>X@#M=io7CIOd|qE6(xid@M5@ z%UA!mWKoKPPoT~f;ae7JzyI&CW9^y_1Xkean#1T=REt}gE#$FTFIlb4re%rhjIooi;7=PWerkSJAmfZ+= z$Wb(?!s;9pj)k9g*q^r9sm~(~A0!>#q@HIw*iq`7UvED_S=m<`uABU@A!o0DqBdZ# z$NTMvx}DE@WuBG?;AZITja+?kw#nMOLtzj@e;#GjdiJ`*k%DhW5D}6Sd=hG_z~I-> zC6>;zCtH!YLxA)ZzEwtD-X9T1Yrk6ig$NoFrVE`F?>l|G?rl(q0%yPLQc$ zn-jPt9mf#gv*NWcRYvygm=;&D8RO$tq`S;I`crlL zOW(%9%uZXp^{xx`MHasq?d|Ix9CTO=V_rfM83&cXjqz^$O6>4br(U1LY2r6tZ<#M# zO5%OC?|V97Yw(Hb*Kd{aDA;yocYWV-S9LcXFxPM<@TeI=AIdtL_*aAKNO7pj%qI0x zWzGIyewmX$dBl~Q*)z;;ytyqQQBrUxZO=^p*$>+lj?WX{$E=_Ms<#?a3JuC{7$Nwb zhmzt<2WrD6`p=h4`0I#Oq#@#4tu>P|1=lmM!YA#W9mXVd9<|!J%g`Mg7~7ag@yXAT zSTfHmY?Q;?>aNh`cG0+}^ueydo6e7c!@@@K+@5U<-`~?&_@(^(F8p}b8eVl9-XsgT zPtQ5x^g;bhb{MVK>?kf~RseTneBlxG&X2d9c6)hM*>lhnP>Wvw5i#Ws1a{E#bL`t? z4U->c-(0K*7Hm@LHYO9MaR|r$&#N4S+zx?>F87+*7hY3AdJv0>^7i*T?+2SMnH5)e z0ByX-JMMS zS=zbBlKYN6>vz^_&TGdJ!Z1mx})D8whf@FFYFm6)edZQNe_F1hZN*q zABM_zSM|k&dSIZ`bG-ZK=TxuB2(Sdoh%YV#6_~fO=U-Z-cvvtex+8sh3B6=@XPKZ) zqa{}wDmf8MUH=xBcWnTF{k84&cTR_GDcn)nLG1oLZk~_6rQAXC7A5n3>pJBclyu|5 z^;ACN?kph#gRDWLSg)kuF=P@P+*i+&J66pel!}$mPjfuDa5)De(u47p#xdB4y&Gwn zJ%ga06XF^yq_6RNHxwt@Urd+c(#&@DqW0alyN~}pF8%*cdD*Ba3os#qBjc2No;!xacp*lwnE=f~y^WE<*y1G~wy&7j^GYQC@E-W&V`cJ-a zii3D?k&5LkK^}1|K74?3R-dD!1&=7-$SZ6T^)z5UQVCEn;Gfzj)NW00?wkvQuhviQtgjZ-B3!N3rmc>?!(of_l{OWh>oXy5rf~|Yi)MtfV0cI3+E^S* z9JmOV(Ev<}Gp7`HR&G~|5fYC=c4VV%Jl?{^Yt}0d9>5KTdo6C!%%|f|Z&)S9&Sztha z9!l9za$8PA@rR{(p(e8n^gz@s^m)z-IAcdMbyO@zAQ{AG)%S4STxjzsQx{z>NiMH) zRgY5xQ8;{bq_ff2PeH!$$JGj!x@ipm04&@vHG?x&f!Rt_;vc!rnql6 zG6q6*t`6%G*xfiKfysG4e&Nx(?pa2%9X@SKT+Ca_{+(>?7WK23)RHpH3x?}ZN39PN zNR7Aen%xKUEd}lt>1gTdu3K4Y!A^Oll%?u^jQ^Rp(R01L?9KQv%xcv=W3Tc&>Iw>s zy_krYz233jaYRl80|P!6Pd}{FkzA+BcLj+=V4Zn3+e0h4EyE)Uau3Ed=21GdBjZ{) zHg4%6z_wYui(v`_@2Pm(6y#+0>f`qh`hG%dmibzu*2SY9_YbTV zqH9Gg*GoL2Q_q^mt6sBZ&sR2mH!IT1`P4LzJLSFI%Jt@a<&=CbEzcsFi@GxV=QCsD zlG7!p1ju}UV&eN+k=;SgIljR?cWfyC7?*a}{?Yovi%$!SHQAl# zpHiO`)74sm!NZxKy^H@UHpDv}@>erYL(dXkg=!WAYR+i4=d!PY^Dq`K_6BE;)^3HI zTIIih3zr?iE=KRv(>Gf-6unzjr{`|gc?+pe?e zUO=v>qL1#kmW7uI=ZYYDXQgwET~1omSsKKHzcx@iM%?@0q7^Tq_%7qHa(x1GVHzFK41cQ5 z;lYguZTOLMg)Wu?&8TQN6JFS-B-9vtABDytbK4HjtDmgP)pZlyZ`>@Hp1}3Gd6NLW z0lbozyYa1|bF34x`0p^Pz!AhLF9_3py^HA0T^Z)+b}#v`-21*5Yq``JuYo*XB$w() zs;WktVXxV_CtH8rahml~dLrs$x1^Wk72g-*-4@X}cd?r#mN<~Le8;m&_f%m#(lRL% zsbe?4T;tQC?2{lglB#$s#j?;yAyJ-h8h=`HM&c!=WOKHp)E+B&t@2xgBraekAR&~t zDDYeeBnCWJiFgK=u{S;n9mLzrR5Z8_mmjH3mK5_%J(8~_UO1x=APy14+{+AS4{Kll#Y#8mAcJ*vdiLTZcHwRm0-K$tyWc8oPR2G zZ80&;%ivAj9B;$zFy+v4(fce<&`LfH5>1HMd_rb+oh{w4G$&j7G#iv|HlNouvD_qw z+i(O@Z#q9G>Jo?Gx>%gPerZacPy%suou&%>Nu1k*@1953~7@_}fn^!WBubMYq@WyB=s;wX`J%T6GNh#AQ5DT#Z(>Mo%#v z_LUhIN5xxLswF6pX_bl9iQkkL=89|?jt}W#v#0ZO9*$SKA(%;URO{mBVHI%*+~DuH zud7-SZ_bV5(E9LZv@GtmZrSLCcpo`2#e7L^oZXR6s2uJkREtq}GGE^C}*ivZiYs*oL_ycpgr;CBHLQZzAn6}=Eo?qu^pP>>vUeFs;ErO?7n#dw z>}oKN{pzI2PRJ@q%0iDu%--ae(V9OkbM^f2dqNX0#a!#__+z|56MB9 z6Hhrc@au>7_8Py{36Pn%>UG3?635k6rx?K13m8BA>M_d4g9XE^ePOX+|+2opEqB*u>|nyJmdT4E8e^QuN?HE2BmZ z2ZbKT1D~(bf!t+8#FFMfj)2n%?&8)G`wXw^>Qn5zPrQaer z8KIo)Q>?6SxM#A`Zs3a+(aM`o&%=f65piN+uR;SxRefIJ&2VCVM@l%j7B-+Ymkxgi zBb&pGy~odrl?^CH!&#hy&C=iDqSU-wTFtq`+H(t6d#(9 z|3EJE=2>-vnowxE^6mVarmF5Xm)^ulbB-&n$sjBhgWtPH2H!#`ca@1Ld&iv?C^NQB zMsSt04yn@<2Wk}BAuO&r%(-aC_RS~ZV*S2+3T=i?Fs@K?RgnwT=rE%VE1oc)tHZMK zj;&MtbvKab*!Rax4(oIO+UdL>Bge=;vEN|c;}sD7qL;Pt4)`re(s&u%j%}a4+-a|< zry7*vc{_nWMa-mW&hvZL1z1A9uue^i*RAG}#=G`hs_GKXExDzVJ%w{C!>=$w3Do7v zo*xS5FjF1l-?Fmo%~ExJinMe(ehgE8}`5I;pw$x%WHitHW#1blasRvZPJEH>O^$vb!$xS2+yJ zv7Z$diN&@w;JfjBrz@>*2Ci5gD9pHTm+AiCpdujiU8VxlV=OrI z%F0&5xLs^hMNaekO5I4UDXndrU;Age3YA8%m+352H(Y7_kI_2uvn%1vL)9O?OZ|GX z%`%#^E+>7z8uT~+a%z(KX)7Ia!!_F-V!eVQYkU zl-#5Mn?9A92p6rHZPWXC%mZQS<)QZB(4qXOz=Weg-@&DT%$a$~2e*1n-ImEc_ z%{bHRlbYx!aCw%?U8Arj|6;g1a<>-g$|^};`2}BjGvlsgy;^Y$>3QpPEh)asNaw?~ z{y0lBFIVU0bLr9Rp&^UcNajQN^|pDL2%uR*5Xt=7_=`+p33Fgr(gq5dOdEEydIlfe zjskMuuuUtgR*XXAEK@z%Q?Dpc;0u91=jIxUXa$XzkUYP1!(D1ll6nn#kTT=ZtlX^3GUs_FZ@{*J)F!{%x10 zd7%{*2}zbI%N$DKk-Wd~P@^}s@oUhj2Q9gRhLVRb!L`lfl5;wL&ncd+AsdNxvfp#g z5^r(g-L~A-_ZhK|#uvuDHrDjs@1fPq`Od%8XpTYm>svQ`Os#bzHB5G9$S^D+L$34oumq}x7i^W|4AI_nd@WdcCtGUz|HOoZJn+gklzf!rfFay{bLoQ5DZ7kV2GgL$pbf`qZM501bl7;V zGcnd2DGb}iFYn^B0d>pW^GPGoGjK(oZ1Lf@2=samdk8x1btu(EYa`LkUdVls+f6Ix zHHI(jjOD<1Ek*D;*sSk`yf>c2RX;snT%hDDt;nZyb0Xq*_%|^m@6j))gJ+(5UUnA& zK34PtqVC5noNj4)%L`uRx5Y{|zW4E0_Dbt}^{M*d!~V;Q%e$+Q<{NMLP@z5%DlEQE z3uF#Tw__3q8N;vSI(Wr=7dM{Q!cGtIAFS?}wCktrsn3Pt>>Zpy!{4cE%7~SPd;Vbj z#B=gr#YAo)q3oOWhd)&tJD^8JEv}TR9yL-NN{LE?uRfIUfx9O89h zue`5xyln9udqQ^&C%V>no(G?u z^apF?twl!J+G@5MIV(sh$!1v5TQhH+)?Ib#D9d{0RO8@al=)*-eIzd0;hL(kwwtO! z%Yd|F1(M-Z*Fv~vA^FTRCNd}QUC;;pvnaFR2^&{Hz@czC?5ywDzdrd}AD-5Fe>fp^ z9TRL@h>nkNiv91%;{%n*2U8LL6u4UMF5M!>pMha*la|x|t*DLhw$dv<7VcT9_nuOL zuC-5h0euu3RE9g;sDWDYTOM9rn6YZjY@H#X@?c9#QYh{<)@I2VVeCtEWEPQ8sZ1jy0fff1Nnl#$9K9T`d;JLv$ zXYtBAX++}6FK6e$g96bA9sTQWgb5b2t;wjvsq1S89Mw?20k;tVhMc|SL ztgEx%-LR8ENmhLiTPu)5l}1AfuiJrFujbk8Vn@(EDAi@3n24yOO!1VM$6CP72w^#r zVkTqu1el1I58-Q}=wvGJ2=)Tci@;k03y2e12OkdA*^1>02M_s{jqIfsx^a{=jKYy9RGJJaxYF4_CtppX z$i?SQeX1yzWUY?me;7-ZyU_)`Xq3D<*NJWG7xw=fC4T+3_kX}L3-ikcC3ljr)#*zC zupjrW=a=2OiM7^F)2OdP*q8f8h^M_+n-k;dvxRZns-5Imyo^@;pbs~JP3$z2$N2Qj ziyqHzU0_NlflRy^=rex%-kYx~w8Rs!9>r@P@37|`*@xu}aj`X{# zy~`-64BylR22DXK{i|2zv=7Rn0a#;RF%vC^=@%~c<%lXfW*u4-{S~gl(;^`i#c`c; z0Ji&_(G*K%+|5Fo>4;;dNOPqN6(&P=Icn@KR}(_rjX6jNDe#02Teti^0i6Fd-Qkwu z0zC=#Vbz9QlWez8u04a#nqr+FCEHDzV5 za)Q=PrJ`p6XH3~T9q-Yg^X-3D~XT%Wh@F&+0! zf9oJn8TD+l-Wi;5XQb*3AHj$-)??0;B-3NMHqWm{YbJM|5q}PXMpn6=nX!%}H~Lxd zUFyFsjO!H0yXD;Vcm3}OG`+LIMNw;Dn(waKn5yO|#6bQ#(q43OjGH>~;-wXBAX}>s zYzwo6Evc^Avjzw3vife{{ITn!s%`&%#tE`BGl&}4zXQK9`v02`;{W-h-}clvy^Mx; z9BamM66F@N70q}kkl+O~Am|QPeJbunw%qJ;%Ap2tzSBtMO(oW%jU!cD4E*NB&iUVZ zJ)&kc_lfIl6#*$ZSny+#tB(uPI;=e!mo0q?T&h?o%M8?^yJAwF6v-L5N)in`i@~~= zX5H@=4aznLrQ`-WrRGy;^^)M4lv$|vDFgM8%%-v-HKWveqL$7M*s7f99el=}!iILd zRpCA7EAh%1T50tQCJ4qk&Ta=##)H?kMulG!euh+ys0+f6QF*TYJ+Jf7#H%yhD3tuF z_to|R9Hkbj779H7{V$Z)!!fH%gfWNeRL`vldu7qP*Z(`>)H9MQ>6mrTI{#^Z{!gOZ zNC3VjQ=v#w&Z?zEwa_E@EtQ{(RO4?@#Ynb|mksY^7VB|t|`hZ<^_5|aP-do!sNwjxtxgz*Y z&v=14SgT1rb6Lg!VnC49H~2(@QM|)Z-*6~Jzc=AFnf8RJeAj@rwn6>U=CB|ho|}45 z9OIjePlypUy(N(5OLw-vl-t?t&~o*6>uxrUtHj>pe2J07qDp_h>||qt)=~Q+FGC<^ z)ZDCwMiMH+I;LXP$te4s*ZaQGWPcdlB;~}>Bjt?iZyPuUpETW{A#I*gNA~O0tZ7DX zxWSc%_Q|#{z^5#1{K8|EhaD^7uAyrD%o$?%)%?X_4c93@H4VL4eCwk+p9Sd^Qqx^|odfqr*D1G% zNI6kjPw5jzXbPYN2tMx<{SlOTp}1%|i7romcO z4H4xg&D$dY_2`lII&zOen*k4Sn+IgLp~bPPyeQ7_0W;?Pp0nl}4cebw5~s)*OA0}WsamtMQulLeK5?9qDSwsl%&2(3xT}d9 z{{Ho;VMD)GCsk9cv?>>IgRgFZ3*jzt@%oqUh}(V|%_JCAnOzWGORM9JkC`^MP&Z?p z!k&p$BYUF3bf1g4X-z<1NE^Am5_g)Nlh|e^kUS`g7R9RbIyhnCDTlH=K3yD8Us@cx zFnor0=ROpx1L?HT-YD_oeM@N6Asr09ky$um10B(56Q-@q zMV}VjrEq*$4#nR=`nkJ3fHcJUkZV{Z9VetND1kzBq-6m>odtHeg3cfrQR*mua3pi) zQy~*Nt`!>AnEq|8A$;q^_`|xy!!2<+7YB0;RpdFzb;$;O299Cv|$%?+5ZujDs+{&TnWJHDD#ct&kIjqx7 zd8CR5OhRlhcahyiM?EyjcfjgOzKU0mGX)zoi_fR$3g-=+Y*fCwsM6A1^KqiU=uO=G z)y4H$L*xF;v6_a;={_3Qmc|VfI;5Wni!NuuYo2v^^ml}W>4~)%MS(ou+SzYTshT6* zjoHS%JOm1>x+UnzwXnk9IPHlcXT*+R@Km|*c&v+Oc-ge?(-NcPSr7kaeE%m07qOl8 zv4>t6bk6Gzhk-@80GR-+gC<;w);(ElQ$k!{HLA;npw4snhnzxj zLi!WTkGCgp`dDplC!Ya|V3C1nM;?F>-#^5U%2qitPJU9&m`qcWwVEgfr=4xA z$yU8+_suTADdc@RH$BU$BiP_h?tqgwsiv#DGrv*|Tw<7cSrO^my38>TB5C+d4Yr5Z z=W(e#T|lP^kaYNF901(#{hVMNV$UyKPXwPp{3&K^1z15zuiSU|aD zs{+Q~6)f-Z=+TfZF)E{`!mZo-`u*nU@8bE4-YAj|5ZNqv4)2GmNq+z&(|UTAGK zdt4SdiGE`-Trl3+WEeuJi|}xZY%zV3jF@qv-{cwh9;$NACUbxtuDetSsuM2Haq1kF z;;Ey6Nmf;YKXWx=jv#4>1WjPQv6iR6Klnxhbt)pDHk1hc;Q741m0iR4Y zfQrKluju+%Uj)}+0>E-pnPp%d0^m`>5&>f6o1Pb@x~8+|qo&r;LAVCi%MIc^sTx~a z@mWLNnvA|6@EtSN>|>;wU@vl1=~J%+fY8zoGRBD!9+yMS?YfTAtC?LfN{ySue^_f% znA~3b$=Z1B{xkRRpUDhb--#lzd|ZI?QWsr0-hPqg>qK<0>a0>E*1dchmiY*;1rBn8 zWL7b+wq=ddFpgrK6!bjuz073U4emsAs-ByzuES z&7_waqK`JRZwJc#$p7KLM6_|ZS|rs}I5o=sNseqha0{BT@(>Qw!tc;_ulUD+-CFf} zjI%y{ny@XYO`F-BsT=`OgD=}CH6HOAeE8dAhu_j}j}q*%VSfF9i`luek>%#k&{ITO zBPCd6w2h2d+aFufcJn^16{ZF`|Ms|3t&_Pe4U!ECEpwe`?WKB1_ zv)HaWjacKMr=PCM&4^n~ku6?~Ojg>YN1|YXFXkcgthK09`AwG%g_C8xfr8`ig3Dh8 z#~H$0f_6#lwK*Nm^7D1mD_A$4`@D=cHjpFUnd_9IGh?E+#61%wO>cZjQ6qbJ@E&*0 z+#4yVN1OU<0gL0%arNvQRssJViG;Okww$v2MqjfQkL{|sQk+0izZtX`fXSUe(n|76 zn~b^}K z?XkiIg;9i|1ebkX9g6DNh{TMvND69I2Cd;fv`uHf{xaU->werT(UNSJmm;ATS=iZlm5m zpEfHWh})FJo?pky3I#@{0y_p;E?PJu=(NC!DSjT+rYS7GLphg2#bUae+ls2zoCZ8O zUcE-4NppV9gzmweuQg-qEKRN0u}_V)^^Nt(kIr=^ulZ!Ij11n;S+R>V3bZ%$w7C(h zgw>T|$^7bu!-B$G8)hbG?%%Ay&JjVG`6YW~HRDEPpWiI`y@%mWIRbWEp6AoE(ZoV*?6!%qNfT~#wZ95`W`QoE#D>V_0O=+wc@++0B1})bxzUfaTEF>i|M9yLs#ipc#%~ZFTevlH)rB1?_omxR2}|jPPHrT*55De zla%W1va94*Kka#XD?5E-IH*~t_xs(l;#dB}Kb}XmY)Q-IZ#&$r9E28V%uS_EHo!eh zw;1T>_qU)M{2)^#N_+yZ7kceqk6J|B^;kbkll%* zE410^)%00+)RcaBPW7Po3A{hSFDD|kS+z1{z!xf+>lC`O@bTNdM`{KZFOj#)vRVs_ z0*r_fnHTsrklyUk&Mc&Qh|++1Ey+e8lwRt!WCVI#+Nhdww4Jl036Z?si=5>S*U9#n z1^#ftoF*HcCU9d9Fhrhj)<*)*LFj0Cp58BwC^u_JxJ}aBfO9=6vi!^%#DYeX38*Ar zNtg6Z0v}qKiR`F;u2+s=Bpm}qXaUmC_%-Mase_>$`3+3RK;{e$FSp=u3LM^yNAcfR)Udx(NhVdQek zMGpzn`Gc1IcjGHtQw{ULcERv66#8Uc>66UnoBTKV%%fMM=JP;VJ<^rPG050qL1P_) zy1KKNjN+Bg9LjQI*vq!E#?l#M)knzzHw{)^KU*7?APj`JY|XHz;0JTfPn7=qx@Qf0 z5}+z`^}@5`El*EAc^VX)wSMZ~nU!bcP-A3N-6jeZz3=ZI;2E84JySJnCg18dM!s<% zlw)-?EgSW+O8y2-9}d1#1sw`;nin*YKO-`B?G;i&x`Q9;<0>fp&{d>(J&hmZ#NQXn z;-HdWgt9oMlRz@Z_7hKwDgMojJK5aOl-B{MRb|Q0fZcB8*3Yy{*qc;fnx3m=tU!1$ z7pLiap-TITR`&g_;Pj%LTt_R5Q{JU~j4%)x7KO`kF-dA2F*+;y*LsOzvvY|$jo9|r zn4*^$_ZjNOEp7loQGy{?#~DpAT)v|<>^s`Qym3m)U)&Qc1qrqx7#vjj@}_zL-&(k9 zJX!t|0aOT##m01K37~uv?Cr636#6*kBJ|*WjL$rdhIz}=~z2q<~Kxj6hN-6`83(&9oT%*x#2`zW?L&H(sqb=20e zHpsRnZnkw9xPqgzp6A$e+LKbeFLu$sUm35V6KX~nxuZ0%uby2S23lLiDcZ-Mg?bYV zVy=enWHNPOI%Hl?5@d5_|4&k9qLsd_zJ=)7MXzDWu z6YgE|wR_P@HXQuWso`QZjqv&bJiiv=XBVn zcqUo|Bi;)?!ogGXEXL~!EcAKFq@T@N!*QW+K~{mpwQMP)1a8BdGGwh^`Zu@*Og6@T zXlv*gQxl)alYV8;i961`36$ndCEvuZwn1~3U9_KN`s_FYBoosA{rK&RH)!k>s9BQj zuy#L9S~9-N@^sl~)+)7|N)Nu*A{je){T+5o-MI}ga8qC*C6i(bxER;9XkZv~>J4{WF1SW@>ry;&0dz^~bw5*P16oGJcrv0n(C%jOx8mg}Z7r*&RfMP2uT=EA~H) z-l~leAY0A%yUZs7GtrVVAS=E`^r+eSADsCf|44czF<$r(crH_jx&RT_D~+7S*ibio z0$!xurZgtz@MxlKO3D))T|=S5tp^_xn1!a@T%K>Nb@u?sm9|ojL@1AAK|JV!+0iw`j3NNdYM11BM_&~~gAWG} z$DVv%X0R9T|UqMZy^wVttklmQz^%h}3A2MU4Y#MeP*eSFT zvmXN!+6YNPEZWi89opcmiP*UQDd}4-d|G_4(&A1u zyMx7u3%$*CdnU!Cvkq{4yTNT>-fU(QLbVTYOc>mSpy59|3U#_WbMNStW*zWbJYkP< zY=hU$c153GZTo{AR!`son8U9^V@|Is9;+U&2x;|l$?+Itw2tP%DC0VATIfHeChgq5 z&pjLa3mv$Rlfk^BmxkMQB^ji2wgqMes^YL}J?B1qJ~eC*znIUq5jpej>rfee?cr0* z-wWkKY091}_q!)MnFZhxl1);IkE7{Xw{#z8=N|z&Uh!QIFxG(V{)$!lsvY%l7BMzk z?qaOEL+As7g`F_+sZ!(ikah0$9C@}6_u&B%Xyyz2mcbx)0bkC`>dZPVaEqB7&L#uc zgP_$=nF{+uEeznx=G}OkRw2Ip`78GB6xNVFe0|udii`emcj?6B>r2vqne8b3K?jPKv-7XN)fAC>5Pbaka4_kIj3yP3 zNB{LNIOtit@umN@ikgF;6}UfEm%(g3xaq#+LKI_GJ1cZbUYERqpna;KnxuKM)Ex#; z_qpHPH3LJh!KmY1I_;siQ$q(KAdqiouqg+3cxsC+P2IQb+F@T1-2DoIa+K)AE=0o3 zwTSs1Xo{ll*!BS8Rj$}Za!ia!0@jI{>U3Ayv2-QCU-d2~@opLP>VN`s$XNNQi2`-XZsqCx z2GgRaZEh9@^W`9KqiVDn{yM<7`v@IMheL1)wq;!Od5qm1wtm-e3JuqVKF!PM6q0+x|HEEulV$HrbplUe z5YD(BJ=$(^fX;!&{U%fW5gn6Tos(junLZTBBPw2RM_^9nS>-Y@YiU74W?!~ahLdVR z0ijfiQo_HtG*5VEEy>RLZ7D>Vst?}M)adtnP}A(d(NUx1$tHI#IZP_PFOUOMiUu>R z&8VaOzsmL;6igIOD5lBFz8#jlT?IIAeI|jcQ;4`72d%KEM0VzvRNH^(Oi`F99habp zKn^kvP2CQ=@S@S@1{coZ&k2WoqP}6>Cn+XET;K8qZaNxphwrc!bKxrI)I?5~f6;dq z8#3EaeURngQ|5U__%UeD*(;25xP^feV`INws4d|Mmwxc7c zXi=V9uPIO{@DUYQa8%<3!o6eNt$4P*sU`=;0mS=2l$>jGz#Orq1SHYC0_v$-Re8qE z!(&C5N=O9-Q{O6{VAm?=NG;{xC}1xq=0mz<(|j_#oh!n;UO%`cTB|}`Y-&C2kS+h) z+YZLZtm4GawmsuyO-+rmw=QLMD^uGy-obBHp$Zv}h&%FeJ&&9fB;^cp*~B~2u4zj0 zMm%KQs>Az(0$+p4tmDTG%{$-w1?c>D{vW3!@*ZTovMpur@*n36sUyOMod8EUG3y;1ytVLh*%m78yxTbnN0~k^+b;Vx z>=vG2YZ11kN3oXG9KASpMDe5I?cGEQgp+Way^H&YJxsOWG`^zTpl^z*{;ytEU`zKB7V0I1`-YKaK&SAA#6E$kKU?WG=Wzjw z{8Q10cZYeP6IPT2&eGXy!Z#G34$g?)LFz3!M)3Q7 zb*iapkYKr)Rjc+H#7!&i50XlDLkbM6@wg(>pEt&JXJhfAZ7LW$I&IC!@)Z_Em#>r> z-Rx=u@!}YRnjTb;QDL6sL{1U~LUx;Rg?yNv`76expvFBlTm za~+QYh7EcoC3 z?xg-x=47NH_(syf`s)1v+|>t5OW*&QU9_=v&#%d14i-136pYna6++qb-0(@P25Lb( z!SoNFITLqI^#xW)ilLw_iF7&N_nOH7N|v#ubKhUqjAm%g^t6e>BFA$2N!vM08-RAgIx*y@8Qpps zgLmYu5oQnC`o0OArzl#;1#6sm0e}UdY54mhy5`TB)hXA@VJ7Q;n%8$VzV4GGi&keA z{-&(D(+5jCVY`^a7m{Jkq+#|PqPeI)H%HmTZpod-H;nXe4=Gtw4HZ}_+Q2a(nW zHW7ZN)zW{!P=Goh>o>+Hr?3pd&-v4)vTn1bn<~q0?8Ss65P~6-#aaA93yC%zd9wJ( z=lZPHL`k0V^O4{#UD0-6$)TZrH^X(6G#)~-YikZRx|lxZ@VGL3@abedG6Y%NTG8=k zn@Iv5E=O#@ht&Fd017nPse?lFQuEm3s#Nbmbl6mc$2vv8ni2d90?^%nB0rz{HrPP} z8>|AVHkQ5GHV%KpH#MD$_pS7L^S>Lk&r;XyWVaq8eImLXv#%7Bu4X6QNUATEWS7%e zRU1g+3RTH`dD<~Y}c5{TVEw?fI$<*W=~2#MEdeg5lOkV%WY%xP+*H)C9l2w zaLN%-(;H7wwh>PnoCAu*722Hl#(S5{TnIvGsk%+}P3wye7GH_5 zZ30|}{;2eO)X%EF^#KvuCFOjH4_|*|=B2zRg0~rSHECaiqBJM+TG}a?7+l*i!6Qzu z;NmbdX1$ipxa*+Dc%|nA+u&GU5%p@thu&c=m~4dctXBs^-irE=55miw}z0=ZI>o@I)yZv zqBfL-E!@>q0^eM;rF;)q)ZA0mGy&UE`}4q{G6%K3aX%;jJ}`W%ekOZ&&e(DdFkLg? zGS+t4U5J}65dl>domzu_(SwEfmPg1uGr-w`Cz z$dX$~)Sb<*o{2%O(c*K8r#Jrgps;QqPR@qW38J4JT^u5upY)!BQ<~IZWduVSY%#T9 zUQ>bqyqm`wr`%PB#W|b9VX^PCMq8o-`l9|j68MYEvg89X!sGR#&=yQi6>f$0O9JOH z$|-iRJMRuhL@3<@q|q8b<6h-H9baZ2wi7Vq&O*&mP^hq~x8@wvGb+Tz6k~8yxrCGu zzK6}+mesh{!||$+0jH0fpP4JS<8Pf_gHgd%Dh5fq<#ey4_j}Li>cK=K-9_nZePBrm zdG{Kd?~~cOKl@=sTZ>@Z*rIEK?ELb*Ro4QSB-eXjTFPJ*^67@4kBQ ze_8||I)EmOG3~)UZ$HzfEwE*ilcTS>36ywILYhisO|R_;XR4cT-GVzk$17!3U?FAB z9v*9LmlJGi^PpoupE~y*M>|hEEE`Es{ODzY35nFlI&AN>^_^Sjc8r=fHD-zD=`_c`nto8Rv~v5VEHNsHg>RY{}a?JjeFWNS`N}y zsq~ZlD9HRcgh2)mITH=lKjvZUJmv03{|d0qNXPp3-6xnws`cn1EpEnH_haiF(i4C! zS2KcbAin#i&i@^OOmIZX{vX-h|6i%c62I-a2&2#o@SW)7Lrsoq7w$J<*frvqAck?^ z#n65!#5=?1ZdG$~I)QS$9E+N-l*sp}QwuEvT94790%%Rm7|1NrY-ZtOq*={$S7P-0 zzfFl}lCm{UfeYnYPs^;E$apSWN`2^0yBVj}AEGLb7O`^Z?1zygHZ|s;x$3tsJ@#J1=}Iiv@aNqAM~Jt|9JDeK<8 zU|UgabIT8Dk#Z%oWMgL;m4%q|JG-KfjBe+-QFDD>3fqj~lfKmySN*uUOG?z-d$3HT z(wL5k>HNKqX%=Y)#Xi<7O8)TE%Nml=&+xJ$fXXWkv6xo$!?{&)B2Av|D5YO=0C z1tBiDIxYyN<0bTySz6@H3gRTWF6xr7sEsx;w&6b}+{Cns>ZOY6|JGVjekq>%l_YAP zn=Mt-`@pMDZHwV$QEB#w24BrDIJE@^tBtlm>eBqSiH52WY+y)P3t>ZFI?6v%S^3e- zZo~H-GHr_vOp3mYJu?dWjom_hy6Qv|8qQxD6%;0*qe^_)E<996v?+V8oTPJc&1v5| zse|Af@#I&pZ;n>*O}EPWOlf`5*X=3}NyIzy>b%@Eb^9BE!GZZ?Sf$*XWWUn^Tlwj& zxw~X-`=%m-uc4i7QY#TcTS3Z}?lw=GOw9#F8?hUE%wo;zaLI>8SPh<&Sr1NB0O$GB z5hpRdoz1``ffil-JSL`RUYxvRAW$N=PNnFY+_D}A>6WdSUTz+(xAUDcDovS;p&`5r zCm@vO5mIdT1GNX$23aqK<{x{Z^<-tD+=ige!PUo+{_59NQuni^l)()zp=+U%+3n4dQqE~R&vc)Vhb^eu9bw%&dqpN72yOd z7;gzJiOFNkRWh`^+~smoLSw{NrGwXkeVwLUvwC0s-d)n`ZBnPlt&Xt2mET5)*g-91 zofTNbO`b-FCK19o75yFI>7U6~YIkNKi;d_U}>;$2VhfeHiz2h{ta_yCip&W^EF{h`K3TRIfL<^q^YCT}t&-s$I}h`Kx#(5gD89 zr#n|x${q1KD1Dn^q;h13+SPebc)9F&9N2Lz{j8)sTrjp&3;y1=?I0+aIJ{WMZjWy> z5(FIlBNPHU@M_t~hZ6V%GoMW{%%L>|c%Ks!hxPh^nPE6}K`sn*x~BG|fHcZhpMJxb zQTG)h^7jLX<*lWaF~J|MT7vH)ed8k6F zkEw$}Cx~Q;Vd-SKW+8{3asx{Uj}~POhfrBFSuGao+#giJh7KTQB`+$kj)=qghtA<>0z#b%)C^ zGe&G?PIP(WoSHfKW-`sHdtcXQW{Zzo9_WqG?}AQCE~Sso*z$xLk5~x$XXEav1WE|A zA;et$D(~sKj;3Oj{Q_y~x=Lzx84*DrI!D7GYJYOBmU$v*v5b6srUcVbYu`n8wshNS zwj|1o4-y_GZAyZ>Y{gbO@QmLm){uu_CgYM6Re8%CvyKLuNEca{PIX}e?p7`j6vJuh z8pj-234h-UPt&q^){m&G@dy~tz20WwnU*at1}|`}JFHIn=VRSR1J{jG`J?fv8KL^g zT{il}jhXKw@Y6mJIrUJbYu&%>@OA&E>{uOVUBX`p%PJh=H!z}mr+N$D?U}H>AP4n_ z7X=q5+D>5XxIT4b0;^yKG-*l>*o~9MKI8?8zu10-jb!34VqV^xT4Zm=)yG`G^c+I2 zjJdyvStr!i<}OA0I5jsgRQK<>*W}yWl<9AJnWZbLUMN>6eQtH&n=QfS{xa#LE!akU zjuo~=5N&h2F7*G7Ob;^<>y?c5=h3%#mJ9Dp zjaJ~t5Aw+|K4du_3c?YI7o2BUG-dSY;m>(-b`va9bgjk3`%Y9c?v!;@{@g-2PJN_( zM~?Mse-M)T>R#-*;u$3Pl;ic*c_0@5$Tds%nKCz z??__ktYvSs)I_M+NsLby8Jj%Hr)gUBEIeXDwHn4gRr-ls$HoU8SPyF(OFj)KLq=&hgp)2 z2dazFOO+lQE^+fU5-v8We(mS+xQQ<>!A^gZ9g&DrjxuQPort#|_=t+B&ijROad*E* zrQ0u&w#I8RGAGon;Bz}O$whK+f|r)<=Yd!KAU1)A{&oc!qa&fJD6@DLAYect*n-`k zs0k~-`ldPF(t@7#{NF!bzBp;fU8020!fghh2(=N!W%8S^6WiBypr?OED@G>jl;7}I z?xVI0=nhmwCZGHRIh)$rTr1^#<@Z0HP5*k`JYMNopJj!}=B`9(g=MGCRFaoAeZP3g z%=OPt?d(4Z34Qa|pR%q?I8VkUX(#p}Ng7{@%7qsduU>x&S`)LGbkq3s{6W9|%>-KJ5)TV?|pjVuQ? zd)k+#+KHCn{kB1|{UD5B$PJ!_1{Mu37y~Z&PBm+N&wvn=X9aE{zce=ye+P%jejy9j@y7S(TKjZ=@6}dmEd#`NOilKVU9anAK!v`RU#`N6RnT zG$2&wUrcTG+il3Hd$-zt#O$$Fco#rciB}Z4V0ICEil@3Tf5DB{LSOEPIge6x8AoIN zbohBb9Ao6}O?dmukcn*8j;xNshC)^8mAX0&qH7N)=&@|cjuqx<>zA#)tZ->lA7G+GVr^HE_d!I89E?Ltu&f)d=+n z)n)zlVK$LFaex=8W+sYplB_Aa=$QZj9!8An6IKTr>B}x`OwWow@sGz z^A}1gjJEh)&cAMVl5017yk^#eD&KdL-xRN^*6UcAwERWL94Yxmit5+e5iN8U^4sdw zt~DO}F`D5zlXoXQ6$H6`OIJ;Az3Bo30SWyz2P&DbUhb`Bzu)9qBy#(B5LeMyJ;276&y{rd-IiIlAN_i z2Kp8a5B3fCNNv7P&z_Y`2Ng4OlB5^HyUb`A9nt4_GeoTEXxq*1K&IJwtTD%@11GmO zXEXuwU_gJL@!gNxTwh^8RQ7wRrW!4r3Zu}pEDWt6tyLrzbmv%&`?T3Np#Mzyap+p+ z&DDvgL1d6J$&PF-ZBZaIMszFGxFl=gpjKuBOJ58OyWoh`HVi~VDQus-e@1<)RjYSq~Sp%=o}i#ZqRrLBCW)!dERg_f3>|KWcJ#jx9Z zPL-@0t#A1W4QxqdkZvFmj`4+KB07LN7(0t*>DpCX@m$ZZnO9G=?-;%$%f9>Cbw?-V zvI{6cFaAo7&VynZSgM0EY(g2?7V3R$Dk6R4yiH2+y8Pn7gkh&6+DY5PVRQ^qDIXIt zWirJL=l#V%$L1gaOB`ixLIhqi#&`1-Kw4mOkQf~EbP_JdfoIUI#f*Agr1u}^YVG{% z{S__8rSeXPL13h1D4~Z)jg%xqA3;C}5D6u82oRD`LLkNS zynFAn_V=Cjp0&?9-(K(9=X~>zf3RFDPr0A_y6)fgD< zu#_LkZ)fE?rDM?&{5}r53v&dm>MM)Z;3%gEP0LWwPPc;_ zA70oGg}8@354I}s{!rWeON}RNFX?T@&YrhWwkam2k2Ej4bK;)*rJ%&=1$px_4V`2$ z0x{z5R7e^!tp3g9`U8N4^z>~ZR5BiCq|XG92Ez*d=(CTAiL=A`DkT!~=GQnu?RmPQ z7SMD`DdVWnl7pP}5uTP1AKv-BHYJ8}oP2ET_N+8LY+C*0x5ch4GIQYlk0|i&X<)~(8r?Dl+f%m_7;6Vd-8*Wno19-`p33q)nu-<5J0Fs=+CMLreJXFW4z%7H zcFIO(^+B|OP*qY2&b9QR20i8KTb81o_Ki)L4nie8L%g~`qGoFPZ21UG!~^F}hybkA zC*=jD)~Efmwuv++ZiXEjb-??{dsWh6^|`p>c0?K6<Z&O`V`W9zMu}m{;^Wrj}o5d{uc7w$y3YJy!Z86y$U0!-&@Zt z$RJFO3Vw`}xCmxw^cd6H>EyeyAsM)OhX;Z7X zrP|Q>L2~bvYlSY-CKk{H!gGR_DQbh3f9XRwwd|69;rd9?!bb-qTPqz$qdH$&d`!f> z)tlDW?pD~zoG+0>ebgvZy-4y>smdE2>Hht|*<(5TOf_GAcKaVQO}|NB%zaR*cpKy8 z6Xmb_VA$Vwp-xV%_b&0ImfUDwutRj-#-#U~pPS-(^Yl~ymii03vCP_FAuZ+V(@+FN z*F}y*Z75^XY}C}!>W4zZTwH2BT^=`Q!jArX6x0!Cw@_?xx1Lc*Oa>N6OI*)?DwSR- zTRng&^XLu7MC*leyJ|cc5L^Aph2Ge#l|`6Oo|S4CK+Z3wzQw7fCe4r6J;a~RUQSQ7 z{-`ZWOSRHYb!%8_BDpgwB8a>L(i6 zjM^eG1J_l6*r3u>CuopM^+WlzfJaU4uZI?`khzOiI4gtK9t|5Ev);D$8RuI{E8G$* z?gghe)ElTDglocf+*BfOXarrnX|vntV!&u(GPY7moDatQ^OD{EbD`D!!ghe6-38r{ z6(tz$=Yi+|t=UpMkpGO87#W#Uo*s~B)&dZ=*Z0EMtKvuC;>_*Pulq~|Q zEo{q97;DdJhl|Y*C24xNb4D@n2cylnpsiy{S2NjedCG_7YGjt{#?O zxvBeS|J)modU3aiw5M>3E~F5cqVBCtkA?qZU)g^in6CT@Bs}}@X$88oWlki?d#hf2 zOkIR+sxoX{O0~4FJLws5F`6O>+ddy{hFPMN)9Jge;^4Y<>_AdU$t~3CgvOa=$ww{@ zL?i{-M``y=ZzN3+Np&pDikny|o0OdEeq{d&h~6z8LW&NF>z*o7D z#=q`U1%0LNS^zmyd;4x^fekOPkIvngzNntMU)i8&dt?$C(nR~ZZ$E>gL-J2wh|Q(V zQAf1J5nJ&oB++q9Ycs&~DDh)7JQ>!P)I6b|xi&eU-P;>!ulA7)$~>VpaOT&pbEXRt ziqDM0E=FCVmYG4UgUaBH3>{|@9!;yy00{g~Kh)I+T8q{iwxhEKeVeRZ>M+FwzLgMQ z#@{~n_YMj!Ee5#?j(pv>xkwO8zVYCSQ6jGN|M)*F-xB~`20*KtZj>;=75U$Pc7qxf1R`bI&c1U?*0pZ_zQ>mXW>zxcToO~Y)5K{k~{CR zcwktoe!mQsbzV&%GhuM+nhIrK)caX^SB*5Uxu+g6Dn4)oJ>BTn#ihi2Gz5a`F{o!F z&e2@xj49IVv_w1`Z>%Eb)kFD`8x7^qesS(+uckR*6nXQ4;n|-ze`)0PWK2zk)(Rng zq2$-dFky2)XqrL9wd}#EcAovYt_b<4CpV-LkG1bVH2w3F@UHMaH#c1X&f8C!6NURL zgxT~?0b%vtfWQQl(fxIJ*V3U|y~Hl!_~nQLzdSh>b~f}tSP!0Q5V=cHrK0I11l6bc z@-84k$R&+b?M+QZ_U`HY>uge60DJm^r#wbb&%Av%Hm^JLEP)21i%(6QnXxg>LobE? zZQyS==0dIHWvFpeQ1u&^a6Db~;==tbTQ`FWkE1A+TxhBGp4 z9+ULgqx6b~(LJ{=I2F8#7wPf?Cksnm_U(Vk#QwH9U?Pm84U52T)C^sBG>9YE`}Y~s z=wCCYf7*)tuP|ex{cp~gWdCkn_4l!2-Pe7qy*zm9YAcraY|i(>8D`E2;q3rx7i~=S z*L_HI?62+=TMR)nc$ZWtGNBnh_}f42`Tke^p?~}0|2|yAZZ8R}_cO4@JWO|Qe^7tW z_L)}w!8n22I8xM1+YtPj<>on#&dUvhs%ma8)ZGK>tdjBX-636pR@2Wd0&lb~?GIw5 zYmXp}?~8RGH$#5}l&qdhSfL_si-@(2fb}*~E2Ii_lO^_7Kl}3Y4`+`alfE%vSYcxh z=>Db+gcySM3p-|bBtw`;*(%xi0$7>-Rqy|a`LzGF>is{3hW5|+D8n%wDM^g)%%t4u zo`7hmk<&ioRKI7V3PgCOD5D(z7~SdJZ=TCi<601K-GRT>cGa5v)O#ZMSYVHwbuip% zDE(5p8)J<6c8zp_ID<4jo>QnCZxvBT0j+YbM@evXX9hZLPopwt;yR?i1$b;T@9KBAcMz|R@dK%y=hOy+C9%gnTUCo3-Ijm#BW4V( z5HI(Zx|(arN}5!EjPy;8ryYNN57r+x|8lXgGUwq!FQpSfU?Y(+yt>$-N!-ei@asMT zNh#@0+duBEO`u)aI?UQ8htb*O^9%Y1A&P%xT2~2f?+GsC>vmyJN1d2K%C3AKyKi0w z=_^JdJx13;68LLdWBJ26j~Z&zzpu$KF0=k)dAst-_R7uvTm|a$sV60d=5X(D3vEr3 z{wm|4$8?sRz3p1I6~)$3sNAz;Gozen@ab5u`@MS3-K!CqWFdf*L`se8e48#gxnP^{olnBLZg8` z<1Wa*Rv-ZsOF4|M?NxfaJ-6!}te9^(gML%C>0Jsq5#obSr#I5IrylHM+gmjV zu81}YZk|No*f6vNrqu{D{Yoq=B9di+*GUAps@>gK8MMC8UR0z-ot20)QB_aUmzKWI z6dxSTnM6VFbI(;5CPW7=vOC;t+~E)f&Q9z$NSg1`hCV$U+^3^-6*e$dheRsp^h(%I z*X#lDlkH?HaJo$v+^V$1`_b0hqQ;Vo3>zJYo2$3|rFxu(;YvE|5f3?;!CX$OanoDR z@e}|gv{o%Z;fLX?T6QYOQtG>fCw9bgF3FYKx+m`gMl=R%qX!us!J{oVK8BUItBUG# zE8XH=k(E~@y`L7WT=5%?NO^4{M_|ApDx9TP(^*WY`Q@?nqy4!*>A=?>_%=FpfF|iK zHg<2aNHnc`KBuYlA$5yjRfXTsj~j9fcE{7NH?6O2+fD|qU|L(n=dqm_z$sxm-b{=9 z8L)fvL}kvFB$$|o&!n6fxAG#O{Gz=&ur+Ah)8AJcf;zu#h#)7a_A>Wyb%W-rBv#9y z)mi_TlYuujsC{#vaJ|-7mJ(XLeP>60C!^&In9WJsB)#-lO!Fe1WGMC4}9FcjYvLE{r-bh zJlyQiV2e``)V(91ZgsplTzfuqpybV>lZL?D`h=ay;L8^}_OXULINRa_Rn_*Ewv~=qqS3H8Jz#PMaJ`e6%eAe%864?C7&l;8xrCh`DC=H=SJFZtMwA&GuovNt-T^6k2J;2%wT9 z*75VGfTWCOOnAY^SNBKPdG-_Twjueed!gCow-F&ep`%^>JbJjW zX-o4#xlstyI%lW0p?ti{W1_}xyxSIm&q>O^(QlCWHWRZ6z9$M}lmW5s01S1oNc0Tz z5Uk`O1Tr+Zy7vKLt<;qtFvn2`W}vYFQE)u}e!zqKtbDFHANv!h>vfr}WYOGB689+j zhuG0b_wn5Gii*89*~x2a_Q_qh=?=w(5}f|Z#(M-|`HHPOK@)v8!5D}@GY2yyQvB81rkGF8h-6*e&S}JUd}t!zucd8$GP*Hi zXd~5jtI1=iJfv)dqEa==T&7`53aR+2WF&70Ag`5+JE8BL2}OMH9HV3WEk6#=WYG7J z?YiGAyG-eGKMv*WhBhUa6~prVTMXc3R!yeokf&B6ZjAoqVvEDihq@3BKDaso(KozX z+<1O%#m@RTB`u;kWWj;x*@lYzpFXlp9NMBL0`xf3WsK@D)@CW(?Cjq? z-@rk0Y-#4lij}YXjtb%VE9WG+!$ww^O9(J{X#2Bf*JU%TpiX=6(;2{cHPV{Gg{BB?VDQV&m+Y%Ki)p6`UWGR=rk*08 zp3hl)o^OivG?Q}h{82mC;?(~5ZbK~-!?$P+z!^(>D{zdmUeT;cqP}*hH*#Kzocid; z=vk#=(rSHPi@PYC`-CqBym@X5Mv{C&Xf+xI;#zD>Ew28^59i))H!wRw6M~W62RspDn@lMKG?hea1+|KxYD5aBV_eOM&pf|zC@OpvQoFM*_@!lfscLsV0 zdzuxcU5Uc`WVVqH4F==EooExT6uvs$XV||*H{Tt?xWD|y_S=jkAk|c$3s5DI2fzy0 z@m%e3!r@;!y>c?nVXr2q=8(Ra^A^+7qQjjVX!q899Pma^#d@AQamSq<5i!;M0{y2l z$4&XmDc%<@D-#GQ1DuWZ5eH^t@dx|5UQ8>$7M~$=ENW-%y*EAFQOLV_Ho*IbXO-W~ z?&OHEvxm2L*B&;JUi_3g+9kG$=H9n3mXL79>0k1jpqA)_C~l`tY9sm{5sEW^bnI{_ z-F-;UwDX3u3Zht0Cmex1>a)@pUcAJ8An-(gf*uC>gZPFHr|1y)#-f;XV-^Aa}~; zaQiw*w$MS}&Cbe7$N$HNYk8Tl`tr>5?3SpNU!AVxRIO{neduxmHqsXC3_SQUVCkI% zJp=&=8_$HFAaFtVE3i8V&y;1w5)*tt%W-UYpi?Ty`8_Qp8!PW?q+RvqXx8wK0xx^k zP|?u$q;>{9*7^3ncVpKznFL&HM^|oyQ)9mVpJ_I4RtxN(GF30u zBTkauIdQg_)Swq{y%qKG>+DDPM^xHmU2a~(r1E=cjRb3;40S<#_yh;cn-n#K*hU!V z>dqu*mJ6-8su?fT%4W60>{|FKfMfLme&d$s)f;YmK(&i7r@d^kEVY53w*N%$>o2%) z$I5!68l`VC)F6GRfD$o$e!;i1G}5Y#wfy_=Y!#y&5n`kSm17ygeutuTt*9n4!Eg8wT4xZ{a;BXt%f8!O zlhSUG)#7~8?>Ou-1`a>YbWwO*5&ZyGveJa;8#F1DKjIo+`|<+#7(F|PKY`YLT)(&w z(6=@@RBQW9hhyMNM?{~xk{m?54akV?5ck4B{sVlixHVaAVikyXo$>!D&WWlQ0_q8gJl^Ibip!)zxOp zKe(C`aMf%mU8QWR%)#SLIwk#nk5!mer&(FWF<=KItA}H>q8CXa@t$i7k??}*Wkxkv zD06_PC!*L@7mEi#r^fGcOXB=7_4@4Cyvu`x7G>@M@X*m!gsAqr*JWiy+7_xLgRaSP zY1>O~e1HQ-dciBeULnyw2bL0nO;FKji*?x8qDa})(2Qos&EPpMkeN1_lfl3~h_)p7 z6lL~ou&b)*5E^h0{DUz*$3uzoLB7ZoPz|G91npSmX7Zkrh7o3}sIU&S%y6(Gs&Gj7 z7r4NY5@=l9hnB1Pzen{iRaTDEa zU~VR8#bF=Luz?#pjvxdVFe5VKPl;7W6{^Z`_svyvbDrhhuQyfu#-5#qxUJhUaM;BE z=iEaEVV@dFV;0(_%XCl3IJ;+7-R($0(fCs6)(8{>*8RZ5z>(uLUbrYeME8Z8dbbp` zgGb-#X2?wOb!X6VGrC7s%rr-$ZdNgO&MDV5y;y5{>RcadJRpNYfAX-tm7QxhbtUyv z?+p)`sD~AoE@|J5&$SB=yx6&^Hy##w3mlM5x}fe*3EL=xY=*{rLXjOa7zBuaNqNmj zaKO_yLY*bay}4%cbk<#BBp4JcJ~pT?Esxq@TUn{ZnnE@$hPdhd z;?`n37{}7Nl^YQfoItB}Mp9iOLx@$)y;P7tgMSgcmM=KK_p#*4vDCR&r6nQ!oC(59 z6S+cICXk`Cl#ul1X5{sRncVa8>uI(%S5?9ycm%a{AR^`U&ov)L3dzm2M68LLgiKOe zGEiDlx~~sEP-KN0Yc|7V!cB*q{X;HMi!x2{(HSgZI(et0s=FTqV7!2Ej(0#*PyXHw zNE-9xs(W&X9U^ES&@LhW0K9yobc3dW($a1jQ zNXBfhbz|%h&&Km#s*5z-A;;S`$`NN4qHL(CerC71VtK0QUy6&PAJ|(JzGwU~DjQr+ zk0Of%=D@CQ4g$uNV=i-O~%#r1M;lsi=n#itu7D=gO4rRWzb&C|y%t9EuC zdaShN6v|)EX&72vDkn0iHe+uw525^vU-zv6_j&N!7XC-MwefO31xiI9UNw^+6k5(o zpWr*swe8sv0r_(v|IL=EO&fPb?t*I*b^QXTp+qIlbx6H=*56aa-pwE)7D)9hR0s{aW4vxaA2J3 z>o=-}OxPp{s|dDx$)$a8xbj){&njF11I@_B#5QXNMK&TMVf3&2hUT9w=D+laLb;zHJS&>PM|uLSi61ko z_>IhP7Unt766?m0)wnj}U63<+iiBfPKXRg5h@Y;_(*X+-Li?|kNp*^2m9yWzyG0|l z*TjEPh#Zi1xU%i=lCt&NpYvTMYfepefb9yQkHEy@DI73c9_2GDv8FHho?qL#BTGA{ zJdAnFe&NhZ@ST~hZX6UI%wKM*O8VhogQu?>8H*{H`olFla$NG2YpsQCIBMBC@0yIf z(B_1*IEoqw?qL?EMx#fl1_gjAKfduic|H>iTD?sJKoJaIU2p?sJ>HEyht}X$Yoi~~mtYiE( zp5)tw_yqWzG5=VK*BM&Qwi$(ZTR(l?GGCBgKVC!GW-gF$!Wv9#Z$_Rxe{7b`SINK@ z!Jn+0lj0NSpz*vcpVxY@j`vWMPj?e`jU<&p#Cd4gtGF0B<7GsNJ@<^PPXChloMP23 z94>q}8Q7nrF{NAdd$k;Ru;N;RJj}$1oEkV1iXMQF)``177zf8b6j#br+Z3N7+ZE}MD@~#_$L+NpeYNyxojTZZ79?OZ{EeU z`0Qiu_JnuMTH|7yorZRni}Pv|gcJtK6G`))0r}o3eEn2-w4@WcuDO~2u1dH+&8;@; z(Xh7JS$^7FKzqnX3Ft(&*w7iHJ=f?|No z76-IJloVhLJ`lfG)i~pMs-qSK2(wO^7!;$LUF*2|qqPr0u2(!L=qs;!R>G8vtPE~8 zRg;8AxA!MclAp5e4PvS_QI$$>CsVrTF##74>e(K zIO}^Q#`ixAzs#A+ReYZ1Y1lG0a8qFP<&~vtr?nL{z@>oZnVStLjhPsZKjsg197xto z0ZmnIKz7R9tNWq3P`m2D6|c%j?4Rq*)+l#AI9c!%_#%uZ&fUpk&IU)s9SNrv6(?=iTWc-mns=sLco zLgG-pQ4%DI1#!opLVlcNgop0Q2Pf-1wY29p*mNsh!$2Y& zR}P00d&6ohi^Vj|{;&HG*e@yKBa?G%z6PU>GG-*;u>d1d^;S3M*eHXUaNMx?f>0|D z^c_mGbuTeO_6=@%>H^mysR{<4emDO)%Jz5ug^oRyJV~w^{&zoGL?}KyEK(L_%{O`M zaXvhk1eiK3ps@C=3hD zQ{>7d*A_$FmT3npxZwCI6V+KMHwm!9GDMaui+@o31)qf9?n)_sJ0KVP>HTkqhnz}h zImfIT+o(@G22)4Ix-?3gJ3pF}g3;TKWw&tNI`?nkD;w)5=?wu^>q8MR#QoibiYOR& zDIPRUVl*gsdct{^xD3`VUU(EKi&CB;wtz0De!;UdyE4t31oaX zn7mMJe4mfk(~=?(=Qq>_RNhT1VxcAMa>S*#7g8U?IIH{2Iy;F z9Z^tn3w?g|>%OuX4O$^oKmS!e`POv$EmZ&2!S0@rRV%Jp;hfaDaZAolV!iF9O;_ldsV}}X zgNS1VV)1v$58U@(>>`~#_nl*alOM=Oqgl{rrCFB~uC#DktP~E_RlRSYbZ!^WnrXrj;7rVDxF+0&{R%r`R%96ZGTQRxZgU>`LbuD zeAHjn#`Wfu9^pte^8T>+yv-w8WBHg(Ufo2wLt4ot=gdy+1s`P&E82f=n@AFITsrdJ z32nu6%s0Xi!5yHD{u9b6MJo!U`7Z=lQOzCDBYK*-pgHxn-Fh30BFaxmf`=H^A7Ayn zgi!9tJ4v}Cyy^YG>_u6)+d>UFyL3{e+T((0b9Cs*y34x~4Q02^yt1gUOaC!PHG*eb zjBT47&E5{HGg)~P)D>7}Ek%eoCQNQc>sGTU4L-sX(!3T;h9_WDx zoq8^0d|H|nlg}4)P95ZWmb}!9WVw6P)Cj`5Kyt2tU()hu<`rhvX}U~IaU*6PwzDVB zMh2<2dB5m?Qd4%;xb^n86(1dWe3vtJCjB3q9qee6C2ASvMnM+k56V>sSe{Ojy%~j} z6vD00%9AJN?`e2zLRkhaNlx?mRZ z{w-NueyE(ZG-_?1ie$O1PfS#oIXOK^OK)_uzH0M`n%uMg5%1iDz@-pD)330#j8-Io z)Np=+{(_M+0dZo=eGD z4{af(m#;f#I`cxW?*+RYckhl2iG2FBJI4j@a+P51^ti07>+R1)bBDSW zjOk2sg$Ma(247ZIQPZN`n^zH9q>)EkH22!gFtJoV-)b71vVo>y8kE(#n(a9_JtDiPbakh5kNxVx%aza4tc!S)tHI;O7490y zhs|3zVk?)UT_ntVat{qIEhN-rYR)IRyOCW>aKv1C+MV9--jZ-GVFsq-q^2pOW=}FB zgnpGWT?UeFQ4%O(T4A8+cN8T66GTW`^228-$q*AxN*r39@6#&#W;r8Iz2O5teTEQA z{$W^G&(nCVDaydigrlB}6kfq-w_Leh=CMqnyEJV2LH$Wh;r=TCsM{73ZuF+`@C|G9 zX3F})4P02*M~5TU8#|6Q3sylg1!c1r`;YY7YN+D2ZK(I?gK&8B7}f%{1Hh%RmH_27 z-Ao3xIEkqdN((Si`-Y=5@DR1{sq@^t^qDcew4zGXVO7@BYq4~cF1hi_Tpx-1GEA#a zkGTK+i#?k3@Qbj#?`qyU)z1f!#y67OUL%SS_)Km6HSU{C>-V+My5l9T-R_j+(TEMP zfeoq%XunQ8=ZaLDmGWD1 zHL%#gSBRkqLrvDB=S`p z_FxshN`-MMO1u1!-9y!bgcIE)R)DTepCXh zP#P|a?;$2<)YKq=vE)u|JUkCDysx!n0sns6A!-0k7XWUA>QR5=t8$xp#=v`t=bLFn zfo5z^b*~0Z+bVa_3t@Rb#Csla%C^iH9q2%-jRY&7Slv6Ha*prQMjv=p_fb2_)LW-a z&&WL0?tg3<8<&^I z;|;FRBMdDJl5d$mrMIDEYSr7F%AZ4yIn_A*~Gz;iFIKth1vbh8|_Zg@x zc9yJsK@cSBIR7;#PJC!na0lIosdH&fd8L4P9Slx#`|*h%ePl7F*bU&e_+}Q~E~kQWhN5#xXI;t)Rh91yPdnIi7ihOS?wF@e0|FHx28tf>Tqvu@gOKw zt}lZOak_LbYDC?zVZ3F2etlfaS zIPJp-<>A2IrUJ&-E^%`Ge$E*b76{+zYkF2W;-;>p$B=y_Xh9To*_*Gx!F-`k*H z!t^Kq1EInSF}L#TKDk;?LV^1v;HkDbAeItDxDOPQ^cE(VBe8>--3Na8^2gfc=SCM9XL`32q^=#TL*#M<5jS|2m<9Nf7Tj{}hMK%jRox)u)v^lT=or z(m?JnM9?Pwq3-pNVlQg_sEY!cP&8rUfX{235xLRZp`Ve7fua{~RDa!Xk@Mf;eVxnV z@OC71*ihnfDwSP5S0k^g(Qu@ilHY;$X)4EvtR8OJ7!J;f@m&{rqT*~rdS7=SZ$7{)# zJ7(AlFsG8pqCJFYS)cLaY(rg6<6N_Z@Kmq(2+(sK^aUL2fVmgY1UYqZO4gVHJs|(h zXevfvCe$Gh0$iU?dgA7fnV-k#uydEWqQ#ecBe@@_+XHeaS|>g3m0sU9GFe3HkJEx|P+Cto5Fl2xx*wGC72zR-O~C60 zX>A)^8)nuBZ0VoTtzY-m#j$R4-NlD<%f+9thqYV0rYU31vzUYs=&RY@PR6k)8J}t7 z;Ym~)5B=eDQgQa2t_=TiwDVXn_8We}pH!i?Pvr!?vk2Fc@t!oAE5lH;PimhjTU2%} zpD{7NQI1})Y8=QQ>Q9_sqvoL1zhxJt7xi{HEsGkJ5h(kXprYG=??ZYFr(i|)AY zALq3B1i|;{5v*j?fg<2y`RrMjwQ(*03P^qyPZq;4<7Qgily>RUsIc}dFfXq@vcz{U zjF(YeIyNSvI1Ot7XpS*UZYQImy7#GE`pX>H?E4Y5-3QCf*)F#cR! z^$NPEML)BqLMr+}0q)v=37(l+boOys@4d;~^ek%D$KMB^LH4OOqysKO*p$#K=`ip+azF3v6WW!hWv z2+OW~G1?n!<;FvN?7bKr@HRT@<>QPu=_47G*%w<))InDf;8*nA6w`Vct%B|zrJM!m zTFUf+P9ty!hR)!XkLc9vzNXSWfSDIWaZq2$>n`_PZN3LwZD?v7N)tk7O&vVpT|3vE zS7#Uo;6c44S>tSkPPF5_nZ6(e6wxA9RwqyHC>~rGXx(G)Y-@4FIca1Eag%t;-&78q z<)pM?yRt(?_f8>J2-@k`4s;aiHctb%q6$pw_hyDd@4vT=A;N1MWtNZNf)GaQe*HZk zI?F!6qyr&t2lcLbDxIfCDuKJEB!++BUXOe5BuX#Jai%%tH0+!XtUAhwx~Gc?|4NOK1o zWhaIWp5@!YqkLhD4=)Hp(ZKwcIQjzk)HQ(%D};$9`H_Suts$0{*>~c8vDEO^WI%5_ zEy9UhA{VC;d^);x^InWa58dIb#lf(8ru0855&rCxgh6kZQx^# zz?7Y3%4rr$N(=PFbjTG^3CK(8A#z-i7tGHsvd*Hc<#QcpC-$7;+DJEl|6DYx^7l|+ zu>7)uX{v`G9WhFn(Y9=pOY?+f7HuP(p_hn~G6>@9Zu}oHf&qc06GRSy#(7 zZc3OU8Yf-ng{J0?3}xjYd+yD>im^08(r-aG*6k*mJu7;rBFEH^(I;=9Qra+IFybQz z1W$l($jS`Zqg!uM0>Cdp$1snS52O3`)Z-9B2@a)|tTh<*lzX7N78U8h1#;j_5row| zC0fXMq`N!vI6rl9v%?@_p)2k3p!QmeZV}2%V_Vy&<9f4G7a$0X_CIzE|C2}cF^_Ha zW7bca;?oizWi-UkFHlHqL*Ig*U?XL2`hKdmH+Al1A?SOcgbH%%xXpE%?tKC9`L%+8 z12l9@z~c`C{DNWz=O=CB)^i{(P*bEZZTj3*UIe!ahg%LsYv0$}(v)&$+hse^qErF1 zeC1biZDM&YfEi0Cv>47Jbh{(IfoFLRyh7+Vlg_tY{%uVu>SS-N+>Ki~jioNn5#9Io za^Ge>U3wcZckzSuKzgS&5a#e}1*?>9TVW@KL-Tf=*pI||RJS1YUWGmNm!RoJEU~)_ z`7$*soQkJRXDio&+VP=`4l~nQ{uS;+8%#V%4l#5mIe+H2^%nU#!by0xu2+NjQ>}Os zDY0yHFb^L+doZEPtqWVs+_JuZ{Ybh~9EN@-J|W{+z3$}Dnuu>oH+8zVu{h;Wc)B7e_??#GR~akp^ubH*WKQz!nW~lI+=I>f$5MxFGQn1Hl1cdKxXT z<74J_o+E@Be-CX+Y_Td_1}a?4_gTF&3)ok|0+@;A9O#hez&RW~%5*U5_DpVAyHQ5L zo@sqo$;>3QZO)uJ-86zukWTpHVaHt>MkT2QJZPVVC^4|Jl^aM3gau6&RhjYf2fUUPL*f(vT_0w@}(}UK=m>P!fx(8)c zX;@!z$U9$D)^874BOkn2buT9bQRdm}d8%dsDl;Z}?b4&Pw2>n4NB;@52KNXOz~b{l zQl@{WR3q0K0q8HuNH%6#`4~T_T@Gyw&=(1RALHi!13mRvpA8V_% z;==IyEx|aviZz?7u+bSmu=T;j*SapL_}!}Mc=+^M@$j6);nGd>DP4dKOl@Fw?-pz=s&Lcn%=(Yp-Y0w44&s-ZqN|$D zG3N+;mAFLoeoX5rGedMMrnbO_OPtH>$fii4<~$nVY$^UZYPa%%Gv9Ke%oo7QY?C8NZZ|X(_oF2YZ zs{Zk?wVh+>c%9zj=to0~Nr|H-OzKY2_A)_jE_&EuFa+G}K+)I(HvVrr`PaDW02Aan z=rQ;?_DqYO$pxmDjE16awrN-B4>CYmc6EzmsVNZ)bFC0KyRo4|exWjYO)kdYPD7Y2m3Q zo=8*;LSle-bQ{<$OZU{DiBHj^jwV=VPGi=X(|s>_0Wwcr=~>&)^EXM z`aQPkb;sW!UHVuztUj z#e^HyD}Cl7_JBJ?Jz8LbX*JN-{d<9vbLUBLtKz(hgmzp8pmd(&3%$Kmc`0RTN!;$) z3vh@*wOmtwW>|Q>Ul3oSi@0|zO}4DW&xQUY2j$#vqh!6_`Ezp=_sq7|`0D$Bdoz&i zln#PLZoyhsf(O?j^eIr()a!D5$EDZuQlEy62?jh7J-N9}(K|cjpMZsP4ATl=IdH;Q z0zizD6TP;e_`k% zWIJtWBT@g-uYu{diuUm?2}759XVy}!+0CD~*>v`dx=?0rT8@=pjvisWXTSClm5aaS zv)floP!&95ej(Rw&JvhuY#*viIyvApY;p>R>g|G@<7^lB870T(seRrC4sP#PBkW4b zR>|km+QX*Kk?s&S+D3X-XJi%Sl`EWI63#jqxx5`&e>>rr@p|K<^;NJ%j>6kG2mLww z;UZCyn^-aZt!I5rU@duN{d%*NZxmxj`AdoTh%!(x4g(J@M%>3}SYkDE9A~=M5S&e( zb6T4b`+1bq4Cah)o-sd-`^`?9nQjwz@kPzW`5 zGw!`CxXZ}&a>lj&&;FRbj4~Rz5^}|ao3kKsBzU;6hwfklaVgQ&Utk-m6rOZ4s`qQd z-6{7|(ygd%8XLf~!(%c|72XB7rG~Bqo3a0Q*4Q`nET&6|KXstwIG-+rI8o z6dyp*zwY~Ku#T-vr~A?|aXzGKtn;XecA=k}8EHl&*Tg%kdn+k^wfDuGdH=g(09*|cHQP#i4zrh zg#gGYoM7U0?Bm_C(&fo|)uqdJ>A?*F0QTMqyc{e!6($r(L>Ocu)v(XkXJ zyEQlN)fD3 zo6lD&)4ZKZ44n%vR&+@P8RPZWwlSF8B37^HJ6ddT%s;~u;NR?>EyZepYzwrpAh13$ zE_O!`OsxMYzbtV!;Nyk!O-}^9^Ws(V>LwM?Z856)C$Y;IBO?^^bMU;+jqaa=a=u%5 z{k`b(r>CB#Tac8J%&WDlzFG&Y(Rg3v8_n_b^nSm`sY#wujemX;X5NSH=Q z|IT#T5X@_?a3+@ z!DW27`Og0Y(EcG0rTuf(;-W7ek1t4#On5zi=jZ2#?29sBxL;q*#$Fu$sFM8WtN8oB zUDWfVTX~XBt}whwZ06207n_kfQeYdyX;5EN%FCwt*eDQH8;K}&_0$Ud_-zt09Huo& zy<~g(jbZ#lS=XuSKfFozD72>Z(IxI?a{joMamPW0oJY80%CnlsfXS?)yia z>B-ngeHJNKlsmEK-A4Dj>+X5mgdR<8mFXFWnx9TJt#5Y+A8c!VQhn#=ERA0@&MO35 zP0CJ8O>J>+asb!}G#A_JjrCL;{gbPnp^RP{aeMx_pHWEP!gfskc6z7y9S_M;yr}bg z#wJ+cZvh7p-Bn`Y;QBv`-MyZ?5f!NFo}2d^4*aO9mX%28p~I}l$JW-iLhBo%=RN%h z<&&WR9sjv!(f@N@>`(KqT8>EPmEd4>KtfiwoD`7NmFrbHHVI{F2diH%D;sOQFyX4- zGd`gh(wKa~;LVi;Gsm@(!(CV2=3ndzn@>xy$7&OLrc#MlNd$y$lf8>=T~^a1)M4=n_x)MO)D7Bj^jRN!-iGhDUmpcrd<R5}QZ(z_@~5y*%F0w$DDL&+c_1cXSF7Raa+=_7TdiUC4skrI#^=>rG| zp=c07f^?7s5h5hvJoBFYVShM#uXWDed#(5EwZDaYc=GU+`@YKm|GNw`4bom_Zcg0X z2Bg~Z_T`#rew8tF925=;{YDd2;cWz_- zkGbq->09$#p&K7;1Z+7op#3cLnmK(;rIS;Do+HxL*GT~Z!JS_y-<6O5+rU3!eOW&- zFVaW$t0!2IjDw|}1T~I|f3Xg;h+);caCVY)_kQOj=K|_)1wh!&j}bmS9EtZoz5c+A zwsAHDU8}D4dq3BY_cJIi)hG>$l6DZ@Sql0ywK?>mvr1+!Fw}(4AhW!zUbuQ9-Y>@w zGBl=}pXwERd*GUdOJOL^q#*}ZT{ISAVde1iKyb3HyL5gh>s3)IoXkxfPvV?Jsk4hZ zE>h>w4$KO&`F1D0VU>D6i?+Gh?%yf+>r^1hWI+(njYhQXuEM7X>Y}}(=XK&dl)4gP z%w~I2e&U9-#;6-lN2u&E-V}zx{z#WBQ0imf4SiLH)vJt#F|d9?sT=As`2m*UsF4@D zD)l*fw#lgdzTW4S8x!HnPjhQ40oNZsKx*sx7Dt9%%28$+F*6vlRLZtuIZEG|rA$|K zWxs0D6hp~NDKj=PoERHQ`ifkV;{Gt>cBgRq@G&{a{NAEVtZJS4xSg z5$_CDN9}PEXoo&)UQvVB6|bgY;i(Gi!@>D^Ds65v$qxQzmvMHN?LX7<-Nqh55oX}6 zZ~iZon(^Mz*FwXIk|2cUGuTf5=*@jJ-KWQ&asnm6KtD59bbW`sCj$2g-E+O%FMrQqcJ7<2>kEwsp_`83EzcI|LbCDc2F(gO^`WKi zhK7hX=cq7uoIw==QdVeJh~buY9&!Qnrk13TeOv4ZBvASYMaqtqmvm7N1$TPn!x*1g zPDcno33kiY8u5%~tSIX`0T^Q{wFx@+02OxhtH*{TM__V!0tn=5GkT-NLit=x!0^Eq zQS#J)Z%JRXNb@5Dqfavvex!LD$OW}k6XP&y3nW3FCxpFuQF1-)n* z@NRbrM5HnksjJDX>q{{P`(JNO?L7{QMpv!1)#l7(Rjn^vr0-+GP=^naD&~7}6xc@d zmp3b7C*!dReI(~+HvK9%Xg_p6Y~8+82{#a+G!Wz$^bjZ3Z{ZGOWTx3xt*r9s>64b* zD|W<{t1DW7eG1VvZa+bGVR_7`fqYBESyGIcilho=kg?zzS_F`4KM^3fe%g?5EUAG< zAZhLy&oneO?=?o_`8I-?KDLC+9`fj=3D!-~xt}KcSDQ6?#eegq;q-^GGd>A;?)wys})>a zNTDBf7yr-cVi*OPZG#Dlml&q4`ge6i6M~0a`&!f zT5N@~C1NBYt!;lV1ThMef4yLzei0}rU}(QNT}Njsd(x+cHScfC3^*j}z(ULAa6Lte z5_#EEpRRp3-WLP&>vdXv42nnXJ~tkmPxaKdPg@$j z-oy8`9IPX%RBAxDR0Y0aV%uRyyc+O@y^`5Ls%s_Gxc?Te68;hQ z6|(P?jj4j{&fRK_YEgWZQMg&sEYM#oNM-$DL0|3uiVCHdY@04>erzA;63B3wD(EJ^ z6kDCQ~3hTQ|w9FL_sFnV*;;TT^l>L5paIPib*h1wX^y~aY5WeBy6wG!P%fS z=0S`^o!0(qdnh#CIrz=6{i--lNxPyo(oMhcS=dS`eULoRgn;OxT5@WYjJD;b>*@&1 zno*Ec>?B;=kcWmp#X39NVS03#8L|Xvr1C}6!jn<%OMFORmNnCYN;zRpyGCD)-Ku-0mr_=v@Az`izl*ed*~x zt8xnUH-@2Uie^PhW}^sw4?m6l)huAJaW+EN)IKOAyTI?XZi9txxWXPYceb$;^L2Gw zfUz_PY7*FTXMmgZyF_4q#%GvA)W1ze60#G77^eYgAqF6LO)BA2*WTPo;9Q#crYZ}H zH?;MqrKxS!Z#Ltj@^1kX+deoGTy=Fx^$i-@K;J8N#bV@z6 zn(gY^R$>Rf{%cF_%vNuuo8Q9^PC}RM>xDM%3p;v0D|hU`* z%VOOs;l((M;7=1%*%BBTPaZQByMSGiQ{Y6Lb`E)ZBa`C#Diz&a(uWj_uv!dZY0-Up z=bdPxeb#Bf3h*Oy@D7oo{sp^OB-!8f1D%qzgYURWr3kO7%jK6mO&d$YGGAS9BH@t) z&7VJ6czXrvxNPI?Bf+P2>Ql}+cKF)#*bYo)|CWQWtF_Ct-+&g{rQNGC2naFLs;t|Q z_7>c{l8x9k(Fn#Ffb~68Y^)vRJ3{RsnalnUeCI-(XyE*kBmD>4QB z8BYBky3@5C(LRd-f>87`gYo$LiQozKu=b3z8~b_J9La8u61T_+MM3+s(_zr%k;)B#Ok^_?s|W7wvWn;ygtPva%Oz6ZoR!F3L z##5HMbmHRNQ4G|Eky~w)&`f?ZROPbXCRLZWs-2%bYZ2hKsaYD2^{DeU*tQ$6?}nDg ze}-1uC3nKo!|pDfwzW&tY}W@5FKid4g!$--P1w%lS1sFZ%Paa0Oyqno#z(6nH5&_# z1UI^rXIRLidvNC5jRyK`ioiAx_5<^&IY~!!y6I1XlqyxGw^Jp0RMIw|JVx8RHJ$dy zbf`~9V7w?dYRAeEzHP&Lnp-su z5kq&?$J0}lsX03O9!+jlmSLJ=10u=G%fSV?=_*(5DLQS6#e+?bxmp9Efy3|Ta#aq( zqvquUplv~GI`BDOS`nppJT9+TkQqcZWwz6ZWNTOUpRvD0X!c3WyabFvRiOFw&?R+MMsbZ+EbCm&mbMv>!??@M_&s5WL+)UwBlW(E#lpNwN zt=gqoOf1`B1dcmp4T$D{ zsm3s4kGX87cfJMOr9eop2uBajx$A6qWr?Wr<_%=b`i+Rap7ys)5Q&o#eU?=YIbUm6 zYc6bgIdxT7SS-ZaC(uc+E9#47p@T+5zhzm8?xmHi)vXjajnxbyDH4G%>RT~m(E}KFE1?&jUJgzeuBTqewyEnuuo}RW`mf3IA;!+SgV>>@^X@ z#HIRK7CK&HWMl1y?6WVedt5ote>&$7rU)?}($ibNHdW=JVx2iBADY!v!%>CjUZ;p0 zbNLB~`T|51H4cA-j4e}&egMe4dPfClG8tij!tBHVpC^@l$yyNZ;o@6-ioTrixOzRW z>moy_sVOiFh4+*QX ze3*$9h*HsdxKh}fvoxaNW7m|;E;K5HB^Q=ET8_L}7s>*6N`13H_+xh-+5!!)a~+;k z&Bx>P!R`_PK%59aXROV-$>d#<0xVg5Eo~)FLXjd&?%r6%t}cc^BFgDyQ>I@mzplZx z656vbBuHo1REKPkd`{Y%X`kj!cMqsZ+Jn1&4tNQn%h^Fq2CDcp9*)q&8xWA0Htf<_gl9BJ!02x9lyXZ!jxVoZZnB$8w=OZ?$ zz%zY<+OeSB$dp;KPAlQ-aH6kwSa3gKStAz1lSleIL}r>m=PBd(^{ADMXdE;4YZ$P{ z_*AdW9yn>at%o}z13X;2JyoHYXFb;Ewu-N$pYK#z7@fv$*HIm>R%FZbD2=*w>x~V4 zRd~@tz=>N53+ZrtnI>YPjf;h93VQt1lP&3X% z9KDr3&2Wk{)Tf?esP80gE6i#~$5xW@)J{*X7-%U>j0QP0BIQ$aLPBXrgIDorA67rM5;LYB#=&L z^aoMnvwA!f4SM{*R4di`QmK1`6_Tbzts<)69MLyZaibVUznGLYFS=!T3$&6spaS<;kT8>>aqhy_+#N=3;R)U$ZYeM@w}}x z#r+t-!Rk*n??LkWN((SRy_%0ethJ-DpJh8z87nxjA&9h%jh2`vGo zbIez0CiqlRrE6#6v-{1H8pr^j*AY1#IIsGM2M~pF%O-}{5Gh`1$;++?eXnz1*`y}& z)#}!4!zzRhu~gT_NCQ5Pi(s=W@j43giqakd(`5v-Xh)a4run!)j&>S%uLv5zhc9Bt z<8RqlWCS?xNGuVC4}d1DSfe=`^46jp=)_*U3>gI|0eb_~Zfnm8@T-DfM)*Ugw6FU% z0bsR6lg|91FM{B!v*pTDVY^~pa;tyF1m;*a78Ut=R^3(V&@uQLyb{t-bbA0Xe6|ou z*zy(@z5vCt_|0DBy`fUf%wf!aGCHfgyz3=wrr zDiB04RBhM=9NG0)NdhA+x1em}9J8Ah6jomG^i&DEo_oKR_{?Jwv0H5#d7(nlEc{Q0 zQOz{F(T9_zqaIg!2W1iq=M`3pos48X5*B-%+|IyA^%s^#+8#hoJ0Luj3+N1;7! zxleKHlZeBzww(Ud@J0{q{VZQ(mCG~JKKiI=$@7~6&?}{9ZpqtPk(ErNb-6Wt6xcP2 zr^=-rRF!rK#!gjjy8ZepS3W-qPjAEe$iMQN3HS(q6|h-vP0QF8XXsML2=wvA(UtZi zV_>I{V7XA?Ld>21g=>s~+FBsrpd=V7mij;UZSzM&nU&IhW;x)QPhC5vwKr9bgi$vh zTrFoN+UM@7N`~H6<@>#tcJWz%rB``exnqumz3+fLK|n8Ua4bvE1ufDp8ciuy#_v@ zIi`!?qV1uPrlWSV6wc!$4k^Sbd3kTyXVa?+@z!%+yDJI4Z$Q47n%}Hv;Bo~vD{0P? zS$3WBF;yXG`TVYYBPl`t>y=ZV-jX%i3Vf-mlwcWX9)lqJsL@8CzUJ zzsc#)s*u5tZ5ba`!hDA{+$QWxbpoJZE&CiFlj=^;BlUsuYvk+)JKpa;`H19xZONb7 zM*}$lA1DO78%+e!srlAs9Ej4ud{PRQrtiYjQQ$uhR#j^Br*n zB1n!D)dji^Kqefw)hCJVvCeGKI@E8>qotA*;(3k?ii^I}lk?sfD1N6Y4lKwqYa?kL zO#FbcES=qw0`D;vNa>MFlaP}Ab!yMEI-&%YVlP6j!0cP0`6%WAI{goOc^?Bo>FmH% z-_acyPDPtOfjz3SDQR@@Yin6uDfAwJT*yleTs^g|?zS;phOxMrTa;aX?OT?mTmAC1 zi_W8|cGsKj>>SROh>|5@&(ozHv53II9tk>w(wA}iQ^ccw;H|J>UL823B&Y`<@8@qY z0(G1hNwQ!^+KhKYG0R##`?9OHmWFulc`-HX`f}Up#QNT82Pr~WU9YKFn_BjiO#^_q&dM-*yUd*64;zkBV)Ka}_{607`+JjKlqP^YjXIg`JKua2=x z7`tB!zZSC1E`vioIWx_3fZF;St7}&wH}4Szi*=tJvSddF2!mG5A!}OmL4}zSzdSEY zza072?a13I%yn!Ao$|46c0&CNFkB>Z74SH-JJnZ79{IsvLN|JSN0uJHeel~Ov7gOP zoOn8RbQLH@j8webREJYQg`cz}Jug|Ebz?DlJJ2dEcpU5> z19BoM5L-!$xxPZ~x{YcOcpCP`Qn5;cLcEeq&K(_tFwbY@7QvG%&}xgGn!DK-YL?{c zrsvGBU}0G$4fe}Cqoc|#qC8gUcndv>eUpDcBwmu7vGtXa)o0AdypCLgCrNTZbzPOLyi1Ah_1#CG1-#bn<4H0Xbl~Ft;Ze@a5E}d=8~_)5r|}u67L?Kw zI{^@N3hQdMRkV-4!i#HJ>^$lC@{P+DVaDbAe-U^dOoYDJF7|&`Uz+ZWy5QSwy?OTC zYv!8e#6GG?**?CYE$@0ZsUfWpI(_|8xm7VH%RkrN$D*!lFRN|cAHLeUw0>mFne6(z zHdpdHMF`-oCm^4C{5WeYAJjL z@`Fys(*t83X7>{OJj<+UD)!PsL<^W<-ZL)FTp^1vyvOp&0a5y4bJkLfwEO*e)=kU@ zil2u_YvYs-&o(j;zb#zxfJ4ZmdB*2n(<8X@S{9wERJn?MhB4)=TRL2jH}liX1gi|& zCi{&l^&c6$4-?kqhh=7euUH=Cv7#a55vm)_)0@#A&<&Z!oxZ=h1!uYhS(lhzuTVlv zBE7v^`cz8yf(kR7u`;k@*}{;n_5W-{Os_G#QO1N0{^7bIDk^~M!csSPct1H0Nqrqb z;QB+v&X`M?bjb=P_gRa^_s!I7Lh(=h0t-F%+!P(31`)FTR0>CYL`AY?8nQhhg~Iwh zTFcpfiq#zNK=0@U20}6B!h=YSlA|+Bd~fj&%o|~4qx7skne)bHft<8{3C#P}v^NOncY2T`K)iQK_I85dW&YJ9+>*(OE^mRlhG24qbT2~JeY?~Q7 zs#4I6P?l?2eq?Pm?=K$XLKmQ}W*Eu>68Ie%rq5!=6Fkb?IEOz4@DV)elDWK2mVQw& zHzpqwJuurQkf4JW-5?i@_6*xu3#`KeQ-rH-{FWCG5)|Tb|61p103au<6_%r;Xz-@B z4l!(PdRnX6Q3&%>KGAU5Xf7=qj5Dzf&d$;Min@%II`8gAh6Dfz0cF=)J0UCZIa&|E z;e5J?>?J0~YLP;VkPU@&m7=uIlPS z?5E4tr^6BQN=wOZV}-Js3qx;$t97@kOa}sLw=!42Z>k3tzJ@2Zp)8nEOX{lqK)l0I ziXF!<*6Q|ycsfM!D0Spd%!L5>9XdLhBkEu8d$pf>FuSLI6*i;IXVpt4#_e5apFUKV zv2Xef`CC`hy&S2C*UVwN^5kBx&c^bj+A~hguS!*#7?<}`3NnMSkf1`pv8!&3yq>8% zO=8XZNWNhCaQV+~f`^w+>WAHsG{EV zN}+>g`uPmaPO)gkD8KPs$j*zF82y?|!t(Sw0Q^HEkQY#)Oe4lq+7$7WHs4h$_GzqU zgd>tC;)ENcqE#CZ*`C!V@_y{6@w&s|^orz`pbcG^xF}3}e@2F${=vm%2w4@8yW`N2 zVmU->IMh>f6y^OkG;+?B$HAfY^kugud51T8JvGhHNvDItqWSBJieipAurQTq?NaeN z=MbZNnCZDk&67hw!(MidcwZ(S$k@B#ACI}Hpq>(;1>XbCCAwmqnjxrq!B=o$-nT_J z7q4oeQ4m!50TE7um0W%hU1U7wxQgQ0Oo|8@qS8#=?VkOVZRiTINSUfdj_WQG84Q7(cD-ID*E+Wukd!Z z_lvt1{A_FrsY=u}-}R|%S*0P1`H+4<*D;yxo!W_=am5akOL+&tWh5Nb!&_W?x~QqS z^U<|e?5r*Y${IP4NJ9%oTsr2WwIm&LJrIZo%87lOX-0&0O`Z=C(bV}bDV{!y=%2vG z&qHebe9Y;2iA_h~OEFP%cQ~YJpRU})9dJuTbMHI)2BgR!43kivLwhI|`d!M!`fSBA ztfd1Z9o3kXC!42cXA6G0e-)vx_qA`OyhIA^Q*u5cZ;3l0 z){tdHrvMF$3lSJFGbV;k>|6MmIqhY@jCP?n0#Yt|j_<)CcT(sMe?+wnz_;Ivx$ACr z<^Fquk*+<7;PTsx2jzqWDx-S|N9wWf2J{mc%P_z|=q7tWg=T#mg%nmzq}{f>hL!*j z#MP8sC%dei+f&I{1EIy>dZY_@EHbvHmt+#0M(EI9d zpdXokAvj!g_G%p9-VMJ^$M;cw1Zc!3rylGn0|idO4Xw2D7bglU zhXp?3EQ4}NrJYU9f^wQ>AQQ1)VJ%G$%6wTK>|&I67~|E!Qh2ZRX_g=}K9Yt%;akkZ zXnAa`>+0dMo~9eGV`TTWS6YqUlC(!W9Wl8BnU*EY0&QM5QecyXx{i_YoRx22KwUtK zUC$Cu?NT>Qu}}hHbVV zqQ)cB&Ni#F0Q{&K?;u11`B*=z0F()cnQtj2ac!|!dJBz`9xESl0H$*%2BL(ip^Xgq z?}l)y(e+z&$O}aIC#zbw_4AwgV8RT67P(ijeRphl)9#IL9bZ>=T>TzsZb>*PJ4g@a z9Cf7@N}gK5!g5?7HAN6-?XyG@qx2o{XqfD*Q3pd*=cZxg?NIpd|6uun_OR zodeq4i5xXXd?%hIulMveJ(h@A0%RxG%Ka7UG3((`_;}6VT8RaB+NTs696GH{^wXsY zYML|tE82dZzCBM9&Ij!~tWP38Ru2<&&9JIA+0zE~4J)<*Fy}VG)G9r*)Eo=_h4N1r zWfV+FM}AsSeq&p#h|^97E$RNwxyXdlX1jSQ@%gLIGP<`}?X-Pd+7Advi=Wty9GZcbv~HR&1+~6+|Z(i3B;8&4L$++ zg3?PQVg)@|QnPz9Df#FgwhHJ3>(`kMuhJ2u=3|t42nO9_uF>+633ZhSo6h+*Pe$K$ zCHwus%&=&)@R@GnWvh@Eb|PrOhac3W1%>MER}*p-0tr9cWyX@rytlr4+wofrD1Tir z%yjE$NG*`fZ1S7Naf5NY^5XiM3D?^FG-lA=${~v3dLM7Sdyl?Hx!`-K`}QNU14=Cl z87P)wR~g;cpa%5bPtz&l6smDX!x7<VSDPW;+ez9*on)lHz(kOG;PlBZW#*Fikwy2C^5S&pIF~O`u=d+L z@5p2mbFqH9!&D}&#*hyqb8^ngsB;Ay`O{a5n>jbRc!5$;?33tBh89T>ZOWfU2;3`l zkM#VcxT8BN7VQM{m|hpdzJiS8O7R>i%gb+f@lQ}tLE+pxV97~PPKRP{j?$8$Npf1=0W5p`JArXWN-05FRy=ll3ezx=DA|;h> zogJsX&76>o>xn*HRp)8asSNZn_|Ny!CUd6lt=dWVTN*FlT6at@9Nx|Q1)#h`^RHp_ zEMOW492D&DAL34NCXCc&l$E>ogBr%uJ9L+j{H$9{G?pdH9IdvXKYa^8qki$FGzp0| zC-&)5_;Xh@1yE*_hR})#_@Glh`q{Ui!`vMOgb=g&;OPqNkBA-Ny>Q3jt@Zo%ezrK1 zj(X?Y?7(J)IJ#r(n9lb0<=t|XsjP~^OY6f|4`Mbe%Kj|kQ8u&6#C}=gsp{Ifnm_`Z zRIh}Gw{O*LzYA^i*;;1^Q8=Rp3-uxNJnJcr2+Nf*-iMc7@8Y6wk3Z?q$cXN zm=z*r5SA!L=O@XP-1Lcr!iJV!k>Yu`mc+LuX(i_k9hNeZO2jpd#n%>;(T_d!nW_M8 zA@;{<6u6G*bOR})?G!7^Kqnd6(ge<|`fJZfL_WYcX;Va&9qkIQ-K zt2`z-YS;Mg%7eX>Xbj$lWcE06)k8XUU|XJpK6iu(Y_#iBUm|F85-vm zF7}lL0hi4^N^Y=_E9nm#*=y+ro!kJ9&WDm?hSz;^cHi{)k?FOld2&+}X5VskJ=_2r z-=SLW8x=oLV6Fg0+rKSCHG1j-OtEO`)8qpJp26M#0e6y|Hv#BGWe7T3@s}DCuVbVvitZBP z8f1spy5fSw!yfPp@+Ie96TaNo*G^rxDU_=hjBCMpWM?HmnGc-D`(mUmC#oIGgs)Xa z8!0L)v|b{SB|O;6Emn1|ASuIhN1iB0rgAA$vG)MMYbR0GN5AXEBu)NwW1AyMjE(E!?7_6Rvy?hFF<>4<(PS z=K@hw0=h}0l@6lib;}4wT-^_0hEsuAci5EJ3n=X-ru&k>Gl{yQvW@)NgfIdAb;rZ$ zx^_CHccdcX(b)CAT-w(=U@yDj>wLz`9~v|Je)CN2^-`XGr#h9ckt=(apvmbxDu5kU$Q(n(%L1iCKEJQb1M6I`U;|S}+ld z=<^Y-`|zyp1wj%@is~NXJYg)4a%yL27fZgc4c(Ttn`$c30CGf)qViAv85OYcFfXr2 z+(&0C)ZLciL-ME29*BYq*yXM&6!+&5tfAWOT(Qg<+}F`z+tl(4R+))c8xar-zbvLn zexIp{hIZs#jL6jLqujLeEgC+s08ZG78sAo@XC5uJyd^%PoYo$N&E1&paK*UxVm1!y zErPtfY7nrxqPq1f@WIoDJDv)da&mvnXS1&<<}XUkvMSGY2UL_TcKbJcMnaP|EuRy2$|De#%t&^Iv<*DgYJ(5 z`@?KU0HTf(A!9&`QJ9UxK=Lf>(j-QJ5v3i*-a+1QeB&5SQ7%~jWVZCF@K z-0U6muffHNC)IB0FL>I;DGi_Q*wn058J%~EyRdAj1sVCEypc2SpwJ47ci={Pi|fOm z-#iGs)*|aS*-k0Jke=6CE7Qlf5Huj^Jj0oGY+ERy6Bk!m+Tpz^@E?JS1|Nsdy2cMJ z05rB;*19e=B4zx(`WZ{n9~k5%5mH8jC)Mqw1bSe?O;L_%7m(pq6pBTR|1|U(R^o+! zT)iH#(kZMQE>bEn{mU}==x2Gm>NLGdi^1YDiXr}9W)d&|HjMSh{_ABM>^rKIOb6$u zIi#z3`N9`PoG<7U=jsOM8au}@h{2Cc$c@T-TdPW2h^H}87i*ctoH^HKhEJTfHE#sm zp1v2=5+6D%D%hNTK;{%xf)OIwinl{IxBdMI0EWy{*6Ir8<|e=1M^7wxI$nEmeY(i9 z9yg+|s^M>9Yqvu9jM=X>!Q_ZrXYR3I<*9$`h=e*>$4ELkt}P>@(~uvXXy@3ESJ=5` z^@|jy^OcB4tGC^~j?4k)M4YzUDC0C-L@v<=_#^u0!LQn@XRiW1RKrPL%KUe5pfSl6 zjj-X6ITOp(Tl!P2k)GQDTSj@^+ZQxPYdb5dw-wk^l|!C6l7NI}b~g8*Yd;W}gfO%f zdC*UkK*;78g2^ zH1sLNg6u5RWO8p?5l+u^+kBno1y0!be%`-3u$_vq5`WyQ(i*EMc|p4xS_(bsaW3Dk zq$yPEVQ95wp;6hglEXm&k2d}uMlciW7^ve39?u!FPeC-*j)K<;mMwI4{HqC*2E-2| zy%e!M>yIr|w=SMM(<8-afRF~DwRxy^Fnh87Gt#QF#y>MlXo_iJzTemiy*FE4ClAtO zlJ@4(c;S<$sslt5VY7C*E54X?*9ccba)iYaL#3){eR0jU>~%vN?xrXt9-#Z!Wd+9T zE1S60jxn0?3o1`4D@n`E1bJnHJi8oy2xQ-CDbvr2nh`s=2C#Q*{xdzU|H?@Gk8$1i z(6oRfkq`h@2$=Syh|4Wo?6IxK#lHs)Y-L_i#R_zES$}E&LNqe`s|0+wwf&Kk_!Waq zFXD!ng`_^>)_)u5oGCDWW>A13{f@iZ0($BS_u?CSU;E#cbq(ov}kwDHyDU9 z2_zdA#m2@kxk6@N9`fg)HM_24eJ3)b1H%2E9sjo()$4R5k0+-ce5~b=e{+RKejeP% z_+=VaKM1_`z2ao9g`9Kv_q*odr^WvywYR9x>hPPqTej~3W)fA_iQ&~Mx9$j9>kPo~Zvi{{gE)_-64 z2=kCcjxbE;S^7Ofd}uQPZp!yYWUr*-ARK_N5%BrxEiE4F zAGJLL>~`2;ww$JwN3Co?L;1fa$rFrBOSZ^7<2P41?~ShTh;Q7`{A+CKxf_8q$nHFp zFd?&u_;vQ+-dDHf|DvAzzk1pK%kJ2}_F4Z&e(xWv(cQmi$agHUdH1swEBF=JC2e*3 z-K&}AwoT{Vqm*KZN8#Tt#TcVkiB)9scV|v$)0dL*G%VI6V)K)-*c$IWC%YCT5jjfi zbwpe^(7OdC3`a{Tej`}q6x(i41emneDOFPGXwS*

U%jzWyIlB)SIn(5p>)Ia|4+rZ4!Bf7M%hWFan0N?d>| z9=IRCi;M4BSFj&F0uWj^zfX_`Ay2Wg`UBTb6fWwjS#W zvxNQ%XKuh=vH%o2&C-i&dF_&^%%Q4q46XSqE?{_rbO&Pdxa8~_0 z;`cv5)ce5P(5L9{;A!IbQ|S>0tP|`gs`a4+aNu;n@%--b|M6^OHfK+x-_IU%sfB2A z?g=nmiUGjdO9}@XhUDD96dM8UqGK+PH&9Lj@w?Xx^w(d|J@4q|>{G{Fy9L$gUA_y9 z9VYkTx1N$c!2LCHVdR+W#R-mx&lAv^?lD*Pyz4R7AHJ&@=(nKRI-z5(Qas0b1^fx-5dOsGD@}PmHYE%!#y@eub8+sG#dM!dxux!- z8EEnjdtplWm$Ns1dT4F}vK=o474zAC# zpbxr--Z~VM{xI0mI*fB%>)ix~KLze!V>!f?TZag=6Y?vivxx%z{+^V?^+@b9V~jsy z(dUoWL8HHZaq>c(|Sup-uL-0^B+ z$RFa|831Izy*rx+DTkaE7U%2n%s*{Ne8IZ!I&Rxgybg?%H3x>L^KJgI;4sgwt=Z6O zN~7Odf9oMx$eJpr6E|7Jx+59Qfr#Wcf#Rcn6WOJ@ka!K>cH=u{8VS->)<;uSW17Pr zK7XJTnAY_1KJ=N6lQdv%FK-V()?`7cngYzfaeB5?wrU?NwJq^kQ?>j3FG@(A0{_jF z7-KT++ajrnDQ9(ERXcfMLG1adwbVmzC#^`WIkui3vK|K5J_hEG1o28lfXyy=f_-Me@6GD zGgX1Fo>Id(z`D)@tb-Nlw~x8xV%HK`H_-srcJ0X`k!9Kd;&=)$Z7C=^m_vaIJvuVff} ztn0uT@;*7{Vu<_&oL}7k@ubb=(3zmno1BZpMD*T`hj7lNj{th{aw1D<=LvD|wy`Lh zN~8nGQx)IO8N23Ro}v46={uZf8oYpI$5j^CiGZ_;m!dmylDK!mZxVoV7Mg{_WP*ld+JOJ#ETxxt_{$s3 zW3F=#GLE_ayvY#??}i`B$?y{C6s9$h{%QxCf0sSD1^S<>`_FrI4R>hcJ?Mnk3rz1N zieQA#TaWYfW+D|(sy*#Hgwz9_>~#;Rsk>8#*UR1guRRAxVqBd+xgid8MJ!HXu;a2H z7e010ADkUdfAp?YSY*<65nkt1QA@2vpH}N8_EVSb(tO`oNE7M18_~p5z9DY6 zCvRVDdm4SOB?o~H^Z&8%i{ibruYx7xmt@r4Vuji0l5cZf+sv!yoCJII9bl8$E4bP6 zQN{3~#QxddNiZ;bC`ZXO()_P&T#1d)4}-q>3ePLoCGKNz0Hi%_ALHeZ4huv3^L-xI z*-{Rd$g$dL(wJ> zOXvfdk<106iqU7;ykr^9=?5TYKbH(WHNu}0zbydJL9fZM?*1;oG&2N(E|Y!WXP*=Z zaI}8q{{Qc6PI(YstxE(x$8Ep@UwC5S>ocO^`z?+le|&t`=wfo9rD_paul>hg6LH1d z>OvD&2QM{bDxG-!@^8-HQWIG4_Ec!vRokhi5h=4H+j;`At&K=X*!9WZ7ixX(X!Tgt z{HFlr+rOCL&RF6k{!lvM^gs9JKlY@Y(1cBdrs>|E`lhaX=QRnxx5?XnIb|)*`M2-+_E?|DP4<1U^xVZl=!XygD7^=f6_U#Q49s3sZos_LF)@`N$dq|^ zIJr0S>S*+7x4)|8-{xSRT+1#yd(l2Y-ahTN&=1xB^Wyx+7L_0JYJJbEa z7J@kON0x#lZb8oYywionuS2qxWFC!9A!7=={qVVQ3Fs?jIv@a5gEoMLTdxj~NTr5h zUxZRaPd2FHTw5qDD->$o@TY|@t_$Qx#Bb_o{?Ua&NNqgVH<@iOpwFeti9?^ERa4em z*g(wo<3iE3nOW6^?PIRYlK&6Th1}c>UCymEB!@~o41bL)>EXa%>>2_=rd*x>F;_6? zu%Y_}`~*-3NM`+V%+=sdKL)l6TO);MC?H=xgO-&6g4ECRbW!$ml=?AOl_AfDjyd_? zPoE;g2L--gA_B4IRvzkCV92_)Bd(-dlRmO*tl5|GT^AJ%%yohT+4)As1wR&0lz1+C z>zM0J9;aw$EwQHy{i5YZ^pI)}`qKfYram#!KIWm#DVYS&XBho}{rg@C`U)I~)tQSYA0Km77S}>S zPvF$N&nS43%x)m_fb&-uP)nPZ)|+MmMS@FaNyl74n(XV834wUjG1t|=pMd4XNd+L- z?66(D_;)K07hj$Mok9Oapza*~uns!Bf&5i6``>TeoRR?!`WeO$VE_IN$^PZdzq~a6 zT!;C;yp#Vj`!9n9Cf*%GFOTeJ%eJtZ{}+4j9oE#o=Z)e5#36h?J;EkrovN z5g`Inq(wwTK!`L65)u{ZZHod5LR3nmMtYS9A)q3?Nl-!(kuHfsSdy~u+ULxfbLQTe zb7$s#&phY3_tn4j@d3$kq&PvzsAKmVpTC~5RL)ACF>eIw@`eo?J8*fRdKk8I92=T?Sb!0>+~=#CWExjmfGurz$Ij?ER!{O+q~F%%I4qEy|#|wC#c(B}_6; zwiI`RBk{x3iV}qsA4+A{t2@d#>$+n0NP=1}b%LH9yZDUtrSa1DbzqKwHDSBp9UXGF z4aL;;b%Bu40Y>Kwg`M+Fr;_vxozorfgv~xAk7OA;9rCG_J7-^t*b<+Tn_7z4K=sN1^~-!xcz$`Dg1HcpPmz4@UpK%F%*KyQ3Q^n_og!uiyj6wJ`{~nK}Lb8Q~~% z)mqhS8%l%s5pUUEx_)7$8nM0KKbVQNyE;v^ib@g_xkvN@;xB5YM>_&W3o9sT*sZ{zFm_?jGpzPY7Oz z##8J25|YDh0x$6{u{OG_CGg2@W^;*;K37Qf?N{u-AN+-@t;os#L5(Uoh{~~Re{v&d zU7*DHKuDTDhgQraBo)f{%G|B&Rkl@{nzlZ7u2RzPZTZLstZ4MWDCEa#H*5>A(P7%3 zE|+{Wy!yDMd8JzvTzWRW7=u5`2}XTvd3gWOOs&W{)$tN!%6+YaWe=aRk7>SdUjH0( z9BBHhq(;?~O%|LbQhpcWs?&DC*JZ}a{8%=;qr8k1wwl0}2J#h?auoPxVUHq7ob=`F z5d53^??Qy=&Alul{%g=1{P%OS$PJKfDA)F$c7l5B-jYDi_$k{4{>^1G5Dh!4GcOzp zp5%X>G9W5omJdx1twC=fFd!le8;!ZCip2OJeOn7#*7|B{1av2WZ~!f31fZvTTvc)e z!Xc)hFi?74nq!x2J9Ok%QhR$rhiRpn`*)fZ34BLPE^$D&vY;@UwZzcPsRW`KDiw;P zL>{y(5C>UbjW_M(b0Cs+ybrdDNv#tm5^{(iVZH*`@r>;OUjUzmaTe~-X$MCQJ z&tL8wifQjzp-tj~>I5TPjVaKL(>?;3YVW*e@VihD_W)Qv8S`7eIQ07Dm!EHXNa(2( zvh%`UiBdeTmb{A%&8(HTg17bg*Y5fzcD6jd-tJyMcr`mDC|v#V8HMla>1wD@4hz{C zCuFun7VI77Axh4a`5XRnT_x4ga_S5v|NSA;hR6rMbSpj1K7FOFsM>l@U)w{sJ`wVr zpua``y#c)73=xD7KSDqfYgjB<=+mEebTX@lm*NFp{a30Fe-|o}UE9+9H%$XuM5&e7 zF%Gn@gF{nWL0$VQ4sgX4 zPgYbVa{MHAKR{HzE`DWu-lKw5^c&S=y3X0Z85&VxIBd1MLrTcJlSN8eL&?wIGT%EG zJpRL$lo1}hU7Ea)SL^Q4E&tQd;QO`XKA+y~p~>{h^r+nl|J%L^c`SJ2JqYZAbA-o8 zYxfxc_Nx5tz4-Uunt$eFK^m-a`O+Yy8f=f>gmYrVAvb)cKFwY%5BFZ51B(tLM@Ts2 zk9{%6Nac+`SEs3{Qr^6O*Buk_Q1qOr=}o=29?XI-zi5@}=w|ob_NP_Wy98CP)u&FB z;3wQSk*wKPs|!^^!aGLbN9GEmenN<)n+5d*ZLbC%j=r(ZrSNg?0$kMZ|GY{ZWoQ@e zr?fta3!=#j)14(av7cDKw`>|Ovzf>TLGQ)hZN3-~`O4H{#R}dwmeBTfQO{+BMP9GdZ0kD8`j-gX_w8<0U_4Y7rsy z8~MO2poS@)z5hsb%EPP3NKrcTEk?Vo`@MYs;?4b1d{ zF1H?t5-$)SgFXS0RD?;sRo66Z{98oq973N`AOFy_qQyL^FewLP3`*=lazJ{CFOFQfE4Lk z({g^n)_ddkQGpSYA87Lj_k^AsYqMgAxknwYU9_KcTR7?LD8U=in53w&koXd_fy@#m-)$ECd>KWY7kKHv`?fyWYTEM8Y-6gA6 zR3o;qZy{W4}xaUEt?*phc67^~pTqY9>f z`H*F0EKn5zs#^zjQTh;wbtrC#MBm5yT3F@ZBFN0qX?@$0gUB4Z)9X>5eGV8<#^|yU z^C0~p7-m+9e0cuoJNMj^bjcT`mT~4dzm))PfGhf9p+ZwGmBL|9wgcnhJHlf&S z_f;khBf-x!*WyV6IdoVGQnLLB6oSTgwxk-qQoukDHjFMmzCRkSa%CL0`|GOJctx%! z+_5gpk{dNy_`S+O^H;&8UP0!h^O?uqKa{t*mZd9Rx+pXyO65@!d54yn!=u=3*Mc+5O~|S>iHLxUQDL{L;fL3@sX2X-}#0f zsLehpe)3D)(_bA#aK)xdluMCHtSSpivrXn3zn{TMhYRh3j34`trB%xt_eB$>?sauH zNVeX~GIYEDQzGLn+A)t~^w=ub?r_&o_|izq zqujW&CExId)<`=v{V(s2|LKuKc$O$Z;~|0BVhbisoOiAUuxHUcGNX8+-r#~NGC!@( z?r)|S{YLR+5M`DMj>fo)k?Uq|lj$VgKwS^V>w;=DXMNf%l)oZTh z!w_SFy$7C@xfug6hh+J0--L_?QgZ!zz*be`)o!8!5)cZ6ifB(U67FF{SR1xuRR@xn zI-RMp!0>=0@PP5!@wD;hoQ!tWPe4v*=0eI$hU64FrvAFVQOU%**`aRw8)KMsAWZ=) zxzLE;69G$Xk)z=6Q86e6Ou@f>FAKC5m`2Tj(hxHy%?nK;Pph#SC)doda8Y!?qAjw^ z96HXEBX}*{_KMx#;#FO^n7)a9wq?EkZwkEr>)WvCBVGtl4}R2lkvlMvY`?BI*2MtK z;^74wHT5o0mvLP}tPShyogC+Jx0Fe122={U;HDh8>TA}3KkzK4@%fFJg405R2mus3 z371u8Tcx&LH@*A{&FpD$;-p0}#9IAfQ)g>N_48rQnNW$7A>pj~g&@`JV`;ij-ETC@ z;i_U!19?Q|MyEYe`iJA*M9z@N!NvYK%4^%Gt^wBDVW+C z-ZPD0m3NuTXZMe-`m!_P_m1gxND9vj(TU_-Ji<3p1>iJUjJlHKdX2htjy)oOy_T0N`xzwR=&OH|z zo9k>Sjmb)5iJtDUDD4|>R3!fOqHalG;J}gH;*XIXL}t$F9{lsjE({?cp zJy$Pz67W^@bW>|m(R)!}A%X9owl`s*S0fdB2>1@)rJj(2Jvh(Vl*q1Ee?F1(M$tpD z&4t}TPdl*rZJ6RUJ@^T1H-E;@9*^o{)kK}zcP9WlOk#N;6LGb$P7?U;fS9VV{M>;w zMvz74Z|>-FCccX#_b#w7KyfrPz#g4|7`%Zo-N34QhW=4letNX-v!7Gz-5UjFcKr~@ zBGod})b^n0J7^7_x4U72i7hWhJ9a@OO%e2j5uFz;V?4)Vaug$DI~x0qzFevEoNe&j zuW0Hs;N0WXnz{IXztBLu%95COA|_5mSPh!+bR+20pb4-|ZM z8(tjK{Vh=TyOnN%PCwuUU2!0sYSRi))M>%DKIo;BR(r=6l$ZY`Yk{x?@)!k-5AKP?`Ic_2-{Zz2)5 zELx6R5TOVK|8>**`&jc|#;!l0u>Ye){?B}B|5$(sdjsU9J+5U#J}NO?vd>;3V&%^m z>`+MLxw0-k)|otC-6eTaMfCVjbeQb8bTKIxFL;`eD`-VQ=a9t_){ZQ-)SvF>oSLrb z)eE5O~A5`?2Hg%@-!}81> zok~^rN7LuP02S`+!yl?z@Al?h&I&4@p_wsWJY{`iZ+0p9ziSD9v^Z>!Q;xd9FN16I zAH!`@d*@e~zLGopLZosMrVle-JvDn=;e@$bde!493uuFF^Lrd{xXba4Jt3o?jTTQx zWTSKKFV>vD7`F4{%i(v03FVt-xM53*6(lgp1tC6tf*PE_`Zi|=;AU`=-Ku6LTS9!xwkgK0;!>{zb<*8=MYVdRPv%kuX0&{&~P+W?-ws+nZ~e_C2#9ACA;t zr-WV6+d1;|$dPihPp`1=k4KpMM?bn5Ub??oS^a0iuvn5FI0K+kt9cfwT?}@wL8XYJ zjG-pixbli;v|GRHVis6NQ1qPp{$uGVX2LO9&|$90J`l@w;%SZ4i59pc6&6PT6N=kK z-+~EOR(7>dc*_^X`&)kLL-_>B1a9}h6@FS6{8UbSbOtdT7S|M(+$PE7iOP5%ZfcVd z&u%}EOgW{a?brYY_`hH1;hvIDnvE!w<1Wfm>yU8cCw()jG5J@$v~R{?GGAlN)nuMn zNqE{n^Z>l9C-SYetl?#LsYga<5B5xslTW>vJ?BBIA6bw!*f2a|!F}spaGimBl#sUn zP$o+0u4GftoA1Zx#2N*PVMaq_X7%Xddb0+_cs&^_$R)d@PA?saMqqV^q|1tCx87He zcR#L=P37=4?LQoec(r!O*)HGhk$-=M*_Y?XPyI+q$r?#58p~g4Xz*KrFaPN2M2J0u z?hg%o8B6R1^;O$me%$(icm8wEd=mxt3U|7+AN$KqqzNjMB-1G;K&%r@GHq-h5wtE@ z@^i>g5D=mnCLaHSrx^K$<`6lSB08j&!f_-cx|h1Nd4f0i7hFZSx7`Q_@(WeW_; zC`d2VpBL=F#UmfEvHNlFTA4JEULgEIFECx`IUrS`!S5oit>R9b@A<*&Ymxz(igLjm zY27!~z5kKc`txzS|?nhO*D)F znA$T3BmGB5}oF99yK;JKwNpi{@f1!$gcB0bCsu=ty(qPTHq=fhy~& zs{B~ni4E)yq0Mp%6(3K!2I@b|_l;wqtPT57Q$toyXG?l{F%J&lO0-+@dCmnvU&c3M zUd$FXwYKCk9mXS$_l?n_ zr$4nqY6AsO0rgcTT;oE`k9|K(Nro%3HP@zA#t}iGJ`F!Ozly%|+7)EQh+NL+YG9=9 z4LG&F20B<^sZcQ!FYPupAo-AvOK=m76R0d=P4Nz++UJk>Z*HV6SIx3;ch|nRdwwOB zAp@l^A+LMwo>+b?ymshsaI^n9dnnBA5s1Yydk3~+-?mFOG>qzt9Ry?GxgA)UQSX|z zrh0J6nqj$g;T3v($}M(CEh=JeC*0T8Ke+sj>|Rn%@XuM4U3@<|FU->7+y>asuSas+ zAmF8V9{;fK0HjZU!5iuCc@+f%H6Q&Ar(YTJ|x~c9IYD zS1P+~)w6^!8Z1Y!G=`0`EivxZdUm6@PqRLS1}6foxAS4V0)U z9&H$DIn=Y^n@g2b`+BRTHT04_`I+bDjq-eBp85YeLwEx|AW#UweS}#5ffL^T7o6}< z&n5gIX{Hvtzm2uAY+G?AFf0NkmuS8p5Vj!6PRMkqP#(9nkMmL}_jfnf8{XD0BKb9S zLH*;Y!G7@~mm!_7Nf}O29V>YOFA=e#WiwJI_HJFPnvt)ulATNT;^%@b7O8=^WMz%B zdQyqOg!o; z1cPFGEe3_zjxT5J`yOEkoGGz>fet+58a!htOLZ=Zxp5Eq z+1o23ni!)x7e04ftJuQ#B&7xE<5M<${Er^HLLDblHkS)BqQhP+|#+mBliLe zA)NXK8aEOo@*W(kYi;108Gma(=d#p$z4Uh>W8=t^=}W0!9(HU^{Sp$}|I6IeA@{QB zTeUo|zFX}{s7PMx030w}SwNYCQtX^Cg0qq(Qdv^iNBGs7Q%3U2sv!ko&ej7hO$rJ z6J`6wuZuzV0Cr+|37PvFYFpT&=jv*J%^X%O1=K5huJGA%dm*=9nvq19k5~rP6O7{roO1$rp9V+cx zPd%E`)GR)T01k~+)SE#ZN7u}*buZbB9}DEZ)&PsjUqlCfhC7UWyIR*?({}G{SN4W; z&IKD(h*+6vXwie31ZU0ftp<6Kh-r_Oa<9d46d`(Ta`R7p6sSi_v%AwB;;B~||u=HsKR(~GX-W9#k ziQLUod*O=q>SdxjKf_K>Tw!M<91FZ&v8IJgoZdOQdMwPKw#d~|`vv883-Ma6 z^=ME$y6q zvh>SYx7{x%%H1lFi`sIjJei*3x3=L^>d*;WC{e+x1v^6KB)nf4f!&L3dmxcwl4|d& z^>4O)TsAWq5e&a+cIqNttKR+M;Ztk}KWQC=L_jb?O23KZ2N&a=XXj7nJYSR*=<}Zm zG_P+W6OQF?6Z`n0KIIKb90M!vtDryt;iF^;gSC0-=1jjsft{A&nFzFk?g(j zwW&h&Pa+%yj9a%#*T*X0-adGN z`(*RGkln_b1sw_hFm)IHCF?!uTlDWj&aULPGV`W`e-Ed5k6!I|(;ySKqI(&TB(JY< zNwiESSXfg)(#dc2{M_>b?Q^zmeBGtK-k~xqG}}P04xFDx&dDA=dHK39opiTgS2Z{f zmLcNdU$T%4L)8`6j04|fYR zzrIF4OTX?L5iaz@4AI>Pt#u&}+(GWB!*4&sgh|2gFPqAgO!Y8`l4!k7>a9Fh?HhxQ zX^pXZh!l|MzYyf_`)qzA(#^LrJx;q3d(tp_^FWTsw?e`l@X~-hmm)|^NVkd1fC=O( z?xTaII671Um^fu?xwTr@q%8>9tAF%iEkW#`uA?wsz8AzUAtMh|r2S&z^%c6nVJ_P{mr1@@V$@^Wy0 zU05jhe+KQ)xQo>?>oRD`#z%w%h6HKfc)ve$`gb8)Qll?U^L^r%=OlqvM^t&Br zgWi}4&qT)NknwxKz6e8xZX;oFLse>2&Y9JnLg?15`!ezTVvwQhC}FgM8S&7n$>*j2 zD=JucZ00p(H>x%ol-;+odIBC`s>D4@t?Dh0PTL$OC@V%hbU!mk^Zc}$RpCvQ3ojL+ zd>AgeS|h9})irYd!C}#Lcdh}(blhB?C(m+;Z?je2!Ps~egQ9er*cwpL5&TepeTB8W zrL+SZ_SIwGcshP&Irrr}66{-3oa?}8^po_N01k&G6kYkh1gf%WD{PjH2mcwE0|*`u zk{FFZm5tQ7K_50GcI~HcYg|N7bmv6&<`=B;CGEM!>$B{jxO~u%@S^ES(Y^Pc5wN19 zzOt=C0>~O{&-8pFi{|PXaNASxuxwy=sPQL%<8OC~*K^M5)~%e{y>In2TQ?T1=H6?s zW)o;UH9hI^>7%DVHS443Tu=AFN1FXO#xaJ0yq91xa?Caq*N6m;ZUU~lDKQ~o+7ku^ zdr-@>)s3uSQ48N9n%9oHvC|DUDNEsTmxVYeaGpOt&V#U(EP!G*g3=;x=p{bt=*$|3 z4=-+I@A=TO(DPA$@=N|iPjGg-NY|J3MD2Ikh?M)~_`ZAZsdBH=JI8{9ou`+D zHy8N1=5o^*Wk7*7M;DZVdfUdev~5Zm()Dc@_Ti-#hkMJG4!1Q-$c1>-$IX7py%Mk^ z?2y++sJy;YbORStfq zwy)(TxA%)+seS3k$cLmgT2=pN{5;Os7`-qU{>9Iz=W^K7ZL>+g@&`YJc$%$wWe{?X z)-FxueGas{M#p3EF%uC%Fv6p}`sTt4ztICLg$omNbF@36X15{F7F@n_nVRrC@KkJ= zxYd;LPwDOc$D*mbw*a*u)dv~|?;-r*b>rnYcFv6Nw}hFDG{aqW?V3XoPSNn~Je%xk zWsB&rFn?tteO2Bxq_Q^PccE+e^W$$D1(WVd_`0QxuMF1C+6aGj#SBKuu->=L(05Da z4k@3@o5OI*{9gqr@(5|R6F|CGZFD{*wd`c?(atN!=Vwi=jW4d)RR)0YnXCBZOUsAd zhnx-rb){_{dyPgZh@Z{uo@Gt0KN{khLv|Zj?q#P3SqEo!Ymp#mEoX4JCo~l>mxoNv zkFY2W)pSjrwl}Ia)fN2Q?U(!tTrZ=Jx0#+lMAvkxbdFccj5E%{iH}qnu z_j9+(+m#2N?>r3V?NyYHggx?x{TNZ0fuuHLqb&AO&|#FFuQ9%+%12y1TB=Mm^4;nS zPwnxFisek2X`7T9y<=!GOYI9S9V)$U5)}HOgMQ0*xqH#v8A1ns8_y`=%_bFH_U!;$ zE`5E+v3JXrFbs-lCDC1VZ7g`Ec4W43=z07A**NIOJ5lOdjF?^S*$=CGiQgN$`ggN4 zx(8&!&eL>ROR4mn{<8PzNUr<7522=#(0v_FrQ*BU^2>|zrjpxAjyeTiL$~N3F|Dh1 z{op|0Htoj^Lxvh-0lE2=nVg+0XN|;A(R_zaP*%lG^VkL#eeB#F5*%om`s0k9LXgLq z^FhiD`Pv2+ce;jO6esqEK9xB4G|N{XHVU4d@GX_RJz;W*JcN2fDdX6d3Y}*XI`OIf zB-66*+SgX?x1emM+lnG#&0sx^`rBAB>5i=k`CQM$9HZR(gyVqt| zh<34xIrY`(N;4@)?^N}xn!u^V$`xk8e8*g`O54HjM^7g|Qx%h}j^P>ugsuj~uSpft zVDfEnEshD11RBZIGhbWG_n?Vgk&&CkRGu1R1!Bd;zDCXTMS2Bh$O7)&ir9>>7uTuy z#C4h&*uiGz<4rfozbX7-Z9oiT3UJvd3pU~&R%E`#k8B3FYz8Zp*d!O0OA>YuFwt{+ zy{T!q?Z^yq`)N*rD7&3dh{m2B>57~_GOj~xJM7aqvWD9kQ^r`j&_43UY>ecKn;c&G z_H_a)0myVWy0m7;STM{}M7#PB@BEo9TxDZI7Zk8wSMoITi=TF_n{rRQvDcvCh0;ZL z_mEwp?H1w&ED8#>`{v25{^Gk%r6?b!NZ(ICSa_mTIpoFtvqMhy7Z2SL+Py{ne`S6U zx*+<)2R!CL4)>l4QZP7uY@8GT`B;V92`Dks+w^T+7^|J1gV)fw4y63L(J?M4zTJa% zV;|$b)*{1Y+iXgwsPoii2hxYQY?Y%vvx-J5kg;j_(+} z8h0HvNn>Pma$_q4&7rTxz~1SbYb_udt_ZA_RotG^1PQs@y7 zHtp_e&A=&w$?((Stje^$?k8oPErcYV&5MQP&7k?r6^Y_ECm>6Hf*qhAXDfOFeyuN{ zmq}RhV?ZRq-GFqZC1!&>kkBGN5~#WZaKd`WFVyoL?b~W<8rfD|61t(;xu-sUB*nEs zOD}x}63&jcU8?G%lXd~F!W-ZJI*5adR@Z;o4Fh?z3TQU+r20Sy6ijB3RtH-qmI0_Y zNR@g*O%sqcLy{TLPaxw{wF=MdZ`dq+=R=@*p#2#7@5$RT4%FTN7munbk56Fd8*p2& z;lY-CxrO&0bBh0z6qs>`T6Y`PO`MEm=ETlY$8RnfL+<;sH{v5+dv!AwCma+JNylX5 z;=bIeFZ@Jx_ZRG+AOwmwkYqmjPc$gT4T`$65;$1?tM+5)47(w72(}lh$UChs=lYy2 zmx_VD1cbrX=Mo3CrinJEiXhhK_5!y7$9t}`Y|D%YEo#&)JsY&w*a>(k4A6+=Np~_i zH^+3$j|hgQ)ds;B(i;u&aNzVYooyyhz-}>(OMC52sXIn1Z+sbVyKq7(Kh#$Dz0!^| zl(Di!<4SVihb>%_zX*gtrusjUBnbWWNc>OfI0fFInU@LsDTbxw3vr<}$y!Ubrz)lD|3Sbc;%}aRn8f{0LGpIH|kWMeLjrI-IZfLp5p+|J&v!zI4egl(K~C z5kPUsHsr)QX>J4m&m14|kJ54eyWW~DvovKm=#&F#sv1wW@E=Aww-Ve|5*hXuAW6f& zd}gnLJ~_ufd~zY>tX|M}CnI1WHzP?epgVsGu6^3^hwaYkccC!aW=*%sto?e&iN7z! z{&#Mc|CXftfBx(I=Vcpz`j>ys6O(@m_ROI`6!H|mc*jC)5_rphD^I@}_2t26(AFHU zWGG7TnSU0K!2eubY-nhAhUe>;5PmTI7X}NAH+EVY|1!B}v~p^7>IaH7;Tw#K)L9KO zL2hP~60WWK5S%;j+|J-sgYtE7r8otT4{=&un-Y8m!Az80USMF>>MhXch4}xurE^b} z?uw4$=isW!mE3Q1ogilhnr`UgpjCHkoMGu`MlK3HdQx>k!9LM)C*_o{5jiK3ojQFf{GQ)XnIb1?>J>Q|n#@5kuOkw2w zQ25vOf<3Rt))mykt4D%TrafDZPLcOI$m>-mlIdfHiA2kL<<9v#?ds1uIt7m1Dz?O% z77jQU+Byi_7#nNfm{Jvm+#5p4@~AJz|iy^XhUd$uaC^b*bE zIyJZJp^Ay~z4554BgC$w`%8w|zcxvkhDP}+xZN@Mi!9)8-V6VM2I}wemzn{_>G;Bh zjm?HioL}*Rn`i!bVd>)Sv{6}OY(8P~#D-zx#zrG-&+Fp+{5FSAo}L~yyJcBwy?SM8 z#&@iW7OBp!ix*nH#+5E?jwe-oqz2?#Ru@fAExLJ?mmsHlB79yhw8TBFb@Te@MeW_w zSNyqR#QjspK3nk&rSidTX+l@f30(y$tn92XBDx$ogwcCGxz#XtATh#SMb5fT+9+Kw z?B$}KyW0tskNcuVs^%^i?tghf!o;T4o$DUBq?8vuWio{hUS8EXkj@zYHqOw`o&HK? z$f6021sc}gxf|@y7#;@;y zp{UBqKaah`oXC}W9FX?Hs`Q=g)6JI+fm>gP*XdP~wQp=`1;1lhgBOfdP|T1(bl%1# z@l0@xeCcVeK0mUv+w_wNhQz*MdREZ4dNW0_Qhg<{sL3(!g2m~BU;HlI&)#yv_|U&% zF+$IFHcpJY`DRTQmwLG^Y~I2LhQ#1-F(G@3v$C>^Y|X}IXGd3+Wyc!^Eq{1`nL)dy z)ZVF;Y3U1Dl?1rmswKECZl2+1mlp@z%HG%vCX{?W8ADixsQU+dwYF<|cG>#?fM>FMa+P2JyxV#9D>bh!Q@u^i|mQKJBdN80RDaLPH`jAdIcW8RyrT!f@<~ZknP% zm*+VsfG(&WWE&>0rOD0UI}yJCJr`JVai%geC~+X#b7%#lSvI8+KRa5la^rNnT1!*z zG{?QDy=9bGf7agCbCFg+Gbe=yRr9zVrh6ZtALM-X@b7jFc=FZIq%SN$ey3}Nvu>7h z&cP1G++FhJo31y^0_;1TY{XU$jm@U-3k`X>XjxQ#k(j{^<;eoY-2H;Lv}zO-=X;+WAPhvGd6shS6S7j?8aO#UmZG!F%ga7_hcBuThm zVjHpq+e4Fv2O{pa9|881W2{FpQsq;a;{{8$V^~%6^i)rXKXv76y~y{T7;|DFh0fJH zmJ)uw(qZ*dyw1U|0Si=4OD(R9A1=6bJ;qE|pTR3P?yr$N)Y}wwW#MMJHzn!-Os)LM z#SW)Sm@>!m9Hz6GBhjHI*Gb*^(cwYP5$6oE>)km8fQ4YEH5WOLudc_h^ssAZ@NcGY z2{dVQRg4kX{PhP01i@G{5rDe@4lJ-Wy0B0dJ|5YXBly+7O@@w)H&<(KA2U7a?d^+W zK;-?+WzxInF0?j}wNI2hD_V&Ry7jpg+%k@kY+qD1G&axCF=rUdaM7N$+NU}DUB$_; z-i52jEs=@cxIpHQ4?Qv#VhQNvtWU38Z`8_Yj&(T_c0Nw^Ro1>dcYG}LKK3pU!*vmS zM2f-vGwvd5Css(TRSxD=4Zk#e07~dsO@!AbBx0hYi_w8SILS5>Xlg`80$lpoY9gy6 z!mMv2;XKmc1Q(s6N#7n2V^<6d4G-gqn5jyer8?q!kdZCF224jUmii?MkChEyo| z{@kj`HZvu2)sE1qz`_XGCv@5LNJQxJ`)r>*ns(?&eXBhQnQ;L__tj1vatv>m9wg0_ zgNXVwetNq+uHyveBv|Cyw?V6|n}+AT!AbMfpP_RYDjD4f8FCmq&jYacVGP8v16*9D zC0O5be9I1`&=-?MQq`l4IZE>?8K2E9DMV5Q%ep%+ggxC{7gT%EY*U zhQfrWW;s(N39uJ1gIY`9SPAmy9>-DzTlocT`p+?^05K*lgC@cAWGQvQcj?Em3h=D) z%|49h3@Y&%Txa zX+@b0)b*lC$u$Bk53}yas!*~w`=_jld2dLR1g5ibOmlW5VVre5wR)(edXK-uqeW9M z)pW(wX8(is56krvfZnqpS~J2s4c>-&WN5u#;t1zh13wD`RsozJ)WwQl2kQjeY22G= zJ$iR5vzw)w$A)!zN!xniM5Y6>9R_?DFlmh8i1x(A!8OC|K;ka#n*ot-r@lrnT;q`1 zK$7Ekp)Kj0g%wEJbEbjMx~buAMq$S&;4YIvICV)!n|+aqkwv;ItsjcY*4SBYBVzp9 z*LXFl9EXJZ=O=&IwRnw(!wZcE1&RN%`TUQ~g{l(Vi@0~M!0so`$#yURV(~RwLI`J! zVcXLSsuH$p;Pr|pKosCHD1 zbq+L!yGI8(&vk{o0B+L|$?gkTHyD|B%wMoHR%{BfJ+g3?3ohNbBmrJgHKIuv5kvFk~Xk|y6tvBCq zS<~o%0|#@`g4)dh_ZifR5(A{eDDT*CI;{%@1>|~2H86^bMbB+m+$whW^+HO!J`3LU zS`A5R9n(g6vv5=T`C=4jSWw9l=*gwtH=vrH&jCHyLc1`B_^(Ja&+u|Qxfvw&VF$d{ zs$*c6pqI1@hp^vTFt% zL-HON6Fglv4Hu)4u!d3&cwkZ7#|~yX)TdaF5*bZ77UJc>7lh$68ob@HoM&w0a&d)V z8mcIe$4LCq*fm4khH+>f3n%Ri5EwpWOmv}?(2hNB6R~ZFrngm(enYjX(UIE&6#Lrq zW&X zBkl_n@G}!hJQR+(8jF-M-#5RZ*hpR#=h-H7OId&`)b2ACHolRC0lAH_#kDoV5k|rH z{VpU+90TqPcdg=3v?(qHE)EYwrjd4H#RVTGpb~H&S~?QSlVYs18yeY1C%U0h7%|ql z)s>b9EZqk$JU%V7L?+e|cUnfMAiInOHR1V4$EF;+Aq*^ldcF_4g{#gAV_4?1AJXMI zNhwsbtnR!bj1z#G!6hkrbPax1yA&Z~xp=f~JFNk-yjh?>@~n20_?5(Z7-0UZs#7e`qtSw<(^YxWIH4`VNV6Cb4W_Vi-8T+B1`0*q^(j@p{EUyxf7&QMbNEmH4smEys2G}N?RggTq=L90jest7bIq*A}oA7L6P-g*ecIODC zKz*bbSeW??WgK|GsDvcMu3k8I=1zz}3#xj$vg{mJoU(s6Ne#yqQ&`y1!wZ%Iq7}IS`m~TWIbW1UNXi z0;j`1ei3}4se;ve+rZhXlO~TbU>)Kq1JQJx9Qp;B0ZTU50ch?+7_*`PFTDv2SkokT z54(FY^V6c>z=hm`W`?b3$2g~Pvwn?w&uiiBmT}%ee!IEx5>jCeH(A?F-B`9_;*+6D zSUHS6+i>|O6Fxb>z$Nm)?28jX7HgHfLhJ>CSuaS;M4 zT%z5OrvnIc9neq?YFK}O8U_-yGCqI^TW;nnfi2_4Ld9VZp+!5>7z4mbbKQBbBQ3-F zmFGH{b|#hJ71x=mbt+fJV0CFIPAWgYF3tJ9OMAPiqM$ZR3b5%a5N5k1)~89wSf0h$ihO%g>VLs?(fNm4Z-|(ArEFHI z|7F!B_LN|!6#D>;lL6Fo;h0}Q_u^H^R?;%}IdEWup^-!iBqndPZ&5wY_Df$=Fm);c zWaz;eFBWCx?kwcWT+&E1^{!G%GdVi}b3cc-MAf9E+>t=trLi1reVB+;xOe_FhzJmU z5`b~90$NPDgsZPJzs)(YVRuO2*cl6&y>m&i2iSWG$}ondXp62EY#gy?W-9i@)MCqz zN$O(Ar;a@g|La>ifjPm>6eeT`+Jfnq9@GY9^#@7LaYpL+$#7pA;%;>2T!*R>8=kc0 zekrJZFYf}-$V>y3cq2E=<>%e{;+r{UNOFtQ!}|b13I9goH)DL*CLPcQ z!g4h`=Mq1+&6oX44@VvtVwZP-EP*csI*lHo;}S7i(0H(;6()uDbE}z%(6K_YdeTkJ zN~afcLR|ZzVuC8?BOMoCrJ0*J#n1dQ@CHE*V`k^Gkb)gc++PLnK}y$$hzS6nCOHI5<@0lssMD312&xE;eE&zi|r)nXrb&4A09EP%M6Z%7F_@JrE#%VTy1bZ&2`D%Y@&Bs0hkagvqdrP|rIW>gpG;1a`W0X(_ZJZX?F zy$n89d!C^+IL{w;ySa3t_JB_DGh-ROqMlU&9pVdjdXKun4`!9pd0EU~1>1xBuT~ZT&x`U;nBy_`kDr|411YG}T;= zp98+Zq1B|+c3m`rvv&;cI{>=4aTHP_7*bM6NAAE58~1dPBmu$>%C&&Cby$EzFRRL2P?3J?;mMy zm%CTSYWF5LH^BGg(hom9<8qXIrN;D@@d(A9;JC%IE#y)lvClb6>r~tBN5>uoxDczE z5C9~IS2VzP+#OO4IP>v>xF;uhen1cF2WJDY;9lkVv1wgFeiV+mY7Dfq9YipQyD`Rq zUSUZ-W3mknKF5$r&yVvoh^hKMbRgL=rT}y=H9zdMEj7C@+28A4HxfDVZ5%!^dF$+y z+#8Hl@>{@1G;M(XbWQ=M>g(bClv%3?GckMC@E z%ko`E1}s>O;`}o{g0J;%6t#$VlhxijqXX~6vB=Omx#eDdJ~5zRZ#`RzJx7VIh9}hH zYQQXmv13DYEp?_FNwIl6XevcT?1ICk_^Q<}hD4}T%u0_N$5&-yW*^=5>mxtN8YTFa*3-)uQ(xz z?EM2%aIxHbi9F@-+@VA@!r#dD{ryAHinZ9jzJpR|7zfF(5$It@Xtf(XzY9$vyWq9i z51t9$XTx`)+T}5({QLtzT;&u%V_1RBwuF1@P*vc^MIhtZJlHlKobp^LkG2y)TG*aq z^tcviu0~8UdpEPf;bpMv~{%xw9cu00w*W@-__v3Vx!UTE%`seHu5SHt# z3u(^wj(0VFyd2@t9Vcg*r6^Y*Ct*dk+f%7I{^;ThbOezn17mhUS!dzf1#e&s+WiEk z>Ro0lN@g0J6+u&g#)rC|;kqrtRo#?=t^yJmhYcJn(UU^Z4h4>Ghtu~yo; zby_x~I2=3|hu=WRsw&P^vob{AAmko_^RGAiw=RTqITK#%p+?cy>n?O()Y?6}Ze4Z@ zZA7f7vP1a>5GL^oq^qdi7*~EHb_aIQB~q{}k1lr?#FR5Kpd!2|dMlUj1(RRgfXjkx zedUVMnGrgRKb;U!q@Gr}Y+SLKkQlzyulO2|(#`JQ*8K z0dSm-+J@~{1+iG34AB*U&5&dtfMJGc@=Oj-9beb}oYe`J{fv$~mgYwvC(ax8%^XK`;Fn6pC1^1OVWQA3o&XKNiX>45z!n%Crp}w0#G+DHyP>e1l;kvh}S>?ma z?2Md5b`*5HDYN9#dMU%{&}58eh%Nv={QF(Nql2Hhnh4!YS{%~@)CCGyD+=)7ccBBT8Mx&X2A*%v zOhd*azwf_}-;n-YXyi427vM7R!(aySQ$3W(1&@od?8B>vGO9q`|9=$0Ci;Zu&k8PO zE6vPN@Chx-9D|mL408owwIlb;c)3oOq9>?i%n%D`Ie-r-we=5-iIli+7&-VZN~b<< zrR&y`8aXiRSE<9IUkS?{ta8E5Qm#2h571y4$CwCqY?Ski0QcvBMTZ>qi@DMN#ol+v zHMwS6$AgMWQ&d1&jsl`mVxb5EIf_aX5D*X$q9RfPM5F}>#6l4eP!TwS5D@_>AyPtz z2%)Hm^e%)1=`BGB0g~`NXU=?cXXc){?Yrg7cjqsDDI{;6_kH)X_u6Z%&B>5w)U1Y< zoI*OirPu-!VgaAl?T9@eGcy|!FMn3_`3Pe_Po1A{sl0a!P2uiLppl|NAeM#~yXE-lZ&Wz^%31HtLW0cY$ zV!?8>u3mzTS9&9Vl8&dFGObuE{tRg;@3FS}#eQ{a(mfv>51Lf(FAkgQp!d$2F$fJx z)=iq1YNfh;k-wBDEp<9#-C!25pOpB-_mA|&upw(w_qXaavO}-(^0@w2o;I!!w*^Nx zqdW-tfzCTe7=^{cAu2)x->Gepc)SlH?)cP*Y!AqG)L7b%w4fNzq4(KTCW&gSM-@hA zdB`<~PBLyKzhU|Xsze7kW$F;zmyR9oey%6N*@$^mC z{2-gBEo2uk%2JJib9V+(=)m72rdFQL=u`FJp_Rtvv8t$Z$+0!*uKrvY@F{~uas_*r zpVB-e>Q~oara_ag(pP%ZodU94Z`z-$XEycD)iHyuE(->dndY1_9d&db6VZW1wn>D1 zAyd`o@C;}jMNDZyhaU%>kv_v3Vw|F;#rbBlwRY8njmTSZ( zuZd^n%g26HR6-b6biF@=2*(y88sXbPMN~HVzSY!$zLl#4bhL*<2Bc51g5LJK)gDSB zSL(dj&~*__Mm!j0Bn&r)DXD5}ZbB}Vm+LXk+X4(lA?S#1X@Wn#{AxcBkev?TsHIhO zXXYIau68&2^`ZfZ0jtLWMRSM*I%?x=8guqsbst7x)R>nnP8^B$e%n6{CZxxEy>;~$ zp6;T!Ci{LXMe!%8sd=9odc|Azt5)`J5zKz0`~6326pY@6FSj*KgOgp&Ll3GS+0uiN zf8z!fBDoSCU=OUks73_myE6TyMOmnVVYlS*@E3<;($NnBh#OS_Jt`@7RY+~kfQL#G zdDrjXx-JyNNw0+>;UcvV%w3i>wI%grO9Onbju7S&EBMt2(%XK>r8l|lF?&CrsxpgEJQ&3}fJdhq`_3I6}Z~qz@b3 zZU7s2uLb7jIM2y2QtF{4dd;L5cyZr7_{~j7bfDh6oEH_hhn4gbCy%XwuPvmv(F7x2 z8@;lh4H4|ChK&;Te`Q6~YtA9JSLLIvEt2#q#OL}5Su=ixZCWs`_eZu>5}CU%j%szEfUQ4EHTE~D1y-W>FcQ?3MWJb~Lj``XRAPqz ztIWnwb2tC8Rn3~#dXp{jH0VGEvx#+-G0O~PWo$^W;+X;6)iN7qU>r~5$SHbKb01?N z0ZulJ0w#TN;V`!IXiFSq%CNN4rg8y+`uW~HSWTe=EldvBU~eXbo8YPW97EX zK->mfggIRo%5(W6|K;CEP!)Otzl9noZiYkH!JzWbYZ51ft|-Bo5uB`Q0|u_{4$E!h zYIRMQ7A)VzRyoPz2JO*`G4I6(EeM0Un(sHi1Z5)_eWAGe znXpyu%@bxsFbhpWJZXKa;*yAUPodA7tD7OxN;$pzHO4PEwL7J;6^ z%twfMd$AhRkk%XnoPHT$1pvQh% zJxA|J!)Mw#*djIKBJ!0fm#z!Fg#-A#7}Y2=h-3OkQ?u)aP2byE$Ei?$(H$O~wuTC? zz;;hN2q)-3Sy_Dz76X(KG=e-L-)mXWm`fJ6n|7D|`e{||#oo)jZM87YbGRpTaMFg( z8-ew}f`&IL^cPHJ8yY~I5i}tH^X|`Xn76iM73Z-odgZX3FEYwvxrc{bmZnEUh<%R4 zZbAv3k6drmKhMspuw!J+tpBtP6%7QGZH*jWW(uokLzmk&@&hN9t2`Le5s0`)Y1Y}v z$=6cH2LLTV^SzRtT1Rita9hyv^&AEz%d$k&DHAYk1=n)-J3}~wTtp^j5CUkqoE#PG`7d!8~v$qV(1{C z)vmhGQ(`JPU1l2|g9X-Ww{x=W8@H_##1=Z(xj~>(Tp%YP0OEZZC_hA-KoHo39MJg@ z?QF)$z#@f)8z1sN|3r1}YXY<#}g%3IO&awBr#_32IH5?!O zIwN{=?bHAvUTNXgmQ`lV#&K>x?f~2sb#D{0e-nZviH5X!v9&mf1sEsb@0fOgCE+?& z;R}m`?q-`(7g-k+*~qaClw^OSD^)@XYEWL$U9u>^^0(}ZNvoO|GRSok_jxjMg!jt` zz{(!n;dWrRX=w-1g{aUl?De?a7)evf*+J5Mt_H@DWf}mAg}4z2@CsrhylJyILANx% zq`JNkK2{tJCe)IPa19aZU4b8%D&;kO&^I3#l9pJiW;F^8WJ_^=uD(GZVt(diVqGL! zjp~Jg;-!jS#l+H~4^=!4Bl|JNS@vwX4k8|A6MwD4kv{Q)TBBfGp&6FbA=6GoE+2oB zqlU|rz1;8~dh>5sK>r4}@;B(uf3i@9|BPjwZsDE-3df&xnl}u!TZUJSI6y#c){XIQf7&3R_^jI~EiW66p0Qs>Gc{PLIB&1nIX-*jrTX99a)76uN1s2f4)TNGX4 zpw>8({~HaH{~F5s)u-_vMEifbjCZYyl=eM+RDgd~`N%->^_fQ*X(wbaNgw?|e^;c; z9dUJ@yT=809J~Oz`Uf`j-)Or3<}&{aPhyV)wu)C|6MjSFd)zXZ>YVoTX&f_TrhJk& z%|Pm6yMgaiIuqmvlJH3rKRp1Biwo8_)6)iz2R^zholAy za6hYw)w?6iE|BWvAX$E%Oif?+BfM`x^nz{}kd|dw&ifsHQRL54SR%{QrKJ@Pt0?yK zzk})S|CQkLFPfs!Rz`(YFA~eTCT-{#Y9@Fw>P_$l z-z&b?$KSnN?b>+G0#j&c?mB4c(Bzq^enJP3FILt)rJa3rTXiLhAQHD1 zb8rk18i;tz_63dA)}+Q^Si>GSKMS<~PaW6kgs2iMKP>t>YM1e=fx!{=@Y}^jJZ(F&#I|Q{;;v zRhJKME1Ir!XMf3+_Zi#YA}5XV`vgn;m}it`cP3B2sY6E*J=91#fZ_4VbhGM3@L~{v z|HMaLx1DC58fMkPw@jBV%E#fX5_xNjJ6DwMBCDVRSNn|wh}^KOvowiF!oj|IrMZGE z;V?-l-yD942MWqa-Dzt+Y<6;;i`W)+mGqpG` zR|oG!L*j%SrfLrvEzXgd_G*Z2tovGy0ipxSwI4k)X9h9;)~9T0$Ph2vvIbbB!wy#7 zSUKCKz$KX!>O*)St;tG#jW*S7=e|!41Xi|weuFNxeae}&y}lkGGUx|jOTLA=0v^EL zM~Xgv$g{zI5P)>2&>|vK+wS{^oM3!HH<8BzDX!~ZLPw<9eNu#Y(V=Xu-jGACi=#t$ z@lF8;dqF;|z>KZjFewVgHVU}gXH}Uz(`zS7eE!3?KtiLC0NaM;OU+w+M53q6q#aLb zNG^+I^LkK8g8eMJ_aj@1I#>L=*v9E@R<`z}=s9Vj{X&9h+ZL|ya8Sb@R_5Z0a|yBQ zTUWv1uJ<|_e=bh>8&UaRHbXhWQ@0qR&ZmG99x4kPN9}V#h?T%XtwJO;D>G*Lqz_ln zR~DjavbEgLaHlROI^xmZCiSPm&t~Tm2OaR)&A#5MDPNEC?uY-f*8Hpl#zm<3Y@l)( zl_G@MLt+8xu;bZwFx|sL1vl3k)L`}0=41Y~kHPp^>(%7jaXY(Va%xsk3N`^m?cyJ^SYu|~=ULyFVYBUGdglj}wfp(2vo8jLlnC44h%&*pth zC!?q}M(3-_7#B7nktk)`nLZ19+m=tydN1$t(@|rL#4yV0xIfge5`t+l7Pj50*^IJq zA_3yc-9eX5NY|qVn_eqKh1DLc=~Ur(Hx6>rGB}a0Iw?*x(jzAy?EJ>Cr_wGD)rosN zvz31)w)l4oo(1f)*=T3W%ARGrp(Dft&P5UCWn~5hH}&6aGg5%~Q1*b0mzQ*fr2J0&`(ZNl(vM zeRLv4V9py|JN)^>s<2kH%NA$^78!(nT)P*L_hi{T488Zr#ciPThzQRQk#R-r4mslL z=Wv?dm`I|p3yIsa`0B--!%?bsQiw5BM2cnSp+2p>{ywW}W~bH?bC5p1NQh9TmM()Z zN(rsD2lk>2>qbJj!vV%b#W?mROTIx`n_du2n|Ev*_=a_2q0Dq~>juwP1 zySA(vmGQ6BJ>eZm%{=$|-_IT29lM>E_oeg8p3K)QEM0;N?@O%9_NlH}$8-1IDoP=L9HY#`i2=AlnL72o=nMHF zjfMG-y`wX4x!{Ut2{Q-_rW?15#a>M5{~n~Lo7g+foVKLUI=`&OI(!TQMRkhZyj@cA zDkY(OzBJk9JEBi#-*l}Eqd5{|kw21BBh!f3B|*KIM=f+=1XOx75%S&C`^Z*C?W4oC zv%>wsPZiD5m$;pkb~XmPslu4g4~jJ>#b-pQuB9=**?mZmJNn6Z z`k2GVreO)s)nz}|>@JTh<&>Rl;l6pIslYJi0)s8B)rHwcm2#}B-Bnaf@8<5W5(!+1 z36Ia2f+Ht5k7Jb`3lx| z-{uy$7<^HgYV6FOn?Bltd*+tE{Mi0t`r=#jXUH@+w-a6u%!-SPJWUpsiVPWMv!s*b z&BdH}odZ*~DlBIjfu9tqVgw8CbQ2z6g_ugP^?MZyj0UgPy{>Z^B*YeYlmx>sCN@e3 z9~00SGwz+=HJzN0ceQz(SUt4YJoaz`!dd;%xJmXq@;S3!lMGA=O5=)or-|8fDCvOr z2}M=aV|U|DURiXhjDJ>}Nc{H9aLBgJIY?&a*mr^Y|H}ydpBVTkeF97O>)aUANn*GX za~z3X%V=TLj_9pOBZ`=7sm`JH5`?(U8_)YutETkq$67|zY4;|a{LsPj&IN&GUVWpW zdjc^CYC>WKLl7lCV-3iQ)vOzM%t;b`$mX40m6G?h!kz*`$`zw;=;o&`%KVMzllX7_%R)8yvxk`se5(&GJ(EVCFX=EB@ zw*emgiHQo;?0rFNz5NBQsV#H1m?6qm7BDsLSdJ6u|0tb8-8h1Qc{w|}#ka{3zvR4~ z2?Q=+ozMTQsQnw_$A85<8x6Mpx*?;*$Lom3tlrGnKGTj-gX%+ydw@yMjjVoF^tld< z%lgyG?Fz&2`n2N=SVU&AI0ok)K4w&|-Y#`eX#t|9DirPql3XQZQ)L3ZvWvJFzK4D4 zm$fZYEY-8?@kQoMba$@YYWyso*Ds+`9Fwt=c|XvmL4Qjp>#44F-ZF@U`nx_|cxm(pJ zPlL$!$hI5uj-@`9S7ZAAGHZG(B}5_;kE(|+iO6p1eDVFkWZTsF)USp4yxmZ#ZZUifI6FF zhYp@J6-UD_v5cu4iN@WmV$&PaFVY-Z@@$5hchpuC`$E`_ob(b?mOMU!y_d|C z=&s$SNB0zpNg7e-{CwGgwVM^7ql~nDTp1VPsiUmRxM>WW%c%-Ag%1&tS$*k@7dXQ% zfD==ZL2{*)#=BG@>wwJ+3o9`d!GPN3VYoYyBslGGSQ9&!vH?e~%Vp)g8JLCMU?@j# z$YO3(xBI3l^L_BtX(@2Eee7jFEgti_5$lL9Y;#uhKBf)v9^An)4-v%H?I_UM+c+vV z?^%0_EuPej8WmI7A%mm&Ad0n#xW}0cf95W|3G}?@Jbs>SaJWS1kyihY#-{vFk3j+! z!+Z$+->o_EV8OD)C+D%e^^sV&D(qt%@d%?gogu%mhkI&jaQ*>8kA6}pTwO<2rl~Yp zQtbrVOGl)UdTM)&zj}&m_65Zs7UUqyBtSYaCIMJ`sFut%M<%|{uyOYNkRYL8c}wB8vhi-uli$f4Tmp6h+?6N%);A);!ml!ZxY z`8}RF1WOJcUV@4kB(e9MqGBJ;y>4f38HEom(rV%!V2<8=ARtj6Xp%vV+ltVMcy+Z& zgksd8BzHYIB*}H3Ric-2|Ld<`mhOd=xBt=U?msox`kjoO?OD^kEXy+;n|)wL)46Mx z>9zQ0V&7ny9>bMGM($;61c!pJz46D{X(`Aq&!jTku=hIbSGhB6!<7NBya6B!(c`vj z2TDFUJNEdl_Y-6y34ljsq;u0NYa!XojB6A3|Lku6vv~TqO+EgLF|gk{hX2K5#=lb{ z;X8HqV{W&5R4XtZQgLKT)QDJdkH^Z8sUXIHj)>6meKk1imsnN`tocjhXfbE5bdC0S z~N7-Y0Ivh%8KeS(?=ca)cAFTmwS~?OR7uZ}@uMkgF?6oA~r4;GnC=>syd7Wt?Xu zry!%Y-IPIYD;)BwhT)l>x&bXA|4%oXe6Duv-BJ)KA z-0al`N1BYLm2SkULXsL0#YuA;V+4t5iZI)QehU1y$2y0mw-1+)q|q5v!b9IhvFZ8S zhl~!FFqHE$>}Pk^M4jDrwZ#8XFH$`Eb|`;4uODXT=)GZtW4m~_6B8=53VSTs$qF-SS%Rud*+9i7b$)04>)7k z%se+}wKQc0t10gFqaax_O{1<&l7C6`^kfAjYR1SYv)Ccof7Zit2pO#82%2jvz1$?W zhG$2&!aYd6Puu5!$+QsN*_n`Rylaano&;qDb3zzcMDHd9H-i0#b=4n3=YKm+{7*>5 zpGW-_3lW5sQ^h${gsQPA;v&BQ;+Z8hc5n zq_eO;6?GGb-Pl7zU%wKw60%0V%HeAoyPqmm3xBvLnS$|Rd2B*QQagH7M^X z@R2u`e?Owt>x+lk7Du#IcCyb>Q{~B`Tse9Vr~0slQz=96X=aPKsk`BQZ`9;H9~~Z6 z{ODq&RdVCx!xg^SsS<%}Q<|S`lOn41sCmO@ti^+4bKO0CD0`Xqx zBJSq5vIJKw()SF%r~IwmRdl zg`(3R<#uxCk6FYo#XbE7-C3)MIYpl&!?vKE8%DJ0Nns#f^P!E%T(O=K>^}5EL;6C7 zNIG@+Sl`8}L<#NN6HT-+(~9zhUQU!tW{dJ$Sv<&0vd%FT`q_$Xi4VnF z3uu;Kayp`=0~0#t`}Sk~rDao=1AH5Hiogc8Ipq6PIM>e7yLoMFwPBsa0vqTiq$8*f z%X2XqrxxaHX$hwxuSp+ zwypqvD2YCbHr<3IcK`ahaGEUIe-m6EaSeWN^_OhR{D&_xHNGac5Y? z3`Z*N5%&Okm8^4su^3uyL11OqJN!s*iqBvn8pMH0_JFU@9#?By)i=d9Q+?`vBJ07# z#u?MMGkcp7{j6M-8XGzeNp&4LpdmN$h z`TNTV)sOE^OQxv4pXjfk6}#`hRvBjaGp4rmFkVtly!>a&#<62{H|Rg3yYaS$d-Mow zEn-?%U9zP5o|3y_p4t5a0^|0SVf&w&&*)ROeqbk1%iCJ40ksP;&hh`c5yDUIA>RS6 zq9sl{D}85{KH4nZJmJgOmx36{v=VkO|9-~JxqBPLYh9W6#w*j)bLbn_Ep=f z_O_H^vh&GSr(Jf2EmGw3ow_m?9d@>>Se*YT>;CENDbvxQb=0L*P_-dLM^h6Ur6HhqE{kC_SEq3RB8-ilx4G zJ@_;OwslJU=<8e0)SP~7-=6)Clk@*}scg3@!%vIHKFygP^vrgAOL0?Ew-PBW6}>!i z>AOQcv!htg)5&EtCR0djVgJEMn{PL_LHtyH$<_X4A6PBe*jJA?Xn!(p?~krBI4bXB z6`bUZ@Oh}xC|Rm6LPth6o#(*yQu^U4!t9~pgl9(chw8pGM;^Y%GZ`Iy)d%qd5K49A zv1-ZG<`|3x;|!ps?seDF8#5N4wWP~EhVLygwraabk82Q#Gw+b4kEH2Hk*Ng!L8SN0 z;2l7Cc;nix6>p4DX?ev*;;VMTj*|Gf9Z(5hB?qBLd}F54F0P|hHN3{$#`cgytk;zK zkbQKuILA?ioiL(Z{HvJ|r49M}B_4*87Tpwc<6ZWFMg#b4b^a|Y>h)NjuV|h+ThExB z;pSX)+B$M^4=|dza7-2SSEFW(?HUGOd;V~tB;KMTdB~vj38`Pj&i;(a<9s!jk}cDJ zp3wdctp7L4kiRS@{_>H~1e7ay^7lDG?ssi;xb>j^kN3_>K5UQc_MYLLy#JF*a`C`R z%QkY`cKbHDhC#_g24cl)qSn2IBJ%RPZNHNFG4b_>;tLY4LSqcg>BEG^CxwD`%Co#RGfr|QWDg&gF*re||@k(M@2 zg6t1$WMR&uaqB-|$BnEuA>U>+WQG_*E23fWDa%br(m>KCL^Xn~0N;vj2Z`Y^+p;7X!{-0Oma49Qbw8dbo zJVH10qr`SootgESAK!nw&6oEgJ^smQpBpRVE@npT#dRcdea+27_W{dMz-oVvlgirk zM?;;yJ&zmCsw|{rJ|b8>&!2yjE=SoIe!J@zCGM!;y^x1-=5WR2j2U4A8~3n3FX;b? z`1_Zk>EHS2Zz}@-5HE}x(_?-H2ljVGj3DG!?NnYw(ba77Fk42W3DmEn>WT)u3*nAY z(~GZ{gS9FWa1LKbW^KLI`8Sp~7OL`GgSFla<6EU1b<)*6pe7`^4jZB|+aAnoNJ^p{ zFkn;I+ND**2JB|X@35ot#|GB_#Gil3bNV;;)4ySf_2=93U*k=`@f!3qoGl6B_d!&D z@hhk!=glT$89TQwCf(m$R`DsvYKlDDwh8fE%nsp_CeE+BVy#i%DK#Y&i?#NyNQj@< zH^vu1^r-Wbie~K(TdmD)?UlfsR+61t!I0fF@&LgYUQo77qPF-rx!nyRxV+ z5-ohGl4R|gq8%RJZjri|XCF$QEg-Ipo1?^QGsBQh)qa)VF7kjFPyZN{)%VAb`!!4i}Bus z{GbJD&{hEm^zZ6e_5u7r+o5UFC{CADXn$^}dsY>xqJ#ZNslY6~Ji)x#qFed!iyQvO z^}gk*RGokJTG)jr=RdNM{6PWL@Jr4c(7Y}>f5h~Xr0E9S_nP;^Hrdz=7um|?%Ntnc z;>`JV%qFA_3&vb76|$#Yhv7I0QwpFmMZjiJn2T(_K%XJIYlNUOt|9jCK<4p35s7~zO8zI_ z+P@CnIN+5R(uiA`+%Vii!JT1Zn_IqkfAL-st5fZW*svW!ajN>3Ha;ZV+7E@KrTQb} z6jsJdt^hN2sWY#deVgtYj6S${_jKLl7Vr54r5@B78!qg2729 zU0W);@&qzqvAkOf@AqFnD9JAEJ5j^$#g&vh5eYcoW0cl`(}{- zJ2SDr(Z%{beai1E9s4~JT>ihk`>`MFn2J-pfB@tQ=Rh}f!g)(i%rD%{wX8h8{vFV} zs-`I*ko+b|u2>Lg4g`bqAGfTs})so`b6_(5Rbyre{_nY#(?8C<^^o4h8FACrP=3 zgKJm0J|zpdwwUbfbLiQxN5!W2Zdsd`p-8A!64^eXqULK^P02iV#+ECUQWKkMw`!|Q$BdhZ`v+jkhA|1s~_NZSkhSJWMMZLX!{q2DyH?hF}7r8!14f98;3vIbdvK-WO z`l**Uq+LH=)TS&02fq3~Eeo!M1QYN@UsFb5YzZtgYM$HJN}AeEpzMX>0jxDShh4f3 zjFFo-Nu;SV79VJAP&lvS=B^EK@4117;XmHV?il55F2pwfly4^wnW!A z`me*aFBiAS#+0gD*nO+G5VGa#_t?i;DJs^eZ8mawsH6+41$iWg(z7f1a5g87dntGi z(jOUwL$=xe02fF*la7Xw=CIEi-!Pl-=B(0L@JF!au2o4P=bAwmf*oU=@0C1hG z{TS53N!)#x!N1)9OsWCqp5Xa}2)3*m^!s7~mU@DQ;9lvNb7psw=&wN|RZ-B1v&jAd z!3J>fLGXFFU{Lz*j01LkOIdM$_LbhSMeHbeb{rhlPJsya#w?C?2@R0u1eG8_YFCA^ zkE8>Po96{KXcGbf&npPA^xff;6i~9)J2sHmIT`(JYdKiz1tIQL$(9WYYb$9Dz~z7S zE2W#Tt>A!n9lC0!K7%8lio-r%# zE})1nI#Sz(bws(#KBX5nPblbr7FJa>ESx)LL%M5a?Y95um4w8_#Qky#N<-sCvmUR# zVen)m!z+p%vLUDR>BFm6{OWzn-Ou#fDZ>HgDke;Eox+^=MNLf_H`UcdL`5d_hZJOQ z-egohnJGAcG4ra)C3tzKLWJ>MwR({R*wFz zdz`^DKFDcXg>00;6+;_jO^w2_oniX z|3tu3_th3g2fytqOR8ngmzj2d_l7-4Vr8z$(A{e1md^cK&O1CWZr}%3Pxx*4gZMVZ zcw^Xop9;A|E9Yl=jwf#W-?aHT?afP^8<;<4aQo-(glG8Ib}&CpOm*9;W&zUqnsljg65#_Wmrjzrzv$L=5 zeC(z!`Qung+^2i*79II#7bRflVn0+6(xx-q?kf1($P_2*58pj27@IqFaaYlU1Ns)W z?ObiqO^E4_wI&8SLwFs(UgqInhvHq~JuHf-7>b&;vL%?whC8g@0D8Z3%NfK{LK4$m22seRA)( zxNZRLbjwR$Z%MO*@~Lm{eLJ?T7x6xO6M{fur&W|#WkU>4^I8pTIQ(VnAPC|A>M8%r z3*cXW^y_42K>XVax*WK*yPV7&^MD;la$fMi#lOrGtA6Y0Q~T4w<4agyitpMq=yRa@ zoITr?;i*zuK2w@^PrY<}r}2g7Zo`w1soSRu($-;mT`ezcR_0q5h}oy^w2@3}XDdsS zx;_~Xe(eC0E%y3#EYE)bzWAOet%kSVCvPp7@f_C*S{*~ks%v_GpPjEQYbSto(0vo~ z3_;K4HV=a=!)!KreF1dZ(M{OCWbC?~*4LKNOzzPTeYP~AQY(HMJMfSSyT?@kb|Emf zBHpNR(EnkrI7XU5XvEuV32`3R%5~$bp=wb@)0OU(9Aa;RFP-t2ZYH+wOC++w(X*G@^9Uhc)-x}o;hIF!a2hM{PR`K{Jvnio zY_laBgQcMht-gJ=rNzXxILBVh!Hq30$FE%*8RqtQH+uw@3MT_6CHif=YnF+;&@tgk z(*f@z^`2%`p6WdcDqY4N1?y^Sn4nSl`k!@F*_Ye7QugSl)p8zrSJ61L^1iN%TuP9b zmMS&axuG+(b9;7%L}_`P9@4TY12ul2p+Du*38TKBZ;tTtX&GkEzjQJ@hJzPZCXOxO+P}3|;_0MTid=nIW_He1+u!{b1 z=q{Tu%c#t-rt2dj=rFVPmnU{NSiGH9cCGtpk$J@6!gqxxgE@T2&GC!UUo4MyGou8L zxssn|%HQhw+GU(oYCk+Ljo60Wj;_~s`%X5cnhIw>THdfB5SF*M6VKwW4%qd_mrU&5B3V2NHR+fc%`3Fc*F0r($Hss450J|a%%^pG7o2nr*%qyF>XnaQ(Y+iR$*?! z9t>(#b8JzvR;);zX){({!23ECw3swyrO?SVhe9`02`(Z{qbEN}KdwQ^KZ|9As3nST z?X*8DSnjFhF89b)xYaRuU*J&tPxztGNi*+rFOSuIy2Evmo%mLgSZEOVX3e_z?dzdzmBjg+ zyV(O}VngGrnZCyc5o8J!nQS;a2))m~k?&$YqgHu7@Jj*}kG$OZriW0FQCQg7XI4^_ z+_56jGVr>%q{zm0f;K%?7A60pLo7{3XlJ=ejhJadx6h>2p5(BKmoJ?bPrsd&|MbkZ zG+%Bf(Rb(RVPz+Yys}$_+XchV>=7A{i`+41@H5hfis=cZFZ@C6A;%>0MtCd-P=o9i z=c}T>bsg$D{NS6+&@iX=0`Zx|gE;;HgL4UP6<4yw@8*B2d47GSA{)J-D($S0wNT+} zY~+zrdDG0(P|eMFX=$Zq9_bM@z2*}93^-(3-^*sCuGYoKFduZRn8sO|*$>9;%zi*T zgZg2FRaD!&f9yqWe1reP8D)5qp#^a<{TGd0#h0cUI)mh6p~ z7=|p4UuO@it6oztnvI~L9$Di=4)#_ny+(Ti7EC#Poo+RU` zkj$(yQ2l%>UA^Si%6P|_VV^TT)|T*QvFKHgA2tedOv2-qDyo zQ5>8(we-^|t-!2wq_bS+!+MPb<;=*853piZB<(o;`3>_LF%!RUp}F-ZlM}xd27cli zjC^VJ*0D-gD@Z>oS7qj*;D3$4@EXFWME@EIuJ{$B5$|hHFl4QlC}*A2{tyXbmx50o zIozF24A%TY^>peQ1(9I=bhP#x>)i&Yue?y-e?lzKIF~rp<$B@cmAoA)nZ6=xZ}Q)C zjsF@6WK8asDQOr~5nDtSJ?1@g*JsM6QGpV;AJDWm@*=H;w4GJZRbNOk$bv_DVzl$> zsLS0qQt`LDhHMf$RK{zgrfo-zbiJ6NskR~)o}9F>oHESF6z@)Tu!P;tJ=;C*Hgheq z;w~|FDzVHTLk^`?RNTr4ak!mYQ0Z&E#$m3eh~BS8s)vs=p6duPF4YQ!>++8rjV7-b zvph9I!)5kW(gvkYI0@$+yjaOEYi)8>^VMv-<$h7y=ScNTb#v)Xd-wDZ|ApDoR5eVq zY(+qYQwy6-NLsdEpB=Agv3e5*!CGMp``F2=bwV4vO9+!nA=atb4}B6KO(ik=ac6<@ z#6Ob@?ZFxLCHja3nzFIL3zeJ*2oW)?Kw=IZKt=>pkYQULKGVhq*^z!^h0Q)p`o=l7 z9jgooPM{cJmJJPOmsMQ9I!U%iMKzuquue5PmBTK2iaVAlMnIq%*a z^HZ57$q}liu6Pqq%MbAznzLAV<$_kyyb&X1j8cb}fA7!Tig=J*OQ4-EYKPVZa*`U9 z?3&U}GR8mm7JkfTt9D@2eQ%cqY8QRET~X0jkk9=nVcYEOqfAhIRXLK~lG= zeqTjykQ+*9mx_zRM*oZMn(VBom$%+92Te{r%Cmj;FrvuQDo)12`#FWZVK7rN>#=I3 zzXI^aAX+bx(Kc#&ul6W9+PHH$2Gu~Hoz1!GLPCmP@z)fMB2olixSOxj78b-j`}FJz zQQE^@LqzgfW=_L7SM>L5vd6{NS+?HK(+#@DpU=0tJKuJY-x`56#n(=j*1q^?#~1us)S>uG@7|;}V^bZUHki*4y(XZ+HXl6o3w> z^^SQzw)DAbOQOYRuLB8+zE1OAn~=+4M@FpoLYzr%aDAin5fzj&%!~_%@8=$Z zh9?7k2G$K55we~0v+}Z(=giKzEY@&3`#e40VZV{KWIsB?k}+2+Mi-2K{V_O?GNWnG zv5?;nx<1af!%~Khxs52~QpKv^w`lFUacSseK$&z`Bh~fGe#iRq>ZId|+C7ay*S16D z!{MhJZuTgu9utep@5+xSfr>-;5gxu~1XEAp*%VWN>FRgCy+wZ?{QBc)6 zG7-uvreR|K@ZrPpadY#elaGUS>w)f!E6t+Rljx~vSaTXbaPMMA=K;jC8b(VMLeSrq z7Dcz!R7fA{BrGgH-1Y|2>U*MUU~9m$n~w|-JjXwts?Iyk{n&c)ahphXm}wb)NrU#bQw?9ttGk+{7g!Oil9d32QZUCSHt zd~*11yoYDLx2;e!>3-TVdS7IW_#y0cmj+>u+?GMXF|+e2hnx>xCKp^v3eXjg&L+(*gYzQk=F+7$fw<2B zYr(*!Rk&1K?6I@DRzL{B1jFtiR@BVpOo;6&$?eOGt+z}+#~mSR86W7(XbC|f%~d6j z4kb`h>%SH-i=AD)#!Pu_-O@zb7piTjdG@I06K)nPdA;(!k`KP7VrMg488d?=T#>Hv zN;|^t3z^dvx;ZoE)5jg;5^;*wNjjFrZ(_#D3ZG|geCM~U=M%_zaAh#dUSO2rS7wlCCg;S(rwzdlq|s0C~2SIiT_IiB{{uD^A)Y+KluLXC?zbdNSv zMlFv;e0FP(6)aA6B@gt*C-)xBMvw7(3T7Qb8=|X~E?J(b{MqH^QKLP^N?)g%Oy0OJ zV>+zZLYD~qGk?u~MC!7Zv9t4Vj?!NE0|YhcS6t$+NtL}M#w@mP5Vvl37`hcphJFCx zhmJ=_tp-y1BOhp~?V%#r*Fn63`J(uE$T9w zTVdrh8Xp6v8862>%sCbij2&t$E*DL%O}+;cHRBp)p#x>3NzD{-v|(S9jz}L7D{g~v z?bSNvp`mVQy(5TiJ)805jfqcup2nHGb|=Krqf ziMW`TY4!3*%eGzk)7CHFcIALk;u`V?%HYETD(mx(J8rri+lMsKV#Fus(rTtM52wo} zB$Sk-rHUjuPsI>hiQ~kY@ze%UKmR)yypg^hirz!lhD@RrMMb_h*dBeAEN^otQ5`)V zlhB@^fl71D>M~Xtbj?aeUQ7BwMOng=wphWbO44I3CtoTsga2xjJ6lPtVFx0@RZ>MJtt*Ko z>SU)3mBNs+dL0QTjienkKpTxgmuf-lONtZ714#0?syBO4r&Non2V(snrT^UZ>E!2%37gP&1PL3{{gNVkcZU0FCuq=4 zD90YUwvv0%EAwLN0TV+(*VDqP+~SR z9Bj4s{pZ8-QKzvyVYG7RYtY88GL2f6WQ;}9cvoFdV}aPGVo3*e#b&3gpNMiv6JnP_ zwq5sPVe@GTVpf?}`!h8RU!FeZb%}bf$tvd_+Pzu%a}m2r;$EK3l`A7RBFSc%4vB|e z3ggdZDxUj4?7at6Q|q2LjK`zcQ4tYoD!q&Jnj zh(hRuNI!spbO}-tK%^&>5Fo^F-?=kuzPb0#yz}0@-E1WmxFpHz;{YOmUbJ#VQVFXbc$80d^D}Q7|PeJ*HdmUAw#n zzxD9LN?z+usRpVDEwr-J<8nI71p6_DnKUU^u=gsop+%I$*pUBlS7vMZu|wJn^|Lxh zn#-gNdsNHto2WUnh`g$7N#yzEf>)bc?_a8G==r0`lp*nv$4I@(VDm+b-~~hW%(Thm z+wFE5rET zAO@bPY^&=&i69Ck^c`{K^E`IVi;HY1u-mswXxW(z*%B46>05r7&z~7;nq8ai=^TdC zs(v4lCOovbervs}*FG^yggd-x4}>98K0AS>ZQ<5fy<{9>y@lAzvtF;)|1}ut7ScYN zq$$q0N_Q==riYV_T9XgJG(QFCzm(jZ0C(`oQUJHBM6LC2m#c8^hXR)NxYg>j(qEi7 zeO;|vdUJhf)pX2N9h5i!IrFo6vOv#9_5;4`#nI+D6)!p2)_$ZRa{%diK~2Koj=5Xc&CU#pqSUC+IwR+AE9H?CG6m~uSJE-UCPI3&g;g^T2$qU3V7=j%wm z6`LjI*k*|_R;ysaGT-(r(lXuFH_g)&ZRlZ`bK5|<_pC{p>v`mZ%nWLpD~D*MXs4LA ziATFGx>&d@)3Zl@d1O@D^8Qtze>&?rOju?mt?kQDH9P^3uo1Hn(Ek_^J^Qb%+&@j@ z{+C+0GCRk^+HzR-_*Vd41n@+-efmIa*T4gG+G=fnNBCY~sM7 zR;Nf~XrT<-VxwsC&0%#X#b;93GJl7&VhR$!UalTo<8=;q?(wanZP?r1keC?XQNf=u z@U&JTxtDBRt&QS8zo7aY*=LxHt24{1!-@$7hDbD8xgZClvIWHB3Tg#R6BagXX}(oe zx_AV{=|LZ+5=$4hipKF8&gy$ zzgC1M?ZPX*NLC^EEQUBwqn^;)q(BvU-Dl_Mr6OC^+R&h=pmbMg*JmCBX%Vz-bj5tG z(}xDPtm(NG4=r41(*3mAnlFSi?&fjD%d!d@=@zOSK@tOKL%w*RAASUnu%@$-;im!J zxMc0Y$|>S#^R}%jG`}TtG;-^tR*T_&t}|tC@zH|qRz^;-RAf8y?cy1tkwU5P^@Gv3 zzv^Cz50Bv3kkqfRY8o0wJBZgIXl(1A>}4QR-~E01+=*&B`dTmF3IAam*0L`Ex^ix9iATzay8G%LPu5%>TG3N z22Xf2mQ1XL@H<2>RhL%H2MM(T{grFLrP}$+*%DWohZ!3EnitwoP++j}JnWMu=b(bo zSt#0UxZ$d+5@2F?<8UoG$INs{ilO30cB=loc+uYmzLH$wAYnI#X`b+F&e2n8JCxjN zbZ#!XWPLG7enCs&aqFP}LbGgugQm@`D(p$_`uN0JZEKG`QSBTQKZHX}w*~-7)H)he za!5=#ELJ7%Bo|^Ed7xDrv|>7fT1RZ=3ge&;P8-Dq7#)RnY1}Xjm1))5n3ihHq4Dx& zEPQPoT0!B4_}1Hxyq+4APTiMlS;&YD7d&xi8xmVD%SX2PAiAK%@OM7k0?xBlWp`K#c$ z=r?9;tpVbu5vYqbsH1wazJ&{<%ciGJ;>bf=u;NJ~v0XMhU-HC##Z==ugRu>Zl)zxe z#U)2?X{YLThBehKmU)qJFsTJdpkfrThd$(0&UYxEX^<^({8lXneq9*3pZY+0Sukpr zXj7|eI@ER9V`W7o;F|4tgDpwSwDs#rvRHHFdcyIr5pi%P3M7va9F?=OGL-HqD9HZu zpa6M{Z)O%itD*~>q`y>I4dWUi3svRG$goe;8@vd{xu0&|i#r%f=KnlpRcCFio#LrF z86JRMM5u8d<6ASq*VQ9f4oa^6V(eqT6WG?WxUxRjd#Sb>Ck_xSsuCd8Q+|4Y-U!#c zqy&*zQ^mAe-w3Sjr%$yvN{$l1eZ-j$!GxGfV88v`Ndb{_Qs{;=CiU=BO?>H;fex#| z`O5x}Q+F!~mBZ&9wAARA;;7!zYhLPW*Jz~q_C#^x&h

IhjA9~m~GEsny+rU_=3 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/testing/automated/system/assets/cypress-window2.jpg b/versioned_docs/version-5.2/testing/automated/system/assets/cypress-window2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc7406f4ea618f32c4e9225c481cdab1f62615c4 GIT binary patch literal 481707 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®E}$TVz_74eCYliWF?0 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

jh~J*BiFs9{StCtSfZ$^dN>vMaB;x?Jl(%u@=& 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/testing/automated/system/index.md b/versioned_docs/version-5.2/testing/automated/system/index.md new file mode 100644 index 00000000..7dda1533 --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/system/index.md @@ -0,0 +1,9 @@ +--- +sidebar_position: 2 +--- + + +System Testing +=============== + +We are using [Cypress](https://docs.cypress.io/guides/overview/why-cypress) for our system (end2end) testing. \ No newline at end of file diff --git a/versioned_docs/version-5.2/testing/automated/system/setup.md b/versioned_docs/version-5.2/testing/automated/system/setup.md new file mode 100644 index 00000000..82ef380c --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/system/setup.md @@ -0,0 +1,82 @@ +--- +sidebar_position: 1 +--- + + +Setup your testing environment +=============== + +## Prepare your Workstation + +You need a set of tools to have a good testing setup. Tools you should have: + +* git +* node (16.16.0 is the current LTS) +* database (mysql 5.6+, mariaDB 10.1+, postgres 11.0+) +* PHP (good to have different versions and the ability to switch) +* Composer, [Installation instructions here](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos) +* Webserver (apache 2.4+, nginx 1.18+) +* Editor (PhpStorm, Visual Studio Code) + +:::note + +This is pretty much the same toolset you need for unit testing + +::: + +## MAC OS + +As always there are different ways of installing the listed software. One way is the use of [Valet](https://laravel.com/docs/9.x/valet) in combination with [Homebrew](https://brew.sh/) + +Now as you have all tools installed you can clone the [joomla-cms repository](https://github.com/joomla/joomla-cms). + +1. Open a terminal +2. Go into a directory on you workstation. +3. clone the joomla-cms repository: ```git clone https://github.com/joomla/joomla-cms.git``` another option here is to fork the joomla-cms repo and then clone your fork. We recommend the 2nd way because then you can make changes and Pull Request directly. +4. Go into the joomla-cms directory +5. If you have installed valet, run ```valet link``` +5. Run ```composer install``` +6. Run ```npm ci``` +7. Create a ```cypress.env.json``` file. This file allows to overwrite config setting from ```cypress.config.js``` + + Here is a example ```cypress.env.json``` + + ```json + { + "sitename": "Joomla CMS Test Local", + "name": "jane doe", + "email": "admin@example.com", + "username": "local-admin", + "password": "joomla-17082005", + "db_type": "MySQLi", + "db_host": "localhost", + "db_name": "test_joomla", + "db_user": "root", + "db_password": "password", + "db_prefix": "jos_" + } + ``` + You don't need all settings, just look what you have to change for your local environment compared to ```cypress.config.js``` + +8. Run ```npx cypress open --e2e --browser=chrome --config baseUrl=http://joomla-cms.test``` + + This will open two windows, one you can ignore and one to run the tests + + + ![Cypress Window 1](./assets/cypress-window1.jpg) + + In the following window you can select test and let them run. You need to install first. + + ![Cypress Window 2](./assets/cypress-window2.jpg) + + +## Windows + + + + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/testing/automated/system/writing-test.md b/versioned_docs/version-5.2/testing/automated/system/writing-test.md new file mode 100644 index 00000000..dd92d8d8 --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/system/writing-test.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 2 +--- + + +Writing Tests +=============== + + + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: \ No newline at end of file diff --git a/versioned_docs/version-5.2/testing/automated/unit/index.md b/versioned_docs/version-5.2/testing/automated/unit/index.md new file mode 100644 index 00000000..26471fff --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/unit/index.md @@ -0,0 +1,13 @@ +--- +sidebar_position: 3 +--- + + +Unit Testing +=============== + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: \ No newline at end of file diff --git a/versioned_docs/version-5.2/testing/automated/unit/setup.md b/versioned_docs/version-5.2/testing/automated/unit/setup.md new file mode 100644 index 00000000..dfeb3949 --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/unit/setup.md @@ -0,0 +1,78 @@ +--- +sidebar_position: 1 +--- + + +Setup your testing environment +=============== + +## Prepare your Workstation + +You need a set of tools to have a good testing setup. Tools you should have: + +* git +* node (16.16.0 is the current LTS) +* database (mysql 5.6+, mariaDB 10.1+, postgres 11.0+) +* PHP (good to have different versions and the ability to switch) +* Composer, [Installation instructions here](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-macos) +* Webserver (apache 2.4+, nginx 1.18+) - **optional** +* Editor (PhpStorm, Visual Studio Code) + +:::note + +This is pretty much the same toolset you need for system testing. Listed version numbers reflect the current state of the time writing. + +::: + +## MAC OS + +As always there are different ways of installing the listed software. One way is the use of [Valet](https://laravel.com/docs/9.x/valet) in combination with [Homebrew](https://brew.sh/) + +Now as you have all tools installed you can clone the [joomla-cms repository](https://github.com/joomla/joomla-cms). + +1. Open a terminal +2. Go into a directory on you workstation. +3. clone the joomla-cms repository: ```git clone https://github.com/joomla/joomla-cms.git``` another option here is to fork the joomla-cms repo and then clone your fork. We recommend the 2nd way because then you can make changes and Pull Request directly. +4. Go into the joomla-cms directory +5. **Optional** - If you have installed valet, run ```valet link``` +5. Run ```composer install``` +6. Run ```npm ci``` +7. Copy ```phpunit.xml.dist``` file to ```phpunit.xml```. This file allows config setting for phpunit. + + Here is a example ```phpunit.xml``` + + ```xml + + + + + ./tests/Unit/Libraries + + + ./tests/Integration/Libraries + + + + + + + + + + + ``` + +8. Run ```phpunit --testdox``` + + + +## Windows + + + + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/testing/automated/unit/writing-test.md b/versioned_docs/version-5.2/testing/automated/unit/writing-test.md new file mode 100644 index 00000000..dd92d8d8 --- /dev/null +++ b/versioned_docs/version-5.2/testing/automated/unit/writing-test.md @@ -0,0 +1,15 @@ +--- +sidebar_position: 2 +--- + + +Writing Tests +=============== + + + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: \ No newline at end of file diff --git a/versioned_docs/version-5.2/testing/index.md b/versioned_docs/version-5.2/testing/index.md new file mode 100644 index 00000000..ed5df84e --- /dev/null +++ b/versioned_docs/version-5.2/testing/index.md @@ -0,0 +1,17 @@ +--- +sidebar_position: 10 +--- + +Testing +======= + +## Overview + +Testing Software is an important part of software development. For Joomla! we have different levels of testing: + +### Automated Testing + +For the automated testing we are using a continuous integration (CI) server drone. Any change that is made runs a series of tests on the CI system. We test if the code style for PHP, CSS and javascript is correct, run unit test for the supported PHP versions and run end to end tests. All this not only runs on different PHP version we are also testing different database version. At the end of the test we create an installable package with the changes included to support our manually testing. If something fails we save information about the reason. + +### Manually Testing +While automated testing is more focused on making sure that a change doesn't break existing functionality, is manually testing focused on the change itself. Always tow people have to confirm that a change does for what is made. This can be a bugfix or new functionality. diff --git a/versioned_docs/version-5.2/testing/manually/index.md b/versioned_docs/version-5.2/testing/manually/index.md new file mode 100644 index 00000000..77bbe5c9 --- /dev/null +++ b/versioned_docs/version-5.2/testing/manually/index.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 2 +--- + +Manually Testing +============= + +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/user-interface-text/A-Z.md b/versioned_docs/version-5.2/user-interface-text/A-Z.md new file mode 100644 index 00000000..5471c152 --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/A-Z.md @@ -0,0 +1,136 @@ +--- +sidebar_position: 2 +--- + +## 'a' or 'an' before H? +* Use 'an' before a silent H: an heir, an hour +* Use 'a' before an aspirated H: a hero, a hotel, a historian +* With abbreviations, be guided by pronunciation: eg an HTML document + +## Abbreviations and acronyms +* The first time you use an abbreviation or acronym explain it in full on each page then refer to it by initials unless it's well known, eg HTML, CSS etc. +* If you think your acronym is well known, please provide evidence that 80% of the UK population will understand, and commonly use, the term. Evidence can be from search analytics or testing of a representative sample. +* Don't use full stops in abbreviations – BBC, not B.B.C. +* Use all capitals if an abbreviation is pronounced as the individual letters (an initialism): HTML, CSS +* If it is an acronym (pronounced as a word) spell out with initial capital, eg Nasa, Nato, Unicef, unless it can be considered to have entered the language as an everyday word, such as laser and sim card. +* Note that pdf is lowercase. + +## Accents +* Use on French, German, Portuguese, Spanish and Irish Gaelic words (but not anglicised French words such as cafe, apart from exposé, lamé, résumé, roué). + +## Americanisms +* Don't use Americanisms. You 'fill in' a form, not 'fill out' a form. +* Exceptions include where it's part of a specific name, eg '4th Mechanized Brigade'. +* Use the 'ise' rather than 'ize' suffix, eg organise not organize (this isn't actually an Americanism but is often seen as such). + +## Amounts +See numbers + +## Check +See select. + +## Colour codes +Hex colours are case insensitive so it doesnt matter if we use upper or lowercase. However we should be consistent in our usage. As the color selector fields uses lowercase then the text should also user lowercase for consistency. + +## Contractions +Use contractions sparingly eg can't. Avoid using you'll, you've, should've, could've, would've etc – these are hard to read. + +## Dates +* use upper case for months eg January, February +* don't use a comma between the month and year, eg 14 June 2012 +* when space is an issue, eg tables, publication titles etc, you can use truncated months, eg Jan, Feb, Mar +* use 'to' in date ranges – not hyphens, en rules or em dashes. For example: copyright year 2011 to 2012 +* Monday to Friday, 9am to 5pm (put different days on a new line, don't separate with a comma etc) +* 10 November to 21 December +* don't use 'quarter' for dates; use the months, for example: 'expenses, Jan to Mar 2013' +* when referring to 'today' (eg in a news article) make sure you include the date as well eg 'The minister announced today (14 June 2012) that…' + +## Email and Email Address +Email should refer to the item that you send +Email address should be used if referring to their actual address + +Example +* Enter an email address for the user. +* Select which mailer for the delivery of site email. + +## File Size display: +* If less than 1 KB, display {'<'}1 KB +* 1 KB to 1,023 KB, display 357 KB +* 1 MB to 1,047 MB, display 2.5MB (only one decimal place) +* 1 GB+, display 3.8 GB (only one decimal place) + +## Geography and regions +* Use lower case for north, south, east and west, except when they're part of a name or recognised region. So, 'the south-west' (compass direction), but 'the South West' (administrative region). +* Use lower case for: the north, the south of England, the south-west, north-east Scotland, south Wales, the west, western Europe, the far east, south-east Asia. +* Use upper case for: East End, West End (London), Middle East, Central America, South America, Latin America. + +## Maths +* Use a minus sign for negative numbers with no space: –6 +* Ratios have no space either side of the colon: 5:12 +* One space each side of symbols: +, –, ×, ÷ and = (eg 2 + 2 = 4) +* Use the minus sign for subtraction not the dash. +* Use the correct symbol for the multiplication sign (×), not the letter x. (× or ×) + +## Measurements +* Use lower case for all measurements eg px, em, w and h +* Use the metric system for mass and non-web measurements eg kg, cm and m +* Use celsius for temperature eg 34c +* For all other measurements use SI + +## Money +* Use the £ symbol with no space: – £75. +* Don't use decimals unless pence are included, for example use: £75.50 but not £75.00. +* Don't use '£0.xx million' for amounts less than £1 million. +* Write out 'pence' in full eg 'calls will cost 4 pence per minute from a landline'. +* Currencies are lowercase. + +## Multi-factor Authentication +Always use the hyphenated word. Multi-factor must always be a single hyphenated word and only the complete words should be capitalised. + +## Numbers +(I have changed this based on the NNG findings (http://www.nngroup.com/articles/web-writing-show-numbers-as-numerals/)) +* Write numbers with digits, not letters (23, not twenty-three). +* Use numerals even when the number is the first word in a sentence or bullet point. +* Use numerals for big numbers up to one billion. As a compromise, you can often use numerals for the significant digits and write out the magnitude as a word. For example, write 24 billion. +* "Enter the **number** of hits to increase the counter by." +* "Limit the **amount** of text to display" + +## Seasons +Try to avoid using them as they are not global. spring, summer, autumn, winter are lowercase. + +## Select +Select a check box item not check a check box item. + +## Sentence length +Don't use long sentences – check any sentences with more than 25 words to see if you can split them to make them clearer. + +## Singular and Plural +In general a string with a constant of ARTICLE_PUBLISHED_1 should have a value of "Article published." and not "1 Article ... + +## Times +* use 'to' in time ranges – not hyphens, en rules or em dashes, eg 10am to 11am (not 10–11am) +* 5:30pm (not 1730hrs) +* midnight, not 00:00 +* midday, not 12 noon, noon or 12pm + +## Titles +Titles should: +* be no longer than 65 characters +* be unique, clear and descriptive +* be front-loaded and optimised for search +* use a colon to break up longer titles +* not have a full stop at the end +* not use acronyms unless they are well-known eg HTML + +## Tooltips +Tooltips should: +* be as short as possible +* end with a full stop +* not repeat the title or body text +* be clear and specific + +## Trademarked Name +This should always be written with a capital letter unless the trademark is for lowercase eg iPhone. + +## Two Factor Authentication +This should not be used. See Multi-factor Authentication. diff --git a/versioned_docs/version-5.2/user-interface-text/action_or_description.md b/versioned_docs/version-5.2/user-interface-text/action_or_description.md new file mode 100644 index 00000000..bf70e0cd --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/action_or_description.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 2 +--- + +Action or Description +===================== + +## Archive / Unarchive Vs Archived / Unarchived +* Archive is an action so it is used on buttons +* Unarchive is an action so it is used on buttons +* Archived is a description so it is used in filters and selects +* Unarchived is a description so it is used in filters and selects + +## Check in, Check out +* Check-in is hyphenated when it’s a noun eg I was early for check-in +* Check in is two words when it's a verb eg I walked up to the counter to check in +* Checkout is one word when it's a noun eg you wait in the checkout line +* Check out is two words when it's a verb eg you are ready to check out of the hotel + +## Feature / Unfeature Vs Featured / Unfeatured +* Feature is an action so it is used on buttons +* Unfeature is an action so it is used on buttons +* Featured is a description so it is used in filters and selects +* Unfeatured is a description so it is used in filters and selects + +## Log in, Log out +* Login is one word (not hyphenated) when it's a noun eg go to the login page +* Log in is two words when it's a verb eg you log in with your username +* Logout is one word (not hyphenated) when it's a noun eg select the logout menu +* Log out is two words when it's a verb eg you log out by clicking on the button + +## Logged-in +When counting the number of users we are counting those who are logged-in not logged in. + +## Publish / Unpublish Vs Published / Unpublished +* Publish is an action so it is used on buttons +* Unpublish is an action so it is used on buttons +* Published is a description so it is used in filters and selects +* Unpublished is a description so it is used in filters and selects + +## Trash Vs Trashed +* Trash is an action so it is used on buttons +* Trashed is a description so it is used in filters and selects diff --git a/versioned_docs/version-5.2/user-interface-text/capitalisation.md b/versioned_docs/version-5.2/user-interface-text/capitalisation.md new file mode 100644 index 00000000..5a35f272 --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/capitalisation.md @@ -0,0 +1,20 @@ +--- +sidebar_position: 3 +--- + +Capitalisation +============== + +DON'T USE BLOCK CAPITALS FOR LARGE AMOUNTS OF TEXT AS IT'S QUITE HARD TO READ. + +Sentence case is preferable but use capitalisation for: + +* Menu Items +* Labels +* Buttons + +Do not capitalise joining words and words of three characters or less such as and, to, for. + +## Examples +* Show Intro Text +* Position of Article Info diff --git a/versioned_docs/version-5.2/user-interface-text/index.md b/versioned_docs/version-5.2/user-interface-text/index.md new file mode 100644 index 00000000..cf0115d7 --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/index.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 999 +--- + +User Interface Text Guidelines +============================== + +The official language of Joomla is en-GB and this guide is intended to assist anyone writing language strings in en-GB (British English). This guide should not be translated but may help serve as a starting point for Translation Teams to localise and produce their own guide. + +## Purpose +* Establish official style guidelines for writing en-GB strings. +* Ensure consistency throughout Joomla. +* Traditional rules of grammar do not always apply to the web. See [Break Grammar Rules on Websites for Clarity](http://www.nngroup.com/articles/break-grammar-rules/). +* See [NNG on American vs British english for the web](http://www.nngroup.com/articles/american-vs-british-english-for-web/). + +## Target audience +* Primary: Developers writing en-GB strings. +* Secondary: Translation teams. + +## Uses +* Primary: Basis for all en-GB strings. +* Secondary: Assist non native en-GB developers writing language strings in en-GB. +* Tertiary: Provide guidelines for translation teams to localise. + +## Notes +### Avoid over-communication +Be explicit wherever necessary but don't explain the obvious. On the web scanning is the norm and too much text weakens the effectiveness of the message - it does not enhance it. diff --git a/versioned_docs/version-5.2/user-interface-text/joomla_name_usage.md b/versioned_docs/version-5.2/user-interface-text/joomla_name_usage.md new file mode 100644 index 00000000..6e72554b --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/joomla_name_usage.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 4 +--- + +Use of the Joomla Name +====================== + +"Joomla!" is our name, and as such it deserves everyone's best efforts to protect it. It defines our brand for both our software and our community. It signifies our reputation for excellence. We have specific guidelines for when and how to properly use our trademarks in public-facing content such as marketing materials and Joomla.org web pages. Those guidelines are excessive within a controlled user-facing environment like the Joomla backend. + +## "Joomla!" should always be capitalised ... ALWAYS +Our project's name is a proper name. Please always capitalise the "J" of Joomla. + +## When to bang your Joomla "!" +Our registered trademark is "Joomla!" including the exclamation point. (The exclamation point is sometimes also called a "bang" from both copy editing and comic book usage.) The proper and complete use of our name is with the exclamation point. But, there are many circumstances where including punctuation that also signifies the end of a sentence makes a passage of text difficult to read or confusing. Also, punctuation is not allowed in certain contexts such as aliases and URL's. To clarify when to use the exclamation point, here are simple rules applicable only to Joomla CMS language strings. + +### Rule: No Bang! +References to Joomla in language strings should not include the exclamation point unless it is at the end of a sentence that is intended to be exclamatory. + +#### Rule of thumb +Whenever you can substitute "your Joomla CMS" in place of "Joomla" and still make sense, then it's descriptive and no bang needed. + +### Exception to the Rule: Trademarks that contain Joomla +Whenever the Joomla name is part of or nested inside another multi-word Joomla-related trademark or service mark then the exclamation point should be used even though it is mid-sentence. If the use is a proper name it should have capitalised initials, Joomla should include the exclamation point and it should be followed by a TM indicia. +Examples: References to the Joomla! Extensions Directory™, the Joomla! Framework™ or Joomla! 3.4 as a product. + +--------- + +## When to Include Trademark Indicia ( ® or ™ ) + +### Rule: Do not use ® in language strings +Part of protecting a trademark, whether registered or not, is giving notice to viewers that we consider the mark to be our property. Considering the Joomla! trademark itself, since all backend users must login and will see the Joomla signature and registered trademark indicia on the login module, there is no need to include a registered mark indicia (®) anywhere else in the backend. + +### Rule: Always use ™ following other Joomla-related trademarks +With other Joomla-related trademarks or service marks, such as a reference to the Joomla! Extensions Directory™, the proper indicia to use is the TM indicia (™) at the end of the entire mark. Notice the exclamation point is included and the registered indicia (®) normally used with Joomla standing alone, is removed. The ™ indicia should be used with any reference to a Joomla product or service other than a release of Joomla itself (such as Joomla! 3.4) + +These other trademarks are not registered. Nevertheless, they are protectable trademarks and service marks. A superscript circle-R should NOT be used with them; instead a superscript TM should be used. Because these are unregistered trademarks, extra care is needed to use them consistently on order to emphasize and retain their trademark status. The registration and broader recognition of the main Joomla! wordmark is the reason why we have more flexibility with the Joomla name being used without the exclamation point and as a noun in descriptive context than we do with these other Joomla-related product and service marks. + +---------- + +## Summary +* Refer to Joomla in general without the exclamation point. +* Refer to a specific product release or series as "Joomla! 3" or "Joomla! 3.4" (with an exclamation point.) +* Refer to the JED as Joomla! Extensions Directory™ (with exclamation point and TM indicia.) + +-------------- + +## HTML Codes +For consistent display across fonts, use the html codes for copyright and trademark symbols or indicia. For proper display, wrapping with a superscript `` tag is necessary for positioning the ® indicia. It is not needed for the © or ™ indicia. + +* ® - for a registered trademark indicia use `®` +* ™ - for a trademark indicia use `™` +* © - for a copyright indicia use `©` + +Provenance: This page was written by Marc Antoine Thevenet and Duke Speer on behalf of the Trademark Team. diff --git a/versioned_docs/version-5.2/user-interface-text/punctuation.md b/versioned_docs/version-5.2/user-interface-text/punctuation.md new file mode 100644 index 00000000..66b0ce7d --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/punctuation.md @@ -0,0 +1,94 @@ +--- +sidebar_position: 5 +--- + +Punctuation +=========== + +## Ampersand +Unless in a title or referring to a title use 'and' rather than an '&', unless it's part of a trademark. Where it is used then it should be `&` and not `&` + +## Apostrophes +Used to indicate a missing letter or letters (can't, we'd) or a possessive (David's book). + +## Brackets +Use (round brackets), not [square brackets]. The only acceptable use for square brackets is to indicate that it is a placeholder eg [name] is replaced with the real name. + +## Bullet points (ul) and numbered steps (ol) +You can use bullet points to make text easier to read. Make sure that: + +* you always use an introductory line +* the bullets make sense running on from the lead-in line +* you use lower case at the start of the bullet +* you don't use more than one sentence per bullet point – use commas, dashes or semicolons to expand on an item +* you don't put 'or', 'and' after the bullets +* if you add links they appear within the text and not as the whole bullet +* there is no full stop after the last bullet point + +Use numbered steps instead of bullet points to guide a user through a process. You don't need an introductory line and you can use links and downloads (with appropriate markup) in steps. Each step ends in a full stop because each step should be a complete sentence. + +## eg, etc and ie +* Don't use full stops after or between these notations. +* User testing has shown that some people are not familiar with abbreviations such as eg, so consider your audience before abbreviating. + +## Ellipsis +An ellipsis a special character that resembles a set of three periods ( ... ) indicating an omission. In html this is represented by &hellip. There should be a single space on either side. Unless it is at the end of a string where there is no space or period after. +Example +* Read more ... +* Create some text ... add some pictures. + +## etc +* See eg, etc and ie + +## full stop +* See period + +## Hyphenation +Hyphenate: +* 're-' words only if they start with 'e', eg re-evaluate +* co-ordinate +* co-operate + +Don't hyphenate: +* email +* reuse +* reinvent +* reorder +* reopen + +If in doubt, don't use a hyphen. + +## ie +* See eg, etc and ie + +## Italics +Don't use italics. Use 'single quotation marks' if referring to a document, scheme or initiative. + +## Lists +See bullets and steps + +## Period +All sentences end with a period. All tooltips end with a period. Bullet points (ul) do not end with a period. Each Numbered step (ol) ends with a period. + +## Punctuation +For quotes, single quotes and speech marks use the character code not the keyboard. Order of precedence is HTML Name, HTML Decimal Code, Unicode Hexadecimal. + +### Oxford (or serial) comma. +We don't use the Oxford comma so the final item in a list before the 'and' does not have a comma. + +### Quotes and speech marks. +Use `" " "` at the beginning and end. + +### Single quotes +Use either `' '` at the beginning and end. + +Use single quotes: +* in headlines +* for unusual terms +* when referring to words or publications, for example: Download the manual 'Understanding ACL' (PDF, 360KB)' + +## Slashes +A slash (/) should not have spaces around it eg show/hide not show / hide. + +## Spaces +Use only one space after a full stop, not 2. diff --git a/versioned_docs/version-5.2/user-interface-text/references.md b/versioned_docs/version-5.2/user-interface-text/references.md new file mode 100644 index 00000000..ce01c6f1 --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/references.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 99 +--- + +External References +=================== + +## Main en-GB Sources +* [gov.uk](https://www.gov.uk/guidance/style-guide/a-to-z-of-gov-uk-style) [(licence)](https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/) +* [The BBC](https://www.bbc.co.uk/newsstyleguide/all/) +* [European Commission Directorate-General for Translation](https://wikis.ec.europa.eu/display/WEBGUIDE/02.+Web+writing+guidelines) + +### Other en-GB Sources +* [The Guardian](http://www.theguardian.com/info/series/guardian-and-observer-style-guide) - [(usage rights)](http://www.theguardian.com/media/mind-your-language/2011/jan/24/mind-your-language-telegraph-style-guide) +* [The Economist - pdf](https://cdn.static-economist.com/sites/default/files/store/Style_Guide_2015.pdf) +* [The Telegraph](http://www.telegraph.co.uk/topics/about-us/style-book/) + +### Useful Reading +* [Nielsen Norman Group](http://www.nngroup.com/articles/) + +### UI Sources +* [Mozilla](https://mozilla-l10n.github.io/styleguides/index.html) +* [Apple](https://developer.apple.com/library/mac/documentation/UserExperience/Conceptual/OSXHIGuidelines/TerminologyWording.html#//apple_ref/doc/uid/20000957-CH15-SW4I) +* [Microsoft](http://msdn.microsoft.com/en-gb/library/windows/desktop/dn742478.aspx) + +### Punctuation Codes +* https://websitebuilders.com/tools/html-codes/punctuation/ diff --git a/versioned_docs/version-5.2/user-interface-text/words2watch.md b/versioned_docs/version-5.2/user-interface-text/words2watch.md new file mode 100644 index 00000000..0edee417 --- /dev/null +++ b/versioned_docs/version-5.2/user-interface-text/words2watch.md @@ -0,0 +1,129 @@ +--- +sidebar_position: 6 +--- + +Words to Watch +============== + +**This is a 'living document' that can be updated as needed over time.** + +Words to Watch (W2W) are words commonly misspelled or which may have variations that depend on the Joomla! style guide choices. + + +| Accepted Word | Unacceptable Word | Detail | +| ------------------------------------------- | -------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Administrator | administrator | Always capitalise when referring to the Joomla! User level or the Backend Administrator. When referring to the site administrator then it is lowercase | +| address | | Spell with a double d. | +| adapter | adaptor | someone who adapts; adaptor plug | +| a lot | alot | Use as two words, not one. | +| amend and amendment | | Spell with a single m at the beginning. | +| Article | | Capitalise the word Article when referring to the element of Joomla! content. | +| AutoCorrect | | One word with capitalisation as shown | +| Backend | back end back-end | One word not hyphenated or two words. | | +| backup and back up | | Use backup when used as an adjective, as in "he had a backup disk in his bag" and use back up when using it as a verb, as in "don’t forget to back up your hard drive". | +| Banner | | Always capitalise when referring to the Component element or Manager function. | +| bitmap | bit map or bit-map | One word not hyphenated or two words. | +| blacklist | black list | one word not two | +| cacheable | cachable | The 'e' should not be dropped. | +| CAPTCHA | captcha Captcha | Captcha is an acronym that stands for Completely Automated Public Turing test to tell Computers and Humans Apart. It is pronounced as a real word and not spelled out then it should be written as captcha according to our style guide (see acronyms).| +| Category (Manager) | | Always capitalise when referring to the Component element or Manager function. | +| collapsible | collapsable | The correct spelling is -ible | +| command | comand | | +| Contact (Manager) | | Always capitalise when referring to the Component element or Manager function. | +| checkbox | check box | | +| check-in (noun/adjective) (Global) Check-in | checkin (noun/adjective) | We will be using check-in, which must be capitalised when referring to a specific function, Menu Item, or button such as Global Check-in. It is correct to use check in (verb) as in 'check in your materials'. | +| Component (Manager) | | Capitalise the word Component when referring to an Extension in Joomla!. | +| Contact | | Capitalise the word Contact when referring to the element of the Joomla! Contact Component. | +| Control Panel | control panel | Capitalise when referring to the Joomla! Backend functional area. | +| CSS | css | Always capitalise except in code or when a file extension. | +| database | data base | One word not two | +| directory || Do not use. Use folder instead | +| dropdown | drop-down drop down | One word not hyphenated| +| email | E-mail e-mail | No hyphen and lower case. Except Email is obviously correct at the start of a sentence! We will be going with email (lower-case and non hyphenated) for consistency. | +| Extension(s) | extension(s) | Refer to Components, Modules, and Plugins collectively as Extensions. Always capitalise when referring to CMPT’s. | +| file name | filename | Two words rather than one. | +| fine-tune | fine tune finetune | One hyphenated word. | +| folder | |Do not use directory always use folder | +| Frontend | front-end | One word not hyphenated or two words. | | +| Front Page front page | Frontpage frontpage | Always two words. Capitalise the words Front Page when referring to the Menu Item element of Joomla! content. | +| Gmail | GMail | Always capitalise the first letter only| +| Gzip | GZip | Only capitalise the first letter when referring to the name of the program| +| hard disk | hard-disk | Two words. No hyphenation | +| hardware | hard-ware | One word. No hyphenation | +| home page | homepage | Always two words. | +| HTML | HTM html | Always capitalise, except in code or when a file extension. | +| ID | Id id | Always capitalise when referring to a database ID. Lowercase when referring to a CSS id.| +| iframe | Iframe iFrame | Lower case unless at the start of a sentence.| +| information | infos | Always use information. Infos is not a real word| +| internet | Internet | Lower case unless at the start of a sentence or referring to Internet Explorer | +| IP | Ip ip | IP is an acronym that stands for internet protocol. As it is pronounced by spelling out the letters and not as a real word then it should be written as IP, all capitals with no periods, according to our style guide (see acronyms).| +| JavaScript | javascript Java Script | One word but with the J and S capitalised. | +| Joomla! joomla Joomla | | See separate tradmark document | +| joomla_root/ | | Use as the starting point to all references to directories within the core installation to avoid confusion with the web server or database root. | +| keyboard | key board | One word not two | +| licence and license | | Use licence as a noun for the permit you obtain to do something like hunt or drive, but use license when you mean it as a verb, to give permission to or allow someone to do something or for something to occur. | +| login, logon, logoff, and logout | | Noun always one word one “g” the act of logging into or out of a computer or website. NOT the name of the field - that is Username | +| log in, log on, and log off log out | | Verb to go through the procedure of logging in to or out of a website for example. | +| maintenance | maintainence | Spell with -ten- in the middle and end with -ance. | +| Manager | manager | When referring to either the User level or a Manager screen (Poll Manager) it is capitalised. | +| Media Manager | media manager | Capitalise when referring to the Joomla! function. | +| Menu | menu | When referring to a specific menu in Joomla! always capitalise. | +| Menu Item | menu item | Two words and capitalise both when referring to the specific element within Joomla! but not when generally discussing any old menu items | +| metadata | meta data | One word lower case | +| meta [attribute] |meta-description |Always two words and [attribute] is always lowercase| +| misspell | mispell | Spell with a double s. | +| Module | module | Always capitalise when used for a Joomla! Extension. | +| Multi-factor Authentication | multifactor authentication multi factor authentication | Multi-factor must always be a single hyphenated word and only the complete word should be capitalised. | +| multilingual | multi-lingual multi lingual | one word | +| multitasking | multi-tasking multi tasking | one word | +| MySQL | mysql MYSQL | | +| News Feed | newsfeed Newsfeed | Always capitalise when referring to the Component within Joomla!, and always two words. If referring to a news feed and not the component then still two words but not capitalised | +| necessary and necessity | neccessary | Spelled with one c and a double s. | +| OK | Ok, ok | Capitalise both letters | +| online | on-line on line | One word lower case | +| Open Source (OS) | Open source | Capitalise the O and S. | | +| overwrite | over write over-write | One word | +| page break | pagebreak | two words not one| +| password | pass word | One word | +| passkey | Passkey, PassKey | Passkey is a common noun (capitalise as you would do for password) | +| pdf | PDF | lower case | +| PHP | php | Always capitalise except when used as a file extension or in code | +| phpass | PHPass | Always lowercase even when at the start of the sentence or in a title| +| Plugin(s) | plug-in | One word | +| PostScript | Post Script post-script | One word. Capitalise P and S. | +| practice and practise | | Use practice as a noun when describing actually doing something rather than just discussing it or theories about it. | +| program and programme | | program when referring to code; otherwise programme | +| proofread | proof-read | proofed | +|reCAPTCHA | recaptcha Recaptcha ReCaptcha ReCAPTCHA| This is the name of a specific product/service from google so should be spelt exactly this way. It is never capitalised even at the beginning of a sentence.| +| receive | recieve | Use i before e except after c. | +| RSS | rss | Always capitalise except when used as a file extension or in code | +| SEF | Sef sef | Always capitalise | +| semicolon | semi colon semi-colon | One Word | +| separate | seperate | Spell with -par- in the middle. | +|shall| |Do not use. A better word is will. This will be displayed not this shall be displayed| +| software | soft ware soft-ware | One word | +| source code | sourcecode | Two words | +| style sheet | stylesheet style-sheet | Two words no hyphen | +| subdirectory | sub-directory sub directory | One word | +| success and successful | sucess | Spell with a double c and a double s. | +| Super User | Super Administrator super administrator | Always capitalise when referring to the Joomla! User. There is no such thing as a Super Administrator | +| surprise | | Spell with an r before and after the p. | +| text area | text-area textarea | When referring to the area that you enter content then it is two words. When referring to the HTML tag then it is one word| +| toolbar | tool bar tool-bar | One word | +| twelfth | twelth | Spell with an f in the middle. | +| Twitter | twitter | Twitter is a trademark so should always be with a capital | +| unfortunately | | Spell with -ately at the end. | +| URL | Url url | Capitalise except when used in code. | +| User | user | When referring to a specific Joomla! User always capitalise first letter | +| user group | usergroup User Group | Two words lower case| +| Username | user name | One word. You login with the Username NOT the login name | +| UTF-8 | utf-8 utf8 | Always uppercase and hyphenated| +| vCard | VCard vcard Vcard | Always spelt vCard even at the beginning of a sentence or in a label.| +| web | Web | Lower case | +| Web link Web Link | weblink web-link | Two words unhyphenated. Capitalise the words when discussing the Component variant - Web Link Manager. | +| Web services | webservices | Two words with the first word capitalised. When used in a title, label or button then the normal rules apply and both are capitalised. | +| website | web site Web Site Web site | One word not capitalised | +| whitelist | white list | one word not two | +| wi-fi | WIFI wifi WI-FI | Lower case and hyphenated. | +| Word | word | When referring to a Word document this should always be capitalised as it is a trademark | +| World Wide Web (WWW) | Worldwide Web | Capitalise, as it is a proper noun. Three separate words. Capitalise the abbreviation (except in URL’s) | diff --git a/versioned_docs/version-5.2/web-services-api/index.md b/versioned_docs/version-5.2/web-services-api/index.md new file mode 100644 index 00000000..ced695e2 --- /dev/null +++ b/versioned_docs/version-5.2/web-services-api/index.md @@ -0,0 +1,9 @@ +Web Services API +================ + +This is the content for tutorials how to work with the webservices API of Joomla. +:::caution TODO + +This page is unfinished, please use the **Edit this Page** link at the bottom of this page to help make it more useful. + +::: diff --git a/versioned_docs/version-5.2/web-services-api/json-response-format/assets/basic_dashboard_view.png b/versioned_docs/version-5.2/web-services-api/json-response-format/assets/basic_dashboard_view.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3b4762e517bc4134b853640a795b67992f19e8 GIT binary patch literal 25610 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 Dx9g@o literal 0 HcmV?d00001 diff --git a/versioned_docs/version-5.2/web-services-api/json-response-format/index.md b/versioned_docs/version-5.2/web-services-api/json-response-format/index.md new file mode 100644 index 00000000..43d30efc --- /dev/null +++ b/versioned_docs/version-5.2/web-services-api/json-response-format/index.md @@ -0,0 +1,774 @@ +JSON Response Format +==================== + +Joomla by default will return a [JSON API](https://jsonapi.org/) Responses when requested with an Accept: application/json header as well as with the specific JSON API header. Although the Core of Joomla will not support additional content types, **support the ability that developers add additional content types that can be responded**. + +## The Goals + +- Get a JSON response from the Joomla API +- Create the necessary webservices plugin and the API part of the component +- Use a module params for model the data we will send in the API response + +## Not a Goal + +- How create a extension. + This tutorial assumes that you know how to create an extension in Joomla 4. _Keep in mind that at least a plugin and a component are necessary. But do not worry, this component can be very basic, in fact, it will not even need have any Model, it only required that the dashboard view in the administration works correctly_. This will be enough for your API to work. + +![Basic Component Dashboard View](./assets/basic_dashboard_view.png 'Component Dashboard View') + +The necessity for a basic backend part comes from the fact that the XML manifest, the configuration (config.xml) and the permissions (access.xml) files are present only in the backend directory of the component. The XML manifest is necessary for a component to be able to be installed, updated and uninstalled. Moreover, Joomla always creates a backend menu item for the component, meaning that the component must have a backend part with a default view even if it's just to display a message that there is nothing to do with this component in the backend. + +- Develop the tutorial with a generic approach. We building a custom API logic, with a specific approach. Although, after you follow the tutorial, you will be able to do changes for fit your needs. + +## To know before start + +One of the current authentication the Joomla API use is a token based one. (It also has one for credentials, username and password, but you should always avoid using this one). + +As a result, **the core was though and was develop for administration functionality and the idea for the application to interact with itself**. So the Authentication has been designed around that. + +Although, if your content is designed to just outright be public (e.g. blog posts in your app) you can just use the public flag in your webservice plugin (more on this below). + +## Webservices plugin + +Our first lines of code will start in the plugin. The plugin is responsible for registering the routes (endpoints) of our API in addition to indicating the controller of our component who will handle the request. Let's create it. + +In your workspace, create a folder with the name: **plg_webservices_vapi**. Inside the folder, let create a php file of name, **vapi.php**, with the follow content: + +```php +defined('_JEXEC') || die; + +use Joomla\CMS\Plugin\CMSPlugin; +use Joomla\CMS\Router\ApiRouter; +use Joomla\Router\Route; + +class PlgWebservicesVapi extends CMSPlugin +{ + /** + * Registers com_vapi API's routes in the application + * + * @param ApiRouter &$router The API Routing object + * + * @return void + * + */ + public function onBeforeApiRoute(&$router) + { + // Render a list of com_content articles using a specific module + $this->createModuleSiteRoutes($router, 'v1/vapi/modules/:id', 'module.displayModule'); + } + + /** + * Creates routes map for CRUD + * + * @param ApiRouter &$router The API Routing object + * @param string $baseName The route pattern to use for matching + * @param string $controller The name of the controller that will handle the api request. + * @param array $defaults An array of default values that are used when the URL is matched. + * @param bool $publicGets Allow the public to make GET requests. + * + * @return void + * + */ + private function createModuleSiteRoutes(&$router, $baseName, $controller, $defaults = [], $publicGets = true): void + { + $defaults = [ + 'component' => 'com_vapi', + 'public' => $publicGets, + 'format' => [ + 'application/json' + ] + ]; + + $routes = [ + new Route(['GET'], $baseName, $controller, ['id' => '(\d+)'], $defaults), + ]; + + $router->addRoutes($routes); + } +} +``` + +Let highlight some things you should know about this plugin: + +- **onBeforeApiRoute method:** This method is required in each webservices plugin. Here is where you will define your routes (endpoints). You can define these routes inside this method, or in a custom separate method as was done here (this custom method will depend on you the way it will be built, it is not part of the Joomla core). + +- **createModuleSiteRoutes method:** Here you can check the constructor of the `Joomla\Router\Route` class and know well all the params we using for instance the class. But, let extend the descriptions of them here. + + - **\["GET"\]:** The HTTP methods this route supports, all verbs must be in uppercase. All valid methods are ["GET", "POST", "PUT", "DELETE", "HEAD", "TRACE", "PATCH"] + + - **$baseName:** The route pattern to use, or endpoint. In this example, we get here `v1/vapi/modules/:id`. + + - The `v1` part is used for versioning your API. Start with v1 for the first version of your component API. + - The next part should be your component name without the `com_` prefix. This is just a convention for define the routes. + - Only left `modules/:id`. This the **feature** our component handle, plus a `:id` parameter who may exist or not in your endpoint. In our case, this pattern tells Joomla that this route will only match if the `v1/vapi/modules` route is followed by something which will be made available as the request parameter named `id`. If that something does not exist the route does not match and Joomla won't use it. + + - **$controller:** This is the component API controller and the task to execute (a method inside this controller). Have in mind need be separated by a dot. + + - **['id' => '(\d+)']:** If your route pattern has parameters you will provide a regular expression pattern that the value must match for the route to match. In this case, the id parameter (which was defined as `:id` in the pattern) must be an integer consisting of one or more digits (including the value 0). + + - **$defaults:** Last but not least. In this variable we defined: + + - `'component' => 'com_vapi'` The associated component + - `'public' => $publicGets` Need be true if you have a route that you want it to be accessible by unauthenticated users, like how we did. False otherwise. + - `'format' => ['application/json']` Here is where is defined that our application will handle a json format response. Without this, Joomla will use the default JSON-API. + +Before jump to our component code, remember the plugin need have the **vapi.xml** manifest file. Will be a standard manifest, nothing new to add. You can follow any manifest inside the webservices plugins group. + +## Component API part + +**A reminder that before start with this part you need have your component with a basic functionality.** + +In Joomla 4, your component has another optional part: the `api` part. Just like the component's frontend (site) and backend (administrator) it has its own Controllers, Views, and Models to render not HTML pages but JSON result sets. + +Your component XML manifest needs to have an `` section under the `` root node, defining the files and folders included in your component's api part. Typically, it looks like this: + +### XML manifest - API section + +```xml + + + src + + +``` + +In your component root installation folder, create now a new folder called `api`. This folder will have a sub-folder `src`, here is where we will add all our API folders and files. Let start now with our controller. Create now the folder `Controller` with the file **ModuleController.php** and the follow code inside: + +### Controller - Class declaration + +```php +moduleParams = new \Joomla\Registry\Registry($config['moduleParams']); + } + + parent::__construct($config, $factory, $app, $input); + } + + # your methods code from here... +} +``` + +Notice the namespace of the controller. You can change it for your own custom namespace your component already have. You should change **Vapi** who is the name I using in this component, and the prefix **Carlitorweb**, the rest _by conventions_ is better let it as that (but you can change all to fit your needs). + +Also, the JSON-API from the Joomla core extends the controllers from `Joomla\CMS\MVC\Controller\ApiController`. The need in our case is get a JSON response, and for that extends from `\Joomla\CMS\MVC\Controller\BaseController`. + +We also declared 2 properties, one will be used for tell Joomla the view file we expect to use and the other is for set the module params for model the data we will send in the API response. + +Now let see the methods who will be involve in the class: + +### Controller - Methods declaration + +```php +/** + * Set the models and execute the view + * + * @throws \Exception + */ + public function displayModule(): void + { + # your code here... + } + + /** + * Boot the model and set the states + * + * @param \Joomla\Registry\Registry $params The module params + * + */ + protected function getMainModelForView($params): \Joomla\Component\Content\Site\Model\ArticlesModel + { + # your code here... + } + + /** + * Set the module params + * + * @param \Carlitorweb\Component\Vapi\Api\Model\ModuleModel $moduleModel + * + */ + protected function setModuleParams($moduleModel): \Joomla\Registry\Registry + { + # your code here... + } +``` + +`displayModule()` Is the method we defined in our webservices plugin as the task to be execute. This is the first method the controller will use. If you want to test all go as expected, put the follow in the start of this method: + +```php +var_dump(__METHOD__);die; +``` + +Then using your favorite API client like Postman, or Thunder Client from vscode or curl...make a request to the route `[yourLocalRootSiteURL]/api/index.php/v1/vapi/modules/[idOfYourModule]`. You will see this response: + +```log +string(73)"Carlitorweb\Component\Vapi\Api\Controller\ModuleController::displayModule" +``` + +`getMainModelForView()` The purpose of this method is for boot and prepare the _main_ model the view will use. And I wrote _main_ because Joomla allow the view interact with more than one model. + +`setModuleParams()` Here is where we will get the module params to use in `getMainModelForView()`. If you notice, the method use a parameter `\Carlitorweb\Component\Vapi\Api\Model\ModuleModel`. This is a custom Model the API will have, and we need to create. Here is where we will get the module, based in the ID passed as parameter in the requested URL. **At this point, you need to know this ID need match with a already created frontend module in your Joomla administration.** + +Since parameters are so necessary, let's immediately create our model. + +### Model - Class definition + +In the same root where we created our `Controller` folder, let now create the `Model` folder with the file **ModuleModel.php** and the follow code: + +```php +state->get('moduleID', 0); + + if ($mid === 0) { + throw new \InvalidArgumentException( + sprintf( + 'A module ID is necessary in %s', + __METHOD__ + ) + ); + } + + /** @var \Joomla\Database\DatabaseInterface $db */ + $db = $this->getDatabase(); + $query = $this->getModuleQuery($db, $mid); + + // Set the query + $db->setQuery($query); + + // Build a cache ID for the resulting data object + $cacheId = 'com_vapi.moduleId' . $mid; + + try { + /** @var \Joomla\CMS\Cache\Controller\CallbackController $cache */ + $cache = Factory::getContainer()->get(CacheControllerFactoryInterface::class) + ->createCacheController('callback', ['defaultgroup' => 'com_modules']); + + $module = $cache->get(array($db, 'loadObject'), array(), md5($cacheId), false); + } catch (\RuntimeException $e) { + $app->getLogger()->warning( + Text::sprintf('JLIB_APPLICATION_ERROR_MODULE_LOAD', $e->getMessage()), + array('category' => 'jerror') + ); + + return new \stdClass(); + } + + return $module; + } + + /** + * Get the module query + * + * @param int $mid The ID of the module + * @param \Joomla\Database\DatabaseInterface $db + * + */ + protected function getModuleQuery($db, $mid): \Joomla\Database\QueryInterface + { + $query = $db->getQuery(true); + + $query->select('*') + ->from($db->quoteName('#__modules')) + ->where( + $db->quoteName('id') . ' = :moduleId' + ) + ->bind(':moduleId', $mid, ParameterType::INTEGER); + + return $query; + } +} +``` + +Pretty simple model. We get the module ID to search in the line `$this->state->get('moduleID', 0)`. We need provide this ID in our controller (we will do soon). Using then the method ` $this->getModuleQuery()` is builded the database query we will execute after. Finally, we use a try/catch block to get the module object and cache it. + +With the model ready, let get back to our controller, from there we can test if our model is running as should be. + +### Controller - Methods definition + +Now that we can get a specific module, let complete the method `setModuleParams()` + +```php + /** + * Set the module params + * + * @param \Carlitorweb\Component\Vapi\Api\Model\ModuleModel $moduleModel + * + */ + protected function setModuleParams($moduleModel): \Joomla\Registry\Registry + { + // Get the module params + $module = $moduleModel->getModule(); + + if (is_null($module)) { + throw new \UnexpectedValueException( + sprintf( + '$module need be of type object, %s was returned in %s()', + gettype($module), __FUNCTION__ + ) + ); + } + + return $this->moduleParams = new \Joomla\Registry\Registry($module->params); + } +``` + +Let see if the controller property $moduleParams is getting the expected result. For this let edit the main method `displayModule()`: + +```php + /** + * Set the models and execute the view + * + * @throws \Exception + */ + public function displayModule(): void + { + $moduleID = $this->input->get('id', 0, 'int'); + $moduleState = new \Joomla\Registry\Registry(['moduleID' => $moduleID]); + + /** @var \Carlitorweb\Component\Vapi\Api\Model\ModuleModel $moduleModel */ + $moduleModel = $this->factory->createModel('Module', 'Api', ['ignore_request' => true, 'state' => $moduleState]); + + // Set the params who will be used by the model + if(empty($this->moduleParams)) { + $this->setModuleParams($moduleModel); + } + + var_dump($this->moduleParams);die; + } +``` + +- `$this->input->get('id', 0, 'int')`: The value of the `:id` parameter in the URL (the one we defined in the webservices plugin). + +- `'state' => $moduleState`: Notice we passed the ID when load the model. We already saw where we used this ID inside the model. + +Again, using your favorite API client, make a request to the route `[yourLocalRootSiteURL]/api/index.php/v1/vapi/modules/[idOfYourModule]`. You will see something like this: + +```json +object(Joomla\Registry\Registry)#938 (3) { + ["data":protected]=> + object(stdClass)#1090 (44) { + ["mode"]=> + string(6) "normal" + ["show_on_article_page"]=> + int(1) + ["count"]=> + int(0) + ["show_front"]=> + string(4) "only" + ["category_filtering_type"]=> + int(1) + ["catid"]=> + array(5) { + [0]=> + int(2) + [1]=> + int(8) + [2]=> + int(9) + [3]=> + int(10) +..... +``` + +With the params in our hands, let use it. Edit the method `getMainModelForView()`: + +```php + /** + * Boot the model and set the states + * + * @param \Joomla\Registry\Registry $params The module Articles - Category params + * + */ + protected function getMainModelForView($params): \Joomla\Component\Content\Site\Model\ArticlesModel + { + $mvcContentFactory = $this->app->bootComponent('com_content')->getMVCFactory(); + + // Get an instance of the generic articles model + /** @var \Joomla\Component\Content\Site\Model\ArticlesModel $articlesModel */ + $articlesModel = $mvcContentFactory->createModel('Articles', 'Site', ['ignore_request' => true]); + + if (!$articlesModel) { + throw new \RuntimeException(Text::_('JLIB_APPLICATION_ERROR_MODEL_CREATE')); + } + + $appParams = ComponentHelper::getComponent('com_content')->getParams(); + $articlesModel->setState('params', $appParams); + + $articlesModel->setState('filter.published', ContentComponent::CONDITION_PUBLISHED); + + /* + * Set the filters based on the module params + */ + $articlesModel->setState('list.start', 0); + $articlesModel->setState('list.limit', (int) $params->get('count', 0)); + + $catids = $params->get('catid'); + $articlesModel->setState('filter.category_id', $catids); + + // Ordering + $ordering = $params->get('article_ordering', 'a.ordering'); + $articlesModel->setState('list.ordering', $ordering); + $articlesModel->setState('list.direction', $params->get('article_ordering_direction', 'ASC')); + + $articlesModel->setState('filter.featured', $params->get('show_front', 'show')); + + $excluded_articles = $params->get('excluded_articles', ''); + + if ($excluded_articles) { + $excluded_articles = explode("\r\n", $excluded_articles); + $articlesModel->setState('filter.article_id', $excluded_articles); + + // Exclude + $articlesModel->setState('filter.article_id.include', false); + } + + return $articlesModel; + } +``` + +**The params we using to model our data come from the Articles - Category module. That is the ID we request with the `:id` parameter.** (Notice also was not used all the params) + +Not much to explain in this method, you should be familiar with this code. The ArticlesModel is loaded and a set of model states is defined for get the data, based in the module params. + +Let edit again the main method `displayModule()` for test we are getting the ArticlesModel object: + +```php + /** + * Set the models and execute the view + * + * @throws \Exception + */ + public function displayModule(): void + { + $moduleID = $this->input->get('id', 0, 'int'); + $moduleState = new \Joomla\Registry\Registry(['moduleID' => $moduleID]); + + /** @var \Carlitorweb\Component\Vapi\Api\Model\ModuleModel $moduleModel */ + $moduleModel = $this->factory->createModel('Module', 'Api', ['ignore_request' => true, 'state' => $moduleState]); + + // Set the params who will be used by the model + if(empty($this->moduleParams)) { + $this->setModuleParams($moduleModel); + } + + $mainModel = $this->getMainModelForView($this->moduleParams); + + var_dump($mainModel::class);die; + } +``` + +Again, using your favorite API client, make a request to the route `[yourLocalRootSiteURL]/api/index.php/v1/vapi/modules/[idOfYourModule]`. You will get: + +```log +string(49) "Joomla\Component\Content\Site\Model\ArticlesModel" +``` + +With all working, we ready to set our view and get the expected json response. Let edit one last time the main method `displayModule()`: + +```php + /** + * Set the models and execute the view + * + * @throws \Exception + */ + public function displayModule(): void + { + $moduleID = $this->input->get('id', 0, 'int'); + $moduleState = new \Joomla\Registry\Registry(['moduleID' => $moduleID]); + + /** @var \Carlitorweb\Component\Vapi\Api\Model\ModuleModel $moduleModel */ + $moduleModel = $this->factory->createModel('Module', 'Api', ['ignore_request' => true, 'state' => $moduleState]); + + // Set the params who will be used by the model + if(empty($this->moduleParams)) { + $this->setModuleParams($moduleModel); + } + + $mainModel = $this->getMainModelForView($this->moduleParams); + + /** @var \Joomla\CMS\Document\JsonDocument $document */ + $document = $this->app->getDocument(); + + $viewType = $document->getType(); + $viewName = $this->input->get('view', $this->default_view); + $viewLayout = $this->input->get('layout', 'default', 'string'); + + try { + /** @var \Carlitorweb\Component\Vapi\Api\View\Modules\JsonView $view */ + $view = $this->getView( + $viewName, + $viewType, + '', + ['moduleParams' => $this->moduleParams, 'base_path' => $this->basePath, 'layout' => $viewLayout] + ); + } catch (\Exception $e) { + throw new \RuntimeException($e->getMessage()); + } + + // Push the model into the view (as default) + $view->setModel($mainModel, true); + + // Push as secondary model the Module model + $view->setModel($moduleModel); + + $view->document = $this->app->getDocument(); + + $view->display(); + } +``` + +- `$this->getView()`: Joomla will look for a folder **Modules** (the name defined in the `$viewName` variable) inside the folder **View** who need be in the root of our component API part (where we already have the folders Controller and Model). + +- `'moduleParams' => $this->moduleParams`: Notice was send to the view the module params + +- `$view->setModel()`: Here we set in the view object the two models we using in the API. The default model have the data we want to output, and the `$moduleModel` is our custom model (this last one is optional) + +- `$view->display()`: Execute and display the output. + +Let create our last file, the view. + +### View - Class and methods definition + +```php +display['show_date'] = $params->get('show_date', 0); + $this->display['show_date_field'] = $params->get('show_date_field', 'created'); + $this->display['show_date_format'] = $params->get('show_date_format', 'Y-m-d H:i:s'); + $this->display['show_category'] = $params->get('show_category', 0); + $this->display['show_author'] = $params->get('show_author', 0); + $this->display['show_hits'] = $params->get('show_hits', 0); + } + + parent::__construct($config); + } + + /** + * Set the data who will be load + */ + protected function setOutput(array $items = null): void + { + /** @var \Joomla\CMS\MVC\Model\ListModel $mainModel */ + $mainModel = $this->getModel(); + + /** @var \Carlitorweb\Component\Vapi\Api\Model\ModuleModel $moduleModel */ + $moduleModel = $this->getModel('module'); + + if ($items === null) { + $items = []; + + foreach ($mainModel->getItems() as $item) { + $_item = $this->prepareItem($item, $moduleModel); + $items[] = $this->getAllowedPropertiesToRender($_item); + } + } + + // Check for errors. + if (\count($errors = $this->get('Errors'))) { + throw new GenericDataException(implode("\n", $errors), 500); + } + + $this->_output = $items; + } + + /** + * @param \stdClass $item The article to prepare + */ + protected function getAllowedPropertiesToRender($item): \stdClass + { + $allowedFields = new \stdClass; + + foreach($item as $key => $value) { + if (in_array($key, $this->fieldsToRenderList, true)) { + $allowedFields->$key = $value; + } + } + + return $allowedFields; + } + + /** + * Prepare item before render. + * + * @param object $item The model item + * @param ModuleModel $moduleModel + * + * @return object + * + */ + protected function prepareItem($item, $moduleModel) + { + $item->slug = $item->alias . ':' . $item->id; + if ($this->display['show_date']) { + $show_date_field = $this->display['show_date_field']; + $item->displayDate = HTMLHelper::_('date', $item->$show_date_field, $this->display['show_date_format']); + } + + $item->displayCategoryTitle = $this->display['show_category'] ? $item->category_title : ''; + + $item->displayHits = $this->display['show_hits'] ? $item->hits : ''; + $item->displayAuthorName = $this->display['show_author'] ? $item->author : ''; + + return $item; + } + + /** + * Execute and display a template script. + * + * @param string $tpl The name of the template file to parse; automatically searches through the template paths. + * + * @return void + * + */ + public function display($tpl = null) + { + // remove any string that could create an invalid JSON + // such as PHP Notice, Warning, logs... + ob_clean(); + + // this will clean up any previously added headers, to start clean + header_remove(); + + $this->setOutput(); + + parent::display($tpl); + + echo $this->document->render(); + } +} +``` + +- `JsonView`: This is important. The name need be as this, since Joomla will look for this class name. Also, the Joomla core JSON-API extends the view from `Joomla\CMS\MVC\View\JsonApiView`, as the goal of this tutorial is get a JSON response, need be from `\Joomla\CMS\MVC\View\JsonView`. + +- `setOutput()`: Using the `$this->getModel()` method we get access to the models we set in the controller, one by default and another where is needed the name as key reference in the \Joomla\CMS\MVC\View\AbstractView::\_models array. + +- `getAllowedPropertiesToRender()`: If you have a public route you MUST think about which fields you'll be including in your JsonView object. Not all fields are suitable for public display; that could lead to a security vulnerability known as information disclosure. + + For example, your forum component may be saving the IP address alongside the user ID and creation date and time of a forum post. DO NOT make the IP address and user ID available to the public. This combination is considered Personally Identifiable Information and can result in fines! Just the user ID may be privileged information depending on the context of the site (remember that usernames are not privileged information, but the internal user IDs are). + +- `$this->document->render()`: Outputs the document + +One more time, using your favorite API client, make a request to the route `[yourLocalRootSiteURL]/api/index.php/v1/vapi/modules/[idOfYourModule]`. You will get: + +```json +[ + { + "id": 11, + "title": "Typography", + "alias": "typography", + "metakey": "", + "metadesc": "", + "params": {...}, + "displayDate": "2022-11-20 20:49:17", + "displayCategoryTitle": "Typography", + "displayHits": 0, + "displayAuthorName": "Carlos Rodriguez" + } +] +``` + +Nice! Our common JSON response is here for stay ;) diff --git a/versioned_sidebars/version-5.2-sidebars.json b/versioned_sidebars/version-5.2-sidebars.json new file mode 100644 index 00000000..619967e0 --- /dev/null +++ b/versioned_sidebars/version-5.2-sidebars.json @@ -0,0 +1,8 @@ +{ + "manualSidebar": [ + { + "type": "autogenerated", + "dirName": "." + } + ] +} diff --git a/versions.json b/versions.json index 134a1012..f83ef24e 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,5 @@ [ + "5.2", "5.1", "5.0", "4.4" diff --git a/versionsArchived.json b/versionsArchived.json index 5b6aa12b..6a5f553e 100644 --- a/versionsArchived.json +++ b/versionsArchived.json @@ -1,3 +1,5 @@ { - "< 4.4": "https://docs.joomla.org/Portal:Developers" + "3.x": "https://docs.joomla.org/Category:Joomla!_3.0", + "2.5": "https://docs.joomla.org/Category:Joomla!_2.5", + "< 2.5": "https://docs.joomla.org/Portal:Developers" }

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